Content-Type: multipart/related; start=; boundary=----------aKU4weEArXqzN9Oxzp8FC6 Content-Location: http://dyk.net/nyheter/agnes-mil%C3%B3wka-d%C3%B6d-dykolycka Subject: =?utf-8?Q?DYK=20|=20The=20Scandinavian=20Dive=20Magazine?= MIME-Version: 1.0 ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename*0*=utf-8''agnes-mil%C3%B3wka-d%C3%B6d-dykol; filename*1*=ycka.htm Content-Type: text/html; charset=utf-8; name*0*=utf-8''agnes-mil%C3%B3wka-d%C3%B6d-dykol; name*1*=ycka.htm Content-ID: Content-Location: http://dyk.net/nyheter/agnes-mil%C3%B3wka-d%C3%B6d-dykolycka Content-Transfer-Encoding: Quoted-Printable DYK | The Scandinavian Dive Magazine =
=
= =
= =
= = =
=
3D""
= = = = = =
  • 3D"Dansk"
  • 3D=
=
=
=

DYK'ar bilder

= = =
=
=
3D""
=
Egypten 2011
=
3D""
=
Egypten 2011
=
3D""
=
Egypten 2011
=
3D""
=
Koh Bon, Similan Islands
=
3D"=
=
Egypten 2011
=
3D""
=
Egypten 2011
= = = = = =

Dykcenter

= = = = = = = = =
=
= =
= = =
=
=
= = =
= = =
=
1. mar 2011
= Agnes Mil=C3=B3wka d=C3=B6= d i dykolycka =

D= en 29-=C3=A5riga australiensiska grottdykaren Agnes Mil=C3=B3wka dog und= er helgen i samband med utforskandet av Tank Cave n=C3=A4ra Mount Gambi= er i s=C3=B6dra Australien. Hon arbetade bland annat som stuntdykare p=C3= =A5 James Camerons film Sanctum. Det =C3=A4r =C3=A4nnu inte k=C3=A4nt v= ad som orsakade olyckan.

=

Polisen dykare f=C3=B6rb= ereder sig nu f=C3=B6r den f=C3=B6ga avundsv=C3=A4rda uppgiften att b=C3= =A4rga kroppen av Agnes Mil=C3=B3wka. Hon var en erfaren grottdykare och= hade dykt m=C3=A5nga g=C3=A5nger tidigare i Tank Cave f=C3=B6r att utfo= rska och identifiera ok=C3=A4nda passager. 29-=C3=A5rigen var k=C3=A4nd = i dykkretsar b=C3=A5de i Australien och runtom i v=C3=A4rlden.

Polisen f=C3=B6rs=C3=B6ker fortfarande att l=C3=A4gga pussel f=C3=B6= r att ta reda p=C3=A5 vad gick fel i Tank Cave, som best=C3=A5r av ett l= abyrint-liknande system med mer =C3=A4n sju kilometer =C3=B6versv=C3=A4m= made passager.

Hennes parkamrat rapporterade kl 01.45 p=C3=A5 s=C3=B6ndagen att Agne= s var f=C3=B6rsvunnen, efter att ha s=C3=B6kt i omr=C3=A5det i grottan d= =C3=A4r Mil=C3=B3wka s=C3=A5gs senast. Hennes kropp hittades under natte= n cirka 600 meter in i grottan. Man f=C3=B6rbereder sig nu f=C3=B6r att = b=C3=A4rga liket.

P=C3=A5 hennes hemsida st=C3=A5r det att hon h=C3=A5ller det nuvarand= e kvinnliga penetrationsrekord f=C3=B6r dykning i Australien.

Polischefen Trevor Twilley fr=C3=A5n Limestone Coast-polisen s=C3=A4= ger att man inte kan uttala om vad som gick fel, innan de testat Mil=C3=B3= wkas utrustning.

L=C3=A4s ocks=C3=A5: http://dyk.net/art/toad-hal= l-%E2%80%93-grottdykning-australien

= =
= = =
= = = = = =
= = = =
=
= = =
=
=
= = =
= = =
=
3D""
Agnes Mil=C3=B3wka d=C3=B6d i dyk= olycka
=
3D""
Agnes Mil=C3=B3wka d=C3= =B6d i dykolycka
= = = = = =
=
= = =
= = =
Ja= vascript is required to view this map.
= = = = = =
=
= = =
= 3D"Share..."/
=
= = =

=C3=96vriga nyheter

= = =
=
=
17. jun 2011
=

Provdyk f=C3=B6r= funktionshindrade i Uppsala

=

Den 28 augusti a= rrangerar dykcentret Deco2 provdykning f=C3=B6r funktionshindrade...

=
3D""
=
14. jun 2011
=

Nytt dykcenter i R=C3=A5=C3=A5=

=

 

=

=
9. jun 2011
=

Egypt= Air till=C3=A5ter dubbelt s=C3=A5 mycket bagage

=

Det egyptiska fl= ygbolaget Egypt Air kommer med v=C3=A4lkomna nyheter f=C3=B6r alla...

= =
7. jun 2011
=

V=C3=A4der=C3=B6arn= a blir Naturreservat

=

Den isolerade =C3=B6grup= pen V=C3=A4der=C3=B6arna, l=C3=A4ngst ut till havs i Bohusl=C3=A4ns sk=C3= =A4rg=C3=A5rd, blir...

=
3D""
=
1. jun 2011
=

Bare SB-system=E2=80=81

=

Bares nya och banbrytand= e torrdr=C3=A4kt =C3=A4r tillverkad av material som kan andas och...

=
=
=
31. maj 2011
=

Guldskatt funnen i Karibis= ka havet

=

Ett 450 =C3=A5r gammalt = vrak har hittats utanf=C3=B6r Dominikanska republiken. Lasten bestod...=

=
3D""
=
30. maj 2011
=

Aeris EX300

=

Aeris =C3=A4r en l=C3=A4= ttviktsv=C3=A4st utan stora =C3=A5th=C3=A4vor. =C3=84nd=C3=A5 har v=C3=A4= sten de finesser och detaljer...

=
3D""
=
29. maj 2011
=

Larm om mindre fisk i H= an=C3=B6bukten

=

Kustn=C3=A4ra fiskare p=C3= =A5 Sk=C3=A5nes ostkust sl=C3=A5r larm om kraftigt minskat fiskbest=C3=A5= nd i...

=
3D""
=
28. maj 2011
=

Ikelite Canon EOS 600D

=

Goda ny= heter f=C3=B6r den som vill ta med sin Canon EOS 600D under...

=
3D""
=
27. maj 2011
=

CDWS stoppad= e fisket i Ras Mohammed nationalpark

=

CDWS har uppmanat minist= rarna f=C3=B6r turism och milj=C3=B6 att vidta omedelbara =C3=A5tg=C3=A4= rder...

=
3D""
=
26. maj 2011
=

Halcyon Scout LED

=

Halcyon har uppgraderat = sina Scout LED backuplampor. Scout HP (High Performance) ger...

=
3D""
=
25. maj 2011
=

Undervattens= draken ska skapa framtidens energi

=

 

Det f=C3=B6rsta fr=C3=B6et till energif=C3=B6retaget Minestos innova= tiva...

= = = = = =
=
= = =
=
=
=

Annonser:

=
=
= = =
------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=maps.js Content-Type: text/javascript; charset=UTF-8; name=maps.js Content-Location: http://maps.google.com/maps?file=api&v=2.115&key=ABQIAAAAe9_sEl-1ll4VhoHAa1KzKBQx9DQwNL5zTe-2woWPxCm9dVvRiRSPm4GAinSfQ5YlYcviw-d7lTyoFA&hl=sv Content-Transfer-Encoding: 8bit var G_INCOMPAT = false;function GScript(src) {document.write('<' + 'script src="' + src + '"' +' type="text/javascript"><' + '/script>');}function GBrowserIsCompatible() {if (G_INCOMPAT) return false;return true;}function GApiInit() {if (GApiInit.called) return;GApiInit.called = true;window.GAddMessages && GAddMessages({160: '\x3cH1\x3eServerfel\x3c/H1\x3eDet uppstod ett fel på servern och din förfrågan kunde inte genomföras. \x3cp\x3eFörsök igen om någon minut.\x3c/p\x3e',1415: '.',1416: ',',1547: 'mi',1616: 'km',4100: 'm',4101: 'fot',10018: 'Laddar …',10021: 'Zooma in',10022: 'Zooma ut',10024: 'Dra för att zooma',10029: 'Återvänd till det tidigare resultatet',10049: 'Karta',10050: 'Satellit',10093: 'Användningsvillkor',10111: 'Karta',10112: 'Sat',10116: 'Hybrid',10117: 'Hyb',10120: 'Vi har tyvärr inga kartor för den här regionen på denna zoomningsnivå.\x3cp\x3eProva att zooma ut så att du får ett större visningsområde.\x3c/p\x3e',10121: 'Vi har tyvärr inga kartor för den här regionen på denna zoomningsnivå.\x3cp\x3eProva att zooma ut så att du får ett större visningsområde.\x3c/p\x3e',10507: 'Panorera vänster',10508: 'Panorera höger',10509: 'Panorera uppåt',10510: 'Panorera nedåt',10511: 'Visa gatukarta',10512: 'Visa satellitbilder',10513: 'Visa bilder med gatunamn',10806: 'Klicka för att visa det här området på Google Maps',10807: 'Trafik',10808: 'Visa trafik',10809: 'Dölj trafik',12150: '%1$s på %2$s',12151: '%1$s på %2$s vid %3$s',12152: '%1$s på %2$s mellan %3$s och %4$s',10985: 'Zooma in',10986: 'Zooma ut',11047: 'Centrera kartan här',11089: '\x3ca href\x3d\x22javascript:void(0);\x22\x3eZooma in\x3c/a\x3e för att se trafiken för den här regionen',11259: 'Helskärm',11751: 'Visa vägkarta med terräng',11752: 'Typ:',11757: 'Ändra karttyp',11758: 'Terräng',11759: 'Ter',11794: 'Visa etiketter',11303: 'Street View Hjälp',11274: 'Om du vill använda street view, behöver du Adobe Flash Player version %1$d eller högre.',11382: 'Skaffa den senaste versionen av Flash Player.',11314: '\x3cbr\x3eStreet view är inte tillgänglig för tillfället på grund av hög efterfrågan. Försök igen senare.',1559: 'N',1560: 'S',1561: 'W',1562: 'E',1608: 'NV',1591: 'NO',1605: 'SV',1606: 'SO',11907: 'Denna bild är inte längre tillgänglig',10041: 'Hjälp',12471: 'Aktuell plats',12492: 'Earth',12823: 'Google har inaktiverat programmeringsgränssnittet för Maps i det här programmet. Mer information finns i Användarvillkor%1$s.',12822: 'http://code.google.com/apis/maps/terms.html',12915: 'Förbättra kartan',12916: 'Google, Europa Technologies',13171: 'Hybrid i 3D',0: ''});}var GLoad;(function() {GLoad = function(apiCallback) {var callee = arguments.callee;GApiInit();var opts = {export_legacy_names:true,tile_override:[{maptype:0,min_zoom:"7",max_zoom:"7",rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:366500000,lng_e7:1297000000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26"]},{maptype:0,min_zoom:"8",max_zoom:"9",rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1279600000}},{lo:{lat_e7:345000000,lng_e7:1279600000},hi:{lat_e7:386200000,lng_e7:1286700000}},{lo:{lat_e7:348900000,lng_e7:1286700000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:354690000,lng_e7:1293600000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26"]},{maptype:0,min_zoom:"10",max_zoom:"19",rect:[{lo:{lat_e7:329890840,lng_e7:1246055600},hi:{lat_e7:386930130,lng_e7:1284960940}},{lo:{lat_e7:344646740,lng_e7:1284960940},hi:{lat_e7:386930130,lng_e7:1288476560}},{lo:{lat_e7:350277470,lng_e7:1288476560},hi:{lat_e7:386930130,lng_e7:1310531620}},{lo:{lat_e7:370277730,lng_e7:1310531620},hi:{lat_e7:386930130,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.14\x26hl=sv\x26src=api\x26"]},{maptype:3,min_zoom:"7",max_zoom:"7",rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:366500000,lng_e7:1297000000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26"]},{maptype:3,min_zoom:"8",max_zoom:"9",rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1279600000}},{lo:{lat_e7:345000000,lng_e7:1279600000},hi:{lat_e7:386200000,lng_e7:1286700000}},{lo:{lat_e7:348900000,lng_e7:1286700000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:354690000,lng_e7:1293600000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26"]},{maptype:3,min_zoom:"10",rect:[{lo:{lat_e7:329890840,lng_e7:1246055600},hi:{lat_e7:386930130,lng_e7:1284960940}},{lo:{lat_e7:344646740,lng_e7:1284960940},hi:{lat_e7:386930130,lng_e7:1288476560}},{lo:{lat_e7:350277470,lng_e7:1288476560},hi:{lat_e7:386930130,lng_e7:1310531620}},{lo:{lat_e7:370277730,lng_e7:1310531620},hi:{lat_e7:386930130,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.12\x26hl=sv\x26src=api\x26"]}],jsmain:"http://maps.gstatic.com/intl/sv_ALL/mapfiles/310c/maps2.api/main.js",bcp47_language_code:"sv",obliques_urls:["http://khmdb0.google.com/kh?v=39\x26","http://khmdb1.google.com/kh?v=39\x26"],token:"1288380156",jsmodule_base_url:"http://maps.gstatic.com/intl/sv_ALL/mapfiles/310c/maps2.api",generic_tile_urls:["http://mt0.google.com/vt?hl=sv\x26src=api\x26","http://mt1.google.com/vt?hl=sv\x26src=api\x26"]};apiCallback(["http://mt0.google.com/vt/lyrs\x3dm@156\x26hl\x3dsv\x26src\x3dapi\x26","http://mt1.google.com/vt/lyrs\x3dm@156\x26hl\x3dsv\x26src\x3dapi\x26"], ["http://khm0.google.com/kh/v\x3d87\x26","http://khm1.google.com/kh/v\x3d87\x26"], ["http://mt0.google.com/vt/lyrs\x3dh@156\x26hl\x3dsv\x26src\x3dapi\x26","http://mt1.google.com/vt/lyrs\x3dh@156\x26hl\x3dsv\x26src\x3dapi\x26"],"ABQIAAAAe9_sEl-1ll4VhoHAa1KzKBQx9DQwNL5zTe-2woWPxCm9dVvRiRSPm4GAinSfQ5YlYcviw-d7lTyoFA","","",true,"google.maps.",opts,["http://mt0.google.com/vt/lyrs\x3dt@127,r@156\x26hl\x3dsv\x26src\x3dapi\x26","http://mt1.google.com/vt/lyrs\x3dt@127,r@156\x26hl\x3dsv\x26src\x3dapi\x26"],null ,{} );if (!callee.called) {callee.called = true;}}})();function GUnload() {if (window.GUnloadApi) {GUnloadApi();}}var _mIsRtl = false;var _mF = [ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"http://cbk0.google.com",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"","1",,,,,,,,,,,,,,,,,,,true,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"",,false,0,true,true,true,true,,,,,,,"windows-ie,windows-firefox,windows-chrome,macos-safari,macos-firefox,macos-chrome",,,0,0,0,,,,,,0,,,,,,,,,"",,,,,true,"4:http://mt%1$d.google.com/vt?lyrs\x3dm@999999\x26style\x3dmapmaker\x26","4:http://mt%1$d.google.com/vt?lyrs\x3dh@999999\x26style\x3dmapmaker\x26",,false,,,0.25,,,,,,,,,,,,,,,,,false,"https://cbks0.google.com",,,,,,,,,,,,,,,,,,,,false,false,,,,true,"http://mt0.google.com/vt/ft",,,,,,,,,,,,,,,,,,0,,,,,true,,,,,,,,,,,,,,,,,,false,,,,,,,,,,,,,,,,,,,true,,,,,,,,,,,,,,,,"4:https://mts%1$d.google.com/vt?lyrs\x3dm@999999\x26style\x3dmapmaker\x26","4:https://mts%1$d.google.com/vt?lyrs\x3dh@999999\x26style\x3dmapmaker\x26" ];var _mHost = "http://maps.google.com";var _mUri = "/maps";var _mDomain = "google.com";var _mStaticPath = "http://maps.gstatic.com/intl/sv_ALL/mapfiles/";var _mJavascriptVersion = G_API_VERSION = "310c";var _mTermsUrl = "http://www.google.com/intl/sv_ALL/help/terms_maps.html";var _mLocalSearchUrl = "http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js";var _mUrlLanguageParameter = "sv";var _mHL = "sv";var _mGL = "";var _mTrafficEnableApi = true;var _mTrafficTileServerUrls = ["http://mt0.google.com/mapstt","http://mt1.google.com/mapstt","http://mt2.google.com/mapstt","http://mt3.google.com/mapstt"];var _mCityblockLatestFlashUrl = "http://maps.google.com/local_url?q=http://www.adobe.com/shockwave/download/download.cgi%3FP1_Prod_Version%3DShockwaveFlash&dq=&file=api&v=2.115&key=ABQIAAAAe9_sEl-1ll4VhoHAa1KzKBQx9DQwNL5zTe-2woWPxCm9dVvRiRSPm4GAinSfQ5YlYcviw-d7lTyoFA&hl=sv&s=ANYYN7manSNIV_th6k0SFvGB4jz36is1Gg";var _mCityblockFrogLogUsage = false;var _mCityblockInfowindowLogUsage = false;var _mCityblockUseSsl = false;var _mSatelliteToken = "fzwq2lx1yEkYwn6WHFxwXJflLkbujWR-hsk30w";var _mMapCopy = "Kartdata \x26#169;2011";var _mSatelliteCopy = "Bilder \x26#169;2011";var _mGoogleCopy = "\x26#169;2011 Google";var _mPreferMetric = false;var _mDirectionsEnableApi = true;var _mLayersTileBaseUrls = ['http://mt0.google.com/mapslt','http://mt1.google.com/mapslt','http://mt2.google.com/mapslt','http://mt3.google.com/mapslt'];var _mLayersFeaturesBaseUrl = "http://mt0.google.com/vt/ft";function GLoadMapsScript() {if (!GLoadMapsScript.called && GBrowserIsCompatible()) {GLoadMapsScript.called = true;GScript("http://maps.gstatic.com/intl/sv_ALL/mapfiles/310c/maps2.api/main.js");}}(function() {if (!window.google) window.google = {};if (!window.google.maps) window.google.maps = {};var ns = window.google.maps;ns.BrowserIsCompatible = GBrowserIsCompatible;ns.Unload = GUnload;})();GLoadMapsScript(); ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://dyk.net/sites/all/themes/fervens/favicon.ico Content-Transfer-Encoding: Base64 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 ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=a8b6ee2871d876ee62a6631ac285a79f.css Content-Type: text/css; charset=utf-8; name=a8b6ee2871d876ee62a6631ac285a79f.css Content-Location: http://dyk.net/sites/default/files/ctools/css/a8b6ee2871d876ee62a6631ac285a79f.css?P Content-Transfer-Encoding: 8bit .panels-flexible-region { padding: 0; } .panels-flexible-region-inside { padding-right: 0.5em; padding-left: 0.5em; } .panels-flexible-region-inside-first { padding-left: 0; } .panels-flexible-region-inside-last { padding-right: 0; } .panels-flexible-column { padding: 0; } .panels-flexible-column-inside { padding-right: 0.5em; padding-left: 0.5em; } .panels-flexible-column-inside-first { padding-left: 0; } .panels-flexible-column-inside-last { padding-right: 0; } .panels-flexible-row { padding: 0 0 0.5em 0; margin: 0; } .panels-flexible-row-last { padding-bottom: 0; } .panels-flexible-column-7-main { float: left; width: 100.0000%; } .panels-flexible-7-inside { padding-right: 0px; } .panels-flexible-7 { width: auto; } .panels-flexible-region-7-top { float: left; width: 100.0000%; } .panels-flexible-row-7-2-inside { padding-right: 0px; } .panels-flexible-region-7-media_mm { float: left; width: 234px; } .panels-flexible-region-7-center { float: left; width: 100.0000%; } .panels-flexible-row-7-main-row-middle { margin-right: 234px; } .panels-flexible-row-7-main-row-inside { padding-right: 0px; } .panels-flexible-region-7-liste { float: left; width: 100.0000%; } .panels-flexible-row-7-1-inside { padding-right: 0px; } ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline Content-Type: image/gif Content-Location: http://dyk.net/sites/all/themes/fervens/images/dyk-grad.gif Content-Transfer-Encoding: Base64 R0lGODlhFAD0AfcAAABgjQBOdQBKcAA9XwCPygBEaABWgAB1pwBbhgBGbABrnACN xgCTzgBJbwCFvAB6rQBllABRegBdiQA8XQCX1QA4WgBCZQA5WgB/tAA+YQB4qwCH vgCJwgBjkQCV0QCU0QBSegCKwgBAYwByogBUfgCW0gBpmABMcgBfjABBZQBpmQBm lABwoQCX1ACW0wBReQBBZABdiABSewA7XQBCZgBZgQCFvQCQywBfiwBVfwCIwACa 2ABQdwBQeAB+swCV0gCOyABhjgBwoAB8sAA+YAA8XgCEuwCKwwBchwBnlQBTfABD ZwA/YQBLcQBijwByowCHvwCDugCNxwB5rQA3VwBolwBNdABtnwCJwQBPdgBUfQBn lgCGvgCBuQBzpAB2qQB6rgCOyQBkkgB+tACDuQBxogCY1QCZ1wB3qgB4rACLxABM cwBeigB8sQCLxQBjkACZ1gB2qABAYgBlkwBFbACBuACCuQBsnACBtgB7rwCRzAB/ tQA7XABtngA5WwBFawA4WQBZhACRzgB9sgB0pQBahgCMxgCSzgCAtQBtnACRzQA6 XABvoABFaABHbQBYgQBunwBJbgCRywBQdgB+sgB0pAB8rwBZgwCBtwBFagB8sgBr mwA4WAA6WwB6rwBfjQCUzwB2pwBtnQBFaQBqmgBIbQBnlABqmwBqmQCZ2ACTzwBX gABZggBZhQB1pgCLxgCU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUAPQBQAj/AHcIHEiwYEE4CBMqXLiQ gsOHECNGLEGxosWLFz1o3MixY0dVIEOKHDlSkMmTKFOmvMGypcuXL8PInEmzZk0p OHPq3Lnzlc+fQIMGPUK0qNGjRzkoXcq0aVMoUKNKnTqVi9WrWLNmdcC1q9evX8mI HUu2bNk6aNOqXbsWg9u3cOPG9UG3rt27d9vo3cu3b18wgAMLHjx4iuHDiBMn1sC4 sePHj+NInky5cuUDmDNr3rz5iefPoEOHLkO6tOnTpxmpXs26detEsGPLnj1bge3b uHPnNsG7t+/fv7cIH068ePEVyJMrX75cjPPn0KNHf0O9uvXr1wFo3869e3cU4MOL /x8/no358+jTp0fCvr379+8RyJ9Pv379Gvjz69+/34D//wAGGCAJBBZo4IEHyqDg ggw22GAEEEYo4YQT9mDhhRhmmGEAHHbo4YcfWiHiiCSWWOIJKKao4oorCuDiizDG GGMpNNZo44030qHjjjz22GMBQAYp5JBDLmHkkUgmmWQKTDbp5JNPiiDllFRWWWUG WGap5ZZbDuDll2CGGWYRZJZp5pln8qHmmmy22eYFcMYp55xzcmLnnXjmmecZfPbp 559/miHooIQWWqgLiCaq6KKL/uDoo5BGGukHlFZq6aWXMqDpppx22qkeoIYq6qij EmDqqaimmioQrLbq6quvLv8g66y01lqrGrjmquuuu4bg66/ABhssFsQWa+yxx26g 7LLMNtusDdBGK+2000Zh7bXYZpttF9x26+233yIi7rjkllvuGOimq+666w7i7rvw xhuvJfTWa++99z6g77789ttvGgAHLPDAA39h8MEIJ5wwZwwzXMnDEEcsscQjVGzx xRhjzMLGHHfsscdXhCzyyCSTrNvJJ6Oi8sost9xyFTDHLPPMMydh880455wzBDz3 7PPPP3cg9NBEF120E0gnrfTSS3vntNM4RC311FRTLcHVWGettdb2dd11IGCHLfbY Y69i9tlop512Dmy37fbbb2sh99x01103CHjnrffee7//4PffgAce+CSEF2744YeD qLjiazTu+OOQQy7j5JM3YPnlmGeeeQKcd+75559nIvropJdeOpGoo27B6qy37rrr MMQu++y00y7H7bjnrrvuRPTu++/AAy/m8MNPYPzxyCefvB/MN+/8889XIP301Fdf vUHYYw/o9tsb6r33EoUffgvkl2/++eczqr76GLXfvkfww4/p/PPDYv/9+Oefv6f8 83/I/wAMoAAFqIgCGvCACEQgTBa4QFU58IEQjKBNJjhBnljQgrbKYAYNwcEOevCD H3SDCEdIwhKWkFcoRKGwVrhCp7jQhciKYQx1QMMa2vCGN6SKDnXorB72kFpABCJY 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 k1twCIe/NYd0WId2GBAAOw== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline Content-Type: image/gif Content-Location: http://dyk.net/sites/all/themes/fervens/images/ikon_Nyheder_m.gif Content-Transfer-Encoding: Base64 R0lGODlhGQAaALMAAAOGvRCMwNnt9f///1Ks0uTy+C2ayPD4+6vX6WS11xqRw5DK 4vn8/gyKvz+izcLh7yH5BAAAAAAALAAAAAAZABoAAAThkLRAq724OTqxv13QCExp nsN5FgqlMEMsy8wjzLMxvbj8AEBCb6AL8HoFQAfw6BWPuASgAkg4dzAcA2TFPbOz w5S6uBrBhxgjFADcvNiYOHFLLLvqwqJyXCgBBHYiCTAHDwkKAAYGLllFIh0IAggO DUBtlHECYxcKliENBgeVZwNSHxgAZU8DB2yoFABprAicsCJCRDujr6hMMUUGCL0f DUdPj7dtZcDGscQWlgAFMk+GBkoZQAYLb82lAwJ2Ew3GCQ9pZiMlKQ+VDggFKist HBYGLQr4qB0JRp0K6qFqQSACADs= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=css_6a780d8d94f53a6b46abdc9abaf6febd.css Content-Type: text/css; charset=utf-8; name=css_6a780d8d94f53a6b46abdc9abaf6febd.css Content-Location: http://dyk.net/sites/default/files/css/css_6a780d8d94f53a6b46abdc9abaf6febd.css Content-Transfer-Encoding: Quoted-Printable .node-unpublished{background-color:#fff4f4;}.preview .node{background-co= lor:#ffffea;}#node-admin-filter ul{list-style-type:none;padding:0;margin= :0;width:100%;}#node-admin-buttons{float:left;margin-left:0.5em;clear:ri= ght;}td.revision-current{background:#ffc;}.node-form .form-text{display:= block;width:95%;}.node-form .container-inline .form-text{display:inline;= width:auto;}.node-form .standard{clear:both;}.node-form textarea{display= :block;width:95%;}.node-form .attachments fieldset{float:none;display:bl= ock;}.terms-inline{display:inline;} .poll .bar{height:1em;margin:1px 0;background-color:#ddd;}.poll .bar .fo= reground{background-color:#000;height:1em;float:left;}.poll .links{text-= align:center;}.poll .percent{text-align:right;}.poll .total{text-align:c= enter;}.poll .vote-form{text-align:center;}.poll .vote-form .choices{tex= t-align:left;margin:0 auto;display:table;}.poll .vote-form .choices .tit= le{font-weight:bold;}.node-form #edit-poll-more{margin:0;}td.poll-chtext= {width:80%;}td.poll-chvotes .form-text{width:85%;} fieldset{margin-bottom:1em;padding:.5em;}form{margin:0;padding:0;}hr{hei= ght:1px;border:1px solid gray;}img{border:0;}table{border-collapse:colla= pse;}th{text-align:left;padding-right:1em;border-bottom:3px solid #ccc;}= .clear-block:after{content:".";display:block;height:0;clear:both;visibil= ity:hidden;}.clear-block{display:inline-block;}/*_\*/ * html .clear-block{height:1%;}.clear-block{display:block;}/* End hide f= rom IE-mac */ body.drag{cursor:move;}th.active img{display:inline;}tr.even,tr.odd{back= ground-color:#eee;border-bottom:1px solid #ccc;padding:0.1em 0.6em;}tr.d= rag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}td= .active{background-color:#ddd;}td.checkbox,th.checkbox{text-align:center= ;}tbody{border-top:1px solid #ccc;}tbody th{border-bottom:1px solid #ccc= ;}thead th{text-align:left;padding-right:1em;border-bottom:3px solid #cc= c;}.breadcrumb{padding-bottom:.5em}div.indentation{width:20px;height:1.7= em;margin:-0.4em 0.2em -0.4em -0.4em;padding:0.42em 0 0.42em 0.6em;float= :left;}div.tree-child{background:url(/misc/tree.png) no-repeat 11px cent= er;}div.tree-child-last{background:url(/misc/tree-bottom.png) no-repeat = 11px center;}div.tree-child-horizontal{background:url(/misc/tree.png) no= -repeat -11px center;}.error{color:#e55;}div.error{border:1px solid #d77= ;}div.error,tr.error{background:#fcc;color:#200;padding:2px;}.warning{co= lor:#e09010;}div.warning{border:1px solid #f0c020;}div.warning,tr.warnin= g{background:#ffd;color:#220;padding:2px;}.ok{color:#008000;}div.ok{bord= er:1px solid #00aa00;}div.ok,tr.ok{background:#dfd;color:#020;padding:2p= x;}.item-list .icon{color:#555;float:right;padding-left:0.25em;clear:rig= ht;}.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em = 0;padding:0;}.item-list ul li{margin:0 0 0.25em 1.5em;padding:0;list-sty= le:disc;}ol.task-list li.active{font-weight:bold;}.form-item{margin-top:= 1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0= ;margin-bottom:0;white-space:nowrap;}tr.merge-down,tr.merge-down td,tr.m= erge-down th{border-bottom-width:0 !important;}tr.merge-up,tr.merge-up t= d,tr.merge-up th{border-top-width:0 !important;}.form-item input.error,.= form-item textarea.error,.form-item select.error{border:2px solid red;}.= form-item .description{font-size:0.85em;}.form-item label{display:block;= font-weight:bold;}.form-item label.option{display:inline;font-weight:nor= mal;}.form-checkboxes,.form-radios{margin:1em 0;}.form-checkboxes .form-= item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.mark= er,.form-required{color:#f00;}.more-link{text-align:right;}.more-help-li= nk{font-size:0.85em;text-align:right;}.nowrap{white-space:nowrap;}.item-= list .pager{clear:both;text-align:center;}.item-list .pager li{backgroun= d-image:none;display:inline;list-style-type:none;padding:0.5em;}.pager-c= urrent{font-weight:bold;}.tips{margin-top:0;margin-bottom:0;padding-top:= 0;padding-bottom:0;font-size:0.9em;}dl.multiselect dd.b,dl.multiselect d= d.b .form-item,dl.multiselect dd.b select{font-family:inherit;font-size:= inherit;width:14em;}dl.multiselect dd.a,dl.multiselect dd.a .form-item{w= idth:10em;}dl.multiselect dt,dl.multiselect dd{float:left;line-height:1.= 75em;padding:0;margin:0 1em 0 0;}dl.multiselect .form-item{height:1.75em= ;margin:0;}.container-inline div,.container-inline label{display:inline;= }ul.primary{border-collapse:collapse;padding:0 0 0 1em;white-space:nowra= p;list-style:none;margin:5px;height:auto;line-height:normal;border-botto= m:1px solid #bbb;}ul.primary li{display:inline;}ul.primary li a{backgrou= nd-color:#ddd;border-color:#bbb;border-width:1px;border-style:solid soli= d none solid;height:auto;margin-right:0.5em;padding:0 1em;text-decoratio= n:none;}ul.primary li.active a{background-color:#fff;border:1px solid #b= bb;border-bottom:#fff 1px solid;}ul.primary li a:hover{background-color:= #eee;border-color:#ccc;border-bottom-color:#eee;}ul.secondary{border-bot= tom:1px solid #bbb;padding:0.5em 1em;margin:5px;}ul.secondary li{display= :inline;padding:0 1em;border-right:1px solid #ccc;}ul.secondary a{paddin= g:0;text-decoration:none;}ul.secondary a.active{border-bottom:4px solid = #999;}#autocomplete{position:absolute;border:1px solid;overflow:hidden;z= -index:100;}#autocomplete ul{margin:0;padding:0;list-style:none;}#autoco= mplete li{background:#fff;color:#000;white-space:pre;cursor:default;}#au= tocomplete li.selected{background:#0072b9;color:#fff;}html.js input.form= -autocomplete{background-image:url(/misc/throbber.gif);background-repeat= :no-repeat;background-position:100% 2px;}html.js input.throbbing{backgro= und-position:100% -18px;}html.js fieldset.collapsed{border-bottom-width:= 0;border-left-width:0;border-right-width:0;margin-bottom:0;height:1em;}h= tml.js fieldset.collapsed *{display:none;}html.js fieldset.collapsed leg= end{display:block;}html.js fieldset.collapsible legend a{padding-left:15= px;background:url(/misc/menu-expanded.png) 5px 75% no-repeat;}html.js fi= eldset.collapsed legend a{background-image:url(/misc/menu-collapsed.png)= ;background-position:5px 50%;}* html.js fieldset.collapsed legend,* html= .js fieldset.collapsed legend *,* html.js fieldset.collapsed table *{dis= play:inline;}html.js fieldset.collapsible{position:relative;}html.js fie= ldset.collapsible legend a{display:block;}html.js fieldset.collapsible .= fieldset-wrapper{overflow:auto;}.resizable-textarea{width:95%;}.resizabl= e-textarea .grippie{height:9px;overflow:hidden;background:#eee url(/misc= /grippie.png) no-repeat center 2px;border:1px solid #ddd;border-top-widt= h:0;cursor:s-resize;}html.js .resizable-textarea textarea{margin-bottom:= 0;width:100%;display:block;}.draggable a.tabledrag-handle{cursor:move;fl= oat:left;height:1.7em;margin:-0.4em 0 -0.4em -0.5em;padding:0.42em 1.5em= 0.42em 0.5em;text-decoration:none;}a.tabledrag-handle:hover{text-decora= tion:none;}a.tabledrag-handle .handle{margin-top:4px;height:13px;width:1= 3px;background:url(/misc/draggable.png) no-repeat 0 0;}a.tabledrag-handl= e-hover .handle{background-position:0 -20px;}.joined + .grippie{height:5= px;background-position:center 1px;margin-bottom:-2px;}.teaser-checkbox{p= adding-top:1px;}div.teaser-button-wrapper{float:right;padding-right:5%;m= argin:0;}.teaser-checkbox div.form-item{float:right;margin:0 5% 0 0;padd= ing:0;}textarea.teaser{display:none;}html.js .no-js{display:none;}.progr= ess{font-weight:bold;}.progress .bar{background:#fff url(/misc/progress.= gif);border:1px solid #00375a;height:1.5em;margin:0 0.2em;}.progress .fi= lled{background:#0072b9;height:1em;border-bottom:0.5em solid #004a73;wid= th:0%;}.progress .percentage{float:right;}.progress-disabled{float:left;= }.ahah-progress{float:left;}.ahah-progress .throbber{width:15px;height:1= 5px;margin:2px;background:transparent url(/misc/throbber.gif) no-repeat = 0px -18px;float:left;}tr .ahah-progress .throbber{margin:0 2px;}.ahah-pr= ogress-bar{width:16em;}#first-time strong{display:block;padding:1.5em 0 = .5em;}tr.selected td{background:#ffc;}table.sticky-header{margin-top:0;b= ackground:#fff;}#clean-url.install{display:none;}html.js .js-hide{displa= y:none;}#system-modules div.incompatible{font-weight:bold;}#system-theme= s-form div.incompatible{font-weight:bold;}span.password-strength{visibil= ity:hidden;}input.password-field{margin-right:10px;}div.password-descrip= tion{padding:0 2px;margin:4px 0 0 0;font-size:0.85em;max-width:500px;}di= v.password-description ul{margin-bottom:0;}.password-parent{margin:0 0 0= 0;}input.password-confirm{margin-right:10px;}.confirm-parent{margin:5px= 0 0 0;}span.password-confirm{visibility:hidden;}span.password-confirm s= pan{font-weight:normal;} ul.menu{list-style:none;border:none;text-align:left;}ul.menu li{margin:0= 0 0 0.5em;}li.expanded{list-style-type:circle;list-style-image:url(/mis= c/menu-expanded.png);padding:0.2em 0.5em 0 0;margin:0;}li.collapsed{list= -style-type:disc;list-style-image:url(/misc/menu-collapsed.png);padding:= 0.2em 0.5em 0 0;margin:0;}li.leaf{list-style-type:square;list-style-imag= e:url(/misc/menu-leaf.png);padding:0.2em 0.5em 0 0;margin:0;}li a.active= {color:#000;}td.menu-disabled{background:#ccc;}ul.links{margin:0;padding= :0;}ul.links.inline{display:inline;}ul.links li{display:inline;list-styl= e-type:none;padding:0 0.5em;}.block ul{margin:0;padding:0 0 0.25em 1em;}= #permissions td.module{font-weight:bold;}#permissions td.permission{padd= ing-left:1.5em;}#access-rules .access-type,#access-rules .rule-type{marg= in-right:1em;float:left;}#access-rules .access-type .form-item,#access-r= ules .rule-type .form-item{margin-top:0;}#access-rules .mask{clear:both;= }#user-login-form{text-align:center;}#user-admin-filter ul{list-style-ty= pe:none;padding:0;margin:0;width:100%;}#user-admin-buttons{float:left;ma= rgin-left:0.5em;clear:right;}#user-admin-settings fieldset .description{= font-size:0.85em;padding-bottom:.5em;}.profile{clear:both;margin:1em 0;}= .profile .picture{float:right;margin:0 1em 1em 0;}.profile h3{border-bot= tom:1px solid #ccc;}.profile dl{margin:0 0 1.5em 0;}.profile dt{margin:0= 0 0.2em 0;font-weight:bold;}.profile dd{margin:0 0 1em 0;} .field .field-label,.field .field-label-inline,.field .field-label-inlin= e-first{font-weight:bold;}.field .field-label-inline,.field .field-label= -inline-first{display:inline;}.field .field-label-inline{visibility:hidd= en;}.node-form .content-multiple-table td.content-multiple-drag{width:30= px;padding-right:0;}.node-form .content-multiple-table td.content-multip= le-drag a.tabledrag-handle{padding-right:.5em;}.node-form .content-add-m= ore .form-submit{margin:0;}.node-form .number{display:inline;width:auto;= }.node-form .text{width:auto;}.form-item #autocomplete .reference-autoco= mplete{white-space:normal;}.form-item #autocomplete .reference-autocompl= ete label{display:inline;font-weight:normal;}#content-field-overview-for= m .advanced-help-link,#content-display-overview-form .advanced-help-link= {margin:4px 4px 0 0;}#content-field-overview-form .label-group,#content-= display-overview-form .label-group,#content-copy-export-form .label-grou= p{font-weight:bold;}table#content-field-overview .label-add-new-field,ta= ble#content-field-overview .label-add-existing-field,table#content-field= -overview .label-add-new-group{float:left;}table#content-field-overview = tr.content-add-new .tabledrag-changed{display:none;}table#content-field-= overview tr.content-add-new .description{margin-bottom:0;}table#content-= field-overview .content-new{font-weight:bold;padding-bottom:.5em;}.advan= ced-help-topic h3,.advanced-help-topic h4,.advanced-help-topic h5,.advan= ced-help-topic h6{margin:1em 0 .5em 0;}.advanced-help-topic dd{margin-bo= ttom:.5em;}.advanced-help-topic span.code{background-color:#EDF1F3;font-= family:"Bitstream Vera Sans Mono",Monaco,"Lucida Console",monospace;font= -size:0.9em;padding:1px;}.advanced-help-topic .content-border{border:1px= solid #AAA} .ctools-locked{color:red;border:1px solid red;padding:1em;}.ctools-owns-= lock{background:#FFFFDD none repeat scroll 0 0;border:1px solid #F0C020;= padding:1em;}a.ctools-ajaxing,input.ctools-ajaxing,button.ctools-ajaxing= ,select.ctools-ajaxing{padding-right:18px !important;background:url(/sit= es/all/modules/ctools/images/status-active.gif) right center no-repeat;}= div.ctools-ajaxing{float:left;width:18px;background:url(/sites/all/modul= es/ctools/images/status-active.gif) center center no-repeat;} .container-inline-date{width:auto;clear:both;display:inline-block;vertic= al-align:top;margin-right:0.5em;}.container-inline-date .form-item{float= :none;padding:0;margin:0;}.container-inline-date .form-item .form-item{f= loat:left;}.container-inline-date .form-item,.container-inline-date .for= m-item input{width:auto;}.container-inline-date .description{clear:both;= }.container-inline-date .form-item input,.container-inline-date .form-it= em select,.container-inline-date .form-item option{margin-right:5px;}.co= ntainer-inline-date .date-spacer{margin-left:-5px;}.views-right-60 .cont= ainer-inline-date div{padding:0;margin:0;}.container-inline-date .date-t= imezone .form-item{float:none;width:auto;clear:both;}#calendar_div,#cale= ndar_div td,#calendar_div th{margin:0;padding:0;}#calendar_div,.calendar= _control,.calendar_links,.calendar_header,.calendar{width:185px;border-c= ollapse:separate;margin:0;}.calendar td{padding:0;}span.date-display-sin= gle{}span.date-display-start{}span.date-display-end{}span.date-display-s= eparator{}.date-repeat-input{float:left;width:auto;margin-right:5px;}.da= te-repeat-input select{min-width:7em;}.date-repeat fieldset{clear:both;f= loat:none;}.date-views-filter-wrapper{min-width:250px;}.date-views-filte= r input{float:left !important;margin-right:2px !important;padding:0 !imp= ortant;width:12em;min-width:12em;}.date-nav{width:100%;}.date-nav div.da= te-prev{text-align:left;width:24%;float:left;}.date-nav div.date-next{te= xt-align:right;width:24%;float:right;}.date-nav div.date-heading{text-al= ign:center;width:50%;float:left;}.date-nav div.date-heading h3{margin:0;= padding:0;}.date-clear{float:none;clear:both;display:block;}.date-clear-= block{float:none;width:auto;clear:both;}.date-clear-block:after{content:= " ";display:block;height:0;clear:both;visibility:hidden;}.date-clear-blo= ck{display:inline-block;}/*_\*/ = * html .date-clear-block{height:1%;}.date-clear-block{display:block;}/*= End hide from IE-mac */ .date-container .date-format-delete{margin-top:1.8em;margin-left:1.5em;f= loat:left;}.date-container .date-format-name{float:left;}.date-container= .date-format-type{float:left;padding-left:10px;}.date-container .select= -container{clear:left;float:left;}div.date-calendar-day{line-height:1;wi= dth:40px;float:left;margin:6px 10px 0 0;background:#F3F3F3;border-top:1p= x solid #eee;border-left:1px solid #eee;border-right:1px solid #bbb;bord= er-bottom:1px solid #bbb;color:#999;text-align:center;font-family:Georgi= a,Arial,Verdana,sans;}div.date-calendar-day span{display:block;text-alig= n:center;}div.date-calendar-day span.month{font-size:.9em;background-col= or:#B5BEBE;color:white;padding:2px;text-transform:uppercase;}div.date-ca= lendar-day span.day{font-weight:bold;font-size:2em;}div.date-calendar-da= y span.year{font-size:.9em;padding:2px;} #ui-datepicker-div,.ui-datepicker-inline{font-family:Arial,Helvetica,san= s-serif;font-size:14px;padding:0;margin:0;background:#ddd;width:185px;}#= ui-datepicker-div{display:none;border:1px solid #777;z-index:100;}.ui-da= tepicker-inline{float:left;display:block;border:0;}.ui-datepicker-rtl{di= rection:rtl;}.ui-datepicker-dialog{padding:5px !important;border:4px rid= ge #ddd !important;}.ui-datepicker-disabled{position:absolute;z-index:10= 0;background-color:white;opacity:0.5;}button.ui-datepicker-trigger{width= :25px;}img.ui-datepicker-trigger{margin:2px;vertical-align:middle;}.ui-d= atepicker-prompt{float:left;padding:2px;background:#ddd;color:#000;}* ht= ml .ui-datepicker-prompt{width:185px;}.ui-datepicker-control,.ui-datepic= ker-links,.ui-datepicker-header,.ui-datepicker{clear:both;float:left;wid= th:100%;color:#fff;}.ui-datepicker-control{background:#400;padding:2px 0= px;}.ui-datepicker-links{background:#000;padding:2px 0px;}.ui-datepicker= -control,.ui-datepicker-links{font-weight:bold;font-size:80%;}.ui-datepi= cker-links label{padding:2px 5px;color:#888;}.ui-datepicker-clear,.ui-da= tepicker-prev{float:left;width:34%;}.ui-datepicker-rtl .ui-datepicker-cl= ear,.ui-datepicker-rtl .ui-datepicker-prev{float:right;text-align:right;= }.ui-datepicker-current{float:left;width:30%;text-align:center;}.ui-date= picker-close,.ui-datepicker-next{float:right;width:34%;text-align:right;= }.ui-datepicker-rtl .ui-datepicker-close,.ui-datepicker-rtl .ui-datepick= er-next{float:left;text-align:left;}.ui-datepicker-header{padding:1px 0 = 3px;background:#333;text-align:center;font-weight:bold;height:1.3em;}.ui= -datepicker-header select{background:#333;color:#fff;border:0px;font-wei= ght:bold;}.ui-datepicker{background:#ccc;text-align:center;font-size:100= %;}.ui-datepicker a{display:block;width:100%;}.ui-datepicker-title-row{b= ackground:#777;}.ui-datepicker-days-row{background:#eee;color:#666;}.ui-= datepicker-week-col{background:#777;color:#fff;}.ui-datepicker-days-cell= {color:#000;border:1px solid #ddd;}.ui-datepicker-days-cell a{display:bl= ock;}.ui-datepicker-week-end-cell{background:#ddd;}.ui-datepicker-title-= row .ui-datepicker-week-end-cell{background:#777;}.ui-datepicker-days-ce= ll-over{background:#fff;border:1px solid #777;}.ui-datepicker-unselectab= le{color:#888;}.ui-datepicker-today{background:#fcc !important;}.ui-date= picker-current-day{background:#999 !important;}.ui-datepicker-status{bac= kground:#ddd;width:100%;font-size:80%;text-align:center;}#ui-datepicker-= div a,.ui-datepicker-inline a{cursor:pointer;margin:0;padding:0;backgrou= nd:none;color:#000;}.ui-datepicker-inline .ui-datepicker-links a{padding= :0 5px !important;}.ui-datepicker-control a,.ui-datepicker-links a{paddi= ng:2px 5px !important;color:#eee !important;}.ui-datepicker-title-row a{= color:#eee !important;}.ui-datepicker-control a:hover{background:#fdd !i= mportant;color:#333 !important;}.ui-datepicker-links a:hover,.ui-datepic= ker-title-row a:hover{background:#ddd !important;color:#333 !important;}= .ui-datepicker-multi .ui-datepicker{border:1px solid #777;}.ui-datepicke= r-one-month{float:left;width:185px;}.ui-datepicker-new-row{clear:left;}.= ui-datepicker-cover{display:none;display:block;position:absolute;z-index= :-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;} .timeEntry_control{vertical-align:middle;margin-left:2px;}* html .timeEn= try_control{margin-top:-4px;} .filefield-icon{margin:0 2px 0 0;}.filefield-element{margin:1em 0;white-= space:normal;}.filefield-element .widget-preview{float:left;padding:0 10= px 0 0;margin:0 10px 0 0;border-width:0 1px 0 0;border-style:solid;borde= r-color:#CCC;max-width:30%;}.filefield-element .widget-edit{float:left;m= ax-width:70%;}.filefield-element .filefield-preview{width:16em;overflow:= hidden;}.filefield-element .widget-edit .form-item{margin:0 0 1em 0;}.fi= lefield-element input.form-submit,.filefield-element input.form-file{mar= gin:0;}.filefield-element input.progress-disabled{float:none;display:inl= ine;}.filefield-element div.ahah-progress,.filefield-element div.throbbe= r{display:inline;float:none;padding:1px 13px 2px 3px;}.filefield-element= div.ahah-progress-bar{display:none;margin-top:4px;width:28em;padding:0;= }.filefield-element div.ahah-progress-bar div.bar{margin:0;} form.fivestar-widget{clear:both;display:block;}form.fivestar-widget sele= ct,form.fivestar-widget input{margin:0;}.fivestar-combo-stars .fivestar-= static-form-item{float:left;margin-right:40px;}.fivestar-combo-stars .fi= vestar-form-item{float:left;}.fivestar-static-form-item .form-item,.five= star-form-item .form-item{margin:0;}div.fivestar-widget-static{display:b= lock;}div.fivestar-widget-static br{clear:left;}div.fivestar-widget-stat= ic .star{float:left;width:17px;height:15px;overflow:hidden;text-indent:-= 999em;background:url(/sites/all/modules/fivestar/widgets/default/star.gi= f) no-repeat 0 0;}div.fivestar-widget-static .star span.on{display:block= ;width:100%;height:100%;background:url(/sites/all/modules/fivestar/widge= ts/default/star.gif) no-repeat 0 -32px;}div.fivestar-widget-static .star= span.off{display:block;width:100%;height:100%;background:url(/sites/all= /modules/fivestar/widgets/default/star.gif) no-repeat 0 0;}div.fivestar-= widget{display:block;}div.fivestar-widget .cancel,div.fivestar-widget .s= tar{float:left;width:17px;height:15px;overflow:hidden;text-indent:-999em= ;}div.fivestar-widget .cancel,div.fivestar-widget .cancel a{background:u= rl(/sites/all/modules/fivestar/widgets/default/delete.gif) no-repeat 0 -= 16px;text-decoration:none;}div.fivestar-widget .star,div.fivestar-widget= .star a{background:url(/sites/all/modules/fivestar/widgets/default/star= .gif) no-repeat 0 0;text-decoration:none;}div.fivestar-widget .cancel a,= div.fivestar-widget .star a{display:block;width:100%;height:100%;backgro= und-position:0 0;cursor:pointer;}div.fivestar-widget div.on a{background= -position:0 -16px;}div.fivestar-widget div.hover a,div.rating div a:hove= r{background-position:0 -32px;}form.fivestar-widget div.description{marg= in-bottom:0;} div.fivestar-widget-static .star{width:17px;height:15px;background:url(/= sites/all/modules/fivestar/widgets/small/small_star.png) no-repeat 0 0px= ;}div.fivestar-widget-static .star span.on{background:url(/sites/all/mod= ules/fivestar/widgets/small/small_star.png) no-repeat 0 -32px;}div.fives= tar-widget-static .star span.off{background:url(/sites/all/modules/fives= tar/widgets/small/small_star.png) no-repeat 0 0px;}div.fivestar-widget .= cancel,div.fivestar-widget .star{width:17px;height:15px;}div.fivestar-wi= dget .cancel,div.fivestar-widget .cancel a{background:url(/sites/all/mod= ules/fivestar/widgets/small/small_delete.png) no-repeat 0 0;}div.fivesta= r-widget .star,div.fivestar-widget .star a{background:url(/sites/all/mod= ules/fivestar/widgets/small/small_star.png) no-repeat 0 0px;}div.fivesta= r-widget div.on a{background-position:0 -16px;}div.fivestar-widget div.h= over a,div.rating div a:hover{background-position:0 -32px;} #links_admin_filter td{vertical-align:bottom;}#links_admin_filter tr{bor= der-top:1px dotted black;} table.migrate-dashboard tr.migrate-running{background-color:#CFC;}.migra= te-running{background-color:#CFC;}.migrate-option-separator{margin-botto= m:0.2em;padding-bottom:0.2em;border-bottom:1px solid #aaa;} .og-picture-wrapper{border-bottom:1px dotted;padding:5px 0px;text-align:= center;}.og-picture-wrapper .picture{float:none;}#block-og-5 div.item-li= st ul{padding:0;margin:0;}#block-og-5 div.item-list ul ul li{margin:0}#b= lock-og-0 .form-item{margin-bottom:.4em;}#block-og-0 h2 a{text-decoratio= n:none;}.groups .links{display:inline;}.view-id-og_members_faces table t= d,.view-id-og_members_block{text-align:center;vertical-align:bottom;}.vi= ew-id-og_members_block .item-list ul li{border-top:#CCCCCC 1px dotted;pa= dding-top:4px;list-style:none;background:none;margin-left:0;padding-left= :0em;text-indent:-1em;}.view-id-og_members_faces tr.row-first td,.view-i= d-og_members_block ul li:first-child{border-top:none;}.view-id-og_member= s_faces div.picture,.view-id-og_members_block div.picture{float:none;}.v= iews-field-is-admin{font-style:italic;} div.panel-pane div.admin-links{font-size:xx-small;margin-right:1em;}div.= panel-pane div.admin-links li a{color:#ccc;}div.panel-pane div.admin-lin= ks li{padding-bottom:2px;background:white;z-index:201;}div.panel-pane di= v.admin-links:hover a,div.panel-pane div.admin-links-hover a{color:#000;= }div.panel-pane div.admin-links a:before{content:"[";}div.panel-pane div= .admin-links a:after{content:"]";}div.panel-pane div.panel-hide{display:= none;}div.panel-pane div.panel-hide-hover,div.panel-pane:hover div.panel= -hide{display:block;position:absolute;z-index:200;margin-top:-1.5em;}div= .panel-pane div.node{margin:0;padding:0;}div.panel-pane div.feed a{float= :right;} #TB_window{font:12px "Lucida Grande",Verdana,Arial,sans-serif;color:#333= 333;}#TB_secondLine{font:10px "Lucida Grande",Verdana,Arial,sans-serif;c= olor:#666666;}#TB_window a:link{color:#666666;}#TB_window a:visited{colo= r:#666666;}#TB_window a:hover{color:#000;}#TB_window a:active{color:#666= 666;}#TB_window a:focus{color:#666666;}#TB_overlay{position:fixed;z-inde= x:100;top:0px;left:0px;height:100%;width:100%;}.TB_overlayMacFFBGHack{ba= ckground:url(/sites/all/modules/thickbox/macffbghack.png) repeat;}.TB_ov= erlayBG{background-color:#000;-moz-opacity:0.75;opacity:0.75;}#TB_window= {position:fixed;background:#ffffff;z-index:102;color:#000000;display:non= e;text-align:left;top:50%;left:50%;}#TB_window img#TB_Image{display:bloc= k;margin:15px 0 0 15px;border:1px solid #ccc;}#TB_caption{height:25px;pa= dding:7px 30px 10px 25px;float:left;}#TB_closeWindow{height:25px;padding= :11px 25px 10px 0;float:right;}#TB_closeAjaxWindow{padding:7px 10px 5px = 0;margin-bottom:1px;text-align:right;float:right;}#TB_ajaxWindowTitle{fl= oat:left;padding:7px 0 5px 10px;margin-bottom:1px;}#TB_title{background-= color:#e8e8e8;height:27px;}#TB_ajaxContent{clear:both;padding:2px 15px 1= 5px 15px;overflow:auto;text-align:left;line-height:1.4em;}#TB_ajaxConten= t.TB_modal{padding:15px;}#TB_ajaxContent p{padding:5px 0px 5px 0px;}#TB_= load{position:fixed;background:url(/sites/all/modules/thickbox/loading_a= nimation.gif);display:none;height:13px;width:208px;z-index:103;top:50%;l= eft:50%;margin:-6px 0 0 -104px;}#TB_HideSelect{z-index:99;position:fixed= ;top:0;left:0;background-color:#fff;border:none;-moz-opacity:0;opacity:0= ;height:100%;width:100%;}#TB_iframeContent{clear:both;border:none;margin= -bottom:-1px;margin-top:1px;}.thickbox-hide-image{display:none;} * html #TB_overlay{position:absolute;height:expression(document.body.scr= ollHeight > document.body.offsetHeight ? document.body.scrollHeight:docu= ment.body.offsetHeight + 'px');}* html #TB_window{position:absolute;marg= in-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = =3D document.documentElement && document.documentElement.scrollTop || do= cument.body.scrollTop) + 'px');}* html #TB_load{position:absolute;margin= -top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin =3D= document.documentElement && document.documentElement.scrollTop || docum= ent.body.scrollTop) + 'px');}* html #TB_HideSelect{position:absolute;hei= ght:expression(document.body.scrollHeight > document.body.offsetHeight ?= document.body.scrollHeight:document.body.offsetHeight + 'px');}* html #= TB_iframeContent{margin-bottom:1px;}.TB_overlayBG{-ms-filter:"progid:DXI= mageTransform.Microsoft.Alpha(Opacity=3D75)";filter:alpha(opacity=3D75);= }#TB_HideSelect{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opac= ity=3D0)";filter:alpha(opacity=3D0);} .user_relationships_ui_popup_form{margin:5px;padding:5px;border:5px soli= d black;background:#dddddd;display:none;width:500px;position:absolute;z-= index:1000;}#user_relationships_popup_form_saving{font-weight:bold;backg= round:url(/sites/all/modules/user_relationships/user_relationships_ui/im= ages/savingimage.gif) no-repeat 12px 1px;display:none;padding:0 1em 0 36= px;float:left;}#user_relationships_popup_form_saving p{margin:0;}#user_r= elationships_popup_form_saving_notice{font-size:0.9em;font-style:italic;= background:#FFC;} .views_slideshow_singleframe_no_display,.views_slideshow_singleframe_hid= den,.views_slideshow_singleframe_controls,.views_slideshow_singleframe_i= mage_count{display:none;}.views_slideshow_singleframe_pager div a img{wi= dth:75px;height:75px;}.views_slideshow_singleframe_pager div{display:inl= ine;padding-left:10px;}.views_slideshow_singleframe_pager.thumbnails a.a= ctiveSlide img{border:3px solid #000;}.views_slideshow_singleframe_pager= .numbered a.activeSlide{text-decoration:underline;} .views_slideshow_thumbnailhover_no_display,.views_slideshow_thumbnailhov= er_hidden,.views_slideshow_thumbnailhover_controls,.views_slideshow_thum= bnailhover_image_count{display:none;} span.ext{background:url(/sites/all/modules/extlink/extlink.png) right ce= nter no-repeat;padding-right:12px;}span.mailto{background:url(/sites/all= /modules/extlink/mailto.png) right center no-repeat;padding-right:12px;}= @media print{span.ext,span.mailto{display:none;padding:0;}} div.fieldgroup{margin:.5em 0 1em 0;}div.fieldgroup .content{padding-left= :1em;} .views-exposed-form .views-exposed-widget{float:left;padding:.5em 1em 0 = 0;}.views-exposed-form .views-exposed-widget .form-submit{margin-top:1.6= em;}.views-exposed-form .form-item,.views-exposed-form .form-submit{marg= in-top:0;margin-bottom:0;}.views-exposed-form label{font-weight:bold;}.v= iews-exposed-widgets{margin-bottom:.5em;}html.js a.views-throbbing,html.= js span.views-throbbing{background:url(/sites/all/modules/views/images/s= tatus-active.gif) no-repeat right center;padding-right:18px;}div.view di= v.views-admin-links{font-size:xx-small;margin-right:1em;margin-top:1em;}= .block div.view div.views-admin-links{margin-top:0;}div.view div.views-a= dmin-links ul{padding-left:0;}div.view div.views-admin-links li a{color:= #ccc;}div.view div.views-admin-links li{padding-bottom:2px;z-index:201;}= div.view div.views-admin-links-hover a,div.view div.views-admin-links:ho= ver a{color:#000;}div.view div.views-admin-links-hover,div.view div.view= s-admin-links:hover{background:transparent;;}div.view div.views-admin-li= nks a:before{content:"[";}div.view div.views-admin-links a:after{content= :"]";}div.view div.views-hide{display:none;}div.view div.views-hide-hove= r,div.view:hover div.views-hide{display:block;position:absolute;z-index:= 200;}div.view:hover div.views-hide{margin-top:-1.5em;}.views-view-grid t= body{border-top:none;} .panel-flexible .panel-separator{margin:0 0 1em 0;} .gmap-popup{}.gmap-tooltip{padding:2px;margin:0;border:solid black 1px;}= .gmap-left{float:left;}.gmap-center{margin-left:auto;margin-right:auto;}= .gmap-right{float:right;}.gmap-map{overflow:hidden;}.gmap-map .gmnoprint= table{margin:0;}.gmap-map .gmnoprint tbody{border-top:none;} .addtoany{display:inline;}.addtoany img{vertical-align:bottom;margin-bot= tom:2px;}.a2a_menu tbody{border:0 !important;} .quicktabs-hide{display:none;}ul.quicktabs_tabs{margin-top:0;}ul.quickta= bs_tabs li{display:inline;background:none;list-style-type:none;padding:2= px;white-space:nowrap;}ul.quicktabs_tabs li a:focus{outline:none;} .quicktabs_main.quicktabs-style-basic{background-color:#fff;border:1px s= olid #aaa;border-top:none;padding:10px;clear:both;}ul.quicktabs_tabs.qui= cktabs-style-basic{border-bottom:none;padding:0 5px 0 0;font:bold 12px/1= 9px Verdana !important;font-weight:bold;height:19px;margin:0;}ul.quickta= bs_tabs.quicktabs-style-basic a{font:bold 12px/19px Verdana !important;t= ext-decoration:none;color:#aaa;}ul.quicktabs_tabs.quicktabs-style-basic = a:hover{color:#555 !important;}ul.quicktabs_tabs.quicktabs-style-basic = li{border:1px solid #e5e5e5;border-bottom:none;padding:2px 5px;margin:0 = 3px 0 0;position:relative;}ul.quicktabs_tabs.quicktabs-style-basic li:ho= ver{border:1px solid #ccc;border-bottom:none;}ul.quicktabs_tabs.quicktab= s-style-basic li.active{border:1px solid #aaa;border-bottom:1px solid #f= ff;background-color:#fff;}ul.quicktabs_tabs.quicktabs-style-basic li.act= ive a{color:#027AC6;} - a,abbr,acronym,address,big,blockquote,body,caption,cite,code,dd,del,dfn,= div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,ins,kbd,label,lege= nd,li,object,ol,p,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,tf= oot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;fo= nt-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertic= al-align:baseline}body{background:#FFF;color:#000;line-height:1}ol,ul{li= st-style:none}table{border-collapse:collapse;border-spacing:0}caption,th= ,td{font-weight:400;text-align:left}blockquote:before,blockquote:after,q= :before,q:after{content:none}blockquote,q{quotes:none}.clear-both:after{= content:".";display:block;height:0;clear:both;visibility:hidden}.clear-b= oth{display:inline-block}* html .clear-both{height:1%}.clear-both{clear:= both;display:block}:focus{outline:none;}body{color:#444;font:0.75em/130%= "verdana,Tahoma,arial",sans-serif;margin:0px;}h1,h2,h3,h4,h5,h6{font-we= ight:normal;line-height:120%;margin:5px 0;}h1{font-size:2em;font-weight:= bold;font-family:"Times New Roman",Times,serif;}h2{font-size:1.692em;}h3= {font-size:1.385em;}h4{font-size:1.131em;}h5{font-size:1.24em;font-weigh= t:bold;}h6{font-size:0.92em;}hr{border:1px solid #D9D7C3;}blockquote,fie= ldset,p,pre,table{margin:10px 0;}blockquote{font-style:italic;padding:0 = 20px;}.codeblock,pre{line-height:140%;}a:link,a:visited{color:#023D4F;te= xt-decoration:none;}a:active,a:hover{color:#0F69DF;text-decoration:none;= }abbr,acronym,cite{border-bottom:1px dotted #D9D7C3;}address,dfn,em,var{= font-style:italic;}big{font-size:120%;}.codeblock,code,kbd,pre,samp,tt{f= ont:1em "Lucida Console",Monaco,monospace;}del{text-decoration:line-thro= ugh;}ins{text-decoration:underline;}q{quotes:'\201C' '\201D' '\2018' '\2= 019';}q:before{content:open-quote;}q:after{content:close-quote;}small{fo= nt-size:80%;}label,legend,strong{font-weight:bold;}sub,sup{font-size:xx-= small;}sub{vertical-align:bottom;}sup{vertical-align:top;}dd{margin:0 0 = 10px 10px;}ol,ul{margin-left:24px;padding-left:0;}ol li{list-style-type:= decimal;}ul li{list-style-type:disc;}fieldset{background:transparent;bor= der:1px solid #CCC;padding:10px;}fieldset legend{text-transform:uppercas= e;}table{border:1px solid #BEBFB9;width:100%;}thead th,th{background:#E1= E2DC;border-bottom:1px solid #BEBFB9;border-right:1px solid #BEBFB9;padd= ing-right:0;text-transform:uppercase;}td,th{vertical-align:top;}#bg{back= ground:#009AD8;}#bg-t{background:url(/sites/all/themes/fervens/images/dy= k-grad.gif) repeat-x fixed left bottom;}#page{min-height:1024px;margin:0= auto;padding:0;box-shadow:0px 0px 30px black;-webkit-box-shadow:0px 0px= 30px black;-moz-box-shadow:-0px 0px 40px black;}body.fixed-width #page{= width:990px;}body.liquid-width #page{max-width:1280px;min-width:940px;}#= header{border-bottom:1px solid #D9D7C3;min-height:40px;height:auto !impo= rtant;height:40px;padding:0px 0 0px 0;}#site-title{float:left;margin-rig= ht:-488px;width:100%;}#logo{float:left;margin-right:15px;}#logo,#logo a,= #logo img{line-height:0;}#site-name-and-slogan{float:left;}#site-name{fo= nt-size:2.333em;}#site-name,#site-name a{color:#444;font-weight:bold;tex= t-decoration:none;}#site-slogan{color:#666;font-size:1.25em;}#header-reg= ion{float:right;height:150px;width:160px;}#primary-and-search{padding-to= p:2px;background:#FFF;}body.search-box #primary{margin-right:220px;}#pri= mary ul.menu,#primary ul.menu li,#primary ul.menu li a{line-height:0;lis= t-style-image:none;list-style-type:none;margin:0;padding:0;}#primary ul.= menu li{background:#023D4F;float:left;margin:0 3px 3px 0;position:relati= ve;z-index:9;}#primary ul.menu li.last,#primary ul.menu ul li{margin-rig= ht:0;}#primary ul.menu li:hover{visibility:inherit;}#primary ul.menu li = a{color:#FFF !important;display:block;float:left;font-size:0.94em;font-w= eight:bold;line-height:1;text-decoration:none;padding:2px 9px 3px 9px;po= sition:relative;}#primary ul.menu li:active,#primary ul.menu li:hover,#p= rimary ul.menu li.active,#primary ul.menu li.active-trail{background:#04= 6582;color:#FFF;}#primary ul.menu li.expanded:active,#primary ul.menu li= .expanded:hover,#primary ul.menu li.sfHover{background:#046582;color:#FF= F;}#primary ul.menu ul{background:#046582;position:absolute;top:-999em;w= idth:160px;}#primary ul.menu ul li{background:none;margin:0;width:100%;}= #primary ul.menu ul li a{background:none !important;padding:4px 9px 5px = 9px;width:142px;}#primary ul.menu ul ul{background:#023D4F;}#primary ul.= menu ul ul ul{background:#046582;}#primary ul.menu li:hover ul,#primary = ul.menu li.sfHover ul{left:0;top:17px;}#primary ul.menu li:hover,#primar= y ul.menu li.active-trail a,#primary ul.menu li.sfHover,#primary ul.menu= a:focus,#primary ul.menu a:hover,#primary ul.menu a:active,#primary ul.= menu a.active{outline:0;}#primary ul.menu ul li:hover,#primary ul.menu u= l li.active-trail a,#primary ul.menu ul li.sfHover,#primary ul.menu ul a= :focus,#primary ul.menu ul a:hover,#primary ul.menu ul a:active,#primary= ul.menu ul a.active{background:#023D4F !important;}#primary ul.menu ul = ul li:hover,#primary ul.menu ul ul li.active-trail a,#primary ul.menu ul= ul li.sfHover,#primary ul.menu ul ul a:focus,#primary ul.menu ul ul a:h= over,#primary ul.menu ul ul a:active,#primary ul.menu ul ul a.active{bac= kground:#046582 !important;}#primary ul.menu ul ul ul li:hover,#primary = ul.menu ul ul ul li.active-trail a,#primary ul.menu ul ul ul li.sfHover,= #primary ul.menu ul ul ul a:focus,#primary ul.menu ul ul ul a:hover,#pri= mary ul.menu ul ul ul a:active,#primary ul.menu ul ul ul a.active{backgr= ound:#C6D162 !important;}#primary ul.menu li:hover li ul,#primary ul.men= u li.sfHover li ul{top:-999em;}#primary ul.menu li li:hover ul,#primary = ul.menu li li.sfHover ul{left:160px;top:0;}#primary ul.menu li li:hover = li ul,#primary ul.menu li li.sfHover li ul{top:-999em;}#primary ul.menu = li li li:hover ul,#primary ul.menu li li li.sfHover ul{left:160px;top:0;= }#search-box{float:right;width:180px;margin-right:200px;}#search-box .fo= rm-item{margin:0;}#search-box .form-text,.wf-input{float:left;width:120p= x;height:14px;margin-top:0px;font-size:0.84em !important;padding:0 !impo= rtant;}#search-box .form-submit{float:right;}#wrapper{padding:0 3px;back= ground:#FFF;}body.fervens-a-sidebar-left-and-right #sidebar-left-and-mai= n{float:left;width:864px}body.fervens-a-sidebar-left-and-right #sidebar-= left{float:left;width:120px;}body.fervens-a-sidebar-left-and-right #main= {float:right;width:744px;}body.fervens-a-sidebar-left-and-right #main-in= ner{padding:0 7px 0 7px;}body.fervens-a-sidebar-left-and-right #sidebar-= right{float:right;width:120px;}body.fervens-a-sidebar-left #sidebar-left= {float:left;width:160px;}body.fervens-a-sidebar-left #main{float:right;w= idth:74.9%;}body.fervens-a-sidebar-left #main-inner{padding-left:0px;}bo= dy.fervens-a-sidebar-right #sidebar-left-and-main{float:left;width:70%;}= body.fervens-a-sidebar-right #main-inner{padding-right:10px;}body.ferven= s-a-sidebar-right #sidebar-right{float:right;width:30%;}body.fervens-b-s= idebar-left-and-right #sidebar-left-and-right{float:left;width:50%;}body= .fervens-b-sidebar-left-and-right #sidebar-left{float:left;width:35%;}bo= dy.fervens-b-sidebar-left-and-right #sidebar-left-inner{padding-right:10= px;}body.fervens-b-sidebar-left-and-right #sidebar-right{float:right;wid= th:64.9%;}body.fervens-b-sidebar-left-and-right #main{float:right;width:= 50%;}body.fervens-b-sidebar-left-and-right #main-inner{padding-left:10px= ;}body.fervens-b-sidebar-left #sidebar-left-and-right{float:left;width:2= 5%;}body.fervens-b-sidebar-left #main{float:right;width:74.9%;}body.ferv= ens-b-sidebar-left #main-inner{padding-left:10px;}body.fervens-b-sidebar= -right #sidebar-left-and-right{float:left;width:30%;}body.fervens-b-side= bar-right #main{float:right;width:69.9%;}body.fervens-b-sidebar-right #m= ain-inner{padding-left:10px;}body.fervens-c-sidebar-left-and-right #main= -and-sidebar-right{float:left;width:85%;}body.fervens-c-sidebar-left-and= -right #main{float:left;width:69.9%;}body.fervens-c-sidebar-left-and-rig= ht #main-inner{padding-right:10px;}body.fervens-c-sidebar-left-and-right= #sidebar-right{float:right;width:30%;}body.fervens-c-sidebar-left-and-r= ight #sidebar-left{float:right;width:15%;}body.fervens-c-sidebar-left-an= d-right #sidebar-left-inner{padding-left:10px;}body.fervens-c-sidebar-le= ft #main-and-sidebar-right{float:left;width:85%;}body.fervens-c-sidebar-= left #main{padding-right:10px;}body.fervens-c-sidebar-left #sidebar-left= {float:right;width:15%;}body.fervens-c-sidebar-right #main{float:left;wi= dth:74.9%;}body.fervens-c-sidebar-right #main-inner{padding-right:10px;}= body.fervens-c-sidebar-right #sidebar-right{float:right;width:25%;}#main= -inner-tl{}#main-inner-content{padding:0;}#breadcrumb{color:#999;font-si= ze:0.833em;}#breadcrumb a{color:#666;font-weight:bold;}#mission{backgrou= nd:#F3F2E8;margin-bottom:15px;padding:10px 15px;}#content{margin-bottom:= 10px;}#footer{border-top:1px solid #D9D7C3;padding:13px 0;background:#FF= F;}#secondary,#footer-message,#credits{color:#6E6C5A;font-size:0.833em;}= ul.secondary-links li.first{padding-left:0;}ul.secondary-links li.last{p= adding-right:0;}#footer a,#credits a{color:#6E6C5A;text-decoration:under= line;}#i-love-sm{float:right;margin:0 0 0 20px;}#secondary,#footer-messa= ge{margin-bottom:15px;}#aggregator .feed-source .feed-icon{float:right;d= isplay:block;margin:0 0 10px 15px;}#aggregator .feed-description{margin:= 10px 0;}#aggregator .feed-source,#aggregator .feed-item{margin-bottom:20= px;}#aggregator .feed-item-title{border-bottom:1px solid #D9D7C3;font-si= ze:1.667em;margin-bottom:5px;padding-bottom:3px;}#aggregator .feed-item-= meta{margin-bottom:5px;}#aggregator .feed-item-meta,#aggregator .feed-it= em-categories{color:#AB9885;font-size:0.833em;}#aggregator td{vertical-a= lign:top;}#blocks td.region{background:#E4E4E4;border-bottom:1px solid #= CCC;}.block-region{background:#FFF4CB;border:1px dashed #FFC46E;font-siz= e:0.917em;letter-spacing:1px;margin:0 0 20px 0;padding:5px 10px;text-tra= nsform:uppercase;}#wrapper-content .block-content-content{min-height:10p= x;height:auto !important;height:10px;}#content .block-region,#sidebar-le= ft .block-region,#sidebar-right .block-region{margin-top:20px;}#wrapper-= bottom .block-region{margin-top:20px;}#wrapper-bottom .block-last{margin= -bottom:0;}div.block{margin-bottom:20px;}#sidebar-left .block{margin-bot= tom:10px;}#sidebar-right .block{margin-bottom:0;}div.block p{margin-top:= 0;}.block-subject h2{font-size:1.167em;font-weight:bold;}#sidebar-left .= block-subject h2,#sidebar-right .block-subject h2{}#header-region .block= -subject{display:none;}#sidebar-left .block{background:#B4DAEA;position:= relative;}#sidebar-left .block-subject-content{padding:1px 10px 0 10px;}= #sidebar-left .block-subject h2{margin:0 0 5px 0;font-size:1em;letter-sp= acing:0.0em;}#sidebar-left .block-subject,#sidebar-left .block-subject a= ,#sidebar-left .block-subject h2,#sidebar-left .block-subject h2 a{color= :#FFF;}#sidebar-left .block-subject{background:#023D4F;}#sidebar-left .b= lock-content-content{color:#443E36;padding:5px;}#sidebar-left .block-con= tent-content a{color:#333;}#sidebar-left .block-content-content a.hover{= color:#0000A0;}#sidebar-left .block-1{margin-top:16px;background:#046582= ;}#sidebar-left .block-1 .block-subject{background:#023D4F;}#sidebar-lef= t .block-1 .block-subject,#sidebar-left .block-1 .block-subject a,#sideb= ar-left .block-1 .block-subject h2,#sidebar-left .block-1 .block-subject= h2 a{color:#FFF;}#sidebar-left .block-1 .block-content-content{color:#E= EE;padding:5px;}#sidebar-left .block-1 .block-content-content a{color:#E= 6E6EC;}#sidebar-right .block{}#sidebar-right .block .block-tl{}#sidebar-= right .block .block-tr{}#sidebar-right .block-last .block-br{}#sidebar-r= ight .block-last .block-bl{}#sidebar-right .block .block-subject-content= {padding:1px 10px;}#sidebar-right .block .block-subject,#sidebar-right .= block .block-subject a,#sidebar-right .block .block-subject h2,#sidebar-= right .block .block-subject h2 a{color:#333;}#sidebar-right .block .bloc= k-content-content{color:#000;padding:0px;}#sidebar-right .block .block-c= ontent-content a{color:#000;}#sidebar-right .block-1{}#sidebar-right .bl= ock-2{background:#C7CFD8;}#sidebar-right .block-3{background:#2C6B2C;}#s= idebar-right .block-3 .block-tl{background:url(/sites/all/themes/fervens= /images/green-3-tl.png) no-repeat top left;}#sidebar-right .block-3 .blo= ck-tr{background:url(/sites/all/themes/fervens/images/green-3-tr.png) no= -repeat top right;}#sidebar-right .block-3-last .block-br{background:url= (/sites/all/themes/fervens/images/green-3-br.png) no-repeat bottom right= ;}#sidebar-right .block-3-last .block-bl{background:url(/sites/all/theme= s/fervens/images/green-3-bl.png) no-repeat bottom left;}#sidebar-right .= block-3 .block-subject{background:#ABBD15;}#sidebar-right .block-3 .bloc= k-subject-tl{background:url(/sites/all/themes/fervens/images/green-3-sub= ject-tl.png) no-repeat top left;}#sidebar-right .block-3 .block-subject-= tr{background:url(/sites/all/themes/fervens/images/green-3-subject-tr.pn= g) no-repeat top right;}#sidebar-right .block-3 .block-subject-br{backgr= ound:url(/sites/all/themes/fervens/images/green-3-subject-br.png) no-rep= eat bottom right;}#sidebar-right .block-3 .block-subject-bl{background:u= rl(/sites/all/themes/fervens/images/green-3-subject-bl.png) no-repeat bo= ttom left;}#sidebar-right .block-3 .block-subject-content{padding:1px 10= px;}#sidebar-right .block-3 .block-subject,#sidebar-right .block-3 .bloc= k-subject a,#sidebar-right .block-3 .block-subject h2,#sidebar-right .bl= ock-3 .block-subject h2 a{color:#F4F3EB;}#sidebar-right .block-3 .block-= content-content{color:#FFFBDE;padding:5px;}#sidebar-right .block-3 .bloc= k-content-content a{color:#FFFEF2;text-decoration:underline;}#wrapper-bo= ttom .block-1{margin-top:15px;}#content-top .block,#content div.block,#c= ontent-bottom .block{background:#E5E3D4;padding:15px;}.book-navigation{b= order-top:1px solid #D9D7C3;float:left;margin:10px 0;width:100%;}.book-n= avigation ul.menu{border-top:0;padding:3px 0 5px 0;}.book-navigation .pa= ge-links{border-bottom:2px solid #D9D7C3;border-top:1px solid #D9D7C3;pa= dding:5px 0;}#book-outline{min-width:100%;width:auto !important;width:10= 0%;}.preview .comment{background:#FFFFEA;}.comment{background:#FFF;margi= n-top:10px;}.indented{margin-left:25px;margin-top:-10px !important;}.com= ment-unpublished{background:#FFF4F4;}.comment-t{background:url(/sites/al= l/themes/fervens/images/comment-t-b.png) repeat-x top left;}.comment-r{b= ackground:url(/sites/all/themes/fervens/images/comment-l-r.png) repeat-y= top right;}.comment-b{background:url(/sites/all/themes/fervens/images/c= omment-t-b.png) repeat-x bottom left;}.comment-l{background:url(/sites/a= ll/themes/fervens/images/comment-l-r.png) repeat-y top left;}.comment-tl= {background:url(/sites/all/themes/fervens/images/comment-tl.png) no-repe= at top left;}.comment-tr{background:url(/sites/all/themes/fervens/images= /comment-tr.png) no-repeat top right;}.comment-br{background:url(/sites/= all/themes/fervens/images/comment-br.png) no-repeat bottom right;}.comme= nt-bl{background:url(/sites/all/themes/fervens/images/comment-bl.png) no= -repeat bottom left;}.comment-unpublished .comment-tl{background:url(/si= tes/all/themes/fervens/images/comment-unpublished-tl.png) no-repeat top = left;}.comment-unpublished .comment-tr{background:url(/sites/all/themes/= fervens/images/comment-unpublished-tr.png) no-repeat top right;}.comment= -unpublished .comment-br{background:url(/sites/all/themes/fervens/images= /comment-unpublished-br.png) no-repeat bottom right;}.comment-unpublishe= d .comment-bl{background:url(/sites/all/themes/fervens/images/comment-un= published-bl.png) no-repeat bottom left;}.comment-content{padding:6px 10= px 4px 10px;}.comment .new{color:#FFA219;float:right;font-size:0.833em;f= ont-weight:bold;}.comment .picture{float:right;margin:0 0 10px 15px;}.co= mment-title{font-size:1.167em;font-weight:bold;}.comment-title,.comment-= title a{color:#444;text-decoration:none;}.comment .submitted,.comment-li= nks{color:#999;font-size:0.833em;}.comment-links{font-weight:bold;text-a= lign:right;}.comment .user-signature{border-top:1px solid #DDD;font-size= :0.917em;margin-top:5px;padding-top:3px;}.comments-title{margin-bottom:1= 0px;}.box{background:#F8F8F2;margin-bottom:15px;}.box-tl{background:url(= /sites/all/themes/fervens/images/comment-reply-tl.png) no-repeat top lef= t;}.box-tr{background:url(/sites/all/themes/fervens/images/comment-reply= -tr.png) no-repeat top right;}.box-br{background:url(/sites/all/themes/f= ervens/images/comment-reply-br.png) no-repeat bottom right;}.box-bl{back= ground:url(/sites/all/themes/fervens/images/comment-reply-bl.png) no-rep= eat bottom left;}.box-content{padding:15px;}.box h2{border-bottom:1px so= lid #E6E3DB;font-size:1.5em;padding-bottom:3px;}.box fieldset{background= :transparent;}#admin-dblog tr.dblog-warning.even td{background-color:#FB= FBDA;}#admin-dblog tr.dblog-warning.odd td{background-color:#FEFEEB;}#ad= min-dblog tr.dblog-warning.even td.active{background-color:#F3F3B7;}#adm= in-dblog tr.dblog-warning.odd td.active{background-color:#F6F6C7;}#admin= -dblog tr.dblog-error.even td{background-color:#FBDADA;}#admin-dblog tr.= dblog-error.odd td{background-color:#FCE2E2;}#admin-dblog tr.dblog-error= .even td.active{background-color:#F2C6C6;}#admin-dblog tr.dblog-error.od= d td.active{background-color:#F3CFCF;}#forum .description{color:#999;fon= t-size:0.833em;margin:5px;}#forum div.indent{margin-left:20px;}.forum-to= pic-navigation{border-bottom:1px solid #D9D7C3;border-top:1px solid #D9D= 7C3;float:left;margin:10px 0;padding:3px 0;width:100%;}.forum-topic-navi= gation .topic-previous{text-align:left;}.forum-topic-navigation .topic-n= ext{text-align:right;}#node-admin-filter ul li{list-style-type:none;}#no= de-admin-filter .form-item{margin-bottom:10px;}td.revision-current{backg= round:#FFC;}.node{margin-bottom:20px;}.node-unpublished{background-color= :#FFF4F4;}.preview .node{background-color:#FFFFEA;}.node-title{border-bo= ttom:1px solid #D9D7C3;padding-bottom:3px;}.node .submitted{color:#AB988= 5;font-size:0.833em;}.node-links{background:#FBFBF8;border-bottom:1px so= lid #F0EFE3;border-top:1px solid #F0EFE3;font-size:0.833em;font-weight:b= old;margin:10px 0 0 0;padding:8px 10px;}.node-links,.node-links a{color:= #FD8A3C;}.node-links ul.links,.node-links ul.links li,.node-links ul.lin= ks li a{line-height:1;margin:0;padding:0;}.node-links ul.links li{float:= left;margin-right:15px;}.node-links ul.links li a:active,.node-links ul.= links li a:hover{color:#06A0CF;}.node-links ul.links li.last{margin-righ= t:0;}.node-links ul.links li.comment_add a,.node-links ul.links li.comme= nt_comments a{background:url(/sites/all/themes/fervens/images/icon-comme= nt.png) no-repeat 0 0;padding-left:16px;}.terms{background:url(/sites/al= l/themes/fervens/images/icon-terms.png) no-repeat 12px 4px;float:left;ma= rgin:3px 0 0 0;width:100%;}.terms-inner{font-size:0.833em;padding:0 0 0 = 26px;}.terms,.terms a{color:#AB9885;}.terms a:active,.terms a:hover{text= -decoration:underline;}.terms li:after{content:",";}.terms li.last:after= {content:"";}.poll .bar{background:#CCD9DD;}.poll .bar .foreground{backg= round-color:#44AECF;}#header-region .poll .bar,#wrapper-top .poll .bar,#= wrapper-bottom .poll .bar,#footer-region .poll .bar{background:#FCFCF9;}= #header-region .poll .bar .foreground,#wrapper-top .poll .bar .foregroun= d,#wrapper-bottom .poll .bar .foreground,#footer-region .poll .bar .fore= ground{background-color:#C2C0B0;}#content .block .poll .bar,#content-top= .poll .bar,#content-bottom .poll .bar{background:#F4F3EA;}#content .blo= ck .poll .bar .foreground,#content-top .poll .bar .foreground,#content-b= ottom .poll .bar .foreground{background-color:#B1AE9A;}#sidebar-left .po= ll .bar{background:#C7C5B6;}#sidebar-left .poll .bar .foreground{backgro= und-color:#767566;}#sidebar-left .block-1 .poll .bar{background:#8D9398;= }#sidebar-left .block-1 .poll .bar .foreground{background-color:#34393C;= }#sidebar-right .block .poll .bar{background:#F5F6EB;}#sidebar-right .bl= ock .poll .bar .foreground{background-color:#D5E07B;}#sidebar-right .blo= ck-1 .poll .bar{background:#8FAF61;}#sidebar-right .block-1 .poll .bar .= foreground{background-color:#360;}#sidebar-right .block-2 .poll .bar{bac= kground:#D2D8A4;}#sidebar-right .block-2 .poll .bar .foreground{backgrou= nd-color:#7F8E06;}#sidebar-right .block-3 .poll .bar{background:#E0E7A7;= }#sidebar-right .block-3 .poll .bar .foreground{background-color:#ABBD15= ;}.poll .vote-form{text-align:left;}.poll .vote-form .choices{margin:0;}= .poll .title{font-weight:bold;}.profile{clear:both;margin:10px 0;}.profi= le h3{border-bottom:0;}.picture{float:right;margin:0 0 1em 1em;}.search-= results p{margin-top:0;}.search-results dt{border-bottom:1px solid #D9D7= C3;font-size:1.333em;margin-bottom:5px;padding-bottom:3px;}.search-resul= ts dd{margin-bottom:10px;}.search-results .search-info{color:#999;font-s= ize:0.833em;}tr.odd,tr.even{border-bottom:0;}tr.odd{background-color:#FF= F;}tr.even{background-color:#F3F4EE;}tr.drag{background-color:#FFFDEE;}t= r.drag-previous{background-color:#FFFBD6;}tr.odd td.active{background-co= lor:#F3F4EE;}tr.even td.active{background-color:#E9E9DD;}th.active{backg= round-color:#BDBEB9;}div.admin-panel{background:#F6F6F6;margin:0 0 15px = 0;padding:10px;}div.admin .left{margin-left:0;width:49%;}div.admin .righ= t{margin-right:0;width:49%;}table.package .description{color:#666;font-s= ize:0.833em;}table.system-status-report tr.info td,table.system-status-r= eport tr.info th{background:#EEE;border:0;}table.system-status-report tr= .ok td,table.system-status-report tr.ok th{background-color:#DBFFCA;}tab= le.system-status-report tr.warning td,table.system-status-report tr.warn= ing th{background-color:#FFFDCA;}table.system-status-report tr.error td,= table.system-status-report tr.error th{background-color:#FFCACA;}table.s= ystem-status-report th{border:0;}table.system-status-report td{padding:6= px;}div.messages,div.warning{border-style:solid;border-width:1px;margin:= 5px 0;padding:5px 10px;}div.messages.status,div.ok{background:#A4E1FF;bo= rder-color:#D65530;}div.messages.status,div.messages.status a,div.ok,div= .ok a{color:#023D4F;}div.warning{background:#F0EDB9;border-color:#D65530= ;}div.warning,div.warning a{color:#884428;}div.error{background:#E63;bor= der-color:#D52;}div.error,div.error a{color:#FFF;}div.messages.status a,= div.ok a,div.warning a,div.error a{font-weight:bold;}.item-list ul{margi= n:0 0 0 24px;}.item-list ul li{margin-left:0;}.form-file,.form-select,.f= orm-submit,.form-text,.form-textarea,.teaser-button{font:1em "Lucida San= s Unicode","Lucida Grande",sans-serif;}.form-file,.form-select,.form-tex= t,.form-textarea{background:#FFF;border-top:1px solid #345D93;border-rig= ht:1px solid #6F96CC;border-bottom:1px solid #6F96CC;border-left:1px sol= id #345D93;color:#333;padding:2px;}.form-file:focus,.form-select:focus,.= form-text:focus,.form-textarea:focus{border-top-color:#BE974B;border-rig= ht-color:#F1CA7F;border-bottom-color:#F1CA7F;border-left-color:#BE974B;}= .form-item input.error,.form-item select.error,.form-item textarea.error= {background-color:#FFF8F8;border-top:1px solid #DC8B8B;border-right:1px = solid #F2C0C0;border-bottom:1px solid #F2C0C0;border-left:1px solid #DC8= B8B;}.form-submit,.teaser-button{background:#023D4F;border-top:1px solid= #047393;border-right:1px solid #023746;border-bottom:1px solid #000;bor= der-left:1px solid #03617C;color:#FFF;cursor:pointer;font-size:0.917em;m= argin:0;overflow:visible;padding:0 6px 1px 6px;text-transform:uppercase;= height:16px;}.form-submit:active,.teaser-button:active{background:#44AEC= F;border-color:#023D4F;color:#FFF;}.form-item .description,.tips{color:#= 999;font-size:0.917em;}.form-required,.marker{color:#FF9000;}.item-list = .pager{clear:both;text-align:center;}.item-list .pager li{background-ima= ge:none;display:inline;list-style-type:none;padding:5px;}.pager-current{= color:#333;font-weight:bold;}ul.primary,ul.secondary{border:0;border-bot= tom:1px solid #DDD;float:left;margin:5px 0;padding:0;width:100%;}ul.prim= ary li,ul.secondary li{border:0;float:left;font-size:0.917em;margin:0 0 = 0 5px;padding:0;text-transform:uppercase;}ul.primary li a,ul.secondary l= i a{background:#EEE;border:0;display:block;margin:0 0 3px 0;padding:5px = 10px;}ul.primary li a:hover,ul.secondary li a:hover,ul.primary li.active= a,ul.secondary li.active a{background:#DDD;border:0;}ul.primary li.acti= ve a,ul.secondary li.active a{font-weight:bold;}ul.secondary{margin-top:= 0;}ul.secondary li{font-size:0.833em;}ul.secondary li a{padding:2px 8px;= }html.js input.form-autocomplete{background-position:100% 5px;}html.js i= nput.throbbing{background-position:100% -15px;}tr.selected td{background= :#FFC;}tr.selected td.active{background:#F3F3B5;}table.sticky-header{bac= kground:#FFF;z-index:999;}ul.menu li.collapsed,ul.menu li.expanded,ul.me= nu li.leaf{list-style:none;padding-left:0;}#sidebar-left ul.menu{padding= -left:0px;}#sidebar-left ul.li:hover{background:#023D4F;color:#FFF;}#sid= ebar-left ul.menu li.collapsed,#sidebar-left ul.menu li.expanded,#sideba= r-left ul.menu li.leaf,#sidebar-right ul.menu li.collapsed,#sidebar-righ= t ul.menu li.expanded,#sidebar-right ul.menu li.leaf{list-style:none;pad= ding-left:0;}li a.active{color:#06A0CF;}.update .project{font-size:110%;= font-weight:bold;height:22px;padding-left:0.25em;}.update .version-statu= s{float:right;font-size:110%;height:20px;padding-right:10px;}.update .ve= rsion-status .icon{padding-left:0.5em;}.update .info{margin:0;padding:1e= m 1em 0.25em 1em;}.update tr td{border-bottom:1px solid #CCC;border-top:= 1px solid #CCC;}.update tr.error{background:#FCC;}.update tr.error .vers= ion-recommended{background:#FDD;}.update tr.ok{background:#DFD;}.update = tr.warning{background:#FFD;}.update tr.warning .version-recommended{back= ground:#FFE;}.update table.version td,.update table.version tr{border:no= ne;line-height:0.9em;margin:0;padding:0;}.update table.version .version-= title{padding-left:1em;width:14em;}.update table.version .version-detail= s{padding-right:0.5em;}.update table.version .version-links{padding-righ= t:1em;text-align:right;}.update table.version-security .version-title{co= lor:#970F00;}.update table.version-recommended-strong .version-title{fon= t-weight:bold;}.update .security-error{color:#970F00;font-weight:bold;}.= update .check-manually{padding-left:1em;}#permissions td.module{backgrou= nd:#CFCFCF;border-bottom:1px solid #CCC;}#user-login-form{text-align:cen= ter;}#user-admin-filter ul li{list-style-type:none;}#user-admin-filter .= form-item{margin-bottom:10px;}#user-admin-settings fieldset .description= {color:#999;font-size:0.833em;padding-bottom:5px;}#admin-menu{font:0.917= em "Lucida Sans Unicode","Lucida Grande",sans-serif;text-transform:upper= case;}body.admin-menu{margin-top:23px !important;}#node-form .form-item{= margin-top:0.5em;margin-bottom:0.5em;} .dyk-forside-artikler .panels-flexible-column{width:728px;}.panel-forsid= eartikler .panels-flexible-region-inside{padding:0;}.panel-forsideartikl= er .panels-flexible-region{margin:0 4px 0 0;width:240px;}.panel-forsidea= rtikler .panels-flexible-region-last{margin:0 0 0 0;}.panels-flexible-re= gion-inside{padding:0 0 0 0;}#panel-forside .panels-flexible-row-4-main-= row-middle{width:728px;}.dyk-forside-left{width:468px;}.dyk-forside-righ= t{width:234px;margin:0 0 0 26px;}#search .form-text{padding:0px;}.dyk-fu= ld-nyhed .views-field-title{font-size:2.8em;font-weight:bold;line-height= :110%;margin:15px 0;font-family:"Times New Roman",Times,serif;}.dyk-fuld= -nyhed .manchet{margin-top:20px;}.dyk-artikel-liste .views-row,.dyk-news= -liste .views-row{clear:both;border-top:thin solid #CCC;}.dyk-news-liste= .views-field-field-fotos-fid{float:left;padding:2px 10px 0px 0;}.dyk-ne= ws-liste h4,.dyk-news-liste p{margin:4px 0 0 0;}.dyk-foto-billedtekst{fl= oat:right;clear:both;margin:0 0 10px 14px;max-width:234px;background-col= or:#DDD;}.dyk-foto-billedtekst .billedtekst{padding:0 2px 3px 4px;font-s= tyle:italic;line-height:normal;}.view-forsidenyheder .view-content img{b= order:thin solid #023D4F;}.view-forsidenyheder .view-header h3{clear:bot= h;background:url(/sites/all/themes/fervens/images/ikon_Nyheder_m.gif) no= -repeat 0px;padding-left:30px;padding-top:4px;height:26px;}.dyk-fuld-nyh= ed .views-field-created{float:right;}.dyk-nyhed-left{width:468px;margin-= right:26px;}.dyk-nyhed-right{width:234px;}#dyk-nyhed-panel .panels-flexi= ble-row{width:728px;}.dyk-forsidenyt1{background:#EEE;padding-left:5px;h= eight:182px;}.dyk-forsidenyt1 .views-field-field-manchet-value. field-co= ntent{line-height:115%;}.dyk-forsidenyt1 .views-field-title{padding-top:= 5px;}.dyk-forsidenyt1 h3{font-weight:bold;}.dyk-forsidenyt1 img{float:ri= ght;margin-left:5px;}.view-forsidenyheder .views-view-grid{border:none;}= .dyk-forsidenyt2-3 .col-1,.dyk-forsidenyt2-3 .col-2{padding:0 8px 0 0;}.= dyk-forsidenyt2-3 .col-3{padding:0;}.dyk-forsidenyt2-3 .views-field-fiel= d-manchet-value{font-size:0.94em;line-height:1.1em;}.dyk-forsidenyt2-3 h= 4{font-weight:bold;font-size:1.12em;}.dyk-forsidenyt2-3 .views-view-grid= .views-field-title td{height:40px;vertical-align:bottom;border:none;pad= ding:0;}.dyk-forsidenyt2-3 .views-view-grid .views-field-title table{bor= der:none;margin:0;}.dyk-dato{font-size:0.96em;color:#800000;}.dyk-forsid= enyt4-11 .views-field-field-manchet-value{font-size:0.88em;line-height:1= .12em;margin-bottom:5px;}.dyk-forsidenyt4-11 .views-view-grid .views-fie= ld-title td{height:38px;vertical-align:bottom;border:none;border-top:#CC= C thin solid;padding:0;}.dyk-forsidenyt4-11 .views-view-grid .views-fiel= d-title table{border:none;margin:0;}.dyk-forsidenyt4-11 .views-view-grid= .col-1,.dyk-forsidenyt4-11 .views-view-grid .col-2,.dyk-forsidenyt4-11 = .views-view-grid .col-3{width:122px;padding:0 9px 0 0;}.dyk-forsidenyt4-= 11 .views-view-grid .col-4{width:110px;padding:0 0 0 0;}.dyk-news-liste = .views-field-created{float:right;font-size:0.8em;clear:none;}.dyk-fuld-n= yhed .manchet{font-size:1.2em;font-weight:bold;line-height:normal;}.fler= e-nyheder-link .views-field-nid{font-style:italic;text-align:right;}.pan= els-flexible-column-8-main,.panels-flexible-column-8-3,.panels-flexible-= row-8-5-middle{width:728px;}.dyk-artikel-foto-bredxxx .views-field-field= -artikel-fotos-fid{overflow:hidden;height:360px;clip:rect(50px,728px,360= px,auto);position:relative;}.fotocrop{overflow:hidden;position:relative;= }.dyk-artikel .views-field-field-body-value a,.dyk-fakta-body a{font-wei= ght:bold;}.dyk-artikel-stort-foto .label-relative{position:relative;}.dy= k-artikel-stort-foto .colorpicker{padding-left:10px;letter-spacing:0.2em= ;text-transform:uppercase;color:#FFF;position:absolute;top:8px;z-index:1= 0;opacity:0.85;}.dyk-artikel-stort-foto-bred .colorpicker{width:718px;}.= dyk-artikel-stort-foto-smal .colorpicker{width:458px;}.dyk-artikel .colo= rpicker{width:350px;padding-left:10px;letter-spacing:0.2em;text-transfor= m:uppercase;color:#FFF;}#portfolio-sort-panel{margin-right:2px;}.dyk-art= ikel-portfolio-fotos .colorpicker{margin-left:-24px;width:718px;}.dyk-ar= tikel-stort-foto .views-field-field-bladnummer-nid{position:relative;}.d= yk-artikel-stort-foto .views-field-field-bladnummer-nid .field-content{p= osition:absolute;width:120px;top:8px;right:8px;z-index:11;color:#EEE;}.d= yk-artikel-stort-foto .views-field-field-bladnummer-nid .field-content a= ,.dyk-artikel-portfolio-fotos .views-field-field-bladnummer-nid .field-c= ontent a{color:#EEE;}.dyk-artikel-portfolio-fotos .views-content-field-a= rtikel-fotos-fid img{border:2px solid #FFF;}.dyk-artikel-portfolio-fotos= .views_slideshow_thumbnailhover_breakout_teasers{margin:10px auto;text-= align:center !important;}.dyk-artikel-portfolio-fotos .views-slideshow-c= ontrols-bottom img{float:left;margin:0 2px 2px 0;border:1px solid #555;}= .dyk-artikel-portfolio-fotos .views-field-field-artikel-fotos-fid{}.dyk-= artikel-portfolio-fotos .views_slideshow_slide .views-content-field-arti= kel-fotos-fid{margin:0 auto;text-align:center;}.i18n-da .label-svensk{di= splay:none;}.i18n-sv .label-dansk{display:none;}.views-field-field-bladn= ummer-nid{font-size:0.8em;float:right;text-align:right;}.dyk-artikel .vi= ews-field-field-rubrik-value{font-size:3.8em;font-weight:bold;line-heigh= t:110%;margin:5px 0;font-family:"Times New Roman",Times,serif;}.dyk-arti= kel .views-field-field-trompet-value{font-size:2em;font-family:"Times Ne= w Roman",Times,serif;color:#0A4592;line-height:normal;margin-bottom:12px= ;}.node-type-dyk-artikel #edit-title-wrapper input.form-text{width:80%;}= .node-type-dyk-artikel #edit-language-wrapper label,.node-type-dyk-artik= el #edit-title-wrapper label,.node-type-dyk-artikel #edit-field-rubrik-0= -value-wrapper label,.node-type-dyk-artikel #edit-field-trompet-0-value-= wrapper label,.node-type-dyk-artikel #edit-field-label-nid-nid-wrapper l= abel,.node-type-dyk-artikel #edit-field-bladnummer-nid-nid-wrapper label= ,.node-type-dyk-artikel #edit-field-credits-migrate-0-value-wrapper labe= l,.node-type-dyk-artikel #edit-field-artikel-temafoto-top-0-value-wrappe= r label,.node-type-dyk-artikel #edit-field-artikel-temafoto-bund-0-value= -wrapper label{display:inline !important;float:left;clear:both;width:85p= x;}.dyk-fakta-head,.dyk-related .view-header,.dyk-mest-sete .view-header= {margin-top:10px;color:#FFF;text-transform:uppercase;letter-spacing:0.2e= m;text-align:center;font-weight:bold;}.dyk-artikel-fakta .dyk-fakta-head= {background-color:#9d1515;}.dyk-related .view-header{background-color:#3= 27F97;margin-bottom:0px;}.dyk-mest-sete .view-header{background-color:#0= 23D4F;}.dyk-fakta-body{border:thin solid #9d1515;padding:5px;font-size:0= .94em;line-height:normal;}.dyk-diverse-body{border:thin solid #0F69DF;pa= dding:5px;font-size:0.94em;line-height:normal;}.dyk-related .view-conten= t{border:thin solid #27497c;padding:5px;}.dyk-related .views-row{border-= top:thin solid #CCC;}.dyk-related .views-row-first{border-top:none;}.dyk= -related .view-content img{border:none;}.dyk-mest-sete .view-content{bor= der:thin solid #304e69;padding:5px;}.dyk-mest-sete .views-row{border-top= :thin solid #CCC;}.dyk-mest-sete .views-row-first{border-top:none;}.dyk-= forside-artikler .views-field-title{padding:0;line-height:1.3em;font-siz= e:0.92em;}.dyk-forside-artikler .views-row-even{background:#F3F7F8;}.dyk= -forside-artikler .views-row-first{margin-top:3px;}.dyk-forside-artikler= .views-field-field-artikel-fotos-fid{height:169px;}.dyk-news-liste .fiv= estar-widget-static,.dyk-artikel-liste .fivestar-widget-static{float:rig= ht;clear:right;}.dyk-artikel-liste p{margin:0;}.dyk-artikel-liste img{fl= oat:left;margin:0 10px 1px 0;}.dyk-artikel .views-field-field-manchet-va= lue{font-size:1.2em;}.views-field-totalcount{display:inline;font-size:0.= 8em;color:#AAA;}.dyk-artikel-forsideheader .field-content{font-size:1.8e= m;}.dyk-artikel .views-content-field-artikel-fotos-data{font-style:itali= c;}.dyk-artikel .views_slideshow_teaser_section{width:234px;float:left;}= .dyk-artikel .views-slideshow-controls-top,.dyk-artikel .artikel-thumbs{= width:236px;float:left;}.dyk-artikel .views-slideshow-controls-top img,.= dyk-artikel .artikel-thumbs .field-item img{float:left;margin:0 2px 2px = 0;}.pane-dyk-artikel-panel-pane-6{float:none;clear:right;}#dyk-artikel-p= anel .pane-addtoany-0{padding:20px 0 0 0;}.pane-fivestar-0{padding:10px = 0 10px 0;}#dyk-artikel-panel .panels-flexible-region-8-right,.artikel-co= l-right{float:right;width:234px;padding:0 2px 20px 8px;}f #dyk-artikel-panel .panels-flexible-region-8-story,.artikel-col-left{flo= at:none;width:468px;}.panels-flexible-region-8-story-inside .panel-separ= ator,.artikel-col-left .panel-separator{width:200px;margin-right:0 !impo= rtant;clear:none !important;}.dykkercentre-tabs .views-row{font-size:0.8= em;line-height:1.1em;height:auto;padding-bottom:2px;color:#C33;}.dykkerc= entre-tabs .views-row{text-decoration:none;}.block-quicktabs .block-cont= ent-content{padding:1px !important;}.block-quicktabs .quicktabs_main{pad= ding:2px;border:none;}.block-quicktabs li{font-size:0.9em !important;pad= ding:2px 3px !important;}.views-field-field-dc-uddannelse-value,.views-f= ield-field-dc-bladsalg-value,.guide-services{clear:right;float:right;wid= th:41%;margin-bottom:5px;height:auto;}.DYK-guide-tabs .guide-services{he= ight:22px;}.DYK-guide-tabs .guide-services .guide-service{display:inline= ;width:22px;padding-right:22px;padding-bottom:20px;height:20px;}.DYK-dyk= kercenter-fuld .guide-services .guide-service{padding:3px 0 0 25px;heigh= t:20px;}.guide-services .service-baad{background:url(/sites/all/themes/f= ervens/images/boat.gif) no-repeat left top;}.guide-services .service-but= ik{background:url(/sites/all/themes/fervens/images/butik.gif) no-repeat = left top;}.guide-services .service-luft{background:url(/sites/all/themes= /fervens/images/luft.gif) no-repeat left top;}.guide-services .service-n= itrox{background:url(/sites/all/themes/fervens/images/nitrox.gif) no-rep= eat left top;}.guide-services .service-udstyrsleje{background:url(/sites= /all/themes/fervens/images/udstyr.gif) no-repeat left top;}.guide-servic= es .service-overnatning{background:url(/sites/all/themes/fervens/images/= overnatning.gif) no-repeat left top;}.guide-services .service-bladsalg{b= ackground:url(/sites/all/themes/fervens/images/DYK_salg.gif) no-repeat l= eft top;}.guide-services .service-uddannelse{background:url(/sites/all/t= hemes/fervens/images/uddannelse.gif) no-repeat left top;}.guide-services= .service-familie{background:url(/sites/all/themes/fervens/images/family= .gif) no-repeat left top;}.DYK-guide-tabs .views-field-tid .field-conten= t{font-size:0.8em;}.views-field-field-dc-bladsalg-value{color:#023D4F;}.= DYK-dykkercenter-fuld .item-list ul li{line-height:1em;}.DYK-dykkercente= r-fuld .guide-txt-body{clear:both;padding-top:10px;}.DYK-dykkercenter-fu= ld .views-field-body{clear:both;margin-top:14px;}.DYK-dykkercenter-fuld = .views-field-body .field-content{clear:both;margin-top:14px;}.DYK-dykker= center-fuld img{clear:both;float:right;margin:0 0 5px 10px;}.DYK-guide-t= abs img{float:left;margin-right:10px;}.DYK-guide-tabs .views-row{clear:b= oth;padding-top:3px;border-top:thin solid #AAA;height:61px;}.DYK-guide-t= abs .views-row-first{border-top:none;}.DYK-guide-tabs .views-field-title= {font-size:1.25em;}.view-Dykkercentre .views-view-grid{border-top:thin s= olid #CCC;border-right:thin none #CCC;border-bottom:thin none #CCC;borde= r-left:thin none #CCC;margin:-4px 0 12px 0;}.view-Dykkercentre .views-vi= ew-grid .col-1,.view-Dykkercentre .views-view-grid .col-2,.view-Dykkerce= ntre .views-view-grid .col-3{width:33%}.block-locale ul li{margin-left:4= px;list-style:none;display:inline-block;}.block-locale{width:180px;float= :right;text-align:right;top:0px;right:3px;position:relative;}.block-loca= le .en{display:none;}.panel-separator,#DYK-profil-panel .panel-region-se= parator,#dykkercenter-panel .panel-region-separator,#dyk-nyhed-panel .pa= nel-region-separator{clear:both;}.block-ad .block-subject-content{paddin= g:0 0 0 0 !important;}.annonce h2,.block-ad h2{font-size:0.8em;font-styl= e:normal;font-weight:bold;margin-bottom:0;padding-left:1px;color:#999 !i= mportant;}.advertisement-space{height:5px;}.view-dyk-info .views-row{mar= gin-top:5px;display:block;}.view-dyk-info .views-row .views-field-body{b= order:thin solid #AAF;border-top:none;padding:4px;margin-bottom:4px;}.vi= ew-dyk-info .views-row .views-field-title{color:#ffffff;text-align:cente= r;font-weight:bold;}.view-dyk-info .views-row-1 .views-field-title{backg= round-color:#4481CF;}.view-dyk-info .views-row-2 .views-field-title{back= ground-color:#327F97;}.view-dyk-info .views-row-3 .views-field-title{bac= kground-color:#06A0CF;}.view-dyk-info .views-row-4 .views-field-title{ba= ckground-color:#CCD9DD;}.view-dyk-info .views-row-5 .views-field-title{b= ackground-color:#44AECF;}.view-dyk-info .views-row-6 .views-field-title{= background-color:#327F97;}.view-dyk-info .views-row-7 .views-field-title= {background-color:#06A0CF;}.view-dyk-info .views-row-8 .views-field-titl= e{background-color:#CCD9DD;}.view-dyk-info .views-field-title{font-size:= 0.9em;letter-spacing:0.1em;}.view-dyk-info .views-field-body{font-size:0= .9em;line-height:normal;}.seneste-dyk{float:right;padding:2px;}.bladover= sigt-blad h1{display:none;// Fjerner mystisk dobbelt-titel}.bladoversigt= -blad .views-field-title{padding:80px 0 0 143px;;}.bladoversigt-blad .vi= ews-field-title h1{display:inherit;font-size:3em;font-family:'verdana,Ta= homa,arial',sans-serif;}.bladoversigt-blad .views-field-field-bladforsid= e-fid{float:right;margin:0 145px 20px 20px;}.bladoversigt-liste .colorpi= cker{padding:1px 4px 2px 4px;margin:18px 1px 0 1px;letter-spacing:0.1em;= line-height:normal;font-size:0.8em;text-transform:uppercase;color:#FFF;h= eight:1.3em;}.bladoversigt-liste h2{font-family:"Times New Roman",Times,= serif;font-size:2em;}.bladoversigt-liste h4{font-family:"Times New Roman= ",Times,serif;font-size:1.4166em;}.bladoversigt-liste .views-row-odd .co= lorpicker{float:left;}.bladoversigt-liste .views-row-even .colorpicker{f= loat:right;}.bladoversigt-liste .views-row{clear:both;padding:0 20px 0 2= 0px;}.bladoversigt-liste .views-row-odd img{margin:0 18px 0 125px;float:= left;}.bladoversigt-liste .views-row-even img{margin:0 125px 0 18px;floa= t:right;}.bladoversigt-liste .views-row-even{text-align:right;}.bladover= sigt-liste .views-field-field-rubrik-value{padding:29px 0 0 0;}.dyk-aarg= ang .views-row{float:left;width:130px;padding:10px 25px;}.DYK-kommentard= ato{font-size:0.64em;text-align:right;line-height:0.8em;}.profil-edit-li= nk{font-size:0.84em;width:147px;text-align:right;}.profil-edit-navn{font= -size:0.84em;padding-left:10px;display:inline;}.profil-brugernavn{font-s= ize:1.8em;display:inline;}#DYK-profil-panel .center-wrapper{clear:both;}= .profil-fotogalleri .views-slideshow-controls-top img,{float:left;margin= :0 1px 1px 0;}.minirelationer{padding:0 0 20px 0;}.minirelationer .views= -row{float:left;width:49px;height:76px;margin:1px 1px 0 0;font-size:0.74= em;line-height:normal;}.minirelationer h3{clear:both;padding-top:5px;mar= gin-bottom:0;border-top:1px solid #EEE;}.dyk-nye-brugere{padding:0 0 20p= x 5px;}.dyk-nye-brugere .views-row{margin:0 4px 20px 0;width:30px;height= :30px;float:left;font-size:0.72em;line-height:1.1em;}.dyk-nye-brugere .v= iews-row .field-content{width:30px;clip:rect(auto,30px,40px,auto);positi= on:absolute;overflow:hidden;}.dyk-nye-brugere .attachment-after .views-r= ow{clear:both;margin:0;width:94px;height:auto;float:none;font-size:0.94e= m;line-height:normal;}.dyk-nye-brugere .attachment-after .views-row .fie= ld-content{width:94px;background:#046582;padding:0 2px;clip:rect(auto,au= to,auto,auto);}.dyk-nye-brugere .attachment-after .views-row .field-cont= ent a{color:white !important;}.profil-personlig-info label{width:100px;t= ext-align:right;padding-right:6px;display:block;float:left;}.profil-pers= onlig-info .field-content{display:inline;}.dyk-fotos-block{font-size:0.7= 7em;font-style:italic;line-height:normal;margin:-10px 0 0 -5px;}.dyk-fot= os-block .foto-billedtekst{}.dykgalleri-stor{display:block}.page-dykgall= eri .views-content-field-dykgalleri-fotos-fid{text-align:center;}.page-d= ykgalleri .views-content-field-dykgalleri-fotos-fid img{border:2px solid= #FFF;float:left;margin:5px 5px 0 0;}.page-dykgalleri #wrapper-content{b= ackground:#000}#user-login-form .form-item{margin-top:0.0em;margin-botto= m:0.0em;}#user-login-form .form-text{width:100px;}#user-login-form .form= -submit{}#user-login-form label{text-align:left;}#user-login-form ul{mar= gin:5px 0 0 0;padding:5px 0 0 0;border-top:thin solid #FFF;}#user-login-= form li{list-style-type:none;text-align:left;}#user-login-form .last{dis= play:none}.heartbeat-messages-wrapper{font-size:0.82em;line-height:norma= l;}.node-webform .submitted{display:none}.webform-component-textfield la= bel,.webform-component-email label,.webform-component-date label{width:1= 20px;text-align:right;float:left;padding:2px 4px 0 0;}#webform-component= -_abonnementsbetingelser label{float:left;padding:2px 4px 0 0;}.node-web= form .form-radios .form-item{margin-left:120px;}.udstyr-node-form .udsty= r-head{clear:both;width:130px;float:left;font-weight:bold;font-size:1.1e= m;text-align:right;padding:2px 4px 0 0;}.udstyr-node-form .form-item lab= el{display:none;width:125px;float:left;font-weight:normal;padding:3px 3p= x 0 0;}.udstyr-node-form .form-item input{width:120px;float:left;margin-= right:2px;}.udstyr-node-form #edit-field-uds-dummy-0-fabrikat-wrapper la= bel,.udstyr-node-form #edit-field-uds-dummy-0-model-wrapper label,.udsty= r-node-form #edit-field-uds-dummy-0-serienummer-wrapper label,.udstyr-no= de-form #edit-field-uds-dummy-0-note-wrapper label{display:inline !impor= tant;}.udstyr-node-form #edit-field-uds-dummy-0-fabrikat-wrapper label{m= argin-left:135px;}.udstyr-node-form #edit-field-uds-dummy-0-fabrikat-wra= pper input,.udstyr-node-form #edit-field-uds-dummy-0-model-wrapper input= ,.udstyr-node-form #edit-field-uds-dummy-0-serienummer-wrapper input,.ud= styr-node-form #edit-field-uds-dummy-0-note-wrapper input{display:none;}= .udstyr-node-form .u_dummy{display:none;}.dyk-udstyr label{clear:both;wi= dth:120px;float:left;font-weight:bold;text-align:right;padding-right:3px= ;}.dyk-udstyr .fabrikat,.dyk-udstyr .model,.dyk-udstyr .serienummer,.dyk= -udstyr .note{width:95px;float:left;background:#CCD9DD;margin:1px;paddin= g:1px;font-size:0.86em;}.udstyr_o_1,.udstyr_o_2,.udstyr_o_3,.udstyr_o_4{= width:95px;float:left;font-size:1.1em;font-weight:bold;background:#327F9= 7;color:#FFF;margin:1px;padding:1px;}.udstyr_o_1{margin-left:124px;}.dyk= -udstyr .views-field-field-uds-andet-fabrikat .fabrikat{clear:both;margi= n-left:124px;}.dyk-udstyr .udstyr-txt{margin:5px 0 10px 120px;}.node-pol= l{border:1px solid #AAF;padding:4px !important;margin-bottom:4px !import= ant;}.node-poll .text{padding-top:3px;}.node-poll h2{font-size:1.3em;}.p= oll .percent{margin-top:-14px;font-size:0.9em;}.poll .bar{margin-top:0px= ;}.poll .text,.poll .percent{color:#222;}.pane-poll-0 .links{font-size:0= .94em;}#comment-form #edit-subject-wrapper{display:none;}.Not{color:#999= ;}.site-status-Forslag{color:#FFF;background-color:#960;}.site-status-Ud= sat{background-color:#FF0;}.Do{background-color:#BF4043;color:#FFF;}.sit= e-status-Research{color:#06F;}.gang{color:#F90;}.site-status-Testes{back= ground-color:#6FF;}.site-status-Afsluttet{color:#6F0;background-color:#0= 90;}.site-prio-0{background-color:#888;color:#FFF;}.site-prio-5{backgrou= nd-color:#966D72;color:#FFF;}.site-prio-4{background-color:#A95658;color= :#FFF;}.site-prio-3{background-color:#BF4043;color:#FFF;}.site-prio-2{ba= ckground-color:#DB2432;color:#FFF;}.site-prio-1{background-color:#FF0000= ;color:#FFF;}.fjern-forfatter{display:none;}#dyk_footer{bottom:-6px;righ= t:0px;margin:0px;z-index:1001;position:fixed;}.block ul{padding:0 0 0.25= em 0;}.block .item-list ul{margin:0 0 0 0px;}.block .item-list ul li{mar= gin:0;list-style:none;} ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=css_22696f8ad2c13d4f25fd056779ad7a07.css Content-Type: text/css; charset=utf-8; name=css_22696f8ad2c13d4f25fd056779ad7a07.css Content-Location: http://dyk.net/sites/default/files/css/css_22696f8ad2c13d4f25fd056779ad7a07.css Content-Transfer-Encoding: 8bit #dyk_footer{display:none} ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=js_ddc14a4e365f91a5a02a845ae9d0743e.js Content-Type: application/javascript; name=js_ddc14a4e365f91a5a02a845ae9d0743e.js Content-Location: http://dyk.net/sites/default/files/js/js_ddc14a4e365f91a5a02a845ae9d0743e.js Content-Transfer-Encoding: Base64 KGZ1bmN0aW9uKCl7DQovKg0KICogalF1ZXJ5IDEuMi42IC0gTmV3IFdhdmUgSmF2 YXNjcmlwdA0KICoNCiAqIENvcHlyaWdodCAoYykgMjAwOCBKb2huIFJlc2lnIChq cXVlcnkuY29tKQ0KICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIChNSVQt TElDRU5TRS50eHQpDQogKiBhbmQgR1BMIChHUEwtTElDRU5TRS50eHQpIGxpY2Vu c2VzLg0KICoNCiAqICREYXRlOiAyMDA4LzA2LzIxIDIzOjAxOjA4ICQNCiAqICRS ZXY6IDU2ODUgJA0KICovDQoNCi8vIE1hcCBvdmVyIGpRdWVyeSBpbiBjYXNlIG9m IG92ZXJ3cml0ZQ0KdmFyIF9qUXVlcnkgPSB3aW5kb3cualF1ZXJ5LA0KLy8gTWFw IG92ZXIgdGhlICQgaW4gY2FzZSBvZiBvdmVyd3JpdGUNCglfJCA9IHdpbmRvdy4k Ow0KDQp2YXIgalF1ZXJ5ID0gd2luZG93LmpRdWVyeSA9IHdpbmRvdy4kID0gZnVu Y3Rpb24oIHNlbGVjdG9yLCBjb250ZXh0ICkgew0KCS8vIFRoZSBqUXVlcnkgb2Jq ZWN0IGlzIGFjdHVhbGx5IGp1c3QgdGhlIGluaXQgY29uc3RydWN0b3IgJ2VuaGFu Y2VkJw0KCXJldHVybiBuZXcgalF1ZXJ5LmZuLmluaXQoIHNlbGVjdG9yLCBjb250 ZXh0ICk7DQp9Ow0KDQovLyBBIHNpbXBsZSB3YXkgdG8gY2hlY2sgZm9yIEhUTUwg c3RyaW5ncyBvciBJRCBzdHJpbmdzDQovLyAoYm90aCBvZiB3aGljaCB3ZSBvcHRp bWl6ZSBmb3IpDQp2YXIgcXVpY2tFeHByID0gL15bXjxdKig8KC58XHMpKz4pW14+ XSokfF4jKFx3KykkLywNCg0KLy8gSXMgaXQgYSBzaW1wbGUgc2VsZWN0b3INCglp c1NpbXBsZSA9IC9eLlteOiNcW1wuXSokLywNCg0KLy8gV2lsbCBzcGVlZCB1cCBy ZWZlcmVuY2VzIHRvIHVuZGVmaW5lZCwgYW5kIGFsbG93cyBtdW5naW5nIGl0cyBu YW1lLg0KCXVuZGVmaW5lZDsNCg0KalF1ZXJ5LmZuID0galF1ZXJ5LnByb3RvdHlw ZSA9IHsNCglpbml0OiBmdW5jdGlvbiggc2VsZWN0b3IsIGNvbnRleHQgKSB7DQoJ CS8vIE1ha2Ugc3VyZSB0aGF0IGEgc2VsZWN0aW9uIHdhcyBwcm92aWRlZA0KCQlz ZWxlY3RvciA9IHNlbGVjdG9yIHx8IGRvY3VtZW50Ow0KDQoJCS8vIEhhbmRsZSAk KERPTUVsZW1lbnQpDQoJCWlmICggc2VsZWN0b3Iubm9kZVR5cGUgKSB7DQoJCQl0 aGlzWzBdID0gc2VsZWN0b3I7DQoJCQl0aGlzLmxlbmd0aCA9IDE7DQoJCQlyZXR1 cm4gdGhpczsNCgkJfQ0KCQkvLyBIYW5kbGUgSFRNTCBzdHJpbmdzDQoJCWlmICgg dHlwZW9mIHNlbGVjdG9yID09ICJzdHJpbmciICkgew0KCQkJLy8gQXJlIHdlIGRl YWxpbmcgd2l0aCBIVE1MIHN0cmluZyBvciBhbiBJRD8NCgkJCXZhciBtYXRjaCA9 IHF1aWNrRXhwci5leGVjKCBzZWxlY3RvciApOw0KDQoJCQkvLyBWZXJpZnkgYSBt YXRjaCwgYW5kIHRoYXQgbm8gY29udGV4dCB3YXMgc3BlY2lmaWVkIGZvciAjaWQN CgkJCWlmICggbWF0Y2ggJiYgKG1hdGNoWzFdIHx8ICFjb250ZXh0KSApIHsNCg0K CQkJCS8vIEhBTkRMRTogJChodG1sKSAtPiAkKGFycmF5KQ0KCQkJCWlmICggbWF0 Y2hbMV0gKQ0KCQkJCQlzZWxlY3RvciA9IGpRdWVyeS5jbGVhbiggWyBtYXRjaFsx XSBdLCBjb250ZXh0ICk7DQoNCgkJCQkvLyBIQU5ETEU6ICQoIiNpZCIpDQoJCQkJ ZWxzZSB7DQoJCQkJCXZhciBlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo IG1hdGNoWzNdICk7DQoNCgkJCQkJLy8gTWFrZSBzdXJlIGFuIGVsZW1lbnQgd2Fz IGxvY2F0ZWQNCgkJCQkJaWYgKCBlbGVtICl7DQoJCQkJCQkvLyBIYW5kbGUgdGhl IGNhc2Ugd2hlcmUgSUUgYW5kIE9wZXJhIHJldHVybiBpdGVtcw0KCQkJCQkJLy8g YnkgbmFtZSBpbnN0ZWFkIG9mIElEDQoJCQkJCQlpZiAoIGVsZW0uaWQgIT0gbWF0 Y2hbM10gKQ0KCQkJCQkJCXJldHVybiBqUXVlcnkoKS5maW5kKCBzZWxlY3RvciAp Ow0KDQoJCQkJCQkvLyBPdGhlcndpc2UsIHdlIGluamVjdCB0aGUgZWxlbWVudCBk aXJlY3RseSBpbnRvIHRoZSBqUXVlcnkgb2JqZWN0DQoJCQkJCQlyZXR1cm4galF1 ZXJ5KCBlbGVtICk7DQoJCQkJCX0NCgkJCQkJc2VsZWN0b3IgPSBbXTsNCgkJCQl9 DQoNCgkJCS8vIEhBTkRMRTogJChleHByLCBbY29udGV4dF0pDQoJCQkvLyAod2hp Y2ggaXMganVzdCBlcXVpdmFsZW50IHRvOiAkKGNvbnRlbnQpLmZpbmQoZXhwcikN CgkJCX0gZWxzZQ0KCQkJCXJldHVybiBqUXVlcnkoIGNvbnRleHQgKS5maW5kKCBz ZWxlY3RvciApOw0KDQoJCS8vIEhBTkRMRTogJChmdW5jdGlvbikNCgkJLy8gU2hv cnRjdXQgZm9yIGRvY3VtZW50IHJlYWR5DQoJCX0gZWxzZSBpZiAoIGpRdWVyeS5p c0Z1bmN0aW9uKCBzZWxlY3RvciApICkNCgkJCXJldHVybiBqUXVlcnkoIGRvY3Vt ZW50IClbIGpRdWVyeS5mbi5yZWFkeSA/ICJyZWFkeSIgOiAibG9hZCIgXSggc2Vs ZWN0b3IgKTsNCg0KCQlyZXR1cm4gdGhpcy5zZXRBcnJheShqUXVlcnkubWFrZUFy cmF5KHNlbGVjdG9yKSk7DQoJfSwNCg0KCS8vIFRoZSBjdXJyZW50IHZlcnNpb24g b2YgalF1ZXJ5IGJlaW5nIHVzZWQNCglqcXVlcnk6ICIxLjIuNiIsDQoNCgkvLyBU aGUgbnVtYmVyIG9mIGVsZW1lbnRzIGNvbnRhaW5lZCBpbiB0aGUgbWF0Y2hlZCBl bGVtZW50IHNldA0KCXNpemU6IGZ1bmN0aW9uKCkgew0KCQlyZXR1cm4gdGhpcy5s ZW5ndGg7DQoJfSwNCg0KCS8vIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgY29udGFp bmVkIGluIHRoZSBtYXRjaGVkIGVsZW1lbnQgc2V0DQoJbGVuZ3RoOiAwLA0KDQoJ Ly8gR2V0IHRoZSBOdGggZWxlbWVudCBpbiB0aGUgbWF0Y2hlZCBlbGVtZW50IHNl dCBPUg0KCS8vIEdldCB0aGUgd2hvbGUgbWF0Y2hlZCBlbGVtZW50IHNldCBhcyBh IGNsZWFuIGFycmF5DQoJZ2V0OiBmdW5jdGlvbiggbnVtICkgew0KCQlyZXR1cm4g bnVtID09IHVuZGVmaW5lZCA/DQoNCgkJCS8vIFJldHVybiBhICdjbGVhbicgYXJy YXkNCgkJCWpRdWVyeS5tYWtlQXJyYXkoIHRoaXMgKSA6DQoNCgkJCS8vIFJldHVy biBqdXN0IHRoZSBvYmplY3QNCgkJCXRoaXNbIG51bSBdOw0KCX0sDQoNCgkvLyBU YWtlIGFuIGFycmF5IG9mIGVsZW1lbnRzIGFuZCBwdXNoIGl0IG9udG8gdGhlIHN0 YWNrDQoJLy8gKHJldHVybmluZyB0aGUgbmV3IG1hdGNoZWQgZWxlbWVudCBzZXQp DQoJcHVzaFN0YWNrOiBmdW5jdGlvbiggZWxlbXMgKSB7DQoJCS8vIEJ1aWxkIGEg bmV3IGpRdWVyeSBtYXRjaGVkIGVsZW1lbnQgc2V0DQoJCXZhciByZXQgPSBqUXVl cnkoIGVsZW1zICk7DQoNCgkJLy8gQWRkIHRoZSBvbGQgb2JqZWN0IG9udG8gdGhl IHN0YWNrIChhcyBhIHJlZmVyZW5jZSkNCgkJcmV0LnByZXZPYmplY3QgPSB0aGlz Ow0KDQoJCS8vIFJldHVybiB0aGUgbmV3bHktZm9ybWVkIGVsZW1lbnQgc2V0DQoJ CXJldHVybiByZXQ7DQoJfSwNCg0KCS8vIEZvcmNlIHRoZSBjdXJyZW50IG1hdGNo ZWQgc2V0IG9mIGVsZW1lbnRzIHRvIGJlY29tZQ0KCS8vIHRoZSBzcGVjaWZpZWQg YXJyYXkgb2YgZWxlbWVudHMgKGRlc3Ryb3lpbmcgdGhlIHN0YWNrIGluIHRoZSBw cm9jZXNzKQ0KCS8vIFlvdSBzaG91bGQgdXNlIHB1c2hTdGFjaygpIGluIG9yZGVy IHRvIGRvIHRoaXMsIGJ1dCBtYWludGFpbiB0aGUgc3RhY2sNCglzZXRBcnJheTog ZnVuY3Rpb24oIGVsZW1zICkgew0KCQkvLyBSZXNldHRpbmcgdGhlIGxlbmd0aCB0 byAwLCB0aGVuIHVzaW5nIHRoZSBuYXRpdmUgQXJyYXkgcHVzaA0KCQkvLyBpcyBh IHN1cGVyLWZhc3Qgd2F5IHRvIHBvcHVsYXRlIGFuIG9iamVjdCB3aXRoIGFycmF5 LWxpa2UgcHJvcGVydGllcw0KCQl0aGlzLmxlbmd0aCA9IDA7DQoJCUFycmF5LnBy b3RvdHlwZS5wdXNoLmFwcGx5KCB0aGlzLCBlbGVtcyApOw0KDQoJCXJldHVybiB0 aGlzOw0KCX0sDQoNCgkvLyBFeGVjdXRlIGEgY2FsbGJhY2sgZm9yIGV2ZXJ5IGVs ZW1lbnQgaW4gdGhlIG1hdGNoZWQgc2V0Lg0KCS8vIChZb3UgY2FuIHNlZWQgdGhl IGFyZ3VtZW50cyB3aXRoIGFuIGFycmF5IG9mIGFyZ3MsIGJ1dCB0aGlzIGlzDQoJ Ly8gb25seSB1c2VkIGludGVybmFsbHkuKQ0KCWVhY2g6IGZ1bmN0aW9uKCBjYWxs YmFjaywgYXJncyApIHsNCgkJcmV0dXJuIGpRdWVyeS5lYWNoKCB0aGlzLCBjYWxs YmFjaywgYXJncyApOw0KCX0sDQoNCgkvLyBEZXRlcm1pbmUgdGhlIHBvc2l0aW9u IG9mIGFuIGVsZW1lbnQgd2l0aGluDQoJLy8gdGhlIG1hdGNoZWQgc2V0IG9mIGVs ZW1lbnRzDQoJaW5kZXg6IGZ1bmN0aW9uKCBlbGVtICkgew0KCQl2YXIgcmV0ID0g LTE7DQoNCgkJLy8gTG9jYXRlIHRoZSBwb3NpdGlvbiBvZiB0aGUgZGVzaXJlZCBl bGVtZW50DQoJCXJldHVybiBqUXVlcnkuaW5BcnJheSgNCgkJCS8vIElmIGl0IHJl Y2VpdmVzIGEgalF1ZXJ5IG9iamVjdCwgdGhlIGZpcnN0IGVsZW1lbnQgaXMgdXNl ZA0KCQkJZWxlbSAmJiBlbGVtLmpxdWVyeSA/IGVsZW1bMF0gOiBlbGVtDQoJCSwg dGhpcyApOw0KCX0sDQoNCglhdHRyOiBmdW5jdGlvbiggbmFtZSwgdmFsdWUsIHR5 cGUgKSB7DQoJCXZhciBvcHRpb25zID0gbmFtZTsNCg0KCQkvLyBMb29rIGZvciB0 aGUgY2FzZSB3aGVyZSB3ZSdyZSBhY2Nlc3NpbmcgYSBzdHlsZSB2YWx1ZQ0KCQlp ZiAoIG5hbWUuY29uc3RydWN0b3IgPT0gU3RyaW5nICkNCgkJCWlmICggdmFsdWUg PT09IHVuZGVmaW5lZCApDQoJCQkJcmV0dXJuIHRoaXNbMF0gJiYgalF1ZXJ5WyB0 eXBlIHx8ICJhdHRyIiBdKCB0aGlzWzBdLCBuYW1lICk7DQoNCgkJCWVsc2Ugew0K CQkJCW9wdGlvbnMgPSB7fTsNCgkJCQlvcHRpb25zWyBuYW1lIF0gPSB2YWx1ZTsN CgkJCX0NCg0KCQkvLyBDaGVjayB0byBzZWUgaWYgd2UncmUgc2V0dGluZyBzdHls ZSB2YWx1ZXMNCgkJcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihpKXsNCgkJCS8v IFNldCBhbGwgdGhlIHN0eWxlcw0KCQkJZm9yICggbmFtZSBpbiBvcHRpb25zICkN CgkJCQlqUXVlcnkuYXR0cigNCgkJCQkJdHlwZSA/DQoJCQkJCQl0aGlzLnN0eWxl IDoNCgkJCQkJCXRoaXMsDQoJCQkJCW5hbWUsIGpRdWVyeS5wcm9wKCB0aGlzLCBv cHRpb25zWyBuYW1lIF0sIHR5cGUsIGksIG5hbWUgKQ0KCQkJCSk7DQoJCX0pOw0K CX0sDQoNCgljc3M6IGZ1bmN0aW9uKCBrZXksIHZhbHVlICkgew0KCQkvLyBpZ25v cmUgbmVnYXRpdmUgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMNCgkJaWYgKCAoa2V5 ID09ICd3aWR0aCcgfHwga2V5ID09ICdoZWlnaHQnKSAmJiBwYXJzZUZsb2F0KHZh bHVlKSA8IDAgKQ0KCQkJdmFsdWUgPSB1bmRlZmluZWQ7DQoJCXJldHVybiB0aGlz LmF0dHIoIGtleSwgdmFsdWUsICJjdXJDU1MiICk7DQoJfSwNCg0KCXRleHQ6IGZ1 bmN0aW9uKCB0ZXh0ICkgew0KCQlpZiAoIHR5cGVvZiB0ZXh0ICE9ICJvYmplY3Qi ICYmIHRleHQgIT0gbnVsbCApDQoJCQlyZXR1cm4gdGhpcy5lbXB0eSgpLmFwcGVu ZCggKHRoaXNbMF0gJiYgdGhpc1swXS5vd25lckRvY3VtZW50IHx8IGRvY3VtZW50 KS5jcmVhdGVUZXh0Tm9kZSggdGV4dCApICk7DQoNCgkJdmFyIHJldCA9ICIiOw0K DQoJCWpRdWVyeS5lYWNoKCB0ZXh0IHx8IHRoaXMsIGZ1bmN0aW9uKCl7DQoJCQlq UXVlcnkuZWFjaCggdGhpcy5jaGlsZE5vZGVzLCBmdW5jdGlvbigpew0KCQkJCWlm ICggdGhpcy5ub2RlVHlwZSAhPSA4ICkNCgkJCQkJcmV0ICs9IHRoaXMubm9kZVR5 cGUgIT0gMSA/DQoJCQkJCQl0aGlzLm5vZGVWYWx1ZSA6DQoJCQkJCQlqUXVlcnku Zm4udGV4dCggWyB0aGlzIF0gKTsNCgkJCX0pOw0KCQl9KTsNCg0KCQlyZXR1cm4g cmV0Ow0KCX0sDQoNCgl3cmFwQWxsOiBmdW5jdGlvbiggaHRtbCApIHsNCgkJaWYg KCB0aGlzWzBdICkNCgkJCS8vIFRoZSBlbGVtZW50cyB0byB3cmFwIHRoZSB0YXJn ZXQgYXJvdW5kDQoJCQlqUXVlcnkoIGh0bWwsIHRoaXNbMF0ub3duZXJEb2N1bWVu dCApDQoJCQkJLmNsb25lKCkNCgkJCQkuaW5zZXJ0QmVmb3JlKCB0aGlzWzBdICkN CgkJCQkubWFwKGZ1bmN0aW9uKCl7DQoJCQkJCXZhciBlbGVtID0gdGhpczsNCg0K CQkJCQl3aGlsZSAoIGVsZW0uZmlyc3RDaGlsZCApDQoJCQkJCQllbGVtID0gZWxl bS5maXJzdENoaWxkOw0KDQoJCQkJCXJldHVybiBlbGVtOw0KCQkJCX0pDQoJCQkJ LmFwcGVuZCh0aGlzKTsNCg0KCQlyZXR1cm4gdGhpczsNCgl9LA0KDQoJd3JhcElu bmVyOiBmdW5jdGlvbiggaHRtbCApIHsNCgkJcmV0dXJuIHRoaXMuZWFjaChmdW5j dGlvbigpew0KCQkJalF1ZXJ5KCB0aGlzICkuY29udGVudHMoKS53cmFwQWxsKCBo dG1sICk7DQoJCX0pOw0KCX0sDQoNCgl3cmFwOiBmdW5jdGlvbiggaHRtbCApIHsN CgkJcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpew0KCQkJalF1ZXJ5KCB0aGlz ICkud3JhcEFsbCggaHRtbCApOw0KCQl9KTsNCgl9LA0KDQoJYXBwZW5kOiBmdW5j dGlvbigpIHsNCgkJcmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLCB0cnVl LCBmYWxzZSwgZnVuY3Rpb24oZWxlbSl7DQoJCQlpZiAodGhpcy5ub2RlVHlwZSA9 PSAxKQ0KCQkJCXRoaXMuYXBwZW5kQ2hpbGQoIGVsZW0gKTsNCgkJfSk7DQoJfSwN Cg0KCXByZXBlbmQ6IGZ1bmN0aW9uKCkgew0KCQlyZXR1cm4gdGhpcy5kb21NYW5p cChhcmd1bWVudHMsIHRydWUsIHRydWUsIGZ1bmN0aW9uKGVsZW0pew0KCQkJaWYg KHRoaXMubm9kZVR5cGUgPT0gMSkNCgkJCQl0aGlzLmluc2VydEJlZm9yZSggZWxl bSwgdGhpcy5maXJzdENoaWxkICk7DQoJCX0pOw0KCX0sDQoNCgliZWZvcmU6IGZ1 bmN0aW9uKCkgew0KCQlyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsIGZh bHNlLCBmYWxzZSwgZnVuY3Rpb24oZWxlbSl7DQoJCQl0aGlzLnBhcmVudE5vZGUu aW5zZXJ0QmVmb3JlKCBlbGVtLCB0aGlzICk7DQoJCX0pOw0KCX0sDQoNCglhZnRl cjogZnVuY3Rpb24oKSB7DQoJCXJldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50 cywgZmFsc2UsIHRydWUsIGZ1bmN0aW9uKGVsZW0pew0KCQkJdGhpcy5wYXJlbnRO b2RlLmluc2VydEJlZm9yZSggZWxlbSwgdGhpcy5uZXh0U2libGluZyApOw0KCQl9 KTsNCgl9LA0KDQoJZW5kOiBmdW5jdGlvbigpIHsNCgkJcmV0dXJuIHRoaXMucHJl dk9iamVjdCB8fCBqUXVlcnkoIFtdICk7DQoJfSwNCg0KCWZpbmQ6IGZ1bmN0aW9u KCBzZWxlY3RvciApIHsNCgkJdmFyIGVsZW1zID0galF1ZXJ5Lm1hcCh0aGlzLCBm dW5jdGlvbihlbGVtKXsNCgkJCXJldHVybiBqUXVlcnkuZmluZCggc2VsZWN0b3Is IGVsZW0gKTsNCgkJfSk7DQoNCgkJcmV0dXJuIHRoaXMucHVzaFN0YWNrKCAvW14r Pl0gW14rPl0vLnRlc3QoIHNlbGVjdG9yICkgfHwgc2VsZWN0b3IuaW5kZXhPZigi Li4iKSA+IC0xID8NCgkJCWpRdWVyeS51bmlxdWUoIGVsZW1zICkgOg0KCQkJZWxl bXMgKTsNCgl9LA0KDQoJY2xvbmU6IGZ1bmN0aW9uKCBldmVudHMgKSB7DQoJCS8v IERvIHRoZSBjbG9uZQ0KCQl2YXIgcmV0ID0gdGhpcy5tYXAoZnVuY3Rpb24oKXsN CgkJCWlmICggalF1ZXJ5LmJyb3dzZXIubXNpZSAmJiAhalF1ZXJ5LmlzWE1MRG9j KHRoaXMpICkgew0KCQkJCS8vIElFIGNvcGllcyBldmVudHMgYm91bmQgdmlhIGF0 dGFjaEV2ZW50IHdoZW4NCgkJCQkvLyB1c2luZyBjbG9uZU5vZGUuIENhbGxpbmcg ZGV0YWNoRXZlbnQgb24gdGhlDQoJCQkJLy8gY2xvbmUgd2lsbCBhbHNvIHJlbW92 ZSB0aGUgZXZlbnRzIGZyb20gdGhlIG9yaWduYWwNCgkJCQkvLyBJbiBvcmRlciB0 byBnZXQgYXJvdW5kIHRoaXMsIHdlIHVzZSBpbm5lckhUTUwuDQoJCQkJLy8gVW5m b3J0dW5hdGVseSwgdGhpcyBtZWFucyBzb21lIG1vZGlmaWNhdGlvbnMgdG8NCgkJ CQkvLyBhdHRyaWJ1dGVzIGluIElFIHRoYXQgYXJlIGFjdHVhbGx5IG9ubHkgc3Rv cmVkDQoJCQkJLy8gYXMgcHJvcGVydGllcyB3aWxsIG5vdCBiZSBjb3BpZWQgKHN1 Y2ggYXMgdGhlDQoJCQkJLy8gdGhlIG5hbWUgYXR0cmlidXRlIG9uIGFuIGlucHV0 KS4NCgkJCQl2YXIgY2xvbmUgPSB0aGlzLmNsb25lTm9kZSh0cnVlKSwNCgkJCQkJ Y29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7DQoJCQkJ Y29udGFpbmVyLmFwcGVuZENoaWxkKGNsb25lKTsNCgkJCQlyZXR1cm4galF1ZXJ5 LmNsZWFuKFtjb250YWluZXIuaW5uZXJIVE1MXSlbMF07DQoJCQl9IGVsc2UNCgkJ CQlyZXR1cm4gdGhpcy5jbG9uZU5vZGUodHJ1ZSk7DQoJCX0pOw0KDQoJCS8vIE5l ZWQgdG8gc2V0IHRoZSBleHBhbmRvIHRvIG51bGwgb24gdGhlIGNsb25lZCBzZXQg aWYgaXQgZXhpc3RzDQoJCS8vIHJlbW92ZURhdGEgZG9lc24ndCB3b3JrIGhlcmUs IElFIHJlbW92ZXMgaXQgZnJvbSB0aGUgb3JpZ2luYWwgYXMgd2VsbA0KCQkvLyB0 aGlzIGlzIHByaW1hcmlseSBmb3IgSUUgYnV0IHRoZSBkYXRhIGV4cGFuZG8gc2hv dWxkbid0IGJlIGNvcGllZCBvdmVyIGluIGFueSBicm93c2VyDQoJCXZhciBjbG9u ZSA9IHJldC5maW5kKCIqIikuYW5kU2VsZigpLmVhY2goZnVuY3Rpb24oKXsNCgkJ CWlmICggdGhpc1sgZXhwYW5kbyBdICE9IHVuZGVmaW5lZCApDQoJCQkJdGhpc1sg ZXhwYW5kbyBdID0gbnVsbDsNCgkJfSk7DQoNCgkJLy8gQ29weSB0aGUgZXZlbnRz IGZyb20gdGhlIG9yaWdpbmFsIHRvIHRoZSBjbG9uZQ0KCQlpZiAoIGV2ZW50cyA9 PT0gdHJ1ZSApDQoJCQl0aGlzLmZpbmQoIioiKS5hbmRTZWxmKCkuZWFjaChmdW5j dGlvbihpKXsNCgkJCQlpZiAodGhpcy5ub2RlVHlwZSA9PSAzKQ0KCQkJCQlyZXR1 cm47DQoJCQkJdmFyIGV2ZW50cyA9IGpRdWVyeS5kYXRhKCB0aGlzLCAiZXZlbnRz IiApOw0KDQoJCQkJZm9yICggdmFyIHR5cGUgaW4gZXZlbnRzICkNCgkJCQkJZm9y ICggdmFyIGhhbmRsZXIgaW4gZXZlbnRzWyB0eXBlIF0gKQ0KCQkJCQkJalF1ZXJ5 LmV2ZW50LmFkZCggY2xvbmVbIGkgXSwgdHlwZSwgZXZlbnRzWyB0eXBlIF1bIGhh bmRsZXIgXSwgZXZlbnRzWyB0eXBlIF1bIGhhbmRsZXIgXS5kYXRhICk7DQoJCQl9 KTsNCg0KCQkvLyBSZXR1cm4gdGhlIGNsb25lZCBzZXQNCgkJcmV0dXJuIHJldDsN Cgl9LA0KDQoJZmlsdGVyOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7DQoJCXJldHVy biB0aGlzLnB1c2hTdGFjaygNCgkJCWpRdWVyeS5pc0Z1bmN0aW9uKCBzZWxlY3Rv ciApICYmDQoJCQlqUXVlcnkuZ3JlcCh0aGlzLCBmdW5jdGlvbihlbGVtLCBpKXsN CgkJCQlyZXR1cm4gc2VsZWN0b3IuY2FsbCggZWxlbSwgaSApOw0KCQkJfSkgfHwN Cg0KCQkJalF1ZXJ5Lm11bHRpRmlsdGVyKCBzZWxlY3RvciwgdGhpcyApICk7DQoJ fSwNCg0KCW5vdDogZnVuY3Rpb24oIHNlbGVjdG9yICkgew0KCQlpZiAoIHNlbGVj dG9yLmNvbnN0cnVjdG9yID09IFN0cmluZyApDQoJCQkvLyB0ZXN0IHNwZWNpYWwg Y2FzZSB3aGVyZSBqdXN0IG9uZSBzZWxlY3RvciBpcyBwYXNzZWQgaW4NCgkJCWlm ICggaXNTaW1wbGUudGVzdCggc2VsZWN0b3IgKSApDQoJCQkJcmV0dXJuIHRoaXMu cHVzaFN0YWNrKCBqUXVlcnkubXVsdGlGaWx0ZXIoIHNlbGVjdG9yLCB0aGlzLCB0 cnVlICkgKTsNCgkJCWVsc2UNCgkJCQlzZWxlY3RvciA9IGpRdWVyeS5tdWx0aUZp bHRlciggc2VsZWN0b3IsIHRoaXMgKTsNCg0KCQl2YXIgaXNBcnJheUxpa2UgPSBz ZWxlY3Rvci5sZW5ndGggJiYgc2VsZWN0b3Jbc2VsZWN0b3IubGVuZ3RoIC0gMV0g IT09IHVuZGVmaW5lZCAmJiAhc2VsZWN0b3Iubm9kZVR5cGU7DQoJCXJldHVybiB0 aGlzLmZpbHRlcihmdW5jdGlvbigpIHsNCgkJCXJldHVybiBpc0FycmF5TGlrZSA/ IGpRdWVyeS5pbkFycmF5KCB0aGlzLCBzZWxlY3RvciApIDwgMCA6IHRoaXMgIT0g c2VsZWN0b3I7DQoJCX0pOw0KCX0sDQoNCglhZGQ6IGZ1bmN0aW9uKCBzZWxlY3Rv ciApIHsNCgkJcmV0dXJuIHRoaXMucHVzaFN0YWNrKCBqUXVlcnkudW5pcXVlKCBq UXVlcnkubWVyZ2UoDQoJCQl0aGlzLmdldCgpLA0KCQkJdHlwZW9mIHNlbGVjdG9y ID09ICdzdHJpbmcnID8NCgkJCQlqUXVlcnkoIHNlbGVjdG9yICkgOg0KCQkJCWpR dWVyeS5tYWtlQXJyYXkoIHNlbGVjdG9yICkNCgkJKSkpOw0KCX0sDQoNCglpczog ZnVuY3Rpb24oIHNlbGVjdG9yICkgew0KCQlyZXR1cm4gISFzZWxlY3RvciAmJiBq UXVlcnkubXVsdGlGaWx0ZXIoIHNlbGVjdG9yLCB0aGlzICkubGVuZ3RoID4gMDsN Cgl9LA0KDQoJaGFzQ2xhc3M6IGZ1bmN0aW9uKCBzZWxlY3RvciApIHsNCgkJcmV0 dXJuIHRoaXMuaXMoICIuIiArIHNlbGVjdG9yICk7DQoJfSwNCg0KCXZhbDogZnVu Y3Rpb24oIHZhbHVlICkgew0KCQlpZiAoIHZhbHVlID09IHVuZGVmaW5lZCApIHsN Cg0KCQkJaWYgKCB0aGlzLmxlbmd0aCApIHsNCgkJCQl2YXIgZWxlbSA9IHRoaXNb MF07DQoNCgkJCQkvLyBXZSBuZWVkIHRvIGhhbmRsZSBzZWxlY3QgYm94ZXMgc3Bl Y2lhbA0KCQkJCWlmICggalF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCAic2VsZWN0IiAp ICkgew0KCQkJCQl2YXIgaW5kZXggPSBlbGVtLnNlbGVjdGVkSW5kZXgsDQoJCQkJ CQl2YWx1ZXMgPSBbXSwNCgkJCQkJCW9wdGlvbnMgPSBlbGVtLm9wdGlvbnMsDQoJ CQkJCQlvbmUgPSBlbGVtLnR5cGUgPT0gInNlbGVjdC1vbmUiOw0KDQoJCQkJCS8v IE5vdGhpbmcgd2FzIHNlbGVjdGVkDQoJCQkJCWlmICggaW5kZXggPCAwICkNCgkJ CQkJCXJldHVybiBudWxsOw0KDQoJCQkJCS8vIExvb3AgdGhyb3VnaCBhbGwgdGhl IHNlbGVjdGVkIG9wdGlvbnMNCgkJCQkJZm9yICggdmFyIGkgPSBvbmUgPyBpbmRl eCA6IDAsIG1heCA9IG9uZSA/IGluZGV4ICsgMSA6IG9wdGlvbnMubGVuZ3RoOyBp IDwgbWF4OyBpKysgKSB7DQoJCQkJCQl2YXIgb3B0aW9uID0gb3B0aW9uc1sgaSBd Ow0KDQoJCQkJCQlpZiAoIG9wdGlvbi5zZWxlY3RlZCApIHsNCgkJCQkJCQkvLyBH ZXQgdGhlIHNwZWNpZmMgdmFsdWUgZm9yIHRoZSBvcHRpb24NCgkJCQkJCQl2YWx1 ZSA9IGpRdWVyeS5icm93c2VyLm1zaWUgJiYgIW9wdGlvbi5hdHRyaWJ1dGVzLnZh bHVlLnNwZWNpZmllZCA/IG9wdGlvbi50ZXh0IDogb3B0aW9uLnZhbHVlOw0KDQoJ CQkJCQkJLy8gV2UgZG9uJ3QgbmVlZCBhbiBhcnJheSBmb3Igb25lIHNlbGVjdHMN CgkJCQkJCQlpZiAoIG9uZSApDQoJCQkJCQkJCXJldHVybiB2YWx1ZTsNCg0KCQkJ CQkJCS8vIE11bHRpLVNlbGVjdHMgcmV0dXJuIGFuIGFycmF5DQoJCQkJCQkJdmFs dWVzLnB1c2goIHZhbHVlICk7DQoJCQkJCQl9DQoJCQkJCX0NCg0KCQkJCQlyZXR1 cm4gdmFsdWVzOw0KDQoJCQkJLy8gRXZlcnl0aGluZyBlbHNlLCB3ZSBqdXN0IGdy YWIgdGhlIHZhbHVlDQoJCQkJfSBlbHNlDQoJCQkJCXJldHVybiAodGhpc1swXS52 YWx1ZSB8fCAiIikucmVwbGFjZSgvXHIvZywgIiIpOw0KDQoJCQl9DQoNCgkJCXJl dHVybiB1bmRlZmluZWQ7DQoJCX0NCg0KCQlpZiggdmFsdWUuY29uc3RydWN0b3Ig PT0gTnVtYmVyICkNCgkJCXZhbHVlICs9ICcnOw0KDQoJCXJldHVybiB0aGlzLmVh Y2goZnVuY3Rpb24oKXsNCgkJCWlmICggdGhpcy5ub2RlVHlwZSAhPSAxICkNCgkJ CQlyZXR1cm47DQoNCgkJCWlmICggdmFsdWUuY29uc3RydWN0b3IgPT0gQXJyYXkg JiYgL3JhZGlvfGNoZWNrYm94Ly50ZXN0KCB0aGlzLnR5cGUgKSApDQoJCQkJdGhp cy5jaGVja2VkID0gKGpRdWVyeS5pbkFycmF5KHRoaXMudmFsdWUsIHZhbHVlKSA+ PSAwIHx8DQoJCQkJCWpRdWVyeS5pbkFycmF5KHRoaXMubmFtZSwgdmFsdWUpID49 IDApOw0KDQoJCQllbHNlIGlmICggalF1ZXJ5Lm5vZGVOYW1lKCB0aGlzLCAic2Vs ZWN0IiApICkgew0KCQkJCXZhciB2YWx1ZXMgPSBqUXVlcnkubWFrZUFycmF5KHZh bHVlKTsNCg0KCQkJCWpRdWVyeSggIm9wdGlvbiIsIHRoaXMgKS5lYWNoKGZ1bmN0 aW9uKCl7DQoJCQkJCXRoaXMuc2VsZWN0ZWQgPSAoalF1ZXJ5LmluQXJyYXkoIHRo aXMudmFsdWUsIHZhbHVlcyApID49IDAgfHwNCgkJCQkJCWpRdWVyeS5pbkFycmF5 KCB0aGlzLnRleHQsIHZhbHVlcyApID49IDApOw0KCQkJCX0pOw0KDQoJCQkJaWYg KCAhdmFsdWVzLmxlbmd0aCApDQoJCQkJCXRoaXMuc2VsZWN0ZWRJbmRleCA9IC0x Ow0KDQoJCQl9IGVsc2UNCgkJCQl0aGlzLnZhbHVlID0gdmFsdWU7DQoJCX0pOw0K CX0sDQoNCglodG1sOiBmdW5jdGlvbiggdmFsdWUgKSB7DQoJCXJldHVybiB2YWx1 ZSA9PSB1bmRlZmluZWQgPw0KCQkJKHRoaXNbMF0gPw0KCQkJCXRoaXNbMF0uaW5u ZXJIVE1MIDoNCgkJCQludWxsKSA6DQoJCQl0aGlzLmVtcHR5KCkuYXBwZW5kKCB2 YWx1ZSApOw0KCX0sDQoNCglyZXBsYWNlV2l0aDogZnVuY3Rpb24oIHZhbHVlICkg ew0KCQlyZXR1cm4gdGhpcy5hZnRlciggdmFsdWUgKS5yZW1vdmUoKTsNCgl9LA0K DQoJZXE6IGZ1bmN0aW9uKCBpICkgew0KCQlyZXR1cm4gdGhpcy5zbGljZSggaSwg aSArIDEgKTsNCgl9LA0KDQoJc2xpY2U6IGZ1bmN0aW9uKCkgew0KCQlyZXR1cm4g dGhpcy5wdXNoU3RhY2soIEFycmF5LnByb3RvdHlwZS5zbGljZS5hcHBseSggdGhp cywgYXJndW1lbnRzICkgKTsNCgl9LA0KDQoJbWFwOiBmdW5jdGlvbiggY2FsbGJh Y2sgKSB7DQoJCXJldHVybiB0aGlzLnB1c2hTdGFjayggalF1ZXJ5Lm1hcCh0aGlz LCBmdW5jdGlvbihlbGVtLCBpKXsNCgkJCXJldHVybiBjYWxsYmFjay5jYWxsKCBl bGVtLCBpLCBlbGVtICk7DQoJCX0pKTsNCgl9LA0KDQoJYW5kU2VsZjogZnVuY3Rp b24oKSB7DQoJCXJldHVybiB0aGlzLmFkZCggdGhpcy5wcmV2T2JqZWN0ICk7DQoJ fSwNCg0KCWRhdGE6IGZ1bmN0aW9uKCBrZXksIHZhbHVlICl7DQoJCXZhciBwYXJ0 cyA9IGtleS5zcGxpdCgiLiIpOw0KCQlwYXJ0c1sxXSA9IHBhcnRzWzFdID8gIi4i ICsgcGFydHNbMV0gOiAiIjsNCg0KCQlpZiAoIHZhbHVlID09PSB1bmRlZmluZWQg KSB7DQoJCQl2YXIgZGF0YSA9IHRoaXMudHJpZ2dlckhhbmRsZXIoImdldERhdGEi ICsgcGFydHNbMV0gKyAiISIsIFtwYXJ0c1swXV0pOw0KDQoJCQlpZiAoIGRhdGEg PT09IHVuZGVmaW5lZCAmJiB0aGlzLmxlbmd0aCApDQoJCQkJZGF0YSA9IGpRdWVy eS5kYXRhKCB0aGlzWzBdLCBrZXkgKTsNCg0KCQkJcmV0dXJuIGRhdGEgPT09IHVu ZGVmaW5lZCAmJiBwYXJ0c1sxXSA/DQoJCQkJdGhpcy5kYXRhKCBwYXJ0c1swXSAp IDoNCgkJCQlkYXRhOw0KCQl9IGVsc2UNCgkJCXJldHVybiB0aGlzLnRyaWdnZXIo InNldERhdGEiICsgcGFydHNbMV0gKyAiISIsIFtwYXJ0c1swXSwgdmFsdWVdKS5l YWNoKGZ1bmN0aW9uKCl7DQoJCQkJalF1ZXJ5LmRhdGEoIHRoaXMsIGtleSwgdmFs dWUgKTsNCgkJCX0pOw0KCX0sDQoNCglyZW1vdmVEYXRhOiBmdW5jdGlvbigga2V5 ICl7DQoJCXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXsNCgkJCWpRdWVyeS5y ZW1vdmVEYXRhKCB0aGlzLCBrZXkgKTsNCgkJfSk7DQoJfSwNCg0KCWRvbU1hbmlw OiBmdW5jdGlvbiggYXJncywgdGFibGUsIHJldmVyc2UsIGNhbGxiYWNrICkgew0K CQl2YXIgY2xvbmUgPSB0aGlzLmxlbmd0aCA+IDEsIGVsZW1zOw0KDQoJCXJldHVy biB0aGlzLmVhY2goZnVuY3Rpb24oKXsNCgkJCWlmICggIWVsZW1zICkgew0KCQkJ CWVsZW1zID0galF1ZXJ5LmNsZWFuKCBhcmdzLCB0aGlzLm93bmVyRG9jdW1lbnQg KTsNCg0KCQkJCWlmICggcmV2ZXJzZSApDQoJCQkJCWVsZW1zLnJldmVyc2UoKTsN CgkJCX0NCg0KCQkJdmFyIG9iaiA9IHRoaXM7DQoNCgkJCWlmICggdGFibGUgJiYg alF1ZXJ5Lm5vZGVOYW1lKCB0aGlzLCAidGFibGUiICkgJiYgalF1ZXJ5Lm5vZGVO YW1lKCBlbGVtc1swXSwgInRyIiApICkNCgkJCQlvYmogPSB0aGlzLmdldEVsZW1l bnRzQnlUYWdOYW1lKCJ0Ym9keSIpWzBdIHx8IHRoaXMuYXBwZW5kQ2hpbGQoIHRo aXMub3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0Ym9keSIpICk7DQoNCgkJ CXZhciBzY3JpcHRzID0galF1ZXJ5KCBbXSApOw0KDQoJCQlqUXVlcnkuZWFjaChl bGVtcywgZnVuY3Rpb24oKXsNCgkJCQl2YXIgZWxlbSA9IGNsb25lID8NCgkJCQkJ alF1ZXJ5KCB0aGlzICkuY2xvbmUoIHRydWUgKVswXSA6DQoJCQkJCXRoaXM7DQoN CgkJCQkvLyBleGVjdXRlIGFsbCBzY3JpcHRzIGFmdGVyIHRoZSBlbGVtZW50cyBo YXZlIGJlZW4gaW5qZWN0ZWQNCgkJCQlpZiAoIGpRdWVyeS5ub2RlTmFtZSggZWxl bSwgInNjcmlwdCIgKSApDQoJCQkJCXNjcmlwdHMgPSBzY3JpcHRzLmFkZCggZWxl bSApOw0KCQkJCWVsc2Ugew0KCQkJCQkvLyBSZW1vdmUgYW55IGlubmVyIHNjcmlw dHMgZm9yIGxhdGVyIGV2YWx1YXRpb24NCgkJCQkJaWYgKCBlbGVtLm5vZGVUeXBl ID09IDEgKQ0KCQkJCQkJc2NyaXB0cyA9IHNjcmlwdHMuYWRkKCBqUXVlcnkoICJz Y3JpcHQiLCBlbGVtICkucmVtb3ZlKCkgKTsNCg0KCQkJCQkvLyBJbmplY3QgdGhl IGVsZW1lbnRzIGludG8gdGhlIGRvY3VtZW50DQoJCQkJCWNhbGxiYWNrLmNhbGwo IG9iaiwgZWxlbSApOw0KCQkJCX0NCgkJCX0pOw0KDQoJCQlzY3JpcHRzLmVhY2go IGV2YWxTY3JpcHQgKTsNCgkJfSk7DQoJfQ0KfTsNCg0KLy8gR2l2ZSB0aGUgaW5p dCBmdW5jdGlvbiB0aGUgalF1ZXJ5IHByb3RvdHlwZSBmb3IgbGF0ZXIgaW5zdGFu dGlhdGlvbg0KalF1ZXJ5LmZuLmluaXQucHJvdG90eXBlID0galF1ZXJ5LmZuOw0K DQpmdW5jdGlvbiBldmFsU2NyaXB0KCBpLCBlbGVtICkgew0KCWlmICggZWxlbS5z cmMgKQ0KCQlqUXVlcnkuYWpheCh7DQoJCQl1cmw6IGVsZW0uc3JjLA0KCQkJYXN5 bmM6IGZhbHNlLA0KCQkJZGF0YVR5cGU6ICJzY3JpcHQiDQoJCX0pOw0KDQoJZWxz ZQ0KCQlqUXVlcnkuZ2xvYmFsRXZhbCggZWxlbS50ZXh0IHx8IGVsZW0udGV4dENv bnRlbnQgfHwgZWxlbS5pbm5lckhUTUwgfHwgIiIgKTsNCg0KCWlmICggZWxlbS5w YXJlbnROb2RlICkNCgkJZWxlbS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCBlbGVt ICk7DQp9DQoNCmZ1bmN0aW9uIG5vdygpew0KCXJldHVybiArbmV3IERhdGU7DQp9 DQoNCmpRdWVyeS5leHRlbmQgPSBqUXVlcnkuZm4uZXh0ZW5kID0gZnVuY3Rpb24o KSB7DQoJLy8gY29weSByZWZlcmVuY2UgdG8gdGFyZ2V0IG9iamVjdA0KCXZhciB0 YXJnZXQgPSBhcmd1bWVudHNbMF0gfHwge30sIGkgPSAxLCBsZW5ndGggPSBhcmd1 bWVudHMubGVuZ3RoLCBkZWVwID0gZmFsc2UsIG9wdGlvbnM7DQoNCgkvLyBIYW5k bGUgYSBkZWVwIGNvcHkgc2l0dWF0aW9uDQoJaWYgKCB0YXJnZXQuY29uc3RydWN0 b3IgPT0gQm9vbGVhbiApIHsNCgkJZGVlcCA9IHRhcmdldDsNCgkJdGFyZ2V0ID0g YXJndW1lbnRzWzFdIHx8IHt9Ow0KCQkvLyBza2lwIHRoZSBib29sZWFuIGFuZCB0 aGUgdGFyZ2V0DQoJCWkgPSAyOw0KCX0NCg0KCS8vIEhhbmRsZSBjYXNlIHdoZW4g dGFyZ2V0IGlzIGEgc3RyaW5nIG9yIHNvbWV0aGluZyAocG9zc2libGUgaW4gZGVl cCBjb3B5KQ0KCWlmICggdHlwZW9mIHRhcmdldCAhPSAib2JqZWN0IiAmJiB0eXBl b2YgdGFyZ2V0ICE9ICJmdW5jdGlvbiIgKQ0KCQl0YXJnZXQgPSB7fTsNCg0KCS8v IGV4dGVuZCBqUXVlcnkgaXRzZWxmIGlmIG9ubHkgb25lIGFyZ3VtZW50IGlzIHBh c3NlZA0KCWlmICggbGVuZ3RoID09IGkgKSB7DQoJCXRhcmdldCA9IHRoaXM7DQoJ CS0taTsNCgl9DQoNCglmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApDQoJCS8vIE9u bHkgZGVhbCB3aXRoIG5vbi1udWxsL3VuZGVmaW5lZCB2YWx1ZXMNCgkJaWYgKCAo b3B0aW9ucyA9IGFyZ3VtZW50c1sgaSBdKSAhPSBudWxsICkNCgkJCS8vIEV4dGVu ZCB0aGUgYmFzZSBvYmplY3QNCgkJCWZvciAoIHZhciBuYW1lIGluIG9wdGlvbnMg KSB7DQoJCQkJdmFyIHNyYyA9IHRhcmdldFsgbmFtZSBdLCBjb3B5ID0gb3B0aW9u c1sgbmFtZSBdOw0KDQoJCQkJLy8gUHJldmVudCBuZXZlci1lbmRpbmcgbG9vcA0K CQkJCWlmICggdGFyZ2V0ID09PSBjb3B5ICkNCgkJCQkJY29udGludWU7DQoNCgkJ CQkvLyBSZWN1cnNlIGlmIHdlJ3JlIG1lcmdpbmcgb2JqZWN0IHZhbHVlcw0KCQkJ CWlmICggZGVlcCAmJiBjb3B5ICYmIHR5cGVvZiBjb3B5ID09ICJvYmplY3QiICYm ICFjb3B5Lm5vZGVUeXBlICkNCgkJCQkJdGFyZ2V0WyBuYW1lIF0gPSBqUXVlcnku ZXh0ZW5kKCBkZWVwLCANCgkJCQkJCS8vIE5ldmVyIG1vdmUgb3JpZ2luYWwgb2Jq ZWN0cywgY2xvbmUgdGhlbQ0KCQkJCQkJc3JjIHx8ICggY29weS5sZW5ndGggIT0g bnVsbCA/IFsgXSA6IHsgfSApDQoJCQkJCSwgY29weSApOw0KDQoJCQkJLy8gRG9u J3QgYnJpbmcgaW4gdW5kZWZpbmVkIHZhbHVlcw0KCQkJCWVsc2UgaWYgKCBjb3B5 ICE9PSB1bmRlZmluZWQgKQ0KCQkJCQl0YXJnZXRbIG5hbWUgXSA9IGNvcHk7DQoN CgkJCX0NCg0KCS8vIFJldHVybiB0aGUgbW9kaWZpZWQgb2JqZWN0DQoJcmV0dXJu IHRhcmdldDsNCn07DQoNCnZhciBleHBhbmRvID0gImpRdWVyeSIgKyBub3coKSwg dXVpZCA9IDAsIHdpbmRvd0RhdGEgPSB7fSwNCgkvLyBleGNsdWRlIHRoZSBmb2xs b3dpbmcgY3NzIHByb3BlcnRpZXMgdG8gYWRkIHB4DQoJZXhjbHVkZSA9IC96LT9p bmRleHxmb250LT93ZWlnaHR8b3BhY2l0eXx6b29tfGxpbmUtP2hlaWdodC9pLA0K CS8vIGNhY2hlIGRlZmF1bHRWaWV3DQoJZGVmYXVsdFZpZXcgPSBkb2N1bWVudC5k ZWZhdWx0VmlldyB8fCB7fTsNCg0KalF1ZXJ5LmV4dGVuZCh7DQoJbm9Db25mbGlj dDogZnVuY3Rpb24oIGRlZXAgKSB7DQoJCXdpbmRvdy4kID0gXyQ7DQoNCgkJaWYg KCBkZWVwICkNCgkJCXdpbmRvdy5qUXVlcnkgPSBfalF1ZXJ5Ow0KDQoJCXJldHVy biBqUXVlcnk7DQoJfSwNCg0KCS8vIFNlZSB0ZXN0L3VuaXQvY29yZS5qcyBmb3Ig ZGV0YWlscyBjb25jZXJuaW5nIHRoaXMgZnVuY3Rpb24uDQoJaXNGdW5jdGlvbjog ZnVuY3Rpb24oIGZuICkgew0KCQlyZXR1cm4gISFmbiAmJiB0eXBlb2YgZm4gIT0g InN0cmluZyIgJiYgIWZuLm5vZGVOYW1lICYmDQoJCQlmbi5jb25zdHJ1Y3RvciAh PSBBcnJheSAmJiAvXltcc1tdP2Z1bmN0aW9uLy50ZXN0KCBmbiArICIiICk7DQoJ fSwNCg0KCS8vIGNoZWNrIGlmIGFuIGVsZW1lbnQgaXMgaW4gYSAob3IgaXMgYW4p IFhNTCBkb2N1bWVudA0KCWlzWE1MRG9jOiBmdW5jdGlvbiggZWxlbSApIHsNCgkJ cmV0dXJuIGVsZW0uZG9jdW1lbnRFbGVtZW50ICYmICFlbGVtLmJvZHkgfHwNCgkJ CWVsZW0udGFnTmFtZSAmJiBlbGVtLm93bmVyRG9jdW1lbnQgJiYgIWVsZW0ub3du ZXJEb2N1bWVudC5ib2R5Ow0KCX0sDQoNCgkvLyBFdmFsdWxhdGVzIGEgc2NyaXB0 IGluIGEgZ2xvYmFsIGNvbnRleHQNCglnbG9iYWxFdmFsOiBmdW5jdGlvbiggZGF0 YSApIHsNCgkJZGF0YSA9IGpRdWVyeS50cmltKCBkYXRhICk7DQoNCgkJaWYgKCBk YXRhICkgew0KCQkJLy8gSW5zcGlyZWQgYnkgY29kZSBieSBBbmRyZWEgR2lhbW1h cmNoaQ0KCQkJLy8gaHR0cDovL3dlYnJlZmxlY3Rpb24uYmxvZ3Nwb3QuY29tLzIw MDcvMDgvZ2xvYmFsLXNjb3BlLWV2YWx1YXRpb24tYW5kLWRvbS5odG1sDQoJCQl2 YXIgaGVhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilb MF0gfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LA0KCQkJCXNjcmlwdCA9IGRv Y3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOw0KDQoJCQlzY3JpcHQudHlw ZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOw0KCQkJaWYgKCBqUXVlcnkuYnJvd3Nlci5t c2llICkNCgkJCQlzY3JpcHQudGV4dCA9IGRhdGE7DQoJCQllbHNlDQoJCQkJc2Ny aXB0LmFwcGVuZENoaWxkKCBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSggZGF0YSAp ICk7DQoNCgkJCS8vIFVzZSBpbnNlcnRCZWZvcmUgaW5zdGVhZCBvZiBhcHBlbmRD aGlsZCAgdG8gY2lyY3VtdmVudCBhbiBJRTYgYnVnLg0KCQkJLy8gVGhpcyBhcmlz ZXMgd2hlbiBhIGJhc2Ugbm9kZSBpcyB1c2VkICgjMjcwOSkuDQoJCQloZWFkLmlu c2VydEJlZm9yZSggc2NyaXB0LCBoZWFkLmZpcnN0Q2hpbGQgKTsNCgkJCWhlYWQu cmVtb3ZlQ2hpbGQoIHNjcmlwdCApOw0KCQl9DQoJfSwNCg0KCW5vZGVOYW1lOiBm dW5jdGlvbiggZWxlbSwgbmFtZSApIHsNCgkJcmV0dXJuIGVsZW0ubm9kZU5hbWUg JiYgZWxlbS5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpID09IG5hbWUudG9VcHBlckNh c2UoKTsNCgl9LA0KDQoJY2FjaGU6IHt9LA0KDQoJZGF0YTogZnVuY3Rpb24oIGVs ZW0sIG5hbWUsIGRhdGEgKSB7DQoJCWVsZW0gPSBlbGVtID09IHdpbmRvdyA/DQoJ CQl3aW5kb3dEYXRhIDoNCgkJCWVsZW07DQoNCgkJdmFyIGlkID0gZWxlbVsgZXhw YW5kbyBdOw0KDQoJCS8vIENvbXB1dGUgYSB1bmlxdWUgSUQgZm9yIHRoZSBlbGVt ZW50DQoJCWlmICggIWlkICkNCgkJCWlkID0gZWxlbVsgZXhwYW5kbyBdID0gKyt1 dWlkOw0KDQoJCS8vIE9ubHkgZ2VuZXJhdGUgdGhlIGRhdGEgY2FjaGUgaWYgd2Un cmUNCgkJLy8gdHJ5aW5nIHRvIGFjY2VzcyBvciBtYW5pcHVsYXRlIGl0DQoJCWlm ICggbmFtZSAmJiAhalF1ZXJ5LmNhY2hlWyBpZCBdICkNCgkJCWpRdWVyeS5jYWNo ZVsgaWQgXSA9IHt9Ow0KDQoJCS8vIFByZXZlbnQgb3ZlcnJpZGluZyB0aGUgbmFt ZWQgY2FjaGUgd2l0aCB1bmRlZmluZWQgdmFsdWVzDQoJCWlmICggZGF0YSAhPT0g dW5kZWZpbmVkICkNCgkJCWpRdWVyeS5jYWNoZVsgaWQgXVsgbmFtZSBdID0gZGF0 YTsNCg0KCQkvLyBSZXR1cm4gdGhlIG5hbWVkIGNhY2hlIGRhdGEsIG9yIHRoZSBJ RCBmb3IgdGhlIGVsZW1lbnQNCgkJcmV0dXJuIG5hbWUgPw0KCQkJalF1ZXJ5LmNh Y2hlWyBpZCBdWyBuYW1lIF0gOg0KCQkJaWQ7DQoJfSwNCg0KCXJlbW92ZURhdGE6 IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkgew0KCQllbGVtID0gZWxlbSA9PSB3aW5k b3cgPw0KCQkJd2luZG93RGF0YSA6DQoJCQllbGVtOw0KDQoJCXZhciBpZCA9IGVs ZW1bIGV4cGFuZG8gXTsNCg0KCQkvLyBJZiB3ZSB3YW50IHRvIHJlbW92ZSBhIHNw ZWNpZmljIHNlY3Rpb24gb2YgdGhlIGVsZW1lbnQncyBkYXRhDQoJCWlmICggbmFt ZSApIHsNCgkJCWlmICggalF1ZXJ5LmNhY2hlWyBpZCBdICkgew0KCQkJCS8vIFJl bW92ZSB0aGUgc2VjdGlvbiBvZiBjYWNoZSBkYXRhDQoJCQkJZGVsZXRlIGpRdWVy eS5jYWNoZVsgaWQgXVsgbmFtZSBdOw0KDQoJCQkJLy8gSWYgd2UndmUgcmVtb3Zl ZCBhbGwgdGhlIGRhdGEsIHJlbW92ZSB0aGUgZWxlbWVudCdzIGNhY2hlDQoJCQkJ bmFtZSA9ICIiOw0KDQoJCQkJZm9yICggbmFtZSBpbiBqUXVlcnkuY2FjaGVbIGlk IF0gKQ0KCQkJCQlicmVhazsNCg0KCQkJCWlmICggIW5hbWUgKQ0KCQkJCQlqUXVl cnkucmVtb3ZlRGF0YSggZWxlbSApOw0KCQkJfQ0KDQoJCS8vIE90aGVyd2lzZSwg d2Ugd2FudCB0byByZW1vdmUgYWxsIG9mIHRoZSBlbGVtZW50J3MgZGF0YQ0KCQl9 IGVsc2Ugew0KCQkJLy8gQ2xlYW4gdXAgdGhlIGVsZW1lbnQgZXhwYW5kbw0KCQkJ dHJ5IHsNCgkJCQlkZWxldGUgZWxlbVsgZXhwYW5kbyBdOw0KCQkJfSBjYXRjaChl KXsNCgkJCQkvLyBJRSBoYXMgdHJvdWJsZSBkaXJlY3RseSByZW1vdmluZyB0aGUg ZXhwYW5kbw0KCQkJCS8vIGJ1dCBpdCdzIG9rIHdpdGggdXNpbmcgcmVtb3ZlQXR0 cmlidXRlDQoJCQkJaWYgKCBlbGVtLnJlbW92ZUF0dHJpYnV0ZSApDQoJCQkJCWVs ZW0ucmVtb3ZlQXR0cmlidXRlKCBleHBhbmRvICk7DQoJCQl9DQoNCgkJCS8vIENv bXBsZXRlbHkgcmVtb3ZlIHRoZSBkYXRhIGNhY2hlDQoJCQlkZWxldGUgalF1ZXJ5 LmNhY2hlWyBpZCBdOw0KCQl9DQoJfSwNCg0KCS8vIGFyZ3MgaXMgZm9yIGludGVy bmFsIHVzYWdlIG9ubHkNCgllYWNoOiBmdW5jdGlvbiggb2JqZWN0LCBjYWxsYmFj aywgYXJncyApIHsNCgkJdmFyIG5hbWUsIGkgPSAwLCBsZW5ndGggPSBvYmplY3Qu bGVuZ3RoOw0KDQoJCWlmICggYXJncyApIHsNCgkJCWlmICggbGVuZ3RoID09IHVu ZGVmaW5lZCApIHsNCgkJCQlmb3IgKCBuYW1lIGluIG9iamVjdCApDQoJCQkJCWlm ICggY2FsbGJhY2suYXBwbHkoIG9iamVjdFsgbmFtZSBdLCBhcmdzICkgPT09IGZh bHNlICkNCgkJCQkJCWJyZWFrOw0KCQkJfSBlbHNlDQoJCQkJZm9yICggOyBpIDwg bGVuZ3RoOyApDQoJCQkJCWlmICggY2FsbGJhY2suYXBwbHkoIG9iamVjdFsgaSsr IF0sIGFyZ3MgKSA9PT0gZmFsc2UgKQ0KCQkJCQkJYnJlYWs7DQoNCgkJLy8gQSBz cGVjaWFsLCBmYXN0LCBjYXNlIGZvciB0aGUgbW9zdCBjb21tb24gdXNlIG9mIGVh Y2gNCgkJfSBlbHNlIHsNCgkJCWlmICggbGVuZ3RoID09IHVuZGVmaW5lZCApIHsN CgkJCQlmb3IgKCBuYW1lIGluIG9iamVjdCApDQoJCQkJCWlmICggY2FsbGJhY2su Y2FsbCggb2JqZWN0WyBuYW1lIF0sIG5hbWUsIG9iamVjdFsgbmFtZSBdICkgPT09 IGZhbHNlICkNCgkJCQkJCWJyZWFrOw0KCQkJfSBlbHNlDQoJCQkJZm9yICggdmFy IHZhbHVlID0gb2JqZWN0WzBdOw0KCQkJCQlpIDwgbGVuZ3RoICYmIGNhbGxiYWNr LmNhbGwoIHZhbHVlLCBpLCB2YWx1ZSApICE9PSBmYWxzZTsgdmFsdWUgPSBvYmpl Y3RbKytpXSApe30NCgkJfQ0KDQoJCXJldHVybiBvYmplY3Q7DQoJfSwNCg0KCXBy b3A6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgdHlwZSwgaSwgbmFtZSApIHsNCgkJ Ly8gSGFuZGxlIGV4ZWN1dGFibGUgZnVuY3Rpb25zDQoJCWlmICggalF1ZXJ5Lmlz RnVuY3Rpb24oIHZhbHVlICkgKQ0KCQkJdmFsdWUgPSB2YWx1ZS5jYWxsKCBlbGVt LCBpICk7DQoNCgkJLy8gSGFuZGxlIHBhc3NpbmcgaW4gYSBudW1iZXIgdG8gYSBD U1MgcHJvcGVydHkNCgkJcmV0dXJuIHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9y ID09IE51bWJlciAmJiB0eXBlID09ICJjdXJDU1MiICYmICFleGNsdWRlLnRlc3Qo IG5hbWUgKSA/DQoJCQl2YWx1ZSArICJweCIgOg0KCQkJdmFsdWU7DQoJfSwNCg0K CWNsYXNzTmFtZTogew0KCQkvLyBpbnRlcm5hbCBvbmx5LCB1c2UgYWRkQ2xhc3Mo ImNsYXNzIikNCgkJYWRkOiBmdW5jdGlvbiggZWxlbSwgY2xhc3NOYW1lcyApIHsN CgkJCWpRdWVyeS5lYWNoKChjbGFzc05hbWVzIHx8ICIiKS5zcGxpdCgvXHMrLyks IGZ1bmN0aW9uKGksIGNsYXNzTmFtZSl7DQoJCQkJaWYgKCBlbGVtLm5vZGVUeXBl ID09IDEgJiYgIWpRdWVyeS5jbGFzc05hbWUuaGFzKCBlbGVtLmNsYXNzTmFtZSwg Y2xhc3NOYW1lICkgKQ0KCQkJCQllbGVtLmNsYXNzTmFtZSArPSAoZWxlbS5jbGFz c05hbWUgPyAiICIgOiAiIikgKyBjbGFzc05hbWU7DQoJCQl9KTsNCgkJfSwNCg0K CQkvLyBpbnRlcm5hbCBvbmx5LCB1c2UgcmVtb3ZlQ2xhc3MoImNsYXNzIikNCgkJ cmVtb3ZlOiBmdW5jdGlvbiggZWxlbSwgY2xhc3NOYW1lcyApIHsNCgkJCWlmIChl bGVtLm5vZGVUeXBlID09IDEpDQoJCQkJZWxlbS5jbGFzc05hbWUgPSBjbGFzc05h bWVzICE9IHVuZGVmaW5lZCA/DQoJCQkJCWpRdWVyeS5ncmVwKGVsZW0uY2xhc3NO YW1lLnNwbGl0KC9ccysvKSwgZnVuY3Rpb24oY2xhc3NOYW1lKXsNCgkJCQkJCXJl dHVybiAhalF1ZXJ5LmNsYXNzTmFtZS5oYXMoIGNsYXNzTmFtZXMsIGNsYXNzTmFt ZSApOw0KCQkJCQl9KS5qb2luKCIgIikgOg0KCQkJCQkiIjsNCgkJfSwNCg0KCQkv LyBpbnRlcm5hbCBvbmx5LCB1c2UgaGFzQ2xhc3MoImNsYXNzIikNCgkJaGFzOiBm dW5jdGlvbiggZWxlbSwgY2xhc3NOYW1lICkgew0KCQkJcmV0dXJuIGpRdWVyeS5p bkFycmF5KCBjbGFzc05hbWUsIChlbGVtLmNsYXNzTmFtZSB8fCBlbGVtKS50b1N0 cmluZygpLnNwbGl0KC9ccysvKSApID4gLTE7DQoJCX0NCgl9LA0KDQoJLy8gQSBt ZXRob2QgZm9yIHF1aWNrbHkgc3dhcHBpbmcgaW4vb3V0IENTUyBwcm9wZXJ0aWVz IHRvIGdldCBjb3JyZWN0IGNhbGN1bGF0aW9ucw0KCXN3YXA6IGZ1bmN0aW9uKCBl bGVtLCBvcHRpb25zLCBjYWxsYmFjayApIHsNCgkJdmFyIG9sZCA9IHt9Ow0KCQkv LyBSZW1lbWJlciB0aGUgb2xkIHZhbHVlcywgYW5kIGluc2VydCB0aGUgbmV3IG9u ZXMNCgkJZm9yICggdmFyIG5hbWUgaW4gb3B0aW9ucyApIHsNCgkJCW9sZFsgbmFt ZSBdID0gZWxlbS5zdHlsZVsgbmFtZSBdOw0KCQkJZWxlbS5zdHlsZVsgbmFtZSBd ID0gb3B0aW9uc1sgbmFtZSBdOw0KCQl9DQoNCgkJY2FsbGJhY2suY2FsbCggZWxl bSApOw0KDQoJCS8vIFJldmVydCB0aGUgb2xkIHZhbHVlcw0KCQlmb3IgKCB2YXIg bmFtZSBpbiBvcHRpb25zICkNCgkJCWVsZW0uc3R5bGVbIG5hbWUgXSA9IG9sZFsg bmFtZSBdOw0KCX0sDQoNCgljc3M6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBmb3Jj ZSApIHsNCgkJaWYgKCBuYW1lID09ICJ3aWR0aCIgfHwgbmFtZSA9PSAiaGVpZ2h0 IiApIHsNCgkJCXZhciB2YWwsIHByb3BzID0geyBwb3NpdGlvbjogImFic29sdXRl IiwgdmlzaWJpbGl0eTogImhpZGRlbiIsIGRpc3BsYXk6ImJsb2NrIiB9LCB3aGlj aCA9IG5hbWUgPT0gIndpZHRoIiA/IFsgIkxlZnQiLCAiUmlnaHQiIF0gOiBbICJU b3AiLCAiQm90dG9tIiBdOw0KDQoJCQlmdW5jdGlvbiBnZXRXSCgpIHsNCgkJCQl2 YWwgPSBuYW1lID09ICJ3aWR0aCIgPyBlbGVtLm9mZnNldFdpZHRoIDogZWxlbS5v ZmZzZXRIZWlnaHQ7DQoJCQkJdmFyIHBhZGRpbmcgPSAwLCBib3JkZXIgPSAwOw0K CQkJCWpRdWVyeS5lYWNoKCB3aGljaCwgZnVuY3Rpb24oKSB7DQoJCQkJCXBhZGRp bmcgKz0gcGFyc2VGbG9hdChqUXVlcnkuY3VyQ1NTKCBlbGVtLCAicGFkZGluZyIg KyB0aGlzLCB0cnVlKSkgfHwgMDsNCgkJCQkJYm9yZGVyICs9IHBhcnNlRmxvYXQo alF1ZXJ5LmN1ckNTUyggZWxlbSwgImJvcmRlciIgKyB0aGlzICsgIldpZHRoIiwg dHJ1ZSkpIHx8IDA7DQoJCQkJfSk7DQoJCQkJdmFsIC09IE1hdGgucm91bmQocGFk ZGluZyArIGJvcmRlcik7DQoJCQl9DQoNCgkJCWlmICggalF1ZXJ5KGVsZW0pLmlz KCI6dmlzaWJsZSIpICkNCgkJCQlnZXRXSCgpOw0KCQkJZWxzZQ0KCQkJCWpRdWVy eS5zd2FwKCBlbGVtLCBwcm9wcywgZ2V0V0ggKTsNCg0KCQkJcmV0dXJuIE1hdGgu bWF4KDAsIHZhbCk7DQoJCX0NCg0KCQlyZXR1cm4galF1ZXJ5LmN1ckNTUyggZWxl bSwgbmFtZSwgZm9yY2UgKTsNCgl9LA0KDQoJY3VyQ1NTOiBmdW5jdGlvbiggZWxl bSwgbmFtZSwgZm9yY2UgKSB7DQoJCXZhciByZXQsIHN0eWxlID0gZWxlbS5zdHls ZTsNCg0KCQkvLyBBIGhlbHBlciBtZXRob2QgZm9yIGRldGVybWluaW5nIGlmIGFu IGVsZW1lbnQncyB2YWx1ZXMgYXJlIGJyb2tlbg0KCQlmdW5jdGlvbiBjb2xvcigg ZWxlbSApIHsNCgkJCWlmICggIWpRdWVyeS5icm93c2VyLnNhZmFyaSApDQoJCQkJ cmV0dXJuIGZhbHNlOw0KDQoJCQkvLyBkZWZhdWx0VmlldyBpcyBjYWNoZWQNCgkJ CXZhciByZXQgPSBkZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKCBlbGVtLCBu dWxsICk7DQoJCQlyZXR1cm4gIXJldCB8fCByZXQuZ2V0UHJvcGVydHlWYWx1ZSgi Y29sb3IiKSA9PSAiIjsNCgkJfQ0KDQoJCS8vIFdlIG5lZWQgdG8gaGFuZGxlIG9w YWNpdHkgc3BlY2lhbCBpbiBJRQ0KCQlpZiAoIG5hbWUgPT0gIm9wYWNpdHkiICYm IGpRdWVyeS5icm93c2VyLm1zaWUgKSB7DQoJCQlyZXQgPSBqUXVlcnkuYXR0cigg c3R5bGUsICJvcGFjaXR5IiApOw0KDQoJCQlyZXR1cm4gcmV0ID09ICIiID8NCgkJ CQkiMSIgOg0KCQkJCXJldDsNCgkJfQ0KCQkvLyBPcGVyYSBzb21ldGltZXMgd2ls bCBnaXZlIHRoZSB3cm9uZyBkaXNwbGF5IGFuc3dlciwgdGhpcyBmaXhlcyBpdCwg c2VlICMyMDM3DQoJCWlmICggalF1ZXJ5LmJyb3dzZXIub3BlcmEgJiYgbmFtZSA9 PSAiZGlzcGxheSIgKSB7DQoJCQl2YXIgc2F2ZSA9IHN0eWxlLm91dGxpbmU7DQoJ CQlzdHlsZS5vdXRsaW5lID0gIjAgc29saWQgYmxhY2siOw0KCQkJc3R5bGUub3V0 bGluZSA9IHNhdmU7DQoJCX0NCg0KCQkvLyBNYWtlIHN1cmUgd2UncmUgdXNpbmcg dGhlIHJpZ2h0IG5hbWUgZm9yIGdldHRpbmcgdGhlIGZsb2F0IHZhbHVlDQoJCWlm ICggbmFtZS5tYXRjaCggL2Zsb2F0L2kgKSApDQoJCQluYW1lID0gc3R5bGVGbG9h dDsNCg0KCQlpZiAoICFmb3JjZSAmJiBzdHlsZSAmJiBzdHlsZVsgbmFtZSBdICkN CgkJCXJldCA9IHN0eWxlWyBuYW1lIF07DQoNCgkJZWxzZSBpZiAoIGRlZmF1bHRW aWV3LmdldENvbXB1dGVkU3R5bGUgKSB7DQoNCgkJCS8vIE9ubHkgImZsb2F0IiBp cyBuZWVkZWQgaGVyZQ0KCQkJaWYgKCBuYW1lLm1hdGNoKCAvZmxvYXQvaSApICkN CgkJCQluYW1lID0gImZsb2F0IjsNCg0KCQkJbmFtZSA9IG5hbWUucmVwbGFjZSgg LyhbQS1aXSkvZywgIi0kMSIgKS50b0xvd2VyQ2FzZSgpOw0KDQoJCQl2YXIgY29t cHV0ZWRTdHlsZSA9IGRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoIGVsZW0s IG51bGwgKTsNCg0KCQkJaWYgKCBjb21wdXRlZFN0eWxlICYmICFjb2xvciggZWxl bSApICkNCgkJCQlyZXQgPSBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUo IG5hbWUgKTsNCg0KCQkJLy8gSWYgdGhlIGVsZW1lbnQgaXNuJ3QgcmVwb3J0aW5n IGl0cyB2YWx1ZXMgcHJvcGVybHkgaW4gU2FmYXJpDQoJCQkvLyB0aGVuIHNvbWUg ZGlzcGxheTogbm9uZSBlbGVtZW50cyBhcmUgaW52b2x2ZWQNCgkJCWVsc2Ugew0K CQkJCXZhciBzd2FwID0gW10sIHN0YWNrID0gW10sIGEgPSBlbGVtLCBpID0gMDsN Cg0KCQkJCS8vIExvY2F0ZSBhbGwgb2YgdGhlIHBhcmVudCBkaXNwbGF5OiBub25l IGVsZW1lbnRzDQoJCQkJZm9yICggOyBhICYmIGNvbG9yKGEpOyBhID0gYS5wYXJl bnROb2RlICkNCgkJCQkJc3RhY2sudW5zaGlmdChhKTsNCg0KCQkJCS8vIEdvIHRo cm91Z2ggYW5kIG1ha2UgdGhlbSB2aXNpYmxlLCBidXQgaW4gcmV2ZXJzZQ0KCQkJ CS8vIChJdCB3b3VsZCBiZSBiZXR0ZXIgaWYgd2Uga25ldyB0aGUgZXhhY3QgZGlz cGxheSB0eXBlIHRoYXQgdGhleSBoYWQpDQoJCQkJZm9yICggOyBpIDwgc3RhY2su bGVuZ3RoOyBpKysgKQ0KCQkJCQlpZiAoIGNvbG9yKCBzdGFja1sgaSBdICkgKSB7 DQoJCQkJCQlzd2FwWyBpIF0gPSBzdGFja1sgaSBdLnN0eWxlLmRpc3BsYXk7DQoJ CQkJCQlzdGFja1sgaSBdLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOw0KCQkJCQl9 DQoNCgkJCQkvLyBTaW5jZSB3ZSBmbGlwIHRoZSBkaXNwbGF5IHN0eWxlLCB3ZSBo YXZlIHRvIGhhbmRsZSB0aGF0DQoJCQkJLy8gb25lIHNwZWNpYWwsIG90aGVyd2lz ZSBnZXQgdGhlIHZhbHVlDQoJCQkJcmV0ID0gbmFtZSA9PSAiZGlzcGxheSIgJiYg c3dhcFsgc3RhY2subGVuZ3RoIC0gMSBdICE9IG51bGwgPw0KCQkJCQkibm9uZSIg Og0KCQkJCQkoIGNvbXB1dGVkU3R5bGUgJiYgY29tcHV0ZWRTdHlsZS5nZXRQcm9w ZXJ0eVZhbHVlKCBuYW1lICkgKSB8fCAiIjsNCg0KCQkJCS8vIEZpbmFsbHksIHJl dmVydCB0aGUgZGlzcGxheSBzdHlsZXMgYmFjaw0KCQkJCWZvciAoIGkgPSAwOyBp IDwgc3dhcC5sZW5ndGg7IGkrKyApDQoJCQkJCWlmICggc3dhcFsgaSBdICE9IG51 bGwgKQ0KCQkJCQkJc3RhY2tbIGkgXS5zdHlsZS5kaXNwbGF5ID0gc3dhcFsgaSBd Ow0KCQkJfQ0KDQoJCQkvLyBXZSBzaG91bGQgYWx3YXlzIGdldCBhIG51bWJlciBi YWNrIGZyb20gb3BhY2l0eQ0KCQkJaWYgKCBuYW1lID09ICJvcGFjaXR5IiAmJiBy ZXQgPT0gIiIgKQ0KCQkJCXJldCA9ICIxIjsNCg0KCQl9IGVsc2UgaWYgKCBlbGVt LmN1cnJlbnRTdHlsZSApIHsNCgkJCXZhciBjYW1lbENhc2UgPSBuYW1lLnJlcGxh Y2UoL1wtKFx3KS9nLCBmdW5jdGlvbihhbGwsIGxldHRlcil7DQoJCQkJcmV0dXJu IGxldHRlci50b1VwcGVyQ2FzZSgpOw0KCQkJfSk7DQoNCgkJCXJldCA9IGVsZW0u Y3VycmVudFN0eWxlWyBuYW1lIF0gfHwgZWxlbS5jdXJyZW50U3R5bGVbIGNhbWVs Q2FzZSBdOw0KDQoJCQkvLyBGcm9tIHRoZSBhd2Vzb21lIGhhY2sgYnkgRGVhbiBF ZHdhcmRzDQoJCQkvLyBodHRwOi8vZXJpay5lYWUubmV0L2FyY2hpdmVzLzIwMDcv MDcvMjcvMTguNTQuMTUvI2NvbW1lbnQtMTAyMjkxDQoNCgkJCS8vIElmIHdlJ3Jl IG5vdCBkZWFsaW5nIHdpdGggYSByZWd1bGFyIHBpeGVsIG51bWJlcg0KCQkJLy8g YnV0IGEgbnVtYmVyIHRoYXQgaGFzIGEgd2VpcmQgZW5kaW5nLCB3ZSBuZWVkIHRv IGNvbnZlcnQgaXQgdG8gcGl4ZWxzDQoJCQlpZiAoICEvXlxkKyhweCk/JC9pLnRl c3QoIHJldCApICYmIC9eXGQvLnRlc3QoIHJldCApICkgew0KCQkJCS8vIFJlbWVt YmVyIHRoZSBvcmlnaW5hbCB2YWx1ZXMNCgkJCQl2YXIgbGVmdCA9IHN0eWxlLmxl ZnQsIHJzTGVmdCA9IGVsZW0ucnVudGltZVN0eWxlLmxlZnQ7DQoNCgkJCQkvLyBQ dXQgaW4gdGhlIG5ldyB2YWx1ZXMgdG8gZ2V0IGEgY29tcHV0ZWQgdmFsdWUgb3V0 DQoJCQkJZWxlbS5ydW50aW1lU3R5bGUubGVmdCA9IGVsZW0uY3VycmVudFN0eWxl LmxlZnQ7DQoJCQkJc3R5bGUubGVmdCA9IHJldCB8fCAwOw0KCQkJCXJldCA9IHN0 eWxlLnBpeGVsTGVmdCArICJweCI7DQoNCgkJCQkvLyBSZXZlcnQgdGhlIGNoYW5n ZWQgdmFsdWVzDQoJCQkJc3R5bGUubGVmdCA9IGxlZnQ7DQoJCQkJZWxlbS5ydW50 aW1lU3R5bGUubGVmdCA9IHJzTGVmdDsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBy ZXQ7DQoJfSwNCg0KCWNsZWFuOiBmdW5jdGlvbiggZWxlbXMsIGNvbnRleHQgKSB7 DQoJCXZhciByZXQgPSBbXTsNCgkJY29udGV4dCA9IGNvbnRleHQgfHwgZG9jdW1l bnQ7DQoJCS8vICFjb250ZXh0LmNyZWF0ZUVsZW1lbnQgZmFpbHMgaW4gSUUgd2l0 aCBhbiBlcnJvciBidXQgcmV0dXJucyB0eXBlb2YgJ29iamVjdCcNCgkJaWYgKHR5 cGVvZiBjb250ZXh0LmNyZWF0ZUVsZW1lbnQgPT0gJ3VuZGVmaW5lZCcpDQoJCQlj b250ZXh0ID0gY29udGV4dC5vd25lckRvY3VtZW50IHx8IGNvbnRleHRbMF0gJiYg Y29udGV4dFswXS5vd25lckRvY3VtZW50IHx8IGRvY3VtZW50Ow0KDQoJCWpRdWVy eS5lYWNoKGVsZW1zLCBmdW5jdGlvbihpLCBlbGVtKXsNCgkJCWlmICggIWVsZW0g KQ0KCQkJCXJldHVybjsNCg0KCQkJaWYgKCBlbGVtLmNvbnN0cnVjdG9yID09IE51 bWJlciApDQoJCQkJZWxlbSArPSAnJzsNCg0KCQkJLy8gQ29udmVydCBodG1sIHN0 cmluZyBpbnRvIERPTSBub2Rlcw0KCQkJaWYgKCB0eXBlb2YgZWxlbSA9PSAic3Ry aW5nIiApIHsNCgkJCQkvLyBGaXggIlhIVE1MIi1zdHlsZSB0YWdzIGluIGFsbCBi cm93c2Vycw0KCQkJCWVsZW0gPSBlbGVtLnJlcGxhY2UoLyg8KFx3KylbXj5dKj8p XC8+L2csIGZ1bmN0aW9uKGFsbCwgZnJvbnQsIHRhZyl7DQoJCQkJCXJldHVybiB0 YWcubWF0Y2goL14oYWJicnxicnxjb2x8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJh bXxocnxhcmVhfGVtYmVkKSQvaSkgPw0KCQkJCQkJYWxsIDoNCgkJCQkJCWZyb250 ICsgIj48LyIgKyB0YWcgKyAiPiI7DQoJCQkJfSk7DQoNCgkJCQkvLyBUcmltIHdo aXRlc3BhY2UsIG90aGVyd2lzZSBpbmRleE9mIHdvbid0IHdvcmsgYXMgZXhwZWN0 ZWQNCgkJCQl2YXIgdGFncyA9IGpRdWVyeS50cmltKCBlbGVtICkudG9Mb3dlckNh c2UoKSwgZGl2ID0gY29udGV4dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsNCg0KCQkJ CXZhciB3cmFwID0NCgkJCQkJLy8gb3B0aW9uIG9yIG9wdGdyb3VwDQoJCQkJCSF0 YWdzLmluZGV4T2YoIjxvcHQiKSAmJg0KCQkJCQlbIDEsICI8c2VsZWN0IG11bHRp cGxlPSdtdWx0aXBsZSc+IiwgIjwvc2VsZWN0PiIgXSB8fA0KDQoJCQkJCSF0YWdz LmluZGV4T2YoIjxsZWciKSAmJg0KCQkJCQlbIDEsICI8ZmllbGRzZXQ+IiwgIjwv ZmllbGRzZXQ+IiBdIHx8DQoNCgkJCQkJdGFncy5tYXRjaCgvXjwodGhlYWR8dGJv ZHl8dGZvb3R8Y29sZ3xjYXApLykgJiYNCgkJCQkJWyAxLCAiPHRhYmxlPiIsICI8 L3RhYmxlPiIgXSB8fA0KDQoJCQkJCSF0YWdzLmluZGV4T2YoIjx0ciIpICYmDQoJ CQkJCVsgMiwgIjx0YWJsZT48dGJvZHk+IiwgIjwvdGJvZHk+PC90YWJsZT4iIF0g fHwNCg0KCQkJCSAJLy8gPHRoZWFkPiBtYXRjaGVkIGFib3ZlDQoJCQkJCSghdGFn cy5pbmRleE9mKCI8dGQiKSB8fCAhdGFncy5pbmRleE9mKCI8dGgiKSkgJiYNCgkJ CQkJWyAzLCAiPHRhYmxlPjx0Ym9keT48dHI+IiwgIjwvdHI+PC90Ym9keT48L3Rh YmxlPiIgXSB8fA0KDQoJCQkJCSF0YWdzLmluZGV4T2YoIjxjb2wiKSAmJg0KCQkJ CQlbIDIsICI8dGFibGU+PHRib2R5PjwvdGJvZHk+PGNvbGdyb3VwPiIsICI8L2Nv bGdyb3VwPjwvdGFibGU+IiBdIHx8DQoNCgkJCQkJLy8gSUUgY2FuJ3Qgc2VyaWFs aXplIDxsaW5rPiBhbmQgPHNjcmlwdD4gdGFncyBub3JtYWxseQ0KCQkJCQlqUXVl cnkuYnJvd3Nlci5tc2llICYmDQoJCQkJCVsgMSwgImRpdjxkaXY+IiwgIjwvZGl2 PiIgXSB8fA0KDQoJCQkJCVsgMCwgIiIsICIiIF07DQoNCgkJCQkvLyBHbyB0byBo dG1sIGFuZCBiYWNrLCB0aGVuIHBlZWwgb2ZmIGV4dHJhIHdyYXBwZXJzDQoJCQkJ ZGl2LmlubmVySFRNTCA9IHdyYXBbMV0gKyBlbGVtICsgd3JhcFsyXTsNCg0KCQkJ CS8vIE1vdmUgdG8gdGhlIHJpZ2h0IGRlcHRoDQoJCQkJd2hpbGUgKCB3cmFwWzBd LS0gKQ0KCQkJCQlkaXYgPSBkaXYubGFzdENoaWxkOw0KDQoJCQkJLy8gUmVtb3Zl IElFJ3MgYXV0b2luc2VydGVkIDx0Ym9keT4gZnJvbSB0YWJsZSBmcmFnbWVudHMN CgkJCQlpZiAoIGpRdWVyeS5icm93c2VyLm1zaWUgKSB7DQoNCgkJCQkJLy8gU3Ry aW5nIHdhcyBhIDx0YWJsZT4sICptYXkqIGhhdmUgc3B1cmlvdXMgPHRib2R5Pg0K CQkJCQl2YXIgdGJvZHkgPSAhdGFncy5pbmRleE9mKCI8dGFibGUiKSAmJiB0YWdz LmluZGV4T2YoIjx0Ym9keSIpIDwgMCA/DQoJCQkJCQlkaXYuZmlyc3RDaGlsZCAm JiBkaXYuZmlyc3RDaGlsZC5jaGlsZE5vZGVzIDoNCg0KCQkJCQkJLy8gU3RyaW5n IHdhcyBhIGJhcmUgPHRoZWFkPiBvciA8dGZvb3Q+DQoJCQkJCQl3cmFwWzFdID09 ICI8dGFibGU+IiAmJiB0YWdzLmluZGV4T2YoIjx0Ym9keSIpIDwgMCA/DQoJCQkJ CQkJZGl2LmNoaWxkTm9kZXMgOg0KCQkJCQkJCVtdOw0KDQoJCQkJCWZvciAoIHZh ciBqID0gdGJvZHkubGVuZ3RoIC0gMTsgaiA+PSAwIDsgLS1qICkNCgkJCQkJCWlm ICggalF1ZXJ5Lm5vZGVOYW1lKCB0Ym9keVsgaiBdLCAidGJvZHkiICkgJiYgIXRi b2R5WyBqIF0uY2hpbGROb2Rlcy5sZW5ndGggKQ0KCQkJCQkJCXRib2R5WyBqIF0u cGFyZW50Tm9kZS5yZW1vdmVDaGlsZCggdGJvZHlbIGogXSApOw0KDQoJCQkJCS8v IElFIGNvbXBsZXRlbHkga2lsbHMgbGVhZGluZyB3aGl0ZXNwYWNlIHdoZW4gaW5u ZXJIVE1MIGlzIHVzZWQNCgkJCQkJaWYgKCAvXlxzLy50ZXN0KCBlbGVtICkgKQ0K CQkJCQkJZGl2Lmluc2VydEJlZm9yZSggY29udGV4dC5jcmVhdGVUZXh0Tm9kZSgg ZWxlbS5tYXRjaCgvXlxzKi8pWzBdICksIGRpdi5maXJzdENoaWxkICk7DQoNCgkJ CQl9DQoNCgkJCQllbGVtID0galF1ZXJ5Lm1ha2VBcnJheSggZGl2LmNoaWxkTm9k ZXMgKTsNCgkJCX0NCg0KCQkJaWYgKCBlbGVtLmxlbmd0aCA9PT0gMCAmJiAoIWpR dWVyeS5ub2RlTmFtZSggZWxlbSwgImZvcm0iICkgJiYgIWpRdWVyeS5ub2RlTmFt ZSggZWxlbSwgInNlbGVjdCIgKSkgKQ0KCQkJCXJldHVybjsNCg0KCQkJaWYgKCBl bGVtWzBdID09IHVuZGVmaW5lZCB8fCBqUXVlcnkubm9kZU5hbWUoIGVsZW0sICJm b3JtIiApIHx8IGVsZW0ub3B0aW9ucyApDQoJCQkJcmV0LnB1c2goIGVsZW0gKTsN Cg0KCQkJZWxzZQ0KCQkJCXJldCA9IGpRdWVyeS5tZXJnZSggcmV0LCBlbGVtICk7 DQoNCgkJfSk7DQoNCgkJcmV0dXJuIHJldDsNCgl9LA0KDQoJYXR0cjogZnVuY3Rp b24oIGVsZW0sIG5hbWUsIHZhbHVlICkgew0KCQkvLyBkb24ndCBzZXQgYXR0cmli dXRlcyBvbiB0ZXh0IGFuZCBjb21tZW50IG5vZGVzDQoJCWlmICghZWxlbSB8fCBl bGVtLm5vZGVUeXBlID09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PSA4KQ0KCQkJcmV0 dXJuIHVuZGVmaW5lZDsNCg0KCQl2YXIgbm90eG1sID0gIWpRdWVyeS5pc1hNTERv YyggZWxlbSApLA0KCQkJLy8gV2hldGhlciB3ZSBhcmUgc2V0dGluZyAob3IgZ2V0 dGluZykNCgkJCXNldCA9IHZhbHVlICE9PSB1bmRlZmluZWQsDQoJCQltc2llID0g alF1ZXJ5LmJyb3dzZXIubXNpZTsNCg0KCQkvLyBUcnkgdG8gbm9ybWFsaXplL2Zp eCB0aGUgbmFtZQ0KCQluYW1lID0gbm90eG1sICYmIGpRdWVyeS5wcm9wc1sgbmFt ZSBdIHx8IG5hbWU7DQoNCgkJLy8gT25seSBkbyBhbGwgdGhlIGZvbGxvd2luZyBp ZiB0aGlzIGlzIGEgbm9kZSAoZmFzdGVyIGZvciBzdHlsZSkNCgkJLy8gSUUgZWxl bS5nZXRBdHRyaWJ1dGUgcGFzc2VzIGV2ZW4gZm9yIHN0eWxlDQoJCWlmICggZWxl bS50YWdOYW1lICkgew0KDQoJCQkvLyBUaGVzZSBhdHRyaWJ1dGVzIHJlcXVpcmUg c3BlY2lhbCB0cmVhdG1lbnQNCgkJCXZhciBzcGVjaWFsID0gL2hyZWZ8c3JjfHN0 eWxlLy50ZXN0KCBuYW1lICk7DQoNCgkJCS8vIFNhZmFyaSBtaXMtcmVwb3J0cyB0 aGUgZGVmYXVsdCBzZWxlY3RlZCBwcm9wZXJ0eSBvZiBhIGhpZGRlbiBvcHRpb24N CgkJCS8vIEFjY2Vzc2luZyB0aGUgcGFyZW50J3Mgc2VsZWN0ZWRJbmRleCBwcm9w ZXJ0eSBmaXhlcyBpdA0KCQkJaWYgKCBuYW1lID09ICJzZWxlY3RlZCIgJiYgalF1 ZXJ5LmJyb3dzZXIuc2FmYXJpICkNCgkJCQllbGVtLnBhcmVudE5vZGUuc2VsZWN0 ZWRJbmRleDsNCg0KCQkJLy8gSWYgYXBwbGljYWJsZSwgYWNjZXNzIHRoZSBhdHRy aWJ1dGUgdmlhIHRoZSBET00gMCB3YXkNCgkJCWlmICggbmFtZSBpbiBlbGVtICYm IG5vdHhtbCAmJiAhc3BlY2lhbCApIHsNCgkJCQlpZiAoIHNldCApew0KCQkJCQkv LyBXZSBjYW4ndCBhbGxvdyB0aGUgdHlwZSBwcm9wZXJ0eSB0byBiZSBjaGFuZ2Vk IChzaW5jZSBpdCBjYXVzZXMgcHJvYmxlbXMgaW4gSUUpDQoJCQkJCWlmICggbmFt ZSA9PSAidHlwZSIgJiYgalF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCAiaW5wdXQiICkg JiYgZWxlbS5wYXJlbnROb2RlICkNCgkJCQkJCXRocm93ICJ0eXBlIHByb3BlcnR5 IGNhbid0IGJlIGNoYW5nZWQiOw0KDQoJCQkJCWVsZW1bIG5hbWUgXSA9IHZhbHVl Ow0KCQkJCX0NCg0KCQkJCS8vIGJyb3dzZXJzIGluZGV4IGVsZW1lbnRzIGJ5IGlk L25hbWUgb24gZm9ybXMsIGdpdmUgcHJpb3JpdHkgdG8gYXR0cmlidXRlcy4NCgkJ CQlpZiggalF1ZXJ5Lm5vZGVOYW1lKCBlbGVtLCAiZm9ybSIgKSAmJiBlbGVtLmdl dEF0dHJpYnV0ZU5vZGUobmFtZSkgKQ0KCQkJCQlyZXR1cm4gZWxlbS5nZXRBdHRy aWJ1dGVOb2RlKCBuYW1lICkubm9kZVZhbHVlOw0KDQoJCQkJcmV0dXJuIGVsZW1b IG5hbWUgXTsNCgkJCX0NCg0KCQkJaWYgKCBtc2llICYmIG5vdHhtbCAmJiAgbmFt ZSA9PSAic3R5bGUiICkNCgkJCQlyZXR1cm4galF1ZXJ5LmF0dHIoIGVsZW0uc3R5 bGUsICJjc3NUZXh0IiwgdmFsdWUgKTsNCg0KCQkJaWYgKCBzZXQgKQ0KCQkJCS8v IGNvbnZlcnQgdGhlIHZhbHVlIHRvIGEgc3RyaW5nIChhbGwgYnJvd3NlcnMgZG8g dGhpcyBidXQgSUUpIHNlZSAjMTA3MA0KCQkJCWVsZW0uc2V0QXR0cmlidXRlKCBu YW1lLCAiIiArIHZhbHVlICk7DQoNCgkJCXZhciBhdHRyID0gbXNpZSAmJiBub3R4 bWwgJiYgc3BlY2lhbA0KCQkJCQkvLyBTb21lIGF0dHJpYnV0ZXMgcmVxdWlyZSBh IHNwZWNpYWwgY2FsbCBvbiBJRQ0KCQkJCQk/IGVsZW0uZ2V0QXR0cmlidXRlKCBu YW1lLCAyICkNCgkJCQkJOiBlbGVtLmdldEF0dHJpYnV0ZSggbmFtZSApOw0KDQoJ CQkvLyBOb24tZXhpc3RlbnQgYXR0cmlidXRlcyByZXR1cm4gbnVsbCwgd2Ugbm9y bWFsaXplIHRvIHVuZGVmaW5lZA0KCQkJcmV0dXJuIGF0dHIgPT09IG51bGwgPyB1 bmRlZmluZWQgOiBhdHRyOw0KCQl9DQoNCgkJLy8gZWxlbSBpcyBhY3R1YWxseSBl bGVtLnN0eWxlIC4uLiBzZXQgdGhlIHN0eWxlDQoNCgkJLy8gSUUgdXNlcyBmaWx0 ZXJzIGZvciBvcGFjaXR5DQoJCWlmICggbXNpZSAmJiBuYW1lID09ICJvcGFjaXR5 IiApIHsNCgkJCWlmICggc2V0ICkgew0KCQkJCS8vIElFIGhhcyB0cm91YmxlIHdp dGggb3BhY2l0eSBpZiBpdCBkb2VzIG5vdCBoYXZlIGxheW91dA0KCQkJCS8vIEZv cmNlIGl0IGJ5IHNldHRpbmcgdGhlIHpvb20gbGV2ZWwNCgkJCQllbGVtLnpvb20g PSAxOw0KDQoJCQkJLy8gU2V0IHRoZSBhbHBoYSBmaWx0ZXIgdG8gc2V0IHRoZSBv cGFjaXR5DQoJCQkJZWxlbS5maWx0ZXIgPSAoZWxlbS5maWx0ZXIgfHwgIiIpLnJl cGxhY2UoIC9hbHBoYVwoW14pXSpcKS8sICIiICkgKw0KCQkJCQkocGFyc2VJbnQo IHZhbHVlICkgKyAnJyA9PSAiTmFOIiA/ICIiIDogImFscGhhKG9wYWNpdHk9IiAr IHZhbHVlICogMTAwICsgIikiKTsNCgkJCX0NCg0KCQkJcmV0dXJuIGVsZW0uZmls dGVyICYmIGVsZW0uZmlsdGVyLmluZGV4T2YoIm9wYWNpdHk9IikgPj0gMCA/DQoJ CQkJKHBhcnNlRmxvYXQoIGVsZW0uZmlsdGVyLm1hdGNoKC9vcGFjaXR5PShbXild KikvKVsxXSApIC8gMTAwKSArICcnOg0KCQkJCSIiOw0KCQl9DQoNCgkJbmFtZSA9 IG5hbWUucmVwbGFjZSgvLShbYS16XSkvaWcsIGZ1bmN0aW9uKGFsbCwgbGV0dGVy KXsNCgkJCXJldHVybiBsZXR0ZXIudG9VcHBlckNhc2UoKTsNCgkJfSk7DQoNCgkJ aWYgKCBzZXQgKQ0KCQkJZWxlbVsgbmFtZSBdID0gdmFsdWU7DQoNCgkJcmV0dXJu IGVsZW1bIG5hbWUgXTsNCgl9LA0KDQoJdHJpbTogZnVuY3Rpb24oIHRleHQgKSB7 DQoJCXJldHVybiAodGV4dCB8fCAiIikucmVwbGFjZSggL15ccyt8XHMrJC9nLCAi IiApOw0KCX0sDQoNCgltYWtlQXJyYXk6IGZ1bmN0aW9uKCBhcnJheSApIHsNCgkJ dmFyIHJldCA9IFtdOw0KDQoJCWlmKCBhcnJheSAhPSBudWxsICl7DQoJCQl2YXIg aSA9IGFycmF5Lmxlbmd0aDsNCgkJCS8vdGhlIHdpbmRvdywgc3RyaW5ncyBhbmQg ZnVuY3Rpb25zIGFsc28gaGF2ZSAnbGVuZ3RoJw0KCQkJaWYoIGkgPT0gbnVsbCB8 fCBhcnJheS5zcGxpdCB8fCBhcnJheS5zZXRJbnRlcnZhbCB8fCBhcnJheS5jYWxs ICkNCgkJCQlyZXRbMF0gPSBhcnJheTsNCgkJCWVsc2UNCgkJCQl3aGlsZSggaSAp DQoJCQkJCXJldFstLWldID0gYXJyYXlbaV07DQoJCX0NCg0KCQlyZXR1cm4gcmV0 Ow0KCX0sDQoNCglpbkFycmF5OiBmdW5jdGlvbiggZWxlbSwgYXJyYXkgKSB7DQoJ CWZvciAoIHZhciBpID0gMCwgbGVuZ3RoID0gYXJyYXkubGVuZ3RoOyBpIDwgbGVu Z3RoOyBpKysgKQ0KCQkvLyBVc2UgPT09IGJlY2F1c2Ugb24gSUUsIHdpbmRvdyA9 PSBkb2N1bWVudA0KCQkJaWYgKCBhcnJheVsgaSBdID09PSBlbGVtICkNCgkJCQly ZXR1cm4gaTsNCg0KCQlyZXR1cm4gLTE7DQoJfSwNCg0KCW1lcmdlOiBmdW5jdGlv biggZmlyc3QsIHNlY29uZCApIHsNCgkJLy8gV2UgaGF2ZSB0byBsb29wIHRoaXMg d2F5IGJlY2F1c2UgSUUgJiBPcGVyYSBvdmVyd3JpdGUgdGhlIGxlbmd0aA0KCQkv LyBleHBhbmRvIG9mIGdldEVsZW1lbnRzQnlUYWdOYW1lDQoJCXZhciBpID0gMCwg ZWxlbSwgcG9zID0gZmlyc3QubGVuZ3RoOw0KCQkvLyBBbHNvLCB3ZSBuZWVkIHRv IG1ha2Ugc3VyZSB0aGF0IHRoZSBjb3JyZWN0IGVsZW1lbnRzIGFyZSBiZWluZyBy ZXR1cm5lZA0KCQkvLyAoSUUgcmV0dXJucyBjb21tZW50IG5vZGVzIGluIGEgJyon IHF1ZXJ5KQ0KCQlpZiAoIGpRdWVyeS5icm93c2VyLm1zaWUgKSB7DQoJCQl3aGls ZSAoIGVsZW0gPSBzZWNvbmRbIGkrKyBdICkNCgkJCQlpZiAoIGVsZW0ubm9kZVR5 cGUgIT0gOCApDQoJCQkJCWZpcnN0WyBwb3MrKyBdID0gZWxlbTsNCg0KCQl9IGVs c2UNCgkJCXdoaWxlICggZWxlbSA9IHNlY29uZFsgaSsrIF0gKQ0KCQkJCWZpcnN0 WyBwb3MrKyBdID0gZWxlbTsNCg0KCQlyZXR1cm4gZmlyc3Q7DQoJfSwNCg0KCXVu aXF1ZTogZnVuY3Rpb24oIGFycmF5ICkgew0KCQl2YXIgcmV0ID0gW10sIGRvbmUg PSB7fTsNCg0KCQl0cnkgew0KDQoJCQlmb3IgKCB2YXIgaSA9IDAsIGxlbmd0aCA9 IGFycmF5Lmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrICkgew0KCQkJCXZhciBpZCA9 IGpRdWVyeS5kYXRhKCBhcnJheVsgaSBdICk7DQoNCgkJCQlpZiAoICFkb25lWyBp ZCBdICkgew0KCQkJCQlkb25lWyBpZCBdID0gdHJ1ZTsNCgkJCQkJcmV0LnB1c2go IGFycmF5WyBpIF0gKTsNCgkJCQl9DQoJCQl9DQoNCgkJfSBjYXRjaCggZSApIHsN CgkJCXJldCA9IGFycmF5Ow0KCQl9DQoNCgkJcmV0dXJuIHJldDsNCgl9LA0KDQoJ Z3JlcDogZnVuY3Rpb24oIGVsZW1zLCBjYWxsYmFjaywgaW52ICkgew0KCQl2YXIg cmV0ID0gW107DQoNCgkJLy8gR28gdGhyb3VnaCB0aGUgYXJyYXksIG9ubHkgc2F2 aW5nIHRoZSBpdGVtcw0KCQkvLyB0aGF0IHBhc3MgdGhlIHZhbGlkYXRvciBmdW5j dGlvbg0KCQlmb3IgKCB2YXIgaSA9IDAsIGxlbmd0aCA9IGVsZW1zLmxlbmd0aDsg aSA8IGxlbmd0aDsgaSsrICkNCgkJCWlmICggIWludiAhPSAhY2FsbGJhY2soIGVs ZW1zWyBpIF0sIGkgKSApDQoJCQkJcmV0LnB1c2goIGVsZW1zWyBpIF0gKTsNCg0K CQlyZXR1cm4gcmV0Ow0KCX0sDQoNCgltYXA6IGZ1bmN0aW9uKCBlbGVtcywgY2Fs bGJhY2sgKSB7DQoJCXZhciByZXQgPSBbXTsNCg0KCQkvLyBHbyB0aHJvdWdoIHRo ZSBhcnJheSwgdHJhbnNsYXRpbmcgZWFjaCBvZiB0aGUgaXRlbXMgdG8gdGhlaXIN CgkJLy8gbmV3IHZhbHVlIChvciB2YWx1ZXMpLg0KCQlmb3IgKCB2YXIgaSA9IDAs IGxlbmd0aCA9IGVsZW1zLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrICkgew0KCQkJ dmFyIHZhbHVlID0gY2FsbGJhY2soIGVsZW1zWyBpIF0sIGkgKTsNCg0KCQkJaWYg KCB2YWx1ZSAhPSBudWxsICkNCgkJCQlyZXRbIHJldC5sZW5ndGggXSA9IHZhbHVl Ow0KCQl9DQoNCgkJcmV0dXJuIHJldC5jb25jYXQuYXBwbHkoIFtdLCByZXQgKTsN Cgl9DQp9KTsNCg0KdmFyIHVzZXJBZ2VudCA9IG5hdmlnYXRvci51c2VyQWdlbnQu dG9Mb3dlckNhc2UoKTsNCg0KLy8gRmlndXJlIG91dCB3aGF0IGJyb3dzZXIgaXMg YmVpbmcgdXNlZA0KalF1ZXJ5LmJyb3dzZXIgPSB7DQoJdmVyc2lvbjogKHVzZXJB Z2VudC5tYXRjaCggLy4rKD86cnZ8aXR8cmF8aWUpW1wvOiBdKFtcZC5dKykvICkg fHwgW10pWzFdLA0KCXNhZmFyaTogL3dlYmtpdC8udGVzdCggdXNlckFnZW50ICks DQoJb3BlcmE6IC9vcGVyYS8udGVzdCggdXNlckFnZW50ICksDQoJbXNpZTogL21z aWUvLnRlc3QoIHVzZXJBZ2VudCApICYmICEvb3BlcmEvLnRlc3QoIHVzZXJBZ2Vu dCApLA0KCW1vemlsbGE6IC9tb3ppbGxhLy50ZXN0KCB1c2VyQWdlbnQgKSAmJiAh Lyhjb21wYXRpYmxlfHdlYmtpdCkvLnRlc3QoIHVzZXJBZ2VudCApDQp9Ow0KDQp2 YXIgc3R5bGVGbG9hdCA9IGpRdWVyeS5icm93c2VyLm1zaWUgPw0KCSJzdHlsZUZs b2F0IiA6DQoJImNzc0Zsb2F0IjsNCg0KalF1ZXJ5LmV4dGVuZCh7DQoJLy8gQ2hl Y2sgdG8gc2VlIGlmIHRoZSBXM0MgYm94IG1vZGVsIGlzIGJlaW5nIHVzZWQNCgli b3hNb2RlbDogIWpRdWVyeS5icm93c2VyLm1zaWUgfHwgZG9jdW1lbnQuY29tcGF0 TW9kZSA9PSAiQ1NTMUNvbXBhdCIsDQoNCglwcm9wczogew0KCQkiZm9yIjogImh0 bWxGb3IiLA0KCQkiY2xhc3MiOiAiY2xhc3NOYW1lIiwNCgkJImZsb2F0Ijogc3R5 bGVGbG9hdCwNCgkJY3NzRmxvYXQ6IHN0eWxlRmxvYXQsDQoJCXN0eWxlRmxvYXQ6 IHN0eWxlRmxvYXQsDQoJCXJlYWRvbmx5OiAicmVhZE9ubHkiLA0KCQltYXhsZW5n dGg6ICJtYXhMZW5ndGgiLA0KCQljZWxsc3BhY2luZzogImNlbGxTcGFjaW5nIg0K CX0NCn0pOw0KDQpqUXVlcnkuZWFjaCh7DQoJcGFyZW50OiBmdW5jdGlvbihlbGVt KXtyZXR1cm4gZWxlbS5wYXJlbnROb2RlO30sDQoJcGFyZW50czogZnVuY3Rpb24o ZWxlbSl7cmV0dXJuIGpRdWVyeS5kaXIoZWxlbSwicGFyZW50Tm9kZSIpO30sDQoJ bmV4dDogZnVuY3Rpb24oZWxlbSl7cmV0dXJuIGpRdWVyeS5udGgoZWxlbSwyLCJu ZXh0U2libGluZyIpO30sDQoJcHJldjogZnVuY3Rpb24oZWxlbSl7cmV0dXJuIGpR dWVyeS5udGgoZWxlbSwyLCJwcmV2aW91c1NpYmxpbmciKTt9LA0KCW5leHRBbGw6 IGZ1bmN0aW9uKGVsZW0pe3JldHVybiBqUXVlcnkuZGlyKGVsZW0sIm5leHRTaWJs aW5nIik7fSwNCglwcmV2QWxsOiBmdW5jdGlvbihlbGVtKXtyZXR1cm4galF1ZXJ5 LmRpcihlbGVtLCJwcmV2aW91c1NpYmxpbmciKTt9LA0KCXNpYmxpbmdzOiBmdW5j dGlvbihlbGVtKXtyZXR1cm4galF1ZXJ5LnNpYmxpbmcoZWxlbS5wYXJlbnROb2Rl LmZpcnN0Q2hpbGQsZWxlbSk7fSwNCgljaGlsZHJlbjogZnVuY3Rpb24oZWxlbSl7 cmV0dXJuIGpRdWVyeS5zaWJsaW5nKGVsZW0uZmlyc3RDaGlsZCk7fSwNCgljb250 ZW50czogZnVuY3Rpb24oZWxlbSl7cmV0dXJuIGpRdWVyeS5ub2RlTmFtZShlbGVt LCJpZnJhbWUiKT9lbGVtLmNvbnRlbnREb2N1bWVudHx8ZWxlbS5jb250ZW50V2lu ZG93LmRvY3VtZW50OmpRdWVyeS5tYWtlQXJyYXkoZWxlbS5jaGlsZE5vZGVzKTt9 DQp9LCBmdW5jdGlvbihuYW1lLCBmbil7DQoJalF1ZXJ5LmZuWyBuYW1lIF0gPSBm dW5jdGlvbiggc2VsZWN0b3IgKSB7DQoJCXZhciByZXQgPSBqUXVlcnkubWFwKCB0 aGlzLCBmbiApOw0KDQoJCWlmICggc2VsZWN0b3IgJiYgdHlwZW9mIHNlbGVjdG9y ID09ICJzdHJpbmciICkNCgkJCXJldCA9IGpRdWVyeS5tdWx0aUZpbHRlciggc2Vs ZWN0b3IsIHJldCApOw0KDQoJCXJldHVybiB0aGlzLnB1c2hTdGFjayggalF1ZXJ5 LnVuaXF1ZSggcmV0ICkgKTsNCgl9Ow0KfSk7DQoNCmpRdWVyeS5lYWNoKHsNCglh cHBlbmRUbzogImFwcGVuZCIsDQoJcHJlcGVuZFRvOiAicHJlcGVuZCIsDQoJaW5z ZXJ0QmVmb3JlOiAiYmVmb3JlIiwNCglpbnNlcnRBZnRlcjogImFmdGVyIiwNCgly ZXBsYWNlQWxsOiAicmVwbGFjZVdpdGgiDQp9LCBmdW5jdGlvbihuYW1lLCBvcmln aW5hbCl7DQoJalF1ZXJ5LmZuWyBuYW1lIF0gPSBmdW5jdGlvbigpIHsNCgkJdmFy IGFyZ3MgPSBhcmd1bWVudHM7DQoNCgkJcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlv bigpew0KCQkJZm9yICggdmFyIGkgPSAwLCBsZW5ndGggPSBhcmdzLmxlbmd0aDsg aSA8IGxlbmd0aDsgaSsrICkNCgkJCQlqUXVlcnkoIGFyZ3NbIGkgXSApWyBvcmln aW5hbCBdKCB0aGlzICk7DQoJCX0pOw0KCX07DQp9KTsNCg0KalF1ZXJ5LmVhY2go ew0KCXJlbW92ZUF0dHI6IGZ1bmN0aW9uKCBuYW1lICkgew0KCQlqUXVlcnkuYXR0 ciggdGhpcywgbmFtZSwgIiIgKTsNCgkJaWYgKHRoaXMubm9kZVR5cGUgPT0gMSkN CgkJCXRoaXMucmVtb3ZlQXR0cmlidXRlKCBuYW1lICk7DQoJfSwNCg0KCWFkZENs YXNzOiBmdW5jdGlvbiggY2xhc3NOYW1lcyApIHsNCgkJalF1ZXJ5LmNsYXNzTmFt ZS5hZGQoIHRoaXMsIGNsYXNzTmFtZXMgKTsNCgl9LA0KDQoJcmVtb3ZlQ2xhc3M6 IGZ1bmN0aW9uKCBjbGFzc05hbWVzICkgew0KCQlqUXVlcnkuY2xhc3NOYW1lLnJl bW92ZSggdGhpcywgY2xhc3NOYW1lcyApOw0KCX0sDQoNCgl0b2dnbGVDbGFzczog ZnVuY3Rpb24oIGNsYXNzTmFtZXMgKSB7DQoJCWpRdWVyeS5jbGFzc05hbWVbIGpR dWVyeS5jbGFzc05hbWUuaGFzKCB0aGlzLCBjbGFzc05hbWVzICkgPyAicmVtb3Zl IiA6ICJhZGQiIF0oIHRoaXMsIGNsYXNzTmFtZXMgKTsNCgl9LA0KDQoJcmVtb3Zl OiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7DQoJCWlmICggIXNlbGVjdG9yIHx8IGpR dWVyeS5maWx0ZXIoIHNlbGVjdG9yLCBbIHRoaXMgXSApLnIubGVuZ3RoICkgew0K CQkJLy8gUHJldmVudCBtZW1vcnkgbGVha3MNCgkJCWpRdWVyeSggIioiLCB0aGlz ICkuYWRkKHRoaXMpLmVhY2goZnVuY3Rpb24oKXsNCgkJCQlqUXVlcnkuZXZlbnQu cmVtb3ZlKHRoaXMpOw0KCQkJCWpRdWVyeS5yZW1vdmVEYXRhKHRoaXMpOw0KCQkJ fSk7DQoJCQlpZiAodGhpcy5wYXJlbnROb2RlKQ0KCQkJCXRoaXMucGFyZW50Tm9k ZS5yZW1vdmVDaGlsZCggdGhpcyApOw0KCQl9DQoJfSwNCg0KCWVtcHR5OiBmdW5j dGlvbigpIHsNCgkJLy8gUmVtb3ZlIGVsZW1lbnQgbm9kZXMgYW5kIHByZXZlbnQg bWVtb3J5IGxlYWtzDQoJCWpRdWVyeSggIj4qIiwgdGhpcyApLnJlbW92ZSgpOw0K DQoJCS8vIFJlbW92ZSBhbnkgcmVtYWluaW5nIG5vZGVzDQoJCXdoaWxlICggdGhp cy5maXJzdENoaWxkICkNCgkJCXRoaXMucmVtb3ZlQ2hpbGQoIHRoaXMuZmlyc3RD aGlsZCApOw0KCX0NCn0sIGZ1bmN0aW9uKG5hbWUsIGZuKXsNCglqUXVlcnkuZm5b IG5hbWUgXSA9IGZ1bmN0aW9uKCl7DQoJCXJldHVybiB0aGlzLmVhY2goIGZuLCBh cmd1bWVudHMgKTsNCgl9Ow0KfSk7DQoNCmpRdWVyeS5lYWNoKFsgIkhlaWdodCIs ICJXaWR0aCIgXSwgZnVuY3Rpb24oaSwgbmFtZSl7DQoJdmFyIHR5cGUgPSBuYW1l LnRvTG93ZXJDYXNlKCk7DQoNCglqUXVlcnkuZm5bIHR5cGUgXSA9IGZ1bmN0aW9u KCBzaXplICkgew0KCQkvLyBHZXQgd2luZG93IHdpZHRoIG9yIGhlaWdodA0KCQly ZXR1cm4gdGhpc1swXSA9PSB3aW5kb3cgPw0KCQkJLy8gT3BlcmEgcmVwb3J0cyBk b2N1bWVudC5ib2R5LmNsaWVudFtXaWR0aC9IZWlnaHRdIHByb3Blcmx5IGluIGJv dGggcXVpcmtzIGFuZCBzdGFuZGFyZHMNCgkJCWpRdWVyeS5icm93c2VyLm9wZXJh ICYmIGRvY3VtZW50LmJvZHlbICJjbGllbnQiICsgbmFtZSBdIHx8DQoNCgkJCS8v IFNhZmFyaSByZXBvcnRzIGlubmVyW1dpZHRoL0hlaWdodF0ganVzdCBmaW5lIChN b3ppbGxhIGFuZCBPcGVyYSBpbmNsdWRlIHNjcm9sbCBiYXIgd2lkdGhzKQ0KCQkJ alF1ZXJ5LmJyb3dzZXIuc2FmYXJpICYmIHdpbmRvd1sgImlubmVyIiArIG5hbWUg XSB8fA0KDQoJCQkvLyBFdmVyeW9uZSBlbHNlIHVzZSBkb2N1bWVudC5kb2N1bWVu dEVsZW1lbnQgb3IgZG9jdW1lbnQuYm9keSBkZXBlbmRpbmcgb24gUXVpcmtzIHZz IFN0YW5kYXJkcyBtb2RlDQoJCQlkb2N1bWVudC5jb21wYXRNb2RlID09ICJDU1Mx Q29tcGF0IiAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbICJjbGllbnQiICsg bmFtZSBdIHx8IGRvY3VtZW50LmJvZHlbICJjbGllbnQiICsgbmFtZSBdIDoNCg0K CQkJLy8gR2V0IGRvY3VtZW50IHdpZHRoIG9yIGhlaWdodA0KCQkJdGhpc1swXSA9 PSBkb2N1bWVudCA/DQoJCQkJLy8gRWl0aGVyIHNjcm9sbFtXaWR0aC9IZWlnaHRd IG9yIG9mZnNldFtXaWR0aC9IZWlnaHRdLCB3aGljaGV2ZXIgaXMgZ3JlYXRlcg0K CQkJCU1hdGgubWF4KA0KCQkJCQlNYXRoLm1heChkb2N1bWVudC5ib2R5WyJzY3Jv bGwiICsgbmFtZV0sIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsic2Nyb2xsIiAr IG5hbWVdKSwNCgkJCQkJTWF0aC5tYXgoZG9jdW1lbnQuYm9keVsib2Zmc2V0IiAr IG5hbWVdLCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbIm9mZnNldCIgKyBuYW1l XSkNCgkJCQkpIDoNCg0KCQkJCS8vIEdldCBvciBzZXQgd2lkdGggb3IgaGVpZ2h0 IG9uIHRoZSBlbGVtZW50DQoJCQkJc2l6ZSA9PSB1bmRlZmluZWQgPw0KCQkJCQkv LyBHZXQgd2lkdGggb3IgaGVpZ2h0IG9uIHRoZSBlbGVtZW50DQoJCQkJCSh0aGlz Lmxlbmd0aCA/IGpRdWVyeS5jc3MoIHRoaXNbMF0sIHR5cGUgKSA6IG51bGwpIDoN Cg0KCQkJCQkvLyBTZXQgdGhlIHdpZHRoIG9yIGhlaWdodCBvbiB0aGUgZWxlbWVu dCAoZGVmYXVsdCB0byBwaXhlbHMgaWYgdmFsdWUgaXMgdW5pdGxlc3MpDQoJCQkJ CXRoaXMuY3NzKCB0eXBlLCBzaXplLmNvbnN0cnVjdG9yID09IFN0cmluZyA/IHNp emUgOiBzaXplICsgInB4IiApOw0KCX07DQp9KTsNCg0KLy8gSGVscGVyIGZ1bmN0 aW9uIHVzZWQgYnkgdGhlIGRpbWVuc2lvbnMgYW5kIG9mZnNldCBtb2R1bGVzDQpm dW5jdGlvbiBudW0oZWxlbSwgcHJvcCkgew0KCXJldHVybiBlbGVtWzBdICYmIHBh cnNlSW50KCBqUXVlcnkuY3VyQ1NTKGVsZW1bMF0sIHByb3AsIHRydWUpLCAxMCAp IHx8IDA7DQp9dmFyIGNoYXJzID0galF1ZXJ5LmJyb3dzZXIuc2FmYXJpICYmIHBh cnNlSW50KGpRdWVyeS5icm93c2VyLnZlcnNpb24pIDwgNDE3ID8NCgkJIig/Oltc XHcqXy1dfFxcXFwuKSIgOg0KCQkiKD86W1xcd1x1MDEyOC1cdUZGRkYqXy1dfFxc XFwuKSIsDQoJcXVpY2tDaGlsZCA9IG5ldyBSZWdFeHAoIl4+XFxzKigiICsgY2hh cnMgKyAiKykiKSwNCglxdWlja0lEID0gbmV3IFJlZ0V4cCgiXigiICsgY2hhcnMg KyAiKykoIykoIiArIGNoYXJzICsgIispIiksDQoJcXVpY2tDbGFzcyA9IG5ldyBS ZWdFeHAoIl4oWyMuXT8pKCIgKyBjaGFycyArICIqKSIpOw0KDQpqUXVlcnkuZXh0 ZW5kKHsNCglleHByOiB7DQoJCSIiOiBmdW5jdGlvbihhLGksbSl7cmV0dXJuIG1b Ml09PSIqInx8alF1ZXJ5Lm5vZGVOYW1lKGEsbVsyXSk7fSwNCgkJIiMiOiBmdW5j dGlvbihhLGksbSl7cmV0dXJuIGEuZ2V0QXR0cmlidXRlKCJpZCIpPT1tWzJdO30s DQoJCSI6Ijogew0KCQkJLy8gUG9zaXRpb24gQ2hlY2tzDQoJCQlsdDogZnVuY3Rp b24oYSxpLG0pe3JldHVybiBpPG1bM10tMDt9LA0KCQkJZ3Q6IGZ1bmN0aW9uKGEs aSxtKXtyZXR1cm4gaT5tWzNdLTA7fSwNCgkJCW50aDogZnVuY3Rpb24oYSxpLG0p e3JldHVybiBtWzNdLTA9PWk7fSwNCgkJCWVxOiBmdW5jdGlvbihhLGksbSl7cmV0 dXJuIG1bM10tMD09aTt9LA0KCQkJZmlyc3Q6IGZ1bmN0aW9uKGEsaSl7cmV0dXJu IGk9PTA7fSwNCgkJCWxhc3Q6IGZ1bmN0aW9uKGEsaSxtLHIpe3JldHVybiBpPT1y Lmxlbmd0aC0xO30sDQoJCQlldmVuOiBmdW5jdGlvbihhLGkpe3JldHVybiBpJTI9 PTA7fSwNCgkJCW9kZDogZnVuY3Rpb24oYSxpKXtyZXR1cm4gaSUyO30sDQoNCgkJ CS8vIENoaWxkIENoZWNrcw0KCQkJImZpcnN0LWNoaWxkIjogZnVuY3Rpb24oYSl7 cmV0dXJuIGEucGFyZW50Tm9kZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpWzBd PT1hO30sDQoJCQkibGFzdC1jaGlsZCI6IGZ1bmN0aW9uKGEpe3JldHVybiBqUXVl cnkubnRoKGEucGFyZW50Tm9kZS5sYXN0Q2hpbGQsMSwicHJldmlvdXNTaWJsaW5n Iik9PWE7fSwNCgkJCSJvbmx5LWNoaWxkIjogZnVuY3Rpb24oYSl7cmV0dXJuICFq UXVlcnkubnRoKGEucGFyZW50Tm9kZS5sYXN0Q2hpbGQsMiwicHJldmlvdXNTaWJs aW5nIik7fSwNCg0KCQkJLy8gUGFyZW50IENoZWNrcw0KCQkJcGFyZW50OiBmdW5j dGlvbihhKXtyZXR1cm4gYS5maXJzdENoaWxkO30sDQoJCQllbXB0eTogZnVuY3Rp b24oYSl7cmV0dXJuICFhLmZpcnN0Q2hpbGQ7fSwNCg0KCQkJLy8gVGV4dCBDaGVj aw0KCQkJY29udGFpbnM6IGZ1bmN0aW9uKGEsaSxtKXtyZXR1cm4gKGEudGV4dENv bnRlbnR8fGEuaW5uZXJUZXh0fHxqUXVlcnkoYSkudGV4dCgpfHwiIikuaW5kZXhP ZihtWzNdKT49MDt9LA0KDQoJCQkvLyBWaXNpYmlsaXR5DQoJCQl2aXNpYmxlOiBm dW5jdGlvbihhKXtyZXR1cm4gImhpZGRlbiIhPWEudHlwZSYmalF1ZXJ5LmNzcyhh LCJkaXNwbGF5IikhPSJub25lIiYmalF1ZXJ5LmNzcyhhLCJ2aXNpYmlsaXR5Iikh PSJoaWRkZW4iO30sDQoJCQloaWRkZW46IGZ1bmN0aW9uKGEpe3JldHVybiAiaGlk ZGVuIj09YS50eXBlfHxqUXVlcnkuY3NzKGEsImRpc3BsYXkiKT09Im5vbmUifHxq UXVlcnkuY3NzKGEsInZpc2liaWxpdHkiKT09ImhpZGRlbiI7fSwNCg0KCQkJLy8g Rm9ybSBhdHRyaWJ1dGVzDQoJCQllbmFibGVkOiBmdW5jdGlvbihhKXtyZXR1cm4g IWEuZGlzYWJsZWQ7fSwNCgkJCWRpc2FibGVkOiBmdW5jdGlvbihhKXtyZXR1cm4g YS5kaXNhYmxlZDt9LA0KCQkJY2hlY2tlZDogZnVuY3Rpb24oYSl7cmV0dXJuIGEu Y2hlY2tlZDt9LA0KCQkJc2VsZWN0ZWQ6IGZ1bmN0aW9uKGEpe3JldHVybiBhLnNl bGVjdGVkfHxqUXVlcnkuYXR0cihhLCJzZWxlY3RlZCIpO30sDQoNCgkJCS8vIEZv cm0gZWxlbWVudHMNCgkJCXRleHQ6IGZ1bmN0aW9uKGEpe3JldHVybiAidGV4dCI9 PWEudHlwZTt9LA0KCQkJcmFkaW86IGZ1bmN0aW9uKGEpe3JldHVybiAicmFkaW8i PT1hLnR5cGU7fSwNCgkJCWNoZWNrYm94OiBmdW5jdGlvbihhKXtyZXR1cm4gImNo ZWNrYm94Ij09YS50eXBlO30sDQoJCQlmaWxlOiBmdW5jdGlvbihhKXtyZXR1cm4g ImZpbGUiPT1hLnR5cGU7fSwNCgkJCXBhc3N3b3JkOiBmdW5jdGlvbihhKXtyZXR1 cm4gInBhc3N3b3JkIj09YS50eXBlO30sDQoJCQlzdWJtaXQ6IGZ1bmN0aW9uKGEp e3JldHVybiAic3VibWl0Ij09YS50eXBlO30sDQoJCQlpbWFnZTogZnVuY3Rpb24o YSl7cmV0dXJuICJpbWFnZSI9PWEudHlwZTt9LA0KCQkJcmVzZXQ6IGZ1bmN0aW9u KGEpe3JldHVybiAicmVzZXQiPT1hLnR5cGU7fSwNCgkJCWJ1dHRvbjogZnVuY3Rp b24oYSl7cmV0dXJuICJidXR0b24iPT1hLnR5cGV8fGpRdWVyeS5ub2RlTmFtZShh LCJidXR0b24iKTt9LA0KCQkJaW5wdXQ6IGZ1bmN0aW9uKGEpe3JldHVybiAvaW5w dXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbi9pLnRlc3QoYS5ub2RlTmFtZSk7fSwN Cg0KCQkJLy8gOmhhcygpDQoJCQloYXM6IGZ1bmN0aW9uKGEsaSxtKXtyZXR1cm4g alF1ZXJ5LmZpbmQobVszXSxhKS5sZW5ndGg7fSwNCg0KCQkJLy8gOmhlYWRlcg0K CQkJaGVhZGVyOiBmdW5jdGlvbihhKXtyZXR1cm4gL2hcZC9pLnRlc3QoYS5ub2Rl TmFtZSk7fSwNCg0KCQkJLy8gOmFuaW1hdGVkDQoJCQlhbmltYXRlZDogZnVuY3Rp b24oYSl7cmV0dXJuIGpRdWVyeS5ncmVwKGpRdWVyeS50aW1lcnMsZnVuY3Rpb24o Zm4pe3JldHVybiBhPT1mbi5lbGVtO30pLmxlbmd0aDt9DQoJCX0NCgl9LA0KDQoJ Ly8gVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbnMgdGhhdCBwb3dlciB0aGUgcGFyc2lu ZyBlbmdpbmUNCglwYXJzZTogWw0KCQkvLyBNYXRjaDogW0B2YWx1ZT0ndGVzdCdd LCBbQGZvb10NCgkJL14oXFspICpAPyhbXHctXSspICooWyEqJF5+PV0qKSAqKCc/ Ij8pKC4qPylcNCAqXF0vLA0KDQoJCS8vIE1hdGNoOiA6Y29udGFpbnMoJ2Zvbycp DQoJCS9eKDopKFtcdy1dKylcKCI/Jz8oLio/KFwoLio/XCkpP1teKF0qPykiPyc/ XCkvLA0KDQoJCS8vIE1hdGNoOiA6ZXZlbiwgOmxhc3QtY2hpbGQsICNpZCwgLmNs YXNzDQoJCW5ldyBSZWdFeHAoIl4oWzouI10qKSgiICsgY2hhcnMgKyAiKykiKQ0K CV0sDQoNCgltdWx0aUZpbHRlcjogZnVuY3Rpb24oIGV4cHIsIGVsZW1zLCBub3Qg KSB7DQoJCXZhciBvbGQsIGN1ciA9IFtdOw0KDQoJCXdoaWxlICggZXhwciAmJiBl eHByICE9IG9sZCApIHsNCgkJCW9sZCA9IGV4cHI7DQoJCQl2YXIgZiA9IGpRdWVy eS5maWx0ZXIoIGV4cHIsIGVsZW1zLCBub3QgKTsNCgkJCWV4cHIgPSBmLnQucmVw bGFjZSgvXlxzKixccyovLCAiIiApOw0KCQkJY3VyID0gbm90ID8gZWxlbXMgPSBm LnIgOiBqUXVlcnkubWVyZ2UoIGN1ciwgZi5yICk7DQoJCX0NCg0KCQlyZXR1cm4g Y3VyOw0KCX0sDQoNCglmaW5kOiBmdW5jdGlvbiggdCwgY29udGV4dCApIHsNCgkJ Ly8gUXVpY2tseSBoYW5kbGUgbm9uLXN0cmluZyBleHByZXNzaW9ucw0KCQlpZiAo IHR5cGVvZiB0ICE9ICJzdHJpbmciICkNCgkJCXJldHVybiBbIHQgXTsNCg0KCQkv LyBjaGVjayB0byBtYWtlIHN1cmUgY29udGV4dCBpcyBhIERPTSBlbGVtZW50IG9y IGEgZG9jdW1lbnQNCgkJaWYgKCBjb250ZXh0ICYmIGNvbnRleHQubm9kZVR5cGUg IT0gMSAmJiBjb250ZXh0Lm5vZGVUeXBlICE9IDkpDQoJCQlyZXR1cm4gWyBdOw0K DQoJCS8vIFNldCB0aGUgY29ycmVjdCBjb250ZXh0IChpZiBub25lIGlzIHByb3Zp ZGVkKQ0KCQljb250ZXh0ID0gY29udGV4dCB8fCBkb2N1bWVudDsNCg0KCQkvLyBJ bml0aWFsaXplIHRoZSBzZWFyY2gNCgkJdmFyIHJldCA9IFtjb250ZXh0XSwgZG9u ZSA9IFtdLCBsYXN0LCBub2RlTmFtZTsNCg0KCQkvLyBDb250aW51ZSB3aGlsZSBh IHNlbGVjdG9yIGV4cHJlc3Npb24gZXhpc3RzLCBhbmQgd2hpbGUNCgkJLy8gd2Un cmUgbm8gbG9uZ2VyIGxvb3BpbmcgdXBvbiBvdXJzZWx2ZXMNCgkJd2hpbGUgKCB0 ICYmIGxhc3QgIT0gdCApIHsNCgkJCXZhciByID0gW107DQoJCQlsYXN0ID0gdDsN Cg0KCQkJdCA9IGpRdWVyeS50cmltKHQpOw0KDQoJCQl2YXIgZm91bmRUb2tlbiA9 IGZhbHNlLA0KDQoJCQkvLyBBbiBhdHRlbXB0IGF0IHNwZWVkaW5nIHVwIGNoaWxk IHNlbGVjdG9ycyB0aGF0DQoJCQkvLyBwb2ludCB0byBhIHNwZWNpZmljIGVsZW1l bnQgdGFnDQoJCQkJcmUgPSBxdWlja0NoaWxkLA0KDQoJCQkJbSA9IHJlLmV4ZWMo dCk7DQoNCgkJCWlmICggbSApIHsNCgkJCQlub2RlTmFtZSA9IG1bMV0udG9VcHBl ckNhc2UoKTsNCg0KCQkJCS8vIFBlcmZvcm0gb3VyIG93biBpdGVyYXRpb24gYW5k IGZpbHRlcg0KCQkJCWZvciAoIHZhciBpID0gMDsgcmV0W2ldOyBpKysgKQ0KCQkJ CQlmb3IgKCB2YXIgYyA9IHJldFtpXS5maXJzdENoaWxkOyBjOyBjID0gYy5uZXh0 U2libGluZyApDQoJCQkJCQlpZiAoIGMubm9kZVR5cGUgPT0gMSAmJiAobm9kZU5h bWUgPT0gIioiIHx8IGMubm9kZU5hbWUudG9VcHBlckNhc2UoKSA9PSBub2RlTmFt ZSkgKQ0KCQkJCQkJCXIucHVzaCggYyApOw0KDQoJCQkJcmV0ID0gcjsNCgkJCQl0 ID0gdC5yZXBsYWNlKCByZSwgIiIgKTsNCgkJCQlpZiAoIHQuaW5kZXhPZigiICIp ID09IDAgKSBjb250aW51ZTsNCgkJCQlmb3VuZFRva2VuID0gdHJ1ZTsNCgkJCX0g ZWxzZSB7DQoJCQkJcmUgPSAvXihbPit+XSlccyooXHcqKS9pOw0KDQoJCQkJaWYg KCAobSA9IHJlLmV4ZWModCkpICE9IG51bGwgKSB7DQoJCQkJCXIgPSBbXTsNCg0K CQkJCQl2YXIgbWVyZ2UgPSB7fTsNCgkJCQkJbm9kZU5hbWUgPSBtWzJdLnRvVXBw ZXJDYXNlKCk7DQoJCQkJCW0gPSBtWzFdOw0KDQoJCQkJCWZvciAoIHZhciBqID0g MCwgcmwgPSByZXQubGVuZ3RoOyBqIDwgcmw7IGorKyApIHsNCgkJCQkJCXZhciBu ID0gbSA9PSAifiIgfHwgbSA9PSAiKyIgPyByZXRbal0ubmV4dFNpYmxpbmcgOiBy ZXRbal0uZmlyc3RDaGlsZDsNCgkJCQkJCWZvciAoIDsgbjsgbiA9IG4ubmV4dFNp YmxpbmcgKQ0KCQkJCQkJCWlmICggbi5ub2RlVHlwZSA9PSAxICkgew0KCQkJCQkJ CQl2YXIgaWQgPSBqUXVlcnkuZGF0YShuKTsNCg0KCQkJCQkJCQlpZiAoIG0gPT0g In4iICYmIG1lcmdlW2lkXSApIGJyZWFrOw0KDQoJCQkJCQkJCWlmICghbm9kZU5h bWUgfHwgbi5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpID09IG5vZGVOYW1lICkgew0K CQkJCQkJCQkJaWYgKCBtID09ICJ+IiApIG1lcmdlW2lkXSA9IHRydWU7DQoJCQkJ CQkJCQlyLnB1c2goIG4gKTsNCgkJCQkJCQkJfQ0KDQoJCQkJCQkJCWlmICggbSA9 PSAiKyIgKSBicmVhazsNCgkJCQkJCQl9DQoJCQkJCX0NCg0KCQkJCQlyZXQgPSBy Ow0KDQoJCQkJCS8vIEFuZCByZW1vdmUgdGhlIHRva2VuDQoJCQkJCXQgPSBqUXVl cnkudHJpbSggdC5yZXBsYWNlKCByZSwgIiIgKSApOw0KCQkJCQlmb3VuZFRva2Vu ID0gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoNCgkJCS8vIFNlZSBpZiB0aGVyZSdzIHN0 aWxsIGFuIGV4cHJlc3Npb24sIGFuZCB0aGF0IHdlIGhhdmVuJ3QgYWxyZWFkeQ0K CQkJLy8gbWF0Y2hlZCBhIHRva2VuDQoJCQlpZiAoIHQgJiYgIWZvdW5kVG9rZW4g KSB7DQoJCQkJLy8gSGFuZGxlIG11bHRpcGxlIGV4cHJlc3Npb25zDQoJCQkJaWYg KCAhdC5pbmRleE9mKCIsIikgKSB7DQoJCQkJCS8vIENsZWFuIHRoZSByZXN1bHQg c2V0DQoJCQkJCWlmICggY29udGV4dCA9PSByZXRbMF0gKSByZXQuc2hpZnQoKTsN Cg0KCQkJCQkvLyBNZXJnZSB0aGUgcmVzdWx0IHNldHMNCgkJCQkJZG9uZSA9IGpR dWVyeS5tZXJnZSggZG9uZSwgcmV0ICk7DQoNCgkJCQkJLy8gUmVzZXQgdGhlIGNv bnRleHQNCgkJCQkJciA9IHJldCA9IFtjb250ZXh0XTsNCg0KCQkJCQkvLyBUb3Vj aCB1cCB0aGUgc2VsZWN0b3Igc3RyaW5nDQoJCQkJCXQgPSAiICIgKyB0LnN1YnN0 cigxLHQubGVuZ3RoKTsNCg0KCQkJCX0gZWxzZSB7DQoJCQkJCS8vIE9wdGltaXpl IGZvciB0aGUgY2FzZSBub2RlTmFtZSNpZE5hbWUNCgkJCQkJdmFyIHJlMiA9IHF1 aWNrSUQ7DQoJCQkJCXZhciBtID0gcmUyLmV4ZWModCk7DQoNCgkJCQkJLy8gUmUt b3JnYW5pemUgdGhlIHJlc3VsdHMsIHNvIHRoYXQgdGhleSdyZSBjb25zaXN0ZW50 DQoJCQkJCWlmICggbSApIHsNCgkJCQkJCW0gPSBbIDAsIG1bMl0sIG1bM10sIG1b MV0gXTsNCg0KCQkJCQl9IGVsc2Ugew0KCQkJCQkJLy8gT3RoZXJ3aXNlLCBkbyBh IHRyYWRpdGlvbmFsIGZpbHRlciBjaGVjayBmb3INCgkJCQkJCS8vIElELCBjbGFz cywgYW5kIGVsZW1lbnQgc2VsZWN0b3JzDQoJCQkJCQlyZTIgPSBxdWlja0NsYXNz Ow0KCQkJCQkJbSA9IHJlMi5leGVjKHQpOw0KCQkJCQl9DQoNCgkJCQkJbVsyXSA9 IG1bMl0ucmVwbGFjZSgvXFwvZywgIiIpOw0KDQoJCQkJCXZhciBlbGVtID0gcmV0 W3JldC5sZW5ndGgtMV07DQoNCgkJCQkJLy8gVHJ5IHRvIGRvIGEgZ2xvYmFsIHNl YXJjaCBieSBJRCwgd2hlcmUgd2UgY2FuDQoJCQkJCWlmICggbVsxXSA9PSAiIyIg JiYgZWxlbSAmJiBlbGVtLmdldEVsZW1lbnRCeUlkICYmICFqUXVlcnkuaXNYTUxE b2MoZWxlbSkgKSB7DQoJCQkJCQkvLyBPcHRpbWl6YXRpb24gZm9yIEhUTUwgZG9j dW1lbnQgY2FzZQ0KCQkJCQkJdmFyIG9pZCA9IGVsZW0uZ2V0RWxlbWVudEJ5SWQo bVsyXSk7DQoNCgkJCQkJCS8vIERvIGEgcXVpY2sgY2hlY2sgZm9yIHRoZSBleGlz dGVuY2Ugb2YgdGhlIGFjdHVhbCBJRCBhdHRyaWJ1dGUNCgkJCQkJCS8vIHRvIGF2 b2lkIHNlbGVjdGluZyBieSB0aGUgbmFtZSBhdHRyaWJ1dGUgaW4gSUUNCgkJCQkJ CS8vIGFsc28gY2hlY2sgdG8gaW5zdXJlIGlkIGlzIGEgc3RyaW5nIHRvIGF2b2lk IHNlbGVjdGluZyBhbiBlbGVtZW50IHdpdGggdGhlIG5hbWUgb2YgJ2lkJyBpbnNp ZGUgYSBmb3JtDQoJCQkJCQlpZiAoIChqUXVlcnkuYnJvd3Nlci5tc2llfHxqUXVl cnkuYnJvd3Nlci5vcGVyYSkgJiYgb2lkICYmIHR5cGVvZiBvaWQuaWQgPT0gInN0 cmluZyIgJiYgb2lkLmlkICE9IG1bMl0gKQ0KCQkJCQkJCW9pZCA9IGpRdWVyeSgn W0BpZD0iJyttWzJdKyciXScsIGVsZW0pWzBdOw0KDQoJCQkJCQkvLyBEbyBhIHF1 aWNrIGNoZWNrIGZvciBub2RlIG5hbWUgKHdoZXJlIGFwcGxpY2FibGUpIHNvDQoJ CQkJCQkvLyB0aGF0IGRpdiNmb28gc2VhcmNoZXMgd2lsbCBiZSByZWFsbHkgZmFz dA0KCQkJCQkJcmV0ID0gciA9IG9pZCAmJiAoIW1bM10gfHwgalF1ZXJ5Lm5vZGVO YW1lKG9pZCwgbVszXSkpID8gW29pZF0gOiBbXTsNCgkJCQkJfSBlbHNlIHsNCgkJ CQkJCS8vIFdlIG5lZWQgdG8gZmluZCBhbGwgZGVzY2VuZGFudCBlbGVtZW50cw0K CQkJCQkJZm9yICggdmFyIGkgPSAwOyByZXRbaV07IGkrKyApIHsNCgkJCQkJCQkv LyBHcmFiIHRoZSB0YWcgbmFtZSBiZWluZyBzZWFyY2hlZCBmb3INCgkJCQkJCQl2 YXIgdGFnID0gbVsxXSA9PSAiIyIgJiYgbVszXSA/IG1bM10gOiBtWzFdICE9ICIi IHx8IG1bMF0gPT0gIiIgPyAiKiIgOiBtWzJdOw0KDQoJCQkJCQkJLy8gSGFuZGxl IElFNyBiZWluZyByZWFsbHkgZHVtYiBhYm91dCA8b2JqZWN0PnMNCgkJCQkJCQlp ZiAoIHRhZyA9PSAiKiIgJiYgcmV0W2ldLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkg PT0gIm9iamVjdCIgKQ0KCQkJCQkJCQl0YWcgPSAicGFyYW0iOw0KDQoJCQkJCQkJ ciA9IGpRdWVyeS5tZXJnZSggciwgcmV0W2ldLmdldEVsZW1lbnRzQnlUYWdOYW1l KCB0YWcgKSk7DQoJCQkJCQl9DQoNCgkJCQkJCS8vIEl0J3MgZmFzdGVyIHRvIGZp bHRlciBieSBjbGFzcyBhbmQgYmUgZG9uZSB3aXRoIGl0DQoJCQkJCQlpZiAoIG1b MV0gPT0gIi4iICkNCgkJCQkJCQlyID0galF1ZXJ5LmNsYXNzRmlsdGVyKCByLCBt WzJdICk7DQoNCgkJCQkJCS8vIFNhbWUgd2l0aCBJRCBmaWx0ZXJpbmcNCgkJCQkJ CWlmICggbVsxXSA9PSAiIyIgKSB7DQoJCQkJCQkJdmFyIHRtcCA9IFtdOw0KDQoJ CQkJCQkJLy8gVHJ5IHRvIGZpbmQgdGhlIGVsZW1lbnQgd2l0aCB0aGUgSUQNCgkJ CQkJCQlmb3IgKCB2YXIgaSA9IDA7IHJbaV07IGkrKyApDQoJCQkJCQkJCWlmICgg cltpXS5nZXRBdHRyaWJ1dGUoImlkIikgPT0gbVsyXSApIHsNCgkJCQkJCQkJCXRt cCA9IFsgcltpXSBdOw0KCQkJCQkJCQkJYnJlYWs7DQoJCQkJCQkJCX0NCg0KCQkJ CQkJCXIgPSB0bXA7DQoJCQkJCQl9DQoNCgkJCQkJCXJldCA9IHI7DQoJCQkJCX0N Cg0KCQkJCQl0ID0gdC5yZXBsYWNlKCByZTIsICIiICk7DQoJCQkJfQ0KDQoJCQl9 DQoNCgkJCS8vIElmIGEgc2VsZWN0b3Igc3RyaW5nIHN0aWxsIGV4aXN0cw0KCQkJ aWYgKCB0ICkgew0KCQkJCS8vIEF0dGVtcHQgdG8gZmlsdGVyIGl0DQoJCQkJdmFy IHZhbCA9IGpRdWVyeS5maWx0ZXIodCxyKTsNCgkJCQlyZXQgPSByID0gdmFsLnI7 DQoJCQkJdCA9IGpRdWVyeS50cmltKHZhbC50KTsNCgkJCX0NCgkJfQ0KDQoJCS8v IEFuIGVycm9yIG9jY3VycmVkIHdpdGggdGhlIHNlbGVjdG9yOw0KCQkvLyBqdXN0 IHJldHVybiBhbiBlbXB0eSBzZXQgaW5zdGVhZA0KCQlpZiAoIHQgKQ0KCQkJcmV0 ID0gW107DQoNCgkJLy8gUmVtb3ZlIHRoZSByb290IGNvbnRleHQNCgkJaWYgKCBy ZXQgJiYgY29udGV4dCA9PSByZXRbMF0gKQ0KCQkJcmV0LnNoaWZ0KCk7DQoNCgkJ Ly8gQW5kIGNvbWJpbmUgdGhlIHJlc3VsdHMNCgkJZG9uZSA9IGpRdWVyeS5tZXJn ZSggZG9uZSwgcmV0ICk7DQoNCgkJcmV0dXJuIGRvbmU7DQoJfSwNCg0KCWNsYXNz RmlsdGVyOiBmdW5jdGlvbihyLG0sbm90KXsNCgkJbSA9ICIgIiArIG0gKyAiICI7 DQoJCXZhciB0bXAgPSBbXTsNCgkJZm9yICggdmFyIGkgPSAwOyByW2ldOyBpKysg KSB7DQoJCQl2YXIgcGFzcyA9ICgiICIgKyByW2ldLmNsYXNzTmFtZSArICIgIiku aW5kZXhPZiggbSApID49IDA7DQoJCQlpZiAoICFub3QgJiYgcGFzcyB8fCBub3Qg JiYgIXBhc3MgKQ0KCQkJCXRtcC5wdXNoKCByW2ldICk7DQoJCX0NCgkJcmV0dXJu IHRtcDsNCgl9LA0KDQoJZmlsdGVyOiBmdW5jdGlvbih0LHIsbm90KSB7DQoJCXZh ciBsYXN0Ow0KDQoJCS8vIExvb2sgZm9yIGNvbW1vbiBmaWx0ZXIgZXhwcmVzc2lv bnMNCgkJd2hpbGUgKCB0ICYmIHQgIT0gbGFzdCApIHsNCgkJCWxhc3QgPSB0Ow0K DQoJCQl2YXIgcCA9IGpRdWVyeS5wYXJzZSwgbTsNCg0KCQkJZm9yICggdmFyIGkg PSAwOyBwW2ldOyBpKysgKSB7DQoJCQkJbSA9IHBbaV0uZXhlYyggdCApOw0KDQoJ CQkJaWYgKCBtICkgew0KCQkJCQkvLyBSZW1vdmUgd2hhdCB3ZSBqdXN0IG1hdGNo ZWQNCgkJCQkJdCA9IHQuc3Vic3RyaW5nKCBtWzBdLmxlbmd0aCApOw0KDQoJCQkJ CW1bMl0gPSBtWzJdLnJlcGxhY2UoL1xcL2csICIiKTsNCgkJCQkJYnJlYWs7DQoJ CQkJfQ0KCQkJfQ0KDQoJCQlpZiAoICFtICkNCgkJCQlicmVhazsNCg0KCQkJLy8g Om5vdCgpIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgY2FuIGJlIG9wdGltaXplZCBi eQ0KCQkJLy8ga2VlcGluZyBpdCBvdXQgb2YgdGhlIGV4cHJlc3Npb24gbGlzdA0K CQkJaWYgKCBtWzFdID09ICI6IiAmJiBtWzJdID09ICJub3QiICkNCgkJCQkvLyBv cHRpbWl6ZSBpZiBvbmx5IG9uZSBzZWxlY3RvciBmb3VuZCAobW9zdCBjb21tb24g Y2FzZSkNCgkJCQlyID0gaXNTaW1wbGUudGVzdCggbVszXSApID8NCgkJCQkJalF1 ZXJ5LmZpbHRlcihtWzNdLCByLCB0cnVlKS5yIDoNCgkJCQkJalF1ZXJ5KCByICku bm90KCBtWzNdICk7DQoNCgkJCS8vIFdlIGNhbiBnZXQgYSBiaWcgc3BlZWQgYm9v c3QgYnkgZmlsdGVyaW5nIGJ5IGNsYXNzIGhlcmUNCgkJCWVsc2UgaWYgKCBtWzFd ID09ICIuIiApDQoJCQkJciA9IGpRdWVyeS5jbGFzc0ZpbHRlcihyLCBtWzJdLCBu b3QpOw0KDQoJCQllbHNlIGlmICggbVsxXSA9PSAiWyIgKSB7DQoJCQkJdmFyIHRt cCA9IFtdLCB0eXBlID0gbVszXTsNCg0KCQkJCWZvciAoIHZhciBpID0gMCwgcmwg PSByLmxlbmd0aDsgaSA8IHJsOyBpKysgKSB7DQoJCQkJCXZhciBhID0gcltpXSwg eiA9IGFbIGpRdWVyeS5wcm9wc1ttWzJdXSB8fCBtWzJdIF07DQoNCgkJCQkJaWYg KCB6ID09IG51bGwgfHwgL2hyZWZ8c3JjfHNlbGVjdGVkLy50ZXN0KG1bMl0pICkN CgkJCQkJCXogPSBqUXVlcnkuYXR0cihhLG1bMl0pIHx8ICcnOw0KDQoJCQkJCWlm ICggKHR5cGUgPT0gIiIgJiYgISF6IHx8DQoJCQkJCQkgdHlwZSA9PSAiPSIgJiYg eiA9PSBtWzVdIHx8DQoJCQkJCQkgdHlwZSA9PSAiIT0iICYmIHogIT0gbVs1XSB8 fA0KCQkJCQkJIHR5cGUgPT0gIl49IiAmJiB6ICYmICF6LmluZGV4T2YobVs1XSkg fHwNCgkJCQkJCSB0eXBlID09ICIkPSIgJiYgei5zdWJzdHIoei5sZW5ndGggLSBt WzVdLmxlbmd0aCkgPT0gbVs1XSB8fA0KCQkJCQkJICh0eXBlID09ICIqPSIgfHwg dHlwZSA9PSAifj0iKSAmJiB6LmluZGV4T2YobVs1XSkgPj0gMCkgXiBub3QgKQ0K CQkJCQkJCXRtcC5wdXNoKCBhICk7DQoJCQkJfQ0KDQoJCQkJciA9IHRtcDsNCg0K CQkJLy8gV2UgY2FuIGdldCBhIHNwZWVkIGJvb3N0IGJ5IGhhbmRsaW5nIG50aC1j aGlsZCBoZXJlDQoJCQl9IGVsc2UgaWYgKCBtWzFdID09ICI6IiAmJiBtWzJdID09 ICJudGgtY2hpbGQiICkgew0KCQkJCXZhciBtZXJnZSA9IHt9LCB0bXAgPSBbXSwN CgkJCQkJLy8gcGFyc2UgZXF1YXRpb25zIGxpa2UgJ2V2ZW4nLCAnb2RkJywgJzUn LCAnMm4nLCAnM24rMicsICc0bi0xJywgJy1uKzYnDQoJCQkJCXRlc3QgPSAvKC0/ KShcZCopbigoPzpcK3wtKT9cZCopLy5leGVjKA0KCQkJCQkJbVszXSA9PSAiZXZl biIgJiYgIjJuIiB8fCBtWzNdID09ICJvZGQiICYmICIybisxIiB8fA0KCQkJCQkJ IS9cRC8udGVzdChtWzNdKSAmJiAiMG4rIiArIG1bM10gfHwgbVszXSksDQoJCQkJ CS8vIGNhbGN1bGF0ZSB0aGUgbnVtYmVycyAoZmlyc3QpbisobGFzdCkgaW5jbHVk aW5nIGlmIHRoZXkgYXJlIG5lZ2F0aXZlDQoJCQkJCWZpcnN0ID0gKHRlc3RbMV0g KyAodGVzdFsyXSB8fCAxKSkgLSAwLCBsYXN0ID0gdGVzdFszXSAtIDA7DQoNCgkJ CQkvLyBsb29wIHRocm91Z2ggYWxsIHRoZSBlbGVtZW50cyBsZWZ0IGluIHRoZSBq UXVlcnkgb2JqZWN0DQoJCQkJZm9yICggdmFyIGkgPSAwLCBybCA9IHIubGVuZ3Ro OyBpIDwgcmw7IGkrKyApIHsNCgkJCQkJdmFyIG5vZGUgPSByW2ldLCBwYXJlbnRO b2RlID0gbm9kZS5wYXJlbnROb2RlLCBpZCA9IGpRdWVyeS5kYXRhKHBhcmVudE5v ZGUpOw0KDQoJCQkJCWlmICggIW1lcmdlW2lkXSApIHsNCgkJCQkJCXZhciBjID0g MTsNCg0KCQkJCQkJZm9yICggdmFyIG4gPSBwYXJlbnROb2RlLmZpcnN0Q2hpbGQ7 IG47IG4gPSBuLm5leHRTaWJsaW5nICkNCgkJCQkJCQlpZiAoIG4ubm9kZVR5cGUg PT0gMSApDQoJCQkJCQkJCW4ubm9kZUluZGV4ID0gYysrOw0KDQoJCQkJCQltZXJn ZVtpZF0gPSB0cnVlOw0KCQkJCQl9DQoNCgkJCQkJdmFyIGFkZCA9IGZhbHNlOw0K DQoJCQkJCWlmICggZmlyc3QgPT0gMCApIHsNCgkJCQkJCWlmICggbm9kZS5ub2Rl SW5kZXggPT0gbGFzdCApDQoJCQkJCQkJYWRkID0gdHJ1ZTsNCgkJCQkJfSBlbHNl IGlmICggKG5vZGUubm9kZUluZGV4IC0gbGFzdCkgJSBmaXJzdCA9PSAwICYmIChu b2RlLm5vZGVJbmRleCAtIGxhc3QpIC8gZmlyc3QgPj0gMCApDQoJCQkJCQlhZGQg PSB0cnVlOw0KDQoJCQkJCWlmICggYWRkIF4gbm90ICkNCgkJCQkJCXRtcC5wdXNo KCBub2RlICk7DQoJCQkJfQ0KDQoJCQkJciA9IHRtcDsNCg0KCQkJLy8gT3RoZXJ3 aXNlLCBmaW5kIHRoZSBleHByZXNzaW9uIHRvIGV4ZWN1dGUNCgkJCX0gZWxzZSB7 DQoJCQkJdmFyIGZuID0galF1ZXJ5LmV4cHJbIG1bMV0gXTsNCgkJCQlpZiAoIHR5 cGVvZiBmbiA9PSAib2JqZWN0IiApDQoJCQkJCWZuID0gZm5bIG1bMl0gXTsNCg0K CQkJCWlmICggdHlwZW9mIGZuID09ICJzdHJpbmciICkNCgkJCQkJZm4gPSBldmFs KCJmYWxzZXx8ZnVuY3Rpb24oYSxpKXtyZXR1cm4gIiArIGZuICsgIjt9Iik7DQoN CgkJCQkvLyBFeGVjdXRlIGl0IGFnYWluc3QgdGhlIGN1cnJlbnQgZmlsdGVyDQoJ CQkJciA9IGpRdWVyeS5ncmVwKCByLCBmdW5jdGlvbihlbGVtLCBpKXsNCgkJCQkJ cmV0dXJuIGZuKGVsZW0sIGksIG0sIHIpOw0KCQkJCX0sIG5vdCApOw0KCQkJfQ0K CQl9DQoNCgkJLy8gUmV0dXJuIGFuIGFycmF5IG9mIGZpbHRlcmVkIGVsZW1lbnRz IChyKQ0KCQkvLyBhbmQgdGhlIG1vZGlmaWVkIGV4cHJlc3Npb24gc3RyaW5nICh0 KQ0KCQlyZXR1cm4geyByOiByLCB0OiB0IH07DQoJfSwNCg0KCWRpcjogZnVuY3Rp b24oIGVsZW0sIGRpciApew0KCQl2YXIgbWF0Y2hlZCA9IFtdLA0KCQkJY3VyID0g ZWxlbVtkaXJdOw0KCQl3aGlsZSAoIGN1ciAmJiBjdXIgIT0gZG9jdW1lbnQgKSB7 DQoJCQlpZiAoIGN1ci5ub2RlVHlwZSA9PSAxICkNCgkJCQltYXRjaGVkLnB1c2go IGN1ciApOw0KCQkJY3VyID0gY3VyW2Rpcl07DQoJCX0NCgkJcmV0dXJuIG1hdGNo ZWQ7DQoJfSwNCg0KCW50aDogZnVuY3Rpb24oY3VyLHJlc3VsdCxkaXIsZWxlbSl7 DQoJCXJlc3VsdCA9IHJlc3VsdCB8fCAxOw0KCQl2YXIgbnVtID0gMDsNCg0KCQlm b3IgKCA7IGN1cjsgY3VyID0gY3VyW2Rpcl0gKQ0KCQkJaWYgKCBjdXIubm9kZVR5 cGUgPT0gMSAmJiArK251bSA9PSByZXN1bHQgKQ0KCQkJCWJyZWFrOw0KDQoJCXJl dHVybiBjdXI7DQoJfSwNCg0KCXNpYmxpbmc6IGZ1bmN0aW9uKCBuLCBlbGVtICkg ew0KCQl2YXIgciA9IFtdOw0KDQoJCWZvciAoIDsgbjsgbiA9IG4ubmV4dFNpYmxp bmcgKSB7DQoJCQlpZiAoIG4ubm9kZVR5cGUgPT0gMSAmJiBuICE9IGVsZW0gKQ0K CQkJCXIucHVzaCggbiApOw0KCQl9DQoNCgkJcmV0dXJuIHI7DQoJfQ0KfSk7DQov Kg0KICogQSBudW1iZXIgb2YgaGVscGVyIGZ1bmN0aW9ucyB1c2VkIGZvciBtYW5h Z2luZyBldmVudHMuDQogKiBNYW55IG9mIHRoZSBpZGVhcyBiZWhpbmQgdGhpcyBj b2RlIG9yaWduYXRlZCBmcm9tDQogKiBEZWFuIEVkd2FyZHMnIGFkZEV2ZW50IGxp YnJhcnkuDQogKi8NCmpRdWVyeS5ldmVudCA9IHsNCg0KCS8vIEJpbmQgYW4gZXZl bnQgdG8gYW4gZWxlbWVudA0KCS8vIE9yaWdpbmFsIGJ5IERlYW4gRWR3YXJkcw0K CWFkZDogZnVuY3Rpb24oZWxlbSwgdHlwZXMsIGhhbmRsZXIsIGRhdGEpIHsNCgkJ aWYgKCBlbGVtLm5vZGVUeXBlID09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PSA4ICkN CgkJCXJldHVybjsNCg0KCQkvLyBGb3Igd2hhdGV2ZXIgcmVhc29uLCBJRSBoYXMg dHJvdWJsZSBwYXNzaW5nIHRoZSB3aW5kb3cgb2JqZWN0DQoJCS8vIGFyb3VuZCwg Y2F1c2luZyBpdCB0byBiZSBjbG9uZWQgaW4gdGhlIHByb2Nlc3MNCgkJaWYgKCBq UXVlcnkuYnJvd3Nlci5tc2llICYmIGVsZW0uc2V0SW50ZXJ2YWwgKQ0KCQkJZWxl bSA9IHdpbmRvdzsNCg0KCQkvLyBNYWtlIHN1cmUgdGhhdCB0aGUgZnVuY3Rpb24g YmVpbmcgZXhlY3V0ZWQgaGFzIGEgdW5pcXVlIElEDQoJCWlmICggIWhhbmRsZXIu Z3VpZCApDQoJCQloYW5kbGVyLmd1aWQgPSB0aGlzLmd1aWQrKzsNCg0KCQkvLyBp ZiBkYXRhIGlzIHBhc3NlZCwgYmluZCB0byBoYW5kbGVyDQoJCWlmKCBkYXRhICE9 IHVuZGVmaW5lZCApIHsNCgkJCS8vIENyZWF0ZSB0ZW1wb3JhcnkgZnVuY3Rpb24g cG9pbnRlciB0byBvcmlnaW5hbCBoYW5kbGVyDQoJCQl2YXIgZm4gPSBoYW5kbGVy Ow0KDQoJCQkvLyBDcmVhdGUgdW5pcXVlIGhhbmRsZXIgZnVuY3Rpb24sIHdyYXBw ZWQgYXJvdW5kIG9yaWdpbmFsIGhhbmRsZXINCgkJCWhhbmRsZXIgPSB0aGlzLnBy b3h5KCBmbiwgZnVuY3Rpb24oKSB7DQoJCQkJLy8gUGFzcyBhcmd1bWVudHMgYW5k IGNvbnRleHQgdG8gb3JpZ2luYWwgaGFuZGxlcg0KCQkJCXJldHVybiBmbi5hcHBs eSh0aGlzLCBhcmd1bWVudHMpOw0KCQkJfSk7DQoNCgkJCS8vIFN0b3JlIGRhdGEg aW4gdW5pcXVlIGhhbmRsZXINCgkJCWhhbmRsZXIuZGF0YSA9IGRhdGE7DQoJCX0N Cg0KCQkvLyBJbml0IHRoZSBlbGVtZW50J3MgZXZlbnQgc3RydWN0dXJlDQoJCXZh ciBldmVudHMgPSBqUXVlcnkuZGF0YShlbGVtLCAiZXZlbnRzIikgfHwgalF1ZXJ5 LmRhdGEoZWxlbSwgImV2ZW50cyIsIHt9KSwNCgkJCWhhbmRsZSA9IGpRdWVyeS5k YXRhKGVsZW0sICJoYW5kbGUiKSB8fCBqUXVlcnkuZGF0YShlbGVtLCAiaGFuZGxl IiwgZnVuY3Rpb24oKXsNCgkJCQkvLyBIYW5kbGUgdGhlIHNlY29uZCBldmVudCBv ZiBhIHRyaWdnZXIgYW5kIHdoZW4NCgkJCQkvLyBhbiBldmVudCBpcyBjYWxsZWQg YWZ0ZXIgYSBwYWdlIGhhcyB1bmxvYWRlZA0KCQkJCWlmICggdHlwZW9mIGpRdWVy eSAhPSAidW5kZWZpbmVkIiAmJiAhalF1ZXJ5LmV2ZW50LnRyaWdnZXJlZCApDQoJ CQkJCXJldHVybiBqUXVlcnkuZXZlbnQuaGFuZGxlLmFwcGx5KGFyZ3VtZW50cy5j YWxsZWUuZWxlbSwgYXJndW1lbnRzKTsNCgkJCX0pOw0KCQkvLyBBZGQgZWxlbSBh cyBhIHByb3BlcnR5IG9mIHRoZSBoYW5kbGUgZnVuY3Rpb24NCgkJLy8gVGhpcyBp cyB0byBwcmV2ZW50IGEgbWVtb3J5IGxlYWsgd2l0aCBub24tbmF0aXZlDQoJCS8v IGV2ZW50IGluIElFLg0KCQloYW5kbGUuZWxlbSA9IGVsZW07DQoNCgkJLy8gSGFu ZGxlIG11bHRpcGxlIGV2ZW50cyBzZXBhcmF0ZWQgYnkgYSBzcGFjZQ0KCQkvLyBq UXVlcnkoLi4uKS5iaW5kKCJtb3VzZW92ZXIgbW91c2VvdXQiLCBmbik7DQoJCWpR dWVyeS5lYWNoKHR5cGVzLnNwbGl0KC9ccysvKSwgZnVuY3Rpb24oaW5kZXgsIHR5 cGUpIHsNCgkJCS8vIE5hbWVzcGFjZWQgZXZlbnQgaGFuZGxlcnMNCgkJCXZhciBw YXJ0cyA9IHR5cGUuc3BsaXQoIi4iKTsNCgkJCXR5cGUgPSBwYXJ0c1swXTsNCgkJ CWhhbmRsZXIudHlwZSA9IHBhcnRzWzFdOw0KDQoJCQkvLyBHZXQgdGhlIGN1cnJl bnQgbGlzdCBvZiBmdW5jdGlvbnMgYm91bmQgdG8gdGhpcyBldmVudA0KCQkJdmFy IGhhbmRsZXJzID0gZXZlbnRzW3R5cGVdOw0KDQoJCQkvLyBJbml0IHRoZSBldmVu dCBoYW5kbGVyIHF1ZXVlDQoJCQlpZiAoIWhhbmRsZXJzKSB7DQoJCQkJaGFuZGxl cnMgPSBldmVudHNbdHlwZV0gPSB7fTsNCg0KCQkJCS8vIENoZWNrIGZvciBhIHNw ZWNpYWwgZXZlbnQgaGFuZGxlcg0KCQkJCS8vIE9ubHkgdXNlIGFkZEV2ZW50TGlz dGVuZXIvYXR0YWNoRXZlbnQgaWYgdGhlIHNwZWNpYWwNCgkJCQkvLyBldmVudHMg aGFuZGxlciByZXR1cm5zIGZhbHNlDQoJCQkJaWYgKCAhalF1ZXJ5LmV2ZW50LnNw ZWNpYWxbdHlwZV0gfHwgalF1ZXJ5LmV2ZW50LnNwZWNpYWxbdHlwZV0uc2V0dXAu Y2FsbChlbGVtKSA9PT0gZmFsc2UgKSB7DQoJCQkJCS8vIEJpbmQgdGhlIGdsb2Jh bCBldmVudCBoYW5kbGVyIHRvIHRoZSBlbGVtZW50DQoJCQkJCWlmIChlbGVtLmFk ZEV2ZW50TGlzdGVuZXIpDQoJCQkJCQllbGVtLmFkZEV2ZW50TGlzdGVuZXIodHlw ZSwgaGFuZGxlLCBmYWxzZSk7DQoJCQkJCWVsc2UgaWYgKGVsZW0uYXR0YWNoRXZl bnQpDQoJCQkJCQllbGVtLmF0dGFjaEV2ZW50KCJvbiIgKyB0eXBlLCBoYW5kbGUp Ow0KCQkJCX0NCgkJCX0NCg0KCQkJLy8gQWRkIHRoZSBmdW5jdGlvbiB0byB0aGUg ZWxlbWVudCdzIGhhbmRsZXIgbGlzdA0KCQkJaGFuZGxlcnNbaGFuZGxlci5ndWlk XSA9IGhhbmRsZXI7DQoNCgkJCS8vIEtlZXAgdHJhY2sgb2Ygd2hpY2ggZXZlbnRz IGhhdmUgYmVlbiB1c2VkLCBmb3IgZ2xvYmFsIHRyaWdnZXJpbmcNCgkJCWpRdWVy eS5ldmVudC5nbG9iYWxbdHlwZV0gPSB0cnVlOw0KCQl9KTsNCg0KCQkvLyBOdWxs aWZ5IGVsZW0gdG8gcHJldmVudCBtZW1vcnkgbGVha3MgaW4gSUUNCgkJZWxlbSA9 IG51bGw7DQoJfSwNCg0KCWd1aWQ6IDEsDQoJZ2xvYmFsOiB7fSwNCg0KCS8vIERl dGFjaCBhbiBldmVudCBvciBzZXQgb2YgZXZlbnRzIGZyb20gYW4gZWxlbWVudA0K CXJlbW92ZTogZnVuY3Rpb24oZWxlbSwgdHlwZXMsIGhhbmRsZXIpIHsNCgkJLy8g ZG9uJ3QgZG8gZXZlbnRzIG9uIHRleHQgYW5kIGNvbW1lbnQgbm9kZXMNCgkJaWYg KCBlbGVtLm5vZGVUeXBlID09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PSA4ICkNCgkJ CXJldHVybjsNCg0KCQl2YXIgZXZlbnRzID0galF1ZXJ5LmRhdGEoZWxlbSwgImV2 ZW50cyIpLCByZXQsIGluZGV4Ow0KDQoJCWlmICggZXZlbnRzICkgew0KCQkJLy8g VW5iaW5kIGFsbCBldmVudHMgZm9yIHRoZSBlbGVtZW50DQoJCQlpZiAoIHR5cGVz ID09IHVuZGVmaW5lZCB8fCAodHlwZW9mIHR5cGVzID09ICJzdHJpbmciICYmIHR5 cGVzLmNoYXJBdCgwKSA9PSAiLiIpICkNCgkJCQlmb3IgKCB2YXIgdHlwZSBpbiBl dmVudHMgKQ0KCQkJCQl0aGlzLnJlbW92ZSggZWxlbSwgdHlwZSArICh0eXBlcyB8 fCAiIikgKTsNCgkJCWVsc2Ugew0KCQkJCS8vIHR5cGVzIGlzIGFjdHVhbGx5IGFu IGV2ZW50IG9iamVjdCBoZXJlDQoJCQkJaWYgKCB0eXBlcy50eXBlICkgew0KCQkJ CQloYW5kbGVyID0gdHlwZXMuaGFuZGxlcjsNCgkJCQkJdHlwZXMgPSB0eXBlcy50 eXBlOw0KCQkJCX0NCg0KCQkJCS8vIEhhbmRsZSBtdWx0aXBsZSBldmVudHMgc2Vw ZXJhdGVkIGJ5IGEgc3BhY2UNCgkJCQkvLyBqUXVlcnkoLi4uKS51bmJpbmQoIm1v dXNlb3ZlciBtb3VzZW91dCIsIGZuKTsNCgkJCQlqUXVlcnkuZWFjaCh0eXBlcy5z cGxpdCgvXHMrLyksIGZ1bmN0aW9uKGluZGV4LCB0eXBlKXsNCgkJCQkJLy8gTmFt ZXNwYWNlZCBldmVudCBoYW5kbGVycw0KCQkJCQl2YXIgcGFydHMgPSB0eXBlLnNw bGl0KCIuIik7DQoJCQkJCXR5cGUgPSBwYXJ0c1swXTsNCg0KCQkJCQlpZiAoIGV2 ZW50c1t0eXBlXSApIHsNCgkJCQkJCS8vIHJlbW92ZSB0aGUgZ2l2ZW4gaGFuZGxl ciBmb3IgdGhlIGdpdmVuIHR5cGUNCgkJCQkJCWlmICggaGFuZGxlciApDQoJCQkJ CQkJZGVsZXRlIGV2ZW50c1t0eXBlXVtoYW5kbGVyLmd1aWRdOw0KDQoJCQkJCQkv LyByZW1vdmUgYWxsIGhhbmRsZXJzIGZvciB0aGUgZ2l2ZW4gdHlwZQ0KCQkJCQkJ ZWxzZQ0KCQkJCQkJCWZvciAoIGhhbmRsZXIgaW4gZXZlbnRzW3R5cGVdICkNCgkJ CQkJCQkJLy8gSGFuZGxlIHRoZSByZW1vdmFsIG9mIG5hbWVzcGFjZWQgZXZlbnRz DQoJCQkJCQkJCWlmICggIXBhcnRzWzFdIHx8IGV2ZW50c1t0eXBlXVtoYW5kbGVy XS50eXBlID09IHBhcnRzWzFdICkNCgkJCQkJCQkJCWRlbGV0ZSBldmVudHNbdHlw ZV1baGFuZGxlcl07DQoNCgkJCQkJCS8vIHJlbW92ZSBnZW5lcmljIGV2ZW50IGhh bmRsZXIgaWYgbm8gbW9yZSBoYW5kbGVycyBleGlzdA0KCQkJCQkJZm9yICggcmV0 IGluIGV2ZW50c1t0eXBlXSApIGJyZWFrOw0KCQkJCQkJaWYgKCAhcmV0ICkgew0K CQkJCQkJCWlmICggIWpRdWVyeS5ldmVudC5zcGVjaWFsW3R5cGVdIHx8IGpRdWVy eS5ldmVudC5zcGVjaWFsW3R5cGVdLnRlYXJkb3duLmNhbGwoZWxlbSkgPT09IGZh bHNlICkgew0KCQkJCQkJCQlpZiAoZWxlbS5yZW1vdmVFdmVudExpc3RlbmVyKQ0K CQkJCQkJCQkJZWxlbS5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGpRdWVyeS5k YXRhKGVsZW0sICJoYW5kbGUiKSwgZmFsc2UpOw0KCQkJCQkJCQllbHNlIGlmIChl bGVtLmRldGFjaEV2ZW50KQ0KCQkJCQkJCQkJZWxlbS5kZXRhY2hFdmVudCgib24i ICsgdHlwZSwgalF1ZXJ5LmRhdGEoZWxlbSwgImhhbmRsZSIpKTsNCgkJCQkJCQl9 DQoJCQkJCQkJcmV0ID0gbnVsbDsNCgkJCQkJCQlkZWxldGUgZXZlbnRzW3R5cGVd Ow0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfSk7DQoJCQl9DQoNCgkJCS8vIFJlbW92 ZSB0aGUgZXhwYW5kbyBpZiBpdCdzIG5vIGxvbmdlciB1c2VkDQoJCQlmb3IgKCBy ZXQgaW4gZXZlbnRzICkgYnJlYWs7DQoJCQlpZiAoICFyZXQgKSB7DQoJCQkJdmFy IGhhbmRsZSA9IGpRdWVyeS5kYXRhKCBlbGVtLCAiaGFuZGxlIiApOw0KCQkJCWlm ICggaGFuZGxlICkgaGFuZGxlLmVsZW0gPSBudWxsOw0KCQkJCWpRdWVyeS5yZW1v dmVEYXRhKCBlbGVtLCAiZXZlbnRzIiApOw0KCQkJCWpRdWVyeS5yZW1vdmVEYXRh KCBlbGVtLCAiaGFuZGxlIiApOw0KCQkJfQ0KCQl9DQoJfSwNCg0KCXRyaWdnZXI6 IGZ1bmN0aW9uKHR5cGUsIGRhdGEsIGVsZW0sIGRvbmF0aXZlLCBleHRyYSkgew0K CQkvLyBDbG9uZSB0aGUgaW5jb21pbmcgZGF0YSwgaWYgYW55DQoJCWRhdGEgPSBq UXVlcnkubWFrZUFycmF5KGRhdGEpOw0KDQoJCWlmICggdHlwZS5pbmRleE9mKCIh IikgPj0gMCApIHsNCgkJCXR5cGUgPSB0eXBlLnNsaWNlKDAsIC0xKTsNCgkJCXZh ciBleGNsdXNpdmUgPSB0cnVlOw0KCQl9DQoNCgkJLy8gSGFuZGxlIGEgZ2xvYmFs IHRyaWdnZXINCgkJaWYgKCAhZWxlbSApIHsNCgkJCS8vIE9ubHkgdHJpZ2dlciBp ZiB3ZSd2ZSBldmVyIGJvdW5kIGFuIGV2ZW50IGZvciBpdA0KCQkJaWYgKCB0aGlz Lmdsb2JhbFt0eXBlXSApDQoJCQkJalF1ZXJ5KCIqIikuYWRkKFt3aW5kb3csIGRv Y3VtZW50XSkudHJpZ2dlcih0eXBlLCBkYXRhKTsNCg0KCQkvLyBIYW5kbGUgdHJp Z2dlcmluZyBhIHNpbmdsZSBlbGVtZW50DQoJCX0gZWxzZSB7DQoJCQkvLyBkb24n dCBkbyBldmVudHMgb24gdGV4dCBhbmQgY29tbWVudCBub2Rlcw0KCQkJaWYgKCBl bGVtLm5vZGVUeXBlID09IDMgfHwgZWxlbS5ub2RlVHlwZSA9PSA4ICkNCgkJCQly ZXR1cm4gdW5kZWZpbmVkOw0KDQoJCQl2YXIgdmFsLCByZXQsIGZuID0galF1ZXJ5 LmlzRnVuY3Rpb24oIGVsZW1bIHR5cGUgXSB8fCBudWxsICksDQoJCQkJLy8gQ2hl Y2sgdG8gc2VlIGlmIHdlIG5lZWQgdG8gcHJvdmlkZSBhIGZha2UgZXZlbnQsIG9y IG5vdA0KCQkJCWV2ZW50ID0gIWRhdGFbMF0gfHwgIWRhdGFbMF0ucHJldmVudERl ZmF1bHQ7DQoNCgkJCS8vIFBhc3MgYWxvbmcgYSBmYWtlIGV2ZW50DQoJCQlpZiAo IGV2ZW50ICkgew0KCQkJCWRhdGEudW5zaGlmdCh7DQoJCQkJCXR5cGU6IHR5cGUs DQoJCQkJCXRhcmdldDogZWxlbSwNCgkJCQkJcHJldmVudERlZmF1bHQ6IGZ1bmN0 aW9uKCl7fSwNCgkJCQkJc3RvcFByb3BhZ2F0aW9uOiBmdW5jdGlvbigpe30sDQoJ CQkJCXRpbWVTdGFtcDogbm93KCkNCgkJCQl9KTsNCgkJCQlkYXRhWzBdW2V4cGFu ZG9dID0gdHJ1ZTsgLy8gbm8gbmVlZCB0byBmaXggZmFrZSBldmVudA0KCQkJfQ0K DQoJCQkvLyBFbmZvcmNlIHRoZSByaWdodCB0cmlnZ2VyIHR5cGUNCgkJCWRhdGFb MF0udHlwZSA9IHR5cGU7DQoJCQlpZiAoIGV4Y2x1c2l2ZSApDQoJCQkJZGF0YVsw XS5leGNsdXNpdmUgPSB0cnVlOw0KDQoJCQkvLyBUcmlnZ2VyIHRoZSBldmVudCwg aXQgaXMgYXNzdW1lZCB0aGF0ICJoYW5kbGUiIGlzIGEgZnVuY3Rpb24NCgkJCXZh ciBoYW5kbGUgPSBqUXVlcnkuZGF0YShlbGVtLCAiaGFuZGxlIik7DQoJCQlpZiAo IGhhbmRsZSApDQoJCQkJdmFsID0gaGFuZGxlLmFwcGx5KCBlbGVtLCBkYXRhICk7 DQoNCgkJCS8vIEhhbmRsZSB0cmlnZ2VyaW5nIG5hdGl2ZSAub25mb28gaGFuZGxl cnMgKGFuZCBvbiBsaW5rcyBzaW5jZSB3ZSBkb24ndCBjYWxsIC5jbGljaygpIGZv ciBsaW5rcykNCgkJCWlmICggKCFmbiB8fCAoalF1ZXJ5Lm5vZGVOYW1lKGVsZW0s ICdhJykgJiYgdHlwZSA9PSAiY2xpY2siKSkgJiYgZWxlbVsib24iK3R5cGVdICYm IGVsZW1bIm9uIit0eXBlXS5hcHBseSggZWxlbSwgZGF0YSApID09PSBmYWxzZSAp DQoJCQkJdmFsID0gZmFsc2U7DQoNCgkJCS8vIEV4dHJhIGZ1bmN0aW9ucyBkb24n dCBnZXQgdGhlIGN1c3RvbSBldmVudCBvYmplY3QNCgkJCWlmICggZXZlbnQgKQ0K CQkJCWRhdGEuc2hpZnQoKTsNCg0KCQkJLy8gSGFuZGxlIHRyaWdnZXJpbmcgb2Yg ZXh0cmEgZnVuY3Rpb24NCgkJCWlmICggZXh0cmEgJiYgalF1ZXJ5LmlzRnVuY3Rp b24oIGV4dHJhICkgKSB7DQoJCQkJLy8gY2FsbCB0aGUgZXh0cmEgZnVuY3Rpb24g YW5kIHRhY2sgdGhlIGN1cnJlbnQgcmV0dXJuIHZhbHVlIG9uIHRoZSBlbmQgZm9y IHBvc3NpYmxlIGluc3BlY3Rpb24NCgkJCQlyZXQgPSBleHRyYS5hcHBseSggZWxl bSwgdmFsID09IG51bGwgPyBkYXRhIDogZGF0YS5jb25jYXQoIHZhbCApICk7DQoJ CQkJLy8gaWYgYW55dGhpbmcgaXMgcmV0dXJuZWQsIGdpdmUgaXQgcHJlY2VkZW5j ZSBhbmQgaGF2ZSBpdCBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIHZhbHVlDQoJCQkJ aWYgKHJldCAhPT0gdW5kZWZpbmVkKQ0KCQkJCQl2YWwgPSByZXQ7DQoJCQl9DQoN CgkJCS8vIFRyaWdnZXIgdGhlIG5hdGl2ZSBldmVudHMgKGV4Y2VwdCBmb3IgY2xp Y2tzIG9uIGxpbmtzKQ0KCQkJaWYgKCBmbiAmJiBkb25hdGl2ZSAhPT0gZmFsc2Ug JiYgdmFsICE9PSBmYWxzZSAmJiAhKGpRdWVyeS5ub2RlTmFtZShlbGVtLCAnYScp ICYmIHR5cGUgPT0gImNsaWNrIikgKSB7DQoJCQkJdGhpcy50cmlnZ2VyZWQgPSB0 cnVlOw0KCQkJCXRyeSB7DQoJCQkJCWVsZW1bIHR5cGUgXSgpOw0KCQkJCS8vIHBy ZXZlbnQgSUUgZnJvbSB0aHJvd2luZyBhbiBlcnJvciBmb3Igc29tZSBoaWRkZW4g ZWxlbWVudHMNCgkJCQl9IGNhdGNoIChlKSB7fQ0KCQkJfQ0KDQoJCQl0aGlzLnRy aWdnZXJlZCA9IGZhbHNlOw0KCQl9DQoNCgkJcmV0dXJuIHZhbDsNCgl9LA0KDQoJ aGFuZGxlOiBmdW5jdGlvbihldmVudCkgew0KCQkvLyByZXR1cm5lZCB1bmRlZmlu ZWQgb3IgZmFsc2UNCgkJdmFyIHZhbCwgcmV0LCBuYW1lc3BhY2UsIGFsbCwgaGFu ZGxlcnM7DQoNCgkJZXZlbnQgPSBhcmd1bWVudHNbMF0gPSBqUXVlcnkuZXZlbnQu Zml4KCBldmVudCB8fCB3aW5kb3cuZXZlbnQgKTsNCg0KCQkvLyBOYW1lc3BhY2Vk IGV2ZW50IGhhbmRsZXJzDQoJCW5hbWVzcGFjZSA9IGV2ZW50LnR5cGUuc3BsaXQo Ii4iKTsNCgkJZXZlbnQudHlwZSA9IG5hbWVzcGFjZVswXTsNCgkJbmFtZXNwYWNl ID0gbmFtZXNwYWNlWzFdOw0KCQkvLyBDYWNoZSB0aGlzIG5vdywgYWxsID0gdHJ1 ZSBtZWFucywgYW55IGhhbmRsZXINCgkJYWxsID0gIW5hbWVzcGFjZSAmJiAhZXZl bnQuZXhjbHVzaXZlOw0KDQoJCWhhbmRsZXJzID0gKCBqUXVlcnkuZGF0YSh0aGlz LCAiZXZlbnRzIikgfHwge30gKVtldmVudC50eXBlXTsNCg0KCQlmb3IgKCB2YXIg aiBpbiBoYW5kbGVycyApIHsNCgkJCXZhciBoYW5kbGVyID0gaGFuZGxlcnNbal07 DQoNCgkJCS8vIEZpbHRlciB0aGUgZnVuY3Rpb25zIGJ5IGNsYXNzDQoJCQlpZiAo IGFsbCB8fCBoYW5kbGVyLnR5cGUgPT0gbmFtZXNwYWNlICkgew0KCQkJCS8vIFBh c3MgaW4gYSByZWZlcmVuY2UgdG8gdGhlIGhhbmRsZXIgZnVuY3Rpb24gaXRzZWxm DQoJCQkJLy8gU28gdGhhdCB3ZSBjYW4gbGF0ZXIgcmVtb3ZlIGl0DQoJCQkJZXZl bnQuaGFuZGxlciA9IGhhbmRsZXI7DQoJCQkJZXZlbnQuZGF0YSA9IGhhbmRsZXIu ZGF0YTsNCg0KCQkJCXJldCA9IGhhbmRsZXIuYXBwbHkoIHRoaXMsIGFyZ3VtZW50 cyApOw0KDQoJCQkJaWYgKCB2YWwgIT09IGZhbHNlICkNCgkJCQkJdmFsID0gcmV0 Ow0KDQoJCQkJaWYgKCByZXQgPT09IGZhbHNlICkgew0KCQkJCQlldmVudC5wcmV2 ZW50RGVmYXVsdCgpOw0KCQkJCQlldmVudC5zdG9wUHJvcGFnYXRpb24oKTsNCgkJ CQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdmFsOw0KCX0sDQoNCglmaXg6IGZ1 bmN0aW9uKGV2ZW50KSB7DQoJCWlmICggZXZlbnRbZXhwYW5kb10gPT0gdHJ1ZSAp DQoJCQlyZXR1cm4gZXZlbnQ7DQoNCgkJLy8gc3RvcmUgYSBjb3B5IG9mIHRoZSBv cmlnaW5hbCBldmVudCBvYmplY3QNCgkJLy8gYW5kICJjbG9uZSIgdG8gc2V0IHJl YWQtb25seSBwcm9wZXJ0aWVzDQoJCXZhciBvcmlnaW5hbEV2ZW50ID0gZXZlbnQ7 DQoJCWV2ZW50ID0geyBvcmlnaW5hbEV2ZW50OiBvcmlnaW5hbEV2ZW50IH07DQoJ CXZhciBwcm9wcyA9ICJhbHRLZXkgYXR0ckNoYW5nZSBhdHRyTmFtZSBidWJibGVz IGJ1dHRvbiBjYW5jZWxhYmxlIGNoYXJDb2RlIGNsaWVudFggY2xpZW50WSBjdHJs S2V5IGN1cnJlbnRUYXJnZXQgZGF0YSBkZXRhaWwgZXZlbnRQaGFzZSBmcm9tRWxl bWVudCBoYW5kbGVyIGtleUNvZGUgbWV0YUtleSBuZXdWYWx1ZSBvcmlnaW5hbFRh cmdldCBwYWdlWCBwYWdlWSBwcmV2VmFsdWUgcmVsYXRlZE5vZGUgcmVsYXRlZFRh cmdldCBzY3JlZW5YIHNjcmVlblkgc2hpZnRLZXkgc3JjRWxlbWVudCB0YXJnZXQg dGltZVN0YW1wIHRvRWxlbWVudCB0eXBlIHZpZXcgd2hlZWxEZWx0YSB3aGljaCIu c3BsaXQoIiAiKTsNCgkJZm9yICggdmFyIGk9cHJvcHMubGVuZ3RoOyBpOyBpLS0g KQ0KCQkJZXZlbnRbIHByb3BzW2ldIF0gPSBvcmlnaW5hbEV2ZW50WyBwcm9wc1tp XSBdOw0KDQoJCS8vIE1hcmsgaXQgYXMgZml4ZWQNCgkJZXZlbnRbZXhwYW5kb10g PSB0cnVlOw0KDQoJCS8vIGFkZCBwcmV2ZW50RGVmYXVsdCBhbmQgc3RvcFByb3Bh Z2F0aW9uIHNpbmNlDQoJCS8vIHRoZXkgd2lsbCBub3Qgd29yayBvbiB0aGUgY2xv bmUNCgkJZXZlbnQucHJldmVudERlZmF1bHQgPSBmdW5jdGlvbigpIHsNCgkJCS8v IGlmIHByZXZlbnREZWZhdWx0IGV4aXN0cyBydW4gaXQgb24gdGhlIG9yaWdpbmFs IGV2ZW50DQoJCQlpZiAob3JpZ2luYWxFdmVudC5wcmV2ZW50RGVmYXVsdCkNCgkJ CQlvcmlnaW5hbEV2ZW50LnByZXZlbnREZWZhdWx0KCk7DQoJCQkvLyBvdGhlcndp c2Ugc2V0IHRoZSByZXR1cm5WYWx1ZSBwcm9wZXJ0eSBvZiB0aGUgb3JpZ2luYWwg ZXZlbnQgdG8gZmFsc2UgKElFKQ0KCQkJb3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1 ZSA9IGZhbHNlOw0KCQl9Ow0KCQlldmVudC5zdG9wUHJvcGFnYXRpb24gPSBmdW5j dGlvbigpIHsNCgkJCS8vIGlmIHN0b3BQcm9wYWdhdGlvbiBleGlzdHMgcnVuIGl0 IG9uIHRoZSBvcmlnaW5hbCBldmVudA0KCQkJaWYgKG9yaWdpbmFsRXZlbnQuc3Rv cFByb3BhZ2F0aW9uKQ0KCQkJCW9yaWdpbmFsRXZlbnQuc3RvcFByb3BhZ2F0aW9u KCk7DQoJCQkvLyBvdGhlcndpc2Ugc2V0IHRoZSBjYW5jZWxCdWJibGUgcHJvcGVy dHkgb2YgdGhlIG9yaWdpbmFsIGV2ZW50IHRvIHRydWUgKElFKQ0KCQkJb3JpZ2lu YWxFdmVudC5jYW5jZWxCdWJibGUgPSB0cnVlOw0KCQl9Ow0KDQoJCS8vIEZpeCB0 aW1lU3RhbXANCgkJZXZlbnQudGltZVN0YW1wID0gZXZlbnQudGltZVN0YW1wIHx8 IG5vdygpOw0KDQoJCS8vIEZpeCB0YXJnZXQgcHJvcGVydHksIGlmIG5lY2Vzc2Fy eQ0KCQlpZiAoICFldmVudC50YXJnZXQgKQ0KCQkJZXZlbnQudGFyZ2V0ID0gZXZl bnQuc3JjRWxlbWVudCB8fCBkb2N1bWVudDsgLy8gRml4ZXMgIzE5MjUgd2hlcmUg c3JjRWxlbWVudCBtaWdodCBub3QgYmUgZGVmaW5lZCBlaXRoZXINCg0KCQkvLyBj aGVjayBpZiB0YXJnZXQgaXMgYSB0ZXh0bm9kZSAoc2FmYXJpKQ0KCQlpZiAoIGV2 ZW50LnRhcmdldC5ub2RlVHlwZSA9PSAzICkNCgkJCWV2ZW50LnRhcmdldCA9IGV2 ZW50LnRhcmdldC5wYXJlbnROb2RlOw0KDQoJCS8vIEFkZCByZWxhdGVkVGFyZ2V0 LCBpZiBuZWNlc3NhcnkNCgkJaWYgKCAhZXZlbnQucmVsYXRlZFRhcmdldCAmJiBl dmVudC5mcm9tRWxlbWVudCApDQoJCQlldmVudC5yZWxhdGVkVGFyZ2V0ID0gZXZl bnQuZnJvbUVsZW1lbnQgPT0gZXZlbnQudGFyZ2V0ID8gZXZlbnQudG9FbGVtZW50 IDogZXZlbnQuZnJvbUVsZW1lbnQ7DQoNCgkJLy8gQ2FsY3VsYXRlIHBhZ2VYL1kg aWYgbWlzc2luZyBhbmQgY2xpZW50WC9ZIGF2YWlsYWJsZQ0KCQlpZiAoIGV2ZW50 LnBhZ2VYID09IG51bGwgJiYgZXZlbnQuY2xpZW50WCAhPSBudWxsICkgew0KCQkJ dmFyIGRvYyA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCwgYm9keSA9IGRvY3Vt ZW50LmJvZHk7DQoJCQlldmVudC5wYWdlWCA9IGV2ZW50LmNsaWVudFggKyAoZG9j ICYmIGRvYy5zY3JvbGxMZWZ0IHx8IGJvZHkgJiYgYm9keS5zY3JvbGxMZWZ0IHx8 IDApIC0gKGRvYy5jbGllbnRMZWZ0IHx8IDApOw0KCQkJZXZlbnQucGFnZVkgPSBl dmVudC5jbGllbnRZICsgKGRvYyAmJiBkb2Muc2Nyb2xsVG9wIHx8IGJvZHkgJiYg Ym9keS5zY3JvbGxUb3AgfHwgMCkgLSAoZG9jLmNsaWVudFRvcCB8fCAwKTsNCgkJ fQ0KDQoJCS8vIEFkZCB3aGljaCBmb3Iga2V5IGV2ZW50cw0KCQlpZiAoICFldmVu dC53aGljaCAmJiAoKGV2ZW50LmNoYXJDb2RlIHx8IGV2ZW50LmNoYXJDb2RlID09 PSAwKSA/IGV2ZW50LmNoYXJDb2RlIDogZXZlbnQua2V5Q29kZSkgKQ0KCQkJZXZl bnQud2hpY2ggPSBldmVudC5jaGFyQ29kZSB8fCBldmVudC5rZXlDb2RlOw0KDQoJ CS8vIEFkZCBtZXRhS2V5IHRvIG5vbi1NYWMgYnJvd3NlcnMgKHVzZSBjdHJsIGZv ciBQQydzIGFuZCBNZXRhIGZvciBNYWNzKQ0KCQlpZiAoICFldmVudC5tZXRhS2V5 ICYmIGV2ZW50LmN0cmxLZXkgKQ0KCQkJZXZlbnQubWV0YUtleSA9IGV2ZW50LmN0 cmxLZXk7DQoNCgkJLy8gQWRkIHdoaWNoIGZvciBjbGljazogMSA9PSBsZWZ0OyAy ID09IG1pZGRsZTsgMyA9PSByaWdodA0KCQkvLyBOb3RlOiBidXR0b24gaXMgbm90 IG5vcm1hbGl6ZWQsIHNvIGRvbid0IHVzZSBpdA0KCQlpZiAoICFldmVudC53aGlj aCAmJiBldmVudC5idXR0b24gKQ0KCQkJZXZlbnQud2hpY2ggPSAoZXZlbnQuYnV0 dG9uICYgMSA/IDEgOiAoIGV2ZW50LmJ1dHRvbiAmIDIgPyAzIDogKCBldmVudC5i dXR0b24gJiA0ID8gMiA6IDAgKSApKTsNCg0KCQlyZXR1cm4gZXZlbnQ7DQoJfSwN Cg0KCXByb3h5OiBmdW5jdGlvbiggZm4sIHByb3h5ICl7DQoJCS8vIFNldCB0aGUg Z3VpZCBvZiB1bmlxdWUgaGFuZGxlciB0byB0aGUgc2FtZSBvZiBvcmlnaW5hbCBo YW5kbGVyLCBzbyBpdCBjYW4gYmUgcmVtb3ZlZA0KCQlwcm94eS5ndWlkID0gZm4u Z3VpZCA9IGZuLmd1aWQgfHwgcHJveHkuZ3VpZCB8fCB0aGlzLmd1aWQrKzsNCgkJ Ly8gU28gcHJveHkgY2FuIGJlIGRlY2xhcmVkIGFzIGFuIGFyZ3VtZW50DQoJCXJl dHVybiBwcm94eTsNCgl9LA0KDQoJc3BlY2lhbDogew0KCQlyZWFkeTogew0KCQkJ c2V0dXA6IGZ1bmN0aW9uKCkgew0KCQkJCS8vIE1ha2Ugc3VyZSB0aGUgcmVhZHkg ZXZlbnQgaXMgc2V0dXANCgkJCQliaW5kUmVhZHkoKTsNCgkJCQlyZXR1cm47DQoJ CQl9LA0KDQoJCQl0ZWFyZG93bjogZnVuY3Rpb24oKSB7IHJldHVybjsgfQ0KCQl9 LA0KDQoJCW1vdXNlZW50ZXI6IHsNCgkJCXNldHVwOiBmdW5jdGlvbigpIHsNCgkJ CQlpZiAoIGpRdWVyeS5icm93c2VyLm1zaWUgKSByZXR1cm4gZmFsc2U7DQoJCQkJ alF1ZXJ5KHRoaXMpLmJpbmQoIm1vdXNlb3ZlciIsIGpRdWVyeS5ldmVudC5zcGVj aWFsLm1vdXNlZW50ZXIuaGFuZGxlcik7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9 LA0KDQoJCQl0ZWFyZG93bjogZnVuY3Rpb24oKSB7DQoJCQkJaWYgKCBqUXVlcnku YnJvd3Nlci5tc2llICkgcmV0dXJuIGZhbHNlOw0KCQkJCWpRdWVyeSh0aGlzKS51 bmJpbmQoIm1vdXNlb3ZlciIsIGpRdWVyeS5ldmVudC5zcGVjaWFsLm1vdXNlZW50 ZXIuaGFuZGxlcik7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9LA0KDQoJCQloYW5k bGVyOiBmdW5jdGlvbihldmVudCkgew0KCQkJCS8vIElmIHdlIGFjdHVhbGx5IGp1 c3QgbW91c2VkIG9uIHRvIGEgc3ViLWVsZW1lbnQsIGlnbm9yZSBpdA0KCQkJCWlm ICggd2l0aGluRWxlbWVudChldmVudCwgdGhpcykgKSByZXR1cm4gdHJ1ZTsNCgkJ CQkvLyBFeGVjdXRlIHRoZSByaWdodCBoYW5kbGVycyBieSBzZXR0aW5nIHRoZSBl dmVudCB0eXBlIHRvIG1vdXNlZW50ZXINCgkJCQlldmVudC50eXBlID0gIm1vdXNl ZW50ZXIiOw0KCQkJCXJldHVybiBqUXVlcnkuZXZlbnQuaGFuZGxlLmFwcGx5KHRo aXMsIGFyZ3VtZW50cyk7DQoJCQl9DQoJCX0sDQoNCgkJbW91c2VsZWF2ZTogew0K CQkJc2V0dXA6IGZ1bmN0aW9uKCkgew0KCQkJCWlmICggalF1ZXJ5LmJyb3dzZXIu bXNpZSApIHJldHVybiBmYWxzZTsNCgkJCQlqUXVlcnkodGhpcykuYmluZCgibW91 c2VvdXQiLCBqUXVlcnkuZXZlbnQuc3BlY2lhbC5tb3VzZWxlYXZlLmhhbmRsZXIp Ow0KCQkJCXJldHVybiB0cnVlOw0KCQkJfSwNCg0KCQkJdGVhcmRvd246IGZ1bmN0 aW9uKCkgew0KCQkJCWlmICggalF1ZXJ5LmJyb3dzZXIubXNpZSApIHJldHVybiBm YWxzZTsNCgkJCQlqUXVlcnkodGhpcykudW5iaW5kKCJtb3VzZW91dCIsIGpRdWVy eS5ldmVudC5zcGVjaWFsLm1vdXNlbGVhdmUuaGFuZGxlcik7DQoJCQkJcmV0dXJu IHRydWU7DQoJCQl9LA0KDQoJCQloYW5kbGVyOiBmdW5jdGlvbihldmVudCkgew0K CQkJCS8vIElmIHdlIGFjdHVhbGx5IGp1c3QgbW91c2VkIG9uIHRvIGEgc3ViLWVs ZW1lbnQsIGlnbm9yZSBpdA0KCQkJCWlmICggd2l0aGluRWxlbWVudChldmVudCwg dGhpcykgKSByZXR1cm4gdHJ1ZTsNCgkJCQkvLyBFeGVjdXRlIHRoZSByaWdodCBo YW5kbGVycyBieSBzZXR0aW5nIHRoZSBldmVudCB0eXBlIHRvIG1vdXNlbGVhdmUN CgkJCQlldmVudC50eXBlID0gIm1vdXNlbGVhdmUiOw0KCQkJCXJldHVybiBqUXVl cnkuZXZlbnQuaGFuZGxlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7DQoJCQl9DQoJ CX0NCgl9DQp9Ow0KDQpqUXVlcnkuZm4uZXh0ZW5kKHsNCgliaW5kOiBmdW5jdGlv biggdHlwZSwgZGF0YSwgZm4gKSB7DQoJCXJldHVybiB0eXBlID09ICJ1bmxvYWQi ID8gdGhpcy5vbmUodHlwZSwgZGF0YSwgZm4pIDogdGhpcy5lYWNoKGZ1bmN0aW9u KCl7DQoJCQlqUXVlcnkuZXZlbnQuYWRkKCB0aGlzLCB0eXBlLCBmbiB8fCBkYXRh LCBmbiAmJiBkYXRhICk7DQoJCX0pOw0KCX0sDQoNCglvbmU6IGZ1bmN0aW9uKCB0 eXBlLCBkYXRhLCBmbiApIHsNCgkJdmFyIG9uZSA9IGpRdWVyeS5ldmVudC5wcm94 eSggZm4gfHwgZGF0YSwgZnVuY3Rpb24oZXZlbnQpIHsNCgkJCWpRdWVyeSh0aGlz KS51bmJpbmQoZXZlbnQsIG9uZSk7DQoJCQlyZXR1cm4gKGZuIHx8IGRhdGEpLmFw cGx5KCB0aGlzLCBhcmd1bWVudHMgKTsNCgkJfSk7DQoJCXJldHVybiB0aGlzLmVh Y2goZnVuY3Rpb24oKXsNCgkJCWpRdWVyeS5ldmVudC5hZGQoIHRoaXMsIHR5cGUs IG9uZSwgZm4gJiYgZGF0YSk7DQoJCX0pOw0KCX0sDQoNCgl1bmJpbmQ6IGZ1bmN0 aW9uKCB0eXBlLCBmbiApIHsNCgkJcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigp ew0KCQkJalF1ZXJ5LmV2ZW50LnJlbW92ZSggdGhpcywgdHlwZSwgZm4gKTsNCgkJ fSk7DQoJfSwNCg0KCXRyaWdnZXI6IGZ1bmN0aW9uKCB0eXBlLCBkYXRhLCBmbiAp IHsNCgkJcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpew0KCQkJalF1ZXJ5LmV2 ZW50LnRyaWdnZXIoIHR5cGUsIGRhdGEsIHRoaXMsIHRydWUsIGZuICk7DQoJCX0p Ow0KCX0sDQoNCgl0cmlnZ2VySGFuZGxlcjogZnVuY3Rpb24oIHR5cGUsIGRhdGEs IGZuICkgew0KCQlyZXR1cm4gdGhpc1swXSAmJiBqUXVlcnkuZXZlbnQudHJpZ2dl ciggdHlwZSwgZGF0YSwgdGhpc1swXSwgZmFsc2UsIGZuICk7DQoJfSwNCg0KCXRv Z2dsZTogZnVuY3Rpb24oIGZuICkgew0KCQkvLyBTYXZlIHJlZmVyZW5jZSB0byBh cmd1bWVudHMgZm9yIGFjY2VzcyBpbiBjbG9zdXJlDQoJCXZhciBhcmdzID0gYXJn dW1lbnRzLCBpID0gMTsNCg0KCQkvLyBsaW5rIGFsbCB0aGUgZnVuY3Rpb25zLCBz byBhbnkgb2YgdGhlbSBjYW4gdW5iaW5kIHRoaXMgY2xpY2sgaGFuZGxlcg0KCQl3 aGlsZSggaSA8IGFyZ3MubGVuZ3RoICkNCgkJCWpRdWVyeS5ldmVudC5wcm94eSgg Zm4sIGFyZ3NbaSsrXSApOw0KDQoJCXJldHVybiB0aGlzLmNsaWNrKCBqUXVlcnku ZXZlbnQucHJveHkoIGZuLCBmdW5jdGlvbihldmVudCkgew0KCQkJLy8gRmlndXJl IG91dCB3aGljaCBmdW5jdGlvbiB0byBleGVjdXRlDQoJCQl0aGlzLmxhc3RUb2dn bGUgPSAoIHRoaXMubGFzdFRvZ2dsZSB8fCAwICkgJSBpOw0KDQoJCQkvLyBNYWtl IHN1cmUgdGhhdCBjbGlja3Mgc3RvcA0KCQkJZXZlbnQucHJldmVudERlZmF1bHQo KTsNCg0KCQkJLy8gYW5kIGV4ZWN1dGUgdGhlIGZ1bmN0aW9uDQoJCQlyZXR1cm4g YXJnc1sgdGhpcy5sYXN0VG9nZ2xlKysgXS5hcHBseSggdGhpcywgYXJndW1lbnRz ICkgfHwgZmFsc2U7DQoJCX0pKTsNCgl9LA0KDQoJaG92ZXI6IGZ1bmN0aW9uKGZu T3ZlciwgZm5PdXQpIHsNCgkJcmV0dXJuIHRoaXMuYmluZCgnbW91c2VlbnRlcics IGZuT3ZlcikuYmluZCgnbW91c2VsZWF2ZScsIGZuT3V0KTsNCgl9LA0KDQoJcmVh ZHk6IGZ1bmN0aW9uKGZuKSB7DQoJCS8vIEF0dGFjaCB0aGUgbGlzdGVuZXJzDQoJ CWJpbmRSZWFkeSgpOw0KDQoJCS8vIElmIHRoZSBET00gaXMgYWxyZWFkeSByZWFk eQ0KCQlpZiAoIGpRdWVyeS5pc1JlYWR5ICkNCgkJCS8vIEV4ZWN1dGUgdGhlIGZ1 bmN0aW9uIGltbWVkaWF0ZWx5DQoJCQlmbi5jYWxsKCBkb2N1bWVudCwgalF1ZXJ5 ICk7DQoNCgkJLy8gT3RoZXJ3aXNlLCByZW1lbWJlciB0aGUgZnVuY3Rpb24gZm9y IGxhdGVyDQoJCWVsc2UNCgkJCS8vIEFkZCB0aGUgZnVuY3Rpb24gdG8gdGhlIHdh aXQgbGlzdA0KCQkJalF1ZXJ5LnJlYWR5TGlzdC5wdXNoKCBmdW5jdGlvbigpIHsg cmV0dXJuIGZuLmNhbGwodGhpcywgalF1ZXJ5KTsgfSApOw0KDQoJCXJldHVybiB0 aGlzOw0KCX0NCn0pOw0KDQpqUXVlcnkuZXh0ZW5kKHsNCglpc1JlYWR5OiBmYWxz ZSwNCglyZWFkeUxpc3Q6IFtdLA0KCS8vIEhhbmRsZSB3aGVuIHRoZSBET00gaXMg cmVhZHkNCglyZWFkeTogZnVuY3Rpb24oKSB7DQoJCS8vIE1ha2Ugc3VyZSB0aGF0 IHRoZSBET00gaXMgbm90IGFscmVhZHkgbG9hZGVkDQoJCWlmICggIWpRdWVyeS5p c1JlYWR5ICkgew0KCQkJLy8gUmVtZW1iZXIgdGhhdCB0aGUgRE9NIGlzIHJlYWR5 DQoJCQlqUXVlcnkuaXNSZWFkeSA9IHRydWU7DQoNCgkJCS8vIElmIHRoZXJlIGFy ZSBmdW5jdGlvbnMgYm91bmQsIHRvIGV4ZWN1dGUNCgkJCWlmICggalF1ZXJ5LnJl YWR5TGlzdCApIHsNCgkJCQkvLyBFeGVjdXRlIGFsbCBvZiB0aGVtDQoJCQkJalF1 ZXJ5LmVhY2goIGpRdWVyeS5yZWFkeUxpc3QsIGZ1bmN0aW9uKCl7DQoJCQkJCXRo aXMuY2FsbCggZG9jdW1lbnQgKTsNCgkJCQl9KTsNCg0KCQkJCS8vIFJlc2V0IHRo ZSBsaXN0IG9mIGZ1bmN0aW9ucw0KCQkJCWpRdWVyeS5yZWFkeUxpc3QgPSBudWxs Ow0KCQkJfQ0KDQoJCQkvLyBUcmlnZ2VyIGFueSBib3VuZCByZWFkeSBldmVudHMN CgkJCWpRdWVyeShkb2N1bWVudCkudHJpZ2dlckhhbmRsZXIoInJlYWR5Iik7DQoJ CX0NCgl9DQp9KTsNCg0KdmFyIHJlYWR5Qm91bmQgPSBmYWxzZTsNCg0KZnVuY3Rp b24gYmluZFJlYWR5KCl7DQoJaWYgKCByZWFkeUJvdW5kICkgcmV0dXJuOw0KCXJl YWR5Qm91bmQgPSB0cnVlOw0KDQoJLy8gTW96aWxsYSwgT3BlcmEgKHNlZSBmdXJ0 aGVyIGJlbG93IGZvciBpdCkgYW5kIHdlYmtpdCBuaWdodGxpZXMgY3VycmVudGx5 IHN1cHBvcnQgdGhpcyBldmVudA0KCWlmICggZG9jdW1lbnQuYWRkRXZlbnRMaXN0 ZW5lciAmJiAhalF1ZXJ5LmJyb3dzZXIub3BlcmEpDQoJCS8vIFVzZSB0aGUgaGFu ZHkgZXZlbnQgY2FsbGJhY2sNCgkJZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigg IkRPTUNvbnRlbnRMb2FkZWQiLCBqUXVlcnkucmVhZHksIGZhbHNlICk7DQoNCgkv LyBJZiBJRSBpcyB1c2VkIGFuZCBpcyBub3QgaW4gYSBmcmFtZQ0KCS8vIENvbnRp bnVhbGx5IGNoZWNrIHRvIHNlZSBpZiB0aGUgZG9jdW1lbnQgaXMgcmVhZHkNCglp ZiAoIGpRdWVyeS5icm93c2VyLm1zaWUgJiYgd2luZG93ID09IHRvcCApIChmdW5j dGlvbigpew0KCQlpZiAoalF1ZXJ5LmlzUmVhZHkpIHJldHVybjsNCgkJdHJ5IHsN CgkJCS8vIElmIElFIGlzIHVzZWQsIHVzZSB0aGUgdHJpY2sgYnkgRGllZ28gUGVy aW5pDQoJCQkvLyBodHRwOi8vamF2YXNjcmlwdC5ud2JveC5jb20vSUVDb250ZW50 TG9hZGVkLw0KCQkJZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsKCJs ZWZ0Iik7DQoJCX0gY2F0Y2goIGVycm9yICkgew0KCQkJc2V0VGltZW91dCggYXJn dW1lbnRzLmNhbGxlZSwgMCApOw0KCQkJcmV0dXJuOw0KCQl9DQoJCS8vIGFuZCBl eGVjdXRlIGFueSB3YWl0aW5nIGZ1bmN0aW9ucw0KCQlqUXVlcnkucmVhZHkoKTsN Cgl9KSgpOw0KDQoJaWYgKCBqUXVlcnkuYnJvd3Nlci5vcGVyYSApDQoJCWRvY3Vt ZW50LmFkZEV2ZW50TGlzdGVuZXIoICJET01Db250ZW50TG9hZGVkIiwgZnVuY3Rp b24gKCkgew0KCQkJaWYgKGpRdWVyeS5pc1JlYWR5KSByZXR1cm47DQoJCQlmb3Ig KHZhciBpID0gMDsgaSA8IGRvY3VtZW50LnN0eWxlU2hlZXRzLmxlbmd0aDsgaSsr KQ0KCQkJCWlmIChkb2N1bWVudC5zdHlsZVNoZWV0c1tpXS5kaXNhYmxlZCkgew0K CQkJCQlzZXRUaW1lb3V0KCBhcmd1bWVudHMuY2FsbGVlLCAwICk7DQoJCQkJCXJl dHVybjsNCgkJCQl9DQoJCQkvLyBhbmQgZXhlY3V0ZSBhbnkgd2FpdGluZyBmdW5j dGlvbnMNCgkJCWpRdWVyeS5yZWFkeSgpOw0KCQl9LCBmYWxzZSk7DQoNCglpZiAo IGpRdWVyeS5icm93c2VyLnNhZmFyaSApIHsNCgkJdmFyIG51bVN0eWxlczsNCgkJ KGZ1bmN0aW9uKCl7DQoJCQlpZiAoalF1ZXJ5LmlzUmVhZHkpIHJldHVybjsNCgkJ CWlmICggZG9jdW1lbnQucmVhZHlTdGF0ZSAhPSAibG9hZGVkIiAmJiBkb2N1bWVu dC5yZWFkeVN0YXRlICE9ICJjb21wbGV0ZSIgKSB7DQoJCQkJc2V0VGltZW91dCgg YXJndW1lbnRzLmNhbGxlZSwgMCApOw0KCQkJCXJldHVybjsNCgkJCX0NCgkJCWlm ICggbnVtU3R5bGVzID09PSB1bmRlZmluZWQgKQ0KCQkJCW51bVN0eWxlcyA9IGpR dWVyeSgic3R5bGUsIGxpbmtbcmVsPXN0eWxlc2hlZXRdIikubGVuZ3RoOw0KCQkJ aWYgKCBkb2N1bWVudC5zdHlsZVNoZWV0cy5sZW5ndGggIT0gbnVtU3R5bGVzICkg ew0KCQkJCXNldFRpbWVvdXQoIGFyZ3VtZW50cy5jYWxsZWUsIDAgKTsNCgkJCQly ZXR1cm47DQoJCQl9DQoJCQkvLyBhbmQgZXhlY3V0ZSBhbnkgd2FpdGluZyBmdW5j dGlvbnMNCgkJCWpRdWVyeS5yZWFkeSgpOw0KCQl9KSgpOw0KCX0NCg0KCS8vIEEg ZmFsbGJhY2sgdG8gd2luZG93Lm9ubG9hZCwgdGhhdCB3aWxsIGFsd2F5cyB3b3Jr DQoJalF1ZXJ5LmV2ZW50LmFkZCggd2luZG93LCAibG9hZCIsIGpRdWVyeS5yZWFk eSApOw0KfQ0KDQpqUXVlcnkuZWFjaCggKCJibHVyLGZvY3VzLGxvYWQscmVzaXpl LHNjcm9sbCx1bmxvYWQsY2xpY2ssZGJsY2xpY2ssIiArDQoJIm1vdXNlZG93bixt b3VzZXVwLG1vdXNlbW92ZSxtb3VzZW92ZXIsbW91c2VvdXQsY2hhbmdlLHNlbGVj dCwiICsNCgkic3VibWl0LGtleWRvd24sa2V5cHJlc3Msa2V5dXAsZXJyb3IiKS5z cGxpdCgiLCIpLCBmdW5jdGlvbihpLCBuYW1lKXsNCg0KCS8vIEhhbmRsZSBldmVu dCBiaW5kaW5nDQoJalF1ZXJ5LmZuW25hbWVdID0gZnVuY3Rpb24oZm4pew0KCQly ZXR1cm4gZm4gPyB0aGlzLmJpbmQobmFtZSwgZm4pIDogdGhpcy50cmlnZ2VyKG5h bWUpOw0KCX07DQp9KTsNCg0KLy8gQ2hlY2tzIGlmIGFuIGV2ZW50IGhhcHBlbmVk IG9uIGFuIGVsZW1lbnQgd2l0aGluIGFub3RoZXIgZWxlbWVudA0KLy8gVXNlZCBp biBqUXVlcnkuZXZlbnQuc3BlY2lhbC5tb3VzZWVudGVyIGFuZCBtb3VzZWxlYXZl IGhhbmRsZXJzDQp2YXIgd2l0aGluRWxlbWVudCA9IGZ1bmN0aW9uKGV2ZW50LCBl bGVtKSB7DQoJLy8gQ2hlY2sgaWYgbW91c2Uob3ZlcnxvdXQpIGFyZSBzdGlsbCB3 aXRoaW4gdGhlIHNhbWUgcGFyZW50IGVsZW1lbnQNCgl2YXIgcGFyZW50ID0gZXZl bnQucmVsYXRlZFRhcmdldDsNCgkvLyBUcmF2ZXJzZSB1cCB0aGUgdHJlZQ0KCXdo aWxlICggcGFyZW50ICYmIHBhcmVudCAhPSBlbGVtICkgdHJ5IHsgcGFyZW50ID0g cGFyZW50LnBhcmVudE5vZGU7IH0gY2F0Y2goZXJyb3IpIHsgcGFyZW50ID0gZWxl bTsgfQ0KCS8vIFJldHVybiB0cnVlIGlmIHdlIGFjdHVhbGx5IGp1c3QgbW91c2Vk IG9uIHRvIGEgc3ViLWVsZW1lbnQNCglyZXR1cm4gcGFyZW50ID09IGVsZW07DQp9 Ow0KDQovLyBQcmV2ZW50IG1lbW9yeSBsZWFrcyBpbiBJRQ0KLy8gQW5kIHByZXZl bnQgZXJyb3JzIG9uIHJlZnJlc2ggd2l0aCBldmVudHMgbGlrZSBtb3VzZW92ZXIg aW4gb3RoZXIgYnJvd3NlcnMNCi8vIFdpbmRvdyBpc24ndCBpbmNsdWRlZCBzbyBh cyBub3QgdG8gdW5iaW5kIGV4aXN0aW5nIHVubG9hZCBldmVudHMNCmpRdWVyeSh3 aW5kb3cpLmJpbmQoInVubG9hZCIsIGZ1bmN0aW9uKCkgew0KCWpRdWVyeSgiKiIp LmFkZChkb2N1bWVudCkudW5iaW5kKCk7DQp9KTsNCmpRdWVyeS5mbi5leHRlbmQo ew0KCS8vIEtlZXAgYSBjb3B5IG9mIHRoZSBvbGQgbG9hZA0KCV9sb2FkOiBqUXVl cnkuZm4ubG9hZCwNCg0KCWxvYWQ6IGZ1bmN0aW9uKCB1cmwsIHBhcmFtcywgY2Fs bGJhY2sgKSB7DQoJCWlmICggdHlwZW9mIHVybCAhPSAnc3RyaW5nJyApDQoJCQly ZXR1cm4gdGhpcy5fbG9hZCggdXJsICk7DQoNCgkJdmFyIG9mZiA9IHVybC5pbmRl eE9mKCIgIik7DQoJCWlmICggb2ZmID49IDAgKSB7DQoJCQl2YXIgc2VsZWN0b3Ig PSB1cmwuc2xpY2Uob2ZmLCB1cmwubGVuZ3RoKTsNCgkJCXVybCA9IHVybC5zbGlj ZSgwLCBvZmYpOw0KCQl9DQoNCgkJY2FsbGJhY2sgPSBjYWxsYmFjayB8fCBmdW5j dGlvbigpe307DQoNCgkJLy8gRGVmYXVsdCB0byBhIEdFVCByZXF1ZXN0DQoJCXZh ciB0eXBlID0gIkdFVCI7DQoNCgkJLy8gSWYgdGhlIHNlY29uZCBwYXJhbWV0ZXIg d2FzIHByb3ZpZGVkDQoJCWlmICggcGFyYW1zICkNCgkJCS8vIElmIGl0J3MgYSBm dW5jdGlvbg0KCQkJaWYgKCBqUXVlcnkuaXNGdW5jdGlvbiggcGFyYW1zICkgKSB7 DQoJCQkJLy8gV2UgYXNzdW1lIHRoYXQgaXQncyB0aGUgY2FsbGJhY2sNCgkJCQlj YWxsYmFjayA9IHBhcmFtczsNCgkJCQlwYXJhbXMgPSBudWxsOw0KDQoJCQkvLyBP dGhlcndpc2UsIGJ1aWxkIGEgcGFyYW0gc3RyaW5nDQoJCQl9IGVsc2Ugew0KCQkJ CXBhcmFtcyA9IGpRdWVyeS5wYXJhbSggcGFyYW1zICk7DQoJCQkJdHlwZSA9ICJQ T1NUIjsNCgkJCX0NCg0KCQl2YXIgc2VsZiA9IHRoaXM7DQoNCgkJLy8gUmVxdWVz dCB0aGUgcmVtb3RlIGRvY3VtZW50DQoJCWpRdWVyeS5hamF4KHsNCgkJCXVybDog dXJsLA0KCQkJdHlwZTogdHlwZSwNCgkJCWRhdGFUeXBlOiAiaHRtbCIsDQoJCQlk YXRhOiBwYXJhbXMsDQoJCQljb21wbGV0ZTogZnVuY3Rpb24ocmVzLCBzdGF0dXMp ew0KCQkJCS8vIElmIHN1Y2Nlc3NmdWwsIGluamVjdCB0aGUgSFRNTCBpbnRvIGFs bCB0aGUgbWF0Y2hlZCBlbGVtZW50cw0KCQkJCWlmICggc3RhdHVzID09ICJzdWNj ZXNzIiB8fCBzdGF0dXMgPT0gIm5vdG1vZGlmaWVkIiApDQoJCQkJCS8vIFNlZSBp ZiBhIHNlbGVjdG9yIHdhcyBzcGVjaWZpZWQNCgkJCQkJc2VsZi5odG1sKCBzZWxl Y3RvciA/DQoJCQkJCQkvLyBDcmVhdGUgYSBkdW1teSBkaXYgdG8gaG9sZCB0aGUg cmVzdWx0cw0KCQkJCQkJalF1ZXJ5KCI8ZGl2Lz4iKQ0KCQkJCQkJCS8vIGluamVj dCB0aGUgY29udGVudHMgb2YgdGhlIGRvY3VtZW50IGluLCByZW1vdmluZyB0aGUg c2NyaXB0cw0KCQkJCQkJCS8vIHRvIGF2b2lkIGFueSAnUGVybWlzc2lvbiBEZW5p ZWQnIGVycm9ycyBpbiBJRQ0KCQkJCQkJCS5hcHBlbmQocmVzLnJlc3BvbnNlVGV4 dC5yZXBsYWNlKC88c2NyaXB0KC58XHMpKj9cL3NjcmlwdD4vZywgIiIpKQ0KDQoJ CQkJCQkJLy8gTG9jYXRlIHRoZSBzcGVjaWZpZWQgZWxlbWVudHMNCgkJCQkJCQku ZmluZChzZWxlY3RvcikgOg0KDQoJCQkJCQkvLyBJZiBub3QsIGp1c3QgaW5qZWN0 IHRoZSBmdWxsIHJlc3VsdA0KCQkJCQkJcmVzLnJlc3BvbnNlVGV4dCApOw0KDQoJ CQkJc2VsZi5lYWNoKCBjYWxsYmFjaywgW3Jlcy5yZXNwb25zZVRleHQsIHN0YXR1 cywgcmVzXSApOw0KCQkJfQ0KCQl9KTsNCgkJcmV0dXJuIHRoaXM7DQoJfSwNCg0K CXNlcmlhbGl6ZTogZnVuY3Rpb24oKSB7DQoJCXJldHVybiBqUXVlcnkucGFyYW0o dGhpcy5zZXJpYWxpemVBcnJheSgpKTsNCgl9LA0KCXNlcmlhbGl6ZUFycmF5OiBm dW5jdGlvbigpIHsNCgkJcmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKCl7DQoJCQly ZXR1cm4galF1ZXJ5Lm5vZGVOYW1lKHRoaXMsICJmb3JtIikgPw0KCQkJCWpRdWVy eS5tYWtlQXJyYXkodGhpcy5lbGVtZW50cykgOiB0aGlzOw0KCQl9KQ0KCQkuZmls dGVyKGZ1bmN0aW9uKCl7DQoJCQlyZXR1cm4gdGhpcy5uYW1lICYmICF0aGlzLmRp c2FibGVkICYmDQoJCQkJKHRoaXMuY2hlY2tlZCB8fCAvc2VsZWN0fHRleHRhcmVh L2kudGVzdCh0aGlzLm5vZGVOYW1lKSB8fA0KCQkJCQkvdGV4dHxoaWRkZW58cGFz c3dvcmQvaS50ZXN0KHRoaXMudHlwZSkpOw0KCQl9KQ0KCQkubWFwKGZ1bmN0aW9u KGksIGVsZW0pew0KCQkJdmFyIHZhbCA9IGpRdWVyeSh0aGlzKS52YWwoKTsNCgkJ CXJldHVybiB2YWwgPT0gbnVsbCA/IG51bGwgOg0KCQkJCXZhbC5jb25zdHJ1Y3Rv ciA9PSBBcnJheSA/DQoJCQkJCWpRdWVyeS5tYXAoIHZhbCwgZnVuY3Rpb24odmFs LCBpKXsNCgkJCQkJCXJldHVybiB7bmFtZTogZWxlbS5uYW1lLCB2YWx1ZTogdmFs fTsNCgkJCQkJfSkgOg0KCQkJCQl7bmFtZTogZWxlbS5uYW1lLCB2YWx1ZTogdmFs fTsNCgkJfSkuZ2V0KCk7DQoJfQ0KfSk7DQoNCi8vIEF0dGFjaCBhIGJ1bmNoIG9m IGZ1bmN0aW9ucyBmb3IgaGFuZGxpbmcgY29tbW9uIEFKQVggZXZlbnRzDQpqUXVl cnkuZWFjaCggImFqYXhTdGFydCxhamF4U3RvcCxhamF4Q29tcGxldGUsYWpheEVy cm9yLGFqYXhTdWNjZXNzLGFqYXhTZW5kIi5zcGxpdCgiLCIpLCBmdW5jdGlvbihp LG8pew0KCWpRdWVyeS5mbltvXSA9IGZ1bmN0aW9uKGYpew0KCQlyZXR1cm4gdGhp cy5iaW5kKG8sIGYpOw0KCX07DQp9KTsNCg0KdmFyIGpzYyA9IG5vdygpOw0KDQpq UXVlcnkuZXh0ZW5kKHsNCglnZXQ6IGZ1bmN0aW9uKCB1cmwsIGRhdGEsIGNhbGxi YWNrLCB0eXBlICkgew0KCQkvLyBzaGlmdCBhcmd1bWVudHMgaWYgZGF0YSBhcmd1 bWVudCB3YXMgb21taXRlZA0KCQlpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCBkYXRh ICkgKSB7DQoJCQljYWxsYmFjayA9IGRhdGE7DQoJCQlkYXRhID0gbnVsbDsNCgkJ fQ0KDQoJCXJldHVybiBqUXVlcnkuYWpheCh7DQoJCQl0eXBlOiAiR0VUIiwNCgkJ CXVybDogdXJsLA0KCQkJZGF0YTogZGF0YSwNCgkJCXN1Y2Nlc3M6IGNhbGxiYWNr LA0KCQkJZGF0YVR5cGU6IHR5cGUNCgkJfSk7DQoJfSwNCg0KCWdldFNjcmlwdDog ZnVuY3Rpb24oIHVybCwgY2FsbGJhY2sgKSB7DQoJCXJldHVybiBqUXVlcnkuZ2V0 KHVybCwgbnVsbCwgY2FsbGJhY2ssICJzY3JpcHQiKTsNCgl9LA0KDQoJZ2V0SlNP TjogZnVuY3Rpb24oIHVybCwgZGF0YSwgY2FsbGJhY2sgKSB7DQoJCXJldHVybiBq UXVlcnkuZ2V0KHVybCwgZGF0YSwgY2FsbGJhY2ssICJqc29uIik7DQoJfSwNCg0K CXBvc3Q6IGZ1bmN0aW9uKCB1cmwsIGRhdGEsIGNhbGxiYWNrLCB0eXBlICkgew0K CQlpZiAoIGpRdWVyeS5pc0Z1bmN0aW9uKCBkYXRhICkgKSB7DQoJCQljYWxsYmFj ayA9IGRhdGE7DQoJCQlkYXRhID0ge307DQoJCX0NCg0KCQlyZXR1cm4galF1ZXJ5 LmFqYXgoew0KCQkJdHlwZTogIlBPU1QiLA0KCQkJdXJsOiB1cmwsDQoJCQlkYXRh OiBkYXRhLA0KCQkJc3VjY2VzczogY2FsbGJhY2ssDQoJCQlkYXRhVHlwZTogdHlw ZQ0KCQl9KTsNCgl9LA0KDQoJYWpheFNldHVwOiBmdW5jdGlvbiggc2V0dGluZ3Mg KSB7DQoJCWpRdWVyeS5leHRlbmQoIGpRdWVyeS5hamF4U2V0dGluZ3MsIHNldHRp bmdzICk7DQoJfSwNCg0KCWFqYXhTZXR0aW5nczogew0KCQl1cmw6IGxvY2F0aW9u LmhyZWYsDQoJCWdsb2JhbDogdHJ1ZSwNCgkJdHlwZTogIkdFVCIsDQoJCXRpbWVv dXQ6IDAsDQoJCWNvbnRlbnRUeXBlOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11 cmxlbmNvZGVkIiwNCgkJcHJvY2Vzc0RhdGE6IHRydWUsDQoJCWFzeW5jOiB0cnVl LA0KCQlkYXRhOiBudWxsLA0KCQl1c2VybmFtZTogbnVsbCwNCgkJcGFzc3dvcmQ6 IG51bGwsDQoJCWFjY2VwdHM6IHsNCgkJCXhtbDogImFwcGxpY2F0aW9uL3htbCwg dGV4dC94bWwiLA0KCQkJaHRtbDogInRleHQvaHRtbCIsDQoJCQlzY3JpcHQ6ICJ0 ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQiLA0KCQkJanNv bjogImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCIsDQoJCQl0ZXh0 OiAidGV4dC9wbGFpbiIsDQoJCQlfZGVmYXVsdDogIiovKiINCgkJfQ0KCX0sDQoN CgkvLyBMYXN0LU1vZGlmaWVkIGhlYWRlciBjYWNoZSBmb3IgbmV4dCByZXF1ZXN0 DQoJbGFzdE1vZGlmaWVkOiB7fSwNCg0KCWFqYXg6IGZ1bmN0aW9uKCBzICkgew0K CQkvLyBFeHRlbmQgdGhlIHNldHRpbmdzLCBidXQgcmUtZXh0ZW5kICdzJyBzbyB0 aGF0IGl0IGNhbiBiZQ0KCQkvLyBjaGVja2VkIGFnYWluIGxhdGVyIChpbiB0aGUg dGVzdCBzdWl0ZSwgc3BlY2lmaWNhbGx5KQ0KCQlzID0galF1ZXJ5LmV4dGVuZCh0 cnVlLCBzLCBqUXVlcnkuZXh0ZW5kKHRydWUsIHt9LCBqUXVlcnkuYWpheFNldHRp bmdzLCBzKSk7DQoNCgkJdmFyIGpzb25wLCBqc3JlID0gLz1cPygmfCQpL2csIHN0 YXR1cywgZGF0YSwNCgkJCXR5cGUgPSBzLnR5cGUudG9VcHBlckNhc2UoKTsNCg0K CQkvLyBjb252ZXJ0IGRhdGEgaWYgbm90IGFscmVhZHkgYSBzdHJpbmcNCgkJaWYg KCBzLmRhdGEgJiYgcy5wcm9jZXNzRGF0YSAmJiB0eXBlb2Ygcy5kYXRhICE9ICJz dHJpbmciICkNCgkJCXMuZGF0YSA9IGpRdWVyeS5wYXJhbShzLmRhdGEpOw0KDQoJ CS8vIEhhbmRsZSBKU09OUCBQYXJhbWV0ZXIgQ2FsbGJhY2tzDQoJCWlmICggcy5k YXRhVHlwZSA9PSAianNvbnAiICkgew0KCQkJaWYgKCB0eXBlID09ICJHRVQiICkg ew0KCQkJCWlmICggIXMudXJsLm1hdGNoKGpzcmUpICkNCgkJCQkJcy51cmwgKz0g KHMudXJsLm1hdGNoKC9cPy8pID8gIiYiIDogIj8iKSArIChzLmpzb25wIHx8ICJj YWxsYmFjayIpICsgIj0/IjsNCgkJCX0gZWxzZSBpZiAoICFzLmRhdGEgfHwgIXMu ZGF0YS5tYXRjaChqc3JlKSApDQoJCQkJcy5kYXRhID0gKHMuZGF0YSA/IHMuZGF0 YSArICImIiA6ICIiKSArIChzLmpzb25wIHx8ICJjYWxsYmFjayIpICsgIj0/IjsN CgkJCXMuZGF0YVR5cGUgPSAianNvbiI7DQoJCX0NCg0KCQkvLyBCdWlsZCB0ZW1w b3JhcnkgSlNPTlAgZnVuY3Rpb24NCgkJaWYgKCBzLmRhdGFUeXBlID09ICJqc29u IiAmJiAocy5kYXRhICYmIHMuZGF0YS5tYXRjaChqc3JlKSB8fCBzLnVybC5tYXRj aChqc3JlKSkgKSB7DQoJCQlqc29ucCA9ICJqc29ucCIgKyBqc2MrKzsNCg0KCQkJ Ly8gUmVwbGFjZSB0aGUgPT8gc2VxdWVuY2UgYm90aCBpbiB0aGUgcXVlcnkgc3Ry aW5nIGFuZCB0aGUgZGF0YQ0KCQkJaWYgKCBzLmRhdGEgKQ0KCQkJCXMuZGF0YSA9 IChzLmRhdGEgKyAiIikucmVwbGFjZShqc3JlLCAiPSIgKyBqc29ucCArICIkMSIp Ow0KCQkJcy51cmwgPSBzLnVybC5yZXBsYWNlKGpzcmUsICI9IiArIGpzb25wICsg IiQxIik7DQoNCgkJCS8vIFdlIG5lZWQgdG8gbWFrZSBzdXJlDQoJCQkvLyB0aGF0 IGEgSlNPTlAgc3R5bGUgcmVzcG9uc2UgaXMgZXhlY3V0ZWQgcHJvcGVybHkNCgkJ CXMuZGF0YVR5cGUgPSAic2NyaXB0IjsNCg0KCQkJLy8gSGFuZGxlIEpTT05QLXN0 eWxlIGxvYWRpbmcNCgkJCXdpbmRvd1sganNvbnAgXSA9IGZ1bmN0aW9uKHRtcCl7 DQoJCQkJZGF0YSA9IHRtcDsNCgkJCQlzdWNjZXNzKCk7DQoJCQkJY29tcGxldGUo KTsNCgkJCQkvLyBHYXJiYWdlIGNvbGxlY3QNCgkJCQl3aW5kb3dbIGpzb25wIF0g PSB1bmRlZmluZWQ7DQoJCQkJdHJ5eyBkZWxldGUgd2luZG93WyBqc29ucCBdOyB9 IGNhdGNoKGUpe30NCgkJCQlpZiAoIGhlYWQgKQ0KCQkJCQloZWFkLnJlbW92ZUNo aWxkKCBzY3JpcHQgKTsNCgkJCX07DQoJCX0NCg0KCQlpZiAoIHMuZGF0YVR5cGUg PT0gInNjcmlwdCIgJiYgcy5jYWNoZSA9PSBudWxsICkNCgkJCXMuY2FjaGUgPSBm YWxzZTsNCg0KCQlpZiAoIHMuY2FjaGUgPT09IGZhbHNlICYmIHR5cGUgPT0gIkdF VCIgKSB7DQoJCQl2YXIgdHMgPSBub3coKTsNCgkJCS8vIHRyeSByZXBsYWNpbmcg Xz0gaWYgaXQgaXMgdGhlcmUNCgkJCXZhciByZXQgPSBzLnVybC5yZXBsYWNlKC8o XD98JilfPS4qPygmfCQpLywgIiQxXz0iICsgdHMgKyAiJDIiKTsNCgkJCS8vIGlm IG5vdGhpbmcgd2FzIHJlcGxhY2VkLCBhZGQgdGltZXN0YW1wIHRvIHRoZSBlbmQN CgkJCXMudXJsID0gcmV0ICsgKChyZXQgPT0gcy51cmwpID8gKHMudXJsLm1hdGNo KC9cPy8pID8gIiYiIDogIj8iKSArICJfPSIgKyB0cyA6ICIiKTsNCgkJfQ0KDQoJ CS8vIElmIGRhdGEgaXMgYXZhaWxhYmxlLCBhcHBlbmQgZGF0YSB0byB1cmwgZm9y IGdldCByZXF1ZXN0cw0KCQlpZiAoIHMuZGF0YSAmJiB0eXBlID09ICJHRVQiICkg ew0KCQkJcy51cmwgKz0gKHMudXJsLm1hdGNoKC9cPy8pID8gIiYiIDogIj8iKSAr IHMuZGF0YTsNCg0KCQkJLy8gSUUgbGlrZXMgdG8gc2VuZCBib3RoIGdldCBhbmQg cG9zdCBkYXRhLCBwcmV2ZW50IHRoaXMNCgkJCXMuZGF0YSA9IG51bGw7DQoJCX0N Cg0KCQkvLyBXYXRjaCBmb3IgYSBuZXcgc2V0IG9mIHJlcXVlc3RzDQoJCWlmICgg cy5nbG9iYWwgJiYgISBqUXVlcnkuYWN0aXZlKysgKQ0KCQkJalF1ZXJ5LmV2ZW50 LnRyaWdnZXIoICJhamF4U3RhcnQiICk7DQoNCgkJLy8gTWF0Y2hlcyBhbiBhYnNv bHV0ZSBVUkwsIGFuZCBzYXZlcyB0aGUgZG9tYWluDQoJCXZhciByZW1vdGUgPSAv Xig/Olx3KzopP1wvXC8oW15cLz8jXSspLzsNCg0KCQkvLyBJZiB3ZSdyZSByZXF1 ZXN0aW5nIGEgcmVtb3RlIGRvY3VtZW50DQoJCS8vIGFuZCB0cnlpbmcgdG8gbG9h ZCBKU09OIG9yIFNjcmlwdCB3aXRoIGEgR0VUDQoJCWlmICggcy5kYXRhVHlwZSA9 PSAic2NyaXB0IiAmJiB0eXBlID09ICJHRVQiDQoJCQkJJiYgcmVtb3RlLnRlc3Qo cy51cmwpICYmIHJlbW90ZS5leGVjKHMudXJsKVsxXSAhPSBsb2NhdGlvbi5ob3N0 ICl7DQoJCQl2YXIgaGVhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l KCJoZWFkIilbMF07DQoJCQl2YXIgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxl bWVudCgic2NyaXB0Iik7DQoJCQlzY3JpcHQuc3JjID0gcy51cmw7DQoJCQlpZiAo cy5zY3JpcHRDaGFyc2V0KQ0KCQkJCXNjcmlwdC5jaGFyc2V0ID0gcy5zY3JpcHRD aGFyc2V0Ow0KDQoJCQkvLyBIYW5kbGUgU2NyaXB0IGxvYWRpbmcNCgkJCWlmICgg IWpzb25wICkgew0KCQkJCXZhciBkb25lID0gZmFsc2U7DQoNCgkJCQkvLyBBdHRh Y2ggaGFuZGxlcnMgZm9yIGFsbCBicm93c2Vycw0KCQkJCXNjcmlwdC5vbmxvYWQg PSBzY3JpcHQub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oKXsNCgkJCQkJ aWYgKCAhZG9uZSAmJiAoIXRoaXMucmVhZHlTdGF0ZSB8fA0KCQkJCQkJCXRoaXMu cmVhZHlTdGF0ZSA9PSAibG9hZGVkIiB8fCB0aGlzLnJlYWR5U3RhdGUgPT0gImNv bXBsZXRlIikgKSB7DQoJCQkJCQlkb25lID0gdHJ1ZTsNCgkJCQkJCXN1Y2Nlc3Mo KTsNCgkJCQkJCWNvbXBsZXRlKCk7DQoJCQkJCQloZWFkLnJlbW92ZUNoaWxkKCBz Y3JpcHQgKTsNCgkJCQkJfQ0KCQkJCX07DQoJCQl9DQoNCgkJCWhlYWQuYXBwZW5k Q2hpbGQoc2NyaXB0KTsNCg0KCQkJLy8gV2UgaGFuZGxlIGV2ZXJ5dGhpbmcgdXNp bmcgdGhlIHNjcmlwdCBlbGVtZW50IGluamVjdGlvbg0KCQkJcmV0dXJuIHVuZGVm aW5lZDsNCgkJfQ0KDQoJCXZhciByZXF1ZXN0RG9uZSA9IGZhbHNlOw0KDQoJCS8v IENyZWF0ZSB0aGUgcmVxdWVzdCBvYmplY3Q7IE1pY3Jvc29mdCBmYWlsZWQgdG8g cHJvcGVybHkNCgkJLy8gaW1wbGVtZW50IHRoZSBYTUxIdHRwUmVxdWVzdCBpbiBJ RTcsIHNvIHdlIHVzZSB0aGUgQWN0aXZlWE9iamVjdCB3aGVuIGl0IGlzIGF2YWls YWJsZQ0KCQl2YXIgeGhyID0gd2luZG93LkFjdGl2ZVhPYmplY3QgPyBuZXcgQWN0 aXZlWE9iamVjdCgiTWljcm9zb2Z0LlhNTEhUVFAiKSA6IG5ldyBYTUxIdHRwUmVx dWVzdCgpOw0KDQoJCS8vIE9wZW4gdGhlIHNvY2tldA0KCQkvLyBQYXNzaW5nIG51 bGwgdXNlcm5hbWUsIGdlbmVyYXRlcyBhIGxvZ2luIHBvcHVwIG9uIE9wZXJhICgj Mjg2NSkNCgkJaWYoIHMudXNlcm5hbWUgKQ0KCQkJeGhyLm9wZW4odHlwZSwgcy51 cmwsIHMuYXN5bmMsIHMudXNlcm5hbWUsIHMucGFzc3dvcmQpOw0KCQllbHNlDQoJ CQl4aHIub3Blbih0eXBlLCBzLnVybCwgcy5hc3luYyk7DQoNCgkJLy8gTmVlZCBh biBleHRyYSB0cnkvY2F0Y2ggZm9yIGNyb3NzIGRvbWFpbiByZXF1ZXN0cyBpbiBG aXJlZm94IDMNCgkJdHJ5IHsNCgkJCS8vIFNldCB0aGUgY29ycmVjdCBoZWFkZXIs IGlmIGRhdGEgaXMgYmVpbmcgc2VudA0KCQkJaWYgKCBzLmRhdGEgKQ0KCQkJCXho ci5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLCBzLmNvbnRlbnRUeXBl KTsNCg0KCQkJLy8gU2V0IHRoZSBJZi1Nb2RpZmllZC1TaW5jZSBoZWFkZXIsIGlm IGlmTW9kaWZpZWQgbW9kZS4NCgkJCWlmICggcy5pZk1vZGlmaWVkICkNCgkJCQl4 aHIuc2V0UmVxdWVzdEhlYWRlcigiSWYtTW9kaWZpZWQtU2luY2UiLA0KCQkJCQlq UXVlcnkubGFzdE1vZGlmaWVkW3MudXJsXSB8fCAiVGh1LCAwMSBKYW4gMTk3MCAw MDowMDowMCBHTVQiICk7DQoNCgkJCS8vIFNldCBoZWFkZXIgc28gdGhlIGNhbGxl ZCBzY3JpcHQga25vd3MgdGhhdCBpdCdzIGFuIFhNTEh0dHBSZXF1ZXN0DQoJCQl4 aHIuc2V0UmVxdWVzdEhlYWRlcigiWC1SZXF1ZXN0ZWQtV2l0aCIsICJYTUxIdHRw UmVxdWVzdCIpOw0KDQoJCQkvLyBTZXQgdGhlIEFjY2VwdHMgaGVhZGVyIGZvciB0 aGUgc2VydmVyLCBkZXBlbmRpbmcgb24gdGhlIGRhdGFUeXBlDQoJCQl4aHIuc2V0 UmVxdWVzdEhlYWRlcigiQWNjZXB0Iiwgcy5kYXRhVHlwZSAmJiBzLmFjY2VwdHNb IHMuZGF0YVR5cGUgXSA/DQoJCQkJcy5hY2NlcHRzWyBzLmRhdGFUeXBlIF0gKyAi LCAqLyoiIDoNCgkJCQlzLmFjY2VwdHMuX2RlZmF1bHQgKTsNCgkJfSBjYXRjaChl KXt9DQoNCgkJLy8gQWxsb3cgY3VzdG9tIGhlYWRlcnMvbWltZXR5cGVzDQoJCWlm ICggcy5iZWZvcmVTZW5kICYmIHMuYmVmb3JlU2VuZCh4aHIsIHMpID09PSBmYWxz ZSApIHsNCgkJCS8vIGNsZWFudXAgYWN0aXZlIHJlcXVlc3QgY291bnRlcg0KCQkJ cy5nbG9iYWwgJiYgalF1ZXJ5LmFjdGl2ZS0tOw0KCQkJLy8gY2xvc2Ugb3BlbmRl ZCBzb2NrZXQNCgkJCXhoci5hYm9ydCgpOw0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9 DQoNCgkJaWYgKCBzLmdsb2JhbCApDQoJCQlqUXVlcnkuZXZlbnQudHJpZ2dlcigi YWpheFNlbmQiLCBbeGhyLCBzXSk7DQoNCgkJLy8gV2FpdCBmb3IgYSByZXNwb25z ZSB0byBjb21lIGJhY2sNCgkJdmFyIG9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0 aW9uKGlzVGltZW91dCl7DQoJCQkvLyBUaGUgdHJhbnNmZXIgaXMgY29tcGxldGUg YW5kIHRoZSBkYXRhIGlzIGF2YWlsYWJsZSwgb3IgdGhlIHJlcXVlc3QgdGltZWQg b3V0DQoJCQlpZiAoICFyZXF1ZXN0RG9uZSAmJiB4aHIgJiYgKHhoci5yZWFkeVN0 YXRlID09IDQgfHwgaXNUaW1lb3V0ID09ICJ0aW1lb3V0IikgKSB7DQoJCQkJcmVx dWVzdERvbmUgPSB0cnVlOw0KDQoJCQkJLy8gY2xlYXIgcG9sbCBpbnRlcnZhbA0K CQkJCWlmIChpdmFsKSB7DQoJCQkJCWNsZWFySW50ZXJ2YWwoaXZhbCk7DQoJCQkJ CWl2YWwgPSBudWxsOw0KCQkJCX0NCg0KCQkJCXN0YXR1cyA9IGlzVGltZW91dCA9 PSAidGltZW91dCIgJiYgInRpbWVvdXQiIHx8DQoJCQkJCSFqUXVlcnkuaHR0cFN1 Y2Nlc3MoIHhociApICYmICJlcnJvciIgfHwNCgkJCQkJcy5pZk1vZGlmaWVkICYm IGpRdWVyeS5odHRwTm90TW9kaWZpZWQoIHhociwgcy51cmwgKSAmJiAibm90bW9k aWZpZWQiIHx8DQoJCQkJCSJzdWNjZXNzIjsNCg0KCQkJCWlmICggc3RhdHVzID09 ICJzdWNjZXNzIiApIHsNCgkJCQkJLy8gV2F0Y2ggZm9yLCBhbmQgY2F0Y2gsIFhN TCBkb2N1bWVudCBwYXJzZSBlcnJvcnMNCgkJCQkJdHJ5IHsNCgkJCQkJCS8vIHBy b2Nlc3MgdGhlIGRhdGEgKHJ1bnMgdGhlIHhtbCB0aHJvdWdoIGh0dHBEYXRhIHJl Z2FyZGxlc3Mgb2YgY2FsbGJhY2spDQoJCQkJCQlkYXRhID0galF1ZXJ5Lmh0dHBE YXRhKCB4aHIsIHMuZGF0YVR5cGUsIHMuZGF0YUZpbHRlciApOw0KCQkJCQl9IGNh dGNoKGUpIHsNCgkJCQkJCXN0YXR1cyA9ICJwYXJzZXJlcnJvciI7DQoJCQkJCX0N CgkJCQl9DQoNCgkJCQkvLyBNYWtlIHN1cmUgdGhhdCB0aGUgcmVxdWVzdCB3YXMg c3VjY2Vzc2Z1bCBvciBub3Rtb2RpZmllZA0KCQkJCWlmICggc3RhdHVzID09ICJz dWNjZXNzIiApIHsNCgkJCQkJLy8gQ2FjaGUgTGFzdC1Nb2RpZmllZCBoZWFkZXIs IGlmIGlmTW9kaWZpZWQgbW9kZS4NCgkJCQkJdmFyIG1vZFJlczsNCgkJCQkJdHJ5 IHsNCgkJCQkJCW1vZFJlcyA9IHhoci5nZXRSZXNwb25zZUhlYWRlcigiTGFzdC1N b2RpZmllZCIpOw0KCQkJCQl9IGNhdGNoKGUpIHt9IC8vIHN3YWxsb3cgZXhjZXB0 aW9uIHRocm93biBieSBGRiBpZiBoZWFkZXIgaXMgbm90IGF2YWlsYWJsZQ0KDQoJ CQkJCWlmICggcy5pZk1vZGlmaWVkICYmIG1vZFJlcyApDQoJCQkJCQlqUXVlcnku bGFzdE1vZGlmaWVkW3MudXJsXSA9IG1vZFJlczsNCg0KCQkJCQkvLyBKU09OUCBo YW5kbGVzIGl0cyBvd24gc3VjY2VzcyBjYWxsYmFjaw0KCQkJCQlpZiAoICFqc29u cCApDQoJCQkJCQlzdWNjZXNzKCk7DQoJCQkJfSBlbHNlDQoJCQkJCWpRdWVyeS5o YW5kbGVFcnJvcihzLCB4aHIsIHN0YXR1cyk7DQoNCgkJCQkvLyBGaXJlIHRoZSBj b21wbGV0ZSBoYW5kbGVycw0KCQkJCWNvbXBsZXRlKCk7DQoNCgkJCQkvLyBTdG9w IG1lbW9yeSBsZWFrcw0KCQkJCWlmICggcy5hc3luYyApDQoJCQkJCXhociA9IG51 bGw7DQoJCQl9DQoJCX07DQoNCgkJaWYgKCBzLmFzeW5jICkgew0KCQkJLy8gZG9u J3QgYXR0YWNoIHRoZSBoYW5kbGVyIHRvIHRoZSByZXF1ZXN0LCBqdXN0IHBvbGwg aXQgaW5zdGVhZA0KCQkJdmFyIGl2YWwgPSBzZXRJbnRlcnZhbChvbnJlYWR5c3Rh dGVjaGFuZ2UsIDEzKTsNCg0KCQkJLy8gVGltZW91dCBjaGVja2VyDQoJCQlpZiAo IHMudGltZW91dCA+IDAgKQ0KCQkJCXNldFRpbWVvdXQoZnVuY3Rpb24oKXsNCgkJ CQkJLy8gQ2hlY2sgdG8gc2VlIGlmIHRoZSByZXF1ZXN0IGlzIHN0aWxsIGhhcHBl bmluZw0KCQkJCQlpZiAoIHhociApIHsNCgkJCQkJCS8vIENhbmNlbCB0aGUgcmVx dWVzdA0KCQkJCQkJeGhyLmFib3J0KCk7DQoNCgkJCQkJCWlmKCAhcmVxdWVzdERv bmUgKQ0KCQkJCQkJCW9ucmVhZHlzdGF0ZWNoYW5nZSggInRpbWVvdXQiICk7DQoJ CQkJCX0NCgkJCQl9LCBzLnRpbWVvdXQpOw0KCQl9DQoNCgkJLy8gU2VuZCB0aGUg ZGF0YQ0KCQl0cnkgew0KCQkJeGhyLnNlbmQocy5kYXRhKTsNCgkJfSBjYXRjaChl KSB7DQoJCQlqUXVlcnkuaGFuZGxlRXJyb3IocywgeGhyLCBudWxsLCBlKTsNCgkJ fQ0KDQoJCS8vIGZpcmVmb3ggMS41IGRvZXNuJ3QgZmlyZSBzdGF0ZWNoYW5nZSBm b3Igc3luYyByZXF1ZXN0cw0KCQlpZiAoICFzLmFzeW5jICkNCgkJCW9ucmVhZHlz dGF0ZWNoYW5nZSgpOw0KDQoJCWZ1bmN0aW9uIHN1Y2Nlc3MoKXsNCgkJCS8vIElm IGEgbG9jYWwgY2FsbGJhY2sgd2FzIHNwZWNpZmllZCwgZmlyZSBpdCBhbmQgcGFz cyBpdCB0aGUgZGF0YQ0KCQkJaWYgKCBzLnN1Y2Nlc3MgKQ0KCQkJCXMuc3VjY2Vz cyggZGF0YSwgc3RhdHVzICk7DQoNCgkJCS8vIEZpcmUgdGhlIGdsb2JhbCBjYWxs YmFjaw0KCQkJaWYgKCBzLmdsb2JhbCApDQoJCQkJalF1ZXJ5LmV2ZW50LnRyaWdn ZXIoICJhamF4U3VjY2VzcyIsIFt4aHIsIHNdICk7DQoJCX0NCg0KCQlmdW5jdGlv biBjb21wbGV0ZSgpew0KCQkJLy8gUHJvY2VzcyByZXN1bHQNCgkJCWlmICggcy5j b21wbGV0ZSApDQoJCQkJcy5jb21wbGV0ZSh4aHIsIHN0YXR1cyk7DQoNCgkJCS8v IFRoZSByZXF1ZXN0IHdhcyBjb21wbGV0ZWQNCgkJCWlmICggcy5nbG9iYWwgKQ0K CQkJCWpRdWVyeS5ldmVudC50cmlnZ2VyKCAiYWpheENvbXBsZXRlIiwgW3hociwg c10gKTsNCg0KCQkJLy8gSGFuZGxlIHRoZSBnbG9iYWwgQUpBWCBjb3VudGVyDQoJ CQlpZiAoIHMuZ2xvYmFsICYmICEgLS1qUXVlcnkuYWN0aXZlICkNCgkJCQlqUXVl cnkuZXZlbnQudHJpZ2dlciggImFqYXhTdG9wIiApOw0KCQl9DQoNCgkJLy8gcmV0 dXJuIFhNTEh0dHBSZXF1ZXN0IHRvIGFsbG93IGFib3J0aW5nIHRoZSByZXF1ZXN0 IGV0Yy4NCgkJcmV0dXJuIHhocjsNCgl9LA0KDQoJaGFuZGxlRXJyb3I6IGZ1bmN0 aW9uKCBzLCB4aHIsIHN0YXR1cywgZSApIHsNCgkJLy8gSWYgYSBsb2NhbCBjYWxs YmFjayB3YXMgc3BlY2lmaWVkLCBmaXJlIGl0DQoJCWlmICggcy5lcnJvciApIHMu ZXJyb3IoIHhociwgc3RhdHVzLCBlICk7DQoNCgkJLy8gRmlyZSB0aGUgZ2xvYmFs IGNhbGxiYWNrDQoJCWlmICggcy5nbG9iYWwgKQ0KCQkJalF1ZXJ5LmV2ZW50LnRy aWdnZXIoICJhamF4RXJyb3IiLCBbeGhyLCBzLCBlXSApOw0KCX0sDQoNCgkvLyBD b3VudGVyIGZvciBob2xkaW5nIHRoZSBudW1iZXIgb2YgYWN0aXZlIHF1ZXJpZXMN CglhY3RpdmU6IDAsDQoNCgkvLyBEZXRlcm1pbmVzIGlmIGFuIFhNTEh0dHBSZXF1 ZXN0IHdhcyBzdWNjZXNzZnVsIG9yIG5vdA0KCWh0dHBTdWNjZXNzOiBmdW5jdGlv biggeGhyICkgew0KCQl0cnkgew0KCQkJLy8gSUUgZXJyb3Igc29tZXRpbWVzIHJl dHVybnMgMTIyMyB3aGVuIGl0IHNob3VsZCBiZSAyMDQgc28gdHJlYXQgaXQgYXMg c3VjY2Vzcywgc2VlICMxNDUwDQoJCQlyZXR1cm4gIXhoci5zdGF0dXMgJiYgbG9j YXRpb24ucHJvdG9jb2wgPT0gImZpbGU6IiB8fA0KCQkJCSggeGhyLnN0YXR1cyA+ PSAyMDAgJiYgeGhyLnN0YXR1cyA8IDMwMCApIHx8IHhoci5zdGF0dXMgPT0gMzA0 IHx8IHhoci5zdGF0dXMgPT0gMTIyMyB8fA0KCQkJCWpRdWVyeS5icm93c2VyLnNh ZmFyaSAmJiB4aHIuc3RhdHVzID09IHVuZGVmaW5lZDsNCgkJfSBjYXRjaChlKXt9 DQoJCXJldHVybiBmYWxzZTsNCgl9LA0KDQoJLy8gRGV0ZXJtaW5lcyBpZiBhbiBY TUxIdHRwUmVxdWVzdCByZXR1cm5zIE5vdE1vZGlmaWVkDQoJaHR0cE5vdE1vZGlm aWVkOiBmdW5jdGlvbiggeGhyLCB1cmwgKSB7DQoJCXRyeSB7DQoJCQl2YXIgeGhy UmVzID0geGhyLmdldFJlc3BvbnNlSGVhZGVyKCJMYXN0LU1vZGlmaWVkIik7DQoN CgkJCS8vIEZpcmVmb3ggYWx3YXlzIHJldHVybnMgMjAwLiBjaGVjayBMYXN0LU1v ZGlmaWVkIGRhdGUNCgkJCXJldHVybiB4aHIuc3RhdHVzID09IDMwNCB8fCB4aHJS ZXMgPT0galF1ZXJ5Lmxhc3RNb2RpZmllZFt1cmxdIHx8DQoJCQkJalF1ZXJ5LmJy b3dzZXIuc2FmYXJpICYmIHhoci5zdGF0dXMgPT0gdW5kZWZpbmVkOw0KCQl9IGNh dGNoKGUpe30NCgkJcmV0dXJuIGZhbHNlOw0KCX0sDQoNCglodHRwRGF0YTogZnVu Y3Rpb24oIHhociwgdHlwZSwgZmlsdGVyICkgew0KCQl2YXIgY3QgPSB4aHIuZ2V0 UmVzcG9uc2VIZWFkZXIoImNvbnRlbnQtdHlwZSIpLA0KCQkJeG1sID0gdHlwZSA9 PSAieG1sIiB8fCAhdHlwZSAmJiBjdCAmJiBjdC5pbmRleE9mKCJ4bWwiKSA+PSAw LA0KCQkJZGF0YSA9IHhtbCA/IHhoci5yZXNwb25zZVhNTCA6IHhoci5yZXNwb25z ZVRleHQ7DQoNCgkJaWYgKCB4bWwgJiYgZGF0YS5kb2N1bWVudEVsZW1lbnQudGFn TmFtZSA9PSAicGFyc2VyZXJyb3IiICkNCgkJCXRocm93ICJwYXJzZXJlcnJvciI7 DQoJCQkNCgkJLy8gQWxsb3cgYSBwcmUtZmlsdGVyaW5nIGZ1bmN0aW9uIHRvIHNh bml0aXplIHRoZSByZXNwb25zZQ0KCQlpZiggZmlsdGVyICkNCgkJCWRhdGEgPSBm aWx0ZXIoIGRhdGEsIHR5cGUgKTsNCg0KCQkvLyBJZiB0aGUgdHlwZSBpcyAic2Ny aXB0IiwgZXZhbCBpdCBpbiBnbG9iYWwgY29udGV4dA0KCQlpZiAoIHR5cGUgPT0g InNjcmlwdCIgKQ0KCQkJalF1ZXJ5Lmdsb2JhbEV2YWwoIGRhdGEgKTsNCg0KCQkv LyBHZXQgdGhlIEphdmFTY3JpcHQgb2JqZWN0LCBpZiBKU09OIGlzIHVzZWQuDQoJ CWlmICggdHlwZSA9PSAianNvbiIgKQ0KCQkJZGF0YSA9IGV2YWwoIigiICsgZGF0 YSArICIpIik7DQoNCgkJcmV0dXJuIGRhdGE7DQoJfSwNCg0KCS8vIFNlcmlhbGl6 ZSBhbiBhcnJheSBvZiBmb3JtIGVsZW1lbnRzIG9yIGEgc2V0IG9mDQoJLy8ga2V5 L3ZhbHVlcyBpbnRvIGEgcXVlcnkgc3RyaW5nDQoJcGFyYW06IGZ1bmN0aW9uKCBh ICkgew0KCQl2YXIgcyA9IFtdOw0KDQoJCS8vIElmIGFuIGFycmF5IHdhcyBwYXNz ZWQgaW4sIGFzc3VtZSB0aGF0IGl0IGlzIGFuIGFycmF5DQoJCS8vIG9mIGZvcm0g ZWxlbWVudHMNCgkJaWYgKCBhLmNvbnN0cnVjdG9yID09IEFycmF5IHx8IGEuanF1 ZXJ5ICkNCgkJCS8vIFNlcmlhbGl6ZSB0aGUgZm9ybSBlbGVtZW50cw0KCQkJalF1 ZXJ5LmVhY2goIGEsIGZ1bmN0aW9uKCl7DQoJCQkJcy5wdXNoKCBlbmNvZGVVUklD b21wb25lbnQodGhpcy5uYW1lKSArICI9IiArIGVuY29kZVVSSUNvbXBvbmVudCgg dGhpcy52YWx1ZSApICk7DQoJCQl9KTsNCg0KCQkvLyBPdGhlcndpc2UsIGFzc3Vt ZSB0aGF0IGl0J3MgYW4gb2JqZWN0IG9mIGtleS92YWx1ZSBwYWlycw0KCQllbHNl DQoJCQkvLyBTZXJpYWxpemUgdGhlIGtleS92YWx1ZXMNCgkJCWZvciAoIHZhciBq IGluIGEgKQ0KCQkJCS8vIElmIHRoZSB2YWx1ZSBpcyBhbiBhcnJheSB0aGVuIHRo ZSBrZXkgbmFtZXMgbmVlZCB0byBiZSByZXBlYXRlZA0KCQkJCWlmICggYVtqXSAm JiBhW2pdLmNvbnN0cnVjdG9yID09IEFycmF5ICkNCgkJCQkJalF1ZXJ5LmVhY2go IGFbal0sIGZ1bmN0aW9uKCl7DQoJCQkJCQlzLnB1c2goIGVuY29kZVVSSUNvbXBv bmVudChqKSArICI9IiArIGVuY29kZVVSSUNvbXBvbmVudCggdGhpcyApICk7DQoJ CQkJCX0pOw0KCQkJCWVsc2UNCgkJCQkJcy5wdXNoKCBlbmNvZGVVUklDb21wb25l bnQoaikgKyAiPSIgKyBlbmNvZGVVUklDb21wb25lbnQoIGpRdWVyeS5pc0Z1bmN0 aW9uKGFbal0pID8gYVtqXSgpIDogYVtqXSApICk7DQoNCgkJLy8gUmV0dXJuIHRo ZSByZXN1bHRpbmcgc2VyaWFsaXphdGlvbg0KCQlyZXR1cm4gcy5qb2luKCImIiku cmVwbGFjZSgvJTIwL2csICIrIik7DQoJfQ0KDQp9KTsNCmpRdWVyeS5mbi5leHRl bmQoew0KCXNob3c6IGZ1bmN0aW9uKHNwZWVkLGNhbGxiYWNrKXsNCgkJcmV0dXJu IHNwZWVkID8NCgkJCXRoaXMuYW5pbWF0ZSh7DQoJCQkJaGVpZ2h0OiAic2hvdyIs IHdpZHRoOiAic2hvdyIsIG9wYWNpdHk6ICJzaG93Ig0KCQkJfSwgc3BlZWQsIGNh bGxiYWNrKSA6DQoNCgkJCXRoaXMuZmlsdGVyKCI6aGlkZGVuIikuZWFjaChmdW5j dGlvbigpew0KCQkJCXRoaXMuc3R5bGUuZGlzcGxheSA9IHRoaXMub2xkYmxvY2sg fHwgIiI7DQoJCQkJaWYgKCBqUXVlcnkuY3NzKHRoaXMsImRpc3BsYXkiKSA9PSAi bm9uZSIgKSB7DQoJCQkJCXZhciBlbGVtID0galF1ZXJ5KCI8IiArIHRoaXMudGFn TmFtZSArICIgLz4iKS5hcHBlbmRUbygiYm9keSIpOw0KCQkJCQl0aGlzLnN0eWxl LmRpc3BsYXkgPSBlbGVtLmNzcygiZGlzcGxheSIpOw0KCQkJCQkvLyBoYW5kbGUg YW4gZWRnZSBjb25kaXRpb24gd2hlcmUgY3NzIGlzIC0gZGl2IHsgZGlzcGxheTpu b25lOyB9IG9yIHNpbWlsYXINCgkJCQkJaWYgKHRoaXMuc3R5bGUuZGlzcGxheSA9 PSAibm9uZSIpDQoJCQkJCQl0aGlzLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOw0K CQkJCQllbGVtLnJlbW92ZSgpOw0KCQkJCX0NCgkJCX0pLmVuZCgpOw0KCX0sDQoN CgloaWRlOiBmdW5jdGlvbihzcGVlZCxjYWxsYmFjayl7DQoJCXJldHVybiBzcGVl ZCA/DQoJCQl0aGlzLmFuaW1hdGUoew0KCQkJCWhlaWdodDogImhpZGUiLCB3aWR0 aDogImhpZGUiLCBvcGFjaXR5OiAiaGlkZSINCgkJCX0sIHNwZWVkLCBjYWxsYmFj aykgOg0KDQoJCQl0aGlzLmZpbHRlcigiOnZpc2libGUiKS5lYWNoKGZ1bmN0aW9u KCl7DQoJCQkJdGhpcy5vbGRibG9jayA9IHRoaXMub2xkYmxvY2sgfHwgalF1ZXJ5 LmNzcyh0aGlzLCJkaXNwbGF5Iik7DQoJCQkJdGhpcy5zdHlsZS5kaXNwbGF5ID0g Im5vbmUiOw0KCQkJfSkuZW5kKCk7DQoJfSwNCg0KCS8vIFNhdmUgdGhlIG9sZCB0 b2dnbGUgZnVuY3Rpb24NCglfdG9nZ2xlOiBqUXVlcnkuZm4udG9nZ2xlLA0KDQoJ dG9nZ2xlOiBmdW5jdGlvbiggZm4sIGZuMiApew0KCQlyZXR1cm4galF1ZXJ5Lmlz RnVuY3Rpb24oZm4pICYmIGpRdWVyeS5pc0Z1bmN0aW9uKGZuMikgPw0KCQkJdGhp cy5fdG9nZ2xlLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKSA6DQoJCQlmbiA/DQoJ CQkJdGhpcy5hbmltYXRlKHsNCgkJCQkJaGVpZ2h0OiAidG9nZ2xlIiwgd2lkdGg6 ICJ0b2dnbGUiLCBvcGFjaXR5OiAidG9nZ2xlIg0KCQkJCX0sIGZuLCBmbjIpIDoN CgkJCQl0aGlzLmVhY2goZnVuY3Rpb24oKXsNCgkJCQkJalF1ZXJ5KHRoaXMpWyBq UXVlcnkodGhpcykuaXMoIjpoaWRkZW4iKSA/ICJzaG93IiA6ICJoaWRlIiBdKCk7 DQoJCQkJfSk7DQoJfSwNCg0KCXNsaWRlRG93bjogZnVuY3Rpb24oc3BlZWQsY2Fs bGJhY2spew0KCQlyZXR1cm4gdGhpcy5hbmltYXRlKHtoZWlnaHQ6ICJzaG93In0s IHNwZWVkLCBjYWxsYmFjayk7DQoJfSwNCg0KCXNsaWRlVXA6IGZ1bmN0aW9uKHNw ZWVkLGNhbGxiYWNrKXsNCgkJcmV0dXJuIHRoaXMuYW5pbWF0ZSh7aGVpZ2h0OiAi aGlkZSJ9LCBzcGVlZCwgY2FsbGJhY2spOw0KCX0sDQoNCglzbGlkZVRvZ2dsZTog ZnVuY3Rpb24oc3BlZWQsIGNhbGxiYWNrKXsNCgkJcmV0dXJuIHRoaXMuYW5pbWF0 ZSh7aGVpZ2h0OiAidG9nZ2xlIn0sIHNwZWVkLCBjYWxsYmFjayk7DQoJfSwNCg0K CWZhZGVJbjogZnVuY3Rpb24oc3BlZWQsIGNhbGxiYWNrKXsNCgkJcmV0dXJuIHRo aXMuYW5pbWF0ZSh7b3BhY2l0eTogInNob3cifSwgc3BlZWQsIGNhbGxiYWNrKTsN Cgl9LA0KDQoJZmFkZU91dDogZnVuY3Rpb24oc3BlZWQsIGNhbGxiYWNrKXsNCgkJ cmV0dXJuIHRoaXMuYW5pbWF0ZSh7b3BhY2l0eTogImhpZGUifSwgc3BlZWQsIGNh bGxiYWNrKTsNCgl9LA0KDQoJZmFkZVRvOiBmdW5jdGlvbihzcGVlZCx0byxjYWxs YmFjayl7DQoJCXJldHVybiB0aGlzLmFuaW1hdGUoe29wYWNpdHk6IHRvfSwgc3Bl ZWQsIGNhbGxiYWNrKTsNCgl9LA0KDQoJYW5pbWF0ZTogZnVuY3Rpb24oIHByb3As IHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICkgew0KCQl2YXIgb3B0YWxsID0galF1 ZXJ5LnNwZWVkKHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrKTsNCg0KCQlyZXR1cm4g dGhpc1sgb3B0YWxsLnF1ZXVlID09PSBmYWxzZSA/ICJlYWNoIiA6ICJxdWV1ZSIg XShmdW5jdGlvbigpew0KCQkJaWYgKCB0aGlzLm5vZGVUeXBlICE9IDEpDQoJCQkJ cmV0dXJuIGZhbHNlOw0KDQoJCQl2YXIgb3B0ID0galF1ZXJ5LmV4dGVuZCh7fSwg b3B0YWxsKSwgcCwNCgkJCQloaWRkZW4gPSBqUXVlcnkodGhpcykuaXMoIjpoaWRk ZW4iKSwgc2VsZiA9IHRoaXM7DQoNCgkJCWZvciAoIHAgaW4gcHJvcCApIHsNCgkJ CQlpZiAoIHByb3BbcF0gPT0gImhpZGUiICYmIGhpZGRlbiB8fCBwcm9wW3BdID09 ICJzaG93IiAmJiAhaGlkZGVuICkNCgkJCQkJcmV0dXJuIG9wdC5jb21wbGV0ZS5j YWxsKHRoaXMpOw0KDQoJCQkJaWYgKCBwID09ICJoZWlnaHQiIHx8IHAgPT0gIndp ZHRoIiApIHsNCgkJCQkJLy8gU3RvcmUgZGlzcGxheSBwcm9wZXJ0eQ0KCQkJCQlv cHQuZGlzcGxheSA9IGpRdWVyeS5jc3ModGhpcywgImRpc3BsYXkiKTsNCg0KCQkJ CQkvLyBNYWtlIHN1cmUgdGhhdCBub3RoaW5nIHNuZWFrcyBvdXQNCgkJCQkJb3B0 Lm92ZXJmbG93ID0gdGhpcy5zdHlsZS5vdmVyZmxvdzsNCgkJCQl9DQoJCQl9DQoN CgkJCWlmICggb3B0Lm92ZXJmbG93ICE9IG51bGwgKQ0KCQkJCXRoaXMuc3R5bGUu b3ZlcmZsb3cgPSAiaGlkZGVuIjsNCg0KCQkJb3B0LmN1ckFuaW0gPSBqUXVlcnku ZXh0ZW5kKHt9LCBwcm9wKTsNCg0KCQkJalF1ZXJ5LmVhY2goIHByb3AsIGZ1bmN0 aW9uKG5hbWUsIHZhbCl7DQoJCQkJdmFyIGUgPSBuZXcgalF1ZXJ5LmZ4KCBzZWxm LCBvcHQsIG5hbWUgKTsNCg0KCQkJCWlmICggL3RvZ2dsZXxzaG93fGhpZGUvLnRl c3QodmFsKSApDQoJCQkJCWVbIHZhbCA9PSAidG9nZ2xlIiA/IGhpZGRlbiA/ICJz aG93IiA6ICJoaWRlIiA6IHZhbCBdKCBwcm9wICk7DQoJCQkJZWxzZSB7DQoJCQkJ CXZhciBwYXJ0cyA9IHZhbC50b1N0cmluZygpLm1hdGNoKC9eKFsrLV09KT8oW1xk Ky0uXSspKC4qKSQvKSwNCgkJCQkJCXN0YXJ0ID0gZS5jdXIodHJ1ZSkgfHwgMDsN Cg0KCQkJCQlpZiAoIHBhcnRzICkgew0KCQkJCQkJdmFyIGVuZCA9IHBhcnNlRmxv YXQocGFydHNbMl0pLA0KCQkJCQkJCXVuaXQgPSBwYXJ0c1szXSB8fCAicHgiOw0K DQoJCQkJCQkvLyBXZSBuZWVkIHRvIGNvbXB1dGUgc3RhcnRpbmcgdmFsdWUNCgkJ CQkJCWlmICggdW5pdCAhPSAicHgiICkgew0KCQkJCQkJCXNlbGYuc3R5bGVbIG5h bWUgXSA9IChlbmQgfHwgMSkgKyB1bml0Ow0KCQkJCQkJCXN0YXJ0ID0gKChlbmQg fHwgMSkgLyBlLmN1cih0cnVlKSkgKiBzdGFydDsNCgkJCQkJCQlzZWxmLnN0eWxl WyBuYW1lIF0gPSBzdGFydCArIHVuaXQ7DQoJCQkJCQl9DQoNCgkJCQkJCS8vIElm IGEgKz0vLT0gdG9rZW4gd2FzIHByb3ZpZGVkLCB3ZSdyZSBkb2luZyBhIHJlbGF0 aXZlIGFuaW1hdGlvbg0KCQkJCQkJaWYgKCBwYXJ0c1sxXSApDQoJCQkJCQkJZW5k ID0gKChwYXJ0c1sxXSA9PSAiLT0iID8gLTEgOiAxKSAqIGVuZCkgKyBzdGFydDsN Cg0KCQkJCQkJZS5jdXN0b20oIHN0YXJ0LCBlbmQsIHVuaXQgKTsNCgkJCQkJfSBl bHNlDQoJCQkJCQllLmN1c3RvbSggc3RhcnQsIHZhbCwgIiIgKTsNCgkJCQl9DQoJ CQl9KTsNCg0KCQkJLy8gRm9yIEpTIHN0cmljdCBjb21wbGlhbmNlDQoJCQlyZXR1 cm4gdHJ1ZTsNCgkJfSk7DQoJfSwNCg0KCXF1ZXVlOiBmdW5jdGlvbih0eXBlLCBm bil7DQoJCWlmICggalF1ZXJ5LmlzRnVuY3Rpb24odHlwZSkgfHwgKCB0eXBlICYm IHR5cGUuY29uc3RydWN0b3IgPT0gQXJyYXkgKSkgew0KCQkJZm4gPSB0eXBlOw0K CQkJdHlwZSA9ICJmeCI7DQoJCX0NCg0KCQlpZiAoICF0eXBlIHx8ICh0eXBlb2Yg dHlwZSA9PSAic3RyaW5nIiAmJiAhZm4pICkNCgkJCXJldHVybiBxdWV1ZSggdGhp c1swXSwgdHlwZSApOw0KDQoJCXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXsN CgkJCWlmICggZm4uY29uc3RydWN0b3IgPT0gQXJyYXkgKQ0KCQkJCXF1ZXVlKHRo aXMsIHR5cGUsIGZuKTsNCgkJCWVsc2Ugew0KCQkJCXF1ZXVlKHRoaXMsIHR5cGUp LnB1c2goIGZuICk7DQoNCgkJCQlpZiAoIHF1ZXVlKHRoaXMsIHR5cGUpLmxlbmd0 aCA9PSAxICkNCgkJCQkJZm4uY2FsbCh0aGlzKTsNCgkJCX0NCgkJfSk7DQoJfSwN Cg0KCXN0b3A6IGZ1bmN0aW9uKGNsZWFyUXVldWUsIGdvdG9FbmQpew0KCQl2YXIg dGltZXJzID0galF1ZXJ5LnRpbWVyczsNCg0KCQlpZiAoY2xlYXJRdWV1ZSkNCgkJ CXRoaXMucXVldWUoW10pOw0KDQoJCXRoaXMuZWFjaChmdW5jdGlvbigpew0KCQkJ Ly8gZ28gaW4gcmV2ZXJzZSBvcmRlciBzbyBhbnl0aGluZyBhZGRlZCB0byB0aGUg cXVldWUgZHVyaW5nIHRoZSBsb29wIGlzIGlnbm9yZWQNCgkJCWZvciAoIHZhciBp ID0gdGltZXJzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tICkNCgkJCQlpZiAoIHRp bWVyc1tpXS5lbGVtID09IHRoaXMgKSB7DQoJCQkJCWlmIChnb3RvRW5kKQ0KCQkJ CQkJLy8gZm9yY2UgdGhlIG5leHQgc3RlcCB0byBiZSB0aGUgbGFzdA0KCQkJCQkJ dGltZXJzW2ldKHRydWUpOw0KCQkJCQl0aW1lcnMuc3BsaWNlKGksIDEpOw0KCQkJ CX0NCgkJfSk7DQoNCgkJLy8gc3RhcnQgdGhlIG5leHQgaW4gdGhlIHF1ZXVlIGlm IHRoZSBsYXN0IHN0ZXAgd2Fzbid0IGZvcmNlZA0KCQlpZiAoIWdvdG9FbmQpDQoJ CQl0aGlzLmRlcXVldWUoKTsNCg0KCQlyZXR1cm4gdGhpczsNCgl9DQoNCn0pOw0K DQp2YXIgcXVldWUgPSBmdW5jdGlvbiggZWxlbSwgdHlwZSwgYXJyYXkgKSB7DQoJ aWYgKCBlbGVtICl7DQoNCgkJdHlwZSA9IHR5cGUgfHwgImZ4IjsNCg0KCQl2YXIg cSA9IGpRdWVyeS5kYXRhKCBlbGVtLCB0eXBlICsgInF1ZXVlIiApOw0KDQoJCWlm ICggIXEgfHwgYXJyYXkgKQ0KCQkJcSA9IGpRdWVyeS5kYXRhKCBlbGVtLCB0eXBl ICsgInF1ZXVlIiwgalF1ZXJ5Lm1ha2VBcnJheShhcnJheSkgKTsNCg0KCX0NCgly ZXR1cm4gcTsNCn07DQoNCmpRdWVyeS5mbi5kZXF1ZXVlID0gZnVuY3Rpb24odHlw ZSl7DQoJdHlwZSA9IHR5cGUgfHwgImZ4IjsNCg0KCXJldHVybiB0aGlzLmVhY2go ZnVuY3Rpb24oKXsNCgkJdmFyIHEgPSBxdWV1ZSh0aGlzLCB0eXBlKTsNCg0KCQlx LnNoaWZ0KCk7DQoNCgkJaWYgKCBxLmxlbmd0aCApDQoJCQlxWzBdLmNhbGwoIHRo aXMgKTsNCgl9KTsNCn07DQoNCmpRdWVyeS5leHRlbmQoew0KDQoJc3BlZWQ6IGZ1 bmN0aW9uKHNwZWVkLCBlYXNpbmcsIGZuKSB7DQoJCXZhciBvcHQgPSBzcGVlZCAm JiBzcGVlZC5jb25zdHJ1Y3RvciA9PSBPYmplY3QgPyBzcGVlZCA6IHsNCgkJCWNv bXBsZXRlOiBmbiB8fCAhZm4gJiYgZWFzaW5nIHx8DQoJCQkJalF1ZXJ5LmlzRnVu Y3Rpb24oIHNwZWVkICkgJiYgc3BlZWQsDQoJCQlkdXJhdGlvbjogc3BlZWQsDQoJ CQllYXNpbmc6IGZuICYmIGVhc2luZyB8fCBlYXNpbmcgJiYgZWFzaW5nLmNvbnN0 cnVjdG9yICE9IEZ1bmN0aW9uICYmIGVhc2luZw0KCQl9Ow0KDQoJCW9wdC5kdXJh dGlvbiA9IChvcHQuZHVyYXRpb24gJiYgb3B0LmR1cmF0aW9uLmNvbnN0cnVjdG9y ID09IE51bWJlciA/DQoJCQlvcHQuZHVyYXRpb24gOg0KCQkJalF1ZXJ5LmZ4LnNw ZWVkc1tvcHQuZHVyYXRpb25dKSB8fCBqUXVlcnkuZnguc3BlZWRzLmRlZjsNCg0K CQkvLyBRdWV1ZWluZw0KCQlvcHQub2xkID0gb3B0LmNvbXBsZXRlOw0KCQlvcHQu Y29tcGxldGUgPSBmdW5jdGlvbigpew0KCQkJaWYgKCBvcHQucXVldWUgIT09IGZh bHNlICkNCgkJCQlqUXVlcnkodGhpcykuZGVxdWV1ZSgpOw0KCQkJaWYgKCBqUXVl cnkuaXNGdW5jdGlvbiggb3B0Lm9sZCApICkNCgkJCQlvcHQub2xkLmNhbGwoIHRo aXMgKTsNCgkJfTsNCg0KCQlyZXR1cm4gb3B0Ow0KCX0sDQoNCgllYXNpbmc6IHsN CgkJbGluZWFyOiBmdW5jdGlvbiggcCwgbiwgZmlyc3ROdW0sIGRpZmYgKSB7DQoJ CQlyZXR1cm4gZmlyc3ROdW0gKyBkaWZmICogcDsNCgkJfSwNCgkJc3dpbmc6IGZ1 bmN0aW9uKCBwLCBuLCBmaXJzdE51bSwgZGlmZiApIHsNCgkJCXJldHVybiAoKC1N YXRoLmNvcyhwKk1hdGguUEkpLzIpICsgMC41KSAqIGRpZmYgKyBmaXJzdE51bTsN CgkJfQ0KCX0sDQoNCgl0aW1lcnM6IFtdLA0KCXRpbWVySWQ6IG51bGwsDQoNCglm eDogZnVuY3Rpb24oIGVsZW0sIG9wdGlvbnMsIHByb3AgKXsNCgkJdGhpcy5vcHRp b25zID0gb3B0aW9uczsNCgkJdGhpcy5lbGVtID0gZWxlbTsNCgkJdGhpcy5wcm9w ID0gcHJvcDsNCg0KCQlpZiAoICFvcHRpb25zLm9yaWcgKQ0KCQkJb3B0aW9ucy5v cmlnID0ge307DQoJfQ0KDQp9KTsNCg0KalF1ZXJ5LmZ4LnByb3RvdHlwZSA9IHsN Cg0KCS8vIFNpbXBsZSBmdW5jdGlvbiBmb3Igc2V0dGluZyBhIHN0eWxlIHZhbHVl DQoJdXBkYXRlOiBmdW5jdGlvbigpew0KCQlpZiAoIHRoaXMub3B0aW9ucy5zdGVw ICkNCgkJCXRoaXMub3B0aW9ucy5zdGVwLmNhbGwoIHRoaXMuZWxlbSwgdGhpcy5u b3csIHRoaXMgKTsNCg0KCQkoalF1ZXJ5LmZ4LnN0ZXBbdGhpcy5wcm9wXSB8fCBq UXVlcnkuZnguc3RlcC5fZGVmYXVsdCkoIHRoaXMgKTsNCg0KCQkvLyBTZXQgZGlz cGxheSBwcm9wZXJ0eSB0byBibG9jayBmb3IgaGVpZ2h0L3dpZHRoIGFuaW1hdGlv bnMNCgkJaWYgKCB0aGlzLnByb3AgPT0gImhlaWdodCIgfHwgdGhpcy5wcm9wID09 ICJ3aWR0aCIgKQ0KCQkJdGhpcy5lbGVtLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2si Ow0KCX0sDQoNCgkvLyBHZXQgdGhlIGN1cnJlbnQgc2l6ZQ0KCWN1cjogZnVuY3Rp b24oZm9yY2Upew0KCQlpZiAoIHRoaXMuZWxlbVt0aGlzLnByb3BdICE9IG51bGwg JiYgdGhpcy5lbGVtLnN0eWxlW3RoaXMucHJvcF0gPT0gbnVsbCApDQoJCQlyZXR1 cm4gdGhpcy5lbGVtWyB0aGlzLnByb3AgXTsNCg0KCQl2YXIgciA9IHBhcnNlRmxv YXQoalF1ZXJ5LmNzcyh0aGlzLmVsZW0sIHRoaXMucHJvcCwgZm9yY2UpKTsNCgkJ cmV0dXJuIHIgJiYgciA+IC0xMDAwMCA/IHIgOiBwYXJzZUZsb2F0KGpRdWVyeS5j dXJDU1ModGhpcy5lbGVtLCB0aGlzLnByb3ApKSB8fCAwOw0KCX0sDQoNCgkvLyBT dGFydCBhbiBhbmltYXRpb24gZnJvbSBvbmUgbnVtYmVyIHRvIGFub3RoZXINCglj dXN0b206IGZ1bmN0aW9uKGZyb20sIHRvLCB1bml0KXsNCgkJdGhpcy5zdGFydFRp bWUgPSBub3coKTsNCgkJdGhpcy5zdGFydCA9IGZyb207DQoJCXRoaXMuZW5kID0g dG87DQoJCXRoaXMudW5pdCA9IHVuaXQgfHwgdGhpcy51bml0IHx8ICJweCI7DQoJ CXRoaXMubm93ID0gdGhpcy5zdGFydDsNCgkJdGhpcy5wb3MgPSB0aGlzLnN0YXRl ID0gMDsNCgkJdGhpcy51cGRhdGUoKTsNCg0KCQl2YXIgc2VsZiA9IHRoaXM7DQoJ CWZ1bmN0aW9uIHQoZ290b0VuZCl7DQoJCQlyZXR1cm4gc2VsZi5zdGVwKGdvdG9F bmQpOw0KCQl9DQoNCgkJdC5lbGVtID0gdGhpcy5lbGVtOw0KDQoJCWpRdWVyeS50 aW1lcnMucHVzaCh0KTsNCg0KCQlpZiAoIGpRdWVyeS50aW1lcklkID09IG51bGwg KSB7DQoJCQlqUXVlcnkudGltZXJJZCA9IHNldEludGVydmFsKGZ1bmN0aW9uKCl7 DQoJCQkJdmFyIHRpbWVycyA9IGpRdWVyeS50aW1lcnM7DQoNCgkJCQlmb3IgKCB2 YXIgaSA9IDA7IGkgPCB0aW1lcnMubGVuZ3RoOyBpKysgKQ0KCQkJCQlpZiAoICF0 aW1lcnNbaV0oKSApDQoJCQkJCQl0aW1lcnMuc3BsaWNlKGktLSwgMSk7DQoNCgkJ CQlpZiAoICF0aW1lcnMubGVuZ3RoICkgew0KCQkJCQljbGVhckludGVydmFsKCBq UXVlcnkudGltZXJJZCApOw0KCQkJCQlqUXVlcnkudGltZXJJZCA9IG51bGw7DQoJ CQkJfQ0KCQkJfSwgMTMpOw0KCQl9DQoJfSwNCg0KCS8vIFNpbXBsZSAnc2hvdycg ZnVuY3Rpb24NCglzaG93OiBmdW5jdGlvbigpew0KCQkvLyBSZW1lbWJlciB3aGVy ZSB3ZSBzdGFydGVkLCBzbyB0aGF0IHdlIGNhbiBnbyBiYWNrIHRvIGl0IGxhdGVy DQoJCXRoaXMub3B0aW9ucy5vcmlnW3RoaXMucHJvcF0gPSBqUXVlcnkuYXR0cigg dGhpcy5lbGVtLnN0eWxlLCB0aGlzLnByb3AgKTsNCgkJdGhpcy5vcHRpb25zLnNo b3cgPSB0cnVlOw0KDQoJCS8vIEJlZ2luIHRoZSBhbmltYXRpb24NCgkJdGhpcy5j dXN0b20oMCwgdGhpcy5jdXIoKSk7DQoNCgkJLy8gTWFrZSBzdXJlIHRoYXQgd2Ug c3RhcnQgYXQgYSBzbWFsbCB3aWR0aC9oZWlnaHQgdG8gYXZvaWQgYW55DQoJCS8v IGZsYXNoIG9mIGNvbnRlbnQNCgkJaWYgKCB0aGlzLnByb3AgPT0gIndpZHRoIiB8 fCB0aGlzLnByb3AgPT0gImhlaWdodCIgKQ0KCQkJdGhpcy5lbGVtLnN0eWxlW3Ro aXMucHJvcF0gPSAiMXB4IjsNCg0KCQkvLyBTdGFydCBieSBzaG93aW5nIHRoZSBl bGVtZW50DQoJCWpRdWVyeSh0aGlzLmVsZW0pLnNob3coKTsNCgl9LA0KDQoJLy8g U2ltcGxlICdoaWRlJyBmdW5jdGlvbg0KCWhpZGU6IGZ1bmN0aW9uKCl7DQoJCS8v IFJlbWVtYmVyIHdoZXJlIHdlIHN0YXJ0ZWQsIHNvIHRoYXQgd2UgY2FuIGdvIGJh Y2sgdG8gaXQgbGF0ZXINCgkJdGhpcy5vcHRpb25zLm9yaWdbdGhpcy5wcm9wXSA9 IGpRdWVyeS5hdHRyKCB0aGlzLmVsZW0uc3R5bGUsIHRoaXMucHJvcCApOw0KCQl0 aGlzLm9wdGlvbnMuaGlkZSA9IHRydWU7DQoNCgkJLy8gQmVnaW4gdGhlIGFuaW1h dGlvbg0KCQl0aGlzLmN1c3RvbSh0aGlzLmN1cigpLCAwKTsNCgl9LA0KDQoJLy8g RWFjaCBzdGVwIG9mIGFuIGFuaW1hdGlvbg0KCXN0ZXA6IGZ1bmN0aW9uKGdvdG9F bmQpew0KCQl2YXIgdCA9IG5vdygpOw0KDQoJCWlmICggZ290b0VuZCB8fCB0ID4g dGhpcy5vcHRpb25zLmR1cmF0aW9uICsgdGhpcy5zdGFydFRpbWUgKSB7DQoJCQl0 aGlzLm5vdyA9IHRoaXMuZW5kOw0KCQkJdGhpcy5wb3MgPSB0aGlzLnN0YXRlID0g MTsNCgkJCXRoaXMudXBkYXRlKCk7DQoNCgkJCXRoaXMub3B0aW9ucy5jdXJBbmlt WyB0aGlzLnByb3AgXSA9IHRydWU7DQoNCgkJCXZhciBkb25lID0gdHJ1ZTsNCgkJ CWZvciAoIHZhciBpIGluIHRoaXMub3B0aW9ucy5jdXJBbmltICkNCgkJCQlpZiAo IHRoaXMub3B0aW9ucy5jdXJBbmltW2ldICE9PSB0cnVlICkNCgkJCQkJZG9uZSA9 IGZhbHNlOw0KDQoJCQlpZiAoIGRvbmUgKSB7DQoJCQkJaWYgKCB0aGlzLm9wdGlv bnMuZGlzcGxheSAhPSBudWxsICkgew0KCQkJCQkvLyBSZXNldCB0aGUgb3ZlcmZs b3cNCgkJCQkJdGhpcy5lbGVtLnN0eWxlLm92ZXJmbG93ID0gdGhpcy5vcHRpb25z Lm92ZXJmbG93Ow0KDQoJCQkJCS8vIFJlc2V0IHRoZSBkaXNwbGF5DQoJCQkJCXRo aXMuZWxlbS5zdHlsZS5kaXNwbGF5ID0gdGhpcy5vcHRpb25zLmRpc3BsYXk7DQoJ CQkJCWlmICggalF1ZXJ5LmNzcyh0aGlzLmVsZW0sICJkaXNwbGF5IikgPT0gIm5v bmUiICkNCgkJCQkJCXRoaXMuZWxlbS5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsN CgkJCQl9DQoNCgkJCQkvLyBIaWRlIHRoZSBlbGVtZW50IGlmIHRoZSAiaGlkZSIg b3BlcmF0aW9uIHdhcyBkb25lDQoJCQkJaWYgKCB0aGlzLm9wdGlvbnMuaGlkZSAp DQoJCQkJCXRoaXMuZWxlbS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOw0KDQoJCQkJ Ly8gUmVzZXQgdGhlIHByb3BlcnRpZXMsIGlmIHRoZSBpdGVtIGhhcyBiZWVuIGhp ZGRlbiBvciBzaG93bg0KCQkJCWlmICggdGhpcy5vcHRpb25zLmhpZGUgfHwgdGhp cy5vcHRpb25zLnNob3cgKQ0KCQkJCQlmb3IgKCB2YXIgcCBpbiB0aGlzLm9wdGlv bnMuY3VyQW5pbSApDQoJCQkJCQlqUXVlcnkuYXR0cih0aGlzLmVsZW0uc3R5bGUs IHAsIHRoaXMub3B0aW9ucy5vcmlnW3BdKTsNCgkJCX0NCg0KCQkJaWYgKCBkb25l ICkNCgkJCQkvLyBFeGVjdXRlIHRoZSBjb21wbGV0ZSBmdW5jdGlvbg0KCQkJCXRo aXMub3B0aW9ucy5jb21wbGV0ZS5jYWxsKCB0aGlzLmVsZW0gKTsNCg0KCQkJcmV0 dXJuIGZhbHNlOw0KCQl9IGVsc2Ugew0KCQkJdmFyIG4gPSB0IC0gdGhpcy5zdGFy dFRpbWU7DQoJCQl0aGlzLnN0YXRlID0gbiAvIHRoaXMub3B0aW9ucy5kdXJhdGlv bjsNCg0KCQkJLy8gUGVyZm9ybSB0aGUgZWFzaW5nIGZ1bmN0aW9uLCBkZWZhdWx0 cyB0byBzd2luZw0KCQkJdGhpcy5wb3MgPSBqUXVlcnkuZWFzaW5nW3RoaXMub3B0 aW9ucy5lYXNpbmcgfHwgKGpRdWVyeS5lYXNpbmcuc3dpbmcgPyAic3dpbmciIDog ImxpbmVhciIpXSh0aGlzLnN0YXRlLCBuLCAwLCAxLCB0aGlzLm9wdGlvbnMuZHVy YXRpb24pOw0KCQkJdGhpcy5ub3cgPSB0aGlzLnN0YXJ0ICsgKCh0aGlzLmVuZCAt IHRoaXMuc3RhcnQpICogdGhpcy5wb3MpOw0KDQoJCQkvLyBQZXJmb3JtIHRoZSBu ZXh0IHN0ZXAgb2YgdGhlIGFuaW1hdGlvbg0KCQkJdGhpcy51cGRhdGUoKTsNCgkJ fQ0KDQoJCXJldHVybiB0cnVlOw0KCX0NCg0KfTsNCg0KalF1ZXJ5LmV4dGVuZCgg alF1ZXJ5LmZ4LCB7DQoJc3BlZWRzOnsNCgkJc2xvdzogNjAwLA0KIAkJZmFzdDog MjAwLA0KIAkJLy8gRGVmYXVsdCBzcGVlZA0KIAkJZGVmOiA0MDANCgl9LA0KCXN0 ZXA6IHsNCgkJc2Nyb2xsTGVmdDogZnVuY3Rpb24oZngpew0KCQkJZnguZWxlbS5z Y3JvbGxMZWZ0ID0gZngubm93Ow0KCQl9LA0KDQoJCXNjcm9sbFRvcDogZnVuY3Rp b24oZngpew0KCQkJZnguZWxlbS5zY3JvbGxUb3AgPSBmeC5ub3c7DQoJCX0sDQoN CgkJb3BhY2l0eTogZnVuY3Rpb24oZngpew0KCQkJalF1ZXJ5LmF0dHIoZnguZWxl bS5zdHlsZSwgIm9wYWNpdHkiLCBmeC5ub3cpOw0KCQl9LA0KDQoJCV9kZWZhdWx0 OiBmdW5jdGlvbihmeCl7DQoJCQlmeC5lbGVtLnN0eWxlWyBmeC5wcm9wIF0gPSBm eC5ub3cgKyBmeC51bml0Ow0KCQl9DQoJfQ0KfSk7DQovLyBUaGUgT2Zmc2V0IE1l dGhvZA0KLy8gT3JpZ2luYWxseSBCeSBCcmFuZG9uIEFhcm9uLCBwYXJ0IG9mIHRo ZSBEaW1lbnNpb24gUGx1Z2luDQovLyBodHRwOi8vanF1ZXJ5LmNvbS9wbHVnaW5z L3Byb2plY3QvZGltZW5zaW9ucw0KalF1ZXJ5LmZuLm9mZnNldCA9IGZ1bmN0aW9u KCkgew0KCXZhciBsZWZ0ID0gMCwgdG9wID0gMCwgZWxlbSA9IHRoaXNbMF0sIHJl c3VsdHM7DQoNCglpZiAoIGVsZW0gKSB3aXRoICggalF1ZXJ5LmJyb3dzZXIgKSB7 DQoJCXZhciBwYXJlbnQgICAgICAgPSBlbGVtLnBhcmVudE5vZGUsDQoJCSAgICBv ZmZzZXRDaGlsZCAgPSBlbGVtLA0KCQkgICAgb2Zmc2V0UGFyZW50ID0gZWxlbS5v ZmZzZXRQYXJlbnQsDQoJCSAgICBkb2MgICAgICAgICAgPSBlbGVtLm93bmVyRG9j dW1lbnQsDQoJCSAgICBzYWZhcmkyICAgICAgPSBzYWZhcmkgJiYgcGFyc2VJbnQo dmVyc2lvbikgPCA1MjIgJiYgIS9hZG9iZWFpci9pLnRlc3QodXNlckFnZW50KSwN CgkJICAgIGNzcyAgICAgICAgICA9IGpRdWVyeS5jdXJDU1MsDQoJCSAgICBmaXhl ZCAgICAgICAgPSBjc3MoZWxlbSwgInBvc2l0aW9uIikgPT0gImZpeGVkIjsNCg0K CQkvLyBVc2UgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlmIGF2YWlsYWJsZQ0KCQlp ZiAoIGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0ICkgew0KCQkJdmFyIGJveCA9 IGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7DQoNCgkJCS8vIEFkZCB0aGUg ZG9jdW1lbnQgc2Nyb2xsIG9mZnNldHMNCgkJCWFkZChib3gubGVmdCArIE1hdGgu bWF4KGRvYy5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCwgZG9jLmJvZHkuc2Ny b2xsTGVmdCksDQoJCQkJYm94LnRvcCAgKyBNYXRoLm1heChkb2MuZG9jdW1lbnRF bGVtZW50LnNjcm9sbFRvcCwgIGRvYy5ib2R5LnNjcm9sbFRvcCkpOw0KDQoJCQkv LyBJRSBhZGRzIHRoZSBIVE1MIGVsZW1lbnQncyBib3JkZXIsIGJ5IGRlZmF1bHQg aXQgaXMgbWVkaXVtIHdoaWNoIGlzIDJweA0KCQkJLy8gSUUgNiBhbmQgNyBxdWly a3MgbW9kZSB0aGUgYm9yZGVyIHdpZHRoIGlzIG92ZXJ3cml0YWJsZSBieSB0aGUg Zm9sbG93aW5nIGNzcyBodG1sIHsgYm9yZGVyOiAwOyB9DQoJCQkvLyBJRSA3IHN0 YW5kYXJkcyBtb2RlLCB0aGUgYm9yZGVyIGlzIGFsd2F5cyAycHgNCgkJCS8vIFRo aXMgYm9yZGVyL29mZnNldCBpcyB0eXBpY2FsbHkgcmVwcmVzZW50ZWQgYnkgdGhl IGNsaWVudExlZnQgYW5kIGNsaWVudFRvcCBwcm9wZXJ0aWVzDQoJCQkvLyBIb3dl dmVyLCBpbiBJRTYgYW5kIDcgcXVpcmtzIG1vZGUgdGhlIGNsaWVudExlZnQgYW5k IGNsaWVudFRvcCBwcm9wZXJ0aWVzIGFyZSBub3QgdXBkYXRlZCB3aGVuIG92ZXJ3 cml0aW5nIGl0IHZpYSBDU1MNCgkJCS8vIFRoZXJlZm9yZSB0aGlzIG1ldGhvZCB3 aWxsIGJlIG9mZiBieSAycHggaW4gSUUgd2hpbGUgaW4gcXVpcmtzbW9kZQ0KCQkJ YWRkKCAtZG9jLmRvY3VtZW50RWxlbWVudC5jbGllbnRMZWZ0LCAtZG9jLmRvY3Vt ZW50RWxlbWVudC5jbGllbnRUb3AgKTsNCg0KCQkvLyBPdGhlcndpc2UgbG9vcCB0 aHJvdWdoIHRoZSBvZmZzZXRQYXJlbnRzIGFuZCBwYXJlbnROb2Rlcw0KCQl9IGVs c2Ugew0KDQoJCQkvLyBJbml0aWFsIGVsZW1lbnQgb2Zmc2V0cw0KCQkJYWRkKCBl bGVtLm9mZnNldExlZnQsIGVsZW0ub2Zmc2V0VG9wICk7DQoNCgkJCS8vIEdldCBw YXJlbnQgb2Zmc2V0cw0KCQkJd2hpbGUgKCBvZmZzZXRQYXJlbnQgKSB7DQoJCQkJ Ly8gQWRkIG9mZnNldFBhcmVudCBvZmZzZXRzDQoJCQkJYWRkKCBvZmZzZXRQYXJl bnQub2Zmc2V0TGVmdCwgb2Zmc2V0UGFyZW50Lm9mZnNldFRvcCApOw0KDQoJCQkJ Ly8gTW96aWxsYSBhbmQgU2FmYXJpID4gMiBkb2VzIG5vdCBpbmNsdWRlIHRoZSBi b3JkZXIgb24gb2Zmc2V0IHBhcmVudHMNCgkJCQkvLyBIb3dldmVyIE1vemlsbGEg YWRkcyB0aGUgYm9yZGVyIGZvciB0YWJsZSBvciB0YWJsZSBjZWxscw0KCQkJCWlm ICggbW96aWxsYSAmJiAhL150KGFibGV8ZHxoKSQvaS50ZXN0KG9mZnNldFBhcmVu dC50YWdOYW1lKSB8fCBzYWZhcmkgJiYgIXNhZmFyaTIgKQ0KCQkJCQlib3JkZXIo IG9mZnNldFBhcmVudCApOw0KDQoJCQkJLy8gQWRkIHRoZSBkb2N1bWVudCBzY3Jv bGwgb2Zmc2V0cyBpZiBwb3NpdGlvbiBpcyBmaXhlZCBvbiBhbnkgb2Zmc2V0UGFy ZW50DQoJCQkJaWYgKCAhZml4ZWQgJiYgY3NzKG9mZnNldFBhcmVudCwgInBvc2l0 aW9uIikgPT0gImZpeGVkIiApDQoJCQkJCWZpeGVkID0gdHJ1ZTsNCg0KCQkJCS8v IFNldCBvZmZzZXRDaGlsZCB0byBwcmV2aW91cyBvZmZzZXRQYXJlbnQgdW5sZXNz IGl0IGlzIHRoZSBib2R5IGVsZW1lbnQNCgkJCQlvZmZzZXRDaGlsZCAgPSAvXmJv ZHkkL2kudGVzdChvZmZzZXRQYXJlbnQudGFnTmFtZSkgPyBvZmZzZXRDaGlsZCA6 IG9mZnNldFBhcmVudDsNCgkJCQkvLyBHZXQgbmV4dCBvZmZzZXRQYXJlbnQNCgkJ CQlvZmZzZXRQYXJlbnQgPSBvZmZzZXRQYXJlbnQub2Zmc2V0UGFyZW50Ow0KCQkJ fQ0KDQoJCQkvLyBHZXQgcGFyZW50IHNjcm9sbCBvZmZzZXRzDQoJCQl3aGlsZSAo IHBhcmVudCAmJiBwYXJlbnQudGFnTmFtZSAmJiAhL15ib2R5fGh0bWwkL2kudGVz dChwYXJlbnQudGFnTmFtZSkgKSB7DQoJCQkJLy8gUmVtb3ZlIHBhcmVudCBzY3Jv bGwgVU5MRVNTIHRoYXQgcGFyZW50IGlzIGlubGluZSBvciBhIHRhYmxlIHRvIHdv cmsgYXJvdW5kIE9wZXJhIGlubGluZS90YWJsZSBzY3JvbGxMZWZ0L1RvcCBidWcN CgkJCQlpZiAoICEvXmlubGluZXx0YWJsZS4qJC9pLnRlc3QoY3NzKHBhcmVudCwg ImRpc3BsYXkiKSkgKQ0KCQkJCQkvLyBTdWJ0cmFjdCBwYXJlbnQgc2Nyb2xsIG9m ZnNldHMNCgkJCQkJYWRkKCAtcGFyZW50LnNjcm9sbExlZnQsIC1wYXJlbnQuc2Ny b2xsVG9wICk7DQoNCgkJCQkvLyBNb3ppbGxhIGRvZXMgbm90IGFkZCB0aGUgYm9y ZGVyIGZvciBhIHBhcmVudCB0aGF0IGhhcyBvdmVyZmxvdyAhPSB2aXNpYmxlDQoJ CQkJaWYgKCBtb3ppbGxhICYmIGNzcyhwYXJlbnQsICJvdmVyZmxvdyIpICE9ICJ2 aXNpYmxlIiApDQoJCQkJCWJvcmRlciggcGFyZW50ICk7DQoNCgkJCQkvLyBHZXQg bmV4dCBwYXJlbnQNCgkJCQlwYXJlbnQgPSBwYXJlbnQucGFyZW50Tm9kZTsNCgkJ CX0NCg0KCQkJLy8gU2FmYXJpIDw9IDIgZG91YmxlcyBib2R5IG9mZnNldHMgd2l0 aCBhIGZpeGVkIHBvc2l0aW9uIGVsZW1lbnQvb2Zmc2V0UGFyZW50IG9yIGFic29s dXRlbHkgcG9zaXRpb25lZCBvZmZzZXRDaGlsZA0KCQkJLy8gTW96aWxsYSBkb3Vi bGVzIGJvZHkgb2Zmc2V0cyB3aXRoIGEgbm9uLWFic29sdXRlbHkgcG9zaXRpb25l ZCBvZmZzZXRDaGlsZA0KCQkJaWYgKCAoc2FmYXJpMiAmJiAoZml4ZWQgfHwgY3Nz KG9mZnNldENoaWxkLCAicG9zaXRpb24iKSA9PSAiYWJzb2x1dGUiKSkgfHwNCgkJ CQkobW96aWxsYSAmJiBjc3Mob2Zmc2V0Q2hpbGQsICJwb3NpdGlvbiIpICE9ICJh YnNvbHV0ZSIpICkNCgkJCQkJYWRkKCAtZG9jLmJvZHkub2Zmc2V0TGVmdCwgLWRv Yy5ib2R5Lm9mZnNldFRvcCApOw0KDQoJCQkvLyBBZGQgdGhlIGRvY3VtZW50IHNj cm9sbCBvZmZzZXRzIGlmIHBvc2l0aW9uIGlzIGZpeGVkDQoJCQlpZiAoIGZpeGVk ICkNCgkJCQlhZGQoTWF0aC5tYXgoZG9jLmRvY3VtZW50RWxlbWVudC5zY3JvbGxM ZWZ0LCBkb2MuYm9keS5zY3JvbGxMZWZ0KSwNCgkJCQkJTWF0aC5tYXgoZG9jLmRv Y3VtZW50RWxlbWVudC5zY3JvbGxUb3AsICBkb2MuYm9keS5zY3JvbGxUb3ApKTsN CgkJfQ0KDQoJCS8vIFJldHVybiBhbiBvYmplY3Qgd2l0aCB0b3AgYW5kIGxlZnQg cHJvcGVydGllcw0KCQlyZXN1bHRzID0geyB0b3A6IHRvcCwgbGVmdDogbGVmdCB9 Ow0KCX0NCg0KCWZ1bmN0aW9uIGJvcmRlcihlbGVtKSB7DQoJCWFkZCggalF1ZXJ5 LmN1ckNTUyhlbGVtLCAiYm9yZGVyTGVmdFdpZHRoIiwgdHJ1ZSksIGpRdWVyeS5j dXJDU1MoZWxlbSwgImJvcmRlclRvcFdpZHRoIiwgdHJ1ZSkgKTsNCgl9DQoNCglm dW5jdGlvbiBhZGQobCwgdCkgew0KCQlsZWZ0ICs9IHBhcnNlSW50KGwsIDEwKSB8 fCAwOw0KCQl0b3AgKz0gcGFyc2VJbnQodCwgMTApIHx8IDA7DQoJfQ0KDQoJcmV0 dXJuIHJlc3VsdHM7DQp9Ow0KDQoNCmpRdWVyeS5mbi5leHRlbmQoew0KCXBvc2l0 aW9uOiBmdW5jdGlvbigpIHsNCgkJdmFyIGxlZnQgPSAwLCB0b3AgPSAwLCByZXN1 bHRzOw0KDQoJCWlmICggdGhpc1swXSApIHsNCgkJCS8vIEdldCAqcmVhbCogb2Zm c2V0UGFyZW50DQoJCQl2YXIgb2Zmc2V0UGFyZW50ID0gdGhpcy5vZmZzZXRQYXJl bnQoKSwNCg0KCQkJLy8gR2V0IGNvcnJlY3Qgb2Zmc2V0cw0KCQkJb2Zmc2V0ICAg ICAgID0gdGhpcy5vZmZzZXQoKSwNCgkJCXBhcmVudE9mZnNldCA9IC9eYm9keXxo dG1sJC9pLnRlc3Qob2Zmc2V0UGFyZW50WzBdLnRhZ05hbWUpID8geyB0b3A6IDAs IGxlZnQ6IDAgfSA6IG9mZnNldFBhcmVudC5vZmZzZXQoKTsNCg0KCQkJLy8gU3Vi dHJhY3QgZWxlbWVudCBtYXJnaW5zDQoJCQkvLyBub3RlOiB3aGVuIGFuIGVsZW1l bnQgaGFzIG1hcmdpbjogYXV0byB0aGUgb2Zmc2V0TGVmdCBhbmQgbWFyZ2luTGVm dCANCgkJCS8vIGFyZSB0aGUgc2FtZSBpbiBTYWZhcmkgY2F1c2luZyBvZmZzZXQu bGVmdCB0byBpbmNvcnJlY3RseSBiZSAwDQoJCQlvZmZzZXQudG9wICAtPSBudW0o IHRoaXMsICdtYXJnaW5Ub3AnICk7DQoJCQlvZmZzZXQubGVmdCAtPSBudW0oIHRo aXMsICdtYXJnaW5MZWZ0JyApOw0KDQoJCQkvLyBBZGQgb2Zmc2V0UGFyZW50IGJv cmRlcnMNCgkJCXBhcmVudE9mZnNldC50b3AgICs9IG51bSggb2Zmc2V0UGFyZW50 LCAnYm9yZGVyVG9wV2lkdGgnICk7DQoJCQlwYXJlbnRPZmZzZXQubGVmdCArPSBu dW0oIG9mZnNldFBhcmVudCwgJ2JvcmRlckxlZnRXaWR0aCcgKTsNCg0KCQkJLy8g U3VidHJhY3QgdGhlIHR3byBvZmZzZXRzDQoJCQlyZXN1bHRzID0gew0KCQkJCXRv cDogIG9mZnNldC50b3AgIC0gcGFyZW50T2Zmc2V0LnRvcCwNCgkJCQlsZWZ0OiBv ZmZzZXQubGVmdCAtIHBhcmVudE9mZnNldC5sZWZ0DQoJCQl9Ow0KCQl9DQoNCgkJ cmV0dXJuIHJlc3VsdHM7DQoJfSwNCg0KCW9mZnNldFBhcmVudDogZnVuY3Rpb24o KSB7DQoJCXZhciBvZmZzZXRQYXJlbnQgPSB0aGlzWzBdLm9mZnNldFBhcmVudDsN CgkJd2hpbGUgKCBvZmZzZXRQYXJlbnQgJiYgKCEvXmJvZHl8aHRtbCQvaS50ZXN0 KG9mZnNldFBhcmVudC50YWdOYW1lKSAmJiBqUXVlcnkuY3NzKG9mZnNldFBhcmVu dCwgJ3Bvc2l0aW9uJykgPT0gJ3N0YXRpYycpICkNCgkJCW9mZnNldFBhcmVudCA9 IG9mZnNldFBhcmVudC5vZmZzZXRQYXJlbnQ7DQoJCXJldHVybiBqUXVlcnkob2Zm c2V0UGFyZW50KTsNCgl9DQp9KTsNCg0KDQovLyBDcmVhdGUgc2Nyb2xsTGVmdCBh bmQgc2Nyb2xsVG9wIG1ldGhvZHMNCmpRdWVyeS5lYWNoKCBbJ0xlZnQnLCAnVG9w J10sIGZ1bmN0aW9uKGksIG5hbWUpIHsNCgl2YXIgbWV0aG9kID0gJ3Njcm9sbCcg KyBuYW1lOw0KCQ0KCWpRdWVyeS5mblsgbWV0aG9kIF0gPSBmdW5jdGlvbih2YWwp IHsNCgkJaWYgKCF0aGlzWzBdKSByZXR1cm47DQoNCgkJcmV0dXJuIHZhbCAhPSB1 bmRlZmluZWQgPw0KDQoJCQkvLyBTZXQgdGhlIHNjcm9sbCBvZmZzZXQNCgkJCXRo aXMuZWFjaChmdW5jdGlvbigpIHsNCgkJCQl0aGlzID09IHdpbmRvdyB8fCB0aGlz ID09IGRvY3VtZW50ID8NCgkJCQkJd2luZG93LnNjcm9sbFRvKA0KCQkJCQkJIWkg PyB2YWwgOiBqUXVlcnkod2luZG93KS5zY3JvbGxMZWZ0KCksDQoJCQkJCQkgaSA/ IHZhbCA6IGpRdWVyeSh3aW5kb3cpLnNjcm9sbFRvcCgpDQoJCQkJCSkgOg0KCQkJ CQl0aGlzWyBtZXRob2QgXSA9IHZhbDsNCgkJCX0pIDoNCg0KCQkJLy8gUmV0dXJu IHRoZSBzY3JvbGwgb2Zmc2V0DQoJCQl0aGlzWzBdID09IHdpbmRvdyB8fCB0aGlz WzBdID09IGRvY3VtZW50ID8NCgkJCQlzZWxmWyBpID8gJ3BhZ2VZT2Zmc2V0JyA6 ICdwYWdlWE9mZnNldCcgXSB8fA0KCQkJCQlqUXVlcnkuYm94TW9kZWwgJiYgZG9j dW1lbnQuZG9jdW1lbnRFbGVtZW50WyBtZXRob2QgXSB8fA0KCQkJCQlkb2N1bWVu dC5ib2R5WyBtZXRob2QgXSA6DQoJCQkJdGhpc1swXVsgbWV0aG9kIF07DQoJfTsN Cn0pOw0KLy8gQ3JlYXRlIGlubmVySGVpZ2h0LCBpbm5lcldpZHRoLCBvdXRlckhl aWdodCBhbmQgb3V0ZXJXaWR0aCBtZXRob2RzDQpqUXVlcnkuZWFjaChbICJIZWln aHQiLCAiV2lkdGgiIF0sIGZ1bmN0aW9uKGksIG5hbWUpew0KDQoJdmFyIHRsID0g aSA/ICJMZWZ0IiAgOiAiVG9wIiwgIC8vIHRvcCBvciBsZWZ0DQoJCWJyID0gaSA/ ICJSaWdodCIgOiAiQm90dG9tIjsgLy8gYm90dG9tIG9yIHJpZ2h0DQoNCgkvLyBp bm5lckhlaWdodCBhbmQgaW5uZXJXaWR0aA0KCWpRdWVyeS5mblsiaW5uZXIiICsg bmFtZV0gPSBmdW5jdGlvbigpew0KCQlyZXR1cm4gdGhpc1sgbmFtZS50b0xvd2Vy Q2FzZSgpIF0oKSArDQoJCQludW0odGhpcywgInBhZGRpbmciICsgdGwpICsNCgkJ CW51bSh0aGlzLCAicGFkZGluZyIgKyBicik7DQoJfTsNCg0KCS8vIG91dGVySGVp Z2h0IGFuZCBvdXRlcldpZHRoDQoJalF1ZXJ5LmZuWyJvdXRlciIgKyBuYW1lXSA9 IGZ1bmN0aW9uKG1hcmdpbikgew0KCQlyZXR1cm4gdGhpc1siaW5uZXIiICsgbmFt ZV0oKSArDQoJCQludW0odGhpcywgImJvcmRlciIgKyB0bCArICJXaWR0aCIpICsN CgkJCW51bSh0aGlzLCAiYm9yZGVyIiArIGJyICsgIldpZHRoIikgKw0KCQkJKG1h cmdpbiA/DQoJCQkJbnVtKHRoaXMsICJtYXJnaW4iICsgdGwpICsgbnVtKHRoaXMs ICJtYXJnaW4iICsgYnIpIDogMCk7DQoJfTsNCg0KfSk7fSkoKTsNCjsKLy8gJElk OiBkcnVwYWwuanMsdiAxLjQxLjIuNCAyMDA5LzA3LzIxIDA4OjU5OjEwIGdvYmEg RXhwICQNCg0KdmFyIERydXBhbCA9IERydXBhbCB8fCB7ICdzZXR0aW5ncyc6IHt9 LCAnYmVoYXZpb3JzJzoge30sICd0aGVtZXMnOiB7fSwgJ2xvY2FsZSc6IHt9IH07 DQoNCi8qKg0KICogU2V0IHRoZSB2YXJpYWJsZSB0aGF0IGluZGljYXRlcyBpZiBK YXZhU2NyaXB0IGJlaGF2aW9ycyBzaG91bGQgYmUgYXBwbGllZA0KICovDQpEcnVw YWwuanNFbmFibGVkID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUgJiYg ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCAmJiBkb2N1bWVudC5jcmVhdGVUZXh0Tm9k ZSAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgJiYgZG9jdW1lbnQuZ2V0RWxl bWVudEJ5SWQ7DQoNCi8qKg0KICogQXR0YWNoIGFsbCByZWdpc3RlcmVkIGJlaGF2 aW9ycyB0byBhIHBhZ2UgZWxlbWVudC4NCiAqDQogKiBCZWhhdmlvcnMgYXJlIGV2 ZW50LXRyaWdnZXJlZCBhY3Rpb25zIHRoYXQgYXR0YWNoIHRvIHBhZ2UgZWxlbWVu dHMsIGVuaGFuY2luZw0KICogZGVmYXVsdCBub24tSmF2YXNjcmlwdCBVSXMuIEJl aGF2aW9ycyBhcmUgcmVnaXN0ZXJlZCBpbiB0aGUgRHJ1cGFsLmJlaGF2aW9ycw0K ICogb2JqZWN0IGFzIGZvbGxvd3M6DQogKiBAY29kZQ0KICogICAgRHJ1cGFsLmJl aGF2aW9ycy5iZWhhdmlvck5hbWUgPSBmdW5jdGlvbiAoKSB7DQogKiAgICAgIC4u Lg0KICogICAgfTsNCiAqIEBlbmRjb2RlDQogKg0KICogRHJ1cGFsLmF0dGFjaEJl aGF2aW9ycyBpcyBhZGRlZCBiZWxvdyB0byB0aGUgalF1ZXJ5IHJlYWR5IGV2ZW50 IGFuZCBzbw0KICogcnVucyBvbiBpbml0aWFsIHBhZ2UgbG9hZC4gRGV2ZWxvcGVy cyBpbXBsZW1lbnRpbmcgQUhBSC9BSkFYIGluIHRoZWlyDQogKiBzb2x1dGlvbnMg c2hvdWxkIGFsc28gY2FsbCB0aGlzIGZ1bmN0aW9uIGFmdGVyIG5ldyBwYWdlIGNv bnRlbnQgaGFzIGJlZW4NCiAqIGxvYWRlZCwgZmVlZGluZyBpbiBhbiBlbGVtZW50 IHRvIGJlIHByb2Nlc3NlZCwgaW4gb3JkZXIgdG8gYXR0YWNoIGFsbA0KICogYmVo YXZpb3JzIHRvIHRoZSBuZXcgY29udGVudC4NCiAqDQogKiBCZWhhdmlvcnMgc2hv dWxkIHVzZSBhIGNsYXNzIGluIHRoZSBmb3JtIGJlaGF2aW9yTmFtZS1wcm9jZXNz ZWQgdG8gZW5zdXJlDQogKiB0aGUgYmVoYXZpb3IgaXMgYXR0YWNoZWQgb25seSBv bmNlIHRvIGEgZ2l2ZW4gZWxlbWVudC4gKERvaW5nIHNvIGVuYWJsZXMNCiAqIHRo ZSByZXByb2Nlc3Npbmcgb2YgZ2l2ZW4gZWxlbWVudHMsIHdoaWNoIG1heSBiZSBu ZWVkZWQgb24gb2NjYXNpb24gZGVzcGl0ZQ0KICogdGhlIGFiaWxpdHkgdG8gbGlt aXQgYmVoYXZpb3IgYXR0YWNobWVudCB0byBhIHBhcnRpY3VsYXIgZWxlbWVudC4p DQogKg0KICogQHBhcmFtIGNvbnRleHQNCiAqICAgQW4gZWxlbWVudCB0byBhdHRh Y2ggYmVoYXZpb3JzIHRvLiBJZiBub25lIGlzIGdpdmVuLCB0aGUgZG9jdW1lbnQg ZWxlbWVudA0KICogICBpcyB1c2VkLg0KICovDQpEcnVwYWwuYXR0YWNoQmVoYXZp b3JzID0gZnVuY3Rpb24oY29udGV4dCkgew0KICBjb250ZXh0ID0gY29udGV4dCB8 fCBkb2N1bWVudDsNCiAgaWYgKERydXBhbC5qc0VuYWJsZWQpIHsNCiAgICAvLyBF eGVjdXRlIGFsbCBvZiB0aGVtLg0KICAgIGpRdWVyeS5lYWNoKERydXBhbC5iZWhh dmlvcnMsIGZ1bmN0aW9uKCkgew0KICAgICAgdGhpcyhjb250ZXh0KTsNCiAgICB9 KTsNCiAgfQ0KfTsNCg0KLyoqDQogKiBFbmNvZGUgc3BlY2lhbCBjaGFyYWN0ZXJz IGluIGEgcGxhaW4tdGV4dCBzdHJpbmcgZm9yIGRpc3BsYXkgYXMgSFRNTC4NCiAq Lw0KRHJ1cGFsLmNoZWNrUGxhaW4gPSBmdW5jdGlvbihzdHIpIHsNCiAgc3RyID0g U3RyaW5nKHN0cik7DQogIHZhciByZXBsYWNlID0geyAnJic6ICcmYW1wOycsICci JzogJyZxdW90OycsICc8JzogJyZsdDsnLCAnPic6ICcmZ3Q7JyB9Ow0KICBmb3Ig KHZhciBjaGFyYWN0ZXIgaW4gcmVwbGFjZSkgew0KICAgIHZhciByZWdleCA9IG5l dyBSZWdFeHAoY2hhcmFjdGVyLCAnZycpOw0KICAgIHN0ciA9IHN0ci5yZXBsYWNl KHJlZ2V4LCByZXBsYWNlW2NoYXJhY3Rlcl0pOw0KICB9DQogIHJldHVybiBzdHI7 DQp9Ow0KDQovKioNCiAqIFRyYW5zbGF0ZSBzdHJpbmdzIHRvIHRoZSBwYWdlIGxh bmd1YWdlIG9yIGEgZ2l2ZW4gbGFuZ3VhZ2UuDQogKg0KICogU2VlIHRoZSBkb2N1 bWVudGF0aW9uIG9mIHRoZSBzZXJ2ZXItc2lkZSB0KCkgZnVuY3Rpb24gZm9yIGZ1 cnRoZXIgZGV0YWlscy4NCiAqDQogKiBAcGFyYW0gc3RyDQogKiAgIEEgc3RyaW5n IGNvbnRhaW5pbmcgdGhlIEVuZ2xpc2ggc3RyaW5nIHRvIHRyYW5zbGF0ZS4NCiAq IEBwYXJhbSBhcmdzDQogKiAgIEFuIG9iamVjdCBvZiByZXBsYWNlbWVudHMgcGFp cnMgdG8gbWFrZSBhZnRlciB0cmFuc2xhdGlvbi4gSW5jaWRlbmNlcw0KICogICBv ZiBhbnkga2V5IGluIHRoaXMgYXJyYXkgYXJlIHJlcGxhY2VkIHdpdGggdGhlIGNv cnJlc3BvbmRpbmcgdmFsdWUuDQogKiAgIEJhc2VkIG9uIHRoZSBmaXJzdCBjaGFy YWN0ZXIgb2YgdGhlIGtleSwgdGhlIHZhbHVlIGlzIGVzY2FwZWQgYW5kL29yIHRo ZW1lZDoNCiAqICAgIC0gIXZhcmlhYmxlOiBpbnNlcnRlZCBhcyBpcw0KICogICAg LSBAdmFyaWFibGU6IGVzY2FwZSBwbGFpbiB0ZXh0IHRvIEhUTUwgKERydXBhbC5j aGVja1BsYWluKQ0KICogICAgLSAldmFyaWFibGU6IGVzY2FwZSB0ZXh0IGFuZCB0 aGVtZSBhcyBhIHBsYWNlaG9sZGVyIGZvciB1c2VyLXN1Ym1pdHRlZA0KICogICAg ICBjb250ZW50IChjaGVja1BsYWluICsgRHJ1cGFsLnRoZW1lKCdwbGFjZWhvbGRl cicpKQ0KICogQHJldHVybg0KICogICBUaGUgdHJhbnNsYXRlZCBzdHJpbmcuDQog Ki8NCkRydXBhbC50ID0gZnVuY3Rpb24oc3RyLCBhcmdzKSB7DQogIC8vIEZldGNo IHRoZSBsb2NhbGl6ZWQgdmVyc2lvbiBvZiB0aGUgc3RyaW5nLg0KICBpZiAoRHJ1 cGFsLmxvY2FsZS5zdHJpbmdzICYmIERydXBhbC5sb2NhbGUuc3RyaW5nc1tzdHJd KSB7DQogICAgc3RyID0gRHJ1cGFsLmxvY2FsZS5zdHJpbmdzW3N0cl07DQogIH0N Cg0KICBpZiAoYXJncykgew0KICAgIC8vIFRyYW5zZm9ybSBhcmd1bWVudHMgYmVm b3JlIGluc2VydGluZyB0aGVtDQogICAgZm9yICh2YXIga2V5IGluIGFyZ3MpIHsN CiAgICAgIHN3aXRjaCAoa2V5LmNoYXJBdCgwKSkgew0KICAgICAgICAvLyBFc2Nh cGVkIG9ubHkNCiAgICAgICAgY2FzZSAnQCc6DQogICAgICAgICAgYXJnc1trZXld ID0gRHJ1cGFsLmNoZWNrUGxhaW4oYXJnc1trZXldKTsNCiAgICAgICAgYnJlYWs7 DQogICAgICAgIC8vIFBhc3MtdGhyb3VnaA0KICAgICAgICBjYXNlICchJzoNCiAg ICAgICAgICBicmVhazsNCiAgICAgICAgLy8gRXNjYXBlZCBhbmQgcGxhY2Vob2xk ZXINCiAgICAgICAgY2FzZSAnJSc6DQogICAgICAgIGRlZmF1bHQ6DQogICAgICAg ICAgYXJnc1trZXldID0gRHJ1cGFsLnRoZW1lKCdwbGFjZWhvbGRlcicsIGFyZ3Nb a2V5XSk7DQogICAgICAgICAgYnJlYWs7DQogICAgICB9DQogICAgICBzdHIgPSBz dHIucmVwbGFjZShrZXksIGFyZ3Nba2V5XSk7DQogICAgfQ0KICB9DQogIHJldHVy biBzdHI7DQp9Ow0KDQovKioNCiAqIEZvcm1hdCBhIHN0cmluZyBjb250YWluaW5n IGEgY291bnQgb2YgaXRlbXMuDQogKg0KICogVGhpcyBmdW5jdGlvbiBlbnN1cmVz IHRoYXQgdGhlIHN0cmluZyBpcyBwbHVyYWxpemVkIGNvcnJlY3RseS4gU2luY2Ug RHJ1cGFsLnQoKSBpcw0KICogY2FsbGVkIGJ5IHRoaXMgZnVuY3Rpb24sIG1ha2Ug c3VyZSBub3QgdG8gcGFzcyBhbHJlYWR5LWxvY2FsaXplZCBzdHJpbmdzIHRvIGl0 Lg0KICoNCiAqIFNlZSB0aGUgZG9jdW1lbnRhdGlvbiBvZiB0aGUgc2VydmVyLXNp ZGUgZm9ybWF0X3BsdXJhbCgpIGZ1bmN0aW9uIGZvciBmdXJ0aGVyIGRldGFpbHMu DQogKg0KICogQHBhcmFtIGNvdW50DQogKiAgIFRoZSBpdGVtIGNvdW50IHRvIGRp c3BsYXkuDQogKiBAcGFyYW0gc2luZ3VsYXINCiAqICAgVGhlIHN0cmluZyBmb3Ig dGhlIHNpbmd1bGFyIGNhc2UuIFBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgY2xlYXIg dGhpcyBpcw0KICogICBzaW5ndWxhciwgdG8gZWFzZSB0cmFuc2xhdGlvbiAoZS5n LiB1c2UgIjEgbmV3IGNvbW1lbnQiIGluc3RlYWQgb2YgIjEgbmV3IikuDQogKiAg IERvIG5vdCB1c2UgQGNvdW50IGluIHRoZSBzaW5ndWxhciBzdHJpbmcuDQogKiBA cGFyYW0gcGx1cmFsDQogKiAgIFRoZSBzdHJpbmcgZm9yIHRoZSBwbHVyYWwgY2Fz ZS4gUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBjbGVhciB0aGlzIGlzIHBsdXJhbCwN CiAqICAgdG8gZWFzZSB0cmFuc2xhdGlvbi4gVXNlIEBjb3VudCBpbiBwbGFjZSBv ZiB0aGUgaXRlbSBjb3VudCwgYXMgaW4gIkBjb3VudA0KICogICBuZXcgY29tbWVu dHMiLg0KICogQHBhcmFtIGFyZ3MNCiAqICAgQW4gb2JqZWN0IG9mIHJlcGxhY2Vt ZW50cyBwYWlycyB0byBtYWtlIGFmdGVyIHRyYW5zbGF0aW9uLiBJbmNpZGVuY2Vz DQogKiAgIG9mIGFueSBrZXkgaW4gdGhpcyBhcnJheSBhcmUgcmVwbGFjZWQgd2l0 aCB0aGUgY29ycmVzcG9uZGluZyB2YWx1ZS4NCiAqICAgQmFzZWQgb24gdGhlIGZp cnN0IGNoYXJhY3RlciBvZiB0aGUga2V5LCB0aGUgdmFsdWUgaXMgZXNjYXBlZCBh bmQvb3IgdGhlbWVkOg0KICogICAgLSAhdmFyaWFibGU6IGluc2VydGVkIGFzIGlz DQogKiAgICAtIEB2YXJpYWJsZTogZXNjYXBlIHBsYWluIHRleHQgdG8gSFRNTCAo RHJ1cGFsLmNoZWNrUGxhaW4pDQogKiAgICAtICV2YXJpYWJsZTogZXNjYXBlIHRl eHQgYW5kIHRoZW1lIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHVzZXItc3VibWl0dGVk DQogKiAgICAgIGNvbnRlbnQgKGNoZWNrUGxhaW4gKyBEcnVwYWwudGhlbWUoJ3Bs YWNlaG9sZGVyJykpDQogKiAgIE5vdGUgdGhhdCB5b3UgZG8gbm90IG5lZWQgdG8g aW5jbHVkZSBAY291bnQgaW4gdGhpcyBhcnJheS4NCiAqICAgVGhpcyByZXBsYWNl bWVudCBpcyBkb25lIGF1dG9tYXRpY2FsbHkgZm9yIHRoZSBwbHVyYWwgY2FzZS4N CiAqIEByZXR1cm4NCiAqICAgQSB0cmFuc2xhdGVkIHN0cmluZy4NCiAqLw0KRHJ1 cGFsLmZvcm1hdFBsdXJhbCA9IGZ1bmN0aW9uKGNvdW50LCBzaW5ndWxhciwgcGx1 cmFsLCBhcmdzKSB7DQogIHZhciBhcmdzID0gYXJncyB8fCB7fTsNCiAgYXJnc1sn QGNvdW50J10gPSBjb3VudDsNCiAgLy8gRGV0ZXJtaW5lIHRoZSBpbmRleCBvZiB0 aGUgcGx1cmFsIGZvcm0uDQogIHZhciBpbmRleCA9IERydXBhbC5sb2NhbGUucGx1 cmFsRm9ybXVsYSA/IERydXBhbC5sb2NhbGUucGx1cmFsRm9ybXVsYShhcmdzWydA Y291bnQnXSkgOiAoKGFyZ3NbJ0Bjb3VudCddID09IDEpID8gMCA6IDEpOw0KDQog IGlmIChpbmRleCA9PSAwKSB7DQogICAgcmV0dXJuIERydXBhbC50KHNpbmd1bGFy LCBhcmdzKTsNCiAgfQ0KICBlbHNlIGlmIChpbmRleCA9PSAxKSB7DQogICAgcmV0 dXJuIERydXBhbC50KHBsdXJhbCwgYXJncyk7DQogIH0NCiAgZWxzZSB7DQogICAg YXJnc1snQGNvdW50WycrIGluZGV4ICsnXSddID0gYXJnc1snQGNvdW50J107DQog ICAgZGVsZXRlIGFyZ3NbJ0Bjb3VudCddOw0KICAgIHJldHVybiBEcnVwYWwudChw bHVyYWwucmVwbGFjZSgnQGNvdW50JywgJ0Bjb3VudFsnKyBpbmRleCArJ10nKSk7 DQogIH0NCn07DQoNCi8qKg0KICogR2VuZXJhdGUgdGhlIHRoZW1lZCByZXByZXNl bnRhdGlvbiBvZiBhIERydXBhbCBvYmplY3QuDQogKg0KICogQWxsIHJlcXVlc3Rz IGZvciB0aGVtZWQgb3V0cHV0IG11c3QgZ28gdGhyb3VnaCB0aGlzIGZ1bmN0aW9u LiBJdCBleGFtaW5lcw0KICogdGhlIHJlcXVlc3QgYW5kIHJvdXRlcyBpdCB0byB0 aGUgYXBwcm9wcmlhdGUgdGhlbWUgZnVuY3Rpb24uIElmIHRoZSBjdXJyZW50DQog KiB0aGVtZSBkb2VzIG5vdCBwcm92aWRlIGFuIG92ZXJyaWRlIGZ1bmN0aW9uLCB0 aGUgZ2VuZXJpYyB0aGVtZSBmdW5jdGlvbiBpcw0KICogY2FsbGVkLg0KICoNCiAq IEZvciBleGFtcGxlLCB0byByZXRyaWV2ZSB0aGUgSFRNTCB0aGF0IGlzIG91dHB1 dCBieSB0aGVtZV9wbGFjZWhvbGRlcih0ZXh0KSwNCiAqIGNhbGwgRHJ1cGFsLnRo ZW1lKCdwbGFjZWhvbGRlcicsIHRleHQpLg0KICoNCiAqIEBwYXJhbSBmdW5jDQog KiAgIFRoZSBuYW1lIG9mIHRoZSB0aGVtZSBmdW5jdGlvbiB0byBjYWxsLg0KICog QHBhcmFtIC4uLg0KICogICBBZGRpdGlvbmFsIGFyZ3VtZW50cyB0byBwYXNzIGFs b25nIHRvIHRoZSB0aGVtZSBmdW5jdGlvbi4NCiAqIEByZXR1cm4NCiAqICAgQW55 IGRhdGEgdGhlIHRoZW1lIGZ1bmN0aW9uIHJldHVybnMuIFRoaXMgY291bGQgYmUg YSBwbGFpbiBIVE1MIHN0cmluZywNCiAqICAgYnV0IGFsc28gYSBjb21wbGV4IG9i amVjdC4NCiAqLw0KRHJ1cGFsLnRoZW1lID0gZnVuY3Rpb24oZnVuYykgew0KICBm b3IgKHZhciBpID0gMSwgYXJncyA9IFtdOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsg aSsrKSB7DQogICAgYXJncy5wdXNoKGFyZ3VtZW50c1tpXSk7DQogIH0NCg0KICBy ZXR1cm4gKERydXBhbC50aGVtZVtmdW5jXSB8fCBEcnVwYWwudGhlbWUucHJvdG90 eXBlW2Z1bmNdKS5hcHBseSh0aGlzLCBhcmdzKTsNCn07DQoNCi8qKg0KICogUGFy c2UgYSBKU09OIHJlc3BvbnNlLg0KICoNCiAqIFRoZSByZXN1bHQgaXMgZWl0aGVy IHRoZSBKU09OIG9iamVjdCwgb3IgYW4gb2JqZWN0IHdpdGggJ3N0YXR1cycgMCBh bmQgJ2RhdGEnIGFuIGVycm9yIG1lc3NhZ2UuDQogKi8NCkRydXBhbC5wYXJzZUpz b24gPSBmdW5jdGlvbiAoZGF0YSkgew0KICBpZiAoKGRhdGEuc3Vic3RyaW5nKDAs IDEpICE9ICd7JykgJiYgKGRhdGEuc3Vic3RyaW5nKDAsIDEpICE9ICdbJykpIHsN CiAgICByZXR1cm4geyBzdGF0dXM6IDAsIGRhdGE6IGRhdGEubGVuZ3RoID8gZGF0 YSA6IERydXBhbC50KCdVbnNwZWNpZmllZCBlcnJvcicpIH07DQogIH0NCiAgcmV0 dXJuIGV2YWwoJygnICsgZGF0YSArICcpOycpOw0KfTsNCg0KLyoqDQogKiBGcmVl emUgdGhlIGN1cnJlbnQgYm9keSBoZWlnaHQgKGFzIG1pbmltdW0gaGVpZ2h0KS4g VXNlZCB0byBwcmV2ZW50DQogKiB1bm5lY2Vzc2FyeSB1cHdhcmRzIHNjcm9sbGlu ZyB3aGVuIGRvaW5nIERPTSBtYW5pcHVsYXRpb25zLg0KICovDQpEcnVwYWwuZnJl ZXplSGVpZ2h0ID0gZnVuY3Rpb24gKCkgew0KICBEcnVwYWwudW5mcmVlemVIZWln aHQoKTsNCiAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Rpdicp Ow0KICAkKGRpdikuY3NzKHsNCiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJywNCiAg ICB0b3A6ICcwcHgnLA0KICAgIGxlZnQ6ICcwcHgnLA0KICAgIHdpZHRoOiAnMXB4 JywNCiAgICBoZWlnaHQ6ICQoJ2JvZHknKS5jc3MoJ2hlaWdodCcpDQogIH0pLmF0 dHIoJ2lkJywgJ2ZyZWV6ZS1oZWlnaHQnKTsNCiAgJCgnYm9keScpLmFwcGVuZChk aXYpOw0KfTsNCg0KLyoqDQogKiBVbmZyZWV6ZSB0aGUgYm9keSBoZWlnaHQNCiAq Lw0KRHJ1cGFsLnVuZnJlZXplSGVpZ2h0ID0gZnVuY3Rpb24gKCkgew0KICAkKCcj ZnJlZXplLWhlaWdodCcpLnJlbW92ZSgpOw0KfTsNCg0KLyoqDQogKiBXcmFwcGVy IGFyb3VuZCBlbmNvZGVVUklDb21wb25lbnQoKSB3aGljaCBhdm9pZHMgQXBhY2hl IHF1aXJrcyAoZXF1aXZhbGVudCBvZg0KICogZHJ1cGFsX3VybGVuY29kZSgpIGlu IFBIUCkuIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgdXNlZCBvbiBwYXRo cywgbm90DQogKiBvbiBxdWVyeSBzdHJpbmcgYXJndW1lbnRzLg0KICovDQpEcnVw YWwuZW5jb2RlVVJJQ29tcG9uZW50ID0gZnVuY3Rpb24gKGl0ZW0sIHVyaSkgew0K ICB1cmkgPSB1cmkgfHwgbG9jYXRpb24uaHJlZjsNCiAgaXRlbSA9IGVuY29kZVVS SUNvbXBvbmVudChpdGVtKS5yZXBsYWNlKC8lMkYvZywgJy8nKTsNCiAgcmV0dXJu ICh1cmkuaW5kZXhPZignP3E9JykgIT0gLTEpID8gaXRlbSA6IGl0ZW0ucmVwbGFj ZSgvJTI2L2csICclMjUyNicpLnJlcGxhY2UoLyUyMy9nLCAnJTI1MjMnKS5yZXBs YWNlKC9cL1wvL2csICcvJTI1MkYnKTsNCn07DQoNCi8qKg0KICogR2V0IHRoZSB0 ZXh0IHNlbGVjdGlvbiBpbiBhIHRleHRhcmVhLg0KICovDQpEcnVwYWwuZ2V0U2Vs ZWN0aW9uID0gZnVuY3Rpb24gKGVsZW1lbnQpIHsNCiAgaWYgKHR5cGVvZihlbGVt ZW50LnNlbGVjdGlvblN0YXJ0KSAhPSAnbnVtYmVyJyAmJiBkb2N1bWVudC5zZWxl Y3Rpb24pIHsNCiAgICAvLyBUaGUgY3VycmVudCBzZWxlY3Rpb24NCiAgICB2YXIg cmFuZ2UxID0gZG9jdW1lbnQuc2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCk7DQogICAg dmFyIHJhbmdlMiA9IHJhbmdlMS5kdXBsaWNhdGUoKTsNCiAgICAvLyBTZWxlY3Qg YWxsIHRleHQuDQogICAgcmFuZ2UyLm1vdmVUb0VsZW1lbnRUZXh0KGVsZW1lbnQp Ow0KICAgIC8vIE5vdyBtb3ZlICdkdW1teScgZW5kIHBvaW50IHRvIGVuZCBwb2lu dCBvZiBvcmlnaW5hbCByYW5nZS4NCiAgICByYW5nZTIuc2V0RW5kUG9pbnQoJ0Vu ZFRvRW5kJywgcmFuZ2UxKTsNCiAgICAvLyBOb3cgd2UgY2FuIGNhbGN1bGF0ZSBz dGFydCBhbmQgZW5kIHBvaW50cy4NCiAgICB2YXIgc3RhcnQgPSByYW5nZTIudGV4 dC5sZW5ndGggLSByYW5nZTEudGV4dC5sZW5ndGg7DQogICAgdmFyIGVuZCA9IHN0 YXJ0ICsgcmFuZ2UxLnRleHQubGVuZ3RoOw0KICAgIHJldHVybiB7ICdzdGFydCc6 IHN0YXJ0LCAnZW5kJzogZW5kIH07DQogIH0NCiAgcmV0dXJuIHsgJ3N0YXJ0Jzog ZWxlbWVudC5zZWxlY3Rpb25TdGFydCwgJ2VuZCc6IGVsZW1lbnQuc2VsZWN0aW9u RW5kIH07DQp9Ow0KDQovKioNCiAqIEJ1aWxkIGFuIGVycm9yIG1lc3NhZ2UgZnJv bSBhaGFoIHJlc3BvbnNlLg0KICovDQpEcnVwYWwuYWhhaEVycm9yID0gZnVuY3Rp b24oeG1saHR0cCwgdXJpKSB7DQogIGlmICh4bWxodHRwLnN0YXR1cyA9PSAyMDAp IHsNCiAgICBpZiAoalF1ZXJ5LnRyaW0oJCh4bWxodHRwLnJlc3BvbnNlVGV4dCku dGV4dCgpKSkgew0KICAgICAgdmFyIG1lc3NhZ2UgPSBEcnVwYWwudCgiQW4gZXJy b3Igb2NjdXJyZWQuIFxuQHVyaVxuQHRleHQiLCB7J0B1cmknOiB1cmksICdAdGV4 dCc6IHhtbGh0dHAucmVzcG9uc2VUZXh0IH0pOw0KICAgIH0NCiAgICBlbHNlIHsN CiAgICAgIHZhciBtZXNzYWdlID0gRHJ1cGFsLnQoIkFuIGVycm9yIG9jY3VycmVk LiBcbkB1cmlcbihubyBpbmZvcm1hdGlvbiBhdmFpbGFibGUpLiIsIHsnQHVyaSc6 IHVyaSwgJ0B0ZXh0JzogeG1saHR0cC5yZXNwb25zZVRleHQgfSk7DQogICAgfQ0K ICB9DQogIGVsc2Ugew0KICAgIHZhciBtZXNzYWdlID0gRHJ1cGFsLnQoIkFuIEhU VFAgZXJyb3IgQHN0YXR1cyBvY2N1cnJlZC4gXG5AdXJpIiwgeydAdXJpJzogdXJp LCAnQHN0YXR1cyc6IHhtbGh0dHAuc3RhdHVzIH0pOw0KICB9DQogIHJldHVybiBt ZXNzYWdlOw0KfQ0KDQovLyBHbG9iYWwgS2lsbHN3aXRjaCBvbiB0aGUgPGh0bWw+ IGVsZW1lbnQNCmlmIChEcnVwYWwuanNFbmFibGVkKSB7DQogIC8vIEdsb2JhbCBL aWxsc3dpdGNoIG9uIHRoZSA8aHRtbD4gZWxlbWVudA0KICAkKGRvY3VtZW50LmRv Y3VtZW50RWxlbWVudCkuYWRkQ2xhc3MoJ2pzJyk7DQogIC8vICdqcyBlbmFibGVk JyBjb29raWUNCiAgZG9jdW1lbnQuY29va2llID0gJ2hhc19qcz0xOyBwYXRoPS8n Ow0KICAvLyBBdHRhY2ggYWxsIGJlaGF2aW9ycy4NCiAgJChkb2N1bWVudCkucmVh ZHkoZnVuY3Rpb24oKSB7DQogICAgRHJ1cGFsLmF0dGFjaEJlaGF2aW9ycyh0aGlz KTsNCiAgfSk7DQp9DQoNCi8qKg0KICogVGhlIGRlZmF1bHQgdGhlbWVzLg0KICov DQpEcnVwYWwudGhlbWUucHJvdG90eXBlID0gew0KDQogIC8qKg0KICAgKiBGb3Jt YXRzIHRleHQgZm9yIGVtcGhhc2l6ZWQgZGlzcGxheSBpbiBhIHBsYWNlaG9sZGVy IGluc2lkZSBhIHNlbnRlbmNlLg0KICAgKg0KICAgKiBAcGFyYW0gc3RyDQogICAq ICAgVGhlIHRleHQgdG8gZm9ybWF0IChwbGFpbi10ZXh0KS4NCiAgICogQHJldHVy bg0KICAgKiAgIFRoZSBmb3JtYXR0ZWQgdGV4dCAoaHRtbCkuDQogICAqLw0KICBw bGFjZWhvbGRlcjogZnVuY3Rpb24oc3RyKSB7DQogICAgcmV0dXJuICc8ZW0+JyAr IERydXBhbC5jaGVja1BsYWluKHN0cikgKyAnPC9lbT4nOw0KICB9DQp9Ow0KOwov LyAkSWQ6IHByb2dyZXNzLmpzLHYgMS4yMCAyMDA4LzAxLzA0IDExOjUzOjIxIGdv YmEgRXhwICQNCg0KLyoqDQogKiBBIHByb2dyZXNzYmFyIG9iamVjdC4gSW5pdGlh bGl6ZWQgd2l0aCB0aGUgZ2l2ZW4gaWQuIE11c3QgYmUgaW5zZXJ0ZWQgaW50bw0K ICogdGhlIERPTSBhZnRlcndhcmRzIHRocm91Z2ggcHJvZ3Jlc3NCYXIuZWxlbWVu dC4NCiAqDQogKiBtZXRob2QgaXMgdGhlIGZ1bmN0aW9uIHdoaWNoIHdpbGwgcGVy Zm9ybSB0aGUgSFRUUCByZXF1ZXN0IHRvIGdldCB0aGUNCiAqIHByb2dyZXNzIGJh ciBzdGF0ZS4gRWl0aGVyICJHRVQiIG9yICJQT1NUIi4NCiAqDQogKiBlLmcuIHBi ID0gbmV3IHByb2dyZXNzQmFyKCdteVByb2dyZXNzQmFyJyk7DQogKiAgICAgIHNv bWVfZWxlbWVudC5hcHBlbmRDaGlsZChwYi5lbGVtZW50KTsNCiAqLw0KRHJ1cGFs LnByb2dyZXNzQmFyID0gZnVuY3Rpb24gKGlkLCB1cGRhdGVDYWxsYmFjaywgbWV0 aG9kLCBlcnJvckNhbGxiYWNrKSB7DQogIHZhciBwYiA9IHRoaXM7DQogIHRoaXMu aWQgPSBpZDsNCiAgdGhpcy5tZXRob2QgPSBtZXRob2QgfHwgIkdFVCI7DQogIHRo aXMudXBkYXRlQ2FsbGJhY2sgPSB1cGRhdGVDYWxsYmFjazsNCiAgdGhpcy5lcnJv ckNhbGxiYWNrID0gZXJyb3JDYWxsYmFjazsNCg0KICB0aGlzLmVsZW1lbnQgPSBk b2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsNCiAgdGhpcy5lbGVtZW50Lmlk ID0gaWQ7DQogIHRoaXMuZWxlbWVudC5jbGFzc05hbWUgPSAncHJvZ3Jlc3MnOw0K ICAkKHRoaXMuZWxlbWVudCkuaHRtbCgnPGRpdiBjbGFzcz0iYmFyIj48ZGl2IGNs YXNzPSJmaWxsZWQiPjwvZGl2PjwvZGl2PicrDQogICAgICAgICAgICAgICAgICAg ICAgICc8ZGl2IGNsYXNzPSJwZXJjZW50YWdlIj48L2Rpdj4nKw0KICAgICAgICAg ICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0ibWVzc2FnZSI+Jm5ic3A7PC9kaXY+ Jyk7DQp9Ow0KDQovKioNCiAqIFNldCB0aGUgcGVyY2VudGFnZSBhbmQgc3RhdHVz IG1lc3NhZ2UgZm9yIHRoZSBwcm9ncmVzc2Jhci4NCiAqLw0KRHJ1cGFsLnByb2dy ZXNzQmFyLnByb3RvdHlwZS5zZXRQcm9ncmVzcyA9IGZ1bmN0aW9uIChwZXJjZW50 YWdlLCBtZXNzYWdlKSB7DQogIGlmIChwZXJjZW50YWdlID49IDAgJiYgcGVyY2Vu dGFnZSA8PSAxMDApIHsNCiAgICAkKCdkaXYuZmlsbGVkJywgdGhpcy5lbGVtZW50 KS5jc3MoJ3dpZHRoJywgcGVyY2VudGFnZSArJyUnKTsNCiAgICAkKCdkaXYucGVy Y2VudGFnZScsIHRoaXMuZWxlbWVudCkuaHRtbChwZXJjZW50YWdlICsnJScpOw0K ICB9DQogICQoJ2Rpdi5tZXNzYWdlJywgdGhpcy5lbGVtZW50KS5odG1sKG1lc3Nh Z2UpOw0KICBpZiAodGhpcy51cGRhdGVDYWxsYmFjaykgew0KICAgIHRoaXMudXBk YXRlQ2FsbGJhY2socGVyY2VudGFnZSwgbWVzc2FnZSwgdGhpcyk7DQogIH0NCn07 DQoNCi8qKg0KICogU3RhcnQgbW9uaXRvcmluZyBwcm9ncmVzcyB2aWEgQWpheC4N CiAqLw0KRHJ1cGFsLnByb2dyZXNzQmFyLnByb3RvdHlwZS5zdGFydE1vbml0b3Jp bmcgPSBmdW5jdGlvbiAodXJpLCBkZWxheSkgew0KICB0aGlzLmRlbGF5ID0gZGVs YXk7DQogIHRoaXMudXJpID0gdXJpOw0KICB0aGlzLnNlbmRQaW5nKCk7DQp9Ow0K DQovKioNCiAqIFN0b3AgbW9uaXRvcmluZyBwcm9ncmVzcyB2aWEgQWpheC4NCiAq Lw0KRHJ1cGFsLnByb2dyZXNzQmFyLnByb3RvdHlwZS5zdG9wTW9uaXRvcmluZyA9 IGZ1bmN0aW9uICgpIHsNCiAgY2xlYXJUaW1lb3V0KHRoaXMudGltZXIpOw0KICAv LyBUaGlzIGFsbG93cyBtb25pdG9yaW5nIHRvIGJlIHN0b3BwZWQgZnJvbSB3aXRo aW4gdGhlIGNhbGxiYWNrDQogIHRoaXMudXJpID0gbnVsbDsNCn07DQoNCi8qKg0K ICogUmVxdWVzdCBwcm9ncmVzcyBkYXRhIGZyb20gc2VydmVyLg0KICovDQpEcnVw YWwucHJvZ3Jlc3NCYXIucHJvdG90eXBlLnNlbmRQaW5nID0gZnVuY3Rpb24gKCkg ew0KICBpZiAodGhpcy50aW1lcikgew0KICAgIGNsZWFyVGltZW91dCh0aGlzLnRp bWVyKTsNCiAgfQ0KICBpZiAodGhpcy51cmkpIHsNCiAgICB2YXIgcGIgPSB0aGlz Ow0KICAgIC8vIFdoZW4gZG9pbmcgYSBwb3N0IHJlcXVlc3QsIHlvdSBuZWVkIG5v bi1udWxsIGRhdGEuIE90aGVyd2lzZSBhDQogICAgLy8gSFRUUCA0MTEgb3IgSFRU UCA0MDYgKHdpdGggQXBhY2hlIG1vZF9zZWN1cml0eSkgZXJyb3IgbWF5IHJlc3Vs dC4NCiAgICAkLmFqYXgoew0KICAgICAgdHlwZTogdGhpcy5tZXRob2QsDQogICAg ICB1cmw6IHRoaXMudXJpLA0KICAgICAgZGF0YTogJycsDQogICAgICBkYXRhVHlw ZTogJ2pzb24nLA0KICAgICAgc3VjY2VzczogZnVuY3Rpb24gKHByb2dyZXNzKSB7 DQogICAgICAgIC8vIERpc3BsYXkgZXJyb3JzDQogICAgICAgIGlmIChwcm9ncmVz cy5zdGF0dXMgPT0gMCkgew0KICAgICAgICAgIHBiLmRpc3BsYXlFcnJvcihwcm9n cmVzcy5kYXRhKTsNCiAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCiAgICAg ICAgLy8gVXBkYXRlIGRpc3BsYXkNCiAgICAgICAgcGIuc2V0UHJvZ3Jlc3MocHJv Z3Jlc3MucGVyY2VudGFnZSwgcHJvZ3Jlc3MubWVzc2FnZSk7DQogICAgICAgIC8v IFNjaGVkdWxlIG5leHQgdGltZXINCiAgICAgICAgcGIudGltZXIgPSBzZXRUaW1l b3V0KGZ1bmN0aW9uKCkgeyBwYi5zZW5kUGluZygpOyB9LCBwYi5kZWxheSk7DQog ICAgICB9LA0KICAgICAgZXJyb3I6IGZ1bmN0aW9uICh4bWxodHRwKSB7DQogICAg ICAgIHBiLmRpc3BsYXlFcnJvcihEcnVwYWwuYWhhaEVycm9yKHhtbGh0dHAsIHBi LnVyaSkpOw0KICAgICAgfQ0KICAgIH0pOw0KICB9DQp9Ow0KDQovKioNCiAqIERp c3BsYXkgZXJyb3JzIG9uIHRoZSBwYWdlLg0KICovDQpEcnVwYWwucHJvZ3Jlc3NC YXIucHJvdG90eXBlLmRpc3BsYXlFcnJvciA9IGZ1bmN0aW9uIChzdHJpbmcpIHsN CiAgdmFyIGVycm9yID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7DQog IGVycm9yLmNsYXNzTmFtZSA9ICdlcnJvcic7DQogIGVycm9yLmlubmVySFRNTCA9 IHN0cmluZzsNCg0KICAkKHRoaXMuZWxlbWVudCkuYmVmb3JlKGVycm9yKS5oaWRl KCk7DQoNCiAgaWYgKHRoaXMuZXJyb3JDYWxsYmFjaykgew0KICAgIHRoaXMuZXJy b3JDYWxsYmFjayh0aGlzKTsNCiAgfQ0KfTsNCjsKRHJ1cGFsLmxvY2FsZSA9IHsg J3BsdXJhbEZvcm11bGEnOiBmdW5jdGlvbigkbikgeyByZXR1cm4gTnVtYmVyKCgk biE9MSkpOyB9LCAnc3RyaW5ncyc6IHsgIlVuc3BlY2lmaWVkIGVycm9yIjogIk9z cGVjaWZpY2VyYXQgZmVsIiwgIkVkaXQiOiAiUmVkaWdlcmEiLCAiVXBsb2FkIjog IkxhZGRhIHVwcCIsICJQdWJsaXNoZWQiOiAiUHVibGljZXJhZCIsICJQcm9tb3Rl ZCB0byBmcm9udCBwYWdlIjogIlB1YmxpY2VyYWQgcMOlIGbDtnJzdGFzaWRhbiIs ICJBbm9ueW1vdXMiOiAiR8Okc3QiLCAiTm90IHB1Ymxpc2hlZCI6ICJJbnRlIHB1 YmxpY2VyYWQiLCAiWW91ciBzZXJ2ZXIgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHRl c3RlZCB0byBzdXBwb3J0IHRoaXMgZmVhdHVyZS4iOiAiRGluIHNlcnZlciBoYXIg dGVzdGF0cyBvY2ggaGFyIHN0w7ZkIGbDtnIgZGVubmEgZnVua3Rpb24uIiwgIllv dXIgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZG9lcyBub3QgY3VycmVudGx5IHN1cHBv cnQgdGhpcyBmZWF0dXJlLiBUaGUgXHgzY2EgaHJlZj1cImh0dHA6Ly9kcnVwYWwu b3JnL25vZGUvMTUzNjVcIlx4M2VoYW5kYm9vayBwYWdlIG9uIENsZWFuIFVSTHNc eDNjL2FceDNlIGhhcyBhZGRpdGlvbmFsIHRyb3VibGVzaG9vdGluZyBpbmZvcm1h dGlvbi4iOiAiRGluIHN5c3RlbWtvbmZpZ3VyYXRpb24gaGFyIGbDtnIgbsOkcnZh cmFuZGUgaW50ZSBzdMO2ZCBmw7ZyIGRlbm5hIGZ1bmt0aW9uLiBceDNjYSBocmVm PVwiaHR0cDovL2RydXBhbC5vcmcvbm9kZS8xNTM2NVwiXHgzZUhhbmRib2tzaWRh biBvbSBSZW5hIFVSTDplclx4M2MvYVx4M2UgaGFyIG1lciBpbmZvcm1hdGlvbiBv bSBmZWxzw7ZrbmluZy4iLCAiVGVzdGluZyBjbGVhbiBVUkxzLi4uIjogIlRlc3Rh ciByZW5hIFVSTDplci4uLiIsICJTZWxlY3QgYWxsIHJvd3MgaW4gdGhpcyB0YWJs ZSI6ICJNYXJrZXJhIGFsbGEgcmFkZXIgaSB0YWJlbGxlbiIsICJEZXNlbGVjdCBh bGwgcm93cyBpbiB0aGlzIHRhYmxlIjogIkF2bWFya2VyYSBhbGxhIHJhZGVyIGkg dGFiZWxsZW4iLCAiSm9pbiBzdW1tYXJ5IjogIkzDpGdnIGlob3Agc2FtbWFuZmF0 dG5pbmciLCAiU3BsaXQgc3VtbWFyeSBhdCBjdXJzb3IiOiAiQXZkZWxhIHNhbW1h bmZhdHRuaW5nIHZpZCBtYXJrw7ZyZW4iLCAiRHJhZyB0byByZS1vcmRlciI6ICJE cmFnIGbDtnIgYXR0IG9yZG5hIG9tIiwgIkNoYW5nZXMgbWFkZSBpbiB0aGlzIHRh YmxlIHdpbGwgbm90IGJlIHNhdmVkIHVudGlsIHRoZSBmb3JtIGlzIHN1Ym1pdHRl ZC4iOiAiw4RuZHJpbmdhciBzb20gZ8O2cnMgaSBkZW5uYSB0YWJlbGwgc3BhcmFz IGludGUgZsO2cnLDpG4gZm9ybXVsw6RyZXQgc2tpY2thcy4iLCAiQW4gZXJyb3Ig b2NjdXJyZWQuIFxuQHVyaVxuQHRleHQiOiAiRXR0IGZlbCBpbnRyw6RmZmFkZS4g XG5AdXJpXG5AdGV4dCIsICJBbiBlcnJvciBvY2N1cnJlZC4gXG5AdXJpXG4obm8g aW5mb3JtYXRpb24gYXZhaWxhYmxlKS4iOiAiRXR0IGZlbCBpbnRyw6RmZmFkZS4g XG5AdXJpXG4oaW5nZW4gaW5mb3JtYXRpb24gdGlsbGfDpG5nbGlnKS4iLCAiQW4g SFRUUCBlcnJvciBAc3RhdHVzIG9jY3VycmVkLiBcbkB1cmkiOiAiRXR0IEhUVFAt ZmVsIGludHLDpGZmYWRlOiBAc3RhdHVzLiBcbkB1cmkiLCAiT25seSBmaWxlcyB3 aXRoIHRoZSBmb2xsb3dpbmcgZXh0ZW5zaW9ucyBhcmUgYWxsb3dlZDogJWZpbGVz LWFsbG93ZWQuIjogIkVuZGFzdCBmaWxlciBtZWQgZsO2bGphbmRlIMOkbmRlbHNl ciB0aWxsw6V0czogJWZpbGVzLWFsbG93ZWQuIiwgIlRoZSBjaGFuZ2VzIHRvIHRo ZXNlIGJsb2NrcyB3aWxsIG5vdCBiZSBzYXZlZCB1bnRpbCB0aGUgXHgzY2VtXHgz ZVNhdmUgYmxvY2tzXHgzYy9lbVx4M2UgYnV0dG9uIGlzIGNsaWNrZWQuIjogIsOE bmRyaW5nYXJuYSBpIGRlc3NhIGJsb2NrIGtvbW1lciBpbnRlIGF0dCBzcGFyYXMg dGlsbHMgXHgzY2VtXHgzZVNwYXJhIGJsb2NrXHgzYy9lbVx4M2Uga25hcHBlbiBr bGlja2F0cy4iLCAiQXV0b21hdGljIGFsaWFzIjogIkF1dG9tYXRpc2t0IGFsaWFz IiwgIk5vbmUiOiAiSW5nZW4iLCAialF1ZXJ5IFVJIFRhYnM6IE1pc21hdGNoaW5n IGZyYWdtZW50IGlkZW50aWZpZXIuIjogImpRdWVyeSBVSSBUYWJzOiBJZGVudGlm aWVyYXJlbiBmw7ZyIGZyYWdtZW50IHN0w6RtbWVyIGludGUgw7Z2ZXJlbnMuIiwg IkFuIGVycm9yIG9jY3VycmVkIGF0IEBwYXRoLiI6ICJFdHQgZmVsIGhhciB1cHBz dMOldHQgcMOlIEBwYXRoLiIsICJDbG9zZSI6ICJTdMOkbmciLCAialF1ZXJ5IFVJ IFRhYnM6IE5vdCBlbm91Z2ggYXJndW1lbnRzIHRvIGFkZCB0YWIuIjogImpRdWVy eSBVSSBUYWJzOiBJbnRlIHRpbGxyw6Rja2xpZ3QgbWVkIGFyZ3VtZW50IGbDtnIg YXR0IGzDpGdnYSB0aWxsIGZsaWsuIiwgIlRoZSBzZWxlY3RlZCBmaWxlICVmaWxl bmFtZSBjYW5ub3Qgbm90IGJlIHVwbG9hZGVkLiBPbmx5IGZpbGVzIHdpdGggdGhl IGZvbGxvd2luZyBleHRlbnNpb25zIGFyZSBhbGxvd2VkOiAlZXh0ZW5zaW9ucy4i OiAiRGVuIHZhbGRhIGZpbGVuICVmaWxlbmFtZSBrYW4gaW50ZSBsYWRkYXMgdXBw LiBFbmRhc3QgZmlsZXIgbWVkIGbDtmxqYW5kZSDDpG5kZWxzZXIgw6RyIHRpbGzD pXRuYTogJWV4dGVuc2lvbnMuIiwgIjEgYXR0YWNobWVudCI6IFsgIjEgYmlsYWdh IiwgIkBjb3VudCBiaWxhZ29yIiBdLCAiRm9ybSBMb2FkaW5nIjogIsOWcHBuYXIu Li4iLCAiU2F2aW5nLi4uIjogIlNwYXJhci4uLiIsICJQbGVhc2Ugc2VsZWN0IGEg ZmlsZS4iOiAiVmFyIHbDpG5saWcgdsOkbGogZW4gZmlsLiIsICJZb3UgYXJlIG5v dCBhbGxvd2VkIHRvIG9wZXJhdGUgb24gbW9yZSB0aGFuICVudW0gZmlsZXMuIjog IkR1IGhhciBpbnRlIHRpbGzDpXRlbHNlIGF0dCBoYW50ZXJhIG1lciDDpG4gJW51 bSBmaWxlciBpIHRhZ2V0LiIsICJQbGVhc2Ugc3BlY2lmeSBkaW1lbnNpb25zIHdp dGhpbiB0aGUgYWxsb3dlZCByYW5nZSB0aGF0IGlzIGZyb20gMXgxIHRvIEBkaW1l bnNpb25zLiI6ICJWYXIgdsOkbmxpZyBhbmdlIG3DpXR0IGlub20gZGV0IHRpbGzD pXRuYSBvbXLDpWRldCBzb20gw6RyIGZyw6VuIDF4MSB0aWxsIEBkaW1lbnNpb25z LiIsICJ1bmxpbWl0ZWQiOiAib8OkbmRsaWciLCAiJWZpbGVuYW1lIGlzIG5vdCBh biBpbWFnZS4iOiAiJWZpbGVuYW1lIMOkciBpbnRlIGVuIGJpbGQuIiwgIkRpcmVj dG9yeSAlZGlyIGlzIGxvYWRlZC4iOiAiS2F0YWxvZ2VuICVkaXIgw6RyIGxhZGRh ZC4iLCAiRGlyZWN0b3J5ICVkaXIgaXMgZW1wdHkuIjogIkthdGFsb2dlbiAlZGly IMOkciB0b20uIiwgIkZpbGUgYnJvd3NpbmcgaXMgZGlzYWJsZWQgaW4gZGlyZWN0 b3J5ICVkaXIuIjogIkZpbGhhbnRlcmluZyDDpHIgYXZha3RpdmVyYWQgaSBrYXRh bG9nZW4gJWRpci4iLCAiWW91IGNhblwndCBwZXJmb3JtIHRoaXMgb3BlcmF0aW9u LiI6ICJEdSBrYW4gaW50ZSBnZW5vbWbDtnJhIGRlbm5hIGhhbmRsaW5nLiIsICJE byB5b3Ugd2FudCB0byByZWZyZXNoIHRoZSBjdXJyZW50IGRpcmVjdG9yeT8iOiAi VmlsbCBkdSB1cHBkYXRlcmEgdmlzbmluZ2VuIGF2IG51dmFyYW5kZSBrYXRhbG9n PyIsICJVcGxvYWRpbmcgJWZpbGVuYW1lLi4uIjogIkxhZGRhciB1cHAgJWZpbGVu YW1lLi4uIiwgIkRlbGV0ZSBzZWxlY3RlZCBmaWxlcz8iOiAiQXZtYXJrZXJhIHZh bGRhIGZpbGVyPyIsICJQbGVhc2Ugc2VsZWN0IGEgdGh1bWJuYWlsLiI6ICJWYXIg dsOkbmxpZyB2w6RsaiBlbiBtaW5pYXR5cmJpbGQuIiwgIlBsZWFzZSBzZWxlY3Qg YSBzaW5nbGUgZmlsZS4iOiAiVmFyIHbDpG5saWcgdsOkbGogZW4gZmlsLiIsICJZ b3UgbXVzdCBzZWxlY3QgYXQgbGVhc3QgJW51bSBmaWxlcy4iOiAiRHUgbcOlc3Rl IHbDpGxqYSDDpXRtaW5zdG9uZSAlbnVtIGZpbGVyLiIsICJTZW5kIHRvIEBhcHAi OiAiU2tpY2thIHRpbGwgQGFwcCIsICJTY2hlZHVsZWQgZm9yIHB1Ymxpc2hpbmci OiAiUHVibGljZXJpbmcgcGxhbmVyYXQiLCAiTm90IHNjaGVkdWxlZCI6ICJJbnRl IHBsYW5lcmF0IiB9IH07OwovL3YxLjANCi8vQ29weXJpZ2h0IDIwMDYgQWRvYmUg U3lzdGVtcywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KZnVuY3Rpb24gQUNf QWRkRXh0ZW5zaW9uKHNyYywgZXh0KQ0Kew0KICBpZiAoc3JjLmluZGV4T2YoJz8n KSAhPSAtMSkNCiAgICByZXR1cm4gc3JjLnJlcGxhY2UoL1w/LywgZXh0Kyc/Jyk7 IA0KICBlbHNlDQogICAgcmV0dXJuIHNyYyArIGV4dDsNCn0NCg0KZnVuY3Rpb24g QUNfR2VuZXJhdGVvYmoob2JqQXR0cnMsIHBhcmFtcywgZW1iZWRBdHRycykgDQp7 IA0KICB2YXIgc3RyID0gJzxvYmplY3QgJzsNCiAgZm9yICh2YXIgaSBpbiBvYmpB dHRycykNCiAgICBzdHIgKz0gaSArICc9IicgKyBvYmpBdHRyc1tpXSArICciICc7 DQogIHN0ciArPSAnPic7DQogIGZvciAodmFyIGkgaW4gcGFyYW1zKQ0KICAgIHN0 ciArPSAnPHBhcmFtIG5hbWU9IicgKyBpICsgJyIgdmFsdWU9IicgKyBwYXJhbXNb aV0gKyAnIiAvPiAnOw0KICBzdHIgKz0gJzxlbWJlZCAnOw0KICBmb3IgKHZhciBp IGluIGVtYmVkQXR0cnMpDQogICAgc3RyICs9IGkgKyAnPSInICsgZW1iZWRBdHRy c1tpXSArICciICc7DQogIHN0ciArPSAnID48L2VtYmVkPjwvb2JqZWN0Pic7DQoN CiAgZG9jdW1lbnQud3JpdGUoc3RyKTsNCn0NCg0KZnVuY3Rpb24gQUNfRkxfUnVu Q29udGVudCgpew0KICB2YXIgcmV0ID0gDQogICAgQUNfR2V0QXJncw0KICAgICgg IGFyZ3VtZW50cywgIi5zd2YiLCAibW92aWUiLCAiY2xzaWQ6ZDI3Y2RiNmUtYWU2 ZC0xMWNmLTk2YjgtNDQ0NTUzNTQwMDAwIg0KICAgICAsICJhcHBsaWNhdGlvbi94 LXNob2Nrd2F2ZS1mbGFzaCINCiAgICApOw0KICBBQ19HZW5lcmF0ZW9iaihyZXQu b2JqQXR0cnMsIHJldC5wYXJhbXMsIHJldC5lbWJlZEF0dHJzKTsNCn0NCg0KZnVu Y3Rpb24gQUNfU1dfUnVuQ29udGVudCgpew0KICB2YXIgcmV0ID0gDQogICAgQUNf R2V0QXJncw0KICAgICggIGFyZ3VtZW50cywgIi5kY3IiLCAic3JjIiwgImNsc2lk OjE2NkIxQkNBLTNGOUMtMTFDRi04MDc1LTQ0NDU1MzU0MDAwMCINCiAgICAgLCBu dWxsDQogICAgKTsNCiAgQUNfR2VuZXJhdGVvYmoocmV0Lm9iakF0dHJzLCByZXQu cGFyYW1zLCByZXQuZW1iZWRBdHRycyk7DQp9DQoNCmZ1bmN0aW9uIEFDX0dldEFy Z3MoYXJncywgZXh0LCBzcmNQYXJhbU5hbWUsIGNsYXNzaWQsIG1pbWVUeXBlKXsN CiAgdmFyIHJldCA9IG5ldyBPYmplY3QoKTsNCiAgcmV0LmVtYmVkQXR0cnMgPSBu ZXcgT2JqZWN0KCk7DQogIHJldC5wYXJhbXMgPSBuZXcgT2JqZWN0KCk7DQogIHJl dC5vYmpBdHRycyA9IG5ldyBPYmplY3QoKTsNCiAgZm9yICh2YXIgaT0wOyBpIDwg YXJncy5sZW5ndGg7IGk9aSsyKXsNCiAgICB2YXIgY3VyckFyZyA9IGFyZ3NbaV0u dG9Mb3dlckNhc2UoKTsgICAgDQoNCiAgICBzd2l0Y2ggKGN1cnJBcmcpewkNCiAg ICAgIGNhc2UgImNsYXNzaWQiOg0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2Ug InBsdWdpbnNwYWdlIjoNCiAgICAgICAgcmV0LmVtYmVkQXR0cnNbYXJnc1tpXV0g PSBhcmdzW2krMV07DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAic3JjIjoN CiAgICAgIGNhc2UgIm1vdmllIjoJDQogICAgICAgIGFyZ3NbaSsxXSA9IEFDX0Fk ZEV4dGVuc2lvbihhcmdzW2krMV0sIGV4dCk7DQogICAgICAgIHJldC5lbWJlZEF0 dHJzWyJzcmMiXSA9IGFyZ3NbaSsxXTsNCiAgICAgICAgcmV0LnBhcmFtc1tzcmNQ YXJhbU5hbWVdID0gYXJnc1tpKzFdOw0KICAgICAgICBicmVhazsNCiAgICAgIGNh c2UgIm9uYWZ0ZXJ1cGRhdGUiOg0KICAgICAgY2FzZSAib25iZWZvcmV1cGRhdGUi Og0KICAgICAgY2FzZSAib25ibHVyIjoNCiAgICAgIGNhc2UgIm9uY2VsbGNoYW5n ZSI6DQogICAgICBjYXNlICJvbmNsaWNrIjoNCiAgICAgIGNhc2UgIm9uZGJsQ2xp Y2siOg0KICAgICAgY2FzZSAib25kcmFnIjoNCiAgICAgIGNhc2UgIm9uZHJhZ2Vu ZCI6DQogICAgICBjYXNlICJvbmRyYWdlbnRlciI6DQogICAgICBjYXNlICJvbmRy YWdsZWF2ZSI6DQogICAgICBjYXNlICJvbmRyYWdvdmVyIjoNCiAgICAgIGNhc2Ug Im9uZHJvcCI6DQogICAgICBjYXNlICJvbmZpbmlzaCI6DQogICAgICBjYXNlICJv bmZvY3VzIjoNCiAgICAgIGNhc2UgIm9uaGVscCI6DQogICAgICBjYXNlICJvbm1v dXNlZG93biI6DQogICAgICBjYXNlICJvbm1vdXNldXAiOg0KICAgICAgY2FzZSAi b25tb3VzZW92ZXIiOg0KICAgICAgY2FzZSAib25tb3VzZW1vdmUiOg0KICAgICAg Y2FzZSAib25tb3VzZW91dCI6DQogICAgICBjYXNlICJvbmtleXByZXNzIjoNCiAg ICAgIGNhc2UgIm9ua2V5ZG93biI6DQogICAgICBjYXNlICJvbmtleXVwIjoNCiAg ICAgIGNhc2UgIm9ubG9hZCI6DQogICAgICBjYXNlICJvbmxvc2VjYXB0dXJlIjoN CiAgICAgIGNhc2UgIm9ucHJvcGVydHljaGFuZ2UiOg0KICAgICAgY2FzZSAib25y ZWFkeXN0YXRlY2hhbmdlIjoNCiAgICAgIGNhc2UgIm9ucm93c2RlbGV0ZSI6DQog ICAgICBjYXNlICJvbnJvd2VudGVyIjoNCiAgICAgIGNhc2UgIm9ucm93ZXhpdCI6 DQogICAgICBjYXNlICJvbnJvd3NpbnNlcnRlZCI6DQogICAgICBjYXNlICJvbnN0 YXJ0IjoNCiAgICAgIGNhc2UgIm9uc2Nyb2xsIjoNCiAgICAgIGNhc2UgIm9uYmVm b3JlZWRpdGZvY3VzIjoNCiAgICAgIGNhc2UgIm9uYWN0aXZhdGUiOg0KICAgICAg Y2FzZSAib25iZWZvcmVkZWFjdGl2YXRlIjoNCiAgICAgIGNhc2UgIm9uZGVhY3Rp dmF0ZSI6DQogICAgICBjYXNlICJ0eXBlIjoNCiAgICAgIGNhc2UgImNvZGViYXNl IjoNCiAgICAgICAgcmV0Lm9iakF0dHJzW2FyZ3NbaV1dID0gYXJnc1tpKzFdOw0K ICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgIndpZHRoIjoNCiAgICAgIGNhc2Ug ImhlaWdodCI6DQogICAgICBjYXNlICJhbGlnbiI6DQogICAgICBjYXNlICJ2c3Bh Y2UiOiANCiAgICAgIGNhc2UgImhzcGFjZSI6DQogICAgICBjYXNlICJjbGFzcyI6 DQogICAgICBjYXNlICJ0aXRsZSI6DQogICAgICBjYXNlICJhY2Nlc3NrZXkiOg0K ICAgICAgY2FzZSAibmFtZSI6DQogICAgICBjYXNlICJpZCI6DQogICAgICBjYXNl ICJ0YWJpbmRleCI6DQogICAgICAgIHJldC5lbWJlZEF0dHJzW2FyZ3NbaV1dID0g cmV0Lm9iakF0dHJzW2FyZ3NbaV1dID0gYXJnc1tpKzFdOw0KICAgICAgICBicmVh azsNCiAgICAgIGRlZmF1bHQ6DQogICAgICAgIHJldC5lbWJlZEF0dHJzW2FyZ3Nb aV1dID0gcmV0LnBhcmFtc1thcmdzW2ldXSA9IGFyZ3NbaSsxXTsNCiAgICB9DQog IH0NCiAgcmV0Lm9iakF0dHJzWyJjbGFzc2lkIl0gPSBjbGFzc2lkOw0KICBpZiAo bWltZVR5cGUpIHJldC5lbWJlZEF0dHJzWyJ0eXBlIl0gPSBtaW1lVHlwZTsNCiAg cmV0dXJuIHJldDsNCn0NCjsKLyoqDQogKiBNb2RpZmllZCBTdGFyIFJhdGluZyAt IGpRdWVyeSBwbHVnaW4NCiAqDQogKiBDb3B5cmlnaHQgKGMpIDIwMDYgV2lsIFN0 dWNrZXkNCiAqDQogKiBPcmlnaW5hbCBzb3VyY2UgYXZhaWxhYmxlOiBodHRwOi8v c2FuZGJveC53aWxzdHVja2V5LmNvbS9qcXVlcnktcmF0aW5ncy8NCiAqIEV4dGVu c2l2ZWx5IG1vZGlmaWVkIGJ5IEx1bGxhYm90OiBodHRwOi8vd3d3Lmx1bGxhYm90 LmNvbQ0KICoNCiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBhbmQgR1BM IGxpY2Vuc2VzOg0KICogICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vu c2VzL21pdC1saWNlbnNlLnBocA0KICogICBodHRwOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvZ3BsLmh0bWwNCiAqLw0KDQovKioNCiAqIENyZWF0ZSBhIGRlZ3JhZGVh YmxlIHN0YXIgcmF0aW5nIGludGVyZmFjZSBvdXQgb2YgYSBzaW1wbGUgZm9ybSBz dHJ1Y3R1cmUuDQogKiBSZXR1cm5zIGEgbW9kaWZpZWQgalF1ZXJ5IG9iamVjdCBj b250YWluaW5nIHRoZSBuZXcgaW50ZXJmYWNlLg0KICogICANCiAqIEBleGFtcGxl IGpRdWVyeSgnZm9ybS5yYXRpbmcnKS5maXZlc3RhcigpOw0KICogQGNhdCBwbHVn aW4NCiAqIEB0eXBlIGpRdWVyeSANCiAqDQogKi8NCihmdW5jdGlvbigkKXsgLy8g Q3JlYXRlIGxvY2FsIHNjb3BlLg0KICAgIC8qKg0KICAgICAqIFRha2VzIHRoZSBm b3JtIGVsZW1lbnQsIGJ1aWxkcyB0aGUgcmF0aW5nIGludGVyZmFjZSBhbmQgYXR0 YWNoZXMgdGhlIHByb3BlciBldmVudHMuDQogICAgICogQHBhcmFtIHtPYmplY3R9 ICRvYmoNCiAgICAgKi8NCiAgICB2YXIgYnVpbGRSYXRpbmcgPSBmdW5jdGlvbigk b2JqKXsNCiAgICAgICAgdmFyICR3aWRnZXQgPSBidWlsZEludGVyZmFjZSgkb2Jq KSwNCiAgICAgICAgICAgICRzdGFycyA9ICQoJy5zdGFyJywgJHdpZGdldCksDQog ICAgICAgICAgICAkY2FuY2VsID0gJCgnLmNhbmNlbCcsICR3aWRnZXQpLA0KICAg ICAgICAgICAgJHN1bW1hcnkgPSAkKCcuZml2ZXN0YXItc3VtbWFyeScsICRvYmop LA0KICAgICAgICAgICAgZmVlZGJhY2tUaW1lcklkID0gMCwNCiAgICAgICAgICAg IHN1bW1hcnlUZXh0ID0gJHN1bW1hcnkuaHRtbCgpLA0KICAgICAgICAgICAgc3Vt bWFyeUhvdmVyID0gJG9iai5pcygnLmZpdmVzdGFyLWxhYmVscy1ob3ZlcicpLA0K ICAgICAgICAgICAgY3VycmVudFZhbHVlID0gJCgic2VsZWN0IiwgJG9iaikudmFs KCksDQogICAgICAgICAgICBjYW5jZWxUaXRsZSA9ICQoJ2xhYmVsJywgJG9iaiku aHRtbCgpLA0KICAgICAgICAgICAgdm90ZVRpdGxlID0gY2FuY2VsVGl0bGUgIT0g RHJ1cGFsLnNldHRpbmdzLmZpdmVzdGFyLnRpdGxlQXZlcmFnZSA/IGNhbmNlbFRp dGxlIDogRHJ1cGFsLnNldHRpbmdzLmZpdmVzdGFyLnRpdGxlVXNlciwNCiAgICAg ICAgICAgIHZvdGVDaGFuZ2VkID0gZmFsc2U7DQoNCiAgICAgICAgLy8gUmVjb3Jk IHN0YXIgZGlzcGxheS4NCiAgICAgICAgaWYgKCRvYmouaXMoJy5maXZlc3Rhci11 c2VyLXN0YXJzJykpIHsNCiAgICAgICAgICB2YXIgc3RhckRpc3BsYXkgPSAndXNl cic7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSBpZiAoJG9iai5pcygnLmZpdmVz dGFyLWF2ZXJhZ2Utc3RhcnMnKSkgew0KICAgICAgICAgIHZhciBzdGFyRGlzcGxh eSA9ICdhdmVyYWdlJzsNCiAgICAgICAgICBjdXJyZW50VmFsdWUgPSAkKCJpbnB1 dFtuYW1lPXZvdGVfYXZlcmFnZV0iLCAkb2JqKS52YWwoKTsNCiAgICAgICAgfQ0K ICAgICAgICBlbHNlIGlmICgkb2JqLmlzKCcuZml2ZXN0YXItY29tYm8tc3RhcnMn KSkgew0KICAgICAgICAgIHZhciBzdGFyRGlzcGxheSA9ICdjb21ibyc7DQogICAg ICAgIH0NCiAgICAgICAgZWxzZSB7DQogICAgICAgICAgdmFyIHN0YXJEaXNwbGF5 ID0gJ25vbmUnOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8gU21hcnQgaXMgaW50 ZW50aW9uYWxseSBzZXBhcmF0ZSwgc28gdGhlIGF2ZXJhZ2Ugd2lsbCBiZSBzZXQg aWYgbmVjZXNzYXJ5Lg0KICAgICAgICBpZiAoJG9iai5pcygnLmZpdmVzdGFyLXNt YXJ0LXN0YXJzJykpIHsNCiAgICAgICAgICB2YXIgc3RhckRpc3BsYXkgPSAnc21h cnQnOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8gUmVjb3JkIHRleHQgZGlzcGxh eS4NCiAgICAgICAgaWYgKCRzdW1tYXJ5LnNpemUoKSkgew0KICAgICAgICAgIHZh ciB0ZXh0RGlzcGxheSA9ICRzdW1tYXJ5LmF0dHIoJ2NsYXNzJykucmVwbGFjZSgv Lio/Zml2ZXN0YXItc3VtbWFyeS0oW14gXSspLiovLCAnJDEnKS5yZXBsYWNlKC8t L2csICdfJyk7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSB7DQogICAgICAgICAg dmFyIHRleHREaXNwbGF5ID0gJ25vbmUnOw0KICAgICAgICB9DQoNCiAgICAgICAg Ly8gQWRkIGhvdmVyIGFuZCBmb2N1cyBldmVudHMuDQogICAgICAgICRzdGFycw0K ICAgICAgICAgICAgLm1vdXNlb3ZlcihmdW5jdGlvbigpew0KICAgICAgICAgICAg ICAgIGV2ZW50LmRyYWluKCk7DQogICAgICAgICAgICAgICAgZXZlbnQuZmlsbCh0 aGlzKTsNCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICAubW91c2VvdXQoZnVu Y3Rpb24oKXsNCiAgICAgICAgICAgICAgICBldmVudC5kcmFpbigpOw0KICAgICAg ICAgICAgICAgIGV2ZW50LnJlc2V0KCk7DQogICAgICAgICAgICB9KTsNCiAgICAg ICAgJHN0YXJzLmNoaWxkcmVuKCkNCiAgICAgICAgICAgIC5mb2N1cyhmdW5jdGlv bigpew0KICAgICAgICAgICAgICAgIGV2ZW50LmRyYWluKCk7DQogICAgICAgICAg ICAgICAgZXZlbnQuZmlsbCh0aGlzLnBhcmVudE5vZGUpDQogICAgICAgICAgICB9 KQ0KICAgICAgICAgICAgLmJsdXIoZnVuY3Rpb24oKXsNCiAgICAgICAgICAgICAg ICBldmVudC5kcmFpbigpOw0KICAgICAgICAgICAgICAgIGV2ZW50LnJlc2V0KCk7 DQogICAgICAgICAgICB9KS5lbmQoKTsNCg0KICAgICAgICAvLyBDYW5jZWwgYnV0 dG9uIGV2ZW50cy4NCiAgICAgICAgJGNhbmNlbA0KICAgICAgICAgICAgLm1vdXNl b3ZlcihmdW5jdGlvbigpew0KICAgICAgICAgICAgICAgIGV2ZW50LmRyYWluKCk7 DQogICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnb24nKQ0KICAgICAg ICAgICAgfSkNCiAgICAgICAgICAgIC5tb3VzZW91dChmdW5jdGlvbigpew0KICAg ICAgICAgICAgICAgIGV2ZW50LnJlc2V0KCk7DQogICAgICAgICAgICAgICAgJCh0 aGlzKS5yZW1vdmVDbGFzcygnb24nKQ0KICAgICAgICAgICAgfSk7DQogICAgICAg ICRjYW5jZWwuY2hpbGRyZW4oKQ0KICAgICAgICAgICAgLmZvY3VzKGZ1bmN0aW9u KCl7DQogICAgICAgICAgICAgICAgZXZlbnQuZHJhaW4oKTsNCiAgICAgICAgICAg ICAgICAkKHRoaXMucGFyZW50Tm9kZSkuYWRkQ2xhc3MoJ29uJykNCiAgICAgICAg ICAgIH0pDQogICAgICAgICAgICAuYmx1cihmdW5jdGlvbigpew0KICAgICAgICAg ICAgICAgIGV2ZW50LnJlc2V0KCk7DQogICAgICAgICAgICAgICAgJCh0aGlzLnBh cmVudE5vZGUpLnJlbW92ZUNsYXNzKCdvbicpDQogICAgICAgICAgICB9KS5lbmQo KTsNCg0KICAgICAgICAvLyBDbGljayBldmVudHMuDQogICAgICAgICRjYW5jZWwu Y2xpY2soZnVuY3Rpb24oKXsNCiAgICAgICAgICAgIGN1cnJlbnRWYWx1ZSA9IDA7 DQogICAgICAgICAgICBldmVudC5yZXNldCgpOw0KICAgICAgICAgICAgdm90ZUNo YW5nZWQgPSBmYWxzZTsNCiAgICAgICAgICAgIC8vIEluZm9ybSBhIHVzZXIgdGhh dCBoaXMgdm90ZSBpcyBiZWluZyBwcm9jZXNzZWQNCiAgICAgICAgICAgIGlmICgk KCJpbnB1dC5maXZlc3Rhci1wYXRoIiwgJG9iaikuc2l6ZSgpICYmICRzdW1tYXJ5 LmlzKCcuZml2ZXN0YXItZmVlZGJhY2stZW5hYmxlZCcpKSB7DQogICAgICAgICAg ICAgIHNldEZlZWRiYWNrVGV4dChEcnVwYWwuc2V0dGluZ3MuZml2ZXN0YXIuZmVl ZGJhY2tEZWxldGluZ1ZvdGUpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAg Ly8gU2F2ZSB0aGUgY3VycmVudFZhbHVlIGluIGEgaGlkZGVuIGZpZWxkLg0KICAg ICAgICAgICAgJCgic2VsZWN0IiwgJG9iaikudmFsKDApOw0KICAgICAgICAgICAg Ly8gVXBkYXRlIHRoZSB0aXRsZS4NCiAgICAgICAgICAgIGNhbmNlbFRpdGxlID0g c3RhckRpc3BsYXkgIT0gJ3NtYXJ0JyA/IGNhbmNlbFRpdGxlIDogRHJ1cGFsLnNl dHRpbmdzLmZpdmVzdGFyLnRpdGxlQXZlcmFnZTsNCiAgICAgICAgICAgICQoJ2xh YmVsJywgJG9iaikuaHRtbChjYW5jZWxUaXRsZSk7DQogICAgICAgICAgICAvLyBV cGRhdGUgdGhlIHNtYXJ0IGNsYXNzZXMgb24gdGhlIHdpZGdldCBpZiBuZWVkZWQu DQogICAgICAgICAgICBpZiAoJG9iai5pcygnLmZpdmVzdGFyLXNtYXJ0LXRleHQn KSkgew0KICAgICAgICAgICAgICAkb2JqLnJlbW92ZUNsYXNzKCdmaXZlc3Rhci11 c2VyLXRleHQnKS5hZGRDbGFzcygnZml2ZXN0YXItYXZlcmFnZS10ZXh0Jyk7DQog ICAgICAgICAgICAgICRzdW1tYXJ5WzBdLmNsYXNzTmFtZSA9ICRzdW1tYXJ5WzBd LmNsYXNzTmFtZS5yZXBsYWNlKC8tdXNlci8sICctYXZlcmFnZScpOw0KICAgICAg ICAgICAgICB0ZXh0RGlzcGxheSA9ICRzdW1tYXJ5LmF0dHIoJ2NsYXNzJykucmVw bGFjZSgvLio/Zml2ZXN0YXItc3VtbWFyeS0oW14gXSspLiovLCAnJDEnKS5yZXBs YWNlKC8tL2csICdfJyk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAo JG9iai5pcygnLmZpdmVzdGFyLXNtYXJ0LXN0YXJzJykpIHsNCiAgICAgICAgICAg ICAgJG9iai5yZW1vdmVDbGFzcygnZml2ZXN0YXItdXNlci1zdGFycycpLmFkZENs YXNzKCdmaXZlc3Rhci1hdmVyYWdlLXN0YXJzJyk7DQogICAgICAgICAgICB9DQog ICAgICAgICAgICAvLyBTdWJtaXQgdGhlIGZvcm0gaWYgbmVlZGVkLg0KICAgICAg ICAgICAgJCgiaW5wdXQuZml2ZXN0YXItcGF0aCIsICRvYmopLmVhY2goZnVuY3Rp b24oKSB7DQogICAgICAgICAgICAgIHZhciB0b2tlbiA9ICQoImlucHV0LmZpdmVz dGFyLXRva2VuIiwgJG9iaikudmFsKCk7DQogICAgICAgICAgICAgICQuYWpheCh7 DQogICAgICAgICAgICAgICAgdHlwZTogJ0dFVCcsDQogICAgICAgICAgICAgICAg ZGF0YTogeyB0b2tlbjogdG9rZW4gfSwNCiAgICAgICAgICAgICAgICBkYXRhVHlw ZTogJ3htbCcsDQogICAgICAgICAgICAgICAgdXJsOiB0aGlzLnZhbHVlICsgJy8n ICsgMCwNCiAgICAgICAgICAgICAgICBzdWNjZXNzOiB2b3RlSG9vaw0KICAgICAg ICAgICAgICB9KTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgcmV0dXJu IGZhbHNlOw0KICAgICAgICB9KTsNCiAgICAgICAgJHN0YXJzLmNsaWNrKGZ1bmN0 aW9uKCl7DQogICAgICAgICAgICBjdXJyZW50VmFsdWUgPSAkKCdzZWxlY3Qgb3B0 aW9uJywgJG9iaikuZ2V0KCRzdGFycy5pbmRleCh0aGlzKSArICRjYW5jZWwuc2l6 ZSgpICsgMSkudmFsdWU7DQogICAgICAgICAgICAvLyBTYXZlIHRoZSBjdXJyZW50 VmFsdWUgdG8gdGhlIGhpZGRlbiBzZWxlY3QgZmllbGQuDQogICAgICAgICAgICAk KCJzZWxlY3QiLCAkb2JqKS52YWwoY3VycmVudFZhbHVlKTsNCiAgICAgICAgICAg IC8vIFVwZGF0ZSB0aGUgZGlzcGxheSBvZiB0aGUgc3RhcnMuDQogICAgICAgICAg ICB2b3RlQ2hhbmdlZCA9IHRydWU7DQogICAgICAgICAgICBldmVudC5yZXNldCgp Ow0KICAgICAgICAgICAgLy8gSW5mb3JtIGEgdXNlciB0aGF0IGhpcyB2b3RlIGlz IGJlaW5nIHByb2Nlc3NlZC4NCiAgICAgICAgICAgIGlmICgkKCJpbnB1dC5maXZl c3Rhci1wYXRoIiwgJG9iaikuc2l6ZSgpICYmICRzdW1tYXJ5LmlzKCcuZml2ZXN0 YXItZmVlZGJhY2stZW5hYmxlZCcpKSB7DQogICAgICAgICAgICAgIHNldEZlZWRi YWNrVGV4dChEcnVwYWwuc2V0dGluZ3MuZml2ZXN0YXIuZmVlZGJhY2tTYXZpbmdW b3RlKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUg c21hcnQgY2xhc3NlcyBvbiB0aGUgd2lkZ2V0IGlmIG5lZWRlZC4NCiAgICAgICAg ICAgIGlmICgkb2JqLmlzKCcuZml2ZXN0YXItc21hcnQtdGV4dCcpKSB7DQogICAg ICAgICAgICAgICRvYmoucmVtb3ZlQ2xhc3MoJ2ZpdmVzdGFyLWF2ZXJhZ2UtdGV4 dCcpLmFkZENsYXNzKCdmaXZlc3Rhci11c2VyLXRleHQnKTsNCiAgICAgICAgICAg ICAgJHN1bW1hcnlbMF0uY2xhc3NOYW1lID0gJHN1bW1hcnlbMF0uY2xhc3NOYW1l LnJlcGxhY2UoLy1hdmVyYWdlLywgJy11c2VyJyk7DQogICAgICAgICAgICAgIHRl eHREaXNwbGF5ID0gJHN1bW1hcnkuYXR0cignY2xhc3MnKS5yZXBsYWNlKC8uKj9m aXZlc3Rhci1zdW1tYXJ5LShbXiBdKykuKi8sICckMScpLnJlcGxhY2UoLy0vZywg J18nKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICgkb2JqLmlzKCcu Zml2ZXN0YXItc21hcnQtc3RhcnMnKSkgew0KICAgICAgICAgICAgICAkb2JqLnJl bW92ZUNsYXNzKCdmaXZlc3Rhci1hdmVyYWdlLXN0YXJzJykuYWRkQ2xhc3MoJ2Zp dmVzdGFyLXVzZXItc3RhcnMnKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAg IC8vIFN1Ym1pdCB0aGUgZm9ybSBpZiBuZWVkZWQuDQogICAgICAgICAgICAkKCJp bnB1dC5maXZlc3Rhci1wYXRoIiwgJG9iaikuZWFjaChmdW5jdGlvbiAoKSB7DQog ICAgICAgICAgICAgIHZhciB0b2tlbiA9ICQoImlucHV0LmZpdmVzdGFyLXRva2Vu IiwgJG9iaikudmFsKCk7DQogICAgICAgICAgICAgICQuYWpheCh7DQogICAgICAg ICAgICAgICAgdHlwZTogJ0dFVCcsDQogICAgICAgICAgICAgICAgZGF0YTogeyB0 b2tlbjogdG9rZW4gfSwNCiAgICAgICAgICAgICAgICBkYXRhVHlwZTogJ3htbCcs DQogICAgICAgICAgICAgICAgdXJsOiB0aGlzLnZhbHVlICsgJy8nICsgY3VycmVu dFZhbHVlLA0KICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IHZvdGVIb29rDQogICAg ICAgICAgICAgIH0pOw0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICByZXR1 cm4gZmFsc2U7DQogICAgICAgIH0pOw0KDQogICAgICAgIHZhciBldmVudCA9IHsN CiAgICAgICAgICAgIGZpbGw6IGZ1bmN0aW9uKGVsKXsNCiAgICAgICAgICAgICAg Ly8gRmlsbCB0byB0aGUgY3VycmVudCBtb3VzZSBwb3NpdGlvbi4NCiAgICAgICAg ICAgICAgdmFyIGluZGV4ID0gJHN0YXJzLmluZGV4KGVsKSArIDE7DQogICAgICAg ICAgICAgICRzdGFycw0KICAgICAgICAgICAgICAgIC5jaGlsZHJlbignYScpLmNz cygnd2lkdGgnLCAnMTAwJScpLmVuZCgpDQogICAgICAgICAgICAgICAgLmZpbHRl cignOmx0KCcgKyBpbmRleCArICcpJykuYWRkQ2xhc3MoJ2hvdmVyJykuZW5kKCk7 DQogICAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgZGVzY3JpcHRpb24gdGV4dCBh bmQgbGFiZWwuDQogICAgICAgICAgICAgIGlmIChzdW1tYXJ5SG92ZXIgJiYgIWZl ZWRiYWNrVGltZXJJZCkgew0KICAgICAgICAgICAgICAgIHZhciBzdW1tYXJ5ID0g JCgic2VsZWN0IG9wdGlvbiIsICRvYmopW2luZGV4ICsgJGNhbmNlbC5zaXplKCld LnRleHQ7DQogICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gJCgic2VsZWN0IG9w dGlvbiIsICRvYmopW2luZGV4ICsgJGNhbmNlbC5zaXplKCldLnZhbHVlOw0KICAg ICAgICAgICAgICAgICRzdW1tYXJ5Lmh0bWwoc3VtbWFyeSAhPSBpbmRleCArIDEg PyBzdW1tYXJ5IDogJyZuYnNwOycpOw0KICAgICAgICAgICAgICAgICQoJ2xhYmVs JywgJG9iaikuaHRtbCh2b3RlVGl0bGUpOw0KICAgICAgICAgICAgICB9DQogICAg ICAgICAgICB9LA0KICAgICAgICAgICAgZHJhaW46IGZ1bmN0aW9uKCkgew0KICAg ICAgICAgICAgICAvLyBEcmFpbiBhbGwgdGhlIHN0YXJzLg0KICAgICAgICAgICAg ICAkc3RhcnMNCiAgICAgICAgICAgICAgICAuZmlsdGVyKCcub24nKS5yZW1vdmVD bGFzcygnb24nKS5lbmQoKQ0KICAgICAgICAgICAgICAgIC5maWx0ZXIoJy5ob3Zl cicpLnJlbW92ZUNsYXNzKCdob3ZlcicpLmVuZCgpOw0KICAgICAgICAgICAgICAv LyBVcGRhdGUgdGhlIGRlc2NyaXB0aW9uIHRleHQuDQogICAgICAgICAgICAgIGlm IChzdW1tYXJ5SG92ZXIgJiYgIWZlZWRiYWNrVGltZXJJZCkgew0KICAgICAgICAg ICAgICAgIHZhciBjYW5jZWxUZXh0ID0gJCgic2VsZWN0IG9wdGlvbiIsICRvYmop WzFdLnRleHQ7DQogICAgICAgICAgICAgICAgJHN1bW1hcnkuaHRtbCgoJGNhbmNl bC5zaXplKCkgJiYgY2FuY2VsVGV4dCAhPSAwKSA/IGNhbmNlbFRleHQgOiAnJm5i c3AnKTsNCiAgICAgICAgICAgICAgICBpZiAoIXZvdGVDaGFuZ2VkKSB7DQogICAg ICAgICAgICAgICAgICAkKCdsYWJlbCcsICRvYmopLmh0bWwoY2FuY2VsVGl0bGUp Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgfSwNCiAgICAgICAgICAgIHJlc2V0OiBmdW5jdGlvbigpew0KICAgICAgICAg ICAgICAvLyBSZXNldCB0aGUgc3RhcnMgdG8gdGhlIGRlZmF1bHQgaW5kZXguDQog ICAgICAgICAgICAgIHZhciBzdGFyVmFsdWUgPSBjdXJyZW50VmFsdWUvMTAwICog JHN0YXJzLnNpemUoKTsNCiAgICAgICAgICAgICAgdmFyIHBlcmNlbnQgPSAoc3Rh clZhbHVlIC0gTWF0aC5mbG9vcihzdGFyVmFsdWUpKSAqIDEwMDsNCiAgICAgICAg ICAgICAgJHN0YXJzLmZpbHRlcignOmx0KCcgKyBNYXRoLmZsb29yKHN0YXJWYWx1 ZSkgKyAnKScpLmFkZENsYXNzKCdvbicpLmVuZCgpOw0KICAgICAgICAgICAgICBp ZiAocGVyY2VudCA+IDApIHsNCiAgICAgICAgICAgICAgICAkc3RhcnMuZXEoTWF0 aC5mbG9vcihzdGFyVmFsdWUpKS5hZGRDbGFzcygnb24nKS5jaGlsZHJlbignYScp LmNzcygnd2lkdGgnLCBwZXJjZW50ICsgIiUiKS5lbmQoKS5lbmQoKTsNCiAgICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgICAvLyBSZXN0b3JlIHRoZSBzdW1tYXJ5 IHRleHQgYW5kIG9yaWdpbmFsIHRpdGxlLg0KICAgICAgICAgICAgICBpZiAoc3Vt bWFyeUhvdmVyICYmICFmZWVkYmFja1RpbWVySWQpIHsNCiAgICAgICAgICAgICAg ICAkc3VtbWFyeS5odG1sKHN1bW1hcnlUZXh0ID8gc3VtbWFyeVRleHQgOiAnJm5i c3A7Jyk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgaWYgKHZvdGVD aGFuZ2VkKSB7DQogICAgICAgICAgICAgICAgJCgnbGFiZWwnLCAkb2JqKS5odG1s KHZvdGVUaXRsZSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgZWxz ZSB7DQogICAgICAgICAgICAgICAgJCgnbGFiZWwnLCAkb2JqKS5odG1sKGNhbmNl bFRpdGxlKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAg ICB9Ow0KDQogICAgICAgIHZhciBzZXRGZWVkYmFja1RleHQgPSBmdW5jdGlvbih0 ZXh0KSB7DQogICAgICAgICAgLy8gS2lsbCBwcmV2aW91cyB0aW1lciBpZiBpdCBp c24ndCBmaW5pc2hlZCB5ZXQgc28gdGhhdCB0aGUgdGV4dCB3ZQ0KICAgICAgICAg IC8vIGFyZSBhYm91dCB0byBzZXQgd2lsbCBub3QgZ2V0IGNsZWFyZWQgdG9vIGVh cmx5Lg0KICAgICAgICAgIGZlZWRiYWNrVGltZXJJZCA9IDE7DQogICAgICAgICAg JHN1bW1hcnkuaHRtbCh0ZXh0KTsNCiAgICAgICAgfTsNCg0KICAgICAgICAvKioN CiAgICAgICAgICogQ2hlY2tzIGZvciB0aGUgcHJlc2VuY2Ugb2YgYSBqYXZhc2Ny aXB0IGhvb2sgJ2ZpdmVzdGFyUmVzdWx0JyB0byBiZQ0KICAgICAgICAgKiBjYWxs ZWQgdXBvbiBjb21wbGV0aW9uIG9mIGEgQUpBWCB2b3RlIHJlcXVlc3QuDQogICAg ICAgICAqLw0KICAgICAgICB2YXIgdm90ZUhvb2sgPSBmdW5jdGlvbihkYXRhKSB7 DQogICAgICAgICAgdmFyIHJldHVybk9iaiA9IHsNCiAgICAgICAgICAgIHJlc3Vs dDogew0KICAgICAgICAgICAgICBjb3VudDogJCgicmVzdWx0ID4gY291bnQiLCBk YXRhKS50ZXh0KCksDQogICAgICAgICAgICAgIGF2ZXJhZ2U6ICQoInJlc3VsdCA+ IGF2ZXJhZ2UiLCBkYXRhKS50ZXh0KCksDQogICAgICAgICAgICAgIHN1bW1hcnk6 IHsNCiAgICAgICAgICAgICAgICBhdmVyYWdlOiAkKCJzdW1tYXJ5IGF2ZXJhZ2Ui LCBkYXRhKS50ZXh0KCksDQogICAgICAgICAgICAgICAgYXZlcmFnZV9jb3VudDog JCgic3VtbWFyeSBhdmVyYWdlX2NvdW50IiwgZGF0YSkudGV4dCgpLA0KICAgICAg ICAgICAgICAgIHVzZXI6ICQoInN1bW1hcnkgdXNlciIsIGRhdGEpLnRleHQoKSwN CiAgICAgICAgICAgICAgICB1c2VyX2NvdW50OiAkKCJzdW1tYXJ5IHVzZXJfY291 bnQiLCBkYXRhKS50ZXh0KCksDQogICAgICAgICAgICAgICAgY29tYm86ICQoInN1 bW1hcnkgY29tYm8iLCBkYXRhKS50ZXh0KCksDQogICAgICAgICAgICAgICAgY291 bnQ6ICQoInN1bW1hcnkgY291bnQiLCBkYXRhKS50ZXh0KCkNCiAgICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHZvdGU6IHsNCiAgICAg ICAgICAgICAgaWQ6ICQoInZvdGUgaWQiLCBkYXRhKS50ZXh0KCksDQogICAgICAg ICAgICAgIHRhZzogJCgidm90ZSB0YWciLCBkYXRhKS50ZXh0KCksDQogICAgICAg ICAgICAgIHR5cGU6ICQoInZvdGUgdHlwZSIsIGRhdGEpLnRleHQoKSwNCiAgICAg ICAgICAgICAgdmFsdWU6ICQoInZvdGUgdmFsdWUiLCBkYXRhKS50ZXh0KCkNCiAg ICAgICAgICAgIH0sDQogICAgICAgICAgICBkaXNwbGF5OiB7DQogICAgICAgICAg ICAgIHN0YXJzOiBzdGFyRGlzcGxheSwNCiAgICAgICAgICAgICAgdGV4dDogdGV4 dERpc3BsYXkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9Ow0KICAgICAgICAg IC8vIENoZWNrIGZvciBhIGN1c3RvbSBjYWxsYmFjay4NCiAgICAgICAgICBpZiAo d2luZG93LmZpdmVzdGFyUmVzdWx0KSB7DQogICAgICAgICAgICBmaXZlc3RhclJl c3VsdChyZXR1cm5PYmopOw0KICAgICAgICAgIH0NCiAgICAgICAgICAvLyBVc2Ug dGhlIGRlZmF1bHQuDQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICBmaXZl c3RhckRlZmF1bHRSZXN1bHQocmV0dXJuT2JqKTsNCiAgICAgICAgICB9DQogICAg ICAgICAgLy8gVXBkYXRlIHRoZSBzdW1tYXJ5IHRleHQuDQogICAgICAgICAgc3Vt bWFyeVRleHQgPSByZXR1cm5PYmoucmVzdWx0LnN1bW1hcnlbcmV0dXJuT2JqLmRp c3BsYXkudGV4dF07DQogICAgICAgICAgaWYgKCQocmV0dXJuT2JqLnJlc3VsdC5z dW1tYXJ5LmF2ZXJhZ2UpLmlzKCcuZml2ZXN0YXItZmVlZGJhY2stZW5hYmxlZCcp KSB7DQogICAgICAgICAgICAvLyBJbmZvcm0gdXNlciB0aGF0IGhpcy9oZXIgdm90 ZSBoYXMgYmVlbiBwcm9jZXNzZWQuDQogICAgICAgICAgICBpZiAocmV0dXJuT2Jq LnZvdGUudmFsdWUgIT0gMCkgeyAvLyBjaGVjayBpZiB2b3RlIGhhcyBiZWVuIHNh dmVkIG9yIGRlbGV0ZWQgDQogICAgICAgICAgICAgIHNldEZlZWRiYWNrVGV4dChE cnVwYWwuc2V0dGluZ3MuZml2ZXN0YXIuZmVlZGJhY2tWb3RlU2F2ZWQpOw0KICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIHNl dEZlZWRiYWNrVGV4dChEcnVwYWwuc2V0dGluZ3MuZml2ZXN0YXIuZmVlZGJhY2tW b3RlRGVsZXRlZCk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyBTZXR1 cCBhIHRpbWVyIHRvIGNsZWFyIHRoZSBmZWVkYmFjayB0ZXh0IGFmdGVyIDMgc2Vj b25kcy4NCiAgICAgICAgICAgIGZlZWRiYWNrVGltZXJJZCA9IHNldFRpbWVvdXQo ZnVuY3Rpb24oKSB7IGNsZWFyVGltZW91dChmZWVkYmFja1RpbWVySWQpOyBmZWVk YmFja1RpbWVySWQgPSAwOyAkc3VtbWFyeS5odG1sKHJldHVybk9iai5yZXN1bHQu c3VtbWFyeVtyZXR1cm5PYmouZGlzcGxheS50ZXh0XSk7IH0sIDIwMDApOw0KICAg ICAgICAgIH0NCiAgICAgICAgICAvLyBVcGRhdGUgdGhlIGN1cnJlbnQgc3RhciBj dXJyZW50VmFsdWUgdG8gdGhlIHByZXZpb3VzIGF2ZXJhZ2UuDQogICAgICAgICAg aWYgKHJldHVybk9iai52b3RlLnZhbHVlID09IDAgJiYgKHN0YXJEaXNwbGF5ID09 ICdhdmVyYWdlJyB8fCBzdGFyRGlzcGxheSA9PSAnc21hcnQnKSkgew0KICAgICAg ICAgICAgY3VycmVudFZhbHVlID0gcmV0dXJuT2JqLnJlc3VsdC5hdmVyYWdlOw0K ICAgICAgICAgICAgZXZlbnQucmVzZXQoKTsNCiAgICAgICAgICB9DQogICAgICAg IH07DQoNCiAgICAgICAgZXZlbnQucmVzZXQoKTsNCiAgICAgICAgcmV0dXJuICR3 aWRnZXQ7DQogICAgfTsNCiAgICANCiAgICAvKioNCiAgICAgKiBBY2NlcHRzIGpR dWVyeSBvYmplY3QgY29udGFpbmluZyBhIHNpbmdsZSBmaXZlc3RhciB3aWRnZXQu DQogICAgICogUmV0dXJucyB0aGUgcHJvcGVyIGRpdiBzdHJ1Y3R1cmUgZm9yIHRo ZSBzdGFyIGludGVyZmFjZS4NCiAgICAgKiANCiAgICAgKiBAcmV0dXJuIGpRdWVy eQ0KICAgICAqIEBwYXJhbSB7T2JqZWN0fSAkd2lkZ2V0DQogICAgICogDQogICAg ICovDQogICAgdmFyIGJ1aWxkSW50ZXJmYWNlID0gZnVuY3Rpb24oJHdpZGdldCl7 DQogICAgICAgIHZhciAkY29udGFpbmVyID0gJCgnPGRpdiBjbGFzcz0iZml2ZXN0 YXItd2lkZ2V0IGNsZWFyLWJsb2NrIj48L2Rpdj4nKTsNCiAgICAgICAgdmFyICRv cHRpb25zID0gJCgic2VsZWN0IG9wdGlvbiIsICR3aWRnZXQpOw0KICAgICAgICB2 YXIgc2l6ZSA9ICQoJ29wdGlvbicsICR3aWRnZXQpLnNpemUoKSAtIDE7DQogICAg ICAgIHZhciBjYW5jZWwgPSAxOw0KICAgICAgICBmb3IgKHZhciBpID0gMSwgb3B0 aW9uOyBvcHRpb24gPSAkb3B0aW9uc1tpXTsgaSsrKXsNCiAgICAgICAgICAgIGlm IChvcHRpb24udmFsdWUgPT0gIjAiKSB7DQogICAgICAgICAgICAgIGNhbmNlbCA9 IDA7DQogICAgICAgICAgICAgICRkaXYgPSAkKCc8ZGl2IGNsYXNzPSJjYW5jZWwi PjxhIGhyZWY9IiMwIiB0aXRsZT0iJyArIG9wdGlvbi50ZXh0ICsgJyI+JyArIG9w dGlvbi50ZXh0ICsgJzwvYT48L2Rpdj4nKTsNCiAgICAgICAgICAgIH0NCiAgICAg ICAgICAgIGVsc2Ugew0KICAgICAgICAgICAgICB2YXIgemVicmEgPSAoaSArIGNh bmNlbCAtIDEpICUgMiA9PSAwID8gJ2V2ZW4nIDogJ29kZCc7DQogICAgICAgICAg ICAgIHZhciBjb3VudCA9IGkgKyBjYW5jZWwgLSAxOw0KICAgICAgICAgICAgICB2 YXIgZmlyc3QgPSBjb3VudCA9PSAxID8gJyBzdGFyLWZpcnN0JyA6ICcnOw0KICAg ICAgICAgICAgICB2YXIgbGFzdCA9IGNvdW50ID09IHNpemUgKyBjYW5jZWwgLSAx ID8gJyBzdGFyLWxhc3QnIDogJyc7DQogICAgICAgICAgICAgICRkaXYgPSAkKCc8 ZGl2IGNsYXNzPSJzdGFyIHN0YXItJyArIGNvdW50ICsgJyBzdGFyLScgKyB6ZWJy YSArIGZpcnN0ICsgbGFzdCArICciPjxhIGhyZWY9IiMnICsgb3B0aW9uLnZhbHVl ICsgJyIgdGl0bGU9IicgKyBvcHRpb24udGV4dCArICciPicgKyBvcHRpb24udGV4 dCArICc8L2E+PC9kaXY+Jyk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAk Y29udGFpbmVyLmFwcGVuZCgkZGl2WzBdKTsNCiAgICAgICAgfQ0KICAgICAgICAk Y29udGFpbmVyLmFkZENsYXNzKCdmaXZlc3Rhci13aWRnZXQtJyArIChzaXplICsg Y2FuY2VsIC0gMSkpOw0KICAgICAgICAvLyBBdHRhY2ggdGhlIG5ldyB3aWRnZXQg YW5kIGhpZGUgdGhlIGV4aXN0aW5nIHdpZGdldC4NCiAgICAgICAgJCgnc2VsZWN0 JywgJHdpZGdldCkuYWZ0ZXIoJGNvbnRhaW5lcikuY3NzKCdkaXNwbGF5JywgJ25v bmUnKTsNCiAgICAgICAgcmV0dXJuICRjb250YWluZXI7DQogICAgfTsNCg0KICAg IC8qKg0KICAgICAqIFN0YW5kYXJkIGhhbmRsZXIgdG8gdXBkYXRlIHRoZSBhdmVy YWdlIHJhdGluZyB3aGVuIGEgdXNlciBjaGFuZ2VzIHRoZWlyDQogICAgICogdm90 ZS4gVGhpcyBiZWhhdmlvciBjYW4gYmUgb3ZlcnJpZGRlbiBieSBpbXBsZW1lbnRp bmcgYSBmaXZlc3RhclJlc3VsdA0KICAgICAqIGZ1bmN0aW9uIGluIHlvdXIgb3du IG1vZHVsZSBvciB0aGVtZS4NCiAgICAgKiBAcGFyYW0gb2JqZWN0IHZvdGVSZXN1 bHQNCiAgICAgKiBPYmplY3QgY29udGFpbmluZyB0aGUgZm9sbG93aW5nIHByb3Bl cnRpZXMgZnJvbSB0aGUgdm90ZSByZXN1bHQ6DQogICAgICogdm90ZVJlc3VsdC5y ZXN1bHQuY291bnQgVGhlIGN1cnJlbnQgbnVtYmVyIG9mIHZvdGVzIGZvciB0aGlz IGl0ZW0uDQogICAgICogdm90ZVJlc3VsdC5yZXN1bHQuYXZlcmFnZSBUaGUgY3Vy cmVudCBhdmVyYWdlIG9mIGFsbCB2b3RlcyBmb3IgdGhpcyBpdGVtLg0KICAgICAq IHZvdGVSZXN1bHQucmVzdWx0LnN1bW1hcnkuYXZlcmFnZSBUaGUgdGV4dHVhbCBk ZXNjcmlwdGlvbiBvZiB0aGUgYXZlcmFnZS4NCiAgICAgKiB2b3RlUmVzdWx0LnJl c3VsdC5zdW1tYXJ5LnVzZXIgVGhlIHRleHR1YWwgZGVzY3JpcHRpb24gb2YgdGhl IHVzZXIncyBjdXJyZW50IHZvdGUuDQogICAgICogdm90ZVJlc3VsdC52b3RlLmlk IFRoZSBpZCBvZiB0aGUgaXRlbSB0aGUgdm90ZSB3YXMgcGxhY2VkIG9uIChzdWNo IGFzIHRoZSBuaWQpDQogICAgICogdm90ZVJlc3VsdC52b3RlLnR5cGUgVGhlIHR5 cGUgb2YgdGhlIGl0ZW0gdGhlIHZvdGUgd2FzIHBsYWNlZCBvbiAoc3VjaCBhcyAn bm9kZScpDQogICAgICogdm90ZVJlc3VsdC52b3RlLnRhZyBUaGUgbXVsdGktYXhp cyB0YWcgdGhlIHZvdGUgd2FzIHBsYWNlZCBvbiAoc3VjaCBhcyAndm90ZScpDQog ICAgICogdm90ZVJlc3VsdC52b3RlLmF2ZXJhZ2UgVGhlIGF2ZXJhZ2Ugb2YgdGhl IG5ldyB2b3RlIHNhdmVkDQogICAgICogdm90ZVJlc3VsdC5kaXNwbGF5LnN0YXJz IFRoZSB0eXBlIG9mIHN0YXIgZGlzcGxheSB3ZSdyZSB1c2luZy4gRWl0aGVyICdh dmVyYWdlJywgJ3VzZXInLCBvciAnY29tYm8nLg0KICAgICAqIHZvdGVSZXN1bHQu ZGlzcGxheS50ZXh0IFRoZSB0eXBlIG9mIHRleHQgZGlzcGxheSB3ZSdyZSB1c2lu Zy4gRWl0aGVyICdhdmVyYWdlJywgJ3VzZXInLCBvciAnY29tYm8nLg0KICAgICAq Lw0KICAgIGZ1bmN0aW9uIGZpdmVzdGFyRGVmYXVsdFJlc3VsdCh2b3RlUmVzdWx0 KSB7DQogICAgICAvLyBVcGRhdGUgdGhlIHN1bW1hcnkgdGV4dC4NCiAgICAgICQo J2Rpdi5maXZlc3Rhci1zdW1tYXJ5LScrdm90ZVJlc3VsdC52b3RlLnRhZysnLScr dm90ZVJlc3VsdC52b3RlLmlkKS5odG1sKHZvdGVSZXN1bHQucmVzdWx0LnN1bW1h cnlbdm90ZVJlc3VsdC5kaXNwbGF5LnRleHRdKTsNCiAgICAgIC8vIElmIHRoaXMg aXMgYSBjb21ibyBkaXNwbGF5LCB1cGRhdGUgdGhlIGF2ZXJhZ2Ugc3RhciBkaXNw bGF5Lg0KICAgICAgaWYgKHZvdGVSZXN1bHQuZGlzcGxheS5zdGFycyA9PSAnY29t Ym8nKSB7DQogICAgICAgICQoJ2Rpdi5maXZlc3Rhci1mb3JtLScrdm90ZVJlc3Vs dC52b3RlLmlkKS5lYWNoKGZ1bmN0aW9uKCkgew0KICAgICAgICAgIC8vIFVwZGF0 ZSBzdGFycy4NCiAgICAgICAgICB2YXIgJHN0YXJzID0gJCgnLmZpdmVzdGFyLXdp ZGdldC1zdGF0aWMgLnN0YXIgc3BhbicsIHRoaXMpOw0KICAgICAgICAgIHZhciBh dmVyYWdlID0gdm90ZVJlc3VsdC5yZXN1bHQuYXZlcmFnZS8xMDAgKiAkc3RhcnMu c2l6ZSgpOw0KICAgICAgICAgIHZhciBpbmRleCA9IE1hdGguZmxvb3IoYXZlcmFn ZSk7DQogICAgICAgICAgJHN0YXJzLnJlbW92ZUNsYXNzKCdvbicpLmFkZENsYXNz KCdvZmYnKS5jc3MoJ3dpZHRoJywgJ2F1dG8nKTsNCiAgICAgICAgICAkc3RhcnMu ZmlsdGVyKCc6bHQoJyArIChpbmRleCArIDEpICsgJyknKS5yZW1vdmVDbGFzcygn b2ZmJykuYWRkQ2xhc3MoJ29uJyk7DQogICAgICAgICAgJHN0YXJzLmVxKGluZGV4 KS5jc3MoJ3dpZHRoJywgKChhdmVyYWdlIC0gaW5kZXgpICogMTAwKSArICIlIik7 DQogICAgICAgICAgLy8gVXBkYXRlIHN1bW1hcnkuDQogICAgICAgICAgdmFyICRz dW1tYXJ5ID0gJCgnLmZpdmVzdGFyLXN0YXRpYy1mb3JtLWl0ZW0gLmZpdmVzdGFy LXN1bW1hcnknLCB0aGlzKTsNCiAgICAgICAgICBpZiAoJHN1bW1hcnkuc2l6ZSgp KSB7DQogICAgICAgICAgICB2YXIgdGV4dERpc3BsYXkgPSAkc3VtbWFyeS5hdHRy KCdjbGFzcycpLnJlcGxhY2UoLy4qP2ZpdmVzdGFyLXN1bW1hcnktKFteIF0rKS4q LywgJyQxJykucmVwbGFjZSgvLS9nLCAnXycpOw0KICAgICAgICAgICAgJHN1bW1h cnkuaHRtbCh2b3RlUmVzdWx0LnJlc3VsdC5zdW1tYXJ5W3RleHREaXNwbGF5XSk7 DQogICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9Ow0KDQog ICAgLyoqDQogICAgICogU2V0IHVwIHRoZSBwbHVnaW4NCiAgICAgKi8NCiAgICAk LmZuLmZpdmVzdGFyID0gZnVuY3Rpb24oKSB7DQogICAgICB2YXIgc3RhY2sgPSBb XTsNCiAgICAgIHRoaXMuZWFjaChmdW5jdGlvbigpIHsNCiAgICAgICAgICB2YXIg cmV0ID0gYnVpbGRSYXRpbmcoJCh0aGlzKSk7DQogICAgICAgICAgc3RhY2sucHVz aChyZXQpOw0KICAgICAgfSk7DQogICAgICByZXR1cm4gc3RhY2s7DQogICAgfTsN Cg0KICAvLyBGaXggaWU2IGJhY2tncm91bmQgZmxpY2tlciBwcm9ibGVtLg0KICBp ZiAoJC5icm93c2VyLm1zaWUgPT0gdHJ1ZSkgew0KICAgIHRyeSB7DQogICAgICBk b2N1bWVudC5leGVjQ29tbWFuZCgnQmFja2dyb3VuZEltYWdlQ2FjaGUnLCBmYWxz ZSwgdHJ1ZSk7DQogICAgfSBjYXRjaChlcnIpIHt9DQogIH0NCg0KICBEcnVwYWwu YmVoYXZpb3JzLmZpdmVzdGFyID0gZnVuY3Rpb24oY29udGV4dCkgew0KICAgICQo J2Rpdi5maXZlc3Rhci1mb3JtLWl0ZW06bm90KC5maXZlc3Rhci1wcm9jZXNzZWQp JywgY29udGV4dCkuYWRkQ2xhc3MoJ2ZpdmVzdGFyLXByb2Nlc3NlZCcpLmZpdmVz dGFyKCk7DQogICAgJCgnaW5wdXQuZml2ZXN0YXItc3VibWl0JywgY29udGV4dCku Y3NzKCdkaXNwbGF5JywgJ25vbmUnKTsNCiAgfQ0KDQp9KShqUXVlcnkpOzsKLy8g JElkOiBnb29nbGVhbmFseXRpY3MuanMsdiAxLjkuMi44IDIwMTEvMDIvMDUgMTk6 NTM6MzIgaGFzcyBFeHAgJA0KDQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigp IHsNCg0KICAvLyBBdHRhY2ggb25jbGljayBldmVudCB0byBkb2N1bWVudCBvbmx5 IGFuZCBjYXRjaCBjbGlja3Mgb24gYWxsIGVsZW1lbnRzLg0KICAkKGRvY3VtZW50 LmJvZHkpLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgLy8gQ2F0Y2ggb25s eSB0aGUgZmlyc3QgcGFyZW50IGxpbmsgb2YgYSBjbGlja2VkIGVsZW1lbnQuDQog ICAgJChldmVudC50YXJnZXQpLnBhcmVudHMoImE6Zmlyc3QsYXJlYTpmaXJzdCIp LmFuZFNlbGYoKS5maWx0ZXIoImEsYXJlYSIpLmVhY2goZnVuY3Rpb24oKSB7DQoN CiAgICAgIHZhciBnYSA9IERydXBhbC5zZXR0aW5ncy5nb29nbGVhbmFseXRpY3M7 DQogICAgICAvLyBFeHByZXNzaW9uIHRvIGNoZWNrIGZvciBhYnNvbHV0ZSBpbnRl cm5hbCBsaW5rcy4NCiAgICAgIHZhciBpc0ludGVybmFsID0gbmV3IFJlZ0V4cCgi XihodHRwcz8pOlwvXC8iICsgd2luZG93LmxvY2F0aW9uLmhvc3QsICJpIik7DQog ICAgICAvLyBFeHByZXNzaW9uIHRvIGNoZWNrIGZvciBzcGVjaWFsIGxpbmtzIGxp a2UgZ290d28ubW9kdWxlIC9nby8qIGxpbmtzLg0KICAgICAgdmFyIGlzSW50ZXJu YWxTcGVjaWFsID0gbmV3IFJlZ0V4cCgiKFwvZ29cLy4qKSQiLCAiaSIpOw0KICAg ICAgLy8gRXhwcmVzc2lvbiB0byBjaGVjayBmb3IgZG93bmxvYWQgbGlua3MuDQog ICAgICB2YXIgaXNEb3dubG9hZCA9IG5ldyBSZWdFeHAoIlxcLigiICsgZ2EudHJh Y2tEb3dubG9hZEV4dGVuc2lvbnMgKyAiKSQiLCAiaSIpOw0KDQogICAgICAvLyBJ cyB0aGUgY2xpY2tlZCBVUkwgaW50ZXJuYWw/DQogICAgICBpZiAoaXNJbnRlcm5h bC50ZXN0KHRoaXMuaHJlZikpIHsNCiAgICAgICAgLy8gSXMgZG93bmxvYWQgdHJh Y2tpbmcgYWN0aXZhdGVkIGFuZCB0aGUgZmlsZSBleHRlbnNpb24gY29uZmlndXJl ZCBmb3IgZG93bmxvYWQgdHJhY2tpbmc/DQogICAgICAgIGlmIChnYS50cmFja0Rv d25sb2FkICYmIGlzRG93bmxvYWQudGVzdCh0aGlzLmhyZWYpKSB7DQogICAgICAg ICAgLy8gRG93bmxvYWQgbGluayBjbGlja2VkLg0KICAgICAgICAgIHZhciBleHRl bnNpb24gPSBpc0Rvd25sb2FkLmV4ZWModGhpcy5ocmVmKTsNCiAgICAgICAgICBf Z2FxLnB1c2goWyJfdHJhY2tFdmVudCIsICJEb3dubG9hZHMiLCBleHRlbnNpb25b MV0udG9VcHBlckNhc2UoKSwgdGhpcy5ocmVmLnJlcGxhY2UoaXNJbnRlcm5hbCwg JycpXSk7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSBpZiAoaXNJbnRlcm5hbFNw ZWNpYWwudGVzdCh0aGlzLmhyZWYpKSB7DQogICAgICAgICAgLy8gS2VlcCB0aGUg aW50ZXJuYWwgVVJMIGZvciBHb29nbGUgQW5hbHl0aWNzIHdlYnNpdGUgb3Zlcmxh eSBpbnRhY3QuDQogICAgICAgICAgX2dhcS5wdXNoKFsiX3RyYWNrUGFnZXZpZXci LCB0aGlzLmhyZWYucmVwbGFjZShpc0ludGVybmFsLCAnJyldKTsNCiAgICAgICAg ICBzZXRUaW1lb3V0KCdkb2N1bWVudC5sb2NhdGlvbiA9ICInICsgdGhpcy5ocmVm ICsgJyInLCAxMDApOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBlbHNlIHsN CiAgICAgICAgaWYgKGdhLnRyYWNrTWFpbHRvICYmICQodGhpcykuaXMoImFbaHJl Zl49bWFpbHRvOl0sYXJlYVtocmVmXj1tYWlsdG86XSIpKSB7DQogICAgICAgICAg Ly8gTWFpbHRvIGxpbmsgY2xpY2tlZC4NCiAgICAgICAgICBfZ2FxLnB1c2goWyJf dHJhY2tFdmVudCIsICJNYWlscyIsICJDbGljayIsIHRoaXMuaHJlZi5zdWJzdHJp bmcoNyldKTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIGlmIChnYS50cmFja091 dGdvaW5nICYmIHRoaXMuaHJlZikgew0KICAgICAgICAgIGlmIChnYS50cmFja091 dGJvdW5kQXNQYWdldmlldykgew0KICAgICAgICAgICAgLy8gVHJhY2sgYWxsIGV4 dGVybmFsIGxpbmtzIGFzIHBhZ2Ugdmlld3MgYWZ0ZXIgVVJMIGNsZWFudXAuDQog ICAgICAgICAgICAvLyBDdXJyZW50bHkgcmVxdWlyZWQsIGlmIGNsaWNrIHNob3Vs ZCBiZSB0cmFja2VkIGFzIGdvYWwuDQogICAgICAgICAgICBfZ2FxLnB1c2goWyJf dHJhY2tQYWdldmlldyIsICcvb3V0Ym91bmQvJyArIHRoaXMuaHJlZi5yZXBsYWNl KC9eKGh0dHBzP3xmdHB8bmV3c3xubnRwfHRlbG5ldHxpcmN8c3NofHNmdHB8d2Vi Y2FsKTpcL1wvL2ksICcnKS5zcGxpdCgnLycpLmpvaW4oJy0tJyldKTsNCiAgICAg ICAgICAgIHNldFRpbWVvdXQoJ2RvY3VtZW50LmxvY2F0aW9uID0gIicgKyB0aGlz LmhyZWYgKyAnIicsIDEwMCk7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2Ug ew0KICAgICAgICAgICAgLy8gRXh0ZXJuYWwgbGluayBjbGlja2VkLg0KICAgICAg ICAgICAgX2dhcS5wdXNoKFsiX3RyYWNrRXZlbnQiLCAiT3V0Ym91bmQgbGlua3Mi LCAiQ2xpY2siLCB0aGlzLmhyZWZdKTsNCiAgDQogICAgICAgICAgICAvLyBGaXJz dCwgZGVsYXkgdGhlIG91dGJvdW5kIGNsaWNrIGJ5IGEgZnJhY3Rpb24gb2YgYSBz ZWNvbmQuDQogICAgICAgICAgICAvLyBUaGlzIGRlbGF5IHdpbGwgaGFyZGx5IGJl IG5vdGljZWFibGUgYnkgdGhlIHVzZXIsIGJ1dCBpdCB3aWxsIHByb3ZpZGUgdGhl DQogICAgICAgICAgICAvLyBicm93c2VyIG1vcmUgdGltZSBsb2FkIHRoZSB0cmFj a2luZyBjb2RlLiBXaXRob3V0IHRoaXMgbWV0aG9kLCBpdCdzIHBvc3NpYmxlDQog ICAgICAgICAgICAvLyB0aGF0IGEgdXNlciBjYW4gY2xpY2sgb24gdGhlIG91dGJv dW5kIGxpbmsgYmVmb3JlIHRoZSB0cmFja2luZyBjb2RlIGxvYWRzLA0KICAgICAg ICAgICAgLy8gaW4gd2hpY2ggY2FzZSB0aGUgZXZlbnQgd2lsbCBub3QgYmUgcmVj b3JkZWQuDQogICAgICAgICAgICAvLyBTZWUgaHR0cDovL3d3dy5nb29nbGUuY29t L3N1cHBvcnQvYW5hbHl0aWNzL2Jpbi9hbnN3ZXIucHk/aGw9ZW4mYW5zd2VyPTU1 NTI3DQogICAgICAgICAgICBzZXRUaW1lb3V0KCdkb2N1bWVudC5sb2NhdGlvbiA9 ICInICsgdGhpcy5ocmVmICsgJyInLCAxMDApOw0KICAgICAgICAgIH0NCiAgICAg ICAgfQ0KICAgICAgfQ0KICAgIH0pOw0KICB9KTsNCn0pOw0KOwoNCi8qKg0KICog VGhlIGhlYXJ0YmVhdCBvYmplY3QNCiAqLw0KRHJ1cGFsLmhlYXJ0YmVhdCA9IERy dXBhbC5oZWFydGJlYXQgfHwge307DQoNCi8qKg0KICogU2hvdXRzIG9iamVjdA0K ICovDQpEcnVwYWwuaGVhcnRiZWF0LlNob3V0cyA9IERydXBhbC5oZWFydGJlYXQu U2hvdXRzIHx8IHt9Ow0KDQpEcnVwYWwuaGVhcnRiZWF0LlNob3V0cy5idXR0b24g PSBudWxsOw0KDQovKioNCiAqIFNob3V0IGZ1bmN0aW9uIHRvIGFjdHVhbGx5IHNo b3V0IGEgbWVzc2FnZSBpbnRvIHRoZSB3b3JsZA0KICovDQpEcnVwYWwuaGVhcnRi ZWF0LlNob3V0cy5zaG91dCA9IGZ1bmN0aW9uKGVsZW1lbnQsIGNhbGxiYWNrX3Vy bCkgew0KDQogIERydXBhbC5oZWFydGJlYXQuU2hvdXRzLmJ1dHRvbiA9ICQoZWxl bWVudCk7DQogIA0KICAvLyBUaHJvdyBpbiB0aGUgdGhyb2JiZXINCiAgRHJ1cGFs LmhlYXJ0YmVhdC53YWl0KCQoJy5oZWFydGJlYXQtbWVzc2FnZXMtdGhyb2JiZXIn KSwgJy5zaG91dHMtZm9ybS13cmFwcGVyJyk7DQogIERydXBhbC5oZWFydGJlYXQu U2hvdXRzLmJ1dHRvbi5hdHRyKCJkaXNhYmxlZCIsICJkaXNhYmxlZCIpOw0KICAN CiAgdmFyIGZpZWxkID0gJChlbGVtZW50KS5wYXJlbnRzKCdmb3JtJykuZmluZCgn LnNob3V0LW1lc3NhZ2U6Zmlyc3QnKTsNCiAgdmFyIHNob3V0ID0gZmllbGQudmFs KCk7DQogIGZpZWxkLnZhbCgnJyk7DQogIA0KICAkLnBvc3QoRHJ1cGFsLnNldHRp bmdzLmJhc2VQYXRoICsgY2FsbGJhY2tfdXJsLCB7c2hvdXQ6IHNob3V0fSwgRHJ1 cGFsLmhlYXJ0YmVhdC5TaG91dHMuYWZ0ZXJTaG91dCk7DQogIA0KfQ0KDQovKioN CiAqIENhbGxiYWNrIHRyaWdnZXJlZCBhZnRlciBhIHNob3V0LiANCiAqIFdlIGRv IGEgcG9sbCBmb3IgbmV3ZXIgbWVzc2FnZXMgdG8gcHV0IHRoZSBzaG91dCBpbnRv IHRoZSBzdHJlYW0ocykNCiAqLw0KRHJ1cGFsLmhlYXJ0YmVhdC5TaG91dHMuYWZ0 ZXJTaG91dCA9IGZ1bmN0aW9uKGRhdGEpIHsNCg0KICBEcnVwYWwuaGVhcnRiZWF0 LmRvbmVXYWl0aW5nKCk7DQogIERydXBhbC5oZWFydGJlYXQuU2hvdXRzLmJ1dHRv bi5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpOw0KICANCiAgRHJ1cGFsLmhlYXJ0YmVh dC5wb2xsTWVzc2FnZXMoKTsNCiAgDQp9OwovLyAkSWQ6IG9nLmpzLHYgMS45LjIu MyAyMDEwLzAxLzI0IDE0OjQ0OjU2IGFtaXRhaWJ1IEV4cCAkDQoNCi8vIENvbnRl bnQgdHlwZSBmb3JtDQpEcnVwYWwuYmVoYXZpb3JzLm9nX2NvbnRlbnRfdHlwZSA9 IGZ1bmN0aW9uKCkgew0KICAvLyBEaXNhYmxlIHRoZSBncm91cCBsaW1pdCB0ZXh0 YXJlYSBpZiB0aGUgY29udGVudCB0eXBlIGlzIG5vdCBhIHN0YW5kYXJkIGdyb3Vw IHBvc3QNCiAgJCgnaW5wdXRbbmFtZT0ib2dfY29udGVudF90eXBlX3VzYWdlIl0n KS5jbGljayhmdW5jdGlvbigpew0KICAgIGlmICghJCgnI2VkaXQtb2ctY29udGVu dC10eXBlLXVzYWdlLWdyb3VwLXBvc3Qtc3RhbmRhcmQnKS5hdHRyKCdjaGVja2Vk JykpIHsNCiAgICAgICQoJyNlZGl0LW9nLW1heC1ncm91cHMnKS5hdHRyKCdkaXNh YmxlZCcsJ2Rpc2FibGVkJyk7DQogICAgfSBlbHNlIHsNCiAgICAgICQoJyNlZGl0 LW9nLW1heC1ncm91cHMnKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpOw0KICAgIH0N CiAgfSk7DQogIA0KICAvLyBJbml0aWFsIGNoZWNrIHRvIHNlZSBpZiBjb250ZW50 IHR5cGUgaXMgc3RhbmRhcmQgZ3JvdXAgcG9zdA0KICBpZiAoISQoJyNlZGl0LW9n LWNvbnRlbnQtdHlwZS11c2FnZS1ncm91cC1wb3N0LXN0YW5kYXJkJykuYXR0cign Y2hlY2tlZCcpKSB7DQogICAgJCgnI2VkaXQtb2ctbWF4LWdyb3VwcycpLmF0dHIo J2Rpc2FibGVkJywnZGlzYWJsZWQnKTsNCiAgfTsNCn0NCg0KDQpEcnVwYWwudmVy dGljYWxUYWJzID0gRHJ1cGFsLnZlcnRpY2FsVGFicyB8fCB7fTsNCg0KRHJ1cGFs LnZlcnRpY2FsVGFicy5vZ19ub2RlYXBpID0gZnVuY3Rpb24oKSB7DQogIHZhciB2 YWx1ZXMgPSBbXTsNCiAgJCgnLnZlcnRpY2FsLXRhYnMtb2dfbm9kZWFwaSAjZWRp dC1vZy1ncm91cHMgOnNlbGVjdGVkJykNCiAgICAuZWFjaChmdW5jdGlvbiAoaSwg c2VsZWN0ZWQpIHsNCiAgICAgIHZhbHVlc1tpXSA9ICQoc2VsZWN0ZWQpLnRleHQo KTsNCiAgICB9KTsNCg0KICByZXR1cm4gdmFsdWVzLmpvaW4oJywgJyk7DQp9DQoN CkRydXBhbC52ZXJ0aWNhbFRhYnMub2cgPSBmdW5jdGlvbigpIHsNCiAgdmFyIHR5 cGUgPSAkKCcudmVydGljYWwtdGFicy1vZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVj a2VkJykudmFsKCk7DQogIA0KICBzd2l0Y2ggKHR5cGUpIHsNCiAgICBjYXNlICdn cm91cCc6DQogICAgICByZXR1cm4gRHJ1cGFsLnQoJ0dyb3VwIG5vZGUnKTsNCiAg ICAgIGJyZWFrOw0KICAgICAgDQogICAgY2FzZSAnb21pdHRlZCc6DQogICAgICBy ZXR1cm4gRHJ1cGFsLnQoJ01heSBub3QgYmUgcG9zdGVkIGludG8gYSBncm91cC4n KTsNCiAgICAgIGJyZWFrOw0KICAgICAgDQogICAgY2FzZSAnZ3JvdXBfcG9zdF9z dGFuZGFyZCc6DQogICAgICByZXR1cm4gRHJ1cGFsLnQoJ1N0YW5kYXJkIGdyb3Vw IHBvc3QnKTsNCiAgICAgIGJyZWFrOw0KICAgICAgDQogICAgY2FzZSAnZ3JvdXBf cG9zdF93aWtpJzoNCiAgICAgIHJldHVybiBEcnVwYWwudCgnV2lraSBncm91cCBw b3N0Jyk7DQogICAgICBicmVhazsNCiAgfQ0KfQ0KOwovLyAkSWQ6IHBhbmVscy5q cyx2IDEuMi40LjEgMjAwOS8xMC8wNSAyMjo0MDozNSBtZXJsaW5vZmNoYW9zIEV4 cCAkDQoNCihmdW5jdGlvbiAoJCkgew0KICBEcnVwYWwuUGFuZWxzID0ge307DQoN CiAgRHJ1cGFsLlBhbmVscy5hdXRvQXR0YWNoID0gZnVuY3Rpb24oKSB7DQogICAg aWYgKCQuYnJvd3Nlci5tc2llKSB7DQogICAgICAvLyBJZiBJRSwgYXR0YWNoIGEg aG92ZXIgZXZlbnQgc28gd2UgY2FuIHNlZSBvdXIgYWRtaW4gbGlua3MuDQogICAg ICAkKCJkaXYucGFuZWwtcGFuZSIpLmhvdmVyKA0KICAgICAgICBmdW5jdGlvbigp IHsNCiAgICAgICAgICAkKCdkaXYucGFuZWwtaGlkZScsIHRoaXMpLmFkZENsYXNz KCJwYW5lbC1oaWRlLWhvdmVyIik7IHJldHVybiB0cnVlOw0KICAgICAgICB9LA0K ICAgICAgICBmdW5jdGlvbigpIHsNCiAgICAgICAgICAkKCdkaXYucGFuZWwtaGlk ZScsIHRoaXMpLnJlbW92ZUNsYXNzKCJwYW5lbC1oaWRlLWhvdmVyIik7IHJldHVy biB0cnVlOw0KICAgICAgICB9DQogICAgICApOw0KICAgICAgJCgiZGl2LmFkbWlu LWxpbmtzIikuaG92ZXIoDQogICAgICAgIGZ1bmN0aW9uKCkgew0KICAgICAgICAg ICQodGhpcykuYWRkQ2xhc3MoImFkbWluLWxpbmtzLWhvdmVyIik7IHJldHVybiB0 cnVlOw0KICAgICAgICB9LA0KICAgICAgICBmdW5jdGlvbigpew0KICAgICAgICAg ICQodGhpcykucmVtb3ZlQ2xhc3MoImFkbWluLWxpbmtzLWhvdmVyIik7IHJldHVy biB0cnVlOw0KICAgICAgICB9DQogICAgICApOw0KICAgIH0NCiAgfTsNCg0KICAk KERydXBhbC5QYW5lbHMuYXV0b0F0dGFjaCk7DQp9KShqUXVlcnkpOw0KOwovLyAk SWQ6IHRoaWNrYm94X2xvZ2luLmpzLHYgMS4yLjIuNSAyMDA5LzA3LzMwIDA5OjEz OjUzIGZyam8gRXhwICQNCi8vIENvbnRyaWJ1dGVkIGJ5IHVzZXIgam1pY2NvbGlz Lg0KRHJ1cGFsLmJlaGF2aW9ycy5pbml0VGhpY2tib3hMb2dpbiA9IGZ1bmN0aW9u KGNvbnRleHQpIHsNCiAgJCgiYVtocmVmKj0nL3VzZXIvbG9naW4nXSIsIGNvbnRl eHQpLmFkZENsYXNzKCd0aGlja2JveCcpLmVhY2goZnVuY3Rpb24oKSB7IHRoaXMu aHJlZiA9IHRoaXMuaHJlZi5yZXBsYWNlKC91c2VyXC9sb2dpbiglM0Z8XD8pPy8s InVzZXIvbG9naW4vdGhpY2tib3g/aGVpZ2h0PTIzMCZ3aWR0aD0yNTAmIikgfSk7 DQogICQoImFbaHJlZio9Jz9xPXVzZXIvbG9naW4nXSIsIGNvbnRleHQpLmFkZENs YXNzKCd0aGlja2JveCcpLmVhY2goZnVuY3Rpb24oKSB7IHRoaXMuaHJlZiA9IHRo aXMuaHJlZi5yZXBsYWNlKC91c2VyXC9sb2dpbi8sInVzZXIvbG9naW4vdGhpY2ti b3gmaGVpZ2h0PTIzMCZ3aWR0aD0yNTAiKSB9KTsNCn07Ci8vICRJZDogdGhpY2ti b3guanMsdiAxLjguMi4xOSAyMDEwLzAzLzA5IDA3OjEwOjQ4IGZyam8gRXhwICQN Cg0KLyoNCiAqIFRoaWNrYm94IDMuMSAtIE9uZSBCb3ggVG8gUnVsZSBUaGVtIEFs bC4NCiAqIEJ5IENvZHkgTGluZGxleSAoaHR0cDovL3d3dy5jb2R5bGluZGxleS5j b20pDQogKiBDb3B5cmlnaHQgKGMpIDIwMDcgY29keSBsaW5kbGV5DQogKiBMaWNl bnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2U6IGh0dHA6Ly93d3cub3BlbnNvdXJj ZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwDQoqLw0KDQoNCi8vIEluaXRp YWxpemUgVGhpY2tib3guDQpEcnVwYWwuYmVoYXZpb3JzLmluaXRUaGlja2JveCA9 IGZ1bmN0aW9uIChjb250ZXh0KSB7DQogICQoJ2EsYXJlYSxpbnB1dCcsIGNvbnRl eHQpLmZpbHRlcignLnRoaWNrYm94Om5vdCguaW5pdFRoaWNrYm94LXByb2Nlc3Nl ZCknKS5hZGRDbGFzcygnaW5pdFRoaWNrYm94LXByb2Nlc3NlZCcpLmNsaWNrKGZ1 bmN0aW9uKCkgew0KICAgIHZhciB0ID0gdGhpcy50aXRsZSB8fCB0aGlzLm5hbWUg fHwgbnVsbDsNCiAgICB2YXIgYSA9IHRoaXMuaHJlZiB8fCB0aGlzLmFsdDsNCiAg ICB2YXIgZyA9IHRoaXMucmVsIHx8IGZhbHNlOw0KICAgIHRiX3Nob3codCxhLGcp Ow0KICAgIHRoaXMuYmx1cigpOw0KICAgIHJldHVybiBmYWxzZTsNCiAgfSk7DQp9 Ow0KDQpmdW5jdGlvbiB0Yl9zaG93KGNhcHRpb24sIHVybCwgaW1hZ2VHcm91cCkg eyAvL2Z1bmN0aW9uIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiBhIHRo aWNrYm94IGxpbmsNCg0KICB2YXIgc2V0dGluZ3MgPSBEcnVwYWwuc2V0dGluZ3Mu dGhpY2tib3g7DQogIHRiX3NldEJyb3dzZXJFeHRyYSgpOw0KDQogIHRyeSB7DQog ICAgaWYgKHR5cGVvZiBkb2N1bWVudC5ib2R5LnN0eWxlLm1heEhlaWdodCA9PT0g J3VuZGVmaW5lZCcpIHsgLy9pZiBJRSA2DQogICAgICAkKCdib2R5JywnaHRtbCcp LmNzcyh7aGVpZ2h0OiAnMTAwJScsIHdpZHRoOiAnMTAwJSd9KTsNCiAgICAgICQo J2h0bWwnKS5jc3MoJ292ZXJmbG93JywnaGlkZGVuJyk7DQogICAgICBpZiAoZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1RCX0hpZGVTZWxlY3QnKSA9PT0gbnVsbCkg eyAvL2lmcmFtZSB0byBoaWRlIHNlbGVjdCBlbGVtZW50cyBpbiBpZTYNCiAgICAg ICAgJCgnYm9keScpLmFwcGVuZCgnPGlmcmFtZSBpZD0iVEJfSGlkZVNlbGVjdCI+ PC9pZnJhbWU+PGRpdiBpZD0iVEJfb3ZlcmxheSI+PC9kaXY+PGRpdiBpZD0iVEJf d2luZG93Ij48L2Rpdj4nKTsNCiAgICAgICAgJCgnI1RCX292ZXJsYXknKS5jbGlj ayh0Yl9yZW1vdmUpOw0KICAgICAgfQ0KICAgIH0NCiAgICBlbHNlIHsgLy9hbGwg b3RoZXJzDQogICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1RCX292 ZXJsYXknKSA9PT0gbnVsbCkgew0KICAgICAgICAkKCdib2R5JykuYXBwZW5kKCc8 ZGl2IGlkPSJUQl9vdmVybGF5Ij48L2Rpdj48ZGl2IGlkPSJUQl93aW5kb3ciPjwv ZGl2PicpOw0KICAgICAgICAkKCcjVEJfb3ZlcmxheScpLmNsaWNrKHRiX3JlbW92 ZSk7DQogICAgICB9DQogICAgfQ0KDQogICAgaWYgKCQuYnJvd3NlcmV4dHJhLm1h Y2ZpcmVmb3gpIHsNCiAgICAgICQoJyNUQl9vdmVybGF5JykuYWRkQ2xhc3MoJ1RC X292ZXJsYXlNYWNGRkJHSGFjaycpOyAvL3VzZSBwbmcgb3ZlcmxheSBzbyBoaWRl IGZsYXNoDQogICAgfQ0KICAgIGVsc2Ugew0KICAgICAgJCgnI1RCX292ZXJsYXkn KS5hZGRDbGFzcygnVEJfb3ZlcmxheUJHJyk7IC8vdXNlIGJhY2tncm91bmQgYW5k IG9wYWNpdHkNCiAgICB9DQoNCiAgICBpZiAoY2FwdGlvbiA9PT0gbnVsbCkgew0K ICAgICAgY2FwdGlvbiA9ICcnOw0KICAgIH0NCiAgICAkKCdib2R5JykuYXBwZW5k KCc8ZGl2IGlkPSJUQl9sb2FkIj48L2Rpdj4nKTsgLy9hZGQgbG9hZGVyIHRvIHRo ZSBwYWdlDQogICAgJCgnI1RCX2xvYWQnKS5zaG93KCk7IC8vc2hvdyBsb2FkZXIN Cg0KICAgIHZhciBiYXNlVVJMOw0KICAgIGlmICh1cmwuaW5kZXhPZignPycpIT09 LTEpIHsgLy9mZiB0aGVyZSBpcyBhIHF1ZXJ5IHN0cmluZyBpbnZvbHZlZA0KICAg ICAgYmFzZVVSTCA9IHVybC5zdWJzdHIoMCwgdXJsLmluZGV4T2YoJz8nKSk7DQog ICAgfQ0KICAgIGVsc2Ugew0KICAgICAgYmFzZVVSTCA9IHVybDsNCiAgICB9DQoN CiAgICB2YXIgdXJsU3RyaW5nID0gL1wuanBnJHxcLmpwZWckfFwucG5nJHxcLmdp ZiR8XC5ibXAkLzsNCiAgICB2YXIgdXJsVHlwZSA9IGJhc2VVUkwudG9Mb3dlckNh c2UoKS5tYXRjaCh1cmxTdHJpbmcpOw0KDQogICAgaWYgKHVybFR5cGUgPT0gJy5q cGcnIHx8IHVybFR5cGUgPT0gJy5qcGVnJyB8fCB1cmxUeXBlID09ICcucG5nJyB8 fCB1cmxUeXBlID09ICcuZ2lmJyB8fCB1cmxUeXBlID09ICcuYm1wJykgeyAvL2Nv ZGUgdG8gc2hvdyBpbWFnZXMNCiAgICAgIFRCX1ByZXZDYXB0aW9uID0gJyc7DQog ICAgICBUQl9QcmV2VVJMID0gJyc7DQogICAgICBUQl9QcmV2SFRNTCA9ICcnOw0K ICAgICAgVEJfTmV4dENhcHRpb24gPSAnJzsNCiAgICAgIFRCX05leHRVUkwgPSAn JzsNCiAgICAgIFRCX05leHRIVE1MID0gJyc7DQogICAgICBUQl9pbWFnZUNvdW50 ID0gJyc7DQogICAgICBUQl9Gb3VuZFVSTCA9IGZhbHNlOw0KICAgICAgaWYgKGlt YWdlR3JvdXApIHsNCiAgICAgICAgVEJfVGVtcEFycmF5ID0gJCgnYVtyZWw9JyAr IGltYWdlR3JvdXAgKyAnXScpLmdldCgpOw0KICAgICAgICBmb3IgKFRCX0NvdW50 ZXIgPSAwOyAoKFRCX0NvdW50ZXIgPCBUQl9UZW1wQXJyYXkubGVuZ3RoKSAmJiAo VEJfTmV4dEhUTUwgPT09ICcnKSk7IFRCX0NvdW50ZXIrKykgew0KICAgICAgICAg IHZhciB1cmxUeXBlVGVtcCA9IFRCX1RlbXBBcnJheVtUQl9Db3VudGVyXS5ocmVm LnRvTG93ZXJDYXNlKCkubWF0Y2godXJsU3RyaW5nKTsNCiAgICAgICAgICBpZiAo IShUQl9UZW1wQXJyYXlbVEJfQ291bnRlcl0uaHJlZiA9PSB1cmwpKSB7DQogICAg ICAgICAgICBpZiAoVEJfRm91bmRVUkwpIHsNCiAgICAgICAgICAgICAgVEJfTmV4 dENhcHRpb24gPSBUQl9UZW1wQXJyYXlbVEJfQ291bnRlcl0udGl0bGU7DQogICAg ICAgICAgICAgIFRCX05leHRVUkwgPSBUQl9UZW1wQXJyYXlbVEJfQ291bnRlcl0u aHJlZjsNCiAgICAgICAgICAgICAgVEJfTmV4dEhUTUwgPSAnPHNwYW4gaWQ9IlRC X25leHQiPiZuYnNwOyZuYnNwOzxhIGhyZWY9IiMiPicgKyBzZXR0aW5ncy5uZXh0 ICsgJzwvYT48L3NwYW4+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGVs c2Ugew0KICAgICAgICAgICAgICBUQl9QcmV2Q2FwdGlvbiA9IFRCX1RlbXBBcnJh eVtUQl9Db3VudGVyXS50aXRsZTsNCiAgICAgICAgICAgICAgVEJfUHJldlVSTCA9 IFRCX1RlbXBBcnJheVtUQl9Db3VudGVyXS5ocmVmOw0KICAgICAgICAgICAgICBU Ql9QcmV2SFRNTCA9ICc8c3BhbiBpZD0iVEJfcHJldiI+Jm5ic3A7Jm5ic3A7PGEg aHJlZj0iIyI+JyArIHNldHRpbmdzLnByZXYgKyAnPC9hPjwvc3Bhbj4nOw0KICAg ICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIHsNCiAgICAg ICAgICAgIFRCX0ZvdW5kVVJMID0gdHJ1ZTsNCiAgICAgICAgICAgIGlmIChUQl9U ZW1wQXJyYXkubGVuZ3RoID4gMSkgeyAvLyBEb24ndCBzaG93ICJJbWFnZSAxIG9m IDEiLg0KICAgICAgICAgICAgICBUQl9pbWFnZUNvdW50ID0gc2V0dGluZ3MuaW1h Z2VfY291bnQucmVwbGFjZSgvXCFjdXJyZW50LywgKFRCX0NvdW50ZXIgKyAxKSku cmVwbGFjZSgvXCF0b3RhbC8sIFRCX1RlbXBBcnJheS5sZW5ndGgpOw0KICAgICAg ICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAg ICAvLyBNb2RpZmllZCB0byBwcmVsb2FkIHByZXZpb3VzIGFuZCBuZXh0IGltYWdl Lg0KICAgICAgaW1nUHJlbG9hZGVyID0gbmV3IEltYWdlKCk7DQogICAgICBwcmV2 SW1nID0gbmV3IEltYWdlKCk7DQogICAgICBuZXh0SW1nID0gbmV3IEltYWdlKCk7 DQogICAgICBpbWdQcmVsb2FkZXIub25sb2FkID0gZnVuY3Rpb24oKSB7DQogICAg ICAgIGltZ1ByZWxvYWRlci5vbmxvYWQgPSBudWxsOw0KDQogICAgICAgIHZhciBU Ql9MaW5rcyA9ICQoJ2FbY2xhc3MqPSJ0aGlja2JveCJdJyk7DQogICAgICAgIHZh ciBpID0gLTE7DQogICAgICAgIFRCX0xpbmtzLmVhY2goZnVuY3Rpb24obikgeyBp ZiAodGhpcy5ocmVmID09IGltZ1ByZWxvYWRlci5zcmMpIHsgaSA9IG47IH0gfSk7 DQogICAgICAgIGlmIChpICE9IC0xKSB7DQogICAgICAgICAgaWYgKGkgPiAwKSB7 IHByZXZJbWcuc3JjID0gVEJfTGlua3NbaSAtIDFdLmhyZWY7IH0NCiAgICAgICAg ICBpZiAoaSArIDEgPCBUQl9MaW5rcy5sZW5ndGgpIHsgbmV4dEltZy5zcmMgPSBU Ql9MaW5rc1tpICsgMV0uaHJlZjsgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLy8g UmVzaXppbmcgbGFyZ2UgaW1hZ2VzIC0gb3JnaW5hbCBieSBDaHJpc3RpYW4gTW9u dG95YSBlZGl0ZWQgYnkgbWUuDQogICAgICAgIHZhciBwYWdlc2l6ZSA9IHRiX2dl dFBhZ2VTaXplKCk7DQogICAgICAgIHZhciB4ID0gcGFnZXNpemVbMF0gLSAxMDA7 DQogICAgICAgIHZhciB5ID0gcGFnZXNpemVbMV0gLSAxMDA7DQogICAgICAgIHZh ciBpbWFnZVdpZHRoID0gaW1nUHJlbG9hZGVyLndpZHRoOw0KICAgICAgICB2YXIg aW1hZ2VIZWlnaHQgPSBpbWdQcmVsb2FkZXIuaGVpZ2h0Ow0KICAgICAgICBpZiAo aW1hZ2VXaWR0aCA+IHgpIHsNCiAgICAgICAgICBpbWFnZUhlaWdodCA9IGltYWdl SGVpZ2h0ICogKHggLyBpbWFnZVdpZHRoKTsNCiAgICAgICAgICBpbWFnZVdpZHRo ID0geDsNCiAgICAgICAgICBpZiAoaW1hZ2VIZWlnaHQgPiB5KSB7DQogICAgICAg ICAgICBpbWFnZVdpZHRoID0gaW1hZ2VXaWR0aCAqICh5IC8gaW1hZ2VIZWlnaHQp Ow0KICAgICAgICAgICAgaW1hZ2VIZWlnaHQgPSB5Ow0KICAgICAgICAgIH0NCiAg ICAgICAgfQ0KICAgICAgICBlbHNlIGlmIChpbWFnZUhlaWdodCA+IHkpIHsNCiAg ICAgICAgICBpbWFnZVdpZHRoID0gaW1hZ2VXaWR0aCAqICh5IC8gaW1hZ2VIZWln aHQpOw0KICAgICAgICAgIGltYWdlSGVpZ2h0ID0geTsNCiAgICAgICAgICBpZiAo aW1hZ2VXaWR0aCA+IHgpIHsNCiAgICAgICAgICAgIGltYWdlSGVpZ2h0ID0gaW1h Z2VIZWlnaHQgKiAoeCAvIGltYWdlV2lkdGgpOw0KICAgICAgICAgICAgaW1hZ2VX aWR0aCA9IHg7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIC8vIEVu ZCBSZXNpemluZw0KDQogICAgICAgIFRCX1dJRFRIID0gaW1hZ2VXaWR0aCA8IDMy MCA/IDM1MCA6IGltYWdlV2lkdGggKyAzMDsNCiAgICAgICAgVEJfSEVJR0hUID0g aW1hZ2VIZWlnaHQgKyA2MDsNCiAgICAgICAgJCgnI1RCX3dpbmRvdycpLmFwcGVu ZCgnPGEgaHJlZj0iIiBpZD0iVEJfSW1hZ2VPZmYiIHRpdGxlPSInICsgc2V0dGlu Z3MubmV4dF9jbG9zZSArICciPjxpbWcgaWQ9IlRCX0ltYWdlIiBzcmM9IicgKyB1 cmwgKyAnIiB3aWR0aD0iJyArIGltYWdlV2lkdGggKyAnIiBoZWlnaHQ9IicgKyBp bWFnZUhlaWdodCArICciIGFsdD0iJyArIGNhcHRpb24gKyAnIiBvbmNvbnRleHRt ZW51PSJyZXR1cm4gZmFsc2U7IiAvPjwvYT48ZGl2IGlkPSJUQl9jYXB0aW9uIj4n ICsgY2FwdGlvbiArICc8ZGl2IGlkPSJUQl9zZWNvbmRMaW5lIj4nICsgVEJfaW1h Z2VDb3VudCArIFRCX1ByZXZIVE1MICsgVEJfTmV4dEhUTUwgKyAnPC9kaXY+PC9k aXY+PGRpdiBpZD0iVEJfY2xvc2VXaW5kb3ciPjxhIGhyZWY9IiMiIGlkPSJUQl9j bG9zZVdpbmRvd0J1dHRvbiIgdGl0bGU9IicgKyBzZXR0aW5ncy5jbG9zZSArICci PicgKyBzZXR0aW5ncy5jbG9zZSArICc8L2E+ICcgKyBzZXR0aW5ncy5lc2Nfa2V5 ICsgJzwvZGl2PicpOw0KICAgICAgICAkKCcjVEJfY2xvc2VXaW5kb3dCdXR0b24n KS5jbGljayh0Yl9yZW1vdmUpOw0KDQogICAgICAgIGlmICghKFRCX1ByZXZIVE1M ID09PSAnJykpIHsNCiAgICAgICAgICBmdW5jdGlvbiBnb1ByZXYoKSB7DQogICAg ICAgICAgICBpZiAoJChkb2N1bWVudCkudW5iaW5kKCdjbGljaycsZ29QcmV2KSkg eyQoZG9jdW1lbnQpLnVuYmluZCgnY2xpY2snLGdvUHJldik7fQ0KICAgICAgICAg ICAgJCgnI1RCX3dpbmRvdycpLnJlbW92ZSgpOw0KICAgICAgICAgICAgJCgnYm9k eScpLmFwcGVuZCgnPGRpdiBpZD0iVEJfd2luZG93Ij48L2Rpdj4nKTsNCiAgICAg ICAgICAgIHRiX3Nob3coVEJfUHJldkNhcHRpb24sIFRCX1ByZXZVUkwsIGltYWdl R3JvdXApOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgIH0N CiAgICAgICAgICAkKCcjVEJfcHJldicpLmNsaWNrKGdvUHJldik7DQogICAgICAg IH0NCg0KICAgICAgICBpZiAoIShUQl9OZXh0SFRNTCA9PT0gJycpKSB7DQogICAg ICAgICAgZnVuY3Rpb24gZ29OZXh0KCkgew0KICAgICAgICAgICAgJCgnI1RCX3dp bmRvdycpLnJlbW92ZSgpOw0KICAgICAgICAgICAgJCgnYm9keScpLmFwcGVuZCgn PGRpdiBpZD0iVEJfd2luZG93Ij48L2Rpdj4nKTsNCiAgICAgICAgICAgIHRiX3No b3coVEJfTmV4dENhcHRpb24sIFRCX05leHRVUkwsIGltYWdlR3JvdXApOw0KICAg ICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgIH0NCiAgICAgICAgICAk KCcjVEJfbmV4dCcpLmNsaWNrKGdvTmV4dCk7DQogICAgICAgICAgJCgnI1RCX0lt YWdlT2ZmJykuY2xpY2soZ29OZXh0KTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNl IHsNCiAgICAgICAgICAkKCcjVEJfSW1hZ2VPZmYnKS5jbGljayh0Yl9yZW1vdmUp Ow0KICAgICAgICB9DQoNCiAgICAgICAgZG9jdW1lbnQub25rZXlkb3duID0gZnVu Y3Rpb24oZSkgew0KICAgICAgICAgIGlmIChlID09IG51bGwpIHsgLy8gaWUNCiAg ICAgICAgICAgIGtleWNvZGUgPSBldmVudC5rZXlDb2RlOw0KICAgICAgICAgICAg ZXNjYXBlS2V5ID0gMjc7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYg KCQuYnJvd3Nlci5zYWZhcmkgfHwgJC5icm93c2VyLm9wZXJhKSB7IC8vIHNhZmFy aSBvciBvcGVyYQ0KICAgICAgICAgICAga2V5Y29kZSA9IGUud2hpY2g7DQogICAg ICAgICAgICBlc2NhcGVLZXkgPSAyNzsNCiAgICAgICAgICB9DQogICAgICAgICAg ZWxzZSB7IC8vIG1vemlsbGENCiAgICAgICAgICAgIGtleWNvZGUgPSBlLmtleUNv ZGU7DQogICAgICAgICAgICBlc2NhcGVLZXkgPSBlLkRPTV9WS19FU0NBUEU7DQog ICAgICAgICAgfQ0KICAgICAgICAgIGtleSA9IFN0cmluZy5mcm9tQ2hhckNvZGUo a2V5Y29kZSkudG9Mb3dlckNhc2UoKTsNCiAgICAgICAgICBpZiAoa2V5ID09ICd4 JyB8fCBrZXkgPT0gJ2MnIHx8IGtleWNvZGUgPT0gZXNjYXBlS2V5KSB7IC8vIGNs b3NlDQogICAgICAgICAgICB0Yl9yZW1vdmUoKTsNCiAgICAgICAgICB9DQogICAg ICAgICAgZWxzZSBpZiAoa2V5ID09ICduJyB8fCBrZXljb2RlID09IDM5KSB7IC8v IGRpc3BsYXkgcHJldmlvdXMgaW1hZ2UNCiAgICAgICAgICAgIGlmICghKFRCX05l eHRIVE1MID09ICcnKSkgew0KICAgICAgICAgICAgICBkb2N1bWVudC5vbmtleWRv d24gPSAnJzsNCiAgICAgICAgICAgICAgZ29OZXh0KCk7DQogICAgICAgICAgICB9 DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKGtleSA9PSAncCcgfHwg a2V5Y29kZSA9PSAzNykgeyAvLyBkaXNwbGF5IG5leHQgaW1hZ2UNCiAgICAgICAg ICAgIGlmICghKFRCX1ByZXZIVE1MID09ICcnKSkgew0KICAgICAgICAgICAgICBk b2N1bWVudC5vbmtleWRvd24gPSAnJzsNCiAgICAgICAgICAgICAgZ29QcmV2KCk7 DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9Ow0KDQogICAg ICAgIHRiX3Bvc2l0aW9uKCk7DQogICAgICAgICQoJyNUQl9sb2FkJykucmVtb3Zl KCk7DQogICAgICAgICQoJyNUQl93aW5kb3cnKS5jc3Moe2Rpc3BsYXk6J2Jsb2Nr Jywgb3BhY2l0eTogMH0pLmFuaW1hdGUoe29wYWNpdHk6IDF9LCA0MDApOyAvL2Zv ciBzYWZhcmkgdXNpbmcgY3NzIGluc3RlYWQgb2Ygc2hvdw0KICAgICAgfTsNCg0K ICAgICAgaW1nUHJlbG9hZGVyLnNyYyA9IHVybDsNCiAgICB9DQogICAgZWxzZSB7 IC8vY29kZSB0byBzaG93IGh0bWwNCg0KICAgICAgdmFyIHF1ZXJ5U3RyaW5nID0g dXJsLnJlcGxhY2UoL15bXlw/XStcPz8vLCcnKTsNCiAgICAgIHZhciBwYXJhbXMg PSB0Yl9wYXJzZVF1ZXJ5KCBxdWVyeVN0cmluZyApOw0KDQogICAgICBUQl9XSURU SCA9IChwYXJhbXNbJ3dpZHRoJ10qMSkgKyAzMCB8fCA2MzA7IC8vZGVmYXVsdHMg dG8gNjMwIGlmIG5vIHBhcmFtYXRlcnMgd2VyZSBhZGRlZCB0byBVUkwNCiAgICAg IFRCX0hFSUdIVCA9IChwYXJhbXNbJ2hlaWdodCddKjEpICsgNDAgfHwgNDQwOyAv L2RlZmF1bHRzIHRvIDQ0MCBpZiBubyBwYXJhbWF0ZXJzIHdlcmUgYWRkZWQgdG8g VVJMDQogICAgICBhamF4Q29udGVudFcgPSBUQl9XSURUSCAtIDMwOw0KICAgICAg YWpheENvbnRlbnRIID0gVEJfSEVJR0hUIC0gNDU7DQoNCiAgICAgIGlmICh1cmwu aW5kZXhPZignVEJfaWZyYW1lJykgIT0gLTEpIHsgLy8gZWl0aGVyIGlmcmFtZSBv ciBhamF4IHdpbmRvdw0KICAgICAgICB1cmxOb1F1ZXJ5ID0gdXJsLnNwbGl0KCdU Ql8nKTsNCiAgICAgICAgJCgnI1RCX2lmcmFtZUNvbnRlbnQnKS5yZW1vdmUoKTsN CiAgICAgICAgaWYgKHBhcmFtc1snbW9kYWwnXSAhPSAndHJ1ZScpIHsgLy9pZnJh bWUgbm8gbW9kYWwNCiAgICAgICAgICAkKCcjVEJfd2luZG93JykuYXBwZW5kKCc8 ZGl2IGlkPSJUQl90aXRsZSI+PGRpdiBpZD0iVEJfYWpheFdpbmRvd1RpdGxlIj4n ICsgY2FwdGlvbiArICc8L2Rpdj48ZGl2IGlkPSJUQl9jbG9zZUFqYXhXaW5kb3ci PjxhIGhyZWY9IiMiIGlkPSJUQl9jbG9zZVdpbmRvd0J1dHRvbiIgdGl0bGU9Iicg KyBzZXR0aW5ncy5jbG9zZSArICciPicgKyBzZXR0aW5ncy5jbG9zZSArICc8L2E+ ICcgKyBzZXR0aW5ncy5lc2Nfa2V5ICsgJzwvZGl2PjwvZGl2PjxpZnJhbWUgZnJh bWVib3JkZXI9IjAiIGhzcGFjZT0iMCIgc3JjPSInICsgdXJsTm9RdWVyeVswXSAr ICciIGlkPSJUQl9pZnJhbWVDb250ZW50IiBuYW1lPSJUQl9pZnJhbWVDb250ZW50 JyArIE1hdGgucm91bmQoTWF0aC5yYW5kb20oKSoxMDAwKSArICciIG9ubG9hZD0i dGJfc2hvd0lmcmFtZSgpIiBzdHlsZT0id2lkdGg6JyArIChhamF4Q29udGVudFcg KyAyOSkgKyAncHg7aGVpZ2h0OicgKyAoYWpheENvbnRlbnRIICsgMTcpICsgJ3B4 OyI+PC9pZnJhbWU+Jyk7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSB7IC8vaWZy YW1lIG1vZGFsDQogICAgICAgICAgJCgnI1RCX292ZXJsYXknKS51bmJpbmQoKTsN CiAgICAgICAgICAkKCcjVEJfd2luZG93JykuYXBwZW5kKCc8aWZyYW1lIGZyYW1l Ym9yZGVyPSIwIiBoc3BhY2U9IjAiIHNyYz0iJyArIHVybE5vUXVlcnlbMF0gKyAn IiBpZD0iVEJfaWZyYW1lQ29udGVudCIgbmFtZT0iVEJfaWZyYW1lQ29udGVudCcg KyBNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkqMTAwMCkgKyAnIiBvbmxvYWQ9InRi X3Nob3dJZnJhbWUoKSIgc3R5bGU9IndpZHRoOicgKyAoYWpheENvbnRlbnRXICsg MjkpICsgJ3B4O2hlaWdodDonICsgKGFqYXhDb250ZW50SCArIDE3KSArICdweDsi PjwvaWZyYW1lPicpOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBlbHNlIHsg Ly8gbm90IGFuIGlmcmFtZSwgYWpheA0KICAgICAgICBpZiAoJCgnI1RCX3dpbmRv dycpLmNzcygnZGlzcGxheScpICE9ICdibG9jaycpIHsNCiAgICAgICAgICBpZiAo cGFyYW1zWydtb2RhbCddICE9ICd0cnVlJykgeyAvL2FqYXggbm8gbW9kYWwNCiAg ICAgICAgICAgICQoJyNUQl93aW5kb3cnKS5hcHBlbmQoJzxkaXYgaWQ9IlRCX3Rp dGxlIj48ZGl2IGlkPSJUQl9hamF4V2luZG93VGl0bGUiPicgKyBjYXB0aW9uICsg JzwvZGl2PjxkaXYgaWQ9IlRCX2Nsb3NlQWpheFdpbmRvdyI+PGEgaHJlZj0iIyIg aWQ9IlRCX2Nsb3NlV2luZG93QnV0dG9uIiB0aXRsZT0iJyArIHNldHRpbmdzLmNs b3NlICsgJyI+JyArIHNldHRpbmdzLmNsb3NlICsgJzwvYT4gJyArIHNldHRpbmdz LmVzY19rZXkgKyAnPC9kaXY+PC9kaXY+PGRpdiBpZD0iVEJfYWpheENvbnRlbnQi IHN0eWxlPSJ3aWR0aDonICsgYWpheENvbnRlbnRXICsgJ3B4O2hlaWdodDonICsg YWpheENvbnRlbnRIICsgJ3B4Ij48L2Rpdj4nKTsNCiAgICAgICAgICAgIHdpbmRv dy5zZXRUaW1lb3V0KCJ0Yl9mb2N1c0ZpcnN0Rm9ybUVsZW1lbnQoKSIsIDEwMDAp Ow0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIHsgLy9hamF4IG1vZGFsDQog ICAgICAgICAgICAkKCcjVEJfb3ZlcmxheScpLnVuYmluZCgpOw0KICAgICAgICAg ICAgJCgnI1RCX3dpbmRvdycpLmFwcGVuZCgnPGRpdiBpZD0iVEJfYWpheENvbnRl bnQiIGNsYXNzPSJUQl9tb2RhbCIgc3R5bGU9IndpZHRoOicgKyBhamF4Q29udGVu dFcgKyAncHg7aGVpZ2h0OicgKyBhamF4Q29udGVudEggKyAncHg7Ij48L2Rpdj4n KTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZWxzZSB7IC8vdGhp cyBtZWFucyB0aGUgd2luZG93IGlzIGFscmVhZHkgdXAsIHdlIGFyZSBqdXN0IGxv YWRpbmcgbmV3IGNvbnRlbnQgdmlhIGFqYXgNCiAgICAgICAgICAkKCcjVEJfYWph eENvbnRlbnQnKVswXS5zdHlsZS53aWR0aCA9IGFqYXhDb250ZW50VyArICdweCc7 DQogICAgICAgICAgJCgnI1RCX2FqYXhDb250ZW50JylbMF0uc3R5bGUuaGVpZ2h0 ID0gYWpheENvbnRlbnRIICsgJ3B4JzsNCiAgICAgICAgICAkKCcjVEJfYWpheENv bnRlbnQnKVswXS5zY3JvbGxUb3AgPSAwOw0KICAgICAgICAgICQoJyNUQl9hamF4 V2luZG93VGl0bGUnKS5odG1sKGNhcHRpb24pOw0KICAgICAgICB9DQogICAgICB9 DQoNCiAgICAgICQoJyNUQl9jbG9zZVdpbmRvd0J1dHRvbicpLmNsaWNrKHRiX3Jl bW92ZSk7DQoNCiAgICAgIGlmICh1cmwuaW5kZXhPZignVEJfaW5saW5lJykgIT0g LTEpIHsNCiAgICAgICAgJCgnI1RCX2FqYXhDb250ZW50JykuYXBwZW5kKCQoJyMn ICsgcGFyYW1zWydpbmxpbmVJZCddKS5jaGlsZHJlbigpKTsNCiAgICAgICAgJCgn I1RCX3dpbmRvdycpLnVubG9hZChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgJCgn IycgKyBwYXJhbXNbJ2lubGluZUlkJ10pLmFwcGVuZCgkKCcjVEJfYWpheENvbnRl bnQnKS5jaGlsZHJlbigpKTsgLy8gbW92ZSBlbGVtZW50cyBiYWNrIHdoZW4geW91 J3JlIGZpbmlzaGVkDQogICAgICAgIH0pOw0KICAgICAgICB0Yl9wb3NpdGlvbigp Ow0KICAgICAgICAkKCcjVEJfbG9hZCcpLnJlbW92ZSgpOw0KICAgICAgICAkKCcj VEJfd2luZG93JykuY3NzKHtkaXNwbGF5OidibG9jaycsIG9wYWNpdHk6IDB9KS5h bmltYXRlKHtvcGFjaXR5OiAxfSwgNDAwKTsNCiAgICAgIH0NCiAgICAgIGVsc2Ug aWYgKHVybC5pbmRleE9mKCdUQl9pZnJhbWUnKSAhPSAtMSkgew0KICAgICAgICB0 Yl9wb3NpdGlvbigpOw0KICAgICAgICBpZiAoJC5icm93c2VyLnNhZmFyaSB8fCAk LmJyb3dzZXJleHRyYS5pcGhvbmUpIHsgLy9zYWZhcmkgbmVlZHMgaGVscCBiZWNh dXNlIGl0IHdpbGwgbm90IGZpcmUgaWZyYW1lIG9ubG9hZA0KICAgICAgICAgICQo JyNUQl9sb2FkJykucmVtb3ZlKCk7DQogICAgICAgICAgJCgnI1RCX3dpbmRvdycp LmNzcyh7ZGlzcGxheTonYmxvY2snLCBvcGFjaXR5OiAwfSkuYW5pbWF0ZSh7b3Bh Y2l0eTogMX0sIDQwMCk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGVsc2Ug ew0KICAgICAgICAkKCcjVEJfYWpheENvbnRlbnQnKS5sb2FkKHVybCArPSAnJnJh bmRvbT0nICsgKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSxmdW5jdGlvbigpIHsgLy90 byBkbyBhIHBvc3QgY2hhbmdlIHRoaXMgbG9hZCBtZXRob2QNCiAgICAgICAgICB0 Yl9wb3NpdGlvbigpOw0KICAgICAgICAgICQoJyNUQl9sb2FkJykucmVtb3ZlKCk7 DQogICAgICAgICAgRHJ1cGFsLmF0dGFjaEJlaGF2aW9ycygnI1RCX2FqYXhDb250 ZW50Jyk7DQogICAgICAgICAgJCgnI1RCX3dpbmRvdycpLmNzcyh7ZGlzcGxheTon YmxvY2snLCBvcGFjaXR5OiAwfSkuYW5pbWF0ZSh7b3BhY2l0eTogMX0sIDQwMCk7 DQogICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0NCg0KICAgIGlmICghcGFyYW1z Wydtb2RhbCddKSB7DQogICAgICBkb2N1bWVudC5vbmtleXVwID0gZnVuY3Rpb24o ZSkgew0KICAgICAgICBpZiAoZSA9PSBudWxsKSB7IC8vIGllDQogICAgICAgICAg a2V5Y29kZSA9IGV2ZW50LmtleUNvZGU7DQogICAgICAgICAgZXNjYXBlS2V5ID0g Mjc7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSBpZiAoJC5icm93c2VyLnNhZmFy aSB8fCAkLmJyb3dzZXIub3BlcmEpIHsgLy8gc2FmYXJpIG9yIG9wZXJhDQogICAg ICAgICAga2V5Y29kZSA9IGUud2hpY2g7DQogICAgICAgICAgZXNjYXBlS2V5ID0g Mjc7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSB7IC8vIG1vemlsbGENCiAgICAg ICAgICBrZXljb2RlID0gZS5rZXlDb2RlOw0KICAgICAgICAgIGVzY2FwZUtleSA9 IGUuRE9NX1ZLX0VTQ0FQRTsNCiAgICAgICAgfQ0KICAgICAgICBrZXkgPSBTdHJp bmcuZnJvbUNoYXJDb2RlKGtleWNvZGUpLnRvTG93ZXJDYXNlKCk7DQogICAgICAg IGlmIChrZXljb2RlID09IGVzY2FwZUtleSkgeyAvLyBjbG9zZQ0KICAgICAgICAg IHRiX3JlbW92ZSgpOw0KICAgICAgICB9DQogICAgICB9Ow0KICAgIH0NCg0KICB9 DQogIGNhdGNoKGUpIHsNCiAgICAvL25vdGhpbmcgaGVyZQ0KICB9DQp9DQoNCi8v aGVscGVyIGZ1bmN0aW9ucyBiZWxvdw0KZnVuY3Rpb24gdGJfc2hvd0lmcmFtZSgp IHsNCiAgJCgnI1RCX2xvYWQnKS5yZW1vdmUoKTsNCiAgJCgnI1RCX3dpbmRvdycp LmNzcyh7ZGlzcGxheTonYmxvY2snLCBvcGFjaXR5OiAwfSkuYW5pbWF0ZSh7b3Bh Y2l0eTogMX0sIDQwMCk7DQp9DQoNCmZ1bmN0aW9uIHRiX3JlbW92ZSgpIHsNCiAg JCgnI1RCX2ltYWdlT2ZmJykudW5iaW5kKCdjbGljaycpOw0KICAkKCcjVEJfb3Zl cmxheScpLnVuYmluZCgnY2xpY2snKTsNCiAgJCgnI1RCX2Nsb3NlV2luZG93QnV0 dG9uJykudW5iaW5kKCdjbGljaycpOw0KICAkKCcjVEJfd2luZG93JykuZmFkZU91 dCg0MDAsZnVuY3Rpb24oKSB7JCgnI1RCX3dpbmRvdywjVEJfb3ZlcmxheSwjVEJf SGlkZVNlbGVjdCcpLnRyaWdnZXIoJ3VubG9hZCcpLnVuYmluZCgpLnJlbW92ZSgp O30pOw0KICAkKCcjVEJfbG9hZCcpLnJlbW92ZSgpOw0KICBpZiAodHlwZW9mIGRv Y3VtZW50LmJvZHkuc3R5bGUubWF4SGVpZ2h0ID09ICd1bmRlZmluZWQnKSB7IC8v aWYgSUUgNg0KICAgICQoJ2JvZHknLCdodG1sJykuY3NzKHtoZWlnaHQ6ICdhdXRv Jywgd2lkdGg6ICdhdXRvJ30pOw0KICAgICQoJ2h0bWwnKS5jc3MoJ292ZXJmbG93 JywnJyk7DQogIH0NCiAgZG9jdW1lbnQub25rZXlkb3duID0gJyc7DQogIGRvY3Vt ZW50Lm9ua2V5dXAgPSAnJzsNCiAgcmV0dXJuIGZhbHNlOw0KfQ0KDQpmdW5jdGlv biB0Yl9wb3NpdGlvbigpIHsNCiAgJCgnI1RCX3dpbmRvdycpLmNzcyh7bWFyZ2lu TGVmdDogJy0nICsgcGFyc2VJbnQoKFRCX1dJRFRIIC8gMiksMTApICsgJ3B4Jywg d2lkdGg6IFRCX1dJRFRIICsgJ3B4J30pOw0KICBpZiAoISgkLmJyb3dzZXJleHRy YS5tc2llNikpIHsgLy8gdGFrZSBhd2F5IElFNg0KICAgICQoJyNUQl93aW5kb3cn KS5jc3Moe21hcmdpblRvcDogJy0nICsgcGFyc2VJbnQoKFRCX0hFSUdIVCAvIDIp LDEwKSArICdweCd9KTsNCiAgfQ0KfQ0KDQpmdW5jdGlvbiB0Yl9wYXJzZVF1ZXJ5 KCBxdWVyeSApIHsNCiAgdmFyIFBhcmFtcyA9IHt9Ow0KICBpZiAoICEgcXVlcnkg KSB7cmV0dXJuIFBhcmFtczt9Ly8gcmV0dXJuIGVtcHR5IG9iamVjdA0KICB2YXIg UGFpcnMgPSBxdWVyeS5zcGxpdCgvWzsmXS8pOw0KICBmb3IgKCB2YXIgaSA9IDA7 IGkgPCBQYWlycy5sZW5ndGg7IGkrKyApIHsNCiAgICB2YXIgS2V5VmFsID0gUGFp cnNbaV0uc3BsaXQoJz0nKTsNCiAgICBpZiAoICEgS2V5VmFsIHx8IEtleVZhbC5s ZW5ndGggIT0gMiApIHtjb250aW51ZTt9DQogICAgdmFyIGtleSA9IHVuZXNjYXBl KCBLZXlWYWxbMF0gKTsNCiAgICB2YXIgdmFsID0gdW5lc2NhcGUoIEtleVZhbFsx XSApOw0KICAgIHZhbCA9IHZhbC5yZXBsYWNlKC9cKy9nLCAnICcpOw0KICAgIFBh cmFtc1trZXldID0gdmFsOw0KICB9DQogIHJldHVybiBQYXJhbXM7DQp9DQoNCmZ1 bmN0aW9uIHRiX2dldFBhZ2VTaXplKCkgew0KICB2YXIgZGUgPSBkb2N1bWVudC5k b2N1bWVudEVsZW1lbnQ7DQogIHZhciB3ID0gd2luZG93LmlubmVyV2lkdGggfHwg c2VsZi5pbm5lcldpZHRoIHx8IChkZSYmZGUuY2xpZW50V2lkdGgpIHx8IGRvY3Vt ZW50LmJvZHkuY2xpZW50V2lkdGg7DQogIHZhciBoID0gd2luZG93LmlubmVySGVp Z2h0IHx8IHNlbGYuaW5uZXJIZWlnaHQgfHwgKGRlJiZkZS5jbGllbnRIZWlnaHQp IHx8IGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0Ow0KICBhcnJheVBhZ2VTaXpl ID0gW3csaF07DQogIHJldHVybiBhcnJheVBhZ2VTaXplOw0KfQ0KDQpmdW5jdGlv biB0Yl9zZXRCcm93c2VyRXh0cmEoKSB7DQogIC8vIFJldHVybiBpZiBhbHJlYWR5 IHNldC4NCiAgaWYgKCQuYnJvd3NlcmV4dHJhKSB7DQogICAgcmV0dXJuOw0KICB9 DQoNCiAgLy8gQWRkIGlQaG9uZSwgSUUgNiBhbmQgTWFjIEZpcmVmb3ggYnJvd3Nl ciBkZXRlY3Rpb24uDQogIC8vIG1zaWU2IGZpeGVzIHRoZSBmYWN0IHRoYXQgSUUg NyBub3cgcmVwb3J0cyBpdHNlbGYgYXMgTVNJRSA2LjAgY29tcGF0aWJsZQ0KICB2 YXIgdXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgp Ow0KICAkLmJyb3dzZXJleHRyYSA9IHsNCiAgICBpcGhvbmU6IC9pcGhvbmUvLnRl c3QoIHVzZXJBZ2VudCApLA0KICAgIG1zaWU2OiAvbXNpZS8udGVzdCggdXNlckFn ZW50ICkgJiYgIS9vcGVyYS8udGVzdCggdXNlckFnZW50ICkgJiYgL21zaWUgNlwu MC8udGVzdCggdXNlckFnZW50ICkgJiYgIS9tc2llIDdcLjAvLnRlc3QoIHVzZXJB Z2VudCApICYmICEvbXNpZSA4XC4wLy50ZXN0KCB1c2VyQWdlbnQgKSwNCiAgICBt YWNmaXJlZm94OiAvbWFjLy50ZXN0KCB1c2VyQWdlbnQgKSAmJiAvZmlyZWZveC8u dGVzdCggdXNlckFnZW50ICkNCiAgfTsNCn0NCg0KZnVuY3Rpb24gdGJfZm9jdXNG aXJzdEZvcm1FbGVtZW50KCkgew0KICAkKCcjVEJfd2luZG93IGZvcm0gaW5wdXRb dHlwZT10ZXh0XTpmaXJzdCcpLmZvY3VzKCk7DQp9DQo7Ci8vIEphdmFzY3JpcHQg Zm9yIHVzZXJfcmVsYXRpb25zaGlwc191aS5tb2R1bGUNCg0KLy8gQ3JlYXRpbmcg b3VyIG93biBuYW1lc3BhY2UgZm9yIHRoZSBtb2R1bGUNCkRydXBhbC51c2VyX3Jl bGF0aW9uc2hpcHNfdWkgPSB7fTsNCg0KaWYgKERydXBhbC5qc0VuYWJsZWQpIHsN CiAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7DQogICAgLy8gQW55IGxp bmtzIHRoYXQgd2UgaGF2ZSBjcmVhdGVkIGluIHRoZSB1aSBtb2R1bGUgYXJlDQog ICAgLy8gR2l2ZW4gYSBjbGljayBoYW5kbGVyIHNvIHlvdSBjYW4gZGlzcGxheSB0 aGUgcG9wdXAgY29ycmVjdGx5DQogICAgJCgnYS51c2VyX3JlbGF0aW9uc2hpcHNf cG9wdXBfbGluaycpLmNsaWNrKGZ1bmN0aW9uKGUpIHsNCiAgICAgIHZhciBidXR0 b25jb2RlID0gZS53aGljaCA/IGUud2hpY2ggOiBlLmJ1dHRvbjsgLy8gbXNpZSBz cGVjaWZpYyBjaGVja3MgZG9lcyBub3Qgc3VwcG9ydCBlLndoaWNoDQogICAgICAv LyBJZiBwb3NpdGlvbiBpcyBmaXhlZCwgYWxsb3cgZm9yICUncy4NCiAgICAgIHBv c2l0aW9uID0gRHJ1cGFsLnNldHRpbmdzLnVzZXJfcmVsYXRpb25zaGlwc191aS5w b3NpdGlvbi5wb3NpdGlvbjsNCiAgICAgIGxlZnQgPSBEcnVwYWwuc2V0dGluZ3Mu dXNlcl9yZWxhdGlvbnNoaXBzX3VpLnBvc2l0aW9uLmxlZnQ7DQogICAgICB4dG9w ID0gRHJ1cGFsLnNldHRpbmdzLnVzZXJfcmVsYXRpb25zaGlwc191aS5wb3NpdGlv bi50b3A7DQogICAgICANCiAgICAgIGlmKHBvc2l0aW9uID09ICJmaXhlZCIpIHsN CiAgICAgICAgLy8gSWYgbGVmdCBpcyBkZWZpbmVkIGluIGEgJSAoLjUpIGNhbGN1 bGF0ZSBsZWZ0IHJlcXVpcmVtZW50DQogICAgICAgIGlmKGxlZnQgPD0gMSkgew0K ICAgICAgICAgIC8vIFdpbmRvdyB3aWR0aCAqIGRlc2lyZWQgLSBVSSB3aWR0aA0K ICAgICAgICAgIGxlZnQgPSBNYXRoLnJvdW5kKCgkKHdpbmRvdykud2lkdGgoKSps ZWZ0KSAtICgkKCIjdXNlcl9yZWxhdGlvbnNoaXBzX3BvcHVwX2Zvcm0iKS53aWR0 aCgpLzIpKTsNCiAgICAgICAgfQ0KICAgICAgICAvLyBJZiB0b3AgaXMgZGVmaW5l IGluIGEgJSAoLjMzKSBjYWxjdWxhdGUgdG9wIHJlcXVpcmVtZW50DQogICAgICAg IGlmKHh0b3AgPD0gMSkgew0KICAgICAgICAgIC8vIFdpbmRvdyBoZWlnaHQgKiBk ZXNpcmVkIC0gVUkgaGVpZ2h0ICh3aGljaCBpcyBhbiB1bmtub3duKQ0KICAgICAg ICAgIHh0b3AgPSBNYXRoLnJvdW5kKCgkKHdpbmRvdykuaGVpZ2h0KCkqeHRvcCkp Oy8vIC0gKCQoIiN1c2VyX3JlbGF0aW9uc2hpcHNfcG9wdXBfZm9ybSIpLmhlaWdo dCgpLzIpKTsNCiAgICAgICAgfQ0KICAgICAgfSBlbHNlIHsNCiAgICAgIGxlZnQg PSAoZS5wYWdlWCA/IGUucGFnZVggOiBlLmNsaWVudFgpICsgTnVtYmVyKGxlZnQp OyAvLyBtc2llIHNwZWNpZmljIGNoZWNrcyBkb2VzIG5vdCBzdXBwb3J0IGUucGFn ZQ0KICAgICAgaWYgKGxlZnQgKyAkKCIjdXNlcl9yZWxhdGlvbnNoaXBzX3BvcHVw X2Zvcm0iKS53aWR0aCgpID4gJCh3aW5kb3cpLndpZHRoKCkpIHsNCiAgICAgICAg bGVmdCA9IChlLnBhZ2VYID8gZS5wYWdlWCA6IGUuY2xpZW50WCkgLSAkKCIjdXNl cl9yZWxhdGlvbnNoaXBzX3BvcHVwX2Zvcm0iKS53aWR0aCgpOw0KICAgICAgfQ0K ICAgICAgICB4dG9wID0gKGUucGFnZVkgPyBlLnBhZ2VZIDogZS5jbGllbnRZKSAr IE51bWJlcih4dG9wKTsgLy8gbXNpZSBzcGVjaWZpYyBjaGVja3MgZG9lcyBub3Qg c3VwcG9ydCBlLnBhZ2UNCiAgICAgIH0NCiAgICAgIHZhciBocmVmID0gJCh0aGlz KS5hdHRyKCdocmVmJyk7IC8vIFdoZXJlIHdlIHNlbmQgdGhlIGFqYXggcmVxdWVz dC4NCiAgICAgIERydXBhbC51c2VyX3JlbGF0aW9uc2hpcHNfdWkuc2hvd0Zvcm0o aHJlZiwgcG9zaXRpb24sIGxlZnQsIHh0b3ApOw0KICAgICAgcmV0dXJuIGZhbHNl Ow0KICAgIH0pOw0KICB9KTsNCn0NCg0KLyoqDQogKiBGdW5jdGlvbiB0byBkaXNw bGF5IHRoZSBwZXJ0aW5lbnQgZm9ybSBmb3IgdGhlIHVzZXINCiAqDQogKiBAcGFy YW0gaHJlZg0KICogICAgICBBamF4IHVybCB3aGVyZSB3ZSB3aWxsIHJldHJpZXZl IHRoZSBmb3JtDQogKiBAcGFyYW0gcGFnZVgNCiAqICAgICAgTGVmdCB2YWx1ZSBm b3IgdGhlIGV2ZW50DQogKiBAcGFyYW0gcGFnZVkNCiAqICAgICAgVG9wIHZhbHVl IGZvciB0aGUgZXZlbnQNCiAqLw0KRHJ1cGFsLnVzZXJfcmVsYXRpb25zaGlwc191 aS5zaG93Rm9ybSA9IGZ1bmN0aW9uKGhyZWYsIHBvc2l0aW9uLCBsZWZ0LCB0b3Ap IHsNCiAgLy8gTWFraW5nIHN1cmUgdGhhdCBhbnkgY3VycmVudGx5IG9wZW4gcG9w dXBzIHdpbGwgYmUgaGlkZGVuLg0KICBEcnVwYWwudXNlcl9yZWxhdGlvbnNoaXBz X3VpLmhpZGVQb3B1cCgpOw0KICAvLyBQdXR0aW5nIHRoZSBhbmltYXRpb24gaW50 byB0aGlzDQoNCiAgJCgnI3VzZXJfcmVsYXRpb25zaGlwc19wb3B1cF9mb3JtJykN CiAgICAuY3NzKHt0b3A6IHRvcCArICdweCcsIGxlZnQ6IGxlZnQgKyAncHgnLCBw b3NpdGlvbjogcG9zaXRpb259KQ0KICAgIC5odG1sKERydXBhbC51c2VyX3JlbGF0 aW9uc2hpcHNfdWkubG9hZGluZ0FuaW1hdGlvbigpKQ0KICAgIC5zbGlkZURvd24o KTsNCiAgLy8gQWRkaW5nIGFqYXggdG8gdGhlIGhyZWYgYmVjYXVzZSB3ZSBuZWVk IHRvIGRldGVybWluZSBiZXR3ZWVuIGFqYXggYW5kIHJlZ3VsYXINCiAgaWYgKGhy ZWYuaW5kZXhPZignPycpID09IC0xKSB7DQogICAgaHJlZiArPSAnPyc7DQogIH07 DQogIGhyZWYgKz0gJyZhamF4PTEnOw0KICAvLyBNYWtpbmcgdGhlIGFqYXggcmVx dWVzdCB0byB0aGUgc2VydmVyIHRvIHJldHJpZXZlIHRoZSBmb3JtLg0KICAkLmdl dChocmVmLCBmdW5jdGlvbihyZXN1bHQpIHsNCiAgICAkKCcjdXNlcl9yZWxhdGlv bnNoaXBzX3BvcHVwX2Zvcm0nKS5odG1sKHJlc3VsdCkuc2xpZGVEb3duKCk7DQog ICAgLy8gTWFraW5nIHN1cmUgdGhlIGNhbmNlbCBsaW5rIG9uIGVhY2ggZm9ybSBp biB0aGUgcG9wdXAgY2xvc2VzIHRoZSBwb3B1cC4NCiAgICAkKCcjdXNlcl9yZWxh dGlvbnNoaXBzX3BvcHVwX2Zvcm0gYScpLmNsaWNrKGZ1bmN0aW9uKCkgew0KICAg ICAgRHJ1cGFsLnVzZXJfcmVsYXRpb25zaGlwc191aS5oaWRlUG9wdXAoKTsNCiAg ICAgIHJldHVybiBmYWxzZTsNCiAgICB9KTsNCiAgICAvL1ByZXZlbnQgdXNlcnMg ZnJvbSBjbGlja2luZyBzdWJtaXQgYnV0dG9uIHR3aWNlDQogICAgRHJ1cGFsLnVz ZXJfcmVsYXRpb25zaGlwc191aS5mb3JtQ2hlY2soKTsNCiAgfSk7DQp9Ow0KDQov KioNCiAqIEZ1bmN0aW9uIHVzZWQgdG8gcmV0dXJuIHRoZSBodG1sIHRoYXQgaXMg dXNlZCB0byBidWlsZCB0aGUuDQogKiBMb2FkaW5nIGFuaW1hdGlvbiB3aGVuIGEg Zm9ybSBpcyByZXF1ZXN0ZWQgYnkgdGhlIHVzZXIuDQogKi8NCkRydXBhbC51c2Vy X3JlbGF0aW9uc2hpcHNfdWkubG9hZGluZ0FuaW1hdGlvbiA9IGZ1bmN0aW9uKCkg ew0KICB2YXIgaHRtbCA9ICc8ZGl2Pic7DQogIGh0bWwgKz0gJzxkaXYgc3R5bGU9 InRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7Ij4nOw0KICBo dG1sICs9IERydXBhbC50KCdGb3JtIExvYWRpbmcnKTsNCiAgaHRtbCArPSAnPC9k aXY+JzsNCiAgaHRtbCArPSAnPGltZyBzcmM9IicgKyBEcnVwYWwuc2V0dGluZ3Mu dXNlcl9yZWxhdGlvbnNoaXBzX3VpWydsb2FkaW5naW1hZ2UnXSArICciIGJvcmRl cj0iMCIgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwMCIgLz4nOw0KICBodG1sICs9ICc8 L2Rpdj4nOw0KICByZXR1cm4gaHRtbDsNCn0NCg0KLyoqDQogKiBIZWxwZXIgZnVu Y3Rpb24gdG8gaGlkZSB0aGUgcG9wdXAgZm9ybQ0KICovDQpEcnVwYWwudXNlcl9y ZWxhdGlvbnNoaXBzX3VpLmhpZGVQb3B1cCA9IGZ1bmN0aW9uKCkgew0KICAkKCcj dXNlcl9yZWxhdGlvbnNoaXBzX3BvcHVwX2Zvcm0nKS5zbGlkZVVwKCk7DQp9DQoN Ci8qKg0KICogUHJldmVudCB1c2VycyBmcm9tIGNsaWNraW5nIGEgc3VibWl0IGJ1 dHRvbiB0d2ljZSAtIGJvcnJvd2VkIGZyb20gaHR0cDovL2RydXBhbC5vcmcvcHJv amVjdC9uZXdzd2lyZSAtIHRoYW5rcywgZmVsbG93cyA6KQ0KICovDQpEcnVwYWwu dXNlcl9yZWxhdGlvbnNoaXBzX3VpLmZvcm1DaGVjayA9IGZ1bmN0aW9uKCkgew0K ICAvLyBvbmx5IGFwcGx5IHRoaXMgdG8gbm9kZSBhbmQgY29tbWVudCBhbmQgbmV3 IHVzZXIgcmVnaXN0cmF0aW9uIGZvcm1zDQogIHZhciBmb3JtcyA9ICQoIiN1c2Vy X3JlbGF0aW9uc2hpcHNfcG9wdXBfZm9ybSAjZWRpdC1zdWJtaXQiKTsNCiAgLy8g aW5zZXJ0IHRoZSBzYXZpbmcgZGl2IG5vdyB0byBjYWNoZSBpdCBmb3IgYmV0dGVy IHBlcmZvcm1hbmNlIGFuZCB0byBzaG93IHRoZSBsb2FkaW5nIGltYWdlDQogICQo JzxkaXYgaWQ9InVzZXJfcmVsYXRpb25zaGlwc19wb3B1cF9mb3JtX3NhdmluZyI+ PHAgY2xhc3M9InVzZXJfcmVsYXRpb25zaGlwc19wb3B1cF9mb3JtX3NhdmluZyI+ JyArIERydXBhbC50KCdTYXZpbmcuLi4nKSArICc8L3A+PC9kaXY+JykuaW5zZXJ0 QWZ0ZXIoZm9ybXMpOw0KICBmb3Jtcy5jbGljayhmdW5jdGlvbigpIHsNCiAgICAk KHRoaXMpLnNpYmxpbmdzKCJpbnB1dFt0eXBlPXN1Ym1pdF0iKS5oaWRlKCk7DQog ICAgJCh0aGlzKS5oaWRlKCk7DQogICAgJCgiI3VzZXJfcmVsYXRpb25zaGlwc19w b3B1cF9mb3JtX3NhdmluZyIpLnNob3coKTsNCiAgICB2YXIgbm90aWNlID0gZnVu Y3Rpb24oKSB7DQogICAgICAkKCc8cCBpZD0idXNlcl9yZWxhdGlvbnNoaXBzX3Bv cHVwX2Zvcm1fc2F2aW5nX25vdGljZSI+JyArIERydXBhbC50KCdOb3Qgc2F2aW5n PyBQbGVhc2Ugd2FpdCBhIGZldyBzZWNvbmRzLCByZWxvYWQgdGhpcyBwYWdlLCBh bmQgdHJ5IGFnYWluLicpICsgJzwvcD4nKS5hcHBlbmRUbygiI3VzZXJfcmVsYXRp b25zaGlwc19wb3B1cF9mb3JtX3NhdmluZyIpLmZhZGVJbigpOw0KICAgIH07DQog ICAgLy8gYXBwZW5kIG5vdGljZSBpZiBmb3JtIHNhdmluZyBpc24ndCB3b3JrLCBw ZXJoYXBzIGEgdGltZW91dCBpc3N1ZQ0KICAgIHNldFRpbWVvdXQobm90aWNlLCA2 MDAwMCk7DQogIH0pOw0KfTsNCg0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24o KSB7DQogICQoJyNlZGl0LWlzLW9uZXdheScpLmNsaWNrKGZ1bmN0aW9uICgpIHsN CiAgICBpZiAoJCgnI2VkaXQtaXMtb25ld2F5JykuYXR0cignY2hlY2tlZCcpKSB7 DQogICAgICAkKCcjZWRpdC1pcy1yZWNpcHJvY2FsLXdyYXBwZXInKS5zbGlkZURv d24oJ3Nsb3cnKTsNCiAgICB9DQogICAgZWxzZSB7DQogICAgICAkKCcjZWRpdC1p cy1yZWNpcHJvY2FsLXdyYXBwZXInKS5zbGlkZVVwKCdzbG93Jyk7DQogICAgfQ0K ICB9KTsNCiAgDQogIGlmICghJCgnI2VkaXQtaXMtb25ld2F5JykuYXR0cignY2hl Y2tlZCcpKSB7DQogICAgJCgnI2VkaXQtaXMtcmVjaXByb2NhbC13cmFwcGVyJyku aGlkZSgpOw0KICB9DQp9KTsNCjsKLyoNCiAqIGpRdWVyeSBDeWNsZSBQbHVnaW4g KHdpdGggVHJhbnNpdGlvbiBEZWZpbml0aW9ucykNCiAqIEV4YW1wbGVzIGFuZCBk b2N1bWVudGF0aW9uIGF0OiBodHRwOi8vanF1ZXJ5Lm1hbHN1cC5jb20vY3ljbGUv DQogKiBDb3B5cmlnaHQgKGMpIDIwMDctMjAxMCBNLiBBbHN1cA0KICogVmVyc2lv bjogMi44NiAoMDUtQVBSLTIwMTApDQogKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRo ZSBNSVQgYW5kIEdQTCBsaWNlbnNlczoNCiAqIGh0dHA6Ly93d3cub3BlbnNvdXJj ZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwDQogKiBodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvZ3BsLmh0bWwNCiAqIFJlcXVpcmVzOiBqUXVlcnkgdjEu Mi42IG9yIGxhdGVyDQogKi8NCihmdW5jdGlvbigkKXt2YXIgdmVyPSIyLjg2Ijtp ZigkLnN1cHBvcnQ9PXVuZGVmaW5lZCl7JC5zdXBwb3J0PXtvcGFjaXR5OiEoJC5i cm93c2VyLm1zaWUpfTt9ZnVuY3Rpb24gZGVidWcocyl7aWYoJC5mbi5jeWNsZS5k ZWJ1Zyl7bG9nKHMpO319ZnVuY3Rpb24gbG9nKCl7aWYod2luZG93LmNvbnNvbGUm JndpbmRvdy5jb25zb2xlLmxvZyl7d2luZG93LmNvbnNvbGUubG9nKCJbY3ljbGVd ICIrQXJyYXkucHJvdG90eXBlLmpvaW4uY2FsbChhcmd1bWVudHMsIiAiKSk7fX0k LmZuLmN5Y2xlPWZ1bmN0aW9uKG9wdGlvbnMsYXJnMil7dmFyIG89e3M6dGhpcy5z ZWxlY3RvcixjOnRoaXMuY29udGV4dH07aWYodGhpcy5sZW5ndGg9PT0wJiZvcHRp b25zIT0ic3RvcCIpe2lmKCEkLmlzUmVhZHkmJm8ucyl7bG9nKCJET00gbm90IHJl YWR5LCBxdWV1aW5nIHNsaWRlc2hvdyIpOyQoZnVuY3Rpb24oKXskKG8ucyxvLmMp LmN5Y2xlKG9wdGlvbnMsYXJnMik7fSk7cmV0dXJuIHRoaXM7fWxvZygidGVybWlu YXRpbmc7IHplcm8gZWxlbWVudHMgZm91bmQgYnkgc2VsZWN0b3IiKygkLmlzUmVh ZHk/IiI6IiAoRE9NIG5vdCByZWFkeSkiKSk7cmV0dXJuIHRoaXM7fXJldHVybiB0 aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgb3B0cz1oYW5kbGVBcmd1bWVudHModGhp cyxvcHRpb25zLGFyZzIpO2lmKG9wdHM9PT1mYWxzZSl7cmV0dXJuO31vcHRzLnVw ZGF0ZUFjdGl2ZVBhZ2VyTGluaz1vcHRzLnVwZGF0ZUFjdGl2ZVBhZ2VyTGlua3x8 JC5mbi5jeWNsZS51cGRhdGVBY3RpdmVQYWdlckxpbms7aWYodGhpcy5jeWNsZVRp bWVvdXQpe2NsZWFyVGltZW91dCh0aGlzLmN5Y2xlVGltZW91dCk7fXRoaXMuY3lj bGVUaW1lb3V0PXRoaXMuY3ljbGVQYXVzZT0wO3ZhciAkY29udD0kKHRoaXMpO3Zh ciAkc2xpZGVzPW9wdHMuc2xpZGVFeHByPyQob3B0cy5zbGlkZUV4cHIsdGhpcyk6 JGNvbnQuY2hpbGRyZW4oKTt2YXIgZWxzPSRzbGlkZXMuZ2V0KCk7aWYoZWxzLmxl bmd0aDwyKXtsb2coInRlcm1pbmF0aW5nOyB0b28gZmV3IHNsaWRlczogIitlbHMu bGVuZ3RoKTtyZXR1cm47fXZhciBvcHRzMj1idWlsZE9wdGlvbnMoJGNvbnQsJHNs aWRlcyxlbHMsb3B0cyxvKTtpZihvcHRzMj09PWZhbHNlKXtyZXR1cm47fXZhciBz dGFydFRpbWU9b3B0czIuY29udGludW91cz8xMDpnZXRUaW1lb3V0KG9wdHMyLmN1 cnJTbGlkZSxvcHRzMi5uZXh0U2xpZGUsb3B0czIsIW9wdHMyLnJldik7aWYoc3Rh cnRUaW1lKXtzdGFydFRpbWUrPShvcHRzMi5kZWxheXx8MCk7aWYoc3RhcnRUaW1l PDEwKXtzdGFydFRpbWU9MTA7fWRlYnVnKCJmaXJzdCB0aW1lb3V0OiAiK3N0YXJ0 VGltZSk7dGhpcy5jeWNsZVRpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2dv KGVscyxvcHRzMiwwLCFvcHRzMi5yZXYpO30sc3RhcnRUaW1lKTt9fSk7fTtmdW5j dGlvbiBoYW5kbGVBcmd1bWVudHMoY29udCxvcHRpb25zLGFyZzIpe2lmKGNvbnQu Y3ljbGVTdG9wPT11bmRlZmluZWQpe2NvbnQuY3ljbGVTdG9wPTA7fWlmKG9wdGlv bnM9PT11bmRlZmluZWR8fG9wdGlvbnM9PT1udWxsKXtvcHRpb25zPXt9O31pZihv cHRpb25zLmNvbnN0cnVjdG9yPT1TdHJpbmcpe3N3aXRjaChvcHRpb25zKXtjYXNl ImRlc3Ryb3kiOmNhc2Uic3RvcCI6dmFyIG9wdHM9JChjb250KS5kYXRhKCJjeWNs ZS5vcHRzIik7aWYoIW9wdHMpe3JldHVybiBmYWxzZTt9Y29udC5jeWNsZVN0b3Ar KztpZihjb250LmN5Y2xlVGltZW91dCl7Y2xlYXJUaW1lb3V0KGNvbnQuY3ljbGVU aW1lb3V0KTt9Y29udC5jeWNsZVRpbWVvdXQ9MDskKGNvbnQpLnJlbW92ZURhdGEo ImN5Y2xlLm9wdHMiKTtpZihvcHRpb25zPT0iZGVzdHJveSIpe2Rlc3Ryb3kob3B0 cyk7fXJldHVybiBmYWxzZTtjYXNlInRvZ2dsZSI6Y29udC5jeWNsZVBhdXNlPShj b250LmN5Y2xlUGF1c2U9PT0xKT8wOjE7Y2hlY2tJbnN0YW50UmVzdW1lKGNvbnQu Y3ljbGVQYXVzZSxhcmcyLGNvbnQpO3JldHVybiBmYWxzZTtjYXNlInBhdXNlIjpj b250LmN5Y2xlUGF1c2U9MTtyZXR1cm4gZmFsc2U7Y2FzZSJyZXN1bWUiOmNvbnQu Y3ljbGVQYXVzZT0wO2NoZWNrSW5zdGFudFJlc3VtZShmYWxzZSxhcmcyLGNvbnQp O3JldHVybiBmYWxzZTtjYXNlInByZXYiOmNhc2UibmV4dCI6dmFyIG9wdHM9JChj b250KS5kYXRhKCJjeWNsZS5vcHRzIik7aWYoIW9wdHMpe2xvZygnb3B0aW9ucyBu b3QgZm91bmQsICJwcmV2L25leHQiIGlnbm9yZWQnKTtyZXR1cm4gZmFsc2U7fSQu Zm4uY3ljbGVbb3B0aW9uc10ob3B0cyk7cmV0dXJuIGZhbHNlO2RlZmF1bHQ6b3B0 aW9ucz17Zng6b3B0aW9uc307fXJldHVybiBvcHRpb25zO31lbHNle2lmKG9wdGlv bnMuY29uc3RydWN0b3I9PU51bWJlcil7dmFyIG51bT1vcHRpb25zO29wdGlvbnM9 JChjb250KS5kYXRhKCJjeWNsZS5vcHRzIik7aWYoIW9wdGlvbnMpe2xvZygib3B0 aW9ucyBub3QgZm91bmQsIGNhbiBub3QgYWR2YW5jZSBzbGlkZSIpO3JldHVybiBm YWxzZTt9aWYobnVtPDB8fG51bT49b3B0aW9ucy5lbGVtZW50cy5sZW5ndGgpe2xv ZygiaW52YWxpZCBzbGlkZSBpbmRleDogIitudW0pO3JldHVybiBmYWxzZTt9b3B0 aW9ucy5uZXh0U2xpZGU9bnVtO2lmKGNvbnQuY3ljbGVUaW1lb3V0KXtjbGVhclRp bWVvdXQoY29udC5jeWNsZVRpbWVvdXQpO2NvbnQuY3ljbGVUaW1lb3V0PTA7fWlm KHR5cGVvZiBhcmcyPT0ic3RyaW5nIil7b3B0aW9ucy5vbmVUaW1lRng9YXJnMjt9 Z28ob3B0aW9ucy5lbGVtZW50cyxvcHRpb25zLDEsbnVtPj1vcHRpb25zLmN1cnJT bGlkZSk7cmV0dXJuIGZhbHNlO319cmV0dXJuIG9wdGlvbnM7ZnVuY3Rpb24gY2hl Y2tJbnN0YW50UmVzdW1lKGlzUGF1c2VkLGFyZzIsY29udCl7aWYoIWlzUGF1c2Vk JiZhcmcyPT09dHJ1ZSl7dmFyIG9wdGlvbnM9JChjb250KS5kYXRhKCJjeWNsZS5v cHRzIik7aWYoIW9wdGlvbnMpe2xvZygib3B0aW9ucyBub3QgZm91bmQsIGNhbiBu b3QgcmVzdW1lIik7cmV0dXJuIGZhbHNlO31pZihjb250LmN5Y2xlVGltZW91dCl7 Y2xlYXJUaW1lb3V0KGNvbnQuY3ljbGVUaW1lb3V0KTtjb250LmN5Y2xlVGltZW91 dD0wO31nbyhvcHRpb25zLmVsZW1lbnRzLG9wdGlvbnMsMSwxKTt9fX1mdW5jdGlv biByZW1vdmVGaWx0ZXIoZWwsb3B0cyl7aWYoISQuc3VwcG9ydC5vcGFjaXR5JiZv cHRzLmNsZWFydHlwZSYmZWwuc3R5bGUuZmlsdGVyKXt0cnl7ZWwuc3R5bGUucmVt b3ZlQXR0cmlidXRlKCJmaWx0ZXIiKTt9Y2F0Y2goc21vdGhlcil7fX19ZnVuY3Rp b24gZGVzdHJveShvcHRzKXtpZihvcHRzLm5leHQpeyQob3B0cy5uZXh0KS51bmJp bmQob3B0cy5wcmV2TmV4dEV2ZW50KTt9aWYob3B0cy5wcmV2KXskKG9wdHMucHJl dikudW5iaW5kKG9wdHMucHJldk5leHRFdmVudCk7fWlmKG9wdHMucGFnZXJ8fG9w dHMucGFnZXJBbmNob3JCdWlsZGVyKXskLmVhY2gob3B0cy5wYWdlckFuY2hvcnN8 fFtdLGZ1bmN0aW9uKCl7dGhpcy51bmJpbmQoKS5yZW1vdmUoKTt9KTt9b3B0cy5w YWdlckFuY2hvcnM9bnVsbDtpZihvcHRzLmRlc3Ryb3kpe29wdHMuZGVzdHJveShv cHRzKTt9fWZ1bmN0aW9uIGJ1aWxkT3B0aW9ucygkY29udCwkc2xpZGVzLGVscyxv cHRpb25zLG8pe3ZhciBvcHRzPSQuZXh0ZW5kKHt9LCQuZm4uY3ljbGUuZGVmYXVs dHMsb3B0aW9uc3x8e30sJC5tZXRhZGF0YT8kY29udC5tZXRhZGF0YSgpOiQubWV0 YT8kY29udC5kYXRhKCk6e30pO2lmKG9wdHMuYXV0b3N0b3Ape29wdHMuY291bnRk b3duPW9wdHMuYXV0b3N0b3BDb3VudHx8ZWxzLmxlbmd0aDt9dmFyIGNvbnQ9JGNv bnRbMF07JGNvbnQuZGF0YSgiY3ljbGUub3B0cyIsb3B0cyk7b3B0cy4kY29udD0k Y29udDtvcHRzLnN0b3BDb3VudD1jb250LmN5Y2xlU3RvcDtvcHRzLmVsZW1lbnRz PWVscztvcHRzLmJlZm9yZT1vcHRzLmJlZm9yZT9bb3B0cy5iZWZvcmVdOltdO29w dHMuYWZ0ZXI9b3B0cy5hZnRlcj9bb3B0cy5hZnRlcl06W107b3B0cy5hZnRlci51 bnNoaWZ0KGZ1bmN0aW9uKCl7b3B0cy5idXN5PTA7fSk7aWYoISQuc3VwcG9ydC5v cGFjaXR5JiZvcHRzLmNsZWFydHlwZSl7b3B0cy5hZnRlci5wdXNoKGZ1bmN0aW9u KCl7cmVtb3ZlRmlsdGVyKHRoaXMsb3B0cyk7fSk7fWlmKG9wdHMuY29udGludW91 cyl7b3B0cy5hZnRlci5wdXNoKGZ1bmN0aW9uKCl7Z28oZWxzLG9wdHMsMCwhb3B0 cy5yZXYpO30pO31zYXZlT3JpZ2luYWxPcHRzKG9wdHMpO2lmKCEkLnN1cHBvcnQu b3BhY2l0eSYmb3B0cy5jbGVhcnR5cGUmJiFvcHRzLmNsZWFydHlwZU5vQmcpe2Ns ZWFyVHlwZUZpeCgkc2xpZGVzKTt9aWYoJGNvbnQuY3NzKCJwb3NpdGlvbiIpPT0i c3RhdGljIil7JGNvbnQuY3NzKCJwb3NpdGlvbiIsInJlbGF0aXZlIik7fWlmKG9w dHMud2lkdGgpeyRjb250LndpZHRoKG9wdHMud2lkdGgpO31pZihvcHRzLmhlaWdo dCYmb3B0cy5oZWlnaHQhPSJhdXRvIil7JGNvbnQuaGVpZ2h0KG9wdHMuaGVpZ2h0 KTt9aWYob3B0cy5zdGFydGluZ1NsaWRlKXtvcHRzLnN0YXJ0aW5nU2xpZGU9cGFy c2VJbnQob3B0cy5zdGFydGluZ1NsaWRlKTt9aWYob3B0cy5yYW5kb20pe29wdHMu cmFuZG9tTWFwPVtdO2Zvcih2YXIgaT0wO2k8ZWxzLmxlbmd0aDtpKyspe29wdHMu cmFuZG9tTWFwLnB1c2goaSk7fW9wdHMucmFuZG9tTWFwLnNvcnQoZnVuY3Rpb24o YSxiKXtyZXR1cm4gTWF0aC5yYW5kb20oKS0wLjU7fSk7b3B0cy5yYW5kb21JbmRl eD0xO29wdHMuc3RhcnRpbmdTbGlkZT1vcHRzLnJhbmRvbU1hcFsxXTt9ZWxzZXtp ZihvcHRzLnN0YXJ0aW5nU2xpZGU+PWVscy5sZW5ndGgpe29wdHMuc3RhcnRpbmdT bGlkZT0wO319b3B0cy5jdXJyU2xpZGU9b3B0cy5zdGFydGluZ1NsaWRlfHwwO3Zh ciBmaXJzdD1vcHRzLnN0YXJ0aW5nU2xpZGU7JHNsaWRlcy5jc3Moe3Bvc2l0aW9u OiJhYnNvbHV0ZSIsdG9wOjAsbGVmdDowfSkuaGlkZSgpLmVhY2goZnVuY3Rpb24o aSl7dmFyIHo9Zmlyc3Q/aT49Zmlyc3Q/ZWxzLmxlbmd0aC0oaS1maXJzdCk6Zmly c3QtaTplbHMubGVuZ3RoLWk7JCh0aGlzKS5jc3MoInotaW5kZXgiLHopO30pOyQo ZWxzW2ZpcnN0XSkuY3NzKCJvcGFjaXR5IiwxKS5zaG93KCk7cmVtb3ZlRmlsdGVy KGVsc1tmaXJzdF0sb3B0cyk7aWYob3B0cy5maXQmJm9wdHMud2lkdGgpeyRzbGlk ZXMud2lkdGgob3B0cy53aWR0aCk7fWlmKG9wdHMuZml0JiZvcHRzLmhlaWdodCYm b3B0cy5oZWlnaHQhPSJhdXRvIil7JHNsaWRlcy5oZWlnaHQob3B0cy5oZWlnaHQp O312YXIgcmVzaGFwZT1vcHRzLmNvbnRhaW5lclJlc2l6ZSYmISRjb250LmlubmVy SGVpZ2h0KCk7aWYocmVzaGFwZSl7dmFyIG1heHc9MCxtYXhoPTA7Zm9yKHZhciBq PTA7ajxlbHMubGVuZ3RoO2orKyl7dmFyICRlPSQoZWxzW2pdKSxlPSRlWzBdLHc9 JGUub3V0ZXJXaWR0aCgpLGg9JGUub3V0ZXJIZWlnaHQoKTtpZighdyl7dz1lLm9m ZnNldFdpZHRofHxlLndpZHRofHwkZS5hdHRyKCJ3aWR0aCIpO31pZighaCl7aD1l Lm9mZnNldEhlaWdodHx8ZS5oZWlnaHR8fCRlLmF0dHIoImhlaWdodCIpO31tYXh3 PXc+bWF4dz93Om1heHc7bWF4aD1oPm1heGg/aDptYXhoO31pZihtYXh3PjAmJm1h eGg+MCl7JGNvbnQuY3NzKHt3aWR0aDptYXh3KyJweCIsaGVpZ2h0Om1heGgrInB4 In0pO319aWYob3B0cy5wYXVzZSl7JGNvbnQuaG92ZXIoZnVuY3Rpb24oKXt0aGlz LmN5Y2xlUGF1c2UrKzt9LGZ1bmN0aW9uKCl7dGhpcy5jeWNsZVBhdXNlLS07fSk7 fWlmKHN1cHBvcnRNdWx0aVRyYW5zaXRpb25zKG9wdHMpPT09ZmFsc2Upe3JldHVy biBmYWxzZTt9dmFyIHJlcXVldWU9ZmFsc2U7b3B0aW9ucy5yZXF1ZXVlQXR0ZW1w dHM9b3B0aW9ucy5yZXF1ZXVlQXR0ZW1wdHN8fDA7JHNsaWRlcy5lYWNoKGZ1bmN0 aW9uKCl7dmFyICRlbD0kKHRoaXMpO3RoaXMuY3ljbGVIPShvcHRzLmZpdCYmb3B0 cy5oZWlnaHQpP29wdHMuaGVpZ2h0OigkZWwuaGVpZ2h0KCl8fHRoaXMub2Zmc2V0 SGVpZ2h0fHx0aGlzLmhlaWdodHx8JGVsLmF0dHIoImhlaWdodCIpfHwwKTt0aGlz LmN5Y2xlVz0ob3B0cy5maXQmJm9wdHMud2lkdGgpP29wdHMud2lkdGg6KCRlbC53 aWR0aCgpfHx0aGlzLm9mZnNldFdpZHRofHx0aGlzLndpZHRofHwkZWwuYXR0cigi d2lkdGgiKXx8MCk7aWYoJGVsLmlzKCJpbWciKSl7dmFyIGxvYWRpbmdJRT0oJC5i cm93c2VyLm1zaWUmJnRoaXMuY3ljbGVXPT0yOCYmdGhpcy5jeWNsZUg9PTMwJiYh dGhpcy5jb21wbGV0ZSk7dmFyIGxvYWRpbmdGRj0oJC5icm93c2VyLm1vemlsbGEm JnRoaXMuY3ljbGVXPT0zNCYmdGhpcy5jeWNsZUg9PTE5JiYhdGhpcy5jb21wbGV0 ZSk7dmFyIGxvYWRpbmdPcD0oJC5icm93c2VyLm9wZXJhJiYoKHRoaXMuY3ljbGVX PT00MiYmdGhpcy5jeWNsZUg9PTE5KXx8KHRoaXMuY3ljbGVXPT0zNyYmdGhpcy5j eWNsZUg9PTE3KSkmJiF0aGlzLmNvbXBsZXRlKTt2YXIgbG9hZGluZ090aGVyPSh0 aGlzLmN5Y2xlSD09MCYmdGhpcy5jeWNsZVc9PTAmJiF0aGlzLmNvbXBsZXRlKTtp Zihsb2FkaW5nSUV8fGxvYWRpbmdGRnx8bG9hZGluZ09wfHxsb2FkaW5nT3RoZXIp e2lmKG8ucyYmb3B0cy5yZXF1ZXVlT25JbWFnZU5vdExvYWRlZCYmKytvcHRpb25z LnJlcXVldWVBdHRlbXB0czwxMDApe2xvZyhvcHRpb25zLnJlcXVldWVBdHRlbXB0 cywiIC0gaW1nIHNsaWRlIG5vdCBsb2FkZWQsIHJlcXVldWluZyBzbGlkZXNob3c6 ICIsdGhpcy5zcmMsdGhpcy5jeWNsZVcsdGhpcy5jeWNsZUgpO3NldFRpbWVvdXQo ZnVuY3Rpb24oKXskKG8ucyxvLmMpLmN5Y2xlKG9wdGlvbnMpO30sb3B0cy5yZXF1 ZXVlVGltZW91dCk7cmVxdWV1ZT10cnVlO3JldHVybiBmYWxzZTt9ZWxzZXtsb2co ImNvdWxkIG5vdCBkZXRlcm1pbmUgc2l6ZSBvZiBpbWFnZTogIit0aGlzLnNyYyx0 aGlzLmN5Y2xlVyx0aGlzLmN5Y2xlSCk7fX19cmV0dXJuIHRydWU7fSk7aWYocmVx dWV1ZSl7cmV0dXJuIGZhbHNlO31vcHRzLmNzc0JlZm9yZT1vcHRzLmNzc0JlZm9y ZXx8e307b3B0cy5hbmltSW49b3B0cy5hbmltSW58fHt9O29wdHMuYW5pbU91dD1v cHRzLmFuaW1PdXR8fHt9OyRzbGlkZXMubm90KCI6ZXEoIitmaXJzdCsiKSIpLmNz cyhvcHRzLmNzc0JlZm9yZSk7aWYob3B0cy5jc3NGaXJzdCl7JCgkc2xpZGVzW2Zp cnN0XSkuY3NzKG9wdHMuY3NzRmlyc3QpO31pZihvcHRzLnRpbWVvdXQpe29wdHMu dGltZW91dD1wYXJzZUludChvcHRzLnRpbWVvdXQpO2lmKG9wdHMuc3BlZWQuY29u c3RydWN0b3I9PVN0cmluZyl7b3B0cy5zcGVlZD0kLmZ4LnNwZWVkc1tvcHRzLnNw ZWVkXXx8cGFyc2VJbnQob3B0cy5zcGVlZCk7fWlmKCFvcHRzLnN5bmMpe29wdHMu c3BlZWQ9b3B0cy5zcGVlZC8yO312YXIgYnVmZmVyPW9wdHMuZng9PSJzaHVmZmxl Ij81MDA6MjUwO3doaWxlKChvcHRzLnRpbWVvdXQtb3B0cy5zcGVlZCk8YnVmZmVy KXtvcHRzLnRpbWVvdXQrPW9wdHMuc3BlZWQ7fX1pZihvcHRzLmVhc2luZyl7b3B0 cy5lYXNlSW49b3B0cy5lYXNlT3V0PW9wdHMuZWFzaW5nO31pZighb3B0cy5zcGVl ZEluKXtvcHRzLnNwZWVkSW49b3B0cy5zcGVlZDt9aWYoIW9wdHMuc3BlZWRPdXQp e29wdHMuc3BlZWRPdXQ9b3B0cy5zcGVlZDt9b3B0cy5zbGlkZUNvdW50PWVscy5s ZW5ndGg7b3B0cy5jdXJyU2xpZGU9b3B0cy5sYXN0U2xpZGU9Zmlyc3Q7aWYob3B0 cy5yYW5kb20pe2lmKCsrb3B0cy5yYW5kb21JbmRleD09ZWxzLmxlbmd0aCl7b3B0 cy5yYW5kb21JbmRleD0wO31vcHRzLm5leHRTbGlkZT1vcHRzLnJhbmRvbU1hcFtv cHRzLnJhbmRvbUluZGV4XTt9ZWxzZXtvcHRzLm5leHRTbGlkZT1vcHRzLnN0YXJ0 aW5nU2xpZGU+PShlbHMubGVuZ3RoLTEpPzA6b3B0cy5zdGFydGluZ1NsaWRlKzE7 fWlmKCFvcHRzLm11bHRpRngpe3ZhciBpbml0PSQuZm4uY3ljbGUudHJhbnNpdGlv bnNbb3B0cy5meF07aWYoJC5pc0Z1bmN0aW9uKGluaXQpKXtpbml0KCRjb250LCRz bGlkZXMsb3B0cyk7fWVsc2V7aWYob3B0cy5meCE9ImN1c3RvbSImJiFvcHRzLm11 bHRpRngpe2xvZygidW5rbm93biB0cmFuc2l0aW9uOiAiK29wdHMuZngsIjsgc2xp ZGVzaG93IHRlcm1pbmF0aW5nIik7cmV0dXJuIGZhbHNlO319fXZhciBlMD0kc2xp ZGVzW2ZpcnN0XTtpZihvcHRzLmJlZm9yZS5sZW5ndGgpe29wdHMuYmVmb3JlWzBd LmFwcGx5KGUwLFtlMCxlMCxvcHRzLHRydWVdKTt9aWYob3B0cy5hZnRlci5sZW5n dGg+MSl7b3B0cy5hZnRlclsxXS5hcHBseShlMCxbZTAsZTAsb3B0cyx0cnVlXSk7 fWlmKG9wdHMubmV4dCl7JChvcHRzLm5leHQpLmJpbmQob3B0cy5wcmV2TmV4dEV2 ZW50LGZ1bmN0aW9uKCl7cmV0dXJuIGFkdmFuY2Uob3B0cyxvcHRzLnJldj8tMTox KTt9KTt9aWYob3B0cy5wcmV2KXskKG9wdHMucHJldikuYmluZChvcHRzLnByZXZO ZXh0RXZlbnQsZnVuY3Rpb24oKXtyZXR1cm4gYWR2YW5jZShvcHRzLG9wdHMucmV2 PzE6LTEpO30pO31pZihvcHRzLnBhZ2VyfHxvcHRzLnBhZ2VyQW5jaG9yQnVpbGRl cil7YnVpbGRQYWdlcihlbHMsb3B0cyk7fWV4cG9zZUFkZFNsaWRlKG9wdHMsZWxz KTtyZXR1cm4gb3B0czt9ZnVuY3Rpb24gc2F2ZU9yaWdpbmFsT3B0cyhvcHRzKXtv cHRzLm9yaWdpbmFsPXtiZWZvcmU6W10sYWZ0ZXI6W119O29wdHMub3JpZ2luYWwu Y3NzQmVmb3JlPSQuZXh0ZW5kKHt9LG9wdHMuY3NzQmVmb3JlKTtvcHRzLm9yaWdp bmFsLmNzc0FmdGVyPSQuZXh0ZW5kKHt9LG9wdHMuY3NzQWZ0ZXIpO29wdHMub3Jp Z2luYWwuYW5pbUluPSQuZXh0ZW5kKHt9LG9wdHMuYW5pbUluKTtvcHRzLm9yaWdp bmFsLmFuaW1PdXQ9JC5leHRlbmQoe30sb3B0cy5hbmltT3V0KTskLmVhY2gob3B0 cy5iZWZvcmUsZnVuY3Rpb24oKXtvcHRzLm9yaWdpbmFsLmJlZm9yZS5wdXNoKHRo aXMpO30pOyQuZWFjaChvcHRzLmFmdGVyLGZ1bmN0aW9uKCl7b3B0cy5vcmlnaW5h bC5hZnRlci5wdXNoKHRoaXMpO30pO31mdW5jdGlvbiBzdXBwb3J0TXVsdGlUcmFu c2l0aW9ucyhvcHRzKXt2YXIgaSx0eCx0eHM9JC5mbi5jeWNsZS50cmFuc2l0aW9u cztpZihvcHRzLmZ4LmluZGV4T2YoIiwiKT4wKXtvcHRzLm11bHRpRng9dHJ1ZTtv cHRzLmZ4cz1vcHRzLmZ4LnJlcGxhY2UoL1xzKi9nLCIiKS5zcGxpdCgiLCIpO2Zv cihpPTA7aTxvcHRzLmZ4cy5sZW5ndGg7aSsrKXt2YXIgZng9b3B0cy5meHNbaV07 dHg9dHhzW2Z4XTtpZighdHh8fCF0eHMuaGFzT3duUHJvcGVydHkoZngpfHwhJC5p c0Z1bmN0aW9uKHR4KSl7bG9nKCJkaXNjYXJkaW5nIHVua25vd24gdHJhbnNpdGlv bjogIixmeCk7b3B0cy5meHMuc3BsaWNlKGksMSk7aS0tO319aWYoIW9wdHMuZnhz Lmxlbmd0aCl7bG9nKCJObyB2YWxpZCB0cmFuc2l0aW9ucyBuYW1lZDsgc2xpZGVz aG93IHRlcm1pbmF0aW5nLiIpO3JldHVybiBmYWxzZTt9fWVsc2V7aWYob3B0cy5m eD09ImFsbCIpe29wdHMubXVsdGlGeD10cnVlO29wdHMuZnhzPVtdO2ZvcihwIGlu IHR4cyl7dHg9dHhzW3BdO2lmKHR4cy5oYXNPd25Qcm9wZXJ0eShwKSYmJC5pc0Z1 bmN0aW9uKHR4KSl7b3B0cy5meHMucHVzaChwKTt9fX19aWYob3B0cy5tdWx0aUZ4 JiZvcHRzLnJhbmRvbWl6ZUVmZmVjdHMpe3ZhciByMT1NYXRoLmZsb29yKE1hdGgu cmFuZG9tKCkqMjApKzMwO2ZvcihpPTA7aTxyMTtpKyspe3ZhciByMj1NYXRoLmZs b29yKE1hdGgucmFuZG9tKCkqb3B0cy5meHMubGVuZ3RoKTtvcHRzLmZ4cy5wdXNo KG9wdHMuZnhzLnNwbGljZShyMiwxKVswXSk7fWRlYnVnKCJyYW5kb21pemVkIGZ4 IHNlcXVlbmNlOiAiLG9wdHMuZnhzKTt9cmV0dXJuIHRydWU7fWZ1bmN0aW9uIGV4 cG9zZUFkZFNsaWRlKG9wdHMsZWxzKXtvcHRzLmFkZFNsaWRlPWZ1bmN0aW9uKG5l d1NsaWRlLHByZXBlbmQpe3ZhciAkcz0kKG5ld1NsaWRlKSxzPSRzWzBdO2lmKCFv cHRzLmF1dG9zdG9wQ291bnQpe29wdHMuY291bnRkb3duKys7fWVsc1twcmVwZW5k PyJ1bnNoaWZ0IjoicHVzaCJdKHMpO2lmKG9wdHMuZWxzKXtvcHRzLmVsc1twcmVw ZW5kPyJ1bnNoaWZ0IjoicHVzaCJdKHMpO31vcHRzLnNsaWRlQ291bnQ9ZWxzLmxl bmd0aDskcy5jc3MoInBvc2l0aW9uIiwiYWJzb2x1dGUiKTskc1twcmVwZW5kPyJw cmVwZW5kVG8iOiJhcHBlbmRUbyJdKG9wdHMuJGNvbnQpO2lmKHByZXBlbmQpe29w dHMuY3VyclNsaWRlKys7b3B0cy5uZXh0U2xpZGUrKzt9aWYoISQuc3VwcG9ydC5v cGFjaXR5JiZvcHRzLmNsZWFydHlwZSYmIW9wdHMuY2xlYXJ0eXBlTm9CZyl7Y2xl YXJUeXBlRml4KCRzKTt9aWYob3B0cy5maXQmJm9wdHMud2lkdGgpeyRzLndpZHRo KG9wdHMud2lkdGgpO31pZihvcHRzLmZpdCYmb3B0cy5oZWlnaHQmJm9wdHMuaGVp Z2h0IT0iYXV0byIpeyRzbGlkZXMuaGVpZ2h0KG9wdHMuaGVpZ2h0KTt9cy5jeWNs ZUg9KG9wdHMuZml0JiZvcHRzLmhlaWdodCk/b3B0cy5oZWlnaHQ6JHMuaGVpZ2h0 KCk7cy5jeWNsZVc9KG9wdHMuZml0JiZvcHRzLndpZHRoKT9vcHRzLndpZHRoOiRz LndpZHRoKCk7JHMuY3NzKG9wdHMuY3NzQmVmb3JlKTtpZihvcHRzLnBhZ2VyfHxv cHRzLnBhZ2VyQW5jaG9yQnVpbGRlcil7JC5mbi5jeWNsZS5jcmVhdGVQYWdlckFu Y2hvcihlbHMubGVuZ3RoLTEscywkKG9wdHMucGFnZXIpLGVscyxvcHRzKTt9aWYo JC5pc0Z1bmN0aW9uKG9wdHMub25BZGRTbGlkZSkpe29wdHMub25BZGRTbGlkZSgk cyk7fWVsc2V7JHMuaGlkZSgpO319O30kLmZuLmN5Y2xlLnJlc2V0U3RhdGU9ZnVu Y3Rpb24ob3B0cyxmeCl7Zng9Znh8fG9wdHMuZng7b3B0cy5iZWZvcmU9W107b3B0 cy5hZnRlcj1bXTtvcHRzLmNzc0JlZm9yZT0kLmV4dGVuZCh7fSxvcHRzLm9yaWdp bmFsLmNzc0JlZm9yZSk7b3B0cy5jc3NBZnRlcj0kLmV4dGVuZCh7fSxvcHRzLm9y aWdpbmFsLmNzc0FmdGVyKTtvcHRzLmFuaW1Jbj0kLmV4dGVuZCh7fSxvcHRzLm9y aWdpbmFsLmFuaW1Jbik7b3B0cy5hbmltT3V0PSQuZXh0ZW5kKHt9LG9wdHMub3Jp Z2luYWwuYW5pbU91dCk7b3B0cy5meEZuPW51bGw7JC5lYWNoKG9wdHMub3JpZ2lu YWwuYmVmb3JlLGZ1bmN0aW9uKCl7b3B0cy5iZWZvcmUucHVzaCh0aGlzKTt9KTsk LmVhY2gob3B0cy5vcmlnaW5hbC5hZnRlcixmdW5jdGlvbigpe29wdHMuYWZ0ZXIu cHVzaCh0aGlzKTt9KTt2YXIgaW5pdD0kLmZuLmN5Y2xlLnRyYW5zaXRpb25zW2Z4 XTtpZigkLmlzRnVuY3Rpb24oaW5pdCkpe2luaXQob3B0cy4kY29udCwkKG9wdHMu ZWxlbWVudHMpLG9wdHMpO319O2Z1bmN0aW9uIGdvKGVscyxvcHRzLG1hbnVhbCxm d2Qpe2lmKG1hbnVhbCYmb3B0cy5idXN5JiZvcHRzLm1hbnVhbFRydW1wKXtkZWJ1 ZygibWFudWFsVHJ1bXAgaW4gZ28oKSwgc3RvcHBpbmcgYWN0aXZlIHRyYW5zaXRp b24iKTskKGVscykuc3RvcCh0cnVlLHRydWUpO29wdHMuYnVzeT1mYWxzZTt9aWYo b3B0cy5idXN5KXtkZWJ1ZygidHJhbnNpdGlvbiBhY3RpdmUsIGlnbm9yaW5nIG5l dyB0eCByZXF1ZXN0Iik7cmV0dXJuO312YXIgcD1vcHRzLiRjb250WzBdLGN1cnI9 ZWxzW29wdHMuY3VyclNsaWRlXSxuZXh0PWVsc1tvcHRzLm5leHRTbGlkZV07aWYo cC5jeWNsZVN0b3AhPW9wdHMuc3RvcENvdW50fHxwLmN5Y2xlVGltZW91dD09PTAm JiFtYW51YWwpe3JldHVybjt9aWYoIW1hbnVhbCYmIXAuY3ljbGVQYXVzZSYmKChv cHRzLmF1dG9zdG9wJiYoLS1vcHRzLmNvdW50ZG93bjw9MCkpfHwob3B0cy5ub3dy YXAmJiFvcHRzLnJhbmRvbSYmb3B0cy5uZXh0U2xpZGU8b3B0cy5jdXJyU2xpZGUp KSl7aWYob3B0cy5lbmQpe29wdHMuZW5kKG9wdHMpO31yZXR1cm47fXZhciBjaGFu Z2VkPWZhbHNlO2lmKChtYW51YWx8fCFwLmN5Y2xlUGF1c2UpJiYob3B0cy5uZXh0 U2xpZGUhPW9wdHMuY3VyclNsaWRlKSl7Y2hhbmdlZD10cnVlO3ZhciBmeD1vcHRz LmZ4O2N1cnIuY3ljbGVIPWN1cnIuY3ljbGVIfHwkKGN1cnIpLmhlaWdodCgpO2N1 cnIuY3ljbGVXPWN1cnIuY3ljbGVXfHwkKGN1cnIpLndpZHRoKCk7bmV4dC5jeWNs ZUg9bmV4dC5jeWNsZUh8fCQobmV4dCkuaGVpZ2h0KCk7bmV4dC5jeWNsZVc9bmV4 dC5jeWNsZVd8fCQobmV4dCkud2lkdGgoKTtpZihvcHRzLm11bHRpRngpe2lmKG9w dHMubGFzdEZ4PT11bmRlZmluZWR8fCsrb3B0cy5sYXN0Rng+PW9wdHMuZnhzLmxl bmd0aCl7b3B0cy5sYXN0Rng9MDt9Zng9b3B0cy5meHNbb3B0cy5sYXN0RnhdO29w dHMuY3VyckZ4PWZ4O31pZihvcHRzLm9uZVRpbWVGeCl7Zng9b3B0cy5vbmVUaW1l Rng7b3B0cy5vbmVUaW1lRng9bnVsbDt9JC5mbi5jeWNsZS5yZXNldFN0YXRlKG9w dHMsZngpO2lmKG9wdHMuYmVmb3JlLmxlbmd0aCl7JC5lYWNoKG9wdHMuYmVmb3Jl LGZ1bmN0aW9uKGksbyl7aWYocC5jeWNsZVN0b3AhPW9wdHMuc3RvcENvdW50KXty ZXR1cm47fW8uYXBwbHkobmV4dCxbY3VycixuZXh0LG9wdHMsZndkXSk7fSk7fXZh ciBhZnRlcj1mdW5jdGlvbigpeyQuZWFjaChvcHRzLmFmdGVyLGZ1bmN0aW9uKGks byl7aWYocC5jeWNsZVN0b3AhPW9wdHMuc3RvcENvdW50KXtyZXR1cm47fW8uYXBw bHkobmV4dCxbY3VycixuZXh0LG9wdHMsZndkXSk7fSk7fTtkZWJ1ZygidHggZmly aW5nOyBjdXJyU2xpZGU6ICIrb3B0cy5jdXJyU2xpZGUrIjsgbmV4dFNsaWRlOiAi K29wdHMubmV4dFNsaWRlKTtvcHRzLmJ1c3k9MTtpZihvcHRzLmZ4Rm4pe29wdHMu ZnhGbihjdXJyLG5leHQsb3B0cyxhZnRlcixmd2QsbWFudWFsJiZvcHRzLmZhc3RP bkV2ZW50KTt9ZWxzZXtpZigkLmlzRnVuY3Rpb24oJC5mbi5jeWNsZVtvcHRzLmZ4 XSkpeyQuZm4uY3ljbGVbb3B0cy5meF0oY3VycixuZXh0LG9wdHMsYWZ0ZXIsZndk LG1hbnVhbCYmb3B0cy5mYXN0T25FdmVudCk7fWVsc2V7JC5mbi5jeWNsZS5jdXN0 b20oY3VycixuZXh0LG9wdHMsYWZ0ZXIsZndkLG1hbnVhbCYmb3B0cy5mYXN0T25F dmVudCk7fX19aWYoY2hhbmdlZHx8b3B0cy5uZXh0U2xpZGU9PW9wdHMuY3VyclNs aWRlKXtvcHRzLmxhc3RTbGlkZT1vcHRzLmN1cnJTbGlkZTtpZihvcHRzLnJhbmRv bSl7b3B0cy5jdXJyU2xpZGU9b3B0cy5uZXh0U2xpZGU7aWYoKytvcHRzLnJhbmRv bUluZGV4PT1lbHMubGVuZ3RoKXtvcHRzLnJhbmRvbUluZGV4PTA7fW9wdHMubmV4 dFNsaWRlPW9wdHMucmFuZG9tTWFwW29wdHMucmFuZG9tSW5kZXhdO2lmKG9wdHMu bmV4dFNsaWRlPT1vcHRzLmN1cnJTbGlkZSl7b3B0cy5uZXh0U2xpZGU9KG9wdHMu Y3VyclNsaWRlPT1vcHRzLnNsaWRlQ291bnQtMSk/MDpvcHRzLmN1cnJTbGlkZSsx O319ZWxzZXt2YXIgcm9sbD0ob3B0cy5uZXh0U2xpZGUrMSk9PWVscy5sZW5ndGg7 b3B0cy5uZXh0U2xpZGU9cm9sbD8wOm9wdHMubmV4dFNsaWRlKzE7b3B0cy5jdXJy U2xpZGU9cm9sbD9lbHMubGVuZ3RoLTE6b3B0cy5uZXh0U2xpZGUtMTt9fWlmKGNo YW5nZWQmJm9wdHMucGFnZXIpe29wdHMudXBkYXRlQWN0aXZlUGFnZXJMaW5rKG9w dHMucGFnZXIsb3B0cy5jdXJyU2xpZGUsb3B0cy5hY3RpdmVQYWdlckNsYXNzKTt9 dmFyIG1zPTA7aWYob3B0cy50aW1lb3V0JiYhb3B0cy5jb250aW51b3VzKXttcz1n ZXRUaW1lb3V0KGN1cnIsbmV4dCxvcHRzLGZ3ZCk7fWVsc2V7aWYob3B0cy5jb250 aW51b3VzJiZwLmN5Y2xlUGF1c2Upe21zPTEwO319aWYobXM+MCl7cC5jeWNsZVRp bWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2dvKGVscyxvcHRzLDAsIW9wdHMu cmV2KTt9LG1zKTt9fSQuZm4uY3ljbGUudXBkYXRlQWN0aXZlUGFnZXJMaW5rPWZ1 bmN0aW9uKHBhZ2VyLGN1cnJTbGlkZSxjbHNOYW1lKXskKHBhZ2VyKS5lYWNoKGZ1 bmN0aW9uKCl7JCh0aGlzKS5jaGlsZHJlbigpLnJlbW92ZUNsYXNzKGNsc05hbWUp LmVxKGN1cnJTbGlkZSkuYWRkQ2xhc3MoY2xzTmFtZSk7fSk7fTtmdW5jdGlvbiBn ZXRUaW1lb3V0KGN1cnIsbmV4dCxvcHRzLGZ3ZCl7aWYob3B0cy50aW1lb3V0Rm4p e3ZhciB0PW9wdHMudGltZW91dEZuKGN1cnIsbmV4dCxvcHRzLGZ3ZCk7d2hpbGUo KHQtb3B0cy5zcGVlZCk8MjUwKXt0Kz1vcHRzLnNwZWVkO31kZWJ1ZygiY2FsY3Vs YXRlZCB0aW1lb3V0OiAiK3QrIjsgc3BlZWQ6ICIrb3B0cy5zcGVlZCk7aWYodCE9 PWZhbHNlKXtyZXR1cm4gdDt9fXJldHVybiBvcHRzLnRpbWVvdXQ7fSQuZm4uY3lj bGUubmV4dD1mdW5jdGlvbihvcHRzKXthZHZhbmNlKG9wdHMsb3B0cy5yZXY/LTE6 MSk7fTskLmZuLmN5Y2xlLnByZXY9ZnVuY3Rpb24ob3B0cyl7YWR2YW5jZShvcHRz LG9wdHMucmV2PzE6LTEpO307ZnVuY3Rpb24gYWR2YW5jZShvcHRzLHZhbCl7dmFy IGVscz1vcHRzLmVsZW1lbnRzO3ZhciBwPW9wdHMuJGNvbnRbMF0sdGltZW91dD1w LmN5Y2xlVGltZW91dDtpZih0aW1lb3V0KXtjbGVhclRpbWVvdXQodGltZW91dCk7 cC5jeWNsZVRpbWVvdXQ9MDt9aWYob3B0cy5yYW5kb20mJnZhbDwwKXtvcHRzLnJh bmRvbUluZGV4LS07aWYoLS1vcHRzLnJhbmRvbUluZGV4PT0tMil7b3B0cy5yYW5k b21JbmRleD1lbHMubGVuZ3RoLTI7fWVsc2V7aWYob3B0cy5yYW5kb21JbmRleD09 LTEpe29wdHMucmFuZG9tSW5kZXg9ZWxzLmxlbmd0aC0xO319b3B0cy5uZXh0U2xp ZGU9b3B0cy5yYW5kb21NYXBbb3B0cy5yYW5kb21JbmRleF07fWVsc2V7aWYob3B0 cy5yYW5kb20pe29wdHMubmV4dFNsaWRlPW9wdHMucmFuZG9tTWFwW29wdHMucmFu ZG9tSW5kZXhdO31lbHNle29wdHMubmV4dFNsaWRlPW9wdHMuY3VyclNsaWRlK3Zh bDtpZihvcHRzLm5leHRTbGlkZTwwKXtpZihvcHRzLm5vd3JhcCl7cmV0dXJuIGZh bHNlO31vcHRzLm5leHRTbGlkZT1lbHMubGVuZ3RoLTE7fWVsc2V7aWYob3B0cy5u ZXh0U2xpZGU+PWVscy5sZW5ndGgpe2lmKG9wdHMubm93cmFwKXtyZXR1cm4gZmFs c2U7fW9wdHMubmV4dFNsaWRlPTA7fX19fXZhciBjYj1vcHRzLm9uUHJldk5leHRF dmVudHx8b3B0cy5wcmV2TmV4dENsaWNrO2lmKCQuaXNGdW5jdGlvbihjYikpe2Ni KHZhbD4wLG9wdHMubmV4dFNsaWRlLGVsc1tvcHRzLm5leHRTbGlkZV0pO31nbyhl bHMsb3B0cywxLHZhbD49MCk7cmV0dXJuIGZhbHNlO31mdW5jdGlvbiBidWlsZFBh Z2VyKGVscyxvcHRzKXt2YXIgJHA9JChvcHRzLnBhZ2VyKTskLmVhY2goZWxzLGZ1 bmN0aW9uKGksbyl7JC5mbi5jeWNsZS5jcmVhdGVQYWdlckFuY2hvcihpLG8sJHAs ZWxzLG9wdHMpO30pO29wdHMudXBkYXRlQWN0aXZlUGFnZXJMaW5rKG9wdHMucGFn ZXIsb3B0cy5zdGFydGluZ1NsaWRlLG9wdHMuYWN0aXZlUGFnZXJDbGFzcyk7fSQu Zm4uY3ljbGUuY3JlYXRlUGFnZXJBbmNob3I9ZnVuY3Rpb24oaSxlbCwkcCxlbHMs b3B0cyl7dmFyIGE7aWYoJC5pc0Z1bmN0aW9uKG9wdHMucGFnZXJBbmNob3JCdWls ZGVyKSl7YT1vcHRzLnBhZ2VyQW5jaG9yQnVpbGRlcihpLGVsKTtkZWJ1ZygicGFn ZXJBbmNob3JCdWlsZGVyKCIraSsiLCBlbCkgcmV0dXJuZWQ6ICIrYSk7fWVsc2V7 YT0nPGEgaHJlZj0iIyI+JysoaSsxKSsiPC9hPiI7fWlmKCFhKXtyZXR1cm47fXZh ciAkYT0kKGEpO2lmKCRhLnBhcmVudHMoImJvZHkiKS5sZW5ndGg9PT0wKXt2YXIg YXJyPVtdO2lmKCRwLmxlbmd0aD4xKXskcC5lYWNoKGZ1bmN0aW9uKCl7dmFyICRj bG9uZT0kYS5jbG9uZSh0cnVlKTskKHRoaXMpLmFwcGVuZCgkY2xvbmUpO2Fyci5w dXNoKCRjbG9uZVswXSk7fSk7JGE9JChhcnIpO31lbHNleyRhLmFwcGVuZFRvKCRw KTt9fW9wdHMucGFnZXJBbmNob3JzPW9wdHMucGFnZXJBbmNob3JzfHxbXTtvcHRz LnBhZ2VyQW5jaG9ycy5wdXNoKCRhKTskYS5iaW5kKG9wdHMucGFnZXJFdmVudCxm dW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCk7b3B0cy5uZXh0U2xpZGU9aTt2 YXIgcD1vcHRzLiRjb250WzBdLHRpbWVvdXQ9cC5jeWNsZVRpbWVvdXQ7aWYodGlt ZW91dCl7Y2xlYXJUaW1lb3V0KHRpbWVvdXQpO3AuY3ljbGVUaW1lb3V0PTA7fXZh ciBjYj1vcHRzLm9uUGFnZXJFdmVudHx8b3B0cy5wYWdlckNsaWNrO2lmKCQuaXNG dW5jdGlvbihjYikpe2NiKG9wdHMubmV4dFNsaWRlLGVsc1tvcHRzLm5leHRTbGlk ZV0pO31nbyhlbHMsb3B0cywxLG9wdHMuY3VyclNsaWRlPGkpO30pO2lmKCEvXmNs aWNrLy50ZXN0KG9wdHMucGFnZXJFdmVudCkmJiFvcHRzLmFsbG93UGFnZXJDbGlj a0J1YmJsZSl7JGEuYmluZCgiY2xpY2suY3ljbGUiLGZ1bmN0aW9uKCl7cmV0dXJu IGZhbHNlO30pO31pZihvcHRzLnBhdXNlT25QYWdlckhvdmVyKXskYS5ob3Zlcihm dW5jdGlvbigpe29wdHMuJGNvbnRbMF0uY3ljbGVQYXVzZSsrO30sZnVuY3Rpb24o KXtvcHRzLiRjb250WzBdLmN5Y2xlUGF1c2UtLTt9KTt9fTskLmZuLmN5Y2xlLmhv cHNGcm9tTGFzdD1mdW5jdGlvbihvcHRzLGZ3ZCl7dmFyIGhvcHMsbD1vcHRzLmxh c3RTbGlkZSxjPW9wdHMuY3VyclNsaWRlO2lmKGZ3ZCl7aG9wcz1jPmw/Yy1sOm9w dHMuc2xpZGVDb3VudC1sO31lbHNle2hvcHM9YzxsP2wtYzpsK29wdHMuc2xpZGVD b3VudC1jO31yZXR1cm4gaG9wczt9O2Z1bmN0aW9uIGNsZWFyVHlwZUZpeCgkc2xp ZGVzKXtkZWJ1ZygiYXBwbHlpbmcgY2xlYXJUeXBlIGJhY2tncm91bmQtY29sb3Ig aGFjayIpO2Z1bmN0aW9uIGhleChzKXtzPXBhcnNlSW50KHMpLnRvU3RyaW5nKDE2 KTtyZXR1cm4gcy5sZW5ndGg8Mj8iMCIrczpzO31mdW5jdGlvbiBnZXRCZyhlKXtm b3IoO2UmJmUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSE9Imh0bWwiO2U9ZS5wYXJl bnROb2RlKXt2YXIgdj0kLmNzcyhlLCJiYWNrZ3JvdW5kLWNvbG9yIik7aWYodi5p bmRleE9mKCJyZ2IiKT49MCl7dmFyIHJnYj12Lm1hdGNoKC9cZCsvZyk7cmV0dXJu IiMiK2hleChyZ2JbMF0pK2hleChyZ2JbMV0pK2hleChyZ2JbMl0pO31pZih2JiZ2 IT0idHJhbnNwYXJlbnQiKXtyZXR1cm4gdjt9fXJldHVybiIjZmZmZmZmIjt9JHNs aWRlcy5lYWNoKGZ1bmN0aW9uKCl7JCh0aGlzKS5jc3MoImJhY2tncm91bmQtY29s b3IiLGdldEJnKHRoaXMpKTt9KTt9JC5mbi5jeWNsZS5jb21tb25SZXNldD1mdW5j dGlvbihjdXJyLG5leHQsb3B0cyx3LGgscmV2KXskKG9wdHMuZWxlbWVudHMpLm5v dChjdXJyKS5oaWRlKCk7b3B0cy5jc3NCZWZvcmUub3BhY2l0eT0xO29wdHMuY3Nz QmVmb3JlLmRpc3BsYXk9ImJsb2NrIjtpZih3IT09ZmFsc2UmJm5leHQuY3ljbGVX PjApe29wdHMuY3NzQmVmb3JlLndpZHRoPW5leHQuY3ljbGVXO31pZihoIT09ZmFs c2UmJm5leHQuY3ljbGVIPjApe29wdHMuY3NzQmVmb3JlLmhlaWdodD1uZXh0LmN5 Y2xlSDt9b3B0cy5jc3NBZnRlcj1vcHRzLmNzc0FmdGVyfHx7fTtvcHRzLmNzc0Fm dGVyLmRpc3BsYXk9Im5vbmUiOyQoY3VycikuY3NzKCJ6SW5kZXgiLG9wdHMuc2xp ZGVDb3VudCsocmV2PT09dHJ1ZT8xOjApKTskKG5leHQpLmNzcygiekluZGV4Iixv cHRzLnNsaWRlQ291bnQrKHJldj09PXRydWU/MDoxKSk7fTskLmZuLmN5Y2xlLmN1 c3RvbT1mdW5jdGlvbihjdXJyLG5leHQsb3B0cyxjYixmd2Qsc3BlZWRPdmVycmlk ZSl7dmFyICRsPSQoY3VyciksJG49JChuZXh0KTt2YXIgc3BlZWRJbj1vcHRzLnNw ZWVkSW4sc3BlZWRPdXQ9b3B0cy5zcGVlZE91dCxlYXNlSW49b3B0cy5lYXNlSW4s ZWFzZU91dD1vcHRzLmVhc2VPdXQ7JG4uY3NzKG9wdHMuY3NzQmVmb3JlKTtpZihz cGVlZE92ZXJyaWRlKXtpZih0eXBlb2Ygc3BlZWRPdmVycmlkZT09Im51bWJlciIp e3NwZWVkSW49c3BlZWRPdXQ9c3BlZWRPdmVycmlkZTt9ZWxzZXtzcGVlZEluPXNw ZWVkT3V0PTE7fWVhc2VJbj1lYXNlT3V0PW51bGw7fXZhciBmbj1mdW5jdGlvbigp eyRuLmFuaW1hdGUob3B0cy5hbmltSW4sc3BlZWRJbixlYXNlSW4sY2IpO307JGwu YW5pbWF0ZShvcHRzLmFuaW1PdXQsc3BlZWRPdXQsZWFzZU91dCxmdW5jdGlvbigp e2lmKG9wdHMuY3NzQWZ0ZXIpeyRsLmNzcyhvcHRzLmNzc0FmdGVyKTt9aWYoIW9w dHMuc3luYyl7Zm4oKTt9fSk7aWYob3B0cy5zeW5jKXtmbigpO319OyQuZm4uY3lj bGUudHJhbnNpdGlvbnM9e2ZhZGU6ZnVuY3Rpb24oJGNvbnQsJHNsaWRlcyxvcHRz KXskc2xpZGVzLm5vdCgiOmVxKCIrb3B0cy5jdXJyU2xpZGUrIikiKS5jc3MoIm9w YWNpdHkiLDApO29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3VycixuZXh0LG9w dHMpeyQuZm4uY3ljbGUuY29tbW9uUmVzZXQoY3VycixuZXh0LG9wdHMpO29wdHMu Y3NzQmVmb3JlLm9wYWNpdHk9MDt9KTtvcHRzLmFuaW1Jbj17b3BhY2l0eToxfTtv cHRzLmFuaW1PdXQ9e29wYWNpdHk6MH07b3B0cy5jc3NCZWZvcmU9e3RvcDowLGxl ZnQ6MH07fX07JC5mbi5jeWNsZS52ZXI9ZnVuY3Rpb24oKXtyZXR1cm4gdmVyO307 JC5mbi5jeWNsZS5kZWZhdWx0cz17Zng6ImZhZGUiLHRpbWVvdXQ6NDAwMCx0aW1l b3V0Rm46bnVsbCxjb250aW51b3VzOjAsc3BlZWQ6MTAwMCxzcGVlZEluOm51bGws c3BlZWRPdXQ6bnVsbCxuZXh0Om51bGwscHJldjpudWxsLG9uUHJldk5leHRFdmVu dDpudWxsLHByZXZOZXh0RXZlbnQ6ImNsaWNrLmN5Y2xlIixwYWdlcjpudWxsLG9u UGFnZXJFdmVudDpudWxsLHBhZ2VyRXZlbnQ6ImNsaWNrLmN5Y2xlIixhbGxvd1Bh Z2VyQ2xpY2tCdWJibGU6ZmFsc2UscGFnZXJBbmNob3JCdWlsZGVyOm51bGwsYmVm b3JlOm51bGwsYWZ0ZXI6bnVsbCxlbmQ6bnVsbCxlYXNpbmc6bnVsbCxlYXNlSW46 bnVsbCxlYXNlT3V0Om51bGwsc2h1ZmZsZTpudWxsLGFuaW1JbjpudWxsLGFuaW1P dXQ6bnVsbCxjc3NCZWZvcmU6bnVsbCxjc3NBZnRlcjpudWxsLGZ4Rm46bnVsbCxo ZWlnaHQ6ImF1dG8iLHN0YXJ0aW5nU2xpZGU6MCxzeW5jOjEscmFuZG9tOjAsZml0 OjAsY29udGFpbmVyUmVzaXplOjEscGF1c2U6MCxwYXVzZU9uUGFnZXJIb3Zlcjow LGF1dG9zdG9wOjAsYXV0b3N0b3BDb3VudDowLGRlbGF5OjAsc2xpZGVFeHByOm51 bGwsY2xlYXJ0eXBlOiEkLnN1cHBvcnQub3BhY2l0eSxjbGVhcnR5cGVOb0JnOmZh bHNlLG5vd3JhcDowLGZhc3RPbkV2ZW50OjAscmFuZG9taXplRWZmZWN0czoxLHJl djowLG1hbnVhbFRydW1wOnRydWUscmVxdWV1ZU9uSW1hZ2VOb3RMb2FkZWQ6dHJ1 ZSxyZXF1ZXVlVGltZW91dDoyNTAsYWN0aXZlUGFnZXJDbGFzczoiYWN0aXZlU2xp ZGUiLHVwZGF0ZUFjdGl2ZVBhZ2VyTGluazpudWxsfTt9KShqUXVlcnkpOw0KLyoN CiAqIGpRdWVyeSBDeWNsZSBQbHVnaW4gVHJhbnNpdGlvbiBEZWZpbml0aW9ucw0K ICogVGhpcyBzY3JpcHQgaXMgYSBwbHVnaW4gZm9yIHRoZSBqUXVlcnkgQ3ljbGUg UGx1Z2luDQogKiBFeGFtcGxlcyBhbmQgZG9jdW1lbnRhdGlvbiBhdDogaHR0cDov L21hbHN1cC5jb20vanF1ZXJ5L2N5Y2xlLw0KICogQ29weXJpZ2h0IChjKSAyMDA3 LTIwMDggTS4gQWxzdXANCiAqIFZlcnNpb246CSAyLjcyDQogKiBEdWFsIGxpY2Vu c2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlczoNCiAqIGh0dHA6Ly93 d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwDQogKiBo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWwNCiAqLw0KKGZ1bmN0 aW9uKCQpeyQuZm4uY3ljbGUudHJhbnNpdGlvbnMubm9uZT1mdW5jdGlvbigkY29u dCwkc2xpZGVzLG9wdHMpe29wdHMuZnhGbj1mdW5jdGlvbihjdXJyLG5leHQsb3B0 cyxhZnRlcil7JChuZXh0KS5zaG93KCk7JChjdXJyKS5oaWRlKCk7YWZ0ZXIoKTt9 O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy5zY3JvbGxVcD1mdW5jdGlvbigkY29u dCwkc2xpZGVzLG9wdHMpeyRjb250LmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKTtv cHRzLmJlZm9yZS5wdXNoKCQuZm4uY3ljbGUuY29tbW9uUmVzZXQpO3ZhciBoPSRj b250LmhlaWdodCgpO29wdHMuY3NzQmVmb3JlPXt0b3A6aCxsZWZ0OjB9O29wdHMu Y3NzRmlyc3Q9e3RvcDowfTtvcHRzLmFuaW1Jbj17dG9wOjB9O29wdHMuYW5pbU91 dD17dG9wOi1ofTt9OyQuZm4uY3ljbGUudHJhbnNpdGlvbnMuc2Nyb2xsRG93bj1m dW5jdGlvbigkY29udCwkc2xpZGVzLG9wdHMpeyRjb250LmNzcygib3ZlcmZsb3ci LCJoaWRkZW4iKTtvcHRzLmJlZm9yZS5wdXNoKCQuZm4uY3ljbGUuY29tbW9uUmVz ZXQpO3ZhciBoPSRjb250LmhlaWdodCgpO29wdHMuY3NzRmlyc3Q9e3RvcDowfTtv cHRzLmNzc0JlZm9yZT17dG9wOi1oLGxlZnQ6MH07b3B0cy5hbmltSW49e3RvcDow fTtvcHRzLmFuaW1PdXQ9e3RvcDpofTt9OyQuZm4uY3ljbGUudHJhbnNpdGlvbnMu c2Nyb2xsTGVmdD1mdW5jdGlvbigkY29udCwkc2xpZGVzLG9wdHMpeyRjb250LmNz cygib3ZlcmZsb3ciLCJoaWRkZW4iKTtvcHRzLmJlZm9yZS5wdXNoKCQuZm4uY3lj bGUuY29tbW9uUmVzZXQpO3ZhciB3PSRjb250LndpZHRoKCk7b3B0cy5jc3NGaXJz dD17bGVmdDowfTtvcHRzLmNzc0JlZm9yZT17bGVmdDp3LHRvcDowfTtvcHRzLmFu aW1Jbj17bGVmdDowfTtvcHRzLmFuaW1PdXQ9e2xlZnQ6MC13fTt9OyQuZm4uY3lj bGUudHJhbnNpdGlvbnMuc2Nyb2xsUmlnaHQ9ZnVuY3Rpb24oJGNvbnQsJHNsaWRl cyxvcHRzKXskY29udC5jc3MoIm92ZXJmbG93IiwiaGlkZGVuIik7b3B0cy5iZWZv cmUucHVzaCgkLmZuLmN5Y2xlLmNvbW1vblJlc2V0KTt2YXIgdz0kY29udC53aWR0 aCgpO29wdHMuY3NzRmlyc3Q9e2xlZnQ6MH07b3B0cy5jc3NCZWZvcmU9e2xlZnQ6 LXcsdG9wOjB9O29wdHMuYW5pbUluPXtsZWZ0OjB9O29wdHMuYW5pbU91dD17bGVm dDp3fTt9OyQuZm4uY3ljbGUudHJhbnNpdGlvbnMuc2Nyb2xsSG9yej1mdW5jdGlv bigkY29udCwkc2xpZGVzLG9wdHMpeyRjb250LmNzcygib3ZlcmZsb3ciLCJoaWRk ZW4iKS53aWR0aCgpO29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3VycixuZXh0 LG9wdHMsZndkKXskLmZuLmN5Y2xlLmNvbW1vblJlc2V0KGN1cnIsbmV4dCxvcHRz KTtvcHRzLmNzc0JlZm9yZS5sZWZ0PWZ3ZD8obmV4dC5jeWNsZVctMSk6KDEtbmV4 dC5jeWNsZVcpO29wdHMuYW5pbU91dC5sZWZ0PWZ3ZD8tY3Vyci5jeWNsZVc6Y3Vy ci5jeWNsZVc7fSk7b3B0cy5jc3NGaXJzdD17bGVmdDowfTtvcHRzLmNzc0JlZm9y ZT17dG9wOjB9O29wdHMuYW5pbUluPXtsZWZ0OjB9O29wdHMuYW5pbU91dD17dG9w OjB9O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy5zY3JvbGxWZXJ0PWZ1bmN0aW9u KCRjb250LCRzbGlkZXMsb3B0cyl7JGNvbnQuY3NzKCJvdmVyZmxvdyIsImhpZGRl biIpO29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3VycixuZXh0LG9wdHMsZndk KXskLmZuLmN5Y2xlLmNvbW1vblJlc2V0KGN1cnIsbmV4dCxvcHRzKTtvcHRzLmNz c0JlZm9yZS50b3A9ZndkPygxLW5leHQuY3ljbGVIKToobmV4dC5jeWNsZUgtMSk7 b3B0cy5hbmltT3V0LnRvcD1md2Q/Y3Vyci5jeWNsZUg6LWN1cnIuY3ljbGVIO30p O29wdHMuY3NzRmlyc3Q9e3RvcDowfTtvcHRzLmNzc0JlZm9yZT17bGVmdDowfTtv cHRzLmFuaW1Jbj17dG9wOjB9O29wdHMuYW5pbU91dD17bGVmdDowfTt9OyQuZm4u Y3ljbGUudHJhbnNpdGlvbnMuc2xpZGVYPWZ1bmN0aW9uKCRjb250LCRzbGlkZXMs b3B0cyl7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlvbihjdXJyLG5leHQsb3B0cyl7 JChvcHRzLmVsZW1lbnRzKS5ub3QoY3VycikuaGlkZSgpOyQuZm4uY3ljbGUuY29t bW9uUmVzZXQoY3VycixuZXh0LG9wdHMsZmFsc2UsdHJ1ZSk7b3B0cy5hbmltSW4u d2lkdGg9bmV4dC5jeWNsZVc7fSk7b3B0cy5jc3NCZWZvcmU9e2xlZnQ6MCx0b3A6 MCx3aWR0aDowfTtvcHRzLmFuaW1Jbj17d2lkdGg6InNob3cifTtvcHRzLmFuaW1P dXQ9e3dpZHRoOjB9O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy5zbGlkZVk9ZnVu Y3Rpb24oJGNvbnQsJHNsaWRlcyxvcHRzKXtvcHRzLmJlZm9yZS5wdXNoKGZ1bmN0 aW9uKGN1cnIsbmV4dCxvcHRzKXskKG9wdHMuZWxlbWVudHMpLm5vdChjdXJyKS5o aWRlKCk7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5leHQsb3B0cyx0cnVl LGZhbHNlKTtvcHRzLmFuaW1Jbi5oZWlnaHQ9bmV4dC5jeWNsZUg7fSk7b3B0cy5j c3NCZWZvcmU9e2xlZnQ6MCx0b3A6MCxoZWlnaHQ6MH07b3B0cy5hbmltSW49e2hl aWdodDoic2hvdyJ9O29wdHMuYW5pbU91dD17aGVpZ2h0OjB9O307JC5mbi5jeWNs ZS50cmFuc2l0aW9ucy5zaHVmZmxlPWZ1bmN0aW9uKCRjb250LCRzbGlkZXMsb3B0 cyl7dmFyIGksdz0kY29udC5jc3MoIm92ZXJmbG93IiwidmlzaWJsZSIpLndpZHRo KCk7JHNsaWRlcy5jc3Moe2xlZnQ6MCx0b3A6MH0pO29wdHMuYmVmb3JlLnB1c2go ZnVuY3Rpb24oY3VycixuZXh0LG9wdHMpeyQuZm4uY3ljbGUuY29tbW9uUmVzZXQo Y3VycixuZXh0LG9wdHMsdHJ1ZSx0cnVlLHRydWUpO30pO2lmKCFvcHRzLnNwZWVk QWRqdXN0ZWQpe29wdHMuc3BlZWQ9b3B0cy5zcGVlZC8yO29wdHMuc3BlZWRBZGp1 c3RlZD10cnVlO31vcHRzLnJhbmRvbT0wO29wdHMuc2h1ZmZsZT1vcHRzLnNodWZm bGV8fHtsZWZ0Oi13LHRvcDoxNX07b3B0cy5lbHM9W107Zm9yKGk9MDtpPCRzbGlk ZXMubGVuZ3RoO2krKyl7b3B0cy5lbHMucHVzaCgkc2xpZGVzW2ldKTt9Zm9yKGk9 MDtpPG9wdHMuY3VyclNsaWRlO2krKyl7b3B0cy5lbHMucHVzaChvcHRzLmVscy5z aGlmdCgpKTt9b3B0cy5meEZuPWZ1bmN0aW9uKGN1cnIsbmV4dCxvcHRzLGNiLGZ3 ZCl7dmFyICRlbD1md2Q/JChjdXJyKTokKG5leHQpOyQobmV4dCkuY3NzKG9wdHMu Y3NzQmVmb3JlKTt2YXIgY291bnQ9b3B0cy5zbGlkZUNvdW50OyRlbC5hbmltYXRl KG9wdHMuc2h1ZmZsZSxvcHRzLnNwZWVkSW4sb3B0cy5lYXNlSW4sZnVuY3Rpb24o KXt2YXIgaG9wcz0kLmZuLmN5Y2xlLmhvcHNGcm9tTGFzdChvcHRzLGZ3ZCk7Zm9y KHZhciBrPTA7azxob3BzO2srKyl7ZndkP29wdHMuZWxzLnB1c2gob3B0cy5lbHMu c2hpZnQoKSk6b3B0cy5lbHMudW5zaGlmdChvcHRzLmVscy5wb3AoKSk7fWlmKGZ3 ZCl7Zm9yKHZhciBpPTAsbGVuPW9wdHMuZWxzLmxlbmd0aDtpPGxlbjtpKyspeyQo b3B0cy5lbHNbaV0pLmNzcygiei1pbmRleCIsbGVuLWkrY291bnQpO319ZWxzZXt2 YXIgej0kKGN1cnIpLmNzcygiei1pbmRleCIpOyRlbC5jc3MoInotaW5kZXgiLHBh cnNlSW50KHopKzErY291bnQpO30kZWwuYW5pbWF0ZSh7bGVmdDowLHRvcDowfSxv cHRzLnNwZWVkT3V0LG9wdHMuZWFzZU91dCxmdW5jdGlvbigpeyQoZndkP3RoaXM6 Y3VycikuaGlkZSgpO2lmKGNiKXtjYigpO319KTt9KTt9O29wdHMuY3NzQmVmb3Jl PXtkaXNwbGF5OiJibG9jayIsb3BhY2l0eToxLHRvcDowLGxlZnQ6MH07fTskLmZu LmN5Y2xlLnRyYW5zaXRpb25zLnR1cm5VcD1mdW5jdGlvbigkY29udCwkc2xpZGVz LG9wdHMpe29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3VycixuZXh0LG9wdHMp eyQuZm4uY3ljbGUuY29tbW9uUmVzZXQoY3VycixuZXh0LG9wdHMsdHJ1ZSxmYWxz ZSk7b3B0cy5jc3NCZWZvcmUudG9wPW5leHQuY3ljbGVIO29wdHMuYW5pbUluLmhl aWdodD1uZXh0LmN5Y2xlSDt9KTtvcHRzLmNzc0ZpcnN0PXt0b3A6MH07b3B0cy5j c3NCZWZvcmU9e2xlZnQ6MCxoZWlnaHQ6MH07b3B0cy5hbmltSW49e3RvcDowfTtv cHRzLmFuaW1PdXQ9e2hlaWdodDowfTt9OyQuZm4uY3ljbGUudHJhbnNpdGlvbnMu dHVybkRvd249ZnVuY3Rpb24oJGNvbnQsJHNsaWRlcyxvcHRzKXtvcHRzLmJlZm9y ZS5wdXNoKGZ1bmN0aW9uKGN1cnIsbmV4dCxvcHRzKXskLmZuLmN5Y2xlLmNvbW1v blJlc2V0KGN1cnIsbmV4dCxvcHRzLHRydWUsZmFsc2UpO29wdHMuYW5pbUluLmhl aWdodD1uZXh0LmN5Y2xlSDtvcHRzLmFuaW1PdXQudG9wPWN1cnIuY3ljbGVIO30p O29wdHMuY3NzRmlyc3Q9e3RvcDowfTtvcHRzLmNzc0JlZm9yZT17bGVmdDowLHRv cDowLGhlaWdodDowfTtvcHRzLmFuaW1PdXQ9e2hlaWdodDowfTt9OyQuZm4uY3lj bGUudHJhbnNpdGlvbnMudHVybkxlZnQ9ZnVuY3Rpb24oJGNvbnQsJHNsaWRlcyxv cHRzKXtvcHRzLmJlZm9yZS5wdXNoKGZ1bmN0aW9uKGN1cnIsbmV4dCxvcHRzKXsk LmZuLmN5Y2xlLmNvbW1vblJlc2V0KGN1cnIsbmV4dCxvcHRzLGZhbHNlLHRydWUp O29wdHMuY3NzQmVmb3JlLmxlZnQ9bmV4dC5jeWNsZVc7b3B0cy5hbmltSW4ud2lk dGg9bmV4dC5jeWNsZVc7fSk7b3B0cy5jc3NCZWZvcmU9e3RvcDowLHdpZHRoOjB9 O29wdHMuYW5pbUluPXtsZWZ0OjB9O29wdHMuYW5pbU91dD17d2lkdGg6MH07fTsk LmZuLmN5Y2xlLnRyYW5zaXRpb25zLnR1cm5SaWdodD1mdW5jdGlvbigkY29udCwk c2xpZGVzLG9wdHMpe29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3VycixuZXh0 LG9wdHMpeyQuZm4uY3ljbGUuY29tbW9uUmVzZXQoY3VycixuZXh0LG9wdHMsZmFs c2UsdHJ1ZSk7b3B0cy5hbmltSW4ud2lkdGg9bmV4dC5jeWNsZVc7b3B0cy5hbmlt T3V0LmxlZnQ9Y3Vyci5jeWNsZVc7fSk7b3B0cy5jc3NCZWZvcmU9e3RvcDowLGxl ZnQ6MCx3aWR0aDowfTtvcHRzLmFuaW1Jbj17bGVmdDowfTtvcHRzLmFuaW1PdXQ9 e3dpZHRoOjB9O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy56b29tPWZ1bmN0aW9u KCRjb250LCRzbGlkZXMsb3B0cyl7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlvbihj dXJyLG5leHQsb3B0cyl7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5leHQs b3B0cyxmYWxzZSxmYWxzZSx0cnVlKTtvcHRzLmNzc0JlZm9yZS50b3A9bmV4dC5j eWNsZUgvMjtvcHRzLmNzc0JlZm9yZS5sZWZ0PW5leHQuY3ljbGVXLzI7b3B0cy5h bmltSW49e3RvcDowLGxlZnQ6MCx3aWR0aDpuZXh0LmN5Y2xlVyxoZWlnaHQ6bmV4 dC5jeWNsZUh9O29wdHMuYW5pbU91dD17d2lkdGg6MCxoZWlnaHQ6MCx0b3A6Y3Vy ci5jeWNsZUgvMixsZWZ0OmN1cnIuY3ljbGVXLzJ9O30pO29wdHMuY3NzRmlyc3Q9 e3RvcDowLGxlZnQ6MH07b3B0cy5jc3NCZWZvcmU9e3dpZHRoOjAsaGVpZ2h0OjB9 O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy5mYWRlWm9vbT1mdW5jdGlvbigkY29u dCwkc2xpZGVzLG9wdHMpe29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3Vycixu ZXh0LG9wdHMpeyQuZm4uY3ljbGUuY29tbW9uUmVzZXQoY3VycixuZXh0LG9wdHMs ZmFsc2UsZmFsc2UpO29wdHMuY3NzQmVmb3JlLmxlZnQ9bmV4dC5jeWNsZVcvMjtv cHRzLmNzc0JlZm9yZS50b3A9bmV4dC5jeWNsZUgvMjtvcHRzLmFuaW1Jbj17dG9w OjAsbGVmdDowLHdpZHRoOm5leHQuY3ljbGVXLGhlaWdodDpuZXh0LmN5Y2xlSH07 fSk7b3B0cy5jc3NCZWZvcmU9e3dpZHRoOjAsaGVpZ2h0OjB9O29wdHMuYW5pbU91 dD17b3BhY2l0eTowfTt9OyQuZm4uY3ljbGUudHJhbnNpdGlvbnMuYmxpbmRYPWZ1 bmN0aW9uKCRjb250LCRzbGlkZXMsb3B0cyl7dmFyIHc9JGNvbnQuY3NzKCJvdmVy ZmxvdyIsImhpZGRlbiIpLndpZHRoKCk7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlv bihjdXJyLG5leHQsb3B0cyl7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5l eHQsb3B0cyk7b3B0cy5hbmltSW4ud2lkdGg9bmV4dC5jeWNsZVc7b3B0cy5hbmlt T3V0LmxlZnQ9Y3Vyci5jeWNsZVc7fSk7b3B0cy5jc3NCZWZvcmU9e2xlZnQ6dyx0 b3A6MH07b3B0cy5hbmltSW49e2xlZnQ6MH07b3B0cy5hbmltT3V0PXtsZWZ0Ond9 O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy5ibGluZFk9ZnVuY3Rpb24oJGNvbnQs JHNsaWRlcyxvcHRzKXt2YXIgaD0kY29udC5jc3MoIm92ZXJmbG93IiwiaGlkZGVu IikuaGVpZ2h0KCk7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlvbihjdXJyLG5leHQs b3B0cyl7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5leHQsb3B0cyk7b3B0 cy5hbmltSW4uaGVpZ2h0PW5leHQuY3ljbGVIO29wdHMuYW5pbU91dC50b3A9Y3Vy ci5jeWNsZUg7fSk7b3B0cy5jc3NCZWZvcmU9e3RvcDpoLGxlZnQ6MH07b3B0cy5h bmltSW49e3RvcDowfTtvcHRzLmFuaW1PdXQ9e3RvcDpofTt9OyQuZm4uY3ljbGUu dHJhbnNpdGlvbnMuYmxpbmRaPWZ1bmN0aW9uKCRjb250LCRzbGlkZXMsb3B0cyl7 dmFyIGg9JGNvbnQuY3NzKCJvdmVyZmxvdyIsImhpZGRlbiIpLmhlaWdodCgpO3Zh ciB3PSRjb250LndpZHRoKCk7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlvbihjdXJy LG5leHQsb3B0cyl7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5leHQsb3B0 cyk7b3B0cy5hbmltSW4uaGVpZ2h0PW5leHQuY3ljbGVIO29wdHMuYW5pbU91dC50 b3A9Y3Vyci5jeWNsZUg7fSk7b3B0cy5jc3NCZWZvcmU9e3RvcDpoLGxlZnQ6d307 b3B0cy5hbmltSW49e3RvcDowLGxlZnQ6MH07b3B0cy5hbmltT3V0PXt0b3A6aCxs ZWZ0Ond9O307JC5mbi5jeWNsZS50cmFuc2l0aW9ucy5ncm93WD1mdW5jdGlvbigk Y29udCwkc2xpZGVzLG9wdHMpe29wdHMuYmVmb3JlLnB1c2goZnVuY3Rpb24oY3Vy cixuZXh0LG9wdHMpeyQuZm4uY3ljbGUuY29tbW9uUmVzZXQoY3VycixuZXh0LG9w dHMsZmFsc2UsdHJ1ZSk7b3B0cy5jc3NCZWZvcmUubGVmdD10aGlzLmN5Y2xlVy8y O29wdHMuYW5pbUluPXtsZWZ0OjAsd2lkdGg6dGhpcy5jeWNsZVd9O29wdHMuYW5p bU91dD17bGVmdDowfTt9KTtvcHRzLmNzc0JlZm9yZT17d2lkdGg6MCx0b3A6MH07 fTskLmZuLmN5Y2xlLnRyYW5zaXRpb25zLmdyb3dZPWZ1bmN0aW9uKCRjb250LCRz bGlkZXMsb3B0cyl7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlvbihjdXJyLG5leHQs b3B0cyl7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5leHQsb3B0cyx0cnVl LGZhbHNlKTtvcHRzLmNzc0JlZm9yZS50b3A9dGhpcy5jeWNsZUgvMjtvcHRzLmFu aW1Jbj17dG9wOjAsaGVpZ2h0OnRoaXMuY3ljbGVIfTtvcHRzLmFuaW1PdXQ9e3Rv cDowfTt9KTtvcHRzLmNzc0JlZm9yZT17aGVpZ2h0OjAsbGVmdDowfTt9OyQuZm4u Y3ljbGUudHJhbnNpdGlvbnMuY3VydGFpblg9ZnVuY3Rpb24oJGNvbnQsJHNsaWRl cyxvcHRzKXtvcHRzLmJlZm9yZS5wdXNoKGZ1bmN0aW9uKGN1cnIsbmV4dCxvcHRz KXskLmZuLmN5Y2xlLmNvbW1vblJlc2V0KGN1cnIsbmV4dCxvcHRzLGZhbHNlLHRy dWUsdHJ1ZSk7b3B0cy5jc3NCZWZvcmUubGVmdD1uZXh0LmN5Y2xlVy8yO29wdHMu YW5pbUluPXtsZWZ0OjAsd2lkdGg6dGhpcy5jeWNsZVd9O29wdHMuYW5pbU91dD17 bGVmdDpjdXJyLmN5Y2xlVy8yLHdpZHRoOjB9O30pO29wdHMuY3NzQmVmb3JlPXt0 b3A6MCx3aWR0aDowfTt9OyQuZm4uY3ljbGUudHJhbnNpdGlvbnMuY3VydGFpblk9 ZnVuY3Rpb24oJGNvbnQsJHNsaWRlcyxvcHRzKXtvcHRzLmJlZm9yZS5wdXNoKGZ1 bmN0aW9uKGN1cnIsbmV4dCxvcHRzKXskLmZuLmN5Y2xlLmNvbW1vblJlc2V0KGN1 cnIsbmV4dCxvcHRzLHRydWUsZmFsc2UsdHJ1ZSk7b3B0cy5jc3NCZWZvcmUudG9w PW5leHQuY3ljbGVILzI7b3B0cy5hbmltSW49e3RvcDowLGhlaWdodDpuZXh0LmN5 Y2xlSH07b3B0cy5hbmltT3V0PXt0b3A6Y3Vyci5jeWNsZUgvMixoZWlnaHQ6MH07 fSk7b3B0cy5jc3NCZWZvcmU9e2xlZnQ6MCxoZWlnaHQ6MH07fTskLmZuLmN5Y2xl LnRyYW5zaXRpb25zLmNvdmVyPWZ1bmN0aW9uKCRjb250LCRzbGlkZXMsb3B0cyl7 dmFyIGQ9b3B0cy5kaXJlY3Rpb258fCJsZWZ0Ijt2YXIgdz0kY29udC5jc3MoIm92 ZXJmbG93IiwiaGlkZGVuIikud2lkdGgoKTt2YXIgaD0kY29udC5oZWlnaHQoKTtv cHRzLmJlZm9yZS5wdXNoKGZ1bmN0aW9uKGN1cnIsbmV4dCxvcHRzKXskLmZuLmN5 Y2xlLmNvbW1vblJlc2V0KGN1cnIsbmV4dCxvcHRzKTtpZihkPT0icmlnaHQiKXtv cHRzLmNzc0JlZm9yZS5sZWZ0PS13O31lbHNle2lmKGQ9PSJ1cCIpe29wdHMuY3Nz QmVmb3JlLnRvcD1oO31lbHNle2lmKGQ9PSJkb3duIil7b3B0cy5jc3NCZWZvcmUu dG9wPS1oO31lbHNle29wdHMuY3NzQmVmb3JlLmxlZnQ9dzt9fX19KTtvcHRzLmFu aW1Jbj17bGVmdDowLHRvcDowfTtvcHRzLmFuaW1PdXQ9e29wYWNpdHk6MX07b3B0 cy5jc3NCZWZvcmU9e3RvcDowLGxlZnQ6MH07fTskLmZuLmN5Y2xlLnRyYW5zaXRp b25zLnVuY292ZXI9ZnVuY3Rpb24oJGNvbnQsJHNsaWRlcyxvcHRzKXt2YXIgZD1v cHRzLmRpcmVjdGlvbnx8ImxlZnQiO3ZhciB3PSRjb250LmNzcygib3ZlcmZsb3ci LCJoaWRkZW4iKS53aWR0aCgpO3ZhciBoPSRjb250LmhlaWdodCgpO29wdHMuYmVm b3JlLnB1c2goZnVuY3Rpb24oY3VycixuZXh0LG9wdHMpeyQuZm4uY3ljbGUuY29t bW9uUmVzZXQoY3VycixuZXh0LG9wdHMsdHJ1ZSx0cnVlLHRydWUpO2lmKGQ9PSJy aWdodCIpe29wdHMuYW5pbU91dC5sZWZ0PXc7fWVsc2V7aWYoZD09InVwIil7b3B0 cy5hbmltT3V0LnRvcD0taDt9ZWxzZXtpZihkPT0iZG93biIpe29wdHMuYW5pbU91 dC50b3A9aDt9ZWxzZXtvcHRzLmFuaW1PdXQubGVmdD0tdzt9fX19KTtvcHRzLmFu aW1Jbj17bGVmdDowLHRvcDowfTtvcHRzLmFuaW1PdXQ9e29wYWNpdHk6MX07b3B0 cy5jc3NCZWZvcmU9e3RvcDowLGxlZnQ6MH07fTskLmZuLmN5Y2xlLnRyYW5zaXRp b25zLnRvc3M9ZnVuY3Rpb24oJGNvbnQsJHNsaWRlcyxvcHRzKXt2YXIgdz0kY29u dC5jc3MoIm92ZXJmbG93IiwidmlzaWJsZSIpLndpZHRoKCk7dmFyIGg9JGNvbnQu aGVpZ2h0KCk7b3B0cy5iZWZvcmUucHVzaChmdW5jdGlvbihjdXJyLG5leHQsb3B0 cyl7JC5mbi5jeWNsZS5jb21tb25SZXNldChjdXJyLG5leHQsb3B0cyx0cnVlLHRy dWUsdHJ1ZSk7aWYoIW9wdHMuYW5pbU91dC5sZWZ0JiYhb3B0cy5hbmltT3V0LnRv cCl7b3B0cy5hbmltT3V0PXtsZWZ0OncqMix0b3A6LWgvMixvcGFjaXR5OjB9O31l bHNle29wdHMuYW5pbU91dC5vcGFjaXR5PTA7fX0pO29wdHMuY3NzQmVmb3JlPXts ZWZ0OjAsdG9wOjB9O29wdHMuYW5pbUluPXtsZWZ0OjB9O307JC5mbi5jeWNsZS50 cmFuc2l0aW9ucy53aXBlPWZ1bmN0aW9uKCRjb250LCRzbGlkZXMsb3B0cyl7dmFy IHc9JGNvbnQuY3NzKCJvdmVyZmxvdyIsImhpZGRlbiIpLndpZHRoKCk7dmFyIGg9 JGNvbnQuaGVpZ2h0KCk7b3B0cy5jc3NCZWZvcmU9b3B0cy5jc3NCZWZvcmV8fHt9 O3ZhciBjbGlwO2lmKG9wdHMuY2xpcCl7aWYoL2wyci8udGVzdChvcHRzLmNsaXAp KXtjbGlwPSJyZWN0KDBweCAwcHggIitoKyJweCAwcHgpIjt9ZWxzZXtpZigvcjJs Ly50ZXN0KG9wdHMuY2xpcCkpe2NsaXA9InJlY3QoMHB4ICIrdysicHggIitoKyJw eCAiK3crInB4KSI7fWVsc2V7aWYoL3QyYi8udGVzdChvcHRzLmNsaXApKXtjbGlw PSJyZWN0KDBweCAiK3crInB4IDBweCAwcHgpIjt9ZWxzZXtpZigvYjJ0Ly50ZXN0 KG9wdHMuY2xpcCkpe2NsaXA9InJlY3QoIitoKyJweCAiK3crInB4ICIraCsicHgg MHB4KSI7fWVsc2V7aWYoL3pvb20vLnRlc3Qob3B0cy5jbGlwKSl7dmFyIHRvcD1w YXJzZUludChoLzIpO3ZhciBsZWZ0PXBhcnNlSW50KHcvMik7Y2xpcD0icmVjdCgi K3RvcCsicHggIitsZWZ0KyJweCAiK3RvcCsicHggIitsZWZ0KyJweCkiO319fX19 fW9wdHMuY3NzQmVmb3JlLmNsaXA9b3B0cy5jc3NCZWZvcmUuY2xpcHx8Y2xpcHx8 InJlY3QoMHB4IDBweCAwcHggMHB4KSI7dmFyIGQ9b3B0cy5jc3NCZWZvcmUuY2xp cC5tYXRjaCgvKFxkKykvZyk7dmFyIHQ9cGFyc2VJbnQoZFswXSkscj1wYXJzZUlu dChkWzFdKSxiPXBhcnNlSW50KGRbMl0pLGw9cGFyc2VJbnQoZFszXSk7b3B0cy5i ZWZvcmUucHVzaChmdW5jdGlvbihjdXJyLG5leHQsb3B0cyl7aWYoY3Vycj09bmV4 dCl7cmV0dXJuO312YXIgJGN1cnI9JChjdXJyKSwkbmV4dD0kKG5leHQpOyQuZm4u Y3ljbGUuY29tbW9uUmVzZXQoY3VycixuZXh0LG9wdHMsdHJ1ZSx0cnVlLGZhbHNl KTtvcHRzLmNzc0FmdGVyLmRpc3BsYXk9ImJsb2NrIjt2YXIgc3RlcD0xLGNvdW50 PXBhcnNlSW50KChvcHRzLnNwZWVkSW4vMTMpKS0xOyhmdW5jdGlvbiBmKCl7dmFy IHR0PXQ/dC1wYXJzZUludChzdGVwKih0L2NvdW50KSk6MDt2YXIgbGw9bD9sLXBh cnNlSW50KHN0ZXAqKGwvY291bnQpKTowO3ZhciBiYj1iPGg/YitwYXJzZUludChz dGVwKigoaC1iKS9jb3VudHx8MSkpOmg7dmFyIHJyPXI8dz9yK3BhcnNlSW50KHN0 ZXAqKCh3LXIpL2NvdW50fHwxKSk6dzskbmV4dC5jc3Moe2NsaXA6InJlY3QoIit0 dCsicHggIitycisicHggIitiYisicHggIitsbCsicHgpIn0pOyhzdGVwKys8PWNv dW50KT9zZXRUaW1lb3V0KGYsMTMpOiRjdXJyLmNzcygiZGlzcGxheSIsIm5vbmUi KTt9KSgpO30pO29wdHMuY3NzQmVmb3JlPXtkaXNwbGF5OiJibG9jayIsb3BhY2l0 eToxLHRvcDowLGxlZnQ6MH07b3B0cy5hbmltSW49e2xlZnQ6MH07b3B0cy5hbmlt T3V0PXtsZWZ0OjB9O307fSkoalF1ZXJ5KTs7Ci8vICRJZDogdmlld3Nfc2xpZGVz aG93LmpzLHYgMS4xLjIuMS4yLjM4IDIwMTAvMDYvMDkgMDY6MTM6MzYgcmVkbmRh aGVhZCBFeHAgJA0KDQovKioNCiAqICBAZmlsZQ0KICogIEEgc2ltcGxlIGpRdWVy eSBTaW5nbGVGcmFtZSBEaXYgU2xpZGVzaG93IFJvdGF0b3IuDQogKi8NCg0KLyoq DQogKiBUaGlzIHdpbGwgc2V0IG91ciBpbml0aWFsIGJlaGF2aW9yLCBieSBzdGFy dGluZyB1cCBlYWNoIGluZGl2aWR1YWwgc2xpZGVzaG93Lg0KICovDQpEcnVwYWwu YmVoYXZpb3JzLnZpZXdzU2xpZGVzaG93U2luZ2xlRnJhbWUgPSBmdW5jdGlvbiAo Y29udGV4dCkgew0KICAkKCcudmlld3Nfc2xpZGVzaG93X3NpbmdsZWZyYW1lX21h aW46bm90KC52aWV3c1NsaWRlc2hvd1NpbmdsZUZyYW1lLXByb2Nlc3NlZCknLCBj b250ZXh0KS5hZGRDbGFzcygndmlld3NTbGlkZXNob3dTaW5nbGVGcmFtZS1wcm9j ZXNzZWQnKS5lYWNoKGZ1bmN0aW9uKCkgew0KICAgIHZhciBmdWxsSWQgPSAnIycg KyAkKHRoaXMpLmF0dHIoJ2lkJyk7DQogICAgdmFyIHNldHRpbmdzID0gRHJ1cGFs LnNldHRpbmdzLnZpZXdzU2xpZGVzaG93U2luZ2xlRnJhbWVbZnVsbElkXTsNCiAg ICBzZXR0aW5ncy50YXJnZXRJZCA9ICcjJyArICQoZnVsbElkICsgIiA6Zmlyc3Qi KS5hdHRyKCdpZCcpOw0KICAgIHNldHRpbmdzLnBhdXNlZCA9IGZhbHNlOw0KDQog ICAgc2V0dGluZ3Mub3B0cyA9IHsNCiAgICAgIHNwZWVkOnNldHRpbmdzLnNwZWVk LA0KICAgICAgdGltZW91dDpwYXJzZUludChzZXR0aW5ncy50aW1lb3V0KSwNCiAg ICAgIGRlbGF5OnBhcnNlSW50KHNldHRpbmdzLmRlbGF5KSwNCiAgICAgIHN5bmM6 c2V0dGluZ3Muc3luYz09MSwNCiAgICAgIHJhbmRvbTpzZXR0aW5ncy5yYW5kb209 PTEsDQogICAgICBwYXVzZTpmYWxzZSwNCiAgICAgIGFsbG93UGFnZXJDbGlja0J1 YmJsZTooc2V0dGluZ3MucGFnZXJfaG92ZXI9PTEgfHwgc2V0dGluZ3MucGFnZXJf Y2xpY2tfdG9fcGFnZSksDQogICAgICBwcmV2OihzZXR0aW5ncy5jb250cm9scyA+ IDApPycjdmlld3Nfc2xpZGVzaG93X3NpbmdsZWZyYW1lX3ByZXZfJyArIHNldHRp bmdzLnZzc19pZDpudWxsLA0KICAgICAgbmV4dDooc2V0dGluZ3MuY29udHJvbHMg PiAwKT8nI3ZpZXdzX3NsaWRlc2hvd19zaW5nbGVmcmFtZV9uZXh0XycgKyBzZXR0 aW5ncy52c3NfaWQ6bnVsbCwNCiAgICAgIHBhZ2VyOihzZXR0aW5ncy5wYWdlciA+ IDApPycjdmlld3Nfc2xpZGVzaG93X3NpbmdsZWZyYW1lX3BhZ2VyXycgKyBzZXR0 aW5ncy52c3NfaWQ6bnVsbCwNCiAgICAgIG5vd3JhcDpwYXJzZUludChzZXR0aW5n cy5ub3dyYXApLA0KICAgICAgcGFnZXJBbmNob3JCdWlsZGVyOiBmdW5jdGlvbihp ZHgsIHNsaWRlKSB7DQogICAgICAgIHZhciBjbGFzc2VzID0gJ3BhZ2VyLWl0ZW0g cGFnZXItbnVtLScgKyAoaWR4KzEpOw0KICAgICAgICBpZiAoaWR4ID09IDApIHsN CiAgICAgICAgICBjbGFzc2VzICs9ICcgZmlyc3QnOw0KICAgICAgICB9DQogICAg ICAgIGlmICgkKHNsaWRlKS5zaWJsaW5ncygpLmxlbmd0aCA9PSBpZHgpIHsNCiAg ICAgICAgICBjbGFzc2VzICs9ICcgbGFzdCc7DQogICAgICAgIH0NCg0KICAgICAg ICBpZiAoaWR4ICUgMikgew0KICAgICAgICAgIGNsYXNzZXMgKz0gJyBvZGQnOw0K ICAgICAgICB9DQogICAgICAgIGVsc2Ugew0KICAgICAgICAgIGNsYXNzZXMgKz0g JyBldmVuJzsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgdmFyIHRoZW1l ID0gJ3ZpZXdzU2xpZGVzaG93UGFnZXInICsgc2V0dGluZ3MucGFnZXJfdHlwZTsN CiAgICAgICAgcmV0dXJuIERydXBhbC50aGVtZS5wcm90b3R5cGVbdGhlbWVdID8g RHJ1cGFsLnRoZW1lKHRoZW1lLCBjbGFzc2VzLCBpZHgsIHNsaWRlLCBzZXR0aW5n cykgOiAnJzsNCiAgICAgIH0sDQogICAgICBhZnRlcjpmdW5jdGlvbihjdXJyLCBu ZXh0LCBvcHRzKSB7DQogICAgICAgIC8vIFVzZWQgZm9yIEltYWdlIENvdW50ZXIu DQogICAgICAgIGlmIChzZXR0aW5ncy5pbWFnZV9jb3VudCkgew0KICAgICAgICAg ICQoJyN2aWV3c19zbGlkZXNob3dfc2luZ2xlZnJhbWVfaW1hZ2VfY291bnRfJyAr IHNldHRpbmdzLnZzc19pZCArICcgc3Bhbi5udW0nKS5odG1sKG9wdHMuY3VyclNs aWRlICsgMSk7DQogICAgICAgICAgJCgnI3ZpZXdzX3NsaWRlc2hvd19zaW5nbGVm cmFtZV9pbWFnZV9jb3VudF8nICsgc2V0dGluZ3MudnNzX2lkICsgJyBzcGFuLnRv dGFsJykuaHRtbChvcHRzLnNsaWRlQ291bnQpOw0KICAgICAgICB9DQogICAgICB9 LA0KICAgICAgYmVmb3JlOmZ1bmN0aW9uKGN1cnIsIG5leHQsIG9wdHMpIHsNCiAg ICAgICAgLy8gUmVtZW1iZXIgbGFzdCBzbGlkZS4NCiAgICAgICAgaWYgKHNldHRp bmdzLnJlbWVtYmVyX3NsaWRlKSB7DQogICAgICAgICAgY3JlYXRlQ29va2llKHNl dHRpbmdzLnZzc19pZCwgb3B0cy5jdXJyU2xpZGUgKyAxLCBzZXR0aW5ncy5yZW1l bWJlcl9zbGlkZV9kYXlzKTsNCiAgICAgICAgfQ0KDQogICAgICAgIC8vIE1ha2Ug dmFyaWFibGUgaGVpZ2h0Lg0KICAgICAgICBpZiAoc2V0dGluZ3MuZml4ZWRfaGVp Z2h0ID09IDApIHsNCiAgICAgICAgICAvL2dldCB0aGUgaGVpZ2h0IG9mIHRoZSBj dXJyZW50IHNsaWRlDQogICAgICAgICAgdmFyICRodCA9ICQodGhpcykuaGVpZ2h0 KCk7DQogICAgICAgICAgLy9zZXQgdGhlIGNvbnRhaW5lcidzIGhlaWdodCB0byB0 aGF0IG9mIHRoZSBjdXJyZW50IHNsaWRlDQogICAgICAgICAgJCh0aGlzKS5wYXJl bnQoKS5hbmltYXRlKHtoZWlnaHQ6ICRodH0pOw0KICAgICAgICB9DQogICAgICB9 LA0KICAgICAgY2xlYXJ0eXBlOihzZXR0aW5ncy5pZS5jbGVhcnR5cGUgPT0gJ3Ry dWUnKT8gdHJ1ZSA6IGZhbHNlLA0KICAgICAgY2xlYXJ0eXBlTm9CZzooc2V0dGlu Z3MuaWUuY2xlYXJ0eXBlbm9iZyA9PSAndHJ1ZScpPyB0cnVlIDogZmFsc2UNCiAg ICB9DQogICAgDQogICAgLy8gU2V0IHRoZSBzdGFydGluZyBzbGlkZSBpZiB3ZSBh cmUgc3VwcG9zZWQgdG8gcmVtZW1iZXIgdGhlIHNsaWRlDQogICAgaWYgKHNldHRp bmdzLnJlbWVtYmVyX3NsaWRlKSB7DQogICAgICB2YXIgc3RhcnRTbGlkZSA9IHJl YWRDb29raWUoc2V0dGluZ3MudnNzX2lkKTsNCiAgICAgIGlmIChzdGFydFNsaWRl ID09IG51bGwpIHsNCiAgICAgICAgc3RhcnRTbGlkZSA9IDA7DQogICAgICB9DQog ICAgICBzZXR0aW5ncy5vcHRzLnN0YXJ0aW5nU2xpZGUgPSAgc3RhcnRTbGlkZTsN CiAgICB9DQoNCiAgICBpZiAoc2V0dGluZ3MucGFnZXJfaG92ZXIgPT0gMSkgew0K ICAgICAgc2V0dGluZ3Mub3B0cy5wYWdlckV2ZW50ID0gJ21vdXNlb3Zlcic7DQog ICAgICBzZXR0aW5ncy5vcHRzLnBhdXNlT25QYWdlckhvdmVyID0gdHJ1ZTsNCiAg ICB9DQoNCiAgICBpZiAoc2V0dGluZ3MuZWZmZWN0ID09ICdub25lJykgew0KICAg ICAgc2V0dGluZ3Mub3B0cy5zcGVlZCA9IDE7DQogICAgfQ0KICAgIGVsc2Ugew0K ICAgICAgc2V0dGluZ3Mub3B0cy5meCA9IHNldHRpbmdzLmVmZmVjdDsNCiAgICB9 DQoNCiAgICAvLyBQYXVzZSBvbiBob3Zlci4NCiAgICBpZiAoc2V0dGluZ3MucGF1 c2UgPT0gMSkgew0KICAgICAgJCgnI3ZpZXdzX3NsaWRlc2hvd19zaW5nbGVmcmFt ZV90ZWFzZXJfc2VjdGlvbl8nICsgc2V0dGluZ3MudnNzX2lkKS5ob3ZlcihmdW5j dGlvbigpIHsNCiAgICAgICAgJChzZXR0aW5ncy50YXJnZXRJZCkuY3ljbGUoJ3Bh dXNlJyk7DQogICAgICB9LCBmdW5jdGlvbigpIHsNCiAgICAgICAgaWYgKHNldHRp bmdzLnBhdXNlZCA9PSBmYWxzZSkgew0KICAgICAgICAgICQoc2V0dGluZ3MudGFy Z2V0SWQpLmN5Y2xlKCdyZXN1bWUnKTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQog ICAgfQ0KDQogICAgLy8gUGF1c2Ugb24gY2xpY2tpbmcgb2YgdGhlIHNsaWRlLg0K ICAgIGlmIChzZXR0aW5ncy5wYXVzZV9vbl9jbGljayA9PSAxKSB7DQogICAgICAk KCcjdmlld3Nfc2xpZGVzaG93X3NpbmdsZWZyYW1lX3RlYXNlcl9zZWN0aW9uXycg KyBzZXR0aW5ncy52c3NfaWQpLmNsaWNrKGZ1bmN0aW9uKCkgeyANCiAgICAgICAg dmlld3NTbGlkZXNob3dTaW5nbGVGcmFtZVBhdXNlKHNldHRpbmdzKTsNCiAgICAg IH0pOw0KICAgIH0NCg0KICAgIC8vIEFkZCBhZGRpdGlvbmFsIHNldHRpbmdzLg0K CQlpZiAoc2V0dGluZ3MuYWR2YW5jZWQgIT0gIlxuIikgew0KICAgICAgdmFyIGFk dmFuY2VkID0gc2V0dGluZ3MuYWR2YW5jZWQuc3BsaXQoIlxuIik7DQogICAgICBm b3IgKGk9MDsgaTxhZHZhbmNlZC5sZW5ndGg7IGkrKykgew0KICAgICAgICB2YXIg cHJvcCA9ICcnOw0KICAgICAgICB2YXIgdmFsdWUgPSAnJzsNCiAgICAgICAgdmFy IHByb3BlcnR5ID0gYWR2YW5jZWRbaV0uc3BsaXQoIjoiKTsNCiAgICAgICAgZm9y IChqPTA7IGo8cHJvcGVydHkubGVuZ3RoOyBqKyspIHsNCiAgICAgICAgICBpZiAo aiA9PSAwKSB7DQogICAgICAgICAgICBwcm9wID0gcHJvcGVydHlbal07DQogICAg ICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKGogPT0gMSkgew0KICAgICAgICAg ICAgdmFsdWUgPSBwcm9wZXJ0eVtqXTsNCiAgICAgICAgICB9DQogICAgICAgICAg ZWxzZSB7DQogICAgICAgICAgICB2YWx1ZSArPSAiOiIgKyBwcm9wZXJ0eVtqXTsN CiAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICAvLyBOZWVkIHRvIGV2 YWx1YXRlIHNvIHRydWUsIGZhbHNlIGFuZCBudW1lcmljcyBhcmVuJ3QgYSBzdHJp bmcuDQogICAgICAgIGlmICh2YWx1ZSA9PSAndHJ1ZScgfHwgdmFsdWUgPT0gJ2Zh bHNlJyB8fCBJc051bWVyaWModmFsdWUpKSB7DQogICAgICAgICAgdmFsdWUgPSBl dmFsKHZhbHVlKTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIHsNCiAgICAgICAg ICAvLyBQYXJzZSBzdHJpbmdzIGludG8gZnVuY3Rpb25zLg0KICAgICAgICAgIHZh ciBmdW5jID0gdmFsdWUubWF0Y2goL2Z1bmN0aW9uXHMqXCgoLio/KVwpXHMqXHso LiopXH0vaSk7DQogICAgICAgICAgaWYgKGZ1bmMpIHsNCiAgICAgICAgICAgIHZh bHVlID0gbmV3IEZ1bmN0aW9uKGZ1bmNbMV0ubWF0Y2goLyhcdyspL2cpLCBmdW5j WzJdKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCgkNCiAgICAgICAgLy8gQ2Fs bCBib3RoIGZ1bmN0aW9ucyBpZiBwcm9wIHdhcyBzZXQgcHJldmlvdXNseS4NCiAg ICAgICAgaWYgKHR5cGVvZih2YWx1ZSkgPT0gImZ1bmN0aW9uIiAmJiBwcm9wIGlu IHNldHRpbmdzLm9wdHMpIHsNCiAgICAgICAgICB2YXIgY2FsbGJvdGggPSBmdW5j dGlvbihiZWZvcmVfZnVuYywgbmV3X2Z1bmMpIHsNCiAgICAgICAgICAgIHJldHVy biBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgYmVmb3JlX2Z1bmMuYXBwbHko bnVsbCwgYXJndW1lbnRzKTsNCiAgICAgICAgICAgICAgbmV3X2Z1bmMuYXBwbHko bnVsbCwgYXJndW1lbnRzKTsNCiAgICAgICAgICAgIH07DQogICAgICAgICAgfTsN CiAgICAgICAgICBzZXR0aW5ncy5vcHRzW3Byb3BdID0gY2FsbGJvdGgoc2V0dGlu Z3Mub3B0c1twcm9wXSwgdmFsdWUpOw0KICAgICAgICB9DQogICAgICAgIGVsc2Ug ew0KICAgICAgICAgIHNldHRpbmdzLm9wdHNbcHJvcF0gPSB2YWx1ZTsNCiAgICAg ICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgICANCiAgICAkKHNldHRpbmdzLnRhcmdl dElkKS5jeWNsZShzZXR0aW5ncy5vcHRzKTsNCg0KICAgIC8vIFN0YXJ0IFBhdXNl ZA0KICAgIGlmIChzZXR0aW5ncy5zdGFydF9wYXVzZWQpIHsNCiAgICAgIHZpZXdz U2xpZGVzaG93U2luZ2xlRnJhbWVQYXVzZShzZXR0aW5ncyk7DQogICAgfQ0KDQog ICAgLy8gU2hvdyBpbWFnZSBjb3VudCBmb3IgcGVvcGxlIHdobyBoYXZlIGpzIGVu YWJsZWQuDQogICAgJCgnI3ZpZXdzX3NsaWRlc2hvd19zaW5nbGVmcmFtZV9pbWFn ZV9jb3VudF8nICsgc2V0dGluZ3MudnNzX2lkKS5zaG93KCk7DQoNCiAgICBpZiAo c2V0dGluZ3MuY29udHJvbHMgPiAwKSB7DQogICAgICAvLyBTaG93IGNvbnRyb2xz IGZvciBwZW9wbGUgd2hvIGhhdmUganMgZW5hYmxlZCBicm93c2Vycy4NCiAgICAg ICQoJyN2aWV3c19zbGlkZXNob3dfc2luZ2xlZnJhbWVfY29udHJvbHNfJyArIHNl dHRpbmdzLnZzc19pZCkuc2hvdygpOw0KICAgICAgDQogICAgICAkKCcjdmlld3Nf c2xpZGVzaG93X3NpbmdsZWZyYW1lX3BsYXlwYXVzZV8nICsgc2V0dGluZ3MudnNz X2lkKS5jbGljayhmdW5jdGlvbihlKSB7DQogICAgICAJaWYgKHNldHRpbmdzLnBh dXNlZCkgew0KICAgICAgCSAgdmlld3NTbGlkZXNob3dTaW5nbGVGcmFtZVJlc3Vt ZShzZXR0aW5ncyk7DQogICAgICAJfQ0KICAgICAgCWVsc2Ugew0KICAgICAgCSAg dmlld3NTbGlkZXNob3dTaW5nbGVGcmFtZVBhdXNlKHNldHRpbmdzKTsNCiAgICAg IAl9DQogICAgICAgIGUucHJldmVudERlZmF1bHQoKTsNCiAgICAgIH0pOw0KICAg IH0NCiAgfSk7DQp9DQoNCi8vIFBhdXNlIHRoZSBzbGlkZXNob3cgDQp2aWV3c1Ns aWRlc2hvd1NpbmdsZUZyYW1lUGF1c2UgPSBmdW5jdGlvbiAoc2V0dGluZ3MpIHsN CiAgLy9tYWtlIFJlc3VtZSB0cmFuc2xhdGFibGUNCiAgdmFyIHJlc3VtZSA9IERy dXBhbC50KCdSZXN1bWUnKTsNCg0KICAkKHNldHRpbmdzLnRhcmdldElkKS5jeWNs ZSgncGF1c2UnKTsNCiAgaWYgKHNldHRpbmdzLmNvbnRyb2xzID4gMCkgew0KICAg ICQoJyN2aWV3c19zbGlkZXNob3dfc2luZ2xlZnJhbWVfcGxheXBhdXNlXycgKyBz ZXR0aW5ncy52c3NfaWQpDQogICAgICAuYWRkQ2xhc3MoJ3ZpZXdzX3NsaWRlc2hv d19zaW5nbGVmcmFtZV9wbGF5JykNCiAgICAgIC5hZGRDbGFzcygndmlld3Nfc2xp ZGVzaG93X3BsYXknKQ0KICAgICAgLnJlbW92ZUNsYXNzKCd2aWV3c19zbGlkZXNo b3dfc2luZ2xlZnJhbWVfcGF1c2UnKQ0KICAgICAgLnJlbW92ZUNsYXNzKCd2aWV3 c19zbGlkZXNob3dfcGF1c2UnKQ0KICAgICAgLnRleHQocmVzdW1lKTsNCiAgfQ0K ICBzZXR0aW5ncy5wYXVzZWQgPSB0cnVlOw0KfQ0KDQovLyBSZXN1bWUgdGhlIHNs aWRlc2hvdw0Kdmlld3NTbGlkZXNob3dTaW5nbGVGcmFtZVJlc3VtZSA9IGZ1bmN0 aW9uIChzZXR0aW5ncykgew0KICAkKHNldHRpbmdzLnRhcmdldElkKS5jeWNsZSgn cmVzdW1lJyk7DQogIGlmIChzZXR0aW5ncy5jb250cm9scyA+IDApIHsNCiAgICAk KCcjdmlld3Nfc2xpZGVzaG93X3NpbmdsZWZyYW1lX3BsYXlwYXVzZV8nICsgc2V0 dGluZ3MudnNzX2lkKQ0KICAgICAgLmFkZENsYXNzKCd2aWV3c19zbGlkZXNob3df c2luZ2xlZnJhbWVfcGF1c2UnKQ0KICAgICAgLmFkZENsYXNzKCd2aWV3c19zbGlk ZXNob3dfcGF1c2UnKQ0KICAgICAgLnJlbW92ZUNsYXNzKCd2aWV3c19zbGlkZXNo b3dfc2luZ2xlZnJhbWVfcGxheScpDQogICAgICAucmVtb3ZlQ2xhc3MoJ3ZpZXdz X3NsaWRlc2hvd19wbGF5JykNCiAgICAgIC50ZXh0KCdQYXVzZScpOw0KICB9DQog IHNldHRpbmdzLnBhdXNlZCA9IGZhbHNlOw0KfQ0KDQpEcnVwYWwudGhlbWUucHJv dG90eXBlLnZpZXdzU2xpZGVzaG93UGFnZXJUaHVtYm5haWxzID0gZnVuY3Rpb24g KGNsYXNzZXMsIGlkeCwgc2xpZGUsIHNldHRpbmdzKSB7DQogIHZhciBocmVmID0g JyMnOw0KICBpZiAoc2V0dGluZ3MucGFnZXJfY2xpY2tfdG9fcGFnZSkgew0KICAg IGhyZWYgPSAkKHNsaWRlKS5maW5kKCdhJykuYXR0cignaHJlZicpOw0KICB9DQog IHJldHVybiAnPGRpdiBjbGFzcz0iJyArIGNsYXNzZXMgKyAnIj48YSBocmVmPSIn ICsgaHJlZiArICciPjxpbWcgc3JjPSInICsgJChzbGlkZSkuZmluZCgnaW1nJyku YXR0cignc3JjJykgKyAnIiAvPjwvYT48L2Rpdj4nOw0KfQ0KDQpEcnVwYWwudGhl bWUucHJvdG90eXBlLnZpZXdzU2xpZGVzaG93UGFnZXJOdW1iZXJlZCA9IGZ1bmN0 aW9uIChjbGFzc2VzLCBpZHgsIHNsaWRlLCBzZXR0aW5ncykgew0KICB2YXIgaHJl ZiA9ICcjJzsNCiAgaWYgKHNldHRpbmdzLnBhZ2VyX2NsaWNrX3RvX3BhZ2UpIHsN CiAgICBocmVmID0gJChzbGlkZSkuZmluZCgnYScpLmF0dHIoJ2hyZWYnKTsNCiAg fQ0KICByZXR1cm4gJzxkaXYgY2xhc3M9IicgKyBjbGFzc2VzICsgJyI+PGEgaHJl Zj0iJyArIGhyZWYgKyAnIj4nICsgKGlkeCsxKSArICc8L2E+PC9kaXY+JzsNCn0N Cg0KLy8gVmVyaWZ5IHRoYXQgdGhlIHZhbHVlIGlzIGEgbnVtYmVyLg0KZnVuY3Rp b24gSXNOdW1lcmljKHNUZXh0KSB7DQogIHZhciBWYWxpZENoYXJzID0gIjAxMjM0 NTY3ODkiOw0KICB2YXIgSXNOdW1iZXI9dHJ1ZTsNCiAgdmFyIENoYXI7DQoNCiAg Zm9yICh2YXIgaT0wOyBpIDwgc1RleHQubGVuZ3RoICYmIElzTnVtYmVyID09IHRy dWU7IGkrKykgeyANCiAgICBDaGFyID0gc1RleHQuY2hhckF0KGkpOyANCiAgICBp ZiAoVmFsaWRDaGFycy5pbmRleE9mKENoYXIpID09IC0xKSB7DQogICAgICBJc051 bWJlciA9IGZhbHNlOw0KICAgIH0NCiAgfQ0KICByZXR1cm4gSXNOdW1iZXI7DQp9 DQoNCi8qKg0KICogQ29va2llIEhhbmRsaW5nIEZ1bmN0aW9ucw0KICovDQpmdW5j dGlvbiBjcmVhdGVDb29raWUobmFtZSx2YWx1ZSxkYXlzKSB7DQogIGlmIChkYXlz KSB7DQogICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSgpOw0KICAgIGRhdGUuc2V0VGlt ZShkYXRlLmdldFRpbWUoKSsoZGF5cyoyNCo2MCo2MCoxMDAwKSk7DQogICAgdmFy IGV4cGlyZXMgPSAiOyBleHBpcmVzPSIrZGF0ZS50b0dNVFN0cmluZygpOw0KICB9 DQogIGVsc2Ugew0KICAgIHZhciBleHBpcmVzID0gIiI7DQogIH0NCiAgZG9jdW1l bnQuY29va2llID0gbmFtZSsiPSIrdmFsdWUrZXhwaXJlcysiOyBwYXRoPS8iOw0K fQ0KDQpmdW5jdGlvbiByZWFkQ29va2llKG5hbWUpIHsNCiAgdmFyIG5hbWVFUSA9 IG5hbWUgKyAiPSI7DQogIHZhciBjYSA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCgn OycpOw0KICBmb3IodmFyIGk9MDtpIDwgY2EubGVuZ3RoO2krKykgew0KICAgIHZh ciBjID0gY2FbaV07DQogICAgd2hpbGUgKGMuY2hhckF0KDApPT0nICcpIGMgPSBj LnN1YnN0cmluZygxLGMubGVuZ3RoKTsNCiAgICBpZiAoYy5pbmRleE9mKG5hbWVF USkgPT0gMCkgew0KICAgICAgcmV0dXJuIGMuc3Vic3RyaW5nKG5hbWVFUS5sZW5n dGgsYy5sZW5ndGgpOw0KICAgIH0NCiAgfQ0KICByZXR1cm4gbnVsbDsNCn0NCg0K ZnVuY3Rpb24gZXJhc2VDb29raWUobmFtZSkgew0KICBjcmVhdGVDb29raWUobmFt ZSwiIiwtMSk7DQp9DQo7Ci8vICRJZDogdmlld3Nfc2xpZGVzaG93LmpzLHYgMS4x LjIuMi4yLjM0IDIwMTAvMDYvMTcgMDM6MTg6MDIgcmVkbmRhaGVhZCBFeHAgJA0K DQovKioNCiAqIEBmaWxlDQogKiBBIHNpbXBsZSBqUXVlcnkgVGh1bWJuYWlsSG92 ZXIgRGl2IFNsaWRlc2hvdyBSb3RhdG9yLg0KICovDQoNCi8qKg0KICogVGhpcyB3 aWxsIHNldCBvdXIgaW5pdGlhbCBiZWhhdmlvciwgYnkgc3RhcnRpbmcgdXAgZWFj aCBpbmRpdmlkdWFsIHNsaWRlc2hvdy4NCiAqLw0KRHJ1cGFsLmJlaGF2aW9ycy52 aWV3c1NsaWRlc2hvd1RodW1ibmFpbEhvdmVyID0gZnVuY3Rpb24gKGNvbnRleHQp IHsNCiAgJCgnLnZpZXdzX3NsaWRlc2hvd190aHVtYm5haWxob3Zlcl9tYWluOm5v dCgudmlld3NTbGlkZXNob3dUaHVtYm5haWxIb3Zlci1wcm9jZXNzZWQpJywgY29u dGV4dCkuYWRkQ2xhc3MoJ3ZpZXdzU2xpZGVzaG93VGh1bWJuYWlsSG92ZXItcHJv Y2Vzc2VkJykuZWFjaChmdW5jdGlvbigpIHsNCiAgICB2YXIgZnVsbElkID0gJyMn ICsgJCh0aGlzKS5hdHRyKCdpZCcpOw0KICAgIHZhciBzZXR0aW5ncyA9IERydXBh bC5zZXR0aW5ncy52aWV3c1NsaWRlc2hvd1RodW1ibmFpbEhvdmVyW2Z1bGxJZF07 DQogICAgc2V0dGluZ3MudGFyZ2V0SWQgPSAnIycgKyAkKGZ1bGxJZCArICIgOmZp cnN0IikuYXR0cignaWQnKTsNCgkJc2V0dGluZ3MucGF1c2VkID0gZmFsc2U7DQoJ CQ0KICAgIHNldHRpbmdzLm9wdHMgPSB7DQogICAgICBzcGVlZDpzZXR0aW5ncy5z cGVlZCwNCiAgICAgIHRpbWVvdXQ6cGFyc2VJbnQoc2V0dGluZ3MudGltZW91dCks DQogICAgICBkZWxheTpwYXJzZUludChzZXR0aW5ncy5kZWxheSksDQogICAgICBz eW5jOnNldHRpbmdzLnN5bmM9PTEsDQogICAgICByYW5kb206c2V0dGluZ3MucmFu ZG9tPT0xLA0KICAgICAgcGF1c2U6ZmFsc2UsDQogICAgICBhbGxvd1BhZ2VyQ2xp Y2tCdWJibGU6KHNldHRpbmdzLnBhZ2VyX2V2ZW50PT0nY2xpY2snKT8gZmFsc2Ug OiB0cnVlLA0KICAgICAgcGFnZXI6KHNldHRpbmdzLnBhZ2VyX2V2ZW50ID09ICdo b3ZlckludGVudCcpID8gbnVsbCA6ICcjdmlld3Nfc2xpZGVzaG93X2JyZWFrb3V0 X3RlYXNlcnNfJyArIHNldHRpbmdzLnZzc19pZCwNCiAgICAgIG5vd3JhcDpwYXJz ZUludChzZXR0aW5ncy5ub3dyYXApLA0KICAgICAgcGFnZXJBbmNob3JCdWlsZGVy OihzZXR0aW5ncy5wYWdlcl9ldmVudCA9PSAnaG92ZXJJbnRlbnQnKSA/IG51bGwg OiBmdW5jdGlvbihpZHgsIHNsaWRlKSB7IA0KICAgICAgICByZXR1cm4gJyN2aWV3 c19zbGlkZXNob3dfdGh1bWJuYWlsaG92ZXJfZGl2X2JyZWFrb3V0X3RlYXNlcl8n ICsgc2V0dGluZ3MudnNzX2lkICsgJ18nICsgaWR4OyANCiAgICAgIH0sDQogICAg ICBhZnRlcjpmdW5jdGlvbihjdXJyLCBuZXh0LCBvcHRzKSB7DQogICAgICAgIC8v IFVzZWQgZm9yIEltYWdlIENvdW50ZXIuDQogICAgICAgIGlmIChzZXR0aW5ncy5p bWFnZV9jb3VudCkgew0KICAgICAgICAgICQoJyN2aWV3c19zbGlkZXNob3dfdGh1 bWJuYWlsaG92ZXJfaW1hZ2VfY291bnRfJyArIHNldHRpbmdzLnZzc19pZCArICcg c3Bhbi5udW0nKS5odG1sKG9wdHMuY3VyclNsaWRlICsgMSk7DQogICAgICAgICAg JCgnI3ZpZXdzX3NsaWRlc2hvd190aHVtYm5haWxob3Zlcl9pbWFnZV9jb3VudF8n ICsgc2V0dGluZ3MudnNzX2lkICsgJyBzcGFuLnRvdGFsJykuaHRtbChvcHRzLnNs aWRlQ291bnQpOw0KICAgICAgICB9DQogICAgICB9LA0KICAgICAgYmVmb3JlOmZ1 bmN0aW9uKGN1cnJlbnQsIG5leHQsIG9wdHMpIHsNCiAgICAgICAgLy8gUmVtZW1i ZXIgbGFzdCBzbGlkZS4NCiAgICAgICAgaWYgKHNldHRpbmdzLnJlbWVtYmVyX3Ns aWRlKSB7DQogICAgICAgICAgY3JlYXRlQ29va2llKHNldHRpbmdzLnZpZXdfaWQs IG9wdHMuY3VyclNsaWRlICsgMSwgc2V0dGluZ3MucmVtZW1iZXJfc2xpZGVfZGF5 cyk7DQogICAgICAgIH0NCg0KICAgICAgICAvLyBNYWtlIHZhcmlhYmxlIGhlaWdo dC4NCiAgICAgICAgaWYgKHNldHRpbmdzLmZpeGVkX2hlaWdodCA9PSAwKSB7DQog ICAgICAgICAgLy9nZXQgdGhlIGhlaWdodCBvZiB0aGUgY3VycmVudCBzbGlkZQ0K ICAgICAgICAgIHZhciAkaHQgPSAkKHRoaXMpLmhlaWdodCgpOw0KICAgICAgICAg IC8vc2V0IHRoZSBjb250YWluZXIncyBoZWlnaHQgdG8gdGhhdCBvZiB0aGUgY3Vy cmVudCBzbGlkZQ0KICAgICAgICAgICQodGhpcykucGFyZW50KCkuYW5pbWF0ZSh7 aGVpZ2h0OiAkaHR9KTsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgdmFy IGN1cnJJZCA9IChjdXJySWQ9JChjdXJyZW50KS5hdHRyKCdpZCcpKS5zdWJzdHJp bmcoY3VycklkLmxhc3RJbmRleE9mKCdfJykrMSkNCiAgICAgICAgdmFyIG5leHRJ ZCA9IChuZXh0SWQ9JChuZXh0KS5hdHRyKCdpZCcpKS5zdWJzdHJpbmcobmV4dElk Lmxhc3RJbmRleE9mKCdfJykrMSkNCiAgICAgICAgJCgnI3ZpZXdzX3NsaWRlc2hv d190aHVtYm5haWxob3Zlcl9kaXZfYnJlYWtvdXRfdGVhc2VyXycgKyBzZXR0aW5n cy52c3NfaWQgKyAnXycgKyBjdXJySWQpLnJlbW92ZUNsYXNzKCdhY3RpdmVTbGlk ZScpOw0KICAgICAgICAkKCcjdmlld3Nfc2xpZGVzaG93X3RodW1ibmFpbGhvdmVy X2Rpdl9icmVha291dF90ZWFzZXJfJyArIHNldHRpbmdzLnZzc19pZCArICdfJyAr IG5leHRJZCkuYWRkQ2xhc3MoJ2FjdGl2ZVNsaWRlJyk7DQogICAgICB9LA0KICAg ICAgcGFnZXJFdmVudDogKHNldHRpbmdzLnBhZ2VyX2V2ZW50ID09ICdob3Zlcklu dGVudCcpID8gbnVsbCA6IHNldHRpbmdzLnBhZ2VyX2V2ZW50LA0KICAgICAgcHJl djooc2V0dGluZ3MuY29udHJvbHMgPiAwKT8nI3ZpZXdzX3NsaWRlc2hvd190aHVt Ym5haWxob3Zlcl9wcmV2XycgKyBzZXR0aW5ncy52c3NfaWQ6bnVsbCwNCiAgICAg IG5leHQ6KHNldHRpbmdzLmNvbnRyb2xzID4gMCk/JyN2aWV3c19zbGlkZXNob3df dGh1bWJuYWlsaG92ZXJfbmV4dF8nICsgc2V0dGluZ3MudnNzX2lkOm51bGwsDQog ICAgICBjbGVhcnR5cGU6KHNldHRpbmdzLmllLmNsZWFydHlwZSA9PSAndHJ1ZScp PyB0cnVlIDogZmFsc2UsDQogICAgICBjbGVhcnR5cGVOb0JnOihzZXR0aW5ncy5p ZS5jbGVhcnR5cGVub2JnID09ICd0cnVlJyk/IHRydWUgOiBmYWxzZQ0KICAgIH07 DQoNCiAgICAvLyBTZXQgdGhlIHN0YXJ0aW5nIHNsaWRlIGlmIHdlIGFyZSBzdXBw b3NlZCB0byByZW1lbWJlciB0aGUgc2xpZGUNCiAgICBpZiAoc2V0dGluZ3MucmVt ZW1iZXJfc2xpZGUpIHsNCiAgICAgIHZhciBzdGFydFNsaWRlID0gcmVhZENvb2tp ZShzZXR0aW5ncy52aWV3X2lkKTsNCiAgICAgIGlmIChzdGFydFNsaWRlID09IG51 bGwpIHsNCiAgICAgICAgc3RhcnRTbGlkZSA9IDA7DQogICAgICB9DQogICAgICBz ZXR0aW5ncy5vcHRzLnN0YXJ0aW5nU2xpZGUgPSAgc3RhcnRTbGlkZTsNCiAgICB9 DQoNCiAgICBpZiAoc2V0dGluZ3MuZWZmZWN0ID09ICdub25lJykgew0KICAgICAg c2V0dGluZ3Mub3B0cy5zcGVlZCA9IDE7DQogICAgfQ0KICAgIGVsc2Ugew0KICAg ICAgc2V0dGluZ3Mub3B0cy5meCA9IHNldHRpbmdzLmVmZmVjdDsNCiAgICB9DQoN CiAgICAvLyBQYXVzZSBvbiBob3Zlci4NCiAgICBpZiAoc2V0dGluZ3MucGF1c2Ug PT0gMSkgew0KICAgICAgJCgnI3ZpZXdzX3NsaWRlc2hvd190aHVtYm5haWxob3Zl cl90ZWFzZXJfc2VjdGlvbl8nICsgc2V0dGluZ3MudnNzX2lkKS5ob3ZlcihmdW5j dGlvbigpIHsNCiAgICAgICAgJChzZXR0aW5ncy50YXJnZXRJZCkuY3ljbGUoJ3Bh dXNlJyk7DQogICAgICB9LCBmdW5jdGlvbigpIHsNCiAgICAgICAgaWYgKHNldHRp bmdzLnBhdXNlZCA9PSBmYWxzZSkgew0KICAgICAgICAgICQoc2V0dGluZ3MudGFy Z2V0SWQpLmN5Y2xlKCdyZXN1bWUnKTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQog ICAgfQ0KDQogICAgLy8gUGF1c2Ugb24gY2xpY2tpbmcgb2YgdGhlIHNsaWRlLg0K ICAgIGlmIChzZXR0aW5ncy5wYXVzZV9vbl9jbGljayA9PSAxKSB7DQogICAgICAk KCcjdmlld3Nfc2xpZGVzaG93X3RodW1ibmFpbGhvdmVyX3RlYXNlcl9zZWN0aW9u XycgKyBzZXR0aW5ncy52c3NfaWQpLmNsaWNrKGZ1bmN0aW9uKCkgeyANCiAgICAg ICAgdmlld3NTbGlkZXNob3dUaHVtYm5haWxIb3ZlclBhdXNlKHNldHRpbmdzKTsN CiAgICAgIH0pOw0KICAgIH0NCiAgICANCiAgICAvLyBBZGQgYWRkaXRpb25hbCBz ZXR0aW5ncy4NCgkJaWYgKHNldHRpbmdzLmFkdmFuY2VkICE9ICJcbiIpIHsNCiAg ICAgIHZhciBhZHZhbmNlZCA9IHNldHRpbmdzLmFkdmFuY2VkLnNwbGl0KCJcbiIp Ow0KICAgICAgZm9yIChpPTA7IGk8YWR2YW5jZWQubGVuZ3RoOyBpKyspIHsNCiAg ICAgICAgdmFyIHByb3AgPSAnJzsNCiAgICAgICAgdmFyIHZhbHVlID0gJyc7DQog ICAgICAgIHZhciBwcm9wZXJ0eSA9IGFkdmFuY2VkW2ldLnNwbGl0KCI6Iik7DQog ICAgICAgIGZvciAoaj0wOyBqPHByb3BlcnR5Lmxlbmd0aDsgaisrKSB7DQogICAg ICAgICAgaWYgKGogPT0gMCkgew0KICAgICAgICAgICAgcHJvcCA9IHByb3BlcnR5 W2pdOw0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIGlmIChqID09IDEpIHsN CiAgICAgICAgICAgIHZhbHVlID0gcHJvcGVydHlbal07DQogICAgICAgICAgfQ0K ICAgICAgICAgIGVsc2Ugew0KICAgICAgICAgICAgdmFsdWUgKz0gIjoiICsgcHJv cGVydHlbal07DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLy8g TmVlZCB0byBldmFsdWF0ZSBzbyB0cnVlLCBmYWxzZSBhbmQgbnVtZXJpY3MgYXJl bid0IGEgc3RyaW5nLg0KICAgICAgICBpZiAodmFsdWUgPT0gJ3RydWUnIHx8IHZh bHVlID09ICdmYWxzZScgfHwgSXNOdW1lcmljKHZhbHVlKSkgew0KICAgICAgICAg IHZhbHVlID0gZXZhbCh2YWx1ZSk7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSB7 DQogICAgICAgICAgLy8gUGFyc2Ugc3RyaW5ncyBpbnRvIGZ1bmN0aW9ucy4NCiAg ICAgICAgICB2YXIgZnVuYyA9IHZhbHVlLm1hdGNoKC9mdW5jdGlvblxzKlwoKC4q PylcKVxzKlx7KC4qKVx9L2kpOw0KICAgICAgICAgIGlmIChmdW5jKSB7DQogICAg ICAgICAgICB2YWx1ZSA9IG5ldyBGdW5jdGlvbihmdW5jWzFdLm1hdGNoKC8oXHcr KS9nKSwgZnVuY1syXSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQoJDQogICAg ICAgIC8vIENhbGwgYm90aCBmdW5jdGlvbnMgaWYgcHJvcCB3YXMgc2V0IHByZXZp b3VzbHkuDQogICAgICAgIGlmICh0eXBlb2YodmFsdWUpID09ICJmdW5jdGlvbiIg JiYgcHJvcCBpbiBzZXR0aW5ncy5vcHRzKSB7DQogICAgICAgICAgdmFyIGNhbGxi b3RoID0gZnVuY3Rpb24oYmVmb3JlX2Z1bmMsIG5ld19mdW5jKSB7DQogICAgICAg ICAgICByZXR1cm4gZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgIGJlZm9yZV9m dW5jLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7DQogICAgICAgICAgICAgIG5ld19m dW5jLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7DQogICAgICAgICAgICB9Ow0KICAg ICAgICAgIH07DQogICAgICAgICAgc2V0dGluZ3Mub3B0c1twcm9wXSA9IGNhbGxi b3RoKHNldHRpbmdzLm9wdHNbcHJvcF0sIHZhbHVlKTsNCiAgICAgICAgfQ0KICAg ICAgICBlbHNlIHsNCiAgICAgICAgICBzZXR0aW5ncy5vcHRzW3Byb3BdID0gdmFs dWU7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQoNCiAgICAkKHNldHRpbmdz LnRhcmdldElkKS5jeWNsZShzZXR0aW5ncy5vcHRzKTsNCg0KICAgIC8vIFN0YXJ0 IFBhdXNlZA0KICAgIGlmIChzZXR0aW5ncy5zdGFydF9wYXVzZWQpIHsNCiAgICAg IHZpZXdzU2xpZGVzaG93VGh1bWJuYWlsSG92ZXJQYXVzZShzZXR0aW5ncyk7DQog ICAgfQ0KDQogICAgLy8gU2hvdyBpbWFnZSBjb3VudCBmb3IgcGVvcGxlIHdobyBo YXZlIGpzIGVuYWJsZWQuDQogICAgJCgnI3ZpZXdzX3NsaWRlc2hvd190aHVtYm5h aWxob3Zlcl9pbWFnZV9jb3VudF8nICsgc2V0dGluZ3MudnNzX2lkKS5zaG93KCk7 DQogICAgDQogICAgaWYgKHNldHRpbmdzLnBhZ2VyX2V2ZW50ID09ICdob3Zlcklu dGVudCcpIHsNCiAgICAgICQoJyN2aWV3c19zbGlkZXNob3dfdGh1bWJuYWlsaG92 ZXJfYnJlYWtvdXRfdGVhc2Vyc18nICsgc2V0dGluZ3MudnNzX2lkICsgJyAudmll d3Nfc2xpZGVzaG93X3RodW1ibmFpbGhvdmVyX2Rpdl9icmVha291dF90ZWFzZXIn KS5lYWNoKGZ1bmN0aW9uKGksb2JqKSB7DQogICAgICAgICQob2JqKS5ob3Zlcklu dGVudCgNCiAgICAgICAgICBmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICQoJy52 aWV3c19zbGlkZXNob3dfdGh1bWJuYWlsaG92ZXJfZGl2X2JyZWFrb3V0X3RlYXNl cicpLnJlbW92ZUNsYXNzKCdhY3RpdmVTbGlkZScpOw0KICAgICAgICAgICAgdmFy IGlkID0gJCh0aGlzKS5hdHRyKCdpZCcpOw0KICAgICAgICAgICAgaWQgPSBwYXJz ZUludChpZC5zdWJzdHJpbmcoaWQubGFzdEluZGV4T2YoJ18nKSsxKSk7DQogICAg ICAgICAgICAkKHNldHRpbmdzLnRhcmdldElkKS5jeWNsZShpZCk7DQogICAgICAg ICAgICAkKCcjdmlld3Nfc2xpZGVzaG93X3RodW1ibmFpbGhvdmVyX2Rpdl9icmVh a291dF90ZWFzZXJfJyArIHNldHRpbmdzLnZzc19pZCArICdfJyArIGlkKS5hZGRD bGFzcygnYWN0aXZlU2xpZGUnKTsNCiAgICAgICAgICAgICQoc2V0dGluZ3MudGFy Z2V0SWQpLmN5Y2xlKCdzdG9wJyk7DQogICAgICAgICAgfSwNCiAgICAgICAgICBm dW5jdGlvbigpIHsNCiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuYXR0cign aWQnKTsNCiAgICAgICAgICAgIHNldHRpbmdzLm9wdHMuc3RhcnRpbmdTbGlkZSA9 IHBhcnNlSW50KGlkLnN1YnN0cmluZyhpZC5sYXN0SW5kZXhPZignXycpKzEpKTsN CiAgICAgICAgICAgICQoc2V0dGluZ3MudGFyZ2V0SWQpLmN5Y2xlKHNldHRpbmdz Lm9wdHMpOw0KICAgICAgICAgIH0NCiAgICAgICAgKTsNCiAgICAgIH0pOw0KICAg IH0NCg0KICAgIGlmIChzZXR0aW5ncy5jb250cm9scyA+IDApIHsNCiAgICAgIC8v IFNob3cgY29udHJvbHMgZm9yIHBlb3BsZSB3aG8gaGF2ZSBqcyBlbmFibGVkIGJy b3dzZXJzLg0KICAgICAgJCgnI3ZpZXdzX3NsaWRlc2hvd190aHVtYm5haWxob3Zl cl9jb250cm9sc18nICsgc2V0dGluZ3MudnNzX2lkKS5zaG93KCk7DQogICAgICAN CiAgICAgICQoJyN2aWV3c19zbGlkZXNob3dfdGh1bWJuYWlsaG92ZXJfcGxheXBh dXNlXycgKyBzZXR0aW5ncy52c3NfaWQpLmNsaWNrKGZ1bmN0aW9uKGUpIHsNCiAg ICAgICAgaWYgKHNldHRpbmdzLnBhdXNlZCkgew0KICAgICAgICAgIHZpZXdzU2xp ZGVzaG93VGh1bWJuYWlsSG92ZXJSZXN1bWUoc2V0dGluZ3MpOw0KICAgICAgICB9 DQogICAgICAgIGVsc2Ugew0KICAgICAgICAgIHZpZXdzU2xpZGVzaG93VGh1bWJu YWlsSG92ZXJQYXVzZShzZXR0aW5ncyk7DQogICAgICAgIH0NCiAgICAgICAgZS5w cmV2ZW50RGVmYXVsdCgpOw0KICAgICAgfSk7DQogICAgfQ0KICB9KTsNCn0NCg0K Ly8gUGF1c2UgdGhlIHNsaWRlc2hvdyANCnZpZXdzU2xpZGVzaG93VGh1bWJuYWls SG92ZXJQYXVzZSA9IGZ1bmN0aW9uIChzZXR0aW5ncykgew0KICAvL21ha2UgUmVz dW1lIHRyYW5zbGF0YWJsZQ0KICB2YXIgcmVzdW1lID0gRHJ1cGFsLnQoJ1Jlc3Vt ZScpOw0KDQogICQoc2V0dGluZ3MudGFyZ2V0SWQpLmN5Y2xlKCdwYXVzZScpOw0K ICBpZiAoc2V0dGluZ3MuY29udHJvbHMgPiAwKSB7DQogICAgJCgnI3ZpZXdzX3Ns aWRlc2hvd190aHVtYm5haWxob3Zlcl9wbGF5cGF1c2VfJyArIHNldHRpbmdzLnZz c19pZCkNCiAgICAgIC5hZGRDbGFzcygndmlld3Nfc2xpZGVzaG93X3RodW1ibmFp bGhvdmVyX3BsYXknKQ0KICAgICAgLmFkZENsYXNzKCd2aWV3c19zbGlkZXNob3df cGxheScpDQogICAgICAucmVtb3ZlQ2xhc3MoJ3ZpZXdzX3NsaWRlc2hvd190aHVt Ym5haWxob3Zlcl9wYXVzZScpDQogICAgICAucmVtb3ZlQ2xhc3MoJ3ZpZXdzX3Ns aWRlc2hvd19wYXVzZScpDQogICAgICAudGV4dChyZXN1bWUpOw0KICB9DQogIHNl dHRpbmdzLnBhdXNlZCA9IHRydWU7DQp9DQoNCi8vIFJlc3VtZSB0aGUgc2xpZGVz aG93DQp2aWV3c1NsaWRlc2hvd1RodW1ibmFpbEhvdmVyUmVzdW1lID0gZnVuY3Rp b24gKHNldHRpbmdzKSB7DQogICQoc2V0dGluZ3MudGFyZ2V0SWQpLmN5Y2xlKCdy ZXN1bWUnKTsNCiAgaWYgKHNldHRpbmdzLmNvbnRyb2xzID4gMCkgew0KICAgICQo JyN2aWV3c19zbGlkZXNob3dfdGh1bWJuYWlsaG92ZXJfcGxheXBhdXNlXycgKyBz ZXR0aW5ncy52c3NfaWQpDQogICAgICAuYWRkQ2xhc3MoJ3ZpZXdzX3NsaWRlc2hv d190aHVtYm5haWxob3Zlcl9wYXVzZScpDQogICAgICAuYWRkQ2xhc3MoJ3ZpZXdz X3NsaWRlc2hvd19wYXVzZScpDQogICAgICAucmVtb3ZlQ2xhc3MoJ3ZpZXdzX3Ns aWRlc2hvd190aHVtYm5haWxob3Zlcl9wbGF5JykNCiAgICAgIC5yZW1vdmVDbGFz cygndmlld3Nfc2xpZGVzaG93X3BsYXknKQ0KICAgICAgLnRleHQoJ1BhdXNlJyk7 DQogIH0NCiAgc2V0dGluZ3MucGF1c2VkID0gZmFsc2U7DQp9DQoNCi8vIFZlcmlm eSB0aGF0IHRoZSB2YWx1ZSBpcyBhIG51bWJlci4NCmZ1bmN0aW9uIElzTnVtZXJp YyhzVGV4dCkgew0KICB2YXIgVmFsaWRDaGFycyA9ICIwMTIzNDU2Nzg5IjsNCiAg dmFyIElzTnVtYmVyPXRydWU7DQogIHZhciBDaGFyOw0KDQogIGZvciAodmFyIGk9 MDsgaSA8IHNUZXh0Lmxlbmd0aCAmJiBJc051bWJlciA9PSB0cnVlOyBpKyspIHsg DQogICAgQ2hhciA9IHNUZXh0LmNoYXJBdChpKTsgDQogICAgaWYgKFZhbGlkQ2hh cnMuaW5kZXhPZihDaGFyKSA9PSAtMSkgew0KICAgICAgSXNOdW1iZXIgPSBmYWxz ZTsNCiAgICB9DQogIH0NCiAgcmV0dXJuIElzTnVtYmVyOw0KfQ0KDQovKioNCiAq IENvb2tpZSBIYW5kbGluZyBGdW5jdGlvbnMNCiAqLw0KZnVuY3Rpb24gY3JlYXRl Q29va2llKG5hbWUsdmFsdWUsZGF5cykgew0KICBpZiAoZGF5cykgew0KICAgIHZh ciBkYXRlID0gbmV3IERhdGUoKTsNCiAgICBkYXRlLnNldFRpbWUoZGF0ZS5nZXRU aW1lKCkrKGRheXMqMjQqNjAqNjAqMTAwMCkpOw0KICAgIHZhciBleHBpcmVzID0g IjsgZXhwaXJlcz0iK2RhdGUudG9HTVRTdHJpbmcoKTsNCiAgfQ0KICBlbHNlIHsN CiAgICB2YXIgZXhwaXJlcyA9ICIiOw0KICB9DQogIGRvY3VtZW50LmNvb2tpZSA9 IG5hbWUrIj0iK3ZhbHVlK2V4cGlyZXMrIjsgcGF0aD0vIjsNCn0NCg0KZnVuY3Rp b24gcmVhZENvb2tpZShuYW1lKSB7DQogIHZhciBuYW1lRVEgPSBuYW1lICsgIj0i Ow0KICB2YXIgY2EgPSBkb2N1bWVudC5jb29raWUuc3BsaXQoJzsnKTsNCiAgZm9y KHZhciBpPTA7aSA8IGNhLmxlbmd0aDtpKyspIHsNCiAgICB2YXIgYyA9IGNhW2ld Ow0KICAgIHdoaWxlIChjLmNoYXJBdCgwKT09JyAnKSBjID0gYy5zdWJzdHJpbmco MSxjLmxlbmd0aCk7DQogICAgaWYgKGMuaW5kZXhPZihuYW1lRVEpID09IDApIHsN CiAgICAgIHJldHVybiBjLnN1YnN0cmluZyhuYW1lRVEubGVuZ3RoLGMubGVuZ3Ro KTsNCiAgICB9DQogIH0NCiAgcmV0dXJuIG51bGw7DQp9DQoNCmZ1bmN0aW9uIGVy YXNlQ29va2llKG5hbWUpIHsNCiAgY3JlYXRlQ29va2llKG5hbWUsIiIsLTEpOw0K fQ0KDQo7Ci8vICRJZDogZXh0bGluay5qcyx2IDEuNC4yLjEyIDIwMTAvMDUvMjYg MDE6MjU6NTYgcXVpY2tza2V0Y2ggRXhwICQNCihmdW5jdGlvbiAoJCkgew0KDQpm dW5jdGlvbiBleHRsaW5rQXR0YWNoKGNvbnRleHQpIHsNCiAgLy8gU3RyaXAgdGhl IGhvc3QgbmFtZSBkb3duLCByZW1vdmluZyBwb3J0cywgc3ViZG9tYWlucywgb3Ig d3d3Lg0KICB2YXIgcGF0dGVybiA9IC9eKChbXlwvOl0rP1wuKSopKFteXC46XXs0 LH0pKChcLlthLXpdezEsNH0pKikoOlswLTldezEsNX0pPyQvOw0KICB2YXIgaG9z dCA9IHdpbmRvdy5sb2NhdGlvbi5ob3N0LnJlcGxhY2UocGF0dGVybiwgJyQzJDQn KTsNCiAgdmFyIHN1YmRvbWFpbiA9IHdpbmRvdy5sb2NhdGlvbi5ob3N0LnJlcGxh Y2UocGF0dGVybiwgJyQxJyk7DQoNCiAgLy8gRGV0ZXJtaW5lIHdoYXQgc3ViZG9t YWlucyBhcmUgY29uc2lkZXJlZCBpbnRlcm5hbC4NCiAgaWYgKERydXBhbC5zZXR0 aW5ncy5leHRsaW5rLmV4dFN1YmRvbWFpbnMpIHsNCiAgICB2YXIgc3ViZG9tYWlu cyA9ICIoW14vXSpcXC4pPyI7DQogIH0NCiAgZWxzZSBpZiAoc3ViZG9tYWluID09 ICd3d3cuJyB8fCBzdWJkb21haW4gPT0gJycpIHsNCiAgICB2YXIgc3ViZG9tYWlu cyA9ICIod3d3XFwuKT8iOw0KICB9DQogIGVsc2Ugew0KICAgIHZhciBzdWJkb21h aW5zID0gc3ViZG9tYWluLnJlcGxhY2UoIi4iLCAiXFwuIik7DQogIH0NCg0KICAv LyBCdWlsZCByZWd1bGFyIGV4cHJlc3Npb25zIHRoYXQgZGVmaW5lIGFuIGludGVy bmFsIGxpbmsuDQogIHZhciBpbnRlcm5hbF9saW5rID0gbmV3IFJlZ0V4cCgiXmh0 dHBzPzovLyIgKyBzdWJkb21haW5zICsgaG9zdCwgImkiKTsNCg0KICAvLyBFeHRy YSBpbnRlcm5hbCBsaW5rIG1hdGNoaW5nLg0KICB2YXIgZXh0SW5jbHVkZSA9IGZh bHNlOw0KICBpZiAoRHJ1cGFsLnNldHRpbmdzLmV4dGxpbmsuZXh0SW5jbHVkZSkg ew0KICAgIGV4dEluY2x1ZGUgPSBuZXcgUmVnRXhwKERydXBhbC5zZXR0aW5ncy5l eHRsaW5rLmV4dEluY2x1ZGUucmVwbGFjZSgvXFwvLCAnXFwnKSk7DQogIH0NCg0K ICAvLyBFeHRyYSBleHRlcm5hbCBsaW5rIG1hdGNoaW5nLg0KICB2YXIgZXh0RXhj bHVkZSA9IGZhbHNlOw0KICBpZiAoRHJ1cGFsLnNldHRpbmdzLmV4dGxpbmsuZXh0 RXhjbHVkZSkgew0KICAgIGV4dEV4Y2x1ZGUgPSBuZXcgUmVnRXhwKERydXBhbC5z ZXR0aW5ncy5leHRsaW5rLmV4dEV4Y2x1ZGUucmVwbGFjZSgvXFwvLCAnXFwnKSk7 DQogIH0NCg0KICAvLyBGaW5kIGFsbCBsaW5rcyB3aGljaCBhcmUgTk9UIGludGVy bmFsIGFuZCBiZWdpbiB3aXRoIGh0dHAgKGFzIG9wcG9zZWQNCiAgLy8gdG8gZnRw Oi8vLCBqYXZhc2NyaXB0OiwgZXRjLiBvdGhlciBraW5kcyBvZiBsaW5rcy4NCiAg Ly8gV2hlbiBvcGVyYXRpbmcgb24gdGhlICd0aGlzJyB2YXJpYWJsZSwgdGhlIGhv c3QgaGFzIGJlZW4gYXBwZW5kZWQgdG8NCiAgLy8gYWxsIGxpbmtzIGJ5IHRoZSBi cm93c2VyLCBldmVuIGxvY2FsIG9uZXMuDQogIC8vIEluIGpRdWVyeSAxLjEgYW5k IGhpZ2hlciwgd2UnZCB1c2UgYSBmaWx0ZXIgbWV0aG9kIGhlcmUsIGJ1dCBpdCBp cyBub3QNCiAgLy8gYXZhaWxhYmxlIGluIGpRdWVyeSAxLjAgKERydXBhbCA1IGRl ZmF1bHQpLg0KICB2YXIgZXh0ZXJuYWxfbGlua3MgPSBuZXcgQXJyYXkoKTsNCiAg dmFyIG1haWx0b19saW5rcyA9IG5ldyBBcnJheSgpOw0KICAkKCJhOm5vdCguIiAr IERydXBhbC5zZXR0aW5ncy5leHRsaW5rLmV4dENsYXNzICsgIiwgLiIgKyBEcnVw YWwuc2V0dGluZ3MuZXh0bGluay5tYWlsdG9DbGFzcyArICIpIiwgY29udGV4dCku ZWFjaChmdW5jdGlvbihlbCkgew0KICAgIHRyeSB7DQogICAgICB2YXIgdXJsID0g dGhpcy5ocmVmLnRvTG93ZXJDYXNlKCk7DQogICAgICBpZiAodXJsLmluZGV4T2Yo J2h0dHAnKSA9PSAwICYmICghdXJsLm1hdGNoKGludGVybmFsX2xpbmspIHx8IChl eHRJbmNsdWRlICYmIHVybC5tYXRjaChleHRJbmNsdWRlKSkpICYmICEoZXh0RXhj bHVkZSAmJiB1cmwubWF0Y2goZXh0RXhjbHVkZSkpKSB7DQogICAgICAgIGV4dGVy bmFsX2xpbmtzLnB1c2godGhpcyk7DQogICAgICB9DQogICAgICBlbHNlIGlmICh1 cmwuaW5kZXhPZignbWFpbHRvOicpID09IDApIHsNCiAgICAgICAgbWFpbHRvX2xp bmtzLnB1c2godGhpcyk7DQogICAgICB9DQogICAgfQ0KICAgIC8vIElFNyB0aHJv d3MgZXJyb3JzIG9mdGVuIHdoZW4gZGVhbGluZyB3aXRoIGlycmVndWxhciBsaW5r cywgc3VjaCBhczoNCiAgICAvLyA8YSBocmVmPSJub2RlLzEwIj48L2E+IEVtcHR5 IHRhZ3MuDQogICAgLy8gPGEgaHJlZj0iaHR0cDovL3VzZXI6cGFzc0BleGFtcGxl LmNvbSI+ZXhhbXBsZTwvYT4gVXNlcjpwYXNzIHN5bnRheC4NCiAgICBjYXRjaChl cnJvcikgew0KICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCiAgfSk7DQoNCiAg aWYgKERydXBhbC5zZXR0aW5ncy5leHRsaW5rLmV4dENsYXNzKSB7DQogICAgLy8g QXBwbHkgdGhlICJleHQiIGNsYXNzIHRvIGFsbCBsaW5rcyBub3QgY29udGFpbmlu ZyBpbWFnZXMuDQogICAgaWYgKHBhcnNlRmxvYXQoJCgpLmpxdWVyeSkgPCAxLjIp IHsNCiAgICAgICQoZXh0ZXJuYWxfbGlua3MpLm5vdCgnW2ltZ10nKS5hZGRDbGFz cyhEcnVwYWwuc2V0dGluZ3MuZXh0bGluay5leHRDbGFzcykuZWFjaChmdW5jdGlv bigpIHsgaWYgKCQodGhpcykuY3NzKCdkaXNwbGF5JykgPT0gJ2lubGluZScpICQo dGhpcykuYWZ0ZXIoJzxzcGFuIGNsYXNzPScgKyBEcnVwYWwuc2V0dGluZ3MuZXh0 bGluay5leHRDbGFzcyArICc+PC9zcGFuPicpOyB9KTsNCiAgICB9DQogICAgZWxz ZSB7DQogICAgICAkKGV4dGVybmFsX2xpbmtzKS5ub3QoJChleHRlcm5hbF9saW5r cykuZmluZCgnaW1nJykucGFyZW50cygnYScpKS5hZGRDbGFzcyhEcnVwYWwuc2V0 dGluZ3MuZXh0bGluay5leHRDbGFzcykuZWFjaChmdW5jdGlvbigpIHsgaWYgKCQo dGhpcykuY3NzKCdkaXNwbGF5JykgPT0gJ2lubGluZScpICQodGhpcykuYWZ0ZXIo JzxzcGFuIGNsYXNzPScgKyBEcnVwYWwuc2V0dGluZ3MuZXh0bGluay5leHRDbGFz cyArICc+PC9zcGFuPicpOyB9KTsNCiAgICB9DQogIH0NCg0KICBpZiAoRHJ1cGFs LnNldHRpbmdzLmV4dGxpbmsubWFpbHRvQ2xhc3MpIHsNCiAgICAvLyBBcHBseSB0 aGUgIm1haWx0byIgY2xhc3MgdG8gYWxsIG1haWx0byBsaW5rcyBub3QgY29udGFp bmluZyBpbWFnZXMuDQogICAgaWYgKHBhcnNlRmxvYXQoJCgpLmpxdWVyeSkgPCAx LjIpIHsNCiAgICAgICQobWFpbHRvX2xpbmtzKS5ub3QoJ1tpbWddJykuYWRkQ2xh c3MoRHJ1cGFsLnNldHRpbmdzLmV4dGxpbmsubWFpbHRvQ2xhc3MpLmVhY2goZnVu Y3Rpb24oKSB7IGlmICgkKHRoaXMpLmNzcygnZGlzcGxheScpID09ICdpbmxpbmUn KSAkKHRoaXMpLmFmdGVyKCc8c3BhbiBjbGFzcz0nICsgRHJ1cGFsLnNldHRpbmdz LmV4dGxpbmsubWFpbHRvQ2xhc3MgKyAnPjwvc3Bhbj4nKTsgfSk7DQogICAgfQ0K ICAgIGVsc2Ugew0KICAgICAgJChtYWlsdG9fbGlua3MpLm5vdCgkKG1haWx0b19s aW5rcykuZmluZCgnaW1nJykucGFyZW50cygnYScpKS5hZGRDbGFzcyhEcnVwYWwu c2V0dGluZ3MuZXh0bGluay5tYWlsdG9DbGFzcykuZWFjaChmdW5jdGlvbigpIHsg aWYgKCQodGhpcykuY3NzKCdkaXNwbGF5JykgPT0gJ2lubGluZScpICQodGhpcyku YWZ0ZXIoJzxzcGFuIGNsYXNzPScgKyBEcnVwYWwuc2V0dGluZ3MuZXh0bGluay5t YWlsdG9DbGFzcyArICc+PC9zcGFuPicpOyB9KTsNCiAgICB9DQogIH0NCg0KICBp ZiAoRHJ1cGFsLnNldHRpbmdzLmV4dGxpbmsuZXh0VGFyZ2V0KSB7DQogICAgLy8g QXBwbHkgdGhlIHRhcmdldCBhdHRyaWJ1dGUgdG8gYWxsIGxpbmtzLg0KICAgICQo ZXh0ZXJuYWxfbGlua3MpLmF0dHIoJ3RhcmdldCcsIERydXBhbC5zZXR0aW5ncy5l eHRsaW5rLmV4dFRhcmdldCk7DQogIH0NCg0KICBpZiAoRHJ1cGFsLnNldHRpbmdz LmV4dGxpbmsuZXh0QWxlcnQpIHsNCiAgICAvLyBBZGQgcG9wLXVwIGNsaWNrLXRo cm91Z2ggZGlhbG9nLg0KICAgICQoZXh0ZXJuYWxfbGlua3MpLmNsaWNrKGZ1bmN0 aW9uKGUpIHsNCiAgICAgcmV0dXJuIGNvbmZpcm0oRHJ1cGFsLnNldHRpbmdzLmV4 dGxpbmsuZXh0QWxlcnRUZXh0KTsNCiAgICB9KTsNCiAgfQ0KDQogIC8vIFdvcmsg YXJvdW5kIGZvciBJbnRlcm5ldCBFeHBsb3JlciBib3ggbW9kZWwgcHJvYmxlbXMu DQogIGlmICgoJC5zdXBwb3J0ICYmICEoJC5zdXBwb3J0LmJveE1vZGVsID09PSB1 bmRlZmluZWQpICYmICEkLnN1cHBvcnQuYm94TW9kZWwpIHx8ICgkLmJyb3dzZXIu bXNpZSAmJiBwYXJzZUludCgkLmJyb3dzZXIudmVyc2lvbikgPD0gNykpIHsNCiAg ICAkKCdzcGFuLmV4dCwgc3Bhbi5tYWlsdG8nKS5jc3MoJ2Rpc3BsYXknLCAnaW5s aW5lLWJsb2NrJyk7DQogIH0NCn0NCg0KRHJ1cGFsLmJlaGF2aW9ycy5leHRsaW5r ID0gZnVuY3Rpb24oY29udGV4dCkgew0KICBleHRsaW5rQXR0YWNoKGNvbnRleHQp Ow0KfQ0KDQp9KShqUXVlcnkpOw0KOwovKioNCiAqIFRoZSBoZWFydGJlYXQgb2Jq ZWN0Lg0KICovDQpEcnVwYWwuaGVhcnRiZWF0ID0gRHJ1cGFsLmhlYXJ0YmVhdCB8 fCB7fTsNCg0KRHJ1cGFsLmhlYXJ0YmVhdC5tb3JlTGluayA9IG51bGw7DQoNCi8q Kg0KICogd2FpdCgpLg0KICogICBGdW5jdGlvbiB0aGF0IHNob3dzIHRocm9iYmVy IHdoaWxlIHdhaXRpbmcgYSByZXNwb25zZS4NCiAqLw0KRHJ1cGFsLmhlYXJ0YmVh dC53YWl0ID0gZnVuY3Rpb24oZWxlbWVudCwgcGFyZW50U2VsZWN0b3IpIHsNCg0K ICAvLyBXZSB3YWl0IGZvciBhIHNlcnZlciByZXNwb25zZSBhbmQgc2hvdyBhIHRo cm9iYmVyIA0KICAvLyBieSBhZGRpbmcgdGhlIGNsYXNzIGhlYXJ0YmVhdC1tZXNz YWdlcy13YWl0aW5nLg0KICBEcnVwYWwuaGVhcnRiZWF0Lm1vcmVMaW5rID0gJChl bGVtZW50KS5wYXJlbnRzKHBhcmVudFNlbGVjdG9yKTsNCiAgLy8gRGlzYWJsZSBk b3VibGUtY2xpY2tpbmcuDQogIGlmIChEcnVwYWwuaGVhcnRiZWF0Lm1vcmVMaW5r LmlzKCcuaGVhcnRiZWF0LW1lc3NhZ2VzLXdhaXRpbmcnKSkgeyAgICAgIA0KICAg IHJldHVybiBmYWxzZTsNCiAgfQ0KICBEcnVwYWwuaGVhcnRiZWF0Lm1vcmVMaW5r LmFkZENsYXNzKCdoZWFydGJlYXQtbWVzc2FnZXMtd2FpdGluZycpOw0KICANCn0N Cg0KLyoqDQogKiBkb25lV2FpdGluZygpLg0KICogICBGdW5jdGlvbiB0aGF0IGlz IHRyaWdnZXJlZCBpZiB3YWl0aW5nIHBlcmlvZCBpcyBvdmVyLCB0byBzdGFydA0K ICogICBub3JtYWwgYmVoYXZpb3IgYWdhaW4uDQogKi8NCkRydXBhbC5oZWFydGJl YXQuZG9uZVdhaXRpbmcgPSBmdW5jdGlvbigpIHsNCiAgRHJ1cGFsLmhlYXJ0YmVh dC5tb3JlTGluay5yZW1vdmVDbGFzcygnaGVhcnRiZWF0LW1lc3NhZ2VzLXdhaXRp bmcnKTsNCn0NCg0KLyoqDQogKiBnZXRPbGRlck1lc3NhZ2VzKCkuDQogKiAgIEZl dGNoIG9sZGVyIG1lc3NhZ2VzIHdpdGggYWpheC4NCiAqLw0KRHJ1cGFsLmhlYXJ0 YmVhdC5nZXRPbGRlck1lc3NhZ2VzID0gZnVuY3Rpb24oZWxlbWVudCwgcGFnZSkg ew0KICBEcnVwYWwuaGVhcnRiZWF0LndhaXQoZWxlbWVudCwgJy5oZWFydGJlYXQt bW9yZS1tZXNzYWdlcy13cmFwcGVyJyk7DQogICQucG9zdChlbGVtZW50LmhyZWYs IHtibG9jazogcGFnZSA/IDAgOiAxLCBhamF4OiAxfSwgRHJ1cGFsLmhlYXJ0YmVh dC5hcHBlbmRNZXNzYWdlcyk7DQp9DQoNCi8qKg0KICogcG9sbE1lc3NhZ2VzKCku DQogKiAgIEZ1bmN0aW9uIHRoYXQgY2hlY2tzIGFuZCBmZXRjaGVzIG5ld2VyIG1l c3NhZ2VzIHRvIHRoZQ0KICogICBjdXJyZW50IHN0cmVhbS4NCiAqLw0KRHJ1cGFs LmhlYXJ0YmVhdC5wb2xsTWVzc2FnZXMgPSBmdW5jdGlvbigpIHsNCg0KICBpZiAo JCgnLmhlYXJ0YmVhdC1zdHJlYW0nKS5sZW5ndGggPiAwKSB7DQoNCiAgICB2YXIg aHJlZiA9IERydXBhbC5zZXR0aW5ncy5iYXNlUGF0aCArICdoZWFydGJlYXQvanMv cG9sbCc7DQogICAgdmFyIHN0cmVhbSA9ICQoJy5oZWFydGJlYXQtc3RyZWFtJyku YXR0cignaWQnKS5yZXBsYWNlKCJoZWFydGJlYXQtc3RyZWFtLSIsICIiKTsgICAg DQogICAgdmFyIHVhaWRzID0gbmV3IEFycmF5KCk7DQogICAgdmFyIGJlYXRzID0g JCgnLmhlYXJ0YmVhdC1zdHJlYW0gLmJlYXQtaXRlbScpOw0KICAgIHZhciBmaXJz dFVhaWQgPSAwOw0KICAgIA0KICAgIGlmIChiZWF0cy5sZW5ndGggPiAwKSB7ICAg IA0KICAgICAgZmlyc3RVYWlkID0gJChiZWF0cy5nZXQoMCkpLmF0dHIoJ2lkJyku cmVwbGFjZSgiYmVhdC1pdGVtLSIsICIiKTsNCiAgICAgIA0KICAgICAgYmVhdHMu ZWFjaChmdW5jdGlvbihpKSB7ICANCiAgICAgICAgdmFyIHVhaWQgPSBwYXJzZUlu dCgkKHRoaXMpLmF0dHIoJ2lkJykucmVwbGFjZSgiYmVhdC1pdGVtLSIsICIiKSk7 DQogICAgICAgIHVhaWRzLnB1c2godWFpZCk7DQogICAgICB9KTsNCiAgICB9DQog ICAgDQogICAgaWYgKGZpcnN0VWFpZCkgew0KICAgICAgJC5wb3N0KGhyZWYsIHts YXRlc3RVYWlkOiBmaXJzdFVhaWQsIGxhbmd1YWdlOiBEcnVwYWwuc2V0dGluZ3Mu aGVhcnRiZWF0X2xhbmd1YWdlLCBzdHJlYW06IHN0cmVhbSwgdWFpZHM6IHVhaWRz LmpvaW4oJywnKX0sIERydXBhbC5oZWFydGJlYXQucHJlcGVuZE1lc3NhZ2VzKTsN CiAgICB9DQogIH0NCn0NCg0KLyoqDQogKiBhcHBlbmRNZXNzYWdlcygpLg0KICog ICBGdW5jdGlvbiB0aGF0IGFwcGVuZHMgb2xkZXIgbWVzc2FnZXMgdG8gdGhlIHN0 cmVhbS4NCiAqLw0KRHJ1cGFsLmhlYXJ0YmVhdC5hcHBlbmRNZXNzYWdlcyA9IGZ1 bmN0aW9uKGRhdGEpIHsNCiAgDQogIHZhciByZXN1bHQgPSBEcnVwYWwucGFyc2VK c29uKGRhdGEpOw0KICANCiAgdmFyIHdyYXBwZXIgPSBEcnVwYWwuaGVhcnRiZWF0 Lm1vcmVMaW5rLnBhcmVudHMoJy5oZWFydGJlYXQtbWVzc2FnZXMtd3JhcHBlcicp Ow0KICBEcnVwYWwuaGVhcnRiZWF0Lm1vcmVMaW5rLnJlbW92ZSgpOw0KICB3cmFw cGVyLmFwcGVuZChyZXN1bHRbJ2RhdGEnXSk7DQogIERydXBhbC5oZWFydGJlYXQu ZG9uZVdhaXRpbmcoKTsNCiAgICANCiAgLy8gUmVhdHRhY2ggYmVoYXZpb3JzIGZv ciBuZXcgYWRkZWQgaHRtbA0KICBEcnVwYWwuYXR0YWNoQmVoYXZpb3JzKCQoJy5o ZWFydGJlYXQtbWVzc2FnZXMtd3JhcHBlcicpKTsNCiAgDQp9DQoNCi8qKg0KICog cHJlcGVuZE1lc3NhZ2VzKCkuDQogKiAgIEFwcGVuZCBtZXNzYWdlcyB0byB0aGUg ZnJvbnQgb2YgdGhlIHN0cmVhbS4gVGhpcyBkb25lIGZvciBuZXdlciANCiAqICAg bWVzc2FnZXMsIG9mdGVuIHdpdGggdGhlIGF1dG8gcG9sbGVyLg0KICovDQpEcnVw YWwuaGVhcnRiZWF0LnByZXBlbmRNZXNzYWdlcyA9IGZ1bmN0aW9uKGRhdGEpIHsN Cg0KICB2YXIgcmVzdWx0ID0gRHJ1cGFsLnBhcnNlSnNvbihkYXRhKTsNCiAgDQog IGlmIChyZXN1bHRbJ2RhdGEnXSAhPSAnJykgew0KICANCiAgICAvLyBBcHBlbmQg dGhlIG1lc3NhZ2VzDQogICAgJCgnLmhlYXJ0YmVhdC1tZXNzYWdlcy13cmFwcGVy JykucHJlcGVuZChyZXN1bHRbJ2RhdGEnXSk7DQogIA0KICAgIC8vIFVwZGF0ZSB0 aGUgdGltZXMgaW4gdGhlIHN0cmVhbQ0KICAgIHZhciB0aW1lX3VwZGF0ZXMgPSBy ZXN1bHRbJ3RpbWVfdXBkYXRlcyddOw0KICAgIGZvciAodWFpZCBpbiB0aW1lX3Vw ZGF0ZXMpIHsNCiAgICAgICQoJyNiZWF0LWl0ZW0tJyArIHVhaWQpLmZpbmQoJy5o ZWFydGJlYXRfdGltZXMnKS50ZXh0KHRpbWVfdXBkYXRlc1t1YWlkXSk7DQogICAg fQ0KICAgIA0KICAgIC8vIFJlYXR0YWNoIGJlaGF2aW9ycyBmb3IgbmV3IGFkZGVk IGh0bWwNCiAgICBEcnVwYWwuYXR0YWNoQmVoYXZpb3JzKCQoJy5oZWFydGJlYXQt bWVzc2FnZXMtd3JhcHBlcicpKTsNCiAgfQ0KfQ0KDQovKioNCiAqIERvY3VtZW50 IG9uUmVhZHkoKS4NCiAqLw0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7 DQoNCiAgaWYgKERydXBhbC5zZXR0aW5ncy5oZWFydGJlYXRQb2xsTmV3ZXJNZXNz YWdlcyA+IDApIHsNCiAgICB2YXIgaW50ZXJ2YWwgPSBEcnVwYWwuc2V0dGluZ3Mu aGVhcnRiZWF0UG9sbE5ld2VyTWVzc2FnZXMgKiAxMDAwOw0KICAgIHZhciBwb2xs ID0gc2V0SW50ZXJ2YWwoJ0RydXBhbC5oZWFydGJlYXQucG9sbE1lc3NhZ2VzKCkn LCBpbnRlcnZhbCk7DQogIH0NCiAgDQp9KTs7Ci8qICRJZDogZ21hcC5qcyx2IDEu MTYuMi4xIDIwMTAvMDQvMDggMTM6NDA6MTkgcm9vYnkgRXhwICQgKi8NCg0KLyoq DQogKiBAZmlsZQ0KICogRHJ1cGFsIHRvIEdvb2dsZSBNYXBzIEFQSSBicmlkZ2Uu DQogKi8NCg0KLypnbG9iYWwgJCwgRHJ1cGFsLCBHTGF0TG5nLCBHU21hbGxab29t Q29udHJvbCwgR0xhcmdlTWFwQ29udHJvbCwgR01hcDIgKi8NCi8qZ2xvYmFsIEdN YXBUeXBlQ29udHJvbCwgR1NtYWxsTWFwQ29udHJvbCwgR19IWUJSSURfTUFQLCBH X05PUk1BTF9NQVAgKi8NCi8qZ2xvYmFsIEdfUEhZU0lDQUxfTUFQLCBHX1NBVEVM TElURV9NQVAsIEdIaWVyYXJjaGljYWxNYXBUeXBlQ29udHJvbCAqLw0KLypnbG9i YWwgR0tleWJvYXJkSGFuZGxlciwgR0xhdExuZ0JvdW5kcywgR01lbnVNYXBUeXBl Q29udHJvbCwgR0V2ZW50ICovDQovKmdsb2JhbCBHT3ZlcnZpZXdNYXBDb250cm9s LCBHU2NhbGVDb250cm9sLCBHVW5sb2FkICovDQoNCihmdW5jdGlvbiAoKSB7IC8v IEJFR0lOIGNsb3N1cmUNCiAgdmFyIGhhbmRsZXJzID0ge307DQogIHZhciBtYXBz ID0ge307DQogIHZhciBhamF4b2Zmc2V0ID0gMDsNCg0KICBEcnVwYWwuZ21hcCA9 IHsNCg0KICAgIC8qKg0KICAgICAqIFJldHJpZXZlIGEgbWFwIG9iamVjdCBmb3Ig dXNlIGJ5IGEgbm9uLXdpZGdldC4NCiAgICAgKiBVc2UgdGhpcyBpZiB5b3UgbmVl ZCB0byBiZSBhYmxlIHRvIGZpcmUgZXZlbnRzIGFnYWluc3QgYSBjZXJ0YWluIG1h cA0KICAgICAqIHdoaWNoIHlvdSBoYXZlIHRoZSBtYXBpZCBmb3IuDQogICAgICog QmUgYSBnb29kIEdNYXAgY2l0aXplbiEgUmVtZW1iZXIgdG8gc2VuZCBjaGFuZ2Uo KXMgYWZ0ZXIgbW9kaWZ5aW5nIHZhcmlhYmxlcyENCiAgICAgKi8NCiAgICBnZXRN YXA6IGZ1bmN0aW9uIChtYXBpZCkgew0KICAgICAgaWYgKG1hcHNbbWFwaWRdKSB7 DQogICAgICAgIHJldHVybiBtYXBzW21hcGlkXTsNCiAgICAgIH0NCiAgICAgIGVs c2Ugew0KICAgICAgICAvLyBQZXJoYXBzIHRoZSB1c2VyIHBhc3NlZCBhIHdpZGdl dCBpZCBpbnN0ZWFkPw0KICAgICAgICBtYXBpZCA9IG1hcGlkLnNwbGl0KCctJyku c2xpY2UoMSwgLTEpLmpvaW4oJy0nKTsNCiAgICAgICAgaWYgKG1hcHNbbWFwaWRd KSB7DQogICAgICAgICAgcmV0dXJuIG1hcHNbbWFwaWRdOw0KICAgICAgICB9DQog ICAgICB9DQogICAgICByZXR1cm4gZmFsc2U7DQogICAgfSwNCg0KICAgIHVubG9h ZE1hcDogZnVuY3Rpb24gKG1hcGlkKSB7DQogICAgICBkZWxldGUgbWFwc1ttYXBp ZF07DQogICAgfSwNCg0KICAgIGFkZEhhbmRsZXI6IGZ1bmN0aW9uIChoYW5kbGVy LCBjYWxsYmFjaykgew0KICAgICAgaWYgKCFoYW5kbGVyc1toYW5kbGVyXSkgew0K ICAgICAgICBoYW5kbGVyc1toYW5kbGVyXSA9IFtdOw0KICAgICAgfQ0KICAgICAg aGFuZGxlcnNbaGFuZGxlcl0ucHVzaChjYWxsYmFjayk7DQogICAgfSwNCg0KICAg IGdsb2JhbENoYW5nZTogZnVuY3Rpb24gKG5hbWUsIHVzZXJkYXRhKSB7DQogICAg ICBmb3IgKHZhciBtYXBpZCBpbiBEcnVwYWwuc2V0dGluZ3MuZ21hcCkgew0KICAg ICAgICBpZiAoRHJ1cGFsLnNldHRpbmdzLmdtYXAuaGFzT3duUHJvcGVydHkobWFw aWQpKSB7DQogICAgICAgICAgbWFwc1ttYXBpZF0uY2hhbmdlKG5hbWUsIC0xLCB1 c2VyZGF0YSk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KDQogICAgc2V0 dXA6IGZ1bmN0aW9uIChzZXR0aW5ncykgew0KICAgICAgdmFyIG9iaiA9IHRoaXM7 DQoNCiAgICAgIHZhciBpbml0Y2FsbGJhY2sgPSBmdW5jdGlvbiAobWFwaWQpIHsN CiAgICAgICAgcmV0dXJuIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgbWFwc1tt YXBpZF0uY2hhbmdlKCJib290c3RyYXBfb3B0aW9ucyIsIC0xKTsNCiAgICAgICAg ICBtYXBzW21hcGlkXS5jaGFuZ2UoImJvb3QiLCAtMSk7DQogICAgICAgICAgbWFw c1ttYXBpZF0uY2hhbmdlKCJpbml0IiwgLTEpOw0KICAgICAgICAgIC8vIFNlbmQg c29tZSBjaGFuZ2VkIGV2ZW50cyB0byBmaXJlIHVwIHRoZSByZXN0IG9mIHRoZSBp bml0aWFsIHNldHRpbmdzLi4NCiAgICAgICAgICBtYXBzW21hcGlkXS5jaGFuZ2Uo Im1hcHR5cGVjaGFuZ2UiLCAtMSk7DQogICAgICAgICAgbWFwc1ttYXBpZF0uY2hh bmdlKCJjb250cm9sdHlwZWNoYW5nZSIsIC0xKTsNCiAgICAgICAgICBtYXBzW21h cGlkXS5jaGFuZ2UoImFsaWduY2hhbmdlIiwgLTEpOw0KICAgICAgICAgIC8vIFNl dCByZWFkeSB0byBwdXQgdGhlIGV2ZW50IHN5c3RlbSBpbnRvIGFjdGlvbi4NCiAg ICAgICAgICBtYXBzW21hcGlkXS5yZWFkeSA9IHRydWU7DQogICAgICAgICAgbWFw c1ttYXBpZF0uY2hhbmdlKCJyZWFkeSIsIC0xKTsNCiAgICAgICAgfSk7DQogICAg ICB9Ow0KDQogICAgICBpZiAoc2V0dGluZ3MgfHwgKERydXBhbC5zZXR0aW5ncyAm JiBEcnVwYWwuc2V0dGluZ3MuZ21hcCkpIHsNCiAgICAgICAgdmFyIG1hcGlkID0g b2JqLmlkLnNwbGl0KCctJyk7DQogICAgICAgIGlmIChEcnVwYWwuc2V0dGluZ3Nb J2dtYXBfcmVtYXBfd2lkZ2V0cyddKSB7DQogICAgICAgICAgaWYgKERydXBhbC5z ZXR0aW5nc1snZ21hcF9yZW1hcF93aWRnZXRzJ11bb2JqLmlkXSkgew0KICAgICAg ICAgICAgalF1ZXJ5LmVhY2goRHJ1cGFsLnNldHRpbmdzWydnbWFwX3JlbWFwX3dp ZGdldHMnXVtvYmouaWRdLmNsYXNzZXMsIGZ1bmN0aW9uKCkgew0KICAgICAgICAg ICAgICBqUXVlcnkob2JqKS5hZGRDbGFzcyh0aGlzKTsNCiAgICAgICAgICAgIH0p Ow0KICAgICAgICAgICAgbWFwaWQgPSBEcnVwYWwuc2V0dGluZ3NbJ2dtYXBfcmVt YXBfd2lkZ2V0cyddW29iai5pZF0uaWQuc3BsaXQoJy0nKTsNCiAgICAgICAgICB9 DQogICAgICAgIH0NCiAgICAgICAgdmFyIGluc3RhbmNlaWQgPSBtYXBpZC5wb3Ao KTsNCiAgICAgICAgbWFwaWQuc2hpZnQoKTsNCiAgICAgICAgbWFwaWQgPSBtYXBp ZC5qb2luKCctJyk7DQogICAgICAgIHZhciBjb250cm9sID0gaW5zdGFuY2VpZC5y ZXBsYWNlKC9cZCskLywgJycpOw0KDQogICAgICAgIC8vIExhenkgaW5pdCB0aGUg bWFwIG9iamVjdC4NCiAgICAgICAgaWYgKCFtYXBzW21hcGlkXSkgew0KICAgICAg ICAgIGlmIChzZXR0aW5ncykgew0KICAgICAgICAgICAgbWFwc1ttYXBpZF0gPSBu ZXcgRHJ1cGFsLmdtYXAubWFwKHNldHRpbmdzKTsNCiAgICAgICAgICB9DQogICAg ICAgICAgZWxzZSB7DQogICAgICAgICAgICBtYXBzW21hcGlkXSA9IG5ldyBEcnVw YWwuZ21hcC5tYXAoRHJ1cGFsLnNldHRpbmdzLmdtYXBbbWFwaWRdKTsNCiAgICAg ICAgICB9DQogICAgICAgICAgLy8gUHJlcGFyZSB0aGUgaW5pdGlhbGl6YXRpb24g Y2FsbGJhY2suDQogICAgICAgICAgdmFyIGNhbGxiYWNrID0gaW5pdGNhbGxiYWNr KG1hcGlkKTsNCiAgICAgICAgICBzZXRUaW1lb3V0KGNhbGxiYWNrLCAwKTsNCiAg ICAgICAgfQ0KDQogICAgICAgIGlmIChoYW5kbGVyc1tjb250cm9sXSkgew0KICAg ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaGFuZGxlcnNbY29udHJvbF0ubGVu Z3RoOyBpKyspIHsNCiAgICAgICAgICAgIGhhbmRsZXJzW2NvbnRyb2xdW2ldLmNh bGwobWFwc1ttYXBpZF0sIG9iaik7DQogICAgICAgICAgfQ0KICAgICAgICB9DQog ICAgICAgIGVsc2Ugew0KICAgICAgICAgIC8vIEVsZW1lbnQgd2l0aCB3cm9uZyBj bGFzcz8NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgfTsNCg0KICBqUXVl cnkuZm4uY3JlYXRlR01hcCA9IGZ1bmN0aW9uIChzZXR0aW5ncywgbWFwaWQpIHsN CiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHsNCiAgICAgIGlmICgh bWFwaWQpIHsNCiAgICAgICAgbWFwaWQgPSAnYXV0bycgKyBhamF4b2Zmc2V0ICsg J2FqYXgnOw0KICAgICAgICBhamF4b2Zmc2V0Kys7DQogICAgICB9DQogICAgICBz ZXR0aW5ncy5pZCA9IG1hcGlkOw0KICAgICAgJCh0aGlzKQ0KICAgICAgICAuYXR0 cignaWQnLCAnZ21hcC0nICsgbWFwaWQgKyAnLWdtYXAwJykNCiAgICAgICAgLmNz cygnd2lkdGgnLCBzZXR0aW5ncy53aWR0aCkNCiAgICAgICAgLmNzcygnaGVpZ2h0 Jywgc2V0dGluZ3MuaGVpZ2h0KQ0KICAgICAgICAuYWRkQ2xhc3MoJ2dtYXAtY29u dHJvbCcpDQogICAgICAgIC5hZGRDbGFzcygnZ21hcC1nbWFwJykNCiAgICAgICAg LmFkZENsYXNzKCdnbWFwJykNCiAgICAgICAgLmFkZENsYXNzKCdnbWFwLW1hcCcp DQogICAgICAgIC5hZGRDbGFzcygnZ21hcC0nICsgbWFwaWQgKyAnLWdtYXAnKQ0K ICAgICAgICAuYWRkQ2xhc3MoJ2dtYXAtcHJvY2Vzc2VkJykNCiAgICAgICAgLmVh Y2goZnVuY3Rpb24oKSB7RHJ1cGFsLmdtYXAuc2V0dXAuY2FsbCh0aGlzLCBzZXR0 aW5ncyl9KTsNCiAgICB9KTsNCiAgfTsNCg0KfSkoKTsgLy8gRU5EIGNsb3N1cmUN Cg0KRHJ1cGFsLmdtYXAuZmFjdG9yeSA9IHt9Ow0KDQpEcnVwYWwuZ21hcC5tYXAg PSBmdW5jdGlvbiAodikgew0KICB0aGlzLnZhcnMgPSB2Ow0KICB0aGlzLm1hcCA9 IHVuZGVmaW5lZDsNCiAgdGhpcy5yZWFkeSA9IGZhbHNlOw0KICB2YXIgX2JpbmRp bmdzID0ge307DQoNCiAgLyoqDQogICAqIFJlZ2lzdGVyIGludGVyZXN0IGluIGEg Y2hhbmdlLg0KICAgKi8NCiAgdGhpcy5iaW5kID0gZnVuY3Rpb24gKG5hbWUsIGNh bGxiYWNrKSB7DQogICAgaWYgKCFfYmluZGluZ3NbbmFtZV0pIHsNCiAgICAgIF9i aW5kaW5nc1tuYW1lXSA9IFtdOw0KICAgIH0NCiAgICByZXR1cm4gX2JpbmRpbmdz W25hbWVdLnB1c2goY2FsbGJhY2spIC0gMTsNCiAgfTsNCg0KICAvKioNCiAgICog Q2hhbmdlIG5vdGlmaWNhdGlvbi4NCiAgICogSW50ZXJlc3RlZCBwYXJ0aWVzIGNh biBhY3Qgb24gY2hhbmdlcy4NCiAgICovDQogIHRoaXMuY2hhbmdlID0gZnVuY3Rp b24gKG5hbWUsIGlkLCB1c2VyZGF0YSkgew0KICAgIHZhciBjOw0KICAgIGlmIChf YmluZGluZ3NbbmFtZV0pIHsNCiAgICAgIGZvciAoYyA9IDA7IGMgPCBfYmluZGlu Z3NbbmFtZV0ubGVuZ3RoOyBjKyspIHsNCiAgICAgICAgaWYgKGMgIT09IGlkKSB7 DQogICAgICAgICAgX2JpbmRpbmdzW25hbWVdW2NdKHVzZXJkYXRhKTsNCiAgICAg ICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgICBpZiAobmFtZSAhPT0gJ2FsbCcpIHsN CiAgICAgIHRoaXMuY2hhbmdlKCdhbGwnLCAtMSwgbmFtZSwgdXNlcmRhdGEpOw0K ICAgIH0NCiAgfTsNCg0KICAvKioNCiAgICogRGVmZXJyZWQgY2hhbmdlIG5vdGlm aWNhdGlvbi4NCiAgICogVGhpcyB3aWxsIGNhdXNlIGEgY2hhbmdlIG5vdGlmaWNh dGlvbiB0byBiZSB0YWNrZWQgb24gdG8gdGhlICplbmQqIG9mIHRoZSBldmVudCBx dWV1ZS4NCiAgICovDQogIHRoaXMuZGVmZXJDaGFuZ2UgPSBmdW5jdGlvbiAobmFt ZSwgaWQsIHVzZXJkYXRhKSB7DQogICAgdmFyIG9iaiA9IHRoaXM7DQogICAgLy8g VGhpcyB3aWxsIG1vdmUgdGhlIGZ1bmN0aW9uIGNhbGwgdG8gdGhlIGVuZCBvZiB0 aGUgZXZlbnQgbG9vcC4NCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAg ICAgIG9iai5jaGFuZ2UobmFtZSwgaWQsIHVzZXJkYXRhKTsNCiAgICB9LCAwKTsN CiAgfTsNCn07DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8NCi8vICAgICAgICAgICAgIE1hcCB3aWRnZXQgICAgICAgICAgICAgLy8N Ci8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCkRydXBh bC5nbWFwLmFkZEhhbmRsZXIoJ2dtYXAnLCBmdW5jdGlvbiAoZWxlbSkgew0KICB2 YXIgb2JqID0gdGhpczsNCg0KICB2YXIgX2liID0ge307DQoNCg0KICAvLyBSZXNw b25kIHRvIGluY29taW5nIHpvb21zDQogIF9pYi56b29tID0gb2JqLmJpbmQoInpv b20iLCBmdW5jdGlvbiAoKSB7DQogICAgb2JqLm1hcC5zZXRab29tKG9iai52YXJz Lnpvb20pOw0KICB9KTsNCg0KICAvLyBSZXNwb25kIHRvIGluY29taW5nIG1vdmVz DQogIF9pYi5tb3ZlID0gb2JqLmJpbmQoIm1vdmUiLCBmdW5jdGlvbiAoKSB7DQog ICAgb2JqLm1hcC5wYW5UbyhuZXcgR0xhdExuZyhvYmoudmFycy5sYXRpdHVkZSwg b2JqLnZhcnMubG9uZ2l0dWRlKSk7DQogIH0pOw0KDQogIC8vIFJlc3BvbmQgdG8g aW5jb21pbmcgbWFwIHR5cGUgY2hhbmdlcw0KICBfaWIubXRjID0gb2JqLmJpbmQo Im1hcHR5cGVjaGFuZ2UiLCBmdW5jdGlvbiAoKSB7DQogICAgdmFyIGk7DQogICAg Zm9yIChpID0gMDsgaSA8IG9iai5vcHRzLm1hcFR5cGVOYW1lcy5sZW5ndGg7IGkr Kykgew0KICAgICAgaWYgKG9iai5vcHRzLm1hcFR5cGVOYW1lc1tpXSA9PT0gb2Jq LnZhcnMubWFwdHlwZSkgew0KICAgICAgICBvYmoubWFwLnNldE1hcFR5cGUob2Jq Lm9wdHMubWFwVHlwZXNbaV0pOw0KICAgICAgICBicmVhazsNCiAgICAgIH0NCiAg ICB9DQogIH0pOw0KDQogIC8vIFJlc3BvbmQgdG8gaW5jb21pbmcgd2lkdGggY2hh bmdlcy4NCiAgX2liLndpZHRoID0gb2JqLmJpbmQoIndpZHRoY2hhbmdlIiwgZnVu Y3Rpb24gKHcpIHsNCiAgICBvYmoubWFwLmdldENvbnRhaW5lcigpLnN0eWxlLndp ZHRoID0gdzsNCiAgICBvYmoubWFwLmNoZWNrUmVzaXplKCk7DQogIH0pOw0KICAv LyBTZW5kIG91dCBvdXRnb2luZyB3aWR0aCBjaGFuZ2VzLg0KICAvLyBOL0ENCiAg Ly8gUmVzcG9uZCB0byBpbmNvbWluZyBoZWlnaHQgY2hhbmdlcy4NCiAgX2liLmhl aWdodCA9IG9iai5iaW5kKCJoZWlnaHRjaGFuZ2UiLCBmdW5jdGlvbiAoaCkgew0K ICAgIG9iai5tYXAuZ2V0Q29udGFpbmVyKCkuc3R5bGUuaGVpZ2h0ID0gaDsNCiAg ICBvYmoubWFwLmNoZWNrUmVzaXplKCk7DQogIH0pOw0KICAvLyBTZW5kIG91dCBv dXRnb2luZyBoZWlnaHQgY2hhbmdlcy4NCiAgLy8gTi9BDQoNCiAgLy8gUmVzcG9u ZCB0byBpbmNvbWluZyBjb250cm9sIHR5cGUgY2hhbmdlcy4NCiAgX2liLmN0YyA9 IG9iai5iaW5kKCJjb250cm9sdHlwZWNoYW5nZSIsIGZ1bmN0aW9uICgpIHsNCiAg ICBpZiAob2JqLmN1cnJlbnRjb250cm9sKSB7DQogICAgICBvYmoubWFwLnJlbW92 ZUNvbnRyb2wob2JqLmN1cnJlbnRjb250cm9sKTsNCiAgICB9DQogICAgaWYgKG9i ai52YXJzLmNvbnRyb2x0eXBlID09PSAnTWljcm8nKSB7DQogICAgICBvYmoubWFw LmFkZENvbnRyb2wob2JqLmN1cnJlbnRjb250cm9sID0gbmV3IEdTbWFsbFpvb21D b250cm9sKCkpOw0KICAgIH0NCiAgICBlbHNlIGlmIChvYmoudmFycy5jb250cm9s dHlwZSA9PT0gJ1NtYWxsJykgew0KICAgICAgb2JqLm1hcC5hZGRDb250cm9sKG9i ai5jdXJyZW50Y29udHJvbCA9IG5ldyBHU21hbGxNYXBDb250cm9sKCkpOw0KICAg IH0NCiAgICBlbHNlIGlmIChvYmoudmFycy5jb250cm9sdHlwZSA9PT0gJ0xhcmdl Jykgew0KICAgICAgb2JqLm1hcC5hZGRDb250cm9sKG9iai5jdXJyZW50Y29udHJv bCA9IG5ldyBHTGFyZ2VNYXBDb250cm9sKCkpOw0KICAgIH0NCiAgfSk7DQogIC8v IFNlbmQgb3V0IG91dGdvaW5nIGNvbnRyb2wgdHlwZSBjaGFuZ2VzLg0KICAvLyBO L0ENCg0KICBvYmouYmluZCgiYm9vdHN0cmFwX29wdGlvbnMiLCBmdW5jdGlvbiAo KSB7DQogICAgLy8gQm9vdHVwIG9wdGlvbnMuDQogICAgdmFyIG9wdHMgPSB7fTsg Ly8gT2JqZWN0IGxpdGVyYWwgR01hcE9wdGlvbnMNCiAgICBvYmoub3B0cyA9IG9w dHM7DQoNCiAgICAvLyBOdWxsIG91dCB0aGUgZW5hYmxlZCB0eXBlcy4NCiAgICBv cHRzLm1hcFR5cGVzID0gW107DQogICAgb3B0cy5tYXBUeXBlTmFtZXMgPSBbXTsN Cg0KICAgIC8vIExvYWQgZ29vZ2xlIG1hcCB0eXBlcy4NCiAgICBpZiAob2JqLnZh cnMuYmFzZWxheWVycy5NYXApIHsNCiAgICAgIG9wdHMubWFwVHlwZXMucHVzaChH X05PUk1BTF9NQVApOw0KICAgICAgb3B0cy5tYXBUeXBlTmFtZXMucHVzaCgnTWFw Jyk7DQogICAgfQ0KICAgIGlmIChvYmoudmFycy5iYXNlbGF5ZXJzLlNhdGVsbGl0 ZSkgew0KICAgICAgb3B0cy5tYXBUeXBlcy5wdXNoKEdfU0FURUxMSVRFX01BUCk7 DQogICAgICBvcHRzLm1hcFR5cGVOYW1lcy5wdXNoKCdTYXRlbGxpdGUnKTsNCiAg ICB9DQogICAgaWYgKG9iai52YXJzLmJhc2VsYXllcnMuSHlicmlkKSB7DQogICAg ICBvcHRzLm1hcFR5cGVzLnB1c2goR19IWUJSSURfTUFQKTsNCiAgICAgIG9wdHMu bWFwVHlwZU5hbWVzLnB1c2goJ0h5YnJpZCcpOw0KICAgIH0NCiAgICBpZiAob2Jq LnZhcnMuYmFzZWxheWVycy5QaHlzaWNhbCkgew0KICAgICAgb3B0cy5tYXBUeXBl cy5wdXNoKEdfUEhZU0lDQUxfTUFQKTsNCiAgICAgIG9wdHMubWFwVHlwZU5hbWVz LnB1c2goJ1BoeXNpY2FsJyk7DQogICAgfQ0KDQogIH0pOw0KDQogIG9iai5iaW5k KCJib290IiwgZnVuY3Rpb24gKCkgew0KICAgIG9iai5tYXAgPSBuZXcgR01hcDIo ZWxlbSwgb2JqLm9wdHMpOw0KICB9KTsNCg0KICBvYmouYmluZCgiaW5pdCIsIGZ1 bmN0aW9uICgpIHsNCiAgICB2YXIgbWFwID0gb2JqLm1hcDsNCg0KICAgIC8vIE1h cCB0eXBlIGNvbnRyb2wNCiAgICBpZiAob2JqLnZhcnMubXRjID09PSAnc3RhbmRh cmQnKSB7DQogICAgICBtYXAuYWRkQ29udHJvbChuZXcgR01hcFR5cGVDb250cm9s KCkpOw0KICAgIH0NCiAgICBlbHNlIGlmIChvYmoudmFycy5tdGMgPT09ICdoaWVy Jykgew0KICAgICAgbWFwLmFkZENvbnRyb2wobmV3IEdIaWVyYXJjaGljYWxNYXBU eXBlQ29udHJvbCgpKTsNCiAgICB9DQogICAgZWxzZSBpZiAob2JqLnZhcnMubXRj ID09PSAnbWVudScpIHsNCiAgICAgIG1hcC5hZGRDb250cm9sKG5ldyBHTWVudU1h cFR5cGVDb250cm9sKCkpOw0KICAgIH0NCg0KICAgIGlmIChvYmoudmFycy5iZWhh dmlvci5vdmVydmlldykgew0KICAgICAgbWFwLmFkZENvbnRyb2wobmV3IEdPdmVy dmlld01hcENvbnRyb2woKSk7DQogICAgfQ0KICAgIGlmIChvYmoudmFycy5iZWhh dmlvci5nb29nbGViYXIpIHsNCiAgICAgIG1hcC5lbmFibGVHb29nbGVCYXIoKTsN CiAgICB9DQogICAgaWYgKG9iai52YXJzLmJlaGF2aW9yLnNjYWxlKSB7DQogICAg ICBtYXAuYWRkQ29udHJvbChuZXcgR1NjYWxlQ29udHJvbCgpKTsNCiAgICB9DQog ICAgaWYgKG9iai52YXJzLmJlaGF2aW9yLm5vZHJhZykgew0KICAgICAgbWFwLmRp c2FibGVEcmFnZ2luZygpOw0KICAgIH0NCiAgICBlbHNlIGlmICghb2JqLnZhcnMu YmVoYXZpb3Iubm9rZXlib2FyZCkgew0KICAgICAgb2JqLl9rYmRoYW5kbGVyID0g bmV3IEdLZXlib2FyZEhhbmRsZXIobWFwKTsNCiAgICB9DQogICAgaWYgKG9iai52 YXJzLmV4dGVudCkgew0KICAgICAgdmFyIGMgPSBvYmoudmFycy5leHRlbnQ7DQog ICAgICB2YXIgZXh0ZW50ID0gbmV3IEdMYXRMbmdCb3VuZHMobmV3IEdMYXRMbmco Y1swXVswXSwgY1swXVsxXSksIG5ldyBHTGF0TG5nKGNbMV1bMF0sIGNbMV1bMV0p KTsNCiAgICAgIG9iai52YXJzLmxhdGl0dWRlID0gZXh0ZW50LmdldENlbnRlcigp LmxhdCgpOw0KICAgICAgb2JqLnZhcnMubG9uZ2l0dWRlID0gZXh0ZW50LmdldENl bnRlcigpLmxuZygpOw0KICAgICAgb2JqLnZhcnMuem9vbSA9IG1hcC5nZXRCb3Vu ZHNab29tTGV2ZWwoZXh0ZW50KTsNCiAgICB9DQogICAgaWYgKG9iai52YXJzLmJl aGF2aW9yLmNvbGxhcHNlaGFjaykgew0KICAgICAgLy8gTW9kaWZ5IGNvbGxhcHNh YmxlIGZpZWxkc2V0cyB0byBtYWtlIG1hcHMgY2hlY2sgZG9tIHN0YXRlIHdoZW4g dGhlIHJlc2l6ZSBoYW5kbGUNCiAgICAgIC8vIGlzIGNsaWNrZWQuIFRoaXMgbWF5 IG5vdCBuZWNlc3NhcmlseSBiZSB0aGUgY29ycmVjdCB0aGluZyB0byBkbyBpbiBh bGwgdGhlbWVzLA0KICAgICAgLy8gaGVuY2UgaXQgYmVpbmcgYSBiZWhhdmlvci4N CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgciA9 IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICBtYXAuY2hlY2tSZXNpemUoKTsNCiAg ICAgICAgICBtYXAuc2V0Q2VudGVyKG5ldyBHTGF0TG5nKG9iai52YXJzLmxhdGl0 dWRlLCBvYmoudmFycy5sb25naXR1ZGUpLCBvYmoudmFycy56b29tKTsNCiAgICAg ICAgfTsNCiAgICAgICAgJChlbGVtKS5wYXJlbnRzKCdmaWVsZHNldC5jb2xsYXBz aWJsZScpLmNoaWxkcmVuKCdsZWdlbmQnKS5jaGlsZHJlbignYScpLmNsaWNrKHIp Ow0KICAgICAgICAvLyBXb3VsZCBiZSBuaWNlLCBidXQgZG9lc24ndCB3b3JrLg0K ICAgICAgICAvLyQoZWxlbSkucGFyZW50cygnZmllbGRzZXQuY29sbGFwc2libGUn KS5jaGlsZHJlbignLmZpZWxkc2V0LXdyYXBwZXInKS5zY3JvbGwocik7DQogICAg ICB9LCAwKTsNCiAgICB9DQogICAgbWFwLnNldENlbnRlcihuZXcgR0xhdExuZyhv YmoudmFycy5sYXRpdHVkZSwgb2JqLnZhcnMubG9uZ2l0dWRlKSwgb2JqLnZhcnMu em9vbSk7DQoNCiAgICBpZiAoIW9iai52YXJzLm5vY29udHpvb20pIHsNCiAgICAg IG1hcC5lbmFibGVEb3VibGVDbGlja1pvb20oKTsNCiAgICAgIG1hcC5lbmFibGVD b250aW51b3VzWm9vbSgpOw0KICAgIH0NCiAgICBpZiAoIW9iai52YXJzLmJlaGF2 aW9yLm5vbW91c2V6b29tKSB7DQogICAgICBtYXAuZW5hYmxlU2Nyb2xsV2hlZWxa b29tKCk7DQogICAgfQ0KDQogICAgLy8gU2VuZCBvdXQgb3V0Z29pbmcgem9vbXMN CiAgICBHRXZlbnQuYWRkTGlzdGVuZXIobWFwLCAiem9vbWVuZCIsIGZ1bmN0aW9u IChvbGR6b29tLCBuZXd6b29tKSB7DQogICAgICBvYmoudmFycy56b29tID0gbmV3 em9vbTsNCiAgICAgIG9iai5jaGFuZ2UoInpvb20iLCBfaWIuem9vbSk7DQogICAg fSk7DQoNCiAgICAvLyBTZW5kIG91dCBvdXRnb2luZyBtb3Zlcw0KICAgIEdFdmVu dC5hZGRMaXN0ZW5lcihtYXAsICJtb3ZlZW5kIiwgZnVuY3Rpb24gKCkgew0KICAg ICAgdmFyIGNvb3JkID0gbWFwLmdldENlbnRlcigpOw0KICAgICAgb2JqLnZhcnMu bGF0aXR1ZGUgPSBjb29yZC5sYXQoKTsNCiAgICAgIG9iai52YXJzLmxvbmdpdHVk ZSA9IGNvb3JkLmxuZygpOw0KICAgICAgb2JqLmNoYW5nZSgibW92ZSIsIF9pYi5t b3ZlKTsNCiAgICB9KTsNCg0KICAgIC8vIFNlbmQgb3V0IG91dGdvaW5nIG1hcCB0 eXBlIGNoYW5nZXMuDQogICAgR0V2ZW50LmFkZExpc3RlbmVyKG1hcCwgIm1hcHR5 cGVjaGFuZ2VkIiwgZnVuY3Rpb24gKCkgew0KICAgICAgLy8gSWYgdGhlIG1hcCBp c24ndCByZWFkeSB5ZXQsIGlnbm9yZSBpdC4NCiAgICAgIGlmIChvYmoucmVhZHkp IHsNCiAgICAgICAgdmFyIHR5cGUgPSBtYXAuZ2V0Q3VycmVudE1hcFR5cGUoKTsN CiAgICAgICAgdmFyIGk7DQogICAgICAgIGZvciAoaSA9IDA7IGkgPCBvYmoub3B0 cy5tYXBUeXBlcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIGlmIChvYmoub3B0 cy5tYXBUeXBlc1tpXSA9PT0gdHlwZSkgew0KICAgICAgICAgICAgb2JqLnZhcnMu bWFwdHlwZSA9IG9iai5vcHRzLm1hcFR5cGVOYW1lc1tpXTsNCiAgICAgICAgICB9 DQogICAgICAgIH0NCiAgICAgICAgb2JqLmNoYW5nZSgibWFwdHlwZWNoYW5nZSIs IF9pYi5tdGMpOw0KICAgICAgfQ0KICAgIH0pOw0KDQogIH0pOw0KfSk7DQoNCi8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vICAgICAg ICAgICAgWm9vbSB3aWRnZXQgICAgICAgICAgICAgLy8NCi8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCkRydXBhbC5nbWFwLmFkZEhhbmRs ZXIoJ3pvb20nLCBmdW5jdGlvbiAoZWxlbSkgew0KICB2YXIgb2JqID0gdGhpczsN CiAgLy8gUmVzcG9uZCB0byBpbmNvbWluZyB6b29tcw0KICB2YXIgYmluZGluZyA9 IG9iai5iaW5kKCJ6b29tIiwgZnVuY3Rpb24gKCkgew0KICAgIGVsZW0udmFsdWUg PSBvYmoudmFycy56b29tOw0KICB9KTsNCiAgLy8gU2VuZCBvdXQgb3V0Z29pbmcg em9vbXMNCiAgJChlbGVtKS5jaGFuZ2UoZnVuY3Rpb24gKCkgew0KICAgIG9iai52 YXJzLnpvb20gPSBwYXJzZUludChlbGVtLnZhbHVlLCAxMCk7DQogICAgb2JqLmNo YW5nZSgiem9vbSIsIGJpbmRpbmcpOw0KICB9KTsNCn0pOw0KDQovLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyAgICAgICAgICBMYXRp dHVkZSB3aWRnZXQgICAgICAgICAgIC8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vDQpEcnVwYWwuZ21hcC5hZGRIYW5kbGVyKCdsYXRp dHVkZScsIGZ1bmN0aW9uIChlbGVtKSB7DQogIHZhciBvYmogPSB0aGlzOw0KICAv LyBSZXNwb25kIHRvIGluY29taW5nIG1vdmVtZW50cy4NCiAgdmFyIGJpbmRpbmcg PSBvYmouYmluZCgibW92ZSIsIGZ1bmN0aW9uICgpIHsNCiAgICBlbGVtLnZhbHVl ID0gJycgKyBvYmoudmFycy5sYXRpdHVkZTsNCiAgfSk7DQogIC8vIFNlbmQgb3V0 IG91dGdvaW5nIG1vdmVtZW50cy4NCiAgJChlbGVtKS5jaGFuZ2UoZnVuY3Rpb24g KCkgew0KICAgIG9iai52YXJzLmxhdGl0dWRlID0gTnVtYmVyKHRoaXMudmFsdWUp Ow0KICAgIG9iai5jaGFuZ2UoIm1vdmUiLCBiaW5kaW5nKTsNCiAgfSk7DQp9KTsN Cg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8g ICAgICAgICBMb25naXR1ZGUgd2lkZ2V0ICAgICAgICAgICAvLw0KLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KRHJ1cGFsLmdtYXAuYWRk SGFuZGxlcignbG9uZ2l0dWRlJywgZnVuY3Rpb24gKGVsZW0pIHsNCiAgdmFyIG9i aiA9IHRoaXM7DQogIC8vIFJlc3BvbmQgdG8gaW5jb21pbmcgbW92ZW1lbnRzLg0K ICB2YXIgYmluZGluZyA9IG9iai5iaW5kKCJtb3ZlIiwgZnVuY3Rpb24gKCkgew0K ICAgIGVsZW0udmFsdWUgPSAnJyArIG9iai52YXJzLmxvbmdpdHVkZTsNCiAgfSk7 DQogIC8vIFNlbmQgb3V0IG91dGdvaW5nIG1vdmVtZW50cy4NCiAgJChlbGVtKS5j aGFuZ2UoZnVuY3Rpb24gKCkgew0KICAgIG9iai52YXJzLmxvbmdpdHVkZSA9IE51 bWJlcih0aGlzLnZhbHVlKTsNCiAgICBvYmouY2hhbmdlKCJtb3ZlIiwgYmluZGlu Zyk7DQogIH0pOw0KfSk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8NCi8vICAgICAgICAgIExhdGxvbiB3aWRnZXQgICAgICAgICAg ICAgLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8N CkRydXBhbC5nbWFwLmFkZEhhbmRsZXIoJ2xhdGxvbicsIGZ1bmN0aW9uIChlbGVt KSB7DQogIHZhciBvYmogPSB0aGlzOw0KICAvLyBSZXNwb25kIHRvIGluY29taW5n IG1vdmVtZW50cy4NCiAgdmFyIGJpbmRpbmcgPSBvYmouYmluZCgibW92ZSIsIGZ1 bmN0aW9uICgpIHsNCiAgICBlbGVtLnZhbHVlID0gJycgKyBvYmoudmFycy5sYXRp dHVkZSArICcsJyArIG9iai52YXJzLmxvbmdpdHVkZTsNCiAgfSk7DQogIC8vIFNl bmQgb3V0IG91dGdvaW5nIG1vdmVtZW50cy4NCiAgJChlbGVtKS5jaGFuZ2UoZnVu Y3Rpb24gKCkgew0KICAgIHZhciB0ID0gdGhpcy52YWx1ZS5zcGxpdCgnLCcpOw0K ICAgIG9iai52YXJzLmxhdGl0dWRlID0gTnVtYmVyKHRbMF0pOw0KICAgIG9iai52 YXJzLmxvbmdpdHVkZSA9IE51bWJlcih0WzFdKTsNCiAgICBvYmouY2hhbmdlKCJt b3ZlIiwgYmluZGluZyk7DQogIH0pOw0KfSk7DQoNCi8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vICAgICAgICAgIE1hcHR5cGUgd2lk Z2V0ICAgICAgICAgICAgLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8NCkRydXBhbC5nbWFwLmFkZEhhbmRsZXIoJ21hcHR5cGUnLCBm dW5jdGlvbiAoZWxlbSkgew0KICB2YXIgb2JqID0gdGhpczsNCiAgLy8gUmVzcG9u ZCB0byBpbmNvbWluZyBtb3ZlbWVudHMuDQogIHZhciBiaW5kaW5nID0gb2JqLmJp bmQoIm1hcHR5cGVjaGFuZ2UiLCBmdW5jdGlvbiAoKSB7DQogICAgZWxlbS52YWx1 ZSA9IG9iai52YXJzLm1hcHR5cGU7DQogIH0pOw0KICAvLyBTZW5kIG91dCBvdXRn b2luZyBtb3ZlbWVudHMuDQogICQoZWxlbSkuY2hhbmdlKGZ1bmN0aW9uICgpIHsN CiAgICBvYmoudmFycy5tYXB0eXBlID0gZWxlbS52YWx1ZTsNCiAgICBvYmouY2hh bmdlKCJtYXB0eXBlY2hhbmdlIiwgYmluZGluZyk7DQogIH0pOw0KfSk7DQoNCihm dW5jdGlvbiAoKSB7IC8vIEJFR0lOIENMT1NVUkUNCiAgdmFyIHJlID0gLyhbMC05 Ll0rKVxzKihlbXxleHxweHxpbnxjbXxtbXxwdHxwY3wlKS87DQogIHZhciBub3Jt YWxpemUgPSBmdW5jdGlvbiAoc3RyKSB7DQogICAgdmFyIGFyOw0KICAgIGlmICgo YXIgPSByZS5leGVjKHN0ci50b0xvd2VyQ2FzZSgpKSkpIHsNCiAgICAgIHJldHVy biBhclsxXSArIGFyWzJdOw0KICAgIH0NCiAgICByZXR1cm4gbnVsbDsNCiAgfTsN CiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KICAv LyAgICAgICAgICAgV2lkdGggd2lkZ2V0ICAgICAgICAgICAgIC8vDQogIC8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiAgRHJ1cGFsLmdt YXAuYWRkSGFuZGxlcignd2lkdGgnLCBmdW5jdGlvbiAoZWxlbSkgew0KICAgIHZh ciBvYmogPSB0aGlzOw0KICAgIC8vIFJlc3BvbmQgdG8gaW5jb21pbmcgd2lkdGgg Y2hhbmdlcy4NCiAgICB2YXIgYmluZGluZyA9IG9iai5iaW5kKCJ3aWR0aGNoYW5n ZSIsIGZ1bmN0aW9uICh3KSB7DQogICAgICBlbGVtLnZhbHVlID0gbm9ybWFsaXpl KHcpOw0KICAgIH0pOw0KICAgIC8vIFNlbmQgb3V0IG91dGdvaW5nIHdpZHRoIGNo YW5nZXMuDQogICAgJChlbGVtKS5jaGFuZ2UoZnVuY3Rpb24gKCkgew0KICAgICAg dmFyIG47DQogICAgICBpZiAoKG4gPSBub3JtYWxpemUoZWxlbS52YWx1ZSkpKSB7 DQogICAgICAgIGVsZW0udmFsdWUgPSBuOw0KICAgICAgICBvYmouY2hhbmdlKCd3 aWR0aGNoYW5nZScsIGJpbmRpbmcsIG4pOw0KICAgICAgfQ0KICAgIH0pOw0KICAg IG9iai5iaW5kKCdpbml0JywgZnVuY3Rpb24gKCkgew0KICAgICAgJChlbGVtKS5j aGFuZ2UoKTsNCiAgICB9KTsNCiAgfSk7DQoNCiAgLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KICAvLyAgICAgICAgICAgSGVpZ2h0IHdp ZGdldCAgICAgICAgICAgIC8vDQogIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8NCiAgRHJ1cGFsLmdtYXAuYWRkSGFuZGxlcignaGVpZ2h0 JywgZnVuY3Rpb24gKGVsZW0pIHsNCiAgICB2YXIgb2JqID0gdGhpczsNCiAgICAv LyBSZXNwb25kIHRvIGluY29taW5nIGhlaWdodCBjaGFuZ2VzLg0KICAgIHZhciBi aW5kaW5nID0gb2JqLmJpbmQoImhlaWdodGNoYW5nZSIsIGZ1bmN0aW9uIChoKSB7 DQogICAgICBlbGVtLnZhbHVlID0gbm9ybWFsaXplKGgpOw0KICAgIH0pOw0KICAg IC8vIFNlbmQgb3V0IG91dGdvaW5nIGhlaWdodCBjaGFuZ2VzLg0KICAgICQoZWxl bSkuY2hhbmdlKGZ1bmN0aW9uICgpIHsNCiAgICAgIHZhciBuOw0KICAgICAgaWYg KChuID0gbm9ybWFsaXplKGVsZW0udmFsdWUpKSkgew0KICAgICAgICBlbGVtLnZh bHVlID0gbjsNCiAgICAgICAgb2JqLmNoYW5nZSgnaGVpZ2h0Y2hhbmdlJywgYmlu ZGluZywgbik7DQogICAgICB9DQogICAgfSk7DQogICAgb2JqLmJpbmQoJ2luaXQn LCBmdW5jdGlvbiAoKSB7DQogICAgICAkKGVsZW0pLmNoYW5nZSgpOw0KICAgIH0p Ow0KICB9KTsNCg0KfSkoKTsgLy8gRU5EIENMT1NVUkUNCg0KLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gICAgICAgIENvbnRyb2wg dHlwZSB3aWRnZXQgICAgICAgICAvLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLw0KRHJ1cGFsLmdtYXAuYWRkSGFuZGxlcignY29udHJv bHR5cGUnLCBmdW5jdGlvbiAoZWxlbSkgew0KICB2YXIgb2JqID0gdGhpczsNCiAg Ly8gUmVzcG9uZCB0byBpbmNvbWluZyBoZWlnaHQgY2hhbmdlcy4NCiAgdmFyIGJp bmRpbmcgPSBvYmouYmluZCgiY29udHJvbHR5cGVjaGFuZ2UiLCBmdW5jdGlvbiAo KSB7DQogICAgZWxlbS52YWx1ZSA9IG9iai52YXJzLmNvbnRyb2x0eXBlOw0KICB9 KTsNCiAgLy8gU2VuZCBvdXQgb3V0Z29pbmcgaGVpZ2h0IGNoYW5nZXMuDQogICQo ZWxlbSkuY2hhbmdlKGZ1bmN0aW9uICgpIHsNCiAgICBvYmoudmFycy5jb250cm9s dHlwZSA9IGVsZW0udmFsdWU7DQogICAgb2JqLmNoYW5nZSgiY29udHJvbHR5cGVj aGFuZ2UiLCBiaW5kaW5nKTsNCiAgfSk7DQp9KTsNCg0KLy8gTWFwIGNsZWFudXAu DQppZiAoRHJ1cGFsLmpzRW5hYmxlZCkgew0KICAkKGRvY3VtZW50KS51bmxvYWQo R1VubG9hZCk7DQp9DQoNCkRydXBhbC5iZWhhdmlvcnMuR01hcCA9IGZ1bmN0aW9u IChjb250ZXh0KSB7DQogIGlmIChEcnVwYWwuc2V0dGluZ3MgJiYgRHJ1cGFsLnNl dHRpbmdzWydnbWFwX3JlbWFwX3dpZGdldHMnXSkgew0KICAgIGpRdWVyeS5lYWNo KERydXBhbC5zZXR0aW5nc1snZ21hcF9yZW1hcF93aWRnZXRzJ10sIGZ1bmN0aW9u KGtleSwgdmFsKSB7DQogICAgICAkKCcjJysga2V5KS5hZGRDbGFzcygnZ21hcC1j b250cm9sJyk7DQogICAgfSk7DQogIH0NCiAgJCgnLmdtYXAtY29udHJvbDpub3Qo LmdtYXAtcHJvY2Vzc2VkKScsIGNvbnRleHQpLmFkZENsYXNzKCdnbWFwLXByb2Nl c3NlZCcpLmVhY2goZnVuY3Rpb24gKCkge0RydXBhbC5nbWFwLnNldHVwLmNhbGwo dGhpcyl9KTsNCn07DQo7Ci8qICRJZDogbWFya2VyLmpzLHYgMS40LjIuMSAyMDEw LzA0LzA4IDEzOjQwOjE5IHJvb2J5IEV4cCAkICovDQoNCi8qKg0KICogQGZpbGUN CiAqIENvbW1vbiBtYXJrZXIgcm91dGluZXMuDQogKi8NCg0KLypnbG9iYWwgJCwg RHJ1cGFsLCBHRXZlbnQsIEdJbmZvV2luZG93VGFiLCBHTGF0TG5nLCBHTGF0TG5n Qm91bmRzICovDQoNCkRydXBhbC5nbWFwLmFkZEhhbmRsZXIoJ2dtYXAnLCBmdW5j dGlvbiAoZWxlbSkgew0KICB2YXIgb2JqID0gdGhpczsNCg0KICBvYmouYmluZCgn aW5pdCcsIGZ1bmN0aW9uICgpIHsNCiAgICBpZiAob2JqLnZhcnMuYmVoYXZpb3Iu YXV0b3pvb20pIHsNCiAgICAgIG9iai5ib3VuZHMgPSBuZXcgR0xhdExuZ0JvdW5k cygpOw0KICAgIH0NCiAgfSk7DQoNCiAgb2JqLmJpbmQoJ2FkZG1hcmtlcicsIGZ1 bmN0aW9uIChtYXJrZXIpIHsNCiAgICB2YXIgbSA9IERydXBhbC5nbWFwLmZhY3Rv cnkubWFya2VyKG5ldyBHTGF0TG5nKG1hcmtlci5sYXRpdHVkZSwgbWFya2VyLmxv bmdpdHVkZSksIG1hcmtlci5vcHRzKTsNCiAgICBtYXJrZXIubWFya2VyID0gbTsN CiAgICBHRXZlbnQuYWRkTGlzdGVuZXIobSwgJ2NsaWNrJywgZnVuY3Rpb24gKCkg ew0KICAgICAgb2JqLmNoYW5nZSgnY2xpY2ttYXJrZXInLCAtMSwgbWFya2VyKTsN CiAgICB9KTsNCiAgICBpZiAob2JqLnZhcnMuYmVoYXZpb3IuaGlnaGxpZ2h0KSB7 DQogICAgICBHRXZlbnQuYWRkTGlzdGVuZXIobSwgJ21vdXNlb3ZlcicsIGZ1bmN0 aW9uICgpIHsNCiAgICAgICAgdmFyIGhpZ2hsaWdodENvbG9yID0gJyMnICsgb2Jq LnZhcnMuc3R5bGVzLmhpZ2hsaWdodF9jb2xvcjsNCiAgICAgICAgaGlnaGxpZ2h0 TWFya2VyKG9iai5tYXAsIG1hcmtlciwgJ2hvdmVySGlnaGxpZ2h0JywgaGlnaGxp Z2h0Q29sb3IpOw0KICAgICAgfSk7DQogICAgICBHRXZlbnQuYWRkTGlzdGVuZXIo bSwgJ21vdXNlb3V0JywgZnVuY3Rpb24gKCkgew0KICAgICAgICB1bkhpZ2hsaWdo dE1hcmtlcihvYmoubWFwLCBtYXJrZXIsICdob3ZlckhpZ2hsaWdodCcpOw0KICAg ICAgfSk7DQogICAgfQ0KICAgIGlmIChvYmoudmFycy5iZWhhdmlvci5leHRyYW1h cmtlcmV2ZW50cykgew0KICAgICAgR0V2ZW50LmFkZExpc3RlbmVyKG0sICdtb3Vz ZW92ZXInLCBmdW5jdGlvbiAoKSB7DQogICAgICAgIG9iai5jaGFuZ2UoJ21vdXNl b3Zlcm1hcmtlcicsIC0xLCBtYXJrZXIpOw0KICAgICAgfSk7DQogICAgICBHRXZl bnQuYWRkTGlzdGVuZXIobSwgJ21vdXNlb3V0JywgZnVuY3Rpb24gKCkgew0KICAg ICAgICBvYmouY2hhbmdlKCdtb3VzZW91dG1hcmtlcicsIC0xLCBtYXJrZXIpOw0K ICAgICAgfSk7DQogICAgICBHRXZlbnQuYWRkTGlzdGVuZXIobSwgJ2RibGNsaWNr JywgZnVuY3Rpb24gKCkgew0KICAgICAgICBvYmouY2hhbmdlKCdkYmxjbGlja21h cmtlcicsIC0xLCBtYXJrZXIpOw0KICAgICAgfSk7DQogICAgfQ0KICAgIC8qKg0K ICAgICAqIFBlcmZvcm0gYSBzeW50aGV0aWMgbWFya2VyIGNsaWNrIG9uIHRoaXMg bWFya2VyIG9uIGxvYWQuDQogICAgICovDQogICAgaWYgKG1hcmtlci5hdXRvY2xp Y2sgfHwgKG1hcmtlci5vcHRpb25zICYmIG1hcmtlci5vcHRpb25zLmF1dG9jbGlj aykpIHsNCiAgICAgIG9iai5kZWZlckNoYW5nZSgnY2xpY2ttYXJrZXInLCAtMSwg bWFya2VyKTsNCiAgICB9DQogICAgaWYgKG9iai52YXJzLmJlaGF2aW9yLmF1dG96 b29tKSB7DQogICAgICBvYmouYm91bmRzLmV4dGVuZChtYXJrZXIubWFya2VyLmdl dFBvaW50KCkpOw0KICAgIH0NCiAgICAvLyBJZiB0aGUgaGlnaGxpZ2h0IGFyZyBv cHRpb24gaXMgdXNlZCBpbiB2aWV3cyBoaWdobGlnaHQgdGhlIG1hcmtlci4NCiAg ICBpZiAobWFya2VyLm9wdHMuaGlnaGxpZ2h0ID09IDEpIHsNCiAgICAgIGhpZ2hs aWdodE1hcmtlcihvYmoubWFwLCBtYXJrZXIsICd2aWV3SGlnaGxpZ2h0JywgbWFy a2VyLm9wdHMuaGlnaGxpZ2h0Y29sb3IpOw0KICAgIH0NCiAgfSk7DQoNCiAgLy8g RGVmYXVsdCBtYXJrZXIgYWN0aW9ucy4NCiAgb2JqLmJpbmQoJ2NsaWNrbWFya2Vy JywgZnVuY3Rpb24gKG1hcmtlcikgew0KICAgIC8vIExvY2FsL3N0b3JlZCBjb250 ZW50DQogICAgaWYgKG1hcmtlci50ZXh0KSB7DQogICAgICBtYXJrZXIubWFya2Vy Lm9wZW5JbmZvV2luZG93SHRtbChtYXJrZXIudGV4dCk7DQogICAgfQ0KICAgIC8v IEFKQVggY29udGVudA0KICAgIGlmIChtYXJrZXIucm10KSB7DQogICAgICB2YXIg dXJpID0gbWFya2VyLnJtdDsNCiAgICAgIC8vIElmIHRoZXJlIHdhcyBhIGNhbGxi YWNrLCBwcmVmaXggdGhhdC4NCiAgICAgIC8vIChJZiB0aGVyZSB3YXNuJ3QsIG1h cmtlci5ybXQgd2FzIHRoZSBGVUxMIHBhdGguKQ0KICAgICAgaWYgKG9iai52YXJz LnJtdGNhbGxiYWNrKSB7DQogICAgICAgIHVyaSA9IG9iai52YXJzLnJtdGNhbGxi YWNrICsgJy8nICsgbWFya2VyLnJtdDsNCiAgICAgIH0NCiAgICAgIC8vIEBCZXZh bjogSSB0aGluayBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIGRvIGl0IGluIHRoaXMg b3JkZXIuDQogICAgICAvLyBAQmV2YW46IEkgZG9uJ3QgbGlrZSB5b3VyIGNob2lj ZSBvZiB2YXJpYWJsZSBidHcsIHNlZW1zIHRvIG1lIGxpa2UNCiAgICAgIC8vIEBC ZXZhbjogaXQgYmVsb25ncyBpbiB0aGUgbWFwIG9iamVjdCwgb3IgYXQgKmxlYXN0 KiBzb21ld2hlcmUgaW4NCiAgICAgIC8vIEBCZXZhbjogdGhlIGdtYXAgc2V0dGlu Z3MgcHJvcGVyLi4uDQogICAgICAvL2lmICghbWFya2VyLnRleHQgJiYgRHJ1cGFs LnNldHRpbmdzLmxvYWRpbmdJbWFnZSkgew0KICAgICAgLy8gIG1hcmtlci5tYXJr ZXIub3BlbkluZm9XaW5kb3dIdG1sKERydXBhbC5zZXR0aW5ncy5sb2FkaW5nSW1h Z2UpOw0KICAgICAgLy99DQogICAgICAkLmdldCh1cmksIHt9LCBmdW5jdGlvbiAo ZGF0YSkgew0KICAgICAgICBtYXJrZXIubWFya2VyLm9wZW5JbmZvV2luZG93SHRt bChkYXRhKTsNCiAgICAgIH0pOw0KICAgIH0NCiAgICAvLyBUYWJiZWQgY29udGVu dA0KICAgIGVsc2UgaWYgKG1hcmtlci50YWJzKSB7DQogICAgICB2YXIgaW5mb1dp blRhYnMgPSBbXTsNCiAgICAgIGZvciAodmFyIG0gaW4gbWFya2VyLnRhYnMpIHsN CiAgICAgICAgaWYgKG1hcmtlci50YWJzLmhhc093blByb3BlcnR5KG0pKSB7DQog ICAgICAgICAgaW5mb1dpblRhYnMucHVzaChuZXcgR0luZm9XaW5kb3dUYWIobSwg bWFya2VyLnRhYnNbbV0pKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgbWFy a2VyLm1hcmtlci5vcGVuSW5mb1dpbmRvd1RhYnNIdG1sKGluZm9XaW5UYWJzKTsN CiAgICB9DQogICAgLy8gTm8gY29udGVudCAtLSBtYXJrZXIgaXMgYSBsaW5rDQog ICAgZWxzZSBpZiAobWFya2VyLmxpbmspIHsNCiAgICAgIG9wZW4obWFya2VyLmxp bmssICdfc2VsZicpOw0KICAgIH0NCiAgfSk7DQoNCiAgb2JqLmJpbmQoJ21hcmtl cnNyZWFkeScsIGZ1bmN0aW9uICgpIHsNCiAgICAvLyBJZiB3ZSBhcmUgYXV0b3pv b21pbmcsIHNldCB0aGUgbWFwIGNlbnRlciBhdCB0aGlzIHRpbWUuDQogICAgaWYg KG9iai52YXJzLmJlaGF2aW9yLmF1dG96b29tKSB7DQogICAgICBpZiAoIW9iai5i b3VuZHMuaXNFbXB0eSgpKSB7DQogICAgICAgIG9iai5tYXAuc2V0Q2VudGVyKG9i ai5ib3VuZHMuZ2V0Q2VudGVyKCksIE1hdGgubWluKG9iai5tYXAuZ2V0Qm91bmRz Wm9vbUxldmVsKG9iai5ib3VuZHMpLCBvYmoudmFycy5tYXh6b29tKSk7DQogICAg ICB9DQogICAgfQ0KICB9KTsNCg0KICBvYmouYmluZCgnY2xlYXJtYXJrZXJzJywg ZnVuY3Rpb24gKCkgew0KICAgIC8vIFJlc2V0IGJvdW5kcyBpZiBhdXRvem9vbWlu Zw0KICAgIC8vIEBAQCBQZXJoYXBzIHdlIHNob3VsZCBoYXZlIGEgYm91bmRzIGZv ciBib3RoIG1hcmtlcnMgYW5kIHNoYXBlcz8NCiAgICBpZiAob2JqLnZhcnMuYmVo YXZpb3IuYXV0b3pvb20pIHsNCiAgICAgIG9iai5ib3VuZHMgPSBuZXcgR0xhdExu Z0JvdW5kcygpOw0KICAgIH0NCiAgfSk7DQoNCiAgLy8gQEBAIFRPRE86IFNvbWUg c29ydCBvZiBib3VuZHMgaGFuZGxpbmcgZm9yIGRlbGV0ZW1hcmtlcj8gV2UnZCBo YXZlIHRvIHdhbGsgdGhlIHdob2xlIHRoaW5nIHRvIGZpZ3VyZSBvdXQgdGhlIG5l dyBib3VuZHMuLi4NCn0pOw0KOwovKiAkSWQ6IGhpZ2hsaWdodC5qcyx2IDEuMS4y LjEgMjAxMC8wNC8wOCAxMzo0MDoxOSByb29ieSBFeHAgJCAqLw0KDQovKioNCiAq IEBmaWxlDQogKiBDb21tb24gbWFya2VyIGhpZ2hsaWdodGluZyByb3V0aW5lcy4N CiAqLw0KDQovKioNCiAqIEhpZ2hsaWdodHMgbWFya2VyIG9uIHJvbGxvdmVyLg0K ICogUmVtb3ZlcyBoaWdobGlnaHQgb24gcHJldmlvdXMgbWFya2VyLg0KICoNCiAq IENyZWF0ZXMgYSAiY2lyY2xlIiB1c2luZyAyMC1zaWRlZCBHUG9seWdvbiBhdCB0 aGUgZ2l2ZW4gcG9pbnQNCiAqIENpcmNsZSBwb2x5Z29uIG9iamVjdCBpcyBnbG9i YWwgdmFyaWFibGUgYXMgdGhlcmUgaXMgb25seSBvbmUgaGlnaGxpZ2h0ZWQgbWFy a2VyIGF0IGEgdGltZQ0KICogYW5kIHdlIHdhbnQgdG8gcmVtb3ZlIHRoZSBwcmV2 aW91c2x5IHBsYWNlZCBwb2x5Z29uIGJlZm9yZSBwbGFjaW5nIGEgbmV3IG9uZS4N CiAqIA0KICogT3JpZ2luYWwgY29kZSAiR29vZ2xlIE1hcHMgSmF2YVNjcmlwdCBB UEkgRXhhbXBsZSINCiAqLw0KaGlnaGxpZ2h0TWFya2VyID0gZnVuY3Rpb24gKG1h cCwgY3VycmVudE1hcmtlciwgaGlnaGxpZ2h0SUQsIGNvbG9yKSB7DQogIHZhciBt YXJrZXJQb2ludCA9IGN1cnJlbnRNYXJrZXIubWFya2VyLmdldFBvaW50KCk7DQog IHZhciBwb2x5UG9pbnRzID0gQXJyYXkoKTsNCg0KICB2YXIgbWFwTm9ybWFsUHJv aiA9IEdfTk9STUFMX01BUC5nZXRQcm9qZWN0aW9uKCk7DQogIHZhciBtYXBab29t ID0gbWFwLmdldFpvb20oKTsNCiAgdmFyIGNsaWNrZWRQaXhlbCA9IG1hcE5vcm1h bFByb2ouZnJvbUxhdExuZ1RvUGl4ZWwobWFya2VyUG9pbnQsIG1hcFpvb20pOw0K DQogIHZhciBwb2x5U21hbGxSYWRpdXMgPSAyMDsNCiAgdmFyIHBvbHlOdW1TaWRl cyA9IDIwOw0KICB2YXIgcG9seVNpZGVMZW5ndGggPSAxODsNCg0KICBmb3IgKHZh ciBhID0gMDsgYSA8IChwb2x5TnVtU2lkZXMgKyAxKTsgYSsrKSB7DQogICAgdmFy IGFSYWQgPSBwb2x5U2lkZUxlbmd0aCAqIGEgKiAoTWF0aC5QSS8xODApOw0KICAg IHZhciBwb2x5UmFkaXVzID0gcG9seVNtYWxsUmFkaXVzOyANCiAgICB2YXIgcGl4 ZWxYID0gY2xpY2tlZFBpeGVsLnggKyBwb2x5UmFkaXVzICogTWF0aC5jb3MoYVJh ZCk7DQogICAgdmFyIHBpeGVsWSA9IGNsaWNrZWRQaXhlbC55ICsgcG9seVJhZGl1 cyAqIE1hdGguc2luKGFSYWQpOw0KICAgIHZhciBwb2x5UGl4ZWwgPSBuZXcgR1Bv aW50KHBpeGVsWCwgcGl4ZWxZKTsNCiAgICB2YXIgcG9seVBvaW50ID0gbWFwTm9y bWFsUHJvai5mcm9tUGl4ZWxUb0xhdExuZyhwb2x5UGl4ZWwsIG1hcFpvb20pOw0K ICAgIHBvbHlQb2ludHMucHVzaChwb2x5UG9pbnQpOw0KICB9DQogIC8vIFVzaW5n IEdQb2x5Z29uKHBvaW50cywgIHN0cm9rZUNvbG9yPywgIHN0cm9rZVdlaWdodD8s ICBzdHJva2VPcGFjaXR5PywgIGZpbGxDb2xvcj8sICBmaWxsT3BhY2l0eT8pDQog IG1hcC5oaWdobGlnaHRJRCA9IG5ldyBHUG9seWdvbihwb2x5UG9pbnRzLCBjb2xv ciwgMiwgMCwgY29sb3IsIDAuNSk7DQogIG1hcC5hZGRPdmVybGF5KG1hcC5oaWdo bGlnaHRJRCk7DQp9Ow0KDQp1bkhpZ2hsaWdodE1hcmtlciA9IGZ1bmN0aW9uICht YXAsIGN1cnJlbnRNYXJrZXIsIGhpZ2hsaWdodElEKSB7DQogIGlmIChtYXAuaGln aGxpZ2h0SUQpIHsNCiAgICBtYXAucmVtb3ZlT3ZlcmxheShtYXAuaGlnaGxpZ2h0 SUQpOw0KICAgIGRlbGV0ZSBtYXAuaGlnaGxpZ2h0SUQ7DQogIH0NCn07DQo7Ci8q ICRJZDogZ21hcF9tYXJrZXIuanMsdiAxLjMgMjAwOS8wMi8xMSAxODo0MDozMSBi ZHJhZ29uIEV4cCAkICovDQoNCi8qKg0KICogQGZpbGUNCiAqIEdNYXAgTWFya2Vy cw0KICogR01hcCBBUEkgdmVyc2lvbiAtLSBObyBtYW5hZ2VyDQogKi8NCg0KLypn bG9iYWwgRHJ1cGFsLCBHTWFya2VyICovDQoNCi8vIFJlcGxhY2UgdG8gb3ZlcnJp ZGUgbWFya2VyIGNyZWF0aW9uDQpEcnVwYWwuZ21hcC5mYWN0b3J5Lm1hcmtlciA9 IGZ1bmN0aW9uIChsb2MsIG9wdHMpIHsNCiAgcmV0dXJuIG5ldyBHTWFya2VyKGxv Yywgb3B0cyk7DQp9Ow0KDQpEcnVwYWwuZ21hcC5hZGRIYW5kbGVyKCdnbWFwJywg ZnVuY3Rpb24gKGVsZW0pIHsNCiAgdmFyIG9iaiA9IHRoaXM7DQoNCiAgb2JqLmJp bmQoJ2FkZG1hcmtlcicsIGZ1bmN0aW9uIChtYXJrZXIpIHsNCiAgICBvYmoubWFw LmFkZE92ZXJsYXkobWFya2VyLm1hcmtlcik7DQogIH0pOw0KDQogIG9iai5iaW5k KCdkZWxtYXJrZXInLCBmdW5jdGlvbiAobWFya2VyKSB7DQogICAgb2JqLm1hcC5y ZW1vdmVPdmVybGF5KG1hcmtlci5tYXJrZXIpOw0KICB9KTsNCg0KICBvYmouYmlu ZCgnY2xlYXJtYXJrZXJzJywgZnVuY3Rpb24gKCkgew0KICAgIC8vIEBAQCBNYXli ZSBkb24ndCBudWtlIEFMTCBvdmVybGF5cz8NCiAgICBvYmoubWFwLmNsZWFyT3Zl cmxheXMoKTsNCiAgfSk7DQp9KTsNCjsKLyogJElkOiBwb2x5LmpzLHYgMS4zIDIw MDkvMDIvMTEgMTg6MzY6MDQgYmRyYWdvbiBFeHAgJCAqLw0KDQovKioNCiAqIEBm aWxlDQogKiBHUG9seUxpbmUgLyBHUG9seWdvbiBtYW5hZ2VyDQogKi8NCg0KLypn bG9iYWwgRHJ1cGFsLCBHTGF0TG5nLCBHUG9pbnQgKi8NCg0KRHJ1cGFsLmdtYXAu bWFwLnByb3RvdHlwZS5wb2x5ID0ge307DQoNCi8qKg0KICogRGlzdGFuY2UgaW4g cGl4ZWxzIGJldHdlZW4gMiBwb2ludHMuDQogKi8NCkRydXBhbC5nbWFwLm1hcC5w cm90b3R5cGUucG9seS5kaXN0YW5jZSA9IGZ1bmN0aW9uIChwb2ludDEsIHBvaW50 Mikgew0KICByZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHBvaW50Mi54IC0gcG9p bnQxLngsIDIpICsgTWF0aC5wb3cocG9pbnQyLnkgLSBwb2ludDEueSwgMikpOw0K fTsNCg0KLyoqDQogKiBDaXJjbGUgLS0gRm9sbG93aW5nIHByb2plY3Rpb24uDQog Ki8NCkRydXBhbC5nbWFwLm1hcC5wcm90b3R5cGUucG9seS5jb21wdXRlQ2lyY2xl ID0gZnVuY3Rpb24gKG9iaiwgY2VudGVyLCBwb2ludDIpIHsNCiAgdmFyIG51bVNp ZGVzID0gMzY7DQogIHZhciBzaWRlSW5jID0gMTA7IC8vIDM2MCAvIDIwID0gMTgg ZGVncmVlcw0KICB2YXIgY29udkZhY3RvciA9IE1hdGguUEkgLyAxODA7DQogIHZh ciBwb2ludHMgPSBbXTsNCiAgdmFyIHJhZGl1cyA9IG9iai5wb2x5LmRpc3RhbmNl KGNlbnRlciwgcG9pbnQyKTsNCiAgLy8gMzYgc2lkZWQgcG9seSB+PSBjaXJjbGUN CiAgZm9yICh2YXIgaSA9IDA7IGkgPD0gbnVtU2lkZXM7IGkrKykgew0KICAgIHZh ciByYWQgPSBpICogc2lkZUluYyAqIGNvbnZGYWN0b3I7DQogICAgdmFyIHggPSBj ZW50ZXIueCArIHJhZGl1cyAqIE1hdGguY29zKHJhZCk7DQogICAgdmFyIHkgPSBj ZW50ZXIueSArIHJhZGl1cyAqIE1hdGguc2luKHJhZCk7DQogICAgLy9wb2ludHMu cHVzaChvYmoubWFwLmdldEN1cnJlbnRNYXBUeXBlKCkuZ2V0UHJvamVjdGlvbigp LmZyb21QaXhlbFRvTGF0TG5nKG5ldyBHUG9pbnQoeCx5KSxvYmoubWFwLmdldFpv b20oKSkpOw0KICAgIHBvaW50cy5wdXNoKG5ldyBHUG9pbnQoeCwgeSkpOw0KICB9 DQogIHJldHVybiBwb2ludHM7DQp9Ow0KDQpEcnVwYWwuZ21hcC5tYXAucHJvdG90 eXBlLnBvbHkuY2FsY1BvbHlQb2ludHMgPSBmdW5jdGlvbiAoY2VudGVyLCByYWRN LCBudW1Qb2ludHMsIHNBbmdsZSkgew0KICBpZiAoIW51bVBvaW50cykgew0KICAg IG51bVBvaW50cyA9IDMyOw0KICB9DQogIGlmICghc0FuZ2xlKSB7DQogICAgc0Fu Z2xlID0gMDsNCiAgfQ0KDQogIHZhciBkMnIgPSBNYXRoLlBJIC8gMTgwLjA7DQog IHZhciByMmQgPSAxODAuMCAvIE1hdGguUEk7DQogIHZhciBhbmdsZVJhZCA9IHNB bmdsZSAqIGQycjsNCiAgLy8gZWFydGggc2VtaSBtYWpvciBheGlzIGlzIGFib3V0 IDYzNzgxMzcgbQ0KICB2YXIgbGF0U2NhbGUgPSByYWRNIC8gNjM3ODEzNyAqIHIy ZDsNCiAgdmFyIGxuZ1NjYWxlID0gbGF0U2NhbGUgLyBNYXRoLmNvcyhjZW50ZXIu bGF0UmFkaWFucygpKTsNCg0KICB2YXIgYW5nSW5jID0gMiAqIE1hdGguUEkgLyBu dW1Qb2ludHM7DQogIHZhciBwb2ludHMgPSBbXTsNCiAgZm9yICh2YXIgaSA9IDA7 IGkgPCBudW1Qb2ludHM7IGkrKykgew0KICAgIHZhciBsYXQgPSBwYXJzZUZsb2F0 KGNlbnRlci5sYXQoKSkgKyBsYXRTY2FsZSAqIE1hdGguc2luKGFuZ2xlUmFkKTsN CiAgICB2YXIgbG5nID0gcGFyc2VGbG9hdChjZW50ZXIubG5nKCkpICsgbG5nU2Nh bGUgKiBNYXRoLmNvcyhhbmdsZVJhZCk7DQogICAgcG9pbnRzLnB1c2gobmV3IEdM YXRMbmcobGF0LCBsbmcpKTsNCiAgICBhbmdsZVJhZCArPSBhbmdJbmM7DQogIH0N Cg0KICAvLyBjbG9zZSB0aGUgc2hhcGUgYW5kIHJldHVybiBpdA0KICBwb2ludHMu cHVzaChwb2ludHNbMF0pOw0KICByZXR1cm4gcG9pbnRzOw0KfTsNCjsKLyogJElk OiBpY29uLmpzLHYgMS42IDIwMDkvMDIvMTEgMjA6MTQ6MzkgYmRyYWdvbiBFeHAg JCAqLw0KDQovKioNCiAqIEBmaWxlDQogKiBHSWNvbiBtYW5hZ2VyIGZvciBHTWFw Lg0KICogUmVxdWlyZWQgZm9yIG1hcmtlcnMgdG8gb3BlcmF0ZSBwcm9wZXJseS4N CiAqLw0KDQovKmdsb2JhbCAkLCBEcnVwYWwsIEdJY29uLCBHUG9pbnQsIEdTaXpl LCBHX0RFRkFVTFRfSUNPTiAqLw0KDQovKioNCiAqIEdldCB0aGUgR0ljb24gY29y cmVzcG9uZGluZyB0byBhIHNldG5hbWUgLyBzZXF1ZW5jZS4NCiAqIFRoZXJlIGlz IG9ubHkgb25lIEdJY29uIGZvciBlYWNoIHNsb3QgaW4gdGhlIHNlcXVlbmNlLg0K ICogVGhlIG1hcmtlciBzZXQgd3JhcHMgYXJvdW5kIHdoZW4gcmVhY2hpbmcgdGhl IGVuZCBvZiB0aGUgc2VxdWVuY2UuDQogKiBAQEAgVE9ETzogTW92ZSB0aGlzIGRp cmVjdGx5IGludG8gdGhlIHByZXBhcmVtYXJrZXIgZXZlbnQgYmluZGluZy4NCiAq Lw0KRHJ1cGFsLmdtYXAuZ2V0SWNvbiA9IGZ1bmN0aW9uIChzZXRuYW1lLCBzZXF1 ZW5jZSkgew0KICB2YXIgb3RoaW1nID0gWydwcmludEltYWdlJywgJ21velByaW50 SW1hZ2UnLCAncHJpbnRTaGFkb3cnLCAndHJhbnNwYXJlbnQnXTsNCiAgLy8gSWYg bm8gc2V0bmFtZSwgcmV0dXJuIGdvb2dsZSdzIGRlZmF1bHQgaWNvbi4NCiAgaWYg KCFzZXRuYW1lKSB7DQogICAgcmV0dXJuIEdfREVGQVVMVF9JQ09OOw0KICB9DQog IGlmICghdGhpcy5naWNvbnMpIHsNCiAgICB0aGlzLmdpY29ucyA9IHt9Ow0KICB9 DQoNCiAgLy8gSWYgbm8gc2VxdWVuY2UsIHN5bnRoZXNpc2Ugb25lLg0KICBpZiAo IXNlcXVlbmNlKSB7DQogICAgLy8gQFRPRE8gbWFrZSB0aGlzIHBlci1tYXAuDQog ICAgaWYgKCF0aGlzLnNlcXVlbmNlcykgew0KICAgICAgdGhpcy5zZXF1ZW5jZXMg PSB7fTsNCiAgICB9DQogICAgaWYgKCF0aGlzLnNlcXVlbmNlc1tzZXRuYW1lXSkg ew0KICAgICAgdGhpcy5zZXF1ZW5jZXNbc2V0bmFtZV0gPSAtMTsNCiAgICB9DQog ICAgdGhpcy5zZXF1ZW5jZXNbc2V0bmFtZV0rKzsNCiAgICBzZXF1ZW5jZSA9IHRo aXMuc2VxdWVuY2VzW3NldG5hbWVdOw0KICB9DQoNCiAgaWYgKCF0aGlzLmdpY29u c1tzZXRuYW1lXSkgew0KICAgIGlmICghRHJ1cGFsLmdtYXAuaWNvbnNbc2V0bmFt ZV0pIHsNCiAgICAgIGFsZXJ0KCdSZXF1ZXN0IGZvciBpbnZhbGlkIG1hcmtlciBz ZXQgJyArIHNldG5hbWUgKyAnIScpOw0KICAgIH0NCiAgICB0aGlzLmdpY29uc1tz ZXRuYW1lXSA9IFtdOw0KICAgIHZhciBxID0gRHJ1cGFsLmdtYXAuaWNvbnNbc2V0 bmFtZV07DQogICAgdmFyIHAsIHQ7DQogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBx LnNlcXVlbmNlLmxlbmd0aDsgaSsrKSB7DQogICAgICB0ID0gbmV3IEdJY29uKCk7 DQogICAgICBwID0gRHJ1cGFsLmdtYXAuaWNvbnBhdGggKyBxLnBhdGg7DQogICAg ICB0LmltYWdlID0gcCArIHEuc2VxdWVuY2VbaV0uZjsNCiAgICAgIGlmIChxLnNo YWRvdy5mICE9PSAnJykgew0KICAgICAgICB0LnNoYWRvdyA9IHAgKyBxLnNoYWRv dy5mOw0KICAgICAgICB0LnNoYWRvd1NpemUgPSBuZXcgR1NpemUocS5zaGFkb3cu dywgcS5zaGFkb3cuaCk7DQogICAgICB9DQogICAgICB0Lmljb25TaXplID0gbmV3 IEdTaXplKHEuc2VxdWVuY2VbaV0udywgcS5zZXF1ZW5jZVtpXS5oKTsNCiAgICAg IHQuaWNvbkFuY2hvciA9IG5ldyBHUG9pbnQocS5hbmNob3JYLCBxLmFuY2hvclkp Ow0KICAgICAgdC5pbmZvV2luZG93QW5jaG9yID0gbmV3IEdQb2ludChxLmluZm9Y LCBxLmluZm9ZKTsNCiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgb3RoaW1nLmxl bmd0aDsgaisrKSB7DQogICAgICAgIGlmIChxW290aGltZ1tqXV0gIT09ICcnKSB7 DQogICAgICAgICAgdFtvdGhpbWdbal1dID0gcCArIHFbb3RoaW1nW2pdXTsNCiAg ICAgICAgfQ0KICAgICAgfQ0KICAgICAgLy8gQEBAIGltYWdlTWFwPw0KICAgICAg dGhpcy5naWNvbnNbc2V0bmFtZV1baV0gPSB0Ow0KICAgIH0NCiAgICBkZWxldGUg RHJ1cGFsLmdtYXAuaWNvbnNbc2V0bmFtZV07DQogIH0NCiAgLy8gVE9ETzogUmFu ZG9tLCBvdGhlciBjeWNsZSBtZXRob2RzLg0KICByZXR1cm4gdGhpcy5naWNvbnNb c2V0bmFtZV1bc2VxdWVuY2UgJSB0aGlzLmdpY29uc1tzZXRuYW1lXS5sZW5ndGhd Ow0KfTsNCg0KLyoqDQogKiBKU09OIGNhbGxiYWNrIHRvIHNldCB1cCB0aGUgaWNv biBkZWZzLg0KICogV2hlbiBkb2luZyB0aGUgSlNPTiBjYWxsLCB0aGUgZGF0YSBj b21lcyBiYWNrIGluIGEgcGFja2VkIGZvcm1hdC4NCiAqIFdlIG5lZWQgdG8gZXhw YW5kIGl0IGFuZCBmaWxlIGl0IGF3YXkgaW4gYSBtb3JlIHVzZWZ1bCBmb3JtYXQu DQogKi8NCkRydXBhbC5nbWFwLmljb25TZXR1cCA9IGZ1bmN0aW9uICgpIHsNCiAg RHJ1cGFsLmdtYXAuaWNvbnMgPSB7fTsNCiAgdmFyIG0gPSBEcnVwYWwuZ21hcC5p Y29uZGF0YTsNCiAgdmFyIGZpbGVmLCBmaWxldywgZmlsZWgsIGZpbGVzOw0KICBm b3IgKHZhciBwYXRoIGluIG0pIHsNCiAgICBpZiAobS5oYXNPd25Qcm9wZXJ0eShw YXRoKSkgew0KICAgICAgLy8gUmVjb25zdGl0dXRlIGZpbGVzIGFycmF5DQogICAg ICBmaWxlZiA9IG1bcGF0aF0uZjsNCiAgICAgIGZpbGV3ID0gRHJ1cGFsLmdtYXAu ZXhwYW5kQXJyYXkobVtwYXRoXS53LCBmaWxlZi5sZW5ndGgpOw0KICAgICAgZmls ZWggPSBEcnVwYWwuZ21hcC5leHBhbmRBcnJheShtW3BhdGhdLmgsIGZpbGVmLmxl bmd0aCk7DQogICAgICBmaWxlcyA9IFtdOw0KICAgICAgZm9yICh2YXIgaSA9IDA7 IGkgPCBmaWxlZi5sZW5ndGg7IGkrKykgew0KICAgICAgICBmaWxlc1tpXSA9IHtm IDogZmlsZWZbaV0sIHcgOiBmaWxld1tpXSwgaCA6IGZpbGVoW2ldfTsNCiAgICAg IH0NCg0KICAgICAgZm9yICh2YXIgaW5pIGluIG1bcGF0aF0uaSkgew0KICAgICAg ICBpZiAobVtwYXRoXS5pLmhhc093blByb3BlcnR5KGluaSkpIHsNCiAgICAgICAg ICAkLmV4dGVuZChEcnVwYWwuZ21hcC5pY29ucywgRHJ1cGFsLmdtYXAuZXhwYW5k SWNvbkRlZihtW3BhdGhdLmlbaW5pXSwgcGF0aCwgZmlsZXMpKTsNCiAgICAgICAg fQ0KICAgICAgfQ0KICAgIH0NCiAgfQ0KfTsNCg0KLyoqDQogKiBFeHBhbmQgYSBj b21wcmVzc2VkIGFycmF5Lg0KICogVGhpcyB3aWxsIHBhZCBhcnIgdXAgdG8gbGVu IHVzaW5nIHRoZSBsYXN0IHZhbHVlIG9mIHRoZSBvbGQgYXJyYXkuDQogKi8NCkRy dXBhbC5nbWFwLmV4cGFuZEFycmF5ID0gZnVuY3Rpb24gKGFyciwgbGVuKSB7DQog IHZhciBkID0gYXJyWzBdOw0KICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsr KSB7DQogICAgaWYgKCFhcnJbaV0pIHsNCiAgICAgIGFycltpXSA9IGQ7DQogICAg fQ0KICAgIGVsc2Ugew0KICAgICAgZCA9IGFycltpXTsNCiAgICB9DQogIH0NCiAg cmV0dXJuIGFycjsNCn07DQoNCi8qKg0KICogRXhwYW5kIGljb24gZGVmaW5pdGlv bi4NCiAqIFRoaXMgaGVscGVyIGZ1bmN0aW9uIGlzIHRoZSByZXZlcnNlIG9mIHRo ZSBwYWNrZXIgZnVuY3Rpb24gZm91bmQgaW4NCiAqIGdtYXBfbWFya2VyaW5mby5p bmMuDQogKi8NCkRydXBhbC5nbWFwLmV4cGFuZEljb25EZWYgPSBmdW5jdGlvbiAo YywgcGF0aCwgZmlsZXMpIHsNCiAgdmFyIGRlY29tcCA9IFsna2V5JywgJ25hbWUn LCAnc2VxdWVuY2UnLCAnYW5jaG9yWCcsICdhbmNob3JZJywgJ2luZm9YJywNCiAg ICAnaW5mb1knLCAnc2hhZG93JywgJ3ByaW50SW1hZ2UnLCAnbW96UHJpbnRJbWFn ZScsICdwcmludFNoYWRvdycsDQogICAgJ3RyYW5zcGFyZW50J107DQogIHZhciBm YWxsYmFjayA9IFsnJywgJycsIFtdLCAwLCAwLCAwLCAwLCB7ZjogJycsIGg6IDAs IHc6IDB9LCAnJywgJycsICcnLCAnJ107DQogIHZhciBpbWFnZXJlcCA9IFsnc2hh ZG93JywgJ3ByaW50SW1hZ2UnLCAnbW96UHJpbnRJbWFnZScsICdwcmludFNoYWRv dycsDQogICAgJ3RyYW5zcGFyZW50J107DQogIHZhciBkZWZhdWx0cyA9IHt9Ow0K ICB2YXIgc2V0cyA9IFtdOw0KICB2YXIgaSwgajsNCiAgLy8gUGFydCAxOiBEZWZh dWx0cyAvIE1hcmtlcnNldHMNCiAgLy8gRXhwYW5kIGFycmF5cyBhbmQgZmlsbCBp biBtaXNzaW5nIG9uZXMgd2l0aCBmYWxsYmFja3MNCiAgZm9yIChpID0gMDsgaSA8 IGRlY29tcC5sZW5ndGg7IGkrKykgew0KICAgIGlmICghY1swXVtpXSkgew0KICAg ICAgY1swXVtpXSA9IFsgZmFsbGJhY2tbaV0gXTsNCiAgICB9DQogICAgY1swXVtp XSA9IERydXBhbC5nbWFwLmV4cGFuZEFycmF5KGNbMF1baV0sIGNbMF1bMF0ubGVu Z3RoKTsNCiAgfQ0KICBmb3IgKGkgPSAwOyBpIDwgY1swXVswXS5sZW5ndGg7IGkr Kykgew0KICAgIGZvciAoaiA9IDA7IGogPCBkZWNvbXAubGVuZ3RoOyBqKyspIHsN CiAgICAgIGlmIChpID09PSAwKSB7DQogICAgICAgIGRlZmF1bHRzW2RlY29tcFtq XV0gPSBjWzBdW2pdW2ldOw0KICAgICAgfQ0KICAgICAgZWxzZSB7DQogICAgICAg IGlmICghc2V0c1tpIC0gMV0pIHsNCiAgICAgICAgICBzZXRzW2kgLSAxXSA9IHt9 Ow0KICAgICAgICB9DQogICAgICAgIHNldHNbaSAtIDFdW2RlY29tcFtqXV0gPSBj WzBdW2pdW2ldOw0KICAgICAgfQ0KICAgIH0NCiAgfQ0KICBmb3IgKGkgPSAwOyBp IDwgc2V0cy5sZW5ndGg7IGkrKykgew0KICAgIGZvciAoaiA9IDA7IGogPCBkZWNv bXAubGVuZ3RoOyBqKyspIHsNCiAgICAgIGlmIChzZXRzW2ldW2RlY29tcFtqXV0g PT09IGZhbGxiYWNrW2pdKSB7DQogICAgICAgIHNldHNbaV1bZGVjb21wW2pdXSA9 IGRlZmF1bHRzW2RlY29tcFtqXV07DQogICAgICB9DQogICAgfQ0KICB9DQogIHZh ciBpY29ucyA9IHt9Ow0KICBmb3IgKGkgPSAwOyBpIDwgc2V0cy5sZW5ndGg7IGkr Kykgew0KICAgIHZhciBrZXkgPSBzZXRzW2ldLmtleTsNCiAgICBpY29uc1trZXld ID0gc2V0c1tpXTsNCiAgICBpY29uc1trZXldLnBhdGggPSBwYXRoOw0KICAgIGRl bGV0ZSBpY29uc1trZXldLmtleTsNCiAgICBkZWxldGUgc2V0c1tpXTsNCiAgICBm b3IgKGogPSAwOyBqIDwgaWNvbnNba2V5XS5zZXF1ZW5jZS5sZW5ndGg7IGorKykg ew0KICAgICAgaWNvbnNba2V5XS5zZXF1ZW5jZVtqXSA9IGZpbGVzW2ljb25zW2tl eV0uc2VxdWVuY2Vbal1dOw0KICAgIH0NCiAgICBmb3IgKGogPSAwOyBqIDwgaW1h Z2VyZXAubGVuZ3RoOyBqKyspIHsNCiAgICAgIGlmICh0eXBlb2YoaWNvbnNba2V5 XVtpbWFnZXJlcFtqXV0pID09PSAnbnVtYmVyJykgew0KICAgICAgICBpY29uc1tr ZXldW2ltYWdlcmVwW2pdXSA9IGZpbGVzW2ljb25zW2tleV1baW1hZ2VyZXBbal1d XTsNCiAgICAgIH0NCiAgICB9DQogIH0NCiAgcmV0dXJuIGljb25zOw0KfTsNCg0K LyoqDQogKiBXZSBhdHRhY2ggb3Vyc2VsdmVzIGlmIHdlIGZpbmQgYSBtYXAgc29t ZXdoZXJlIG5lZWRpbmcgbWFya2Vycy4NCiAqIE5vdGU6IFNpbmNlIHdlIGJyb2Fk Y2FzdCBvdXIgcmVhZHkgZXZlbnQgdG8gYWxsIG1hcHMsIGl0IGRvZXNuJ3QNCiAq IG1hdHRlciB3aGljaCBvbmUgd2UgYXR0YWNoZWQgdG8hDQogKi8NCkRydXBhbC5n bWFwLmFkZEhhbmRsZXIoJ2dtYXAnLCBmdW5jdGlvbiAoZWxlbSkgew0KICB2YXIg b2JqID0gdGhpczsNCg0KICBvYmouYmluZCgnaW5pdCcsIGZ1bmN0aW9uICgpIHsN CiAgICAvLyBPbmx5IGV4cGFuZCBvbmNlLg0KICAgIGlmICghRHJ1cGFsLmdtYXAu aWNvbnMpIHsNCiAgICAgIERydXBhbC5nbWFwLmljb25TZXR1cCgpOw0KICAgIH0N CiAgfSk7DQoNCiAgb2JqLmJpbmQoJ3JlYWR5JywgZnVuY3Rpb24gKCkgew0KICAg IC8vIENvbXBhdGliaWxpdHkgZXZlbnQuDQogICAgaWYgKERydXBhbC5nbWFwLmlj b25kYXRhKSB7DQogICAgICBvYmouZGVmZXJDaGFuZ2UoJ2ljb25zcmVhZHknLCAt MSk7DQogICAgfQ0KICB9KTsNCg0KICBpZiAoIW9iai52YXJzLmJlaGF2aW9yLmN1 c3RvbWljb25zKSB7DQogICAgLy8gUHJvdmlkZSBpY29ucyB0byBtYXJrZXJzLg0K ICAgIG9iai5iaW5kKCdwcmVwYXJlbWFya2VyJywgZnVuY3Rpb24gKG1hcmtlcikg ew0KICAgICAgbWFya2VyLm9wdHMuaWNvbiA9IERydXBhbC5nbWFwLmdldEljb24o bWFya2VyLm1hcmtlcm5hbWUsIG1hcmtlci5vZmZzZXQpOw0KICAgIH0pOw0KICB9 DQp9KTsNCjsKLyogJElkOiBtYXJrZXJsb2FkZXJfc3RhdGljLmpzLHYgMS4zIDIw MDkvMDIvMTEgMTk6MzA6MjIgYmRyYWdvbiBFeHAgJCAqLw0KDQovKioNCiAqIEBm aWxlDQogKiBHTWFwIE1hcmtlciBMb2FkZXINCiAqIFN0YXRpYyBtYXJrZXJzLg0K ICogVGhpcyBpcyBhIHNpbXBsZSBtYXJrZXIgbG9hZGVyIHRvIHJlYWQgbWFya2Vy cyBmcm9tIHRoZSBtYXAgc2V0dGluZ3MgYXJyYXkuDQogKiBDb21tb25seSB1c2Vk IHdpdGggbWFjcm9zLg0KICovDQoNCi8qZ2xvYmFsIERydXBhbCAqLw0KDQovLyBB ZGQgYSBnbWFwIGhhbmRsZXINCkRydXBhbC5nbWFwLmFkZEhhbmRsZXIoJ2dtYXAn LCBmdW5jdGlvbiAoZWxlbSkgew0KICB2YXIgb2JqID0gdGhpczsNCiAgdmFyIG1h cmtlciwgaTsNCiAgaWYgKG9iai52YXJzLm1hcmtlcnMpIHsNCiAgICAvLyBJbmpl Y3QgbWFya2VycyBhcyBzb29uIGFzIHRoZSBpY29uIGxvYWRlciBpcyByZWFkeS4N CiAgICBvYmouYmluZCgnaWNvbnNyZWFkeScsIGZ1bmN0aW9uICgpIHsNCiAgICAg IGZvciAoaSA9IDA7IGkgPCBvYmoudmFycy5tYXJrZXJzLmxlbmd0aDsgaSsrKSB7 DQogICAgICAgIG1hcmtlciA9IG9iai52YXJzLm1hcmtlcnNbaV07DQogICAgICAg IGlmICghbWFya2VyLm9wdHMpIHsNCiAgICAgICAgICBtYXJrZXIub3B0cyA9IHt9 Ow0KICAgICAgICB9DQogICAgICAgIC8vIFBhc3MgYXJvdW5kIHRoZSBvYmplY3Qs IGJpbmRpbmdzIGNhbiBjaGFuZ2UgaXQgaWYgbmVjZXNzYXJ5Lg0KICAgICAgICBv YmouY2hhbmdlKCdwcmVwYXJlbWFya2VyJywgLTEsIG1hcmtlcik7DQogICAgICAg IC8vIEFuZCBhZGQgaXQuDQogICAgICAgIG9iai5jaGFuZ2UoJ2FkZG1hcmtlcics IC0xLCBtYXJrZXIpOw0KICAgICAgfQ0KICAgICAgb2JqLmNoYW5nZSgnbWFya2Vy c3JlYWR5JywgLTEpOw0KICAgIH0pOw0KICB9DQp9KTsNCjsKLy8gJElkOiBiYXNl LmpzLHYgMS4xMS4yLjEgMjAxMC8wMy8xMCAyMDowODo1OCBtZXJsaW5vZmNoYW9z IEV4cCAkDQovKioNCiAqIEBmaWxlIGJhc2UuanMNCiAqDQogKiBTb21lIGJhc2lj IGJlaGF2aW9ycyBhbmQgdXRpbGl0eSBmdW5jdGlvbnMgZm9yIFZpZXdzLg0KICov DQoNCkRydXBhbC5WaWV3cyA9IHt9Ow0KDQovKioNCiAqIGpRdWVyeSBVSSB0YWJz LCBWaWV3cyBpbnRlZ3JhdGlvbiBjb21wb25lbnQNCiAqLw0KRHJ1cGFsLmJlaGF2 aW9ycy52aWV3c1RhYnMgPSBmdW5jdGlvbiAoY29udGV4dCkgew0KICAkKCcjdmll d3MtdGFic2V0Om5vdCgudmlld3MtcHJvY2Vzc2VkKScpLmFkZENsYXNzKCd2aWV3 cy1wcm9jZXNzZWQnKS5lYWNoKGZ1bmN0aW9uKCkgew0KICAgIG5ldyBEcnVwYWwu Vmlld3MuVGFicygkKHRoaXMpLCB7c2VsZWN0ZWRDbGFzczogJ2FjdGl2ZSd9KTsN CiAgfSk7DQoNCiAgJCgnYS52aWV3cy1yZW1vdmUtbGluaycpDQogICAgLmFkZENs YXNzKCd2aWV3cy1wcm9jZXNzZWQnKQ0KICAgIC5jbGljayhmdW5jdGlvbigpIHsN CiAgICAgIHZhciBpZCA9ICQodGhpcykuYXR0cignaWQnKS5yZXBsYWNlKCd2aWV3 cy1yZW1vdmUtbGluay0nLCAnJyk7DQogICAgICAkKCcjdmlld3Mtcm93LScgKyBp ZCkuaGlkZSgpOw0KICAgICAgJCgnI3ZpZXdzLXJlbW92ZWQtJyArIGlkKS5hdHRy KCdjaGVja2VkJywgdHJ1ZSk7DQogICAgICByZXR1cm4gZmFsc2U7DQogICAgfSk7 DQp9DQoNCi8qKg0KICogRm9yIElFLCBhdHRhY2ggc29tZSBqYXZhc2NyaXB0IHNv IHRoYXQgb3VyIGhvdmVycyBkbyB3aGF0IHRoZXkncmUgc3VwcG9zZWQNCiAqIHRv IGRvLg0KICovDQpEcnVwYWwuYmVoYXZpb3JzLnZpZXdzSG92ZXJsaW5rcyA9IGZ1 bmN0aW9uKCkgew0KICBpZiAoJC5icm93c2VyLm1zaWUpIHsNCiAgICAvLyBJZiBJ RSwgYXR0YWNoIGEgaG92ZXIgZXZlbnQgc28gd2UgY2FuIHNlZSBvdXIgYWRtaW4g bGlua3MuDQogICAgJCgiZGl2LnZpZXc6bm90KC52aWV3cy1ob3Zlci1wcm9jZXNz ZWQpIikuYWRkQ2xhc3MoJ3ZpZXdzLWhvdmVyLXByb2Nlc3NlZCcpLmhvdmVyKA0K ICAgICAgZnVuY3Rpb24oKSB7DQogICAgICAgICQoJ2Rpdi52aWV3cy1oaWRlJywg dGhpcykuYWRkQ2xhc3MoInZpZXdzLWhpZGUtaG92ZXIiKTsgcmV0dXJuIHRydWU7 DQogICAgICB9LA0KICAgICAgZnVuY3Rpb24oKXsNCiAgICAgICAgJCgnZGl2LnZp ZXdzLWhpZGUnLCB0aGlzKS5yZW1vdmVDbGFzcygidmlld3MtaGlkZS1ob3ZlciIp OyByZXR1cm4gdHJ1ZTsNCiAgICAgIH0NCiAgICApOw0KICAgICQoImRpdi52aWV3 cy1hZG1pbi1saW5rczpub3QoLnZpZXdzLWhvdmVyLXByb2Nlc3NlZCkiKQ0KICAg ICAgLmFkZENsYXNzKCd2aWV3cy1ob3Zlci1wcm9jZXNzZWQnKQ0KICAgICAgLmhv dmVyKA0KICAgICAgICBmdW5jdGlvbigpIHsNCiAgICAgICAgICAkKHRoaXMpLmFk ZENsYXNzKCJ2aWV3cy1hZG1pbi1saW5rcy1ob3ZlciIpOyByZXR1cm4gdHJ1ZTsN CiAgICAgICAgfSwNCiAgICAgICAgZnVuY3Rpb24oKXsNCiAgICAgICAgICAkKHRo aXMpLnJlbW92ZUNsYXNzKCJ2aWV3cy1hZG1pbi1saW5rcy1ob3ZlciIpOyByZXR1 cm4gdHJ1ZTsNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgfQ0KfQ0KDQovKioNCiAq IEhlbHBlciBmdW5jdGlvbiB0byBwYXJzZSBhIHF1ZXJ5c3RyaW5nLg0KICovDQpE cnVwYWwuVmlld3MucGFyc2VRdWVyeVN0cmluZyA9IGZ1bmN0aW9uIChxdWVyeSkg ew0KICB2YXIgYXJncyA9IHt9Ow0KICB2YXIgcG9zID0gcXVlcnkuaW5kZXhPZign PycpOw0KICBpZiAocG9zICE9IC0xKSB7DQogICAgcXVlcnkgPSBxdWVyeS5zdWJz dHJpbmcocG9zICsgMSk7DQogIH0NCiAgdmFyIHBhaXJzID0gcXVlcnkuc3BsaXQo JyYnKTsNCiAgZm9yKHZhciBpIGluIHBhaXJzKSB7DQogICAgdmFyIHBhaXIgPSBw YWlyc1tpXS5zcGxpdCgnPScpOw0KICAgIC8vIElnbm9yZSB0aGUgJ3EnIHBhdGgg YXJndW1lbnQsIGlmIHByZXNlbnQuDQogICAgaWYgKHBhaXJbMF0gIT0gJ3EnICYm IHBhaXJbMV0pIHsNCiAgICAgIGFyZ3NbcGFpclswXV0gPSBkZWNvZGVVUklDb21w b25lbnQocGFpclsxXS5yZXBsYWNlKC9cKy9nLCAnICcpKTsNCiAgICB9DQogIH0N CiAgcmV0dXJuIGFyZ3M7DQp9Ow0KDQovKioNCiAqIEhlbHBlciBmdW5jdGlvbiB0 byByZXR1cm4gYSB2aWV3J3MgYXJndW1lbnRzIGJhc2VkIG9uIGEgcGF0aC4NCiAq Lw0KRHJ1cGFsLlZpZXdzLnBhcnNlVmlld0FyZ3MgPSBmdW5jdGlvbiAoaHJlZiwg dmlld1BhdGgpIHsNCiAgdmFyIHJldHVybk9iaiA9IHt9Ow0KICB2YXIgcGF0aCA9 IERydXBhbC5WaWV3cy5nZXRQYXRoKGhyZWYpOw0KICAvLyBFbnN1cmUgd2UgaGF2 ZSBhIGNvcnJlY3QgcGF0aC4NCiAgaWYgKHZpZXdQYXRoICYmIHBhdGguc3Vic3Ry aW5nKDAsIHZpZXdQYXRoLmxlbmd0aCArIDEpID09IHZpZXdQYXRoICsgJy8nKSB7 DQogICAgdmFyIGFyZ3MgPSBkZWNvZGVVUklDb21wb25lbnQocGF0aC5zdWJzdHJp bmcodmlld1BhdGgubGVuZ3RoICsgMSwgcGF0aC5sZW5ndGgpKTsNCiAgICByZXR1 cm5PYmoudmlld19hcmdzID0gYXJnczsNCiAgICByZXR1cm5PYmoudmlld19wYXRo ID0gcGF0aDsNCiAgfQ0KICByZXR1cm4gcmV0dXJuT2JqOw0KfTsNCg0KLyoqDQog KiBTdHJpcCBvZmYgdGhlIHByb3RvY29sIHBsdXMgZG9tYWluIGZyb20gYW4gaHJl Zi4NCiAqLw0KRHJ1cGFsLlZpZXdzLnBhdGhQb3J0aW9uID0gZnVuY3Rpb24gKGhy ZWYpIHsNCiAgLy8gUmVtb3ZlIGUuZy4gaHR0cDovL2V4YW1wbGUuY29tIGlmIHBy ZXNlbnQuDQogIHZhciBwcm90b2NvbCA9IHdpbmRvdy5sb2NhdGlvbi5wcm90b2Nv bDsNCiAgaWYgKGhyZWYuc3Vic3RyaW5nKDAsIHByb3RvY29sLmxlbmd0aCkgPT0g cHJvdG9jb2wpIHsNCiAgICAvLyAyIGlzIHRoZSBsZW5ndGggb2YgdGhlICcvLycg dGhhdCBub3JtYWxseSBmb2xsb3dzIHRoZSBwcm90b2NvbA0KICAgIGhyZWYgPSBo cmVmLnN1YnN0cmluZyhocmVmLmluZGV4T2YoJy8nLCBwcm90b2NvbC5sZW5ndGgg KyAyKSk7DQogIH0NCiAgcmV0dXJuIGhyZWY7DQp9Ow0KDQovKioNCiAqIFJldHVy biB0aGUgRHJ1cGFsIHBhdGggcG9ydGlvbiBvZiBhbiBocmVmLg0KICovDQpEcnVw YWwuVmlld3MuZ2V0UGF0aCA9IGZ1bmN0aW9uIChocmVmKSB7DQogIGhyZWYgPSBE cnVwYWwuVmlld3MucGF0aFBvcnRpb24oaHJlZik7DQogIGhyZWYgPSBocmVmLnN1 YnN0cmluZyhEcnVwYWwuc2V0dGluZ3MuYmFzZVBhdGgubGVuZ3RoLCBocmVmLmxl bmd0aCk7DQogIC8vIDMgaXMgdGhlIGxlbmd0aCBvZiB0aGUgJz9xPScgYWRkZWQg dG8gdGhlIHVybCB3aXRob3V0IGNsZWFuIHVybHMuDQogIGlmIChocmVmLnN1YnN0 cmluZygwLCAzKSA9PSAnP3E9Jykgew0KICAgIGhyZWYgPSBocmVmLnN1YnN0cmlu ZygzLCBocmVmLmxlbmd0aCk7DQogIH0NCiAgdmFyIGNoYXJzID0gWycjJywgJz8n LCAnJiddOw0KICBmb3IgKGkgaW4gY2hhcnMpIHsNCiAgICBpZiAoaHJlZi5pbmRl eE9mKGNoYXJzW2ldKSA+IC0xKSB7DQogICAgICBocmVmID0gaHJlZi5zdWJzdHIo MCwgaHJlZi5pbmRleE9mKGNoYXJzW2ldKSk7DQogICAgfQ0KICB9DQogIHJldHVy biBocmVmOw0KfTsNCjsKLy8gJElkOiBhamF4X3ZpZXcuanMsdiAxLjE5LjIuNSAy MDEwLzAzLzI1IDE4OjI1OjI4IG1lcmxpbm9mY2hhb3MgRXhwICQNCg0KLyoqDQog KiBAZmlsZSBhamF4Vmlldy5qcw0KICoNCiAqIEhhbmRsZXMgQUpBWCBmZXRjaGlu ZyBvZiB2aWV3cywgaW5jbHVkaW5nIGZpbHRlciBzdWJtaXNzaW9uIGFuZCByZXNw b25zZS4NCiAqLw0KDQpEcnVwYWwuVmlld3MuQWpheCA9IERydXBhbC5WaWV3cy5B amF4IHx8IHt9Ow0KDQovKioNCiAqIEFuIGFqYXggcmVzcG9uZGVyIHRoYXQgYWNj ZXB0cyBhIHBhY2tldCBvZiBKU09OIGRhdGEgYW5kIGFjdHMgYXBwcm9wcmlhdGVs eS4NCiAqDQogKiBUaGUgZm9sbG93aW5nIGZpZWxkcyBjb250cm9sIGJlaGF2aW9y Lg0KICogLSAnZGlzcGxheSc6IERpc3BsYXkgdGhlIGFzc29jaWF0ZWQgZGF0YSBp biB0aGUgdmlldyBhcmVhLg0KICovDQpEcnVwYWwuVmlld3MuQWpheC5hamF4Vmll d1Jlc3BvbnNlID0gZnVuY3Rpb24odGFyZ2V0LCByZXNwb25zZSkgew0KDQogIGlm IChyZXNwb25zZS5kZWJ1Zykgew0KICAgIGFsZXJ0KHJlc3BvbnNlLmRlYnVnKTsN CiAgfQ0KDQogIHZhciAkdmlldyA9ICQodGFyZ2V0KTsNCg0KICAvLyBDaGVjayB0 aGUgJ2Rpc3BsYXknIGZvciBkYXRhLg0KICBpZiAocmVzcG9uc2Uuc3RhdHVzICYm IHJlc3BvbnNlLmRpc3BsYXkpIHsNCiAgICB2YXIgJG5ld1ZpZXcgPSAkKHJlc3Bv bnNlLmRpc3BsYXkpOw0KICAgICR2aWV3LnJlcGxhY2VXaXRoKCRuZXdWaWV3KTsN CiAgICAkdmlldyA9ICRuZXdWaWV3Ow0KICAgIERydXBhbC5hdHRhY2hCZWhhdmlv cnMoJHZpZXcucGFyZW50KCkpOw0KICB9DQoNCiAgaWYgKHJlc3BvbnNlLm1lc3Nh Z2VzKSB7DQogICAgLy8gU2hvdyBhbnkgbWVzc2FnZXMgKGJ1dCBmaXJzdCByZW1v dmUgb2xkIG9uZXMsIGlmIHRoZXJlIGFyZSBhbnkpLg0KICAgICR2aWV3LmZpbmQo Jy52aWV3cy1tZXNzYWdlcycpLnJlbW92ZSgpLmVuZCgpLnByZXBlbmQocmVzcG9u c2UubWVzc2FnZXMpOw0KICB9DQp9Ow0KDQovKioNCiAqIEFqYXggYmVoYXZpb3Ig Zm9yIHZpZXdzLg0KICovDQpEcnVwYWwuYmVoYXZpb3JzLlZpZXdzQWpheFZpZXcg PSBmdW5jdGlvbigpIHsNCiAgaWYgKERydXBhbC5zZXR0aW5ncyAmJiBEcnVwYWwu c2V0dGluZ3Mudmlld3MgJiYgRHJ1cGFsLnNldHRpbmdzLnZpZXdzLmFqYXhWaWV3 cykgew0KICAgIHZhciBhamF4X3BhdGggPSBEcnVwYWwuc2V0dGluZ3Mudmlld3Mu YWpheF9wYXRoOw0KICAgIC8vIElmIHRoZXJlIGFyZSBtdWx0aXBsZSB2aWV3cyB0 aGlzIG1pZ2h0J3ZlIGVuZGVkIHVwIHNob3dpbmcgdXAgbXVsdGlwbGUgdGltZXMu DQogICAgaWYgKGFqYXhfcGF0aC5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4 T2YoIkFycmF5IikgIT0gLTEpIHsNCiAgICAgIGFqYXhfcGF0aCA9IGFqYXhfcGF0 aFswXTsNCiAgICB9DQogICAgJC5lYWNoKERydXBhbC5zZXR0aW5ncy52aWV3cy5h amF4Vmlld3MsIGZ1bmN0aW9uKGksIHNldHRpbmdzKSB7DQogICAgICB2YXIgdmll dyA9ICcudmlldy1kb20taWQtJyArIHNldHRpbmdzLnZpZXdfZG9tX2lkOw0KICAg ICAgaWYgKCEkKHZpZXcpLnNpemUoKSkgew0KICAgICAgICAvLyBCYWNrd2FyZCBj b21wYXRpYmlsaXR5OiBpZiAndmlld3Mtdmlldy50cGwucGhwJyBpcyBvbGQgYW5k IGRvZXNuJ3QNCiAgICAgICAgLy8gY29udGFpbiB0aGUgJ3ZpZXctZG9tLWlkLSMn IGNsYXNzLCB3ZSBmYWxsIGJhY2sgdG8gdGhlIG9sZCB3YXkgb2YNCiAgICAgICAg Ly8gbG9jYXRpbmcgdGhlIHZpZXc6DQogICAgICAgIHZpZXcgPSAnLnZpZXctaWQt JyArIHNldHRpbmdzLnZpZXdfbmFtZSArICcudmlldy1kaXNwbGF5LWlkLScgKyBz ZXR0aW5ncy52aWV3X2Rpc3BsYXlfaWQ7DQogICAgICB9DQoNCg0KICAgICAgLy8g UHJvY2VzcyBleHBvc2VkIGZpbHRlciBmb3Jtcy4NCiAgICAgICQoJ2Zvcm0jdmll d3MtZXhwb3NlZC1mb3JtLScgKyBzZXR0aW5ncy52aWV3X25hbWUucmVwbGFjZSgv Xy9nLCAnLScpICsgJy0nICsgc2V0dGluZ3Mudmlld19kaXNwbGF5X2lkLnJlcGxh Y2UoL18vZywgJy0nKSkNCiAgICAgIC5maWx0ZXIoJzpub3QoLnZpZXdzLXByb2Nl c3NlZCknKQ0KICAgICAgLmVhY2goZnVuY3Rpb24gKCkgew0KICAgICAgICAvLyBy ZW1vdmUgJ3EnIGZyb20gdGhlIGZvcm07IGl0J3MgdGhlcmUgZm9yIGNsZWFuIFVS THMNCiAgICAgICAgLy8gc28gdGhhdCBpdCBzdWJtaXRzIHRvIHRoZSByaWdodCBw bGFjZSB3aXRoIHJlZ3VsYXIgc3VibWl0DQogICAgICAgIC8vIGJ1dCB0aGlzIG1l dGhvZCBpcyBzdWJtaXR0aW5nIGVsc2V3aGVyZS4NCiAgICAgICAgJCgnaW5wdXRb bmFtZT1xXScsIHRoaXMpLnJlbW92ZSgpOw0KICAgICAgICB2YXIgZm9ybSA9IHRo aXM7DQogICAgICAgIC8vIGFqYXhTdWJtaXQgZG9lc24ndCBhY2NlcHQgYSBkYXRh IGFyZ3VtZW50LCBzbyB3ZSBoYXZlIHRvDQogICAgICAgIC8vIHBhc3MgYWRkaXRp b25hbCBmaWVsZHMgdGhpcyB3YXkuDQogICAgICAgICQuZWFjaChzZXR0aW5ncywg ZnVuY3Rpb24oa2V5LCBzZXR0aW5nKSB7DQogICAgICAgICAgJChmb3JtKS5hcHBl bmQoJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IicrIGtleSArICciIHZhbHVl PSInKyBzZXR0aW5nICsnIi8+Jyk7DQogICAgICAgIH0pOw0KICAgICAgfSkNCiAg ICAgIC5hZGRDbGFzcygndmlld3MtcHJvY2Vzc2VkJykNCiAgICAgIC5zdWJtaXQo ZnVuY3Rpb24gKCkgew0KICAgICAgICAkKCdpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1 dHRvbicsIHRoaXMpLmFmdGVyKCc8c3BhbiBjbGFzcz0idmlld3MtdGhyb2JiaW5n Ij4mbmJzcDwvc3Bhbj4nKTsNCiAgICAgICAgdmFyIG9iamVjdCA9IHRoaXM7DQog ICAgICAgICQodGhpcykuYWpheFN1Ym1pdCh7DQogICAgICAgICAgdXJsOiBhamF4 X3BhdGgsDQogICAgICAgICAgdHlwZTogJ0dFVCcsDQogICAgICAgICAgc3VjY2Vz czogZnVuY3Rpb24ocmVzcG9uc2UpIHsNCiAgICAgICAgICAgIC8vIENhbGwgYWxs IGNhbGxiYWNrcy4NCiAgICAgICAgICAgIGlmIChyZXNwb25zZS5fX2NhbGxiYWNr cykgew0KICAgICAgICAgICAgICAkLmVhY2gocmVzcG9uc2UuX19jYWxsYmFja3Ms IGZ1bmN0aW9uKGksIGNhbGxiYWNrKSB7DQogICAgICAgICAgICAgICAgZXZhbChj YWxsYmFjaykodmlldywgcmVzcG9uc2UpOw0KICAgICAgICAgICAgICB9KTsNCiAg ICAgICAgICAgICAgJCgnLnZpZXdzLXRocm9iYmluZycsIG9iamVjdCkucmVtb3Zl KCk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfSwNCiAgICAgICAgICBlcnJv cjogZnVuY3Rpb24oeGhyKSB7IERydXBhbC5WaWV3cy5BamF4LmhhbmRsZUVycm9y cyh4aHIsIGFqYXhfcGF0aCk7ICQoJy52aWV3cy10aHJvYmJpbmcnLCBvYmplY3Qp LnJlbW92ZSgpOyB9LA0KICAgICAgICAgIGRhdGFUeXBlOiAnanNvbicNCiAgICAg ICAgfSk7DQoNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgfSk7DQoNCiAg ICAgICQodmlldykuZmlsdGVyKCc6bm90KC52aWV3cy1wcm9jZXNzZWQpJykNCiAg ICAgICAgLy8gRG9uJ3QgYXR0YWNoIHRvIG5lc3RlZCB2aWV3cy4gRG9pbmcgc28g d291bGQgYXR0YWNoIG11bHRpcGxlIGJlaGF2aW9ycw0KICAgICAgICAvLyB0byBh IGdpdmVuIGVsZW1lbnQuDQogICAgICAgIC5maWx0ZXIoZnVuY3Rpb24oKSB7DQog ICAgICAgICAgLy8gSWYgdGhlcmUgaXMgYXQgbGVhc3Qgb25lIHBhcmVudCB3aXRo IGEgdmlldyBjbGFzcywgdGhpcyB2aWV3DQogICAgICAgICAgLy8gaXMgbmVzdGVk IChlLmcuLCBhbiBhdHRhY2htZW50KS4gQmFpbC4NCiAgICAgICAgICByZXR1cm4g ISQodGhpcykucGFyZW50cygnLnZpZXcnKS5zaXplKCk7DQogICAgICAgIH0pDQog ICAgICAgIC5lYWNoKGZ1bmN0aW9uKCkgew0KICAgICAgICAgIC8vIFNldCBhIHJl ZmVyZW5jZSB0aGF0IHdpbGwgd29yayBpbiBzdWJzZXF1ZW50IGNhbGxzLg0KICAg ICAgICAgIHZhciB0YXJnZXQgPSB0aGlzOw0KICAgICAgICAgICQodGhpcykNCiAg ICAgICAgICAgIC5hZGRDbGFzcygndmlld3MtcHJvY2Vzc2VkJykNCiAgICAgICAg ICAgIC8vIFByb2Nlc3MgcGFnZXIsIHRhYmxlc29ydCwgYW5kIGF0dGFjaG1lbnQg c3VtbWFyeSBsaW5rcy4NCiAgICAgICAgICAgIC5maW5kKCd1bC5wYWdlciA+IGxp ID4gYSwgdGgudmlld3MtZmllbGQgYSwgLmF0dGFjaG1lbnQgLnZpZXdzLXN1bW1h cnkgYScpDQogICAgICAgICAgICAuZWFjaChmdW5jdGlvbiAoKSB7DQogICAgICAg ICAgICAgIHZhciB2aWV3RGF0YSA9IHsgJ2pzJzogMSB9Ow0KICAgICAgICAgICAg ICAvLyBDb25zdHJ1Y3QgYW4gb2JqZWN0IHVzaW5nIHRoZSBzZXR0aW5ncyBkZWZh dWx0cyBhbmQgdGhlbiBvdmVycmlkaW5nDQogICAgICAgICAgICAgIC8vIHdpdGgg ZGF0YSBzcGVjaWZpYyB0byB0aGUgbGluay4NCiAgICAgICAgICAgICAgJC5leHRl bmQoDQogICAgICAgICAgICAgICAgdmlld0RhdGEsDQogICAgICAgICAgICAgICAg RHJ1cGFsLlZpZXdzLnBhcnNlUXVlcnlTdHJpbmcoJCh0aGlzKS5hdHRyKCdocmVm JykpLA0KICAgICAgICAgICAgICAgIC8vIEV4dHJhY3QgYXJndW1lbnQgZGF0YSBm cm9tIHRoZSBVUkwuDQogICAgICAgICAgICAgICAgRHJ1cGFsLlZpZXdzLnBhcnNl Vmlld0FyZ3MoJCh0aGlzKS5hdHRyKCdocmVmJyksIHNldHRpbmdzLnZpZXdfYmFz ZV9wYXRoKSwNCiAgICAgICAgICAgICAgICAvLyBTZXR0aW5ncyBtdXN0IGJlIHVz ZWQgbGFzdCB0byBhdm9pZCBzZW5kaW5nIHVybCBhbGlhc2VzIHRvIHRoZSBzZXJ2 ZXIuDQogICAgICAgICAgICAgICAgc2V0dGluZ3MNCiAgICAgICAgICAgICAgKTsN CiAgICAgICAgICAgICAgJCh0aGlzKS5jbGljayhmdW5jdGlvbiAoKSB7DQogICAg ICAgICAgICAgICAgJC5leHRlbmQodmlld0RhdGEsIERydXBhbC5WaWV3cy5wYXJz ZVZpZXdBcmdzKCQodGhpcykuYXR0cignaHJlZicpLCBzZXR0aW5ncy52aWV3X2Jh c2VfcGF0aCkpOw0KICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3Zp ZXdzLXRocm9iYmluZycpOw0KICAgICAgICAgICAgICAgICQuYWpheCh7DQogICAg ICAgICAgICAgICAgICB1cmw6IGFqYXhfcGF0aCwNCiAgICAgICAgICAgICAgICAg IHR5cGU6ICdHRVQnLA0KICAgICAgICAgICAgICAgICAgZGF0YTogdmlld0RhdGEs DQogICAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihyZXNwb25zZSkg ew0KICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCd2aWV3 cy10aHJvYmJpbmcnKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gU2Nyb2xsIHRv IHRoZSB0b3Agb2YgdGhlIHZpZXcuIFRoaXMgd2lsbCBhbGxvdyB1c2Vycw0KICAg ICAgICAgICAgICAgICAgICAvLyB0byBicm93c2UgbmV3bHkgbG9hZGVkIGNvbnRl bnQgYWZ0ZXIgZS5nLiBjbGlja2luZyBhIHBhZ2VyDQogICAgICAgICAgICAgICAg ICAgIC8vIGxpbmsuDQogICAgICAgICAgICAgICAgICAgIHZhciBvZmZzZXQgPSAk KHRhcmdldCkub2Zmc2V0KCk7DQogICAgICAgICAgICAgICAgICAgIC8vIFdlIGNh bid0IGd1YXJhbnRlZSB0aGF0IHRoZSBzY3JvbGxhYmxlIG9iamVjdCBzaG91bGQg YmUNCiAgICAgICAgICAgICAgICAgICAgLy8gdGhlIGJvZHksIGFzIHRoZSB2aWV3 IGNvdWxkIGJlIGVtYmVkZGVkIGluIHNvbWV0aGluZw0KICAgICAgICAgICAgICAg ICAgICAvLyBtb3JlIGNvbXBsZXggc3VjaCBhcyBhIG1vZGFsIHBvcHVwLiBSZWN1 cnNlIHVwIHRoZSBET00NCiAgICAgICAgICAgICAgICAgICAgLy8gYW5kIHNjcm9s bCB0aGUgZmlyc3QgZWxlbWVudCB0aGF0IGhhcyBhIG5vbi16ZXJvIHRvcC4NCiAg ICAgICAgICAgICAgICAgICAgdmFyIHNjcm9sbFRhcmdldCA9IHRhcmdldDsNCiAg ICAgICAgICAgICAgICAgICAgd2hpbGUgKCQoc2Nyb2xsVGFyZ2V0KS5zY3JvbGxU b3AoKSA9PSAwICYmICQoc2Nyb2xsVGFyZ2V0KS5wYXJlbnQoKSkgew0KICAgICAg ICAgICAgICAgICAgICAgIHNjcm9sbFRhcmdldCA9ICQoc2Nyb2xsVGFyZ2V0KS5w YXJlbnQoKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg ICAgIC8vIE9ubHkgc2Nyb2xsIHVwd2FyZA0KICAgICAgICAgICAgICAgICAgICBp ZiAob2Zmc2V0LnRvcCAtIDEwIDwgJChzY3JvbGxUYXJnZXQpLnNjcm9sbFRvcCgp KSB7DQogICAgICAgICAgICAgICAgICAgICAgJChzY3JvbGxUYXJnZXQpLmFuaW1h dGUoe3Njcm9sbFRvcDogKG9mZnNldC50b3AgLSAxMCl9LCA1MDApOw0KICAgICAg ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIC8vIENhbGwgYWxs IGNhbGxiYWNrcy4NCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLl9f Y2FsbGJhY2tzKSB7DQogICAgICAgICAgICAgICAgICAgICAgJC5lYWNoKHJlc3Bv bnNlLl9fY2FsbGJhY2tzLCBmdW5jdGlvbihpLCBjYWxsYmFjaykgew0KICAgICAg ICAgICAgICAgICAgICAgICAgZXZhbChjYWxsYmFjaykodGFyZ2V0LCByZXNwb25z ZSk7DQogICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAg ICAgIH0NCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICBl cnJvcjogZnVuY3Rpb24oeGhyKSB7ICQodGhpcykucmVtb3ZlQ2xhc3MoJ3ZpZXdz LXRocm9iYmluZycpOyBEcnVwYWwuVmlld3MuQWpheC5oYW5kbGVFcnJvcnMoeGhy LCBhamF4X3BhdGgpOyB9LA0KICAgICAgICAgICAgICAgICAgZGF0YVR5cGU6ICdq c29uJw0KICAgICAgICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICAgICAgcmV0 dXJuIGZhbHNlOw0KICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0pOyAv LyAuZWFjaCBmdW5jdGlvbiAoKSB7DQogICAgICB9KTsgLy8gJHZpZXcuZmlsdGVy KCkuZWFjaA0KICAgIH0pOyAvLyAuZWFjaCBEcnVwYWwuc2V0dGluZ3Mudmlld3Mu YWpheFZpZXdzDQogIH0gLy8gaWYNCn07DQo7Ci8vICRJZDogcXVpY2t0YWJzLmpz LHYgMS4zLjIuMTggMjAwOS8wOS8yOSAwMzowMjozNyBwYXNxdWFsbGUgRXhwICQN Cg0KRHJ1cGFsLnNldHRpbmdzLnZpZXdzID0gRHJ1cGFsLnNldHRpbmdzLnZpZXdz IHx8IHsnYWpheF9wYXRoJzogJ3ZpZXdzL2FqYXgnfTsNCg0KRHJ1cGFsLmJlaGF2 aW9ycy5xdWlja3RhYnMgPSBmdW5jdGlvbiAoY29udGV4dCkgew0KICAkKCcucXVp Y2t0YWJzX3dyYXBwZXI6bm90KC5xdWlja3RhYnMtcHJvY2Vzc2VkKScsIGNvbnRl eHQpLmFkZENsYXNzKCdxdWlja3RhYnMtcHJvY2Vzc2VkJykuZWFjaChmdW5jdGlv bigpew0KICAgIERydXBhbC5xdWlja3RhYnMucHJlcGFyZSh0aGlzKTsNCiAgfSk7 DQp9Ow0KDQpEcnVwYWwucXVpY2t0YWJzID0gRHJ1cGFsLnF1aWNrdGFicyB8fCB7 fTsNCg0KLy8gc2V0dGluZyB1cCB0aGUgaW5pdGFsIGJlaGF2aW91cnMNCkRydXBh bC5xdWlja3RhYnMucHJlcGFyZSA9IGZ1bmN0aW9uKGVsKSB7DQogIHZhciBpID0g MDsNCiAgLy8gZWwuaWQgZm9ybWF0OiAicXVpY2t0YWJzLSRxdGlkIg0KICB2YXIg cXRpZCA9IGVsLmlkLnN1YnN0cmluZyhlbC5pZC5pbmRleE9mKCctJykgKzEpOw0K DQogICQoZWwpLmZpbmQoJ3VsLnF1aWNrdGFic190YWJzIGxpIGEnKS5lYWNoKGZ1 bmN0aW9uKCl7DQogICAgdGhpcy5teVRhYkluZGV4ID0gaSsrOw0KICAgIHRoaXMu cXRpZCA9IHF0aWQ7DQogICAgJCh0aGlzKS5iaW5kKCdjbGljaycsIHF1aWNrdGFi c0NsaWNrKTsNCiAgfSk7DQoNCiAgLy8gU2VhcmNoIGZvciB0aGUgYWN0aXZlIHRh Yi4NCiAgdmFyICRhY3RpdmVfdGFiID0gJChlbCkuY2hpbGRyZW4oJy5xdWlja3Rh YnNfdGFicycpLmZpbmQoJ2xpLmFjdGl2ZSBhJyk7DQoNCiAgaWYgKCRhY3RpdmVf dGFiLmhhc0NsYXNzKCdxdF90YWInKSB8fCAkYWN0aXZlX3RhYi5oYXNDbGFzcygn cXRfYWpheF90YWInKSkgew0KICAgICRhY3RpdmVfdGFiLnRyaWdnZXIoJ2NsaWNr Jyk7DQogIH0NCiAgZWxzZSB7DQogICAgLy8gQ2xpY2sgb24gdGhlIGZpcnN0IHRh Yi4NCiAgICAkKGVsKS5jaGlsZHJlbignLnF1aWNrdGFic190YWJzJykuZmluZCgn bGkuZmlyc3QgYScpLnRyaWdnZXIoJ2NsaWNrJyk7DQogIH0NCiAgcmV0dXJuIGZh bHNlOw0KfQ0KDQovLyBjb25zdHJ1Y3RvciBmb3IgYW4gaW5kaXZpZHVhbCB0YWIN CkRydXBhbC5xdWlja3RhYnMudGFiID0gZnVuY3Rpb24gKGVsKSB7DQogIHRoaXMu ZWxlbWVudCA9IGVsOw0KICB0aGlzLnRhYkluZGV4ID0gZWwubXlUYWJJbmRleDsN CiAgdGhpcy5xdGlkID0gZWwucXRpZDsNCiAgdmFyIHF0S2V5ID0gJ3F0XycgKyB0 aGlzLnF0aWQ7DQogIHZhciBpID0gMDsNCiAgZm9yICh2YXIga2V5IGluIERydXBh bC5zZXR0aW5ncy5xdWlja3RhYnNbcXRLZXldLnRhYnMpIHsNCiAgICBpZiAoaSA9 PSB0aGlzLnRhYkluZGV4KSB7DQogICAgICB0aGlzLnRhYk9iaiA9IERydXBhbC5z ZXR0aW5ncy5xdWlja3RhYnNbcXRLZXldLnRhYnNba2V5XTsNCiAgICAgIHRoaXMu dGFiS2V5ID0ga2V5Ow0KICAgIH0NCiAgICBpKys7DQogIH0NCiAgdGhpcy50YWJw YWdlX2lkID0gJ3F1aWNrdGFic190YWJwYWdlXycgKyB0aGlzLnF0aWQgKyAnXycg KyB0aGlzLnRhYktleTsNCiAgdGhpcy5jb250YWluZXIgPSAkKCcjcXVpY2t0YWJz X2NvbnRhaW5lcl8nICsgdGhpcy5xdGlkKTsNCiAgdGhpcy50YWJwYWdlID0gdGhp cy5jb250YWluZXIuZmluZCgnIycgKyB0aGlzLnRhYnBhZ2VfaWQpOw0KICAvLyBU aGUgJ3RoaXMnIHZhcmlhYmxlIHdpbGwgbm90IHBlcnNpc3QgaW5zaWRlIG9mIHRo ZSBvcHRpb25zIG9iamVjdC4NCiAgdmFyIHRhYiA9IHRoaXM7DQogIHRoaXMub3B0 aW9ucyA9IHsNCiAgICBzdWNjZXNzOiBmdW5jdGlvbihyZXNwb25zZSkgew0KICAg ICAgcmV0dXJuIHRhYi5zdWNjZXNzKHJlc3BvbnNlKTsNCiAgICB9LA0KICAgIGNv bXBsZXRlOiBmdW5jdGlvbihyZXNwb25zZSkgew0KICAgICAgcmV0dXJuIHRhYi5j b21wbGV0ZSgpOw0KICAgIH0NCiAgfQ0KfQ0KDQovLyBhamF4IGNhbGxiYWNrIGZv ciBub24tdmlld3MgdGFicw0KRHJ1cGFsLnF1aWNrdGFicy50YWIucHJvdG90eXBl LnN1Y2Nlc3MgPSBmdW5jdGlvbihyZXNwb25zZSkgew0KICB2YXIgcmVzdWx0ID0g RHJ1cGFsLnBhcnNlSnNvbihyZXNwb25zZS5kYXRhKTsNCiAgdGhpcy5jb250YWlu ZXIuYXBwZW5kKERydXBhbC50aGVtZSgncXVpY2t0YWJzUmVzcG9uc2UnLCB0aGlz LCByZXN1bHQpKTsNCiAgRHJ1cGFsLmF0dGFjaEJlaGF2aW9ycyh0aGlzLmNvbnRh aW5lcik7DQp9DQoNCi8vIGZ1bmN0aW9uIHRvIGNhbGwgb24gY29tcGxldGVkIGFq YXggY2FsbA0KLy8gZm9yIG5vbi12aWV3cyB0YWJzDQpEcnVwYWwucXVpY2t0YWJz LnRhYi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsNCiAgLy8gc3Rv cCB0aGUgcHJvZ3Jlc3MgYmFyDQogIHRoaXMuc3RvcFByb2dyZXNzKCk7DQp9DQoN Cg0KRHJ1cGFsLnF1aWNrdGFicy50YWIucHJvdG90eXBlLnN0b3BQcm9ncmVzcyA9 IGZ1bmN0aW9uICgpIHsNCiAgaWYgKHRoaXMucHJvZ3Jlc3MuZWxlbWVudCkgew0K ICAgICQodGhpcy5wcm9ncmVzcy5lbGVtZW50KS5yZW1vdmUoKTsNCiAgfQ0KICAk KHRoaXMuZWxlbWVudCkucmVtb3ZlQ2xhc3MoJ3Byb2dyZXNzLWRpc2FibGVkJyku YXR0cignZGlzYWJsZWQnLCBmYWxzZSk7DQp9DQoNCkRydXBhbC5xdWlja3RhYnMu dGFiLnByb3RvdHlwZS5zdGFydFByb2dyZXNzID0gZnVuY3Rpb24gKCkgew0KICB2 YXIgcHJvZ3Jlc3NCYXIgPSBuZXcgRHJ1cGFsLnByb2dyZXNzQmFyKCdxdC1wcm9n cmVzcy0nICsgdGhpcy5lbGVtZW50LmlkLCBudWxsLCBudWxsLCBudWxsKTsNCiAg cHJvZ3Jlc3NCYXIuc2V0UHJvZ3Jlc3MoLTEsIERydXBhbC50KCdMb2FkaW5nJykp Ow0KICB0aGlzLnByb2dyZXNzID0ge307DQogIHRoaXMucHJvZ3Jlc3MuZWxlbWVu dCA9ICQocHJvZ3Jlc3NCYXIuZWxlbWVudCkuYWRkQ2xhc3MoJ3F0LXByb2dyZXNz IHF0LXByb2dyZXNzLWJhcicpOw0KICB0aGlzLmNvbnRhaW5lci5wcmVwZW5kKHRo aXMucHJvZ3Jlc3MuZWxlbWVudCk7DQp9DQoNCkRydXBhbC5xdWlja3RhYnMudGFi LnByb3RvdHlwZS5xdWlja3RhYnNBamF4VmlldyA9IGZ1bmN0aW9uKCkgew0KICAv LyBDcmVhdGUgYW4gZW1wdHkgZGl2IGZvciB0aGUgdGFicGFnZS4gVGhlIGdlbmVy YXRlZCB2aWV3IHdpbGwgYmUgaW5zZXJ0ZWQgaW50byB0aGlzLg0KICB2YXIgdGFi ID0gdGhpczsNCiAgdGFiLmNvbnRhaW5lci5hcHBlbmQoRHJ1cGFsLnRoZW1lKCdx dWlja3RhYnNSZXNwb25zZScsIHRoaXMsIG51bGwpKTsNCg0KICB2YXIgdGFyZ2V0 Ow0KICB0YXJnZXQgPSAkKCcjJyArIHRhYi50YWJwYWdlX2lkICsgJyA+IGRpdicp Ow0KICB2YXIgYWpheF9wYXRoID0gRHJ1cGFsLnNldHRpbmdzLnZpZXdzLmFqYXhf cGF0aDsNCiAgIC8vSWYgdGhlcmUgYXJlIG11bHRpcGxlIHZpZXdzIHRoaXMgbWln aHQndmUgZW5kZWQgdXAgc2hvd2luZyB1cCBtdWx0aXBsZSB0aW1lcy4NCiAgaWYg KGFqYXhfcGF0aC5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoIkFycmF5 IikgIT0gLTEpIHsNCiAgICBhamF4X3BhdGggPSBhamF4X3BhdGhbMF07DQogIH0N CiAgdmFyIGFyZ3M7DQogIGlmICh0YWIudGFiT2JqLmFyZ3MgIT0gJycpIHsNCiAg ICBhcmdzID0gdGFiLnRhYk9iai5hcmdzLmpvaW4oJy8nKTsNCiAgfSBlbHNlIHsN CiAgICBhcmdzID0gJyc7DQogIH0NCiAgdmFyIHZpZXdEYXRhID0gew0KICAgICd2 aWV3X25hbWUnOiB0YWIudGFiT2JqLnZpZCwNCiAgICAndmlld19kaXNwbGF5X2lk JzogdGFiLnRhYk9iai5kaXNwbGF5LA0KICAgICd2aWV3X2FyZ3MnOiBhcmdzDQog IH0NCiAgJC5hamF4KHsNCiAgICB1cmw6IGFqYXhfcGF0aCwNCiAgICB0eXBlOiAn R0VUJywNCiAgICBkYXRhOiB2aWV3RGF0YSwNCiAgICBzdWNjZXNzOiBmdW5jdGlv bihyZXNwb25zZSkgew0KICAgICAgLy8gQ2FsbCBhbGwgY2FsbGJhY2tzLg0KICAg ICAgaWYgKHJlc3BvbnNlLl9fY2FsbGJhY2tzKSB7DQogICAgICAgICQuZWFjaChy ZXNwb25zZS5fX2NhbGxiYWNrcywgZnVuY3Rpb24oaSwgY2FsbGJhY2spIHsNCiAg ICAgICAgICBldmFsKGNhbGxiYWNrKSh0YXJnZXQsIHJlc3BvbnNlKTsNCiAgICAg ICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICBjb21wbGV0ZTogZnVuY3Rpb24o KSB7DQogICAgICB0YWIuc3RvcFByb2dyZXNzKCk7DQogICAgfSwNCiAgICBlcnJv cjogZnVuY3Rpb24oKSB7IGFsZXJ0KERydXBhbC50KCJBbiBlcnJvciBvY2N1cnJl ZCBhdCBAcGF0aC4iLCB7J0BwYXRoJzogYWpheF9wYXRofSkpOyB9LA0KICAgIGRh dGFUeXBlOiAnanNvbicNCiAgfSk7DQp9DQoNCnZhciBxdWlja3RhYnNDbGljayA9 IGZ1bmN0aW9uKCkgew0KDQogIHZhciB0YWIgPSBuZXcgRHJ1cGFsLnF1aWNrdGFi cy50YWIodGhpcyk7DQoNCiAgLy8gU2V0IGNsaWNrZWQgdGFiIHRvIGFjdGl2ZS4N CiAgJCh0aGlzKS5wYXJlbnRzKCdsaScpLnNpYmxpbmdzKCkucmVtb3ZlQ2xhc3Mo J2FjdGl2ZScpOw0KICAkKHRoaXMpLnBhcmVudHMoJ2xpJykuYWRkQ2xhc3MoJ2Fj dGl2ZScpOw0KDQogIC8vIEhpZGUgYWxsIHRhYnBhZ2VzLg0KICB0YWIuY29udGFp bmVyLmNoaWxkcmVuKCkuYWRkQ2xhc3MoJ3F1aWNrdGFicy1oaWRlJyk7DQoNCiAg Ly8gU2hvdyB0aGUgYWN0aXZlIHRhYnBhZ2UuDQogIGlmICh0YWIudGFicGFnZS5o YXNDbGFzcygncXVpY2t0YWJzX3RhYnBhZ2UnKSkgew0KICAgIHRhYi50YWJwYWdl LnJlbW92ZUNsYXNzKCdxdWlja3RhYnMtaGlkZScpOw0KICB9DQogIGVsc2Ugew0K ICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdxdF9hamF4X3RhYicpKSB7DQogICAg ICB0YWIuc3RhcnRQcm9ncmVzcygpOw0KICAgICAgLy8gQ29uc3RydWN0IHRoZSBh amF4IHRhYnBhZ2UuDQogICAgICBpZiAodGFiLnRhYk9iai50eXBlICE9ICd2aWV3 Jykgew0KICAgICAgICAvLyBjb25zdHJ1Y3QgdGhlIGFqYXggcGF0aCB0byByZXRy aWV2ZSB0aGUgY29udGVudCwgZGVwZW5kaW5nIG9uIHR5cGUNCiAgICAgICAgdmFy IHF0QWpheFBhdGggPSBEcnVwYWwuc2V0dGluZ3MuYmFzZVBhdGggKyAncXVpY2t0 YWJzL2FqYXgvJyArIHRhYi50YWJPYmoudHlwZSArICcvJzsNCiAgICAgICAgc3dp dGNoICh0YWIudGFiT2JqLnR5cGUpIHsNCiAgICAgICAgICBjYXNlICdub2RlJzoN CiAgICAgICAgICAgIHF0QWpheFBhdGggKz0gIHRhYi50YWJPYmoubmlkICsgJy8n ICsgdGFiLnRhYk9iai50ZWFzZXIgKyAnLycgKyB0YWIudGFiT2JqLmhpZGVfdGl0 bGU7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgICBjYXNlICdibG9jayc6 DQogICAgICAgICAgICBxdEFqYXhQYXRoICs9ICB0YWIudGFiT2JqLmJpZCArICcv JyArIHRhYi50YWJPYmouaGlkZV90aXRsZTsNCiAgICAgICAgICAgIGJyZWFrOw0K ICAgICAgICAgIGNhc2UgJ3F0YWJzJzoNCiAgICAgICAgICAgIHF0QWpheFBhdGgg Kz0gIHRhYi50YWJPYmoucXRpZDsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAg ICB9DQogICAgICAgIA0KICAgICAgICAkLmFqYXgoew0KICAgICAgICAgIHVybDog cXRBamF4UGF0aCwNCiAgICAgICAgICB0eXBlOiAnR0VUJywNCiAgICAgICAgICBk YXRhOiBudWxsLA0KICAgICAgICAgIHN1Y2Nlc3M6IHRhYi5vcHRpb25zLnN1Y2Nl c3MsDQogICAgICAgICAgY29tcGxldGU6IHRhYi5vcHRpb25zLmNvbXBsZXRlLA0K ICAgICAgICAgIGRhdGFUeXBlOiAnanNvbicNCiAgICAgICAgfSk7DQogICAgICB9 DQogICAgICBlbHNlIHsNCiAgICAgICAgLy8gc3BlY2lhbCB0cmVhdG1lbnQgZm9y IHZpZXdzDQogICAgICAgIHRhYi5xdWlja3RhYnNBamF4VmlldygpOw0KICAgICAg fQ0KICAgIH0NCiAgfQ0KICByZXR1cm4gZmFsc2U7DQp9DQoNCi8vIHRoZW1lIGZ1 bmN0aW9uIGZvciBhamF4IHJlc3BvbnNlDQpEcnVwYWwudGhlbWUucHJvdG90eXBl LnF1aWNrdGFic1Jlc3BvbnNlID0gZnVuY3Rpb24odGFiLCByZXN1bHQpIHsNCiAg dmFyIG5ld0RpdiA9IHRhYi50YWJPYmoudHlwZSA9PSAndmlldycgPyAnPGRpdiBp ZD0iJyArIHRhYi50YWJwYWdlX2lkICsgJyIgY2xhc3M9InF1aWNrdGFic190YWJw YWdlIj48ZGl2PjwvZGl2PjwvZGl2PicgOiAnPGRpdiBpZD0iJyArIHRhYi50YWJw YWdlX2lkICsgJyIgY2xhc3M9InF1aWNrdGFic190YWJwYWdlIj4nICsgcmVzdWx0 WydkYXRhJ10gKyAnPC9kaXY+JzsNCiAgcmV0dXJuIG5ld0RpdjsNCn07IA0KOwov KiAkSWQ6IHNjcmlwdC5qcyx2IDEuNiAyMDEwLzAyLzA0IDE0OjI5OjA0IGt0bGVv dyBFeHAgJCAqLw0KDQovKg0KKiBTdXBlcmZpc2ggdjEuNC44IC0galF1ZXJ5IG1l bnUgd2lkZ2V0DQoqIENvcHlyaWdodCAoYykgMjAwOCBKb2VsIEJpcmNoDQoqDQoq IER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBhbmQgR1BMIGxpY2Vuc2VzOg0K KiAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5z ZS5waHANCiogIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbA0K Ki8NCihmdW5jdGlvbigkKXskLmZuLmhvdmVySW50ZW50PWZ1bmN0aW9uKGYsZyl7 dmFyIGNmZz17c2Vuc2l0aXZpdHk6NyxpbnRlcnZhbDoxMDAsdGltZW91dDowfTtj Zmc9JC5leHRlbmQoY2ZnLGc/e292ZXI6ZixvdXQ6Z306Zik7dmFyIGNYLGNZLHBY LHBZO3ZhciB0cmFjaz1mdW5jdGlvbihldil7Y1g9ZXYucGFnZVg7Y1k9ZXYucGFn ZVl9O3ZhciBjb21wYXJlPWZ1bmN0aW9uKGV2LG9iKXtvYi5ob3ZlckludGVudF90 PWNsZWFyVGltZW91dChvYi5ob3ZlckludGVudF90KTtpZigoTWF0aC5hYnMocFgt Y1gpK01hdGguYWJzKHBZLWNZKSk8Y2ZnLnNlbnNpdGl2aXR5KXskKG9iKS51bmJp bmQoIm1vdXNlbW92ZSIsdHJhY2spO29iLmhvdmVySW50ZW50X3M9MTtyZXR1cm4g Y2ZnLm92ZXIuYXBwbHkob2IsW2V2XSl9ZWxzZXtwWD1jWDtwWT1jWTtvYi5ob3Zl ckludGVudF90PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtjb21wYXJlKGV2LG9iKX0s Y2ZnLmludGVydmFsKX19O3ZhciBkZWxheT1mdW5jdGlvbihldixvYil7b2IuaG92 ZXJJbnRlbnRfdD1jbGVhclRpbWVvdXQob2IuaG92ZXJJbnRlbnRfdCk7b2IuaG92 ZXJJbnRlbnRfcz0wO3JldHVybiBjZmcub3V0LmFwcGx5KG9iLFtldl0pfTt2YXIg aGFuZGxlSG92ZXI9ZnVuY3Rpb24oZSl7dmFyIHA9KGUudHlwZT09Im1vdXNlb3Zl ciI/ZS5mcm9tRWxlbWVudDplLnRvRWxlbWVudCl8fGUucmVsYXRlZFRhcmdldDt3 aGlsZShwJiZwIT10aGlzKXt0cnl7cD1wLnBhcmVudE5vZGV9Y2F0Y2goZSl7cD10 aGlzfX1pZihwPT10aGlzKXtyZXR1cm4gZmFsc2V9dmFyIGV2PWpRdWVyeS5leHRl bmQoe30sZSk7dmFyIG9iPXRoaXM7aWYob2IuaG92ZXJJbnRlbnRfdCl7b2IuaG92 ZXJJbnRlbnRfdD1jbGVhclRpbWVvdXQob2IuaG92ZXJJbnRlbnRfdCl9aWYoZS50 eXBlPT0ibW91c2VvdmVyIil7cFg9ZXYucGFnZVg7cFk9ZXYucGFnZVk7JChvYiku YmluZCgibW91c2Vtb3ZlIix0cmFjayk7aWYob2IuaG92ZXJJbnRlbnRfcyE9MSl7 b2IuaG92ZXJJbnRlbnRfdD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Y29tcGFyZShl dixvYil9LGNmZy5pbnRlcnZhbCl9fWVsc2V7JChvYikudW5iaW5kKCJtb3VzZW1v dmUiLHRyYWNrKTtpZihvYi5ob3ZlckludGVudF9zPT0xKXtvYi5ob3ZlckludGVu dF90PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtkZWxheShldixvYil9LGNmZy50aW1l b3V0KX19fTtyZXR1cm4gdGhpcy5tb3VzZW92ZXIoaGFuZGxlSG92ZXIpLm1vdXNl b3V0KGhhbmRsZUhvdmVyKX19KShqUXVlcnkpOw0KOyhmdW5jdGlvbigkKXskLmZu LnN1cGVyZmlzaD1mdW5jdGlvbihvcCl7dmFyIHNmPSQuZm4uc3VwZXJmaXNoLGM9 c2YuYywkYXJyb3c9JChbJzxzcGFuIGNsYXNzPSInLGMuYXJyb3dDbGFzcywnIj4g JiMxODc7PC9zcGFuPiddLmpvaW4oJycpKSxvdmVyPWZ1bmN0aW9uKCl7dmFyICQk PSQodGhpcyksbWVudT1nZXRNZW51KCQkKTtjbGVhclRpbWVvdXQobWVudS5zZlRp bWVyKTskJC5zaG93U3VwZXJmaXNoVWwoKS5zaWJsaW5ncygpLmhpZGVTdXBlcmZp c2hVbCgpfSxvdXQ9ZnVuY3Rpb24oKXt2YXIgJCQ9JCh0aGlzKSxtZW51PWdldE1l bnUoJCQpLG89c2Yub3A7Y2xlYXJUaW1lb3V0KG1lbnUuc2ZUaW1lcik7bWVudS5z ZlRpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtvLnJldGFpblBhdGg9KCQuaW5B cnJheSgkJFswXSxvLiRwYXRoKT4tMSk7JCQuaGlkZVN1cGVyZmlzaFVsKCk7aWYo by4kcGF0aC5sZW5ndGgmJiQkLnBhcmVudHMoWydsaS4nLG8uaG92ZXJDbGFzc10u am9pbignJykpLmxlbmd0aDwxKXtvdmVyLmNhbGwoby4kcGF0aCl9fSxvLmRlbGF5 KX0sZ2V0TWVudT1mdW5jdGlvbigkbWVudSl7dmFyIG1lbnU9JG1lbnUucGFyZW50 cyhbJ3VsLicsYy5tZW51Q2xhc3MsJzpmaXJzdCddLmpvaW4oJycpKVswXTtzZi5v cD1zZi5vW21lbnUuc2VyaWFsXTtyZXR1cm4gbWVudX0sYWRkQXJyb3c9ZnVuY3Rp b24oJGEpeyRhLmFkZENsYXNzKGMuYW5jaG9yQ2xhc3MpLmFwcGVuZCgkYXJyb3cu Y2xvbmUoKSl9O3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgcz10aGlz LnNlcmlhbD1zZi5vLmxlbmd0aDt2YXIgbz0kLmV4dGVuZCh7fSxzZi5kZWZhdWx0 cyxvcCk7by4kcGF0aD0kKCdsaS4nK28ucGF0aENsYXNzLHRoaXMpLnNsaWNlKDAs by5wYXRoTGV2ZWxzKS5lYWNoKGZ1bmN0aW9uKCl7JCh0aGlzKS5hZGRDbGFzcyhb by5ob3ZlckNsYXNzLGMuYmNDbGFzc10uam9pbignICcpKS5maWx0ZXIoJ2xpOmhh cyh1bCknKS5yZW1vdmVDbGFzcyhvLnBhdGhDbGFzcyl9KTtzZi5vW3NdPXNmLm9w PW87JCgnbGk6aGFzKHVsKScsdGhpcylbKCQuZm4uaG92ZXJJbnRlbnQmJiFvLmRp c2FibGVISSk/J2hvdmVySW50ZW50JzonaG92ZXInXShvdmVyLG91dCkuZWFjaChm dW5jdGlvbigpe2lmKG8uYXV0b0Fycm93cylhZGRBcnJvdygkKCc+YTpmaXJzdC1j aGlsZCcsdGhpcykpfSkubm90KCcuJytjLmJjQ2xhc3MpLmhpZGVTdXBlcmZpc2hV bCgpO3ZhciAkYT0kKCdhJyx0aGlzKTskYS5lYWNoKGZ1bmN0aW9uKGkpe3ZhciAk bGk9JGEuZXEoaSkucGFyZW50cygnbGknKTskYS5lcShpKS5mb2N1cyhmdW5jdGlv bigpe292ZXIuY2FsbCgkbGkpfSkuYmx1cihmdW5jdGlvbigpe291dC5jYWxsKCRs aSl9KX0pO28ub25Jbml0LmNhbGwodGhpcyl9KS5lYWNoKGZ1bmN0aW9uKCl7dmFy IG1lbnVDbGFzc2VzPVtjLm1lbnVDbGFzc107aWYoc2Yub3AuZHJvcFNoYWRvd3Mm JiEoJC5icm93c2VyLm1zaWUmJiQuYnJvd3Nlci52ZXJzaW9uPDcpKW1lbnVDbGFz c2VzLnB1c2goYy5zaGFkb3dDbGFzcyk7JCh0aGlzKS5hZGRDbGFzcyhtZW51Q2xh c3Nlcy5qb2luKCcgJykpfSl9O3ZhciBzZj0kLmZuLnN1cGVyZmlzaDtzZi5vPVtd O3NmLm9wPXt9O3NmLklFN2ZpeD1mdW5jdGlvbigpe3ZhciBvPXNmLm9wO2lmKCQu YnJvd3Nlci5tc2llJiYkLmJyb3dzZXIudmVyc2lvbj42JiZvLmRyb3BTaGFkb3dz JiZvLmFuaW1hdGlvbi5vcGFjaXR5IT11bmRlZmluZWQpdGhpcy50b2dnbGVDbGFz cyhzZi5jLnNoYWRvd0NsYXNzKyctb2ZmJyl9O3NmLmM9e2JjQ2xhc3M6J3NmLWJy ZWFkY3J1bWInLG1lbnVDbGFzczonc2YtanMtZW5hYmxlZCcsYW5jaG9yQ2xhc3M6 J3NmLXdpdGgtdWwnLGFycm93Q2xhc3M6J3NmLXN1Yi1pbmRpY2F0b3InLHNoYWRv d0NsYXNzOidzZi1zaGFkb3cnfTtzZi5kZWZhdWx0cz17aG92ZXJDbGFzczonc2ZI b3ZlcicscGF0aENsYXNzOidvdmVyaWRlVGhpc1RvVXNlJyxwYXRoTGV2ZWxzOjEs ZGVsYXk6ODAwLGFuaW1hdGlvbjp7aGVpZ2h0Oid0b2dnbGUnLG9wYWNpdHk6J3Rv Z2dsZSd9LHNwZWVkOidub3JtYWwnLGF1dG9BcnJvd3M6dHJ1ZSxkcm9wU2hhZG93 czp0cnVlLGRpc2FibGVISTpmYWxzZSxvbkluaXQ6ZnVuY3Rpb24oKXt9LG9uQmVm b3JlU2hvdzpmdW5jdGlvbigpe30sb25TaG93OmZ1bmN0aW9uKCl7fSxvbkhpZGU6 ZnVuY3Rpb24oKXt9fTskLmZuLmV4dGVuZCh7aGlkZVN1cGVyZmlzaFVsOmZ1bmN0 aW9uKCl7dmFyIG89c2Yub3Asbm90PShvLnJldGFpblBhdGg9PT10cnVlKT9vLiRw YXRoOicnO28ucmV0YWluUGF0aD1mYWxzZTt2YXIgJHVsPSQoWydsaS4nLG8uaG92 ZXJDbGFzc10uam9pbignJyksdGhpcykuYWRkKHRoaXMpLm5vdChub3QpLnJlbW92 ZUNsYXNzKG8uaG92ZXJDbGFzcykuZmluZCgnPnVsJykuaGlkZSgpLmNzcygndmlz aWJpbGl0eScsJ2hpZGRlbicpO28ub25IaWRlLmNhbGwoJHVsKTtyZXR1cm4gdGhp c30sc2hvd1N1cGVyZmlzaFVsOmZ1bmN0aW9uKCl7dmFyIG89c2Yub3Asc2g9c2Yu Yy5zaGFkb3dDbGFzcysnLW9mZicsJHVsPXRoaXMuYWRkQ2xhc3Moby5ob3ZlckNs YXNzKS5maW5kKCc+dWw6aGlkZGVuJykuY3NzKCd2aXNpYmlsaXR5JywndmlzaWJs ZScpO3NmLklFN2ZpeC5jYWxsKCR1bCk7by5vbkJlZm9yZVNob3cuY2FsbCgkdWwp OyR1bC5hbmltYXRlKG8uYW5pbWF0aW9uLG8uc3BlZWQsZnVuY3Rpb24oKXtzZi5J RTdmaXguY2FsbCgkdWwpO28ub25TaG93LmNhbGwoJHVsKX0pO3JldHVybiB0aGlz fX0pfSkoalF1ZXJ5KTsNCg0KLyoNCiogU2NyaXB0cyBydW4gYWZ0ZXIgRE9NIGlz IGxvYWRlZC4gQ09QRU1FRElBIC8gQUsg5m5kcmV0IGxpZHQgYWYgaHZlcnQuLi4N CiovDQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsNCiAgJCgnI3ByaW1h cnktbGlua3MgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51JykuYXR0cignc3R5 bGUnLCdkaXNwbGF5Om5vbmU7Jyk7CQkJCQkJICAgDQogICQoJyNwcmltYXJ5IHVs Lm1lbnUnKS5zdXBlcmZpc2goew0KICAgIGRlbGF5OiA2MDAsDQogICAgYW5pbWF0 aW9uOiB7aGVpZ2h0OiAnc2hvdycsIG9wYWNpdHk6ICdzaG93J30sDQogICAgc3Bl ZWQ6IDM1MCwNCiAgICBhdXRvQXJyb3dzOiBmYWxzZSwNCiAgICBkcm9wU2hhZG93 czogZmFsc2UsDQogICAgZGlzYWJsZUhJOiB0cnVlDQogIH0pIC8vLmZpbmQoJ3Vs JykuYmdJZnJhbWUoe29wYWNpdHk6ZmFsc2V9KTsNCn0pOw0KDQo7Cg== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=gmap_markers.js Content-Type: application/javascript; charset=utf-8; name=gmap_markers.js Content-Location: http://dyk.net/sites/default/files/js/gmap_markers.js?P Content-Transfer-Encoding: Base64 Ly8gR01hcCBtYXJrZXIgaW1hZ2UgZGF0YS4KRHJ1cGFsLmdtYXAuaWNvbnBhdGgg PSAiL3NpdGVzL2FsbC9tb2R1bGVzL2dtYXAvbWFya2VycyI7CkRydXBhbC5nbWFw Lmljb25kYXRhID0geyAiL2JpZy8iOiB7ICJmIjogWyAic2hhZG93LnBuZyIsICJi bHVlLnBuZyIsICJyZWQucG5nIiBdLCAidyI6IFsgNTYsIDMwIF0sICJoIjogWyA1 MSBdLCAiaSI6IFsgWyBbIFsgImRlZmF1bHRzIiwgImJpZyBibHVlIiwgImJpZyBy ZWQiIF0sIFsgIiIsICJCaWcgQmx1ZSIsICJCaWcgUmVkIiBdLCBbIFsgIF0sIFsg MSBdLCBbIDIgXSBdLCBbIDE2LCAwIF0sIFsgNTEsIDAgXSwgWyAyNCwgMCBdLCBb IDQsIDAgXSwgWyAwIF0gXSwgWyBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBd LCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdIF0gXSBd IH0sICIvZHlrLyI6IHsgImYiOiBbICJwaWxfc2t5Z2dlLnBuZyIsICJwaWxfbmV3 cy5wbmciLCAicGlsX2FydGlrZWwucG5nIiwgInBpbF9keWtrZXJjZW50ZXIucG5n IiwgInBpbF9kaXZlY2VudGVyLnBuZyIsICJwaWxfZ2VuZXJhbGFnZW50LnBuZyIs ICJwaWxfcmVqc2VidXJlYXUucG5nIiwgInBpbF9zZXJ2aWNlLnBuZyIgXSwgInci OiBbIDcwLCAyNSBdLCAiaCI6IFsgNTMsIDUxIF0sICJpIjogWyBbIFsgWyAiZGVm YXVsdHMiLCAibnloZWRlciIsICJhcnRpa2xlciIsICJkeWtrZXJjZW50ZXIiLCAi ZGl2ZWNlbnRlciIsICJnZW5lcmFsYWdlbnQiLCAicmVqc2VidXJlYXUiLCAic2Vy dmljZWNlbnRlciIgXSwgWyAiIiwgIkRZSyBueWhlZGVyIiwgIkRZSyBhcnRpa2xl ciIsICJEWUsgRHlra2VyY2VudGVyIiwgIkRZSyBEaXZlY2VudGVyIiwgIkRZSyBH ZW5lcmFsZWdlbnQiLCAiRFlLIFJlanNlYnVyZWF1IiwgIkRZSyBTZXJ2aWNlY2Vu dGVyIiBdLCBbIFsgIF0sIFsgMSBdLCBbIDIgXSwgWyAzIF0sIFsgNCBdLCBbIDUg XSwgWyA2IF0sIFsgNyBdIF0sIFsgMTMsIDAgXSwgWyA1MSwgMCBdLCBbIDI0LCAw IF0sIFsgNCwgMCBdLCBbIDAgXSBdLCBbIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0s IFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0g XSBdLCBbIFsgWyAiZGVmYXVsdHMiLCAibnloZWRlciIsICJhcnRpa2xlciIgXSwg WyAiIiwgIkRZSyBueWhlZGVyIiwgIkRZSyBhcnRpa2xlciIgXSwgWyBbICBdLCBb IDEgXSwgWyAyIF0gXSwgWyAxMywgMCBdLCBbIDUxLCAwIF0sIFsgMjQsIDAgXSwg WyA0LCAwIF0sIFsgMCBdIF0sIFsgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAg XSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSBdIF0g XSB9LCAiL2ZsYXQvIjogeyAiZiI6IFsgIngucG5nIiBdLCAidyI6IFsgMTYgXSwg ImgiOiBbIDE2IF0sICJpIjogWyBbIFsgWyAiZGVmYXVsdHMiLCAidHJlYXN1cmUi IF0sIFsgIiIsICJYIG1hcmtzIHRoZSBzcG90IiBdLCBbIFsgIF0sIFsgMCBdIF0s IFsgOCwgMCBdLCBbIDgsIDAgXSwgWyA4LCAwIF0sIFsgOCwgMCBdIF0sIFsgWyAg XSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAg XSwgWyAgXSwgWyAgXSwgWyAgXSBdIF0gXSB9LCAiL3NtYWxsLyI6IHsgImYiOiBb ICJzaGFkb3cucG5nIiwgInJlZC5wbmciLCAiYnJlZC5wbmciLCAib3JhbmdlLnBu ZyIsICJweWVsbG93LnBuZyIsICJ5ZWxsb3cucG5nIiwgInBncmVlbi5wbmciLCAi Z3JlZW4ucG5nIiwgImRncmVlbi5wbmciLCAiZmdyZWVuLnBuZyIsICJwYmx1ZS5w bmciLCAibGJsdWUucG5nIiwgImJsdWUucG5nIiwgImRibHVlLnBuZyIsICJwdXJw bGUucG5nIiwgInBpbmsucG5nIiwgImJwaW5rLnBuZyIsICJicm93bi5wbmciLCAi d2hpdGUucG5nIiwgImxncmF5LnBuZyIsICJncmF5LnBuZyIsICJibGFjay5wbmci LCAiYWx0Ymx1ZS5wbmciLCAiYWx0cmVkLnBuZyIgXSwgInciOiBbIDIyLCAxMiBd LCAiaCI6IFsgMjAgXSwgImkiOiBbIFsgWyBbICJkZWZhdWx0cyIsICJzbWFsbCBy ZWQiLCAic21hbGwgYnJlZCIsICJzbWFsbCBvcmFuZ2UiLCAic21hbGwgcHllbGxv dyIsICJzbWFsbCB5ZWxsb3ciLCAic21hbGwgcGdyZWVuIiwgInNtYWxsIGdyZWVu IiwgInNtYWxsIGRncmVlbiIsICJzbWFsbCBmZ3JlZW4iLCAic21hbGwgcGJsdWUi LCAic21hbGwgbGJsdWUiLCAic21hbGwgYmx1ZSIsICJzbWFsbCBkYmx1ZSIsICJz bWFsbCBwdXJwbGUiLCAic21hbGwgcGluayIsICJzbWFsbCBicGluayIsICJzbWFs bCBicm93biIsICJzbWFsbCB3aGl0ZSIsICJzbWFsbCBsZ3JheSIsICJzbWFsbCBn cmF5IiwgInNtYWxsIGJsYWNrIiwgImFsdCBzbWFsbCBibHVlIiwgImFsdCBzbWFs bCByZWQiIF0sIFsgIiIsICJTbWFsbCBSZWQiLCAiU21hbGwgQnJpZ2h0IHJlZCIs ICJTbWFsbCBPcmFuZ2UiLCAiU21hbGwgUGFsZSBZZWxsb3ciLCAiU21hbGwgWWVs bG93IiwgIlNtYWxsIFBhbGUgR3JlZW4iLCAiU21hbGwgR3JlZW4iLCAiU21hbGwg RGFyayBHcmVlbiIsICJTbWFsbCBGbG91cm8gR3JlZW4iLCAiU21hbGwgUGFsZSBC bHVlIiwgIlNtYWxsIExpZ2h0IEJsdWUiLCAiU21hbGwgQmx1ZSIsICJTbWFsbCBE YXJrIEJsdWUiLCAiU21hbGwgUHVycGxlIiwgIlNtYWxsIFBpbmsiLCAiU21hbGwg QnJpZ2h0IFBpbmsiLCAiU21hbGwgQnJvd24iLCAiU21hbGwgV2hpdGUiLCAiU21h bGwgTGlnaHQgR3JheSIsICJTbWFsbCBHcmF5IiwgIlNtYWxsIEJsYWNrIiwgIlNt YWxsIEJsdWUgKEFsdGVybmF0ZSkiLCAiU21hbGwgUmVkIChBbHRlcm5hdGUpIiBd LCBbIFsgIF0sIFsgMSBdLCBbIDIgXSwgWyAzIF0sIFsgNCBdLCBbIDUgXSwgWyA2 IF0sIFsgNyBdLCBbIDggXSwgWyA5IF0sIFsgMTAgXSwgWyAxMSBdLCBbIDEyIF0s IFsgMTMgXSwgWyAxNCBdLCBbIDE1IF0sIFsgMTYgXSwgWyAxNyBdLCBbIDE4IF0s IFsgMTkgXSwgWyAyMCBdLCBbIDIxIF0sIFsgMjIgXSwgWyAyMyBdIF0sIFsgNywg MCBdLCBbIDE5LCAwIF0sIFsgMTAsIDAgXSwgWyAyLCAwIF0sIFsgMCBdIF0sIFsg WyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwg WyAgXSwgWyAgXSwgWyAgXSwgWyAgXSBdIF0gXSB9LCAiLyI6IHsgImYiOiBbICJi bHVlLnBuZyIsICJncmF5LnBuZyIsICJncmVlbi5wbmciLCAibGJsdWUucG5nIiwg Im9yYW5nZS5wbmciLCAicGluay5wbmciLCAicHVycGxlLnBuZyIsICJ3aGl0ZS5w bmciLCAieWVsbG93LnBuZyIsICJtYXJrZXJfc3VuZGF5LnBuZyIsICJtYXJrZXJf bW9uZGF5LnBuZyIsICJtYXJrZXJfdHVlc2RheS5wbmciLCAibWFya2VyX3dlZG5l c2RheS5wbmciLCAibWFya2VyX3RodXJzZGF5LnBuZyIsICJtYXJrZXJfZnJpZGF5 LnBuZyIsICJtYXJrZXJfc2F0dXJkYXkucG5nIiwgImxldHRlcjEucG5nIiwgImxl dHRlcjIucG5nIiwgImxldHRlcjMucG5nIiwgImxldHRlcjQucG5nIiwgImxldHRl cjUucG5nIiwgImxldHRlcjYucG5nIiwgImxldHRlcjcucG5nIiwgImxldHRlcjgu cG5nIiwgImxldHRlcjkucG5nIiwgImxldHRlcjEwLnBuZyIsICJibGFuay5wbmci LCAiY2x1c3Rlci5wbmciLCAiZHJ1cGFsLnBuZyIsICJ2ZXJ0ZXgucG5nIiwgIm51 bWJlcjEucG5nIiwgIm51bWJlcjIucG5nIiwgIm51bWJlcjMucG5nIiwgIm51bWJl cjQucG5nIiwgIm51bWJlcjUucG5nIiwgIm51bWJlcjYucG5nIiwgIm51bWJlcjcu cG5nIiwgIm51bWJlcjgucG5nIiwgIm51bWJlcjkucG5nIiwgIm51bWJlcjEwLnBu ZyIsICJudW1iZXIxMS5wbmciLCAibnVtYmVyMTIucG5nIiwgIm51bWJlcjEzLnBu ZyIsICJudW1iZXIxNC5wbmciLCAibnVtYmVyMTUucG5nIiwgIm51bWJlcjE2LnBu ZyIsICJudW1iZXIxNy5wbmciLCAibnVtYmVyMTgucG5nIiwgIm51bWJlcjE5LnBu ZyIsICJudW1iZXIyMC5wbmciLCAibnVtYmVyMjEucG5nIiwgIm51bWJlcjIyLnBu ZyIsICJudW1iZXIyMy5wbmciLCAibnVtYmVyMjQucG5nIiwgIm51bWJlcjI1LnBu ZyIsICJudW1iZXIyNi5wbmciLCAicm91dGUxLnBuZyIsICJyb3V0ZTIucG5nIiBd LCAidyI6IFsgMjAsIDIwLCAyMCwgMjAsIDIwLCAyMCwgMjAsIDIwLCAyMCwgMjAs IDIwLCAyMCwgMjAsIDIwLCAyMCwgMjAsIDIwLCAyMCwgMjAsIDIwLCAyMCwgMjAs IDIwLCAyMCwgMjAsIDIwLCAyMCwgMjAsIDIwLCA4LCAyMCBdLCAiaCI6IFsgMzQs IDM0LCAzNCwgMzQsIDM0LCAzNCwgMzQsIDM0LCAzNCwgMzQsIDM0LCAzNCwgMzQs IDM0LCAzNCwgMzQsIDM0LCAzNCwgMzQsIDM0LCAzNCwgMzQsIDM0LCAzNCwgMzQs IDM0LCAzNCwgMzQsIDM0LCA4LCAzNCBdLCAiaSI6IFsgWyBbIFsgImRlZmF1bHRz IiwgImJsdWUiLCAiZ3JheSIsICJncmVlbiIsICJsYmx1ZSIsICJvcmFuZ2UiLCAi cGluayIsICJwdXJwbGUiLCAid2hpdGUiLCAieWVsbG93IiBdLCBbICIiLCAiQmx1 ZSIsICJHcmF5IiwgIkdyZWVuIiwgIkxpZ2h0IEJsdWUiLCAiT3JhbmdlIiwgIlBp bmsiLCAiUHVycGxlIiwgIldoaXRlIiwgIlllbGxvdyIgXSwgWyBbICBdLCBbIDAg XSwgWyAxIF0sIFsgMiBdLCBbIDMgXSwgWyA0IF0sIFsgNSBdLCBbIDYgXSwgWyA3 IF0sIFsgOCBdIF0sIFsgMTAsIDAgXSwgWyAyOSwgMCBdLCBbIDE3LCAwIF0sIFsg MywgMCBdIF0sIFsgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwg WyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSBdIF0sIFsgWyBbICJk ZWZhdWx0cyIsICJzdW5kYXkiLCAibW9uZGF5IiwgInR1ZXNkYXkiLCAid2VkbmVz ZGF5IiwgInRodXJzZGF5IiwgImZyaWRheSIsICJzYXR1cmRheSIsICJ3ZWVrIiBd LCBbICIiLCAiU3VuZGF5IiwgIk1vbmRheSIsICJUdWVzZGF5IiwgIldlZG5lc2Rh eSIsICJUaHVyc2RheSIsICJGcmlkYXkiLCAiU2F0dXJkYXkiLCAiV2VlayIgXSwg WyBbICBdLCBbIDkgXSwgWyAxMCBdLCBbIDExIF0sIFsgMTIgXSwgWyAxMyBdLCBb IDE0IF0sIFsgMTUgXSwgWyA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1IF0gXSwg WyAxMCwgMCBdLCBbIDI5LCAwIF0sIFsgMTcsIDAgXSwgWyAzLCAwIF0gXSwgWyBb ICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBb ICBdLCBbICBdLCBbICBdLCBbICBdIF0gXSwgWyBbIFsgImRlZmF1bHRzIiwgImxl dHRlcnMiIF0sIFsgIiIsICJMZXR0ZXJzIiBdLCBbIFsgIF0sIFsgMTYsIDE3LCAx OCwgMTksIDIwLCAyMSwgMjIsIDIzLCAyNCwgMjUgXSBdLCBbIDEwLCAwIF0sIFsg MjksIDAgXSwgWyAxNywgMCBdLCBbIDYsIDAgXSBdLCBbIFsgIF0sIFsgIF0sIFsg IF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsgIF0sIFsg IF0sIFsgIF0gXSBdLCBbIFsgWyAiZGVmYXVsdHMiLCAiYmxhbmsiLCAiY2x1c3Rl ciIsICJkcnVwYWwiLCAidmVydGV4IiBdLCBbICIiLCAiQmxhbmsiLCAiQ2x1c3Rl ciIsICJEcnVwYWwiLCAiTGluZSBWZXJ0ZXgiIF0sIFsgWyAgXSwgWyAyNiBdLCBb IDI3IF0sIFsgMjggXSwgWyAyOSBdIF0sIFsgMTAsIDAsIDAsIDAsIDQgXSwgWyAy OSwgMCwgMCwgMCwgNCBdLCBbIDE3LCAwLCAwLCAwLCA0IF0sIFsgNiwgMCwgMCwg MCwgNCBdIF0sIFsgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwg WyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSBdIF0sIFsgWyBbICJk ZWZhdWx0cyIsICJudW1iZXJzIiBdLCBbICIiLCAiTnVtYmVycyIgXSwgWyBbICBd LCBbIDMwLCAzMSwgMzIsIDMzLCAzNCwgMzUsIDM2LCAzNywgMzgsIDM5LCA0MCwg NDEsIDQyLCA0MywgNDQsIDQ1LCA0NiwgNDcsIDQ4LCA0OSwgNTAsIDUxLCA1Miwg NTMsIDU0LCA1NSBdIF0sIFsgMTAsIDAgXSwgWyAyOSwgMCBdLCBbIDE3LCAwIF0s IFsgNiwgMCBdIF0sIFsgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAg XSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSwgWyAgXSBdIF0sIFsgWyBb ICJkZWZhdWx0cyIsICJyb3V0ZSIgXSwgWyAiIiwgIlJvdXRlIiBdLCBbIFsgIF0s IFsgNTYsIDU3IF0gXSwgWyAxMCwgMCBdLCBbIDI5LCAwIF0sIFsgMTcsIDAgXSwg WyA2LCAwIF0gXSwgWyBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBd LCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdLCBbICBdIF0gXSBdIH0gfTsK ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=rightclick.js Content-Type: application/javascript; charset=utf-8; name=rightclick.js Content-Location: http://dyk.net/sites/all/themes/fervens/rightclick.js Content-Transfer-Encoding: Base64 LyoNCkZpbGU6IGRpc2FibGVSaWdodENsaWNrLmpzDQpBdXRob3JzOiBKZWFuLUx1 YyBIYXJkeQ0KQ3JlYXRpb24gZGF0ZTogMTcgTWF5IDIwMDYNCkxhbmd1YWdlOiBK QVZBU0NSSVBUDQpDb3B5cmlnaHQ6IEdOVSBHUEwuDQpMaWFiaWxpdHk6IE5vbmUs IGkuZS4gdGhpcyBwcm9ncmFtIGlzIHByb3ZpZGVkIGFzIHN1Y2gsIHdpdGhvdXQg YW55IGd1YXJhbnRlZSB3aGF0c29ldmVyLg0KDQpQdXJwb3NlOiANCi0tLS0tLS0N ClRoaXMgc2NyaXB0IGRpc2FibGVzIHRoZSByaWdodCBjbGljayBvbiBhbiBlbnRp cmUgd2ViIHBhZ2Ugb3Igb24gc2VsZWN0ZWQgaW1hZ2VzIG9mIGEgd2ViIHBhZ2Uu DQoNCkluc3RhbGxhdGlvbjoNCi0tLS0tLS0tLS0tLQ0KVGhlIHByZXNlbnQgZmls ZSBtdXN0IGJlIGluc2VydGVkIGluIHRoZSBIVE1MIGZpbGUgYmVmb3JlIHRoZSA8 Ym9keT4gdGFnIHVzaW5nIHRoZSBmb2xsb3dpbmcgaW5zdHJ1Y3Rpb246DQo8c2Ny aXB0IGxhbmd1YWdlPSJKYXZhU2NyaXB0IiBzcmM9InBhdGgvZGlzYWJsZVJpZ2h0 Q2xpY2suanMiPjwvc2NyaXB0Pg0Kd2hlcmUgInBhdGgvIiBtdXN0IGJlIHJlcGxh Y2VkIGJ5IHRoZSBhcHByb3ByaWF0ZSBwYXRoLg0KDQpJbnRlcmZhY2U6DQotLS0t LS0tLS0NClR3byBKYXZhU2NyaXB0IGZ1bmN0aW9ucyBjYW4gYmUgY2FsbGVkOiAN CmRpc2FibGVSaWdodENsaWNrSW1nKCJtc2ciLHRoaXMpIGluc2VydGVkIGluIDxp bWcgb25sb2FkPSJkaXNhYmxlUmlnaHRDbGlja0JvZHkoIm1zZyIsdGhpcykiIC4u Lj4NCm9yDQpkaXNhYmxlUmlnaHRDbGlja0JvZHkoIm1zZyIsImZpbHRlciIpIGlu c2VydGVkIGluIDxib2R5IG9ubG9hZD0iZGlzYWJsZVJpZ2h0Q2xpY2tCb2R5KCJt c2ciLCJmaWx0ZXIiKSI+DQogDQoNCkZvciBib3RoLCAibXNnIiBtdXN0IGJlIHJl cGxhY2VkIGJ5IHRoZSBhcHByb3ByaWF0ZSBtZXNzYWdlIHRvIGJlIGRpc3BsYXll ZCBpbiBjYXNlIG9mIGEgcmlnaHQgY2xpY2suIA0KDQpkaXNhYmxlUmlnaHRDbGlj a0ltZygibXNnIix0aGlzKSBpcyB1c2VkIHRvIGRpc2FibGUgdGhlIHJpZ2h0IGNs aWNrIG9uIGEgcGFydGljdWxhciBpbWFnZS4NCg0KZGlzYWJsZVJpZ2h0Q2xpY2tC b2R5KCJtc2ciLCJmaWx0ZXIiKSBpcyB1c2VkIHRvIGRpc2FibGUgdGhlIHJpZ2h0 IGNsaWNrIG9uIHRoZSBlbnRpcmUgcGFnZS4NCldoZW4gImZpbHRlciIgaXMgbm90 IHByZXNlbnQsIHRoZSByaWdodCBjbGljayB3aWxsIGJlIGRpc2FibGVkIG9uIHRo ZSBlbnRpcmUgd2ViIHBhZ2UuDQpXaGVuIGEgImZpbHRlciIgaXMgcHJlc2VudCwg dGhlIHJpZ2h0IGNsaWNrIHdpbGwgYmUgZGlzYWJsZWQgZm9yIGFsbCB0aGUgaW1h Z2VzIHdob3NlIGZpbGUgbmFtZSBjb250YWlucyAiZmlsdGVyIi4NCkZvciBleGFt cGxlLCAiLmpwZyIgY291bGQgYmUgdXNlZCB0byBwcm90ZWN0IGFsbCB0aGUgSlBH IGltYWdlcywgYnV0IG5vdCB0aGUgR0lGIGltYWdlcyAoYW5kIG5vdCB0aGUgIi5K UEciIGltYWdlcykuIA0KRm9yIGV4YW1wbGUsICIuam9obiIgY291bGQgYmUgdXNl ZCB0byBwcm90ZWN0IGFsbCB0aGUgSlBHIGltYWdlcyB3aG9zZSBmaWxlIG5hbWUg Y29udGFpbnMgImpvaG4iLg0KKi8NCg0KdmFyIG1zZ1Byb3RlY3RCb2R5R2xvYmFs Ow0KdmFyIHNlbGVjdGlvbkJvZHlHbG9iYWw7DQp2YXIgbXNnUHJvdGVjdEdsb2Jh bCA9IG5ldyBBcnJheSgpOw0KDQpmdW5jdGlvbiBkaXNhYmxlUmlnaHRDbGlja0lF KGUpew0KCWlmIChldmVudC5idXR0b249PTIgfHwgZXZlbnQuYnV0dG9uPT0zKQ0K CQlpZiAobXNnUHJvdGVjdEdsb2JhbCBbZXZlbnQuc3JjRWxlbWVudC5zcmNdKXsN CgkJCWFsZXJ0KG1zZ1Byb3RlY3RHbG9iYWwgW2V2ZW50LnNyY0VsZW1lbnQuc3Jj XSk7DQoJCQlyZXR1cm4gZmFsc2U7fQ0KCQllbHNlIGlmICgoc2VsZWN0aW9uQm9k eUdsb2JhbCA9PSAiIikgDQoJCXx8IChldmVudC5zcmNFbGVtZW50LnNyYy5pbmRl eE9mKHNlbGVjdGlvbkJvZHlHbG9iYWwpICE9IC0xKSl7DQoJCQlhbGVydChtc2dQ cm90ZWN0Qm9keUdsb2JhbCk7DQoJCQlyZXR1cm4gZmFsc2U7fX0NCg0KZnVuY3Rp b24gZGlzYWJsZVJpZ2h0Q2xpY2tGRihlKSB7DQoJaWYgKGUud2hpY2g9PTJ8fGUu d2hpY2g9PTMpIHsNCgkJaWYgKG1zZ1Byb3RlY3RHbG9iYWwgW3RoaXMuc3JjXSkN CgkJCWFsZXJ0KG1zZ1Byb3RlY3RHbG9iYWwgW3RoaXMuc3JjXSk7DQoJCWVsc2Ug DQoJCQlhbGVydCAobXNnUHJvdGVjdEJvZHlHbG9iYWwpOw0KCQlyZXR1cm4gZmFs c2U7fX0NCg0KZnVuY3Rpb24gZGlzYWJsZVJpZ2h0Q2xpY2tCb2R5KG1zZ1Byb3Rl Y3RQYXJhbWV0ZXIsc2VsZWN0aW9uUGFyYW1ldGVyKXsNCgltc2dQcm90ZWN0Qm9k eUdsb2JhbD1tc2dQcm90ZWN0UGFyYW1ldGVyOw0KCWlmIChzZWxlY3Rpb25QYXJh bWV0ZXIpIA0KCQlzZWxlY3Rpb25Cb2R5R2xvYmFsPXNlbGVjdGlvblBhcmFtZXRl cjsNCgllbHNlDQoJCXNlbGVjdGlvbkJvZHlHbG9iYWw9IiI7DQoNCglpZiAoZG9j dW1lbnQuYWxsKSAvLyBNUy1JRSBoZXJlDQoJCWRvY3VtZW50Lm9ubW91c2Vkb3du PWRpc2FibGVSaWdodENsaWNrSUU7DQoNCgkvL2Vsc2UgaWYgKGRvY3VtZW50Lmxh eWVyc3x8KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKSANCgllbHNlIHsgLy8gRmly ZWZveCBoZXJlDQoJCWRvY3VtZW50LmNhcHR1cmVFdmVudHMoRXZlbnQuTU9VU0VE T1dOKTsNCgkJaWYgKHNlbGVjdGlvbkJvZHlHbG9iYWwgPT0gIiIpew0KCQkJZG9j dW1lbnQub25tb3VzZWRvd249ZGlzYWJsZVJpZ2h0Q2xpY2tGRjsgICANCgkJCWRv Y3VtZW50Lm9uY29udGV4dG1lbnU9bmV3IEZ1bmN0aW9uKCJyZXR1cm4gZmFsc2Ui KTt9ICAgIA0KCQllbHNlIGZvciAoaT0wO2k8ZG9jdW1lbnQuaW1hZ2VzLmxlbmd0 aDtpKyspDQoJCQlpZiAoZG9jdW1lbnQuaW1hZ2VzW2ldLnNyYy5pbmRleE9mKHNl bGVjdGlvbkJvZHlHbG9iYWwpICE9IC0xKXsNCgkJCQlkb2N1bWVudC5pbWFnZXNb aV0ub25tb3VzZWRvd249ZGlzYWJsZVJpZ2h0Q2xpY2tGRjsNCgkJCQlkb2N1bWVu dC5pbWFnZXNbaV0ub25jb250ZXh0bWVudT1uZXcgRnVuY3Rpb24oInJldHVybiBm YWxzZSIpO319fQ0KDQpmdW5jdGlvbiBkaXNhYmxlUmlnaHRDbGlja0ltZyhtc2dQ cm90ZWN0UGFyYW1ldGVyLHRoZUltYWdlKXsNCgltc2dQcm90ZWN0R2xvYmFsW3Ro ZUltYWdlLnNyY109bXNnUHJvdGVjdFBhcmFtZXRlcjsNCglpZiAoZG9jdW1lbnQu YWxsKSAvLyBNUy1JRSBoZXJlDQoJCWRvY3VtZW50Lm9ubW91c2Vkb3duPWRpc2Fi bGVSaWdodENsaWNrSUU7DQoJLy9lbHNlIGlmIChkb2N1bWVudC5sYXllcnN8fChk b2N1bWVudC5nZXRFbGVtZW50QnlJZCkgDQoJZWxzZSB7IC8vIEZpcmVmb3ggaGVy ZQ0KCQlkb2N1bWVudC5jYXB0dXJlRXZlbnRzKEV2ZW50Lk1PVVNFRE9XTik7DQoJ CXRoZUltYWdlLm9ubW91c2Vkb3duPWRpc2FibGVSaWdodENsaWNrRkY7DQoJCXRo ZUltYWdlLm9uY29udGV4dG1lbnU9bmV3IEZ1bmN0aW9uKCJyZXR1cm4gZmFsc2Ui KTt9fQ0K ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=DYK_flipover.png Content-Type: image/png; name=DYK_flipover.png Content-Location: http://dyk.net/sites/all/themes/fervens/images/DYK_flipover.png Content-Transfer-Encoding: Base64 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 ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=dyk_top_990pxsv.jpg Content-Type: image/jpeg; name=dyk_top_990pxsv.jpg Content-Location: http://dyk.net/sites/default/files/dyk_top_990pxsv.jpg Content-Transfer-Encoding: Base64 /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/ 4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y ZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAg ICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFj aW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVBNkZGODIwRjcwNDEx REY5NzNDRDE3Nzc3Mjk5MkQ5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVB NkZGODIxRjcwNDExREY5NzNDRDE3Nzc3Mjk5MkQ5Ij4gPHhtcE1NOkRlcml2ZWRG cm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0RGQUZCN0RGNzAyMTFERjk3 M0NEMTc3NzcyOTkyRDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0RGQUZC N0VGNzAyMTFERjk3M0NEMTc3NzcyOTkyRDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+ IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAO QWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwM DAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREV Gh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx//wAARCACWA94DAREAAhEBAxEB/8QAvQAAAQQDAQEAAAAAAAAAAAAABQIDBAYA AQcICQEAAwEBAQEBAAAAAAAAAAAAAQIDAAQFBgcQAAIBAgQEAwUEBwQGBQkIAwEC AxEEACESBTFBEwZRYSJxgTIUB5GhQiOxwdFSYhUIcoIzFvDhkkNjJKKy01UY8VOD k6OEpLQXwrM0RHQlRlZFtTcRAAICAQMDAwIFBAICAgMAAAABEQIDITESQVEEYSIT cTKBkaEUBfCx0ULhI8FS8TNyohX/2gAMAwEAAhEDEQA/AOQdIyxpLEoBB4EVrj24 PkeUOGYYXlKjpaHHxNyzwVWTclXqShbC0cSqQxpRlIyzw+2xH5OahhKzlSdQ6Rqg T4vHFU9JOTLV10bmRSt1bkPESrmumU8CB4DGqK1xrD2FXNNEkruOqnq9PCiipOFy WSUgx7pJaMq9zPc7ncKCW6IP5Uft5nzxzVo7OWezjpXDX16lh2ayayq8iRO6VCq6 lqE8yK0NMdSo4iY+hxZPMTe0/UG9671riS3LdS7mGq5Yn8A+EADJfYMS8i1aUVK6 Tudn8fjvlu8l3otikz6lKls65Y81nv01GpGqBgMeqNMtVwGFMbBrgDsxh4YwEYre OMZocCA54KQrZskqKcMFsCUiCSThRzBnxxgMxo8qjAMrDdDgDmBqY0mgWCDxwRYN MvhjBTEYUJmMzGsAJvGkxlcEBlcaTQYSOQ92MY3XGkxlcYApZGXgcaQNJkiO55Ni isStjHGcMMsNIqUDkEpXMnhg1Yl6hC3nklPwFj4qK/oxVJkLVgM2tzuSZSwSvGfx 6TWngan4cB1gyc7g/drS3lJlgIEhzdU/TQAAezA3CrpApVljqkgJXk1DgJQO2nqj TEA1BoeXEYzYUiRbb/u9rlBcuBSnHOnhXjhXZ9zLBTdKGFJe9t+vNvh2+9lae2tq i2RgnpDH1AtTUR4CuGray0WwlsK37G9v7t7jsDa9C4Z7e0YPBayASQhgag9N9Skj zGN8fUGnRwx+x7p3e03p99V4xuDs76CoMep1KklBReeQxVtvqRdFPcRZrvu9ysiX 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 p4dFvL+pG3bszv3b9vur7+fxRrbRtLIkDPAdKipAKqo4eJxO7s+p0Ux1rtUifSmX fHvrrc767mfb1QxlZndw8pINRqJHpHE4GOWPlhNFg37f+tLJGkgQkHMjiMdeOsHn 5ck2hMpjQsHrINSknRJma+WOmTgbnRCHTIkeqmYI5YychXt+pDmSR31qAEY5qfEf txK9WzupkSQ4LRyVUkDI0HHEVRlndD5t4lA1EkAAMv7pA/QcVVIJfN0RKgtpJGVY YzIxCg0BywW0aqs2E07d3LoySZaCB+Vz48PDCu6KrG9znMzMQhNc8wcSY1UPx26y R9V39XIYfjoTteHCPbP9N5r9F+3vbe/dfz44Mn3Hr+P9iOl4QsZjGOH/AFU/qF3P snu282SLare6gtY4XWaSR1djLGHpQCmVcdOPArVls4c3lWrk4JSBezv6vLC/3OO1 7k2lNus5a13CCYusdP343UEjzVq+RwtsKS3LLN3R6GtriC5t4rm3kWa3nRZIZUIZ XRxqVlI4gg1GIHQOYxjMYx4f+vnbf+Svqhe/y8vDb7gU3WwVTpSMysdeinDTOj6a cBTHTjsuJx5avl2R6q+j31Cg777Gsd4JUbjGPlt1hX8FzEAGNOQkFHXyOIWUM6qu UXbCjGYxjyb39Ns/0q703G07f2aI7rdsb233O9HUSGG4YsqW0XCiGqaj4Y9KmZ2o ktF19Tx/IVld9j0d9OoN6j7N2yXfJTNvF3ELq9YqEo83rCaVyGhSF92ODI5Z6WCn Gi7lkwhYaurmC1tpLm4cRwQqXkc8AoFTgpS4QLWSUs8pfX3vvcb3RZ7fK0Mu5O3W CmjfKpkq6hwBNK+OO149qnkq/KzszqH9Ktsbf6YPGSCf5jcHLhmkWOfPWLHf41uV ZOxYidBmMY4v9aO2LLeO8dpaS2N3d/KrDbwk+klpnpVeeZx6HiWSq2eV56bukjp/ aHbNp25sUG226qGUa7h0AUNK3xGgplyHljjy5He0nfgxLHWAziZYzGMedPrn9cNr +em7Y2yEbhDZyAXrEaonnjYHR5iMj/a9mOrBW1dVucPk2Vvb0OGbp3Z3ZvSmHVJH bAUEUYMaBa5VpQYo03qyVaJbETYIEG7xwTEmYn1Of9eMhmTe6pZJ9w6FSI4gARwr TDMRFU3GzeF9YX8qT4T4eWEsilWBJVo5GOdrU7KvQcglkhYSRmhGMhWpLfsPckci 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 ooHpK0C4AQX3Z2X2Ztex9+xbVY20kW3d07fa2VwyJLLDFIqma3SVgzhFcshWvLPD IBafq72B2CO0e/8Afe29ss4b22fb9qk2+G3iV7S8hv4lMlsqL+X8zbzoG0UrzrU4 CMRO8ewe0e1+yNquLTbtp3HeuwLiwuO54I/lrm4u4LkAXiXsIq9BK46fVrReFBjG Ifd3Y/Y/Z91t1vb2lluR797lsrraC8McottkWSGZo4takxiSSfpkCgaPI4Bgj2X9 PeyIe/e/N47gsNqj2I70e39ns7829tbI0knUuDbrJpQSxQ6emEGrM0pgmGfpl9Nu 27LYe4e2d/t4I9+XuZto2ndpIk6gljtfmYUMlNQinWI+ngdfCuKY7tOURz463rxf U3u+3bXF9bI9uS0hWwO9WsHySxqIRG0sYZOmBp0kE1FKY7K5LOm/Q8LNios8Qo5L /wAdC2bhtm3XECXt/stttVxbdzxbbt5ht1tku7RpQGV4gAsgAFdVOVPHBpka0Tb9 k/RjZcFbKbVVWsqS0iVP6k627b7e7l3juDt4W1tZ3O0bst0kscaRs1gX0TxalA9K DMeFRjPLala2lua/qavjY8t744VXS6e3+vVCtuXY7/tzeN5sdos0Zt6lgsBHtMd+ Rbpap04+moTpq1NRbgCT4411atlVt/b/AO0dTYrY747XrWv3tL2ctI7FO+l9vZT9 1O+42sd1ZWNrdXU9tKisrdKM1rGw05FsqjLHR5Tapo9Wzz/41K2X3KVVN/0i298d pdu7P2VvtvZ28E+6iWPc7eVEUypa3V4IYIkemrToB4ZY5Med8k3tt+h63keFVYrV olzmfwb0/QCfUH6fduXfbe2bdE9lBc9u3+3Qdyz2csTXHyt+yR3L3CR1kTpytVep +EGmIvLazb7nZTxKUqlC5ViX1K79Sex7q62jui22jZ9p26DY7+0s7Syi2p4dweO4 uEtrV478gCbrFtTepj40qMJV7F7V3FfVX6Z7Lb9pbYO0rPbr/fO0L612/c47Lo3E 138xHGuq9iiGvWbxGjCSDgT7MCrbY1qpLQl79sEEXdfYHa992ptRu13C1uO6N0s9 tt7e1eWWtLFCiBZI0Rj1K1DEDwIxlVw2F2SaTM+mfY/Z269v3237xt1vb7ncd4XM Wz3TwR1K2cUNyLRmK/4EsaSro+Gp4VxrSvyAlV/mJ7asNps0+olxbbbbifb+6Z7S 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 tt58xbh+FfHHPesM9Dx8vKpJkU6dbudI5DOteQHM4k2dSIdzDKyF7ub+XWa/EoYf MMP4n4RD+z6vMYV+gyT3ftr+pX73v7tvZbf5TabUSqldKoNEYPMljmx8TnXAWFvc tXNVKKoqe6/Ubdr4MruYIWyEUJKVB5M3xH7aYV1rU13e+kwV257iuCnTVwIxwQZB cqUGEeZdELXxZ3BEl47knkeWFeazOuuJIyMkvUNUgZ+OJuWFj4gLNmDXhxrTFa4W 9ybvBIezjkjHp6bgZ+B9nhjpriSJrMZFAdISldJ9DYpxQt8gUsti3C7fV0WLZDUR QUwG0hU7W+0se3dqvDRpQWPhTLCPKOvGcy9QnJsKMtEiNRwplnhPkKPCo2AO79uX URMmkqDmcUpdM5smJrVAOa26QZZVPqFA2KLURNpkFlVUYrTqo2Z/eBxi2++xIt7h OkY5RXwIwUiGTG5lDctorywygUWJmJy4hlIwlqS0+xSuaKuvVgF1KsVPEcfaMcR7 CY3jDEmHddzt7G7sLe8nhsb/AKfz1pHI6Qz9FtcXVjUhX0MarqGR4YDChUXcvckM lvJFut5HJZwNaWbrcSqYbd6h4YyG9EbamqoyNThYKE21727zi2k7LBv25R7Q0bwH bUu51tjFJUPH0Q+jS2o1WlDXDJCWcDvb29d0bIkx2feL/ZxMR1RZXMttrpw1dNlr Tzw/xrqQv5EbGrXfN/23cJtz23fL2y3O4r8zfQXM0c8mo1bXIjK7VPicLaiNXPbs Qd07o7nv5IP5hvN9fGzkea0a4uJpTFLIwd5I9bNoZmAYkZk4nEHSnKNz94923E8U 9xvl/NPDcfOwzSXUzOl1QDrqxYkS0RRrHqyGMEIWHdPfVrHdNY9x7jajcJXuL8Q3 lxH15pfjkm0uOo7/AImapOHWOSDzpMiQy9wRWUtlHuE8VjPKtxPbJNIIpJk+GRow dLOvJjnh/jEfkolTdx90xLezne9wM99JDPfSm6m1Ty27B4JJTqq7RMAyM1Sp4YFq JI1cztYE/wCZO4utfz/zS7E+6qybpL15dV0rmrLcNqrKGOZD1xE6xM2/b7PJYyTb jdSybWqR7Y7zSMbZIjqjWAlvywhzULSmBABd/wBx9x7jEItx3W8vIhM90I7ieWVR PJ8c1HYjqN+JuJwYNJYti3/u3dZ7iW73ncLqVriK7VpbmaRjdxII45/Ux/MSMBVf 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 2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=sv2011_06.jpg Content-Type: image/jpeg; name=sv2011_06.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/Bladforside-top/dyk_images/forsider/sv2011_06.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/h A3xodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3Jl IDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAg Ij4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i IHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6aW5k ZDplODliYmRhNS1iNGQ2LTExZGUtOGMwNC1lNmFhNDgxMmNmOTAiIHhtcE1NOkRv Y3VtZW50SUQ9InhtcC5kaWQ6QTVDM0NENjk3QTFFMTFFMEI3QjlEQTc2MDAwREM0 OEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTVDM0NENjg3QTFFMTFFMEI3 QjlEQTc2MDAwREM0OEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFu Y2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExOERCQkVDMEE1RTRBRDI2NiIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RThCMDI3QjM5MjA2ODExOEMxNEQ1 NTk3RTlGOTA1QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6 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 6X+Yf+URvyedaESMdE4//9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=da.png Content-Type: image/png; name=da.png Content-Location: http://dyk.net/sites/all/modules/languageicons/flags/da.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAMBAMAAACZySCyAAAAElBMVEXQDDP31Nv5 3+T88fP++fr//f2Ff5FgAAAABGdJRmcAAAAKfFntUwAAABtJREFUCJljZGBg1L/A ACSJYSgxMOmhMkjRDgCW3AxRGGSbyQAAAABJRU5ErkJggg== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=sv.png Content-Type: image/png; name=sv.png Content-Location: http://dyk.net/sites/all/modules/languageicons/flags/sv.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABMAAAAMBAMAAABy/puxAAAAFVBMVEUAW5kPYpEy c34+eHhKfXJtjl/80Rb39qD6AAAABGdJRmcAAAAKfFntUwAAACZJREFUCNdjYGBg THNggAICTCUl5bQgJSBQYEiDgQRkJpICEswFAFXJELMAYCSKAAAAAElFTkSuQmCC ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=en.png Content-Type: image/png; name=en.png Content-Location: http://dyk.net/sites/all/modules/languageicons/flags/en.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABgAAAAMBAMAAACKHmBGAAAAJ1BMVEUAJH0dPYwm RZHPFCvbUGLeZnagkLLtp6/LwtXzxcr10NX31tr88fP/zXYmAAAABGdJRmcAAAAK fFntUwAAAFZJREFUCNdj8DyhwMCw2ZqBgTHVkyEVxANygOwTYEJhszWYAkuf2GwN Ya8CgWJzMMVgjARQOSjKGJh6poRttgYSAhC2wGZrMMUAJoCWgngMYGmQc4A8APW2 MSUJKhtzAAAAAElFTkSuQmCC ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=IMG_5887.JPG Content-Type: image/jpeg; name=IMG_5887.JPG Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1538/IMG_5887.JPG Content-Transfer-Encoding: Base64 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 AAAsBAAAKAQAACQEAAD//wAAAAAAAMAFAAAoAgAAWwIAAOIAAABkAwAARQEAAAkB AABjAAAA+w8AAPsPAAABAAAAAQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAz1///M9f//wEAAACR/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAA0AAAA8aoCPYAACAAkA AQBAEfAMZABkABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAAA AAASAO7/AAASAO7/AAASAAAA7v/u/wAAAAAAABIAEgASAAEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAIAABAAAAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAA AACKAAEAAAAEAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAQAA AAAQAAgAGAAQAIAC4AHQ/iT/MAHcAAAACACAAQAAAAAHCAkKCwwMDQ0AAAAAAAAA AAAAAAAABgcJCgsMDQ4PDw8PDg0AAAAAAAAAAAAABwkKCw0PEBITExMTEhAAAAAA AAAAAAAHCAoLDQ8RExYYGhoYFhMRAAAAAAgAAAAHCQsMDxEUGBwgIiIgHBgUEQ8M CwAAAAAICgsOEBMYHiQnKSknJB4YExAOCwoAAAcICgwOERUbIygsLS0sKCMbFREO DAAAAAAJCgwPEhYeJSouLy8uKiUeFhIAAAAAAAAACgwPEhYeJSouLy8uKiUeFgAA AAAJBwAAAAAAABUbIygsLS0sKCMbFQAAAAAIBwAAAAAAEBMYHiQnKSknJB4YEwAO AAoIBgAAAAsAAAAUGBwgIiIgHBgUEQ8MCwkHBgAAAAAADQARExYYGhoYFhMRDw0L CggHBQAAAAAKCwAAAAATExMTABAPDQsKCQcGBAAAAAAACgAAAAAAAAAADg0MCwoJ BwYFAwAAAAAAAAAACwwMAAAADAsKCQgHBgUEAggAAAAAAAAACgAAAAAAAAAAAPh1 7EWs2almttHaiHvZDKxJSSoA3gIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQA AQACAAQAAABSOTgAAgAHAAQAAAAwMTAwARADAAEAAABAEQAAAhADAAEAAADwDAAA AAAAAABiQwAkAQAAgIkyANsAAABAEQAAQBEAAAYAAwEDAAEAAAAGAAAAGgEFAAEA AAA8DQAAGwEFAAEAAABEDQAAKAEDAAEAAAACAAAAAQIEAAEAAAD0EwAAAgIEAAEA AAAlDQAAAAAAALQAAAABAAAAtAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD/2P/bAIQACQYGCAYFCQgHCAoJCQsNFg8NDAwNHBMVEBYhHSMiIRwgHyQpNCwk JzEnHh8tPS0xNjc6OjoiKj9EPjhCMzc5NgEJCQkMCgwUDAwUDwoKCg8aGgoKGhpP GhoaGhpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P/8AAEQgA eACgAwEhAAIRAQMRAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOU lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A8dC08LTMmx6rUqpQZSZOkdTpHQc02WI4c1cit89qpI4a s7F2G2z2q5FZk9q0UTzKtWxbisiD0qx9jJAwKrlOKVW4osSe1Sx6efSnykOoxs1g cdKz57IjtT5TSnVszOntevFZ89vjtWUo2PVoVblGWHFU5Y8VDPWpSuUFFSKtSd0i RVqdEoMJMsRx1ZiiqkclSVi5DBntWhBb+1aRR5deoaVtaEkcVsWmml8cVqkeTUnz M1IdDdsfIasHRGQcrS5kCoyavbQE0r1Wrtvooc/dpOVi6dBydhLvQtgPGawr3Tdo IxTjK4q1F0nqYF5Z7c8Vj3MGM8USRvh5mbPDVCaPrWLR7lCdzIUVKq1metImRasR rTOabLUUeauQxZxVJHn1pGjBBnHFalra5I4reKPGxEze0/T95HFddpOjKFDyL9BR N6WW7IwlH2s9dlubEEULx7oijryMqcjimy2yueRWbjZX7ntulFx0tZ7Mh+yIvJwB 6mprfyTwjox9iDSSu9TOEIwlZtJvZFe81Kwgl8me7gjkP8LOAaxtSiRyWXBB6EVU dJHJjXCS0abW5zGo2454rnruLBNbPY86i7SMm4j61nTpWEke5h5GEoqVBWJ7kmTx rVqJaaOWoy5DHWjbxdK0ijysRI1LWDJHFb+nWO7BIrdHi1ZXkdfpGmr8rFeBXQpG AmCOMVMfelfoj28BSUYX/m3OAu1uPh1qrXtkZbnw7cPm4hOSbdz3Unt/+o9q1NR+ Jfh3Th++u8sUDqsYD5B91JFQ5KPu9Pss6bvSMVKfNflSPP8AW/jdcTXO3TrCNYFd WBmJLNg9CB2NGm/GO6vrLUrbULeJZ3ib7G0S4w54Cn8859qz59fI2+oScXKTTnJa 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 ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=IDC.jpg Content-Type: image/jpeg; name=IDC.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1527/IDC.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4SasRXhpZgAATU0AKgAAAAgABwEPAAIAAAAG AAAIbgEQAAIAAAAXAAAIdAESAAMAAAABAAEAAAEyAAIAAAAUAAAIjAITAAMAAAAB AAIAAIdpAAQAAAABAAAIoOocAAcAAAgMAAAAYgAAAAAc6gAAAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENhbm9uAENhbm9uIEVPUyA0MDBE IERJR0lUQUwAADIwMTE6MDQ6MDggMDU6MjI6MTMAAB+CmgAFAAAAAQAAEiaCnQAF AAAAAQAAEi6IIgADAAAAAQACAACIJwADAAAAAQGQAACQAAAHAAAABDAyMjGQAwAC AAAAFAAAEjaQBAACAAAAFAAAEkqRAQAHAAAABAECAwCSAQAFAAAAAQAAEl6SAgAF AAAAAQAAEmaSBAAFAAAAAQAAEm6SBwADAAAAAQAFAACSCQADAAAAAQBZAACSCgAF AAAAAQAAEnaSfAAHAAATDAAAEn6ShgAHAAABCAAAJYqSkQACAAAAAzAwAACSkgAC AAAAAzAwAACgAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgADAAAAAQ8wAAigAwAD AAAAAQogAASiDgAFAAAAAQAAJpKiDwAFAAAAAQAAJpqiEAADAAAAAQACABGkAQAD AAAAAQAAAAukAgADAAAAAQAAAAekAwADAAAAAQAAAACkBgADAAAAAQAAABfqHAAH AAAIDAAAChrqHQAJAAAAAQAAEGAAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAyAAAABIAAAABMjAxMTowNDowOCAw NToyMjoxMwAyMDExOjA0OjA4IDA1OjIyOjEzAAAHpNQAAQAAAAhXAAABAAAAAAAA AAAAAwAAASwAAAABHwABAAMALgAAAOwDAAACAAMABAAAAEgEAAADAAMABAAAAFAE AAAEAAMAIgAAAFgEAAAGAAIAIAAAAJwEAAAHAAIAIAAAALwEAAAJAAIAIAAAANwE AAAMAAQAAQAAAKzymR8NAAcAAAQAAPwEAAAPAAMADAAAADQJAAAQAAQAAQAAADYC AIASAAMAHAAAAPwIAAATAAMABAAAAEwJAAAVAAQAAQAAAAAAAKAZAAMAAQAAAAEA AACDAAQAAQAAAAAAAACTAAMAEQAAAFQJAACVAAIAQAAAAHYJAACWAAIAEAAAALYJ AACXAAcAAAQAAMYJAACYAAMABAAAAMYNAACgAAMADgAAAM4NAACqAAMABQAAAOoN AAC0AAMAAQAAAAEAAADQAAQAAQAAAAAAAADgAAMAEQAAAPQNAAABQAMAHAMAABYO AAAIQAMAAwAAAE4UAAAJQAMAAwAAAFQUAAAQQAIAIAAAAFoUAAARQAcA/AAAAHoU AAAAAAAAXAACAAAAAgAFAAAAAAACAAAAAQAAAAAAAAAAAAAAAwD/fwMAAgAAAAAA //8cACwBRgABAIsAUAEAAAggAAAAAAAA/////wAAAAAAAAAA//8AAP9/AAD/f/// //8CACwBiwNdAkYAEAAAAAAARAAAAOAAHAEMAfQAAAAAAAMAAAAIAAgAowD//wAA AAAAAAAAAQAAAAAACAH0AKAAAAAAAPwAAAD//wAAAAAAAAAAAABDYW5vbiBFT1Mg NDAwRCBESUdJVEFMAAAAAAAAAAAAAEZpcm13YXJlIDEuMC40AAAAAAAAAAAAAAAA AAAAAAAAdW5rbm93bgAZAAAAAQAAAB4AAAABAAAAKAAAAAEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAACQAJADAPIAqwDSAJTgBOAAgA1f07Al38CACzA9X9OwIIAPgBDgEOAQQA BAAEAPr++v4Q/v0B//8YAAAAAAEAAgADAAQABQAGAAcACAAJAAoAAJ8ABwBwACIA 5ZHQAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA SDA1MTAwMDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAADAAAA AAAAAAAAAAAAgFAUgQAAAAAAAAAKAPABAAQABHYCIgBsDz4KAQABADQAFwBjDzYK AAAAAAAAAAAAAAAAAAAAAAEASwMABAAEbgEvAgAEAAQYAnIBAAQABPkC4QAfAR8B ZwCzAFwBXAG3AIUAigGJASoBAgD+/5EAkACSAAAAnQHnA+MDYALkADYANgAFAH4B 8ALxAnAAGgDbANoAcwG4AR8EGwR3AvEANQA0AAQAmgEQAxIDcAAcAO4A7QCLAc0J AAQABNgFnxXNCQAEAATYBZ8VhQr/AwAEJQafFRAJAAQABPAFUBSrCgAEAATlBFgb 3wkABAAEXAVwF9wGkASQBMQKgAzgBy4ELgTSCLkOEAkABAAE8AVaFI8KAAQABOgE GBsAAjgEOAQAAoIOAAI4BDgEAAKCDgACOAQ4BAACgg4QCQAEAATwBVoUaf5LAe4D lCp8/lMB0gMQJ67+aAGMA2wg5P6AAUUDWBsj/58B/AJwF0P/sQHaAuAVaP/EAbIC UBSf/+UBfQJcEt7/EQJGAmgQIABCAhEC2A5cAHAC5QGsDaEAqQKyAYAM0gDYApQB uAsLARIDcgHwCo0BsAM3AWAJ9AEWCCUIAAEAAQABAAEAABMANgArAFsANwAjADAA SQAjACgAMwA1ADIALgAAAA4AAAAhABIAFgAoABUAKgAlACwAKQAqACoAJgAvAE4A DAANAAsAFAAgACAAJgAmACgAIQAdAB8AGQAbACwAvgAVABsAHABAAEUARABBADsA MwAnACYAIAAlAB4AJAAAAAAAJgCBAFgAmABeADgAVQB8ADQAOQBHAEkARAA7AAAA KQAAAEsAKQAxAFYAKgBUAEEASABAAEEAPgA4AEUAZQAfACYAJAAvAEcARQBOAFAA UwA/ADMANAApACwARABjATYARgBGAKwArQCmAJoAigB1AFYAUQA/AEoAOQBJAAAA AAAoAHgAVgCiAGIAOgBTAHsANwA7AEgASABEADoAAAAoAAAAUQApADAAUwArAFEA QgBKAEEAQAA9ADYAQABWACAAJQAiAC8ARwBEAE8ATQBPADwAMQAyACcAKQA9AOMA PQBOAE4ArACsAKUAmACHAHAATgBIADgAPwAxADkAAAAAACYAdgBLAHMARgAoADoA VQAgACAAJgAnACMAHQAAACcAAABDAB4AIgA6ABsANgAnACoAIwAiAB8AGwAhACsA HQAiACAAIgAwAC0AMgAyADIAIwAbABoAFAAUAB4AogAtADgANgByAGoAYwBZAE4A QAAuACkAHwAjABoAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAAEACAACAAUAAQAFAAUAEgBEAJsAgQCFAHoAAAADAAAAAwAQAAMAEwAOABkA UABTAP0AJwG3AJQAnAABAAEABAADAGcAGQAcACcAKQBDADsAUABDAB0AKAAcAAEA JQAxALsAb3svKLEW1ArcA7EDkwCDAFYAHAAYACUAAAC/AMkAAAAAgAAA2gQABAAE 0QrKD9gaAQDHD2IA6gCfET8Qpv8o/4wOABCNDxgQ6f++//3/DxBND9oQ6f/h/5j/ dxDoD0QAAwC7EDEPIQBjAAAAAAD/gRYAyGsWALhrFgDIa5//FGWx/8Q2Zfg4+RYA zGsAAAAAAAAAAAAAAAEAAAoTAAD1KQAAfikAAAUaAAQABAUAAAQAAAAAAAAAAAAA /x8AAv8fAAIABAAEzgKxAeABpgKDAWEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQCBAIEAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSSoAcgIAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA7U4AAAANtACeNAAAAAkYAAP/hCZxodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFk b2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4 MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48 eG1wOkNyZWF0ZURhdGU+MjAxMS0wNC0wOFQwNToyMjoxMzwveG1wOkNyZWF0ZURh dGU+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSd3Jz8+ /9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwW FiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgA HgAeAwEiAAIRAQMRAf/EABkAAAIDAQAAAAAAAAAAAAAAAAcIAwQGBf/EACsQAAIB AwMCBQMFAAAAAAAAAAECAwQFEQAGEiExBxMiQWEUgaEVUXGx8P/EABcBAAMBAAAA AAAAAAAAAAAAAAABAgP/xAAaEQADAQEBAQAAAAAAAAAAAAAAAQIRIRJB/9oADAMB AAIRAxEAPwDecFHv+dVLrUChtVXWogkECcyOWB3A6n2HXP21Zq5oKOlnqqpgkEMb SSPxzhVGSfxpeN8birm32lVKBRrNEEEUhDokWCAp45DHDEkjPqYj20bqfTGI161w O+3a/wDWLOlbJCsRd5EwhJVuLFeSkgEg4/vXRKKdAnwn3fU0+6KG1NUg2qumkp46 ViWaN8Bllye2SSuAewxjpknooc5Hc6maedC5Xp4uEpRWB5fx0JGlH39ZW2/uy421 RK0NNOVgZ25F4mAZD26kgjP7nOm283r1HTWK3vaKKqvNrvnKYz2+bl5TgFHTtjPf I/2NQrRqpwB+x7PcoK233eOiWSCG50vCoDetW9MnFRnGGRskt09PcaadiAT3X4OM j40LfCe2U9p2n9DXQRVpWvNWrsOgYBVQ4PuAufvolwVfnDkEwPk6Xv4OpTP/2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename="L_P220110523 112512.jpg" Content-Type: image/jpeg; name="L_P220110523 112512.jpg" Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1523/L_P220110523%20112512.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQO DwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcH BwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCj/wAARCAAeAB4DASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAA AAAAAAAABQYCBAf/xAAtEAABBAAEAwgBBQAAAAAAAAABAgMEEQAFEiEUMVEGBxMi IzJBcSRSYYGRsf/EABoBAAEFAQAAAAAAAAAAAAAAAAIAAQMEBQb/xAAeEQACAgEF AQAAAAAAAAAAAAABAgADIQUREjFBE//aAAwDAQACEQMRAD8Aac67aRMiccyyMriF AFEnUfSFj29SetcvvASD3hSIqAGZcplQ9o8fx2/opcF19KGEftU1IiZrmGXNQ4zq ZTyZDEhQt1tBs6Uqvayd76Xink0/LYcZTE0lMl33rUAsNj9NA2D1vcY4enTa2qDD O8iQFj3tNjX3qTY0NhufDaRJfQHWnkkpS42bAVpO4sg78j8YAS+8KQsrVHfdbW4v WtJVY1VuQenKtuWEyY0vO5E9vKZnFs5bC4wgJ9NwpoKHIUrTdXzKf5wnInLWCUWQ Oh3rCXTK84zDdXHZjJ2hionTEvocDbrhpd3ua5/0P8wPOSpdL0zMJltt6fFSym3F DkFb/A2BVRqxfPEnczAlAKSseXYjFCTPfmD8MhktKPqknULFbAftjRq+qgIDiGAq nMcIGeNryaVAy9eXZXHbbKUNBh153egXXFoSrzEWPNQGr52xmEw8JLdaQ626lCil K0XpUPgiwDX2AcSlyXYgLCH39CvMQhZQCT1rngNJfUp0qVuTi7TQASR7Ge1nI5eT /9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=93373_1297385786.jpg Content-Type: image/jpeg; name=93373_1297385786.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1517/93373_1297385786.jpg Content-Transfer-Encoding: Base64 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 AAB0AQAAcAEAAHIBAABzAQAAawEAAHIBAABzAQAAcQEAAAAAAAAAAAAAAAAAAAAA AAByAQAALAUAAAAAAAAAAAAAAAAAADgEAAAwAQAA+gAAACsAAABAAwAABgEAAMIA AABJAAAAAAAAAAAAAAADAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACYNAAAgev//wAAAACu/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAA0A AACDJPY5YgAEAAkACQDgEIAJZADoAxIAEgASABIAEgASABIAEgASAPAA8ADwAPAA 8ADwAPAA8ADwAO7/AAASAO7/AAASAO7/AAASABD/EP8Q/wAAAAAAAPAA8ADwAAMA AAAAAAAAAAAAAJ8ADwBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAEAAAACAAIAAgACAAAA AAAAAAAAAAAAAAAAAAAAAIoAAQAAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAKABAAAAABAACAABAAEAgALgAQAAAAAAAAAAAAAIAIABAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQA AAAKAAAA//8AAAAAEgAAAAAAAABNkDOGmdVmE1SjYpWZjr+eCAD/f/9///8iAAEA AAAAALQAAAD/AD0AAAAAAAAAAAAEAAAAAAAAACoASUkqAN4CAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAEQAwABAAAA 4BAAAAIQAwABAAAAgAkAAAAAAAAA60EA8wAAAAAcJQC2AAAA4BAAAOAQAAAGAAMB AwABAAAABgAAABoBBQABAAAArA0AABsBBQABAAAAtA0AACgBAwABAAAAAgAAAAEC BAABAAAA9BMAAAICBAABAAAAACAAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD/2P/bAIQACQYGCAYFCQgHCAoJCQsNFg8NDAwNHBMVEBYhHSMiIRwgHyQpNCwk JzEnHh8tPS0xNjc6OjoiKj9EPjhCMzc5NgEJCQkMCgwUDAwUDwoKCg8aGgoKGhpP GhoaGhpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P/8AAEQgA eACgAwEhAAIRAQMRAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOU lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A8NooAKKACigAooAKKACigAooAKKACigAooAsjTb09LS4 /wC/R/wpf7Lvv+fK5/79N/hWnsqn8svuMfrFL+eH/gQp0m/AybG5A94W/wAKT+y7 7/nzuP8Av03+FHsan8svuD6xR/nh/wCBDho2pEAjT7vB6HyG/wAKP7H1E/8ALhd/ 9+W/wo9jU/ln9wfWaP8APT/8CJIvD+rT58nS76THXZbuf6U9fDGuNEZV0bUTGvVx avgfjij2NT+Wf3B9Zo/z0/8AwIjl8P6tAAZtLvowehe3cZ/So/7Kv/8Anxuf+/Lf 4Uexqfyz+4PrNH+en/4EN/sy9H/Lncf9+m/wo/s29/59Lj/v03+FHsqn8svuD6xR /nh/4EH9mXucfY7j/v03+FH9m3p/5c7j/v03+FHsqn8svuD6xR/nh/4EH9mXv/Pn cf8Afpv8KT+z7sf8us//AH7NHsqn8svuD6xR/nh/4EH9n3n/AD6z/wDfs0f2deH/ AJdJ/wDv2aPZVP5ZfcP6xS/nh/4EL/Zt7/z53H/fpv8ACkOn3Y62s/8A37NL2U/5 ZfcL6xR/nh/4Ed/HEN3zZC+tSqoxxyPXNe3c+YbANjAwS2fyq5FpsskazTMlvEej ynG76DqazqVVTV3d3fuxW7YW+/sXrdtPjILXBlIIGPLOP51Dfta2rrJHMG837sQU 7h/9anGrN/FBwXe+ouVt2016Gjp6yTWyyxo0Ix/d27vrjr+FaD6g8FobRZQ6nn92 ThvYn2wK3umu9+hnJWfoF7bPNp+SY2XaGVSxz7cD1Ga5q8tsZbaEfqUPWmxLT9TJ vZkt2VJW2k+oqDduG5SCpPBBzWXMm7dV0N1FqKk17stmP3kAckjuKGmBAP6UBYep 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 uoYtDHDTpx2ErFhkcdcGEAz+cRlfC2AJ8Uvwkuf8PTJ2JaFByjACCBNtoqYwltiQ NJkQoGEXqwojIm7QFYh2EgoRUfA0qggLMRfrQAVgvcSiQEgMAA9gugc2Cors4A8p WQAJ5+GvTCPb4ALAYcAC/Syti8IF9/4SDydMuybe34z+trnPAPzJ8cPfwHJDBxFk vZ4+1XS3YFMAo6zMS8l/i28V2YzHwpgQitIOR6Q6WnGO7tirNq1fEKOAn9tvv/rJ TbkRACeEwYGdR4yCYxrv/03KpxcaFHCP17/+n8chJwTUIRhs0LjL6x/3t8tVzJCm RaYCTZ6k98pj40s/0aaFMAe/OUl2Sfs9KHzm6KoUwB3XtYs7ffG+4VpNwd9LHYYz LiW8Vb0/3+RavtYYwCAeoRrrMh3wvq6YM5jTR6z1037eGHBZj0GV+wxtf/8y+nhR wGVtoxN95E5f1nzHV437SQWwxhCf2B+vnCj9NQoxvHj0p16QeB97cl+nwo4CIebm Ramruyv7MW02voUwCdrUHY+v2IpLLiR6lpxZN5QwoE76PZiS6L/jKS/EY/a4YcCF ln2+irhRQ+PxPsPT4TUAXn9j66mpHeqdQ+NUpI/tpUFMOhMemzqWpqdF34HYYcCM dYEfLPTKjoy0LsKVS9H/b4UwCJblh2u7norVt1WR+hcHb2/H8k4hjAirawjGkqMl ONHp7d6a+3wxgN+gOQ1psgaEcNvmGk3Y6X9vCGbyB5hJ3P/Y/+EJ/mh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdX NU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz48eDp4bXBtZXRhIHhtbG5zOng9ImFk b2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wLyI+PHhtcDpSYXRpbmc+MDwveG1wOlJhdGluZz48L3JkZjpEZXNjcmlwdGlv bj48L3JkZjpSREY+PC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0n dyc/Pv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQWFhodJR8a GyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/A ABEIAB4AHgMBIQACEQEDEQH/xAAXAAEBAQEAAAAAAAAAAAAAAAAGBQcE/8QALBAA AgECBQIFAwUAAAAAAAAAAQIDBBEABRIhMQZBEyJRYXEVgaEHFCMygv/EABgBAQEA AwAAAAAAAAAAAAAAAAUGAAME/8QAJBEAAgIBAwQCAwAAAAAAAAAAAQIAAxEEITES IkFRE4HR4fH/2gAMAwEAAhEDEQA/ABFNUijEEixxPI8mlFc7CwuTbvyBv7+2L1PX /Venamhh8OatijRoYhKo85ezE3NgNJueLafnFGHIyRIUoDgmDaQVIvFXQSQVMTNH NGy2sw9vixxzz628qAkA9tsYrFgCZtwoc4O0g9YQn6lFNC5YPFtGTcrp5t87n15w p6El6co8spKitpppcwmkaCokkn/hhDatBESgargAediCbjbYjgBxacxKxnOkUIN+ P39niWM3px+8lCIylZCjHnUQbFj37fbjEyeDw3MchUMN/wCwIwh4giOePMz2vr56 2RKx3RJYyERY1txvf84qxV1VksyS0tTTBmig1qEBDRFQyix7HVZgN7j74I6+/q8y nelCgpIOP5GeU1s2ewvXmIxrJO9gDdRa2xPc9/8AWFQ6TrHjuxi8bUQwPFtrb2wv V3rmSmpIpsNfraYBHIQjxgLZ7XJG4sb7emGvQ2QQ1VYWrXYxujRaI+fMVF7njkfn 5wVQvWwEqtdb8NRI5M2D9GOno8tpOpaKoZKg0OcSUysVuCFVQTY8X2w1zFo4tJSM De3rhWjZQJJ6wh72f3+BP//Z ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename="patrik e..JPG" Content-Type: image/jpeg; name="patrik e..JPG" Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1515/patrik%20e..JPG Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAtAC0AAD/7RzyUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAA ABIcAgAAAntxHAIZAAZoZW5yaWs4QklNBCUAAAAAABAIE6yU3mA6cDd9hDBQpyKA OEJJTQPtAAAAAAAQALQAAAABAAIAtAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAA AAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAA AAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAAB ADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABw AAD/////////////////////////////A+gAAAAA//////////////////////// /////wPoAAAAAP////////////////////////////8D6AAAAAD///////////// ////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklN BB4AAAAAAAQAAAAAOEJJTQQaAAAAAANJAAAABgAAAAAAAAAAAAAC7gAAA+gAAAAK AGgAZQBuAHIAaQBrACAAMQAxADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA AAAAAAAAA+gAAALuAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA EAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcA AALuAAAAAFJnaHRsb25nAAAD6AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAA AAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAA AAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRl ZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2Jq YwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcA AAAAAAAAAEJ0b21sb25nAAAC7gAAAABSZ2h0bG9uZwAAA+gAAAADdXJsVEVYVAAA AAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRU YWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRU RVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAA B2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAH ZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUA AAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAA AAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAA AAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBQAAAAAAAQAAAABOEJJTQQM AAAAABccAAAAAQAAAKAAAAB4AAAB4AAA4QAAABcAABgAAf/Y/+AAEEpGSUYAAQIA AEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgM CQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAB4AKADASIAAhEBAxEB/90A BAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWET InGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfS VeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3 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 HM9nLGSVjXg0qmtKuLX8H//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIA ZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8A cwBoAG8AcAAgAEMAUwAzAAAAAQA4QklNBAYAAAAAAAcABQAAAAEBAP/hK85FeGlm AABNTQAqAAAACAAMAQ8AAgAAAAYAAACeARAAAgAAABMAAACkARIAAwAAAAEAAQAA ARoABQAAAAEAAAC3ARsABQAAAAEAAAC/ASgAAwAAAAEAAgAAATEAAgAAABwAAADH ATIAAgAAABQAAADjAhMAAwAAAAEAAQAAnJ4AAQAAAA4AAAD36hwABwAACAwAAAEF h2kABAAAAAEAAAkUAAAUaENhbm9uAENhbm9uIFBvd2VyU2hvdCBHNwAAAAC0AAAA AQAAALQAAAABQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzADIwMDk6MDc6MTUg MDc6NDg6MzkAaABlAG4AcgBpAGsAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggpoABQAAAAEAAAqagp0ABQAAAAEAAAqi kAAABwAAAAQwMjIwkAMAAgAAABQAAAqqkAQAAgAAABQAAAq+kQEABwAAAAQBAgMA kQIABQAAAAEAAArSkgEACgAAAAEAAArakgIABQAAAAEAAArikgQACgAAAAEAAArq kgUABQAAAAEAAArykgcAAwAAAAEABQAAkgkAAwAAAAEAGAAAkgoABQAAAAEAAAr6 koYABwAAAQgAAAsCoAAABwAAAAQwMTAwoAEAAwAAAAEAAQAAoAIABAAAAAEAAAPo oAMABAAAAAEAAALuoAUABAAAAAEAABQwog4ABQAAAAEAAAwKog8ABQAAAAEAAAwS ohAAAwAAAAEAAgAAohcAAwAAAAEAAgAAowAABwAAAAEDAAAApAEAAwAAAAEAAAAA pAIAAwAAAAEAAQAApAMAAwAAAAEAAQAApAQABQAAAAEAAAwapAYAAwAAAAEAAAAA 6hwABwAACAwAAAwi6h0ACQAAAAEAABA8AAAAAAAAAAEAAACgAAAAHAAAAAoyMDA5 OjA0OjE4IDA4OjU5OjQzADIwMDk6MDQ6MTggMDg6NTk6NDMAAAAAAwAAAAEAAADq AAAAIAAAAF8AAAAg/////gAAAAMAAABfAAAAIAAAHOgAAAPoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAADeqAAAAAR8AKb+AAAAA1wAADkAAAA5AHOoAAAAIAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAAAARSOTgA AAIABwAAAAQwMTAwEAEAAwAAAAEOQAAAEAIAAwAAAAEKsAAAAAAAAAAAAAYBAwAD AAAAAQAGAAABGgAFAAAAAQAAFLYBGwAFAAAAAQAAFL4BKAADAAAAAQACAAACAQAE AAAAAQAAFMYCAgAEAAAAAQAAFwAAAAAAAAAAtAAAAAEAAAC0AAAAAf/Y/+AAEEpG SUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAM CAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwM DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAB4AKADASIAAhEB AxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEB AQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCES MQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRF wqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dX Z3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD 03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMB AAIRAxEAPwCxWwDsjBoCg3wU9FoPHqgQg3YtF8eswPI4J5/BGlReHFpDdHEENPgf zUjt3SDrvXi5fVMpuOz0awGNboANABGqym9RfXG1xDh5cj57lXzrryxwudLw47/j /qFmm55gdyZbPjx/0lm5AZyMj1d7lsYjAAdOvfxd/I6kb6iLLYbBJaSdNP8AhN3s WXjvFm8NqJteQKnNILRr9FzHS3b/AOrFWgXNdPs2g7pJgdv85RqD2w8P1kgEGOP3 kyMeEEM5Ft6luTWw2WSGjSA7Qgdm6O/6KLkZuPDRDWuiSGt0n+tPuWe/KfsLfU3f HX4KtZaSRqGkDnUg951S4bOunkuAbT8yTo7cw9+4QX3mRMTz5FVd+s9/yqTXHZ5H spBEBBi6nTMnZa2ZIldx0zIF+ONGgM0I5I8PBedVO29+DyF1f1XyWWZJa5232mPC TCfiAGQFp87C8ZPZ6M66qJKmxpPPA1VXMzMbEDTc+N/0WgS4x4NCu249E7C7SFQK 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 AAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAA AABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAA AAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gA AAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYx OTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAA AAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3 aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVu Y2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAe ACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACV AJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5 AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKO ApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOW A6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATT BOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZI BlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4 CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnl CfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwS DCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/ DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExEx EU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQn FEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdl F4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+ HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLd IwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJ J3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zES MUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZy Nq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIw QnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iR SNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9J T5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1Zc VqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3J XhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWS ZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25 bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+ dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8j f4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIR knqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wc nImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaL pv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFg sdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8Ibyb vRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9 yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ 1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC9 4UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c 7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn +3f8B/yY/Sn9uv5L/tz/bf///+EUAmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4 bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmVi IDE5IDIwMDcgMjI6NDA6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVy bC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6TWljcm9zb2Z0UGhvdG89Imh0 dHA6Ly9ucy5taWNyb3NvZnQuY29tL3Bob3RvLzEuMCIgeG1sbnM6eGFwTU09Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnRpZmY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5j b20vZXhpZi8xLjAvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5j b20vcGhvdG9zaG9wLzEuMC8iIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgTWljcm9z b2Z0UGhvdG86RGF0ZUFjcXVpcmVkPSIyMDA5LTA3LTE1VDAwOjExOjI2WiIgeGFw TU06SW5zdGFuY2VJRD0idXVpZDoyRTVGQ0YxNkQ5NzBERTExODlDOUIzNTI1MEVD MDcxQyIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpZQ2JDclBvc2l0aW9uaW5n PSIxIiB0aWZmOlhSZXNvbHV0aW9uPSIxODAwMDAwLzEwMDAwIiB0aWZmOllSZXNv bHV0aW9uPSIxODAwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0 aWZmOk1ha2U9IkNhbm9uIiB0aWZmOk1vZGVsPSJDYW5vbiBQb3dlclNob3QgRzci IHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcs Mjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYs MjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs4NzA3RDBFNjAzODJCMjJGNDRGMkZF NkRBOUFGN0RBMCIgeGFwOk1vZGlmeURhdGU9IjIwMDktMDctMTVUMDc6NDg6Mzkr MDc6MDAiIHhhcDpDcmVhdGVEYXRlPSIyMDA5LTA0LTE4VDA4OjU5OjQzKzA3OjAw IiB4YXA6TWV0YWRhdGFEYXRlPSIyMDA5LTA3LTE1VDA3OjQ4OjM5KzA3OjAwIiB4 YXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIgZXhp ZjpFeGlmVmVyc2lvbj0iMDIyMCIgZXhpZjpGbGFzaHBpeFZlcnNpb249IjAxMDAi IGV4aWY6Q29sb3JTcGFjZT0iMSIgZXhpZjpDb21wcmVzc2VkQml0c1BlclBpeGVs PSIzLzEiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIxMDAwIiBleGlmOlBpeGVsWURp bWVuc2lvbj0iNzUwIiBleGlmOkRhdGVUaW1lT3JpZ2luYWw9IjIwMDktMDQtMThU MDg6NTk6NDMrMDc6MDAiIGV4aWY6RGF0ZVRpbWVEaWdpdGl6ZWQ9IjIwMDktMDQt MThUMDg6NTk6NDMrMDc6MDAiIGV4aWY6RXhwb3N1cmVUaW1lPSIxLzE2MCIgZXhp ZjpGTnVtYmVyPSIyOC8xMCIgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMjM0LzMy IiBleGlmOkFwZXJ0dXJlVmFsdWU9Ijk1LzMyIiBleGlmOkV4cG9zdXJlQmlhc1Zh bHVlPSItMi8zIiBleGlmOk1heEFwZXJ0dXJlVmFsdWU9Ijk1LzMyIiBleGlmOk1l dGVyaW5nTW9kZT0iNSIgZXhpZjpGb2NhbExlbmd0aD0iNzQwMC8xMDAwIiBleGlm OkZvY2FsUGxhbmVYUmVzb2x1dGlvbj0iMzY0ODAwMC8yODciIGV4aWY6Rm9jYWxQ bGFuZVlSZXNvbHV0aW9uPSIyNzM2MDAwLzIxNSIgZXhpZjpGb2NhbFBsYW5lUmVz b2x1dGlvblVuaXQ9IjIiIGV4aWY6U2Vuc2luZ01ldGhvZD0iMiIgZXhpZjpGaWxl U291cmNlPSIzIiBleGlmOkN1c3RvbVJlbmRlcmVkPSIwIiBleGlmOkV4cG9zdXJl TW9kZT0iMSIgZXhpZjpXaGl0ZUJhbGFuY2U9IjEiIGV4aWY6RGlnaXRhbFpvb21S YXRpbz0iMzY0OC8zNjQ4IiBleGlmOlNjZW5lQ2FwdHVyZVR5cGU9IjAiIGV4aWY6 TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2 Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1 MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4 MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4 NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcy OSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5 MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYs Nyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUs MjYsMjcsMjgsMzA7Q0M1RkFFODFFMTAwMUUxMkE4MzhENTNDNTgxOUJBQ0IiIHBo b3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdC IElFQzYxOTY2LTIuMSIgcGhvdG9zaG9wOkhpc3Rvcnk9IiI+IDxkYzpzdWJqZWN0 PiA8cmRmOkJhZz4gPHJkZjpsaT5oZW5yaWs8L3JkZjpsaT4gPC9yZGY6QmFnPiA8 L2RjOnN1YmplY3Q+IDxNaWNyb3NvZnRQaG90bzpMYXN0S2V5d29yZFhNUD4gPHJk ZjpCYWc+IDxyZGY6bGk+aGVucmlrPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9NaWNy b3NvZnRQaG90bzpMYXN0S2V5d29yZFhNUD4gPGV4aWY6Q29tcG9uZW50c0NvbmZp Z3VyYXRpb24+IDxyZGY6U2VxPiA8cmRmOmxpPjE8L3JkZjpsaT4gPHJkZjpsaT4y PC9yZGY6bGk+IDxyZGY6bGk+MzwvcmRmOmxpPiA8cmRmOmxpPjA8L3JkZjpsaT4g PC9yZGY6U2VxPiA8L2V4aWY6Q29tcG9uZW50c0NvbmZpZ3VyYXRpb24+IDxleGlm OkZsYXNoIGV4aWY6RmlyZWQ9IkZhbHNlIiBleGlmOlJldHVybj0iMCIgZXhpZjpN b2RlPSIzIiBleGlmOkZ1bmN0aW9uPSJGYWxzZSIgZXhpZjpSZWRFeWVNb2RlPSJG YWxzZSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0 YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5k PSJ3Ij8+/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0l HxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo /8AAEQgAHgAeAwERAAIRAQMRAf/EABoAAQACAwEAAAAAAAAAAAAAAAYEBQECAwf/ xAArEAACAQMDAwMDBQEAAAAAAAABAgMEESEABRIGMUETUWEUI3EHMlKCkcH/xAAa AQACAgMAAAAAAAAAAAAAAAAFBgMEAQIH/8QALREAAQMDAgUDAgcAAAAAAAAAAQID EQAEIRJxBRMxQWEiUcEykRQjgaGxsuH/2gAMAwEAAhEDEQA/AMdYVJpuldxlhPF4 4rggXtcgf90WustKFcz4aAq6bB9/ivFa7c67ixdnMsiheTHNrWsPjQMIT0p9QkHN Pv0bnrzPue2xxGaaWlNXChbipZTxN28DPf499ELRQSomgnFrbn6NPYwfANM3keop 4XqYhFMyBnjDcgrWyL+dFEkxmlJwAKISZFUHU0gr9r3FJA7UdPHxKI/Eyym3n2W4 /sc/t1VuVflqPt/P+UX4GwHL5homCs/ZIBJjyqDsN6E1NXTxbjU01NsNNNLSfc9S ed25djkXAbPZfOg7idBgmukcJDd42V29uCQJys4/rJ8Vyp+qauLb3raQRUlQyNBJ HTRiMSxlsBiM2/BB+c6nbUWyM9ZodctovW3NSEp0FJBAjBkEdc5giZ703peraXc4 kmqIoNuuqhfukwyWAyrtm/khs/nvom28NPqpCvLBaXDyxPgDI3HyMUK6m6heGjjp 4gzLyUuxJCub8nUeMkkEnUVyU8jlzk0xcFZ/D3abmPpMxtgbCKqBVUs8cP0FJU9x YGTnIWTC9gMDPbOfjQ1KSVerNMFzdMso5dnKMhRKiCZHSIAAAknydqi1u6H0Yolh p4ySWfgCGY+2TgEnsLC+scuIJNbvXwuEKQlpKNRBJE5In3JAHeEgClfTG80tZA1L WUlDTGKKJbxwlVmKKRzcEkeoeWSLA/7q/bupEpVSjxe2cCkutT3HXOfjFF+pUKbf RSVNmWYLKFjwYrjIUnuD7WxjWHEkN6j3P69PeiFg4FOrSjtjfceN636Y3ShpIpvq xUPEV9MKiLzUXDAh7gg3BwLd/wDIUrCasXLJUR9/2jpR7ciYd0naNmsJC6cjcgE3 Fz5OtFfUauM+psTUummetmnqJ3YzSNydv5E9zqVsBQKjUDo0QlPSv//Z ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=egypten2.jpg Content-Type: image/jpeg; name=egypten2.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1513/egypten2.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4gv4SUNDX1BST0ZJTEUAAQEAAAvoAAAAAAIA AABtbnRyUkdCIFhZWiAH2QADABsAFQAkAB9hY3NwAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAA9tYAAQAAAADTLQAAAAAp+D3er/JVrnhC+uTKgzkNAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBkZXNjAAABRAAAAHliWFlaAAABwAAA ABRiVFJDAAAB1AAACAxkbWRkAAAJ4AAAAIhnWFlaAAAKaAAAABRnVFJDAAAB1AAA CAxsdW1pAAAKfAAAABRtZWFzAAAKkAAAACRia3B0AAAKtAAAABRyWFlaAAAKyAAA ABRyVFJDAAAB1AAACAx0ZWNoAAAK3AAAAAx2dWVkAAAK6AAAAId3dHB0AAALcAAA ABRjcHJ0AAALhAAAADdjaGFkAAALvAAAACxkZXNjAAAAAAAAAB9zUkdCIElFQzYx OTY2LTItMSBibGFjayBzY2FsZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAWFlaIAAAAAAAACSgAAAPhAAAts9jdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6 AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2 BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6 Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvh C/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5J DmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPl FAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo JxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9 Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGs Qe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXC Vg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20I bWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWF deF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1 sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v 4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG 7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23//2Rlc2MAAAAAAAAALklFQyA2MTk2Ni0yLTEg RGVmYXVsdCBSR0IgQ29sb3VyIFNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAAAABQ AAAAAAAAbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWFlaIAAA AAAAAAMWAAADMwAAAqRYWVogAAAAAAAAb6IAADj1AAADkHNpZyAAAAAAQ1JUIGRl c2MAAAAAAAAALVJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUMgNjE5 NjYtMi0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA 9tYAAQAAAADTLXRleHQAAAAAQ29weXJpZ2h0IEludGVybmF0aW9uYWwgQ29sb3Ig Q29uc29ydGl1bSwgMjAwOQAAc2YzMgAAAAAAAQxEAAAF3///8yYAAAeUAAD9j/// +6H///2iAAAD2wAAwHX/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMK ChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCj/wAARCAAeAB4DASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAA BQYHAgT/xAAtEAABBAECBQIEBwAAAAAAAAABAgMEEQUAEgYTITFBIlEjYYGxFDJS U4KSof/EABcBAQEBAQAAAAAAAAAAAAAAAAUGAQT/xAAlEQABAwMDAwUAAAAAAAAA AAABAAIDBBEhBXGhEhNRIzGRsdH/2gAMAwEAAhEDEQA/ACEjJIgRHJLhSEor8wsW SAL+Vkam2RzPFGfLkKPKQgsOWqinZvPYA+3YDxpn4pjrl8H5AqfbjoWEtoccJA3m 1J7A9CUFN/qIHnShw+3PiY6O05GWyzFlL/GqWqg6QAEgj2R6k116351S6q89wNbn HOfdQlF6cBkxe+L7D58Kw/GjtR0Sd5fShG/mD1FQAu66XffWs5m3C5W7puvp7nvp bxTkaPiGm4fMDSFqRucJJKgo2b83rlnzLULNm70pBH3GNe8ZR/UWEtU/y8mTlcVO cDTsRrn/ALp9aUoopWn710B9yCdGMc8zF4HalZB3kqSxzFnsdxPQAe56fU6E8ayT D4YUiOA2lx1LdJFDaSSR9a/3U/mZWW7j24DzqnGELLoCvCj8/NC+/udCVbxDJ5JH JTtNSmshFsNDuAEy8OcQKbzcZ+WFtNSFFq95DYbACUJSm+gSrcf5HT9JdJV176iD aHFRFOFXwkuBG2/KgTY/r9tVLBZBWQwsSQ4DzCnYsnypPpJ+tXrs0ipLg6I7/qzW aQNLZW7H7C//2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=P2260449.JPG Content-Type: image/jpeg; name=P2260449.JPG Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1481/P2260449.JPG Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEBOgE6AAD/4T/+RXhpZgAASUkqAAgAAAAMAA4BAgAgAAAA hAoAAA8BAgAYAAAApAoAABABAgARAAAAvAoAABIBAwABAAAAAQAAABoBBQABAAAA UAoAABsBBQABAAAAWAoAACgBAwABAAAAAgAAADEBAgAgAAAAzgoAADIBAgAUAAAA cAoAABMCAwABAAAAAgAAAGmHBAABAAAACgEAAKXEBwAQAgAA8AoAAIQCAACyR9Id sEfSHbJH0h2yR9IdskfSHbJHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAC3iTbgt4k24LeJNuC3i Tbgt4k24LeIfAJqCBQABAAAA4A0AAJ2CBQABAAAACA4AACKIAwABAAAAAgAAACeI AwABAAAAyAAAAACQBwAEAAAAMDIyMQOQAgAUAAAAtQ0AAASQAgAUAAAAyQ0AAAGR BwAEAAAAAQIDAASSCgABAAAA6A0AAAWSBQABAAAA8A0AAAeSAwABAAAABQAAAAiS AwABAAAAAAAAAAmSAwABAAAACQAAAAqSBQABAAAAAA4AAHySBwBKBgAA8AIAAIaS BwB9AAAAOA0AAACgBwAEAAAAMDEwMAGgAwABAAAAAQAAAAKgBAABAAAAAAwAAAOg BAABAAAAAAkAAAWgBAABAAAA0gIAAACjBwABAAAAAwAAAAGkAwABAAAAAAAAAAKk AwABAAAAAAAAAAOkAwABAAAAAQAAAASkBQABAAAAHA4AAAakAwABAAAAAAAAAAek AwABAAAAAgAAAAikAwABAAAAAAAAAAmkAwABAAAAAAAAAAqkAwABAAAAAAAAAAAA AAAGAAMBAwABAAAABgAAABoBBQABAAAAMA4AABsBBQABAAAAOA4AACgBAwABAAAA AgAAAAECBAABAAAAtB0AAAICBAABAAAAMSEAAAAAAAACAAEAAgAEAAAAUjk4AAIA BwAEAAAAMDEwMAAAAABPTFlNUAACAA4AAAIEAAMAAABcDgAAAQIDAAEAAAACAAAA AgIDAAEAAAAAAAAAAwIDAAEAAAAAAAAABAIFAAEAAABwDgAABQIFAAEAAAB4DgAA BgIIAAYAAACADgAABwICAAYAAACMDgAACQIHACAAAACSDgAAECAHAEgAAACyAwAA ICAHAJgBAAAABAAAMCAHABgAAACeBQAAQCAHACABAAC8BQAAUCAHAHwCAADiBgAA AAAAAE24LeJNuC3iTbgt4gYAAAAHAAQAAAAwMTAwAAECAAYAAADADgAAAQECACAA AADGDgAAAgECACAAAADmDgAAAwEFAAEAAAAIDwAABAEEAAEAAAAGEQAAAAAAACIA AAAHAAQAAAAwMTAwAAEEAAEAAAAAAAAAAQEEAAEAAAAAAAAAAgEEAAEAAAAAAAAA AAIDAAEAAAACAAAAAQIDAAEAAAAAAAAAAgIDAAEAAAAFAAAAAAMDAAEAAAAAAAAA AQMDAAEAAAAAAAAAAgMDAAEAAAAAAAAAAwMDAAEAAAAAAAAABAMEAEAAAABcDwAA AAQDAAEAAAADAAAAAQQKAAEAAABgEAAAAgQDAAEAAAAAAAAAAAUDAAEAAAARAAAA AQUDAAEAAABwFwAAAgUIAAIAAAAAAAAAAwUIAAMAAAByEAAABAUDAAEAAAAAAAAA BQUIAAMAAAB6EAAABgUIAAMAAACAEAAABwUDAAEAAAAAAAAACQUDAAEAAAAAAAAA CgUDAAEAAAAAAAAACwUDAAEAAAAAAAAADAUDAAEAAAAAAAAADQUFAAEAAACQEAAA DgUDAAEAAAAAAAAADwUIAAMAAACaEAAAAAYDAAMAAACgEAAAAQYDAAIAAAAAAAAA AwYDAAEAAAACAAAAAAgDAAEAAAABAAAAAAAAAAIAAAAHAAQAAAAwMTAwCwEDAAEA AAAAAAAAAAAAABgAAAAHAAQAAAAwMTExAAEDAAIAAAAVAbkAHwEDAAEAAAAAAAAA AAIDAAkAAAC+EAAAAAMDAAEAAAAcAAAAEAMDAAEAAAAUAAAAAAYDAAQAAADUEAAA AAgLAAkAAADoEAAAAQgDABAAAAAMEQAAAggFAAEAAAAsEQAAABADAAIAAAAAAAAA ARADAAIAAAAAAAAAAhADAAIAAAAAAAAAAxADAAEAAAAJAAAABBADAAEAAAAAAAAA BRADAAIAAAAAAAAABhADAAgAAABOEQAABxADAAUAAABeEQAACBADAAEAAAAAAAAA CRADAAMAAABqEQAAChADAAMAAABwEQAAEBADAAEAAAAAAAAAERADAAEAAAAAAAAA EhADAAEAAAABAAAAAAAAADUAAAAHAAQAAAAwMTAwAAIIAAIAAABkCAAAAQIIAAIA AAAABgAAAgIIAAIAAACxBQAAAwIIAAEAAAAVCAAABAIIAAIAAADuB+UICQIDAAEA AAD/AAAACgIDAAEAAAAAAAAACwIDAAEAAAAAAAAADQIEAAEAAABzCAAADgIEAAUA AACcEQAADwIEAAUAAACwEQAAEAIDAAEAAAADAAAAEQIEAAgAAADIEQAAEgIEANAC AADoEQAAEwIDAAEAAAAAAAAAFAIDAAEAAAABAAAAFgIEAAEAAAACCwAAFwIDAAEA AAATAQAAGAIDAAEAAAC4AAAAAAMDAAEAAAAKAAAAAQMDAAEAAACiAQAAAgMDAAEA AAAAAAAAAwMDAAEAAACYAQAABAMDAAEAAAAYAgAABQMFAAEAAABAHQAABwMDAAEA AAAAAAAACAMDAAEAAAAAAAAADAMDAAIAAAAAAAAADwMIAAEAAACQAQAAEAMDAAEA AAAAAAAAEQMDAAEAAAAAAAAAEgMDAAIAAABMAIoDEwMIAAEAAACIAQAAFAMDAAEA AAALAAAAFQMIAAEAAAAAAAAAFgMIAAoAAABiHQAAHAMIAAEAAAAAAAAAHQMIAAEA AACrAQAAHgMIAAEAAAChAQAAIQMIAAEAAAChAQAAIgMIAAEAAAAAAAAAIwMIAAEA AAAAAAAAJAMIAAEAAADqAQAAABIDAAEAAAAAAAAAARIDAAIAAAAAAAAAAhIDAAEA AAAAAAAAAxIKAAEAAACUHQAABBIDAAEAAAAAAAAABRIFAAEAAACgHQAABhIDAAEA AAAAAAAABxIDAAEAAAAAAAAACBIDAAEAAAAAAAAAAAAAANsHAhoOBykAAAAVAbkA CQCtAP8P/w/RAKz/AQDm/+YAsv/3/+7/mQAAAAAAwB0AAAAACgAAAQABAAEAAT8A QAA/AEAAAAAAAAAADgABAAkAAAABAAAGAAABAAAAAAADAA8AAgAAAGQAAAAAAAAA AAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAuQMAAMQBAAAAAAAAAAABAAAA ZAgABgAAsQWtBKQEAAAVCO4H5QgAAAAAAAAAAAAAAAAAAAEAEAkYDAoAbQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAOgEAAAEAAAA6AQAAAQAAAAIA AAAAAAAAAAAAAAAAAAAyMDExOjAyOjI2IDE0OjA3OjQxAE9MWU1QVVMgRElHSVRB TCBDQU1FUkEgICAgICAgICAAT0xZTVBVUyBJTUFHSU5HIENPUlAuICAAdTcyMFNX LFM3MjBTVyAgIAAAVmVyc2lvbiAxLjEgICAgICAgICAgICAgICAgICAgIAAAAFBy aW50SU0AMDMwMAAAJQABABQAFAACAAEAAAADAPAAAAAHAAAAAAAIAAAAAAAJAAAA AAAKAAAAAAALADgBAAAMAAAAAAANAAAAAAAOAFABAAAQAGABAAAgALQBAAAAAQMA AAABAf8AAAACAYMAAAADAYMAAAAEAYAAAAAFAYMAAAAGAYMAAAAHAYCAgAAQAYEA AAAAAgAAAAAHAgAAAAAIAgAAAAAJAgAAAAAKAgAAAAALAvgBAAANAgAAAAAgAtYB AAAAAwMAAAABA/8AAAACA4MAAAADA4MAAAAGA4MAAAAQA4EAAAAABAAAAAAAAAkR AAAQJwAACw8AABAnAACXBQAAECcAALAIAAAQJwAAARwAABAnAABeAgAAECcAAIsA AAAQJwAAywMAABAnAADlGwAAECcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAFBQUAAABAQICAwMD//wAAQECAgMDA//8AAEBAgIDAwP//BQUFAAAAQECAgMDA //8AAEBAgIDAwP//AABAQICAwMD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoB AADSAgAAsgMAAAAEAACeBQAAvAUAAOIGAAAwMjIxADAxMDAAAQAADAAAAAkAAAEC AwDwAgAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDExOjAyOjI2IDE0 OjA3OjQxADIwMTE6MDI6MjYgMTQ6MDc6NDEAAAAAAQAAAEABAAAAAAAACgAAAGkB AABkAAAABQAAAAkAAADaBwAAZAAAAEcAAAAKAAAAAgDIAAMAAAAAAAEAZAAAAGQA AAAAAAIAAAAAAAAABgA6AQAAAQAAADoBAAABAAAAAgAAAAAAAAAxIQAAUjk4ADAx MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAZAAAAGQAAAD6AgAAZAAAAAAA AAAAAAAAAAAAAEQ0MjU2AE9MWU1QVVMgRElHSVRBTCBDQU1FUkEgICAgICAgICAA AAAAAAAAAAAAADAxMDBENDI1NgBCMDQ1MjcwMzcgICAgICAgICAgICAgICAgICAg ICAgADAxNDI2MDkwNDU0MjYwMDEgICAgICAgICAgICAgICAAAAD6AgAAZAAAAAYR AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMAAA AAAAAAAAAAAAAAIAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAA AAAAAQAAAAARAHAXAAAAAAAA/v8CAAAAAAD+/wIAAAD+/wIAAAAAAAAAAAAAAAgA AAABAAAAAAAAAP//AQAAAAAAAAAAAAAAAgABADAxMDAAADAxMTEVAbkAAACiAVj/ AgDM/8wBZP/u/9z/MgEcABQAPwBAAD8AQAAAAAAAAAAAAAAAAAAIWYQ8rDZkO2qH RLwjT008sSkDPGyDQrwjT008sSkDPGyDQrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAMDEwMGQI AAAABgAAsQUAABUI7gflCP8AAAAAAHMIAADxQB4F8UAeBUAAAABYCAAAEQ9kADMA AADMGIIFAAZkCAAAFQgDALEFAwAAAAEAAAAGAyAAuocn+hggJ0n//wAAAAAAAAAA AAAMDAABbhEAAGISAADcEQAAihAAAPYRAACCEQAAzhEAAEYSAACqEgAAsBIAACoQ AAAkEQAALBAAAOQPAAD6DwAAfhAAAKwQAAAMEQAAsA0AALYOAABqEQAASBAAAG4Q AACaEAAACA4AAG4OAADqDgAAYg8AADAPAAB+CwAA4gUAAOwJAACYDwAALBAAALAN AADYDQAAUg0AAKgMAACuDAAAVg4AAIAOAABECwAAwgQAACIKAADyEQAABA0AAGwN AACcDwAAIA0AAJYNAABWDQAAig0AAGANAAD4CAAAlAMAAPwEAADWDwAAbBEAAAwN AACiDQAAYgsAACgLAAD0CgAAxgsAAIgLAACyBAAATgIAALADAAD0CgAAug0AAMgL AADuCwAAZAwAAAwMAADwCwAAygwAAO4LAABUBAAAHAMAAHAFAADUCQAAsg0AAMYO AABWDAAAmAkAABQKAABuCgAA+AoAAJAKAAAqCAAAAgMAAAgGAAASCwAA+gwAAHIL AAAeCwAAoAkAAEwJAABmCgAAyAoAAKIJAACECQAAQAYAAOAJAAAcDAAAIA8AAEwL AABuDAAAAgkAAJgJAAD8CQAAkAkAADYKAAAwCgAAdggAAIQQAAAiDwAAQA8AAJoL AAC8CgAAAAkAAJAJAAA6CgAA6gkAAJQJAABkCgAAlgsAAIwMAAD4DgAA5gwAANIM AABWCQAA2AkAAAwIAABQCQAA8ggAAJoIAACECgAAPAoAACQJAAAoCgAAAAkAALgL AAByCwAA0h2yR9YdskfSHbJH0h2yR9IdskcAAAAACAAAAAAAAAAAAAAAAAIAAAAA AAAAAAAAAAAAAAACAAAAACAAwpgfAAAAAgAEAAAAAAAAAAAAAAAAAAAALeJNuC3i Tbgt4k24LeJNuC3iTbgt4k24LeJNmC3jTbgt4k24LeJtuC3iTbgt4k24LR1tRy0d TUctHU1HLR1NR/////////////////////////////////////////////////// //////////////8A/wD/AP8A/wL/AP8A/wDSHbJH0h2yR9IdskfSHbJH0p2yR9Id smfSHbJH0h2yR9IdslfTHbJH0h2yZ9IdskeWnbJH0h2yR9IfskfSHbpPBAAAAAgA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAQAAAAAAAAAAAAAAIAQAAAAA AAAAAAAAAAAIANIdskfCHbJH0h2yR9IZskfSHbJH0h2yR9adskfSH7JH0h+yR9Id skfSHbJH0h2yR9YdskfSHbJH0h2yR9IdskcAQAQACAAAAAAAAAAAAAAAAABAAAEA ACAAAAAAAAAAAAACAAABAAAAAAAAAAAAAAAgAAAAAAAAAAACAAAAAAAILeJNuC3i Tbgt4k24LeJNuC3iTbgt4k24LeJFuC3iTbgt4k24LeJtuC3iTagt4k24LeJNuC3i Tbgt4ky4LeJNuP/////////////3//////////////////////////////////// ///////////////////////////////////SHbJH0h2yR9IdskfSHbJH0l2yR9Id skfSHfJH0h+yR9IdskfSHbJH0h2yR9IdukfSHbJHUh2yR9IdskfSHbJHAAAAAAAA AAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABAAAAIAAAAAAA AAAAAAAAAAAAACziRbgt4k24LeJNuC3iTbgt4k24LeJNuC3iTbgN4k24LeJNuNsm SgAt4k24LeJNuC3mTbgt4k24LeJNuC3iTbj+/f////////////////////////// ///////////////////////////////////////////////3////////LeJNuC3i Tbh8kiwALeINuC3iTbgt4k24LeJNuC3iTbgt4k24LeJNuC3iTbgN4k24LeJNuC3i Tbgt4k24LeJNuP//////////////////v//////////////////7//////////// ////////5+4dQf////9///////f////////SHbJH0h2yR9IdskfSHbJH0l2yR9Id ukfSHbJH0h2yR9IdskfSHbJH0h2yR9IdskfSHbJHUh2yR9IdskfSHbJHBAAQAAAA AAAAAAAAAAAAAABAAAAAAAAAAAAAEAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAgAAAA AAAAAAAAAAAAAC3iTbgt4k24LeJNuC3iTbgt4k24LeJNuC3iTbgt4k24LeJNuC3i Tbgt4k24AAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAABQA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAC0AAAAgAAAAGgAAACAA AAAbAAAAAAAAAAkAAAAtAAAADgAAABkAAAAEAAAAJQAAAA8AAABIAAAAFQAAAAAA AAAAAAAAAAAAAAAAAAALAAAAAAAAAAMAAAAAAAAAKgAAAEEAAACJAAAAAAAAABsA AAAUAAAABwAAABoAAAAgAAAAFwAAACQAAAAmAAAAMwAAAIIAAAA/AAAADgAAABsA AAAgAAAAAgAAAA8AAAAaAAAABgAAABIAAABBAAAAKwAAAEIAAABCAAAAAAAAAB8A AAAYAAAAGgAAADQAAAA9AAAAKQAAACkAAAASAAAAMwAAAEoAAABIAAAAFwAAADIA AAALAAAAJgAAACwAAAAAAAAAEgAAAC8AAAAKAAAAAwAAADUAAAA1AAAAFQAAADUA AAAjAAAAGgAAACIAAABJAAAAHQAAABMAAAAOAAAAJgAAAAAAAAArAAAABAAAAAoA AAARAAAAGgAAABAAAAAKAAAAIQAAAEkAAAAQAAAAAAAAAAQAAAAeAAAAHwAAAB4A AAAzAAAAAAAAACwAAAAHAAAAJQAAAEAAAAAAAAAAAAAAADsAAABCAAAATwAAAAAA AAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4E24LWJNuC3iRbgt4k24AEJEAC3i Tbgt4k24LeJNuC3iTbgN4k24LOBNuA3iTbgt4k24LeJNuC3iTbgt4k24/////+// //////////+/////////////////////v////////////////////////////wAA AAD///7//////y3iRbgt4k24LeJNuC3iTbgt4k24LeJNuC3iTbgt4k24LeJNuC3i Tbgt4k24LeJNuC3iTbgt4k24LeJNuC3iTbj/////3////////v///7////////// //8+tkJQ///////////////f/////9//////////////////////////1h2yR9Id skfSHbJH0h+yR9JdskfSHbJH0h3yR9IdskfSH7JH0h2yR9IdskfSHbJn1h2yR9Id skfSHbJH0h26RwQABAAIAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAIAAAAIAAAAA IAAAAEAgACAAAAQAIAAAAAAAAAAAAAAAAAit4k24LeJNuC3iRbgt4k24LeJNuC3i Tbgt4k24LeJNuC3iTbgt4k24LeJNuC3iTbgt5k24LeJNuC3iTLgt4k24//////// //////f///////////////////////v/v//////////////////f///////3///f /////////////9YdskfSHbJH0h2yR9IbskfSHbJH0h2yR9KdskfSHbJH0h2yR9Id skfSHbJHAAABAAILAAATAbgACgCiAQAAmAEYAgAAvKcAAAoAAAAAAAAAAAAAAAAA kAEAAAAATACKA4gBCwAAAO4HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrAaEB AAChAQAAAADqAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAD/2P/bAIQAAwICAgICAwICAgMDAwMEBgQEBAQEBwUGBQYJCAkJCQgICAkLDQsJ Cg0KCAgMEAwNDg4PDw8JCxASEA8RDQ8PDgEDAwMEAwQHBAQHDgoICg4ODg4ODg4O Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O/8AAEQgA eACgAwEhAAIRAQMRAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +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 ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename="Roberth Profilbilder_0.jpg" Content-Type: image/jpeg; name="Roberth Profilbilder_0.jpg" Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1429/Roberth%20Profilbilder_0.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1 c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAGBAUGBQQGBgUG BwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAt KDAlKCko/8AACwgAHgAeAQERAP/EABcAAQEBAQAAAAAAAAAAAAAAAAcFBgP/xAAs EAABAwMDAgUDBQAAAAAAAAABAgMEBREhAAYSMUEHEyJRYRSBkRUyUqHB/9oACAEB AAA/AOu1mnoEwH6QB3iSqTySeB747E9jbSfSJTbUbiy2EkklRAyo9ydZjxJ23TN0 UaS7IYQ3VIzKlx5KRZVwL8FfySfnp20AbVeMV50NOlBUm9woJ7/OmaSxLciXhPpj KUsErsFch7Z6Zt+NTYdPrpTUUStyKQ+W0+UELSbK5C/XPS/S2rlDpu4kuspm1YOs EEcEoS4t2/TJ/wAPfQtMh02n7trtPfSt1iNJWhlSF2wFdPn2+2lXeLb1EgMB2UlJ aHnLab9ZKO9/t7aiw6XElzY8xmotpH7gF+WoovnBUknWhbflU+iVD9FkLXMZaJZd Uq/FXIZH96G91riQ5UdPq85TfJ5ywJUom+dPO5dsy60HFwXIjbik3JeCsKHRQt+C O+jePS41QQmQ5zQ4DwUEYTcEjHxjWopz30cdMWMnii/qJyVZvnRR4j0Q0SpCUhwO Rpq1rbSpRKkHuDftnGv/2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=898_9832.JPG Content-Type: image/jpeg; name=898_9832.JPG Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1401/898_9832.JPG Content-Transfer-Encoding: Base64 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 398AAAAA7//b/yQECAD//9//AAAAAP//9/8AAAAA//3//xEACBj/7/3fAAACAP7f 3/sQRAII+/9//wAAAgD//9/+AAAAAP/9//8gEBEI//+//gAQGAD//f//AIARgPf7 P/8AAAAAv//f/wAgEAD7/f//ABACAPf/+/8BAAKA//3b/4AAAYD/39//BAEABP// /a8AUAAI//v//wAAAAD//7//gAAAAP//+/8AAAAI//f//wAAAADP/9//AAQBCP// u/8ASBAA/////wAAAgj/////AAgAIP/vv/+AAAAA////3wAAEID/5//7AAADBP/+ /5//2P/bAIQACQYGCAYFCQgHCAoJCQsNFg8NDAwNHBMVEBYhHSMiIRwgHyQpNCwk JzEnHh8tPS0xNjc6OjoiKj9EPjhCMzc5NgEJCQkMCgwUDAwUDwoKCg8aGgoKGhpP GhoaGhpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P/8AAEQgA eACgAwEhAAIRAQMRAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A3Uj9qlC16p5o7FKBQAYoxQAu2k20AG2jbQAmKTFABimk UAIRTStADSKaVoENK1G8eaYjQCYpwWouULtpdtFwF20badwDbRtouAbaTbRcA20m KYCbaTbQAhWmlaAGlaQrQA0rTClAi9ilArK5bQoFLincLC4pdtAWDbRtphYTbRto CwmKMUXCwm2k207hYQrTStO4rDStIVpiGlaaVoAtYpwFZFjgKUClcBcUYouAu2jb RcA20m2ncZSutY0+zuRBcXcMUp/hZsGrYwygqQQeQRSUk9t1uFrfPYXFIVqrgNK0 hFO4hpWmlaLisIVppFO4rFjFOArMscBSgUgFxS4oAMUuKAExRigDy3xDa2en39zB PAks+8sZXkC7txyMDnoDXeeHXEXhexaZwoWFQWY44HArkoXU5J6nXXScItKztqaa ssihkIZT0INKRXWcghFNIp3AQimkU7gNIppFO4ifvSioGOFLSuAtKKLjsLRQOwVm a9rkeh2QmeNpWY4VAcZ4zUymoq7Go30PIPFniBtZ1X7T5aQNsA2ock/Wrlj4o1S1 0uzSa4ZURyI8KCQOP/ihj2rm5mm2tLm7V0l2PWNMuYrixjMJ6KMjvVuuqEuZXMJR s7CGm1RNgppoENNIRTAXNOBqRjgaUGgBc0uaQxc0ZoGGa898d3005uY0YmKJMEe5 4/lmubE25Unom9zWlvprY4C+1KC6nV47OG32qFKqPvEDqc9zVQ3MtzOXZjknjngV BR6p4I1J5vJLN99drDNdrmtqL09GZz3DNJW5AhNNJpiENNJoEVBqMWejU4ajCOpI /CgQ/wDtGAdXx+FKNQgz9/8ASgLjxfwf89BR/aFuBkyqBSHcamrWjgkTqMeuRUsd 7BK2I5UY+mam6Q1qVtb1UaVo1xd4BMa/KD3JOB/OvHdf1S6vZ5LpHf7PI/B6YbHS sKyUmuqRtTdl2uY8J+cKoG71IzTN67nA9eD0zWZR12j3p0LSrSWIFp7gFw5PCAMR gD14r1e3uVnto5gQA6hvzFbUtLmc+gkl5DG21pFB+tC3cLgFZUIPo1WqsG7XV1uS 4S3s7Mb9rhLFRKmR23UjXcSnDSIOM8tVqcd7q3cmz7MibUrQHH2iP8GzSyX1tEm5 541UjIJal7SHdaD5JdnqZMRYkfM+PbBq1sGBgtn35qbk2ARjqMHP+xTgpCkEZ+go uA1I0JwVcn1xUn2dWOdzAHqD0ouwsIbeFT/DTTbRZ55+tHMx2Ri+L7V30Ux20TSO zjIRMkAAn+lc3rmixab4Dt/NjIuWcSMcc8/5FZSd279EaRTSXZs5HTolnMyPdRW3 y5DSAnPsPSqYXkEkEZ7VmanoEGgNe+ENPeLy0lU/eeTCBSeSfTsa6OwhW3jtrKe4 LXCJysZ3DHr9KHTjL3XezVxXko86to7Gk0B243Fvc/8A6qgaDb/Ewx2AHNT9Tp9G xe3l2RG0UbKQx5PfGKy9S0+WYgWzoh24zjk1Swyjs2/IPbN7mTb6bqNlNhXhZSRw xqV7bWmYsjWzpuyF3H/Cueqoxer+RrBtrQ7FWUE7WFI0qKMs+T6ZrvOQI5o3HAOf alJkDdJAPbFK4WH7j1dWP1GaUyJwef8AvmlcLA0qnoxGO+2nDfjO4n8KLjsVNSu5 rO182JjuLBcgZPPpXE+Pbq/ZI4W/49yinhuSe+ayekm+9jZNOCXZs4mOxuJSMRkK ehPSke2nhGHjYe+KnnV7XGa8+oajaWFlaz7FSIGSIHkgHPX/AArU0DxvPpsRjlhj kDuMsTyF7/UY6VSet9xNaW6HotpcRX1us0MgdGGQVqR0+Xg/jmtrmNiu6HHU/iah aBnBAcj3FNgihc2DhQI2bINUZrWfKiR2+U5ADfzrjqUHf3dTpjUXU2kljP3pC3HZ alDIRwmT7gV0ORzWH75UAIjOB/d4pyyyOR8hH+8aEIlzJkYwT3w1NZmJ+dgPoxNG g9RNwxhWP4GmrHIOd7D2JNXCUYv3lzLsKSbWj5fMrakJfspZcYB53A/pWV4khju9 DSWWVScjaQ3f8qxqTTcrJRVjSMWoq7bae5yAsIx91mz/AL1Mk0yWQEl3IX8cVxqr rqjSxdn0lpXtlLGWYJhgCMj9av2XhNRJG5ZsAjcpA/KuynTjLVtJdjOU2tEm2dlA qxRqigIoGBjj+VTNtA4kP4VTklohJMrFmDHEwx6EVIDxkyoaOZIdmIQxOdwPtxUE sClf9UGz6079tWHqNEqr0hXHsaJLibbmGLb+OaTdiBnn3LLhlwPYUsMFwVZmcFR6 jmpu7DH5uGOFwgHXnrTvLnIykhJ/PFK3T7xoYbS43BmlGD2HarCpKgwWB+pIppBc p6oGlspI2O72Gea5e6AgsSqylNzDdERmsKy1vtoaxehSO1hgYx6Dg0qOZMoHxGOz HmuRr8DQ148zSWcZjYoAAxciuihgCPvVgoA429fy712Un1M5diUyq3Chdw74xmkz nOVz6YNb77EEqqgHLsPQFqNkfXkn25pJPqBE20k5Zs++DUcvK/K6nHpVWQiAO5X5 Y1Bp4mlBAO1R3JOaESTCeNOjbifQcUuJJjhc49KHHq9ARKsDeQUdtynsR0pghRAF DsAKm3bqMFVA3ErfjSSnBz5x/BqdmBnX52oAkhmcn5VZwB+dZGqXF0m2K7gQp1Rl lLY/CsKvV9lqzSPTz2MlQFbKcjGSAKVWVsufkbthea49/wDI0Ni3hhuNPg+Zjcbu cdcf1rbtNwQZ8wMPvFgBn9a6abSenbUh7fMugbh9489RnNI7Kq8jgetdV7kEfmr/ AAhcH0py5JJG3AH3SDk0XsBGxyeFKsfemui7iDI2ad2xbGbHemRyTnj1qF70PMRt VVHTtmlF6+hLJYrtmbBhVPRgc1ajvdvzbgO2KmcvmNIc2pBVG5ht+tVLjUQT8jZ9 xUxUm9NUN2sNV5JZPkbtySaeFWQkMwOBzirtr59RIbLFELZlg2eZ23E4rFupJoZf uRLIOjlhhh9KyqxvvsXEiH2pjx5Tk89uakS1vJcZhjA74PNcqpX1Ro2bCRTyFRM6 MigAKXIH6CtX7SiIoAHAxxyBW8bx337kMqzaiYHOAWH0Jpkl/IRlAOfVc1tdtXS3 J9SJ57vA3OVz34FCTyqwZpASPelr6IZZW5DL88inPYUx7spwcfWmn8xFZYhgfaAc DsKZJPApKgMyjoGUGmk3otiRySLcRkRBoyOynj8qzprdw5ILde4xTSaduvcCNg7l VMiqBU8FvGSC0u4fTrVaxQbl9UhiG/eVJ4HarUN1F9n8uNFGOue9YSk35a6stJep CBBITkc/7IqrchPLX/R42OSAX5qZTT03HFfLsFvBAoWRl/4Cq9KvrtEm1Lcqw6kx 8/nmubkSd2766K5p+BDJcsodRjcKzF1F47racAZ7967IT0+Rm0WJblZIiXlKkepq kuqeUpAaTd04NOM5tWWiQnFbk9revLG/2hi4xkZFVRqGJSqKdp4GaXvSbT2Q9EaD /ulVm3EZHA5pzOYwrOTtJ6Cs03uFj//ZODTjObVlokJxW5Pa3ryxv9oYuMZGRVUa hiUqinaeBml70m09kPRGg/7pVZtxGRwOaczmMKzk7SegrNN7hY/kNcpXUooRrKw1 y1tT6jWsrDXKU9PqNaysNYpTU889rqw1ylNRyTGGrLbKUdPKPYystUtTU841rKw1 ihNbyj2trCTKU6y1N6ysNUpTU8o1ru4xm9PTystTrDU1rFfLv4wsJMpbEc4xjKw1 y9NSyjGsrDXKW1PLNaysMYpTU4o5rKy1ClNTyjWIrTXaU1PKFZisNQrT08o1qiw3 SksTijeshLXKU9PCM6wud8pTU8I9rKg1y1sTyhWsmDTK01PKNa+sNUoTQ8oxrIyl S9NTzh2orDXKU3PKNb6sNMpbU0oVjqw/q1NTyjGMrKWbU0HOP6ysNcrTU8o7rKw0 ysNT2jGsrDVqWxvON2ysNUrTU841jCx12hNRxjUspDVLwv/Y/9sAQwAGBAUGBQQG BgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkf LTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAHgAeAwEhAAIRAQMR Af/EABcAAQEBAQAAAAAAAAAAAAAAAAUDBgT/xAAtEAABAwMCAwYHAQAAAAAAAAAB AgMRAAQhBRIGBxMUIjFBYXEyQlGBkZLB0f/EABkBAAIDAQAAAAAAAAAAAAAAAAID AAEEBf/EAB0RAAMAAwADAQAAAAAAAAAAAAABAgMRIRIicWH/2gAMAwEAAhEDEQA/ AN+0wIxVFMCCTAAEknAFdpWczRFbAIkZByCK43rUE5FEqKaE2rhkgQ4j9hQnMLXW NG4K1S7KmFqU0bdtK+8FLc7sROcSY9KyZK1LY+Em0F8peIFa7wVbLvFI7TaK7KuA EylOEGBgSB+Qa1a1IJwUn2NTHe5Rdz0yrN20CEkJECYiY96A5g9O+4Vu2QG23FAp bcU0TtJEGB5SJE+tZLy+rDiegfK61vLNp9D5s3NNKTENAO9QrKviAyMnB8PKtDqu iWt091lIbQ6qAoqQDMeFJSnLH386O8nNbDXNZubQGAhzMbVYAx95qeqOPX2nbHXA FEj5cDw/2pkfr9AhdIM36dBt1MNAuK2FwrKQMTkRPrV7fXXX21HaDtVtlQH0B/tL x14wtB0ts//Z ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=darth-monet.jpg Content-Type: image/jpeg; name=darth-monet.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1385/darth-monet.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAZABkAAD/4RFOaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pO VGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjIuMi1jMDYzIDUzLjM1MjYyNCwgMjAw OC8wNy8zMC0xODoxMjoxOCAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8v cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0i aHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnht cFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIK ICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRv YmUuY29tL3RpZmYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90 b3Nob3AgQ1M0IFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDA5LTEyLTE3 VDE3OjQ5OjQzWiIKICAgeG1wOk1vZGlmeURhdGU9IjIwMDktMTItMTdUMTg6NTQ6 NTRaIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDA5LTEyLTE3VDE4OjU0OjU0WiIK ICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIgog ICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmls ZT0iQ3VzdG9tIFJHQiIKICAgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiCiAgIHht cE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDRBMkY4QTkzREVCREUxMUJGNjA5MDFB MDJCODlDNTAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDNBMkY4QTkz REVCREUxMUJGNjA5MDFBMDJCODlDNTAiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDo0M0EyRjhBOTNERUJERTExQkY2MDkwMUEwMkI4OUM1MCIK ICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iNzIw MDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiCiAg IHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIy NTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4Mywy OTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwz MzQzMjs0MDA2NUQ3ODIyMTYzQzRCOTdFQjIyNzNDQjkzM0Q4MiI+CiAgIDxkYzp0 aXRsZT4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVm YXVsdCI+VmFkZXIgd2l0aCBhIHBhcmFzb2w8L3JkZjpsaT4KICAgIDwvcmRmOkFs dD4KICAgPC9kYzp0aXRsZT4KICAgPGRjOmNyZWF0b3I+CiAgICA8cmRmOlNlcT4K ICAgICA8cmRmOmxpPmxpbXBmaXNoLmNvbTwvcmRmOmxpPgogICAgPC9yZGY6U2Vx PgogICA8L2RjOmNyZWF0b3I+CiAgIDxkYzpyaWdodHM+CiAgICA8cmRmOkFsdD4K ICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmxpbXBmaXNoLmNvbTwv cmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnJpZ2h0cz4KICAgPHhtcE1N Okhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 NDNBMkY4QTkzREVCREUxMUJGNjA5MDFBMDJCODlDNTAiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMDktMTItMTdUMTg6NTQ6NTRaIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDRBMkY4QTkzREVC REUxMUJGNjA5MDFBMDJCODlDNTAiCiAgICAgIHN0RXZ0OndoZW49IjIwMDktMTIt MTdUMTg6NTQ6NTRaIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2Ny aXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/9sAQwAGBAUGBQQG BgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkf LTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAHgAeAwERAAIRAQMR Af/EABgAAAMBAQAAAAAAAAAAAAAAAAUGBwQI/8QALxAAAgECBAMHAgcAAAAAAAAA AQIDBBEABRIhBhMxBxQiQVFhcSOBMkJSkaGx8f/EABkBAAMBAQEAAAAAAAAAAAAA AAIDBAAFAf/EACERAAEEAgIDAQEAAAAAAAAAAAEAAgMREiEEMSJB8BOh/9oADAMB AAIRAxEAPwB9yPhinqSjiqEgaxH0iD7qR5m/x84pmlc041SFoB2Ep1HBXFhd1lqC 1G0zqvKflxgBrL9MdLj587nbEMjZpXd/1MzDeghnAjZdncdVTsobMKZ9EkEtg2nY ax+oDofQjrjpcSUtZi91n760uQm9Jg4i4UpVcFKRghbaTSVV/cDDP1bINlYEhUyh p9arKdJYIFGhCPD7/wCfOIXYXTQV4L7KC9p/FVBwxwnUw1cUc9XWQSU9PSiYo82r wubgXCqGuW28gNyMDhQslEDZ0oN2L5fJU8f0VWF092p5XTSAAbLosB6AN/A9cCzH IAonWBpdAVeXVNYuqWoLWP5jffFDpWR6DaSgCfaXK3iPvdDPSExrJJEVFje4OzC3 kbdP6xzjzPGyLH31owzyBB6Ub7SMxfOc1ppp6sSpSwrTwwmHlGnUbsoI/ECwuSd/ 2wYkLqITAyu1r7O6yoyKvjzqikinbS0UsUgZhoNvDcDwnwi1r2874Q/kujfjSPAE KvU/HVNULeSmZGsCQpB388aTmA+kIhIUdzaSGhgM9Lzu8Subs7khR7b9djhcWUhp 3QREatBKJHzWt5LSMDyzKzt4jYEX+++KHuEbbpYC00rHJNSSJFPJChiIGnr0+3pj nFwY6yL2moIlQ0SIkk0zrYsATcjf164pcwHYCGxdL//Z ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=Profilbild2_0.jpg Content-Type: image/jpeg; name=Profilbild2_0.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1383/Profilbild2_0.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4gv4SUNDX1BST0ZJTEUAAQEAAAvoAAAAAAIA AABtbnRyUkdCIFhZWiAH2QADABsAFQAkAB9hY3NwAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAA9tYAAQAAAADTLQAAAAAp+D3er/JVrnhC+uTKgzkNAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBkZXNjAAABRAAAAHliWFlaAAABwAAA ABRiVFJDAAAB1AAACAxkbWRkAAAJ4AAAAIhnWFlaAAAKaAAAABRnVFJDAAAB1AAA CAxsdW1pAAAKfAAAABRtZWFzAAAKkAAAACRia3B0AAAKtAAAABRyWFlaAAAKyAAA ABRyVFJDAAAB1AAACAx0ZWNoAAAK3AAAAAx2dWVkAAAK6AAAAId3dHB0AAALcAAA ABRjcHJ0AAALhAAAADdjaGFkAAALvAAAACxkZXNjAAAAAAAAAB9zUkdCIElFQzYx OTY2LTItMSBibGFjayBzY2FsZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAWFlaIAAAAAAAACSgAAAPhAAAts9jdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6 AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2 BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6 Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvh C/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5J DmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPl FAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo JxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9 Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGs Qe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXC Vg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20I bWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWF deF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1 sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v 4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG 7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23//2Rlc2MAAAAAAAAALklFQyA2MTk2Ni0yLTEg RGVmYXVsdCBSR0IgQ29sb3VyIFNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAAAABQ AAAAAAAAbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWFlaIAAA AAAAAAMWAAADMwAAAqRYWVogAAAAAAAAb6IAADj1AAADkHNpZyAAAAAAQ1JUIGRl c2MAAAAAAAAALVJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUMgNjE5 NjYtMi0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA 9tYAAQAAAADTLXRleHQAAAAAQ29weXJpZ2h0IEludGVybmF0aW9uYWwgQ29sb3Ig Q29uc29ydGl1bSwgMjAwOQAAc2YzMgAAAAAAAQxEAAAF3///8yYAAAeUAAD9j/// +6H///2iAAAD2wAAwHX/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMK ChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCj/wAARCAAeAB4DASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAA BwYFAwT/xAAqEAACAQMDAwIGAwAAAAAAAAABAgMEBREGITEAEhMHQRQiI1FhgRUy Qv/EABcBAQEBAQAAAAAAAAAAAAAAAAQDAgX/xAAjEQACAQMEAQUAAAAAAAAAAAAB AgMABBEFEiExE2GBkdHw/9oADAMBAAIRAxEAPwB0tOjqKGNcxLnHOOsvUt0sWn6t qR7dd6+eNQ84t1A84gUjILkbb/YZP467+puvrfoDTCXCulLVEzhKakQgS1BH9gmc 4ABBLEEDjkjoMt+vdZaonufg0/Rq9dDJVUxSZ+xBCuX7vqgs5AAHB+wxwyS4mPO6 udBZwYA205zWu03W3R1ttdKikmgWojkCkAxsM5wRnjfHPt0TamSK11CskKosoDDy 7HBGRtv7dHOhvW7UdiNUvwstfReKORaOJfp0yB/mcclchjzt3MCc8dYuqNeWy9ah qDahXU9rCq0K1b9zhv8AQ2JAXPAycb/gBNreMhKucg9UO901JFDRLgjul71Gi/nq q5XSiuUVPdKijW3QGpw0MFEysJiuUIV2Zhk57u3uAPsQF6i92S5QUlNqCmdPIuKi kqy1PGT8nkZ142598cj26tameKvdWrIjOoGBHIxMfOclM4J/JHXrFwKw+JUCxY7e xQAuPtjjHSJNOVzw2P3tWIdSeIYZc9en33ULom51VqiuElOYzLOD3NCR5FUEZ7sD IUntI43HHWdcq3z1LSOkYkbct2jJ/fVvdpFq6tKySSpWrSNIvKsp+ZEUKqsDswCq o3GSBz1MXS8zwskdRFBI42yq4H6Bz7Y6k8fgjCyNVVcTymSNeT81/9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=Johanna_sv-vit.jpg Content-Type: image/jpeg; name=Johanna_sv-vit.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1373/Johanna_sv-vit.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAuQC5AAD/7RyUUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAA AKwcAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAIAAAIA ABwCUAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAcAjcACDIwMTAw MTE2HAI8AAsxOTU0MjUrMDAwMBwCdAA2ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOEJJTQQlAAAAAAAQU+lSD8xH etBkn40U6VI81ThCSU0EOgAAAAAAkwAAABAAAAABAAAAAAALcHJpbnRPdXRwdXQA AAAFAAAAAENsclNlbnVtAAAAAENsclMAAAAAUkdCQwAAAABJbnRlZW51bQAAAABJ bnRlAAAAAENscm0AAAAATXBCbGJvb2wBAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wA AAAAC3ByaW50ZXJOYW1lVEVYVAAAAAEAAAA4QklNBDsAAAAAAbIAAAAQAAAAAQAA AAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABIAAAAAQ3B0bmJvb2wAAAAAAENsYnJi b29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABM YmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAA AAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAA AAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJk VFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNs dFVudEYjUHhsQGc6+eAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVt AAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3Ag VW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAADhCSU0D7QAA AAAAEAC5188AAQACALnXzwABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhC SU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAA AAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9AAA AAAAEgA1AAAAAQAtAAAABgAAAAAAAThCSU0D9wAAAAAAHAAA//////////////// /////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQe AAAAAAAEAAAAADhCSU0EGgAAAAADVQAAAAYAAAAAAAAAAAAAASwAAADhAAAAEABK AG8AaABhAG4AbgBhAF8AZwByAOUAcwBrAGEAbABhAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAABAAAAAAAAAAAAAADhAAABLAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEA AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAA AEJ0b21sb25nAAABLAAAAABSZ2h0bG9uZwAAAOEAAAAGc2xpY2VzVmxMcwAAAAFP YmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3Jv dXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1 dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAA BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAA AExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAASwAAAAAUmdodGxvbmcAAADhAAAA A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAAB AAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAA CGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhv cnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVy dEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJH Q29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91 dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0 c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAE AAAAAThCSU0EDAAAAAAURAAAAAEAAAB4AAAAoAAAAWgAAOEAAAAUKAAYAAH/2P/t AAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsR FQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAoAB4AwEiAAIRAQMRAf/dAAQACP/EAT8A AAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQAC AwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGh sUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPT dePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAIC AQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKS Q1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0 pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A6xgAY0DQ QFKEmD2j4KW1JTGEoUoT7UlI4S2yYGpPARAwk7WiSey0cXEbUJ+lYRqfD+S1JTSb hEN3WmD2YOT81XyH2UiKmhjjI4JcfJv0nu/srTz8hmJXt3MFrvznuDQB8/8AqFnU Y1Nk2h/q2H6dsgmPk1jWs/kMSU5bn9UeYLTW3nc+sff7rXPQMllkbckNgjS6gmt4 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 bwBzAGgAbwBwACAAQwBTADUAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA/+EY4kV4 aWYAAE1NACoAAAAIABIBAAADAAAAAQsQAAABAQADAAAAARCgAAABAgADAAAAAwAA AOYBBgADAAAAAQACAAABDwACAAAAEgAAAOwBEAACAAAACwAAAP4BEgADAAAAAQAB AAABFQADAAAAAQADAAABGgAFAAAAAQAAAQkBGwAFAAAAAQAAAREBKAADAAAAAQAC AAABMQACAAAAHAAAARkBMgACAAAAFAAAATUBOwACAAAAJQAAAUkCEwADAAAAAQAC AACCmAACAAAANwAAAW6HaQAEAAAAAQAAAaiIJQAEAAAAAQAABEAAAARUAAgACAAI TklLT04gQ09SUE9SQVRJT04ATklLT04gRDcwMAAAAAC6AAAAAQAAALoAAAABQWRv YmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzADIwMTE6MDM6MjUgMDc6MTU6MjkAICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAKYKa AAUAAAABAAADmoKdAAUAAAABAAADoogiAAMAAAABAAEAAIgnAAMAAAABAMgAAJAA AAcAAAAEMDIyMZADAAIAAAAUAAADqpAEAAIAAAAUAAADvpEBAAcAAAAEAQIDAJEC AAUAAAABAAAD0pIBAAoAAAABAAAD2pICAAUAAAABAAAD4pIEAAoAAAABAAAD6pIF AAUAAAABAAAD8pIHAAMAAAABAAMAAJIIAAMAAAABAAAAAJIJAAMAAAABAAAAAJIK AAUAAAABAAAD+pKGAAcAAAAsAAAEApKQAAIAAAADOTIAAJKRAAIAAAADOTIAAJKS AAIAAAADOTIAAKAAAAcAAAAEMDEwMKABAAMAAAAB//8AAKACAAQAAAABAAAA4aAD AAQAAAABAAABLKIXAAMAAAABAAIAAKMAAAcAAAABAwAAAKMBAAcAAAABAQAAAKMC AAcAAAAIAAAELqQBAAMAAAABAAEAAKQCAAMAAAABAAEAAKQDAAMAAAABAAEAAKQE AAUAAAABAAAENqQFAAMAAAABACoAAKQGAAMAAAABAAAAAKQHAAMAAAABAAAAAKQI AAMAAAABAAAAAKQJAAMAAAABAAAAAKQKAAMAAAABAAAAAKQMAAMAAAABAAAAAOod AAkAAAAB////7AAAAAAAAAAKAAAGQAAAAFoAAAAKMjAxMDowMToxNiAxOTo1NDoy NQAyMDEwOjAxOjE2IDE5OjU0OjI1AAAAAAQAAAABAG+5SAAPQkAACayBAAGGoAAA AAAAAAAGAAAAHgAAAAoAAAGkAAAACkFTQ0lJAAAAICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgAAIAAgABAQIAAAABAAAAAQAAAAEAAAABAAAABAIC AAAAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAAEogEbAAUAAAABAAAEqgEo AAMAAAABAAIAAAIBAAQAAAABAAAEsgICAAQAAAABAAAUKAAAAAAAAAC6AAAAAQAA ALoAAAAB/9j/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJ CAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwR DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAKAAeAMBIgACEQEDEQH/ 3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEB AAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFR YRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2 F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eX p7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPB UtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePz RpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhED EQA/AOsYAGNA0EBShJg9o+CltSUxhKFKE+1JSOEtsmBqTwEQMJO1oknstHFxG1Cf pWEanw/ktSU0m4RDd1pg9mDk/NV8h9lIipoY4yOCXHyb9J7v7K08/IZiV7dzBa78 57g0AfP/AKhZ1GNTZNof6th+nbIJj5NY1rP5DElOW5/VHmC01t53PrH3+61z0DJZ ZG3JDYI0uoJreP5e1bV7AWENcHRyRDgPl9JYPUHu+iRz9EtMgx+4f9J/aSU4+X1b q/Tr3VU3+oxhisPAIIOvvBn2/wDF/wDQWj0f61MynNx+osZj3uIDbGO/RuJ0G9j/ AHU/59jP+LQLsHfjB9sS5vYGVz+biPxXEl2+smCY0BP5j4/kpKfRi3WDoQokLI+q vVDnYRxrXF1+KAA46l1R9tbifzn0u/Qv/wCtLaISUjhJThJJT//Q7Fg9o+ClCTR7 R8FKElMYThs8KUJ6QbLdgHtH0j/31JTYor2tDh9Jxhs+P739VjUXJy68LGN0biPb W3uXHuZLf7ShvBshuoHsYPIH3u/65Ys9+MzqufY+47sfEPpUM7Fw/n74/lP9jf8A iklNVueXWm3awOcZNh+kf7Ta3O/8GVr9o/ot0l2kyA4/jsctLH6bhUmWUtkdyJP4 q3FcRtEfBJTxeVnMus0pebOzmja7+xYz/wAis7Jsvvu2WVuJJ+k4bHED9+Pa/wDr rt76KZkAaA9lSyaqzq4A6JKefuqaZLjEnR0a6fBc11dxa5pcCK3FzHj90g7LGfyt jv0jF0/UabGt3A7qwdWnsFzHXC51d9TuWFlokcEF1F3H8k1JKanROoP6d1Wq13tD XbLY4LH+2z/o7bP+tr0mAdRqF5OPfQy3uwmp/jBG+p3/AH1ek9AyjldKoe4y9rdj /i32pKb0JKRCSSn/0e1aPaPgFKEmD2j4J7HtrZvd8B5lJTC1xa2G/SKjTNFW2f0j uSfE/wDkUF1o37+ROxg/eef/ACP56hk3EaDVzztakpsnJbVRbkDhoIr+DR/q5Wel UOpwq2v1e4bneZd7llZOOc1+P00San2M+0kafoqv1rJ/s3ObRif+hC6AWNDpcDPg AkpKwQncBCCc/Ea7Y9/pv8HaJ3WscJaQ4eISUiv1+Czchx3R4LRskzPZZuUQ2T4p KcnqFoFbgBwCY+S5vr1JOfY1oMWVFv8AnVNu/wCrC38s7i7wgx4Kh1ug/b6zEbgA flQkp4rAd6huq7PZuA8C0eo3/oeou7+pdu7AfWeWlrvw2lef9Ndszqz2AbI8va13 /Rcu7+pbSyq9v+jIrJ8YLh/BJT1BCSnGiSSn/9Lu2gBgc76IGqz8h78i6J+jpAMA f8HP5v71itZFwDG1idxADQPFZF2RcLhiYrBvsJD3meCfotH9n9LYkpvMa2wtDNW1 jZWeOfp2f2vzUCd2SbDrXXq3/qWf530lZdX9kobVum2yQT5c22f6/vqrU/1GPc36 E+0+PYJKdXo9Q9I3u/nLSdfBs7o/1/cVXrWH161zT03L+yVyN+1jX2Efnel6v6Kt 39dqv9OIFFceGnwkq8du3VJT59k431p/apxRmXvwqhY52Xl+hY1w9pxmMppqpvqs +kzK9R//ABXprf8Aq99rtqDr6/SeRMNMsdHt3VytTJwK8p3vkjvx/wBVtR6mMx2D aNGDRJTide63idNd6VzoLz4xoFj1fWbDzHOYGuMHlvuEee1YP1qrv699Zxh1vDGN JrDiNzQW++yW6f1Ufrf1f+xV4reiVNqyv+1GW6w1ubDtzrNp2MtrdV7P0fpegkp2 7LMawHY+SeAdCh9ca1mfSTwLbG/dQsLH6rmWZ1PTs8NtvFtTW5A2y9lj9jXP9L2t tbH6RbH1ksi82fu5F0f2se0NSU+dYpLM8s52ktnxj2r0b6p1jZlEfn5H4bQ7/v68 0xHzlh/Ykf8AfV6j9Tm78a1/Zlrh8Sdg/wCpYkp6GElIhJJT/9Pr3WVse/cQH6hz ieGz7W/2ksNlTH2ZTm+5o2tb8T/1b3bGLJz8qqi+zIY4OyPV9ClpOjXE++wN/kJZ nU/QrbW0wT7nEny/2pKSdWzTve0Omx/6MR2aPdZt/lO97v8AtpEaTTiBrtHS3d8f pf8ARWDh2HIziXn2VRW0Dje4+rZ/1DKv+3VpZt/6IAH86fua4pKeqx2ba2N7BjR+ CuMI26nQBVW6R5AfkUiXPG1pj4pKTerUTDefBV8270sex50G0weyazEtbjWfZLGs zHD2W2gvYD51NdXu/wA9cp9bvrNd0/Hswb2F73gBr62u268n/wAwSU4fRi67qtth 1tbabJ+Mz/nLsMmirJpLLG7mO5B/iuA+qmU6zr9gb76xUAXge3cD7tfo/nLun5IY CZSU5+L0LAo6jiGqprTXb6mgiSwGz3f2mrL+sFzXNynT9C0u/wChYz/vy18LLdf1 F7/zaKnunzdDG/8Afly/V7i/Hzz57vv3JKeSwwfXr/sr1T6hjd0Vzzy+55/FeXYY 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 fV9Cyxzg1zMl29tX5/remxJcIfeA1xOzwCSSn//Z/+IDoElDQ19QUk9GSUxFAAEB AAADkEFEQkUCEAAAcHJ0ckdSQVlYWVogB88ABgADAAAAAAAAYWNzcEFQUEwAAAAA bm9uZQAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1BREJFAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFY3BydAAAAMAAAAAy ZGVzYwAAAPQAAABnd3RwdAAAAVwAAAAUYmtwdAAAAXAAAAAUa1RSQwAAAYQAAAIM dGV4dAAAAABDb3B5cmlnaHQgMTk5OSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRl ZAAAAGRlc2MAAAAAAAAADURvdCBHYWluIDE1JQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y1YWVogAAAAAAAAAAAAAAAA AAAAAGN1cnYAAAAAAAABAAAAABAAKgBOAHkAqgDgARsBWgGeAeUCMQKAAtIDKAOB A90EPASeBQMFawXVBkIGsgckB5kIEAiJCQUJgwoDCoYLCwuRDBoMpQ0zDcIOUw7m D3sQEhCrEUYR4hKBEyETwxRnFQ0VtRZeFwkXtRhkGRMZxRp4Gy0b5BycHVUeER7N H4wgTCENIdAilCNaJCIk6yW1JoEnTigdKO0pviqRK2UsOy0SLeouxC+fMHwxWjI5 Mxkz+zTeNcM2qDePOHg5YTpMOzg8JT0UPgQ+9T/nQNtB0ELGQ71EtUWvRqlHpUii SaFKoEuhTKNNpk6qT69QtVG9UsZTz1TaVeZW9FgCWRFaIlszXEZdWl5uX4Rgm2Gz Ys1j52UCZh5nPGhaaXpqmmu8bN5uAm8ncExxc3Kbc8N07XYYd0R4cXmees17/X0u fl9/koDGgfuDMIRnhZ6G14gRiUuKh4vDjQCOP49+kL6R/5NBlIWVyJcNmFOZmpri nCqddJ6+oAqhVqKjo/GlQKaQp+GpM6qFq9mtLa6Cr9mxMLKIs+C1OraVt/C5Tbqq vAi9Z77HwCfBicLrxE7Fs8cXyH3J5MtLzLTOHc+H0PLSXtPK1TjWptgV2YXa9dxn 3dnfTODA4jXjq+Uh5pnoEemK6wPsfu3573Xw8vJw8+71bvbu+G/58Ptz/Pb+ev// /+EXDWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2lu PSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0 YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv cmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAg ICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu czpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRz LzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90 b3Nob3AvMS4wLyIgeG1sbnM6Y3JzPSJodHRwOi8vbnMuYWRvYmUuY29tL2NhbWVy YS1yYXctc2V0dGluZ3MvMS4wLyIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9i ZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcDpjcmVhdG9ydG9vbD0iTWljcm9z b2Z0IFdpbmRvd3MgUGhvdG8gR2FsbGVyeSA2LjAuNjAwMS4xODAwMCIgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDMtMjVUMDc6MTU6MjkrMDE6MDAiIHhtcDpDcmVhdGVE YXRlPSIyMDEwLTAxLTE2VDE5OjU0OjI1KzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRl PSIyMDExLTAzLTI1VDA3OjE1OjI5KzAxOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4 bXAuaWlkOkY3NjRBQjQ4QTc1NkUwMTE5NDdERjA3N0FEMzIxODIyIiB4bXBNTTpE b2N1bWVudElEPSJ1dWlkOkY1RDYwODJGRDQwMkRGMTE5NTkwQUQzQTQ3QkRDRjVD IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6RjVENjA4MkZENDAyREYx MTk1OTBBRDNBNDdCRENGNUMiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9z aG9wOkxlZ2FjeUlQVENEaWdlc3Q9IkVCQ0NCOEI5MkZENEFBRThCMUVCNTRBNjkz MzkwRkQ5IiBwaG90b3Nob3A6RGF0ZUNyZWF0ZWQ9IjIwMTAtMDEtMTZUMTk6NTQ6 MjUuMDkyIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIxIiBwaG90b3Nob3A6SUNDUHJv ZmlsZT0iRG90IEdhaW4gMTUlIiBjcnM6QWxyZWFkeUFwcGxpZWQ9IlRydWUiIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2Vx PiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6N0Y3RTg5QzE5QkQyREYxMUFBMDRFREJGNzk1NTNCMjAiIHN0RXZ0 OndoZW49IjIwMTAtMTAtMDhUMDc6MjA6MjUrMDI6MDAiIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdl ZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6ODA3RTg5QzE5QkQyREYxMUFBMDRFREJGNzk1NTNCMjAi IHN0RXZ0OndoZW49IjIwMTAtMTAtMDhUMDc6MjA6MjUrMDI6MDAiIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6 Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NkRCMDk5NDlBOUQyREYxMUFCNzVGNDcxODRG OEU1RDAiIHN0RXZ0OndoZW49IjIwMTAtMTAtMDhUMDg6NTc6MzYrMDI6MDAiIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIg c3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkVCMDk5NDlBOUQyREYxMUFCNzVG NDcxODRGOEU1RDAiIHN0RXZ0OndoZW49IjIwMTAtMTAtMDhUMDg6NTc6MzYrMDI6 MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2lu ZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTA4NzU2MUVCNEQyREYx MUFCNzVGNDcxODRGOEU1RDAiIHN0RXZ0OndoZW49IjIwMTAtMTAtMDhUMTA6MzA6 NTcrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTE4NzU2MUVC NEQyREYxMUFCNzVGNDcxODRGOEU1RDAiIHN0RXZ0OndoZW49IjIwMTAtMTAtMDhU MTA6MzA6NTcrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTI4 NzU2MUVCNEQyREYxMUFCNzVGNDcxODRGOEU1RDAiIHN0RXZ0OndoZW49IjIwMTAt MTAtMDhUMTA6MzI6MzgrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRm OmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6QUI5ODI5NTczMEQ1REYxMUE5RTBFRTI5RDQ2MDkwQTciIHN0RXZ0OndoZW49 IjIwMTAtMTAtMTFUMTQ6MDk6MDQrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIv PiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6QUM5ODI5NTczMEQ1REYxMUE5RTBFRTI5RDQ2MDkwQTciIHN0RXZ0 OndoZW49IjIwMTAtMTAtMTFUMTQ6MDk6MDQrMDI6MDAiIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdl ZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6RjY2NEFCNDhBNzU2RTAxMTk0N0RGMDc3QUQzMjE4MjIi IHN0RXZ0OndoZW49IjIwMTEtMDMtMjVUMDc6MTU6MjkrMDE6MDAiIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6 Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc2NEFCNDhBNzU2RTAxMTk0N0RGMDc3QUQz MjE4MjIiIHN0RXZ0OndoZW49IjIwMTEtMDMtMjVUMDc6MTU6MjkrMDE6MDAiIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIg c3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4g PGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvZGM6Y3Jl YXRvcj4gPGRjOnJpZ2h0cz4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9Ingt ZGVmYXVsdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+IDwvcmRmOkFsdD4gPC9kYzpyaWdodHM+ IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/ 2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYW ICwgIyYnKSopGR8tMC0oMCUoKSj/wAALCAAeAB4BAREA/8QAGAABAQEBAQAAAAAA AAAAAAAABwYFBAj/xAAqEAACAQMCBQQCAwEAAAAAAAABAgMEBREAIQYHEjFBExRh cQgiFjKBUf/aAAgBAQAAPwBJ9si9PqEKCcZOteltQuFN0UUdOlKM+pPKWLysPAwN lGhrmbZqq1JNVpUiOoh/eI0jMnpkfffW1wLczxJwvSXCRVE5zHMF7F17kfBGD/uu ms4ooauqCRVIleQdfSowIox8+STpBvC0Fto0uc09fGluhLvT00z+m+F2BjU75+vO g273OtqLDJcrtchUvUULTPTSw9Lwu5wqjGMKARsd9tUX4/U4l5bU0mxf3EqsP+EY 1HvXWz3fsnhNK1YDAhPdpDgdIPjGRpZ45pa2fhxKCijo61kjWMSyTsjk4AP7Dvkj OjLmLD/E+CJILnHFU3y4MklQ6DEdKgUrHCvkndm/zOrj8eaBqflhStJH0NPUyzbn JYEgZ+O2vMVnvM1uudLVEtL6DMyhjnBYYJ+/OfjTdwdzElaw0DRRMaqSWVJDKoKl l/qRvkKARt5Pc6HuN+Lajie5PNVvNK6OWPqnbq7HAGw3H3jbVXyx50VfBtLPQXSi NxtjEvAiP0PC+2wJzlcDt3zr/9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=CIMG8496_2.JPG Content-Type: image/jpeg; name=CIMG8496_2.JPG Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1330/CIMG8496_2.JPG Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD//gAMQXBwbGVNYXJrCv/hbelFeGlmAABNTQAq AAAACAAMAQ8AAgAAABgAAACeARAAAgAAAAwAAAC2ARIAAwAAAAEAAQAAARIAAwAA AAEAAQAAARoABQAAAAEAAADCARsABQAAAAEAAADKASgAAwAAAAEAAgAAATEAAgAA ABAAAADSATIAAgAAABQAAADiATwAAgAAABAAAAD2AhMAAwAAAAEAAQAAh2kABAAA AAEAAAEGAABflkNBU0lPIENPTVBVVEVSIENPLixMVEQuAEVYLVoxMDUwICAgAAAA AEgAAAABAAAASAAAAAFRdWlja1RpbWUgNy41LjUAMjAwOTowMjowNSAwMTo1NDo0 NgBNYWMgT1MgWCAxMC40LjkAAB6CmgAFAAAAAQAAAnSCnQAFAAAAAQAAAnyIIgAD AAAAAQACAACIJwADAAAAAQBQAACQAAAHAAAABDAyMjCQAwACAAAAFAAAAoSQBAAC AAAAFAAAApiRAQAHAAAABAECAwCRAgAFAAAAAQAAAqySBAAKAAAAAQAAArSSBQAF AAAAAQAAArySBwADAAAAAQAFAACSCAADAAAAAQAAAACSCQADAAAAAQAQAACSCgAF AAAAAQAAAsSSfAAHAABcwgAAAsygAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgAE AAAAAQAADkCgAwAEAAAAAQAACrCjAAAHAAAAAQMAAACkAQADAAAAAQAAAACkAgAD AAAAAQAAAACkAwADAAAAAQAAAACkBAAFAAAAAQAAX46kBQADAAAAAQAmAACkBgAD AAAAAQAAAACkCAADAAAAAQAAAACkCQADAAAAAQAAAACkCgADAAAAAQAAAAAAAAAA AAAAAQAAAPoAAABQAAAACjIwMDg6MTI6MTUgMDQ6NTc6MTgAMjAwODoxMjoxNSAw NDo1NzoxOAADIAAAAJhMAAAAAAAAAAADAAAAHgAAAAoAAAMWAAAAZFFWQwAAAABk AAIAAwAAAAIBQADwAAMABAAAAAEAAFXwAAQABAAAAAEAAAnSIAAABwAAVfAAAAnS IAEAAgAAABIAAAe8IAIAAgAAABQAAAfOIAMABwAAAAgAAAfiIAQABwAAAAT+/+H/ IAUAAwAAAAEAAAAAIBEAAwAAAAIB7wGiIBIAAwAAAAEAAQAAIBMAAwAAAAEAAgAA IBQABwAAACQAAAfqICEAAwAAAAQAAAgOICIABAAAAAEAAA6jICMAAwAAAAEAAwAA IDEABwAAAAIAAAAAIDIABwAAAAIAgwAAIDMAAwAAAAEAAQAAIDQAAwAAAAEAAAAA IDUAAwAAAAEBkAAAIDYABAAAAAHmeIYBIDcABAAAAAFhwvX/IDgABAAAAAEAAAAA IDkAAwAAAAEAAgAAIDoAAwAAAAEFEAAAIDsAAwAAAAIB0QHtIDwAAwAAAAEAAQAA ID0ABAAAAAEAAA/3ID4ABAAAAAEAAPIwIEEAAwAAAAEEmQAAIEIAAwAAAAEElgAA IEMAAwAAAAH//gAAIEQAAwAAAAEAAAAAIEUAAwAAAAEAAwAAIEYAAwAAAAEgSQAA IEcABAAAAAEAn5kJIEgAAwAAAAEBIQAAIEkAAwAAAAEEmQAAIEoAAwAAAAEAAwAA IFEABAAAAAEAAAADIFIABAAAAAEAAAAAIFMABAAAAAEAAAAAIFQABAAAAAEAAAAA IFUABwAAAAEAAAAAIFYAAQAAAAEAAAAAIFcABwAAAAEAAAAAIFgAAwAAAAEAAAAA IFkAAwAAAAEAAAAAIFoABwAAAaQAAAgWIFsABAAAAAHmcrl+IFwABAAAAAEAAAAA IF0ABAAAAAEAAAAAIF4ABAAAAAEAAAAAIGEAAwAAAAEAAAAAIGIAAwAAAAEAAAAA IGMABAAAAAEAAAAAIHEAAwAAAAEAAAAAIHIAAwAAAAEAAAAAIHMAAwAAAAEAAAAA IHQAAwAAAAEAAAAAIHUAAQAAAAMAAAAAIHYAAQAAAAMAAAAAIHcAAQAAAAMAAAAA MAAAAwAAAAEAAgAAMAEAAwAAAAEAAQAAMAIAAwAAAAEAAwAAMAMAAwAAAAEAAwAA MAUAAwAAAAIAAQAAMAYAAgAAABgAAAm6MAcAAwAAAAEAAQAAMAgAAwAAAAEAAQAA MAkAAwAAAAEAAQAAMBEABwAAAAIAAAAAMBIABwAAAAIAAAACMBMABwAAAAIAAAAA MBQAAwAAAAEAUAAAMBUAAwAAAAEAAAAAMBYAAwAAAAEAAAAAMBcAAwAAAAEAAAAA MBgAAwAAAAEAAAAAMBkAAwAAAAEAAQAAMBoAAwAAAAEAAAAAMBsAAwAAAAEAAAAA MBwAAwAAAAEAAAAAMB0AAwAAAAIAAAAAMB4AAwAAAAEAAAAAMB8AAwAAAAEAAAAA MCAAAwAAAAIAAAAAMCEAAwAAAAIAAAAAMCIAAwAAAAIAAAAAMCMAAwAAAAEAAAAA MCQAAwAAAAEAAQAAMCUAAwAAAAEAAAAAMCYAAwAAAAEAAAAAMCcAAwAAAAEAAgAA MCgAAwAAAAEAAAAAMCkAAwAAAAEAAAAAMCoAAwAAAAEAAAAAMCsAAwAAAAEAAAAA AAAAADA3MDMAADA2MTQAADEyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAAAAAAAARQAGLAABCwN5AAAKggEAAAAAAAAAAABV7wAADqP//////////wD/ 6ACzAQEKAAAMgwAAMEP/6BL/6Bv/6yr/8nL//cIACP4AE9UAH4gAKi8ANQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENhcmFjYXMAAAAAAAAA AAAAAAAAAAAAAP/Y/9sAhAABAQECAQECAgECAgICAgMFAwMDAwMGBAUEBQcHCAgH BwcHCAkMCggJCwkHBwoOCgsMDQ0NDQgKDxAODQ8MDQ0NAQECAgMCAwUDAwULCAYI CwsLCwsLCwsLDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N DQ3/wAARCADwAUADASIAAhEBAxEB/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEB AQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5 OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq 8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDi5JDHx/Ks2S5Oa0pY84rKlTbniv7+SP43 cmRG53VFJIWpmzHQUhXrSkiUys7Z7GmP04zVjywDg0eWBnNQzW5RHpiomfbVsxhR moJEz2NHUdyoW5JAoEzr0yKl2YPJpjLjqM/hVWHctwanJCo2HFasfiCQj94276iu c2YxxRtI6CsXBM2U2bVzq0kuchfwrIeYtnJ5NRgHvTGUjgU1GwczZIrkHgmpftBA x/CKq4JzS+XxyTVCUiRmyeeKruwOdtSeXmkaAr1pbA2yDaW69Kt2qKc+Z2psUe1s mp2i2nKnrQ+wJliUJsAgORVaFzGOcfnUQjKng4rofDGkjWdZihn3eQMyTEdRGo3N j3wDj3xWc5KnFyk9FqC1dkdRqs/9ieDrWzQBbjUCLyf1C4xEp/4CS3/bQelecK2W 5Arf8U6q2s65PO+1fmICr91R6D2HQewFYYOeCM152ChJQ55by1f6L5LQqcrvQcpP pxXc6tOdI8M2NgvElx/ptwB1ywxGp+ifMP8ArrXMaRAl5fIlyWSFcvKyjJWNQWc/ goJ/Cor2/m1S8mnvyDJK7NhRgIuflUc9FGFHsKnEJ1akKXT4n8tvxJUrIrSS/MCO 3ap4bjZywHFQCPODzViK38wgD9a9m2hjzFuTUN4xtx9aq+cCeKuvppRMll/Os94g h6Ukl0FKT6k8dyVyCoanm5BxhcVCsWF61IsYJ+XNXYxbZPHKSa0bbU3tZSVY+lZW 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 ABBKRklGAAEBAQBIAEgAAP/+AAxBcHBsZU1hcmsK/9sAhAAHBQUGBQUHBgYGCAcH CAoRCwoJCQoUDw8MERgVGRkXFRcXGh0lIBocIxwXFyEsISMnKCoqKhkfLjEtKTEl KSooAQcICAoJChMLCxMoGxcbKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCj/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUG BwgJCgsBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRol JicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uHi4+Tl5ufo6erx8vP09fb3+Pn6EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEG EkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery 8/T19vf4+fr/wAARCABxAKADASIAAhEBAxEB/9oADAMBAAIRAxEAPwDOo3EUuKSv pDwx4lYd6d5xNRYopWHccXJpuaKKYCg4ozmkxSEgDJOB70gFzTaUYYZUgj2NGKAA daf8v40mMikxQAd6tWx8tJJz1UbV+p/+tn8xVWrN1+7RIOmwZb/e7/4fhUT193uC K5JJzRSUo64xViLEZ8q2d/4pDsX6DBP9P1qAmnzE+Zsz8qDaB7jr+uaZiohreXcY A07fx0poFP2cdasQ3FGKdikxVCG4oxTsUYoGNxSYp2KXFIChql+mm2b3D4J+6i/3 mPT/AD7Vz0Mg1K5Mt3KWTOQG5Cj2FdMvhldfvDc6nMtpptqNsLSEgTSkcsAOSqjq fYitTxL8MtK0aey0fTU1DUryWHzmmSVVRx3OcYUcHA5zXnVqt5OKO+lStFMxPEmr +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 cHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAALclhZWgAAAQgAAAAUZ1hZWgAAARwAAAAUYlhZWgAAATAAAAAUd3RwdAAAAUQA AAAUY2hhZAAAAVgAAAAsclRSQwAAAYQAAAAOZ1RSQwAAAYQAAAAOYlRSQwAAAYQA AAAOZGVzYwAAAZQAAAA9Y3BydAAABNQAAABBZHNjbQAAAdQAAAL+WFlaIAAAAAAA AHRLAAA+HQAAA8tYWVogAAAAAAAAWnMAAKymAAAXJlhZWiAAAAAAAAAoGAAAFVcA ALgzWFlaIAAAAAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IA AP2R///7ov///aMAAAPcAADAbGN1cnYAAAAAAAAAAQIzAABkZXNjAAAAAAAAABND YW1lcmEgUkdCIFByb2ZpbGUAAAAAAAAAAAAAABNDYW1lcmEgUkdCIFByb2ZpbGUA AAAAbWx1YwAAAAAAAAAPAAAADGVuVVMAAAAkAAACnmVzRVMAAAAsAAABTGRhREsA AAA0AAAB2mRlREUAAAAsAAABmGZpRkkAAAAoAAAAxGZyRlUAAAA8AAACwml0SVQA AAAsAAACcm5sTkwAAAAkAAACDm5vTk8AAAAgAAABeHB0QlIAAAAoAAACSnN2U0UA AAAqAAAA7GphSlAAAAAcAAABFmtvS1IAAAAYAAACMnpoVFcAAAAaAAABMnpoQ04A AAAWAAABxABLAGEAbQBlAHIAYQBuACAAUgBHAEIALQBwAHIAbwBmAGkAaQBsAGkA UgBHAEIALQBwAHIAbwBmAGkAbAAgAGYA9gByACAASwBhAG0AZQByAGEwqzDhMOkA IABSAEcAQgAgMNcw7TDVMKEwpDDrZXhPTXb4al8AIABSAEcAQgAggnJfaWPPj/AA UABlAHIAZgBpAGwAIABSAEcAQgAgAHAAYQByAGEAIABDAOEAbQBhAHIAYQBSAEcA QgAtAGsAYQBtAGUAcgBhAHAAcgBvAGYAaQBsAFIARwBCAC0AUAByAG8AZgBpAGwA IABmAPwAcgAgAEsAYQBtAGUAcgBhAHN2+Gc6ACAAUgBHAEIAIGPPj/Blh072AFIA RwBCAC0AYgBlAHMAawByAGkAdgBlAGwAcwBlACAAdABpAGwAIABLAGEAbQBlAHIA YQBSAEcAQgAtAHAAcgBvAGYAaQBlAGwAIABDAGEAbQBlAHIAYc50ulS3fAAgAFIA RwBCACDVBLhc0wzHfABQAGUAcgBmAGkAbAAgAFIARwBCACAAZABlACAAQwDiAG0A ZQByAGEAUAByAG8AZgBpAGwAbwAgAFIARwBCACAARgBvAHQAbwBjAGEAbQBlAHIA YQBDAGEAbQBlAHIAYQAgAFIARwBCACAAUAByAG8AZgBpAGwAZQBQAHIAbwBmAGkA bAAgAFIAVgBCACAAZABlACAAbCAZAGEAcABwAGEAcgBlAGkAbAAtAHAAaABvAHQA bwAAdGV4dAAAAABDb3B5cmlnaHQgMjAwMyBBcHBsZSBDb21wdXRlciBJbmMuLCBh bGwgcmlnaHRzIHJlc2VydmVkLgAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJ ChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBD AQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeAB4DASEAAhEBAxEB/8QAGAAAAwEBAAAA AAAAAAAAAAAAAwQFBgf/xAArEAABBAAEBQIHAQAAAAAAAAABAgMEEQAFEiEGIjFR YQdxExQyQVKBscH/xAAYAQADAQEAAAAAAAAAAAAAAAADBAUCBv/EACIRAAICAgIC AgMAAAAAAAAAAAECAAMEEQVBEiFRYYGhwf/aAAwDAQACEQMRAD8Am0RYBOElT47U 5piYsxWnXA0iQ+2sNWbBUV6aCAqkFV/UewJHQW2iobMj11mw6EqSYz0V1UeQhSHQ rmSRVbbf3AwLJJJ37Y0pDexMH0dGHLW+B5pKntQmW5raIkWOhLsUqf1qlaiq9TQo hHKQd6IrY2cT+SYqqkfMpcYgsZgfiL5Y+7KQ58wUqdb0p5FFSQCmwkEk7AECr2qv th0NYbxT5VKTE8pQlrKI+WvAxhuM4ghzzIbbf1PrSsu6VFCOXSRq6AnSKHvgPIJ5 VbHUPx7+Nuj2JQ9P3G52epyhpsh+ToAeKuUHm2I67dbHfxjoU7h56I8ptpTcrSaP w7BH6OFsfOStVrb19w+Rg2WM1ie/ruBEexe2J/rDlLGW8N5LHbccU9InpU+s7BQS 0ohI7Czfmh2wTOuKgIO/5BYFIZi561+5K9HIbLHG2ZOFAVIjQUutL/ErUlNjzQV7 XixN4sfjcd5qyhGtpuO0Eoc6Akqs+5/zESwbbUuIfFfyZ//Z ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename="ATEENA 21.4.2010 043.JPG" Content-Type: image/jpeg; name="ATEENA 21.4.2010 043.JPG" Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1293/ATEENA%2021.4.2010%20043.JPG Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4aDsRXhpZgAATU0AKgAAAAgADQEPAAIAAAAY AAAItgEQAAIAAAAMAAAIzgESAAMAAAABAAEAAAEaAAUAAAABAAAI2gEbAAUAAAAB AAAI4gEoAAMAAAABAAIAAAExAAIAAAAuAAAI6gEyAAIAAAAUAAAJGAITAAMAAAAB AAEAAIdpAAQAAAABAAAJLJyeAAEAAAAiAACMwMSlAAcAAAAuAACM4uocAAcAAAgM AAAAqgAAjRAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAENBU0lPIENPTVBVVEVSIENPLixMVEQuAEVYLVoxMDAwICAgAAAAAEgAAAAB AAAASAAAAAFNaWNyb3NvZnQgV2luZG93cyBQaG90byBWaWV3ZXIgNi4xLjc2MDAu MTYzODUAMjAxMDowNDoyMSAxNzozMjoxNwAAIYKaAAUAAAABAAASyoKdAAUAAAAB AAAS0ogiAAMAAAABAAIAAJAAAAcAAAAEMDIyMZADAAIAAAAUAAAS2pAEAAIAAAAU AAAS7pEBAAcAAAAEAQIDAJECAAUAAAABAAATApIEAAoAAAABAAATCpIFAAUAAAAB AAATEpIHAAMAAAABAAMAAJIIAAMAAAABAAAAAJIJAAMAAAABABkAAJIKAAUAAAAB AAATGpJ8AAcAAHmCAAATIqAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAAB AAAKsKADAAQAAAABAAAOQKAFAAQAAAABAACMpKMAAAcAAAABAwAAAKQBAAMAAAAB AAAAAKQCAAMAAAABAAAAAKQDAAMAAAABAAAAAKQEAAUAAAABAACMuKQFAAMAAAAB ACYAAKQGAAMAAAABAAAAAKQHAAMAAAABAAIAAKQIAAMAAAABAAIAAKQJAAMAAAAB AAEAAKQKAAMAAAABAAAAAOocAAcAAAgMAAAKvuodAAkAAAABAAAQLgAAAAAc6gAA AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA8 AAAAHAAAAAoyMDA5OjA0OjIwIDEyOjI0OjMxADIwMDk6MDQ6MjAgMTI6MjQ6MzEA Ag0AAACYTAAAAAAAAAAAAwAAAB4AAAAKAAADFgAAAGRRVkMAAAAAUQACAAMAAAAC AUAA8AADAAQAAAABAABzlAAEAAQAAAABAAAI4iAAAAcAAHOUAAAI4iABAAIAAAAS AAAGzCACAAIAAAAUAAAG3iADAAcAAAAIAAAG8iAEAAcAAAAE/v70/yAFAAMAAAAB AAAAACARAAMAAAACAhIBiiASAAMAAAABAAwAACATAAMAAAABAAIAACAUAAcAAAAk AAAG+iAhAAMAAAAEAAAHHiAiAAQAAAABAAANuSAjAAMAAAABAAEAACAxAAcAAAAC AAwAACAyAAcAAAACAGQAACAzAAMAAAABAAEAACA0AAMAAAABAEQAACA1AAMAAAAB AGQAACA2AAQAAAAB6ImY8CA3AAQAAAABcBCqRyA4AAQAAAABAAAAACA5AAMAAAAB AAAAACA6AAMAAAABBN4AACA7AAMAAAACADMAMCBBAAMAAAABBXkAACBCAAMAAAAB BXIAACBDAAMAAAAB//UAACBEAAMAAAABAAAAACBFAAMAAAABAAcAACBGAAMAAAAB IEkAACBHAAQAAAABAAAAACBIAAMAAAABAtYAACBJAAMAAAABBXkAACBKAAMAAAAB AAcAACBRAAQAAAABAAAAAyBSAAQAAAABAhIgYSBTAAQAAAABAAAAACBUAAQAAAAB AAAAACBVAAcAAAABAAcAACBWAAEAAAABBQAAACBXAAcAAAABAAAAACBYAAMAAAAB //0AACBZAAMAAAABCAAAACBaAAcAAAGkAAAHJjAAAAMAAAABAAIAADABAAMAAAAB AAEAADACAAMAAAABAAMAADADAAMAAAABAAMAADAFAAMAAAACAAEAADAGAAIAAAAY AAAIyjAHAAMAAAABAAEAADAIAAMAAAABAAEAADAJAAMAAAABAAEAADARAAcAAAAC AAAAADASAAcAAAACAAIAAzATAAcAAAAC//4AADAUAAMAAAABAMgAADAVAAMAAAAB AAAAADAWAAMAAAABAAAAADAXAAMAAAABAAAAADAYAAMAAAABAAAAADAZAAMAAAAB AAEAADAaAAMAAAABAAAAADAbAAMAAAABAAAAADAcAAMAAAABAAAAADAdAAMAAAAC AAAAADAeAAMAAAABAAAAADAfAAMAAAABAAAAADAgAAMAAAABAAIAADAhAAMAAAAC AAAAADAiAAMAAAACAAAAADAjAAMAAAABAAAAADAkAAMAAAABAAEAADAlAAMAAAAB AQAAADAmAAMAAAABAQAAADAnAAMAAAABAAMAADAoAAMAAAABAAAAADApAAMAAAAB AAAAAAAAAAAwNjA1AAAxMTEzAAA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAARwXOgAAAAKwAKRZWAR0CuwAACnIkAAAAAAAAAAAAAAAAAAAAAKABQAB4 APAD/90AXwEBDgAAdHQAAEgI/9gA/9oI/9wQ/+Et/+dW/++E//ax//3YAAX3AAz+ ABPvABrMACGhAChxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIZWxzaW5raQAA AAAAAAAAAAAAAAAAAAD/2P/bAIQAAQEBAgEBAgIBAgICAgIDBQMDAwMDBgQFBAUH BwgIBwcHBwgJDAoICQsJBwcKDgoLDA0NDQ0ICg8QDg0PDA0NDQEBAgIDAgMFAwMF CwgGCAsLCwsLCwsLCw0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N DQ0NDQ0N/8AAEQgA8AFAAwEiAAIRAQMRAf/EAaIAAAEFAQEBAQEBAAAAAAAAAAAB AgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKB kaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQAD AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm 5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A2/D2oTWMtysv7xI40KqOoJJ/+t+V fInxQg83TviTGvEkl1L820kACOyXn0z29a+8PD+oaJbxkz3+l+Y4wzfaE6dh1r4n +Kc6XfgL4lXOnSRyodRcLJGQwPz2q8Ef7teZRalXh/ij+aOCbVpejPsD4e+G5p/h bpNpG8KB/D8cO6Q4XmIcn0r7Mk+HGv6Bc3FleWccj2+07o3BGxgCG5xnk4r52+G8 +l3vw8023n1bTI5ZNGgttrzISjbMEkZ9+ntX6zeBY7P4h+E4dW0/UNOmuIrZ7S5V ZFzuUZByDz2Na16nLOTv1Z1UqcZI/Av4t/BTxNH4XvrWfTJI549ZN/JvIC+TNfXY jIOcHODwORX2v8Qfhvq+k6hPZX9osU32m3fYXB4Hlnj9a9v+KsL+MNF1i6uGS0t1 GnCNiQ4aIXd2Q2VPQjmvsrx58GY/iHqw1WDVdNiSYwumGDfKAo4574FT9Yvh4J/z T/NHQ6K53byPy08VeEdWk8L3CTWBU3NrOVJZTuUKwB68ZIrwv4GaTPpnw40y21GE wTW9rboyHHH7iOv12+N3hSx8J+CpPtl7YRNb2MkSEyKpkITkj/voV+b3g+zK6Yvf 9xbdv+neKvzniKrzYSy/mX6nqYSkozfexZe1+bkHNVjbA5OOtdU9tjrmqzWeW46V +GpWPoXE8p1bwBpGqTtJqOm2c0j8szRDJ+prlLn4PeHZGJGmRLn+47L/ACNe5z2x U9Ky7mHC4GPyrtpyktmYNM+f7r4RaPDkww3Ef+7M39c15H8W/gvBqfg+5g037bIj Z81Bcc7cHlc8ZFfXtymDXzx+0dq1x4f+FGpTaWrO7I0ZAGc5U8Y7/Tv0716lCpU9 pFKdtd+xxVNIvqfKvwd+Fmi6t4X13W28Zapr134Ts49Ls9OvpFb+zoWuInOxgxAT dJJwAuCxJHzc/wBUn7Ifh6Dw9pepW2nco1uHGTnqrY/Sv5Pv2gvGWj22vfDLwv8A GDUtU8M/D/WbBri5/sq0ULc3hATEoBXI/wBTnnuM+o/rX/ZVsY9KN1Y2kkkiWmnw QZccnarLk8nriv3XGRtCkr3ab1t3t29Dy8PLmu9k+np/w5/Px+1T+1xrXw4/aO8Y aVYay9rBYag6qhKgIMA9/rXi9t+3h4mmRXh8QO6EZDZUgivyk/4KyTT23/BQj4pW 6zXAibUkJQSMFIaCMkYz714f8M/g14ns9Lg1SDWLS1jMAltbUzrL8pGVypYAHHbH ev0+hXlKEV5Hh1KaUpN9z92o/wBuTxNJkjWJHU55CqR/Kg/treImBDar16gxp/hX 5lWdzdxWsYuZC020eYysFBbuQBwOc8CpH1C7VsxvLnrw/wD9etZVmJRsrs/Slv20 de2kPqEZHvEn+FVG/bO1lCf9NgOPWJP8K/NJ7+9GMtcEDrgms2fUb5sf8fGT16nF YSrPqbaI/TF/2zdWJO65tG+sS1Qk/bF1KXHmTWR/4ABX5gz6lfMoLfaOT/dJwK5n UNevI0Y/vFZjgZTOB+VJVpNmbZ+od9+17dgfvGsWB/2a465/a6lYkTw6e45H3Otf k9rHiq/iSSX96FTnPljCjpzx7ivP9D+Lt5b3d3HdwWt3ZM4BWZBlzjDAMOVxxgjv mtHiOVqLJjCUlc/XHXf2s7azt3l1C10sRggFmXPJ4Fef337YWgMN11pumyDHObZv 8K/MKPxRY3N/cxQzyxJOgKpdnLRkMGGGHDj5cZ4ODnHrR1fU7a/t5Ize20asrL94 jqMelefLGzTsloejHD6ayZ+l0v7YHgW0WSO/03TbPzo/9asLKRg9enrivmj4x/tp 2PiO1Nnot3jR4XG23iGXlP8Aeb2r4P8AHUMeowRfYb21kdY2jbEmM5we+PSvFBpM oMhlZMLGAXVgwGPXFcs8TOeug/YLmSu2erX/AIxl8V61cXdw6PJJ0AA+QdgB7Cs3 xPrLaRZRwxFWmkG/HdB6n3NcJ4b0jVLq63aBa3M80L/8soi20+/FM1G0urLUGi1q GaK5Y7mEgwTnvz1rwaledtj6ahl8FNNvTsS6IoFw7vzgE8+tbF2purJmJ/eHjj0q GwtHEHAwGPGK7K0sVtbGQj5nxgZ9ea+dbbeh+iwp8sEkZNjbfZbWMu37zOSO9fXt wiy6TbvEdxaNT09VBr410hXkmw4bamQc19haPci78NWQHKrCufcjIP8AKs9eRo8P ExfNCXqv6+45i5iKghe3NYM1sZcg4wBxXbXaBM7sZPpzXNXgKICpIC5HT/PrXPDU H5HCPHulJYcMM88d6zp4SJW4Py8V1MqNJMABxgqP51j3ce1mOckmvWhscko2P3k+ NXwu+CH7NPiew0z4m6bqMEmowfaYpoUmkjChtpBPmcHI6fSvcPhZ8UPgdqPgm48O +FPEVvFpVyQJbeaKdQCWD8ux4yVH8X8Nelft3/BDQPiboOk3Hi+2Vrq1S4t7WZpf L2tIF44PzcqCAc9K/m78K+Lrv4aw3tpHZw3EF7Kgld1Gdi56ZHOcgg5GCBXymDni sdhIVnXlzu7Wq3T9D8/rzVKo4cqt5n9I/h39nH4N+Or5pvDWq6LeXMz7z5Go7mJz k/L5mfWvuX4J+CNJ+ClrcQ+AYrPyrlg7rIXkXIGOm/0r+MLxr41sda1jzfCQntLS Bi8ZYBZSx+9lhzjOcAk1b0H4wax4aBPhzxL4j0mQ9or2VBn6oR/Ku2WBzKtC7xUt ejX/AAR08TThZ+zVz+57TdebT/Cd3oq2+nSWF1bxWvlsrfu0iMjJtw2c5lc8k9vS tXTPFMmlWtvBY2OkLb26IiJ5Tn7pGOd/HSv5EPCvjL4o+IfAUPiHwX8SPFEsMWUu Unu5ZFhkXsSGOM9RkDINe7fAj9p/4pa54nitta8a3H2KfLm5utoQYJLAAKSBnjJz 16V4LwmYJOKxG2+rR67rRUor2bbe1tT+kf4qWNl8W7S2h8UaZppW0dnjKLIDlgAf 4/RRWPpejppqmOMgj5cADAAVQigfgor8hbv9rnxTob301zrthf2qh4oYoCkkqXCr 0wq/OhOGz6Gsbw5+25451J5JNdgXRkfAVLq3HyMAd2GAwQSAQT2bHNfPYnD42UOW tUvFdLnXRmqkv3dN316dtz9o3tweCOlV3twtfhBaft5fEW/1ctFqOkPZAhAiRxIW IHPzk4BGM4PbjrW3q/7T/wAQfF2ni80/WL/SbW3lCYS1QNcjb8zKzbVIU5+7x0rz P7KrNXTTXe7HicTLDaVKbTP2o1FordS0jKAO5OBXmV34psbiQpaXVtIycMElDEfX Br8p18WX/jCCTHijXNcJlEmLqTYkUWQQxjwMHqCfQD3z3HhC5Sz1RJRrscmW2RW8 MZ2vtOJNzLwcBjyR15rmpUIzk4qabXY8CrmE4SSlCyfc/RqKX7WhaM5HtXAfFDSY 9S8AarHeLuVIGcezDkGup8D4l0BTu3HJzWV8Vb2DSfh3rVxfypDDFauXdjgAY71w 1YtXSPePGP2vPiB4I+C3w78K6d8TPh9YfES+8Rac8llb303kxWLLCVNwXCsdwZxh QPmI5IxX79fsReID4ltUnmhEUtxpdvMwDbhlg/GR1+vvX4Lf8FGPgb4m8V/BjwN4 k+H2lyavDoWmNLewKRiOGRAVlwSMjhsntkV+vP8AwSh8Uv4q+HPh6W6sbjT5P+Eb 0xXil28HyegKk8dD9CK/datSXs4Rl3PDo6yb6H8ff/BWnQH1H/gp38RLC3UmW7vb BI8D+KSzt8fq1fe2mfsq+HNK0kQaa92kiIFRpHDgY9RivIP+CgHgyLxH/wAFsdTg iEjs95pd3MjAbf3Nhbyce2I6/QV49i9xXl8QVmnSinqlc6KejlfufBfiL9nm6s0c WlqlwvYxTAH8iK8P1n4I6iZHxpOoj/dbP8q/VK5w61gXCIUOVH8q+Wp4+qtzR00z 8VviL8MtR8JacbnUbPULaHG4MSTx64FfmB8a/H19Z+Ils9IvtQtxbjL/ALxkJZgC OnbGD+Nf0jftA6C+rNo5UyrAIriKVIlDFx8pwQeMdD+Ar+af48adNb/FbUxf7GlW RC20ccKB0/Cv0vASVSlGtLrcxhTvKUF20MO18YaxDbqJNUv2bGWzO3U/jVbUvHWs RJkalfA+hmY/1rDhkynykOvfB5FTaBaLrXim2t5ifJRtz/Qc/wBK+pdkrnm8utj9 FfG/xOtE/Yz8CaNoNvPBqMV3dTaxJN8zTXTKnluT1xskKgHptNfEyac2o+XC7vHG xBbGfxz/ADr3aLxWumaNdWV/BFdWd2gBjcZ8uVAwjcfTceleOX9zqFvOBpUVmVAG JFmCDP0bB/Srbb9Ttty6GWujSIZX1JJTCj7l3cY7Y49+1U5rGzikIEDMcdCxpL25 1+7kP2iOGXbyWa4DgfiTWG324Sr9tv7CNn5CxDzSR3+7wPxIqLXMLlu5sradYwLc KWPUE19Hfs+fDXwprF3K/iJS98kZuI/OuikOwHaVKAAswxkDJyGr5+g0ZtSs2WW+ vYm3ZxsRfbPXj869H+F6y+Gdc0hpGNxb3F+bbzievmJsKnPcHDY6dKwqpqOhpDdH 6EXFjZ+G7FE8NRWi2T4jH2dNqHB9MdcYPPNfMHx80ODV9Ain8tBdWkqFSODgttYf Tofwr1bxV4wXwraFEXfEVw8bdGx/Ijse30JFeC+PNdTVNETYHX7XIjIHOSB97nHH avLorSTZ6dG8qsbd0eR29p5QXBzsHcfrWptEsLA4+YH29aoqjDB4YNx+FacCKEII BUjHWvNbsfriV0cVozATzg8c19D+GmmPgyC4Q5iSSSHOPQhv5NXzxYqF1S4Vh8p/ nX0D8Pr1rjwreafLlo1m3opPQuu0n/x0U6aTk16nz2MVqcX2f/AOie33ZK5x1HFY t/bZOOeOa6yFT9mXceCvWsq9twy5UfMea869pHMjhZVHnKT2bGcVlXMJLjrjrwK6 e9t9qDH3VYGqd0m7JA78HPvXrUtUNruf1Pft/wBnNqHwJQadcXNrOuoIFlgfYykp IB9RnGRX8yPiM6tdo0c9jdwxu5bAJaJc8fgc571/Tl+2nroi/Zr8QXYTzpNPNvdK oOPuzJnBHQ4zzX88Hw0u77xT4oe31kST6WWYMfNH32Y7Sw9SQRkjt9K/O+GL8k3L ZM/JcyV6yfSx85al4aks41PlyLIOc4I496x7G7ay3x3UMRV+CrDK/geoNfSnxA0e z0u9k3TTHBI8lsdPqPp9K8Zl02TVSwhjxCx3b9uFGO+a/YuZSj7xx0py3W52fwl+ MHiH4KaxPdfDTU5bJrtVS6gKh45lByAysCO5we2a/UXTfAHhj9orwRb6lo10ukeM Hh+1ulpIIluD3AVeA2AcrjrkgYxX5C+GEt7DxRpp1iOS7tUuEaZVbYWUNyA3OMjv ivscfEW28EXVvqHhyOa1ghZEjBkG7A5XgAZIx1GOo6V4OOpQqtJfF3R1LESpNO5D 4j+G3iHw34hjOgWmoLcxPzLGixykjv15xz+VdHpuo+KVdo57u/uZAucT2ok4zyOp wc56D61+hVn+2VpGs6N5mheHbaXxW9ssj2ss4RZMrnZHJjHfO3PPuc1+b/iKS1+I GvX9/Ne6nol3LO8zRB8SREnkfKOVHYYHFcVGjKpDkqpXXW3+Z6ksxrRqKcJtemn3 JHY6nqWhR+FZm1XRNSm191aSW5upTbW0e3kAIq/Nnj73euy+F3jHTPH2gRWXjDV7 21vrL/j1cSrcwIFxtCgnAwONuDkZo+AvhG3/ALQuf7b1Q6/ZKjTvJIxEiqBkjk81 4t/wvHWTrGry/Di003SIbJhshWxWQgZP3885+7yBivfoZN/aNKdKC97Szva3ltqf OY3MZRqKrWqP8X13182e+ar4I03QdJGu6fLe2ptdzxRQRuoR+vUpuRTzjBPtiu0+ HF3ceFNIGqeMUU/2sHkt5QWyqseQAf4ASePr6V80+Hv20fGdyDL4zg07xBp9u4WZ ZLaNcdOhAAznbjIPOK+99P0i2+JXwIt7r4ey/b7aeGe5kFxGXaNixJBGc5TJyAed vHavisVkzyyMm1fo3e9up6uLx88yUVUley022P0S/ZN+IPhfUvib4R0P4iXCNY+J 5DDARN5YaXyXdM98Myhfqwr9gf2zPCvwS8A/B9bX4u6UkNnqky6dZ29vY/aJZ7kx tIqhe+VjYZJAzjnNfyo/A/RltPBGieJp4kvNasJYbyHzFzHGYJQ21A3QHYRk84OO nFf00/8ABSH9lDVv27/2RtP8JeB7nT9J1a2v7XVoJruSXyl2xyI6HZ83SU+3Fexl dOFL2kILVPe39djtqSlyxcnuj8N/h7+0hd+LP27dW8KeKdT8QXPgxdLu7X+xtRAU pskiVRJCeF4dxjkY7mv6Iv2ItP0TQ9fFh4It/stpBCipEOiqDgAc1/Jh8Af2HfE/ wn/a0vdJ8Y6xp9zqkGnYkktYnZTu8kgknoQAoIPzZxnqCf6m/wBhDwrdeEfH0sGp XCzbrdQCAR0b3+tcOJiqdRxjsj0YbH4B/tN+ETqH/BZvx3fvG2zT9BtJw+ON7W1v EP03/lXtcy4GM8niuY/b0W7sv2/viO+kXbWVyNN0oJJGoBCmOQEnH3sMq8E9q+cZ NE8Sk4l8XX5/7YKP60ZllVfG1VUptWskTGUdU3bU+k7uTYDiuallBlIzgV4FP4a8 QOSX8V6if+2aj+tY83g3XWk3DxZqe3BBURryfXP5/nXjxyHEpWdvvN+eC+1+Yz9p 3VZdB8C2ep6fM0M9lO5QhQ2SQBjntjNfzm/Hy+l1f4m3GoX23zNQQSttGOckGv6D PE3wrvPFemfY/Eev6heW4bd5cigjPSvC9Z/Yy8MavOsmqIJ5EG0M0IOB+dfVYXBY qhFQduXU6aVWhTvJv3vnsfgBPEjD5hyvccGu48D6aNPje4CkvKSTnrt7mvvz9qP4 B+GPhB4GsYdDihbVNVuBbxM0YBVFG53/AEA/4FXxYrJpc8aOMQqMKwH3T6GvoqVO UPiObEVY1WuUdNq6RzsJwWI4wBWc+oJM4I3+2RV2/j2uDECu4c9wR7VhSlZ5Shwx UV1PQ4HoZXirVoIrB0kY89VX7x/wrj9Ak+1TG4aDYMBEOcAD0A/rXUX9isoInjVo 1OVjRcbvrVbRp4Zr1LeIFCvSP0qbmEj1Dw5YRXkiW8hUyynI3A4UDksfYAEn2Bqt rF7PfC1ttBDm2jm85GSPBzzgnHQ+3apL64bw1c2txpD+XexsNrHBAI55B69+O9e+ WniP+2NHt5tEhg0+CdfMaC1hWFN/RshQNxzkc5/KuapPl0fU2ilaxB8Rb+XxXrJF hGqeeFk2EgBdwB/IZ59hXknjC9Da1DaJwkMZY+38I/QGvYfE8qwyaZHZwqkt7BmV 852RqxDADHGQMZyeOPWvHPiFaf2Z48uk6ARoRmuV+7TaR7+Bivbx8rmTFhn2qDtV sCpVBDegA/Kqloc5Cnk89avrHuU5zkfKMd68dn6atUcv5fk64vzfeH8q9p+F8guL y7ifPzRq/Hsw/wAa8Y1L91qkLsBt6CvavgxepD40wykpNDJGePbI/lWlNfvEjxcb /Ak101PVBbmMGGQfMhI/I1WuYBtyDntXRagUk1GXYrbgQxyOxqrKu2Lgcj1rhqJw lY8eMtLnAX8e6CTAGFHcVgahIPIGzHv9cV1+pW+9GH972rkLmL/RUJ6DH+f0rsou 50ttGL8Cv2ifGniHxNqGjeLfE+vappusaVdwvb3l3JPGWWMyLwxPOY+1T6RFL4d8 Z2nMh3zKu6PkbTyM+2AR+dfK/wAPfEc3h7xlp0lsxRmdkznoWVk/k5r7v+Geq2Vt rjtrxjltpFB3MPuNuBH6bh9DXZOj7CfNTjp5eR+XXU5pNn1b4W+Eel+KLdbjT9s9 1NiSO2kb5iD1CgjGe+K4/wCOPhu10vw5bpaxzwXC3IjKPkcYOQQfQgV9X33jPRtP 8NTjT7ZdPurEZgnhI+ZSMbkYc9COPrXJalrNv4ittvie1hu1uI1WC5iiLuvXLHBx n5T1GeRXwsKtSnUU690k+p+jzwka9P2GEjzza0UV0X5H5pXFjPFhFOGAPKnB+n41 1nhrwVqU1xBJcrKFx8hlbAU9s56Dmvr648NeH9CZZorO4Rp22xi4j5cA/eXP5evF XdV8R6RYPFDeyRREEEluOCenXsDX2Dx9St/Apt38mfl2IoTwdT2NbSS3XY8/0rws tnpk3mlJbtnDIU7NzgAfQ11g0qTUbrTbPxRHaSQ6jcrBHPMpHlbj/fGDkZz1xW5N 4j0222yx3Ks0LhnZSuXj6naT1PT65rnvEvjmxhvmm027E1vMhD27nhZmAG9ccYxj jr19q86lHESqczi7nztSpyyXL8z174ceCIvCuqeJNM0e5lDTQTQRxzHO99v8DDIb OR09RXxJYxLJ44uEzK02GCSJGCYiMHIJxjoeTxX0Ro+jal4R0O11GB5jDct50Hmy MSRxu2k++K7BfCOl/EO+vNU0KSLRNYeIx3LtEJIJckfOFzlSe/Ue1fp2S5msHOUa qdm73PFx1D6zrF+9Zqx8b6h4YnGla0sskqXEjxypO+NsigMWDbeAeFx68V97/sxv On7M+oWmu3t5o08+pk27xuE+0w7VWUAt9DjHcGvKNC/ZZhvteJ8a+JnvrWf5pYbO Fy8ijGRluB25wa+r9Q1vR9R0KDRtNt2h0fSofLt2QYeEIOQ3c46lvXk1z5vj6Vqs ae02nqttLHvYOjdU1UkrxTWnU+k/CEMPhbRYF0KO01OLSnjPlXikxXIRgzo+3HDj IyP72a/r70bxJBpPgxTA8KyRgBgxB2ggdP8APev4uvAniKXxD8LNVnhmUXVqJohL jdl1AKnB6k/LxT9B/wCCjHxW1f4oaHdeGNfvvFF22mTy/wBjT2K29lcxRmRh5QRg xlMMQbJyQxZAW4FfG5TCTnVvvdfqdua5jDL6dLnV76afL+u5+lP7YXxZtfh18bPj B4w8D61aReKNG8I6dMs1zF5kNncYvN6FBwxdIbT5cbuEx1r7y/4Jh/GyX48aJofi TUr7TLq8vrQG4SzIxHLiNmXAJxjeBg81/Mr/AMFA/jR4h1Dwfql94/0qw8M33iy6 06a5srciQxRxrKVM0gH7x8xKM46Ko/hr9KP+DcHxSniCXxatrei7hsrmPYRuAUuD kYIHaNfzrfGUbxnO+z/yPocLV9qoux4N/wAFFtRn0/8A4LEeLtOMjLbX3gW3mEfZ njucA/UDf+dDx7jn1qX/AIKyae2lf8FktNuUfYt54U+zOAPvDzbs/wA41qaKLfAj EdVFfT0NY6Gk01JmU8XJA4qrJD69B7VvvB1qnJBgcdq7LEWOdkjxnA9ulY93Dg/L XTzw4UelZNxEDwTWexNj8rf2/vh9LHpGm+JbOZ5Egu1glhYEiPchG5T2B2qCPXnu a/M1lN58pHB6V/Rx8QvAWn/EXwteaN4lRns7wAPtO1gQQQQexBANfF17+wN4YAP2 TVNciJ6ENGf/AGWueSb2N46H5DXzfZ4hDG7MTnGO3rXL3WrJZ4BIHav0L+N/7FFn 8P8AwBrGt6Prd9NLpsBmSOSJcNggEMR7E9K/MW5mmVNjOhDY6A8H25rlnFo1UXJ6 E8+sXksrC1QMrcLkc/WrXh/RrjT7o3Ex/enPA5wabpU8VsdpHluw5cnOT7ntXV21 wslo2xwRuOSDWSYpU2txmoXjuTNqB3SAbRivfPgXFNquhTRyngXLFCf4RtUnH4n9 a+Xr27N7cYBJRTgZ/nX118GrRrLwXaSI+0y3M8mSOnCL/SuCq+bQ9P2Ps6XNLc9B 8Z6atna2rtjzltZYxjrjf/8Ar/KvDPi5KkvjWVosk+WobHPrXvPi+3igv7GyupDn 7Os07vxtDsZD/wCO7f8AvqvlfW9T/wCEh8QXtxD80bylI8dwOP55qpL92dOXxbr+ iHxky2zBuQQMAGrse5WJyQSOKqvZz6ZEgv45IQw3LvUjI9s1PKwOCB9K8nl5dD9J g+ZNnN+IlzLCykYXjpXp/wALrkaf4t0+VgWUvtI9cjFefeIIzHYAjPysO9dl4RnW 01fTpwcKkyEg+gaoi7STOKvBzpyj5M+oL+Nl1J3kQp50SsAfy/pWfIhJbg+nFeo+ PrKGG+tPKwoELRtj1DsR+jCvOJkKZwBtxU42PJU5T5bCy9pBSOVv4jvz/KuOlTzL bjnbxjp3rstRbaSefQiuWt/nSdXA6nr6daVG56u58C3bLDe2rxkBlkBGD7ivpnwb oc/iiK9kE8gWCBWJC7jkuqgAfUivk27/AHbwFM/6wd6+8/gNHstdVlTyw8VuqlZM FWUyKGU545GRk8Cv17Krwo1ZLomz8gqJOUUz2yX4ca1oXhbT9VvL2d1ntS8SOpBU Ru0T+2Qy4/Eeteu/BPxFc+JIGt5Y7rzYJFjAt5liMrkORnI64BHvwMc17X4n8GXn hf4PahJqGm6baQy2ylvJVSYH85dsaPvLNxuZuAuSOpryP9mzS5bKx1zUI/NRg8aw bPIySNxz+9OAowPmHIOMV52JxLx+S1amIjaUZWWltmtl10P07L6UMDnFGOHalFrW 7TWqe+jt59bdSp8TJ5NMewu9JMe/zAcXE0dypLouC3b7pxjqMHuK8kHhWfUvCN5e NA9xctefuJ1IO6NQA+QDnrJFjj19K9z+JmhprXhK4uPEDWMbW8h2fZXAO8jIzt4b OMHpXa/CDwj4f0nw9puoeN45dNtmlCLHGGlE8gxyQeFHGa+3yCrGGXQnPRx0fu2v 1+e/TqfK8X0YwzKpUuuRpPSV7dNe22i7eR41on7Nur67a2D311bWDXvy28Mkux5C emB379K+2PhT+wPHobrdfFO+tbKEqZAk0ojJC8kgE5OK7z4k6v4SuNG0PxF8MI7v zo5fLu7m5KKE2EEhAVOVHB4yOcdSa+Yfi9+0VrHiOCFBeyzTFTNJIvyjHJKheQB0 /SvFqY/F5u50sJJU4K95JXad9ktm/XbsfmtOtCm25Ru+nmvU9p/aP8eeGfC/hpvC +irFdm1U/ZnjwcE4w5PYEcAd/wAq8s+AfhpPipp9tJcJptvFNd+Qyh4450AJ4TcV HUdSeK+GtS1W98Q34niWWeS4cKxJySxOAPryOKm0Lw/4ltPi9aeHPDMd5aeIpb42 f2P5t4mU/MhUZ5yMYx1r52OFw2X0Zyn7091Kb63XvPpolskktzsUa2Lqx5bJX1SW +j076v8AyP6APgb8Bb3SfEuo6fN4TuL28mnFpHYahMbOaUEHJ83qzAqvyZwM9uBX oXi79kO0s9Igex0dtP1u1Dzzh7qJ4GLXTR7YMnefk2gljyS3GMV836n4C+KOg32k XHhHwp4vuGEMc16Zb5LQrcZ+ZQXb5gCM7sjr617vbaZ44u/FupXGoeF3t7cyK0T3 OpWsizdCSU3nHzAnB9c1+SV86wWNkqUZqcpJu8ZKW1lZ2v30+Z6OKnRwUPbOOzSt Z3+6x+j3wq/Yz+GmheF9Rj8W2ekf2NqokvoLLPlmKLzHUead21gdqAYbOAM18yeI v2a9E8J/DhNV0bw54e02bwXNJNpkcx3LAZJH4WJTubc6nKjqB719C+E/gn4k8ReB 9MbUNXt9PkudJe0eCOEuEEhLLzuwcFieO9ZfxD/Yz1G5+DvjFr3X0u7u60+WTItM SZQmUDcWJ5IxXVmGd0Z4ip7H4NNLctt7vbXS2579LLsTKEajpp6JrY/mG/bu/aVl +MenvoutXvh/XP7JmEU0uk6PJp4SfDERvI/zMVy3GOCx9OP3l/4N+fANn8J0Npo9 wtyfEdqmrTuDkK+xBtHsCz1/Gr4Z1y5t9C1x9VgS4lOoq7rOXGHYSbjwwOcqK/rJ /wCCA/jx4/DljqGvPGiW1pfQ7ugVVmIRefwFezj48lO0Nm1c6oVXWqty3Mz/AILR 6lZWv/BVn4blBdrfaxoJkx5Y8kR+febcNnJY7mBGOAF55qxa2+bKE46xr/KvMP8A gsprdv4r/wCCmPwd1LRVeUWmkRWtzIpDIoNxPt+hzJ/48K9s0+D/AIl0HHSNR+lf TYf4U/I5al1J3Oekt9ueTVN7bOcjpXVS2ozkCqbW4BOa7WQjkZbbNRaR4dk8TeJL PStLaFbu8YlfMbaFRRl3Pso5/Id66Ka22nnNdH+zt8OpL/xX4h8e6q+YJIToGjRM eGiVs3UoH+1Iqpn/AKZHsRXzeZ4z6nQlUW+y9T3sBhfrVaNN7dTo/F+iaTo2jS2x jj2JGohZYdxYgfNk9d2a8V8UfD5fDPgbSNRvZW+3ajt32wXGwt0HrnHUexr6f1rT 4tH0ssjL9pL5jMmZAnOcD0B9q4ODWdNvYLv7aRPO+UuNQuI+IRgjZBGeecnJHc9e gr8qweZ1KcknLXr5n7TiMLh8RHkqU1orJrR/0j82P2jNM+3fBLxZGo3H+yLlh9Qh I/lX81k/yBSOfev6jviroYk8H+J9Mg3lYra5tlD43BTESAcd8EZFfy5XT4QY+or9 h9oqkFI/EZ0vYVZU30Y2MFjz16VYhd13qpKq3UetV4SGxg5q0iZ9fzrglc9yCv6E tsvzgGvpn4S/E7TvCWhz2fiq0e9WOXzrZVfYAzAB92ByvyqSM59D1z84W6Nv7jpX RaXpk+rahFbaXE889w4jjjUcsT0Fcktz0XSVSNpH0Be6rqXxc8U3Fp4RX7VqOqNm R1UrHEv49AOOPYelfVXwY/Z0i8BWov8AXHiuJbcjbKU4z6ID1Oe9O+Hdjof7P3hv 7PJt1DxHdJuuAjABeM43dh29evrXO678WdZ8QskmuzfZ7IqVhht12qozjjHfryea 3b50rnx7nyXjT2HfGDRLLxp5hx9njgPlQkHJ3jjI9ee1fGkUElpdSwXed8LNG31F fUzauJ7i2mulZYbc5SMHJZu38zXiPxA037L4innRGWK9AmVscZxhufqP1rGprqz6 HLazUnC+h5vra7tOdCTtGCQKfo8pXTojyOadqSZsZPvc8+lQaKxbTUx0BxxXDLTV n2tnJ6H3LIJLzwtp1zO2SH+YkEn5o0P8wawpR0IINbWiwTP8ForhJZd0L2z9f4d0 qH9cCmSxgQDgHPWqxqulJnw+E0i49jkb6MPgL3rnFVUNxAEjbeykPg5HB4BrrbuI OwBBA6cVzGzddOBjGFP5HmuGhLU9hR0Pgf40fDLU/g58Qrnw34pJN3Y+U5PktFkO gcfK3PRsV9e/AKJZdK1lGRpSYgQggExIEgJ+TIz+dfAsNzLql8ZL+V55Tgb5GLH8 zX6N/BjQLdNGubSUXUk15B5zeVGGWJFk+8+SMjjkD1r9ry7+DXS6qy+dz8enL34X Pun4s3b6X8MrwxWEFvY31vCkNzHp8lqXJkVinzOc8AHj+lct8HI47XwXK0zW6tFb i5fzdPS4OzzGQkM3IOcce9YPxe1BD8NrCOGKG3uWjiQ29vZtbxugY4l5dgxOMZ44 7VxXw8/tS/t4baCKzcWKhAspILgsW2ZBHU5ryaWW1cZk/s6dk1Uk3zOy6rdedtD9 hp5hSwWcwqVOa3s4r3Ypvo3pLR6X1Wh7f8RvDlz4h1E6VpcZurqK5i3+XbLAqkpn onB/GvYvi9qulaN8P9L0ma5hvLuxG5obeRXVXwR+8weoyMev4Vz3gWKa30TWNNnT T7fUb9GKXVvIzCNljbAJycHBIyOleK6b8Lde13wy+uaPpU0+mW84hkucrt83j5eT k9R2719Jh4ypYKnhpWaV9U7p3btr5H43xZiXXxk5JSXNyv3lyvRLdLRd/SxxGq+J p7yyWKCTyrSJFVEd8Hgk8evJJ49a8l1zxCtwf3e7JX5gT1r1r4geAdV8JqsPiqE2 zzlY8+XnZwCVz03AMpI7Z5rwO9sxFcSpDItxyFDKCP5158E8OrR/A+dw1ONTfc1f D+pNb6nbFf8AVxzI+0nIByOa+pfiroes+Jf+CuWu6V4VkEN7/wAJxcm2eRiApS5c 5PfG1O3pxXyKG2WssijbgEjn0FfVX7SVzr1j/wAFPPEVx8KpJ7fxHJ4wuTp7QlVY zPLIVAyAOWOOfXk968PETk2pJ6pPfbpufV0oxWy6n7m/C/4TXHjZHk8QJftG0qRp K7v5ZB+9lsEAgFTye9fSfwO+Et34o1iysoIXCSMFZgOFUfeP4D+lfWPg39m7X/HE OgTa5qDWmizK6LFp7KgtlhkaB9y5AMpaPPJJIHUcV96fCv4XWvw08KDTLSR7jbIZ GkZVB3HA4x0yAPyr+kOKuNsPlOHnToTUqs17sV9nTd9u9up/NfD3B1TM60JVKbjS i/ek/teS/wA+hRufCMNppcMVkhj8hAi/QDivwT/4K0fFH49+BPGnh/wv+z0uoWPh TxRpksMt9p0SeabvEoZJJmB8pAvktkYJyeeK/oC8feLrLwB4ZutU8Q3cFhYacj3F 3PO2EjjQFmYnsABmv58vjX+2PF8cviA2q2dwP7Dsx5emxFSoMTZPmEH+JsA+wwO1 f5oVKnsJ+1td3P8AQihS9uvZvRH83viH9iXxL4I0ee38U6npK3cyJNcsGkbEoY99 vIw3X1r9qP8AgnJ4FHwt/Z0jt4dRh1Ay3MuZIlKgEyMSMH0Ix+Fd54L+Bt98bfit e3nxS1GHT/D8On2t1a2EFrHJLK0ylgJHbOBsCv0BxIo4wc+r2XwNX4F+E7my+H+o ebp91fS3axyQAtDvx8owegOT+NfTVsyq1I+xrNX30/I46eUwk1Xw60/rU+Kv2pvB +neIvGnh3xggnOpWHieDTXfzmK7E8psbeg5Jr7I0y2DaVD/u4r5A8dWV5qV3Jo+u yXv2OLUhqsbQ2oaRpgqjtnjCjj1rzrxf8cPGuhtcWvhrSPEMrj/j2kkW3iXjqShO SPav0jD5lQjCMVfRJHhVMhxM5SlJpXbe7f5H6BSWhOSvQe1Z8lmRn5TWN8KfH1r4 70GKOa8tZ9XtokN9FCpUI5HOM9R7jivTJbUJkkDA6k19apKaTR8XOnKjJwktUeQa 1pl1r15ZaD4em+z6prshtoJMbjCuCZJcf7CBj6E7R3r6v8RaLZ+H9D03RtAHlWOk W6WdsoOSqoMcn145Peqnwp+EzxXTeONUjbzLizNvpaN/yztmO5pMdjIVU/7qp6ms Dxn4wTT9LuSOJGO0PjH51/P+eYz69iPZwfux0+Z+15Jg1hqHtZ/FL8jzbxd4iW2W JCXjjCkKAMs30r5a1z4gfbtUFn8PIA9+p2S3oUMtsvfk5GevTqela/iTXLv4tahJ p/h+U2sLLtublBloof7oPQM3p6HPauk07wRa+FdMS00KERwpz6lj3LHufc16+V5T 7a1Sr8P5nm5nmn1ZunS+Lv2PLpNCitNMktlZpPO3+bJIcs7MDuJ9zmv5Q9XiNrcO hGCrFTx3zX9deqWRCnAOciv5P/iTp/8AZfjLWLY8NbX80WP912FfqsoqMbLZH5fG bnPmlucdbclcVsINuefpWNbKec5rdROuBxXks+qppWRds4snIJz6V9NfCV08Gaed WsUSbVbwNFau3It48lXf/ePIHoPrXzdZIVHA9uld34Y1ptLv4FvZZRZNIv2iNefk yN2B64rn2dzqr05Tp2ge+6fb/bNQIdi8lwWG/OcOQQD9MkVkX9ndafYPcXJa0jj+ bknOPp2+pryrV/ifq1+zJpEv9mWxOBFbDZkf7TfeY/U1n6T4yvrQ7bgrcwk4ZHH3 h3H0IrobS1PnFg6hr3HxG1d7oqrywNEdrCRtzZB6EdOKIrue7t92oSyzOBn5jkD2 HpXIuI31N2t1dY2csqsckA9q6sPjGwDaRgVzVHrZH2OCoKmua2pNdQM0ZYg7SMcc 1zHh+XZE0RJ+V+3pXXFiINj9ORyK5DSXCyzqwH3utckux7Et9T77+G12t38A9V3j Li1dUPoY7mJ//QXas5X32as3OQOlWPgw8T/B+9SQsWM17CR9YFYf+PJWXZybtIg2 5BwCc114yN6EZW/rY+IpLlq1F5sq3yjyFVTyDzXKNFmY4A6EflXVSxMyHkkkViTM Ay8ktkjp/n0rwqT1R7aVkfllph2zEnIOOO9fo/8ADW9+1aEy6jEskWng+XMu5XiD O3BK/wAP16Zr869CQvqAQcBiF6epr9TfhR9hvLO0sokikluZbeFIzYtcFpDvyMKR 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 8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo aWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AMjwjrz61f3ETO7COPcMoF7+1b4ub2W7 uooTbokDBSZFZicjPY1yezjKpaXY1b0Js6gsDytc2xWPllWI5I/76/pTbB47eG5i uIXLfaXeP5N3B71tGnGPwkNk8l0kvkRQxbU3qTnavII9/wClcnqN3qVtrd1Fb388 aKQVTfuHIz0OeBVJRvr2CKk3oVp9f1y3Q+ZcxTKCVJZB/TFcZqGkz3l3cXbA75GL sF6ZJ+prWNKEde4nz3sUn0SRcDd1Gee1IdLu40aJJMRtgsu7g46ZGafLAWvRETab NEMuePbFXIbGO1kileKR3BDqN3Bx+FZ1FFLQLs7V/GmpRIgeCCNicfdP9Saks9V1 DxC92rsI7X7K4ClhjdnGScZrkjS5NQUrm8+o2x2fcO0YOJV/xorqsTcj8Mw6LHes dOgCTNGQSr7uM/7x/lWvHHJbaleyG2kkjmCFSuOoBz1IrDmSqXfY3a0JpDcz27Qx wFN4IJZx3H41BZ2EFzfakZraOR45l2llHAKD2NaRkr6ENFyexs4bTetrbo+9TGQi 54OfQVwPi+KRfFrojSBJIw52ru9ula0+Vz97syeaUVdGSxmkS5SWd8ISVVk+/wA/ hSW1xczuyBwDj+Ja7HGHs35Cg5ymo9x80V3K+JMdMgtio4ZL07sLBxwQawk4KJ0w jVUtUF0l3cnbJbRqC2S64+vvVi7lh+yqsrIrlCFPtXNWktFEGpK7mYFxM8vynr3r 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 vB07r/8AqrRyJQEgdEjX/dWkeVn6tUcwWI2PvmoWYUtxpDGeigZlq1S2vzXCH/az +VUinsajXDlMFiR/vU+3S4uciKGR8ddq7qV7mbiKhf7UYXG1wQMH1NWL8x2k4EbI 6MMqRu6Z9wP5VWpnJohGrTR/xZOc/N81Ri7kuZCztlgO9RJO9x81yaYNDPJCxy0b FCR6ioy5FI0Ww0uajMhqrDuNMmepqJm96dgI2aiixJ//2f/hNJpodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFk b2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4 MmYxYiIgeG1sbnM6TWljcm9zb2Z0UGhvdG89Imh0dHA6Ly9ucy5taWNyb3NvZnQu Y29tL3Bob3RvLzEuMC8iPjxNaWNyb3NvZnRQaG90bzpEYXRlQWNxdWlyZWQ+MjAx MC0wNC0yMVQxMjowOToxMi40ODg8L01pY3Jvc29mdFBob3RvOkRhdGVBY3F1aXJl ZD48TWljcm9zb2Z0UGhvdG86TGFzdEtleXdvcmRYTVA+PHJkZjpCYWcgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij48cmRmOmxpPkFURUVOQSAyMS40LjIwMTA8L3JkZjpsaT48L3JkZjpCYWc+DQoJ CQk8L01pY3Jvc29mdFBob3RvOkxhc3RLZXl3b3JkWE1QPjwvcmRmOkRlc2NyaXB0 aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJh M2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs Lm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4 bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpz dWJqZWN0PjxyZGY6QmFnIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5BVEVFTkEgMjEuNC4yMDEw PC9yZGY6bGk+PC9yZGY6QmFnPg0KCQkJPC9kYzpzdWJqZWN0PjwvcmRmOkRlc2Ny aXB0aW9uPjxyZGY6RGVzY3JpcHRpb24geG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0b3JUb29sPk1pY3Jvc29mdCBXaW5k b3dzIFBob3RvIFZpZXdlciA2LjEuNzYwMC4xNjM4NTwveG1wOkNyZWF0b3JUb29s PjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBh Y2tldCBlbmQ9J3cnPz7/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMK ChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCj/wAARCAAeAB4DASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAA BgcBBAUCA//EACwQAAEDAwMCBQMFAAAAAAAAAAECAwQFERIABiExQRMiUWFxBxSB FiRSkaH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/8QAHhEAAgICAgMAAAAAAAAA AAAAAQIAEQMSBCEiMUH/2gAMAwEAAhEDEQA/ANqmUV1mnR2VCy2UNpK1KxBxIANy q44Hr+dK7eUxFSnuFgt3cQlv7NTuZWpLikkEc37evT40Z7vkwKvVKRSayXFUy6pT 0UlTaJJT5UJUsEGwJJxHsfTQruT6dRKnLXK20Zkamx3UpehSXblKSerL5GNzfhKz ccC/bUnHysKZvUeUsGhBZ2lxmlOhym/bOtjIiTHKB05PwCQeevXtpkbEgtfp156S 69KlOSjZx5SuEBI44V6m49jruM/UTTaZHrL8uVHYaQks1BDbjroCgqy12yx7Y3PA 1IqkND7cWOw620prxf27zSbEECyhgeTzzftpjs7kFB3FFSpIaIR5+Q4pC3JDzi0n ylbilY+tr9OmmLsDeLkTZu6aFMZ8dqRDkPeKt0pUkFvGwsP5WPPtbQFBYRJBzWpF iBwm97/nW7TnKbTY0xhwzXn50Ys8BAQlBV17nLID2trLYLQMqOm3lPIbq3DIpYit GM3GDaWippvApsALg5eUm3UW1O056KRPfemYITIQq7l75qBHX+9VVRGWwoZPEHqL gX/zVV5thJ5bUr5Volej1AbHf2f/2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename="07021415 (1).JPG" Content-Type: image/jpeg; name="07021415 (1).JPG" Content-Location: http://dyk.net/sites/default/files/imagecache/profilfoto-mikro/bruger/avatar/1291/07021415%20(1).JPG Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4RZKRXhpZgAASUkqAAgAAAAFAA8BAgAGAAAA SgAAABABAgAXAAAAUAAAADIBAgAUAAAAaAAAABMCAwABAAAAAgAA/2mHBAABAAAA fAAAAAAAAABDYW5vbgBDYW5vbiBFT1MgNDAwRCBESUdJVEFMABMyMDA3OjAyOjE0 IDEwOjU0OjU0ABsAmoIFAAEAAADGAQAAnYIFAAEAAADOAQAAIogDAAEAAAACAAAA J4gDAAEAAACQAQAAAJAHAAQAAAAwMjIxA5ACABQAAADWAQAABJACABQAAADqAQAA AZEHAAQAAAABAgMAAZIKAAEAAAD+AQAAApIFAAEAAAAGAgAABJIKAAEAAAAOAgAA B5IDAAEAAAAFAAAACZIDAAEAAAAQAAAYCpIFAAEAAAAWAgAAfJIHAAwTAAAeAgAA hpIHAAgBAAAqFQAAAKAHAAQAAAAwMTAwAaADAAEAAAABAAAAAqADAAEAAAAwDwAA A6ADAAEAAAAgCgAADqIFAAEAAAAyFgAAD6IFAAEAAAA6FgAAEKIDAAEAAAACAAAJ AaQDAAEAAAAAAFsBAqQDAAEAAAAAAP0vA6QDAAEAAAAAAAYABqQDAAEAAAAAAAAD AAAAAAEAAACQAQAACwAAAAEAAAAyMDA3OjAyOjE0IDEwOjU0OjU0ADIwMDc6MDI6 MTQgMTA6NTQ6NTQA1KQIAAAAAQA76wYAAAABAAAAAAADAAAAEgAAAAEAAAAfAAEA AwAuAAAA7AMAAAIAAwAEAAAASAQAAAMAAwAEAAAAUAQAAAQAAwAiAAAAWAQAAAYA AgAgAAAAnAQAAAcAAgAgAAAAvAQAAAkAAgAgAAAA3AQAAAwABAABAAAAlZlbJw0A BwAABAAA/AQAAA8AAwAMAAAANAkAABAABAABAAAANgIAgBIAAwAcAAAA/AgAABMA AwAEAAAATAkAABUABAABAAAAAAAAoBkAAwABAAAAAQAAAIMABAABAAAAAAAAAJMA AwARAAAAVAkAAJUAAgBAAAAAdgkAAJYAAgAQAAAAtgkAAJcABwAABAAAxgkAAJgA AwAEAAAAxg0AAKAAAwAOAAAAzg0AAKoAAwAFAAAA6g0AALQAAwABAAAAAQAAANAA BAABAAAAAAAAAOAAAwARAAAA9A0AAAFAAwAcAwAAFg4AAAhAAwADAAAAThQAAAlA AwADAAAAVBQAABBAAgAgAAAAWhQAABFABwD8AAAAehQAAAAAAABcAAIAAAACAAUA AAAAAAIAAAABAAAAAAAAAAAAAAADAP9/AwACAAAAAAD//y0ANwASAAEAdAAdAQAA AAAAAAAAAAD/////AAAAAAAAAAD//wAA/38AAP9//////wIAEgCLA10CZAAAAAAA AABEAAAA4AAUAeAAFAEAAAAAAwAAAAgACACoAAAAAAAAAAAAAAABAC4AOwDkABAB nAAAAAAA/AAAAP//AAAAAAAAAAAAAENhbm9uIEVPUyA0MDBEIERJR0lUQUwAAAAA AAAAAAAARmlybXdhcmUgMS4wLjQAAAAAAAAAAAAAAAAAAAAAAAB1bmtub3duABkA AAABAAAAHgAAAAEAAAAoAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAkAMA8gCrAN IAlOAE4ACADV/TsCXfwIALMD1f07AggA+AEOAQ4BBAAEAAQA+v76/hD+GgH//xgA AAAAAQACAAMABAAFAAYABwAIAAkACgAAnwAHAHAAIgDNkJAAAAAAAAAA/////wAA AAAAAAAAAAAAAAAAAAB9AEVGLVMxOC01NW1tIGYvMy41LTUuNgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIMDgyNjMxMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAMAAAAAAAAAAAAAAACAUBSBAAAA AAAAAAoABAIABAAEZQIiAGwPPgoBAAEANAAXAGMPNgoAAAAAAAAAAAAAAAAAAAAA AQAyAwAEAAR8ARYCAAQABCgCWgEABAAEHAPIABABEAFnAJQANAEzAaoAaABKAUkB BgH9/wEAkACRAI8AAAB/AdoD2ANyAs0ALwAvAAQAbQHiAuICagAZAPAA8AC5AcsB XARXBLcCBAE9AD0ABgC4AU0DTwN3ACIACQEIAe4BpAgABAAEOgbHEqQIAAQABDoG xxKXCAAE/gM+BqASNAkABAAE6QVQFMcKAAQABOwEWBsECgAEAAReBXAXywZiBGIE JAqADP8HKgQqBI4IuQ40CQAEAATpBVAUNwoABAAEQgVuGP8fBgQGBP8fHRD/HwYE BgT/Hx0Q/x8GBAYE/x8dEFoFfQR9BAgJbwtv/kkB3QOUKoH+UQHDAxAnsP5lAYID bCDk/nwBQANYGx//mQH7AnAXPf+qAdsC4BVh/70BtQJQFJT/3AGDAlwS0f8FAk0C aBARADQCGgLYDkoAXwLtAawNjQCVArsBgAy9AMECnAG4C/cA+AJ5AfAKdgGNAzgB YAn0ARYIJQj/AAAB/wAAAW4AWAA6AEAAPwBCADoAOAA7ADsAPQA8AD8APgA7AEMA TgBEAEkALQAwADgATgBQAE8ANgAxADEAMAA4ADgAPgA3ADQAMAAkACwAOQBCAFQA UAAzACgALgAuAC8AOgBCACcAJwAgACYAKwAzAD0ASgBVADsAPQA5ADoAOAA4AEQA 4gCrAH0AhgCFAIQAcABoAGYAYABdAFkAWwBZAFIAYgCkAJgAogBlAGcAcwCdAJsA lABgAFIAUgBOAFkAVQBkAI4AggByAFMAYgB7AIoAqgCfAGQATgBRAFAAUABfAHQA ZgBgAE8AXABkAHMAhgCeAK8AeAB3AGwAbABnAGMAfgD3AMAAgQCGAHwAfgBsAGYA ZQBgAF4AWABZAFcATQBJALwApQCtAGUAZgByAJ0AmwCTAF4AUABOAEoAUwBNAEkA lQCIAHgAVABhAHoAiQCqAJ0AXwBIAE0ASgBKAFMAUgBvAGwAVgBeAGUAdACHAJ4A rgB2AHMAZwBlAF4AVwBcAOAApwB0AG8AZgBhAFEASQBDADwAOAAyADIALwApAC8A nACLAI0ATgBJAE8AaQBkAFwAOQAvACwAKQAtACgALQCAAHMAYAA9AEMAUgBYAGoA YAA5ACsAKQAnACYAKgAyAFgATwA+AEEAQQBIAFEAXQBjAD8APAAzADEALgAqADEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAkAHQCXACkASABLAFQA fAFtAVUC3QJdARABAQIEABYAHgBOABoD5gATAaIBVwGJBBQCvgFdAYwAaABQAQgA EwAfAFMArwQ4ARQBFQEJAWICgABwAFwAKAAjAHgABABlAJEAnQEzEEUD1wOOBFYD 3gqqA0cDDgKvAJwAyQEXAAAAAAAAAACAAACGBAAEAAQcC2EQLB4BAM4OQgCq/wEQ SRG4/10A/g+OD6kOlRDe/w4A6P9sD20ORxDe/y0AEgB2EXAP8f8YAL8Rug/O/+// AAAAAATTFgDIaxYAuGsWAMhrn/8UZbH/xDZl+JD4FgDMawAAAAAAAAAAAAAAAQAA ffUCAOkJAgBSEwEAmUIABAAEBQAABAAAAAAAAAAAAAD/HwAC/x8AAgAEAATOArEB 4AGmAoMBYQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACBAIEAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAElJKgByAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA gFM7AG0DAAAAjScARgIAAP/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAX FBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggK EwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKP/AABEIAB4AHgMBIgACEQEDEQH/xAAZAAEAAwEBAAAAAAAAAAAA AAAGAwQFAgf/xAAoEAACAQMDAwQCAwAAAAAAAAABAgMEBREAEiEGMUETFFFhFSIW gYL/xAAZAQACAwEAAAAAAAAAAAAAAAAAAQIDBAX/xAAiEQABAgUEAwAAAAAAAAAA AAABAAIDBBESQRMhMfAyUbH/2gAMAwEAAhEDEQA/APPYZBG+ETLv5Gk3R/SL9Xzy VlUKens9FO8EtVVyBY2kVc7eeCN21SPhu+i1OdrAZGTx9n6GpaC1UV7rJjf7xTJb Px0z0qRTx7BKBvIKg4Ric9wCWx30RXHhc+TIDySKpJerZIJJA4T9ZWhaWJxKjlQC rBhwcqR/ak+dYUtIy4GQVPY41s0V1pv4TekNW1WKSqoJVlnX0y0LboCygfGF48YG e+q9HXRTwLNSzHBJVtvIyMd/v604Zq3dQmYdsQnBRevq6W30fq1udkhK4zjICkkc c84x/rRG0rHZ+ooqe9OkEcTh5GCeqo4zgBSA2QR5xzzxrnqWsepuAQk7Ym2Lnwfn GpLk73WRaqvqZ3d19WXz3UnKgng/qBjtxoLalbJUabQcpzV1FotPVUM9eJG6UuFP EopQrQyCBSGYEDncDyMYzxoeL3PYbrWxW+qmCLI8SymL0mkRWwpZCODgZweRuOrd j6hitFHcKaroveivt/tI2lk3e2JfLsm4EjIOMAjPk+NUurfbV1DarlCZ2kqIRFVG fG41EShHcEd1YbDzznOfkprLTcPXfvaK17r/ACyv/9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=182623_489860171861_642226861_6692698_3520680_n.jpg Content-Type: image/jpeg; name=182623_489860171861_642226861_6692698_3520680_n.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/Brugerfoto-lille/bruger/galleri/1517/182623_489860171861_642226861_6692698_3520680_n.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4gv4SUNDX1BST0ZJTEUAAQEAAAvoAAAAAAIA AABtbnRyUkdCIFhZWiAH2QADABsAFQAkAB9hY3NwAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAA9tYAAQAAAADTLQAAAAAp+D3er/JVrnhC+uTKgzkNAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBkZXNjAAABRAAAAHliWFlaAAABwAAA ABRiVFJDAAAB1AAACAxkbWRkAAAJ4AAAAIhnWFlaAAAKaAAAABRnVFJDAAAB1AAA CAxsdW1pAAAKfAAAABRtZWFzAAAKkAAAACRia3B0AAAKtAAAABRyWFlaAAAKyAAA ABRyVFJDAAAB1AAACAx0ZWNoAAAK3AAAAAx2dWVkAAAK6AAAAId3dHB0AAALcAAA ABRjcHJ0AAALhAAAADdjaGFkAAALvAAAACxkZXNjAAAAAAAAAB9zUkdCIElFQzYx OTY2LTItMSBibGFjayBzY2FsZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAWFlaIAAAAAAAACSgAAAPhAAAts9jdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6 AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2 BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6 Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvh C/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5J DmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPl FAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo JxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9 Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGs Qe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXC Vg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20I bWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWF deF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1 sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v 4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG 7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23//2Rlc2MAAAAAAAAALklFQyA2MTk2Ni0yLTEg RGVmYXVsdCBSR0IgQ29sb3VyIFNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAAAABQ AAAAAAAAbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWFlaIAAA AAAAAAMWAAADMwAAAqRYWVogAAAAAAAAb6IAADj1AAADkHNpZyAAAAAAQ1JUIGRl c2MAAAAAAAAALVJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUMgNjE5 NjYtMi0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA 9tYAAQAAAADTLXRleHQAAAAAQ29weXJpZ2h0IEludGVybmF0aW9uYWwgQ29sb3Ig Q29uc29ydGl1bSwgMjAwOQAAc2YzMgAAAAAAAQxEAAAF3///8yYAAAeUAAD9j/// +6H///2iAAAD2wAAwHX/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMK ChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCj/wAARCABEAHgDASIAAhEBAxEB/8QAGwAAAgMBAQEAAAAAAAAAAAAA AAUDBAYCAQf/xAA1EAACAQMCBAQDBwQDAQAAAAABAgMABBESIQUTMUEiUWFxFDKB BhUjQpGxwTOh0fAWUmLh/8QAGgEAAgMBAQAAAAAAAAAAAAAAAgMAAQUEBv/EACUR AAICAgIBBAIDAAAAAAAAAAABAhEDIRIxIgQFQWETUQZx0f/aAAwDAQACEQMRAD8A +bWfEGmvVvAui2XpEp8Jb18/OmUUtlLOPibCOMuBgtFjJPbO1ZPg8F3I7PYxMYU2 bWQF9snY05fit1JI0U4SOWHfDrr0nGRjtj1rRTpaPP5Mex/PxRLOxNwsRbEhjGmM xhcHyPl0qul41zazTxtGp5hdg3ibIGNtOwFKeLcRu3tLeG5EM8Uo0mUID+hFWbnh 9l8JCtozw3MidGkwoK9ck/6aKF/ImUEkMIZpJItDPbQspBZshlJIwN+xphaqoSQX dxHKNIGEJx1/c1m7CKSVgLyCKV1H9NXCsw9QDk11eXcECywct0m/KCcKg8qbYiUL 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 gElyJYrdZJVZnkycfm9M0UUVCmf/2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=180492_489862056861_642226861_6692725_1643390_n.jpg Content-Type: image/jpeg; name=180492_489862056861_642226861_6692725_1643390_n.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/Brugerfoto-lille/bruger/galleri/1517/180492_489862056861_642226861_6692725_1643390_n.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4gv4SUNDX1BST0ZJTEUAAQEAAAvoAAAAAAIA AABtbnRyUkdCIFhZWiAH2QADABsAFQAkAB9hY3NwAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAA9tYAAQAAAADTLQAAAAAp+D3er/JVrnhC+uTKgzkNAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBkZXNjAAABRAAAAHliWFlaAAABwAAA ABRiVFJDAAAB1AAACAxkbWRkAAAJ4AAAAIhnWFlaAAAKaAAAABRnVFJDAAAB1AAA CAxsdW1pAAAKfAAAABRtZWFzAAAKkAAAACRia3B0AAAKtAAAABRyWFlaAAAKyAAA ABRyVFJDAAAB1AAACAx0ZWNoAAAK3AAAAAx2dWVkAAAK6AAAAId3dHB0AAALcAAA ABRjcHJ0AAALhAAAADdjaGFkAAALvAAAACxkZXNjAAAAAAAAAB9zUkdCIElFQzYx OTY2LTItMSBibGFjayBzY2FsZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAWFlaIAAAAAAAACSgAAAPhAAAts9jdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6 AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2 BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6 Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvh C/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5J DmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPl FAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo JxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9 Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGs Qe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXC Vg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20I bWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWF deF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1 sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v 4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG 7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23//2Rlc2MAAAAAAAAALklFQyA2MTk2Ni0yLTEg RGVmYXVsdCBSR0IgQ29sb3VyIFNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAAAABQ AAAAAAAAbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWFlaIAAA AAAAAAMWAAADMwAAAqRYWVogAAAAAAAAb6IAADj1AAADkHNpZyAAAAAAQ1JUIGRl c2MAAAAAAAAALVJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUMgNjE5 NjYtMi0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA 9tYAAQAAAADTLXRleHQAAAAAQ29weXJpZ2h0IEludGVybmF0aW9uYWwgQ29sb3Ig Q29uc29ydGl1bSwgMjAwOQAAc2YzMgAAAAAAAQxEAAAF3///8yYAAAeUAAD9j/// +6H///2iAAAD2wAAwHX/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMK ChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCj/wAARCABEAHgDASIAAhEBAxEB/8QAGgAAAwEBAQEAAAAAAAAAAAAA AAIDBAEFB//EAC0QAAICAgEDAwQBAwUAAAAAAAECABEDITEEEkETUWEUIjJxkQUj QoGhsdHw/8QAGQEBAQEBAQEAAAAAAAAAAAAAAgEDAAQG/8QAHhEBAQACAwEAAwAA AAAAAAAAAQACEQMhMUESEyL/2gAMAwEAAhEDEQA/APlC45RccsElFxz6W+IeSgMc cY5dcf8AEqqS2byWdce+JQY5cJ7x1QeKlCzeSzDHO+mPaaRjrmN2S6h+yxnFEOIm b+wGcOP4nfjU5LzziPmSOMz0zj1JNj9oUnjy0h1CjB6T9LiZKHFqSR5Jkz1KK7Fe kwgGqU2wAHjezKnFriTfF8QOJbnO0X6tCrK3SYaKlaUkVfn98fxCLkxitQhcbc5l LUoEoonQABZEdAOf+ZpeBZQvmo6iPwN8zM2bI+Q4+n7bB2TLvUQcrWFuBPaeKnVx MSO96PxqN9LiZaa2v3JMXdns+sDY3OqvsJP6Upl7sRbuIom5px4W7R6jEn98zhjl o8ZAvyINQ81LfToR2lVI9qk83TULxuUrYHiJ3ERaZX3iNjqdwO2YEUO5eSDoxmVg RyDDsZ6R1QYSLj23NXYb2Ij4j/jcLaYurCyg2ahLODwUMIbYyqBaAoXKqNbFxEG9 VLqKFgTixysvVWmB2JNgc/EP6bjx+n6q/cW5M0ZsHrIwb+bmJFy9IyqjJTH/ACug PiTemZ/WDiPd6IUHxL40/wDGcwsrCxuxzXE1Y1tqND3mpeXJ+UhyaMoE8ceJ37e4 hVJ+ZPLlGNu3tLvXcFUbI/cu46Xyc9uNednxJdXmTFiDZCKJriJ13qO2MYmUFuVK nQM7gwDCgQksRsEnj4k38JGIG2ngwqj+oLVWH4+I5Iaz/tKMysGoeJnAs6JH7k3r yXvbcfRtbEQp5Pn5jPxSkfxJhWA9j+odzCVgvB5hOMdbH3e9wk3MLoJCixGx7YAX xEBLML1fHmWArYFe8O7kqXdVejDLg9XF2a1xdzqH7rNGUxksxCc/J4ih52SY+lfG V9FiQB+JOjKKnUjJbNi7b4AN1HVn9Sl2FlO+we0EsZYq/bP9OpyM+TuYsNgE8TQo CIAo7daqcfuFDJQvQFzotrDUDwD5nHVHb7Kx8AHu5vyJMCmttypUqoscauIG7j2g ceDLcEvb8xGIr4lMlqfuH6EiWJvWv1O3IJHJXakSbN3c7MYAmvJMTKmvx3UNoFny teu4f9Qi2yrR8+eRCH21Ctj/ACABIFyw/KoQkI5VwNf6Qs9q+LajUIRWbVXTEA6M ayvZXg3CEsW639zJbbIOo5+3iEJYsvVZGTp8jLVgaitXcDQGvEISt2NHqF2dnW4p Y+n+4QhtDymCaB8yeRjq/MITmZQffMIQgnf/2Q== ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=179852_489861391861_642226861_6692710_7307871_n.jpg Content-Type: image/jpeg; name=179852_489861391861_642226861_6692710_7307871_n.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/Brugerfoto-lille/bruger/galleri/1517/179852_489861391861_642226861_6692710_7307871_n.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/4gv4SUNDX1BST0ZJTEUAAQEAAAvoAAAAAAIA AABtbnRyUkdCIFhZWiAH2QADABsAFQAkAB9hY3NwAAAAAAAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAA9tYAAQAAAADTLQAAAAAp+D3er/JVrnhC+uTKgzkNAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBkZXNjAAABRAAAAHliWFlaAAABwAAA ABRiVFJDAAAB1AAACAxkbWRkAAAJ4AAAAIhnWFlaAAAKaAAAABRnVFJDAAAB1AAA CAxsdW1pAAAKfAAAABRtZWFzAAAKkAAAACRia3B0AAAKtAAAABRyWFlaAAAKyAAA ABRyVFJDAAAB1AAACAx0ZWNoAAAK3AAAAAx2dWVkAAAK6AAAAId3dHB0AAALcAAA ABRjcHJ0AAALhAAAADdjaGFkAAALvAAAACxkZXNjAAAAAAAAAB9zUkdCIElFQzYx OTY2LTItMSBibGFjayBzY2FsZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAWFlaIAAAAAAAACSgAAAPhAAAts9jdXJ2AAAAAAAABAAAAAAFAAoADwAU ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCL AJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGp AbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6 AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2 BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6 Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvh C/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5J DmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPl FAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtybo JxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSud K9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCk MNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9 Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGs Qe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXC Vg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTp ZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20I bWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWF deF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/ kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1 sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dB x7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE 08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v 4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG 7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23//2Rlc2MAAAAAAAAALklFQyA2MTk2Ni0yLTEg RGVmYXVsdCBSR0IgQ29sb3VyIFNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAAAABQ AAAAAAAAbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWFlaIAAA AAAAAAMWAAADMwAAAqRYWVogAAAAAAAAb6IAADj1AAADkHNpZyAAAAAAQ1JUIGRl c2MAAAAAAAAALVJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUMgNjE5 NjYtMi0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA 9tYAAQAAAADTLXRleHQAAAAAQ29weXJpZ2h0IEludGVybmF0aW9uYWwgQ29sb3Ig Q29uc29ydGl1bSwgMjAwOQAAc2YzMgAAAAAAAQxEAAAF3///8yYAAAeUAAD9j/// +6H///2iAAAD2wAAwHX/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMK ChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCj/wAARCABEAHgDASIAAhEBAxEB/8QAGwAAAgMBAQEAAAAAAAAAAAAA AAUDBAYCBwH/xAAzEAACAQMDAgUCBgIBBQAAAAABAgMABBEFEiExQQYTIlFhcYEU FTJCkbGhwSMkUtHh8P/EABoBAAMBAQEBAAAAAAAAAAAAAAIDBAEFAAb/xAAmEQAC AgEDBAEFAQAAAAAAAAABAgARAxIhMQQTIkFRIzJhgbFx/9oADAMBAAIRAxEAPwDz OKSKd9kjELk7iDnGT1osN7XzRIRImcEsuRjNOJJbGzjaMWqZPeRdxP3PaudJj0zz Cd00Urns4VR/4roqRfM+XLkYj4yaa0MeClz56nBCZBA553ewFPraNGG0ok1uwwZO 3A5GPbt3pFcXcMs7K5RGUbURUHq+SftU2mTpIEjSBkEYIG7nk+3atOXfaSt05K2w 4ljUI0nit0090S3UbnZ2J57ZPv8ASqkelrE4leTDY/a3b4qFpXaZ2STCRqQ+AMZ9 vYmpdCt9Q1W7kaMmVYP+Q5/SDkYBz8A8UF2eI8AouzUBGlpDbJcfhi1xLNMcNnCg Z7A/HvXCQnTvPAIkAJIGc5wOc47ZHNNp9MuJAZJMPN1LBsgffH2AqgdRV4Vs7aOO 3bdkYjwV+WJ6k/5pSkod4x/rLQ49xMviTUjCGCqxUenao9XyaQr4gu5bhy8ssfmf rI705v8AS717ucWbqIp1YuAcKDnlc9QMjp2qvF4ZcTyG6lBVsiJU6knuT7DNNJPs wcePCoNqIsWaaWQhl373G5AOWFa+7s5mWNdKFvGVTq/JH0PautG8Pl7aSW1eNbhH KIeMKvT9R6njNRWqWdjM6vfKW3f8mMtv55ye32pi17kGd9TeHr8SCWcaXakz2tjP KTl1VcbgMnOe56/zSpbqXUpZW/DosL7fSHJUYHTB6j60/udKt9SR1tplSQH0l2yM HqOe+P4qn+R3OlSKnloI2Un1N0x3z0I/ii0fHEFepCg7+UW3F6NNtRA6CcOhUp6l RQeOMHrRTLzmE2JLSN4tvDLkqM++enNFAcS/M0dYy/ctn/RO9Vto5IR0lkxyyJkC s89s1w7LA8cci4yu4Af+jXofhywtckA+aoBxxn1H5x0pi+mCO43vBBIwfIYQLn6k npW9u943H1vb8eZ5nYwSx3EaTwlF27suuQc+2Kfaho85uLWO1UrKMHg4ZT1HHtTa S8drl42QtC7nISPcCP8AuBHHH+6+xvLDcS3Dl9qgyIyRbQc8AnPQdeKChHvnZjq4 2kWk6XrUVitpdWgu7QgnY0edrE9c9c1btbg6BC8BtEgklAMhIKgn2Az2/utRp+qS GKSC5WZ5yAAAANv0OMUguYY764EWoOs6IxIIjJcexOOeK3JVbSbAWbIbUfqUE825 QMjyNE0u5rYKFcL2Yjp2HB9+Oatz2V1HZrPDbtNLuaFVDAnb3bb3/wBVU1sCxuhN bs7QOwDYbcBgcZHBH0PFWm8TW9zYWt3JNtKTlHIGOPTkADpnpmkj8zohHoUIkn/E DV1t5MxNGQHUrjI68+wx9eM1OrxuSyqFjYkBlO3LD2z26nj4+K0+q6Z+YQpe2Uhw RteVwvqYnIz0GPYE4+DWdvPDuoqZpnEynbkegHp2G0nFEVJ3EEstUxoz5aNKkZPm 5DsAsflhQox+3v196W3Hhm9vdSkuFlj3sxIjRQDn55H8+9SRXVvDZs8rMsyMQAy7 fKyMHGBzmr2mak0MgMYZJGUgNtyeST/8fitTTe8kyd1bZI00zwpqKo0t5cIr7Qqo U3rx04pH4ii1FZEj80ny3Abau1Of3Ee1eg6DdEWEayhURBncZNx6ff8Auu5YLG6Z w8cbkdCw9/Y1XoBFCcjvur6mFzzvSVvLmaZZra2kVWyWdBsIzzj60Vr79raxKiS6 W2iU5MaoG3L2+g+aK0UNjFMzObUf2QxQRaeiMhHlBSCFHA+gzS678QShmggidosY RmX1HPxjmtQEjiA88xouNwDAcAdSKaWw05I0Zp0Gf0oMZP0pb0Nrl2EE+Wi5k/Bt rdRxs34V41Zs4bn7/FaX8ignmM1w0zliD5e/C5+lX/zLT7K1Z3kUKckuDkCl0njK wjldI7b8Q68xspO0/bk5oTkQCo49NmytqAqQyaNbw3bgxXEqyjcSzZCY6YHzk0h1 HQDJMiw2cskgY71aIkY6gljhQP5rcnWVaO3KW5hnkTe5lGwJnnqeo+lfL3W4F1FI PPRkaME4b0gdeOOaS5XmUdMmVWoCzPNvEnhi/uNLNxaRtEFI9QPDHPQDv2HQD2pF pnhxbiRtMub5Y0E0fnS7P0s6g4+meCenFeqarrenXLhLiZfK3qF6rnbyPtz16VVj 0a1iurx2USieNSg/v+qUL1UvE6hy/SvJsR8fr+bxr4X0AWipE+oGaED0pEQA2D+4 Ee/zWokhwPSf8UaPbmDToldVHAJ9zxxmpnmXscc1Yi6RQnz+djlbU0zureH7PUoy ZoC5PXtj5rLXXgmOOYy27bpgPSJHwFH0xXojON5IJB9veqGpTLHA7Bd744AHNGVB 3MQHdNlMxiWI05EjdQVDeoAjao/s1xdWl6ZoTZR2txDHymZirrnt3pjHbELI11Gk CqTgbt5AB4bcf6pLqF3HZXNlIrSGQyfoUYyv0oFeE2ItuDZlv8JcyuBcQhUx6/Mc Pu+Bgf3RUd9rjpKx8iVI88boWPHc/PwKKdqQSTtZDuBGt5Zee6HbynKn2qpLoV7d 4UMsac5IPJ+wrUQpwOOvSrUcchlQq42j9oHOffNKyY1Y3OjhzZMYoHaYk+G7aC4J nE9w0QUlpAQjZ/aO5/1WgkgmstJMkNvbQyLkKqjgjtnvTuGwiMivcN5zq2UHQL84 7n5ql4raL8AIniE/mNja/Cn6/GaQRpB9Stchdhe8y+m3YlW6S7UNBPEp80Jt2KMA 5BPp56H711NHHf6nFBboGgjU4IYEZzwc/b/NVZ7e7gLYbMb7d0cDBh6Txx7DP35p lbaRrk0Kvbm0iy+4SMSh2/YEVNWrYTqhgnkx5iCbRZfzCS1MbyI7HazHG4D5+K3X h7STbKJJwGlz3OQB8VPo2h3Fq8k17dvd3EmMkgAKB2UD/PvWjhQAdMfaqMePTuZz +q6ouO2vEqSbnUADHGKgEG3sDTNgB71C6jG7GDVAMgMqeSjYyoJPY0j8RQf9KwVS RkHBzx88VoJCBnGM9qXysSTwM5+leY7VFcGxPOBYXcs/mWkk1z6jndlto7cnrVQa NeahrlvfXxWExndsJ3N9iOPavRriXyzuYgjoBSO7ns7UNgqpUbgDwD3pS4gPcc/V OdgJwUCjBUk455opDN4iiiYK6hc9ArA4PzjpRTtS/MkOF/ib+NQwBPXHWrseFYAA dKKKIxvuXCMFR1ye9KtRUnUhFvby2AO3jGaKKRk9SzDwZZGn2qmOUwqz5xlh96cP GqqoAoorQAOIJJJ3gvHSuwTkjOcUUUUAmc9jVd3Pq6d6KK0QGi2adzd+XwFWJX4H UmuZm9JIABzjP2oorw4mZRRiqeBGaVWyR7Z+Ky+sWMN6JxNuGxcqVOKKKU3EHEfK ZKaNIbloAoaPYThgD3FFFFCJYxNz/9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=Dyk.jpg Content-Type: image/jpeg; name=Dyk.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/Brugerfoto-lille/bruger/galleri/1383/Dyk.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1 c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTUK/+IL+ElDQ19QUk9GSUxF AAEBAAAL6AAAAAACAAAAbW50clJHQiBYWVogB9kAAwAbABUAJAAfYWNzcAAAAAAA AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAPbWAAEAAAAA0y0AAAAAKfg93q/yVa54 QvrkyoM5DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZGVzYwAAAUQA AAB5YlhZWgAAAcAAAAAUYlRSQwAAAdQAAAgMZG1kZAAACeAAAACIZ1hZWgAACmgA AAAUZ1RSQwAAAdQAAAgMbHVtaQAACnwAAAAUbWVhcwAACpAAAAAkYmtwdAAACrQA AAAUclhZWgAACsgAAAAUclRSQwAAAdQAAAgMdGVjaAAACtwAAAAMdnVlZAAACugA AACHd3RwdAAAC3AAAAAUY3BydAAAC4QAAAA3Y2hhZAAAC7wAAAAsZGVzYwAAAAAA AAAfc1JHQiBJRUM2MTk2Ni0yLTEgYmxhY2sgc2NhbGVkAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAA AAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgA bQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA 5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUB fAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgC QQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0D OANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUE YwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUF xQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08H YQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJ OglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkL UQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4N qQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQ QxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYW SRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ txndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUgh dSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUq aCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQv Wi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0 njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6 Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JA I0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJG Z0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpN Ak1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT 9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi 8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q 92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8 IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOF R4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY uJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopaj BqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUSt uK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4 0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TE UcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQ OdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXc it0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6Lzp RunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72 bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9kZXNjAAAAAAAAAC5J RUMgNjE5NjYtMi0xIERlZmF1bHQgUkdCIENvbG91ciBTcGFjZSAtIHNSR0IAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAGKZAAC3hQAAGNpY WVogAAAAAAAAAAAAUAAAAAAAAG1lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAlhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG+iAAA49QAAA5Bz aWcgAAAAAENSVCBkZXNjAAAAAAAAAC1SZWZlcmVuY2UgVmlld2luZyBDb25kaXRp b24gaW4gSUVDIDYxOTY2LTItMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAWFlaIAAAAAAAAPbWAAEAAAAA0y10ZXh0AAAAAENvcHlyaWdodCBJbnRlcm5h dGlvbmFsIENvbG9yIENvbnNvcnRpdW0sIDIwMDkAAHNmMzIAAAAAAAEMRAAABd// //MmAAAHlAAA/Y////uh///9ogAAA9sAAMB1/9sAQwAGBAUGBQQGBgUGBwcGCAoQ CgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko /9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAVAB4AwEiAAIRAQMRAf/EABwAAAID AQEBAQAAAAAAAAAAAAQGAAMFAgcBCP/EAC0QAAEEAgEEAQMEAgMBAAAAAAEAAgME ESExBRJBYVEGEyIUI0JxMpEzobHB/8QAGgEAAwEBAQEAAAAAAAAAAAAAAQIDBAAF Bv/EAB8RAAMAAwEBAAMBAAAAAAAAAAABAgMREiFBIjFCUf/aAAwDAQACEQMRAD8A zqtjGNrYqWuMlKNexwcrUq2fOV77R4Soc6trja1q9vjaTK1vA5WpWt8bUqgtNjpW s48rUgt4HKTa1v2tKG5rlQqC82Nsdv2io7WfKVYbftaFW12O7jg4UnBVWM0cpDA8 nA8K11sgDfKwHdQLxjK4deaxuXH+h5PoKXBToa4LmRhx0j2FkjQYXfl/6vP+j9cZ cyMGOVv+THc4W5BcLcHuSOP8GVDKJHxOH3B+B1n4V7XBwy05HpYsV8vGJTlh0dKx j/tvBa7LTsb5SOR1Rr/2ohmTMI2/HkZPCiXQdn4ign9rQgs8bS3FNxtGR2e0ZPAX vbPnxpgtcbWnWucbXmNr6imjlLYWNaB5cMlX0vqe0HfuFjh8duFJ5pLzhtnrle5r laUFz2vNqP1JA8D7ncw/7CaqNyKSbtrPNvtYJH/Zafxb8nO/hK7h/Skxa+DzFI2O r3y5Dnf4DPK7juZ8pVd1R05aXOBA434V0Vz2hwN2NjLftdOmZIAJGhwGxkJdjt+0 Qy1rlK4GVhPUJhUtV7MIDXElgOP5EaB9HhbnS+qtuVIp2ZAeM4PIPkJU6j23KkkL nFvdsOH8SNg/7Sx0r6it9InsVJwwu7+5wcM5+e0+CVKp0is1s9tbcLKsbmu5Owvj b5z+LiDyMFKlPqzbPT4nRu085weRjWCiIrWxtT4H6G+vbLA1/wDA8g7UWN+qaK+M /wDaiTkfo/H8c2EUyf3pY7ZFc2Q6XqI8T1BHUqv6tokY7ErRgZ4Kx2OfG4tcCHDW Ctdku1R1CISt+4wfmOfYWfNj82jVgze8srgsO0m/6F683pnWWW5pSBG3PGc8aSKx +CiQ4s4ONeNaWRM36PXOkTC5Qs3pLjI5ZZyYoHfyGSTvwfARkdog4OQRra8ir3pO 1sZe4sbwM6Tr0zq/61ndI797+Z+fa14K/lmXPOvyQ5xW/aJZb9pYitjG0RHa42tP JmVDKLWRyljrPSnTXBJVaQCMkjeXE538f2i2Wc+VcyxtJUJlJyaDvpB0sVExyhwk Dzo6TJBY/PZ4WJVmbFH3k/l4XTLIznKjxrwsrGZ93LcZUS6becYKiTgp2fm5rsKx rkM0rsFXTMDkKa9Wd5B5QYcuw9NsRySxENvZoeR8Ip1iN3S2slpyfq4wA2cOIb2Z PLfJ8AqgOWvbibF0+Rj3EOkbEGgnOG9oOB8bOVly4vdz9NuHM9ar4L4mIA+Ajum3 3V7DHtOs4I+QqG02uP8AyOA/pRtF7ZG9rw5pOOMELpx1PoazRS0mPsVn2iY7PtL0 U+sIpk/G9rcmYWxgZZ9ouvZHcCSlyOfXKJjscbROTGf9aXayrWWvaXI7HG0Qyx7S NFFRvts58qLIZP7USOSqo8ZaSrAdKl2iuw75U0xWjsFdByq7gp3I7BoIDlqdXsMk kjDWlrmsj88/ttWK1yIlmMsne7kgD/QA/wDiO9sGtLRcx+FfHJtAhysa9UTJOTTj lyio5CADwsqGcscCMZHpGy2myNacuLsDOec+drtnJLQdHN7V8c3ysdkuCNq9kufK OwI2WT+0VFNkrEjmWt0tn3pQX6jbtxXNlJNWu1zml5/FgGS4hRUdZ6kJHiKENZGw Yw1RDY/6PKMrscBRRZ0UZDyvgUURAfeF00lRREDLQcroFRRMibOwSrWk/KiidE2W Nccq5jjpRREUJjcVqid8dVrGHAI2oogVkGc9x5KiiiAT/9k= ------------aKU4weEArXqzN9Oxzp8FC6 Content-Disposition: inline; filename=19717_1297385358.jpg Content-Type: image/jpeg; name=19717_1297385358.jpg Content-Location: http://dyk.net/sites/default/files/imagecache/Brugerfoto-lille/bruger/galleri/1517/19717_1297385358.jpg Content-Transfer-Encoding: Base64 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 AABzAQAAcQEAALsBAAC+AQAAcwEAAIgBAACBAQAAegEAAAAAAAAAAAAAAAAAAAAA AAC8AQAAlwAAAAAAAAAAAAAAAAAAADgEAAAwAQAA+gAAACsAAABAAwAABgEAAMIA AABJAAAAAAAAAAAAAAADAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA8KAAAaMv//wAAAACs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAA0A AACkCsIJYgAEAAkACQDgEIAJZADoAxIAEgASABIAEgASABIAEgASAPAA8ADwAPAA 8ADwAPAA8ADwAO7/AAASAO7/AAASAO7/AAASABD/EP8Q/wAAAAAAAPAA8ADwABAA AAAAAAQAAAAAAJ8ADwBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAEAAAACAAIAAgACAAAA AAAAAAAAAAAAAAAAAAAAAIoAAQAAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAKABAgABABAACAAYABAAgAJoAej+TP8YAbQAAgAIAIABAAAAAAAA AAoLDAANDQAAAAAAAAAAAAAAAAAAAAkAAAwNDgAADwAAAAAAAAAAAAAAAAAAAAoL DQ8QEgATAAAAAAAAAAAAAAAAAAAAAAsNDxETFhgaAAAAAAAAAAAAAAAAAAAJCwwP ERQYHCAiAAAAAAAAAAAAAAAAAAAKCw4QExgeJCcpKQAAAAAAAAAAAAAAAAAKDA4R FRsjKCwtAAAAAAAAAAAAAAAAAAkKDA8SFh4lKi4vAAAAAAAAAAAAAAAAAAkKDA8S Fh4lKi4AAAAAAAAAAAAAAAAAAAgKDA4RFRsjKCwAACwAABsAAAAMAAAAAAAKCw4A ExgAAAAAAAAkAAATAAAAAAAAAAAJCwwPERQAHCAAAAAcAAARAAAAAAAAAAAACgsN DxETABgAGhgWEwAAAAAAAAAAAAAACQoLDQ8QAAAAABMSAAAAAAAAAAAAAAAAAAkK CwwNDg8PAA8AAAAAAAAAAAAAAAAAAAAACQoLDAwNDQwMCwAAAAAAAAAACAAAAAQA AAAKAAAA//8AAAAAEgAAAAAAAAALkeEIkdVmE1SjYpWZjr+eCAD/f/9///8iAAEA AAAAALQAAAD/AF4AAAAAAAAABQAAAAcAAAAAACwASUkqAN4CAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAEQAwABAAAA 4BAAAAIQAwABAAAAgAkAAAAAAAAA60EA8wAAAAAcJQC2AAAA4BAAAOAQAAAGAAMB AwABAAAABgAAABoBBQABAAAArA0AABsBBQABAAAAtA0AACgBAwABAAAAAgAAAAEC BAABAAAA9BMAAAICBAABAAAAACAAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA