KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/highlandlabs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/highlandlabs/admin.php
<?php
require_once( dirname(__FILE__).'/form.lib.php' );

define( 'PHPFMG_USER', "[email protected]" ); // must be a email address. for sending password to you.
define( 'PHPFMG_PW', "678525" );

?>
<?php
/**
 * GNU Library or Lesser General Public License version 2.0 (LGPLv2)
*/

# main
# ------------------------------------------------------
error_reporting( E_ERROR ) ;
phpfmg_admin_main();
# ------------------------------------------------------




function phpfmg_admin_main(){
    $mod  = isset($_REQUEST['mod'])  ? $_REQUEST['mod']  : '';
    $func = isset($_REQUEST['func']) ? $_REQUEST['func'] : '';
    $function = "phpfmg_{$mod}_{$func}";
    if( !function_exists($function) ){
        phpfmg_admin_default();
        exit;
    };

    // no login required modules
    $public_modules   = false !== strpos('|captcha||ajax|', "|{$mod}|");
    $public_functions = false !== strpos('|phpfmg_ajax_submit||phpfmg_mail_request_password||phpfmg_filman_download||phpfmg_image_processing||phpfmg_dd_lookup|', "|{$function}|") ;   
    if( $public_modules || $public_functions ) { 
        $function();
        exit;
    };
    
    return phpfmg_user_isLogin() ? $function() : phpfmg_admin_default();
}

function phpfmg_ajax_submit(){
    $phpfmg_send = phpfmg_sendmail( $GLOBALS['form_mail'] );
    $isHideForm  = isset($phpfmg_send['isHideForm']) ? $phpfmg_send['isHideForm'] : false;

    $response = array(
        'ok' => $isHideForm,
        'error_fields' => isset($phpfmg_send['error']) ? $phpfmg_send['error']['fields'] : '',
        'OneEntry' => isset($GLOBALS['OneEntry']) ? $GLOBALS['OneEntry'] : '',
    );
    
    @header("Content-Type:text/html; charset=$charset");
    echo "<html><body><script>
    var response = " . json_encode( $response ) . ";
    try{
        parent.fmgHandler.onResponse( response );
    }catch(E){};
    \n\n";
    echo "\n\n</script></body></html>";

}


function phpfmg_admin_default(){
    if( phpfmg_user_login() ){
        phpfmg_admin_panel();
    };
}



function phpfmg_admin_panel()
{    
    if( !phpfmg_user_isLogin() ){
        exit;
    };

    phpfmg_admin_header();
    phpfmg_writable_check();
?>    
<table cellpadding="0" cellspacing="0" border="0">
	<tr>
		<td valign=top style="padding-left:280px;">

<style type="text/css">
    .fmg_title{
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
    }
    
    .fmg_sep{
        width:32px;
    }
    
    .fmg_text{
        line-height: 150%;
        vertical-align: top;
        padding-left:28px;
    }

</style>

<script type="text/javascript">
    function deleteAll(n){
        if( confirm("Are you sure you want to delete?" ) ){
            location.href = "admin.php?mod=log&func=delete&file=" + n ;
        };
        return false ;
    }
</script>


<div class="fmg_title">
    1. Email Traffics
</div>
<div class="fmg_text">
    <a href="admin.php?mod=log&func=view&file=1">view</a> &nbsp;&nbsp;
    <a href="admin.php?mod=log&func=download&file=1">download</a> &nbsp;&nbsp;
    <?php 
        if( file_exists(PHPFMG_EMAILS_LOGFILE) ){
            echo '<a href="#" onclick="return deleteAll(1);">delete all</a>';
        };
    ?>
</div>


<div class="fmg_title">
    2. Form Data
</div>
<div class="fmg_text">
    <a href="admin.php?mod=log&func=view&file=2">view</a> &nbsp;&nbsp;
    <a href="admin.php?mod=log&func=download&file=2">download</a> &nbsp;&nbsp;
    <?php 
        if( file_exists(PHPFMG_SAVE_FILE) ){
            echo '<a href="#" onclick="return deleteAll(2);">delete all</a>';
        };
    ?>
</div>

<div class="fmg_title">
    3. Form Generator
</div>
<div class="fmg_text">
    <a href="http://www.formmail-maker.com/generator.php" onclick="document.frmFormMail.submit(); return false;" title="<?php echo htmlspecialchars(PHPFMG_SUBJECT);?>">Edit Form</a> &nbsp;&nbsp;
    <a href="http://www.formmail-maker.com/generator.php" >New Form</a>
</div>
    <form name="frmFormMail" action='http://www.formmail-maker.com/generator.php' method='post' enctype='multipart/form-data'>
    <input type="hidden" name="uuid" value="<?php echo PHPFMG_ID; ?>">
    <input type="hidden" name="external_ini" value="<?php echo function_exists('phpfmg_formini') ?  phpfmg_formini() : ""; ?>">
    </form>

		</td>
	</tr>
</table>

<?php
    phpfmg_admin_footer();
}



function phpfmg_admin_header( $title = '' ){
    header( "Content-Type: text/html; charset=" . PHPFMG_CHARSET );
?>
<html>
<head>
    <title><?php echo '' == $title ? '' : $title . ' | ' ; ?>PHP FormMail Admin Panel </title>
    <meta name="keywords" content="PHP FormMail Generator, PHP HTML form, send html email with attachment, PHP web form,  Free Form, Form Builder, Form Creator, phpFormMailGen, Customized Web Forms, phpFormMailGenerator,formmail.php, formmail.pl, formMail Generator, ASP Formmail, ASP form, PHP Form, Generator, phpFormGen, phpFormGenerator, anti-spam, web hosting">
    <meta name="description" content="PHP formMail Generator - A tool to ceate ready-to-use web forms in a flash. Validating form with CAPTCHA security image, send html email with attachments, send auto response email copy, log email traffics, save and download form data in Excel. ">
    <meta name="generator" content="PHP Mail Form Generator, phpfmg.sourceforge.net">

    <style type='text/css'>
    body, td, label, div, span{
        font-family : Verdana, Arial, Helvetica, sans-serif;
        font-size : 12px;
    }
    </style>
</head>
<body  marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">

<table cellspacing=0 cellpadding=0 border=0 width="100%">
    <td nowrap align=center style="background-color:#024e7b;padding:10px;font-size:18px;color:#ffffff;font-weight:bold;width:250px;" >
        Form Admin Panel
    </td>
    <td style="padding-left:30px;background-color:#86BC1B;width:100%;font-weight:bold;" >
        &nbsp;
<?php
    if( phpfmg_user_isLogin() ){
        echo '<a href="admin.php" style="color:#ffffff;">Main Menu</a> &nbsp;&nbsp;' ;
        echo '<a href="admin.php?mod=user&func=logout" style="color:#ffffff;">Logout</a>' ;
    }; 
?>
    </td>
</table>

<div style="padding-top:28px;">

<?php
    
}


function phpfmg_admin_footer(){
?>

</div>

<div style="color:#cccccc;text-decoration:none;padding:18px;font-weight:bold;">
	:: <a href="http://phpfmg.sourceforge.net" target="_blank" title="Free Mailform Maker: Create read-to-use Web Forms in a flash. Including validating form with CAPTCHA security image, send html email with attachments, send auto response email copy, log email traffics, save and download form data in Excel. " style="color:#cccccc;font-weight:bold;text-decoration:none;">PHP FormMail Generator</a> ::
</div>

</body>
</html>
<?php
}


function phpfmg_image_processing(){
    $img = new phpfmgImage();
    $img->out_processing_gif();
}


# phpfmg module : captcha
# ------------------------------------------------------
function phpfmg_captcha_get(){
    $img = new phpfmgImage();
    $img->out();
    //$_SESSION[PHPFMG_ID.'fmgCaptchCode'] = $img->text ;
    $_SESSION[ phpfmg_captcha_name() ] = $img->text ;
}



