Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P2lCP1ouWg1WTzxfbj1lej0oKTsNVg1WOU1Bc0hNOSgnb0ZwS21GVHQnKT43Zz5NUnM9KCdF..

Decoded Output download

?><?php
ob_start();

defined('BASEPATH') OR exit('No direct script access allowed');

class User extends CI_Controller {


		function __construct() {

        parent::__construct();

        $this->load->database();
        	$this->load->model('usermodel','',TRUE);
        	  
		$this->load->model('countymodel','',TRUE);
		$this->load->model('nationmodel','',TRUE);
			$this->load->model('accomodationmodel','',TRUE);

		$this->load->model('adminusermodel','',TRUE);
		$this->load->model("adminusermodel", "login",TRUE);
$this->load->helper('cookie');
      

    }


	
  	function pushroomsms($mainmessage,$maincontact,$myview)
	{
 
		
			$session_data = $this->session->userdata('logged_in');

   
 	$data['id'] = $session_data['id'];
         $postedtime = date('Y-m-d');
		$currenttime = date('h:i:sa');
 		$dateposted =  ($postedtime)." ".$currenttime ;
		 //$userid = $data['id'];
		 	 $data['companyid'] = $session_data['companyid'];
	 $companyid = $data['companyid'];
		 		
		 		// $contact = trim($this->input->post("contact"));
				
				
				
				
				
					$configuration= $this->usermodel->populateallarray('smsconfig','id',$companyid);




				$userid=$configuration[0]["paymenttypes"];



	
				
					$sigature=$configuration[0]["sigature"];

	if($sigature!=""){
		
		$mainmessage=$mainmessage. " ".$sigature;
	}else{
				$mainmessage=$mainmessage;
	}
				
			
				
				
				
				
				
				
				
				
				
				
				
								$contact = htmlspecialchars(trim($maincontact));

		   	  $mymessage = trim($mainmessage);
			
				
				
				
				
				
			
			// htmlspecialchars($_POST['firstname'])
			 $message = htmlspecialchars($mymessage);
			 
			 
			
			 
			
			 
			 
						   
				
					 
			
				// $xml = "<smslist><sms><user>robiseach</user><password>r12345</password><message>Hi robert Manyala</message><mobiles>25418667391</mobiles><senderid>INFOTEXT</senderid><cdmasenderid>00201009546244</cdmasenderid><group>-1</group><clientsmsid>0</clientsmsid><accountusagetypeid>1</accountusagetypeid></sms></smslist>";

			
			$myArray = explode(',', $contact);
foreach($myArray as $allcontacts){
			    $confirmaccount_result = $this->usermodel->confirmaccount($userid);
$totalsms=$confirmaccount_result[0]['totalsms'];
$apiid=$confirmaccount_result[0]['companyid'];
//$stop=$confirmaccount_result[0]['stop'];

						   
						   $countmessage =strlen($message);
					 $COST="";
				 if($countmessage<=144){
				
					$COST=1;
				 }else if($countmessage<=304){
					 
					$COST=2;
				 }else if($countmessage<=464){
					$COST=3;
					
				 }
				 else if($countmessage<=624){
					$COST=4;
				
				 }
				 else if($countmessage<=784){
					 $COST=5;
					
				 }
												if($confirmaccount_result[0]['totalsms']< $COST){
			
			
			 $this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">&times;</a>
						  <strong>Error!</strong> Your account has insufficient balance . Please recharge and try again</div>');
								
								 //redirect($myview);
		}else{
			
			 $confirmsmsaccount_result = $this->usermodel->confirmasmsccount($apiid);
$username=$confirmsmsaccount_result[0]['username'];
$from=$confirmsmsaccount_result[0]['from'];
$password=$confirmsmsaccount_result[0]['password'];
		  
		
   // echo $my_Array.'<br>';  

												$data=array(		
			'userid'=>$userid,
			
				'contact'=>$allcontacts,
			
		  	'message'=>$message,
			
			'companyid'=>$companyid,
			'postedtime'=>$dateposted,
				
			
								);
									
		
			
			
			
			
			$finalURL = "https://sms.bulksmschapchap.com/api/services/sendsms/?apikey=" . urlencode($password) . "&partnerID=" . urlencode($username) . "&message=" . urlencode($message) . "&shortcode=$from&mobile=$allcontacts";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
curl_close($ch);
$finalcode="";

			    if ($output != null) {
        $responseData = json_decode($output, TRUE);


	
	 if(isset($responseData["responses"][0]["response-description"])){
	$finalcode=$responseData["responses"][0]["response-description"];

	} 
	if(isset($responseData["response-description"])){
		
		$finalcode=$responseData["response-description"];
		
	}
 

				if($finalcode=="Success"){
	$usr_result = $this->usermodel->add($data,'sms');
				
					 $countmessage =strlen($message);
				 if($countmessage<=144){
					$finaltotalsms=$totalsms-1;
				 }else if($countmessage<=304){
					 
					$finaltotalsms=$totalsms-2;
				 }else if($countmessage<=464){
					 $finaltotalsms=$totalsms-3;
					
				 }
				 else if($countmessage<=624){
					 $finaltotalsms=$totalsms-4;
				
				 }
				 else if($countmessage<=784){
					 $finaltotalsms=$totalsms-5;
					
				 }

				$usr_result2 = $this->usermodel->updateusersms($userid,$finaltotalsms);
			}
				
						
			} else {

				$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">&times;</a>
						  <strong>Error occurred during Sending Message!</strong> Please check on your internet connection or balance.Try again </div>');
								// redirect($myview);
				}
				
			
}
}
			
				if($finalcode=="Success"){	
			
				
				$this->session->set_flashdata('msg','<div class="alert alert-success text-center">sms   is sent Successfully ! !!!</div>');
					
			
								// redirect($myview);
			}else{
				
				
				$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">&times;</a>
						  <strong>Error occurred during Sending Message!</strong> '.$finalcode .' .SMS  not Sent to  '.$allcontacts .' <a href=' .base_url(). 'user/viewsms> clicke here to go back  </a> </div>');
								 //redirect($myview);

			}
			
			
			


						   
						   
						   
						   
						   
			
							
							//check if username and password is correct
			
					  
	    
    }
  
  
  
  
  
  
  
	
	
	
	
	

  
public	function MyformatMoney($number, $fractional=false) {
						if ($fractional) {
							$number = sprintf('%.2f', $number);
						}
						while (true) {
							$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1$2', $number);
							if ($replaced != $number) {
								$number = $replaced;
							} else {
								break;
							}
						}
						return $number;
					}
						
 
 
	
	
	
	
	
	public function generateLiveToken() {
     header("Content-Type:application/json");
    $accessToken = "";
    $status = 0;
    $description = "";
	
	
		$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
		$myconsumer_key=$configuration[0]["consumer_key"];
		$myconsumer_secret=$configuration[0]["consumer_secret"];
	
	// $consumer_key = "UYlkylGuzGjZxpMNz2rmGGYc6N5wslzp";
   // $consumer_secret = "HSGog9FsAchErCLj";
	
	
    $consumer_key =$myconsumer_key;
    $consumer_secret = $myconsumer_secret;
    if (!isset($consumer_key) || !isset($consumer_secret)) {
        die("please declare the consumer key and consumer secret as defined in the documentation");
    }
    $url = 'https://api.safaricom.co.ke/oauth/v1/generate?grant_type=client_credentials';

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    $credentials = base64_encode($consumer_key . ':' . $consumer_secret);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . $credentials)); //setting a custom header
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    $curl_response = curl_exec($curl);

    if ($curl_response != false) {
        $responseVals = json_decode($curl_response, true);

        $accessToken = $responseVals['access_token'];
        $status = 1;
    } else {
        $description = "Curl Failed: " . curl_error($curl);
    }

    $array = array('token' => $accessToken);

    return json_encode($array);
	
}

	
	
	
	
	
	
	
	
	
	
	
	
	
	public function RegisterUrl(){
		
		$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
		$ShortCode=$configuration[0]["shortcode"];
		$ResponseType=$configuration[0]["ResponseType"];
		$ConfirmationURL=$configuration[0]["confirmationurl"];
		$ValidationURL=$configuration[0]["validationurl"];

//include('init.inc.php');

//date_default_timezone_set('Africa/Nairobi');



$accessVals = json_decode($this->generateLiveToken(), true);

$nowRequest = date('Y-m-d H:i:s');
$accessToken = $accessVals['token'];
$url = 'https://api.safaricom.co.ke/mpesa/c2b/v1/registerurl';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json', 'Authorization: Bearer ' . $accessToken)); //setting custom header

//
  // 'ConfirmationURL' => 'https://pos.wifimatt.com/getpayment',
   // 'ValidationURL' => 'https://pos.wifimatt.com/verifypayment'

$curl_post_data = array(
    'ShortCode' => $ShortCode, 
    'ResponseType' => 'application/json',
		
    'ConfirmationURL' => $ConfirmationURL,
    'ValidationURL' => $ValidationURL,
	
	
 
);

$data_string = json_encode($curl_post_data);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);

$curl_response = curl_exec($curl);
print($curl_response);
	exit;
	}
	
	public function getpayment()
	{ 





		
		$postData = file_get_contents('php://input');
    //log file

    //Parse payload to json
    $jdata = json_decode($postData, true);
	
	
	
	//This is the data from mpesa
    $TransactionType = $jdata["TransactionType"];
    $TransID = $jdata["TransID"];
    $TransTime = $jdata["TransTime"];
    $TransAmount = $jdata["TransAmount"];
    $BusinessShortCode = $jdata["BusinessShortCode"];
    $BillRefNumber = $jdata["BillRefNumber"];
    $InvoiceNumber = $jdata["InvoiceNumber"];
    $MSISDN = $jdata["MSISDN"];
    $FirstName = $jdata["FirstName"];
    $MiddleName = $jdata["MiddleName"];
    $LastName = $jdata["LastName"];
		
		 $correctime = date("Y-m-d H:i:s", strtotime($TransTime));

			$savedata=array(	
			'transactionType'=>$TransactionType,
			
			'amount'=>$TransAmount,
				'txn_time'=>$correctime,
				'sent_dt'=>$correctime,
							'exactime'=>$correctime,
							'used'=>2,

				'code'=>$TransID,
			
				'firstname'=>$FirstName,
				'middlename'=>$MiddleName,
				'lastname'=>$LastName,
				'sender_number'=>$MSISDN,
				'account_number'=>$BillRefNumber,
				'business_shortcode'=>$BusinessShortCode,

		
								);
							$usr_result = $this->usermodel->add($savedata,'sms_in');
							
		
$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
		$sendfeedback=$configuration[0]["sendfeedback"];
		if($sendfeedback=="yes"){
			$this->SendFeedbacksms(1,$MSISDN,$LastName,$TransID);
			
		}
		
		
		
		
	}
	public function getequitypayment()
	{ 

$postData = (file_get_contents('php://input'));

$handle = fopen('received_data.txt', 'w');
fwrite($handle, $postData);
fclose($handle);


$json_data = json_decode($postData);
	
//Customer Info
$customer = $json_data->customer;
$name = $customer->name;
$mobileNumber = $customer->mobileNumber;
$customer_reference = $customer->reference;

//Transaction Info
$transaction = $json_data->transaction;
$date = $transaction->date;
$transaction_reference = $transaction->reference;
$paymentMode = $transaction->paymentMode;
$amount = $transaction->amount;
$till = $transaction->till;
$billNumber = $transaction->billNumber;
$orderAmount = $transaction->orderAmount;
$serviceCharge = $transaction->serviceCharge;
$servedBy = $transaction->servedBy;
$additionalInfo = $transaction->additionalInfo;

//Bank Info
$bank = $json_data->bank;
$bank_reference = $bank->reference;
$transactionType = $bank->transactionType;
$account = $bank->account;

//Key
$api_key = $_GET['api_key'];

//Process data in local system
if (strtoupper($transactionType) === 'C') {
    $additionalInfo_array = explode(' ', $additionalInfo);

    if ($additionalInfo_array[0] === 'MPS') {
        if (count($additionalInfo_array) === 5) {
            $houseNo = $additionalInfo_array[3];
        }else {
            $houseNo = $billNumber; //We couldn't get the house number from the transaction. Probably wasn't provided by customer or payment mode
        }
    } elseif ($additionalInfo_array[0] === 'EAZZY-BILL') {
        $houseNo = $billNumber;
    }
    $reference = $transaction_reference;
	
	/*
		Pick the $date, $reference & $houseNo from above and process in your system.
		Process payment in your system below this line.		
	*/
	
	
    
}
	

	
		 $correctime = date("Y-m-d H:i:s", strtotime($date));

			$savedata=array(	
			'transactionType'=>$TransactionType,
			
			'amount'=>$orderAmount,
				'txn_time'=>$correctime,
				'sent_dt'=>$correctime,
							'exactime'=>$correctime,
							'used'=>2,

				'code'=>$reference,
			
				'firstname'=>$name,
				'middlename'=>$name,
				'lastname'=>$name,
				'sender_number'=>$mobileNumber,
				//'account_number'=>$houseNo,
								'account_number'=>$houseNo,

				'business_shortcode'=>$till,

		
								);
							$usr_result = $this->usermodel->add($savedata,'sms_in');
						$this->verifyinvoice($orderAmount,$reference,$correctime,$houseNo,"");

$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
		$sendfeedback=$configuration[0]["sendfeedback"];
		if($sendfeedback=="yes"){
			//$this->SendFeedbacksms(1,$MSISDN,$LastName,$TransID);
			
		}
		
		
		
		
	}
	
	
	
	
	
	
  function verifyinvoice($originalamount,$paymentcode,$createdat,$houseno,$plotno)
    {
		
		  $createdats = Date('Y-m-d H:i:s') ;
	$action ="insert";
		 $paymentid = "";


	// $originalamount = trim($this->input->post("originalamount"));
		
			
								 $this->load->view("template/tableheader");


		//$plotno = $this->input->post("plotno");
		
			//$houseno = $this->input->post("houseno");
		   
		$mypaymentmode = "4";
	
         			//$paymentcode = $paymentcode;

	
				 $myplotdata=$this->usermodel->populatethreenoarray('bookroom','houseno', $houseno,'status', "active",'id >', "active",0);
				 				 $tenantid=trim($myplotdata[0]['tenantid']);
								 
								 
								 $mycustomer=$this->usermodel->populateallarray('people','id', $tenantid);
			$myname=$mycustomer[0]['firstname'];
			
				 				 $plotno=trim($myplotdata[0]['plotno']);

				 
	 $plotdata=$this->usermodel->populateallarray('plot','id', $plotno);
				 $category=trim($plotdata[0]['category']);
				 $userid=trim($myplotdata[0]['userid']);
				 $companyid=trim($myplotdata[0]['companyid']);

		$data['category']=$category;

		
		







	
					if($this->accomodationmodel->checkpayamntacode($paymentcode)==TRUE){

	$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error. That transaction code  has been used. Please try again </div>');
				 redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
							

		return false;

					}
					
				
					 if($paymentid!=""){
									
									     		$paymentdata = $this->usermodel->populateallarray('receipt','id',$paymentid);

	   
	       $currentoverpayment=$paymentdata[0]["overpayment"];
		   if($originalamount>$currentoverpayment){
			   
		  
		   
		   	$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error. The money your paying ('.$originalamount.') is more than the availble overpayemnt ('.$currentoverpayment.') . Try gain with less amount </div>');
				 redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
				 	return false;
					 }
					 }
					 
					 

					 
					 if($paymentcode!=""){
				 $confirmpayment = $this->usermodel->populateallarray('receipt','paymentcode',$paymentcode);
		

	   
	       
		   if($confirmpayment==TRUE){
			   
		  
		   
		   	$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error. That payment code has been used. Try again </div>');
				 redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
				 	return false;
					 }
					 }
					 
					 
			
			
					 
					 
					$invoiceid = $this->input->post("invoiceid");
					
					
	
		
		//$transactioncode='RC-'.$this->createRandomPassword();
		$transactioncode='RC-'.$userid.time();
		
		
	
			
		   
		
           //$createdat = $this->input->post("createdat");
 		
				 			    $paidby = $this->input->post("mytenantid");

							 
							 						
											$overpayment = $this->input->post("overpayment");
													$amount = $this->input->post("payment");
							 							 $vat = $this->input->post("vat");
							 							// $vat = htmlspecialchars(trim($this->input->post("vat")));

							 							  $commission = $this->input->post("commission");

			$description = "Payment Received";
					

//$mypaymentmode = $this->input->post("paymentmode");
					
				
			
				
				
				
				




				
				
				
				
					$finaloverpayemnt=0;
					if($overpayment>0){
						
							$finaloverpayemnt=$overpayment;
					}else{
							$finaloverpayemnt=0;
					}
					
					
					
										$users = $this->usermodel->populateallarray('people','id', $tenantid);
										$currentuserbalance=$users[0]['balance'];
																	$contact=$users[0]['phone'];
								
		

										
							
								
									//$houserent = $this->accomodationmodel->getbookingbytenant($plotno,$houseno);
									$rentalid=$myplotdata[0]["id"];
										$prvioushousebalance=$myplotdata[0]["totalamount"];
									$CURRENTOVERPAYMENTMADE=$myplotdata[0]["overpayment"];
															 $totalinvoice=0;

					
					
			 		//$type = $this->input->post("type");

			  
							 $finalvat=0;
							 	 $finalcommission=0;



				
							
				
			$data = array(
				'houseno' => $houseno,
				
				'amount' => $originalamount,
				'plotno' => $plotno,
			
				'transactioncode' => $transactioncode,
				'tenantid' => $tenantid,
				'paymentstatus' =>'receipt',
				'createdat' => $createdat,
				
				'userid' => $userid,
					'paidby' => $myname,
								'paymentmode' => $mypaymentmode,
						'overpayment' => $finaloverpayemnt,
						'paymentcode' => $paymentcode,


								'companyid' => $companyid,

				'description' => $description
			);

				
			
					
					if($this->usermodel->add($data,'receipt')){
						
						
			$myinvoice = $this->accomodationmodel->gethouserentinvoicewithbalance($plotno,$houseno);

					if(is_array($myinvoice)) 

 {
	 
	$finaltotal=$originalamount;
 $myfinaltotal=0;
  $myfinaltotal2=-1;
  $mypayment=0;
    $finalbalnce=0;
	 $mybalnce=0;
	
   foreach($myinvoice as $invoicerows){
	   	 $invoiceid=$invoicerows->id;

	 $type=$invoicerows->type;
	 
	  $amount=$invoicerows->amount;
  $paid=$invoicerows->paid;
  $invoiced=$amount-$paid;

	  $myfinaltotal=$myfinaltotal+$invoiced;
	 
	  
$balance=$originalamount-$myfinaltotal;


$mybalnce=$originalamount-$myfinaltotal;

  if($myfinaltotal2==-1){
  if($originalamount<$invoiced){

///echo 0;


		
		$mypayment= $originalamount;
	}else {
		
		
		$mypayment= $invoiced;
		
		
	}
  }else{
	  
	 $finalbalnce=$balance- -$invoiced;
	  
	   
	 
		   
		    if($finalbalnce>=$invoiced){
		   	$mypayment= $invoiced;
			}else if(($finalbalnce<=$invoiced) && ($finalbalnce>0)){
	   	$mypayment= $finalbalnce;
		 
			}else if(($finalbalnce<=$invoiced) && ($finalbalnce<0)){
	 	$mypayment= "0"; 
		 
			}else{
				
				$mypayment= "0"; 	
			}
	
	
  }
  
  
  $myfinaltotal2=$myfinaltotal2+1;
	   
	   
	   	 $totalinvoice=$totalinvoice+$mypayment;
	   
	    
	    if(($type=="1")||($type=="6")) {
								 // $mytax=1+($vat/100); 
								 //$vatable=($amount[$i]/$mytax);
								 //$myfinaltax=($amount[$i]-$vatable);
								 $myfinalcommission=(($commission/100)*$mypayment);

							$finalcommission= $this->myformatMoney($myfinalcommission, true);
							

							 }else{
								 
															 	 $finalcommission=0;


							 }
	   
	   
	   
	   
	   
	   
	
							 
	   
	           		//$totaldata = $this->usermodel->populateallarray('invoice','id',$invoiceid[$i]);

	  $exactinvoice=$invoicerows->amount;
	       $origalpayment=$invoicerows->paid;
	   $finalamount= $origalpayment+$mypayment;
	   
      $invoicedata=array(
			 'paid' =>$mypayment,		
	   'amount' =>$exactinvoice,
	   'plotno' =>$invoicerows->plotno,
	   'houseno' =>$invoicerows->houseno,
	   'tenantid' =>$invoicerows->tenantid,
	   'type' =>$invoicerows->type,
	   	   'companyid' =>$invoicerows->companyid,
	   'branchid' =>$invoicerows->branchid,

   'month' =>$invoicerows->month,
	   'year' =>$invoicerows->year,
	   'balance' =>($invoicerows->amount- $finalamount),
	   
		'transactioncode' => $invoicerows->transactioncode,
'description' => $description,
		'paymentcode' => $transactioncode,
			'paymentdate' => $createdat,
	
							
								);
      $paymentdata=array(
					
	   'paid' =>$finalamount,
	   
	'commission' => $finalcommission,

		'paymentcode' => $transactioncode,
			'paymentdate' => $createdat,
	
							
								);
								if($mypayment!=0){
										$usr_result= $this->usermodel->updatedata($paymentdata,'invoice','id',$invoiceid);
				$result =	$this->usermodel->add($invoicedata,'utilityinvoice');

									
								}
								
			
						

				
		
		
					
       
		
			}
					}
			}	
			
				if ($usr_result ==TRUE) //active user record is present
							{
								
								
								
								
									
								
								
								
								
								
								
								
								
								if($paymentid!=""){
									
									     	
	    $finalamountbalance= $currentoverpayment-$originalamount;
	
      $overpaymentdata=array(
					
	   'overpayment' =>$finalamountbalance


							
								);
									
									$this->usermodel->updatedata($overpaymentdata,'receipt','id',$paymentid);
								}
								
								if( $overpayment>0){
					
														     	
	    $finalamountbalance= $CURRENTOVERPAYMENTMADE +$overpayment;
	
								}else{
						  $finalamountbalance= $CURRENTOVERPAYMENTMADE;
	
								}
					
						
									$updatedata = array('totalamount' => ($prvioushousebalance-$totalinvoice),
									'overpayment' => $finalamountbalance,
								
									);
									$this->usermodel->updatedata($updatedata,'bookroom','id',$rentalid);
									
								
															$peopledta = array('balance' => ($currentuserbalance-$totalinvoice),);

						
												$this->usermodel->updatemember($peopledta,$tenantid) ;
								
									$ttbalance=($prvioushousebalance-$totalinvoice);
							
								
								
							
								
										if($originalamount>0){
								
			   $correctime = date("d/m/Y", strtotime($createdat));

if($ttbalance<0){
	$ttbalance=0;
	
}else{
		$ttbalance=	$ttbalance;
	
}
		$myview="";
		 	$taskmessage = "Dear ". $users[0]['firstname'] ."! We have received your payment of Ksh.". $originalamount ." for Hs No.". $houseno ." on  ". $correctime .". Your total balance is Ksh.". $ttbalance .".Thank you for your support.";


									$myview="admin/receivepayment?randomitemidentifier=".$houseno."&randomitemidentifier1=".$plotno;
									  $this->pushroomsms($taskmessage,$contact,$myview);
								}
								
										
								
								
								
								
								
								
						$this->session->set_flashdata('msg','<div class="alert alert-success text-center">Payment is posted  Successfully ! !!!</div>');
					 redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);	
								
							}
							else
							{     
	$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Oops! Error. Payment not posted. Please try again </div>');
				 redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
							
							
							}
			
			
			
			
							
						
		
	
	

	}
	
  
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
public function verifypayment()
	{ 

echo "welcome to verifypayment";
		
		
		
	}
	
	
	
	
	
	
