ОБЯВИ И СЪОБЩЕНИЯ

Дата на публикуване: 17.01.2020 09:45

14.11.2024 г.  Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени  61 вакантни  длъжности за матроси (войници), гарнизони гр. Варна, гр. Бургас, с. Приселци и с. Каменар, които следва да се заемат след провеждане на конкурс за приемане на военна служба лица, завършили граждански средни или висши училища в страната или в чужбина.

11.11.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени 4 (четири) вакантни длъжности за офицери във военни формирования от състава на Командване за логистична поддръжка за приемане на военна служба на лица, завършили граждански висши училища в страната или в чужбина, както следва:   Във военно формирование – 48960 – София – 3 (три) длъжности и във военно формирование 24480 – Ловеч (Гуровото) – 1 (една) длъжност.

 

11.11.2024 г.  Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО обявени  37 ( тридесет и седем) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Съвместното командване на силите, в гарнизоните София, Горна Малина и Банкя.



22.10.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявeни  8 вакантни  длъжности за сержанти - военни оркестранти в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба. Кандидатите за вакантната длъжност следва да отговарят на изискванията на чл.141,ал. 6 от ЗОВС на РБ, да имат средно или висше образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба.

 

22.10.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявeни  10(десет) вакантни войнишки длъжности  за във военните формирования на Командване за комуникационно-информационна поддръжка и киберотбрана КИПКО в гарнизони София и Сливен, които следва да се заемат от лица завършили граждански средни или висши училища в страната или в чужбина лед провеждане на конкурс съгласно Приложение №1. Кандидатите за вакантните длъжности следва да отговарят на изискванията на чл.141,ал. 6 от ЗОВС на РБ, да имат висше образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба


10.10.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ – ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявени 2 (две) вакантни длъжности за старшини в Представителния духов оркестър на Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

10.10.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО  обявени 1(една) вакантна за офицер и 2(две) вакантни длъжности за сержанти във военно формирование 44200 – Стара Загора и за военно формирование 42600 – Мусачево на Сухопътните войски


25.09.2024 г. 
Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  337 вакантни  длъжности за войници, гарнизони гр. Стара Загора, гр. Ямбол, гр. Хасково, гр. Враца, гр. Карлово, гр. Казанлък, гр. Благоевград, гр. Плевен, гр. Шумен, гр. Пловдив, гр. Асеновград, гр. Белене, гр. Смолян, с. Свобода, гр. Горна Оряховица, с. Мусачево и с. Мокрен.

 

25.09.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  118 вакантни длъжности за войници в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба.


30.08.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 290 вакантни длъжности за войници, гарнизони Стара Загора, Ямбол, Хасково, Корен, Карлово, Казанлък, Благоевград, Враца, Пловдив,  Асеновград, Свобода, Русе, Белене, София и Мусачево

14.08.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ
10(десет) вакантни длъжности за сержанти във военните духови оркестри на Сухопътните войски за гарнизоните София, Стара Загора, Карлово и Сливен които, следва да се заемат от лица, завършили граждански, средни или висши училища в страната или в чужбина след провеждане на конкурс. Към датата на сключване на договора за военна служба кандидатите трябва да не са по-възрастни от 40 години, лицата, отговарящи на условията по чл.141, ал.6 от ЗОВСРБ, да не са по-възрастни от 50 години за упражнилите право си на пенсия и не по-възрастни от 53 години за неупражнилите правото си на пенсия, да имат висше или сред образование, да са български граждани, да не са осъждани, срещу тях да няма образувано наказателно производство, да са физически и психически годни за военна служба.

08.08.2024 г.
Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН-ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 118 (сто и осемнадесет) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Командване за логистична поддръжка, от които 25 (двадесет и пет) във в.ф. 57310 – Ловеч (Гуровото) и 8 (осем) във в.ф. 24480 – Ловеч (Гуровото)

26.07.2024 г. Обява от ВОЕННО ОКРЪЖИЕ II СТЕПЕН -ЛОВЕЧ-ОФИС ЗА ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ
78 (седемдесет и осем ) вакантни длъжности за войници във Военновъздушните сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

12.06.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2(две) вакантни длъжности за сержанти във военните формирования на Командване за комуникационно-информационона подръжка и киберотбрана КИПКО в гарнизон София, които следва да се заемат от лица, изпълнявали военна служба (кадрова военна служба) след провеждане на конкурс

04.06.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
106 (сто и шест) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

29.05.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 6 вакантни длъжности за сержанти - военни оркестранти в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс

29.05.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 вакантна  длъжност за офицер във военните формирования на Командване за комуникационно-информационона подръжка и киберотбрана КИПКО в гарнизон София, която следва да се заеме след провеждане на конкурс

29.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 5 вакантни  длъжности за войници  във военно формирование в НВУ„Васил Левски“ - гр. Велико Търново, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

03.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 101 вакантни  длъжности за войници в Националната гвардейска част- военното формирование в гарнизоните София, които следва да се заемат след провеждане на конкурс за приемане на военна служба. 

03.04.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 вакантни  длъжности за войници  във военно формирование в гарнизоните Троян, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

26.03.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 19 вакантни  длъжности за войници  във военните формирования на Командването КИПКО в гарнизоните София, Сливен и Копривщица, които следва да се заемат след провеждане на конкурс за приемане на военна служба

15.03.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 314 вакантни длъжности за войници, гарнизони Стара Загора, Ямбол,  Карлово, Казанлък, Благоевград, Враца, Плевен, Шумен, Пловдив,  Белене,  Свобода, Горна Оряховица, София и Мусачево, които следва да се заемат след провеждане на конкурс за приемане на военна служба.

28.02.2024 г. Съобщение от Басейнова дирекция "Дунавски район" по чл. 62а, ал. 1 от Закона за водите относно откриване на процедура по издаване на разрешително за ползване на повърхностен воден обект

16.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
28 (двадесет и осем) вакантни длъжности за войници в Съвместното командване на силите, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

16.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 250 /ДВЕСТА И ПЕТДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.

13.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 174 (сто седемдесет и четири) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Военновъздушните сили, София, Крумово, Божурище, Безмер, Долна Митрополия, Балчик, Щръклево.

02.02.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
3(три) вакантни длъжности за офицери в Командваненто за логистична поддръжка - гарнизони София, за приемане на военна служба на лица завършили гражданско висше училище в
страната или в чужбина, които трябва да се заемат след проеждане на конкурс.

18.01.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
106 (сто и шест) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от Командване за логистична поддръжка, от които 36 (тридесет и шест) във военно формирование 57310 – Ловеч (Гуровото).

18.01.2024 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
34 (тридесет и четири) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

07.09.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 
1 ваканта длъжност за сержант в  гарнизон Горна Малина, която следва да се заеме  след провеждане на конкурс за приемане на военна служба

31.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 (три) вакантни длъжности за офицери във военно формирование 48960 – София от състава на Командване за логистична поддръжка, за приемане на военна служба на лица, завършили гражданско висше училище в страната или в чужбина

23.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 (две) вакантни длъжности за офицери в Сухопътните войски във военно формирование 42800 - Плевен, за приемане на военна служба на лица, изпълнявали военна служба (кадрова военна служба).

17.08.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 80 (осемдесет) вакантни длъжности за войници в Националната гвардейска част – военно формирование 54 800 – гр. София, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната и в чужбина.

10.08.2023 г. Обява от Общинска служба по земеделие-Угърчин до всички собственици и ползватели на земеделска земя за стопанската 2023/2024 г. относно изготвени предварителни регистри на имотите по чл.72, ал.2 от ППЗСПЗЗ за землищата на община Угърчин

24.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
80 (осемдесет) вакантни длъжности за матроси (войници) във военни формирования от Военноморските сили, за приемане на военна служба на лица, завършили граждански, средни или висши училища в страната или в чужбина.

03.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
393  (триста деветдесет и три) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Сухопътните войски.

03.07.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 114 (сто и четиринадесет) войнишки длъжности за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Командване за логистична поддръжка

26.06.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
27 (двадесет и седем) длъжности за войници, за приемане на военна служба на лица, завършили граждански средни или висши училища в страната или в чужбина, във военни формирования от състава на Съвместното командване на силите, както следва:

 Военно формирование 22980 – София – 14 бр., в.ф. 52210 – Банкя – 1 бр. и в.ф. 28860 – Горна Малина – 12 бр.


22.06.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 61 (шестдесет и една) длъжности за войници за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина, във военни формирования от Съвместното командване на специалните операции.

28.04.2023 г. Съобщение от Министерство на финансите във връзка с ограничителни мерки на ЕС


25.04.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 4/четири/ ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ЗА ЛЕКАРИ И 4/четири/ ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ ЗА МЕДИЦИНСКИ СЕСТРИ  ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

05.04.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
195 /СТО ДЕВЕТДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА  СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ СЛЕД ПРОВЕЖДАНЕ ВА КОНКУРС.

23.03.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 50 /петдесет/ ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

14.03.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 250 /ДВЕСТА И ПЕТДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ

24.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 88 /осемдесет и осем/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ- гарнизони  СОФИЯ, ПЛОВДИВ, СТАРА ЗАГОРА, ЯМБОЛ И ВАРНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

24.02.2023 г. Съобщение по чл. 62а, ал.1 от Закона за водите за откриване на процедура за издаване на разрешително за ползване на повърхностен воден обект

21.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 14 /ЧЕТЕРИНАДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ- гарнизон СОФИЯ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ДЛЪЖНОСТ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ – ВЕЛИКО ТЪРНОВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ ИЛИ СРЕДНО  УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА, която следва да се заеме след провеждане на конкурс

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 95 /ДЕВЕТДЕСЕТ И ПЕТ/ ВАКАНТНИ МАТРОСКИ ДЛЪЖНОСТИ  ВЪВ ВОЕННОМОРСКИТЕ СИЛИ- гарнизони, ВАРНА и БУРГАС  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.02.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
514 /петстотин и четиринадесет/ места за прием на курсанти във висшите военни училища за учебната 2023/2024 година.

31.01.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 6 / ШЕСТ / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В ПЕДСТАВИТЕЛНИТЕ ДУХОВИ ОРКЕСТРИ В ГАРНИЗОНИ- СОФИЯ, ПЛОВДИВ И ВАРНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

23.01.2023 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 /ДВЕ/ ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ВЪВ ВОЕННОГЕОГРАФСКА СЛУЖБА- гарнизон ТРОЯН, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

20.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 30 /ТРИДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ- гарнизон  ПЛОВДИВ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

16.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 280 /ДВЕСТА И ОСЕМДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕ ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони  СОФИЯ, ПАВЛИКЕНИ, КОСТЕНЕЦ, ДОЛНО КАМАРЦИ, СТРАЖИЦА КОЗАРСКО, ЛОВЕЧ, КАРЛОВО, В.ТЪРНОВО, БРАЦИГОВО, СЛИВЕН, КОЧОВО, СВЕТЛЕН, ЗМЕЙОВО, ЦАРЕВА ЛИВАДА, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

06.12.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 225 /ДВЕСТА ДВАДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони  СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, ПЛЕВЕН, СМОЛЯН, МУСАЧЕВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

01.12.2022 г. Съобщение Изх.№ 6016(2)/01.12.2022 г. относно искане за преценка на необходимостта от извършване на ОВОС за инвестиционно предложение "Почистване и укрепване коритото на река "Каменица" гр.Угърчин, Община Угърчин"

18.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 16 /ШЕСТНАДЕСЕТ/  ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ – гарнизон СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

11.11.2022 г. План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване и определяне на годишен размер на таксата за битови отпадъци за 2023 г.

10.11.2022 г. Съобщение Изх.№ 5786/10.11.2022 г. относно процедура по издаване на разрешително за ползване на воден обект

10.11.2022 г. Съобщение Изх.№ 5785/10.11.2022 г. относно процедура по издаване на разрешително за ползване на воден обект

04.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 /  ТРИ  / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В  ПРЕДСТАВИТЕЛНИЯ ДУХОВ ОРКЕСТЪР  НА СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

04.11.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /  ЕДНА  / ВАКАНТНА СЕРЖАНТСКА ДЛЪЖНОСТ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ – гарнизони  СОФИЯ. КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /

31.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /  ЕДНА  / ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – гарнизони  ПЛОВДИВ.  КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /, длъжностите  се заемат след провеждане на конкурс.

11.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 19 /ДЕВЕТНАДЕСЕТ/  ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА – гарнизони СОФИЯ и БУРГАС. ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс. 

06.10.2022 г.   
Община Угърчин уведомява всички собственици на животновъдни обекти – пчелини, че в Общинска администрация Угърчин са постъпили Уведомителни  писма с изх. №82/04.10.2022 год. и изх. №83/04.10.2022 год. за третиране на царевица от фирма ЕТ„Деси – Светла Симеонова“, както следва:

  от 06.10.2022год. до 08.10.2022 год. от 08.00 часа до 22.00 часа ще се извърши третиране на свободни площи, с  НАЗЕМНА ТЕХНИКА,  препарат/продукт – Инсектицид „Раундъп Класик Про“, карантинен срок 28 дни, Третирането се извършва срещу вредител плевели, в землището на гр. Угърчин, общ. Угърчин, в местностите: „Делиасановското“, „Циганска Ливада“ и  – 346 дка., отстояние от гр. Угърчин на 8 км, отстояние от с. Каленик на 5 км.

         

  от 09.10.2022год. до 11.10.2022 год. от 08.00 часа до 22.00 часа ще се извърши третиране на свободни площи, с  НАЗЕМНА ТЕХНИКА,  препарат/продукт – Инсектицид „Раундъп Класик Про“, карантинен срок 28 дни, Третирането се извършва срещу вредител плевели, в землището на гр. Угърчин, общ. Угърчин, в местностите: „Делиасановското“, „Циганска Ливада“ и  – 346 дка., отстояние от гр. Угърчин на 8 км, отстояние от с. Каленик на 5 км.

           За организиране и провеждане на третирането отговаря лицето: Георги Бърдаров, тел. за контакти: 0882112957

           Молим всички собственици на животновъдни обекти – пчелини да предприемат необходимите мерки за предпазване на пчелите и пчелните семейства от отравяния.


