رفتن به مطلب

تبدیل اسلایدر به وردپرس


پست های پیشنهاد شده

post-336-0-95583900-1388194086_thumb.jpg

نصب و اعمال تغییرات با خودتون

بعد از نصب یک پنل توی پیشخوان اضافه می کنه که می تونید دسته بندی ها را مدیریت کنید

فایل readme.txt توضیحات لازم برای نصب را داره

slider.zip

لینک به ارسال

شما که چیزی ندادید

یک صفحه معرفی کردید و این اسلاایدر او.ن صفحه است برای تغییر حالت pagrenavi مستنداتش رو بخونید

اگر منظورتون تصاویره که اول صفحه ای را که معرفی کردید بخونید

چهار تصویرتون باید از یک صفحه لود بشند

اسلایدر را برای حالت آژاکس تنظیم کنید و چهار تصویرتون رو در یک پست ارسال کنید تا چیزی که می خواهید را ببینید ولی اگر می خواهید از 4 دسته مختلف آخرین مطالب را ببینید این پاسخ شماست

شخصی سازی های دیگه اش هم به عهده خودتونه

لینک به ارسال
  • 2 هفته بعد...

اول این مطلب رو مطالعه کنید:

تصاویر شاخص در وردپرس یکبار برای همیشه

برای اینکه با اندازه دهی برای تصویر شاخص آشنا بشید

شما برای هر پست باید دو اندازه داشته باشید.

یکی 100px × 70px

و اندازه بزرگ مثلا 500px × 332px

این اسلایدر در حالت استاتیک هست:

http://jsfiddle.net/X6VfB/

حالا دو فایل زیر رو باید در پوسته تون در بخش هدر قرار بدید:


http://www.dynamicdrive.com/dynamicindex17/contentslider.css
http://www.dynamicdrive.com/dynamicindex17/contentslider.js

اگر هر دو رو در پوشه پوسته قرار بدید بضصورت زیر آدرس میگیرن:


<?php bloginfo('template_url'); ?>/contentslider.css
<?php bloginfo('template_url'); ?>/contentslider.js

بعد کد زیر رو در بخش فوتر قرار بدید (در هدر هم میشه قرار داد):

<script>
featuredcontentslider.init({
id: "slider4",
contentsource: ["inline", ""],
toc: "markup",
nextprev: ["", "Next"],
revealtype: "mouseover",
enablefade: [true, 0.1],
autorotate: [true, 3000]
})
</script>

تا اینجا کدهای اصلی قرار داده شد. حالا میمونه خود اسلایدر که این کد برای حلقه و فراخوانی اسلایدها مثلا از دسته با شماره آی دی 10 هست که شما بایداین شماره ای دی رو عوض کنید. تعداد اسلاید هم روی 4 قرار داده شده که میتونید عوض کنید.

توجه کنید که طبق اندازه دهی که بالاتر توضیحش رو لیتک دادم ما برای اینجا به اندازه کوچیک عکسها اسم slider-thumb و به عکس بزرگ slider-image دادیم.

<div id="slider4" class="sliderwrapper">
<?php query_posts('cat=10&showposts=4'); if(have_posts()): while(have_posts()): the_post(); ?>
<div class="contentdiv" style="background: url(<?php the_post_thumbnail('slider-thumb'); ?>) center left no-repeat"></div>
<?php endwhile; endif; wp_reset_query(); ?>
</div>


<div id="paginate-slider4">
<?php query_posts('cat=10&showposts=4'); if(have_posts()): while(have_posts()): the_post(); ?>
<a href="<?php the_permalink(); ?>" class="toc someclass"><?php the_post_thumbnail('slider-image'); ?></a>
<?php endwhile; endif; wp_reset_query(); ?>
</div>

کدها رو همینجا نوشتم و روی وردپرس تست نشده اگر خطایی داد همینجا بزارید تا کمکتون کنیم

موفق باشید

لینک به ارسال
  • 1 ماه بعد...

درود.

در فایل های که آقا مرتضی و اسلایدر استاد فخار قرار دادند نیازی به تغییر در function نیست

پی نوشت :

در حالت کلی در صورتی که کد ها را به طور صحیح وارد فایل function کنید مشکلی پیش نخواهد آمد (در صورت بروز مشکل تایپیک جدید ایجاد کنید و جهت رفع مشکل اقدام نمایید)

لینک به ارسال
  • 2 هفته بعد...

ضمیمه کردم ، عدر میخوام من دنبال کسی برای ریزه کاری هایه سایتم هستم و واقعا ی طور نیست مکه بنویسم اینجا ...

کسی که به وردپرسم مسلط کافی باشه و من تلفنی این کار ها رو بهشون بگم و متوجه بشن . لطفا اگر کسی هست و یا میشناسید بهم معرفی کنید دیگه خسته شدم حقیقتا خودم

functions.php

لینک به ارسال

به صورت های زیر امتحان کنید:

