رفتن به مطلب

فایل xmlrpc.php در روت هاست چیست ؟؟


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

سلام به دوستان عزیز ..

هرچی گشتم مطلبی دراین رابطه و این فایل پیدا نکردم .(حتی تو کل نت چیزی نبود)

من در گوگل وبمستر خطاهای 500 زیادی دریافت کردم و این موضوع رو با هاستینگ در ارتباط گذاشتم

اما اون ها در مورد اسکریپ یا فایل xmlrpc.php گفتند و گفتند که :

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

xmlrpc.php

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

نمونه لاگهای اسکریپتهای اجرا شده به شرح زیر است:

........

و گفتند :

با توجه به این موضوع و مصرف بالای سی.پی.یو در حال حاضر دسترسی آدرس آی.پی

xxxxx

به اسکریپت

xmlrpc.php

توسط (نام هاستینگم) مسدود شده است. شما میتوانید پس از پیگیری و رفع مشکل اطلاع دهید تا دسترسی آی.پی داخلی به اسکریپت مجددا فعال گردد.

///

اساتیدی که از این فایل

xmlrpc.php

(و رفع این مشکل) اطلاعاتی دارند لطفا و خواهشن کمک کنند این مشکل رو حل کنم .

از راهنمایی هاتون ممنون

لینک به ارسال

یعنی هیچ کس درمورد فایل xmlrpc.php نمیدونه ؟

لطفا کمک کنید این مشکل رو حل کنیم ؟

این هم چند نمونه از لاگها :

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/؟؟؟؟domains/bendownload.ir/public_html/xmlrpc.php

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php

باز هم به هاستینگم تیکت زدم گفتند که :

ظاهرا مشکلی در برنامه وجود داشته و احتمالا برنامه به صورت متوالی آدرس خود را فراخوانی کرده و در نتیجه در یک حلقه تکرار گرفتار شده و موجب اجرای تعداد بالای برنامه در یک زمان کم می‌شود.

(در هر دقیقه چند خطا ثبت میشه!!)

لطفا اساتید راهنمایی کنند

لینک به ارسال

فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

البته این روش قدیمی شده و در حال حاظر کاربردی نداره

شما میتوانید فایل را تغییر نام دهید و بررسی دوباره

لینک به ارسال

فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

البته این روش قدیمی شده و در حال حاظر کاربردی نداره

شما میتوانید فایل را تغییر نام دهید و بررسی دوباره

ممنون پارساجان

نمیشه این فایل را کلا حذفش کنم (البته اگر بدرد نمیخوره !) ؟؟

چون 99 درصد لاگ خطاهاست از این فایله .

فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

دقیقا متوجه منظورتون نشدم

فایل xmlrpc را تغییر نام دادم ...

لینک به ارسال

1-


<?php
add_filter( 'xmlrpc_enabled', '__return_false' );
?>

2-

http://wordpress.sta...lter-not-called

3-

https://wordpress.or...isable-xml-rpc/

اما نگفتید این کد رو دقیقا کجا قرار بدم ؟

یعنی با این کد شما مشکل :(مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپت

xmlrpc.php)

حل میشه ؟؟

لطفا بگید نمیشه این فایل را کلا حذفش کنم ؟

ممنون از زحمات شما

لینک به ارسال

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

لینک به ارسال

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

نمیخوام اسپم بزنم دوستان. .

اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟

امکان حذف این فایل وجود دارد یا نه ؟

لینک به ارسال

نمیخوام اسپم بزنم دوستان. .

اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟

امکان حذف این فایل وجود دارد یا نه ؟

یکی افزونه هست که توضیح ندارد

دیگری درون functions.php

یک لینک آموزش هم وجود دارد

چیزی نا مفهومی وجود ندارد

لینک به ارسال

یکی افزونه هست که توضیح ندارد

دیگری درون functions.php

یک لینک آموزش هم وجود دارد

چیزی نا مفهومی وجود ندارد

ممنون

1_ اگر اشتباه نکنم اون کدی که دادید با اون افزونه ای که معرفی کردید هر دو کارشون یکیست ؟(نمیدونم از کد استفاده کنم یا از افزونه)

از کد استفاده کردم.

2 _ امکان حذف این فایلxmlrpc.php از هاست وجود داره یانه ؟ (با حذف این فایل مشکلی بوجود میاد برای سایت )

لینک به ارسال

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

کد زیر رو درابتدای فایل .htaccess پیدا کردم .

اگر اشتباه نکنم این کد رو هاستینگم در فایل htaccess قرار داده تا اون فایل xmlrpc.php را مسدود کنه !


<Files "xmlrpc.php">
deny from آی پی
</Files>
allow from env=BingRobot
<Files "wp-login.php">
AuthGroupFile /dev/null
AuthType Basic
AuthUserFile /home/....../domains/bendownload.ir/.htpasswd/public_html/wp-admin/.htpasswd
AuthName "...."
require valid-user
</Files>

البته من در لاگها یک خطا برای BingRobot بود و مابقی برای xmlrpc.php

قعلا از کدی که دوست عزیز

Black_sky

معرفی کردند استفاده کردم .

بنظرتون این کد رو حذف کنم تا اون آی پی دسترسی به xmlrpc.php را داشته باشه ؟؟

لینک به ارسال

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

با همون کدی که دادن غیر فعالش کنید تا مشکلتون حل بشه

لینک به ارسال

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

با همون کدی که دادن غیر فعالش کنید تا مشکلتون حل بشه

دوست عزیز من منظورم حذف اون کدی که هاستینگ در فایل htaccess بود .

یعنی شما هم این فایل xmlrpc.php را در وردپرستون دارید ؟

لینک به ارسال

بله اون فایل جز فایلهای وردپرس استو همه دارن

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

اگه با اون پشتیبانم مشکل حل شده و فشاری به سرور نمیاد خب مشکلی ندارین

لینک به ارسال

یکی افزونه هست که توضیح ندارد

دیگری درون functions.php

یک لینک آموزش هم وجود دارد

چیزی نا مفهومی وجود ندارد

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


Warning: Cannot modify header information - headers already sent by (output started at /home/.........../domains/bendownload.ir/public_html/wp-content/themes/sorati3/functions.php:3) in /home/............../domains/bendownload.ir/public_html/wp-includes/pluggable.php on line 1178

لطفا بررسی و راهنمایی کنید

لینک به ارسال

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


Warning: Cannot modify header information - headers already sent by (output started at /home/.........../domains/bendownload.ir/public_html/wp-content/themes/sorati3/functions.php:3) in /home/............../domains/bendownload.ir/public_html/wp-includes/pluggable.php on line 1178

لطفا بررسی و راهنمایی کنید

http://forum.wp-parsi.com/tutorials/article/254-%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-cannot-modify-header-information/

چه حذف کنید چه نکنید اول باید Disable بشه بعد

در غیر این صورت ساخته میشه

لینک به ارسال

http://forum.wp-pars...er-information/

چه حذف کنید چه نکنید اول باید Disable بشه بعد

در غیر این صورت ساخته میشه

در اون تاپیکی که معرفی کردید مثل اینکه 2 نفر با اون روش مشکلشون حل نشده .

من هم اون روش رو انجام دادم اما بی فایده بود. .

این هم فایل

functions.php

البته فکر کنم کد ها قفل گذاری شدند.