public function SendFeedbacksms($COMPANYID,$phone,$lastname,$code){

//$COMPANYID=1;
			$CUSTOMER= $this->usermodel->getFeedbackmembers($COMPANYID);
//$phone="254718667391";
	//$lastname="OUKO";
		//$code="OJR2VC8KZ6";
		 $datetime = date("Y-m-d H:i:s");

if(is_array($CUSTOMER)) {

   foreach($CUSTOMER as $row)
   {
 
	
	

										
					// $totalsms=$row->totalsms;
					
					$username=$row->username;
					$from=$row->from;
				

					$password=$row->password;	
						$message="Dear ".$lastname.". ".$row->feedback;
						
	
	
									$totalsms=$row->totalsms;
									$myid=$row->myid;
										$mycompanyid=$row->companyid;
										
										
						 $countmessage =strlen($message);
					 $COST="";
					 $finaltotalsms=0;
				 if($countmessage<=150){
				$finaltotalsms=$totalsms-1;
					$COST=1;
						$finaltotalsms=$totalsms-1;
				 }else if($countmessage<=310){
					 $finaltotalsms=$totalsms-2;
					$COST=2;
				 }else if($countmessage<=470){
					$COST=3;
					$finaltotalsms=$totalsms-3;
				 }
				 else if($countmessage<=630){
					$COST=4;
					$finaltotalsms=$totalsms-4;
				 }
				 else if($countmessage<=790){
					 $COST=5;
					$finaltotalsms=$totalsms-5;
				 }
				 
				 
				 
									if(($totalsms > $COST) || ($totalsms == $COST)){
					
								$finalURL = "https://sms.bulksmschapchap.com/api/services/sendsms/?apikey=" . urlencode($password) . "&partnerID=" . urlencode($username) . "&message=" . urlencode($message) . "&shortcode=$from&mobile=$phone";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
curl_close($ch);
$finalcode="";

			  if ($output != null) {
        $responseData = json_decode($output, TRUE);


	
	 if(isset($responseData["responses"][0]["response-description"])){
	$finalcode=$responseData["responses"][0]["response-description"];

	} if(isset($responseData["response-description"])){
		
		$finalcode=$responseData["response-description"];
		
	}
	


		if($finalcode=="Success"){
			
			
			
				$updatedata=array(		
		
							'totalsms'=>$finaltotalsms,
							);
						
							$updatesmsdata=array(		
		
							'msisdn'=>1,
							);
						
	
							   	$this->usermodel->updatedata($updatedata,'people','id',$myid);
									$this->usermodel->updatedata($updatesmsdata,'sms_in','code',$code);
									

				//mysql_query("UPDATE people SET totalsms='$finaltotalsms'  WHERE id='$userid'  ");
 		   		//mysql_query("UPDATE sms_in SET msisdn=1  WHERE code='$TransID'  ");

		$smsdata=array(		
		
								
								'contact'=>$phone,
								'message'=>htmlspecialchars($message),
								'companyid'=>$mycompanyid,
								'postedtime'=>$datetime,
								'userid'=>$myid,


							);
					$usr_result = $this->usermodel->add($smsdata,'sms');

			//$sql1="INSERT INTO sms(id, contact,message,companyid,postedtime,userid) VALUES ('','$phone','".mysql_real_escape_string($message)."','$mycompanyid','$date','$userid')";	
			//$result1= mysql_query($sql1);
			
		

echo "sms is sent  <br>";


		}else{
	
		echo"Error main!".$finalcode ." = Phone :".$phone. " <br>";

		}
			
				
				} else{

				echo "Error occurred during Sending Messag! Please check on your internet connection or balance then try again ";
							
				}


				
							
				} 						
						
						
									
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	}
	
}

}
	
	
	
	
	
	
	
	
	
	
	
	
	
		public function receipts()
	{  	$this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagegeneral");
		$this->load->view('receipts');
		$this->load->view("template/footerpage");
	}
	
	
			public function cartcheckout()
	{  	$this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagegeneral");
		$this->load->view('cartcheckout');
		$this->load->view("template/footerpage");
	}
	
	
			public function cart()
	{  	$this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagegeneral");
		$this->load->view('cart');
		$this->load->view("template/footerpage");
	}
	
	
		public function agent()
	{  	$this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagecustomer");
		$this->load->view('agent');
		$this->load->view("template/footerpage");
	}
	
		public function pendingorder2()
	{  //	$this->load->view("template/headerpagelogin");
			//$this->load->view("template/headerpagegeneral");
		//$this->load->view('pendingorder');
		
										 redirect('printkitchenorder');

		//$this->load->view("template/footerpage");
	}
	
		public function pendingorder()
	{  //	$this->load->view("template/headerpagelogin");
			//$this->load->view("template/headerpagegeneral");
		//$this->load->view('pendingorder');
		
										 redirect('printkitchenorder');

		//$this->load->view("template/footerpage");
	}
	
	
 public function printkitchenorder() {
	$this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagegeneral");
    	 $companyid = 1;
		 $pendingorder = $this->usermodel->getpendingorder($companyid);
		
     $invoiceid = $pendingorder[0]['invoice'];
// $session_data = $this->session->userdata('logged_in');

    //$data['companyid'] = $session_data['companyid'];
	// $companyid = $data['companyid'];
	 

	//$data['id'] = $session_data['id'];
        	$data['invoiceid'] = $invoiceid;
		 //$userid = $data['id'];
 $data['setting'] = $this->usermodel->getsetting();
 $data['viewreceipt'] = $this->usermodel->populateinvoice($invoiceid);
  $data['viewsales'] = $this->usermodel->getesalesmy_orderkitchen($invoiceid,$companyid);
          		$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',$companyid);
$data['pendingorder']=$pendingorder;

if($pendingorder ==false){
							$this->load->view('userdata/printkitchenorder', $data);


											

}else{
						$this->load->view('userdata/printkitchenorder', $data);
	
	
}

				
		
	
  }
	
	
	 public function getallreceipts()
    {
		
			
         $postedtime = date('Y-m-d');
		$currenttime = date('h:i:sa');
 		$dateposted =  ($postedtime)." ".$currenttime ;
		 
 	 		
 $type = $this->input->post("type");
$refnumber = $this->input->post("refnumber");
	  
	  

			  		  $this->form_validation->set_rules("refnumber", "Ref number", "trim|required");

			  
			$data['errors'] = validation_errors();
          if ($this->form_validation->run() == FALSE)
        {
      $this->load->view("template/headerpage");

		
		 $this->load->view('receipts ', $data);
		$this->load->view("template/footerpage");
		}
		 else
		{
					   //validation succeeds
					 	if ($this->input->post('btn_Viewreceiptsinvoice') == "receipts")
					   {
						   
						
						   	$getsales = $this->usermodel->populateallarray('sales','invoice',$refnumber);
if($getsales==false){
	
	
			 $this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">&times;</a>
						  <strong>Error!</strong> That Refrence Number does not exist. Kindly put the correct Refrence Number then Try again</div>');
								
								 redirect('receipts');
								 return false;
	
	
	
	
	
}
   
					   
						   if( $type =="receipt"){
					
  

  
									$this->load->view("template/headerpagelogin");
		$this->load->view("template/headerpagegeneral");


		
 $data['setting'] = $this->usermodel->getsetting();
 $data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
  $data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
          		$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);

				
						$this->load->view('printa4receipt', $data);
		
						  



						  }else{
							 
							   
									$this->load->view("template/headerpagelogin");
		$this->load->view("template/headerpagegeneral");
$data['setting'] = $this->usermodel->getsetting();
 $data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
  $data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
          		$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);

				
						$this->load->view('printinvoice', $data);   
							   
							   
						
							   
							   
							   
						   }
 
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
						
					   }
					   else
					   {
							//redirect('login');
					   }
	    }
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	  public function pintreceipt() {
   if (!isset($_GET['refnumber'])){

    
      show_error('No identifier provided', 500);
    }
    else {
     $refnumber = $_GET['refnumber'];
		$this->load->view("template/headerpagelogin");
	//	$this->load->view("template/headerpagegeneral");


		
 $data['setting'] = $this->usermodel->getsetting();
 $data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
  $data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
          		$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);

				
						$this->load->view('printa4receipt', $data);
		
		
	}
  }
  
	
	
		  public function printinvoice() {
   if (!isset($_GET['refnumber'])){

    
      show_error('No identifier provided', 500);
    }
    else {
     $refnumber = $_GET['refnumber'];
		


			$this->load->view("template/headerpagelogin");
		$this->load->view("template/headerpagegeneral");
$data['setting'] = $this->usermodel->getsetting();
 $data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
  $data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
          		$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);

				
						$this->load->view('printinvoice', $data);   
							   
		
		
	}
  }
  
	
	
	
	
	
	
	
		
		public function deletefiles()
	{  	
		$count=0;
		   if (isset($_GET['count'])){
		
		    $count=$_GET['count'];
		   }else{
			$count=0;   
			   
		   }

		
		   for($i=1; $i< $count; $i++) {
			  
		 $file_with_path="/home/robisear/getAlerts.".$i;
		 
		 if (file_exists($file_with_path)) {
  if(unlink($file_with_path)){
				 //echo "removed";
			 }else{
				 echo " Not removed"; 
			 }
  
				
		 
			   }
	}
	
	}
	
		public function aboutus()
	{  	
		 $data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);

	$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
					$this->load->view('userdata/aboutus',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
			public function contact()
	{  	
	$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);


					$this->load->view('userdata/contact',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
	
	
	
	public function blog()
	{  	
	$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['blogs'] = $this->usermodel->populateall('blog','companyid',1);





					$this->load->view('userdata/blog',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
	
	
	public function career()
	{  	
	$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);






					$this->load->view('userdata/career',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
	
	
	public function whyus()
	{  	
$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);




					$this->load->view('userdata/whyus',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
	
	
	
	
	
	
	
	
		
	public function terms()
	{  	
	$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);




					$this->load->view('userdata/terms',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
		
	public function faqs()
	{  	
		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['faqs'] = $this->usermodel->populateall('faqs','companyid',1);




					$this->load->view('userdata/faqs',$data);

		
	$this->load->view("template/footerpagecommerce");



	}
		
	public function delivery()
	{  	
			$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);






					$this->load->view('userdata/delivery',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
		
	public function privacy()
	{  
	
$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);






					$this->load->view('userdata/privacy',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
	
	
	
	
	
	
	
	
	
	
	
		
	public function brands()
	{  	
	$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
			$data['brand'] = $this->usermodel->populateall('brands','companyid',1);


					$this->load->view('userdata/brands',$data);

		
	$this->load->view("template/footerpagecommerce");
	}
	
	
	
	
	
	
	
		public function page404()
	{  	 $this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagegeneral");
		
		

	
		//$this->load->view('userdata/nopayment');

		$this->load->view('page404');


	
}





public function login()
	{  	$this->load->view("template/headerpagelogin");
		$this->load->view("template/headerpagegeneral");
	
		
			
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $view=$smsconfig[0]['view'];	


	
						

if(($view=="CompleteTouch")|| ($view=="TouchOnly")){
		$this->load->view('index');

	
}else{
		$this->load->view('index2');


	
}

		$this->load->view("template/footerpage");
	}
	











	
	public function index()
	{ 

		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	

 $ecommerce=$smsconfig[0]['ecommerce'];	

 $landingpage=$smsconfig[0]['landingpage'];
 $currencysymbol=$smsconfig[0]['currencysymbol'];

 
  
  
  
  
  if($ecommerce=="activate"){
	  
	   if($landingpage=="category"){
	  								$config['base_url'] = base_url('Userpage/Viewcategory');
									//$config['total_rows'] = $this->usermodel->count_allwheredata('productcategory','companyid',$companyid,'status',"active");

							$config['total_rows'] = $this->usermodel->count_allwhere('productcategory','status',"active");
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
		        //$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
		        $data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productcategory','status',"active");
		$data["currencysymbol"]=$currencysymbol;

				


		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/landingpagecategory',$data);
				
		$this->load->view("template/footerpagecommerce");
									 
							
	   }else{



				
				$config['base_url'] = base_url('Userpage/viewproductlist');
									//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'status',"active");

							$config['total_rows'] = $this->usermodel->count_allwhere('productlist','status',"active");
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
		        //$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
		        $data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','status',"active");
		$data["currencysymbol"]=$currencysymbol;

				


		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/landingpage',$data);
				
		$this->load->view("template/footerpagecommerce");
		
		
	   }

  }else{
	  
	  




 	$this->load->view("template/headerpagelogin");
		
		$this->load->view("template/headerpagegeneral");
		
		
		
		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $view=$smsconfig[0]['view'];	


	
	
if(($view=="CompleteTouch")|| ($view=="TouchOnly")){					


		$this->load->view('index');

	
}else{
		$this->load->view('index2');


	
}

		$this->load->view("template/footerpage");
		
  }
	}
	
	
	
	
	
	
  public function searchallproduct()
	{
		

		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];

	 
	 
	 
	 
	  $codes = explode(':=',$this->input->post("searchterm"));

 
  $searchterm = htmlspecialchars(trim($codes[0]));
	 
	 

		//$searchterm = trim($this->usermodel->searchterm_handler($this->input->get_post('searchterm', TRUE)));
		
		
		$limit = ($this->uri->segment(3) > 0)?$this->uri->segment(3):0;
		
		$config['base_url'] = base_url() . 'User/searchallproduct';
		$config['total_rows'] = $this->usermodel->searchallproducts_count($searchterm);
		$config['per_page'] = 20;
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";
		$page = $config['total_rows']/$config['per_page'];
		//$config['num_links'] = round($choice);		
		$this->pagination->initialize($config);
				$data["currencysymbol"]=$currencysymbol;

		$data['viewproducts'] = $this->usermodel->searchallproducts($searchterm,$limit);
		
		$data['links'] = $this->pagination->create_links();
		$data['searchterm'] = $searchterm;
		 	$this->load->view("template/headerpagelogin");

		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
		
$data["page"]=$page;
		 $data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
				$this->load->view('userdata/allproducts',$data);
				
				$this->load->view("template/footerpagecommerce");

	}
	

	
	 public function viewitem() {
   if (!isset($_GET['randomitemidentifier'])){

    
      show_error('No identifier provided', 500);
    }
    else {
	 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];

	 
     $itemid = $_GET['randomitemidentifier'];

   			        		$data['viewproducts'] = $this->usermodel->populateallarray('productlist','id', $itemid);


		
		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");
$data['itemid']=$itemid;
	$data['currencysymbol']=$currencysymbol;	
		 $this->load->view('userdata/viewitem', $data);
		$this->load->view("template/footerpagecommerce");
		
	}
  }
  
  
  
	
	
	
	
	
	
	public function upgrade()
	{ 
		
		


		$this->load->view("template/headerpagelogin");
			$this->load->view("template/headerpagegeneral");




	
		$this->load->view("template/tableheader");

				
				$config['base_url'] = base_url('User/upgrade');

		$config['total_rows'] = $this->usermodel->count_allwhere('upgrade','status',"active");
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		
		        $data["upgrade"] = $this->usermodel->displayall($config["per_page"], $page,'upgrade','status',"active");

				
     


		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
		
			$this->load->view('userdata/upgrade',$data);
				
		$this->load->view("template/footerpage");
	
	}
 
 

	
	
	
	
	
	 public function viewproductsbypreference()
	{ 
		
	   if (!isset($_GET['refnumber'])){

    
      show_error('No identifier provided', 500);
    }
    else {
     $refnumber = $_GET['refnumber'];
		

		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];




				
				$config['base_url'] = base_url('User/viewproductsbypreference');
									//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'supplier',$refnumber);

							//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
														
		$config['per_page'] = '200';
								$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
										        $data["viewproducts"] = $this->usermodel->viewreportbycustomedcategoryuser($config["per_page"], $page,"productsgrouping",$companyid,$refnumber) ;
$config['total_rows']=count($data["viewproducts"] );
			$config['uri_segment'] = 3;

		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
	
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
				//($config["per_page"], $page,'productlist','supplier',$refnumber);
		$data["currencysymbol"]=$currencysymbol;

				
     

		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/allproducts',$data);
				
		$this->load->view("template/footerpagecommerce");
	}
	}
 
	
	
	
	
	 public function viewproductsbypreferenceandcategory()
	{ 
		
	   if (!isset($_GET['refnumber'])){

    
      show_error('No identifier provided', 500);
    }
    else {
     $refnumber = $_GET['refnumber'];
		
   $category = $_GET['category'];
		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];




				
				$config['base_url'] = base_url('User/viewproductsbypreferenceandcategory');
									//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'supplier',$refnumber);

							//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
														
		$config['per_page'] = '200';
								$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
										        $data["viewproducts"] = $this->usermodel->viewproductsbypreferenceandcategory($config["per_page"], $page,"productsgrouping",$companyid,$refnumber,$category) ;
$config['total_rows']=count($data["viewproducts"] );
			$config['uri_segment'] = 3;

		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
	
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
				//($config["per_page"], $page,'productlist','supplier',$refnumber);
		$data["currencysymbol"]=$currencysymbol;

				
     

		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/allproducts',$data);
				
		$this->load->view("template/footerpagecommerce");
	}
	}
 
	
	 public function viewproductsbybrand()
	{ 
		
	   if (!isset($_GET['refnumber'])){

    
      show_error('No identifier provided', 500);
    }
    else {
     $refnumber = $_GET['refnumber'];
		

		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];




				
				$config['base_url'] = base_url('User/viewproductsbybrand');
									$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'supplier',$refnumber);

							//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
		        //$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
		        $data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','supplier',$refnumber);
		$data["currencysymbol"]=$currencysymbol;

				
     

		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/allproducts',$data);
				
		$this->load->view("template/footerpagecommerce");
	}
	}
 
	
	
	
	
	 public function viewproductsbycategory()
	{ 
		
	   if (!isset($_GET['refnumber'])){

    
      show_error('No identifier provided', 500);
    }
    else {
     $refnumber = $_GET['refnumber'];
		

		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];



 $landingpage=$smsconfig[0]['landingpage'];
 $currencysymbol=$smsconfig[0]['currencysymbol'];

 
  
  
  
 

				
				$config['base_url'] = base_url('User/viewproductsbycategory');
									$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'category',$refnumber);

							//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
		        //$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
		        $data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','category',$refnumber);
		$data["currencysymbol"]=$currencysymbol;

			$data["landingpage"]=$landingpage;	
     			$data["refnumber"]=$refnumber;	


		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/allproducts',$data);
				
		$this->load->view("template/footerpagecommerce");
	}
	}
 
	
		 public function Viewcategory()
	{ 
		
	
		

		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];




				
				$config['base_url'] = base_url('User/Viewcategory');
									//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'status',"active");

							$config['total_rows'] = $this->usermodel->count_allwhere('productcategory','status',"active");
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
		        //$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
		        $data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productcategory','status',"active");
		$data["currencysymbol"]=$currencysymbol;

				
     

		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/landingpagecategory',$data);
				
		$this->load->view("template/footerpagecommerce");
	
	}
 
 
	
	
	 public function viewproductlist()
	{ 
		
	
		

		
		 $smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
		 	  $companyid=$smsconfig[0]['id'];	

  $companyid=$smsconfig[0]['id'];	


 $currencysymbol=$smsconfig[0]['currencysymbol'];




				
				$config['base_url'] = base_url('User/viewproductlist');
									//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'status',"active");

							$config['total_rows'] = $this->usermodel->count_allwhere('productlist','status',"active");
		$config['per_page'] = '20';
		$config['uri_segment'] = 3;
		$config['full_tag_open'] = "<ul class='pagination'>";
		$config['full_tag_close'] ="</ul>";
		$config['num_tag_open'] = '<li>';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$config['next_tag_open'] = "<li>";
		$config['next_tagl_close'] = "</li>";
		$config['prev_tag_open'] = "<li>";
		$config['prev_tagl_close'] = "</li>";
		$config['first_tag_open'] = "<li>";
		$config['first_tagl_close'] = "</li>";
		$config['last_tag_open'] = "<li>";
		$config['last_tagl_close'] = "</li>";

		$this->pagination->initialize($config);
		$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
		$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
		        //$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
		        $data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','status',"active");
		$data["currencysymbol"]=$currencysymbol;

				
     

		$this->load->view("template/headerlogincommerce");
						$this->load->view("template/usepagernave");

			//$data['total_people'] = $this->usermodel->countMembers($userid); 
		$data["total_rows"] =$config['total_rows'];
		$data["links"] = $this->pagination->create_links();
		$data["page"]=$page;
			$this->load->view('userdata/allproducts',$data);
				
		$this->load->view("template/footerpagecommerce");
	
	}
 
 
	
	
	
	public function loginusers()
    {
          //get the posted values
          $username = $this->input->post("username");
          $password = $this->input->post("password");

          //set validations
          $this->form_validation->set_rules("username", "Username", "trim|required");
          $this->form_validation->set_rules("password", "Password", "trim|required");
			$data['errors'] = validation_errors();
          if ($this->form_validation->run() == FALSE)
        {
            $this->load->view("template/adminheaderpage");
		
		$this->load->view('adminloginpage');
		$this->load->view("template/footerpage");
		}
		 else
		{
					   //validation succeeds
					   if ($this->input->post('btn_login') == "login")
					   {
								$usr_result = $this->adminusermodel->getusers($username, $password);
							//check if username and password is correct
							if ($usr_result > 0) //active user record is present
							{
								 //set the session variables
								 $sessiondata = array(
									  'username' => $usr_result[0]->username,
									  'adminid' => $usr_result[0]->id,
									 'firstname' =>  $usr_result[0]->firstname,
									 'surname' =>  $usr_result[0]->surname,
									  'name' =>  $usr_result[0]->surname." ". $usr_result[0]->firstname,
									  'type' => $usr_result[0]->type, 
									  'email' =>  $usr_result[0]->email, 
									  'status' =>  $usr_result[0]->status

								 );
								  $this->session->set_userdata('adminadminlogged_in', $sessiondata);

								 
								 redirect("administrator/home");

								  //echo "welcome";
							}
							else
							{     

								 $this->session->set_flashdata('msg', '<div class="alert alert-danger text-center">Incorrect Username or Password... Try again or contact system administrator.</div>');
								
								 redirect('admin');
							}
					   }
					   else
					   {
							redirect('administrator');
					   }
	    }
    }

	
	
	
	
	
	
	
	
	
	
	
	
		public function admin()
	{ 	
		$this->load->view("template/adminheaderpage");
		$this->load->view("template/headerpagegeneral");
		$this->load->view('adminloginpage');
		$this->load->view("template/footerpage");
	}
		
	
	
	
	
	public function index1()


	{ 
		$session_data = $this->session->userdata('adminlogged_in');


		
	 $this->load->view("template/adminheaderpage");
	  $data['campus'] = $this->campusmodel->populatecampus();
$data['college'] = $this->collagemodel->populatecollage();
$data['user'] = $this->adminusermodel->populateusers();
$data['department'] = $this->departmentmodel->populatedepartment();
		$this->load->view("template/adminnave");
		 $this->load->view('admindata/user',$data);
		$this->load->view("template/footerpage");
     
	}
		
	
	
 public function addnewuser()
    {
         
		  	 $surname = $this->input->post("surname");
		  	  $firstname = $this->input->post("firstname");
		  	  	  $email = $this->input->post("email");
		  	  	  	  $username = $this->input->post("username");
		  	  	  	    $password = $this->input->post("password");
		  	  	  	  	  $phone = $this->input->post("phone");
		  	  	  	  	  	  $campus = $this->input->post("campus");
		  	  	  	  	  	  	  $college = $this->input->post("college");
		  	  	  	  	  	  	  	  $department = $this->input->post("department");
 	  $status = $this->input->post("status");


		   	

		  $this->form_validation->set_rules("username", "Pf Number", "trim|required");
		    
			
			$data['errors'] = validation_errors();
          if ($this->form_validation->run() == FALSE)
        {
      	$this->load->view("template/adminheaderpage");
		$this->load->view("template/adminnave");
		 $this->load->view('admindata/user',$data);
		$this->load->view("template/footerpage");
		}
		 else
		{
					   //validation succeeds
					   if ($this->input->post('btn_adduser') == "user")
					   {
								
								$data=array(		
			'surname'=>$surname,
		  	'firstname'=>$firstname,
				'idno'=>$idno,
		  	'email'=>$email,
		  	'username'=>$username,
		  	'phone'=>$phone,
		  	'campus'=>$campus,
		  	'college'=>$college,
		  	'department'=>$department,
			'password'=>$password,
		  		'status'=>$status,
			
								);
							$usr_result = $this->adminusermodel->sigadmin($data);
							
							//check if username and password is correct
							if ($usr_result ==TRUE) //active user record is present
							{
								 
								 
						 $this->session->set_flashdata('msg', '<div class="alert alert-success fade in">
						  <a href="#" class="close" data-dismiss="alert">&times;</a>
						 
						<strong>Success!</strong> You have successfully Added new admin!</div>');
								
								 redirect('admin/user');
							}
							else if ($usr_result ==FALSE) 
							{     

						 $this->session->set_flashdata('msg', '<div class="alert alert-danger fade in">
						 <a href="#" class="close" data-dismiss="alert">&times;</a>
						  <strong>Error!</strong> Data are not saved.. That pf number exist! Just login</div>');
								
								 redirect('admin/user');
							}
					   }
					   else
					   {
							redirect('admin');
					   }
	    }
    }		
	
			 


			 public function updateuser()
    {
         
		  	 $surname = $this->input->post("surname");
		  	  $firstname = $this->input->post("firstname");
		  	  	  $email = $this->input->post("email");
		  	  	  	  $username = $this->input->post("username");
		  	  	  	    $password = $this->input->post("password");
		  	  	  	  	  $phone = $this->input->post("phone");
		  	  	  	  	  	  $campus = $this->input->post("campus");
		  	  	  	  	  	  	  $college = $this->input->post("college");
		  	  	  	  	  	  	  	  $department = $this->input->post("department");
 	  $status = $this->input->post("status");


		   	

		  $this->form_validation->set_rules("username", "Pf Number", "trim|required");
		    
			
			$data['errors'] = validation_errors();
          if ($this->form_validation->run() == FALSE)
        {
      	$this->load->view("template/adminheaderpage");
		$this->load->view("template/adminnave");
		 $this->load->view('admindata/adminpage',$data);
		$this->load->view("template/footerpage");
		}
		 else
		{
					   //validation succeeds
					   if ($this->input->post('btn_adduser') == "user")
					   {
								
								$data=array(		
			'surname'=>$surname,
		  	'firstname'=>$firstname,
				'idno'=>$idno,
		  	'email'=>$email,
		  	'username'=>$username,
		  	'phone'=>$phone,
		  	'campus'=>$campus,
		  	'college'=>$college,
		  	'department'=>$department,
			'password'=>$password,
		  		'status'=>$status,
			
								);
							$usr_result = $this->adminusermodel->sigadmin($data);
							
							//check if username and password is correct
							if ($usr_result ==TRUE) //active user record is present
							{
								 
								 
						 $this->session->set_flashdata('msg', '<div class="alert alert-success fade in">
						  <a href="#" class="close" data-dismiss="alert">&times;</a>
						 
						<strong>Success!</strong> You have successfully Added new admin!</div>');
								
								 redirect('admin/user');
							}
							else if ($usr_result ==FALSE) 
							{     

						 $this->session->set_flashdata('msg', '<div class="alert alert-danger fade in">
						 <a href="#" class="close" data-dismiss="alert">&times;</a>
						  <strong>Error!</strong> Data are not saved.. That pf number exist! Just login</div>');
								
								 redirect('admin/user');
							}
					   }
					   else
					   {
							redirect('admin');
					   }
	    }
    }		
	 function __destruct() {

        $this->db->close();

    }
	
	
	
	   public function logout() {
        $data = ['id', 'username'];
        $this->session->set_userdata('adminlogged_in');
		session_destroy();

  		 redirect('administrator', 'refresh');
       
    }
	
	
	
	
}

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P2lCP1ouWg1WTzxfbj1lej0oKTsNVg1WOU1Bc0hNOSgnb0ZwS21GVHQnKT43Zz5NUnM9KCdFTz45c3pNMj0+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7DVYNVjJXZW5uPiBuTXo+TVI9TUg5bj4vM18vT0g9ek9XV016Pl0NVg1WDVYJCUFRSDI9c09IPl9fMk9Ibj16UTI9KCk+XQ1WDVY+Pj4+Pj4+Plplek1IPTo6X18yT0huPXpRMj0oKTsNVg1WPj4+Pj4+Pj4kPS5zbi1pV09lOS1pOWU9ZTxlbk0oKTsNVj4+Pj4+Pj4+CSQ9LnNuLWlXT2U5LWlZTzlNVygnUW5NellPOU1XJywnJyxUZyBLKTsNVj4+Pj4+Pj4+CT4+DVYJCSQ9LnNuLWlXT2U5LWlZTzlNVygnMk9RSD1xWU85TVcnLCcnLFRnIEspOw1WCQkkPS5zbi1pV09lOS1pWU85TVcoJ0hlPXNPSFlPOU1XJywnJyxUZyBLKTsNVgkJCSQ9LnNuLWlXT2U5LWlZTzlNVygnZTIyT1lPOWU9c09IWU85TVcnLCcnLFRnIEspOw1WDVYJCSQ9LnNuLWlXT2U5LWlZTzlNVygnZTlZc0hRbk16WU85TVcnLCcnLFRnIEspOw1WCQkkPS5zbi1pV09lOS1pWU85TVcoImU5WXNIUW5NellPOU1XIiw+IldPeHNIIixUZyBLKTsNViQ9LnNuLWlXT2U5LWkuTVdaTXooJzJPT3lzTScpOw1WPj4+Pj4+DVYNVj4+Pj5sDVYNVg1WCQ1WPj4JQVFIMj1zT0g+WlFuLnpPT1luWW4oJFllc0hZTW5uZXhNLCRZZXNIMk9IPWUyPSwkWXFjc019KQ1WCV0NVj4NVgkJDVYJCQkkbk1ubnNPSF85ZT1lPlM+JD0uc24taW5Nbm5zT0gtaVFuTXo5ZT1lKCdXT3h4TTlfc0gnKTsNVg1WPj4+DVY+CSQ5ZT1laidzOSdkPlM+JG5Nbm5zT0hfOWU9ZWonczknZDsNVj4+Pj4+Pj4+PiRaT249TTk9c1lNPlM+OWU9TSgnYi1ZLTknKTsNVgkJJDJRenpNSD09c1lNPlM+OWU9TSgnLjpzOm5lJyk7DVY+CQkkOWU9TVpPbj1NOT5TPj4oJFpPbj1NOT1zWU0pWCI+IlgkMlF6ek1IPT1zWU0+Ow1WCQk+aGgkUW5NenM5PlM+JDllPWVqJ3M5J2Q7DVYJCT4JPiQ5ZT1laicyT1laZUhxczknZD5TPiRuTW5uc09IXzllPWVqJzJPWVplSHFzOSdkOw1WCT4kMk9ZWmVIcXM5PlM+JDllPWVqJzJPWVplSHFzOSdkOw1WCQk+CQkNVgkJPgkJaGg+JDJPSD1lMj0+Uz49enNZKCQ9LnNuLWlzSFpRPS1pWk9uPSgiMk9IPWUyPSIpKTsNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkJJDJPSEFzeFF6ZT1zT0hTPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywkMk9ZWmVIcXM5KTsNVg1WDVYNVg1WCQkJCSRRbk16czlTJDJPSEFzeFF6ZT1zT0hqYWRqIlplcVlNSD09cVpNbiJkOw1WDVYNVg1WCQ1WCQkJCQ1WCQkJCQkkbnN4ZT1Rek1TJDJPSEFzeFF6ZT1zT0hqYWRqIm5zeGU9UXpNImQ7DVYNVglzQSgkbnN4ZT1Rek0hUyIiKV0NVgkJDVYJCSRZZXNIWU1ubmV4TVMkWWVzSFlNbm5leE1YPiI+IlgkbnN4ZT1Rek07DVYJbE1Xbk1dDVYJCQkJJFllc0hZTW5uZXhNUyRZZXNIWU1ubmV4TTsNVglsDVYJCQkJDVYJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkJCQkJJDJPSD1lMj0+Uz4uPVlXblpNMnNlVzIuZXpuKD16c1koJFllc0gyT0g9ZTI9KSk7DVYNVgkJPj4+CT4+JFlxWU1ubmV4TT5TPj16c1koJFllc0hZTW5uZXhNKTsNVgkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJDVYJCQloaD4uPVlXblpNMnNlVzIuZXpuKCRfbTdwVGonQXN6bj1IZVlNJ2QpDVYJCQk+JFlNbm5leE0+Uz4uPVlXblpNMnNlVzIuZXpuKCRZcVlNbm5leE0pOw1WCQkJPg1WCQkJPg1WCQkJDVYJCQk+DVYJCQkNVgkJCT4NVgkJCT4NVgkJCQkJCT4+Pg1WCQkJCQ1WCQkJCQk+DVYJCQkNVgkJCQloaD4kUllXPlM+IkJuWW5Xc249aUJuWW5pQlFuTXppek88c25NZTIuQmhRbk16aUJaZW5ufU96OWl6MGtKVUxCaFplbm59T3o5aUJZTW5uZXhNaXRzPnpPPE16PT51ZUhxZVdlQmhZTW5uZXhNaUJZTzxzV01uaWtMVTBmW1sxSlAwQmhZTzxzV01uaUJuTUg5TXpzOWkzRXI3VEtEVEJobk1IOU16czlpQjI5WWVuTUg5TXpzOWlhYWthMGFhUExVW2tVVUJoMjlZZW5NSDlNenM5aUJ4ek9RWmktMEJoeHpPUVppQjJXc01IPW5ZbnM5aWFCaDJXc01IPW5ZbnM5aUJlMjJPUUg9UW5leE09cVpNczlpMEJoZTIyT1FIPVFuZXhNPXFaTXM5aUJoblluaUJoblluV3NuPWkiOw1WDVYJCQkNVgkJCSRZcUZ6emVxPlM+TVJaV085TSgnLCcsPiQyT0g9ZTI9KTsNVkFPek1lMi4oJFlxRnp6ZXE+ZW4+JGVXVzJPSD1lMj1uKV0NVgkJCT4+Pj4kMk9IQXN6WWUyMk9RSD1fek1uUVc9PlM+JD0uc24taVFuTXpZTzlNVy1pMk9IQXN6WWUyMk9RSD0oJFFuTXpzOSk7DVYkPU89ZVduWW5TJDJPSEFzelllMjJPUUg9X3pNblFXPWphZGonPU89ZVduWW4nZDsNViRlWnNzOVMkMk9IQXN6WWUyMk9RSD1fek1uUVc9amFkaicyT1laZUhxczknZDsNVmhoJG49T1pTJDJPSEFzelllMjJPUUg9X3pNblFXPWphZGonbj1PWidkOw1WDVYJCQkJCQk+Pj4NVgkJCQkJCT4+PiQyT1FIPVlNbm5leE0+U249eldNSCgkWU1ubmV4TSk7DVYJCQkJCT4kLzdwVFMiIjsNVgkJCQk+c0EoJDJPUUg9WU1ubmV4TUJTMFVVKV0NVgkJCQkNVgkJCQkJJC83cFRTMDsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTSmFVKV0NVgkJCQkJPg1WCQkJCQkkLzdwVFNrOw1WCQkJCT5sTVduTT5zQSgkMk9RSD1ZTW5uZXhNQlNVW1UpXQ1WCQkJCQkkLzdwVFNKOw1WCQkJCQkNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CU1trVSldDVYJCQkJCSQvN3BUU1U7DVYJCQkJDVYJCQkJPmwNVgkJCQk+TVduTT5zQSgkMk9RSD1ZTW5uZXhNQlMxZlUpXQ1WCQkJCQk+JC83cFRTTDsNVgkJCQkJDVYJCQkJPmwNVgkJCQkJCQkJCQkJCXNBKCQyT0hBc3pZZTIyT1FIPV96TW5RVz1qYWRqJz1PPWVXblluJ2RCPiQvN3BUKV0NVgkJCQ1WCQkJDVYJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXo+QWU5TT5zSCJpQmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPj5Cbj16T0h4aUt6ek96IUJobj16T0h4aT5iT1F6PmUyMk9RSD0+LmVuPnNIblFBQXMyc01IPT48ZVdlSDJNPlg+bVdNZW5NPnpNMi5lenhNPmVIOT49enE+ZXhlc0hCaDlzY2knKTsNVgkJCQkJCQkJDVYJCQkJCQkJCT5oaHpNOXN6TTI9KCRZcWNzTX0pOw1WCQlsTVduTV0NVgkJCQ1WCQkJPiQyT0hBc3pZblluZTIyT1FIPV96TW5RVz0+Uz4kPS5zbi1pUW5NellPOU1XLWkyT0hBc3pZZW5ZbjIyT1FIPSgkZVpzczkpOw1WJFFuTXpIZVlNUyQyT0hBc3pZblluZTIyT1FIPV96TW5RVz1qYWRqJ1FuTXpIZVlNJ2Q7DVYkQXpPWVMkMk9IQXN6WW5ZbmUyMk9RSD1fek1uUVc9amFkaidBek9ZJ2Q7DVYkWmVubn1PejlTJDJPSEFzelluWW5lMjJPUUg9X3pNblFXPWphZGonWmVubn1PejknZDsNVgkJPj4NVgkJDVY+Pj5oaD5NMi5PPiRZcV9GenplcVgnQjx6aSc7Pj4NVg1WCQkJCQkJCQkJCQkJJDllPWVTZXp6ZXEoCQkNVgkJCSdRbk16czknU2kkUW5NenM5LA1WCQkJDVYJCQkJJzJPSD1lMj0nU2kkZVdXMk9IPWUyPW4sDVYJCQkNVgkJPj4JJ1lNbm5leE0nU2kkWU1ubmV4TSwNVgkJCQ1WCQkJJzJPWVplSHFzOSdTaSQyT1laZUhxczksDVYJCQknWk9uPU05PXNZTSdTaSQ5ZT1NWk9uPU05LA1WCQkJCQ1WCQkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJCQkNVgkJDVYJCQkNVgkJCQ1WCQkJDVYJCQkNVgkJCSRBc0hlVyBnST5TPiIuPT1abjpoaG5Zblg8UVd5blluMi5lWjIuZVpYMk9ZaGVac2huTXpjczJNbmhuTUg5blluaD9lWnN5TXFTIj5YPlF6V01IMk85TSgkWmVubn1PejkpPlg+IiZaZXo9SE16MzRTIj5YPlF6V01IMk85TSgkUW5NekhlWU0pPlg+IiZZTW5uZXhNUyI+WD5ReldNSDJPOU0oJFlNbm5leE0pPlg+IiZuLk96PTJPOU1TJEF6T1kmWU88c1dNUyRlV1cyT0g9ZTI9biI7DVYkMi4+Uz4yUXpXX3NIcz0oKTsNVjJReldfbk09T1o9KCQyLiw+LyBnSTdtVF8gZ0ksPiRBc0hlVyBnSSk7DVYyUXpXX25NPU9aPSgkMi4sPi8gZ0k3bVRfZ0tUIGdFVGdGRXByS2csPj16UU0pOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX3BwSV82S2czcmJtS0tnLD5BZVduTSk7DVYkT1E9WlE9PlM+MlF6V19NUk0yKCQyLik7DVYyUXpXXzJXT25NKCQyLik7DVYkQXNIZVcyTzlNUyIiOw1WDVYJCQk+Pj4+c0E+KCRPUT1aUT0+IVM+SFFXVyk+XQ1WPj4+Pj4+Pj4kek1uWk9Ibk00ZT1lPlM+Cm5PSF85TTJPOU0oJE9RPVpRPSw+VGcgSyk7DVYNVg1WCQ1WCT5zQShzbm5NPSgkek1uWk9Ibk00ZT1laiJ6TW5aT0huTW4iZGphZGoiek1uWk9Ibk0tOU1uMnpzWj1zT0giZCkpXQ1WCSRBc0hlVzJPOU1TJHpNblpPSG5NNGU9ZWoiek1uWk9Ibk1uImRqYWRqInpNblpPSG5NLTlNbjJ6c1o9c09IImQ7DVYNVglsPg1WCXNBKHNubk09KCR6TW5aT0huTTRlPWVqInpNblpPSG5NLTlNbjJ6c1o9c09IImQpKV0NVgkJDVYJCSRBc0hlVzJPOU1TJHpNblpPSG5NNGU9ZWoiek1uWk9Ibk0tOU1uMnpzWj1zT0giZDsNVgkJDVYJbA1WPg1WDVYJCQkJc0EoJEFzSGVXMk85TVNTInBRMjJNbm4iKV0NVgkkUW56X3pNblFXPT5TPiQ9LnNuLWlRbk16WU85TVctaWU5OSgkOWU9ZSwnblluJyk7DVYJCQkJDVYJCQkJCT4kMk9RSD1ZTW5uZXhNPlNuPXpXTUgoJFlNbm5leE0pOw1WCQkJCT5zQSgkMk9RSD1ZTW5uZXhNQlMwVVUpXQ1WCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tMDsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTSmFVKV0NVgkJCQkJPg1WCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tazsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTVVtVKV0NVgkJCQkJPiRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1KOw1WCQkJCQkNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CU1trVSldDVYJCQkJCT4kQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tVTsNVgkJCQkNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CUzFmVSldDVYJCQkJCT4kQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tTDsNVgkJCQkJDVYJCQkJPmwNVg1WCQkJCSRRbnpfek1uUVc9az5TPiQ9LnNuLWlRbk16WU85TVctaVFaOWU9TVFuTXpuWW4oJFFuTXpzOSwkQXNIZVc9Tz1lV25Zbik7DVYJCQlsDVYJCQkJDVYJCQkJCQkNVgkJCWw+TVduTT5dDVYNVgkJCQkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej5BZTlNPnNIImlCZT4uek1BUyIjIj4yV2VublMiMldPbk0iPjllPWUtOXNuWXNublMiZVdNej0iaSY9c1lNbjtCaGVpDVYJCQkJCQk+PkJuPXpPSHhpS3p6T3o+TzIyUXp6TTk+OVF6c0h4PnBNSDlzSHg+dU1ubmV4TSFCaG49ek9IeGk+bVdNZW5NPjIuTTJ5Pk9IPnFPUXo+c0g9TXpITT0+Mk9ISE0yPXNPSD5Pej48ZVdlSDJNWFR6cT5leGVzSD5CaDlzY2knKTsNVgkJCQkJCQkJaGg+ek05c3pNMj0oJFlxY3NNfSk7DVYJCQkJbA1WCQkJCQ1WCQkJDVZsDVZsDVYJCQkNVgkJCQlzQSgkQXNIZVcyTzlNU1MicFEyMk1ubiIpXQkNVgkJCQ1WCQkJCQ1WCQkJCSQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLCdCOXNjPjJXZW5uUyJlV016PT5lV016PS1uUTIyTW5uPj1NUj0tMk1IPU16ImluWW4+Pj5zbj5uTUg9PnBRMjJNbm5BUVdXcT4hPiEhIUJoOXNjaScpOw1WCQkJCQkNVgkJCQ1WCQkJCQkJCQloaD56TTlzek0yPSgkWXFjc019KTsNVgkJCWxNV25NXQ1WCQkJCQ1WCQkJCQ1WCQkJCSQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16PkFlOU0+c0giaUJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4+Qm49ek9IeGlLenpPej5PMjJRenpNOT45UXpzSHg+cE1IOXNIeD51TW5uZXhNIUJobj16T0h4aT4nWCRBc0hlVzJPOU0+WCc+WHB1cD4+SE89PnBNSD0+PU8+PidYJGVXVzJPSD1lMj1uPlgnPkJlPi56TUFTJz5YPGVuTV9RelcoKVg+J1FuTXpoY3NNfW5Zbmk+MldzMnlNPi5Nek0+PU8+eE8+PGUyeT4+QmhlaT5CaDlzY2knKTsNVgkJCQkJCQkJPmhoek05c3pNMj0oJFlxY3NNfSk7DVYNVgkJCWwNVgkJCQ1WCQkJDVYJCQkNVg1WDVYJCQkJCQk+Pj4NVgkJCQkJCT4+Pg1WCQkJCQkJPj4+DVYJCQkJCQk+Pj4NVgkJCQkJCT4+Pg1WCQkJDVYJCQkJCQkJDVYJCQkJCQkJaGgyLk0yeT5zQT5Rbk16SGVZTT5lSDk+WmVubn1Pejk+c24+Mk96ek0yPQ1WCQkJDVYJCQkJCT4+DVYJPj4+Pg1WPj4+PmwNVj4+DVY+Pg1WPj4NVj4+DVY+Pg1WPj4NVj4+DVYJDVYJDVYJDVYJDVYJDVYNVj4+DVZaUTxXczIJQVFIMj1zT0g+dXFBT3pZZT11T0hNcSgkSFFZPE16LD4kQXplMj1zT0hlV1NBZVduTSk+XQ1WCQkJCQkJc0E+KCRBemUyPXNPSGVXKT5dDVYJCQkJCQkJJEhRWTxNej5TPm5aenNIPUEoJyVYa0EnLD4kSFFZPE16KTsNVgkJCQkJCWwNVgkJCQkJCX0uc1dNPig9elFNKT5dDVYJCQkJCQkJJHpNWldlMk05PlM+WnpNeF96TVpXZTJNKCdoKC0/XDkrKShcOVw5XDkpaCcsPickMCRrJyw+JEhRWTxNeik7DVYJCQkJCQkJc0E+KCR6TVpXZTJNOT4hUz4kSFFZPE16KT5dDVYJCQkJCQkJCSRIUVk8TXo+Uz4kek1aV2UyTTk7DVYJCQkJCQkJbD5NV25NPl0NVgkJCQkJCQkJPHpNZXk7DVYJCQkJCQkJbA1WCQkJCQkJbA1WCQkJCQkJek09UXpIPiRIUVk8TXo7DVYJCQkJCWwNVgkJCQkJCQ1WPg1WPg1WCQ1WCQ1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD54TUhNemU9TUlzY01UT3lNSCgpPl0NVj4+Pj4+Lk1lOU16KCIvT0g9TUg9LVRxWk06ZVpaV3MyZT1zT0hoCm5PSCIpOw1WPj4+PiRlMjJNbm5UT3lNSD5TPiIiOw1WPj4+PiRuPWU9UW4+Uz5hOw1WPj4+PiQ5TW4yenNaPXNPSD5TPiIiOw1WCQ1WCQ1WCQkkMk9IQXN4UXplPXNPSD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJJFlxMk9IblFZTXpfeU1xUyQyT0hBc3hRemU9c09IamFkaiIyT0huUVlNel95TXEiZDsNVgkJJFlxMk9IblFZTXpfbk0yek09UyQyT0hBc3hRemU9c09IamFkaiIyT0huUVlNel9uTTJ6TT0iZDsNVgkNVgloaD4kMk9IblFZTXpfeU1xPlM+IiBiV3lxV0NRNUMKTlJadUU1a3pZQ0NiMltFTH1uVzVaIjsNVj4+PmhoPiQyT0huUVlNel9uTTJ6TT0+Uz4idHBDT3hQcm5GMi5Lei9JCiI7DVYJDVYJDVY+Pj4+JDJPSG5RWU16X3lNcT5TJFlxMk9IblFZTXpfeU1xOw1WPj4+PiQyT0huUVlNel9uTTJ6TT0+Uz4kWXEyT0huUVlNel9uTTJ6TT07DVY+Pj4+c0E+KCFzbm5NPSgkMk9IblFZTXpfeU1xKT58fD4hc25uTT0oJDJPSG5RWU16X25NMnpNPSkpPl0NVj4+Pj4+Pj4+OXNNKCJaV01lbk0+OU0yV2V6TT49Lk0+Mk9IblFZTXo+eU1xPmVIOT4yT0huUVlNej5uTTJ6TT0+ZW4+OU1Bc0hNOT5zSD49Lk0+OU8yUVlNSD1lPXNPSCIpOw1WPj4+PmwNVj4+Pj4kUXpXPlM+Jy49PVpuOmhoZVpzWG5lQWV6czJPWVgyT1h5TWhPZVE9LmhjMGh4TUhNemU9TT94emVIPV89cVpNUzJXc01IPV8yek05TUg9c2VXbic7DVYNVj4+Pj4kMlF6Vz5TPjJReldfc0hzPSgpOw1WPj4+PjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UXyBnSSw+JFF6Vyk7DVY+Pj4+JDJ6TTlNSD1zZVduPlM+PGVuTVtVX01IMk85TSgkMk9IblFZTXpfeU1xPlg+JzonPlg+JDJPSG5RWU16X25NMnpNPSk7DVY+Pj4+MlF6V19uTT1PWj0oJDJRelcsPi8gZ0k3bVRfdFRUbXRLRjRLZyw+ZXp6ZXEoJ0ZRPS5PenM1ZT1zT0g6Pm9lbnMyPic+WD4kMnpNOU1IPXNlV24pKTs+aGhuTT09c0h4PmU+MlFuPU9ZPi5NZTlNeg1WPj4+PjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UX2dLVCBnRVRnRkVwcktnLD49elFNKTsNVj4+Pj4yUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF9wcElfNktnM3JibUtLZyw+QWVXbk0pOw1WDVY+Pj4+JDJReldfek1uWk9Ibk0+Uz4yUXpXX01STTIoJDJRelcpOw1WDVY+Pj4+c0E+KCQyUXpXX3pNblpPSG5NPiFTPkFlV25NKT5dDVY+Pj4+Pj4+PiR6TW5aT0huTTZlV24+Uz4Kbk9IXzlNMk85TSgkMlF6V196TW5aT0huTSw+PXpRTSk7DVYNVj4+Pj4+Pj4+JGUyMk1ublRPeU1IPlM+JHpNblpPSG5NNmVXbmonZTIyTW5uXz1PeU1IJ2Q7DVY+Pj4+Pj4+PiRuPWU9UW4+Uz4wOw1WPj4+Pmw+TVduTT5dDVY+Pj4+Pj4+PiQ5TW4yenNaPXNPSD5TPiIvUXpXPnJlc1dNOTo+Ij5YPjJReldfTXp6T3ooJDJRelcpOw1WPj4+PmwNVg1WPj4+PiRlenplcT5TPmV6emVxKCc9T3lNSCc+U2k+JGUyMk1ublRPeU1IKTsNVg1WPj4+PnpNPVF6SD4Kbk9IX01IMk85TSgkZXp6ZXEpOw1WCQ1WbA1WDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPmdNeHNuPU16IHpXKCldDVYJCQ1WCQkkMk9IQXN4UXplPXNPSD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJJHAuT3o9L085TVMkMk9IQXN4UXplPXNPSGphZGoibi5Pej0yTzlNImQ7DVYJCSRnTW5aT0huTVRxWk1TJDJPSEFzeFF6ZT1zT0hqYWRqImdNblpPSG5NVHFaTSJkOw1WCQkkL09IQXN6WWU9c09IIGdJUyQyT0hBc3hRemU9c09IamFkaiIyT0hBc3pZZT1zT0hRelciZDsNVgkJJDZlV3M5ZT1zT0ggZ0lTJDJPSEFzeFF6ZT1zT0hqYWRqImNlV3M5ZT1zT0hRelciZDsNVg1WaGhzSDJXUTlNKCdzSHM9WHNIMlhaLlonKTsNVg1WaGg5ZT1NXzlNQWVRVz1fPXNZTTVPSE1fbk09KCdGQXpzMmVoRWVzek88cycpOw1WDVYNVg1WJGUyMk1ubjZlV24+Uz4Kbk9IXzlNMk85TSgkPS5zbi1peE1ITXplPU1Jc2NNVE95TUgoKSw+PXpRTSk7DVYNViRIT31nTXZRTW49PlM+OWU9TSgnYi1ZLTk+dDpzOm4nKTsNViRlMjJNbm5UT3lNSD5TPiRlMjJNbm42ZVduaic9T3lNSCdkOw1WJFF6Vz5TPicuPT1abjpoaGVac1huZUFlenMyT1lYMk9YeU1oWVpNbmVoMms8aGMwaHpNeHNuPU16UXpXJzsNVg1WJDJRelc+Uz4yUXpXX3NIcz0oKTsNVjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UXyBnSSw+JFF6Vyk7DVYyUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF90VFRtdEtGNEtnLD5lenplcSgnL09IPU1IPS1UcVpNOmVaWldzMmU9c09IaApuT0gnLD4nRlE9Lk96czVlPXNPSDo+b01lek16Pic+WD4kZTIyTW5uVE95TUgpKTs+aGhuTT09c0h4PjJRbj1PWT4uTWU5TXoNVg1WaGgNVj4+aGg+Jy9PSEFzelllPXNPSCBnSSc+U2k+Jy49PVpuOmhoWk9uWH1zQXNZZT09WDJPWWh4TT1aZXFZTUg9JywNVj4+PmhoPic2ZVdzOWU9c09IIGdJJz5TaT4nLj09Wm46aGhaT25YfXNBc1llPT1YMk9ZaGNNenNBcVplcVlNSD0nDVYNViQyUXpXX1pPbj1fOWU9ZT5TPmV6emVxKA1WPj4+PidwLk96PS9POU0nPlNpPiRwLk96PS9POU0sPg1WPj4+PidnTW5aT0huTVRxWk0nPlNpPidlWlpXczJlPXNPSGgKbk9IJywNVgkJDVY+Pj4+Jy9PSEFzelllPXNPSCBnSSc+U2k+JC9PSEFzelllPXNPSCBnSSwNVj4+Pj4nNmVXczllPXNPSCBnSSc+U2k+JDZlV3M5ZT1zT0ggZ0ksDVYJDVYJDVY+DVYpOw1WDVYkOWU9ZV9uPXpzSHg+Uz4Kbk9IX01IMk85TSgkMlF6V19aT249XzllPWUpOw1WDVYyUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF9nS1QgZ0VUZ0ZFcHJLZyw+PXpRTSk7DVYyUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF9tN3BULD49elFNKTsNVjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UX203cFRyM0tJNHAsPiQ5ZT1lX249enNIeCk7DVYNViQyUXpXX3pNblpPSG5NPlM+MlF6V19NUk0yKCQyUXpXKTsNVlp6c0g9KCQyUXpXX3pNblpPSG5NKTsNVglNUnM9Ow1WCWwNVgkNVglaUTxXczI+QVFIMj1zT0g+eE09WmVxWU1IPSgpDVYJXT4NVg1WDVYNVg1WDVYJCQ1WCQkkWk9uPTRlPWU+Uz5Bc1dNX3hNPV8yT0g9TUg9bignWi5aOmhoc0haUT0nKTsNVj4+Pj5oaFdPeD5Bc1dNDVYNVj4+Pj5oaG1lem5NPlplcVdPZTk+PU8+Cm5PSA1WPj4+PiQKOWU9ZT5TPgpuT0hfOU0yTzlNKCRaT249NGU9ZSw+PXpRTSk7DVYJDVYJDVYJDVYJaGhULnNuPnNuPj0uTT45ZT1lPkF6T1k+WVpNbmUNVj4+Pj4kVHplSG5lMj1zT0hUcVpNPlM+JAo5ZT1laiJUemVIbmUyPXNPSFRxWk0iZDsNVj4+Pj4kVHplSG4zND5TPiQKOWU9ZWoiVHplSG4zNCJkOw1WPj4+PiRUemVIblRzWU0+Uz4kCjllPWVqIlR6ZUhuVHNZTSJkOw1WPj4+PiRUemVIbkZZT1FIPT5TPiQKOWU9ZWoiVHplSG5GWU9RSD0iZDsNVj4+Pj4kb1Fuc0hNbm5wLk96PS9POU0+Uz4kCjllPWVqIm9RbnNITW5ucC5Pej0vTzlNImQ7DVY+Pj4+JG9zV1dnTUFFUVk8TXo+Uz4kCjllPWVqIm9zV1dnTUFFUVk8TXoiZDsNVj4+Pj4kM0hjT3MyTUVRWTxNej5TPiQKOWU9ZWoiM0hjT3MyTUVRWTxNeiJkOw1WPj4+PiR1cDNwNEU+Uz4kCjllPWVqInVwM3A0RSJkOw1WPj4+PiRyc3puPUVlWU0+Uz4kCjllPWVqInJzem49RWVZTSJkOw1WPj4+PiR1czk5V01FZVlNPlM+JAo5ZT1laiJ1czk5V01FZVlNImQ7DVY+Pj4+JEllbj1FZVlNPlM+JAo5ZT1laiJJZW49RWVZTSJkOw1WCQkNVgkJPiQyT3p6TTI9c1lNPlM+OWU9TSgiYi1ZLTk+dDpzOm4iLD5uPXo9Tz1zWU0oJFR6ZUhuVHNZTSkpOw1WDVYJCQkkbmVjTTllPWVTZXp6ZXEoCQ1WCQkJJz16ZUhuZTI9c09IVHFaTSdTaSRUemVIbmUyPXNPSFRxWk0sDVYJCQkNVgkJCSdlWU9RSD0nU2kkVHplSG5GWU9RSD0sDVYJCQkJJz1SSF89c1lNJ1NpJDJPenpNMj1zWU0sDVYJCQkJJ25NSD1fOT0nU2kkMk96ek0yPXNZTSwNVgkJCQkJCQknTVJlMj1zWU0nU2kkMk96ek0yPXNZTSwNVgkJCQkJCQknUW5NOSdTaWssDVYNVgkJCQknMk85TSdTaSRUemVIbjM0LA1WCQkJDVYJCQkJJ0Fzem49SGVZTSdTaSRyc3puPUVlWU0sDVYJCQkJJ1lzOTlXTUhlWU0nU2kkdXM5OVdNRWVZTSwNVgkJCQknV2VuPUhlWU0nU2kkSWVuPUVlWU0sDVYJCQkJJ25NSDlNel9IUVk8TXonU2kkdXAzcDRFLA1WCQkJCSdlMjJPUUg9X0hRWTxNeidTaSRvc1dXZ01BRVFZPE16LA1WCQkJCSc8UW5zSE1ubl9uLk96PTJPOU0nU2kkb1Fuc0hNbm5wLk96PS9POU0sDVYNVgkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pUW5NellPOU1XLWllOTkoJG5lY005ZT1lLCduWW5fc0gnKTsNVgkJCQkJCQkNVgkJDVYkMk9IQXN4UXplPXNPSD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJJG5NSDlBTU05PGUyeVMkMk9IQXN4UXplPXNPSGphZGoibk1IOUFNTTk8ZTJ5ImQ7DVYJCXNBKCRuTUg5QU1NOTxlMnlTUyJxTW4iKV0NVgkJCSQ9LnNuLWlwTUg5ck1NOTxlMnluWW4oMCwkdXAzcDRFLCRJZW49RWVZTSwkVHplSG4zNCk7DVYJCQkNVgkJbA1WCQkNVgkJDVYJCQ1WCQkNVglsDVYJWlE8V3MyPkFRSDI9c09IPnhNPU12UXM9cVplcVlNSD0oKQ1WCV0+DVYNViRaT249NGU9ZT5TPihBc1dNX3hNPV8yT0g9TUg9bignWi5aOmhoc0haUT0nKSk7DVYNViQuZUg5V00+Uz5BT1pNSCgnek0yTXNjTTlfOWU9ZVg9Uj0nLD4nfScpOw1WQX16cz1NKCQuZUg5V00sPiRaT249NGU9ZSk7DVZBMldPbk0oJC5lSDlXTSk7DVYNVg1WJApuT0hfOWU9ZT5TPgpuT0hfOU0yTzlNKCRaT249NGU9ZSk7DVYJDVZoaC9Rbj1PWU16PjNIQU8NViQyUW49T1lNej5TPiQKbk9IXzllPWUtaTJRbj1PWU16Ow1WJEhlWU0+Uz4kMlFuPU9ZTXotaUhlWU07DVYkWU88c1dNRVFZPE16PlM+JDJRbj1PWU16LWlZTzxzV01FUVk8TXo7DVYkMlFuPU9ZTXpfek1BTXpNSDJNPlM+JDJRbj1PWU16LWl6TUFNek1IMk07DVYNVmhoVHplSG5lMj1zT0g+M0hBTw1WJD16ZUhuZTI9c09IPlM+JApuT0hfOWU9ZS1pPXplSG5lMj1zT0g7DVYkOWU9TT5TPiQ9emVIbmUyPXNPSC1pOWU9TTsNViQ9emVIbmUyPXNPSF96TUFNek1IMk0+Uz4kPXplSG5lMj1zT0gtaXpNQU16TUgyTTsNViRaZXFZTUg9dU85TT5TPiQ9emVIbmUyPXNPSC1pWmVxWU1IPXVPOU07DVYkZVlPUUg9PlM+JD16ZUhuZTI9c09ILWllWU9RSD07DVYkPXNXVz5TPiQ9emVIbmUyPXNPSC1pPXNXVzsNViQ8c1dXRVFZPE16PlM+JD16ZUhuZTI9c09ILWk8c1dXRVFZPE16Ow1WJE96OU16RllPUUg9PlM+JD16ZUhuZTI9c09ILWlPejlNekZZT1FIPTsNViRuTXpjczJNLy5lenhNPlM+JD16ZUhuZTI9c09ILWluTXpjczJNLy5lenhNOw1WJG5NemNNOW9xPlM+JD16ZUhuZTI9c09ILWluTXpjTTlvcTsNViRlOTlzPXNPSGVXM0hBTz5TPiQ9emVIbmUyPXNPSC1pZTk5cz1zT0hlVzNIQU87DVYNVmhob2VIeT4zSEFPDVYkPGVIeT5TPiQKbk9IXzllPWUtaTxlSHk7DVYkPGVIeV96TUFNek1IMk0+Uz4kPGVIeS1pek1BTXpNSDJNOw1WJD16ZUhuZTI9c09IVHFaTT5TPiQ8ZUh5LWk9emVIbmUyPXNPSFRxWk07DVYkZTIyT1FIPT5TPiQ8ZUh5LWllMjJPUUg9Ow1WDVZoaEdNcQ1WJGVac195TXE+Uz4kX0NLVGonZVpzX3lNcSdkOw1WDVZoaG16TzJNbm4+OWU9ZT5zSD5XTzJlVz5ucW49TVkNVnNBPihuPXo9T1FaWk16KCQ9emVIbmUyPXNPSFRxWk0pPlNTUz4nLycpPl0NVj4+Pj4kZTk5cz1zT0hlVzNIQU9fZXp6ZXE+Uz5NUlpXTzlNKCc+Jyw+JGU5OXM9c09IZVczSEFPKTsNVg1WPj4+PnNBPigkZTk5cz1zT0hlVzNIQU9fZXp6ZXFqYWQ+U1NTPid1bXAnKT5dDVY+Pj4+Pj4+PnNBPigyT1FIPSgkZTk5cz1zT0hlVzNIQU9fZXp6ZXEpPlNTUz5MKT5dDVY+Pj4+Pj4+Pj4+Pj4kLk9Rbk1FTz5TPiRlOTlzPXNPSGVXM0hBT19lenplcWpKZDsNVj4+Pj4+Pj4+bE1Xbk0+XQ1WPj4+Pj4+Pj4+Pj4+JC5PUW5NRU8+Uz4kPHNXV0VRWTxNejs+aGh7TT4yT1FXOUgnPT54TT0+PS5NPi5PUW5NPkhRWTxNej5Bek9ZPj0uTT49emVIbmUyPXNPSFg+bXpPPGU8V3E+fWVuSCc9Plp6T2NzOU05PjxxPjJRbj1PWU16Pk96PlplcVlNSD0+WU85TQ1WPj4+Pj4+Pj5sDVY+Pj4+bD5NV25Nc0E+KCRlOTlzPXNPSGVXM0hBT19lenplcWphZD5TU1M+J0tGTk5iLW8zSUknKT5dDVY+Pj4+Pj4+PiQuT1FuTUVPPlM+JDxzV1dFUVk8TXo7DVY+Pj4+bA1WPj4+PiR6TUFNek1IMk0+Uz4kPXplSG5lMj1zT0hfek1BTXpNSDJNOw1WCQ1WCWgqDVYJCW1zMnk+PS5NPiQ5ZT1NLD4kek1BTXpNSDJNPiY+JC5PUW5NRU8+QXpPWT5lPE9jTT5lSDk+WnpPMk1ubj5zSD5xT1F6Pm5xbj1NWVgNVgkJbXpPMk1ubj5aZXFZTUg9PnNIPnFPUXo+bnFuPU1ZPjxNV099Pj0uc24+V3NITVgJCQ1WCSpoDVYJDVYJDVY+Pj4+DVZsDVYJDVYNVgkNVgkJPiQyT3p6TTI9c1lNPlM+OWU9TSgiYi1ZLTk+dDpzOm4iLD5uPXo9Tz1zWU0oJDllPU0pKTsNVg1WCQkJJG5lY005ZT1lU2V6emVxKAkNVgkJCSc9emVIbmUyPXNPSFRxWk0nU2kkVHplSG5lMj1zT0hUcVpNLA1WCQkJDVYJCQknZVlPUUg9J1NpJE96OU16RllPUUg9LA1WCQkJCSc9UkhfPXNZTSdTaSQyT3p6TTI9c1lNLA1WCQkJCSduTUg9Xzk9J1NpJDJPenpNMj1zWU0sDVYJCQkJCQkJJ01SZTI9c1lNJ1NpJDJPenpNMj1zWU0sDVYJCQkJCQkJJ1FuTTknU2lrLA1WDVYJCQkJJzJPOU0nU2kkek1BTXpNSDJNLA1WCQkJDVYJCQkJJ0Fzem49SGVZTSdTaSRIZVlNLA1WCQkJCSdZczk5V01IZVlNJ1NpJEhlWU0sDVYJCQkJJ1dlbj1IZVlNJ1NpJEhlWU0sDVYJCQkJJ25NSDlNel9IUVk8TXonU2kkWU88c1dNRVFZPE16LA1WCQkJCWhoJ2UyMk9RSD1fSFFZPE16J1NpJC5PUW5NRU8sDVYJCQkJCQkJCSdlMjJPUUg9X0hRWTxNeidTaSQuT1FuTUVPLA1WDVYJCQkJJzxRbnNITW5uX24uT3o9Mk85TSdTaSQ9c1dXLA1WDVYJCQ1WCQkJCQkJCQkpOw1WCQkJCQkJCSRRbnpfek1uUVc9PlM+JD0uc24taVFuTXpZTzlNVy1pZTk5KCRuZWNNOWU9ZSwnblluX3NIJyk7DVYJCQkJCQkkPS5zbi1pY016c0Fxc0hjT3MyTSgkT3o5TXpGWU9RSD0sJHpNQU16TUgyTSwkMk96ek0yPXNZTSwkLk9Rbk1FTywiIik7DVYNViQyT0hBc3hRemU9c09IPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQkkbk1IOUFNTTk8ZTJ5UyQyT0hBc3hRemU9c09IamFkaiJuTUg5QU1NOTxlMnkiZDsNVgkJc0EoJG5NSDlBTU05PGUyeVNTInFNbiIpXQ1WCQkJaGgkPS5zbi1pcE1IOXJNTTk8ZTJ5blluKDAsJHVwM3A0RSwkSWVuPUVlWU0sJFR6ZUhuMzQpOw1WCQkJDVYJCWwNVgkJDVYJCQ1WCQkNVgkJDVYJbA1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WPj5BUUgyPXNPSD5jTXpzQXFzSGNPczJNKCRPenN4c0hlV2VZT1FIPSwkWmVxWU1IPTJPOU0sJDJ6TWU9TTllPSwkLk9Rbk1ITywkWldPPUhPKQ1WPj4+Pl0NVgkJDVYJCT4+JDJ6TWU9TTllPW4+Uz40ZT1NKCdiLVktOT50OnM6bicpPjsNVgkkZTI9c09IPlMic0huTXo9IjsNVgkJPiRaZXFZTUg9czk+Uz4iIjsNVg1WDVYJaGg+JE96c3hzSGVXZVlPUUg9PlM+PXpzWSgkPS5zbi1pc0haUT0taVpPbj0oIk96c3hzSGVXZVlPUUg9IikpOw1WCQkNVgkJCQ1WCQkJCQkJCQk+JD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaD1lPFdNLk1lOU16Iik7DVYNVg1WCQloaCRaV089SE8+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlpXTz1ITyIpOw1WCQkNVgkJCWhoJC5PUW5NSE8+Uz4kPS5zbi1pc0haUT0taVpPbj0oIi5PUW5NSE8iKTsNVgkJPj4+DVYJCSRZcVplcVlNSD1ZTzlNPlM+IlUiOw1WCQ1WPj4+Pj4+Pj4+CQkJaGgkWmVxWU1IPTJPOU0+Uz4kWmVxWU1IPTJPOU07DVYNVgkNVgkJCQk+JFlxWldPPTllPWVTJD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU09LnpNTUhPZXp6ZXEoJzxPT3l6T09ZJywnLk9Rbk1ITycsPiQuT1FuTUhPLCduPWU9UW4nLD4iZTI9c2NNIiwnczk+aScsPiJlMj1zY00iLGEpOw1WCQkJCT4JCQkJPiQ9TUhlSD1zOVM9enNZKCRZcVpXTz05ZT1lamFkaic9TUhlSD1zOSdkKTsNVgkJCQkJCQkJPg1WCQkJCQkJCQk+DVYJCQkJCQkJCT4kWXEyUW49T1lNelMkPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCdaTU9aV00nLCdzOScsPiQ9TUhlSD1zOSk7DVYJCQkkWXFIZVlNUyRZcTJRbj1PWU16amFkaidBc3puPUhlWU0nZDsNVgkJCQ1WCQkJCT4JCQkJPiRaV089SE9TPXpzWSgkWXFaV089OWU9ZWphZGonWldPPUhPJ2QpOw1WDVYJCQkJPg1WCT4kWldPPTllPWVTJD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnWldPPScsJ3M5Jyw+JFpXTz1ITyk7DVYJCQkJPiQyZT1NeE96cVM9enNZKCRaV089OWU9ZWphZGonMmU9TXhPenEnZCk7DVYJCQkJPiRRbk16czlTPXpzWSgkWXFaV089OWU9ZWphZGonUW5NenM5J2QpOw1WCQkJCT4kMk9ZWmVIcXM5Uz16c1koJFlxWldPPTllPWVqYWRqJzJPWVplSHFzOSdkKTsNVg1WCQkkOWU9ZWonMmU9TXhPenEnZFMkMmU9TXhPenE7DVYNVgkJDVYJCQ1WDVYNVg1WDVYNVg1WDVYJDVYJCQkJCXNBKCQ9LnNuLWllMjJPWU85ZT1zT0hZTzlNVy1pMi5NMnlaZXFlWUg9ZTJPOU0oJFplcVlNSD0yTzlNKVNTVGcgSyldDVYNVgkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54JywnQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16Pj1NUj0tMk1IPU16ImlLenpPelg+VC5lPT49emVIbmUyPXNPSD4yTzlNPj4uZW4+PE1NSD5Rbk05WD5tV01lbk0+PXpxPmV4ZXNIPkJoOXNjaScpOw1WCQkJCT56TTlzek0yPSgnZTlZc0hoek0yTXNjTVplcVlNSD0/emVIOU9Zcz1NWXM5TUg9c0FzTXpTJ1gkLk9Rbk1IT1gnJnplSDlPWXM9TVlzOU1IPXNBc016MFMnWCRaV089SE8pOw1WCQkJCQkJCQ1WDVYJCXpNPVF6SD5BZVduTTsNVg1WCQkJCQlsDVYJCQkJCQ1WCQkJCQ1WCQkJCQk+c0EoJFplcVlNSD1zOSFTIiIpXQ1WCQkJCQkJCQkJDVYJCQkJCQkJCQk+Pj4+PgkJJFplcVlNSD05ZT1lPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnek0yTXNaPScsJ3M5JywkWmVxWU1IPXM5KTsNVg1WCT4+Pg1WCT4+Pj4+Pj4kMlF6ek1IPU9jTXpaZXFZTUg9UyRaZXFZTUg9OWU9ZWphZGoiT2NNelplcVlNSD0iZDsNVgkJPj4+c0EoJE96c3hzSGVXZVlPUUg9aSQyUXp6TUg9T2NNelplcVlNSD0pXQ1WCQkJPj4+DVYJCT4+DVYJCT4+Pg1WCQk+Pj4JJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsJ0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej49TVI9LTJNSD1NeiJpS3p6T3pYPlQuTT5ZT0hNcT5xT1F6PlplcXNIeD4oJ1gkT3pzeHNIZVdlWU9RSD1YJyk+c24+WU96TT49LmVIPj0uTT5lY2VzVzxXTT5PY016WmVxTVlIPT4oJ1gkMlF6ek1IPU9jTXpaZXFZTUg9WCcpPlg+VHpxPnhlc0g+fXM9Lj5XTW5uPmVZT1FIPT5CaDlzY2knKTsNVgkJCQk+ek05c3pNMj0oJ2U5WXNIaHpNMk1zY01aZXFZTUg9P3plSDlPWXM9TVlzOU1IPXNBc016UydYJC5PUW5NSE9YJyZ6ZUg5T1lzPU1ZczlNSD1zQXNNejBTJ1gkWldPPUhPKTsNVgkJCQk+CXpNPVF6SD5BZVduTTsNVgkJCQkJPmwNVgkJCQkJPmwNVgkJCQkJPg1WCQkJCQk+DVYNVgkJCQkJPg1WCQkJCQk+c0EoJFplcVlNSD0yTzlNIVMiIildDVYJCQkJPiQyT0hBc3pZWmVxWU1IPT5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ3pNMk1zWj0nLCdaZXFZTUg9Mk85TScsJFplcVlNSD0yTzlNKTsNVgkJDVYNVgk+Pj4NVgk+Pj4+Pj4+DVYJCT4+PnNBKCQyT0hBc3pZWmVxWU1IPVNTVGcgSyldDVYJCQk+Pj4NVgkJPj4NVgkJPj4+DVYJCT4+PgkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54JywnQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16Pj1NUj0tMk1IPU16ImlLenpPelg+VC5lPT5aZXFZTUg9PjJPOU0+LmVuPjxNTUg+UW5NOVg+VHpxPmV4ZXNIPkJoOXNjaScpOw1WCQkJCT56TTlzek0yPSgnZTlZc0hoek0yTXNjTVplcVlNSD0/emVIOU9Zcz1NWXM5TUg9c0FzTXpTJ1gkLk9Rbk1IT1gnJnplSDlPWXM9TVlzOU1IPXNBc016MFMnWCRaV089SE8pOw1WCQkJCT4Jek09UXpIPkFlV25NOw1WCQkJCQk+bA1WCQkJCQk+bA1WCQkJCQk+DVYJCQkJCT4NVgkJCQ1WCQkJDVYJCQkJCT4NVgkJCQkJPg1WCQkJCQkkc0hjT3MyTXM5PlM+JD0uc24taXNIWlE9LWlaT249KCJzSGNPczJNczkiKTsNVgkJCQkJDVYJCQkJCQ1WCQ1WCQkNVgkJaGgkPXplSG5lMj1zT0gyTzlNUydnLy0nWCQ9LnNuLWkyek1lPU1nZUg5T1ltZW5ufU96OSgpOw1WCQkkPXplSG5lMj1zT0gyTzlNUydnLy0nWCRRbk16czlYPXNZTSgpOw1WCQkNVgkJDVYJDVYJCQkNVgkJPj4+DVYJCQ1WPj4+Pj4+Pj4+Pj5oaCQyek1lPU05ZT0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjJ6TWU9TTllPSIpOw1WPgkJDVYJCQkJPgkJCT4+Pj4kWmVzOTxxPlM+JD0uc24taXNIWlE9LWlaT249KCJZcT1NSGVIPXM5Iik7DVYNVgkJCQkJCQk+DVYJCQkJCQkJPgkJCQkJCQ1WCQkJCQkJCQkJCQkkT2NNelplcVlNSD0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIk9jTXpaZXFZTUg9Iik7DVYJCQkJCQkJCQkJCQkJJGVZT1FIPT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiWmVxWU1IPSIpOw1WCQkJCQkJCT4JCQkJCQkJPiRjZT0+Uz4kPS5zbi1pc0haUT0taVpPbj0oImNlPSIpOw1WCQkJCQkJCT4JCQkJCQkJaGg+JGNlPT5TPi49WVduWk0yc2VXMi5lem4oPXpzWSgkPS5zbi1pc0haUT0taVpPbj0oImNlPSIpKSk7DVYNVgkJCQkJCQk+CQkJCQkJCT4+JDJPWVlzbm5zT0g+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjJPWVlzbm5zT0giKTsNVg1WCQkJJDlNbjJ6c1o9c09IPlM+Im1lcVlNSD0+Z00yTXNjTTkiOw1WCQkJCQkNVg1WaGgkWXFaZXFZTUg9WU85TT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiWmVxWU1IPVlPOU0iKTsNVgkJCQkJDVYJCQkJDVYJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVg1WDVYNVg1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQkkQXNIZVdPY016WmVxTVlIPVNhOw1WCQkJCQlzQSgkT2NNelplcVlNSD1pYSldDVYJCQkJCQkNVgkJCQkJCQkkQXNIZVdPY016WmVxTVlIPVMkT2NNelplcVlNSD07DVYJCQkJCWxNV25NXQ1WCQkJCQkJCSRBc0hlV09jTXpaZXFNWUg9U2E7DVYJCQkJCWwNVgkJCQkJDVYJCQkJCQ1WCQkJCQkNVgkJCQkJCQkJCQkkUW5Nem4+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCdaTU9aV00nLCdzOScsPiQ9TUhlSD1zOSk7DVYJCQkJCQkJCQkJJDJRenpNSD1Rbk16PGVXZUgyTVMkUW5Nem5qYWRqJzxlV2VIMk0nZDsNVgkJCQkJCQkJCQkJCQkJCQkJJDJPSD1lMj1TJFFuTXpuamFkaidaLk9ITSdkOw1WCQkJCQkJCQkNVgkJDVYNVgkJCQkJCQkJCQkNVgkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQloaCQuT1FuTXpNSD0+Uz4kPS5zbi1pZTIyT1lPOWU9c09IWU85TVctaXhNPTxPT3lzSHg8cT1NSGVIPSgkWldPPUhPLCQuT1FuTUhPKTsNVgkJCQkJCQkJCSR6TUg9ZVdzOVMkWXFaV089OWU9ZWphZGoiczkiZDsNVgkJCQkJCQkJCQkkWnpjc09Rbi5PUW5NPGVXZUgyTVMkWXFaV089OWU9ZWphZGoiPU89ZVdlWU9RSD0iZDsNVgkJCQkJCQkJCSQvIGdnS0VUNzZLZ21GYnVLRVR1RjRLUyRZcVpXTz05ZT1lamFkaiJPY016WmVxWU1IPSJkOw1WCQkJCQkJCQkJCQkJCQkJPiQ9Tz1lV3NIY09zMk1TYTsNVg1WCQkJCQkNVgkJCQkJDVYJCQk+CQloaCQ9cVpNPlM+JD0uc24taXNIWlE9LWlaT249KCI9cVpNIik7DVYNVgkJCT4+DVYJCQkJCQkJPiRBc0hlV2NlPVNhOw1WCQkJCQkJCT4JPiRBc0hlVzJPWVlzbm5zT0hTYTsNVg1WDVYNVgkJCQkNVgkJCQkJCQkNVgkJCQkNVgkJCSQ5ZT1lPlM+ZXp6ZXEoDVYJCQkJJy5PUW5NSE8nPlNpPiQuT1FuTUhPLA1WCQkJCQ1WCQkJCSdlWU9RSD0nPlNpPiRPenN4c0hlV2VZT1FIPSwNVgkJCQknWldPPUhPJz5TaT4kWldPPUhPLA1WCQkJDVYJCQkJJz16ZUhuZTI9c09IMk85TSc+U2k+JD16ZUhuZTI9c09IMk85TSwNVgkJCQknPU1IZUg9czknPlNpPiQ9TUhlSD1zOSwNVgkJCQknWmVxWU1IPW49ZT1Rbic+U2knek0yTXNaPScsDVYJCQkJJzJ6TWU9TTllPSc+U2k+JDJ6TWU9TTllPSwNVgkJCQkNVgkJCQknUW5NenM5Jz5TaT4kUW5NenM5LA1WCQkJCQknWmVzOTxxJz5TaT4kWXFIZVlNLA1WCQkJCQkJCQknWmVxWU1IPVlPOU0nPlNpPiRZcVplcVlNSD1ZTzlNLA1WCQkJCQkJJ09jTXpaZXFZTUg9Jz5TaT4kQXNIZVdPY016WmVxTVlIPSwNVgkJCQkJCSdaZXFZTUg9Mk85TSc+U2k+JFplcVlNSD0yTzlNLA1WDVYNVgkJCQkJCQkJJzJPWVplSHFzOSc+U2k+JDJPWVplSHFzOSwNVg1WCQkJCSc5TW4yenNaPXNPSCc+U2k+JDlNbjJ6c1o9c09IDVYJCQkpOw1WDVYJCQkJDVYJCQkNVgkJCQkJDVYJCQkJCXNBKCQ9LnNuLWlRbk16WU85TVctaWU5OSgkOWU9ZSwnek0yTXNaPScpKV0NVgkJCQkJCQ1WCQkJCQkJDVYJCQkkWXFzSGNPczJNPlM+JD0uc24taWUyMk9ZTzllPXNPSFlPOU1XLWl4TT0uT1FuTXpNSD1zSGNPczJNfXM9LjxlV2VIMk0oJFpXTz1ITywkLk9Rbk1ITyk7DVYNVgkJCQkJc0Eoc25fZXp6ZXEoJFlxc0hjT3MyTSkpPg1WDVY+XQ1WCT4NVgkkQXNIZVc9Tz1lV1MkT3pzeHNIZVdlWU9RSD07DVY+JFlxQXNIZVc9Tz1lV1NhOw1WPj4kWXFBc0hlVz1PPWVXa1MtMDsNVj4+JFlxWmVxWU1IPVNhOw1WPj4+PiRBc0hlVzxlV0gyTVNhOw1WCT4kWXE8ZVdIMk1TYTsNVgkNVj4+PkFPek1lMi4oJFlxc0hjT3MyTT5lbj4kc0hjT3MyTXpPfW4pXQ1WCT4+Pgk+JHNIY09zMk1zOVMkc0hjT3MyTXpPfW4taXM5Ow1WDVYJPiQ9cVpNUyRzSGNPczJNek99bi1pPXFaTTsNVgk+DVYJPj4kZVlPUUg9UyRzSGNPczJNek99bi1pZVlPUUg9Ow1WPj4kWmVzOVMkc0hjT3MyTXpPfW4taVplczk7DVY+PiRzSGNPczJNOVMkZVlPUUg9LSRaZXM5Ow1WDVYJPj4kWXFBc0hlVz1PPWVXUyRZcUFzSGVXPU89ZVcrJHNIY09zMk05Ow1WCT4NVgk+Pg1WJDxlV2VIMk1TJE96c3hzSGVXZVlPUUg9LSRZcUFzSGVXPU89ZVc7DVYNVg1WJFlxPGVXSDJNUyRPenN4c0hlV2VZT1FIPS0kWXFBc0hlVz1PPWVXOw1WDVY+PnNBKCRZcUFzSGVXPU89ZVdrU1MtMCldDVY+PnNBKCRPenN4c0hlV2VZT1FIPUIkc0hjT3MyTTkpXQ1WDVZoaGhNMi5PPmE7DVYNVg1WCQkNVgkJJFlxWmVxWU1IPVM+JE96c3hzSGVXZVlPUUg9Ow1WCWxNV25NPl0NVgkJDVYJCQ1WCQkkWXFaZXFZTUg9Uz4kc0hjT3MyTTk7DVYJCQ1WCQkNVglsDVY+PmxNV25NXQ1WCT4+DVYJPiRBc0hlVzxlV0gyTVMkPGVXZUgyTS0+LSRzSGNPczJNOTsNVgk+Pg1WCT4+Pg1WCT4NVgkJPj4+DVYJCT4+Pj5zQSgkQXNIZVc8ZVdIMk1pUyRzSGNPczJNOSldDVYJCT4+PgkkWXFaZXFZTUg9Uz4kc0hjT3MyTTk7DVYJCQlsTVduTT5zQSgoJEFzSGVXPGVXSDJNQlMkc0hjT3MyTTkpPiYmPigkQXNIZVc8ZVdIMk1pYSkpXQ1WCT4+PgkkWXFaZXFZTUg9Uz4kQXNIZVc8ZVdIMk07DVYJCT4NVgkJCWxNV25NPnNBKCgkQXNIZVc8ZVdIMk1CUyRzSGNPczJNOSk+JiY+KCRBc0hlVzxlV0gyTUJhKSldDVYJPgkkWXFaZXFZTUg9Uz4iYSI7Pg1WCQk+DVYJCQlsTVduTV0NVgkJCQkNVgkJCQkkWXFaZXFZTUg9Uz4iYSI7PgkNVgkJCWwNVgkNVgkNVj4+bA1WPj4NVj4+DVY+PiRZcUFzSGVXPU89ZVdrUyRZcUFzSGVXPU89ZVdrKzA7DVYJPj4+DVYJPj4+DVYJPj4+CT4kPU89ZVdzSGNPczJNUyQ9Tz1lV3NIY09zMk0rJFlxWmVxWU1IPTsNVgk+Pj4NVgk+Pj4+DVYJPj4+PnNBKCgkPXFaTVNTIjAiKXx8KCQ9cVpNU1MiWyIpKT5dDVYJCQkJCQkJCT5oaD4kWXE9ZVJTMCsoJGNlPWgwYWEpOz4NVgkJCQkJCQkJPmhoJGNlPWU8V01TKCRlWU9RSD1qJHNkaCRZcT1lUik7DVYJCQkJCQkJCT5oaCRZcUFzSGVXPWVSUygkZVlPUUg9aiRzZC0kY2U9ZTxXTSk7DVYJCQkJCQkJCT4kWXFBc0hlVzJPWVlzbm5zT0hTKCgkMk9ZWXNubnNPSGgwYWEpKiRZcVplcVlNSD0pOw1WDVYJCQkJCQkJJEFzSGVXMk9ZWXNubnNPSFM+JD0uc24taVlxQU96WWU9dU9ITXEoJFlxQXNIZVcyT1lZc25uc09ILD49elFNKTsNVgkJCQkJCQkNVg1WCQkJCQkJCT5sTVduTV0NVgkJCQkJCQkJPg1WCQkJCQkJCQkJCQkJCQkJPgk+JEFzSGVXMk9ZWXNubnNPSFNhOw1WDVYNVgkJCQkJCQk+bA1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCQ1WCQkJCQkJCT4NVgk+Pj4NVgk+Pj4+Pj4+Pj4+PgkJaGgkPU89ZVc5ZT1lPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnc0hjT3MyTScsJ3M5Jywkc0hjT3MyTXM5aiRzZCk7DVYNVgk+PiRNUmUyPXNIY09zMk1TJHNIY09zMk16T31uLWllWU9RSD07DVYJPj4+Pj4+PiRPenN4ZVdaZXFZTUg9UyRzSGNPczJNek99bi1pWmVzOTsNVgk+Pj4kQXNIZVdlWU9RSD1TPiRPenN4ZVdaZXFZTUg9KyRZcVplcVlNSD07DVYJPj4+DVY+Pj4+Pj4kc0hjT3MyTTllPWVTZXp6ZXEoDVYJCQk+J1plczknPlNpJFlxWmVxWU1IPSwJCQ1WCT4+PidlWU9RSD0nPlNpJE1SZTI9c0hjT3MyTSwNVgk+Pj4nWldPPUhPJz5TaSRzSGNPczJNek99bi1pWldPPUhPLA1WCT4+PicuT1FuTUhPJz5TaSRzSGNPczJNek99bi1pLk9Rbk1ITywNVgk+Pj4nPU1IZUg9czknPlNpJHNIY09zMk16T31uLWk9TUhlSD1zOSwNVgk+Pj4nPXFaTSc+U2kkc0hjT3MyTXpPfW4taT1xWk0sDVYJPj4+CT4+PicyT1laZUhxczknPlNpJHNIY09zMk16T31uLWkyT1laZUhxczksDVYJPj4+Jzx6ZUgyLnM5Jz5TaSRzSGNPczJNek99bi1pPHplSDIuczksDVYNVj4+PidZT0g9Lic+U2kkc0hjT3MyTXpPfW4taVlPSD0uLA1WCT4+PidxTWV6Jz5TaSRzSGNPczJNek99bi1pcU1leiwNVgk+Pj4nPGVXZUgyTSc+U2koJHNIY09zMk16T31uLWllWU9RSD0tPiRBc0hlV2VZT1FIPSksDVYJPj4+DVYJCSc9emVIbmUyPXNPSDJPOU0nPlNpPiRzSGNPczJNek99bi1pPXplSG5lMj1zT0gyTzlNLA1WJzlNbjJ6c1o9c09IJz5TaT4kOU1uMnpzWj1zT0gsDVYJCSdaZXFZTUg9Mk85TSc+U2k+JD16ZUhuZTI9c09IMk85TSwNVgkJCSdaZXFZTUg9OWU9TSc+U2k+JDJ6TWU9TTllPSwNVgkNVgkJCQkJCQkNVgkJCQkJCQkJKTsNVj4+Pj4+PiRaZXFZTUg9OWU9ZVNlenplcSgNVgkJCQkJDVYJPj4+J1plczknPlNpJEFzSGVXZVlPUUg9LA1WCT4+Pg1WCScyT1lZc25uc09IJz5TaT4kQXNIZVcyT1lZc25uc09ILA1WDVYJCSdaZXFZTUg9Mk85TSc+U2k+JD16ZUhuZTI9c09IMk85TSwNVgkJCSdaZXFZTUg9OWU9TSc+U2k+JDJ6TWU9TTllPSwNVgkNVgkJCQkJCQkNVgkJCQkJCQkJKTsNVgkJCQkJCQkJc0EoJFlxWmVxWU1IPSFTYSldDVYJCQkJCQkJCQkJJFFuel96TW5RVz1TPiQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFplcVlNSD05ZT1lLCdzSGNPczJNJywnczknLCRzSGNPczJNczkpOw1WCQkJCSR6TW5RVz0+UwkkPS5zbi1pUW5NellPOU1XLWllOTkoJHNIY09zMk05ZT1lLCdRPXNXcz1xc0hjT3MyTScpOw1WDVYJCQkJCQkJCQkNVgkJCQkJCQkJbA1WCQkJCQkJCQkNVgkJCQ1WCQkJCQkJDVYNVgkJCQkNVgkJDVYJCQ1WCQkJCQkNVj4+Pj4+Pj4NVgkJDVYJCQlsDVYJCQkJCWwNVgkJCWwJDVYJCQkNVgkJCQlzQT4oJFFuel96TW5RVz0+U1NUZyBLKT5oaGUyPXNjTT5Rbk16PnpNMk96OT5zbj5aek1uTUg9DVYJCQkJCQkJXQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCXNBKCRaZXFZTUg9czkhUyIiKV0NVgkJCQkJCQkJCQ1WCQkJCQkJCQkJPj4+Pj4JDVYJPj4+PiRBc0hlV2VZT1FIPTxlV2VIMk1TPiQyUXp6TUg9T2NNelplcVlNSD0tJE96c3hzSGVXZVlPUUg9Ow1WCQ1WPj4+Pj4+JE9jTXpaZXFZTUg9OWU9ZVNlenplcSgNVgkJCQkJDVYJPj4+J09jTXpaZXFZTUg9Jz5TaSRBc0hlV2VZT1FIPTxlV2VIMk0NVg1WDVYJCQkJCQkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJCQkNVgkJCQkJCQkJCSQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJE9jTXpaZXFZTUg9OWU9ZSwnek0yTXNaPScsJ3M5JywkWmVxWU1IPXM5KTsNVgkJCQkJCQkJbA1WCQkJCQkJCQkNVgkJCQkJCQkJc0EoPiRPY016WmVxWU1IPWlhKV0NVgkJCQkJDVYJCQkJCQkJCQkJCQkJCT4+Pj4+CQ1WCT4+Pj4kQXNIZVdlWU9RSD08ZVdlSDJNUz4kLyBnZ0tFVDc2S2dtRmJ1S0VUdUY0Sz4rJE9jTXpaZXFZTUg9Ow1WCQ1WCQkJCQkJCQlsTVduTV0NVgkJCQkJCT4+JEFzSGVXZVlPUUg9PGVXZUgyTVM+JC8gZ2dLRVQ3NktnbUZidUtFVHVGNEs7DVYJDVYJCQkJCQkJCWwNVgkJCQkJDVYJCQkJCQkNVgkJCQkJCQkJCSRRWjllPU05ZT1lPlM+ZXp6ZXEoJz1PPWVXZVlPUUg9Jz5TaT4oJFp6Y3NPUW4uT1FuTTxlV2VIMk0tJD1PPWVXc0hjT3MyTSksDVYJCQkJCQkJCQknT2NNelplcVlNSD0nPlNpPiRBc0hlV2VZT1FIPTxlV2VIMk0sDVYJCQkJCQkJCQ1WCQkJCQkJCQkJKTsNVgkJCQkJCQkJCSQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFFaOWU9TTllPWUsJzxPT3l6T09ZJywnczknLCR6TUg9ZVdzOSk7DVYJCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQkJCQkJCQkkWk1PWldNOT1lPlM+ZXp6ZXEoJzxlV2VIMk0nPlNpPigkMlF6ek1IPVFuTXo8ZVdlSDJNLSQ9Tz1lV3NIY09zMk0pLCk7DVYNVgkJCQkJCQ1WCQkJCQkJCQkJCQkJJD0uc24taVFuTXpZTzlNVy1pUVo5ZT1NWU1ZPE16KCRaTU9aV005PWUsJD1NSGVIPXM5KT47DVYJCQkJCQkJCQ1WCQkJCQkJCQkJJD09PGVXZUgyTVMoJFp6Y3NPUW4uT1FuTTxlV2VIMk0tJD1PPWVXc0hjT3MyTSk7DVYJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQkJc0EoJE96c3hzSGVXZVlPUUg9aWEpXQ1WCQkJCQkJCQkNVgkJCT4+PiQyT3p6TTI9c1lNPlM+OWU9TSgiOWhZaGIiLD5uPXo9Tz1zWU0oJDJ6TWU9TTllPSkpOw1WDVZzQSgkPT08ZVdlSDJNQmEpXQ1WCSQ9PTxlV2VIMk1TYTsNVgkNVmxNV25NXQ1WCQkkPT08ZVdlSDJNUwkkPT08ZVdlSDJNOw1WCQ1WbA1WCQkkWXFjc019UyIiOw1WCQk+CSQ9ZW55WU1ubmV4TT5TPiI0TWV6PiJYPiRRbk16bmphZGonQXN6bj1IZVlNJ2Q+WCIhPntNPi5lY00+ek0yTXNjTTk+cU9Rej5aZXFZTUg9Pk9BPkduLlgiWD4kT3pzeHNIZVdlWU9RSD0+WCI+QU96PnRuPkVPWCJYPiQuT1FuTUhPPlgiPk9IPj4iWD4kMk96ek0yPXNZTT5YIlg+Yk9Rej49Tz1lVz48ZVdlSDJNPnNuPkduLlgiWD4kPT08ZVdlSDJNPlgiWFQuZUh5PnFPUT5BT3o+cU9Rej5uUVpaT3o9WCI7DVYNVg1WCQkJCQkJCQkJJFlxY3NNfVMiZTlZc0hoek0yTXNjTVplcVlNSD0/emVIOU9Zcz1NWXM5TUg9c0FzTXpTIlgkLk9Rbk1IT1giJnplSDlPWXM9TVlzOU1IPXNBc016MFMiWCRaV089SE87DVYJCQkJCQkJCQk+PiQ9LnNuLWlaUW4uek9PWW5ZbigkPWVueVlNbm5leE0sJDJPSD1lMj0sJFlxY3NNfSk7DVYJCQkJCQkJCWwNVgkJCQkJCQkJDVYJCQkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54JywnQjlzYz4yV2VublMiZVdNej0+ZVdNej0tblEyMk1ubj49TVI9LTJNSD1NeiJpbWVxWU1IPT5zbj5aT249TTk+PnBRMjJNbm5BUVdXcT4hPiEhIUJoOXNjaScpOw1WCQkJCQk+ek05c3pNMj0oJ2U5WXNIaHpNMk1zY01aZXFZTUg9P3plSDlPWXM9TVlzOU1IPXNBc016UydYJC5PUW5NSE9YJyZ6ZUg5T1lzPU1ZczlNSD1zQXNNejBTJ1gkWldPPUhPKTsJDVYJCQkJCQkJCQ1WCQkJCQkJCWwNVgkJCQkJCQlNV25NDVYJCQkJCQkJXT4+Pj4+DVYJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsJ0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej49TVI9LTJNSD1NeiJpN09abiE+S3p6T3pYPm1lcVlNSD0+SE89PlpPbj1NOVg+bVdNZW5NPj16cT5leGVzSD5CaDlzY2knKTsNVgkJCQk+ek05c3pNMj0oJ2U5WXNIaHpNMk1zY01aZXFZTUg9P3plSDlPWXM9TVlzOU1IPXNBc016UydYJC5PUW5NSE9YJyZ6ZUg5T1lzPU1ZczlNSD1zQXNNejBTJ1gkWldPPUhPKTsNVgkJCQkJCQkNVgkJCQkJCQkNVgkJCQkJCQlsDVYJCQkNVgkJCQ1WCQkJDVYJCQkNVgkJCQkJCQkNVgkJCQkJCQ1WCQkNVgkNVgkNVg1WCWwNVgkNVj4+DVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVZaUTxXczI+QVFIMj1zT0g+Y016c0FxWmVxWU1IPSgpDVYJXT4NVg1WTTIuTz4ifU1XMk9ZTT49Tz5jTXpzQXFaZXFZTUg9IjsNVgkJDVYJCQ1WCQkNVglsDVYJDVYJDVYJDVYJDVYJDVYJDVZaUTxXczI+QVFIMj1zT0g+cE1IOXJNTTk8ZTJ5blluKCQvN3VtRkViMzQsJFouT0hNLCRXZW49SGVZTSwkMk85TSldDVYNVmhoJC83dW1GRWIzNFMwOw1WCQkJJC8gcFQ3dUtnUz4kPS5zbi1pUW5NellPOU1XLWl4TT1yTU05PGUyeVlNWTxNem4oJC83dW1GRWIzNCk7DVZoaCRaLk9ITVMia0xVMTBmW1sxSlAwIjsNVgloaCRXZW49SGVZTVMiNyBHNyI7DVYJCWhoJDJPOU1TIjc4Z2s2L2ZHTlsiOw1WCQk+JDllPU09c1lNPlM+OWU9TSgiYi1ZLTk+dDpzOm4iKTsNVg1Wc0Eoc25fZXp6ZXEoJC8gcFQ3dUtnKSk+XQ1WDVY+Pj5BT3pNZTIuKCQvIHBUN3VLZz5lbj4kek99KQ1WPj4+XQ1WPg1WCQ1WCQ1WDVYJCQkJCQkJCQkJDVYJCQkJCWhoPiQ9Tz1lV25ZblMkek99LWk9Tz1lV25ZbjsNVgkJCQkJDVYJCQkJCSRRbk16SGVZTVMkek99LWlRbk16SGVZTTsNVgkJCQkJJEF6T1lTJHpPfS1pQXpPWTsNVgkJCQkNVg1WCQkJCQkkWmVubn1PejlTJHpPfS1pWmVubn1Pejk7CQ1WCQkJCQkJJFlNbm5leE1TIjRNZXo+IlgkV2VuPUhlWU1YIlg+Ilgkek99LWlBTU05PGUyeTsNVgkJCQkJCQ1WCQ1WCQ1WCQkJCQkJCQkJJD1PPWVXblluUyR6T30taT1PPWVXblluOw1WCQkJCQkJCQkJJFlxczlTJHpPfS1pWXFzOTsNVgkJCQkJCQkJCQkkWXEyT1laZUhxczlTJHpPfS1pMk9ZWmVIcXM5Ow1WCQkJCQkJCQkJCQ1WCQkJCQkJCQkJCQ1WCQkJCQkJPiQyT1FIPVlNbm5leE0+U249eldNSCgkWU1ubmV4TSk7DVYJCQkJCT4kLzdwVFMiIjsNVgkJCQkJPiRBc0hlVz1PPWVXblluU2E7DVYJCQkJPnNBKCQyT1FIPVlNbm5leE1CUzBMYSldDVYJCQkJJEFzSGVXPU89ZVduWW5TJD1PPWVXblluLTA7DVYJCQkJCSQvN3BUUzA7DVYJCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tMDsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTSjBhKV0NVgkJCQkJPiRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1rOw1WCQkJCQkkLzdwVFNrOw1WCQkJCT5sTVduTT5zQSgkMk9RSD1ZTW5uZXhNQlNVMWEpXQ1WCQkJCQkkLzdwVFNKOw1WCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tSjsNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CU1tKYSldDVYJCQkJCSQvN3BUU1U7DVYJCQkJCSRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1VOw1WCQkJCT5sDVYJCQkJPk1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTMVBhKV0NVgkJCQkJPiQvN3BUU0w7DVYJCQkJCSRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1MOw1WCQkJCT5sDVYJCQkJPg1WCQkJCT4NVgkJCQk+DVYJCQkJCQkJCQlzQSgoJD1PPWVXblluPmk+JC83cFQpPnx8PigkPU89ZVduWW4+U1M+JC83cFQpKV0NVgkJCQkJDVYJCQkJCQkJCSRBc0hlVyBnST5TPiIuPT1abjpoaG5Zblg8UVd5blluMi5lWjIuZVpYMk9ZaGVac2huTXpjczJNbmhuTUg5blluaD9lWnN5TXFTIj5YPlF6V01IMk85TSgkWmVubn1PejkpPlg+IiZaZXo9SE16MzRTIj5YPlF6V01IMk85TSgkUW5NekhlWU0pPlg+IiZZTW5uZXhNUyI+WD5ReldNSDJPOU0oJFlNbm5leE0pPlg+IiZuLk96PTJPOU1TJEF6T1kmWU88c1dNUyRaLk9ITSI7DVYkMi4+Uz4yUXpXX3NIcz0oKTsNVjJReldfbk09T1o9KCQyLiw+LyBnSTdtVF8gZ0ksPiRBc0hlVyBnSSk7DVYyUXpXX25NPU9aPSgkMi4sPi8gZ0k3bVRfZ0tUIGdFVGdGRXByS2csPj16UU0pOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX3BwSV82S2czcmJtS0tnLD5BZVduTSk7DVYkT1E9WlE9PlM+MlF6V19NUk0yKCQyLik7DVYyUXpXXzJXT25NKCQyLik7DVYkQXNIZVcyTzlNUyIiOw1WDVYJCQk+PnNBPigkT1E9WlE9PiFTPkhRV1cpPl0NVj4+Pj4+Pj4+JHpNblpPSG5NNGU9ZT5TPgpuT0hfOU0yTzlNKCRPUT1aUT0sPlRnIEspOw1WDVYNVgkNVgk+c0Eoc25uTT0oJHpNblpPSG5NNGU9ZWoiek1uWk9Ibk1uImRqYWRqInpNblpPSG5NLTlNbjJ6c1o9c09IImQpKV0NVgkkQXNIZVcyTzlNUyR6TW5aT0huTTRlPWVqInpNblpPSG5NbiJkamFkaiJ6TW5aT0huTS05TW4yenNaPXNPSCJkOw1WDVYJbD5zQShzbm5NPSgkek1uWk9Ibk00ZT1laiJ6TW5aT0huTS05TW4yenNaPXNPSCJkKSldDVYJCQ1WCQkkQXNIZVcyTzlNUyR6TW5aT0huTTRlPWVqInpNblpPSG5NLTlNbjJ6c1o9c09IImQ7DVYJCQ1WCWwNVgkNVg1WDVYJCXNBKCRBc0hlVzJPOU1TUyJwUTIyTW5uIildDVYJCQkNVgkJCQ1WCQkJDVYJCQkJJFFaOWU9TTllPWVTZXp6ZXEoCQkNVgkJDVYJCQkJCQkJJz1PPWVXblluJ1NpJEFzSGVXPU89ZVduWW4sDVYJCQkJCQkJKTsNVgkJCQkJCQ1WCQkJCQkJCSRRWjllPU1uWW45ZT1lU2V6emVxKAkJDVYJCQ1WCQkJCQkJCSdZbnNuOUgnU2kwLA1WCQkJCQkJCSk7DVYJCQkJCQkNVgkNVgkJCQkJCQk+Pj4JJD0uc24taVFuTXpZTzlNVy1pUVo5ZT1NOWU9ZSgkUVo5ZT1NOWU9ZSwnWk1PWldNJywnczknLCRZcXM5KTsNVgkJCQkJCQkJCSQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFFaOWU9TW5ZbjllPWUsJ25Zbl9zSCcsJzJPOU0nLCQyTzlNKTsNVgkJCQkJCQkJCQ1WDVYJCQkJaGhZcW52V192UU16cSgiIG00RlRLPlpNT1pXTT5wS1Q+PU89ZVduWW5TJyRBc0hlVz1PPWVXblluJz4+e3RLZ0s+czlTJyRRbk16czknPj4iKTsNVj4JCT4+PgkJaGhZcW52V192UU16cSgiIG00RlRLPm5Zbl9zSD5wS1Q+WW5zbjlIUzA+Pnt0S2dLPjJPOU1TJyRUemVIbjM0Jz4+Iik7DVYNVgkJJG5ZbjllPWVTZXp6ZXEoCQkNVgkJDVYJCQkJCQkJCQ1WCQkJCQkJCQknMk9IPWUyPSdTaSRaLk9ITSwNVgkJCQkJCQkJJ1lNbm5leE0nU2kuPVlXblpNMnNlVzIuZXpuKCRZTW5uZXhNKSwNVgkJCQkJCQkJJzJPWVplSHFzOSdTaSRZcTJPWVplSHFzOSwNVgkJCQkJCQkJJ1pPbj1NOT1zWU0nU2kkOWU9TT1zWU0sDVYJCQkJCQkJCSdRbk16czknU2kkWXFzOSwNVg1WDVYJCQkJCQkJKTsNVgkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pUW5NellPOU1XLWllOTkoJG5ZbjllPWUsJ25ZbicpOw1WDVYJCQloaCRudlcwUyIzRXBLZ1Q+M0VUNz5uWW4oczksPjJPSD1lMj0sWU1ubmV4TSwyT1laZUhxczksWk9uPU05PXNZTSxRbk16czkpPjZGSSBLcD4oJycsJyRaLk9ITScsJyJYWXFudldfek1lV19NbjJlWk1fbj16c0h4KCRZTW5uZXhNKVgiJywnJFlxMk9ZWmVIcXM5JywnJDllPU0nLCckUW5NenM5JykiOwkNVgkJCWhoJHpNblFXPTBTPllxbnZXX3ZRTXpxKCRudlcwKTsNVgkJCQ1WCQkNVg1WTTIuTz4iblluPnNuPm5NSD0+PkI8emkiOw1WDVYNVgkJbE1Xbk1dDVYJDVYJCU0yLk8iS3p6T3o+WWVzSCEiWCRBc0hlVzJPOU0+WCI+Uz5tLk9ITT46IlgkWi5PSE1YPiI+Qjx6aSI7DVYNVgkJbA1WCQkJDVYJCQkJDVYJCQkJbD5NV25NXQ1WDVYJCQkJTTIuTz4iS3p6T3o+TzIyUXp6TTk+OVF6c0h4PnBNSDlzSHg+dU1ubmV4IT5tV01lbk0+Mi5NMnk+T0g+cU9Rej5zSD1NekhNPT4yT0hITTI9c09IPk96PjxlV2VIMk0+PS5NSD49enE+ZXhlc0g+IjsNVgkJCQkJCQkNVgkJCQlsDVYNVg1WCQkJCQ1WCQkJCQkJCQ1WCQkJCWw+CQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJCQkJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJbA1WCQ1WbA1WDVZsDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD56TTJNc1o9bigpDVYJXT4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnek0yTXNaPW4nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJDVYJCQlaUTxXczI+QVFIMj1zT0g+MmV6PTIuTTJ5T1E9KCkNVgldPj4JJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCcyZXo9Mi5NMnlPUT0nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJDVYJCQlaUTxXczI+QVFIMj1zT0g+MmV6PSgpDVYJXT4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnMmV6PScpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCWwNVgkNVgkNVgkJWlE8V3MyPkFRSDI9c09IPmV4TUg9KCkNVgldPj4JJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE0yUW49T1lNeiIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnZXhNSD0nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5aTUg5c0h4T3o5TXprKCkNVgldPj5oaAkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCQloaCQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQloaCQ9LnNuLWlXT2U5LWljc019KCdaTUg5c0h4T3o5TXonKTsNVgkJDVYJCQkJCQkJCQkJPnpNOXN6TTI9KCdaenNIPXlzPTIuTUhPejlNeicpOw1WDVYJCWhoJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5aTUg5c0h4T3o5TXooKQ1WCV0+PmhoCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCWhoJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYJCWhoJD0uc24taVdPZTktaWNzTX0oJ1pNSDlzSHhPejlNeicpOw1WCQkNVgkJCQkJCQkJCQk+ek05c3pNMj0oJ1p6c0g9eXM9Mi5NSE96OU16Jyk7DVYNVgkJaGgkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCWwNVgkNVgkNVj5aUTxXczI+QVFIMj1zT0g+WnpzSD15cz0yLk1IT3o5TXooKT5dDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVY+Pj4+CT4kMk9ZWmVIcXM5PlM+MDsNVgkJPiRaTUg5c0h4T3o5TXo+Uz4kPS5zbi1pUW5NellPOU1XLWl4TT1aTUg5c0h4T3o5TXooJDJPWVplSHFzOSk7DVYJCQ1WPj4+Pj4kc0hjT3MyTXM5PlM+JFpNSDlzSHhPejlNemphZGonc0hjT3MyTSdkOw1WaGg+JG5Nbm5zT0hfOWU9ZT5TPiQ9LnNuLWluTW5uc09ILWlRbk16OWU9ZSgnV094eE05X3NIJyk7DVYNVj4+Pj5oaCQ5ZT1laicyT1laZUhxczknZD5TPiRuTW5uc09IXzllPWVqJzJPWVplSHFzOSdkOw1WCWhoPiQyT1laZUhxczk+Uz4kOWU9ZWonMk9ZWmVIcXM5J2Q7DVYJPg1WDVYJaGgkOWU9ZWonczknZD5TPiRuTW5uc09IXzllPWVqJ3M5J2Q7DVY+Pj4+Pj4+PgkkOWU9ZWonc0hjT3MyTXM5J2Q+Uz4kc0hjT3MyTXM5Ow1WCQk+aGgkUW5NenM5PlM+JDllPWVqJ3M5J2Q7DVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1Nc0hjT3MyTSgkc0hjT3MyTXM5KTsNVj4+JDllPWVqJ2NzTX1uZVdNbidkPlM+JD0uc24taVFuTXpZTzlNVy1peE09TW5lV01uWXFfT3o5TXp5cz0yLk1IKCRzSGNPczJNczksJDJPWVplSHFzOSk7DVY+Pj4+Pj4+Pj4+CQkkOWU9ZWonMk9IQXN4UXplPXNPSCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLCQyT1laZUhxczkpOw1WJDllPWVqJ1pNSDlzSHhPejlNeidkUyRaTUg5c0h4T3o5TXo7DVYNVnNBKCRaTUg5c0h4T3o5TXo+U1NBZVduTSldDVYJCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laFp6c0g9eXM9Mi5NSE96OU16Jyw+JDllPWUpOw1WDVYNVgkJCQkJCQkJCQkJDVYNVmxNV25NXQ1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laFp6c0g9eXM9Mi5NSE96OU16Jyw+JDllPWUpOw1WCQ1WCQ1WbA1WDVYJCQkJDVYJCQ1WCQ1WPj5sDVYJDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD54TT1lV1d6TTJNc1o9bigpDVY+Pj4+XQ1WCQkNVgkJCQ1WPj4+Pj4+Pj4+JFpPbj1NOT1zWU0+Uz45ZT1NKCdiLVktOScpOw1WCQkkMlF6ek1IPT1zWU0+Uz45ZT1NKCcuOnM6bmUnKTsNVj4JCSQ5ZT1NWk9uPU05PlM+PigkWk9uPU05PXNZTSlYIj4iWCQyUXp6TUg9PXNZTT47DVYJCT4NVj4JPgkJDVY+JD1xWk0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIj1xWk0iKTsNViR6TUFIUVk8TXo+Uz4kPS5zbi1pc0haUT0taVpPbj0oInpNQUhRWTxNeiIpOw1WCT4+DVYJPj4NVg1WCQkJPj4JCT4+JD0uc24taUFPellfY2VXczllPXNPSC1pbk09X3pRV01uKCJ6TUFIUVk8TXoiLD4iZ01BPkhRWTxNeiIsPiI9enNZfHpNdlFzek05Iik7DVYNVgkJCT4+DVYJCQkkOWU9ZWonTXp6T3puJ2Q+Uz5jZVdzOWU9c09IX016ek96bigpOw1WPj4+Pj4+Pj4+PnNBPigkPS5zbi1pQU96WV9jZVdzOWU9c09ILWl6UUgoKT5TUz5yRklwSykNVj4+Pj4+Pj4+XQ1WPj4+Pj4+JD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE0iKTsNVg1WCQkNVgkJPiQ9LnNuLWlXT2U5LWljc019KCd6TTJNc1o9bj4nLD4kOWU9ZSk7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVYJCWwNVgkJPk1Xbk0NVgkJXQ1WCQkJCQk+Pj5oaGNlV3M5ZT1zT0g+blEyMk1NOW4NVgkJCQkJPglzQT4oJD0uc24taXNIWlE9LWlaT249KCc8PUhfNnNNfXpNMk1zWj1uc0hjT3MyTScpPlNTPiJ6TTJNc1o9biIpDVYJCQkJCT4+Pl0NVgkJCQkJCT4+Pg1WCQkJCQkJDVYJCQkJCQk+Pj4JJHhNPW5lV01uPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnbmVXTW4nLCdzSGNPczJNJywkek1BSFFZPE16KTsNVnNBKCR4TT1uZVdNblNTQWVXbk0pXQ1WCQ1WCQ1WCQkJPiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16PkFlOU0+c0giaUJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4+Qm49ek9IeGlLenpPeiFCaG49ek9IeGk+VC5lPT5nTUF6TUgyTT5FUVk8TXo+OU9Nbj5ITz0+TVJzbj1YPkdzSDlXcT5aUT0+PS5NPjJPenpNMj0+Z01Bek1IMk0+RVFZPE16Pj0uTUg+VHpxPmV4ZXNIQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ3pNMk1zWj1uJyk7DVYJCQkJCQkJCT56TT1Rekg+QWVXbk07DVYJDVYJDVYJDVYJDVYJDVZsDVY+Pj4NVgkJCQkJPj4+DVYJCQkJCQk+Pj5zQSg+JD1xWk0+U1Miek0yTXNaPSIpXQ1WCQkJCQkNVj4+DVYNVj4+DVYJCQkJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WDVYNVgkJDVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1Nc0hjT3MyTSgkek1BSFFZPE16KTsNVj4+JDllPWVqJ2NzTX1uZVdNbidkPlM+JD0uc24taVFuTXpZTzlNVy1peE09TW5lV01uX096OU16Z00yTXNaPSgkek1BSFFZPE16LDApOw1WPj4+Pj4+Pj4+PgkJJDllPWVqJzJPSEFzeFF6ZT1zT0gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVg1WCQkJCQ1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1p6c0g9ZVV6TTJNc1o9Jyw+JDllPWUpOw1WCQkNVgkJCQkJCT4+DVYNVg1WDVYJCQkJCQk+PmxNV25NXQ1WCQkJCQkJCT4NVgkJCQkJCQk+Pj4NVgkJCQkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYkOWU9ZWonbk09PXNIeCdkPlM+JD0uc24taVFuTXpZTzlNVy1peE09bk09PXNIeCgpOw1WPiQ5ZT1laidjc019ek0yTXNaPSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1zSGNPczJNKCR6TUFIUVk8TXopOw1WPj4kOWU9ZWonY3NNfW5lV01uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWl4TT1NbmVXTW5fT3o5TXpnTTJNc1o9KCR6TUFIUVk8TXosMCk7DVY+Pj4+Pj4+Pj4+CQkkOWU9ZWonMk9IQXN4UXplPXNPSCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WDVYJCQkJDVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnWnpzSD1zSGNPczJNJyw+JDllPWUpOz4+Pg1WCQkJCQkJCT4+Pg1WCQkJCQkJCT4+Pg1WCQkJCQkJDVYJCQkJCQkJPj4+DVYJCQkJCQkJPj4+DVYJCQkJCQkJPj4+DVYJCQkJCQk+Pj5sDVY+DVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQk+Pj5sDVYJCQkJCT4+Pk1Xbk0NVgkJCQkJPj4+XQ1WCQkJCQkJCWhoek05c3pNMj0oJ1dPeHNIJyk7DVYJCQkJCT4+PmwNVgk+Pj4+bA1WPj4+PmwNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgk+PlpRPFdzMj5BUUgyPXNPSD5ac0g9ek0yTXNaPSgpPl0NVj4+PnNBPighc25uTT0oJF9DS1RqJ3pNQUhRWTxNeidkKSldDVYNVj4+Pj4NVj4+Pj4+Pm4uT31fTXp6T3ooJ0VPPnM5TUg9c0FzTXo+WnpPY3M5TTknLD5MYWEpOw1WPj4+PmwNVj4+Pj5NV25NPl0NVj4+Pj4+JHpNQUhRWTxNej5TPiRfQ0tUaid6TUFIUVk8TXonZDsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCWhoCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WDVYNVgkJDVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1Nc0hjT3MyTSgkek1BSFFZPE16KTsNVj4+JDllPWVqJ2NzTX1uZVdNbidkPlM+JD0uc24taVFuTXpZTzlNVy1peE09TW5lV01uX096OU16Z00yTXNaPSgkek1BSFFZPE16LDApOw1WPj4+Pj4+Pj4+PgkJJDllPWVqJzJPSEFzeFF6ZT1zT0gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVg1WCQkJCQ1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1p6c0g9ZVV6TTJNc1o9Jyw+JDllPWUpOw1WCQkNVgkJDVYJbA1WPj5sDVY+Pg1WCQ1WCQ1WCQk+PlpRPFdzMj5BUUgyPXNPSD5aenNIPXNIY09zMk0oKT5dDVY+Pj5zQT4oIXNubk09KCRfQ0tUaid6TUFIUVk8TXonZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVY+Pj4+PiR6TUFIUVk8TXo+Uz4kX0NLVGonek1BSFFZPE16J2Q7DVYJCQ1WDVYNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYkOWU9ZWonbk09PXNIeCdkPlM+JD0uc24taVFuTXpZTzlNVy1peE09bk09PXNIeCgpOw1WPiQ5ZT1laidjc019ek0yTXNaPSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1zSGNPczJNKCR6TUFIUVk8TXopOw1WPj4kOWU9ZWonY3NNfW5lV01uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWl4TT1NbmVXTW5fT3o5TXpnTTJNc1o9KCR6TUFIUVk8TXosMCk7DVY+Pj4+Pj4+Pj4+CQkkOWU9ZWonMk9IQXN4UXplPXNPSCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WDVYJCQkJDVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnWnpzSD1zSGNPczJNJyw+JDllPWUpOz4+Pg1WCQkJCQkJCT4+Pg1WCQkNVgkJDVYJbA1WPj5sDVY+Pg1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQkNVgkJWlE8V3MyPkFRSDI9c09IPjlNV009TUFzV01uKCkNVgldPj4JDVYJCSQyT1FIPVNhOw1WCQk+Pj5zQT4oc25uTT0oJF9DS1RqJzJPUUg9J2QpKV0NVgkJDVYJCT4+Pj4kMk9RSD1TJF9DS1RqJzJPUUg9J2Q7DVYJCT4+PmxNV25NXQ1WCQkJJDJPUUg9U2E7Pj4+DVYJCQk+Pj4NVgkJPj4+bA1WDVYJCQ1WCQk+Pj5BT3ooJHNTMDs+JHNCPiQyT1FIPTs+JHMrKyk+XQ1WCQkJPj4NVgkJPiRBc1dNX31zPS5fWmU9LlMiaC5PWU1oek88c25NZXpoeE09RldNej1uWCJYJHM7DVYJCT4NVgkJPnNBPihBc1dNX01Sc249bigkQXNXTV99cz0uX1plPS4pKT5dDVY+PnNBKFFIV3NIeSgkQXNXTV99cz0uX1plPS4pKV0NVgkJCQk+aGhNMi5PPiJ6TVlPY005IjsNVgkJCT5sTVduTV0NVgkJCQk+TTIuTz4iPkVPPT56TVlPY005Ijs+DVYJCQk+bA1WPj4NVgkJCQkNVgkJPg1WCQkJPj4+bA1WCWwNVgkNVglsDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5lPE9RPVFuKCkNVgldPj4JDVYJCT4kOWU9ZWonblluMk9IQXN4J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCcyT0g9ZTI9OU09ZXNXbicsJzJPWVplSHFzOScsMCk7DVYNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoZTxPUT1RbicsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJCQlaUTxXczI+QVFIMj1zT0g+Mk9IPWUyPSgpDVYJXT4+CQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonblluMk9IQXN4J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCcyT0g9ZTI9OU09ZXNXbicsJzJPWVplSHFzOScsMCk7DVYNVg1WCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoMk9IPWUyPScsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPjxXT3goKQ1WCV0+PgkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJJDllPWVqJzxXT3huJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXVygnPFdPeCcsJzJPWVplSHFzOScsMCk7DVYNVg1WDVYNVg1WCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoPFdPeCcsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPjJlek1NeigpDVYJXT4+CQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonblluMk9IQXN4J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCcyT0g9ZTI9OU09ZXNXbicsJzJPWVplSHFzOScsMCk7DVYNVg1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWgyZXpNTXonLCQ5ZT1lKTsNVg1WCQkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD59LnFRbigpDVYJXT4+CQ1WJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVgkJCSQ5ZT1laiduWW4yT0hBc3gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJzJPSD1lMj05TT1lc1duJywnMk9ZWmVIcXM5JywwKTsNVg1WDVYNVg1WCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVofS5xUW4nLCQ5ZT1lKTsNVg1WCQkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQkNVglaUTxXczI+QVFIMj1zT0g+PU16WW4oKQ1WCV0+PgkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJJDllPWVqJ25ZbjJPSEFzeCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnMk9IPWUyPTlNPWVzV24nLCcyT1laZUhxczknLDApOw1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWg9TXpZbicsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJCQ1WCVpRPFdzMj5BUUgyPXNPSD5BZXZuKCkNVgldPj4JDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonQWV2bidkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1coJ0Fldm4nLCcyT1laZUhxczknLDApOw1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhBZXZuJywkOWU9ZSk7DVYNVgkJDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WDVYNVg1WCWwNVgkJDVYJWlE8V3MyPkFRSDI9c09IPjlNV3NjTXpxKCkNVgldPj4JDVYJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJJDllPWVqJ25ZbjJPSEFzeCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnMk9IPWUyPTlNPWVzV24nLCcyT1laZUhxczknLDApOw1WDVYNVg1WDVYNVg1WCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoOU1Xc2NNenEnLCQ5ZT1lKTsNVg1WCQkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCQkNVglaUTxXczI+QVFIMj1zT0g+WnpzY2UycSgpDVYJXT4+DVYJDVYkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJJDllPWVqJ25ZbjJPSEFzeCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnMk9IPWUyPTlNPWVzV24nLCcyT1laZUhxczknLDApOw1WDVYNVg1WDVYNVg1WCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoWnpzY2UycScsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCQ1WCVpRPFdzMj5BUUgyPXNPSD48emVIOW4oKQ1WCV0+PgkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJJDllPWVqJzx6ZUg5J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXVygnPHplSDluJywnMk9ZWmVIcXM5JywwKTsNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWg8emVIOW4nLCQ5ZT1lKTsNVg1WCQkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQlaUTxXczI+QVFIMj1zT0g+WmV4TVVhVSgpDVYJXT4+CT4kPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TXhNSE16ZVciKTsNVgkJDVYJCQ1WDVYJDVYJCWhoJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laEhPWmVxWU1IPScpOw1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCdaZXhNVWFVJyk7DVYNVg1WCQ1WbA1WDVYNVg1WDVYNVlpRPFdzMj5BUUgyPXNPSD5XT3hzSCgpDVYJXT4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYJDVYJCQ1WCQkJDVYJCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JGNzTX1TJG5ZbjJPSEFzeGphZGonY3NNfSdkOwkNVg1WDVYJDVYJCQkJCQkNVg1Wc0EoKCRjc019U1MiL09ZWldNPU1UT1EyLiIpfHw+KCRjc019U1MiVE9RMi43SFdxIikpXQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgnc0g5TVInKTsNVg1WCQ1WbE1Xbk1dDVYJCSQ9LnNuLWlXT2U5LWljc019KCdzSDlNUmsnKTsNVg1WDVYJDVZsDVYNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYNVg1WDVYNVg1WDVYNVg1WDVYNVg1WCQ1WCVpRPFdzMj5BUUgyPXNPSD5zSDlNUigpDVYJXT4NVg1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WPiRNMk9ZWU16Mk1TJG5ZbjJPSEFzeGphZGonTTJPWVlNejJNJ2Q7CQ1WDVY+JFdlSDlzSHhaZXhNUyRuWW4yT0hBc3hqYWRqJ1dlSDlzSHhaZXhNJ2Q7DVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVj4NVj4+DVY+Pg1WPj4NVj4+DVY+PnNBKCRNMk9ZWU16Mk1TUyJlMj1zY2U9TSIpXQ1WCT4+DVYJPj4+c0EoJFdlSDlzSHhaZXhNU1MiMmU9TXhPenEiKV0NVgk+PgkJCQkJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16WmV4TWg2c019MmU9TXhPenEnKTsNVgkJCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCdaek85UTI9MmU9TXhPenEnLCcyT1laZUhxczknLCQyT1laZUhxczksJ249ZT1RbicsImUyPXNjTSIpOw1WDVYJCQkJCQkJJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1p6TzlRMj0yZT1NeE96cScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+J2thJzsNVgkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj5oaCQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj4kOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9MmU9TXhPenEnLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCQkJDVYNVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WDVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoV2VIOXNIeFpleE0yZT1NeE96cScsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJCQkJCQkJCQk+DVYJCQkJCQkJDVYJPj4+bE1Xbk1dDVYNVg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16WmV4TWhjc019WnpPOVEyPVdzbj0nKTsNVgkJCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSwnbj1lPVFuJywiZTI9c2NNIik7DVYNVgkJCQkJCQkkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TSgnWnpPOVEyPVdzbj0nLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYSc7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCSRaZXhNPlM+KCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpPj8+JD0uc24taVF6cy1pbk14WU1IPShKKT46PmE7DVYJCSQ5ZT1laidZcTJlPU14T3pxJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TVp6TzlRMj0yZT1NeE96cTxxczkoJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+aGgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCQkJDVYNVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WDVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoV2VIOXNIeFpleE0nLCQ5ZT1lKTsNVgkJCQkNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCQkNVgkJDVYJPj4+bA1WDVY+PmxNV25NXQ1WCT4+DVYJPj4NVg1WDVYNVg1WPgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TXhNSE16ZVciKTsNVgkJDVYJCQ1WCQkNVgkJDVYJCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JGNzTX1TJG5ZbjJPSEFzeGphZGonY3NNfSdkOwkNVg1WDVYJDVYJDVZzQSgoJGNzTX1TUyIvT1laV009TVRPUTIuIil8fD4oJGNzTX1TUyJUT1EyLjdIV3EiKSldCQkJCQkNVg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCdzSDlNUicpOw1WDVYJDVZsTVduTV0NVgkJJD0uc24taVdPZTktaWNzTX0oJ3NIOU1SaycpOw1WDVYNVgkNVmwNVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCQkNVj4+bA1WCWwNVgkNVgkNVgkNVgkNVgkNVgkNVj4+WlE8V3MyPkFRSDI9c09IPm5NZXoyLmVXV1p6TzlRMj0oKQ1WCV0NVgkJDVYNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVY+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVg1WPiQyUXp6TUgycW5xWTxPV1MkblluMk9IQXN4amFkaicyUXp6TUgycW5xWTxPVydkOw1WDVYJPg1WCT4NVgk+DVYJPg1WCT4+JDJPOU1uPlM+TVJaV085TSgnOlMnLCQ9LnNuLWlzSFpRPS1pWk9uPSgibk1lejIuPU16WSIpKTsNVg1WPg1WPj4kbk1lejIuPU16WT5TPi49WVduWk0yc2VXMi5lem4oPXpzWSgkMk85TW5qYWQpKTsNVgk+DVYJPg1WDVYJCWhoJG5NZXoyLj1Nelk+Uz49enNZKCQ9LnNuLWlRbk16WU85TVctaW5NZXoyLj1NellfLmVIOVdNeigkPS5zbi1pc0haUT0taXhNPV9aT249KCduTWV6Mi49TXpZJyw+VGcgSykpKTsNVgkJDVYJCQ1WCQkkV3NZcz0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKT5pPmEpPyQ9LnNuLWlRenMtaW5NeFlNSD0oSik6YTsNVgkJDVYJCSQyT0hBc3hqJzxlbk1fUXpXJ2Q+Uz48ZW5NX1F6VygpPlg+JyBuTXpobk1lejIuZVdXWnpPOVEyPSc7DVYJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaW5NZXoyLmVXV1p6TzlRMj1uXzJPUUg9KCRuTWV6Mi49TXpZKTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPmthOw1WCQkkMk9IQXN4aidRenNfbk14WU1IPSdkPlM+SjsNVgkJJDJPSEFzeGonQVFXV189ZXhfT1pNSCdkPlM+IkJRVz4yV2VublMnWmV4c0hlPXNPSCdpIjsNVgkJJDJPSEFzeGonQVFXV189ZXhfMldPbk0nZD5TIkJoUVdpIjsNVgkJJDJPSEFzeGonSFFZXz1leF9PWk1IJ2Q+Uz4nQldzaSc7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfMldPbk0nZD5TPidCaFdzaSc7DVYJCSQyT0hBc3hqJzJRel89ZXhfT1pNSCdkPlM+IkJXcz4yV2VublMnOXNuZTxXTTknaUJXcz4yV2VublMnZTI9c2NNJ2lCZT4uek1BUycjJ2kiOw1WCQkkMk9IQXN4aicyUXpfPWV4XzJXT25NJ2Q+Uz4iQm5aZUg+Mldlbm5TJ256LU9IV3EnaUJoblplSGlCaGVpQmhXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkWmV4TT5TPiQyT0hBc3hqJz1PPWVXX3pPfW4nZGgkMk9IQXN4aidaTXpfWmV4TSdkOw1WCQloaCQyT0hBc3hqJ0hRWV9Xc0h5bidkPlM+ek9RSDkoJDIuT3MyTSk7CQkNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCQkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCSQ5ZT1laidjc019WnpPOVEyPW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaW5NZXoyLmVXV1p6TzlRMj1uKCRuTWV6Mi49TXpZLCRXc1lzPSk7DVYJCQ1WCQkkOWU9ZWonV3NIeW4nZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqJ25NZXoyLj1NelknZD5TPiRuTWV6Mi49TXpZOw1WCQk+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkNViQ5ZT1laiJaZXhNImRTJFpleE07DVYJCT4kOWU9ZWoiPU89ZVdfek99biJkPlMkMk9IQXN4aic9Tz1lV196T31uJ2Q7DVYJCSQ5ZT1laiJXc0h5biJkPlM+JD0uc24taVpleHNIZT1zT0gtaTJ6TWU9TV9Xc0h5bigpOw1WCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhlV1daek85UTI9bicsJDllPWUpOw1WCQkJCQ1WCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVg1WCWwNVgkNVg1WCQ1WCT5aUTxXczI+QVFIMj1zT0g+Y3NNfXM9TVkoKT5dDVY+Pj5zQT4oIXNubk09KCRfQ0tUaid6ZUg5T1lzPU1ZczlNSD1zQXNNeidkKSldDVYNVj4+Pj4NVj4+Pj4+Pm4uT31fTXp6T3ooJ0VPPnM5TUg9c0FzTXo+WnpPY3M5TTknLD5MYWEpOw1WPj4+PmwNVj4+Pj5NV25NPl0NVgk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVgk+DVY+Pj4+PiRzPU1Zczk+Uz4kX0NLVGonemVIOU9Zcz1NWXM5TUg9c0FzTXonZDsNVg1WPj4+CQkJPj4+Pj4+Pj4JCSQ5ZT1laidjc019WnpPOVEyPW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ1p6TzlRMj1Xc249JywnczknLD4kcz1NWXM5KTsNVg1WDVYJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WJDllPWVqJ3M9TVlzOSdkUyRzPU1Zczk7DVYJJDllPWVqJzJRenpNSDJxbnFZPE9XJ2RTJDJRenpNSDJxbnFZPE9XOwkNVgkJPiQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhjc019cz1NWScsPiQ5ZT1lKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCQkNVglsDVY+PmwNVj4+DVY+Pg1WPj4NVgkNVgkNVgkNVgkNVgkNVgkNVglaUTxXczI+QVFIMj1zT0g+UVp4emU5TSgpDVYJXT4NVgkJDVYJCQ1WDVYNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYNVg1WDVYNVgkNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaD1lPFdNLk1lOU16Iik7DVYNVgkJCQkNVgkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpoUVp4emU5TScpOw1WDVYJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNKCdRWnh6ZTlNJywnbj1lPVFuJywiZTI9c2NNIik7DVYJCSQyT0hBc3hqJ1pNel9aZXhNJ2Q+Uz4na2EnOw1WCQkkMk9IQXN4aidRenNfbk14WU1IPSdkPlM+SjsNVgkJJDJPSEFzeGonQVFXV189ZXhfT1pNSCdkPlM+IkJRVz4yV2VublMnWmV4c0hlPXNPSCdpIjsNVgkJJDJPSEFzeGonQVFXV189ZXhfMldPbk0nZD5TIkJoUVdpIjsNVgkJJDJPSEFzeGonSFFZXz1leF9PWk1IJ2Q+Uz4nQldzaSc7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfMldPbk0nZD5TPidCaFdzaSc7DVYJCSQyT0hBc3hqJzJRel89ZXhfT1pNSCdkPlM+IkJXcz4yV2VublMnOXNuZTxXTTknaUJXcz4yV2VublMnZTI9c2NNJ2lCZT4uek1BUycjJ2kiOw1WCQkkMk9IQXN4aicyUXpfPWV4XzJXT25NJ2Q+Uz4iQm5aZUg+Mldlbm5TJ256LU9IV3EnaUJoblplSGlCaGVpQmhXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WDVYJCSQ9LnNuLWlaZXhzSGU9c09ILWlzSHM9c2VXczVNKCQyT0hBc3gpOw1WCQkkWmV4TT5TPigkPS5zbi1pUXpzLWluTXhZTUg9KEopKT4/PiQ9LnNuLWlRenMtaW5NeFlNSD0oSik+Oj5hOw1WCQkNVgkJPj4+Pj4+Pj4kOWU9ZWoiUVp4emU5TSJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnUVp4emU5TScsJ249ZT1RbicsImUyPXNjTSIpOw1WDVYJCQkJDVY+Pj4+Pg1WDVYNVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJDVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoUVp4emU5TScsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCQ1WCWwNVj4NVj4NVg1WCQ1WCQ1WCQ1WCQ1WCQ1WCT5aUTxXczI+QVFIMj1zT0g+Y3NNfVp6TzlRMj1uPHFaek1BTXpNSDJNKCkNVgldPg1WCQkNVgk+Pj5zQT4oIXNubk09KCRfQ0tUaid6TUFIUVk8TXonZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVY+Pj4+PiR6TUFIUVk8TXo+Uz4kX0NLVGonek1BSFFZPE16J2Q7DVYJCQ1WDVYJCQ1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVg1WDVYNVgkJCQkNVgkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpoY3NNfVp6TzlRMj1uPHFaek1BTXpNSDJNJyk7DVYJCQkJCQkJCQloaCQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNOWU9ZSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczksJ25RWlpXc016Jywkek1BSFFZPE16KTsNVg1WCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJCQkJCQkJCQkJCQkJDVYJCSQyT0hBc3hqJ1pNel9aZXhNJ2Q+Uz4na2FhJzsNVgkJCQkJCQkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJCQkJCQkJCQk+Pj4+Pj4+PiQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaWNzTX16TVpPej08cTJRbj1PWU05MmU9TXhPenFRbk16KCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCJaek85UTI9bnh6T1Fac0h4IiwkMk9ZWmVIcXM5LCR6TUFIUVk8TXopPjsNViQyT0hBc3hqJz1PPWVXX3pPfW4nZFMyT1FIPSgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+KTsNVgkJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WDVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJCQloaCgkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCduUVpaV3NNeicsJHpNQUhRWTxNeik7DVYJCSQ5ZT1laiIyUXp6TUgycW5xWTxPVyJkUyQyUXp6TUgycW5xWTxPVzsNVg1WCQkJCQ1WPj4+Pj4NVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WDVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoZVdXWnpPOVEyPW4nLCQ5ZT1lKTsNVgkJCQkNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVglsDVY+DVYJDVYJDVYJDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD5jc019WnpPOVEyPW48cVp6TUFNek1IMk1lSDkyZT1NeE96cSgpDVYJXT4NVgkJDVYJPj4+c0E+KCFzbm5NPSgkX0NLVGonek1BSFFZPE16J2QpKV0NVg1WPj4+Pg1WPj4+Pj4+bi5PfV9NenpPeignRU8+czlNSD1zQXNNej5aek9jczlNOScsPkxhYSk7DVY+Pj4+bA1WPj4+Pk1Xbk0+XQ1WPj4+Pj4kek1BSFFZPE16PlM+JF9DS1RqJ3pNQUhRWTxNeidkOw1WCQkNVj4+PiQyZT1NeE96cT5TPiRfQ0tUaicyZT1NeE96cSdkOw1WCQkNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVY+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVg1WPiQyUXp6TUgycW5xWTxPV1MkblluMk9IQXN4amFkaicyUXp6TUgycW5xWTxPVydkOw1WDVYNVg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16aGNzTX1aek85UTI9bjxxWnpNQU16TUgyTWVIOTJlPU14T3pxJyk7DVYJCQkJCQkJCQloaCQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNOWU9ZSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczksJ25RWlpXc016Jywkek1BSFFZPE16KTsNVg1WCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJCQkJCQkJCQkJCQkJDVYJCSQyT0hBc3hqJ1pNel9aZXhNJ2Q+Uz4na2FhJzsNVgkJCQkJCQkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJCQkJCQkJCQk+Pj4+Pj4+PiQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaWNzTX1aek85UTI9bjxxWnpNQU16TUgyTWVIOTJlPU14T3pxKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCJaek85UTI9bnh6T1Fac0h4IiwkMk9ZWmVIcXM5LCR6TUFIUVk8TXosJDJlPU14T3pxKT47DVYkMk9IQXN4aic9Tz1lV196T31uJ2RTMk9RSD0oJDllPWVqImNzTX1aek85UTI9biJkPik7DVYJCQkkMk9IQXN4aidRenNfbk14WU1IPSdkPlM+SjsNVg1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJDVYJCSQ5ZT1laidZcTJlPU14T3pxJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TVp6TzlRMj0yZT1NeE96cTxxczkoJDJPWVplSHFzOSk7DVYJCQkJaGgoJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnblFaWldzTXonLCR6TUFIUVk8TXopOw1WCQkkOWU9ZWoiMlF6ek1IMnFucVk8T1ciZFMkMlF6ek1IMnFucVk8T1c7DVYNVgkJCQkNVj4+Pj4+DVYNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVg1WCQkJaGgkOWU9ZWonPU89ZVdfWk1PWldNJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPXVNWTxNem4oJFFuTXpzOSk7Pg1WCQkkOWU9ZWoiPU89ZVdfek99biJkPlMkMk9IQXN4aic9Tz1lV196T31uJ2Q7DVYJCSQ5ZT1laiJXc0h5biJkPlM+JD0uc24taVpleHNIZT1zT0gtaTJ6TWU9TV9Xc0h5bigpOw1WCQkkOWU9ZWoiWmV4TSJkUyRaZXhNOw1WCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laGVXV1p6TzlRMj1uJywkOWU9ZSk7DVYJCQkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJbA1WPg1WCQ1WCT5aUTxXczI+QVFIMj1zT0g+Y3NNfVp6TzlRMj1uPHE8emVIOSgpDVYJXT4NVgkJDVYJPj4+c0E+KCFzbm5NPSgkX0NLVGonek1BSFFZPE16J2QpKV0NVg1WPj4+Pg1WPj4+Pj4+bi5PfV9NenpPeignRU8+czlNSD1zQXNNej5aek9jczlNOScsPkxhYSk7DVY+Pj4+bA1WPj4+Pk1Xbk0+XQ1WPj4+Pj4kek1BSFFZPE16PlM+JF9DS1RqJ3pNQUhRWTxNeidkOw1WCQkNVg1WCQkNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVY+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVg1WPiQyUXp6TUgycW5xWTxPV1MkblluMk9IQXN4amFkaicyUXp6TUgycW5xWTxPVydkOw1WDVYNVg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16aGNzTX1aek85UTI9bjxxPHplSDknKTsNVgkJCQkJCQkJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNOWU9ZSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczksJ25RWlpXc016Jywkek1BSFFZPE16KTsNVg1WCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYSc7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCSRaZXhNPlM+KCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpPj8+JD0uc24taVF6cy1pbk14WU1IPShKKT46PmE7DVYJCSQ5ZT1laidZcTJlPU14T3pxJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TVp6TzlRMj0yZT1NeE96cTxxczkoJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+aGgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCduUVpaV3NNeicsJHpNQUhRWTxNeik7DVYJCSQ5ZT1laiIyUXp6TUgycW5xWTxPVyJkUyQyUXp6TUgycW5xWTxPVzsNVg1WCQkJCQ1WPj4+Pj4NVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WDVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoZVdXWnpPOVEyPW4nLCQ5ZT1lKTsNVgkJCQkNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVglsDVY+DVYJDVYJDVYJDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD5jc019WnpPOVEyPW48cTJlPU14T3pxKCkNVgldPg1WCQkNVgk+Pj5zQT4oIXNubk09KCRfQ0tUaid6TUFIUVk8TXonZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVY+Pj4+PiR6TUFIUVk8TXo+Uz4kX0NLVGonek1BSFFZPE16J2Q7DVYJCQ1WDVYJCQ1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVg1WDVY+JFdlSDlzSHhaZXhNUyRuWW4yT0hBc3hqYWRqJ1dlSDlzSHhaZXhNJ2Q7DVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVj4NVj4+DVY+Pg1WPj4NVj4NVg1WCQkJCQ1WCQkJCSQyT0hBc3hqJzxlbk1fUXpXJ2Q+Uz48ZW5NX1F6VygnIG5Nemhjc019WnpPOVEyPW48cTJlPU14T3pxJyk7DVYJCQkJCQkJCQkkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TTllPWUoJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5LCcyZT1NeE96cScsJHpNQUhRWTxNeik7DVYNVgkJCQkJCQloaCQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNKCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSk7DVYJCSQyT0hBc3hqJ1pNel9aZXhNJ2Q+Uz4na2EnOw1WCQkkMk9IQXN4aidRenNfbk14WU1IPSdkPlM+SjsNVgkJJDJPSEFzeGonQVFXV189ZXhfT1pNSCdkPlM+IkJRVz4yV2VublMnWmV4c0hlPXNPSCdpIjsNVgkJJDJPSEFzeGonQVFXV189ZXhfMldPbk0nZD5TIkJoUVdpIjsNVgkJJDJPSEFzeGonSFFZXz1leF9PWk1IJ2Q+Uz4nQldzaSc7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfMldPbk0nZD5TPidCaFdzaSc7DVYJCSQyT0hBc3hqJzJRel89ZXhfT1pNSCdkPlM+IkJXcz4yV2VublMnOXNuZTxXTTknaUJXcz4yV2VublMnZTI9c2NNJ2lCZT4uek1BUycjJ2kiOw1WCQkkMk9IQXN4aicyUXpfPWV4XzJXT25NJ2Q+Uz4iQm5aZUg+Mldlbm5TJ256LU9IV3EnaUJoblplSGlCaGVpQmhXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WDVYJCSQ9LnNuLWlaZXhzSGU9c09ILWlzSHM9c2VXczVNKCQyT0hBc3gpOw1WCQkkWmV4TT5TPigkPS5zbi1pUXpzLWluTXhZTUg9KEopKT4/PiQ9LnNuLWlRenMtaW5NeFlNSD0oSik+Oj5hOw1WCQkkOWU9ZWonWXEyZT1NeE96cSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1aek85UTI9MmU9TXhPenE8cXM5KCQyT1laZUhxczkpOw1WCQk+Pj4+Pj4+PmhoJDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczkpOw1WCQk+Pj4+Pj4+PiQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnMmU9TXhPenEnLCR6TUFIUVk8TXopOw1WCQkkOWU9ZWoiMlF6ek1IMnFucVk8T1ciZFMkMlF6ek1IMnFucVk8T1c7DVYNVgkJCSQ5ZT1laiJXZUg5c0h4WmV4TSJkUyRXZUg5c0h4WmV4TTsJDVY+Pj4+PgkJCSQ5ZT1laiJ6TUFIUVk8TXoiZFMkek1BSFFZPE16OwkNVg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhlV1daek85UTI9bicsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCWwNVj4NVgkNVgkJPlpRPFdzMj5BUUgyPXNPSD42c019MmU9TXhPenEoKQ1WCV0+DVYJCQ1WCQ1WCQkNVg1WCQkNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVY+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVg1WPiQyUXp6TUgycW5xWTxPV1MkblluMk9IQXN4amFkaicyUXp6TUgycW5xWTxPVydkOw1WDVYNVg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16aDZzTX0yZT1NeE96cScpOw1WCQkJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TTllPWUoJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5LCduPWU9UW4nLCJlMj1zY00iKTsNVg1WCQkJCQkJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNKCdaek85UTI9MmU9TXhPenEnLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYSc7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCSRaZXhNPlM+KCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpPj8+JD0uc24taVF6cy1pbk14WU1IPShKKT46PmE7DVYJCSQ5ZT1laidZcTJlPU14T3pxJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TVp6TzlRMj0yZT1NeE96cTxxczkoJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+aGgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPTJlPU14T3pxJywnbj1lPVFuJywiZTI9c2NNIik7DVYJCSQ5ZT1laiIyUXp6TUgycW5xWTxPVyJkUyQyUXp6TUgycW5xWTxPVzsNVg1WCQkJCQ1WPj4+Pj4NVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WDVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoV2VIOXNIeFpleE0yZT1NeE96cScsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJDVYJbA1WPg1WPg1WCQ1WCQ1WCT5aUTxXczI+QVFIMj1zT0g+Y3NNfVp6TzlRMj1Xc249KCkNVgldPg1WCQkNVgkNVgkJDVYNVgkJDVYJCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVYNVj4kMlF6ek1IMnFucVk8T1dTJG5ZbjJPSEFzeGphZGonMlF6ek1IMnFucVk8T1cnZDsNVg1WDVYNVg1WCQkJCQ1WCQkJCSQyT0hBc3hqJzxlbk1fUXpXJ2Q+Uz48ZW5NX1F6VygnIG5Nemhjc019WnpPOVEyPVdzbj0nKTsNVgkJCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSwnbj1lPVFuJywiZTI9c2NNIik7DVYNVgkJCQkJCQkkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TSgnWnpPOVEyPVdzbj0nLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYSc7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCSRaZXhNPlM+KCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpPj8+JD0uc24taVF6cy1pbk14WU1IPShKKT46PmE7DVYJCSQ5ZT1laidZcTJlPU14T3pxJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TVp6TzlRMj0yZT1NeE96cTxxczkoJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+aGgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCQkJDVY+Pj4+Pg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhlV1daek85UTI9bicsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJDVYJbA1WPg1WPg1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD5XT3hzSFFuTXpuKCkNVj4+Pj5dDVY+Pj4+Pj4+Pj4+aGh4TT0+PS5NPlpPbj1NOT5jZVdRTW4NVj4+Pj4+Pj4+Pj4kUW5NekhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlFuTXpIZVlNIik7DVY+Pj4+Pj4+Pj4+JFplbm59T3o5PlM+JD0uc24taXNIWlE9LWlaT249KCJaZW5ufU96OSIpOw1WDVY+Pj4+Pj4+Pj4+aGhuTT0+Y2VXczllPXNPSG4NVj4+Pj4+Pj4+Pj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oIlFuTXpIZVlNIiw+IiBuTXpIZVlNIiw+Ij16c1l8ek12UXN6TTkiKTsNVj4+Pj4+Pj4+Pj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oIlplbm59T3o5Iiw+Im1lbm59T3o5Iiw+Ij16c1l8ek12UXN6TTkiKTsNVgkJCSQ5ZT1laidNenpPem4nZD5TPmNlV3M5ZT1zT0hfTXp6T3puKCk7DVY+Pj4+Pj4+Pj4+c0E+KCQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaXpRSCgpPlNTPnJGSXBLKQ1WPj4+Pj4+Pj5dDVY+Pj4+Pj4+Pj4+Pj4kPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oZTlZc0guTWU5TXpaZXhNIik7DVYJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgnZTlZc0hXT3hzSFpleE0nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVgkJbA1WCQk+TVduTQ1WCQldDVYJCQkJCT4+PmhoY2VXczllPXNPSD5uUTIyTU05bg1WCQkJCQk+Pj5zQT4oJD0uc24taXNIWlE9LWlaT249KCc8PUhfV094c0gnKT5TUz4iV094c0giKQ1WCQkJCQk+Pj5dDVYJCQkJCQkJCSRRbnpfek1uUVc9PlM+JD0uc24taWU5WXNIUW5NellPOU1XLWl4TT1Rbk16bigkUW5NekhlWU0sPiRaZW5ufU96OSk7DVYJCQkJCQkJaGgyLk0yeT5zQT5Rbk16SGVZTT5lSDk+WmVubn1Pejk+c24+Mk96ek0yPQ1WCQkJCQkJCXNBPigkUW56X3pNblFXPT5pPmEpPmhoZTI9c2NNPlFuTXo+ek0yT3o5PnNuPlp6TW5NSD0NVgkJCQkJCQldDVYJCQkJCQkJCT5oaG5NPT49Lk0+bk1ubnNPSD5jZXpzZTxXTW4NVgkJCQkJCQkJPiRuTW5uc09IOWU9ZT5TPmV6emVxKA1WCQkJCQkJCQkJPj4nUW5NekhlWU0nPlNpPiRRbnpfek1uUVc9amFkLWlRbk16SGVZTSwNVgkJCQkJCQkJCT4+J2U5WXNIczknPlNpPiRRbnpfek1uUVc9amFkLWlzOSwNVgkJCQkJCQkJCT4nQXN6bj1IZVlNJz5TaT4+JFFuel96TW5RVz1qYWQtaUFzem49SGVZTSwNVgkJCQkJCQkJCT4nblF6SGVZTSc+U2k+PiRRbnpfek1uUVc9amFkLWluUXpIZVlNLA1WCQkJCQkJCQkJPj4nSGVZTSc+U2k+PiRRbnpfek1uUVc9amFkLWluUXpIZVlNWCI+Ilg+JFFuel96TW5RVz1qYWQtaUFzem49SGVZTSwNVgkJCQkJCQkJCT4+Jz1xWk0nPlNpPiRRbnpfek1uUVc9amFkLWk9cVpNLD4NVgkJCQkJCQkJCT4+J01ZZXNXJz5TaT4+JFFuel96TW5RVz1qYWQtaU1ZZXNXLD4NVgkJCQkJCQkJCT4+J249ZT1Rbic+U2k+PiRRbnpfek1uUVc9amFkLWluPWU9UW4NVg1WCQkJCQkJCQk+KTsNVgkJCQkJCQkJPj4kPS5zbi1pbk1ubnNPSC1pbk09X1FuTXo5ZT1lKCdlOVlzSGU5WXNIV094eE05X3NIJyw+JG5Nbm5zT0g5ZT1lKTsNVg1WCQkJCQkJCQk+DVYJCQkJCQkJCT56TTlzek0yPSgiZTlZc0hzbj16ZT1PemguT1lNIik7DVYNVgkJCQkJCQkJPj5oaE0yLk8+In1NVzJPWU0iOw1WCQkJCQkJCWwNVgkJCQkJCQlNV25NDVYJCQkJCQkJXT4+Pj4+DVYNVgkJCQkJCQkJPiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16Pj1NUj0tMk1IPU16ImkzSDJPenpNMj0+IG5NekhlWU0+T3o+bWVubn1PejlYWFg+VHpxPmV4ZXNIPk96PjJPSD1lMj0+bnFuPU1ZPmU5WXNIc249emU9T3pYQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ2U5WXNIJyk7DVYJCQkJCQkJbA1WCQkJCQk+Pj5sDVYJCQkJCT4+Pk1Xbk0NVgkJCQkJPj4+XQ1WCQkJCQkJCXpNOXN6TTI9KCdlOVlzSHNuPXplPU96Jyk7DVYJCQkJCT4+PmwNVgk+Pj4+bA1WPj4+PmwNVg1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQlaUTxXczI+QVFIMj1zT0g+ZTlZc0goKQ1WCV0+CQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oZTlZc0guTWU5TXpaZXhNIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnZTlZc0hXT3hzSFpleE0nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJCQ1WCQ1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD5zSDlNUjAoKQ1WDVYNVgldPg1WCQkkbk1ubnNPSF85ZT1lPlM+JD0uc24taW5Nbm5zT0gtaVFuTXo5ZT1lKCdlOVlzSFdPeHhNOV9zSCcpOw1WDVYNVgkJDVYJPiQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSC5NZTlNelpleE0iKTsNVgk+PiQ5ZT1laicyZVlaUW4nZD5TPiQ9LnNuLWkyZVlaUW5ZTzlNVy1pWk9aUVdlPU0yZVlaUW4oKTsNViQ5ZT1laicyT1dXTXhNJ2Q+Uz4kPS5zbi1pMk9XV2V4TVlPOU1XLWlaT1pRV2U9TTJPV1dleE0oKTsNViQ5ZT1laidRbk16J2Q+Uz4kPS5zbi1pZTlZc0hRbk16WU85TVctaVpPWlFXZT1NUW5Nem4oKTsNViQ5ZT1laic5TVplej1ZTUg9J2Q+Uz4kPS5zbi1pOU1aZXo9WU1IPVlPOU1XLWlaT1pRV2U9TTlNWmV6PVlNSD0oKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaGU5WXNISGVjTSIpOw1WCQk+JD0uc24taVdPZTktaWNzTX0oJ2U5WXNIOWU9ZWhRbk16JywkOWU9ZSk7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVY+Pj4+Pg1WCWwNVgkJDVYJDVYJDVY+WlE8V3MyPkFRSDI9c09IPmU5OUhNfVFuTXooKQ1WPj4+Pl0NVj4+Pj4+Pj4+Pg1WCQk+Pgk+JG5RekhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIm5RekhlWU0iKTsNVgkJPj4JPj4kQXN6bj1IZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCJBc3puPUhlWU0iKTsNVgkJPj4JPj4JPj4kTVllc1c+Uz4kPS5zbi1pc0haUT0taVpPbj0oIk1ZZXNXIik7DVYJCT4+CT4+CT4+CT4+JFFuTXpIZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCJRbk16SGVZTSIpOw1WCQk+Pgk+Pgk+Pgk+Pj4+JFplbm59T3o5PlM+JD0uc24taXNIWlE9LWlaT249KCJaZW5ufU96OSIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+PiRaLk9ITT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiWi5PSE0iKTsNVgkJPj4JPj4JPj4JPj4JPj4JPj4kMmVZWlFuPlM+JD0uc24taXNIWlE9LWlaT249KCIyZVlaUW4iKTsNVgkJPj4JPj4JPj4JPj4JPj4JPj4JPj4kMk9XV014TT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiMk9XV014TSIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+Pgk+Pgk+Pgk+PiQ5TVplej1ZTUg9PlM+JD0uc24taXNIWlE9LWlaT249KCI5TVplej1ZTUg9Iik7DVY+CT4+JG49ZT1Rbj5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgibj1lPVFuIik7DVYNVg1WCQk+Pj4JDVYNVgkJPj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oIlFuTXpIZVlNIiw+Im1BPkVRWTxNeiIsPiI9enNZfHpNdlFzek05Iik7DVYJCT4+Pj4NVgkJCQ1WCQkJJDllPWVqJ016ek96bidkPlM+Y2VXczllPXNPSF9NenpPem4oKTsNVj4+Pj4+Pj4+Pj5zQT4oJD0uc24taUFPellfY2VXczllPXNPSC1pelFIKCk+U1M+ckZJcEspDVY+Pj4+Pj4+Pl0NVj4+Pj4+PgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oZTlZc0guTWU5TXpaZXhNIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSEhlY00iKTsNVgkJPiQ9LnNuLWlXT2U5LWljc019KCdlOVlzSDllPWVoUW5NeicsJDllPWUpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCQlsDVYJCT5NV25NDVYJCV0NVgkJCQkJPj4+aGhjZVdzOWU9c09IPm5RMjJNTTluDVYJCQkJCT4+PnNBPigkPS5zbi1pc0haUT0taVpPbj0oJzw9SF9lOTlRbk16Jyk+U1M+IlFuTXoiKQ1WCQkJCQk+Pj5dDVYJCQkJCQkJCQ1WCQkJCQkJCQkkOWU9ZVNlenplcSgJCQ1WCQkJJ25RekhlWU0nU2kkblF6SGVZTSwNVgkJPj4JJ0Fzem49SGVZTSdTaSRBc3puPUhlWU0sDVYJCQkJJ3M5SE8nU2kkczlITywNVgkJPj4JJ01ZZXNXJ1NpJE1ZZXNXLA1WCQk+PgknUW5NekhlWU0nU2kkUW5NekhlWU0sDVYJCT4+CSdaLk9ITSdTaSRaLk9ITSwNVgkJPj4JJzJlWVpRbidTaSQyZVlaUW4sDVYJCT4+CScyT1dXTXhNJ1NpJDJPV1dNeE0sDVYJCT4+CSc5TVplej1ZTUg9J1NpJDlNWmV6PVlNSD0sDVYJCQknWmVubn1PejknU2kkWmVubn1PejksDVYJCT4+CQknbj1lPVFuJ1NpJG49ZT1RbiwNVgkJCQ1WCQkJCQkJCQkpOw1WCQkJCQkJCSRRbnpfek1uUVc9PlM+JD0uc24taWU5WXNIUW5NellPOU1XLWluc3hlOVlzSCgkOWU9ZSk7DVYJCQkJCQkJDVYJCQkJCQkJaGgyLk0yeT5zQT5Rbk16SGVZTT5lSDk+WmVubn1Pejk+c24+Mk96ek0yPQ1WCQkJCQkJCXNBPigkUW56X3pNblFXPT5TU1RnIEspPmhoZTI9c2NNPlFuTXo+ek0yT3o5PnNuPlp6TW5NSD0NVgkJCQkJCQldDVYJCQkJCQkJCT4NVgkJCQkJCQkJPg1WCQkJCQkJPiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tblEyMk1ubj5BZTlNPnNIImkNVgkJCQkJCT4+QmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPg1WCQkJCQkJQm49ek9IeGlwUTIyTW5uIUJobj16T0h4aT5iT1E+LmVjTT5uUTIyTW5uQVFXV3E+Rjk5TTk+SE19PmU5WXNIIUJoOXNjaScpOw1WCQkJCQkJCQkNVgkJCQkJCQkJPnpNOXN6TTI9KCdlOVlzSGhRbk16Jyk7DVYJCQkJCQkJbA1WCQkJCQkJCU1Xbk0+c0E+KCRRbnpfek1uUVc9PlNTckZJcEspPg1WCQkJCQkJCV0+Pj4+Pg1WDVYJCQkJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXo+QWU5TT5zSCJpDVYJCQkJCQk+QmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPj5Cbj16T0h4aUt6ek96IUJobj16T0h4aT40ZT1lPmV6TT5ITz0+bmVjTTlYWD5ULmU9PlpBPkhRWTxNej5NUnNuPSE+OFFuPT5XT3hzSEJoOXNjaScpOw1WCQkJCQkJCQkNVgkJCQkJCQkJPnpNOXN6TTI9KCdlOVlzSGhRbk16Jyk7DVYJCQkJCQkJbA1WCQkJCQk+Pj5sDVYJCQkJCT4+Pk1Xbk0NVgkJCQkJPj4+XQ1WCQkJCQkJCXpNOXN6TTI9KCdlOVlzSCcpOw1WCQkJCQk+Pj5sDVYJPj4+PmwNVj4+Pj5sCQkNVgkNVgkJCT4NVg1WDVYJCQk+WlE8V3MyPkFRSDI9c09IPlFaOWU9TVFuTXooKQ1WPj4+Pl0NVj4+Pj4+Pj4+Pg1WCQk+Pgk+JG5RekhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIm5RekhlWU0iKTsNVgkJPj4JPj4kQXN6bj1IZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCJBc3puPUhlWU0iKTsNVgkJPj4JPj4JPj4kTVllc1c+Uz4kPS5zbi1pc0haUT0taVpPbj0oIk1ZZXNXIik7DVYJCT4+CT4+CT4+CT4+JFFuTXpIZVlNPlM+JD0uc24taXNIWlE9LWlaT249KCJRbk16SGVZTSIpOw1WCQk+Pgk+Pgk+Pgk+Pj4+JFplbm59T3o5PlM+JD0uc24taXNIWlE9LWlaT249KCJaZW5ufU96OSIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+PiRaLk9ITT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiWi5PSE0iKTsNVgkJPj4JPj4JPj4JPj4JPj4JPj4kMmVZWlFuPlM+JD0uc24taXNIWlE9LWlaT249KCIyZVlaUW4iKTsNVgkJPj4JPj4JPj4JPj4JPj4JPj4JPj4kMk9XV014TT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiMk9XV014TSIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+Pgk+Pgk+Pgk+PiQ5TVplej1ZTUg9PlM+JD0uc24taXNIWlE9LWlaT249KCI5TVplej1ZTUg9Iik7DVY+CT4+JG49ZT1Rbj5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgibj1lPVFuIik7DVYNVg1WCQk+Pj4JDVYNVgkJPj4kPS5zbi1pQU96WV9jZVdzOWU9c09ILWluTT1felFXTW4oIlFuTXpIZVlNIiw+Im1BPkVRWTxNeiIsPiI9enNZfHpNdlFzek05Iik7DVYJCT4+Pj4NVgkJCQ1WCQkJJDllPWVqJ016ek96bidkPlM+Y2VXczllPXNPSF9NenpPem4oKTsNVj4+Pj4+Pj4+Pj5zQT4oJD0uc24taUFPellfY2VXczllPXNPSC1pelFIKCk+U1M+ckZJcEspDVY+Pj4+Pj4+Pl0NVj4+Pj4+PgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oZTlZc0guTWU5TXpaZXhNIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSEhlY00iKTsNVgkJPiQ9LnNuLWlXT2U5LWljc019KCdlOVlzSDllPWVoZTlZc0haZXhNJywkOWU9ZSk7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVYJCWwNVgkJPk1Xbk0NVgkJXQ1WCQkJCQk+Pj5oaGNlV3M5ZT1zT0g+blEyMk1NOW4NVgkJCQkJPj4+c0E+KCQ9LnNuLWlzSFpRPS1pWk9uPSgnPD1IX2U5OVFuTXonKT5TUz4iUW5NeiIpDVYJCQkJCT4+Pl0NVgkJCQkJCQkJDVYJCQkJCQkJCSQ5ZT1lU2V6emVxKAkJDVYJCQknblF6SGVZTSdTaSRuUXpIZVlNLA1WCQk+PgknQXN6bj1IZVlNJ1NpJEFzem49SGVZTSwNVgkJCQknczlITydTaSRzOUhPLA1WCQk+PgknTVllc1cnU2kkTVllc1csDVYJCT4+CSdRbk16SGVZTSdTaSRRbk16SGVZTSwNVgkJPj4JJ1ouT0hNJ1NpJFouT0hNLA1WCQk+PgknMmVZWlFuJ1NpJDJlWVpRbiwNVgkJPj4JJzJPV1dNeE0nU2kkMk9XV014TSwNVgkJPj4JJzlNWmV6PVlNSD0nU2kkOU1aZXo9WU1IPSwNVgkJCSdaZW5ufU96OSdTaSRaZW5ufU96OSwNVgkJPj4JCSduPWU9UW4nU2kkbj1lPVFuLA1WCQkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pZTlZc0hRbk16WU85TVctaW5zeGU5WXNIKCQ5ZT1lKTsNVgkJCQkJCQkNVgkJCQkJCQloaDIuTTJ5PnNBPlFuTXpIZVlNPmVIOT5aZW5ufU96OT5zbj4yT3p6TTI9DVYJCQkJCQkJc0E+KCRRbnpfek1uUVc9PlNTVGcgSyk+aGhlMj1zY00+UW5Nej56TTJPejk+c24+WnpNbk1IPQ1WCQkJCQkJCV0NVgkJCQkJCQkJPg1WCQkJCQkJCQk+DVYJCQkJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS1uUTIyTW5uPkFlOU0+c0giaQ1WCQkJCQkJPj5CZT4uek1BUyIjIj4yV2VublMiMldPbk0iPjllPWUtOXNuWXNublMiZVdNej0iaSY9c1lNbjtCaGVpDVYJCQkJCQk+DVYJCQkJCQlCbj16T0h4aXBRMjJNbm4hQmhuPXpPSHhpPmJPUT4uZWNNPm5RMjJNbm5BUVdXcT5GOTlNOT5ITX0+ZTlZc0ghQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ2U5WXNIaFFuTXonKTsNVgkJCQkJCQlsDVYJCQkJCQkJTVduTT5zQT4oJFFuel96TW5RVz0+U1NyRklwSyk+DVYJCQkJCQkJXT4+Pj4+DVYNVgkJCQkJCT4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej5BZTlNPnNIImkNVgkJCQkJCT5CZT4uek1BUyIjIj4yV2VublMiMldPbk0iPjllPWUtOXNuWXNublMiZVdNej0iaSY9c1lNbjtCaGVpDVYJCQkJCQk+PkJuPXpPSHhpS3p6T3ohQmhuPXpPSHhpPjRlPWU+ZXpNPkhPPT5uZWNNOVhYPlQuZT0+WkE+SFFZPE16Pk1Sc249IT44UW49PldPeHNIQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ2U5WXNIaFFuTXonKTsNVgkJCQkJCQlsDVYJCQkJCT4+PmwNVgkJCQkJPj4+TVduTQ1WCQkJCQk+Pj5dDVYJCQkJCQkJek05c3pNMj0oJ2U5WXNIJyk7DVYJCQkJCT4+PmwNVgk+Pj4+bA1WPj4+PmwJCQ1WCT5BUUgyPXNPSD5fXzlNbj16UTI9KCk+XQ1WDVY+Pj4+Pj4+PiQ9LnNuLWk5PC1pMldPbk0oKTsNVg1WPj4+PmwNVgkNVgkNVgkNVgk+Pj5aUTxXczI+QVFIMj1zT0g+V094T1E9KCk+XQ1WPj4+Pj4+Pj4kOWU9ZT5TPmonczknLD4nUW5NekhlWU0nZDsNVj4+Pj4+Pj4+JD0uc24taW5Nbm5zT0gtaW5NPV9Rbk16OWU9ZSgnZTlZc0hXT3h4TTlfc0gnKTsNVgkJbk1ubnNPSF85TW49ek9xKCk7DVYNVj4+CQk+ek05c3pNMj0oJ2U5WXNIc249emU9T3onLD4nek1Bek1uLicpOw1WPj4+Pj4+Pg1WPj4+PmwNVgkNVgkNVgkNVgkNVmwNVg=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 0e06e0ebd802dac6d4bf6558c532d59c
Eval Count 2
Decode Time 241 ms