WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_amzkeys']
insert ignore into `S9crA7Z_amz_amzkeys` (`access_key`, `secret_key`) values('aateam demo access key', 'aateam demo secret access key');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('BR','All','Todos os departmentos','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('BR','Books','Livros','7841278011','relevancerank#salesrank#price#-price#reviewrank_authority#daterank','Author#Availability#Condition#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('BR','KindleStore','Loja Kindle','5308308011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('BR','MobileApps','Apps e Jogos','6563510011','relevancerank#popularityrank#price#-price#reviewrank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','All','全部分类','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Apparel','服饰箱包','2016157051','relevancerank#salesrank#price#-price#reviewrank_authority#-launch-date#-pct-off','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Appliances',' 大家电 ','80208071','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-launch-date#-pct-off','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Automotive','汽车用品','1947900051','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-launch-date#-pct-off','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Baby','母婴用品','42693071','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Beauty','美容化妆','746777051','relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Books','图书','658391051','salesrank#pricerank#inverse-pricerank#daterank#titlerank#-titlerank#price#-price#-publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Electronics','电子','2016117051','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Author#Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','GiftCards','礼品卡','311868071','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Grocery','食品','2127216051','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','HealthPersonalCare','个护健康','852804051','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Home','家用','2016127051','relevancerank#salesrank#reviewrank_authority#reviewrank#price#-price','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','HomeImprovement','家居装修','1952921051','relevancerank#salesrank#reviewrank_authority#reviewrank#price#-price','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Jewelry','珠宝首饰','816483051','relevancerank#salesrank#reviewrank#price#-price','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','KindleStore','Kindle商店','116088071','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Kitchen','厨具','2016126051','relevancerank#popularityrank#price#-price#reviewrank#-release-date#pct-off','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','MobileApps','应用程序和游戏','146629071','relevancerank#popularityrank#price#-price#reviewrank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Music','音乐','754387051','salesrank#pricerank#price#-price#-pricerank#titlerank#-titlerank#orig-rel-date#releasedate#-orig-rel-date#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','MusicalInstruments','乐器','2127219051','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','OfficeProducts','办公用品','2127222051','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','PCHardware','电脑/IT','42690071','relevancerank#popularityrank#price#-price#reviewrank#-release-date#pct-off','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','PetSupplies','宠物用品','118864071','relevancerank#salesrank#-launch-date#-pct-off#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Photo','摄影/摄像','755653051','relevancerank#salesrank#-launch-date#-pct-off#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Shoes','鞋靴','2029190051','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Software','软件','863873051','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','SportingGoods','运动户外休闲','836313051','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Toys','玩具','647071051','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Video','音像','2016137051','salesrank#pricerank#price#-pricerank#-price#titlerank#-titlerank#orig-rel-date#releasedate#-orig-rel-date#-releasedate','Actor#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff #MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','VideoGames','游戏/娱乐','897416051','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CN','Watches','钟表','1953165051','salesrank#price#-price#titlerank#-titlerank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff #Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','All','All Departments','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Apparel','Clothing & Accessories','8604904011','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Automotive','Automotive','6948389011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Baby','Baby','3561347011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Beauty','Beauty','6205125011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Blended','','0','','Availability#ItemPage#Keywords');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Books','Books','927726','salesrank#pricerank#inverse-pricerank#daterank#titlerank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','DVD','Movies & TV','14113311','salesrank#titlerank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Electronics','Electronics','677211011','relevancerank#salesrank#price#-price#titlerank#-titlerank','Author#Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','GiftCards','Gift Cards','9230167011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Grocery','Grocery & Gourmet Food','6967216011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','HealthPersonalCare','Health & Personal Care','6205178011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Industrial','Industrial & Scientific','11076214011','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Jewelry','Jewelry','9674384011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','KindleStore','Kindle Store','2972706011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Kitchen','Home & Kitchen','2206276011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','LawnAndGarden','Patio, Lawn & Garden','6299024011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Luggage','Luggage & Bags','6205506011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Marketplace','','0','relevancerank#pmrank#salesrank#price#-price#titlerank#-titlerank#-launch-date','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','MobileApps','Apps & Games','6386372011','relevancerank#popularityrank#price#-price#reviewrank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Music','Music','962454','orig-rel-date#salesrank#titlerank#-orig-rel-date#releasedate#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','MusicalInstruments','Musical Instruments, Stage & Studio','6916845011','salesrank#relevancerank#price#-price#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','OfficeProducts','Office Products','6205512011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','PetSupplies','Pet Supplies','6291628011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Shoes','Shoes & Handbags','8604916011','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Software','Software','3234171','salesrank#pricerank#inverse-pricerank#-daterank#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','SportingGoods','Sports & Outdoors','2242990011','relevancerank#salesrank#price#-price#reviewrank_authority#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Tools','Tools & Home Improvement','3006903011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Toys','Toys & Games','6205517011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','VideoGames','Video Games','110218011','salesrank#pricerank#inverse-pricerank#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('CA','Watches','Watches','2235621011','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','All','Alle Kategorien','0','',' FutureLaunchDate#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Apparel','Bekleidung','78689031','relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Appliances','Elektro-Großgeräte','931573031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Automotive','Auto & Motorrad','78193031','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Baby','Baby','357577011','psrank#relevancerank#salesrank#price#-price#reviewrank#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Beauty','Beauty','64257031','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Blended','','0','','Availability#ItemPage#Keywords');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Books','Bücher','541686','salesrank#reviewrank#pricerank#inverse-pricerank#-pubdate#titlerank#-titlerank#price#-price#-publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Classical','Klassik','542676','salesrank#reviewrank#pubdate#publication_date#-pubdate#price#-price#titlerank#-titlerank#-publication_date#relevancerank#-releasedate','Artist#Availability#Composer#Conductor#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Orchestra#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','DVD','DVD & Blu-ray','547664','salesrank#price#-price#titlerank#-titlerank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Electronics','Elektronik & Foto','569604','titlerank#salesrank#price#-price#-titlerank','Author#Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','ForeignBooks','Fremdsprachige Bücher','54071011','salesrank#reviewrank#pricerank#inverse-pricerank#-pubdate#price#-price#titlerank#-titlerank#-publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','GiftCards','Geschenkgutscheine','1571257031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank#reviewrank','Artist#Availability#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Grocery','Lebensmittel & Getränke','344162031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Handmade','Handmade','9699312031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','HealthPersonalCare','Drogerie & Körperpflege','64257031','relevancerank#salesrank#price#-price#reviewrank#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','HomeGarden','Garten','10925241','relevancerank#salesrank#price#-price#reviewrank#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Industrial','Technik & Wissenschaft','5866099031','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Jewelry','Schmuck','327473011','relevancerank#salesrank#price#-price#reviewrank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','KindleStore','Kindle-Shop','530485031','salesrank#reviewrank#daterank#price#-price#relevancerank#-edition-sales-velocity','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Kitchen','Küche & Haushalt','3169011','relevancerank#salesrank#price#-price#reviewrank#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Lighting','Beleuchtung','213084031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Luggage','Koffer, Rucksäcke & Taschen ','2454119031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Magazines','Zeitschriften','1161660','relevancerank#salesrank#price#-price#reviewrank#titlerank#-titlerank#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Marketplace','','0','relevancerank#salesrank#pmrank#price#-price#titlerank#-titlerank#-launch-date','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','MobileApps','Apps & Spiele','1661650031','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','MP3Downloads','Musik-Downloads','180529031','relevancerank#salesrank#price#-price#reviewrank#titlerank#-titlerank#artistalbumrank#-artistalbumrank#albumrank#-albumrank#runtime#-runtime#-releasedate','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Music','Musik-CDs & Vinyl','542676','salesrank#-pubdate#price#-price#-publication_date#pubdate#publication_date#titlerank#-titlerank#releasedate#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','MusicalInstruments','Musikinstrumente & DJ-Equipment','340850031','relevancerank#salesrank#reviewrank#price#-price#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','OfficeProducts','Bürobedarf & Schreibwaren','192417031','relevancerank#salesrank#reviewrank#price#-price','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Pantry','Amazon Pantry','0','relevancerank#price#-price#reviewrank','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','PCHardware','Computer & Zubehör','569604','psrank#salesrank#price#-price#titlerank#reviewrank#reviewrank_authority#launch_date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','PetSupplies','Haustier','427727031','relevancerank#salesrank#price#-price#price-new-bin#-price-new-bin#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Photo','Kamera & Foto','571860','relevancerank#salesrank#reviewrank#price#-price#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Shoes','Schuhe & Handtaschen','362995011','relevancerank#salesrank#price#-price#reviewrank#-launch-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Software','Software','542064','salesrank#price#-price#titlerank#-titlerank#-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','SportingGoods','Sport & Freizeit','16435121','salesrank#price#-price#titlerank#-titlerank#reviewrank#release-date#-release-date#relevancerank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Tools','Baumarkt','80085031','relevancerank#featured#price#-price#reviewrank','Actor#Artist#AudienceRating#Author#Availability#Brand#Composer#Conductor#Director#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Orchestra#Power#Publisher#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Toys','Spielzeug','12950661','salesrank#price#-price#-date#reviewrank#relevancerank#-titlerank','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','UnboxVideo','Amazon Instant Video','3010076031','relevancerank#popularity-rank#price-asc-rank#price-desc-rank#review-rank#date-desc-rank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','VideoGames','Games','541708','salesrank#price#-price#titlerank#-titlerank#-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('DE','Watches','Uhren','193708031','relevancerank#salesrank#price#-price#titlerank#-titlerank#reviewrank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','All','Todos los departamentos','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Apparel','Ropa y accesorios','2846221031','relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Automotive','Coche y moto','1951052031','salesrank#price#-price#relevancerank#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Baby','Bebé','1703496031','relevancerank#salesrank#price#-price#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Beauty','Belleza','6198055031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Books','Libros','599365031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-pubdate#-publication_date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','DVD','Películas y TV','599380031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Electronics','Electrónica','667050031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','ForeignBooks','Libros en idiomas extranjeros','599368031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-pubdate#-publication_date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','GiftCards','Cheques regalo','3564280031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank#reviewrank','Artist#Availability#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Grocery','Supermercado','6198073031','relevancerank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Handmade','Handmade','9699483031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','HealthPersonalCare','Salud y cuidado personal','3677431031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank','Author#Availability#Brand#Director#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Industrial','Industria y ciencia','5866089031','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Jewelry','Joyería','2454127031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','KindleStore','Tienda Kindle','818938031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#daterank#-edition-sales-velocity','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Kitchen','Hogar','599392031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','LawnAndGarden','Jardín','1571260031','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Lighting','Iluminación','3564290031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Luggage','Equipaje','2454130031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','MobileApps','Apps y Juegos','1661651031','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','MP3Downloads','Música Digital','1748201031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#titlerank#-titlerank#-releasedate#artistalbumrank#-artistalbumrank#albumrank#-albumrank#runtime#-runtime','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Music','Música: CDs y vinilos','599374031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','MusicalInstruments','Instrumentos musicales','3628867031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','OfficeProducts','Oficina y papelería','3628729031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','PCHardware','Informática','667050031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Shoes','Zapatos y complementos','1571263031','relevancerank#popularity-rank#price#-price#reviewrank#reviewrank_authority#-launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Software','Software','599377031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','SportingGoods','Deportes y aire libre','2665403031','relevancerank#salesrank#reviewrank_authority#reviewrank#price#-price#date-desc-rank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Tools','Bricolaje y herramientas','2454134031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Actor#Artist#AudienceRating#Author#Availability#Brand#Composer#Conductor#Director#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Orchestra#Power#Publisher#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Toys','Juguetes y juegos','599386031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','VideoGames','Videojuegos','599383031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('ES','Watches','Relojes','599389031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','All','Toutes nos boutiques','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Apparel','Vêtements et accessoires','340856031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Appliances','Gros électroménager','908827031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Baby','Bébés & Puériculture','206618031','relevancerank#salesrank#price#-price','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Beauty','Beauté et Parfum','197859031','relevancerank#salesrank#reviewrank#price#-price','Availability#Brand#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Blended','','0','','Availability#ItemPage#Keywords');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Books','Livres en français','468256','salesrank#pricerank#inverse-pricerank#-daterank#titlerank#-titlerank#price#-price#publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Classical','Musique classique','537366','salesrank#pricerank#inverse-pricerank#titlerank#-titlerank#price#-price','Artist#Availability#Composer#Conductor#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Orchestra#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','DVD','DVD & Blu-ray','578608','salesrank#amzrank#availability#titlerank#-titlerank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Electronics','High-Tech','14011561','salesrank#price#-price#titlerank#-titlerank','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','ForeignBooks','Livres anglais et étrangers','69633011','salesrank#pricerank#inverse-pricerank#-daterank#price#-price#titlerank#-titlerank#publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','GiftCards','Boutique chèques-cadeaux','2524128031','relevancerank#salesrank#price#-price#-reviewrank_authority#reviewrank#date-desc-rank','Author#Availability#Brand#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Grocery','Epicerie','3635789031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Handmade','Handmade','9699369031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','HealthPersonalCare','Hygiène et Santé','197862031','salesrank#relevancerank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','HomeImprovement','Bricolage','590749031','salesrank#relevancerank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Industrial','Secteur industriel & scientifique','5866110031','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Jewelry','Bijoux','193711031','salesrank#relevancerank#price#-price#reviewrank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','KindleStore','Boutique Kindle','672109031','salesrank#relevancerank#price#-price#-edition-sales-velocity#reviewrank#reviewrank_authority#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Kitchen','Cuisine & Maison','57686031','salesrank#relevancerank#price#-price','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','LawnAndGarden','Jardin','3557028031','salesrank#price#-price#reviewrank#reviewrank_authority#relevancerank','Author#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Lighting','Luminaires et Eclairage','213081031','salesrank#relevancerank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Luggage','Bagages','2454146031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Marketplace','','0','relevancerank#pmrank#salesrank#price#-price#titlerank#-titlerank#-launch-date','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','MobileApps','Applis & Jeux','1661655031','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','MP3Downloads','Téléchargement de musique','206442031','relevancerank#salesrank#titlerank#-titlerank#artistalbumrank#-artistalbumrank#albumrank#-albumrank#runtime#-runtime#price#-price#reviewrank#-releasedate','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Music','Musique : CD & Vinyles','537366','salesrank#titlerank#-titlerank#pricerank#-pricerank#price#-price#availability#releasedate#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','MusicalInstruments','Instruments de musique & Sono','340862031','salesrank#price#-price#relevancerank#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','OfficeProducts','Fournitures de bureau','192420031','relevancerank#salesrank#reviewrank#price#-price','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','PCHardware','Informatique','340859031','psrank#salesrank#reviewrank#price#-price#reviewrank_authority#titlerank#launch_date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','PetSupplies','Animalerie','1571269031','relevancerank#salesrank#reviewrank#price#-price#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Shoes','Chaussures et Sacs','248812031','relevancerank#salesrank#reviewrank#price#-price#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Software','Logiciels','548012','salesrank#price#-pricerank#-date#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','SportingGoods','Sports et Loisirs','325615031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-launch-date','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Toys','Jeux et Jouets','548014','salesrank#price#-price#titlerank#-titlerank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','VideoGames','Jeux vidéo','548014','salesrank#price#-price#titlerank#-titlerank#-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('FR','Watches','Montres','60937031','relevancerank#salesrank#price#-price#reviewrank#titlerank#-titlerank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','All','All Departments','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Apparel','Clothing & Accessories','1571272031','relevancerank#price#-price#reviewrank_authority#date-desc-rank','Author#Availability#Condition#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Appliances','Appliances','5122349031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Automotive','Car & Motorbike','4772061031','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Baby','Baby','1571275031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Beauty','Beauty','1355017031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Books','Books','976390031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','DVD','Movies & TV Shows','976417031','relevancerank#salesrank#price#inverse-pricerank#-price#reviewrank#reviewrank_authority#releasedate#daterank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Electronics','Electronics','976420031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Furniture','Furniture','1380441031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','GiftCards','Gift Cards','3704983031','relevancerank#salesrank#price#-price#-reviewrank_authority#reviewrank#date-desc-rank','Author#Availability#Brand#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Grocery','Gourmet & Specialty Foods','2454179031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','HealthPersonalCare','Health & Personal Care','1350385031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank','Author#Availability#ItemPage#Keywords#MerchantId#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','HomeGarden','Home & Kitchen','2454176031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Industrial','Industrial & Scientific','5866079031','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Jewelry','Jewellery','1951049031','relevancerank#price#-price#popularity-rank#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','KindleStore','Kindle Store','1571278031','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','LawnAndGarden','Lawn & Garden','2454175031','salesrank#price#-price#reviewrank#reviewrank_authority#relevancerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Luggage','Luggage & Bags','2454170031','relevancerank#price#-price#reviewrank#reviewrank_authority#date-desc-rank#popularity-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','LuxuryBeauty','Luxury Beauty','5311359031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Marketplace','','0','salesrank#price#-price#relevancerank','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Music','Music','976446031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','MusicalInstruments','Musical Instruments','3677698031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','OfficeProducts','Office Products','2454173031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Pantry','Amazon Pantry','9574332031','relevancerank#price#-price#reviewrank#-release-date','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','PCHardware','Computers & Accessories','976393031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','PetSupplies','Pet Supplies','4740420031','salesrank#price#-price#titlerank#-titlerank#relevance#relevancerank#reviewrank#reviewrank_authority','Author#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Shoes','Shoes & Handbags','1571284031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Software','Software','976452031','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','SportingGoods','Sports, Fitness & Outdoors','1984444031','relevancerank#price#-price#popularity-rank#reviewrank_authority#date-desc-rank','Author#Availability#ItemPage#Keywords#MerchantId');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Toys','Toys & Games','1350381031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','VideoGames','Video Games','976461031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IN','Watches','Watches','1350388031','relevancerank#price#-price#popularity-rank#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','All','Tutte le categorie','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Apparel','Abbigliamento','2844434031','relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Automotive','Auto e Moto','1571281031','salesrank#price#-price#relevancerank#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Baby','Prima infanzia','1571287031','relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Beauty','Bellezza','6198083031','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Books','Libri','411664031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-pubdate#-publication_date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','DVD','Film e TV','412607031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Electronics','Elettronica','412610031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','ForeignBooks','Libri in altre lingue','433843031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-pubdate#-publication_date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Garden','Giardino e giardinaggio','635017031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','GiftCards','Buoni Regalo','3557018031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank#reviewrank','Artist#Availability#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Grocery','Alimentari e cura della casa','6198093031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Handmade','Handmade','9699426031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','HealthPersonalCare','Cura della Persona','1571290031','relevancerank#salesrank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Industrial','Industria e Scienza','5866069031','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Jewelry','Gioielli','2454164031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','KindleStore','Kindle Store','1331141031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#daterank#-edition-sales-velocity','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Kitchen','Casa e cucina','524016031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Lighting','Illuminazione','1571293031','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Luggage','Valigeria','2454149031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','MobileApps','App e Giochi','1661661031','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','MP3Downloads','Musica Digitale','1748204031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#titlerank#-titlerank#-releasedate#artistalbumrank#-artistalbumrank#albumrank#-albumrank#runtime#-runtime','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Music','CD e Vinili ','412601031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','MusicalInstruments','Strumenti musicali e DJ','3628630031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','OfficeProducts','Cancelleria e prodotti per ufficio','3606311031','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','PCHardware','Informatica','425917031','relevancerank#salesrank#price#-price#date-desc-rank#reviewrank_authority#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Shoes','Scarpe e borse','524007031','relevancerank#salesrank#price#pricerank#-price#inverse-pricerank#reviewrank#reviewrank_authority#-launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Software','Software','412613031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','SportingGoods','Sport e tempo libero','524013031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Tools','Fai da te','2454161031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Actor#Artist#AudienceRating#Author#Availability#Brand#Composer#Conductor#Director#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Orchestra#Power#Publisher#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Toys','Giochi e giocattoli','523998031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','VideoGames','Videogiochi','412604031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('IT','Watches','Orologi','524010031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','All','すべてのカテゴリー','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Apparel','服&ファッション小物','361299011',' relevancerank#salesrank#price#-price','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Appliances','大型家電','2277725051',' relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Automotive','カー・バイク用品','2017305051',' relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Baby','ベビー&マタニティ','13331821',' psrank#salesrank#price#-price#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Beauty','コスメ','52391051',' relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Blended','','0','','Availability#ItemPage#Keywords');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Books','本','465610',' salesrank#pricerank#inverse-pricerank#daterank#titlerank#-titlerank#price#-price#-publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Classical','クラシック','562032','salesrank#pricerank#price#-pricerank#-price#titlerank#-titlerank#orig-rel-date#releasedate#-orig-rel-date#-releasedate','Artist#Availability#Composer#Conductor#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Orchestra#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','CreditCards','クレジットカード','2320456051','relevancerank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','DVD','','562002',' salesrank#pricerank#price#-pricerank#-price#titlerank#-titlerank#-orig-rel-date#-releasedate#orig-rel-date#releasedate','Actor#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Electronics','家電&カメラ','3210991',' relevancerank#salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#-releasedate#releasedate#reviewrank#reviewrank_authority','Author#Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','ForeignBooks','洋書','388316011',' salesrank#pricerank#inverse-pricerank#daterank#titlerank#-titlerank#price#-price#-publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','GiftCards','ギフト券','2351653051','relevancerank#salesrank#price#-price#reviewrank_authority#reviewrank#date-desc-rank','Author#Availability#Brand#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Grocery','食品・飲料・お酒','57240051','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','HealthPersonalCare','ヘルス&ビューティー','161669011','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Hobbies','TBD','2277722051','relevancerank#salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#mfg-age-min#-mfg-age-min#releasedate#-releasedate#reviewrank#reviewrank_authority','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','HomeImprovement','DIY・工具','2016930051',' relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Industrial','産業・研究開発用品','3445394051','relevancerank#featured#price#-price','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Jewelry','ジュエリー','85896051','relevancerank#salesrank#price#-price#reviewrank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','KindleStore','Kindleストア ','2250739051',' relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Kitchen','ホーム&キッチン','3839151','relevancerank#salesrank#price#-price#reviewrank_authority#date-desc-rank','Author#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MaximumPrice#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Marketplace','','0','relevancerank#pmrank#salesrank#price#-price#titlerank#-titlerank#-launch-date','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','MobileApps','Android アプリ','2381131051','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','MP3Downloads','デジタルミュージック','2129039051','relevancerank#salesrank#titlerank#-titlerank#artistalbumrank#-artistalbumrank#albumrank#-albumrank#runtime#-runtime#price#-price#price-new-bin#-price-new-bin#reviewrank_authority#releasedate','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Music','ミュージック','562032','salesrank#pricerank#price#-pricerank#-price#-titlerank#titlerank#orig-rel-date#releasedate#-orig-rel-date#-releasedate','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','MusicalInstruments','楽器','2123630051','relevancerank#salesrank#price#-price#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','OfficeProducts','文房具・オフィス用品','86732051','relevancerank#salesrank#reviewrank#price#-price','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','PCHardware','パソコン・周辺機器','2127210051','relevancerank#salesrank#reviewrank#price#-price#price-new-bin#-price-new-bin#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','PetSupplies','ペット用品','2127213051','relevancerank#salesrank#reviewrank#price#-price#price-new-bin#-price-new-bin#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Shoes','シューズ&バッグ','2016926051','relevancerank#salesrank#reviewrank#price#-price#-launch-date#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Software','PCソフト','637630','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','SportingGoods','スポーツ&アウトドア','14315361','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Toys','TBD','13299551','salesrank#price#-price#titlerank#-titlerank#release-date#-release-date#releasedate#-releasedate#relevancerank#reviewrank#reviewrank_authority#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Video','DVD','561972','salesrank#pricerank#price#-pricerank#-price#titlerank#-titlerank#-orig-rel-date#-releasedate#releasedate#orig-rel-date','Actor#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','VideoDownload','Amazon インスタント・ビデオ','2351650051','relevancerank#popularity-rank#price-desc-rank#price-asc-rank#review-rank#date-desc-rank','Actor#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','VideoGames','TVゲーム','637872','salesrank#price#-price#titlerank#-titlerank#release-date#-releasedate#releasedate#-releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('JP','Watches','腕時計','331952011','salesrank#price#-price#titlerank#-titlerank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','All','Todos los departamentos','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Baby','Bebé','9482651011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Books','Libros','9298577011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','DVD','Películas y Series de TV','9482631011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Electronics','Electrónicos','9482559011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','HealthPersonalCare','Salud, Belleza y Cuidado Personal','9482611011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','HomeImprovement','Herramientas y Mejoras del Hogar','9482671011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','KindleStore','Tienda Kindle','6446440011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Kitchen','Hogar y Cocina','9482594011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Music','Música','9482621011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','OfficeProducts','Oficina y Papelería','9673845011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Software','Software','9482691011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','SportingGoods','Deportes y Aire Libre','9482661011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','VideoGames','Videojuegos','9482641011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('MX','Watches','Relojes','9482681011','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','All','All Departments','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Apparel','Clothing','83451031','relevancerank#salesrank#price#-price#-launch-date#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Appliances','Large Appliances','908799031','relevancerank#salesrank#price#-price#reviewrank_authority#reviewrank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Automotive','Car & Motorbike','248878031','salesrank#price#-price#relevancerank#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Baby','Baby','60032031','salesrank#price#-price#relevancerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Beauty','Beauty','66280031','relevancerank#salesrank#price#-price#reviewrank','Availability#Brand#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Blended','','0','','Availability#ItemPage#Keywords');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Books','Books','1025612','salesrank#price#-price#inverse-pricerank#reviewrank#titlerank#-titlerank#pricerank#daterank#pubdate#-publication_date#publication_date#-unit-sales','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Classical','Classical','505510','salesrank#price#-price#inverse-pricerank#reviewrank#titlerank#-titlerank','Artist#Availability#Composer#Conductor#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Orchestra#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','DVD','DVD & Blu-ray','573406','salesrank#price#-price#inverse-pricerank#reviewrank#daterank#releasedate#titlerank#-titlerank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Electronics','Electronics & Photo','560800','inverse-pricerank#salesrank#price#daterank#reviewrank#titlerank#-titlerank','Author#Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','GiftCards','Gift Cards','1571305031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Grocery','Grocery','344155031','-price#salesrank#price#relevancerank#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Handmade','Handmade','9699255031','relevancerank#popularityrank#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','HealthPersonalCare','Health & Personal Care','66280031','-price#salesrank#price#daterank#reviewrank#titlerank#-titlerank#releasedate','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','HomeGarden','Garden & Outdoors','11052591','-price#salesrank#price#daterank#reviewrank#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Industrial','Industrial & Scientific','5866055031','featured#price#-price','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Jewelry','Jewellery','193717031','relevancerank#-price#salesrank#price#reviewrank#-launch-date','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','KindleStore','Kindle Store','341677031','relevancerank#salesrank#price#-price#-edition-sales-velocity#reviewrank#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Kitchen','Kitchen & Home','11052591','daterank#-price#salesrank#price#reviewrank#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Lighting','Lighting','213078031','relevancerank#-price#salesrank#price#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Luggage','Luggage','2454167031','relevancerank#salesrank#price#-price#reviewrank#reviewrank_authority#date-desc-rank','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Marketplace','','0','relevancerank#pmrank#salesrank#price#-price#titlerank#-titlerank#-launch-date','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','MobileApps','Apps & Games','1661658031','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','MP3Downloads','Digital Music','77925031','relevancerank#-price#salesrank#price#reviewrank#-releasedate','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Music','CDs & Vinyl','520920','salesrank#reviewrank#price#inverse-pricerank#-price#releasedate#-releasedate#titlerank#-titlerank','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','MusicalInstruments','Musical Instruments & DJ','340837031','relevancerank#-price#salesrank#price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','OfficeProducts','Stationery & Office Supplies','560800','salesrank#reviewrank#price#-price#relevancerank','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Pantry','Amazon Pantry','0','relevancerank#price#-price#reviewrank','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','PCHardware','Computers','340832031','psrank#salesrank#price#-price#titlerank#reviewrank#reviewrank_authority#launch_date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','PetSupplies','Pet Supplies','340841031','relevancerank#salesrank#price#-price#price-new-bin#-price-new-bin#reviewrank_authority#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Shoes','Shoes & Bags','362350011','pmrank#price#-price#reviewrank#-launch-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Software','Software','1025614','salesrank#price#inverse-pricerank#reviewrank#titlerank#-titlerank#daterank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','SportingGoods','Sports & Outdoors','319530011','salesrank#price#-price#reviewrank#titlerank#-titlerank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Tools','DIY & Tools','11052591','salesrank#price#-price#reviewrank#daterank#titlerank#-titlerank','Actor#Artist#AudienceRating#Author#Availability#Brand#Composer#Conductor#Director#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Orchestra#Power#Publisher#ReleaseDate#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Toys','Toys & Games','712832','salesrank#price#-price#mfg-age-min#-mfg-age-min','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','UnboxVideo','Amazon Instant Video','3010086031','relevancerank#popularity-rank#price-asc-rank#price-desc-rank#review-rank#date-desc-rank','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','VHS','VHS','125556011','daterank#salesrank#price#inverse-pricerank#-price#titlerank#-titlerank#reviewrank#releasedate','Actor#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','VideoGames','PC & Video Games','1025616','daterank#salesrank#price#inverse-pricerank#titlerank#-titlerank#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('UK','Watches','Watches','328229011','relevancerank#salesrank#price#-price#titlerank#-titlerank#-launch-date#reviewrank','Availability#ItemPage#Keywords#MerchantId#MinPercentageOff#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','All','All Departments','0','','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Appliances','Appliances','2619526011','salesrank#pmrank#price#-price#relevancerank#reviewrank#reviewrank_authority','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','ArtsAndCrafts','Arts, Crafts & Sewing','2617942011','salesrank#pmrank#reviewrank#reviewrank_authority#relevancerank#price#-price','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Automotive','Automotive','15690151','salesrank#titlerank#-titlerank#relevancerank#price#-price','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Baby','Baby','165797011','salesrank#psrank#titlerank#-price#price','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Beauty','Beauty','11055981','salesrank#-launch-date#sale-flag#pmrank#price#-price','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Blended','','0','','Availability#ItemPage#Keywords');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Books','Books','1000','relevancerank#salesrank#reviewrank#pricerank#inverse-pricerank#daterank#titlerank#-titlerank#-unit-sales#price#-price#-publication_date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Collectibles','Collectibles & Fine Arts','4991426011','salesrank#price#-price#reviewrank#reviewrank_authority#relevancerank','Artist#Author#Availability#Composer#Conductor#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Orchestra#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Electronics','Electronics','493964','salesrank#price#-price#titlerank#pmrank#reviewrank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Fashion','Clothing, Shoes & Jewelry','7141124011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','FashionBaby','Clothing, Shoes & Jewelry - Baby','7147444011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','FashionBoys','Clothing, Shoes & Jewelry - Boys','7147443011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','FashionGirls','Clothing, Shoes & Jewelry - Girls','7147442011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','FashionMen','Clothing, Shoes & Jewelry - Men','7147441011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','FashionWomen','Clothing, Shoes & Jewelry - Women','7147440011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','GiftCards','Gift Cards','2864120011','relevancerank#salesrank#price#-price#reviewrank_authority#reviewrank','Author#Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinimumPrice#Neighborhood#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Grocery','Grocery & Gourmet Food','16310211','relevancerank#salesrank#pricerank#inverseprice#launch-date#sale-flag','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Handmade','Handmade','11260433011','relevancerank#featured#price#-price#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','HealthPersonalCare','Health & Personal Care','3760931','pmrank#salesrank#pricerank#inverseprice#launch-date#sale-flag','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','HomeGarden','Home & Kitchen','1063498','salesrank#price#-price#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Neighborhood#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Industrial','Industrial & Scientific','16310161','pmrank#salesrank#price#-price#titlerank#-titlerank','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','KindleStore','Kindle Store','133141011','relevancerank#salesrank#-edition-sales-velocity#price#-price#reviewrank#daterank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','LawnAndGarden','Patio, Lawn & Garden','3238155011','salesrank#price#-price#reviewrank#reviewrank_authority#relevancerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Luggage','Luggage & Travel Gear','9479199011','relevancerank#popularity-rank#price#-price#reviewrank#launch-date','Availability#Brand#Condition#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Magazines','Magazine Subscriptions','599872','subslot-salesrank#reviewrank#price#-price#daterank#titlerank#-titlerank#-unit-sales#-publication_date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Marketplace','','0','relevancerank#pmrank#salesrank#price#-price#titlerank#-titlerank#-launch-date','');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Merchants','','0','relevance#relevancerank#pmrank#price#-price#salesrank#pricerank#inverseprice#launch-date#-launch-date','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','MobileApps','Apps & Games','2350150011','relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Movies','Movies & TV','2625374011','relevancerank#featured#price#-price#reviewrank#-release-date','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','MP3Downloads','Digital Music','624868011','salesrank#price#-price#-releasedate#relevancerank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Music','CDs & Vinyl','301668','psrank#salesrank#price#-price#titlerank#-titlerank#artistrank#orig-rel-date#-orig-rel-date#release-date#releasedate#-releasedate#relevancerank','Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','MusicalInstruments','Musical Instruments','11965861','pmrank#salesrank#price#-price#-launch-date#sale-flag','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','OfficeProducts','Office Products','1084128','pmrank#salesrank#price#-price#reviewrank#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Pantry','Prime Pantry','0','relevancerank#price#-price#reviewrank','Availability#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','PCHardware','Computers','541966','psrank#salesrank#price#-price#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','PetSupplies','Pet Supplies','2619534011','salesrank#price#-price#titlerank#-titlerank#relevance#relevancerank#reviewrank#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Software','Software','409488','pmrank#salesrank#price#-price#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','SportingGoods','Sports & Outdoors','3375301','relevancerank#relevance-fs-rank#price#-price#salesrank#pricerank#inverseprice#launch-date#sale-flag#reviewrank_authority','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Tools','Tools & Home Improvement','468240','pmrank#salesrank#price#-price#titlerank#-titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Toys','Toys & Games','165795011','pmrank#salesrank#price#-price#titlerank#-age-min','Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','UnboxVideo','Amazon Instant Video','2858778011','relevancerank#salesrank#price#-price#titlerank#-video-release-date#-launch-date','Actor#AudienceRating#Availability#Director#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Vehicles','Vehicles','10677470011','relevancerank#featured#reviewrank#-release-date','Availability#Brand#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','VideoGames','Video Games','11846801','pmrank#salesrank#price#-price#titlerank','Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Wine','Wine','2983386011','relevancerank#featured#price#-price#reviewrank#reviewscore','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) values('US','Wireless','Cell Phones & Accessories','2335753011','salesrank#pricerank#inverse-pricerank#titlerank#-titlerank#daterank#reviewrank','Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'All', 'All Departments', '0', '', 'Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'MobileApps', 'Apps & Games', '2544160051', 'relevancerank#pmrank#price#-price#reviewrank#reviewrank_authority', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Baby', 'Baby', '4851510051', 'salesrank#psrank#titlerank#-price#price', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Beauty', 'Beauty', '4851567051', 'salesrank#-launch-date#sale-flag#pmrank#price#-price', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Books', 'Books', '4851626051', 'relevancerank#salesrank#reviewrank#pricerank#inverse-pricerank#daterank#titlerank#-titlerank#-unit-sales#price#-price#-publication_date', 'Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Power#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Music', 'CDs & Vinyl', '4852330051', 'psrank#salesrank#price#-price#titlerank#-titlerank#artistrank#orig-rel-date#-orig-rel-date#release-date#releasedate#-releasedate#relevancerank', 'Artist#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Fashion', 'Clothing, Shoes & Jewelry', '4851856051', 'relevancerank#popularity-rank#price#-price#reviewrank#launch-date', 'Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'PCHardware', 'Computers', '4851683051', 'psrank#salesrank#price#-price#titlerank', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Electronics', 'Electronics', '4851799051', 'salesrank#price#-price#titlerank#pmrank#reviewrank', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'HealthPersonalCare', 'Health, Household & Personal Care', '4851917051', 'pmrank#salesrank#pricerank#inverseprice#launch-date#sale-flag', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'KindleStore', 'Kindle Store', '2496751051', 'relevancerank#salesrank#-edition-sales-velocity#price#-price#reviewrank#daterank', 'Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Movies', 'Movies & TV', '4852264051', 'relevancerank#featured#price#-price#reviewrank#-release-date', 'Author#Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Publisher#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'OfficeProducts', 'Office Products', '4852445051', 'pmrank#salesrank#price#-price#reviewrank#titlerank', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Software', 'Software', '4852502051', 'pmrank#salesrank#price#-price#titlerank', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'SportingGoods', 'Sports, Fitness & Outdoors', '4852559051', 'relevancerank#relevance-fs-rank#price#-price#salesrank#pricerank#inverseprice#launch-date#sale-flag#reviewrank_authority', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Tools', 'Home Improvement', '4852033051', 'pmrank#salesrank#price#-price#titlerank#-titlerank', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'Toys', 'Toys & Games', '4851510051', 'pmrank#salesrank#price#-price#titlerank#-age-min', 'Availability#ItemPage#Keywords#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_amz_locale_reference']
insert ignore into `S9crA7Z_amz_locale_reference` (`country`, `searchIndex`, `department`, `browseNode`, `sortValues`, `itemSearchParams`) VALUES ('AU', 'VideoGames', 'Video Games', '4852675051', 'pmrank#salesrank#price#-price#titlerank', 'Author#Availability#Brand#ItemPage#Keywords#Manufacturer#MaximumPrice#MerchantId#MinPercentageOff#MinimumPrice#Sort#Title');

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
update S9crA7Z_options set option_value = 'a:37:{i:1550537105;a:1:{s:11:\"NewsBuilder\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:13:\"every_ten_sec\";s:4:\"args\";a:0:{}s:8:\"interval\";i:10;}}}i:1550537112;a:1:{s:26:\"action_scheduler_run_queue\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:12:\"every_minute\";s:4:\"args\";a:0:{}s:8:\"interval\";i:60;}}}i:1550537135;a:1:{s:19:\"nxs_querypost_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:8:\"nxsquery\";s:4:\"args\";a:0:{}s:8:\"interval\";s:2:\"60\";}}}i:1550537161;a:2:{s:24:\"WooZone_autoimport_queue\";a:1:{s:32:\"65c8924e396509786638d88b0ad30331\";a:3:{s:8:\"schedule\";s:12:\"WooZone_3min\";s:4:\"args\";a:1:{i:0;s:16:\"autoimport_queue\";}s:8:\"interval\";i:180;}}s:25:\"WooZone_autoimport_search\";a:1:{s:32:\"e25ab9e1f7d5242f20c82431b61bedce\";a:3:{s:8:\"schedule\";s:12:\"WooZone_5min\";s:4:\"args\";a:1:{i:0;s:17:\"autoimport_search\";}s:8:\"interval\";i:300;}}}i:1550537221;a:1:{s:21:\"WooZone_sync_products\";a:1:{s:32:\"59e8d82e52f5a878f3e6a50a254a6f2f\";a:3:{s:8:\"schedule\";s:12:\"WooZone_2min\";s:4:\"args\";a:1:{i:0;s:13:\"sync_products\";}s:8:\"interval\";i:120;}}}i:1550537461;a:1:{s:21:\"WooZone_unblock_crons\";a:1:{s:32:\"a20a07ce2c2c97de4e9da87c13e07d5f\";a:3:{s:8:\"schedule\";s:13:\"WooZone_10min\";s:4:\"args\";a:1:{i:0;s:13:\"unblock_crons\";}s:8:\"interval\";i:600;}}}i:1550538061;a:2:{s:27:\"WooZone_sync_products_cycle\";a:1:{s:32:\"4306d9cdb4f14917e46b190098163010\";a:3:{s:8:\"schedule\";s:13:\"WooZone_30min\";s:4:\"args\";a:1:{i:0;s:19:\"sync_products_cycle\";}s:8:\"interval\";i:1800;}}s:24:\"WooZone_sync_products_gc\";a:1:{s:32:\"ab11a23fdd5dd78cc3ebd288c776b8dd\";a:3:{s:8:\"schedule\";s:13:\"WooZone_30min\";s:4:\"args\";a:1:{i:0;s:16:\"sync_products_gc\";}s:8:\"interval\";i:1800;}}}i:1550538066;a:1:{s:34:\"wp_privacy_delete_old_export_files\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}i:1550539861;a:1:{s:14:\"WooZone_report\";a:1:{s:32:\"df83978237ac8ed4e45a89f179c5d0d0\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:1:{i:0;s:6:\"report\";}s:8:\"interval\";i:3600;}}}i:1550540339;a:1:{s:16:\"nxs_hourly_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}i:1550540702;a:1:{s:32:\"woocommerce_cancel_unpaid_orders\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2:{s:8:\"schedule\";b:0;s:4:\"args\";a:0:{}}}}i:1550541600;a:1:{s:23:\"wpisp_performance_daily\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550546400;a:1:{s:27:\"fs_data_sync_storefront-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550549512;a:1:{s:30:\"check_plugin_updates-prdctfltr\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550549739;a:3:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:17:\"wp_update_plugins\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:16:\"wp_update_themes\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550552862;a:1:{s:38:\"puc_cron_check_updates-scalability-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550562957;a:1:{s:28:\"woocommerce_cleanup_sessions\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550571378;a:1:{s:37:\"puc_cron_check_updates-wp-tag-machine\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550572934;a:1:{s:24:\"jp_purge_transients_cron\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550579038;a:1:{s:39:\"puc_cron_check_updates-wpgdprPro_r4duTI\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550579495;a:2:{s:20:\"slm_daily_cron_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:34:\"puc_cron_check_updates-NewsBuilder\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550580044;a:1:{s:49:\"puc_cron_check_updates-wp-tag-machine-woocommerce\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550580280;a:1:{s:25:\"delete_expired_transients\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550583664;a:1:{s:26:\"seopress_404_cron_cleaning\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550584557;a:1:{s:33:\"woocommerce_cleanup_personal_data\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550584567;a:1:{s:30:\"woocommerce_tracker_send_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550589775;a:1:{s:22:\"mwp_update_public_keys\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550592621;a:1:{s:19:\"wpseo-reindex-links\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550592980;a:1:{s:19:\"wp_scheduled_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550593959;a:1:{s:25:\"sucuriscan_scheduled_scan\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550595357;a:1:{s:24:\"woocommerce_cleanup_logs\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550620800;a:1:{s:27:\"woocommerce_scheduled_sales\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550620818;a:1:{s:30:\"wp_scheduled_auto_draft_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550621034;a:2:{s:19:\"wpla_daily_schedule\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:24:\"wpla_fba_report_schedule\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1551113554;a:1:{s:22:\"ginger_share_data_hook\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:13:\"ginger_weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}i:1551571200;a:1:{s:25:\"woocommerce_geoip_updater\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:7:\"monthly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:2635200;}}}s:7:\"version\";i:2;}' where 1=1 and option_id = '108';

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:8:{s:12:\"check_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:190:\"Check plugin tables: all installed ( amz_amazon_cache, amz_amzkeys, amz_assets, amz_cross_sell, amz_import_stats, amz_locale_reference, amz_products, amz_queue, amz_report_log, amz_search ).\";}s:18:\"check_alter_tables\";a:3:{s:7:\"timeout\";i:1550363819;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:21:\"check_cronjobs_prefix\";a:3:{s:7:\"timeout\";i:1550772650;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:26:\"Check cronjobs prefix: OK.\";}s:32:\"check_table_amz_locale_reference\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:62:\"Check plugin table S9crA7Z_amz_locale_reference: installed ok.\";}s:23:\"check_table_amz_amzkeys\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:53:\"Check plugin table S9crA7Z_amz_amzkeys: installed ok.\";}s:28:\"check_table_amz_amazon_cache\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:58:\"Check plugin table S9crA7Z_amz_amazon_cache: installed ok.\";}s:27:\"check_alter_table_amz_queue\";a:3:{s:7:\"timeout\";i:1550453862;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}s:27:\"check_alter_table_amz_oct18\";a:3:{s:7:\"timeout\";i:1550503633;s:6:\"status\";s:5:\"valid\";s:4:\"html\";s:32:\"Check plugin tables (alter): OK.\";}}' WHERE `option_name` = 'WooZone_integrity_check'

WordPress database error: [DELETE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
DELETE FROM `S9crA7Z_options` WHERE `option_name` = 'WooZone_db_version'

WordPress database error: [DELETE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
DELETE FROM `S9crA7Z_options` WHERE `option_name` = 'WooZone_db_version'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:4:{s:3:\"lku\";s:32:\"7799dd664652f8e77dedf49e8ccbeb6a\";s:5:\"ukver\";s:5:\"1.0.0\";s:5:\"uklch\";i:1550772651;s:6:\"uklfch\";i:1550525403;}', `autoload` = 'no' WHERE `option_name` = '__plugins_cache_244'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:38:{i:1550537105;a:1:{s:11:\"NewsBuilder\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:13:\"every_ten_sec\";s:4:\"args\";a:0:{}s:8:\"interval\";i:10;}}}i:1550537112;a:1:{s:26:\"action_scheduler_run_queue\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:12:\"every_minute\";s:4:\"args\";a:0:{}s:8:\"interval\";i:60;}}}i:1550537135;a:1:{s:19:\"nxs_querypost_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:8:\"nxsquery\";s:4:\"args\";a:0:{}s:8:\"interval\";s:2:\"60\";}}}i:1550537161;a:2:{s:24:\"WooZone_autoimport_queue\";a:1:{s:32:\"65c8924e396509786638d88b0ad30331\";a:3:{s:8:\"schedule\";s:12:\"WooZone_3min\";s:4:\"args\";a:1:{i:0;s:16:\"autoimport_queue\";}s:8:\"interval\";i:180;}}s:25:\"WooZone_autoimport_search\";a:1:{s:32:\"e25ab9e1f7d5242f20c82431b61bedce\";a:3:{s:8:\"schedule\";s:12:\"WooZone_5min\";s:4:\"args\";a:1:{i:0;s:17:\"autoimport_search\";}s:8:\"interval\";i:300;}}}i:1550537221;a:1:{s:21:\"WooZone_sync_products\";a:1:{s:32:\"59e8d82e52f5a878f3e6a50a254a6f2f\";a:3:{s:8:\"schedule\";s:12:\"WooZone_2min\";s:4:\"args\";a:1:{i:0;s:13:\"sync_products\";}s:8:\"interval\";i:120;}}}i:1550537461;a:1:{s:21:\"WooZone_unblock_crons\";a:1:{s:32:\"a20a07ce2c2c97de4e9da87c13e07d5f\";a:3:{s:8:\"schedule\";s:13:\"WooZone_10min\";s:4:\"args\";a:1:{i:0;s:13:\"unblock_crons\";}s:8:\"interval\";i:600;}}}i:1550538061;a:2:{s:27:\"WooZone_sync_products_cycle\";a:1:{s:32:\"4306d9cdb4f14917e46b190098163010\";a:3:{s:8:\"schedule\";s:13:\"WooZone_30min\";s:4:\"args\";a:1:{i:0;s:19:\"sync_products_cycle\";}s:8:\"interval\";i:1800;}}s:24:\"WooZone_sync_products_gc\";a:1:{s:32:\"ab11a23fdd5dd78cc3ebd288c776b8dd\";a:3:{s:8:\"schedule\";s:13:\"WooZone_30min\";s:4:\"args\";a:1:{i:0;s:16:\"sync_products_gc\";}s:8:\"interval\";i:1800;}}}i:1550538066;a:1:{s:34:\"wp_privacy_delete_old_export_files\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}i:1550539861;a:1:{s:14:\"WooZone_report\";a:1:{s:32:\"df83978237ac8ed4e45a89f179c5d0d0\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:1:{i:0;s:6:\"report\";}s:8:\"interval\";i:3600;}}}i:1550540339;a:1:{s:16:\"nxs_hourly_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}i:1550540702;a:1:{s:32:\"woocommerce_cancel_unpaid_orders\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2:{s:8:\"schedule\";b:0;s:4:\"args\";a:0:{}}}}i:1550541600;a:1:{s:23:\"wpisp_performance_daily\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550546400;a:1:{s:27:\"fs_data_sync_storefront-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550549512;a:1:{s:30:\"check_plugin_updates-prdctfltr\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550549739;a:3:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:17:\"wp_update_plugins\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:16:\"wp_update_themes\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550552862;a:1:{s:38:\"puc_cron_check_updates-scalability-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550562957;a:1:{s:28:\"woocommerce_cleanup_sessions\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550571378;a:1:{s:37:\"puc_cron_check_updates-wp-tag-machine\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550572934;a:1:{s:24:\"jp_purge_transients_cron\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550579038;a:1:{s:39:\"puc_cron_check_updates-wpgdprPro_r4duTI\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550579495;a:2:{s:20:\"slm_daily_cron_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:34:\"puc_cron_check_updates-NewsBuilder\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550580044;a:1:{s:49:\"puc_cron_check_updates-wp-tag-machine-woocommerce\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1550580280;a:1:{s:25:\"delete_expired_transients\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550583664;a:1:{s:26:\"seopress_404_cron_cleaning\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550584557;a:1:{s:33:\"woocommerce_cleanup_personal_data\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550584567;a:1:{s:30:\"woocommerce_tracker_send_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550589775;a:1:{s:22:\"mwp_update_public_keys\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550592621;a:1:{s:19:\"wpseo-reindex-links\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550592980;a:1:{s:19:\"wp_scheduled_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550593959;a:1:{s:25:\"sucuriscan_scheduled_scan\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550595357;a:1:{s:24:\"woocommerce_cleanup_logs\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550620800;a:1:{s:27:\"woocommerce_scheduled_sales\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550620818;a:1:{s:30:\"wp_scheduled_auto_draft_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550621034;a:2:{s:19:\"wpla_daily_schedule\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:24:\"wpla_fba_report_schedule\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1550772661;a:1:{s:10:\"nxs_chAPIU\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2:{s:8:\"schedule\";b:0;s:4:\"args\";a:0:{}}}}i:1551113554;a:1:{s:22:\"ginger_share_data_hook\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:13:\"ginger_weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}i:1551571200;a:1:{s:25:\"woocommerce_geoip_updater\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:7:\"monthly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:2635200;}}}s:7:\"version\";i:2;}' WHERE `option_name` = 'cron'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:4:{s:3:\"lku\";s:32:\"7799dd664652f8e77dedf49e8ccbeb6a\";s:5:\"ukver\";s:5:\"1.0.0\";s:5:\"uklch\";i:1550772651;s:6:\"uklfch\";i:1550772651;}', `autoload` = 'no' WHERE `option_name` = '__plugins_cache_244'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'a:4:{s:3:\"lku\";s:32:\"7799dd664652f8e77dedf49e8ccbeb6a\";s:5:\"ukver\";s:5:\"1.0.0\";s:5:\"uklch\";i:1550772652;s:6:\"uklfch\";i:1550772652;}', `autoload` = 'no' WHERE `option_name` = '__plugins_cache_244'

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = 'IGlmICghZGVmaW5lZCgnTlhTQVBJVkVSJykpIGRlZmluZSgnTlhTQVBJVkVSJywnNC40LjE0IFtJRDoxNDk0NV0nKTsgaWYgKCFmdW5jdGlvbl9leGlzdHMoJ254c3Y0U01BUycpKXtmdW5jdGlvbiBueHN2NFNNQVMoKXt9fSBpZiAoIWZ1bmN0aW9uX2V4aXN0cygnbnhzX2RvU01BUzQnKSl7ZnVuY3Rpb24gbnhzX2RvU01BUzQoKXt9fSBpZiAoIWZ1bmN0aW9uX2V4aXN0cygnbnNfU01BU1Y0MScpKXtmdW5jdGlvbiBuc19TTUFTVjQxKCl7fX0gaWYgKCFmdW5jdGlvbl9leGlzdHMoInJuZFN0cmluZyIpKSB7ZnVuY3Rpb24gcm5kU3RyaW5nKCRsbmd0aCl7JHN0cj0nJzskY2hhcnM9ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5Ijskc2l6ZT1zdHJsZW4oJGNoYXJzKTtmb3IoJGk9MDskaTwkbG5ndGg7JGkrKyl7JHN0ciAuPSAkY2hhcnNbcmFuZCgwLCRzaXplLTEpXTt9IHJldHVybiAkc3RyO319IGlmICghZnVuY3Rpb25fZXhpc3RzKCJueHNfbWtJbWdObSIpKXtmdW5jdGlvbiBueHNfbWtJbWdObSgkZm4sICRjVHlwZSl7ICRpZXggPSBhcnJheSgiLnBuZyIsICIuanBnIiwgIi5naWYiLCAiLmpwZWciKTsgJG1hcCA9IGFycmF5KCdpbWFnZS9naWYnPT4nLmdpZicsJ2ltYWdlL2pwZWcnPT4nLmpwZycsJ2ltYWdlL3BuZyc9PicucG5nJyk7ICRmbiA9IHN0cl9yZXBsYWNlKCRpZXgsICcnLCAkZm4pOyBpZiAoaXNzZXQoJG1hcFskY1R5cGVdKSl7cmV0dXJuICRmbi4kbWFwWyRjVHlwZV07fSBlbHNlIHJldHVybiAkZm4uIi5qcGciOyB9fSBpZiAoIWZ1bmN0aW9uX2V4aXN0cygibnhzX2NsRk4iKSl7IGZ1bmN0aW9uIG54c19jbEZOKCRmbil7JHNjaCA9IGFycmF5KCI/IiwgIlsiLCAiXSIsICIvIiwgIlxcIiwgIj0iLCAiPCIsICI+IiwgIjoiLCAiOyIsICIsIiwgIiciLCAiXCIiLCAiJiIsICIkIiwgIiMiLCAiKiIsICIoIiwgIikiLCAifCIsICJ+IiwgImAiLCAiISIsICJ7IiwgIn0iKTsgcmV0dXJuIHRyaW0ocHJlZ19yZXBsYWNlKCcvW1xzLV0rLycsICctJywgc3RyX3JlcGxhY2UoJHNjaCwgJycsICRmbikpLCAnLi1fJyk7IH19IGlmICghY2xhc3NfZXhpc3RzKCJueHNfSVBUQyIpKSB7IGNsYXNzIG54c19JUFRDIHsgY29uc3QgQ1JFQVRFRF9EQVRFID0gJzA1NSc7IGNvbnN0IENSRUFURURfVElNRSA9ICcwNjAnOyBjb25zdCBDT1BZUklHSFRfU1RSSU5HID0gJzExNic7IGNvbnN0IENBUFRJT04gPSAnMTIwJzsgcHJpdmF0ZSAkX21ldGEgPSBhcnJheSgpOyBwcml2YXRlICRfaGFzTWV0YSA9IGZhbHNlOyBwcml2YXRlICRfYWxsb3dlZEV4dCA9IGFycmF5KCdqcGcnLCAnanBlZycsICdwanBlZycpOyBwcml2YXRlICRfZmlsZW5hbWU7IHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkZmlsZW5hbWUpIHsgaWYgKCFmaWxlX2V4aXN0cygkZmlsZW5hbWUpKSB7IHRocm93IG5ldyBFeGNlcHRpb24oICdJbWFnZSBub3QgZm91bmQhJyApOyB9IGlmICghaXNfd3JpdGFibGUoJGZpbGVuYW1lKSkgeyB0aHJvdyBuZXcgRXhjZXB0aW9uKCAiRmlsZSBcInskZmlsZW5hbWV9XCIgaXMgbm90IHdyaXRhYmxlISIgKTsgfSAkcGFydHMgPSBleHBsb2RlKCcuJywgc3RydG9sb3dlcigkZmlsZW5hbWUpKTsgaWYgKCFpbl9hcnJheShlbmQoJHBhcnRzKSwgJHRoaXMtPl9hbGxvd2VkRXh0KSkgeyB0aHJvdyBuZXcgRXhjZXB0aW9uKCAnU3VwcG9ydCBvbmx5IGZvciB0aGUgZm9sbG93aW5nIGV4dGVuc2lvbnM6ICcgLiBpbXBsb2RlKCcsJywgJHRoaXMtPl9hbGxvd2VkRXh0KSApOyB9ICRzaXplID0gZ2V0aW1hZ2VzaXplKCRmaWxlbmFtZSwgJGltYWdlaW5mbyk7IGlmIChlbXB0eSgkc2l6ZVsnbWltZSddKSB8fCAkc2l6ZVsnbWltZSddICE9ICdpbWFnZS9qcGVnJykgeyB0aHJvdyBuZXcgRXhjZXB0aW9uKCAnU3VwcG9ydCBvbmx5IEpQRUcgaW1hZ2VzJyApOyB9ICR0aGlzLT5faGFzTWV0YSA9IGlzc2V0KCRpbWFnZWluZm9bIkFQUDEzIl0pOyBpZiAoJHRoaXMtPl9oYXNNZXRhKSB7ICR0aGlzLT5fbWV0YSA9IGlwdGNwYXJzZSgkaW1hZ2VpbmZvWyJBUFAxMyJdKTsgfSAkdGhpcy0+X2ZpbGVuYW1lID0gJGZpbGVuYW1lOyB9IHB1YmxpYyBmdW5jdGlvbiBzZXQoJHRhZywgJGRhdGEpIHsgJGRhdGEgPSAkdGhpcy0+X2NoYXJzZXRfZGVjb2RlKCRkYXRhKTsgJHRoaXMtPl9tZXRhWyIyI3skdGFnfSJdID0gYXJyYXkoJGRhdGEpOyAkdGhpcy0+X2hhc01ldGEgPSB0cnVlOyByZXR1cm4gJHRoaXM7IH0gcHVibGljIGZ1bmN0aW9uIGJpbmFyeSgpIHsgJGlwdGMgPSAnJzsgZm9yZWFjaCAoYXJyYXlfa2V5cygkdGhpcy0+X21ldGEpIGFzICRrZXkpIHsgJHRhZyA9IHN0cl9yZXBsYWNlKCIyIyIsICIiLCAka2V5KTsgZm9yZWFjaCAoJHRoaXMtPl9tZXRhWyRrZXldIGFzICR2YWx1ZSkgJGlwdGMgLj0gJHRoaXMtPmlwdGNNYWtlVGFnKDIsICR0YWcsICR2YWx1ZSk7IH0gcmV0dXJuICRpcHRjOyB9IHB1YmxpYyBmdW5jdGlvbiBpcHRjTWFrZVRhZygkcmVjLCAkZGF0LCAkdmFsKXsgJGlwdGNUYWcgPSBjaHIoMHgxYykgLiBjaHIoJHJlYykgLiBjaHIoJGRhdCk7IGlmIChpc19hcnJheSgkdmFsKSkgeyAkc3JjID0gJyc7IGZvcmVhY2ggKCR2YWwgYXMgJGl0ZW0pIHsgJGxlbiA9IHN0cmxlbigkaXRlbSk7ICRzcmMgLj0gJGlwdGNUYWcgLiAkdGhpcy0+X3Rlc3RCaXRTaXplKCRsZW4pIC4gJGl0ZW07IH0gcmV0dXJuICRzcmM7IH0gJGxlbiA9IHN0cmxlbigkdmFsKTsgJHNyYyA9ICRpcHRjVGFnIC4gJHRoaXMtPl90ZXN0Qml0U2l6ZSgkbGVuKSAuICR2YWw7IHJldHVybiAkc3JjOyB9IHB1YmxpYyBmdW5jdGlvbiB3cml0ZSgpIHsgJGNvbnRlbnQgPSBpcHRjZW1iZWQoJHRoaXMtPmJpbmFyeSgpLCAkdGhpcy0+X2ZpbGVuYW1lLCAwKTsgaWYgKCRjb250ZW50ID09PSBmYWxzZSkgeyB0aHJvdyBuZXcgRXhjZXB0aW9uKCAnRmFpbGVkIHRvIHNhdmUgSVBUQyBkYXRhIGludG8gZmlsZScgKTsgfSB1bmxpbmsoJHRoaXMtPl9maWxlbmFtZSk7IGlmICgkZmlsZSA9IGZvcGVuKCR0aGlzLT5fZmlsZW5hbWUsICJ3IikpIHsgZndyaXRlKCRmaWxlLCAkY29udGVudCk7IGZjbG9zZSgkZmlsZSk7IHJldHVybiB0cnVlOyB9IHJldHVybiBmYWxzZTsgfSBwcml2YXRlIGZ1bmN0aW9uIF90ZXN0Qml0U2l6ZSgkbGVuKSB7IGlmICgkbGVuIDwgMHg4MDAwKSByZXR1cm4gY2hyKCRsZW4gPj4gOCkgLiBjaHIoJGxlbiAmIDB4ZmYpOyByZXR1cm4gY2hyKDB4MWMpIC4gY2hyKDB4MDQpIC4gY2hyKCgkbGVuID4+IDI0KSAmIDB4ZmYpIC4gY2hyKCgkbGVuID4+IDE2KSAmIDB4ZmYpIC4gY2hyKCgkbGVuID4+IDgpICYgMHhmZikgLiBjaHIoKCRsZW4pICYgMHhmZik7IH0gcHJpdmF0ZSBmdW5jdGlvbiBfY2hhcnNldF9kZWNvZGUoJGRhdGEpIHsgJHJlc3VsdCA9IGFycmF5KCk7IGlmIChpc19hcnJheSgkZGF0YSkpIHsgJGl0ZXJhdG9yID0gbmV3IFxSZWN1cnNpdmVJdGVyYXRvckl0ZXJhdG9yKG5ldyBcUmVjdXJzaXZlQXJyYXlJdGVyYXRvcigkZGF0YSkpOyBmb3JlYWNoICgkaXRlcmF0b3IgYXMgJGtleSA9PiAkdmFsdWUpICRyZXN1bHRbXSA9IHV0ZjhfZGVjb2RlKCR2YWx1ZSk7IH0gZWxzZSByZXR1cm4gdXRmOF9kZWNvZGUoJGRhdGEpOyByZXR1cm4gJHJlc3VsdDsgfSBwcml2YXRlIGZ1bmN0aW9uIF9jaGFyc2V0X2VuY29kZSgkZGF0YSkgeyAkcmVzdWx0ID0gYXJyYXkoKTsgaWYgKGlzX2FycmF5KCRkYXRhKSkgeyAkaXRlcmF0b3IgPSBuZXcgXFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3IobmV3IFxSZWN1cnNpdmVBcnJheUl0ZXJhdG9yKCRkYXRhKSk7IGZvcmVhY2ggKCRpdGVyYXRvciBhcyAka2V5ID0+ICR2YWx1ZSkgJHJlc3VsdFtdID0gdXRmOF9lbmNvZGUoJHZhbHVlKTsgfSBlbHNlIHJldHVybiB1dGY4X2VuY29kZSgkZGF0YSk7IHJldHVybiAkcmVzdWx0OyB9IH19IGlmICghZnVuY3Rpb25fZXhpc3RzKCJueHNfZG9TTUFTMSIpKSB7IGZ1bmN0aW9uIG54c19kb1NNQVMxKCRvYmosICR2YXIpeyBpZiAobWV0aG9kX2V4aXN0cygkb2JqLCdzaG93TmV3TlRTZXR0aW5ncycpKSAkb2JqLT5zaG93TmV3TlRTZXR0aW5ncygkdmFyKTsgfX0gaWYgKCFmdW5jdGlvbl9leGlzdHMoJ254c192NGRvU01BUzUnKSl7ZnVuY3Rpb24gbnhzX3Y0ZG9TTUFTNSgkbnQsICRpaSwgJG50T3B0KXsgJG50VSA9IHN0cnRvdXBwZXIoJG50KTsgaWYgKCBpc3NldCgkX0dFVFsncGFnZSddKSAmJiAkX0dFVFsncGFnZSddPT0nTmV4dFNjcmlwdHNfU05BUC5waHAnKSByZXR1cm47IGdsb2JhbCAkbnhzX1NOQVAsICRueHNfcGx1cmw7ICRkZWxheT0nczI2NDQzejIyMyc7IGlmICghaXNzZXQoJG54c19TTkFQKSkgcmV0dXJuOyAkb3B0aW9ucyA9ICRueHNfU05BUC0+bnhzX29wdGlvbnM7IGlmICgkb3B0aW9uc1snbnhzSFREUCddPT0nSScpIHJldHVybiAnJzsgaWYgKGVtcHR5KCRudE9wdFsndGltZVRvUnVuJ10pKSAkbnRPcHRbJ3RpbWVUb1J1biddID0gJyc7ID8+CiAgPGRpdiBjbGFzcz0ibnhzUG9zdEVkX0VsZW1XcmFwIj48ZGl2IGNsYXNzPSJueHN0YmxkbyBueHN0Ymxkbzw/cGhwIGVjaG8gc3RydG91cHBlcigkbnQpLiRpaTsgPz4iPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPjw/cGhwIF9lKCdUaW1lIHRvIHBvc3Q6JywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKSA/Pjwvc3Bhbj4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSI8P3BocCBlY2hvICRudDsgPz5bPD9waHAgZWNobyAkaWk7ID8+XVt0aW1lVG9SdW5dIiBpZD0iPD9waHAgZWNobyAkbnQ7ID8+PD9waHAgZWNobyAkaWk7ID8+dGltZVRvUnVuIiAgdmFsdWU9Ijw/cGhwIGVjaG8gJG50T3B0Wyd0aW1lVG9SdW4nXTs/PiIgLz4KICA8YSBocmVmPSIjIiBvbmNsaWNrPSJ2YXIgZGQgPSBqUXVlcnkoJyM8P3BocCBlY2hvICRudDsgPz48P3BocCBlY2hvICRpaTsgPz50aW1lVG9SdW4nKS52YWwoKTsgaWYgKGRkIT0nJykgbnhzX2ZpbGxUaW1lKGRkKjEwMDApOyBqUXVlcnkoJyNueHNfdGltZUlEJykudmFsKCc8P3BocCBlY2hvICRudDsgPz48P3BocCBlY2hvICRpaTsgPz4nKTsgalF1ZXJ5LnBnd01vZGFsKHsgdGFyZ2V0OiAnI3Nob3dTZXRUaW1lSW50JywgdGl0bGU6ICdQb3N0JywgbWF4V2lkdGg6IDgwMCwgY2xvc2VPbkJhY2tncm91bmRDbGljayA6IHRydWV9KTsgIHJldHVybiBmYWxzZTsiPls8P3BocCBfZSgnU2V0IHRpbWUnLCAnc29jaWFsLW5ldHdvcmtzLWF1dG8tcG9zdGVyLWZhY2Vib29rLXR3aXR0ZXItZycpID8+XTwvYT4gCiAgPHNwYW4gaWQ9Ijw/cGhwIGVjaG8gJG50OyA/Pjw/cGhwIGVjaG8gJGlpOyA/PnRpbWVUb1J1blR4dCI+PD9waHAgIGlmICghaXNzZXQoJG50T3B0Wyd0aW1lVG9SdW4nXSkgfHwgKGludCkkbnRPcHRbJ3RpbWVUb1J1biddPCghZW1wdHkoJG50T3B0Wydwb3N0VGltZSddKT8kbnRPcHRbJ3Bvc3RUaW1lJ106dGltZSgpKSkgeyBpZiAoIWlzc2V0KCRudE9wdFsnbk1pbiddKSkgJG50T3B0WyduTWluJ10gPSAwOyBpZiAoIWlzc2V0KCRudE9wdFsnbkhycyddKSkgJG50T3B0WyduSHJzJ10gPSAwOyBpZiAoIWlzc2V0KCRudE9wdFsnbkRheXMnXSkpICRudE9wdFsnbkRheXMnXSA9IDA7ICRkZWxheSA9IChpbnQpJG50T3B0WyduRGF5cyddKjg2NDAwKyhpbnQpJG50T3B0WyduSHJzJ10qMzYwMCsoaW50KSRudE9wdFsnbk1pbiddKjYwOyBpZiAoJGRlbGF5PjApIHsgJG50T3B0Wyd0aW1lVG9SdW4nXSA9ICghZW1wdHkoJG50T3B0Wydwb3N0VGltZSddKT8kbnRPcHRbJ3Bvc3RUaW1lJ106dGltZSgpKSsoaW50KSRkZWxheTsgZWNobyBkYXRlX2kxOG4oJ0YgaiwgWSwgRzppJywgJG50T3B0Wyd0aW1lVG9SdW4nXSsoIGVtcHR5KCRudE9wdFsncG9zdFRpbWUnXSk/KGdldF9vcHRpb24oICdnbXRfb2Zmc2V0JyApICogSE9VUl9JTl9TRUNPTkRTICk6MCkpOyBlY2hvICIgKERlbGF5OiAiLigoaW50KSRudE9wdFsnbkRheXMnXT4wPyRudE9wdFsnbkRheXMnXS4nIERheScuKChpbnQpJG50T3B0WyduRGF5cyddIT0xPydzLCAnOicsICcpOicnKS4oKGludCkkbnRPcHRbJ25IcnMnXT4wPyRudE9wdFsnbkhycyddLicgSG91cicuKChpbnQpJG50T3B0WyduSHJzJ10hPTE/J3MsICc6JywgJyk6JycpLihpbnQpJG50T3B0WyduTWluJ10uJyBNaW51dGUnLigoaW50KSRudE9wdFsnbk1pbiddIT0xPydzLiAnOicuICcpLiIpIjsgfSBlbHNlaWYgKChpbnQpJG50T3B0Wyd0aW1lVG9SdW4nXT4wKSBlY2hvIGRhdGVfaTE4bignRiBqLCBZLCBHOmknLCAkbnRPcHRbJ3RpbWVUb1J1biddKyggZ2V0X29wdGlvbiggJ2dtdF9vZmZzZXQnICkgKiBIT1VSX0lOX1NFQ09ORFMgKSk7IGVsc2UgeyBfZSgnSW1tZWRpYXRlbHknKTsgfSB9IGVsc2UgZWNobyBkYXRlX2kxOG4oJ0YgaiwgWSwgRzppJywgJG50T3B0Wyd0aW1lVG9SdW4nXSsoIGdldF9vcHRpb24oICdnbXRfb2Zmc2V0JyApICogSE9VUl9JTl9TRUNPTkRTICkpOyA/PiA8L3NwYW4+CiAgPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlOyIgaWQ9ImRvPD9waHAgZWNobyAkbnRVOyA/Pl9UPD9waHAgZWNobyAkaWk7ID8+Ij48L2Rpdj48L2Rpdj4gPC9kaXY+IDw/cGhwCn19IGlmICghZnVuY3Rpb25fZXhpc3RzKCdueHNfdjRkb1NNQVM1WCcpKXtmdW5jdGlvbiBueHNfdjRkb1NNQVM1WCgkbnQsICRpaSwgJG50T3B0KXsgJG50VSA9IHN0cnRvdXBwZXIoJG50KTsgaWYgKCBpc3NldCgkX0dFVFsncGFnZSddKSAmJiAkX0dFVFsncGFnZSddPT0nTmV4dFNjcmlwdHNfU05BUC5waHAnKSByZXR1cm47IGdsb2JhbCAkbnhzX1NOQVAsICRueHNfcGx1cmw7ICRkZWxheT0nczI2NDQzejIyMyc7IGlmICghaXNzZXQoJG54c19TTkFQKSkgcmV0dXJuOyAkb3B0aW9ucyA9ICRueHNfU05BUC0+bnhzX29wdGlvbnM7IGlmICgkb3B0aW9uc1snbnhzSFREUCddPT0nSScpIHJldHVybiAnJzsgaWYgKGVtcHR5KCRudE9wdFsndGltZVRvUnVuJ10pKSAkbnRPcHRbJ3RpbWVUb1J1biddID0gJ2knOyAkbnR0RCA9ICRudE9wdFsndGltZVRvUnVuJ107IGlmICghZW1wdHkoJG50dEQpKSB7ICRudHRBID0gZXhwbG9kZSgnfCcsJG50dEQpOyBpZiAoIWVtcHR5KCRudE9wdFsncG9zdFRpbWUnXSkgJiYgJG50T3B0Wydwb3N0VGltZSddPnRpbWUoKSkgeyAkbnR0QVggPSBhcnJheSgpOyAkaW1taWQgPSBmYWxzZTsgZm9yZWFjaCAoJG50dEEgYXMgJGpqPT4kbnR0KSBpZiAoJG50dD09J2knIHx8ICRudHQ8JG50T3B0Wydwb3N0VGltZSddKSAkaW1taWQgPSB0cnVlOyBlbHNlICRudHRBWFtdID0gJG50dDsgaWYgKCRpbW1pZCkgYXJyYXlfdW5zaGlmdCgkbnR0QVggLCAnaScpOyAkbnR0QSA9ICRudHRBWDsgfSAkbnR0RCA9IGltcGxvZGUoJ3wnLCRudHRBKTsgJG50T3B0Wyd0aW1lVG9SdW4nXSA9ICRudHREOyB9ID8+CiAgPGRpdiBjbGFzcz0ibnhzUG9zdEVkX0VsZW1XcmFwIj48ZGl2IGNsYXNzPSJueHN0YmxkbyBueHN0Ymxkbzw/cGhwIGVjaG8gc3RydG91cHBlcigkbnQpLiRpaTsgPz4iPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPjw/cGhwIF9lKCdUaW1lIHRvIHBvc3Q6JywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKSA/Pjwvc3Bhbj4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSI8P3BocCBlY2hvICRudDsgPz5bPD9waHAgZWNobyAkaWk7ID8+XVt0aW1lVG9SdW5dIiBpZD0iPD9waHAgZWNobyAkbnQ7ID8+PD9waHAgZWNobyAkaWk7ID8+dGltZVRvUnVuIiAgdmFsdWU9Ijw/cGhwIGVjaG8gJG50T3B0Wyd0aW1lVG9SdW4nXTs/PiIgLz4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0iPD9waHAgZWNobyAkbnQ7ID8+PD9waHAgZWNobyAkaWk7ID8+dGltZVRvUnVuV00iICB2YWx1ZT0iQSIgLz4KICA8YSBocmVmPSIjIiBvbmNsaWNrPSJueHNfc2hvd1RpbWVEaWFsb2coJzw/cGhwIGVjaG8gJG50LiRpaTsgPz4nLCdBJyk7IHJldHVybiBmYWxzZTsiPls8P3BocCBfZSgnQWRkJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKSA/Pl08L2E+IAogIDxzcGFuIGlkPSI8P3BocCBlY2hvICRudDsgPz48P3BocCBlY2hvICRpaTsgPz50aW1lVG9SdW5UeHQiPjw/cGhwIGlmICghZW1wdHkoJG50dEQpKSB7ICRudHRBID0gZXhwbG9kZSgnfCcsJG50dEQpOyBmb3JlYWNoICgkbnR0QSBhcyAkamo9PiRudHQpIHsgaWYgKCFpc3NldCgkbnR0KSB8fCAoaW50KSRudHQ8KCFlbXB0eSgkbnRPcHRbJ3Bvc3RUaW1lJ10pPyRudE9wdFsncG9zdFRpbWUnXTp0aW1lKCkpKSB7IGlmICghaXNzZXQoJG50T3B0WyduTWluJ10pKSAkbnRPcHRbJ25NaW4nXSA9IDA7IGlmICghaXNzZXQoJG50T3B0WyduSHJzJ10pKSAkbnRPcHRbJ25IcnMnXSA9IDA7IGlmICghaXNzZXQoJG50T3B0WyduRGF5cyddKSkgJG50T3B0WyduRGF5cyddID0gMDsgJGRlbGF5ID0gKGludCkkbnRPcHRbJ25EYXlzJ10qODY0MDArKGludCkkbnRPcHRbJ25IcnMnXSozNjAwKyhpbnQpJG50T3B0WyduTWluJ10qNjA7IGlmICgkZGVsYXk+MCkgeyAkbnR0ID0gKCFlbXB0eSgkbnRPcHRbJ3Bvc3RUaW1lJ10pPyRudE9wdFsncG9zdFRpbWUnXTp0aW1lKCkpKyhpbnQpJGRlbGF5OyBlY2hvIGRhdGVfaTE4bignRiBqLCBZLCBHOmknLCAkbnR0KyggZW1wdHkoJG50T3B0Wydwb3N0VGltZSddKT8oZ2V0X29wdGlvbiggJ2dtdF9vZmZzZXQnICkgKiBIT1VSX0lOX1NFQ09ORFMgKTowKSk7IGVjaG8gIiAoRGVsYXk6ICIuKChpbnQpJG50T3B0WyduRGF5cyddPjA/JG50T3B0WyduRGF5cyddLicgRGF5Jy4oKGludCkkbnRPcHRbJ25EYXlzJ10hPTE/J3MsICc6JywgJyk6JycpLigoaW50KSRudE9wdFsnbkhycyddPjA/JG50T3B0WyduSHJzJ10uJyBIb3VyJy4oKGludCkkbnRPcHRbJ25IcnMnXSE9MT8ncywgJzonLCAnKTonJykuKGludCkkbnRPcHRbJ25NaW4nXS4nIE1pbnV0ZScuKChpbnQpJG50T3B0WyduTWluJ10hPTE/J3MuICc6Jy4gJykuIikiOyB9IGVsc2VpZiAoKGludCkkbnR0PjAgJiYgKGludCkkbnR0PighZW1wdHkoJG50T3B0Wydwb3N0VGltZSddKT8kbnRPcHRbJ3Bvc3RUaW1lJ106dGltZSgpKSkgZWNobyBkYXRlX2kxOG4oJ0YgaiwgWSwgRzppJywgJG50dCsoIGdldF9vcHRpb24oICdnbXRfb2Zmc2V0JyApICogSE9VUl9JTl9TRUNPTkRTICkpOyBlbHNlIHsgX2UoJ0ltbWVkaWF0ZWx5Jyk7ID8+CiAgICAgICAgPGEgaHJlZj0iIyIgb25jbGljaz0ibnhzX3Nob3dUaW1lRGlhbG9nKCc8P3BocCBlY2hvICRudC4kaWk7ID8+JywnQycpOyByZXR1cm4gZmFsc2U7Ij5bPD9waHAgX2UoJ0NoYW5nZScsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJykgPz5dPC9hPiA8P3BocCAgfSB9IGVsc2UgeyBlY2hvIGRhdGVfaTE4bignRiBqLCBZLCBHOmknLCAkbnR0KyggZ2V0X29wdGlvbiggJ2dtdF9vZmZzZXQnICkgKiBIT1VSX0lOX1NFQ09ORFMgKSkuIiAiOyA/PgogICAgICAgPGEgaHJlZj0iIyIgb25jbGljaz0ibnhzX3Nob3dUaW1lRGlhbG9nKCc8P3BocCBlY2hvICRudC4kaWk7ID8+JywnPD9waHAgZWNobyAkamo7ID8+Jyk7IHJldHVybiBmYWxzZTsiPls8P3BocCBfZSgnQ2hhbmdlJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKSA/Pl08L2E+Jm5ic3A7fCZuYnNwOyA8P3BocCAgfSB9fSA/PiA8L3NwYW4+CiAgPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlOyIgaWQ9ImRvPD9waHAgZWNobyAkbnRVOyA/Pl9UPD9waHAgZWNobyAkaWk7ID8+Ij48L2Rpdj48L2Rpdj4gPC9kaXY+ICA8P3BocAp9fSBpZiAoIWZ1bmN0aW9uX2V4aXN0cygnbnhzX3Y0ZG9TTUFTNDEnKSl7ZnVuY3Rpb24gbnhzX3Y0ZG9TTUFTNDEoJG9wdGlvbnMpeyA/Pjxici8+CjxiPjw/cGhwIF9lKCdQb3N0OicsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJyk7ID8+IDwvYj4gPD9waHAgX2UoJ1lvdSBjYW4gbGltaXQgcmVwb3N0aW5nIHRvIG9ubHkgc3BlY2lmaWMgZGF5cyBhbmQgaG91cnMuJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKTsgPz4mbmJzcDsoPD9waHAgX2UoJ0N1cnJlbnQgc2VydmVyIHRpbWUgaXM6ICcsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJyk7IGVjaG8gZGF0ZV9pMThuKCdZLW0tZCBIOmknKTsgPz4pICAgICAKICAgICA8YnIvPgo8ZGl2IHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDE1cHg7Ij4KICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im54c19ycHN0cltycHN0QnR3SHJzVHlwZV0iIHZhbHVlPSJBIiA8P3BocCBpZiAoIWlzc2V0KCRvcHRpb25zWydycHN0QnR3SHJzVHlwZSddKSB8fCAkb3B0aW9uc1sncnBzdEJ0d0hyc1R5cGUnXT09J0EnKSBlY2hvICdjaGVja2VkPSJjaGVja2VkIic7ID8+IC8+ICAgICAKICAgICA8P3BocCBfZSgnQWxsIHRoZSB0aW1lJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKTsgPz4KICAgICA8YnIvPgogICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RCdHdIcnNUeXBlXSIgdmFsdWU9IkQiIDw/cGhwIGlmIChpc3NldCgkb3B0aW9uc1sncnBzdEJ0d0hyc1R5cGUnXSkgJiYgJG9wdGlvbnNbJ3Jwc3RCdHdIcnNUeXBlJ109PSdEJykgZWNobyAnY2hlY2tlZD0iY2hlY2tlZCInOyA/PiAvPgogICAgIDw/cGhwIF9lKCdPbmx5IGJldHdlZW4gaG91cnMnLCAnc29jaWFsLW5ldHdvcmtzLWF1dG8tcG9zdGVyLWZhY2Vib29rLXR3aXR0ZXItZycpOyA/PiZuYnNwOzxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJueHNfcnBzdHJbcnBzdEJ0d0hyc0ZdIiBzdHlsZT0id2lkdGg6IDM1cHg7IiB2YWx1ZT0iPD9waHAgZWNobyBpc3NldCgkb3B0aW9uc1sncnBzdEJ0d0hyc0YnXSk/JG9wdGlvbnNbJ3Jwc3RCdHdIcnNGJ106JzgnOyA/PiIgLz4KICAgICAmbmJzcDs8P3BocCBfZSgnYW5kJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKTsgPz4mbmJzcDsKICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RCdHdIcnNUXSIgc3R5bGU9IndpZHRoOiAzNXB4OyIgdmFsdWU9Ijw/cGhwIGVjaG8gaXNzZXQoJG9wdGlvbnNbJ3Jwc3RCdHdIcnNUJ10pPyRvcHRpb25zWydycHN0QnR3SHJzVCddOicyMSc7ID8+IiAvPgogICAgICZuYnNwOzw/cGhwIF9lKCdvbicsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJyk7Pz4mbmJzcDsKICAgICA8aW5wdXQgdmFsdWU9IjciIDw/cGhwIGlmIChpc3NldCgkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkgJiYgaW5fYXJyYXkoJzcnLCAkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkpIGVjaG8gImNoZWNrZWQiOyA/PiB0eXBlPSJjaGVja2JveCIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RCdHdEYXlzXVtdIi8+Jm5ic3A7U3VuJm5ic3A7Jm5ic3A7CiAgICAgPGlucHV0IHZhbHVlPSIxIiA8P3BocCBpZiAoIWlzc2V0KCRvcHRpb25zWydycHN0QnR3RGF5cyddKSB8fCBpbl9hcnJheSgnMScsICRvcHRpb25zWydycHN0QnR3RGF5cyddKSkgZWNobyAiY2hlY2tlZCI7ID8+IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJueHNfcnBzdHJbcnBzdEJ0d0RheXNdW10iLz4mbmJzcDtNb24mbmJzcDsmbmJzcDsKICAgICA8aW5wdXQgdmFsdWU9IjIiIDw/cGhwIGlmICghaXNzZXQoJG9wdGlvbnNbJ3Jwc3RCdHdEYXlzJ10pIHx8IGluX2FycmF5KCcyJywgJG9wdGlvbnNbJ3Jwc3RCdHdEYXlzJ10pKSBlY2hvICJjaGVja2VkIjsgPz4gdHlwZT0iY2hlY2tib3giIG5hbWU9Im54c19ycHN0cltycHN0QnR3RGF5c11bXSIvPiZuYnNwO1R1ZSZuYnNwOyZuYnNwOwogICAgIDxpbnB1dCB2YWx1ZT0iMyIgPD9waHAgaWYgKCFpc3NldCgkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkgfHwgaW5fYXJyYXkoJzMnLCAkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkpIGVjaG8gImNoZWNrZWQiOyA/PiB0eXBlPSJjaGVja2JveCIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RCdHdEYXlzXVtdIi8+Jm5ic3A7V2VuJm5ic3A7Jm5ic3A7CiAgICAgPGlucHV0IHZhbHVlPSI0IiA8P3BocCBpZiAoIWlzc2V0KCRvcHRpb25zWydycHN0QnR3RGF5cyddKSB8fCBpbl9hcnJheSgnNCcsICRvcHRpb25zWydycHN0QnR3RGF5cyddKSkgZWNobyAiY2hlY2tlZCI7ID8+IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJueHNfcnBzdHJbcnBzdEJ0d0RheXNdW10iLz4mbmJzcDtUaCZuYnNwOyZuYnNwOwogICAgIDxpbnB1dCB2YWx1ZT0iNSIgPD9waHAgaWYgKCFpc3NldCgkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkgfHwgaW5fYXJyYXkoJzUnLCAkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkpIGVjaG8gImNoZWNrZWQiOyA/PiB0eXBlPSJjaGVja2JveCIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RCdHdEYXlzXVtdIi8+Jm5ic3A7RnImbmJzcDsmbmJzcDsKICAgICA8aW5wdXQgdmFsdWU9IjYiIDw/cGhwIGlmIChpc3NldCgkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkgJiYgaW5fYXJyYXkoJzYnLCAkb3B0aW9uc1sncnBzdEJ0d0RheXMnXSkpIGVjaG8gImNoZWNrZWQiOyA/PiB0eXBlPSJjaGVja2JveCIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RCdHdEYXlzXVtdIi8+Jm5ic3A7U2F0Jm5ic3A7Jm5ic3A7CiAgICAgPC9kaXY+IDw/cGhwCn19IGlmICghZnVuY3Rpb25fZXhpc3RzKCdueHNfdjRkb1NNQVM0MTInKSl7ZnVuY3Rpb24gbnhzX3Y0ZG9TTUFTNDEyKCRvcHRpb25zKXsgPz48YnIvPgogICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im54c19ycHN0cltycHN0U3RvcF0iIHZhbHVlPSJPIiA8P3BocCBpZiAoZW1wdHkoJG9wdGlvbnNbJ3Jwc3RTdG9wJ10pIHx8ICRvcHRpb25zWydycHN0U3RvcCddPT0nTycpIGVjaG8gJ2NoZWNrZWQ9ImNoZWNrZWQiJzsgPz4gLz48P3BocCBfZSgnVHVybiBSZXBvc3RpbmcgT2ZmJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKSA/Pjxici8+CiAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RTdG9wXSIgdmFsdWU9IlciIDw/cGhwIGlmICghZW1wdHkoJG9wdGlvbnNbJ3Jwc3RTdG9wJ10pICYmICRvcHRpb25zWydycHN0U3RvcCddPT0nVycpIGVjaG8gJ2NoZWNrZWQ9ImNoZWNrZWQiJzsgPz4gLz48P3BocCBfZSgnV2FpdCBmb3IgbmV3IHBvc3RzJywgJ3NvY2lhbC1uZXR3b3Jrcy1hdXRvLXBvc3Rlci1mYWNlYm9vay10d2l0dGVyLWcnKSA/Pjxici8+CiAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibnhzX3Jwc3RyW3Jwc3RTdG9wXSIgdmFsdWU9IlIiIDw/cGhwIGlmICghZW1wdHkoJG9wdGlvbnNbJ3Jwc3RTdG9wJ10pICYmICRvcHRpb25zWydycHN0U3RvcCddPT0nUicpIGVjaG8gJ2NoZWNrZWQ9ImNoZWNrZWQiJzsgPz4gLz48P3BocCBfZSgnTG9vcCBpdC4gUmVzZXQgYW5kIFN0YXJ0IGZyb20gdGhlIGJlZ2lubmluZycsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJykgPz48YnIvPgogICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im54c19ycHN0cltycHN0U3RvcF0iIHZhbHVlPSJOIiA8P3BocCBpZiAoIWVtcHR5KCRvcHRpb25zWydycHN0U3RvcCddKSAmJiAkb3B0aW9uc1sncnBzdFN0b3AnXT09J04nKSBlY2hvICdjaGVja2VkPSJjaGVja2VkIic7ID8+IC8+PD9waHAgX2UoJ1JlcGVhdCcsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJykgPz4gPGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im54c19ycHN0cltycHN0U3RvcFJwdF0iIHN0eWxlPSJ3aWR0aDogMzVweDsiIHZhbHVlPSI8P3BocCBlY2hvIGlzc2V0KCRvcHRpb25zWydycHN0U3RvcFJwdCddKT8kb3B0aW9uc1sncnBzdFN0b3BScHQnXTonNSc7ID8+IiAvPiZuYnNwOzw/cGhwIF9lKCdUaW1lcycsICdzb2NpYWwtbmV0d29ya3MtYXV0by1wb3N0ZXItZmFjZWJvb2stdHdpdHRlci1nJykgPz48YnIvPgogICAgICA8P3BocAp9fSBpZiAoIWZ1bmN0aW9uX2V4aXN0cygnbnhzX3Y0ZG9TTUFTNDEzJykpe2Z1bmN0aW9uIG54c192NGRvU01BUzQxMygkb3B0aW9ucyl7ICRjdXJyVGltZSA9IHRpbWUoKSArICggZ2V0X29wdGlvbiggJ2dtdF9vZmZzZXQnICkgKiBIT1VSX0lOX1NFQ09ORFMgKTsgPz4KPGJyLz48aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im54c19ycHN0cltycHN0VGltZXNdIiB2YWx1ZT0iUyIgY2xhc3M9InJwc3RyVGltZXMiIDw/cGhwIGlmICghZW1wdHkoJG9wdGlvbnNbJ3Jwc3RUaW1lcyddKSAmJiAkb3B0aW9uc1sncnBzdFRpbWVzJ109PSdTJykgZWNobyAnY2hlY2tlZD0iY2hlY2tlZCInOyA/PiAvPiA8P3BocCBfZSgnUG9zdCBvbiBzcGVjaWZpYyBkYXRlL3RpbWUnLCAnc29jaWFsLW5ldHdvcmtzLWF1dG8tcG9zdGVyLWZhY2Vib29rLXR3aXR0ZXItZycpID8+CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIwcHg7ZGlzcGxheTo8P3BocCBlY2hvICghZW1wdHkoJG9wdGlvbnNbJ3Jwc3RUaW1lcyddKSAmJiAkb3B0aW9uc1sncnBzdFRpbWVzJ109PSdTJyk/J2Jsb2NrJzonbm9uZSc7Pz47IiBpZD0icnBzdFBvc3RTcFRpbWVzT3B0aW9ucyI+PD9waHAKIGlmICghZW1wdHkoJG9wdGlvbnNbJ3Jwc3RDdXN0VEQnXSkgJiYgaXNfYXJyYXkoJG9wdGlvbnNbJ3Jwc3RDdXN0VEQnXSkpIGZvcmVhY2ggKCRvcHRpb25zWydycHN0Q3VzdFREJ10gYXMgJHRkKSB7IGlmKHN0cnRvdGltZSgkdGQpPiRjdXJyVGltZSkgZWNobyAnPGRpdj48aW5wdXQgdHlwZT1cJ3RleHRcJyBjbGFzcz1cJ3Jwc3RQb3N0RHRTcFRpbWVzT3B0aW9ucyBzZWFyY2hcJyBuYW1lPVwnbnhzX3Jwc3RyW3Jwc3RDdXN0VERdW11cJyB2YWx1ZT0iJy4kdGQuJyIgLz48YSBocmVmPSIjIiBvbmNsaWNrPSJqUXVlcnkodGhpcykucGFyZW50KCkucmVtb3ZlKCk7cmV0dXJuIGZhbHNlOyI+PGltZyBzcmM9IicuTlhTX1BMVVJMLidpbWcvZGVsSWNvbi5wbmciLz48L2E+PC9kaXY+JzsgfSA/Pjxici8+PGEgaHJlZj0iIyIgaWQ9InJwc3RzQWRkVGltZSIgb25jbGljaz0ialF1ZXJ5KCcjcnBzdFBvc3RTcFRpbWVzT3B0aW9ucycpLmFwcGVuZCgnPGRpdj48aW5wdXQgdHlwZT1cJ3RleHRcJyBjbGFzcz1cJ3Jwc3RQb3N0RHRTcFRpbWVzT3B0aW9uc1ggc2VhcmNoXCcgbmFtZT1cJ254c19ycHN0cltycHN0Q3VzdFREXVtdXCcgLz48YSBocmVmPVwnI1wnIG9uY2xpY2s9XCdqUXVlcnkodGhpcykucGFyZW50KCkucmVtb3ZlKCk7cmV0dXJuIGZhbHNlO1wnPjxpbWcgc3JjPVwnPD9waHAgZWNobyBOWFNfUExVUkw7Pz5pbWcvZGVsSWNvbi5wbmdcJy8+PC9hPjwvZGl2PicpO2pRdWVyeSgnLnJwc3RQb3N0RHRTcFRpbWVzT3B0aW9uc1gnKS5hZGF0ZXBpY2tlcih7bGFuZ3VhZ2U6ICdlbicsIG1pbkRhdGU6IG5ldyBEYXRlKCksIHRpbWVwaWNrZXI6IHRydWV9KTsgcmV0dXJuIGZhbHNlOyI+Wzw/cGhwIF9lKCdBZGQgcG9zdCBkYXRlL3RpbWUnLCAnc29jaWFsLW5ldHdvcmtzLWF1dG8tcG9zdGVyLWZhY2Vib29rLXR3aXR0ZXItZycpID8+XTwvYT48L2Rpdj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+alF1ZXJ5KCcucnBzdFBvc3REdFNwVGltZXNPcHRpb25zJykuYWRhdGVwaWNrZXIoe2xhbmd1YWdlOiAnZW4nLG1pbkRhdGU6IG5ldyBEYXRlKCksIHRpbWVwaWNrZXI6IHRydWV9KTs8L3NjcmlwdD4KPD9waHAKfX0gaWYgKCFmdW5jdGlvbl9leGlzdHMoIm54c192NGRvU01BUzIiKSl7IGZ1bmN0aW9uIG54c192NGRvU01BUzIoJHBvc3RPYmosICROWFNfUE9TVCwgJHB1Ymx0eXBlLCAkYWo9ZmFsc2UpeyBnbG9iYWwgJG54c19TTkFQLCAkbnhzX3NuYXBBdk50cywgJGJsb2dfaWQsICRueHNfdHBXTVBVOyBpZiAoIWlzc2V0KCRueHNfU05BUCkpIHJldHVybjsgJG9wdGlvbnMgPSAkbnhzX1NOQVAtPm54c19vcHRpb25zOyAkaXNQb3N0ID0gaXNzZXQoJE5YU19QT1NUWyJzbmFwRWRJVCJdKTsgJHBvc3RJRCA9ICRwb3N0T2JqLT5JRDsgJHVpZCA9ICRwb3N0T2JqLT5wb3N0X2F1dGhvcjsgJGlzSXRVc2VyV2hvQ2FuID0gKCF1c2VyX2NhbigkdWlkLCAnbWFuYWdlX29wdGlvbnMnICkgJiYgdXNlcl9jYW4oJHVpZCwgJ2hhdmVvd25fc25hcF9hY2NzcycpKTsgaWYgKCRpc0l0VXNlcldob0NhbikgeyAkbnhzX1NOQVAgPSBuZXcgbnhzX1NOQVAoJHBvc3RVc2VyKTsgJG5ldHdvcmtzID0gJG54c19TTkFQLT5ueHNfYWNjdHNVOyAkdWlkID0gJHBvc3RVc2VyOyBnbG9iYWwgJG54c191aWQ7ICRueHNfdWlkID0gJHVpZDsgfSBlbHNlIHsgJG5ldHdvcmtzID0gJG54c19TTkFQLT5ueHNfYWNjdHM7IH0gZm9yZWFjaCAoJG54c19zbmFwQXZOdHMgYXMgJGF2TnQpIHsgaWYgKCFlbXB0eSgkbmV0d29ya3NbJGF2TnRbJ2xjb2RlJ11dKSAmJiBjb3VudCgkbmV0d29ya3NbJGF2TnRbJ2xjb2RlJ11dKT4wKSB7ICRjbE5hbWUgPSAnbnhzX3NuYXBDbGFzcycuJGF2TnRbJ2NvZGUnXTsgaWYgKCRpc1Bvc3QgJiYgaXNzZXQoJE5YU19QT1NUWyRhdk50WydsY29kZSddXSkpICRwbyA9ICROWFNfUE9TVFskYXZOdFsnbGNvZGUnXV07IGVsc2UgeyAkcG8gPSBnZXRfcG9zdF9tZXRhKCRwb3N0SUQsICdzbmFwJy4kYXZOdFsnY29kZSddLCB0cnVlKTsgJHBvID0gbWF5YmVfdW5zZXJpYWxpemUoJHBvKTt9IGlmIChpc3NldCgkcG8pICYmIGlzX2FycmF5KCRwbykpICRpc1Bvc3RNZXRhID0gdHJ1ZTsgZWxzZSB7ICRpc1Bvc3RNZXRhID0gZmFsc2U7ICRwbyA9ICRuZXR3b3Jrc1skYXZOdFsnbGNvZGUnXV07IHVwZGF0ZV9wb3N0X21ldGEoJHBvc3RJRCwgJ3NuYXAnLiRhdk50Wydjb2RlJ10sICRwbyk7IH0gZGVsZXRlX3Bvc3RfbWV0YSgkcG9zdElELCAnc25hcF9pc0F1dG9Qb3N0ZWQnKTsgYWRkX3Bvc3RfbWV0YSgkcG9zdElELCAnc25hcF9pc0F1dG9Qb3N0ZWQnLCB0aW1lKCkpOyBmb3JlYWNoICgkcG8gYXMgJGlpPT4kcHApeyAkb3B0TXQgPSAkbmV0d29ya3NbJGF2TnRbJ2xjb2RlJ11dWyRpaV07IGlmICgkaXNQb3N0TWV0YSkgeyAkbnRDbEluc3QgPSBuZXcgJGNsTmFtZSgpOyAkb3B0TXQgPSAkbnRDbEluc3QtPmFkak1ldGFPcHQoJG9wdE10LCAkcHApOyB9ICRvcHRNdFsnaWknXSA9ICRpaTsgJHB1YmxUZW1wVHlwZSA9ICcnOyBpZiAoJG9wdE10WydkbyddPT0nMicpeyAkck1zZz1ueHNfc25hcENoZWNrRmlsdGVycygkb3B0TXQsICRwb3N0T2JqKTsgaWYoJHJNc2chPT1mYWxzZSl7IG54c19Mb2dJdCgnSScsICdTa2lwcGVkJywgJGF2TnRbJ25hbWUnXS4nICgnLiRvcHRNdFsnbk5hbWUnXS4nKScsJycsICdGaWx0ZXIoTmV0d29yaykgLSBFeGNsdWRlZCAtIFBvc3QgSUQ6KCcuJHBvc3RJRC4nKScsJHJNc2csICdzbmFwJywgJHVpZCApOyBjb250aW51ZTsgfSBlbHNlICRvcHRNdFsnZG8nXSA9IDE7IH0gaWYgKCRvcHRNdFsnZG8nXT09JzEnKSB7IGlmICgkcHVibHR5cGU9PSdBJyAmJiAoIWVtcHR5KCRvcHRNdFsnbkRheXMnXSkgfHwgIWVtcHR5KCRvcHRNdFsnbk1pbiddKSB8fCAhZW1wdHkoJG9wdE10WyduSHJzJ10pIHx8ICFlbXB0eSgkb3B0TXRbJ3RpbWVUb1J1biddKSkpICRwdWJsVGVtcFR5cGU9J1MnOyBpZiAoJHB1Ymx0eXBlPT0nUycgfHwgJHB1YmxUZW1wVHlwZSA9PSdTJykgeyAkcHVibFRlbXBUeXBlID0gJyc7IGlmICghaXNzZXQoJG9wdE10WyduTWluJ10pKSAkb3B0TXRbJ25NaW4nXSA9IDA7IGlmICghaXNzZXQoJG9wdE10WyduSHJzJ10pKSAkb3B0TXRbJ25IcnMnXSA9IDA7IGlmICghaXNzZXQoJG9wdE10WyduRGF5cyddKSkgJG9wdE10WyduRGF5cyddID0gMDsgaWYgKCRvcHRNdFsnbkhycyddPjAgfHwgJG9wdE10WyduTWluJ10+MCB8fCAkb3B0TXRbJ25EYXlzJ10+MCkgeyAkZGVsYXkgPSAkb3B0TXRbJ25NaW4nXSo2MCskb3B0TXRbJ25IcnMnXSozNjAwKyRvcHRNdFsnbkRheXMnXSo4NjQwMDsgbnhzX0xvZ0l0KCdJJywgJ0RlbGF5ZWQnLCAkYXZOdFsnbmFtZSddLicgKCcuJG9wdE10WyduTmFtZSddLicpJywgJycsJ1Bvc3QgaGFzIGJlZW4gZGVsYXllZCcsJyBmb3IgJy4kZGVsYXkuJyBTZWNvbmRzICgnLigkb3B0TXRbJ25EYXlzJ10+MD8kb3B0TXRbJ25EYXlzJ10uJyBEYXlzJzonJykuIiAiLigkb3B0TXRbJ25IcnMnXT4wPyRvcHRNdFsnbkhycyddLicgSG91cnMnOicnKS4iICIuKCRvcHRNdFsnbk1pbiddPjA/JG9wdE10WyduTWluJ10uJyBNaW51dGVzJzonJykuJyknLCdzbmFwJywkdWlkICk7IH0gZWxzZSAkZGVsYXkgPSByYW5kKDUsMzApOyBnbG9iYWwgJHdwZGI7IGlmIChlbXB0eSgkb3B0TXRbJ3RpbWVUb1J1biddKSkgJG9wdE10Wyd0aW1lVG9SdW4nXSA9IHRpbWUoKTsgJHR0cnMgPSBleHBsb2RlKCd8Jywkb3B0TXRbJ3RpbWVUb1J1biddKTsgZm9yZWFjaCAoJHR0cnMgYXMgJHR0cikgeyBpZiAoJHR0cj09J2knKSAkdHRyID0gdGltZSgpOyAkdHRyID0gJHR0ciArICggZ2V0X29wdGlvbiggJ2dtdF9vZmZzZXQnICkgKiBIT1VSX0lOX1NFQ09ORFMgKSskZGVsYXk7ICRkYkl0ZW0gPSBhcnJheSgnZGF0ZWNyZWF0ZWQnPT5kYXRlX2kxOG4oJ1ktbS1kIEg6aTpzJyksICd0eXBlJz0+J1MnLCAncG9zdGlkJz0+JHBvc3RJRCwgJ250dHlwZSc9PiRhdk50Wydjb2RlJ10sICdyZWZpZCc9PiRpaSwgJ3RpbWV0b3J1bic9PiBkYXRlX2kxOG4oJ1ktbS1kIEg6aTpzJywgJHR0ciksICdleHRJbmZvJz0+c2VyaWFsaXplKCRvcHRNdCksICdkZXNjcic9PiAoIWVtcHR5KCRvcHRNdFsnbk5hbWUnXSk/JygnLiRhdk50Wydjb2RlJ10uJyAtICcuJG9wdE10WyduTmFtZSddLicpICc6JycpLidQb3N0IElEOignLiRwb3N0SUQuJyknLCAndWlkJz0+JHVpZCk7ICRueERCID0gJHdwZGItPmluc2VydCggJHdwZGItPnByZWZpeCAuICJueHNfcXVlcnkiLCAkZGJJdGVtICk7ICRsaWQgPSAkd3BkYi0+aW5zZXJ0X2lkOyBueHNfTG9nSXQoJ0JJJywgJ1NjaGVkdWxlZCcsICRhdk50WyduYW1lJ10uJyAoJy4kb3B0TXRbJ25OYW1lJ10uJyknLCcnLCdTY2hlZHVsZWQgZm9yICcuZGF0ZV9pMThuKCdZLW0tZCBIOmk6cycsICR0dHIpLiIpIiwgJyBQb3N0SUQ6KCcuJHBvc3RJRC4nKScsJ3NuYXAnLCR1aWQgKTsgfSB9IGVsc2UgeyAkZm5hbWUgPSAnbnhzX2RvUHVibGlzaFRvJy4kYXZOdFsnY29kZSddOyAkZm5hbWUoJHBvc3RJRCwgJG9wdE10KTsgfSB9IGVsc2UgeyBueHNfTG9nSXQoJ0dSJywgJ1NraXBwZWQnLCAkYXZOdFsnbmFtZSddLicgKCcuJG9wdE10WyduTmFtZSddLicpJywnJywgJy09W1VuY2hlY2tlZCBBY2NvdW50XT0tJywgJ1Bvc3RJRDogJy4kcG9zdElELicnLCdzbmFwJywkdWlkICk7IH0gfSB9IH0gfX0gaWYgKCFmdW5jdGlvbl9leGlzdHMoJ254c192NGRvU01BUzQnKSl7ZnVuY3Rpb24gbnhzX3Y0ZG9TTUFTNCgkbnQsICRpaSwgJG9wdHMpeyAkaHJzID0gaXNzZXQoJG9wdHNbJ25IcnMnXSk/JG9wdHNbJ25IcnMnXTowOyAkbWluID0gaXNzZXQoJG9wdHNbJ25NaW4nXSk/JG9wdHNbJ25NaW4nXTowOyAkZGF5cyA9IGlzc2V0KCRvcHRzWyduRGF5cyddKT8kb3B0c1snbkRheXMnXTowOyAkb3V0VFh0ID0gJzxkaXYgc3R5bGU9IndpZHRoOjEwMCU7Ij48c3Ryb25nPlBvc3RpbmcgRGVsYXk6PC9zdHJvbmc+IDxpPllvdSBjYW4gZGVsYXkgcG9zdGluZyB0byB0aGlzIGFjY291bnQuIFdpbGwgd29yayBvbmx5IGlmICJTZXR0aW5ncyBUYWIiLT4iSG93IHRvIG1ha2UgYXV0by1wb3N0cz8iIGlzIHNldCB0byAiU2NoZWR1bGUiPC9pPiA8L2Rpdj4gRGVsYXkgZm9yOiAnOyAkb3V0RCA9ICc8aW5wdXQgIHN0eWxlPSJ3aWR0aDozMHB4OyIgdmFsdWU9IicuJGRheXMuJyIgdHlwZT0idGV4dCIgbmFtZT0iJy4kbnQuJ1snLiRpaS4nXVtkZWxheURheXNdIi8+IERheXMgJm5ic3A7Jm5ic3A7Jm5ic3A7JzsgJG91dEggPSAnPHNlbGVjdCBpZD0iJy4kbnQuJGlpLidkZWxheUhycyIgbmFtZT0iJy4kbnQuJ1snLiRpaS4nXVtkZWxheUhyc10iPjxvcHRpb24gdmFsdWU9IjAiPjA8L29wdGlvbj4KICAgICAgPG9wdGlvbiB2YWx1ZT0iMSI+MTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIiPjI8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzIj4zPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNCI+NDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjUiPjU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI2Ij42PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNyI+Nzwvb3B0aW9uPgogICAgICA8b3B0aW9uIHZhbHVlPSI4Ij44PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iOSI+OTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEwIj4xMDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjExIj4xMTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEyIj4xMjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEzIj4xMzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjE0Ij4xNDwvb3B0aW9uPgogICAgICA8b3B0aW9uIHZhbHVlPSIxNSI+MTU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNiI+MTY8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNyI+MTc8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxOCI+MTg8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxOSI+MTk8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMCI+MjA8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyMSI+MjE8L29wdGlvbj4KICAgICAgPG9wdGlvbiB2YWx1ZT0iMjIiPjIyPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjMiPjIzPC9vcHRpb24+PC9zZWxlY3Q+IEhvdXJzICZuYnNwOyZuYnNwOyZuYnNwOyc7ICRvdXRNID0gJzxzZWxlY3QgaWQ9IicuJG50LiRpaS4nZGVsYXlNaW4iIG5hbWU9IicuJG50LidbJy4kaWkuJ11bZGVsYXlNaW5dIj48b3B0aW9uIHZhbHVlPSIwIj4wPC9vcHRpb24+CiAgICAgIDxvcHRpb24gdmFsdWU9IjEiPjE8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyIj4yPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMyI+Mzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQiPjQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1Ij41PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNiI+Njwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjciPjc8L29wdGlvbj4KICAgICAgPG9wdGlvbiB2YWx1ZT0iOCI+ODwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjkiPjk8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxMCI+MTA8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxMSI+MTE8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxMiI+MTI8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxMyI+MTM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIxNCI+MTQ8L29wdGlvbj4KICAgICAgPG9wdGlvbiB2YWx1ZT0iMTUiPjE1PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTYiPjE2PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTciPjE3PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTgiPjE4PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMTkiPjE5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjAiPjIwPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMjEiPjIxPC9vcHRpb24+CiAgICAgIDxvcHRpb24gdmFsdWU9IjIyIj4yMjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIzIj4yMzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI0Ij4yNDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI1Ij4yNTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI2Ij4yNjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI3Ij4yNzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjI4Ij4yODwvb3B0aW9uPgogICAgICA8b3B0aW9uIHZhbHVlPSIyOSI+Mjk8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzMCI+MzA8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzMSI+MzE8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzMiI+MzI8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzMyI+MzM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzNCI+MzQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzNSI+MzU8L29wdGlvbj4KICAgICAgPG9wdGlvbiB2YWx1ZT0iMzYiPjM2PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMzciPjM3PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMzgiPjM4PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMzkiPjM5PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNDAiPjQwPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNDEiPjQxPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNDIiPjQyPC9vcHRpb24+CiAgICAgIDxvcHRpb24gdmFsdWU9IjQzIj40Mzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ0Ij40NDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ1Ij40NTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ2Ij40Njwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ3Ij40Nzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ4Ij40ODwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQ5Ij40OTwvb3B0aW9uPgogICAgICA8b3B0aW9uIHZhbHVlPSI1MCI+NTA8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1MSI+NTE8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1MiI+NTI8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1MyI+NTM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1NCI+NTQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1NSI+NTU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1NiI+NjY8L29wdGlvbj4KICAgICAgPG9wdGlvbiB2YWx1ZT0iNTciPjU3PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNTgiPjU4PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNTkiPjU5PC9vcHRpb24+PC9zZWxlY3Q+IE1pbnV0ZXMgPGJyLz48YnIvPic7ICRvdXRIID0gc3RyX3JlcGxhY2UoJ3ZhbHVlPSInLiRocnMuJyInLCcgc2VsZWN0ZWQ9InNlbGVjdGVkIiB2YWx1ZT0iJy4kaHJzLiciJywgJG91dEgpOyAkb3V0TSA9IHN0cl9yZXBsYWNlKCd2YWx1ZT0iJy4kbWluLiciJywnIHNlbGVjdGVkPSJzZWxlY3RlZCIgdmFsdWU9IicuJG1pbi4nIicsICRvdXRNKTsgcmV0dXJuICRvdXRUWHQuJG91dEQuJG91dEguJG91dE07IH19IGlmICghZnVuY3Rpb25fZXhpc3RzKCdueHNfZG9TTUFTNDInKSl7ZnVuY3Rpb24gbnhzX2RvU01BUzQyKCRvcHRpb25zKXsgPz48b3B0aW9uIHZhbHVlPSIxIiA8P3BocCBpZiAoaXNzZXQoJG9wdGlvbnNbJ3Jwc3RUeXBlJ10pICYmICRvcHRpb25zWydycHN0VHlwZSddPT0nMScpIGVjaG8gJ3NlbGVjdGVkPSJzZWxlY3RlZCInID8+PlJhbmRvbWx5PC9vcHRpb24+PD9waHAgfX0gaWYgKCFmdW5jdGlvbl9leGlzdHMoJ254c19kb1NNQVM3JykpIHtmdW5jdGlvbiBueHNfZG9TTUFTNygkYXJncywgJGZpbHRlcil7IGlmKCAhZW1wdHkoICRmaWx0ZXJbJ254c190YXhfbmFtZXMnXSApICYmICFlbXB0eSggJGZpbHRlclsnbnhzX3Rlcm1fbmFtZXMnXSApIHx8ICggIWVtcHR5KCAkZmlsdGVyWydueHNfY291bnRfdGVybV9jb21wYXJlcyddICkgJiYgJGZpbHRlclsnbnhzX2NvdW50X3Rlcm1fY29tcGFyZXMnXSA+IDEgKSApIHsgJHRlcm1fY29tcGFyZXMgPSBhcnJheSgpOyAkY291bnRfdGVybV9jb21wYXJlcyA9IGVtcHR5KCAkZmlsdGVyWydueHNfY291bnRfdGVybV9jb21wYXJlcyddICkgPyAxIDogJGZpbHRlclsnbnhzX2NvdW50X3Rlcm1fY29tcGFyZXMnXTsgJHRlcm1fY29tcGFyZXNbJ3JlbGF0aW9uJ10gPSBlbXB0eSggJGZpbHRlclsnbnhzX3Rlcm1fcmVsYXRpb24nXSApID8gJ0FORCcgOiAkZmlsdGVyWydueHNfdGVybV9yZWxhdGlvbiddOyBmb3IoICRpID0gMTsgJGkgPD0gJGNvdW50X3Rlcm1fY29tcGFyZXM7ICRpKysgKSB7ICRwb3N0Zml4ID0gJGkgPiAxID8gJ18nLiAkaSA6ICcnOyBpZiAoZW1wdHkoJGZpbHRlclsibnhzX3RheF9uYW1lcyRwb3N0Zml4Il0pKSBjb250aW51ZTsgJG5ld190ZXJtX2NvbXBhcmUgPSBhcnJheSgpOyBpZiggIWVtcHR5KCAkZmlsdGVyWyJueHNfdGF4X25hbWVzJHBvc3RmaXgiXSApICkgeyAkbmV3X3Rlcm1fY29tcGFyZVsndGF4b25vbXknXSA9ICRmaWx0ZXJbIm54c190YXhfbmFtZXMkcG9zdGZpeCJdOyAkbmV3X3Rlcm1fY29tcGFyZVsnZmllbGQnXSA9ICd0ZXJtX2lkJzsgfSBpZiggIWVtcHR5KCAkZmlsdGVyWyJueHNfdGVybV9uYW1lcyRwb3N0Zml4Il0gKSApICRuZXdfdGVybV9jb21wYXJlWyd0ZXJtcyddID0gYXJyYXlfbWFwKCAnbnhzX2dldF9ub3JtYWxpemVfcGFyYW1ldGVyJywgJGZpbHRlclsibnhzX3Rlcm1fbmFtZXMkcG9zdGZpeCJdICk7IGlmKCAhZW1wdHkoICRmaWx0ZXJbIm54c190ZXJtX29wZXJhdG9yJHBvc3RmaXgiXSApICkgJG5ld190ZXJtX2NvbXBhcmVbJ29wZXJhdG9yJ10gPSAkZmlsdGVyWyJueHNfdGVybV9vcGVyYXRvciRwb3N0Zml4Il07ICRuZXdfdGVybV9jb21wYXJlWydpbmNsdWRlX2NoaWxkcmVuJ10gPSBlbXB0eSggJGZpbHRlclsibnhzX3Rlcm1fY2hpbGRyZW4kcG9zdGZpeCJdICkgPyB0cnVlIDogJGZpbHRlclsibnhzX3Rlcm1fY2hpbGRyZW4kcG9zdGZpeCJdOyBpZiggIWVtcHR5KCAkbmV3X3Rlcm1fY29tcGFyZSApICkgJHRlcm1fY29tcGFyZXNbXSA9ICRuZXdfdGVybV9jb21wYXJlOyB9ICRhcmdzWyd0YXhfcXVlcnknXSA9ICR0ZXJtX2NvbXBhcmVzOyB9IGlmKCAhZW1wdHkoICRmaWx0ZXJbJ3Bvc3RfbWV0YSddWzBdWydrZXknXSApIHx8ICFlbXB0eSggJGZpbHRlclsncG9zdF9tZXRhJ11bMF1bJ3ZhbHVlJ10gKSB8fCAoICFlbXB0eSggJGZpbHRlclsnbnhzX2NvdW50X21ldGFfY29tcGFyZXMnXSApICYmICRmaWx0ZXJbJ254c19jb3VudF9tZXRhX2NvbXBhcmVzJ10gPiAxICkgKSB7ICRtZXRhX2NvbXBhcmVzID0gYXJyYXkoKTsgJGNvdW50X2NvbXBhcmVzID0gZW1wdHkoICRmaWx0ZXJbJ254c19jb3VudF9tZXRhX2NvbXBhcmVzJ10gKSA/IDEgOiAkZmlsdGVyWydueHNfY291bnRfbWV0YV9jb21wYXJlcyddOyAkZmlsdGVyWydwb3N0X21ldGEnXVswXVsncmVsYXRpb24nXSA9IGVtcHR5KCAkZmlsdGVyWydwb3N0X21ldGEnXVswXVsncmVsYXRpb24nXSApID8gJ0FORCcgOiAkZmlsdGVyWydwb3N0X21ldGEnXVswXVsncmVsYXRpb24nXTsgZm9yKCAkaSA9IDA7ICRpIDwgJGNvdW50X2NvbXBhcmVzOyAkaSsrICkgeyAkbmV3X2NvbXBhcmUgPSBhcnJheSgpOyBpZiggIWVtcHR5KCAkZmlsdGVyWydwb3N0X21ldGEnXVskaV1bJ2tleSddICkgKSAkbmV3X2NvbXBhcmVbJ2tleSddID0gJGZpbHRlclsncG9zdF9tZXRhJ11bJGldWydrZXknXTsgaWYoICFlbXB0eSggJGZpbHRlclsncG9zdF9tZXRhJ11bJGldWyd2YWx1ZSddICkgKSB7ICR2YWx1ZXMgPSAkZmlsdGVyWydwb3N0X21ldGEnXVskaV1bJ3ZhbHVlJ107IGlmIChjb3VudCgkdmFsdWVzKT4xKXsgJG5ld19jb21wYXJlWyd2YWx1ZSddID0gYXJyYXkoKTsgZm9yZWFjaCggJHZhbHVlcyBhcyAkdmFsdWUgKSB7ICRwb3NpdGlvbl9kZWxpbWl0ZXIgPSBtYl9zdHJycG9zKCAkdmFsdWUsICd8fCcgKTsgaWYgKCRwb3NpdGlvbl9kZWxpbWl0ZXI+MCkgeyAkbWV0YV92YWx1ZSA9IGdldF9wb3N0X21ldGEoIGludHZhbCggbWJfc3Vic3RyKCAkdmFsdWUsICRwb3NpdGlvbl9kZWxpbWl0ZXIgKyAyICkgKSwgbWJfc3Vic3RyKCAkdmFsdWUsIDAsICRwb3NpdGlvbl9kZWxpbWl0ZXIgKSwgdHJ1ZSApOyB9IGVsc2UgJG1ldGFfdmFsdWUgPSAkdmFsdWU7ICRuZXdfY29tcGFyZVsndmFsdWUnXVtdID0gaXNfYXJyYXkoICRtZXRhX3ZhbHVlICkgPyBzZXJpYWxpemUoICRtZXRhX3ZhbHVlICkgOiAkbWV0YV92YWx1ZTsgfSB9IGVsc2UgJG5ld19jb21wYXJlWyd2YWx1ZSddID0gJHZhbHVlc1swXTsgfSBpZiggIWVtcHR5KCAkZmlsdGVyWydwb3N0X21ldGEnXVskaV1bJ29wZXJhdG9yJ10gKSApIHsgc3dpdGNoKCAkZmlsdGVyWydwb3N0X21ldGEnXVskaV1bJ29wZXJhdG9yJ10gKSB7IGNhc2UgJ2d0JzogJG5ld19jb21wYXJlWydjb21wYXJlJ10gPSAnPic7IGJyZWFrOyBjYXNlICdndD0nOiAkbmV3X2NvbXBhcmVbJ2NvbXBhcmUnXSA9ICc+PSc7IGJyZWFrOyBjYXNlICdsdCc6ICRuZXdfY29tcGFyZVsnY29tcGFyZSddID0gJzwnOyBicmVhazsgY2FzZSAnbHQ9JzogJG5ld19jb21wYXJlWydjb21wYXJlJ10gPSAnPD0nOyBicmVhazsgZGVmYXVsdDogJG5ld19jb21wYXJlWydjb21wYXJlJ10gPSAkZmlsdGVyWydwb3N0X21ldGEnXVskaV1bJ29wZXJhdG9yJ107IH19IGlmKCAhZW1wdHkoICRmaWx0ZXJbJ3Bvc3RfbWV0YSddWyRpXVsndHlwZSddICkgKSAkbmV3X2NvbXBhcmVbJ3R5cGUnXSA9ICRmaWx0ZXJbJ3Bvc3RfbWV0YSddWyRpXVsndHlwZSddOyBpZiggIWVtcHR5KCAkbmV3X2NvbXBhcmUgKSApICRtZXRhX2NvbXBhcmVzW10gPSAkbmV3X2NvbXBhcmU7IH0gaWYgKCFlbXB0eSgkbWV0YV9jb21wYXJlcykpICRtZXRhX2NvbXBhcmVzWydyZWxhdGlvbiddID0gJGZpbHRlclsncG9zdF9tZXRhJ11bMF1bJ3JlbGF0aW9uJ107ICRhcmdzWydtZXRhX3F1ZXJ5J10gPSAkbWV0YV9jb21wYXJlczsgfSByZXR1cm4gJGFyZ3M7IH19ICBpZiAoIWNsYXNzX2V4aXN0cygnbnhzQVBJX0dQJykpeyBjbGFzcyBueHNBUElfR1B7IHZhciAkY2sgPSBhcnJheSgpOyB2YXIgJGRlYnVnID0gZmFsc2U7IHZhciAkcHJveHkgPSBhcnJheSgpOyB2YXIgJGF0PScnOyB2YXIgJHBpZz0neCc7IHZhciAkc2Vzc2lvbj1hcnJheSgpOyBmdW5jdGlvbiBoZWFkZXJzKCRyZWYsICRvcmc9JycsICR0eXBlPSdHRVQnLCAkYWo9ZmFsc2UpeyAkaGRyc0FyciA9IGFycmF5KCk7ICRoZHJzQXJyWydDYWNoZS1Db250cm9sJ109J21heC1hZ2U9MCc7ICRoZHJzQXJyWydDb25uZWN0aW9uJ109J2tlZXAtYWxpdmUnOyAkaGRyc0FyclsnUmVmZXJlciddPSRyZWY7ICRoZHJzQXJyWydVc2VyLUFnZW50J109J01vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS82OC4wLjM0NDAuMTA2IFNhZmFyaS81MzcuMzYnOyBpZigkdHlwZT09J0pTT04nKSAkaGRyc0FyclsnQ29udGVudC1UeXBlJ109J2FwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCc7IGVsc2VpZigkdHlwZT09J1BPU1QnKSAkaGRyc0FyclsnQ29udGVudC1UeXBlJ109J2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCc7IGVsc2VpZigkdHlwZT09J0pTJykgJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddPSdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0OyBjaGFyc2V0PVVURi04JzsgZWxzZWlmKCR0eXBlPT0nUFVUJykgJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddPSdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nOyBpZigkYWo9PT10cnVlKSAkaGRyc0FyclsnWC1SZXF1ZXN0ZWQtV2l0aCddPSdYTUxIdHRwUmVxdWVzdCc7IGlmICgkb3JnIT0nJykgJGhkcnNBcnJbJ09yaWdpbiddPSRvcmc7IGlmICgkdHlwZT09J0dFVCcpICRoZHJzQXJyWydBY2NlcHQnXT0ndGV4dC9odG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCxhcHBsaWNhdGlvbi94bWw7cT0wLjksKi8qO3E9MC44JzsgZWxzZSAkaGRyc0FyclsnQWNjZXB0J109JyovKic7IGlmIChmdW5jdGlvbl9leGlzdHMoJ2d6ZGVmbGF0ZScpKSAkaGRyc0FyclsnQWNjZXB0LUVuY29kaW5nJ109J2RlZmxhdGUsc2RjaCc7ICRoZHJzQXJyWydBY2NlcHQtTGFuZ3VhZ2UnXT0nZW4tVVMsZW47cT0wLjgnOyByZXR1cm4gJGhkcnNBcnI7IH0gZnVuY3Rpb24gcHJjR1NPTigkZ3Nvbil7ICRqc29uID0gc3Vic3RyKCRnc29uLCA1KTsgJGpzb254PWpzb25fZGVjb2RlKCRqc29uLCB0cnVlKTsgaWYgKCFlbXB0eSgkanNvbngpKSByZXR1cm4gJGpzb247ICRqc29uID0gc3RyX3JlcGxhY2UoIlxyIiwnJywkanNvbik7ICRqc29uID0gc3RyX3JlcGxhY2UoIlxuIiwnJywkanNvbik7ICRqc29uID0gc3RyX3JlcGxhY2UoJyx7JywnLHsiJywkanNvbik7ICRqc29uID0gc3RyX3JlcGxhY2UoJzpbJywnIjpbJywkanNvbik7ICRqc29uID0gc3RyX3JlcGxhY2UoJyx7IiInLCcseyInLCRqc29uKTsgJGpzb24gPSBzdHJfcmVwbGFjZSgnIiI6WycsJyI6WycsJGpzb24pOyAkanNvbiA9IHN0cl9yZXBsYWNlKCdbLCcsJ1siIiwnLCRqc29uKTsgJGpzb24gPSBzdHJfcmVwbGFjZSgnLCwnLCcsIiIsJywkanNvbik7ICRqc29uID0gc3RyX3JlcGxhY2UoJywsJywnLCIiLCcsJGpzb24pOyByZXR1cm4gJGpzb247IH0gZnVuY3Rpb24gc2V0U2Vzc2lvbigpeyBpZiAoIWVtcHR5KCR0aGlzLT5zZXNzaW9uKSkgeyBpZiAoZW1wdHkoJHRoaXMtPmNrKSkgJHRoaXMtPmNrID0gYXJyYXkoKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0ZQXSBTZXR0aW5nIFNlc3Npb24uLi48YnIvPlxyXG4iOyBmb3JlYWNoICgkdGhpcy0+Y2sgYXMgJGNpPT4kY2MpIHsgaWYgKCAkdGhpcy0+Y2tbJGNpXS0+bmFtZT09J1NJRCcpIHVuc2V0KCR0aGlzLT5ja1skY2ldKTsgaWYgKCAkdGhpcy0+Y2tbJGNpXS0+bmFtZT09J1NTSUQnKSB1bnNldCgkdGhpcy0+Y2tbJGNpXSk7IGlmICggJHRoaXMtPmNrWyRjaV0tPm5hbWU9PSdIU0lEJykgdW5zZXQoJHRoaXMtPmNrWyRjaV0pOyB9ICRjID0gbmV3IE5YU19IdHRwX0Nvb2tpZSggYXJyYXkoJ25hbWUnID0+ICdTSUQnLCAndmFsdWUnID0+ICR0aGlzLT5zZXNzaW9uWydzaWQnXSApICk7ICR0aGlzLT5ja1tdID0gJGM7ICRjID0gbmV3IE5YU19IdHRwX0Nvb2tpZSggYXJyYXkoJ25hbWUnID0+ICdTU0lEJywgJ3ZhbHVlJyA9PiAkdGhpcy0+c2Vzc2lvblsnc3NpZCddICkgKTsgJHRoaXMtPmNrW10gPSAkYzsgJGMgPSBuZXcgTlhTX0h0dHBfQ29va2llKCBhcnJheSgnbmFtZScgPT4gJ0hTSUQnLCAndmFsdWUnID0+ICR0aGlzLT5zZXNzaW9uWydoc2lkJ10gKSApOyAkdGhpcy0+Y2tbXSA9ICRjOyB9IH0gZnVuY3Rpb24gY2hlY2soJHNydiwgJHUpeyAkY2sgPSAkdGhpcy0+Y2s7IGlmICghZW1wdHkoJGNrKSAmJiBpc19hcnJheSgkY2spKSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltHXSBDaGVja2luZyAiLiRzcnYuIiAoVXNlcjogIi4kdS4iKTs8YnIvPlxyXG4iOyBpZiAoJHNydj09J0dQJykgeyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3BsdXMuZ29vZ2xlLmNvbS9zZXR0aW5ncycpOyAkdXJsID0gJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tL3NldHRpbmdzJzt9IGlmICgkc3J2PT0nWVQnKSB7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tLycpOyAkdXJsID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2ZlZWQvc3Vic2NyaXB0aW9ucyc7fSBpZiAoJHNydj09J0JHJykgeyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5ibG9nZ2VyLmNvbS8nKTsgJHVybCA9ICdodHRwczovL3d3dy5ibG9nZ2VyLmNvbS91c2VyLXNldHRpbmdzLmcnO30gJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkdXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuIGZhbHNlOyBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAyJyAmJiBzdHJpcG9zKCRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXSwgJ2FjY291bnRzLmdvb2dsZS5jb20nKSE9PWZhbHNlKSByZXR1cm4gZmFsc2U7IGlmICghZW1wdHkoJHUpKSB7IGlmIChzdHJpcG9zKCRyZXBbJ2JvZHknXSwgJHUpPT09ZmFsc2UpIHJldHVybiBmYWxzZTsgcmV0dXJuIHRydWU7IH0gZWxzZSB7IGlmIChzdHJpcG9zKCRyZXBbJ2JvZHknXSwgJ2Rvd25ncmFkZS8nKT09PWZhbHNlKSByZXR1cm4gZmFsc2U7IHJldHVybiB0cnVlOyB9IH0gcmV0dXJuIGZhbHNlOyB9IGZ1bmN0aW9uIGNvbm5lY3QoJHUsJHAsJHNydj0nR1AnKXsgJHNzbHZlcmlmeSA9IGZhbHNlOyBpZiAoZ2V0X2NsYXNzKCR0aGlzKT09J254c0FQSV9HTUInKSAkc3J2ID0gJ0dNQic7IGlmICghJHRoaXMtPmNoZWNrKCRzcnYsICR1KSl7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltHUF0gTk8gU2F2ZWQgRGF0YTsgTG9nZ2luZyBpbi4uLjxici8+XHJcbiI7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIlsiLiRzcnYuIl0gTCB0bzogIi4kc3J2LiI8YnIvPlxyXG4iOyAkY2sgPSBhcnJheSgpOyBpZiAoJHNydiA9PSAnWVQnKSB7ICRjb250VVJMID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3NpZ25pbj9uZXh0PSUyRiZobD1lbiZhcHA9ZGVza3RvcCZhY3Rpb25faGFuZGxlX3NpZ25pbj10cnVlJzsgJHNydmMgPSAneW91dHViZSc7IH0gaWYgKCRzcnYgPT0gJ0JHJykgeyAkY29udFVSTCA9ICdodHRwczovL3d3dy5ibG9nZ2VyLmNvbS9ob21lJmx0bXBsPWJsb2dnZXImc2VydmljZT1ibG9nZ2VyJzsgJHNydmMgPSAnYmxvZ2dlcic7IH0gaWYgKCRzcnYgPT0gJ0dNQicpIHsgJGNvbnRVUkwgPSAnaHR0cHM6Ly9idXNpbmVzcy5nb29nbGUuY29tLz9za2lwUGFnZXNMaXN0PTEmZ21ic3JjPXVzLWVuLXotei16LWdtYi1sLXotbH5taHAtcmRzX2JvdC11JnBwc3JjPUdQREEyJnNraXBMYW5kaW5nUGFnZT10cnVlJzsgJHNydmMgPSAnbGJjJzsgfSBpZiAoJHNydiA9PSAnR1AnKSB7ICRjb250VVJMID0gJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tL2Rpc2NvdmVyJzsgJHNydmMgPSAnb3onOyB9ICRscFVSTCA9ICdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vU2VydmljZUxvZ2luP3Bhc3NpdmU9dHJ1ZSZjb250aW51ZT0nLnVybGVuY29kZSgkY29udFVSTCkuJyZobD1lbiZ1aWxlbD0zJnNlcnZpY2U9Jy4kc3J2YzsgJHJlcExvYyA9ICdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vQ2hlY2tDb29raWU/aGw9ZW4mY2hlY2tlZERvbWFpbnM9Jy4kc3J2Yy4nJmNoZWNrQ29ubmVjdGlvbj0nLiRzcnZjLiclM0E0NTUlM0ExJnBzdE1zZz0xJmNodG1sPUxvZ2luRG9uZUh0bWwmc2VydmljZT0nLiRzcnZjLicmY29udGludWU9Jy51cmxlbmNvZGUoJGNvbnRVUkwpLicmZ2lkbD1FZ0lJQUEnOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJGxwVVJMLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gInxFUlJPUiBMT0dJTiBHTC0xIC0iLnByaW50X3IoJHJlcCwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICRjayA9IG54c19NZXJnZUNvb2tpZUFycigkY2ssICRyZXBbJ2Nvb2tpZXMnXSk7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgJGNvZGUgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnJnF1b3Q7LG51bGwsbnVsbCxudWxsLCZxdW90OycsJyZxdW90OycpOyAkeHJlZiA9IEN1dEZyb21UbygkY29udGVudHMsJyI6IiUuQC5cInhzcmZcIixudWxsLFtcIlwiXVxuLFwiJywnXCInKTsgJGZyZXEgPSAnWyInLiR1LiciLCInLiRjb2RlLiciLFtdLG51bGwsIlVTIixudWxsLG51bGwsMixmYWxzZSx0cnVlLFtudWxsLG51bGwsWzIsMSxudWxsLDEsIicuJGxwVVJMLiciLG51bGwsW10sNCxbXSwiR2xpZldlYlNpZ25JbiJdLDEsW251bGwsbnVsbCxbXSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFtdLG51bGwsbnVsbCxudWxsLFtdLFtdXSxudWxsLG51bGwsbnVsbCx0cnVlXSwiJy4kdS4nIl0nOyAkZmxkcyA9IGFycmF5KCdjb250aW51ZSc9PiRjb250VVJMLCdzZXJ2aWNlJz0+JHNydmMsJ2hsJz0+J2VuJywnZi5yZXEnPT4kZnJlcSwnYXp0Jz0+JHhyZWYsJ2Nvb2tpZXNEaXNhYmxlZCc9PidmYWxzZScsICdkZXZpY2VpbmZvJz0+J1tudWxsLG51bGwsbnVsbCxbXSxudWxsLCJVUyIsbnVsbCxudWxsLFtdLCJHbGlmV2ViU2lnbkluIixudWxsLFtudWxsLG51bGwsW10sbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxbXSxudWxsLG51bGwsbnVsbCxbXSxbXV1dJywnZ21zY29yZXZlcnNpb24nPT4ndW5kZWZpbmVkJywnY2hlY2tDb25uZWN0aW9uJz0+J3lvdXR1YmU6NDU1OjEnLCdjaGVja2VkRG9tYWlucyc9Pid5b3V0dWJlJywncHN0TXNnJz0+JzEnKTsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkbHBVUkwsICdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20nLCAnUE9TVCcpOyAkaGRyc0FyclsnR29vZ2xlLUFjY291bnRzLVhTUkYnXT0nMSc7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vXy9zaWduaW4vc2wvbG9va3VwP2hsPWVuJl9yZXFpZD00MTIxNiZydD1qJywgJGFkdlNldCk7ICRjayA9IG54c19NZXJnZUNvb2tpZUFycigkY2ssICRyZXBbJ2Nvb2tpZXMnXSk7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgJGNvZGUgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnW1tbImdmLmFsciIsMSwiJywnIicpOyAkZnJlcSA9ICdbIicuJGNvZGUuJyIsbnVsbCwxLG51bGwsWzEsbnVsbCxudWxsLG51bGwsWyInLiRwLiciLG51bGwsdHJ1ZV1dLFtudWxsLG51bGwsWzIsMSxudWxsLDEsIicuJGxwVVJMLiciLG51bGwsW10sNCxbXSwiR2xpZldlYlNpZ25JbiJdLDEsW251bGwsbnVsbCxbXSxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFtdLG51bGwsbnVsbCxudWxsLFtdLFtdXSxudWxsLG51bGwsbnVsbCx0cnVlXV0nOyAkZmxkcyA9IGFycmF5KCdjb250aW51ZSc9PiRjb250VVJMLCdzZXJ2aWNlJz0+JHNydmMsJ2hsJz0+J2VuJywnZi5yZXEnPT4kZnJlcSwnYXp0Jz0+JHhyZWYsJ2Nvb2tpZXNEaXNhYmxlZCc9PidmYWxzZScsICdkZXZpY2VpbmZvJz0+J1tudWxsLG51bGwsbnVsbCxbXSxudWxsLCJVUyIsbnVsbCxudWxsLFtdLCJHbGlmV2ViU2lnbkluIixudWxsLFtudWxsLG51bGwsW10sbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxbXSxudWxsLG51bGwsbnVsbCxbXSxbXV1dJywnZ21zY29yZXZlcnNpb24nPT4ndW5kZWZpbmVkJywnY2hlY2tDb25uZWN0aW9uJz0+J3lvdXR1YmU6NDU1OjEnLCdjaGVja2VkRG9tYWlucyc9Pid5b3V0dWJlJywncHN0TXNnJz0+JzEnKTsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkbHBVUkwsICdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20nLCAnUE9TVCcpOyAkaGRyc0FyclsnR29vZ2xlLUFjY291bnRzLVhTUkYnXT0nMSc7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vXy9zaWduaW4vc2wvY2hhbGxlbmdlP2hsPWVuJl9yZXFpZD0xNDEyMTYmcnQ9aicsICRhZHZTZXQpOyAkY2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJGNrLCAkcmVwWydjb29raWVzJ10pOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbIi4kc3J2LiJdIFIgdG86ICIuJHJlcExvYy4iPGJyLz5cclxuIjsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkbHBVUkwsICdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20nKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkcmVwTG9jLCAkYWR2U2V0KTsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzQwMCcpIHJldHVybiAnRXJyb3IgIzIxLiBCYWQgVXNlcm5hbWUvcGFzc3dvcmQnOyBpZiAoIWlzX254c19lcnJvcigkcmVwKSAmJiAkc3J2ID09ICdZVCcgJiYgJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAyJyAmJiAhZW1wdHkoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddKSkgeyAkcmVwTG9jID0gJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbIi4kc3J2LiJdIFIgdG86ICIuJHJlcExvYy4iPGJyLz5cclxuIjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkcmVwTG9jLCAkYWR2U2V0KTsgJGNrID0gJHJlcFsnY29va2llcyddOyB9IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9IHByaW50X3IoJHJlcCwgdHJ1ZSkuIiAtIEVSUk9SIDQ9IjsgcmV0dXJuICRiYWRPdXQ7IH0gJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyAkcmVwWydib2R5J10gPSAnJzsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnSU5DT1JSRUNUX0FOU1dFUl9FTlRFUkVEJykhPT1mYWxzZSkgcmV0dXJuICdFcnJvciAjMzAuIEluY29ycmVjdCBQYXNzd29yZCc7IGlmICgkc3J2ICE9ICdHUCcgJiYgc3RyaXBvcygkY29udGVudHMsICdtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giJykhPT1mYWxzZSkgeyAkclVSTCA9IGh0bWxzcGVjaWFsY2hhcnNfZGVjb2RlKEN1dEZyb21UbygkY29udGVudHMsJzt1cmw9JywnIicpKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiWyIuJHNydi4iXSBSIHRvOiAiLiRyVVJMLiI8YnIvPlxyXG4iOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCRyZXBMb2MpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRyVVJMLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IgNT0iOyByZXR1cm4gJGJhZE91dDsgfSAkY2sgPSAkcmVwWydjb29raWVzJ107IGlmICghZW1wdHkoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddKSkgeyAkclVSTCA9ICRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkclVSTCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9IHByaW50X3IoJHJlcCwgdHJ1ZSkuIiAtIEVSUk9SIDY9IjsgcmV0dXJuICRiYWRPdXQ7IH0gaWYgKCFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSB7ICRyVVJMID0gJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRyVVJMLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IgNz0iOyByZXR1cm4gJGJhZE91dDsgfSB9IGlmICghZW1wdHkoJHJlcFsnY29va2llcyddKSkkY2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJGNrLCAkcmVwWydjb29raWVzJ10pOyB9IGlmICghZW1wdHkoJHJlcFsnY29va2llcyddKSkgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgfSAkdGhpcy0+Y2sgPSAkY2s7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltHT09HTEVdIExvZ2luIE9LOzxici8+XHJcbiI7IHJldHVybiBmYWxzZTsgfSBlbHNlIHsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0dQXSBTYXZlZCBEYXRhIGlzIE9LOzxici8+XHJcbiI7IHJldHVybiBmYWxzZTsgfSB9IGZ1bmN0aW9uIGdldEF0KCR1cmw9J2h0dHBzOi8vcGx1cy5nb29nbGUuY29tL2Rpc2NvdmVyJywgJGNrPScnKSB7IGlmICghZW1wdHkoJHRoaXMtPmF0KSkgcmV0dXJuIHRydWU7IGlmIChlbXB0eSgkY2spKSAkY2sgPSAkdGhpcy0+Y2s7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJycpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5LCAwKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCR1cmwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiBDU0kiOyByZXR1cm4gJGJhZE91dDsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRjb250ZW50cywnd2luZG93LklKX3ZhbHVlcyA9ICcpIT09ZmFsc2UpIHsgJHBpZyA9IEN1dEZyb21UbygkY29udGVudHMsICd3aW5kb3cuSUpfdmFsdWVzID0gJywgJyxdOycpLiddJzsgJHBpZyA9IHN0cl9yZXBsYWNlKCInIiwnIicsJHBpZyk7ICRwaWcgPSBzdHJfcmVwbGFjZSgnXHgyJywnJywkcGlnKTsgJHBpZyA9IHN0cl9yZXBsYWNlKCdceDMnLCcnLCRwaWcpOyAkcGlnID0ganNvbl9kZWNvZGUoJHBpZywgdHJ1ZSk7IGZvciAoJGsgPSAzMTsgJGs8NTE7ICRrKyspIGlmICghZW1wdHkoJHBpZ1ska10pICYmIGlzX251bWVyaWMoJHBpZ1ska10pICYmICRwaWdbJGtdPjExNzc2ODAyODYzNjcpIHsgJHRoaXMtPnBpZyA9ICRwaWdbJGtdOyBicmVhazt9IH0gaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCcsWyJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS91LzAvYi8nKSE9PWZhbHNlKSAkdGhpcy0+cGlnID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJyxbImh0dHBzOi8vcGx1cy5nb29nbGUuY29tL3UvMC9iLycsICciJyk7IGlmIChzdHJpcG9zKCRjb250ZW50cywndmFyIEJGRV9jb21tb25EYXRhID0gWyIwIiwiJykhPT1mYWxzZSkgeyAkYXQgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAndmFyIEJGRV9jb21tb25EYXRhID0gWyIwIiwiJywgJyInKTsgJHRoaXMtPmF0ID0gJGF0OyAkY2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJGNrLCAkcmVwWydjb29raWVzJ10pOyAkdGhpcy0+Y2sgPSAkY2s7IHJldHVybiB0cnVlOyB9IGlmIChzdHJpcG9zKCRjb250ZW50cywnIlNObE0wZSI6IicpIT09ZmFsc2UpICRhdCA9IEN1dEZyb21UbygkY29udGVudHMsICciU05sTTBlIjoiJywgJyIsJyk7IGVsc2UgcmV0dXJuICJFcnJvciAoTlhTKTogTG9zdCBMb2dpbiBpbmZvLiBQbGVhc2Ugc2VlIEZBUSAjMy40IG9yIGNvbnRhY3Qgc3VwcG9ydCI7ICR0aGlzLT5hdCA9ICRhdDsgcmV0dXJuIHRydWU7IH0gZnVuY3Rpb24gdXJsSW5mbygkdXJsKXsgJG91dFsnbGluayddID0gJHVybDsgJHVybCA9IHVybGVuY29kZSgkdXJsKTsgJGF0PSd2MnkyMTMxMzg0JzsgJHNzbHZlcmlmeSA9IGZhbHNlOyAkY2sgPSAkdGhpcy0+Y2s7ICRyZXMgPSAkdGhpcy0+Z2V0QXQoKTsgaWYgKCRyZXMhPT10cnVlKSByZXR1cm4gJHJlczsgZWxzZSAkYXQgPSAkdGhpcy0+YXQ7ICRzcGFyPSdmLnJlcT0lNUIlNUIlNUI5MjM3MTg2NiUyQyU1QiU3QiUyMjkyMzcxODY2JTIyJTNBJTVCJTIyJy4kdXJsLiclMjIlMkMlNUIlNUI3MzA0Njc5OCU1RCUyQyU1QiU1RCU1RCUyQzElNUQlN0QlNUQlMkNudWxsJTJDbnVsbCUyQzAlNUQlNUQlNUQmYXQ9Jy51cmxlbmNvZGUoJGF0KS4iJiI7ICRndXJsPSdodHRwczovL3BsdXMuZ29vZ2xlLmNvbS9fL1BsdXNBcHBVaS9kYXRhP2RzLmV4dGVuc2lvbj05MjM3MTg2NiZobD1lbiZzb2MtYXBwPTE5OSZzb2MtcGxhdGZvcm09MSZzb2MtZGV2aWNlPTEmX3JlcWlkPTczNzIyMjkmcnQ9Yyc7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tLycsICdodHRwczovL3BsdXMuZ29vZ2xlLmNvbScsICdQT1NUJywgdHJ1ZSk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRzcGFyLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCRndXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IiOyByZXR1cm4gJGJhZE91dDsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRjb250ZW50cywgJzovLycpPT09ZmFsc2UpIHJldHVybiAnJzsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCcsW1siJykhPT1mYWxzZSkgJG91dFsnaW1nJ10gPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnLFtbIicsICciLCcpOyByZXR1cm4gJG91dDsgfSBmdW5jdGlvbiBnZXRQZ3NMaXN0KCRwZ0lEKXsgJHBncyA9ICcnOyAkc3NsdmVyaWZ5ID0gZmFsc2U7ICRjayA9ICR0aGlzLT5jazsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tJywgJ2h0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbScpOyAkZ1VybCA9ICdodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vU2VydmljZUxvZ2luP3NlcnZpY2U9YWNjb3VudHNldHRpbmdzJnBhc3NpdmU9MTIwOTYwMCZvc2lkPTEmY29udGludWU9aHR0cHM6Ly9teWFjY291bnQuZ29vZ2xlLmNvbS8/YXV0aHVzZXIlM0QwJmZvbGxvd3VwPWh0dHBzOi8vbXlhY2NvdW50Lmdvb2dsZS5jb20vP2F1dGh1c2VyJTNEMCZhdXRodXNlcj0wJzsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXBHID0gbnhzX3JlbW90ZV9nZXQoJGdVcmwsICRhZHZTZXQpOyBpZiAoJHJlcEdbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzMwMicgJiYgIWVtcHR5KCRyZXBHWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKXsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkZ1VybCk7ICRnVXJsID0gJHJlcEdbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXBHID0gbnhzX3JlbW90ZV9nZXQoJGdVcmwsICRhZHZTZXQpOyAkY2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJGNrLCAkcmVwR1snY29va2llcyddKTsgfSAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8nKTsgJHRoaXMtPmF0PScnOyAkY2sgPSBueHNEZWxDb29raWUoJGNrLCdMU0lEJyk7ICRjayA9IG54c0RlbENvb2tpZSgkY2ssJ0dBUFMnKTsgJGNrID0gbnhzRGVsQ29va2llKCRjaywnQUNDT1VOVF9DSE9PU0VSJyk7ICRjayA9IG54c0RlbENvb2tpZSgkY2ssJ0NPTlNFTlQnKTsgJHRoaXMtPmdldEF0KCdodHRwczovL215YWNjb3VudC5nb29nbGUuY29tL2JyYW5kYWNjb3VudHMnLCAkY2spOyAkYXQgPSAkdGhpcy0+YXQ7ICR0aGlzLT5hdD0nJzsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJ2YucmVxPSU1QiU1QiU1QjEwNjI3NzkxNyUyQyU1QiU3QiUyMjEwNjI3NzkxNyUyMiUzQSU1QiU1QjEwMDAlNUQlMkMxJTJDZmFsc2UlMkNmYWxzZSU1RCU3RCU1RCUyQ251bGwlMkNudWxsJTJDMCU1RCU1RCU1RCZhdD0nLnVybGVuY29kZSgkYXQpLicmJywgJHRoaXMtPnByb3h5LCAxKTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly9teWFjY291bnQuZ29vZ2xlLmNvbS9fL0FjY291bnRTZXR0aW5nc1VpL2RhdGE/ZHMuZXh0ZW5zaW9uPTEwNjI3NzkxNycsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7IGlmICghZW1wdHkoJHJlcFsnY29va2llcyddKSkgJGNrID0gJHJlcFsnY29va2llcyddOyAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRjb2RlID0ganNvbl9kZWNvZGUoJHRoaXMtPnByY0dTT04oJGNvbnRlbnRzKSwgdHJ1ZSk7IGlmICghZW1wdHkoJGNvZGUpICYmIGlzX2FycmF5KCRjb2RlKSAmJiAhZW1wdHkoJGNvZGVbMF0pICYmIGlzX2FycmF5KCRjb2RlWzBdKSAmJiAhZW1wdHkoJGNvZGVbMF1bMl0pICYmIGlzX2FycmF5KCRjb2RlWzBdWzJdKSkgJGNvZGUgPSAkY29kZVswXVsyXTsgJGsgPSBhcnJheV9rZXlzKCRjb2RlKTsgJGNvZGUgPSAkY29kZVska1swXV07IGlmICghZW1wdHkoJGNvZGUpICYmIGlzX2FycmF5KCRjb2RlKSAmJiAhZW1wdHkoJGNvZGVbMF0pICYmIGlzX2FycmF5KCRjb2RlWzBdKSkgJGNvZGUgPSAkY29kZVswXTsgaWYgKCFlbXB0eSgkY29kZSkpIHsgJHBncyAuPSAnPG9wdGlvbiBkaXNhYmxlZD5QYWdlczwvb3B0aW9uPic7IGZvcmVhY2ggKCRjb2RlIGFzICRjZCkgeyAkbmFtZSA9ICRjZFsxXTsgJGlkID0gJGNkWzBdOyAkcGdzIC49ICc8b3B0aW9uIGNsYXNzPSJueHNCbHVlIiAnLigkcGdJRD09JGlkPydzZWxlY3RlZD0ic2VsZWN0ZWQiJzonJykuJyB2YWx1ZT0iJy4kaWQuJyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jy4kbmFtZS4nICgnLiRpZC4nKTwvb3B0aW9uPic7IH19IHJldHVybiAkcGdzOyB9IGZ1bmN0aW9uIGdldFdoZXJlVG9Qb3N0TGlzdCgkY3VyclBnLCAkY3VyclBzdEFzKXsgJGl0ZW1zID0gJyc7ICRjdXJyUHN0QXMgPSAoIWVtcHR5KCRjdXJyUHN0QXMpJiYkY3VyclBzdEFzIT0ncCcpPycvYi8nLiRjdXJyUHN0QXM6Jyc7ICRpdGVtcyAuPSAkdGhpcy0+X2dldENvbGxDbW5zKCRjdXJyUGcsICdodHRwczovL3BsdXMuZ29vZ2xlLmNvbScuJGN1cnJQc3RBcy4nL2NvbGxlY3Rpb25zL3lvdXJzJywgJ0NvbGxlY3Rpb25zJywnYycsMCwwKTsgJGl0ZW1zIC49ICR0aGlzLT5fZ2V0Q29sbENtbnMoJGN1cnJQZywgJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tJy4kY3VyclBzdEFzLicvY29tbXVuaXRpZXMveW91cnMnLCAnQ29tbXVuaXRpZXMgeW91IG1vZGVyYXRlJywnbScsMCwxLHRydWUsJ2MnKTsgJGl0ZW1zIC49ICR0aGlzLT5fZ2V0Q29sbENtbnMoJGN1cnJQZywgJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tJy4kY3VyclBzdEFzLicvY29tbXVuaXRpZXMvbWVtYmVyJywgJ0NvbW11bml0aWVzIHlvdVwndmUgam9pbmVkPC9vcHRpb24+JywgJ20nLDAsMSx0cnVlLCdjJyk7IHJldHVybiAkaXRlbXM7IH0gZnVuY3Rpb24gX2dldENvbGxDbW5zKCRwZ0lELCAkdXJsLCAkbGFiZWwsICRudW0sICRwdGhObTEsICRwdGhObTIsICRpc1plcm89ZmFsc2UsICRsZXQ9JycpeyAkaXRlbXMgPSAnJzsgJGNrID0gJHRoaXMtPmNrOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8nKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkdXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuIGZhbHNlOyBpZiAoIWVtcHR5KCRyZXBbJ2Nvb2tpZXMnXSkpICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gQ3V0RnJvbVRvKCRyZXBbJ2JvZHknXSwgJ0FGX2luaXREYXRhQ2FsbGJhY2soeycsJzwvYm9keT4nKTsgaWYgKCRudW09PSdjJykgJGNvZGUgPSAnW1tbWycuQ3V0RnJvbVRvKCRjb250ZW50cywgJ1tbW1snLCAnfX0pOycpOyBlbHNlaWYgKCRudW09PSdtJykgJGNvZGUgPSAnW1swLFtbWycuQ3V0RnJvbVRvKCRjb250ZW50cywgJyxbW1snLCAnfX0pOycpOyAkY29kZSA9IGpzb25fZGVjb2RlKCRjb2RlLCB0cnVlKTsgaWYgKCFlbXB0eSgkY29kZSkgJiYgaXNfYXJyYXkoJGNvZGUpICYmICFlbXB0eSgkY29kZVskcHRoTm0xXSkgJiYgaXNfYXJyYXkoJGNvZGVbJHB0aE5tMV0pICYmICFlbXB0eSgkY29kZVskcHRoTm0xXVskcHRoTm0yXSkgJiYgaXNfYXJyYXkoJGNvZGVbJHB0aE5tMV1bJHB0aE5tMl0pKSB7ICRjb2RlID0gJGNvZGVbJHB0aE5tMV1bJHB0aE5tMl07ICRpdGVtcyAuPSAnPG9wdGlvbiBkaXNhYmxlZD4nLiRsYWJlbC4nPC9vcHRpb24+JzsgZm9yZWFjaCAoJGNvZGUgYXMgJGNkKSB7IGlmICgkaXNaZXJvKSAkY2Q9JGNkWzBdOyAkbmFtZSA9ICRjZFsxXTsgJGlkID0gJGNkWzBdOyAkaXRlbXMgLj0gJzxvcHRpb24gY2xhc3M9Im54c0dyZWVuIiAnLigkcGdJRD09KCRsZXQuJGlkKT8nc2VsZWN0ZWQ9InNlbGVjdGVkIic6JycpLicgdmFsdWU9IicuJGxldC4kaWQuJyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jy4kbmFtZS4nPC9vcHRpb24+JzsgfX0gcmV0dXJuICRpdGVtczsgfSBmdW5jdGlvbiBnZXRDQ2F0c0dQKCRjb21tUGFnZUlELCAkY3VyckNhdD0nJyl7ICRpdGVtcyA9ICcnOyAkc3NsdmVyaWZ5ID0gZmFsc2U7ICRjayA9ICR0aGlzLT5jazsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tL2NvbW11bml0aWVzLycuJGNvbW1QYWdlSUQsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7IGlmICghZW1wdHkoJHJlcFsnY29va2llcyddKSkgJGNrID0gJHJlcFsnY29va2llcyddOyAkY29udGVudHMgPSAkcmVwWydib2R5J107ICR0bXBzID0gQ3V0RnJvbVRvKCRjb250ZW50cywnIicuJGNvbW1QYWdlSUQuJyIsW1siJywnfX0pOycpOyAkY29tbVBhZ2VJRDIgPSAnW1tbIicuc3RyaXBzbGFzaGVzKHN0cl9yZXBsYWNlKCdcbicsICcnLCAkdG1wcykpOyAkY29tbVBhZ2VJRDIgPSBzdHJfcmVwbGFjZSgnXHUwMDI2JywnJicsJGNvbW1QYWdlSUQyKTsgJGNvbW1QYWdlSUQyID0ganNvbl9kZWNvZGUoJGNvbW1QYWdlSUQyKTsgaWYgKGlzX2FycmF5KCRjb21tUGFnZUlEMikgJiYgIWVtcHR5KCRjb21tUGFnZUlEMlswXSkgJiYgaXNfYXJyYXkoJGNvbW1QYWdlSUQyWzBdKSkgZm9yZWFjaCAoJGNvbW1QYWdlSUQyWzBdIGFzICRjcGlJdGVtKSBpZiAoaXNfYXJyYXkoJGNwaUl0ZW0pKSB7ICR2YWwgPSAkY3BpSXRlbVswXTsgJG5hbWUgPSAkY3BpSXRlbVsxXTsgJGl0ZW1zIC49ICc8b3B0aW9uICcuKCFlbXB0eSgkY3VyckNhdCkmJiRjdXJyQ2F0PT0kdmFsPydzZWxlY3RlZD0ic2VsZWN0ZWQiICc6JycpLid2YWx1ZT0iJy4kdmFsLiciPicuJG5hbWUuJzwvb3B0aW9uPic7IH0gcmV0dXJuICRpdGVtczsgfSBmdW5jdGlvbiBwb3N0R1AoJG1zZywgJGxuaz0nJywgJHBhZ2VJRD0nJywgJGNvbW1PckNvbElEPScnLCAkY29tbVBhZ2VDYXRJRD0nJyl7ICRybmRzID0gcm5kU3RyaW5nKDEyKTsgJHNzbHZlcmlmeSA9IGZhbHNlOyAkY2sgPSAkdGhpcy0+Y2s7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJycpOyAkcGFnZUlEID0gdHJpbSgkcGFnZUlEKTsgJGNvbW1PckNvbElEID0gdHJpbSgkY29tbU9yQ29sSUQpOyAkb3duZXJJRCA9ICcnOyAkYmlnQ29kZSA9ICcnOyAkaXNQb3N0VG9QYWdlID0gJHBhZ2VJRCE9Jyc7ICRjb21tQ2F0SURvckNvbE5hbWUgPSAnbXlwYWdlJzsgaWYgKGZ1bmN0aW9uX2V4aXN0cygnbnhzX2RlY29kZUVudGl0aWVzRnVsbCcpKSAkbXNnID0gbnhzX2RlY29kZUVudGl0aWVzRnVsbCgkbXNnKTsgaWYgKGZ1bmN0aW9uX2V4aXN0cygnbnhzX2h0bWxfdG9fdXRmOCcpKSAkbXNnID0gbnhzX2h0bWxfdG9fdXRmOCgkbXNnKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCc8YnI+JywgIl9OWFNaWk5YU181Q24iLCAkbXNnKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCc8YnIvPicsICJfTlhTWlpOWFNfNUNuIiwgJG1zZyk7ICRtc2cgPSBzdHJfcmVwbGFjZSgnPGJyIC8+JywgIl9OWFNaWk5YU181Q24iLCAkbXNnKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCJcclxuIiwgIlxuIiwgJG1zZyk7ICRtc2cgPSBzdHJfcmVwbGFjZSgiXG5cciIsICJcbiIsICRtc2cpOyAkbXNnID0gc3RyX3JlcGxhY2UoIlxyIiwgIlxuIiwgJG1zZyk7ICRtc2cgPSBzdHJfcmVwbGFjZSgiXG4iLCAiX05YU1paTlhTXzVDbiIsICRtc2cpOyAkbXNnID0gc3RyX3JlcGxhY2UoJyInLCAnXCInLCAkbXNnKTsgJG1zZyA9IHVybGVuY29kZShzdHJpcF90YWdzKCRtc2cpKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCJfTlhTWlpOWFNfNUNuIiwgIiU1Q24iLCAkbXNnKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCcrJywgJyUyMCcsICRtc2cpOyAkbXNnID0gc3RyX3JlcGxhY2UoJyUwQSUwQScsICclMjAnLCAkbXNnKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCclMEEnLCAnJywgJG1zZyk7ICRtc2cgPSBzdHJfcmVwbGFjZSgnJTBEJywgJyU1QycsICRtc2cpOyBpZiAoIWVtcHR5KCRsbmspICYmICFpc19hcnJheSgkbG5rKSkgJGxuayA9ICR0aGlzLT51cmxJbmZvKCRsbmspOyBpZiAoJGxuaz09JycpICRsbmsgPSBhcnJheSgnaW1nJz0+JycsICdsaW5rJz0+JycsICdmYXYnPT4nJywgJ2RvbWFpbic9PicnLCAndGl0bGUnPT4nJywgJ3R4dCc9PicnKTsgaWYgKCFpc3NldCgkbG5rWydsaW5rJ10pICYmICFlbXB0eSgkbG5rWydpbWcnXSkpIHsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnJyk7IHVuc2V0KCRoZHJzQXJyWydDb25uZWN0aW9uJ10pOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRsbmtbJ2ltZyddLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgJGxua1snaW1nJ109Jyc7IGVsc2VpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJyAmJiAhZW1wdHkoJHJlcFsnaGVhZGVycyddWydjb250ZW50LXR5cGUnXSkgJiYgc3RyaXBvcygkcmVwWydoZWFkZXJzJ11bJ2NvbnRlbnQtdHlwZSddLCd0ZXh0L2h0bWwnKT09PWZhbHNlKSB7IGlmICghZW1wdHkoJHJlcFsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddKSkgJGltZ2RTaXplID0gJHJlcFsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddOyBpZiAoKGVtcHR5KCRpbWdkU2l6ZSkgfHwgJGltZ2RTaXplID09ICctMScpICYmICFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ3NpemVfZG93bmxvYWQnXSkpICRpbWdkU2l6ZSA9ICRyZXBbJ2hlYWRlcnMnXVsnc2l6ZV9kb3dubG9hZCddOyBpZiAoKGVtcHR5KCRpbWdkU2l6ZSkgfHwgJGltZ2RTaXplID09ICctMScpKXsgJGNoID0gY3VybF9pbml0KCRsbmtbJ2ltZyddKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCBUUlVFKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgVFJVRSk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9OT0JPRFksIFRSVUUpOyAkZGF0YSA9IGN1cmxfZXhlYygkY2gpOyAkaW1nZFNpemUgPSBjdXJsX2dldGluZm8oJGNoLCBDVVJMSU5GT19DT05URU5UX0xFTkdUSF9ET1dOTE9BRCk7IGN1cmxfY2xvc2UoJGNoKTsgfSBpZiAoKGVtcHR5KCRpbWdkU2l6ZSkgfHwgJGltZ2RTaXplID09ICctMScpKSAkaW1nZFNpemUgPSBzdHJsZW4oJHJlcFsnYm9keSddKTsgJHVybFBhcmNlZCA9IHBhdGhpbmZvKCRsbmtbJ2ltZyddKTsgJHJlbUltZ1VSTCA9ICRsbmtbJ2ltZyddOyAkcmVtSW1nVVJMRmlsZW5hbWUgPSBueHNfbWtJbWdObShueHNfY2xGTigkdXJsUGFyY2VkWydiYXNlbmFtZSddKSwgJHJlcFsnaGVhZGVycyddWydjb250ZW50LXR5cGUnXSk7ICRpbWdEYXRhID0gJHJlcFsnYm9keSddOyB9IGVsc2UgJGxua1snaW1nJ109Jyc7IH0gaWYgKGlzc2V0KCRsbmtbJ2ltZyddKSkgJGxua1snaW1nJ10gPSB1cmxlbmNvZGUoJGxua1snaW1nJ10pOyBpZiAoZW1wdHkoJGxua1snaW1nJ10pKSAkbG5rWydpbWcnXSA9ICcnOyBpZiAoaXNzZXQoJGxua1snbGluayddKSkgJGxua1snbGluayddID0gdXJsZW5jb2RlKCRsbmtbJ2xpbmsnXSk7ICRyZWZQYWdlID0gJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tL2IvJy4kcGFnZUlELicvJzsgJHJuZFJlcUlEID0gcmFuZCgxMjAzNzE4LCA2NDczNzkpOyAkcGdJbmYgPSAoIWVtcHR5KCRwYWdlSUQpKT8nYi8nLiRwYWdlSUQuJy8nOicnOyAkZ3BwID0gJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tLycuJHBnSW5mLidfL1BsdXNBcHBVaS9tdXRhdGU/ZHMuZXh0ZW5zaW9uPTc5MjU1NzM3JmhsPWVuJnNvYy1hcHA9MTk5JnNvYy1wbGF0Zm9ybT0xJnNvYy1kZXZpY2U9MSZfcmVxaWQ9Jy4kcm5kUmVxSUQuJyZydD1jJzsgJHJlcyA9ICR0aGlzLT5nZXRBdCgpOyBpZiAoJHJlcyE9PXRydWUpIHJldHVybiAkcmVzOyBlbHNlICRhdCA9ICR0aGlzLT5hdDsgJGdOdW0gPSAnOTQzMTY5MTEnOyAkY29tT3JQZyA9ICcxJTVEJTJDJTIyUHVibGljJTIyJzsgaWYgKCFlbXB0eSgkY29tbU9yQ29sSUQpICYmIHN0cmxlbigkY29tbU9yQ29sSUQpPjEwICYmICFlbXB0eSgkY29tbVBhZ2VDYXRJRCkpICRjb21PclBnID0gJ251bGwlMkMlNUIlMjInLiRjb21tT3JDb2xJRC4nJTIyJTJDbnVsbCUyQyUyMicuJGNvbW1QYWdlQ2F0SUQuJyUyMiU1RCU1RCUyQyUyMiElMjIlMkNudWxsJTJDbnVsbCUyQ251bGwlMkMlMjIhJTIyJzsgZWxzZWlmICghZW1wdHkoJGNvbW1PckNvbElEKSAmJiBzdHJsZW4oJGNvbW1PckNvbElEKTwxMCkgJGNvbU9yUGcgPSAnbnVsbCUyQ251bGwlMkNudWxsJTJDJTVCJTIyJy4kY29tbU9yQ29sSUQuJyUyMiUyQyUyMmNvbGxleGlvbnMlMjIlNUQlNUQlMkMlMjInLiRjb21tQ2F0SURvckNvbE5hbWUuJyUyMic7ICRzcGFyID0gImYucmVxPSU1QiUyMmFmLm1hZiUyMiUyQyU1QiU1QiUyMmFmLmFkZCUyMiUyQzc5MjU1NzM3JTJDJTVCJTdCJTIyNzkyNTU3MzclMjIlM0ElNUIlNUIlNUIlNUQlMkMlNUIlNUQlMkMlNUIlNUIlNUJudWxsJTJDbnVsbCUyQyIuJGNvbU9yUGcuIiU1RCU1RCU1RCUyQyU1QiU1QiU1QjAlMkMlMjIiLiRtc2cuIiUyMiUyQ251bGwlNUQlNUQlNUQlMkNudWxsJTJDZmFsc2UlMkNudWxsJTJDIjsgaWYgKCFlbXB0eSgkbG5rWydsaW5rJ10pKSAkc3Bhci49IiU1QiU3QiUyMjk0NTE1MzI3JTIyJTNBJTVCJTIyIi4kbG5rWydsaW5rJ10uIiUyMiUyQyUyMiIuJGxua1snaW1nJ10uIiUyMiU1RCU3RCU1RCUyQyU1QiU1RCUyQ251bGwlMkMxOTklMkNmYWxzZSUyQ2ZhbHNlJTJDJTIyIi50aW1lKCkuJHJuZHMuIiUyMiU1RCU3RCU1RCU1RCU1RCU1RCZhdD0iLiRhdC4iJiI7IGVsc2VpZighZW1wdHkoJGxua1snaW1nJ10pICYmICFlbXB0eSgkaW1nRGF0YSkpIHsgJHBhZ2VJRFggPSAhZW1wdHkoJHBhZ2VJRCk/JHBhZ2VJRDokdGhpcy0+cGlnOyAkaWZsZHMgPSAneyJwcm90b2NvbFZlcnNpb24iOiIwLjgiLCJjcmVhdGVTZXNzaW9uUmVxdWVzdCI6eyJmaWVsZHMiOlt7ImV4dGVybmFsIjp7Im5hbWUiOiJmaWxlIiwiZmlsZW5hbWUiOiInLiRyZW1JbWdVUkxGaWxlbmFtZS4nIiwicHV0Ijp7fSwic2l6ZSI6Jy4kaW1nZFNpemUuJ319LHsiaW5saW5lZCI6eyJuYW1lIjoiYmF0Y2hpZCIsImNvbnRlbnQiOiInLnRpbWUoKS4nOTciLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4ifX0seyJpbmxpbmVkIjp7Im5hbWUiOiJjbGllbnQiLCJjb250ZW50IjoiZ29vZ2xlLXBsdXMiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4ifX0seyJpbmxpbmVkIjp7Im5hbWUiOiJkaXNhYmxlX2FzYmVfbm90aWZpY2F0aW9uIiwiY29udGVudCI6InRydWUiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4ifX0seyJpbmxpbmVkIjp7Im5hbWUiOiJlZmZlY3RpdmVfaWQiLCJjb250ZW50IjoiJy4kcGFnZUlEWC4nIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIn19LHsiaW5saW5lZCI6eyJuYW1lIjoib3duZXJfbmFtZSIsImNvbnRlbnQiOiInLiRwYWdlSURYLiciLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4ifX0seyJpbmxpbmVkIjp7Im5hbWUiOiJhbGJ1bV9tb2RlIiwiY29udGVudCI6InRlbXBvcmFyeSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiJ9fV19fSc7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJycsICdodHRwczovL3BsdXMuZ29vZ2xlLmNvbScsICdQT1NUJywgdHJ1ZSk7ICRoZHJzQXJyWydYLUdVcGxvYWRlci1DbGllbnQtSW5mbyddPSdtZWNoYW5pc209c2NvdHR5IHhociByZXN1bWFibGU7IGNsaWVudFZlcnNpb249NTg1MDUyMDMnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkaWZsZHMsICR0aGlzLT5wcm94eSk7ICRpbWdSZXFDbnQgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tL18vdXBsb2FkL3Bob3Rvcy9yZXN1bWFibGU/YXV0aHVzZXI9MCcsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRpbWdSZXFDbnQpKSB7ICRiYWRPdXQgPSBwcmludF9yKCRpbWdSZXFDbnQsIHRydWUpLiIgLSBFUlJPUiBJTUciOyByZXR1cm4gJGJhZE91dDsgfSAkZ1VwbFVSTCA9IHN0cl9yZXBsYWNlKCdcdTAwMjYnLCAnJicsIEN1dEZyb21UbygkaW1nUmVxQ250Wydib2R5J10sICdwdXRJbmZvIjp7InVybCI6IicsICciJykpOyAkZ1VwbElEID0gQ3V0RnJvbVRvKCRpbWdSZXFDbnRbJ2JvZHknXSwgJ3VwbG9hZF9pZCI6IicsICciJyk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vcGx1cy5nb29nbGUuY29tLycsICdodHRwczovL3BsdXMuZ29vZ2xlLmNvbScsICdQVVQnKTsgJGhkcnNBcnJbJ1gtR29vZy1VcGxvYWQtT2Zmc2V0J109JzAnOyAkaGRyc0FyclsnWC1Hb29nLVVwbG9hZC1Db21tYW5kJ109J3VwbG9hZCwgZmluYWxpemUnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkaW1nRGF0YSwgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgkZ1VwbFVSTCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9IHByaW50X3IoJHJlcCwgdHJ1ZSkuIiAtIEVSUk9SIElNRyBVcGwgKFVwbCBVUkw6ICIuJGdVcGxVUkwuIiwgSU1HIFVSTDogIi51cmxkZWNvZGUoJGxua1snaW1nJ10pLiIsIEZpbGVOYW1lOiAiLiRyZW1JbWdVUkxGaWxlbmFtZS4iLCBGSWxlc2l6ZTogIi4kaW1nZFNpemUuIikiOyByZXR1cm4gJGJhZE91dDsgfSAkaW1nVXBsQ250ID0ganNvbl9kZWNvZGUoJHJlcFsnYm9keSddLCB0cnVlKTsgaWYgKGVtcHR5KCRpbWdVcGxDbnQpKSByZXR1cm4gIkNhbid0IHVwbG9hZCBpbWFnZTogIi4kcmVtSW1nVVJMLiIgIHwgICIucHJpbnRfcigkcmVwLCB0cnVlKTsgaWYgKGlzX2FycmF5KCRpbWdVcGxDbnQpICYmIGlzc2V0KCRpbWdVcGxDbnRbJ2Vycm9yTWVzc2FnZSddKSAmJiBpc19hcnJheSgkaW1nVXBsQ250WydlcnJvck1lc3NhZ2UnXSkgKSByZXR1cm4gIkVycm9yICpOWFMgVXBsb2FkKiA6ICIucHJpbnRfcigkaW1nVXBsQ250WydlcnJvck1lc3NhZ2UnXSwgdHJ1ZSk7ICRpbmZvQXJyYXkgPSAkaW1nVXBsQ250WydzZXNzaW9uU3RhdHVzJ11bJ2FkZGl0aW9uYWxJbmZvJ11bJ3VwbG9hZGVyX3NlcnZpY2UuR29vZ2xlUnVwaW9BZGRpdGlvbmFsSW5mbyddWydjb21wbGV0aW9uSW5mbyddWydjdXN0b21lclNwZWNpZmljSW5mbyddOyAkYWxidW1JRCA9ICRpbmZvQXJyYXlbJ2FsYnVtaWQnXTsgJHBob3RvaWQgPSAkaW5mb0FycmF5WydwaG90b2lkJ107ICRtayA9IHVybGVuY29kZSgkaW5mb0FycmF5WydwaG90b01lZGlhS2V5J10pOyAkaW1nVXJsID0gdXJsZW5jb2RlKCRpbmZvQXJyYXlbJ3VybCddKTsgJGltZ1RpdGllID0gJGluZm9BcnJheVsndGl0bGUnXTsgJGltZ1VybFggPSBzdHJfaXJlcGxhY2UoJ2h0dHBzOicsICcnLCAkaW5mb0FycmF5Wyd1cmwnXSk7ICRpbWdVcmxYID0gc3RyX2lyZXBsYWNlKCcvL2xoNC4nLCAnLy9saDMuJywgJGltZ1VybFgpOyAkaW1nVXJsWCA9IHVybGVuY29kZShzdHJfaXJlcGxhY2UoJ2h0dHA6JywgJycsICRpbWdVcmxYKSk7ICR3aWR0aCA9ICRpbmZvQXJyYXlbJ3dpZHRoJ107ICRoZWlnaHQgPSAkaW5mb0FycmF5WydoZWlnaHQnXTsgJHVzZXJJRCA9ICRpbmZvQXJyYXlbJ3VzZXJuYW1lJ107ICRpbnRJRCA9ICRpbmZvQXJyYXlbJ2FsYnVtUGFnZVVybCddOyAkaW50SUQgPSBzdHJfcmVwbGFjZSgnaHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS8nLCcnLCAkaW50SUQpOyAkaW50SUQgPSBzdHJfcmVwbGFjZSgkdXNlcklELCcnLCAkaW50SUQpOyAkaW50SUQgPSBzdHJfcmVwbGFjZSgnLycsJycsICRpbnRJRCk7ICR0bW0gPSB0aW1lKCk7ICRzcGFyLj0iJTVCJTdCJTIyIi4kZ051bS4iJTIyJTNBJTVCJTVCJTVCJTIyIi4kbWsuIiUyMiUyQyUyMiIuJGltZ1VybC4iJTIyJTJDIi4kd2lkdGguIiUyQyIuJGhlaWdodC4iJTVEJTVEJTVEJTdEJTVEJTJDJTVCJTVEJTJDbnVsbCUyQzE5OSUyQ2ZhbHNlJTJDZmFsc2UlMkMlMjIiLiR0bW0uJzY2NicuJHJuZHMuIiUyMiU1RCU3RCU1RCU1RCU1RCU1RCZhdD0iLiRhdC4iJiI7IH0gZWxzZSAkc3Bhci49Im51bGwlMkMlNUIlNUQlMkNudWxsJTJDMTk5JTJDZmFsc2UlMkNmYWxzZSUyQyUyMiIudGltZSgpLiRybmRzLiIlMjIlNUQlN0QlNUQlNUQlNUQlNUQmYXQ9Ii4kYXQuIiYiOyAkc3BhciA9IHN0cl9pcmVwbGFjZSgnKycsJyUyMCcsJHNwYXIpOyAkc3BhciA9IHN0cl9pcmVwbGFjZSgnOicsJyUzQScsJHNwYXIpOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCRyZWZQYWdlLCAnaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20nLCAnUE9TVCcpOyAkaGRyc0FyclsnWC1TYW1lLURvbWFpbiddPScxJzsgJGhkcnNBcnJbJ1gtQ2xpZW50LURhdGEnXT0nQ0tDMXlRRUloYmJKQVFpbHRza0JDUHlZeWdFPSc7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRzcGFyLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCRncHAsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiBQT1NUIjsgcmV0dXJuICRiYWRPdXQ7IH0gJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nNDAzJykgcmV0dXJuICJFcnJvcjogWW91IGFyZSBub3QgYXV0aG9yaXplZCB0byBwdWJsaXNoIHRvIHRoaXMgcGFnZS4gQXJlIHlvdSBzdXJlIHRoaXMgaXMgZXZlbiBhIHBhZ2U/ICgiLiRwYWdlSUQuIikiOyBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nNDA0JykgcmV0dXJuICJFcnJvcjogUGFnZSB5b3UgYXJlIHBvc3RpbmcgaXMgbm90IGZvdW5kLjxici8+PGJyLz4gSWYgeW91IGhhdmUgZW50ZXJlZCB5b3VyIHBhZ2UgSUQgYXMgMTE3MDA4NjE5ODc3NjkxNDU1NTcwLzExNzAwODYxOTg3NzY5MTQ1NTU3MCwgcGxlYXNlIHJlbW92ZSB0aGUgc2Vjb25kIGNvcHkuIEl0IHNob3VsZCBiZSBvbmUgbnVtYmVyIG9ubHkgLSAxMTcwMDg2MTk4Nzc2OTE0NTU1NzAiOyBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nNDAwJykgcmV0dXJuICJFcnJvciAoNDAwKTogU29tZXRoaW5nIGlzIHdyb25nLCBwbGVhc2UgY29udGFjdCBzdXBwb3J0IjsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzUwMCcgJiYgc3RyaXBvcygkcmVwWydib2R5J10sICdScGNDbGllbnRFeGNlcHRpb24nKSE9PWZhbHNlKSByZXR1cm4gIkVycm9yICg1MDApOiBHb29nbGUgU2VydmVyIGlzIG92ZXJsb2FkZWQgb3IgdGVtcG9yYXJ5IG91dCBvZiBzZXJ2aWNlLiBNZXNzYWdlOiAiLkN1dEZyb21UbygkcmVwWydib2R5J10sJ1JwY0NsaWVudEV4Y2VwdGlvbicsJ10nKTsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzUwMCcpIHJldHVybiAiRXJyb3IgKDUwMCk6IFNvbWV0aGluZyBpcyB3cm9uZywgcGxlYXNlIGNvbnRhY3Qgc3VwcG9ydCI7IGlmICgkcmVwWydyZXNwb25zZSddWydjb2RlJ109PScyMDAnKSB7ICRyZXQgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRyZXQsJyJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8nKSE9PWZhbHNlKSAkcmV0ID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJyJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8nLCAnIiwnKTsgJHRoaXMtPmNrID0gJGNrOyByZXR1cm4gYXJyYXkoJ2lzUG9zdGVkJz0+JzEnLCAncG9zdElEJz0+JHJldCwgJ3Bvc3RVUkwnPT4naHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vJy4kcmV0LCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpKTsgfSByZXR1cm4gcHJpbnRfcigkY29udGVudHMsIHRydWUpOyB9IGZ1bmN0aW9uIHBvc3RCRygkYmxvZ0lELCAkdGl0bGUsICRtc2csICR0YWdzPScnKXsgJHNzbHZlcmlmeSA9IGZhbHNlOyAkcm5kcyA9IHJuZFN0cmluZygzNSk7ICRibG9nSUQgPSB0cmltKCRibG9nSUQpOyAkY2sgPSAkdGhpcy0+Y2s7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltCR10gUG9zdGluZy4uLjxici8+XHJcbiI7ICRncHAgPSAiaHR0cHM6Ly93d3cuYmxvZ2dlci5jb20vYmxvZ2dlci5nP2Jsb2dJRD0iLiRibG9nSUQ7ICRyZWZQYWdlID0gImh0dHBzOi8vd3d3LmJsb2dnZXIuY29tL2hvbWUiOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCRyZWZQYWdlKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkZ3BwLCAkYWR2U2V0KTsgaWYgKCFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSB7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLCAkYWR2U2V0KTsgaWYgKCFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSB7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLCAkYWR2U2V0KTsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgaWYgKCFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSB7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLCAkYWR2U2V0KTsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgaWYgKCFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSB7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLCAkYWR2U2V0KTsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgfX19fSBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKCBzdHJpcG9zKCRjb250ZW50cywgJ0Vycm9yIDQwNCcpIT09ZmFsc2UpIHJldHVybiAiRXJyb3I6IEludmFsaWQgQmxvZyBJRCAtIEJsb2cgd2l0aCBJRCAiLiRibG9nSUQuIiBOb3QgRm91bmQiOyAkampzID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJ0Jsb2dnZXJDbGllbnRGbGFncz0nLCdfbGF5b3V0T25Mb2FkSGFuZGxlcicpOyAkajY5ID0gJyc7IGZvciAoJGkgPSA1NDsgJGkgPD0gMTY5OyAkaSsrKSB7IGlmICgkajY5PT0nJyAmJiBzdHJwb3MoJGpqcywgJGkuJzoiJykhPT1mYWxzZSl7ICRqNjkgPSBDdXRGcm9tVG8oJGpqcywgJGkuJzoiJywnIicpOyBpZiAoc3RycG9zKCRqNjksICc6Jyk9PT1mYWxzZSB8fCAoc3RycG9zKCRqNjksICcvJykhPT1mYWxzZSkgfHwgKHN0cnBvcygkajY5LCAnICcpIT09ZmFsc2UpIHx8IChzdHJwb3MoJGo2OSwgJzo6JykhPT1mYWxzZSkgfHwgKHN0cnBvcygkajY5LCAnXFwnKSE9PWZhbHNlKSkgJGo2OSA9ICcnO30gfSBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICdbQkddIEdvdCBKNjkuLignLiRqNjkuJykuPGJyLz5cclxuJzsgJGdwcCA9ICJodHRwczovL3d3dy5ibG9nZ2VyLmNvbS9ibG9nZ2VyX3JwYz9ibG9nSUQ9Ii4kYmxvZ0lEOyAkcmVmUGFnZSA9ICJodHRwczovL3d3dy5ibG9nZ2VyLmNvbS9ibG9nZ2VyLmc/YmxvZ0lEPSIuJGJsb2dJRDsgaWYgKGVtcHR5KCRqNjkpKSByZXR1cm4gIkVycm9yOiBDb2RlIEo2OS4gUGxlYXNlIGNvbnRhY3Qgc3VwcG9ydCI7ICRzcGFyID0gJ3sibWV0aG9kIjoiZWRpdFBvc3QiLCJwYXJhbXMiOnsiMSI6MSwiMiI6IiIsIjMiOiIiLCI1IjowLCI2IjowLCI3IjoxLCI4IjozLCI5IjowLCIxMCI6MiwiMTEiOjEsIjEzIjowLCIxNCI6eyI2IjoiIn0sIjE1IjoiZW4iLCIxNiI6MCwiMTciOnsiMSI6Jy5kYXRlKCJZIikuJywiMiI6Jy5kYXRlKCJuIikuJywiMyI6Jy5kYXRlKCJqIikuJywiNCI6Jy5kYXRlKCJHIikuJywiNSI6Jy5kYXRlKCJpIikuJ30sIjIwIjowLCIyMSI6IiIsIjIyIjp7IjEiOjEsIjIiOnsiMSI6MCwiMiI6MCwiMyI6MCwiNCI6MCwiNSI6MCwiNiI6MCwiNyI6MCwiOCI6MCwiOSI6MCwiMTAiOiIwIn19LCIyMyI6MX0sInhzcmYiOiInLiRqNjkuJyJ9JzsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkcmVmUGFnZSwgJ2h0dHBzOi8vd3d3LmJsb2dnZXIuY29tJywgJ0pTJywgZmFsc2UpOyAkaGRyc0FyclsnWC1HV1QtTW9kdWxlLUJhc2UnXT0naHR0cHM6Ly93d3cuYmxvZ2dlci5jb20vc3RhdGljL3YxL2d3dC8nOyAkaGRyc0FyclsnWC1HV1QtUGVybXV0YXRpb24nXT0nOTA2Qjc5NkJBQ0QzMUI2NEJBNDk3QkVFMzgyNEIzNDQnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkc3BhciwgJHRoaXMtPnByb3h5KTskcmVwID0gbnhzX3JlbW90ZV9wb3N0KCRncHAsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiBCRyI7IHJldHVybiAkYmFkT3V0OyB9ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgJG5ld3Bvc3RJRCA9IEN1dEZyb21UbygkY29udGVudHMsICcicmVzdWx0IjpbbnVsbCwiJywgJyInKTsgaWYgKCR0YWdzIT0nJykgJHBUYWdzID0gJ1siJy4kdGFncy4nIl0nOyBlbHNlICRwVGFncyA9ICcnOyAkcFRhZ3MgPSBzdHJfcmVwbGFjZSgnIScsJycsJHBUYWdzKTsgJHBUYWdzID0gc3RyX3JlcGxhY2UoJy4nLCcnLCRwVGFncyk7IGlmIChjbGFzc19leGlzdHMoJ0RPTURvY3VtZW50JykpIHsgJGRvYyA9IG5ldyBET01Eb2N1bWVudCgpOyBAJGRvYy0+bG9hZFhNTCgiPFFBWlg+Ii4kbXNnLiI8L1FBWlg+Iik7ICRzdHlsZXMgPSAkZG9jLT5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3R5bGUnKTsgaWYgKCRzdHlsZXMtPmxlbmd0aD4wKSB7IGZvcmVhY2ggKCRzdHlsZXMgYXMgJHN0eWxlKSAkc3R5bGUtPm5vZGVWYWx1ZSA9IHN0cl9pcmVwbGFjZSgiPGJyLz4iLCAiIiwgJHN0eWxlLT5ub2RlVmFsdWUpOyAkbXNnID0gJGRvYy0+c2F2ZVhNTCgkZG9jLT5kb2N1bWVudEVsZW1lbnQsIExJQlhNTF9OT0VNUFRZVEFHKTsgJG1zZyA9IHN0cl9pcmVwbGFjZSgiPFFBWlg+IiwgIiIsIHN0cl9pcmVwbGFjZSgiPC9RQVpYPiIsICIiLCAkbXNnKSk7IH0gfSAkbXNnID0gc3RyX3JlcGxhY2UoIiciLCciJywkbXNnKTsgJG1zZyA9IGFkZHNsYXNoZXMoJG1zZyk7ICRtc2cgPSBzdHJfcmVwbGFjZSgiXHJcbiIsIlxuIiwkbXNnKTsgJG1zZyA9IHN0cl9yZXBsYWNlKCJcblxyIiwiXG4iLCRtc2cpOyAkbXNnID0gc3RyX3JlcGxhY2UoIlxyIiwiXG4iLCRtc2cpOyAkbXNnID0gc3RyX3JlcGxhY2UoIlxuIiwnXG4nLCRtc2cpOyAkdGl0bGUgPSBzdHJpcF90YWdzKCR0aXRsZSk7ICR0aXRsZSA9IHN0cl9yZXBsYWNlKCInIiwnIicsJHRpdGxlKTsgJHRpdGxlID0gYWRkc2xhc2hlcygkdGl0bGUpOyAkdGl0bGUgPSBzdHJfcmVwbGFjZSgiXHJcbiIsIlxuIiwkdGl0bGUpOyAkdGl0bGUgPSBzdHJfcmVwbGFjZSgiXG5cciIsIlxuIiwkdGl0bGUpOyAkdGl0bGUgPSBzdHJfcmVwbGFjZSgiXHIiLCJcbiIsJHRpdGxlKTsgJHRpdGxlID0gc3RyX3JlcGxhY2UoIlxuIiwnXG4nLCR0aXRsZSk7ICRzcGFyID0gJ3sibWV0aG9kIjoiZWRpdFBvc3QiLCJwYXJhbXMiOnsiMSI6MSwiMiI6IicuJHRpdGxlLiciLCIzIjoiJy4kbXNnLiciLCI0IjoiJy4kbmV3cG9zdElELiciLCI1IjowLCI2IjowLCI3IjoxLCI4IjozLCI5IjowLCIxMCI6MiwiMTEiOjIsJy4oJHBUYWdzIT0nJz8nIjEyIjonLiRwVGFncy4nLCc6JycpLiciMTMiOjAsIjE0Ijp7fSwiMTUiOiJlbiIsIjE2IjoxLCIxNyI6eyIxIjonLmRhdGUoIlkiKS4nLCIyIjonLmRhdGUoIm4iKS4nLCIzIjonLmRhdGUoImoiKS4nLCI0IjonLmRhdGUoIkciKS4nLCI1IjonLmRhdGUoImkiKS4nfSwiMjAiOjAsIjIxIjoiIiwiMjIiOnsiMSI6MSwiMiI6eyIxIjowLCIyIjowLCIzIjowLCI0IjowLCI1IjowLCI2IjowLCI3IjowLCI4IjowLCI5IjowLCIxMCI6IjAifX0sIjIzIjozLCIyNiI6IiIsIjI3IjoxLCIyOCI6MH0sInhzcmYiOiInLiRqNjkuJyJ9JzsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJHNwYXIsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJGdwcCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9IHByaW50X3IoJHJlcCwgdHJ1ZSkuIiAtIEVSUk9SIEJHMiI7IHJldHVybiAkYmFkT3V0OyB9ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgJHJldEogPSBqc29uX2RlY29kZSgkY29udGVudHMsIHRydWUpOyBpZiAoaXNfYXJyYXkoJHJldEopICYmICFlbXB0eSgkcmV0SlsncmVzdWx0J10pICYmIGlzX2FycmF5KCRyZXRKWydyZXN1bHQnXSkgKSAkcG9zdElEID0gJHJldEpbJ3Jlc3VsdCddWzZdOyBlbHNlICRwb3N0SUQgPSAnJzsgaWYgKCBzdHJpcG9zKCRjb250ZW50cywgJyJlcnJvciI6JykhPT1mYWxzZSkgeyByZXR1cm4gIkVycm9yOiAiLnByaW50X3IoJGNvbnRlbnRzLCB0cnVlKTsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJykgcmV0dXJuIGFycmF5KCdpc1Bvc3RlZCc9PicxJywgJ3Bvc3RJRCc9PiRwb3N0SUQsICdwb3N0VVJMJz0+JHBvc3RJRCwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSwgJ2NrJz0+JGNrKTsgZWxzZSByZXR1cm4gcHJpbnRfcigkY29udGVudHMsIHRydWUpOyB9IGZ1bmN0aW9uIHBvc3RZVCgkbXNnLCAkeXRVcmwsICR2VVJMID0gJycsICR5dEdQUGFnZUlEPScnKSB7ICRjayA9ICR0aGlzLT5jazsgJHNzbHZlcmlmeSA9IGZhbHNlOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbWVRdIFBvc3RpbmcgdG8gIi4keXRVcmwuIjxici8+XHJcbiI7ICR5dFVybCA9IHN0cl9pcmVwbGFjZSgnL2ZlZWQnLCcnLCR5dFVybCk7IGlmIChzdWJzdHIoJHl0VXJsLCAtMSk9PScvJykgJHl0VXJsID0gc3Vic3RyKCR5dFVybCwgMCwgLTEpOyAkeXRVcmwgLj0gJy9mZWVkP2Rpc2FibGVfcG9seW1lcj10cnVlJzsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cDovL3d3dy55b3V0dWJlLmNvbS8nKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1lUXSBQb3N0aW5nIHRvICIuJHl0VXJsLiI8YnIvPlxyXG4iOyBpZiAoJHl0R1BQYWdlSUQhPScnKXsgJHBnVVJMID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3NpZ25pbj9hdXRodXNlcj0wJmFjdGlvbl9oYW5kbGVfc2lnbmluPXRydWUmcGFnZWlkPScuJHl0R1BQYWdlSUQ7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltZVF0gRyBTVyB0byBwYWdlOiAiLiR5dEdQUGFnZUlELiI8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTskcmVwID0gbnhzX3JlbW90ZV9nZXQoJHBnVVJMLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuICJFUlJPUjogIi5wcmludF9yKCRyZXAsIHRydWUpOyBpZiAoIWVtcHR5KCRyZXBbJ2Nvb2tpZXMnXSkpIGZvcmVhY2ggKCRyZXBbJ2Nvb2tpZXMnXSBhcyAkY2NOKSB7ICRmZG4gPSBmYWxzZTsgZm9yZWFjaCAoJGNrIGFzICRjaT0+JGNjKSBpZiAoJGNjTi0+bmFtZSA9PSAkY2MtPm5hbWUpIHsgJGZkbiA9IHRydWU7ICRja1skY2ldID0gJGNjTjsgfSBpZiAoISRmZG4pICRja1tdID0gJGNjTjsgfSB9ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHl0VXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuICJFUlJPUjogIi5wcmludF9yKCRyZXAsIHRydWUpOyBpZiAoIWVtcHR5KCRyZXBbJ2Nvb2tpZXMnXSkpIGZvcmVhY2ggKCRyZXBbJ2Nvb2tpZXMnXSBhcyAkY2NOKSB7ICRmZG4gPSBmYWxzZTsgZm9yZWFjaCAoJGNrIGFzICRjaT0+JGNjKSBpZiAoJGNjTi0+bmFtZSA9PSAkY2MtPm5hbWUpIHsgJGZkbiA9IHRydWU7ICRja1skY2ldID0gJGNjTjsgfSBpZiAoISRmZG4pICRja1tdID0gJGNjTjsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRncFBhZ2VNc2cgPSAiRWl0aGVyIEJBRCBZb3VUdWJlIFVTRVIvUEFTUyBvciB5b3UgYXJlIHRyeWluZyB0byBwb3N0IGZyb20gdGhlIHdyb25nIGFjY291bnQvcGFnZS4gTWFrZSBzdXJlIHlvdSBoYXZlIEdvb2dsZSsgcGFnZSBJRCBpZiB5b3VyIFlvdVR1YmUgYWNjb3VudCBiZWxvbmdzIHRvIHRoZSBwYWdlLiI7IGlmIChzdHJpcG9zKCRjb250ZW50cywnc2lnbmluLWNvbnRhaW5lcicpIT09ZmFsc2UpIHJldHVybiAiTE9TVCBMT0dJTiI7ICRhY3RGb3JtQ29kZT0nY2hhbm5lbF9hamF4JzsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCdhY3Rpb249Ii9jaGFubmVsc19mZWVkX2FqYXg/JykhPT1mYWxzZSkgJGFjdEZvcm1Db2RlPSdjaGFubmVsc19mZWVkX2FqYXgnOyBlbHNlaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCdhY3Rpb249Ii9jNF9mZWVkX2FqYXg/JykhPT1mYWxzZSkkYWN0Rm9ybUNvZGUgPSAnYzRfZmVlZF9hamF4JzsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnYWN0aW9uPSIvJy4kYWN0Rm9ybUNvZGUuJz8nKSkgJGZybURhdGEgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnYWN0aW9uPSIvJy4kYWN0Rm9ybUNvZGUuJz8nLCAnPC9mb3JtPicpOyBlbHNlIHsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAncHJvcGVydHk9Im9nOnVybCInKSkgeyAkeXRVcmwgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAncHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iJywgJyInKS4nL2ZlZWQ/ZGlzYWJsZV9wb2x5bWVyPXRydWUnOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbWVRdIFBPU1QgVVJMIHRvICIuJHl0VXJsLiI8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCR5dFVybCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiAiRVJST1I6ICIucHJpbnRfcigkcmVwLCB0cnVlKTsgaWYgKCFlbXB0eSgkcmVwWydjb29raWVzJ10pKSAkY2sgPSAkcmVwWydjb29raWVzJ107ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1lUXSBQT1NUIENPREUgdG8gIi4kYWN0Rm9ybUNvZGUuIjxici8+XHJcbiI7IGlmIChzdHJpcG9zKCRjb250ZW50cywgJ2FjdGlvbj0iLycuJGFjdEZvcm1Db2RlLic/JykpICRmcm1EYXRhID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJ2FjdGlvbj0iLycuJGFjdEZvcm1Db2RlLic/JywgJzwvZm9ybT4nKTsgZWxzZSByZXR1cm4gJ09HIC0gRm9ybSBub3QgZm91bmQuIC0gJy4gJGdwUGFnZU1zZzsgfSBlbHNlIHsgJGVNc2cgPSAiTm8gRm9ybS9ObyBPRyAtICIuICRncFBhZ2VNc2c7IHJldHVybiAkZU1zZzsgfSB9ICRtZCA9IGFycmF5KCk7ICRmbGRzID0gYXJyYXkoKTsgaWYgKCFlbXB0eSgkdlVSTCkgJiYgc3RyaXBvcygkdlVSTCwgJ2h0dHAnKT09PWZhbHNlICYmIHN0cmxlbigkdlVSTCkhPTExKSAkdlVSTCA9ICcnOyBpZiAoJHZVUkwhPScnICYmIHN0cmlwb3MoJHZVUkwsICdodHRwJyk9PT1mYWxzZSkgJHZVUkwgPSAnaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj0nLiR2VVJMOyAkbXNnID0gc3RyaXBfdGFncygkbXNnKTsgJG1zZyA9IG5zVHJuYygkbXNnLCA1MDApOyB3aGlsZSAoc3RyaXBvcygkZnJtRGF0YSwgJyJoaWRkZW4iJykhPT1mYWxzZSl7JGZybURhdGEgPSBzdWJzdHIoJGZybURhdGEsIHN0cmlwb3MoJGZybURhdGEsICciaGlkZGVuIicpKzgpOyAkbmFtZSA9IHRyaW0oQ3V0RnJvbVRvKCRmcm1EYXRhLCduYW1lPSInLCAnIicpKTsgaWYgKCFpbl9hcnJheSgkbmFtZSwgJG1kKSkgeyRtZFtdID0gJG5hbWU7ICR2YWwgPSB0cmltKEN1dEZyb21UbygkZnJtRGF0YSwndmFsdWU9IicsICciJykpOyAkZmxkc1skbmFtZV09ICR2YWw7fSB9ICRmbGRzWydtZXNzYWdlJ10gPSAkbXNnOyAkZmxkc1sndmlkZW9fdXJsJ10gPSAkdlVSTDsgJGZsZHNbJ3Nlc3Npb25fdG9rZW4nXSA9IHRyaW0oQ3V0RnJvbVRvKCRjb250ZW50cywnWFNSRl9UT0tFTlwnOiAiJywgJyInKSk7ICRmbGRzWydwYXJhbXMnXSA9ICdDQUUlM0QnOyAkZmxkc1sndmlkZW9faWQnXSA9ICcnOyAkZmxkc1sncGxheWxpc3RfaWQnXSA9ICcnOyAkeXRHUFBhZ2VJRCA9ICdodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsLycuJHl0R1BQYWdlSUQ7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJHl0R1BQYWdlSUQsICdodHRwczovL3d3dy55b3V0dWJlLmNvbS8nLCAnUE9TVCcsIGZhbHNlKTsgJGhkcnNBcnJbJ1gtWW91VHViZS1QYWdlLUNMJ10gPSAnNjc3NDEyODknOyAkaGRyc0FyclsnWC1Zb3VUdWJlLVBhZ2UtVGltZXN0YW1wJ10gPSBkYXRlKCJEIE0gaiBIOmk6cyBZIiwgdGltZSgpLTU0MDAwKS4iICgiLnRpbWUoKS4iKSI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL3d3dy55b3V0dWJlLmNvbS8nLiRhY3RGb3JtQ29kZS4nP2FjdGlvbl9jcmVhdGVfY2hhbm5lbF9wb3N0PTEnLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IgWVQiOyByZXR1cm4gJGJhZE91dDsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmICgkcmVwWydyZXNwb25zZSddWydjb2RlJ109PScyMDAnICYmICggJGNvbnRlbnRzID09ICd7ImNvZGUiOiAiU1VDQ0VTUyJ9JyB8fCBzdHJpcG9zKCRjb250ZW50cywnImZlZWRfZW50cnlfaHRtbCI6JykhPT1mYWxzZSApKSByZXR1cm4gYXJyYXkoImlzUG9zdGVkIj0+IjEiLCAicG9zdElEIj0+JycsICdwb3N0VVJMJz0+JHl0VXJsLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAnY2snPT4kY2spOyBlbHNlIHJldHVybiAkcmVwWydyZXNwb25zZSddWydjb2RlJ10uInwiLiRjb250ZW50czsgfSBmdW5jdGlvbiBnZXRJbWdJbmZvKCRpbWdVUkwpeyAkY2sgPSAkdGhpcy0+Y2s7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJycpOyB1bnNldCgkaGRyc0FyclsnQ29ubmVjdGlvbiddKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkaW1nVVJMLCAkYWR2U2V0KTsgcHJyKCRyZXBbJ2hlYWRlcnMnXSk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpICRpbWdVUkw9Jyc7IGVsc2VpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJyAmJiAhZW1wdHkoJHJlcFsnaGVhZGVycyddWydjb250ZW50LXR5cGUnXSkgJiYgc3RyaXBvcygkcmVwWydoZWFkZXJzJ11bJ2NvbnRlbnQtdHlwZSddLCd0ZXh0L2h0bWwnKT09PWZhbHNlKSB7IGlmICghZW1wdHkoJHJlcFsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddKSkgJGltZ2RTaXplID0gJHJlcFsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddOyBpZiAoKGVtcHR5KCRpbWdkU2l6ZSkgfHwgJGltZ2RTaXplID09ICctMScpICYmICFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ3NpemVfZG93bmxvYWQnXSkpICRpbWdkU2l6ZSA9ICRyZXBbJ2hlYWRlcnMnXVsnc2l6ZV9kb3dubG9hZCddOyBpZiAoKGVtcHR5KCRpbWdkU2l6ZSkgfHwgJGltZ2RTaXplID09ICctMScpKXsgJGNoID0gY3VybF9pbml0KCRpbWdVUkwpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIFRSVUUpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCBUUlVFKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX05PQk9EWSwgVFJVRSk7ICRkYXRhID0gY3VybF9leGVjKCRjaCk7ICRpbWdkU2l6ZSA9IGN1cmxfZ2V0aW5mbygkY2gsIENVUkxJTkZPX0NPTlRFTlRfTEVOR1RIX0RPV05MT0FEKTsgY3VybF9jbG9zZSgkY2gpOyB9IGlmICgoZW1wdHkoJGltZ2RTaXplKSB8fCAkaW1nZFNpemUgPT0gJy0xJykpICRpbWdkU2l6ZSA9IHN0cmxlbigkcmVwWydib2R5J10pOyAkdXJsUGFyY2VkID0gcGF0aGluZm8oJGltZ1VSTCk7ICRyZW1JbWdVUkwgPSAkaW1nVVJMOyAkcmVtSW1nVVJMRmlsZW5hbWUgPSBueHNfbWtJbWdObShueHNfY2xGTigkdXJsUGFyY2VkWydiYXNlbmFtZSddKSwgJHJlcFsnaGVhZGVycyddWydjb250ZW50LXR5cGUnXSk7ICRpbWdEYXRhID0gJHJlcFsnYm9keSddOyB9IGVsc2UgJGltZ1VSTD0nJzsgaWYgKCFlbXB0eSgkaW1nVVJMKSkgcmV0dXJuIGFycmF5KCd1cmwnPT4kaW1nVVJMLCAnc2l6ZSc9PiRpbWdkU2l6ZSwgJ3JlbUZpbGVOYW1lJz0+JHJlbUltZ1VSTEZpbGVuYW1lLCAnaW1nRGF0YSc9PiRpbWdEYXRhKTsgZWxzZSByZXR1cm4gZmFsc2U7IH0gfX0gaWYgKCFjbGFzc19leGlzdHMoJ254c0FQSV9QTicpKXtjbGFzcyBueHNBUElfUE57IHZhciAkY2sgPSBhcnJheSgpOyB2YXIgJHRrPScnOyB2YXIgJGJvYXJkcyA9ICcnOyB2YXIgJGFwVmVyPScnOyB2YXIgJHU9Jyc7IHZhciAkZGVidWcgPSBmYWxzZTsgdmFyICRsb2MgPSAnJzsgdmFyICRwcm94eSA9IGFycmF5KCk7IGZ1bmN0aW9uIGhlYWRlcnMoJHJlZiwgJG9yZz0nJywgJHR5cGU9J0dFVCcsICRhaj1mYWxzZSl7ICRoZHJzQXJyID0gYXJyYXkoKTsgJGhkcnNBcnJbJ0NhY2hlLUNvbnRyb2wnXT0nbWF4LWFnZT0wJzsgJGhkcnNBcnJbJ0Nvbm5lY3Rpb24nXT0na2VlcC1hbGl2ZSc7ICRoZHJzQXJyWydVcGdyYWRlLUluc2VjdXJlLVJlcXVlc3RzJ109JzEnOyAkaGRyc0FyclsnUmVmZXJlciddPSRyZWY7ICRoZHJzQXJyWydVc2VyLUFnZW50J109J01vemlsbGEvNS4wIChXaW5kb3dzIE5UIDYuMTsgV09XNjQ7IHJ2OjQ5LjApIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvNDkuMCc7IGlmKCR0eXBlPT0nSlNPTicpICRoZHJzQXJyWydDb250ZW50LVR5cGUnXT0nYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JzsgZWxzZWlmKCR0eXBlPT0nUE9TVCcpICRoZHJzQXJyWydDb250ZW50LVR5cGUnXT0nYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJzsgaWYoJGFqPT09dHJ1ZSkgJGhkcnNBcnJbJ1gtUmVxdWVzdGVkLVdpdGgnXT0nWE1MSHR0cFJlcXVlc3QnOyBpZiAoJG9yZyE9JycpICRoZHJzQXJyWydPcmlnaW4nXT0kb3JnOyBpZiAoJHR5cGU9PSdHRVQnKSAkaGRyc0FyclsnQWNjZXB0J109J3RleHQvaHRtbCxhcHBsaWNhdGlvbi94aHRtbCt4bWwsYXBwbGljYXRpb24veG1sO3E9MC45LCovKjtxPTAuOCc7IGVsc2UgJGhkcnNBcnJbJ0FjY2VwdCddPScqLyonOyBpZiAoZnVuY3Rpb25fZXhpc3RzKCdnemRlZmxhdGUnKSkgJGhkcnNBcnJbJ0FjY2VwdC1FbmNvZGluZyddPSdnemlwLCBkZWZsYXRlJzsgJGhkcnNBcnJbJ0FjY2VwdC1MYW5ndWFnZSddPSdlbi1VUyxlbjtxPTAuOCc7IHJldHVybiAkaGRyc0FycjsgfSBmdW5jdGlvbiBjaGVjaygkdT0nJyl7ICRjayA9ICR0aGlzLT5jazsgaWYgKCFlbXB0eSgkY2spICYmIGlzX2FycmF5KCRjaykpIHsgaWYgKGVtcHR5KCR0aGlzLT5sb2MpKSAkdGhpcy0+Z2V0TG9jKCk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJHRoaXMtPmxvYy4nc2V0dGluZ3MvJyk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltQTl0gQ2hlY2tpbmcuLi4uOzxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHRoaXMtPmxvYy4nc2V0dGluZ3MvJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiBmYWxzZTsgJGNrID0gJHJlcFsnY29va2llcyddOyAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRyZXQgPSBzdHJpcG9zKCRjb250ZW50cywgJyJ1c2VybmFtZSI6IicpIT09ZmFsc2U7ICR1c3JlID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJyJlbWFpbCI6IicsICciJyk7ICR1c3IgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnInVzZXJuYW1lIjoiJywgJyInKTsgaWYgKCRyZXQgJiAkdGhpcy0+ZGVidWcpIGVjaG8gIltQTl0gTG9nZ2VkIGFzOiIuJHVzci4iICgiLiR1c3JlLiIpPGJyLz5cclxuIjsgJGFwVmVyID0gdHJpbShDdXRGcm9tVG8oJGNvbnRlbnRzLCciYXBwX3ZlcnNpb24iOiAiJywgJyInKSk7ICR0aGlzLT5hcFZlciA9ICRhcFZlcjsgaWYgKGVtcHR5KCR1KSB8fCAkdT09JHVzciB8fCAkdT09JHVzcmUpIHJldHVybiAkcmV0OyBlbHNlIHJldHVybiBmYWxzZTsgfSBlbHNlIHJldHVybiBmYWxzZTsgfSBmdW5jdGlvbiBjb25uZWN0KCR1LCRwKXsgJGJhZE91dCA9ICdFcnJvcjogJzsgaWYgKCEkdGhpcy0+Y2hlY2soJHUpKXsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1BOXSBOTyBTYXZlZCBEYXRhOyBMb2dnaW5nIGluLi4uPGJyLz5cclxuIjsgaWYgKGVtcHR5KCR0aGlzLT5sb2MpKSB7ICRlciA9ICR0aGlzLT5nZXRMb2MoKTsgaWYgKCFlbXB0eSgkZXIpKSByZXR1cm4gJGVyOyB9ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJHRoaXMtPmxvYy4nbG9naW4vJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAnJywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkdGhpcy0+bG9jLidsb2dpbi8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IgLTAxLSI7IHJldHVybiAkYmFkT3V0OyB9ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyAkYXBWZXIgPSB0cmltKEN1dEZyb21UbygkY29udGVudHMsJyJhcHBfdmVyc2lvbiI6ICInLCAnIicpKTsgJHAgPSBhZGRzbGFzaGVzKHN0cmlwc2xhc2hlcygkcCkpOyAkZmxkcyA9IGFycmF5KCdkYXRhJz0+J3sib3B0aW9ucyI6eyJ1c2VybmFtZV9vcl9lbWFpbCI6IicuJHUuJyIsInBhc3N3b3JkIjoiJy4kcC4nIn0sImNvbnRleHQiOnsiYXBwX3ZlcnNpb24iOiI3YjljYWFiIn19JywgJ3NvdXJjZV91cmwnPT4nL2xvZ2luLycsICdtb2R1bGVfcGF0aCc9PidBcHAoKT5Mb2dpblBhZ2UoKT5Mb2dpbigpPkJ1dHRvbihjbGFzc19uYW1lPXByaW1hcnksIHRleHQ9TG9nIGluLCB0eXBlPXN1Ym1pdCwgdGFnTmFtZT1idXR0b24sIHNpemU9bGFyZ2UpJyk7IGZvcmVhY2ggKCRjayBhcyAkYykgaWYgKCRjLT5uYW1lPT0nY3NyZnRva2VuJykgJHhmdGtuID0gJGMtPnZhbHVlOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCR0aGlzLT5sb2MuJ2xvZ2luLycsICR0aGlzLT5sb2MsICdQT1NUJywgdHJ1ZSk7ICRoZHJzQXJyWydYLU5FVy1BUFAnXT0nMSc7ICRoZHJzQXJyWydYLUFQUC1WRVJTSU9OJ109JGFwVmVyOyAkaGRyc0FyclsnWC1DU1JGVG9rZW4nXT0keGZ0a247ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCR0aGlzLT5sb2MuJ3Jlc291cmNlL1VzZXJTZXNzaW9uUmVzb3VyY2UvY3JlYXRlLycsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiAtMDItIjsgcmV0dXJuICRiYWRPdXQ7IH0gaWYgKCFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSB7ICRsb2MgPSBDdXRGcm9tVG8oJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLCAnaHR0cHM6Ly8nLCcucGludGVyZXN0Jyk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vJy4kbG9jLicucGludGVyZXN0LmNvbS9sb2dpbi8nLCAnaHR0cHM6Ly8nLiRsb2MuJy5waW50ZXJlc3QuY29tJywgJ1BPU1QnLCB0cnVlKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vJy4kbG9jLicucGludGVyZXN0LmNvbS9yZXNvdXJjZS9Vc2VyU2Vzc2lvblJlc291cmNlL2NyZWF0ZS8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IgLTAyLSI7IHJldHVybiAkYmFkT3V0OyB9IH0gZWxzZSAkbG9jID0gJ3d3dyc7IGlmICghZW1wdHkoJHJlcFsnYm9keSddKSkgeyAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRyZXNwID0ganNvbl9kZWNvZGUoJGNvbnRlbnRzLCB0cnVlKTsgfSBlbHNlIHsgJGJhZE91dCA9IHByaW50X3IoJHJlcCwgdHJ1ZSkuIiAtIEVSUk9SIC0wMy0iOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoaXNfYXJyYXkoJHJlc3ApICYmIGVtcHR5KCRyZXNwWydyZXNvdXJjZV9yZXNwb25zZSddWydlcnJvciddKSkgeyAkY2sgPSAkcmVwWydjb29raWVzJ107IGZvcmVhY2ggKCRjayBhcyAkY2k9PiRjYykgJGNrWyRjaV0tPnZhbHVlID0gc3RyX3JlcGxhY2UoJyAnLCcrJywgJGNjLT52YWx1ZSk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vJy4kbG9jLicucGludGVyZXN0LmNvbS9sb2dpbicpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcD1ueHNfcmVtb3RlX2dldCgnaHR0cHM6Ly8nLiRsb2MuJy5waW50ZXJlc3QuY29tLycsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiAtMDIuMS0iOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoIWVtcHR5KCRyZXBbJ2Nvb2tpZXMnXSkpIGZvcmVhY2ggKCRyZXBbJ2Nvb2tpZXMnXSBhcyAkY2NOKSB7ICRmZG4gPSBmYWxzZTsgZm9yZWFjaCAoJGNrIGFzICRjaT0+JGNjKSBpZiAoJGNjTi0+bmFtZSA9PSAkY2MtPm5hbWUpIHsgJGZkbiA9IHRydWU7ICRja1skY2ldID0gJGNjTjsgfSBpZiAoISRmZG4pICRja1tdID0gJGNjTjsgfSBmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpICRja1skY2ldLT52YWx1ZSA9IHN0cl9yZXBsYWNlKCcgJywnKycsICRjYy0+dmFsdWUpOyAkdGhpcy0+dGsgPSAkeGZ0a247ICR0aGlzLT5jayA9ICRjazsgJHRoaXMtPmFwVmVyID0gJGFwVmVyOyAkdGhpcy0+Z2V0TG9jKCk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltQTl0gWW91IGFyZSBJTjs8YnIvPlxyXG4iOyByZXR1cm4gZmFsc2U7IH0gZWxzZWlmIChpc19hcnJheSgkcmVzcCkgJiYgaXNzZXQoJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ11bJ2Vycm9yJ10pKSByZXR1cm4gIkVSUk9SIC0wNC06ICIuJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ11bJ2Vycm9yJ11bJ2h0dHBfc3RhdHVzJ10uIiB8ICIuJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ11bJ2Vycm9yJ11bJ21lc3NhZ2UnXTsgZWxzZWlmIChzdHJpcG9zKCRjb250ZW50cywgJ0NTUkYgdmVyaWZpY2F0aW9uIGZhaWxlZCcpIT09ZmFsc2UpIHsgJHJldFRleHQgPSB0cmltKHN0cl9yZXBsYWNlKGFycmF5KCJcclxuIiwgIlxyIiwgIlxuIiksICIgfCAiLCBzdHJpcF90YWdzKEN1dEZyb21UbygkY29udGVudHMsICc8L2hlYWQ+JywgJzwvYm9keT4nKSkpKTsgcmV0dXJuICJDU1JGIHZlcmlmaWNhdGlvbiBmYWlsZWQgLSBQbGVhc2UgY29udGFjdCBOZXh0U2NyaXB0cyBTdXBwb3J0IHwgUGludGVyZXN0IE1lc3NhZ2U6Ii4kcmV0VGV4dDsgfSBlbHNlaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnSVAgYmVjYXVzZSBvZiBzdXNwaWNpb3VzIGFjdGl2aXR5JykhPT1mYWxzZSkgcmV0dXJuICdQaW50ZXJlc3QgYmxvY2tlZCBsb2dpbnMgZnJvbSB0aGlzIElQIGJlY2F1c2Ugb2Ygc3VzcGljaW91cyBhY3Rpdml0eSc7IGVsc2VpZiAoc3RyaXBvcygkY29udGVudHMsICd2ZSBkZXRlY3RlZCBhIGJvdCEnKSE9PWZhbHNlIHx8IHN0cmlwb3MoJGNvbnRlbnRzLCAnYm90IHJ1bm5pbmcgb24geW91ciBuZXR3b3JrJykhPT1mYWxzZSkgeyAkaXAgPSBzdHJpcG9zKCRjb250ZW50cywgJ2VzczogPGI+JykhPT1mYWxzZT8gJygnLkN1dEZyb21UbygkY29udGVudHMsICdlc3M6IDxiPicsJzwnKS4nKSAnOicnOyByZXR1cm4gJzxici8+UGludGVyZXN0IGhhcyB5b3VyIEhvc3RpbmcgSVAgJy4kaXAuJ2luIHRoZSBsaXN0IG9mIHBvdGVudGlhbGx5IHN1c3BpY2lvdXMgbmV0d29ya3MgYW5kIGJsb2NrZWQgaXQuPGJyLz48YSBocmVmPSJodHRwOi8vbnhzLmZ5aS9mYXE2NSIgdGFyZ2V0PSJfYmxhbmsiPlBsZWFzZSBzZWUgRkFRICM2LjU8L2E+Lic7IH0gZWxzZSByZXR1cm4gJ1BpbnRlcmVzdCBsb2dpbiBmYWlsZWQuIFVua25vd24gRXJyb3IuIFBsZWFzZSBjb250YWN0IHN1cHBvcnQuJzsgcmV0dXJuICdQaW50ZXJlc3QgbG9naW4gZmFpbGVkLiBVbmtub3duIEVycm9yICMyLiBQbGVhc2UgY29udGFjdCBzdXBwb3J0Lic7IH0gZWxzZSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltQTl0gU2F2ZWQgRGF0YSBpcyBPSzs8YnIvPlxyXG4iOyByZXR1cm4gZmFsc2U7IH0gfSBmdW5jdGlvbiBnZXRMb2MoKXsgJGNrID0gJHRoaXMtPmNrOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5waW50ZXJlc3QuY29tLycpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5waW50ZXJlc3QuY29tL254czgwNjcvJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9ICJHRVRMT0NLIEVSUk9SOiAiLnByaW50X3IoJHJlcCwgdHJ1ZSkuIiB8IDxici8+IFJFUTogIi5wcmludF9yKCRhZHZTZXQsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJyB8fCAkcmVwWydyZXNwb25zZSddWydjb2RlJ109PSc0MDMnKSAkdGhpcy0+bG9jID0gJ2h0dHBzOi8vd3d3LnBpbnRlcmVzdC5jb20vJzsgZWxzZWlmICgkcmVwWydyZXNwb25zZSddWydjb2RlJ109PSczMDInICYmICFlbXB0eSgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10pKSAkdGhpcy0+bG9jID0gJ2h0dHBzOi8vJy5DdXRGcm9tVG8oJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLicvJywgIi8vIiwgJy8nKS4nLyc7IH0gZnVuY3Rpb24gZ2V0Qm9hcmRzKCRjdXJyPScnKSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltQTl0gR2V0dGluZyBCb2FyZHMgLi4uPGJyLz5cclxuIjsgJGJvYXJkcyA9ICcnOyAkY2sgPSAkdGhpcy0+Y2s7ICRhcFZlciA9ICR0aGlzLT5hcFZlcjsgJGJyZHNBcnIgPSBhcnJheSgpOyBpZiAoZW1wdHkoJHRoaXMtPmxvYykpIHsgJGVyID0gJHRoaXMtPmdldExvYygpOyBpZiAoIWVtcHR5KCRlcikpIHJldHVybiAkZXI7IH0gJG5vQm9hcmRzTXNnID0gJzxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPk5vIEJvYXJkcyBGb3VuZC4gUGxlYXNlIGxvZ2luIHRvIHlvdXIgcGludGVyZXN0LmNvbSBhY2NvdW50IGFuZCBjcmVhdGUgYXQgbGVhc3Qgb25lPC9zcGFuPic7ICRpdSA9ICdodHRwOi8vbWVtb3J5LmxvYy5nb3YvYXdhcmQvbmRmYS9uZGZhaHVsdC9jMjAwL2MyNDByLmpwZyc7ICRzdSA9ICcvcGluL2ZpbmQvP3VybD0nLnVybGVuY29kZSgkaXUpOyAkaXV1ID0gdXJsZW5jb2RlKCRpdSk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJHRoaXMtPmxvYywnJywnSlNPTicsIHRydWUpOyAkaGRyc0FyclsnWC1ORVctQVBQJ109JzEnOyAkaGRyc0FyclsnWC1BUFAtVkVSU0lPTiddPSRhcFZlcjsgJGhkcnNBcnJbJ1gtUGludGVyZXN0LUFwcFN0YXRlJ109J2FjdGl2ZSc7ICRoZHJzQXJyWydBY2NlcHQnXSA9ICdhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3JpcHQsICovKjsgcT0wLjAxJzsgJGJyZFVSTCA9ICR0aGlzLT5sb2MuJ3Jlc291cmNlL0JvYXJkUGlja2VyQm9hcmRzUmVzb3VyY2UvZ2V0Lz9zb3VyY2VfdXJsPSUyRnBpbiUyRmZpbmQlMkYlM0Z1cmwlJy4kaXV1LicmZGF0YT0lN0IlMjJvcHRpb25zJTIyJTNBJTdCJTIyZmlsdGVyJTIyJTNBJTIyYWxsJTIyJTJDJTIyZmllbGRfc2V0X2tleSUyMiUzQSUyMmJvYXJkX3BpY2tlciUyMiU3RCUyQyUyMmNvbnRleHQlMjIlM0ElN0IlN0QlN0QmbW9kdWxlX3BhdGg9QXBwKCklM0VJbWFnZXNGZWVkUGFnZShyZXNvdXJjZSUzREZpbmRQaW5JbWFnZXNSZXNvdXJjZSh1cmwlJy4kaXV1LicpKSUzRUdyaWQoKSUzRUdyaWRJdGVtcygpJTNFUGlubmFibGUoKSUzRVNob3dNb2RhbEJ1dHRvbihtb2R1bGUlM0RQaW5DcmVhdGUpJzskYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRicmRVUkwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyAkayA9IGpzb25fZGVjb2RlKCRjb250ZW50cywgdHJ1ZSk7IGlmICghZW1wdHkoJGtbJ3Jlc291cmNlX2RhdGFfY2FjaGUnXSkgfHwgIWVtcHR5KCRrWydyZXNvdXJjZV9yZXNwb25zZSddKSkgeyBpZiAoIWVtcHR5KCRrWydyZXNvdXJjZV9kYXRhX2NhY2hlJ10pKSAkYnJkc0EgPSAka1sncmVzb3VyY2VfZGF0YV9jYWNoZSddOyBlbHNlIHskYnJkc0EgPSBhcnJheSgpOyAkYnJkc0FbXSA9ICRrWydyZXNvdXJjZV9yZXNwb25zZSddOyB9IGZvcmVhY2ggKCRicmRzQSBhcyAkYWIpIGlmICghZW1wdHkoJGFiKSAmJiAhZW1wdHkoJGFiWydkYXRhJ11bJ2FsbF9ib2FyZHMnXSkpIHsgJGJhID0gJGFiWydkYXRhJ11bJ2FsbF9ib2FyZHMnXTsgZm9yZWFjaCAoJGJhIGFzICRraCkgeyAkYm9hcmRzIC49ICc8b3B0aW9uICcuKCRjdXJyPT0ka2hbJ2lkJ10/J3NlbGVjdGVkPSJzZWxlY3RlZCInOicnKS4nIHZhbHVlPSInLiRraFsnaWQnXS4nIj4nLiRraFsnbmFtZSddLic8L29wdGlvbj4nOyAkYnJkc0FycltdID0gYXJyYXkoJ2lkJz0+JGtoWydpZCddLCAnbic9PiRraFsnbmFtZSddKTsgfSAkdGhpcy0+Ym9hcmRzID0gJGJyZHNBcnI7IHJldHVybiAkYm9hcmRzOyB9IGVsc2UgcmV0dXJuICRub0JvYXJkc01zZzsgfSBlbHNlIHJldHVybiAnQ2FuXCd0IGdldCBkYXRhLCBwbGVhc2UgdHJ5IGFnYWluJzsgfSBmdW5jdGlvbiBwb3N0KCRtc2csICRpbWdVUkwsICRsbmssICRib2FyZElELCAkdGl0bGUgPSAnJywgJHByaWNlPScnLCAkdmlhPScnKXsgJHRrID0gJHRoaXMtPnRrOyAkY2sgPSAkdGhpcy0+Y2s7ICRhcFZlciA9ICR0aGlzLT5hcFZlcjsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1BOXSBQb3N0aW5nIHRvIC4uLiIuJGJvYXJkSUQuIjxici8+XHJcbiI7IGlmIChlbXB0eSgkdGhpcy0+bG9jKSkgeyAkZXIgPSAkdGhpcy0+Z2V0TG9jKCk7IGlmICghZW1wdHkoJGVyKSkgcmV0dXJuICRlcjsgfSBmb3JlYWNoICgkY2sgYXMgJGMpIGlmICggaXNfb2JqZWN0KCRjKSAmJiAkYy0+bmFtZT09J2NzcmZ0b2tlbicpICR0ayA9ICRjLT52YWx1ZTsgJG1zZyA9IHN0cmlwX3RhZ3MoJG1zZyk7ICRtc2cgPSBzdWJzdHIoJG1zZywgMCwgNDgwKTsgJHRncyA9ICcnOyAkdGhpcy0+dGsgPSAkdGs7IGlmICgkbXNnPT0nJykgJG1zZyA9ICcmbmJzcDsnOyBpZiAoZW1wdHkoJGJvYXJkSUQpKSByZXR1cm4gIkJvYXJkIGlzIG5vdCBzZXQsIHBsZWFzZSByZXRyaWV2ZSBhbmQgc2VsZWN0IGEgYm9hcmQuIjsgaWYgKHRyaW0oJGltZ1VSTCk9PScnKSByZXR1cm4gIkltYWdlIGlzIG5vdCBTZXQiOyAkbXNnID0gc3RyX2lyZXBsYWNlKGFycmF5KCJcclxuIiwgIlxuIiwgIlxyIiksICIgIiwgJG1zZyk7ICRtc2cgPSBzdHJpcF90YWdzKCRtc2cpOyBpZiAoZnVuY3Rpb25fZXhpc3RzKCdueHNfZGVjb2RlRW50aXRpZXNGdWxsJykpICRtc2cgPSBueHNfZGVjb2RlRW50aXRpZXNGdWxsKCRtc2csIEVOVF9RVU9URVMpOyAkbWdzT3V0ID0gdXJsZW5jb2RlKCRtc2cpOyAkbWdzT3V0ID0gc3RyX2lyZXBsYWNlKGFycmF5KCclMjgnLCAnJTI5JywgJyUyNycsICclMjEnLCAnJTIyJywgJyUwOScpLCBhcnJheSgiKCIsICIpIiwgIiciLCAiISIsICIlNUMlMjIiLCAnJTVDdCcpLCAkbWdzT3V0KTsgJGZsZHNUeHQgPSAnc291cmNlX3VybD0lMkZwaW4lMkZmaW5kJTJGJTNGdXJsJTNEJy51cmxlbmNvZGUodXJsZW5jb2RlKCRsbmspKS4nJmRhdGE9JTdCJTIyb3B0aW9ucyUyMiUzQSU3QiUyMmJvYXJkX2lkJTIyJTNBJTIyJy4kYm9hcmRJRC4nJTIyJTJDJTIyZGVzY3JpcHRpb24lMjIlM0ElMjInLiRtZ3NPdXQuJyUyMiUyQyUyMmxpbmslMjIlM0ElMjInLnVybGVuY29kZSgkbG5rKS4nJTIyJTJDJTIyc2hhcmVfdHdpdHRlciUyMiUzQWZhbHNlJTJDJTIyaW1hZ2VfdXJsJTIyJTNBJTIyJy51cmxlbmNvZGUoJGltZ1VSTCkuJyUyMiUyQyUyMm1ldGhvZCUyMiUzQSUyMnNjcmFwZWQlMjIlN0QlMkMlMjJjb250ZXh0JTIyJTNBJTdCJTdEJTdEJzsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkYnJkVVJMID0gJHRoaXMtPmxvYy4ncmVzb3VyY2UvUGluUmVzb3VyY2UvY3JlYXRlLyAnLCAkYnJkVVJMID0gJHRoaXMtPmxvYywgJ1BPU1QnLCB0cnVlKTsgJGhkcnNBcnJbJ1gtTkVXLUFQUCddPScxJzsgJGhkcnNBcnJbJ1gtQVBQLVZFUlNJT04nXT0kYXBWZXI7ICRoZHJzQXJyWydYLUNTUkZUb2tlbiddPSR0azsgJGhkcnNBcnJbJ1gtUGludGVyZXN0LUFwcFN0YXRlJ109J2FjdGl2ZSc7ICRoZHJzQXJyWydBY2NlcHQnXSA9ICdhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3JpcHQsICovKjsgcT0wLjAxJzsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHNUeHQsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJGJyZFVSTCA9ICR0aGlzLT5sb2MuJ3Jlc291cmNlL1BpblJlc291cmNlL2NyZWF0ZS8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IiOyByZXR1cm4gJGJhZE91dDsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRyZXNwID0ganNvbl9kZWNvZGUoJGNvbnRlbnRzLCB0cnVlKTsgaWYgKGlzX2FycmF5KCRyZXNwKSkgeyBpZiAoaXNzZXQoJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ10pICYmIGlzc2V0KCRyZXNwWydyZXNvdXJjZV9yZXNwb25zZSddWydlcnJvciddKSAmJiAkcmVzcFsncmVzb3VyY2VfcmVzcG9uc2UnXVsnZXJyb3InXSE9JycgKSByZXR1cm4gJ1JTUCBFcnJvcjogJy5wcmludF9yKCRyZXNwWydyZXNvdXJjZV9yZXNwb25zZSddWydlcnJvciddLCB0cnVlKTsgZWxzZWlmIChpc3NldCgkcmVzcFsncmVzb3VyY2VfcmVzcG9uc2UnXSkgJiYgaXNzZXQoJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ11bJ2RhdGEnXSkgJiYgJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ11bJ2RhdGEnXVsnaWQnXSE9JycpeyBpZiAoaXNzZXQoJHJlc3BbJ3Jlc291cmNlX3Jlc3BvbnNlJ10pICYmIGlzc2V0KCRyZXNwWydyZXNvdXJjZV9yZXNwb25zZSddWydlcnJvciddKSAmJiAkcmVzcFsncmVzb3VyY2VfcmVzcG9uc2UnXVsnZXJyb3InXSE9JycpIHJldHVybiAnUlNQIEVycm9yIChObyBJRCk6ICcucHJpbnRfcigkcmVzcFsncmVzb3VyY2VfcmVzcG9uc2UnXVsnZXJyb3InXSwgdHJ1ZSk7IGVsc2UgeyAkdGhpcy0+Y2sgPSAkY2s7IHJldHVybiBhcnJheSgiaXNQb3N0ZWQiPT4iMSIsICJwb3N0SUQiPT4kcmVzcFsncmVzb3VyY2VfcmVzcG9uc2UnXVsnZGF0YSddWydpZCddLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAicG9zdFVSTCI9PiRicmRVUkwgPSAkdGhpcy0+bG9jLidwaW4vJy4kcmVzcFsncmVzb3VyY2VfcmVzcG9uc2UnXVsnZGF0YSddWydpZCddKTsgfSB9IH1lbHNlaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnYmxvY2tlZCB0aGlzJykhPT1mYWxzZSkgeyAkcmV0VGV4dCA9IHRyaW0oc3RyX3JlcGxhY2UoYXJyYXkoIlxyXG4iLCAiXHIiLCAiXG4iKSwgIiB8ICIsIHN0cmlwX3RhZ3MoQ3V0RnJvbVRvKCRjb250ZW50cywgJzwvaGVhZD4nLCAnPC9ib2R5PicpKSkpOyByZXR1cm4gIlBpbnRlcmVzdCBFUlJPUjogJ1RoZSBTb3VyY2UgaXMgYmxvY2tlZCcuIFBsZWFzZSBzZWUgaHR0cHM6Ly9zdXBwb3J0LnBpbnRlcmVzdC5jb20vZW50cmllcy8yMTQzNjMwNi13aHktaXMtbXktcGluLW9yLXNpdGUtYmxvY2tlZC1mb3Itc3BhbS1vci1pbmFwcHJvcHJpYXRlLWNvbnRlbnQvIGZvciBtb3JlIGluZm8gfCBQaW50ZXJlc3QgTWVzc2FnZToiLiRyZXRUZXh0OyB9IGVsc2VpZiAoc3RyaXBvcygkY29udGVudHMsICdpbWFnZSB5b3UgdHJpZWQgdG8gcGluIGlzIHRvbyBzbWFsbCcpIT09ZmFsc2UpIHsgJHJldFRleHQgPSB0cmltKHN0cl9yZXBsYWNlKGFycmF5KCJcclxuIiwgIlxyIiwgIlxuIiksICIgfCAiLCBzdHJpcF90YWdzKEN1dEZyb21UbygkY29udGVudHMsICc8L2hlYWQ+JywgJzwvYm9keT4nKSkpKTsgcmV0dXJuICJJbWFnZSB5b3UgdHJpZWQgdG8gcGluIGlzIHRvbyBzbWFsbCB8IFBpbnRlcmVzdCBNZXNzYWdlOiIuJHJldFRleHQ7IH0gZWxzZWlmIChzdHJpcG9zKCRjb250ZW50cywgJ0NTUkYgdmVyaWZpY2F0aW9uIGZhaWxlZCcpIT09ZmFsc2UpIHsgJHJldFRleHQgPSB0cmltKHN0cl9yZXBsYWNlKGFycmF5KCJcclxuIiwgIlxyIiwgIlxuIiksICIgfCAiLCBzdHJpcF90YWdzKEN1dEZyb21UbygkY29udGVudHMsICc8L2hlYWQ+JywgJzwvYm9keT4nKSkpKTsgcmV0dXJuICJDU1JGIHZlcmlmaWNhdGlvbiBmYWlsZWQgLSBQbGVhc2UgY29udGFjdCBOZXh0U2NyaXB0cyBTdXBwb3J0IHwgUGludGVyZXN0IE1lc3NhZ2U6Ii4kcmV0VGV4dDsgfSBlbHNlaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnT29wcycpIT09ZmFsc2UgJiYgc3RyaXBvcygkY29udGVudHMsICc8Ym9keT4nKSE9PWZhbHNlICkgcmV0dXJuICdQaW50ZXJlc3QgRVJST1IgTUVTU0FHRSA6ICcudHJpbShzdHJfcmVwbGFjZShhcnJheSgiXHJcbiIsICJcciIsICJcbiIpLCAiIHwgIiwgc3RyaXBfdGFncyhDdXRGcm9tVG8oJGNvbnRlbnRzLCAnPC9oZWFkPicsICc8L2JvZHk+JykpKSk7IGVsc2UgcmV0dXJuICJTb21ldGhpZyBpcyBXcm9uZyAtIFBpbnRlcmVzdCBSZXR1cm5lZCBFcnJvciA1MDIiOyB9IH19IGlmICghY2xhc3NfZXhpc3RzKCdueHNBUElfTEknKSl7Y2xhc3MgbnhzQVBJX0xJeyB2YXIgJGNrID0gYXJyYXkoKTsgdmFyICRkZWJ1ZyA9IGZhbHNlOyB2YXIgJHByb3h5ID0gYXJyYXkoKTsgdmFyICRzaWQgPSAnJzsgdmFyICRsaVVzZXIgPSBhcnJheSgnYWlkJz0+JycsJ3BpZCc9PicnLCdtaWQnPT4nJyk7IGZ1bmN0aW9uIGhlYWRlcnMoJHJlZiwgJG9yZz0nJywgJHR5cGU9J0dFVCcsICRhaj1mYWxzZSl7ICRoZHJzQXJyID0gYXJyYXkoKTsgJGhkcnNBcnJbJ0NhY2hlLUNvbnRyb2wnXT0nbWF4LWFnZT0wJzsgJGhkcnNBcnJbJ0Nvbm5lY3Rpb24nXT0na2VlcC1hbGl2ZSc7ICRoZHJzQXJyWydSZWZlcmVyJ109JHJlZjsgJGhkcnNBcnJbJ1VwZ3JhZGUtSW5zZWN1cmUtUmVxdWVzdHMnXT0nMSc7ICRoZHJzQXJyWydVc2VyLUFnZW50J109J01vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS81Ni4wLjI5MjQuODcgU2FmYXJpLzUzNy4zNic7IGlmKCR0eXBlPT0nSlNPTicpICRoZHJzQXJyWydDb250ZW50LVR5cGUnXT0nYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JzsgZWxzZWlmKCR0eXBlPT0nUE9TVCcpICRoZHJzQXJyWydDb250ZW50LVR5cGUnXT0nYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJzsgaWYoJGFqPT09dHJ1ZSkgJGhkcnNBcnJbJ1gtUmVxdWVzdGVkLVdpdGgnXT0nWE1MSHR0cFJlcXVlc3QnOyBpZiAoJG9yZyE9JycpICRoZHJzQXJyWydPcmlnaW4nXT0kb3JnOyBpZiAoJHR5cGU9PSdHRVQnKSAkaGRyc0FyclsnQWNjZXB0J109J3RleHQvaHRtbCxhcHBsaWNhdGlvbi94aHRtbCt4bWwsYXBwbGljYXRpb24veG1sO3E9MC45LCovKjtxPTAuOCc7IGVsc2UgJGhkcnNBcnJbJ0FjY2VwdCddPScqLyonOyBpZiAoZnVuY3Rpb25fZXhpc3RzKCdnemRlZmxhdGUnKSkgJGhkcnNBcnJbJ0FjY2VwdC1FbmNvZGluZyddPSdkZWZsYXRlLHNkY2gnOyAkaGRyc0FyclsnQWNjZXB0LUxhbmd1YWdlJ109J2VuLVVTLGVuO3E9MC44JzsgcmV0dXJuICRoZHJzQXJyOyB9IGZ1bmN0aW9uIHNldFNlc3Npb24oKXsgaWYgKCFlbXB0eSgkdGhpcy0+c2lkKSkgeyBpZiAoZW1wdHkoJHRoaXMtPmNrKSkgJHRoaXMtPmNrID0gYXJyYXkoKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0ZQXSBTZXR0aW5nIFNlc3Npb24uLi48YnIvPlxyXG4iOyBmb3JlYWNoICgkdGhpcy0+Y2sgYXMgJGNpPT4kY2MpIGlmICggJHRoaXMtPmNrWyRjaV0tPm5hbWU9PSdsaV9hdCcpIHVuc2V0KCR0aGlzLT5ja1skY2ldKTsgJGMgPSBuZXcgTlhTX0h0dHBfQ29va2llKCBhcnJheSgnbmFtZScgPT4gJ2xpX2F0JywgJ3ZhbHVlJyA9PiAkdGhpcy0+c2lkKSApOyAkdGhpcy0+Y2tbXSA9ICRjOyB9IH0gZnVuY3Rpb24gY2hlY2soJHU9JycpeyAkdGhpcy0+c2V0U2Vzc2lvbigpOyAkY2sgPSAkdGhpcy0+Y2s7IGlmICghZW1wdHkoJGNrKSAmJiBpc19hcnJheSgkY2spKSB7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbScsICcnLCdKU09OJywgdHJ1ZSk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltMSV0gQ2hlY2tpbmcuLi4uOzxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9wc2V0dGluZ3MvZW1haWw/YXNKc29uPXRydWUnLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuIGZhbHNlOyAkY2sgPSAkcmVwWydjb29raWVzJ107ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgJGpzID0ganNvbl9kZWNvZGUoJGNvbnRlbnRzLCB0cnVlKTsgaWYgKCFlbXB0eSgkanMpICYmIGlzX2FycmF5KCRqcykgJiYgIWVtcHR5KCRqc1snbWFwJ10pICYmICFlbXB0eSgkanNbJ21hcCddWydkYXRhJ10pKSB7ICRqcyA9ICRqc1snbWFwJ11bJ2RhdGEnXTsgJGVtID0gYXJyYXkoKTsgaWYgKCFlbXB0eSgkanNbJ2VtYWlsJ10pKSAkZW1bXSA9ICRqc1snZW1haWwnXTsgZm9yZWFjaCAoJGpzIGFzICRqKSBpZiAoIWVtcHR5KCRqWydlbWFpbCddKSkgJGVtW10gPSAkalsnZW1haWwnXTsgaWYgKCFlbXB0eSgkdSkpICRpc0NoZWNrZWQgPSBpbl9hcnJheSgkdSwkZW0pOyBlbHNlICRpc0NoZWNrZWQgPSAhZW1wdHkoJGVtKTsgfSBlbHNlIHJldHVybiBmYWxzZTsgaWYgKCRpc0NoZWNrZWQpICR0aGlzLT5jayA9IG54c19NZXJnZUNvb2tpZUFycigkdGhpcy0+Y2ssICRjayk7IHJldHVybiAkaXNDaGVja2VkOyB9IGVsc2UgcmV0dXJuIGZhbHNlOyB9IGZ1bmN0aW9uIGNvbm5lY3QoJHUsJHApeyAkYmFkT3V0ID0gJ0Nvbm5lY3QgRXJyb3I6ICc7IGlmICghJHRoaXMtPmNoZWNrKCR1KSl7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltMSV0gTk8gU2F2ZWQgRGF0YTs8YnIvPlxyXG4iOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5saW5rZWRpbi5jb20nKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICcnLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vdWFzL2xvZ2luP2dvYmFjaz0mdHJrPWhiX3NpZ25pbicsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSAiQVVUSCBFUlJPUiAjMSIuIHByaW50X3IoJHJlcCwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICRjayA9IG54c0NsbkNvb2tpZXMoJHJlcFsnY29va2llcyddKTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoIWVtcHR5KCR0aGlzLT5wcm94eSkpIHsgJHByeCA9IGV4cGxvZGUoJzonLCR0aGlzLT5wcm94eVsncHJveHknXSk7ICR0aGlzLT5wcm94eSA9ICRwcng7IH0gJG1kID0gYXJyYXkoKTsgJGZsZHMgPSBhcnJheSgpOyAkdHJlZUlEID0gdHJpbShDdXRGcm9tVG8oJGNvbnRlbnRzLCduYW1lPSJ0cmVlSUQiIGNvbnRlbnQ9IicsICciJykpOyB3aGlsZSAoc3RyaXBvcygkY29udGVudHMsICc8aW5wdXQnKSE9PWZhbHNlKXsgJGlucEZpZWxkID0gdHJpbShDdXRGcm9tVG8oJGNvbnRlbnRzLCc8aW5wdXQnLCAnPicpKTsgJG5hbWUgPSB0cmltKEN1dEZyb21UbygkaW5wRmllbGQsJ25hbWU9IicsICciJykpOyBpZiAoIHN0cmlwb3MoJGlucEZpZWxkLCAnImhpZGRlbiInKSE9PWZhbHNlICYmICRuYW1lIT0nJyAmJiAhaW5fYXJyYXkoJG5hbWUsICRtZCkpIHsgJG1kW10gPSAkbmFtZTsgJHZhbCA9IHRyaW0oQ3V0RnJvbVRvKCRpbnBGaWVsZCwndmFsdWU9IicsICciJykpOyAkZmxkc1skbmFtZV09ICR2YWw7IH0gJGNvbnRlbnRzID0gc3Vic3RyKCRjb250ZW50cywgc3RyaXBvcygkY29udGVudHMsICc8aW5wdXQnKSs4KTsgfSAkZmxkc1snc2Vzc2lvbl9rZXknXSA9ICR1OyAkZmxkc1snc2Vzc2lvbl9wYXNzd29yZCddID0gJHA7ICRmbGRzWydzaWduaW4nXSA9ICdTaWduJTIwSW4nOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vJywgJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbScsICdQT1NUJywgdHJ1ZSk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vdWFzL2xvZ2luLXN1Ym1pdCcsICRhZHZTZXQpO2lmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9ICJBVVRIIEVSUk9SICMyIi4gcHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJGNrID0gbnhzQ2xuQ29va2llcyhueHNfTWVyZ2VDb29raWVBcnIoJGNrLCAkcmVwWydjb29raWVzJ10pKTsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzMwMicgJiYgIWVtcHR5KCRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXSkpIHsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tLycpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXSwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiAnRVJST1IgKExvZ2luIFIyLikgJy5wcmludF9yKCRyZXAsIHRydWUpOyBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAyJyAmJiAhZW1wdHkoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddKSkgcmV0dXJuICdFUlJPUiAoTG9naW4gUjMpIFIgdG86ICcucHJpbnRfcigkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10sIHRydWUpOyBpZiAoc3RyaXBvcygkcmVwWydib2R5J10sICdwcm9maWxlLWVkaXQtZXh0JykhPT1mYWxzZSkgeyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbTEldIExvZ2luIHdhcyBPSzs8YnIvPlxyXG4iOyAkdGhpcy0+Y2sgPSAkY2s7IHJldHVybiBmYWxzZTsgfSB9IGlmICgkcmVwWydyZXNwb25zZSddWydjb2RlJ109PScyMDAnKSB7ICRjb250ZW50ID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudCwgJ3Nlc3Npb25fcGFzc3dvcmQtbG9naW4tZXJyb3InKSE9PWZhbHNlKSB7IHJldHVybiAiSG1tLCB0aGF0J3Mgbm90IHRoZSByaWdodCBwYXNzd29yZC4gUGxlYXNlIHRyeSBhZ2Fpbi4iO30gaWYgKCFlbXB0eSgkcmVwWydjb29raWVzJ10pKSBmb3JlYWNoICgkcmVwWydjb29raWVzJ10gYXMgJGNjTikgeyAkZmRuID0gZmFsc2U7IGZvcmVhY2ggKCRjayBhcyAkY2k9PiRjYykgaWYgKCRjY04tPm5hbWUgPT0gJGNjLT5uYW1lKSB7ICRmZG4gPSB0cnVlOyAkY2tbJGNpXSA9ICRjY047IH0gaWYgKCEkZmRuKSAkY2tbXSA9ICRjY047IH0gaWYgKHN0cmlwb3MoJGNvbnRlbnQsICcic3RhdHVzIjoib2siJykhPT1mYWxzZSkgeyBpZiAoc3RyaXBvcygkY29udGVudCwgJ3JlZGlyZWN0VXJsJykhPT1mYWxzZSkgeyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbTEldIExvZ2luIFJFRElSOzxici8+XHJcbiI7ICRjb250ZW50ID0gc3RyX2lyZXBsYWNlKCcvdWFzLycsJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS91YXMvJywkY29udGVudCk7ICRySnNvbiA9IGpzb25fZGVjb2RlKCRjb250ZW50LCB0cnVlKTsgaWYgKCFlbXB0eSgkcmVwWydjb29raWVzJ10pKSBmb3JlYWNoICgkcmVwWydjb29raWVzJ10gYXMgJGNjTikgeyAkZmRuID0gZmFsc2U7IGZvcmVhY2ggKCRjayBhcyAkY2k9PiRjYykgaWYgKCRjY04tPm5hbWUgPT0gJGNjLT5uYW1lKSB7ICRmZG4gPSB0cnVlOyAkY2tbJGNpXSA9ICRjY047IH0gaWYgKCEkZmRuKSAkY2tbXSA9ICRjY047IH0gJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3Vhcy9sb2dpbi1zdWJtaXQnKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSwwKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRySnNvblsncmVkaXJlY3RVcmwnXSwgJGFkdlNldCk7IH0gZWxzZSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltMSV0gTG9naW4gd2FzIE9LOzxici8+XHJcbiI7ICR0aGlzLT5jayA9ICRjazsgcmV0dXJuIGZhbHNlOyB9fSBpZiAoc3RyaXBvcygkY29udGVudCwgJ291IGhhdmUgZXhjZWVkZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNvZGUgcmVxdWVzdHMnKSE9PWZhbHNlKSB7IHJldHVybiAiWW91IGhhdmUgZXhjZWVkZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNvZGUgcmVxdWVzdHMuIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuIjt9IGlmIChzdHJpcG9zKCRjb250ZW50LCAnd2UgbmVlZCB5b3UgdG8gcmVzZXQgeW91ciBwYXNzd29yZCBhcyBhIHNlY3VyaXR5IHByZWNhdXRpb24nKSE9PWZhbHNlKSB7IHJldHVybiAiTG9naW4gRXJyb3IgLSBMSU5LRURJTiBNZXNzYWdlOiAgU29ycnksIHdlIG5lZWQgeW91IHRvIHJlc2V0IHlvdXIgcGFzc3dvcmQgYXMgYSBzZWN1cml0eSBwcmVjYXV0aW9uLiBXZSBoYXZlIHJlc2VudCB0aGUgZW1haWwuIFBsZWFzZSBjaGVjayB5b3VyIGVtYWlsIG5vdy4iO30gaWYgKHN0cmlwb3MoJGNvbnRlbnQsICdwbGF5LmNoZWNrcG9pbnQubG9naW4uY29udHJvbCcpIT09ZmFsc2UpIHsgcmV0dXJuICJMb2dpbiBFcnJvciAtIE5vIEFjY2VzcyhSQ05SKS4gUGxlYXNlIHRyeSA8YSBocmVmPSdodHRwOi8vbnhzLmZ5aS9saWFjJz5BbHRlcm5hdGl2ZSBMaW5rZWRJbiBDb25maWd1cmF0aW9uIC0gaHR0cDovL254cy5meWkvbGlhYzwvYT4iO30gaWYgKHN0cmlwb3MoJGNvbnRlbnQsICcic3VibWl0UmVxdWlyZWQiOnRydWUnKSE9PWZhbHNlKSB7IHVuc2V0KCRoZHJzQXJyWydYLUlzQUpBWEZvcm0nXSk7IHVuc2V0KCRoZHJzQXJyWydYLUxpbmtlZEluLXRyYWNlRGF0YUNvbnRleHQnXSk7IHVuc2V0KCRoZHJzQXJyWydYLVJlcXVlc3RlZC1XaXRoJ10pOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkZmxkcywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3Vhcy9sb2dpbi1zdWJtaXQnLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gJ0VSUiAyOicucHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJGNvbnRlbnQgPSAkcmVwWydib2R5J107IH0gaWYgKCBzdHJpcG9zKCRjb250ZW50LCAnbmFtZT0iUGluVmVyaWZpY2F0aW9uRm9ybV9waW5QYXJhbSInKSE9PWZhbHNlKSB7ICRmYSA9IEN1dEZyb21UbygkY29udGVudCwnYWN0aW9uPSInLCciJyk7IGlmICggc3RyaXBvcygkY29udGVudCwgJzxkaXYgaWQ9InVhcy1jb25zdW1lci10d28tc3RlcC12ZXJpZmljYXRpb24iIGNsYXNzPSJ0d28tc3RlcC12ZXJpZmljYXRpb24iPicpIT09ZmFsc2UpIHsgJHRleHQgPSBDdXRGcm9tVG8oJGNvbnRlbnQsICc8ZGl2IGlkPSJ1YXMtY29uc3VtZXItdHdvLXN0ZXAtdmVyaWZpY2F0aW9uIiBjbGFzcz0idHdvLXN0ZXAtdmVyaWZpY2F0aW9uIj4nLCAnPHNjcmlwdCBpZD0iJykuJzwvbGk+PC91bD48L2Zvcm0+PC9kaXY+PC9kaXY+JzsgJGZvcm1jb2RlID0gJzxmb3JtICcuQ3V0RnJvbVRvKCRjb250ZW50LCAnPGRpdiBpZD0idWFzLWNvbnN1bWVyLXR3by1zdGVwLXZlcmlmaWNhdGlvbiIgY2xhc3M9InR3by1zdGVwLXZlcmlmaWNhdGlvbiI+JywgJzwvZm9ybT4nKTsgfSBlbHNlIHsgJHRleHQgPSBDdXRGcm9tVG8oJGNvbnRlbnQsICc8ZGl2IGlkPSJ1YXMtY29uc3VtZXItYXRvLXBpbi1jaGFsbGVuZ2UiIGNsYXNzPSJ0d28tc3RlcC12ZXJpZmljYXRpb24iPicsICc8c2NyaXB0IGlkPSInKS4nPC9saT48L3VsPjwvZm9ybT48L2Rpdj48L2Rpdj4nOyAkZm9ybWNvZGUgPSAnPGZvcm0gJy5DdXRGcm9tVG8oJGNvbnRlbnQsICc8ZGl2IGlkPSJ1YXMtY29uc3VtZXItYXRvLXBpbi1jaGFsbGVuZ2UiIGNsYXNzPSJ0d28tc3RlcC12ZXJpZmljYXRpb24iPicsICc8L2Zvcm0+Jyk7IH0gd2hpbGUgKHN0cmlwb3MoJGZvcm1jb2RlLCAnImhpZGRlbiInKSE9PWZhbHNlKXskZm9ybWNvZGUgPSBzdWJzdHIoJGZvcm1jb2RlLCBzdHJpcG9zKCRmb3JtY29kZSwgJyJoaWRkZW4iJykrOCk7ICRuYW1lID0gdHJpbShDdXRGcm9tVG8oJGZvcm1jb2RlLCduYW1lPSInLCAnIicpKTsgaWYgKCFpbl9hcnJheSgkbmFtZSwgJG1kKSkgeyAkbWRbXSA9ICRuYW1lOyAkdmFsID0gdHJpbShDdXRGcm9tVG8oJGZvcm1jb2RlLCd2YWx1ZT0iJywgJyInKSk7ICRmbGRzWyRuYW1lXT0gJHZhbDsgfSB9ICRmbGRzWydzZXNzaW9uX2tleSddID0gJHU7ICRmbGRzWydzZXNzaW9uX3Bhc3N3b3JkJ10gPSAkcDsgJGZsZHNbJ3NpZ25pbiddID0gJ1NpZ24lMjBJbic7ICRzZXIgPSBhcnJheSgpOyAkc2VyWydjJ10gPSAkY2s7ICRzZXJbJ2YnXSA9ICRmbGRzOyAkc2VyWydmYSddID0gJGZhOyAkc2VGb3JEQiA9IHNlcmlhbGl6ZSgkc2VyKTsgcmV0dXJuIGFycmF5KCdvdXQnID0+ICR0ZXh0LCAnc2VyJz0+JHNlRm9yREIpOyB9IGlmIChzdHJpcG9zKCRjb250ZW50LCAnY2FwdGNoYSByZWNhcHRjaGEnKSE9PWZhbHNlKSB7ICRjYSA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5nb29nbGUuY29tL3JlY2FwdGNoYS9hcGkvbm9zY3JpcHQ/az02TGNuYWNNU0FBQUFBRG9JdVl2TFVIU05MWGRnVWNxLWpqcWpCbzVuJyk7IGlmIChpc19ueHNfZXJyb3IoJGNhKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkY2EsIHRydWUpLiIgLSBbY2FwdGNoYV0gRVJST1IiOyByZXR1cm4gJGJhZE91dDsgfSAkaW1nID0gQ3V0RnJvbVRvKCRjYVsnYm9keSddLCAnc3JjPSJpbWFnZT9jPScsICciJyk7ICRmb3JtY29kZSA9ICc8Zm9ybSAnLkN1dEZyb21UbygkY29udGVudCwgJzxmb3JtIGFjdGlvbj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3Vhcy9jYXB0Y2hhLXN1Ym1pdCIgJywgJzwvZm9ybT4nKTsgJGZvcm1jb2RlID0gc3RyX2lyZXBsYWNlKCc8L2lmcmFtZT4nLCAnJywgJGZvcm1jb2RlKTsgJGZvcm1jb2RlID0gc3RyX2lyZXBsYWNlKCc8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9yZWNhcHRjaGEvYXBpL25vc2NyaXB0P2s9NkxjbmFjTVNBQUFBQURvSXVZdkxVSFNOTFhkZ1VjcS1qanFqQm81biIgaGVpZ2h0PSIzMDAiIHdpZHRoPSI1MDAiIGZyYW1lYm9yZGVyPSIwIj4nLCAkY2FbJ2JvZHknXSwgJGZvcm1jb2RlKTsgcmV0dXJuIGFycmF5KCdjaW1nJyA9PiAkaW1nLCAnY2snPT4kY2ssICdmb3JtY29kZSc9PiRmb3JtY29kZSk7IH0gaWYgKHN0cmlwb3MoJGNvbnRlbnQsICcvdWFzL2NvbnN1bWVyLWNhcHRjaGEtdjInKSE9PWZhbHNlKSB7ICRmcm1tID0gJ1VuZm9ydHVuYXRlbHkgeW91ciBzZXJ2ZXIgSVAgaXMgYmxhY2tsaXN0ZWQgYnkgTGlua2VkSW4gZHVlIHRvIHRoZSBwcmV2aW91cyBhYnVzZS4gPGJyLz48YnIvPkxpbmtlZEluIGlzIGFza2luZyB5b3UgdG8gZW50ZXIgY2FwdGNoYSB0byB1bmxvY2sgeW91ciBJUC48YnIvPjxici8+SGVyZSBpcyB3aGF0IHlvdSBjYW4gZG86PGJyLz4xLiBHZXQgYSB3b3JraW5nIHByb3h5IGFuZCBjb25maWd1cmUgaXQgaW4gYm90aCB5b3VyIGJyb3dzZXIgYW5kIHBsdWdpbi4nOyAkZnJtbSAuPSAnMi4gTG9naW4gdG8gTGlua2VkSW4gZnJvbSB5b3VyIGJyb3dzZXIuIFNvbHZlIGNhcHRjaGEgKGlmIGFza2VkKTxici8+IDMuIE1ha2UgYSB0ZXN0IHBvc3QgZnJvbSB0aGUgcGxndWluLjxici8+PGJyLz4gNC4gUmVtb3ZlIHByb3h5IGFuZCBwb3N0IGEgdGVzdCBhZ2Fpbi4gPGJyLz4nOyBlY2hvICRmcm1tOyBkaWUoKTsgfSBpZiAoc3RyaXBvcygkY29udGVudCwgJyJzdGF0dXMiOiJmYWlsIicpIT09ZmFsc2UpIHsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0xJXSBMb2dpbiBmYWlsZWQ7PGJyLz5cclxuIjsgJGNvbnRlbnQgPSBzdHJfaXJlcGxhY2UoJ2hyZWY9Ii91YXMvJywnaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3Vhcy8nLCRjb250ZW50KTsgJHJKc29uID0ganNvbl9kZWNvZGUoJGNvbnRlbnQsIHRydWUpOyAkYmFkT3V0ID0gIkxPR0lOIEVSUk9SOiAiLnByaW50X3IoJHJKc29uLCB0cnVlKTsgaWYgKHN0cmlwb3MoJGNvbnRlbnQsICdUaGVyZSB3ZXJlIG9uZSBvciBtb3JlIGVycm9ycycpIT09ZmFsc2UpICRiYWRPdXQgLj0gIlxyXG48YnIvPkVycm9yIE1lc3NhZ2U6ICBIbW0sIHRoYXQncyBub3QgdGhlIHJpZ2h0IHBhc3N3b3JkLiBQbGVhc2UgdHJ5IGFnYWluLiI7IHJldHVybiAkYmFkT3V0OyB9IGlmIChzdHJpcG9zKCRjb250ZW50LCAndGV4dGFyZWEgbmFtZT0icG9zdFRleHQiJykhPT1mYWxzZSB8fCBzdHJpcG9zKCRjb250ZW50LCAnaWQ9InNoYXJlYm94LWNvbnRhaW5lciInKSE9PWZhbHNlIHx8IHN0cmlwb3MoJGNvbnRlbnQsICdjbGFzcz0iaW5pdGlhbC1sb2FkLWFuaW1hdGlvbiInKSE9PWZhbHNlKSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltMSV0gTG9naW4gT0s7IEdvdCBGb3JtOyA8YnIvPlxyXG4iOyAkdGhpcy0+Y2sgPSAkY2s7IHJldHVybiBmYWxzZTt9IH0gcmV0dXJuICRiYWRPdXQuIiBMSSBNU0c6Ii5wcmludF9yKCRyZXAsIHRydWUpOyB9IGVsc2UgeyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbTEldIFNhdmVkIERhdGEgaXMgT0s7PGJyLz5cclxuIjsgcmV0dXJuIGZhbHNlOyB9IH0gZnVuY3Rpb24gZ2V0UGdzTGlzdCgkcGdJRCl7ICRjayA9ICR0aGlzLT5jazsgJHBncyA9ICcnOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5saW5rZWRpbi5jb20nKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0xJXSBQRyBMaXN0Li4uLjs8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vam9icy9jYXJlZXItaW50ZXJlc3RzLycsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICcmcXVvdDtjb21wYW5pZXMmcXVvdDsnKSE9PWZhbHNlKSB7ICRjdCA9IHN0cl9yZXBsYWNlKCcmcXVvdDsnLCciJywneyZxdW90O2RhdGEmcXVvdDs6eyZxdW90O2NvbXBhbmllcyZxdW90OycuQ3V0RnJvbVRvKCRjb250ZW50cywgJyZxdW90O2NvbXBhbmllcyZxdW90OycsJ31dfScpLid9XX0nKTsgJGN0ID0ganNvbl9kZWNvZGUoJGN0LCB0cnVlKTsgaWYgKCFlbXB0eSgkY3QpICYmIGlzX2FycmF5KCRjdCkgJiYgIWVtcHR5KCRjdFsnaW5jbHVkZWQnXSkpIHsgJGN0ID0gJGN0WydpbmNsdWRlZCddOyBmb3JlYWNoICgkY3QgYXMgJGMpIHsgJGNpZCA9IGV4cGxvZGUoJzonLCRjWydvYmplY3RVcm4nXSk7ICRjaWQgPSAkY2lkWzNdOyBpZiAoIWVtcHR5KCRjaWQpKSAkcGdzIC49ICc8b3B0aW9uIGNsYXNzPSJueHNCbHVlIiAnLigoJHBnSUQ9PSRjaWQpPydzZWxlY3RlZD0ic2VsZWN0ZWQiJzonJykuJyB2YWx1ZT0iJy4kY2lkLiciIGRhdGEtdmFsPSInLiRjaWQuJyI+Jy4kY1snbmFtZSddLicgKCcuJGNpZC4nKTwvb3B0aW9uPic7IH0gfSB9IH0gcmV0dXJuICRwZ3M7IH0gZnVuY3Rpb24gZ2V0R3JwTGlzdCgkcGdJRCl7ICRjayA9ICR0aGlzLT5jazsgJHBncyA9ICcnOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyBmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpIHsgaWYoJGNjLT5uYW1lID09J0pTRVNTSU9OSUQnKSAkY3NyZnQgPSBzdHJfcmVwbGFjZSgnIicsJycsJGNjLT52YWx1ZSk7fSAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5saW5rZWRpbi5jb20nLCAnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJyk7ICRoZHJzQXJyWydDc3JmLVRva2VuJ10gPSAkY3NyZnQ7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9ncm91cHMvbXktZ3JvdXBzJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiBmYWxzZTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICciaWQiOiInKSE9PWZhbHNlKSB7ICR1aWQgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnImlkIjoiJywgJyInKTsgfSAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5saW5rZWRpbi5jb20nLCAnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJywgJ0dFVCcsIHRydWUpOyAkaGRyc0FyclsnQ3NyZi1Ub2tlbiddID0gJGNzcmZ0OyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tbXVuaXRpZXMtYXBpL3YxL2NvbW11bml0aWVzL21lbWJlcnNoaXBzLycuJHVpZC4nP3Byb2plY3Rpb249RlVMTCZzb3J0Qnk9UkVDRU5UTFlfSk9JTkVEJmNvdW50PTUwMCcsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnIm1pbmlNZW1iZXJzaGlwIjonKSE9PWZhbHNlKSB7ICRjdCA9IGpzb25fZGVjb2RlKCRjb250ZW50cywgdHJ1ZSk7IGlmICghZW1wdHkoJGN0KSAmJiBpc19hcnJheSgkY3QpICYmICFlbXB0eSgkY3RbJ2RhdGEnXSkpICRjdCA9ICRjdFsnZGF0YSddOyBmb3JlYWNoICgkY3QgYXMgJGMpIGlmICghZW1wdHkoJGNbJ2lkJ10pfHwhZW1wdHkoJGNbJ2dyb3VwJ11bJ2lkJ10pKSB7ICRwZ3MgLj0gJzxvcHRpb24gY2xhc3M9Im54c0dyZWVuIiAnLigoJHBnSUQ9PSRjWydncm91cCddWydpZCddIHx8ICRwZ0lEPT0kY1snaWQnXSk/J3NlbGVjdGVkPSJzZWxlY3RlZCInOicnKS4nIHZhbHVlPSInLiRjWydncm91cCddWydpZCddLiciIGRhdGEtdmFsPSInLiRjWydpZCddLiciPicuJGNbJ2dyb3VwJ11bJ21pbmknXVsnbmFtZSddLicgKCcuJGNbJ2dyb3VwJ11bJ2lkJ10uJyk8L29wdGlvbj4nOyB9IH0gfSByZXR1cm4gJHBnczsgfSBmdW5jdGlvbiBwb3N0VG9QdWxzZSgkbXNnLCAkdGl0bGUsICRodG1sLCAkaW1nVVJMKXsgZ2xvYmFsICRueHNfcGx1cmw7ICRjayA9ICR0aGlzLT5jazsgZm9yZWFjaCAoJGNrIGFzICRjaT0+JGNjKSB7IGlmKCRjYy0+bmFtZSA9PSdKU0VTU0lPTklEJykgJGNzcmZ0ID0gc3RyX3JlcGxhY2UoJyInLCcnLCRjYy0+dmFsdWUpO30gJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJywgJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbScsICdKU09OJywgdHJ1ZSk7ICRoZHJzQXJyWydDc3JmLVRva2VuJ10gPSAkY3NyZnQ7ICRoZHJzQXJyWydBY2NlcHQnXSA9ICdhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3JpcHQsICovKjsgcT0wLjAxJzsgJGZsZHMgPSAneyJjdXN0b21QdWJsaXNoTWVzc2FnZSI6eyJ0ZXh0IjoiIn0sImF1dGhvcnMiOlsidXJuOmxpOm1lbWJlcjozMzM2OTg0NDgiXSwic3RhdGUiOiJEUkFGVCIsInRpdGxlIjoiUG9zdCBtZSIsImNvbnRlbnRIdG1sIjoiIn0nOyAkcFVSTCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vdm95YWdlci9hcGkvcHVibGlzaGluZy9ub3JtRmlyc3RQYXJ0eUFydGljbGUnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkZmxkcywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgkcFVSTCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9ICdQdWxzZSBFcnJvcjogJy5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBlbHNlaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzIwMScgJiYgIWVtcHR5KCRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXSkpICRwSUQgPSBzdWJzdHIoc3RycmNocigkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10sICIvIiksIDEpOyAkZHZkciA9ICdXZWJLaXRGb3JtQm91bmRhcnl2ZGZRc2xBMWtzQWZaYlIxJzsgJGN0ZCA9ICdDb250ZW50LURpc3Bvc2l0aW9uOiAnOyAkaGRyc0FyclsnVXNlci1BZ2VudCddPSdNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNTYuMC4yOTI0Ljg3IFNhZmFyaS81MzcuMzYnOyAkZ1VSTCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vdm95YWdlci9hcGkvZmlsZVVwbG9hZFRva2VuP3R5cGU9UFVCTElTSElOR19JTUFHRSc7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJGdVUkwsICRhZHZTZXQpOyAkdXBsVG9rZW4gPSBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyAkdXBsVG9rZW4gPSAkdXBsVG9rZW5bJ3VwbG9hZFRva2VuJ107ICR0eHQgPSctLS0tLS0nLiRkdmRyLiJcclxuIi4kY3RkLidmb3JtLWRhdGE7IG5hbWU9InNpZ25fcmVzcG9uc2UiJy4iXHJcblxyXG4iLid0cnVlJy4iXHJcbiIuJy0tLS0tLScuJGR2ZHIuIlxyXG4iLiRjdGQuJ2Zvcm0tZGF0YTsgbmFtZT0icGVyc2lzdCInLiJcclxuXHJcbiIuJ3RydWUnLiJcclxuIi4nLS0tLS0tJy4kZHZkci4iXHJcbiIuJGN0ZC4nZm9ybS1kYXRhOyBuYW1lPSJjYWxsYmFjayInLiJcclxuXHJcbiIuJ3VwbG9hZENhbGxiYWNrMTQzMTY0NTgzMzUyMScuIlxyXG4iLictLS0tLS0nLiRkdmRyLiJcclxuIi4kY3RkLidmb3JtLWRhdGE7IG5hbWU9ImNzcmZUb2tlbiInLiJcclxuXHJcbiIuJGNzcmZ0LiJcclxuIi4nLS0tLS0tJy4kZHZkci4iXHJcbiIuJGN0ZC4nZm9ybS1kYXRhOyBuYW1lPSJ1cGxvYWRfaW5mbyInLiJcclxuXHJcbiIuJHVwbFRva2VuLiJcclxuIjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICcnLCAnJywgJHRoaXMtPnByb3h5KTsgbGlzdCgkd2lkdGgsICRoZWlnaHQpID0gZ2V0aW1hZ2VzaXplKCRpbWdVUkwpOyAkaW1nRGF0YSA9IG54c19yZW1vdGVfZ2V0KCRpbWdVUkwsICRhZHZTZXQpOyBpZihpc19ueHNfZXJyb3IoJGltZ0RhdGEpIHx8IGVtcHR5KCRpbWdEYXRhWydib2R5J10pIHx8ICghZW1wdHkoJGltZ0RhdGFbJ2hlYWRlcnMnXVsnY29udGVudC1sZW5ndGgnXSkgJiYgKGludCkkaW1nRGF0YVsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddPDIwMCkpIHsgJG9wdGlvbnNbJ2F0dGNoSW1nJ10gPSAwOyAkYmFkT3V0W10gPSAnSW1hZ2UgRXJyb3I6IENvdWxkIG5vdCBnZXQgaW1hZ2UgKCcuJGxua0FyclsnaW1nJ10uJyksIHdpbGwgcG9zdCB3aXRob3V0IGl0IC0gRXJyb3I6Jy5wcmludF9yKCRpbWdEYXRhLCB0cnVlKTsgfSBlbHNlICRpbWdEYXRhID0gJGltZ0RhdGFbJ2JvZHknXTsgJHBhcmFtcyA9ICR0eHQuIi0tLS0tLSIuJGR2ZHIuIlxyXG4iLiRjdGQuImZvcm0tZGF0YTsgbmFtZT1cImZpbGVcIjsgZmlsZW5hbWU9XCJpbWFnZS5qcGdcIlxyXG5Db250ZW50LVR5cGU6IGltYWdlL2pwZ1xyXG5cclxuIi4kaW1nRGF0YS4iXHJcbi0tLS0tLSIuJGR2ZHIuIi0tIjsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3Bvc3QvbmV3P3Ryaz1ocC1zaGFyZS1wb25jaG8tcGVuY2lsJywgJ2h0dHA6Ly93d3cubGlua2VkaW4uY29tJywgJ1BPU1QnKTsgdW5zZXQoJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddKTsgJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddPSdtdWx0aXBhcnQvZm9ybS1kYXRhOyBib3VuZGFyeT0tLS0tJy4kZHZkcjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJHBhcmFtcywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL211cGxkL21lZ2FJbWFnZVVwbG9hZCcsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXRbXSA9ICdJbWFnZSBFcnJvcjogJy5wcmludF9yKCRyZXAsIHRydWUpOyB9ICRJbWdDb2RlMSA9IGpzb25fZGVjb2RlKCRyZXBbJ2JvZHknXSwgdHJ1ZSk7ICRJbWdDb2RlMSA9ICRJbWdDb2RlMVsndmFsdWUnXTsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3Bvc3QvbmV3P3Ryaz1ocC1zaGFyZS1wb25jaG8tcGVuY2lsJywgJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbScsICdQT1NUJywgdHJ1ZSk7ICRoZHJzQXJyWydDc3JmLVRva2VuJ10gPSAkY3NyZnQ7ICRoZHJzQXJyWydBY2NlcHQnXSA9ICcqLyonOyAkZmxkcyA9ICdtaWQ9Jy51cmxlbmNvZGUoJEltZ0NvZGUxKS4nJmZpbHRlcj1zbGF0ZUNvdmVySW1hZ2VGdWxsRmlsdGVyJmZpbHRlcnNfY3JvcF94PTAmZmlsdGVyc19jcm9wX3k9MCZmaWx0ZXJzX2Nyb3Bfdz0nLiR3aWR0aC4nJmZpbHRlcnNfY3JvcF9oPScuJGhlaWdodC4nJmNzcmZUb2tlbj0nLnVybGVuY29kZSgkY3NyZnQpLicmcmV0dXJuVHlwZT1qc29uJmZpbHRlcnNfQ1VTVE9NX01BWF9IRUlHSFQ9OTk5OTkmZmlsdGVyc19DVVNUT01fTUFYX1dJRFRIPTk5OTk5JmZpbHRlcnNfcm90YXRlX3Q9MCZwZXJzaXN0PXRydWUnOyAkcFVSTCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vbXVwbGQvcHJvY2Vzcyc7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCRwVVJMLCAkYWR2U2V0KTsgJEltZ0NvZGUyID0ganNvbl9kZWNvZGUoJHJlcFsnYm9keSddLCB0cnVlKTsgJEltZ0NvZGUyID0gJEltZ0NvZGUyWyd2YWx1ZSddOyAkcFVSTCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vdm95YWdlci9hcGkvcHVibGlzaGluZy9ub3JtRmlyc3RQYXJ0eUFydGljbGUvJy4kcElEOyAkZmxkcyA9ICd7InBhdGNoIjp7IiRzZXQiOnsiY3JlYXRlZEF0IjonLnRpbWUoKS4nLCJ1cGRhdGVkQXQiOicudGltZSgpLicsImNvdmVyTWVkaWEiOnsiY29tLmxpbmtlZGluLnZveWFnZXIucHVibGlzaGluZy5Db3ZlckltYWdlIjp7ImNyb3BwZWRJbWFnZSI6eyJjb20ubGlua2VkaW4udm95YWdlci5jb21tb24uTWVkaWFQcm9jZXNzb3JJbWFnZSI6eyJpZCI6IicuJEltZ0NvZGUyLicifX0sIm9yaWdpbmFsSW1hZ2UiOnsiY29tLmxpbmtlZGluLnZveWFnZXIuY29tbW9uLk1lZGlhUHJvY2Vzc29ySW1hZ2UiOnsiaWQiOiInLiRJbWdDb2RlMS4nIn19LCJjcm9wSW5mbyI6eyJ4IjowLCJ5IjowLCJ3aWR0aCI6MTYwMCwiaGVpZ2h0Ijo3NDB9LCJjYXB0aW9uIjp7InRleHQiOiIifX19LCJ1cm4iOiJ1cm46bGk6bGlua2VkSW5BcnRpY2xlOicuJHBJRC4nIiwiY3VzdG9tUHVibGlzaE1lc3NhZ2UiOnsidGV4dCI6IlgifSwiYXV0aG9ycyI6WyJ1cm46bGk6bWVtYmVyOjMzMzY5ODQ0OCJdLCJzdGF0ZSI6IlBVQkxJU0hFRCIsInRpdGxlIjoiWCIsImNvbnRlbnRIdG1sIjoiWCIsInZlcnNpb24iOjB9fX0nOyAkaHRtbCA9IHN0cl9pcmVwbGFjZSgnPC9wPicsJzwvcD48YnIvPicsc3RyX2lyZXBsYWNlKCc8L2Rpdj4nLCc8L2Rpdj48YnIvPicsJGh0bWwpKTsgJGh0bWwgPSBzdHJpcF90YWdzKCRodG1sLCAnPGk+PGI+PHN0cm9uZz48YnI+PGE+Jyk7ICRhamogPSBqc29uX2RlY29kZSgkZmxkcywgdHJ1ZSk7ICRhampbJ3BhdGNoJ11bJyRzZXQnXVsnY29udGVudEh0bWwnXSA9ICc8cD4nLiRodG1sLic8L3A+JzsgJGFqalsncGF0Y2gnXVsnJHNldCddWyd0aXRsZSddID0gbnNUcm5jKHN0cmlwX3RhZ3MobmwyYnIoJHRpdGxlKSksIDE1MCk7ICRhampbJ3BhdGNoJ11bJyRzZXQnXVsnY3VzdG9tUHVibGlzaE1lc3NhZ2UnXVsndGV4dCddID0gbnNUcm5jKHN0cmlwX3RhZ3MoJG1zZyksIDcwMCk7ICRmbGRzID0ganNvbl9lbmNvZGUoJGFqaik7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9wb3N0L2VkaXQvJy4kcElELCAnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJywgJ0pTT04nLCB0cnVlKTsgJGhkcnNBcnJbJ0NzcmYtVG9rZW4nXSA9ICRjc3JmdDsgJGhkcnNBcnJbJ0FjY2VwdCddID0gJyovKic7ICRoZHJzQXJyWydYLVJlc3RMaS1Qcm90b2NvbC1WZXJzaW9uJ10gPSAnMi4wLjAnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkZmxkcywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgkcFVSTCwgJGFkdlNldCk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9wb3N0L2VkaXQvJy4kcElELCAnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJywgJ0dFVCcsIHRydWUpOyAkaGRyc0FyclsnQ3NyZi1Ub2tlbiddID0gJGNzcmZ0OyAkZ1VSTCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vdm95YWdlci9hcGkvcHVibGlzaGluZy9lZGl0b3JGaXJzdFBhcnR5QXJ0aWNsZXMvJy4kcElEOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRnVVJMLCAkYWR2U2V0KTsgJHJlcyA9IGpzb25fZGVjb2RlKCRyZXBbJ2JvZHknXSwgdHJ1ZSk7IGlmICghZW1wdHkoJHJlcykgJiYgIWVtcHR5KCRyZXNbJ2ZpcnN0UGFydHlBcnRpY2xlJ10pICYmICFlbXB0eSgkcmVzWydmaXJzdFBhcnR5QXJ0aWNsZSddWydwZXJtYWxpbmsnXSkgKSByZXR1cm4gYXJyYXkoJ2lzUG9zdGVkJz0+JzEnLCAncG9zdElEJz0+JHBJRCwgJ3Bvc3RVUkwnPT4naHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3B1bHNlLycuJHJlc1snZmlyc3RQYXJ0eUFydGljbGUnXVsncGVybWFsaW5rJ10sICdwRGF0ZSc9PmRhdGUoJ1ktbS1kIEg6aTpzJykpOyBlbHNlIHJldHVybiAiUG9zdF9FUlJPUjogIi5wcmludF9yKCRyZXAsIHRydWUpOyB9IGZ1bmN0aW9uIGdldENzcmYoJGNrKXtmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpIHsgaWYoJGNjLT5uYW1lID09J0pTRVNTSU9OSUQnKSByZXR1cm4gc3RyX3JlcGxhY2UoJyInLCcnLCRjYy0+dmFsdWUpO319IGZ1bmN0aW9uIGFkalRleHQoJHR4dCl7cmV0dXJuIHN0cl9pcmVwbGFjZSgiXHIiLCcnLHN0cl9pcmVwbGFjZSgiXG4iLCdcbicsc3RyX3JlcGxhY2UoJyInLCdcIicsIG5zVHJuYyggc3RyaXBfdGFncygkdHh0KSw3MDApKSkpO30gZnVuY3Rpb24gdXJsSW5mb0JJKCR1cmwpIHsgJGNrID0gJHRoaXMtPmNrOyAkaGRyc0FyckEgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tLycpOyAkaGRyc0FyckFbJ0NzcmYtVG9rZW4nXSA9ICR0aGlzLT5nZXRDc3JmKCRjayk7ICRoZHJzQXJyQVsnQWNjZXB0J10gPSAnYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0LCAqLyo7IHE9MC4wMSc7ICRoZHJzQXJyQVsnQWNjZXB0J10gPSAnYXBwbGljYXRpb24vdm5kLmxpbmtlZGluLm5vcm1hbGl6ZWQranNvbic7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyQSwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJGxVcmwgPSAnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3ZveWFnZXIvYXBpL2ZlZWQvdXJscHJldmlldy8nLnVybGVuY29kZSgkdXJsKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRsVXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IiOyB9IGVsc2UgeyAkY29udGVudHMgPSBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyBpZiAoaXNfYXJyYXkoJGNvbnRlbnRzKSAmJiAhZW1wdHkoJGNvbnRlbnRzWydzdGF0dXMnXSkgJiYgJGNvbnRlbnRzWydzdGF0dXMnXT09JzUwMCcgKSByZXR1cm4gJzUwMCc7IGlmIChpc19hcnJheSgkY29udGVudHMpICYmICFlbXB0eSgkY29udGVudHNbJ2luY2x1ZGVkJ10pICkgcmV0dXJuICRjb250ZW50c1snaW5jbHVkZWQnXTsgZWxzZSByZXR1cm4gIkVycm9yOiAiLiRiYWRPdXQ7IH0gfSBmdW5jdGlvbiB1cGxvYWRJbWFnZSgkaW1nVXJsLCAkY2speyAkaGRyc0Fycj1ueHNfbWFrZUhlYWRlcnMoJGltZ1VybCk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAnJywgJycsICR0aGlzLT5wcm94eSk7ICRpbWdEYXRhID0gbnhzX3JlbW90ZV9nZXQoJGltZ1VybCwgJGFkdlNldCk7IGlmKGlzX254c19lcnJvcigkaW1nRGF0YSkgfHwgZW1wdHkoJGltZ0RhdGFbJ2JvZHknXSkgfHwgKCFlbXB0eSgkaW1nRGF0YVsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddKSAmJiAoaW50KSRpbWdEYXRhWydoZWFkZXJzJ11bJ2NvbnRlbnQtbGVuZ3RoJ108MjAwKSkgeyAkb3B0aW9uc1snYXR0Y2hJbWcnXSA9IDA7IHJldHVybiAnSW1hZ2UgRXJyb3I6IENvdWxkIG5vdCBnZXQgaW1hZ2UgKCcuJGltZ1VybC4nKSwgd2lsbCBwb3N0IHdpdGhvdXQgaXQgLSBFcnJvcjonLnByaW50X3IoJGltZ0RhdGEsIHRydWUpOyB9IGVsc2UgJGltZ0RhdGEgPSAkaW1nRGF0YVsnYm9keSddOyAkcGFyYW1zID0gIi0tLS0tLVdlYktpdEZvcm1GUWM3ZGJaRVxyXG5Db250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9XCJmaWxlX25hbWVcIjsgZmlsZW5hbWU9XCJJTUdfMjg4OTguanBnXCJcclxuQ29udGVudC1UeXBlOiBpbWFnZS9qcGVnXHJcblxyXG4iLiRpbWdEYXRhLiJcclxuLS0tLS0tV2ViS2l0Rm9ybUZRYzdkYlpFLS0iOyAkaXVybCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vbXVwbGQvc2xpZGVzaGFyZS91cGxvYWQnOyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygnaHR0cDovL3d3dy5saW5rZWRpbi5jb20nLCAnaHR0cDovL3d3dy5saW5rZWRpbi5jb20nLCAnUE9TVCcsIHRydWUpOyB1bnNldCgkaGRyc0FyclsnQ29udGVudC1UeXBlJ10pOyAkaGRyc0FyclsnQ29udGVudC1UeXBlJ109J211bHRpcGFydC9mb3JtLWRhdGE7IGJvdW5kYXJ5PS0tLS1XZWJLaXRGb3JtRlFjN2RiWkUnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkcGFyYW1zLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCRpdXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0W10gPSAnSW1hZ2UgRXJyb3I6ICcucHJpbnRfcigkcmVwLCB0cnVlKTsgfSAkaW1nSUQgPSAnJzsgaWYgKHN0cmlwb3MoJHJlcFsnYm9keSddLCAnImZpbGVfa2V5IjoiJyk9PT1mYWxzZSkgcmV0dXJuICdJbWFnZSBFcnJvcjogJy5wcmludF9yKCRyZXAsIHRydWUpOyBlbHNlIHsgJGltZ0lEID0gQ3V0RnJvbVRvKCRyZXBbJ2JvZHknXSwgJyJmaWxlX2tleSI6IicsICciJyk7ICRvID0gQ3V0RnJvbVRvKCRyZXBbJ2JvZHknXSwgJyJvcmlnaW5hbCI6WycsICddJyk7ICRvID0gZXhwbG9kZSgnLCcsJG8pOyByZXR1cm4gYXJyYXkoJ2knPT4kaW1nSUQsICd3Jz0+JG9bMF0sICdoJz0+JG9bMV0pOyB9IH0gZnVuY3Rpb24gcG9zdCgkbXNnLCAkbG5rQXJyLCAkdG8peyBnbG9iYWwgJG54c19wbHVybDsgJHBvc3RGb3JtVHlwZSA9IDA7ICRpc0dycCA9IGZhbHNlOyAkY2sgPSAkdGhpcy0+Y2s7ICR0byA9IHV0ZjhfZW5jb2RlKCR0byk7ICRwYXJ0cyA9IHBhcnNlX3VybCgkdG8pOyAkaGRyc0Fyck0gPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJywgJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbScsICdKU09OJywgdHJ1ZSk7ICRjSUQgPSBwcmVnX3JlcGxhY2UoIi9bXjAtOV0vIiwiIiwkdG8pOyBpZiAoc3RyaXBvcygkdG8sICdncm91cHMvJykhPT1mYWxzZSkgJHdoZXJlVG8gPSAnLCJjb250YWluZXJFbnRpdHkiOiJ1cm46bGk6Z3JvdXA6Jy4kY0lELiciJzsgZWxzZWlmIChzdHJpcG9zKCR0bywgJ2NvbXBhbnkvJykhPT1mYWxzZSkgJHdoZXJlVG8gPSAnLCJvcmdhbml6YXRpb25BY3RvciI6InVybjpsaTpjb21wYW55OicuJGNJRC4nIic7IGVsc2UgJHdoZXJlVG8gPSAnJzsgJHRvID0gJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS92b3lhZ2VyL2FwaS9jb250ZW50Y3JlYXRpb24vbm9ybVNoYXJlcyc7ICRtc2cgPSBzdHJfcmVwbGFjZSgiXG4iLCdcXG4nLCBzdHJfcmVwbGFjZSgiXHIiLCcnLHN0cl9yZXBsYWNlKCJcclxuIiwiXG4iLCRtc2cpKSk7ICRtc2cgPSBzdHJfcmVwbGFjZSgnIicsJ1wiJywkbXNnKTsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cubGlua2VkaW4uY29tJywgJ2h0dHBzOi8vd3d3LmxpbmtlZGluLmNvbScsICdKU09OJywgdHJ1ZSk7ICRtZWRpYSA9ICcnOyBmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpIHsgaWYoJGNjLT5uYW1lID09J0pTRVNTSU9OSUQnKSAkaGRyc0FyclsnQ3NyZi1Ub2tlbiddID0gc3RyX3JlcGxhY2UoJyInLCcnLCRjYy0+dmFsdWUpO30gJGhkcnNBcnJbJ0FjY2VwdCddID0gJ2FwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCwgKi8qOyBxPTAuMDEnOyBpZiAoIWVtcHR5KCRsbmtBcnJbJ3Bvc3RUeXBlJ10pICYmICRsbmtBcnJbJ3Bvc3RUeXBlJ109PSdJJyAmJiAhZW1wdHkoJGxua0FyclsnaW1nJ10pKSB7ICR0eHQgPSBhcnJheSgndmFsdWVzJz0+YXJyYXkoKSk7ICR0eHRbJ3ZhbHVlcyddW10gPSBhcnJheSgndmFsdWUnPT4kbXNnKTsgJGltZ0FyciA9ICR0aGlzLT51cGxvYWRJbWFnZSgkbG5rQXJyWydpbWcnXSwgJGNrKTsgaWYgKCFpc19hcnJheSgkaW1nQXJyKSkgeyAkYmFkT3V0W10gPSAnSW1hZ2UgRXJyb3I6ICcuJGltZ0FycjsgfSBlbHNlIHsgJGltZ0lEID0gJGltZ0FyclsnaSddOyAkcnMgPSBmdW5jdGlvbl9leGlzdHMoIk5YU19ta1JhbmRvbVN0ciIpP05YU19ta1JhbmRvbVN0cigpOicxYzRhN2IzNjcwMTI0NzgzYjdiOWMxYjMzMGExYzk1Nyc7ICRtZWRpYSA9ICcsIm1lZGlhIjpbeyJtZWRpYVVybiI6InVybjpsaTpjb250ZW50OkpQRUcvSU1HLycuJHJzLiciLCJjYXRlZ29yeSI6IklNQUdFIiwidGh1bWJuYWlscyI6W3siY29tLmxpbmtlZGluLnZveWFnZXIuY29tbW9uLk1lZGlhUHJveHlJbWFnZSI6eyJpbWFnZVR5cGUiOiJtcGkiLCJ1cmwiOiJodHRwOi8vaW1hZ2Utc3RvcmUuc2xpZGVzaGFyZWNkbi5jb20vJy5zdHJfaXJlcGxhY2UoJy4nLCctb3JpZ2luYWwuJywkaW1nSUQpLiciLCJvcmlnaW5hbFdpZHRoIjonLihpbnQpKCRpbWdBcnJbJ3cnXSkuJywib3JpZ2luYWxIZWlnaHQiOicuKGludCkoJGltZ0FyclsnaCddKS4nfX1dfV0nOyB9IH0gZWxzZWlmICghZW1wdHkoJGxua0FyclsncG9zdFR5cGUnXSkgJiYgJGxua0FyclsncG9zdFR5cGUnXT09J0EnICYmICFlbXB0eSgkbG5rQXJyWyd1cmwnXSkpIHsgJGN4ID0gJHRoaXMtPnVybEluZm9CSSgkbG5rQXJyWyd1cmwnXSk7IGlmICghZW1wdHkoJGN4KSAmJiBpc19hcnJheSgkY3gpKSB7IGZvcmVhY2ggKCRjeCBhcyAkY2MpIGlmICghZW1wdHkoJGNjKSAmJiAhZW1wdHkoJGNjWydpZCddKSkgeyAkbGNudCA9ICRjYzsgYnJlYWs7IH0gaWYgKGlzX2FycmF5KCRsY250KSkgeyBpZiAoZW1wdHkoJGxjbnRbJ2Rlc2NyaXB0aW9uJ10pKSAkbGNudFsnZGVzY3JpcHRpb24nXSA9ICRsY250Wyd0aXRsZSddOyAkdGh1bWIgPSAoIWVtcHR5KCRjeFswXSkmJiFlbXB0eSgkY3hbMF1bJ3VybCddKSk/J3siY29tLmxpbmtlZGluLnZveWFnZXIuY29tbW9uLk1lZGlhUHJveHlJbWFnZSI6eyJ1cmwiOiInLiRjeFswXVsndXJsJ10uJyIsIm9yaWdpbmFsV2lkdGgiOicuJGN4WzBdWydvcmlnaW5hbFdpZHRoJ10uJywib3JpZ2luYWxIZWlnaHQiOicuJGN4WzBdWydvcmlnaW5hbFdpZHRoJ10uJ319JzonJzsgJG1lZGlhID0gJywibWVkaWEiOlt7Im1lZGlhVXJuIjoiJy4kbGNudFsndXJuJ10uJyIsIm9yaWdpbmFsVXJsIjoiJy4kbGNudFsndXJsJ10uJyIsInRodW1ibmFpbHMiOlsnLiR0aHVtYi4nXSwidGl0bGUiOnsidGV4dCI6IicuJHRoaXMtPmFkalRleHQoJGxjbnRbJ3RpdGxlJ10pLiciLCJhdHRyaWJ1dGVzIjpbXX0sImRlc2NyaXB0aW9uIjp7InRleHQiOiInLiR0aGlzLT5hZGpUZXh0KCRsY250WydkZXNjcmlwdGlvbiddKS4nIiwiYXR0cmlidXRlcyI6W119fV19JzsgfSB9fSAkZmxkcyA9ICd7ImV4dGVybmFsQXVkaWVuY2VQcm92aWRlcnMiOltdLCJ2aXNpYmxlVG9Db25uZWN0aW9uc09ubHkiOmZhbHNlLCJjb21tZW50YXJ5Ijp7InRleHQiOiInLiRtc2cuJyIsImF0dHJpYnV0ZXMiOltdfSwiY29tbWVudHNEaXNhYmxlZCI6ZmFsc2UnLiR3aGVyZVRvLiRtZWRpYS4nfSc7ICRoZHJzQXJyTVsnQWNjZXB0J10gPSAnYXBwbGljYXRpb24vdm5kLmxpbmtlZGluLm5vcm1hbGl6ZWQranNvbisyLjEnOyAkaGRyc0Fyck1bJ1gtTEktVHJhY2snXSA9ICd7ImNsaWVudFZlcnNpb24iOiIxLjIuNDE1NCIsIm9zTmFtZSI6IndlYiIsInRpbWV6b25lT2Zmc2V0IjotNSwiZGV2aWNlRm9ybUZhY3RvciI6IkRFU0tUT1AiLCJtcE5hbWUiOiJ2b3lhZ2VyLXdlYiJ9JzsgJGhkcnNBcnJNWydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04JzsgJGhkcnNBcnJNWydYLVJlc3RMaS1Qcm90b2NvbC1WZXJzaW9uJ10gPSAnMi4wLjAnOyAkaGRyc0Fyck1bJ1gtTEktTGFuZyddID0gJ2VuX1VTJzsgZm9yZWFjaCAoJGNrIGFzICRjaT0+JGNjKSB7IGlmKCRjYy0+bmFtZSA9PSdKU0VTU0lPTklEJykgJGhkcnNBcnJNWydDc3JmLVRva2VuJ10gPSBzdHJfcmVwbGFjZSgnIicsJycsJGNjLT52YWx1ZSk7fSAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0Fyck0sICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJHRvLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IiOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJyAmJiBzdHJpcG9zKCRyZXBbJ2JvZHknXSwgJyJyZXNwb25zZVN0YXR1cyI6IkNSRUFURUQiJykhPT1mYWxzZSApIHsgJGN0ID0gJHJlcFsnYm9keSddOyAkcGlkID0gQ3V0RnJvbVRvKCRjdCwgJ2FjdGl2aXR5SWQiOiInLCAnIicpOyAkcHVybCA9ICdodHRwczovL3d3dy5saW5rZWRpbi5jb20vZ3JvdXBzLycuJGNJRC4nLycuJHBpZDsgcmV0dXJuIGFycmF5KCdpc1Bvc3RlZCc9PicxJywgJ3Bvc3RJRCc9PiRwaWQsICdwb3N0VVJMJz0+JHB1cmwsICdwRGF0ZSc9PmRhdGUoJ1ktbS1kIEg6aTpzJyksICdjayc9PiRjayk7IH0gZWxzZWlmICgkcmVwWydyZXNwb25zZSddWydjb2RlJ109PScyMDEnICYmIHN0cmlwb3MoJHJlcFsnYm9keSddLCAnInBlcm1hbGluayI6IicpIT09ZmFsc2UgKSB7ICRjdCA9ICRyZXBbJ2JvZHknXTsgJHBpZCA9IEN1dEZyb21UbygkY3QsICciaWQiOiJhY3Rpdml0eTonLCAnIicpOyAkcHVybCA9IEN1dEZyb21UbygkY3QsICcicGVybWFsaW5rIjoiJywgJyInKTsgcmV0dXJuIGFycmF5KCdpc1Bvc3RlZCc9PicxJywgJ3Bvc3RJRCc9PiRwaWQsICdwb3N0VVJMJz0+JHB1cmwsICdwRGF0ZSc9PmRhdGUoJ1ktbS1kIEg6aTpzJyksICdjayc9PiRjayk7IH0gZWxzZSB7IHJldHVybiAiW0NvbXBhbnkgUGFnZV0gUG9zdCBQcm9ibGVtOiAiLnByaW50X3IoJHJlcCwgdHJ1ZSk7IH0gfSB9fSBpZiAoIWNsYXNzX2V4aXN0cygnbnhzQVBJX0ZQJykpe2NsYXNzIG54c0FQSV9GUHsgdmFyICRjayA9IGFycmF5KCk7IHZhciAkdGs9Jyc7IHZhciAkdT0nJzsgdmFyICRkZWJ1ZyA9IGZhbHNlOyB2YXIgJHByb3h5ID0gYXJyYXkoKTsgdmFyICRzaWQgPSAnJzsgdmFyICRjdWlkID0gJyc7IGZ1bmN0aW9uIGhlYWRlcnMoJHJlZiwgJG9yZz0nJywgJHBvc3Q9ZmFsc2UsICRhaj1mYWxzZSl7ICRoZHJzQXJyID0gYXJyYXkoKTsgJGhkcnNBcnJbJ0NhY2hlLUNvbnRyb2wnXT0nbWF4LWFnZT0wJzsgJGhkcnNBcnJbJ0Nvbm5lY3Rpb24nXT0na2VlcC1hbGl2ZSc7ICRoZHJzQXJyWydSZWZlcmVyJ109JHJlZjsgJGhkcnNBcnJbJ1VzZXItQWdlbnQnXT0nTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzU2LjAuMjkyNC44NyBTYWZhcmkvNTM3LjM2JzsgaWYoJHBvc3Q9PT0naicpICRoZHJzQXJyWydDb250ZW50LVR5cGUnXT0nYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JzsgZWxzZWlmKCRwb3N0PT09dHJ1ZSkgJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddPSdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnOyBpZigkYWo9PT10cnVlKSAkaGRyc0FyclsnWC1SZXF1ZXN0ZWQtV2l0aCddPSdYTUxIdHRwUmVxdWVzdCc7IGlmICgkb3JnIT0nJykgJGhkcnNBcnJbJ09yaWdpbiddPSRvcmc7ICRoZHJzQXJyWydBY2NlcHQnXT0ndGV4dC9odG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCxhcHBsaWNhdGlvbi94bWw7cT0wLjksKi8qO3E9MC44JzsgaWYgKGZ1bmN0aW9uX2V4aXN0cygnZ3pkZWZsYXRlJykpICRoZHJzQXJyWydBY2NlcHQtRW5jb2RpbmcnXT0nZ3ppcCxkZWZsYXRlLHNkY2gnOyAkaGRyc0FyclsnQWNjZXB0LUxhbmd1YWdlJ109J2VuLVVTLGVuO3E9MC44JzsgcmV0dXJuICRoZHJzQXJyOyB9IGZ1bmN0aW9uIHNldFNlc3Npb24oKXsgaWYgKCFlbXB0eSgkdGhpcy0+c2lkKSkgeyBpZiAoZW1wdHkoJHRoaXMtPmNrKSkgJHRoaXMtPmNrID0gYXJyYXkoKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0ZQXSBTZXR0aW5nIFNlc3Npb24uLi48YnIvPlxyXG4iOyBmb3JlYWNoICgkdGhpcy0+Y2sgYXMgJGNpPT4kY2MpIHsgaWYgKCAkdGhpcy0+Y2tbJGNpXS0+bmFtZT09J2FjY2Vzc190b2tlbicpIHVuc2V0KCR0aGlzLT5ja1skY2ldKTsgaWYgKCAkdGhpcy0+Y2tbJGNpXS0+bmFtZT09J3VzZXJpZCcpIHVuc2V0KCR0aGlzLT5ja1skY2ldKTsgfSAkYyA9IG5ldyBOWFNfSHR0cF9Db29raWUoIGFycmF5KCduYW1lJyA9PiAnYWNjZXNzX3Rva2VuJywgJ3ZhbHVlJyA9PiAkdGhpcy0+c2lkKSApOyAkdGhpcy0+Y2tbXSA9ICRjOyAkYyA9IG5ldyBOWFNfSHR0cF9Db29raWUoIGFycmF5KCduYW1lJyA9PiAndXNlcmlkJywgJ3ZhbHVlJyA9PiAkdGhpcy0+Y3VpZCkgKTsgJHRoaXMtPmNrW10gPSAkYzsgfSB9IGZ1bmN0aW9uIGNoZWNrKCR1PScnKXsgJHRoaXMtPnNldFNlc3Npb24oKTsgJGNrID0gJHRoaXMtPmNrOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyAkdXNyID0gJ2hyZSc7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltGUF0gQ2hlY2tpbmcgdXNlciAiLiR1LiIuLi48YnIvPlxyXG4iOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL2ZsaXBib2FyZC5jb20vJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCAnaHR0cHM6Ly9mbGlwYm9hcmQuY29tLycsICRhZHZTZXQpOyAkY2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJHJlcFsnY29va2llcyddLCAkY2spOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL2ZsaXBib2FyZC5jb20vcHJvZmlsZScpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwkY2spOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoICdodHRwczovL2ZsaXBib2FyZC5jb20vcHJvZmlsZScsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7IGlmIChzdHJpcG9zKCRyZXBbJ2JvZHknXSwnImF1dGhvclVzZXJuYW1lIjoiJykhPT1mYWxzZSkgeyAkdXNyID0gdHJpbShzdHJpcF90YWdzKEN1dEZyb21UbygkcmVwWydib2R5J10sICciYXV0aG9yVXNlcm5hbWUiOiInLCAnIicpKSk7IH0gZWxzZSByZXR1cm4gZmFsc2U7IGlmIChzdHJpcG9zKCRyZXBbJ2JvZHknXSwnImVtYWlsIjoiJykhPT1mYWxzZSkgeyAkdXNyRSA9IHRyaW0oc3RyaXBfdGFncyhDdXRGcm9tVG8oJHJlcFsnYm9keSddLCAnImVtYWlsIjoiJywgJyInKSkpOyB9IGlmIChlbXB0eSgkdSkgfHwgJHU9PSR1c3IgfHwgJHU9PSR1c3JFKSB7ICR0aGlzLT5jayA9ICRjazsgcmV0dXJuIHRydWU7IH0gZWxzZSByZXR1cm4gZmFsc2U7IH0gZWxzZSByZXR1cm4gZmFsc2U7IH0gZnVuY3Rpb24gY29ubmVjdCgkdSwkcCl7ICRiYWRPdXQgPSAnRXJyb3I6ICc7IGlmICghJHRoaXMtPmNoZWNrKCR1KSl7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltGUF0gTk8gU2F2ZWQgRGF0YTsgTG9nZ2luZyBpbi4uLjxici8+XHJcbiI7ICR1cmwgPSAiIjsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL2ZsaXBib2FyZC5jb20vc2lnbmluJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9IHByaW50X3IoJHJlcCwgdHJ1ZSkuIiAtID0xPSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJHJUb2sgPSBDdXRGcm9tVG8oJHJlcFsnYm9keSddLCAnaWQ9Il9jc3JmIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSInLCAnIicpOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL2ZsaXBib2FyZC5jb20vJywgJ2h0dHBzOi8vZmxpcGJvYXJkLmNvbScsIHRydWUsdHJ1ZSk7ICRmbGRzID0gYXJyYXkoJ3VzZXJuYW1lJyA9PiAkdSwgJ3Bhc3N3b3JkJyA9PiAkcCwgJ19jc3JmJyA9PiAkclRvayk7ICRmbGRzID0gaHR0cF9idWlsZF9xdWVyeSgkZmxkcyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCRjaywkZmxkcyk7ICRyZXNwb25zZSA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly9mbGlwYm9hcmQuY29tL2FwaS9mbGlwYm9hcmQvbG9naW4nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVzcG9uc2UpKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXNwb25zZSwgdHJ1ZSkuIiAtIEVSUk9SIjsgcmV0dXJuICRiYWRPdXQ7IH0gJGNrID0gJHJlc3BvbnNlWydjb29raWVzJ107IGlmICghZW1wdHkoJHJlc3BvbnNlWydib2R5J10pICYmIHN0cmlwb3MoJHJlc3BvbnNlWydib2R5J10sICdpZD0iZXJyb3JtZXNzYWdlIicpIT09ZmFsc2UpIHsgJGVyck1zZyA9IEN1dEZyb21UbygkcmVzcG9uc2VbJ2JvZHknXSwnaWQ9ImVycm9ybWVzc2FnZSInLCcvcD4nKTsgJGVyck1zZyA9IEN1dEZyb21UbygkZXJyTXNnLCc+JywnPCcpOyByZXR1cm4gJGVyck1zZzsgfSBpZiAoc3RyaXBvcygkcmVzcG9uc2VbJ2JvZHknXSwgJyJzdWNjZXNzIjp0cnVlJykhPT1mYWxzZSkgeyAkdGhpcy0+Y2sgPSAkY2s7IHJldHVybiBmYWxzZTsgfSBpZiAoc3RyaXBvcygkcmVzcG9uc2VbJ2JvZHknXSwgJ3N1Y2Nlc3MiOmZhbHNlLCJjb2RlIjo0MDEnKSE9PWZhbHNlKSB7IHJldHVybiAnRmxpcGJvYXJkIExvZ2luIEVycm9yOiA0MDEgLSBObyBBY2Nlc3MgKFJDLU5SKSwgcGxlYXNlIHRyeSA8YSBocmVmPSJodHRwOi8vbnhzLmZ5aS9mcGFjIiB0YXJnZXQ9Il9ibGFuayI+QWx0ZXJuYXRpdmUgRmxpcGJvYXJkIENvbmZpZ3VyYXRpb24gLSBodHRwOi8vbnhzLmZ5aS9mcGFjPC9hPic7IH0gaWYgKGlzc2V0KCRyZXNwb25zZVsnaGVhZGVycyddWydsb2NhdGlvbiddKSAmJiAoICRyZXNwb25zZVsnaGVhZGVycyddWydsb2NhdGlvbiddPT0naHR0cHM6Ly9lZGl0b3IuZmxpcGJvYXJkLmNvbS8nIHx8ICRyZXNwb25zZVsnaGVhZGVycyddWydsb2NhdGlvbiddPT0nLycpKSB7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vZWRpdG9yLmZsaXBib2FyZC5jb20vJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCRjayk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCggJ2h0dHBzOi8vZmxpcGJvYXJkLmNvbS9wcm9maWxlLycsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9ICRtaCA9IHRyaW0oc3RyaXBfdGFncyhDdXRGcm9tVG8oJHJlcFsnYm9keSddLCAnPGEgaHJlZj0iL2FjY291bnQiPicsICc8L2E+JykpKTsgJHRoaXMtPmNrID0gJGNrOyByZXR1cm4gZmFsc2U7IH0gZWxzZSAkYmFkT3V0ID0gcHJpbnRfcigkcmVzcG9uc2UsIHRydWUpLiIgLSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9fSBmdW5jdGlvbiBwb3N0KCRwb3N0KXsgJGNrID0gJHRoaXMtPmNrOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL2ZsaXBib2FyZC5jb20nKTsgJGJhZE91dCA9IGFycmF5KCk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltGUF0gUG9zdGluZyB0byB1c2VyICIuJHBvc3RbJ21nelVSTCddLiIuLi48YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwkY2spOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHBvc3RbJ21nelVSTCddLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IgMSI7IHJldHVybiAkYmFkT3V0OyB9IGlmIChzdHJpcG9zKCRyZXBbJ2JvZHknXSwgJ2lkPSJfY3NyZiIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iJykhPT1mYWxzZSkgJHJUb2sgPSBDdXRGcm9tVG8oJHJlcFsnYm9keSddLCAnaWQ9Il9jc3JmIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSInLCAnIicpOyAkclRvayA9IHN0cl9yZXBsYWNlKCcmI3gyZjsnLCcvJywkclRvayk7IGlmIChlbXB0eSgkclRvaykpIHJldHVybiAiRXJyb3IgKE5vIFRva2VuKTogIi5zdHJpcF90YWdzKCRyZXBbJ2JvZHknXSk7IGlmIChzdHJpcG9zKCRyZXBbJ2JvZHknXSwgJywibWFnYXppbmVUYXJnZXQiOiInKSE9PWZhbHNlKSAkbWd6VHJnID0gQ3V0RnJvbVRvKCRyZXBbJ2JvZHknXSwgJywibWFnYXppbmVUYXJnZXQiOiInLCAnIicpOyBpZiAoIWVtcHR5KCRyZXBbJ2Nvb2tpZXMnXSkpIGZvcmVhY2ggKCRyZXBbJ2Nvb2tpZXMnXSBhcyAkY2NOKSB7ICRmZG4gPSBmYWxzZTsgZm9yZWFjaCAoJGNrIGFzICRjaT0+JGNjKSBpZiAoJGNjTi0+bmFtZSA9PSAkY2MtPm5hbWUpIHsgJGZkbiA9IHRydWU7ICRja1skY2ldID0gJGNjTjsgfSBpZiAoISRmZG4pICRja1tdID0gJGNjTjsgfSAkZmxkcyA9IGFycmF5KCJ1cmwiPT4kcG9zdFsndXJsJ10sICJfY3NyZiI9PiRyVG9rLCAndGFyZ2V0Jz0+JG1nelRyZywgJ3RleHQnPT4kcG9zdFsndGV4dCddKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vZmxpcGJvYXJkLmNvbScsICdodHRwczovL2ZsaXBib2FyZC5jb20nLCAnUE9TVCcsIHRydWUpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwkY2ssJGZsZHMpOyAkcmVzcG9uc2UgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vZmxpcGJvYXJkLmNvbS9hcGkvc29jaWFsL3NoYXJlV2l0aENvbW1lbnQnLCAkYWR2U2V0KTsgaWYgKHN0cmlwb3MoJHJlc3BvbnNlWydib2R5J10sICcic3VjY2VzcyI6dHJ1ZScpIT09ZmFsc2UpIHsgJHRpZCA9IEN1dEZyb21UbygkcmVzcG9uc2VbJ2JvZHknXSwgJyJpZCI6IicsICciJyk7IHJldHVybiBhcnJheSgncG9zdElEJz0+JHRpZCwgJ2lzUG9zdGVkJz0+MSwgJ3Bvc3RVUkwnPT4gJHBvc3RbJ21nelVSTCddLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAnY2snPT4kY2spOyB9IGVsc2UgcmV0dXJuICJFcnJvciAoUG9zdCk6ICIuc3RyaXBfdGFncygkcmVzcG9uc2VbJ2JvZHknXSk7IH0gfX0gaWYgKCFjbGFzc19leGlzdHMoJ254c0FQSV9SRCcpKXtjbGFzcyBueHNBUElfUkR7IHZhciAkY2sgPSBhcnJheSgpOyB2YXIgJG1oPScnOyB2YXIgJHNyTGlzdD0nJzsgdmFyICR1PScnOyB2YXIgJGRlYnVnID0gZmFsc2U7IHZhciAkcHJveHkgPSBhcnJheSgpOyBmdW5jdGlvbiBjaGVjaygkdT0nJyl7ICRjayA9ICR0aGlzLT5jazsgaWYgKCFlbXB0eSgkY2spICYmIGlzX2FycmF5KCRjaykpIHsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1JEXSBDaGVja2luZyB1c2VyICIuJHUuIi4uLjxici8+XHJcbiI7ICRoZHJzQXJyID0gbnhzX2dldE5YU0hlYWRlcnMoJ2h0dHBzOi8vd3d3LnJlZGRpdC5jb20vcHJlZnMvdXBkYXRlLycpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoICdodHRwczovL3d3dy5yZWRkaXQuY29tL3ByZWZzL3VwZGF0ZS8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuIGZhbHNlOyBpZiAoc3RyaXBvcygkcmVwWydib2R5J10sJyJsb2dnZWQiOiAiJykhPT1mYWxzZSkgeyAkdXNyID0gdHJpbShzdHJpcF90YWdzKEN1dEZyb21UbygkcmVwWydib2R5J10sICcibG9nZ2VkIjogIicsICciJykpKTsgJHRoaXMtPm1oID0gdHJpbShzdHJpcF90YWdzKEN1dEZyb21UbygkcmVwWydib2R5J10sICcibW9kaGFzaCI6ICInLCAnIicpKSk7IH0gZWxzZSByZXR1cm4gZmFsc2U7IGlmIChlbXB0eSgkdSkgfHwgJHU9PSR1c3IpIHJldHVybiB0cnVlOyBlbHNlIHJldHVybiBmYWxzZTsgfSBlbHNlIHJldHVybiBmYWxzZTsgfSBmdW5jdGlvbiBjb25uZWN0KCR1LCRwKXsgJGJhZE91dCA9ICdFcnJvcjogJzsgaWYgKCEkdGhpcy0+Y2hlY2soJHUpKXsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1JEXSBOTyBTYXZlZCBEYXRhOyBMb2dnaW5nIGluLi4uPGJyLz5cclxuIjsgJHVybCA9ICJodHRwczovL3d3dy5yZWRkaXQuY29tL2FwaS9sb2dpbi8iLiR1OyAkaGRyc0FyciA9IG54c19nZXROWFNIZWFkZXJzKCdodHRwczovL3d3dy5yZWRkaXQuY29tJyk7ICRmbGRzID0gYXJyYXkoJ2FwaV90eXBlJyA9PiAnanNvbicsICd1c2VyJyA9PiAkdSwgJ3Bhc3N3ZCcgPT4gJHAsICdvcCc9Pidsb2dpbi1tYWluJywgJ3JlbSc9PidvbicpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwnJywkZmxkcywgJHRoaXMtPnByb3h5KTsgJHJlc3BvbnNlID0gbnhzX3JlbW90ZV9wb3N0KCAkdXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVzcG9uc2UpKSB7ICJ8RVJST1IgW0xPR0lOIDAxXToiLiRiYWRPdXQgPSBwcmludF9yKCRyZXNwb25zZSwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICR0aGlzLT5jayA9ICRyZXNwb25zZVsnY29va2llcyddOyAkcmVzcGIgPSBqc29uX2RlY29kZSgkcmVzcG9uc2VbJ2JvZHknXSwgdHJ1ZSk7IGlmICghaXNfYXJyYXkoJHJlc3BiKSAmJiBzdHJpcG9zKCRyZXNwb25zZVsnYm9keSddLCc8L3N0eWxlPicpIT09ZmFsc2UpIHJldHVybiBzdHJpcF90YWdzKEN1dEZyb21UbygkcmVzcG9uc2VbJ2JvZHknXS4nPT0tfC09PScsICc8L3N0eWxlPicsICc9PS18LT09JykpOyBpZiAoaXNfYXJyYXkoJHJlc3BiWydqc29uJ11bJ2Vycm9ycyddKSAmJiBjb3VudCgkcmVzcGJbJ2pzb24nXVsnZXJyb3JzJ10pPjAgKSB7ICRiYWRPdXQgPSAifEVSUk9SIFtMT0dJTiAwMl06Ii5wcmludF9yKCRyZXNwYiwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICRkYXRhID0gJHJlc3BiWydqc29uJ11bJ2RhdGEnXTsgJHRoaXMtPm1oID0gJGRhdGFbJ21vZGhhc2gnXTsgcmV0dXJuIGZhbHNlOyB9IGVsc2UgeyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbUkRdIFNhdmVkIERhdGEgaXMgT0s7PGJyLz5cclxuIjsgcmV0dXJuIGZhbHNlOyB9IH0gZnVuY3Rpb24gZ2V0U3ViUmVkZGl0cygkY3Vycj0nJyl7ICRoZHJzQXJyID0gbnhzX2dldE5YU0hlYWRlcnMoJ2h0dHBzOi8vd3d3LnJlZGRpdC5jb20nKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsJHRoaXMtPmNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlc3BvbnNlID0gbnhzX3JlbW90ZV9nZXQoICdodHRwczovL3d3dy5yZWRkaXQuY29tL3N1YnJlZGRpdHMvbWluZS9tb2RlcmF0b3IvJywgJGFkdlNldCk7ICRjbnRGID0gJHJlc3BvbnNlWydib2R5J107ICRjbnQgPSBDdXRGcm9tVG8oJGNudEYsICc8ZGl2IGlkPSJzaXRlVGFibGUiJywgJzxkaXYgY2xhc3M9ImZvb3Rlci1wYXJlbnQiPicpOyAkc3JkcyA9ICcnOyAkY250QXJyID0gZXhwbG9kZSgnPHAgY2xhc3M9InRpdGxlcm93Ij4nLCRjbnQpOyBmb3JlYWNoICgkY250QXJyIGFzICR0eHQpIGlmIChzdHJpcG9zKCR0eHQsICdjbGFzcz0idGl0bGUiJykhPT1mYWxzZSkgeyAkYmlkID0gQ3V0RnJvbVRvKCR0eHQsICc6Ly93d3cucmVkZGl0LmNvbS9yLycsICcvIicpOyAkYm5hbWUgPSB0cmltKEN1dEZyb21UbygkdHh0LCAnY2xhc3M9InRpdGxlIiA+JywgJzwvYT4nKSk7IGlmIChpc3NldCgkYmlkKSkgJHNyZHMgLj0gJzxvcHRpb24gJy4oJGN1cnI9PSRiaWQ/J3NlbGVjdGVkPSJzZWxlY3RlZCInOicnKS4nIHZhbHVlPSInLiRiaWQuJyI+Jy50cmltKCRibmFtZSkuJzwvb3B0aW9uPic7IH0gJHUgPSBDdXRGcm9tVG8oJGNudEYsICdodHRwczovL3d3dy5yZWRkaXQuY29tL3VzZXIvJywgJy8nKTsgJHJlc3BvbnNlID0gbnhzX3JlbW90ZV9nZXQoICdodHRwczovL3d3dy5yZWRkaXQuY29tL3VzZXIvJy4kdS4nLycsICRhZHZTZXQpOyAkY250RiA9ICRyZXNwb25zZVsnYm9keSddOyBpZiAoc3RyaXBvcygkY250RiwnaHJlZj0iL3VzZXIvJy4kdS4nL3N1Ym1pdCI+JykhPT1mYWxzZSkgJHNyZHMgPSAnPG9wdGlvbiAnLigkY3Vycj09JGJpZD8nc2VsZWN0ZWQ9InNlbGVjdGVkIic6JycpLicgdmFsdWU9Ii91c2VyLycuJHUuJyI+UHJvZmlsZSAoL3VzZXIvJy4kdS4nKTwvb3B0aW9uPicuJHNyZHM7ICR0aGlzLT5zckxpc3QgPSAkc3JkczsgfSBmdW5jdGlvbiBwb3N0KCRtc2csICR0aXRsZSwgJHNyLCAkdXJsKXsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1JEXSBQb3N0aW5nLi4uPGJyLz5cclxuIjsgJGhkcnNBcnIgPSBueHNfZ2V0TlhTSGVhZGVycygnaHR0cHM6Ly93d3cucmVkZGl0LmNvbScpOyBpZiAoc3RyaXBvcygkc3IsJy91c2VyLycpIT09ZmFsc2UpICRwb3N0ID0gYXJyYXkoJ3VoJz0+JHRoaXMtPm1oLCAndGl0bGUnPT4kdGl0bGUsICdzdWJtaXRfdHlwZSc9Pidwcm9maWxlJywgJ3NlbGVjdGVkX3NyX25hbWVzJz0+JycsICdyZW5kZXJzdHlsZSc9PidodG1sJywgJ2lkJz0+JzIzbmV3bGluaycsICdyJz0+J3VfJy5DdXRGcm9tVG8oJHNyLicvJywnL3VzZXIvJywnLycpKTsgZWxzZSAkcG9zdCA9IGFycmF5KCd1aCc9PiR0aGlzLT5taCwgJ3NyJz0+JHNyLCAndGl0bGUnPT4kdGl0bGUsICdzYXZlJz0+dHJ1ZSk7IGlmICghZW1wdHkoJHVybCkpIHsgJHBvc3RbJ3VybCddID0gJHVybDsgJHBvc3RbJ2tpbmQnXT0nbGluayc7ICRyZXROdW0gPSAxNjsgfSBlbHNlIHsgJHBvc3RbJ3RleHQnXSA9ICRtc2c7ICRwb3N0WydraW5kJ109J3NlbGYnOyAkcmV0TnVtID0gMTA7IH0gJHVybCA9ICJodHRwczovL3d3dy5yZWRkaXQuY29tL2FwaS9zdWJtaXQiOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwkdGhpcy0+Y2ssICRwb3N0LCAkdGhpcy0+cHJveHkpOyAkYWR2U2V0WydleHRlbnNpb24nXT0nanNvbic7ICRyZXNwb25zZSA9IG54c19yZW1vdGVfcG9zdCgkdXJsLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVzcG9uc2UpKSB7ICRiYWRPdXRbJ0Vycm9yJ10gPSAifEVSUk9SIFtQT1NUIDAxXToiLnByaW50X3IoJHJlc3BvbnNlLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJHJKU04gPSBqc29uX2RlY29kZSgkcmVzcG9uc2VbJ2JvZHknXSwgdHJ1ZSk7ICRyZE5ld1Bvc3RJRCA9ICdodHRwczovL3d3dy5yZWRkaXQuY29tJzsgaWYgKCFpc3NldCgkckpTTlsnanF1ZXJ5J10pIHx8ICFpc19hcnJheSgkckpTTlsnanF1ZXJ5J10pKSB7ICRiYWRPdXRbJ0Vycm9yJ10gPSAifEVSUk9SIFtQT1NUIDAyXToiLnByaW50X3IoJHJlc3BvbnNlLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJHIgPSAkckpTTlsnanF1ZXJ5J107ICRjaEsgPSBpc3NldCgkclskcmV0TnVtXSkgJiYgaXNfYXJyYXkoJHJbJHJldE51bV1bM10pICYmIGNvdW50KCRyWyRyZXROdW1dWzNdKT4wOyBpZiAoJGNoSyAmJiBzdHJpcG9zKCRyWyRyZXROdW1dWzNdWzBdLCAnaHR0cHM6Ly8nKSE9PWZhbHNlKSAkcmROZXdQb3N0SUQgPSAkclskcmV0TnVtXVszXVswXTsgaWYgKCRjaEsgJiYgc3RyaXBvcygkclskcmV0TnVtXVszXVswXSwgJ2FscmVhZHlfc3VibWl0dGVkJykhPT1mYWxzZSApICRyZE5ld1Bvc3RJRCAuPSBzdHJfaXJlcGxhY2UoJz9hbHJlYWR5X3N1Ym1pdHRlZD10cnVlJywgJycsICRyWyRyZXROdW1dWzNdWzBdKTsgZWxzZWlmICgkY2hLICYmIHN0cmlwb3MoJHJbJHJldE51bV1bM11bMF0sICdlcnJvci5CQURfQ0FQVENIQScpIT09ZmFsc2UgKSB7ICRiYWRPdXRbJ0Vycm9yJ10gPSAnRVJST1I6IFBvc3QgUmVqZWN0ZWQuIENBUFRDSEEgUmVxdWlyZWQuIFJlZGRpdCB0aGlua3MgdGhhdCB5b3UgZG9uXCd0IGhhdmUgcmlnaHRzIHRvIHBvc3QgaGVyZSB3aXRob3V0IENBUFRDSEEuPGJyLz48YSBocmVmPSJodHRwOi8vbnhzLmZ5aS9mYXE3MiIgdGFyZ2V0PSJfYmxhbmsiPlBsZWFzZSBzZWUgRkFRICM3LjI8L2E+JzsgcmV0dXJuICRiYWRPdXQ7IH0gZWxzZWlmICgkY2hLICYmIHN0cmlwb3MoJHJbJHJldE51bV1bM11bMF0sICdlcnJvcicpIT09ZmFsc2UgKSB7ICRiYWRPdXRbJ0Vycm9yJ10gPSAifEVSUk9SIFtQT1NUIDAzXTogIi4kclskcmV0TnVtXVszXVswXTsgcmV0dXJuICRiYWRPdXQ7IH0gZWxzZWlmICgkY2hLICYmIHN0cmlwb3MoJHJbJHJldE51bV1bM11bMF0sICdodHRwczovLycpPT09ZmFsc2UpIHsgJGJhZE91dFsnRXJyb3InXSA9ICJ8RVJST1IgW1BPU1QgMDRdOiIucHJpbnRfcigkclskcmV0TnVtXVszXVswXSwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9IGlmICgkcmROZXdQb3N0SUQhPSdodHRwczovL3d3dy5yZWRkaXQuY29tJykgeyAkdGhpcy0+Y2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJHRoaXMtPmNrLCAkcmVzcG9uc2VbJ2Nvb2tpZXMnXSk7IHJldHVybiBhcnJheSgncG9zdElEJz0+JHJkTmV3UG9zdElELCAnaXNQb3N0ZWQnPT4xLCAncG9zdFVSTCc9PiRyZE5ld1Bvc3RJRCwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSk7IH0gZWxzZSB7ICRiYWRPdXRbJ0Vycm9yJ10gPSAnfEVSUk9SIFtQT1NUIDA1XTogJy5wcmludF9yKCRyZXNwb25zZSwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9IHJldHVybiAkYmFkT3V0OyB9IH19IGlmICghY2xhc3NfZXhpc3RzKCdueHNBUElfSUcnKSl7Y2xhc3MgbnhzQVBJX0lHeyB2YXIgJGNrID0gYXJyYXkoKTsgdmFyICRhZ2VudD0nJzsgdmFyICRndWlkPScnOyB2YXIgJHBoaWQ9Jyc7IHZhciAkZElkPScnOyB2YXIgJHRrbiA9ICcnOyB2YXIgJHVpZCA9ICcnOyB2YXIgJG9wTm0gPSAnJzsgdmFyICRkZWJ1ZyA9IHRydWU7IHZhciAkbG9jID0gJyc7IHZhciAkcHJveHkgPSBhcnJheSgpOyB2YXIgJHU9Jyc7IHZhciAkcD0nJzsgdmFyICRzaWQ9Jyc7IGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgeyAkdGhpcy0+YWdlbnQgPSAnSW5zdGFncmFtIDEyLjAuMC43LjkxIEFuZHJvaWQgKDIxLzUuMDsgNDgwZHBpOyAxMDgweDE5MjA7IHNhbXN1bmc7IFNNLUc5MDBQOyBrbHRlc3ByOyBxY29tOyBlbl9VUyknOyAkdGhpcy0+Z3VpZCA9IHNwcmludGYoJyUwNHglMDR4LSUwNHgtJTA0eC0lMDR4LSUwNHglMDR4JTA0eCcsIG10X3JhbmQoMCwgNjU1MzUpLCBtdF9yYW5kKDAsIDY1NTM1KSwgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMTYzODQsIDIwNDc5KSwgbXRfcmFuZCgzMjc2OCwgNDkxNTEpLCBtdF9yYW5kKDAsIDY1NTM1KSwgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMCwgNjU1MzUpKTsgJHRoaXMtPmRJZCA9ICJhbmRyb2lkLSIuJHRoaXMtPmd1aWQ7IH0gZnVuY3Rpb24gaGVhZGVycygkcmVmLCAkb3JnPScnLCAkdHlwZT0nR0VUJywgJGFqPWZhbHNlKXskaGRyc0FyciA9IGFycmF5KCk7ICRoZHJzQXJyWydVc2VyLUFnZW50J109J01vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgOF8wXzIgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjAwLjEuNCAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vOC4wIE1vYmlsZS8xMkEzNjYgU2FmYXJpLzYwMC4xLjQnOyAkaGRyc0FyclsnY29ubmVjdGlvbiddPSdrZWVwLWFsaXZlJzsgJGhkcnNBcnJbJ0FjY2VwdC1MYW5ndWFnZSddPSdlbi1VUyc7ICRoZHJzQXJyWydBY2NlcHQtRW5jb2RpbmcnXT0nZ3ppcCwgZGVmbGF0ZSc7IGlmICghZW1wdHkoJHJlZikpICRoZHJzQXJyWydSZWZlcmVyJ109JHJlZjsgaWYoJGFqPT09dHJ1ZSkgJGhkcnNBcnJbJ1gtUmVxdWVzdGVkLVdpdGgnXT0nWE1MSHR0cFJlcXVlc3QnOyBpZigkdHlwZT09J1BPU1QnKSAkaGRyc0FyclsnQ29udGVudC1UeXBlJ109J2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCc7IHJldHVybiAkaGRyc0Fycjt9IGZ1bmN0aW9uIGRvU2lnKCRkYXRhKSB7IHJldHVybiBoYXNoX2htYWMoJ3NoYTI1NicsICRkYXRhLCAnYjQ5NDZkMjk2YWJmMDA1MTYzZTcyMzQ2YTZkMzNkZDA4M2NhZGRlNjM4ZTZhZDljNWViOTJlMzgxYjM1Nzg0YScpOyB9IGZ1bmN0aW9uIG1ha2VTUUV4dGVuZCggJGltZ1NyYywgJHRodW1iRmlsZSwgJHRodW1iU2l6ZT0xMDAwICl7ICR0eXBlID0gc3Vic3RyKCAkaW1nU3JjICwgc3RycnBvcyggJGltZ1NyYyAsICcuJyApKzEgKTsgc3dpdGNoKCAkdHlwZSApeyBjYXNlICdqcGcnIDogY2FzZSAnanBlZycgOiAkc3JjID0gaW1hZ2VjcmVhdGVmcm9tanBlZyggJGltZ1NyYyApOyBicmVhazsgY2FzZSAncG5nJyA6ICRzcmMgPSBpbWFnZWNyZWF0ZWZyb21wbmcoICRpbWdTcmMgKTsgYnJlYWs7IGNhc2UgJ2dpZicgOiAkc3JjID0gaW1hZ2VjcmVhdGVmcm9tZ2lmKCAkaW1nU3JjICk7IGJyZWFrOyB9IGxpc3QoJHcsICRoKSA9IGdldGltYWdlc2l6ZSgkaW1nU3JjKTsgaWYgKCR3ID4gJGgpICRiZ1NpZGUgPSAkdzsgZWxzZSB7ICRiZ1NpZGUgPSAkaDsgfSBpZiAoJHRodW1iU2l6ZTwkYmdTaWRlKSAkc3FTaXplID0gJHRodW1iU2l6ZTsgZWxzZSAkc3FTaXplID0gJGJnU2lkZTsgaWYoJHc+ICRoKSB7ICR3aWR0aF90PSRzcVNpemU7ICRoZWlnaHRfdD1yb3VuZCgkaC8kdyokc3FTaXplKTsgJG9mZl95PWNlaWwoKCR3aWR0aF90LSRoZWlnaHRfdCkvMik7ICRvZmZfeD0wOyB9IGVsc2VpZigkaD4gJHcpIHsgJGhlaWdodF90PSRzcVNpemU7ICR3aWR0aF90PXJvdW5kKCR3LyRoKiRzcVNpemUpOyAkb2ZmX3g9Y2VpbCgoJGhlaWdodF90LSR3aWR0aF90KS8yKTsgJG9mZl95PTA7IH0gZWxzZSB7ICR3aWR0aF90PSRoZWlnaHRfdD0kc3FTaXplOyAkb2ZmX3g9JG9mZl95PTA7IH0gJG5ldyA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCAkc3FTaXplICwgJHNxU2l6ZSApOyAkYmcgPSBpbWFnZWNvbG9yYWxsb2NhdGUgKCAkbmV3LCAyNTUsIDI1NSwgMjU1ICk7IGltYWdlZmlsbCAoICRuZXcsIDAsIDAsICRiZyApOyBpbWFnZWNvcHlyZXNhbXBsZWQoICRuZXcgLCAkc3JjICwgJG9mZl94LCAkb2ZmX3ksIDAsIDAsICR3aWR0aF90LCAkaGVpZ2h0X3QsICR3LCAkaCApOyAkcmVzID0gaW1hZ2VqcGVnKCAkbmV3ICwgJHRodW1iRmlsZSwgcmFuZCg3MCwgOTkpKTsgQGltYWdlZGVzdHJveSggJG5ldyApOyBAaW1hZ2VkZXN0cm95KCAkc3JjICk7IH0gZnVuY3Rpb24gbWFrZVNRQ3JvcCggJGltZ1NyYywgJHRodW1iRmlsZSwgJHRodW1iU2l6ZT0xMDAwICl7IGxpc3QoJHdpZHRoLCAkaGVpZ2h0KSA9IGdldGltYWdlc2l6ZSgkaW1nU3JjKTsgJHR5cGUgPSBzdWJzdHIoICRpbWdTcmMgLCBzdHJycG9zKCAkaW1nU3JjICwgJy4nICkrMSApOyBzd2l0Y2goICR0eXBlICl7IGNhc2UgJ2pwZycgOiBjYXNlICdqcGVnJyA6ICRzcmMgPSBpbWFnZWNyZWF0ZWZyb21qcGVnKCAkaW1nU3JjICk7IGJyZWFrOyBjYXNlICdwbmcnIDogJHNyYyA9IGltYWdlY3JlYXRlZnJvbXBuZyggJGltZ1NyYyApOyBicmVhazsgY2FzZSAnZ2lmJyA6ICRzcmMgPSBpbWFnZWNyZWF0ZWZyb21naWYoICRpbWdTcmMgKTsgYnJlYWs7IH0gaWYgKCR3aWR0aCA+ICRoZWlnaHQpIHsgJHkgPSAwOyAkeCA9ICgkd2lkdGggLSAkaGVpZ2h0KSAvIDI7fSBlbHNlIHsgJHggPSAwOyAkeSA9ICgkaGVpZ2h0IC0gJHdpZHRoKSAvIDI7fSAkbWluU2lkZSA9IG1pbigkd2lkdGgsJGhlaWdodCk7ICR0aHVtYiA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCRtaW5TaWRlLCAkbWluU2lkZSk7IGltYWdlY29weXJlc2FtcGxlZCgkdGh1bWIsICRzcmMsIDAsIDAsICR4LCAkeSwgJG1pblNpZGUsICRtaW5TaWRlLCAkbWluU2lkZSwgJG1pblNpZGUpOyB1bmxpbmsoJGltZ1NyYyk7IGltYWdlanBlZygkdGh1bWIsJHRodW1iRmlsZSwgcmFuZCg3MCwgMTAwKSk7IEBpbWFnZWRlc3Ryb3koJHNyYyk7IEBpbWFnZWRlc3Ryb3koJHRodW1iKTsgfSBmdW5jdGlvbiBtYWtlSnBnKCAkaW1nU3JjLCAkdGh1bWJGaWxlLCAkdGh1bWJTaXplPTEwMDAgKXsgbGlzdCgkd2lkdGgsICRoZWlnaHQpID0gZ2V0aW1hZ2VzaXplKCRpbWdTcmMpOyAkdHlwZSA9IHN1YnN0ciggJGltZ1NyYyAsIHN0cnJwb3MoICRpbWdTcmMgLCAnLicgKSsxICk7IHN3aXRjaCggJHR5cGUgKXsgY2FzZSAnanBnJyA6IGNhc2UgJ2pwZWcnIDogJHNyYyA9IGltYWdlY3JlYXRlZnJvbWpwZWcoICRpbWdTcmMgKTsgYnJlYWs7IGNhc2UgJ3BuZycgOiAkc3JjID0gaW1hZ2VjcmVhdGVmcm9tcG5nKCAkaW1nU3JjICk7IGJyZWFrOyBjYXNlICdnaWYnIDogJHNyYyA9IGltYWdlY3JlYXRlZnJvbWdpZiggJGltZ1NyYyApOyBicmVhazsgfSB1bmxpbmsoJGltZ1NyYyk7IGltYWdlanBlZygkc3JjLCR0aHVtYkZpbGUscmFuZCg3MCwgMTAwKSk7IEBpbWFnZWRlc3Ryb3koJHNyYyk7IEBpbWFnZWRlc3Ryb3koJHRodW1iKTsgfSBmdW5jdGlvbiBzZXRTZXNzaW9uKCl7IGlmICghZW1wdHkoJHRoaXMtPnNpZCkpIHsgaWYgKGVtcHR5KCR0aGlzLT5jaykpICR0aGlzLT5jayA9IGFycmF5KCk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltGUF0gU2V0dGluZyBTZXNzaW9uLi4uPGJyLz5cclxuIjsgZm9yZWFjaCAoJHRoaXMtPmNrIGFzICRjaT0+JGNjKSBpZiAoICR0aGlzLT5ja1skY2ldLT5uYW1lPT0nc2Vzc2lvbmlkJykgdW5zZXQoJHRoaXMtPmNrWyRjaV0pOyAkYyA9IG5ldyBOWFNfSHR0cF9Db29raWUoIGFycmF5KCduYW1lJyA9PiAnc2Vzc2lvbmlkJywgJ3ZhbHVlJyA9PiAkdGhpcy0+c2lkKSApOyAkdGhpcy0+Y2tbXSA9ICRjOyB9IH0gZnVuY3Rpb24gY2hlY2soJHU9JycpeyAkdGhpcy0+c2V0U2Vzc2lvbigpOyAkY2sgPSAkdGhpcy0+Y2s7IGlmICghZW1wdHkoJGNrKSAmJiBpc19hcnJheSgkY2spKSB7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vYWNjb3VudHMvZWRpdC8nLCcnLCdHRVQnLHRydWUpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbSUddIENoZWNraW5nLi4uLjxici8+XHJcbiI7IGZvcmVhY2ggKCRjayBhcyAkY2k9PiRjYykgeyBpZiAoICRja1skY2ldLT5uYW1lPT0nc2Vzc2lvbmlkJyAmJiBlbXB0eSgkY2tbJGNpXS0+dmFsdWUpKSB1bnNldCgkY2tbJGNpXSk7IH0gJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgnaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9hY2NvdW50cy9lZGl0Lz9fX2E9MScsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzMwMicgJiYgJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddPT0naHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9jaGFsbGVuZ2UvP19fYT0xJykgcmV0dXJuICdjJzsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzMwMicpIHJldHVybiBmYWxzZTsgJGpjID0ganNvbl9kZWNvZGUoJGNvbnRlbnRzLCB0cnVlKTsgaWYgKCFlbXB0eSgkamMpICYmIGlzX2FycmF5KCRqYykgJiYgIWVtcHR5KCRqY1snZm9ybV9kYXRhJ10pICYmIGlzX2FycmF5KCRqY1snZm9ybV9kYXRhJ10pICYmICghZW1wdHkoJGpjWydmb3JtX2RhdGEnXVsndXNlcm5hbWUnXSkgfHwgIWVtcHR5KCRqY1snZm9ybV9kYXRhJ11bJ2VtYWlsJ10pKSkgeyAkdGhpcy0+cHJjQ0soJHJlcFsnY29va2llcyddKTsgJHVzciA9ICRqY1snZm9ybV9kYXRhJ11bJ3VzZXJuYW1lJ107ICR1c3JFbWwgPSAkamNbJ2Zvcm1fZGF0YSddWydlbWFpbCddOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbSUddIExvZ2dlZCBhczogIi4kdXNyLiIgKCIuJHVzckVtbC4iKTxici8+XHJcbiI7IHJldHVybiB0cnVlOyB9IGVsc2UgcmV0dXJuIGZhbHNlOyB9IGVsc2UgcmV0dXJuIGZhbHNlOyB9IGZ1bmN0aW9uIHByY0NLKCRjayl7IGlmIChlbXB0eSgkdGhpcy0+Y2spKSAkdGhpcy0+Y2sgPSBhcnJheSgpOyBmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpIGlmIChlbXB0eSgkY2tbJGNpXS0+dmFsdWUpIHx8ICRja1skY2ldLT52YWx1ZT09JyIiJykgdW5zZXQoJGNrWyRjaV0pOyBmb3JlYWNoICgkdGhpcy0+Y2sgYXMgJGNpPT4kY2MpIGlmIChlbXB0eSgkdGhpcy0+Y2tbJGNpXS0+dmFsdWUpIHx8ICR0aGlzLT5ja1skY2ldLT52YWx1ZT09JyIiJykgdW5zZXQoJHRoaXMtPmNrWyRjaV0pOyBmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpIHsgaWYgKCAkY2tbJGNpXS0+bmFtZT09J2NzcmZ0b2tlbicpICR0aGlzLT50a24gPSAkY2tbJGNpXS0+dmFsdWU7IGlmICggJGNrWyRjaV0tPm5hbWU9PSdkc191c2VyX2lkJykgJHRoaXMtPnVpZCA9ICRja1skY2ldLT52YWx1ZTsgaWYgKCAkY2tbJGNpXS0+bmFtZT09J2NoZWNrcG9pbnRfc3RlcCcpIHVuc2V0KCRja1skY2ldKTsgfSAkdGhpcy0+Y2sgPSBueHNfTWVyZ2VDb29raWVBcnIoJHRoaXMtPmNrLCAkY2spOyB9IGZ1bmN0aW9uIGJsZEJvZHkoJGFycil7ICRib2R5ID0gIiI7IGZvcmVhY2goJGFyciBhcyAkYil7ICRib2R5IC49ICItLSIuc3RyX3JlcGxhY2UoJy0nLCcnLCR0aGlzLT5ndWlkKS4iXHJcbiI7ICRib2R5IC49ICJDb250ZW50LURpc3Bvc2l0aW9uOiAiLiRiWyJ0eXBlIl0uIjsgbmFtZT1cIiIuJGJbIm5hbWUiXS4iXCIiOyBpZihpc3NldCgkYlsiZmlsZW5hbWUiXSkpIHsgJGV4dCA9IHBhdGhpbmZvKCRiWyJmaWxlbmFtZSJdLCBQQVRISU5GT19FWFRFTlNJT04pOyAkYm9keSAuPSAiOyBmaWxlbmFtZT1cIiIuc3Vic3RyKGJpbjJoZXgoJGJbImZpbGVuYW1lIl0pLDAsMTgpLiIuIi4kZXh0LiJcIiI7IH0gaWYoaXNzZXQoJGJbImhlYWRlcnMiXSkgJiYgaXNfYXJyYXkoJGJbImhlYWRlcnMiXSkpIGZvcmVhY2goJGJbImhlYWRlcnMiXSBhcyAkaGVhZGVyKSRib2R5Lj0gIlxyXG4iLiRoZWFkZXI7ICRib2R5Lj0gIlxyXG5cclxuIi4kYlsiZGF0YSJdLiJcclxuIjsgfSAkYm9keSAuPSAiLS0iLnN0cl9yZXBsYWNlKCctJywnJywkdGhpcy0+Z3VpZCkuIi0tIjsgcmV0dXJuICRib2R5OyB9IGZ1bmN0aW9uIGNvbm5lY3QoJHU9JycsJHA9JycpeyAkYmFkT3V0ID0gJ0Vycm9yOiAnOyBpZiAoIWVtcHR5KCR1KSkgJHRoaXMtPnUgPSAkdTsgaWYgKCFlbXB0eSgkcCkpICR0aGlzLT5wID0gJHA7ICR1ID0gJHRoaXMtPnU7ICRwID0gJHRoaXMtPnA7ICRjaGsgPSAkdGhpcy0+Y2hlY2soJHUpOyBpZiAoJGNoaz09PSdjJykgcmV0dXJuICJZb3UndmUgZ290IGEgbG9naW4gY2hlY2twb2ludCEgUGxlYXNlIGxvZ2luIHRvIEluc3RhZ3JhbSBmcm9tIHlvdXIgcGhvbmUgYW5kIGNvbmZpcm0gdGhlIGxvZ2luIG9yIGFjdGlvbiBiZWZvcmUgdHJ5aW5nIHRvIHBvc3QgYWdhaW4uIjsgaWYgKCRjaGs9PT10cnVlKSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltJR10gU2F2ZWQgRGF0YSBpcyBPSzs8YnIvPlxyXG4iOyByZXR1cm4gZmFsc2U7IH0gZWxzZSByZXR1cm4gJHRoaXMtPmNvbm5lY3RXKCk7IH0gZnVuY3Rpb24gY29ubmVjdFcoJHU9JycsJHA9JycpeyAkYmFkT3V0ID0gJ0Vycm9yOiAnOyBpZiAoIWVtcHR5KCR1KSkgJHRoaXMtPnUgPSAkdTsgaWYgKCFlbXB0eSgkcCkpICR0aGlzLT5wID0gJHA7ICR1ID0gJHRoaXMtPnU7ICRwID0gJHRoaXMtPnA7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltJR10gTk8gU2F2ZWQgRGF0YTsgTG9nZ2luZyBpbi4uLjxici8+XHJcbiI7ICR0aGlzLT5jayA9IGFycmF5KCk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS8nLCcnKSwgJycsICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vJywgJGFkdlNldCk7ICR0aGlzLT5wcmNDSygkcmVwWydjb29raWVzJ10pOyAkZmxkcyA9IGFycmF5KCd1c2VybmFtZSc9PiR1LCAnJnBhc3N3b3JkJz0+JHApOyAkY2sgPSAkdGhpcy0+Y2s7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vJywgJycsICdQT1NUJywgdHJ1ZSk7ICRoZHJzQXJyWydYLUluc3RhZ3JhbS1BSkFYJ10gPSAnMSc7ICRoZHJzQXJyWydYLUNTUkZUb2tlbiddID0gJHRoaXMtPnRrbjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7IHVuc2V0KCRhZHZTZXRbJ3VzZXItYWdlbnQnXSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vYWNjb3VudHMvbG9naW4vYWpheC8nLCAkYWR2U2V0KTsgJHRoaXMtPnByY0NLKCRyZXBbJ2Nvb2tpZXMnXSk7ICRjayA9ICR0aGlzLT5jazsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gInxFUlJPUiAtMDItIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoZW1wdHkoJHJlcFsnYm9keSddKSkgeyAkYmFkT3V0ID0gInxFUlJPUiAtMDMtIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSAkb2JqID0gQGpzb25fZGVjb2RlKCRyZXBbJ2JvZHknXSwgdHJ1ZSk7IGlmIChlbXB0eSgkb2JqKSB8fCAhaXNfYXJyYXkoJG9iaikgfHwgZW1wdHkoJG9ialsnc3RhdHVzJ10pKSB7ICRiYWRPdXQgPSAifEVSUk9SIC0wNC0gIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJG9ialsnc3RhdHVzJ10hPSdvaycgJiYgIWVtcHR5KCRvYmpbJ21lc3NhZ2UnXSkgJiYgJG9ialsnbWVzc2FnZSddPT0nY2hlY2twb2ludF9yZXF1aXJlZCcgJiYgIWVtcHR5KCRvYmpbJ2NoZWNrcG9pbnRfdXJsJ10pKSB7ICR0aGlzLT5wcmNDSygkcmVwWydjb29raWVzJ10pOyAkY2sgPSAkdGhpcy0+Y2s7IGlmIChzdHJpcG9zKCRvYmpbJ2NoZWNrcG9pbnRfdXJsJ10sICdpbnRlZ3JpdHknKSE9PWZhbHNlKSB7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vJywnaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS8nLCAnJywgdHJ1ZSk7ICRoZHJzQXJyWydYLUluc3RhZ3JhbS1BSkFYJ10gPSAnMSc7ICRoZHJzQXJyWydYLUNTUkZUb2tlbiddID0gJHRoaXMtPnRrbjsgJGNwVVJMID0gJG9ialsnY2hlY2twb2ludF91cmwnXTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkY3BVUkwsICRhZHZTZXQpOyB9IGVsc2UgeyAkZmxkcyA9ICdjaG9pY2U9MSc7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vJywnaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS8nLCAkZmxkcywgdHJ1ZSk7ICRoZHJzQXJyWydYLUluc3RhZ3JhbS1BSkFYJ10gPSAnMSc7ICRoZHJzQXJyWydYLUNTUkZUb2tlbiddID0gJHRoaXMtPnRrbjsgJGNwVVJMID0gJG9ialsnY2hlY2twb2ludF91cmwnXTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20nLiRjcFVSTCwgJGFkdlNldCk7ICRvYmogPSBAanNvbl9kZWNvZGUoJHJlcFsnYm9keSddLCB0cnVlKTsgaWYgKCRvYmpbJ3N0YXR1cyddPT0nb2snKSB7ICR0aGlzLT5wcmNDSygkcmVwWydjb29raWVzJ10pOyAkY2sgPSAkdGhpcy0+Y2s7IGlmIChmdW5jdGlvbl9leGlzdHMoJ254c19nZXRPcHRpb24nKSkgeyAkb3BWYWwgPSBhcnJheSgpOyAkb3BObSA9ICR0aGlzLT5vcE5tOyAkb3BWYWwgPSBueHNfZ2V0T3B0aW9uKCRvcE5tKTsgJG9wVmFsWydjayddID0gJGNrOyAkb3BWYWxbJ3VybCddID0gJGNwVVJMOyBueHNfc2F2ZU9wdGlvbigkb3BObSwgJG9wVmFsKTsgfSB9IHJldHVybiAnY3B0JzsgfSB9IGlmICgkb2JqWydzdGF0dXMnXSE9J29rJyAmJiAhZW1wdHkoJG9ialsnbWVzc2FnZSddKSkgcmV0dXJuICJ8RVJST1IgLUxPR0lOLSAiLnByaW50X3IoJG9iaiwgdHJ1ZSk7IGlmICggZW1wdHkoJG9ialsnYXV0aGVudGljYXRlZCddKSAmJiAoIGVtcHR5KCRvYmpbJ2xvZ2dlZF9pbl91c2VyJ10pIHx8IGVtcHR5KCRvYmpbJ2xvZ2dlZF9pbl91c2VyJ11bJ3VzZXJuYW1lJ10pKSkgeyAkcmVwTSA9ICR0aGlzLT5jb25uZWN0TSgpOyBpZiAoJHJlcE09PWZhbHNlKSByZXR1cm4gZmFsc2U7IGVsc2UgcmV0dXJuICJ8RVJST1IgLTA1LjEtICIucHJpbnRfcigkcmVwTSwgdHJ1ZSkuJyB8ICcucHJpbnRfcigkcmVwLCB0cnVlKTsgfSBpZiAoJG9ialsnc3RhdHVzJ109PSdvaycpIHsgJHRoaXMtPnByY0NLKCRyZXBbJ2Nvb2tpZXMnXSk7IHJldHVybiBmYWxzZTsgfSBlbHNlIHJldHVybiAifEVSUk9SIC1MT0dJTiAyLSAiLnByaW50X3IoJG9iaiwgdHJ1ZSk7IH0gZnVuY3Rpb24gY29ubmVjdE0oJHU9JycsJHA9JycpeyBpZiAoIWVtcHR5KCR1KSkgJHRoaXMtPnUgPSAkdTsgaWYgKCFlbXB0eSgkcCkpICR0aGlzLT5wID0gJHA7ICR1ID0gJHRoaXMtPnU7ICRwID0gJHRoaXMtPnA7ICRiYWRPdXQgPSAnRXJyb3I6ICc7ICRmbGRzID0gJ3siZGV2aWNlX2lkIjoiJy4kdGhpcy0+ZElkLiciLCJndWlkIjoiJy4kdGhpcy0+Z3VpZC4nIiwidXNlcm5hbWUiOiInLiR1LiciLCJwYXNzd29yZCI6IicuJHAuJyIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDsgY2hhcnNldD1VVEYtOCJ9JzsgJGZsZHMgPSAnc2lnbmVkX2JvZHk9Jy4kdGhpcy0+ZG9TaWcoJGZsZHMpLicuJy51cmxlbmNvZGUoJGZsZHMpLicmaWdfc2lnX2tleV92ZXJzaW9uPTQnOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCcnLCAnJywgJ1BPU1QnKTsgJGhkcnNBcnJbJ1VzZXItQWdlbnQnXT0kdGhpcy0+YWdlbnQ7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAnJywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vaS5pbnN0YWdyYW0uY29tL2FwaS92MS9hY2NvdW50cy9sb2dpbi8nLCAkYWR2U2V0KTsgJG9iaiA9IEBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyAkdGhpcy0+cHJjQ0soJHJlcFsnY29va2llcyddKTsgJGNrID0gJHRoaXMtPmNrOyBpZiAoJG9ialsnc3RhdHVzJ109PSdvaycpIHJldHVybiBmYWxzZTsgaWYgKCRvYmpbJ3N0YXR1cyddIT0nb2snICYmICFlbXB0eSgkb2JqWydtZXNzYWdlJ10pKSByZXR1cm4gJ0lHIE0gRXJyb3IgKE1lc3NhZ2UpOicucHJpbnRfcigkb2JqWydtZXNzYWdlJ10sIHRydWUpLiIgfCAiLighZW1wdHkoJG9ialsnZXJyb3JfdHlwZSddKT9wcmludF9yKCRvYmpbJ2Vycm9yX3R5cGUnXSwgdHJ1ZSk6JycpOyBpZiAoJG9ialsnc3RhdHVzJ10hPSdvaycgJiYgIWVtcHR5KCRvYmpbJ21lc3NhZ2UnXSkgJiYgJG9ialsnbWVzc2FnZSddPT0nY2hlY2twb2ludF9yZXF1aXJlZCcgJiYgIWVtcHR5KCRvYmpbJ2NoZWNrcG9pbnRfdXJsJ10pKSB7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20nKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRscmVwID0gbnhzX3JlbW90ZV9nZXQoImh0dHBzOi8vaS5pbnN0YWdyYW0uY29tL2ludGVncml0eS9jaGVja3BvaW50Lz9uZXh0PWluc3RhZ3JhbSUzQSUyRiUyRmNoZWNrcG9pbnQlMkZkaXNtaXNzIiwgJGFkdlNldCk7ICR0aGlzLT5wcmNDSygkbHJlcFsnY29va2llcyddKTsgJGNrID0gJHRoaXMtPmNrOyBpZiAoZnVuY3Rpb25fZXhpc3RzKCdueHNfZ2V0T3B0aW9uJykpIHsgJG9wVmFsID0gYXJyYXkoKTsgJG9wTm0gPSAkdGhpcy0+b3BObTsgJG9wVmFsID0gbnhzX2dldE9wdGlvbigkb3BObSk7ICRvcFZhbFsnY2snXSA9ICRjazsgbnhzX3NhdmVPcHRpb24oJG9wTm0sICRvcFZhbCk7IH0gcmV0dXJuICdjbmYnOyB9IHJldHVybiAnSUcgTSBFcnJvcjonLnByaW50X3IoJHJlcCwgdHJ1ZSk7IH0gZnVuY3Rpb24gY2hlY2tDb2RlKCR1cmwsICRjb2RlKXsgJGNrID0gJHRoaXMtPmNrOyBmb3JlYWNoICgkY2sgYXMgJGNpPT4kY2MpIHsgaWYgKCAkY2tbJGNpXS0+bmFtZT09J3Nlc3Npb25pZCcgJiYgZW1wdHkoJGNrWyRjaV0tPnZhbHVlKSkgdW5zZXQoJGNrWyRjaV0pOyB9IGZvcmVhY2ggKCRjayBhcyAkY2k9PiRjYykgeyBpZiAoICRja1skY2ldLT5uYW1lPT0nY3NyZnRva2VuJykgJHRrbiA9ICRja1skY2ldLT52YWx1ZTsgfSAkZmxkcyA9ICdzZWN1cml0eV9jb2RlPScuJGNvZGU7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy5pbnN0YWdyYW0uY29tLycsJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vJywgJGZsZHMsIHRydWUpOyAkaGRyc0FyclsnWC1JbnN0YWdyYW0tQUpBWCddID0gJzEnOyAkaGRyc0FyclsnWC1DU1JGVG9rZW4nXSA9ICR0a247ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL3d3dy5pbnN0YWdyYW0uY29tJy4kdXJsLCAkYWR2U2V0KTsgJG9iaiA9IEBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyBpZiAoJG9ialsnc3RhdHVzJ109PSdvaycpIHsgJHRoaXMtPnByY0NLKCRyZXBbJ2Nvb2tpZXMnXSk7ICRjayA9ICR0aGlzLT5jazsgcmV0dXJuICRjazsgfSByZXR1cm4gZmFsc2U7IH0gZnVuY3Rpb24gcG9zdCgkbXNnLCAkaW1nVVJMLCAkc3R5bGU9J0UnKXsgJGNrID0gJHRoaXMtPmNrOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbSUddIFBvc3RpbmcgdG8gLi4uIi4kaW1nVVJMLiI8YnIvPlxyXG4iOyAkYmFkT3V0ID0gJyc7ICRtc2cgPSBuc1RybmMoc3RyaXBfdGFncygkbXNnKSwgMjIwMCk7IGlmIChlbXB0eSgkaW1nVVJMKSkgcmV0dXJuICdObyBJbWFnZSBQcm92aWRlZC4gQ2FuXCd0IHBvc3QgdG8gSW5zdGFncmFtIHdpdGhvdXQgYW4gaW1hZ2UnOyAkcmVtSW1nVVJMID0gdXJsZGVjb2RlKCRpbWdVUkwpOyAkdXJsUGFyY2VkID0gcGF0aGluZm8oJHJlbUltZ1VSTCk7ICRyZW1JbWdVUkxGaWxlbmFtZSA9ICR1cmxQYXJjZWRbJ2Jhc2VuYW1lJ107ICRpbWdUeXBlID0gc3Vic3RyKCAkcmVtSW1nVVJMLCBzdHJycG9zKCAkcmVtSW1nVVJMICwgJy4nICkrMSApOyBpZiAoc3RyaXBvcygkaW1nVHlwZSwnPycpIT09ZmFsc2UpICRpbWdUeXBlID0gQHJlc2V0KChleHBsb2RlKCc/JywgJGltZ1R5cGUpKSk7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJHJlbUltZ1VSTCk7ICRueEFQSVZlciA9IGRlZmluZWQoJ05YU0FQSVZFUicpP05YU0FQSVZFUjonTlYnOyAkbnhBUElWZXIyID0gZGVmaW5lZCgnTmV4dFNjcmlwdHNfU05BUF9WZXJzaW9uJyk/TmV4dFNjcmlwdHNfU05BUF9WZXJzaW9uOidOVic7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAnJywgJycsICR0aGlzLT5wcm94eSk7ICRpbWdEYXRhID0gbnhzX3JlbW90ZV9nZXQoJHJlbUltZ1VSTCwgJGFkdlNldCk7IGlmKGlzX254c19lcnJvcigkaW1nRGF0YSkgfHwgZW1wdHkoJGltZ0RhdGFbJ2JvZHknXSkgfHwgKCFlbXB0eSgkaW1nRGF0YVsnaGVhZGVycyddWydjb250ZW50LWxlbmd0aCddKSAmJiAoaW50KSRpbWdEYXRhWydoZWFkZXJzJ11bJ2NvbnRlbnQtbGVuZ3RoJ108MjAwKSB8fCAkaW1nRGF0YVsnaGVhZGVycyddWydjb250ZW50LXR5cGUnXSA9PSAndGV4dC9odG1sJyB8fCAkaW1nRGF0YVsncmVzcG9uc2UnXVsnY29kZSddID09ICc0MDMnICkgeyAkb3B0aW9uc1snYXR0Y2hJbWcnXSA9IDA7IGlmIChmdW5jdGlvbl9leGlzdHMoJ254c19hZGRUb0xvZ04nKSkgbnhzX2FkZFRvTG9nTignRScsJ0Vycm9yJywnSUcnLCdDb3VsZCBub3QgZ2V0IGltYWdlICggJy4kcmVtSW1nVVJMLicgKSwgd2lsbCBwb3N0IHdpdGhvdXQgaXQgLSAnLCBwcmludF9yKCRpbWdEYXRhLCB0cnVlKSk7IHJldHVybiAnSW1hZ2UgVXBsb2FkIEVycm9yLCBwbGVhc2Ugc2VlIGxvZyc7IH0gJGltZ0RhdGEgPSAkaW1nRGF0YVsnYm9keSddOyAkaXNKcGcgPSBzdHJpcG9zKCRpbWdUeXBlLCAnanhwZycpIT09ZmFsc2U7IGlmICgkc3R5bGU9PSdDJyB8fCAkc3R5bGU9PSdFJyB8fCAhJGlzSnBnKSB7ICR0bXBYPWFycmF5X3NlYXJjaCgndXJpJywgQGFycmF5X2ZsaXAoc3RyZWFtX2dldF9tZXRhX2RhdGEoJEdMT0JBTFNbbXRfcmFuZCgpXT10bXBmaWxlKCkpKSk7IGlmICghaXNfd3JpdGFibGUoJHRtcFgpKSB7ICRtc2cgPSAiQ2FuJ3QgdXBsb2FkIGltYWdlLiBZb3VyIHRlbXBvcmFyeSBmb2xkZXIgb3IgZmlsZSAoZmlsZSAtICIuJHRtcFguIikgaXMgbm90IHdyaXRhYmxlLiI7IGlmIChmdW5jdGlvbl9leGlzdHMoJ3dwX3VwbG9hZF9kaXInKSkgeyAkdURpciA9IHdwX3VwbG9hZF9kaXIoKTsgJHRtcFggPSB0ZW1wbmFtKCR1RGlyWydwYXRoJ10sICJueCIpOyBpZiAoIWlzX3dyaXRhYmxlKCR0bXBYKSkgcmV0dXJuICRtc2cuIiBZb3VyIFVQTE9BRFMgZm9sZGVyIG9yIGZpbGUgKGZpbGUgLSAiLiR0bXBYLiIpIGlzIG5vdCB3cml0YWJsZS4gIjt9IGVsc2UgcmV0dXJuICRtc2c7IH0gcmVuYW1lKCR0bXBYLCAkdG1wWC49Jy4nLiRpbWdUeXBlKTsgaWYgKHZlcnNpb25fY29tcGFyZShQSFBfVkVSU0lPTiwgJzUuMy4wJykgPj0gMCkgeyByZWdpc3Rlcl9zaHV0ZG93bl9mdW5jdGlvbihmdW5jdGlvbigpIHVzZSAoJHRtcFgpeyBpZiAoZmlsZV9leGlzdHMoJHRtcFgpKSB1bmxpbmsoJHRtcFgpO30pOyB9IGVsc2UgcmVnaXN0ZXJfc2h1dGRvd25fZnVuY3Rpb24oY3JlYXRlX2Z1bmN0aW9uKCcnLCAiQHVubGluaygneyR0bXBYfScpOyIpKTsgZmlsZV9wdXRfY29udGVudHMoJHRtcFgsICRpbWdEYXRhKTsgJHRtcD1hcnJheV9zZWFyY2goJ3VyaScsIEBhcnJheV9mbGlwKHN0cmVhbV9nZXRfbWV0YV9kYXRhKCRHTE9CQUxTW210X3JhbmQoKV09dG1wZmlsZSgpKSkpOyBpZiAoIWlzX3dyaXRhYmxlKCR0bXApKSB7ICRtc2cgPSAiQ2FuJ3QgdXBsb2FkIGltYWdlLiBZb3VyIHRlbXBvcmFyeSBmb2xkZXIgb3IgZmlsZSAoZmlsZSAtICIuJHRtcC4iKSBpcyBub3Qgd3JpdGFibGUuIjsgaWYgKGZ1bmN0aW9uX2V4aXN0cygnd3BfdXBsb2FkX2RpcicpKSB7ICR1RGlyID0gd3BfdXBsb2FkX2RpcigpOyAkdG1wID0gdGVtcG5hbSgkdURpclsncGF0aCddLCAibngiKTsgaWYgKCFpc193cml0YWJsZSgkdG1wKSkgcmV0dXJuICRtc2cuIiBZb3VyIFVQTE9BRFMgZm9sZGVyIG9yIGZpbGUgKGZpbGUgLSAiLiR0bXAuIikgaXMgbm90IHdyaXRhYmxlLiAiO30gZWxzZSByZXR1cm4gJG1zZzsgfSByZW5hbWUoJHRtcCwgJHRtcC49Jy4nLiRpbWdUeXBlKTsgaWYgKHZlcnNpb25fY29tcGFyZShQSFBfVkVSU0lPTiwgJzUuMy4wJykgPj0gMCkgeyByZWdpc3Rlcl9zaHV0ZG93bl9mdW5jdGlvbihmdW5jdGlvbigpIHVzZSAoJHRtcFgpeyBpZiAoZmlsZV9leGlzdHMoJHRtcFgpKSB1bmxpbmsoJHRtcFgpO30pOyB9IGVsc2UgcmVnaXN0ZXJfc2h1dGRvd25fZnVuY3Rpb24oY3JlYXRlX2Z1bmN0aW9uKCcnLCAiQHVubGluaygneyR0bXB9Jyk7IikpOyBpZigoJHN0eWxlPT0nRScgfHwgJHN0eWxlPT0nQycpICYmICFmdW5jdGlvbl9leGlzdHMoJ2ltYWdlY3JlYXRlZnJvbWpwZWcnKSkgeyAkYmFkT3V0IC49ICJHRCBpcyBub3QgYXZhaWxhYmxlOyBDYW4ndCByZXNpemU7XHJcbjxici8+IjsgJHN0eWxlPSdEJzsgfSBpZiAoIWVtcHR5KCR0bXBYKSkgeyBpZigkc3R5bGU9PSdFJykgJHRoaXMtPm1ha2VTUUV4dGVuZCgkdG1wWCwgJHRtcCwgMTA4MCk7IGVsc2VpZiAoJHN0eWxlPT0nQycpICR0aGlzLT5tYWtlU1FDcm9wKCR0bXBYLCAkdG1wLCAxMDgwKTsgZWxzZSAkdGhpcy0+bWFrZUpwZygkdG1wWCwgJHRtcCwgMTA4MCk7IH0gaWYgKGNsYXNzX2V4aXN0cygnbnhzX0lQVEMnKSkgeyAkdHQgPSBuZXcgbnhzX0lQVEMoJHRtcCk7ICRybmRTID0gTlhTX21rUmFuZG9tU3RyKDEwKTsgJHQgPSBkYXRlKCJZOm06ZCBIOmk6cyIsIHN0cnRvdGltZSgnLTEgZGF5JykpOyAkdHQtPnNldCgnQ29weXJpZ2h0Jywkcm5kUyk7ICR0dC0+c2V0KG54c19JUFRDOjpDUkVBVEVEX0RBVEUsICR0KTsgJHR0LT5zZXQobnhzX0lQVEM6OkNSRUFURURfVElNRSwgJHQpOyAkdHQtPnNldChueHNfSVBUQzo6Q0FQVElPTiwkcm5kUyk7ICR0dC0+c2V0KG54c19JUFRDOjpDT1BZUklHSFRfU1RSSU5HLCRybmRTKTsgJHR0LT5zZXQoJzM1MycsJHJuZFMpOyAkZ2cgPSAkdHQtPndyaXRlKCk7IGlmICgkdGhpcy0+ZGVidWcpIHsgZWNobyAiW0lHXSBFeGlmV3JpdGU6PGJyLz5cclxuIjsgdmFyX2R1bXAoJGdnKTsgfSB9ICRpbWdEYXRhID0gZmlsZV9nZXRfY29udGVudHMoJHRtcCk7IH0gZm9yZWFjaCAoJGNrIGFzICRjKSB7IGlmICgkYy0+bmFtZT09J2NzcmZ0b2tlbicpICR4ZnRrbiA9ICRjLT52YWx1ZTsgaWYgKCRjLT5uYW1lPT0nZHNfdXNlcl9pZCcpICR1aWQgPSAkYy0+dmFsdWU7fSAkZGR0ID0gZGF0ZSgiWTptOmQgSDppOnMiKTsgJG9jdFN0cmVhbUFyciA9IGFycmF5KGFycmF5KCd0eXBlJyA9PiAnZm9ybS1kYXRhJywgJ25hbWUnID0+ICd1cGxvYWRfaWQnLCAnZGF0YScgPT4gKHRpbWUoKS4nOTMzJykpLGFycmF5KCd0eXBlJyA9PiAnZm9ybS1kYXRhJywnbmFtZScgPT4gJ3Bob3RvJywnZGF0YScgPT4gJGltZ0RhdGEsJ2ZpbGVuYW1lJyA9PiAncGhvdG8uanBnJywnaGVhZGVycycgPT5hcnJheSgiQ29udGVudC10eXBlOiBpbWFnZS9qcGVnIikpLGFycmF5KCd0eXBlJyA9PiAnZm9ybS1kYXRhJywgJ25hbWUnID0+ICdtZWRpYV90eXBlJywgJ2RhdGEnID0+ICcxJykpOyAkZGF0YSA9ICR0aGlzLT5ibGRCb2R5KCRvY3RTdHJlYW1BcnIpOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2NyZWF0ZS9zdHlsZS8nLCAnJywgJ1BPU1QnLCB0cnVlKTsgJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddPSAnbXVsdGlwYXJ0L2Zvcm0tZGF0YTsgYm91bmRhcnk9Jy5zdHJfcmVwbGFjZSgnLScsJycsJHRoaXMtPmd1aWQpOyAkaGRyc0FyclsnWC1JRy1BcHAtSUQnXT0gJzEyMTc5ODE2NDQ4Nzk2MjgnOyAkaGRyc0FyclsnWC1SZXF1ZXN0ZWQtV2l0aCddPSAnWE1MSHR0cFJlcXVlc3QnOyAkaGRyc0FyclsnWC1JbnN0YWdyYW0tQUpBWCddPSAnMmNmNjIwZjgwYTg4JzsgJGhkcnNBcnJbJ1gtQ1NSRlRva2VuJ109ICR0aGlzLT50a247ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRkYXRhLCAkdGhpcy0+cHJveHkpOyAkYWR2U2V0Wyd1c2VhcnJheSddID0gJzEnOyAkYWR2U2V0Wyd1c2VyLWFnZW50J10gPSAnTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyA4XzBfMiBsaWtlIE1hYyBPUyBYKSBBcHBsZVdlYktpdC82MDAuMS40IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi84LjAgTW9iaWxlLzEyQTM2NiBTYWZhcmkvNjAwLjEuNCc7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vY3JlYXRlL3VwbG9hZC9waG90by8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0IC49ICJ8RVJST1IgLTAySS0gIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAyJyAmJiBzdHJpcG9zKCRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXSwgJ2FjY291bnRzL2xvZ2luJykhPT1mYWxzZWUpIHsgJGMgPSBuZXcgTlhTX0h0dHBfQ29va2llKCBhcnJheSgnbmFtZScgPT4gJ2xnJywgJ3ZhbHVlJyA9PiAnbGcnKSk7ICRjayA9IGFycmF5KCRjKTsgJHRoaXMtPmNrID0gJGNrOyBpZiAoZnVuY3Rpb25fZXhpc3RzKCdueHNfZ2V0T3B0aW9uJykpIHsgJG9wVmFsID0gYXJyYXkoKTsgJG9wTm0gPSAkdGhpcy0+b3BObTsgJG9wVmFsID0gbnhzX2dldE9wdGlvbigkb3BObSk7ICRvcFZhbFsnY2snXSA9ICRjazsgbnhzX3NhdmVPcHRpb24oJG9wTm0sICRvcFZhbCk7IH0gcmV0dXJuICJMb2dnZWQgb3V0LiBQbGVhc2UgdHJ5IHRvIG1ha2UgdGVzdCBwb3N0LiI7IH0gaWYgKGVtcHR5KCRyZXBbJ2JvZHknXSkpIHsgJGJhZE91dCAuPSAifEVSUk9SIC0wM0ktICIuIHByaW50X3IoJHJlcCwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICRvYmogPSBAanNvbl9kZWNvZGUoJHJlcFsnYm9keSddLCB0cnVlKTsgaWYgKCgkb2JqWydzdGF0dXMnXSE9J29rJyAmJiAkb2JqWydtZXNzYWdlJ109PSdsb2dpbl9yZXF1aXJlZCcpKSB7IGlmICgkdGhpcy0+ZGVidWcpIHsgcHJyKCRvYmopOyBlY2hvICJbSUddIExvZ2luIE08YnIvPlxyXG4iO30gJHJlcyA9ICR0aGlzLT5jb25uZWN0TSgpOyBpZiAoJHJlcz09J2NuZicpIHJldHVybiAiWW91J3ZlIGdvdCBjaGVja3BvaW50ISBQbGVhc2UgbG9naW4gdG8gSW5zdGFncmFtIGZyb20geW91ciBwaG9uZSBhbmQgY29uZmlybSB0aGUgbG9naW4gb3IgYWN0aW9uIGJlZm9yZSB0cnlpbmcgdG8gcG9zdCBhZ2Fpbi4iOyAkY2sgPSAkdGhpcy0+Y2s7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRkYXRhLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL2kuaW5zdGFncmFtLmNvbS9hcGkvdjEvdXBsb2FkL3Bob3RvLycsICRhZHZTZXQpOyAkb2JqID0gQGpzb25fZGVjb2RlKCRyZXBbJ2JvZHknXSwgdHJ1ZSk7IH0gaWYgKCRvYmpbJ3N0YXR1cyddIT0nb2snICYmIHN0cmlwb3MoJG9ialsncmVkaXJlY3RfdXJsJ10sICcvYWNjb3VudHMvbG9naW4vJykhPT1mYWxzZSkgeyAkYyA9IG5ldyBOWFNfSHR0cF9Db29raWUoIGFycmF5KCduYW1lJyA9PiAnbGcnLCAndmFsdWUnID0+ICdsZycpKTsgJGNrID0gYXJyYXkoJGMpOyAkdGhpcy0+Y2sgPSAkY2s7IGlmIChmdW5jdGlvbl9leGlzdHMoJ254c19nZXRPcHRpb24nKSkgeyAkb3BWYWwgPSBhcnJheSgpOyAkb3BObSA9ICR0aGlzLT5vcE5tOyAkb3BWYWwgPSBueHNfZ2V0T3B0aW9uKCRvcE5tKTsgJG9wVmFsWydjayddID0gJGNrOyBueHNfc2F2ZU9wdGlvbigkb3BObSwgJG9wVmFsKTsgfSByZXR1cm4gIkxvZ2dlZCBvdXQuIFBsZWFzZSB0cnkgdG8gcG9zdCBhZ2FpbiI7IH0gaWYgKGVtcHR5KCRvYmopIHx8ICFpc19hcnJheSgkb2JqKSB8fCBlbXB0eSgkb2JqWydzdGF0dXMnXSkgfHwgJG9ialsnc3RhdHVzJ10hPSdvaycpeyAkYmFkT3V0IC49ICJ8RVJST1IgMDRJRyAoIi4kbnhBUElWZXIuIiBbIi4kbnhBUElWZXIyLiJdKSAtICIucHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJGRhdGEgPSAncT0lNUIlN0IlMjJ1c2VyJTIyJTNBJTIyJy4kdGhpcy0+dWlkLiclMjIlMkMlMjJwYWdlX2lkJTIyJTNBJTIyYzhoN3MwJTIyJTJDJTIyYXBwX2lkJTIyJTNBJTIyMTIxNzk4MTY0NDg3OTYyOCUyMiUyQyUyMmRldmljZV9pZCUyMiUzQSUyMlhHc18wZ0FBQUFHTHMyWThFTTBoZ1dDSEhTZTglMjIlMkMlMjJwb3N0cyUyMiUzQSU1QiU1QiUyMnBpZ2Vvbl9mYWlsZWQlMjIlMkMlN0IlMjJldmVudF9jb3VudCUyMiUzQTklN0QlMkMnLnRpbWUoKS4nNTExJTJDMCU1RCU1RCUyQyUyMnRyaWdnZXIlMjIlM0ElMjJwaWdlb25fZmFpbGVkJTIyJTJDJTIyc2VuZF9tZXRob2QlMjIlM0ElMjJhamF4JTIyJTdEJTVEJnRzPScudGltZSgpLic1MTEnOyAkaGRyc0FyciA9ICR0aGlzLT5oZWFkZXJzKCdodHRwczovL3d3dy5pbnN0YWdyYW0uY29tLycsICdodHRwczovL3d3dy5pbnN0YWdyYW0uY29tJywgJ1BPU1QnLCB0cnVlKTsgJGhkcnNBcnJbJ1gtSW5zdGFncmFtLUFKQVgnXT0gJzJjZjYyMGY4MGE4OCc7ICRoZHJzQXJyWydYLUNTUkZUb2tlbiddPSAkdGhpcy0+dGtuOyAkaGRyc0FyclsnWC1JRy1BcHAtSUQnXT0gJzEyMTc5ODE2NDQ4Nzk2MjgnOyAkaGRyc0FyclsnWC1SZXF1ZXN0ZWQtV2l0aCddPSAnWE1MSHR0cFJlcXVlc3QnOyAkaGRyc0FyclsnQ29udGVudC1UeXBlJ109ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkZGF0YSwgJHRoaXMtPnByb3h5KTsgJGFkdlNldFsndXNlYXJyYXknXSA9ICcxJzsgJGFkdlNldFsndXNlci1hZ2VudCddID0gJ01vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgOF8wXzIgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjAwLjEuNCAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vOC4wIE1vYmlsZS8xMkEzNjYgU2FmYXJpLzYwMC4xLjQnOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FqYXgvYnonLCAkYWR2U2V0KTsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9jcmVhdGUvZGV0YWlscy8nLCAnaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbScsICdQT1NUJywgdHJ1ZSk7ICRkYXRhID0gJ3VwbG9hZF9pZD0nLiRvYmpbJ3VwbG9hZF9pZCddLicmY2FwdGlvbj0nLnN0cl9pcmVwbGFjZSgiKyUwQSIsJyUwQScsIHN0cl9pcmVwbGFjZSgiJTBEIiwnJywgdXJsZW5jb2RlKCRtc2cpKSkuJyZ1c2VydGFncz0mY3VzdG9tX2FjY2Vzc2liaWxpdHlfY2FwdGlvbj0mcmV0cnlfdGltZW91dD0nOyAkaGRyc0FyclsnWC1JbnN0YWdyYW0tQUpBWCddPSAnMmNmNjIwZjgwYTg4JzsgJGhkcnNBcnJbJ1gtQ1NSRlRva2VuJ109ICR0aGlzLT50a247ICRoZHJzQXJyWydYLUlHLUFwcC1JRCddPSAnMTIxNzk4MTY0NDg3OTYyOCc7ICRoZHJzQXJyWydYLVJlcXVlc3RlZC1XaXRoJ109ICdYTUxIdHRwUmVxdWVzdCc7ICRoZHJzQXJyWydDb250ZW50LVR5cGUnXT0gJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCc7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRkYXRhLCAkdGhpcy0+cHJveHkpOyAkYWR2U2V0Wyd1c2VyLWFnZW50J10gPSAnTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyA4XzBfMiBsaWtlIE1hYyBPUyBYKSBBcHBsZVdlYktpdC82MDAuMS40IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi84LjAgTW9iaWxlLzEyQTM2NiBTYWZhcmkvNjAwLjEuNCc7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vY3JlYXRlL2NvbmZpZ3VyZS8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0IC49ICJ8RVJST1IgLTA3SS0iLnByaW50X3IoJHJlcCwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9IGlmIChlbXB0eSgkcmVwWydib2R5J10pKSB7ICRiYWRPdXQgLj0gInxFUlJPUiAtMDhJLSIucHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJG9iaiA9IEBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyBpZiAoZW1wdHkoJG9iaikgfHwgIWlzX2FycmF5KCRvYmopIHx8IGVtcHR5KCRvYmpbJ3N0YXR1cyddKSl7ICRiYWRPdXQgLj0gInxFUlJPUiAtMDlJLSAiLnByaW50X3IoJHJlcCwgdHJ1ZSkuJyB8IDxici8+IERBVEE6Jy5wcmludF9yKCRkYXRhLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gaWYgKCRvYmpbJ3N0YXR1cyddIT0nb2snICYmICRvYmpbJ21lc3NhZ2UnXT09J2NoZWNrcG9pbnRfcmVxdWlyZWQnKSB7IHJldHVybiAiWW91IGdvdCBjaGVja3BvaW50ISBQbGVhc2UgbG9naW4gdG8gSW5zdGFncmFtIGZyb20geW91ciBwaG9uZSBhbmQgY29uZmlybSB0aGUgbG9naW4gb3IgYWN0aW9uLiI7IH0gaWYgKCRvYmpbJ3N0YXR1cyddIT0nb2snICYmICFlbXB0eSgkb2JqWydtZXNzYWdlJ10pKSB7ICRiYWRPdXQgLj0gInxFUlJPUiAtUE9TVC0gIi5wcmludF9yKCRvYmosIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJG9ialsnc3RhdHVzJ109PSdvaycpIHsgcmV0dXJuIGFycmF5KCJpc1Bvc3RlZCI9PiIxIiwgInBvc3RJRCI9PiRvYmpbJ21lZGlhJ11bJ2NvZGUnXSwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSwgInBvc3RVUkwiPT4naHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9wLycuJG9ialsnbWVkaWEnXVsnY29kZSddLCAnbXNnJz0+JGJhZE91dCk7IH0gZWxzZSB7ICRiYWRPdXQgLj0gcHJpbnRfcigkcmVwLCB0cnVlKS4ifEVSUk9SIC1YSS0gIjsgcmV0dXJuICRiYWRPdXQ7IH0gfSB9fSBpZiAoIWNsYXNzX2V4aXN0cygnbnhzQVBJX1hJJykpe2NsYXNzIG54c0FQSV9YSXsgdmFyICRjayA9IGFycmF5KCk7IHZhciAkZGVidWcgPSBmYWxzZTsgdmFyICRwcm94eSA9IGFycmF5KCk7IGZ1bmN0aW9uIGNyZWF0ZUZpbGUoJGltZ1VSTCkgeyAkcmVtSW1nVVJMID0gdXJsZGVjb2RlKCRpbWdVUkwpOyAkdXJsUGFyY2VkID0gcGF0aGluZm8oJHJlbUltZ1VSTCk7ICRyZW1JbWdVUkxGaWxlbmFtZSA9ICR1cmxQYXJjZWRbJ2Jhc2VuYW1lJ107ICRpbWdEYXRhID0gd3BfcmVtb3RlX2dldCgkcmVtSW1nVVJMLCBhcnJheSgndGltZW91dCcgPT4gNDUpKTsgaWYgKGlzX254c19lcnJvcigkaW1nRGF0YSkpIHsgJGJhZE91dFsnRXJyb3InXSA9IHByaW50X3IoJGltZ0RhdGEsIHRydWUpLiIgLSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9IGlmIChpc3NldCgkaW1nRGF0YVsnY29udGVudC10eXBlJ10pKSAkY1R5cGUgPSAkaW1nRGF0YVsnY29udGVudC10eXBlJ107ICRpbWdEYXRhID0gJGltZ0RhdGFbJ2JvZHknXTsgaWYgKGVtcHR5KCRjVHlwZSkpICRjVHlwZSA9ICdpbWFnZS9wbmcnOyAkdG1wPWFycmF5X3NlYXJjaCgndXJpJywgQGFycmF5X2ZsaXAoc3RyZWFtX2dldF9tZXRhX2RhdGEoJEdMT0JBTFNbbXRfcmFuZCgpXT10bXBmaWxlKCkpKSk7IGlmICghaXNfd3JpdGFibGUoJHRtcCkpIHsgJG1zZyA9ICJDYW4ndCB1cGxvYWQgaW1hZ2UuIFlvdXIgdGVtcG9yYXJ5IGZvbGRlciBvciBmaWxlIChmaWxlIC0gIi4kdG1wLiIpIGlzIG5vdCB3cml0YWJsZS4iOyBpZiAoZnVuY3Rpb25fZXhpc3RzKCd3cF91cGxvYWRfZGlyJykpIHsgJHVEaXIgPSB3cF91cGxvYWRfZGlyKCk7ICR0bXAgPSB0ZW1wbmFtKCR1RGlyWydwYXRoJ10sICJueCIpOyBpZiAoIWlzX3dyaXRhYmxlKCR0bXApKSByZXR1cm4gJG1zZy4iIFlvdXIgVVBMT0FEUyBmb2xkZXIgb3IgZmlsZSAoZmlsZSAtICIuJHRtcC4iKSBpcyBub3Qgd3JpdGFibGUuICI7fSBlbHNlIHJldHVybiAkbXNnOyB9IHJlbmFtZSgkdG1wLCAkdG1wLj0nLnBuZycpOyBpZiAodmVyc2lvbl9jb21wYXJlKFBIUF9WRVJTSU9OLCAnNS4zLjAnKSA+PSAwKSB7IHJlZ2lzdGVyX3NodXRkb3duX2Z1bmN0aW9uKGZ1bmN0aW9uKCkgdXNlICgkdG1wWCl7IGlmIChmaWxlX2V4aXN0cygkdG1wWCkpIHVubGluaygkdG1wWCk7fSk7IH0gZWxzZSByZWdpc3Rlcl9zaHV0ZG93bl9mdW5jdGlvbihjcmVhdGVfZnVuY3Rpb24oJycsICJ1bmxpbmsoJ3skdG1wfScpOyIpKTsgZmlsZV9wdXRfY29udGVudHMoJHRtcCwgJGltZ0RhdGEpOyBpZiAoISR0bXApIHsgJGJhZE91dFsnRXJyb3InXSA9ICdZb3UgbXVzdCBzcGVjaWZ5IGEgcGF0aCB0byBhIGZpbGUnOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoIWZpbGVfZXhpc3RzKCR0bXApKSB7ICRiYWRPdXRbJ0Vycm9yJ10gPSAnRmlsZSBwYXRoIHNwZWNpZmllZCBkb2VzIG5vdCBleGlzdCc7IHJldHVybiAkYmFkT3V0OyB9IGlmICghaXNfcmVhZGFibGUoJHRtcCkpIHsgJGJhZE91dFsnRXJyb3InXSA9ICdGaWxlIHBhdGggc3BlY2lmaWVkIGlzIG5vdCByZWFkYWJsZSc7IHJldHVybiAkYmFkT3V0OyB9ICRjZmlsZSA9IGN1cmxfZmlsZV9jcmVhdGUoJHRtcCwkY1R5cGUsJ254c3RtcC5wbmcnKTsgcmV0dXJuICRjZmlsZTsgfSBmdW5jdGlvbiBjaGVjaygkdT0nJyl7ICRjayA9ICR0aGlzLT5jazsgaWYgKCFlbXB0eSgkY2spICYmIGlzX2FycmF5KCRjaykpIHsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LnhpbmcuY29tJyk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltYSV0gQ2hlY2tpbmcuLi4uOzxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2FwcC9zZXR0aW5ncz9vcD1ub3RpZmljYXRpb25zJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiBmYWxzZTsgJGNrID0gJHJlcFsnY29va2llcyddOyAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRyZXQgPSBzdHJpcG9zKCRjb250ZW50cywgJyIvbG9naW4vbG9nb3V0IicpIT09ZmFsc2U7ICR1c3IgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnIDxzdHJvbmc+JywgJzwvc3Ryb25nPicpOyBpZiAoJHJldCAmICR0aGlzLT5kZWJ1ZykgZWNobyAiW1hJXSBMb2dnZWQgYXM6Ii4kdXNyLiI8YnIvPlxyXG4iOyBpZiAoZW1wdHkoJHUpIHx8ICR1PT0kdXNyKSByZXR1cm4gJHJldDsgZWxzZSByZXR1cm4gZmFsc2U7IH0gZWxzZSByZXR1cm4gZmFsc2U7IH0gZnVuY3Rpb24gY29ubmVjdCgkdSwkcCl7ICRiYWRPdXQgPSAnQ29ubmVjdCBFcnJvcjogJzsgaWYgKCEkdGhpcy0+Y2hlY2soKSl7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltYSV0gTk8gU2F2ZWQgRGF0YTs8YnIvPlxyXG4iOyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygnaHR0cHM6Ly93d3cueGluZy5jb20nKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICcnLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy54aW5nLmNvbScsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSAiQVVUSCBFUlJPUiAjMSIuIHByaW50X3IoJHJlcCwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoIWVtcHR5KCR0aGlzLT5wcm94eSkpIHsgJHByeCA9IGV4cGxvZGUoJzonLCR0aGlzLT5wcm94eVsncHJveHknXSk7ICR0aGlzLT5wcm94eSA9ICRwcng7IH0gJG1kID0gYXJyYXkoKTsgJGZsZHMgPSBhcnJheSgpOyAkY29udGVudHMgPSB0cmltKEN1dEZyb21UbygkY29udGVudHMsJ2FjdGlvbj0iaHR0cHM6Ly9sb2dpbi54aW5nLmNvbS9sb2dpbiIgJywgJzwvZm9ybScpKTsgd2hpbGUgKHN0cmlwb3MoJGNvbnRlbnRzLCAnPGlucHV0JykhPT1mYWxzZSl7ICRpbnBGaWVsZCA9IHRyaW0oQ3V0RnJvbVRvKCRjb250ZW50cywnPGlucHV0JywgJz4nKSk7ICRuYW1lID0gdHJpbShDdXRGcm9tVG8oJGlucEZpZWxkLCduYW1lPSInLCAnIicpKTsgaWYgKCBzdHJpcG9zKCRpbnBGaWVsZCwgJyJoaWRkZW4iJykhPT1mYWxzZSAmJiAkbmFtZSE9JycgJiYgIWluX2FycmF5KCRuYW1lLCAkbWQpKSB7ICRtZFtdID0gJG5hbWU7ICR2YWwgPSB0cmltKEN1dEZyb21UbygkaW5wRmllbGQsJ3ZhbHVlPSInLCAnIicpKTsgJGZsZHNbJG5hbWVdPSAkdmFsOyB9ICRjb250ZW50cyA9IHN1YnN0cigkY29udGVudHMsIHN0cmlwb3MoJGNvbnRlbnRzLCAnPGlucHV0JykrOCk7IH0gJGZsZHNbJ2xvZ2luX2Zvcm1bdXNlcm5hbWVdJ10gPSAkdTsgJGZsZHNbJ2xvZ2luX2Zvcm1bcGFzc3dvcmRdJ10gPSAkcDsgJGZsZHNbJ2xvZ2luX2Zvcm1bcGVybV0nXSA9ICcxJzsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LnhpbmcuY29tLycsICdodHRwczovL3d3dy54aW5nLmNvbScsICdQT1NUJyk7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL2xvZ2luLnhpbmcuY29tL2xvZ2luJywgJGFkdlNldCk7aWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gIkFVVEggRVJST1IgIzIiLiBwcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJykgeyBpZiAoc3RyaXBvcyggJHJlcFsnYm9keSddLCAnYWN0aW9uPSJodHRwczovL2xvZ2luLnhpbmcuY29tL2xvZ2luJykhPT1mYWxzZSkgeyAkY29udGVudHMgPSB0cmltKEN1dEZyb21UbygkY29udGVudHMsJ2FjdGlvbj0iaHR0cHM6Ly9sb2dpbi54aW5nLmNvbS9sb2dpbiIgJywgJzwvZm9ybScpKTsgaWYgKHN0cmlwb3MoICRyZXBbJ2JvZHknXSwgJ2FwcC1tZXNzYWdlIGFwcC1tZXNzYWdlLWVycm9yJykhPT1mYWxzZSkgcmV0dXJuIEN1dEZyb21UbygkY29udGVudHMsJ2FwcC1tZXNzYWdlIGFwcC1tZXNzYWdlLWVycm9yIj4nLCAnPC9kaXYnKTsgfSBlbHNlIHJldHVybiAiRXJyb3IgKExvZ2luKTogIi5wcmludF9yKCRyZXAsIHRydWUpOyB9IGVsc2VpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAyJyAmJiBzdHJpcG9zKCAkcmVwWydib2R5J10sICdhdXRoX3Rva2VuPScpIT09ZmFsc2UpIHsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgJGNrID0gbnhzRGVsQ29va2llKCRjaywgJ2xvZ2luX3Nlc3Npb24nKTsgJHJVUkwgPSBDdXRGcm9tVG8oJHJlcFsnYm9keSddLCAnaHJlZj0iJywgJyInKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LnhpbmcuY29tLycsICdodHRwczovL3d3dy54aW5nLmNvbScpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRyVVJMLCAkYWR2U2V0KTsgaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzMwMicgJiYgKCBzdHJpcG9zKCAkcmVwWydib2R5J10sICdhcHAvdXNlcicpIT09ZmFsc2UgfHwgc3RyaXBvcyggJHJlcFsnYm9keSddLCAnYXBwL3N0YXJ0cGFnZScpIT09ZmFsc2UgKSkgeyAkY2t4ID0gJHJlcFsnY29va2llcyddOyAkY2t4WzBdLT52YWx1ZSA9IHVybGVuY29kZSgkY2t4WzBdLT52YWx1ZSk7ICRjayA9IG54c19NZXJnZUNvb2tpZUFycigkY2t4LCAkY2spOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbWEldIExvZ2luIHdhcyBPSzs8YnIvPlxyXG4iOyAkdGhpcy0+Y2sgPSAkY2s7IHJldHVybiBmYWxzZTsgfSBlbHNlIHJldHVybiAiRXJyb3IgKExvZ2luICMyKTogIi5wcmludF9yKCRyZXAsIHRydWUpOyB9IH0gZWxzZSB7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltYSV0gU2F2ZWQgRGF0YSBpcyBPSzs8YnIvPlxyXG4iOyByZXR1cm4gZmFsc2U7IH0gfSBmdW5jdGlvbiBnZXRQZ3NMaXN0KCRwZ0lEKXsgJGNrID0gJHRoaXMtPmNrOyAkcGdzID0gJyc7IGlmICghZW1wdHkoJGNrKSAmJiBpc19hcnJheSgkY2spKSB7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy54aW5nLmNvbScpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbWEldIFBHIExpc3QuLi4uOzxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2NvbXBhbmllcy9teV9jb21wYW5pZXNfZWRpdCcsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICdjbGFzcz0iZGF0YS10YWJsZSBjb21wYW5pZXMtbGlzdGluZy1jb250YWluZXInKSE9PWZhbHNlKSB7ICRjdCA9IEN1dEZyb21UbygkY29udGVudHMsICdjbGFzcz0iZGF0YS10YWJsZSBjb21wYW5pZXMtbGlzdGluZy1jb250YWluZXInLCc8L3NlY3Rpb24+Jyk7ICRjdHMgPSBleHBsb2RlKCc8YXJ0aWNsZScsJGN0KTsgZm9yZWFjaCAoJGN0cyBhcyAkYykgaWYgKHN0cmlwb3MoJGMsICdjb21wYW55LWxpbmsnKSE9PWZhbHNlKSB7ICRuID0gdHJpbShDdXRGcm9tVG8oJGMsJzxoMT4nLCc8L2gxPicpKTsgJGlkID0gQ3V0RnJvbVRvKCRjLCdocmVmPSIvY29tcGFuaWVzLycsJyInKTsgJG4gPSBzdHJpcF90YWdzKCRuKTsgJHBncyAuPSAnPG9wdGlvbiBjbGFzcz0ibnhzQmx1ZSIgJy4oKCRwZ0lEPT0kbik/J3NlbGVjdGVkPSJzZWxlY3RlZCInOicnKS4nIHZhbHVlPSInLiRpZC4nIj4nLiRuLicgKCcuJGlkLicpPC9vcHRpb24+JzsgfSB9IH0gcmV0dXJuICRwZ3M7IH0gZnVuY3Rpb24gZ2V0R3JwTGlzdCgkcGdJRCl7ICRjayA9ICR0aGlzLT5jazsgJHBncyA9ICcnOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygnaHR0cHM6Ly93d3cueGluZy5jb20nKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1hJXSBHUlAgTGlzdC4uLi47PGJyLz5cclxuIjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgnaHR0cHM6Ly93d3cueGluZy5jb20vY29tbXVuaXRpZXMnLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuIGZhbHNlOyAkY2sgPSAkcmVwWydjb29raWVzJ107ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnY2xhc3M9Im15LWdyb3Vwcy1saXN0IicpIT09ZmFsc2UpIHsgJGN0ID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJ2NsYXNzPSJteS1ncm91cHMtbGlzdCInLCc8L3NlY3Rpb24+Jyk7ICRjdHMgPSBleHBsb2RlKCc8bGkgY2xhc3M9Im15LWdyb3Vwcy1saXN0X19pdGVtIicsJGN0KTsgZm9yZWFjaCAoJGN0cyBhcyAkYykgaWYgKHN0cmlwb3MoJGMsICdocmVmPSIvY29tbXVuaXRpZXMvZ3JvdXBzLycpIT09ZmFsc2UpIHsgJG4gPSB0cmltKHN0cmlwX3RhZ3MoJzxoNCcuQ3V0RnJvbVRvKCRjLCc8aDQnLCc8L2g0PicpKSk7ICRpZCA9IEN1dEZyb21UbygkYywnaHJlZj0iL2NvbW11bml0aWVzL2dyb3Vwcy8nLCciJyk7ICRuID0gc3RyaXBfdGFncygkbik7ICRwZ3MgLj0gJzxvcHRpb24gY2xhc3M9Im54c0dyZWVuIiAnLigoJHBnSUQ9PSRuKT8nc2VsZWN0ZWQ9InNlbGVjdGVkIic6JycpLicgdmFsdWU9IicuJGlkLiciPicuJG4uJyAoJy4kaWQuJyk8L29wdGlvbj4nOyB9IH0gfSByZXR1cm4gJHBnczsgfSBmdW5jdGlvbiBnZXRHcnBGb3J1bXMoJHVybCwgJHBnSUQpeyAkY2sgPSAkdGhpcy0+Y2s7ICRwZ3MgPSAnJzsgaWYgKCFlbXB0eSgkY2spICYmIGlzX2FycmF5KCRjaykpIHsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LnhpbmcuY29tJyk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltYSV0gR2V0dGluZyBGb3J1bXMgTGlzdCBmcm9tICIuJHVybC4iPGJyLz5cclxuIjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSwxKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCR1cmwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjayA9ICRyZXBbJ2Nvb2tpZXMnXTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICc8dWwgY2xhc3M9ImNvbW0tbmF2aWdhdGlvbi1kcm9wZG93bicpIT09ZmFsc2UpIHsgJGN0ID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJzx1bCBjbGFzcz0iY29tbS1uYXZpZ2F0aW9uLWRyb3Bkb3duJywnPC91bD4nKTskY3RzID0gZXhwbG9kZSgnPGxpIGNsYXNzPSJjb21tLW5hdmlnYXRpb24taXRlbScsJGN0KTsgZm9yZWFjaCAoJGN0cyBhcyAkYykgaWYgKHN0cmlwb3MoJGMsICdocmVmPSIvY29tbXVuaXRpZXMvZm9ydW1zLycpIT09ZmFsc2UpIHsgJG4gPSB0cmltKHVybGRlY29kZShDdXRGcm9tVG8oJGMsJ2RhdGEtZm9ydW0tbmFtZT0iJywnIicpKSk7ICRpZCA9IEN1dEZyb21UbygkYywnaHJlZj0iL2NvbW11bml0aWVzL2ZvcnVtcy8nLCciJyk7ICRuID0gc3RyaXBfdGFncygkbik7ICRwZ3MgLj0gJzxvcHRpb24gY2xhc3M9Im54c0dyZWVuIiAnLigoJHBnSUQ9PSRuKT8nc2VsZWN0ZWQ9InNlbGVjdGVkIic6JycpLicgdmFsdWU9IicuJGlkLiciPicuJG4uJyAoJy4kaWQuJyk8L29wdGlvbj4nOyB9IH0gfSByZXR1cm4gJHBnczsgfSBmdW5jdGlvbiBwb3N0KCRtc2csICRsbmspeyBnbG9iYWwgJG54c19wbHVybDsgJGNrID0gJHRoaXMtPmNrOyAkcGdzID0gJyc7IGlmICghZW1wdHkoJGNrKSAmJiBpc19hcnJheSgkY2spKSB7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy54aW5nLmNvbScpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbWEldIFBvc3RpbmcgdG8gUFI8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5LDEpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2FwcC9zdGFydHBhZ2UnLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuICdCYWQgY29ubmVjdGlvbiAjMSc7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnY3NyZlRva2VuOiAiJykhPT1mYWxzZSkgJGN0ID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJ2NzcmZUb2tlbjogIicsJyInKTsgZWxzZSByZXR1cm4gJ0JhZCBjb25uZWN0aW9uICMyOiBObyBUb2tlbic7ICRmbGRzID0gYXJyYXkoJ29wJz0+J3NoYXJlX21lc3NhZ2Uuc2F2ZScsJ3NpZCc9PiRjdCwgJ3VybCc9PicnLCdzdGF0dXMnPT4kbXNnLCd0YWInPT4nc3RhdHVzJyk7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy54aW5nLmNvbScsJycsJ1BPU1QnLCB0cnVlKTsgaWYgKCFlbXB0eSgkbG5rKSkgeyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygnaHR0cHM6Ly93d3cueGluZy5jb20nLCcnLCdHRVQnLHRydWUpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5LDEpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2FwcC9zaGFyZT9vcD1nZXRfcHJldmlldyZ1cmw9Jy51cmxlbmNvZGUoJGxuaykuJyZfPScudGltZSgpLicxMzgnLCAkYWR2U2V0KTsgaWYgKCFpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGMgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRjLCAnPVwibGlua19pZFwiIHZhbHVlPVwiJykhPT1mYWxzZSkgJG4gPSB0cmltKEN1dEZyb21UbygkYywnPVwibGlua19pZFwiIHZhbHVlPVwiJywnXCInKSk7ICRmbGRzWyd0YWInXSA9ICdsaW5rJzsgJGZsZHNbJ3VybCddID0gJGxuazsgJGZsZHNbJ2xpbmtfaWQnXSA9ICRuOyB9IH0gJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2FwcC9zaGFyZScsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1hJXSBBQ1QgUG9zdGluZyB0byBQUjxici8+XHJcbiI7IGlmIChzdHJpcG9zKCRjb250ZW50cywgJ3sic3VjY2VzcyI6MScpIT09ZmFsc2UgKSB7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy54aW5nLmNvbS9hcHAvc3RhcnRwYWdlJywnJywnR0VUJyx0cnVlKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyVVJMID0gJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2ZlZWR5L25ldHdvcmtfZmVlZD9fPScudGltZSgpLic1MjYnOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHJVUkwsICRhZHZTZXQpOyAkY29udGVudHMgPSAkcmVwWydib2R5J107ICRwaWQgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCcgZGF0YS1wYXRoPSIvZmVlZHkvc3Rvcmllcy8nLCciJyk7ICR0byA9ICdodHRwczovL3d3dy54aW5nLmNvbS9mZWVkeS9zdG9yaWVzLycuJHBpZDsgcmV0dXJuIGFycmF5KCdpc1Bvc3RlZCc9PicxJywgJ3Bvc3RJRCc9PiRwaWQsICdwb3N0VVJMJz0+JHRvLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAnY2snPT4kY2spOyB9IH19IGZ1bmN0aW9uIHBvc3RHKCRtc2csICRtc2dULCAkZ3JwSUQsICRmb3J1bUlELCAkaW1nVVJMKXsgZ2xvYmFsICRueHNfcGx1cmw7ICRjayA9ICR0aGlzLT5jazsgJHBncyA9ICcnOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyAkY3VybCA9ICdodHRwczovL3d3dy54aW5nLmNvbS9jb21tdW5pdGllcy9ncm91cHMvJy4kZ3JwSUQ7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCRjdXJsLCAnaHR0cHM6Ly93d3cueGluZy5jb20nKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1hJXSBQb3N0aW5nIHRvIEc8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5LDEpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJGN1cmwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gJ0JhZCBjb25uZWN0aW9uICMxJzsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICdjc3JmLXRva2VuIiBjb250ZW50PSInKSE9PWZhbHNlKSAkY3QgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCAnY3NyZi10b2tlbiIgY29udGVudD0iJywnIicpOyBlbHNlIHJldHVybiAnQmFkIGNvbm5lY3Rpb24gIzI6IE5vIFRva2VuJzsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICdhdXRoZW50aWNpdHlfdG9rZW4iIHZhbHVlPSInKSE9PWZhbHNlKSAkY3RhID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJ2F1dGhlbnRpY2l0eV90b2tlbiIgdmFsdWU9IicsJyInKTsgZWxzZSByZXR1cm4gJ0JhZCBjb25uZWN0aW9uICM0OiBObyBBVSBUb2tlbic7ICRmbGRzID0gYXJyYXkoJ3V0ZjgnPT51cmxkZWNvZGUoJyVFMiU5QyU5MycpLCdhdXRoZW50aWNpdHlfdG9rZW4nPT4kY3RhLCAncG9zdFt0aXRsZV0nPT4kbXNnVCwncG9zdFtjb250ZW50XSc9PiRtc2csJ3Bvc3RbaW1hZ2VfYXR0cmlidXRlc11bc2x1Z10nPT4nJywncG9zdFtmb3J1bV9pZF0nPT4kZm9ydW1JRCwncG9zdFttZWRpYV9wcmV2aWV3X2lkXSc9PicnLCdkZWxldGVfaW1hZ2UnPT4nJywnWC1yZXByZXNlbnRzLXByZXZpZXctaW1hZ2UnPT4nJywnc3RyZWFtJz0+J3RydWUnKTsgaWYgKCFlbXB0eSgkaW1nVVJMKSl7ICRwc3RBcnJheSA9IGFycmF5KCdYLVJlcXVlc3RlZC1XaXRoJz0+J0lGcmFtZScsJ2F1dGhlbnRpY2l0eV90b2tlbic9PiRjdGEpOyAkaW1SZXMgPSBueHNfdXBsb2FkSW1nQ0QoJGltZ1VSTCwgJ2h0dHBzOi8vd3d3LnhpbmcuY29tL2NvbW11bml0aWVzL3VwbG9hZC9jb250ZW50X2ltYWdlcy5qc29uJywgJHBzdEFycmF5LCAnaW1hZ2UnLCAkY2spOyBpZiAoaXNfYXJyYXkoJGltUmVzKSAmJiAhZW1wdHkoJGltUmVzWydib2R5J10pKXsgJGNjID0ganNvbl9kZWNvZGUoJGltUmVzWydib2R5J10sIHRydWUpOyBpZiAoIWVtcHR5KCRjY1snaW1hZ2UnXSkpIHsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJGN1cmwsICdodHRwczovL3d3dy54aW5nLmNvbScsJ0dFVCcsIHRydWUpOyAkaGRyc0FyclsnWC1DU1JGLVRva2VuJ10gPSAkY3Q7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyB3aGlsZSAoJGNjWydpbWFnZSddWydwcm9jZXNzaW5nJ109PXRydWUpIHsgc2xlZXAoMik7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgnaHR0cHM6Ly93d3cueGluZy5jb20nLiRjY1snaW1hZ2UnXVsndXJsJ10sICRhZHZTZXQpOyAkY2MgPSBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyBpZiAoJGNjWydpbWFnZSddWydwcm9jZXNzaW5nJ109PWZhbHNlICYmICFlbXB0eSgkY2NbJ2ltYWdlJ11bJ21haW5fdXJsJ10pKSB7ICRmbGRzWydwb3N0W2ltYWdlX2F0dHJpYnV0ZXNdW3NsdWddJ10gPSAkY2NbJ2ltYWdlJ11bJ3NsdWcnXTsgJGZsZHNbJ1gtcmVwcmVzZW50cy1wcmV2aWV3LWltYWdlJ10gPSAkY2NbJ2ltYWdlJ11bJ21haW5fdXJsJ107IH0gZWxzZSAkYmFkT3V0ID0gJ0ltZ0Vycm9yJzsgfX19fSAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygkY3VybCwgJ2h0dHBzOi8vd3d3LnhpbmcuY29tJywnUE9TVCcsIHRydWUpOyAkaGRyc0FyclsnWC1DU1JGLVRva2VuJ10gPSAkY3Q7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL3d3dy54aW5nLmNvbS9jb21tdW5pdGllcy9mb3J1bXMvJy4kZm9ydW1JRC4nL3Bvc3RzLmpzb24nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IiOyByZXR1cm4gJGJhZE91dDsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltYSV0gQUNUIFBvc3RpbmcgdG8gRzxici8+XHJcbiI7IGlmIChzdHJpcG9zKCRjb250ZW50cywgJ3sic3VjY2VzcyI6dHJ1ZScpIT09ZmFsc2UgKSByZXR1cm4gYXJyYXkoJ2lzUG9zdGVkJz0+JzEnLCAncG9zdElEJz0+Q3V0RnJvbVRvKCRjb250ZW50cywnaWQ9XCInLCdcIicpLCAncG9zdFVSTCc9PidodHRwczovL3d3dy54aW5nLmNvbScuQ3V0RnJvbVRvKCRjb250ZW50cywnZGF0YS1jb21tZW50cy1wYXRoPVwiJywnXCInKSwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSwgJ2NrJz0+JGNrKTsgfX0gZnVuY3Rpb24gcG9zdEMoJG1zZywgJG1zZ1QsICRwZ0lEKXsgZ2xvYmFsICRueHNfcGx1cmw7ICRjayA9ICR0aGlzLT5jazsgJHBncyA9ICcnOyAkY3VybCA9ICdodHRwczovL3d3dy54aW5nLmNvbS9jb21wYW5pZXMvJy4kcGdJRC4nL3VwZGF0ZXMnOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygkY3VybCwgJ2h0dHBzOi8vd3d3LnhpbmcuY29tJyk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltYSV0gUG9zdGluZyB0byBDUDxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHksMSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgkY3VybCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiAnQmFkIGNvbm5lY3Rpb24gIzEnOyAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRjb250ZW50cywgJ2NzcmYtdG9rZW4iIGNvbnRlbnQ9IicpIT09ZmFsc2UpICRjdCA9IEN1dEZyb21UbygkY29udGVudHMsICdjc3JmLXRva2VuIiBjb250ZW50PSInLCciJyk7IGVsc2UgcmV0dXJuICdCYWQgY29ubmVjdGlvbiAjMjogTm8gVG9rZW4nOyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygkY3VybCwgJ2h0dHBzOi8vd3d3LnhpbmcuY29tJywnR0VUJyx0cnVlKTsgJGhkcnNBcnJbJ1gtQ1NSRi1Ub2tlbiddID0gJGN0OyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRjdXJsLicvbmV3P189Jy50aW1lKCkuJzUxNicsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gJ0JhZCBjb25uZWN0aW9uICMzJzsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICdhdXRoZW50aWNpdHlfdG9rZW4iIHZhbHVlPSInKSE9PWZhbHNlKSAkY3RhID0gQ3V0RnJvbVRvKCRjb250ZW50cywgJ2F1dGhlbnRpY2l0eV90b2tlbiIgdmFsdWU9IicsJyInKTsgZWxzZSByZXR1cm4gJ0JhZCBjb25uZWN0aW9uICM0OiBObyBBVSBUb2tlbic7ICRmbGRzID0gYXJyYXkoJ3V0ZjgnPT51cmxkZWNvZGUoJyVFMiU5QyU5MycpLCdhdXRoZW50aWNpdHlfdG9rZW4nPT4kY3RhLCAndXBkYXRlW2hlYWRsaW5lXSc9PiRtc2dULCd1cGRhdGVbYm9keV9jbGVhbl0nPT4kbXNnLCd1cGRhdGVbcHVibGlzaF90b190d2l0dGVyXSc9PicwJyk7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCRjdXJsLCAnaHR0cHM6Ly93d3cueGluZy5jb20nLCdQT1NUJywgdHJ1ZSk7ICRoZHJzQXJyWydYLUNTUkYtVG9rZW4nXSA9ICRjdDsgJGZsZHMgPSBodHRwX2J1aWxkX3F1ZXJ5KCRmbGRzKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJGZsZHMsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJGN1cmwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiI7IHJldHVybiAkYmFkT3V0OyB9ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1hJXSBBQ1QgUG9zdGluZyB0byBDPGJyLz5cclxuIjsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnZGF0YS1zdGF0dXM9InN1Y2Nlc3MiJykhPT1mYWxzZSApIHsgcmV0dXJuIGFycmF5KCdpc1Bvc3RlZCc9PicxJywgJ3Bvc3RJRCc9PicwJywgJ3Bvc3RVUkwnPT4kY3VybCwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSk7fSBlbHNlIHJldHVybiAnRXJyb3I6ICcuIHByaW50X3IoJHJlcCwgdHJ1ZSk7IH19IH0gfSBpZiAoIWNsYXNzX2V4aXN0cygnbnhzQVBJX1NDJykpe2NsYXNzIG54c0FQSV9TQ3sgdmFyICRjayA9IGFycmF5KCk7IHZhciAkZGVidWcgPSBmYWxzZTsgdmFyICRwcm94eSA9IGFycmF5KCk7IHZhciAkdT0nJzsgdmFyICRwPScnOyB2YXIgJHQgPSAnJzsgZnVuY3Rpb24gY2hlY2soJHU9JycpeyAkY2sgPSAkdGhpcy0+Y2s7IGlmICghZW1wdHkoJGNrKSAmJiBpc19hcnJheSgkY2spKSB7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy5zY29vcC5pdCcpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbU0NdIENoZWNraW5nLi4uLjs8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5zY29vcC5pdC9ib29rbWFya2xldEluZm8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuIGZhbHNlOyAkY2sgPSAkcmVwWydjb29raWVzJ107ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgJHJldCA9IHN0cmlwb3MoJGNvbnRlbnRzLCAiJy9sb2dvdXQnIikhPT1mYWxzZTsgJHVzciA9IEN1dEZyb21UbygkY29udGVudHMsICJocmVmPScvdS8iLCAiJyIpOyBpZiAoJHJldCAmICR0aGlzLT5kZWJ1ZykgZWNobyAiW1NDXSBMb2dnZWQgYXM6Ii4kdXNyLiI8YnIvPlxyXG4iOyBpZiAoZW1wdHkoJHUpIHx8ICR1PT0kdXNyKSByZXR1cm4gJHJldDsgZWxzZSByZXR1cm4gZmFsc2U7IH0gZWxzZSByZXR1cm4gZmFsc2U7IH0gZnVuY3Rpb24gY29ubmVjdCgkdT0nJywkcD0nJyl7ICRiYWRPdXQgPSAnQ29ubmVjdCBFcnJvcjogJzsgaWYgKCFlbXB0eSgkdSkpICR0aGlzLT51ID0gJHU7IGlmICghZW1wdHkoJHApKSAkdGhpcy0+cCA9ICRwOyAkdSA9ICR0aGlzLT51OyAkcCA9ICR0aGlzLT5wOyBpZiAoISR0aGlzLT5jaGVjaygpKXsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1NDXSBOTyBTYXZlZCBEYXRhOzxici8+XHJcbiI7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy5zY29vcC5pdCcpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJycsICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LnNjb29wLml0L2xvZ2luJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9ICJBVVRIIEVSUk9SICMxIi4gcHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJGNrID0gJHJlcFsnY29va2llcyddOyAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmICghZW1wdHkoJHRoaXMtPnByb3h5KSkgeyAkcHJ4ID0gZXhwbG9kZSgnOicsJHRoaXMtPnByb3h5Wydwcm94eSddKTsgJHRoaXMtPnByb3h5ID0gJHByeDsgfSAkZmxkcyA9ICdlbWFpbD0nLnVybGVuY29kZSgkdSkuJyZwYXNzd29yZD0nLnVybGVuY29kZSgkcCkuJyZyZW1lbWJlck1lPXRydWUnOyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygnaHR0cHM6Ly93d3cuc2Nvb3AuaXQvbG9naW4nLCAnaHR0cHM6Ly93d3cuc2Nvb3AuaXQnLCAnUE9TVCcpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkZmxkcywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly93d3cuc2Nvb3AuaXQvbG9naW4/cmVkaXJlY3RVcmw9JTJGJywgJGFkdlNldCk7aWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gIkFVVEggRVJST1IgIzIiLiBwcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJykgeyBpZiAoc3RyaXBvcyggJHJlcFsnYm9keSddLCAnIGFsZXJ0LWVycm9yJykhPT1mYWxzZSkgeyAkY29udGVudHMgPSB0cmltKEN1dEZyb21UbygkcmVwWydib2R5J10sJyBhbGVydC1lcnJvciI+JywgJzwvZGl2JykpOyByZXR1cm4gJ0xvZ2luIEVycm9yOiAnLiRjb250ZW50czsgfSBlbHNlIHJldHVybiAiRXJyb3IgKExvZ2luKTogIi5wcmludF9yKCRyZXAsIHRydWUpOyB9IGVsc2VpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAyJyAmJiAoIHN0cmlwb3MoICRyZXBbJ2hlYWRlcnMnXVsnc2V0LWNvb2tpZSddLCAnYXV0aD0nKSE9PWZhbHNlICkpIHsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1NDXSBMb2dpbiB3YXMgT0s7PGJyLz5cclxuIjsgJHRoaXMtPmNrID0gJGNrOyByZXR1cm4gZmFsc2U7IH0gZWxzZSByZXR1cm4gIkVycm9yIChMb2dpbiAjMik6ICIucHJpbnRfcigkcmVwLCB0cnVlKTsgfSBlbHNlIHsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1NDXSBTYXZlZCBEYXRhIGlzIE9LOzxici8+XHJcbiI7IHJldHVybiBmYWxzZTsgfSB9IGZ1bmN0aW9uIHBvc3QoJG1zZywgJGxuaywgJGltZ1VSTCwgJHRpdGxlLCAkdWNudCwgJHRhZ3MpeyBnbG9iYWwgJG54c19wbHVybDsgJHQgPSAkdGhpcy0+dDsgaWYgKGVtcHR5KCR0KSkgJHQgPSAnZGVmYXVsdCc7ICRjayA9ICR0aGlzLT5jazsgJHBncyA9ICcnOyBpZiAoIWVtcHR5KCRjaykgJiYgaXNfYXJyYXkoJGNrKSkgeyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygnaHR0cHM6Ly93d3cuc2Nvb3AuaXQnKTsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW1NDXSBSZWFkeSB0byBwb3N0IHRvIHRvcGljICciLiR0LiInPGJyLz5cclxuIjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSwxKTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCdodHRwczovL3d3dy5zY29vcC5pdC90LycuJHQuJy8nLCAkYWR2U2V0KTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgcmV0dXJuICdCYWQgY29ubmVjdGlvbiAjMCc7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnIiBuYW1lPSJ0aGVtZUxpZCIgdmFsdWU9IicpIT09ZmFsc2UgKSB7ICRMaWQgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCciIG5hbWU9InRoZW1lTGlkIiB2YWx1ZT0iJywgJyInKTsgJFNXTGlkID0gQ3V0RnJvbVRvKCRjb250ZW50cywnc2Nvb3BpdFdpbmRvd0lkIiB2YWx1ZT0iJywgJyInKTsgJFNFTGlkID0gQ3V0RnJvbVRvKCRjb250ZW50cywnc3VnZ2VzdGlvbkVuZ2luZUxpZCIgdmFsdWU9IicsICciJyk7IH0gaWYgKCFlbXB0eSgkbG5rKSkgeyAkZ1VSTCA9ICdodHRwczovL3d3dy5zY29vcC5pdC90LycuJHQuJy9wL2NyZWF0ZS8yP2lubGluZU1vZGU9MSZzY29vcGl0V2luZG93SWQ9Jy4kU1dMaWQuJyZ0aGVtZUxpZD0nLiRMaWQuJyZzdWdnZXN0aW9uRW5naW5lTGlkPScuJFNFTGlkLicmdXJsVG9SZXNvbHZlPScuJGxuay4nJnVybENob29zZXJQb3N0V2l0aG91dFVybD0wJmlzQWpheD10cnVlJmhpdFRoZVVybENob29zZXJCdXR0b249dHJ1ZSc7ICRjdSA9ICcnOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5LDEpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJGdVUkwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gJ0JhZCBjb25uZWN0aW9uICMxJzsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICd7ImlzSHVsayI6JykhPT1mYWxzZSkgeyAkamMgPSBqc29uX2RlY29kZSgkY29udGVudHMsdHJ1ZSk7IGlmICghZW1wdHkoJGpjKSAmJiBpc19hcnJheSgkamMpICYmICFlbXB0eSgkamNbJ3Bvc3QnXSkgJiYgIWVtcHR5KCRqY1sncG9zdCddWydjcnlwdG9VcmwnXSkpICRjdSA9ICRqY1sncG9zdCddWydjcnlwdG9VcmwnXTsgfSB9ICRmbGRzID0gYXJyYXkoJ2ZhY2Vib29rLXNoYXJlLWNvbnRlbnQnPT4nJywndHdpdHRlci1zaGFyZS1jb250ZW50Jz0+JycsJ2xpbmtlZGluLXNoYXJlLWNvbnRlbnQnPT4nJywnYWN0aW9uJz0+J2NyZWF0ZScsJ3RpdGxlJz0+JHRpdGxlLCdjb250ZW50Jz0+JG1zZywndXNlckN1cmF0aW9uQ29udGVudCc9PiR1Y250LCd0aGVtZUxpZCc9PiRMaWQsJ3NvdXJjZV9saWQnPT4nNjcyMTkxNzAnLCdpbWFnZVN0eWxlU2l6ZSc9PidiaWcnLCdpbWFnZVN0eWxlUG9zaXRpb24nPT4nY2VudGVyJywnc2Nvb3BpdFdpbmRvd0lkJz0+J2hfc2Nvb3BpdFdpbmRvd1BvcHVwJywnaXNBamF4Jz0+J3RydWUnKTsgaWYgKCFlbXB0eSgkdGFncykpICRmbGRzWydpdGVtJ11bJ3RhZ3MnXSA9ICR0YWdzOyBpZiAoIWVtcHR5KCRpbWdVUkwpKSB7ICRmbGRzWydpbWFnZVVybCddID0gJGltZ1VSTDsgJGZsZHNbJ2ltYWdlVXJscyddID0gJGltZ1VSTDsgfSBpZiAoIWVtcHR5KCRjdSkpICRmbGRzWyd1cmwnXSA9ICRjdTsgJGZsZHMgPSBodHRwX2J1aWxkX3F1ZXJ5KCRmbGRzKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LnNjb29wLml0L3QvJy4kdC4nLycsJ2h0dHBzOi8vd3d3LnNjb29wLml0JywnUE9TVCcsIHRydWUpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbU0NdIFBvc3RpbmcgdG8gIi4naHR0cHM6Ly93d3cuc2Nvb3AuaXQvdC8nLiR0LicvcC9jcmVhdGUvMicuIjxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICRmbGRzLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9wb3N0KCdodHRwczovL3d3dy5zY29vcC5pdC90LycuJHQuJy9wL2NyZWF0ZS8yJywgJGFkdlNldCk7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKGlzX254c19lcnJvcigkcmVwKSkgeyAkYmFkT3V0ID0gcHJpbnRfcigkcmVwLCB0cnVlKS4iIC0gRVJST1IiOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nNDA0JykgcmV0dXJuICdFcnJvcjogVG9waWMgTk9UIEZPVU5ELiBQbGVhc2UgbWFrZSBzdXJlICJUb3BpYyBVUkwiIGlzIGNvcnJlY3QgLSBodHRwczovL3d3dy5zY29vcC5pdC90LycuJHQ7ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnYWpheC9yZWZyZXNoUG9zdHNcIiwgXCInKSE9PWZhbHNlICkgeyAkcGlkID0gQ3V0RnJvbVRvKCRjb250ZW50cywnYWpheC9yZWZyZXNoUG9zdHNcIiwgXCInLCAnXCInKTsgJHBVUkwgPSAnaHR0cHM6Ly93d3cuc2Nvb3AuaXQvdC8nLiR0LicvcC8nLiRwaWQuJy8nOyByZXR1cm4gYXJyYXkoJ2lzUG9zdGVkJz0+JzEnLCAncG9zdElEJz0+JHBpZCwgJ3Bvc3RVUkwnPT4kcFVSTCwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSwgJ2NrJz0+JGNrKTsgfSBlbHNlaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnc2Nvb3BpdFdpbmRvdy1zdWNjZXNzLWNvbnRlbnQtZXhwbGFpbicpIT09ZmFsc2UgKSB7ICRwaWQgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCcvcC8nLCAnLycpOyAkeCA9IEN1dEZyb21UbygkY29udGVudHMsJ3N1YkJ1dHRvbicsICJ0YXJnZXQ9J19ibGFuayciKTsgJHBVUkwgPSAnaHR0cHM6Ly93d3cuc2Nvb3AuaXQvJy5DdXRGcm9tVG8oJHgsImhyZWY9JyIsICInIik7IHJldHVybiBhcnJheSgnaXNQb3N0ZWQnPT4nMScsICdwb3N0SUQnPT4kcGlkLCAncG9zdFVSTCc9PiRwVVJMLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAnY2snPT4kY2spOyB9IGVsc2UgcmV0dXJuICJQT1NUIEVSUk9SIENTICIucHJpbnRfcigkcmVwLCB0cnVlKTsgfX0gfSB9IGlmICghY2xhc3NfZXhpc3RzKCdueHNBUElfRkInKSl7IGNsYXNzIG54c0FQSV9GQnsgdmFyICRjayA9IGFycmF5KCk7IHZhciAkZGVidWcgPSBmYWxzZTsgdmFyICRwcm94eSA9IGFycmF5KCk7IHZhciAkdUluZm8gPSBhcnJheSgpOyB2YXIgJGRlc3RJbmZvID0gYXJyYXkoKTsgdmFyICRzaWQgPSBhcnJheSgpOyB2YXIgJHRrbiA9ICcnOyB2YXIgJGd1aWQgPSAnJzsgdmFyICRlcnJNc2cgPSAnJzsgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7ICR0aGlzLT5ndWlkID0gc3ByaW50ZignJTA0eCUwNHgtJTA0eC0lMDR4JywgbXRfcmFuZCgwLCA2NTUzNSksIG10X3JhbmQoMCwgNjU1MzUpLCBtdF9yYW5kKDAsIDY1NTM1KSwgbXRfcmFuZCgxNjM4NCwgMjA0NzkpKTsgfSBmdW5jdGlvbiBzZXRTZXNzaW9uKCl7IGlmICghZW1wdHkoJHRoaXMtPnNpZCkpIHsgaWYgKGVtcHR5KCR0aGlzLT5jaykpICR0aGlzLT5jayA9IGFycmF5KCk7IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltGUF0gU2V0dGluZyBTZXNzaW9uLi4uPGJyLz5cclxuIjsgZm9yZWFjaCAoJHRoaXMtPmNrIGFzICRjaT0+JGNjKSB7IGlmICggJHRoaXMtPmNrWyRjaV0tPm5hbWU9PSdsaV9hdCcpIHVuc2V0KCR0aGlzLT5ja1skY2ldKTsgaWYgKCAkdGhpcy0+Y2tbJGNpXS0+bmFtZT09J3hzJykgdW5zZXQoJHRoaXMtPmNrWyRjaV0pOyB9ICRjID0gbmV3IE5YU19IdHRwX0Nvb2tpZSggYXJyYXkoJ25hbWUnID0+ICdjX3VzZXInLCAndmFsdWUnID0+ICR0aGlzLT5zaWRbJ2NuJ10gKSApOyAkdGhpcy0+Y2tbXSA9ICRjOyAkYyA9IG5ldyBOWFNfSHR0cF9Db29raWUoIGFycmF5KCduYW1lJyA9PiAneHMnLCAndmFsdWUnID0+ICR0aGlzLT5zaWRbJ3hzJ10gKSApOyAkdGhpcy0+Y2tbXSA9ICRjOyB9IH0gZnVuY3Rpb24gY2hlY2soKXsgJHRoaXMtPnNldFNlc3Npb24oKTsgJGNrID0gJHRoaXMtPmNrOyAkY2hVUkwgPSAoIWVtcHR5KCAkdGhpcy0+ZGVzdEluZm9bJ3VybCddKSk/JHRoaXMtPmRlc3RJbmZvWyd1cmwnXTonaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3NldHRpbmdzJzsgaWYgKCFlbXB0eSgkY2spICYmIGlzX2FycmF5KCRjaykpIHsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJGNoVVJMLCcnLCdHRVQnLHRydWUpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbRkJdIENoZWNraW5nLi4uLiIuJGNoVVJMLiI8YnIvPlxyXG4iOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAnJywgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfZ2V0KCRjaFVSTCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJHRoaXMtPmVyck1zZyAuPSAnfENvbm5lY3Rpb24gRXJyb3I6ICcucHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuIGZhbHNlOyB9IGlmICgoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAxJyB8fCAkcmVwWydyZXNwb25zZSddWydjb2RlJ109PSczMDInKSAmJiBzdHJpcG9zKCRyZXBbJ2hlYWRlcnMnXVsnbG9jYXRpb24nXSwgJ2Jsb2NrJykhPT1mYWxzZSkgeyAkdGhpcy0+ZXJyTXNnIC49ICd8TG9jYXRpb24gQmxvY2suIFBsZWFzZSBvcGVuIGZhY2Vib29rIGluIHlvdXIgYnJvd3NlciBhbmQgY29uZmlybSB0aGUgbG9naW4gbG9jYXRpb24nOyByZXR1cm4gZmFsc2U7IH0gaWYgKCRyZXBbJ3Jlc3BvbnNlJ11bJ2NvZGUnXT09JzMwMScpICRyZXAgPSBueHNfcmVtb3RlX2dldCgkcmVwWydoZWFkZXJzJ11bJ2xvY2F0aW9uJ10sICRhZHZTZXQpOyBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMzAxJyB8fCAkcmVwWydyZXNwb25zZSddWydjb2RlJ109PSczMDInKSAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJHJlcFsnaGVhZGVycyddWydsb2NhdGlvbiddLCAkYWR2U2V0KTsgJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsICdpZD0ibG9nb3V0TWVudSInKSE9PWZhbHNlICYmIHN0cmlwb3MoJGNvbnRlbnRzLCAnIkN1cnJlbnRVc2VySW5pdGlhbERhdGEiLFtdLHsnKSE9PWZhbHNlKSB7ICRpbmZvID0gQ3V0RnJvbVRvKCRjb250ZW50cywnIkN1cnJlbnRVc2VySW5pdGlhbERhdGEiLFtdLHsnLCd9Jyk7ICR0aGlzLT51SW5mb1sndU5hbWUnXSA9IEN1dEZyb21UbygkaW5mbywnIk5BTUUiOiInLCciJyk7ICR0aGlzLT51SW5mb1sndUlEJ10gPSBDdXRGcm9tVG8oJGluZm8sJ0FDQ09VTlRfSUQiOiInLCciJyk7ICR0aGlzLT50a24gPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCd7InRva2VuIjoiJywnIicpOyBpZiAoc3RyaXBvcygkY29udGVudHMsJ3sicGFnZUlEIjoiJykhPT1mYWxzZSkgeyAkdGhpcy0+ZGVzdEluZm9bJ2lkJ10gPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCd7InBhZ2VJRCI6IicsJyInKTsgJHRoaXMtPmRlc3RJbmZvWyd0eXBlJ10gPSAncCc7IH0gaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCd7Z3JvdXBJRDoiJykhPT1mYWxzZSAmJiBzdHJpcG9zKCRjaFVSTCwnZ3JvdXBzJykhPT1mYWxzZSkgeyAkdGhpcy0+ZGVzdEluZm9bJ2lkJ10gPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCd7Z3JvdXBJRDoiJywnIicpOyAkdGhpcy0+ZGVzdEluZm9bJ3R5cGUnXSA9ICdnJzsgfSBpZiAoc3RyaXBvcygkY29udGVudHMsJ25hbWU9InByaXZhY3l4IiB2YWx1ZT0iJykhPT1mYWxzZSkgeyAkdGhpcy0+ZGVzdEluZm9bJ3ByaXZhY3l4J10gPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCduYW1lPSJwcml2YWN5eCIgdmFsdWU9IicsJyInKTsgJHRoaXMtPmRlc3RJbmZvWyd0eXBlJ10gPSAndSc7IH0gaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0ZCXSBTZXNzaW9uIGlzIEdvb2QuLi4uPGJyLz5cclxuIjsgJGNrID0gbnhzX01lcmdlQ29va2llQXJyKCRjaywgJHJlcFsnY29va2llcyddKTsgJHRoaXMtPmNrID0gJGNrOyByZXR1cm4gdHJ1ZTsgfSBlbHNlIHsgaWYgKCR0aGlzLT5kZWJ1ZykgZWNobyAiW0ZCXSBGYWlsZWQgU2Vzc2lvbi4uLi48YnIvPlxyXG4iOyAkdGhpcy0+ZXJyTXNnIC49ICd8RmFpbGVkIFNlc3Npb24nOyByZXR1cm4gZmFsc2U7IH0gfSB9IGZ1bmN0aW9uIF9hdXRoVVAoJHUsJHApeyAkc2lnID0gbWQ1KCJhcGlfa2V5PTNlN2M3OGUzNWE3NmE5Mjk5MzA5ODg1MzkzYjAyZDk3Y3JlZGVudGlhbHNfdHlwZT1wYXNzd29yZGVtYWlsPSIudHJpbSgkdSkuImZvcm1hdD1KU09OZ2VuZXJhdGVfbWFjaGluZV9pZD0xZ2VuZXJhdGVfc2Vzc2lvbl9jb29raWVzPTFsb2NhbGU9ZW5fVVNtZXRob2Q9YXV0aC5sb2dpbnBhc3N3b3JkPSIudHJpbSgkcCkuInJldHVybl9zc2xfcmVzb3VyY2VzPTB2PTEuMGMxZTYyMGZhNzA4YTFkNTY5NmZiOTkxYzFiZGU1NjYyIik7ICRmYl90b2tlbl91cmwgPSAiaHR0cHM6Ly9hcGkuZmFjZWJvb2suY29tL3Jlc3RzZXJ2ZXIucGhwP2FwaV9rZXk9M2U3Yzc4ZTM1YTc2YTkyOTkzMDk4ODUzOTNiMDJkOTcmY3JlZGVudGlhbHNfdHlwZT1wYXNzd29yZCZlbWFpbD0iLnVybGVuY29kZSh0cmltKCR1KSkuIiZmb3JtYXQ9SlNPTiZnZW5lcmF0ZV9tYWNoaW5lX2lkPTEmZ2VuZXJhdGVfc2Vzc2lvbl9jb29raWVzPTEmbG9jYWxlPWVuX1VTJm1ldGhvZD1hdXRoLmxvZ2luJnBhc3N3b3JkPSIudXJsZW5jb2RlKHRyaW0oJHApKS4iJnJldHVybl9zc2xfcmVzb3VyY2VzPTAmdj0xLjAmc2lnPSIuJHNpZzsgJHVhID0gJ01vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA1LjAuMjsgQW5kcm9tYXggQzQ2QjJHIEJ1aWxkL0xSWDIyRykgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzM3LjAuMC4wIE1vYmlsZSBTYWZhcmkvNTM3LjM2IFtGQl9JQUIvRkI0QTtGQkFWLzYwLjAuMC4xNi43NjtdJzsgJGEgPSBueHNfbWtSZW1PcHRzQXJyKCBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbScpKTsgJGFbJ2hlYWRlcnMnXVsnVXNlci1BZ2VudCddID0gJHVhOyAkYVsndXNlci1hZ2VudCddID0gJHVhOyAkdCA9IG54c19yZW1vdGVfZ2V0KCRmYl90b2tlbl91cmwsICRhKTsgaWYgKGlzX254c19lcnJvcigkdCl8fCBlbXB0eSgkdFsnYm9keSddKSkgcmV0dXJuIGZhbHNlOyBpZiAoIWVtcHR5KCR0Wydib2R5J10pICYmIHN0cmlwb3MoJHRbJ2JvZHknXSwgJyJlcnJvcl9tc2ciOiInKSE9PWZhbHNlKSB7ICR0aGlzLT5lcnJNc2cgPSBDdXRGcm9tVG8oJHRbJ2JvZHknXSwnImVycm9yX21zZyI6IicsJyInKTsgcHJyKCdGQUNFQk9PSyBDT05ORUNUSU9OIEVSUk9SOiAnLiR0aGlzLT5lcnJNc2cpOyByZXR1cm4gZmFsc2U7IH0gJHQgPSBqc29uX2RlY29kZSgkdFsnYm9keSddLCB0cnVlKTsgaWYgKGVtcHR5KCR0Wyd1aWQnXSkpIHJldHVybiBmYWxzZTsgJGZiQ29uZiA9IGFycmF5KCJhY2Nlc3NfdG9rZW4iID0+ICR0WyJhY2Nlc3NfdG9rZW4iXSwgInVJRCIgPT4gJHRbInVpZCJdLCAic2VjIiA9PiAkdFsic2VjcmV0Il0pOyBmb3JlYWNoKCR0WydzZXNzaW9uX2Nvb2tpZXMnXSBhcyAkYykgeyBpZiAoJGNbJ25hbWUnXT09J3hzJykgJGZiQ29uZlsneHMnXSA9ICRjWyd2YWx1ZSddOyBpZiAoJGNbJ25hbWUnXT09J2ZyJykgJGZiQ29uZlsnZnInXSA9ICRjWyd2YWx1ZSddOyBpZiAoJGNbJ25hbWUnXT09J2RhdHInKSAkZmJDb25mWydkYXRyJ10gPSAkY1sndmFsdWUnXTsgfSAkdGhpcy0+dUluZm8gPSAkZmJDb25mOyByZXR1cm4gJGZiQ29uZjsgfSBmdW5jdGlvbiBfcHJjR3JwcygkZywkZ28pe2ZvcmVhY2goJGctPmNoaWxkTm9kZXMgYXMgJG5vZGUpeyRuPSRub2RlLT5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpO2ZvcmVhY2goJG4gYXMgJG5uYyl7JG5odj0kbm5jLT5nZXRBdHRyaWJ1dGUoJ2RhdGEtaG92ZXJjYXJkJyk7aWYoIWVtcHR5KCRuaHYpKSRnb1snZycuQ3V0RnJvbVRvKCRubmMtPmdldEF0dHJpYnV0ZSgnZGF0YS1ob3ZlcmNhcmQnKSwnZ3JvdXAucGhwP2lkPScsJyYnKV09JG5uYy0+bm9kZVZhbHVlO319IHJldHVybiAkZ287fSBmdW5jdGlvbiBnZXRQYWdlc0dyb3VwcygpeyBpZigkdGhpcy0+Y2hlY2soKSl7ICRzc2x2ZXJpZnkgPSBmYWxzZTsgJGNrID0gJHRoaXMtPmNrOyAkZ3JvdXBzID0gYXJyYXkoKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8nLCcnLCdHRVQnLHRydWUpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbRkJdIEdldHRpbmcgR3JvdXBzLi4uLjxici8+XHJcbiI7ICRhZHZTZXQgPSBueHNfbWtSZW1PcHRzQXJyKCRoZHJzQXJyLCAkY2ssICcnLCAkdGhpcy0+cHJveHkpOyAkcmVwID0gbnhzX3JlbW90ZV9nZXQoJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9ncm91cHMvJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHJldHVybiBmYWxzZTsgaWYgKHN0cmlwb3MoJHJlcFsnYm9keSddLCdpZD0iZ3JvdXBfbGlzdCInKSE9PWZhbHNlKXskdD1DdXRGcm9tVG8oJHJlcFsnYm9keSddLCdpZD0iZ3JvdXBfbGlzdCInLCc8L3VsPicpOyR0PWV4cGxvZGUoJzxsaScsJHQpO2ZvcmVhY2goJHQgYXMgJG4peyRnbj1DdXRGcm9tVG8oJG4sJzxkaXYgaWQ9Imdyb3VwTmFtZSInLCc8L2RpdicpLic8L2Rpdj4nOyAkZ249Q3V0RnJvbVRvKCRnbiwnPicsJzwvZGl2Jyk7ICRnaWQ9Q3V0RnJvbVRvKCRuLCdocmVmPSIvZ3JvdXBzLycsJy8nKTsgaWYgKCFlbXB0eSgkZ24pJiYhZW1wdHkoJGdpZCkpICRncm91cHNbJ2cnLiRnaWRdPSRnbjsgfX0gZWxzZSB7ICRkb20gPSBuZXcgRE9NRG9jdW1lbnQ7ICRkb20tPmxvYWRIVE1MKCRyZXBbJ2JvZHknXSk7ICRnID0gJGRvbS0+Z2V0RWxlbWVudEJ5SWQoJ2dyb3VwLWRpc2NvdmVyLWNhcmQtbGVmdC1jb2x1bW5hZG1pbicpOyAkZ3JvdXBzID0gJHRoaXMtPl9wcmNHcnBzKCRnLCAkZ3JvdXBzKTsgJGcgPSAkZG9tLT5nZXRFbGVtZW50QnlJZCgnZ3JvdXAtZGlzY292ZXItY2FyZC1yaWdodC1jb2x1bW5hZG1pbicpOyAkZ3JvdXBzID0gJHRoaXMtPl9wcmNHcnBzKCRnLCAkZ3JvdXBzKTsgJGcgPSAkZG9tLT5nZXRFbGVtZW50QnlJZCgnZ3JvdXAtZGlzY292ZXItY2FyZC1sZWZ0LWNvbHVtbm1lbWJlcnNoaXAnKTsgJGdyb3VwcyA9ICR0aGlzLT5fcHJjR3JwcygkZywgJGdyb3Vwcyk7ICRnID0gJGRvbS0+Z2V0RWxlbWVudEJ5SWQoJ2dyb3VwLWRpc2NvdmVyLWNhcmQtcmlnaHQtY29sdW1ubWVtYmVyc2hpcCcpOyAkZ3JvdXBzID0gJHRoaXMtPl9wcmNHcnBzKCRnLCAkZ3JvdXBzKTsgfSBhc29ydCgkZ3JvdXBzKTsgcmV0dXJuICRncm91cHM7IH0gZWxzZSAkdGhpcy0+ZXJyTXNnIC49ICd8V3JvbmcgU2Vzc2lvbic7IH0gZnVuY3Rpb24gZ2V0UGFnZXMoKXsgaWYoJHRoaXMtPmNoZWNrKCkpeyAkc3NsdmVyaWZ5ID0gZmFsc2U7ICRjayA9ICR0aGlzLT5jazsgJHBhZ2VzID0gYXJyYXkoKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8nLCcnLCdHRVQnLHRydWUpOyBpZiAoJHRoaXMtPmRlYnVnKSBlY2hvICJbRkJdIEdldHRpbmcgUGFnZXMuLi4uPGJyLz5cclxuIjsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJycsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX2dldCgnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2Jvb2ttYXJrcy9wYWdlcycsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSByZXR1cm4gZmFsc2U7ICRjb250ID0gQ3V0RnJvbVRvKCRyZXBbJ2JvZHknXSwnQm9va21hcmtTZWVBbGxFbnRzU2VjdGlvbkNvbnRyb2xsZXInLCdBc3luY1JlcXVlc3RDb25maWcnKTsgJHBhZ2VzQXJyID0gZXhwbG9kZSgnYXV4Y29udGVudCcsJGNvbnQpOyBhcnJheV9wb3AoJHBhZ2VzQXJyKTsgZm9yZWFjaCgkcGFnZXNBcnIgYXMgJHBnQSl7IGlmKHN0cmlwb3MoJHBnQSwnaWQ6IicpIT09ZmFsc2UpIHsgJHBhZ2VzWydwJy5DdXRGcm9tVG8oJHBnQSwnaWQ6IicsICciJyldPUN1dEZyb21UbygkcGdBLCduYW1lOiInLCAnIicpOyB9fSByZXR1cm4gJHBhZ2VzOyB9IGVsc2UgJHRoaXMtPmVyck1zZyAuPSAnfFdyb25nIFNlc3Npb24nOyB9IGZ1bmN0aW9uIGJsZEJvZHkoJGFycil7ICRib2R5ID0gIiI7IGZvcmVhY2goJGFyciBhcyAkYil7ICRib2R5IC49ICItLSIuc3RyX3JlcGxhY2UoJy0nLCcnLCR0aGlzLT5ndWlkKS4iXHJcbiI7ICRib2R5IC49ICJDb250ZW50LURpc3Bvc2l0aW9uOiAiLiRiWyJ0eXBlIl0uIjsgbmFtZT1cIiIuJGJbIm5hbWUiXS4iXCIiOyBpZihpc3NldCgkYlsiZmlsZW5hbWUiXSkpIHsgJGV4dCA9IHBhdGhpbmZvKCRiWyJmaWxlbmFtZSJdLCBQQVRISU5GT19FWFRFTlNJT04pOyAkYm9keSAuPSAiOyBmaWxlbmFtZT1cIiIuc3Vic3RyKGJpbjJoZXgoJGJbImZpbGVuYW1lIl0pLDAsMTgpLiIuIi4kZXh0LiJcIiI7IH0gaWYoaXNzZXQoJGJbImhlYWRlcnMiXSkgJiYgaXNfYXJyYXkoJGJbImhlYWRlcnMiXSkpIGZvcmVhY2goJGJbImhlYWRlcnMiXSBhcyAkaGVhZGVyKSRib2R5Lj0gIlxyXG4iLiRoZWFkZXI7ICRib2R5Lj0gIlxyXG5cclxuIi4kYlsiZGF0YSJdLiJcclxuIjsgfSAkYm9keSAuPSAiLS0iLnN0cl9yZXBsYWNlKCctJywnJywkdGhpcy0+Z3VpZCkuIi0tIjsgcmV0dXJuICRib2R5OyB9IGZ1bmN0aW9uIF9nZXRVUkxJbmZvKCR1cmwpeyAkclVSTEluZm8gPSAnJzsgJHNzbHZlcmlmeSA9IGZhbHNlOyAkY2sgPSAkdGhpcy0+Y2s7IGlmKCR0aGlzLT5kZXN0SW5mb1sndHlwZSddID09ICdwJykgeyRlcCA9ICdwYWdlc19mZWVkJzsgJHRnSUQgPSAkdGhpcy0+ZGVzdEluZm9bJ2lkJ107IH0gZWxzZSB7aWYgKGVtcHR5KCR0aGlzLT5kZXN0SW5mb1snaWQnXSkpIHsgJHRnSUQgPSAkdGhpcy0+dUluZm9bJ3VJRCddOyAkZXAgPSAnZmVlZHhfc3Byb3V0cyc7IH0gZWxzZSB7ICR0Z0lEID0gJHRoaXMtPmRlc3RJbmZvWydpZCddOyAkZXAgPSAnZ3JvdXAnOyB9fSAkc2NVUkwgPSAnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3JlYWN0X2NvbXBvc2VyL3NjcmFwZXIvP2NvbXBvc2VyX2lkPXJjLmpzXzU3ayZ0YXJnZXRfaWQ9Jy4kdGdJRC4nJnNjcmFwZV91cmw9Jy51cmxlbmNvZGUoJHVybCkuJyZlbnRyeV9wb2ludD0nLiRlcC4nJnNvdXJjZV9hdHRhY2htZW50PVNUQVRVUyZzb3VyY2VfbG9nZ2luZ19uYW1lPWxpbmtfcGFzdGVkJmF2PScuJHRoaXMtPnVJbmZvWyd1SUQnXS4nJmRwcj0xJzsgJHBvc3QgPSBhcnJheSgnX191c2VyJz0+JHRoaXMtPnVJbmZvWyd1SUQnXSwgJ19fYSc9PicxJywnX19yZXEnPT4nN2knLCdfX2JlJz0+JzEnLCdfX3Jldic9PiczNzg2NjgwJywnX19wYyc9PidQSEFTRUQ6REVGQVVMVCcsJ2ZiX2R0c2cnPT4kdGhpcy0+dGtuKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJHRoaXMtPmRlc3RJbmZvWyd1cmwnXSwnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tJywnUE9TVCcpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkcG9zdCwgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgkc2NVUkwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSAiIC0gRVJST1IgRkIgIzIiLiBwcmludF9yKCRyZXAsIHRydWUpOyB9IGVsc2UgeyAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRjb250ZW50cywnIn0sImF0dGFjaG1lbnRDb25maWciOnsicGFyYW1zIjonKSE9PWZhbHNlKSAkclVSTEluZm8gPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCcifSwiYXR0YWNobWVudENvbmZpZyI6eyJwYXJhbXMiOicsJywic291cmNlQXR0YWNobWVudCInKTsgaWYgKHN0cmlwb3MoJHJVUkxJbmZvLCAnImltYWdlcyI6W10sInBhcnNlZF9pbWFnZV91cmxzIjpbXSwnKSE9PWZhbHNlICYmICFlbXB0eSgkbWVzc2FnZVsnaW1hZ2VVUkwnXSkpIHsgJHJVUkxJbmZvID0gc3RyX2lyZXBsYWNlKCciaW1hZ2VzIjpbXSwicGFyc2VkX2ltYWdlX3VybHMiOltdLCcsJyJpbWFnZXMiOlsnLmpzb25fZW5jb2RlKCRtZXNzYWdlWydpbWFnZVVSTCddKS4nXSwnLCRyVVJMSW5mbyk7ICRyVVJMSW5mbyA9IHN0cl9pcmVwbGFjZSgnImV4dGVybmFsX2ltZyI6bnVsbCcsJyJleHRlcm5hbF9pbWciOicuanNvbl9lbmNvZGUoanNvbl9lbmNvZGUoYXJyYXkoJ3NyYyc9PiRtZXNzYWdlWydpbWFnZVVSTCddLCAnd2lkdGgnPT4xMDI0LCAnaGVpZ2h0Jz0+NzY4KSkpLCAkclVSTEluZm8pOyB9IH0gcmV0dXJuICRyVVJMSW5mbzsgfSBmdW5jdGlvbiBfdXBsSW1nKCR1cmwsICRhdil7ICRyVVJMSW5mbyA9ICcnOyAkc3NsdmVyaWZ5ID0gZmFsc2U7ICRjayA9ICR0aGlzLT5jazsgJGJhZE91dCA9ICcnOyAkaW1nRGF0YSA9IG54c19yZW1vdGVfZ2V0KCR1cmwsIG54c19ta1JlbU9wdHNBcnIobnhzX21ha2VIZWFkZXJzKCdodHRwczovL3d3dy5mYWNlYm9vay5jb20nKSwgJycsICcnLCAkdGhpcy0+cHJveHkpKTsgaWYoaXNfbnhzX2Vycm9yKCRpbWdEYXRhKSB8fCBlbXB0eSgkaW1nRGF0YVsnYm9keSddKSB8fCAoIWVtcHR5KCRpbWdEYXRhWydoZWFkZXJzJ11bJ2NvbnRlbnQtbGVuZ3RoJ10pICYmIChpbnQpJGltZ0RhdGFbJ2hlYWRlcnMnXVsnY29udGVudC1sZW5ndGgnXTwyMDApIHx8ICRpbWdEYXRhWydoZWFkZXJzJ11bJ2NvbnRlbnQtdHlwZSddID09ICd0ZXh0L2h0bWwnIHx8ICRpbWdEYXRhWydyZXNwb25zZSddWydjb2RlJ10gPT0gJzQwMycgKSB7ICRiYWRPdXQgLj0gJ0VSUk9SIEZCIElNRyBHRVQ6IENvdWxkIG5vdCBnZXQgaW1hZ2UgKCAnLiR1cmwuJyApLCB3aWxsIHBvc3Qgd2l0aG91dCBpdCAtICcucHJpbnRfcigkaW1nRGF0YSwgdHJ1ZSk7IGlmIChmdW5jdGlvbl9leGlzdHMoJ254c19hZGRUb0xvZ04nKSkgbnhzX2FkZFRvTG9nTignRScsJ0Vycm9yJywnRkInLCdFUlJPUiBGQiBJTUcgR0VUJywgJGJhZE91dCk7IH0gZWxzZSB7ICRvY3RTdHJlYW1BcnIgPSBhcnJheSggYXJyYXkoJ3R5cGUnID0+ICdmb3JtLWRhdGEnLCAnbmFtZScgPT4gJ2ZiX2R0c2cnLCAnZGF0YScgPT4gJHRoaXMtPnRrbiksIGFycmF5KCd0eXBlJyA9PiAnZm9ybS1kYXRhJywgJ25hbWUnID0+ICdxbicsICdkYXRhJyA9PiAnMDFkYmZhZmYtMmI5OC00ZDhjLWEzNmItODZjM2Q1ZmE1MGU0JyksIGFycmF5KCd0eXBlJyA9PiAnZm9ybS1kYXRhJywgJ25hbWUnID0+ICd0YXJnZXRfaWQnLCAnZGF0YScgPT4gJHRoaXMtPmRlc3RJbmZvWydpZCddKSwgYXJyYXkoJ3R5cGUnID0+ICdmb3JtLWRhdGEnLCAnbmFtZScgPT4gJ3NvdXJjZScsICdkYXRhJyA9PiAnOCcpLCBhcnJheSgndHlwZScgPT4gJ2Zvcm0tZGF0YScsICduYW1lJyA9PiAncHJvZmlsZV9pZCcsICdkYXRhJyA9PiAkdGhpcy0+dUluZm9bJ3VJRCddKSwgYXJyYXkoJ3R5cGUnID0+ICdmb3JtLWRhdGEnLCAnbmFtZScgPT4gJ3dhdGVyZmFsbHhhcHAnLCAnZGF0YScgPT4gJ3dlYl9yZWFjdF9jb21wb3NlcicpLCBhcnJheSgndHlwZScgPT4gJ2Zvcm0tZGF0YScsICduYW1lJyA9PiAnZmFycicsJ2RhdGEnID0+ICRpbWdEYXRhWydib2R5J10sJ2ZpbGVuYW1lJyA9PiAncGVuZGluZ19tZWRpYV8nLnRpbWUoKS4nMDAzLmpwZycsJ2hlYWRlcnMnID0+YXJyYXkoIkNvbnRlbnQtdHlwZTogaW1hZ2UvanBlZyIpKSwgYXJyYXkoJ3R5cGUnID0+ICdmb3JtLWRhdGEnLCAnbmFtZScgPT4gJ3VwbG9hZF9pZCcsICdkYXRhJyA9PiAnMTAyNScpKTsgJGRhdGEgPSAkdGhpcy0+YmxkQm9keSgkb2N0U3RyZWFtQXJyKTsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8nLCAnJywgJ1BPU1QnKTsgJGhkcnNBcnJbJ0NvbnRlbnQtVHlwZSddPSAnbXVsdGlwYXJ0L2Zvcm0tZGF0YTsgYm91bmRhcnk9Jy5zdHJfcmVwbGFjZSgnLScsJycsJHRoaXMtPmd1aWQpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkZGF0YSwgJHRoaXMtPnByb3h5KTsgJHVwbFVSTCA9ICdodHRwczovL3VwbG9hZC5mYWNlYm9vay5jb20vYWpheC9yZWFjdF9jb21wb3Nlci9hdHRhY2htZW50cy9waG90by91cGxvYWQ/YXY9Jy4kYXYuJyZkcHI9MSZfX3VzZXI9Jy4kdGhpcy0+dUluZm9bJ3VJRCddLicmX19hPTEmX19yZXE9MTNjJl9fYmU9MSZfX3BjPVBIQVNFRCUzQURFRkFVTFQmX19yZXY9MzgwNzQ3MCZmYl9kdHNnPScuJHRoaXMtPnRrbi4nJl9fc3Bpbl9yPTM4MDc0NzAmX19zcGluX2I9dHJ1bmsmX19zcGluX3Q9MTUyMzU3MTU0NCc7ICRhZHZTZXRbJ3VzZWFycmF5J10gPSAnMSc7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJHVwbFVSTCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCAuPSAiRVJST1IgRkIyIElNRyBVUExPQUQ6Ii5wcmludF9yKCRyZXAsIHRydWUpOyB9IGVsc2UgeyAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmIChzdHJpcG9zKCRjb250ZW50cywnInBob3RvSUQiOiInKSE9PWZhbHNlKSB7ICRwaElEID0gQ3V0RnJvbVRvKCRjb250ZW50cywnInBob3RvSUQiOiInLCciJyk7IHJldHVybiAkcGhJRDsgfSB9IH0gfSBmdW5jdGlvbiBnZXRDb21tZW50cygkcGlkKXsgJGNtbnRzID0gYXJyYXkoKTsgJGNoUmVzID0gJHRoaXMtPmNoZWNrKCk7IGlmICgkY2hSZXMpeyAkc3NsdmVyaWZ5ID0gZmFsc2U7ICRjayA9ICR0aGlzLT5jazsgJHBVUkwgPSAnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FqYXgvdWZpL2NvbW1lbnRfZmV0Y2gucGhwP2Rwcj0xJzsgJHBvc3QgPSAnZnRfZW50X2lkZW50aWZpZXI9Jy4kcGlkLicmdmlld2FzJnNvdXJjZT0yJm9mZnNldD0wJmxlbmd0aD01MCZvcmRlcmluZ21vZGU9cmVjZW50X2FjdGl2aXR5JnNlY3Rpb249ZGVmYXVsdCZudW1wYWdlcmNsaWNrcyZhdj0nLiR0aGlzLT51SW5mb1sndUlEJ10uJyZfX3VzZXI9Jy4kdGhpcy0+dUluZm9bJ3VJRCddLicmX19hPTEmX19yZXE9NGsmX19iZT0xJl9fcGM9UEhBU0VEJTNBREVGQVVMVCZfX3Jldj0zODI0MDk5JmZiX2R0c2c9Jy4kdGhpcy0+dGtuLicmX19zcGluX3I9MzgyNDA5OSZfX3NwaW5fYj10cnVuayZfX3NwaW5fdD0xNTI0MDY2OTA4JzsgJGhkcnNBcnIgPSBueHNfbWFrZUhlYWRlcnMoJHBVUkwsJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbScsJ1BPU1QnKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJHBvc3QsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJHBVUkwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgLj0gJ0VSUk9SIEZCICM0OicucHJpbnRfcigkcmVwLCB0cnVlKTsgfSAkY29udGVudHMgPSAkcmVwWydib2R5J107IGlmIChzdWJzdHIoJGNvbnRlbnRzLDAsOSk9PSdmb3IgKDs7KTsnKSAkanMgPSBqc29uX2RlY29kZShzdWJzdHIoJGNvbnRlbnRzLDkpLCB0cnVlKTsgJGpzWCA9ICRqczsgaWYgKCFlbXB0eSgkanMpICYmICFlbXB0eSgkanNbJ2pzbW9kcyddKSAmJiAhZW1wdHkoJGpzWydqc21vZHMnXVsncmVxdWlyZSddKSAmJiAhZW1wdHkoJGpzWydqc21vZHMnXVsncmVxdWlyZSddWzBdKSAmJiAhZW1wdHkoJGpzWydqc21vZHMnXVsncmVxdWlyZSddWzBdWzNdKSAmJiAhZW1wdHkoJGpzWydqc21vZHMnXVsncmVxdWlyZSddWzBdWzNdWzFdKSAmJiAhZW1wdHkoJGpzWydqc21vZHMnXVsncmVxdWlyZSddWzBdWzNdWzFdWydjb21tZW50cyddKSkgeyAkanNQcmZscyA9ICghZW1wdHkoJGpzWydqc21vZHMnXVsncmVxdWlyZSddWzBdWzNdWzFdWydwcm9maWxlcyddKSk/JGpzWydqc21vZHMnXVsncmVxdWlyZSddWzBdWzNdWzFdWydwcm9maWxlcyddOmFycmF5KCk7ICRqcyA9ICRqc1snanNtb2RzJ11bJ3JlcXVpcmUnXVswXVszXVsxXVsnY29tbWVudHMnXTsgaWYgKGlzX2FycmF5KCRqcykpIGZvcmVhY2ggKCRqcyBhcyAkY20pIHsgaWYgKCFlbXB0eSgkY21bJ3BhcmVudGNvbW1lbnRpZCddKSkgY29udGludWU7ICRjbUFyciA9IGFycmF5KCdpZCcgPT4gJGNtWydpZCddLCAndWlkJyA9PiAkY21bJ2F1dGhvciddLCAndU5hbWUnPT4kanNQcmZsc1skY21bJ2F1dGhvciddXVsnbmFtZSddLCAndVBpYyc9PiRqc1ByZmxzWyRjbVsnYXV0aG9yJ11dWyd0aHVtYlNyYyddLCAndVVSTCc9PiRqc1ByZmxzWyRjbVsnYXV0aG9yJ11dWyd1cmknXSwgJ21lc3NhZ2UnID0+ICRjbVsnYm9keSddWyd0ZXh0J10sICd0aW1lJyA9PiAkY21bJ3RpbWVzdGFtcCddWyd0aW1lJ10pOyBpZiAoaXNzZXQoJGNtWydyZXBseWF1dGhvcnMnXSkpIHsgJHBzdFN1YiA9ICdmdF9lbnRfaWRlbnRpZmllcj0nLiRwaWQuJyZwYXJlbnRfY29tbWVudF9pZHNbMF09Jy4kY21BcnJbJ2lkJ10uJyZzb3VyY2Umb2Zmc2V0c1swXT0wJmxlbmd0aHNbMF09NTAmbnVtcGFnZXJjbGlja3M9MSZjb250YWluZXJvcmRlcmluZ21vZGU9dG9wbGV2ZWwmYXY9Jy4kdGhpcy0+dUluZm9bJ3VJRCddLicmX191c2VyPScuJHRoaXMtPnVJbmZvWyd1SUQnXS4nJl9fYT0xJl9fcmVxPXImX19iZT0xJl9fcGM9UEhBU0VEJTNBREVGQVVMVCZfX3Jldj00MDUxNzI1JmZiX2R0c2c9Jy4kdGhpcy0+dGtuLicmX19zcGluX3I9NDA1MTcyNSZfX3NwaW5fYj10cnVuayZfX3NwaW5fdD0xNTMwMDg5MDI1JzsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJHBzdFN1YiwgJHRoaXMtPnByb3h5KTsgJHJlcFN1YiA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FqYXgvdWZpL3JlcGx5X2ZldGNoLnBocD9kcHI9MScsICRhZHZTZXQpOyAkY29udGVudHNTdWIgPSAkcmVwU3ViWydib2R5J107IGlmIChzdWJzdHIoJGNvbnRlbnRzU3ViLDAsOSk9PSdmb3IgKDs7KTsnKSAkanNTdWIgPSBqc29uX2RlY29kZShzdWJzdHIoJGNvbnRlbnRzU3ViLDkpLCB0cnVlKTsgaWYgKCFlbXB0eSgkanNTdWJbJ2pzbW9kcyddKSl7ICRqc1NVQlByb2ZpbGVzID0gIWVtcHR5KCRqc1N1YlsnanNtb2RzJ11bJ3JlcXVpcmUnXVswXVszXVsxXVsncHJvZmlsZXMnXSk/JGpzU3ViWydqc21vZHMnXVsncmVxdWlyZSddWzBdWzNdWzFdWydwcm9maWxlcyddOmFycmF5KCk7ICRqc1N1YiA9ICRqc1N1YlsnanNtb2RzJ11bJ3JlcXVpcmUnXVswXVszXVsxXVsnY29tbWVudHMnXTsgfSBlbHNlICRqc1N1YiA9ICcnOyBpZiAoaXNfYXJyYXkoJGpzU3ViKSkgZm9yZWFjaCAoJGpzU3ViIGFzICRjbVN1YikgeyAkY21BcnJbJ3N1YiddW10gPSBhcnJheSgnaWQnID0+ICRjbVN1YlsnaWQnXSwgJ3VpZCcgPT4gJGNtU3ViWydhdXRob3InXSwgJ3VOYW1lJz0+JGpzU1VCUHJvZmlsZXNbJGNtU3ViWydhdXRob3InXV1bJ25hbWUnXSwgJ3VQaWMnPT4kanNTVUJQcm9maWxlc1skY21TdWJbJ2F1dGhvciddXVsndGh1bWJTcmMnXSwgJ3VVUkwnPT4kanNTVUJQcm9maWxlc1skY21TdWJbJ2F1dGhvciddXVsndXJpJ10sICdtZXNzYWdlJyA9PiAkY21TdWJbJ2JvZHknXVsndGV4dCddLCAndGltZScgPT4gJGNtU3ViWyd0aW1lc3RhbXAnXVsndGltZSddKTsgfSB9ICRjbW50c1tdID0gJGNtQXJyOyB9IH0gcmV0dXJuICRjbW50czsgfSBlbHNlIHsgaWYgKCFlbXB0eSgkdGhpcy0+ZXJyTXNnKSkgcmV0dXJuICR0aGlzLT5lcnJNc2c7IGVsc2UgcmV0dXJuICJGYWlsZWQgU2Vzc2lvbiAoQ29tbWVudHMpLiBQbGVhc2UgY2hlY2sgeW91ciBGYWNlYm9vayBhY2NvdW50LCB5b3UgbWlnaHQgbmVlZCBhIG5ldyBzZXNzaW9uLiI7IH0gfSBmdW5jdGlvbiBwb3N0KCRmYlVSTCwgJG1lc3NhZ2UpeyBpZiAoc3RyaXBvcygkZmJVUkwsJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8nKT09PWZhbHNlKSB7IGlmIChzdWJzdHIoJGZiVVJMLDAsMSk9PSdwJykgJGZiVVJMID0gJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8nLnN1YnN0cigkZmJVUkwsMSkuJy8nOyBlbHNlaWYgKHN1YnN0cigkZmJVUkwsMCwxKT09J2cnKSAkZmJVUkwgPSAnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2dyb3Vwcy8nLnN1YnN0cigkZmJVUkwsMSkuJy8nOyBlbHNlaWYgKCRmYlVSTD09J3UnKSAkZmJVUkwgPSAnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLyc7IGVsc2UgJGZiVVJMID0gJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS8nLiRmYlVSTC4nLyc7IH0gJHRoaXMtPmRlc3RJbmZvWyd1cmwnXSA9ICRmYlVSTDsgJGNoUmVzID0gJHRoaXMtPmNoZWNrKCk7IGlmICgkY2hSZXMpeyAkc3NsdmVyaWZ5ID0gZmFsc2U7ICRjayA9ICR0aGlzLT5jazsgJHJVUkxJbmZvID0gJyc7ICRiYWRPdXQgPSAnJzsgaWYgKCRtZXNzYWdlWydwb3N0VHlwZSddPT0nQScpICRyVVJMSW5mbyA9ICR0aGlzLT5fZ2V0VVJMSW5mbygkbWVzc2FnZVsndXJsJ10pOyBpZiAoIWVtcHR5KCRtZXNzYWdlWydnbHBpZCddKSAmJiAkdGhpcy0+ZGVzdEluZm9bJ3R5cGUnXSA9PSAnZycpICR0aGlzLT5kZXN0SW5mb1sndHlwZSddID0gJ3AnOyBpZiAoJHRoaXMtPmRlc3RJbmZvWyd0eXBlJ10gPT0gJ3AnKSB7ICRyZWY9J3BhZ2VzX2ZlZWQnOyAkaW1nSW5zID0gJyc7ICRyaSA9ICcnOyBpZiAoIWVtcHR5KCRtZXNzYWdlWydnbHBpZCddKSkgJGRlc3RUeXBlID0gJ2dyb3VwJzsgZWxzZSAkZGVzdFR5cGUgPSAncGFnZSc7IGlmICgkbWVzc2FnZVsncG9zdFR5cGUnXT09J0EnKSB7IGlmICh2ZXJzaW9uX2NvbXBhcmUoUEhQX1ZFUlNJT04sICc1LjQuMCcsICc8JykpICRyaSA9IGh0dHBfYnVpbGRfcXVlcnkoIGpzb25fZGVjb2RlKCd7ImF0dGFjaG1lbnQiOnsicGFyYW1zIjonLiRyVVJMSW5mby4nfScsIHRydWUpKTsgZWxzZSAkcmkgPSBodHRwX2J1aWxkX3F1ZXJ5KCBqc29uX2RlY29kZSgneyJhdHRhY2htZW50Ijp7InBhcmFtcyI6Jy4kclVSTEluZm8uJ30nLCB0cnVlLCA1MTIsIEpTT05fQklHSU5UX0FTX1NUUklORykgKTsgJHJpIC49ICcmJy5wcmVnX3JlcGxhY2UoJy8lNUIoPzpbMC05XXxbMS05XVswLTldKyklNUQ9LycsICc9JywgJHJpKTsgfSBpZiAoJG1lc3NhZ2VbJ3Bvc3RUeXBlJ109PSdJJyAmJiBlbXB0eSgkbWVzc2FnZVsnaW1hZ2VVUkwnXSkpICRtZXNzYWdlWydwb3N0VHlwZSddPSdUJzsgaWYgKCRtZXNzYWdlWydwb3N0VHlwZSddPT0nSScgJiYgIWVtcHR5KCRtZXNzYWdlWydpbWFnZVVSTCddKSl7ICRwaElEID0gJHRoaXMtPl91cGxJbWcoJG1lc3NhZ2VbJ2ltYWdlVVJMJ10sICghZW1wdHkoJG1lc3NhZ2VbJ2dscGlkJ10pPyRtZXNzYWdlWydnbHBpZCddOiR0aGlzLT5kZXN0SW5mb1snaWQnXSkpOyAkaW1nSW5zID0gKCFlbXB0eSgkcGhJRCkpPycmYXBwbGljYXRpb249Y29tcG9zZXImY29tcG9zZXJfdW5wdWJsaXNoZWRfcGhvdG9bMF09Jy4kcGhJRC4nJnFuPSZzbGlkZXNob3dfc3BlYyZ3YXRlcmZhbGx4YXBwPXdlYl9yZWFjdF9jb21wb3Nlcic6Jyc7IH0gJHBvc3QgPSAnYWxidW1faWQmYXNzZXQzZF9pZCZhc2tlZF9mdW5fZmFjdF9wcm9tcHRfaWQnLiRyaS4nJmF0dGFjaG1lbnQmYXVkaWVuY2UmYm9vc3RlZF9wb3N0X2NvbmZpZyZicmVha2luZ19uZXdzX2V4cGlyYXRpb249MCZicmVha2luZ19uZXdzX3NlbGVjdGVkPWZhbHNlJmNvbXBvc2VyX2VudHJ5X3RpbWU9MTUyMzkxNjgxNCZjb21wb3Nlcl9zZXNzaW9uX2lkPTU0YzBjMGM0LTAxNTUtNGQ0NS04YjFkLTU1MjBkOTFiMDg2YyZjb21wb3Nlcl9zZXNzaW9uX2R1cmF0aW9uPTI3JmNvbXBvc2VyX3NvdXJjZV9zdXJmYWNlPScuJGRlc3RUeXBlLicmY29tcG9zZXJ0YWdzX2NpdHkmY29tcG9zZXJ0YWdzX3BsYWNlJmNpdmljX3Byb2R1Y3Rfc291cmNlJmRpcmVjdF9zaGFyZV9zdGF0dXM9MCZzcG9uc29yX3JlbGF0aW9uc2hpcD0wJmV4dGVuc2libGVfc3Byb3V0c19yYW5rZXJfcmVxdWVzdCZmZWVkX3RvcGljcyZmaW5kX3BsYXllcnNfaW5mbyZmdW5fZmFjdF9wcm9tcHRfaWQmZ3JvdXBfcG9zdF90YWdfaWRzJmhpZGVfb2JqZWN0X2F0dGFjaG1lbnQ9ZmFsc2UmaXNfZXhwbGljaXRfcGxhY2U9ZmFsc2UmaXNfbWFya2Rvd249ZmFsc2UmaXNfcG9zdF90b19ncm91cD1mYWxzZSZpc193ZWxjb21lX3RvX2dyb3VwX3Bvc3Q9ZmFsc2UmaXNfcV9hbmRfYT1mYWxzZSZpc19wcm9maWxlX2JhZGdlX3Bvc3Q9ZmFsc2Umc3RvcnlfbGlzdF9hdHRhY2htZW50X2RhdGEmbG9jYWxfYWxlcnRfZXhwaXJhdGlvbj0wJm11bHRpbGluZ3VhbF9zcGVjaWZpZWRfbGFuZz0mbnVtX2tleXN0cm9rZXM9MTMmbnVtX3Bhc3Rlcz0wJnBsYWNlX2F0dGFjaG1lbnRfc2V0dGluZz0xJnBvbGxfcXVlc3Rpb25fZGF0YSZwcml2YWN5eCZwcm9tcHRfaWQmcHJvbXB0X3RyYWNraW5nX3N0cmluZyZwdWJsaXNoZXJfYWJ0ZXN0X2hvbGRvdXQmcmVmPScuJHJlZi4nJnN0b3JpZXNfc2VsZWN0ZWQ9ZmFsc2UmdGltZWxpbmVfc2VsZWN0ZWQ9dHJ1ZSZ4Y19zdGlja2VyX2lkPTAmZXZlbnRfdGFnJnRhcmdldF90eXBlPScuJGRlc3RUeXBlLicmeGhwY19tZXNzYWdlPScudXJsZW5jb2RlKCRtZXNzYWdlWydwVGV4dCddKS4nJnhocGNfbWVzc2FnZV90ZXh0PScudXJsZW5jb2RlKCRtZXNzYWdlWydwVGV4dCddKS4nJmlzX2ZvcmNlZF9yZXNoYXJlX29mX3Bvc3QmeGNfZGlzYWJsZV9jb25maWcmZGVsaWdodF9yYW5nZXM9W10maG9saWRheV9jYXJkJmlzX3JlYWN0PXRydWUmeGhwY19jb21wb3NlcmlkPXJjLnVfMXZfMCZ4aHBjX3RhcmdldGlkPScuJHRoaXMtPmRlc3RJbmZvWydpZCddLicmeGhwY19jb250ZXh0PXByb2ZpbGUmeGhwY190aW1lbGluZT10cnVlJnhocGNfZmluY2g9dHJ1ZSZ4aHBjX2FnZ3JlZ2F0ZWRfc3RvcnlfY29tcG9zZXI9ZmFsc2UmeGhwY19wdWJsaXNoX3R5cGU9NSZ4aHBjX2Z1bmRyYWlzZXJfcGFnZT1mYWxzZSZkcmFmdD1mYWxzZScuJGltZ0lucy4nJl9fdXNlcj0nLiR0aGlzLT51SW5mb1sndUlEJ10uJyZfX2E9MSZfX3JlcT0yaSZfX2JlPTEmX19wYz1QSEFTRUQlM0FERUZBVUxUJl9fcmV2PTM4MTcwMTEmZmJfZHRzZz0nLiR0aGlzLT50a24uJyZfX3NwaW5fcj0zODE3MDExJl9fc3Bpbl9iPXRydW5rJl9fc3Bpbl90PTE1MjM5MTYwNjYnOyAkcFVSTCA9ICdodHRwczovL3d3dy5mYWNlYm9vay5jb20vJy4oKCRtZXNzYWdlWydwb3N0VHlwZSddPT0nSScpPydtZWRpYS91cGxvYWQvcGhvdG9zL2NvbXBvc2VyLyc6J2FqYXgvdXBkYXRlc3RhdHVzLnBocCcpLic/YXY9Jy4oIWVtcHR5KCRtZXNzYWdlWydnbHBpZCddKT8kbWVzc2FnZVsnZ2xwaWQnXTokdGhpcy0+ZGVzdEluZm9bJ2lkJ10pLicmZHByPTEnOyAkaGRyc0FyciA9IG54c19tYWtlSGVhZGVycygkZmJVUkwsJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbScsJ1BPU1QnKTsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJHBvc3QsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJHBVUkwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgLj0gJ0VSUk9SIEZCIChQRykjNDonLnByaW50X3IoJHJlcCwgdHJ1ZSk7IH0gJGNvbnRlbnRzID0gJHJlcFsnYm9keSddOyBpZiAoc3RyaXBvcygkY29udGVudHMsJyJwZXJtYWxpbmtfdXJsIjoiJykhPT1mYWxzZSl7ICRyVVJMID0gc3RyaXBjc2xhc2hlcyhDdXRGcm9tVG8oJGNvbnRlbnRzLCcicGVybWFsaW5rX3VybCI6IlxcJywnIicpKTsgJHJJRCA9IEN1dEZyb21UbygkY29udGVudHMsJyJjb250ZW50SUQiOiInLCciJyk7ICRyZXMgPSBhcnJheSgnaXNQb3N0ZWQnPT4nMScsICdwb3N0SUQnPT4kcklELCAncG9zdFVSTCc9PidodHRwczovL3d3dy5mYWNlYm9vay5jb20nLiRyVVJMLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAnbG9nJz0+JGJhZE91dCk7IHJldHVybiAkcmVzOyB9IGVsc2VpZiAoc3RyaXBvcygkY29udGVudHMsJyJwZXJtYWxpbmsiOiInKSE9PWZhbHNlKXsgJHJVUkwgPSBzdHJpcGNzbGFzaGVzKEN1dEZyb21UbygkY29udGVudHMsJyJwZXJtYWxpbmsiOiJcXCcsJyInKSk7ICRySUQgPSBDdXRGcm9tVG8oJGNvbnRlbnRzLCciY29udGVudElEIjoiJywnIicpOyAkcmVzID0gYXJyYXkoJ2lzUG9zdGVkJz0+JzEnLCAncG9zdElEJz0+JHJJRCwgJ3Bvc3RVUkwnPT4naHR0cHM6Ly93d3cuZmFjZWJvb2suY29tJy4kclVSTCwgJ3BEYXRlJz0+ZGF0ZSgnWS1tLWQgSDppOnMnKSwgJ2xvZyc9PiRiYWRPdXQpOyByZXR1cm4gJHJlczsgfSBlbHNlIHsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCAnZXJyb3JTdW1tYXJ5JykhPT1mYWxzZSkgJGJhZE91dCAuPSAnRVJST1IgRkIgKCM1LjEpOiAnLiRmYlVSTC4nPGJyLz58PGJyLz4nLkN1dEZyb21UbygkY29udGVudHMsICdlcnJvclN1bW1hcnknLCAnIiwiJykuJyB8ICcuKChzdHJpcG9zKCRjb250ZW50cywgJ2Vycm9yRGVzY3JpcHRpb24nKSE9PWZhbHNlKT9DdXRGcm9tVG8oJGNvbnRlbnRzLCAnZXJyb3JEZXNjcmlwdGlvbicsICciLCInKTonJykuJzxici8+fDxici8+Jy5wcmludF9yKCRwb3N0LCB0cnVlKTsgZWxzZSAkYmFkT3V0IC49ICdFUlJPUiBGQiAoUEcpICNQNTonLiRmYlVSTC4nPGJyLz58PGJyLz4nLnByaW50X3IoJHJlcCwgdHJ1ZSkuJzxici8+fDxici8+Jy5wcmludF9yKCRwb3N0LCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gcmV0dXJuICdGQiBQRyBVbmV4cGVjdGVkIGVycm9yJzs7IH0gJHBvc3QgPSBhcnJheSggImNsaWVudF9tdXRhdGlvbl9pZCI9PiIiLCAiYWN0b3JfaWQiPT4gJHRoaXMtPnVJbmZvWyd1SUQnXSwgImlucHV0Ij0+IGFycmF5KCAiYWN0b3JfaWQiPT4gJHRoaXMtPnVJbmZvWyd1SUQnXSwgImNsaWVudF9tdXRhdGlvbl9pZCI9PiAiIiwgInNvdXJjZSI9PiAiV1dXIiwgImF1ZGllbmNlIj0+IGFycmF5KCApLCAiYXVkaWVuY2VzIj0+IG51bGwsICJtZXNzYWdlIj0+IGFycmF5KCAidGV4dCI9PiAkbWVzc2FnZVsncFRleHQnXSwgInJhbmdlcyI9PiBhcnJheSgpKSwibG9nZ2luZyI9PiBhcnJheSggImNvbXBvc2VyX3Nlc3Npb25faWQiPT4gIiIsICJyZWYiPT4gImdyb3VwIiksICJ3aXRoX3RhZ3NfaWRzIj0+IGFycmF5KCksICJtdWx0aWxpbmd1YWxfdHJhbnNsYXRpb25zIj0+IGFycmF5KCksImNvbXBvc2VyX3NvdXJjZV9zdXJmYWNlIj0+ICJncm91cCIsICJjb21wb3Nlcl9lbnRyeV90aW1lIj0+IDIsICJjb21wb3Nlcl9zZXNzaW9uX2V2ZW50c19sb2ciPT4gYXJyYXkoICJjb21wb3NpdGlvbl9kdXJhdGlvbiI9PiAxMiwgIm51bWJlcl9vZl9rZXlzdHJva2VzIj0+IDE4KSwgImRpcmVjdF9zaGFyZV9zdGF0dXMiPT4gIk5PVF9TSEFSRUQiLCAic3BvbnNvcl9yZWxhdGlvbnNoaXAiPT4gIldJVEgiLCAid2ViX2dyYXBobWxfbWlncmF0aW9uX3BhcmFtcyI9PiBhcnJheSggInRhcmdldF90eXBlIj0+ICJncm91cCIsICJ4aHBjX2NvbXBvc2VyaWQiPT4gInJjLnVfMF8xZiIsICJ4aHBjX2NvbnRleHQiPT4gInByb2ZpbGUiLCAieGhwY19wdWJsaXNoX3R5cGUiPT4gIkZFRURfSU5TRVJUIiksICJwbGFjZV9hdHRhY2htZW50X3NldHRpbmciPT4gIkhJREVfQVRUQUNITUVOVCIpKTsgaWYgKCFlbXB0eSggJHRoaXMtPmRlc3RJbmZvWydwcml2YWN5eCddICkpICRwb3N0WydpbnB1dCddWydhdWRpZW5jZSddWyd3ZWJfcHJpdmFjeXgnXSA9ICR0aGlzLT5kZXN0SW5mb1sncHJpdmFjeXgnXTsgaWYgKCFlbXB0eSgkdGhpcy0+ZGVzdEluZm9bJ2lkJ10gKSkgJHBvc3RbJ2lucHV0J11bJ2F1ZGllbmNlJ11bJ3RvX2lkJ10gPSAkdGhpcy0+ZGVzdEluZm9bJ2lkJ107IGlmICgkdGhpcy0+ZGVzdEluZm9bJ3R5cGUnXT09J2cnKSAkcG9zdFsnaW5wdXQnXVsnd2ViX2dyYXBobWxfbWlncmF0aW9uX3BhcmFtcyddWyd0YXJnZXRfdHlwZSddID0gJ2dyb3VwJzsgaWYgKCR0aGlzLT5kZXN0SW5mb1sndHlwZSddPT0ndScpICRwb3N0WydpbnB1dCddWyd3ZWJfZ3JhcGhtbF9taWdyYXRpb25fcGFyYW1zJ11bJ3RhcmdldF90eXBlJ10gPSAnZmVlZCc7IGlmICgkbWVzc2FnZVsncG9zdFR5cGUnXT09J0EnICYmICFlbXB0eSgkclVSTEluZm8pKSAkcG9zdFsnaW5wdXQnXVsnYXR0YWNobWVudHMnXSA9IGFycmF5KGFycmF5KCdsaW5rJz0+YXJyYXkoJ3NoYXJlX3NjcmFwZV9kYXRhJz0+J3sic2hhcmVfdHlwZSI6MTAwLCJzaGFyZV9wYXJhbXMiOicuJHJVUkxJbmZvKSkpOyBpZiAoJG1lc3NhZ2VbJ3Bvc3RUeXBlJ109PSdJJyAmJiAhZW1wdHkoJG1lc3NhZ2VbJ2ltYWdlVVJMJ10pKXsgJHBoSUQgPSAkdGhpcy0+X3VwbEltZygkbWVzc2FnZVsnaW1hZ2VVUkwnXSwgJHRoaXMtPnVJbmZvWyd1SUQnXSk7IGlmICghZW1wdHkoJHBoSUQpKSAkcG9zdFsnaW5wdXQnXVsnYXR0YWNobWVudHMnXSA9IGFycmF5KGFycmF5KCdwaG90byc9PmFycmF5KCdpZCc9PiRwaElELCAndGFncyc9PmFycmF5KCkpKSk7IH0gJHBvc3QgPSBhcnJheSggJ3ZhcmlhYmxlcyc9Pmpzb25fZW5jb2RlKCRwb3N0KSwgJ19fdXNlcic9PiR0aGlzLT51SW5mb1sndUlEJ10sICdfX2EnPT4nMScsJ19fcmVxJz0+JzdpJywnX19iZSc9PicxJywnX19yZXYnPT4nMzc4NjY4MCcsJ19fcGMnPT4nUEhBU0VEOkRFRkFVTFQnLCdmYl9kdHNnJz0+JHRoaXMtPnRrbik7ICRwVVJMID0gJ2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS93ZWJncmFwaHFsL211dGF0aW9uLz9kb2NfaWQ9MTkzMTIxMjY2MzU3MTI3OCZkcHI9MSc7ICRoZHJzQXJyID0gbnhzX21ha2VIZWFkZXJzKCRmYlVSTCwnaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tJywnUE9TVCcpOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkcG9zdCwgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgkcFVSTCwgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCAuPSAnRVJST1IgRkIgIzQ6Jy5wcmludF9yKCRyZXAsIHRydWUpOyB9ICRjb250ZW50cyA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCcsInBlcm1hbGluayI6IicpIT09ZmFsc2UpeyAkclVSTCA9IHN0cmlwY3NsYXNoZXMoQ3V0RnJvbVRvKCRjb250ZW50cywnLCJwZXJtYWxpbmsiOiInLCciJykpOyAkcklEID0gQ3V0RnJvbVRvKCRjb250ZW50cywnLCJtZXNzYWdlX2lkIjonLCcsJyk7ICRyZXMgPSBhcnJheSgnaXNQb3N0ZWQnPT4nMScsICdwb3N0SUQnPT4kcklELCAncG9zdFVSTCc9PidodHRwczovL3d3dy5mYWNlYm9vay5jb20nLiRyVVJMLCAncERhdGUnPT5kYXRlKCdZLW0tZCBIOmk6cycpLCAnbG9nJz0+JGJhZE91dCk7IHJldHVybiAkcmVzOyB9IGlmIChzdHJpcG9zKCRjb250ZW50cywnLCJhcGlfZXJyb3JfY29kZSInKSE9PWZhbHNlKSB7ICRvdXRNc2cgPSBzdHJpcGNzbGFzaGVzKEN1dEZyb21UbygkY29udGVudHMsJywiYXBpX2Vycm9yX2NvZGUiJywnIiwiaXNfc2lsZW50IicpKTsgcmV0dXJuICRvdXRNc2c7IH0gaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCdcL3BlbmRpbmdcLycpIT09ZmFsc2UpeyAkb3V0TXNnIC49ICdZb3VyIHBvc3QgaXMgcGVuZGluZy4uLjxici8+JzsgaWYgKHN0cmlwb3MoJGNvbnRlbnRzLCd1aUJveFllbGxvd1wiPicpIT09ZmFsc2UpICRvdXRNc2cgLj0gc3RyaXBjc2xhc2hlcyhDdXRGcm9tVG8oJGNvbnRlbnRzLCd1aUJveFllbGxvd1wiPicsJ1x1MDAzQ2EnKSk7IHJldHVybiAkb3V0TXNnOyB9IGVsc2UgeyBpZiAoc3RyaXBvcygkY29udGVudHMsICdlcnJvclN1bW1hcnknKSE9PWZhbHNlKSAkYmFkT3V0IC49ICdFUlJPUiBGQiAoIzUuMSk6ICcuJGZiVVJMLic8YnIvPnw8YnIvPicuQ3V0RnJvbVRvKCRjb250ZW50cywgJ2Vycm9yU3VtbWFyeScsICciLCInKS4nIHwgJy4oKHN0cmlwb3MoJGNvbnRlbnRzLCAnZXJyb3JEZXNjcmlwdGlvbicpIT09ZmFsc2UpP0N1dEZyb21UbygkY29udGVudHMsICdlcnJvckRlc2NyaXB0aW9uJywgJyIsIicpOicnKS4nPGJyLz58PGJyLz4nLnByaW50X3IoJHBvc3QsIHRydWUpOyBlbHNlICRiYWRPdXQgLj0gJ0VSUk9SIEZCICM1OicuJGZiVVJMLic8YnIvPnw8YnIvPicucHJpbnRfcigkcmVwLCB0cnVlKS4nPGJyLz58PGJyLz4nLnByaW50X3IoJHBvc3QsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSB9IGVsc2UgeyBpZiAoIWVtcHR5KCR0aGlzLT5lcnJNc2cpKSByZXR1cm4gJHRoaXMtPmVyck1zZzsgZWxzZSByZXR1cm4gIkZhaWxlZC9JbmFjdGl2ZSBTZXNzaW9uLiBQbGVhc2UgZ2V0IGEgbmV3IGFjdGl2ZSBzZXNzaW9uIElEIjsgfSB9IH19IGlmICghY2xhc3NfZXhpc3RzKCdueHNBUElfR01CJykpeyBjbGFzcyBueHNBUElfR01CIGV4dGVuZHMgbnhzQVBJX0dQIHsgZnVuY3Rpb24gcG9zdEdNQigkd2hlcmUsICRtc2csICRkYXRhKXsgJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygnaHR0cDovL2J1c2luZXNzLmdvb2dsZS5jb20vJyk7ICR0eXBlID0gJGRhdGFbJ3Bvc3RUeXBlJ107IGlmICgkdGhpcy0+ZGVidWcpIGVjaG8gIltHTUJdIHRvIHBhZ2U6ICIuJHdoZXJlLiI8YnIvPlxyXG4iOyBpZiAoc3RyaXBvcygkd2hlcmUsICc/JykhPT1mYWxzZSkgeyAkd2hlcmUgPSBleHBsb2RlKCc/JywgJHdoZXJlKTsgJHdoZXJlID0gJHdoZXJlWzBdOyB9ICR3aGVyZSA9IHN0cl9pcmVwbGFjZSgnL3Bvc3RzLycsJy9kYXNoYm9hcmQvJywkd2hlcmUpOyAkd2hlcmVJRCA9IGV4cGxvZGUoJy8nLCAkd2hlcmUpOyAkd2hlcmVJRCA9IGVuZCgkd2hlcmVJRCk7ICRyZXMgPSAkdGhpcy0+Z2V0QXQoJHdoZXJlKTsgaWYgKCRyZXMhPT10cnVlKSByZXR1cm4gJHJlczsgZWxzZSAkYXQgPSAkdGhpcy0+YXQ7ICRjayA9ICR0aGlzLT5jazsgdmFyX2R1bXAoJGRhdGEpOyBpZiAoIWVtcHR5KCRkYXRhWydpbWdVUkwnXSkpIHsgJGltZyA9ICR0aGlzLT5nZXRJbWdJbmZvKCRkYXRhWydpbWdVUkwnXSk7ICRwYWdlSURYID0gIWVtcHR5KCRwYWdlSUQpPyRwYWdlSUQ6JHRoaXMtPnBpZzsgJHNwYXIgPSAneyJwcm90b2NvbFZlcnNpb24iOiIwLjgiLCJjcmVhdGVTZXNzaW9uUmVxdWVzdCI6eyJmaWVsZHMiOlt7ImV4dGVybmFsIjp7Im5hbWUiOiJmaWxlIiwiZmlsZW5hbWUiOiInLiRpbWdbJ3JlbUZpbGVOYW1lJ10uJyIsInB1dCI6e30sInNpemUiOicuJGltZ1snc2l6ZSddLid9fSx7ImlubGluZWQiOnsibmFtZSI6InVzZV91cGxvYWRfc2l6ZV9wcmVmIiwiY29udGVudCI6InRydWUiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4ifX0seyJpbmxpbmVkIjp7Im5hbWUiOiJvd25lcl9vYmZ1c2NhdGVkX2lkIiwiY29udGVudCI6IicuJHBhZ2VJRFguJyIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiJ9fSx7ImlubGluZWQiOnsibmFtZSI6Imxpc3RpbmdfaWQiLCJjb250ZW50IjoiJy4kd2hlcmVJRC4nIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIn19LHsiaW5saW5lZCI6eyJuYW1lIjoidXBsb2FkX3NvdXJjZSIsImNvbnRlbnQiOiJHTUJfUE9TVFNfV0VCIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIn19LHsiaW5saW5lZCI6eyJuYW1lIjoicGhvdG9fbWV0YWRhdGEiLCJjb250ZW50IjoiW251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFwiMzE4NTQ0NDk5NjEzOTE4NTMxOFwiXSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiJ9fSx7ImlubGluZWQiOnsibmFtZSI6InNpbG9faWQiLCJjb250ZW50IjoiNyIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiJ9fSx7ImlubGluZWQiOnsibmFtZSI6InRpdGxlIiwiY29udGVudCI6IicuJGltZ1sncmVtRmlsZU5hbWUnXS4nIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIn19LHsiaW5saW5lZCI6eyJuYW1lIjoiYWRkdGltZSIsImNvbnRlbnQiOiInLnRpbWUoKS4nMTE2IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIn19LHsiaW5saW5lZCI6eyJuYW1lIjoiZWZmZWN0aXZlX2lkIiwiY29udGVudCI6IicuJHBhZ2VJRFguJyIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiJ9fV19fSc7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vYnVzaW5lc3MuZ29vZ2xlLmNvbScsICdodHRwczovL2J1c2luZXNzLmdvb2dsZS5jb20vJywgJ1BPU1QnKTsgJGhkcnNBcnJbJ1gtU2FtZS1Eb21haW4nXT0nMSc7ICRoZHJzQXJyWydYLUNsaWVudC1EYXRhJ109J0NJMjJ5UUVJb3JiSkFRakV0c2tCQ0ttZHlnRUl1WjNLQVFqWW5jb0JDTnFkeWdFSXFLUEtBUT09JzsgJGFkdlNldCA9IG54c19ta1JlbU9wdHNBcnIoJGhkcnNBcnIsICRjaywgJHNwYXIsICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJ2h0dHBzOi8vYnVzaW5lc3MuZ29vZ2xlLmNvbS9sb2NhbC9idXNpbmVzcy9fL3VwbG9hZC9kcmFnb25mbHk/YXV0aHVzZXI9MCcsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSAiRVJST1IgKElNRyAjMSkgIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSBpZiAoJHJlcFsncmVzcG9uc2UnXVsnY29kZSddPT0nMjAwJyAmJiBzdHJpcG9zKCRyZXBbJ2JvZHknXSwgJyJwdXRJbmZvIjp7InVybCI6IicpIT09ZmFsc2UpICRnVXBsVVJMID0gc3RyX3JlcGxhY2UoJ1x1MDAyNicsICcmJywgQ3V0RnJvbVRvKCRyZXBbJ2JvZHknXSwgJyJwdXRJbmZvIjp7InVybCI6IicsJyInKSk7IGVsc2UgeyAkYmFkT3V0ID0gIkVSUk9SIChJTUcgIzIpICIucHJpbnRfcigkcmVwLCB0cnVlKTsgcmV0dXJuICRiYWRPdXQ7IH0gJGhkcnNBcnIgPSAkdGhpcy0+aGVhZGVycygkd2hlcmUsICdodHRwczovL2J1c2luZXNzLmdvb2dsZS5jb20nLCAnUE9TVCcsIHRydWUpOyAkaGRyc0FyclsnQ29udGVudC1UeXBlJ10gPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsgJGhkcnNBcnJbJ1gtSFRUUC1NZXRob2QtT3ZlcnJpZGUnXT0nUFVUJzsgJGhkcnNBcnJbJ0NvbnRlbnQtTGVuZ3RoJ109JGltZ1snc2l6ZSddOyAkaGRyc0FyclsnWC1HVXBsb2FkZXItTm8tMzA4J109J3llcyc7ICRoZHJzQXJyWydYLUNsaWVudC1EYXRhJ10gPSAnQ0kyMnlRRUlvcmJKQVFqRXRza0JDS21keWdFSXVaM0tBUWpZbmNvQkNOcWR5Z0VJcUtQS0FRPT0nOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkaW1nWydpbWdEYXRhJ10sICR0aGlzLT5wcm94eSk7ICRyZXAgPSBueHNfcmVtb3RlX3Bvc3QoJGdVcGxVUkwsICRhZHZTZXQpOyBpZiAoaXNfbnhzX2Vycm9yKCRyZXApKSB7ICRiYWRPdXQgPSBwcmludF9yKCRyZXAsIHRydWUpLiIgLSBFUlJPUiBJTUcgVXBsIChVcGwgVVJMOiAiLiRnVXBsVVJMLiIsIElNRyBVUkw6ICIudXJsZGVjb2RlKCRsbmtbJ2ltZyddKS4iLCBGaWxlTmFtZTogIi4kaW1nWydyZW1GaWxlTmFtZSddLiIsIEZJbGVzaXplOiAiLiRpbWdkU2l6ZS4iKSI7IHJldHVybiAkYmFkT3V0OyB9ICRpbWdVcGxDbnQgPSBqc29uX2RlY29kZSgkcmVwWydib2R5J10sIHRydWUpOyBpZiAoZW1wdHkoJGltZ1VwbENudCkpIHJldHVybiAiQ2FuJ3QgdXBsb2FkIGltYWdlOiAiLiRyZW1JbWdVUkwuIiAgfCAgIi5wcmludF9yKCRyZXAsIHRydWUpOyBpZiAoaXNfYXJyYXkoJGltZ1VwbENudCkgJiYgaXNzZXQoJGltZ1VwbENudFsnZXJyb3JNZXNzYWdlJ10pICYmIGlzX2FycmF5KCRpbWdVcGxDbnRbJ2Vycm9yTWVzc2FnZSddKSApIHJldHVybiAiRXJyb3IgKk5YUyBVcGxvYWQqIDogIi5wcmludF9yKCRpbWdVcGxDbnRbJ2Vycm9yTWVzc2FnZSddLCB0cnVlKTsgJGluZm9BcnJheSA9ICRpbWdVcGxDbnRbJ3Nlc3Npb25TdGF0dXMnXVsnYWRkaXRpb25hbEluZm8nXVsndXBsb2FkZXJfc2VydmljZS5Hb29nbGVSdXBpb0FkZGl0aW9uYWxJbmZvJ11bJ2NvbXBsZXRpb25JbmZvJ11bJ2N1c3RvbWVyU3BlY2lmaWNJbmZvJ107ICRpbWdVcmwgPSB1cmxlbmNvZGUoJGluZm9BcnJheVsnaW1hZ2VfdXJsJ10pOyAkc3BhciA9ICdmLnJlcT0lNUIlMjJhZi5tYWYlMjIlMkMlNUIlNUIlMjJhZi5hZGQlMjIlMkMxNjg1NzE5ODAlMkMlNUIlN0IlMjIxNjg1NzE5ODAlMjIlM0ElNUIlMjInLiR3aGVyZUlELiclMjIlMkMlMjInLiRpbWdVcmwuJyUyMiUyQyU1Qm51bGwlMkMlMjInLiRpbWdVcmwuJyUyMiUyQ251bGwlMkNudWxsJTJDMSU1RCU1RCU3RCU1RCU1RCU1RCU1RCZhdD0nLiRhdC4nJic7ICRzcGFyID0gc3RyX2lyZXBsYWNlKCcrJywnJTIwJywkc3Bhcik7ICRzcGFyID0gc3RyX2lyZXBsYWNlKCc6JywnJTNBJywkc3Bhcik7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vYnVzaW5lc3MuZ29vZ2xlLmNvbScsICdodHRwczovL2J1c2luZXNzLmdvb2dsZS5jb20vJywgJ1BPU1QnKTsgJGhkcnNBcnJbJ1gtU2FtZS1Eb21haW4nXT0nMSc7ICRoZHJzQXJyWydYLUNsaWVudC1EYXRhJ109J0NLQzF5UUVJaGJiSkFRaWx0c2tCQ1B5WXlnRT0nOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkc3BhciwgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly9idXNpbmVzcy5nb29nbGUuY29tL18vbXV0YXRlP2RzLmV4dGVuc2lvbj0xNjg1NzE5ODAmaGw9ZW4mX3JlcWlkPTI0MTE3MCZydD1jJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9ICJFUlJPUiAoSU1GICMzKSAiLnByaW50X3IoJHJlcCwgdHJ1ZSk7IHJldHVybiAkYmFkT3V0OyB9ICRpbWdDb2RlID0gdXJsZW5jb2RlKEN1dEZyb21UbygkcmVwWydib2R5J10sICciLFsnLCAnXScpLiddJyk7ICRpbWdDb2RlID0gJyU1QiU1QicuJGltZ0NvZGUuJyUyQyUyMjY2MDgyNjU3MjQxODAxODMyMzQlMjIlMkMxJTVEJTVEJzsgfSBlbHNlICRpbWdDb2RlID0gJ251bGwnOyAkYnRuQ29kZSA9ICghZW1wdHkoJGRhdGFbJ3VybCddKSAmJiAhZW1wdHkoJGRhdGFbJ2J0blR5cGUnXSkgJiYgJGRhdGFbJ2J0blR5cGUnXSE9J1gnKT8nJTVCbnVsbCUyQyUyMicudXJsZW5jb2RlKCRkYXRhWyd1cmwnXSkuJyUyMiUyQyUyMicuJGRhdGFbJ2J0blR5cGUnXS4nJTIyJTJDJTIyJy4kZGF0YVsnYnRuVHlwZSddLiclMjIlNUQnOidudWxsJzsgJHNwYXIgPSAnZi5yZXE9JTVCJTIyYWYubWFmJTIyJTJDJTVCJTVCJTIyYWYuYWRkJTIyJTJDMTQ4NDczNTc5JTJDJTVCJTdCJTIyMTQ4NDczNTc5JTIyJTNBJTVCJTIyJy4kd2hlcmVJRC4nJTIyJTJDJTVCbnVsbCUyQyUyMicudXJsZW5jb2RlKG5zVHJuYygkbXNnLDE0OTApKS4nJTIyJTJDbnVsbCUyQ251bGwlMkMnLiRidG5Db2RlLiclMkNudWxsJTJDbnVsbCUyQ251bGwlMkNudWxsJTJDbnVsbCUyQ251bGwlMkNudWxsJTJDbnVsbCUyQycuJGltZ0NvZGUuJyUyQzElNUQlNUQlN0QlNUQlNUQlNUQlNUQmYXQ9Jy4kYXQuJyYnOyAkc3BhciA9IHN0cl9pcmVwbGFjZSgnKycsJyUyMCcsJHNwYXIpOyAkc3BhciA9IHN0cl9pcmVwbGFjZSgnOicsJyUzQScsJHNwYXIpOyAkc3BhciA9IHN0cl9pcmVwbGFjZSgnJTBEJywnJywkc3Bhcik7ICRzcGFyID0gc3RyX2lyZXBsYWNlKCclMEElMEEnLCclNUNuJywkc3Bhcik7ICRzcGFyID0gc3RyX2lyZXBsYWNlKCclMEEnLCclNUNuJywkc3Bhcik7ICRoZHJzQXJyID0gJHRoaXMtPmhlYWRlcnMoJ2h0dHBzOi8vYnVzaW5lc3MuZ29vZ2xlLmNvbScsICdodHRwczovL2J1c2luZXNzLmdvb2dsZS5jb20vJywgJ1BPU1QnKTsgJGhkcnNBcnJbJ1gtU2FtZS1Eb21haW4nXT0nMSc7ICRoZHJzQXJyWydYLUNsaWVudC1EYXRhJ109J0NLQzF5UUVJaGJiSkFRaWx0c2tCQ1B5WXlnRT0nOyAkYWR2U2V0ID0gbnhzX21rUmVtT3B0c0FycigkaGRyc0FyciwgJGNrLCAkc3BhciwgJHRoaXMtPnByb3h5KTsgJHJlcCA9IG54c19yZW1vdGVfcG9zdCgnaHR0cHM6Ly9idXNpbmVzcy5nb29nbGUuY29tL18vbXV0YXRlP2RzLmV4dGVuc2lvbj0xNDg0NzM1NzkmaGw9ZW4mX3JlcWlkPTU2NzUxOCZydD1jJywgJGFkdlNldCk7IGlmIChpc19ueHNfZXJyb3IoJHJlcCkpIHsgJGJhZE91dCA9ICJFUlJPUiAoUE9TVCAjMykgIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSAkY29udCA9ICRyZXBbJ2JvZHknXTsgaWYgKHN0cmlwb3MoJGNvbnQsJyJhY2NvdW50cy8tL2xvY2F0aW9ucy8nKSE9PWZhbHNlKSB7ICR0aGlzLT5jayA9ICRjazsgcmV0dXJuIGFycmF5KCdpc1Bvc3RlZCc9PicxJywgJ3Bvc3RJRCc9PkN1dEZyb21UbygkY29udCwnImFjY291bnRzLy0vbG9jYXRpb25zLycsJyInKSwgJ3Bvc3RVUkwnPT4naHR0cHM6Ly9zZWFyY2guZ29vZ2xlLmNvbS9sb2NhbC9wb3N0cz8nLnN0cl9pcmVwbGFjZSgnXHUwMDNkJywnPScsIHN0cl9pcmVwbGFjZSgnXHUwMDI2JywnJicsIEN1dEZyb21UbygkY29udCwnImh0dHBzOi8vc2VhcmNoLmdvb2dsZS5jb20vbG9jYWwvcG9zdHM/JywnIicpKSksICdwRGF0ZSc9PmRhdGUoJ1ktbS1kIEg6aTpzJykpOyB9IGVsc2UgeyAkYmFkT3V0ID0gIkVSUk9SIChQT1NUICMzRikgIi5wcmludF9yKCRyZXAsIHRydWUpOyByZXR1cm4gJGJhZE91dDsgfSB9IH19IGdsb2JhbCAkbnhzX2FwaUxJbmZvOyRueHNfYXBpTEluZm8gID0gYXJyYXkoIjEiPT4nU05BUCBQcm8gV29yZFByZXNzIFBsdWdpbiAoTGlmZXRpbWUgTGljZW5zZSk6IDxiIHN0eWxlPSJjb2xvcjojMDA1ODU4OyI+QWN0aXZlPC9iPjs8YnIvPlNOQVAgUHJlbWl1bSBBUEkgU2VydmljZTogPGIgc3R5bGU9ImNvbG9yOiMwMDU4NTg7Ij5BY3RpdmU7PC9iPiZuYnNwO1N1YnNjcmlwdGlvbiAtIE5leHQgcmVuZXdhbCBkYXRlOiBNYXkgNSwgMjAxOScsIjIiPT4nJywgIm5vSUciPT5mYWxzZSk7IA==', `autoload` = 'no' WHERE `option_name` = '__plugins_cache_242'

WordPress database error: [INSERT command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_nxs_log']
INSERT INTO `S9crA7Z_nxs_log` (`date`, `act`, `type`, `nt`, `nttype`, `flt`, `uid`, `msg`, `extInfo`) VALUES ('2019-02-21 18:10:52', 'SYSTEM NOTICE', 'API', 'A', '', 'snap', '0', '--==## API UPDATED SUCCESSFULLY ##==--', ' (REQ: Array\n(\n [ud] => https://exquisitelingerie.co.uk\n [uv] => 1.5.9\n [pv] => 4.2.8\n [lk] => 7799dd664652f8e77dedf49e8ccbeb6a\n [ukver] => 1.0.0\n [w] => b|L:1550772651|C:1550772651\n)\n|Array\n(\n [headers] => Array\n (\n [server] => nginx/1.12.2\n [date] => Thu, 21 Feb 2019 18:10:51 GMT\n [content-type] => text/html; charset=UTF-8\n [transfer-encoding] => chunked\n [connection] => keep-alive\n [vary] => Accept-Encoding\n [nxs-ctrl] => ok\n [nxs-us] => a:2:{i:0;s:29:\"http://35.184.36.171/nxs2.php\";i:1;s:36:\"https://www.nextscripts.com/nxs2.php\";}\n [nxs-vc] => 1.0.0\n [nxs-vs] => 4.4.14\n [nxs-ver] => 4.4.14 [ID:14945]\n [nxs-date] => 2019-02-21\n [nxs-time] => 18:10:51\n [x-powered-by] => 4.4.14 [ID:14945]\n [x-frame-options] => SAMEORIGIN\n [content-encoding] => gzip\n )\n\n [response] => Array\n (\n [code] => 200\n [message] => OK\n )\n\n [cookies] => Array\n (\n )\n\n)\n) ==--')

WordPress database error: [UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
UPDATE `S9crA7Z_options` SET `option_value` = '1550772652', `autoload` = 'no' WHERE `option_name` = 'nxs_lBckTime'

WordPress database error: [INSERT, UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
INSERT INTO `S9crA7Z_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient_timeout__siteground_optimizer_installing', '1550772952', 'no') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)

WordPress database error: [INSERT, UPDATE command denied to user 'exquis29_wp'@'localhost' for table 'S9crA7Z_options']
INSERT INTO `S9crA7Z_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient__siteground_optimizer_installing', '1', 'no') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)