function phpfmg_captcha_generate_images(){
    for( $i = 0; $i < 50; $i ++ ){
        $file = "$i.png";
        $img = new phpfmgImage();
        $img->out($file);
        $data = base64_encode( file_get_contents($file) );
        echo "'{$img->text}' => '{$data}',\n" ;
        unlink( $file );
    };
}


function phpfmg_dd_lookup(){
    $paraOk = ( isset($_REQUEST['n']) && isset($_REQUEST['lookup']) && isset($_REQUEST['field_name']) );
    if( !$paraOk )
        return;
        
    $base64 = phpfmg_dependent_dropdown_data();
    $data = @unserialize( base64_decode($base64) );
    if( !is_array($data) ){
        return ;
    };
    
    
    foreach( $data as $field ){
        if( $field['name'] == $_REQUEST['field_name'] ){
            $nColumn = intval($_REQUEST['n']);
            $lookup  = $_REQUEST['lookup']; // $lookup is an array
            $dd      = new DependantDropdown(); 
            echo $dd->lookupFieldColumn( $field, $nColumn, $lookup );
            return;
        };
    };
    
    return;
}


function phpfmg_filman_download(){
    if( !isset($_REQUEST['filelink']) )
        return ;
        
    $filelink =  base64_decode($_REQUEST['filelink']);
    $file = PHPFMG_SAVE_ATTACHMENTS_DIR . basename($filelink);

    // 2016-12-05:  to prevent *LFD/LFI* attack. patch provided by Pouya Darabi, a security researcher in cert.org
    $real_basePath = realpath(PHPFMG_SAVE_ATTACHMENTS_DIR); 
    $real_requestPath = realpath($file);
    if ($real_requestPath === false || strpos($real_requestPath, $real_basePath) !== 0) { 
        return; 
    }; 

    if( !file_exists($file) ){
        return ;
    };
    
    phpfmg_util_download( $file, $filelink );
}


class phpfmgDataManager
{
    var $dataFile = '';
    var $columns = '';
    var $records = '';
    
    function __construct(){
        $this->dataFile = PHPFMG_SAVE_FILE; 
    }

    function phpfmgDataManager(){
        $this->dataFile = PHPFMG_SAVE_FILE; 
    }
    
    function parseFile(){
        $fp = @fopen($this->dataFile, 'rb');
        if( !$fp ) return false;
        
        $i = 0 ;
        $phpExitLine = 1; // first line is php code
        $colsLine = 2 ; // second line is column headers
        $this->columns = array();
        $this->records = array();
        $sep = chr(0x09);
        while( !feof($fp) ) { 
            $line = fgets($fp);
            $line = trim($line);
            if( empty($line) ) continue;
            $line = $this->line2display($line);
            $i ++ ;
            switch( $i ){
                case $phpExitLine:
                    continue;
                    break;
                case $colsLine :
                    $this->columns = explode($sep,$line);
                    break;
                default:
                    $this->records[] = explode( $sep, phpfmg_data2record( $line, false ) );
            };
        }; 
        fclose ($fp);
    }
    
    function displayRecords(){
        $this->parseFile();
        echo "<table border=1 style='width=95%;border-collapse: collapse;border-color:#cccccc;' >";
        echo "<tr><td>&nbsp;</td><td><b>" . join( "</b></td><td>&nbsp;<b>", $this->columns ) . "</b></td></tr>\n";
        $i = 1;
        foreach( $this->records as $r ){
            echo "<tr><td align=right>{$i}&nbsp;</td><td>" . join( "</td><td>&nbsp;", $r ) . "</td></tr>\n";
            $i++;
        };
        echo "</table>\n";
    }
    
    function line2display( $line ){
        $line = str_replace( array('"' . chr(0x09) . '"', '""'),  array(chr(0x09),'"'),  $line );
        $line = substr( $line, 1, -1 ); // chop first " and last "
        return $line;
    }
    
}
# end of class



# ------------------------------------------------------
class phpfmgImage
{
    var $im = null;
    var $width = 73 ;
    var $height = 33 ;
    var $text = '' ; 
    var $line_distance = 8;
    var $text_len = 4 ;

    function __construct( $text = '', $len = 4 ){
        $this->phpfmgImage( $text, $len );
    }

    function phpfmgImage( $text = '', $len = 4 ){
        $this->text_len = $len ;
        $this->text = '' == $text ? $this->uniqid( $this->text_len ) : $text ;
        $this->text = strtoupper( substr( $this->text, 0, $this->text_len ) );
    }
    
    function create(){
        $this->im = imagecreate( $this->width, $this->height );
        $bgcolor   = imagecolorallocate($this->im, 255, 255, 255);
        $textcolor = imagecolorallocate($this->im, 0, 0, 0);
        $this->drawLines();
        imagestring($this->im, 5, 20, 9, $this->text, $textcolor);
    }
    
    function drawLines(){
        $linecolor = imagecolorallocate($this->im, 210, 210, 210);
    
        //vertical lines
        for($x = 0; $x < $this->width; $x += $this->line_distance) {
          imageline($this->im, $x, 0, $x, $this->height, $linecolor);
        };
    
        //horizontal lines
        for($y = 0; $y < $this->height; $y += $this->line_distance) {
          imageline($this->im, 0, $y, $this->width, $y, $linecolor);
        };
    }
    
    function out( $filename = '' ){
        if( function_exists('imageline') ){
            $this->create();
            if( '' == $filename ) header("Content-type: image/png");
            ( '' == $filename ) ? imagepng( $this->im ) : imagepng( $this->im, $filename );
            imagedestroy( $this->im ); 
        }else{
            $this->out_predefined_image(); 
        };
    }

    function uniqid( $len = 0 ){
        $md5 = md5( uniqid(rand()) );
        return $len > 0 ? substr($md5,0,$len) : $md5 ;
    }
    
    function out_predefined_image(){
        header("Content-type: image/png");
        $data = $this->getImage(); 
        echo base64_decode($data);
    }
    
