home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / Exchange_flogon.js < prev    next >
Text File  |  2010-06-15  |  17KB  |  481 lines

  1. //Copyright (c) 2003-2006 Microsoft Corporation.  All rights reserved.
  2.  
  3. function onld()
  4. {
  5.     // Insert form initialization code here. Example: Browser detection
  6. }
  7.  
  8. function chkCookies()
  9. {
  10.     // Are cookies enabled?
  11.     //
  12.     var sCN = "cookieTest";
  13.  
  14.     // Get Date in the future so this will expire
  15.     //
  16.     var dt = new Date();
  17.     dt.setSeconds(dt.getSeconds() + 2);
  18.  
  19.     document.cookie = sCN + "=1; expires=" + dt.toGMTString();
  20.     var cookiesEnabled = document.cookie.indexOf(sCN + "=") != -1;
  21.  
  22.     if (cookiesEnabled == false)
  23.     {
  24.         shw(gbid("tblMid2"));
  25.         hd(gbid("tblMid"));
  26.     }
  27.     
  28.     return cookiesEnabled;
  29. }
  30.  
  31. function ldCookie(un, next)
  32. {
  33.     // Check for username cookie
  34.     //    
  35.     var re = /(^|; )logondata=acc=([0|1])&lgn=([^;]+)(;|$)/;
  36.     var rg = re.exec(document.cookie);
  37.     
  38.     if (rg)
  39.     {
  40.         // Fill in username, set security to private, and restore the "use basic" selection
  41.         //
  42.         
  43.         gbid(un).value = rg[3];
  44.         gbid(next).focus();
  45.         gbid("rdoPrvt").click();
  46.         
  47.         if (rg[2] == "1")
  48.             gbid("chkBsc").click();
  49.         
  50.     }
  51.     else
  52.     {
  53.         // The variable g_fFcs is set to false when the password gains focus,
  54.         // so that we don't accidentally set focus to the username field while
  55.         // the user is typing their password
  56.         //
  57.         if (g_fFcs)
  58.         {
  59.             try
  60.             {
  61.                 gbid(un).focus();
  62.             }
  63.             catch (e)
  64.             {}
  65.         }
  66.     }
  67. }
  68.  
  69. function clkExp(o)
  70. {
  71.     switch(o)
  72.     {
  73.         case lnkShwSec:
  74.                hd(lnkShwSec);
  75.                shw(lnkHdSec);
  76.                shw(trPubExp);
  77.                shw(trPrvtExp);
  78.                lnkHdSec.focus();
  79.                break;
  80.         case lnkHdSec:
  81.                 shw(lnkShwSec);
  82.                 hd(lnkHdSec);
  83.                 hd(trPubExp);
  84.                 hd(trPrvtExp);
  85.                 lnkShwSec.focus();
  86.                 break;
  87.     }
  88. }
  89.  
  90. function clkExp2(o)
  91. {
  92.     switch(o)
  93.     {
  94.         case lnkShwSec2:
  95.                 hd(lnkShwSec2);
  96.                 shw(lnkHdSec2);
  97.                 shw(trPrvtExp2);
  98.                 lnkHdSec2.focus();
  99.                 break;
  100.         case lnkHdSec2:
  101.                 shw(lnkShwSec2);
  102.                 hd(lnkHdSec2);
  103.                 hd(trPrvtExp2);
  104.                 lnkShwSec2.focus();
  105.                 break;
  106.     }
  107. }
  108.  
  109. function clkExp3(o)
  110. {
  111.     switch(o)
  112.     {
  113.         case lnkShwSec3:
  114.             hd(lnkShwSec3);
  115.             shw(lnkHdSec3);
  116.             shw(trPrvtExp3);
  117.             lnkHdSec3.focus();
  118.             break;
  119.         case lnkHdSec3:
  120.             shw(lnkShwSec3);
  121.             hd(lnkHdSec3);
  122.             hd(trPrvtExp3);
  123.             lnkShwSec3.focus();
  124.             break;
  125.     }
  126. }
  127.  
  128. function clkExp4(o)
  129. {
  130.     switch(o)
  131.     {
  132.         case lnkShwExp4:
  133.             hd(lnkShwExp4);
  134.             shw(lnkHdExp4);
  135.             shw(trPinSysExp);
  136.             shw(trPinUserExp);
  137.             lnkHdExp4.focus();
  138.             break;
  139.         case lnkHdExp4:
  140.             shw(lnkShwExp4);
  141.             hd(lnkHdExp4);
  142.             hd(trPinSysExp);
  143.             hd(trPinUserExp);
  144.             lnkShwExp4.focus();
  145.             break;
  146.     }
  147. }
  148.  
  149. function shw(o)
  150. {
  151.     o.style.display = "";
  152. }
  153.  
  154. function hd(o)
  155. {
  156.     o.style.display = "none"
  157. }
  158.  
  159. function clkLgn()
  160. {
  161.     // If security is set to private, add a cookie to persist username and basic setting
  162.     // Cookie format: logondata=acc=<1 or 0>&lgn=<username>
  163.     //
  164.     if (gbid("rdoPrvt").checked)
  165.     {
  166.         // Calculate the expires time for two weeks
  167.         //
  168.         var oD = new Date();
  169.         oD.setTime(oD.getTime() + 2*7*24*60*60*1000);
  170.         var sA = "acc=" + (gbid("chkBsc").checked ? 1 : 0);
  171.         var sL = "lgn=" + getUser().value;
  172.         document.cookie = "logondata=" + sA + "&" + sL + "; expires=" + oD.toUTCString();
  173.     }
  174. }
  175.  
  176. function clkSec()
  177. {
  178.     var rdoPrvt = document.getElementById('rdoPrvt');
  179.     var c = rdoPrvt.checked;
  180.     if (c)
  181.     {
  182.         trPrvtWrn.style.display = "";
  183.     } else
  184.     {
  185.         trPrvtWrn.style.display = "none";
  186.         // Remove the cookie by expiring it
  187.         //
  188.         var oD = new Date();
  189.         oD.setTime(oD.getTime() - 9999);
  190.         document.cookie = "logondata=; expires=" + oD.toUTCString();
  191.     }
  192. }
  193.  
  194. function clkBsc()
  195. {
  196.     var chkBsc = document.getElementById('chkBsc');
  197.     if (chkBsc.checked)
  198.     {
  199.         trBscExp.style.display = "";
  200.         chkBsc.value = 1;
  201.     } else {
  202.         trBscExp.style.display = "none";
  203.         chkBsc.value = 0;
  204.     }
  205. }
  206.  
  207. function clkChpwd()
  208. {
  209.     var chkChpwd = document.getElementById('chpwd');
  210.     if (chkChpwd.checked)
  211.     {
  212.         trChpwdExp.style.display = "";
  213.         chkChpwd.value = "on";
  214.     } else
  215.     {
  216.         trChpwdExp.style.display = "none";
  217.         chkChpwd.value = "";
  218.     }
  219. }
  220.  
  221. function optClkSec()
  222. {
  223.     var optClk = document.getElementById('optClk');
  224.     var c = optClk.checked;
  225.     var un = document.getElementById('un');
  226.     un.style.display = c ? "" : "none";
  227. }
  228.  
  229. function clkPin()
  230. {
  231.     var chkPin = document.getElementById('rdoCPinSys');
  232.     var newPin = document.getElementById('newpin');
  233.     var nextPrn = document.getElementById('nextprn');
  234.     if (chkPin.checked)
  235.     {
  236.         newPin.disabled = true;
  237.         nextPrn.disabled = true;
  238.     }
  239.     else
  240.     {
  241.         newPin.disabled = false;
  242.         nextPrn.disabled = false;
  243.     }
  244. }
  245.  
  246. function clkRtry()
  247. {
  248.     window.location.reload();
  249. }
  250.  
  251. function gbid(s)
  252. {
  253.     return document.getElementById(s);
  254. }
  255.  
  256. function getUser()
  257. {
  258.     var un = gbid("userid");
  259.     if (!un)
  260.     {
  261.         return gbid("username");
  262.     }
  263.     return un;
  264. }
  265.  
  266. // SIG // Begin signature block
  267. // SIG // MIIbYAYJKoZIhvcNAQcCoIIbUTCCG00CAQExCzAJBgUr
  268. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  269. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  270. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFKON9cFXc7kF
  271. // SIG // 6YJvHvlPtEuH5AeJoIIV5zCCBIUwggNtoAMCAQICCmEF
  272. // SIG // 9x4AAAAAADIwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UE
  273. // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
  274. // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
  275. // SIG // b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENv
  276. // SIG // ZGUgU2lnbmluZyBQQ0EwHhcNMDkwNzEzMjMwMDE4WhcN
  277. // SIG // MTAxMDEzMjMxMDE4WjCBgzELMAkGA1UEBhMCVVMxEzAR
  278. // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
  279. // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
  280. // SIG // bjENMAsGA1UECxMETU9QUjEeMBwGA1UEAxMVTWljcm9z
  281. // SIG // b2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF
  282. // SIG // AAOCAQ8AMIIBCgKCAQEAtYypnJSEYRrMLiLEoJNkCd6F
  283. // SIG // obCQXfzJbGi18e/8jmv0+KBu11HeYKMnY9T237ZM0kUL
  284. // SIG // pz3Yb/7tpxhj0x/GgdS/BzeXQCt/519aNdmTT6vzKpLw
  285. // SIG // po2B7AUk3Nu4YWNTYQI1ONa49e57VKbJWDXp9BXv2gds
  286. // SIG // BS1NpLa6mzu4MTB+RbypoSU5DEOkRzuXnCBEcjfPUKBN
  287. // SIG // TfTDZdxE0Qg7ON0+xRdsRsetcyTAj4nB6uq6zWipEtZY
  288. // SIG // DFMWDP45A9aB8j5cV/N622bhBxjZGQMU9uZFmSpRTJDX
  289. // SIG // Wu+vtzsMKU1tIK4Ht5Iu6GnKnzBC58MyigsiSjLonAzG
  290. // SIG // UQMmAW2ScwIDAQABo4IBAjCB/zATBgNVHSUEDDAKBggr
  291. // SIG // BgEFBQcDAzAdBgNVHQ4EFgQUh4G33+76d/pZBWM3BArX
  292. // SIG // 6dqg4OAwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaA
  293. // SIG // FFdFdBxdsPbIQwXgjFQtjzKn/kiWMEkGA1UdHwRCMEAw
  294. // SIG // PqA8oDqGOGh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w
  295. // SIG // a2kvY3JsL3Byb2R1Y3RzL0NvZGVTaWdQQ0EuY3JsME0G
  296. // SIG // CCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0cDov
  297. // SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9Db2Rl
  298. // SIG // U2lnUENBLmNydDANBgkqhkiG9w0BAQUFAAOCAQEANiGE
  299. // SIG // 9Y+DIU2HqD+L58WkD0wwbll0mwuXdBapsfNwpK/CDDMk
  300. // SIG // 86BK+sHkIca22epcW5Fh9yJt/zH8F07XzUDjndLltNL6
  301. // SIG // jWwH2neayivuDVlHzwTCEGf66ulDO7fm0ZzZjiNgbhKb
  302. // SIG // w9l+XFcy3ZQN333FSJJNSHa3osBTlT78OqOTfPKFBMfG
  303. // SIG // hTiXNvgSkyIAmU55r5brWiCDrNBcWjCwAOJrOY8kido9
  304. // SIG // DKRGeWI2U2rXyc2SCPuH5VT1fFnFxHd9sMEsmMeXbEOn
  305. // SIG // +CD4g1RknmD44kqlZ9RJv1SIfVJE81HAJtHFfPCJ1hEJ
  306. // SIG // KMJFRYAdkCK9jqIFPjyzT73XOeCIkzCCBMowggOyoAMC
  307. // SIG // AQICCmEEs/UAAAAAAA0wDQYJKoZIhvcNAQEFBQAwdzEL
  308. // SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
  309. // SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
  310. // SIG // c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9z
  311. // SIG // b2Z0IFRpbWUtU3RhbXAgUENBMB4XDTA4MDcyNTE5MTM0
  312. // SIG // NVoXDTExMDcyNTE5MjM0NVowgbMxCzAJBgNVBAYTAlVT
  313. // SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
  314. // SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
  315. // SIG // YXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5D
  316. // SIG // aXBoZXIgRFNFIEVTTjo5RTc4LTg2NEItMDM5RDElMCMG
  317. // SIG // A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj
  318. // SIG // ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
  319. // SIG // AKtGL7yoFPL4Rj8MBaGkY0UFf5rpM3LMJ9My7JjD4DSI
  320. // SIG // hc6hEpeuSFBOSCB/cORZM/yZW7kHgEgovI24+mYCZrXx
  321. // SIG // fxxQliiTVY2BVapwW6XJzu8u4uclw3ZvKQufLMhTgJrB
  322. // SIG // DeO9p0W/Md/mhot9iQGLHHhYOLLdk0pbnh3XnMbwxE3Q
  323. // SIG // vydKB5QEcQKIDXDm+CrnDmHjmEvR3atUtjf7xkb9pBy8
  324. // SIG // /6/sspeA3LiT/bgiqJ0lWXA+XHscQSn+c5kiSYHXVSbA
  325. // SIG // 7PJOKFRiO3AtYZMdUNWfAcIFw1UaSoekAIZUoHtisuoP
  326. // SIG // +l1cxSoRgpe+hhsdq7erCin8zM00ib9Atk8CAwEAAaOC
  327. // SIG // ARkwggEVMB0GA1UdDgQWBBSghTFeh64PqgoE6+HA02S9
  328. // SIG // PLtp9TAfBgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuw
  329. // SIG // wzWzDzBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3Js
  330. // SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
  331. // SIG // aWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUF
  332. // SIG // BwEBBEwwSjBIBggrBgEFBQcwAoY8aHR0cDovL3d3dy5t
  333. // SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRU
  334. // SIG // aW1lU3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUF
  335. // SIG // BwMIMA4GA1UdDwEB/wQEAwIGwDANBgkqhkiG9w0BAQUF
  336. // SIG // AAOCAQEAR3FPtkhFwAjrnC/TJVvbZ1ERkqbZ2bIUmibC
  337. // SIG // /QbBzNeI9aY1tc0rtmtYas35nfNa60YvofqnH316QrKw
  338. // SIG // 0RoJKFRsb5mLOPw65MEkqnJMEgQv8dR6djvFz3EnC238
  339. // SIG // OGenxSJiK3t/wXasp8UmTKmvmN2KOF3PZaSBLqnvVgJM
  340. // SIG // uQi+ZcQeiyEtbqfydWS03Bpr0PEl5cLngEQ51C8KeX4B
  341. // SIG // Kqd4W6NrW84J7zk6ObfEZ1O5qvNh/515489IZ/+ryMYr
  342. // SIG // YgmU0B+iePdzSTtYU8EJq0wGC9VAKH72sWbFv1LEvj47
  343. // SIG // 4PmOdI3mIgzBxjOYtXnoDPcAfOqyTsyAmhYtyKQQBTCC
  344. // SIG // BgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcN
  345. // SIG // AQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG
  346. // SIG // CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMk
  347. // SIG // TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
  348. // SIG // aXR5MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMw
  349. // SIG // OVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
  350. // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
  351. // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMY
  352. // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjANBgkq
  353. // SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIq
  354. // SIG // fGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfV
  355. // SIG // VJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY8InMH8sz
  356. // SIG // JIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBC
  357. // SIG // BKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQ
  358. // SIG // MG6H81kwnfp+1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpH
  359. // SIG // ZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiF
  360. // SIG // ABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x
  361. // SIG // /PebsgHOIktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYD
  362. // SIG // VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArt
  363. // SIG // QPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQB
  364. // SIG // gjcVAQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX
  365. // SIG // 5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB
  366. // SIG // GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0
  367. // SIG // MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
  368. // SIG // Y2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcTLmUw
  369. // SIG // UAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNy
  370. // SIG // b3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9z
  371. // SIG // b2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgwRjBE
  372. // SIG // BggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQu
  373. // SIG // Y29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5j
  374. // SIG // cnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcN
  375. // SIG // AQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRx
  376. // SIG // W20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uv
  377. // SIG // WJoc4R0Bhqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS
  378. // SIG // 5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8
  379. // SIG // GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwx
  380. // SIG // SnYxPStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16j
  381. // SIG // v+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY
  382. // SIG // sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQG
  383. // SIG // dxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMS
  384. // SIG // JnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGboQhJe
  385. // SIG // GsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmd
  386. // SIG // yjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+q
  387. // SIG // R/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2vWY+45CHl
  388. // SIG // tbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgI
  389. // SIG // bqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7q
  390. // SIG // p5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJE6P9MIIGgTCC
  391. // SIG // BGmgAwIBAgIKYRUIJwAAAAAADDANBgkqhkiG9w0BAQUF
  392. // SIG // ADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZIm
  393. // SIG // iZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy
  394. // SIG // b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw
  395. // SIG // HhcNMDYwMTI1MjMyMjMyWhcNMTcwMTI1MjMzMjMyWjB5
  396. // SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
  397. // SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
  398. // SIG // cm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNy
  399. // SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJKoZI
  400. // SIG // hvcNAQEBBQADggEPADCCAQoCggEBAJ+N34U3jLEGVmY2
  401. // SIG // TtQK6zYjkR6vq41Y6cTPwZ86CiTExMResO4VFMX6Ppkz
  402. // SIG // axlpcvR8BV/lmSVE1zUZipDcKI6QDO/VkGGt3twYcC2D
  403. // SIG // yW+vhSz43bm5MP1xeByD/cipuYJnDXq4wQnCvBaXVz8c
  404. // SIG // mNNp1zCQkJCNMB/YJtSee4jZ4gntl0lF6wRSgXV7uLUi
  405. // SIG // uC5Wu9fPqU48CoOiqDrFrbYBDmrPIrQjH2zVJ+e3fsG0
  406. // SIG // 1TKteSUcQobinYX0V9obWS8tJpIpxbPXhaOeYFqU5nuc
  407. // SIG // e16CNEtt/9TuJ9Ci3NGQDM59DhV8iKw0x8BsmIRKyUR5
  408. // SIG // aCjfIoMNuIosSGHi/hECAwEAAaOCAiMwggIfMBAGCSsG
  409. // SIG // AQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRXRXQcXbD2yEMF
  410. // SIG // 4IxULY8yp/5IljALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/
  411. // SIG // BAUwAwEB/zCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+Ul
  412. // SIG // E/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkW
  413. // SIG // A2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEt
  414. // SIG // MCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
  415. // SIG // dGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAG
  416. // SIG // A1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z
  417. // SIG // b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29m
  418. // SIG // dHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYI
  419. // SIG // KwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
  420. // SIG // bS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0
  421. // SIG // MHYGA1UdIARvMG0wawYJKwYBBAGCNxUvMF4wXAYIKwYB
  422. // SIG // BQUHAgIwUB5OAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAg
  423. // SIG // ADIAMAAwADYAIABNAGkAYwByAG8AcwBvAGYAdAAgAEMA
  424. // SIG // bwByAHAAbwByAGEAdABpAG8AbgAuMBMGA1UdJQQMMAoG
  425. // SIG // CCsGAQUFBwMDMA0GCSqGSIb3DQEBBQUAA4ICAQAwvLAg
  426. // SIG // pGKgp+85JmE93KzGmdCGxC71gzJlXiI+m9aG+Oi2n8qL
  427. // SIG // 1jt1C6GRPkzdZHSMSfKIjBhnbP4VZka4OkZCl8iRN9Qk
  428. // SIG // sees0+pBFIN308lPBV+jFFK/lqQvPlZbEHXOU8POBVRp
  429. // SIG // tGXJJKUP4SW4GrlN5QK5UB5Ps5gMHZUC7iJZrSLLBXQL
  430. // SIG // BEV7BFng2A+z60z4YN3CeJ7Rup9r9/PufkQRQNK9uptL
  431. // SIG // FghupL5V5KY4EqNI9BxVeoog0X3+kduUjy/Ce2umZIVP
  432. // SIG // o+UsNCldC7/1xzgvxCDEVjH2ac6F+AqR7NDWrro4BQzr
  433. // SIG // bk9MnAMpqqL8GKApDA1cXFYjV9oclg3IJjbBRMvl4eZv
  434. // SIG // ieeP6Zi1c9N44+2jATx05V68bPYhiWcF7JedtbH9r6bp
  435. // SIG // cqXDNOEvn/n0ajniLQSCW/zQnK58nRH55rVTGXS6OUo5
  436. // SIG // 631Cs0o7Nz3CSnsnmOfiTpsbSlQ4aiM3vmq3SO7qQg1J
  437. // SIG // JJGOtwQul2/k50W7j039YNnXWcLYgNZgNHu3oZMg/oG4
  438. // SIG // qqVcCemKDb4oTX7X6A/tZXjRMV+5ZtvfQucLzAIHjd//
  439. // SIG // IAajRWW0szKNLpHiTbSpyfq8awQOsp/qn96kyQqW9I33
  440. // SIG // 2Jio8IUCCFmkIKYsCxryUgbtaeVkGBvgo6veynwUYUO4
  441. // SIG // ZfU2o1UTK2csTRswTDGCBOUwggThAgEBMIGHMHkxCzAJ
  442. // SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
  443. // SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
  444. // SIG // ZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29m
  445. // SIG // dCBDb2RlIFNpZ25pbmcgUENBAgphBfceAAAAAAAyMAkG
  446. // SIG // BSsOAwIaBQCgggERMBkGCSqGSIb3DQEJAzEMBgorBgEE
  447. // SIG // AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3
  448. // SIG // AgEVMCMGCSqGSIb3DQEJBDEWBBR3R6rTmKyLBLIWvKbu
  449. // SIG // sgBNL6PskzCBsAYKKwYBBAGCNwIBDDGBoTCBnqBwgG4A
  450. // SIG // RgBvAHIAZQBmAHIAbwBuAHQAIABUAGgAcgBlAGEAdAAg
  451. // SIG // AE0AYQBuAGEAZwBlAG0AZQBuAHQAIABHAGEAdABlAHcA
  452. // SIG // YQB5ACAALQAgAEsAQgAxADkAOAAxADQAMAA5ACAARQBu
  453. // SIG // AGcAbABpAHMAaKEqgChodHRwOi8vc3VwcG9ydC5taWNy
  454. // SIG // b3NvZnQuY29tP2tiaWQ9OTgxMzI0MA0GCSqGSIb3DQEB
  455. // SIG // AQUABIIBAFlyEQuDYAoGA1B7dOZKHM07swT5btpZnCQk
  456. // SIG // K/dhvMDiga95UU6R8+dnql9YJuoTe9Cuke/ELQcJcguY
  457. // SIG // K4GM23LqiCuHkyJcjRcauW3pucTO3lF4kICGFvylRGdz
  458. // SIG // C9cuC1SjMUtZyzOKO1Cv0bL5Y8R8MxJrc9qMv1CY9nYp
  459. // SIG // o3iCKGgy6pJ5Axmpf8NyoKrd/rMb7tZ5usDjQTAuK9fv
  460. // SIG // pMVBmTPkEhOlMXa0/z/Aq7Xp/MFL1lGgskfSVeDcpzLZ
  461. // SIG // DPIHfv1SglRNsojkc+cyXDIkm3wnXqLeLAFoamBwo1Zg
  462. // SIG // N1UInIQ3bUTUqb+PrLBFQyg5slfdK7rN6QwKLJvp0pah
  463. // SIG // ggIdMIICGQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUw
  464. // SIG // dzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
  465. // SIG // b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
  466. // SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWlj
  467. // SIG // cm9zb2Z0IFRpbWUtU3RhbXAgUENBAgphBLP1AAAAAAAN
  468. // SIG // MAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3
  469. // SIG // DQEHATAcBgkqhkiG9w0BCQUxDxcNMTAwNjE1MTgyOTU1
  470. // SIG // WjAjBgkqhkiG9w0BCQQxFgQUf0p+faOb/eBzI6PCPfHM
  471. // SIG // 3QaWDgwwDQYJKoZIhvcNAQEFBQAEggEAFg7cBzqyv6pN
  472. // SIG // O0gkGmqqC4EPZKtbedrrzwZ047bT97Yjiz2TzaGYveon
  473. // SIG // +GIxA2cnmoqlW6iU4BaFBDWQyNTsZVobxaWARFBfq3sC
  474. // SIG // E9vybtMvM2pY19U9PvVDCpUXviyUKSJPCg3zI+qwaqCY
  475. // SIG // Sw/ys8VH0vHmgRR4MfJWyMyIM4386D8C0ZyBTQAqBFg0
  476. // SIG // Ax2bKxTC+QOIY/xcgjSdeiWbkh5NKMlhnBbpaVkQRXZa
  477. // SIG // 2T5JzhzEmCTp8PqAY9195qB5QlLME3SqiUqaNXS7HKqR
  478. // SIG // SOkXtZC1qclpYdsequTtVulN2Do3elOYOcrIxvVhXnOB
  479. // SIG // GFYcoDYVbPC5ehkmn8mOQQ==
  480. // SIG // End signature block
  481.