SPA & Wellness

Naszą prawdziwą perełką
jest Centrum SPA



Uczta dla Duszy i Ciała

Zabiegi

SPA & Wellness

Poniżej znajdą Państwo dokładny opis oraz ceny poszczególnych zabiegów.

Absolute Hydration (Zabieg nawilżający) – czas trwania: 60 min, cena: 150 zł

Zabieg Absolute Hydratation to pielęgnacja, regulująca stopień nawilżenia warstwy rogowej naskórka oraz optymalizująca procesy wiązania wody. To naturalny skarbiec związków o działaniu nawilżającym pozyskany z alg morskich Laminaria Digitata, Chondrus Chrispus i naturalnej wody morskiej Thalasso Oligo. Składniki te chronią skórę przed nadmierną utratą wilgoci, wzmacniają barierę hydrolipidową, zwiększają tolerancję skóry. Zabieg idealnie sprawdza się w przypadku skóry suchej, ściągniętej i odwodnionej – przywrócony zostaje balans wodny oraz wzmocniony system ochronny.

Intense Nutrition (Zabieg odżywczy) – czas trwania: 60 min, cena: 150 zł

Jest to zabieg wzmacniający dla skóry suchej, ubogiej lipidowo, wrażliwej. Łączy w sobie regenerujące i witalizujące właściwości ekstraktów morskich. Idealnie sprawdza się podczas jesiennych słot i zimowych chłodów, kiedy skóra narażona jest na niekorzystne działanie zewnętrznych czynników atmosferycznych. Uzupełnia niedobór NNKT, poprawia stopień wiązania wody w skórze, zwiększa elastyczność i miękkość naskórka. Zapewnia komfort ściągniętej, silnie przesuszonej i podrażnionej skórze, dostarcza niezbędnych oligoelementów i witamin.

Oxygen Expert (Zabieg dotleniający) –  czas trwania: 60 min, cena: 170 zł

Morskie minerały, mikroelementy, witaminy i pierwiastki śladowe jako katalizatory procesów odnowy komórkowej skóry. Wzmacniają naturalną ochronę przed stresem środowiska, redukują oznaki nietolerancji i dyskomfortu. Prawdziwy zastrzyk tlenowy dla szarej i zmęczonej cery.

Anti-ageing Expert (Zabieg przeciwzmarszczkowy) – czas trwania: 60 min, cena: 170 zł

Zabieg  zawierający unikalny związek czystej witaminy C i morski kompleks CPA o silnym antyrodnikowym działaniu, przywracający starzejącym się komórkom młodzieńcze cechy, Stanowi połączenie mikrokolagenu, glikoprotein soi, enzymów alg Ulva Luctuca, które pobudzają syntezę kolagenu i elastyny, zapobiegają procesom elastazy, liftingują i modelują rysy twarzy, chronią przed szkodliwym promieniowaniem UV. To prawdziwy zastrzyk młodości przeciw starzeniu się komórek skóry, młodszy wygląd – już po pierwszym zabiegu.

Velvet Radiance (Zabieg „Czysta skóra”) – czas trwania: 35 min., cena: 110 zł

Zabieg pozwalający na dokładne oczyszczenie skóry całego ciała, usuwający zrogowaciałą warstwę naskórka, odnawiający i odtwarzający barierę hydrolipidową. Gładka i oczyszczona skóra ułatwia wnikanie składników aktywnych, stosowanych w kolejnych etapach pobytowych naszego SPA.

Absolute Recovery Care (Zabieg „Nowa skóra”) – czas trwania: 60 min., cena: 160 zł

Zabieg relaksujący z masażem całościowym ciała, ułatwiający gruntowne oczyszczenie skóry, usuwający martwe komórki naskórka, rozluźniający i relaksujący muskulaturę.

Relaxing Back Treatment (Zabieg Antystress) – czas trwania: 45 min., cena: 160 zł

Zabieg łączący w sobie naturalne składniki – muł morski, który stymuluje metabolizm komórkowy, poprawia krążenie i detoksykację organizmu – i szerokie właściwości termoregulacji. Stosowany miejscowo rozgrzewa określone partie, powoduje rozluźnienie, zmniejszenie napięcia i relaks. Zabieg polecany jest w szczególności dla osób zestresowanych i przemęczonych.

Energizing Back Treatment (Zabieg Energetyzujący) – czas trwania: 45 min., cena: 160 zł

Zabieg, który dzięki zawartości aktywnych składników na bazie mikronizowanych alg Spirulina przynosi poprawę elastyczności i jędrności skóry. Dzięki wysokiej zawartości protein i krzemu wzmacnia, zmiękcza i wygładza skórę. Dodatkowe wykorzystanie aromaterapii przynosi powrót sił witalnych i poprawę samopoczucia dla osób zmęczonych i pomaga powrócić do formy.

Velvet Hands Care (Zabieg „Piękne dłonie”) – czas trwania: 30 min., cena: 70 zł

Zabieg o silnych właściwościach regeneracyjnych i odżywczych. Wzmacnia paznokcie, leczy zniszczone i szorstkie dłonie, które po zabiegu są pełne blasku, świeżości oraz nabierają eleganckiego wyglądu.

Zabieg SPA na dłonie – czas trwania: 45 min., cena: 110 zł

Zabieg pielęgnacyjny, wygładza i pielęgnuje dłonie, pozostawiając wrażenie aksamitnej skóry. Składa się z peelingu, masażu dłoni, kąpieli parafinowej oraz nałożenia kremu.

Choco SPA (Zabieg czekoladowy) – czas trwania: 120 min., cena: 220 zł

Aromatyczna ceremonia opierająca się na czekoladowym masażu dająca relaks i odprężenie. Wyciąg z ziaren kakaowca o niepowtarzalnym zapachu zapewnia wspaniałe samopoczucie, ma zdolność redukcji tkanki tłuszczowej i głębokiego odżywienia skóry. Polewanie ciała gorącą czekoladą koi zmysły, dodaje energii, modeluje sylwetkę oraz pobudza siły witalne. Podczas zabiegu mózg produkuje więcej hormonów szczęścia – przynosząc relaks i dobre samopoczucie.