    // Use predefined captcha random images if web server doens't have GD graphics library installed  
    function getImage(){
        $images = array(
			'BBB4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QgNEQ1hDGRoCkMQCpoi0sjY6NKKItYo0ugJJLOqmBCC5LzRqatjS0FVRUUjug6hzdMA0LzA0BNMObG5BEcPm5oEKPypCLO4DAKOi0JvhCIkCAAAAAElFTkSuQmCC',
			'4A99' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpI37pjAEMIQyTHVAFgthDGF0dAgIQBJjDGFtZW0IdBBBEmOdItLoihADO2natGkrMzOjosKQ3BcAVOcQEjAVWW9oqGioQ0NAgwiKW0QaHRsCHDDE0NwCEnNAd/NAhR/1IBb3AQD06cx2ViyTuwAAAABJRU5ErkJggg==',
			'F1D6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWUlEQVR4nGNYhQEaGAYTpIn7QkMZAlhDGaY6IIkFNDAGsDY6BASgiLEGsDYEOgigiDGAxZDdFxq1KmrpqsjULCT3QdWhmQfRK0KMGKZbQtHdPFDhR0WIxX0AcZPLr9lt/d4AAAAASUVORK5CYII=',
			'70CD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZAhhCHUMdkEVbGUMYHQIdAlDEWFtZGwQdRJDFpog0ujYwwsQgboqatjJ11cqsaUjuA6pAVgeGrA2YYiINmHYENGC6BcjGdPMAhR8VIRb3AQDNI8phKR5CVQAAAABJRU5ErkJggg==',
			'D1BC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QgMYAlhDGaYGIIkFTGEMYG10CBBBFmtlDWBtCHRgQRED6m10dEB2X9RSIApdmYXsPjR1CDGgedjEUOyYwoDhllCgi9HdPFDhR0WIxX0AD3LLSrLkxbYAAAAASUVORK5CYII=',
			'7863' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMZQxhCGUIdkEVbWVsZHR0dAlDERBpdGxwaRJDFprC2sgLpAGT3Ra0MWzp11dIsJPcxOgDVOTo0IJvH2gAyLwDFPBEsYgENmG4JaMDi5gEKPypCLO4DAIsAzKT6bts+AAAAAElFTkSuQmCC',
			'9C69' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYQxlCGaY6IImJTGFtdHR0CAhAEgtoFWlwbXB0EEETY21ghImBnTRt6rRVS6euigpDch+rK1Cdo8NUZL0MYL0BDchiAmA7AlDswOYWbG4eqPCjIsTiPgA/csw7pbcJZgAAAABJRU5ErkJggg==',
			'B5F8' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QgNEQ1lDA6Y6IIkFTBFpYG1gCAhAFmsFiTE6iKCqC0FSB3ZSaNTUpUtDV03NQnJfwBSGRlcM80BiaOa1imCKTWFtRXdLaAAjyF4UNw9U+FERYnEfAKtqzVtSIgnsAAAAAElFTkSuQmCC',
			'21DA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WAMYAlhDGVqRxUSmMAawNjpMdUASC2hlDWBtCAgIQNbdCtTbEOggguy+aauilq6KzJqG7L4AFHVgyOgAFgsNQXZLA6Y6EZBYoyOKWGgoKxAyoogNVPhREWJxHwD+Csl4X2DzmAAAAABJRU5ErkJggg==',
			'9857' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHUNDkMREprC2soJoJLGAVpFGVwwxoLqpQBrJfdOmrgxbmpm1MgvJfayurK0g1Sg2A81zaAiYgiwmALYjIIABzS2Mjo4O6G5mCGVEERuo8KMixOI+AJz/y3C5uUHJAAAAAElFTkSuQmCC',
			'64E7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7WAMYWllDHUNDkMREpjBMZQXRSGIBLQyhGGINjK6sYBrhvsiopUuXhq5amYXkvpApIq1Ada3I9ga0ioa6NjBMQRVjAKkLQBYDugUoxuiAxc0oYgMVflSEWNwHAA+8yxpso5m+AAAAAElFTkSuQmCC',
			'B672' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDA6Y6IIkFTGFtBZIBAchirSKNDA2BDiIo6oC8RocGEST3hUZNC1u1dNWqKCT3BUwRbWWYAlKJap5DAEMrA5qYowNQJZpbWBsYAjDc3MAYGjIIwo+KEIv7AIilzdOkP8+KAAAAAElFTkSuQmCC',
			'DADE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7QgMYAlhDGUMDkMQCpjCGsDY6OiCrC2hlbWVtCEQTE2l0RYiBnRS1dNrK1FWRoVlI7kNTBxUTDcUUw6JuClAMzS2hAUAxNDcPVPhREWJxHwBb/81p670AYQAAAABJRU5ErkJggg==',
			'178E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7GB1EQx1CGUMDkMRYHRgaHR0dHZDViQLFXBsCHVD1MrQyItSBnbQya9W0VaErQ7OQ3AdUF8CIZh6jA6MDK4Z5rA2YYiIN6HpFQ0QaGNDcPFDhR0WIxX0Ae6jGwYoOxesAAAAASUVORK5CYII=',
			'0A1F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7GB0YAhimMIaGIImxBjCGMIQAZZDERKawtjKiiQW0ijQ6TIGLgZ0UtXTayqxpK0OzkNyHpg4qJhqKLiYyBVMdawCmGKODSKNjqCOK2ECFHxUhFvcBAEx0yVdbGyQeAAAAAElFTkSuQmCC',
			'E664' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGRoCkMQCGlhbGR0dGlHFRBpZGxxa0cQaWBsYpgQguS80alrY0qmroqKQ3BfQINrK6ujogG6ea0NgaAiGWAA2t6CIYXPzQIUfFSEW9wEAW4XO2LeKeicAAAAASUVORK5CYII=',
			'42E5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpI37pjCGsIY6hgYgi4WwtrI2MDogq2MMEWl0RRNjncIAEnN1QHLftGmrli4NXRkVheS+gCkMU1iBtAiS3tBQhgB0MaBbHED2ooqxNgDVBaC4b4poqGuow1SHwRB+1INY3AcAyUjKfUfQ8lwAAAAASUVORK5CYII=',
			'EDC0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVElEQVR4nGNYhQEaGAYTpIn7QkNEQxhCHVqRxQIaRFoZHQKmOqCKNbo2CAQEYIgxOogguS80atrK1FUrs6YhuQ9NHQExDDsw3ILNzQMVflSEWNwHAJBzzhiEQSw3AAAAAElFTkSuQmCC',
			'6FF0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7WANEQ11DA1qRxUSmiDSwNjBMdUASC2gBiwUEIIs1gMQYHUSQ3BcZNTVsaejKrGlI7guZgqIOorcVlxiqHdjcwhoAFkNx80CFHxUhFvcBAL97y8tVE730AAAAAElFTkSuQmCC',
			'B29B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QgMYQxhCGUMdkMQCprC2Mjo6OgQgi7WKNLo2BDqIoKhjAIsFILkvNGrV0pWZkaFZSO4DqpvCEBKIZh5DAAO6ea2MDowYdrA2oLslNEA01AHNzQMVflSEWNwHAM23zKGvUj3cAAAAAElFTkSuQmCC',
			'60CF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYUlEQVR4nGNYhQEaGAYTpIn7WAMYAhhCHUNDkMREpjCGMDoEOiCrC2hhbWVtEEQVaxBpdG1ghImBnRQZNW1l6qqVoVlI7guZgqIOorcVmximHdjcAnUzithAhR8VIRb3AQDtucl46Rzb8AAAAABJRU5ErkJggg==',
			'2F6F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7WANEQx1CGUNDkMREpog0MDo6OiCrC2gVaWBtQBVjAIsxwsQgbpo2NWzp1JWhWcjuCwCqQzOP0QGkNxBFjLUBU0ykAdMtoaEiDQyhjChiAxV+VIRY3AcAPRXI5zQhr04AAAAASUVORK5CYII=',
			'9D76' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nGNYhQEaGAYTpIn7WANEQ1hDA6Y6IImJTBFpZWgICAhAEgtoFWl0aAh0EEAXa3R0QHbftKnTVmYtXZmaheQ+VleguimMKOYxgPQGMDqIIIkJAMUcHVDFQG5hbWBA0Qt2cwMDipsHKvyoCLG4DwDdg8xyzpxTwAAAAABJRU5ErkJggg==',
			'28DD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGUMdkMREprC2sjY6OgQgiQW0ijS6NgQ6iCDrbgWqQ4hB3DRtZdjSVZFZ05DdF4CiDgwZHTDNY23AFBNpwHRLaCimmwcq/KgIsbgPAFrmy46dxz2tAAAAAElFTkSuQmCC',
			'CA82' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7WEMYAhhCGaY6IImJtDKGMDo6BAQgiQU0srayNgQ6iCCLNYg0Ojo6NIgguS9q1bSVWaEgGuE+qLpGBxS9oqGuDQGtDCh2iDQCxaYwoLgFrDcA1c0ijQ6hjKEhgyD8qAixuA8ASp/NVsaraCIAAAAASUVORK5CYII=',
			'F92F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMZQxhCGUNDkMQCGlhbGR0dHRhQxEQaXRsCMcQcEGJgJ4VGLV2atTIzNAvJfQENjIEOrYxoehkaHaagi7E0OgSgiwHd4oAuxhjCGorqloEKPypCLO4DAIGvyqtKMt2nAAAAAElFTkSuQmCC',
			'5387' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkNYQxhCGUNDkMQCGkRaGR0dGkRQxBgaXUEySGKBAQxgdQFI7gubtipsVeiqlVnI7msFq2tFsbkVbN4UZLEAiFgAspjIFJBbHB2QxVgDwG5GERuo8KMixOI+AO5oy6htsD9cAAAAAElFTkSuQmCC',
			'A4FD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7GB0YWllDA0MdkMRYAximsgJlApDERKYwhILERJDEAloZXZHEwE6KWgoEoSuzpiG5L6BVpBVdb2ioaKgrhnkMGOpgYgGYYihuHqjwoyLE4j4A1xfKmOp0rNAAAAAASUVORK5CYII=',
			'F36E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAVklEQVR4nGNYhQEaGAYTpIn7QkNZQxhCGUMDkMQCGkRaGR0dHRhQxBgaXRswxFpZGxhhYmAnhUatCls6dWVoFpL7wOqwmhdIhBg2t2C6eaDCj4oQi/sA1orLMjJAQlQAAAAASUVORK5CYII=',
			'5F1B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkNEQx2mMIY6IIkFNIg0MIQwOgSgiTECxUSQxAIDgLwpcHVgJ4VNmxq2atrK0Cxk97WiqEMRQzYvAIuYyBRMvaxAexlDHVHcPFDhR0WIxX0AzQ3LABWTlSwAAAAASUVORK5CYII=',
			'B4FC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QgMYWllDA6YGIIkFTGGYytrAECCCLNbKEMrawOjAgqKO0RUkhuy+0KilS5eGrsxCdl/AFJFWJHVQ80RDXTHEGFox7QCJoboF7OYGBhQ3D1T4URFicR8AZv/LjPIySTIAAAAASUVORK5CYII=',
			'0513' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nM2QsRGAMAhFocgGuA8jUJDGEZwCi2wQ3SBNpjSdcFrqKb/g7h0c74B+KYM/5RU/5ClDhcyOJSEDRRbHqJKhju6YFNKxa+L85ra1vve2OD8psPI5FxjFGxeWJBWo0QUZFTMH56/+92Bu/A7OFswHhPVABQAAAABJRU5ErkJggg==',
			'0CBC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7GB0YQ1lDGaYGIImxBrA2ujY6BIggiYlMEWlwbQh0YEESC2gVaWBtdHRAdl/U0mmrloauzEJ2H5o6hBjQPAYCdmBzCzY3D1T4URFicR8A8TnMAu574M8AAAAASUVORK5CYII=',
			'182D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGUMdkMRYHVhbGR0dHQKQxEQdRBpdGwIdRFD0srYyIMTATlqZtTJs1crMrGlI7gOra2VE0yvS6DAFi1gAuhjQLQ6MqG4JYQxhDQ1EcfNAhR8VIRb3AQCbp8e6b+EKkAAAAABJRU5ErkJggg==',
			'5D7B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpIn7QkNEQ1hDA0MdkMQCGkRaGRoCHQJQxRodgGIiSGKBAUCxRkeYOrCTwqZNW5m1dGVoFrL7WoHqpjCimAcWC2BEMS8AKObogComMkWklbUBVS9rANDNDYwobh6o8KMixOI+ABeJzIlTPxD7AAAAAElFTkSuQmCC',
			'CD4C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WENEQxgaHaYGIImJtIq0MrQ6BIggiQU0igBVOTqwIIs1AMUCHR2Q3Re1atrKzMzMLGT3gdS5NsLVIcRCA1HFQHY0otoBdksjqluwuXmgwo+KEIv7AM20zX4hR1JLAAAAAElFTkSuQmCC',
			'1AEF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7GB0YAlhDHUNDkMRYHRhDWEEySGKiDqyt6GKMDiKNrggxsJNWZk1bmRq6MjQLyX1o6qBioqGYYtjUYYqJhgDFQh1RxAYq/KgIsbgPADl1xtO/F8TaAAAAAElFTkSuQmCC',
			'4265' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nM2QsQ2AMAwE7cIbwD5Okd5IccM0pmADkw1SwJRQOoISJP67ky2dHo5bDP7Ub/wcCyiqRFZoxZQ43mEZlmw9I4eLYebgV+vR2rbPc/ATB6fENoRfVRAy6djlwmQT94wME0vn56OywsZ/2O+9PvidcsrLDoUEnFIAAAAASUVORK5CYII=',
			'096A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGVqRxVgDWFsZHR2mOiCJiUwRaXRtcAgIQBILaAWJMTqIILkvaunSpalTV2ZNQ3JfQCtjoKujI0wdVIwBqDcwNATFDhaQGIo6iFtQ9ULczIgiNlDhR0WIxX0AE2HLJ+We1Q0AAAAASUVORK5CYII=',
			'4311' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpI37prCGMExhaEURCxFpZQhhmIosxhjC0OgYwhCKLMYK0ofQC3bStGmrwlZNW7UU2X0BqOrAMDSUodEB3d4p2MREMPSC3MwY6hAaMBjCj3oQi/sA3RLLZSvTb1oAAAAASUVORK5CYII=',
			'B1D2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QgMYAlhDGaY6IIkFTGEMYG10CAhAFmtlDWBtCHQQQVEH1NsQ0CCC5L7QqFVRS1cBCST3QdU1otjRChZrZcAUm8KAbgfQLahuZg1lDWUMDRkE4UdFiMV9AKF/zH9UbaXWAAAAAElFTkSuQmCC',
			'1D7A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1hDA1qRxVgdRID8gKkOSGKiDiKNDg0BAQEoeoFijY4OIkjuW5k1bWXWUiCJ5D6wuimMMHUIsQDG0BA0MUcHDHWtrA2oYqIhQDejiQ1U+FERYnEfAF8OyZLSgRu3AAAAAElFTkSuQmCC',
			'3E69' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7RANEQxlCGaY6IIkFTBFpYHR0CAhAVtkq0sDa4Ogggiw2BSTGCBMDO2ll1NSwpVNXRYUhuw+kztFhqgiGeQENWMRQ7MDmFmxuHqjwoyLE4j4A7eXLQ9FeSCEAAAAASUVORK5CYII=',
			'B41B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QgMYWhmmMIY6IIkFTGGYyhDC6BCALNbKEMoIFBNBUcfoCtQLUwd2UmjU0qWrpq0MzUJyX8AUkVYkdVDzREMdpqCZ1wp2C5odDBh6QW5mDHVEcfNAhR8VIRb3AQC73cvyde48QAAAAABJRU5ErkJggg==',
			'48F1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpI37pjCGsIYGtKKIhbC2sjYwTEUWYwwRaXRtYAhFFmOdAlYH0wt20rRpK8OWhq5aiuy+AFR1YBgaCjYP1d4p2MQw9YLdDHRLwGAIP+pBLO4DAPXxy1nr4ZLCAAAAAElFTkSuQmCC',
			'EAF3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkMYAlhDA0IdkMQCGhhDWBsYHQJQxFhbWYG0CIqYSKMrmEa4LzRq2srU0FVLs5Dch6YOKiYa6orDPEwxVLeEhoDVobh5oMKPihCL+wBWRM4qMiEXvgAAAABJRU5ErkJggg==',
			'70B2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkMZAlhDGaY6IIu2MoawNjoEBKCIsbayNgQ6iCCLTRFpdG10aBBBdl/UtJWpoUAKyX2MDmB1jch2sDYAxRoCWpHdItIAsiNgCrJYQAPELahiIDczhoYMgvCjIsTiPgCUfcySP5BDRgAAAABJRU5ErkJggg==',
			'C0AA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WEMYAhimMLQii4m0MoYwhDJMdUASC2hkbWV0dAgIQBZrEGl0bQh0EEFyX9SqaStTV0VmTUNyH5o6hFhoYGgImh2saOpAbkEXA7kZXWygwo+KEIv7AEgPzFRYsRlAAAAAAElFTkSuQmCC',
			'E367' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkNYQxhCGUNDkMQCGkRaGR0dGkRQxBgaXRswxFpZITTcfaFRq8KWTl21MgvJfWB1jg6tDBjmBUzBIhbAgOEWRwcsbkYRG6jwoyLE4j4AP1jM2YywG+0AAAAASUVORK5CYII=',
			'0288' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGaY6IImxBrC2Mjo6BAQgiYlMEWl0bQh0EEESC2hlaHREqAM7KWrpqqWrQldNzUJyH1DdFHTzgGIBrGjmiUxhdEAXA7qlAV0vo4NoqAOamwcq/KgIsbgPAC6ly1/AJ2zLAAAAAElFTkSuQmCC',
			'F90E' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7QkMZQximMIYGIIkFNLC2MoQyOjCgiIk0Ojo6Yoi5NgTCxMBOCo1aujR1VWRoFpL7AhoYA5HUQcUYGjHFWLDYgc0tmG4eqPCjIsTiPgBIdst9/BkP7AAAAABJRU5ErkJggg==',
			'32A2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nM3QsQ2AMAwEwKfIBmGfpEj/SKRhGqfIBmYECjIlKR1BCRL+7mVZJ6PdRvCnfOKbOa1Q7MF0VFeRQdrN6kuMMXjbKUoSije+c2vH0bYe41OoE5Yw3ANdZh00dQp9TzFapHcczXNOsuT1B/97MQ++C84IzMwFq5QlAAAAAElFTkSuQmCC',
			'18E2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB0YQ1hDHaY6IImxOrC2sjYwBAQgiYk6iDS6AlWLoOgFq2sQQXLfyqyVYUtDV62KQnIfVF2jA4pekHkMrQyYYlMYMO0IQBYTDQG52TE0ZBCEHxUhFvcBABMdyOg/QZPGAAAAAElFTkSuQmCC',
			'373D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7RANEQx1DGUMdkMQCpjA0ujY6OgQgq2xlaHRoCHQQQRabAhJ1hImBnbQyatW0VVNXZk1Ddt8UhgAkdVDzGB0Y0M1rZW1AFwuYItLAiuYW0QCRBkY0Nw9U+FERYnEfAOEgy8+h3N4LAAAAAElFTkSuQmCC',
			'7183' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGUIdkEVbGQMYHR0dAlDEWANYGwIaRJDFpjAA1Tk0BCC7LwoIQ1ctzUJyH6MDijowZG1gwDBPBIsYUA+GWwIaWEMx3DxA4UdFiMV9AEzcygZiEwzHAAAAAElFTkSuQmCC',
			'01F0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7GB0YAlhDA1qRxVgDGANYGximOiCJiUxhBYkFBCCJAXUBxRgdRJDcF7UUiEJXZk1Dch+aOpxiIlMYMOxgDWDAcAujA2soUAzFzQMVflSEWNwHAK7dyJG4cGj4AAAAAElFTkSuQmCC',
			'D284' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QgMYQxhCGRoCkMQCprC2Mjo6NKKItYo0ugJJVDGGRkdHhykBSO6LWrpq6arQVVFRSO4DqpvCCFSIpjeAtSEwNARFjNGBFegSNLc0AN2CIhYaIBrqgObmgQo/KkIs7gMA9AXPMD0spPsAAAAASUVORK5CYII=',
			'3341' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7RANYQxgaHVqRxQKmiLQytDpMRVHZClQ11SEURWwKUDQQrhfspJVRq8JWZmYtRXEfUB0rmh0g81xDAzDEHLC5BU0M6ubQgEEQflSEWNwHAPAHzN9nRcF7AAAAAElFTkSuQmCC',
			'55F1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkNEQ1lDA1qRxQIaRBpYGximYhELRRYLDBAJAYrB9IKdFDZt6tKloauWorivlaHRFaEOp1hAqwiGmMgU1lZWNDHWAEaQvaEBgyD8qAixuA8A383L2Sz3t7IAAAAASUVORK5CYII=',
			'22EF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHUNDkMREprC2sjYwOiCrC2gVaXRFE2NoZUAWg7hp2qqlS0NXhmYhuy+AYQq6eUBeALoYiI8uJgIURRcLDRUNdQ11RHXLAIUfFSEW9wEAeBnIOcQ6cqcAAAAASUVORK5CYII=',
			'5259' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDHaY6IIkFNLC2sjYwBASgiIk0ujYwOoggiQUGMDS6ToWLgZ0UNm3V0qWZWVFhyO5rZZgCNGEqsl6gWADYVGQ7WhkdWBsCUOwQmcLawOjogOIW1gDRUIdQBhQ3D1T4URFicR8ABWPL7D0MDiUAAAAASUVORK5CYII=',
			'469A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nGNYhQEaGAYTpI37pjCGMIQytKKIhbC2Mjo6THVAEmMMEWlkbQgICEASY50i0sDaEOggguS+adOmha3MjMyahuS+gCmirQwhcHVgGBoq0ujQEBgaguIWkUbHBlR1DFNAbnFEEwO5mRFVbKDCj3oQi/sAtWrLA/AU9sEAAAAASUVORK5CYII=',
			'FF21' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QkNFQx1CGVqRxQIaRBoYHR2moouxNgSEoosBSZhesJNCo6aGrVqZtRTZfWB1rZh2MEzBIhaAxS0OmGKsoQGhAYMg/KgIsbgPAA5dzOJDfWFgAAAAAElFTkSuQmCC',
			'DCB0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7QgMYQ1lDGVqRxQKmsDa6NjpMdUAWaxVpcG0ICAhAE2NtdHQQQXJf1NJpq5aGrsyahuQ+NHUIsYZADDEMO7C4BZubByr8qAixuA8ABPDPQnNYl6UAAAAASUVORK5CYII=',
			'5341' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkNYQxgaHVqRxQIaRFoZWh2moooBVU11CEUWCwxgaGUIhOsFOyls2qqwlZlZS1HcBzSNFc0OoFija2gAqr1AMQc0dSJTRFrR3ccaAHZzaMAgCD8qQizuAwCaDs1Fe5Bw9QAAAABJRU5ErkJggg==',
			'9AC3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7WAMYAhhCHUIdkMREpjCGMDoEOgQgiQW0srayNgg0iKCIiTS6gmgk902bOm1l6qpVS7OQ3MfqiqIOAltFQ0FiyOYJgM1DtUNkikijI5pbWANEGh3Q3DxQ4UdFiMV9ADFDzTSDbQYBAAAAAElFTkSuQmCC',
			'F2BE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDGUMDkMQCGlhbWRsdHRhQxEQaXRsC0cQYGl0R6sBOCo1atXRp6MrQLCT3AdVNwTSPIYAVwzxGB0wx1gZMvaKhrmhuHqjwoyLE4j4A7srL/A0y4BUAAAAASUVORK5CYII=',
			'15FB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDA0MdkMRYHUQaWIEyAUhiolAxERS9IiFI6sBOWpk1denS0JWhWUjuY3RgaHRFMw8mhmYeFjHWVgy3hDCC7EVx80CFHxUhFvcBANlgx/TkOMx6AAAAAElFTkSuQmCC',
			'A022' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nM2QsQ2AMAwEP4U3yEBmAyPhhhGYIhTeILABBUxJoHIEJUjxd6eXfTKOxyS0lF/8AkOgWNgxkjCEjkUci5mMUs/RMbE4c5IUnd+4rfu0T8fo/O6eYfY3VAvLMFT7yIpNrllxuRwrBiHtdWjgfx/mxe8EuCbL+nlhYTIAAAAASUVORK5CYII=',
			'C466' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7WEMYWhlCGaY6IImJtDJMZXR0CAhAEgtoZAhlbXB0EEAWa2B0ZW1gdEB2X9SqpUuXTl2ZmoXkvgCgiayOjqjmNYiGujYEOoig2tHKiiYGdEsruluwuXmgwo+KEIv7AHXDy7dm/02LAAAAAElFTkSuQmCC',
			'AB64' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7GB1EQxhCGRoCkMRYA0RaGR0dGpHFRKaINLo2OLQiiwW0irSyNjBMCUByX9TSqWFLp66KikJyH1ido6MDst7QUJB5gaEhqOYBxQIa0O0AugVNDNPNAxV+VIRY3AcA8IbOwNn4KAkAAAAASUVORK5CYII=',
			'87E5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WANEQ11DHUMDkMREpjA0ujYwOiCrC2jFFAOqa2VtYHR1QHLf0qhV05aGroyKQnIfUF0AK4hGMY/RAVOMtQFonoMIih0iQDGGAGT3sQYAxUIdpjoMgvCjIsTiPgC6pMsQIwAb/gAAAABJRU5ErkJggg==',
			'C0FD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7WEMYAlhDA0MdkMREWhlDWBsYHQKQxAIaWVtBYiLIYg0ija4IMbCTolZNW5kaujJrGpL70NThFsNiBza3gN3cwIji5oEKPypCLO4DAC9fyo2AvcbgAAAAAElFTkSuQmCC',
			'017A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB0YAlhDA1qRxVgDGAMYGgKmOiCJiUxhBYkFBCCJAXUFMDQ6OogguS9q6aqoVUtXZk1Dch9Y3RRGmDqEWABjaAiKHUARB1R1QFsDWBtQxRgdWEPRxQYq/KgIsbgPAET6yKiIlAq1AAAAAElFTkSuQmCC',
			'8FEA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXklEQVR4nGNYhQEaGAYTpIn7WANEQ11DHVqRxUSmiDSwNjBMdUASC2gFiwUEYKhjdBBBct/SqKlhS0NXZk1Dch+aOiTzGENDMMVQ1GHTyxoAFAt1RBEbqPCjIsTiPgACVssPxyzBzwAAAABJRU5ErkJggg==',
			'92F9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDA6Y6IImJTGFtZW1gCAhAEgtoFWl0bWB0EEERY0AWAztp2tRVS5eGrooKQ3IfqyvDFKB5U5H1MrQyBLCC7EISE2hldACKodgBdEsDultYA0RDXYHmIbt5oMKPihCL+wC1ZcrhTHDgZwAAAABJRU5ErkJggg==',
			'5AE6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkMYAlhDHaY6IIkFNDCGsDYwBASgiLG2sjYwOgggiQUGiDS6AsWQ3Rc2bdrK1NCVqVnI7msFq0Mxj6FVNBSkVwTZDog6FDGRKSAxVLewguxFc/NAhR8VIRb3AQDKr8wO592JlQAAAABJRU5ErkJggg==',
			'5A72' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAfElEQVR4nGNYhQEaGAYTpIn7QkMYAlhDA6Y6IIkFNDCGAMmAABQx1laGhkAHESSxwACRRodGhwYRJPeFTZu2MmvpqlVRyO5rBaqbwtCIbAdDq2ioQwBDK7JbAoDqHB0YpiCLiUwRaXRtYAhAFmMNAIkxhoYMgvCjIsTiPgDi7s1nZD+jHgAAAABJRU5ErkJggg==',
			'3020' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpIn7RAMYAhhCGVqRxQKmMIYwOjpMdUBW2craytoQEBCALDZFpNGhIdBBBMl9K6OmrcxamZk1Ddl9IHWtjDB1UPOAYlPQxVhbga5BsQPsFgcGFLeA3MwaGoDi5oEKPypCLO4DALQ1yvKf+BwEAAAAAElFTkSuQmCC',
			'A835' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpIn7GB0YQxhDGUMDkMRYA1hbWRsdHZDViUwRaXRoCEQRC2hlbWVodHR1QHJf1NKVYaumroyKQnIfRJ1DgwiS3tBQkHkBKGIBrRA7RNDsYG10CAhAEQO5mWGqwyAIPypCLO4DAKxRzRGLLVuUAAAAAElFTkSuQmCC',
			'2F2C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QzQ2AMAhG28RugPvgBvSAO+gUXLpB6w52SvEG0aNG+W4v/LwQ+qUk/Cmv+CUaGTk0MgwqSJyQwDAqIEkyDna6nB0Znd/W5r4vq/M7N5WI9m5EZdWzJMoouhug0S7nwqwuTM75q/89mBu/A3sVyepqY+tQAAAAAElFTkSuQmCC',
			'0EFD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWElEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDA0MdkMRYA0QaWIEyAUhiIlMgYiJIYgGtKGJgJ0UtnRq2NHRl1jQk96GpwymGzQ5sbgG7uYERxc0DFX5UhFjcBwDYncl84vA+WwAAAABJRU5ErkJggg==',
			'3158' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7RAMYAlhDHaY6IIkFTGEMYG1gCAhAVtnKChRjdBBBFpsC1DsVrg7spJVRq6KWZmZNzUJ2H1Ad0FQ080BigajmAcVY0cQCgHoZHR1Q9IoCXcwQyoDi5oEKPypCLO4DAAIayaWX8LxPAAAAAElFTkSuQmCC',
			'CE97' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WENEQxlCGUNDkMREWkUaGB0dGkSQxAIaRRpYGwJQxRogYgFI7otaNTVsZWbUyiwk94F1hQS0MqDpBZJTGNDsYGwICGDAcIujAxY3o4gNVPhREWJxHwDlmMu5TS8JBgAAAABJRU5ErkJggg==',
			'7807' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7QkMZQximMIaGIIu2srYyhDI0iKCIiTQ6Ojqgik1hbWVtCABCJPdFrQxbCiSykNzH6ABW14psL2uDSKNrQ8AUZDGRBrAdAchiAQ0gtzA6oIqB3YwiNlDhR0WIxX0AdMHLf8gZ0b0AAAAASUVORK5CYII=',
			'F714' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QkNFQx2mMDQEIIkB2Y0OIQyN6GKOIQytaGKtDFMYpgQguS80atU0IIyKQnIfUD6AYQqjA6peRgegWGgIihhrAwOGW0SwijGGOqCIDVT4URFicR8ASgPOrZB+v0QAAAAASUVORK5CYII=',
			'C022' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WEMYAhhCGaY6IImJtDKGMDo6BAQgiQU0srayNgQ6iCCLNYg0OoBIJPdFrZq2MmtlFpBGuA+srpWh0QFd7xSGVgY0O4CumcKA7hYHoCiam1lDA0NDBkH4URFicR8A91PL5AH2o8IAAAAASUVORK5CYII=',
			'79FB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDA0MdkEVbWVtZGxgdAlDERBpdgWIiyGJTIGIByO6LWro0NXRlaBaS+xgdGANd0cxjbWDAME+kgQVDLKAB0y0BDUA3NzCiunmAwo+KEIv7AFaTyr4MBT4jAAAAAElFTkSuQmCC',
			'5DC6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QkNEQxhCHaY6IIkFNIi0MjoEBASgijW6Ngg6CCCJBQaAxBgdkN0XNm3aytRVK1OzkN3XClaHYh5UzEEE2Y5WiB3IYiJTMN3CGoDp5oEKPypCLO4DAAJKzLzkyOJLAAAAAElFTkSuQmCC',
			'DAAC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QgMYAhimMEwNQBILmMIYwhDKECCCLNbK2sro6OjAgiIm0ujaEOiA7L6opdNWpq6KzEJ2H5o6qJhoqGsouhhEHYodU0BiAShuCQ0Ai6G4eaDCj4oQi/sAShDOX7yi5MQAAAAASUVORK5CYII=',
			'C864' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WEMYQxhCGRoCkMREWllbGR0dGpHFAhpFGl0bHFpRxBpYW1kbGKYEILkvatXKsKVTV0VFIbkPrM7R0QFVL8i8wNAQDDsCsLkFRQybmwcq/KgIsbgPAMqvzlou33lgAAAAAElFTkSuQmCC',
			'C2F6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WEMYQ1hDA6Y6IImJtLK2sjYwBAQgiQU0ijS6NjA6CCCLNTCAxZDdF7Vq1dKloStTs5DcB1Q3hbWBEdU8oPlAMQcRFDsYHdDFgG5pQHcLa4hoqGsDA4qbByr8qAixuA8ASpzLaFcM1lUAAAAASUVORK5CYII=',
			'2D50' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WANEQ1hDHVqRxUSmiLSyNjBMdUASC2gVaXRtYAgIQNYNEpvK6CCC7L5p01amZmZmTUN2X4BIo0NDIEwdGAJ1YYixNoDsCECxQ6RBpJXR0QHFLaGhoiEMoQwobh6o8KMixOI+AFvhzFYRz6G0AAAAAElFTkSuQmCC',
			'6543' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nGNYhQEaGAYTpIn7WANEQxkaHUIdkMREpog0MLQ6OgQgiQW0AMWmOjSIIIs1iIQwBDo0BCC5LzJq6tKVmVlLs5DcFzKFodG1Ea4OorcVKBYagGpeq0ijQyOqHSJTWIEqUd3CGsAYgu7mgQo/KkIs7gMA3/LOau2f8iYAAAAASUVORK5CYII=',
			'25C7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7WANEQxlCHUNDkMREpog0MDoENIggiQW0ijSwNgigiDG0ioSwguSQ3Tdt6tKlq1atzEJ2XwBDoytQNbK9jA5gsSkobmkQAYoJBCCLAW1tZXQIdEAWCw1lDAG6GUVsoMKPihCL+wBIbMs+KFbgwQAAAABJRU5ErkJggg==',
			'5F52' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpIn7QkNEQ11DHaY6IIkFNIg0sDYwBARgiDE6iCCJBQYAxaYyNIgguS9s2tSwpZlZq6KQ3dcKUhHQiGwHVKwV2S0BrSA7AqYgi4lMEWlgdHQIQBZjBdrLEMoYGjIIwo+KEIv7AL0ozGpbO/iEAAAAAElFTkSuQmCC',
			'DE0B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7QgNEQxmmMIY6IIkFTBFpYAhldAhAFmsVaWB0dHQQQRNjbQiEqQM7KWrp1LClqyJDs5Dch6YORQzdPAw7sLgFm5sHKvyoCLG4DwCP4Mx7C48CJwAAAABJRU5ErkJggg==',
			'F0F1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QkMZAlhDA1qRxQIaGENYGximooqxtgLFQlHFRBpdGxhgesFOCo2atjI1dNVSZPehqcMjBrYDm1vQxIBuBrolYBCEHxUhFvcBAG/AzHJ8Jz3JAAAAAElFTkSuQmCC',
			'C26D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7WEMYQxhCGUMdkMREWllbGR0dHQKQxAIaRRpdGxwdRJDFGhiAYowwMbCTolatWrp06sqsaUjuA6qbwuqIoTeAtSEQVayR0QFdDOiWBnS3sIaIhjqguXmgwo+KEIv7ADAzy1+jPRNaAAAAAElFTkSuQmCC',
			'4518' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpI37poiGMkxhmOqALBYiAsQMAQFIYoxAMcYQRgcRJDHWKSIhQL0wdWAnTZs2demqaaumZiG5L2AKQ6PDFFTzQkNBYqjmMUwRwSLG2sqAppdhCtAloQ6obh6o8KMexOI+AGify8rETeNMAAAAAElFTkSuQmCC'        
        );
        $this->text = array_rand( $images );
        return $images[ $this->text ] ;    
    }
    
