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