Stone Therapy (Masaż gorącymi kamieniami) – czas trwania: 60 min., cena: 170 zł

Oddaj się holistycznej ceremonii wellness inspirowanej Technikami Wschodu. Masaż wykonywany jest gorącymi i zimnymi kamieniami bazaltowymi, które mają niepowtarzalną strukturę i są przyjemne w dotyku. To oaza spokoju dla osób zapracowanych i zestresowanych – podczas zabiegu łagodzimy napięcia mięśni, likwidujemy stres i zmęczenie. Dotyk kamieni działa kojąco i uspokajająco, a zastosowane olejki na bazie alg pozostawiają skórę gładką i aksamitną.

Sanshui Aroma SPA (Masaż gorącymi stemplami) – czas trwania: 60 min., cena: 200 zł

Ceremonia Sanshui przenosi Cię w świat starożytnej chińskiej medycyny ludowej, świat, w którym pobudzamy i oddziałujemy na wszystkie zmysły ludzkiego organizmu. Sanshui to terapia Wellness, przywracająca harmonię i zdrowie naszym zmysłom i ciału. Usuwa blokady, łagodzi stres i napięcie, pobudza mechanizmy obronne. Pozwala osiągnąć równowagę we wszystkich aspektach życia, także w odniesieniu do uczuć, emocji, relacji międzyludzkich, życia zawodowego oraz Twojego wnętrza.

Piwna regenerująca maska do twarzy – czas trwania: 45 min, cena: 100 zł

Zabieg ten regeneruje i nawilża skórę twarzy. Zawiera drożdże piwowarskie, które nadają pyszny słodko-gorzki zapach, uzdrawiający pantenol, zmiękczający kaolin i glicerynę. Czyni skórę jedwabiście miękką, elastyczną i nadaje młodzieńczy wygląd.

Piwny masaż odprężający – czas trwania: 45 min, cena: 110 zł

Piwne masło do ciała zawiera wiele cennych składników wit. B, E , kakao, masło shea, które słynie z nawilżających i ochronnych właściwości. Olejek migdałowy, drożdże piwne nadają pyszny słodko-gorzki zapach.

Piwny masaż relaksujący – czas trwania: 45 min, cena: 110 zł

Masaż ziołowy z piwa, relaksujący, odprężający, o właściwościach odżywczych i regeneracyjnych – skuteczny w leczeniu suchej skóry. Olejek migdałowy, słonecznikowy, winogronowy, morelowy opóźniają starzenie się skóry, nawilżają, chronią i wspierają jej regenerację. Kojący ekstrakt chmielu podczas masażu uwalnia wspaniały, slodko-gorzki zapach.

Kąpiel piwna – czas trwania: 30 min, cena: 70 zł

Kąpiel bazuje na renomowanym produkcie z Czech. Jest to specjał piwowarski o delikatnym aromacie. Odświeżanie twarzy i ciała piwem było stosowane wśród Egipcjanek, a także od średniowiecza w Europie. Piwo kąpielowe jest całkowicie naturalnym produktem na bazie substancji aktywnych zawartych w dwutlenku węgla, drożdży piwnych, chmielu i alkoholu.

Peeling „Kokosowa rozkosz” – czas trwania: 30 min., cena: 65 zł

Najdrobniejszy piasek z egzotycznych wysp Bora Bora, połączony z kokosową koprą i ekstraktami morskich wodorstów tworzą delikatny preparat peelingujący o magicznym zapachu. Subtelnie oczyszcza i wygładza naskórek, rozświetla, pozostawiając go cudownie miękkim i elastycznym.

Peeling „Trzy herbaty” – czas trwania: 30 min., cena: 65 zł

Oryginalna mieszanka kryształków soli morskiej oraz sproszkowanych liści białej, zielonej i czarnej herbaty. Dobroczynne działanie polifenoli i tanin zawartych w aromaterycznych liściach pomaga odtoksycznić skórę, chroni przed działaniem wolnych rodników. Skóra odzyskuje jedwabistą miękkość i połysk.

Masaż klasyczny całego ciała – czas trwania: 30/60 min., cena: 80/110 zł

Masaż kręgosłupa – czas trwania: 20 min., cena: 70 zł

Masaż twarzy, szyi i dekoltu – czas trwania: 30 min., cena: 60 zł

Masaż „Cynamonowa fantazja” (Masaż relaksujący) – czas trwania: 45 min., cena: 120 zł

Krem do harmonizujących masaży ciała wzbogacony naturalnymi olejkami eterycznym kurkumy, imbiru i cynamonu. Działa rogrzewająco i drenująco, oczyszcza i wysubtelnia naskórek, rozluźnia napięte i bolące mięśnie. Sylwetka odzyskuje harmonijne kształty i młodzieńczą gibkość.

Masaż „Egzotyczna Pokusa” (Masaż odprężający) – czas trwania: 45 min., cena: 120 zł

Krystaliczny wosk o egzotycznym aromacie z olejkami orzeszków brazylijskich do masażu ciała, daje doskonały poślizg, wspaniale pielęgnuje skórę, pozostawia długotrwałe uczucie świeżości.

Kąpiel „Leśny zagajnik” – czas trwania: 25 min, cena: 70 zł

Terapia kąpielowa z kryształami soli morskiej i olejkiem eterycznym krzewu janowca ciernistego. Reguluje balans mineralny organizmu, leśna nuta zapachowa pozytywnie nastraja umysł, przywodząc na myśl odpoczynek na leśnej polanie. Idealna terapia kąpielowa wellness o działaniu relaksującym i stymulującym.

Kąpiel „Harmonia Oceanu” – czas trwania: 25 min, cena: 70 zł

Kąpiel w wodzie morskiej z morskimi minerałami, bogata w magnez, wapń, sole mineralne i pierwiastki śladowe. Odżywia i regeneruje naskórek, polepsza kondycję i dobre samopoczucie.

Kąpiel „Morska Bryza” – czas trwania: 25 min, cena: 70 zł