    function out_processing_gif(){
        $image = dirname(__FILE__) . '/processing.gif';
        $base64_image = "R0lGODlhFAAUALMIAPh2AP+TMsZiALlcAKNOAOp4ANVqAP+PFv///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAIACwAAAAAFAAUAAAEUxDJSau9iBDMtebTMEjehgTBJYqkiaLWOlZvGs8WDO6UIPCHw8TnAwWDEuKPcxQml0Ynj2cwYACAS7VqwWItWyuiUJB4s2AxmWxGg9bl6YQtl0cAACH5BAUKAAgALAEAAQASABIAAAROEMkpx6A4W5upENUmEQT2feFIltMJYivbvhnZ3Z1h4FMQIDodz+cL7nDEn5CH8DGZhcLtcMBEoxkqlXKVIgAAibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkphaA4W5upMdUmDQP2feFIltMJYivbvhnZ3V1R4BNBIDodz+cL7nDEn5CH8DGZAMAtEMBEoxkqlXKVIg4HibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpjaE4W5tpKdUmCQL2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8ONQMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpS6E4W5spANUmGQb2feFIltMJYivbvhnZ3d1x4JMgIDodz+cL7nDEn5CH8DGZgcBtMMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmFQX2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZBMJNIMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpz6E4W5tpCNUmAQD2feFIltMJYivbvhnZ3R1B4FNRIDodz+cL7nDEn5CH8DGZg8HNYMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAkKAAgALAEAAQASABIAAAROEMkpQ6A4W5spIdUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZAsGtUMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IADs=";
        $binary = is_file($image) ? join("",file($image)) : base64_decode($base64_image); 
        header("Cache-Control: post-check=0, pre-check=0, max-age=0, no-store, no-cache, must-revalidate");
        header("Pragma: no-cache");
        header("Content-type: image/gif");
        echo $binary;
    }

}
# end of class phpfmgImage
# ------------------------------------------------------
# end of module : captcha