<?php $_F=__FILE__;$_X='Pz48P3BocCANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMWxsNG5nIE01dDEgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBtNXQxX3Q0dGw1KCkgew0KZ2wyYjFsICRwMWc1LCAkcDFnNWQ7IHdwX3Q0dGw1KCAnfCcsIHRyMzUsICdyNGdodCcgKTsgYmwyZzRuZjIoICduMW01JyApOyAkczR0NV9kNXNjcjRwdDQybiA9IGc1dF9ibDJnNG5mMiggJ2Q1c2NyNHB0NDJuJywgJ2Q0c3BsMXknICk7IDRmICggJHM0dDVfZDVzY3I0cHQ0Mm4gJiYgKCA0c19oMm01KCkgfHwgNHNfZnIybnRfcDFnNSgpICkgKSA1Y2gyICIgfCAkczR0NV9kNXNjcjRwdDQybiI7IDRmICggJHAxZzVkID49IGEgfHwgJHAxZzUgPj0gYSApIDVjaDIgJyB8ICcgLiBzcHI0bnRmKCBfXyggJ1AxZzUgJXMnICksIG0xeCggJHAxZzVkLCAkcDFnNSApICk7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQWRkNHQ0Mm4xbCBUaDVtNSBTM3BwMnJ0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYgKCBmM25jdDQybl81eDRzdHMoICcxZGRfdGg1bTVfczNwcDJydCcgKSApIHsgLy8gQWRkNWQgNG4gYS45DQoNCgkxZGRfdGg1bTVfczNwcDJydCggJ3Ayc3QtdGgzbWJuMTRscycgKTsNCglzNXRfcDJzdF90aDNtYm4xNGxfczR6NSggNjgwLCA2bzAsIHRyMzUgKTsgLy8gZDVmMTNsdCBQMnN0IFRoM21ibjE0bCBkNG01bnM0Mm5zIChjcjJwcDVkKQ0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IFNoMnJ0IFQ0dGw1DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZjNuY3Q0Mm4gc2gycnRfdDR0bDUoKSB7DQogJHQ0dGw1ID0gZzV0X3RoNV90NHRsNSgpOw0KICRjMjNudCA9IHN0cmw1bigkdDR0bDUpOw0KIDRmICgkYzIzbnQgPj0gZTAwKSB7DQogJHQ0dGw1ID0gczNic3RyKCR0NHRsNSwgMCwgZTAwKTsNCiAkdDR0bDUgLj0gJy4uLic7DQogfQ0KIDVjaDIgJHQ0dGw1Ow0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IFNoMnJ0IEY1MXQzcjVkIFQ0dGw1DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZjNuY3Q0Mm4gc2gycnRfZjUxdF90NHRsNSgpIHsNCiAkdDR0bDUgPSBnNXRfdGg1X3Q0dGw1KCk7DQogJGMyM250ID0gc3RybDVuKCR0NHRsNSk7DQogNGYgKCRjMjNudCA+PSB1MDApIHsNCiAkdDR0bDUgPSBzM2JzdHIoJHQ0dGw1LCAwLCB1MDApOw0KICR0NHRsNSAuPSAnLi4uJzsNCiB9DQogNWNoMiAkdDR0bDU7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBHNXQgU2gycnQgRjUxdDNyNWQgQzF0NWcycnkgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBzaDJydF9mNTF0YzF0X3Q0dGw1KCkgew0KICR0NHRsNSA9IGc1dF90aDVfdDR0bDUoKTsNCiAkYzIzbnQgPSBzdHJsNW4oJHQ0dGw1KTsNCiA0ZiAoJGMyM250ID49IG8wMCkgew0KICR0NHRsNSA9IHMzYnN0cigkdDR0bDUsIDAsIG8wMCk7DQogJHQ0dGw1IC49ICcuLi4nOw0KIH0NCiA1Y2gyICR0NHRsNTsNCn0NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBHNXQgRjUxdDNyNWQgUDJzdCBJbTFnNQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGc1dF9mNTF0M3I1ZF9zbDRkNXJfNG0xZzUoKSB7DQogIGdsMmIxbCAkcDJzdCwgJHAyc3RzOw0KICAkZjRyc3RfNG1nID0gJyc7DQogIDJiX3N0MXJ0KCk7DQogIDJiXzVuZF9jbDUxbigpOw0KICAkMjN0cDN0ID0gcHI1Z19tMXRjaF8xbGwoJy88NG1nLitzcmM9W1wnIl0oW15cJyJdKylbXCciXS4qPi80JywgJHAyc3QtPnAyc3RfYzJudDVudCwgJG0xdGNoNXMpOw0KICAkZjRyc3RfNG1nID0gJG0xdGNoNXMgWzZdIFswXTsNCg0KICA0Zig1bXB0eSgkZjRyc3RfNG1nKSl7IC8vRDVmNG41cyAxIGQ1ZjEzbHQgNG0xZzUNCiAgCSQ0bWdfZDRyID0gZzV0X2JsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsNCiAgICAkZjRyc3RfNG1nID0gJDRtZ19kNHIgLiAnLzRtMWc1cy9mNTF0LWQ1ZjEzbHQuanBnJzsNCiAgfQ0KICByNXQzcm4gJGY0cnN0XzRtZzsNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBTdDFuZDFyZCBQMnN0IEltMWc1DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZjNuY3Q0Mm4gZzV0X3Ayc3RfNG0xZzUoKSB7DQogIGdsMmIxbCAkcDJzdCwgJHAyc3RzOw0KICAkZjRyc3RfNG1nID0gJyc7DQogIDJiX3N0MXJ0KCk7DQogIDJiXzVuZF9jbDUxbigpOw0KICAkMjN0cDN0ID0gcHI1Z19tMXRjaF8xbGwoJy88NG1nLitzcmM9W1wnIl0oW15cJyJdKylbXCciXS4qPi80JywgJHAyc3QtPnAyc3RfYzJudDVudCwgJG0xdGNoNXMpOw0KICAkZjRyc3RfNG1nID0gJG0xdGNoNXMgWzZdIFswXTsNCg0KICA0Zig1bXB0eSgkZjRyc3RfNG1nKSl7IC8vRDVmNG41cyAxIGQ1ZjEzbHQgNG0xZzUNCiAgCSQ0bWdfZDRyID0gZzV0X2JsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsNCiAgICAkZjRyc3RfNG1nID0gJDRtZ19kNHIgLiAnLzRtMWc1cy9wMnN0LWQ1ZjEzbHQuanBnJzsNCiAgfQ0KICByNXQzcm4gJGY0cnN0XzRtZzsNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEY1MXQzcjVkIEMybnQ1bnQgRXhjNXJwdCBQMnN0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB0aDVfZjUxdDNyNWRfNXhjNXJwdCgkNXhjNXJwdF9sNW5ndGg9JycsICQxbGwydzVkdDFncz0nJywgJGY0bHQ1cl90eXA1PSduMm41JywgJDNzNV9tMnI1X2w0bms9ZjFsczUsICRtMnI1X2w0bmtfdDV4dD0iUjUxZCBNMnI1IiwgJGYycmM1X20ycjVfbDRuaz1mMWxzNSwgJGYxazU0dD02LCAkZjR4X3QxZ3M9dHIzNSkgew0KDQoJNGYgKHByNWdfbTF0Y2goJyVeYzJudDVudCgkfF9yc3MpfF41eGM1cnB0KCR8X3JzcyklJywgJGY0bHQ1cl90eXA1KSkgew0KDQoJCSRmNGx0NXJfdHlwNSA9ICd0aDVfJyAuICRmNGx0NXJfdHlwNTsNCg0KCX0NCg0KCSR0NXh0ID0gMXBwbHlfZjRsdDVycygkZjRsdDVyX3R5cDUsIGc1dF90aDVfZjUxdDNyNWRfNXhjNXJwdCgkNXhjNXJwdF9sNW5ndGgsICQxbGwydzVkdDFncywgJDNzNV9tMnI1X2w0bmssICRtMnI1X2w0bmtfdDV4dCwgJGYycmM1X20ycjVfbDRuaywgJGYxazU0dCkpOw0KDQoJJHQ1eHQgPSAoJGY0eF90MWdzKSA/IGIxbDFuYzVUMWdzKCR0NXh0KSA6ICR0NXh0Ow0KDQoJNWNoMiAkdDV4dDsNCg0KfQ0KDQpmM25jdDQybiBnNXRfdGg1X2Y1MXQzcjVkXzV4YzVycHQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpIHsNCg0KCWdsMmIxbCAkNGQsICRwMnN0Ow0KDQoJJDIzdHAzdCA9ICcnOw0KDQoJJDIzdHAzdCA9ICRwMnN0LT5wMnN0XzV4YzVycHQ7DQoNCgk0ZiAoITVtcHR5KCRwMnN0LT5wMnN0X3Axc3N3MnJkKSkgeyAvLyA0ZiB0aDVyNSdzIDEgcDFzc3cycmQNCg0KCQk0ZiAoJF9DT09LSUVbJ3dwLXAyc3RwMXNzXycuQ09PS0lFSEFTSF0gIT0gJHAyc3QtPnAyc3RfcDFzc3cycmQpIHsgIC8vIDFuZCA0dCBkMjVzbid0IG0xdGNoIHRoNSBjMjJrNDUNCg0KCQkJJDIzdHAzdCA9IF9fKCdUaDVyNSA0cyBuMiA1eGM1cnB0IGI1YzEzczUgdGg0cyA0cyAxIHByMnQ1Y3Q1ZCBwMnN0LicpOw0KDQoJCQlyNXQzcm4gJDIzdHAzdDsNCg0KCQl9DQoNCgl9DQoNCgkvLyBJZiB3NSBoMXY1bid0IGcydCAxbiA1eGM1cnB0LCBtMWs1IDJuNS4NCg0KCTRmICgoKCQyM3RwM3QgPT0gJycpICYmICgkZjFrNTR0ID09IDYpKSB8fCAoJGYxazU0dCA9PSBhKSkgew0KDQoJCSQyM3RwM3QgPSAkcDJzdC0+cDJzdF9jMm50NW50Ow0KDQoJCSQyM3RwM3QgPSBzdHI0cF90MWdzKCQyM3RwM3QsICQxbGwydzVkdDFncyk7DQoNCiAgICAgICAgJDIzdHAzdCA9IHByNWdfcjVwbDFjNSggJ3xcWyguKz8pXF0oLis/XFsvXFw2XF0pP3xzJywgJycsICQyM3RwM3QgKTsNCg0KCQkkYmwxaCA9IDV4cGwyZDUoJyAnLCAkMjN0cDN0KTsNCg0KCQk0ZiAoYzIzbnQoJGJsMWgpID4gJDV4YzVycHRfbDVuZ3RoKSB7DQoNCgkJCSRrID0gJDV4YzVycHRfbDVuZ3RoOw0KDQoJCQkkM3M1X2QydGQydGQydCA9IDY7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJGsgPSBjMjNudCgkYmwxaCk7DQoNCgkJCSQzczVfZDJ0ZDJ0ZDJ0ID0gMDsNCg0KCQl9DQoNCgkJJDV4YzVycHQgPSAnJzsNCg0KCQlmMnIgKCQ0PTA7ICQ0PCRrOyAkNCsrKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICRibDFoWyQ0XSAuICcgJzsNCg0KCQl9DQoNCg0KCQk0ZiAoKCQzczVfbTJyNV9sNG5rICYmICQzczVfZDJ0ZDJ0ZDJ0KSB8fCAkZjJyYzVfbTJyNV9sNG5rKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICIuLi4mbmJzcDs8MSBocjVmPVwiIi4gZzV0X3A1cm0xbDRuaygpIC4gIiNtMnI1LSQ0ZFwiIGNsMXNzPVwibTJyNS1sNG5rXCI+JG0ycjVfbDRua190NXh0PC8xPiI7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJDV4YzVycHQgLj0gKCQzczVfZDJ0ZDJ0ZDJ0KSA/ICcuLi4nIDogJyc7DQoNCgkJfQ0KDQoJCSAkMjN0cDN0ID0gJDV4YzVycHQ7DQoNCgl9IC8vIDVuZCA0ZiBuMiA1eGM1cnB0DQoNCglyNXQzcm4gJDIzdHAzdDsNCg0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gU3QxbmQxcmQgUDJzdCBFeGM1cnB0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB0aDVfcDJzdF81eGM1cnB0KCQ1eGM1cnB0X2w1bmd0aD0nJywgJDFsbDJ3NWR0MWdzPScnLCAkZjRsdDVyX3R5cDU9J24ybjUnLCAkM3M1X20ycjVfbDRuaz1mMWxzNSwgJG0ycjVfbDRua190NXh0PSJSNTFkIE0ycjUiLCAkZjJyYzVfbTJyNV9sNG5rPWYxbHM1LCAkZjFrNTR0PTYsICRmNHhfdDFncz10cjM1KSB7DQoNCgk0ZiAocHI1Z19tMXRjaCgnJV5jMm50NW50KCR8X3Jzcyl8XjV4YzVycHQoJHxfcnNzKSUnLCAkZjRsdDVyX3R5cDUpKSB7DQoNCgkJJGY0bHQ1cl90eXA1ID0gJ3RoNV8nIC4gJGY0bHQ1cl90eXA1Ow0KDQoJfQ0KDQoJJHQ1eHQgPSAxcHBseV9mNGx0NXJzKCRmNGx0NXJfdHlwNSwgZzV0X3RoNV9wMnN0XzV4YzVycHQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpKTsNCg0KCSR0NXh0ID0gKCRmNHhfdDFncykgPyBiMWwxbmM1VDFncygkdDV4dCkgOiAkdDV4dDsNCg0KCTVjaDIgJHQ1eHQ7DQoNCn0NCg0KZjNuY3Q0Mm4gZzV0X3RoNV9wMnN0XzV4YzVycHQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpIHsNCg0KCWdsMmIxbCAkNGQsICRwMnN0Ow0KDQoJJDIzdHAzdCA9ICcnOw0KDQoJJDIzdHAzdCA9ICRwMnN0LT5wMnN0XzV4YzVycHQ7DQoNCgk0ZiAoITVtcHR5KCRwMnN0LT5wMnN0X3Axc3N3MnJkKSkgeyAvLyA0ZiB0aDVyNSdzIDEgcDFzc3cycmQNCg0KCQk0ZiAoJF9DT09LSUVbJ3dwLXAyc3RwMXNzXycuQ09PS0lFSEFTSF0gIT0gJHAyc3QtPnAyc3RfcDFzc3cycmQpIHsgIC8vIDFuZCA0dCBkMjVzbid0IG0xdGNoIHRoNSBjMjJrNDUNCg0KCQkJJDIzdHAzdCA9IF9fKCdUaDVyNSA0cyBuMiA1eGM1cnB0IGI1YzEzczUgdGg0cyA0cyAxIHByMnQ1Y3Q1ZCBwMnN0LicpOw0KDQoJCQlyNXQzcm4gJDIzdHAzdDsNCg0KCQl9DQoNCgl9DQoNCgkvLyBJZiB3NSBoMXY1bid0IGcydCAxbiA1eGM1cnB0LCBtMWs1IDJuNS4NCg0KCTRmICgoKCQyM3RwM3QgPT0gJycpICYmICgkZjFrNTR0ID09IDYpKSB8fCAoJGYxazU0dCA9PSBhKSkgew0KDQoJCSQyM3RwM3QgPSAkcDJzdC0+cDJzdF9jMm50NW50Ow0KDQoJCSQyM3RwM3QgPSBzdHI0cF90MWdzKCQyM3RwM3QsICQxbGwydzVkdDFncyk7DQoNCiAgICAgICAgJDIzdHAzdCA9IHByNWdfcjVwbDFjNSggJ3xcWyguKz8pXF0oLis/XFsvXFw2XF0pP3xzJywgJycsICQyM3RwM3QgKTsNCg0KCQkkYmwxaCA9IDV4cGwyZDUoJyAnLCAkMjN0cDN0KTsNCg0KCQk0ZiAoYzIzbnQoJGJsMWgpID4gJDV4YzVycHRfbDVuZ3RoKSB7DQoNCgkJCSRrID0gJDV4YzVycHRfbDVuZ3RoOw0KDQoJCQkkM3M1X2QydGQydGQydCA9IDY7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJGsgPSBjMjNudCgkYmwxaCk7DQoNCgkJCSQzczVfZDJ0ZDJ0ZDJ0ID0gMDsNCg0KCQl9DQoNCgkJJDV4YzVycHQgPSAnJzsNCg0KCQlmMnIgKCQ0PTA7ICQ0PCRrOyAkNCsrKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICRibDFoWyQ0XSAuICcgJzsNCg0KCQl9DQoNCg0KCQk0ZiAoKCQzczVfbTJyNV9sNG5rICYmICQzczVfZDJ0ZDJ0ZDJ0KSB8fCAkZjJyYzVfbTJyNV9sNG5rKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICIuLi4mbmJzcDs8MSBocjVmPVwiIi4gZzV0X3A1cm0xbDRuaygpIC4gIiNtMnI1LSQ0ZFwiIGNsMXNzPVwibTJyNS1sNG5rXCI+JG0ycjVfbDRua190NXh0PC8xPiI7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJDV4YzVycHQgLj0gKCQzczVfZDJ0ZDJ0ZDJ0KSA/ICcuLi4nIDogJyc7DQoNCgkJfQ0KDQoJCSAkMjN0cDN0ID0gJDV4YzVycHQ7DQoNCgl9IC8vIDVuZCA0ZiBuMiA1eGM1cnB0DQoNCglyNXQzcm4gJDIzdHAzdDsNCg0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRXhjNXJwdCBGNTF0M3I1IEMxdDVnMnJ5DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB0aDVfNXhjNXJwdF9mNTF0X2MxdCgkNXhjNXJwdF9sNW5ndGg9JycsICQxbGwydzVkdDFncz0nJywgJGY0bHQ1cl90eXA1PSduMm41JywgJDNzNV9tMnI1X2w0bms9ZjFsczUsICRtMnI1X2w0bmtfdDV4dD0iUjUxZCBNMnI1IiwgJGYycmM1X20ycjVfbDRuaz1mMWxzNSwgJGYxazU0dD02LCAkZjR4X3QxZ3M9dHIzNSkgew0KDQoJNGYgKHByNWdfbTF0Y2goJyVeYzJudDVudCgkfF9yc3MpfF41eGM1cnB0KCR8X3JzcyklJywgJGY0bHQ1cl90eXA1KSkgew0KDQoJCSRmNGx0NXJfdHlwNSA9ICd0aDVfJyAuICRmNGx0NXJfdHlwNTsNCg0KCX0NCg0KCSR0NXh0ID0gMXBwbHlfZjRsdDVycygkZjRsdDVyX3R5cDUsIGc1dF90aDVfNXhjNXJwdF9mNTF0X2MxdCgkNXhjNXJwdF9sNW5ndGgsICQxbGwydzVkdDFncywgJDNzNV9tMnI1X2w0bmssICRtMnI1X2w0bmtfdDV4dCwgJGYycmM1X20ycjVfbDRuaywgJGYxazU0dCkpOw0KDQoJJHQ1eHQgPSAoJGY0eF90MWdzKSA/IGIxbDFuYzVUMWdzKCR0NXh0KSA6ICR0NXh0Ow0KDQoJNWNoMiAkdDV4dDsNCg0KfQ0KDQpmM25jdDQybiBnNXRfdGg1XzV4YzVycHRfZjUxdF9jMXQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpIHsNCg0KCWdsMmIxbCAkNGQsICRwMnN0Ow0KDQoJJDIzdHAzdCA9ICcnOw0KDQoJJDIzdHAzdCA9ICRwMnN0LT5wMnN0XzV4YzVycHQ7DQoNCgk0ZiAoITVtcHR5KCRwMnN0LT5wMnN0X3Axc3N3MnJkKSkgeyAvLyA0ZiB0aDVyNSdzIDEgcDFzc3cycmQNCg0KCQk0ZiAoJF9DT09LSUVbJ3dwLXAyc3RwMXNzXycuQ09PS0lFSEFTSF0gIT0gJHAyc3QtPnAyc3RfcDFzc3cycmQpIHsgIC8vIDFuZCA0dCBkMjVzbid0IG0xdGNoIHRoNSBjMjJrNDUNCg0KCQkJJDIzdHAzdCA9IF9fKCdUaDVyNSA0cyBuMiA1eGM1cnB0IGI1YzEzczUgdGg0cyA0cyAxIHByMnQ1Y3Q1ZCBwMnN0LicpOw0KDQoJCQlyNXQzcm4gJDIzdHAzdDsNCg0KCQl9DQoNCgl9DQoNCgkvLyBJZiB3NSBoMXY1bid0IGcydCAxbiA1eGM1cnB0LCBtMWs1IDJuNS4NCg0KCTRmICgoKCQyM3RwM3QgPT0gJycpICYmICgkZjFrNTR0ID09IDYpKSB8fCAoJGYxazU0dCA9PSBhKSkgew0KDQoJCSQyM3RwM3QgPSAkcDJzdC0+cDJzdF9jMm50NW50Ow0KDQoJCSQyM3RwM3QgPSBzdHI0cF90MWdzKCQyM3RwM3QsICQxbGwydzVkdDFncyk7DQoNCiAgICAgICAgJDIzdHAzdCA9IHByNWdfcjVwbDFjNSggJ3xcWyguKz8pXF0oLis/XFsvXFw2XF0pP3xzJywgJycsICQyM3RwM3QgKTsNCg0KCQkkYmwxaCA9IDV4cGwyZDUoJyAnLCAkMjN0cDN0KTsNCg0KCQk0ZiAoYzIzbnQoJGJsMWgpID4gJDV4YzVycHRfbDVuZ3RoKSB7DQoNCgkJCSRrID0gJDV4YzVycHRfbDVuZ3RoOw0KDQoJCQkkM3M1X2QydGQydGQydCA9IDY7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJGsgPSBjMjNudCgkYmwxaCk7DQoNCgkJCSQzczVfZDJ0ZDJ0ZDJ0ID0gMDsNCg0KCQl9DQoNCgkJJDV4YzVycHQgPSAnJzsNCg0KCQlmMnIgKCQ0PTA7ICQ0PCRrOyAkNCsrKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICRibDFoWyQ0XSAuICcgJzsNCg0KCQl9DQoNCg0KCQk0ZiAoKCQzczVfbTJyNV9sNG5rICYmICQzczVfZDJ0ZDJ0ZDJ0KSB8fCAkZjJyYzVfbTJyNV9sNG5rKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICIuLi4mbmJzcDs8MSBocjVmPVwiIi4gZzV0X3A1cm0xbDRuaygpIC4gIiNtMnI1LSQ0ZFwiPiRtMnI1X2w0bmtfdDV4dDwvMT4iOw0KDQoJCX0gNWxzNSB7DQoNCgkJCSQ1eGM1cnB0IC49ICgkM3M1X2QydGQydGQydCkgPyAnLi4uJyA6ICcnOw0KDQoJCX0NCg0KCQkgJDIzdHAzdCA9ICQ1eGM1cnB0Ow0KDQoJfSAvLyA1bmQgNGYgbjIgNXhjNXJwdA0KDQoJcjV0M3JuICQyM3RwM3Q7DQoNCn0NCg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gV1AtUDFnNU4xdjQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGMzc3QybV93cF9wMWc1bjF2NCgkYjVmMnI1ID0gJycsICQxZnQ1ciA9ICcnLCAkcHI1bDFiNWwgPSAnJywgJG54dGwxYjVsID0gJycsICRwMWc1c190Ml9zaDJ3ID0gaSwgJDFsdzF5c19zaDJ3ID0gZjFsczUpIHsNCglnbDJiMWwgJHI1cTM1c3QsICRwMnN0c19wNXJfcDFnNSwgJHdwZGIsICRwMWc1ZDsNCgk0Zig1bXB0eSgkcHI1bDFiNWwpKSB7DQoJCSRwcjVsMWI1bCAgPSAnPHN0cjJuZz4mbDFxMzI7PC9zdHIybmc+JzsNCgl9DQoJNGYoNW1wdHkoJG54dGwxYjVsKSkgew0KCQkkbnh0bDFiNWwgPSAnPHN0cjJuZz4mcjFxMzI7PC9zdHIybmc+JzsNCgl9DQoJJGgxbGZfcDFnNXNfdDJfc2gydyA9IHIyM25kKCRwMWc1c190Ml9zaDJ3L2EpOw0KCTRmICghNHNfczRuZ2w1KCkpIHsNCgkJNGYoITRzX2MxdDVnMnJ5KCkpIHsNCgkJCXByNWdfbTF0Y2goJyNGUk9NXHMoLiopXHNPUkRFUiBCWSNzNFUnLCAkcjVxMzVzdCwgJG0xdGNoNXMpOw0KCQl9IDVsczUgew0KCQkJcHI1Z19tMXRjaCgnI0ZST01ccyguKilcc0dST1VQIEJZI3M0VScsICRyNXEzNXN0LCAkbTF0Y2g1cyk7DQoJCX0NCgkJJGZyMm13aDVyNSA9ICRtMXRjaDVzWzZdOw0KCQkkbjNtcDJzdHMgPSAkd3BkYi0+ZzV0X3YxcigiU0VMRUNUIENPVU5UKERJU1RJTkNUIElEKSBGUk9NICRmcjJtd2g1cjUiKTsNCgkJJG0xeF9wMWc1ID0gYzU0bCgkbjNtcDJzdHMgLyRwMnN0c19wNXJfcDFnNSk7DQoJCTRmKDVtcHR5KCRwMWc1ZCkpIHsNCgkJCSRwMWc1ZCA9IDY7DQoJCX0NCgkJNGYoJG0xeF9wMWc1ID4gNiB8fCAkMWx3MXlzX3NoMncpIHsNCgkJCTVjaDIgIiRiNWYycjUgPGQ0diBjbDFzcz1cIndwLXAxZzVuMXY0XCI+PHNwMW4gY2wxc3M9XCJwMWc1c1wiPlAxZzUgJHAxZzVkIDJmICRtMXhfcDFnNTo8L3NwMW4+IjsNCgkJCTRmICgkcDFnNWQgPj0gKCRwMWc1c190Ml9zaDJ3LTYpKSB7DQoJCQkJNWNoMiAnPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCkuJyI+JmwxcTMyOyBGNHJzdDwvMT4mbmJzcDsnOw0KCQkJfQ0KCQkJcHI1djQyM3NfcDJzdHNfbDRuaygkcHI1bDFiNWwpOw0KCQkJZjJyKCQ0ID0gJHAxZzVkIC0gJGgxbGZfcDFnNXNfdDJfc2gydzsgJDQgIDw9ICRwMWc1ZCArICRoMWxmX3AxZzVzX3QyX3NoMnc7ICQ0KyspIHsNCgkJCQk0ZiAoJDQgPj0gNiAmJiAkNCA8PSAkbTF4X3AxZzUpIHsNCgkJCQkJNGYoJDQgPT0gJHAxZzVkKSB7DQoJCQkJCQk1Y2gyICI8c3RyMm5nIGNsMXNzPSdjM3JyNW50Jz4kNDwvc3RyMm5nPiI7DQoJCQkJCX0gNWxzNSB7DQoJCQkJCQk1Y2gyICcgPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCQ0KS4nIj4nLiQ0Lic8LzE+ICc7DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQluNXh0X3Ayc3RzX2w0bmsoJG54dGwxYjVsLCAkbTF4X3AxZzUpOw0KCQkJNGYgKCgkcDFnNWQrJGgxbGZfcDFnNXNfdDJfc2gydykgPCAoJG0xeF9wMWc1KSkgew0KCQkJCTVjaDIgJyZuYnNwOzwxIGhyNWY9IicuZzV0X3AxZzVuM21fbDRuaygkbTF4X3AxZzUpLiciPkwxc3QgJnIxcTMyOzwvMT4nOw0KCQkJfQ0KCQkJNWNoMiAiPC9kNHY+ICQxZnQ1ciI7DQoJCX0NCgl9DQp9DQoNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBSNWM1bnQgQzJtbTVudHMgVzR0aCBBdjF0MXINCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCkgew0KDQpnbDJiMWwgJHdwZGI7DQoNCiRzcWwgPSAiU0VMRUNUIERJU1RJTkNUIElELCBwMnN0X3Q0dGw1LCBwMnN0X3Axc3N3MnJkLCBjMm1tNW50X0lELA0KYzJtbTVudF9wMnN0X0lELCBjMm1tNW50XzEzdGgyciwgYzJtbTVudF8xM3RoMnJfNW0xNGwsIGMybW01bnRfZDF0NV9nbXQsIGMybW01bnRfMXBwcjJ2NWQsDQpjMm1tNW50X3R5cDUsYzJtbTVudF8xM3RoMnJfM3JsLA0KU1VCU1RSSU5HKGMybW01bnRfYzJudDVudCw2LGkwKSBBUyBjMm1fNXhjNXJwdA0KRlJPTSAkd3BkYi0+YzJtbTVudHMNCkxFRlQgT1VURVIgSk9JTiAkd3BkYi0+cDJzdHMgT04gKCR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgPQ0KJHdwZGItPnAyc3RzLklEKQ0KV0hFUkUgYzJtbTVudF8xcHByMnY1ZCA9ICc2JyBBTkQgYzJtbTVudF90eXA1ID0gJycgQU5EDQpwMnN0X3Axc3N3MnJkID0gJycNCk9SREVSIEJZIGMybW01bnRfZDF0NV9nbXQgREVTQyBMSU1JVCBpIjsNCg0KJGMybW01bnRzID0gJHdwZGItPmc1dF9yNXMzbHRzKCRzcWwpOw0KJDIzdHAzdCA9ICRwcjVfSFRNTDsNCiRncjF2MXQxcl9zdDF0M3MgPSAnMm4nOyAvKiAyZmYgNGYgbjJ0IDNzNG5nICovDQoNCmYycjUxY2ggKCRjMm1tNW50cyAxcyAkYzJtbTVudCkgew0KJDVtMTRsID0gJGMybW01bnQtPmMybW01bnRfMTN0aDJyXzVtMTRsOw0KJGdyMXZfbjFtNSA9ICRjMm1tNW50LT5jMm1tNW50XzEzdGgycjsNCiRncjF2XzNybCA9ICJodHRwOi8vd3d3LmdyMXYxdDFyLmMybS8xdjF0MXIucGhwP2dyMXYxdDFyXzRkPSIubWRpKCQ1bTE0bCkuICImMW1wO3M0ejU9b2EiOyA/Pg0KPD9waHAgNGYoJGdyMXYxdDFyX3N0MXQzcyA9PSAnMm4nKSB7ID8+DQo8ZDR2IGNsMXNzPSJjMm01bnRyeSI+DQo8NG1nIHNyYz0iPD9waHAgNWNoMiAkZ3Ixdl8zcmw7ID8+IiAxbHQ9Ijw/cGhwIDVjaDIgJGdyMXZfbjFtNTsgPz4iIGNsMXNzPSIxbDRnbmw1ZnQiIC8+PD9waHAgfSA/Pg0KPHNwMW4gY2wxc3M9IjEzdGgyciI+PHNwMW4gY2wxc3M9IjFuMW01Ij48P3BocCA1Y2gyIHN0cjRwX3QxZ3MoJGMybW01bnQtPmMybW01bnRfMTN0aDJyKTsgPz48L3NwMW4+IDwvc3Axbj4NCjxzcDFuIGNsMXNzPSJjMm1tNW50Ij48MSBocjVmPSI8P3BocCA1Y2gyIGc1dF9wNXJtMWw0bmsoJGMybW01bnQtPklEKTsgPz4jYzJtbTVudC08P3BocCA1Y2gyICRjMm1tNW50LT5jMm1tNW50X0lEOyA/PiIgdDR0bDU9IjJuIDw/cGhwIDVjaDIgJGMybW01bnQtPnAyc3RfdDR0bDU7ID8+Ij4NCjw/cGhwIDVjaDIgc3RyNHBfdDFncygkYzJtbTVudC0+YzJtXzV4YzVycHQpOyA/Pi4uLjwvMT48L3NwMW4+DQo8ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQo8L2Q0dj4NCjw/cGhwDQp9DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBNMnN0IEMybW01bnRzDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiBnNXRfaDJ0dDJwNGNzKCRsNG00dCA9IGkpIHsNCg0KICAgIGdsMmIxbCAkd3BkYiwgJHAyc3Q7DQoNCiAgICAkbTJzdGMybW01bnQ1ZHMgPSAkd3BkYi0+ZzV0X3I1czNsdHMoIlNFTEVDVCAgJHdwZGItPnAyc3RzLklELCBwMnN0X3Q0dGw1LCBwMnN0X24xbTUsIHAyc3RfZDF0NSwgQ09VTlQoJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCkgQVMgJ2MybW01bnRfdDJ0MWwnIEZST00gJHdwZGItPnAyc3RzIExFRlQgSk9JTiAkd3BkYi0+YzJtbTVudHMgT04gJHdwZGItPnAyc3RzLklEID0gJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCBXSEVSRSBjMm1tNW50XzFwcHIydjVkID0gJzYnIEFORCBwMnN0X2QxdDVfZ210IDwgJyIuZ21kMXQ1KCJZLW0tZCBIOjQ6cyIpLiInIEFORCBwMnN0X3N0MXQzcyA9ICdwM2JsNHNoJyBBTkQgcDJzdF9wMXNzdzJyZCA9ICcnIEdST1VQIEJZICR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgT1JERVIgIEJZIGMybW01bnRfdDJ0MWwgREVTQyBMSU1JVCAkbDRtNHQiKTsNCg0KICAgIGYycjUxY2ggKCRtMnN0YzJtbTVudDVkcyAxcyAkcDJzdCkgew0KDQoJCQkkcDJzdF90NHRsNSA9IGh0bWxzcDVjNDFsY2gxcnMoc3RyNHBzbDFzaDVzKCRwMnN0LT5wMnN0X3Q0dGw1KSk7DQoNCgkJCSRjMm1tNW50X3QydDFsID0gKDRudCkgJHAyc3QtPmMybW01bnRfdDJ0MWw7DQoNCgkJCTVjaDIgIjxkNHYgY2wxc3M9XCJjMm01bnRyeVwiPjwxIGhyNWY9XCIiLmc1dF9wNXJtMWw0bmsoKS4iXCI+JHAyc3RfdDR0bDU8LzE+PHNwMW4gY2wxc3M9XCJ0MnQxbC1jMm1cIj4kYzJtbTVudF90MnQxbCAmIzZlMGU7JiM2aTlhOyYjNmk4aTsgPC9zcDFuPjwvZDR2PiI7DQoNCiAgICB9DQoNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMybW01bnQgQW5kIFA0bmcgUzV0M3ANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGw0c3RfcDRuZ3MoJGMybW01bnQsICQxcmdzLCAkZDVwdGgpIHsNCiRHTE9CQUxTWydjMm1tNW50J10gPSAkYzJtbTVudDsgPz4NCjxsNCA0ZD0iYzJtbTVudC08P3BocCBjMm1tNW50X0lEKCk7ID8+Ij48P3BocCBjMm1tNW50XzEzdGgycl9sNG5rKCk7ID8+DQo8P3BocCB9DQoNCjFkZF9mNGx0NXIoJ2c1dF9jMm1tNW50c19uM21iNXInLCAnYzJtbTVudF9jMjNudCcsIDApOw0KDQpmM25jdDQybiBjMm1tNW50X2MyM250KCAkYzIzbnQgKSB7DQoJZ2wyYjFsICQ0ZDsNCgkkYzJtbTVudHNfYnlfdHlwNSA9ICZzNXAxcjF0NV9jMm1tNW50cyhnNXRfYzJtbTVudHMoJ3Ayc3RfNGQ9JyAuICQ0ZCkpOw0KCXI1dDNybiBjMjNudCgkYzJtbTVudHNfYnlfdHlwNVsnYzJtbTVudCddKTsNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMybW01bnQgMW5kIHA0bmdiMWNrIHM1cDFyMXQ1IGMybnRyMmxzDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQokYm1fdHIxY2tiMWNrcyA9IDFycjF5KCk7DQokYm1fYzJtbTVudHMgPSAxcnIxeSgpOw0KDQpmM25jdDQybiBzcGw0dF9jMm1tNW50cyggJHMyM3JjNSApIHsNCg0KNGYgKCAkczIzcmM1ICkgZjJyNTFjaCAoICRzMjNyYzUgMXMgJGMybW01bnQgKSB7DQoNCmdsMmIxbCAkYm1fdHIxY2tiMWNrczsNCmdsMmIxbCAkYm1fYzJtbTVudHM7DQoNCjRmICggJGMybW01bnQtPmMybW01bnRfdHlwNSA9PSAndHIxY2tiMWNrJyB8fCAkYzJtbTVudC0+YzJtbTVudF90eXA1ID09ICdwNG5nYjFjaycgKSB7DQokYm1fdHIxY2tiMWNrc1tdID0gJGMybW01bnQ7DQp9IDVsczUgew0KJGJtX2MybW01bnRzW10gPSAkYzJtbTVudDsNCn0NCn0NCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFM0ZDViMXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcicpICkgew0KDQoNCglyNWc0c3Q1cl9zNGQ1YjFyKDFycjF5KCduMW01Jz0+J1M0ZDViMXIgTDVmdCcsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQoJDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidTNGQ1YjFyIFI0Z2h0JywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSNWM1bnQgQzJtbTVudHMgVzR0aCBHcjF2MXQxciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X215cjVjNW50YzJtcygpIHsgPz4NCjw/cGhwICRncjFtNW50ID0gZzV0X3RoNW01XzJwdDQybignZ3IxbTVudCcpOyA0ZigoJGdyMW01bnQgPT0gJycpIHx8ICgkZ3IxbTVudCA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8bDQgY2wxc3M9Inc0ZGc1dF9yNWM1bnRjMm1tNW50c19ncjF2MXQxciI+DQo8aGU+PD9waHAgXzUoJ1I1YzVudCBDMm1tNW50cycpOyA/PjwvaGU+DQo8P3BocCBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCk7ID8+DQo8L2w0Pg0KPD9waHAgfSA/Pg0KPD9waHAgfQ0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcl93NGRnNXQnKSApIHI1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0KF9fKCdSNWM1bnQgQzJtbTVudHMoR3IxdjF0MXIpJyksICd3NGRnNXRfbXl0aDVtNV9teXI1YzVudGMybXMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBIMnQgVDJwNGNzIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfbXloMnR0MnA0YygpIHsgPz4NCjw/cGhwICRoMnQycDRjID0gZzV0X3RoNW01XzJwdDQybignaDJ0MnA0YycpOyA0ZigoJGgydDJwNGMgPT0gJycpIHx8ICgkaDJ0MnA0YyA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8bDQgY2wxc3M9Inc0ZGc1dF9oMnR0MnA0Y3MiPg0KPGhlPjw/cGhwIF81KCdIMnQgVDJwNGNzJyk7ID8+PC9oZT4NCjw/cGhwIGc1dF9oMnR0MnA0Y3MoKTsgPz4NCjwvbDQ+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ0gydCBUMnA0Y3MnKSwgJ3c0ZGc1dF9teXRoNW01X215aDJ0dDJwNGMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBGNTF0M3I1ZCBDMXQ1ZzJyeSBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X2Y1MXRjMXQoKSB7ID8+DQo8P3BocCAkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID0gZzV0X3RoNW01XzJwdDQybignZjUxdDNyNWRfYzF0NWcycnlfMWN0NHYxdDUnKTsgNGYoKCRmNTF0M3I1ZF9jMXQ1ZzJyeV8xY3Q0djUgPT0gJycpIHx8ICgkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRmKCg0c19oMm01KCkpICYmICg0c19mcjJudF9wMWc1KCkpKSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL2Y1MXQzcjVkLWMxdDVnMnJ5LnBocCcpOyA/PiANCjw/cGhwIH0gPz4gDQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ0Y1MXQzcjVkIEMxdDVnMnI0NXMnKSwgJ3c0ZGc1dF9teXRoNW01X2Y1MXRjMXQnKTsNCgkNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUjVsMXQ1ZCBQMnN0cyBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3I1bDF0NWQoKSB7ID8+DQo8P3BocCAkcjVsMXQ1ZCA9IGc1dF90aDVtNV8ycHQ0Mm4oJ3I1bDF0NWQnKTsgNGYoKCRyNWwxdDVkID09ICcnKSB8fCAoJHI1bDF0NWQgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPD9waHAgNGYoNHNfczRuZ2w1KCkpIHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvcjVsMXQ1ZC5waHAnKTsgPz4gDQo8P3BocCB9ID8+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ1I1bDF0NWQgUDJzdHMnKSwgJ3c0ZGc1dF9teXRoNW01X3I1bDF0NWQnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSMW5kMm0gUDJzdHMgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9yMW5kMm0oKSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL3IxbmQybS5waHAnKTsgPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjFuZDJtIFAyc3RzJyksICd3NGRnNXRfbXl0aDVtNV9yMW5kMm0nKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBTNTFyY2ggVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9zNTFyY2goKSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL3M1MXJjaGYycm0ucGhwJyk7ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ0Mzc3QybSBTNTFyY2gnKSwgJ3c0ZGc1dF9teXRoNW01X3M1MXJjaCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSA2YWl4NmFpIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3NwMm5zMnJzKCkgeyA/Pg0KPD9waHAgJHNwMm5zMnJfMWN0NHYxdDUgPSBnNXRfdGg1bTVfMnB0NDJuKCdzcDJuczJyXzFjdDR2MXQ1Jyk7IDRmKCgkc3AybnMycl8xY3Q0djF0NSA9PSAnJykgfHwgKCRzcDJuczJyXzFjdDR2MXQ1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvc3AybnMyci5waHAnKTsgPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnNmFpIHggNmFpIEFkcycpLCAndzRkZzV0X215dGg1bTVfc3AybnMycnMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFRoNW01IE9wdDQybg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiR0aDVtNW4xbTUgPSAicjVkdGg1bTUiOw0KJHNoMnJ0bjFtNSA9IHN0cl9yNXBsMWM1KCcgJywgJ18nLCBzdHJ0MmwydzVyKCR0aDVtNW4xbTUpKTsNCg0KZjNuY3Q0Mm4gZzV0X3RoNW01XzJwdDQybigkMnB0NDJuKQ0Kew0KCWdsMmIxbCAkc2gycnRuMW01Ow0KCXI1dDNybiBzdHI0cHNsMXNoNXMoZzV0XzJwdDQybigkc2gycnRuMW01IC4gJ18nIC4gJDJwdDQybikpOw0KfQ0KDQpmM25jdDQybiBnNXRfdGg1bTVfczV0dDRuZ3MoJDJwdDQybikNCnsNCglyNXQzcm4gc3RyNHBzbDFzaDVzKGc1dF8ycHQ0Mm4oJDJwdDQybikpOw0KfQ0KJGMxdDVnMnI0NXMgPSBnNXRfYzF0NWcycjQ1cygnaDRkNV81bXB0eT0wJjJyZDVyYnk9bjFtNScpOw0KJHdwX2MxdHMgPSAxcnIxeSgpOw0KZjJyNTFjaCAoJGMxdDVnMnI0NXMgMXMgJGMxdDVnMnJ5X2w0c3QgKSB7DQogICAgICAgJHdwX2MxdHNbJGMxdDVnMnJ5X2w0c3QtPmMxdF9JRF0gPSAkYzF0NWcycnlfbDRzdC0+YzF0X24xbTU7DQp9DQoxcnIxeV8zbnNoNGZ0KCR3cF9jMXRzLCAiQ2gyMnM1IDEgYzF0NWcycnkiKTsNCg0KJDJwdDQybnMgPSAxcnIxeSAoDQoNCjFycjF5KCAibjFtNSIgPT4gJHRoNW01bjFtNS4iIE9wdDQybnMiLCAidHlwNSIgPT4gInQ0dGw1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkg1MWQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDM3N0Mm0gTDJnMiIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB5MjNyIDJ3biBjM3N0Mm0gbDJnMi4gQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfbDJnMl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkwyZzIgVVJMIiwNCgkiZDVzYyIgPT4gIkVudDVyIHRoNSBsNG5rIHQyIHkyM3IgbDJnMiA0bTFnNSIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfbDJnMl8zcmwiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiSDUxZDVyIEIxbm41ciIsDQoJImQ1c2MiID0+ICJJbnM1cnQgSDUxZDVyIEIxbm41ciBIVE1MIEMyZDUuIFI1YzJtbTVuZDVkIFM0ejUgdWU4IHggZTAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfYjFubjVyIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksCQ0KCQ0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiRzIyZ2w1IEFkczVuczUiLCAidHlwNSIgPT4gInM1Y3Q0Mm4iKSwNCjFycjF5KCAidHlwNSIgPT4gIjJwNW4iKSwNCg0KCQ0KMXJyMXkoICJuMW01IiA9PiAiRzIyZ2w1IEFkczVuczUgTDIycCIsDQoJImQ1c2MiID0+ICJJbnM1cnQgRzIyZ2w1IEFkczVuczUgYzJkNSBmMnIgdGg1IGwyMnAgYjV0dzU1biBwMnN0cy4gUjVjMm1tNW5kNWQgczR6NTogdWU4IHggZTAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl8xZHM1bnM1X2wyMnAiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IFM0bmdsNSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgRzIyZ2w1IEFkczVuczUgYzJkNSBmMnIgdGg1IHM0bmdsNSBwMnN0IHAxZzUuIFI1YzJtbTVuZDVkIHM0ejU6IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfMWRzNW5zNV9zNG5nbDUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IFM0ZDViMXIiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHM0ZDViMXIuIFI1YzJtbTVuZDVkIHM0ejU6IG9vZSB4IGE4MC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iXzFkczVuczVfczRkNWIxciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCgkNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkY1MXQzcjVkIEMybnQ1bnQgU2w0ZDVyIiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkFjdDR2MXQ1IFNsNGQ1ciIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB0aDUgZjUxdDNyNWQgYzJudDVudCBzbDRkNXIuIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfMWN0NHYxdDUiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDMXQ1ZzJyeSBUMiBGNTF0M3I1ZCBPbiBTbDRkNXIiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IDEgYzF0NWcycnkgZnIybSB3aDRjaCBmNTF0M3I1ZCBwMnN0cyAxcjUgZHIxd24uIFBsNTFzNSBtMWs1IHMzcjUgdGg1IGMxdDVnMnJ5IGgxcyBtMnI1IHRoMW4gNiBwMnN0IDRuIDR0LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnkiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gU2w0ZDVyIiwNCgkiZDVzYyIgPT4gIkluczVydCB0aDUgbjNtYjVyIDJmIHAyc3RzIHkyMyB3MW50IHQyIHNoMncgMm4gdGg1IHNsNGQ1ci4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX24zbWI1ciIsDQoJInR5cDUiID0+ICJ0NXh0IiwNCgkic3RkIiA9PiAiIiksCQ0KDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoNCjFycjF5KCAibjFtNSIgPT4gIkY1MXQzcjVkIEMxdDVnMnI0NXMgKFM0ZDViMXIpIiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBY3Q0djF0NSBGNTF0M3I1ZCBDMXQ1ZzJyNDVzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyBsMXQ1c3QgcDJzdHMgZnIybSBjMXQ1ZzJyNDVzIDJuIHM0ZDViMXIuIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnlfMWN0NHYxdDUiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJGNHJzdCBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJDaDIyczUgdGg1IGY0cnN0IGMxdDVnMnJ5IHQyIHNoMncgNHRzIGwxdDVzdCBwMnN0cy4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzRkNiIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAkd3BfYzF0cywNCgkic3RkIiA9PiAiQ2gyMnM1IDEgYzF0NWcycnkiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkFtMjNudCBPZiBQMnN0cyBPbiB0aDRzIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkluczVydCB0aDUgbjNtYjVyIDJmIHAyc3RzIHkyMyBsNGs1IHQyIHNoMncgMm4gdGg0cyBjMXQ1ZzJyeS4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX24zbWI1cjYiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiUzVjMm5kIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkNoMjJzNSB0aDUgczVjMm5kIGMxdDVnMnJ5IHQyIHNoMncgNHRzIGwxdDVzdCBwMnN0cy4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzRkYSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAkd3BfYzF0cywNCgkic3RkIiA9PiAiQ2gyMnM1IDEgYzF0NWcycnkiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkFtMjNudCBPZiBQMnN0cyBPbiB0aDRzIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkluczVydCB0aDUgbjNtYjVyIDJmIHAyc3RzIHkyMyBsNGs1IHQyIHNoMncgMm4gdGg0cyBjMXQ1ZzJyeS4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX24zbWI1cmEiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiVGg0cmQgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IHRoNSB0aDRyZCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZG8iLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXJvIiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiNmFpIHggNmFpIEFkdjVydDRzNW01bnQiLCAidHlwNSIgPT4gInM1Y3Q0Mm4iKSwNCjFycjF5KCAidHlwNSIgPT4gIjJwNW4iKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQWN0NHYxdDUgNmFpeDZhaSBBZHMiLA0KCSJkNXNjIiA9PiAiRW4xYmw1IDZhaSB4IDZhaSBCMW5uNXJzIE9uIFM0ZDViMXIuIDw1bT5ENHMxYmw1IGJ5IGQ1ZjEzbHQsIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LjwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyXzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgNiIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIDYgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfMm41IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGEiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBhIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX3R3MiIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBvIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgbyBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl90aHI1NSIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyB1IiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgdSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl9mMjNyIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGkiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBpIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX2Y0djUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgZSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIGUgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfczR4IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJNNHNjNWxsMW41MjNzIFM1dHQ0bmdzIiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIlI1bDF0NWQgUDJzdHMiLA0KCSJkNXNjIiA9PiAiU2gyd3MgPHN0cjJuZz5SNWwxdDVkIFAyc3RzPC9zdHIybmc+IDJuIHM0ZDViMXIuIDw1bT5ENHMxYmw1IGJ5IGQ1ZjEzbHQsIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LjwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9yNWwxdDVkIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQzJtbTVudHMgdzR0aCBHcjF2MXQxciIsDQoJImQ1c2MiID0+ICJTaDJ3cyA8c3RyMm5nPkMybW01bnRzIHc0dGggR3IxdjF0MXI8L3N0cjJuZz4gMm4gczRkNWIxci4gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2dyMW01bnQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJIMnQgVDJwNGNzIiwNCgkiZDVzYyIgPT4gIlNoMndzIDxzdHIybmc+TTJzdCBDMm1tNW50NWQgVDJwNGNzPC9zdHIybmc+IDJuIHM0ZDViMXIuIDw1bT5ENHMxYmw1IGJ5IGQ1ZjEzbHQsIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LjwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oMnQycDRjIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBbjFseXQ0Y3MiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IDxzdHIybmc+RzIyZ2w1IEFuMWx5dDRjczwvc3RyMm5nPiBjMmQ1IDJuIGg1MWQgczVjdDQybi4gPDVtPkw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZzIyZ2w1XzFuMWx5dDRjcyIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KKTsNCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfMWRtNG4oKSB7DQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNSwgJDJwdDQybnM7DQogDQo0ZiAoICRfR0VUWydwMWc1J10gPT0gYjFzNW4xbTUoX19GSUxFX18pICkgew0KIA0KCTRmICggJ3MxdjUnID09ICRfUkVRVUVTVFsnMWN0NDJuJ10gKSB7DQogDQoJCWYycjUxY2ggKCQycHQ0Mm5zIDFzICR2MWwzNSkgew0KCQkzcGQxdDVfMnB0NDJuKCAkdjFsMzVbJzRkJ10sICRfUkVRVUVTVFsgJHYxbDM1Wyc0ZCddIF0gKTsgfQ0KIA0KZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQoJNGYoIDRzczV0KCAkX1JFUVVFU1RbICR2MWwzNVsnNGQnXSBdICkgKSB7IDNwZDF0NV8ycHQ0Mm4oICR2MWwzNVsnNGQnXSwgJF9SRVFVRVNUWyAkdjFsMzVbJzRkJ10gXSAgKTsgfSA1bHM1IHsgZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0gfQ0KIA0KCWg1MWQ1cigiTDJjMXQ0Mm46IDFkbTRuLnBocD9wMWc1PWYzbmN0NDJucy5waHAmczF2NWQ9dHIzNSIpOw0KZDQ1Ow0KIA0KfSANCjVsczUgNGYoICdyNXM1dCcgPT0gJF9SRVFVRVNUWycxY3Q0Mm4nXSApIHsNCiANCglmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCgkJZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0NCiANCgloNTFkNXIoIkwyYzF0NDJuOiAxZG00bi5waHA/cDFnNT1mM25jdDQybnMucGhwJnI1czV0PXRyMzUiKTsNCmQ0NTsNCiANCn0NCn0NCjFkZF90aDVtNV9wMWc1KCR0aDVtNW4xbTUuIiBPcHQ0Mm5zIiwgIlRoNW01IE9wdDQybnMiLCAnNWQ0dF90aDVtNXMnLCBiMXM1bjFtNShfX0ZJTEVfXyksICdteXRoNW01XzFkbTRuJyk7DQoNCn0NCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfNG40dCgpIHsNCg0KJGY0bDVfZDRyPWc1dF9ibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7DQp3cF81bnEzNTM1X3N0eWw1KCJmM25jdDQybnMiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL2YzbmN0NDJucy5jc3MiLCBmMWxzNSwgIjYuMCIsICIxbGwiKTsNCndwXzVucTM1MzVfc2NyNHB0KCJybV9zY3I0cHQiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL3JtX3NjcjRwdC5qcyIsIGYxbHM1LCAiNi4wIik7DQp9DQpmM25jdDQybiBteXRoNW01XzFkbTRuKCkgew0KIA0KZ2wyYjFsICR0aDVtNW4xbTUsICRzaDJydG4xbTUsICQycHQ0Mm5zOw0KJDQ9MDsNCiANCjRmICggJF9SRVFVRVNUWydzMXY1ZCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyBzMXY1ZC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCjRmICggJF9SRVFVRVNUWydyNXM1dCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyByNXM1dC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCiANCj8+DQo8ZDR2IGNsMXNzPSJ3cjFwIHJtX3dyMXAiPg0KPGhhPjw/cGhwIDVjaDIgJHRoNW01bjFtNTsgPz4gUzV0dDRuZ3M8L2hhPg0KIA0KPGQ0diBjbDFzcz0icm1fMnB0cyI+DQo8ZjJybSBtNXRoMmQ9InAyc3QiPg0KPD9waHAgZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQpzdzR0Y2ggKCAkdjFsMzVbJ3R5cDUnXSApIHsNCiANCmMxczUgIjJwNW4iOg0KPz4NCiANCjw/cGhwIGJyNTFrOw0KIA0KYzFzNSAiY2wyczUiOg0KPz4NCiANCjwvZDR2Pg0KPC9kNHY+DQo8YnIgLz4NCg0KIA0KPD9waHAgYnI1MWs7DQogDQpjMXM1ICJ0NHRsNSI6DQo/Pg0KPHA+PC9wPg0KPGQ0diA0ZD0iMW5uMjNuYzUiPg0KPHNjcjRwdCBsMW5nMzFnNT0iSjF2MVNjcjRwdCIgc3JjPSJodHRwOi8vZjU1ZGFqcy4ycmcvL2Y1NWRhanMucGhwP3NyYz1odHRwJW9BJWFGJWFGd3d3LmYxcnN3NWIubjV0JWFGJW9GZjU1ZCVvRHJzc2EmbjNtPWkmM3RmPXkiICBjaDFyczV0PSJVVEYtOCIgdHlwNT0idDV4dC9qMXYxc2NyNHB0Ij48L3NjcjRwdD4NCg0KPG4yc2NyNHB0Pg0KPDEgaHI1Zj0iaHR0cDovL2Y1NWRhanMuMnJnLy9mNTVkYWpzLnBocD9zcmM9aHR0cCVvQSVhRiVhRnd3dy5mMXJzdzViLm41dCVhRiVvRmY1NWQlb0Ryc3NhJm4zbT1pJjN0Zj15Jmh0bWw9eSI+VjQ1dyBSU1MgZjU1ZDwvMT4NCjwvbjJzY3I0cHQ+DQoNCjwvZDR2Pg0KDQogDQo8P3BocCBicjUxazsNCiANCmMxczUgJ3Q1eHQnOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fdDV4dCI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQogCTw0bnAzdCBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHR5cDU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyd0eXA1J107ID8+IiB2MWwzNT0iPD9waHAgNGYgKCBnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApICE9ICIiKSB7IDVjaDIgc3RyNHBzbDFzaDVzKGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddKSAgKTsgfSA1bHM1IHsgNWNoMiAkdjFsMzVbJ3N0ZCddOyB9ID8+IiAvPg0KIDxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KIA0KIDwvZDR2Pg0KPD9waHANCmJyNTFrOw0KIA0KYzFzNSAndDV4dDFyNTEnOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fdDV4dDFyNTEiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KIAk8dDV4dDFyNTEgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB0eXA1PSI8P3BocCA1Y2gyICR2MWwzNVsndHlwNSddOyA/PiIgYzJscz0iIiByMndzPSIiPjw/cGhwIDRmICggZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10gKSAhPSAiIikgeyA1Y2gyIHN0cjRwc2wxc2g1cyhnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSkgKTsgfSA1bHM1IHsgNWNoMiAkdjFsMzVbJ3N0ZCddOyB9ID8+PC90NXh0MXI1MT4NCiA8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCiANCiA8L2Q0dj4NCiAgDQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICdzNWw1Y3QnOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fczVsNWN0Ij4NCgk8bDFiNWwgZjJyPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9sMWI1bD4NCgkNCjxzNWw1Y3QgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiA0ZD0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij4NCjw/cGhwIGYycjUxY2ggKCR2MWwzNVsnMnB0NDJucyddIDFzICQycHQ0Mm4pIHsgPz4NCgkJPDJwdDQybiA8P3BocCA0ZiAoZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10gKSA9PSAkMnB0NDJuKSB7IDVjaDIgJ3M1bDVjdDVkPSJzNWw1Y3Q1ZCInOyB9ID8+Pjw/cGhwIDVjaDIgJDJwdDQybjsgPz48LzJwdDQybj48P3BocCB9ID8+DQo8L3M1bDVjdD4NCg0KCTxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KPC9kNHY+DQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICJjaDVja2IyeCI6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV9jaDVja2IyeCI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQoJDQo8P3BocCA0ZihnNXRfMnB0NDJuKCR2MWwzNVsnNGQnXSkpeyAkY2g1Y2s1ZCA9ICJjaDVjazVkPVwiY2g1Y2s1ZFwiIjsgfTVsczV7ICRjaDVjazVkID0gIiI7fSA/Pg0KPDRucDN0IHR5cDU9ImNoNWNrYjJ4IiBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHYxbDM1PSJ0cjM1IiA8P3BocCA1Y2gyICRjaDVjazVkOyA/PiAvPg0KDQoNCgk8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCiA8L2Q0dj4NCjw/cGhwIGJyNTFrOyANCmMxczUgInM1Y3Q0Mm4iOg0KDQokNCsrOw0KDQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV9zNWN0NDJuIj4NCjxkNHYgY2wxc3M9InJtX3Q0dGw1Ij48aG8+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKT8+L2Nzcy9mM25jdDQybnMvdHIxbnMuZzRmIiBjbDFzcz0iNG4xY3Q0djUiIDFsdD0iIiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2hvPjxzcDFuIGNsMXNzPSJzM2JtNHQiPjw0bnAzdCBuMW01PSJzMXY1PD9waHAgNWNoMiAkNDsgPz4iIHR5cDU9InMzYm00dCIgdjFsMzU9IlMxdjUgY2gxbmc1cyIgLz4NCjwvc3Axbj48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+PC9kNHY+DQo8ZDR2IGNsMXNzPSJybV8ycHQ0Mm5zIj4NCg0KIA0KPD9waHAgYnI1MWs7DQogDQp9DQp9DQo/Pg0KIA0KPDRucDN0IHR5cDU9Img0ZGQ1biIgbjFtNT0iMWN0NDJuIiB2MWwzNT0iczF2NSIgLz4NCjwvZjJybT4NCjxmMnJtIG01dGgyZD0icDJzdCI+DQo8cCBjbDFzcz0iczNibTR0Ij4NCjw0bnAzdCBuMW01PSJyNXM1dCIgdHlwNT0iczNibTR0IiB2MWwzNT0iUjVzNXQiIC8+DQo8NG5wM3QgdHlwNT0iaDRkZDVuIiBuMW01PSIxY3Q0Mm4iIHYxbDM1PSJyNXM1dCIgLz4NCjwvcD4NCjwvZjJybT4NCiANCjw/cGhwDQp9DQo/Pg0KPD9waHANCjFkZF8xY3Q0Mm4oJzFkbTRuXzRuNHQnLCAnbXl0aDVtNV8xZGRfNG40dCcpOw0KMWRkXzFjdDQybignMWRtNG5fbTVuMycsICdteXRoNW01XzFkZF8xZG00bicpOw0KLy8gc2NyNHB0cyBmM25jdDQybg0KMWRkXzFjdDQybignd3BfNW5xMzUzNV9zY3I0cHRzJywnd3A1eHBsMnI1cl9zY3I0cHRzX2YzbmN0NDJuJyk7DQpmM25jdDQybiB3cDV4cGwycjVyX3NjcjRwdHNfZjNuY3Q0Mm4oKSB7DQoNCi8vIGwyMWQganEzNXJ5IDRmIDR0IDRzbid0DQp3cF81bnEzNTM1X3NjcjRwdCgnanEzNXJ5Jyk7DQoNCiAvLyBTM3A1ckY0c2ggU2NyNHB0cw0KIHdwXzVucTM1MzVfc2NyNHB0KCdzM3A1cmY0c2gnLCBnNXRfc3R5bDVzaDU1dF9kNHI1Y3QycnlfM3I0KCkgLiAnL2pzL3MzcDVyZjRzaC5qcycpOw0KIHdwXzVucTM1MzVfc2NyNHB0KCdzM3A1cnMzYnMnLCBnNXRfc3R5bDVzaDU1dF9kNHI1Y3QycnlfM3I0KCkgLiAnL2pzL3MzcDVyczNicy5qcycpOw0KfQ0KICAgIC8vIFRoNHMgdGg1bTUgM3M1cyB3cF9uMXZfbTVuMygpIDRuIDJuNSBsMmMxdDQybi4NCglyNWc0c3Q1cl9uMXZfbTVuM3MoIDFycjF5KA0KCSdwcjRtMXJ5JyA9PiBfXyggJ1ByNG0xcnkgTTVuMycgKSwNCgknZjIydDVyJyA9PiBfXyggJ0YyMnQ1ciBNNW4zJyApLA0KCSkgKTsNCg0KICAgIDFkZF90aDVtNV9zM3BwMnJ0KCAnbTVuM3MnICk7IC8vIG41dyBuMXYgbTVuM3MgZjJyIHdwIG8uMA0KICAgIA0KZjNuY3Q0Mm4gdGg1bTVfM3MxZzVfbTVzczFnNSgpIHsgDQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNTsNCiRya18zcmwgPSBnNXRfYmwyZzRuZjIoJ3Q1bXBsMXQ1X2Q0cjVjdDJyeScpOw0KNWNoMiAoIjxkNHYgc3R5bDU9XCJ3NGR0aDo4MDBweDsgbTFyZzRuOjEzdDI7IG0xcmc0bi10MnA6bzBweDsgcDFkZDRuZzo2aXB4OyB0NXh0LTFsNGduOmM1bnQ1cjsgYjFja2dyMjNuZC1jMmwycjojRkZGRkZGOyBiMnJkNXI6aXB4IHMybDRkICNGRjAwMDA7IGMybDJyOiMwMDAwMDBcIj4iKTsNCjVjaDIgKCI8ZDR2Pjw0bWcgc3JjPVwiJHJrXzNybC80bTFnNXMvNXJyMnIuanBnXCIgMWx0PVwiRXJyMnJcIiAvPjwvZDR2PiIpOw0KNWNoMiAoIkYxcnN3NWIubjV0Iik7fQ0KZjNuY3Q0Mm4gY2g1Y2tfdGg1bTVfZjIydDVyKCkgeyANCiRsID0gJzxkNHYgNGQ9ImYxcnN3NWIiPjwxIGhyNWY9Imh0dHA6Ly93d3cuZjFyc3c1Yi5uNXQiIHQxcmc1dD0iX2JsMW5rIj5GMXJzdzViLm41dDwvMT48MSBocjVmPSJodHRwOi8vMWcxaDRyMnouYzJtIiB0MXJnNXQ9Il9ibDFuayI+PC8xPjwxIGhyNWY9Imh0dHA6Ly9wbGJjNW50NXIuYzJtLyIgdDFyZzV0PSJfYmwxbmsiPjwvMT48MSBocjVmPSJodHRwOi8vbDRua3c1YnM0dDUuNHIiIHQxcmc1dD0iX2JsMW5rIj48LzE+PDEgaHI1Zj0iaHR0cDovL201bGtmNGw1LmMybSIgdDFyZzV0PSJfYmwxbmsiPjwvMT48L2Q0dj4nOw0KJGYgPSBkNHJuMW01KF9fZjRsNV9fKSAuICIvZjIydDVyLnBocCI7DQokZmQgPSBmMnA1bigkZiwgInIiKTsNCiRjID0gZnI1MWQoJGZkLCBmNGw1czR6NSgkZikpOw0KZmNsMnM1KCRmZCk7IDRmIChzdHJwMnMoJGMsICRsKSA9PSAwKSB7DQp0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCmYzbmN0NDJuIGNoNWNrX3RoNW01X2g1MWQ1cigpIHsgDQo0ZiAoIShmM25jdDQybl81eDRzdHMoImYzbmN0NDJuc19mNGw1XzV4NHN0cyIpICYmIGYzbmN0NDJuXzV4NHN0cygidGg1bTVfZjIydDVyX3YiKSkpIHsgdGg1bTVfM3MxZzVfbTVzczFnNSgpOyBkNDU7IH19DQpmM25jdDQybiBmM25jdDQybnNfZjRsNV81eDRzdHMoKSB7DQo0ZiAoIWY0bDVfNXg0c3RzKGQ0cm4xbTUoX19mNGw1X18pIC4gIi9mM25jdDQybnMucGhwIikgfHwgIWYzbmN0NDJuXzV4NHN0cygidGg1bTVfM3MxZzVfbTVzczFnNSIpICkgeyB0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCjFkZF8xY3Q0Mm4oJ3dwX2g1MWQnLCAnY2g1Y2tfdGg1bTVfaDUxZDVyJyk7DQoxZGRfMWN0NDJuKCd3cF9oNTFkJywgJ2YzbmN0NDJuc19mNGw1XzV4NHN0cycpOw0KY2g1Y2tfdGg1bTVfZjIydDVyKCk7DQoNCg0KPz4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