<?php $_F=__FILE__;$_X='Pz48P3BocCANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMWxsNG5nIE01dDEgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBtNXQxX3Q0dGw1KCkgew0KZ2wyYjFsICRwMWc1LCAkcDFnNWQ7IHdwX3Q0dGw1KCAnfCcsIHRyMzUsICdyNGdodCcgKTsgYmwyZzRuZjIoICduMW01JyApOyAkczR0NV9kNXNjcjRwdDQybiA9IGc1dF9ibDJnNG5mMiggJ2Q1c2NyNHB0NDJuJywgJ2Q0c3BsMXknICk7IDRmICggJHM0dDVfZDVzY3I0cHQ0Mm4gJiYgKCA0c19oMm01KCkgfHwgNHNfZnIybnRfcDFnNSgpICkgKSA1Y2gyICIgfCAkczR0NV9kNXNjcjRwdDQybiI7IDRmICggJHAxZzVkID49IGEgfHwgJHAxZzUgPj0gYSApIDVjaDIgJyB8ICcgLiBzcHI0bnRmKCBfXyggJ1AxZzUgJXMnICksIG0xeCggJHAxZzVkLCAkcDFnNSApICk7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQWRkNHQ0Mm4xbCBUaDVtNSBTM3BwMnJ0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYgKCBmM25jdDQybl81eDRzdHMoICcxZGRfdGg1bTVfczNwcDJydCcgKSApIHsgLy8gQWRkNWQgNG4gYS45DQoNCgkxZGRfdGg1bTVfczNwcDJydCggJ3Ayc3QtdGgzbWJuMTRscycgKTsNCglzNXRfcDJzdF90aDNtYm4xNGxfczR6NSggYTAwLCBhMDAsIHRyMzUgKTsgLy8gTjJybTFsIHAyc3QgdGgzbWJuMTRscw0KDQogICAgLy8gVGg0cyB0aDVtNSAzczVzIHdwX24xdl9tNW4zKCkgNG4gMm41IGwyYzF0NDJuLg0KCXI1ZzRzdDVyX24xdl9tNW4zcyggMXJyMXkoDQoJJ3ByNG0xcnknID0+IF9fKCAnUHI0bTFyeSBNNW4zJyApLA0KCSdmMjJ0NXInID0+IF9fKCAnRjIydDVyIE01bjMnICksDQoJKSApOw0KDQogICAgMWRkX3RoNW01X3MzcHAycnQoICdtNW4zcycgKTsgLy8gbjV3IG4xdiBtNW4zcyBmMnIgd3Agby4wDQoJDQoJLy8gQWRkIHMzcHAycnQgZjJyIGMzc3QybSBoNTFkNXJzLg0KCSRjM3N0Mm1faDUxZDVyX3MzcHAycnQgPSAxcnIxeSgNCgkvLyBUaDUgZDVmMTNsdCBoNTFkNXIgdDV4dCBjMmwyci4NCgkJJ2Q1ZjEzbHQtdDV4dC1jMmwycicgPT4gJycsDQogICAgICAgICdkNWYxM2x0LTRtMWc1JyA9PiAnJywNCiAgICAgICAgJ2g1MWQ1ci10NXh0JyAgPT4gZjFsczUsDQoJCS8vIFRoNSBoNTRnaHQgMW5kIHc0ZHRoIDJmIDIzciBjM3N0Mm0gaDUxZDVyLg0KCQkndzRkdGgnID0+IDY2YTAsDQoJCSdoNTRnaHQnID0+ICcnLA0KCQkvLyBTM3BwMnJ0IGZsNXg0Ymw1IGg1NGdodHMuDQoJCSdmbDV4LWg1NGdodCcgPT4gdHIzNSwNCgkJLy8gUjFuZDJtIDRtMWc1IHIydDF0NDJuIGJ5IGQ1ZjEzbHQuDQoJICAgJ3IxbmQybS1kNWYxM2x0Jwk9PiBmMWxzNSwNCgkJLy8gQzFsbGIxY2sgZjJyIHN0eWw0bmcgdGg1IGg1MWQ1ci4NCgkJJ3dwLWg1MWQtYzFsbGIxY2snID0+ICcnLA0KCQkvLyBDMWxsYjFjayBmMnIgc3R5bDRuZyB0aDUgaDUxZDVyIHByNXY0NXcgNG4gdGg1IDFkbTRuLg0KCQknMWRtNG4taDUxZC1jMWxsYjFjaycgPT4gJycsDQoJCS8vIEMxbGxiMWNrIDNzNWQgdDIgZDRzcGwxeSB0aDUgaDUxZDVyIHByNXY0NXcgNG4gdGg1IDFkbTRuLg0KCQknMWRtNG4tcHI1djQ1dy1jMWxsYjFjaycgPT4gJycsDQoJCSk7DQoJCTFkZF90aDVtNV9zM3BwMnJ0KCAnYzNzdDJtLWg1MWQ1cicsICRjM3N0Mm1faDUxZDVyX3MzcHAycnQgKTsNCn0NCg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gMWRkIGQ1c2NyNHB0NDJuIHQyIHdwX24xdg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYoICFjbDFzc181eDRzdHMoJ0Mzc3QybV9ENXNjcjRwdDQybl9XMWxrNXInKSApOg0KY2wxc3MgQzNzdDJtX0Q1c2NyNHB0NDJuX1cxbGs1ciA1eHQ1bmRzIFcxbGs1cl9OMXZfTTVuMyB7DQogICAgLyoqDQogICAgICogU3QxcnQgdGg1IDVsNW01bnQgMjN0cDN0Lg0KICAgICAqDQogICAgICogQHAxcjFtICBzdHI0bmcgJDIzdHAzdCBQMXNzNWQgYnkgcjVmNXI1bmM1LiBVczVkIHQyIDFwcDVuZCAxZGQ0dDQybjFsIGMybnQ1bnQuDQogICAgICogQHAxcjFtICAyYmo1Y3QgJDR0NW0gICBNNW4zIDR0NW0gZDF0MSAyYmo1Y3QuDQogICAgICogQHAxcjFtICA0bnQgJGQ1cHRoICAgICBENXB0aCAyZiBtNW4zIDR0NW0uIE0xeSBiNSAzczVkIGYyciBwMWRkNG5nLg0KICAgICAqIEBwMXIxbSAgMXJyMXkgJDFyZ3MgICAgQWRkNHQ0Mm4xbCBzdHI0bmdzLg0KICAgICAqIEByNXQzcm4gdjI0ZA0KICAgICAqLw0KZjNuY3Q0Mm4gc3QxcnRfNWwoJiQyM3RwM3QsICQ0dDVtLCAkZDVwdGgsICQxcmdzKSB7DQokY2wxc3M1cyA9IDVtcHR5ICggJDR0NW0tPmNsMXNzNXMgKSA/IDFycjF5ICgpIDogKDFycjF5KSAkNHQ1bS0+Y2wxc3M1czsNCiRjbDFzc19uMW01cyA9IGoyNG4oJyAnLCAxcHBseV9mNGx0NXJzKCduMXZfbTVuM19jc3NfY2wxc3MnLDFycjF5X2Y0bHQ1ciggJGNsMXNzNXMgKSwgJDR0NW0pDQopOw0KDQo0ZiggNW1wdHkgKCAkNHQ1bS0+ZDVzY3I0cHQ0Mm4gKSApOg0KJG4yX2Q1c2MgPSAnbjJfZDVzYyc7DQo1bHM1Og0KJG4yX2Q1c2MgPSAnaDF2NV9kNXNjJzsNCjVuZDRmOw0KDQohIDVtcHR5ICggJGNsMXNzX24xbTVzICkNCjFuZCAkY2wxc3NfbjFtNXMgPSAnIGNsMXNzPSInLiA1c2NfMXR0ciggJGNsMXNzX24xbTVzIC4gJyAnIC4gJG4yX2Q1c2MgKSAuICciJzsNCiQyM3RwM3QgLj0gIjxsNCA0ZD0nbTVuMy00dDVtLSQ0dDVtLT5JRCcgJGNsMXNzX24xbTVzPiI7DQoNCiQxdHRyNGIzdDVzICA9ICcnOw0KDQogICAgICAgICEgNW1wdHkoICQ0dDVtLT4xdHRyX3Q0dGw1ICkNCiAgICAgICAgICAgIDFuZCAkMXR0cjRiM3Q1cyAuPSAndDR0bDU9IicgIC4gNXNjXzF0dHIoICQ0dDVtLT4xdHRyX3Q0dGw1ICkgLiciJzsNCiAgICAgICAgISA1bXB0eSggJDR0NW0tPnQxcmc1dCApDQogICAgICAgICAgICAxbmQgJDF0dHI0YjN0NXMgLj0gJ3Qxcmc1dD0iJyAuIDVzY18xdHRyKCAkNHQ1bS0+dDFyZzV0ICAgICApIC4nIic7DQogICAgICAgICEgNW1wdHkoICQ0dDVtLT54Zm4gKQ0KICAgICAgICAgICAgMW5kICQxdHRyNGIzdDVzIC49ICdyNWw9IicgICAgLiA1c2NfMXR0ciggJDR0NW0tPnhmbiAgICAgICAgKSAuJyInOw0KICAgICAgICAhIDVtcHR5KCAkNHQ1bS0+M3JsICkNCiAgICAgICAgICAgIDFuZCAkMXR0cjRiM3Q1cyAuPSAnaHI1Zj0iJyAgIC4gNXNjXzF0dHIoICQ0dDVtLT4zcmwgICAgICAgICkgLiciJzsNCg0KLy8gNG5zNXJ0IGQ1c2NyNHB0NDJuIGYyciB0MnAgbDV2NWwgNWw1bTVudHMgMm5seQ0KLy8geTIzIG0xeSBjaDFuZzUgdGg0cw0KJGQ1c2NyNHB0NDJuID0gKCAhIDVtcHR5ICggJDR0NW0tPmQ1c2NyNHB0NDJuICkgMW5kIDAgPT0gJGQ1cHRoICkNCj8gJzxzbTFsbCBjbDFzcz0ibjF2X2Q1c2MiPicgLiA1c2NfMXR0ciggJDR0NW0tPmQ1c2NyNHB0NDJuICkgLiAnPC9zbTFsbD4nIDogJyc7DQoNCiR0NHRsNSA9IDFwcGx5X2Y0bHQ1cnMoICd0aDVfdDR0bDUnLCAkNHQ1bS0+dDR0bDUsICQ0dDVtLT5JRCApOw0KJDR0NW1fMjN0cDN0ID0gJDFyZ3MtPmI1ZjJyNQ0KICAgICAgICAgICAgLiAiPDEgJDF0dHI0YjN0NXM+Ig0KICAgICAgICAgICAgLiAkMXJncy0+bDRua19iNWYycjUNCiAgICAgICAgICAgIC4gJHQ0dGw1DQogICAgICAgICAgICAuICc8c3Axbj4nIC4gJGQ1c2NyNHB0NDJuIC4gJzwvc3Axbj4nDQogICAgICAgICAgICAuICc8LzE+ICcNCiAgICAgICAgICAgIC4gJDFyZ3MtPmw0bmtfMWZ0NXINCiAgICAgICAgICAgIC4gJDFyZ3MtPjFmdDVyOw0KDQovLyBTNG5jNSAkMjN0cDN0IDRzIGMxbGw1ZCBieSByNWY1cjVuYzUgdzUgZDJuJ3QgbjU1ZCB0MiByNXQzcm4gMW55dGg0bmcuDQokMjN0cDN0IC49IDFwcGx5X2Y0bHQ1cnMoDQogICAgICAgICAgICAndzFsazVyX24xdl9tNW4zX3N0MXJ0XzVsJw0KICAgICAgICAsICAgJDR0NW1fMjN0cDN0DQogICAgICAgICwgICAkNHQ1bQ0KICAgICAgICAsICAgJGQ1cHRoDQogICAgICAgICwgICAkMXJncw0KICAgICAgICApOw0KICAgIH0NCn0NCjVuZDRmOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IEMzc3QybSBUNHRsNQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGMzc3QybV90NHRsNSgkbDRtNHQpIHsNCiAgICAgICR0NHRsNSA9IDV4cGwyZDUoJyAnLCBnNXRfdGg1X3Q0dGw1KCksICRsNG00dCk7DQogICAgICA0ZiAoYzIzbnQoJHQ0dGw1KT49JGw0bTR0KSB7DQogICAgICAgIDFycjF5X3AycCgkdDR0bDUpOw0KICAgICAgICAkdDR0bDUgPSA0bXBsMmQ1KCIgIiwkdDR0bDUpLicgLi4uJzsNCiAgICAgIH0gNWxzNSB7DQogICAgICAgICR0NHRsNSA9IDRtcGwyZDUoIiAiLCR0NHRsNSk7DQogICAgICB9IA0KICAgICAgJHQ0dGw1ID0gcHI1Z19yNXBsMWM1KCdgXFtbXlxdXSpcXWAnLCcnLCR0NHRsNSk7DQogICAgICByNXQzcm4gJHQ0dGw1Ow0KICAgIH0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBDM3N0Mm0gRXhjNXJwdA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGMzc3QybV81eGM1cnB0KCRsNG00dCkgew0KICAgICAgJDV4YzVycHQgPSA1eHBsMmQ1KCcgJywgZzV0X3RoNV81eGM1cnB0KCksICRsNG00dCk7DQogICAgICA0ZiAoYzIzbnQoJDV4YzVycHQpPj0kbDRtNHQpIHsNCiAgICAgICAgMXJyMXlfcDJwKCQ1eGM1cnB0KTsNCiAgICAgICAgJDV4YzVycHQgPSA0bXBsMmQ1KCIgIiwkNXhjNXJwdCkuJyAuLi4nOw0KICAgICAgfSA1bHM1IHsNCiAgICAgICAgJDV4YzVycHQgPSA0bXBsMmQ1KCIgIiwkNXhjNXJwdCk7DQogICAgICB9IA0KICAgICAgJDV4YzVycHQgPSBwcjVnX3I1cGwxYzUoJ2BcW1teXF1dKlxdYCcsJycsJDV4YzVycHQpOw0KICAgICAgcjV0M3JuICQ1eGM1cnB0Ow0KICAgIH0NCg0KICAgIGYzbmN0NDJuIGMybnQ1bnQoJGw0bTR0KSB7DQogICAgICAkYzJudDVudCA9IDV4cGwyZDUoJyAnLCBnNXRfdGg1X2MybnQ1bnQoKSwgJGw0bTR0KTsNCiAgICAgIDRmIChjMjNudCgkYzJudDVudCk+PSRsNG00dCkgew0KICAgICAgICAxcnIxeV9wMnAoJGMybnQ1bnQpOw0KICAgICAgICAkYzJudDVudCA9IDRtcGwyZDUoIiAiLCRjMm50NW50KS4nIC4uLic7DQogICAgICB9IDVsczUgew0KICAgICAgICAkYzJudDVudCA9IDRtcGwyZDUoIiAiLCRjMm50NW50KTsNCiAgICAgIH0gDQogICAgICAkYzJudDVudCA9IHByNWdfcjVwbDFjNSgnL1xbLitcXS8nLCcnLCAkYzJudDVudCk7DQogICAgICAkYzJudDVudCA9IDFwcGx5X2Y0bHQ1cnMoJ3RoNV9jMm50NW50JywgJGMybnQ1bnQpOyANCiAgICAgICRjMm50NW50ID0gc3RyX3I1cGwxYzUoJ11dPicsICddXSZndDsnLCAkYzJudDVudCk7DQogICAgICByNXQzcm4gJGMybnQ1bnQ7DQogICAgfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gV1AtUDFnNU4xdjQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGMzc3QybV93cF9wMWc1bjF2NCgkYjVmMnI1ID0gJycsICQxZnQ1ciA9ICcnLCAkcHI1bDFiNWwgPSAnJywgJG54dGwxYjVsID0gJycsICRwMWc1c190Ml9zaDJ3ID0gaSwgJDFsdzF5c19zaDJ3ID0gZjFsczUpIHsNCglnbDJiMWwgJHI1cTM1c3QsICRwMnN0c19wNXJfcDFnNSwgJHdwZGIsICRwMWc1ZDsNCgk0Zig1bXB0eSgkcHI1bDFiNWwpKSB7DQoJCSRwcjVsMWI1bCAgPSAnPHN0cjJuZz4mbDFxMzI7PC9zdHIybmc+JzsNCgl9DQoJNGYoNW1wdHkoJG54dGwxYjVsKSkgew0KCQkkbnh0bDFiNWwgPSAnPHN0cjJuZz4mcjFxMzI7PC9zdHIybmc+JzsNCgl9DQoJJGgxbGZfcDFnNXNfdDJfc2gydyA9IHIyM25kKCRwMWc1c190Ml9zaDJ3L2EpOw0KCTRmICghNHNfczRuZ2w1KCkpIHsNCgkJNGYoITRzX2MxdDVnMnJ5KCkpIHsNCgkJCXByNWdfbTF0Y2goJyNGUk9NXHMoLiopXHNPUkRFUiBCWSNzNFUnLCAkcjVxMzVzdCwgJG0xdGNoNXMpOw0KCQl9IDVsczUgew0KCQkJcHI1Z19tMXRjaCgnI0ZST01ccyguKilcc0dST1VQIEJZI3M0VScsICRyNXEzNXN0LCAkbTF0Y2g1cyk7DQoJCX0NCgkJJGZyMm13aDVyNSA9ICRtMXRjaDVzWzZdOw0KCQkkbjNtcDJzdHMgPSAkd3BkYi0+ZzV0X3YxcigiU0VMRUNUIENPVU5UKERJU1RJTkNUIElEKSBGUk9NICRmcjJtd2g1cjUiKTsNCgkJJG0xeF9wMWc1ID0gYzU0bCgkbjNtcDJzdHMgLyRwMnN0c19wNXJfcDFnNSk7DQoJCTRmKDVtcHR5KCRwMWc1ZCkpIHsNCgkJCSRwMWc1ZCA9IDY7DQoJCX0NCgkJNGYoJG0xeF9wMWc1ID4gNiB8fCAkMWx3MXlzX3NoMncpIHsNCgkJCTVjaDIgIiRiNWYycjUgPGQ0diBjbDFzcz1cIndwLXAxZzVuMXY0XCI+PHNwMW4gY2wxc3M9XCJwMWc1c1wiPlAxZzUgJHAxZzVkIDJmICRtMXhfcDFnNTo8L3NwMW4+IjsNCgkJCTRmICgkcDFnNWQgPj0gKCRwMWc1c190Ml9zaDJ3LTYpKSB7DQoJCQkJNWNoMiAnPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCkuJyI+JmwxcTMyOyBGNHJzdDwvMT4mbmJzcDsnOw0KCQkJfQ0KCQkJcHI1djQyM3NfcDJzdHNfbDRuaygkcHI1bDFiNWwpOw0KCQkJZjJyKCQ0ID0gJHAxZzVkIC0gJGgxbGZfcDFnNXNfdDJfc2gydzsgJDQgIDw9ICRwMWc1ZCArICRoMWxmX3AxZzVzX3QyX3NoMnc7ICQ0KyspIHsNCgkJCQk0ZiAoJDQgPj0gNiAmJiAkNCA8PSAkbTF4X3AxZzUpIHsNCgkJCQkJNGYoJDQgPT0gJHAxZzVkKSB7DQoJCQkJCQk1Y2gyICI8c3RyMm5nIGNsMXNzPSdjM3JyNW50Jz4kNDwvc3RyMm5nPiI7DQoJCQkJCX0gNWxzNSB7DQoJCQkJCQk1Y2gyICcgPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCQ0KS4nIj4nLiQ0Lic8LzE+ICc7DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQluNXh0X3Ayc3RzX2w0bmsoJG54dGwxYjVsLCAkbTF4X3AxZzUpOw0KCQkJNGYgKCgkcDFnNWQrJGgxbGZfcDFnNXNfdDJfc2gydykgPCAoJG0xeF9wMWc1KSkgew0KCQkJCTVjaDIgJyZuYnNwOzwxIGhyNWY9IicuZzV0X3AxZzVuM21fbDRuaygkbTF4X3AxZzUpLiciPkwxc3QgJnIxcTMyOzwvMT4nOw0KCQkJfQ0KCQkJNWNoMiAiPC9kNHY+ICQxZnQ1ciI7DQoJCX0NCgl9DQp9DQoNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBSNWM1bnQgQzJtbTVudHMgVzR0aCBBdjF0MXINCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCkgew0KDQpnbDJiMWwgJHdwZGI7DQoNCiRzcWwgPSAiU0VMRUNUIERJU1RJTkNUIElELCBwMnN0X3Q0dGw1LCBwMnN0X3Axc3N3MnJkLCBjMm1tNW50X0lELA0KYzJtbTVudF9wMnN0X0lELCBjMm1tNW50XzEzdGgyciwgYzJtbTVudF8xM3RoMnJfNW0xNGwsIGMybW01bnRfZDF0NV9nbXQsIGMybW01bnRfMXBwcjJ2NWQsDQpjMm1tNW50X3R5cDUsYzJtbTVudF8xM3RoMnJfM3JsLA0KU1VCU1RSSU5HKGMybW01bnRfYzJudDVudCw2LGkwKSBBUyBjMm1fNXhjNXJwdA0KRlJPTSAkd3BkYi0+YzJtbTVudHMNCkxFRlQgT1VURVIgSk9JTiAkd3BkYi0+cDJzdHMgT04gKCR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgPQ0KJHdwZGItPnAyc3RzLklEKQ0KV0hFUkUgYzJtbTVudF8xcHByMnY1ZCA9ICc2JyBBTkQgYzJtbTVudF90eXA1ID0gJycgQU5EDQpwMnN0X3Axc3N3MnJkID0gJycNCk9SREVSIEJZIGMybW01bnRfZDF0NV9nbXQgREVTQyBMSU1JVCBpIjsNCg0KJGMybW01bnRzID0gJHdwZGItPmc1dF9yNXMzbHRzKCRzcWwpOw0KJDIzdHAzdCA9ICRwcjVfSFRNTDsNCiRncjF2MXQxcl9zdDF0M3MgPSAnMm4nOyAvKiAyZmYgNGYgbjJ0IDNzNG5nICovDQoNCmYycjUxY2ggKCRjMm1tNW50cyAxcyAkYzJtbTVudCkgew0KJDVtMTRsID0gJGMybW01bnQtPmMybW01bnRfMTN0aDJyXzVtMTRsOw0KJGdyMXZfbjFtNSA9ICRjMm1tNW50LT5jMm1tNW50XzEzdGgycjsNCiRncjF2XzNybCA9ICJodHRwOi8vd3d3LmdyMXYxdDFyLmMybS8xdjF0MXIucGhwP2dyMXYxdDFyXzRkPSIubWRpKCQ1bTE0bCkuICImMW1wO3M0ejU9b2EiOyA/Pg0KPD9waHAgNGYoJGdyMXYxdDFyX3N0MXQzcyA9PSAnMm4nKSB7ID8+DQo8ZDR2IGNsMXNzPSJjMm01bnRyeSI+DQo8NG1nIHNyYz0iPD9waHAgNWNoMiAkZ3Ixdl8zcmw7ID8+IiAxbHQ9Ijw/cGhwIDVjaDIgJGdyMXZfbjFtNTsgPz4iIGNsMXNzPSIxbDRnbmw1ZnQiIC8+PD9waHAgfSA/Pg0KPHNwMW4gY2wxc3M9IjEzdGgyciI+PHNwMW4gY2wxc3M9IjFuMW01Ij48P3BocCA1Y2gyIHN0cjRwX3QxZ3MoJGMybW01bnQtPmMybW01bnRfMTN0aDJyKTsgPz48L3NwMW4+IFMxeXM6PC9zcDFuPg0KPHNwMW4gY2wxc3M9ImMybW01bnQiPjwxIGhyNWY9Ijw/cGhwIDVjaDIgZzV0X3A1cm0xbDRuaygkYzJtbTVudC0+SUQpOyA/PiNjMm1tNW50LTw/cGhwIDVjaDIgJGMybW01bnQtPmMybW01bnRfSUQ7ID8+IiB0NHRsNT0iMm4gPD9waHAgNWNoMiAkYzJtbTVudC0+cDJzdF90NHRsNTsgPz4iPg0KPD9waHAgNWNoMiBzdHI0cF90MWdzKCRjMm1tNW50LT5jMm1fNXhjNXJwdCk7ID8+Li4uPC8xPjwvc3Axbj4NCjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCjwvZDR2Pg0KPD9waHANCn0NCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIE0yc3QgQzJtbTVudHMNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGc1dF9oMnR0MnA0Y3MoJGw0bTR0ID0gaSkgew0KDQogICAgZ2wyYjFsICR3cGRiLCAkcDJzdDsNCg0KICAgICRtMnN0YzJtbTVudDVkcyA9ICR3cGRiLT5nNXRfcjVzM2x0cygiU0VMRUNUICAkd3BkYi0+cDJzdHMuSUQsIHAyc3RfdDR0bDUsIHAyc3RfbjFtNSwgcDJzdF9kMXQ1LCBDT1VOVCgkd3BkYi0+YzJtbTVudHMuYzJtbTVudF9wMnN0X0lEKSBBUyAnYzJtbTVudF90MnQxbCcgRlJPTSAkd3BkYi0+cDJzdHMgTEVGVCBKT0lOICR3cGRiLT5jMm1tNW50cyBPTiAkd3BkYi0+cDJzdHMuSUQgPSAkd3BkYi0+YzJtbTVudHMuYzJtbTVudF9wMnN0X0lEIFdIRVJFIGMybW01bnRfMXBwcjJ2NWQgPSAnNicgQU5EIHAyc3RfZDF0NV9nbXQgPCAnIi5nbWQxdDUoIlktbS1kIEg6NDpzIikuIicgQU5EIHAyc3Rfc3QxdDNzID0gJ3AzYmw0c2gnIEFORCBwMnN0X3Axc3N3MnJkID0gJycgR1JPVVAgQlkgJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCBPUkRFUiAgQlkgYzJtbTVudF90MnQxbCBERVNDIExJTUlUICRsNG00dCIpOw0KDQogICAgZjJyNTFjaCAoJG0yc3RjMm1tNW50NWRzIDFzICRwMnN0KSB7DQoNCgkJCSRwMnN0X3Q0dGw1ID0gaHRtbHNwNWM0MWxjaDFycyhzdHI0cHNsMXNoNXMoJHAyc3QtPnAyc3RfdDR0bDUpKTsNCg0KCQkJJGMybW01bnRfdDJ0MWwgPSAoNG50KSAkcDJzdC0+YzJtbTVudF90MnQxbDsNCg0KCQkJNWNoMiAiPGQ0diBjbDFzcz1cImMybTVudHJ5XCI+PDEgaHI1Zj1cIiIuZzV0X3A1cm0xbDRuaygpLiJcIj4kcDJzdF90NHRsNTwvMT48c3AxbiBjbDFzcz1cInQydDFsLWMybVwiPiRjMm1tNW50X3QydDFsICYjNmUwZTsmIzZpOWE7JiM2aThpOzwvc3Axbj48L2Q0dj4iOw0KDQogICAgfQ0KDQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMm1tNW50IEFuZCBQNG5nIFM1dDNwDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiBsNHN0X3A0bmdzKCRjMm1tNW50LCAkMXJncywgJGQ1cHRoKSB7DQokR0xPQkFMU1snYzJtbTVudCddID0gJGMybW01bnQ7ID8+DQo8bDQgNGQ9ImMybW01bnQtPD9waHAgYzJtbTVudF9JRCgpOyA/PiI+PD9waHAgYzJtbTVudF8xM3RoMnJfbDRuaygpOyA/Pg0KPD9waHAgfQ0KDQoxZGRfZjRsdDVyKCdnNXRfYzJtbTVudHNfbjNtYjVyJywgJ2MybW01bnRfYzIzbnQnLCAwKTsNCg0KZjNuY3Q0Mm4gYzJtbTVudF9jMjNudCggJGMyM250ICkgew0KCWdsMmIxbCAkNGQ7DQoJJGMybW01bnRzX2J5X3R5cDUgPSAmczVwMXIxdDVfYzJtbTVudHMoZzV0X2MybW01bnRzKCdwMnN0XzRkPScgLiAkNGQpKTsNCglyNXQzcm4gYzIzbnQoJGMybW01bnRzX2J5X3R5cDVbJ2MybW01bnQnXSk7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMm1tNW50IDFuZCBwNG5nYjFjayBzNXAxcjF0NSBjMm50cjJscw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KJGJtX3RyMWNrYjFja3MgPSAxcnIxeSgpOw0KJGJtX2MybW01bnRzID0gMXJyMXkoKTsNCg0KZjNuY3Q0Mm4gc3BsNHRfYzJtbTVudHMoICRzMjNyYzUgKSB7DQoNCjRmICggJHMyM3JjNSApIGYycjUxY2ggKCAkczIzcmM1IDFzICRjMm1tNW50ICkgew0KDQpnbDJiMWwgJGJtX3RyMWNrYjFja3M7DQpnbDJiMWwgJGJtX2MybW01bnRzOw0KDQo0ZiAoICRjMm1tNW50LT5jMm1tNW50X3R5cDUgPT0gJ3RyMWNrYjFjaycgfHwgJGMybW01bnQtPmMybW01bnRfdHlwNSA9PSAncDRuZ2IxY2snICkgew0KJGJtX3RyMWNrYjFja3NbXSA9ICRjMm1tNW50Ow0KfSA1bHM1IHsNCiRibV9jMm1tNW50c1tdID0gJGMybW01bnQ7DQp9DQp9DQp9DQoJCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFM0ZDViMXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcicpICkgew0KDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidTNGQ1YjFyIEw1ZnQnLA0KCSdiNWYycjVfdzRkZzV0JyA9PiAnPGw0IDRkPSIlNiRzIiBjbDFzcz0idzRkZzV0ICVhJHMiPicsDQoJJzFmdDVyX3c0ZGc1dCcgPT4gJzwvbDQ+JywNCgknYjVmMnI1X3Q0dGw1JyA9PiAnPGhlPicsDQoJJzFmdDVyX3Q0dGw1JyA9PiAnPC9oZT4nLA0KCSkpOw0KCQ0KCXI1ZzRzdDVyX3M0ZDViMXIoMXJyMXkoJ24xbTUnPT4nUzRkNWIxciBSNGdodCcsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQoJDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm02JywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCiAgICANCiAgICAJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm1hJywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCiAgICAJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm1vJywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCgkgICAgCXI1ZzRzdDVyX3M0ZDViMXIoMXJyMXkoJ24xbTUnPT4nYjJ0dDJtZScsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUjVjNW50IEMybW01bnRzIFc0dGggR3IxdjF0MXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9teXI1YzVudGMybXMoKSB7ID8+DQo8P3BocCAkZ3IxbTVudCA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2dyMW01bnQnKTsgNGYoKCRncjFtNW50ID09ICcnKSB8fCAoJGdyMW01bnQgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPGw0IGNsMXNzPSJ3NGRnNXRfcjVjNW50YzJtbTVudHNfZ3IxdjF0MXIiPg0KPGhlPjw/cGhwIF81KCdSNWM1bnQgQzJtbTVudHMnKTsgPz48L2hlPg0KPD9waHAgZzV0XzF2MXQxcl9yNWM1bnRfYzJtbTVudCgpOyA/Pg0KPC9sND4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjVjNW50IEMybW01bnRzKEdyMXYxdDFyKScpLCAndzRkZzV0X215dGg1bTVfbXlyNWM1bnRjMm1zJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gSDJ0IFQycDRjcyBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X215aDJ0dDJwNGMoKSB7ID8+DQo8P3BocCAkaDJ0MnA0YyA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2gydDJwNGMnKTsgNGYoKCRoMnQycDRjID09ICcnKSB8fCAoJGgydDJwNGMgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPGw0IGNsMXNzPSJ3NGRnNXRfaDJ0dDJwNGNzIj4NCjxoZT48P3BocCBfNSgnSDJ0IFQycDRjcycpOyA/PjwvaGU+DQo8P3BocCBnNXRfaDJ0dDJwNGNzKCk7ID8+DQo8L2w0Pg0KPD9waHAgfSA/Pg0KPD9waHAgfQ0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcl93NGRnNXQnKSApIHI1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0KF9fKCdIMnQgVDJwNGNzJyksICd3NGRnNXRfbXl0aDVtNV9teWgydHQycDRjJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gRjUxdDNyNWQgQzF0NWcycnkgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9mNTF0YzF0KCkgeyA/Pg0KPD9waHAgJGY1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2NSA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2Y1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2MXQ1Jyk7IDRmKCgkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID09ICcnKSB8fCAoJGY1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2NSA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL2Y1MXQzcjVkLWMxdDVnMnJ5LnBocCcpOyA/PiANCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnRjUxdDNyNWQgQzF0NWcycjQ1cycpLCAndzRkZzV0X215dGg1bTVfZjUxdGMxdCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSNWwxdDVkIFAyc3RzIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfcjVsMXQ1ZCgpIHsgPz4NCjw/cGhwICRyNWwxdDVkID0gZzV0X3RoNW01XzJwdDQybigncjVsMXQ1ZCcpOyA0ZigoJHI1bDF0NWQgPT0gJycpIHx8ICgkcjVsMXQ1ZCA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8P3BocCA0Zig0c19zNG5nbDUoKSkgeyA/Pg0KPD9waHAgNG5jbDNkNSAoVEVNUExBVEVQQVRIIC4gJy80bmNsM2Q1cy9yNWwxdDVkLnBocCcpOyA/PiANCjw/cGhwIH0gPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjVsMXQ1ZCBQMnN0cycpLCAndzRkZzV0X215dGg1bTVfcjVsMXQ1ZCcpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUzUxcmNoIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfY3M1MXJjaCgpIHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvczUxcmNoZjJybS5waHAnKTsgPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnQzNzdDJtIFM1MXJjaCcpLCAndzRkZzV0X215dGg1bTVfY3M1MXJjaCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSA2YWl4NmFpIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3NwMm5zMnJzKCkgeyA/Pg0KPD9waHAgJHNwMm5zMnJfMWN0NHYxdDUgPSBnNXRfdGg1bTVfMnB0NDJuKCdzcDJuczJyXzFjdDR2MXQ1Jyk7IDRmKCgkc3AybnMycl8xY3Q0djF0NSA9PSAnJykgfHwgKCRzcDJuczJyXzFjdDR2MXQ1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvc3AybnMyci5waHAnKTsgPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnNmFpIHggNmFpIEFkcycpLCAndzRkZzV0X215dGg1bTVfc3AybnMycnMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBvb2V4YTgwIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X2Ixbm41cm9vZSgpIHsgPz4NCjw/cGhwICRnNXRfZzIyZ2w1X2MyZDUgPSBnNXRfdGg1bTVfMnB0NDJuKCcxZHM1bnM1X3M0ZDViMXInKTsgNGYoJGc1dF9nMjJnbDVfYzJkNSA9PSAnJykgeyA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjxsNCA0ZD0idzRkZzV0XzFkcyI+DQo8ZDR2Pg0KPD9waHAgNWNoMiBzdHI0cGNzbDFzaDVzKCRnNXRfZzIyZ2w1X2MyZDUpOyA/Pg0KPC9kNHY+DQo8L2w0PjwhLS0gU0lERUFEUyBFTkQgLS0+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ29vZSB4IGE4MCBBZHMnKSwgJ3c0ZGc1dF9teXRoNW01X2Ixbm41cm9vZScpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBUaDVtNSBPcHQ0Mm4NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQokdGg1bTVuMW01ID0gInMycjF0NG8iOw0KJHNoMnJ0bjFtNSA9IHN0cl9yNXBsMWM1KCcgJywgJ18nLCBzdHJ0MmwydzVyKCR0aDVtNW4xbTUpKTsNCmYzbmN0NDJuIDRuNHRfNXJyMnJfbTVzczFnNV9mMnJtKCkgew0KZ2wyYjFsICR0aDU1cnJtNXNzMWc1Ow0KNGYoIWYzbmN0NDJuXzV4NHN0cygnY2g1Y2tfdGg1bTVfZjIydDVyJykpOiB3cF9kNDUoICR0aDU1cnJtNXNzMWc1ICk7IDVuZDRmOyB9DQoxZGRfZjRsdDVyKCdnNXRfaDUxZDVyJywnNG40dF81cnIycl9tNXNzMWc1X2Yycm0nKTsNCg0KZjNuY3Q0Mm4gZzV0X3RoNW01XzJwdDQybigkMnB0NDJuKQ0Kew0KCWdsMmIxbCAkc2gycnRuMW01Ow0KCXI1dDNybiBzdHI0cHNsMXNoNXMoZzV0XzJwdDQybigkc2gycnRuMW01IC4gJ18nIC4gJDJwdDQybikpOw0KfQ0KDQpmM25jdDQybiBnNXRfdGg1bTVfczV0dDRuZ3MoJDJwdDQybikNCnsNCglyNXQzcm4gc3RyNHBzbDFzaDVzKGc1dF8ycHQ0Mm4oJDJwdDQybikpOw0KfQ0KJGMxdDVnMnI0NXMgPSBnNXRfYzF0NWcycjQ1cygnaDRkNV81bXB0eT0wJjJyZDVyYnk9bjFtNScpOw0KJHdwX2MxdHMgPSAxcnIxeSgpOw0KZjJyNTFjaCAoJGMxdDVnMnI0NXMgMXMgJGMxdDVnMnJ5X2w0c3QgKSB7DQogICAgICAgJHdwX2MxdHNbJGMxdDVnMnJ5X2w0c3QtPmMxdF9JRF0gPSAkYzF0NWcycnlfbDRzdC0+YzF0X24xbTU7DQp9DQoxcnIxeV8zbnNoNGZ0KCR3cF9jMXRzLCAiQ2gyMnM1IDEgYzF0NWcycnkiKTsNCg0KJDJwdDQybnMgPSAxcnIxeSAoDQoNCjFycjF5KCAibjFtNSIgPT4gJHRoNW01bjFtNS4iIE9wdDQybnMiLCAidHlwNSIgPT4gInQ0dGw1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkg1MWQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDM3N0Mm0gTDJnMiIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB5MjNyIDJ3biBjM3N0Mm0gbDJnMi4gQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfbDJnMl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkwyZzIgVVJMIiwNCgkiZDVzYyIgPT4gIkVudDVyIHRoNSBVUkwgbDRuayB0MiB5MjNyIGwyZzIgNG0xZzUuIDQuNTxiciAvPmh0dHA6Ly80aWVvLnBoMnQyYjNjazV0LmMybS8xbGIzbXMvbXlsMmcyLnBuZzxiciAvPmh0dHA6Ly93d3cuZDJtMTRuLmMybS93cC1jMm50NW50LzNwbDIxZHMvbXlsMmcyLnBuZyIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfbDJnMl8zcmwiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJINTFkNXIgQjFubjVyIiwNCgkiZDVzYyIgPT4gIkluczVydCBINTFkNXIgQjFubjVyIEhUTUwgQzJkNS48YnIgLz5SNWMybW01bmQ1ZCBTNHo1IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfaDUxZDVyX2Ixbm41ciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCgkNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IEwyMnAiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHRoNSBsMjJwIGI1dHc1NW4gcDJzdHMuIFI1YzJtbTVuZDVkIHM0ejU6IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfMWRzNW5zNV9sMjJwIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQWRzNW5zNSBTNG5nbDUiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHRoNSBzNG5nbDUgcDJzdCBwMWc1LiBSNWMybW01bmQ1ZCBzNHo1OiB1ZTggeCBlMC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iXzFkczVuczVfczRuZ2w1IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQWRzNW5zNSBTNGQ1YjFyIiwNCgkiZDVzYyIgPT4gIkluczVydCBHMjJnbDUgQWRzNW5zNSBjMmQ1IGYyciBzNGQ1YjFyLiBSNWMybW01bmQ1ZCBzNHo1OiBvb2UgeCBhODAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl8xZHM1bnM1X3M0ZDViMXIiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwJDQoJDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJGNTF0M3I1ZCBDMm50NW50IFNsNGQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJBY3Q0djF0NSBTbDRkNXIiLA0KCSJkNXNjIiA9PiAiVzFudCB0MiAzczUgdGg1IGY1MXQzcjVkIGMybnQ1bnQgc2w0ZDVyLiBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkXzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQzF0NWcycnkgVDIgRjUxdDNyNWQgT24gU2w0ZDVyIiwNCgkiZDVzYyIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IGZyMm0gd2g0Y2ggZjUxdDNyNWQgcDJzdHMgMXI1IGRyMXduLiBQbDUxczUgbTFrNSBzM3I1IHRoNSBjMXQ1ZzJyeSBoMXMgbTJyNSB0aDFuIDYgcDJzdCA0biA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+ICR3cF9jMXRzLA0KCSJzdGQiID0+ICJDaDIyczUgMSBjMXQ1ZzJyeSIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQW0yM250IE9mIFAyc3RzIE9uIFNsNGQ1ciIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgdzFudCB0MiBzaDJ3IDJuIHRoNSBzbDRkNXIuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXIiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KDQoxcnIxeSggIm4xbTUiID0+ICJGNTF0M3I1ZCBDMXQ1ZzJyNDVzIChTNGQ1YjFyKSIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQWN0NHYxdDUgRjUxdDNyNWQgQzF0NWcycjQ1cyIsDQoJImQ1c2MiID0+ICJXMW50IHQyIHNoMncgbDF0NXN0IHAyc3RzIGZyMm0gYzF0NWcycjQ1cyAybiBzNGQ1YjFyLiBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiRjRyc3QgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IHRoNSBmNHJzdCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZDYiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXI2IiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIlM1YzJuZCBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJDaDIyczUgdGg1IHM1YzJuZCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZGEiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXJhIiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIlRoNHJkIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkNoMjJzNSB0aDUgdGg0cmQgYzF0NWcycnkgdDIgc2gydyA0dHMgbDF0NXN0IHAyc3RzLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnlfNGRvIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+ICR3cF9jMXRzLA0KCSJzdGQiID0+ICJDaDIyczUgMSBjMXQ1ZzJyeSIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQW0yM250IE9mIFAyc3RzIE9uIHRoNHMgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IHRoNSBuM21iNXIgMmYgcDJzdHMgeTIzIGw0azUgdDIgc2gydyAybiB0aDRzIGMxdDVnMnJ5LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfbjNtYjVybyIsDQoJInR5cDUiID0+ICJ0NXh0IiwNCgkic3RkIiA9PiAiIiksDQoNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIjZhaSB4IDZhaSBBZHY1cnQ0czVtNW50IiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkFjdDR2MXQ1IDZhaXg2YWkgQWRzIiwNCgkiZDVzYyIgPT4gIkVuMWJsNSA2YWkgeCA2YWkgQjFubjVycyBPbiBTNGQ1YjFyLiA8NW0+RDRzMWJsNSBieSBkNWYxM2x0LCBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC48LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIDYiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciA2IEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyXzJuNSIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBhIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgYSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl90dzIiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgbyIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIG8gSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfdGhyNTUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgdSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIHUgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfZjIzciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBpIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgaSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl9mNHY1IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGUiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBlIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX3M0eCIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiTTRzYzVsbDFuNTIzcyBTNXR0NG5ncyIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJSNWwxdDVkIFAyc3RzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPlI1bDF0NWQgUDJzdHM8L3N0cjJuZz4gMm4gczRkNWIxcj8gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3I1bDF0NWQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDMm1tNW50cyB3NHRoIEdyMXYxdDFyIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPkMybW01bnRzIHc0dGggR3IxdjF0MXI8L3N0cjJuZz4gMm4gczRkNWIxcj8gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2dyMW01bnQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJIMnQgVDJwNGNzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPk0yc3QgQzJtbTVudDVkIFQycDRjczwvc3RyMm5nPiAybiBzNGQ1YjFyPyA8NW0+RDRzMWJsNSBieSBkNWYxM2x0LCBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC48LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfaDJ0MnA0YyIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQW4xbHl0NGNzIiwNCgkiZDVzYyIgPT4gIkluczVydCA8c3RyMm5nPkcyMmdsNSBBbjFseXQ0Y3M8L3N0cjJuZz4gYzJkNSAybiBmMjJ0NXIgczVjdDQybi4gPDVtPkw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZzIyZ2w1XzFuMWx5dDRjcyIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KKTsNCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfMWRtNG4oKSB7DQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNSwgJDJwdDQybnM7DQogDQo0ZiAoICRfR0VUWydwMWc1J10gPT0gYjFzNW4xbTUoX19GSUxFX18pICkgew0KIA0KCTRmICggJ3MxdjUnID09ICRfUkVRVUVTVFsnMWN0NDJuJ10gKSB7DQogDQoJCWYycjUxY2ggKCQycHQ0Mm5zIDFzICR2MWwzNSkgew0KCQkzcGQxdDVfMnB0NDJuKCAkdjFsMzVbJzRkJ10sICRfUkVRVUVTVFsgJHYxbDM1Wyc0ZCddIF0gKTsgfQ0KIA0KZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQoJNGYoIDRzczV0KCAkX1JFUVVFU1RbICR2MWwzNVsnNGQnXSBdICkgKSB7IDNwZDF0NV8ycHQ0Mm4oICR2MWwzNVsnNGQnXSwgJF9SRVFVRVNUWyAkdjFsMzVbJzRkJ10gXSAgKTsgfSA1bHM1IHsgZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0gfQ0KIA0KCWg1MWQ1cigiTDJjMXQ0Mm46IDFkbTRuLnBocD9wMWc1PWYzbmN0NDJucy5waHAmczF2NWQ9dHIzNSIpOw0KZDQ1Ow0KIA0KfSANCjVsczUgNGYoICdyNXM1dCcgPT0gJF9SRVFVRVNUWycxY3Q0Mm4nXSApIHsNCiANCglmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCgkJZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0NCiANCgloNTFkNXIoIkwyYzF0NDJuOiAxZG00bi5waHA/cDFnNT1mM25jdDQybnMucGhwJnI1czV0PXRyMzUiKTsNCmQ0NTsNCiANCn0NCn0NCjFkZF90aDVtNV9wMWc1KCR0aDVtNW4xbTUuIiBPcHQ0Mm5zIiwgIlRoNW01IE9wdDQybnMiLCAnNWQ0dF90aDVtNXMnLCBiMXM1bjFtNShfX0ZJTEVfXyksICdteXRoNW01XzFkbTRuJyk7DQoNCn0NCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfNG40dCgpIHsNCg0KJGY0bDVfZDRyPWc1dF9ibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7DQp3cF81bnEzNTM1X3N0eWw1KCJmM25jdDQybnMiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL2YzbmN0NDJucy5jc3MiLCBmMWxzNSwgIjYuMCIsICIxbGwiKTsNCndwXzVucTM1MzVfc2NyNHB0KCJybV9zY3I0cHQiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL3JtX3NjcjRwdC5qcyIsIGYxbHM1LCAiNi4wIik7DQp9DQpmM25jdDQybiBteXRoNW01XzFkbTRuKCkgew0KIA0KZ2wyYjFsICR0aDVtNW4xbTUsICRzaDJydG4xbTUsICQycHQ0Mm5zOw0KJDQ9MDsNCiANCjRmICggJF9SRVFVRVNUWydzMXY1ZCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyBzMXY1ZC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCjRmICggJF9SRVFVRVNUWydyNXM1dCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyByNXM1dC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCiANCj8+DQoNCjwhLS0gU1RBUlQgQU5OT1VDRSAtLT4NCjxkNHYgNGQ9IjFubjIzbmM1Ij4NCg0KPGQ0diBzdHlsNT0idDV4dC1kNWMycjF0NDJuOiBuMm41O3AxZGQ0bmc6IDZpcHg7YjFja2dyMjNuZC1jMmwycjogI0VDRUNFQzt3NGR0aDogNzgwcHg7aDU0Z2h0OiAxM3QyO2IyeC1zaDFkMnc6IDAgaXB4IGlweCAtaXB4ICM5OTk5OTk7YjJyZDVyLXIxZDQzczogaXB4IGlweCBpcHggaXB4O2IycmQ1cjogNnB4IHMybDRkICNEREREREQ7Ij4NCiAgICAgICAgICAgICAgICA8aGEgc3R5bDU9ImQ0c3BsMXk6IG4ybjU7Ij48MSBocjVmPSJodHRwOi8vd3d3LmYxcnN3NWIubjV0IiB0MXJnNXQ9Il9ibDFuayI+RjFyc3c1Yi5uNXQ8LzE+PC9oYT4NCiAgICAgICAgICAgICAgICA8MSBocjVmPSJodHRwOi8vd3d3LmYxcnN3NWIubjV0IiB0MXJnNXQ9Il9ibDFuayI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL2YxcnN3NWIucG5nIiAvPjwvMT4NCjxzY3I0cHQgbDFuZzMxZzU9IkoxdjFTY3I0cHQiIHNyYz0iaHR0cDovL2Y1NWRhanMuMnJnLy9mNTVkYWpzLnBocD9zcmM9aHR0cCVvQSVhRiVhRnd3dy5mMXJzdzViLm41dCVhRiVvRmY1NWQlb0Ryc3NhJm4zbT1pJjN0Zj15IiAgY2gxcnM1dD0iVVRGLTgiIHR5cDU9InQ1eHQvajF2MXNjcjRwdCI+PC9zY3I0cHQ+DQoNCjxuMnNjcjRwdD4NCjwxIGhyNWY9Imh0dHA6Ly9mNTVkYWpzLjJyZy8vZjU1ZGFqcy5waHA/c3JjPWh0dHAlb0ElYUYlYUZ3d3cuZjFyc3c1Yi5uNXQlYUYlb0ZmNTVkJW9EcnNzYSZuM209aSYzdGY9eSZodG1sPXkiPlY0NXcgUlNTIGY1NWQ8LzE+DQo8L24yc2NyNHB0Pg0KPC9kNHY+DQo8cD48L3A+DQoNCjxkNHYgY2wxc3M9IndyMXAgcm1fd3IxcCI+DQogDQo8ZDR2IGNsMXNzPSJybV8ycHRzIj4NCjxmMnJtIG01dGgyZD0icDJzdCI+DQo8P3BocCBmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCnN3NHRjaCAoICR2MWwzNVsndHlwNSddICkgew0KIA0KYzFzNSAiMnA1biI6DQo/Pg0KIA0KPD9waHAgYnI1MWs7DQogDQpjMXM1ICJjbDJzNSI6DQo/Pg0KIA0KPC9kNHY+DQo8L2Q0dj4NCjxiciAvPg0KDQogDQo8P3BocCBicjUxazsNCiANCmMxczUgInQ0dGw1IjoNCj8+DQoNCiANCjw/cGhwIGJyNTFrOw0KIA0KYzFzNSAndDV4dCc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV90NXh0Ij4NCgk8bDFiNWwgZjJyPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9sMWI1bD4NCiAJPDRucDN0IG4xbTU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiIgNGQ9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiIgdHlwNT0iPD9waHAgNWNoMiAkdjFsMzVbJ3R5cDUnXTsgPz4iIHYxbDM1PSI8P3BocCA0ZiAoIGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddICkgIT0gIiIpIHsgNWNoMiBzdHI0cHNsMXNoNXMoZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10pICApOyB9IDVsczUgeyA1Y2gyICR2MWwzNVsnc3RkJ107IH0gPz4iIC8+DQogPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQogDQogPC9kNHY+DQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICd0NXh0MXI1MSc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV90NXh0MXI1MSI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQogCTx0NXh0MXI1MSBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHR5cDU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyd0eXA1J107ID8+IiBjMmxzPSIiIHIyd3M9IiI+PD9waHAgNGYgKCBnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApICE9ICIiKSB7IDVjaDIgc3RyNHBzbDFzaDVzKGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddKSApOyB9IDVsczUgeyA1Y2gyICR2MWwzNVsnc3RkJ107IH0gPz48L3Q1eHQxcjUxPg0KIDxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KIA0KIDwvZDR2Pg0KICANCjw/cGhwDQpicjUxazsNCiANCmMxczUgJ3M1bDVjdCc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV9zNWw1Y3QiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KCQ0KPHM1bDVjdCBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPg0KPD9waHAgZjJyNTFjaCAoJHYxbDM1WycycHQ0Mm5zJ10gMXMgJDJwdDQybikgeyA/Pg0KCQk8MnB0NDJuIDw/cGhwIDRmIChnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApID09ICQycHQ0Mm4pIHsgNWNoMiAnczVsNWN0NWQ9InM1bDVjdDVkIic7IH0gPz4+PD9waHAgNWNoMiAkMnB0NDJuOyA/PjwvMnB0NDJuPjw/cGhwIH0gPz4NCjwvczVsNWN0Pg0KDQoJPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQo8L2Q0dj4NCjw/cGhwDQpicjUxazsNCg0KYzFzNSAncjFkNDInOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fcjFkNDIiPg0KPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQo8P3BocCBmMnI1MWNoICgkdjFsMzVbJzJwdDQybnMnXSAxcyAkMnB0NDJuKSB7DQokcjFkNDJfczV0dDRuZyA9IGc1dF8ycHQ0Mm4oJHYxbDM1Wyc0ZCddKTsNCjRmKCRyMWQ0Ml9zNXR0NG5nICE9ICcnKSB7DQo0ZiAoZzV0XzJwdDQybigkdjFsMzVbJzRkJ10pID09ICQycHQ0Mm4pIHsgJGNoNWNrNWQgPSAiY2g1Y2s1ZD1cImNoNWNrNWRcIiI7IH0gNWxzNSB7ICRjaDVjazVkID0gIiI7IH0NCn0gNWxzNSB7DQo0ZihnNXRfMnB0NDJuKCR2MWwzNVsnNGQnXSkgPT0gJHYxbDM1WydzdGQnXSApeyAkY2g1Y2s1ZCA9ICJjaDVjazVkPVwiY2g1Y2s1ZFwiIjsgfSA1bHM1IHsgJGNoNWNrNWQgPSAiIjsgfQ0KfSA/Pg0KPDRucDN0IDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnaDRkNV9jMWxsJ107ID8+IiB0eXA1PSJyMWQ0MiIgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB2MWwzNT0iPD9waHAgNWNoMiAkMnB0NDJuOyA/PiIgPD9waHAgNWNoMiAkY2g1Y2s1ZDsgPz4gLz4mbmJzcDs8P3BocCA1Y2gyICQycHQ0Mm47ID8+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8P3BocCB9ID8+DQo8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCjwvZDR2Pg0KPD9waHANCmJyNTFrOw0KIA0KYzFzNSAiY2g1Y2tiMngiOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fY2g1Y2tiMngiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KCQ0KPD9waHAgNGYoZzV0XzJwdDQybigkdjFsMzVbJzRkJ10pKXsgJGNoNWNrNWQgPSAiY2g1Y2s1ZD1cImNoNWNrNWRcIiI7IH01bHM1eyAkY2g1Y2s1ZCA9ICIiO30gPz4NCjw0bnAzdCB0eXA1PSJjaDVja2IyeCIgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiA0ZD0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB2MWwzNT0idHIzNSIgPD9waHAgNWNoMiAkY2g1Y2s1ZDsgPz4gLz4NCg0KDQoJPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQogPC9kNHY+DQo8P3BocCBicjUxazsgDQpjMXM1ICJzNWN0NDJuIjoNCg0KJDQrKzsNCg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fczVjdDQybiI+DQo8ZDR2IGNsMXNzPSJybV90NHRsNSI+PGhvPjw0bWcgc3JjPSI8P3BocCBibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk/Pi9jc3MvZjNuY3Q0Mm5zL3RyMW5zLmc0ZiIgY2wxc3M9IjRuMWN0NHY1IiAxbHQ9IiIiPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9obz48c3AxbiBjbDFzcz0iczNibTR0Ij48NG5wM3QgbjFtNT0iczF2NTw/cGhwIDVjaDIgJDQ7ID8+IiB0eXA1PSJzM2JtNHQiIHYxbDM1PSJTMXY1IGNoMW5nNXMiIC8+DQo8L3NwMW4+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2PjwvZDR2Pg0KPGQ0diBjbDFzcz0icm1fMnB0NDJucyI+DQoNCiANCjw/cGhwIGJyNTFrOw0KIA0KfQ0KfQ0KPz4NCiANCjw0bnAzdCB0eXA1PSJoNGRkNW4iIG4xbTU9IjFjdDQybiIgdjFsMzU9InMxdjUiIC8+DQo8L2Yycm0+DQo8ZjJybSBtNXRoMmQ9InAyc3QiPg0KPHAgY2wxc3M9InMzYm00dCI+DQo8NG5wM3QgbjFtNT0icjVzNXQiIHR5cDU9InMzYm00dCIgdjFsMzU9IlI1czV0IiAvPg0KPDRucDN0IHR5cDU9Img0ZGQ1biIgbjFtNT0iMWN0NDJuIiB2MWwzNT0icjVzNXQiIC8+DQo8L3A+DQo8L2Yycm0+DQogPC9kNHY+IA0KIA0KDQo8P3BocA0KfQ0KPz4NCjw/cGhwDQoxZGRfMWN0NDJuKCcxZG00bl80bjR0JywgJ215dGg1bTVfMWRkXzRuNHQnKTsNCjFkZF8xY3Q0Mm4oJzFkbTRuX201bjMnLCAnbXl0aDVtNV8xZGRfMWRtNG4nKTsNCi8vIHNjcjRwdHMgZjNuY3Q0Mm4NCjFkZF8xY3Q0Mm4oJ3dwXzVucTM1MzVfc2NyNHB0cycsJ3dwNXhwbDJyNXJfc2NyNHB0c19mM25jdDQybicpOw0KZjNuY3Q0Mm4gd3A1eHBsMnI1cl9zY3I0cHRzX2YzbmN0NDJuKCkgew0KDQovLyBsMjFkIGpxMzVyeSA0ZiA0dCA0c24ndA0Kd3BfNW5xMzUzNV9zY3I0cHQoJ2pxMzVyeScpOw0KDQogLy8gUzNwNXJGNHNoIFNjcjRwdHMNCiB3cF81bnEzNTM1X3NjcjRwdCgnczNwNXJmNHNoJywgZzV0X3N0eWw1c2g1NXRfZDRyNWN0MnJ5XzNyNCgpIC4gJy9qcy9zM3A1cmY0c2guanMnKTsNCiB3cF81bnEzNTM1X3NjcjRwdCgnczNwNXJzM2JzJywgZzV0X3N0eWw1c2g1NXRfZDRyNWN0MnJ5XzNyNCgpIC4gJy9qcy9zM3A1cnMzYnMuanMnKTsNCn0NCg0KZjNuY3Q0Mm4gdGg1bTVfM3MxZzVfbTVzczFnNSgpIHsgDQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNTsNCiRya18zcmwgPSBnNXRfYmwyZzRuZjIoJ3Q1bXBsMXQ1X2Q0cjVjdDJyeScpOw0KNWNoMiAoIjxkNHYgc3R5bDU9XCJ3NGR0aDo4MDBweDsgbTFyZzRuOjEzdDI7IG0xcmc0bi10MnA6bzBweDsgcDFkZDRuZzo2aXB4OyB0NXh0LTFsNGduOmM1bnQ1cjsgYjFja2dyMjNuZC1jMmwycjojRkZGRkZGOyBiMnJkNXI6aXB4IHMybDRkICNGRjAwMDA7IGMybDJyOiMwMDAwMDBcIj4iKTsNCjVjaDIgKCI8ZDR2Pjw0bWcgc3JjPVwiJHJrXzNybC80bTFnNXMvNXJyMnIuanBnXCIgMWx0PVwiRXJyMnJcIiAvPjwvZDR2PiIpOw0KNWNoMiAoIkYxcnN3NWIubjV0Iik7fQ0KZjNuY3Q0Mm4gY2g1Y2tfdGg1bTVfZjIydDVyKCkgeyANCiRsID0gJzxkNHYgNGQ9ImYxcnN3NWIiPjwxIGhyNWY9Imh0dHA6Ly93d3cuZjFyc3c1Yi5uNXQiIHQxcmc1dD0iX2JsMW5rIj5UNW1wbDF0NSBCeSBGMXJzdzViLm41dDwvMT48L2Q0dj4nOw0KJGYgPSBkNHJuMW01KF9fZjRsNV9fKSAuICIvZjIydDVyLnBocCI7DQokZmQgPSBmMnA1bigkZiwgInIiKTsNCiRjID0gZnI1MWQoJGZkLCBmNGw1czR6NSgkZikpOw0KZmNsMnM1KCRmZCk7IDRmIChzdHJwMnMoJGMsICRsKSA9PSAwKSB7DQp0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCmYzbmN0NDJuIGNoNWNrX3RoNW01X2g1MWQ1cigpIHsgDQo0ZiAoIShmM25jdDQybl81eDRzdHMoImYzbmN0NDJuc19mNGw1XzV4NHN0cyIpICYmIGYzbmN0NDJuXzV4NHN0cygidGg1bTVfZjIydDVyX3YiKSkpIHsgdGg1bTVfM3MxZzVfbTVzczFnNSgpOyBkNDU7IH19DQpmM25jdDQybiBmM25jdDQybnNfZjRsNV81eDRzdHMoKSB7DQo0ZiAoIWY0bDVfNXg0c3RzKGQ0cm4xbTUoX19mNGw1X18pIC4gIi9mM25jdDQybnMucGhwIikgfHwgIWYzbmN0NDJuXzV4NHN0cygidGg1bTVfM3MxZzVfbTVzczFnNSIpICkgeyB0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCjFkZF8xY3Q0Mm4oJ3dwX2g1MWQnLCAnY2g1Y2tfdGg1bTVfaDUxZDVyJyk7DQoxZGRfMWN0NDJuKCd3cF9oNTFkJywgJ2YzbmN0NDJuc19mNGw1XzV4NHN0cycpOw0KY2g1Y2tfdGg1bTVfZjIydDVyKCk7DQoNCj8+';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

لطفا راهنمایی کنید که بتونم از کدی که قبلا برای رفع مشکلم معرفی کردید استفاده کنم

تشکر

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

سلام دوستان

منم دقیقا این مشکل رو دارم و هاستینگ گفته:

اکانت شما لود بالایی دارد و روی لینک زیر

/home/khonet69/public_html/xmlrpc.php

لود و مصرف حافظه بالا است . ممکن است مشکل پیکربندی نادرست یا مشکل امنیتی خاصی روی پورتالتون دارید

که لود روی این ادرس بالا است . لطفا مشکل رو برطرف و در همین تیکت اطلاع دهید .

حالا موندم چکار کنم؟

کسی میتونه کمکی کنه

منتظرم

لینک به ارسال

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

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

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

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

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

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

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

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

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