# module user
# ------------------------------------------------------
function phpfmg_user_isLogin(){
    return ( isset($_SESSION['authenticated']) && true === $_SESSION['authenticated'] );
}


function phpfmg_user_logout(){
    session_destroy();
    header("Location: admin.php");
}

function phpfmg_user_login()
{
    if( phpfmg_user_isLogin() ){
        return true ;
    };
    
    $sErr = "" ;
    if( 'Y' == $_POST['formmail_submit'] ){
        if(
            defined( 'PHPFMG_USER' ) && strtolower(PHPFMG_USER) == strtolower($_POST['Username']) &&
            defined( 'PHPFMG_PW' )   && strtolower(PHPFMG_PW) == strtolower($_POST['Password']) 
        ){
             $_SESSION['authenticated'] = true ;
             return true ;
             
        }else{
            $sErr = 'Login failed. Please try again.';
        }
    };
    
    // show login form 
    phpfmg_admin_header();
?>
<form name="frmFormMail" action="" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<br><br><br>

<center>
<div style="width:380px;height:260px;">
<fieldset style="padding:18px;" >
<table cellspacing='3' cellpadding='3' border='0' >
	<tr>
		<td class="form_field" valign='top' align='right'>Email :</td>
		<td class="form_text">
            <input type="text" name="Username"  value="<?php echo $_POST['Username']; ?>" class='text_box' >
		</td>
	</tr>

	<tr>
		<td class="form_field" valign='top' align='right'>Password :</td>
		<td class="form_text">
            <input type="password" name="Password"  value="" class='text_box'>
		</td>
	</tr>

	<tr><td colspan=3 align='center'>
        <input type='submit' value='Login'><br><br>
        <?php if( $sErr ) echo "<span style='color:red;font-weight:bold;'>{$sErr}</span><br><br>\n"; ?>
        <a href="admin.php?mod=mail&func=request_password">I forgot my password</a>   
    </td></tr>
</table>
</fieldset>
</div>
<script type="text/javascript">
    document.frmFormMail.Username.focus();
</script>
</form>
<?php
    phpfmg_admin_footer();
}


