home *** CD-ROM | disk | FTP | other *** search
/ Clickx 75 / Clickx 75.iso / software / expressionweb / expressionwebv3 / ExpressionWeb_en.exe / Setup / WeConen.cab / xweb.ACTIONS.CHKBRWSR.JS.en < prev    next >
Encoding:
Text File  |  2009-06-09  |  17.4 KB  |  425 lines

  1. //////////////////////////////////////////////////////////
  2. function FP_getVer(s, ag)  //v2.0
  3. {
  4.  var n=s.indexOf(ag),n2,vm;
  5.  if(n!=-1) {
  6.     n+=ag.length;
  7.      while(s.charAt(n)==' ')n++;
  8.      for(n2=n;s.charAt(n2) >= '0' && s.charAt(n2) <='9';n2++);
  9.      if(n2>n)return Number(s.substr(n,n2-n));
  10.  }
  11.  return -1;
  12. }
  13.  
  14. //////////////////////////////////////////////////////////
  15. function FP_checkBrowser(bwsr,ver,url1,url2)  //v2.0
  16. {
  17.  var agt=navigator.userAgent.toLowerCase(),maj=parseInt(navigator.appVersion),tm=false,vm=false; 
  18.  switch(bwsr){
  19.   case "Microsoft Internet Explorer":{
  20.    tm=(((agt.indexOf("msie"))!=-1)&&(agt.indexOf("opera")==-1));
  21.    // On IE5, the version returns 4, use msie to detect higher verisons
  22.    maj=FP_getVer(agt,"msie");
  23.    break;}
  24.   case "Netscape Navigator":{
  25.    tm=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&& 
  26.    (agt.indexOf('compatible') == -1)&&(agt.indexOf('opera')==-1)&&
  27.    (agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));
  28.     break;}
  29.   case "Opera":{
  30.    tm=(agt.indexOf("opera")!=-1);
  31.    maj=FP_getVer(agt,"opera");
  32.    if(maj==-1)
  33.        maj=FP_getVer(agt,"opera/");
  34.    break;}
  35.   case "AOL":{
  36.    tm=(agt.indexOf("aol")!=-1);
  37.    maj=FP_getVer(agt,"aol");
  38.    break;}
  39.   case "WebTV":{
  40.    tm=(agt.indexOf("webtv")!=-1); 
  41.    break;}
  42.   case "AOL TV":{
  43.    tm=((agt.indexOf("navio")!=-1)||(agt.indexOf("navio_aoltv")!=-1));
  44.    break;}
  45.   case "HotJava":{
  46.    tm=(agt.indexOf("hotjava")!=-1);
  47.    break;}
  48.  }
  49.  
  50.  //Check version
  51.  loc=ver.search('\\+');v=parseInt(ver);if(loc>0){v=parseInt(ver);if(maj>=v)
  52.  vm=true;}else if(maj==v)vm=true;loc=ver.search("any");if(loc>=0)vm=true;
  53.  if(vm&&tm){ if(url1!='')location=url1;}else if(url2!='')location=url2;
  54. }
  55.  
  56. //////////////////////////////////////////////////////////
  57.  
  58. function getScript()
  59. {
  60.     return "FP_checkBrowser,FP_getVer";
  61. }
  62.  
  63. //////////////////////////////////////////////////////////
  64.  
  65. function getScriptCall()
  66. {
  67.     var sCallString;
  68.     var url1 = theForm.URL1.value;
  69.     var url2 = theForm.URL2.value;
  70.     var sBrowsername;
  71.     var sBrowserVersion;
  72.     var oBrowserSelector;
  73.     
  74.     oBrowserSelector=document.all.tags("select").item("BrowserType");
  75.     sBrowsername = oBrowserSelector.children(oBrowserSelector.selectedIndex).text;
  76.     oBrowserSelector=document.all.tags("select").item("BrowserVersion");
  77.     sBrowserVersion = oBrowserSelector.children(oBrowserSelector.selectedIndex).value;
  78.  
  79.     if (theForm.GoToURL1.status == false)
  80.         url1 = '';
  81.  
  82.     if (theForm.GoToURL2.status == false)
  83.         url2 = '';
  84.     url1 = FrontPage.EncodeUrl( escapeString(url1) );
  85.     url2 = FrontPage.EncodeUrl( escapeString(url2) );
  86.     sCallString = 'FP_checkBrowser('
  87.     sCallString += '\'' + sBrowsername + '\', ';
  88.     sCallString += '\'' + sBrowserVersion + '\', ';
  89.     sCallString += FP_ADJECTIVE_HREF + '\'' + url1 + '\', ';
  90.     sCallString += FP_ADJECTIVE_HREF + '\'' + url2 + '\'';
  91.     sCallString += ')';
  92.     return sCallString;
  93. }
  94.  
  95. //////////////////////////////////////////////////////////
  96.  
  97. function isScriptEnabled()
  98. {
  99.     // script always available
  100.     return true;
  101. }
  102.  
  103. //////////////////////////////////////////////////////////
  104.  
  105. function initPropertyDialog(strScriptCall)
  106. {
  107.     //The arguments should be(browser, ver, url1, url2)
  108.     var aArguments = extractArgumentsFromScriptCall( strScriptCall );
  109.     nArgs= aArguments.length;
  110.     if (nArgs != 0)
  111.     {    
  112.         var browser=aArguments[0].strArgument;
  113.         browser=trimQuotes(browser);
  114.         oBrowserSelector=document.all.tags("select").item("BrowserType");
  115.         for(i=0; i<oBrowserSelector.children.length; i++)
  116.         {
  117.             if (browser == oBrowserSelector.children(i).text)
  118.                 oBrowserSelector.children(i).selected=true;
  119.             else
  120.                 oBrowserSelector.children(i).selected=false;
  121.         }
  122.         var ver=aArguments[1].strArgument;
  123.         ver=trimQuotes(ver);
  124.         oVersionSelector=document.all.tags("select").item("BrowserVersion");
  125.         for(i=0; i<oVersionSelector.children.length; i++)
  126.         {
  127.             if (ver == oVersionSelector.children(i).value)
  128.                 oVersionSelector.children(i).selected=true;
  129.             else
  130.                 oVersionSelector.children(i).selected=false;
  131.         }
  132.         url1=aArguments[2].strArgument;
  133.         url1=trimQuotes(url1);
  134.         url2=aArguments[3].strArgument;
  135.         url2=trimQuotes(url2);
  136.         url1=FrontPage.DecodeUrl( unescapeString(url1) );
  137.         url2=FrontPage.DecodeUrl( unescapeString(url2) );
  138.         
  139.         if(url1 != '')
  140.         {
  141.             theForm.GoToURL1.status=true;
  142.             theForm.URL1.disabled=false;
  143.             theForm.URL1.style.backgroundColor = "window";
  144.             theForm.URL1.value=url1;
  145.         }
  146.         else
  147.         {
  148.             theForm.GoToURL1.status=false;
  149.             theForm.URL1.disabled=true;
  150.             theForm.URL1.style.backgroundColor = "threedface";
  151.         }
  152.  
  153.         if(url2 != '')
  154.         {
  155.             theForm.URL2.value=url2;
  156.             theForm.URL2.disabled=false;
  157.             theForm.URL2.style.backgroundColor = "window";
  158.             theForm.GoToURL2.status=true;
  159.         }
  160.         else
  161.         {
  162.             theForm.GoToURL2.status=false;
  163.             theForm.URL2.disabled=true;
  164.             theForm.URL2.style.backgroundColor = "threedface";
  165.         }
  166.         theForm.BrowseURL1.disabled = theForm.URL1.disabled;
  167.         theForm.BrowseURL2.disabled = theForm.URL2.disabled;
  168.     }
  169. }
  170.  
  171. //////////////////////////////////////////////////////////
  172.  
  173. function ShowFilePick(sElemName)
  174. {
  175.     
  176. }
  177.  
  178. //////////////////////////////////////////////////////////
  179.  
  180. function Validate()
  181. {
  182.     theForm.URL1.value = trimStringLeft(theForm.URL1.value);
  183.     theForm.URL1.value = trimStringRight(theForm.URL1.value);
  184.     theForm.URL2.value = trimStringLeft(theForm.URL2.value);
  185.     theForm.URL2.value = trimStringRight(theForm.URL2.value);
  186.     if ((theForm.GoToURL1.status==true) && (theForm.URL1.value==""))
  187.     {
  188.         alert(L_NOURL_ErrorMessage);
  189.         theForm.URL1.focus();
  190.         return;
  191.     }
  192.     if ((theForm.GoToURL2.status==true) && (theForm.URL2.value==""))
  193.     {
  194.         alert(L_NOURL_ErrorMessage);
  195.         theForm.URL2.focus();
  196.         return;
  197.     }
  198.     if ((theForm.GoToURL1.status == false)&&(theForm.GoToURL2.status ==false))
  199.     {
  200.         alert(L_NOOPTION_ErrorMessage);
  201.         return;
  202.     }
  203.     window.returnValue = RETURN_OK;
  204.     window.close();
  205. }
  206.  
  207. //////////////////////////////////////////////////////////
  208.  
  209. function CancelAction()
  210. {
  211.     window.returnValue = RETURN_CANCEL;
  212.     window.close();
  213. }
  214.  
  215. // SIG // Begin signature block
  216. // SIG // MIIatAYJKoZIhvcNAQcCoIIapTCCGqECAQExCzAJBgUr
  217. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  218. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  219. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFCOfZHv6JbBB
  220. // SIG // KezyeMtug8yL/niBoIIVkzCCA8QwggMtoAMCAQICEEe/
  221. // SIG // GZXfjVJGQ/fbbUgNMaQwDQYJKoZIhvcNAQEFBQAwgYsx
  222. // SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
  223. // SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
  224. // SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
  225. // SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
  226. // SIG // aW5nIENBMB4XDTAzMTIwNDAwMDAwMFoXDTEzMTIwMzIz
  227. // SIG // NTk1OVowUzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZl
  228. // SIG // cmlTaWduLCBJbmMuMSswKQYDVQQDEyJWZXJpU2lnbiBU
  229. // SIG // aW1lIFN0YW1waW5nIFNlcnZpY2VzIENBMIIBIjANBgkq
  230. // SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqcqypMzNIK8K
  231. // SIG // fYmsh3XwtE7x38EPv2dhvaNkHNq7+cozq4QwiVh+jNtr
  232. // SIG // 3TaeD7/R7Hjyd6Z+bzy/k68Numj0bJTKvVItq0g99bbV
  233. // SIG // XV8bAp/6L2sepPejmqYayALhf0xS4w5g7EAcfrkN3j/H
  234. // SIG // tN+HvV96ajEuA5mBE6hHIM4xcw1XLc14NDOVEpkSud5o
  235. // SIG // L6rm48KKjCrDiyGHZr2DWFdvdb88qiaHXcoQFTyfhOpU
  236. // SIG // wQpuxP7FSt25BxGXInzbPifRHnjsnzHJ8eYiGdvEs0dD
  237. // SIG // mhpfoB6Q5F717nzxfatiAY/1TQve0CJWqJXNroh2ru66
  238. // SIG // DfPkTdmg+2igrhQ7s4fBuwIDAQABo4HbMIHYMDQGCCsG
  239. // SIG // AQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29j
  240. // SIG // c3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8C
  241. // SIG // AQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NybC52
  242. // SIG // ZXJpc2lnbi5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0Eu
  243. // SIG // Y3JsMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB
  244. // SIG // /wQEAwIBBjAkBgNVHREEHTAbpBkwFzEVMBMGA1UEAxMM
  245. // SIG // VFNBMjA0OC0xLTUzMA0GCSqGSIb3DQEBBQUAA4GBAEpr
  246. // SIG // +epYwkQcMYl5mSuWv4KsAdYcTM2wilhu3wgpo17IypMT
  247. // SIG // 5wRSDe9HJy8AOLDkyZNOmtQiYhX3PzchT3AxgPGLOIez
  248. // SIG // 6OiXAP7PVZZOJNKpJ056rrdhQfMqzufJ2V7duyuFPrWd
  249. // SIG // tdnhV/++tMV+9c8MnvCX/ivTO1IbGzgn9z9KMIID/zCC
  250. // SIG // AuegAwIBAgIQDekr8NTYKYgYMgUJXpp2iDANBgkqhkiG
  251. // SIG // 9w0BAQUFADBTMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
  252. // SIG // VmVyaVNpZ24sIEluYy4xKzApBgNVBAMTIlZlcmlTaWdu
  253. // SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EwHhcNMDMx
  254. // SIG // MjA0MDAwMDAwWhcNMDgxMjAzMjM1OTU5WjBXMQswCQYD
  255. // SIG // VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
  256. // SIG // LzAtBgNVBAMTJlZlcmlTaWduIFRpbWUgU3RhbXBpbmcg
  257. // SIG // U2VydmljZXMgU2lnbmVyMIIBIjANBgkqhkiG9w0BAQEF
  258. // SIG // AAOCAQ8AMIIBCgKCAQEAslAoSN3TaHqEGERmdV1+xLif
  259. // SIG // Yyb/PUOcfBE4ECVVc9l1J2n9TrkgXNMK+aAbKu1VViFh
  260. // SIG // 2B7b5Lwza8fv3aM3ZY4bkwy2Ux5cfGY1XwWKRf52Tt9T
  261. // SIG // gKKBIJ2uiFyiCPflMPnuIjdMQgrO38YfxNZV6YE/tVKj
  262. // SIG // LKoBevKiqo01/p/mXWoFnz1r47+WwP7MYPlA5wegROuB
  263. // SIG // UW6lKvK2ihAo7Y/cBqCGUJp7SggNMB3KEJ5r9+lYrgSp
  264. // SIG // QJmyKOiPFqw841NvS9M1nbVvZB2zliy7Ped56216+Rbm
  265. // SIG // Jq2v75lTt0Aslbh5qv7UUqspdH5C7DkeomoW5lm7JGjY
  266. // SIG // AIBDEIeAawIDAQABo4HKMIHHMDQGCCsGAQUFBwEBBCgw
  267. // SIG // JjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
  268. // SIG // Z24uY29tMAwGA1UdEwEB/wQCMAAwMwYDVR0fBCwwKjAo
  269. // SIG // oCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vdHNz
  270. // SIG // LWNhLmNybDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
  271. // SIG // BgNVHQ8BAf8EBAMCBsAwJAYDVR0RBB0wG6QZMBcxFTAT
  272. // SIG // BgNVBAMTDFRTQTIwNDgtMS01NDANBgkqhkiG9w0BAQUF
  273. // SIG // AAOCAQEAh3hw2k5SASBb4HnJgjDE/bkZlr2RAMO9zc3G
  274. // SIG // 9A7Y//lNwDNiMBHF9XQb1JLeX5wgE7F8Rb5QzYPngBeD
  275. // SIG // pyeTZxNG+8q4mEEDzJtRWwWLf6hv8xtQGyQu8mmNbCL3
  276. // SIG // u8oWle0MdMBod9nrmWKHwXOQ+Il0eiOro5h7l7H3jylx
  277. // SIG // TS51G0hB2vC1DSBU1negl4Jjaf0Jz4rwdbsJm9n5EVUm
  278. // SIG // mmEyvnoCsHuGvqLDiyIseNE1drySc1z5ueZMFQojzOTS
  279. // SIG // 1DQuSUAVPA9geiTGpWbvls9w6z7n9A1+3NF8o3ZxacGc
  280. // SIG // T0cwNSGxoq8aYjwr2Y6qKgd72BizXHvinaVv/jyJrTCC
  281. // SIG // BBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDANBgkq
  282. // SIG // hkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  283. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  284. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  285. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05NzAx
  286. // SIG // MTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzApBgNV
  287. // SIG // BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQg
  288. // SIG // Q29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3Jh
  289. // SIG // dGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0
  290. // SIG // aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
  291. // SIG // CgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+lUyj
  292. // SIG // t/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYcj5+E
  293. // SIG // ZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8MtVgm
  294. // SIG // wUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAtd0zp
  295. // SIG // mbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdSh/en
  296. // SIG // 75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJKCEA
  297. // SIG // V5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3BNr2
  298. // SIG // vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF3wID
  299. // SIG // AQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9pcp4j
  300. // SIG // UX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
  301. // SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
  302. // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
  303. // SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEAizw8
  304. // SIG // iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV6AvA
  305. // SIG // jfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy8FeT
  306. // SIG // LLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGNPZ8Q
  307. // SIG // cGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5loRKK
  308. // SIG // JQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa98VLH
  309. // SIG // vefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfuZUnH
  310. // SIG // UlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQaj/B
  311. // SIG // 0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1itwqi
  312. // SIG // jNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7GgAwIB
  313. // SIG // AgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0BAQQF
  314. // SIG // ADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5OTcg
  315. // SIG // TWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNyb3Nv
  316. // SIG // ZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29m
  317. // SIG // dCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAwMDBa
  318. // SIG // Fw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJVUzET
  319. // SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
  320. // SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
  321. // SIG // aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAg
  322. // SIG // TWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3Nv
  323. // SIG // ZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZIhvcN
  324. // SIG // AQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/OhvC
  325. // SIG // 8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer2zJY
  326. // SIG // FhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuup9jZ
  327. // SIG // SiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFCoUlU
  328. // SIG // Sg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSHjLCI
  329. // SIG // sE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmApj8wq
  330. // SIG // 8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+YkLjM
  331. // SIG // 5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTxAUb9
  332. // SIG // FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUEDDAK
  333. // SIG // BggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDvaXKe
  334. // SIG // I1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJpZ2h0
  335. // SIG // IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UE
  336. // SIG // CxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQD
  337. // SIG // ExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDBAIs8
  338. // SIG // PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAdBgNV
  339. // SIG // HQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJKwYB
  340. // SIG // BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgFG
  341. // SIG // MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
  342. // SIG // ggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8CoUVq
  343. // SIG // OVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/4BqF
  344. // SIG // fNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+36NRh
  345. // SIG // j3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lftUn6
  346. // SIG // XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5rAJ+s
  347. // SIG // Qr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8gUum
  348. // SIG // obFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8Y+ju
  349. // SIG // JIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkwggTh
  350. // SIG // MIIDyaADAgECAgphDn2nAAAAAABIMA0GCSqGSIb3DQEB
  351. // SIG // BQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
  352. // SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
  353. // SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYDVQQL
  354. // SIG // EyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0IENv
  355. // SIG // cnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWdu
  356. // SIG // aW5nIFBDQTAeFw0wMzEwMjUwNTU5MTRaFw0wNTAxMjUw
  357. // SIG // NjA5MTRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
  358. // SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
  359. // SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xHjAcBgNV
  360. // SIG // BAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJ
  361. // SIG // KoZIhvcNAQEBBQADggEPADCCAQoCggEBALIthwm1XN9V
  362. // SIG // metSYufT9ONFcakyv5TyDukNrf6dxwRqWE6cpNHYREH7
  363. // SIG // ZH4PZe7IF9pN29nWULQMVltsFohLvwPuUEiD7E+Ik5pR
  364. // SIG // 45QZf/qzl6XOYG2f3UyTOL3NNFlx5obO6YOZoJa46uBE
  365. // SIG // WxNCuTpITlRy9wiW5ADEggF2Q69hwtv65cXwAhPd+DW0
  366. // SIG // Dw1SNkZ0Q7GiypzdfpnxNRF3+xUmAY7P4LgEeCoV/XLG
  367. // SIG // YHaRDOdPshgYG2mJtPEvIRtm6sqRx0YNuRdYcVhWhmUj
  368. // SIG // 0QIyrmSgb9pSlf373Y009cEMNaNH1+kbavoPRbToMh1w
  369. // SIG // Gb3R+eVkH+uHN+pv1A2Dj/0CAwEAAaOCAUAwggE8MA4G
  370. // SIG // A1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQUgo+nF2RkckTV
  371. // SIG // MK4WhOJTkMs+ntQwEwYDVR0lBAwwCgYIKwYBBQUHAwMw
  372. // SIG // gakGA1UdIwSBoTCBnoAUKVy5G7bNM+67nll99+XKLsQN
  373. // SIG // NCihdKRyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykg
  374. // SIG // MTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1p
  375. // SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWlj
  376. // SIG // cm9zb2Z0IFJvb3QgQXV0aG9yaXR5ghBqC5lPwADeqhHU
  377. // SIG // 2ECaqL7mMEoGA1UdHwRDMEEwP6A9oDuGOWh0dHA6Ly9j
  378. // SIG // cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz
  379. // SIG // L0NvZGVTaWduUENBLmNybDANBgkqhkiG9w0BAQUFAAOC
  380. // SIG // AQEASkjcMrB6Zz+LKwG0DPXbeUFd4Dftv1Fzf9b5fmxt
  381. // SIG // f5+8paRIHqjj7ab1PIZqkVlM1FMU697uzcPckKMIsYtF
  382. // SIG // Ov1qcPDOBAY2LjC0j0yr6t1DWc2DoNfupEmuECRPmf/V
  383. // SIG // Avnshkyl2CLoARct6xOQmZoRgDMMGYh+BhnUMe1MyX67
  384. // SIG // JMexveVUO+p3EImHbOCcgI3SEORKl6nqVxnXeCsNmzUn
  385. // SIG // sTi+0r+tx/DmbVqfEPbK8fLgMKsBphPItjlkvQkJ7Yu2
  386. // SIG // FBhqeinGdEs7R/EUycveF92yXNjMOYc8OUjFMHyOdVfu
  387. // SIG // 7RugDYVyNWRJvqFJOOKanEp8gmQNAXhfVv6IdDGCBI0w
  388. // SIG // ggSJAgEBMIG1MIGmMQswCQYDVQQGEwJVUzETMBEGA1UE
  389. // SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
  390. // SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
  391. // SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9z
  392. // SIG // b2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29k
  393. // SIG // ZSBTaWduaW5nIFBDQQIKYQ59pwAAAAAASDAJBgUrDgMC
  394. // SIG // GgUAoIGqMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
  395. // SIG // MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMG
  396. // SIG // CSqGSIb3DQEJBDEWBBTP7qOhccOkiXLvGw5F4J0c1wLj
  397. // SIG // tDBKBgorBgEEAYI3AgEMMTwwOqAYgBYAYwBoAGsAYgBy
  398. // SIG // AHcAcwByAC4AagBzoR6AHGh0dHA6Ly9vZmZpY2UubWlj
  399. // SIG // cm9zb2Z0LmNvbSAwDQYJKoZIhvcNAQEBBQAEggEASfj9
  400. // SIG // VT7YA/5L52K6YWPGEWsQpQJNwUmlaMTMsmN3GWvQMlr4
  401. // SIG // jZEshKWPLdDGxYUliXONfZXzlKxVsJB/HKcIszK1kvMq
  402. // SIG // HScZnjW9z2LfAuCqePYND+JqMVKHD4mDZChYCnRagsU5
  403. // SIG // V1JPnOfS5yjtPd3LiQoUkYm/PQUgZ9MfRB/u5DenQd0i
  404. // SIG // iou+ttnHiDc0S/mgjnJ20PonSn42Wojcvtfp5Yv881tX
  405. // SIG // k2EKUfGn698z+AIK2qxTGTe5qvY3X5qx1t5bdrsHWcTT
  406. // SIG // 2sfzPgw2I2afjD4ANVlUDvAEuhIaor/rmcuacpMcWEVf
  407. // SIG // wuo/0kpVK8OCxniZdXNo9cqJ2YF7u6GCAf8wggH7Bgkq
  408. // SIG // hkiG9w0BCQYxggHsMIIB6AIBATBnMFMxCzAJBgNVBAYT
  409. // SIG // AlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjErMCkG
  410. // SIG // A1UEAxMiVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2
  411. // SIG // aWNlcyBDQQIQDekr8NTYKYgYMgUJXpp2iDAMBggqhkiG
  412. // SIG // 9w0CBQUAoFkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
  413. // SIG // ATAcBgkqhkiG9w0BCQUxDxcNMDQwNDE2MDkzNzEzWjAf
  414. // SIG // BgkqhkiG9w0BCQQxEgQQMbq6a6/+CJ0LTDSuuoYH0zAN
  415. // SIG // BgkqhkiG9w0BAQEFAASCAQCfyVkINIyCPZkLzLmdrVv1
  416. // SIG // UWdpJEb2GCyOL8ijRChGq8TP8wwdhV/jhY8OFJxRYS73
  417. // SIG // t/5WXFvwl5FyB3oU61fLR22EAlSx+TuUOwzwj1JhqMA1
  418. // SIG // kD6CS21HGjzm5btoAYXyqjxHTSLojxvZKJhKMFqMMLnu
  419. // SIG // V+1y6ySpqVBlhhrszmNJqqEQJEt7L/VVrHDmfke5rKxi
  420. // SIG // G3X4QDJyt612CpCuLfBagY4xO5KSEulSThgmmLN2RIVc
  421. // SIG // B/T+a+8ddhlLUUhUY0/nM+3AJNvYV6NT/2o8qeHdkkyT
  422. // SIG // pFzRYO2QVBsLh2f4z+XG1hvjXxrLgZoch/tX2wiyBz5N
  423. // SIG // phzWiHD3mCwS
  424. // SIG // End signature block
  425.