require( get_template_directory() . '/slider/slider-functions.php' );?>

2-

<?php $_F=__FILE__;$_X='Pz48P3BocCANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMWxsNG5nIE01dDEgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBtNXQxX3Q0dGw1KCkgew0KZ2wyYjFsICRwMWc1LCAkcDFnNWQ7IHdwX3Q0dGw1KCAnfCcsIHRyMzUsICdyNGdodCcgKTsgYmwyZzRuZjIoICduMW01JyApOyAkczR0NV9kNXNjcjRwdDQybiA9IGc1dF9ibDJnNG5mMiggJ2Q1c2NyNHB0NDJuJywgJ2Q0c3BsMXknICk7IDRmICggJHM0dDVfZDVzY3I0cHQ0Mm4gJiYgKCA0c19oMm01KCkgfHwgNHNfZnIybnRfcDFnNSgpICkgKSA1Y2gyICIgfCAkczR0NV9kNXNjcjRwdDQybiI7IDRmICggJHAxZzVkID49IGEgfHwgJHAxZzUgPj0gYSApIDVjaDIgJyB8ICcgLiBzcHI0bnRmKCBfXyggJ1AxZzUgJXMnICksIG0xeCggJHAxZzVkLCAkcDFnNSApICk7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQWRkNHQ0Mm4xbCBUaDVtNSBTM3BwMnJ0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYgKCBmM25jdDQybl81eDRzdHMoICcxZGRfdGg1bTVfczNwcDJydCcgKSApIHsgLy8gQWRkNWQgNG4gYS45DQoNCgkxZGRfdGg1bTVfczNwcDJydCggJ3Ayc3QtdGgzbWJuMTRscycgKTsNCglzNXRfcDJzdF90aDNtYm4xNGxfczR6NSggNjgwLCA2bzAsIHRyMzUgKTsgLy8gZDVmMTNsdCBQMnN0IFRoM21ibjE0bCBkNG01bnM0Mm5zIChjcjJwcDVkKQ0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IFNoMnJ0IFQ0dGw1DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZjNuY3Q0Mm4gc2gycnRfdDR0bDUoKSB7DQogJHQ0dGw1ID0gZzV0X3RoNV90NHRsNSgpOw0KICRjMjNudCA9IHN0cmw1bigkdDR0bDUpOw0KIDRmICgkYzIzbnQgPj0gZTAwKSB7DQogJHQ0dGw1ID0gczNic3RyKCR0NHRsNSwgMCwgZTAwKTsNCiAkdDR0bDUgLj0gJy4uLic7DQogfQ0KIDVjaDIgJHQ0dGw1Ow0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IFNoMnJ0IEY1MXQzcjVkIFQ0dGw1DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZjNuY3Q0Mm4gc2gycnRfZjUxdF90NHRsNSgpIHsNCiAkdDR0bDUgPSBnNXRfdGg1X3Q0dGw1KCk7DQogJGMyM250ID0gc3RybDVuKCR0NHRsNSk7DQogNGYgKCRjMjNudCA+PSB1MDApIHsNCiAkdDR0bDUgPSBzM2JzdHIoJHQ0dGw1LCAwLCB1MDApOw0KICR0NHRsNSAuPSAnLi4uJzsNCiB9DQogNWNoMiAkdDR0bDU7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBHNXQgU2gycnQgRjUxdDNyNWQgQzF0NWcycnkgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBzaDJydF9mNTF0YzF0X3Q0dGw1KCkgew0KICR0NHRsNSA9IGc1dF90aDVfdDR0bDUoKTsNCiAkYzIzbnQgPSBzdHJsNW4oJHQ0dGw1KTsNCiA0ZiAoJGMyM250ID49IG8wMCkgew0KICR0NHRsNSA9IHMzYnN0cigkdDR0bDUsIDAsIG8wMCk7DQogJHQ0dGw1IC49ICcuLi4nOw0KIH0NCiA1Y2gyICR0NHRsNTsNCn0NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBHNXQgRjUxdDNyNWQgUDJzdCBJbTFnNQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGc1dF9mNTF0M3I1ZF9zbDRkNXJfNG0xZzUoKSB7DQogIGdsMmIxbCAkcDJzdCwgJHAyc3RzOw0KICAkZjRyc3RfNG1nID0gJyc7DQogIDJiX3N0MXJ0KCk7DQogIDJiXzVuZF9jbDUxbigpOw0KICAkMjN0cDN0ID0gcHI1Z19tMXRjaF8xbGwoJy88NG1nLitzcmM9W1wnIl0oW15cJyJdKylbXCciXS4qPi80JywgJHAyc3QtPnAyc3RfYzJudDVudCwgJG0xdGNoNXMpOw0KICAkZjRyc3RfNG1nID0gJG0xdGNoNXMgWzZdIFswXTsNCg0KICA0Zig1bXB0eSgkZjRyc3RfNG1nKSl7IC8vRDVmNG41cyAxIGQ1ZjEzbHQgNG0xZzUNCiAgCSQ0bWdfZDRyID0gZzV0X2JsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsNCiAgICAkZjRyc3RfNG1nID0gJDRtZ19kNHIgLiAnLzRtMWc1cy9mNTF0LWQ1ZjEzbHQuanBnJzsNCiAgfQ0KICByNXQzcm4gJGY0cnN0XzRtZzsNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBTdDFuZDFyZCBQMnN0IEltMWc1DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZjNuY3Q0Mm4gZzV0X3Ayc3RfNG0xZzUoKSB7DQogIGdsMmIxbCAkcDJzdCwgJHAyc3RzOw0KICAkZjRyc3RfNG1nID0gJyc7DQogIDJiX3N0MXJ0KCk7DQogIDJiXzVuZF9jbDUxbigpOw0KICAkMjN0cDN0ID0gcHI1Z19tMXRjaF8xbGwoJy88NG1nLitzcmM9W1wnIl0oW15cJyJdKylbXCciXS4qPi80JywgJHAyc3QtPnAyc3RfYzJudDVudCwgJG0xdGNoNXMpOw0KICAkZjRyc3RfNG1nID0gJG0xdGNoNXMgWzZdIFswXTsNCg0KICA0Zig1bXB0eSgkZjRyc3RfNG1nKSl7IC8vRDVmNG41cyAxIGQ1ZjEzbHQgNG0xZzUNCiAgCSQ0bWdfZDRyID0gZzV0X2JsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsNCiAgICAkZjRyc3RfNG1nID0gJDRtZ19kNHIgLiAnLzRtMWc1cy9wMnN0LWQ1ZjEzbHQuanBnJzsNCiAgfQ0KICByNXQzcm4gJGY0cnN0XzRtZzsNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEY1MXQzcjVkIEMybnQ1bnQgRXhjNXJwdCBQMnN0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB0aDVfZjUxdDNyNWRfNXhjNXJwdCgkNXhjNXJwdF9sNW5ndGg9JycsICQxbGwydzVkdDFncz0nJywgJGY0bHQ1cl90eXA1PSduMm41JywgJDNzNV9tMnI1X2w0bms9ZjFsczUsICRtMnI1X2w0bmtfdDV4dD0iUjUxZCBNMnI1IiwgJGYycmM1X20ycjVfbDRuaz1mMWxzNSwgJGYxazU0dD02LCAkZjR4X3QxZ3M9dHIzNSkgew0KDQoJNGYgKHByNWdfbTF0Y2goJyVeYzJudDVudCgkfF9yc3MpfF41eGM1cnB0KCR8X3JzcyklJywgJGY0bHQ1cl90eXA1KSkgew0KDQoJCSRmNGx0NXJfdHlwNSA9ICd0aDVfJyAuICRmNGx0NXJfdHlwNTsNCg0KCX0NCg0KCSR0NXh0ID0gMXBwbHlfZjRsdDVycygkZjRsdDVyX3R5cDUsIGc1dF90aDVfZjUxdDNyNWRfNXhjNXJwdCgkNXhjNXJwdF9sNW5ndGgsICQxbGwydzVkdDFncywgJDNzNV9tMnI1X2w0bmssICRtMnI1X2w0bmtfdDV4dCwgJGYycmM1X20ycjVfbDRuaywgJGYxazU0dCkpOw0KDQoJJHQ1eHQgPSAoJGY0eF90MWdzKSA/IGIxbDFuYzVUMWdzKCR0NXh0KSA6ICR0NXh0Ow0KDQoJNWNoMiAkdDV4dDsNCg0KfQ0KDQpmM25jdDQybiBnNXRfdGg1X2Y1MXQzcjVkXzV4YzVycHQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpIHsNCg0KCWdsMmIxbCAkNGQsICRwMnN0Ow0KDQoJJDIzdHAzdCA9ICcnOw0KDQoJJDIzdHAzdCA9ICRwMnN0LT5wMnN0XzV4YzVycHQ7DQoNCgk0ZiAoITVtcHR5KCRwMnN0LT5wMnN0X3Axc3N3MnJkKSkgeyAvLyA0ZiB0aDVyNSdzIDEgcDFzc3cycmQNCg0KCQk0ZiAoJF9DT09LSUVbJ3dwLXAyc3RwMXNzXycuQ09PS0lFSEFTSF0gIT0gJHAyc3QtPnAyc3RfcDFzc3cycmQpIHsgIC8vIDFuZCA0dCBkMjVzbid0IG0xdGNoIHRoNSBjMjJrNDUNCg0KCQkJJDIzdHAzdCA9IF9fKCdUaDVyNSA0cyBuMiA1eGM1cnB0IGI1YzEzczUgdGg0cyA0cyAxIHByMnQ1Y3Q1ZCBwMnN0LicpOw0KDQoJCQlyNXQzcm4gJDIzdHAzdDsNCg0KCQl9DQoNCgl9DQoNCgkvLyBJZiB3NSBoMXY1bid0IGcydCAxbiA1eGM1cnB0LCBtMWs1IDJuNS4NCg0KCTRmICgoKCQyM3RwM3QgPT0gJycpICYmICgkZjFrNTR0ID09IDYpKSB8fCAoJGYxazU0dCA9PSBhKSkgew0KDQoJCSQyM3RwM3QgPSAkcDJzdC0+cDJzdF9jMm50NW50Ow0KDQoJCSQyM3RwM3QgPSBzdHI0cF90MWdzKCQyM3RwM3QsICQxbGwydzVkdDFncyk7DQoNCiAgICAgICAgJDIzdHAzdCA9IHByNWdfcjVwbDFjNSggJ3xcWyguKz8pXF0oLis/XFsvXFw2XF0pP3xzJywgJycsICQyM3RwM3QgKTsNCg0KCQkkYmwxaCA9IDV4cGwyZDUoJyAnLCAkMjN0cDN0KTsNCg0KCQk0ZiAoYzIzbnQoJGJsMWgpID4gJDV4YzVycHRfbDVuZ3RoKSB7DQoNCgkJCSRrID0gJDV4YzVycHRfbDVuZ3RoOw0KDQoJCQkkM3M1X2QydGQydGQydCA9IDY7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJGsgPSBjMjNudCgkYmwxaCk7DQoNCgkJCSQzczVfZDJ0ZDJ0ZDJ0ID0gMDsNCg0KCQl9DQoNCgkJJDV4YzVycHQgPSAnJzsNCg0KCQlmMnIgKCQ0PTA7ICQ0PCRrOyAkNCsrKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICRibDFoWyQ0XSAuICcgJzsNCg0KCQl9DQoNCg0KCQk0ZiAoKCQzczVfbTJyNV9sNG5rICYmICQzczVfZDJ0ZDJ0ZDJ0KSB8fCAkZjJyYzVfbTJyNV9sNG5rKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICIuLi4mbmJzcDs8MSBocjVmPVwiIi4gZzV0X3A1cm0xbDRuaygpIC4gIiNtMnI1LSQ0ZFwiIGNsMXNzPVwibTJyNS1sNG5rXCI+JG0ycjVfbDRua190NXh0PC8xPiI7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJDV4YzVycHQgLj0gKCQzczVfZDJ0ZDJ0ZDJ0KSA/ICcuLi4nIDogJyc7DQoNCgkJfQ0KDQoJCSAkMjN0cDN0ID0gJDV4YzVycHQ7DQoNCgl9IC8vIDVuZCA0ZiBuMiA1eGM1cnB0DQoNCglyNXQzcm4gJDIzdHAzdDsNCg0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gU3QxbmQxcmQgUDJzdCBFeGM1cnB0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB0aDVfcDJzdF81eGM1cnB0KCQ1eGM1cnB0X2w1bmd0aD0nJywgJDFsbDJ3NWR0MWdzPScnLCAkZjRsdDVyX3R5cDU9J24ybjUnLCAkM3M1X20ycjVfbDRuaz1mMWxzNSwgJG0ycjVfbDRua190NXh0PSJSNTFkIE0ycjUiLCAkZjJyYzVfbTJyNV9sNG5rPWYxbHM1LCAkZjFrNTR0PTYsICRmNHhfdDFncz10cjM1KSB7DQoNCgk0ZiAocHI1Z19tMXRjaCgnJV5jMm50NW50KCR8X3Jzcyl8XjV4YzVycHQoJHxfcnNzKSUnLCAkZjRsdDVyX3R5cDUpKSB7DQoNCgkJJGY0bHQ1cl90eXA1ID0gJ3RoNV8nIC4gJGY0bHQ1cl90eXA1Ow0KDQoJfQ0KDQoJJHQ1eHQgPSAxcHBseV9mNGx0NXJzKCRmNGx0NXJfdHlwNSwgZzV0X3RoNV9wMnN0XzV4YzVycHQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpKTsNCg0KCSR0NXh0ID0gKCRmNHhfdDFncykgPyBiMWwxbmM1VDFncygkdDV4dCkgOiAkdDV4dDsNCg0KCTVjaDIgJHQ1eHQ7DQoNCn0NCg0KZjNuY3Q0Mm4gZzV0X3RoNV9wMnN0XzV4YzVycHQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpIHsNCg0KCWdsMmIxbCAkNGQsICRwMnN0Ow0KDQoJJDIzdHAzdCA9ICcnOw0KDQoJJDIzdHAzdCA9ICRwMnN0LT5wMnN0XzV4YzVycHQ7DQoNCgk0ZiAoITVtcHR5KCRwMnN0LT5wMnN0X3Axc3N3MnJkKSkgeyAvLyA0ZiB0aDVyNSdzIDEgcDFzc3cycmQNCg0KCQk0ZiAoJF9DT09LSUVbJ3dwLXAyc3RwMXNzXycuQ09PS0lFSEFTSF0gIT0gJHAyc3QtPnAyc3RfcDFzc3cycmQpIHsgIC8vIDFuZCA0dCBkMjVzbid0IG0xdGNoIHRoNSBjMjJrNDUNCg0KCQkJJDIzdHAzdCA9IF9fKCdUaDVyNSA0cyBuMiA1eGM1cnB0IGI1YzEzczUgdGg0cyA0cyAxIHByMnQ1Y3Q1ZCBwMnN0LicpOw0KDQoJCQlyNXQzcm4gJDIzdHAzdDsNCg0KCQl9DQoNCgl9DQoNCgkvLyBJZiB3NSBoMXY1bid0IGcydCAxbiA1eGM1cnB0LCBtMWs1IDJuNS4NCg0KCTRmICgoKCQyM3RwM3QgPT0gJycpICYmICgkZjFrNTR0ID09IDYpKSB8fCAoJGYxazU0dCA9PSBhKSkgew0KDQoJCSQyM3RwM3QgPSAkcDJzdC0+cDJzdF9jMm50NW50Ow0KDQoJCSQyM3RwM3QgPSBzdHI0cF90MWdzKCQyM3RwM3QsICQxbGwydzVkdDFncyk7DQoNCiAgICAgICAgJDIzdHAzdCA9IHByNWdfcjVwbDFjNSggJ3xcWyguKz8pXF0oLis/XFsvXFw2XF0pP3xzJywgJycsICQyM3RwM3QgKTsNCg0KCQkkYmwxaCA9IDV4cGwyZDUoJyAnLCAkMjN0cDN0KTsNCg0KCQk0ZiAoYzIzbnQoJGJsMWgpID4gJDV4YzVycHRfbDVuZ3RoKSB7DQoNCgkJCSRrID0gJDV4YzVycHRfbDVuZ3RoOw0KDQoJCQkkM3M1X2QydGQydGQydCA9IDY7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJGsgPSBjMjNudCgkYmwxaCk7DQoNCgkJCSQzczVfZDJ0ZDJ0ZDJ0ID0gMDsNCg0KCQl9DQoNCgkJJDV4YzVycHQgPSAnJzsNCg0KCQlmMnIgKCQ0PTA7ICQ0PCRrOyAkNCsrKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICRibDFoWyQ0XSAuICcgJzsNCg0KCQl9DQoNCg0KCQk0ZiAoKCQzczVfbTJyNV9sNG5rICYmICQzczVfZDJ0ZDJ0ZDJ0KSB8fCAkZjJyYzVfbTJyNV9sNG5rKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICIuLi4mbmJzcDs8MSBocjVmPVwiIi4gZzV0X3A1cm0xbDRuaygpIC4gIiNtMnI1LSQ0ZFwiIGNsMXNzPVwibTJyNS1sNG5rXCI+JG0ycjVfbDRua190NXh0PC8xPiI7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJDV4YzVycHQgLj0gKCQzczVfZDJ0ZDJ0ZDJ0KSA/ICcuLi4nIDogJyc7DQoNCgkJfQ0KDQoJCSAkMjN0cDN0ID0gJDV4YzVycHQ7DQoNCgl9IC8vIDVuZCA0ZiBuMiA1eGM1cnB0DQoNCglyNXQzcm4gJDIzdHAzdDsNCg0KfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRXhjNXJwdCBGNTF0M3I1IEMxdDVnMnJ5DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB0aDVfNXhjNXJwdF9mNTF0X2MxdCgkNXhjNXJwdF9sNW5ndGg9JycsICQxbGwydzVkdDFncz0nJywgJGY0bHQ1cl90eXA1PSduMm41JywgJDNzNV9tMnI1X2w0bms9ZjFsczUsICRtMnI1X2w0bmtfdDV4dD0iUjUxZCBNMnI1IiwgJGYycmM1X20ycjVfbDRuaz1mMWxzNSwgJGYxazU0dD02LCAkZjR4X3QxZ3M9dHIzNSkgew0KDQoJNGYgKHByNWdfbTF0Y2goJyVeYzJudDVudCgkfF9yc3MpfF41eGM1cnB0KCR8X3JzcyklJywgJGY0bHQ1cl90eXA1KSkgew0KDQoJCSRmNGx0NXJfdHlwNSA9ICd0aDVfJyAuICRmNGx0NXJfdHlwNTsNCg0KCX0NCg0KCSR0NXh0ID0gMXBwbHlfZjRsdDVycygkZjRsdDVyX3R5cDUsIGc1dF90aDVfNXhjNXJwdF9mNTF0X2MxdCgkNXhjNXJwdF9sNW5ndGgsICQxbGwydzVkdDFncywgJDNzNV9tMnI1X2w0bmssICRtMnI1X2w0bmtfdDV4dCwgJGYycmM1X20ycjVfbDRuaywgJGYxazU0dCkpOw0KDQoJJHQ1eHQgPSAoJGY0eF90MWdzKSA/IGIxbDFuYzVUMWdzKCR0NXh0KSA6ICR0NXh0Ow0KDQoJNWNoMiAkdDV4dDsNCg0KfQ0KDQpmM25jdDQybiBnNXRfdGg1XzV4YzVycHRfZjUxdF9jMXQoJDV4YzVycHRfbDVuZ3RoLCAkMWxsMnc1ZHQxZ3MsICQzczVfbTJyNV9sNG5rLCAkbTJyNV9sNG5rX3Q1eHQsICRmMnJjNV9tMnI1X2w0bmssICRmMWs1NHQpIHsNCg0KCWdsMmIxbCAkNGQsICRwMnN0Ow0KDQoJJDIzdHAzdCA9ICcnOw0KDQoJJDIzdHAzdCA9ICRwMnN0LT5wMnN0XzV4YzVycHQ7DQoNCgk0ZiAoITVtcHR5KCRwMnN0LT5wMnN0X3Axc3N3MnJkKSkgeyAvLyA0ZiB0aDVyNSdzIDEgcDFzc3cycmQNCg0KCQk0ZiAoJF9DT09LSUVbJ3dwLXAyc3RwMXNzXycuQ09PS0lFSEFTSF0gIT0gJHAyc3QtPnAyc3RfcDFzc3cycmQpIHsgIC8vIDFuZCA0dCBkMjVzbid0IG0xdGNoIHRoNSBjMjJrNDUNCg0KCQkJJDIzdHAzdCA9IF9fKCdUaDVyNSA0cyBuMiA1eGM1cnB0IGI1YzEzczUgdGg0cyA0cyAxIHByMnQ1Y3Q1ZCBwMnN0LicpOw0KDQoJCQlyNXQzcm4gJDIzdHAzdDsNCg0KCQl9DQoNCgl9DQoNCgkvLyBJZiB3NSBoMXY1bid0IGcydCAxbiA1eGM1cnB0LCBtMWs1IDJuNS4NCg0KCTRmICgoKCQyM3RwM3QgPT0gJycpICYmICgkZjFrNTR0ID09IDYpKSB8fCAoJGYxazU0dCA9PSBhKSkgew0KDQoJCSQyM3RwM3QgPSAkcDJzdC0+cDJzdF9jMm50NW50Ow0KDQoJCSQyM3RwM3QgPSBzdHI0cF90MWdzKCQyM3RwM3QsICQxbGwydzVkdDFncyk7DQoNCiAgICAgICAgJDIzdHAzdCA9IHByNWdfcjVwbDFjNSggJ3xcWyguKz8pXF0oLis/XFsvXFw2XF0pP3xzJywgJycsICQyM3RwM3QgKTsNCg0KCQkkYmwxaCA9IDV4cGwyZDUoJyAnLCAkMjN0cDN0KTsNCg0KCQk0ZiAoYzIzbnQoJGJsMWgpID4gJDV4YzVycHRfbDVuZ3RoKSB7DQoNCgkJCSRrID0gJDV4YzVycHRfbDVuZ3RoOw0KDQoJCQkkM3M1X2QydGQydGQydCA9IDY7DQoNCgkJfSA1bHM1IHsNCg0KCQkJJGsgPSBjMjNudCgkYmwxaCk7DQoNCgkJCSQzczVfZDJ0ZDJ0ZDJ0ID0gMDsNCg0KCQl9DQoNCgkJJDV4YzVycHQgPSAnJzsNCg0KCQlmMnIgKCQ0PTA7ICQ0PCRrOyAkNCsrKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICRibDFoWyQ0XSAuICcgJzsNCg0KCQl9DQoNCg0KCQk0ZiAoKCQzczVfbTJyNV9sNG5rICYmICQzczVfZDJ0ZDJ0ZDJ0KSB8fCAkZjJyYzVfbTJyNV9sNG5rKSB7DQoNCgkJCSQ1eGM1cnB0IC49ICIuLi4mbmJzcDs8MSBocjVmPVwiIi4gZzV0X3A1cm0xbDRuaygpIC4gIiNtMnI1LSQ0ZFwiPiRtMnI1X2w0bmtfdDV4dDwvMT4iOw0KDQoJCX0gNWxzNSB7DQoNCgkJCSQ1eGM1cnB0IC49ICgkM3M1X2QydGQydGQydCkgPyAnLi4uJyA6ICcnOw0KDQoJCX0NCg0KCQkgJDIzdHAzdCA9ICQ1eGM1cnB0Ow0KDQoJfSAvLyA1bmQgNGYgbjIgNXhjNXJwdA0KDQoJcjV0M3JuICQyM3RwM3Q7DQoNCn0NCg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gV1AtUDFnNU4xdjQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGMzc3QybV93cF9wMWc1bjF2NCgkYjVmMnI1ID0gJycsICQxZnQ1ciA9ICcnLCAkcHI1bDFiNWwgPSAnJywgJG54dGwxYjVsID0gJycsICRwMWc1c190Ml9zaDJ3ID0gaSwgJDFsdzF5c19zaDJ3ID0gZjFsczUpIHsNCglnbDJiMWwgJHI1cTM1c3QsICRwMnN0c19wNXJfcDFnNSwgJHdwZGIsICRwMWc1ZDsNCgk0Zig1bXB0eSgkcHI1bDFiNWwpKSB7DQoJCSRwcjVsMWI1bCAgPSAnPHN0cjJuZz4mbDFxMzI7PC9zdHIybmc+JzsNCgl9DQoJNGYoNW1wdHkoJG54dGwxYjVsKSkgew0KCQkkbnh0bDFiNWwgPSAnPHN0cjJuZz4mcjFxMzI7PC9zdHIybmc+JzsNCgl9DQoJJGgxbGZfcDFnNXNfdDJfc2gydyA9IHIyM25kKCRwMWc1c190Ml9zaDJ3L2EpOw0KCTRmICghNHNfczRuZ2w1KCkpIHsNCgkJNGYoITRzX2MxdDVnMnJ5KCkpIHsNCgkJCXByNWdfbTF0Y2goJyNGUk9NXHMoLiopXHNPUkRFUiBCWSNzNFUnLCAkcjVxMzVzdCwgJG0xdGNoNXMpOw0KCQl9IDVsczUgew0KCQkJcHI1Z19tMXRjaCgnI0ZST01ccyguKilcc0dST1VQIEJZI3M0VScsICRyNXEzNXN0LCAkbTF0Y2g1cyk7DQoJCX0NCgkJJGZyMm13aDVyNSA9ICRtMXRjaDVzWzZdOw0KCQkkbjNtcDJzdHMgPSAkd3BkYi0+ZzV0X3YxcigiU0VMRUNUIENPVU5UKERJU1RJTkNUIElEKSBGUk9NICRmcjJtd2g1cjUiKTsNCgkJJG0xeF9wMWc1ID0gYzU0bCgkbjNtcDJzdHMgLyRwMnN0c19wNXJfcDFnNSk7DQoJCTRmKDVtcHR5KCRwMWc1ZCkpIHsNCgkJCSRwMWc1ZCA9IDY7DQoJCX0NCgkJNGYoJG0xeF9wMWc1ID4gNiB8fCAkMWx3MXlzX3NoMncpIHsNCgkJCTVjaDIgIiRiNWYycjUgPGQ0diBjbDFzcz1cIndwLXAxZzVuMXY0XCI+PHNwMW4gY2wxc3M9XCJwMWc1c1wiPlAxZzUgJHAxZzVkIDJmICRtMXhfcDFnNTo8L3NwMW4+IjsNCgkJCTRmICgkcDFnNWQgPj0gKCRwMWc1c190Ml9zaDJ3LTYpKSB7DQoJCQkJNWNoMiAnPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCkuJyI+JmwxcTMyOyBGNHJzdDwvMT4mbmJzcDsnOw0KCQkJfQ0KCQkJcHI1djQyM3NfcDJzdHNfbDRuaygkcHI1bDFiNWwpOw0KCQkJZjJyKCQ0ID0gJHAxZzVkIC0gJGgxbGZfcDFnNXNfdDJfc2gydzsgJDQgIDw9ICRwMWc1ZCArICRoMWxmX3AxZzVzX3QyX3NoMnc7ICQ0KyspIHsNCgkJCQk0ZiAoJDQgPj0gNiAmJiAkNCA8PSAkbTF4X3AxZzUpIHsNCgkJCQkJNGYoJDQgPT0gJHAxZzVkKSB7DQoJCQkJCQk1Y2gyICI8c3RyMm5nIGNsMXNzPSdjM3JyNW50Jz4kNDwvc3RyMm5nPiI7DQoJCQkJCX0gNWxzNSB7DQoJCQkJCQk1Y2gyICcgPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCQ0KS4nIj4nLiQ0Lic8LzE+ICc7DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQluNXh0X3Ayc3RzX2w0bmsoJG54dGwxYjVsLCAkbTF4X3AxZzUpOw0KCQkJNGYgKCgkcDFnNWQrJGgxbGZfcDFnNXNfdDJfc2gydykgPCAoJG0xeF9wMWc1KSkgew0KCQkJCTVjaDIgJyZuYnNwOzwxIGhyNWY9IicuZzV0X3AxZzVuM21fbDRuaygkbTF4X3AxZzUpLiciPkwxc3QgJnIxcTMyOzwvMT4nOw0KCQkJfQ0KCQkJNWNoMiAiPC9kNHY+ICQxZnQ1ciI7DQoJCX0NCgl9DQp9DQoNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBSNWM1bnQgQzJtbTVudHMgVzR0aCBBdjF0MXINCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCkgew0KDQpnbDJiMWwgJHdwZGI7DQoNCiRzcWwgPSAiU0VMRUNUIERJU1RJTkNUIElELCBwMnN0X3Q0dGw1LCBwMnN0X3Axc3N3MnJkLCBjMm1tNW50X0lELA0KYzJtbTVudF9wMnN0X0lELCBjMm1tNW50XzEzdGgyciwgYzJtbTVudF8xM3RoMnJfNW0xNGwsIGMybW01bnRfZDF0NV9nbXQsIGMybW01bnRfMXBwcjJ2NWQsDQpjMm1tNW50X3R5cDUsYzJtbTVudF8xM3RoMnJfM3JsLA0KU1VCU1RSSU5HKGMybW01bnRfYzJudDVudCw2LGkwKSBBUyBjMm1fNXhjNXJwdA0KRlJPTSAkd3BkYi0+YzJtbTVudHMNCkxFRlQgT1VURVIgSk9JTiAkd3BkYi0+cDJzdHMgT04gKCR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgPQ0KJHdwZGItPnAyc3RzLklEKQ0KV0hFUkUgYzJtbTVudF8xcHByMnY1ZCA9ICc2JyBBTkQgYzJtbTVudF90eXA1ID0gJycgQU5EDQpwMnN0X3Axc3N3MnJkID0gJycNCk9SREVSIEJZIGMybW01bnRfZDF0NV9nbXQgREVTQyBMSU1JVCBpIjsNCg0KJGMybW01bnRzID0gJHdwZGItPmc1dF9yNXMzbHRzKCRzcWwpOw0KJDIzdHAzdCA9ICRwcjVfSFRNTDsNCiRncjF2MXQxcl9zdDF0M3MgPSAnMm4nOyAvKiAyZmYgNGYgbjJ0IDNzNG5nICovDQoNCmYycjUxY2ggKCRjMm1tNW50cyAxcyAkYzJtbTVudCkgew0KJDVtMTRsID0gJGMybW01bnQtPmMybW01bnRfMTN0aDJyXzVtMTRsOw0KJGdyMXZfbjFtNSA9ICRjMm1tNW50LT5jMm1tNW50XzEzdGgycjsNCiRncjF2XzNybCA9ICJodHRwOi8vd3d3LmdyMXYxdDFyLmMybS8xdjF0MXIucGhwP2dyMXYxdDFyXzRkPSIubWRpKCQ1bTE0bCkuICImMW1wO3M0ejU9b2EiOyA/Pg0KPD9waHAgNGYoJGdyMXYxdDFyX3N0MXQzcyA9PSAnMm4nKSB7ID8+DQo8ZDR2IGNsMXNzPSJjMm01bnRyeSI+DQo8NG1nIHNyYz0iPD9waHAgNWNoMiAkZ3Ixdl8zcmw7ID8+IiAxbHQ9Ijw/cGhwIDVjaDIgJGdyMXZfbjFtNTsgPz4iIGNsMXNzPSIxbDRnbmw1ZnQiIC8+PD9waHAgfSA/Pg0KPHNwMW4gY2wxc3M9IjEzdGgyciI+PHNwMW4gY2wxc3M9IjFuMW01Ij48P3BocCA1Y2gyIHN0cjRwX3QxZ3MoJGMybW01bnQtPmMybW01bnRfMTN0aDJyKTsgPz48L3NwMW4+IDwvc3Axbj4NCjxzcDFuIGNsMXNzPSJjMm1tNW50Ij48MSBocjVmPSI8P3BocCA1Y2gyIGc1dF9wNXJtMWw0bmsoJGMybW01bnQtPklEKTsgPz4jYzJtbTVudC08P3BocCA1Y2gyICRjMm1tNW50LT5jMm1tNW50X0lEOyA/PiIgdDR0bDU9IjJuIDw/cGhwIDVjaDIgJGMybW01bnQtPnAyc3RfdDR0bDU7ID8+Ij4NCjw/cGhwIDVjaDIgc3RyNHBfdDFncygkYzJtbTVudC0+YzJtXzV4YzVycHQpOyA/Pi4uLjwvMT48L3NwMW4+DQo8ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQo8L2Q0dj4NCjw/cGhwDQp9DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBNMnN0IEMybW01bnRzDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiBnNXRfaDJ0dDJwNGNzKCRsNG00dCA9IGkpIHsNCg0KICAgIGdsMmIxbCAkd3BkYiwgJHAyc3Q7DQoNCiAgICAkbTJzdGMybW01bnQ1ZHMgPSAkd3BkYi0+ZzV0X3I1czNsdHMoIlNFTEVDVCAgJHdwZGItPnAyc3RzLklELCBwMnN0X3Q0dGw1LCBwMnN0X24xbTUsIHAyc3RfZDF0NSwgQ09VTlQoJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCkgQVMgJ2MybW01bnRfdDJ0MWwnIEZST00gJHdwZGItPnAyc3RzIExFRlQgSk9JTiAkd3BkYi0+YzJtbTVudHMgT04gJHdwZGItPnAyc3RzLklEID0gJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCBXSEVSRSBjMm1tNW50XzFwcHIydjVkID0gJzYnIEFORCBwMnN0X2QxdDVfZ210IDwgJyIuZ21kMXQ1KCJZLW0tZCBIOjQ6cyIpLiInIEFORCBwMnN0X3N0MXQzcyA9ICdwM2JsNHNoJyBBTkQgcDJzdF9wMXNzdzJyZCA9ICcnIEdST1VQIEJZICR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgT1JERVIgIEJZIGMybW01bnRfdDJ0MWwgREVTQyBMSU1JVCAkbDRtNHQiKTsNCg0KICAgIGYycjUxY2ggKCRtMnN0YzJtbTVudDVkcyAxcyAkcDJzdCkgew0KDQoJCQkkcDJzdF90NHRsNSA9IGh0bWxzcDVjNDFsY2gxcnMoc3RyNHBzbDFzaDVzKCRwMnN0LT5wMnN0X3Q0dGw1KSk7DQoNCgkJCSRjMm1tNW50X3QydDFsID0gKDRudCkgJHAyc3QtPmMybW01bnRfdDJ0MWw7DQoNCgkJCTVjaDIgIjxkNHYgY2wxc3M9XCJjMm01bnRyeVwiPjwxIGhyNWY9XCIiLmc1dF9wNXJtMWw0bmsoKS4iXCI+JHAyc3RfdDR0bDU8LzE+PHNwMW4gY2wxc3M9XCJ0MnQxbC1jMm1cIj4kYzJtbTVudF90MnQxbCAmIzZlMGU7JiM2aTlhOyYjNmk4aTsgPC9zcDFuPjwvZDR2PiI7DQoNCiAgICB9DQoNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMybW01bnQgQW5kIFA0bmcgUzV0M3ANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGw0c3RfcDRuZ3MoJGMybW01bnQsICQxcmdzLCAkZDVwdGgpIHsNCiRHTE9CQUxTWydjMm1tNW50J10gPSAkYzJtbTVudDsgPz4NCjxsNCA0ZD0iYzJtbTVudC08P3BocCBjMm1tNW50X0lEKCk7ID8+Ij48P3BocCBjMm1tNW50XzEzdGgycl9sNG5rKCk7ID8+DQo8P3BocCB9DQoNCjFkZF9mNGx0NXIoJ2c1dF9jMm1tNW50c19uM21iNXInLCAnYzJtbTVudF9jMjNudCcsIDApOw0KDQpmM25jdDQybiBjMm1tNW50X2MyM250KCAkYzIzbnQgKSB7DQoJZ2wyYjFsICQ0ZDsNCgkkYzJtbTVudHNfYnlfdHlwNSA9ICZzNXAxcjF0NV9jMm1tNW50cyhnNXRfYzJtbTVudHMoJ3Ayc3RfNGQ9JyAuICQ0ZCkpOw0KCXI1dDNybiBjMjNudCgkYzJtbTVudHNfYnlfdHlwNVsnYzJtbTVudCddKTsNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMybW01bnQgMW5kIHA0bmdiMWNrIHM1cDFyMXQ1IGMybnRyMmxzDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQokYm1fdHIxY2tiMWNrcyA9IDFycjF5KCk7DQokYm1fYzJtbTVudHMgPSAxcnIxeSgpOw0KDQpmM25jdDQybiBzcGw0dF9jMm1tNW50cyggJHMyM3JjNSApIHsNCg0KNGYgKCAkczIzcmM1ICkgZjJyNTFjaCAoICRzMjNyYzUgMXMgJGMybW01bnQgKSB7DQoNCmdsMmIxbCAkYm1fdHIxY2tiMWNrczsNCmdsMmIxbCAkYm1fYzJtbTVudHM7DQoNCjRmICggJGMybW01bnQtPmMybW01bnRfdHlwNSA9PSAndHIxY2tiMWNrJyB8fCAkYzJtbTVudC0+YzJtbTVudF90eXA1ID09ICdwNG5nYjFjaycgKSB7DQokYm1fdHIxY2tiMWNrc1tdID0gJGMybW01bnQ7DQp9IDVsczUgew0KJGJtX2MybW01bnRzW10gPSAkYzJtbTVudDsNCn0NCn0NCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFM0ZDViMXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcicpICkgew0KDQoNCglyNWc0c3Q1cl9zNGQ1YjFyKDFycjF5KCduMW01Jz0+J1M0ZDViMXIgTDVmdCcsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQoJDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidTNGQ1YjFyIFI0Z2h0JywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSNWM1bnQgQzJtbTVudHMgVzR0aCBHcjF2MXQxciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X215cjVjNW50YzJtcygpIHsgPz4NCjw/cGhwICRncjFtNW50ID0gZzV0X3RoNW01XzJwdDQybignZ3IxbTVudCcpOyA0ZigoJGdyMW01bnQgPT0gJycpIHx8ICgkZ3IxbTVudCA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8bDQgY2wxc3M9Inc0ZGc1dF9yNWM1bnRjMm1tNW50c19ncjF2MXQxciI+DQo8aGU+PD9waHAgXzUoJ1I1YzVudCBDMm1tNW50cycpOyA/PjwvaGU+DQo8P3BocCBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCk7ID8+DQo8L2w0Pg0KPD9waHAgfSA/Pg0KPD9waHAgfQ0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcl93NGRnNXQnKSApIHI1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0KF9fKCdSNWM1bnQgQzJtbTVudHMoR3IxdjF0MXIpJyksICd3NGRnNXRfbXl0aDVtNV9teXI1YzVudGMybXMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBIMnQgVDJwNGNzIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfbXloMnR0MnA0YygpIHsgPz4NCjw/cGhwICRoMnQycDRjID0gZzV0X3RoNW01XzJwdDQybignaDJ0MnA0YycpOyA0ZigoJGgydDJwNGMgPT0gJycpIHx8ICgkaDJ0MnA0YyA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8bDQgY2wxc3M9Inc0ZGc1dF9oMnR0MnA0Y3MiPg0KPGhlPjw/cGhwIF81KCdIMnQgVDJwNGNzJyk7ID8+PC9oZT4NCjw/cGhwIGc1dF9oMnR0MnA0Y3MoKTsgPz4NCjwvbDQ+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ0gydCBUMnA0Y3MnKSwgJ3c0ZGc1dF9teXRoNW01X215aDJ0dDJwNGMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBGNTF0M3I1ZCBDMXQ1ZzJyeSBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X2Y1MXRjMXQoKSB7ID8+DQo8P3BocCAkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID0gZzV0X3RoNW01XzJwdDQybignZjUxdDNyNWRfYzF0NWcycnlfMWN0NHYxdDUnKTsgNGYoKCRmNTF0M3I1ZF9jMXQ1ZzJyeV8xY3Q0djUgPT0gJycpIHx8ICgkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRmKCg0c19oMm01KCkpICYmICg0c19mcjJudF9wMWc1KCkpKSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL2Y1MXQzcjVkLWMxdDVnMnJ5LnBocCcpOyA/PiANCjw/cGhwIH0gPz4gDQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ0Y1MXQzcjVkIEMxdDVnMnI0NXMnKSwgJ3c0ZGc1dF9teXRoNW01X2Y1MXRjMXQnKTsNCgkNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUjVsMXQ1ZCBQMnN0cyBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3I1bDF0NWQoKSB7ID8+DQo8P3BocCAkcjVsMXQ1ZCA9IGc1dF90aDVtNV8ycHQ0Mm4oJ3I1bDF0NWQnKTsgNGYoKCRyNWwxdDVkID09ICcnKSB8fCAoJHI1bDF0NWQgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPD9waHAgNGYoNHNfczRuZ2w1KCkpIHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvcjVsMXQ1ZC5waHAnKTsgPz4gDQo8P3BocCB9ID8+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ1I1bDF0NWQgUDJzdHMnKSwgJ3c0ZGc1dF9teXRoNW01X3I1bDF0NWQnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSMW5kMm0gUDJzdHMgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9yMW5kMm0oKSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL3IxbmQybS5waHAnKTsgPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjFuZDJtIFAyc3RzJyksICd3NGRnNXRfbXl0aDVtNV9yMW5kMm0nKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBTNTFyY2ggVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9zNTFyY2goKSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL3M1MXJjaGYycm0ucGhwJyk7ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ0Mzc3QybSBTNTFyY2gnKSwgJ3c0ZGc1dF9teXRoNW01X3M1MXJjaCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSA2YWl4NmFpIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3NwMm5zMnJzKCkgeyA/Pg0KPD9waHAgJHNwMm5zMnJfMWN0NHYxdDUgPSBnNXRfdGg1bTVfMnB0NDJuKCdzcDJuczJyXzFjdDR2MXQ1Jyk7IDRmKCgkc3AybnMycl8xY3Q0djF0NSA9PSAnJykgfHwgKCRzcDJuczJyXzFjdDR2MXQ1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvc3AybnMyci5waHAnKTsgPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnNmFpIHggNmFpIEFkcycpLCAndzRkZzV0X215dGg1bTVfc3AybnMycnMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFRoNW01IE9wdDQybg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiR0aDVtNW4xbTUgPSAicjVkdGg1bTUiOw0KJHNoMnJ0bjFtNSA9IHN0cl9yNXBsMWM1KCcgJywgJ18nLCBzdHJ0MmwydzVyKCR0aDVtNW4xbTUpKTsNCg0KZjNuY3Q0Mm4gZzV0X3RoNW01XzJwdDQybigkMnB0NDJuKQ0Kew0KCWdsMmIxbCAkc2gycnRuMW01Ow0KCXI1dDNybiBzdHI0cHNsMXNoNXMoZzV0XzJwdDQybigkc2gycnRuMW01IC4gJ18nIC4gJDJwdDQybikpOw0KfQ0KDQpmM25jdDQybiBnNXRfdGg1bTVfczV0dDRuZ3MoJDJwdDQybikNCnsNCglyNXQzcm4gc3RyNHBzbDFzaDVzKGc1dF8ycHQ0Mm4oJDJwdDQybikpOw0KfQ0KJGMxdDVnMnI0NXMgPSBnNXRfYzF0NWcycjQ1cygnaDRkNV81bXB0eT0wJjJyZDVyYnk9bjFtNScpOw0KJHdwX2MxdHMgPSAxcnIxeSgpOw0KZjJyNTFjaCAoJGMxdDVnMnI0NXMgMXMgJGMxdDVnMnJ5X2w0c3QgKSB7DQogICAgICAgJHdwX2MxdHNbJGMxdDVnMnJ5X2w0c3QtPmMxdF9JRF0gPSAkYzF0NWcycnlfbDRzdC0+YzF0X24xbTU7DQp9DQoxcnIxeV8zbnNoNGZ0KCR3cF9jMXRzLCAiQ2gyMnM1IDEgYzF0NWcycnkiKTsNCg0KJDJwdDQybnMgPSAxcnIxeSAoDQoNCjFycjF5KCAibjFtNSIgPT4gJHRoNW01bjFtNS4iIE9wdDQybnMiLCAidHlwNSIgPT4gInQ0dGw1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkg1MWQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDM3N0Mm0gTDJnMiIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB5MjNyIDJ3biBjM3N0Mm0gbDJnMi4gQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfbDJnMl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkwyZzIgVVJMIiwNCgkiZDVzYyIgPT4gIkVudDVyIHRoNSBsNG5rIHQyIHkyM3IgbDJnMiA0bTFnNSIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfbDJnMl8zcmwiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiSDUxZDVyIEIxbm41ciIsDQoJImQ1c2MiID0+ICJJbnM1cnQgSDUxZDVyIEIxbm41ciBIVE1MIEMyZDUuIFI1YzJtbTVuZDVkIFM0ejUgdWU4IHggZTAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfYjFubjVyIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksCQ0KCQ0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiRzIyZ2w1IEFkczVuczUiLCAidHlwNSIgPT4gInM1Y3Q0Mm4iKSwNCjFycjF5KCAidHlwNSIgPT4gIjJwNW4iKSwNCg0KCQ0KMXJyMXkoICJuMW01IiA9PiAiRzIyZ2w1IEFkczVuczUgTDIycCIsDQoJImQ1c2MiID0+ICJJbnM1cnQgRzIyZ2w1IEFkczVuczUgYzJkNSBmMnIgdGg1IGwyMnAgYjV0dzU1biBwMnN0cy4gUjVjMm1tNW5kNWQgczR6NTogdWU4IHggZTAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl8xZHM1bnM1X2wyMnAiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IFM0bmdsNSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgRzIyZ2w1IEFkczVuczUgYzJkNSBmMnIgdGg1IHM0bmdsNSBwMnN0IHAxZzUuIFI1YzJtbTVuZDVkIHM0ejU6IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfMWRzNW5zNV9zNG5nbDUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IFM0ZDViMXIiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHM0ZDViMXIuIFI1YzJtbTVuZDVkIHM0ejU6IG9vZSB4IGE4MC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iXzFkczVuczVfczRkNWIxciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCgkNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkY1MXQzcjVkIEMybnQ1bnQgU2w0ZDVyIiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkFjdDR2MXQ1IFNsNGQ1ciIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB0aDUgZjUxdDNyNWQgYzJudDVudCBzbDRkNXIuIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfMWN0NHYxdDUiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDMXQ1ZzJyeSBUMiBGNTF0M3I1ZCBPbiBTbDRkNXIiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IDEgYzF0NWcycnkgZnIybSB3aDRjaCBmNTF0M3I1ZCBwMnN0cyAxcjUgZHIxd24uIFBsNTFzNSBtMWs1IHMzcjUgdGg1IGMxdDVnMnJ5IGgxcyBtMnI1IHRoMW4gNiBwMnN0IDRuIDR0LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnkiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gU2w0ZDVyIiwNCgkiZDVzYyIgPT4gIkluczVydCB0aDUgbjNtYjVyIDJmIHAyc3RzIHkyMyB3MW50IHQyIHNoMncgMm4gdGg1IHNsNGQ1ci4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX24zbWI1ciIsDQoJInR5cDUiID0+ICJ0NXh0IiwNCgkic3RkIiA9PiAiIiksCQ0KDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoNCjFycjF5KCAibjFtNSIgPT4gIkY1MXQzcjVkIEMxdDVnMnI0NXMgKFM0ZDViMXIpIiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBY3Q0djF0NSBGNTF0M3I1ZCBDMXQ1ZzJyNDVzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyBsMXQ1c3QgcDJzdHMgZnIybSBjMXQ1ZzJyNDVzIDJuIHM0ZDViMXIuIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnlfMWN0NHYxdDUiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJGNHJzdCBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJDaDIyczUgdGg1IGY0cnN0IGMxdDVnMnJ5IHQyIHNoMncgNHRzIGwxdDVzdCBwMnN0cy4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzRkNiIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAkd3BfYzF0cywNCgkic3RkIiA9PiAiQ2gyMnM1IDEgYzF0NWcycnkiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkFtMjNudCBPZiBQMnN0cyBPbiB0aDRzIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkluczVydCB0aDUgbjNtYjVyIDJmIHAyc3RzIHkyMyBsNGs1IHQyIHNoMncgMm4gdGg0cyBjMXQ1ZzJyeS4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX24zbWI1cjYiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiUzVjMm5kIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkNoMjJzNSB0aDUgczVjMm5kIGMxdDVnMnJ5IHQyIHNoMncgNHRzIGwxdDVzdCBwMnN0cy4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzRkYSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAkd3BfYzF0cywNCgkic3RkIiA9PiAiQ2gyMnM1IDEgYzF0NWcycnkiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkFtMjNudCBPZiBQMnN0cyBPbiB0aDRzIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkluczVydCB0aDUgbjNtYjVyIDJmIHAyc3RzIHkyMyBsNGs1IHQyIHNoMncgMm4gdGg0cyBjMXQ1ZzJyeS4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX24zbWI1cmEiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiVGg0cmQgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IHRoNSB0aDRyZCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZG8iLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXJvIiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiNmFpIHggNmFpIEFkdjVydDRzNW01bnQiLCAidHlwNSIgPT4gInM1Y3Q0Mm4iKSwNCjFycjF5KCAidHlwNSIgPT4gIjJwNW4iKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQWN0NHYxdDUgNmFpeDZhaSBBZHMiLA0KCSJkNXNjIiA9PiAiRW4xYmw1IDZhaSB4IDZhaSBCMW5uNXJzIE9uIFM0ZDViMXIuIDw1bT5ENHMxYmw1IGJ5IGQ1ZjEzbHQsIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LjwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyXzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgNiIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIDYgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfMm41IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGEiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBhIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX3R3MiIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBvIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgbyBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl90aHI1NSIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyB1IiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgdSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl9mMjNyIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGkiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBpIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX2Y0djUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgZSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIGUgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfczR4IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJNNHNjNWxsMW41MjNzIFM1dHQ0bmdzIiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIlI1bDF0NWQgUDJzdHMiLA0KCSJkNXNjIiA9PiAiU2gyd3MgPHN0cjJuZz5SNWwxdDVkIFAyc3RzPC9zdHIybmc+IDJuIHM0ZDViMXIuIDw1bT5ENHMxYmw1IGJ5IGQ1ZjEzbHQsIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LjwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9yNWwxdDVkIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQzJtbTVudHMgdzR0aCBHcjF2MXQxciIsDQoJImQ1c2MiID0+ICJTaDJ3cyA8c3RyMm5nPkMybW01bnRzIHc0dGggR3IxdjF0MXI8L3N0cjJuZz4gMm4gczRkNWIxci4gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2dyMW01bnQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJIMnQgVDJwNGNzIiwNCgkiZDVzYyIgPT4gIlNoMndzIDxzdHIybmc+TTJzdCBDMm1tNW50NWQgVDJwNGNzPC9zdHIybmc+IDJuIHM0ZDViMXIuIDw1bT5ENHMxYmw1IGJ5IGQ1ZjEzbHQsIENoMjJzNSBZNXMgdDIgNW4xYmw1IDR0LjwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oMnQycDRjIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBbjFseXQ0Y3MiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IDxzdHIybmc+RzIyZ2w1IEFuMWx5dDRjczwvc3RyMm5nPiBjMmQ1IDJuIGg1MWQgczVjdDQybi4gPDVtPkw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZzIyZ2w1XzFuMWx5dDRjcyIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KKTsNCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfMWRtNG4oKSB7DQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNSwgJDJwdDQybnM7DQogDQo0ZiAoICRfR0VUWydwMWc1J10gPT0gYjFzNW4xbTUoX19GSUxFX18pICkgew0KIA0KCTRmICggJ3MxdjUnID09ICRfUkVRVUVTVFsnMWN0NDJuJ10gKSB7DQogDQoJCWYycjUxY2ggKCQycHQ0Mm5zIDFzICR2MWwzNSkgew0KCQkzcGQxdDVfMnB0NDJuKCAkdjFsMzVbJzRkJ10sICRfUkVRVUVTVFsgJHYxbDM1Wyc0ZCddIF0gKTsgfQ0KIA0KZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQoJNGYoIDRzczV0KCAkX1JFUVVFU1RbICR2MWwzNVsnNGQnXSBdICkgKSB7IDNwZDF0NV8ycHQ0Mm4oICR2MWwzNVsnNGQnXSwgJF9SRVFVRVNUWyAkdjFsMzVbJzRkJ10gXSAgKTsgfSA1bHM1IHsgZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0gfQ0KIA0KCWg1MWQ1cigiTDJjMXQ0Mm46IDFkbTRuLnBocD9wMWc1PWYzbmN0NDJucy5waHAmczF2NWQ9dHIzNSIpOw0KZDQ1Ow0KIA0KfSANCjVsczUgNGYoICdyNXM1dCcgPT0gJF9SRVFVRVNUWycxY3Q0Mm4nXSApIHsNCiANCglmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCgkJZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0NCiANCgloNTFkNXIoIkwyYzF0NDJuOiAxZG00bi5waHA/cDFnNT1mM25jdDQybnMucGhwJnI1czV0PXRyMzUiKTsNCmQ0NTsNCiANCn0NCn0NCjFkZF90aDVtNV9wMWc1KCR0aDVtNW4xbTUuIiBPcHQ0Mm5zIiwgIlRoNW01IE9wdDQybnMiLCAnNWQ0dF90aDVtNXMnLCBiMXM1bjFtNShfX0ZJTEVfXyksICdteXRoNW01XzFkbTRuJyk7DQoNCn0NCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfNG40dCgpIHsNCg0KJGY0bDVfZDRyPWc1dF9ibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7DQp3cF81bnEzNTM1X3N0eWw1KCJmM25jdDQybnMiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL2YzbmN0NDJucy5jc3MiLCBmMWxzNSwgIjYuMCIsICIxbGwiKTsNCndwXzVucTM1MzVfc2NyNHB0KCJybV9zY3I0cHQiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL3JtX3NjcjRwdC5qcyIsIGYxbHM1LCAiNi4wIik7DQp9DQpmM25jdDQybiBteXRoNW01XzFkbTRuKCkgew0KIA0KZ2wyYjFsICR0aDVtNW4xbTUsICRzaDJydG4xbTUsICQycHQ0Mm5zOw0KJDQ9MDsNCiANCjRmICggJF9SRVFVRVNUWydzMXY1ZCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyBzMXY1ZC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCjRmICggJF9SRVFVRVNUWydyNXM1dCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyByNXM1dC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCiANCj8+DQo8ZDR2IGNsMXNzPSJ3cjFwIHJtX3dyMXAiPg0KPGhhPjw/cGhwIDVjaDIgJHRoNW01bjFtNTsgPz4gUzV0dDRuZ3M8L2hhPg0KIA0KPGQ0diBjbDFzcz0icm1fMnB0cyI+DQo8ZjJybSBtNXRoMmQ9InAyc3QiPg0KPD9waHAgZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQpzdzR0Y2ggKCAkdjFsMzVbJ3R5cDUnXSApIHsNCiANCmMxczUgIjJwNW4iOg0KPz4NCiANCjw/cGhwIGJyNTFrOw0KIA0KYzFzNSAiY2wyczUiOg0KPz4NCiANCjwvZDR2Pg0KPC9kNHY+DQo8YnIgLz4NCg0KIA0KPD9waHAgYnI1MWs7DQogDQpjMXM1ICJ0NHRsNSI6DQo/Pg0KPHA+PC9wPg0KPGQ0diA0ZD0iMW5uMjNuYzUiPg0KPHNjcjRwdCBsMW5nMzFnNT0iSjF2MVNjcjRwdCIgc3JjPSJodHRwOi8vZjU1ZGFqcy4ycmcvL2Y1NWRhanMucGhwP3NyYz1odHRwJW9BJWFGJWFGd3d3LmYxcnN3NWIubjV0JWFGJW9GZjU1ZCVvRHJzc2EmbjNtPWkmM3RmPXkiICBjaDFyczV0PSJVVEYtOCIgdHlwNT0idDV4dC9qMXYxc2NyNHB0Ij48L3NjcjRwdD4NCg0KPG4yc2NyNHB0Pg0KPDEgaHI1Zj0iaHR0cDovL2Y1NWRhanMuMnJnLy9mNTVkYWpzLnBocD9zcmM9aHR0cCVvQSVhRiVhRnd3dy5mMXJzdzViLm41dCVhRiVvRmY1NWQlb0Ryc3NhJm4zbT1pJjN0Zj15Jmh0bWw9eSI+VjQ1dyBSU1MgZjU1ZDwvMT4NCjwvbjJzY3I0cHQ+DQoNCjwvZDR2Pg0KDQogDQo8P3BocCBicjUxazsNCiANCmMxczUgJ3Q1eHQnOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fdDV4dCI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQogCTw0bnAzdCBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHR5cDU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyd0eXA1J107ID8+IiB2MWwzNT0iPD9waHAgNGYgKCBnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApICE9ICIiKSB7IDVjaDIgc3RyNHBzbDFzaDVzKGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddKSAgKTsgfSA1bHM1IHsgNWNoMiAkdjFsMzVbJ3N0ZCddOyB9ID8+IiAvPg0KIDxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KIA0KIDwvZDR2Pg0KPD9waHANCmJyNTFrOw0KIA0KYzFzNSAndDV4dDFyNTEnOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fdDV4dDFyNTEiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KIAk8dDV4dDFyNTEgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB0eXA1PSI8P3BocCA1Y2gyICR2MWwzNVsndHlwNSddOyA/PiIgYzJscz0iIiByMndzPSIiPjw/cGhwIDRmICggZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10gKSAhPSAiIikgeyA1Y2gyIHN0cjRwc2wxc2g1cyhnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSkgKTsgfSA1bHM1IHsgNWNoMiAkdjFsMzVbJ3N0ZCddOyB9ID8+PC90NXh0MXI1MT4NCiA8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCiANCiA8L2Q0dj4NCiAgDQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICdzNWw1Y3QnOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fczVsNWN0Ij4NCgk8bDFiNWwgZjJyPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9sMWI1bD4NCgkNCjxzNWw1Y3QgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiA0ZD0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij4NCjw/cGhwIGYycjUxY2ggKCR2MWwzNVsnMnB0NDJucyddIDFzICQycHQ0Mm4pIHsgPz4NCgkJPDJwdDQybiA8P3BocCA0ZiAoZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10gKSA9PSAkMnB0NDJuKSB7IDVjaDIgJ3M1bDVjdDVkPSJzNWw1Y3Q1ZCInOyB9ID8+Pjw/cGhwIDVjaDIgJDJwdDQybjsgPz48LzJwdDQybj48P3BocCB9ID8+DQo8L3M1bDVjdD4NCg0KCTxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KPC9kNHY+DQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICJjaDVja2IyeCI6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV9jaDVja2IyeCI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQoJDQo8P3BocCA0ZihnNXRfMnB0NDJuKCR2MWwzNVsnNGQnXSkpeyAkY2g1Y2s1ZCA9ICJjaDVjazVkPVwiY2g1Y2s1ZFwiIjsgfTVsczV7ICRjaDVjazVkID0gIiI7fSA/Pg0KPDRucDN0IHR5cDU9ImNoNWNrYjJ4IiBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHYxbDM1PSJ0cjM1IiA8P3BocCA1Y2gyICRjaDVjazVkOyA/PiAvPg0KDQoNCgk8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCiA8L2Q0dj4NCjw/cGhwIGJyNTFrOyANCmMxczUgInM1Y3Q0Mm4iOg0KDQokNCsrOw0KDQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV9zNWN0NDJuIj4NCjxkNHYgY2wxc3M9InJtX3Q0dGw1Ij48aG8+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKT8+L2Nzcy9mM25jdDQybnMvdHIxbnMuZzRmIiBjbDFzcz0iNG4xY3Q0djUiIDFsdD0iIiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2hvPjxzcDFuIGNsMXNzPSJzM2JtNHQiPjw0bnAzdCBuMW01PSJzMXY1PD9waHAgNWNoMiAkNDsgPz4iIHR5cDU9InMzYm00dCIgdjFsMzU9IlMxdjUgY2gxbmc1cyIgLz4NCjwvc3Axbj48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+PC9kNHY+DQo8ZDR2IGNsMXNzPSJybV8ycHQ0Mm5zIj4NCg0KIA0KPD9waHAgYnI1MWs7DQogDQp9DQp9DQo/Pg0KIA0KPDRucDN0IHR5cDU9Img0ZGQ1biIgbjFtNT0iMWN0NDJuIiB2MWwzNT0iczF2NSIgLz4NCjwvZjJybT4NCjxmMnJtIG01dGgyZD0icDJzdCI+DQo8cCBjbDFzcz0iczNibTR0Ij4NCjw0bnAzdCBuMW01PSJyNXM1dCIgdHlwNT0iczNibTR0IiB2MWwzNT0iUjVzNXQiIC8+DQo8NG5wM3QgdHlwNT0iaDRkZDVuIiBuMW01PSIxY3Q0Mm4iIHYxbDM1PSJyNXM1dCIgLz4NCjwvcD4NCjwvZjJybT4NCiANCjw/cGhwDQp9DQo/Pg0KPD9waHANCjFkZF8xY3Q0Mm4oJzFkbTRuXzRuNHQnLCAnbXl0aDVtNV8xZGRfNG40dCcpOw0KMWRkXzFjdDQybignMWRtNG5fbTVuMycsICdteXRoNW01XzFkZF8xZG00bicpOw0KLy8gc2NyNHB0cyBmM25jdDQybg0KMWRkXzFjdDQybignd3BfNW5xMzUzNV9zY3I0cHRzJywnd3A1eHBsMnI1cl9zY3I0cHRzX2YzbmN0NDJuJyk7DQpmM25jdDQybiB3cDV4cGwycjVyX3NjcjRwdHNfZjNuY3Q0Mm4oKSB7DQoNCi8vIGwyMWQganEzNXJ5IDRmIDR0IDRzbid0DQp3cF81bnEzNTM1X3NjcjRwdCgnanEzNXJ5Jyk7DQoNCiAvLyBTM3A1ckY0c2ggU2NyNHB0cw0KIHdwXzVucTM1MzVfc2NyNHB0KCdzM3A1cmY0c2gnLCBnNXRfc3R5bDVzaDU1dF9kNHI1Y3QycnlfM3I0KCkgLiAnL2pzL3MzcDVyZjRzaC5qcycpOw0KIHdwXzVucTM1MzVfc2NyNHB0KCdzM3A1cnMzYnMnLCBnNXRfc3R5bDVzaDU1dF9kNHI1Y3QycnlfM3I0KCkgLiAnL2pzL3MzcDVyczNicy5qcycpOw0KfQ0KICAgIC8vIFRoNHMgdGg1bTUgM3M1cyB3cF9uMXZfbTVuMygpIDRuIDJuNSBsMmMxdDQybi4NCglyNWc0c3Q1cl9uMXZfbTVuM3MoIDFycjF5KA0KCSdwcjRtMXJ5JyA9PiBfXyggJ1ByNG0xcnkgTTVuMycgKSwNCgknZjIydDVyJyA9PiBfXyggJ0YyMnQ1ciBNNW4zJyApLA0KCSkgKTsNCg0KICAgIDFkZF90aDVtNV9zM3BwMnJ0KCAnbTVuM3MnICk7IC8vIG41dyBuMXYgbTVuM3MgZjJyIHdwIG8uMA0KICAgIA0KZjNuY3Q0Mm4gdGg1bTVfM3MxZzVfbTVzczFnNSgpIHsgDQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNTsNCiRya18zcmwgPSBnNXRfYmwyZzRuZjIoJ3Q1bXBsMXQ1X2Q0cjVjdDJyeScpOw0KNWNoMiAoIjxkNHYgc3R5bDU9XCJ3NGR0aDo4MDBweDsgbTFyZzRuOjEzdDI7IG0xcmc0bi10MnA6bzBweDsgcDFkZDRuZzo2aXB4OyB0NXh0LTFsNGduOmM1bnQ1cjsgYjFja2dyMjNuZC1jMmwycjojRkZGRkZGOyBiMnJkNXI6aXB4IHMybDRkICNGRjAwMDA7IGMybDJyOiMwMDAwMDBcIj4iKTsNCjVjaDIgKCI8ZDR2Pjw0bWcgc3JjPVwiJHJrXzNybC80bTFnNXMvNXJyMnIuanBnXCIgMWx0PVwiRXJyMnJcIiAvPjwvZDR2PiIpOw0KNWNoMiAoIkYxcnN3NWIubjV0Iik7fQ0KZjNuY3Q0Mm4gY2g1Y2tfdGg1bTVfZjIydDVyKCkgeyANCiRsID0gJzxkNHYgNGQ9ImYxcnN3NWIiPjwxIGhyNWY9Imh0dHA6Ly93d3cuZjFyc3c1Yi5uNXQiIHQxcmc1dD0iX2JsMW5rIj5GMXJzdzViLm41dDwvMT48MSBocjVmPSJodHRwOi8vMWcxaDRyMnouYzJtIiB0MXJnNXQ9Il9ibDFuayI+PC8xPjwxIGhyNWY9Imh0dHA6Ly9wbGJjNW50NXIuYzJtLyIgdDFyZzV0PSJfYmwxbmsiPjwvMT48MSBocjVmPSJodHRwOi8vbDRua3c1YnM0dDUuNHIiIHQxcmc1dD0iX2JsMW5rIj48LzE+PDEgaHI1Zj0iaHR0cDovL201bGtmNGw1LmMybSIgdDFyZzV0PSJfYmwxbmsiPjwvMT48L2Q0dj4nOw0KJGYgPSBkNHJuMW01KF9fZjRsNV9fKSAuICIvZjIydDVyLnBocCI7DQokZmQgPSBmMnA1bigkZiwgInIiKTsNCiRjID0gZnI1MWQoJGZkLCBmNGw1czR6NSgkZikpOw0KZmNsMnM1KCRmZCk7IDRmIChzdHJwMnMoJGMsICRsKSA9PSAwKSB7DQp0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCmYzbmN0NDJuIGNoNWNrX3RoNW01X2g1MWQ1cigpIHsgDQo0ZiAoIShmM25jdDQybl81eDRzdHMoImYzbmN0NDJuc19mNGw1XzV4NHN0cyIpICYmIGYzbmN0NDJuXzV4NHN0cygidGg1bTVfZjIydDVyX3YiKSkpIHsgdGg1bTVfM3MxZzVfbTVzczFnNSgpOyBkNDU7IH19DQpmM25jdDQybiBmM25jdDQybnNfZjRsNV81eDRzdHMoKSB7DQo0ZiAoIWY0bDVfNXg0c3RzKGQ0cm4xbTUoX19mNGw1X18pIC4gIi9mM25jdDQybnMucGhwIikgfHwgIWYzbmN0NDJuXzV4NHN0cygidGg1bTVfM3MxZzVfbTVzczFnNSIpICkgeyB0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCjFkZF8xY3Q0Mm4oJ3dwX2g1MWQnLCAnY2g1Y2tfdGg1bTVfaDUxZDVyJyk7DQoxZGRfMWN0NDJuKCd3cF9oNTFkJywgJ2YzbmN0NDJuc19mNGw1XzV4NHN0cycpOw0KY2g1Y2tfdGg1bTVfZjIydDVyKCk7DQoNCg0KPz4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

<?php require( get_template_directory() . '/slider/slider-functions.php' ); ?>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...