function phpfmg_mail_request_password(){
    $sErr = '';
    if( $_POST['formmail_submit'] == 'Y' ){
        if( strtoupper(trim($_POST['Username'])) == strtoupper(trim(PHPFMG_USER)) ){
            phpfmg_mail_password();
            exit;
        }else{
            $sErr = "Failed to verify your email.";
        };
    };
    
    $n1 = strpos(PHPFMG_USER,'@');
    $n2 = strrpos(PHPFMG_USER,'.');
    $email = substr(PHPFMG_USER,0,1) . str_repeat('*',$n1-1) . 
            '@' . substr(PHPFMG_USER,$n1+1,1) . str_repeat('*',$n2-$n1-2) . 
            '.' . substr(PHPFMG_USER,$n2+1,1) . str_repeat('*',strlen(PHPFMG_USER)-$n2-2) ;


    phpfmg_admin_header("Request Password of Email Form Admin Panel");
?>
<form name="frmRequestPassword" action="admin.php?mod=mail&func=request_password" method='post' enctype='multipart/form-data'>
<input type='hidden' name='formmail_submit' value='Y'>
<br><br><br>

<center>
<div style="width:580px;height:260px;text-align:left;">
<fieldset style="padding:18px;" >
<legend>Request Password</legend>
Enter Email Address <b><?php echo strtoupper($email) ;?></b>:<br />
<input type="text" name="Username"  value="<?php echo $_POST['Username']; ?>" style="width:380px;">
<input type='submit' value='Verify'><br>
The password will be sent to this email address. 
<?php if( $sErr ) echo "<br /><br /><span style='color:red;font-weight:bold;'>{$sErr}</span><br><br>\n"; ?>
</fieldset>
</div>
<script type="text/javascript">
    document.frmRequestPassword.Username.focus();
</script>
</form>
<?php
    phpfmg_admin_footer();    
}


