#!/usr/bin/perl
#EDIT THE ABOVE LINE TO POINT TO THE LOCATION OF Perl ON YOUR SERVER

##### DO NOT EDIT ANYTHING BELOW THIS LINE #####
use strict;use utf8;my$iv="1.7";my$fname="ADtest.pl";my$cwd=$ENV{SCRIPT_FILENAME};if($cwd){$cwd=~s!([^/]*)$!!}else{($_=$0)=~s![\\/][^\\/]+$!!;unshift@INC,$_;$cwd=$_};$cwd=~s/\\/\//g;use lib qw(.);my%in=&parse;my$act=$in{act};my$proxy=$in{proxy};my$user=$in{user};my$pass=$in{pass};my$nolog=$in{nolog};my$ru=$ENV{REMOTE_USER}||$ENV{HTTP_X_REMOTE_USER}||$ENV{X_REMOTE_USER};$ru=~s/[^\\]*\\//;require CGI::Carp;CGI::Carp->import('fatalsToBrowser','set_message');set_message('For help, please refer to the <a href="https://mid.as/kb" target=_blank>MIDAS Knowledgebase</a>');if(($proxy)&&($user)&&($pass)){$ENV{HTTPS_PROXY}=$proxy;$ENV{HTTPS_PROXY_USERNAME}=$user;$ENV{HTTPS_PROXY_PASSWORD}=$pass}if(!$act){&splash}elsif($act eq "start"){&initchk}elsif($act eq "ldaptest"){&ldaptest}sub pagehead {print "Content-type: text/html\n\n";print qq~<!DOCTYPE html><html><head> <title>MIDAS Active Directory Single-Sign On (SSO) Test v$iv</title> <LINK REL="icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACZ0lEQVR42mNkgAKLiAo1FhaWvWxsbKv3zasrYkACeX3rxFhZWS2AeEdHhscvZDlGGMMmpiYGqGAxBwfHf6AhGhsnFt4Cief0rFEBGnyCnZ1dGCie3ZzsPA2rAU5JTWVAAzqBBjAAFbas7s6uBYnn969fCeSHgcSBhmyoibEJxGqAR0ZHJ1BhGVARSOHJJS0pFoUTN4oxMzM/AfJZoQbcKQszU8VqgG9u73KgggiQAUDFf4GGSfDw8EQDXTUBKPYTKMYOEgfyebO8tL5jGBBcPPkgUKEdED8HKpQEGhDNxcXVAOSrAtk5nJycU0CuABqgn+KicgnDgMjKmTeBitWAOAuocBoQvwUFHBDfBWpSB7rmBZAtAmQHxdnJrUcxILZ2LjMTE9NnoAJOoAIDoM0noU4G2TgB6O/COXvu7AfKOwBdUxRuLt6PYkBCwwJzUFSBNABpOaBtu4CKNaB818JAwz2LDz+eB9ScCBSfG2AgkIJiQGrr0iqgZCsoAIEuYefn518P5HsBDfgO5Ivl+up+WXXqVS3QNU1AfNpHh8cMxYCsrlUbgJr9gfgDMKUJdqw44QFkdwIVz8rx0ZkKUrPhwocYoGsW//nz5+OvX7+EwszE/sENKJiw4RJQgy4Qv2tKchJmwAK2Xv1qC9R86OfPnwy/f//WibaWvgo3oGzatj6g5kKgs8/UxtqaYjMA6AIRoMbXIAOALkhMclJaADegZs4eJqDz1IBOvlcdbf2LAQdYevTp7R8/fqgADZiZ6amZgZIOiAHz9t2bDXRBChDfKQgwUCXZgOnbr+sDvbEY6IL1JSEm9SAxAMzPxxEuAL/aAAAAAElFTkSuQmCC"> <style>html{height:100%}body{font-family:Calibri,Tahoma,sans-serif;background-color:#6396CA;color:black;text-align:center;cursor:default;background-image:URL('data:image/jpg;base64,/9j/4AAQSkZJRgABAgEAxgDGAAD/2wBDAAUDAwQDAwUEBAQFBQUGBw0IBwcHBxALDAkNExAUExIQEhIVFx4ZFRYcFhISGiMaHB8gISIhFBklJyQgJx4hISD/2wBDAQUFBQcGBw8ICA8gFRIVFSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wgARCAQABaADAREAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAECAwX/xAAaAQEBAQEBAQEAAAAAAAAAAAAAAQQCAwUG/9oADAMBAAIQAxAAAAHxPr/lxUoKUqUpSlKmilNFNFTUU0U0U0aKajRTRpaajRopqXRTS6jS01Loq6NS6NLY0ulsaWxpauiy1dFlq6EuiqNKilWgqiiBVAoIEAUCQECCWQJkWQhLIkM2QiSspKiZJZmzJDNkM1lJWUyZshmsmbIZrJmspKyZrJKyZqGTNZJWTNQhmskWVkhKyS2EM1CEIS0QgqEhT5/IqClKUJTRSlKmimilNJqKaKaKaKaNRTRoq6LGjRo1LTRpdRV0al0VdGpaaXUVdGpauoq6WmpatNLYq0stWlLLQtKUKKIAoAAFEEBAgiShElRBlJRM2QiQzUSVlJWUlmTJLMkrKZsyQzZmoZM2ZrJKyZTNZJWTNZJWTJKyZqGayQlZJbkhklQlsMkqEIRYShCEFIYOQKlKUFSlNFKVNFKaKaLJo0Upo0U0WNGiml0U1GjRZdGjS2NLo1LTRpdS00uoq6LLo0tlppbLoq1bGlpZaVRpUULSlCigQBaEACAQIISwRILIQlkSEshEzUImaiZshmyGaiZM2QzZkzUTNZMkszWTNZSGayZrJKyZqGTNQzWSVkhmoS3JklQyS2EM1AQyqoQgICW35/AFSgpSpSmilKlNFNFKak0U0U0U0U1GimjS6KajRTUuiml1GirqXRTS6NS1dRpaaWxpbLoq6LLV0WWrSllpVpVRVFKCqAKAAEAgASCyECQlkIkomSWQiZqJKiZJZklmSWZIZszWUySspmoZrKZqGaymTNQzWTNQzWTNQzUMmahKyZJbDJKyRZUMkqEIsJQhCAlC/P5AoSlKUqUpopSpopTRTSWNFNFNGimopo0VdGimo0aLLo0alppbG1ppdFl0aWxpaalq6irpaalpVq2NLRLSrSlVFUUoKAAFIKQAJARFQJCWCGbCQlkMpKhElZTNRJZkySyGaymbIZM1EzWTNkM1kzWUlZM1khmskrJmskrJklZJWSLKyZJUIuahDNCEXIqEICAWvn8UAqUpSlSlKU0VKaKU0U1JopopopopqKaXRopo1GimpaaNLqKujUuiro1LTS6irosuirqWlXRZatNLYq0stC0pVRQtBQAUAEACASyAJCUSESVEhLIRM1ElRMkshmzJDNkM2QzZkzUTNZIZszWSVkymayZqGaySsmTNQzUMmahmoRc1khKyRZUMkqEIsJQhAQWwvz+BQUJSmgVKaKUppKaKU0VNRopopoposaNLTRopqNGirqKbWxpaal0aKujUtXRZdGlsaWxV0tLLTS1bFWlLLQtKVUChaAAUABBBRICIJUQRJUSEshElRIZqJmoksyQzZDJmyVlMkrKZqGaymahmspkzUM1klZM1khmoZrJklZJWVhmoZJUXJKhDNCLkEqEBFEoX5/AoBSpSlKlKaKUqaKaKU0akpopopopqKaXRopo0WNGlsaNLosaWmpdFXRqXRV1FXRV1FWy6KtNS0q1bFWlLKKtBVogUAqggAAlEECQEsESVEhLIRISokrKQlmSWZIZshmyGbMkrKZJWTNkM1kzWUlZMmahmskrJmskM1klZIZqLklZJUMrCVklQiwhCVFJFEBC4OagoKVBopSpSmilSmilNFNGpKaKaKaLGiml0aKaNRTS6LGl0WNLo0tjS01Lo0tLLoq6irqKtKuiy1aVbFWlC2KFoKVQgUACgSABICUSERUSEshCJKiSomSVEzZDJLIZM2SspklZSVkyZslZM1kiZrJmskrJDNZM1DNZIZqGaysIZrJKi5ISoZoZWEBFlQEICGsHIqCgpUpSlKmilNFSmilNFNGpKaKaKaimjS00aKaNRV0aLGl0WXRosujS01LTS01Loq2NLYq0q6LLVpVsVaCrRFUUAoBQACABIKJARJRIRJUIkqJCVlJUSJmoZshDNmSWZM1EySsmbIZrJmomTNZM1DNQzWTJmoZqGTNQzUXJDNQlZWErJCEthCEWEoQgIC4OaEoKUFTRSlSlNFKaSmilNFNSU0aKaKWNGl0U0aKaiml0airopqXRpbGlppbGl0WWmirqWllpVppbFWlVFWlBVoihRQAAAEChEAhEVEEshCJKiQlRMkshmyEM2QzUTNkMkrKZqGTNkrJkzUTNZMkrJKyZrJmoZJWTNRcpm2EM1khLckJWSEWVCEWEFQhAQLcHFKEpQUpUpoFTRTRSpTRTRSmjUlNFNFNFjRpdFNFNGoq6NFjS6LLoppdRV0WXRpaWXRVsaWllpVppRYq0q2KooKooBRAAUACQAiKgSEsgIkJZCVlISyEsyQlmSGbIZshmomTNQzZklZM1EyZrJmoZqGayZM1DJKySsrmoZIZqGVlQySoQysqEIsJQhARRDWDgUoKlKCpopSpTRSmipTRTRSmiyaNFNFNFjS6KaNFNRV0aNFl0U1LTS6LGlpqWmlpZdFXUVaWWlWlKtirQtLBaCgqgUABABAElAkISwRISoglZSEshLMkJZDJmyGbISspklZJZkzUM1kiZrJkzUM1DNZMkrJKyZJbkzUIZM2whmoSskWErIIuSAhKEWAGsHAFKCpSlKlNFKlKaKUqaNFKaKaLJopo0UpqNLTRoposaXRosaWmlsaNLY0tNLY0tKalpV1FWlWxVpSqLLShaIpVAoAAAAQSgQQiKgSEqJCVEhLISzJCJKySzJLMkM2QySspmoZrJKymSVkzWSVDNZMmahklZJbkySskM1FyQlZJUXJCVCLCEIQlogBDWDigFKVKUFNJSlSmilNFSmimilNFNSU0aKaKal0U0U0WNLTRo1LTRV1GirY0uirTUtKalpVsVaVdCWlKtEVaChaAWAKAAKgCAQlggSEokJUSEshmyEIkrJLMkTNQlmSGahmzJKyZqGUzUMmahmskrJkzUMkrJLcmahkhm2GSVDJLYQySosIQixIqoCAhvBwKCgpUpSlSlNBNFNFKVNFNFNFKaNRU0U0U0uopopopqKujRosuimlsaKuoq6KtNS0q2NFWllpVpYLSlUWKooKAooAAQACIoQJCEsEJZCEshLIQiZqEsyQlmSWZIZqGbIZrJDNRMmaySskrJklZM1DJmoZWVkzUMkWVkySoZWVCGaiwhCLCCoCECw3g86CgoKVKUpU0UpUpopoqUpo0UpopopqKmimlpqNFNFNFl0aKaXUUpqXRVpqNLSrTUtKtilWmpRSrSyilC0FiqKACgAAiKAgSAlEhCWQEshmyEIkqGbIQlmSWZISsmbIZJWSVlMkrJmoZJWTNZIZqGTNQzbDNQyZJbDJCVkysqEIS3JAsIQlQEUQGsHFCUoKUpUpQaSlKlNFNFSmimimilNFNFjRTRTRosaKaKalpo0WXRTS2NFWmoq6KtLLTS0sVaVbAq0sFpQVRQCgFAAABAggqIISyAlkIkqESEqGbIRM1CWZIQzWUlZJWSVlIZrJDNQzUM1kySskM1ki5qGahki5qGSVDKwlZIRZUIsIQhBUWAgN4OBQVKClKVKUpU0UqUpotWTRTRTRTRSmimopopoposaNFNFXUU0aWxTS2NFWmoq0q6LLSlWxVpSqilWgsopQCqBQAAEAEoEgJUQQlkIkqBMkqJKhlJUM2QhklZSVklZIZshklZM1DNQySsmTNQhmouayQzUMrKyQySouSErJFhKhFhCEIFlCAGsHAoKVKUFKVKUqaKWrJTRa0lLFNGimilNFKaNRTRTRTUU0U0VdRoppbFNLTUVaWNLSrSrYppRYq0qixSqKCyigFAAAAFEEAqJASyEIioRISomahElRM1DJCVlJWSVkiZqEM1klZIZqGayQzUMmahFzWSVkhlZWSGahFySoRYZqEWEIQLCEoCA1g4oKClSlBSpooNJS1SpqLWipSxopopopopTRTUU0aKaLGimimlsaKaWxTS01FWlLLSrTS2BpaCrYoWiKVRQUBRQAEAAAVEgCSoRJQiQhKiSoRM1ElQyQzUSVklZSGahDNQyZqGahklZM1CGTNRc1DJKyRckrJCVlYQzbCEMkthCEUQhKEBAbwckoKClSlBoqUtWKlrRUpTRUpTRTUU0U0UpopopqKaKaKaimimlsaKaWxSrosVaU0tilWlVFWlKFsUqigsFoBQAUAAlEEASUIRJQiQlRISoRJUTNQhmokM1DNRIZqEM1DJKyZshlZWSGahklZJbkhmoZWGSVkhLckJbkhCGVlQiiEIQgJRYDeDigoSgpUpSlKlqlKmilSmilTRSmimimixTRTRTRY0U0U0WKaKuimoppaWKuillpSlWxVpQtLLSgqixQtAKCgAAAAAWQECSoEhCVElQiQlRJWSEqJklQykrJKhDNZISsmbIQzbDJmoQzUMrKyQzUMrDNQySouSEthkhFhKiwhCEICKJQh0wcAUoSgpUpSlLZSlTRSlSmimkpSmimimiljRTRTSU1LTRTRSxoppaaLFWmiy0pVsUpVpYq0LSllFBVoLAqgCgAApLAAIElCIISokJQiSspCVCGbIQlZSErJKyQlmViS3JLMmSWwySskM1DJLckJWTKwhmoZJbCGVlQyRYQlRYQhCAiwEoDeDgUFKEoKVNUKVNFBpKUpU0U0VKU0U0U0UposU0lNFNRV0U0UsaKaWlNRVpSrYpVpYpVpYqilUUoloKFpQCgAoABAglARBASyEJRISspCVCEshklkIZqErJEzUJUMmahkhLckM1CVkhm2GSErKwySskM2whlYSoZIsJUWEIQgWEIKEVG8PAqClKEpSlS0KaSlKVKaKVKU0VKaKU0U0UpopqSmimimoq00UpqKVdFLFWlNLYoKtilWgsVaCqKUFlFAKCgKQAAKAiAQlEhKgSVEyQlQiSoQlmSVCGahlJUJWSGahklQysM1CVkhFzWSErJFhkzUIuahFyQlQiwyS0ZIQEWEICBRDph4AoSlBUpSlsoNFSlKVNFKlKaKlNFKaKaKlNFKaimimimiy00UpY0Uq6KWWlKtLAq0sULSlUURVoKChRQCgAABABASwQVCIJUTIqEIkrJCWQlZJUMkSVklQhmoZJUMkXNQlZIQzbDJKhlYZJWSEXNQi5JUIsIRZUMkBFhCAiiAh0wcC0KEpQVKUqWqUpUpSlTRaqailqpopYpopoqU0UposaKaKU0WWmilLFNLSllpSlWwKtKCrYFKooLBaCgoBQAAAASiCCoEhKhEgqESVCETNQlQlZIkM1CVkhKhklQyRc1CVkhklsMkqGSLDNQyRZUMrCGaiwhFhKhCEWEIFgICA3h4oKChKUospSpSlKVKaKlLVNJSlNJSlNFNFSxopTRSmopopTRVsUposUpVpSrYpVFKtgUoWlgVRQUBbAoBQAKAIIBUCQVCJCCoRJUISyErJCVEyQlQzUISskJWSEM2wiZthklRckqGSLDJKhlYSouSErJFhFhCVCLCEIFhAQEC7w8UJQUoSlKLKUqUpSlTVUqUpTSUpTSUpTRTSU0WKU0UposaKUpTS2KUpYpVpSrQWWlBVsUFC0FihRQUAoAKAACUASAlRBCUIkJUISyEqGSWQhDNQlZISoQzUIZJUMkthklRckqEMrCGahDKyoZWEJUWGSLCEqLCEIFhAQigDeHgChKUoSlLRKUqUpSls0UqUppKUpU0UpTRTSU0UpY0UpopY0UpSrSxSlKWWlKVRSyilUUsAVRSgoloBQAC0ACQAVAkICVEEqEIkqEqESVkhKhDNQhKhklZIQlZISouSVDJLYQyRZWSEMrKhFyQlRYQysISosIQgWEIFgBAbwcKoKEpShKWqVKCpTVUJopUpSmkpSmkpTRSlTRTRSlNRSmilKWKU0tBqKUFWlgVaUFlFKFoKCyigoKAUAAoAJQJAQEoRIKhCWQhKiQlQhmoQlZISokM2whmoQhmi5qGSEqLDJFlZIQi5qEXJCVFhCLkhKiiGQRYQgWAgBF6YPMKFKEpS0SlKlKVBqqVBopUpTSUpoJopopSmkpSmilKaLFKaKUsUq0pSxQVaCxVoKFoLFC0FBQtBQIoAFUgCAQCoCIJUBElQlQiSoQhKiZJUIubIQlRckqEMkqEtyQhKi5IRZUMkIZthCLkhLYQi5BCWwhCEWEIFgICKIdMHmLQFKEpS0SlKlKVFaKlKUqU0E0UppLVimilKmilKU0UqU0WKtKUpSy0pSiKVRQWWlBQtBQWWgFBQCgFAAAAJQEQShASyEJUSEqEISyEM1CEqGahCLmhkhKhLckISsrCEJbDJCVlYQi5BmosIRYQiwlQhFhCBYCECwA3g4osFBQVKUWUpUpaqUpSpSlKmilspTSDRSmilKmixSlNFSlKUpZaUpSlWxSgolpQULSwC0oKChaIFAKACgCgIAglCAiShKhEhKhCEshKhDNQhCVDJLYQlQhmosISskWEM2jJCEtyQiwhKysIRYQhFlQhFhCBYCEUQAh0wcAWiUFBUtUqClS1SpSlKlKVKaLZSlKlNFNFKlKaKUsU0lKUpSlWxSgpSrYFBVFigqigoloKUFAKoFABQAAggoQEFkBKiQhKhCVEhKhCVkhKhCEthKyQhKi5ISoRYQzUWEMisrCLCErKwhFhCEWEqEWEIogIRYACA3g4FFUIKUWUpSpQWylKlKUqUtVNFKlKVKaKU0VKUpopSlSlLFKUq0pYoKUqiwKVRRFC0FBQtgUFBQCgAAoFCAAgsgJUIglQgM2QhKhCVCEqEM1CLKhDIrJFhKhkLklRYQySosIRYSskUZWEIRYSoRRCEWAhFgBAQG8HFBRRKClFlKUqWhUpSpSlLZSlTRSpSmktUpY0lqlLFTRSlKUpSwKtKUpRFC0FEVaCgqiwBShaCgFAKACgAEAFkBKEIglQgM2QgrJKhCVCEJWSEqEWEqEWVDJCLCVFhkhKiwhFhKyRRkiwhFhCVFEIRYCEWAEIFEOmDggoqhKClolKUtlCUpUpS1UpSmkpUtUppKUpTSUpSpSxSlKUpSlgtKUoKFsCgpQWUUBaCgoihaCgFAAAAFgAgqBIKhCEJZBUISskJUIQlQhKhFySoQlsIQiwlZIsISosIRZUIZUZIsISpLCVFEIRYCLCAgIFgBvBwKLKChKC1SoKUtlCUpUpapU0DVlKVKU0lKUpU0UpSpSlKUsUoKVbApQUFUWKAUoWiBQULQUAoLALQigKCAChARFQgISyAlQhKhCVCEM1CEqEJbCEM0WGQsrJCEWVCEWEthCGVhCLCEqSjNRRCEWAiwgICLAAQ3g4oKLBQVKKpSoLVKlKlFVNAppKWqlKVKU0lqxSls0CxTSUpSlBSxQVaUFgULQClEUBaCgFEVaCgFAKAAAKAEAsgICEsgJUJUIQlQhCVDJKErKwhKhCLCVFhCEthCGVgrKjJCLCLCEqKjNQLCEWAhFgIQLACAG8HAoKLBQVFUpS2ClSlKloaSlLVSlSlKlrQTRSlKlKUpUsUpSlKCligqigoloKCgoBZRQCgoKFoKAUAAAACiQEBBUSCoQlQhKhCEqEJUISosISoZCwzRYZISosIRYSosIQiwhFhKiolZCwhFgIRYCECwAgIo3g4oQUFolBUtClLYKVKWqlKVKWqlKVKWymipSlKUqUpSlSlKCxSgpQWC0FBQtigFAKFFgUFBQUKKAUAACgQCAgqAiShCVCEqAhKyQlQGaiwhKhCLCVFhCEqLCEWEqEWEIsIRYSoohkLCEWAhFgIQigQECiHTBwBUFFUIKWygtUqUFS1SpS2UpUpS2UqU0VBopSpS1SxSlQUpQUsClBVFEClC0CKAULQCgoKCgohaKAAAgAEoQEFRICVCEoQhKhCVCEqLCEqEIsM0IsJUIsISpLKhCLCLCEWEqBYZBFhCKIRYCEIoEBFEAN4OBQC2ClCKpUoqlKlBbKVKWylKWylSlKlNUktaKVKUpSpQWKClKCgsFoKUFECqBQCgsFoKAUFBQAUAAAAUIAShCIqEIKhCEqEJUJUIRYSoQhFlQiwlQiwhKLCGQsIsIRYSoRRkgWEIohFgIQigQgWAEB0wcACiqgoLZQUtgpSpS2UJS1UpS2UpU0EtaKlKUpUpQVKUpQURSgpQooigoBZQKAUFBQWUUAoKACgACgABBQgISwQgqEJUISoCVDIWVCEIS2EIRZUIRYSosIQLDIWEtkSoRRkgWEIohFgIRYCAiiAgCjeDihAKKJSgtlBS2UFS1UpaJSpS1TSCpqqVKUqUGipSgpUpQUoKClgtAKCiBVAoBQIoKCgoC0FABQAAAAKgAJUQQlCEJUIKhCVCLCVCEJUWEJUIohlRKiwhCLCEUSosIRYQgWEIohFgIQiiAiwEAUCR0w8AUILQFSiqgtUqUJapUtVKUtlBpKK0lKVKVKUFKlKUVZKUoKUFBQqKCgAsoFBQUAoEUFC0AoAKAABQAAEokBKgISoQEqEJUIqoQhCVFhCVCLCEWEqBYQiwhFhKLCEIsIFhCLARYQEIogIsBAqIADeHgCgqC0BbKCoqlSlFmgWylSlqpSlspSpSpS1ZLQpSpSgpQlLApQUAqgUQKooAKIoKAUAoKoFAKAAACgCoEEFQgISoCVASoQiyoQhKhFhBWSKIS2EIQiwEWVJZUIohCLCECwiwEIsBCKICLAQQWAEBvBwqgoBbBRVSgtgpUtUqWiUpbKVKWqlKVKUtlKVKUFSlKCgoSgoihaCgFAigLQCgFAigoBVAoBQAUAUAASCoCAlQLElQEqEWCoZBKhFhCVCLCUWEIQiwlSWVJVQiwhAsIQLCEUQiwEIsAIsBBEUCAEOmDhQFBaFQUVUoLZSoLVLYKmqoSlspSpSlspUpSpSiqWQUpQUoBQCiKCgFAC0AsAUAoBQVQLAtAUAAAAAVAQEoQEsgJUIsBKhCEqEWCoQiwlRYQgIsJUWEIoiwhAsIQiiEUQiwEIsBAsIBEUQAgUdMHCiAUFoVBaoS0KlSloWylLZSoLZooSlqpSpS1UFKUoSlBSgsCgFAKIoAKoAoBQBFBQCgoKFFAABQSgAIBUBBUQQlsICVCEFQhFhKhCLBUWEIQLklFhCLAsIQEWEIohFgIsBCLAQLCAkFEBAogOmDgWgQUVQVFUosoSlspRVSlspS2UqUqWhUpUpaqUFKVKCgoKCgsAUAoAWwAKAUAoBQItIoKAFoFCgAEAAqAEFQEJUICUIQlQiwgqEIsJUCwhCLKhFEIsIFhCBYQiwgWECwgIsBAsICSgQEUQAG8HFAqhBRVBbBS2CpRVSlqpaoSlspUpS2UqUVUpSpQUtEpRFBQUAoAigLQAUAsAUAoBQCgFCigAoAAAqAAEoQgJUBKEIQVCLCVCEIqoQiwhKEWEWAiwhFEIRYCLCBYQiiAiwEhbCAkogIFgAAN4OAKKFCWhRVQWqgqWqVFUtlKLKVKlqlSlqpShKWqlAKUqCgoLAFABVAogCgAoALAFAKAtAKACgACgAAJQgIKgIKhCCoRYQVCEIsqAiwhKgWEIsCwhFhAQiwLCEUQiiAhFEiWiEgogIFgABAdMHIIBaFFlBRVQWylFlKWwWqlLZSpS2ClspUpS2ClCUoKChKUAoBRAFUAUCBQAUAFAKoFAKACgAoAAIKAgIKEJQhASosBCVCEFsIQLCVCEWAiwiiEWEIFhAsIRRCLAQEUQkolSCwAiiAAgAN4OaAEVQWiUFqiyhKWqiqVLQtlSlS1UoLZSlS1QlKEpQUFBQVCkqkLQBAoAKAAWAKFFAKAUAoAKAAABQAgoQEJQgIS0QhKEIQWwhCLCVARYQLCLCBYQgIsIohFEIsBARYIiiECwECwAEABAdMHIFAsFAqpRVLYKEtUtgqWqlqpQWylS1QlqlSlCUosoKUFAKIFAAKACwBQACgAoBQoogUAFAAFAUAEFCAgqAgWCoQgqEILYQhFEJUIFhCLAsIRRCECwgWEWAhFEIogiLAQLAQLAAQCJSCw6YeRUAtAVFCpaFLYKloVLVS1RZSpS2ClspS2UJSiylBUFBQUFALAAFABQAUAQKACqBQAUAoAKAAAKAEUCUSALCUIQVCAiyhCEWCoQhFEIsBFhAsIQLCBYRYCEUQiiEgsBFgBAsAiAEAWAHTDyAKiqAVFC2UFqoLZS0S1UpbKEtUqKqUtVKCpaJSlCUAoKAUAoABYAAoAC0AFEAUAoBQCgAoFAoEAAqAEBBUICUIQiqhCBYSoCEWAiwgWEIsBCLARYFgIsICEVECwEWAECwQICALAAQ6YeRQAloUFololLQqWiWqVFlLVSiylLZSpaJS0SlCUoKEoKAUAAoABQFFEAACgFABQCgFABQoAAACgIAQEoQEoQhFVAQiwVCEBFhAsIRYCLCAiwgWECwLCAhFRCKICKBCKECAgIoEAB0wwgoALYLQoS2C1SoqiylS1UVUpaqUWUtlKEtUJShKCgoKgFABQAAUALQICkUAAoBQAUBRQAAUCgAIAQUICCoCLAShCBZUICEIohFgIsICLARYQLCBYQLAQiohFEBFAhFQIAQLAQAAR0xQAVAFVFUFS0S0KlqiyiylS1SpaFsqWiUpaJQVKClsAoBQEqpAKpAUUAAFAAKAAUARbQhVAKAAAUEAAJQBYCWFhAQVCBYKhCAiwEIsIFhARYQLCBYQLCBYCEWQIogIogIqBAQEUCCFIBRvDzRQFQKFRVCWqLKC2UtEtlLZQWqlFlLZSoLQqUoRVKCoBQAUAAoAgUAAFAABQAUAFUCgAoAAAAFCKAICUICCoRRASoCEIogIsIFhCBYQLCEUQiiEUQEWQIohAogJKICALBEAACiA6YeQqgAqKFsFFlLVQKqWqlolLZSiylsospUtChKUVUFBQCoBQACgAFAAEUABQKACgAoAKAAACgWgCAEAqAEFQigQhKEBFhARYCEWAgWECwhFEIohFECwkQKIQKIIiiAgCyBAAFEAB0wwgUKBVQUWC2UFsoqlsJS1UVUtUJbKWqgtlBQlFUoQCgoAKAEqgACgAAsBSAKAAUAAoAKALQAAAAIKAgJQigQhKEBCKICLCAiwVIiwEUQiiEUQiiRAsIFEIqBCBYCAElAgAUQAEB0wwWwAUCqgtEVUoqpaospbKKqC2UqWiWqlFVBS0CUoFlBQCgARQAAACgAAoAAKACgAoUCgAAAAAUIAQEtAgIQVAQLCAiwEIFhARYCEURRCKIRRIgWECwElEBFEBACSiAALACCAC9MXIFsAFAqoqoqoLVFlLRLZS1UFsospRZSpaFCWqAlBRYKAUAFAAABRAAAoAAKoAoABQAAAACgUBAARQoQEIKgIFhAQLCAhFVIEWEBFgIoiwEUSIFhAsBJRARRCACWAgAWAEEAogOuKEAtEAooWwVLRLQtlBbLRLVSiqlLYLVRVQUosoKLBQChBQACgAAoAAAKAJQKAACgAAoAAFUEAAUQAUICEoCBYCAiwgICKqEgsqCWEBFgWAiwRCKIFgJLACLAQCCwEAWAkAFAgAOmKAlAqoKBSqhLVFlFlKWllCWqlLYqlRVLYKlFVAKKoSgAoAAKAhQBQAAAUAAFEAWkBQAoAAAAUAASgBASgIFgICLAQEIolCSwVILCBYQgURYCRFECwglgBFgJAEUQBYBEAUCAAgXri5AJQKqCigspbBaqBZS1UtC2C2UtgpbBbBSoLYKC0BQEoABQAACgAAAoAAKAACgAAAoCgAAAKEAIACC2AEBFEICBYShILKgiKIFhCKIFgJEUQLCCIogWCIAsBARUAQBRAARSAdMMUKEFoVBaCiWqgtVFVFUtlFlLYKloWqiqgospQiqCgAFAsFCkCFCgQAAKAAAUBQQFoAAAAKABQEAABAqoCAEUQgIogJQksFQRFgIohFEBFRCLAFhBEUQLBEBFEEFgBAFEABFIAC9MXIAqBVBUVQLLQqWiWhbKKqWiWqlFlLQqKqUUKgtEFAKAAUCgBYCgAgACgAAFAAAKAAAWgAAIAAFEFCAECwEBFEBBUgsJSIFhAohFEIFRCEUFhBEURRCQCwEEFgBAFgAIqQKSgQ64uQoEFFUFsFFEtC2UWUWUtUWUqLKWiWqBZSoqgJRQoQUChQACgAAAFAAgBQogBQAsKAAAAoAABAoEFCAKICAiiAgIFgICBYQLARYCKIIiwEUQkFECyIAsIILAAQLAAQSkBRAAdcUBFAgtCgtgtC2C2C1UJaVS2UJaJaospRRKEtCiqgAFFCgIABQAACgAAAFAAAABQAAFFAABAAKgAUQEAIogICBRCAgWEAWECwEWARFgIFhILARUQEUQQWAEAWAQIoIUQAQB0xygIoBZQUVUVQlpVQWyiy0KlqiylsFFlLRBRVQKoKEAFFAUAAIAWgBAACggoCgEFUAAAAAAABQAigCAAiiAgIFEICALCALCEUCLASCwgCwkogIqIFgJALACAkoAgUAQCAIAdccAosAUSgtEtClsVQlolqoqiylolLYLRLQqCihUCqACiwCgAAAoAAAAKAAACgAAAAAAAAUCgCAAgUCAgIFEICALCALAQigRYIgWEAWElEBFRAsIIBYCAioAEUAQQAIAAdccAAtgCqgVUVSiqiqLKiqWyiiWqgtVFUIqlQKoKLAAKBQoQAACgAAAAoAAAAKAAAAAAFACgBAFAgBARQBCAgCwECiECwECwRAsIAsiKICSiBYQQCwEBJQBAoAkACAAAHTGIKBVQKFQKqKpaFsoS0sospaJRZRVLYKLBQWwCgVQEAFoAAEAoAAAAKAAAAAUAABQAAFAACKAAIARQICAgCwEAWAhFAhFCICLAFkQLASUQEWCBFAgJKAIoAkACACFFEgdccUCUUKgVQiqLKKoS1RZRZRZaoS0LYKKqWiCigSgFoAUIFAUAAAAAoAAACFFAAAAAAAoBAKFACAAigCAgIAsBAFgIFgICKiAgWBRIgWAkohAsgFgICQUARUKkACACCwABB0xhaBBaBLQosFsFoVFUtlFVFEtUJaVUFoVFUILQAJRaQUABFUAAAFAAAAKAAAAAAAAAoAAUAAIoAEBACALAQBYCAigQLBEIFECyBCKBJRCBZALAQElAEEoEAIBALAAhRAdccAtAiqAloWiUWWgLZRVS0S0FlKLKKqKFQWhQgtABQoQACgAUCAUKACAACgAAAAKAAAAAoAFAEAIAQBRAQBRCAigQEVEBAsAlgIRQJKIQSwBYCCIoAglAgEQALAAhYAAdccAFoLKBRKKqC2C0LRLRKWiWgspaJRVRQqKFALYBQKABKAAC0AAAAAKAAAAACgAAAAgUAABQEAIFAEBAFgBAsBIVFRAQBYIigQihLCAglgCwEERQBJQIBEACwAAgAgAdckAVQEVQKqBVRVS0FUWVBaosoolFVLQVUBFUFAoUIBRQABBRaAQCgAAAAAAFAAACgQAAAAAUIAqAqAgCiAECwEgFgICBRBECwEVBYQEgsAWAgiKBIKBAIgAWAAggAAAdckACqBZQKFRRLVCWlUIqoqlologtCiyiqgUCUoFAUAIoAUAAChQAAAEAAAqgAAACAoAABAAoEAAJaEQAgCwEAIogIAsEQBYFkCKICQWALASBFCIFAggQBYBAlIAAAAHTJAKKFAsooVAolqiyiqEVbBS2C0SihaBLRKKAqAC0AKBRAAAABQABQQoACgAAAAAAAAAECgACBRACABYAQAiiAgCiQIFgCyIFEEQLACCWAioEAUSAIAsEAQAAAAAR0yiAWgBaJRQqKJaFoloVFC2C1UVQVFC0CKoRVAKAigKAAKoQAAAAACigAAAAAAAAAUAAACABYAQAKICABYCAEEogIFECyBAsAiBYCASwEVAgCwQIARUAQAAACAChXTJyAFCgVQloUIpZQWiWhbAqoqhLQqKoLQIqgCwUAFFEAAoAoACgIAAAFAAAAFAAAAAAAAEUAQAKBAQBRACCIoEBAogVEBAsAiBYCCCwEVEACwQIBEUAQAACACgADpl5AAUKBVFlBaIFlFVFUFsFoiqEtCooUVQLBQKAJQBQAoQABQoAAAAAAAAAAAKAAKAigACAAKBAQCCwAlIEUCAEUQCWAgIoQIFgIILASUQALIAgEsAIAAIABQBAAdMsBKKAFFEtCgtgVUUKiqKqC0olFgoqoBaAtEAooACoFAAAEoAFAAAACgAAAEKAABRYABAAEAVQEgFgBAARQIARUQBRAQEUIECwEgFgJKIAsEAQQWAEAAgAFEAAAgdMsUBUUALQJaFFgoq2AWiWhUVRRKLBRQqBVAoUCwUAAFAsAAAAIFACgAAAAKAAAAAABAAFAEACwAgABFEABJRAFEBAFggQEUCQCwElEAWCAJALAhYAIAKIABAEFAdcsQoBVQBVAsoLYKKFsCqEtC0SiiWgQWgLYALQAtgAAoAABRYAAAAFAAAAAAAAAAAoAAEABFAEAAIJRAARQICKAJAigCAgWCAWAkogCyAEQBYELAIAKIAIAgAAB1zQAAWwKAoFlFVBaIqiqEFoKqC0S0AS0AqhABaACwUAAAoAAoAgoAAAAAAAIBQAKAAABAAogAAiBRAARQICKAJALAAQECyACwRFEAlgAiAEAWAQCiACAIAAAAdcsUAAqoFAWgS0SiqLALVCC0oVAqoqgFRQCqEAUAKBQIKAAAAC0AAAAAAAAAAAAFIgACiAAAEAWAAgUCAgCoECwAEBAqIAogiKIILABEBAAsEAFgAgCAAAAAR0zqgAAtgUALQJaJRVFgVQgtC0KLBRYKAKqBQoQKAAAFoAAgFAAAoAAAAAAAAAAFAEAAABAAQKBAFQICAKBARQIBEpBRAFkAsBBBYAIgIAFggFEhSAIAABAAAHTOAqAKFQKAVQLKEtCiiWgRVFUAtgAtgFFAVAoEooAAAAWgAAAACBQAAAAAAABQAAIAAACBQIAJRACAKBAFgIBEAUQCWAECiQCwCBAQALIAKiAAEAAgAARQB1zRQAqKAqKAVQEVRVQWgsoCKooUWCgUSgCqAAloAC2AAABQAoAAAAAAAAAAABAABQACBFAEACgQAgCiABYCCBAFAglEAIFEgFgECEAAWQChEABABAAECgAAdM8oQBSLQFRQUKAiqKqKFFgoRVFCiiCiiAUUBQBYBQAKBKAABQAAFAAAIAAAAAAAAFEAAIAAogAIAsAhSWAEBAFAglEAIAsgAsAgQgAgsAVAgAIBAAEUAAAAnTOAoQKFQqygUKAiqKFRQosFFgoFUUQCigQKoABUUABQKIAABQBQAAAAAAAKAIAAAACAAEUAAQBRIAKIAQECgBEUQAgCogAWCBAQASiAKgQARKQABFAACCAAdPAABUUBUUKKAoFgooWwCiwC0QUULQILQABFCgACygAAChQgAAAUAAAAUACAAAAAABYAASFBKoSACiAEABIKAIFEAIILAAJYAQEEAogEoEAEQAAEUAIIACgDp4QABYKAUWBVACWgLQFogVUAtAiqAWgQWgAARQAoFEAFAAAoAAAAAAAAAAAAALYAIAgAUACAKIAQAQIFAECogBAFgAgRQIAQQCiASgkUIEAAIoCCAoAAAG/CAUCiCgVQgVQBYKKFFlAFVAFUCwUChQLBQAAKIAKKAIAAAKAKAAAAAAAALAAAAQABQAIAFghUgAAQKAIFRACAEUBALACAEgFAgEoiFCBAACKEAAAACAA6Z4oAUWAUUBUUKAKJRQtEAtEFAoUUQUCgKKIBQABQBAKKAAAIAAAAoFAAAAAEAACgAAQARAFEAABAoEAlEABAFggAFgBACQCiAQBAqAIAIEtQAAABAAADp4QAAWiBVABUUKKAqBQtAgtEAtABVQAWgALQIAKABQABBQKAAAAAAAAAgAACgACAAAEAUQAAAkFEABAFAgBFQACiAEAiAKIBAEAlAgAgRQAABAAAAAdPCABRKABVAFVAKKAWUAtAiqAgtABYKAKFAFAlAAAKKAAAIAAoAAAAAAACBQAAAABAFEAAAiAKIACAKEQAigAAsAIBEACwQAIAJQIBALAAACAAAAAQOnjAAFgAooUAVQgFoBVQC0FEoAQWgFAgoFAUCgQCgAAAVQAAgAAAAAgoAFAAAAAgEoEAABAAoEABAFQIAFgAAWACJSBAFggACAQUCAQCwAAAgAAEAAAdPGAAKBAqgAooVAFUCgSgVRRBQAloBQAILQAAooAEAoAAoAAAAAAAAAQAAAABQIAACAABQIAIlBBRAAsAAWCABAAQQWAAEAEFAggFEAABAAIAAAAA6eMAAUARVAAoVAKBQooCooCiwCgCygCgACKFAAAqgAAIAABRQEAAAAAAACgAQAAEAAEAFgAIAoEACiACUQAAEAIIBYAAQCAUIgAWIUAAQAQAAAAAB08YAoIUAFlAAoVALQAtABVQAWwAUCiCgUAARQAoAAoAUAAAAAAUAAEAAAQUAAIAIAAKBAAQKBAAoEAgpIoAEAAJALAABEpABUCAKSBQABAIAAAACAAN+UAtAAAKqAKAoQBVAoUBFCgCqgAooAlAoABYAAKAABQAAAoAAAAABAAAAQAAABRAAACKAIAFAggAQBRAABEACwAARAAFRAAsQFACIKQAAAEAAAoG/LkAWgAAoVAoAVAAqgUKBYAKLAKABVAASigAAsAAAoAoAAAAAAAAAACAAAAEUAAAARQBAIBQIAAQBRAIAAgAWCApEAAEsACxACgBEAAAAgAFAAAG/PkBFoAABQosAFCAKFAoCiiAC0QCgCgSgAUBQBRAAAABQAKAAAAgAAAAABFAAAAAigASAAUQAAEAVEAAAIAJZSCFAgAEogAIAFARAAAAIABQAAABvz5AAFAFAAC2AChAoCigBRQIAqoABQKAJQBQAoFgAAAAAAAUAAAAAAIFACAoAIVFAQIAAsAAAAIJQIAAQAQCwIUAQAKiAAgAChAgAAAgAFAACAABvjkAACgUAQFVUAFCBQFFAC0ACAKoQAKoAASgUAAKKIAAAAAAAAABAoAAAAgACgAQAAigAAACQCiAAEAgAsCAoAgCogABAAFCIAAAIAAKAEAAAAb45AAAUiigAsBagAFRQAooAWgAQBQFQAKoAAASigAAAFAgoBAAoAAAAEAAACgACAABYAhQgKCIAogAIBAABYgKAIAqBAAQACFqBAAABAAKAgAAAAAa4gqAABQoAFEAFAFUIAKKAFoAECgAKECgBQABQFQAAAAAAKAAAEAAAAUAACAQAIAAoAAEAUQARKCAABAoACIoAEABABAKIAAAIABQEAAAAAQA3xAASgCgBQBRABQBQqACigBaABAoAACoFAAUAAUAAQAAAAAABQQAFoAAQIAACAABQAIAAqIKQBAAAoiFQFIECgCAAEAEAogAAAgAFCAAAAIAIAG+eQChVkCgAKBQIAKEKoUIFCgAVQAEUAAAKECgAAKABQAAAIAAAAUAAACAAAEAACgAQAASgQAEAAUCAQAAIFAEAAIBABYAAAIABQEAAAQCAAABvnkABRUloAAUCiAAC0QFJQKFAAoUAIoAAACgCwAAAKAAoAAAAAAAAIAAACAABQBAAAIKBAAQABUKggAAARQAIAAQQAIoACFBAAKEAAAQCAAAABvnkABQFUgAAFoEAAVQgAoFAUAUBQKIAAAAKABRAAAAFAAAAAAAAAAQAABQAIAAIKABAAQABUKiJQAABAoAgAAJAAEUABCkAAoCAABAIAAAAAG+eQAFAAUACkKoQAAKoQACigBQKAFFAgAAAAFAFAAEAAAAAKAARUAAEFACggCCggoAAEAAIAJQIgKAAAIFAEAABIAAigBAUgAFCAAAIIAAAAAAGuYqyABQAFAAoChAAAoUIAqwoAUCgBQKAIAAAAKAAKAAAAAAIIAAoAAAAAgAUAAACAAEAEFEQFAAAAigAQAAkAACKAEAAAFCAABAIAAAAAAA1zFAWQKAAAoFACoAAFAUIAqgACqAACigAQAAAACgAACgCCAABQAAAAABAFAAAARKACJQQCiBAUAAACKABAAIgAAIoCAAACgIAAEEAAAAAAAAa5igBQgAAUiigAKgAAUBQgUBQAKFAABaAABAAAAAFAAAAAAAAAAAACAKAAAECUAgCUgAsCAFAAAECgAQACIAACKAgAAAoCAABBAAAAAAAAA1zFAAUIAAFItAAVAAAoAUIFAUAChQAAKoAACAAAAAABQAAAAAAAAEAUAABAAlIAEAACwIAUAACAKABABAgAAIoCAAACgIAAEEAAAAAAAAAa5igAKAgAChYUABUAACgBQigBQAKFAAAoUAAAIAAAAAAAAFAAAACAKAAEACAAAEAACxAAUAACAKABIUEAQACBLQgAAAoCAABBAAAAAAAAAA1zFAAUAIAFAUAAoQABQAFpIoAUAUBQAAKFAAAAAQAAAABQAAACBBRQAEAAQAAAEAAIpAAUAACABQBIUEAQACBLQgAAAoCAABBAAAAAAAAAAGuYoACgBAAoCgAFCAAKAAVYWAAUAUAKAAKAoAAAAACAAAAAAAASigBAAEAAAABAACKCAFAAAgAUAIgpAEAAgLYIAAAKAgAACCAAAAAAAAAAP//EABQQAQAAAAAAAAAAAAAAAAAAAOD/2gAIAQEAAQUCNAH/xAAUEQEAAAAAAAAAAAAAAAAAAADg/9oACAEDAQE/ATQB/8QAFBEBAAAAAAAAAAAAAAAAAAAA4P/aAAgBAgEBPwE0Af/EABQQAQAAAAAAAAAAAAAAAAAAAOD/2gAIAQEABj8CNAH/xAAfEAEBAQEBAAMBAQEBAAAAAAAAEQEQIDBQYHBAgND/2gAIAQEAAT8h/wAeMYz4cYxjGMYxjGMYxjO5zGczueM7nM7n0u933vda1rWta1rWta1rea1rWta3mta3mtbze636LGeMYxnjGM9ZzGM8YzuMZzOYzmMYz7Te743u+d5re61rWta1rWt5rea1rWtb3e63u/VYxjGMYxjO4xjGMYxjGdzmdzucxnM+r33vd8b3Wt5rWta1rWta1rWt5rea3xre73W/UYxjGM+DGM5jGMYxnjO4zmM5nvO5zPsN7rW+Na3m81rWta1rWtbzW81vNa1vNbzW+t/3Z7z3jGMYxnMZ3OYxjGeMYzucxn3O93zvNa1rWta1rWta1rWtbzW91re7zW936fGMYxjO53GM5jPOM7jGczmdzucxnM+z3xvneb3Wta1rWta1rea1rW91re63mt+zxjGMZ3GMYxjO4zmM7nc7n2e+95vNa1rWta1rWta1rWtbzW81rWta3u91v02ecYxjGeMYxjGczxnMYzmeM5nc853Psd8b53mta1rWta1rWta1vNa1rea1vdbzW936nGM5nrGMYzmdxnM8YzmM5jO53OZ3PnvyX/JvjfOtbzWta1rWta1rWtbzWta3mtb3W81v2GMZ4xjGM7nMYxjPGeM5nc+e+b5qqqqq+by/Pvjeb43m81rWta1rWta1rea1rW91vje63u/V4xjGeMYxjGczmMZzPGM5jO53Pnvi/Tb53m91rWta1vNa1rW81rWt5rW91vd7vd+qxjGM8YxjGMZzOYz1ncZzPGcz4b4q+L4vir8FX/Du+db8Gta3mta1re61rW81vdb3W/V56xjGM7jGM5jGM5jOZ3GM5njO56zfjq+avKqr7vm9vL4vjd9b63mt5rWta1rW81rWt7rea1vd7v2OMYzuMYzueMZzPGdzxnc31fF7fNVfkq+avwVfG763fg1vNbzWta1vda1rea3ut7vd+sz1jPWM+HGeM5nc95vb2+L2r6qqqqqr7q9qr4q+L63fh3mt5rWta1vNa1re73W91vNb9nnc8ZzPeM85zOZ4zfF7e1e1e1V/wVV83xfFX1u/Du91vN5rWt5rWta3mt7re73e79ZnvPGcxjGczxjPOeM8Zvi9vaviryqqqvwVVXt7fFXxV81u/Dut5rea1rWtbzWta3u91vd7re79rjGM+PGec8ZvjNXlXt8VeVeVe1VVVVVVeVeVV8VfFXxVX4d1u83W7ze61rfGta3mt7rea3ut5rfvs7nMZ6zfGb4q8vLyryqq8qryqqryqqqvavmr4qr28q+ard5ut3m63e7zWtb3Wta3u91vd7rfu85jPgzmM3zms3xmr2ryr2qqqqryqqqqqqqqqvKvaq+KvLyqq8vKqt3m63ebrd7u83W61rebzWtbzW81rea3mtbzfss+TOYzxnc3zV8VeVV5VVVVVVVVVVeVVVV9VVVeXlVeVV5VXlXlXm6vN1eVu93W61vnWt7vdb3e63u/eZ8Gcze5vmr4q8vKqqqqqqqqqqqqvKqryqqqvLyqqqqqqqqq3VVVVVVut1W7yq3eb61vd7re73W938BnwZvc31e1VVV5VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV5VVVVW63VXlVu83W63fGt7re63mt5rfw+es1eZvavKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqryqvN1u+t1vNb3W93ut7v3+fJV5e1eVVXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVeVV7u83W73db3fG91vd7v4PPgvKq8qqq8qqqqqqqqqqqqqqqqqqqqqqqqqqvKqqqqqqqqqqqqqqqryq3Vbvd1u93W93ut7rfyNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXlVVVVVVVVVVVVVVVVXlVuq3e7rd8a3u93ut/CZ8t5VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXlXtbq93W73d7rea3u938DnxXl5VVVXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXtXlVW6vK3fe938bfN5VXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVeVVVVVeVVVVVW73d+PfyV5VVe1VVV5VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV5VVVVV5VVVVVVe7v5a+L2qq8qryqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8qqqqvKvb73e7v5C8vKqqq8qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqvKqqqqqqqqvKvavrd+HfxN8XlVVVVXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVeVV5V5VVVVVVVVV5V7V7fzV5VXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVeVV7V7VXlXu7+XvKqqvaqqqqqqqqqqvKqqqqqqqqqqqqqqqqqqvKq8qqqqqqqqvKq9qryr4v52qqqq8qqqqq8qqqqqqqqqqqqqqqqqqqqqqqqqqvKvKqqqqqryqqqqryr2r+cq+Kqqq8qqqqqq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y8Xi+d8bbbbDwYc4cGGHhDDDHBhh4MMMMMPBhhh4MMNtsMNsMNsNtttttv22237bb023pvH9W28bxtvkN8hvG28f1bbbbb4G2222y2yzGM2WWWYssssssssstssstsssssssstssssssvFlltlll4ssuyyyyyy8Xi82Xxtvd8jwt4PB4RDD0YYeDDDDEMPBhhh4MMNsMMMPBh4NtsNtv222223jbb+rbbbbbeP6ttttt+22/bbbbebbzbbbbbfvG9N42237bbb9tlmMYzbZjGMW2WYssssssssssssssssssvFl4sstsssvFll3iyyyy8WWXi8WXi+N5tvjbejHRhhh6MMMPBhh4MMMMQw8GGGGGGHhDbDDbDDbbbzbea222/bbbfttttttv22205rbb9tttt43jem9N9A2222222/q3hjGbLa2zGMZtsssssssssssstsssssvFltllllll4ssvFl5sssvF4sssvVl5vV5tvNt5tvN6MPRhhhh4MMMMQwwxDDDDwYY4MPBhhhht5sMNsNtttttttttpbbaW/bbb+rbbb+uN6bbxvTeN6bxtttv21ttLft/V/V/XG+Q222W2YxjFtlllllllltlllllltllltlltlll4svFlltllltlll4sssssvdll8bzeb423m28Hgw+Bhhh4Qw9GGHgww8GGGHgww82GGG23g82222237bbb9tttt+2222/b+rbbb+rbb+uN6bxttttv2222237bbbx/V/V/V/XTbbfttttttsxjFttllltlllltllllll4sstssvFlltlltllltlll4ssvFltlll4sssvV4vN7tvge7webDw4MMMMcGGOEMMcGGP+www2wwww82GGG2G2G223m22ltrbbb9ttttttO622222222222222/bbbbfA3wP66b9tLbbbftvRi2y22yzGbbLLLLLLLLLLLbLLLxZZZZZbZZZeLLxZZeLLLLLxZZbeLLxerxeLze7b4HxsPBh8jD0YYYYiGGIYYYhhhiGGGGGGHLbYbYbYbbbbbTmtttvNtLfttttv237bbac1ttttt+2239W239W28f1bbbbb9tbbbbem8bbbbbLbLMZtsssstssstssstssstsssvFl4stsssvFll4ssssvFll6svF5ttvF5vd8bb0fAw8GGHhEMMPCGGHgww8H/APIYeH/IYYeDDDDDbbbzYbbbbbftttv2222237bbbbb9tttt+22239W28bb022222220t+2ttttvG29NtbftttstssttssstsssssssssvFll4sssssvFl4ssvFlltlllll4ssvVll6tsvF5vN9b3eb5HowxwYYYejDDwhh6MMPBhhiG22G2G223u22ttttttttrbac1ttO62tttv21tt+2tttrbbbbb9ttLfvG2+Q22222223jZm222yyyy2yyyy2yyy22yyy8WWW2WW2WWW2WW3iy22yyy28WWXqyy9WXm83m2+t7vR4PDg9GGHhDDERDDDEQxDwYYeDDDDbbbbDbDbDbac23u29220t+2tttpb9ttttO7bbbbb9ttt+22239cbbbbb9t+2tra2/bfttvG22222yy228WWWWW2WWW2WWWW2WWXiy8WWXiy28WXiyyy9WWXiyy7LxZbeLxeb523u+N4PB4cHowxHBhh6MMPBhhhjgw2xwYbebbbbbbbbbb9ttt+2/bbbbftv2222237bbbbb9tttt+2222/bbeNttt+2ttpb9tbbbbbbeP6421ttLeNtlt4ssssttssstssssssssvFl4ssvFl4ssvFlll5sssvFltl4svV4ttvjbebba8HwPB4Pghhhh6QwwxwYYeEMMNvBhhh5sMNvN5tvN8bad1tbbbbftv2222237a222/bW2221tttttLbbS37bbbb5DbbbW1tbftvG39W22yyyyyy2yy2yyyyy22yyyyyy2yyy2yy8WWXiyyy82WXqyy2yy292Xi+Nttt9j4Hm8GOHBhhhh4QwwxEQ8Hgww29GGHu2222222/bbS37bbaW81ttttLTuttp3be7bba22lv2222/q37bbb037b9t+2/e79t+8bxtttpbLLbLLbbLLLLbbLLLxZZZZZZZeLLbLLbbLLxZZZbbZZebxZeLL1eLxe7bbb423m9232MPDowww9GGHhDDDDDwYeDwYYbeDzbebbb9tttt+2222/bfttttpaW/bbbbbftttttv222237b9tttv6ttttt+81tttLS2222/q223m22yyy22yyy22yyyy28WW2WWWWWWWXiyy8WW2WWWWXiyyy8WWWWXq8W3u222+N8b3ejwenBhhzhwYYYiODDDwYYYh4MMMNvNththt7tvdbbea2tttvNbbbe62ttpzW23u291ttO7aWlv237b9t+2/b+r+uNttbW237bxstvNlll5sssstvFllllllltlll4ssvFll4sssvFll7ssvF6svF5tvF8b43u293g5wenCGGOEMMMPCGGGHowww8GGG222Hm2222/bbS22207ttp42208bbad220tttttt+222222/bftvG22222tra2tv3jbbbXm22y222yyy2y82WW2WWWWXiyy8WWXiy28WWWXiyy8Xiyy9WWXi83i+Nt5tvjTxvN8Dw8DsMPCGGGGODDDDHBhh4PRt4MNvdtt+22lv21ttLftrbbbbb9tttttt+2/bbbbbftv2222237bbbbbf1b9ttttttPG/bftv2221t+2ltttttv221tltllt4ssstsssstssstssvNll4ssssu8WWXi8WWXqy83i9Xxvd7tvjej0ejw4dGGODDDDD0YYhjgw8G3mw2w222+Nt5rbad1tttPOtttpac1tbbbS37a2ttttv21tbbTm2222222222tvdLbbbbbbS2WW2W3m2yy28W22W2WWW2WW22WXiyyy9WWXi8WWXi8Xi8Xu93u923xp43o8Ho+R9DDDDEcGGGGHgwww228Hm2222/bbbTm22nNbbbS07rbbbaeNbbbTxrbad1ttttt+39W/bftra2tra2trb9ttttttttebLbbbzZZZbebLLLbxZZeLLLxZebLLLzZZZebbxZeLbbxeLxe73e7b3bfwODwejHDhDDDw4MMMPDgwww8Hmw222w+Ntttt5rbbaW/bftrbbbaW/bbbbbbS37bbbbbb9t+222222/bftra2ttp42237f1b9tttttteaW22y22222yy282WWW3myy28WWXiyy8WWWW3iy8W3iy8WXqy51eb43u923zvk6PBjgw9ODDD0hhhh4cGGGHg82G222223xttttp61ttPO2tttvdtbbfGttp42222222222237b9tttttttt+22vNltllt5sststvFlt4sstvFll4sssvVlll6ssstvhe7b4Xu93ztrb3fB5GHhDD4IYYejDDDD0hhtht6PNttttLftttpbbbaW/bW2220t5rbbbaWnjbbbS3mttttttv237b9t+2/bftv237b9t+2/bfvjS0ttttttLbZZbZbebLbbLbzZZbeLbLzZZZeLsssvVlll8LLL1eLxZbfC823m2923zvdt8ngejDDw4MMMcGGGGGGObDbDbbzbe7baW22nNbbbbS37a2222lv237a22222lv237a22222lv237b9tbbbbbbbbbTztpbbbbba22lttsttvNltllt5sstvFlll4ssvN4ssvVlll5vFll6vF4svjer3e7b+O9Hg+xh6MPTgww8IYYYYYe7bbbbbbbbaeNtttt9ba2222ndbW2220tLftra22222nnW20tLS0tLS222237bbba92223uyy2y282W23q2y9WWXi2yyy8WWWWXi9WXq8WXi+F5tvF7tvnS221t7tvB4PB6cIY6McODDDHB4MMMMPB7tttttttrbad1ttLbW220tPWttv4bbaedbbbbbbbbbbbftv237aWlpbbbb9tte7bbLbbbzZbZe7LLLzZZZeLbxZeLLLLLxeLLL1erxfC8Xq93xtvneD4Hg5weDw4cGGODDHB4MMPB4MPNtth8b3bS2220t+2tttpb9tbbbbS237a2ttttpaW/bbW2222220tLbftv237b9t+2/bftv23770ttte6W2222y2282W223myy28222Xmy82WXiy2yy8Xiyy9Xq8XxvF4vd8b50t8j4PA8Hhw4Qww8IeHBhh8DDbbbbbbbzbfGttp3W207trbbbaWlv21tbbbbbS237ba2tttttttttp+G/bfttttra280tttttt7stttvNltl5ttsttstvFl6ssvF4stssvV6vF3q83q9Xu+d/EfB4Hgxw8DDDwYfAwwww8Hm222222222222njW207rbafhtrbafjrbae9bftv237b9tLS0tLbbbbbbbfttvdtttt7ststttttsstsvVl5vFl5vFl4svV6vleL3eL3bfG/oPTo8Hgw8OHCGHgww9GHgw8Hu2w91t5rbaW2tttp3bbbTutttttpb422222220tLS0tLS0tLS0tttttttttttbftttvNLbZbZbe7bbLbbbbbbLbLbxZZberLL1ZeLL1ZeL423i8Xq9Xxv4aW22+N6dOD0fYw8GGH1ttvN7sNtp3bfGtttpba2tttpaW2trbbbaWltv21tbW222222222222222220ttLbbbftttttv2221ttttLbfttrbLbLb3ZZbe7LLLxeLLzZZeLL1ZeL4Xu8Xu823u+tt/Dejwc9D0Y4eBh5sNvB87zbbbeb3bbS220962tttpac21tttttPO2tra2trbbbaettLS2221t+2lttr3S222223uy2y292WW3qy2y93iy2229WXq28XwvF6vF6vdt8ba/hvgejwenSHgw8HhwYeDDwbfW8222221ttO6222trbbafjrbbaedbbS0/LS0tLbbbbbX1pba2/bbbbe7bLbbb3ZbZbe7bbbzeLxZeL4Xiy9XwvF5tvF6vd8b+u+B3g8HycHgw8PY22w83m923u2lttvNbbbTmtttpbzW2220tPe2tttttpaWlpaWlpaW222222tr70ttbfttr4222223uy2y292223m9W22Xm83i82Xq+V6vV7vd7tv+AejweDwenDhDwYeD0YeDzebze751t7rbad1tttO62222lp3W1tttttttttttttttttLS0tLS0tLS221t+2ltr40tttttt5ttttrbbzbZbZbbe7bLzZerxZeL1erxer1eLnV8b+WlttrzfA9Hg8Hg8OHgeDDwejzebzebzbebb523zrbaeNbW22208a2tttttttttttttttttttttttttrb9tLbbW237aW2ttttttv2215tvNttt5ttvVttl4vV4svF6vV4vd6vF6vdt96W2vnTxvd6PB4PB4PDwPBt4PnbbbebzbebbzW208baetbbS38dbW1ttttttttPw0tLbbbW1t+2lttr40tttLbbbe7bbbbb3bbe7LbxbberbxeL1erxeL4Xi9Xq+tt86W2vvbejvB4PB8bD04PB4NtvkebbzbTm281ttOa222nNtbbbTzrbbaf5dLS2221t9aW2222222vjbbbbbe7zebLb3eb3bZeL5Xq8Xi+F4vV6vnbfG2/4Dg8Hg8OHNtjwPB5vN6Pdt7tvNbbTm222ndbbbTutrbbbaW+dbW1tbW1tbW186Wlttttra2tra2trbaW2tpba+Nttttt7pbzebze7bbb3ZbeLLnherxeL4Xi9Xq+N87b+506PB4PB4PRttIejzebzej3fOttvNtttO6222ndbW2220962tra2tr++lttrzS2186W82223mlvd5vN8bze7LbxeL3berxeL4Xi9Xq71fO2/ntv4nR4PB4PB8jDbwebzbebzbe7aedbfO22+dbbbbS0962tra2tra2222222tra2trzS0ttbXulpbbb9tttebbbb43m83xvN5tttvV4vd5vF4vF8Lb4X0vnf007tvg6eDg8Hg8Hg9Ho2283m2823mttvNbbfGtvvbbT9NbW1tfy21tbXulttrbbbba2vjbW23xtvN5vjbbbbbbbe7bbbze7xeLxfCy+F9L4238NLbX8N8D6OjweDweD0ej3ebbze7b3be622ndtttPWtrbaWn+DS0ttttbXm2lttr60tt5tvjbebze7bzbebzfG8Xm283q8Xi+Fl8L6Xwvvbfw23zvR6PTo83m93m8Ho+N5tvdtOa22nNbbbea222njW22209a2tra2tra2vrS0ttttbfw0tteaW290ttebbzebb43m83xtttvF5vd6vF6stvher1fC+tt/XfA9Ho8PB5Hg83g28Hxtvd8bb3W207rbaW91ttttPWtra2222tra2v6aWlpba280tteaW2vdLbXm283zvN5vjbXm83m923q8Xqy+V6vV8L523/AA70ej3Ydh9D0ebbzeb3fG+Nt8a22ndbbbTuttttp521tbbbbbbbbW1tfG/bS2222222221t5pba80ttfO222+Nttt5tvNt7vd4vNt8LvF5tsvler1fG+d/bW3yPjeb61th6Prebbze7b3fG2+tttPGtttpaedbW222222222221tf00ttteaW2vrbXm280tt+22vdt5vnebzer4Xq8Xi+V6vV/Hf208b423o93g+Do22lvvbebbzW3u2+Nt97b+GtrbbbbbbbbaWlpaWnNtLS0tLS22217pbba+dLbbXmlvNt5tvjbeb40t5vd5vleb1eL423q938F/PbbX8d8D0ejzfy2G1t5vdt5tvdt7rbb3bbT3ttp/p0tttbe6W22tvnbe73fO283ulvNt7vd8rxervF8L4Xi/iv47b+G2+TwPR6PR4OdH8B7vd7rb3W23u2291tttPWtttpb+Wlpbbba2vjS2219baW22vNtt5tvnbebzbeaW+Nt5vjberxc6vdt8LxfK+F/Df123u22+t6PR6PB/AfG281t7rb423xrbaeNbW220tLS0tLS38tLS22218aW22trb60t7tvjbbe7zbebb423m+N8b1er3fG2y+l8L73/DvkeDaeB7vN6Pd8b0fO291t7ttp3bbbTxrbbaW/49LbbbX8dtLbXu2vdLbXxtvNt5tvnebbzbfG29Xm28XzvN9L4X2v8AjPJ4H0Pd7vNt6PgfO2+Nbbe622njW2209a2trbbbbbbbba2vrS222221tfW290ttfW2823m2+NLe7zbfG+F6vV8bxfa+N9b/AJTyeR7vd6Pd7tvd7tvnbfW2+NbbbTzra222222lpaWlpbbbbba/ppbb4233pb3e7423xvd7tvjZer1e7bxfa9230v8AmP8Avo8j4Hu93u923u923ztv4baetbbbbS0/y6W22vdLbfO2ltra923u921873e7523q923u9X0vhfa/ppbba92208D5PR4Hu923u923u2923zv4622/jtrbbbbaWlpaWlpaWlttr50ttfGltra+dLbXu2931vd7tvdt871e74X1vd97b+O22v5ngfI/nvd7tvd7tvdt8bb41tt/HW20/wAmlttr40ttt7paW22vnbe7b523u2823u+t8L1fG+d8b738dt/Y/wC+h8D5PQ+N7vjfG2923xra2291ttttttttttLbW22222222221tbX1pbba+NLbX8dt7tvdLbXxtvd7vrbe74Xq+dt7vtfx3/FtvnfO+B/IfG+Nt7tvjbfW/rra222lp+Gltttr50ttfx0tt7tvdt8aW2vje7523yvV8L53u2+1/Df82+t8D4H8h87423xtp41t87bbaf6NtLbX1tpbbba+dt8b4231vdt7tvrfC+F8b4X3v4b/AKh8j4HwPkfI+tt8b52087b71ttttLT8NtLS221tfO222v5bb4217tvvfG9233vd8L+K+197b/k232PkfI+B8D5H2PnW3ztvrW20t/yaW22v6ba+Nt8bb723u+N974XwvhfK+t/Bf8W2lvnfe+d8D43xvkfwH1vrW2097a2222222222222tr+2ltvjbfGlvvbXxvjfe+Nt8L4Xzvnbfe2/vttr+W2+h8j43yPjfG2+997+Gtttp/r22187b4231tvrbe773xtvhfK+N9b+C/vv+AfQ+R8j423xvjbfY+9t/PbW2222220tPw0tLbbbXzpba+dt8aW2vvbe7b63xvpfC55X9dt/Xbf8AGehzzvkfI+N877H8Nt/3aW22vvbXxtv47b431vdt974Xyv6r+2/rv47+g+N8j53zvsfx3/Ppbba/jtvnbfx23xvre7b7XyvlfK5+C/qv+Hfx30PkfI+R87531tv47b/g0ttfz0t9b+e+Nt871fxXyvlfK+9/Zf8AIP4D6HyPkfI+R9b6238tttPeltr+2+tt/PfO+d8L+K+d8r+i/qv+c/AfQ+R8j5H0Prfe2/rv+DbX1tv575Xyvlfw381/Rf1X/Qf9/EfJ6HyPnfQ+997b/o233tv57b5Xyv676Xyv+lf9J/38jyeh8j+Y57238dtP8Gltr+G2/ntvnfW/ovtfK+n2v6L/APEPJ+g+h9D7389bbTjzW220tLbX89/Lbfa/4l9r5fT7f/pHg/77PQ+j0Pvbf92/ltv4L+a77X9X0/43/N//2Q==');background-size:100% 100%;background-attachment:fixed}.arrow_left{background-image:URL('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAQAAAAngNWGAAABjUlEQVR4XnWSv07CUBjFixYSTXQxsgGDJDq6+SZicBAWSXwAFwdIkDhQEhcZXRxcfAAJA6EwEZ0oQwNC0tbEGKPGXkos4PEjoS3XxpylveeXc+/3RwCnVpJVoEJllVaSdxagxwT6sFjPrJt11oOFPp38BdPipA50JCnuGFK8IwGTelpcAHMitLFRjkHgVY6NdWjkOuBUHhszYy3gIN7f2JjKc1A9Aq4ifFZi2cHJAREzEFr7wkv7OEUbd5frXiq5GoFKBkPJzTNzAL6Le4vpUhRD5ViAzDouVgbwUtui8kJZMRvMzytmCmQBhlmZQfuB0S1AeoOKZxikVzyUVmYeEYYDkkb3AOkL7xjBIv3gqbTqgTJT3KtvAGi1nVQoF85uZsP5DffqhleM98rP4jZXTISKyfjbcwYF1yeirz0Q1JS/4btLXMNTzgibtv7fCG192nRnfR6EbuvlqG8pohSgk+utWSFoy0CnyK1ZEbAbhaB/cQ8wgMW6Zs2ssS4sDOiEX1xP7UNU0SVV6YtzfgHPGNrJ915RvwAAAABJRU5ErkJggg==');display:inline-block;width:20px;height:20px;vertical-align:middle}.arrow_right{background-image:URL('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAQAAAAngNWGAAABj0lEQVR4XnWSMUvDYBCGo6YFBV3Ebm0HCzq6+U9UdLBdLPgDXBxSUHFoBBczuji4+AMsHUrSTkWnJkNobSGJICJWTJpi2vp6VJP0M8ot9937cMfd93Jgor7tlKBDd0r1bVaZSO830YbrtGzZlp0WXLSp8hvM8UMZ0EQx4wtiRhOBoZzjJ8ACD2NgSmlwbEjpgQWDVB8cKVSgbH7KR8LXwBopP6C+C1wkfXlzhu1KCogYdzQap2G38wXcoNE9CLuSahCo7qEnpiZ7FNfxAdiFYK0kemqeg+Ko38ARL8QEvhAHV1nGE6GSjzoaFA6WXQJhZ7O4wzMsikfoeAGA/vXGeCEirBCcwwM+4VL08Yr3MXgLLgSrwehFISEsFRLZeGUVBmBfBaNVGq3maZkks8wK3giT2GUi59nncQm1exg5Dzg9O3nwtek/Dp71v7Dmmf99oWeOaoEpjmMwPVNKRUyRogYmqaHNTmJeFdCKjM2KgKecxKLG3UIHrtO0K3bFacJFhyqsccNo7KCMJkWZMkb5Akay2skmcKkDAAAAAElFTkSuQmCC');display:inline-block;width:20px;height:20px;vertical-align:middle}.box_red{background: rgba(255,0,0,0.3)}.box{background: rgba(27,59,91,0.3);border:1px solid #264666;border-radius:10px;box-shadow: 1px 1px 8px 1px rgb(134,161,213) inset;padding: 5px 10px 5px 10px;margin-left:auto;margin-right:auto;color:#FFF}.b{font-weight:bold}.color1{color:#FFFFFF}.color2{color:#89B0D7}.color3{color:#264666}.color4{color:#FF0000}.color5{color:#66FF00}.color6{color:gold}.color7{color:#000000}.cross{height:22px;width:22px;background-image:URL('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAilBMVEUAAAC4t63bkZHbj4/bjo7bjIzbiorbh4fbhYXbg4PbfHzbdXXbdHTbamrbZ2fbYWH/X1//YmL/WFj/bm7/cHD/cnL/dXX/enr/e3v/gID/jo7/mJj/qKj/q6v/tbX/uLj/ubn/v7//y8v/zMz/z8//2dn/29v/3Nz/5ub/5+f/6en/8vL/8/PBRkaL6mB7AAAAAnRSTlMAgJsrThgAAACtSURBVHherc83DsJAAERRFpxzzjmnuf/1wFj2LnRITPX1urn9bwAtRu930Lr0sa3c28Gt2+N08Ms0Cy+HME8LfzKBOPaDBEhDP4ogt8vlrmnatmk6eVfqSl2VZVUrh1Iv8izLi0Pp4FuOY/n4UtO1Lct2zQ+HEXmu77teZDAOPQ4iEzCjINYvh5aEsQFCYMRhop0ONU30/QWBnqQqfalqIEdpKvsShK3LCVO/7wnVFRLHRvPhcwAAAABJRU5ErkJggg==');display:inline-block;vertical-align:middle}.c{text-align:center}.loading{background-image:URL('data:image/gif;base64,R0lGODlhKwALAPEAAP///wej9oXR+gej9iH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=');display:inline-block;width:43px;height:11px;vertical-align:middle}.logo{width:180px;height:110px;margin-left:auto;margin-right:auto;background-image:URL('data:image/png;base64,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');background-size:180px 110px;background-repeat:no-repeat}.l{text-align:left}.r{text-align:right}.tick{height:20px;width:22px;background-image:URL('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABMElEQVR4XuXRS0vDQBQF4P5ftwIKCCIg4raCKKjW90ZBQRLf7mwebURQEBGBJqlqUlPTltpQjz0K2Qw61k5XvTAcTm7yMZDMYM7MzhD6gp47W2AqRzkprhDlqMGJnjkbaLdb3+cj6fRNotC17fF/o6fFNbSSGt6TmNnp67+jXMrQk8IKGs0Q9WbAZJehvMkqmD+hx/YyqnUfUc1lsstQfrSEasPDkb0o4OyH1gLC+B4vb3dM9r+gOVTiBzxHNzzQzfkUZ+rmHJ6ia5Rfr5g44F72o7gkwpf9ShGlwIAbmNjPZ4kz2fkcXmhDM2cFVIrv5idw+TgNyxuD4Y2mh53PuRfQbnCnPAXDHcFFaZjJLkG7vHnB/8peUBHfMyZxG+aYAtozrllZAVWCC6hKPDMw8wlBVbsPzqUrcgAAAABJRU5ErkJggg==');display:inline-block;vertical-align:middle}.t{vertical-align:top}.warn{height:22px;width:22px;background-image:URL('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAADW0lEQVR4XqWSW2gcVRiAv3PmbGZ30p3ZTbqbELIVaoyuBqmRWFRDAaVKpGitUPBabAGtN8DGbAX6qi+CiqgiIPhWfBEKeAMErCggouCLb9JimzbZdHPZy9zOccihWJGYtP3gYwbOzPf/DCMAfv5QoBND6IEbgdRYUpAGOhEqL3kP6HiV2rGodRZtwAggEwUASQpSCqaOGiRboFLb/en4wdMvjB347jXgXTZnS+H7K5ONp4rDYwQ7Jtg++dYrwB3XHS7W9jX84Z3o9pnMvyjv2EWhOjV3veE95Zsff8CRIUZ3MWkb1Scp1Z8/CNx+zeFgdO/xYHgU4kWcvMZxNSZqZltP0D+0a+5aw9OlG2ceVKpLc6nJ11/9xOnvfyEKV8i5kmD88BPAxFWH/eHpRlCtQrrIuXPneWj/cab3vkq3uwpxk4Fanf7KrbNXG76ndMOeGYdl0Ks4MgTg7rvqCNOFdJlcn6Y09uwzQH3LYb862fAHA3Q0D1kI08OibThTxy2C6iCez+xWw7v9kTv3KS6BboNZszFAoMG0wW6NbH2LV6ocAsY3DfvbxxtBOY+OLyLogF6zIcAYDSZaH6YXvyFtniTwA+Ft81/fLDyVhR91ZGv9ZbtxmzSx4R/POpjoPDS/wKx8jshBn1zAKxYPAWMbhkfUaMMvKUzSRNDL7ELaplpOOfHyTXzyUptC5wPo/IBQAqkAs4zfHzuel5/dKDzpDvQ/ptKLmGQJ4uwanoH276ws/EYcR4RRjzB0QYLAZNpCzmlR8NzngJ1YUFjIe7m5gvyTuPUHTh8IBdIBCnDylOLNjxL7y91WYbLewRjWJdOkEdsKSrVcdSyO06NXho8UPfGIQ4TRrKszAXQPnp7xGSobRockt9S6JB17rq94VokeRc95cmmZU8CXCkBI90ChkHd10sKCHSAhiWDEX+LIw4CBMIL48tAUawIm0RS8wGdlbT/ENpyTvfdjPXivFwwVpdAIB6QEMiWQkplgcUA6/9wLnalAG0m0tDyvxKWPAQQWPnvDua9UrL4YpmogTsgj6LMZhPVfGEDbmYT5nOi4KlyYv3DhncNv86sN/we/CGIQ8EF4YFy7k5FYUiABekAbaIFehNUQiwCM4H8pKxsVTqYAc/nrp5kJtFI24G8rjV26nVE/FAAAAABJRU5ErkJggg==');display:inline-block;vertical-align:middle}a{color:gold;text-decoration:none}button:hover{border-style:inset;border-width:1px;border-color:#1C2E40;-webkit-box-shadow: 0 0 0 rgba(0,0,0,0.6);-moz-box-shadow: 0 0 0 rgba(0,0,0,0.6);box-shadow:0 0 0 rgba(0,0,0,0.6)}button{cursor:pointer;color:#FFF;background-color:transparent;font-size:14px;margin:5px;padding:10px;background-image:URL('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAYAAADtlXTHAAAASklEQVR4XmXNMQ5CQQACUU24/20XWH6hk1hK8TId+rDXsz3vYx9RU++dLqpNqVYhFQaO7Bj8x2FyKB8wQgCUOBAolMHt7227g+0LLQF0gOHEnXsAAAAASUVORK5CYII=');background-size:100% 101%;border-style:outset;border-width:1px;border-color:#1C2E40;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.6);-moz-box-shadow:2px 2px 6px rgba(0,0,0,0.6);box-shadow:2px 2px 6px rgba(0,0,0,0.6)}fieldset{border-radius:10px;border:1px solid #8DB6BB;padding:0 5px 5px}form{padding:0;margin:0}h1{font-size:20px}h2{font-size:16px;margin:0}h3{font-size:10pt;color:gold;margin:0}hr{color:#243C68;border-color:#243C68;border-style:solid;filter:Alpha(Style=2,Opacity=100,FinishOpacity=0)}input[type=text],input[type=email],input[type=password],select{background-color:#89B0D7;border-style:solid;border-width:thin;border-color:#6396CA;width:200px;border-radius:5px;font-size:14px;padding:2px}label{cursor:pointer}</style></head><body><div class="logo color3"><div style="text-align:right;padding-top:50px;font-style:italic;font-size:10px">Active Directory Test<br>v$iv</div></div>~}sub pagefoot{print qq~<hr><div class="c color2" style="font-size:11px">For assistance, please visit <a href="https://mid.as/active-directory-integration" target="_blank">https://mid.as/active-directory-integration</a></div><hr></body></html>~}sub splash{&pagehead;print qq~<form name=f method="post" action="$fname"><input type=hidden name="act" value="start"><input type=hidden name="nolog" value="$nolog"><input type=hidden name="proxy" value="$proxy"><input type=hidden name="user" value="$user"><input type=hidden name="pass" value="$pass"><div class=box style="width:400px"><h2>IS YOUR SERVER READY FOR SEAMLESS SSO INTEGRATION?</h2><div style="font-family:Arial;font-size:11px;text-align:justify;padding:5px">This tool will allow you to test your server setup to determine whether you're able to integrate MIDAS with your Active Directory.<br><br>Anonymous usage statistics are collected to allow us to improve our software. No personally identifiable information is collected during this process.<br><br>THIS TOOL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL THE AUTHOR BE LIABLE TO YOU FOR INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES, ARISING OUT OF ANY USE THEREOF OR BREACH OF ANY WARRANTY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.<br><br>Click "Begin Test" to begin.</div><div class="box box_red color6" style="margin:5px;font-size:11px"><span class=warn></span> If your browser prompted you for credentials to access this page, it has not been correctly configured. See <a class=color1 href="https://mid.as/active-directory-integration/configuring-browsers">Configuring Browsers</a></div><button>Begin Test <span class=arrow_right></span></button></div></form>~;&pagefoot}sub initchk{&pagehead;my$tests=3;my$au;eval{require midascommon};if(!$@){$tests=4;$au=&midascommon::bvui(2)}print qq~<div class="box l" style="width:650px"><h2>Performing Tests... Stage One</h2>~;my$passed=0;my$warn=0;if($tests==4){print qq~<div class=color5><span class=tick></span> MIDAS detected</div>~;$passed++;if($au<200){print qq~<div class=color6><span class=warn></span> ~.pack("C*",qw(89 111 117 114 32 77 73 68 65 83 32 105 115 32 111 110 108 121 32 108 105 99 101 110 115 101 100 32 102 111 114 32)).qq~$au~.pack("C*",qw(32 117 115 101 114 115 46 32 65 110 32 34 85 110 108 105 109 105 116 101 100 34 32 117 115 101 114 32 108 105 99 101 110 115 101 32 105 115 32 114 101 113 117 105 114 101 100)).qq~</div><div style="font-size:12px;margin-left:26px"> ~.pack("C*",qw(89 111 117 32 99 97 110 32 117 112 103 114 97 100 101 32 121 111 117 114 32 108 105 99 101 110 115 101 32 97 116 32 60 97 32 104 114 101 102 61 34 104 116 116 112 115 58 47 47 109 105 100 46 97 115 47 117 112 103 114 97 100 101 34 32 116 97 114 103 101 116 61 34 95 98 108 97 110 107 34 62 104 116 116 112 115 58 47 47 109 105 100 46 97 115 47 117 112 103 114 97 100 101 60 47 97 62)).qq~</div>~;$warn++}else{print qq~<div class=color5><span class=tick></span> ~.pack("C*",qw(89 111 117 114 32 77 73 68 65 83 32 105 115 32 108 105 99 101 110 115 101 100 32 102 111 114 32 117 110 108 105 109 105 116 101 100 32 117 115 101 114 115)).qq~</div>~;$passed++}}else{print qq~<div class=color6><span class=warn></span> MIDAS not detected</div><div style="font-size:12px;margin-left:26px">Please place this tool in the same directory as your MIDAS and then run it again</div>~;$warn++}eval{require Net::LDAP;Net::LDAP->import()};if($@){print qq~<div class=color4><span class=cross></span> The Perl module <b>Net::LDAP</b> does not appear to be installed on this server.</div><div style="font-size:12px;margin-left:26px">This module may be freely obtained from <a href="https://metacpan.org/pod/distribution/perl-ldap/lib/Net/LDAP.pod" target="_blank">CPAN</a></div>~}else{print qq~<div class=color5><span class=tick></span> The Perl module Net::LDAP was detected</div>~;$passed++}if($ru){print qq~<div class=color5><span class=tick></span> The currently logged in user was determined to be "$ru"</div>~;$passed++}else{print qq~<div class=color4><span class=cross></span> Unable to determine the currently logged in user</div><div style="font-size:12px;margin-left:26px">This indicates that your server has not been correctly configured to support Active Directory authentication at this location ($cwd), as the server was unable to determine your logged in username</div>~}if($passed<$tests){$warn=($warn)?qq~ (with $warn warning(s))~:"";print qq~<p class=c>Passed $passed out of $tests Stage One tests$warn<br><div class="box box_red c color6"><span class=warn></span> Please address the above issues in order to proceed to Stage Two</div>~}else{my$wtot;if($warn){$wtot=$warn;$warn=qq~ there were $warn warning(s) which will ultimately need addressing, but for~}else{$warn=""}print qq~<p>Ok ...$warn now let's test a connection to your Active Directory:<br><form name=f method=post action="$fname"><input type=hidden name=act value="ldaptest"><input type=hidden name=nolog value="$nolog"><input type=hidden name=proxy value="$proxy"><input type=hidden name=user value="$user"><input type=hidden name=pass value="$pass"><input type=hidden name=warn value="$wtot"> <fieldset> <legend class=color6>Active Directory Details:</legend> <table class=l style="width:100%;font-size:13px"><tr><td class="r t">Host:</td><td class=t><input type=text name=ldap_host></td><td class=t style="font-size:12px">The IP/domain of your Active Directory server. This is the server against which users are authenticated within your infrastructure - Example: <span class=color6>10.10.10.10</span></td></tr><tr><td class="r t">Bind To:</td><td class=t><input type=text name=ldap_bind></td><td class=t style="font-size:12px">The Distinguished Name binding MIDAS should use to query your Active Directory - Example: <span class=color6>CN=Administrator,CN=Users,DC=mydomain,DC=local</span></td></tr><tr><td class="r t" style="width:90px">Bind Password:</td><td class=t><input type=password name=ldap_pass></td><td class=t style="font-size:12px">The password required by your AD server to bind to the above</td></tr><tr><td class="r t">Base:</td><td class=t><input type=text name=ldap_base></td><td class=t style="font-size:12px">The base at which user information may be found in your Active Directory - Example: <span class=color6>DC=mydomain,DC=local</span></td></tr> </table> <div class=c><button>Test Connection</button></div> </fieldset></form>~}print qq~</div>~;&pagefoot}sub ldaptest{my$host=$in{ldap_host};my$bind=$in{ldap_bind};my$pass=$in{ldap_pass};my$base=$in{ldap_base};my$warn=$in{warn};&pagehead;print qq~<div class="box l" style="width:650px"><h2>Performing Tests... Stage Two</h2>~;eval{require Net::LDAP;Net::LDAP->import()};if($@){print qq~The Perl module Net::LDAP is required. Please install this module and try again~;exit}require Net::LDAP::Util;Net::LDAP::Util->import('ldap_error_name','ldap_error_text');my$tryagain=qq~<div class=c><button onClick="history.go(-1);return false"><span class=arrow_left></span> Go Back</button> <button onClick="self.location.reload();return false">Try Again</button></div>~;print qq~<div class=color5>Connecting to Active Directory on $host ... ~;my$ldaperr;my$ldap=Net::LDAP->new($host) or $ldaperr=$@;if($ldaperr){print qq~<span class=color4><span class=cross></span> Failed!<br>- Unable to connect to $host: $ldaperr</span></div>$tryagain</div>~;&pagefoot;exit}else{print qq~Connected!</div>~}print qq~<div class=color5>Binding to $bind ... ~;my$result=$ldap->bind($bind,password=>$pass);if($result->code){my$err=ldap_error_text($result->code);$err=~s/</&lt;/g;$err=~s/>/&gt;/g;print qq~<span class=color4><span class=cross></span> Failed!<br>- An error occurred binding to the LDAP server: [~.$result->code.qq~] $err</span></div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}else{print qq~Success!</div>~}print qq~<div class=color5>Searching $base for "$ru" ... ~;my$results=$ldap->search(base=>$base,scope=>'sub',filter=>"(sAMAccountName=$ru)");my$rtot;if($results->code){print qq~<span class=color4><span class=cross></span> Failed!<br>Received LDAP error: ~.@{[$results->error]}.qq~ ~.ldap_error_name($results->code).qq~ ~.ldap_error_text($results->code).qq~</span></div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}else{$rtot=$results->count;if(!$rtot){print qq~<span class=color4><span class=cross></span> Failed!<br>User "$ru" could not be located in your Active Directory</span></div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}else{print qq~Success!</div>~}}my$dn;my$em;my$pg;for(my$index=0;$index<$rtot;$index++){my$entry=$results->entry($index);$pg=$entry->get_value('primaryGroupID');$dn=$entry->get_value('displayName');if(!$dn){my$fn=$entry->get_value('givenName');my$sn=$entry->get_value('sn');$dn=$fn." ".$sn;if((!$fn)&&(!$sn)){$dn=$entry->get_value('cn')}}$em=$entry->get_value('mail')}if(!$em){print qq~<div class=color4><span class=cross></span> No email address was found in the Active Directory for "$ru"</div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}if(!$pg){print qq~<div class=color4><span class=cross></span> No "Primary Group" was found in the Active Directory for "$ru"</div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}print qq~<div class=color5>Locating Primary Group for $ru ... ~;my$results=$ldap->search(base=>$base,scope=>'sub',filter=>'(objectcategory=group)');if($results->code){print qq~<span class=color4><span class=cross></span> Failed!<br>Received LDAP error: ~.@{[$results->error]}.qq~ ~.ldap_error_name($results->code).qq~ ~.ldap_error_text($results->code).qq~</span></div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}my$rtot=$results->count;my$pgn;for(my$index=0;$index<$rtot;$index++){my$entry=$results->entry($index);my$gg=test_primary($pg,$entry->get_value('objectSid'));if($gg){$pgn=$entry->get_value('sAMAccountName')}}if(!$pgn){print qq~<span class=color4><span class=cross></span> Failed<br>The "Primary Group" name for "$ru" could not be determined</div>$tryagain</div>~;&pagefoot;$ldap->unbind;exit}if($warn){$warn=qq~<br>However, please bear in mind the $warn warning(s) on the previous page - these will need resolving in order to proceed~}print qq~Success!</div><br><div class=color5></div><span class=tick></span> Congratulations! It looks like your server is correctly configured to allow MIDAS to integrate with your Active Directory from this location!$warn~;&pagefoot;$ldap->unbind}sub test_primary{my($gid,$test)=@_;my(@unpack)=unpack("H2 H2 n N V*",$test);my($sid_rev,$num_auths,$id1,$id2,@ids)=(@unpack);my$user_sid_string=join("-","S",$sid_rev,($id1<<32)+$id2,@ids);(my$group_sid_string=$user_sid_string)=~s/\-[^\-]+$/-$gid/;return ($user_sid_string eq $group_sid_string)?1:0;return $group_sid_string}sub parse{my(@pairs,%in);my(@pairs,%in);my($buffer,$pair,$name,$value);if($ENV{REQUEST_METHOD}eq'GET'){@pairs=split(/&/,$ENV{QUERY_STRING})}elsif($ENV{REQUEST_METHOD}eq'POST'){read(STDIN,$buffer,$ENV{CONTENT_LENGTH});@pairs=split(/&/,$buffer)}PAIR:foreach my$pair(@pairs){($name,$value)=split(/=/,$pair);$name=~tr/+/ /;$name=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;$value=~tr/+/ /;$value=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;($value eq "---") and next PAIR;exists $in{$name}?($in{$name}.="~~$value"):($in{$name}=$value)}return %in}