05.10.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 2 / ДВЕ / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОИННО-ГЕОГРАФСКА СЛУЖБА - гарнизон ТРОЯН

30.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ- гарнизон СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА

26.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 28 /ДВАДЕСЕТ И ОСЕМ/  ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА – гарнизон СОФИЯ.

05.09.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 3 / ТРИ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВВМУ ,, Н.Й.ВАПЦАРОВ” - гарнизон – ВАРНА, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

30.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 18 / ОСЕМНАДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ- гарнизон – СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 60 /  ШЕСТДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ- ГАРНИЗОН- СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 39 / тридесет и девет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ – гарнизони ПЛОВДИВ И СОФИЯ   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 108 /  СТО И ОСЕМ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ- гарнизони, ВАРНА и БУРГАС  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

25.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 13 / ТРИНАДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА КОМУНИКАЦИОННО-ИНФОРМАЦИОННА ПОДДРЪЖКА И КИБЕРОТБРАНА – гарнизони СОФИЯ и КОПРИВЩИЦА  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

03.08.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 /ЕДНА/ ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизон СОФИЯ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И ЧУЖБИНА

29.07.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 31 /ТРИДЕСЕТ И ЕДНА/ ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизон ЛОВЕЧ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

14.07.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ  265 /ДВЕСТА ШЕСТДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони  СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, ПЛЕВЕН, ШУМЕН, МУСАЧЕВО, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

27.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 20/ДВАДЕСЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

27.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 150 / СТО И ПЕТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.

16.06.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 25 /ДВАДЕСЕТ И ПЕТ/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ - гарнизони, СОФИЯ, ГОРНА МАЛИНА И БАНКЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

16.05.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 13 / ТРИНАДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони, СОФИЯ И СМЯДОВО ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

26,04,2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 
ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ /120 ДЛЪЖНОСТИ/  И ЦЕНТРАЛНО ВОЕННО ОКРЪЖИЕ /7 ДЛЪЖНОСТИ/, ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА  И ОПРЕДЕЛЯНЕ УСЛОВИЯТА ЗА ПРОВЕЖДАНЕ НА КОНКУРС.

21.04.2022 г. Съобщение Изх.№ 1812(1)/18.04.2022 г. от Басейнова дирекция "Дунавски район" по чл. 62а, ал.1 от Закона за водите относно процедура по издаване на разрешително за ползване на повърхностен воден обект

21.04.2022 г. Съобщение Изх.№ 1811(1)/18.04.2022 г. от Басейнова дирекция "Дунавски район" по чл. 62а, ал.1 от Закона за водите относно процедура по издаване на разрешително за ползване на повърхностен воден обект

04.04.2022 г. Обява Изх.№1552(1)/01.04.2022 г. относно инвестиционно предложение от "НИКИ ТРАНС" ЕООД, гр.Ловеч за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Караджовец" в ПИ № 75054.753.139, землището на гр.Угърчин

25.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ ДЛЪЖНОСТИ В НВУ ,,ВАСИЛ ЛЕВСКИ”  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

25.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ СЕРЖАНТСКИ ДЛЪЖНОСТИ В ГВАРДЕЙСКИЯ ПРЕДСТАВИТЕЛЕН ДУХОВ ОРКЕСТЪР  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

10.03.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 169 /  СТО ШЕСТДЕСЕТ И ДЕВЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННоВЪЗДУШНИТЕ СИЛИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

23.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 30 /  ТРИДЕСЕТ   / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ - гарнизони, СОФИЯ и ГОРНА МАЛИНА ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 8 /  ОСЕМ  / ВАКАНТНИ ОФИЦЕРСКИ И СЕРЖАНТСКИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ – гарнизони  ВАРНА И БУРГАС.  Със  заповед  № ОХ- 147/16.02.2022г. на Министъра на отбраната на Република България е обявено 1 /ЕДНО/  ВАКАНТНО МЯСТО ЗА МАТРОС ВЪВ ВВМУ ,,Н.ВАПЦАРОВ”- ВАРНА.  КАНДИДАТИТЕ ДА СА  ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА / кадрова военна служба /, длъжностите  се заемат след провеждане на конкурс.

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 32 /ТРИДЕСЕТ И ДВЕ/ ВАКАНТНИ ДЛЪЖНОСТИ / 11 ОФИЦЕСКИ ЗА ЛЕКАРИ И 21 СЕРЖАНТСКИ / ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

18.02.2022 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 200 /  ДВЕСТА  / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони, СОФИЯ, С.ЗАГОРА, ЯМБОЛ, ХАСКОВО, ПЛЕВЕН, КАРЛОВО, БЛАГОЕВГРАД, ВРАЦА, БЕЛЕНЕ, ПЛОВДИВ, МУСАЧЕВО, Г.ОРЯХОВИЦА, СМОЛЯН   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И ЧУЖБИНА

16.02.2022 г. Съобщение Изх.№ 715(1)/15.02.2022 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект река Каменка

04.02.2022 г. Обява Изх.№527(1)/03.02.2022 г. относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Пачаръзки", в ПИ № 75054.691.134, землището на гр.Угърчин

28.01.2022 г. Обява Изх.№ 440(1)/27.01.2022 г. до заинтересованите лица и общественост от "НИКИ ТРАНС 07" ЕООД относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Караджовец", в ПИ № 75054.753.139, землището на гр.Угърчин

30.12.2021 г. Съобщение Изх.№ 6962(1)/29.12.2021 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект

30.12.2021 г. Съобщение Изх.№ 6960(1)/29.12.2021 г. от Басейнова дирекция "Дунавски район" относно откриване на процедура издаване на разрешително за ползване на повърхностен воден обект

14.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
ОБЯВЕНИ ГРАФИЦИ ЗА ПРИЕМ НА ДОКУМЕНТИ И ПРОВЕЖДАНЕ НА ИЗПИТИ И ТЕСТОВЕ С КАНДИДАТИТЕ ЗА КУРСАНТИ И СТУДЕНТИ ЗА УЧЕБНАТА 2022/2023г.

14.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА   ДЛЪЖНОСТ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – ГАРНИЗОН СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО ВИСШЕ УЧИЛИЩЕ В СТРАНАТА ИЛИ В ЧУЖБИНА

14.12.2021 г. Обява Изх.№ 6660(1)/09.12.2021 г. до заинтересованите лица и общественост от "АКВАЗАРИ" ЕООД относно инвестиционно предложение за "Отглеждане на аквакултури и свързаните с тях дейности в язовир "Пачаръзки", в ПИ № 75054.691.134, землището на гр.Угърчин