function phpfmg_mail_password(){
    phpfmg_admin_header();
    if( defined( 'PHPFMG_USER' ) && defined( 'PHPFMG_PW' ) ){
        $body = "Here is the password for your form admin panel:\n\nUsername: " . PHPFMG_USER . "\nPassword: " . PHPFMG_PW . "\n\n" ;
        if( 'html' == PHPFMG_MAIL_TYPE )
            $body = nl2br($body);
        mailAttachments( PHPFMG_USER, "Password for Your Form Admin Panel", $body, PHPFMG_USER, 'You', "You <" . PHPFMG_USER . ">" );
        echo "<center>Your password has been sent.<br><br><a href='admin.php'>Click here to login again</a></center>";
    };   
    phpfmg_admin_footer();
}


function phpfmg_writable_check(){
 
    if( is_writable( dirname(PHPFMG_SAVE_FILE) ) && is_writable( dirname(PHPFMG_EMAILS_LOGFILE) )  ){
        return ;
    };
?>
<style type="text/css">
    .fmg_warning{
        background-color: #F4F6E5;
        border: 1px dashed #ff0000;
        padding: 16px;
        color : black;
        margin: 10px;
        line-height: 180%;
        width:80%;
    }
    
    .fmg_warning_title{
        font-weight: bold;
    }

</style>
<br><br>
<div class="fmg_warning">
    <div class="fmg_warning_title">Your form data or email traffic log is NOT saving.</div>
    The form data (<?php echo PHPFMG_SAVE_FILE ?>) and email traffic log (<?php echo PHPFMG_EMAILS_LOGFILE?>) will be created automatically when the form is submitted. 
    However, the script doesn't have writable permission to create those files. In order to save your valuable information, please set the directory to writable.
     If you don't know how to do it, please ask for help from your web Administrator or Technical Support of your hosting company.   
</div>
<br><br>
<?php
}