Koncentrat morskich mikro- i makroelementów, które relaksują duszę i ciało – to typowa kąpiel Wellness. Tabletki podczas kąpieli delikatnie musują, uwalniając bogactwo „morskiego świata”, które nawilża i wygładza naskórek, wyrównuje ubytki mineralne organizmu. Produkt posiada piękny morski kolor i odświeżający zapach morskiej bryzy.

Sauna parowa – czas trwania: 15 min., cena: 60 zł

Efekty uzyskane w saunie parowej są znaczące a pomysł wykorzystania pary jest prosty. Para wodna oczyszcza skórę, największy organ ludzkiego ciała. Pomaga to w usunięciu zanieczyszczeń i polepsza jędrność, elastyczność i gładkość skóry. Ciepło przyspiesza procesy chemiczne w całym ciele, co sprawia, że kąpiel parowa jest jednym z najprostszych i najwygodniejszych sposobów pozbywania się zalegających toksyn z ciała.

Sauna IR (podczerwień) – czas trwania: 15 min., cena: 60 zł

Łagodne podgrzewanie podczerwienią przenika tkanki skóry i wywołuje nagrzanie całego ciała, powodując natychmiastowe złagodzenie stresu i zmęczenia. Sauna na podczerwień pobudza pozytywne zmiany w skórze powodując jej odmłodzenie, spala kalorie i pomaga w degradacji tłuszczu.

Sauna parowa + sauna IR (podczerwień) – czas trwania: 10 min., cena: 90 zł

Prysznic Vichy – czas trwania: 10 min., cena: 50 zł

Jest to wiele wąskich strug wodnych, podobnych do silnego deszczu, które początkowo pobudzają, a następnie relaksują.

Sauna fińska – czas trwania: 60 min., cena: 80 zł (max 4 os.)

Nordic Walking (wypożyczenie kijków) – czas trwania: 180 min., cena: 10 zł

Wypożyczenie ręcznika kąpielowego – 10 zł

Wypożyczenie szlafroka – 15 zł

*Zabiegi wykonywane są wyłącznie po wcześniejszej rezerwacji.


Pałacyk Łąkomin

Zapraszamy do zapoznania się z naszą ofertą. W poszczególnych działach znajdą Państwo szczegółowe i aktualne informacje na temat naszego obiektu,


