config['settings_version'] = '0.6'; $this->config['server_offset_time'] = '18000'; $this->config['server_protocol'] = 'http'; $this->config['manager_language'] = 'english'; $this->config['etomite_charset'] = 'iso-8859-1'; $this->config['site_name'] = 'SoccerScene.ie'; $this->config['site_start'] = '1'; $this->config['error_page'] = '1'; $this->config['site_status'] = '1'; $this->config['site_unavailable_message'] = 'The site is currently unavailable'; $this->config['track_visitors'] = '1'; $this->config['resolve_hostnames'] = '1'; $this->config['top_howmany'] = '10'; $this->config['default_template'] = '2'; $this->config['publish_default'] = '0'; $this->config['cache_default'] = '0'; $this->config['search_default'] = '0'; $this->config['friendly_urls'] = '1'; $this->config['friendly_url_prefix'] = 'p'; $this->config['friendly_url_suffix'] = '.html'; $this->config['friendly_alias_urls'] = '0'; $this->config['use_udperms'] = '0'; $this->config['udperms_allowroot'] = '0'; $this->config['use_captcha'] = '0'; $this->config['captcha_words'] = 'Alex,BitCode,Chunk,Design,Etomite,FinalFantasy,Gerry,Holiday,Join(),Kakogenic,Lightning,Maaike,Marit,Niche,Oscilloscope,Phusion,Query,Retail,Snippet,Template,USSEnterprise,Verily,Website,Ypsilon,Zebra'; $this->config['signupemail_message'] = 'Hi! Here are your login details for Etomite: Username: %s Password: %s Once you log into Etomite, you can change your password. Regards, The Management'; $this->config['emailsender'] = 'you@yourdomain.com'; $this->config['emailsubject'] = 'Your Etomite login details'; $this->config['number_of_logs'] = '100'; $this->config['number_of_messages'] = '30'; $this->config['use_editor'] = '1'; $this->config['which_editor'] = '2'; $this->config['strict_editor'] = '1'; $this->config['im_plugin'] = '1'; $this->config['im_plugin_base_dir'] = '/home/soccerscene/www/www/assets/images/'; $this->config['im_plugin_base_url'] = 'http://www.soccerscene.ie/assets/images/'; $this->config['cm_plugin'] = '0'; $this->config['to_plugin'] = '0'; $this->config['tiny_css_path'] = ''; $this->config['tiny_css_selectors'] = ''; $this->config['strip_image_paths'] = '0'; $this->config['filemanager_path'] = ''; $this->config['upload_files'] = 'jpg,gif,png,ico,txt,php,html,htm,xml,js,css,cache,zip,gz,rar,z,tgz,tar,htaccess,bmp,mp3,wav,au,wmv,avi,mpg,mpeg,pdf,psd'; $this->config['manager_layout'] = '1'; $this->documentListing['templates'] = 38; $this->aliasListing[] = array('id' => 38, 'alias' => 'templates'); $this->documentListing['Statistics'] = 47; $this->aliasListing[] = array('id' => 47, 'alias' => 'Statistics'); $this->documentListing['Under 15'] = 95; $this->aliasListing[] = array('id' => 95, 'alias' => 'Under 15'); $this->documentListing['Under 16'] = 96; $this->aliasListing[] = array('id' => 96, 'alias' => 'Under 16'); $this->documentListing['Under 17'] = 97; $this->aliasListing[] = array('id' => 97, 'alias' => 'Under 17'); $this->documentListing['Under 19'] = 98; $this->aliasListing[] = array('id' => 98, 'alias' => 'Under 19'); $this->documentListing['Under 21'] = 99; $this->aliasListing[] = array('id' => 99, 'alias' => 'Under 21'); $this->documentListing['Seniors'] = 100; $this->aliasListing[] = array('id' => 100, 'alias' => 'Seniors'); $this->documentListing['Under 14'] = 121; $this->aliasListing[] = array('id' => 121, 'alias' => 'Under 14'); $this->documentListing['Under 18'] = 122; $this->aliasListing[] = array('id' => 122, 'alias' => 'Under 18'); $this->documentListing['Under 20'] = 123; $this->aliasListing[] = array('id' => 123, 'alias' => 'Under 20'); $this->documentListing['statistics pages'] = 189; $this->aliasListing[] = array('id' => 189, 'alias' => 'statistics pages'); $this->documentListing['soccerscene_rss'] = 1340; $this->aliasListing[] = array('id' => 1340, 'alias' => 'soccerscene_rss'); $this->documentListing['Next U/23 Match'] = 2728; $this->aliasListing[] = array('id' => 2728, 'alias' => 'Next U/23 Match'); $this->documentListing['Club_Competitions'] = 2783; $this->aliasListing[] = array('id' => 2783, 'alias' => 'Club_Competitions'); $this->contentTypes[1] = 'text/html'; $this->contentTypes[2] = 'text/html'; $this->contentTypes[3] = 'text/html'; $this->contentTypes[4] = 'text/html'; $this->contentTypes[5] = 'text/html'; $this->contentTypes[6] = 'text/html'; $this->contentTypes[8] = 'text/html'; $this->contentTypes[7] = 'text/html'; $this->contentTypes[11] = 'text/html'; $this->contentTypes[12] = 'text/html'; $this->contentTypes[17] = 'text/html'; $this->contentTypes[16] = 'text/html'; $this->contentTypes[18] = 'text/html'; $this->contentTypes[53] = 'text/html'; $this->contentTypes[54] = 'text/html'; $this->contentTypes[55] = 'text/html'; $this->contentTypes[21] = 'text/html'; $this->contentTypes[22] = 'text/html'; $this->contentTypes[432] = 'text/html'; $this->contentTypes[433] = 'text/html'; $this->contentTypes[434] = 'text/html'; $this->contentTypes[435] = 'text/html'; $this->contentTypes[50] = 'text/html'; $this->contentTypes[29] = 'text/html'; $this->contentTypes[39] = 'text/html'; $this->contentTypes[30] = 'text/html'; $this->contentTypes[31] = 'text/html'; $this->contentTypes[32] = 'text/html'; $this->contentTypes[33] = 'text/html'; $this->contentTypes[61] = 'text/html'; $this->contentTypes[38] = 'text/html'; $this->contentTypes[320] = 'text/html'; $this->contentTypes[81] = 'text/html'; $this->contentTypes[82] = 'text/html'; $this->contentTypes[83] = 'text/html'; $this->contentTypes[332] = 'text/html'; $this->contentTypes[47] = 'text/html'; $this->contentTypes[40] = 'text/html'; $this->contentTypes[41] = 'text/html'; $this->contentTypes[42] = 'text/html'; $this->contentTypes[43] = 'text/html'; $this->contentTypes[44] = 'text/html'; $this->contentTypes[46] = 'text/html'; $this->contentTypes[49] = 'text/html'; $this->contentTypes[56] = 'text/html'; $this->contentTypes[57] = 'text/html'; $this->contentTypes[58] = 'text/html'; $this->contentTypes[59] = 'text/html'; $this->contentTypes[60] = 'text/html'; $this->contentTypes[62] = 'text/html'; $this->contentTypes[63] = 'text/html'; $this->contentTypes[64] = 'text/html'; $this->contentTypes[65] = 'text/html'; $this->contentTypes[70] = 'text/html'; $this->contentTypes[71] = 'text/html'; $this->contentTypes[72] = 'text/html'; $this->contentTypes[79] = 'text/html'; $this->contentTypes[80] = 'text/html'; $this->contentTypes[85] = 'text/html'; $this->contentTypes[93] = 'text/html'; $this->contentTypes[94] = 'text/html'; $this->contentTypes[95] = 'text/html'; $this->contentTypes[96] = 'text/html'; $this->contentTypes[97] = 'text/html'; $this->contentTypes[98] = 'text/html'; $this->contentTypes[99] = 'text/html'; $this->contentTypes[100] = 'text/html'; $this->contentTypes[102] = 'text/html'; $this->contentTypes[101] = 'text/html'; $this->contentTypes[103] = 'text/html'; $this->contentTypes[104] = 'text/html'; $this->contentTypes[105] = 'text/html'; $this->contentTypes[106] = 'text/html'; $this->contentTypes[107] = 'text/html'; $this->contentTypes[108] = 'text/html'; $this->contentTypes[109] = 'text/html'; $this->contentTypes[113] = 'text/html'; $this->contentTypes[110] = 'text/html'; $this->contentTypes[112] = 'text/html'; $this->contentTypes[114] = 'text/html'; $this->contentTypes[115] = 'text/html'; $this->contentTypes[116] = 'text/html'; $this->contentTypes[117] = 'text/html'; $this->contentTypes[118] = 'text/html'; $this->contentTypes[119] = 'text/html'; $this->contentTypes[120] = 'text/html'; $this->contentTypes[121] = 'text/html'; $this->contentTypes[122] = 'text/html'; $this->contentTypes[123] = 'text/html'; $this->contentTypes[124] = 'text/html'; $this->contentTypes[136] = 'text/html'; $this->contentTypes[126] = 'text/html'; $this->contentTypes[127] = 'text/html'; $this->contentTypes[128] = 'text/html'; $this->contentTypes[129] = 'text/html'; $this->contentTypes[130] = 'text/html'; $this->contentTypes[131] = 'text/html'; $this->contentTypes[132] = 'text/html'; $this->contentTypes[133] = 'text/html'; $this->contentTypes[134] = 'text/html'; $this->contentTypes[135] = 'text/html'; $this->contentTypes[137] = 'text/html'; $this->contentTypes[138] = 'text/html'; $this->contentTypes[92] = 'text/html'; $this->contentTypes[139] = 'text/html'; $this->contentTypes[140] = 'text/html'; $this->contentTypes[143] = 'text/html'; $this->contentTypes[142] = 'text/html'; $this->contentTypes[144] = 'text/html'; $this->contentTypes[145] = 'text/html'; $this->contentTypes[333] = 'text/html'; $this->contentTypes[313] = 'text/html'; $this->contentTypes[146] = 'text/html'; $this->contentTypes[147] = 'text/html'; $this->contentTypes[148] = 'text/html'; $this->contentTypes[329] = 'text/html'; $this->contentTypes[330] = 'text/html'; $this->contentTypes[314] = 'text/html'; $this->contentTypes[601] = 'text/html'; $this->contentTypes[149] = 'text/html'; $this->contentTypes[150] = 'text/html'; $this->contentTypes[151] = 'text/html'; $this->contentTypes[152] = 'text/html'; $this->contentTypes[153] = 'text/html'; $this->contentTypes[154] = 'text/html'; $this->contentTypes[155] = 'text/html'; $this->contentTypes[156] = 'text/html'; $this->contentTypes[157] = 'text/html'; $this->contentTypes[158] = 'text/html'; $this->contentTypes[159] = 'text/html'; $this->contentTypes[160] = 'text/html'; $this->contentTypes[161] = 'text/html'; $this->contentTypes[162] = 'text/html'; $this->contentTypes[520] = 'text/html'; $this->contentTypes[522] = 'text/html'; $this->contentTypes[523] = 'text/html'; $this->contentTypes[163] = 'text/html'; $this->contentTypes[164] = 'text/html'; $this->contentTypes[165] = 'text/html'; $this->contentTypes[166] = 'text/html'; $this->contentTypes[167] = 'text/html'; $this->contentTypes[168] = 'text/html'; $this->contentTypes[169] = 'text/html'; $this->contentTypes[170] = 'text/html'; $this->contentTypes[171] = 'text/html'; $this->contentTypes[172] = 'text/html'; $this->contentTypes[173] = 'text/html'; $this->contentTypes[174] = 'text/html'; $this->contentTypes[177] = 'text/html'; $this->contentTypes[176] = 'text/html'; $this->contentTypes[178] = 'text/html'; $this->contentTypes[179] = 'text/html'; $this->contentTypes[180] = 'text/html'; $this->contentTypes[181] = 'text/html'; $this->contentTypes[182] = 'text/html'; $this->contentTypes[183] = 'text/html'; $this->contentTypes[184] = 'text/html'; $this->contentTypes[185] = 'text/html'; $this->contentTypes[186] = 'text/html'; $this->contentTypes[187] = 'text/html'; $this->contentTypes[188] = 'text/html'; $this->contentTypes[189] = 'text/html'; $this->contentTypes[190] = 'text/html'; $this->contentTypes[191] = 'text/html'; $this->contentTypes[192] = 'text/html'; $this->contentTypes[193] = 'text/html'; $this->contentTypes[194] = 'text/html'; $this->contentTypes[376] = 'text/html'; $this->contentTypes[405] = 'text/html'; $this->contentTypes[447] = 'text/html'; $this->contentTypes[448] = 'text/html'; $this->contentTypes[356] = 'text/html'; $this->contentTypes[449] = 'text/html'; $this->contentTypes[450] = 'text/html'; $this->contentTypes[347] = 'text/html'; $this->contentTypes[340] = 'text/html'; $this->contentTypes[299] = 'text/html'; $this->contentTypes[211] = 'text/html'; $this->contentTypes[195] = 'text/html'; $this->contentTypes[196] = 'text/html'; $this->contentTypes[197] = 'text/html'; $this->contentTypes[198] = 'text/html'; $this->contentTypes[199] = 'text/html'; $this->contentTypes[200] = 'text/html'; $this->contentTypes[201] = 'text/html'; $this->contentTypes[202] = 'text/html'; $this->contentTypes[203] = 'text/html'; $this->contentTypes[206] = 'text/html'; $this->contentTypes[205] = 'text/html'; $this->contentTypes[209] = 'text/html'; $this->contentTypes[208] = 'text/html'; $this->contentTypes[210] = 'text/html'; $this->contentTypes[371] = 'text/html'; $this->contentTypes[212] = 'text/html'; $this->contentTypes[213] = 'text/html'; $this->contentTypes[214] = 'text/html'; $this->contentTypes[215] = 'text/html'; $this->contentTypes[216] = 'text/html'; $this->contentTypes[217] = 'text/html'; $this->contentTypes[218] = 'text/html'; $this->contentTypes[219] = 'text/html'; $this->contentTypes[220] = 'text/html'; $this->contentTypes[221] = 'text/html'; $this->contentTypes[222] = 'text/html'; $this->contentTypes[223] = 'text/html'; $this->contentTypes[224] = 'text/html'; $this->contentTypes[225] = 'text/html'; $this->contentTypes[226] = 'text/html'; $this->contentTypes[227] = 'text/html'; $this->contentTypes[228] = 'text/html'; $this->contentTypes[229] = 'text/html'; $this->contentTypes[230] = 'text/html'; $this->contentTypes[231] = 'text/html'; $this->contentTypes[232] = 'text/html'; $this->contentTypes[233] = 'text/html'; $this->contentTypes[234] = 'text/html'; $this->contentTypes[235] = 'text/html'; $this->contentTypes[236] = 'text/html'; $this->contentTypes[237] = 'text/html'; $this->contentTypes[238] = 'text/html'; $this->contentTypes[239] = 'text/html'; $this->contentTypes[241] = 'text/html'; $this->contentTypes[243] = 'text/html'; $this->contentTypes[244] = 'text/html'; $this->contentTypes[248] = 'text/html'; $this->contentTypes[245] = 'text/html'; $this->contentTypes[246] = 'text/html'; $this->contentTypes[247] = 'text/html'; $this->contentTypes[249] = 'text/html'; $this->contentTypes[250] = 'text/html'; $this->contentTypes[260] = 'text/html'; $this->contentTypes[261] = 'text/html'; $this->contentTypes[252] = 'text/html'; $this->contentTypes[253] = 'text/html'; $this->contentTypes[255] = 'text/html'; $this->contentTypes[256] = 'text/html'; $this->contentTypes[257] = 'text/html'; $this->contentTypes[258] = 'text/html'; $this->contentTypes[259] = 'text/html'; $this->contentTypes[262] = 'text/html'; $this->contentTypes[263] = 'text/html'; $this->contentTypes[264] = 'text/html'; $this->contentTypes[265] = 'text/html'; $this->contentTypes[266] = 'text/html'; $this->contentTypes[267] = 'text/html'; $this->contentTypes[269] = 'text/html'; $this->contentTypes[270] = 'text/html'; $this->contentTypes[271] = 'text/html'; $this->contentTypes[272] = 'text/html'; $this->contentTypes[331] = 'text/html'; $this->contentTypes[273] = 'text/html'; $this->contentTypes[274] = 'text/html'; $this->contentTypes[275] = 'text/html'; $this->contentTypes[276] = 'text/html'; $this->contentTypes[277] = 'text/html'; $this->contentTypes[278] = 'text/html'; $this->contentTypes[279] = 'text/html'; $this->contentTypes[280] = 'text/html'; $this->contentTypes[281] = 'text/html'; $this->contentTypes[282] = 'text/html'; $this->contentTypes[283] = 'text/html'; $this->contentTypes[284] = 'text/html'; $this->contentTypes[285] = 'text/html'; $this->contentTypes[286] = 'text/html'; $this->contentTypes[287] = 'text/html'; $this->contentTypes[519] = 'text/html'; $this->contentTypes[288] = 'text/html'; $this->contentTypes[289] = 'text/html'; $this->contentTypes[290] = 'text/html'; $this->contentTypes[291] = 'text/html'; $this->contentTypes[292] = 'text/html'; $this->contentTypes[293] = 'text/html'; $this->contentTypes[294] = 'text/html'; $this->contentTypes[295] = 'text/html'; $this->contentTypes[296] = 'text/html'; $this->contentTypes[297] = 'text/html'; $this->contentTypes[298] = 'text/html'; $this->contentTypes[300] = 'text/html'; $this->contentTypes[301] = 'text/html'; $this->contentTypes[302] = 'text/html'; $this->contentTypes[303] = 'text/html'; $this->contentTypes[304] = 'text/html'; $this->contentTypes[305] = 'text/html'; $this->contentTypes[306] = 'text/html'; $this->contentTypes[307] = 'text/html'; $this->contentTypes[308] = 'text/html'; $this->contentTypes[309] = 'text/html'; $this->contentTypes[310] = 'text/html'; $this->contentTypes[311] = 'text/html'; $this->contentTypes[312] = 'text/html'; $this->contentTypes[315] = 'text/html'; $this->contentTypes[316] = 'text/html'; $this->contentTypes[317] = 'text/html'; $this->contentTypes[318] = 'text/html'; $this->contentTypes[319] = 'text/html'; $this->contentTypes[321] = 'text/html'; $this->contentTypes[323] = 'text/html'; $this->contentTypes[322] = 'text/html'; $this->contentTypes[324] = 'text/html'; $this->contentTypes[325] = 'text/html'; $this->contentTypes[326] = 'text/html'; $this->contentTypes[327] = 'text/html'; $this->contentTypes[328] = 'text/html'; $this->contentTypes[334] = 'text/html'; $this->contentTypes[335] = 'text/html'; $this->contentTypes[336] = 'text/html'; $this->contentTypes[337] = 'text/html'; $this->contentTypes[339] = 'text/html'; $this->contentTypes[365] = 'text/html'; $this->contentTypes[366] = 'text/html'; $this->contentTypes[341] = 'text/html'; $this->contentTypes[342] = 'text/html'; $this->contentTypes[343] = 'text/html'; $this->contentTypes[344] = 'text/html'; $this->contentTypes[345] = 'text/html'; $this->contentTypes[346] = 'text/html'; $this->contentTypes[348] = 'text/html'; $this->contentTypes[349] = 'text/html'; $this->contentTypes[350] = 'text/html'; $this->contentTypes[351] = 'text/html'; $this->contentTypes[352] = 'text/html'; $this->contentTypes[353] = 'text/html'; $this->contentTypes[354] = 'text/html'; $this->contentTypes[355] = 'text/html'; $this->contentTypes[357] = 'text/html'; $this->contentTypes[358] = 'text/html'; $this->contentTypes[359] = 'text/html'; $this->contentTypes[360] = 'text/html'; $this->contentTypes[361] = 'text/html'; $this->contentTypes[362] = 'text/html'; $this->contentTypes[363] = 'text/html'; $this->contentTypes[364] = 'text/html'; $this->contentTypes[367] = 'text/html'; $this->contentTypes[368] = 'text/html'; $this->contentTypes[369] = 'text/html'; $this->contentTypes[370] = 'text/html'; $this->contentTypes[372] = 'text/html'; $this->contentTypes[373] = 'text/html'; $this->contentTypes[374] = 'text/html'; $this->contentTypes[375] = 'text/html'; $this->contentTypes[377] = 'text/html'; $this->contentTypes[378] = 'text/html'; $this->contentTypes[379] = 'text/html'; $this->contentTypes[380] = 'text/html'; $this->contentTypes[381] = 'text/html'; $this->contentTypes[382] = 'text/html'; $this->contentTypes[383] = 'text/html'; $this->contentTypes[384] = 'text/html'; $this->contentTypes[385] = 'text/html'; $this->contentTypes[386] = 'text/html'; $this->contentTypes[387] = 'text/html'; $this->contentTypes[388] = 'text/html'; $this->contentTypes[389] = 'text/html'; $this->contentTypes[390] = 'text/html'; $this->contentTypes[391] = 'text/html'; $this->contentTypes[392] = 'text/html'; $this->contentTypes[393] = 'text/html'; $this->contentTypes[394] = 'text/html'; $this->contentTypes[395] = 'text/html'; $this->contentTypes[396] = 'text/html'; $this->contentTypes[397] = 'text/html'; $this->contentTypes[398] = 'text/html'; $this->contentTypes[399] = 'text/html'; $this->contentTypes[400] = 'text/html'; $this->contentTypes[401] = 'text/html'; $this->contentTypes[402] = 'text/html'; $this->contentTypes[403] = 'text/html'; $this->contentTypes[404] = 'text/html'; $this->contentTypes[406] = 'text/html'; $this->contentTypes[407] = 'text/html'; $this->contentTypes[408] = 'text/html'; $this->contentTypes[409] = 'text/html'; $this->contentTypes[410] = 'text/html'; $this->contentTypes[411] = 'text/html'; $this->contentTypes[412] = 'text/html'; $this->contentTypes[413] = 'text/html'; $this->contentTypes[414] = 'text/html'; $this->contentTypes[415] = 'text/html'; $this->contentTypes[416] = 'text/html'; $this->contentTypes[417] = 'text/html'; $this->contentTypes[418] = 'text/html'; $this->contentTypes[419] = 'text/html'; $this->contentTypes[420] = 'text/html'; $this->contentTypes[421] = 'text/html'; $this->contentTypes[422] = 'text/html'; $this->contentTypes[423] = 'text/html'; $this->contentTypes[424] = 'text/html'; $this->contentTypes[425] = 'text/html'; $this->contentTypes[426] = 'text/html'; $this->contentTypes[427] = 'text/html'; $this->contentTypes[429] = 'text/html'; $this->contentTypes[1526] = 'text/html'; $this->contentTypes[1515] = 'text/html'; $this->contentTypes[1365] = 'text/html'; $this->contentTypes[430] = 'text/html'; $this->contentTypes[431] = 'text/html'; $this->contentTypes[436] = 'text/html'; $this->contentTypes[437] = 'text/html'; $this->contentTypes[438] = 'text/html'; $this->contentTypes[439] = 'text/html'; $this->contentTypes[440] = 'text/html'; $this->contentTypes[441] = 'text/html'; $this->contentTypes[442] = 'text/html'; $this->contentTypes[444] = 'text/html'; $this->contentTypes[445] = 'text/html'; $this->contentTypes[446] = 'text/html'; $this->contentTypes[451] = 'text/html'; $this->contentTypes[452] = 'text/html'; $this->contentTypes[453] = 'text/html'; $this->contentTypes[454] = 'text/html'; $this->contentTypes[455] = 'text/html'; $this->contentTypes[456] = 'text/html'; $this->contentTypes[457] = 'text/html'; $this->contentTypes[458] = 'text/html'; $this->contentTypes[459] = 'text/html'; $this->contentTypes[460] = 'text/html'; $this->contentTypes[461] = 'text/html'; $this->contentTypes[462] = 'text/html'; $this->contentTypes[463] = 'text/html'; $this->contentTypes[464] = 'text/html'; $this->contentTypes[465] = 'text/html'; $this->contentTypes[466] = 'text/html'; $this->contentTypes[467] = 'text/html'; $this->contentTypes[468] = 'text/html'; $this->contentTypes[469] = 'text/html'; $this->contentTypes[470] = 'text/html'; $this->contentTypes[471] = 'text/html'; $this->contentTypes[472] = 'text/html'; $this->contentTypes[473] = 'text/html'; $this->contentTypes[474] = 'text/html'; $this->contentTypes[483] = 'text/html'; $this->contentTypes[2870] = 'text/html'; $this->contentTypes[480] = 'text/html'; $this->contentTypes[484] = 'text/html'; $this->contentTypes[485] = 'text/html'; $this->contentTypes[486] = 'text/html'; $this->contentTypes[487] = 'text/html'; $this->contentTypes[488] = 'text/html'; $this->contentTypes[489] = 'text/html'; $this->contentTypes[490] = 'text/html'; $this->contentTypes[491] = 'text/html'; $this->contentTypes[492] = 'text/html'; $this->contentTypes[493] = 'text/html'; $this->contentTypes[494] = 'text/html'; $this->contentTypes[495] = 'text/html'; $this->contentTypes[831] = 'text/html'; $this->contentTypes[496] = 'text/html'; $this->contentTypes[499] = 'text/html'; $this->contentTypes[497] = 'text/html'; $this->contentTypes[498] = 'text/html'; $this->contentTypes[500] = 'text/html'; $this->contentTypes[501] = 'text/html'; $this->contentTypes[502] = 'text/html'; $this->contentTypes[503] = 'text/html'; $this->contentTypes[504] = 'text/html'; $this->contentTypes[505] = 'text/html'; $this->contentTypes[506] = 'text/html'; $this->contentTypes[507] = 'text/html'; $this->contentTypes[508] = 'text/html'; $this->contentTypes[509] = 'text/html'; $this->contentTypes[510] = 'text/html'; $this->contentTypes[511] = 'text/html'; $this->contentTypes[512] = 'text/html'; $this->contentTypes[513] = 'text/html'; $this->contentTypes[514] = 'text/html'; $this->contentTypes[515] = 'text/html'; $this->contentTypes[516] = 'text/html'; $this->contentTypes[517] = 'text/html'; $this->contentTypes[518] = 'text/html'; $this->contentTypes[525] = 'text/html'; $this->contentTypes[526] = 'text/html'; $this->contentTypes[527] = 'text/html'; $this->contentTypes[528] = 'text/html'; $this->contentTypes[529] = 'text/html'; $this->contentTypes[534] = 'text/html'; $this->contentTypes[535] = 'text/html'; $this->contentTypes[532] = 'text/html'; $this->contentTypes[533] = 'text/html'; $this->contentTypes[536] = 'text/html'; $this->contentTypes[537] = 'text/html'; $this->contentTypes[538] = 'text/html'; $this->contentTypes[539] = 'text/html'; $this->contentTypes[540] = 'text/html'; $this->contentTypes[541] = 'text/html'; $this->contentTypes[542] = 'text/html'; $this->contentTypes[543] = 'text/html'; $this->contentTypes[544] = 'text/html'; $this->contentTypes[545] = 'text/html'; $this->contentTypes[546] = 'text/html'; $this->contentTypes[547] = 'text/html'; $this->contentTypes[548] = 'text/html'; $this->contentTypes[549] = 'text/html'; $this->contentTypes[550] = 'text/html'; $this->contentTypes[551] = 'text/html'; $this->contentTypes[552] = 'text/html'; $this->contentTypes[553] = 'text/html'; $this->contentTypes[554] = 'text/html'; $this->contentTypes[555] = 'text/html'; $this->contentTypes[556] = 'text/html'; $this->contentTypes[627] = 'text/html'; $this->contentTypes[558] = 'text/html'; $this->contentTypes[559] = 'text/html'; $this->contentTypes[560] = 'text/html'; $this->contentTypes[561] = 'text/html'; $this->contentTypes[562] = 'text/html'; $this->contentTypes[563] = 'text/html'; $this->contentTypes[564] = 'text/html'; $this->contentTypes[565] = 'text/html'; $this->contentTypes[566] = 'text/html'; $this->contentTypes[567] = 'text/html'; $this->contentTypes[568] = 'text/html'; $this->contentTypes[571] = 'text/html'; $this->contentTypes[569] = 'text/html'; $this->contentTypes[570] = 'text/html'; $this->contentTypes[572] = 'text/html'; $this->contentTypes[573] = 'text/html'; $this->contentTypes[574] = 'text/html'; $this->contentTypes[575] = 'text/html'; $this->contentTypes[576] = 'text/html'; $this->contentTypes[577] = 'text/html'; $this->contentTypes[578] = 'text/html'; $this->contentTypes[579] = 'text/html'; $this->contentTypes[580] = 'text/html'; $this->contentTypes[581] = 'text/html'; $this->contentTypes[582] = 'text/html'; $this->contentTypes[583] = 'text/html'; $this->contentTypes[584] = 'text/html'; $this->contentTypes[585] = 'text/html'; $this->contentTypes[586] = 'text/html'; $this->contentTypes[587] = 'text/html'; $this->contentTypes[588] = 'text/html'; $this->contentTypes[589] = 'text/html'; $this->contentTypes[590] = 'text/html'; $this->contentTypes[591] = 'text/html'; $this->contentTypes[592] = 'text/html'; $this->contentTypes[593] = 'text/html'; $this->contentTypes[594] = 'text/html'; $this->contentTypes[595] = 'text/html'; $this->contentTypes[596] = 'text/html'; $this->contentTypes[597] = 'text/html'; $this->contentTypes[598] = 'text/html'; $this->contentTypes[599] = 'text/html'; $this->contentTypes[600] = 'text/html'; $this->contentTypes[800] = 'text/html'; $this->contentTypes[602] = 'text/html'; $this->contentTypes[603] = 'text/html'; $this->contentTypes[604] = 'text/html'; $this->contentTypes[625] = 'text/html'; $this->contentTypes[626] = 'text/html'; $this->contentTypes[1352] = 'text/html'; $this->contentTypes[1343] = 'text/html'; $this->contentTypes[1323] = 'text/html'; $this->contentTypes[1322] = 'text/html'; $this->contentTypes[619] = 'text/html'; $this->contentTypes[620] = 'text/html'; $this->contentTypes[621] = 'text/html'; $this->contentTypes[622] = 'text/html'; $this->contentTypes[623] = 'text/html'; $this->contentTypes[624] = 'text/html'; $this->contentTypes[607] = 'text/html'; $this->contentTypes[608] = 'text/html'; $this->contentTypes[609] = 'text/html'; $this->contentTypes[610] = 'text/html'; $this->contentTypes[611] = 'text/html'; $this->contentTypes[612] = 'text/html'; $this->contentTypes[613] = 'text/html'; $this->contentTypes[614] = 'text/html'; $this->contentTypes[615] = 'text/html'; $this->contentTypes[616] = 'text/html'; $this->contentTypes[617] = 'text/html'; $this->contentTypes[618] = 'text/html'; $this->contentTypes[628] = 'text/html'; $this->contentTypes[629] = 'text/html'; $this->contentTypes[630] = 'text/html'; $this->contentTypes[631] = 'text/html'; $this->contentTypes[632] = 'text/html'; $this->contentTypes[633] = 'text/html'; $this->contentTypes[634] = 'text/html'; $this->contentTypes[635] = 'text/html'; $this->contentTypes[636] = 'text/html'; $this->contentTypes[637] = 'text/html'; $this->contentTypes[885] = 'text/html'; $this->contentTypes[886] = 'text/html'; $this->contentTypes[639] = 'text/html'; $this->contentTypes[640] = 'text/html'; $this->contentTypes[641] = 'text/html'; $this->contentTypes[642] = 'text/html'; $this->contentTypes[644] = 'text/html'; $this->contentTypes[645] = 'text/html'; $this->contentTypes[647] = 'text/html'; $this->contentTypes[648] = 'text/html'; $this->contentTypes[649] = 'text/html'; $this->contentTypes[650] = 'text/html'; $this->contentTypes[651] = 'text/html'; $this->contentTypes[652] = 'text/html'; $this->contentTypes[653] = 'text/html'; $this->contentTypes[654] = 'text/html'; $this->contentTypes[655] = 'text/html'; $this->contentTypes[656] = 'text/html'; $this->contentTypes[657] = 'text/html'; $this->contentTypes[658] = 'text/html'; $this->contentTypes[659] = 'text/html'; $this->contentTypes[660] = 'text/html'; $this->contentTypes[661] = 'text/html'; $this->contentTypes[662] = 'text/html'; $this->contentTypes[663] = 'text/html'; $this->contentTypes[664] = 'text/html'; $this->contentTypes[665] = 'text/html'; $this->contentTypes[666] = 'text/html'; $this->contentTypes[667] = 'text/html'; $this->contentTypes[668] = 'text/html'; $this->contentTypes[669] = 'text/html'; $this->contentTypes[670] = 'text/html'; $this->contentTypes[671] = 'text/html'; $this->contentTypes[672] = 'text/html'; $this->contentTypes[673] = 'text/html'; $this->contentTypes[674] = 'text/html'; $this->contentTypes[675] = 'text/html'; $this->contentTypes[676] = 'text/html'; $this->contentTypes[677] = 'text/html'; $this->contentTypes[678] = 'text/html'; $this->contentTypes[679] = 'text/html'; $this->contentTypes[680] = 'text/html'; $this->contentTypes[681] = 'text/html'; $this->contentTypes[682] = 'text/html'; $this->contentTypes[683] = 'text/html'; $this->contentTypes[684] = 'text/html'; $this->contentTypes[685] = 'text/html'; $this->contentTypes[686] = 'text/html'; $this->contentTypes[687] = 'text/html'; $this->contentTypes[688] = 'text/html'; $this->contentTypes[689] = 'text/html'; $this->contentTypes[691] = 'text/html'; $this->contentTypes[692] = 'text/html'; $this->contentTypes[693] = 'text/html'; $this->contentTypes[694] = 'text/html'; $this->contentTypes[695] = 'text/html'; $this->contentTypes[696] = 'text/html'; $this->contentTypes[697] = 'text/html'; $this->contentTypes[698] = 'text/html'; $this->contentTypes[699] = 'text/html'; $this->contentTypes[700] = 'text/html'; $this->contentTypes[701] = 'text/html'; $this->contentTypes[702] = 'text/html'; $this->contentTypes[703] = 'text/html'; $this->contentTypes[704] = 'text/html'; $this->contentTypes[705] = 'text/html'; $this->contentTypes[883] = 'text/html'; $this->contentTypes[884] = 'text/html'; $this->contentTypes[707] = 'text/html'; $this->contentTypes[708] = 'text/html'; $this->contentTypes[709] = 'text/html'; $this->contentTypes[710] = 'text/html'; $this->contentTypes[711] = 'text/html'; $this->contentTypes[712] = 'text/html'; $this->contentTypes[713] = 'text/html'; $this->contentTypes[714] = 'text/html'; $this->contentTypes[882] = 'text/html'; $this->contentTypes[716] = 'text/html'; $this->contentTypes[717] = 'text/html'; $this->contentTypes[718] = 'text/html'; $this->contentTypes[719] = 'text/html'; $this->contentTypes[720] = 'text/html'; $this->contentTypes[721] = 'text/html'; $this->contentTypes[722] = 'text/html'; $this->contentTypes[723] = 'text/html'; $this->contentTypes[724] = 'text/html'; $this->contentTypes[725] = 'text/html'; $this->contentTypes[726] = 'text/html'; $this->contentTypes[727] = 'text/html'; $this->contentTypes[728] = 'text/html'; $this->contentTypes[729] = 'text/html'; $this->contentTypes[730] = 'text/html'; $this->contentTypes[731] = 'text/html'; $this->contentTypes[732] = 'text/html'; $this->contentTypes[733] = 'text/html'; $this->contentTypes[734] = 'text/html'; $this->contentTypes[735] = 'text/html'; $this->contentTypes[736] = 'text/html'; $this->contentTypes[737] = 'text/html'; $this->contentTypes[738] = 'text/html'; $this->contentTypes[739] = 'text/html'; $this->contentTypes[740] = 'text/html'; $this->contentTypes[741] = 'text/html'; $this->contentTypes[742] = 'text/html'; $this->contentTypes[743] = 'text/html'; $this->contentTypes[744] = 'text/html'; $this->contentTypes[745] = 'text/html'; $this->contentTypes[746] = 'text/html'; $this->contentTypes[747] = 'text/html'; $this->contentTypes[748] = 'text/html'; $this->contentTypes[749] = 'text/html'; $this->contentTypes[750] = 'text/html'; $this->contentTypes[751] = 'text/html'; $this->contentTypes[752] = 'text/html'; $this->contentTypes[753] = 'text/html'; $this->contentTypes[754] = 'text/html'; $this->contentTypes[755] = 'text/html'; $this->contentTypes[756] = 'text/html'; $this->contentTypes[757] = 'text/html'; $this->contentTypes[758] = 'text/html'; $this->contentTypes[759] = 'text/html'; $this->contentTypes[760] = 'text/html'; $this->contentTypes[761] = 'text/html'; $this->contentTypes[762] = 'text/html'; $this->contentTypes[763] = 'text/html'; $this->contentTypes[764] = 'text/html'; $this->contentTypes[766] = 'text/html'; $this->contentTypes[767] = 'text/html'; $this->contentTypes[768] = 'text/html'; $this->contentTypes[769] = 'text/html'; $this->contentTypes[770] = 'text/html'; $this->contentTypes[771] = 'text/html'; $this->contentTypes[772] = 'text/html'; $this->contentTypes[773] = 'text/html'; $this->contentTypes[774] = 'text/html'; $this->contentTypes[775] = 'text/html'; $this->contentTypes[776] = 'text/html'; $this->contentTypes[777] = 'text/html'; $this->contentTypes[778] = 'text/html'; $this->contentTypes[779] = 'text/html'; $this->contentTypes[780] = 'text/html'; $this->contentTypes[781] = 'text/html'; $this->contentTypes[782] = 'text/html'; $this->contentTypes[783] = 'text/html'; $this->contentTypes[784] = 'text/html'; $this->contentTypes[785] = 'text/html'; $this->contentTypes[786] = 'text/html'; $this->contentTypes[787] = 'text/html'; $this->contentTypes[788] = 'text/html'; $this->contentTypes[789] = 'text/html'; $this->contentTypes[790] = 'text/html'; $this->contentTypes[791] = 'text/html'; $this->contentTypes[792] = 'text/html'; $this->contentTypes[793] = 'text/html'; $this->contentTypes[794] = 'text/html'; $this->contentTypes[795] = 'text/html'; $this->contentTypes[796] = 'text/html'; $this->contentTypes[797] = 'text/html'; $this->contentTypes[798] = 'text/html'; $this->contentTypes[799] = 'text/html'; $this->contentTypes[801] = 'text/html'; $this->contentTypes[802] = 'text/html'; $this->contentTypes[803] = 'text/html'; $this->contentTypes[804] = 'text/html'; $this->contentTypes[805] = 'text/html'; $this->contentTypes[806] = 'text/html'; $this->contentTypes[807] = 'text/html'; $this->contentTypes[808] = 'text/html'; $this->contentTypes[809] = 'text/html'; $this->contentTypes[810] = 'text/html'; $this->contentTypes[811] = 'text/html'; $this->contentTypes[812] = 'text/html'; $this->contentTypes[813] = 'text/html'; $this->contentTypes[814] = 'text/html'; $this->contentTypes[815] = 'text/html'; $this->contentTypes[816] = 'text/html'; $this->contentTypes[817] = 'text/html'; $this->contentTypes[818] = 'text/html'; $this->contentTypes[819] = 'text/html'; $this->contentTypes[820] = 'text/html'; $this->contentTypes[821] = 'text/html'; $this->contentTypes[822] = 'text/html'; $this->contentTypes[823] = 'text/html'; $this->contentTypes[824] = 'text/html'; $this->contentTypes[825] = 'text/html'; $this->contentTypes[826] = 'text/html'; $this->contentTypes[827] = 'text/html'; $this->contentTypes[828] = 'text/html'; $this->contentTypes[829] = 'text/html'; $this->contentTypes[830] = 'text/html'; $this->contentTypes[832] = 'text/html'; $this->contentTypes[833] = 'text/html'; $this->contentTypes[834] = 'text/html'; $this->contentTypes[835] = 'text/html'; $this->contentTypes[836] = 'text/html'; $this->contentTypes[837] = 'text/html'; $this->contentTypes[838] = 'text/html'; $this->contentTypes[839] = 'text/html'; $this->contentTypes[840] = 'text/html'; $this->contentTypes[841] = 'text/html'; $this->contentTypes[842] = 'text/html'; $this->contentTypes[843] = 'text/html'; $this->contentTypes[844] = 'text/html'; $this->contentTypes[845] = 'text/html'; $this->contentTypes[846] = 'text/html'; $this->contentTypes[847] = 'text/html'; $this->contentTypes[848] = 'text/html'; $this->contentTypes[849] = 'text/html'; $this->contentTypes[850] = 'text/html'; $this->contentTypes[851] = 'text/html'; $this->contentTypes[853] = 'text/html'; $this->contentTypes[854] = 'text/html'; $this->contentTypes[855] = 'text/html'; $this->contentTypes[856] = 'text/html'; $this->contentTypes[857] = 'text/html'; $this->contentTypes[858] = 'text/html'; $this->contentTypes[859] = 'text/html'; $this->contentTypes[1262] = 'text/html'; $this->contentTypes[978] = 'text/html'; $this->contentTypes[862] = 'text/html'; $this->contentTypes[863] = 'text/html'; $this->contentTypes[864] = 'text/html'; $this->contentTypes[865] = 'text/html'; $this->contentTypes[866] = 'text/html'; $this->contentTypes[867] = 'text/html'; $this->contentTypes[868] = 'text/html'; $this->contentTypes[869] = 'text/html'; $this->contentTypes[870] = 'text/html'; $this->contentTypes[871] = 'text/html'; $this->contentTypes[872] = 'text/html'; $this->contentTypes[873] = 'text/html'; $this->contentTypes[874] = 'text/html'; $this->contentTypes[875] = 'text/html'; $this->contentTypes[877] = 'text/html'; $this->contentTypes[878] = 'text/html'; $this->contentTypes[879] = 'text/html'; $this->contentTypes[880] = 'text/html'; $this->contentTypes[881] = 'text/html'; $this->contentTypes[887] = 'text/html'; $this->contentTypes[888] = 'text/html'; $this->contentTypes[889] = 'text/html'; $this->contentTypes[890] = 'text/html'; $this->contentTypes[891] = 'text/html'; $this->contentTypes[892] = 'text/html'; $this->contentTypes[893] = 'text/html'; $this->contentTypes[894] = 'text/html'; $this->contentTypes[895] = 'text/html'; $this->contentTypes[896] = 'text/html'; $this->contentTypes[897] = 'text/html'; $this->contentTypes[898] = 'text/html'; $this->contentTypes[899] = 'text/html'; $this->contentTypes[900] = 'text/html'; $this->contentTypes[901] = 'text/html'; $this->contentTypes[902] = 'text/html'; $this->contentTypes[903] = 'text/html'; $this->contentTypes[904] = 'text/html'; $this->contentTypes[905] = 'text/html'; $this->contentTypes[906] = 'text/html'; $this->contentTypes[907] = 'text/html'; $this->contentTypes[908] = 'text/html'; $this->contentTypes[909] = 'text/html'; $this->contentTypes[910] = 'text/html'; $this->contentTypes[911] = 'text/html'; $this->contentTypes[912] = 'text/html'; $this->contentTypes[913] = 'text/html'; $this->contentTypes[914] = 'text/html'; $this->contentTypes[915] = 'text/html'; $this->contentTypes[916] = 'text/html'; $this->contentTypes[917] = 'text/html'; $this->contentTypes[918] = 'text/html'; $this->contentTypes[919] = 'text/html'; $this->contentTypes[920] = 'text/html'; $this->contentTypes[921] = 'text/html'; $this->contentTypes[922] = 'text/html'; $this->contentTypes[923] = 'text/html'; $this->contentTypes[924] = 'text/html'; $this->contentTypes[925] = 'text/html'; $this->contentTypes[926] = 'text/html'; $this->contentTypes[927] = 'text/html'; $this->contentTypes[928] = 'text/html'; $this->contentTypes[929] = 'text/html'; $this->contentTypes[930] = 'text/html'; $this->contentTypes[931] = 'text/html'; $this->contentTypes[932] = 'text/html'; $this->contentTypes[933] = 'text/html'; $this->contentTypes[934] = 'text/html'; $this->contentTypes[935] = 'text/html'; $this->contentTypes[936] = 'text/html'; $this->contentTypes[937] = 'text/html'; $this->contentTypes[938] = 'text/html'; $this->contentTypes[939] = 'text/html'; $this->contentTypes[940] = 'text/html'; $this->contentTypes[941] = 'text/html'; $this->contentTypes[942] = 'text/html'; $this->contentTypes[943] = 'text/html'; $this->contentTypes[944] = 'text/html'; $this->contentTypes[945] = 'text/html'; $this->contentTypes[946] = 'text/html'; $this->contentTypes[947] = 'text/html'; $this->contentTypes[948] = 'text/html'; $this->contentTypes[949] = 'text/html'; $this->contentTypes[950] = 'text/html'; $this->contentTypes[951] = 'text/html'; $this->contentTypes[952] = 'text/html'; $this->contentTypes[953] = 'text/html'; $this->contentTypes[954] = 'text/html'; $this->contentTypes[955] = 'text/html'; $this->contentTypes[956] = 'text/html'; $this->contentTypes[957] = 'text/html'; $this->contentTypes[958] = 'text/html'; $this->contentTypes[959] = 'text/html'; $this->contentTypes[962] = 'text/html'; $this->contentTypes[963] = 'text/html'; $this->contentTypes[964] = 'text/html'; $this->contentTypes[965] = 'text/html'; $this->contentTypes[966] = 'text/html'; $this->contentTypes[967] = 'text/html'; $this->contentTypes[968] = 'text/html'; $this->contentTypes[969] = 'text/html'; $this->contentTypes[970] = 'text/html'; $this->contentTypes[971] = 'text/html'; $this->contentTypes[972] = 'text/html'; $this->contentTypes[975] = 'text/html'; $this->contentTypes[976] = 'text/html'; $this->contentTypes[979] = 'text/html'; $this->contentTypes[980] = 'text/html'; $this->contentTypes[981] = 'text/html'; $this->contentTypes[982] = 'text/html'; $this->contentTypes[983] = 'text/html'; $this->contentTypes[984] = 'text/html'; $this->contentTypes[985] = 'text/html'; $this->contentTypes[986] = 'text/html'; $this->contentTypes[987] = 'text/html'; $this->contentTypes[988] = 'text/html'; $this->contentTypes[989] = 'text/html'; $this->contentTypes[990] = 'text/html'; $this->contentTypes[991] = 'text/html'; $this->contentTypes[992] = 'text/html'; $this->contentTypes[993] = 'text/html'; $this->contentTypes[994] = 'text/html'; $this->contentTypes[995] = 'text/html'; $this->contentTypes[996] = 'text/html'; $this->contentTypes[997] = 'text/html'; $this->contentTypes[998] = 'text/html'; $this->contentTypes[999] = 'text/html'; $this->contentTypes[1000] = 'text/html'; $this->contentTypes[1001] = 'text/html'; $this->contentTypes[1002] = 'text/html'; $this->contentTypes[1003] = 'text/html'; $this->contentTypes[1004] = 'text/html'; $this->contentTypes[1005] = 'text/html'; $this->contentTypes[1006] = 'text/html'; $this->contentTypes[1007] = 'text/html'; $this->contentTypes[1008] = 'text/html'; $this->contentTypes[1009] = 'text/html'; $this->contentTypes[1010] = 'text/html'; $this->contentTypes[1011] = 'text/html'; $this->contentTypes[1012] = 'text/html'; $this->contentTypes[1013] = 'text/html'; $this->contentTypes[1014] = 'text/html'; $this->contentTypes[1015] = 'text/html'; $this->contentTypes[1016] = 'text/html'; $this->contentTypes[1017] = 'text/html'; $this->contentTypes[1018] = 'text/html'; $this->contentTypes[1019] = 'text/html'; $this->contentTypes[1020] = 'text/html'; $this->contentTypes[1021] = 'text/html'; $this->contentTypes[1022] = 'text/html'; $this->contentTypes[1023] = 'text/html'; $this->contentTypes[1024] = 'text/html'; $this->contentTypes[1025] = 'text/html'; $this->contentTypes[1026] = 'text/html'; $this->contentTypes[1027] = 'text/html'; $this->contentTypes[1028] = 'text/html'; $this->contentTypes[1029] = 'text/html'; $this->contentTypes[1030] = 'text/html'; $this->contentTypes[1031] = 'text/html'; $this->contentTypes[1032] = 'text/html'; $this->contentTypes[1033] = 'text/html'; $this->contentTypes[1034] = 'text/html'; $this->contentTypes[1035] = 'text/html'; $this->contentTypes[1036] = 'text/html'; $this->contentTypes[1037] = 'text/html'; $this->contentTypes[1038] = 'text/html'; $this->contentTypes[1039] = 'text/html'; $this->contentTypes[1040] = 'text/html'; $this->contentTypes[1041] = 'text/html'; $this->contentTypes[1042] = 'text/html'; $this->contentTypes[1043] = 'text/html'; $this->contentTypes[1247] = 'text/html'; $this->contentTypes[1248] = 'text/html'; $this->contentTypes[1249] = 'text/html'; $this->contentTypes[1250] = 'text/html'; $this->contentTypes[1251] = 'text/html'; $this->contentTypes[1252] = 'text/html'; $this->contentTypes[1253] = 'text/html'; $this->contentTypes[1254] = 'text/html'; $this->contentTypes[1255] = 'text/html'; $this->contentTypes[1256] = 'text/html'; $this->contentTypes[1257] = 'text/html'; $this->contentTypes[1258] = 'text/html'; $this->contentTypes[1259] = 'text/html'; $this->contentTypes[1260] = 'text/html'; $this->contentTypes[1261] = 'text/html'; $this->contentTypes[1240] = 'text/html'; $this->contentTypes[1241] = 'text/html'; $this->contentTypes[1242] = 'text/html'; $this->contentTypes[1243] = 'text/html'; $this->contentTypes[1244] = 'text/html'; $this->contentTypes[1245] = 'text/html'; $this->contentTypes[1246] = 'text/html'; $this->contentTypes[1046] = 'text/html'; $this->contentTypes[1047] = 'text/html'; $this->contentTypes[1239] = 'text/html'; $this->contentTypes[1049] = 'text/html'; $this->contentTypes[1050] = 'text/html'; $this->contentTypes[1051] = 'text/html'; $this->contentTypes[1052] = 'text/html'; $this->contentTypes[1053] = 'text/html'; $this->contentTypes[1054] = 'text/html'; $this->contentTypes[1055] = 'text/html'; $this->contentTypes[1056] = 'text/html'; $this->contentTypes[1057] = 'text/html'; $this->contentTypes[1058] = 'text/html'; $this->contentTypes[1059] = 'text/html'; $this->contentTypes[1060] = 'text/html'; $this->contentTypes[1061] = 'text/html'; $this->contentTypes[1062] = 'text/html'; $this->contentTypes[1063] = 'text/html'; $this->contentTypes[1064] = 'text/html'; $this->contentTypes[1065] = 'text/html'; $this->contentTypes[1066] = 'text/html'; $this->contentTypes[1067] = 'text/html'; $this->contentTypes[1068] = 'text/html'; $this->contentTypes[1069] = 'text/html'; $this->contentTypes[1070] = 'text/html'; $this->contentTypes[1071] = 'text/html'; $this->contentTypes[1072] = 'text/html'; $this->contentTypes[1073] = 'text/html'; $this->contentTypes[1074] = 'text/html'; $this->contentTypes[1075] = 'text/html'; $this->contentTypes[1076] = 'text/html'; $this->contentTypes[1077] = 'text/html'; $this->contentTypes[1078] = 'text/html'; $this->contentTypes[1079] = 'text/html'; $this->contentTypes[1080] = 'text/html'; $this->contentTypes[1081] = 'text/html'; $this->contentTypes[1082] = 'text/html'; $this->contentTypes[1083] = 'text/html'; $this->contentTypes[1084] = 'text/html'; $this->contentTypes[1085] = 'text/html'; $this->contentTypes[1086] = 'text/html'; $this->contentTypes[1087] = 'text/html'; $this->contentTypes[1088] = 'text/html'; $this->contentTypes[1089] = 'text/html'; $this->contentTypes[1090] = 'text/html'; $this->contentTypes[1091] = 'text/html'; $this->contentTypes[1092] = 'text/html'; $this->contentTypes[1093] = 'text/html'; $this->contentTypes[1094] = 'text/html'; $this->contentTypes[1095] = 'text/html'; $this->contentTypes[1096] = 'text/html'; $this->contentTypes[1097] = 'text/html'; $this->contentTypes[1098] = 'text/html'; $this->contentTypes[1099] = 'text/html'; $this->contentTypes[1100] = 'text/html'; $this->contentTypes[1101] = 'text/html'; $this->contentTypes[1103] = 'text/html'; $this->contentTypes[1104] = 'text/html'; $this->contentTypes[1105] = 'text/html'; $this->contentTypes[1106] = 'text/html'; $this->contentTypes[1107] = 'text/html'; $this->contentTypes[1108] = 'text/html'; $this->contentTypes[1109] = 'text/html'; $this->contentTypes[1110] = 'text/html'; $this->contentTypes[1111] = 'text/html'; $this->contentTypes[1112] = 'text/html'; $this->contentTypes[1113] = 'text/html'; $this->contentTypes[1114] = 'text/html'; $this->contentTypes[1115] = 'text/html'; $this->contentTypes[1116] = 'text/html'; $this->contentTypes[1117] = 'text/html'; $this->contentTypes[1118] = 'text/html'; $this->contentTypes[1119] = 'text/html'; $this->contentTypes[1120] = 'text/html'; $this->contentTypes[1121] = 'text/html'; $this->contentTypes[1122] = 'text/html'; $this->contentTypes[1123] = 'text/html'; $this->contentTypes[1124] = 'text/html'; $this->contentTypes[1125] = 'text/html'; $this->contentTypes[1126] = 'text/html'; $this->contentTypes[1127] = 'text/html'; $this->contentTypes[1128] = 'text/html'; $this->contentTypes[1129] = 'text/html'; $this->contentTypes[1130] = 'text/html'; $this->contentTypes[1131] = 'text/html'; $this->contentTypes[1132] = 'text/html'; $this->contentTypes[1133] = 'text/html'; $this->contentTypes[1134] = 'text/html'; $this->contentTypes[1136] = 'text/html'; $this->contentTypes[1137] = 'text/html'; $this->contentTypes[1138] = 'text/html'; $this->contentTypes[1139] = 'text/html'; $this->contentTypes[1140] = 'text/html'; $this->contentTypes[1141] = 'text/html'; $this->contentTypes[1142] = 'text/html'; $this->contentTypes[1143] = 'text/html'; $this->contentTypes[1144] = 'text/html'; $this->contentTypes[1145] = 'text/html'; $this->contentTypes[1146] = 'text/html'; $this->contentTypes[1147] = 'text/html'; $this->contentTypes[1148] = 'text/html'; $this->contentTypes[1149] = 'text/html'; $this->contentTypes[1152] = 'text/html'; $this->contentTypes[1153] = 'text/html'; $this->contentTypes[1154] = 'text/html'; $this->contentTypes[1155] = 'text/html'; $this->contentTypes[1156] = 'text/html'; $this->contentTypes[1157] = 'text/html'; $this->contentTypes[1158] = 'text/html'; $this->contentTypes[1159] = 'text/html'; $this->contentTypes[1160] = 'text/html'; $this->contentTypes[1161] = 'text/html'; $this->contentTypes[1162] = 'text/html'; $this->contentTypes[1163] = 'text/html'; $this->contentTypes[1164] = 'text/html'; $this->contentTypes[1165] = 'text/html'; $this->contentTypes[1166] = 'text/html'; $this->contentTypes[1167] = 'text/html'; $this->contentTypes[1168] = 'text/html'; $this->contentTypes[1169] = 'text/html'; $this->contentTypes[1170] = 'text/html'; $this->contentTypes[1171] = 'text/html'; $this->contentTypes[1172] = 'text/html'; $this->contentTypes[1173] = 'text/html'; $this->contentTypes[1174] = 'text/html'; $this->contentTypes[1175] = 'text/html'; $this->contentTypes[1176] = 'text/html'; $this->contentTypes[1177] = 'text/html'; $this->contentTypes[1178] = 'text/html'; $this->contentTypes[1179] = 'text/html'; $this->contentTypes[1180] = 'text/html'; $this->contentTypes[1181] = 'text/html'; $this->contentTypes[1182] = 'text/html'; $this->contentTypes[1183] = 'text/html'; $this->contentTypes[1184] = 'text/html'; $this->contentTypes[1185] = 'text/html'; $this->contentTypes[1186] = 'text/html'; $this->contentTypes[1187] = 'text/html'; $this->contentTypes[1188] = 'text/html'; $this->contentTypes[1189] = 'text/html'; $this->contentTypes[1190] = 'text/html'; $this->contentTypes[1191] = 'text/html'; $this->contentTypes[1192] = 'text/html'; $this->contentTypes[1193] = 'text/html'; $this->contentTypes[1194] = 'text/html'; $this->contentTypes[1195] = 'text/html'; $this->contentTypes[1196] = 'text/html'; $this->contentTypes[1198] = 'text/html'; $this->contentTypes[1199] = 'text/html'; $this->contentTypes[1200] = 'text/html'; $this->contentTypes[1201] = 'text/html'; $this->contentTypes[1202] = 'text/html'; $this->contentTypes[1203] = 'text/html'; $this->contentTypes[1204] = 'text/html'; $this->contentTypes[1205] = 'text/html'; $this->contentTypes[1206] = 'text/html'; $this->contentTypes[1207] = 'text/html'; $this->contentTypes[1208] = 'text/html'; $this->contentTypes[1209] = 'text/html'; $this->contentTypes[1210] = 'text/html'; $this->contentTypes[1211] = 'text/html'; $this->contentTypes[1212] = 'text/html'; $this->contentTypes[1213] = 'text/html'; $this->contentTypes[1214] = 'text/html'; $this->contentTypes[1216] = 'text/html'; $this->contentTypes[1219] = 'text/html'; $this->contentTypes[1238] = 'text/html'; $this->contentTypes[1236] = 'text/html'; $this->contentTypes[1222] = 'text/html'; $this->contentTypes[1223] = 'text/html'; $this->contentTypes[1224] = 'text/html'; $this->contentTypes[1225] = 'text/html'; $this->contentTypes[1226] = 'text/html'; $this->contentTypes[1227] = 'text/html'; $this->contentTypes[1228] = 'text/html'; $this->contentTypes[1229] = 'text/html'; $this->contentTypes[1230] = 'text/html'; $this->contentTypes[1231] = 'text/html'; $this->contentTypes[1232] = 'text/html'; $this->contentTypes[1233] = 'text/html'; $this->contentTypes[1234] = 'text/html'; $this->contentTypes[1235] = 'text/html'; $this->contentTypes[1263] = 'text/html'; $this->contentTypes[1264] = 'text/html'; $this->contentTypes[1265] = 'text/html'; $this->contentTypes[1266] = 'text/html'; $this->contentTypes[1267] = 'text/html'; $this->contentTypes[1268] = 'text/html'; $this->contentTypes[1269] = 'text/html'; $this->contentTypes[1270] = 'text/html'; $this->contentTypes[2478] = 'text/html'; $this->contentTypes[1656] = 'text/html'; $this->contentTypes[1657] = 'text/html'; $this->contentTypes[1658] = 'text/html'; $this->contentTypes[1659] = 'text/html'; $this->contentTypes[1660] = 'text/html'; $this->contentTypes[1661] = 'text/html'; $this->contentTypes[1662] = 'text/html'; $this->contentTypes[1663] = 'text/html'; $this->contentTypes[1664] = 'text/html'; $this->contentTypes[1271] = 'text/html'; $this->contentTypes[1272] = 'text/html'; $this->contentTypes[1273] = 'text/html'; $this->contentTypes[1274] = 'text/html'; $this->contentTypes[1275] = 'text/html'; $this->contentTypes[1276] = 'text/html'; $this->contentTypes[1277] = 'text/html'; $this->contentTypes[1278] = 'text/html'; $this->contentTypes[1279] = 'text/html'; $this->contentTypes[1280] = 'text/html'; $this->contentTypes[1281] = 'text/html'; $this->contentTypes[1282] = 'text/html'; $this->contentTypes[1283] = 'text/html'; $this->contentTypes[1284] = 'text/html'; $this->contentTypes[1285] = 'text/html'; $this->contentTypes[1286] = 'text/html'; $this->contentTypes[1287] = 'text/html'; $this->contentTypes[1288] = 'text/html'; $this->contentTypes[1289] = 'text/html'; $this->contentTypes[1290] = 'text/html'; $this->contentTypes[1291] = 'text/html'; $this->contentTypes[1292] = 'text/html'; $this->contentTypes[1293] = 'text/html'; $this->contentTypes[1294] = 'text/html'; $this->contentTypes[1295] = 'text/html'; $this->contentTypes[1296] = 'text/html'; $this->contentTypes[1297] = 'text/html'; $this->contentTypes[1298] = 'text/html'; $this->contentTypes[1299] = 'text/html'; $this->contentTypes[1300] = 'text/html'; $this->contentTypes[1301] = 'text/html'; $this->contentTypes[1302] = 'text/html'; $this->contentTypes[1303] = 'text/html'; $this->contentTypes[1304] = 'text/html'; $this->contentTypes[1305] = 'text/html'; $this->contentTypes[1306] = 'text/html'; $this->contentTypes[1307] = 'text/html'; $this->contentTypes[1308] = 'text/html'; $this->contentTypes[1309] = 'text/html'; $this->contentTypes[1310] = 'text/html'; $this->contentTypes[1311] = 'text/html'; $this->contentTypes[1312] = 'text/html'; $this->contentTypes[1313] = 'text/html'; $this->contentTypes[1314] = 'text/html'; $this->contentTypes[1315] = 'text/html'; $this->contentTypes[1316] = 'text/html'; $this->contentTypes[1320] = 'text/html'; $this->contentTypes[1321] = 'text/html'; $this->contentTypes[1324] = 'text/html'; $this->contentTypes[1325] = 'text/html'; $this->contentTypes[1326] = 'text/html'; $this->contentTypes[1327] = 'text/html'; $this->contentTypes[1328] = 'text/html'; $this->contentTypes[1329] = 'text/html'; $this->contentTypes[1330] = 'text/html'; $this->contentTypes[1331] = 'text/html'; $this->contentTypes[1332] = 'text/html'; $this->contentTypes[1333] = 'text/html'; $this->contentTypes[1334] = 'text/html'; $this->contentTypes[1335] = 'text/html'; $this->contentTypes[1336] = 'text/html'; $this->contentTypes[1337] = 'text/html'; $this->contentTypes[1338] = 'text/html'; $this->contentTypes[1339] = 'text/html'; $this->contentTypes[1340] = 'text/xml'; $this->contentTypes[1341] = 'text/html'; $this->contentTypes[1342] = 'text/html'; $this->contentTypes[1344] = 'text/html'; $this->contentTypes[1345] = 'text/html'; $this->contentTypes[1346] = 'text/html'; $this->contentTypes[1347] = 'text/html'; $this->contentTypes[1348] = 'text/html'; $this->contentTypes[1349] = 'text/html'; $this->contentTypes[1350] = 'text/html'; $this->contentTypes[1351] = 'text/html'; $this->contentTypes[1353] = 'text/html'; $this->contentTypes[1354] = 'text/html'; $this->contentTypes[1355] = 'text/html'; $this->contentTypes[1356] = 'text/html'; $this->contentTypes[1357] = 'text/html'; $this->contentTypes[1358] = 'text/html'; $this->contentTypes[1359] = 'text/html'; $this->contentTypes[1360] = 'text/html'; $this->contentTypes[1361] = 'text/html'; $this->contentTypes[1362] = 'text/html'; $this->contentTypes[1363] = 'text/html'; $this->contentTypes[1364] = 'text/html'; $this->contentTypes[1366] = 'text/html'; $this->contentTypes[1319] = 'text/html'; $this->contentTypes[1367] = 'text/html'; $this->contentTypes[1368] = 'text/html'; $this->contentTypes[1369] = 'text/html'; $this->contentTypes[1370] = 'text/html'; $this->contentTypes[1377] = 'text/html'; $this->contentTypes[1371] = 'text/html'; $this->contentTypes[1372] = 'text/html'; $this->contentTypes[1373] = 'text/html'; $this->contentTypes[1374] = 'text/html'; $this->contentTypes[1376] = 'text/html'; $this->contentTypes[1378] = 'text/html'; $this->contentTypes[1379] = 'text/html'; $this->contentTypes[1380] = 'text/html'; $this->contentTypes[1381] = 'text/html'; $this->contentTypes[1382] = 'text/html'; $this->contentTypes[1383] = 'text/html'; $this->contentTypes[1384] = 'text/html'; $this->contentTypes[1385] = 'text/html'; $this->contentTypes[1386] = 'text/html'; $this->contentTypes[1387] = 'text/html'; $this->contentTypes[1388] = 'text/html'; $this->contentTypes[1389] = 'text/html'; $this->contentTypes[1390] = 'text/html'; $this->contentTypes[1391] = 'text/html'; $this->contentTypes[1392] = 'text/html'; $this->contentTypes[1393] = 'text/html'; $this->contentTypes[1394] = 'text/html'; $this->contentTypes[1395] = 'text/html'; $this->contentTypes[1396] = 'text/html'; $this->contentTypes[1403] = 'text/html'; $this->contentTypes[1404] = 'text/html'; $this->contentTypes[1405] = 'text/html'; $this->contentTypes[1406] = 'text/html'; $this->contentTypes[1398] = 'text/html'; $this->contentTypes[1399] = 'text/html'; $this->contentTypes[1400] = 'text/html'; $this->contentTypes[1407] = 'text/html'; $this->contentTypes[1408] = 'text/html'; $this->contentTypes[1409] = 'text/html'; $this->contentTypes[1410] = 'text/html'; $this->contentTypes[1411] = 'text/html'; $this->contentTypes[1412] = 'text/html'; $this->contentTypes[1413] = 'text/html'; $this->contentTypes[1414] = 'text/html'; $this->contentTypes[1415] = 'text/html'; $this->contentTypes[1416] = 'text/html'; $this->contentTypes[1419] = 'text/html'; $this->contentTypes[1420] = 'text/html'; $this->contentTypes[1421] = 'text/html'; $this->contentTypes[1422] = 'text/html'; $this->contentTypes[1423] = 'text/html'; $this->contentTypes[1424] = 'text/html'; $this->contentTypes[1425] = 'text/html'; $this->contentTypes[1426] = 'text/html'; $this->contentTypes[1418] = 'text/html'; $this->contentTypes[1428] = 'text/html'; $this->contentTypes[1429] = 'text/html'; $this->contentTypes[1430] = 'text/html'; $this->contentTypes[1431] = 'text/html'; $this->contentTypes[1432] = 'text/html'; $this->contentTypes[1433] = 'text/html'; $this->contentTypes[1434] = 'text/html'; $this->contentTypes[1435] = 'text/html'; $this->contentTypes[1436] = 'text/html'; $this->contentTypes[1437] = 'text/html'; $this->contentTypes[1461] = 'text/html'; $this->contentTypes[1438] = 'text/html'; $this->contentTypes[1439] = 'text/html'; $this->contentTypes[1440] = 'text/html'; $this->contentTypes[1441] = 'text/html'; $this->contentTypes[1442] = 'text/html'; $this->contentTypes[1443] = 'text/html'; $this->contentTypes[1444] = 'text/html'; $this->contentTypes[1445] = 'text/html'; $this->contentTypes[1446] = 'text/html'; $this->contentTypes[1447] = 'text/html'; $this->contentTypes[1448] = 'text/html'; $this->contentTypes[1449] = 'text/html'; $this->contentTypes[1450] = 'text/html'; $this->contentTypes[1451] = 'text/html'; $this->contentTypes[1452] = 'text/html'; $this->contentTypes[1453] = 'text/html'; $this->contentTypes[1454] = 'text/html'; $this->contentTypes[1455] = 'text/html'; $this->contentTypes[1456] = 'text/html'; $this->contentTypes[1457] = 'text/html'; $this->contentTypes[1458] = 'text/html'; $this->contentTypes[1459] = 'text/html'; $this->contentTypes[1460] = 'text/html'; $this->contentTypes[1462] = 'text/html'; $this->contentTypes[1463] = 'text/html'; $this->contentTypes[1464] = 'text/html'; $this->contentTypes[1465] = 'text/html'; $this->contentTypes[1466] = 'text/html'; $this->contentTypes[1467] = 'text/html'; $this->contentTypes[1468] = 'text/html'; $this->contentTypes[1469] = 'text/html'; $this->contentTypes[1470] = 'text/html'; $this->contentTypes[1471] = 'text/html'; $this->contentTypes[1472] = 'text/html'; $this->contentTypes[1473] = 'text/html'; $this->contentTypes[1474] = 'text/html'; $this->contentTypes[1475] = 'text/html'; $this->contentTypes[1476] = 'text/html'; $this->contentTypes[1477] = 'text/html'; $this->contentTypes[1478] = 'text/html'; $this->contentTypes[1479] = 'text/html'; $this->contentTypes[1480] = 'text/html'; $this->contentTypes[1481] = 'text/html'; $this->contentTypes[1482] = 'text/html'; $this->contentTypes[1483] = 'text/html'; $this->contentTypes[1484] = 'text/html'; $this->contentTypes[1485] = 'text/html'; $this->contentTypes[1486] = 'text/html'; $this->contentTypes[1487] = 'text/html'; $this->contentTypes[1488] = 'text/html'; $this->contentTypes[1489] = 'text/html'; $this->contentTypes[2206] = 'text/html'; $this->contentTypes[1490] = 'text/html'; $this->contentTypes[1491] = 'text/html'; $this->contentTypes[1492] = 'text/html'; $this->contentTypes[1493] = 'text/html'; $this->contentTypes[1494] = 'text/html'; $this->contentTypes[1495] = 'text/html'; $this->contentTypes[1504] = 'text/html'; $this->contentTypes[1500] = 'text/html'; $this->contentTypes[1501] = 'text/html'; $this->contentTypes[1502] = 'text/html'; $this->contentTypes[1496] = 'text/html'; $this->contentTypes[1497] = 'text/html'; $this->contentTypes[1498] = 'text/html'; $this->contentTypes[1499] = 'text/html'; $this->contentTypes[1503] = 'text/html'; $this->contentTypes[1505] = 'text/html'; $this->contentTypes[1506] = 'text/html'; $this->contentTypes[1507] = 'text/html'; $this->contentTypes[1508] = 'text/html'; $this->contentTypes[1509] = 'text/html'; $this->contentTypes[1510] = 'text/html'; $this->contentTypes[1511] = 'text/html'; $this->contentTypes[1512] = 'text/html'; $this->contentTypes[1513] = 'text/html'; $this->contentTypes[1514] = 'text/html'; $this->contentTypes[1516] = 'text/html'; $this->contentTypes[1517] = 'text/html'; $this->contentTypes[1518] = 'text/html'; $this->contentTypes[1519] = 'text/html'; $this->contentTypes[1520] = 'text/html'; $this->contentTypes[1521] = 'text/html'; $this->contentTypes[1522] = 'text/html'; $this->contentTypes[1523] = 'text/html'; $this->contentTypes[1524] = 'text/html'; $this->contentTypes[1525] = 'text/html'; $this->contentTypes[1527] = 'text/html'; $this->contentTypes[1528] = 'text/html'; $this->contentTypes[1529] = 'text/html'; $this->contentTypes[1530] = 'text/html'; $this->contentTypes[1531] = 'text/html'; $this->contentTypes[1532] = 'text/html'; $this->contentTypes[1533] = 'text/html'; $this->contentTypes[1534] = 'text/html'; $this->contentTypes[1535] = 'text/html'; $this->contentTypes[1536] = 'text/html'; $this->contentTypes[1537] = 'text/html'; $this->contentTypes[1538] = 'text/html'; $this->contentTypes[1539] = 'text/html'; $this->contentTypes[1540] = 'text/html'; $this->contentTypes[1541] = 'text/html'; $this->contentTypes[1542] = 'text/html'; $this->contentTypes[1543] = 'text/html'; $this->contentTypes[1544] = 'text/html'; $this->contentTypes[1545] = 'text/html'; $this->contentTypes[1546] = 'text/html'; $this->contentTypes[1547] = 'text/html'; $this->contentTypes[1548] = 'text/html'; $this->contentTypes[1549] = 'text/html'; $this->contentTypes[1550] = 'text/html'; $this->contentTypes[1551] = 'text/html'; $this->contentTypes[1552] = 'text/html'; $this->contentTypes[1553] = 'text/html'; $this->contentTypes[1554] = 'text/html'; $this->contentTypes[1555] = 'text/html'; $this->contentTypes[1556] = 'text/html'; $this->contentTypes[1557] = 'text/html'; $this->contentTypes[1558] = 'text/html'; $this->contentTypes[1559] = 'text/html'; $this->contentTypes[1560] = 'text/html'; $this->contentTypes[1561] = 'text/html'; $this->contentTypes[1562] = 'text/html'; $this->contentTypes[1896] = 'text/html'; $this->contentTypes[1563] = 'text/html'; $this->contentTypes[2779] = 'text/html'; $this->contentTypes[1576] = 'text/html'; $this->contentTypes[1564] = 'text/html'; $this->contentTypes[1565] = 'text/html'; $this->contentTypes[1566] = 'text/html'; $this->contentTypes[1567] = 'text/html'; $this->contentTypes[1568] = 'text/html'; $this->contentTypes[1569] = 'text/html'; $this->contentTypes[1570] = 'text/html'; $this->contentTypes[1571] = 'text/html'; $this->contentTypes[1572] = 'text/html'; $this->contentTypes[1573] = 'text/html'; $this->contentTypes[1574] = 'text/html'; $this->contentTypes[1575] = 'text/html'; $this->contentTypes[1577] = 'text/html'; $this->contentTypes[1578] = 'text/html'; $this->contentTypes[1579] = 'text/html'; $this->contentTypes[1580] = 'text/html'; $this->contentTypes[1581] = 'text/html'; $this->contentTypes[1582] = 'text/html'; $this->contentTypes[1583] = 'text/html'; $this->contentTypes[1584] = 'text/html'; $this->contentTypes[1585] = 'text/html'; $this->contentTypes[1586] = 'text/html'; $this->contentTypes[1587] = 'text/html'; $this->contentTypes[1588] = 'text/html'; $this->contentTypes[1647] = 'text/html'; $this->contentTypes[1596] = 'text/html'; $this->contentTypes[1589] = 'text/html'; $this->contentTypes[1590] = 'text/html'; $this->contentTypes[1591] = 'text/html'; $this->contentTypes[1592] = 'text/html'; $this->contentTypes[1593] = 'text/html'; $this->contentTypes[1594] = 'text/html'; $this->contentTypes[1595] = 'text/html'; $this->contentTypes[1597] = 'text/html'; $this->contentTypes[1598] = 'text/html'; $this->contentTypes[1599] = 'text/html'; $this->contentTypes[1600] = 'text/html'; $this->contentTypes[1601] = 'text/html'; $this->contentTypes[1609] = 'text/html'; $this->contentTypes[1603] = 'text/html'; $this->contentTypes[1604] = 'text/html'; $this->contentTypes[1605] = 'text/html'; $this->contentTypes[1606] = 'text/html'; $this->contentTypes[1607] = 'text/html'; $this->contentTypes[1608] = 'text/html'; $this->contentTypes[1610] = 'text/html'; $this->contentTypes[1611] = 'text/html'; $this->contentTypes[1612] = 'text/html'; $this->contentTypes[1613] = 'text/html'; $this->contentTypes[1614] = 'text/html'; $this->contentTypes[1615] = 'text/html'; $this->contentTypes[1616] = 'text/html'; $this->contentTypes[1617] = 'text/html'; $this->contentTypes[1618] = 'text/html'; $this->contentTypes[1619] = 'text/html'; $this->contentTypes[1620] = 'text/html'; $this->contentTypes[1621] = 'text/html'; $this->contentTypes[1622] = 'text/html'; $this->contentTypes[1623] = 'text/html'; $this->contentTypes[1624] = 'text/html'; $this->contentTypes[1625] = 'text/html'; $this->contentTypes[1626] = 'text/html'; $this->contentTypes[1627] = 'text/html'; $this->contentTypes[1628] = 'text/html'; $this->contentTypes[1629] = 'text/html'; $this->contentTypes[1630] = 'text/html'; $this->contentTypes[1631] = 'text/html'; $this->contentTypes[1632] = 'text/html'; $this->contentTypes[1633] = 'text/html'; $this->contentTypes[1634] = 'text/html'; $this->contentTypes[1635] = 'text/html'; $this->contentTypes[1636] = 'text/html'; $this->contentTypes[1637] = 'text/html'; $this->contentTypes[1638] = 'text/html'; $this->contentTypes[1639] = 'text/html'; $this->contentTypes[1640] = 'text/html'; $this->contentTypes[1641] = 'text/html'; $this->contentTypes[1642] = 'text/html'; $this->contentTypes[1643] = 'text/html'; $this->contentTypes[1644] = 'text/html'; $this->contentTypes[1645] = 'text/html'; $this->contentTypes[1646] = 'text/html'; $this->contentTypes[1648] = 'text/html'; $this->contentTypes[1649] = 'text/html'; $this->contentTypes[1650] = 'text/html'; $this->contentTypes[1651] = 'text/html'; $this->contentTypes[1652] = 'text/html'; $this->contentTypes[1653] = 'text/html'; $this->contentTypes[1654] = 'text/html'; $this->contentTypes[1655] = 'text/html'; $this->contentTypes[1665] = 'text/html'; $this->contentTypes[1701] = 'text/html'; $this->contentTypes[1666] = 'text/html'; $this->contentTypes[1667] = 'text/html'; $this->contentTypes[1668] = 'text/html'; $this->contentTypes[1669] = 'text/html'; $this->contentTypes[1678] = 'text/html'; $this->contentTypes[1670] = 'text/html'; $this->contentTypes[1671] = 'text/html'; $this->contentTypes[1672] = 'text/html'; $this->contentTypes[1673] = 'text/html'; $this->contentTypes[1674] = 'text/html'; $this->contentTypes[1675] = 'text/html'; $this->contentTypes[1676] = 'text/html'; $this->contentTypes[1677] = 'text/html'; $this->contentTypes[1679] = 'text/html'; $this->contentTypes[1680] = 'text/html'; $this->contentTypes[1681] = 'text/html'; $this->contentTypes[1682] = 'text/html'; $this->contentTypes[1683] = 'text/html'; $this->contentTypes[1684] = 'text/html'; $this->contentTypes[1685] = 'text/html'; $this->contentTypes[1686] = 'text/html'; $this->contentTypes[1687] = 'text/html'; $this->contentTypes[1688] = 'text/html'; $this->contentTypes[1689] = 'text/html'; $this->contentTypes[1690] = 'text/html'; $this->contentTypes[1691] = 'text/html'; $this->contentTypes[1692] = 'text/html'; $this->contentTypes[1693] = 'text/html'; $this->contentTypes[1694] = 'text/html'; $this->contentTypes[1695] = 'text/html'; $this->contentTypes[1696] = 'text/html'; $this->contentTypes[1697] = 'text/html'; $this->contentTypes[1698] = 'text/html'; $this->contentTypes[1699] = 'text/html'; $this->contentTypes[1700] = 'text/html'; $this->contentTypes[1702] = 'text/html'; $this->contentTypes[1703] = 'text/html'; $this->contentTypes[1704] = 'text/html'; $this->contentTypes[1705] = 'text/html'; $this->contentTypes[1706] = 'text/html'; $this->contentTypes[1707] = 'text/html'; $this->contentTypes[1708] = 'text/html'; $this->contentTypes[1709] = 'text/html'; $this->contentTypes[1710] = 'text/html'; $this->contentTypes[1711] = 'text/html'; $this->contentTypes[1712] = 'text/html'; $this->contentTypes[1713] = 'text/html'; $this->contentTypes[1714] = 'text/html'; $this->contentTypes[1715] = 'text/html'; $this->contentTypes[1716] = 'text/html'; $this->contentTypes[1717] = 'text/html'; $this->contentTypes[1718] = 'text/html'; $this->contentTypes[1719] = 'text/html'; $this->contentTypes[1720] = 'text/html'; $this->contentTypes[1721] = 'text/html'; $this->contentTypes[1722] = 'text/html'; $this->contentTypes[1723] = 'text/html'; $this->contentTypes[1724] = 'text/html'; $this->contentTypes[1725] = 'text/html'; $this->contentTypes[1726] = 'text/html'; $this->contentTypes[1727] = 'text/html'; $this->contentTypes[1728] = 'text/html'; $this->contentTypes[1729] = 'text/html'; $this->contentTypes[1731] = 'text/html'; $this->contentTypes[1730] = 'text/html'; $this->contentTypes[1732] = 'text/html'; $this->contentTypes[1733] = 'text/html'; $this->contentTypes[1734] = 'text/html'; $this->contentTypes[1735] = 'text/html'; $this->contentTypes[1736] = 'text/html'; $this->contentTypes[1737] = 'text/html'; $this->contentTypes[1738] = 'text/html'; $this->contentTypes[1739] = 'text/html'; $this->contentTypes[1740] = 'text/html'; $this->contentTypes[1741] = 'text/html'; $this->contentTypes[1742] = 'text/html'; $this->contentTypes[1743] = 'text/html'; $this->contentTypes[1744] = 'text/html'; $this->contentTypes[1745] = 'text/html'; $this->contentTypes[1746] = 'text/html'; $this->contentTypes[1747] = 'text/html'; $this->contentTypes[1748] = 'text/html'; $this->contentTypes[1749] = 'text/html'; $this->contentTypes[1750] = 'text/html'; $this->contentTypes[1751] = 'text/html'; $this->contentTypes[2693] = 'text/html'; $this->contentTypes[1752] = 'text/html'; $this->contentTypes[1753] = 'text/html'; $this->contentTypes[1754] = 'text/html'; $this->contentTypes[1755] = 'text/html'; $this->contentTypes[1756] = 'text/html'; $this->contentTypes[1757] = 'text/html'; $this->contentTypes[1758] = 'text/html'; $this->contentTypes[1759] = 'text/html'; $this->contentTypes[1768] = 'text/html'; $this->contentTypes[1760] = 'text/html'; $this->contentTypes[1761] = 'text/html'; $this->contentTypes[1762] = 'text/html'; $this->contentTypes[1763] = 'text/html'; $this->contentTypes[1764] = 'text/html'; $this->contentTypes[1765] = 'text/html'; $this->contentTypes[1766] = 'text/html'; $this->contentTypes[1767] = 'text/html'; $this->contentTypes[1769] = 'text/html'; $this->contentTypes[1770] = 'text/html'; $this->contentTypes[1771] = 'text/html'; $this->contentTypes[1772] = 'text/html'; $this->contentTypes[1773] = 'text/html'; $this->contentTypes[1774] = 'text/html'; $this->contentTypes[1775] = 'text/html'; $this->contentTypes[1776] = 'text/html'; $this->contentTypes[1777] = 'text/html'; $this->contentTypes[1778] = 'text/html'; $this->contentTypes[1779] = 'text/html'; $this->contentTypes[1780] = 'text/html'; $this->contentTypes[1781] = 'text/html'; $this->contentTypes[1782] = 'text/html'; $this->contentTypes[1783] = 'text/html'; $this->contentTypes[1784] = 'text/html'; $this->contentTypes[1785] = 'text/html'; $this->contentTypes[1786] = 'text/html'; $this->contentTypes[1787] = 'text/html'; $this->contentTypes[1788] = 'text/html'; $this->contentTypes[1789] = 'text/html'; $this->contentTypes[1790] = 'text/html'; $this->contentTypes[1791] = 'text/html'; $this->contentTypes[1792] = 'text/html'; $this->contentTypes[1804] = 'text/html'; $this->contentTypes[1793] = 'text/html'; $this->contentTypes[1794] = 'text/html'; $this->contentTypes[1795] = 'text/html'; $this->contentTypes[1796] = 'text/html'; $this->contentTypes[1797] = 'text/html'; $this->contentTypes[1798] = 'text/html'; $this->contentTypes[1799] = 'text/html'; $this->contentTypes[1800] = 'text/html'; $this->contentTypes[1801] = 'text/html'; $this->contentTypes[1802] = 'text/html'; $this->contentTypes[1803] = 'text/html'; $this->contentTypes[1805] = 'text/html'; $this->contentTypes[1806] = 'text/html'; $this->contentTypes[1807] = 'text/html'; $this->contentTypes[1808] = 'text/html'; $this->contentTypes[1809] = 'text/html'; $this->contentTypes[1810] = 'text/html'; $this->contentTypes[1811] = 'text/html'; $this->contentTypes[1812] = 'text/html'; $this->contentTypes[1813] = 'text/html'; $this->contentTypes[1814] = 'text/html'; $this->contentTypes[1815] = 'text/html'; $this->contentTypes[1816] = 'text/html'; $this->contentTypes[1817] = 'text/html'; $this->contentTypes[1818] = 'text/html'; $this->contentTypes[1819] = 'text/html'; $this->contentTypes[2479] = 'text/html'; $this->contentTypes[2480] = 'text/html'; $this->contentTypes[1955] = 'text/html'; $this->contentTypes[1956] = 'text/html'; $this->contentTypes[1820] = 'text/html'; $this->contentTypes[1821] = 'text/html'; $this->contentTypes[1822] = 'text/html'; $this->contentTypes[1823] = 'text/html'; $this->contentTypes[1824] = 'text/html'; $this->contentTypes[1825] = 'text/html'; $this->contentTypes[2192] = 'text/html'; $this->contentTypes[1826] = 'text/html'; $this->contentTypes[1827] = 'text/html'; $this->contentTypes[1828] = 'text/html'; $this->contentTypes[1829] = 'text/html'; $this->contentTypes[1831] = 'text/html'; $this->contentTypes[1830] = 'text/html'; $this->contentTypes[1832] = 'text/html'; $this->contentTypes[1833] = 'text/html'; $this->contentTypes[1834] = 'text/html'; $this->contentTypes[1835] = 'text/html'; $this->contentTypes[1836] = 'text/html'; $this->contentTypes[1837] = 'text/html'; $this->contentTypes[1838] = 'text/html'; $this->contentTypes[1839] = 'text/html'; $this->contentTypes[1840] = 'text/html'; $this->contentTypes[1841] = 'text/html'; $this->contentTypes[1842] = 'text/html'; $this->contentTypes[1843] = 'text/html'; $this->contentTypes[1844] = 'text/html'; $this->contentTypes[1845] = 'text/html'; $this->contentTypes[1894] = 'text/html'; $this->contentTypes[1846] = 'text/html'; $this->contentTypes[1847] = 'text/html'; $this->contentTypes[1848] = 'text/html'; $this->contentTypes[1849] = 'text/html'; $this->contentTypes[1850] = 'text/html'; $this->contentTypes[1851] = 'text/html'; $this->contentTypes[1852] = 'text/html'; $this->contentTypes[1853] = 'text/html'; $this->contentTypes[1854] = 'text/html'; $this->contentTypes[1855] = 'text/html'; $this->contentTypes[1856] = 'text/html'; $this->contentTypes[1857] = 'text/html'; $this->contentTypes[1858] = 'text/html'; $this->contentTypes[1859] = 'text/html'; $this->contentTypes[1860] = 'text/html'; $this->contentTypes[1861] = 'text/html'; $this->contentTypes[1862] = 'text/html'; $this->contentTypes[1863] = 'text/html'; $this->contentTypes[1864] = 'text/html'; $this->contentTypes[1865] = 'text/html'; $this->contentTypes[1866] = 'text/html'; $this->contentTypes[1867] = 'text/html'; $this->contentTypes[1868] = 'text/html'; $this->contentTypes[1869] = 'text/html'; $this->contentTypes[1895] = 'text/html'; $this->contentTypes[1870] = 'text/html'; $this->contentTypes[1871] = 'text/html'; $this->contentTypes[1872] = 'text/html'; $this->contentTypes[1873] = 'text/html'; $this->contentTypes[1874] = 'text/html'; $this->contentTypes[1875] = 'text/html'; $this->contentTypes[1876] = 'text/html'; $this->contentTypes[1878] = 'text/html'; $this->contentTypes[1879] = 'text/html'; $this->contentTypes[1880] = 'text/html'; $this->contentTypes[1881] = 'text/html'; $this->contentTypes[1882] = 'text/html'; $this->contentTypes[1883] = 'text/html'; $this->contentTypes[1884] = 'text/html'; $this->contentTypes[1885] = 'text/html'; $this->contentTypes[1886] = 'text/html'; $this->contentTypes[1887] = 'text/html'; $this->contentTypes[1888] = 'text/html'; $this->contentTypes[1889] = 'text/html'; $this->contentTypes[1890] = 'text/html'; $this->contentTypes[1891] = 'text/html'; $this->contentTypes[1892] = 'text/html'; $this->contentTypes[1893] = 'text/html'; $this->contentTypes[1897] = 'text/html'; $this->contentTypes[1898] = 'text/html'; $this->contentTypes[1899] = 'text/html'; $this->contentTypes[1900] = 'text/html'; $this->contentTypes[1901] = 'text/html'; $this->contentTypes[1902] = 'text/html'; $this->contentTypes[1904] = 'text/html'; $this->contentTypes[1908] = 'text/html'; $this->contentTypes[1909] = 'text/html'; $this->contentTypes[1910] = 'text/html'; $this->contentTypes[1911] = 'text/html'; $this->contentTypes[1912] = 'text/html'; $this->contentTypes[1913] = 'text/html'; $this->contentTypes[1906] = 'text/html'; $this->contentTypes[1907] = 'text/html'; $this->contentTypes[1914] = 'text/html'; $this->contentTypes[1915] = 'text/html'; $this->contentTypes[1916] = 'text/html'; $this->contentTypes[1917] = 'text/html'; $this->contentTypes[1918] = 'text/html'; $this->contentTypes[1919] = 'text/html'; $this->contentTypes[1920] = 'text/html'; $this->contentTypes[1921] = 'text/html'; $this->contentTypes[1922] = 'text/html'; $this->contentTypes[1923] = 'text/html'; $this->contentTypes[1924] = 'text/html'; $this->contentTypes[1925] = 'text/html'; $this->contentTypes[1926] = 'text/html'; $this->contentTypes[1927] = 'text/html'; $this->contentTypes[1928] = 'text/html'; $this->contentTypes[1929] = 'text/html'; $this->contentTypes[1930] = 'text/html'; $this->contentTypes[1931] = 'text/html'; $this->contentTypes[1932] = 'text/html'; $this->contentTypes[1933] = 'text/html'; $this->contentTypes[1934] = 'text/html'; $this->contentTypes[1935] = 'text/html'; $this->contentTypes[1936] = 'text/html'; $this->contentTypes[1937] = 'text/html'; $this->contentTypes[1938] = 'text/html'; $this->contentTypes[1939] = 'text/html'; $this->contentTypes[1940] = 'text/html'; $this->contentTypes[1941] = 'text/html'; $this->contentTypes[1942] = 'text/html'; $this->contentTypes[1943] = 'text/html'; $this->contentTypes[1944] = 'text/html'; $this->contentTypes[1945] = 'text/html'; $this->contentTypes[1946] = 'text/html'; $this->contentTypes[1947] = 'text/html'; $this->contentTypes[1948] = 'text/html'; $this->contentTypes[1949] = 'text/html'; $this->contentTypes[1950] = 'text/html'; $this->contentTypes[1951] = 'text/html'; $this->contentTypes[1952] = 'text/html'; $this->contentTypes[1953] = 'text/html'; $this->contentTypes[1954] = 'text/html'; $this->contentTypes[1957] = 'text/html'; $this->contentTypes[1958] = 'text/html'; $this->contentTypes[1959] = 'text/html'; $this->contentTypes[1960] = 'text/html'; $this->contentTypes[1961] = 'text/html'; $this->contentTypes[1962] = 'text/html'; $this->contentTypes[1963] = 'text/html'; $this->contentTypes[1964] = 'text/html'; $this->contentTypes[1965] = 'text/html'; $this->contentTypes[1966] = 'text/html'; $this->contentTypes[1967] = 'text/html'; $this->contentTypes[1968] = 'text/html'; $this->contentTypes[1969] = 'text/html'; $this->contentTypes[1970] = 'text/html'; $this->contentTypes[1971] = 'text/html'; $this->contentTypes[1972] = 'text/html'; $this->contentTypes[1973] = 'text/html'; $this->contentTypes[1974] = 'text/html'; $this->contentTypes[1975] = 'text/html'; $this->contentTypes[1976] = 'text/html'; $this->contentTypes[1977] = 'text/html'; $this->contentTypes[1978] = 'text/html'; $this->contentTypes[1979] = 'text/html'; $this->contentTypes[1980] = 'text/html'; $this->contentTypes[1981] = 'text/html'; $this->contentTypes[1982] = 'text/html'; $this->contentTypes[1995] = 'text/html'; $this->contentTypes[1993] = 'text/html'; $this->contentTypes[1983] = 'text/html'; $this->contentTypes[1984] = 'text/html'; $this->contentTypes[1985] = 'text/html'; $this->contentTypes[1986] = 'text/html'; $this->contentTypes[1989] = 'text/html'; $this->contentTypes[1990] = 'text/html'; $this->contentTypes[1991] = 'text/html'; $this->contentTypes[1992] = 'text/html'; $this->contentTypes[1994] = 'text/html'; $this->contentTypes[1996] = 'text/html'; $this->contentTypes[1997] = 'text/html'; $this->contentTypes[1998] = 'text/html'; $this->contentTypes[1999] = 'text/html'; $this->contentTypes[2000] = 'text/html'; $this->contentTypes[2001] = 'text/html'; $this->contentTypes[2002] = 'text/html'; $this->contentTypes[2139] = 'text/html'; $this->contentTypes[2003] = 'text/html'; $this->contentTypes[2004] = 'text/html'; $this->contentTypes[2005] = 'text/html'; $this->contentTypes[2006] = 'text/html'; $this->contentTypes[2007] = 'text/html'; $this->contentTypes[2008] = 'text/html'; $this->contentTypes[2009] = 'text/html'; $this->contentTypes[2010] = 'text/html'; $this->contentTypes[2021] = 'text/html'; $this->contentTypes[2011] = 'text/html'; $this->contentTypes[2012] = 'text/html'; $this->contentTypes[2013] = 'text/html'; $this->contentTypes[2014] = 'text/html'; $this->contentTypes[2015] = 'text/html'; $this->contentTypes[2016] = 'text/html'; $this->contentTypes[2017] = 'text/html'; $this->contentTypes[2018] = 'text/html'; $this->contentTypes[2019] = 'text/html'; $this->contentTypes[2020] = 'text/html'; $this->contentTypes[2022] = 'text/html'; $this->contentTypes[2023] = 'text/html'; $this->contentTypes[2024] = 'text/html'; $this->contentTypes[2025] = 'text/html'; $this->contentTypes[2026] = 'text/html'; $this->contentTypes[2027] = 'text/html'; $this->contentTypes[2028] = 'text/html'; $this->contentTypes[2029] = 'text/html'; $this->contentTypes[2031] = 'text/html'; $this->contentTypes[2032] = 'text/html'; $this->contentTypes[2033] = 'text/html'; $this->contentTypes[2034] = 'text/html'; $this->contentTypes[2035] = 'text/html'; $this->contentTypes[2036] = 'text/html'; $this->contentTypes[2037] = 'text/html'; $this->contentTypes[2038] = 'text/html'; $this->contentTypes[2039] = 'text/html'; $this->contentTypes[2040] = 'text/html'; $this->contentTypes[2041] = 'text/html'; $this->contentTypes[2042] = 'text/html'; $this->contentTypes[2043] = 'text/html'; $this->contentTypes[2044] = 'text/html'; $this->contentTypes[2045] = 'text/html'; $this->contentTypes[2046] = 'text/html'; $this->contentTypes[2047] = 'text/html'; $this->contentTypes[2048] = 'text/html'; $this->contentTypes[2049] = 'text/html'; $this->contentTypes[2050] = 'text/html'; $this->contentTypes[2051] = 'text/html'; $this->contentTypes[2052] = 'text/html'; $this->contentTypes[2053] = 'text/html'; $this->contentTypes[2054] = 'text/html'; $this->contentTypes[2055] = 'text/html'; $this->contentTypes[2056] = 'text/html'; $this->contentTypes[2057] = 'text/html'; $this->contentTypes[2058] = 'text/html'; $this->contentTypes[2110] = 'text/html'; $this->contentTypes[2073] = 'text/html'; $this->contentTypes[2059] = 'text/html'; $this->contentTypes[2060] = 'text/html'; $this->contentTypes[2061] = 'text/html'; $this->contentTypes[2062] = 'text/html'; $this->contentTypes[2063] = 'text/html'; $this->contentTypes[2064] = 'text/html'; $this->contentTypes[2065] = 'text/html'; $this->contentTypes[2066] = 'text/html'; $this->contentTypes[2067] = 'text/html'; $this->contentTypes[2068] = 'text/html'; $this->contentTypes[2069] = 'text/html'; $this->contentTypes[2070] = 'text/html'; $this->contentTypes[2071] = 'text/html'; $this->contentTypes[2072] = 'text/html'; $this->contentTypes[2074] = 'text/html'; $this->contentTypes[2075] = 'text/html'; $this->contentTypes[2076] = 'text/html'; $this->contentTypes[2077] = 'text/html'; $this->contentTypes[2078] = 'text/html'; $this->contentTypes[2079] = 'text/html'; $this->contentTypes[2080] = 'text/html'; $this->contentTypes[2081] = 'text/html'; $this->contentTypes[2082] = 'text/html'; $this->contentTypes[2083] = 'text/html'; $this->contentTypes[2084] = 'text/html'; $this->contentTypes[2085] = 'text/html'; $this->contentTypes[2086] = 'text/html'; $this->contentTypes[2087] = 'text/html'; $this->contentTypes[2088] = 'text/html'; $this->contentTypes[2089] = 'text/html'; $this->contentTypes[2090] = 'text/html'; $this->contentTypes[2091] = 'text/html'; $this->contentTypes[2092] = 'text/html'; $this->contentTypes[2093] = 'text/html'; $this->contentTypes[2094] = 'text/html'; $this->contentTypes[2095] = 'text/html'; $this->contentTypes[2096] = 'text/html'; $this->contentTypes[2097] = 'text/html'; $this->contentTypes[2098] = 'text/html'; $this->contentTypes[2099] = 'text/html'; $this->contentTypes[2100] = 'text/html'; $this->contentTypes[2101] = 'text/html'; $this->contentTypes[2102] = 'text/html'; $this->contentTypes[2103] = 'text/html'; $this->contentTypes[2104] = 'text/html'; $this->contentTypes[2105] = 'text/html'; $this->contentTypes[2106] = 'text/html'; $this->contentTypes[2107] = 'text/html'; $this->contentTypes[2108] = 'text/html'; $this->contentTypes[2109] = 'text/html'; $this->contentTypes[2111] = 'text/html'; $this->contentTypes[2112] = 'text/html'; $this->contentTypes[2113] = 'text/html'; $this->contentTypes[2114] = 'text/html'; $this->contentTypes[2115] = 'text/html'; $this->contentTypes[2116] = 'text/html'; $this->contentTypes[2117] = 'text/html'; $this->contentTypes[2118] = 'text/html'; $this->contentTypes[2119] = 'text/html'; $this->contentTypes[2120] = 'text/html'; $this->contentTypes[2121] = 'text/html'; $this->contentTypes[2122] = 'text/html'; $this->contentTypes[2123] = 'text/html'; $this->contentTypes[2124] = 'text/html'; $this->contentTypes[2125] = 'text/html'; $this->contentTypes[2126] = 'text/html'; $this->contentTypes[2127] = 'text/html'; $this->contentTypes[2128] = 'text/html'; $this->contentTypes[2129] = 'text/html'; $this->contentTypes[2130] = 'text/html'; $this->contentTypes[2131] = 'text/html'; $this->contentTypes[2132] = 'text/html'; $this->contentTypes[2133] = 'text/html'; $this->contentTypes[2134] = 'text/html'; $this->contentTypes[2135] = 'text/html'; $this->contentTypes[2136] = 'text/html'; $this->contentTypes[2137] = 'text/html'; $this->contentTypes[2138] = 'text/html'; $this->contentTypes[2140] = 'text/html'; $this->contentTypes[2141] = 'text/html'; $this->contentTypes[2142] = 'text/html'; $this->contentTypes[2143] = 'text/html'; $this->contentTypes[2144] = 'text/html'; $this->contentTypes[2145] = 'text/html'; $this->contentTypes[2146] = 'text/html'; $this->contentTypes[2147] = 'text/html'; $this->contentTypes[2148] = 'text/html'; $this->contentTypes[2149] = 'text/html'; $this->contentTypes[2150] = 'text/html'; $this->contentTypes[2151] = 'text/html'; $this->contentTypes[2152] = 'text/html'; $this->contentTypes[2153] = 'text/html'; $this->contentTypes[2154] = 'text/html'; $this->contentTypes[2155] = 'text/html'; $this->contentTypes[2156] = 'text/html'; $this->contentTypes[2955] = 'text/html'; $this->contentTypes[2168] = 'text/html'; $this->contentTypes[2157] = 'text/html'; $this->contentTypes[2158] = 'text/html'; $this->contentTypes[2159] = 'text/html'; $this->contentTypes[2160] = 'text/html'; $this->contentTypes[2161] = 'text/html'; $this->contentTypes[2162] = 'text/html'; $this->contentTypes[2163] = 'text/html'; $this->contentTypes[2164] = 'text/html'; $this->contentTypes[2165] = 'text/html'; $this->contentTypes[2166] = 'text/html'; $this->contentTypes[2167] = 'text/html'; $this->contentTypes[2169] = 'text/html'; $this->contentTypes[2170] = 'text/html'; $this->contentTypes[2171] = 'text/html'; $this->contentTypes[2172] = 'text/html'; $this->contentTypes[2173] = 'text/html'; $this->contentTypes[2174] = 'text/html'; $this->contentTypes[2175] = 'text/html'; $this->contentTypes[2176] = 'text/html'; $this->contentTypes[2177] = 'text/html'; $this->contentTypes[2178] = 'text/html'; $this->contentTypes[2179] = 'text/html'; $this->contentTypes[2180] = 'text/html'; $this->contentTypes[2181] = 'text/html'; $this->contentTypes[2182] = 'text/html'; $this->contentTypes[2183] = 'text/html'; $this->contentTypes[2184] = 'text/html'; $this->contentTypes[2185] = 'text/html'; $this->contentTypes[2186] = 'text/html'; $this->contentTypes[2187] = 'text/html'; $this->contentTypes[2188] = 'text/html'; $this->contentTypes[2189] = 'text/html'; $this->contentTypes[2190] = 'text/html'; $this->contentTypes[2191] = 'text/html'; $this->contentTypes[2193] = 'text/html'; $this->contentTypes[2194] = 'text/html'; $this->contentTypes[2195] = 'text/html'; $this->contentTypes[2196] = 'text/html'; $this->contentTypes[2197] = 'text/html'; $this->contentTypes[2198] = 'text/html'; $this->contentTypes[2199] = 'text/html'; $this->contentTypes[2200] = 'text/html'; $this->contentTypes[2201] = 'text/html'; $this->contentTypes[2202] = 'text/html'; $this->contentTypes[2203] = 'text/html'; $this->contentTypes[2204] = 'text/html'; $this->contentTypes[2205] = 'text/html'; $this->contentTypes[2207] = 'text/html'; $this->contentTypes[2208] = 'text/html'; $this->contentTypes[2209] = 'text/html'; $this->contentTypes[2210] = 'text/html'; $this->contentTypes[2211] = 'text/html'; $this->contentTypes[2212] = 'text/html'; $this->contentTypes[2213] = 'text/html'; $this->contentTypes[2214] = 'text/html'; $this->contentTypes[2215] = 'text/html'; $this->contentTypes[2216] = 'text/html'; $this->contentTypes[2217] = 'text/html'; $this->contentTypes[2218] = 'text/html'; $this->contentTypes[2219] = 'text/html'; $this->contentTypes[2220] = 'text/html'; $this->contentTypes[2221] = 'text/html'; $this->contentTypes[2222] = 'text/html'; $this->contentTypes[2223] = 'text/html'; $this->contentTypes[2224] = 'text/html'; $this->contentTypes[2225] = 'text/html'; $this->contentTypes[2226] = 'text/html'; $this->contentTypes[2227] = 'text/html'; $this->contentTypes[2228] = 'text/html'; $this->contentTypes[2229] = 'text/html'; $this->contentTypes[2230] = 'text/html'; $this->contentTypes[2231] = 'text/html'; $this->contentTypes[2232] = 'text/html'; $this->contentTypes[2233] = 'text/html'; $this->contentTypes[2234] = 'text/html'; $this->contentTypes[2235] = 'text/html'; $this->contentTypes[2236] = 'text/html'; $this->contentTypes[2237] = 'text/html'; $this->contentTypes[2238] = 'text/html'; $this->contentTypes[2239] = 'text/html'; $this->contentTypes[2240] = 'text/html'; $this->contentTypes[2241] = 'text/html'; $this->contentTypes[2242] = 'text/html'; $this->contentTypes[2243] = 'text/html'; $this->contentTypes[2244] = 'text/html'; $this->contentTypes[2245] = 'text/html'; $this->contentTypes[2246] = 'text/html'; $this->contentTypes[2247] = 'text/html'; $this->contentTypes[2248] = 'text/html'; $this->contentTypes[2249] = 'text/html'; $this->contentTypes[2251] = 'text/html'; $this->contentTypes[2252] = 'text/html'; $this->contentTypes[2253] = 'text/html'; $this->contentTypes[2254] = 'text/html'; $this->contentTypes[2255] = 'text/html'; $this->contentTypes[2256] = 'text/html'; $this->contentTypes[2257] = 'text/html'; $this->contentTypes[2258] = 'text/html'; $this->contentTypes[2259] = 'text/html'; $this->contentTypes[2260] = 'text/html'; $this->contentTypes[2261] = 'text/html'; $this->contentTypes[2262] = 'text/html'; $this->contentTypes[2263] = 'text/html'; $this->contentTypes[2264] = 'text/html'; $this->contentTypes[2265] = 'text/html'; $this->contentTypes[2266] = 'text/html'; $this->contentTypes[2267] = 'text/html'; $this->contentTypes[2268] = 'text/html'; $this->contentTypes[2269] = 'text/html'; $this->contentTypes[2270] = 'text/html'; $this->contentTypes[2271] = 'text/html'; $this->contentTypes[2272] = 'text/html'; $this->contentTypes[2273] = 'text/html'; $this->contentTypes[2274] = 'text/html'; $this->contentTypes[2275] = 'text/html'; $this->contentTypes[2276] = 'text/html'; $this->contentTypes[2277] = 'text/html'; $this->contentTypes[2278] = 'text/html'; $this->contentTypes[2279] = 'text/html'; $this->contentTypes[2280] = 'text/html'; $this->contentTypes[2281] = 'text/html'; $this->contentTypes[2282] = 'text/html'; $this->contentTypes[2283] = 'text/html'; $this->contentTypes[2284] = 'text/html'; $this->contentTypes[2285] = 'text/html'; $this->contentTypes[2286] = 'text/html'; $this->contentTypes[2287] = 'text/html'; $this->contentTypes[2288] = 'text/html'; $this->contentTypes[2474] = 'text/html'; $this->contentTypes[2475] = 'text/html'; $this->contentTypes[2476] = 'text/html'; $this->contentTypes[2477] = 'text/html'; $this->contentTypes[2289] = 'text/html'; $this->contentTypes[2290] = 'text/html'; $this->contentTypes[2291] = 'text/html'; $this->contentTypes[2292] = 'text/html'; $this->contentTypes[2293] = 'text/html'; $this->contentTypes[2294] = 'text/html'; $this->contentTypes[2295] = 'text/html'; $this->contentTypes[2296] = 'text/html'; $this->contentTypes[2297] = 'text/html'; $this->contentTypes[2298] = 'text/html'; $this->contentTypes[2299] = 'text/html'; $this->contentTypes[2300] = 'text/html'; $this->contentTypes[2301] = 'text/html'; $this->contentTypes[2303] = 'text/html'; $this->contentTypes[2304] = 'text/html'; $this->contentTypes[2305] = 'text/html'; $this->contentTypes[2306] = 'text/html'; $this->contentTypes[2307] = 'text/html'; $this->contentTypes[2308] = 'text/html'; $this->contentTypes[2309] = 'text/html'; $this->contentTypes[2310] = 'text/html'; $this->contentTypes[2311] = 'text/html'; $this->contentTypes[2312] = 'text/html'; $this->contentTypes[2313] = 'text/html'; $this->contentTypes[2314] = 'text/html'; $this->contentTypes[2315] = 'text/html'; $this->contentTypes[2316] = 'text/html'; $this->contentTypes[2317] = 'text/html'; $this->contentTypes[2318] = 'text/html'; $this->contentTypes[2319] = 'text/html'; $this->contentTypes[2320] = 'text/html'; $this->contentTypes[2321] = 'text/html'; $this->contentTypes[2322] = 'text/html'; $this->contentTypes[2323] = 'text/html'; $this->contentTypes[2324] = 'text/html'; $this->contentTypes[2325] = 'text/html'; $this->contentTypes[2326] = 'text/html'; $this->contentTypes[2327] = 'text/html'; $this->contentTypes[2328] = 'text/html'; $this->contentTypes[2329] = 'text/html'; $this->contentTypes[2330] = 'text/html'; $this->contentTypes[2331] = 'text/html'; $this->contentTypes[2332] = 'text/html'; $this->contentTypes[2333] = 'text/html'; $this->contentTypes[2334] = 'text/html'; $this->contentTypes[2335] = 'text/html'; $this->contentTypes[2336] = 'text/html'; $this->contentTypes[2337] = 'text/html'; $this->contentTypes[2338] = 'text/html'; $this->contentTypes[2339] = 'text/html'; $this->contentTypes[2340] = 'text/html'; $this->contentTypes[2341] = 'text/html'; $this->contentTypes[2342] = 'text/html'; $this->contentTypes[2343] = 'text/html'; $this->contentTypes[2344] = 'text/html'; $this->contentTypes[2345] = 'text/html'; $this->contentTypes[2346] = 'text/html'; $this->contentTypes[2347] = 'text/html'; $this->contentTypes[2348] = 'text/html'; $this->contentTypes[2349] = 'text/html'; $this->contentTypes[2350] = 'text/html'; $this->contentTypes[2351] = 'text/html'; $this->contentTypes[2353] = 'text/html'; $this->contentTypes[2354] = 'text/html'; $this->contentTypes[2355] = 'text/html'; $this->contentTypes[2356] = 'text/html'; $this->contentTypes[2357] = 'text/html'; $this->contentTypes[2358] = 'text/html'; $this->contentTypes[2359] = 'text/html'; $this->contentTypes[2360] = 'text/html'; $this->contentTypes[2361] = 'text/html'; $this->contentTypes[2362] = 'text/html'; $this->contentTypes[2363] = 'text/html'; $this->contentTypes[2364] = 'text/html'; $this->contentTypes[2365] = 'text/html'; $this->contentTypes[2366] = 'text/html'; $this->contentTypes[2367] = 'text/html'; $this->contentTypes[2368] = 'text/html'; $this->contentTypes[2369] = 'text/html'; $this->contentTypes[2370] = 'text/html'; $this->contentTypes[2371] = 'text/html'; $this->contentTypes[2372] = 'text/html'; $this->contentTypes[2373] = 'text/html'; $this->contentTypes[2374] = 'text/html'; $this->contentTypes[2375] = 'text/html'; $this->contentTypes[2376] = 'text/html'; $this->contentTypes[2377] = 'text/html'; $this->contentTypes[2378] = 'text/html'; $this->contentTypes[2379] = 'text/html'; $this->contentTypes[2380] = 'text/html'; $this->contentTypes[2381] = 'text/html'; $this->contentTypes[2382] = 'text/html'; $this->contentTypes[2383] = 'text/html'; $this->contentTypes[2384] = 'text/html'; $this->contentTypes[2385] = 'text/html'; $this->contentTypes[2386] = 'text/html'; $this->contentTypes[2387] = 'text/html'; $this->contentTypes[2388] = 'text/html'; $this->contentTypes[2389] = 'text/html'; $this->contentTypes[2390] = 'text/html'; $this->contentTypes[2391] = 'text/html'; $this->contentTypes[2392] = 'text/html'; $this->contentTypes[2393] = 'text/html'; $this->contentTypes[2394] = 'text/html'; $this->contentTypes[2395] = 'text/html'; $this->contentTypes[2396] = 'text/html'; $this->contentTypes[2397] = 'text/html'; $this->contentTypes[2398] = 'text/html'; $this->contentTypes[2399] = 'text/html'; $this->contentTypes[2400] = 'text/html'; $this->contentTypes[2401] = 'text/html'; $this->contentTypes[2402] = 'text/html'; $this->contentTypes[2403] = 'text/html'; $this->contentTypes[2404] = 'text/html'; $this->contentTypes[2405] = 'text/html'; $this->contentTypes[2406] = 'text/html'; $this->contentTypes[2407] = 'text/html'; $this->contentTypes[2408] = 'text/html'; $this->contentTypes[2409] = 'text/html'; $this->contentTypes[2410] = 'text/html'; $this->contentTypes[2411] = 'text/html'; $this->contentTypes[2412] = 'text/html'; $this->contentTypes[2413] = 'text/html'; $this->contentTypes[2414] = 'text/html'; $this->contentTypes[2415] = 'text/html'; $this->contentTypes[2416] = 'text/html'; $this->contentTypes[2417] = 'text/html'; $this->contentTypes[2418] = 'text/html'; $this->contentTypes[2419] = 'text/html'; $this->contentTypes[2420] = 'text/html'; $this->contentTypes[2421] = 'text/html'; $this->contentTypes[2422] = 'text/html'; $this->contentTypes[2423] = 'text/html'; $this->contentTypes[2424] = 'text/html'; $this->contentTypes[2425] = 'text/html'; $this->contentTypes[2426] = 'text/html'; $this->contentTypes[2427] = 'text/html'; $this->contentTypes[2428] = 'text/html'; $this->contentTypes[2429] = 'text/html'; $this->contentTypes[2430] = 'text/html'; $this->contentTypes[2431] = 'text/html'; $this->contentTypes[2432] = 'text/html'; $this->contentTypes[2433] = 'text/html'; $this->contentTypes[2434] = 'text/html'; $this->contentTypes[2435] = 'text/html'; $this->contentTypes[2436] = 'text/html'; $this->contentTypes[2437] = 'text/html'; $this->contentTypes[2438] = 'text/html'; $this->contentTypes[2439] = 'text/html'; $this->contentTypes[2440] = 'text/html'; $this->contentTypes[2441] = 'text/html'; $this->contentTypes[2442] = 'text/html'; $this->contentTypes[2443] = 'text/html'; $this->contentTypes[2444] = 'text/html'; $this->contentTypes[2445] = 'text/html'; $this->contentTypes[2446] = 'text/html'; $this->contentTypes[2447] = 'text/html'; $this->contentTypes[2448] = 'text/html'; $this->contentTypes[2449] = 'text/html'; $this->contentTypes[2450] = 'text/html'; $this->contentTypes[2451] = 'text/html'; $this->contentTypes[2452] = 'text/html'; $this->contentTypes[2453] = 'text/html'; $this->contentTypes[2454] = 'text/html'; $this->contentTypes[2455] = 'text/html'; $this->contentTypes[2456] = 'text/html'; $this->contentTypes[2457] = 'text/html'; $this->contentTypes[2458] = 'text/html'; $this->contentTypes[2459] = 'text/html'; $this->contentTypes[2460] = 'text/html'; $this->contentTypes[2461] = 'text/html'; $this->contentTypes[2462] = 'text/html'; $this->contentTypes[2463] = 'text/html'; $this->contentTypes[2464] = 'text/html'; $this->contentTypes[2465] = 'text/html'; $this->contentTypes[2466] = 'text/html'; $this->contentTypes[2467] = 'text/html'; $this->contentTypes[2468] = 'text/html'; $this->contentTypes[2469] = 'text/html'; $this->contentTypes[2470] = 'text/html'; $this->contentTypes[2471] = 'text/html'; $this->contentTypes[2472] = 'text/html'; $this->contentTypes[2473] = 'text/html'; $this->contentTypes[2481] = 'text/html'; $this->contentTypes[2482] = 'text/html'; $this->contentTypes[2483] = 'text/html'; $this->contentTypes[2484] = 'text/html'; $this->contentTypes[2485] = 'text/html'; $this->contentTypes[2486] = 'text/html'; $this->contentTypes[2487] = 'text/html'; $this->contentTypes[2488] = 'text/html'; $this->contentTypes[2489] = 'text/html'; $this->contentTypes[2490] = 'text/html'; $this->contentTypes[2491] = 'text/html'; $this->contentTypes[2492] = 'text/html'; $this->contentTypes[2493] = 'text/html'; $this->contentTypes[2494] = 'text/html'; $this->contentTypes[2495] = 'text/html'; $this->contentTypes[2496] = 'text/html'; $this->contentTypes[2497] = 'text/html'; $this->contentTypes[2498] = 'text/html'; $this->contentTypes[2499] = 'text/html'; $this->contentTypes[2500] = 'text/html'; $this->contentTypes[2501] = 'text/html'; $this->contentTypes[2502] = 'text/html'; $this->contentTypes[2503] = 'text/html'; $this->contentTypes[2504] = 'text/html'; $this->contentTypes[2505] = 'text/html'; $this->contentTypes[2509] = 'text/html'; $this->contentTypes[2510] = 'text/html'; $this->contentTypes[2511] = 'text/html'; $this->contentTypes[2508] = 'text/html'; $this->contentTypes[2512] = 'text/html'; $this->contentTypes[2513] = 'text/html'; $this->contentTypes[2514] = 'text/html'; $this->contentTypes[2515] = 'text/html'; $this->contentTypes[2516] = 'text/html'; $this->contentTypes[2517] = 'text/html'; $this->contentTypes[2518] = 'text/html'; $this->contentTypes[2519] = 'text/html'; $this->contentTypes[2520] = 'text/html'; $this->contentTypes[2521] = 'text/html'; $this->contentTypes[2522] = 'text/html'; $this->contentTypes[2523] = 'text/html'; $this->contentTypes[2524] = 'text/html'; $this->contentTypes[2525] = 'text/html'; $this->contentTypes[2526] = 'text/html'; $this->contentTypes[2527] = 'text/html'; $this->contentTypes[2528] = 'text/html'; $this->contentTypes[2541] = 'text/html'; $this->contentTypes[2529] = 'text/html'; $this->contentTypes[2533] = 'text/html'; $this->contentTypes[2532] = 'text/html'; $this->contentTypes[2534] = 'text/html'; $this->contentTypes[2899] = 'text/html'; $this->contentTypes[2902] = 'text/html'; $this->contentTypes[2903] = 'text/html'; $this->contentTypes[2668] = 'text/html'; $this->contentTypes[2535] = 'text/html'; $this->contentTypes[2536] = 'text/html'; $this->contentTypes[2537] = 'text/html'; $this->contentTypes[2538] = 'text/html'; $this->contentTypes[2539] = 'text/html'; $this->contentTypes[2540] = 'text/html'; $this->contentTypes[2542] = 'text/html'; $this->contentTypes[2543] = 'text/html'; $this->contentTypes[2544] = 'text/html'; $this->contentTypes[2545] = 'text/html'; $this->contentTypes[2546] = 'text/html'; $this->contentTypes[2547] = 'text/html'; $this->contentTypes[2548] = 'text/html'; $this->contentTypes[2549] = 'text/html'; $this->contentTypes[2550] = 'text/html'; $this->contentTypes[2551] = 'text/html'; $this->contentTypes[2552] = 'text/html'; $this->contentTypes[2553] = 'text/html'; $this->contentTypes[2554] = 'text/html'; $this->contentTypes[2555] = 'text/html'; $this->contentTypes[2556] = 'text/html'; $this->contentTypes[2557] = 'text/html'; $this->contentTypes[2558] = 'text/html'; $this->contentTypes[2559] = 'text/html'; $this->contentTypes[2560] = 'text/html'; $this->contentTypes[2561] = 'text/html'; $this->contentTypes[2562] = 'text/html'; $this->contentTypes[2563] = 'text/html'; $this->contentTypes[2564] = 'text/html'; $this->contentTypes[2565] = 'text/html'; $this->contentTypes[2566] = 'text/html'; $this->contentTypes[2567] = 'text/html'; $this->contentTypes[2568] = 'text/html'; $this->contentTypes[2569] = 'text/html'; $this->contentTypes[2570] = 'text/html'; $this->contentTypes[2571] = 'text/html'; $this->contentTypes[2572] = 'text/html'; $this->contentTypes[2573] = 'text/html'; $this->contentTypes[2574] = 'text/html'; $this->contentTypes[2576] = 'text/html'; $this->contentTypes[2577] = 'text/html'; $this->contentTypes[2578] = 'text/html'; $this->contentTypes[2579] = 'text/html'; $this->contentTypes[2580] = 'text/html'; $this->contentTypes[2581] = 'text/html'; $this->contentTypes[2582] = 'text/html'; $this->contentTypes[2583] = 'text/html'; $this->contentTypes[2584] = 'text/html'; $this->contentTypes[2585] = 'text/html'; $this->contentTypes[2586] = 'text/html'; $this->contentTypes[2587] = 'text/html'; $this->contentTypes[2588] = 'text/html'; $this->contentTypes[2589] = 'text/html'; $this->contentTypes[2590] = 'text/html'; $this->contentTypes[2591] = 'text/html'; $this->contentTypes[2592] = 'text/html'; $this->contentTypes[2593] = 'text/html'; $this->contentTypes[2594] = 'text/html'; $this->contentTypes[2595] = 'text/html'; $this->contentTypes[2596] = 'text/html'; $this->contentTypes[2597] = 'text/html'; $this->contentTypes[2598] = 'text/html'; $this->contentTypes[2599] = 'text/html'; $this->contentTypes[2600] = 'text/html'; $this->contentTypes[2601] = 'text/html'; $this->contentTypes[2602] = 'text/html'; $this->contentTypes[2603] = 'text/html'; $this->contentTypes[2604] = 'text/html'; $this->contentTypes[2605] = 'text/html'; $this->contentTypes[2606] = 'text/html'; $this->contentTypes[2607] = 'text/html'; $this->contentTypes[2608] = 'text/html'; $this->contentTypes[2609] = 'text/html'; $this->contentTypes[2610] = 'text/html'; $this->contentTypes[2611] = 'text/html'; $this->contentTypes[2612] = 'text/html'; $this->contentTypes[2613] = 'text/html'; $this->contentTypes[2614] = 'text/html'; $this->contentTypes[2615] = 'text/html'; $this->contentTypes[2616] = 'text/html'; $this->contentTypes[2617] = 'text/html'; $this->contentTypes[2618] = 'text/html'; $this->contentTypes[2619] = 'text/html'; $this->contentTypes[2620] = 'text/html'; $this->contentTypes[2621] = 'text/html'; $this->contentTypes[2622] = 'text/html'; $this->contentTypes[2623] = 'text/html'; $this->contentTypes[2624] = 'text/html'; $this->contentTypes[2625] = 'text/html'; $this->contentTypes[2626] = 'text/html'; $this->contentTypes[2627] = 'text/html'; $this->contentTypes[2628] = 'text/html'; $this->contentTypes[2629] = 'text/html'; $this->contentTypes[2630] = 'text/html'; $this->contentTypes[2631] = 'text/html'; $this->contentTypes[2632] = 'text/html'; $this->contentTypes[2633] = 'text/html'; $this->contentTypes[2634] = 'text/html'; $this->contentTypes[2635] = 'text/html'; $this->contentTypes[2636] = 'text/html'; $this->contentTypes[2637] = 'text/html'; $this->contentTypes[2638] = 'text/html'; $this->contentTypes[2639] = 'text/html'; $this->contentTypes[2640] = 'text/html'; $this->contentTypes[2641] = 'text/html'; $this->contentTypes[2642] = 'text/html'; $this->contentTypes[2643] = 'text/html'; $this->contentTypes[2644] = 'text/html'; $this->contentTypes[2645] = 'text/html'; $this->contentTypes[2646] = 'text/html'; $this->contentTypes[2647] = 'text/html'; $this->contentTypes[2648] = 'text/html'; $this->contentTypes[2649] = 'text/html'; $this->contentTypes[2650] = 'text/html'; $this->contentTypes[2651] = 'text/html'; $this->contentTypes[2652] = 'text/html'; $this->contentTypes[2653] = 'text/html'; $this->contentTypes[2654] = 'text/html'; $this->contentTypes[2655] = 'text/html'; $this->contentTypes[2656] = 'text/html'; $this->contentTypes[2657] = 'text/html'; $this->contentTypes[2658] = 'text/html'; $this->contentTypes[2659] = 'text/html'; $this->contentTypes[2660] = 'text/html'; $this->contentTypes[2661] = 'text/html'; $this->contentTypes[2662] = 'text/html'; $this->contentTypes[2663] = 'text/html'; $this->contentTypes[2664] = 'text/html'; $this->contentTypes[2665] = 'text/html'; $this->contentTypes[2666] = 'text/html'; $this->contentTypes[2667] = 'text/html'; $this->contentTypes[2669] = 'text/html'; $this->contentTypes[2670] = 'text/html'; $this->contentTypes[2671] = 'text/html'; $this->contentTypes[2672] = 'text/html'; $this->contentTypes[2673] = 'text/html'; $this->contentTypes[2674] = 'text/html'; $this->contentTypes[2675] = 'text/html'; $this->contentTypes[2676] = 'text/html'; $this->contentTypes[2677] = 'text/html'; $this->contentTypes[2678] = 'text/html'; $this->contentTypes[2679] = 'text/html'; $this->contentTypes[2680] = 'text/html'; $this->contentTypes[2681] = 'text/html'; $this->contentTypes[2682] = 'text/html'; $this->contentTypes[2683] = 'text/html'; $this->contentTypes[2684] = 'text/html'; $this->contentTypes[2685] = 'text/html'; $this->contentTypes[2686] = 'text/html'; $this->contentTypes[2687] = 'text/html'; $this->contentTypes[2688] = 'text/html'; $this->contentTypes[2689] = 'text/html'; $this->contentTypes[2691] = 'text/html'; $this->contentTypes[2692] = 'text/html'; $this->contentTypes[2694] = 'text/html'; $this->contentTypes[2695] = 'text/html'; $this->contentTypes[2696] = 'text/html'; $this->contentTypes[2697] = 'text/html'; $this->contentTypes[2698] = 'text/html'; $this->contentTypes[2699] = 'text/html'; $this->contentTypes[2700] = 'text/html'; $this->contentTypes[2701] = 'text/html'; $this->contentTypes[2702] = 'text/html'; $this->contentTypes[2703] = 'text/html'; $this->contentTypes[2704] = 'text/html'; $this->contentTypes[2705] = 'text/html'; $this->contentTypes[2706] = 'text/html'; $this->contentTypes[2707] = 'text/html'; $this->contentTypes[2708] = 'text/html'; $this->contentTypes[2709] = 'text/html'; $this->contentTypes[2710] = 'text/html'; $this->contentTypes[2711] = 'text/html'; $this->contentTypes[2712] = 'text/html'; $this->contentTypes[2713] = 'text/html'; $this->contentTypes[2714] = 'text/html'; $this->contentTypes[2720] = 'text/html'; $this->contentTypes[2715] = 'text/html'; $this->contentTypes[2716] = 'text/html'; $this->contentTypes[2717] = 'text/html'; $this->contentTypes[2718] = 'text/html'; $this->contentTypes[2719] = 'text/html'; $this->contentTypes[2721] = 'text/html'; $this->contentTypes[2722] = 'text/html'; $this->contentTypes[2723] = 'text/html'; $this->contentTypes[2724] = 'text/html'; $this->contentTypes[2725] = 'text/html'; $this->contentTypes[2726] = 'text/html'; $this->contentTypes[2727] = 'text/html'; $this->contentTypes[2728] = 'text/html'; $this->contentTypes[2729] = 'text/html'; $this->contentTypes[2730] = 'text/html'; $this->contentTypes[2731] = 'text/html'; $this->contentTypes[2732] = 'text/html'; $this->contentTypes[2733] = 'text/html'; $this->contentTypes[2734] = 'text/html'; $this->contentTypes[2735] = 'text/html'; $this->contentTypes[2736] = 'text/html'; $this->contentTypes[2737] = 'text/html'; $this->contentTypes[2738] = 'text/html'; $this->contentTypes[2739] = 'text/html'; $this->contentTypes[2740] = 'text/html'; $this->contentTypes[2747] = 'text/html'; $this->contentTypes[2742] = 'text/html'; $this->contentTypes[2743] = 'text/html'; $this->contentTypes[2744] = 'text/html'; $this->contentTypes[2745] = 'text/html'; $this->contentTypes[2746] = 'text/html'; $this->contentTypes[2748] = 'text/html'; $this->contentTypes[2749] = 'text/html'; $this->contentTypes[2750] = 'text/html'; $this->contentTypes[2751] = 'text/html'; $this->contentTypes[2752] = 'text/html'; $this->contentTypes[2753] = 'text/html'; $this->contentTypes[2754] = 'text/html'; $this->contentTypes[2756] = 'text/html'; $this->contentTypes[2758] = 'text/html'; $this->contentTypes[2759] = 'text/html'; $this->contentTypes[2760] = 'text/html'; $this->contentTypes[2761] = 'text/html'; $this->contentTypes[2762] = 'text/html'; $this->contentTypes[2764] = 'text/html'; $this->contentTypes[2765] = 'text/html'; $this->contentTypes[2763] = 'text/html'; $this->contentTypes[2766] = 'text/html'; $this->contentTypes[2767] = 'text/html'; $this->contentTypes[2768] = 'text/html'; $this->contentTypes[2769] = 'text/html'; $this->contentTypes[2770] = 'text/html'; $this->contentTypes[2771] = 'text/html'; $this->contentTypes[2772] = 'text/html'; $this->contentTypes[2773] = 'text/html'; $this->contentTypes[2774] = 'text/html'; $this->contentTypes[2775] = 'text/html'; $this->contentTypes[2776] = 'text/html'; $this->contentTypes[2777] = 'text/html'; $this->contentTypes[2778] = 'text/html'; $this->contentTypes[2780] = 'text/html'; $this->contentTypes[2781] = 'text/html'; $this->contentTypes[2782] = 'text/html'; $this->contentTypes[2783] = 'text/html'; $this->contentTypes[2784] = 'text/html'; $this->contentTypes[2785] = 'text/html'; $this->contentTypes[2786] = 'text/html'; $this->contentTypes[2787] = 'text/html'; $this->contentTypes[2788] = 'text/html'; $this->contentTypes[2789] = 'text/html'; $this->contentTypes[2790] = 'text/html'; $this->contentTypes[2791] = 'text/html'; $this->contentTypes[2792] = 'text/html'; $this->contentTypes[2793] = 'text/html'; $this->contentTypes[2794] = 'text/html'; $this->contentTypes[2795] = 'text/html'; $this->contentTypes[2796] = 'text/html'; $this->contentTypes[2797] = 'text/html'; $this->contentTypes[2798] = 'text/html'; $this->contentTypes[2799] = 'text/html'; $this->contentTypes[2800] = 'text/html'; $this->contentTypes[2801] = 'text/html'; $this->contentTypes[2802] = 'text/html'; $this->contentTypes[2803] = 'text/html'; $this->contentTypes[2804] = 'text/html'; $this->contentTypes[2805] = 'text/html'; $this->contentTypes[2806] = 'text/html'; $this->contentTypes[2807] = 'text/html'; $this->contentTypes[2808] = 'text/html'; $this->contentTypes[2809] = 'text/html'; $this->contentTypes[2810] = 'text/html'; $this->contentTypes[2811] = 'text/html'; $this->contentTypes[2812] = 'text/html'; $this->contentTypes[2814] = 'text/html'; $this->contentTypes[2900] = 'text/html'; $this->contentTypes[2901] = 'text/html'; $this->contentTypes[2874] = 'text/html'; $this->contentTypes[2865] = 'text/html'; $this->contentTypes[2866] = 'text/html'; $this->contentTypes[2841] = 'text/html'; $this->contentTypes[2962] = 'text/html'; $this->contentTypes[2840] = 'text/html'; $this->contentTypes[2839] = 'text/html'; $this->contentTypes[2838] = 'text/html'; $this->contentTypes[2863] = 'text/html'; $this->contentTypes[2864] = 'text/html'; $this->contentTypes[2836] = 'text/html'; $this->contentTypes[2837] = 'text/html'; $this->contentTypes[2816] = 'text/html'; $this->contentTypes[2817] = 'text/html'; $this->contentTypes[2818] = 'text/html'; $this->contentTypes[2820] = 'text/html'; $this->contentTypes[2821] = 'text/html'; $this->contentTypes[2822] = 'text/html'; $this->contentTypes[2823] = 'text/html'; $this->contentTypes[2824] = 'text/html'; $this->contentTypes[2825] = 'text/html'; $this->contentTypes[2826] = 'text/html'; $this->contentTypes[2827] = 'text/html'; $this->contentTypes[2828] = 'text/html'; $this->contentTypes[2829] = 'text/html'; $this->contentTypes[2830] = 'text/html'; $this->contentTypes[2831] = 'text/html'; $this->contentTypes[2832] = 'text/html'; $this->contentTypes[2833] = 'text/html'; $this->contentTypes[2834] = 'text/html'; $this->contentTypes[2835] = 'text/html'; $this->contentTypes[2842] = 'text/html'; $this->contentTypes[2843] = 'text/html'; $this->contentTypes[2844] = 'text/html'; $this->contentTypes[2845] = 'text/html'; $this->contentTypes[2846] = 'text/html'; $this->contentTypes[2847] = 'text/html'; $this->contentTypes[2848] = 'text/html'; $this->contentTypes[2849] = 'text/html'; $this->contentTypes[2850] = 'text/html'; $this->contentTypes[2851] = 'text/html'; $this->contentTypes[2852] = 'text/html'; $this->contentTypes[2854] = 'text/html'; $this->contentTypes[2855] = 'text/html'; $this->contentTypes[2856] = 'text/html'; $this->contentTypes[2857] = 'text/html'; $this->contentTypes[2858] = 'text/html'; $this->contentTypes[2859] = 'text/html'; $this->contentTypes[2860] = 'text/html'; $this->contentTypes[2861] = 'text/html'; $this->contentTypes[2862] = 'text/html'; $this->contentTypes[2868] = 'text/html'; $this->contentTypes[2867] = 'text/html'; $this->contentTypes[2869] = 'text/html'; $this->contentTypes[2871] = 'text/html'; $this->contentTypes[2872] = 'text/html'; $this->contentTypes[2873] = 'text/html'; $this->contentTypes[2875] = 'text/html'; $this->contentTypes[2876] = 'text/html'; $this->contentTypes[2877] = 'text/html'; $this->contentTypes[2878] = 'text/html'; $this->contentTypes[2879] = 'text/html'; $this->contentTypes[2881] = 'text/html'; $this->contentTypes[2882] = 'text/html'; $this->contentTypes[2883] = 'text/html'; $this->contentTypes[2884] = 'text/html'; $this->contentTypes[2885] = 'text/html'; $this->contentTypes[2886] = 'text/html'; $this->contentTypes[2887] = 'text/html'; $this->contentTypes[2888] = 'text/html'; $this->contentTypes[2889] = 'text/html'; $this->contentTypes[2890] = 'text/html'; $this->contentTypes[2891] = 'text/html'; $this->contentTypes[2892] = 'text/html'; $this->contentTypes[2893] = 'text/html'; $this->contentTypes[2894] = 'text/html'; $this->contentTypes[2895] = 'text/html'; $this->contentTypes[2896] = 'text/html'; $this->contentTypes[2897] = 'text/html'; $this->contentTypes[2898] = 'text/html'; $this->contentTypes[2904] = 'text/html'; $this->contentTypes[2905] = 'text/html'; $this->contentTypes[2906] = 'text/html'; $this->contentTypes[2907] = 'text/html'; $this->contentTypes[2908] = 'text/html'; $this->contentTypes[2909] = 'text/html'; $this->contentTypes[2910] = 'text/html'; $this->contentTypes[2911] = 'text/html'; $this->contentTypes[2914] = 'text/html'; $this->contentTypes[2915] = 'text/html'; $this->contentTypes[2913] = 'text/html'; $this->contentTypes[2916] = 'text/html'; $this->contentTypes[2917] = 'text/html'; $this->contentTypes[2918] = 'text/html'; $this->contentTypes[2922] = 'text/html'; $this->contentTypes[2923] = 'text/html'; $this->contentTypes[2921] = 'text/html'; $this->contentTypes[2924] = 'text/html'; $this->contentTypes[2925] = 'text/html'; $this->contentTypes[2926] = 'text/html'; $this->contentTypes[2927] = 'text/html'; $this->contentTypes[2928] = 'text/html'; $this->contentTypes[2929] = 'text/html'; $this->contentTypes[2930] = 'text/html'; $this->contentTypes[2931] = 'text/html'; $this->contentTypes[2932] = 'text/html'; $this->contentTypes[2933] = 'text/html'; $this->contentTypes[2934] = 'text/html'; $this->contentTypes[2935] = 'text/html'; $this->contentTypes[2936] = 'text/html'; $this->contentTypes[2937] = 'text/html'; $this->contentTypes[2938] = 'text/html'; $this->contentTypes[2939] = 'text/html'; $this->contentTypes[2940] = 'text/html'; $this->contentTypes[2941] = 'text/html'; $this->contentTypes[2942] = 'text/html'; $this->contentTypes[2943] = 'text/html'; $this->contentTypes[2944] = 'text/html'; $this->contentTypes[2945] = 'text/html'; $this->contentTypes[2950] = 'text/html'; $this->contentTypes[2951] = 'text/html'; $this->contentTypes[2952] = 'text/html'; $this->contentTypes[2947] = 'text/html'; $this->contentTypes[2948] = 'text/html'; $this->contentTypes[2949] = 'text/html'; $this->contentTypes[2953] = 'text/html'; $this->contentTypes[2954] = 'text/html'; $this->contentTypes[2963] = 'text/html'; $this->contentTypes[2957] = 'text/html'; $this->contentTypes[2958] = 'text/html'; $this->contentTypes[2959] = 'text/html'; $this->contentTypes[2960] = 'text/html'; $this->contentTypes[2961] = 'text/html'; $this->contentTypes[2964] = 'text/html'; $this->contentTypes[2965] = 'text/html'; $this->contentTypes[2966] = 'text/html'; $this->contentTypes[2967] = 'text/html'; $this->contentTypes[2968] = 'text/html'; $this->contentTypes[2969] = 'text/html'; $this->contentTypes[2970] = 'text/html'; $this->contentTypes[2971] = 'text/html'; $this->contentTypes[2972] = 'text/html'; $this->contentTypes[2973] = 'text/html'; $this->contentTypes[2974] = 'text/html'; $this->contentTypes[2975] = 'text/html'; $this->contentTypes[2976] = 'text/html'; $this->contentTypes[2977] = 'text/html'; $this->contentTypes[2978] = 'text/html'; $this->contentTypes[2979] = 'text/html'; $this->contentTypes[2980] = 'text/html'; $this->contentTypes[2981] = 'text/html'; $this->contentTypes[2982] = 'text/html'; $this->contentTypes[2983] = 'text/html'; $this->contentTypes[2984] = 'text/html'; $this->contentTypes[2985] = 'text/html'; $this->contentTypes[2986] = 'text/html'; $this->contentTypes[2987] = 'text/html'; $this->contentTypes[2988] = 'text/html'; $this->contentTypes[2989] = 'text/html'; $this->contentTypes[2990] = 'text/html'; $this->contentTypes[2991] = 'text/html'; $this->contentTypes[2992] = 'text/html'; $this->contentTypes[2993] = 'text/html'; $this->contentTypes[2994] = 'text/html'; $this->contentTypes[2995] = 'text/html'; $this->contentTypes[2996] = 'text/html'; $this->contentTypes[2997] = 'text/html'; $this->contentTypes[2998] = 'text/html'; $this->contentTypes[2999] = 'text/html'; $this->contentTypes[3000] = 'text/html'; $this->contentTypes[3001] = 'text/html'; $this->contentTypes[3002] = 'text/html'; $this->contentTypes[3003] = 'text/html'; $this->contentTypes[3004] = 'text/html'; $this->contentTypes[3005] = 'text/html'; $this->contentTypes[3006] = 'text/html'; $this->contentTypes[3007] = 'text/html'; $this->contentTypes[3008] = 'text/html'; $this->contentTypes[3009] = 'text/html'; $this->contentTypes[3010] = 'text/html'; $this->contentTypes[3011] = 'text/html'; $this->contentTypes[3012] = 'text/html'; $this->contentTypes[3013] = 'text/html'; $this->contentTypes[3014] = 'text/html'; $this->contentTypes[3016] = 'text/html'; $this->contentTypes[3017] = 'text/html'; $this->contentTypes[3018] = 'text/html'; $this->contentTypes[3019] = 'text/html'; $this->contentTypes[3020] = 'text/html'; $this->contentTypes[3021] = 'text/html'; $this->contentTypes[3022] = 'text/html'; $this->contentTypes[3023] = 'text/html'; $this->contentTypes[3024] = 'text/html'; $this->contentTypes[3025] = 'text/html'; $this->contentTypes[3026] = 'text/html'; $this->contentTypes[3027] = 'text/html'; $this->contentTypes[3028] = 'text/html'; $this->contentTypes[3029] = 'text/html'; $this->contentTypes[3030] = 'text/html'; $this->contentTypes[3031] = 'text/html'; $this->contentTypes[3032] = 'text/html'; $this->contentTypes[3033] = 'text/html'; $this->contentTypes[3034] = 'text/html'; $this->contentTypes[3035] = 'text/html'; $this->contentTypes[3036] = 'text/html'; $this->contentTypes[3037] = 'text/html'; $this->contentTypes[3038] = 'text/html'; $this->contentTypes[3039] = 'text/html'; $this->contentTypes[3040] = 'text/html'; $this->contentTypes[3041] = 'text/html'; $this->contentTypes[3042] = 'text/html'; $this->contentTypes[3043] = 'text/html'; $this->contentTypes[3044] = 'text/html'; $this->contentTypes[3045] = 'text/html'; $this->contentTypes[3046] = 'text/html'; $this->contentTypes[3047] = 'text/html'; $this->contentTypes[3048] = 'text/html'; $this->contentTypes[3049] = 'text/html'; $this->contentTypes[3050] = 'text/html'; $this->contentTypes[3051] = 'text/html'; $this->contentTypes[3052] = 'text/html'; $this->contentTypes[3053] = 'text/html'; $this->contentTypes[3054] = 'text/html'; $this->contentTypes[3055] = 'text/html'; $this->contentTypes[3056] = 'text/html'; $this->contentTypes[3057] = 'text/html'; $this->contentTypes[3058] = 'text/html'; $this->contentTypes[3059] = 'text/html'; $this->contentTypes[3060] = 'text/html'; $this->contentTypes[3061] = 'text/html'; $this->contentTypes[3062] = 'text/html'; $this->contentTypes[3063] = 'text/html'; $this->contentTypes[3064] = 'text/html'; $this->contentTypes[3065] = 'text/html'; $this->contentTypes[3066] = 'text/html'; $this->contentTypes[3067] = 'text/html'; $this->contentTypes[3068] = 'text/html'; $this->contentTypes[3069] = 'text/html'; $this->contentTypes[3070] = 'text/html'; $this->contentTypes[3071] = 'text/html'; $this->contentTypes[3072] = 'text/html'; $this->contentTypes[3073] = 'text/html'; $this->contentTypes[3074] = 'text/html'; $this->contentTypes[3075] = 'text/html'; $this->contentTypes[3076] = 'text/html'; $this->contentTypes[3077] = 'text/html'; $this->contentTypes[3078] = 'text/html'; $this->contentTypes[3079] = 'text/html'; $this->contentTypes[3080] = 'text/html'; $this->contentTypes[3081] = 'text/html'; $this->contentTypes[3082] = 'text/html'; $this->contentTypes[3083] = 'text/html'; $this->contentTypes[3084] = 'text/html'; $this->contentTypes[3085] = 'text/html'; $this->contentTypes[3086] = 'text/html'; $this->contentTypes[3087] = 'text/html'; $this->contentTypes[3088] = 'text/html'; $this->contentTypes[3089] = 'text/html'; $this->contentTypes[3090] = 'text/html'; $this->contentTypes[3091] = 'text/html'; $this->contentTypes[3092] = 'text/html'; $this->contentTypes[3094] = 'text/html'; $this->contentTypes[3095] = 'text/html'; $this->contentTypes[3098] = 'text/html'; $this->contentTypes[3096] = 'text/html'; $this->contentTypes[3097] = 'text/html'; $this->contentTypes[3099] = 'text/html'; $this->contentTypes[3100] = 'text/html'; $this->contentTypes[3101] = 'text/html'; $this->contentTypes[3102] = 'text/html'; $this->contentTypes[3103] = 'text/html'; $this->contentTypes[3104] = 'text/html'; $this->contentTypes[3105] = 'text/html'; $this->contentTypes[3106] = 'text/html'; $this->contentTypes[3107] = 'text/html'; $this->contentTypes[3108] = 'text/html'; $this->contentTypes[3109] = 'text/html'; $this->contentTypes[3110] = 'text/html'; $this->contentTypes[3111] = 'text/html'; $this->contentTypes[3112] = 'text/html'; $this->contentTypes[3113] = 'text/html'; $this->contentTypes[3114] = 'text/html'; $this->contentTypes[3115] = 'text/html'; $this->contentTypes[3116] = 'text/html'; $this->contentTypes[3117] = 'text/html'; $this->contentTypes[3119] = 'text/html'; $this->contentTypes[3120] = 'text/html'; $this->contentTypes[3121] = 'text/html'; $this->contentTypes[3122] = 'text/html'; $this->contentTypes[3123] = 'text/html'; $this->contentTypes[3124] = 'text/html'; $this->contentTypes[3125] = 'text/html'; $this->contentTypes[3126] = 'text/html'; $this->contentTypes[3127] = 'text/html'; $this->contentTypes[3128] = 'text/html'; $this->contentTypes[3129] = 'text/html'; $this->contentTypes[3130] = 'text/html'; $this->contentTypes[3133] = 'text/html'; $this->contentTypes[3132] = 'text/html'; $this->contentTypes[3134] = 'text/html'; $this->contentTypes[3135] = 'text/html'; $this->contentTypes[3136] = 'text/html'; $this->contentTypes[3137] = 'text/html'; $this->contentTypes[3138] = 'text/html'; $this->contentTypes[3139] = 'text/html'; $this->contentTypes[3140] = 'text/html'; $this->chunkCache['AdList'] = 'YXNzZXRzL2ltYWdlcy9hZHMvbWFpbmJhbm5lci5qcGcjIyMjaHR0cDovL3d3dy50aGVzdGFyLmllIyMjIw0KYXNzZXRzL2ltYWdlcy9hZHMvVG91Z2hlcl9PaWxfTG9nby5qcGcjIyMjaHR0cDovL3d3dy50b3VnaGVyb2lsLWllLmNvbSMjIyMNCmFzc2V0cy9pbWFnZXMvYWRzL3VtYnJvX2hvbWUuanBnIyMjI2h0dHA6Ly93d3cudG9wbGlvbi5jb20vIyMjIw0KYXNzZXRzL2ltYWdlcy9hZHMvQUwuanBnIyMjI2h0dHA6Ly93d3cuZmxlZXRsaW5lbWFya2Vycy5jb20vIyMjIw0KYXNzZXRzL2ltYWdlcy9hZHMvYWR2LmpwZy5qcGcjIyMjd3d3LnNvY2NlcnNjZW5lLmllLyMjIyM='; $this->chunkCache['matchList'] = 'c2VuaW9yIyMjI05vcndheSMjIyMyMCBBdWcjIyMjMSMjIyMNCnUyMyMjIyNUQkEgIyMjIyMjIyMyIyMjIw0KdTIxIyMjI0F1c3RyaWEjIyMjMTkgQXVnIyMjIzEjIyMjDQp1MTkjIyMjUG9ydHVnYWwjIyMjMTggQXVnIyMjIzEjIyMjDQp1MTgjIyMjVEJBIyMjIyMjIyMxIyMjIw0KdTE3IyMjI1RvdXIjIyMjQXVnIDA4ICMjIyMxIyMjIw0KdTE2IyMjI1dhbGVzIyMjIzI4IEF1ZyMjIyMxIyMjIw0KdTE1IyMjI1RCQSAjIyMjIyMjIzEjIyMjDQp3c2VuaW9yIyMjI1N3ZWRlbiMjIyMxIE9jdCMjIyMxIyMjIw0Kd3UxOSMjIyNUb3VyIyMjIzI0IC0yOSBTZXB0IyMjIzEjIyMjDQp3dTE3IyMjI1BvbGFuZCMjIyMyMCBBdWcjIyMjMSMjIyMNCnd1MTUjIyMjVEJBIyMjI1RCQSMjIyMxIyMjIw=='; $this->chunkCache['CoolMenu'] = 'PGxpbmsgcmVsPSJTVFlMRVNIRUVUIiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iYXNzZXRzL3NpdGUvY29vbF9tZW51L21lbnUuY3NzIj4NCjxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFTY3JpcHQxLjIiIHNyYz0iYXNzZXRzL3NpdGUvY29vbF9tZW51L2Nvb2xtZW51czQuanMiPg0KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpDb3B5cmlnaHQgKGMpIDIwMDEgVGhvbWFzIEJyYXR0bGkgKHdlYm1hc3RlckBkaHRtbGNlbnRyYWwuY29tKQ0KDQpESFRNTCBjb29sTWVudXMgLSBHZXQgaXQgYXQgY29vbG1lbnVzLmRodG1sY2VudHJhbC5jb20NClZlcnNpb24gNC4wX2JldGENClRoaXMgc2NyaXB0IGNhbiBiZSB1c2VkIGZyZWVseSBhcyBsb25nIGFzIGFsbCBjb3B5cmlnaHQgbWVzc2FnZXMgYXJlDQppbnRhY3QuDQoNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCjwvc2NyaXB0Pg0K'; $this->chunkCache['AdListTest'] = 'YXNzZXRzL2ltYWdlcy9hZHMvbWFpbmJhbm5lci5qcGcjIyMjaHR0cDovL3d3dy50aGVzdGFyLmllIyMjIw0KYXNzZXRzL2ltYWdlcy9hZHMvVG91Z2hlcl9PaWxfTG9nby5qcGcjIyMjaHR0cDovL3d3dy50b3VnaGVyb2lsLWllLmNvbSMjIyMNCmFzc2V0cy9pbWFnZXMvYWRzL3VtYnJvX2hvbWUuanBnIyMjI2h0dHA6Ly93d3cudG9wbGlvbi5jb20vIyMjIw0KYXNzZXRzL2ltYWdlcy9hZHMvQUwuanBnIyMjI2h0dHA6Ly93d3cuZmxlZXRsaW5lbWFya2Vycy5jb20vIyMjIw0K'; $this->snippetCache['PoweredBy'] = 'JHZlcnNpb24gPSAkZXRvbWl0ZS0+Z2V0VmVyc2lvbkRhdGEoKTsNCnJldHVybiAiUG93ZXJlZCBieSBFdG9taXRlIDxiPiIuJHZlcnNpb25bJ3ZlcnNpb24nXS4iPC9iPiA8aT4oIi4kdmVyc2lvblsnY29kZV9uYW1lJ10uIik8L2k+LiI7'; $this->snippetCache['PageTrail'] = 'JHNlcCA9ICIgJnJhcXVvOyAiOw0KDQovLyBlbmQgY29uZmlnDQokcHRhcnIgPSBhcnJheSgpOw0KJHBpZCA9ICRldG9taXRlLT5kb2N1bWVudE9iamVjdFsncGFyZW50J107DQokcHRhcnJbXSA9ICI8YSBocmVmPSdbfiIuJGV0b21pdGUtPmRvY3VtZW50T2JqZWN0WydpZCddLiJ+XSc+Ii4kZXRvbWl0ZS0+ZG9jdW1lbnRPYmplY3RbJ3BhZ2V0aXRsZSddLiI8L2E+IjsNCg0Kd2hpbGUgKCRwYXJlbnQ9JGV0b21pdGUtPmdldFBhcmVudCgkcGlkKSkgew0KICAgICRwdGFycltdID0gIjxhIGhyZWY9J1t+Ii4kcGFyZW50WydpZCddLiJ+XSc+Ii4kcGFyZW50WydwYWdldGl0bGUnXS4iPC9hPiI7DQogICAgJHBpZCA9ICRwYXJlbnRbJ3BhcmVudCddOw0KfQ0KDQokcHRhcnIgPSBhcnJheV9yZXZlcnNlKCRwdGFycik7DQpyZXR1cm4gam9pbigkcHRhcnIsICRzZXApOw=='; $this->snippetCache['MenuBuilder'] = 'Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi8vIFNuaXBwZXQ6IExpc3RNZW51DQovLyAtLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLy8gVmVyc2lvbjogMC42Zg0KLy8gRGF0ZTogMjAwNS4wOC4wNA0KLy8gamFyZWRjQGhvbmV5ZGV3ZGVzaWduLmNvbQ0KLy8NCi8vIFRoaXMgc25pcHBldCB3YXMgZGVzaWduZWQgdG8gc2hvdyBuYXZpZ2F0aW9uDQovLyBpbiBhIG5lc3RlZCBsaXN0cyBvZiBhcmJpdHJhcnkgZGVwdGguDQoNCi8vIENvbmZpZ3VyYXRpb24gU2V0dGluZ3MNCg0KICAgLy8gJHJlbW92ZU5ld0xpbmVzDQogICAvLyBUaGlzIHNldHRpbmcgd2lsbCByZW1vdmUgd2hpdGUgc3BhY2UgZnJvbSBiZXR3ZWVuIDx1bD4gYW5kIDxsaT4gDQogICAvLyBpdGVtcyBzbyB0aGUgbGlzdCBjYW4gYmUgc3R5bGVkIGluIElFLiBUaGlzIG1ha2VzIGl0IGhhcmQgdG8gcmVhZA0KICAgLy8gdGhlIHNvdXJjZSBjb2RlLSBzZXQgdG8gZmFsc2UgZm9yIHRyb3VibGVzaG9vdGluZyBiZWZvcmUgbGF1bmNoLiANCiAgIC8vIEZhbHNlIGlzIGFsc28gaGFuZHkgaWYgdGhlIGxpc3Qgd2lsbCBiZSBob3Jpem9udGFsLg0KICAgJHJlbW92ZU5ld0xpbmVzID0gdHJ1ZTsNCg0KICAgLy8gJGN1cnJlbnRBc0xpbmsNCiAgIC8vIElmIHlvdSB3b3VsZCBsaWtlIHRvIHR1cm4gb2ZmIHRoZSBsaW5rIGZvciB0aGUNCiAgIC8vIGN1cnJlbnQgcGFnZSwgc2V0IHRvIGZhbHNlLg0KICAgJGN1cnJlbnRBc0xpbmsgPSBmYWxzZTsNCg0KICAgLy8gJExNX25vZGUgWyBpbnQgXQ0KICAgLy8gU2V0dGFibGUgaW4gc25pcHBldCBjYWxsIG9ubHkuIEFsbG93cyB5b3UgdG8gc2V0IGFuIGFyYml0cmFyeQ0KICAgLy8gYW5jaG9yIGZvciB0aGlzIG1lbnUuIFNob3VsZCBiZSBpZCBudW1iZXIgb2YgaW5pdGlhbCBkb2N1bWVudC4NCiAgIC8vIEZvciBMaXN0TWVudSB0aGlzIGlzIHR5cGljYWxseSB0aGUgY3VycmVudCBwYWdlIHNvIHRoYXQgdGhlDQogICAvLyBzbmlwcGV0IHdpbGwgZ2VuZXJhdGUgYSBsaXN0IGJhY2sgdG8gdGhlIHNpdGUgcm9vdC4NCiAgIC8vIFtbTGlzdE1lbnU/TE1fbm9kZT01Nl1dDQoNCiAgIC8vICRsZXZlbHNEZWVwIFsgaW50IF0NCiAgIC8vIFNwZWNpZmllcyBob3cgbWFueSBsZXZlbHMgb2YgbWVudSB5b3Ugd2FudCB0byBzaG93IHN0YXJ0aW5nDQogICAvLyB3aXRoIHRoZSBjaGlsZHJlbiBvZiBjdXJyZW50IGRvY3VtZW50IHdvcmtpbmcgYmFjayB0byByb290LiBGb3INCiAgIC8vIGV4YW1wbGUsIDMgbGV2ZWxzIHdvdWxkIGdpdmUgeW91IHRoZSBjaGlsZHJlbiBvZiB0aGUgY3VycmVudCANCiAgIC8vIHBhZ2UsIHRoZSBjdXJyZW50IHBhZ2UgYW5kIGl0cyBzaWJsaW5ncywgYW5kIHRoZSBjdXJyZW50IHBhZ2UncyANCiAgIC8vIHBhcmVudCBhbmQgaXRzIHNpYmxpbmdzLiBUaGUgY2hpbGQgZ2VuZXJhdGlvbiBpcyBjb3VudGVkIHJlZ2FyZGxlc3MNCiAgIC8vIG9mIHdldGhlciBvciBub3QgdGhlcmUgYXJlIGNoaWxkcmVuLiANCiAgIC8vDQogICAvLyBZb3UgY2FuIGFsc28gc3BlY2lmeSBuZWdhdGl2ZSAgdmFsdWVzLiBOZWdhdGl2ZSB2YWx1ZXMgaW5kaWNhdGUNCiAgIC8vIGhvdyBtYW55IGxldmVscyBOT1QgdG8gaW5jbHVkZSwgc3RhcnRpbmcgYXQgdGhlIHJvb3QuIEZvciBleGFtcGxlLA0KICAgLy8gaWYgeW91IHdhbnQgYWxsIEJVVCB0aGUgcm9vdCBsZXZlbCBzaG93aW5nLCB5b3UgY2FuIGRlY2xhcmUgLTEuDQogICAvLyBUaGlzIHdvdWxkIGJlIGEgbWFpbiBzZWN0aW9uIG1lbnUgLSBidXQgd2l0aG91dCB0aGUgImdsb2JhbCIgb3B0aW9ucy4NCiAgIC8vDQogICAvLyBUaGUgZGVmYXVsdCBvZiAwIHdpbGwgc2hvdyBjdXJyZW50IGNoaWxkcmVuIGFsbCB0aGUgIGJhY2sgdG8gcm9vdC4NCiAgIC8vIFRoaXMgcmVwcmVzZW50cyB0aGUgY29tcGxldGUgbWVudS4gWW91IGNhbiBhbHNvIHNldCB0aGlzIGluIGEgc25pcHBldA0KICAgLy8gY2FsbCB3aXRoIExNX2xldmVsczoNCiAgIC8vIFtbTGlzdE1lbnU/TE1fbGV2ZWxzPTFdXQ0KICAgJGxldmVsc0RlZXAgPSAwOw0KDQogICAvLyAkZGlyZWN0R2VuZW9sb2d5IFsgdHJ1ZSB8IGZhbHNlIF0NCiAgIC8vIFNldCB0aGlzIG9wdGlvbiBpZiB5b3Ugb25seSB3YW50IHRvIHNob3cgdGhlIGRpcmVjdCBnZW5lb2xneS4gRm9yDQogICAvLyBpbnN0YW5jZSwgd2l0aCB0aGlzIHNldCB0byB0cnVlLCBhbmQgeW91IHdlcmUgb24gZXhhbXBsZVBhZ2UgNQ0KICAgLy8gbGV2ZWxzIGRlZXAsIHlvdSB3b3VsZCBzZWUgYWxsIG9mIGV4YW1wbGVQYWdlJ3MgY2hpbGQgcGFnZXMgKGlmDQogICAvLyBhbnkpLCBleGFtcGxlUGFnZSdzIHBhcmVudCwgYnV0IE5PVCBzaWJsaW5ncyBvZiBhbnkgcGFyZW50IGFib3ZlDQogICAvLyB0aGUgY3VycmVudCBwYWdlLg0KICAgJGRpcmVjdEdlbmVvbG9neSA9IGZhbHNlOw0KICAgDQogICAvLyAkc2hvd0dsb2JhbHMgWyB0cnVlIHwgZmFsc2UgXQ0KICAgLy8gTGVhdmUgdGhlIHJvb3QgbGV2ZWwgZm9sZGVycyBzaG93aW5nLCBldmVuIGlmICRkaXJlY3RHZW5lb2xvZ3kgaXMNCiAgIC8vIHRydWUuIE5PVEUtIHRoaXMgd2lsbCBOT1Qgb3ZlcnJpZGUgYSBzZXQgJGxldmVsc0RlZXAuIFNldHRhYmxlIGluIA0KICAgLy8gc25pcHBldCBjYWxsIHdpdGggTE1fZ2xvYmFscyAoMD1mYWxzZSwgMT10cnVlKQ0KICAgLy8gW1tMaXN0TWVudT9MTV9nbG9iYWxzPTFdXQ0KICAgJHNob3dHbG9iYWxzID0gdHJ1ZTsNCg0KICAgLy8gJHNvcnRXaXogWyBhcnJheSBdDQogICAvLyBZb3UgY2FuIHNwZWNpZnkgYW55IG51bWJlciBvZiBzb3J0IGNvbHVtbnMgYW5kIGRpcmVjdGlvbnMsIHNvIHlvdQ0KICAgLy8gYXJlIG5vdCBsaW1pdGVkIHRvIG1lbnVpbmRleCAtIGZvciBpbnN0YW5jZSB5b3UgbWlnaHQgd2FudCBhbHBoYWJldGljDQogICAvLyBvciBmb2xkZXJzIGZpcnN0IG9yIHdoYXRldmVyLiBGb3JtYXQgZWFjaCBzb3J0IGxpa2UgdGhpczoNCiAgIC8vICRzb3J0V2l6W10gPSBhcnJheSgic29ydENvbHVtbiIsImRpcmVjdGlvbiIpOw0KICAgLy8gV2hlcmUgc29ydENvbHVtbiBpcyB0aGUgc29ydCBjb2x1bW4gbGlrZSBpc2ZvbGRlciwgcGFnZXRpdGxlLCBldGMuDQogICAvLyBhbmQgZGlyZWN0aW9uIGlzICJBU0MiIGZvciBhc2NlbmRpbmcgYW5kICJERVNDIiBpcyBkZXNjZW5kaW5nLg0KICAgLy8gRGVmYXVsdCBpczoNCiAgIC8vICRzb3J0V2l6W10gPSBhcnJheSgibWVudWluZGV4IiwiQVNDIik7DQogICAvLyBJZiB5b3Ugd2FudGVkIGZvbGRlcnMgZmlyc3QsIFRIRU4gY29udGVudHMgaW4gYWxwaGFiZXRpY2FsIG9yZGVyOg0KICAgLy8gJHNvcnRXaXpbXSA9IGFycmF5KCJpc2ZvbGRlciIsIkFTQyIpOw0KICAgLy8gJHNvcnRXaXpbXSA9IGFycmF5KCJwYWdldGl0bGUiLCJBU0MiKTsNCiAgICRzb3J0V2l6W10gPSBhcnJheSgibWVudWluZGV4IiwiQVNDIik7DQogICANCiAgIC8vICRhbHRlcm5hdGVSb3dzIFsgdHJ1ZSB8IGZhbHNlIF0NCiAgIC8vIEFwcGVuZCAiX2FsdCIgdG8gc3R5bGUgY2xhc3Mgb2YgYWx0ZXJuYXRlIHJvd3MgKHRydWUpDQogICAkYWx0ZXJuYXRlUm93cyA9IGZhbHNlOw0KICAgDQogICAvLyAkc2hvd0Rlc2NyaXB0aW9uIFsgdHJ1ZSB8IGZhbHNlIF0NCiAgIC8vIFNob3cgdGhlIGRlc2NyaXB0aW9uIHVuZGVyIHRoZSBsaW5rLSB1c3VhbGx5IG5vdCBuZWNlc3NhcnkNCiAgIC8vIFNldCBpbiBzbmlwcGV0IGNhbGwgd2l0aCBMTV9kZXNjOg0KICAgLy8gW1tMaXN0TWVudT9MTV9kZXNjPTFdXQ0KICAgJHNob3dEZXNjcmlwdGlvbiA9IGZhbHNlOw0KDQovLyBTVFlMRVMgdXNlZA0KLy8NCi8vICNMTV9sZXZlbF9OICAgICAgbWVudSBsZXZlbCB3aGVyZSBOIGlzIHRoZSBudW1iZXIgb2YgdGhlIGRlcHRoDQovLyAgICAgICAgICAgICAgICAgIHN0YXJ0aW5nIGF0IDANCi8vICNMTV95b3VBcmVIZXJlICAgbWVudSBpdGVtIG9mIGN1cnJlbnQgbG9jYXRpb24NCi8vIC5MTV9leHBhbmRlZCAgICAgZXhwYW5kZWQgbWVudSBpdGVtIHdpdGggY2hpbGRyZW4NCi8vIC5MTV9jb2xsYXBzZWQgICAgbWVudSBpdGVtIHdpdGggY2hpbGRlbiwgYnV0IG5vdCBleHBhbmRlZA0KLy8gLkxNX2VuZFBhZ2UgICAgICBtZW51IGl0ZW0gd2l0aCBjaGlsZHJlbg0KLy8gLkxNX2Rlc2NyaXB0aW9uICBtZW51IGl0ZW0gZGVzY3JpcHRpb24NCi8vIA0KDQovLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQovLyBFbmQgQ29uZmlnDQovLyBUaGUgcmVzdCB0YWtlcyBjYXJlIG9mIGl0c2VsZg0KLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQovLyBBZGp1c3QgZm9yIHNuaXBwZXQgdmFyaWFibGVzDQokc2hvd0dsb2JhbHMgPSAoaXNzZXQoJExNX2dsb2JhbHMpKT8gJExNX2dsb2JhbHMgOiAkc2hvd0dsb2JhbHMgOw0KJGxldmVsc0RlZXAgPSAoaXNzZXQoJExNX2xldmVscykpPyAkTE1fbGV2ZWxzIDogJGxldmVsc0RlZXAgOw0KJHNob3dEZXNjcmlwdGlvbiA9IChpc3NldCgkTE1fZGVzYykpPyAkTE1fZGVzYyA6ICRzaG93RGVzY3JpcHRpb24gOw0KDQovLyBNYWtlIGFkanVzdG1lbnQgZm9yIG5ldyBsaW5lcyANCiRpZVNwYWNlID0gKCRyZW1vdmVOZXdMaW5lcyk/ICIiIDogIlxuIjsNCg0KLy8gQ3JlYXRlIEdlbmVvbG9neQ0KDQokZnVsbEdlbmVvbG9neSA9IGFycmF5KCk7DQokZ2VuZW9sb2d5TWFya2VyID0gKGlzc2V0KCRMTV9ub2RlKSk/ICRMTV9ub2RlIDogJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsNCndoaWxlICgkY3VycmVudE1hcmtlcj0kZXRvbWl0ZS0+Z2V0UGFnZUluZm8oJGdlbmVvbG9neU1hcmtlciwgbnVsbCwgJ2lkLHBhcmVudCcpKXsNCiAgICAkZnVsbEdlbmVvbG9neVtdID0gJGN1cnJlbnRNYXJrZXJbJ2lkJ107DQogICAgJGdlbmVvbG9neU1hcmtlciA9ICRjdXJyZW50TWFya2VyWydwYXJlbnQnXTsNCn0NCiRmdWxsR2VuZW9sb2d5W10gPSAwOw0KDQovLyBhbHRlciBnZW5lb2xvZ3kgZm9yIGNvcnJlY3QgZGVwdGgNCiRnZW5lb2xvZ3kgPSBhcnJheSgpOw0KaWYgKCgkbGV2ZWxzRGVlcCA+IDApICYmIChjb3VudCgkZnVsbEdlbmVvbG9neSkgPiAkbGV2ZWxzRGVlcCkpew0KICAgIGZvcigkaSA9IDA7ICRpIDwgJGxldmVsc0RlZXA7ICRpKyspew0KICAgICAgICAkZ2VuZW9sb2d5W10gPSAkZnVsbEdlbmVvbG9neVskaV07DQogICAgfQ0KfSBlbHNlaWYgKCgkbGV2ZWxzRGVlcCkgPCAwICYmIChjb3VudCgkZnVsbEdlbmVvbG9neSkgPiBhYnMoJGxldmVsc0RlZXApKSl7DQogICAgZm9yICgkaSA9IDA7ICRpIDwgLSRsZXZlbHNEZWVwOyAkaSsrKXsNCiAgICAgICAgYXJyYXlfcG9wKCRmdWxsR2VuZW9sb2d5KTsNCiAgICB9DQogICAgJGdlbmVvbG9neSA9ICRmdWxsR2VuZW9sb2d5Ow0KfSBlbHNlIHsNCiAgICAkZ2VuZW9sb2d5ID0gJGZ1bGxHZW5lb2xvZ3k7DQp9DQoNCi8vIEJ1aWxkIGxpc3RzDQoNCi8vIEluaXRpYWxpemUNCiRjdXJyZW50UGFyZW50ID0gJGdlbmVvbG9neVswXTsNCg0KDQokbGlzdFNvRmFyID0gJyc7DQokbG9va0ZvckNoaWxkID0gMDsNCi8vIEFzc2VtYmxlIHNvcnQgc3RyaW5nDQokc29ydFN0cmluZyA9ICcnOw0KZm9yZWFjaCgkc29ydFdpeiBhcyAkc29ydENyaXRlcmlhKXsNCiAgJHNvcnRTdHJpbmcgLj0gJHNvcnRDcml0ZXJpYVswXSAuICIgIiAuICRzb3J0Q3JpdGVyaWFbMV0gLiAiLCAiOw0KfQ0KJHNvcnRTdHJpbmcgPSBzdWJzdHIoJHNvcnRTdHJpbmcsMCxzdHJsZW4oJHNvcnRTdHJpbmcpLTIpOw0KDQpmb3IoJGdlbmVDb3VudD0wOyRnZW5lQ291bnQgPCBjb3VudCgkZ2VuZW9sb2d5KTskZ2VuZUNvdW50Kyspew0KDQppZigoY291bnQoJGdlbmVvbG9neSktJGdlbmVDb3VudCk9PTEpew0KJHByZVN0cmluZz0iPGltZyBzcmM9J2Fzc2V0cy9pbWFnZXMvYmFsbG8uZ2lmJyBoZWlnaHQ9JzIwJyB3aWR0aD0nMjAnPiI7DQp9IGVsc2Ugew0KJHByZVN0cmluZz0iPj4iOw0KfQ0KICAgICRjaGlsZHJlbkxpc3QgPSAkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW4oJGdlbmVvbG9neVskZ2VuZUNvdW50XSwgJHNvcnRTdHJpbmcsIG51bGwsJ2lkLCBwYWdldGl0bGUsIGxvbmd0aXRsZSwgcGFyZW50LCBpc2ZvbGRlciwgZGVzY3JpcHRpb24nKTsNCiAgICBpZiAoJGNoaWxkcmVuTGlzdCl7DQogICAgICAgICRjdXJyZW50TGV2ZWxMaXN0ID0gJzx1bCBpZD0iTE1fbGV2ZWxfJy4oY291bnQoJGdlbmVvbG9neSktJGdlbmVDb3VudCkuJyI+Jy4kaWVTcGFjZTsNCiAgICAgICAgJGxpc3RQb3NpdGlvbiA9IDA7DQogICAgICAgIGZvcmVhY2ggKCRjaGlsZHJlbkxpc3QgYXMgJGNoaWxkSXRlbSl7DQogICAgICAgICAgaWYgKCEkZGlyZWN0R2VuZW9sb2d5IHx8ICRnZW5lQ291bnQ9PTAgfHwgKCgkZ2VuZUNvdW50PT0xKSYmKCEkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW4oJGdlbmVvbG9neVswXSkpKSB8fCAoJGRpcmVjdEdlbmVvbG9neSAmJiBpbl9hcnJheSgkY2hpbGRJdGVtWydpZCddLCRnZW5lb2xvZ3kpKSB8fCAoJHNob3dHbG9iYWxzICYmICgkZ2VuZW9sb2d5WyRnZW5lQ291bnRdPT0wKSkpew0KICAgICAgICAgICAgICAgIGlmICgkY2hpbGRJdGVtWydpc2ZvbGRlciddKXsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1N0eWxlID0gKGluX2FycmF5KCRjaGlsZEl0ZW1bJ2lkJ10sICRnZW5lb2xvZ3kpKT8gJyBjbGFzcz0iTE1fZXhwYW5kZWQnOiAnIGNsYXNzPSJMTV9jb2xsYXBzZWQnOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICRjc3NTdHlsZSA9ICcgY2xhc3M9IkxNX2VuZFBhZ2UnOw0KICAgICAgICAgICAgICAgIH0NCgkgICAgJGNzc1N0eWxlIC49ICgkYWx0ZXJuYXRlUm93cyAmJiAoJGxpc3RQb3NpdGlvbiUyKSk/ICdfYWx0IicgOiAnIic7DQogICAgICAgICAgICAgICAgJGN1cnJlbnRMZXZlbExpc3QgLj0gJzxsaScuJGNzc1N0eWxlLic+JzsJCQkJDQogICAgICAgICAgICAgICAgaWYoKCEkY3VycmVudEFzTGluaykgJiYgKCRjaGlsZEl0ZW1bJ2lkJ10gPT0gJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcikpew0KICAgICAgICAgICAgICAgICAgICAkY3VycmVudExldmVsTGlzdCAuPSAnPHNwYW4gaWQ9IkxNX3lvdUFyZUhlcmUiPicuJHByZVN0cmluZy4nJm5ic3A7Jm5ic3A7JzsNCiAgICAgICAgICAgICAgICAgICAgJGN1cnJlbnRMZXZlbExpc3QgLj0gJGNoaWxkSXRlbVsncGFnZXRpdGxlJ10uJzwvc3Bhbj4nOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICRsaW5rVGl0bGUgPSAoJGNoaWxkSXRlbVsnbG9uZ3RpdGxlJ10pPyAkY2hpbGRJdGVtWydsb25ndGl0bGUnXSA6ICRjaGlsZEl0ZW1bJ3BhZ2V0aXRsZSddIDsNCiAgICAgICAgICAgICAgICAgICAgJGN1cnJlbnRMZXZlbExpc3QgLj0gJHByZVN0cmluZy4nJm5ic3A7Jm5ic3A7PGEgaHJlZj0iW34nLiRjaGlsZEl0ZW1bJ2lkJ10uJ35dIiB0aXRsZT0iJyAuICRsaW5rVGl0bGUgLiciPic7DQogICAgICAgICAgICAgICAgICAgICRjdXJyZW50TGV2ZWxMaXN0IC49ICRjaGlsZEl0ZW1bJ3BhZ2V0aXRsZSddLic8L2E+JzsNCiAgICAgICAgICAgICAgICB9DQoJICAgICRjdXJyZW50TGV2ZWxMaXN0IC49ICgkc2hvd0Rlc2NyaXB0aW9uKT8gJzxkaXYgY2xhc3M9IkxNX2Rlc2NyaXB0aW9uIj4nLiRjaGlsZEl0ZW1bJ2Rlc2NyaXB0aW9uJ10uJzwvZGl2PicgOiAnJyA7DQogICAgICAgICAgICAgICAgaWYgKCRsb29rRm9yQ2hpbGQgPT0gJGNoaWxkSXRlbVsnaWQnXSkgew0KICAgICAgICAgICAgICAgICAgICAkY3VycmVudExldmVsTGlzdCAuPSAkbGlzdFNvRmFyOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAkY3VycmVudExldmVsTGlzdCAuPSAnPC9saT4nLiRpZVNwYWNlOw0KICAgICAgICAgIH0NCiAgICAgICAgICAkbGlzdFBvc2l0aW9uKys7DQogICAgICAgIH0NCiAgICAgICAgJGN1cnJlbnRMZXZlbExpc3QgLj0gJzwvdWw+Jy4kaWVTcGFjZTsNCiAgICAgIH0NCiAgICAkbGlzdFNvRmFyID0gJGN1cnJlbnRMZXZlbExpc3Q7DQogICAgJGxvb2tGb3JDaGlsZCA9ICRnZW5lb2xvZ3lbJGdlbmVDb3VudF07ICAgDQp9DQoNCi8vIHNlbmQgdG8gcGFyc2VyDQpyZXR1cm4gJGxpc3RTb0Zhcjs='; $this->snippetCache['FirstHit'] = 'JHNxbCA9ICJTRUxFQ1QgTUlOKHRpbWVzdGFtcCkgQVMgZmlyc3QgRlJPTSAiLiRldG9taXRlLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJGV0b21pdGUtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ibG9nX2FjY2VzcyI7DQokcnMgPSAkZXRvbWl0ZS0+ZGJRdWVyeSgkc3FsKTsNCiR0bXAgPSAkZXRvbWl0ZS0+ZmV0Y2hSb3coJHJzKTsNCg0KcmV0dXJuIHN0cmZ0aW1lKCIlZC0lbS0lWSAlSDolTTolUyIsICR0bXBbJ2ZpcnN0J10pOw=='; $this->snippetCache['SearchForm'] = 'JHNlYXJjaFN0cmluZyA9IA0KaXNzZXQoJF9QT1NUWydzZWFyY2gnXSkgJiYgDQokX1BPU1RbJ3NlYXJjaCddIT0gInt7IiAmJiANCiRfUE9TVFsnc2VhcmNoJ10hPSAiW1siICYmIA0KJF9QT1NUWydzZWFyY2gnXSE9ICJbKCIgJiYgDQokX1BPU1RbJ3NlYXJjaCddIT0gIlt+IiAmJiANCiRfUE9TVFsnc2VhcmNoJ10hPSAiWyoiID8NCiRfUE9TVFsnc2VhcmNoJ10gOiAiIiA7DQoNCg0KJFNlYXJjaEZvcm0gLj0gJzxmb3JtIG5hbWU9IlNlYXJjaEZvcm0iIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPic7IA0KJFNlYXJjaEZvcm0gLj0gJzxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJzZWFyY2giIGNsYXNzPSJ0ZXh0IiB2YWx1ZT0iJy4kc2VhcmNoU3RyaW5nLiciPjxiciAvPic7IA0KJFNlYXJjaEZvcm0gLj0gJzxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InN1YiIgY2xhc3M9ImJ1dHRvbiIgdmFsdWU9IlNlYXJjaCI+JzsgDQokU2VhcmNoRm9ybSAuPSAnPC9mb3JtPic7IA0KDQppZihpc3NldCgkX1BPU1RbJ3NlYXJjaCddKSAmJiAkX1BPU1RbJ3NlYXJjaCddIT0nJykgeyANCiAgICRzZWFyY2ggPSBleHBsb2RlKCIgIiwgJF9QT1NUWydzZWFyY2gnXSk7IA0KICAgJHRibCA9ICRldG9taXRlLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJGV0b21pdGUtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ic2l0ZV9jb250ZW50IjsNCiAgICRzcWwgPSAiU0VMRUNUIGlkLCBwYWdldGl0bGUsIHBhcmVudCwgbG9uZ3RpdGxlLCBkZXNjcmlwdGlvbiBGUk9NICR0YmwgV0hFUkUgKCR0YmwuY29udGVudCBMSUtFICclIi4kc2VhcmNoWzBdLiIlJyI7IA0KICAgZm9yICgkeD0xOyR4IDwgY291bnQoJHNlYXJjaCk7ICR4KyspIHsgDQogICAgICAgJHNxbCAuPSAiIEFORCAkdGJsLmNvbnRlbnQgbGlrZSAnJSRzZWFyY2hbJHhdJSciOyANCiAgIH0gDQogICAkc3FsIC49ICIgT1IgJHRibC5wYWdldGl0bGUgTElLRSAnJSIuJHNlYXJjaFswXS4iJScgIjsgDQogICBmb3IgKCR4PTE7JHggPCBjb3VudCgkc2VhcmNoKTsgJHgrKykgeyANCiAgICAgICAkc3FsIC49ICIgQU5EICR0YmwucGFnZXRpdGxlIGxpa2UgJyUkc2VhcmNoWyR4XSUnIjsgDQogICB9IA0KICAgJHNxbCAuPSAiIE9SICR0YmwuZGVzY3JpcHRpb24gTElLRSAnJSIuJHNlYXJjaFswXS4iJScgIjsgDQogICBmb3IgKCR4PTE7JHggPCBjb3VudCgkc2VhcmNoKTsgJHgrKykgeyANCiAgICAgICAkc3FsIC49ICIgQU5EICR0YmwuZGVzY3JpcHRpb24gbGlrZSAnJSRzZWFyY2hbJHhdJSciOyANCiAgIH0gDQogICAkc3FsIC49ICIpIEFORCAkdGJsLnB1Ymxpc2hlZCA9IDEgQU5EICR0Ymwuc2VhcmNoYWJsZT0xIEFORCAkdGJsLmRlbGV0ZWQ9MDsiOyANCiAgICRycyA9ICRldG9taXRlLT5kYlF1ZXJ5KCRzcWwpOyANCiAgICRsaW1pdCA9ICRldG9taXRlLT5yZWNvcmRDb3VudCgkcnMpOyANCiAgIGlmKCRsaW1pdD4wKSB7IA0KICAgICAgJFNlYXJjaEZvcm0gLj0gIjxwPlRoZSBmb2xsb3dpbmcgcmVzdWx0cyB3ZXJlIGZvdW5kOjwvcD48cD48dGFibGUgY2VsbHNwYWNpbmc9JzAnIGNlbGxwYWRkaW5nPScwJz4iOyANCiAgICAgIGZvciAoJHkgPSAwOyAkeSA8ICRsaW1pdDsgJHkrKykgeyANCiAgICAgICAgICRTZWFyY2hGb3Jtc3JjPSRldG9taXRlLT5mZXRjaFJvdygkcnMpOyANCiAgICAgICAgICRTZWFyY2hGb3JtLj0iPHRyPjx0ZCBzdHlsZT0ncGFkZGluZzogMXB4Jz48YSBocmVmPSdbfiIuJFNlYXJjaEZvcm1zcmNbJ2lkJ10uIn5dJz48Yj4iLiRTZWFyY2hGb3Jtc3JjWydwYWdldGl0bGUnXS4iPC9iPjwvYT48L3RkPjx0ZCBzdHlsZT0ncGFkZGluZzogMXB4Jz4iOyANCiAgICAgICAgICRTZWFyY2hGb3JtLj0kU2VhcmNoRm9ybXNyY1snbG9uZ3RpdGxlJ10hPScnID8gIiAtIDxzbWFsbD4iLiRTZWFyY2hGb3Jtc3JjWydsb25ndGl0bGUnXS4iPC9zbWFsbD4iIDogIiIgOyANCiAgICAgICAgICRTZWFyY2hGb3JtIC49ICI8L3RkPjwvdHI+IjsNCiAgICAgIH0gDQogICAgICAkU2VhcmNoRm9ybSAuPSAiPC90YWJsZT4iOw0KICAgfSBlbHNlIHsgDQogICAgICAkU2VhcmNoRm9ybS49IjxwPlNvcnJ5LCBjb3VsZG4ndCBmaW5kIGFueXRoaW5nITwvcD4iOyANCiAgIH0gDQp9IA0KDQpyZXR1cm4gJFNlYXJjaEZvcm07'; $this->snippetCache['GetStats'] = 'JHRtcEFycmF5ID0gJGV0b21pdGUtPmdldFNpdGVTdGF0cygpOw0KDQokb3V0cHV0ID0gIg0KPHRhYmxlIHdpZHRoPScxMDAlJyBjZWxsc3BhY2luZz0nMScgYmdjb2xvcj0nIzAwMzM5OSc+DQogICAgPHRyIGNsYXNzPSdmYW5jeVJvdyc+DQogICAgICAgIDx0ZCB3aWR0aD0nMjUlJz4mbmJzcDs8L3RkPg0KICAgICAgICA8dGQgd2lkdGg9JzI1JSc+PGI+UGFnZSBJbXByZXNzaW9uczwvYj48L3RkPg0KICAgICAgICA8dGQgd2lkdGg9JzI1JSc+PGI+VmlzaXRzPC9iPjwvdGQ+DQogICAgICAgIDx0ZCB3aWR0aD0nMjUlJz48Yj5WaXNpdG9yczwvYj48L3RkPg0KICAgIDwvdHI+DQogICAgPHRyPg0KICAgICAgICA8dGQgY2xhc3M9J2ZhbmN5Um93Mic+PGI+VG9kYXk8L2I+PC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5WydwaURheSddKS4iPC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5Wyd2aURheSddKS4iPC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5Wyd2aXNEYXknXSkuIjwvdGQ+DQogICAgPC90cj4NCiAgICA8dHI+DQogICAgICAgIDx0ZCBjbGFzcz0nZmFuY3lSb3cyJz48Yj5UaGlzIE1vbnRoPC9iPjwvdGQ+DQogICAgICAgIDx0ZCBiZ2NvbG9yPSd3aGl0ZSc+Ii5udW1iZXJfZm9ybWF0KCR0bXBBcnJheVsncGlNb250aCddKS4iPC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5Wyd2aU1vbnRoJ10pLiI8L3RkPg0KICAgICAgICA8dGQgYmdjb2xvcj0nd2hpdGUnPiIubnVtYmVyX2Zvcm1hdCgkdG1wQXJyYXlbJ3Zpc01vbnRoJ10pLiI8L3RkPg0KICAgIDwvdHI+DQogICAgPHRyPg0KICAgICAgICA8dGQgY2xhc3M9J2ZhbmN5Um93Mic+PGI+QWxsIFRpbWU8L2I+PC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5WydwaUFsbCddKS4iPC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5Wyd2aUFsbCddKS4iPC90ZD4NCiAgICAgICAgPHRkIGJnY29sb3I9J3doaXRlJz4iLm51bWJlcl9mb3JtYXQoJHRtcEFycmF5Wyd2aXNBbGwnXSkuIjwvdGQ+DQogICAgPC90cj4NCjwvdGFibGU+DQoiOw0KDQpyZXR1cm4gJG91dHB1dDs='; $this->snippetCache['DateTime'] = 'aWYoIWlzc2V0KCR0aW1lc3RhbXApKSB7DQogICAgJHRpbWVzdGFtcD10aW1lKCk7DQp9DQoNCnJldHVybiBzdHJmdGltZSgiJWQtJW0tJVkgJUg6JU06JVMiLCAkdGltZXN0YW1wKTs='; $this->snippetCache['GetKeywords'] = 'JGtleXdvcmRzID0gJGV0b21pdGUtPmdldEtleXdvcmRzKCk7DQppZihjb3VudCgka2V5d29yZHMpPjApIHsNCiAgICAka2V5cyA9IGpvaW4oJGtleXdvcmRzLCAiLCAiKTsNCiAgICByZXR1cm4gJzxtZXRhIGh0dHAtZXF1aXY9IktleXdvcmRzIiBjb250ZW50PSInLiRrZXlzLiciIC8+JzsNCn0gZWxzZSB7DQogICAgcmV0dXJuIGZhbHNlOw0KfQ=='; $this->snippetCache['NewsListing'] = 'JHJlc291cmNlcGFyZW50ID0gaXNzZXQoJG5ld3NpZCkgPyAkbmV3c2lkIDogJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KJG5yYmxvZ3MgPSAzOw0KICAgICAgICAgLy8gbnIgb2YgYmxvZ3MgdG8gc2hvdyBhIHNob3J0IHBvcnRpb24gb2YgDQokbnJibG9nc3RvdGFsID0gMTAwOw0KICAgICAgICAgLy8gdG90YWwgbnIgb2YgYmxvZ3MgdG8gcmV0cmlldmUgDQokbGVudG9zaG93ID0gMTUwOw0KICAgICAgICAgLy8gaG93IG1hbnkgY2hhcmFjdGVycyB0byBzaG93IG9mIGJsb2dzIA0KDQokcmVzb3VyY2UgPSAkZXRvbWl0ZS0+Z2V0QWxsQ2hpbGRyZW4oJHJlc291cmNlcGFyZW50LCAnY3JlYXRlZG9uJywgJ0RFU0MnLCAkZmllbGRzPSdpZCwgcGFnZXRpdGxlLCBkZXNjcmlwdGlvbiwgY29udGVudCwgY3JlYXRlZG9uLCBjcmVhdGVkYnknKTsNCiRsaW1pdD1jb3VudCgkcmVzb3VyY2UpOw0KaWYoJGxpbWl0PDEpIHsgDQogICAkb3V0cHV0IC49ICJObyBlbnRyaWVzIGZvdW5kLjxiciAvPiI7IA0KfSANCiRucmJsb2dzID0gJG5yYmxvZ3M8JGxpbWl0ID8gJG5yYmxvZ3MgOiAkbGltaXQ7IA0KaWYoJGxpbWl0PjApIHsgDQogICBmb3IgKCR4ID0gMDsgJHggPCAkbnJibG9nczsgJHgrKykgeyANCgkgICR0YmwgPSAkdGhpcy0+ZGJDb25maWdbJ2RiYXNlJ10uIi4iLiR0aGlzLT5kYkNvbmZpZ1sndGFibGVfcHJlZml4J10uIm1hbmFnZXJfdXNlcnMiOw0KICAgICAgJHNxbCA9ICJTRUxFQ1QgdXNlcm5hbWUgRlJPTSAkdGJsIFdIRVJFICR0YmwuaWQgPSAiLiRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRieSddOyANCiAgICAgICRyczIgPSAkZXRvbWl0ZS0+ZGJRdWVyeSgkc3FsKTsNCiAgICAgICRsaW1pdDIgPSAkZXRvbWl0ZS0+cmVjb3JkQ291bnQoJHJzMik7IA0KICAgICAgaWYoJGxpbWl0MjwxKSB7IA0KICAgICAgICAgJHVzZXJuYW1lIC49ICJhbm9ueW1vdXMiOyANCiAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgJHJlc291cmNldXNlciA9ICRldG9taXRlLT5mZXRjaFJvdygkcnMyKTsgDQogICAgICAgICAkdXNlcm5hbWUgPSAkcmVzb3VyY2V1c2VyWyd1c2VybmFtZSddOyANCiAgICAgICAgIC8vIHN0cmlwIHRoZSBjb250ZW50IA0KICAgICAgICAgaWYoc3RybGVuKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSk+JGxlbnRvc2hvdykgeyANCiAgICAgICAgICAgICRyZXN0ID0gc3Vic3RyKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSwgMCwgJGxlbnRvc2hvdyk7IA0KICAgICAgICAgICAgJHJlc3QgLj0gIi4uLjxiciAvPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XSc+TW9yZSBvbiB0aGlzIHN0b3J5ID48L2E+IjsgDQogICAgICAgICB9IGVsc2UgeyANCiAgICAgICAgICAgICRyZXN0ID0gJHJlc291cmNlWyR4XVsnY29udGVudCddOyANCiAgICAgICAgIH0gDQogICAgICAgICAkb3V0cHV0IC49ICI8ZmllbGRzZXQ+PGxlZ2VuZD4iLiRyZXNvdXJjZVskeF1bJ3BhZ2V0aXRsZSddLiI8L2xlZ2VuZD4iLiRyZXN0LiI8YnIgLz48ZGl2IHN0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0Oyc+QXV0aG9yOiA8Yj4iLiR1c2VybmFtZS4iPC9iPiBvbiAiLnN0cmZ0aW1lKCIlZC0lbS0leSAlSDolTTolUyIsICRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRvbiddKS4iPC9kaXY+PC9maWVsZHNldD4iOyANCiAgICAgIH0gDQogICB9IA0KfSANCg0KaWYoJGxpbWl0PiRucmJsb2dzKSB7IA0KICAgJG91dHB1dCAuPSAiPGJyIC8+PGJyIC8+PGI+T2xkZXIgbmV3czwvYj48YnIgLz4iOyANCiAgIGZvciAoJHggPSAkbnJibG9nczsgJHggPCAkbGltaXQ7ICR4KyspIHsgDQogICAgICAkb3V0cHV0IC49ICI+IDxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XSc+Ii4kcmVzb3VyY2VbJHhdWydwYWdldGl0bGUnXS4iPC9hPjxiciAvPiI7ICAgICAgICAgIA0KICAgfSANCn0NCg0KcmV0dXJuICRvdXRwdXQ7'; $this->snippetCache['DontLogPageHit'] = 'JHRoaXMtPmNvbmZpZ1sndHJhY2tfdmlzaXRvcnMnXT0wOw0KcmV0dXJuICIiOw=='; $this->snippetCache['HeadlineListing'] = 'JHJlc291cmNlcGFyZW50ID0gaXNzZXQoJG5ld3NpZCkgPyAkbmV3c2lkIDogJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KJG5yYmxvZ3MgPSA2Ow0KICAgICAgICAgLy8gbnIgb2YgYmxvZ3MgdG8gc2hvdyBhIHNob3J0IHBvcnRpb24gb2YgDQokbnJibG9nc3RvdGFsID0gMTAwOw0KICAgICAgICAgLy8gdG90YWwgbnIgb2YgYmxvZ3MgdG8gcmV0cmlldmUgDQokbGVudG9zaG93ID0gNTA7DQogICAgICAgICAvLyBob3cgbWFueSBjaGFyYWN0ZXJzIHRvIHNob3cgb2YgYmxvZ3MgDQoNCiRyZXNvdXJjZSA9ICRldG9taXRlLT5nZXRBbGxDaGlsZHJlbigkcmVzb3VyY2VwYXJlbnQsICdjcmVhdGVkb24nLCAnREVTQycsICRmaWVsZHM9J2lkLCBwYWdldGl0bGUsIGRlc2NyaXB0aW9uLCBjb250ZW50LCBjcmVhdGVkb24sIGNyZWF0ZWRieScpOw0KJGxpbWl0PWNvdW50KCRyZXNvdXJjZSk7DQppZigkbGltaXQ8MSkgeyANCiAgICRvdXRwdXQgLj0gIk5vIGVudHJpZXMgZm91bmQuPGJyIC8+IjsgDQp9IA0KJG5yYmxvZ3MgPSAkbnJibG9nczwkbGltaXQgPyAkbnJibG9ncyA6ICRsaW1pdDsgDQppZigkbGltaXQ+MCkgeyANCiAgIGZvciAoJHggPSAwOyAkeCA8ICRucmJsb2dzOyAkeCsrKSB7IA0KCSAgJHRibCA9ICR0aGlzLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJHRoaXMtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ibWFuYWdlcl91c2VycyI7DQogICAgICAkc3FsID0gIlNFTEVDVCB1c2VybmFtZSBGUk9NICR0YmwgV0hFUkUgJHRibC5pZCA9ICIuJHJlc291cmNlWyR4XVsnY3JlYXRlZGJ5J107IA0KICAgICAgJHJzMiA9ICRldG9taXRlLT5kYlF1ZXJ5KCRzcWwpOw0KICAgICAgJGxpbWl0MiA9ICRldG9taXRlLT5yZWNvcmRDb3VudCgkcnMyKTsgDQogICAgICBpZigkbGltaXQyPDEpIHsgDQogICAgICAgICAkdXNlcm5hbWUgLj0gImFub255bW91cyI7IA0KICAgICAgfSBlbHNlIHsgDQogICAgICAgICAkcmVzb3VyY2V1c2VyID0gJGV0b21pdGUtPmZldGNoUm93KCRyczIpOyANCiAgICAgICAgICR1c2VybmFtZSA9ICRyZXNvdXJjZXVzZXJbJ3VzZXJuYW1lJ107IA0KICAgICAgICAgLy8gc3RyaXAgdGhlIGNvbnRlbnQgDQogICAgICAgICBpZihzdHJsZW4oJHJlc291cmNlWyR4XVsnY29udGVudCddKT4kbGVudG9zaG93KSB7IA0KICAgICAgICAgICAgJHJlc3QgPSBzdWJzdHIoJHJlc291cmNlWyR4XVsnY29udGVudCddLCAwLCAkbGVudG9zaG93KTsgDQogICAgICAgICAgICAkcmVzdCAuPSAiLi4uPGJyIC8+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz5Nb3JlIG9uIHRoaXMgc3RvcnkgPjwvYT4iOyANCiAgICAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgICAgJHJlc3QgPSAkcmVzb3VyY2VbJHhdWydjb250ZW50J107IA0KICAgICAgICAgfSANCiAgICAgICAgICRvdXRwdXQgLj0gIiZuYnNwOzxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XScgLj48aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvaGVhZGxpbmVzYXJyb3cuZ2lmXCIgPiZuYnNwOyIuJHJlc291cmNlWyR4XVsncGFnZXRpdGxlJ10uIjwvYT48YnI+IjsNCiAgICAgIH0gDQogICB9IA0KfSANCg0Kd2hpbGUoJHggPCA3KXsNCiRvdXRwdXQgLj0gIjxicj4iOw0KJHgrKzsNCn0NCiRvdXRwdXQgLj0gIjxicj48YnI+Jm5ic3A7PGEgaHJlZj0nW34iLiRuZXdzaWQuIn5dJy4+TW9yZS4uLjwvYT4iOw0KcmV0dXJuICRvdXRwdXQ7DQoNCg0K'; $this->snippetCache['LatestStory'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCg0KLy8gdGltZSBhZGp1c3RtZW50DQokdGltZWFkanVzdCA9ICgkZGVmYXVsdF90aW1lX2RpZmYgKiA2MCAqIDYwKTsNCg0KJHRpbWVmb3JtYXQgPSAiJUEsICVkLSViLSVZICVIOiVNICVwIjsgICMgICggVGh1cnNkYXksIDA4LU9jdC0yMDA1IDAyOjAwIFBNICkNCg0KDQokcmVzb3VyY2VwYXJlbnQgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KICAgICAgICAgLy8gdGhlIGZvbGRlciB0aGF0IGNvbnRhaW5zIGJsb2cgZW50cmllcyANCiRvdXRwdXQgPSAnJzsNCiAgICAgICAgIC8vIGluaXRpYWxpc2UgdGhlIGJsb2cgdmFyaWFibGUgDQokbnJibG9ncyA9IDQ7DQogICAgICAgICAvLyBuciBvZiBibG9ncyB0byBzaG93IGEgc2hvcnQgcG9ydGlvbiBvZiANCiRucmJsb2dzdG90YWwgPSA0Ow0KICAgICAgICAgLy8gdG90YWwgbnIgb2YgYmxvZ3MgdG8gcmV0cmlldmUgDQokbGVudG9zaG93ID0gNjA7DQogICAgICAgICAvLyBob3cgbWFueSBjaGFyYWN0ZXJzIHRvIHNob3cgb2YgYmxvZ3MgDQoNCiRyZXNvdXJjZSA9ICRldG9taXRlLT5nZXRBY3RpdmVDaGlsZHJlbigkcmVzb3VyY2VwYXJlbnQsICdjcmVhdGVkb24nLCAnREVTQycsICRmaWVsZHM9J2lkLCBwYWdldGl0bGUsIGRlc2NyaXB0aW9uLCBjb250ZW50LCBjcmVhdGVkb24sIGNyZWF0ZWRieScpOw0KJGxpbWl0PWNvdW50KCRyZXNvdXJjZSk7DQppZigkbGltaXQ8MSkgeyANCiAgICRvdXRwdXQgLj0gIk5vIGVudHJpZXMgZm91bmQuPGJyIC8+IjsgDQp9IA0KJG5yYmxvZ3MyID0gJG5yYmxvZ3M8JGxpbWl0ID8gJG5yYmxvZ3MgOiAkbGltaXQ7IA0KaWYoJGxpbWl0PjApIHsgDQogICBmb3IgKCR4ID0gMDsgJHggPCAkbnJibG9nczI7ICR4KyspIHsgDQoJICAkdGJsID0gJHRoaXMtPmRiQ29uZmlnWydkYmFzZSddLiIuIi4kdGhpcy0+ZGJDb25maWdbJ3RhYmxlX3ByZWZpeCddLiJtYW5hZ2VyX3VzZXJzIjsNCiAgICAgICRzcWwgPSAiU0VMRUNUIHVzZXJuYW1lIEZST00gJHRibCBXSEVSRSAkdGJsLmlkID0gIi4kcmVzb3VyY2VbJHhdWydjcmVhdGVkYnknXTsgDQogICAgICAkcnMyID0gJGV0b21pdGUtPmRiUXVlcnkoJHNxbCk7DQogICAgICAkbGltaXQyID0gJGV0b21pdGUtPnJlY29yZENvdW50KCRyczIpOyANCiAgICAgIGlmKCRsaW1pdDI8MSkgeyANCiAgICAgICAgICR1c2VybmFtZSAuPSAiYW5vbnltb3VzIjsgDQogICAgICB9IGVsc2UgeyANCiAgICAgICAgICRyZXNvdXJjZXVzZXIgPSAkZXRvbWl0ZS0+ZmV0Y2hSb3coJHJzMik7IA0KICAgICAgICAgJHVzZXJuYW1lID0gJHJlc291cmNldXNlclsndXNlcm5hbWUnXTsgDQogICAgICAgICAvLyBzdHJpcCB0aGUgY29udGVudCANCiAgICAgICAgIGlmKHN0cmxlbigkcmVzb3VyY2VbJHhdWydjb250ZW50J10pPiRsZW50b3Nob3cpIHsgDQogICAgICAgICAgICAkcmVzdCA9IHN1YnN0cigkcmVzb3VyY2VbJHhdWydjb250ZW50J10sIDAsICRsZW50b3Nob3cpOyANCiAgICAgICAgICAgICRyZXN0IC49ICIuLi48YnIgLz48YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPk1vcmUgb24gdGhpcyBzdG9yeSA+PC9hPiI7IA0KICAgICAgICAgfSBlbHNlIHsgDQogICAgICAgICAgICAkcmVzdCA9ICRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXTsgDQogICAgICAgICB9IA0KICAgICAgICAgJG91dHB1dCAuPSAiDQogICAgICAgICA8dHI+DQogICAgICAgICA8dGQgdmFsaWduPSd0b3AnIGhlaWdodD0nMTEwJyBiZ2NvbG9yPScjY2NlOGJlJz48Yj4iLiRyZXNvdXJjZVskeF1bJ3BhZ2V0aXRsZSddLiI8L2I+PGJyPiIuJHJlc3QuIjxiciAvPjwvdGQ+DQogICAgICAgICA8dGQgd2lkdGg9JzEwMHB4JyBiZ2NvbG9yPScjZjRmZmVmJz48YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPg0KPGltZyBzcmM9JyIuJHJlc291cmNlWyR4XVsnZGVzY3JpcHRpb24nXS4iJyBoZWlnaHQ9JzEwMCcgd2lkdGg9JzEwMCc+PC9hPjwvdGQ+DQoJIDwvdHI+DQoJIDx0cj4NCgkgPHRkIGNvbHNwYW49JzInIGJnY29sb3I9JyNmNGZmZWYnPjxkaXYgc3R5bGU9J3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjZwdDsnPlBvc3RlZCBvbiAiLnN0cmZ0aW1lKCR0aW1lZm9ybWF0LCAkcmVzb3VyY2VbJHhdWydjcmVhdGVkb24nXSArICR0aW1lYWRqdXN0KS4iPC9kaXY+PC90ZD4NCgkgPC90cj4iOyANCiAgICAgIH0gDQogICB9IA0KfQ0Kd2hpbGUgKCR4IDwgJG5yYmxvZ3Mpew0KICAgICRvdXRwdXQgLj0gIjx0cj48dGQgaGVpZ2h0PScxMTAnPjxicj48L3RkPjx0ZD48YnI+PC90ZD48L3RyPiI7DQogICAgJHgrKzsNCn0NCg0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['NewsListingCombined'] = 'ICAgICAgICAgLy8gdGhlIGZvbGRlciB0aGF0IGNvbnRhaW5zIGJsb2cgZW50cmllcyANCiRvdXRwdXQgPSAnJzsNCiAgICAgICAgIC8vIGluaXRpYWxpc2UgdGhlIGJsb2cgdmFyaWFibGUgDQokbnJibG9ncyA9IDY7DQogICAgICAgICAvLyBuciBvZiBibG9ncyB0byBzaG93IGEgc2hvcnQgcG9ydGlvbiBvZiANCiRucmJsb2dzdG90YWwgPSAxMDA7DQogICAgICAgICAvLyB0b3RhbCBuciBvZiBibG9ncyB0byByZXRyaWV2ZSANCiRsZW50b3Nob3cgPSAxNTA7DQogICAgICAgICAvLyBob3cgbWFueSBjaGFyYWN0ZXJzIHRvIHNob3cgb2YgYmxvZ3MgDQoNCiRyZXNvdXJjZSA9ICRldG9taXRlLT5nZXRBY3RpdmVDaGlsZHJlbjIoJzM3JywgJ2NyZWF0ZWRvbicsICdERVNDJywgJGZpZWxkcz0naWQsIHBhZ2V0aXRsZSwgZGVzY3JpcHRpb24sIGNvbnRlbnQsIGNyZWF0ZWRvbiwgY3JlYXRlZGJ5Jyk7DQoNCg0KDQokbGltaXQ9Y291bnQoJHJlc291cmNlKTsNCmlmKCRsaW1pdDwxKSB7IA0KICAgJG91dHB1dCAuPSAiTm8gZW50cmllcyBmb3VuZC48YnIgLz4iOyANCn0gDQokbnJibG9ncyA9ICRucmJsb2dzPCRsaW1pdCA/ICRucmJsb2dzIDogJGxpbWl0OyANCmlmKCRsaW1pdD4wKSB7IA0KICAgZm9yICgkeCA9IDA7ICR4IDwgJG5yYmxvZ3M7ICR4KyspIHsgDQoJICAkdGJsID0gJHRoaXMtPmRiQ29uZmlnWydkYmFzZSddLiIuIi4kdGhpcy0+ZGJDb25maWdbJ3RhYmxlX3ByZWZpeCddLiJtYW5hZ2VyX3VzZXJzIjsNCiAgICAgICRzcWwgPSAiU0VMRUNUIHVzZXJuYW1lIEZST00gJHRibCBXSEVSRSAkdGJsLmlkID0gIi4kcmVzb3VyY2VbJHhdWydjcmVhdGVkYnknXTsgDQogICAgICAkcnMyID0gJGV0b21pdGUtPmRiUXVlcnkoJHNxbCk7DQogICAgICAkbGltaXQyID0gJGV0b21pdGUtPnJlY29yZENvdW50KCRyczIpOyANCiAgICAgIGlmKCRsaW1pdDI8MSkgeyANCiAgICAgICAgICR1c2VybmFtZSAuPSAiYW5vbnltb3VzIjsgDQogICAgICB9IGVsc2UgeyANCiAgICAgICAgICRyZXNvdXJjZXVzZXIgPSAkZXRvbWl0ZS0+ZmV0Y2hSb3coJHJzMik7IA0KICAgICAgICAgJHVzZXJuYW1lID0gJHJlc291cmNldXNlclsndXNlcm5hbWUnXTsgDQogICAgICAgICAvLyBzdHJpcCB0aGUgY29udGVudCANCiAgICAgICAgIGlmKHN0cmxlbigkcmVzb3VyY2VbJHhdWydjb250ZW50J10pPiRsZW50b3Nob3cpIHsgDQogICAgICAgICAgICAkcmVzdCA9IHN1YnN0cigkcmVzb3VyY2VbJHhdWydjb250ZW50J10sIDAsICRsZW50b3Nob3cpOyANCiAgICAgICAgICAgICRyZXN0IC49ICIuLi48YnIgLz4gICAgPGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz5Nb3JlIG9uIHRoaXMgc3RvcnkgPjwvYT4iOyANCiAgICAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgICAgJHJlc3QgPSAkcmVzb3VyY2VbJHhdWydjb250ZW50J107IA0KICAgICAgICAgfSANCiAgICAgICAgICRvdXRwdXQgLj0gIjxmaWVsZHNldD48bGVnZW5kPiIuJHJlc291cmNlWyR4XVsncGFnZXRpdGxlJ10uIjwvbGVnZW5kPjx0YWJsZT48dHI+PHRkPiIuJHJlc3QuIjxiciAvPjxkaXYgc3R5bGU9J3RleHQtYWxpZ246cmlnaHQ7Jz5BdXRob3I6IDxiPiIuJHVzZXJuYW1lLiI8L2I+IG9uICIuc3RyZnRpbWUoIiVkLSVtLSV5ICVIOiVNOiVTIiwgJHJlc291cmNlWyR4XVsnY3JlYXRlZG9uJ10pLiI8L3RkPjx0ZD48aW1nIHNyYz0nIi4kcmVzb3VyY2VbJHhdWydkZXNjcmlwdGlvbiddLiInIGhlaWdodD0nMTAwJyB3aWR0aD0nMTAwJz48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj48L2ZpZWxkc2V0PiI7IA0KICAgICAgfSANCiAgIH0gDQp9IA0KDQppZigkbGltaXQ+JG5yYmxvZ3MpIHsgDQogICAkb3V0cHV0IC49ICI8YnIgLz48YnIgLz48Yj5PbGRlciBuZXdzPC9iPjxiciAvPiI7IA0KICAgZm9yICgkeCA9ICRucmJsb2dzOyAkeCA8ICRsaW1pdDsgJHgrKykgeyANCiAgICAgICRvdXRwdXQgLj0gIj4gPGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz4iLiRyZXNvdXJjZVskeF1bJ3BhZ2V0aXRsZSddLiI8L2E+PGJyIC8+IjsgICAgICAgICAgDQogICB9IA0KfQ0KDQpyZXR1cm4gJG91dHB1dDs='; $this->snippetCache['NewsParser3'] = 'IyBOZXdzUGFyc2VyMiAtIEV0b21pdGUgMC42LjEgLSAyMDA1LTAxLTI5DQojIEJ5OiBDb2xkUmFpbiAtIGNvbGRyYWluQHdvcmtpbmdvbml0Lm9yZw0KIw0KIyBSU1MgcGFyc2VyIHNoYW1lbGVzc2x5IGFkYXB0ZWQgZnJvbSB0aGUgUlNTX2ZlZWQgY2xhc3MNCiMgc2VlIGh0dHA6Ly93d3cucGhwY2xhc3Nlcy5vcmcvYnJvd3NlL3BhY2thZ2UvMTI5OS5odG1sDQojDQojIFRoaXMgcGFyc2VyIGFsbG93cyBmb3IgbW9yZSBzb3J0cyBvZiBmZWVkcyANCiMgYW5kIGJ5IHVzaW5nIGEgc2ltcGxlIFVSTCB0cmFuc2xhdGlvbiBhbGxvd3MgZm9yIHBhcnNpbmcgb2YgVVJMcw0KIyB3aGljaCB1c2UgdmFyaWFibGVzIHdpdGhpbiB0aGUgVVJMDQojIFRoZSBjbGFzcyBjYW4gYWxzbyBsaW1pdCB0aGUgbnVtYmVyIG9mIGl0ZW1zIHNob3duIGFuZCBzaG93IHRoZSBpbWFnZQ0KIyBGb3IgaW50ZXJvcGVyYXRlYmlsaXR5LCB0aGUgc2FtZSBDU1MgY2xhc3NlcyBhcmUgdXNlZA0KIyBhcyBpbiByYWQncyBOZXdzUGFyc2VyIHNuaXBwZXQgOy0pDQojIA0KIyB1c2FnZToNCiMgW1tOZXdzUGFyc2VyMj91cmw9aHR0cDovL3d3dy5zdGFuZGFhcmQuYmUvcnNzLmFzcHh8eHF8c2VjdGlvbnx4ZXxuaWV1d3MmbGltaXQ9NiYjODQ2NTs9dHJ1ZSZkZXNjcj10cnVlXV0NCiMNCiMgb3JpZ2luYWwgY3JlZGl0cyBhbmQgY29tbWVudHMga2VwdDoNCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KIENsYXNzOiBSU1NfZmVlZA0KIEF1dGhvcjogRHIuIFRpbW90aHkgU2FrYWNoDQogVmVyc2lvbiAyLjANCiBUaGlzIHNjcmlwdCB3aWxsIHBhcnNlIGEgUlNTL1hNTCBmaWxlIHRoYXQgY29tZXMgZnJvbSBhIFVSTCBmZWVkLg0KIEl0IHdpbGwgcmV0dXJuIGFuIEhUTUwgdW5vcmRlcmVkIGxpc3QuDQoNCiBHZXR0aW5nIGEgZmVlZCBmcm9tIGFub3RoZXIgd2ViIHNpdGUsIHNob3VsZCBiZSBxdWljayBhbmQgc2ltcGxlLiBBbnkNCiB1bm5lZWRlZCBjb21wbGljYXRpb25zIHNob3VsZCBiZSBhdm9pZGVkLiBPbmUgZmVlZCBwcm9jZXNzb3IgZnJvbSBhDQogbGFyZ2UgQ29udGVudCBNYW5hZ2VtZW50IFN5c3RlbSB3cml0dGVuIGluIFBIUCBuZWFybHkgZ290IG1lIGtpY2tlZCANCiBvZmYgbXkgc2VydmVyLiBJdCByYW4gd2lsZCB3aXRoIG92ZXJseSBjb21wbGV4IGNvZGluZyBhbmQgaW5jbHVkZWQgDQogb3BlbmluZyBodW5kcmVkcyBvZiBvYmplY3RzIGluIGEgbG9vcCBhbmQgdXNlZCB0aGUgWE1MLURPTSAodWdoISkuDQoNCiBUaGlzIGlzIGZhciBzaW1wbGVyLCBmYXN0ZXIgYW5kIG1vcmUgcmVsaWFibGUuDQoNCiBUaGVyZSBhcmUgc2V2ZXJhbCB2ZXJzaW9ucyBvZiBSU1MvUkRGLiBIb3dldmVyLCBpbiBwcmFjdGljYWwgdXNlDQogbW9zdCBhbGwgZmVlZCBpbXBsZW1lbnRhdGlvbnMgZm9sbG93IHRoZSBzYW1lIHBhdHRlcm46IEEgcHVibGljYXRpb24gbGluayBpcw0KIGNvbnRhaW5lZCB3aXRoaW4gPGl0ZW0+IHRhZ3MgYW5kIGNvbnNpc3RzIG9mIGEgPHRpdGxlPiwgPGxpbms+LCBhbmQNCiBhIDxkZXNjcmlwdGlvbj4uIFdlIHRlc3RlZCBmZWVkcyBmcm9tIG1hbnkgZGlmZmVyZW50IHNvdXJjZXMgdXNpbmcNCiBhbGwgZmxhdm9ycyBhbmQgdmVyc2lvbnMgYW5kIHRoaXMgY2xhc3Mgd2FzIGFibGUgdG8gcGFyc2UgYWxsIG9mIHRoZW0uDQogDQogR3JhbnRlZCB0aGVyZSBhcmUgbWFueSBvcHRpb25zIHdpdGggdmVyc2lvbiAxLjAgKFJERikuIEhvd2V2ZXIsICANCiB0aGUgZnVsbCBSREYgc3ludGF4IGFuZCB2b2NhYnVsYXJ5IGFyZSBub3QgbmVlZGVkIGluIGEgZmVlZC4gDQogQWxsIG9mIHRoZSBpbXBsZW1lbnRhdGlvbnMgd2UgZm91bmQgdGhhdCBpbmNsdWRlZCBSREYgdGFncyANCiByZWFsbHkgYWRkZWQgdmVyeSBsaXR0bGUgdG8gdGhlIGZlZWQgYW5kICB3ZXJlIHNhZmVseSBpZ25vcmVkLiANCg0KIFZlcnNpb24gMi4wIGV4dGVuZHMgdmVyc2lvbnMgMC45eCBieSBhZGRpbmcgbmV3IHRhZ3MuIFRoaXMgcHJlc2VudGVkDQogbm8gcHJvYmxlbXMgYW5kIHRoaXMgY2xhc3MgY2FuIGJlIGV4dGVuZGVkIHRvIHByb2Nlc3MgdGhvc2UgdGFncy4gQnV0IA0KIG91ciBnb2FsIHdhcyB0byBwcm92aWRlIGEgc2ltcGxlIHNvbHV0aW9uIHRoYXQgY2FuIGVhc2lseSBhZGQgc3luZGljYXRlZA0KIHB1YmxpY2F0aW9ucyB0byBhbnkgd2ViIHNpdGUuDQogDQogIENoYW5nZXM6IGJ5IERyLiBUaW1vdGh5IFNha2FjaA0KICAxLiA4LzMxLzAzIENvcnJlY3RlZCBidWcgYmVjYXVzZSB0aGUgZGVzY3JpcHRpb24gdGFnIChhbmQgYWxsIG90aGVyIHRhZ3MsIGZvciB0aGF0DQogICAgIG1hdHRlcn0gY2FuIG9jY3VyIGluIGFueSBzZXF1ZW5jZSB3aXRoaW4gdGhlIGNvbnRhaW5lciB0YWdzLiANCiAgMi4gOC8zMS8wMyBDb3JyZWN0ZWQgYnVnIGNyZWF0ZWQgYnkgdGhlIHdheSB0aGUgWE1MIHBhcnNlciByZXR1cm5zIHBhcnNlZCBjZGF0YS4NCiAgMy4gOC8zMS8wMyBBZGRlZCBTZXRfTGltaXQgcHJvcGVydHkgdG8gY29udHJvbCB0aGUgbnVtYmVyIG9mIGxpbmtzIHRvIHNob3cuDQogIDQuIDgvMzEvMDMgQWRkZWQgaW1hZ2UgY29udHJvbCBhbmQgU2hvd19JbWFnZSBwcm9wZXJ0eS4NCiAgNS4gOC8zMS8wMyBDaGFubmVsLCBJbWFnZSwgYW5kIEl0ZW1zIG5vdyB1c2UgYXJyYXlzIGFzIGJ1ZmZlcnMuDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KLy8gZGVmYXVsdHMgYW5kIHZhcmlhYmxlIHRyYW5zbGF0aW9uDQoNCiR1cmwgPSBzdHJfcmVwbGFjZSAoICJ8eHF8IiwgIj8iLCAkdXJsICk7DQokdXJsID0gc3RyX3JlcGxhY2UgKCAifHhlfCIsICI9IiwgJHVybCApOw0KJHVybCA9IHN0cl9yZXBsYWNlICggInx4YXwiLCAiJiIsICR1cmwgKTsNCiR1cmwgPSBodG1sZW50aXRpZXMoJHVybCk7DQoNCmlmICggJHVybCA9PSAiIiApICR1cmwgPSAiaHR0cDovL3d3dy5waHAubmV0L25ld3MucnNzIjsNCmlmICggJGxpbWl0ID09ICIiICkgJGxpbWl0ID0gIjAiOw0KaWYgKCAkaW1hZ2UgPT0gIiIgKQ0KIHsgJGJpbWFnZSA9IGZhbHNlOyB9DQplbHNlDQogeyAkYmltYWdlID0gdHJ1ZTsgfQ0KDQppZiAoICRkZXNjciA9PSAiIiApDQogeyAkYmRlc2NyID0gZmFsc2U7IH0NCmVsc2UNCiB7ICRiZGVzY3IgPSB0cnVlOyB9DQoNCi8vIGVuZCBvZiBkZWZhdWx0cyBhbmQgdmFyaWFibGUgdHJhbnNsYXRpb24NCi8vDQovLyBzZWUgdGhlIGVuZCBvZiB0aGlzIHNuaXBwZXQgd2hlcmUgdGhlIGJlbG93IGNsYXNzIGlzIGNhbGxlZA0KDQojDQojICsrKysrKysrKysrKysrKysrIGJlZ2lubmluZyBvZiBjbGFzcyArKysrKysrKysrKysNCiMNCg0KY2xhc3MgUlNTX2ZlZWQzIA0Kew0KICAvLyBUaGUgb2JqZWN0IG9mIHRoZSBwYXJzZXIgaXMgdG8gZGV0ZXJtaW5lIHRoZSAiU3RhdGUiIG9mIHRoZSBSU1MvWE1MDQogIC8vIGFuZCBzZXQgdXAgdGhlIGNsYXNzIHRvIHJlc3BvbmQgYWNjb3JkaW5nbHkuIFRoZSBjcml0aWNhbCBpbmZvcm1hdGlvbg0KICAvLyBpcyBpbiB0aGUgX2hhbmRsZV9jaGFyYWN0ZXJfZGF0YSBmdW5jdGlvbiBhcyB0aGF0IGlzIHdoZXJlIHRoZSANCiAgLy8gZmVlZCBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQuDQoNCiAgdmFyICRmbGFnOyAgICAgIC8vIFRvIGNvbnRyb2wgdGhlIHN0YXRlIG9mIHRoZSB1bm9yZGVyZWQgbGlzdA0KICB2YXIgJHN0YXRlOyAgICAgLy8gVG8gZGV0ZXJtaW5lIHdoaWNoIGVsZW1lbnQgdGFnIGlzIGJlaW5nIHdvcmtlZA0KICB2YXIgJGxldmVsOyAgICAgLy8gU2ltcGxlIFhNTCBsZXZlbCBjb250cm9sDQogIHZhciAkb3V0cHV0OyAgICAvLyBXaGVyZSB0aGUgcmVzdWx0cyB3aWxsIGJlIHN0b3JlZA0KICB2YXIgJHNob3dkZXNjOyAgLy8gQSBmbGFnIHRvIGluZGljYXRlIHdoZXRoZXIgb3Igbm90IHRvIHNob3cgdGhlIGRlc2NyaXB0aW9uLg0KICB2YXIgJHNob3dpbWFnZTsgLy8gQSBmbGFnIHRvIGluZGljYXRlIHdoZXRoZXIgb3Igbm90IHRvIHNob3cgdGhlIGltYWdlLg0KICB2YXIgJFVSTDsgICAgICAgLy8gVGhlIGxvY2F0aW9uIG9mIHRoZSBleHRlcm5hbCBmZWVkLg0KICB2YXIgJHBzcjsgICAgICAgLy8gT3VyIHBhcnNlciBvYmplY3QuDQogIHZhciAkY29udGVudHM7ICAvLyBUaGUgUlNTL1hNTCBmcm9tIHRoZSBmZWVkDQogIHZhciAkcnNzX3ZlcnNpb247IC8vIFN0b3JlcyB2ZXJzaW9uICJudW1iZXIiDQogIHZhciAkbGltaXQ7ICAgICAvLyBUaGUgbWF4aW11bSBudW1iZXIgb2YgbGlua3Mgd2Ugd2FudA0KICB2YXIgJGNoYW5uZWw7ICAgLy8gQXJyYXkgb2YgY2hhbm5lbCBjZGF0YQ0KICB2YXIgJGltYWdlOyAgICAgLy8gQXJyYXkgb2YgaW1hZ2UgY2RhdGENCiAgdmFyICRpdGVtOyAgICAgIC8vIEFycmF5IG9mIGl0ZW0gY2RhdGENCiAgdmFyICRjaGFubmVsY2xvc2VkOyAvLyBUbyBpbmRpY2F0ZSBzdGF0ZSBpZiBjaGFubmVsIGNsb3NlcyBiZWZvcmUgaW1hZ2UgdGFncy4NCg0KLy8gRGVmaW5lIHRoZSBmdW5jdGlvbnMgcmVxdWlyZWQgZm9yIGhhbmRsaW5nIHRoZSBkaWZmZXJlbnQgcGllY2VzLg0KDQogIGZ1bmN0aW9uIFJTU19mZWVkMygpDQogIHsNCiAgICAvLyBDb25zdHJ1Y3Rvcg0KICAgICR0aGlzLT5vdXRwdXQgPSAiIjsNCiAgICAkdGhpcy0+Y2hhbm5lbCA9IGFycmF5KCk7DQogICAgJHRoaXMtPmltYWdlID0gYXJyYXkoKTsNCiAgICAkdGhpcy0+aXRlbSA9IGFycmF5KCk7DQogICAgJHRoaXMtPmZsYWcgPSBmYWxzZTsNCiAgICAkdGhpcy0+c3RhdGUgPSAwOw0KICAgICR0aGlzLT5sZXZlbCA9IDA7DQogICAgJHRoaXMtPnNob3dkZXNjID0gZmFsc2U7DQogICAgJHRoaXMtPnNob3dpbWFnZSA9IHRydWU7DQogICAgJHRoaXMtPmNoYW5uZWxjbG9zZWQgPSBmYWxzZTsNCiAgICAkdGhpcy0+dmVyc2lvbiA9IDk7ICAgLy8gc2V0IDAuOXggYXMgZGVmYXVsdDsNCiAgICAkdGhpcy0+bGltaXQgPSAwOyAgIC8vIHVzZSAwIGFzIGRlZmF1bHQgPT0gYWxsDQogICAgDQogIH0NCg0KLy8gTUVUSE9EUyBBTkQgUFJPUEVSVElFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KDQogIGZ1bmN0aW9uIFNob3dfRGVzY3JpcHRpb24oJHRmKQ0KICB7DQogICAgLy8gQnkgZGVmYXVsdCB0aGUgZGVzY3JpcHRpb24gaXMgbm90IGluY2x1ZGVkIGluIHRoZSByZXN1bHRzDQogICAgLy8gVGhpcyBwdWJsaWMgZnVuY3Rpb24gYWxsb3dzIGZvciB0aGUgZGVzY3JpcHRpb24gdG8gYmUNCiAgICAvLyBpbmNsdWRlZCwgaWYgZGVzaXJlZC4NCiAgICBpZiAoISR0ZiA9PT0gZmFsc2UpIA0KICAgIHsNCiAgICAgICR0aGlzLT5zaG93ZGVzYyA9IHRydWU7DQogICAgfSBlbHNlIHsNCiAgICAgICR0aGlzLT5zaG93ZGVzYyA9IGZhbHNlOw0KICAgIH0NCiAgfQ0KDQogIGZ1bmN0aW9uIFNob3dfSW1hZ2UoJHRmKQ0KICB7DQogICAgLy8gQnkgZGVmYXVsdCB0aGUgaW1hZ2UgaXMgbm90IGluY2x1ZGVkIGluIHRoZSByZXN1bHRzDQogICAgLy8gVGhpcyBhbGxvd3MgZm9yIHRoZSBpbWFnZSB0byBiZSBpbmNsdWRlZCwgaWYgZGVzaXJlZC4NCiAgICBpZiAoISR0ZiA9PT0gZmFsc2UpDQogICAgew0KICAgICAgJHRoaXMtPnNob3dpbWFnZSA9IHRydWU7DQogICAgfSBlbHNlIHsNCiAgICAgICR0aGlzLT5zaG93aW1hZ2UgPSBmYWxzZTsNCiAgICB9DQogIH0NCg0KICBmdW5jdGlvbiBTZXRfVVJMKCR1cmwpDQogIHsNCiAgICAvLyBUaGlzIGlzIHRoZSBVUkwgdG8gdGhlIGZlZWQuIFRoZSBjbGFzcyBleHBlY3RzIHRoYXQgUlNTL1hNTCB3aWxsDQogICAgLy8gYmUgcmV0dXJuZWQuDQogICAgJHRoaXMtPlVSTCA9ICR1cmw7DQogICAgLy8gS25vd2luZyB0aGlzLCB3ZSBjYW4gZ2V0IHRoZSBmZWVkIGNvbnRlbnRzIG5vdy4NCg0KICAgIC8vIEdldCB0aGUgUlNTL1hNTCBmcm9tIHRoZSBmZWVkIFVSTA0KICAgICR0aGlzLT5fbG9hZF9maWxlKCk7DQoNCiAgICAvLyBDaGVjayB0aGUgdmVyc2lvbiBvZiB0aGUgWE1MIGFuZCBzZXQgdGhlIHZlcnNpb24gc3RhdGUNCiAgICAkdGhpcy0+X2dldF9yc3NfdmVyc2lvbigpOw0KICB9DQoNCiAgZnVuY3Rpb24gU2V0X0xpbWl0KCRjbnQpDQogIHsNCiAgICAvLyBUaGlzIHByb3BlcnR5IHNldHMgdGhlIGxpbWl0IG9mIGxpbmtzIHRvIHJldHVybg0KICAgIC8vIGlmICRjbnQgaXMgbm90IG51bWVyaWMsIDAgaXMgcmV0dXJuZWQhIFlvdSBnZXQgdGhlIGVudGlyZSBsaXN0IQ0KICAgICRpID0gaW50dmFsKCRjbnQpOw0KICAgIGlmICgkaSA+IDApICR0aGlzLT5saW1pdCA9ICRpOw0KICB9DQoNCiAgZnVuY3Rpb24gR2V0X1Jlc3VsdHMoKQ0KICB7DQogICAgLy8gV2hlbiB0aGUgcHJvcGVydGllcyBoYXZlIGJlZW4gc2V0LCB0aGVuIHRoaXMgZnVuY3Rpb24gc2hvdWxkDQogICAgLy8gYmUgY2FsbGVkLiBJdCB3aWxsIHJldHVybiB0aGUgSFRNTCB1bm9yZGVyZWQgbGlzdC4NCiAgICANCiAgICAkYyA9ICR0aGlzLT5jb250ZW50czsNCg0KICAgIC8vIENyZWF0ZSB0aGUgcGFyc2VyIGFuZCBzZXQgaGFuZGxlcnMuDQogICAgJHRoaXMtPnBzciA9IHhtbF9wYXJzZXJfY3JlYXRlKCk7DQoNCiAgICB4bWxfc2V0X29iamVjdCgkdGhpcy0+cHNyLCAkdGhpcyk7DQogICAgeG1sX3BhcnNlcl9zZXRfb3B0aW9uKCR0aGlzLT5wc3IsWE1MX09QVElPTl9DQVNFX0ZPTERJTkcsMSk7DQoNCiAgICAvLyBTZXQgdGhlIHBhcnNlciBlbGVtZW50IGhhbmRsZXJzIGJhc2VkIHVwb24gdGhlIHZlcnNpb24uDQogICAgc3dpdGNoICgkdGhpcy0+dmVyc2lvbikNCiAgICB7DQogICAgICBjYXNlIDk6DQogICAgICBjYXNlIDI7DQogICAgICAgIHhtbF9zZXRfZWxlbWVudF9oYW5kbGVyKCR0aGlzLT5wc3IsICdfaGFuZGxlX29wZW5fZWxlbWVudCcsICdfaGFuZGxlX2Nsb3NlX2VsZW1lbnQnKTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlIDE6DQogICAgICAgIHhtbF9zZXRfZWxlbWVudF9oYW5kbGVyKCR0aGlzLT5wc3IsICdfcmRmX2hhbmRsZV9vcGVuX2VsZW1lbnQnLCAnX2hhbmRsZV9jbG9zZV9lbGVtZW50Jyk7DQogICAgICAgIGJyZWFrOw0KICAgIH0NCiAgICAvLyBTZXQgdGhlIGhhbmRsZXIgZm9yIHRoZSBjZGF0YQ0KICAgIHhtbF9zZXRfY2hhcmFjdGVyX2RhdGFfaGFuZGxlcigkdGhpcy0+cHNyLCAiX2hhbmRsZV9jaGFyYWN0ZXJfZGF0YSIpOw0KDQogICAgLy8gUGFyc2UgaXQuDQogICAgaWYgKCF4bWxfcGFyc2UgKCR0aGlzLT5wc3IsICRjKSkNCiAgICB7DQogICAgICAvLyBUaGlzIHJldHVybnMgYW4gZXJyb3IgbWVzc2FnZSBpZiB0aGUgUlNTL1hNTCBjYW5ub3QgYmUgcGFyc2VkLiANCiAgICAgIC8vIFRvbyBiYWQuDQogICAgICAvLyBUaGlzIGluZGljYXRlcyBhIGJhZCBvciBtYWxmb3JtZWQgZmVlZCENCiAgICAgICRsbiA9ICB4bWxfZ2V0X2N1cnJlbnRfbGluZV9udW1iZXIoJHRoaXMtPnBzcik7DQogICAgICAkbXNnID0gIHhtbF9lcnJvcl9zdHJpbmcoeG1sX2dldF9lcnJvcl9jb2RlKCR0aGlzLT5wc3IpKTsNCiAgICAgIHJldHVybiAiQW4gWE1MIGVycm9yIG9jY3VycmVkIG9uIGxpbmUgJGxuOiAkbXNnIjsNCiAgICB9DQoNCiAgICAvLyBGcmVlIHVwIHRoZSBwYXJzZXIgYW5kIGNsZWFyIG1lbW9yeQ0KICAgIHhtbF9wYXJzZXJfZnJlZSgkdGhpcy0+cHNyKTsNCiAgICAkdGhpcy0+Y29udGVudHMgPSAiIjsNCg0KICAgIC8vIHJldHVybiB0aGUgcmVzdWx0cw0KICAgIHJldHVybiAkdGhpcy0+b3V0cHV0Ow0KICB9DQoNCi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCi8vIEhBTkRMRVIgRlVOQ1RJT05TDQoNCiAgZnVuY3Rpb24gX2hhbmRsZV9vcGVuX2VsZW1lbnQgKCYkcCwgJiRlbGVtZW50LCAmJGF0dHJpYnV0ZXMpDQogIHsNCiAgICAvLyBwYXJzZXIgZm9yIHJzcyB2ZXJzaW9uIDAuOXggYW5kIDIuMA0KICAgIC8vIFNldCB0aGUgc3RhdGUgb2YgdGhlIGNsYXNzIGZvciB0aGUgYmVuZWZpdCBvZiB0aGUgY2RhdGEgaGFuZGxlci4NCiAgICAkZWxlbWVudCA9IHN0cnRvbG93ZXIoJGVsZW1lbnQpOw0KICAgDQogICAgc3dpdGNoKCRlbGVtZW50KSANCiAgICB7DQogICAgICBjYXNlICdyc3MnOg0KICAgICAgICAvLyBkYXRhIGF0IHRoaXMgbGV2ZWwgbWF5IG5vdCBiZSBuZWVkZWQNCiAgICAgICAgJHRoaXMtPmxldmVsID0gMDsNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gMDsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICdjaGFubmVsJzoNCiAgICAgICAgLy8gVGhlIGNoYW5uZWwgbWF5IGhhdmUgYSB0aXRsZSBhbmQgYSBsaW5rIGFuZCBhIGRlc2NyaXB0aW9uDQogICAgICAgIC8vIFRoaXMgZGF0YSB3aWxsIG5vdCBiZSBwYXJ0IG9mIHRoZSBsaXN0LCBidXQgd2lsbCBwcmVjZWRlIGl0Lg0KICAgICAgICAkdGhpcy0+ZmxhZyA9IHRydWU7DQogICAgICAgICR0aGlzLT5sZXZlbCA9IDE7DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDE7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAnaXRlbSc6DQogICAgICAgIC8vIFdlIGhhdmUgYW4gaXRlbSB0byBwcm9jZXNzDQogICAgICAgICR0aGlzLT5sZXZlbCA9IDM7DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDM7DQogICAgICAgIGJyZWFrOw0KICAgICAgLy8gc29tZSB0YWdzIHRoYXQgd2lsbCBhcHBlYXIgdW5kZXIgJ2NoYW5uZWwnDQogICAgICAvLyBmb3Igbm93LCBpZ25vcmUgdGhlc2UgdGFncy4gDQogICAgICBjYXNlICdwdWJkYXRlJzoNCiAgICAgIGNhc2UgJ21hbmFnaW5nZWRpdG9yJzoNCiAgICAgIGNhc2UgJ3dlYm1hc3Rlcic6DQogICAgICBjYXNlICd3aWR0aCc6DQogICAgICBjYXNlICdoZWlnaHQnOg0KICAgICAgY2FzZSAnbGFuZ3VhZ2UnOg0KICAgICAgICAkdGhpcy0+c3RhdGUgPSA5OTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICdpbWFnZSc6DQogICAgICAgIC8vIFRoaXMgYXNzdW1lcyB0aGUgaW1hZ2UgaXMgYSBjb250YWluZXIgZWxlbWVudCwgYXMgdGhpcyBpcyBtb3N0IGNvbW1vbg0KICAgICAgICAkdGhpcy0+bGV2ZWwgPSAyOw0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgJ3RpdGxlJzoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gNDsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICdsaW5rJzoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gNTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICdkZXNjcmlwdGlvbic6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDY7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAndXJsJzoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gNzsNCiAgICAgICAgYnJlYWs7DQogICAgICBkZWZhdWx0Og0KICAgICAgICAvLyBpZ25vcmUgYW55IHVuZGVmaW5lZCB0YWdzDQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDk5Ow0KICAgICAgICBicmVhazsNCiAgICB9DQogIH0NCg0KICBmdW5jdGlvbiBfcmRmX2hhbmRsZV9vcGVuX2VsZW1lbnQoJiRwLCAmJGVsZW1lbnQsICYkYXR0cmlidXRlcykNCiAgew0KICAgIC8vIFJERiBtaXhlcyB0aGluZ3MgdXAgYSBiaXQgc28gd2UgbmVlZCB0byBwYXkgYXR0ZW50aW9uDQogICAgLy8gSG93ZXZlciwgd2hlbiB5b3UgZ2V0IHJpZ2h0IGRvd24gdG8gaXQuIFRoZXJlIG1heSBiZQ0KICAgIC8vIG5vIGRpZmZlcmVuY2UgaW4gdGhlIFJERiBmZWVkIG90aGVyIHRoYW4gbW9yZSBzdHVmZiB0bw0KICAgIC8vIGlnbm9yZS4NCg0KICAgICRlbGVtZW50ID0gc3RydG9sb3dlcigkZWxlbWVudCk7DQoNCiAgICAvLyBJbmNsdWRlIER1YmxpbiBDb3JlIHRhZ3MgYW5kIGZ1bGwgUkRGIHNwZWNzPyANCiAgICAvLyBOYWghDQogICAgc3dpdGNoKCRlbGVtZW50KQ0KICAgIHsNCiAgICAgIGNhc2UgInJkZjpyZGYiOg0KICAgICAgICAvLyBUaGUgcGFyc2VyIHRha2VzIGNhcmUgb2YgdGhlIE5hbWVzcGFjZSwgc28gd2UgY2FuIGlnbm9yZSB0aGlzLg0KICAgICAgICAkdGhpcy0+bGV2ZWwgPSAwOw0KICAgICAgICAkdGhpcy0+c3RhdGUgPSAwOw0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgImNoYW5uZWwiOg0KICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLg0KICAgICAgICAkdGhpcy0+ZmxhZyA9IHRydWU7DQogICAgICAgICR0aGlzLT5sZXZlbCA9IDE7DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDE7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAiaW1hZ2UiOg0KICAgICAgICAvLyBBc3N1bWVzIDxpbWFnZT4gaXMgYSBjb250YWluZXIgZWxlbWVudC4gVGhpcyBpcyBtb3N0IGNvbW1vbi4NCiAgICAgICAgJHRoaXMtPmxldmVsID0gMjsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICJpdGVtcyI6DQogICAgICAgIC8vIGNoYW5uZWwgcGFyYW1ldGVycyBzdG9wIGFuZCBpdGVtcyBiZWdpbi4gV2UgY2FuIGlnbm9yZSB0aGlzLg0KICAgICAgICAkdGhpcy0+c3RhdGUgPSA5OTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICJpdGVtIjoNCiAgICAgICAgLy8gV2UgaGF2ZSBhbiBpdGVtIHRvIHByb2Nlc3MuDQogICAgICAgICR0aGlzLT5sZXZlbCA9IDM7DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDM7DQogICAgICAgIGJyZWFrOwkNCiAgICAgIGNhc2UgInRpdGxlIjoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gNDsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICJsaW5rIjoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gNTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICJkZXNjcmlwdGlvbiI6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDY7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAidXJsIjoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gNzsNCiAgICAgICAgYnJlYWs7DQogICAgICAvLyBUaGVzZSBuZXh0IHR3byBhcmUgc29tZXdoYXQgcmVkdW5kYW50LCB1bmxlc3Mgc3RyaWN0IFJERiBmb3JtYXQgaXMgZm9sbG93ZWQuDQogICAgICAvLyBIbyBodW0gLi4uDQogICAgICAvLyBXZSB3aWxsIGlnbm9yZSB0aGVtLg0KICAgICAgY2FzZSAicmRmOnNlcSI6DQogICAgICBjYXNlICJyZGY6bGkiOg0KICAgICAgZGVmYXVsdDoNCiAgICAgICAgLy8gaWdub3JlIHRhZ3MNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gOTk7DQogICAgICAgIGJyZWFrOw0KICAgIH0NCiAgfQ0KDQogIGZ1bmN0aW9uIF9oYW5kbGVfY2hhcmFjdGVyX2RhdGEoJiRwLCAmJGNkYXRhKQ0KICB7DQogICAgLyogDQogICAgIFRoaXMgZnVuY3Rpb24gaXMgdHJpdmlhbGl6ZWQgaW4gbWFueSBleGFtcGxlcy4gSG93ZXZlciwgdGhpcyBpcw0KICAgICB3aGVyZSB0aGUgcmVhbCBhY3Rpb24gbGllcy4gV2UgaGF2ZSBzZXQgdGhlIHN0YXRlIG9mIHRoZSBjbGFzcyBpbiBvcmRlciANCiAgICAgdG8gZGV0ZXJtaW5lIHdoYXQgd2Ugc2hvdWxkIGRvIHdpdGggY2RhdGEuIA0KDQogICAgIENoYW5nZXMgaGFkIHRvIGJlIG1hZGUgaGVyZSBiZWNhdXNlIHRoZSBQSFAgcGFyc2VyLCB1bmRlciBzcGVjaWFsIGNvbmRpdGlvbnMNCiAgICAgd291bGQgcGFyc2UgdGhlIGRhdGEgaW4gdGhlIGVsZW1lbnRzIGFuZCByZXR1cm4gaXQgaW4gcGllY2VzLiBUaGlzIHNob3dlZA0KICAgICB1cCB3aGVuIHRoZSA8dGl0bGU+IGNvbnRhaW5lZCAnIG9yICIgDQoNCiAgICAgVGhpcyBmdW5jdGlvbiBvbmx5IGFjY3VtdWxhdGVzICRjZGF0YSB0ZXh0IGluIGFycmF5cy4NCiAgICAqLw0KICANCiAgICAvLyBJZ25vcmUgJGNkYXRhIGZpbGxlZCB3aXRoIGJsYW5rcyBvciBub3RoaW5nDQogICAgJHMgPSB0cmltKCRjZGF0YSk7DQogICAgaWYgKHN0cmxlbigkcykpIHsNCiAgICAgIC8vIFdlIHJlYWxseSBvbmx5IG5lZWQgdGhlc2UgdGhpbmdzIG5vdzogVGl0bGUsIExpbmtzIGFuZCwgaWYgZGVzaXJlZCwgRGVzY3JpcHRpb24gYW5kIEltYWdlIFVSTA0KICAgICAgc3dpdGNoICgkdGhpcy0+c3RhdGUpIA0KICAgICAgew0KICAgICAgICBjYXNlIDQ6ICAvLyB0aXRsZQ0KICAgICAgICAgIHN3aXRjaCAoJHRoaXMtPmxldmVsKSANCiAgICAgICAgICB7DQogICAgICAgICAgLy8gVGhpcyBhcmUgdGhlIG9ubHkgbGV2ZWxzIHRoYXQgYXJlIGltcG9ydGFudCBoZXJlLg0KICAgICAgICAgICAgY2FzZSAxOiAgLy8gQ2hhbm5lbA0KICAgICAgICAgICAgICAkdGhpcy0+Y2hhbm5lbFsidGl0bGUiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAyOyAvLyBJbWFnZQ0KICAgICAgICAgICAgICAkdGhpcy0+aW1hZ2VbInRpdGxlIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgMzogIC8vIEl0ZW0NCiAgICAgICAgICAgICAgJHRoaXMtPml0ZW1bInRpdGxlIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICB9DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgNTogIC8vIGxpbmsNCiAgICAgICAgICBzd2l0Y2ggKCR0aGlzLT5sZXZlbCkgDQogICAgICAgICAgew0KICAgICAgICAgICAgY2FzZSAxOiAvLyBDaGFubmVsDQogICAgICAgICAgICAvLyBNYWtlIHRoZSBsaW5rIGZvciB0aGUgY2hhbm5lbCBhbmQgY2hhbmdlIHRvIGl0ZW0gbGV2ZWwuIFdlJ3JlIGRvbmUgaGVyZS4NCiAgICAgICAgICAgICAgJHRoaXMtPmNoYW5uZWxbImxpbmsiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAyOiAvLyBJbWFnZQ0KICAgICAgICAgICAgICAkdGhpcy0+aW1hZ2VbImxpbmsiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAzOiAvLyBJdGVtDQogICAgICAgICAgICAvLyBNYWtlIHRoZSBsaW5rIGZvciB0aGUgaXRlbS4gUmVzZXQgdGhlIGZsYWcgYW5kIGluaXRpYWxpemUgdGhlIHVub3JkZXJlZCBsaXN0Lg0KICAgICAgICAgICAgLy8gQWRkIHRoZSBsaW5rIGZvciB0aGUgaXRlbQ0KICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAkdGhpcy0+aXRlbVsibGluayJdIC49ICRjZGF0YTsNCiAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgfQ0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlIDY6ICAvLyBkZXNjcmlwdGlvbg0KICAgICAgICAgIC8vIElmIHRoZSBkZXNjcmlwdGlvbiBpcyBkZXNpcmVkLCBhZGQgaXQgbm93Lg0KICAgICAgICAgIGlmICgkdGhpcy0+c2hvd2Rlc2MpDQogICAgICAgICAgew0KICAgICAgICAgICAgc3dpdGNoICgkdGhpcy0+bGV2ZWwpIA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBjYXNlIDE6IC8vIENoYW5uZWwNCiAgICAgICAgICAgICAgICAkdGhpcy0+Y2hhbm5lbFsiZGVzYyJdIC49ICRjZGF0YTsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgY2FzZSAzOiAvLyBJdGVtDQogICAgICAgICAgICAgICAgJHRoaXMtPml0ZW1bImRlc2MiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlIDc6IC8vIEltYWdlIHVybA0KICAgICAgICAgIGlmICgkdGhpcy0+c2hvd2ltYWdlKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHN3aXRjaCAoJHRoaXMtPmxldmVsKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBjYXNlIDI6IC8vIEltYWdlDQogICAgICAgICAgICAgICAgJHRoaXMtPmltYWdlWyJ1cmwiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIGJyZWFrOw0KICAgICAgfQ0KICAgIH0NCiAgfQ0KDQogIGZ1bmN0aW9uIF9oYW5kbGVfY2xvc2VfZWxlbWVudCgmJHAsICYkZWxlbWVudCkNCiAgew0KICAgIC8vIENsb3NpbmcgZWxlbWVudHMgZm9yIGFsbCB2ZXJzaW9ucy4NCiAgICAvLyBCZWNhdXNlIHRoZSBlbGVtZW50cyBjYW4gYXBwZWFyIGluIG9yZGVycyBkaWZmZXJpbmcgZnJvbSBlYWNoIG90aGVyDQogICAgLy8gdGhlIG91dHB1dCBpcyBub3cgY3JlYXRlZCBhdCB0aGUgY2xvc2Ugb2YgZWFjaCBvZiB0aGUgY3JpdGljYWwgZWxlbWVudHMuDQogICAgJGVsZW1lbnQgPSBzdHJ0b2xvd2VyKCRlbGVtZW50KTsNCiAgICBzdGF0aWMgJGNudDsNCiAgICBzd2l0Y2ggKCRlbGVtZW50KQ0KICAgIHsNCiAgICAgIGNhc2UgJ2NoYW5uZWwnOiAgLy8gbWFqb3IgZWxlbWVudHMgLS0gZGVmaW5lIGNsb3NpbmcgZXZlbnQNCiAgICAgICAgLy8gcHV0IGNoYW5uZWwgaW5mb3JtYXRpb24gb24gdGhlIHRvcC4gVGhpcyBzaG91bGQgd29yayBldmVuIGlmIHRoZSBjaGFubmVsIGNsb3NlIGVsZW1lbnQNCiAgICAgICAgLy8gb2NjdXJzIGJlZm9yZSB0aGUgaXRlbSB0YWdzDQogICAgICAgIGlmICgkdGhpcy0+c2hvd2ltYWdlICYmICR0aGlzLT5pbWFnZVsibGluayJdKQ0KICAgICAgICB7DQogICAgICAgICAgJG91dGJ1ZmZlciAuPSAnPGEgaHJlZj0iJyAuICR0aGlzLT5pbWFnZVsibGluayJdIC4gJyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSInDQogICAgICAgICAgLiAkdGhpcy0+aW1hZ2VbInVybCJdIC4gJyIgYm9yZGVyPTAgYWx0PSInIC4gJHRoaXMtPmltYWdlWyJ0aXRsZSJdIC4gJyI+PC9hPjxicj4nOw0KICAgICAgICB9DQogICAgICAgICRvdXRidWZmZXIgLj0gJzxhIGhyZWY9IicgLiAkdGhpcy0+Y2hhbm5lbFsibGluayJdIC4gJyIgdGFyZ2V0PSJfYmxhbmsiPicgDQogICAgICAgICAgLiAkdGhpcy0+Y2hhbm5lbFsidGl0bGUiXSAuICc8L2E+PGJyPic7DQogICAgICAgIGlmICgkdGhpcy0+c2hvd2Rlc2MpDQogICAgICAgICAgJG91dGJ1ZmZlciAuPSAkdGhpcy0+Y2hhbm5lbFsiZGVzYyJdOw0KICAgICAgICAkb3V0YnVmZmVyIC49ICR0aGlzLT5vdXRwdXQ7DQogICAgICAgICR0aGlzLT5vdXRwdXQgPSAkb3V0YnVmZmVyOw0KICAgICAgICAkdGhpcy0+Y2hhbm5lbFsibGluayJdID0gIiI7DQogICAgICAgICR0aGlzLT5jaGFubmVsWyJ0aXRsZSJdID0gIiI7DQogICAgICAgICR0aGlzLT5jaGFubmVsWyJkZXNjIl0gPSAiIjsNCiAgICAgICAgJHRoaXMtPmNoYW5uZWxjbG9zZWQgPSB0cnVlOw0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgJ2ltYWdlJzogLy8gSW1hZ2UgdGFncyBjbG9zZWQNCiAgICAgICAgLy8gQSBsaXR0bGUgdHJpY2t5IGhlcmUgYXMgaW1hZ2UgaXMgb2Z0ZW4gcGFydCBvZiB0aGUgY2hhbm5lbCBjb250YWluZXIgdGFncw0KICAgICAgICAvLyBTb21lIGZlZWRzIGNsb3NlIHRoZSBjaGFubmVsIGVsZW1lbnQgYW5kIHRoZW4gcHJvdmlkZSB0aGUgaW1hZ2UuDQogICAgICAgIC8vIEltYWdlIGhhcyBpdHMgb3duIGNsb3NlIGVsZW1lbnQsIHVubGVzcyB0aGUgdmFsdWVzIGFyZSBwcm92aWRlZCBieSBBdHRyaWJ1dGVzIQ0KICAgICAgICBpZiAoJHRoaXMtPmNoYW5uZWxjbG9zZWQpDQogICAgICAgIHsNCiAgICAgICAgICAvL1B1dCB0aGUgaW1hZ2Ugb24gdGhlIHRvcA0KICAgICAgICAgIGlmICgkdGhpcy0+c2hvd2ltYWdlICYmICR0aGlzLT5pbWFnZVsibGluayJdKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgICRvdXRidWZmZXIgLj0gJzxhIGhyZWY9IicgLiAkdGhpcy0+aW1hZ2VbImxpbmsiXSAuICciIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iJw0KICAgICAgICAgICAgLiAkdGhpcy0+aW1hZ2VbInVybCJdIC4gJyIgYm9yZGVyPTAgYWx0PSInIC4gJHRoaXMtPmltYWdlWyJ0aXRsZSJdIC4gJyI+PC9hPjxicj4nOw0KICAgICAgICAgICAgJHRoaXMtPm91dHB1dCA9ICRvdXRidWZmZXIgLiAkdGhpcy0+b3V0cHV0Ow0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgJ2l0ZW0nOg0KICAgICAgICAvLyBFYWNoIGl0ZW0gaGFzIGl0cyBvd24gY2xvc2UgZWxlbWVudA0KICAgICAgICBpZiAoJHRoaXMtPmZsYWcpIA0KICAgICAgICB7DQogICAgICAgICAgLy8gSW5pdGlhbGl6ZSBsaXN0IG9mIG5ld3NpdGVtcw0KICAgICAgICAgICR0aGlzLT5mbGFnID0gZmFsc2U7DQogICAgICAgICAgJGNudCA9IDA7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCR0aGlzLT5saW1pdCA+ICRjbnQgfHwgISR0aGlzLT5saW1pdCkNCiAgICAgICAgew0KIC8vICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPGZpZWxkc2V0IGNsYXNzPSdyc3NfZmllbGRzZXQnPiI7DQogLy8gICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICI8bGVnZW5kIGNsYXNzPSdyc3NfbGVnZW5kJz4iOw0KICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gIjxpbWcgc3JjPVwiYXNzZXRzL2ltYWdlcy9oZWFkbGluZXNhcnJvdy5naWZcIiA+Jm5ic3A7Jm5ic3A7IjsNCiAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICI8YSBocmVmPSciIC4gJHRoaXMtPml0ZW1bImxpbmsiXTsNCiAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICInIHRhcmdldD0nX2JsYW5rJz4iOw0KICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPml0ZW1bInRpdGxlIl07DQogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPC9hPiI7DQogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPGJyPiI7DQovLyAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICI8L2xlZ2VuZD4iOw0KDQogICAgICAgICAgaWYgKCR0aGlzLT5zaG93ZGVzYykNCiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPml0ZW1bImRlc2MiXTsNCg0KLy8gICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPC9maWVsZHNldD4iOw0KDQogICAgICAgICAgaWYgKCR0aGlzLT5saW1pdCA+IDApICRjbnQrKzsNCiAgICAgICAgfQ0KICAgICAgICAkdGhpcy0+aXRlbVsibGluayJdID0gIiI7DQogICAgICAgICR0aGlzLT5pdGVtWyJ0aXRsZSJdID0gIiI7DQogICAgICAgICR0aGlzLT5pdGVtWyJkZXNjIl0gPSAiIjsNCiAgICAgICAgYnJlYWs7DQogICAgICBkZWZhdWx0OiAvLyBpZ25vcmUgYWxsIG90aGVyIGNsb3NlIGVsZW1lbnRzDQogICAgICAgIGJyZWFrOw0KICAgIH0NCiAgfQ0KDQogIGZ1bmN0aW9uIF9sb2FkX2ZpbGUoKQ0KICB7DQogICAgLy8gR2V0IHRoZSByYXcgZmVlZCBmcm9tIHRoZSBVUkwuIEJlY2F1c2UgdGhpcyB1c2VzIGEgVVJMIGFzIHRoZSBmZWVkIHNvdXJjZQ0KICAgIC8vIGl0IGNhbiBiZSB1c2VkIHRvIHByb2Nlc3MgYW4gUlNTL1hNTCBmZWVkIGZyb20gYW55IHdlYiBzaXRlLCBpbmNsdWRpbmcgbG9jYWwuDQogICAgJGRhdGEgPSBAZmlsZSgkdGhpcy0+VVJMKSBvciBkaWUgKCJDb3VsZCBub3Qgb3BlbiBhIGZlZWQgY2FsbGVkOiAiIC4gJHRoaXMtPlVSTCk7DQogICAgJHRoaXMtPmNvbnRlbnRzID0gaW1wbG9kZSgnJywkZGF0YSk7ICAvLyBQdXQgZGF0YSBpbnRvIGFuIGFycmF5DQogIH0NCg0KICBmdW5jdGlvbiBfZ2V0X3Jzc192ZXJzaW9uKCkNCiAgew0KICAgIC8vIFNldCB0aGUgdmVyc2lvbiBzdGF0ZQ0KICAgIGlmIChzdHJwb3MoJHRoaXMtPmNvbnRlbnRzLCd2ZXJzaW9uPSIwLjknKSkgICR0aGlzLT5yc3NfdmVyc2lvbiA9IDk7DQogICAgZWxzZWlmIChzdHJwb3MoJHRoaXMtPmNvbnRlbnRzLCJyZGY6IikpICR0aGlzLT5yc3NfdmVyc2lvbiA9IDE7DQogICAgZWxzZWlmIChzdHJwb3MoJHRoaXMtPmNvbnRlbnRzLCd2ZXJzaW9uPSIyLjAiJykpICR0aGlzLT5yc3NfdmVyc2lvbiA9IDI7DQogIH0NCg0KfSAgLy8gZW5kIG9mIGNsYXNzDQoNCiMNCiMgKysrKysrKysrKysrKysrKysgZW5kIG9mIGNsYXNzICsrKysrKysrKysrKw0KIw0KDQokcHggPSBuZXcgUlNTX2ZlZWQzKCk7DQoNCiRweC0+U2V0X1VSTCgkdXJsKTsNCiRweC0+U2V0X0xpbWl0KCRsaW1pdCk7CQkvLyAwID0gRGVmYXVsdCA9IEFsbA0KJHB4LT5TaG93X0ltYWdlKCRiaW1hZ2UpOwkJLy8gRGVmYXVsdCA9IGZhbHNlDQokcHgtPlNob3dfRGVzY3JpcHRpb24oJGJkZXNjcik7CS8vIERlZmF1bHQgPSBmYWxzZQ0KDQovLyAkb3V0cHV0IC49ICI8YnI+IiAuICR1cmwgLiAiPGJyPiI7IC8vIGZvciBkZWJ1Z2dpbmcNCiRvdXRwdXQgLj0gJHB4LT5HZXRfUmVzdWx0cygpOw0KDQpyZXR1cm4gJG91dHB1dDsNCg=='; $this->snippetCache['Archive'] = 'JHJlc291cmNlcGFyZW50ID0gaXNzZXQoJG5ld3NpZCkgPyAkbmV3c2lkIDogJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsNCiRuZXdzbW9kZSA9IGlzc2V0KCRuZXdzbW9kZSkgPyAkbmV3c21vZGUgOiAnYXJjaGl2ZXMnOw0KJG91dHB1dCA9ICIiOw0KJG5ld3NzdGFydGZyb20gPSAwOw0KJGFyY2hpdmVzc3RhcnRmcm9tID0gMDsNCiRyZXNvdXJjZSA9ICRldG9taXRlLT5nZXRBY3RpdmVDaGlsZHJlbkNvbWJpbmVkKCRyZXNvdXJjZXBhcmVudCwgJ2NyZWF0ZWRvbicsICdERVNDJywNCiRmaWVsZHMgPSAnaWQsIHBhZ2V0aXRsZSwgbG9uZ3RpdGxlLCBkZXNjcmlwdGlvbiwgY29udGVudCwgY3JlYXRlZG9uLCBjcmVhdGVkYnksIHBhcmVudCcpOw0KJHRvdGFsbmV3cyA9IGNvdW50KCRyZXNvdXJjZSk7DQoNCi8vJHBhcmVudFRpdGxlPSRldG9taXRlLT5nZXRQYXJlbnQoJHJlc291cmNlcGFyZW50LCAwLCAkZmllbGRzID0gJ3BhZ2V0aXRsZScpOw0KLy8kb3V0cHV0IC49ICI8YSBuYW1lPSIuJHJlc291cmNlcGFyZW50LiIgPjwvYT48Yj4iLiRwYXJlbnRUaXRsZVsncGFnZXRpdGxlJ10uIjwvYj48YnI+IjsNCg0KaWYgKCR0b3RhbG5ld3M8MSkgew0KJG91dHB1dCAuPSAnTm8gTmV3cyBGb3VuZC48YnIgLz4nOw0KfQ0KDQppZiAoJG5ld3Ntb2RlPT0nYXJjaGl2ZXMnKSB7DQokc3RhcnRmcm9tID0gJGFyY2hpdmVzc3RhcnRmcm9tOw0KJGdvdW50aWwgPSAkdG90YWxuZXdzOw0KfSBlbHNlIHsNCiRzdGFydGZyb20gPSAkbmV3c3N0YXJ0ZnJvbTsNCiRnb3VudGlsID0gJGFyY2hpdmVzc3RhcnRmcm9tOw0KfQ0KDQokZGF0ZTI9IiI7DQoNCiRvdXRwdXQgLj0iPHRhYmxlPiI7DQpmb3IgKCR4ID0gJHN0YXJ0ZnJvbTsgJHggPCAkZ291bnRpbDsgJHgrKykgew0KDQoNCiAgJHRibCA9ICR0aGlzLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJHRoaXMtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ibWFuYWdlcl91c2VycyI7DQogICAgICRzcWwgPSAiU0VMRUNUIHVzZXJuYW1lIEZST00gJHRibCBXSEVSRSAkdGJsLmlkID0gIi4kcmVzb3VyY2VbJHhdWydjcmVhdGVkYnknXTsNCiAgICAgJHJzMiA9ICRldG9taXRlLT5kYlF1ZXJ5KCRzcWwpOw0KICAgICAkbGltaXQyID0gJGV0b21pdGUtPnJlY29yZENvdW50KCRyczIpOw0KICAgICBpZigkbGltaXQyPDEpIHsNCiAgICAgICAgJHVzZXJuYW1lIC49ICJhbm9ueW1vdXMiOw0KICAgICB9IGVsc2Ugew0KICAgICAgICAkcmVzb3VyY2V1c2VyID0gJGV0b21pdGUtPmZldGNoUm93KCRyczIpOw0KICAgICAgICAkdXNlcm5hbWUgPSAkcmVzb3VyY2V1c2VyWyd1c2VybmFtZSddOw0KICB9DQokZGF0ZTEgPSBzdHJmdGltZSgiJUIgJXkiLCAkcmVzb3VyY2VbJHhdWydjcmVhdGVkb24nXSk7DQppZiAoJGRhdGUxICE9ICRkYXRlMil7DQokb3V0cHV0IC49ICI8dHI+PHRkIGNvbHNwYW49JzMnPjxiPiIuJGRhdGUxLiI8L2I+PC90ZD48L3RyPiI7DQokZGF0ZTIgPSAkZGF0ZTE7DQp9DQokZGF0ZTM9IHN0cmZ0aW1lKCIlZCAlQiIsICRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRvbiddKTsNCg0KJHBhcmVudFRpdGxlPSRldG9taXRlLT5nZXREb2N1bWVudCgkcmVzb3VyY2VbJHhdWydwYXJlbnQnXSk7DQoNCiRvdXRwdXQgLj0gIjx0cj48dGQ+Ii4kZGF0ZTMuIjwvdGQ+PHRkPjoiLiRwYXJlbnRUaXRsZVsncGFnZXRpdGxlJ10uIjwvdGQ+PHRkPjo8YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPiIuJHJlc291cmNlWyR4XVsncGFnZXRpdGxlJ10uIjwvYT48L3RkPjwvdHI+IjsNCn0NCiRvdXRwdXQuPSI8L3RhYmxlPiI7DQpyZXR1cm4gJG91dHB1dDs='; $this->snippetCache['wrapper'] = 'Iw0KIyBXcmFwcGVyIC0gRXRvbWl0ZSB2MC42DQojDQojIEFkYXB0ZWQgZm9yIEV0b21pdGUgYnk6IEpvaG4gTWFhdHMgLSBqb2huLWF0LXBuLm5sDQojDQojIFVzYWdlOg0KIyAgICBTZXQgZGVmYXVsdHMgYW5kIHVzZSBbIFtXcmFwcGVyXSBdIGluc2lkZSB5b3VyIGNvbnRlbnQNCiMNCiMgb3IgY2FsbCBpdCB3aXRoIHZhcmlhYmxlcyAoZXhhbXBsZSk6DQojICAgIFsgW3dyYXBwZXI/d3VybD1odHRwOi8vd3d3LmV0b21pdGUub3JnJnduYW1lPUV0b21pdGVdIF0NCiMNCiMgVmFyaWFibGUgbGlzdDoNCiMgICR3dXJsICAgICAgPSAiaHR0cDovL3d3dy5ldG9taXRlLm9yZyI7ICAvLyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIHNob3c/DQojICAkd25hbWUgICAgID0gIjxiPkV0b21pdGU8L2I+IjsgICAgICAgICAgLy8gTmFtZSB0byBzaG93DQojICAkd3Nob3duYW1lID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyB0aGUgbmFtZT8gMSB5ZXMsIDAgbm8NCiMgICR3d2lkdGggICAgPSAiMTAwJSI7ICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCAsIHJlY29tbWVuZGVkIDEwMCUNCiMgICR3aGVpZ2h0ICAgPSAiMTAwMCI7ICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0LCByZWNvbW1lbmRlZCA2MDANCiMgICR3c2Nyb2xsICAgPSAiYXV0byI7ICAgICAgICAgICAgICAgICAgICAvLyBhdXRvLCB5ZXMgb3Igbm8gc2Nyb2xsYmFycyB2aXNpYmxlDQojICAkd2F1dG8gICAgID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gYXV0byByZXNpemUgMSB5ZXMsIDAgbm8NCiMgICR3ZnJhbWUgICAgPSAiMSI7ICAgICAgICAgICAgICAgICAgICAgICAvLyBzaG93IDEsIGhpZGUgMCBpZnJhbWUgYm9yZGVycw0KIyAgJHdsaW5rICAgICA9ICIxIjsgICAgICAgICAgICAgICAgICAgICAgIC8vIHNob3cgZGlyZWN0IGxpbmsgMSB5ZXMsIDAgbm8NCiMgICR3d3RleHQgICAgPSAiQ2xpY2sgaGVyZSI7ICAgICAgICAgICAgICAvLyBUZXh0IGZvciBkaXJlY3QgbGluaw0KIw0KIyBJZiB2YXJpYWJsZSBpcyBub3Qgc2V0LCBzbmlwcGV0IHdpbGwgY2hvb3NlIGZvbGxvd2luZyBkZWZhdWx0cw0KDQovLyB5b3VyIGRlZmF1bHRzLCBvaCBNYXN0ZXIhDQokZHVybCAgICAgID0gImh0dHA6Ly93d3cuc29jY2Vyc2NlbmUuaWUiOw0KJGRuYW1lICAgICA9ICI8Yj5Tb2NjZXJTY2VuZS5pZTwvYj4iOw0KJGRzaG93bmFtZSA9ICIxIjsNCiRkd2lkdGggICAgPSAiMTAwJSI7DQokZGhlaWdodCAgID0gIjEwNTAiOw0KJGRzY3JvbGwgICA9ICJhdXRvIjsNCiRkYXV0byAgICAgPSAiMSI7DQokZGZyYW1lICAgID0gIjEiOw0KJGRsaW5rICAgICA9ICIxIjsNCiRkd3RleHQgICAgPSAiQ2xpY2sgaGVyZSB0byBvcGVuIGluIG5ldyB3aW5kb3chIjsNCg0KLy8gTm8gbmVlZCB0byBjaGFuZ2Ugc3R1ZmYgdW5kZXJuZWF0aC4uLg0KLy8gc2V0IGRlZmF1bHRzLi4uDQokd3JhcHBlZCA9IiI7DQppZiAoIWlzc2V0KCR3dXJsKSkgeyR3dXJsID0gJGR1cmw7IH0NCmlmICghaXNzZXQoJHdoZWlnaHQpKSB7JHdoZWlnaHQgPSAkZGhlaWdodDsgfQ0KaWYgKCFpc3NldCgkd3dpZHRoKSkgeyR3d2lkdGggPSAkZHdpZHRoOyB9DQppZiAoIWlzc2V0KCR3c2Nyb2xsKSkgeyR3c2Nyb2xsID0gJGRzY3JvbGw7IH0NCmlmICghaXNzZXQoJHdmcmFtZSkpIHskd2ZyYW1lID0gJGRmcmFtZTsgfQ0KaWYgKCFpc3NldCgkd25hbWUpKSB7JHduYW1lID0gJGRuYW1lOyB9DQppZiAoIWlzc2V0KCR3c2hvd25hbWUpKSB7JHdzaG93bmFtZSA9ICRkc2hvd25hbWU7IH0NCmlmICghaXNzZXQoJHdsaW5rKSkgeyR3bGluayA9ICRkbGluazsgfQ0KaWYgKCFpc3NldCgkd3d0ZXh0KSkgeyR3d3RleHQgPSAkZHd0ZXh0OyB9DQovLyBjaGVjayBmb3IgaHR0cDovLyBpbiB1cmwNCmlmICghKGVyZWdpKCJodHRwOi8vIiwgJHd1cmwpIHx8IChlcmVnaSgiaHR0cHM6Ly8iLCR3dXJsKSkpKSB7DQogICR3dXJsID0gImh0dHA6Ly8iLiR3dXJsOw0KfQ0KLy8gbmVlZCByZXNpemU/DQppZiAoJHdhdXRvID09ICIxIil7DQogICR4bG9hZCA9ICJpRnJhbWVIZWlnaHQoKSI7DQogICR3cmFwcGVkIC49ICI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOw0KICAkd3JhcHBlZCAuPSAiZnVuY3Rpb24gaUZyYW1lSGVpZ2h0KCkgeyI7DQogICR3cmFwcGVkIC49ICIgIHZhciBoID0gMDsiOw0KICAkd3JhcHBlZCAuPSAiICBpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCAmJiAhKGRvY3VtZW50LmFsbCkpIjsNCiAgJHdyYXBwZWQgLj0gIiAgeyI7DQogICR3cmFwcGVkIC49ICIgICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibG9ja3JhbmRvbScpLmNvbnRlbnREb2N1bWVudC5oZWlnaHQ7IjsNCiAgJHdyYXBwZWQgLj0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxvY2tyYW5kb20nKS5zdHlsZS5oZWlnaHQgPSBoICsgNjAgKyAncHgnOyI7DQogICR3cmFwcGVkIC49ICIgIH0iOw0KICAkd3JhcHBlZCAuPSAiICBlbHNlIGlmKGRvY3VtZW50LmFsbCkiOw0KICAkd3JhcHBlZCAuPSAiICB7IjsNCiAgJHdyYXBwZWQgLj0gIiAgICBoID0gZG9jdW1lbnQuZnJhbWVzKCdibG9ja3JhbmRvbScpLmRvY3VtZW50LmJvZHkuc2Nyb2xsSGVpZ2h0OyI7DQogICR3cmFwcGVkIC49ICIgICAgZG9jdW1lbnQuYWxsLmJsb2NrcmFuZG9tLnN0eWxlLmhlaWdodCA9IGggKyAyMCArICdweCc7IjsNCiAgJHdyYXBwZWQgLj0gIiAgfSI7DQogICR3cmFwcGVkIC49ICJ9IjsNCiAgJHdyYXBwZWQgLj0gIjwvc2NyaXB0PiI7DQp9IGVsc2Ugew0KICAkeGxvYWQgPSAiIjsNCn0NCiR3cmFwcGVkIC49ICI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOw0KJHdyYXBwZWQgLj0gImZ1bmN0aW9uIGJsb2NrRXJyb3IoKXtyZXR1cm4gdHJ1ZTt9IjsNCiR3cmFwcGVkIC49ICJ3aW5kb3cub25lcnJvciA9IGJsb2NrRXJyb3I7IjsNCiR3cmFwcGVkIC49ICI8L3NjcmlwdD4iOw0KJHdyYXBwZWQgLj0gIjxJRlJBTUUgaWQ9J2Jsb2NrcmFuZG9tJyI7DQokd3JhcHBlZCAuPSAib25Mb2FkPSciLiR4bG9hZC4iJyI7DQokd3JhcHBlZCAuPSAiU1JDPSciLiR3dXJsLiInIjsNCiR3cmFwcGVkIC49ICJ3aWR0aD0nIi4kd3dpZHRoLiInIGhlaWdodD0nIi4kd2hlaWdodC4iJyBhbGlnbj10b3Agc2Nyb2xsaW5nPSciLiR3c2Nyb2xsLiInIGZyYW1lYm9yZGVyPSciLiR3ZnJhbWUuIic+U29ycnksIHlvdXIgQnJvd3NlciBkb2VzIE5PVCBTVVBQT1JUIElGUkFNRS48YnI+WW91IG1heSB3YW50IHRvIFVwZ3JhZGUgeW91ciBCcm93c2VyLjxicj48YSBocmVmPSciLiR3dXJsLiInIHRhcmdldD0nX2JsYW5rJz5DbGljayBIZXJlIHRvIHNlZSB0aGUgcGFnZSB0aGF0IHdhcyBzdXBwb3NlZCB0byBsb2FkLjwvYT4iLiR3dXJsLiI8L0lGUkFNRT4iOw0KJHdyYXBwZWQgLj0gIjxkaXYgYWxpZ249J2NlbnRlcic+IjsNCg0KLy8gbmVlZCB0byBzaG93IG5hbWU/DQppZiAoJHdzaG93bmFtZSA9PSAiMSIpIHsNCiAgJHdyYXBwZWQgLj0gJHduYW1lOw0KfQ0KJHdyYXBwZWQgLj0gIjxicj4iOw0KLy8gbmVlZCB0byBzaG93IGxpbms/DQppZiAoJHdsaW5rID09ICIxIikgew0KICAkd3JhcHBlZCAuPSAiPGEgaHJlZj0nIi4kd3VybC4iJyB0YXJnZXQ9J19ibGFuayc+WyIuJHd3dGV4dC4iXTwvYT48L2Rpdj4iOw0KfQ0KcmV0dXJuICR3cmFwcGVkOw0K'; $this->snippetCache['PollWrapper'] = 'Iw0KIyBXcmFwcGVyIC0gRXRvbWl0ZSB2MC42DQojDQojIEFkYXB0ZWQgZm9yIEV0b21pdGUgYnk6IEpvaG4gTWFhdHMgLSBqb2huLWF0LXBuLm5sDQojDQojIFVzYWdlOg0KIyAgICBTZXQgZGVmYXVsdHMgYW5kIHVzZSBbIFtXcmFwcGVyXSBdIGluc2lkZSB5b3VyIGNvbnRlbnQNCiMNCiMgb3IgY2FsbCBpdCB3aXRoIHZhcmlhYmxlcyAoZXhhbXBsZSk6DQojICAgIFsgW3dyYXBwZXI/d3VybD1odHRwOi8vd3d3LmV0b21pdGUub3JnJnduYW1lPUV0b21pdGVdIF0NCiMNCiMgVmFyaWFibGUgbGlzdDoNCiMgICR3dXJsICAgICAgPSAiaHR0cDovL3d3dy5ldG9taXRlLm9yZyI7ICAvLyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIHNob3c/DQojICAkd25hbWUgICAgID0gIjxiPkV0b21pdGU8L2I+IjsgICAgICAgICAgLy8gTmFtZSB0byBzaG93DQojICAkd3Nob3duYW1lID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyB0aGUgbmFtZT8gMSB5ZXMsIDAgbm8NCiMgICR3d2lkdGggICAgPSAiMTAwJSI7ICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCAsIHJlY29tbWVuZGVkIDEwMCUNCiMgICR3aGVpZ2h0ICAgPSAiMjAwIjsgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQsIHJlY29tbWVuZGVkIDYwMA0KIyAgJHdzY3JvbGwgICA9ICJubyI7ICAgICAgICAgICAgICAgICAgICAvLyBhdXRvLCB5ZXMgb3Igbm8gc2Nyb2xsYmFycyB2aXNpYmxlDQojICAkd2F1dG8gICAgID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gYXV0byByZXNpemUgMSB5ZXMsIDAgbm8NCiMgICR3ZnJhbWUgICAgPSAiMSI7ICAgICAgICAgICAgICAgICAgICAgICAvLyBzaG93IDEsIGhpZGUgMCBpZnJhbWUgYm9yZGVycw0KIyAgJHdsaW5rICAgICA9ICIxIjsgICAgICAgICAgICAgICAgICAgICAgIC8vIHNob3cgZGlyZWN0IGxpbmsgMSB5ZXMsIDAgbm8NCiMgICR3d3RleHQgICAgPSAiQ2xpY2sgaGVyZSI7ICAgICAgICAgICAgICAvLyBUZXh0IGZvciBkaXJlY3QgbGluaw0KIw0KIyBJZiB2YXJpYWJsZSBpcyBub3Qgc2V0LCBzbmlwcGV0IHdpbGwgY2hvb3NlIGZvbGxvd2luZyBkZWZhdWx0cw0KDQovLyB5b3VyIGRlZmF1bHRzLCBvaCBNYXN0ZXIhDQokZHVybCAgICAgID0gImh0dHA6Ly93d3cuc29jY2Vyc2NlbmUuaWUiOw0KJGRuYW1lICAgICA9ICI8Yj5Tb2NjZXJTY2VuZS5pZTwvYj4iOw0KJGRzaG93bmFtZSA9ICIwIjsNCiRkd2lkdGggICAgPSAiMTAwJSI7DQokZGhlaWdodCAgID0gIjQwMCI7DQokZHNjcm9sbCAgID0gIm5vIjsNCiRkYXV0byAgICAgPSAiMSI7DQokZGZyYW1lICAgID0gIjEiOw0KJGRsaW5rICAgICA9ICIwIjsNCiRkd3RleHQgICAgPSAiQ2xpY2sgaGVyZSB0byBvcGVuIGluIG5ldyB3aW5kb3chIjsNCg0KLy8gTm8gbmVlZCB0byBjaGFuZ2Ugc3R1ZmYgdW5kZXJuZWF0aC4uLg0KLy8gc2V0IGRlZmF1bHRzLi4uDQokd3JhcHBlZCA9IiI7DQppZiAoIWlzc2V0KCR3dXJsKSkgeyR3dXJsID0gJGR1cmw7IH0NCmlmICghaXNzZXQoJHdoZWlnaHQpKSB7JHdoZWlnaHQgPSAkZGhlaWdodDsgfQ0KaWYgKCFpc3NldCgkd3dpZHRoKSkgeyR3d2lkdGggPSAkZHdpZHRoOyB9DQppZiAoIWlzc2V0KCR3c2Nyb2xsKSkgeyR3c2Nyb2xsID0gJGRzY3JvbGw7IH0NCmlmICghaXNzZXQoJHdmcmFtZSkpIHskd2ZyYW1lID0gJGRmcmFtZTsgfQ0KaWYgKCFpc3NldCgkd25hbWUpKSB7JHduYW1lID0gJGRuYW1lOyB9DQppZiAoIWlzc2V0KCR3c2hvd25hbWUpKSB7JHdzaG93bmFtZSA9ICRkc2hvd25hbWU7IH0NCmlmICghaXNzZXQoJHdsaW5rKSkgeyR3bGluayA9ICRkbGluazsgfQ0KaWYgKCFpc3NldCgkd3d0ZXh0KSkgeyR3d3RleHQgPSAkZHd0ZXh0OyB9DQovLyBjaGVjayBmb3IgaHR0cDovLyBpbiB1cmwNCmlmICghKGVyZWdpKCJodHRwOi8vIiwgJHd1cmwpIHx8IChlcmVnaSgiaHR0cHM6Ly8iLCR3dXJsKSkpKSB7DQogICR3dXJsID0gImh0dHA6Ly8iLiR3dXJsOw0KfQ0KLy8gbmVlZCByZXNpemU/DQppZiAoJHdhdXRvID09ICIxIil7DQogICR4bG9hZCA9ICJpRnJhbWVIZWlnaHQoKSI7DQogICR3cmFwcGVkIC49ICI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOw0KICAkd3JhcHBlZCAuPSAiZnVuY3Rpb24gaUZyYW1lSGVpZ2h0KCkgeyI7DQogICR3cmFwcGVkIC49ICIgIHZhciBoID0gMDsiOw0KICAkd3JhcHBlZCAuPSAiICBpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCAmJiAhKGRvY3VtZW50LmFsbCkpIjsNCiAgJHdyYXBwZWQgLj0gIiAgeyI7DQogICR3cmFwcGVkIC49ICIgICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibG9ja3JhbmRvbScpLmNvbnRlbnREb2N1bWVudC5oZWlnaHQ7IjsNCiAgJHdyYXBwZWQgLj0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxvY2tyYW5kb20nKS5zdHlsZS5oZWlnaHQgPSBoICsgMTAwICsgJyUnOyI7DQogICR3cmFwcGVkIC49ICIgIH0iOw0KICAkd3JhcHBlZCAuPSAiICBlbHNlIGlmKGRvY3VtZW50LmFsbCkiOw0KICAkd3JhcHBlZCAuPSAiICB7IjsNCiAgJHdyYXBwZWQgLj0gIiAgICBoID0gZG9jdW1lbnQuZnJhbWVzKCdibG9ja3JhbmRvbScpLmRvY3VtZW50LmJvZHkuc2Nyb2xsSGVpZ2h0OyI7DQogICR3cmFwcGVkIC49ICIgICAgZG9jdW1lbnQuYWxsLmJsb2NrcmFuZG9tLnN0eWxlLmhlaWdodCA9IGggKyAyMCArICdweCc7IjsNCiAgJHdyYXBwZWQgLj0gIiAgfSI7DQogICR3cmFwcGVkIC49ICJ9IjsNCiAgJHdyYXBwZWQgLj0gIjwvc2NyaXB0PiI7DQp9IGVsc2Ugew0KICAkeGxvYWQgPSAiIjsNCn0NCiR3cmFwcGVkIC49ICI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOw0KJHdyYXBwZWQgLj0gImZ1bmN0aW9uIGJsb2NrRXJyb3IoKXtyZXR1cm4gdHJ1ZTt9IjsNCiR3cmFwcGVkIC49ICJ3aW5kb3cub25lcnJvciA9IGJsb2NrRXJyb3I7IjsNCiR3cmFwcGVkIC49ICI8L3NjcmlwdD4iOw0KJHdyYXBwZWQgLj0gIjxJRlJBTUUgaWQ9J2Jsb2NrcmFuZG9tJyI7DQokd3JhcHBlZCAuPSAib25Mb2FkPSciLiR4bG9hZC4iJyI7DQokd3JhcHBlZCAuPSAiU1JDPSciLiR3dXJsLiInIjsNCiR3cmFwcGVkIC49ICJ3aWR0aD0nIi4kd3dpZHRoLiInIGhlaWdodD0nIi4kd2hlaWdodC4iJyBhbGlnbj10b3Agc2Nyb2xsaW5nPSciLiR3c2Nyb2xsLiInIGZyYW1lYm9yZGVyPSciLiR3ZnJhbWUuIic+U29ycnksIHlvdXIgQnJvd3NlciBkb2VzIE5PVCBTVVBQT1JUIElGUkFNRS48YnI+WW91IG1heSB3YW50IHRvIFVwZ3JhZGUgeW91ciBCcm93c2VyLjxicj48YSBocmVmPSciLiR3dXJsLiInIHRhcmdldD0nX2JsYW5rJz5DbGljayBIZXJlIHRvIHNlZSB0aGUgcGFnZSB0aGF0IHdhcyBzdXBwb3NlZCB0byBsb2FkLjwvYT4iLiR3dXJsLiI8L0lGUkFNRT4iOw0KJHdyYXBwZWQgLj0gIiI7DQoNCi8vIG5lZWQgdG8gc2hvdyBuYW1lPw0KaWYgKCR3c2hvd25hbWUgPT0gIjEiKSB7DQogICR3cmFwcGVkIC49ICR3bmFtZTsNCn0NCiR3cmFwcGVkIC49ICI8YnI+IjsNCi8vIG5lZWQgdG8gc2hvdyBsaW5rPw0KaWYgKCR3bGluayA9PSAiMSIpIHsNCiAgJHdyYXBwZWQgLj0gIjxhIGhyZWY9JyIuJHd1cmwuIicgdGFyZ2V0PSdfYmxhbmsnPlsiLiR3d3RleHQuIl08L2E+IjsNCn0NCnJldHVybiAkd3JhcHBlZDsNCg=='; $this->snippetCache['LatestStory4'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCg0KLy8gdGltZSBhZGp1c3RtZW50DQokdGltZWFkanVzdCA9ICgkZGVmYXVsdF90aW1lX2RpZmYgKiA2MCAqIDYwKTsNCg0KJHRpbWVmb3JtYXQgPSAiJUEsICVkLSViLSVZICVIOiVNICVwIjsgICMgICggVGh1cnNkYXksIDA4LU9jdC0yMDA1IDAyOjAwIFBNICkNCg0KDQokcmVzb3VyY2VwYXJlbnQgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KJG5yYmxvZ3MgPSBpc3NldCgkbnVtKSA/ICRudW06ICc0JzsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KDQovLyRucmJsb2dzID0gNDsNCiAgICAgICAgIC8vIG5yIG9mIGJsb2dzIHRvIHNob3cgYSBzaG9ydCBwb3J0aW9uIG9mIA0KJG5yYmxvZ3N0b3RhbCA9IDc7DQogICAgICAgICAvLyB0b3RhbCBuciBvZiBibG9ncyB0byByZXRyaWV2ZSANCiRsZW50b3Nob3cgPSA2MDsNCiAgICAgICAgIC8vIGhvdyBtYW55IGNoYXJhY3RlcnMgdG8gc2hvdyBvZiBibG9ncyANCg0KJHJlc291cmNlID0gJGV0b21pdGUtPmdldEFjdGl2ZUNoaWxkcmVuT3RoZXIoJHJlc291cmNlcGFyZW50LCAnY3JlYXRlZG9uJywgJ0RFU0MnLCAkZmllbGRzPSdpZCwgcGFnZXRpdGxlLCBkZXNjcmlwdGlvbiwgY29udGVudCwgY3JlYXRlZG9uLCBjcmVhdGVkYnknKTsNCiRsaW1pdD1jb3VudCgkcmVzb3VyY2UpOw0KaWYoJGxpbWl0PDEpIHsgDQogICAkb3V0cHV0IC49ICJObyBlbnRyaWVzIGZvdW5kLjxiciAvPiI7IA0KfSANCiRucmJsb2dzMiA9ICRucmJsb2dzPCRsaW1pdCA/ICRucmJsb2dzIDogJGxpbWl0OyANCmlmKCRsaW1pdD4wKSB7IA0KICAgZm9yICgkeCA9IDA7ICR4IDwgJG5yYmxvZ3MyOyAkeCsrKSB7IA0KCSAgJHRibCA9ICR0aGlzLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJHRoaXMtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ibWFuYWdlcl91c2VycyI7DQogICAgICAkc3FsID0gIlNFTEVDVCB1c2VybmFtZSBGUk9NICR0YmwgV0hFUkUgJHRibC5pZCA9ICIuJHJlc291cmNlWyR4XVsnY3JlYXRlZGJ5J107IA0KICAgICAgJHJzMiA9ICRldG9taXRlLT5kYlF1ZXJ5KCRzcWwpOw0KICAgICAgJGxpbWl0MiA9ICRldG9taXRlLT5yZWNvcmRDb3VudCgkcnMyKTsgDQogICAgICBpZigkbGltaXQyPDEpIHsgDQogICAgICAgICAkdXNlcm5hbWUgLj0gImFub255bW91cyI7IA0KICAgICAgfSBlbHNlIHsgDQogICAgICAgICAkcmVzb3VyY2V1c2VyID0gJGV0b21pdGUtPmZldGNoUm93KCRyczIpOyANCiAgICAgICAgICR1c2VybmFtZSA9ICRyZXNvdXJjZXVzZXJbJ3VzZXJuYW1lJ107IA0KICAgICAgICAgLy8gc3RyaXAgdGhlIGNvbnRlbnQgDQogICAgICAgICBpZihzdHJsZW4oJHJlc291cmNlWyR4XVsnY29udGVudCddKT4kbGVudG9zaG93KSB7IA0KICAgICAgICAgICAgJHJlc3QgPSBzdWJzdHIoJHJlc291cmNlWyR4XVsnY29udGVudCddLCAwLCAkbGVudG9zaG93KTsgDQoNCiAgICAgICAgICAgICRyZXN0IC49ICIuLi48YnIgLz48YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPk1vcmUgb24gdGhpcyBzdG9yeSA+PC9hPiI7IA0KICAgICAgICAgfSBlbHNlIHsgDQogICAgICAgICAgICAkcmVzdCA9ICRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXTsgDQogICAgICAgICB9IA0KICAgICAgICAgJG91dHB1dCAuPSAiDQogICAgICAgICA8dHI+DQogICAgICAgICA8dGQgdmFsaWduPSd0b3AnIGhlaWdodD0nMTEwJyBiZ2NvbG9yPScjY2NlOGJlJz48Yj4iLiRyZXNvdXJjZVskeF1bJ3BhZ2V0aXRsZSddLiI8L2I+PGJyPiIuJHJlc3QuIjxiciAvPjwvdGQ+DQogICAgICAgICA8dGQgd2lkdGg9JzEwMHB4JyBiZ2NvbG9yPScjZjRmZmVmJz48YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPg0KPGltZyBzcmM9JyIuJHJlc291cmNlWyR4XVsnZGVzY3JpcHRpb24nXS4iJyBoZWlnaHQ9JzEwMCcgd2lkdGg9JzEwMCc+PC9hPjwvdGQ+DQoJIDwvdHI+DQoJIDx0cj4NCgkgPHRkIGNvbHNwYW49JzInIGJnY29sb3I9JyNmNGZmZWYnPjxkaXYgc3R5bGU9J3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjZwdDsnID5Qb3N0ZWQgb24gIi5zdHJmdGltZSgkdGltZWZvcm1hdCwgJHJlc291cmNlWyR4XVsnY3JlYXRlZG9uJ10gKyAkdGltZWFkanVzdCkuIjwvZGl2PjwvdGQ+DQoJIDwvdHI+IjsgDQogICAgICB9IA0KICAgfSANCn0NCndoaWxlICgkeCA8ICRucmJsb2dzKXsNCiAgICAkb3V0cHV0IC49ICI8dHI+PHRkIGhlaWdodD0nMTEwJz48YnI+PC90ZD48dGQ+PGJyPjwvdGQ+PC90cj4iOw0KICAgICR4Kys7DQp9DQoNCnJldHVybiAkb3V0cHV0Ow0K'; $this->snippetCache['ContactPage'] = 'Ly8gLS0tLS0tLS0tIEVtYWlsIEZvcm0gKEV0b21pdGUgMC42KSAtLS0tLS0tLS0tLS0NCi8vIFZlcnNpb24gMC42LjQgLSBTZXB0ZW1iZXIgMTIsIDIwMDQgLSBUb255IFN1bW1lcnZpbGxlDQovLyBDU1MgY2xhc3NlcyB1c2VkOg0KLy8gZW1haWxmb3JtIC0gdXNlZCBpbiB0aGUgYWN0dWFsIGZvcm0uDQovLyBlbWFpbGZvcm1NZXNzYWdlIC0gbWVzc2FnZXMgdG8gdGhlIHVzZXIuDQovLyBDb25maWcgaXMgZG93biBhIGJpdC4uLi4NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBETyBOT1QgTUVTUyBXSVRIIFRIRVNFIFRXTyBMSU5FUw0KJHN1YmplY3RfYXJyYXkgPSBhcnJheSgpOw0KJHJlY2lwaWVudF9hcnJheSA9IGFycmF5KCk7DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gIDwtLS0tLSAgQkVHSU4gQ09ORklHICAtLS0tLT4NCi8vIEVkaXQgb25seSB3aGF0J3MgYmV0d2VlbiB0aGUgcXVvdGF0aW9uIG1hcmtzIGluIHRoZSBiZWxvdyBsaW5lcy4NCi8vIFRoZXNlIHdpbGwgYmUgdGhlIHN1YmplY3RzIHRoYXQgeW91ciB1c2VycyBjYW4gY2hvb3NlIGZyb20NCi8vIFlvdSBjYW4gaGF2ZSBhcyBtYW55IGFzIHlvdSB3YW50Lg0KLy8gRWFjaCBvbmUgbXVzdCBiZSBzZXQgdXAgbGlrZSBzbzoNCi8vICRzdWJqZWN0X2FycmF5W10gPSAiV2hhdCBZb3UgV2FudCBUaGlzIENob2ljZSBUbyBCZSI7DQovLyBNYWtlIHN1cmUgdG8gcmVtb3ZlIGVtcHR5IG9uZXMgdGhhdCB5b3UgYXJlbid0IHVzaW5nLiBKdXN0IGRlbGV0ZSB0aGUgZW50aXJlIGxpbmUuDQoNCg0KJHN1YmplY3RfYXJyYXlbXSA9ICJHZW5lcmFsIEVucXVpcnkiOw0KJHN1YmplY3RfYXJyYXlbXSA9ICJXZWJzaXRlIjsNCiRzdWJqZWN0X2FycmF5W10gPSAiT3RoZXIiOw0KDQovLyBFZGl0IG9ubHkgd2hhdCdzIGJldHdlZW4gdGhlIHF1b3RhdGlvbiBtYXJrcyBpbiB0aGUgYmVsb3cgbGluZXMuDQovLyBUaGVzZSBsaW5lcyBjb250YWluIHRoZSB2YXJpb3VzIHBlb3BsZSB0aGF0IGNhbiBiZSBjb250YWN0ZWQgdmlhIHlvdXIgZm9ybS4NCi8vIFlvdSBjYW4gaGF2ZSBhcyBtYW55IGFzIHlvdSB3YW50Lg0KLy8gRWFjaCBvbmUgbXVzdCBiZSBzZXQgdXAgbGlrZSBzbzoNCi8vICRyZWNpcGllbnRfYXJyYXlbIlVOSVFVRSBTaG9ydCBOYW1lIl0gPSAiZW1haWxAZW1haWwuY29tIjsNCi8vIFRoZSAiVU5JUVVFIFNob3J0IE5hbWUiIHdpbGwgYmUgc2hvd24gaW4gdGhlIHNlbGVjdCBib3guDQovLyBUaGlzIGFsbG93cyB0aGUgYWN0dWFsIGVtYWlsIGFkZHJlc3MgdG8gYmUgaGlkZGVuIGZyb20gdGhlIHVzZXIuDQoNCi8vIE1ha2Ugc3VyZSB0byByZW1vdmUgZW1wdHkgb25lcyB0aGF0IHlvdSBhcmVuJ3QgdXNpbmcuIEp1c3QgZGVsZXRlIHRoZSBlbnRpcmUgbGluZS4NCg0KJHJlY2lwaWVudF9hcnJheVsiR2VuZXJhbCBFbnF1aXJpZXMiXSA9ICJpbmZvQHNvY2NlcnNjZW5lLmllIjsNCiRyZWNpcGllbnRfYXJyYXlbIldlYnNpdGUiXSA9ICJpbmZvQHNvY2NlcnNjZW5lLmllIjsNCg0KDQovLyAgPC0tLS0tICBFTkQgQ09ORklHICAtLS0tLT4NCg0KDQppZiAoJF9QT1NUWydzZW5kJ10gPT0gJ3RydWUnKSB7DQogICAgJHRvID0gJF9QT1NUWyd0byddOw0KICAgICRuYW1lID0gJF9QT1NUWyduYW1lJ107DQogICAgJGVtYWlsID0gJF9QT1NUWydlbWFpbCddOw0KICAgICR0aGVfc3ViamVjdCA9ICRfUE9TVFsnc3ViamVjdCddOw0KICAgICRtZXNzYWdlID0gJF9QT1NUWydtZXNzYWdlJ107DQogICAgaWYgKCgkbmFtZSA9PSAnJykgT1IgKCRlbWFpbCA9PSAnJykgT1IgKCRtZXNzYWdlID09ICcnKSkgew0KJFNlbmRNYWlsIC49ICI8ZGl2IGNsYXNzPSdlbWFpbGZvcm1NZXNzYWdlJyc+IjsNCiRTZW5kTWFpbCAuPSAiT25lIG9mIHRoZSBmaWVsZHMgd2FzIGxlZnQgYmxhbmsuIFBsZWFzZSBwdXQgc29tZXRoaW5nIGluIGFsbCBmaWVsZHMuPGJyPiI7DQokU2VuZE1haWwgLj0gIjwvZGl2PiI7DQoJfQ0KICAgICAgICBlbHNlaWYgKGVyZWcoJyhbWzphbG51bTpdLi1dKykoQFtbOmFsbnVtOl0uLV0rLispJywgJGVtYWlsKSkgew0KCSRyZWNpcGllbnQgPSAkdG87DQoJJHN1YmplY3QgPSAkdGhlX3N1YmplY3Q7DQoJJGFkZGl0aW9uYWxfaGVhZGVycyA9ICJGcm9tOiAkZW1haWxuIjsNCgkkYm9keSA9ICJOYW1lOiAkbmFtZSBcbiBFbWFpbDogJGVtYWlsIFxuIE1lc3NhZ2U6IiAuICRtZXNzYWdlOw0KCWlmIChtYWlsKCRyZWNpcGllbnQsICRzdWJqZWN0LCAkYm9keSwgJGFkZGl0aW9uYWxfaGVhZGVycykpIHsNCiRTZW5kTWFpbCAuPSAiPGRpdiBjbGFzcz0nZW1haWxmb3JtTWVzc2FnZSc+IjsNCiRTZW5kTWFpbCAuPSAiTWVzc2FnZSBzZW50IHN1Y2Nlc3NmdWxseSEgIFNvbWVvbmUgd2lsbCBjb250YWN0IHlvdSBzb29uLjxicj4iOw0KJFNlbmRNYWlsIC49ICI8L2Rpdj4iOw0KCSRuYW1lPSIiOw0KCSRlbWFpbD0iIjsNCgkkbWVzc2FnZT0iIjsNCgl9IGVsc2Ugew0KJFNlbmRNYWlsIC49ICI8ZGl2IGNsYXNzPSdlbWFpbGZvcm1NZXNzYWdlJz4iOw0KJFNlbmRNYWlsIC49ICJFcnJvciEgUGxlYXNlIHRyeSBhZ2Fpbi48YnI+IjsNCiRTZW5kTWFpbCAuPSAiPC9kaXY+IjsNCgkgICAgJHNlbmQgPSAiZmFsc2UiOw0KCX0NCgl9IGVsc2Ugew0KJFNlbmRNYWlsIC49ICI8ZGl2IGNsYXNzPSdlbWFpbGZvcm1NZXNzYWdlJz4iOw0KJFNlbmRNYWlsIC49ICJUaGUgZW1haWwgYWRkcmVzcyB5b3Ugc3VwcGxpZWQgKCIuJGVtYWlsLiIpIGRvZXMgbm90IGFwcGVhciB0byBiZSB2YWxpZC4gUGxlYXNlIHRyeSBhZ2Fpbi48YnI+IjsNCiRTZW5kTWFpbCAuPSAiPC9kaXY+IjsNCiAgICAgICAgJHNlbmQgPSAiZmFsc2UiOw0KCX0gDQoJfSBlbHNlIHsNCiRTZW5kTWFpbCAuPSAiPGRpdiBjbGFzcz0nZW1haWxmb3JtTWVzc2FnZSc+IjsNCiRTZW5kTWFpbCAuPSAiU2VsZWN0IHdobyB5b3Ugd2FudCB0byBlLW1haWwgZnJvbSB0aGUgYm94IGJlbG93IGFuZCBmaWxsIG91dCB0aGUgZm9ybS48YnI+IjsNCiRTZW5kTWFpbCAuPSAiPC9kaXY+IjsNCgl9DQoNCiRTZW5kTWFpbCAuPSAiPGRpdiBjbGFzcyA9ICdlbWFpbGZvcm0nPiI7DQokU2VuZE1haWwgLj0gIjxmb3JtIG5hbWUgPSAnRW1haWxGb3JtJyBtZXRob2QgPSAncG9zdCcgYWN0aW9uPScnPiI7DQokU2VuZE1haWwgLj0gIjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3NlbmQnIHZhbHVlPSd0cnVlJz4iOw0KJFNlbmRNYWlsIC49ICI8c2VsZWN0IG5hbWU9J3RvJz4iOw0KICAgIGZvcmVhY2ggKCRyZWNpcGllbnRfYXJyYXkgYXMgJGtleSA9PiAkdmFsdWUpIHsNCiRTZW5kTWFpbCAuPSAiPG9wdGlvbiB2YWx1ZT0gIiAuICR2YWx1ZSAuICI+IiAuICRrZXkgLiAiPC9vcHRpb24+IjsNCiAgICAgICAgfQ0KJFNlbmRNYWlsIC49ICI8L3NlbGVjdD48YnI+PGJyPiI7DQokU2VuZE1haWwgLj0gIllvdXIgTmFtZTo8YnI+PGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J25hbWUnIHZhbHVlPSIuJG5hbWUuIj48YnI+PGJyPiI7DQokU2VuZE1haWwgLj0gIllvdXIgRW1haWwgQWRkcmVzczo8YnI+IjsNCiRTZW5kTWFpbCAuPSAiPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2VtYWlsJyBzaXplPSc0MCcgdmFsdWU9Ii4kZW1haWwuIj48YnI+PGJyPiI7DQokU2VuZE1haWwgLj0gIjxzZWxlY3QgbmFtZT0nc3ViamVjdCc+IjsNCiAgICBmb3JlYWNoICgkc3ViamVjdF9hcnJheSBhcyAkdmFsdWUyKSB7DQokU2VuZE1haWwgLj0gIjxvcHRpb24gdmFsdWU9IiAuICciJy4gJHZhbHVlMiAuJyInIC4gIj4iIC4gJHZhbHVlMiAuICI8L29wdGlvbj4iOw0KICAgICAgICB9DQokU2VuZE1haWwgLj0gIjwvc2VsZWN0Pjxicj48YnI+IjsNCiRTZW5kTWFpbCAuPSAiTWVzc2FnZTo8YnI+IjsNCiRTZW5kTWFpbCAuPSAiPHRleHRhcmVhIGNvbHM9JzUwJyByb3dzPSc1JyBuYW1lPSdtZXNzYWdlJz4iLiRtZXNzYWdlLiI8L3RleHRhcmVhPjxicj48YnI+IjsNCiRTZW5kTWFpbCAuPSAiPGlucHV0IHR5cGU9J3N1Ym1pdCcgdmFsdWU9J1NlbmQnPiAgIjsNCiRTZW5kTWFpbCAuPSAiPGlucHV0IHR5cGU9J3Jlc2V0JyB2YWx1ZT0nUmVzZXQnPiI7DQokU2VuZE1haWwgLj0gIjwvZm9ybT4iOw0KJFNlbmRNYWlsIC49ICI8L2Rpdj4iOw0KDQpyZXR1cm4gJFNlbmRNYWlsOw=='; $this->snippetCache['CupTable'] = 'JGNvbnRlbnQgLj0gJGV0b21pdGUtPnB1dENodW5rKCdLZW5uZWRkeScpOw0KDQokYXJyYXk9c3BsaXQoIiMjIyMiLCAkY29udGVudCk7DQoNCiRsaW1pdCA9IGNvdW50KCRhcnJheSk7DQoNCg0KDQokb3V0cHV0Lj0iPGNlbnRlcj4gIjsNCiRvdXRwdXQuPSI8dGFibGUgc3R5bGU9J2JvcmRlcjogMXB0OyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBmb250LXNpemU6IDEwcHg7JyI7DQokb3V0cHV0Lj0iIGlkPSdBdXRvTnVtYmVyOCcgYm9yZGVyPScwJyBib3JkZXJjb2xvcj0nIzAwMDAwMCcgY2VsbHBhZGRpbmc9JzAnIjsNCiRvdXRwdXQuPSIgY2VsbHNwYWNpbmc9JzAnIHdpZHRoPSc1OTEnPiI7DQokb3V0cHV0Lj0iICAgPHRib2R5PiI7DQokb3V0cHV0Lj0iICAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlcjogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHJnYigwLDAsMCk7IGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtOyBib3JkZXItYm90dG9tLXdpZHRoOiBtZWRpdW07IGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW07JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyOiBub25lOyBib3JkZXItdG9wOiAxcHggcmdiKDAsMCwwKTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiBtZWRpdW07IGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTsgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTsnIjsNCiRvdXRwdXQuPSIgY29sc3Bhbj0nMicgaGVpZ2h0PScxNCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIGFsaWduPSdjZW50ZXInPjxmb250IGNvbG9yPScjZmZmZmZmJyBmYWNlPSdBcmlhbCcgc2l6ZT0nMSc+MXN0IFJvdW5kPC9mb250PjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXI6IG5vbmU7IGJvcmRlci10b3A6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTsgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtOyBib3JkZXItbGVmdC13aWR0aDogbWVkaXVtOyciOw0KJG91dHB1dC49IiBjb2xzcGFuPScyJyBoZWlnaHQ9JzE0Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgYWxpZ249J2NlbnRlcic+PGZvbnQgY29sb3I9JyNmZmZmZmYnIGZhY2U9J0FyaWFsJyBzaXplPScxJz4ybmQgUm91bmQ8L2ZvbnQ+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBjb2xzcGFuPScyJyBoZWlnaHQ9JzE0Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgYWxpZ249J2NlbnRlcic+PGZvbnQgY29sb3I9JyNmZmZmZmYnIGZhY2U9J0FyaWFsJyBzaXplPScxJz4zcmQgUm91bmQ8L2ZvbnQ+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBjb2xzcGFuPScyJyBoZWlnaHQ9JzE0Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgYWxpZ249J2NlbnRlcic+PGZvbnQgY29sb3I9JyNmZmZmZmYnIHNpemU9JzEnPlNlbWktRmluYWxzPC9mb250PjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgY29sc3Bhbj0nMicgaGVpZ2h0PScxNCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIGFsaWduPSdjZW50ZXInPjxmb250IGNvbG9yPScjZmZmZmZmJz5GaW5hbDwvZm9udD48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci10b3AtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPk9kZW5zZTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggcmdiKDAsMCwwKTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5MaXZlcnBvb2w8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS41PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5MaXZlcnBvb2w8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkxlY2ggUG96bmFuPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjIuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+QXRobGV0aWNvIEJpbGJhbzwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkxpdmVycG9vbDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4xLjQ8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5BdGhsZXRpY28gQmlsYmFvPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuNDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBjb2xzcGFuPScyJyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkFqYXg8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4wPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGNvbHNwYW49JzInIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+IDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggcmdiKDAsMCwwKTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5PbHltcGlha29zPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuMjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+T2x5bXBpYWtvczwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4xLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkJlbmZpY2E8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5MaXZlcnBvb2w8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS4yPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkJlbmZpY2E8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+My4zPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5CZW5maWNhPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuMzwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkxpbmZpZWxkPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuMjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5WYXNhcyBHeW9yPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjIuMjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlZpa2luZ3VyIFJleWtqdms8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS4wPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogMXB4IHJnYigwLDAsMCk7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+VmFzYXMgR3lvcjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4zLjE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+TGl2ZXJwb29sPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjE8Zm9udCBjb2xvcj0nIzAwMDBmZic+KDQpPC9mb250PjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGFsaWduPSdyaWdodCcgaGVpZ2h0PScxNCciOw0KJG91dHB1dC49IiB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggcmdiKDAsMCwwKTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EeW5hbW8gTWluc2s8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS4yPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogMXB4IHJnYigwLDAsMCk7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RHluYW1vIE1pbnNrPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjYuMzwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RHluYW1vIE1pbnNrPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjEuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RHluLiBCdWNoYXJlc3Q8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIjsNCiRvdXRwdXQuPSIgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogMXB4IHJnYigwLDAsMCk7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+R3Jhc3Nob3BwZXJzIFouPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuMjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIjsNCiRvdXRwdXQuPSIgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5LdXVzeXNpIExhaHRpPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyI7DQokb3V0cHV0Lj0iIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RHluLiBCdWNoYXJlc3Q8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS4zPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EeW4uIEJ1Y2hhcmVzdDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4zLjI8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkR5bi4gQnVjaGFyZXN0PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjEuMTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyI7DQokb3V0cHV0Lj0iIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlNWIEhhbWJ1cmc8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+PGk+PGZvbnQgY29sb3I9JyMwMDAwZmYnPldhbGs8L2ZvbnQ+PC9pPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+U1YgSGFtYnVyZzwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjM8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyI7DQokb3V0cHV0Lj0iIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjxpPjxmb250IGNvbG9yPScjZmYwMDAwJz5WbGxhem5pYTwvZm9udD48L2k+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjxpPjxmb250IGNvbG9yPScjMDAwMGZmJz5PdmVyPC9mb250PjwvaT48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGNvbHNwYW49JzQnIHJvd3NwYW49JzInIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIxOCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnIGFsaWduPSdjZW50ZXInPjxiPjxmb250IjsNCiRvdXRwdXQuPSIgY29sb3I9JyNmZmZmMDAnIHNpemU9JzMnPiAgICAgRXVyb3BlYW4gQ3VwIDE5ODMtODQ8L2ZvbnQ+PC9iPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyciOw0KJG91dHB1dC49IiBjb2xzcGFuPScyJyByb3dzcGFuPScyJyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48Zm9udCBjb2xvcj0nIzAwMDBmZicgZmFjZT0nQXJpYWwnIjsNCiRvdXRwdXQuPSIgc2l6ZT0nMSc+PGk+ICAgICAoUm9tZSk8L2k+PC9mb250PjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIHJvd3NwYW49JzInIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RmVuZXJiYWhjZTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+Qm9oZW1pYW5zPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjEuNDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+Qm9oZW1pYW5zPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjIuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIjsNCiRvdXRwdXQuPSIgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIjsNCiRvdXRwdXQuPSIgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5SYXBpZCBWaWVubmE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+My4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5SYXBpZCBWaWVubmEgKjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4xLjE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlJhcGlkIFZpZW5uYTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4yLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGFsaWduPSdyaWdodCcgaGVpZ2h0PScxNCciOw0KJG91dHB1dC49IiB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkZDIE5hbnRlczwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjM8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQiOw0KJG91dHB1dC49IiBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIjsNCiRvdXRwdXQuPSIgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkF0aGxvbmUgVG93bjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4yLjI8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIjsNCiRvdXRwdXQuPSIgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCByZ2IoMCwwLDApOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlN0YW5kYXJkIExpZWdlPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjMuODwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlN0YW5kYXJkIExpZWdlPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EdW5kZWUgVW5pdGVkPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4qICAxLjE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EdW5kZWUgVW5pdGVkPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4yLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyI7DQokb3V0cHV0Lj0iIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+SGFtcnVuIFNwYXJ0LjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EdW5kZWUgVW5pdGVkPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjQ8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+QVMgUm9tYTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MTxmb250IGNvbG9yPScjMDAwMGZmJz4oMik8L2ZvbnQ+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyI7DQokb3V0cHV0Lj0iIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgPC90cj4iOw0KJG91dHB1dC49IiAgIDx0cj4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsMCwwKTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RHVuZGVlIFVuaXRlZDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4zLjM8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz4gPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5DU0tBIFNvZmlhICo8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjMuMTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+T21vbmlhIE5pY29zaWE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuNDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkNTS0EgU29maWE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjAuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkFTIFJvbWE8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+My4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+QVMgUm9tYTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+QVMgUm9tYTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+My4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+QVMgUm9tYTwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4zPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nIzAwZmZmZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5JRksgR290aGVuYnVyZzwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4wLjI8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+IDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9JzIwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICA8L3RyPiI7DQokb3V0cHV0Lj0iICAgPHRyPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMCwwLDApOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EeW5hbW8gQmVybGluPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjQuMjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPiA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjZWZlZmVmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPkpldW5lc3NlIEVzY2g8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MS4wPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1sZWZ0OiAzcHg7Jz5EeW5hbW8gQmVybGluPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjIuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCI7DQokb3V0cHV0Lj0iIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+RHluYW1vIEJlcmxpbjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4yPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlBydHpuIEJlbGdyYWRlPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGJnY29sb3I9JyMwMGZmZmYnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjUuMDwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGJnY29sb3I9JyNlZmVmZWYnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+UHJ0em4gQmVsZ3JhZGU8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGFsaWduPSdyaWdodCcgYmdjb2xvcj0nI2VmZWZlZicgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgICI7DQokb3V0cHV0Lj0iICAgICAgPHAgc3R5bGU9J21hcmdpbi1yaWdodDogM3B4Oyc+MC4xPC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9Jzc5Jz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgaGVpZ2h0PScxNCcgd2lkdGg9JzMwJz4gICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGNvbHNwYW49JzQnIGhlaWdodD0nMTQnIjsNCiRvdXRwdXQuPSIgd2lkdGg9JzIxOCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIGFsaWduPSdjZW50ZXInPiogd29uIG9uIGF3YXkgZ29hbHM8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8dHI+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLDAsMCk7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPScyMCc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci10b3A6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nNzknPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLWxlZnQ6IDNweDsnPlZpa2luZyBTdGF2YW5ncjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7IGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZTsnIjsNCiRvdXRwdXQuPSIgYWxpZ249J3JpZ2h0JyBiZ2NvbG9yPScjMDBmZmZmJyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgIjsNCiRvdXRwdXQuPSIgICAgICA8cCBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAzcHg7Jz4xLjA8L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlci1ib3R0b206IG1lZGl1bSBub25lOyBib3JkZXItbGVmdDogbWVkaXVtIG5vbmU7IGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7JyI7DQokb3V0cHV0Lj0iIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tbGVmdDogM3B4Oyc+PC9wPiI7DQokb3V0cHV0Lj0iICAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lOyBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lOyciOw0KJG91dHB1dC49IiBhbGlnbj0ncmlnaHQnIGhlaWdodD0nMTQnIHdpZHRoPSczMCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDNweDsnPjwvcD4iOw0KJG91dHB1dC49IiAgICAgIDxicj4iOw0KJG91dHB1dC49IiAgICAgIDwvdGQ+IjsNCiRvdXRwdXQuPSIgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOiBtZWRpdW0gbm9uZTsnIGhlaWdodD0nMTQnIHdpZHRoPSc3OSc+ICAgICA8YnI+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMzAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgICAgPHRkIHN0eWxlPSdib3JkZXI6IG1lZGl1bSBub25lOycgY29sc3Bhbj0nNCcgaGVpZ2h0PScxNCc+ICAgICAiOw0KJG91dHB1dC49IiAgICAgIDxwIGFsaWduPSdjZW50ZXInPjxmb250IGNvbG9yPScjMDAwMGZmJz5SZXN1bHRzIG9mIFBlbmFsdHkgc2hvb3Qtb3V0cyI7DQokb3V0cHV0Lj0iYXJlIGluICAgICAgYmx1ZTwvZm9udD48L3A+IjsNCiRvdXRwdXQuPSIgICAgICA8L3RkPiI7DQokb3V0cHV0Lj0iICAgICA8dGQgc3R5bGU9J2JvcmRlcjogbWVkaXVtIG5vbmU7JyBoZWlnaHQ9JzE0JyB3aWR0aD0nMjAnPiAgICAgPGJyPiI7DQokb3V0cHV0Lj0iICAgICAgPC90ZD4iOw0KJG91dHB1dC49IiAgIDwvdHI+IjsNCiRvdXRwdXQuPSIgICA8L3Rib2R5PiI7DQokb3V0cHV0Lj0iPC90YWJsZT4iOw0KJG91dHB1dC49IiA8L2NlbnRlcj4iOw0KJG91dHB1dC49IiAgPGJyPiI7DQpyZXR1cm4gJG91dHB1dDs='; $this->snippetCache['includeHtml'] = 'JGh0bWwgPSBpc3NldCgkdXJsKSA/ICR1cmwgOiAiIjsNCnByaW50ICgkaHRtbCk7DQppbmNsdWRlKCRodG1sKTsNCg0K'; $this->snippetCache['matchList'] = 'JHRlYW0gPSBpc3NldCgkdGVhbSkgPyAkdGVhbTogInNlbmlvciI7DQoNCiRjb250ZW50IC49ICRldG9taXRlLT5wdXRDaHVuaygnbWF0Y2hMaXN0Jyk7DQoNCiRhcnJheT1zcGxpdCgiIyMjIyIsICRjb250ZW50KTsNCg0KJGxpbWl0ID0gY291bnQoJGFycmF5KTsNCg0KDQokbWF0Y2hwYWdlSW5kZXg9IiI7DQoNCnN3aXRjaCAoJHRlYW0pDQp7DQpjYXNlIHNlbmlvcjoNCiAgICAkbWF0Y2hwYWdlSW5kZXg9IjU5IjsNCiAgICBicmVhazsNCmNhc2UgdTIzOg0KICAgICRtYXRjaHBhZ2VJbmRleD0iMjcyOCI7DQogICAgYnJlYWs7DQpjYXNlIHUyMToNCiAgICAkbWF0Y2hwYWdlSW5kZXg9IjYwIjsNCiAgICBicmVhazsNCmNhc2UgdTE5Og0KICAgICRtYXRjaHBhZ2VJbmRleD0iNjEiOw0KICAgIGJyZWFrOw0KY2FzZSB1MTg6DQogICAgJG1hdGNocGFnZUluZGV4PSIzNjUiOw0KICAgIGJyZWFrOw0KY2FzZSB1MTc6DQogICAgJG1hdGNocGFnZUluZGV4PSI2MiI7DQogICAgYnJlYWs7DQpjYXNlIHUxNjoNCiAgICAkbWF0Y2hwYWdlSW5kZXg9IjYzIjsNCiAgICBicmVhazsNCmNhc2UgdTE1Og0KICAgICRtYXRjaHBhZ2VJbmRleD0iNjQiOw0KICAgIGJyZWFrOw0KY2FzZSB3c2VuaW9yOg0KICAgICRtYXRjaHBhZ2VJbmRleD0iNzU2IjsNCiAgICBicmVhazsNCmNhc2Ugd3UxOToNCiAgICAkbWF0Y2hwYWdlSW5kZXg9Ijc1NyI7DQogICAgYnJlYWs7DQpjYXNlIHd1MTc6DQogICAgJG1hdGNocGFnZUluZGV4PSI3NTgiOw0KICAgIGJyZWFrOw0KY2FzZSB3dTE1Og0KICAgICRtYXRjaHBhZ2VJbmRleD0iOTIwIjsNCiAgICBicmVhazsNCmRlZmF1bHQ6DQogICAgJG1hdGNocGFnZUluZGV4PSIiOw0KfQ0KDQokZm91bmQ9MDsNCmZvciAoJHggPSAwOyAkeCA8ICRsaW1pdDsgJHgrKykgew0KICAgIGlmICgkZm91bmQ9PTApeyANCiAgICAgICAgJGxldmVsID0gJGFycmF5WyR4XTsNCiAgICAgICAgJHRlYW0gPSB0cmltKCR0ZWFtKTsNCiAgICAgICAgJGxldmVsID0gdHJpbSgkbGV2ZWwpOw0KICAgICAgICBpZiAoJHRlYW09PSRsZXZlbCl7DQogICAgICAgICAgICAkeCsrOw0KICAgICAgICAgICAgJG9wcG9zaXRpb24gPSAkYXJyYXlbJHhdOw0KICAgICAgICAgICAgJHgrKzsNCiAgICAgICAgICAgICRtYXRjaERhdGUgPSAkYXJyYXlbJHhdOw0KICAgICAgICAgICAgJHgrKzsNCiAgICAgICAgICAgICRoYXNQYWdlID0gJGFycmF5WyR4XTsNCiAgICAgICAgICAgIGlmICgkaGFzUGFnZT09IjEiKXsNCiAgICAgICAgICAgICAgICAkb3V0cHV0IC49IjxhIGhyZWY9J3AiLiRtYXRjaHBhZ2VJbmRleC4iLmh0bWwnIHRhcmdldD0nX2JsYW5rJz4iOw0KICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gIjxiPiIuJG9wcG9zaXRpb24uIjwvYj48L2E+IjsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gIjxiPiIuJG9wcG9zaXRpb24uIjwvYj4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJG91dHB1dCAuPSAiPGJyPiIuJG1hdGNoRGF0ZTsgICAgDQogICAgICAgICAgICAkbWF0Y2hwYWdlSW5kZXgrKzsNCiAgICAgICAgICAgICRmb3VuZD0xOw0KICAgICAgICB9DQogICAgfQ0KfQ0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['ArchiveHeadlineListing'] = 'JHJlc291cmNlcGFyZW50ID0gaXNzZXQoJG5ld3NpZCkgPyAkbmV3c2lkIDogJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KJG5yYmxvZ3MgPSAxMDsNCiAgICAgICAgIC8vIG5yIG9mIGJsb2dzIHRvIHNob3cgYSBzaG9ydCBwb3J0aW9uIG9mIA0KJG5yYmxvZ3N0b3RhbCA9IDEwMDsNCiAgICAgICAgIC8vIHRvdGFsIG5yIG9mIGJsb2dzIHRvIHJldHJpZXZlIA0KJGxlbnRvc2hvdyA9IDUwOw0KICAgICAgICAgLy8gaG93IG1hbnkgY2hhcmFjdGVycyB0byBzaG93IG9mIGJsb2dzIA0KJHN0YXJ0QXQgPSAxMDsNCiAgICAgICAgIC8vIHN0YXJ0IHRoaXMgbnVtYmVyIG9mIGJsb2dzIGFnby4NCg0KDQokcmVzb3VyY2UgPSAkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW5Db21iaW5lZCgkcmVzb3VyY2VwYXJlbnQsICdjcmVhdGVkb24nLCAnREVTQycsICRmaWVsZHM9J2lkLCBwYWdldGl0bGUsIGRlc2NyaXB0aW9uLCBjb250ZW50LCBjcmVhdGVkb24sIGNyZWF0ZWRieScpOw0KJGxpbWl0PWNvdW50KCRyZXNvdXJjZSk7DQppZigkbGltaXQ8JHN0YXJ0QXQpIHsgDQogICAkb3V0cHV0IC49ICJObyBzdG9yaWVzIGZvdW5kLjxiciAvPiI7IA0KfSANCiRucmJsb2dzID0gKCRucmJsb2dzKyRzdGFydEF0KTwkbGltaXQgPyAoJG5yYmxvZ3MrJHN0YXJ0QXQpIDogJGxpbWl0OyANCmlmKCRsaW1pdD4wKSB7IA0KICAgZm9yICgkeCA9ICRzdGFydEF0OyAkeCA8ICRucmJsb2dzOyAkeCsrKSB7IA0KCSAgJHRibCA9ICR0aGlzLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJHRoaXMtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ibWFuYWdlcl91c2VycyI7DQogICAgICAkc3FsID0gIlNFTEVDVCB1c2VybmFtZSBGUk9NICR0YmwgV0hFUkUgJHRibC5pZCA9ICIuJHJlc291cmNlWyR4XVsnY3JlYXRlZGJ5J107IA0KICAgICAgJHJzMiA9ICRldG9taXRlLT5kYlF1ZXJ5KCRzcWwpOw0KICAgICAgJGxpbWl0MiA9ICRldG9taXRlLT5yZWNvcmRDb3VudCgkcnMyKTsgDQogICAgICBpZigkbGltaXQyPDEpIHsgDQogICAgICAgICAkdXNlcm5hbWUgLj0gImFub255bW91cyI7IA0KICAgICAgfSBlbHNlIHsgDQogICAgICAgICAkcmVzb3VyY2V1c2VyID0gJGV0b21pdGUtPmZldGNoUm93KCRyczIpOyANCiAgICAgICAgICR1c2VybmFtZSA9ICRyZXNvdXJjZXVzZXJbJ3VzZXJuYW1lJ107IA0KICAgICAgICAgLy8gc3RyaXAgdGhlIGNvbnRlbnQgDQogICAgICAgICBpZihzdHJsZW4oJHJlc291cmNlWyR4XVsnY29udGVudCddKT4kbGVudG9zaG93KSB7IA0KICAgICAgICAgICAgJHJlc3QgPSBzdWJzdHIoJHJlc291cmNlWyR4XVsnY29udGVudCddLCAwLCAkbGVudG9zaG93KTsgDQogICAgICAgICAgICAkcmVzdCAuPSAiLi4uPGJyIC8+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz5Nb3JlIG9uIHRoaXMgc3RvcnkgPjwvYT4iOyANCiAgICAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgICAgJHJlc3QgPSAkcmVzb3VyY2VbJHhdWydjb250ZW50J107IA0KICAgICAgICAgfSANCiAgICAgICAgICRvdXRwdXQgLj0gIiZuYnNwOzxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XScgLiBjbGFzcz0ncHJldic+PGltZyBzcmM9XCJhc3NldHMvaW1hZ2VzL2hlYWRsaW5lc2Fycm93LmdpZlwiID4mbmJzcDsiLiRyZXNvdXJjZVskeF1bJ3BhZ2V0aXRsZSddLiI8L2E+PGJyPiI7DQogICAgICB9IA0KICAgfSANCn0gDQoNCndoaWxlKCR4IDwgNyl7DQokb3V0cHV0IC49ICI8YnI+IjsNCiR4Kys7DQp9DQokb3V0cHV0IC49ICI8YnI+PGJyPiZuYnNwOzxhIGhyZWY9J1t+MTZ+XScuPk1vcmUuLi48L2E+IjsNCnJldHVybiAkb3V0cHV0Ow0KDQoNCg=='; $this->snippetCache['hor_menu1'] = 'JHdlYkxpbmsgPSAnIHJlbD0iZXh0ZXJuYWwiJzsNCiRjdXJyZW50VGFnID0gJyBpZD0iY3VycmVudCInOw0KDQokaWQgPSBpc3NldCgkaWQpID8gJGlkIDogMCA7DQokbGlzdExldmVsID0gaXNzZXQoJGxpc3RMZXZlbCkgPyAkbGlzdExldmVsIDogMDsNCiR0aGlzU25pcHBldCA9ICRldG9taXRlLT5nZXRTbmlwcGV0TmFtZTsNCg0KJGNoaWxkcmVuID0gJGV0b21pdGUtPmdldEFjdGl2ZUNoaWxkcmVuKCRpZCwnbWVudWluZGV4JywnQVNDJywnaWQsIHBhZ2V0aXRsZSwgZGVzY3JpcHRpb24sIHR5cGUnKTsNCmlmICghJGNoaWxkcmVuKSB7IHJldHVybiAnJzt9DQoNCiRvdXRwdXQgLj0gJGxpc3RMZXZlbD09MCA/ICc8dWwgaWQ9Im5hdiI+JyA6ICc8dWw+JyA7DQokbGlzdExldmVsKys7DQoNCmZvcmVhY2ggKCRjaGlsZHJlbiBhcyAkY2hpbGQpIHsNCiRsaW5rVGl0bGUgPSAkY2hpbGRbJ2Rlc2NyaXB0aW9uJ10gPyAnIHRpdGxlPSInIC4gJGNoaWxkWydkZXNjcmlwdGlvbiddIC4gJyInIDogJycgOw0KJG9wZW5XaW5kb3cgPSAkY2hpbGRbJ3R5cGUnXT09InJlZmVyZW5jZSIgPyAkd2ViTGluayA6ICcnIDsNCiRjdXJyZW50ID0gJGNoaWxkWydpZCddPT0kZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyID8gJGN1cnJlbnRUYWcgOiAnJyA7DQoNCiRvZmZvcm9uID0gJyc7IC8vSW5pdGlhbGl6ZQ0KaWYgKCRsaXN0TGV2ZWw9PTEpIHsgLy9UaGUgY2xhc3NlcyBtdXN0IG9ubHkgb3V0cHV0IGluIHRoZSBmaXJzdCBsZXZlbCBvZiB0aGUgbGlzdC4NCiRvZmZvcm9uID0gJyBjbGFzcz0ib2ZmIic7DQppZiAoJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcj09JGNoaWxkWyftZCddKSB7IC8vVGhlIGxpc3QgaXRlbSBpcyB0aGUgY3VycmVudCBkb2N1bWVudC4NCiRvZmZvcm9uID0gJyBjbGFzcz0ib24iJzsNCn0gZWxzZSB7DQokc3ViY2hpbGRyZW4gPSAkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW4oJGNoaWxkWydpZCddLCdtZW51aW5kZXgnLCdBU0MnLCdpZCcpOw0KZm9yZWFjaCAoJHN1YmNoaWxkcmVuIGFzICRzdWJjaGlsZCkgew0KaWYgKCRldG9taXRlLT5kb2N1bWVudElkZW50aWZpZXI9PSRzdWJjaGlsZFsnaWQnXSkgeyAvL3RoZSBjdXJyZW50IGRvY3VtZW50IGlzIGluIHRoZSBzZWNvbmQgbGV2ZWwgb2YgdGhlIGxpc3QNCiRvZmZvcm9uID0gJyBjbGFzcz0ib24iJzsNCmJyZWFrOyAvL2JyZWFrIG91dCBvZiB0aGUgZm9yZWFjaCwgd2UgZG9udCBuZWVkIGl0IGFueW1vcmUNCn0NCn0NCn0NCn0NCg0KJG91dHB1dCAuPSAnPGxpJy4kb2Zmb3Jvbi4nPjxhIGhyZWY9Ilt+Jy4kY2hpbGRbJ2lkJ10uJ35dIicuJGxpbmtUaXRsZS4kb3BlbldpbmRvdy4kY3VycmVudC4nPicuJGNoaWxkWydwYWdldGl0bGUnXS4nPC9hPic7DQokb3V0cHV0Lj0kbGlzdGxldmVsPD0xPydbWycuJHRoaXNTbmlwcGV0Lic/aWQ9Jy4kY2hpbGRbJ2lkJ10uJyZsaXN0TGV2ZWw9Jy4kbGlzdExldmVsLiddXSc6Jyc7IC8vUnVuIG9ubHkgZm9yIDIgbGV2ZWxzDQokb3V0cHV0IC49ICc8L2xpPic7DQp9DQokb3V0cHV0IC49ICc8L3VsPic7DQpyZXR1cm4gJG91dHB1dDs='; $this->snippetCache['hor_menu2'] = 'aWYoIWlzc2V0KCRpZCkpIHsNCiAgICAkaWQgPSAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOyAvL2N1cnJlbnQgZG9jdW1lbnQNCn0NCg0KJGluZGVudFN0cmluZz0iIjsNCg0KaWYoIWlzc2V0KCRpbmRlbnQpKSB7DQogICAgJGluZGVudCA9ICIiOw0KICAgICRpbmRlbnRTdHJpbmcgLj0gIiI7DQp9IGVsc2Ugew0KICAgIGZvcigkaW49MDsgJGluPCRpbmRlbnQ7ICRpbisrKSB7DQogICAgICAgICRpbmRlbnRTdHJpbmcgLj0gIiZuYnNwOyI7DQogICAgfQ0KICAgICRpbmRlbnRTdHJpbmcgLj0gIiZuYnNwOyZuYnNwOyZtaWRkb3Q7Jm5ic3A7Jm5ic3A7IjsNCn0NCiAgICAkaW5kZW50U3RyaW5nIC49ICImbmJzcDsmbmJzcDsmbWlkZG90OyZuYnNwOyZuYnNwOyI7DQokY2hpbGRyZW4gPSAkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW4oJGlkKTsgJG1lbnUgPSAiIjsgJGNoaWxkcmVuQ291bnQgPSBjb3VudCgkY2hpbGRyZW4pOyAkYWN0aXZlPSIiOw0KaWYoJGNoaWxkcmVuPT1mYWxzZSkgew0KICAgIHJldHVybiBmYWxzZTsNCn0NCmZvcigkeD0wOyAkeDwkY2hpbGRyZW5Db3VudDsgJHgrKykgew0KCWlmKCRjaGlsZHJlblskeF1bJ2lkJ109PSRldG9taXRlLT5kb2N1bWVudElkZW50aWZpZXIpIHsNCgkJJGFjdGl2ZT0iY2xhc3M9J2hpZ2hMaWdodCciOw0KCX0gZWxzZSB7DQoJCSRhY3RpdmU9IiI7DQoJfQ0KCQ0KCQkkbWVudSAuPSAiJGluZGVudFN0cmluZzxhIGhyZWY9J1t+Ii4kY2hpbGRyZW5bJHhdWydpZCddLiJ+XSc+Ii4kY2hpbGRyZW5bJHhdWydwYWdldGl0bGUnXS4iPC9hPiI7DQoJDQoNCn0NCg0KDQpyZXR1cm4gJG1lbnUuIiI7'; $this->snippetCache['adWrapper'] = 'Iw0KIyBXcmFwcGVyIC0gRXRvbWl0ZSB2MC42DQojDQojIEFkYXB0ZWQgZm9yIEV0b21pdGUgYnk6IEpvaG4gTWFhdHMgLSBqb2huLWF0LXBuLm5sDQojDQojIFVzYWdlOg0KIyAgICBTZXQgZGVmYXVsdHMgYW5kIHVzZSBbIFtXcmFwcGVyXSBdIGluc2lkZSB5b3VyIGNvbnRlbnQNCiMNCiMgb3IgY2FsbCBpdCB3aXRoIHZhcmlhYmxlcyAoZXhhbXBsZSk6DQojICAgIFsgW3dyYXBwZXI/d3VybD1odHRwOi8vd3d3LmV0b21pdGUub3JnJnduYW1lPUV0b21pdGVdIF0NCiMNCiMgVmFyaWFibGUgbGlzdDoNCiMgICR3dXJsICAgICAgPSAiaHR0cDovL3d3dy5ldG9taXRlLm9yZyI7ICAvLyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIHNob3c/DQojICAkd25hbWUgICAgID0gIjxiPkV0b21pdGU8L2I+IjsgICAgICAgICAgLy8gTmFtZSB0byBzaG93DQojICAkd3Nob3duYW1lID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyB0aGUgbmFtZT8gMSB5ZXMsIDAgbm8NCiMgICR3d2lkdGggICAgPSAiMTAwJSI7ICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCAsIHJlY29tbWVuZGVkIDEwMCUNCiMgICR3aGVpZ2h0ICAgPSAiMjAwIjsgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQsIHJlY29tbWVuZGVkIDYwMA0KIyAgJHdzY3JvbGwgICA9ICJhdXRvIjsgICAgICAgICAgICAgICAgICAgIC8vIGF1dG8sIHllcyBvciBubyBzY3JvbGxiYXJzIHZpc2libGUNCiMgICR3YXV0byAgICAgPSAiMSI7ICAgICAgICAgICAgICAgICAgICAgICAvLyBhdXRvIHJlc2l6ZSAxIHllcywgMCBubw0KIyAgJHdmcmFtZSAgICA9ICIwIjsgICAgICAgICAgICAgICAgICAgICAgIC8vIHNob3cgMSwgaGlkZSAwIGlmcmFtZSBib3JkZXJzDQojICAkd2xpbmsgICAgID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyBkaXJlY3QgbGluayAxIHllcywgMCBubw0KIyAgJHd3dGV4dCAgICA9ICJDbGljayBoZXJlIjsgICAgICAgICAgICAgIC8vIFRleHQgZm9yIGRpcmVjdCBsaW5rDQojDQojIElmIHZhcmlhYmxlIGlzIG5vdCBzZXQsIHNuaXBwZXQgd2lsbCBjaG9vc2UgZm9sbG93aW5nIGRlZmF1bHRzDQoNCi8vIHlvdXIgZGVmYXVsdHMsIG9oIE1hc3RlciENCiRkdXJsICAgICAgPSAiaHR0cDovL3d3dy5zb2NjZXJzY2VuZS5pZSI7DQokZG5hbWUgICAgID0gIjxiPlNvY2NlclNjZW5lLmllPC9iPiI7DQokZHNob3duYW1lID0gIjAiOw0KJGR3aWR0aCAgICA9ICIxMDAlIjsNCiRkaGVpZ2h0ICAgPSAiMTAwcHgiOw0KJGRzY3JvbGwgICA9ICJhdXRvIjsNCiRkYXV0byAgICAgPSAiMSI7DQokZGZyYW1lICAgID0gIjAiOw0KJGRsaW5rICAgICA9ICIwIjsNCiRkd3RleHQgICAgPSAiQ2xpY2sgaGVyZSB0byBvcGVuIGluIG5ldyB3aW5kb3chIjsNCg0KLy8gTm8gbmVlZCB0byBjaGFuZ2Ugc3R1ZmYgdW5kZXJuZWF0aC4uLg0KLy8gc2V0IGRlZmF1bHRzLi4uDQokd3JhcHBlZCA9IiI7DQppZiAoIWlzc2V0KCR3dXJsKSkgeyR3dXJsID0gJGR1cmw7IH0NCmlmICghaXNzZXQoJHdoZWlnaHQpKSB7JHdoZWlnaHQgPSAkZGhlaWdodDsgfQ0KaWYgKCFpc3NldCgkd3dpZHRoKSkgeyR3d2lkdGggPSAkZHdpZHRoOyB9DQppZiAoIWlzc2V0KCR3c2Nyb2xsKSkgeyR3c2Nyb2xsID0gJGRzY3JvbGw7IH0NCmlmICghaXNzZXQoJHdmcmFtZSkpIHskd2ZyYW1lID0gJGRmcmFtZTsgfQ0KaWYgKCFpc3NldCgkd25hbWUpKSB7JHduYW1lID0gJGRuYW1lOyB9DQppZiAoIWlzc2V0KCR3c2hvd25hbWUpKSB7JHdzaG93bmFtZSA9ICRkc2hvd25hbWU7IH0NCmlmICghaXNzZXQoJHdsaW5rKSkgeyR3bGluayA9ICRkbGluazsgfQ0KaWYgKCFpc3NldCgkd3d0ZXh0KSkgeyR3d3RleHQgPSAkZHd0ZXh0OyB9DQovLyBjaGVjayBmb3IgaHR0cDovLyBpbiB1cmwNCmlmICghKGVyZWdpKCJodHRwOi8vIiwgJHd1cmwpIHx8IChlcmVnaSgiaHR0cHM6Ly8iLCR3dXJsKSkpKSB7DQogICR3dXJsID0gImh0dHA6Ly8iLiR3dXJsOw0KfQ0KLy8gbmVlZCByZXNpemU/DQppZiAoJHdhdXRvID09ICIxIil7DQogICR4bG9hZCA9ICJpRnJhbWVIZWlnaHQoKSI7DQogICR3cmFwcGVkIC49ICI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOw0KICAkd3JhcHBlZCAuPSAiZnVuY3Rpb24gaUZyYW1lSGVpZ2h0KCkgeyI7DQogICR3cmFwcGVkIC49ICIgIHZhciBoID0gMDsiOw0KICAkd3JhcHBlZCAuPSAiICBpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCAmJiAhKGRvY3VtZW50LmFsbCkpIjsNCiAgJHdyYXBwZWQgLj0gIiAgeyI7DQogICR3cmFwcGVkIC49ICIgICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibG9ja3JhbmRvbScpLmNvbnRlbnREb2N1bWVudC5oZWlnaHQ7IjsNCiAgJHdyYXBwZWQgLj0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxvY2tyYW5kb20nKS5zdHlsZS5oZWlnaHQgPSBoICsgMTAwICsgJyUnOyI7DQogICR3cmFwcGVkIC49ICIgIH0iOw0KICAkd3JhcHBlZCAuPSAiICBlbHNlIGlmKGRvY3VtZW50LmFsbCkiOw0KICAkd3JhcHBlZCAuPSAiICB7IjsNCiAgJHdyYXBwZWQgLj0gIiAgICBoID0gZG9jdW1lbnQuZnJhbWVzKCdibG9ja3JhbmRvbScpLmRvY3VtZW50LmJvZHkuc2Nyb2xsSGVpZ2h0OyI7DQogICR3cmFwcGVkIC49ICIgICAgZG9jdW1lbnQuYWxsLmJsb2NrcmFuZG9tLnN0eWxlLmhlaWdodCA9IGggKyAyMCArICdweCc7IjsNCiAgJHdyYXBwZWQgLj0gIiAgfSI7DQogICR3cmFwcGVkIC49ICJ9IjsNCiAgJHdyYXBwZWQgLj0gIjwvc2NyaXB0PiI7DQp9IGVsc2Ugew0KICAkeGxvYWQgPSAiIjsNCn0NCiR3cmFwcGVkIC49ICI8c2NyaXB0IGxhbmd1YWdlPSdKYXZhU2NyaXB0Jz4iOw0KJHdyYXBwZWQgLj0gImZ1bmN0aW9uIGJsb2NrRXJyb3IoKXtyZXR1cm4gdHJ1ZTt9IjsNCiR3cmFwcGVkIC49ICJ3aW5kb3cub25lcnJvciA9IGJsb2NrRXJyb3I7IjsNCiR3cmFwcGVkIC49ICI8L3NjcmlwdD4iOw0KJHdyYXBwZWQgLj0gIjxJRlJBTUUgaWQ9J2Jsb2NrcmFuZG9tJyI7DQokd3JhcHBlZCAuPSAib25Mb2FkPSciLiR4bG9hZC4iJyI7DQokd3JhcHBlZCAuPSAiU1JDPSciLiR3dXJsLiInIjsNCiR3cmFwcGVkIC49ICJ3aWR0aD0nIi4kd3dpZHRoLiInIGhlaWdodD0nIi4kd2hlaWdodC4iJyBhbGlnbj10b3Agc2Nyb2xsaW5nPSciLiR3c2Nyb2xsLiInIGZyYW1lYm9yZGVyPSciLiR3ZnJhbWUuIic+U29ycnksIHlvdXIgQnJvd3NlciBkb2VzIE5PVCBTVVBQT1JUIElGUkFNRS48YnI+WW91IG1heSB3YW50IHRvIFVwZ3JhZGUgeW91ciBCcm93c2VyLjxicj48YSBocmVmPSciLiR3dXJsLiInIHRhcmdldD0nX2JsYW5rJz5DbGljayBIZXJlIHRvIHNlZSB0aGUgcGFnZSB0aGF0IHdhcyBzdXBwb3NlZCB0byBsb2FkLjwvYT4iLiR3dXJsLiI8L0lGUkFNRT4iOw0KJHdyYXBwZWQgLj0gIiI7DQoNCi8vIG5lZWQgdG8gc2hvdyBuYW1lPw0KaWYgKCR3c2hvd25hbWUgPT0gIjEiKSB7DQogICR3cmFwcGVkIC49ICR3bmFtZTsNCn0NCiR3cmFwcGVkIC49ICI8YnI+IjsNCi8vIG5lZWQgdG8gc2hvdyBsaW5rPw0KaWYgKCR3bGluayA9PSAiMSIpIHsNCiAgJHdyYXBwZWQgLj0gIjxhIGhyZWY9JyIuJHd1cmwuIicgdGFyZ2V0PSdfYmxhbmsnPlsiLiR3d3RleHQuIl08L2E+IjsNCn0NCnJldHVybiAkd3JhcHBlZDsNCg=='; $this->snippetCache['calWrapper'] = 'Iw0KIyBXcmFwcGVyIC0gRXRvbWl0ZSB2MC42DQojDQojIEFkYXB0ZWQgZm9yIEV0b21pdGUgYnk6IEpvaG4gTWFhdHMgLSBqb2huLWF0LXBuLm5sDQojDQojIFVzYWdlOg0KIyAgICBTZXQgZGVmYXVsdHMgYW5kIHVzZSBbIFtXcmFwcGVyXSBdIGluc2lkZSB5b3VyIGNvbnRlbnQNCiMNCiMgb3IgY2FsbCBpdCB3aXRoIHZhcmlhYmxlcyAoZXhhbXBsZSk6DQojICAgIFsgW3dyYXBwZXI/d3VybD1odHRwOi8vd3d3LmV0b21pdGUub3JnJnduYW1lPUV0b21pdGVdIF0NCiMNCiMgVmFyaWFibGUgbGlzdDoNCiMgICR3dXJsICAgICAgPSAiaHR0cDovL3d3dy5ldG9taXRlLm9yZyI7ICAvLyBXaGF0IHdvdWxkIHlvdSBsaWtlIHRvIHNob3c/DQojICAkd25hbWUgICAgID0gIjxiPkV0b21pdGU8L2I+IjsgICAgICAgICAgLy8gTmFtZSB0byBzaG93DQojICAkd3Nob3duYW1lID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdyB0aGUgbmFtZT8gMSB5ZXMsIDAgbm8NCiMgICR3d2lkdGggICAgPSAiMTAwJSI7ICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCAsIHJlY29tbWVuZGVkIDEwMCUNCiMgICR3aGVpZ2h0ICAgPSAiODAwIjsgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQsIHJlY29tbWVuZGVkIDYwMA0KIyAgJHdzY3JvbGwgICA9ICJubyI7ICAgICAgICAgICAgICAgICAgICAvLyBhdXRvLCB5ZXMgb3Igbm8gc2Nyb2xsYmFycyB2aXNpYmxlDQojICAkd2F1dG8gICAgID0gIjEiOyAgICAgICAgICAgICAgICAgICAgICAgLy8gYXV0byByZXNpemUgMSB5ZXMsIDAgbm8NCiMgICR3ZnJhbWUgICAgPSAiMCI7ICAgICAgICAgICAgICAgICAgICAgICAvLyBzaG93IDEsIGhpZGUgMCBpZnJhbWUgYm9yZGVycw0KIyAgJHdsaW5rICAgICA9ICIxIjsgICAgICAgICAgICAgICAgICAgICAgIC8vIHNob3cgZGlyZWN0IGxpbmsgMSB5ZXMsIDAgbm8NCiMgICR3d3RleHQgICAgPSAiQ2xpY2sgaGVyZSI7ICAgICAgICAgICAgICAvLyBUZXh0IGZvciBkaXJlY3QgbGluaw0KIw0KIyBJZiB2YXJpYWJsZSBpcyBub3Qgc2V0LCBzbmlwcGV0IHdpbGwgY2hvb3NlIGZvbGxvd2luZyBkZWZhdWx0cw0KDQovLyB5b3VyIGRlZmF1bHRzLCBvaCBNYXN0ZXIhDQokZHVybCAgICAgID0gImh0dHA6Ly93d3cuc29jY2Vyc2NlbmUuaWUiOw0KJGRuYW1lICAgICA9ICI8Yj5Tb2NjZXJTY2VuZS5pZTwvYj4iOw0KJGRzaG93bmFtZSA9ICIwIjsNCiRkd2lkdGggICAgPSAiMTAwJSI7DQokZGhlaWdodCAgID0gIjE1MHB4IjsNCiRkc2Nyb2xsICAgPSAiYXV0byI7DQokZGF1dG8gICAgID0gIjEiOw0KJGRmcmFtZSAgICA9ICIwIjsNCiRkbGluayAgICAgPSAiMCI7DQokZHd0ZXh0ICAgID0gIkNsaWNrIGhlcmUgdG8gb3BlbiBpbiBuZXcgd2luZG93ISI7DQoNCi8vIE5vIG5lZWQgdG8gY2hhbmdlIHN0dWZmIHVuZGVybmVhdGguLi4NCi8vIHNldCBkZWZhdWx0cy4uLg0KJHdyYXBwZWQgPSIiOw0KaWYgKCFpc3NldCgkd3VybCkpIHskd3VybCA9ICRkdXJsOyB9DQppZiAoIWlzc2V0KCR3aGVpZ2h0KSkgeyR3aGVpZ2h0ID0gJGRoZWlnaHQ7IH0NCmlmICghaXNzZXQoJHd3aWR0aCkpIHskd3dpZHRoID0gJGR3aWR0aDsgfQ0KaWYgKCFpc3NldCgkd3Njcm9sbCkpIHskd3Njcm9sbCA9ICRkc2Nyb2xsOyB9DQppZiAoIWlzc2V0KCR3ZnJhbWUpKSB7JHdmcmFtZSA9ICRkZnJhbWU7IH0NCmlmICghaXNzZXQoJHduYW1lKSkgeyR3bmFtZSA9ICRkbmFtZTsgfQ0KaWYgKCFpc3NldCgkd3Nob3duYW1lKSkgeyR3c2hvd25hbWUgPSAkZHNob3duYW1lOyB9DQppZiAoIWlzc2V0KCR3bGluaykpIHskd2xpbmsgPSAkZGxpbms7IH0NCmlmICghaXNzZXQoJHd3dGV4dCkpIHskd3d0ZXh0ID0gJGR3dGV4dDsgfQ0KLy8gY2hlY2sgZm9yIGh0dHA6Ly8gaW4gdXJsDQppZiAoIShlcmVnaSgiaHR0cDovLyIsICR3dXJsKSB8fCAoZXJlZ2koImh0dHBzOi8vIiwkd3VybCkpKSkgew0KICAkd3VybCA9ICJodHRwOi8vIi4kd3VybDsNCn0NCi8vIG5lZWQgcmVzaXplPw0KaWYgKCR3YXV0byA9PSAiMSIpew0KICAkeGxvYWQgPSAiaUZyYW1lSGVpZ2h0KCkiOw0KICAkd3JhcHBlZCAuPSAiPHNjcmlwdCBsYW5ndWFnZT0nSmF2YVNjcmlwdCc+IjsNCiAgJHdyYXBwZWQgLj0gImZ1bmN0aW9uIGlGcmFtZUhlaWdodCgpIHsiOw0KICAkd3JhcHBlZCAuPSAiICB2YXIgaCA9IDA7IjsNCiAgJHdyYXBwZWQgLj0gIiAgaWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQgJiYgIShkb2N1bWVudC5hbGwpKSI7DQogICR3cmFwcGVkIC49ICIgIHsiOw0KICAkd3JhcHBlZCAuPSAiICAgIGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxvY2tyYW5kb20nKS5jb250ZW50RG9jdW1lbnQuaGVpZ2h0OyI7DQogICR3cmFwcGVkIC49ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Jsb2NrcmFuZG9tJykuc3R5bGUuaGVpZ2h0ID0gaCArIDEwMCArICclJzsiOw0KICAkd3JhcHBlZCAuPSAiICB9IjsNCiAgJHdyYXBwZWQgLj0gIiAgZWxzZSBpZihkb2N1bWVudC5hbGwpIjsNCiAgJHdyYXBwZWQgLj0gIiAgeyI7DQogICR3cmFwcGVkIC49ICIgICAgaCA9IGRvY3VtZW50LmZyYW1lcygnYmxvY2tyYW5kb20nKS5kb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodDsiOw0KICAkd3JhcHBlZCAuPSAiICAgIGRvY3VtZW50LmFsbC5ibG9ja3JhbmRvbS5zdHlsZS5oZWlnaHQgPSBoICsgMjAgKyAncHgnOyI7DQogICR3cmFwcGVkIC49ICIgIH0iOw0KICAkd3JhcHBlZCAuPSAifSI7DQogICR3cmFwcGVkIC49ICI8L3NjcmlwdD4iOw0KfSBlbHNlIHsNCiAgJHhsb2FkID0gIiI7DQp9DQokd3JhcHBlZCAuPSAiPHNjcmlwdCBsYW5ndWFnZT0nSmF2YVNjcmlwdCc+IjsNCiR3cmFwcGVkIC49ICJmdW5jdGlvbiBibG9ja0Vycm9yKCl7cmV0dXJuIHRydWU7fSI7DQokd3JhcHBlZCAuPSAid2luZG93Lm9uZXJyb3IgPSBibG9ja0Vycm9yOyI7DQokd3JhcHBlZCAuPSAiPC9zY3JpcHQ+IjsNCiR3cmFwcGVkIC49ICI8SUZSQU1FIGlkPSdibG9ja3JhbmRvbSciOw0KJHdyYXBwZWQgLj0gIm9uTG9hZD0nIi4keGxvYWQuIiciOw0KJHdyYXBwZWQgLj0gIlNSQz0nIi4kd3VybC4iJyI7DQokd3JhcHBlZCAuPSAid2lkdGg9JyIuJHd3aWR0aC4iJyBoZWlnaHQ9JyIuJHdoZWlnaHQuIicgYWxpZ249dG9wIHNjcm9sbGluZz0nIi4kd3Njcm9sbC4iJyBmcmFtZWJvcmRlcj0nIi4kd2ZyYW1lLiInPlNvcnJ5LCB5b3VyIEJyb3dzZXIgZG9lcyBOT1QgU1VQUE9SVCBJRlJBTUUuPGJyPllvdSBtYXkgd2FudCB0byBVcGdyYWRlIHlvdXIgQnJvd3Nlci48YnI+PGEgaHJlZj0nIi4kd3VybC4iJyB0YXJnZXQ9J19ibGFuayc+Q2xpY2sgSGVyZSB0byBzZWUgdGhlIHBhZ2UgdGhhdCB3YXMgc3VwcG9zZWQgdG8gbG9hZC48L2E+Ii4kd3VybC4iPC9JRlJBTUU+IjsNCiR3cmFwcGVkIC49ICIiOw0KDQovLyBuZWVkIHRvIHNob3cgbmFtZT8NCmlmICgkd3Nob3duYW1lID09ICIxIikgew0KICAkd3JhcHBlZCAuPSAkd25hbWU7DQp9DQokd3JhcHBlZCAuPSAiPGJyPiI7DQovLyBuZWVkIHRvIHNob3cgbGluaz8NCmlmICgkd2xpbmsgPT0gIjEiKSB7DQogICR3cmFwcGVkIC49ICI8YSBocmVmPSciLiR3dXJsLiInIHRhcmdldD0nX2JsYW5rJz5bIi4kd3d0ZXh0LiJdPC9hPiI7DQp9DQpyZXR1cm4gJHdyYXBwZWQ7DQo='; $this->snippetCache['CoolMenu'] = 'Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi8vIFNuaXBwZXQ6IENvb2xNZW51DQovLyAtLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLy8gVmVyc2lvbjogMC42YQ0KLy8gRGF0ZTogMTcvMTIvMjAwNA0KLy8NCi8vIA0KLy9jaGFuZ2UgaWYgeW91IGFyZSB1c2luZyBhIHN1YmZvbGRlciBlZzogIi9zdWJmb2xkZXJuYW1lLyINCg0KJG9ubGluZVJvb3QgPSIvIjsNCg0KLy8vL2VuZCBvZiBlZGl0Ly8vLy8vLw0KaWYoIWlzc2V0KCRwX2lkKSkgew0KICAgJHBfaWQgPSAwOw0KfQ0KaWYoIWlzc2V0KCRtX25hbWUpKSB7DQogICAkbV9uYW1lID0gIm9NIjsNCn0NCmlmKCFpc3NldCgkdG9wKSkgew0KICAgJHRvcCA9IDA7DQp9DQppZighaXNzZXQoJGxlZnQpKSB7DQogICAkbGVmdCA9IDA7DQp9DQppZighaXNzZXQoJGNzcykpIHsNCiAgICRjc3MgPSAnJzsNCn0NCmlmKCFpc3NldCgkdHlwZSl8fCAkdHlwZSA9PSJsZWZ0Iil7DQogICAkbXJvdyA9IDA7DQokcG9wdG8gPSAicmlnaHQiOw0KfQ0KaWYoJHR5cGUgPT0icmlnaHQiKXsNCiAgICRtcm93ID0gMDsNCiRwb3B0byA9ICJsZWZ0IjsNCiRhbGlnbiA9ICJyaWdodCI7DQp9DQppZigkdHlwZSA9PSJob3Jpem9udGFsIil7DQogICAkbXJvdyA9IDE7DQokcG9wdG8gPSAiYm90dG9tIjsNCn0NCmlmKCFpc3NldCgkYWxpZ24pKSB7DQogICAkYWxpZ24gPSAibGVmdCI7DQp9DQppZighaXNzZXQoJHNwYWNlKSkgew0KICAgJHNwYWNlID0gIjIiOw0KfQ0KaWYoIWlzc2V0KCR3aWR0aCkpIHsNCiAgICR3aWR0aCA9IDEwMDsNCn0NCmlmKCFpc3NldCgkaGVpZ2h0KSkgew0KICAgJGhlaWdodCA9IDI1Ow0KfQ0KaWYoIWlzc2V0KCR3aWR0aF9jaCkpIHsNCiAgICR3aWR0aF9jaCA9ICR3aWR0aDsNCn0NCmlmKCFpc3NldCgkaGVpZ2h0X2NoKSkgew0KICAgJGhlaWdodF9jaCA9ICRoZWlnaHQ7DQp9DQpnbG9iYWwgJE1ha2VNZW51RGVmaW5lZDsNCg0KaWYoIWlzc2V0KCRNYWtlTWVudURlZmluZWQpKXsNCmZ1bmN0aW9uIE1ha2VDb29sTWVudSgkZnVuY0V0b21pdGUsICRsaXN0UGFyZW50LCAkbGlzdExldmVsLCRuYW1lKQ0Kew0KCQ0KICAgICRjaGlsZHJlbiA9ICRmdW5jRXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW4oJGxpc3RQYXJlbnQsJ21lbnVpbmRleCcsICdBU0MnLCAkZmllbGRzPScgaWQsIHBhZ2V0aXRsZSxwYXJlbnQnKTsNCgkkb3V0cHV0IC49ICcnOw0KICAgIGZvcmVhY2goJGNoaWxkcmVuIGFzICRjaGlsZCl7DQoJJHBhcmVudCA9ICRjaGlsZFsncGFyZW50J107DQoJaWYgKCRwYXJlbnQ9PTApew0KCSRwYXJlbnQgPScnOw0KCX0NCiAgICAgICAgJG91dHB1dCAuPSAkbmFtZTsNCgkJJG91dHB1dCAuPSAiLm1ha2VNZW51KCciLiRjaGlsZFsnaWQnXS4iQ00nLCciLiRwYXJlbnQuIkNNJywnIi4kY2hpbGRbJ3BhZ2V0aXRsZSddLiInLCdbfiIuJGNoaWxkWydpZCddLiJ+XScpXG4iOw0KICAgICAgICBpZiAoJGZ1bmNFdG9taXRlLT5nZXRBY3RpdmVDaGlsZHJlbigkY2hpbGRbJ2lkJ10pKXsNCiAgICAgICAkb3V0cHV0IC49IE1ha2VDb29sTWVudSgkZnVuY0V0b21pdGUsJGNoaWxkWydpZCddLCRsaXN0TGV2ZWwrMSwkbmFtZSk7DQogICAgICAgIH0NCiAgICB9DQogICANCiAgICByZXR1cm4gJG91dHB1dDsNCn0NCiRNYWtlTWVudURlZmluZWQgPSB0cnVlOw0KfQ0KDQokQ01lbnUgPSc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQxLjIiPg0KJy4kbV9uYW1lLic9bmV3IG1ha2VDTSgiJy4kbV9uYW1lLiciKSANCicuJG1fbmFtZS4nLmZyYW1lcyA9IDENCi8vTWVudSBwcm9wZXJ0aWVzICAgDQonLiRtX25hbWUuJy5weEJldHdlZW49Jy4kc3BhY2UuJw0KJy4kbV9uYW1lLicuZnJvbUxlZnQ9Jy4kbGVmdC4nIA0KJy4kbV9uYW1lLicuZnJvbVRvcD0nLiR0b3AuJyAgIA0KJy4kbV9uYW1lLicucm93cz0nLiRtcm93LicgDQonLiRtX25hbWUuJy5tZW51UGxhY2VtZW50PSInLiRhbGlnbi4nIg0KJy4kbV9uYW1lLicub25saW5lUm9vdD0iJy4kb25saW5lUm9vdC4nIiANCicuJG1fbmFtZS4nLnJlc2l6ZUNoZWNrPTEgDQonLiRtX25hbWUuJy53YWl0PTEwMCANCicuJG1fbmFtZS4nLmZpbGxJbWc9IiINCicuJG1fbmFtZS4nLnpJbmRleD0xMDANCg0KLy9CYWNrZ3JvdW5kIGJhciBwcm9wZXJ0aWVzDQonLiRtX25hbWUuJy51c2VCYXI9MQ0KJy4kbV9uYW1lLicuYmFyV2lkdGg9IjEwMCUiDQonLiRtX25hbWUuJy5iYXJIZWlnaHQ9Im1lbnUiIA0KJy4kbV9uYW1lLicuYmFyQ2xhc3M9IicuJGNzcy4nY2xCYXIiDQonLiRtX25hbWUuJy5iYXJYPSJtZW51IiANCicuJG1fbmFtZS4nLmJhclk9Im1lbnUiDQonLiRtX25hbWUuJy5iYXJCb3JkZXJYPTANCicuJG1fbmFtZS4nLmJhckJvcmRlclk9MA0KJy4kbV9uYW1lLicuYmFyQm9yZGVyQ2xhc3M9IicuJGNzcy4nYmFyYm9yZGVyIg0KJy4kbV9uYW1lLicubGV2ZWxbMF09bmV3IGNtX21ha2VMZXZlbCgnLiR3aWR0aC4nLCcuJGhlaWdodC4nLCInLiRjc3MuJ3RvcCIsIicuJGNzcy4ndG9wb3ZlciIsMSwxLCInLiRjc3MuJ3RvcGJvcmRlciIsMCwiJy4kcG9wdG8uJyIsMCwwJzsNCmlmICgkYXJyb3cpew0KJENNZW51IC49JywiYXNzZXRzL3NpdGUvY29vbF9tZW51L2Fycm93LnBuZyIsMTAsMTAnOw0KfQ0KJENNZW51IC49Jyk7Jy4kbV9uYW1lLicubGV2ZWxbMV09bmV3IGNtX21ha2VMZXZlbCgnLiR3aWR0aF9jaC4nLCcuJGhlaWdodC4nLCInLiRjc3MuJ3N1YiIsIicuJGNzcy4nc3Vib3ZlciIsMSwxLCInLiRjc3MuJ3N1YmJvcmRlciIsMCwiJzsNCmlmICgkdHlwZSA9PSAicmlnaHQiKXsNCiRDTWVudSAuPSdsZWZ0JzsNCn0NCmVsc2VpZiAoJHR5cGUgPT0gImhvcml6b250YWwiKXsNCiRDTWVudSAuPSdyaWdodCc7DQp9DQoNCiRDTWVudSAuPSciLDAsMCk7DQonLiRtX25hbWUuJy5sZXZlbFsyXT1uZXcgY21fbWFrZUxldmVsKDAsMCwiJy4kY3NzLidzdWIxIiwiJy4kY3NzLidzdWIxb3ZlciIpOw0KJy4kbV9uYW1lLicubGV2ZWxbM109bmV3IGNtX21ha2VMZXZlbCgwLDApOyc7DQokQ01lbnUgLj0gTWFrZUNvb2xNZW51KCRldG9taXRlLCAkcF9pZCwgMCwgJG1fbmFtZSk7DQokQ01lbnUgLj0nJy4kbV9uYW1lLicuY29uc3RydWN0KCkNCjwvc2NyaXB0Pic7DQpyZXR1cm4gJENNZW51Ow=='; $this->snippetCache['NewsIndex'] = 'LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogKiBOZXdzSW5kZXgNCiAqIENyZWF0ZWQgYnk6IFdheW5lIENodQ0KICogICAgICAgICAgICAgd2F5bmUgYXQgZnJlZXRob3VnaHQgZG90IGNhDQogKiAgICAgICAgICAgICBTZXAgMiwgMjAwNA0KICoNCiAqIERlc2NyaXB0aW9uOg0KICogICBEaXNwbGF5cyBhIHBhZ2luYXRlZCBsaXN0IG9mIGl0ZW1zIGluDQogKiAgIHRoZSBzcGVjaWZpZWQgZm9sZGVyLg0KICoNCiAqIFVzYWdlOiBbW05ld3NJbmRleD9uZXdzaWQ9e2lkfSZkZXNjPXt0cnVlfGZhbHNlfSZzZXA9e3N0cmluZ31dXQ0KICogVmFyaWFibGVzOiBuZXdzaWQgLSB0aGUgSUQgb2YgdGhlIGZvbGRlciB0byByZXRyaWV2ZSBpdGVtcyBmcm9tDQogKiAgICAgICAgICAgIGRlc2MgLSBPcHRpb25hbCBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIHBhZ2UNCiAqICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uIHNob3VsZCBiZSBkaXNwbGF5ZWQNCiAqICAgICAgICAgICAgc2VwIC0gT3B0aW9uYWwgdmFyaWFibGUgZGVmaW5pbmcgdGhlIHNlcGFyYXRpbmcNCiAqICAgICAgICAgICAgICAgICAgc3RyaW5nIGJldHdlZW4gdGhlIGRhdGUgYW5kIHRoZSB0aXRsZQ0KICoNCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KDQokaXRlbXNQZXJQYWdlID0gNzU7DQokaXRlbUNzcyA9ICJuZXdzbGlzdEl0ZW0iOw0KJGl0ZW1Dc3NEYXRlID0gIm5ld3NsaXN0RGF0ZSI7DQokaXRlbUNzc1RpdGxlID0gIm5ld3NsaXN0VGl0bGUiOw0KJGl0ZW1Dc3NQYWdpbmcgPSAibmV3c2xpc3RQYWdpbmciOw0KJGl0ZW1Dc3NEZXNjcmlwdGlvbiA9ICJuZXdzbGlzdERlc2MiOw0KJHNlcGFyYXRvciA9ICIiOw0KJGRhdGVGb3JtYXQgPSAiRiBqLCBZIjsNCg0KaWYgKGlzc2V0KCRzZXApKQ0KICAkc2VwYXJhdG9yID0gJHNlcDsNCg0KLy8gTmV3cyBGb2xkZXINCiRmb2xkZXIgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KLy8gQ3VycmVudCBQYWdlDQokY3VyclBhZ2UgPSBpc3NldCgkX0dFVFsncGFnZSddKSA/ICRfR0VUWydwYWdlJ10gOiAxOw0KDQokaXRlbXMgPSAkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW5Db21iaW5lZCgkZm9sZGVyLCAnY3JlYXRlZG9uJywgJ0RFU0MnLCAkZmllbGRzPSdpZCwgcGFnZXRpdGxlLCBkZXNjcmlwdGlvbiwgY29udGVudCwgY3JlYXRlZG9uLCBjcmVhdGVkYnksIHBhcmVudCcpOw0KJHRvdGFsSXRlbXMgPSBjb3VudCgkaXRlbXMpOw0KDQppZiAoJHRvdGFsSXRlbXMgPCAxKQ0KICByZXR1cm47DQoNCiR0b3RhbFBhZ2VzID0gKGludCkoJHRvdGFsSXRlbXMgLyAkaXRlbXNQZXJQYWdlKTsNCmlmICgkdG90YWxJdGVtcyAlICRjdXJyUGFnZSA+IDApDQogICR0b3RhbFBhZ2VzKys7DQoNCmlmICgkY3VyclBhZ2UgPCAxIHx8ICRjdXJyUGFnZSA+ICR0b3RhbFBhZ2VzKQ0KICAkY3VyclBhZ2UgPSAxOw0KDQokZmlyc3RJdGVtID0gKCRjdXJyUGFnZSAqICRpdGVtc1BlclBhZ2UpIC0gJGl0ZW1zUGVyUGFnZTsNCiRsYXN0SXRlbSA9ICgkY3VyclBhZ2UgKiAkaXRlbXNQZXJQYWdlKTsNCmlmICgkbGFzdEl0ZW0gPiAkdG90YWxJdGVtcykNCiAgJGxhc3RJdGVtID0gJHRvdGFsSXRlbXM7DQokb3V0cHV0ID0gIiI7DQokZGF0ZTI9IiI7DQoNCiRvdXRwdXQgLj0gIjx0YWJsZT4iOw0KLy8gRGlzcGxheSBuZXdzIGl0ZW1zDQpmb3IgKCRpPSRmaXJzdEl0ZW07ICRpPCRsYXN0SXRlbTsgJGkrKykgew0KICAkb3V0cHV0IC49ICI8ZGl2IGNsYXNzPSciIC4gJGl0ZW1Dc3MgLiAiJz4iOw0KDQokZGF0ZTEgPSBzdHJmdGltZSgiJUIgJXkiLCAkaXRlbXNbJGldWydjcmVhdGVkb24nXSk7DQppZiAoJGRhdGUxICE9ICRkYXRlMil7DQokb3V0cHV0IC49ICI8dHI+PHRkIGNvbHNwYW49JzMnPjxiPiIuJGRhdGUxLiI8L2I+PC90ZD48L3RyPiI7DQokZGF0ZTIgPSAkZGF0ZTE7DQp9DQokZGF0ZTM9IHN0cmZ0aW1lKCIlZCAlQiIsICRpdGVtc1skaV1bJ2NyZWF0ZWRvbiddKTsNCg0KICAkb3V0cHV0IC49ICI8dHI+PHRkPiIgLiAkZGF0ZTMgLiAiPC90ZD4iOw0KJHBhcmVudFRpdGxlPSRldG9taXRlLT5nZXREb2N1bWVudCgkaXRlbXNbJGldWydwYXJlbnQnXSk7DQogICRvdXRwdXQgLj0gIjx0ZD4iLiRwYXJlbnRUaXRsZVsncGFnZXRpdGxlJ10uIjwvdGQ+IjsNCiAgJG91dHB1dCAuPSAiPHRkPiI7DQogICRvdXRwdXQgLj0gIjxhIGhyZWY9J1t+IiAuICRpdGVtc1skaV1bJ2lkJ10gLiAifl0nPiIgLiAkaXRlbXNbJGldWydwYWdldGl0bGUnXSAuICI8L2E+PC90ZD48L3RyPiI7DQp9DQokb3V0cHV0IC49ICI8L3RhYmxlPiI7DQovLyBEaXNwbGF5IFBhZ2luYXRpb24NCg0KJHBhZ2luYXRpb25Hcm91cCA9IChpbnQpKCgkY3VyclBhZ2UtMSkgLyAxMCk7DQokZmlyc3REaXNwbGF5UGFnZSA9ICgkcGFnaW5hdGlvbkdyb3VwICogMTApICsgMTsNCiRsYXN0RGlzcGxheVBhZ2UgPSAoJHBhZ2luYXRpb25Hcm91cCAqIDEwKSArIDEwOw0KaWYgKCRsYXN0RGlzcGxheVBhZ2UgPiAkdG90YWxQYWdlcykNCiAgJGxhc3REaXNwbGF5UGFnZSA9ICR0b3RhbFBhZ2VzOw0KDQokb3V0cHV0IC49ICI8ZGl2IGNsYXNzPSciIC4gJGl0ZW1Dc3NQYWdpbmcgLiAiJz5bICI7DQoNCmlmICgkdG90YWxJdGVtcyA8ICRpdGVtc1BlclBhZ2UpIHsNCiAgJG91dHB1dCAuPSAiIDxzdHJvbmc+MTwvc3Ryb25nPiAiOw0KfSBlbHNlIHsNCiAgaWYgKCRmaXJzdERpc3BsYXlQYWdlID4gMSkNCiAgICAkb3V0cHV0IC49ICImbmJzcDs8YSBocmVmPSdbfiIgLiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyIC4gIn5dJnBhZ2U9IiAuICgkZmlyc3REaXNwbGF5UGFnZS0xKSAuICInPi4uLjwvYT4mbmJzcDsiOw0KDQogIGZvciAoJGo9JGZpcnN0RGlzcGxheVBhZ2U7ICRqPD0kbGFzdERpc3BsYXlQYWdlOyAkaisrKSB7DQogICAgaWYgKCRqID09ICRjdXJyUGFnZSkNCiAgICAgICRvdXRwdXQgLj0gIiZuYnNwOzxzdHJvbmc+IiAuICRqIC4gIjwvc3Ryb25nPiZuYnNwOyI7DQogICAgZWxzZQ0KICAgICAgJG91dHB1dCAuPSAiJm5ic3A7PGEgaHJlZj0nW34iIC4gJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllciAuICJ+XSZwYWdlPSIgLiAkaiAuICInPiIgLiAkaiAuICI8L2E+Jm5ic3A7IjsNCiAgfQ0KDQogIGlmICgkbGFzdERpc3BsYXlQYWdlIDwgJHRvdGFsUGFnZXMpDQogICAgJG91dHB1dCAuPSAiJm5ic3A7PGEgaHJlZj0nW34iIC4gJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllciAuICJ+XSZwYWdlPSIgLiAkaiAuICInPi4uLjwvYT4mbmJzcDsiOw0KfQ0KDQokb3V0cHV0IC49IiBdPC9kaXY+IjsNCg0KcmV0dXJuICRvdXRwdXQ7'; $this->snippetCache['DateTimePlus'] = 'IyAgRGF0ZVRpbWVQbHVzIC0tIEV0b21pdGUgMC42LjErDQojICBBdXRob3I6IFJhbHBoIEEuIERhaGxncmVuIC0tIHJhZDE0NzAxIC0tIDIwMDUtMDQtMTQNCiMgIFVzYWdlOiBbIURhdGVUaW1lUGx1cz90aW1lc3RhbXA9WyplZGl0ZWRvbipdJmRpZmY9MiZmb3JtYXQ9ZC1tLVkgSDppOnMhXQ0KDQojICBEZWZhdWx0IHRpbWUgb2Zmc2V0ICgrLy0pIHRvIHVzZSBpZiBub3Qgc2VudCBpbiBzbmlwcGV0IGNhbGwNCiRkZWZhdWx0RGlmZiA9IDA7DQoNCiMgIERlZmF1bHQgRGF0ZS9UaW1lIGZvcm1hdCB0byB1c2UgaWYgbm90IHNlbnQgaW4gc25pcHBldCBjYWxsIGJhc2VkIG9uIGRhdGUoKQ0KJGRlZmF1bHRGb3JtYXQgPSAiKCBsLCBGIGpTLCBZIGc6aSBhICkiOyAgIyAgKCBUaHVyc2RheSwgQXByaWwgMTR0aCwgMjAwNSA4OjAwIHBtICkNCg0KIyAgSWYgdGltZXN0YW1wIHN1Y2ggYXMgWyplZGl0ZWRvbipdIG9yIFsqY3JlYXRlZG9uKl0gc2VudCwgdXNlIGl0LCBvdGhlcndpc2UgdXNlIHRpbWUoKQ0KaWYoJHRpbWVzdGFtcCA9PSAiZWRpdGVkb24iKSAkdGltZXN0YW1wID0gJGV0b21pdGUtPmRvY3VtZW50T2JqZWN0WydlZGl0ZWRvbiddOw0KZWxzZWlmKCR0aW1lc3RhbXAgPT0gImNyZWF0ZWRvbiIpICR0aW1lc3RhbXAgPSAkZXRvbWl0ZS0+ZG9jdW1lbnRPYmplY3RbJ2NyZWF0ZWRvbiddOw0KZWxzZWlmKCR0aW1lc3RhbXAgPT0gInB1Yl9kYXRlIikgJHRpbWVzdGFtcCA9ICRldG9taXRlLT5kb2N1bWVudE9iamVjdFsncHViX2RhdGUnXTsNCmVsc2VpZigkdGltZXN0YW1wID09ICJ1bnB1Yl9kYXRlIikgJHRpbWVzdGFtcCA9ICRldG9taXRlLT5kb2N1bWVudE9iamVjdFsndW5wdWJfZGF0ZSddOw0KJHRpbWVzdGFtcCA9IGlzc2V0KCR0aW1lc3RhbXApID8gJHRpbWVzdGFtcCA6IHRpbWUoKTsNCg0KIyAgSG91cnMgZGlmZmVyZW5jZSBiZXR3ZWVuIHNlcnZlciB0aW1lIGFuZCBsb2NhbCB0aW1lDQokZGlmZiA9IGlzc2V0KCRkaWZmKSA/ICRkaWZmIDogJGRlZmF1bHREaWZmOw0KDQojICAoIEZyaWRheSwgQXByaWwgOHRoLCAyMDA1IDg6MDAgcG0gKSBZb3VyIGRlc2lyZWQgRGF0ZS9UaW1lIGZvcm1hdCBiYXNlZCBvbiBkYXRlKCkNCiRmb3JtYXQgPSBpc3NldCgkZm9ybWF0KSA/ICRmb3JtYXQgOiAkZGVmYXVsdEZvcm1hdDsNCg0KIyAgQWRqdXN0IHRpbWUgaWYgcmVxdWlyZWQsIGZvcm1hdCwgYW5kIHJldHVybg0KJHRpbWVhZGp1c3QgPSAoJGRpZmYgKiA2MCAqIDYwKTsNCiRvdXRwdXQgPSBkYXRlKCRmb3JtYXQsICR0aW1lc3RhbXAgKyAkdGltZWFkanVzdCk7DQpyZXR1cm4gJG91dHB1dDs='; $this->snippetCache['LatestStory2'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCg0KLy8gdGltZSBhZGp1c3RtZW50DQokdGltZWFkanVzdCA9ICgkZGVmYXVsdF90aW1lX2RpZmYgKiA2MCAqIDYwKTsNCg0KJHRpbWVmb3JtYXQgPSAiJUEsICVkLSViLSVZICVIOiVNICVwIjsgICMgICggVGh1cnNkYXksIDA4LU9jdC0yMDA1IDAyOjAwIFBNICkNCg0KDQokcmVzb3VyY2VwYXJlbnQgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KICAgICAgICAgLy8gdGhlIGZvbGRlciB0aGF0IGNvbnRhaW5zIGJsb2cgZW50cmllcyANCiRvdXRwdXQgPSAnJzsNCiAgICAgICAgIC8vIGluaXRpYWxpc2UgdGhlIGJsb2cgdmFyaWFibGUgDQokbnJibG9ncyA9IDQ7DQogICAgICAgICAvLyBuciBvZiBibG9ncyB0byBzaG93IGEgc2hvcnQgcG9ydGlvbiBvZiANCiRucmJsb2dzdG90YWwgPSA0Ow0KICAgICAgICAgLy8gdG90YWwgbnIgb2YgYmxvZ3MgdG8gcmV0cmlldmUgDQokbGVudG9zaG93ID0gNjA7DQogICAgICAgICAvLyBob3cgbWFueSBjaGFyYWN0ZXJzIHRvIHNob3cgb2YgYmxvZ3MgDQoNCiRyZXNvdXJjZSA9ICRldG9taXRlLT5nZXRBY3RpdmVDaGlsZHJlbkFicm9hZCgkcmVzb3VyY2VwYXJlbnQsICdjcmVhdGVkb24nLCAnREVTQycsICRmaWVsZHM9J2lkLCBwYWdldGl0bGUsIGRlc2NyaXB0aW9uLCBjb250ZW50LCBjcmVhdGVkb24sIGNyZWF0ZWRieScpOw0KJGxpbWl0PWNvdW50KCRyZXNvdXJjZSk7DQppZigkbGltaXQ8MSkgeyANCiAgICRvdXRwdXQgLj0gIk5vIGVudHJpZXMgZm91bmQuPGJyIC8+IjsgDQp9IA0KJG5yYmxvZ3MyID0gJG5yYmxvZ3M8JGxpbWl0ID8gJG5yYmxvZ3MgOiAkbGltaXQ7IA0KaWYoJGxpbWl0PjApIHsgDQogICBmb3IgKCR4ID0gMDsgJHggPCAkbnJibG9nczI7ICR4KyspIHsgDQoJICAkdGJsID0gJHRoaXMtPmRiQ29uZmlnWydkYmFzZSddLiIuIi4kdGhpcy0+ZGJDb25maWdbJ3RhYmxlX3ByZWZpeCddLiJtYW5hZ2VyX3VzZXJzIjsNCiAgICAgICRzcWwgPSAiU0VMRUNUIHVzZXJuYW1lIEZST00gJHRibCBXSEVSRSAkdGJsLmlkID0gIi4kcmVzb3VyY2VbJHhdWydjcmVhdGVkYnknXTsgDQogICAgICAkcnMyID0gJGV0b21pdGUtPmRiUXVlcnkoJHNxbCk7DQogICAgICAkbGltaXQyID0gJGV0b21pdGUtPnJlY29yZENvdW50KCRyczIpOyANCiAgICAgIGlmKCRsaW1pdDI8MSkgeyANCiAgICAgICAgICR1c2VybmFtZSAuPSAiYW5vbnltb3VzIjsgDQogICAgICB9IGVsc2UgeyANCiAgICAgICAgICRyZXNvdXJjZXVzZXIgPSAkZXRvbWl0ZS0+ZmV0Y2hSb3coJHJzMik7IA0KICAgICAgICAgJHVzZXJuYW1lID0gJHJlc291cmNldXNlclsndXNlcm5hbWUnXTsgDQogICAgICAgICAvLyBzdHJpcCB0aGUgY29udGVudCANCiAgICAgICAgIGlmKHN0cmxlbigkcmVzb3VyY2VbJHhdWydjb250ZW50J10pPiRsZW50b3Nob3cpIHsgDQogICAgICAgICAgICAkcmVzdCA9IHN1YnN0cigkcmVzb3VyY2VbJHhdWydjb250ZW50J10sIDAsICRsZW50b3Nob3cpOyANCiAgICAgICAgICAgICRyZXN0IC49ICIuLi48YnIgLz48YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPk1vcmUgb24gdGhpcyBzdG9yeSA+PC9hPiI7IA0KICAgICAgICAgfSBlbHNlIHsgDQogICAgICAgICAgICAkcmVzdCA9ICRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXTsgDQogICAgICAgICB9IA0KICAgICAgICAgJG91dHB1dCAuPSAiDQogICAgICAgICA8dHI+DQogICAgICAgICA8dGQgdmFsaWduPSd0b3AnIGhlaWdodD0nMTEwJyBiZ2NvbG9yPScjZWY5YTAxJz48Yj4iLiRyZXNvdXJjZVskeF1bJ3BhZ2V0aXRsZSddLiI8L2I+PGJyPiIuJHJlc3QuIjxiciAvPjwvdGQ+DQogICAgICAgICA8dGQgd2lkdGg9JzEwMHB4JyBiZ2NvbG9yPScjZmZlNGQxJz48YSBocmVmPSdbfiIuJHJlc291cmNlWyR4XVsnaWQnXS4ifl0nPg0KPGltZyBzcmM9JyIuJHJlc291cmNlWyR4XVsnZGVzY3JpcHRpb24nXS4iJyBoZWlnaHQ9JzEwMCcgd2lkdGg9JzEwMCc+PC9hPjwvdGQ+DQoJIDwvdHI+DQoJIDx0cj4NCgkgPHRkIGNvbHNwYW49JzInIGJnY29sb3I9JyNmZmU0ZDEnPjxkaXYgc3R5bGU9J3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjZwdDsnPlBvc3RlZCBvbiAiLnN0cmZ0aW1lKCR0aW1lZm9ybWF0LCAkcmVzb3VyY2VbJHhdWydjcmVhdGVkb24nXSArICR0aW1lYWRqdXN0KS4iPC9kaXY+PC90ZD4NCgkgPC90cj4iOyANCiAgICAgIH0gDQogICB9IA0KfQ0Kd2hpbGUgKCR4IDwgJG5yYmxvZ3Mpew0KICAgICRvdXRwdXQgLj0gIjx0cj48dGQgaGVpZ2h0PScxMTAnPjxicj48L3RkPjx0ZD48YnI+PC90ZD48L3RyPiI7DQogICAgJHgrKzsNCn0NCg0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['LatestStory3'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCg0KLy8gdGltZSBhZGp1c3RtZW50DQokdGltZWFkanVzdCA9ICgkZGVmYXVsdF90aW1lX2RpZmYgKiA2MCAqIDYwKTsNCg0KJHRpbWVmb3JtYXQgPSAiJUEsICVkLSViLSVZICVIOiVNICVwIjsgICMgICggVGh1cnNkYXksIDA4LU9jdC0yMDA1IDAyOjAwIFBNICkNCg0KDQokcmVzb3VyY2VwYXJlbnQgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KJG5yYmxvZ3MgPSBpc3NldCgkbnVtKSA/ICRudW06ICc0JzsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KDQovLyRucmJsb2dzID0gNDsNCiAgICAgICAgIC8vIG5yIG9mIGJsb2dzIHRvIHNob3cgYSBzaG9ydCBwb3J0aW9uIG9mIA0KJG5yYmxvZ3N0b3RhbCA9IDc7DQogICAgICAgICAvLyB0b3RhbCBuciBvZiBibG9ncyB0byByZXRyaWV2ZSANCiRsZW50b3Nob3cgPSA2MDsNCiAgICAgICAgIC8vIGhvdyBtYW55IGNoYXJhY3RlcnMgdG8gc2hvdyBvZiBibG9ncyANCg0KJHJlc291cmNlID0gJGV0b21pdGUtPmdldEFjdGl2ZUNoaWxkcmVuKCRyZXNvdXJjZXBhcmVudCwgJ2NyZWF0ZWRvbicsICdERVNDJywgJGZpZWxkcz0naWQsIHBhZ2V0aXRsZSwgZGVzY3JpcHRpb24sIGNvbnRlbnQsIGNyZWF0ZWRvbiwgY3JlYXRlZGJ5Jyk7DQokbGltaXQ9Y291bnQoJHJlc291cmNlKTsNCmlmKCRsaW1pdDwxKSB7IA0KICAgJG91dHB1dCAuPSAiTm8gZW50cmllcyBmb3VuZC48YnIgLz4iOyANCn0gDQokbnJibG9nczIgPSAkbnJibG9nczwkbGltaXQgPyAkbnJibG9ncyA6ICRsaW1pdDsgDQppZigkbGltaXQ+MCkgeyANCiAgIGZvciAoJHggPSAwOyAkeCA8ICRucmJsb2dzMjsgJHgrKykgeyANCgkgICR0YmwgPSAkdGhpcy0+ZGJDb25maWdbJ2RiYXNlJ10uIi4iLiR0aGlzLT5kYkNvbmZpZ1sndGFibGVfcHJlZml4J10uIm1hbmFnZXJfdXNlcnMiOw0KICAgICAgJHNxbCA9ICJTRUxFQ1QgdXNlcm5hbWUgRlJPTSAkdGJsIFdIRVJFICR0YmwuaWQgPSAiLiRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRieSddOyANCiAgICAgICRyczIgPSAkZXRvbWl0ZS0+ZGJRdWVyeSgkc3FsKTsNCiAgICAgICRsaW1pdDIgPSAkZXRvbWl0ZS0+cmVjb3JkQ291bnQoJHJzMik7IA0KICAgICAgaWYoJGxpbWl0MjwxKSB7IA0KICAgICAgICAgJHVzZXJuYW1lIC49ICJhbm9ueW1vdXMiOyANCiAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgJHJlc291cmNldXNlciA9ICRldG9taXRlLT5mZXRjaFJvdygkcnMyKTsgDQogICAgICAgICAkdXNlcm5hbWUgPSAkcmVzb3VyY2V1c2VyWyd1c2VybmFtZSddOyANCiAgICAgICAgIC8vIHN0cmlwIHRoZSBjb250ZW50IA0KICAgICAgICAgaWYoc3RybGVuKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSk+JGxlbnRvc2hvdykgeyANCiAgICAgICAgICAgICRyZXN0ID0gc3Vic3RyKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSwgMCwgJGxlbnRvc2hvdyk7IA0KICAgICAgICAgICAgJHJlc3QgLj0gIi4uLjxiciAvPjxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XSc+TW9yZSBvbiB0aGlzIHN0b3J5ID48L2E+IjsgDQogICAgICAgICB9IGVsc2UgeyANCiAgICAgICAgICAgICRyZXN0ID0gJHJlc291cmNlWyR4XVsnY29udGVudCddOyANCiAgICAgICAgIH0gDQogICAgICAgICAkb3V0cHV0IC49ICINCiAgICAgICAgIDx0cj4NCiAgICAgICAgIDx0ZCB2YWxpZ249J3RvcCcgaGVpZ2h0PScxMTAnIGJnY29sb3I9JyNjY2U4YmUnPjxiPiIuJHJlc291cmNlWyR4XVsncGFnZXRpdGxlJ10uIjwvYj48YnI+Ii4kcmVzdC4iPGJyIC8+PC90ZD4NCiAgICAgICAgIDx0ZCB3aWR0aD0nMTAwcHgnIGJnY29sb3I9JyNmNGZmZWYnPjxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XSc+DQo8aW1nIHNyYz0nIi4kcmVzb3VyY2VbJHhdWydkZXNjcmlwdGlvbiddLiInIGhlaWdodD0nMTAwJyB3aWR0aD0nMTAwJz48L2E+PC90ZD4NCgkgPC90cj4NCgkgPHRyPg0KCSA8dGQgY29sc3Bhbj0nMicgYmdjb2xvcj0nI2Y0ZmZlZic+PGRpdiBzdHlsZT0ndGV4dC1hbGlnbjpyaWdodDtmb250LXNpemU6NnB0OycgPlBvc3RlZCBvbiAiLnN0cmZ0aW1lKCR0aW1lZm9ybWF0LCAkcmVzb3VyY2VbJHhdWydjcmVhdGVkb24nXSArICR0aW1lYWRqdXN0KS4iPC9kaXY+PC90ZD4NCgkgPC90cj4iOyANCiAgICAgIH0gDQogICB9IA0KfQ0Kd2hpbGUgKCR4IDwgJG5yYmxvZ3Mpew0KICAgICRvdXRwdXQgLj0gIjx0cj48dGQgaGVpZ2h0PScxMTAnPjxicj48L3RkPjx0ZD48YnI+PC90ZD48L3RyPiI7DQogICAgJHgrKzsNCn0NCg0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['NewsParser2'] = 'IyBCeTogQ29sZFJhaW4gLSBjb2xkcmFpbkB3b3JraW5nb25pdC5vcmcNCiMNCiMgUlNTIHBhcnNlciBzaGFtZWxlc3NseSBhZGFwdGVkIGZyb20gdGhlIFJTU19mZWVkIGNsYXNzDQojIHNlZSBodHRwOi8vd3d3LnBocGNsYXNzZXMub3JnL2Jyb3dzZS9wYWNrYWdlLzEyOTkuaHRtbA0KIw0KIyBUaGlzIHBhcnNlciBhbGxvd3MgZm9yIG1vcmUgc29ydHMgb2YgZmVlZHMgDQojIGFuZCBieSB1c2luZyBhIHNpbXBsZSBVUkwgdHJhbnNsYXRpb24gYWxsb3dzIGZvciBwYXJzaW5nIG9mIFVSTHMNCiMgd2hpY2ggdXNlIHZhcmlhYmxlcyB3aXRoaW4gdGhlIFVSTA0KIyBUaGUgY2xhc3MgY2FuIGFsc28gbGltaXQgdGhlIG51bWJlciBvZiBpdGVtcyBzaG93biBhbmQgc2hvdyB0aGUgaW1hZ2UNCiMgRm9yIGludGVyb3BlcmF0ZWJpbGl0eSwgdGhlIHNhbWUgQ1NTIGNsYXNzZXMgYXJlIHVzZWQNCiMgYXMgaW4gcmFkJ3MgTmV3c1BhcnNlciBzbmlwcGV0IDstKQ0KIyANCiMgdXNhZ2U6DQojIFtbTmV3c1BhcnNlcjI/dXJsPWh0dHA6Ly93d3cuc3RhbmRhYXJkLmJlL3Jzcy5hc3B4fHhxfHNlY3Rpb258eGV8bmlldXdzJmxpbWl0PTYmIzg0NjU7PXRydWUmZGVzY3I9dHJ1ZV1dDQojDQojIG9yaWdpbmFsIGNyZWRpdHMgYW5kIGNvbW1lbnRzIGtlcHQ6DQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiBDbGFzczogUlNTX2ZlZWQNCiBBdXRob3I6IERyLiBUaW1vdGh5IFNha2FjaA0KIFZlcnNpb24gMi4wDQogVGhpcyBzY3JpcHQgd2lsbCBwYXJzZSBhIFJTUy9YTUwgZmlsZSB0aGF0IGNvbWVzIGZyb20gYSBVUkwgZmVlZC4NCiBJdCB3aWxsIHJldHVybiBhbiBIVE1MIHVub3JkZXJlZCBsaXN0Lg0KDQogR2V0dGluZyBhIGZlZWQgZnJvbSBhbm90aGVyIHdlYiBzaXRlLCBzaG91bGQgYmUgcXVpY2sgYW5kIHNpbXBsZS4gQW55DQogdW5uZWVkZWQgY29tcGxpY2F0aW9ucyBzaG91bGQgYmUgYXZvaWRlZC4gT25lIGZlZWQgcHJvY2Vzc29yIGZyb20gYQ0KIGxhcmdlIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gd3JpdHRlbiBpbiBQSFAgbmVhcmx5IGdvdCBtZSBraWNrZWQgDQogb2ZmIG15IHNlcnZlci4gSXQgcmFuIHdpbGQgd2l0aCBvdmVybHkgY29tcGxleCBjb2RpbmcgYW5kIGluY2x1ZGVkIA0KIG9wZW5pbmcgaHVuZHJlZHMgb2Ygb2JqZWN0cyBpbiBhIGxvb3AgYW5kIHVzZWQgdGhlIFhNTC1ET00gKHVnaCEpLg0KDQogVGhpcyBpcyBmYXIgc2ltcGxlciwgZmFzdGVyIGFuZCBtb3JlIHJlbGlhYmxlLg0KDQogVGhlcmUgYXJlIHNldmVyYWwgdmVyc2lvbnMgb2YgUlNTL1JERi4gSG93ZXZlciwgaW4gcHJhY3RpY2FsIHVzZQ0KIG1vc3QgYWxsIGZlZWQgaW1wbGVtZW50YXRpb25zIGZvbGxvdyB0aGUgc2FtZSBwYXR0ZXJuOiBBIHB1YmxpY2F0aW9uIGxpbmsgaXMNCiBjb250YWluZWQgd2l0aGluIDxpdGVtPiB0YWdzIGFuZCBjb25zaXN0cyBvZiBhIDx0aXRsZT4sIDxsaW5rPiwgYW5kDQogYSA8ZGVzY3JpcHRpb24+LiBXZSB0ZXN0ZWQgZmVlZHMgZnJvbSBtYW55IGRpZmZlcmVudCBzb3VyY2VzIHVzaW5nDQogYWxsIGZsYXZvcnMgYW5kIHZlcnNpb25zIGFuZCB0aGlzIGNsYXNzIHdhcyBhYmxlIHRvIHBhcnNlIGFsbCBvZiB0aGVtLg0KIA0KIEdyYW50ZWQgdGhlcmUgYXJlIG1hbnkgb3B0aW9ucyB3aXRoIHZlcnNpb24gMS4wIChSREYpLiBIb3dldmVyLCAgDQogdGhlIGZ1bGwgUkRGIHN5bnRheCBhbmQgdm9jYWJ1bGFyeSBhcmUgbm90IG5lZWRlZCBpbiBhIGZlZWQuIA0KIEFsbCBvZiB0aGUgaW1wbGVtZW50YXRpb25zIHdlIGZvdW5kIHRoYXQgaW5jbHVkZWQgUkRGIHRhZ3MgDQogcmVhbGx5IGFkZGVkIHZlcnkgbGl0dGxlIHRvIHRoZSBmZWVkIGFuZCAgd2VyZSBzYWZlbHkgaWdub3JlZC4gDQoNCiBWZXJzaW9uIDIuMCBleHRlbmRzIHZlcnNpb25zIDAuOXggYnkgYWRkaW5nIG5ldyB0YWdzLiBUaGlzIHByZXNlbnRlZA0KIG5vIHByb2JsZW1zIGFuZCB0aGlzIGNsYXNzIGNhbiBiZSBleHRlbmRlZCB0byBwcm9jZXNzIHRob3NlIHRhZ3MuIEJ1dCANCiBvdXIgZ29hbCB3YXMgdG8gcHJvdmlkZSBhIHNpbXBsZSBzb2x1dGlvbiB0aGF0IGNhbiBlYXNpbHkgYWRkIHN5bmRpY2F0ZWQNCiBwdWJsaWNhdGlvbnMgdG8gYW55IHdlYiBzaXRlLg0KIA0KICBDaGFuZ2VzOiBieSBEci4gVGltb3RoeSBTYWthY2gNCiAgMS4gOC8zMS8wMyBDb3JyZWN0ZWQgYnVnIGJlY2F1c2UgdGhlIGRlc2NyaXB0aW9uIHRhZyAoYW5kIGFsbCBvdGhlciB0YWdzLCBmb3IgdGhhdA0KICAgICBtYXR0ZXJ9IGNhbiBvY2N1ciBpbiBhbnkgc2VxdWVuY2Ugd2l0aGluIHRoZSBjb250YWluZXIgdGFncy4gDQogIDIuIDgvMzEvMDMgQ29ycmVjdGVkIGJ1ZyBjcmVhdGVkIGJ5IHRoZSB3YXkgdGhlIFhNTCBwYXJzZXIgcmV0dXJucyBwYXJzZWQgY2RhdGEuDQogIDMuIDgvMzEvMDMgQWRkZWQgU2V0X0xpbWl0IHByb3BlcnR5IHRvIGNvbnRyb2wgdGhlIG51bWJlciBvZiBsaW5rcyB0byBzaG93Lg0KICA0LiA4LzMxLzAzIEFkZGVkIGltYWdlIGNvbnRyb2wgYW5kIFNob3dfSW1hZ2UgcHJvcGVydHkuDQogIDUuIDgvMzEvMDMgQ2hhbm5lbCwgSW1hZ2UsIGFuZCBJdGVtcyBub3cgdXNlIGFycmF5cyBhcyBidWZmZXJzLg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCi8vIGRlZmF1bHRzIGFuZCB2YXJpYWJsZSB0cmFuc2xhdGlvbg0KDQokdXJsID0gc3RyX3JlcGxhY2UgKCAifHhxfCIsICI/IiwgJHVybCApOw0KJHVybCA9IHN0cl9yZXBsYWNlICggInx4ZXwiLCAiPSIsICR1cmwgKTsNCiR1cmwgPSBzdHJfcmVwbGFjZSAoICJ8eGF8IiwgIiYiLCAkdXJsICk7DQokdXJsID0gaHRtbGVudGl0aWVzKCR1cmwpOw0KDQppZiAoICR1cmwgPT0gIiIgKSAkdXJsID0gImh0dHA6Ly93d3cucGhwLm5ldC9uZXdzLnJzcyI7DQppZiAoICRsaW1pdCA9PSAiIiApICRsaW1pdCA9ICIwIjsNCmlmICggJGltYWdlID09ICIiICkNCiB7ICRiaW1hZ2UgPSBmYWxzZTsgfQ0KZWxzZQ0KIHsgJGJpbWFnZSA9IHRydWU7IH0NCg0KaWYgKCAkZGVzY3IgPT0gIiIgKQ0KIHsgJGJkZXNjciA9IGZhbHNlOyB9DQplbHNlDQogeyAkYmRlc2NyID0gdHJ1ZTsgfQ0KDQovLyBlbmQgb2YgZGVmYXVsdHMgYW5kIHZhcmlhYmxlIHRyYW5zbGF0aW9uDQovLw0KLy8gc2VlIHRoZSBlbmQgb2YgdGhpcyBzbmlwcGV0IHdoZXJlIHRoZSBiZWxvdyBjbGFzcyBpcyBjYWxsZWQNCg0KIw0KIyArKysrKysrKysrKysrKysrKyBiZWdpbm5pbmcgb2YgY2xhc3MgKysrKysrKysrKysrDQojDQoNCmNsYXNzIFJTU19mZWVkMiANCnsNCiAgLy8gVGhlIG9iamVjdCBvZiB0aGUgcGFyc2VyIGlzIHRvIGRldGVybWluZSB0aGUgIlN0YXRlIiBvZiB0aGUgUlNTL1hNTA0KICAvLyBhbmQgc2V0IHVwIHRoZSBjbGFzcyB0byByZXNwb25kIGFjY29yZGluZ2x5LiBUaGUgY3JpdGljYWwgaW5mb3JtYXRpb24NCiAgLy8gaXMgaW4gdGhlIF9oYW5kbGVfY2hhcmFjdGVyX2RhdGEgZnVuY3Rpb24gYXMgdGhhdCBpcyB3aGVyZSB0aGUgDQogIC8vIGZlZWQgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kLg0KDQogIHZhciAkZmxhZzsgICAgICAvLyBUbyBjb250cm9sIHRoZSBzdGF0ZSBvZiB0aGUgdW5vcmRlcmVkIGxpc3QNCiAgdmFyICRzdGF0ZTsgICAgIC8vIFRvIGRldGVybWluZSB3aGljaCBlbGVtZW50IHRhZyBpcyBiZWluZyB3b3JrZWQNCiAgdmFyICRsZXZlbDsgICAgIC8vIFNpbXBsZSBYTUwgbGV2ZWwgY29udHJvbA0KICB2YXIgJG91dHB1dDsgICAgLy8gV2hlcmUgdGhlIHJlc3VsdHMgd2lsbCBiZSBzdG9yZWQNCiAgdmFyICRzaG93ZGVzYzsgIC8vIEEgZmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIG9yIG5vdCB0byBzaG93IHRoZSBkZXNjcmlwdGlvbi4NCiAgdmFyICRzaG93aW1hZ2U7IC8vIEEgZmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIG9yIG5vdCB0byBzaG93IHRoZSBpbWFnZS4NCiAgdmFyICRVUkw7ICAgICAgIC8vIFRoZSBsb2NhdGlvbiBvZiB0aGUgZXh0ZXJuYWwgZmVlZC4NCiAgdmFyICRwc3I7ICAgICAgIC8vIE91ciBwYXJzZXIgb2JqZWN0Lg0KICB2YXIgJGNvbnRlbnRzOyAgLy8gVGhlIFJTUy9YTUwgZnJvbSB0aGUgZmVlZA0KICB2YXIgJHJzc192ZXJzaW9uOyAvLyBTdG9yZXMgdmVyc2lvbiAibnVtYmVyIg0KICB2YXIgJGxpbWl0OyAgICAgLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGxpbmtzIHdlIHdhbnQNCiAgdmFyICRjaGFubmVsOyAgIC8vIEFycmF5IG9mIGNoYW5uZWwgY2RhdGENCiAgdmFyICRpbWFnZTsgICAgIC8vIEFycmF5IG9mIGltYWdlIGNkYXRhDQogIHZhciAkaXRlbTsgICAgICAvLyBBcnJheSBvZiBpdGVtIGNkYXRhDQogIHZhciAkY2hhbm5lbGNsb3NlZDsgLy8gVG8gaW5kaWNhdGUgc3RhdGUgaWYgY2hhbm5lbCBjbG9zZXMgYmVmb3JlIGltYWdlIHRhZ3MuDQoNCi8vIERlZmluZSB0aGUgZnVuY3Rpb25zIHJlcXVpcmVkIGZvciBoYW5kbGluZyB0aGUgZGlmZmVyZW50IHBpZWNlcy4NCg0KICBmdW5jdGlvbiBSU1NfZmVlZDIoKQ0KICB7DQogICAgLy8gQ29uc3RydWN0b3INCiAgICAkdGhpcy0+b3V0cHV0ID0gIiI7DQogICAgJHRoaXMtPmNoYW5uZWwgPSBhcnJheSgpOw0KICAgICR0aGlzLT5pbWFnZSA9IGFycmF5KCk7DQogICAgJHRoaXMtPml0ZW0gPSBhcnJheSgpOw0KICAgICR0aGlzLT5mbGFnID0gZmFsc2U7DQogICAgJHRoaXMtPnN0YXRlID0gMDsNCiAgICAkdGhpcy0+bGV2ZWwgPSAwOw0KICAgICR0aGlzLT5zaG93ZGVzYyA9IGZhbHNlOw0KICAgICR0aGlzLT5zaG93aW1hZ2UgPSB0cnVlOw0KICAgICR0aGlzLT5jaGFubmVsY2xvc2VkID0gZmFsc2U7DQogICAgJHRoaXMtPnZlcnNpb24gPSA5OyAgIC8vIHNldCAwLjl4IGFzIGRlZmF1bHQ7DQogICAgJHRoaXMtPmxpbWl0ID0gMDsgICAvLyB1c2UgMCBhcyBkZWZhdWx0ID09IGFsbA0KICAgIA0KICB9DQoNCi8vIE1FVEhPRFMgQU5EIFBST1BFUlRJRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCg0KICBmdW5jdGlvbiBTaG93X0Rlc2NyaXB0aW9uKCR0ZikNCiAgew0KICAgIC8vIEJ5IGRlZmF1bHQgdGhlIGRlc2NyaXB0aW9uIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGUgcmVzdWx0cw0KICAgIC8vIFRoaXMgcHVibGljIGZ1bmN0aW9uIGFsbG93cyBmb3IgdGhlIGRlc2NyaXB0aW9uIHRvIGJlDQogICAgLy8gaW5jbHVkZWQsIGlmIGRlc2lyZWQuDQogICAgaWYgKCEkdGYgPT09IGZhbHNlKSANCiAgICB7DQogICAgICAkdGhpcy0+c2hvd2Rlc2MgPSB0cnVlOw0KICAgIH0gZWxzZSB7DQogICAgICAkdGhpcy0+c2hvd2Rlc2MgPSBmYWxzZTsNCiAgICB9DQogIH0NCg0KICBmdW5jdGlvbiBTaG93X0ltYWdlKCR0ZikNCiAgew0KICAgIC8vIEJ5IGRlZmF1bHQgdGhlIGltYWdlIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGUgcmVzdWx0cw0KICAgIC8vIFRoaXMgYWxsb3dzIGZvciB0aGUgaW1hZ2UgdG8gYmUgaW5jbHVkZWQsIGlmIGRlc2lyZWQuDQogICAgaWYgKCEkdGYgPT09IGZhbHNlKQ0KICAgIHsNCiAgICAgICR0aGlzLT5zaG93aW1hZ2UgPSB0cnVlOw0KICAgIH0gZWxzZSB7DQogICAgICAkdGhpcy0+c2hvd2ltYWdlID0gZmFsc2U7DQogICAgfQ0KICB9DQoNCiAgZnVuY3Rpb24gU2V0X1VSTCgkdXJsKQ0KICB7DQogICAgLy8gVGhpcyBpcyB0aGUgVVJMIHRvIHRoZSBmZWVkLiBUaGUgY2xhc3MgZXhwZWN0cyB0aGF0IFJTUy9YTUwgd2lsbA0KICAgIC8vIGJlIHJldHVybmVkLg0KICAgICR0aGlzLT5VUkwgPSAkdXJsOw0KICAgIC8vIEtub3dpbmcgdGhpcywgd2UgY2FuIGdldCB0aGUgZmVlZCBjb250ZW50cyBub3cuDQoNCiAgICAvLyBHZXQgdGhlIFJTUy9YTUwgZnJvbSB0aGUgZmVlZCBVUkwNCiAgICAkdGhpcy0+X2xvYWRfZmlsZSgpOw0KDQogICAgLy8gQ2hlY2sgdGhlIHZlcnNpb24gb2YgdGhlIFhNTCBhbmQgc2V0IHRoZSB2ZXJzaW9uIHN0YXRlDQogICAgJHRoaXMtPl9nZXRfcnNzX3ZlcnNpb24oKTsNCiAgfQ0KDQogIGZ1bmN0aW9uIFNldF9MaW1pdCgkY250KQ0KICB7DQogICAgLy8gVGhpcyBwcm9wZXJ0eSBzZXRzIHRoZSBsaW1pdCBvZiBsaW5rcyB0byByZXR1cm4NCiAgICAvLyBpZiAkY250IGlzIG5vdCBudW1lcmljLCAwIGlzIHJldHVybmVkISBZb3UgZ2V0IHRoZSBlbnRpcmUgbGlzdCENCiAgICAkaSA9IGludHZhbCgkY250KTsNCiAgICBpZiAoJGkgPiAwKSAkdGhpcy0+bGltaXQgPSAkaTsNCiAgfQ0KDQogIGZ1bmN0aW9uIEdldF9SZXN1bHRzKCkNCiAgew0KICAgIC8vIFdoZW4gdGhlIHByb3BlcnRpZXMgaGF2ZSBiZWVuIHNldCwgdGhlbiB0aGlzIGZ1bmN0aW9uIHNob3VsZA0KICAgIC8vIGJlIGNhbGxlZC4gSXQgd2lsbCByZXR1cm4gdGhlIEhUTUwgdW5vcmRlcmVkIGxpc3QuDQogICAgDQogICAgJGMgPSAkdGhpcy0+Y29udGVudHM7DQoNCiAgICAvLyBDcmVhdGUgdGhlIHBhcnNlciBhbmQgc2V0IGhhbmRsZXJzLg0KICAgICR0aGlzLT5wc3IgPSB4bWxfcGFyc2VyX2NyZWF0ZSgpOw0KDQogICAgeG1sX3NldF9vYmplY3QoJHRoaXMtPnBzciwgJHRoaXMpOw0KICAgIHhtbF9wYXJzZXJfc2V0X29wdGlvbigkdGhpcy0+cHNyLFhNTF9PUFRJT05fQ0FTRV9GT0xESU5HLDEpOw0KDQogICAgLy8gU2V0IHRoZSBwYXJzZXIgZWxlbWVudCBoYW5kbGVycyBiYXNlZCB1cG9uIHRoZSB2ZXJzaW9uLg0KICAgIHN3aXRjaCAoJHRoaXMtPnZlcnNpb24pDQogICAgew0KICAgICAgY2FzZSA5Og0KICAgICAgY2FzZSAyOw0KICAgICAgICB4bWxfc2V0X2VsZW1lbnRfaGFuZGxlcigkdGhpcy0+cHNyLCAnX2hhbmRsZV9vcGVuX2VsZW1lbnQnLCAnX2hhbmRsZV9jbG9zZV9lbGVtZW50Jyk7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAxOg0KICAgICAgICB4bWxfc2V0X2VsZW1lbnRfaGFuZGxlcigkdGhpcy0+cHNyLCAnX3JkZl9oYW5kbGVfb3Blbl9lbGVtZW50JywgJ19oYW5kbGVfY2xvc2VfZWxlbWVudCcpOw0KICAgICAgICBicmVhazsNCiAgICB9DQogICAgLy8gU2V0IHRoZSBoYW5kbGVyIGZvciB0aGUgY2RhdGENCiAgICB4bWxfc2V0X2NoYXJhY3Rlcl9kYXRhX2hhbmRsZXIoJHRoaXMtPnBzciwgIl9oYW5kbGVfY2hhcmFjdGVyX2RhdGEiKTsNCg0KICAgIC8vIFBhcnNlIGl0Lg0KICAgIGlmICgheG1sX3BhcnNlICgkdGhpcy0+cHNyLCAkYykpDQogICAgew0KICAgICAgLy8gVGhpcyByZXR1cm5zIGFuIGVycm9yIG1lc3NhZ2UgaWYgdGhlIFJTUy9YTUwgY2Fubm90IGJlIHBhcnNlZC4gDQogICAgICAvLyBUb28gYmFkLg0KICAgICAgLy8gVGhpcyBpbmRpY2F0ZXMgYSBiYWQgb3IgbWFsZm9ybWVkIGZlZWQhDQogICAgICAkbG4gPSAgeG1sX2dldF9jdXJyZW50X2xpbmVfbnVtYmVyKCR0aGlzLT5wc3IpOw0KICAgICAgJG1zZyA9ICB4bWxfZXJyb3Jfc3RyaW5nKHhtbF9nZXRfZXJyb3JfY29kZSgkdGhpcy0+cHNyKSk7DQogICAgICByZXR1cm4gIkFuIFhNTCBlcnJvciBvY2N1cnJlZCBvbiBsaW5lICRsbjogJG1zZyI7DQogICAgfQ0KDQogICAgLy8gRnJlZSB1cCB0aGUgcGFyc2VyIGFuZCBjbGVhciBtZW1vcnkNCiAgICB4bWxfcGFyc2VyX2ZyZWUoJHRoaXMtPnBzcik7DQogICAgJHRoaXMtPmNvbnRlbnRzID0gIiI7DQoNCiAgICAvLyByZXR1cm4gdGhlIHJlc3VsdHMNCiAgICByZXR1cm4gJHRoaXMtPm91dHB1dDsNCiAgfQ0KDQovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQovLyBIQU5ETEVSIEZVTkNUSU9OUw0KDQogIGZ1bmN0aW9uIF9oYW5kbGVfb3Blbl9lbGVtZW50ICgmJHAsICYkZWxlbWVudCwgJiRhdHRyaWJ1dGVzKQ0KICB7DQogICAgLy8gcGFyc2VyIGZvciByc3MgdmVyc2lvbiAwLjl4IGFuZCAyLjANCiAgICAvLyBTZXQgdGhlIHN0YXRlIG9mIHRoZSBjbGFzcyBmb3IgdGhlIGJlbmVmaXQgb2YgdGhlIGNkYXRhIGhhbmRsZXIuDQogICAgJGVsZW1lbnQgPSBzdHJ0b2xvd2VyKCRlbGVtZW50KTsNCiAgIA0KICAgIHN3aXRjaCgkZWxlbWVudCkgDQogICAgew0KICAgICAgY2FzZSAncnNzJzoNCiAgICAgICAgLy8gZGF0YSBhdCB0aGlzIGxldmVsIG1heSBub3QgYmUgbmVlZGVkDQogICAgICAgICR0aGlzLT5sZXZlbCA9IDA7DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDA7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAnY2hhbm5lbCc6DQogICAgICAgIC8vIFRoZSBjaGFubmVsIG1heSBoYXZlIGEgdGl0bGUgYW5kIGEgbGluayBhbmQgYSBkZXNjcmlwdGlvbg0KICAgICAgICAvLyBUaGlzIGRhdGEgd2lsbCBub3QgYmUgcGFydCBvZiB0aGUgbGlzdCwgYnV0IHdpbGwgcHJlY2VkZSBpdC4NCiAgICAgICAgJHRoaXMtPmZsYWcgPSB0cnVlOw0KICAgICAgICAkdGhpcy0+bGV2ZWwgPSAxOw0KICAgICAgICAkdGhpcy0+c3RhdGUgPSAxOw0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgJ2l0ZW0nOg0KICAgICAgICAvLyBXZSBoYXZlIGFuIGl0ZW0gdG8gcHJvY2Vzcw0KICAgICAgICAkdGhpcy0+bGV2ZWwgPSAzOw0KICAgICAgICAkdGhpcy0+c3RhdGUgPSAzOw0KICAgICAgICBicmVhazsNCiAgICAgIC8vIHNvbWUgdGFncyB0aGF0IHdpbGwgYXBwZWFyIHVuZGVyICdjaGFubmVsJw0KICAgICAgLy8gZm9yIG5vdywgaWdub3JlIHRoZXNlIHRhZ3MuIA0KICAgICAgY2FzZSAncHViZGF0ZSc6DQogICAgICBjYXNlICdtYW5hZ2luZ2VkaXRvcic6DQogICAgICBjYXNlICd3ZWJtYXN0ZXInOg0KICAgICAgY2FzZSAnd2lkdGgnOg0KICAgICAgY2FzZSAnaGVpZ2h0JzoNCiAgICAgIGNhc2UgJ2xhbmd1YWdlJzoNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gOTk7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAnaW1hZ2UnOg0KICAgICAgICAvLyBUaGlzIGFzc3VtZXMgdGhlIGltYWdlIGlzIGEgY29udGFpbmVyIGVsZW1lbnQsIGFzIHRoaXMgaXMgbW9zdCBjb21tb24NCiAgICAgICAgJHRoaXMtPmxldmVsID0gMjsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICd0aXRsZSc6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDQ7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAnbGluayc6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDU7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOg0KICAgICAgICAkdGhpcy0+c3RhdGUgPSA2Ow0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgJ3VybCc6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDc7DQogICAgICAgIGJyZWFrOw0KICAgICAgZGVmYXVsdDoNCiAgICAgICAgLy8gaWdub3JlIGFueSB1bmRlZmluZWQgdGFncw0KICAgICAgICAkdGhpcy0+c3RhdGUgPSA5OTsNCiAgICAgICAgYnJlYWs7DQogICAgfQ0KICB9DQoNCiAgZnVuY3Rpb24gX3JkZl9oYW5kbGVfb3Blbl9lbGVtZW50KCYkcCwgJiRlbGVtZW50LCAmJGF0dHJpYnV0ZXMpDQogIHsNCiAgICAvLyBSREYgbWl4ZXMgdGhpbmdzIHVwIGEgYml0IHNvIHdlIG5lZWQgdG8gcGF5IGF0dGVudGlvbg0KICAgIC8vIEhvd2V2ZXIsIHdoZW4geW91IGdldCByaWdodCBkb3duIHRvIGl0LiBUaGVyZSBtYXkgYmUNCiAgICAvLyBubyBkaWZmZXJlbmNlIGluIHRoZSBSREYgZmVlZCBvdGhlciB0aGFuIG1vcmUgc3R1ZmYgdG8NCiAgICAvLyBpZ25vcmUuDQoNCiAgICAkZWxlbWVudCA9IHN0cnRvbG93ZXIoJGVsZW1lbnQpOw0KDQogICAgLy8gSW5jbHVkZSBEdWJsaW4gQ29yZSB0YWdzIGFuZCBmdWxsIFJERiBzcGVjcz8gDQogICAgLy8gTmFoIQ0KICAgIHN3aXRjaCgkZWxlbWVudCkNCiAgICB7DQogICAgICBjYXNlICJyZGY6cmRmIjoNCiAgICAgICAgLy8gVGhlIHBhcnNlciB0YWtlcyBjYXJlIG9mIHRoZSBOYW1lc3BhY2UsIHNvIHdlIGNhbiBpZ25vcmUgdGhpcy4NCiAgICAgICAgJHRoaXMtPmxldmVsID0gMDsNCiAgICAgICAgJHRoaXMtPnN0YXRlID0gMDsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICJjaGFubmVsIjoNCiAgICAgICAgLy8gU2FtZSBhcyBhYm92ZS4NCiAgICAgICAgJHRoaXMtPmZsYWcgPSB0cnVlOw0KICAgICAgICAkdGhpcy0+bGV2ZWwgPSAxOw0KICAgICAgICAkdGhpcy0+c3RhdGUgPSAxOw0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgImltYWdlIjoNCiAgICAgICAgLy8gQXNzdW1lcyA8aW1hZ2U+IGlzIGEgY29udGFpbmVyIGVsZW1lbnQuIFRoaXMgaXMgbW9zdCBjb21tb24uDQogICAgICAgICR0aGlzLT5sZXZlbCA9IDI7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAiaXRlbXMiOg0KICAgICAgICAvLyBjaGFubmVsIHBhcmFtZXRlcnMgc3RvcCBhbmQgaXRlbXMgYmVnaW4uIFdlIGNhbiBpZ25vcmUgdGhpcy4NCiAgICAgICAgJHRoaXMtPnN0YXRlID0gOTk7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAiaXRlbSI6DQogICAgICAgIC8vIFdlIGhhdmUgYW4gaXRlbSB0byBwcm9jZXNzLg0KICAgICAgICAkdGhpcy0+bGV2ZWwgPSAzOw0KICAgICAgICAkdGhpcy0+c3RhdGUgPSAzOw0KICAgICAgICBicmVhazsJDQogICAgICBjYXNlICJ0aXRsZSI6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDQ7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAibGluayI6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDU7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSAiZGVzY3JpcHRpb24iOg0KICAgICAgICAkdGhpcy0+c3RhdGUgPSA2Ow0KICAgICAgICBicmVhazsNCiAgICAgIGNhc2UgInVybCI6DQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDc7DQogICAgICAgIGJyZWFrOw0KICAgICAgLy8gVGhlc2UgbmV4dCB0d28gYXJlIHNvbWV3aGF0IHJlZHVuZGFudCwgdW5sZXNzIHN0cmljdCBSREYgZm9ybWF0IGlzIGZvbGxvd2VkLg0KICAgICAgLy8gSG8gaHVtIC4uLg0KICAgICAgLy8gV2Ugd2lsbCBpZ25vcmUgdGhlbS4NCiAgICAgIGNhc2UgInJkZjpzZXEiOg0KICAgICAgY2FzZSAicmRmOmxpIjoNCiAgICAgIGRlZmF1bHQ6DQogICAgICAgIC8vIGlnbm9yZSB0YWdzDQogICAgICAgICR0aGlzLT5zdGF0ZSA9IDk5Ow0KICAgICAgICBicmVhazsNCiAgICB9DQogIH0NCg0KICBmdW5jdGlvbiBfaGFuZGxlX2NoYXJhY3Rlcl9kYXRhKCYkcCwgJiRjZGF0YSkNCiAgew0KICAgIC8qIA0KICAgICBUaGlzIGZ1bmN0aW9uIGlzIHRyaXZpYWxpemVkIGluIG1hbnkgZXhhbXBsZXMuIEhvd2V2ZXIsIHRoaXMgaXMNCiAgICAgd2hlcmUgdGhlIHJlYWwgYWN0aW9uIGxpZXMuIFdlIGhhdmUgc2V0IHRoZSBzdGF0ZSBvZiB0aGUgY2xhc3MgaW4gb3JkZXIgDQogICAgIHRvIGRldGVybWluZSB3aGF0IHdlIHNob3VsZCBkbyB3aXRoIGNkYXRhLiANCg0KICAgICBDaGFuZ2VzIGhhZCB0byBiZSBtYWRlIGhlcmUgYmVjYXVzZSB0aGUgUEhQIHBhcnNlciwgdW5kZXIgc3BlY2lhbCBjb25kaXRpb25zDQogICAgIHdvdWxkIHBhcnNlIHRoZSBkYXRhIGluIHRoZSBlbGVtZW50cyBhbmQgcmV0dXJuIGl0IGluIHBpZWNlcy4gVGhpcyBzaG93ZWQNCiAgICAgdXAgd2hlbiB0aGUgPHRpdGxlPiBjb250YWluZWQgJyBvciAiIA0KDQogICAgIFRoaXMgZnVuY3Rpb24gb25seSBhY2N1bXVsYXRlcyAkY2RhdGEgdGV4dCBpbiBhcnJheXMuDQogICAgKi8NCiAgDQogICAgLy8gSWdub3JlICRjZGF0YSBmaWxsZWQgd2l0aCBibGFua3Mgb3Igbm90aGluZw0KICAgICRzID0gdHJpbSgkY2RhdGEpOw0KICAgIGlmIChzdHJsZW4oJHMpKSB7DQogICAgICAvLyBXZSByZWFsbHkgb25seSBuZWVkIHRoZXNlIHRoaW5ncyBub3c6IFRpdGxlLCBMaW5rcyBhbmQsIGlmIGRlc2lyZWQsIERlc2NyaXB0aW9uIGFuZCBJbWFnZSBVUkwNCiAgICAgIHN3aXRjaCAoJHRoaXMtPnN0YXRlKSANCiAgICAgIHsNCiAgICAgICAgY2FzZSA0OiAgLy8gdGl0bGUNCiAgICAgICAgICBzd2l0Y2ggKCR0aGlzLT5sZXZlbCkgDQogICAgICAgICAgew0KICAgICAgICAgIC8vIFRoaXMgYXJlIHRoZSBvbmx5IGxldmVscyB0aGF0IGFyZSBpbXBvcnRhbnQgaGVyZS4NCiAgICAgICAgICAgIGNhc2UgMTogIC8vIENoYW5uZWwNCiAgICAgICAgICAgICAgJHRoaXMtPmNoYW5uZWxbInRpdGxlIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgMjsgLy8gSW1hZ2UNCiAgICAgICAgICAgICAgJHRoaXMtPmltYWdlWyJ0aXRsZSJdIC49ICRjZGF0YTsNCiAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlIDM6ICAvLyBJdGVtDQogICAgICAgICAgICAgICR0aGlzLT5pdGVtWyJ0aXRsZSJdIC49ICRjZGF0YTsNCiAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgfQ0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlIDU6ICAvLyBsaW5rDQogICAgICAgICAgc3dpdGNoICgkdGhpcy0+bGV2ZWwpIA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGNhc2UgMTogLy8gQ2hhbm5lbA0KICAgICAgICAgICAgLy8gTWFrZSB0aGUgbGluayBmb3IgdGhlIGNoYW5uZWwgYW5kIGNoYW5nZSB0byBpdGVtIGxldmVsLiBXZSdyZSBkb25lIGhlcmUuDQogICAgICAgICAgICAgICR0aGlzLT5jaGFubmVsWyJsaW5rIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgMjogLy8gSW1hZ2UNCiAgICAgICAgICAgICAgJHRoaXMtPmltYWdlWyJsaW5rIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgMzogLy8gSXRlbQ0KICAgICAgICAgICAgLy8gTWFrZSB0aGUgbGluayBmb3IgdGhlIGl0ZW0uIFJlc2V0IHRoZSBmbGFnIGFuZCBpbml0aWFsaXplIHRoZSB1bm9yZGVyZWQgbGlzdC4NCiAgICAgICAgICAgIC8vIEFkZCB0aGUgbGluayBmb3IgdGhlIGl0ZW0NCiAgICAgICAgICAgICANCiAgICAgICAgICAgICAgJHRoaXMtPml0ZW1bImxpbmsiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgIH0NCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSA2OiAgLy8gZGVzY3JpcHRpb24NCiAgICAgICAgICAvLyBJZiB0aGUgZGVzY3JpcHRpb24gaXMgZGVzaXJlZCwgYWRkIGl0IG5vdy4NCiAgICAgICAgICBpZiAoJHRoaXMtPnNob3dkZXNjKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHN3aXRjaCAoJHRoaXMtPmxldmVsKSANCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgY2FzZSAxOiAvLyBDaGFubmVsDQogICAgICAgICAgICAgICAgJHRoaXMtPmNoYW5uZWxbImRlc2MiXSAuPSAkY2RhdGE7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgIGNhc2UgMzogLy8gSXRlbQ0KICAgICAgICAgICAgICAgICR0aGlzLT5pdGVtWyJkZXNjIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSA3OiAvLyBJbWFnZSB1cmwNCiAgICAgICAgICBpZiAoJHRoaXMtPnNob3dpbWFnZSkNCiAgICAgICAgICB7DQogICAgICAgICAgICBzd2l0Y2ggKCR0aGlzLT5sZXZlbCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgY2FzZSAyOiAvLyBJbWFnZQ0KICAgICAgICAgICAgICAgICR0aGlzLT5pbWFnZVsidXJsIl0gLj0gJGNkYXRhOw0KICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBicmVhazsNCiAgICAgIH0NCiAgICB9DQogIH0NCg0KICBmdW5jdGlvbiBfaGFuZGxlX2Nsb3NlX2VsZW1lbnQoJiRwLCAmJGVsZW1lbnQpDQogIHsNCiAgICAvLyBDbG9zaW5nIGVsZW1lbnRzIGZvciBhbGwgdmVyc2lvbnMuDQogICAgLy8gQmVjYXVzZSB0aGUgZWxlbWVudHMgY2FuIGFwcGVhciBpbiBvcmRlcnMgZGlmZmVyaW5nIGZyb20gZWFjaCBvdGhlcg0KICAgIC8vIHRoZSBvdXRwdXQgaXMgbm93IGNyZWF0ZWQgYXQgdGhlIGNsb3NlIG9mIGVhY2ggb2YgdGhlIGNyaXRpY2FsIGVsZW1lbnRzLg0KICAgICRlbGVtZW50ID0gc3RydG9sb3dlcigkZWxlbWVudCk7DQogICAgc3RhdGljICRjbnQ7DQogICAgc3dpdGNoICgkZWxlbWVudCkNCiAgICB7DQogICAgICBjYXNlICdjaGFubmVsJzogIC8vIG1ham9yIGVsZW1lbnRzIC0tIGRlZmluZSBjbG9zaW5nIGV2ZW50DQogICAgICAgIC8vIHB1dCBjaGFubmVsIGluZm9ybWF0aW9uIG9uIHRoZSB0b3AuIFRoaXMgc2hvdWxkIHdvcmsgZXZlbiBpZiB0aGUgY2hhbm5lbCBjbG9zZSBlbGVtZW50DQogICAgICAgIC8vIG9jY3VycyBiZWZvcmUgdGhlIGl0ZW0gdGFncw0KICAgICAgICBpZiAoJHRoaXMtPnNob3dpbWFnZSAmJiAkdGhpcy0+aW1hZ2VbImxpbmsiXSkNCiAgICAgICAgew0KICAgICAgICAgICRvdXRidWZmZXIgLj0gJzxhIGhyZWY9IicgLiAkdGhpcy0+aW1hZ2VbImxpbmsiXSAuICciIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iJw0KICAgICAgICAgIC4gJHRoaXMtPmltYWdlWyJ1cmwiXSAuICciIGJvcmRlcj0wIGFsdD0iJyAuICR0aGlzLT5pbWFnZVsidGl0bGUiXSAuICciPjwvYT48YnI+JzsNCiAgICAgICAgfQ0KICAgICAgICAkb3V0YnVmZmVyIC49ICc8YSBocmVmPSInIC4gJHRoaXMtPmNoYW5uZWxbImxpbmsiXSAuICciIHRhcmdldD0iX2JsYW5rIj4nIA0KICAgICAgICAgIC4gJHRoaXMtPmNoYW5uZWxbInRpdGxlIl0gLiAnPC9hPjxicj4nOw0KICAgICAgICBpZiAoJHRoaXMtPnNob3dkZXNjKQ0KICAgICAgICAgICRvdXRidWZmZXIgLj0gJHRoaXMtPmNoYW5uZWxbImRlc2MiXTsNCiAgICAgICAgJG91dGJ1ZmZlciAuPSAkdGhpcy0+b3V0cHV0Ow0KICAgICAgICAkdGhpcy0+b3V0cHV0ID0gJG91dGJ1ZmZlcjsNCiAgICAgICAgJHRoaXMtPmNoYW5uZWxbImxpbmsiXSA9ICIiOw0KICAgICAgICAkdGhpcy0+Y2hhbm5lbFsidGl0bGUiXSA9ICIiOw0KICAgICAgICAkdGhpcy0+Y2hhbm5lbFsiZGVzYyJdID0gIiI7DQogICAgICAgICR0aGlzLT5jaGFubmVsY2xvc2VkID0gdHJ1ZTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICdpbWFnZSc6IC8vIEltYWdlIHRhZ3MgY2xvc2VkDQogICAgICAgIC8vIEEgbGl0dGxlIHRyaWNreSBoZXJlIGFzIGltYWdlIGlzIG9mdGVuIHBhcnQgb2YgdGhlIGNoYW5uZWwgY29udGFpbmVyIHRhZ3MNCiAgICAgICAgLy8gU29tZSBmZWVkcyBjbG9zZSB0aGUgY2hhbm5lbCBlbGVtZW50IGFuZCB0aGVuIHByb3ZpZGUgdGhlIGltYWdlLg0KICAgICAgICAvLyBJbWFnZSBoYXMgaXRzIG93biBjbG9zZSBlbGVtZW50LCB1bmxlc3MgdGhlIHZhbHVlcyBhcmUgcHJvdmlkZWQgYnkgQXR0cmlidXRlcyENCiAgICAgICAgaWYgKCR0aGlzLT5jaGFubmVsY2xvc2VkKQ0KICAgICAgICB7DQogICAgICAgICAgLy9QdXQgdGhlIGltYWdlIG9uIHRoZSB0b3ANCiAgICAgICAgICBpZiAoJHRoaXMtPnNob3dpbWFnZSAmJiAkdGhpcy0+aW1hZ2VbImxpbmsiXSkNCiAgICAgICAgICB7DQogICAgICAgICAgICAkb3V0YnVmZmVyIC49ICc8YSBocmVmPSInIC4gJHRoaXMtPmltYWdlWyJsaW5rIl0gLiAnIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9IicNCiAgICAgICAgICAgIC4gJHRoaXMtPmltYWdlWyJ1cmwiXSAuICciIGJvcmRlcj0wIGFsdD0iJyAuICR0aGlzLT5pbWFnZVsidGl0bGUiXSAuICciPjwvYT48YnI+JzsNCiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgPSAkb3V0YnVmZmVyIC4gJHRoaXMtPm91dHB1dDsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlICdpdGVtJzoNCiAgICAgICAgLy8gRWFjaCBpdGVtIGhhcyBpdHMgb3duIGNsb3NlIGVsZW1lbnQNCiAgICAgICAgaWYgKCR0aGlzLT5mbGFnKSANCiAgICAgICAgew0KICAgICAgICAgIC8vIEluaXRpYWxpemUgbGlzdCBvZiBuZXdzaXRlbXMNCiAgICAgICAgICAkdGhpcy0+ZmxhZyA9IGZhbHNlOw0KICAgICAgICAgICRjbnQgPSAwOw0KICAgICAgICB9DQogICAgICAgIGlmICgkdGhpcy0+bGltaXQgPiAkY250IHx8ICEkdGhpcy0+bGltaXQpDQogICAgICAgIHsNCiAvLyAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gIjxmaWVsZHNldCBjbGFzcz0ncnNzX2ZpZWxkc2V0Jz4iOw0KIC8vICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPGxlZ2VuZCBjbGFzcz0ncnNzX2xlZ2VuZCc+IjsNCiAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICI8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvaGVhZGxpbmVzYXJyb3cuZ2lmXCIgPiZuYnNwOyZuYnNwOyI7DQogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPGEgaHJlZj0nIiAuICR0aGlzLT5pdGVtWyJsaW5rIl07DQogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiJyB0YXJnZXQ9J19ibGFuayc+IjsNCiAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICR0aGlzLT5pdGVtWyJ0aXRsZSJdOw0KICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gIjwvYT4iOw0KICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gIjxicj4iOw0KLy8gICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAiPC9sZWdlbmQ+IjsNCg0KICAgICAgICAgIGlmICgkdGhpcy0+c2hvd2Rlc2MpDQogICAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICR0aGlzLT5pdGVtWyJkZXNjIl07DQoNCi8vICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gIjwvZmllbGRzZXQ+IjsNCg0KICAgICAgICAgIGlmICgkdGhpcy0+bGltaXQgPiAwKSAkY250Kys7DQogICAgICAgIH0NCiAgICAgICAgJHRoaXMtPml0ZW1bImxpbmsiXSA9ICIiOw0KICAgICAgICAkdGhpcy0+aXRlbVsidGl0bGUiXSA9ICIiOw0KICAgICAgICAkdGhpcy0+aXRlbVsiZGVzYyJdID0gIiI7DQogICAgICAgIGJyZWFrOw0KICAgICAgZGVmYXVsdDogLy8gaWdub3JlIGFsbCBvdGhlciBjbG9zZSBlbGVtZW50cw0KICAgICAgICBicmVhazsNCiAgICB9DQogIH0NCg0KICBmdW5jdGlvbiBfbG9hZF9maWxlKCkNCiAgew0KICAgIC8vIEdldCB0aGUgcmF3IGZlZWQgZnJvbSB0aGUgVVJMLiBCZWNhdXNlIHRoaXMgdXNlcyBhIFVSTCBhcyB0aGUgZmVlZCBzb3VyY2UNCiAgICAvLyBpdCBjYW4gYmUgdXNlZCB0byBwcm9jZXNzIGFuIFJTUy9YTUwgZmVlZCBmcm9tIGFueSB3ZWIgc2l0ZSwgaW5jbHVkaW5nIGxvY2FsLg0KICAgICRkYXRhID0gQGZpbGUoJHRoaXMtPlVSTCkgb3IgZGllICgiQ291bGQgbm90IG9wZW4gYSBmZWVkIGNhbGxlZDogIiAuICR0aGlzLT5VUkwpOw0KICAgICR0aGlzLT5jb250ZW50cyA9IGltcGxvZGUoJycsJGRhdGEpOyAgLy8gUHV0IGRhdGEgaW50byBhbiBhcnJheQ0KICB9DQoNCiAgZnVuY3Rpb24gX2dldF9yc3NfdmVyc2lvbigpDQogIHsNCiAgICAvLyBTZXQgdGhlIHZlcnNpb24gc3RhdGUNCiAgICBpZiAoc3RycG9zKCR0aGlzLT5jb250ZW50cywndmVyc2lvbj0iMC45JykpICAkdGhpcy0+cnNzX3ZlcnNpb24gPSA5Ow0KICAgIGVsc2VpZiAoc3RycG9zKCR0aGlzLT5jb250ZW50cywicmRmOiIpKSAkdGhpcy0+cnNzX3ZlcnNpb24gPSAxOw0KICAgIGVsc2VpZiAoc3RycG9zKCR0aGlzLT5jb250ZW50cywndmVyc2lvbj0iMi4wIicpKSAkdGhpcy0+cnNzX3ZlcnNpb24gPSAyOw0KICB9DQoNCn0gIC8vIGVuZCBvZiBjbGFzcw0KDQojDQojICsrKysrKysrKysrKysrKysrIGVuZCBvZiBjbGFzcyArKysrKysrKysrKysNCiMNCg0KJHB4ID0gbmV3IFJTU19mZWVkMigpOw0KDQokcHgtPlNldF9VUkwoJHVybCk7DQokcHgtPlNldF9MaW1pdCgkbGltaXQpOwkJLy8gMCA9IERlZmF1bHQgPSBBbGwNCiRweC0+U2hvd19JbWFnZSgkYmltYWdlKTsJCS8vIERlZmF1bHQgPSBmYWxzZQ0KJHB4LT5TaG93X0Rlc2NyaXB0aW9uKCRiZGVzY3IpOwkvLyBEZWZhdWx0ID0gZmFsc2UNCg0KLy8gJG91dHB1dCAuPSAiPGJyPiIgLiAkdXJsIC4gIjxicj4iOyAvLyBmb3IgZGVidWdnaW5nDQokb3V0cHV0IC49ICRweC0+R2V0X1Jlc3VsdHMoKTsNCg0KcmV0dXJuICRvdXRwdXQ7DQp0SWRlbnRpZmllcjsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KJG5yYmxvZ3MgPSA0Ow0KICAgICAgICAgLy8gbnIgb2YgYmxvZ3MgdG8gc2hvdyBhIHNob3J0IHBvcnRpb24gb2YgDQokbnJibG9nc3RvdGFsID0gNDsNCiAgICAgICAgIC8vIHRvdGFsIG5yIG9mIGJsb2dzIHRvIHJldHJpZXZlIA0KJGxlbnRvc2hvdyA9IDIwOw0KICAgICAgICAgLy8gaG93IG1hbnkgY2hhcmFjdGVycyB0byBzaG93IG9mIGJsb2dzIA0KDQokcmVzb3VyY2UgPSAkZXRvbWl0ZS0+Z2V0QWN0aXZlQ2hpbGRyZW5BYnJvYWQoJHJlc291cmNlcGFyZW50LCAnY3JlYXRlZG9uJywgJ0RFU0MnLCAkZmllbGRzPSdpZCwgcGFnZXRpdGxlLCBkZXNjcmlwdGlvbiwgY29udGVudCwgY3JlYXRlZG9uLCBjcmVhdGVkYnknKTsNCiRsaW1pdD1jb3VudCgkcmVzb3VyY2UpOw0KaWYoJGxpbWl0PDEpIHsgDQogICAkb3V0cHV0IC49ICJObyBlbnRyaWVzIGZvdW5kLjxiciAvPiI7IA0KfSANCiRucmJsb2dzMiA9ICRucmJsb2dzPCRsaW1pdCA/ICRucmJsb2dzIDogJGxpbWl0OyANCmlmKCRsaW1pdD4wKSB7IA0KICAgZm9yICgkeCA9IDA7ICR4IDwgJG5yYmxvZ3MyOyAkeCsrKSB7IA0KCSAgJHRibCA9ICR0aGlzLT5kYkNvbmZpZ1snZGJhc2UnXS4iLiIuJHRoaXMtPmRiQ29uZmlnWyd0YWJsZV9wcmVmaXgnXS4ibWFuYWdlcl91c2VycyI7DQogICAgICAkc3FsID0gIlNFTEVDVCB1c2VybmFtZSBGUk9NICR0YmwgV0hFUkUgJHRibC5pZCA9ICIuJHJlc291cmNlWyR4XVsnY3JlYXRlZGJ5J107IA0KICAgICAgJHJzMiA9ICRldG9taXRlLT5kYlF1ZXJ5KCRzcWwpOw0KICAgICAgJGxpbWl0MiA9ICRldG9taXRlLT5yZWNvcmRDb3VudCgkcnMyKTsgDQogICAgICBpZigkbGltaXQyPDEpIHsgDQogICAgICAgICAkdXNlcm5hbWUgLj0gImFub255bW91cyI7IA0KICAgICAgfSBlbHNlIHsgDQogICAgICAgICAkcmVzb3VyY2V1c2VyID0gJGV0b21pdGUtPmZldGNoUm93KCRyczIpOyANCiAgICAgICAgICR1c2VybmFtZSA9ICRyZXNvdXJjZXVzZXJbJ3VzZXJuYW1lJ107IA0KICAgICAgICAgLy8gc3RyaXAgdGhlIGNvbnRlbnQgDQogICAgICAgICBpZihzdHJsZW4oJHJlc291cmNlWyR4XVsnY29udGVudCddKT4kbGVudG9zaG93KSB7IA0KICAgICAgICAgICAgJHJlc3QgPSBzdWJzdHIoJHJlc291cmNlWyR4XVsnY29udGVudCddLCAwLCAkbGVudG9zaG93KTsgDQogICAgICAgICAgICAkcmVzdCAuPSAiLi4uPGJyIC8+PGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz5Nb3JlIG9uIHRoaXMgc3RvcnkgPjwvYT4iOyANCiAgICAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgICAgJHJlc3QgPSAkcmVzb3VyY2VbJHhdWydjb250ZW50J107IA0KICAgICAgICAgfSANCiAgICAgICAgICRvdXRwdXQgLj0gIg0KICAgICAgICAgPHRyPg0KICAgICAgICAgPHRkIHZhbGlnbj0ndG9wJyBoZWlnaHQ9JzExMCcgYmdjb2xvcj0nI2VmOWEwMSc+PGI+Ii4kcmVzb3VyY2VbJHhdWydwYWdldGl0bGUnXS4iPC9iPjxicj4iLiRyZXN0LiI8YnIgLz48ZGl2IHN0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0Oyc+IG9uICIuc3RyZnRpbWUoJHRpbWVmb3JtYXQsICRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRvbiddICsgJHRpbWVhZGp1c3QpLiI8L2Rpdj48L3RkPg0KICAgICAgICAgPHRkIHdpZHRoPScxMDBweCcgYmdjb2xvcj0nI2ZmZTRkMSc+PGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz4NCjxpbWcgc3JjPSciLiRyZXNvdXJjZVskeF1bJ2Rlc2NyaXB0aW9uJ10uIicgaGVpZ2h0PScxMDAnIHdpZHRoPScxMDAnPjwvYT48L3RkPg0KCSA8L3RyPg0KCSA8dHI+DQoJIDx0ZCBjb2xzcGFuPScyJyBiZ2NvbG9yPScjZmZlNGQxJz5IaTwvdGQ+DQoJIDwvdHI+IjsgDQogICAgICB9IA0KICAgfSANCn0NCndoaWxlICgkeCA8ICRucmJsb2dzKXsNCiAgICAkb3V0cHV0IC49ICI8dHI+PHRkIGhlaWdodD0nMTEwJz48YnI+PC90ZD48dGQ+PGJyPjwvdGQ+PC90cj4iOw0KICAgICR4Kys7DQp9DQoNCnJldHVybiAkb3V0cHV0Ow0K'; $this->snippetCache['league1'] = 'aW5jbHVkZSgnbGVhZ3VlMS9hZG1pbi91c2VyLnBocCcpOw0KJGNvbm5lY3Rpb24gPSBteXNxbF9jb25uZWN0KCIkaG9zdCIsIiR1c2VyIiwiJHBhc3N3b3JkIikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCm15c3FsX3NlbGVjdF9kYigiJHR4dF9kYl9uYW1lIiwkY29ubmVjdGlvbikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KLy8NCi8vU2Vhc29uIGlkDQovLw0KJHNlYXNvbl9pZCA9IDk7DQoNCi8vDQovL0ZvciB3aW4sIGRyYXcgYW5kIGxvc3Q/DQovLw0KJGZvcl93aW4gPSAzOw0KJGZvcl9kcmF3ID0gMTsNCiRmb3JfbG9zZSA9IDA7DQoNCi8vDQovL1F1ZXJ5IHRvIGdldCB0ZWFtcyBmcm9tIHNlbGVjdGVkIHNlYXNvbg0KLy8NCiRnZXRfdGVhbXMgPSBteXNxbF9xdWVyeSgiDQpTRUxFQ1QgRElTVElOQ1QNCk8uT3Bwb25lbnROYW1lIEFTIG5hbWUsDQpPLk9wcG9uZW50SUQgQVMgaWQNCkZST00gdHBsbHNfb3Bwb25lbnRzIE8sIHRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCldIRVJFIExNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcgQU5EDQooTy5PcHBvbmVudElEID0gTE0uTGVhZ3VlTWF0Y2hIb21lSUQgT1INCk8uT3Bwb25lbnRJRCA9IExNLkxlYWd1ZU1hdGNoQXdheUlEKQ0KT1JERVIgQlkgbmFtZQ0KIiwgJGNvbm5lY3Rpb24pDQpvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCi8vDQovL0xldHMgcmVhZCB0ZWFtcyBpbnRvIHRoZSB0YWJsZQ0KLy8NCiRpID0gMDsNCndoaWxlKCRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJGdldF90ZWFtcykpDQp7DQoJJHRlYW1bJGldID0gJGRhdGFbJ25hbWUnXTsNCgkkdGVhbWlkWyRpXSA9ICRkYXRhWydpZCddOw0KCSR0ZWFtRml4WyRpXSA9ICRkYXRhWyduYW1lJ107DQoJJHRlYW1pZEZpeFskaV0gPSAkZGF0YVsnaWQnXTsNCg0KCS8vDQoJLy9Ib21lIGRhdGENCgkvLw0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBob21ld2lucw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVXaW5uZXJJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Ib21lIHdpbnMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGhvbWV3aW5zWyRpXSA9ICRtZGF0YVsnaG9tZXdpbnMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJQ09VTlQoRElTVElOQ1QgTE0uTGVhZ3VlTWF0Y2hJRCkgQVMgaG9tZWRyYXdzDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoSG9tZVRpZUlEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0hvbWUgZHJhd3MgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGhvbWVkcmF3c1skaV0gPSAkbWRhdGFbJ2hvbWVkcmF3cyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBob21lbG9zZXMNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hIb21lTG9zZXJJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Ib21lIGxvc2VzIGludG8gdGhlIHRhYmxlDQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCSRob21lbG9zZXNbJGldID0gJG1kYXRhWydob21lbG9zZXMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCg0KCS8vDQoJLy9Bd2F5IGRhdGENCgkvLw0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBhd2F5d2lucw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlXaW5uZXJJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Bd2F5IHdpbnMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGF3YXl3aW5zWyRpXSA9ICRtZGF0YVsnYXdheXdpbnMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJQ09VTlQoRElTVElOQ1QgTE0uTGVhZ3VlTWF0Y2hJRCkgQVMgYXdheWRyYXdzDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoQXdheVRpZUlEID0gJyR0ZWFtaWRbJGldJyBBTkQNCg0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vQXdheSBkcmF3cyBpbnRvIHRoZSB0YWJsZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCgkkYXdheWRyYXdzWyRpXSA9ICRtZGF0YVsnYXdheWRyYXdzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCUNPVU5UKERJU1RJTkNUIExNLkxlYWd1ZU1hdGNoSUQpIEFTIGF3YXlsb3Nlcw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlMb3NlcklEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0F3YXkgbG9zZXMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGF3YXlsb3Nlc1skaV0gPSAkbWRhdGFbJ2F3YXlsb3NlcyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCS8vDQoJLy9RdWVyeSB0byBnZXQgZ29hbHMNCgkvLw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hIb21lR29hbHMpIEFTIGhvbWVnb2Fscw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBzY29yZWQgaW4gaG9tDQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCWlmKGlzX251bGwoJG1kYXRhWydob21lZ29hbHMnXSkpDQoJCSRob21lZ29hbHNbJGldID0gMDsNCgllbHNlDQoJCSRob21lZ29hbHNbJGldID0gJG1kYXRhWydob21lZ29hbHMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJU1VNKCBMTS5MZWFndWVNYXRjaEF3YXlHb2FscykgQVMgaG9tZWdvYWxzYWdhaW5zdA0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBhZ2FpbnN0IGluIGhvbWUNCg0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCglpZihpc19udWxsKCRtZGF0YVsnaG9tZWdvYWxzYWdhaW5zdCddKSkNCgkJJGhvbWVnb2Fsc2FnYWluc3RbJGldID0gMDsNCgllbHNlDQoJCSRob21lZ29hbHNhZ2FpbnN0WyRpXSA9ICRtZGF0YVsnaG9tZWdvYWxzYWdhaW5zdCddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hBd2F5R29hbHMpIEFTIGF3YXlnb2Fscw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBzY29yZWQgaW4gYXdheQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCglpZihpc19udWxsKCRtZGF0YVsnYXdheWdvYWxzJ10pKQ0KCQkkYXdheWdvYWxzWyRpXSA9IDA7DQoJZWxzZQ0KCQkkYXdheWdvYWxzWyRpXSA9ICRtZGF0YVsnYXdheWdvYWxzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hIb21lR29hbHMpIEFTIGF3YXlnb2Fsc2FnYWluc3QNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hBd2F5SUQgPSAnJHRlYW1pZFskaV0nIEFORA0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vR29hbHMgYWdhaW5zdCBpbiBhd2F5DQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCWlmKGlzX251bGwoJG1kYXRhWydhd2F5Z29hbHNhZ2FpbnN0J10pKQ0KCQkkYXdheWdvYWxzYWdhaW5zdFskaV0gPSAwOw0KCWVsc2UNCgkJJGF3YXlnb2Fsc2FnYWluc3RbJGldID0gJG1kYXRhWydhd2F5Z29hbHNhZ2FpbnN0J107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoNCgkvLw0KCS8vQ2FsY3VsYXRlcyBwb2ludHMgYW5kIG1hdGNoZXMNCgkvLw0KDQoJJHdpbnNbJGldID0gKCRob21ld2luc1skaV0rJGF3YXl3aW5zWyRpXSk7DQoJJGRyYXdzWyRpXSA9ICgkaG9tZWRyYXdzWyRpXSskYXdheWRyYXdzWyRpXSk7DQoJJGxvc2VzWyRpXSA9ICgkaG9tZWxvc2VzWyRpXSskYXdheWxvc2VzWyRpXSk7DQoJJGdvYWxzX2ZvclskaV0gPSAoJGhvbWVnb2Fsc1skaV0gKyAkYXdheWdvYWxzWyRpXSk7DQoJJGdvYWxzX2FnYWluc3RbJGldID0gKCRob21lZ29hbHNhZ2FpbnN0WyRpXSArICRhd2F5Z29hbHNhZ2FpbnN0WyRpXSk7DQoNCgkvLw0KCS8vTGV0cyBtYWtlIGNoYW5nZSBpbiBwb2ludHMgaWYgdGhlcmUgYXJlIGRhdGEgaW4gdHBsbHNfZGVkdWN0ZWRwb2ludHMtdGFibGUNCgkvLw0KCSRnZXRfZGVkdWN0ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVCBwb2ludHMNCglGUk9NIHRwbGxzX2RlZHVjdGVkcG9pbnRzDQoJV0hFUkUgc2Vhc29uaWQgTElLRSAnJHNlYXNvbl9pZCcgQU5EDQoJdGVhbWlkID0gJyR0ZWFtaWRbJGldJw0KCUxJTUlUIDENCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkkdGVtcF9wb2ludHMgPSAwOw0KDQoJaWYobXlzcWxfbnVtX3Jvd3MoJGdldF9kZWR1Y3QpID4gMCkNCgl7DQoJCXdoaWxlKCRkX3BvaW50cyA9IG15c3FsX2ZldGNoX2FycmF5KCRnZXRfZGVkdWN0KSkNCgkJew0KCQkJJHRlbXBfcG9pbnRzID0gJHRlbXBfcG9pbnRzICsgJGRfcG9pbnRzWydwb2ludHMnXTsNCgkJfQ0KCX0NCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRnZXRfZGVkdWN0KTsNCg0KDQoJJHBvaW50c1skaV0gPSAkdGVtcF9wb2ludHMgKyAoKCRob21ld2luc1skaV0rJGF3YXl3aW5zWyRpXSkqJGZvcl93aW4pICsgKCgkaG9tZWRyYXdzWyRpXSskYXdheWRyYXdzWyRpXSkqJGZvcl9kcmF3KSArICgoJGhvbWVsb3Nlc1skaV0rJGF3YXlsb3Nlc1skaV0pKiRmb3JfbG9zZSk7DQoJJHBsZFskaV0gPSAkaG9tZXdpbnNbJGldKyRob21lZHJhd3NbJGldKyRob21lbG9zZXNbJGldKyRhd2F5d2luc1skaV0rJGF3YXlkcmF3c1skaV0rJGF3YXlsb3Nlc1skaV07DQoNCgkvLw0KCS8vQ2FsY3VsYXRlcyBnb2FsIGRpZmZlcmVuY2UNCgkvLw0KCSRkaWZmWyRpXSA9ICgkaG9tZWdvYWxzWyRpXSArICRhd2F5Z29hbHNbJGldKSAtICgkaG9tZWdvYWxzYWdhaW5zdFskaV0gKyAkYXdheWdvYWxzYWdhaW5zdFskaV0pOw0KDQoJJGkrKzsNCg0KfQ0KJHF0eSA9IG15c3FsX251bV9yb3dzKCRnZXRfdGVhbXMpOw0KDQpteXNxbF9mcmVlX3Jlc3VsdCgkZ2V0X3RlYW1zKTsNCi8vDQovL1NvcnQgYnkgcG9pbnRzDQovLw0KYXJyYXlfbXVsdGlzb3J0KCRwb2ludHMsIFNPUlRfREVTQywgU09SVF9OVU1FUklDLCAkZGlmZiwgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICRnb2Fsc19mb3IsIFNPUlRfREVTQywgU09SVF9OVU1FUklDLCAkd2lucywgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICRnb2Fsc19hZ2FpbnN0LCBTT1JUX0FTQywgU09SVF9OVU1FUklDLCAkZHJhd3MsICRsb3NlcywgJHBsZCwgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICR0ZWFtLCAkaG9tZXdpbnMsICRob21lZHJhd3MsICRob21lbG9zZXMsICRhd2F5d2lucywgJGF3YXlkcmF3cywgJGF3YXlsb3NlcywgJGhvbWVnb2FscywgJGhvbWVnb2Fsc2FnYWluc3QsICRhd2F5Z29hbHMsICRhd2F5Z29hbHNhZ2FpbnN0KTsNCg0KDQogICAgJGNvbnRlbnQgPSAiPGRpdiBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojMDAwMDAwJyA+PHRhYmxlIHdpZHRoPVwiMTAwJVwiIGNlbGxzcGFjaW5nPVwiMFwiIGNlbGxwYWRkaW5nPVwiMFwiIGJvcmRlcj1cIjFcIiBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojRkZGRkZGOyc+IjsNCg0KDQovLw0KLy9QcmludCB0aGUgdGFibGUNCi8vDQokaT0wOw0KICAgICRjb250ZW50IC49ICI8dHI+PHRkIGNvbHNwYW49JzMnPlBSRU1JRVIgRElWSVNJT048L3RkPjwvdHI+IjsNCiAgICAkY29udGVudCAuPSAiPHRyPjx0ZD5UZWFtPC90ZD48dGQ+UGxkLjwvdGQ+PHRkPlB0cy48L3RkPjwvdHI+IjsNCndoaWxlKCRpPCAkcXR5KQ0Kew0KICAgICRjb250ZW50IC49ICI8dHI+PHRkPiR0ZWFtWyRpXTwvdGQ+PHRkPiRwbGRbJGldPC90ZD48dGQ+JHBvaW50c1skaV08L3RkPjwvdHI+IjsNCgkkaSsrOw0KfQ0KICAgICRjb250ZW50IC49ICI8L3RhYmxlPiI7DQogICAgJGNvbnRlbnQuPSAiPGJyPjxhIGhyZWY9XCJodHRwOi8vd3d3LnNvY2NlcnNjZW5lLmllL2xlYWd1ZTEvaW5kZXgucGhwXCI+RnVsbCBMZWFndWUgdGFibGU8L2E+IjsNCiAgICAkY29udGVudC49ICI8YnI+PGEgaHJlZj1cImh0dHA6Ly93d3cuc29jY2Vyc2NlbmUuaWUvbGVhZ3VlMS9oZWFkdG9oZWFkLnBocFwiPkNvbXBhcmUgVGVhbXM8L2E+IjsNCiAgICAkY29udGVudC49ICI8YnI+PGEgaHJlZj1cImh0dHA6Ly93d3cuc29jY2Vyc2NlbmUuaWUvbGVhZ3VlMS9zZWFzb24ucGhwXCI+U2Vhc29uIFN0YXRpc3RpY3M8L2E+IjsNCiAgICAkY29udGVudC49ICI8aHI+IjsNCiAgICAkY29udGVudC49ICI8Yj5VcGNvbWluZyBGaXh0dXJlczo8L2I+PGJyPiI7DQoNCg0KDQokcHJpbnRfZGF0ZSA9ICclZC4lbS4lWSc7DQoNCiRnZXRfZml4dHVyZXMgPSBteXNxbF9xdWVyeSgiDQpTRUxFQ1QgRElTVElOQ1QNCkxlYWd1ZU1hdGNoSG9tZUlEICBBUyBobmFtZSwNCkxlYWd1ZU1hdGNoQXdheUlEICBBUyBhbmFtZSwNCkxlYWd1ZU1hdGNoRGF0ZSBBUyBkYXRlMSwNCkRBVEVfRk9STUFUKExlYWd1ZU1hdGNoRGF0ZSwgJyRwcmludF9kYXRlJykgQVMgZGF0ZUZvcm1hdHRlZCwNCkxlYWd1ZU1hdGNoU2Vhc29uSUQgQVMgc2Vhc29uDQpGUk9NIHRwbGxzX2xlYWd1ZW1hdGNoZXMNCldIRVJFDQpMZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQpPUkRFUiBCWSBMZWFndWVNYXRjaERhdGUNCiIsICRjb25uZWN0aW9uKQ0Kb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQokcXR5ID0gbXlzcWxfbnVtX3Jvd3MoJGdldF9maXh0dXJlcyk7DQoNCg0KDQokaT0wOw0Kd2hpbGUoJGRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkZ2V0X2ZpeHR1cmVzKSkNCnsNCgkkaHRlYW1bJGldID0gJGRhdGFbJ2huYW1lJ107DQoJJGF0ZWFtWyRpXSA9ICRkYXRhWydhbmFtZSddOw0KCSRkYXRlRlskaV0gPSAkZGF0YVsnZGF0ZUZvcm1hdHRlZCddOw0KCSRkYXRlVVskaV0gPSAkZGF0YVsnZGF0ZTEnXTsNCg0KCSRpKys7DQp9DQokbGFzdERhdGU9Ii0iOw0KDQokY3VyckRhdGVTdHIgPSBkYXRlKCJZLW0tZCIpOw0KDQokaT0wOw0KJHByaW50ZWQ9MDsNCg0KJGNvbnRlbnQuPSI8dGFibGUgc3R5bGU9J2ZvbnQtc2l6ZTo3cHQ7Y29sb3I6I0ZGRkZGRjsnPiI7DQoNCndoaWxlKCgkaTwgJHF0eSkmJigkcHJpbnRlZCA8IDYpKQ0Kew0KaWYoJGRhdGVVWyRpXT49JGN1cnJEYXRlU3RyKXsNCgkkZm91bmQ9IjAiOw0KCSRqPTA7DQoJd2hpbGUgKCRmb3VuZD09IjAiKXsNCgkJaWYoJHRlYW1pZEZpeFskal09PSRodGVhbVskaV0pew0KCQkJJEhUZWFtTmFtZT0kdGVhbUZpeFskal07DQoJCQkkZm91bmQ9IjEiOw0KCQl9ZWxzZXsNCgkJCSRqKys7DQoJCX0NCgl9DQoJJGZvdW5kPSIwIjsNCgkkaj0wOw0KCXdoaWxlICgkZm91bmQ9PSIwIil7DQoJCWlmKCR0ZWFtaWRGaXhbJGpdPT0kYXRlYW1bJGldKXsNCgkJCSRBVGVhbU5hbWU9JHRlYW1GaXhbJGpdOw0KCQkJJGZvdW5kPSIxIjsNCgkJfWVsc2V7DQoJCQkkaisrOw0KCQl9DQoJfQ0KCWlmICgkbGFzdERhdGUhPSRkYXRlRlskaV0pew0KCQkkY29udGVudC49Ijx0cj48dGQgY29sc3Bhbj0nMyc+PGI+JGRhdGVGWyRpXTwvYj48L3RkPjwvdHI+IjsNCgl9DQoNCgkkbGFzdERhdGU9JGRhdGVGWyRpXTsNCgkNCgkkY29udGVudC49Ijx0cj48dGQ+JEhUZWFtTmFtZTwvdGQ+PHRkPi08L3RkPjx0ZD4kQVRlYW1OYW1lPC90ZD48L3RyPiI7DQoJJHByaW50ZWQrKzsNCn0NCiRpKys7DQp9DQokY29udGVudC49IjwvdGFibGU+PC9kaXY+IjsNCg0KcmV0dXJuICRjb250ZW50Ow0KDQoNCg=='; $this->snippetCache['league2'] = 'aW5jbHVkZSgnbGVhZ3VlMi9hZG1pbi91c2VyLnBocCcpOw0KJGNvbm5lY3Rpb24gPSBteXNxbF9jb25uZWN0KCIkaG9zdCIsIiR1c2VyIiwiJHBhc3N3b3JkIikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCm15c3FsX3NlbGVjdF9kYigiJHR4dF9kYl9uYW1lIiwkY29ubmVjdGlvbikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KLy8NCi8vU2Vhc29uIGlkDQovLw0KJHNlYXNvbl9pZCA9IDg7DQoNCg0KLy8NCi8vRm9yIHdpbiwgZHJhdyBhbmQgbG9zdD8NCi8vDQokZm9yX3dpbiA9IDM7DQokZm9yX2RyYXcgPSAxOw0KJGZvcl9sb3NlID0gMDsNCg0KLy8NCi8vUXVlcnkgdG8gZ2V0IHRlYW1zIGZyb20gc2VsZWN0ZWQgc2Vhc29uDQovLw0KJGdldF90ZWFtcyA9IG15c3FsX3F1ZXJ5KCINClNFTEVDVCBESVNUSU5DVA0KTy5PcHBvbmVudE5hbWUgQVMgbmFtZSwNCk8uT3Bwb25lbnRJRCBBUyBpZA0KRlJPTSB0cGxsc19vcHBvbmVudHMgTywgdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KV0hFUkUgTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJyBBTkQNCihPLk9wcG9uZW50SUQgPSBMTS5MZWFndWVNYXRjaEhvbWVJRCBPUg0KTy5PcHBvbmVudElEID0gTE0uTGVhZ3VlTWF0Y2hBd2F5SUQpDQpPUkRFUiBCWSBuYW1lDQoiLCAkY29ubmVjdGlvbikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KLy8NCi8vTGV0cyByZWFkIHRlYW1zIGludG8gdGhlIHRhYmxlDQovLw0KJGkgPSAwOw0Kd2hpbGUoJGRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkZ2V0X3RlYW1zKSkNCnsNCgkkdGVhbVskaV0gPSAkZGF0YVsnbmFtZSddOw0KCSR0ZWFtaWRbJGldID0gJGRhdGFbJ2lkJ107DQoJJHRlYW1GaXhbJGldID0gJGRhdGFbJ25hbWUnXTsNCgkkdGVhbWlkRml4WyRpXSA9ICRkYXRhWydpZCddOw0KDQoJLy8NCgkvL0hvbWUgZGF0YQ0KCS8vDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCUNPVU5UKERJU1RJTkNUIExNLkxlYWd1ZU1hdGNoSUQpIEFTIGhvbWV3aW5zDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoSG9tZVdpbm5lcklEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0hvbWUgd2lucyBpbnRvIHRoZSB0YWJsZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCgkkaG9tZXdpbnNbJGldID0gJG1kYXRhWydob21ld2lucyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBob21lZHJhd3MNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hIb21lVGllSUQgPSAnJHRlYW1pZFskaV0nIEFORA0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vSG9tZSBkcmF3cyBpbnRvIHRoZSB0YWJsZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCgkkaG9tZWRyYXdzWyRpXSA9ICRtZGF0YVsnaG9tZWRyYXdzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCUNPVU5UKERJU1RJTkNUIExNLkxlYWd1ZU1hdGNoSUQpIEFTIGhvbWVsb3Nlcw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVMb3NlcklEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0hvbWUgbG9zZXMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGhvbWVsb3Nlc1skaV0gPSAkbWRhdGFbJ2hvbWVsb3NlcyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KDQoJLy8NCgkvL0F3YXkgZGF0YQ0KCS8vDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCUNPVU5UKERJU1RJTkNUIExNLkxlYWd1ZU1hdGNoSUQpIEFTIGF3YXl3aW5zDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoQXdheVdpbm5lcklEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0F3YXkgd2lucyBpbnRvIHRoZSB0YWJsZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCgkkYXdheXdpbnNbJGldID0gJG1kYXRhWydhd2F5d2lucyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBhd2F5ZHJhd3MNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hBd2F5VGllSUQgPSAnJHRlYW1pZFskaV0nIEFORA0KDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Bd2F5IGRyYXdzIGludG8gdGhlIHRhYmxlDQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCSRhd2F5ZHJhd3NbJGldID0gJG1kYXRhWydhd2F5ZHJhd3MnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJQ09VTlQoRElTVElOQ1QgTE0uTGVhZ3VlTWF0Y2hJRCkgQVMgYXdheWxvc2VzDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoQXdheUxvc2VySUQgPSAnJHRlYW1pZFskaV0nIEFORA0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vQXdheSBsb3NlcyBpbnRvIHRoZSB0YWJsZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCgkkYXdheWxvc2VzWyRpXSA9ICRtZGF0YVsnYXdheWxvc2VzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJLy8NCgkvL1F1ZXJ5IHRvIGdldCBnb2Fscw0KCS8vDQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJU1VNKCBMTS5MZWFndWVNYXRjaEhvbWVHb2FscykgQVMgaG9tZWdvYWxzDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoSG9tZUlEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0dvYWxzIHNjb3JlZCBpbiBob20NCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJaWYoaXNfbnVsbCgkbWRhdGFbJ2hvbWVnb2FscyddKSkNCgkJJGhvbWVnb2Fsc1skaV0gPSAwOw0KCWVsc2UNCgkJJGhvbWVnb2Fsc1skaV0gPSAkbWRhdGFbJ2hvbWVnb2FscyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglTVU0oIExNLkxlYWd1ZU1hdGNoQXdheUdvYWxzKSBBUyBob21lZ29hbHNhZ2FpbnN0DQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoSG9tZUlEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0dvYWxzIGFnYWluc3QgaW4gaG9tZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCglpZihpc19udWxsKCRtZGF0YVsnaG9tZWdvYWxzYWdhaW5zdCddKSkNCgkJJGhvbWVnb2Fsc2FnYWluc3RbJGldID0gMDsNCgllbHNlDQoJCSRob21lZ29hbHNhZ2FpbnN0WyRpXSA9ICRtZGF0YVsnaG9tZWdvYWxzYWdhaW5zdCddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hBd2F5R29hbHMpIEFTIGF3YXlnb2Fscw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBzY29yZWQgaW4gYXdheQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCglpZihpc19udWxsKCRtZGF0YVsnYXdheWdvYWxzJ10pKQ0KCQkkYXdheWdvYWxzWyRpXSA9IDA7DQoJZWxzZQ0KCQkkYXdheWdvYWxzWyRpXSA9ICRtZGF0YVsnYXdheWdvYWxzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hIb21lR29hbHMpIEFTIGF3YXlnb2Fsc2FnYWluc3QNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hBd2F5SUQgPSAnJHRlYW1pZFskaV0nIEFORA0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vR29hbHMgYWdhaW5zdCBpbiBhd2F5DQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCWlmKGlzX251bGwoJG1kYXRhWydhd2F5Z29hbHNhZ2FpbnN0J10pKQ0KCQkkYXdheWdvYWxzYWdhaW5zdFskaV0gPSAwOw0KCWVsc2UNCgkJJGF3YXlnb2Fsc2FnYWluc3RbJGldID0gJG1kYXRhWydhd2F5Z29hbHNhZ2FpbnN0J107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoNCgkvLw0KCS8vQ2FsY3VsYXRlcyBwb2ludHMgYW5kIG1hdGNoZXMNCgkvLw0KDQoJJHdpbnNbJGldID0gKCRob21ld2luc1skaV0rJGF3YXl3aW5zWyRpXSk7DQoJJGRyYXdzWyRpXSA9ICgkaG9tZWRyYXdzWyRpXSskYXdheWRyYXdzWyRpXSk7DQoJJGxvc2VzWyRpXSA9ICgkaG9tZWxvc2VzWyRpXSskYXdheWxvc2VzWyRpXSk7DQoJJGdvYWxzX2ZvclskaV0gPSAoJGhvbWVnb2Fsc1skaV0gKyAkYXdheWdvYWxzWyRpXSk7DQoJJGdvYWxzX2FnYWluc3RbJGldID0gKCRob21lZ29hbHNhZ2FpbnN0WyRpXSArICRhd2F5Z29hbHNhZ2FpbnN0WyRpXSk7DQoNCgkvLw0KCS8vTGV0cyBtYWtlIGNoYW5nZSBpbiBwb2ludHMgaWYgdGhlcmUgYXJlIGRhdGEgaW4gdHBsbHNfZGVkdWN0ZWRwb2ludHMtdGFibGUNCgkvLw0KCSRnZXRfZGVkdWN0ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVCBwb2ludHMNCglGUk9NIHRwbGxzX2RlZHVjdGVkcG9pbnRzDQoJV0hFUkUgc2Vhc29uaWQgTElLRSAnJHNlYXNvbl9pZCcgQU5EDQoJdGVhbWlkID0gJyR0ZWFtaWRbJGldJw0KCUxJTUlUIDENCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkkdGVtcF9wb2ludHMgPSAwOw0KDQoJaWYobXlzcWxfbnVtX3Jvd3MoJGdldF9kZWR1Y3QpID4gMCkNCgl7DQoJCXdoaWxlKCRkX3BvaW50cyA9IG15c3FsX2ZldGNoX2FycmF5KCRnZXRfZGVkdWN0KSkNCgkJew0KCQkJJHRlbXBfcG9pbnRzID0gJHRlbXBfcG9pbnRzICsgJGRfcG9pbnRzWydwb2ludHMnXTsNCgkJfQ0KCX0NCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRnZXRfZGVkdWN0KTsNCg0KDQoJJHBvaW50c1skaV0gPSAkdGVtcF9wb2ludHMgKyAoKCRob21ld2luc1skaV0rJGF3YXl3aW5zWyRpXSkqJGZvcl93aW4pICsgKCgkaG9tZWRyYXdzWyRpXSskYXdheWRyYXdzWyRpXSkqJGZvcl9kcmF3KSArICgoJGhvbWVsb3Nlc1skaV0rJGF3YXlsb3Nlc1skaV0pKiRmb3JfbG9zZSk7DQoJJHBsZFskaV0gPSAkaG9tZXdpbnNbJGldKyRob21lZHJhd3NbJGldKyRob21lbG9zZXNbJGldKyRhd2F5d2luc1skaV0rJGF3YXlkcmF3c1skaV0rJGF3YXlsb3Nlc1skaV07DQoNCgkvLw0KCS8vQ2FsY3VsYXRlcyBnb2FsIGRpZmZlcmVuY2UNCgkvLw0KCSRkaWZmWyRpXSA9ICgkaG9tZWdvYWxzWyRpXSArICRhd2F5Z29hbHNbJGldKSAtICgkaG9tZWdvYWxzYWdhaW5zdFskaV0gKyAkYXdheWdvYWxzYWdhaW5zdFskaV0pOw0KDQoJJGkrKzsNCg0KfQ0KJHF0eSA9IG15c3FsX251bV9yb3dzKCRnZXRfdGVhbXMpOw0KDQpteXNxbF9mcmVlX3Jlc3VsdCgkZ2V0X3RlYW1zKTsNCi8vDQovL1NvcnQgYnkgcG9pbnRzDQovLw0KYXJyYXlfbXVsdGlzb3J0KCRwb2ludHMsIFNPUlRfREVTQywgU09SVF9OVU1FUklDLCAkZGlmZiwgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICRnb2Fsc19mb3IsIFNPUlRfREVTQywgU09SVF9OVU1FUklDLCAkd2lucywgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICRnb2Fsc19hZ2FpbnN0LCBTT1JUX0FTQywgU09SVF9OVU1FUklDLCAkZHJhd3MsICRsb3NlcywgJHBsZCwgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICR0ZWFtLCAkaG9tZXdpbnMsICRob21lZHJhd3MsICRob21lbG9zZXMsICRhd2F5d2lucywgJGF3YXlkcmF3cywgJGF3YXlsb3NlcywgJGhvbWVnb2FscywgJGhvbWVnb2Fsc2FnYWluc3QsICRhd2F5Z29hbHMsICRhd2F5Z29hbHNhZ2FpbnN0KTsNCg0KDQogICAgJGNvbnRlbnQgPSAiPGRpdiBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojMDAwMDAwJyA+PHRhYmxlIHdpZHRoPVwiMTAwJVwiIGNlbGxzcGFjaW5nPVwiMFwiIGNlbGxwYWRkaW5nPVwiMFwiIGJvcmRlcj1cIjFcIiBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojRkZGRkZGOyc+IjsNCg0KDQovLw0KLy9QcmludCB0aGUgdGFibGUNCi8vDQokaT0wOw0KICAgICRjb250ZW50IC49ICI8dHI+PHRkIGNvbHNwYW49JzMnPkZJUlNUIERJVklTSU9OPC90ZD48L3RyPiI7DQogICAgJGNvbnRlbnQgLj0gIjx0cj48dGQ+VGVhbTwvdGQ+PHRkPlBsZC48L3RkPjx0ZD5QdHMuPC90ZD48L3RyPiI7DQp3aGlsZSgkaTwgJHF0eSkNCnsNCiAgICAkY29udGVudCAuPSAiPHRyPjx0ZD4kdGVhbVskaV08L3RkPjx0ZD4kcGxkWyRpXTwvdGQ+PHRkPiRwb2ludHNbJGldPC90ZD48L3RyPiI7DQoJJGkrKzsNCn0NCiAgICAkY29udGVudCAuPSAiPC90YWJsZT4iOw0KICAgICRjb250ZW50Lj0gIjxicj48YSBocmVmPVwiaHR0cDovL3d3dy5zb2NjZXJzY2VuZS5pZS9sZWFndWUyL2luZGV4LnBocFwiPkZ1bGwgTGVhZ3VlIHRhYmxlPC9hPiI7DQogICAgJGNvbnRlbnQuPSAiPGJyPjxhIGhyZWY9XCJodHRwOi8vd3d3LnNvY2NlcnNjZW5lLmllL2xlYWd1ZTIvaGVhZHRvaGVhZC5waHBcIj5Db21wYXJlIFRlYW1zPC9hPiI7DQogICAgJGNvbnRlbnQuPSAiPGJyPjxhIGhyZWY9XCJodHRwOi8vd3d3LnNvY2NlcnNjZW5lLmllL2xlYWd1ZTIvc2Vhc29uLnBocFwiPlNlYXNvbiBTdGF0aXN0aWNzPC9hPiI7DQogICAgJGNvbnRlbnQuPSAiPGhyPiI7DQogICAgJGNvbnRlbnQuPSAiPGI+VXBjb21pbmcgRml4dHVyZXM6PC9iPjxicj4iOw0KDQoNCg0KJHByaW50X2RhdGUgPSAnJWQuJW0uJVknOw0KDQokZ2V0X2ZpeHR1cmVzID0gbXlzcWxfcXVlcnkoIg0KU0VMRUNUIERJU1RJTkNUDQpMZWFndWVNYXRjaEhvbWVJRCAgQVMgaG5hbWUsDQpMZWFndWVNYXRjaEF3YXlJRCAgQVMgYW5hbWUsDQpMZWFndWVNYXRjaERhdGUgQVMgZGF0ZTEsDQpEQVRFX0ZPUk1BVChMZWFndWVNYXRjaERhdGUsICckcHJpbnRfZGF0ZScpIEFTIGRhdGVGb3JtYXR0ZWQsDQpMZWFndWVNYXRjaFNlYXNvbklEIEFTIHNlYXNvbg0KRlJPTSB0cGxsc19sZWFndWVtYXRjaGVzDQpXSEVSRQ0KTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KT1JERVIgQlkgTGVhZ3VlTWF0Y2hEYXRlDQoiLCAkY29ubmVjdGlvbikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KJHF0eSA9IG15c3FsX251bV9yb3dzKCRnZXRfZml4dHVyZXMpOw0KDQoNCg0KJGk9MDsNCndoaWxlKCRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJGdldF9maXh0dXJlcykpDQp7DQoJJGh0ZWFtWyRpXSA9ICRkYXRhWydobmFtZSddOw0KCSRhdGVhbVskaV0gPSAkZGF0YVsnYW5hbWUnXTsNCgkkZGF0ZUZbJGldID0gJGRhdGFbJ2RhdGVGb3JtYXR0ZWQnXTsNCgkkZGF0ZVVbJGldID0gJGRhdGFbJ2RhdGUxJ107DQoNCgkkaSsrOw0KfQ0KJGxhc3REYXRlPSItIjsNCg0KJGN1cnJEYXRlU3RyID0gZGF0ZSgiWS1tLWQiKTsNCg0KJGk9MDsNCiRwcmludGVkPTA7DQoNCiRjb250ZW50Lj0iPHRhYmxlIHN0eWxlPSdmb250LXNpemU6N3B0O2NvbG9yOiNGRkZGRkY7Jz4iOw0KDQp3aGlsZSgoJGk8ICRxdHkpJiYoJHByaW50ZWQgPCA2KSkNCnsNCmlmKCRkYXRlVVskaV0+PSRjdXJyRGF0ZVN0cil7DQoJJGZvdW5kPSIwIjsNCgkkaj0wOw0KCXdoaWxlICgkZm91bmQ9PSIwIil7DQoJCWlmKCR0ZWFtaWRGaXhbJGpdPT0kaHRlYW1bJGldKXsNCgkJCSRIVGVhbU5hbWU9JHRlYW1GaXhbJGpdOw0KCQkJJGZvdW5kPSIxIjsNCgkJfWVsc2V7DQoJCQkkaisrOw0KCQl9DQoJfQ0KCSRmb3VuZD0iMCI7DQoJJGo9MDsNCgl3aGlsZSAoJGZvdW5kPT0iMCIpew0KCQlpZigkdGVhbWlkRml4WyRqXT09JGF0ZWFtWyRpXSl7DQoJCQkkQVRlYW1OYW1lPSR0ZWFtRml4WyRqXTsNCgkJCSRmb3VuZD0iMSI7DQoJCX1lbHNlew0KCQkJJGorKzsNCgkJfQ0KCX0NCglpZiAoJGxhc3REYXRlIT0kZGF0ZUZbJGldKXsNCgkJJGNvbnRlbnQuPSI8dHI+PHRkIGNvbHNwYW49JzMnPjxiPiRkYXRlRlskaV08L2I+PC90ZD48L3RyPiI7DQoJfQ0KDQoJJGxhc3REYXRlPSRkYXRlRlskaV07DQoJDQoJJGNvbnRlbnQuPSI8dHI+PHRkPiRIVGVhbU5hbWU8L3RkPjx0ZD4tPC90ZD48dGQ+JEFUZWFtTmFtZTwvdGQ+PC90cj4iOw0KCSRwcmludGVkKys7DQp9DQokaSsrOw0KfQ0KJGNvbnRlbnQuPSI8L3RhYmxlPjwvZGl2PiI7DQoNCnJldHVybiAkY29udGVudDsNCg0KDQo='; $this->snippetCache['poll'] = 'JGNvbnRlbnQ9Ijxmb250IGNvbG9yPScjRkZGRkZGJz48bGVnZW5kPlBPTEw8YnI+IjsNCmluY2x1ZGUgInBvbGwvY29ubmVjdC5waHAiOw0KJHM9JF9TRVJWRVJbIlJFTU9URV9BRERSIl07DQokaXBjaGVjaz0iU0VMRUNUICogRlJPTSBQX2lwIHdoZXJlIElQPSckcyciOw0KJGlwY2hlY2syPW15c3FsX3F1ZXJ5KCRpcGNoZWNrKTsNCndoaWxlKCRpcGNoZWNrMz1teXNxbF9mZXRjaF9hcnJheSgkaXBjaGVjazIpKQ0Kew0KJGlwPSRpcGNoZWNrM1tJUF07DQp9DQppZigkaXApDQp7DQokY29udGVudC49Ijx0YWJsZSBiZ2NvbG9yPScjMDA1ZjQ0JyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyAgc3R5bGU9J2ZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNGRkZGRkY7Jz4gPHRyPjx0ZCB2YWxpZ249J3RvcCc+IjsNCiRjb250ZW50Lj0iWW91IGhhdmUgYWxyZWFkeSB2b3RlZCBpbiB0aGlzIHBvbGw8YnI+IjsNCiRwb2xscXVlc3Q9IlNFTEVDVCpGcm9tIFBfcXVlc3Rpb24iOw0KICAkcDI9bXlzcWxfcXVlcnkoJHBvbGxxdWVzdCk7DQogIHdoaWxlKCRwMyA9IG15c3FsX2ZldGNoX2FycmF5KCRwMikpDQogICAgew0KICAgICAgJGNvbnRlbnQuPSI8Yj4kcDNbcXVlc3Rpb25dPC9iPjxicj48YnI+IjsNCiAgICB9DQovL0NhbGN1bGF0ZSB0b3RhbCBudW1iZXIgb2Ygdm90ZXMNCiR0b3RhbHZvdGVzPTA7DQokYW5zPSJTRUxFQ1QgKiBmcm9tIFBfY2hvaWNlcyI7DQokYW5zMj1teXNxbF9xdWVyeSgkYW5zKTsNCndoaWxlKCRhbnMzPW15c3FsX2ZldGNoX2FycmF5KCRhbnMyKSkNCiAgew0KICAgJHRvdGFsPSR0b3RhbCskYW5zM1t2b3Rlc107DQogIH0NCi8vbm93IGRpc3BsYXkgcmVzdWx0cw0KJGFuczQ9IlNFTEVDVCAqIGZyb20gUF9jaG9pY2VzIjsNCiRhbnM1PW15c3FsX3F1ZXJ5KCRhbnM0KTsNCndoaWxlKCRhbnM2PW15c3FsX2ZldGNoX2FycmF5KCRhbnM1KSkNCiAgew0KICAgIGlmKCR0b3RhbD4wKQ0KICAgICAgew0KICAgICAgDQogICAgICAgJGltYWdld2lkdGg9KDEwMCokYW5zNlt2b3Rlc10pLyR0b3RhbDsNCiAgICAgICAkaW1hZ2V3aWR0aCA9IG51bWJlcl9mb3JtYXQoJGltYWdld2lkdGgsIDEsICcuJywgJycpOw0KICAgICAgIGlmKCRpbWFnZXdpZHRoPT0wKXsNCiAgICAgICAgICAgJGNvbnRlbnQuPSI8aW1nIHNyYz0ncG9sbC9wb2xscGljLmdpZicgaGVpZ2h0PSc1JyB3aWR0aD0nMScgYm9yZGVyPScwJz48YnI+JGFuczZbYW5zd2VyXTxicj4oJGltYWdld2lkdGggJSk8YnI+PGJyPiI7DQogICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgJGNvbnRlbnQuPSI8aW1nIHNyYz0ncG9sbC9wb2xscGljLmdpZicgaGVpZ2h0PSc1JyB3aWR0aD0nJGltYWdld2lkdGgnIGJvcmRlcj0nMCc+PGJyPiRhbnM2W2Fuc3dlcl08YnI+KCRpbWFnZXdpZHRoICUpPGJyPjxicj4iOw0KICAgICAgIH0NCiAgICAgIH0NCiAgIGVsc2UNCiAgICAgIHsNCiAgICAgICAkY29udGVudC49Ik5vIHZvdGVzIGhhdmUgYmVlbiBjYXN0IHlldCI7DQogICAgICB9DQogfQ0KLy8gJGNvbnRlbnQuPSJUb3RhbCB2b3RlczogJHRvdGFsIjsNCn0NCg0KDQoNCmVsc2UNCnsNCiAgJHBvbGxxdWVzdD0iU0VMRUNUKkZyb20gUF9xdWVzdGlvbiI7DQogICRwMj1teXNxbF9xdWVyeSgkcG9sbHF1ZXN0KTsNCiAgd2hpbGUoJHAzID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHAyKSkNCiAgICB7DQogICAgICAkY29udGVudC49IiRwM1txdWVzdGlvbl0gPGJyPiI7DQogICAgfQ0KICAkcG9sbGFucz0iU2VsZWN0ICogZnJvbSBQX2Nob2ljZXMiOw0KICAkcG9sbGFuczI9bXlzcWxfcXVlcnkoJHBvbGxhbnMpOw0KICAkY29udGVudC49Ijxmb3JtIGFjdGlvbj0ncG9sbC9wb2xsaXQucGhwJyBtZXRob2Q9J3Bvc3QnPiI7DQogIHdoaWxlKCRwb2xsYW5zMz1teXNxbF9mZXRjaF9hcnJheSgkcG9sbGFuczIpKQ0KICAgIHsNCiAgICAgICRjb250ZW50Lj0iPGlucHV0IHR5cGU9J3JhZGlvJyBuYW1lPSdhbnN3ZXInIHZhbHVlPSckcG9sbGFuczNbSURdJz4gJHBvbGxhbnMzW2Fuc3dlcl08YnI+IjsNCiAgICB9DQogICRjb250ZW50Lj0iPGlucHV0IHR5cGU9J3N1Ym1pdCcgdmFsdWU9J3N1Ym1pdCcgdmFsdWU9J3ZvdGUnPiI7DQogICRjb250ZW50Lj0iPC9mb3JtPjxicj4iOw0KICAkY29udGVudC49IjxBIGhyZWY9J3Jlc3VsdHMucGhwJyB0YXJnZXQ9J3RvcCcgaGVpZ2h0PSczMDAnIHdpZHRoPSczMDAnIHNjcm9sbGJhcnM9JzAnPlJlc3VsdHM8L2E+IjsNCg0KfQ0KJGNvbnRlbnQuPSI8L3RkPjwvdGFibGU+PC9mb250PjwvbGVnZW5kPjwvZm9udD4iOw0KcmV0dXJuICRjb250ZW50Ow=='; $this->snippetCache['adtest_hor'] = 'JGNvbnRlbnQgLj0gJGV0b21pdGUtPnB1dENodW5rKCdBZExpc3QnKTsNCg0KJGFycmF5PXNwbGl0KCIjIyMjIiwgJGNvbnRlbnQpOw0KDQokbGltaXQgPSBjb3VudCgkYXJyYXkpOw0KDQokb3V0cHV0IC49ICI8dGFibGUgYmdjb2xvcj0nIzAwMDAwMCc+IjsNCg0KICAgIGZvciAoJHggPSAwOyAkeCA8ICRsaW1pdDsgJHgrKykgeyANCiAgICAgICAgJGltYWdlID0gJGFycmF5WyR4XTsNCiAgICAgICAgJHgrKzsNCiAgICAgICAgJHVybCA9ICRhcnJheVskeF07DQogICAgICAgIGlmKCR1cmwhPSIiKXsNCiAgICAgICAgICAgICRvdXRwdXQgLj0gIjx0ZD48YSBocmVmPSciLiR1cmwuIicgdGFyZ2V0PSdfYmxhbmsnPjxpbWcgc3JjPSciLiRpbWFnZS4iJz48L2E+PC90ZD48dGQ+Jm5ic3A7PC90ZD4iOyAgICANCiAgICAgICAgfQ0KICAgIH0NCiRvdXRwdXQgLj0gIjwvdGFibGU+IjsNCg0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['test_league'] = 'aW5jbHVkZSgnbGVhZ3VlMS9hZG1pbi91c2VyLnBocCcpOw0KJGNvbm5lY3Rpb24gPSBteXNxbF9jb25uZWN0KCIkaG9zdCIsIiR1c2VyIiwiJHBhc3N3b3JkIikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCm15c3FsX3NlbGVjdF9kYigiJHR4dF9kYl9uYW1lIiwkY29ubmVjdGlvbikNCm9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KLy8NCi8vU2Vhc29uIGlkDQovLw0KJHNlYXNvbl9pZCA9IDE7DQoNCi8vDQovL0ZvciB3aW4sIGRyYXcgYW5kIGxvc3Q/DQovLw0KJGZvcl93aW4gPSAzOw0KJGZvcl9kcmF3ID0gMTsNCiRmb3JfbG9zZSA9IDA7DQoNCi8vDQovL1F1ZXJ5IHRvIGdldCB0ZWFtcyBmcm9tIHNlbGVjdGVkIHNlYXNvbg0KLy8NCiRnZXRfdGVhbXMgPSBteXNxbF9xdWVyeSgiDQpTRUxFQ1QgRElTVElOQ1QNCk8uT3Bwb25lbnROYW1lIEFTIG5hbWUsDQpPLk9wcG9uZW50SUQgQVMgaWQNCkZST00gdHBsbHNfb3Bwb25lbnRzIE8sIHRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCldIRVJFIExNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcgQU5EDQooTy5PcHBvbmVudElEID0gTE0uTGVhZ3VlTWF0Y2hIb21lSUQgT1INCk8uT3Bwb25lbnRJRCA9IExNLkxlYWd1ZU1hdGNoQXdheUlEKQ0KT1JERVIgQlkgbmFtZQ0KIiwgJGNvbm5lY3Rpb24pDQpvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCi8vDQovL0xldHMgcmVhZCB0ZWFtcyBpbnRvIHRoZSB0YWJsZQ0KLy8NCiRpID0gMDsNCndoaWxlKCRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJGdldF90ZWFtcykpDQp7DQoJJHRlYW1bJGldID0gJGRhdGFbJ25hbWUnXTsNCgkkdGVhbWlkWyRpXSA9ICRkYXRhWydpZCddOw0KCSR0ZWFtRml4WyRpXSA9ICRkYXRhWyduYW1lJ107DQoJJHRlYW1pZEZpeFskaV0gPSAkZGF0YVsnaWQnXTsNCg0KCS8vDQoJLy9Ib21lIGRhdGENCgkvLw0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBob21ld2lucw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVXaW5uZXJJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Ib21lIHdpbnMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGhvbWV3aW5zWyRpXSA9ICRtZGF0YVsnaG9tZXdpbnMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJQ09VTlQoRElTVElOQ1QgTE0uTGVhZ3VlTWF0Y2hJRCkgQVMgaG9tZWRyYXdzDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoSG9tZVRpZUlEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0hvbWUgZHJhd3MgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGhvbWVkcmF3c1skaV0gPSAkbWRhdGFbJ2hvbWVkcmF3cyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBob21lbG9zZXMNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hIb21lTG9zZXJJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Ib21lIGxvc2VzIGludG8gdGhlIHRhYmxlDQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCSRob21lbG9zZXNbJGldID0gJG1kYXRhWydob21lbG9zZXMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCg0KCS8vDQoJLy9Bd2F5IGRhdGENCgkvLw0KCSRxdWVyeSA9IG15c3FsX3F1ZXJ5KCINCglTRUxFQ1QNCglDT1VOVChESVNUSU5DVCBMTS5MZWFndWVNYXRjaElEKSBBUyBhd2F5d2lucw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlXaW5uZXJJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Bd2F5IHdpbnMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGF3YXl3aW5zWyRpXSA9ICRtZGF0YVsnYXdheXdpbnMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJQ09VTlQoRElTVElOQ1QgTE0uTGVhZ3VlTWF0Y2hJRCkgQVMgYXdheWRyYXdzDQoJRlJPTQ0KCXRwbGxzX2xlYWd1ZW1hdGNoZXMgTE0NCglXSEVSRQ0KCUxNLkxlYWd1ZU1hdGNoQXdheVRpZUlEID0gJyR0ZWFtaWRbJGldJyBBTkQNCg0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vQXdheSBkcmF3cyBpbnRvIHRoZSB0YWJsZQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCgkkYXdheWRyYXdzWyRpXSA9ICRtZGF0YVsnYXdheWRyYXdzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCUNPVU5UKERJU1RJTkNUIExNLkxlYWd1ZU1hdGNoSUQpIEFTIGF3YXlsb3Nlcw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlMb3NlcklEID0gJyR0ZWFtaWRbJGldJyBBTkQNCglMTS5MZWFndWVNYXRjaFNlYXNvbklEIExJS0UgJyRzZWFzb25faWQnDQoJIiwgJGNvbm5lY3Rpb24pDQoJb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KDQoJLy8NCgkvL0F3YXkgbG9zZXMgaW50byB0aGUgdGFibGUNCgkvLw0KCSRtZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRxdWVyeSk7DQoJJGF3YXlsb3Nlc1skaV0gPSAkbWRhdGFbJ2F3YXlsb3NlcyddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KCS8vDQoJLy9RdWVyeSB0byBnZXQgZ29hbHMNCgkvLw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hIb21lR29hbHMpIEFTIGhvbWVnb2Fscw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBzY29yZWQgaW4gaG9tDQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCWlmKGlzX251bGwoJG1kYXRhWydob21lZ29hbHMnXSkpDQoJCSRob21lZ29hbHNbJGldID0gMDsNCgllbHNlDQoJCSRob21lZ29hbHNbJGldID0gJG1kYXRhWydob21lZ29hbHMnXTsNCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRxdWVyeSk7DQoNCgkkcXVlcnkgPSBteXNxbF9xdWVyeSgiDQoJU0VMRUNUDQoJU1VNKCBMTS5MZWFndWVNYXRjaEF3YXlHb2FscykgQVMgaG9tZWdvYWxzYWdhaW5zdA0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEhvbWVJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBhZ2FpbnN0IGluIGhvbWUNCg0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCglpZihpc19udWxsKCRtZGF0YVsnaG9tZWdvYWxzYWdhaW5zdCddKSkNCgkJJGhvbWVnb2Fsc2FnYWluc3RbJGldID0gMDsNCgllbHNlDQoJCSRob21lZ29hbHNhZ2FpbnN0WyRpXSA9ICRtZGF0YVsnaG9tZWdvYWxzYWdhaW5zdCddOw0KDQoJbXlzcWxfZnJlZV9yZXN1bHQoJHF1ZXJ5KTsNCg0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hBd2F5R29hbHMpIEFTIGF3YXlnb2Fscw0KCUZST00NCgl0cGxsc19sZWFndWVtYXRjaGVzIExNDQoJV0hFUkUNCglMTS5MZWFndWVNYXRjaEF3YXlJRCA9ICckdGVhbWlkWyRpXScgQU5EDQoJTE0uTGVhZ3VlTWF0Y2hTZWFzb25JRCBMSUtFICckc2Vhc29uX2lkJw0KCSIsICRjb25uZWN0aW9uKQ0KCW9yIGRpZShteXNxbF9lcnJvcigpKTsNCg0KCS8vDQoJLy9Hb2FscyBzY29yZWQgaW4gYXdheQ0KCS8vDQoJJG1kYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KTsNCglpZihpc19udWxsKCRtZGF0YVsnYXdheWdvYWxzJ10pKQ0KCQkkYXdheWdvYWxzWyRpXSA9IDA7DQoJZWxzZQ0KCQkkYXdheWdvYWxzWyRpXSA9ICRtZGF0YVsnYXdheWdvYWxzJ107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoJJHF1ZXJ5ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVA0KCVNVTSggTE0uTGVhZ3VlTWF0Y2hIb21lR29hbHMpIEFTIGF3YXlnb2Fsc2FnYWluc3QNCglGUk9NDQoJdHBsbHNfbGVhZ3VlbWF0Y2hlcyBMTQ0KCVdIRVJFDQoJTE0uTGVhZ3VlTWF0Y2hBd2F5SUQgPSAnJHRlYW1pZFskaV0nIEFORA0KCUxNLkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkvLw0KCS8vR29hbHMgYWdhaW5zdCBpbiBhd2F5DQoJLy8NCgkkbWRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnkpOw0KCWlmKGlzX251bGwoJG1kYXRhWydhd2F5Z29hbHNhZ2FpbnN0J10pKQ0KCQkkYXdheWdvYWxzYWdhaW5zdFskaV0gPSAwOw0KCWVsc2UNCgkJJGF3YXlnb2Fsc2FnYWluc3RbJGldID0gJG1kYXRhWydhd2F5Z29hbHNhZ2FpbnN0J107DQoNCglteXNxbF9mcmVlX3Jlc3VsdCgkcXVlcnkpOw0KDQoNCgkvLw0KCS8vQ2FsY3VsYXRlcyBwb2ludHMgYW5kIG1hdGNoZXMNCgkvLw0KDQoJJHdpbnNbJGldID0gKCRob21ld2luc1skaV0rJGF3YXl3aW5zWyRpXSk7DQoJJGRyYXdzWyRpXSA9ICgkaG9tZWRyYXdzWyRpXSskYXdheWRyYXdzWyRpXSk7DQoJJGxvc2VzWyRpXSA9ICgkaG9tZWxvc2VzWyRpXSskYXdheWxvc2VzWyRpXSk7DQoJJGdvYWxzX2ZvclskaV0gPSAoJGhvbWVnb2Fsc1skaV0gKyAkYXdheWdvYWxzWyRpXSk7DQoJJGdvYWxzX2FnYWluc3RbJGldID0gKCRob21lZ29hbHNhZ2FpbnN0WyRpXSArICRhd2F5Z29hbHNhZ2FpbnN0WyRpXSk7DQoNCgkvLw0KCS8vTGV0cyBtYWtlIGNoYW5nZSBpbiBwb2ludHMgaWYgdGhlcmUgYXJlIGRhdGEgaW4gdHBsbHNfZGVkdWN0ZWRwb2ludHMtdGFibGUNCgkvLw0KCSRnZXRfZGVkdWN0ID0gbXlzcWxfcXVlcnkoIg0KCVNFTEVDVCBwb2ludHMNCglGUk9NIHRwbGxzX2RlZHVjdGVkcG9pbnRzDQoJV0hFUkUgc2Vhc29uaWQgTElLRSAnJHNlYXNvbl9pZCcgQU5EDQoJdGVhbWlkID0gJyR0ZWFtaWRbJGldJw0KCUxJTUlUIDENCgkiLCAkY29ubmVjdGlvbikNCglvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCgkkdGVtcF9wb2ludHMgPSAwOw0KDQoJaWYobXlzcWxfbnVtX3Jvd3MoJGdldF9kZWR1Y3QpID4gMCkNCgl7DQoJCXdoaWxlKCRkX3BvaW50cyA9IG15c3FsX2ZldGNoX2FycmF5KCRnZXRfZGVkdWN0KSkNCgkJew0KCQkJJHRlbXBfcG9pbnRzID0gJHRlbXBfcG9pbnRzICsgJGRfcG9pbnRzWydwb2ludHMnXTsNCgkJfQ0KCX0NCg0KCW15c3FsX2ZyZWVfcmVzdWx0KCRnZXRfZGVkdWN0KTsNCg0KDQoJJHBvaW50c1skaV0gPSAkdGVtcF9wb2ludHMgKyAoKCRob21ld2luc1skaV0rJGF3YXl3aW5zWyRpXSkqJGZvcl93aW4pICsgKCgkaG9tZWRyYXdzWyRpXSskYXdheWRyYXdzWyRpXSkqJGZvcl9kcmF3KSArICgoJGhvbWVsb3Nlc1skaV0rJGF3YXlsb3Nlc1skaV0pKiRmb3JfbG9zZSk7DQoJJHBsZFskaV0gPSAkaG9tZXdpbnNbJGldKyRob21lZHJhd3NbJGldKyRob21lbG9zZXNbJGldKyRhd2F5d2luc1skaV0rJGF3YXlkcmF3c1skaV0rJGF3YXlsb3Nlc1skaV07DQoNCgkvLw0KCS8vQ2FsY3VsYXRlcyBnb2FsIGRpZmZlcmVuY2UNCgkvLw0KCSRkaWZmWyRpXSA9ICgkaG9tZWdvYWxzWyRpXSArICRhd2F5Z29hbHNbJGldKSAtICgkaG9tZWdvYWxzYWdhaW5zdFskaV0gKyAkYXdheWdvYWxzYWdhaW5zdFskaV0pOw0KDQoJJGkrKzsNCg0KfQ0KJHF0eSA9IG15c3FsX251bV9yb3dzKCRnZXRfdGVhbXMpOw0KDQpteXNxbF9mcmVlX3Jlc3VsdCgkZ2V0X3RlYW1zKTsNCi8vDQovL1NvcnQgYnkgcG9pbnRzDQovLw0KYXJyYXlfbXVsdGlzb3J0KCRwb2ludHMsIFNPUlRfREVTQywgU09SVF9OVU1FUklDLCAkZGlmZiwgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICRnb2Fsc19mb3IsIFNPUlRfREVTQywgU09SVF9OVU1FUklDLCAkd2lucywgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICRnb2Fsc19hZ2FpbnN0LCBTT1JUX0FTQywgU09SVF9OVU1FUklDLCAkZHJhd3MsICRsb3NlcywgJHBsZCwgU09SVF9ERVNDLCBTT1JUX05VTUVSSUMsICR0ZWFtLCAkaG9tZXdpbnMsICRob21lZHJhd3MsICRob21lbG9zZXMsICRhd2F5d2lucywgJGF3YXlkcmF3cywgJGF3YXlsb3NlcywgJGhvbWVnb2FscywgJGhvbWVnb2Fsc2FnYWluc3QsICRhd2F5Z29hbHMsICRhd2F5Z29hbHNhZ2FpbnN0KTsNCg0KDQogICAgJGNvbnRlbnQgPSAiPGRpdiBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojMDAwMDAwJyA+PHRhYmxlIHdpZHRoPVwiMTAwJVwiIGNlbGxzcGFjaW5nPVwiMFwiIGNlbGxwYWRkaW5nPVwiMFwiIGJvcmRlcj1cIjFcIiBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojRkZGRkZGOyc+IjsNCg0KDQovLw0KLy9QcmludCB0aGUgdGFibGUNCi8vDQokaT0wOw0KICAgICRjb250ZW50IC49ICI8dHI+PHRkIGNvbHNwYW49JzMnPlBSRU1JRVIgRElWSVNJT048L3RkPjwvdHI+IjsNCiAgICAkY29udGVudCAuPSAiPHRyPjx0ZD5UZWFtPC90ZD48dGQ+UGxkLjwvdGQ+PHRkPlB0cy48L3RkPjwvdHI+IjsNCndoaWxlKCRpPCAkcXR5KQ0Kew0KICAgICRjb250ZW50IC49ICI8dHI+PHRkPiR0ZWFtWyRpXTwvdGQ+PHRkPiRwbGRbJGldPC90ZD48dGQ+JHBvaW50c1skaV08L3RkPjwvdHI+IjsNCgkkaSsrOw0KfQ0KICAgICRjb250ZW50IC49ICI8L3RhYmxlPiI7DQogICAgJGNvbnRlbnQuPSAiPGJyPjxhIGhyZWY9XCJodHRwOi8vd3d3LnNvY2NlcnNjZW5lLmllL2xlYWd1ZTEvaW5kZXgucGhwXCI+R2V0IG1vcmUgRGV0YWlsczwvYT4iOw0KICAgICRjb250ZW50Lj0gIjxicj48YSBocmVmPVwiaHR0cDovL3d3dy5zb2NjZXJzY2VuZS5pZS9sZWFndWUxL2hlYWR0b2hlYWQucGhwXCI+Q29tcGFyZSBUZWFtczwvYT4iOw0KICAgICRjb250ZW50Lj0gIjxicj48YSBocmVmPVwiaHR0cDovL3d3dy5zb2NjZXJzY2VuZS5pZS9sZWFndWUxL3NlYXNvbi5waHBcIj5TZWFzb24gU3RhdGlzdGljczwvYT4iOw0KICAgICRjb250ZW50Lj0gIjxocj4iOw0KICAgICRjb250ZW50Lj0gIjxiPlVwY29taW5nIEZpeHR1cmVzOjwvYj48YnI+IjsNCg0KDQoNCiRwcmludF9kYXRlID0gJyVkLiVtLiVZJzsNCg0KJGdldF9maXh0dXJlcyA9IG15c3FsX3F1ZXJ5KCINClNFTEVDVCBESVNUSU5DVA0KTGVhZ3VlTWF0Y2hIb21lSUQgIEFTIGhuYW1lLA0KTGVhZ3VlTWF0Y2hBd2F5SUQgIEFTIGFuYW1lLA0KTGVhZ3VlTWF0Y2hEYXRlIEFTIGRhdGUxLA0KREFURV9GT1JNQVQoTGVhZ3VlTWF0Y2hEYXRlLCAnJHByaW50X2RhdGUnKSBBUyBkYXRlRm9ybWF0dGVkLA0KTGVhZ3VlTWF0Y2hTZWFzb25JRCBBUyBzZWFzb24NCkZST00gdHBsbHNfbGVhZ3VlbWF0Y2hlcw0KV0hFUkUNCkxlYWd1ZU1hdGNoU2Vhc29uSUQgTElLRSAnJHNlYXNvbl9pZCcNCk9SREVSIEJZIExlYWd1ZU1hdGNoRGF0ZQ0KIiwgJGNvbm5lY3Rpb24pDQpvciBkaWUobXlzcWxfZXJyb3IoKSk7DQoNCiRxdHkgPSBteXNxbF9udW1fcm93cygkZ2V0X2ZpeHR1cmVzKTsNCg0KDQoNCiRpPTA7DQp3aGlsZSgkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRnZXRfZml4dHVyZXMpKQ0Kew0KCSRodGVhbVskaV0gPSAkZGF0YVsnaG5hbWUnXTsNCgkkYXRlYW1bJGldID0gJGRhdGFbJ2FuYW1lJ107DQoJJGRhdGVGWyRpXSA9ICRkYXRhWydkYXRlRm9ybWF0dGVkJ107DQoJJGRhdGVVWyRpXSA9ICRkYXRhWydkYXRlMSddOw0KDQoJJGkrKzsNCn0NCiRsYXN0RGF0ZT0iLSI7DQoNCiRjdXJyRGF0ZVN0ciA9IGRhdGUoIlktbS1kIik7DQoNCiRpPTA7DQokcHJpbnRlZD0wOw0KDQokY29udGVudC49Ijx0YWJsZSBzdHlsZT0nZm9udC1zaXplOjdwdDtjb2xvcjojRkZGRkZGOyc+IjsNCg0KJHo9MDsNCndoaWxlKCR6IDwgMTIpew0KJGNvbnRlbnQuPSJUZWFtICR0ZWFtWyR6XSAtIC0gSUQgJHRlYW1pZFskel08YnI+PGJyPiI7IA0KJHorKzsNCn0NCndoaWxlKCgkaTwgJHF0eSkmJigkcHJpbnRlZCA8IDYpKQ0Kew0KaWYoJGRhdGVVWyRpXT49JGN1cnJEYXRlU3RyKXsNCgkkZm91bmQ9IjAiOw0KCSRqPTA7DQoJd2hpbGUgKCRmb3VuZD09IjAiKXsNCgkJJGNvbnRlbnQuPSJzZWFyY2hpbmcgZm9yICRodGVhbVskaV0iOw0KCQlpZigkdGVhbWlkRml4WyRqXT09JGh0ZWFtWyRpXSl7DQoJCQkkSFRlYW1OYW1lPSR0ZWFtRml4WyRqXTsNCgkJCSRjb250ZW50Lj0iPGJyPkhvbWUgVGVhbSBOYW1lIDogJEhUZWFtTmFtZS4gVGVhbSBJRCA6ICR0ZWFtaWRGaXhbJGpdPGJyPiI7DQoJCQkkZm91bmQ9IjEiOw0KCQl9ZWxzZXsNCgkJCSRqKys7DQoJCX0NCgl9DQoJJGZvdW5kPSIwIjsNCgkkaj0wOw0KCXdoaWxlICgkZm91bmQ9PSIwIil7DQoJCWlmKCR0ZWFtaWRGaXhbJGpdPT0kYXRlYW1bJGldKXsNCgkJCSRBVGVhbU5hbWU9JHRlYW1GaXhbJGpdOw0KCQkJJGZvdW5kPSIxIjsNCgkJfWVsc2V7DQoJCQkkaisrOw0KCQl9DQoJfQ0KCWlmICgkbGFzdERhdGUhPSRkYXRlRlskaV0pew0KCQkkY29udGVudC49Ijx0cj48dGQgY29sc3Bhbj0nMyc+PGI+JGRhdGVGWyRpXTwvYj48L3RkPjwvdHI+IjsNCgl9DQoNCgkkbGFzdERhdGU9JGRhdGVGWyRpXTsNCgkNCgkkY29udGVudC49Ijx0cj48dGQ+JEhUZWFtTmFtZTwvdGQ+PHRkPi08L3RkPjx0ZD4kQVRlYW1OYW1lPC90ZD48L3RyPiI7DQoJJHByaW50ZWQrKzsNCn0NCiRpKys7DQp9DQokY29udGVudC49IjwvdGFibGU+PC9kaXY+IjsNCg0KcmV0dXJuICRjb250ZW50Ow0KDQoNCg=='; $this->snippetCache['RSSFeed'] = 'Ly8gUlNTRmVlZC0yLjANCi8vIC0tLS0tLS0tLS0tLQ0KLy8gQ3JlYXRlcyBhIFJTUyBWZXJzaW9uIDIuMCBmZWVkIGZyb20gdGhlIEV0b21pdGUgZG9jdW1lbnQgdHJlZS4NCi8vIFZlcnNpb24gOiAxLjcNCi8vIEF1dGhvciA6IGpvaG5AdGhyZWVwb3VuZGZpbG1zLmNvbQ0KLy8NCi8vIFJ1bnRpbWUgT3B0aW9ucw0KLy8gLS0tLS0tLS0tLS0tLS0tDQovLyBpZCAtIEZvbGRlciBJRCBvZiBOZXdzIHBhcmVudDsgIERlZmF1bHQgOiBDdXJyZW50IHBhZ2UNCi8vIG1heGNvdW50IC0gTnVtYmVyIG9mIGl0ZW1zIHRvIGRpc3BsYXk7ICBEZWZhdWx0IDogMTANCi8vIHVzZWtleXdvcmRzIC0gU2hvdyBrZXl3b3JkcyBhcyBjYXRlZ29yaWVzOyAgRGVmYXVsdCA6IHRydWUNCi8vDQovLyBzaXRlX25hbWUgLSBOYW1lIG9mIHNpdGUgdG8gcmV0dXJuOyAgRGVmYXVsdCA6IFNpdGUgZGVmYXVsdA0KJHNpdGVfbmFtZT0iU29jY2VyU2NlbmUiOw0KLy8gc2l0ZV9ob21lIC0gSUQgb2Ygc2l0ZSBIb21lIHBhZ2U7ICBEZWZhdWx0IDogU2l0ZSBkZWZhdWx0DQokc2l0ZV9ob21lPSJodHRwOi8vd3d3LnNvY2NlcnNjZW5lLmllIjsNCi8vIHNpdGVfdXJsIC0gQmFzZSBzaXRlIFVSTCAoTXVzdCBoYXZlIHRyYWlsaW5nIHNsYXNoKQ0KJHNpdGVfdXJsPSJodHRwOi8vd3d3LnNvY2NlcnNjZW5lLmllLyI7DQovLw0KLy8gc2l0ZV9zbG9nYW4gLSBTaXRlIHNsb2dhbg0KLy8gc2l0ZV9sYW5ndWFnZSAtIExhbmd1YWdlIG9mIFJTUyBGZWVkDQovLyBzaXRlX2VkaXRvciAtIEUtbWFpbCBhZGRyZXNzIG9mIHNpdGUgZWRpdG9yDQovLyBzaXRlX3dlYm1hc3RlciAtIEUtbWFpbCBhZGRyZXNzIG9mIHNpdGUgd2VibWFzdGVyDQovLyBzaXRlX2NvcHlyaWdodCAtIENvcHlyaWdodCBub3RpY2UNCi8vIHNpdGVfaW1hZ2UgLSBGdWxsIFVSTCB0byBpbWFnZSB0aGF0IHNob3VsZCBiZSBkZWxpdmVyZWQgd2l0aCB0aGUgRmVlZC4NCi8vIHVzZV9jb250ZW50IC0gU2VuZCBwYWdlIGNvbnRlbnQgaW4gZmVlZCBpbnN0ZWFkIG9mIHBhZ2UgZGVzY3JpcHRpb24NCiR1c2VfY29udGVudD1mYWxzZTsNCi8vDQovLw0KLy8gU2V0dGluZ3MgLSBDdXN0b21pemUgdG8geW91ciBzaXRlDQovLw0KLy8NCg0KLy8gTWF4aW11bSBudW1iZXIgb2YgYXJ0aWNsZXMgdG8gZGlzcGxheQ0KaWYoIWlzc2V0KCRtYXhjb3VudCkpIHsgJG1heGNvdW50ID0gMTA7IH0NCg0KLy8gSW5jbHVkZSBrZXl3b3JkcyBpbiBGZWVkDQppZighaXNzZXQoJHVzZWtleXdvcmRzKSkgeyAkdXNla2V5d29yZHMgPSAidHJ1ZSI7IH0NCg0KLy8gQmFzZSBVUkwgZm9yIHRoZSBSU1MgaHlwZXJsaW5rcyAtIG11c3QgaGF2ZSBhIHRyYWlsaW5nIHNsYXNoIQ0KaWYgKCFpc3NldCgkc2l0ZV91cmwpKSB7ICRzaXRlX3VybCA9IA0KImh0dHA6Ly93d3cueW91cnNpdGUuY29tLyI7IH0NCg0KLy8gUlNTIGRlc2NyaXB0aW9uIGZpZWxkDQppZiAoIWlzc2V0KCRzaXRlX3Nsb2dhbikpIHsgJHNpdGVfc2xvZ2FuID0gDQoiWW91ciBzaXRlIHNsb2dhbiBoZXJlISI7IH0NCg0KLy8gUlNTIGxhbmd1YWdlIGZpZWxkDQppZiAoIWlzc2V0KCRzaXRlX2xhbmd1YWdlKSkgeyAkc2l0ZV9sYW5ndWFnZSA9IA0KImVuLXVzIjsgfQ0KDQovLyBTaXRlIEVkaXRvciBlLW1haWwgYWRkcmVzcw0KaWYgKCFpc3NldCgkc2l0ZV9lZGl0b3IpKSB7ICRzaXRlX2VkaXRvciA9IA0KInNpdGVfZWRpdG9yQHlvdXJzaXRlLmNvbSI7IH0NCg0KLy8gV2ViIE1hc3RlciBlLW1haWwgYWRkcmVzcw0KaWYgKCFpc3NldCgkc2l0ZV93ZWJtYXN0ZXIpKSB7ICRzaXRlX3dlYm1hc3RlciA9IA0KIndlYm1hc3RlckB5b3Vyc2l0ZS5jb20iOyB9DQoNCi8vIFNpdGUgQ29weXJpZ2h0IE5vdGljZQ0KaWYgKCFpc3NldCgkc2l0ZV9jb3B5cmlnaHQpKSB7ICRzaXRlX2NvcHlyaWdodCA9IA0KIkNvcHlyaWdodCBOb3RpY2UgR29lcyBIZXJlLiI7IH0NCg0KLy8gRnVsbCBVUkwgdG8gaW1hZ2UgZm9yIFJTUyBmZWVkDQppZiAoIWlzc2V0KCRzaXRlX2ltYWdlKSkgeyAkc2l0ZV9pbWFnZSA9IA0KIiI7IH0NCg0KLy8gU3luZGljYXRlIHBhZ2UgY29udGVudCBpbiBmZWVkIGluc3RlYWQgb2YgcGFnZSBkZXNjcmlwdGlvbg0KaWYgKCFpc3NldCgkdXNlX2NvbnRlbnQpKSB7ICR1c2VfY29udGVudCA9IA0KdHJ1ZTsgfQ0KDQovLw0KLy8NCi8vIEJlZ2luIFhNTCBDcmVhdGlvbg0KLy8NCi8vDQoNCi8vIERvY3VtZW50IElEIG9mIGRpcmVjdCBwYXJlbnQgb2YgTmV3cyBhcnRpY2xlcw0KaWYoIWlzc2V0KCRpZCkpIHsgJGlkID0gJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsgfQ0KDQovLyBTaXRlIFRpdGxlIC0gRGVmYXVsdHMgdG8gRXRvbWl0ZSBDb25maWd1cmF0aW9uDQppZiAoIWlzc2V0KCRzaXRlX25hbWUpKSB7ICRzaXRlX25hbWUgPSAkZXRvbWl0ZS0+Y29uZmlnWydzaXRlX25hbWUnXTsgfQ0KDQovLyBJRCBvZiBIb21lIFBhZ2UgLSBEZWZhdWx0cyB0byBFdG9taXRlIENvbmZpZ3VyYXRpb24NCmlmICghaXNzZXQoJHNpdGVfaG9tZSkpIHsgJHNpdGVfaG9tZSA9ICRldG9taXRlLT5jb25maWdbJ3NpdGVfc3RhcnQnXTsgfQ0KDQovLyBTZXQgZW5jb2RpbmcuICBJZiBub3Qgc2V0IGluIEV0b21pdGUsIHVzZSBpc28tODg1OS0xDQokY2hhcnNldCA9ICRldG9taXRlLT5jb25maWdbJ2V0b21pdGVfY2hhcnNldCddOw0KaWYgKCRjaGFyc2V0ID09ICIiKSB7ICRjaGFyc2V0ID0gImlzby04ODU5LTEiOyB9DQoNCi8vIFdyaXRlIFJTUyBoZWFkZXINCiRvdXRwdXQgPSAiPD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nJGNoYXJzZXQnPz4NCjxyc3MgdmVyc2lvbj0nMi4wJz4NCjxjaGFubmVsPjx0aXRsZT4iLmh0bWxzcGVjaWFsY2hhcnMoJHNpdGVfbmFtZSkuIjwvdGl0bGU+DQo8bGluaz4iLiRzaXRlX3VybC4iW34iLiRzaXRlX2hvbWUuIn5dPC9saW5rPg0KPGRlc2NyaXB0aW9uPiIuaHRtbHNwZWNpYWxjaGFycygkc2l0ZV9zbG9nYW4pLiI8L2Rlc2NyaXB0aW9uPg0KPGdlbmVyYXRvcj5FdG9taXRlIFJTU0ZlZWQtMi4wIFNuaXBwZXQ8L2dlbmVyYXRvcj4NCjxtYW5hZ2luZ0VkaXRvcj4iLmh0bWxzcGVjaWFsY2hhcnMoJHNpdGVfZWRpdG9yKS4iPC9tYW5hZ2luZ0VkaXRvcj4NCjx3ZWJNYXN0ZXI+Ii5odG1sc3BlY2lhbGNoYXJzKCRzaXRlX3dlYm1hc3RlcikuIjwvd2ViTWFzdGVyPg0KPGxhbmd1YWdlPiIuaHRtbHNwZWNpYWxjaGFycygkc2l0ZV9sYW5ndWFnZSkuIjwvbGFuZ3VhZ2U+DQo8Y29weXJpZ2h0PiIuaHRtbHNwZWNpYWxjaGFycygkc2l0ZV9jb3B5cmlnaHQpLiI8L2NvcHlyaWdodD4iOw0KDQovLyA8ZG9jcz5odHRwOi8vYmFja2VuZC51c2VybGFuZC5jb20vcnNzPC9kb2NzPiI7DQoNCmlmICgkc2l0ZV9pbWFnZSAhPSAiIikgew0KICAkb3V0cHV0IC49ICI8aW1hZ2U+DQo8dXJsPiIuJHNpdGVfaW1hZ2UuIjwvdXJsPg0KPGxpbms+Ii4kc2l0ZV91cmwuIlt+Ii4kc2l0ZV9ob21lLiJ+XTwvbGluaz4NCjx0aXRsZT4iLmh0bWxzcGVjaWFsY2hhcnMoJHNpdGVfbmFtZSkuIjwvdGl0bGU+DQo8L2ltYWdlPiI7DQp9DQoNCi8vIEdldCBjaGlsZHJlbiBvZiBzcGVjaWZpZWQgZG9jdW1lbnQNCiRjaGlsZHJlbiA9ICRldG9taXRlLT5nZXRBY3RpdmVDaGlsZHJlbigkaWQsICdjcmVhdGVkb24gREVTQycsIG51bGwsICdpZCwgcGFnZXRpdGxlLCBjb250ZW50LCBkZXNjcmlwdGlvbiwgcHViX2RhdGUsIGNyZWF0ZWRvbicpOw0KDQovLyBTZXQgdGhlIExhc3QgQnVpbGQgRGF0ZQ0KaWYgKCRjaGlsZHJlblswXVsncHViX2RhdGUnXSA9PSAwKSB7ICRwdWJkYXRlID0gJGNoaWxkcmVuWzBdWydjcmVhdGVkb24nXTsgfQ0KZWxzZSB7ICRwdWJkYXRlID0gJGNoaWxkcmVuWzBdWydwdWJfZGF0ZSddOyB9DQokb3V0cHV0IC49ICI8bGFzdEJ1aWxkRGF0ZT4iLmRhdGUoInIiLCAkcHViZGF0ZSkuIjwvbGFzdEJ1aWxkRGF0ZT4iOw0KDQovLyBEZXRlcm1pbmUgaG93IG1hbnkgdG8gZGlzcGxheQ0KaWYgKGNvdW50KCRjaGlsZHJlbikgPiAkbWF4Y291bnQpIHsgJGNvdW50ID0gJG1heGNvdW50OyB9DQplbHNlIHsgJGNvdW50ID0gY291bnQoJGNoaWxkcmVuKTsgfQ0KDQovLyBDcmVhdGUgZWFjaCBpdGVtIGVudHJ5DQpmb3IgKCR4PTA7ICR4PCRjb3VudDsgJHgrKykgew0KICBpZiAoJGNoaWxkcmVuWyR4XVsncHViX2RhdGUnXSA9PSAwKSB7ICRwdWJkYXRlID0gJGNoaWxkcmVuWyR4XVsnY3JlYXRlZG9uJ107IH0NCiAgZWxzZSB7ICRwdWJkYXRlID0gJGNoaWxkcmVuWyR4XVsncHViX2RhdGUnXTsgfQ0KICAkcHViZGF0ZSA9IGRhdGUoInIiLCAkcHViZGF0ZSk7DQogICRvdXRwdXQgLj0gIjxpdGVtPg0KPHRpdGxlPiIuaHRtbHNwZWNpYWxjaGFycygkY2hpbGRyZW5bJHhdWydwYWdldGl0bGUnXSkuIjwvdGl0bGU+DQo8bGluaz4iLiRzaXRlX3VybC4iW34iLiRjaGlsZHJlblskeF1bJ2lkJ10uIn5dPC9saW5rPiI7DQoNCiAgaWYgKCR1c2VfY29udGVudCA9PSB0cnVlKSB7DQogICAgJG91dHB1dCAuPSAiPGRlc2NyaXB0aW9uPiIuaHRtbHNwZWNpYWxjaGFycygkY2hpbGRyZW5bJHhdWydjb250ZW50J10pLiI8L2Rlc2NyaXB0aW9uPiI7DQogIH0NCiAgZWxzZSB7DQogICAgJG91dHB1dCAuPSAiPGRlc2NyaXB0aW9uPiIuaHRtbHNwZWNpYWxjaGFycygkY2hpbGRyZW5bJHhdWydwYWdlX3RpdGxlJ10pLiI8L2Rlc2NyaXB0aW9uPiI7DQogIH0NCg0KJG91dHB1dCAuPSAiPHB1YkRhdGU+Ii4kcHViZGF0ZS4iPC9wdWJEYXRlPg0KPGd1aWQgaXNQZXJtYUxpbms9J3RydWUnPiIuJHNpdGVfdXJsLiJpbmRleC5waHA/aWQ9Ii4kY2hpbGRyZW5bJHhdWydpZCddLiI8L2d1aWQ+IjsNCg0KICBpZiAoJHVzZWtleXdvcmRzID09ICJ0cnVlIikgew0KICAgICRrZXl3b3JkcyA9ICRldG9taXRlLT5nZXRLZXl3b3JkcygkY2hpbGRyZW5bJHhdWydpZCddKTsNCiAgICAka2NvdW50ID0gY291bnQoJGtleXdvcmRzKTsNCiAgICBpZigka2NvdW50PjApIHsNCiAgICAgICAgZm9yICgkaz0wOyAkazwka2NvdW50OyAkaysrKSB7DQogICAgICAgICAgJG91dHB1dCAuPSAiPGNhdGVnb3J5PiIuaHRtbHNwZWNpYWxjaGFycygka2V5d29yZHNbJGtdKS4iPC9jYXRlZ29yeT4iOw0KICAgICAgICB9DQogICAgfQ0KICB9DQoNCiAgJG91dHB1dCAuPSAiPC9pdGVtPiI7DQp9DQoNCi8vIENsb3NlIHVwIFJTUyBmZWVkDQokb3V0cHV0IC49ICI8L2NoYW5uZWw+PC9yc3M+IjsNCg0KLy8gUmV0dXJuIG91dHB1dA0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['adtest2_hor'] = 'JGNvbnRlbnQgLj0gJGV0b21pdGUtPnB1dENodW5rKCdBZExpc3RUZXN0Jyk7DQoNCiRhZF9hcnJheT1zcGxpdCgiXG4iLCAkY29udGVudCk7DQpzaHVmZmxlKCRhZF9hcnJheSk7DQoNCiAgICBmb3IgKCR4ID0gMDsgJHggPCBjb3VudCgkYWRfYXJyYXkpOyAkeCsrKSB7IA0KICAgICAgICRjb250ZW50MiAuPSAkYWRfYXJyYXlbJHhdOw0KICAgIH0NCg0KJGFycmF5PXNwbGl0KCIjIyMjIiwgJGNvbnRlbnQyKTsNCg0KJHBhZ2VfbGltaXQ9NDsNCiRsaW1pdCA9IGNvdW50KCRhZF9hcnJheSk7DQoNCg0KLy9nZXQgbG93ZXIuICBudW1iZXIgb2YgYWRzIG9yIG51bWJlciBvZiBhZHMgdG8gYXBwZWFyIG9uIHBhZ2UuDQppZigkcGFnZV9saW1pdCA8ICRsaW1pdCl7DQokcmVhbF9saW1pdCA9ICgkcGFnZV9saW1pdCkqMjsNCn1lbHNlew0KJHJlYWxfbGltaXQgPSAoY291bnQoJGFkX2FycmF5KSkqMjsNCn0NCg0KJG91dHB1dCAuPSAiPHRhYmxlIGJnY29sb3I9JyMwMDAwMDAnPiI7DQoNCiAgICBmb3IgKCR4ID0gMDsgJHggPCAkcmVhbF9saW1pdDsgJHgrKykgeyANCiAgICAgICAgJGltYWdlID0gJGFycmF5WyR4XTsNCiAgICAgICAgJHgrKzsNCiAgICAgICAgJHVybCA9ICRhcnJheVskeF07DQogICAgICAgIGlmKCR1cmwhPSIiKXsNCiAgICAgICAgICAgICRvdXRwdXQgLj0gIjx0ZD48YSBocmVmPSciLiR1cmwuIicgdGFyZ2V0PSdfYmxhbmsnPjxpbWcgc3JjPSciLiRpbWFnZS4iJz48L2E+PC90ZD48dGQ+Jm5ic3A7PC90ZD4iOyAgICANCiAgICAgICAgfQ0KICAgIH0NCiRvdXRwdXQgLj0gIjwvdGFibGU+IjsNCg0KcmV0dXJuICRvdXRwdXQ7DQo='; $this->snippetCache['SchoolboysNews'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCiRjb2xvciA9IGlzc2V0KCRjb2xvcikgPyAkY29sb3I6ICdncmVlbic7DQoNCmlmICgkY29sb3IgPT0gJ2dyZWVuJykgew0KICAgICRiZ2NvbG9yID0gJyNjY2U4YmUnOw0KfSBlbHNlIGlmICgkY29sb3IgPT0gJ29yYW5nZScpIHsNCiAgICAkYmdjb2xvciA9ICcjZWY5YTAxJzsNCn0gZWxzZSB7DQogICAgJGJnY29sb3IgPSAnI2NjZThiZSc7DQp9DQoNCi8vIHRpbWUgYWRqdXN0bWVudA0KJHRpbWVhZGp1c3QgPSAoJGRlZmF1bHRfdGltZV9kaWZmICogNjAgKiA2MCk7DQoNCiR0aW1lZm9ybWF0ID0gIiVBLCAlZC0lYi0lWSAlSDolTSAlcCI7ICAjICAoIFRodXJzZGF5LCAwOC1PY3QtMjAwNSAwMjowMCBQTSApDQoNCg0KJHJlc291cmNlcGFyZW50ID0gaXNzZXQoJG5ld3NpZCkgPyAkbmV3c2lkIDogJGV0b21pdGUtPmRvY3VtZW50SWRlbnRpZmllcjsNCiRucmJsb2dzID0gaXNzZXQoJG51bSkgPyAkbnVtOiAnNCc7DQogICAgICAgICAvLyB0aGUgZm9sZGVyIHRoYXQgY29udGFpbnMgYmxvZyBlbnRyaWVzIA0KJG91dHB1dCA9ICcnOw0KICAgICAgICAgLy8gaW5pdGlhbGlzZSB0aGUgYmxvZyB2YXJpYWJsZSANCg0KLy8kbnJibG9ncyA9IDQ7DQogICAgICAgICAvLyBuciBvZiBibG9ncyB0byBzaG93IGEgc2hvcnQgcG9ydGlvbiBvZiANCiRucmJsb2dzdG90YWwgPSA3Ow0KICAgICAgICAgLy8gdG90YWwgbnIgb2YgYmxvZ3MgdG8gcmV0cmlldmUgDQokbGVudG9zaG93ID0gNjA7DQogICAgICAgICAvLyBob3cgbWFueSBjaGFyYWN0ZXJzIHRvIHNob3cgb2YgYmxvZ3MgDQoNCiRyZXNvdXJjZSA9ICRldG9taXRlLT5TY2hvb2xCb3lzKCRyZXNvdXJjZXBhcmVudCwgJ2NyZWF0ZWRvbicsICdERVNDJywgJGZpZWxkcz0naWQsIHBhZ2V0aXRsZSwgZGVzY3JpcHRpb24sIGNvbnRlbnQsIGNyZWF0ZWRvbiwgY3JlYXRlZGJ5Jyk7DQokbGltaXQ9Y291bnQoJHJlc291cmNlKTsNCmlmKCRsaW1pdDwxKSB7IA0KICAgJG91dHB1dCAuPSAiTm8gZW50cmllcyBmb3VuZC48YnIgLz4iOyANCn0gDQokbnJibG9nczIgPSAkbnJibG9nczwkbGltaXQgPyAkbnJibG9ncyA6ICRsaW1pdDsgDQppZigkbGltaXQ+MCkgeyANCiAgIGZvciAoJHggPSAwOyAkeCA8ICRucmJsb2dzMjsgJHgrKykgeyANCgkgICR0YmwgPSAkdGhpcy0+ZGJDb25maWdbJ2RiYXNlJ10uIi4iLiR0aGlzLT5kYkNvbmZpZ1sndGFibGVfcHJlZml4J10uIm1hbmFnZXJfdXNlcnMiOw0KICAgICAgJHNxbCA9ICJTRUxFQ1QgdXNlcm5hbWUgRlJPTSAkdGJsIFdIRVJFICR0YmwuaWQgPSAiLiRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRieSddOyANCiAgICAgICRyczIgPSAkZXRvbWl0ZS0+ZGJRdWVyeSgkc3FsKTsNCiAgICAgICRsaW1pdDIgPSAkZXRvbWl0ZS0+cmVjb3JkQ291bnQoJHJzMik7IA0KICAgICAgaWYoJGxpbWl0MjwxKSB7IA0KICAgICAgICAgJHVzZXJuYW1lIC49ICJhbm9ueW1vdXMiOyANCiAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgJHJlc291cmNldXNlciA9ICRldG9taXRlLT5mZXRjaFJvdygkcnMyKTsgDQogICAgICAgICAkdXNlcm5hbWUgPSAkcmVzb3VyY2V1c2VyWyd1c2VybmFtZSddOyANCiAgICAgICAgIC8vIHN0cmlwIHRoZSBjb250ZW50IA0KICAgICAgICAgaWYoc3RybGVuKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSk+JGxlbnRvc2hvdykgeyANCiAgICAgICAgICAgICRyZXN0ID0gc3Vic3RyKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSwgMCwgJGxlbnRvc2hvdyk7IA0KICAgICAgICAgICAgJHJlc3QgLj0gIi4uLjxiciAvPjxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XSc+TW9yZSBvbiB0aGlzIHN0b3J5ID48L2E+IjsgDQogICAgICAgICB9IGVsc2UgeyANCiAgICAgICAgICAgICRyZXN0ID0gJHJlc291cmNlWyR4XVsnY29udGVudCddOyANCiAgICAgICAgIH0gDQogICAgICAgICAkb3V0cHV0IC49ICINCiAgICAgICAgIDx0cj4NCiAgICAgICAgIDx0ZCB2YWxpZ249J3RvcCcgaGVpZ2h0PScxMTAnIGJnY29sb3I9JyIuJGJnY29sb3IuIic+PGI+Ii4kcmVzb3VyY2VbJHhdWydwYWdldGl0bGUnXS4iPC9iPjxicj4iLiRyZXN0LiI8YnIgLz48L3RkPg0KICAgICAgICAgPHRkIHdpZHRoPScxMDBweCcgYmdjb2xvcj0nI2Y0ZmZlZic+PGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz4NCjxpbWcgc3JjPSciLiRyZXNvdXJjZVskeF1bJ2Rlc2NyaXB0aW9uJ10uIicgaGVpZ2h0PScxMDAnIHdpZHRoPScxMDAnPjwvYT48L3RkPg0KCSA8L3RyPg0KCSA8dHI+DQoJIDx0ZCBjb2xzcGFuPScyJyBiZ2NvbG9yPScjZjRmZmVmJz48ZGl2IHN0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZTo2cHQ7JyA+UG9zdGVkIG9uICIuc3RyZnRpbWUoJHRpbWVmb3JtYXQsICRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRvbiddICsgJHRpbWVhZGp1c3QpLiI8L2Rpdj48L3RkPg0KCSA8L3RyPiI7IA0KICAgICAgfSANCiAgIH0gDQp9DQp3aGlsZSAoJHggPCAkbnJibG9ncyl7DQogICAgJG91dHB1dCAuPSAiPHRyPjx0ZCBoZWlnaHQ9JzExMCc+PGJyPjwvdGQ+PHRkPjxicj48L3RkPjwvdHI+IjsNCiAgICAkeCsrOw0KfQ0KDQpyZXR1cm4gJG91dHB1dDsNCg=='; $this->snippetCache['NewsFromAbroad'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCiRjb2xvciA9IGlzc2V0KCRjb2xvcikgPyAkY29sb3I6ICdncmVlbic7DQoNCmlmICgkY29sb3IgPT0gJ2dyZWVuJykgew0KICAgICRiZ2NvbG9yID0gJyNjY2U4YmUnOw0KfSBlbHNlIGlmICgkY29sb3IgPT0gJ29yYW5nZScpIHsNCiAgICAkYmdjb2xvciA9ICcjZWY5YTAxJzsNCn0gZWxzZSB7DQogICAgJGJnY29sb3IgPSAnI2NjZThiZSc7DQp9DQoNCg0KLy8gdGltZSBhZGp1c3RtZW50DQokdGltZWFkanVzdCA9ICgkZGVmYXVsdF90aW1lX2RpZmYgKiA2MCAqIDYwKTsNCg0KJHRpbWVmb3JtYXQgPSAiJUEsICVkLSViLSVZICVIOiVNICVwIjsgICMgICggVGh1cnNkYXksIDA4LU9jdC0yMDA1IDAyOjAwIFBNICkNCg0KDQokcmVzb3VyY2VwYXJlbnQgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KJG5yYmxvZ3MgPSBpc3NldCgkbnVtKSA/ICRudW06ICc0JzsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KDQovLyRucmJsb2dzID0gNDsNCiAgICAgICAgIC8vIG5yIG9mIGJsb2dzIHRvIHNob3cgYSBzaG9ydCBwb3J0aW9uIG9mIA0KJG5yYmxvZ3N0b3RhbCA9IDc7DQogICAgICAgICAvLyB0b3RhbCBuciBvZiBibG9ncyB0byByZXRyaWV2ZSANCiRsZW50b3Nob3cgPSA2MDsNCiAgICAgICAgIC8vIGhvdyBtYW55IGNoYXJhY3RlcnMgdG8gc2hvdyBvZiBibG9ncyANCg0KJHJlc291cmNlID0gJGV0b21pdGUtPk5ld3NGcm9tQWJyb2FkKCRyZXNvdXJjZXBhcmVudCwgJ2NyZWF0ZWRvbicsICdERVNDJywgJGZpZWxkcz0naWQsIHBhZ2V0aXRsZSwgZGVzY3JpcHRpb24sIGNvbnRlbnQsIGNyZWF0ZWRvbiwgY3JlYXRlZGJ5Jyk7DQokbGltaXQ9Y291bnQoJHJlc291cmNlKTsNCmlmKCRsaW1pdDwxKSB7IA0KICAgJG91dHB1dCAuPSAiTm8gZW50cmllcyBmb3VuZC48YnIgLz4iOyANCn0gDQokbnJibG9nczIgPSAkbnJibG9nczwkbGltaXQgPyAkbnJibG9ncyA6ICRsaW1pdDsgDQppZigkbGltaXQ+MCkgeyANCiAgIGZvciAoJHggPSAwOyAkeCA8ICRucmJsb2dzMjsgJHgrKykgeyANCgkgICR0YmwgPSAkdGhpcy0+ZGJDb25maWdbJ2RiYXNlJ10uIi4iLiR0aGlzLT5kYkNvbmZpZ1sndGFibGVfcHJlZml4J10uIm1hbmFnZXJfdXNlcnMiOw0KICAgICAgJHNxbCA9ICJTRUxFQ1QgdXNlcm5hbWUgRlJPTSAkdGJsIFdIRVJFICR0YmwuaWQgPSAiLiRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRieSddOyANCiAgICAgICRyczIgPSAkZXRvbWl0ZS0+ZGJRdWVyeSgkc3FsKTsNCiAgICAgICRsaW1pdDIgPSAkZXRvbWl0ZS0+cmVjb3JkQ291bnQoJHJzMik7IA0KICAgICAgaWYoJGxpbWl0MjwxKSB7IA0KICAgICAgICAgJHVzZXJuYW1lIC49ICJhbm9ueW1vdXMiOyANCiAgICAgIH0gZWxzZSB7IA0KICAgICAgICAgJHJlc291cmNldXNlciA9ICRldG9taXRlLT5mZXRjaFJvdygkcnMyKTsgDQogICAgICAgICAkdXNlcm5hbWUgPSAkcmVzb3VyY2V1c2VyWyd1c2VybmFtZSddOyANCiAgICAgICAgIC8vIHN0cmlwIHRoZSBjb250ZW50IA0KICAgICAgICAgaWYoc3RybGVuKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSk+JGxlbnRvc2hvdykgeyANCiAgICAgICAgICAgICRyZXN0ID0gc3Vic3RyKCRyZXNvdXJjZVskeF1bJ2NvbnRlbnQnXSwgMCwgJGxlbnRvc2hvdyk7IA0KICAgICAgICAgICAgJHJlc3QgLj0gIi4uLjxiciAvPjxhIGhyZWY9J1t+Ii4kcmVzb3VyY2VbJHhdWydpZCddLiJ+XSc+TW9yZSBvbiB0aGlzIHN0b3J5ID48L2E+IjsgDQogICAgICAgICB9IGVsc2UgeyANCiAgICAgICAgICAgICRyZXN0ID0gJHJlc291cmNlWyR4XVsnY29udGVudCddOyANCiAgICAgICAgIH0gDQogICAgICAgICAkb3V0cHV0IC49ICINCiAgICAgICAgIDx0cj4NCiAgICAgICAgIDx0ZCB2YWxpZ249J3RvcCcgaGVpZ2h0PScxMTAnIGJnY29sb3I9JyIuJGJnY29sb3IuIic+PGI+Ii4kcmVzb3VyY2VbJHhdWydwYWdldGl0bGUnXS4iPC9iPjxicj4iLiRyZXN0LiI8YnIgLz48L3RkPg0KICAgICAgICAgPHRkIHdpZHRoPScxMDBweCcgYmdjb2xvcj0nI2Y0ZmZlZic+PGEgaHJlZj0nW34iLiRyZXNvdXJjZVskeF1bJ2lkJ10uIn5dJz4NCjxpbWcgc3JjPSciLiRyZXNvdXJjZVskeF1bJ2Rlc2NyaXB0aW9uJ10uIicgaGVpZ2h0PScxMDAnIHdpZHRoPScxMDAnPjwvYT48L3RkPg0KCSA8L3RyPg0KCSA8dHI+DQoJIDx0ZCBjb2xzcGFuPScyJyBiZ2NvbG9yPScjZjRmZmVmJz48ZGl2IHN0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZTo2cHQ7JyA+UG9zdGVkIG9uICIuc3RyZnRpbWUoJHRpbWVmb3JtYXQsICRyZXNvdXJjZVskeF1bJ2NyZWF0ZWRvbiddICsgJHRpbWVhZGp1c3QpLiI8L2Rpdj48L3RkPg0KCSA8L3RyPiI7IA0KICAgICAgfSANCiAgIH0gDQp9DQp3aGlsZSAoJHggPCAkbnJibG9ncyl7DQogICAgJG91dHB1dCAuPSAiPHRyPjx0ZCBoZWlnaHQ9JzExMCc+PGJyPjwvdGQ+PHRkPjxicj48L3RkPjwvdHI+IjsNCiAgICAkeCsrOw0KfQ0KDQpyZXR1cm4gJG91dHB1dDsNCg=='; $this->snippetCache['EircomLeague'] = 'Ly8gZ2V0IHNlcnZlciBvZmZzZXQgdGltZSBpbiBob3Vycw0KJHNlcnZlcl9vZmZzZXRfdGltZSA9ICRldG9taXRlLT5jb25maWdbJ3NlcnZlcl9vZmZzZXRfdGltZSddOw0KaWYgKCEkc2VydmVyX29mZnNldF90aW1lKSB7DQogICRzZXJ2ZXJfb2Zmc2V0X3RpbWUgPSAwOw0KfSBlbHNlIHsNCiAgJHNlcnZlcl9vZmZzZXRfdGltZSA9ICgkc2VydmVyX29mZnNldF90aW1lIC8gNjAgLyA2MCk7DQp9DQoNCi8vIGRlZmF1bHQgdGltZSBvZmZzZXQgKCsvLSkgaW4gaG91cnMgdG8gdXNlDQovLyB0eXBpY2FsbHkgc2V0IHRvIHRoZSBFdG9taXRlIGNvbmZpZ3VyYXRpb24gInNlcnZlciBvZmZzZXQgdGltZSIgdmFsdWUNCi8vIHVzaW5nIHRoZSAkc2VydmVyX29mZnNldF90aW1lIHZhbHVlIGNhbGN1bGF0ZWQgYWJvdmUNCiRkZWZhdWx0X3RpbWVfZGlmZiA9ICRzZXJ2ZXJfb2Zmc2V0X3RpbWU7DQoNCiRjb2xvciA9IGlzc2V0KCRjb2xvcikgPyAkY29sb3I6ICdncmVlbic7DQoNCmlmICgkY29sb3IgPT0gJ2dyZWVuJykgew0KICAgICRiZ2NvbG9yID0gJyNjY2U4YmUnOw0KfSBlbHNlIGlmICgkY29sb3IgPT0gJ29yYW5nZScpIHsNCiAgICAkYmdjb2xvciA9ICcjZWY5YTAxJzsNCn0gZWxzZSB7DQogICAgJGJnY29sb3IgPSAnI2NjZThiZSc7DQp9DQoNCg0KLy8gdGltZSBhZGp1c3RtZW50DQokdGltZWFkanVzdCA9ICgkZGVmYXVsdF90aW1lX2RpZmYgKiA2MCAqIDYwKTsNCg0KJHRpbWVmb3JtYXQgPSAiJUEsICVkLSViLSVZICVIOiVNICVwIjsgICMgICggVGh1cnNkYXksIDA4LU9jdC0yMDA1IDAyOjAwIFBNICkNCg0KDQokcmVzb3VyY2VwYXJlbnQgPSBpc3NldCgkbmV3c2lkKSA/ICRuZXdzaWQgOiAkZXRvbWl0ZS0+ZG9jdW1lbnRJZGVudGlmaWVyOw0KJG5yYmxvZ3MgPSBpc3NldCgkbnVtKSA/ICRudW06ICc0JzsNCiAgICAgICAgIC8vIHRoZSBmb2xkZXIgdGhhdCBjb250YWlucyBibG9nIGVudHJpZXMgDQokb3V0cHV0ID0gJyc7DQogICAgICAgICAvLyBpbml0aWFsaXNlIHRoZSBibG9nIHZhcmlhYmxlIA0KDQovLyRucmJsb2dzID0gNDsNCiAgICAgICAgIC8vIG5yIG9mIGJsb2dzIHRvIHNob3cgYSBzaG9ydCBwb3J0aW9uIG9mIA0KJG5yYmxvZ3N0b3RhbCA9IDc7DQogICAgICAgICAvLyB0b3RhbCBuciBvZiBibG9ncyB0byByZXRyaWV2ZSANCiRsZW50b3Nob3cgPSA2MDsNCiAgICAgICAgIC8vIGhvdyBtYW55IGNoYXJhY3RlcnMgdG8gc2hvdyBvZiBibG9ncyANCg0KJHJlc291cmNlID0gJGV0b21pdGUtPkVpcmNvbUxlYWd1ZSgkcmVzb3VyY2VwYXJlbnQsICdjcmVhdGVkb24nLCAnREVTQycsICRmaWVsZHM9J2lkLCBwYWdldGl0bGUsIGRlc2NyaXB0aW9uLCBjb250ZW50LCBjcmVhdGVkb24sIGNyZWF0ZWRieScpOw0KJGxpbWl0PWNvdW50KCRyZXNvdXJjZSk7DQppZigkbGltaXQ8MSkgeyANCiAgICRvdXRwdXQgLj0gIk5vIGVudHJpZXMgZm91bmQuPGJyIC8+IjsgDQp9IA0KJG5yYmxvZ3MyID0gJG5yYmxvZ3M8JGxpbWl0ID8gJG5yYmxvZ3MgOiAkbGltaXQ7IA0KaWYoJGxpbWl0PjApIHsgDQogICBmb3IgKCR4ID0gMDsgJHggPCAkbnJibG9nczI7ICR4KyspIHsgDQoJICAkdGJsID0gJHRoaXMtPmRiQ29uZmlnWydkYmFzZSddLiIuIi4kdGhpcy0+ZGJDb25maWdbJ3RhYmxlX3ByZWZpeCddLiJtYW5hZ2VyX3VzZXJzIjsNCiAgICAgICRzcWwgPSAiU0VMRUNUIHVzZXJuYW1lIEZST00gJHRibCBXSEVSRSAkdGJsLmlkID0gIi4kcmVzb3VyY2VbJHhdWydjcmVhdGVkYnknXTsgDQogICAgIC