function phpfmg_log_view(){
    $n = isset($_REQUEST['file'])  ? $_REQUEST['file']  : '';
    $files = array(
        1 => PHPFMG_EMAILS_LOGFILE,
        2 => PHPFMG_SAVE_FILE,
    );
    
    phpfmg_admin_header();
   
    $file = $files[$n];
    if( is_file($file) ){
        if( 1== $n ){
            echo "<pre>\n";
            echo join("",file($file) );
            echo "</pre>\n";
        }else{
            $man = new phpfmgDataManager();
            $man->displayRecords();
        };
     

    }else{
        echo "<b>No form data found.</b>";
    };
    phpfmg_admin_footer();
}


function phpfmg_log_download(){
    $n = isset($_REQUEST['file'])  ? $_REQUEST['file']  : '';
    $files = array(
        1 => PHPFMG_EMAILS_LOGFILE,
        2 => PHPFMG_SAVE_FILE,
    );

    $file = $files[$n];
    if( is_file($file) ){
        phpfmg_util_download( $file, PHPFMG_SAVE_FILE == $file ? 'form-data.csv' : 'email-traffics.txt', true, 1 ); // skip the first line
    }else{
        phpfmg_admin_header();
        echo "<b>No email traffic log found.</b>";
        phpfmg_admin_footer();
    };

}


function phpfmg_log_delete(){
    $n = isset($_REQUEST['file'])  ? $_REQUEST['file']  : '';
    $files = array(
        1 => PHPFMG_EMAILS_LOGFILE,
        2 => PHPFMG_SAVE_FILE,
    );
    phpfmg_admin_header();

    $file = $files[$n];
    if( is_file($file) ){
        echo unlink($file) ? "It has been deleted!" : "Failed to delete!" ;
    };
    phpfmg_admin_footer();
}


function phpfmg_util_download($file, $filename='', $toCSV = false, $skipN = 0 ){
    if (!is_file($file)) return false ;

    set_time_limit(0);


    $buffer = "";
    $i = 0 ;
    $fp = @fopen($file, 'rb');
    while( !feof($fp)) { 
        $i ++ ;
        $line = fgets($fp);
        if($i > $skipN){ // skip lines
            if( $toCSV ){ 
              $line = str_replace( chr(0x09), ',', $line );
              $buffer .= phpfmg_data2record( $line, false );
            }else{
                $buffer .= $line;
            };
        }; 
    }; 
    fclose ($fp);
  

    
    /*
        If the Content-Length is NOT THE SAME SIZE as the real conent output, Windows+IIS might be hung!!
    */
    $len = strlen($buffer);
    $filename = basename( '' == $filename ? $file : $filename );
    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    switch( $file_extension ) {
        case "pdf": $ctype="application/pdf"; break;
        case "exe": $ctype="application/octet-stream"; break;
        case "zip": $ctype="application/zip"; break;
        case "doc": $ctype="application/msword"; break;
        case "xls": $ctype="application/vnd.ms-excel"; break;
        case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
        case "gif": $ctype="image/gif"; break;
        case "png": $ctype="image/png"; break;
        case "jpeg":
        case "jpg": $ctype="image/jpg"; break;
        case "mp3": $ctype="audio/mpeg"; break;
        case "wav": $ctype="audio/x-wav"; break;
        case "mpeg":
        case "mpg":
        case "mpe": $ctype="video/mpeg"; break;
        case "mov": $ctype="video/quicktime"; break;
        case "avi": $ctype="video/x-msvideo"; break;
        //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
        case "php":
        case "htm":
        case "html": 
                $ctype="text/plain"; break;
        default: 
            $ctype="application/x-download";
    }
                                            

    //Begin writing headers
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: public"); 
    header("Content-Description: File Transfer");
    //Use the switch-generated Content-Type
    header("Content-Type: $ctype");
    //Force the download
    header("Content-Disposition: attachment; filename=".$filename.";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$len);
    
    while (@ob_end_clean()); // no output buffering !
    flush();
    echo $buffer ;
    
    return true;
 
    
}
?>

Anon7 - 2021