PRZEJDŹ DO OFERTY
ZAPYTANIE
REZERWACYJNE
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnZhciBnZm9ybTtnZm9ybXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLGZ1bmN0aW9uKCl7Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMH0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtL3RoZW1lL3NjcmlwdHNfbG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLnRoZW1lU2NyaXB0c0xvYWRlZD0hMH0pLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixmdW5jdGlvbigpe2dmb3JtLmRvbUxvYWRlZD0hMH0pLGdmb3JtPXtkb21Mb2FkZWQ6ITEsc2NyaXB0c0xvYWRlZDohMSx0aGVtZVNjcmlwdHNMb2FkZWQ6ITEsaXNGb3JtRWRpdG9yOigpPT4iZnVuY3Rpb24iPT10eXBlb2YgSW5pdGlhbGl6ZUVkaXRvcixjYWxsSWZMb2FkZWQ6ZnVuY3Rpb24obyl7cmV0dXJuISghZ2Zvcm0uZG9tTG9hZGVkfHwhZ2Zvcm0uc2NyaXB0c0xvYWRlZHx8IWdmb3JtLnRoZW1lU2NyaXB0c0xvYWRlZCYmIWdmb3JtLmlzRm9ybUVkaXRvcigpfHwoZ2Zvcm0uaXNGb3JtRWRpdG9yKCkmJmNvbnNvbGUud2FybigiVGhlIHVzZSBvZiBnZm9ybS5pbml0aWFsaXplT25Mb2FkZWQoKSBpcyBkZXByZWNhdGVkIGluIHRoZSBmb3JtIGVkaXRvciBjb250ZXh0IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gR3Jhdml0eSBGb3JtcyAzLjEuIiksbygpLDApKX0saW5pdGlhbGl6ZU9uTG9hZGVkOmZ1bmN0aW9uKG8pe2dmb3JtLmNhbGxJZkxvYWRlZChvKXx8KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImdmb3JtX21haW5fc2NyaXB0c19sb2FkZWQiLCgpPT57Z2Zvcm0uc2NyaXB0c0xvYWRlZD0hMCxnZm9ybS5jYWxsSWZMb2FkZWQobyl9KSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJnZm9ybS90aGVtZS9zY3JpcHRzX2xvYWRlZCIsKCk9PntnZm9ybS50aGVtZVNjcmlwdHNMb2FkZWQ9ITAsZ2Zvcm0uY2FsbElmTG9hZGVkKG8pfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCgpPT57Z2Zvcm0uZG9tTG9hZGVkPSEwLGdmb3JtLmNhbGxJZkxvYWRlZChvKX0pKX0saG9va3M6e2FjdGlvbjp7fSxmaWx0ZXI6e319LGFkZEFjdGlvbjpmdW5jdGlvbihvLHIsZSx0KXtnZm9ybS5hZGRIb29rKCJhY3Rpb24iLG8scixlLHQpfSxhZGRGaWx0ZXI6ZnVuY3Rpb24obyxyLGUsdCl7Z2Zvcm0uYWRkSG9vaygiZmlsdGVyIixvLHIsZSx0KX0sZG9BY3Rpb246ZnVuY3Rpb24obyl7Z2Zvcm0uZG9Ib29rKCJhY3Rpb24iLG8sYXJndW1lbnRzKX0sYXBwbHlGaWx0ZXJzOmZ1bmN0aW9uKG8pe3JldHVybiBnZm9ybS5kb0hvb2soImZpbHRlciIsbyxhcmd1bWVudHMpfSxyZW1vdmVBY3Rpb246ZnVuY3Rpb24obyxyKXtnZm9ybS5yZW1vdmVIb29rKCJhY3Rpb24iLG8scil9LHJlbW92ZUZpbHRlcjpmdW5jdGlvbihvLHIsZSl7Z2Zvcm0ucmVtb3ZlSG9vaygiZmlsdGVyIixvLHIsZSl9LGFkZEhvb2s6ZnVuY3Rpb24obyxyLGUsdCxuKXtudWxsPT1nZm9ybS5ob29rc1tvXVtyXSYmKGdmb3JtLmhvb2tzW29dW3JdPVtdKTt2YXIgZD1nZm9ybS5ob29rc1tvXVtyXTtudWxsPT1uJiYobj1yKyJfIitkLmxlbmd0aCksZ2Zvcm0uaG9va3Nbb11bcl0ucHVzaCh7dGFnOm4sY2FsbGFibGU6ZSxwcmlvcml0eTp0PW51bGw9PXQ/MTA6dH0pfSxkb0hvb2s6ZnVuY3Rpb24ocixvLGUpe3ZhciB0O2lmKGU9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZSwxKSxudWxsIT1nZm9ybS5ob29rc1tyXVtvXSYmKChvPWdmb3JtLmhvb2tzW3JdW29dKS5zb3J0KGZ1bmN0aW9uKG8scil7cmV0dXJuIG8ucHJpb3JpdHktci5wcmlvcml0eX0pLG8uZm9yRWFjaChmdW5jdGlvbihvKXsiZnVuY3Rpb24iIT10eXBlb2YodD1vLmNhbGxhYmxlKSYmKHQ9d2luZG93W3RdKSwiYWN0aW9uIj09cj90LmFwcGx5KG51bGwsZSk6ZVswXT10LmFwcGx5KG51bGwsZSl9KSksImZpbHRlciI9PXIpcmV0dXJuIGVbMF19LHJlbW92ZUhvb2s6ZnVuY3Rpb24obyxyLHQsbil7dmFyIGU7bnVsbCE9Z2Zvcm0uaG9va3Nbb11bcl0mJihlPShlPWdmb3JtLmhvb2tzW29dW3JdKS5maWx0ZXIoZnVuY3Rpb24obyxyLGUpe3JldHVybiEhKG51bGwhPW4mJm4hPW8udGFnfHxudWxsIT10JiZ0IT1vLnByaW9yaXR5KX0pLGdmb3JtLmhvb2tzW29dW3JdPWUpfX0pOzwvc2NyaXB0PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2ZfYnJvd3Nlcl91bmtub3duIGdmb3JtX3dyYXBwZXIgZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGdmb3JtLXRoZW1lLS1uby1mcmFtZXdvcmsgb2tpZW5rb193cmFwcGVyJyBkYXRhLWZvcm0tdGhlbWU9J2xlZ2FjeScgZGF0YS1mb3JtLWluZGV4PScwJyBpZD0nZ2Zvcm1fd3JhcHBlcl81JyA+PGRpdiBpZD0nZ2ZfNScgY2xhc3M9J2dmb3JtX2FuY2hvcicgdGFiaW5kZXg9Jy0xJz48L2Rpdj48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV81JyBpZD0nZ2Zvcm1fNScgY2xhc3M9J29raWVua28nIGFjdGlvbj0nL29mZXJ0YS9zcGEvemFiaWVnaXNwYS13ZWxsbmVzcy8jZ2ZfNScgZGF0YS1mb3JtaWQ9JzUnIG5vdmFsaWRhdGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtLWJvZHkgZ2Zvcm1fYm9keSc+PHVsIGlkPSdnZm9ybV9maWVsZHNfNScgY2xhc3M9J2dmb3JtX2ZpZWxkcyB0b3BfbGFiZWwgZm9ybV9zdWJsYWJlbF9iZWxvdyBkZXNjcmlwdGlvbl9iZWxvdyB2YWxpZGF0aW9uX2JlbG93Jz48bGkgaWQ9ImZpZWxkXzVfMTEiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkLS10eXBlLXNlbGVjdCBnZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZmllbGRfc3VibGFiZWxfYmVsb3cgZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbiBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZmllbGRfdmFsaWRhdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiAgZGF0YS1qcy1yZWxvYWQ9ImZpZWxkXzVfMTEiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCBnZm9ybS1maWVsZC1sYWJlbCcgZm9yPSdpbnB1dF81XzExJz5Sb2R6YWogcG9rb2p1PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3NlbGVjdCc+PHNlbGVjdCBuYW1lPSdpbnB1dF8xMScgaWQ9J2lucHV0XzVfMTEnIGNsYXNzPSdsYXJnZSBnZmllbGRfc2VsZWN0JyAgICBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIiA+PG9wdGlvbiB2YWx1ZT0nJyBzZWxlY3RlZD0nc2VsZWN0ZWQnIGNsYXNzPSdnZl9wbGFjZWhvbGRlcic+Um9kemFqIHBva29qdTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9J1BhxYJhY3lrIC0gcG9rw7NqIGplZG5vb3NvYm93eScgPlBhxYJhY3lrIC0gcG9rw7NqIGplZG5vb3NvYm93eTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9J1BhxYJhY3lrIC0gcG9rw7NqIGR3dW9zb2Jvd3knID5QYcWCYWN5ayAtIHBva8OzaiBkd3Vvc29ib3d5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nUGHFgmFjeWsgLSBhcGFydGFtZW50JyA+UGHFgmFjeWsgLSBhcGFydGFtZW50PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nUGHFgmFjeWsgLSBhcGFydGFtZW50IHogdGFyYXNlbScgPlBhxYJhY3lrIC0gYXBhcnRhbWVudCB6IHRhcmFzZW08L29wdGlvbj48b3B0aW9uIHZhbHVlPSdNxYJ5biAtIGR3dW9zb2Jvd3knID5NxYJ5biAtIGR3dW9zb2Jvd3k8L29wdGlvbj48b3B0aW9uIHZhbHVlPSdNxYJ5biAtIHN0dWRpbyBkd3Vwb2tvam93ZScgPk3FgnluIC0gc3R1ZGlvIGR3dXBva29qb3dlPC9vcHRpb24+PC9zZWxlY3Q+PC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzVfMTIiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkLS10eXBlLXRleHQgZ2ZfbGVmdF9oYWxmIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBnZmllbGQtLW5vLWRlc2NyaXB0aW9uIGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBmaWVsZF92YWxpZGF0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiICBkYXRhLWpzLXJlbG9hZD0iZmllbGRfNV8xMiIgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsIGdmb3JtLWZpZWxkLWxhYmVsJyBmb3I9J2lucHV0XzVfMTInPlRlcm1pbiBvZDxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQiPjxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQgZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIj4qPC9zcGFuPjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0Jz48aW5wdXQgbmFtZT0naW5wdXRfMTInIGlkPSdpbnB1dF81XzEyJyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbGFyZ2UnICAgIHBsYWNlaG9sZGVyPSdUZXJtaW4gb2QnIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiICAgLz48L2Rpdj48L2xpPjxsaSBpZD0iZmllbGRfNV8xMyIgY2xhc3M9ImdmaWVsZCBnZmllbGQtLXR5cGUtdGV4dCBnZl9yaWdodF9oYWxmIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBnZmllbGQtLW5vLWRlc2NyaXB0aW9uIGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBmaWVsZF92YWxpZGF0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiICBkYXRhLWpzLXJlbG9hZD0iZmllbGRfNV8xMyIgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsIGdmb3JtLWZpZWxkLWxhYmVsJyBmb3I9J2lucHV0XzVfMTMnPlRlcm1pbiBkbzxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQiPjxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQgZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIj4qPC9zcGFuPjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0Jz48aW5wdXQgbmFtZT0naW5wdXRfMTMnIGlkPSdpbnB1dF81XzEzJyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbGFyZ2UnICAgIHBsYWNlaG9sZGVyPSdUZXJtaW4gZG8nIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiICAgLz48L2Rpdj48L2xpPjxsaSBpZD0iZmllbGRfNV8yIiBjbGFzcz0iZ2ZpZWxkIGdmaWVsZC0tdHlwZS10ZXh0IGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBnZmllbGQtLW5vLWRlc2NyaXB0aW9uIGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBmaWVsZF92YWxpZGF0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiICBkYXRhLWpzLXJlbG9hZD0iZmllbGRfNV8yIiA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwnIGZvcj0naW5wdXRfNV8yJz5JbWnEmSBpIG5hendpc2tvPHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF8yJyBpZD0naW5wdXRfNV8yJyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbGFyZ2UnICAgIHBsYWNlaG9sZGVyPSdJbWnEmSBpIG5hendpc2tvJyBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIiAgIC8+PC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzVfNCIgY2xhc3M9ImdmaWVsZCBnZmllbGQtLXR5cGUtdGV4dCBnZl9sZWZ0X2hhbGYgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGdmaWVsZC0tbm8tZGVzY3JpcHRpb24gZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgaGlkZGVuX2xhYmVsIGZpZWxkX3ZhbGlkYXRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF81XzQiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCBnZm9ybS1maWVsZC1sYWJlbCcgZm9yPSdpbnB1dF81XzQnPlRlbGVmb248c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIj48c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIGdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayI+Kjwvc3Bhbj48L3NwYW4+PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfdGV4dCc+PGlucHV0IG5hbWU9J2lucHV0XzQnIGlkPSdpbnB1dF81XzQnIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdsYXJnZScgICAgcGxhY2Vob2xkZXI9J1RlbGVmb24nIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiICAgLz48L2Rpdj48L2xpPjxsaSBpZD0iZmllbGRfNV81IiBjbGFzcz0iZ2ZpZWxkIGdmaWVsZC0tdHlwZS1lbWFpbCBnZl9yaWdodF9oYWxmIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBnZmllbGQtLW5vLWRlc2NyaXB0aW9uIGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBmaWVsZF92YWxpZGF0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiICBkYXRhLWpzLXJlbG9hZD0iZmllbGRfNV81IiA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwnIGZvcj0naW5wdXRfNV81Jz5FLW1haWw8c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIj48c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIGdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayI+Kjwvc3Bhbj48L3NwYW4+PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfZW1haWwnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9J2lucHV0XzUnIGlkPSdpbnB1dF81XzUnIHR5cGU9J2VtYWlsJyB2YWx1ZT0nJyBjbGFzcz0nbGFyZ2UnICAgcGxhY2Vob2xkZXI9J0UtbWFpbCcgYXJpYS1yZXF1aXJlZD0idHJ1ZSIgYXJpYS1pbnZhbGlkPSJmYWxzZSIgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwvbGk+PGxpIGlkPSJmaWVsZF81XzkiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkLS10eXBlLXRleHRhcmVhIGZpZWxkX3N1YmxhYmVsX2JlbG93IGdmaWVsZC0tbm8tZGVzY3JpcHRpb24gZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgaGlkZGVuX2xhYmVsIGZpZWxkX3ZhbGlkYXRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF81XzkiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCBnZm9ybS1maWVsZC1sYWJlbCcgZm9yPSdpbnB1dF81XzknPsW7eWN6ZW5pYSwgdXdhZ2k8L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSc+PHRleHRhcmVhIG5hbWU9J2lucHV0XzknIGlkPSdpbnB1dF81XzknIGNsYXNzPSd0ZXh0YXJlYSBtZWRpdW0nICAgIHBsYWNlaG9sZGVyPSfFu3ljemVuaWEsIHV3YWdpJyAgYXJpYS1pbnZhbGlkPSJmYWxzZSIgICByb3dzPScxMCcgY29scz0nNTAnPjwvdGV4dGFyZWE+PC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzVfNyIgY2xhc3M9ImdmaWVsZCBnZmllbGQtLXR5cGUtY2hlY2tib3ggZ2ZpZWxkLS10eXBlLWNob2ljZSBnZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZmllbGRfc3VibGFiZWxfYmVsb3cgZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbiBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZmllbGRfdmFsaWRhdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiAgZGF0YS1qcy1yZWxvYWQ9ImZpZWxkXzVfNyIgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsIGdmb3JtLWZpZWxkLWxhYmVsIGdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCcgPlpnb2RhPHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX2NoZWNrYm94Jz48dWwgY2xhc3M9J2dmaWVsZF9jaGVja2JveCcgaWQ9J2lucHV0XzVfNyc+PGxpIGNsYXNzPSdnY2hvaWNlIGdjaG9pY2VfNV83XzEnPgoJCQkJCQkJCTxpbnB1dCBjbGFzcz0nZ2ZpZWxkLWNob2ljZS1pbnB1dCcgbmFtZT0naW5wdXRfNy4xJyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdXeXJhxbxhbSB6Z29kxJkgbmEgcHJ6ZXR3YXJ6YW5pZSBtb2ljaCBkYW55Y2ggb3NvYm93eWNoIGRsYSBwb3RyemViIFBhxYJhY3lrdSDFgcSFa29taW4gemdvZG5pZSB6IFVzdGF3xIUgeiBkbmlhIDI5LjA4LjE5OTcgbyBPY2hyb25pZSBEYW55Y2ggT3NvYm93eWNoIER6LiBVc3QuIG5yIDEzMyBwb3p5Y2phIDg4My4nICBpZD0nY2hvaWNlXzVfN18xJyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzVfN18xJyBpZD0nbGFiZWxfNV83XzEnIGNsYXNzPSdnZm9ybS1maWVsZC1sYWJlbCBnZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUnPld5cmHFvGFtIHpnb2TEmSBuYSBwcnpldHdhcnphbmllIG1vaWNoIGRhbnljaCBvc29ib3d5Y2ggZGxhIHBvdHJ6ZWIgUGHFgmFjeWt1IMWBxIVrb21pbiB6Z29kbmllIHogVXN0YXfEhSB6IGRuaWEgMjkuMDguMTk5NyBvIE9jaHJvbmllIERhbnljaCBPc29ib3d5Y2ggRHouIFVzdC4gbnIgMTMzIHBvenljamEgODgzLjwvbGFiZWw+CgkJCQkJCQk8L2xpPjwvdWw+PC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzVfMTQiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkLS10eXBlLWhvbmV5cG90IGdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIGZpZWxkX3N1YmxhYmVsX2JlbG93IGdmaWVsZC0taGFzLWRlc2NyaXB0aW9uIGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGZpZWxkX3ZhbGlkYXRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgIGRhdGEtanMtcmVsb2FkPSJmaWVsZF81XzE0IiA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwgZ2Zvcm0tZmllbGQtbGFiZWwnIGZvcj0naW5wdXRfNV8xNCc+RW1haWw8L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXInPjxpbnB1dCBuYW1lPSdpbnB1dF8xNCcgaWQ9J2lucHV0XzVfMTQnIHR5cGU9J3RleHQnIHZhbHVlPScnIGF1dG9jb21wbGV0ZT0nbmV3LXBhc3N3b3JkJy8+PC9kaXY+PGRpdiBjbGFzcz0nZ2ZpZWxkX2Rlc2NyaXB0aW9uJyBpZD0nZ2ZpZWxkX2Rlc2NyaXB0aW9uXzVfMTQnPlRvIHBvbGUgamVzdCB1xbx5d2FuZSBkbyB3YWxpZGFjamkgaSBwb3dpbm5vIHBvem9zdGHEhyBuaWV6bWllbmlvbmUuPC9kaXY+PC9saT48L3VsPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtLWZvb3RlciBnZm9ybV9mb290ZXIgdG9wX2xhYmVsJz4gPGlucHV0IHR5cGU9J3N1Ym1pdCcgaWQ9J2dmb3JtX3N1Ym1pdF9idXR0b25fNScgY2xhc3M9J2dmb3JtX2J1dHRvbiBidXR0b24nIG9uY2xpY2s9J2dmb3JtLnN1Ym1pc3Npb24uaGFuZGxlQnV0dG9uQ2xpY2sodGhpcyk7JyB2YWx1ZT0nV1nFmkxJSicgIC8+IDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2dmb3JtX2FqYXgnIHZhbHVlPSdmb3JtX2lkPTUmYW1wO3RpdGxlPSZhbXA7ZGVzY3JpcHRpb249JmFtcDt0YWJpbmRleD0wJmFtcDt0aGVtZT1sZWdhY3kmYW1wO3N0eWxlcz1bXSZhbXA7aGFzaD04MDQzYzQ0MGJiYTQ5NGFkMDhjYzhkZTRkYTg3YTRlZScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc3VibWlzc2lvbl9tZXRob2QnIGRhdGEtanM9J2dmb3JtX3N1Ym1pc3Npb25fbWV0aG9kXzUnIHZhbHVlPSdpZnJhbWUnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3RoZW1lJyBkYXRhLWpzPSdnZm9ybV90aGVtZV81JyBpZD0nZ2Zvcm1fdGhlbWVfNScgdmFsdWU9J2xlZ2FjeScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc3R5bGVfc2V0dGluZ3MnIGRhdGEtanM9J2dmb3JtX3N0eWxlX3NldHRpbmdzXzUnIGlkPSdnZm9ybV9zdHlsZV9zZXR0aW5nc181JyB2YWx1ZT0nW10nIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2lzX3N1Ym1pdF81JyB2YWx1ZT0nMScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc3VibWl0JyB2YWx1ZT0nNScgLz4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3VuaXF1ZV9pZCcgdmFsdWU9JycgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nc3RhdGVfNScgdmFsdWU9J1d5SmJYU0lzSWpJM01XRXlaV1ZrWVdOalpEUTFZekkyTldZeE5qa3hObVUxTXpreFpUWTRJbDA9JyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBhdXRvY29tcGxldGU9J29mZicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzUnIGlkPSdnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfNScgdmFsdWU9JzAnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGF1dG9jb21wbGV0ZT0nb2ZmJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfNScgaWQ9J2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl81JyB2YWx1ZT0nMScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nZ2Zvcm1fZmllbGRfdmFsdWVzJyB2YWx1ZT0nJyAvPgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCQkgICAgICAgICAgICAgICAgPGlmcmFtZSBzdHlsZT0nZGlzcGxheTpub25lO3dpZHRoOjBweDtoZWlnaHQ6MHB4Oycgc3JjPSdhYm91dDpibGFuaycgbmFtZT0nZ2Zvcm1fYWpheF9mcmFtZV81JyBpZD0nZ2Zvcm1fYWpheF9mcmFtZV81JyB0aXRsZT0nVGVuIGVsZW1lbnQgaWZyYW1lIHphd2llcmEgbG9naWvEmSB3eW1hZ2FuxIUgZG8gb2JzxYJ1Z2kgR3Jhdml0eSBGb3JtcyB1xbx5d2FqxIVjeWNoIHRlY2hub2xvZ2lpIEFqYXguJz48L2lmcmFtZT4KCQkgICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgovKiA8IVtDREFUQVsgKi8KIGdmb3JtLmluaXRpYWxpemVPbkxvYWRlZCggZnVuY3Rpb24oKSB7Z2Zvcm1Jbml0U3Bpbm5lciggNSwgJ2h0dHBzOi8vbGFrb21pbi5wbC93cC1jb250ZW50L3BsdWdpbnMvZ3Jhdml0eWZvcm1zL2ltYWdlcy9zcGlubmVyLnN2ZycsIHRydWUgKTtqUXVlcnkoJyNnZm9ybV9hamF4X2ZyYW1lXzUnKS5vbignbG9hZCcsZnVuY3Rpb24oKXt2YXIgY29udGVudHMgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcqJykuaHRtbCgpO3ZhciBpc19wb3N0YmFjayA9IGNvbnRlbnRzLmluZGV4T2YoJ0dGX0FKQVhfUE9TVEJBQ0snKSA+PSAwO2lmKCFpc19wb3N0YmFjayl7cmV0dXJuO312YXIgZm9ybV9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX3dyYXBwZXJfNScpO3ZhciBpc19jb25maXJtYXRpb24gPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfNScpLmxlbmd0aCA+IDA7dmFyIGlzX3JlZGlyZWN0ID0gY29udGVudHMuaW5kZXhPZignZ2Zvcm1SZWRpcmVjdCgpeycpID49IDA7dmFyIGlzX2Zvcm0gPSBmb3JtX2NvbnRlbnQubGVuZ3RoID4gMCAmJiAhIGlzX3JlZGlyZWN0ICYmICEgaXNfY29uZmlybWF0aW9uO3ZhciBtdCA9IHBhcnNlSW50KGpRdWVyeSgnaHRtbCcpLmNzcygnbWFyZ2luLXRvcCcpLCAxMCkgKyBwYXJzZUludChqUXVlcnkoJ2JvZHknKS5jc3MoJ21hcmdpbi10b3AnKSwgMTApICsgMTAwO2lmKGlzX2Zvcm0pe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfNScpLmh0bWwoZm9ybV9jb250ZW50Lmh0bWwoKSk7aWYoZm9ybV9jb250ZW50Lmhhc0NsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJykpe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfNScpLmFkZENsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJyk7fSBlbHNlIHtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzUnKS5yZW1vdmVDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO31zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHsgLyogZGVsYXkgdGhlIHNjcm9sbCBieSA1MCBtaWxsaXNlY29uZHMgdG8gZml4IGEgYnVnIGluIGNocm9tZSAqLyBqUXVlcnkoZG9jdW1lbnQpLnNjcm9sbFRvcChqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzUnKS5vZmZzZXQoKS50b3AgLSBtdCk7IH0sIDUwICk7aWYod2luZG93WydnZm9ybUluaXREYXRlcGlja2VyJ10pIHtnZm9ybUluaXREYXRlcGlja2VyKCk7fWlmKHdpbmRvd1snZ2Zvcm1Jbml0UHJpY2VGaWVsZHMnXSkge2dmb3JtSW5pdFByaWNlRmllbGRzKCk7fXZhciBjdXJyZW50X3BhZ2UgPSBqUXVlcnkoJyNnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfNScpLnZhbCgpO2dmb3JtSW5pdFNwaW5uZXIoIDUsICdodHRwczovL2xha29taW4ucGwvd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbWFnZXMvc3Bpbm5lci5zdmcnLCB0cnVlICk7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9wYWdlX2xvYWRlZCcsIFs1LCBjdXJyZW50X3BhZ2VdKTt3aW5kb3dbJ2dmX3N1Ym1pdHRpbmdfNSddID0gZmFsc2U7fWVsc2UgaWYoIWlzX3JlZGlyZWN0KXt2YXIgY29uZmlybWF0aW9uX2NvbnRlbnQgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcuR0ZfQUpBWF9QT1NUQkFDSycpLmh0bWwoKTtpZighY29uZmlybWF0aW9uX2NvbnRlbnQpe2NvbmZpcm1hdGlvbl9jb250ZW50ID0gY29udGVudHM7fWpRdWVyeSgnI2dmb3JtX3dyYXBwZXJfNScpLnJlcGxhY2VXaXRoKGNvbmZpcm1hdGlvbl9jb250ZW50KTtqUXVlcnkoZG9jdW1lbnQpLnNjcm9sbFRvcChqUXVlcnkoJyNnZl81Jykub2Zmc2V0KCkudG9wIC0gbXQpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fY29uZmlybWF0aW9uX2xvYWRlZCcsIFs1XSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzUnXSA9IGZhbHNlO3dwLmExMXkuc3BlYWsoalF1ZXJ5KCcjZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfNScpLnRleHQoKSk7fWVsc2V7alF1ZXJ5KCcjZ2Zvcm1fNScpLmFwcGVuZChjb250ZW50cyk7aWYod2luZG93WydnZm9ybVJlZGlyZWN0J10pIHtnZm9ybVJlZGlyZWN0KCk7fX1qUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoImdmb3JtX3ByZV9wb3N0X3JlbmRlciIsIFt7IGZvcm1JZDogIjUiLCBjdXJyZW50UGFnZTogImN1cnJlbnRfcGFnZSIsIGFib3J0OiBmdW5jdGlvbigpIHsgdGhpcy5wcmV2ZW50RGVmYXVsdCgpOyB9IH1dKTsgICAgICAgICAgICAgICAgaWYgKGV2ZW50ICYmIGV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHsgICAgICAgICAgICAgICAgcmV0dXJuOyAgICAgICAgIH0gICAgICAgIGNvbnN0IGdmb3JtV3JhcHBlckRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAiZ2Zvcm1fd3JhcHBlcl81IiApOyAgICAgICAgaWYgKCBnZm9ybVdyYXBwZXJEaXYgKSB7ICAgICAgICAgICAgY29uc3QgdmlzaWJpbGl0eVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCAic3BhbiIgKTsgICAgICAgICAgICB2aXNpYmlsaXR5U3Bhbi5pZCA9ICJnZm9ybV92aXNpYmlsaXR5X3Rlc3RfNSI7ICAgICAgICAgICAgZ2Zvcm1XcmFwcGVyRGl2Lmluc2VydEFkamFjZW50RWxlbWVudCggImFmdGVyZW5kIiwgdmlzaWJpbGl0eVNwYW4gKTsgICAgICAgIH0gICAgICAgIGNvbnN0IHZpc2liaWxpdHlUZXN0RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoICJnZm9ybV92aXNpYmlsaXR5X3Rlc3RfNSIgKTsgICAgICAgIGxldCBwb3N0UmVuZGVyRmlyZWQgPSBmYWxzZTsgICAgICAgICAgICAgICAgZnVuY3Rpb24gdHJpZ2dlclBvc3RSZW5kZXIoKSB7ICAgICAgICAgICAgaWYgKCBwb3N0UmVuZGVyRmlyZWQgKSB7ICAgICAgICAgICAgICAgIHJldHVybjsgICAgICAgICAgICB9ICAgICAgICAgICAgcG9zdFJlbmRlckZpcmVkID0gdHJ1ZTsgICAgICAgICAgICBnZm9ybS5jb3JlLnRyaWdnZXJQb3N0UmVuZGVyRXZlbnRzKCA1LCBjdXJyZW50X3BhZ2UgKTsgICAgICAgICAgICBpZiAoIHZpc2liaWxpdHlUZXN0RGl2ICkgeyAgICAgICAgICAgICAgICB2aXNpYmlsaXR5VGVzdERpdi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCB2aXNpYmlsaXR5VGVzdERpdiApOyAgICAgICAgICAgIH0gICAgICAgIH0gICAgICAgIGZ1bmN0aW9uIGRlYm91bmNlKCBmdW5jLCB3YWl0LCBpbW1lZGlhdGUgKSB7ICAgICAgICAgICAgdmFyIHRpbWVvdXQ7ICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICB2YXIgY29udGV4dCA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7ICAgICAgICAgICAgICAgIHZhciBsYXRlciA9IGZ1bmN0aW9uKCkgeyAgICAgICAgICAgICAgICAgICAgdGltZW91dCA9IG51bGw7ICAgICAgICAgICAgICAgICAgICBpZiAoICFpbW1lZGlhdGUgKSBmdW5jLmFwcGx5KCBjb250ZXh0LCBhcmdzICk7ICAgICAgICAgICAgICAgIH07ICAgICAgICAgICAgICAgIHZhciBjYWxsTm93ID0gaW1tZWRpYXRlICYmICF0aW1lb3V0OyAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoIHRpbWVvdXQgKTsgICAgICAgICAgICAgICAgdGltZW91dCA9IHNldFRpbWVvdXQoIGxhdGVyLCB3YWl0ICk7ICAgICAgICAgICAgICAgIGlmICggY2FsbE5vdyApIGZ1bmMuYXBwbHkoIGNvbnRleHQsIGFyZ3MgKTsgICAgICAgICAgICB9OyAgICAgICAgfSAgICAgICAgY29uc3QgZGVib3VuY2VkVHJpZ2dlclBvc3RSZW5kZXIgPSBkZWJvdW5jZSggZnVuY3Rpb24oKSB7ICAgICAgICAgICAgdHJpZ2dlclBvc3RSZW5kZXIoKTsgICAgICAgIH0sIDIwMCApOyAgICAgICAgaWYgKCB2aXNpYmlsaXR5VGVzdERpdiAmJiB2aXNpYmlsaXR5VGVzdERpdi5vZmZzZXRQYXJlbnQgPT09IG51bGwgKSB7ICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlciggKCBtdXRhdGlvbnMgKSA9PiB7ICAgICAgICAgICAgICAgIG11dGF0aW9ucy5mb3JFYWNoKCAoIG11dGF0aW9uICkgPT4geyAgICAgICAgICAgICAgICAgICAgaWYgKCBtdXRhdGlvbi50eXBlID09PSAnYXR0cmlidXRlcycgJiYgdmlzaWJpbGl0eVRlc3REaXYub2Zmc2V0UGFyZW50ICE9PSBudWxsICkgeyAgICAgICAgICAgICAgICAgICAgICAgIGRlYm91bmNlZFRyaWdnZXJQb3N0UmVuZGVyKCk7ICAgICAgICAgICAgICAgICAgICAgICAgb2JzZXJ2ZXIuZGlzY29ubmVjdCgpOyAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICB9KTsgICAgICAgICAgICB9KTsgICAgICAgICAgICBvYnNlcnZlci5vYnNlcnZlKCBkb2N1bWVudC5ib2R5LCB7ICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHRydWUsICAgICAgICAgICAgICAgIGNoaWxkTGlzdDogZmFsc2UsICAgICAgICAgICAgICAgIHN1YnRyZWU6IHRydWUsICAgICAgICAgICAgICAgIGF0dHJpYnV0ZUZpbHRlcjogWyAnc3R5bGUnLCAnY2xhc3MnIF0sICAgICAgICAgICAgfSk7ICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgIHRyaWdnZXJQb3N0UmVuZGVyKCk7ICAgICAgICB9ICAgIH0gKTt9ICk7IAovKiBdXT4gKi8KPC9zY3JpcHQ+Cg==