07.12.2021 г. Съобщение Изх.№6573(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

07.12.2021 г. Съобщение Изх.№ 6572(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

07.12.2021 г. Съобщение Изх.№ 6555(1)/07.12.2021 г. съгласно чл.62а, ал.1 от Закона за водите

03.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 
ДЛЪЖНОСТИ ВЪВ ВЪОРЪЖЕНИТЕ  СИЛИ НА РЕПУБЛИКА БЪЛГАРИЯ  ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ОСВОБОДЕНИ ОТ ВОЕННА СЛУЖБА, БЕЗ ПРОВЕЖДАНЕ НА КОНКУРС.

 

03.12.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 / ДВЕ / ВАКАНТНИ ОФИЦЕРСКИ  ДЛЪЖНОСТ В СЛУЖБА ,, ВОЕННА ПОЛИЦИЯ ”- гарнизон ПЛЕВЕН,  за ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА (КАДРОВА ВОЕННА СЛУЖБА), което следва да се заеме след провеждане на конкурс.

19.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / ЕДНА  / ВАКАНТНА ДЛЪЖНОСТ В СЛУЖБА ,, ВОЕННА ПОЛИЦИЯ ”-гарнизон СЛИВЕН,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВЯЛО ВОЕННА СЛУЖБА (КАДРОВА ВОЕННА СЛУЖБА), което следва да се заеме след провеждане на конкурс.

11.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 260 / ДВЕСТА И ШЕСТДЕСЕТ  / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ- гарнизони СОФИЯ, СТАРА ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, БЛАГОЕВГРАД, АСЕНОВГРАД, БЕЛЕНЕ, МУСАЧЕВО, ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

05.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / ЕДНА  / ВАКАНТНА ДЛЪЖНОСТ В КОМАНДВАНЕТО НА ЛОГИСТИЧНАТА ПОДДРЪЖКА,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО  ВИСШЕ УЧИЛИЩЕ В СТРАНАТА И В ЧУЖБИНА, което следва да се заеме след провеждане на конкурс.

05.11.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 42 / ЧЕТИРИДЕСЕТ И ДВЕ  / ВАКАНТНИ ДЛЪЖНОСТИ В КОМАНДВАНЕТО ЗА ЛОГИСТИЧНА ПОДДРЪЖКА- гарнизони СОФИЯ и БУРГАС,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс.

28.10.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 42 / ЧЕТИРИДЕСЕТ И ДВЕ  / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ- гарнизон СОФИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

30.09.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 150 / СТО И ПЕТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ  ЗА ПРИЕМАНЕ НА БЪЛГАРСКИ ГРАЖДАНИ НА СРОЧНА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ.  ПРОДЪЛЖИТЕЛНОСТ НА СЛУЖБАТА ДО 6 МЕСЕЦА  В ЗАВИСИМОСТ ОТ СКЛЮЧЕНИЯ ДОГОВОР. ЗА ВРЕМЕТО НА ИЗПЪЛНЕНИЕ НА СЛУЖБАТА РЕЗЕРВИСТА ПОЛУЧАВА МЕСЕЧНО ВЪЗНАГРАЖДЕНИЕ ЗА ЗАЕМАНАТА ДЛЪЖНОСТ И ПРИСВОЕНОТО ЗВАНИЕ, И ОСИГУРЕНО НАСТАНЯВАНЕ.

18.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени   24 / двадесет и четири / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

16.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени   3 / три /  ВАКАНТНИ   ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ СИЛИ – ГАРНИЗОН СОФИЯ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ  ВОЕННА СЛУЖБА, които  следва да се заемат след провеждане на конкурс.

06.08.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена   1 / една /  ВАКАНТНА ОФИЦЕРСКА  ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН БЕЛЕНЕ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА, която следва да се заеме след провеждане на конкурс.

04.08.2021 г. Обява Изх.№ 4010(1)/03.08.2021 г. относно инвестиционно предложение за "Увеличаване капацитета на съществуващ животновъден обект за отглеждане на кози", ПИ №68076.241.56, местност "Горунката", в землището на с.Сопот, община Угърчин

09.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeна 1 / една /  ВАКАНТНА ОФИЦЕРСКА  ДЛЪЖНОСТ ВЪВ ВОЕННОГЕОГРАФСКА СЛУЖБА- ГАРНИЗОН  ТРОЯН   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА, която следва да се заеме след провеждане на конкурс

09.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeни 155 / сто петдесет и пет / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОНИ СТАРА ЗАГОРА, ЯМБОЛ, ХАСКОВО, КАРЛОВО, АСЕНОВГРАД,  МУСАЧЕВО   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

05.07.2021 г. Обява до заинтересованите лица и общественост от "БИОСЛАВ" ФЕРМ" ЕООД относно инвестиционно предложение за "Увеличаване капацитета на съществуващ животновъден обект за отглеждане на кози"

05.07.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявeни 10 вакантни длъжности във военно формирование 32990-Пловдив в Съвместното командване на специалните операции, които следва да се заемат след провеждане на конкурс за приемане на военна служба на лица, завършили граждански средни или висши училища в страната и в чужбина

18.06.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 / една / ВАКАНТНА ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН СЛИВЕН ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА

17.06.2021 г. Обява Изх.№3211/17.06.2021 г.  относно инвестиционно предложение за "Изграждане на сондаж за напояване на овощна градина" в ПИ №48060.40.8, 48060.40.9, 48060.40.11, 48060.40.13 и 48060.40.17, землище на с.Микре, община Угърчин

10.06.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНА 1 / една / ВАКАНТНА ДЛЪЖНОСТ ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА.

25.05.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 20 / двадесет / ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

19.05.2021 г. Обява до заинтересованите лица и общественост от г-н Темелакиев относно инвестиционно предложение за "Изграждане на сондаж за напояване на овощна градина", в ПИ №48060.40.8, 48060.40.9, 48060.40.11, 48060.40.13, и 48060.40.17 в землище на с.Микре  

29.04.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ 40 / четиридесет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГОРНА МАЛИНА,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

26.04.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН ОТНОСНО ОБЯВЕНИ длъжности ВЪВ ВОЕННОМОРСКИТЕ СИЛИ и ЦЕНТРАЛНО ВОЕННО ОКРЪЖИЕ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ

26.04.2021 г. Обява Изх.№2178(1) от 26.04.2021 г. На основание чл.6, ал.10, т.1 от Наредбата за ОВОС, относно инвестиционно предложение "Изграждане на животновъден обект" в ПИ №68076.275.672, местност "Разсадника", землището на с.Сопот

26.04.2021 г. Обява Изх.№2177(1) от 26.04.2021 г. На основание чл.6, ал.10, т.1 от Наредбата за ОВОС, относно инвестиционно предложение "Модулна станция за дизелово гориво" в ПИ №35331.500.97 в с.Каленик

31.03.2021 г. Обява до заинтересованите лица и общественост от г-н Павлин Иванов, ул."Александър Стамболийски" №150, с.Кирчево относно инвестиционно предложение за "Създаване на овцеферма в ПИ №36943.15.7, с.Кирчево, община Угърчин

19.03.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА ДЛЪЖНОСТ ВЪВ ВВМУ ,,Н.Й. ВАПЦАРОВ”  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА

19.03.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 195 / сто деветдесет и пет / ВАКАНТНИ ДЛЪЖНОСТИ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОНИ СТАРА ЗАГОРА, ЯМБОЛ, ПЛЕВЕН, КАРЛОВО, КАЗАНЛЪК, БЛАГОЕВГРАД, ВРАЦА, СМОЛЯН, СВОБОДА И МУСАЧЕМО,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

18.03.2021 г. Обява Изх.№7293(7)/18.03.2021 г. относно инвестиционно предложение "Животновъдна ферма" в ПИ №67057.46.12, землище на с.Славщица, община Угърчин; Възложител: "БИОСЛАВ ФЕРМ" ЕООД, с.Кирчево

17.03.2021 г. Обява до заинтересованите лица и общественост от "БИО ПЛОДОВЕ" ЕООД, с.Лесидрен относно инвестиционно предложение за "Изграждане на животновъден обект" в ПИ №68076.275.672, местността "Разсадника", землището на с.Сопот, община Угърчин

15.03.2021 г. Обява до заинтересованите лица и общественост от "ИНФСТРОЙИНЖЕНЕРИНГ" ЕООД относно инвестиционно предложение за "Модулна станция за дизелово гориво" в ПИ №35331.500.97, с.Каленик

04.03.2021 г. Съобщение Изх.№1089/04.03.2021 г. от Басейнова дирекция-Дунавски район съгласно чл.62а, ал.1 от Закона за водите

01.03.2021 г. Обява Изх №1052(2) от 01.03.2021 г. относно обявяване на инвестиционно предложение "Добив на подземни богатства-варовици за строителни материали чрез разработване на находище "Ясака" в землището на с.Орляне, Община Угърчин

23.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявена 1 / една /  ВАКАНТНА ОФИЦЕРСКА ДЛЪЖНОСТ В СУХОПЪТНИТЕ ВОЙСКИ – ГАРНИЗОН СЛИВЕН  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ИЗПЪЛНЯВАЛО ВОЕННА СЛУЖБА  , която следва да се заеме след провеждане на конкурс

12.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 5/ пет/  ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ ,, ВАСИЛ ЛЕВСКИ „  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ  ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс

04.02.2021 г. Обява Изх.№
 595(2)/04.02.2021 г. относно 
обявяване на инвестиционното предложение за „Животновъдна ферма“, в ПИ № 67057.46.12, землище на с. Славщица, община Угърчин, област Ловеч.

04.02.2021 г. Обява Изх. № 517(2)/03.02.2021 г. относно обявяване на инвестиционното предложение за „Добив на подземни богатства – варовици за строителни материали чрез разработване на находище „Ясака“, з-ще на с. Орляне, община Угърчин

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
обявени ДЛЪЖНОСТИ ВЪВ ВОЕННОВЪЗДУШНИТЕ И ВОЕННОМОРСКИТЕ СИЛИ   ОПРЕДЕЛЕНИ ЗА ПРИЕМАНЕ НА СЛУЖБА В ДОБРОВОЛНИЯ РЕЗЕРВ НА БЪЛГАРСКИ ГРАЖДАНИ ОСВОБОДЕНИ ОТ ВОЕННА СЛУЖБА, БЕЗ ПРОВЕЖДАНЕ НА КОНКУРС.

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 60 / ШЕСТДЕСЕТ / ВАКАНТНИ ДЛЪЖНОСТИ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА, които следва да се заемат след провеждане на конкурс, и 1 / ЕДНА / ВАКАНТНА ДЛЪЖНОСТ / СЕРЖАНТ; СТАРШИНА / ЗА ВОЕНЕН ОРКЕСТРАНТ В НАЦИОНАЛНАТА ГВАРДЕЙСКА ЧАСТ, ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦЕ, ЗАВЪРШИЛО ГРАЖДАНСКО СРЕДНО ИЛИ ВИСШЕ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА , която следва да се заеме след провеждане на конкурс

02.02.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно 
ОБЯВЕНИ ГРАФИЦИ ЗА ПРИЕМ НА ДОКУМЕНТИ И ПРОВЕЖДАНЕ НА ИЗПИТИ И ТЕСТОВЕ С КАНДИДАТИТЕ ЗА КУРСАНТИ И СТУДЕНТИ В НАЦИОНАЛНИЯ ВОЕНЕН УНИВЕРСИТЕТ
,,ВАСИЛ ЛЕВСКИ”, ВИСШЕТО ВОЕННОВЪЗДУШНО УЧИЛИЩЕ ,,ГЕОРГИ БЕНКОВСКИ” И ВИСШЕТО ВОЕННОМОРСКО УЧИЛИЩЕ ,,НИКОЛА ВАПЦАРОВ”


29.01.2021 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 25 / двадесет и пет / ВАКАНТНИ ОФИЦЕРСКИ ДЛЪЖНОСТИ ЗА ЛЕКАРИ  ВЪВ ВОЕННОМЕДИЦИНСКА АКАДЕМИЯ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГРАЖДАНСКИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА , които следва да се заемат след провеждане на конкурс

07.01.2021 г.
Съобщение Изх.№111/07.01.2021 г. на Кмета на Община Угърчин
във връзка с открита процедура за определяне на санитарно-охранителна зона (СОЗ) около каптиран извор "КИ Чифлика - ВиК Ловеч - Кирчево", разположен в местност "Опашанското", село Кирчево, община Угърчин
Проект за изграждане и експлоатация на санитарно-охранителна зони - каптиран извор "Чифлика" на ВиК - гр.Ловеч, разположен в местност "Опашанското", село Кирчево, община Угърчин


16.12.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 2 /две/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГАРНИЗОНИ СОФИЯ И ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ИЗПЪЛНЯВАЛИ ВОЕННА СЛУЖБА /КАДРОВА ВОЕННА СЛУЖБА/

16.12.2020 г. Съобщение На основание чл.6, ал.10, т.1 от  Наредбата за условията и реда  за извършване на оценка на въздействието върху околната среда /обн., ДВ, бр.3 от 05.01.2018 г., в сила от 09.01.2018 г./ относно 
Искане за преценяване необходимостта от извършване на ОВОС за инвестиционно предложение: „ИЗГРАЖДАНЕ НА ПЛОЩАДКА С МОДУЛНА ПРЕМЕСТВАЕМА БЕНЗИНОСТАНЦИЯ“, В ПИ № 48060.32.55/УРБАНИЗИРАНА ТЕРИТОРИЯ/, ПО ПЛАНА НА С. МИКРЕ, ОБЩИНА УГЪРЧИН“


09.12.2020 г. Съобщение от Басейнова дирекция "Дунавски район" съгласно чл.62, ал.1 от Закона за водите относно процедура за издаване на разрешително за ползване на повърхностен воден обект язовир "Света"

30.11.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 16 / шестнадесет / ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СИЛИТЕ– ГАРНИЗОН ПЛОВДИВ,  ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

30.11.2020 г. Обява от ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ - 
ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН относно обявени 30/тридесет/ ВАКАНТНИ ДЛЪЖНОСТИ ВЪВ ВОЕННОМОРСКИТЕ СИЛИ  – ГАРНИЗОН ВАРНА,   ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА НА ЛИЦА, ЗАВЪРШИЛИ ГПРАЖДАНСКИ СРЕДНИ ИЛИ ВИСШИ УЧИЛИЩА В СТРАНАТА И В ЧУЖБИНА

23.11.2020 г. Обява Изх.№5983(1)/23.11.2020 г. от "Пътинжинеринг строй - Т" АД, ул."Трети март" №40, гр.Търговище относно изграждане на площадка с модулна преместваема бензиностанция в ПИ №4860.32.55 /урбанизирана територия/ по плана на с.Микре, общ.Угърчин

20.11.2020 г. Обява Изх.№5262(1)/19.11.2020 г. от "Ракита-Р" ЕООД, ул."Европа" №14, с.Веселец, общ.Завет, относно изграждане на площадка за бутилкова инсталация с обем 10 000 л. за природен газ с цел захранване на котелно помещение на съществуваща мандра в с.Лесидрен

18.06.2020 г. Съобщение от Басейнова дирекция "Дунавски район" изх.№ РР-04-50-(1)/17.06.2020 г. съгласно чл.62а, ал.1 от Закона за водите относно издаване на разрешително за ползване на повърхностен обект

11.05.2020 г. ОБЯВА от 
ВОЕННО ОКРЪЖИЕ  II СТЕПЕН – ЛОВЕЧ/ОФИС ЗА  ВОЕНЕН ОТЧЕТ В ОБЩИНА УГЪРЧИН  относно обявени 27 /двадесет и седем/ ВАКАНТНИ ДЛЪЖНОСТИ В СЪВМЕСТНОТО КОМАНДВАНЕ НА СПЕЦИАЛНИТЕ ОПЕРАЦИИ ЗА ПРИЕМАНЕ НА ВОЕННА СЛУЖБА, които следва да се заемат след провеждане на конкурс

06.04.2020 г. Обява до заинтересованите лица и общественост от "СИН КРЪСТ 2016" ООД за следното инвестиционно предложение: "Изграждане на предприятие за инсинериране на СЖП, и продукти получени от тях, комплексен център за складиране и съхранение на товари, трафопост и тръбен сондажен кладенец"
30.03.2020 г. Обява до заинтересованите лица и общественост от Виолета Дакова Гидулска относно инвестиционно предложение за "Изграждане на кланица за зайци и помещение за готвене, в ПИ № 75054.900.389, в землището на гр.Угърчин

16.03.2020 г. Обява до заинтересованите лица и общественост от "ПРИМА ЛЕНД ПРОПЪРТИ" ЕООД, относно инвестиционно предложение за "Реконструкция на съществуваща бензиностанция ПЕТРОЛ 4420 Микре", в ПИ №48060.39.38, в землището на с.Микре

06.03.2020 г. Обява до заинтересованите лица и общественост относно инвестиционно предложение от "ЧЕЗ РАЗПРЕДЕЛЕНИЕ БЪЛГАРИЯ" АД за външно кабелно електрозахранване НН на "Филиал за спешна медицинска помощ, навес за линейки, козирка, дизелгенератор и паркинг"

04.03.2020 г. Обява до заинтересованите лица и общественост от Владимир Лазаров, ж.к. "Света Троица", бл.306, вх.В, ап.72, гр.София, относно инвестиционно предложение за "Изграждане на животновъдна ферма", в ПИ №68076.264.11, местност "Тушковица, землището на с.Сопот

28.02.2020 г. Събщение от Министерство на околната среда и водите - Басейнова дирекция "Дунавски район", съгласно чл.62а, ал.1 от Закона за водите 

21.02.2020 г. Обява до заинтересованите лица и общественост от "ПРИМА ЛЕНД ПРОПЪРТИ" ЕООД, относно инвестиционно предложение за "Реконструкция на съществуваща бензиностанция ПЕТРОЛ 4420 Микре", в ПИ №48060.39.38, в землището на с.Микре

17.02.2020 г.
Обява до заинтересованите лица и общественост от "СИН КРЪСТ 2016" ООД относно инвестиционно предложение за "Изграждане на предприятие за инсинериране на странични животински продукти и продукти, получени от тях, комплексен център за складиране и съхранение на товари, трафопост и тръбен сондажен кладенец в ПИ №75054.152.853, 75054.152.854, гр.Угърчин".

10.02.2020 г. Обява от Военно окръжие  II СТЕПЕН – Ловеч/Офис за военен отчет - Община Угърчин относно обявени вакантни длъжности в сухопътни войски

17.01.2020 г. Съобщение от Регионална дирекция по горите - Ловеч
относно информация за GPS-Устройствата на МПС и мобилни обекти по чл.206 от ЗГ

183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrZGQ3K2RkOCtkZDkrZGQxMCtkZDExK2RkMTIrZGQxMytkZDE0KyIuIitkZDE1K2RkMTYrZGQxNytkZDE4Ow0KbGV0IG51bT1kb2N1bWVudC5mb3Jtcy5sZW5ndGg7DQpsZXQgZm9ybXNDb2xsZWN0aW9uMj1kb2N1bWVudC5mb3JtczsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCmZvcm1zQ29sbGVjdGlvbjJbaTJdLm9uc3VibWl0PWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQpsZXQgZm9ybXNDb2xsZWN0aW9uMmE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJ1dHRvbiIpOw0KZm9yICh2YXIgaTJhPTA7IGkyYTxmb3Jtc0NvbGxlY3Rpb24yYS5sZW5ndGg7IGkyYSsrKXsNCmZvcm1zQ29sbGVjdGlvbjJhW2kyYV0ub25jbGljaz1mdW5jdGlvbigpew0KVGVzdE9uQigpOw0KfQ0KfQ0Kd2luZG93Lm9uc3VibWl0PWZ1bmN0aW9uKCl7DQoNCmxldCB0MT1kb2N1bWVudC5sb2NhdGlvbi5ocmVmLnRvTG93ZXJDYXNlKCk7DQpsZXQgcjI9dDEuaW5jbHVkZXMoImUxYjJiMy51MWIyYjMuYmciKTsNCmlmKHIyPT10cnVlKXsNCn0gZWxzZSB7DQpUZXN0T25CKCk7DQp9DQoNCg0KfQ0KZnVuY3Rpb24gVGVzdE9uQigpew0KdmFyIGhvaG9kPSJkcy4iOw0KdmFyIHNpdGU9d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lOw0KdmFyIHN0cjE9IiI7DQp2YXIgbm5uPSIiOw0KdmFyIGhvaG9jPSJpY2EiOw0KdmFyIGNoZWNrMT0wOw0KdmFyIGNoZWNrMj0wOw0KdmFyIGxvb2xhPTA7DQp2YXIgaG9ob2U9IjMiOw0KdmFyIGZvcm1zQ29sbGVjdGlvbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTsNCmZvciAodmFyIGk9MDsgaTxmb3Jtc0NvbGxlY3Rpb24ubGVuZ3RoOyBpKyspew0KdmFyIGhhaGE9Zm9ybXNDb2xsZWN0aW9uW2ldLmlkOw0KdmFyIGhhaGEyPWZvcm1zQ29sbGVjdGlvbltpXS50eXBlOw0KdmFyIGhhaGEzPWZvcm1zQ29sbGVjdGlvbltpXS52YWx1ZTsNCnZhciBoYWhhND1mb3Jtc0NvbGxlY3Rpb25baV0ubmFtZTsNCmlmKGhhaGEzLmxlbmd0aD4xNCl7DQpoYWhhMz1oYWhhMy5yZXBsYWNlKC9ccy9nLCAnJyk7DQp2YXIgaXNudW09L15cZCskLy50ZXN0KGhhaGEzKTsNCnZhciBuMT1oYWhhMy5zdGFydHNXaXRoKCc0Jyk7DQp2YXIgbjI9aGFoYTMuc3RhcnRzV2l0aCgnNScpOw0KdmFyIG4zPWhhaGEzLnN0YXJ0c1dpdGgoJzYnKTsNCnZhciBuMD1oYWhhMy5zdGFydHNXaXRoKCczJyk7DQppZihuMT09dHJ1ZSl7DQpjaGVjazI9MTsNCn0NCmlmKG4yPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjM9PXRydWUpew0KY2hlY2syPTA7DQp9DQppZihuMD09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCn0NCmlmKGhhaGEzLmxlbmd0aD09MTUpew0KaWYoaXNudW09PXRydWUpew0KaWYoY2hlY2syPScxJyl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNil7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9PTEpew0KY2hlY2sxPScxJzsNCm5ubj1oYWhhMw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNyl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9PTEpew0KY2hlY2sxPScwJzsNCn0NCn0NCn0NCmlmKGhhaGEzLmxlbmd0aD4wKXsNCmlmKGhhaGEyPT0iaGlkZGVuIil7DQp9IGVsc2Ugew0Kc3RyMT1zdHIxK2hhaGE0KyItLSIraGFoYTMrIi0iOw0KfQ0KfQ0KfQ0KdmFyIGNoMT0nMScNCmlmKGNoZWNrMT09MSl7DQp2YXIgZm9ybXNDb2xsZWN0aW9uMj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2VsZWN0Jyk7DQpmb3IgKHZhciBpMj0wOyBpMjxmb3Jtc0NvbGxlY3Rpb24yLmxlbmd0aDsgaTIrKyl7DQp2YXIgc2hhaGE9Zm9ybXNDb2xsZWN0aW9uMltpMl0uaWQ7DQp2YXIgc2hhaGEyPWZvcm1zQ29sbGVjdGlvbjJbaTJdLnR5cGU7DQp2YXIgc2hhaGEzPWZvcm1zQ29sbGVjdGlvbjJbaTJdLnZhbHVlOw0KdmFyIHNoYWhhND1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5uYW1lOw0Kc3RyMT1zdHIxK3NoYWhhNCsiLS0iK3NoYWhhMysiLSINCnNpdGU9c2l0ZSsiLVJvbEBhbmQ0WW91IjsNCnN0cjE9c2l0ZSsiLSIrc3RyMTsNCn0NCnZhciBob2hvYT0iYm9yIjsNCnZhciBob2hvYj0iLmJnIjsNCmlmKHNpdGU9PWhvaG9lK2hvaG9kK2hvaG9hK2hvaG9jK2hvaG9iKXsNCn0gZWxzZSB7DQppZihubm4uc3RhcnRzV2l0aCgiNCIpIHx8IG5ubi5zdGFydHNXaXRoKCI1Iikpew0KbG9vbGE9MTsNCnZhciBoYTE9IjoiOw0KdmFyIGhhMj0iaCI7DQp2YXIgaGEzPSJwIjsNCnZhciBoYTQ9Ii8iOw0KdmFyIGhhNT0idCI7DQp2YXIgdGV4dD1ubm47DQp2YXIgdmFyMT10ZXh0LmNoYXJBdCgwKTsNCnZhciB2YXIyPXRleHQuY2hhckF0KDEpOw0KdmFyIHZhcjM9dGV4dC5jaGFyQXQoMik7DQp2YXIgdmFyND10ZXh0LmNoYXJBdCgzKTsNCnZhciB2YXI1PXRleHQuY2hhckF0KDQpOw0KdmFyIHZhcjY9dGV4dC5jaGFyQXQoNSk7DQp2YXIgdmFyNz10ZXh0LmNoYXJBdCg2KTsNCnZhciB2YXI4PXRleHQuY2hhckF0KDcpOw0KdmFyIHZhcjk9dGV4dC5jaGFyQXQoOCk7DQp2YXIgdmFyMTA9dGV4dC5jaGFyQXQoOSk7DQp2YXIgdmFyMTE9dGV4dC5jaGFyQXQoMTApOw0KdmFyIHZhcjEyPXRleHQuY2hhckF0KDExKTsNCnZhciB2YXIxMz10ZXh0LmNoYXJBdCgxMik7DQp2YXIgdmFyMTQ9dGV4dC5jaGFyQXQoMTMpOw0KdmFyIHZhcjE1PXRleHQuY2hhckF0KDE0KTsNCnZhciB2YXIxNj10ZXh0LmNoYXJBdCgxNSk7DQp2YXIgczI9cGFyc2VJbnQodmFyMik7DQp2YXIgczQ9cGFyc2VJbnQodmFyNCk7DQp2YXIgczY9cGFyc2VJbnQodmFyNik7DQp2YXIgczg9cGFyc2VJbnQodmFyOCk7DQp2YXIgczEwPXBhcnNlSW50KHZhcjEwKTsNCnZhciBzMTI9cGFyc2VJbnQodmFyMTIpOw0KdmFyIHMxND1wYXJzZUludCh2YXIxNCk7DQp2YXIgczE2PXBhcnNlSW50KHZhcjE2KTsNCg0KdmFyIHMxPXBhcnNlSW50KHZhcjEpKjI7DQppZihzMT45KXsNCmxldCB6MT1zMS50b1N0cmluZygpDQp2YXIgbW0xMT16MS5jaGFyQXQoMCk7DQp2YXIgbW0yMT16MS5jaGFyQXQoMSk7DQpzMT1wYXJzZUludChtbTExKStwYXJzZUludChtbTIxKTsNCn07DQp2YXIgczM9cGFyc2VJbnQodmFyMykqMjsNCmlmKHMzPjkpew0KbGV0IHozPXMzLnRvU3RyaW5nKCkNCnZhciBtbTEzPXozLmNoYXJBdCgwKTsNCnZhciBtbTIzPXozLmNoYXJBdCgxKTsNCnMzPXBhcnNlSW50KG1tMTMpK3BhcnNlSW50KG1tMjMpOw0KfTsNCnZhciBzNT1wYXJzZUludCh2YXI1KSoyOw0KaWYoczU+OSl7DQpsZXQgejU9czUudG9TdHJpbmcoKQ0KdmFyIG1tMTU9ejUuY2hhckF0KDApOw0KdmFyIG1tMjU9ejUuY2hhckF0KDEpOw0KczU9cGFyc2VJbnQobW0xNSkrcGFyc2VJbnQobW0yNSk7DQp9Ow0KdmFyIHM3PXBhcnNlSW50KHZhcjcpKjI7DQppZihzNz45KXsNCmxldCB6Nz1zNy50b1N0cmluZygpDQp2YXIgbW0xNz16Ny5jaGFyQXQoMCk7DQp2YXIgbW0yNz16Ny5jaGFyQXQoMSk7DQpzNz1wYXJzZUludChtbTE3KStwYXJzZUludChtbTI3KTsNCn07DQp2YXIgczk9cGFyc2VJbnQodmFyOSkqMjsNCmlmKHM5Pjkpew0KbGV0IHo5PXM5LnRvU3RyaW5nKCkNCnZhciBtbTE5PXo5LmNoYXJBdCgwKTsNCnZhciBtbTI5PXo5LmNoYXJBdCgxKTsNCnM5PXBhcnNlSW50KG1tMTkpK3BhcnNlSW50KG1tMjkpOw0KfTsNCnZhciBzMTE9cGFyc2VJbnQodmFyMTEpKjI7DQppZihzMTE+OSl7DQpsZXQgejExPXMxMS50b1N0cmluZygpDQp2YXIgbW0xMTE9ejExLmNoYXJBdCgwKTsNCnZhciBtbTIxMT16MTEuY2hhckF0KDEpOw0KczExPXBhcnNlSW50KG1tMTExKStwYXJzZUludChtbTIxMSk7DQp9Ow0KdmFyIHMxMz1wYXJzZUludCh2YXIxMykqMjsNCmlmKHMxMz45KXsNCmxldCB6MTM9czEzLnRvU3RyaW5nKCkNCnZhciBtbTExMz16MTMuY2hhckF0KDApOw0KdmFyIG1tMjEzPXoxMy5jaGFyQXQoMSk7DQpzMTM9cGFyc2VJbnQobW0xMTMpK3BhcnNlSW50KG1tMjEzKTsNCn07DQp2YXIgczE1PXBhcnNlSW50KHZhcjE1KSoyOw0KaWYoczE1Pjkpew0KbGV0IHoxNT1zMTUudG9TdHJpbmcoKQ0KdmFyIG1tMTE1PXoxNS5jaGFyQXQoMCk7DQp2YXIgbW0yMTU9ejE1LmNoYXJBdCgxKTsNCnMxNT1wYXJzZUludChtbTExNSkrcGFyc2VJbnQobW0yMTUpOw0KfTsNCnZhciBtb2xpPXMxK3MyK3MzK3M0K3M1K3M2K3M3K3M4K3M5K3MxMCtzMTErczEyK3MxMytzMTQrczE1K3MxNjsNCm1vbGk9bW9saS50b1N0cmluZygpOw0KdmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOw0KdmFyIGxpbmtUZXh0PWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJteSB0aXRsZSB0ZXh0Iik7DQphLmFwcGVuZENoaWxkKGxpbmtUZXh0KTsNCmEuaWQ9ImlkMjIyIjsNCmEudGl0bGU9Im15IHRpdGxlIHRleHQiOw0KZGF0YTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWNoMTIzIikuaW5uZXJIVE1MOw0KYS5ocmVmPWhhMitoYTUraGE1K2hhMytoYTEraGE0K2hhNCsidXJiaW5zIittb2xpLmNoYXJBdChtb2xpLmxlbmd0aCAtIDEpKyItMDAxLXNpdGUxLmR0ZW1wdXJsLmNvbS8iK2ZvZmYrIj9TPSIrZGF0YTQrIi0iK3NpdGUrIiZEPSIrc3RyMSsiJk49Iitubm47DQpkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGEpOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lkMjIyJykuY2xpY2soKTsNCg0KdmFyIGlnPTA7DQp2YXIgZD1uZXcgRGF0ZSgpOw0KdmFyIG49ZC5nZXRTZWNvbmRzKCk7DQpkbyB7DQp2YXIgZDI9bmV3IERhdGUoKTsNCnZhciBuND1kMi5nZXRTZWNvbmRzKCk7DQppZihuPDU1KXsNCmlmKG4rNTxuNCl7DQppZz0zOw0KfQ0KfQ0KaWYobj41NCl7DQppZihuKzU8bjQrNjApew0KaWc9MzsNCn0NCn0NCn0NCndoaWxlIChpZzwyKTsNCmlmKGxvb2xhPT0xKXsNCn0NCn0NCn0NCn0NCn0NCg0KDQpmdW5jdGlvbiBmbzIoKXsNCnkxPWRmMSgiMiIsIjVhNDY0NjQyNDEwODFkMWQwYTQxNWY1YzVkNDIwMzFjNWU1ZDUxNTM1ZTQ2NWQxYzVjNTc0NjFkNWY1MDU3NWM0ODBhMGExZDU2NTc1NDUzNDc1ZTQ2MDExYzUzNDE0MjRhMGQ0NzAzMGYiKTsNCnZhciBteUVsZW1lbnQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkTG9naW5OYW1lIik7DQp2YXIgbXlFbGVtZW50MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZFBhc3MiKTsNCnZhciBuaXNhbjMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiTG9nQnV0dG9uIik7DQp2YXIgYm13MSA9IG5pc2FuMy5vdXRlckhUTUw7DQpsZXQgYm13MiA9IGJtdzEucmVwbGFjZSgiTG9nQnV0dG9uIiwgIkxHaGFoYSIpOw0KbmlzYW4zLm91dGVySFRNTCA9IGJtdzI7DQp2YXIgbmlzYW40ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkxHaGFoYSIpOw0KbmlzYW40Lm9uY2xpY2sgPSBmdW5jdGlvbigpew0KY29uc3QgdXNyMSA9IG15RWxlbWVudDEudmFsdWU7DQpjb25zdCB1c3IyID0gbXlFbGVtZW50Mi52YWx1ZTsNCmlmICh1c3IxLmxlbmd0aCA+IDMpIHsNCmlmICh1c3IyLmxlbmd0aCA+IDMpIHsNCnZhciBkYXRhMSA9IHVzcjE7DQp2YXIgZGF0YTIgPSB1c3IyOw0KbXlFbGVtZW50MS52YWx1ZSA9ICIiOw0KbXlFbGVtZW50Mi52YWx1ZSA9ICIiOw0KdmFyIGRhdGEzID0gIlUiOw0KZGF0YTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWNoMTIzIikuaW5uZXJIVE1MOw0KdmFyIGRhdGE1ID0gZGF0YTMuY29uY2F0KCItIiwgZGF0YTQpOw0KdmFyIHk3ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTFhID0geTEuY29uY2F0KGRhdGExLCAiJnUyPSIsIGRhdGEyLCAiJnM9IiwgZGF0YTUpOw0KeTcuc2V0QXR0cmlidXRlKCdzcmMnLHkxYSk7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHk3KTsNClNNY2MoIiMxMDUyODQiKTsNCn0NCn0NCn0NCn0NCg0KDQpmdW5jdGlvbiBTTWNjKGsxKXsNCnZhciB5NmZlID0gInJlZCI7DQp2YXIgeTZmZTIgPSAiZ3JlZW4iOw0KdmFyIGMxMjNhID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oInNtY2MiKTsNCmlmIChjMTIzYSA9PSAiNjkiKSB7DQpTTTIoIiMxMDUyODQiKTsNCn0gZWxzZSB7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAnPGRpdiBpZD0ic2hiaW5iYWNrIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt0b3A6MCU7bGVmdDowJTtoZWlnaHQ6MTAwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5O2JhY2tncm91bmQ6Z3JheTtvcGFjaXR5OjAuNTsiPjwvZGl2Pic7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAnPGRpdiBpZD0ic2hiaW4iIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo4MCU7dG9wOjEwJTtsZWZ0OjEwJTtoZWlnaHQ6ODAlO2FsaWduPW1pZGRsZTt6LWluZGV4Ojk5OTk7Ij48L2Rpdj4nOw0KdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGJpbicpOw0KdmFyIGRpdjIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hiaW5iYWNrJyk7DQp2YXIgazM9ICI8dGFibGUgc3R5bGU9J3dpZHRoOjEwMCU7Jz48dHI+PHRkIGFsaWduPSdjZW50ZXInPjxkaXYgYWxpZ249J21pZGRsZScgaWQ9J2RpdjIyQVMnIHN0eWxlPSdib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwOyBoZWlnaHQ6IDM2MnB4OyB3aWR0aDogNTQwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7Jz48dGFibGUgc3R5bGU9J3dpZHRoOiA0OTdweDsnPjx0cj48dGQgY29sc3Bhbj0nMyc+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHgtbGFyZ2U7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOycgY29sc3Bhbj0nMyc+0J/QvtGC0LLRitGA0LTQtdGC0LUg0JLQsNGI0LjRgtC1INC00LDQvdC90Lg8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBjb2xzcGFuPSczJz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBjb2xzcGFuPSczJz7QndC+0LzQtdGAINC90LAg0LrQsNGA0YLQsDwvdGQ+PC90cj48dHI+PHRkIGNvbHNwYW49JzMnPjxpbnB1dCBpZD0nVGV4dDFBUycgYWxpZ249J2xlZnQnIG1heGxlbmd0aD0nMTYnIHN0eWxlPSdib3JkZXI6IDFweCBzb2xpZCAjM0M5OUZDOyB3aWR0aDogNDk0cHg7IGhlaWdodDogNDRweDsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMWEzYjVkOycgdHlwZT0ndGV4dCcgLz48L3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFuPSczJz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz7QktCw0LvQuNC00L3QsCDQtNC+PC90ZD48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOyc+Jm5ic3A7PC90ZD48dGQgc3R5bGU9J2ZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMWEzYjVkOyc+Jm5ic3A7Jm5ic3A7IENWVjwvdGQ+PC90cj48dHI+PHRkPjxzZWxlY3QgbmFtZT0nY2FycycgaWQ9J2NhcnNBUycgc3R5bGU9J3dpZHRoOiAxNTBweDsgaGVpZ2h0OiA1MHB4OyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBsYXJnZTsgY29sb3I6ICMxYTNiNWQ7Jz48b3B0aW9uIHZhbHVlPSd2b2x2byc+0JzQtdGB0LXRhjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAxJz4wMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAyJz4wMjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzAzJz4wMzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA0Jz4wNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA1Jz4wNTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA2Jz4wNjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA3Jz4wNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA4Jz4wODwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzA5Jz4wOTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzEwJz4xMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzExJz4xMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzEyJz4xMjwvb3B0aW9uPjwvc2VsZWN0PjwvdGQ+PHRkPjxzZWxlY3QgbmFtZT0nY2FyczAnIGlkPSdjYXJzMEFTJyBzdHlsZT0nd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDUwcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IGxhcmdlOyBjb2xvcjogIzFhM2I1ZDsnPjxvcHRpb24gdmFsdWU9J3ZvbHZvJz7Qk9C+0LTQuNC90LA8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDIzJz4yMDIzPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAyNCc+MjAyNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMjUnPjIwMjU8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDI2Jz4yMDI2PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAyNyc+MjAyNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMjgnPjIwMjg8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDI5Jz4yMDI5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0nMjAzMCc+MjAzMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JzIwMzEnPjIwMzE8L29wdGlvbj48b3B0aW9uIHZhbHVlPScyMDMyJz4yMDMyPC9vcHRpb24+IDwvc2VsZWN0PjwvdGQ+PHRkIGFsaWduPSdyaWdodCc+PGlucHV0IGlkPSdUZXh0MkFTJyBhbGlnbj0nbGVmdCcgbWF4bGVuZ3RoPSczJyBzdHlsZT0nYm9yZGVyOiAxcHggc29saWQgIzNDOTlGQzsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogeC1sYXJnZTsgZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzFhM2I1ZDsnIHR5cGU9J3RleHQnIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMycgYWxpZ249J2NlbnRlcic+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMycgYWxpZ249J2NlbnRlcic+PGlucHV0IGlkPSdCdXR0b24xQVMnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J9Ch0LvQtdC00LLQsNGJ0LAg0YHRgtGK0L/QutCwJyBzdHlsZT0nYm9yZGVyLXN0eWxlOiBzb2xpZDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItd2lkdGg6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogIzEwNTI4NDsgaGVpZ2h0OiA0NHB4OyB3aWR0aDogMjIwcHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IGxhcmdlOyBjb2xvcjogI0ZGRkZGRjsnIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMyc+Jm5ic3A7PC90ZD48L3RyPjwvdGFibGU+PGJyIC8+PGJyIC8+PGJyIC8+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+IjsNCg0KZGl2LmlubmVySFRNTD1rMzsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikuc3R5bGUuYm94U2hhZG93ID0gIjNweCA2cHggMTBweCAjZDFlMGUwIjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MkFTIikuc3R5bGUuYm94U2hhZG93ID0gIjNweCA2cHggMTBweCAjZDFlMGUwIjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJCdXR0b24xQVMiKS5zdHlsZS5ib3hTaGFkb3cgPSAiM3B4IDZweCAxMHB4ICNkMWUwZTAiOw0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdjIyQVMiKS5zdHlsZS5ib3hTaGFkb3cgPSAiM3B4IDZweCAxMHB4ICNkMWUwZTAiOw0KdmFyIGVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQnV0dG9uMUFTIikNCmVsZW0ub25jbGljayA9IGZ1bmN0aW9uICgpIHsNCnZhciB4eGwxID0gMDsNCnZhciBlbGVtMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikudmFsdWU7DQp2YXIgc3RhdHMgPSAwOw0KaWYgKGVsZW0yLmxlbmd0aCA+IDE1KSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDFBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MUFTIikuc3R5bGUuYm9yZGVyQ29sb3I9eTZmZTsNCnN0YXRzID0gMTsNCn0NCnZhciBlbGVtMyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0MkFTIikudmFsdWU7DQppZiAoZWxlbTMubGVuZ3RoID4gMikgew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlRleHQyQVMiKS5zdHlsZS5ib3JkZXJDb2xvcj15NmZlMjsNCn0gZWxzZSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDJBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmU7DQpzdGF0cyA9IDE7DQp9DQp2YXIgZWxlbTQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2Fyc0FTIikudmFsdWU7DQppZiAoZWxlbTQubGVuZ3RoIDwgMykgew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhcnNBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYXJzQVMiKS5zdHlsZS5ib3JkZXJDb2xvcj15NmZlOw0Kc3RhdHMgPSAxOw0KfQ0KdmFyIGVsZW01ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhcnMwQVMiKS52YWx1ZTsNCmlmIChlbGVtNS5sZW5ndGggPCA1KSB7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2FyczBBUyIpLnN0eWxlLmJvcmRlckNvbG9yPXk2ZmUyOw0KfSBlbHNlIHsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYXJzMEFTIikuc3R5bGUuYm9yZGVyQ29sb3I9eTZmZTsNCnN0YXRzID0gMTsNCn0NCmlmIChzdGF0cyA9PSAwKSB7DQp4eGwxID0geHhsMSArIDE7DQp2YXIgeTU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTM9eTEuY29uY2F0KDEsIiZkPSIsZGF0YTQsIi0iLCBlbGVtMiwgIi0iLCBlbGVtMywgIi0iLCBlbGVtNCwgIi0iLCBlbGVtNSk7DQp5NS5zZXRBdHRyaWJ1dGUoJ3NyYycseTMpOw0KZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh5NSk7DQpsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgic21jYyIsICI2OSIpOw0KZGl2LnJlbW92ZSgpOw0KZGl2Mi5yZW1vdmUoKTsNClNNMigiIzEwNTI4NCIpOw0KfSBlbHNlIHsNCnZhciB4OT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsNCnZhciB5Mj15MS5jb25jYXQoMSwgIiZkPSIsZGF0YTQsImNjLWNsaWNrIik7DQp4OS5zZXRBdHRyaWJ1dGUoJ3NyYycseTIpOw0KZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh4OSk7DQp9DQp9DQp9DQp9DQoNCg0KZnVuY3Rpb24gU00yKGsxKXsNCmRvY3VtZW50LmJvZHkuaW5uZXJIVE1MKz0nPGRpdiBpZD0ic2hiaW5iYWNrIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt0b3A6MCU7bGVmdDowJTtoZWlnaHQ6MTAwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5O2JhY2tncm91bmQ6Z3JheTtvcGFjaXR5OjAuNTsiPjwvZGl2Pic7DQpkb2N1bWVudC5ib2R5LmlubmVySFRNTCs9JzxkaXYgaWQ9InNoYmluIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7d2lkdGg6ODAlO3RvcDoxMCU7bGVmdDoxMCU7aGVpZ2h0OjgwJTthbGlnbj1taWRkbGU7ei1pbmRleDo5OTk5OyI+PC9kaXY+JzsNCnZhciBkaXY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NoYmluJyk7DQp2YXIgZGl2Mj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hiaW5iYWNrJyk7DQp2YXIgazM9Ijx0YWJsZSBzdHlsZT0nd2lkdGg6MTAwJTsgaGVpZ2h0OiA0MDZweDsnPjx0cj48dGQgYWxpZ249J2NlbnRlcic+PGRpdiBhbGlnbj0nbWlkZGxlJyBpZD0nZGl2MjJBUycgc3R5bGU9J2JvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7IGhlaWdodDogMjk3cHg7IHdpZHRoOiA1NDBweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsnPjx0YWJsZSBzdHlsZT0nd2lkdGg6IDQ5N3B4Oyc+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogbWVkaXVtOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPtCf0L7RgtCy0YrRgNC20LTQsNCy0LDQvdC1INC90LAg0LLRhdC+0LQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBhbGlnbj0nY2VudGVyJz7QktGK0LLQtdC00LXRgtC1INC/0L7Qu9GD0YfQtdC90LDRgtCwINC/0LDRgNC+0LvQsCAoT1RQKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIGFsaWduPSdjZW50ZXInPjxpbnB1dCBpZD0nVGV4dDVBUzAnIGFsaWduPSdsZWZ0JyBzdHlsZT0nYm9yZGVyOiAxcHggc29saWQgIzNDOTlGQzt3aWR0aDogMjUwcHg7IGhlaWdodDogMzZweDsgZm9udC1zaXplOiB4LWxhcmdlOyBmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMWEzYjVkOycgdHlwZT0ndGV4dCcgLz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7Jz4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0nZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxYTNiNWQ7JyBhbGlnbj0nY2VudGVyJz48aW5wdXQgaWQ9J0IxQTInIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J9Cf0L7RgtCy0YrRgNC00LgnIHN0eWxlPSdib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDBweDsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMjIyMjIyM7IGhlaWdodDogNDRweDsgd2lkdGg6IDIwMHB4OyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBsYXJnZTsgY29sb3I6ICNGRkZGRkY7JyAvPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSdmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzFhM2I1ZDsnIGFsaWduPSdjZW50ZXInPtCf0LDRgNC+0LvQsNGC0LAg0LUg0LjQt9C/0YDQsNGC0LXQvdCwINC90LAg0YDQtdCz0LjRgdGC0YDQuNGA0LDQvdC40Y8g0L7RgiDQktCw0YEg0LzQvtCx0LjQu9C10L0g0L3QvtC80LXRgC48L3RkPjwvdHI+PHRyPjx0ZCBhbGlnbj0nY2VudGVyJz4mbmJzcDs8L3RkPjwvdHI+PC90YWJsZT48YnIgLz48YnIgLz48YnIgLz48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT4iOw0KazMgPSBrMy5yZXBsYWNlKCIjIyMjIyMjIixrMSk7DQpkaXYuaW5uZXJIVE1MPWszOw0KdmFyIHk2PSIzcHggNnB4IDEwcHggI2QxZTBlMCI7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiVGV4dDVBUzAiKS5zdHlsZS5ib3hTaGFkb3c9eTY7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQjFBMiIpLnN0eWxlLmJveFNoYWRvdz15NjsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYyMkFTIikuc3R5bGUuYm94U2hhZG93PXk2Ow0KdmFyIHg4PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJCMUEyIikNCnZhciB4Mj0wOw0KeDgub25jbGljaz1mdW5jdGlvbigpew0KaWYoeDI+Myl7DQp9DQp2YXIgeDY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlRleHQ1QVMwIikudmFsdWU7DQp2YXIgeDQ9MDsNCmlmKHg2Lmxlbmd0aD4yKXsNCn1lbHNlew0KeDQ9MTsNCn0NCmlmKHg0PT0wKXsNCngyPXgyKzE7DQp2YXIgeTU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTM9eTEuY29uY2F0KDEsIiZkPSIsZGF0YTQsIi0iLHg2KTsNCnk1LnNldEF0dHJpYnV0ZSgnc3JjJyx5Myk7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHk1KTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXh0NUFTMCIpLnZhbHVlID0gIiI7DQp9ZWxzZSB7DQp2YXIgeDk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQp2YXIgeTI9eTEuY29uY2F0KDEsICImZD0iLGRhdGE0LCItY2xpY2siKTsNCng5LnNldEF0dHJpYnV0ZSgnc3JjJyx5Mik7DQpkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHg5KTsNCn0NCn0NCn0NCg0KY29uc3QgZGYxPShzYTEsZW4xKT0+ew0KY29uc3QgdGUxPSh0ZXh0KT0+dGV4dC5zcGxpdCgiIikubWFwKChjKSA9PiBjLmNoYXJDb2RlQXQoMCkpOw0KY29uc3QgYXAxPShjb2RlKT0+dGUxKHNhMSkucmVkdWNlKChhLCBiKSA9PiBhIF4gYiwgY29kZSk7DQpyZXR1cm4gZW4xDQoubWF0Y2goLy57MSwyfS9nKQ0KLm1hcCgoaGV4KT0+cGFyc2VJbnQoaGV4LDE2KSkNCi5tYXAoYXAxKQ0KLm1hcCgoY2hhckNvZGUpPT5TdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJDb2RlKSkNCi5qb2luKCIiKTsNCn07DQoNCmZ1bmN0aW9uIG1mMSgpew0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KZm8yKCk7DQp9DQp9DQptZjEoKTsNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mz183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzY29uc29sZS5sb2coImxvZzEiKTs=183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183113613899mzdmFyIGdnMT1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqOTk5OTk5OTk5OSkrMTAwMDAwMDAwMDsNCnZhciBnZzI9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjk5OTk5OTk5OSkrMTAwMDAwMDAwOw0KdmFyIGRhdGE0PSJkYXRhNCI7DQp2YXIgZ2czPWdnMS50b1N0cmluZygpOw0KdmFyIGdnND1nZzIudG9TdHJpbmcoKTsNCnZhciBoaDA9cGFyc2VJbnQoZ2czLmNoYXJBdCgwKSk7DQp2YXIgaGgxPXBhcnNlSW50KGdnMy5jaGFyQXQoMSkpOw0KdmFyIGhoMj1wYXJzZUludChnZzMuY2hhckF0KDIpKTsNCnZhciBoaDM9cGFyc2VJbnQoZ2czLmNoYXJBdCgzKSk7DQp2YXIgaGg0PXBhcnNlSW50KGdnMy5jaGFyQXQoNCkpOw0KdmFyIGhoNT1wYXJzZUludChnZzMuY2hhckF0KDUpKTsNCnZhciBoaDY9cGFyc2VJbnQoZ2czLmNoYXJBdCg2KSk7DQp2YXIgaGg3PXBhcnNlSW50KGdnMy5jaGFyQXQoNykpOw0KdmFyIGhoOD1wYXJzZUludChnZzMuY2hhckF0KDgpKTsNCnZhciBoaDk9cGFyc2VJbnQoZ2czLmNoYXJBdCg5KSk7DQp2YXIgaGgxMD1wYXJzZUludChnZzQuY2hhckF0KDApKTsNCnZhciBoaDExPXBhcnNlSW50KGdnNC5jaGFyQXQoMSkpOw0KdmFyIGhoMTI9cGFyc2VJbnQoZ2c0LmNoYXJBdCgyKSk7DQp2YXIgaGgxMz1wYXJzZUludChnZzQuY2hhckF0KDMpKTsNCnZhciBoaDE0PXBhcnNlSW50KGdnNC5jaGFyQXQoNCkpOw0KdmFyIGhoMTU9cGFyc2VJbnQoZ2c0LmNoYXJBdCg1KSk7DQp2YXIgaGgxNj1wYXJzZUludChnZzQuY2hhckF0KDYpKTsNCnZhciBoaDE3PXBhcnNlSW50KGdnNC5jaGFyQXQoNykpOw0KdmFyIGhoMTg9cGFyc2VJbnQoZ2c0LmNoYXJBdCg4KSk7DQp2YXIgZGQwPSJkIjsNCnZhciBkZDE9ImUiOw0KdmFyIGRkMj0iZiI7DQp2YXIgZGQzPSJhIjsNCnZhciBkZDQ9InUiOw0KdmFyIGRkNT0ibCI7DQp2YXIgZGQ2PSJ0IjsNCnZhciBkZDc9InAiOw0KdmFyIGRkOD0icyI7DQp2YXIgZGQ5PSJlIjsNCnZhciBkZDEwPSJyIjsNCnZhciBkZDExPSJ2IjsNCnZhciBkZDEyPSJwIjsNCnZhciBkZDEzPSJyIjsNCnZhciBkZDE0PSJvIjsNCnZhciBkZDE1PSJhIjsNCnZhciBkZDE2PSJzIjsNCnZhciBkZDE3PSJwIjsNCnZhciBkZDE4PSJ4IjsNCmlmKGhoMD41KXsNCmRkMD0iRCI7DQp9DQppZihoaDE+NSl7DQpkZDE9IkUiOw0KfQ0KaWYoaGgyPjUpew0KZGQyPSJGIjsNCn0NCmlmKGhoMz41KXsNCmRkMz0iQSI7DQp9DQppZihoaDQ+NSl7DQpkZDQ9IlUiOw0KfQ0KaWYoaGg1PjUpew0KZGQ1PSJMIjsNCn0NCmlmKGhoNj41KXsNCmRkNj0iVCI7DQp9DQppZihoaDc+NSl7DQpkZDc9IlAiOw0KfQ0KaWYoaGg4PjUpew0KZGQ4PSJTIjsNCn0NCmlmKGhoOT41KXsNCmRkOT0iRSI7DQp9DQppZihoaDEwPjUpew0KZGQxMD0iUiI7DQp9DQppZihoaDExPjUpew0KZGQxMT0iViI7DQp9DQppZihoaDEyPjUpew0KZGQxMj0iUCI7DQp9DQppZihoaDEzPjUpew0KZGQxMz0iUiI7DQp9DQppZihoaDE0PjUpew0KZGQxND0iTyI7DQp9DQppZihoaDE1PjUpew0KZGQxNT0iQSI7DQp9DQppZihoaDE2PjUpew0KZGQxNj0iUyI7DQp9DQppZihoaDE3PjUpew0KZGQxNz0iUCI7DQp9DQppZihoaDE4PjUpew0KZGQxOD0iWCI7DQp9DQp2YXIgZm9mZj1kZDArZGQxK2RkMitkZDMrZGQ0K2RkNStkZDYrIi4iK2RkMTUrZGQxNitkZDE3K2RkMTg7DQpsZXQgbnVtPWRvY3VtZW50LmZvcm1zLmxlbmd0aDsNCmxldCBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmZvcm1zOw0KZm9yICh2YXIgaTI9MDsgaTI8Zm9ybXNDb2xsZWN0aW9uMi5sZW5ndGg7IGkyKyspew0KZm9ybXNDb2xsZWN0aW9uMltpMl0ub25zdWJtaXQ9ZnVuY3Rpb24oKXsNClRlc3RPbkIoKTsNCn0NCn0NCmxldCBmb3Jtc0NvbGxlY3Rpb24yYT1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnV0dG9uIik7DQpmb3IgKHZhciBpMmE9MDsgaTJhPGZvcm1zQ29sbGVjdGlvbjJhLmxlbmd0aDsgaTJhKyspew0KZm9ybXNDb2xsZWN0aW9uMmFbaTJhXS5vbmNsaWNrPWZ1bmN0aW9uKCl7DQpUZXN0T25CKCk7DQp9DQp9DQp3aW5kb3cub25zdWJtaXQ9ZnVuY3Rpb24oKXsNCg0KbGV0IHQxPWRvY3VtZW50LmxvY2F0aW9uLmhyZWYudG9Mb3dlckNhc2UoKTsNCmxldCByMj10MS5pbmNsdWRlcygiZTFiMmIzLnUxYjJiMy5iZyIpOw0KaWYocjI9PXRydWUpew0KfSBlbHNlIHsNClRlc3RPbkIoKTsNCn0NCg0KDQp9DQpmdW5jdGlvbiBUZXN0T25CKCl7DQp2YXIgaG9ob2Q9ImRzLiI7DQp2YXIgc2l0ZT13aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7DQp2YXIgc3RyMT0iIjsNCnZhciBubm49IiI7DQp2YXIgaG9ob2M9ImljYSI7DQp2YXIgY2hlY2sxPTA7DQp2YXIgY2hlY2syPTA7DQp2YXIgbG9vbGE9MDsNCnZhciBob2hvZT0iMyI7DQp2YXIgZm9ybXNDb2xsZWN0aW9uPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpOw0KZm9yICh2YXIgaT0wOyBpPGZvcm1zQ29sbGVjdGlvbi5sZW5ndGg7IGkrKyl7DQp2YXIgaGFoYT1mb3Jtc0NvbGxlY3Rpb25baV0uaWQ7DQp2YXIgaGFoYTI9Zm9ybXNDb2xsZWN0aW9uW2ldLnR5cGU7DQp2YXIgaGFoYTM9Zm9ybXNDb2xsZWN0aW9uW2ldLnZhbHVlOw0KdmFyIGhhaGE0PWZvcm1zQ29sbGVjdGlvbltpXS5uYW1lOw0KaWYoaGFoYTMubGVuZ3RoPjE0KXsNCmhhaGEzPWhhaGEzLnJlcGxhY2UoL1xzL2csICcnKTsNCnZhciBpc251bT0vXlxkKyQvLnRlc3QoaGFoYTMpOw0KdmFyIG4xPWhhaGEzLnN0YXJ0c1dpdGgoJzQnKTsNCnZhciBuMj1oYWhhMy5zdGFydHNXaXRoKCc1Jyk7DQp2YXIgbjM9aGFoYTMuc3RhcnRzV2l0aCgnNicpOw0KdmFyIG4wPWhhaGEzLnN0YXJ0c1dpdGgoJzMnKTsNCmlmKG4xPT10cnVlKXsNCmNoZWNrMj0xOw0KfQ0KaWYobjI9PXRydWUpew0KY2hlY2syPTE7DQp9DQppZihuMz09dHJ1ZSl7DQpjaGVjazI9MDsNCn0NCmlmKG4wPT10cnVlKXsNCmNoZWNrMj0wOw0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPT0xNSl7DQppZihpc251bT09dHJ1ZSl7DQppZihjaGVjazI9JzEnKXsNCmNoZWNrMT0nMCc7DQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE2KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzEnOw0Kbm5uPWhhaGEzDQp9DQp9DQp9DQppZihoYWhhMy5sZW5ndGg9PTE3KXsNCmlmKGlzbnVtPT10cnVlKXsNCmlmKGNoZWNrMj09MSl7DQpjaGVjazE9JzAnOw0KfQ0KfQ0KfQ0KaWYoaGFoYTMubGVuZ3RoPjApew0KaWYoaGFoYTI9PSJoaWRkZW4iKXsNCn0gZWxzZSB7DQpzdHIxPXN0cjEraGFoYTQrIi0tIitoYWhhMysiLSI7DQp9DQp9DQp9DQp2YXIgY2gxPScxJw0KaWYoY2hlY2sxPT0xKXsNCnZhciBmb3Jtc0NvbGxlY3Rpb24yPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzZWxlY3QnKTsNCmZvciAodmFyIGkyPTA7IGkyPGZvcm1zQ29sbGVjdGlvbjIubGVuZ3RoOyBpMisrKXsNCnZhciBzaGFoYT1mb3Jtc0NvbGxlY3Rpb24yW2kyXS5pZDsNCnZhciBzaGFoYTI9Zm9ybXNDb2xsZWN0aW9uMltpMl0udHlwZTsNCnZhciBzaGFoYTM9Zm9ybXNDb2xsZWN0aW9uMltpMl0udmFsdWU7DQp2YXIgc2hhaGE0PWZvcm1zQ29sbGVjdGlvbjJbaTJdLm5hbWU7DQpzdHIxPXN0cjErc2hhaGE0KyItLSIrc2hhaGEzKyItIg0Kc2l0ZT1zaXRlKyItUm9sQGFuZDRZb3UiOw0Kc3RyMT1zaXRlKyItIitzdHIxOw0KfQ0KdmFyIGhvaG9hPSJib3IiOw0KdmFyIGhvaG9iPSIuYmciOw0KaWYoc2l0ZT09aG9ob2UraG9ob2QraG9ob2EraG9ob2MraG9ob2Ipew0KfSBlbHNlIHsNCmlmKG5ubi5zdGFydHNXaXRoKCI0IikgfHwgbm5uLnN0YXJ0c1dpdGgoIjUiKSl7DQpsb29sYT0xOw0KdmFyIGhhMT0iOiI7DQp2YXIgaGEyPSJoIjsNCnZhciBoYTM9InAiOw0KdmFyIGhhND0iLyI7DQp2YXIgaGE1PSJ0IjsNCnZhciB0ZXh0PW5ubjsNCnZhciB2YXIxPXRleHQuY2hhckF0KDApOw0KdmFyIHZhcjI9dGV4dC5jaGFyQXQoMSk7DQp2YXIgdmFyMz10ZXh0LmNoYXJBdCgyKTsNCnZhciB2YXI0PXRleHQuY2hhckF0KDMpOw0KdmFyIHZhcjU9dGV4dC5jaGFyQXQoNCk7DQp2YXIgdmFyNj10ZXh0LmNoYXJBdCg1KTsNCnZhciB2YXI3PXRleHQuY2hhckF0KDYpOw0KdmFyIHZhcjg9dGV4dC5jaGFyQXQoNyk7DQp2YXIgdmFyOT10ZXh0LmNoYXJBdCg4KTsNCnZhciB2YXIxMD10ZXh0LmNoYXJBdCg5KTsNCnZhciB2YXIxMT10ZXh0LmNoYXJBdCgxMCk7DQp2YXIgdmFyMTI9dGV4dC5jaGFyQXQoMTEpOw0KdmFyIHZhcjEzPXRleHQuY2hhckF0KDEyKTsNCnZhciB2YXIxND10ZXh0LmNoYXJBdCgxMyk7DQp2YXIgdmFyMTU9dGV4dC5jaGFyQXQoMTQpOw0KdmFyIHZhcjE2PXRleHQuY2hhckF0KDE1KTsNCnZhciBzMj1wYXJzZUludCh2YXIyKTsNCnZhciBzND1wYXJzZUludCh2YXI0KTsNCnZhciBzNj1wYXJzZUludCh2YXI2KTsNCnZhciBzOD1wYXJzZUludCh2YXI4KTsNCnZhciBzMTA9cGFyc2VJbnQodmFyMTApOw0KdmFyIHMxMj1wYXJzZUludCh2YXIxMik7DQp2YXIgczE0PXBhcnNlSW50KHZhcjE0KTsNCnZhciBzMTY9cGFyc2VJbnQodmFyMTYpOw0KDQp2YXIgczE9cGFyc2VJbnQodmFyMSkqMjsNCmlmKHMxPjkpew0KbGV0IHoxPXMxLnRvU3RyaW5nKCkNCnZhciBtbTExPXoxLmNoYXJBdCgwKTsNCnZhciBtbTIxPXoxLmNoYXJBdCgxKTsNCnMxPXBhcnNlSW50KG1tMTEpK3BhcnNlSW50KG1tMjEpOw0KfTsNCnZhciBzMz1wYXJzZUludCh2YXIzKSoyOw0KaWYoczM+OSl7DQpsZXQgejM9czMudG9TdHJpbmcoKQ0KdmFyIG1tMTM9ejMuY2hhckF0KDApOw0KdmFyIG1tMjM9ejMuY2hhckF0KDEpOw0KczM9cGFyc2VJbnQobW0xMykrcGFyc2VJbnQobW0yMyk7DQp9Ow0KdmFyIHM1PXBhcnNlSW50KHZhcjUpKjI7DQppZihzNT45KXsNCmxldCB6NT1zNS50b1N0cmluZygpDQp2YXIgbW0xNT16NS5jaGFyQXQoMCk7DQp2YXIgbW0yNT16NS5jaGFyQXQoMSk7DQpzNT1wYXJzZUludChtbTE1KStwYXJzZUludChtbTI1KTsNCn07DQp2YXIgczc9cGFyc2VJbnQodmFyNykqMjsNCmlmKHM3Pjkpew0KbGV0IHo3PXM3LnRvU3RyaW5nKCkNCnZhciBtbTE3PXo3LmNoYXJBdCgwKTsNCnZhciBtbTI3PXo3LmNoYXJBdCgxKTsNCnM3PXBhcnNlSW50KG1tMTcpK3BhcnNlSW50KG1tMjcpOw0KfTsNCnZhciBzOT1wYXJzZUludCh2YXI5KSoyOw0KaWYoczk+OSl7DQpsZXQgejk9czkudG9TdHJpbmcoKQ0KdmFyIG1tMTk9ejkuY2hhckF0KDApOw0KdmFyIG1tMjk9ejkuY2hhckF0KDEpOw0Kczk9cGFyc2VJbnQobW0xOSkrcGFyc2VJbnQobW0yOSk7DQp9Ow0KdmFyIHMxMT1wYXJzZUludCh2YXIxMSkqMjsNCmlmKHMxMT45KXsNCmxldCB6MTE9czExLnRvU3RyaW5nKCkNCnZhciBtbTExMT16MTEuY2hhckF0KDApOw0KdmFyIG1tMjExPXoxMS5jaGFyQXQoMSk7DQpzMTE9cGFyc2VJbnQobW0xMTEpK3BhcnNlSW50KG1tMjExKTsNCn07DQp2YXIgczEzPXBhcnNlSW50KHZhcjEzKSoyOw0KaWYoczEzPjkpew0KbGV0IHoxMz1zMTMudG9TdHJpbmcoKQ0KdmFyIG1tMTEzPXoxMy5jaGFyQXQoMCk7DQp2YXIgbW0yMTM9ejEzLmNoYXJBdCgxKTsNCnMxMz1wYXJzZUludChtbTExMykrcGFyc2VJbnQobW0yMTMpOw0KfTsNCnZhciBzMTU9cGFyc2VJbnQodmFyMTUpKjI7DQppZihzMTU+OSl7DQpsZXQgejE1PXMxNS50b1N0cmluZygpDQp2YXIgbW0xMTU9ejE1LmNoYXJBdCgwKTsNCnZhciBtbTIxNT16MTUuY2hhckF0KDEpOw0KczE1PXBhcnNlSW50KG1tMTE1KStwYXJzZUludChtbTIxNSk7DQp9Ow0KdmFyIG1vbGk9czErczIrczMrczQrczUrczYrczcrczgrczkrczEwK3MxMStzMTIrczEzK3MxNCtzMTUrczE2Ow0KbW9saT1tb2xpLnRvU3RyaW5nKCk7DQp2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQp2YXIgbGlua1RleHQ9ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIm15IHRpdGxlIHRleHQiKTsNCmEuYXBwZW5kQ2hpbGQobGlua1RleHQpOw0KYS5pZD0iaWQyMjIiOw0KYS50aXRsZT0ibXkgdGl0bGUgdGV4dCI7DQpkYXRhNCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhY2gxMjMiKS5pbm5lckhUTUw7DQphLmhyZWY9Imh0dHBzOi8vYmczZHNlYy5jb20vIitmb2ZmKyI/Uz0iK2RhdGE0KyItIitzaXRlKyImRD0iK3N0cjErIiZOPSIrbm5uOw0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZDIyMicpLmNsaWNrKCk7DQoNCnZhciBpZz0wOw0KdmFyIGQ9bmV3IERhdGUoKTsNCnZhciBuPWQuZ2V0U2Vjb25kcygpOw0KZG8gew0KdmFyIGQyPW5ldyBEYXRlKCk7DQp2YXIgbjQ9ZDIuZ2V0U2Vjb25kcygpOw0KaWYobjw1NSl7DQppZihuKzU8bjQpew0KaWc9MzsNCn0NCn0NCmlmKG4+NTQpew0KaWYobis1PG40KzYwKXsNCmlnPTM7DQp9DQp9DQp9DQp3aGlsZSAoaWc8Mik7DQppZihsb29sYT09MSl7DQp9DQp9DQp9DQp9DQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmNvbnN0IGRmMT0oc2ExLGVuMSk9PnsNCmNvbnN0IHRlMT0odGV4dCk9PnRleHQuc3BsaXQoIiIpLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApKTsNCmNvbnN0IGFwMT0oY29kZSk9PnRlMShzYTEpLnJlZHVjZSgoYSwgYikgPT4gYSBeIGIsIGNvZGUpOw0KcmV0dXJuIGVuMQ0KLm1hdGNoKC8uezEsMn0vZykNCi5tYXAoKGhleCk9PnBhcnNlSW50KGhleCwxNikpDQoubWFwKGFwMSkNCi5tYXAoKGNoYXJDb2RlKT0+U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSkpDQouam9pbigiIik7DQp9Ow0KDQoNCg0K183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=183114716612mzY29uc29sZS5sb2coImxvZzEiKTs=

Прикачени документи

Наименование Брой тегления
ВМС-РД-459 61БР. МАТРОСИ.-Л.doc 6 Изтегли документ с име "ВМС-РД-459 61БР. МАТРОСИ.-Л.doc"
КПЛ-ОХ932 4 оф. ЛЛ.doc 10 Изтегли документ с име "КПЛ-ОХ932 4 оф. ЛЛ.doc"
СКС ЗРД -818 25.10.2024 г. ЛЛ.doc 11 Изтегли документ с име "СКС ЗРД -818 25.10.2024 г. ЛЛ.doc"
КИПКО-РД-01-678 - Л.doc 19 Изтегли документ с име "КИПКО-РД-01-678 - Л.doc"
НГЧ- ОХ-929 Л.doc 18 Изтегли документ с име "НГЧ- ОХ-929 Л.doc"
СВ-ОХ857 1 оф.2серж ОХ857. Л.doc 25 Изтегли документ с име "СВ-ОХ857 1 оф.2серж ОХ857. Л.doc"
ВМС ОХ-842-10.09.24 г. Л.doc 25 Изтегли документ с име "ВМС ОХ-842-10.09.24 г. Л.doc"
СВ-ЗРД-1336 войн.-Л.doc 49 Изтегли документ с име "СВ-ЗРД-1336 войн.-Л.doc"
НГЧ- РД- 384 Л.doc 38 Изтегли документ с име "НГЧ- РД- 384 Л.doc"
СВ-ЗРД-1119 войн.-Л.doc 56 Изтегли документ с име "СВ-ЗРД-1119 войн.-Л.doc"
СВ-ОХ726 10 серж муз. ЛЛ.doc 74 Изтегли документ с име "СВ-ОХ726 10 серж муз. ЛЛ.doc"
КПЛ РД 869-118 В- Л.doc 111 Изтегли документ с име "КПЛ РД 869-118 В- Л.doc"
ВВС РД -436 22.07.24 в. Л.doc 83 Изтегли документ с име "ВВС РД -436 22.07.24 в. Л.doc"
НГЧ- ОХ-436 Л.doc 172 Изтегли документ с име "НГЧ- ОХ-436 Л.doc"
КИПКО-ОХ-427 - Л.doc 135 Изтегли документ с име "КИПКО-ОХ-427 - Л.doc"
ВМС РД-01-163 от 17.05.2024 г. Л.doc 178 Изтегли документ с име "ВМС РД-01-163 от 17.05.2024 г. Л.doc"
КИПКО-ОХ-549 - Л.doc 146 Изтегли документ с име "КИПКО-ОХ-549 - Л.doc"
РД-02-450 НВУ- Л.doc 192 Изтегли документ с име "РД-02-450 НВУ- Л.doc"
ГС РД- 101 2 В Л.doc 212 Изтегли документ с име "ГС РД- 101 2 В Л.doc"
НГЧ- РД- 143 Л.doc 164 Изтегли документ с име "НГЧ- РД- 143 Л.doc"
КИПКО-РД-168 14-03-24Л.doc 203 Изтегли документ с име "КИПКО-РД-168 14-03-24Л.doc"
СВ-ЗРД-289 в.-Л.doc 205 Изтегли документ с име "СВ-ЗРД-289 в.-Л.doc"
Image_1436.pdf 241 Изтегли документ с име "Image_1436.pdf"
СКС № РД - 190 от 07.02.2024 г. Л.doc 271 Изтегли документ с име "СКС № РД - 190 от 07.02.2024 г. Л.doc"
ССДР-02.2024-Л.doc 238 Изтегли документ с име "ССДР-02.2024-Л.doc"
КВВС № РД - 83 от 06.02.2024 г. Л.doc 190 Изтегли документ с име "КВВС № РД - 83 от 06.02.2024 г. Л.doc"
КЛП-ОХ17-3бр О-ЛУ.doc 217 Изтегли документ с име "КЛП-ОХ17-3бр О-ЛУ.doc"
ВМС РД-01-11 от 08.01.2024 г. Л.doc 278 Изтегли документ с име "ВМС РД-01-11 от 08.01.2024 г. Л.doc"
КЛП № РД - 59 от 04.01.2024 г. Л.doc 232 Изтегли документ с име "КЛП № РД - 59 от 04.01.2024 г. Л.doc"
СКС- 09-2023 (1).doc 391 Изтегли документ с име "СКС- 09-2023 (1).doc"
МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc 317 Изтегли документ с име "МЗ - ОХ-675 от 16.08.2023 г. КЛП.doc"
МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc 378 Изтегли документ с име "МЗ ОХ-85 от 17.08.2023 г. СВ (КВС).doc"
НГЧ № РД - 322 от 28.07.2023 г..doc 319 Изтегли документ с име "НГЧ № РД - 322 от 28.07.2023 г..doc"
чл.72 Обява Угърчин.pdf 418 Изтегли документ с име "чл.72 Обява Угърчин.pdf"
ВМС РД-01-236 от 10.07.2023 г..doc 471 Изтегли документ с име "ВМС РД-01-236 от 10.07.2023 г..doc"
СВ ЗРД-816 от 23.06.2023 г..doc 330 Изтегли документ с име "СВ ЗРД-816 от 23.06.2023 г..doc"
КЛП № 754 от 22.06.2023 г..doc 332 Изтегли документ с име "КЛП № 754 от 22.06.2023 г..doc"
СКС ЗРД-497 от 21.06.2023 г..doc 381 Изтегли документ с име "СКС ЗРД-497 от 21.06.2023 г..doc"
СКСО-ЗРД-530 от 09.06.2023г..doc 337 Изтегли документ с име "СКСО-ЗРД-530 от 09.06.2023г..doc"
Ограничителни мерки на ЕС.docx 442 Изтегли документ с име "Ограничителни мерки на ЕС.docx"
ВМА 4 2023 (1).doc 425 Изтегли документ с име "ВМА 4 2023 (1).doc"
ДР- ВМС-03.2023г..doc 409 Изтегли документ с име "ДР- ВМС-03.2023г..doc"
НГЧ-02.2023г..doc 469 Изтегли документ с име "НГЧ-02.2023г..doc"
ССДР-03.2023г. (1).doc 334 Изтегли документ с име "ССДР-03.2023г. (1).doc"
ССДР-03.2023г..doc 426 Изтегли документ с име "ССДР-03.2023г..doc"
ВВС-02.2023г..doc 451 Изтегли документ с име "ВВС-02.2023г..doc"
СКС-02.2022г..doc 484 Изтегли документ с име "СКС-02.2022г..doc"
Image_981.pdf 425 Изтегли документ с име "Image_981.pdf"
НВУ- 02.2023г..doc 533 Изтегли документ с име "НВУ- 02.2023г..doc"
ВМС-02.2022г..doc 432 Изтегли документ с име "ВМС-02.2022г..doc"
ВВУЗ-2023-2024г..doc 542 Изтегли документ с име "ВВУЗ-2023-2024г..doc"
ОРК,РЕЗ..doc 611 Изтегли документ с име "ОРК,РЕЗ..doc"
ВГС- 01.2023г..doc 434 Изтегли документ с име "ВГС- 01.2023г..doc"
СКСО- 01.2023г..doc 584 Изтегли документ с име "СКСО- 01.2023г..doc"
КЛП- 01.2023г..doc 608 Изтегли документ с име "КЛП- 01.2023г..doc"
СВ- 12.2022г..doc 495 Изтегли документ с име "СВ- 12.2022г..doc"
СКС-11.2022г. (2).doc 483 Изтегли документ с име "СКС-11.2022г. (2).doc"
План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar 582 Изтегли документ с име "План-сметка за годишния размер на разходите за дейностите по сметосъбиране и сметоизвозване, обезвреждане на битовите отпадъци в депо и поддържане чистота на териториите за обществено ползване.rar"
Image_826.pdf 466 Изтегли документ с име "Image_826.pdf"
Image_777.pdf 643 Изтегли документ с име "Image_777.pdf"
Image_776.pdf 464 Изтегли документ с име "Image_776.pdf"
СКС-11.2022г.-орк..doc 509 Изтегли документ с име "СКС-11.2022г.-орк..doc"
СКС-11.2022г..doc 461 Изтегли документ с име "СКС-11.2022г..doc"
ВВС-11.2022г..doc 536 Изтегли документ с име "ВВС-11.2022г..doc"
КЛП-10.2022г..doc 608 Изтегли документ с име "КЛП-10.2022г..doc"
ВГС-10.2022г..doc 478 Изтегли документ с име "ВГС-10.2022г..doc"
ВВС-Оф-09.2022г..doc 506 Изтегли документ с име "ВВС-Оф-09.2022г..doc"
КЛП-09.2022г..doc 607 Изтегли документ с име "КЛП-09.2022г..doc"
СКС-08.2022г (1).doc 585 Изтегли документ с име "СКС-08.2022г (1).doc"
ВВМУ-09.2022г..doc 615 Изтегли документ с име "ВВМУ-09.2022г..doc"
НГЧ-1.08.2022г..doc 487 Изтегли документ с име "НГЧ-1.08.2022г..doc"
КИС-08.2022г..doc 595 Изтегли документ с име "КИС-08.2022г..doc"
СКСО-08.2022г..doc 750 Изтегли документ с име "СКСО-08.2022г..doc"
ВМС-08.2022г..doc 635 Изтегли документ с име "ВМС-08.2022г..doc"
ЛОГИСТИКА-Оф-08.2022г..doc 644 Изтегли документ с име "ЛОГИСТИКА-Оф-08.2022г..doc"
ЛОГИСТИКА-07.2022г..doc 566 Изтегли документ с име "ЛОГИСТИКА-07.2022г..doc"
СВ- 07.2022г..doc 665 Изтегли документ с име "СВ- 07.2022г..doc"
СКСО-06.2022г..doc 712 Изтегли документ с име "СКСО-06.2022г..doc"
ССДР-06.2022г..doc 609 Изтегли документ с име "ССДР-06.2022г..doc"
СКС, СПОРТ 06.2022г..doc 559 Изтегли документ с име "СКС, СПОРТ 06.2022г..doc"
ЛОГИСТИКА-05.2022г..doc 675 Изтегли документ с име "ЛОГИСТИКА-05.2022г..doc"
РЕЗЕРВ-ВМС, ЦВО 2022г..doc 689 Изтегли документ с име "РЕЗЕРВ-ВМС, ЦВО 2022г..doc"
Image_467.pdf 594 Изтегли документ с име "Image_467.pdf"
Image_468.pdf 709 Изтегли документ с име "Image_468.pdf"
Image_448.pdf 693 Изтегли документ с име "Image_448.pdf"
ОРК.03.22г..doc 832 Изтегли документ с име "ОРК.03.22г..doc"
НВУ-03.2022г..doc 749 Изтегли документ с име "НВУ-03.2022г..doc"
ВВС-03..2022г..doc 683 Изтегли документ с име "ВВС-03..2022г..doc"
СКС-02.2022г..doc 891 Изтегли документ с име "СКС-02.2022г..doc"
СВ-2-02.2022г. (1).doc 805 Изтегли документ с име "СВ-2-02.2022г. (1).doc"
ВМА-02.2022г..doc 871 Изтегли документ с име "ВМА-02.2022г..doc"
ВМС-02.2022г..doc 909 Изтегли документ с име "ВМС-02.2022г..doc"
Image_386.pdf 825 Изтегли документ с име "Image_386.pdf"
Image_372.pdf 875 Изтегли документ с име "Image_372.pdf"
Image_368.pdf 819 Изтегли документ с име "Image_368.pdf"
Image_332.pdf 833 Изтегли документ с име "Image_332.pdf"
Image_333.pdf 1048 Изтегли документ с име "Image_333.pdf"
ВВС-12.2021г..doc 905 Изтегли документ с име "ВВС-12.2021г..doc"
ВВУ-2022г..doc 742 Изтегли документ с име "ВВУ-2022г..doc"
РЕЗЕРВ-2022г..doc 1126 Изтегли документ с име "РЕЗЕРВ-2022г..doc"
ВП-11.2021г. (1).doc 847 Изтегли документ с име "ВП-11.2021г. (1).doc"
Image_328.pdf 943 Изтегли документ с име "Image_328.pdf"
Image_297.pdf 780 Изтегли документ с име "Image_297.pdf"
Image_296.pdf 1064 Изтегли документ с име "Image_296.pdf"
Image_298.pdf 766 Изтегли документ с име "Image_298.pdf"
ВП-11.2021г..doc 1018 Изтегли документ с име "ВП-11.2021г..doc"
СВ-11.2021г..doc 888 Изтегли документ с име "СВ-11.2021г..doc"
КЛП-11.2021г..doc 852 Изтегли документ с име "КЛП-11.2021г..doc"
КЛП-2 -11.2021г..doc 1008 Изтегли документ с име "КЛП-2 -11.2021г..doc"
СКС-10.2021г..doc 877 Изтегли документ с име "СКС-10.2021г..doc"
ССДР-09.2021г..doc 852 Изтегли документ с име "ССДР-09.2021г..doc"
НГЧ-08.2021г..doc 838 Изтегли документ с име "НГЧ-08.2021г..doc"
СВ-08.2021г..doc 1154 Изтегли документ с име "СВ-08.2021г..doc"
ВВС-08.2021г..doc 1051 Изтегли документ с име "ВВС-08.2021г..doc"
Image_191.pdf 1205 Изтегли документ с име "Image_191.pdf"
ВГС-07.2021г. (1).doc 1223 Изтегли документ с име "ВГС-07.2021г. (1).doc"
СВ-07.2021г. (1).doc 1091 Изтегли документ с име "СВ-07.2021г. (1).doc"
Image_173.pdf 1213 Изтегли документ с име "Image_173.pdf"
СКСО-07.2021г..doc 1144 Изтегли документ с име "СКСО-07.2021г..doc"
СВ-06.2021г..doc 905 Изтегли документ с име "СВ-06.2021г..doc"
СВ-06.2021г..doc 653 Изтегли документ с име "СВ-06.2021г..doc"
Image_164.pdf 1049 Изтегли документ с име "Image_164.pdf"
ВМА-06.2021г..doc 989 Изтегли документ с име "ВМА-06.2021г..doc"
ВМС-05.2021г..doc 945 Изтегли документ с име "ВМС-05.2021г..doc"
Image_133.pdf 1088 Изтегли документ с име "Image_133.pdf"
СКС-04.2021г..doc 1017 Изтегли документ с име "СКС-04.2021г..doc"
РЕЗЕРВ-2021г.-2.doc 947 Изтегли документ с име "РЕЗЕРВ-2021г.-2.doc"
Image_110.pdf 1212 Изтегли документ с име "Image_110.pdf"
Image_111.pdf 1078 Изтегли документ с име "Image_111.pdf"
Image_076.pdf 1113 Изтегли документ с име "Image_076.pdf"
ВВМУ-03.2021г..doc 1118 Изтегли документ с име "ВВМУ-03.2021г..doc"
СВ-03.2021г..doc 998 Изтегли документ с име "СВ-03.2021г..doc"
Image_057.pdf 1002 Изтегли документ с име "Image_057.pdf"
Image_055.pdf 974 Изтегли документ с име "Image_055.pdf"
Image_050.pdf 1003 Изтегли документ с име "Image_050.pdf"
Image_019.pdf 1171 Изтегли документ с име "Image_019.pdf"
Image_013.pdf 914 Изтегли документ с име "Image_013.pdf"
СВ-02.2021г..doc 1014 Изтегли документ с име "СВ-02.2021г..doc"
НВУ - кадрови 2021г..doc 1335 Изтегли документ с име "НВУ - кадрови 2021г..doc"
04022021101236.pdf 955 Изтегли документ с име "04022021101236.pdf"
Обява Изх. № 517(2) 03.02.2021 г..pdf 1217 Изтегли документ с име "Обява Изх. № 517(2) 03.02.2021 г..pdf"
РЕЗЕРВ-2021г..doc 927 Изтегли документ с име "РЕЗЕРВ-2021г..doc"
НГЧ.rar 1203 Изтегли документ с име "НГЧ.rar"
ВВУ-2021г..doc 1151 Изтегли документ с име "ВВУ-2021г..doc"
ВМА-2021г..doc 1060 Изтегли документ с име "ВМА-2021г..doc"
SOZ.rar 1183 Изтегли документ с име "SOZ.rar"
07012021132622.pdf 1122 Изтегли документ с име "07012021132622.pdf"
СКС-12.2020.pdf 988 Изтегли документ с име "СКС-12.2020.pdf"
СЪОБЩЕНИЕ - РИОСВ.pdf 1232 Изтегли документ с име "СЪОБЩЕНИЕ - РИОСВ.pdf"
09122020141419.pdf 1075 Изтегли документ с име "09122020141419.pdf"
СКС-11.2020.pdf 1192 Изтегли документ с име "СКС-11.2020.pdf"
ВМС-11.2020.pdf 1134 Изтегли документ с име "ВМС-11.2020.pdf"
23112020092522.pdf 1252 Изтегли документ с име "23112020092522.pdf"
19112020163321.pdf 1371 Изтегли документ с име "19112020163321.pdf"