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/enrgy/jobs/JobForm7.11.17/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/enrgy/jobs/JobForm7.11.17/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', "6f1569" );

?>
<?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(
			'30AD' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7RAMYAhimMIY6IIkFTGEMYQhldAhAVtnK2sro6Ogggiw2RaTRtSEQJgZ20sqoaStTV0VmTUN2H6o6qHlAsVB0MdZWVjR1ILeAxJDdAnIzUAzFzQMVflSEWNwHAMyHy1Dq/xQUAAAAAElFTkSuQmCC',
			'D40D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7QgMYWhmmMIY6IIkFTGGYyhDK6BCALNYKFHF0dBBBEWN0ZW0IhImBnRS1FAhWRWZNQ3JfQKtIK5I6qJhoqCuGGEMrhh1TGFrR3YLNzQMVflSEWNwHAEOBzEoDN8mHAAAAAElFTkSuQmCC',
			'26DA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDGVqRxUSmsLayNjpMdUASC2gVaWRtCAgIQNbdKtLA2hDoIILsvmnTwpauisyahuy+ANFWJHVgyOgg0ujaEBgaguyWBrAYijqgDUC3OKKIhYaC3MyIIjZQ4UdFiMV9AKpOy6uP4pPcAAAAAElFTkSuQmCC',
			'E660' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGVqRxQIaWFsZHR2mOqCIiTSyNjgEBKCKNbA2MDqIILkvNGpa2NKpK7OmIbkvoEG0ldXREaYObp5rQyAWsQA0OzDdgs3NAxV+VIRY3AcAJnLNEd3GffUAAAAASUVORK5CYII=',
			'7A9F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGUNDkEVbGUMYHR0dUFS2srayNgSiik0RaXRFiEHcFDVtZWZmZGgWkvsYHUQaHUJQ9bI2iIY6oJkn0iDS6IgmFgASQ3MLSMwhlBHVLQMUflSEWNwHACoIygsr0es6AAAAAElFTkSuQmCC',
			'91C2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WAMYAhhCHaY6IImJTGEMYHQICAhAEgtoZQ1gbRB0EEERYwCKAdUjuW/a1FVRS4F0FJL7WF3B6hqR7WCA6G1FdosAWExgCgOKWxjAbkF1M2soQ6hjaMggCD8qQizuAwAdncmWpVu45wAAAABJRU5ErkJggg==',
			'25F4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nM3QMQ6AIAxA0TL0BvU+LO4d6MJpysAN0BuwcEoJU0VHjbbbS5r8FNplFP60r/QhL4LCysaokKJCssZ5WLYGmUK3wrZv32qVFqPtY0irOm9vnR8mwbYodYNzi2LGyURcmO2r/z24N30H9KPMz4CFPsYAAAAASUVORK5CYII=',
			'B54A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QgNEQxkaHVqRxQKmiDQwtDpMdUAWawWKTXUICEBVF8IQ6OggguS+0KipS1dmZmZNQ3JfwBSGRtdGuDqoeUCx0MDQEFQ7Gh3Q1U1hBapEFQsNYAxBFxuo8KMixOI+AMn9ziRZYpJTAAAAAElFTkSuQmCC',
			'1864' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGRoCkMRYHVhbGR0dGpHFRB1EGl0bHFoDUPSytrI2MEwJQHLfyqyVYUunroqKQnIfWJ2jowOqXpB5gaEhGGIBDeh2AN2CIiYagunmgQo/KkIs7gMAhrfK/CzBCWwAAAAASUVORK5CYII=',
			'3AD3' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7RAMYAlhDGUIdkMQCpjCGsDY6OgQgq2xlbWVtCGgQQRabItLoChQLQHLfyqhpK1NXRS3NQnYfqjqoeaKhrujmtULUiaC4BSiG5hbRAKAYmpsHKvyoCLG4DwCJf85hFILFGwAAAABJRU5ErkJggg==',
			'4465' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QsQ2AMAwE7cIbwD5Okd5IccM0brJBwgYpYEpE5wAlSPnvTrZ0ejgeMRip//gVyKCo4lmCiiGwv8MEStYzKhjJMLLz27bWWt3X1flJmTIFtsn9qs4aTTp2uZAtfGcYWOTGQKHyCPt91xe/E/tmysfK8AObAAAAAElFTkSuQmCC',
			'1DA4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB1EQximMDQEIImxOoi0MoQyNCKLiTqINDo6OrQGoOgVaXRtCJgSgOS+lVnTVqauioqKQnIfRF2gA4be0MDQEEzzGtDUtbKiiYmGiIagiw1U+FERYnEfAHNtzLOoSERXAAAAAElFTkSuQmCC',
			'1EBF' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWElEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDGUNDkMRYHUQaWBsdHZDViYLEGgIdUPWiqAM7aWXW1LCloStDs5Dcx4jFPEZc5uG3A+KWELCbUcQGKvyoCLG4DwDdJccR/dUHAQAAAABJRU5ErkJggg==',
			'BA0B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QgMYAhimMIY6IIkFTGEMYQhldAhAFmtlbWV0dHQQQVEn0ujaEAhTB3ZSaNS0lamrIkOzkNyHpg5qnmgoSAzFvFaRRkcsdjiguSU0ACiG5uaBCj8qQizuAwB1AM1/r/0SXAAAAABJRU5ErkJggg==',
			'D182' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7QgMYAhhCGaY6IIkFTGEMYHR0CAhAFmtlDWBtCHQQQRFjAKlrEEFyX9TSVVGrQoE0kvug6hod0PSygkhMsSkoYlPAegNQ3cwayhDKGBoyCMKPihCL+wBW9st5GXOviAAAAABJRU5ErkJggg==',
			'1D68' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYElEQVR4nGNYhQEaGAYTpIn7GB1EQxhCGaY6IImxOoi0Mjo6BAQgiYk6iDS6Njg6iKDoBYkxwNSBnbQya9rK1KmrpmYhuQ+sDs08iN5ALOZhiGG6JQTTzQMVflSEWNwHALPDykfGrF/aAAAAAElFTkSuQmCC',
			'CC7F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7WEMYQ1lDA0NDkMREWlkbHRoCHZDVBTSKNGCINYg0MDQ6wsTATopaNW3VqqUrQ7OQ3AdWN4URU28AI4Ydjg6oYiC3uDagioHdjCY2UOFHRYjFfQDhpsrEuky81QAAAABJRU5ErkJggg==',
			'F28B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZQxhCGUMdkMQCGlhbGR0dHQJQxEQaXRsCHURQxBgaHRHqwE4KjVq1dFXoytAsJPcB5adgmscQwIphHqMDphhrA6Ze0VAHNDcPVPhREWJxHwBB88xDz8p4dAAAAABJRU5ErkJggg==',
			'79BB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDGUMdkEVbWVtZGx0dAlDERBpdGwIdRJDFpgDFEOogbopaujQ1dGVoFpL7GB0YA13RzGNtYMAwT6SBBUMsoAHTLQENWNw8QOFHRYjFfQAZisw3kp3StwAAAABJRU5ErkJggg==',
			'E5CA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7QkNEQxlCHVqRxQIaRBoYHQKmOqCJsTYIBASgioWwAlWKILkvNGrq0qWrVmZNQ3IfUE+jK0IdslhoCKp5QDFBNHWsrYwOgShioSGMIQyhjihiAxV+VIRY3AcA/jTMsJft7VUAAAAASUVORK5CYII=',
			'35C9' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nGNYhQEaGAYTpIn7RANEQxlCHaY6IIkFTBFpYHQICAhAVtkq0sDaIOgggiw2RSSEFahSBMl9K6OmLl26alVUGLL7pjA0ujYwTEXR2woWa0AVEwGKCaDYETCFtRXdLaIBjCHobh6o8KMixOI+AKTky9SZvmRCAAAAAElFTkSuQmCC',
			'4DDE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpI37poiGsIYyhgYgi4WItLI2Ojogq2MMEWl0bQhEEWOdgiIGdtK0adNWpq6KDM1Ccl/AFEy9oaGYYgxY1AHFMNyC1c0DFX7Ug1jcBwBdxMumUFUPNAAAAABJRU5ErkJggg==',
			'210A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2Quw2AMAxEz0U2yEDJBoeECxiBKWiyQcgGNJmST+UIShD4uqc76cmol5vxp7zi5wgiI1nmsxCKJRjG5CgxkHadQDd3wVu/Use1DlOxfmx6ZyScTHvrsjclxqbnj7VKw1SdIrfsq/89mBu/DaaTyGQb46S6AAAAAElFTkSuQmCC',
			'71D2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkMZAlhDGaY6IIu2MgawNjoEBKCIsQawNgQ6iCCLTQHqbQhoEEF2X9SqqKUgAsl9jA5gdY3IdrA2gMVakd0iAhGbgiwWABIDugVVjDWUNZQxNGQQhB8VIRb3AQBNCcq9RUFgRQAAAABJRU5ErkJggg==',
			'7856' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAeElEQVR4nGNYhQEaGAYTpIn7QkMZQ1hDHaY6IIu2srayNjAEBKCIiTS6NjA6CCCLTQGqm8rogOK+qJVhSzMzU7OQ3MfowNrK0BCIYh5rg0ijQ0OggwiSmEgDyA5UsYAG1lZGRwcUvQENjCEMoQyobh6g8KMixOI+ABXOy3jCSdzAAAAAAElFTkSuQmCC',
			'5B00' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QkNEQximMLQiiwU0iLQyhDJMdUAVa3R0dAgIQBILDBBpZW0IdBBBcl/YtKlhS1dFZk1Ddl8rijqYWKMrmlhAK6YdIlMw3cIagOnmgQo/KkIs7gMAwpXMjaO3JA4AAAAASUVORK5CYII=',
			'3219' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7RAMYQximMEx1QBILmMLayhDCEBCArLJVpNExhNFBBFlsCkOjwxS4GNhJK6NWLV01bVVUGLL7poDhVBS9rQwBQLEGVDFGB6AYih1At4D0o7hFNEA01DHUAcXNAxV+VIRY3AcAyHXLJdj2D9IAAAAASUVORK5CYII=',
			'C44B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WEMYWhkaHUMdkMREWhmmMrQ6OgQgiQU0MoQyTHV0EEEWa2B0ZQiEqwM7KWrV0qUrMzNDs5DcFwA0kbURzbwG0VDX0EBU8xrBbkERA7oFLIasF5ubByr8qAixuA8AWBjMXkQQmIQAAAAASUVORK5CYII=',
			'A435' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAc0lEQVR4nM2QsQ2AMAwE30U2CPuYgt4UbjJNUngDMkIKmBLROYESJPzd6S2fjOM2GX/KJ37EMFJScSwIaigz+17coMhrx8RoQZkXdn6ptXbUPSXnJxYNhXN0u6qTcpaOicGuGyMLhUUGRorKP/jfi3nwOwEH0MySvKGG1QAAAABJRU5ErkJggg==',
			'1554' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDHRoCkMRYHUQaWBsYGpHFRCFirQEoekVCWKcyTAlAct/KrKlLl2ZmRUUhuY/RgaHRoSHQAVUvWCw0BNW8RlegS1DVsbYyOqK6TzSEMYQhlAFFbKDCj4oQi/sAn8PLDJBzJk4AAAAASUVORK5CYII=',
			'1FE4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7GB1EQ11DHRoCkMRYHUQaWBsYGpHFRCFirQEoesFiUwKQ3Lcya2rY0tBVUVFI7oOoY3TA1MsYGoJpXgMWO1DEREOAYmhuHqjwoyLE4j4Ay4PKUMw8SxgAAAAASUVORK5CYII=',
			'4470' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpI37pjC0soYGtKKIhTBMZWgImOqAJMYYwhAKFAsIQBJjncLoytDo6CCC5L5p05YuXbV0ZdY0JPcFTBFpZZjCCFMHhqGhoqEOAahiILcwOjCg2AF2XwMDilugYqhuHqjwox7E4j4AfhzLjSMBpE8AAAAASUVORK5CYII=',
			'C4A5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WEMYWhmmMIYGIImJtDJMZQhldEBWF9AIFHF0RBVrYHRlbQh0dUByX9SqpUuXroqMikJyXwDQRFYQiaJXNNQ1FE2skQGoLtBBBNUtIL0ByO4DuRkoNtVhEIQfFSEW9wEAybzMUCngs1QAAAAASUVORK5CYII=',
			'FE06' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7QkNFQxmmMEx1QBILaBBpYAhlCAhAE2N0dHQQQBNjbQh0QHZfaNTUsKWrIlOzkNwHVYdhHkivCBY70MUw3YLp5oEKPypCLO4DAHwZzIIjSYlsAAAAAElFTkSuQmCC',
			'CDC0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAWklEQVR4nGNYhQEaGAYTpIn7WENEQxhCHVqRxURaRVoZHQKmOiCJBTSKNLo2CAQEIIs1gMQYHUSQ3Be1atrK1FUrs6YhuQ9NHW4xLHZgcws2Nw9U+FERYnEfAKu+zWEuDHAcAAAAAElFTkSuQmCC',
			'4637' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nGNYhQEaGAYTpI37pjCGMIYyhoYgi4WwtrI2OjSIIIkxhog0MjQEoIixTgHygOoCkNw3bdq0sFVTV63MQnJfwBTRVqC6VmR7Q0NFQDqnoLoFLBaAKgZyi6MDFjejig1U+FEPYnEfAIBczGHA1PTiAAAAAElFTkSuQmCC',
			'34AB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7RAMYWhmmMIY6IIkFTGGYyhDK6BCArLIVKOLo6CCCLDaF0ZW1IRCmDuyklVFLly5dFRmahey+KSKtSOqg5omGuoYGoprXygBWJ4LqFgy9IDcDxVDcPFDhR0WIxX0A+XDLfIspSdEAAAAASUVORK5CYII=',
			'F090' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGVqRxQIaGEMYHR2mOqCIsbayNgQEBKCIiTS6NgQ6iCC5LzRq2srMzMisaUjuA6lzCIGrQ4g1oIuxtjJi2IHNLZhuHqjwoyLE4j4AGA7M+4TK2j4AAAAASUVORK5CYII=',
			'348F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7RAMYWhlCGUNDkMQCpjBMZXR0dEBRCVTF2hCIKjaF0RVJHdhJK6OWLl0VujI0C9l9U0RaMc0TDXVFN6+VoRXdDqBbMPRC3Yyqd4DCj4oQi/sA5BTIsh55nIMAAAAASUVORK5CYII=',
			'5284' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nM2QMQ6AMAhF6cAN6n3awZ0mxcHT0IEbNN7Apae0I1VHjfK3l094AdplBP6UV/w4uwwMQoaRoLoYysh8mYXUskRQYgyVjN+ytb1xW1frp1BdL9rdzgglcbY31AXsl2zPV5TuMjCkicPJ+av/PZgbvwMxV82oKGpDPAAAAABJRU5ErkJggg==',
			'E712' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nM2QsQ2AMAwEnYINzD5mAxd2k2mcIhsEhsiUmC4GSpDi704v/cnQH2cwU37xU1mVGuw0MDYoJMB8Y5skwsgqNDAc/DT3w9Pz4Oc99l6JG4mcVQhsMWctMrwYR2e0pJvKBP/7MC9+J1rFzQKKgPhLAAAAAElFTkSuQmCC',
			'9C54' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WAMYQ1lDHRoCkMREprA2ujYwNCKLBbSKNADFWtHFWKcyTAlAct+0qdNWLc3MiopCch+rqwiQDHRA1svQChYLDUESEwDbEYDhFkdHVPeB3MwQyoAiNlDhR0WIxX0AomHOFb2AkJYAAAAASUVORK5CYII=',
			'0FF6' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7GB1EQ11DA6Y6IImxBog0sDYwBAQgiYlMAYkxOgggiQW0QsSQ3Re1dGrY0tCVqVlI7oOqQzEPplcEix0iBNwCUgEUQ3HzQIUfFSEW9wEAIgXKhWtmPpAAAAAASUVORK5CYII=',
			'35BA' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7RANEQ1lDGVqRxQKmiDSwNjpMdUBW2QoUawgICEAWmyISwtro6CCC5L6VUVOXLg1dmTUN2X1TGBpdEeqg5gHFGgJDQ1DtAImhqAuYwtrKiqZXNIAxhDWUEdW8AQo/KkIs7gMAZX7MPADMKCQAAAAASUVORK5CYII=',
			'BABE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7QgMYAlhDGUMDkMQCpjCGsDY6OiCrC2hlbWVtCEQVmyLS6IpQB3ZSaNS0lamhK0OzkNyHpg5qnmioK7p5rUB1+O2AuhkohubmgQo/KkIs7gMA7bbNFGVpMzgAAAAASUVORK5CYII=',
			'47E1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpI37poiGuoY6tKKIhTA0ujYwTEUWY4SIhSKLsU5haGVtYIDpBTtp2rRV05aGrlqK7L6AKQwBSOrAMDSU0QFdjGEKawOmmAh2sVCH0IDBEH7Ug1jcBwD63cs92OgzawAAAABJRU5ErkJggg==',
			'1444' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB0YWhkaHRoCkMRYHRimMrQ6NCKLiTowhDJMdWgNQNHL6MoQ6DAlAMl9K7OWLl2ZmRUVheQ+RgeRVtZGRwdUvaKhrqGBoSEE3IJNTDQEU2ygwo+KEIv7ADt7y4zjNrOaAAAAAElFTkSuQmCC',
			'640D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WAMYWhmmMIY6IImJTGGYyhDK6BCAJBbQAhRxdHQQQRZrYHRlbQiEiYGdFBm1dOnSVZFZ05DcFzJFpBVJHURvq2ioK4YYQyu6HUC3tKK7BZubByr8qAixuA8AjQvK8+V7UrQAAAAASUVORK5CYII=',
			'9689' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGaY6IImJTGFtZXR0CAhAEgtoFWlkbQh0EEEVa2B0dISJgZ00beq0sFWhq6LCkNzH6ioKMm8qsl4GoHmuDQENyGICEDEUO7C5BZubByr8qAixuA8A8y3LRGpA/k8AAAAASUVORK5CYII=',
			'5D45' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nM3QsRGAIAyF4TRugPs8Cvt4hxZswBakYANlB53S2IXTUu9Iuq/Jf6HzMZl62l/6ljAGEr+wMc6uUPGg1gR7azOrzX6C6VtrPVJKMdq+4mQSZGcv36ZXrbEaxMOa27RFwLZv4LsZOzr434f70ncB4GDNl+VNrmsAAAAASUVORK5CYII=',
			'B65C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDHaYGIIkFTGFtZW1gCBBBFmsVaWRtYHRgQVEn0sA6ldEB2X2hUdPClmZmZiG7L2CKaCtDQ6ADA5p5DljEXIFiqHawtjI6OqC4BeRmhlAGFDcPVPhREWJxHwBWqcxeoDqXVgAAAABJRU5ErkJggg==',
			'20C5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7WAMYAhhCHUMDkMREpjCGMDoEOiCrC2hlbWVtEEQRY2gVaXRtYHR1QHbftGkrU1etjIpCdl8ASB3QXCS9jA6YYqwNEDuQxUQaQG4JCEB2X2goyM0OUx0GQfhREWJxHwC8JMpjLe24mwAAAABJRU5ErkJggg==',
			'61C1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZklEQVR4nGNYhQEaGAYTpIn7WAMYAhhCHVqRxUSmMAYwOgRMRRYLaGENYG0QCEURa2AAijHA9IKdFBm1KmrpqlVLkd0XMgVFHURvKy4xATS3MIDcgiIGdEko0M2hAYMg/KgIsbgPAG43ygwwXrrWAAAAAElFTkSuQmCC',
			'4868' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpI37pjCGMIQyTHVAFgthbWV0dAgIQBJjDBFpdG1wdBBBEmOdwtrK2sAAUwd20rRpK8OWTl01NQvJfQEgdWjmhYaCzAtEMY9hCjYxTLdgdfNAhR/1IBb3AQDia8wbH8wjyQAAAABJRU5ErkJggg==',
			'8D65' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WANEQxhCGUMDkMREpoi0Mjo6OiCrC2gVaXRtQBUDqgOKMbo6ILlvadS0lalTV0ZFIbkPrM7RoUEEw7wALGKBDiIYbnEIQHYfxM0MUx0GQfhREWJxHwByG8yeGpaPugAAAABJRU5ErkJggg==',
			'6C0D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAYklEQVR4nGNYhQEaGAYTpIn7WAMYQxmmMIY6IImJTGFtdAhldAhAEgtoEWlwdHR0EEEWaxBpYG0IhImBnRQZNW3V0lWRWdOQ3BcyBUUdRG8rdjF0O7C5BZubByr8qAixuA8A6+LL/gRvuEEAAAAASUVORK5CYII=',
			'4462' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpI37pjC0MoQyTHVAFgthmMro6BAQgCTGGMIQytrg6CCCJMY6hdGVFUiLILlv2rSlS5dOXbUqCsl9AVNEWlkdHRqR7QgNFQ11bQhoRXcLK1A1uhjILZhuZgwNGQzhRz2IxX0AYI/Lqjv8DtcAAAAASUVORK5CYII=',
			'3F3B' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXUlEQVR4nGNYhQEaGAYTpIn7RANEQx1DGUMdkMQCpog0sDY6OgQgq2wVAZKBDiLIYkB1DAh1YCetjJoatmrqytAsZPehqsNtHhYxbG4RDRBpYERz80CFHxUhFvcBAAmPzAxQ6CHyAAAAAElFTkSuQmCC',
			'8509' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7WANEQxmmMEx1QBITmSLSwBDKEBCAJBbQKtLA6OjoIIKqLoS1IRAmBnbS0qipS5euiooKQ3KfyBSGRteGgKkiKOaBxRpQxUQagVag2cHaiu4W1gDGEHQ3D1T4URFicR8AM8HMUJqRv+8AAAAASUVORK5CYII=',
			'96E2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpIn7WAMYQ1hDHaY6IImJTGFtZW1gCAhAEgtoFWlkbWB0EEEVa2AFqUdy37Sp08KWhq5aFYXkPlZXUZB5jch2MADNcwWSyG4RgIhNYcDiFkw3O4aGDILwoyLE4j4AJBXLRvNXPpsAAAAASUVORK5CYII=',
			'3881' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAV0lEQVR4nGNYhQEaGAYTpIn7RAMYQxhCGVqRxQKmsLYyOjpMRVHZKtLo2hAQiiIGUQfTC3bSyqiVYatCVy1FcR+qOmTzCIoFYNELdXNowCAIPypCLO4DAH3By73XTOBXAAAAAElFTkSuQmCC',
			'2273' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QsQ2AMAwEncIbmH3c0BsJL8EUpsgGERvQZEocKkdQgsDfnfSvk6FezuBPecUPJc2oohwYFcxgE0tgkmllE6PYzrDySYPfVveWJfoJFI/FvcROBbo9dOq8Y+S08dhVHXQ06Jy/+t+DufE7AJc/zDgOCZqSAAAAAElFTkSuQmCC',
			'8D6A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZ0lEQVR4nGNYhQEaGAYTpIn7WANEQxhCGVqRxUSmiLQyOjpMdUASC2gVaXRtcAgIQFUHFGN0EEFy39KoaStTp67MmobkPrA6R0eYOiTzAkNDMMVQ1EHcgqoX4mZGFLGBCj8qQizuAwDXU8yXXzpOTgAAAABJRU5ErkJggg==',
			'26D2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdUlEQVR4nM2QPQ6AIAxGYegN6n1Y3GtCHTxNGbgBcgMXTmllqtFRE/ptL/15qWuPEjdSfvED8hHY7cEwLJAhBSLDKGMCWQLa6YwCQoLWr9b1aJvG+NGUtS/ZGz5gmnXrzUU6K5bphe5iGfPl7DkO8L8P8+J3AqowzJX4hS1bAAAAAElFTkSuQmCC',
			'4908' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpI37pjCGMExhmOqALBbC2soQyhAQgCTGGCLS6Ojo6CCCJMY6RaTRtSEApg7spGnTli5NXRU1NQvJfQFTGAOR1IFhaCgDUG8ginkMU1gw7GCYgukWrG4eqPCjHsTiPgAvV8xHtJMXPgAAAABJRU5ErkJggg==',
			'C614' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbElEQVR4nM2QsRHAIAhFocgGZh9GoMAUToOFG3gOwZQxHRrL5BJ+945/vAPsNgp/yit+m6BABWXHQtkKCGTPOIfcN8vANGjvVnZ+ydphzVJyfqx7gYo0dTNVjDLdoJXLxC5njDSwr/73YBZ+J+BmzbaphsXGAAAAAElFTkSuQmCC',
			'0A99' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdklEQVR4nGNYhQEaGAYTpIn7GB0YAhhCGaY6IImxBjCGMDo6BAQgiYlMYW1lbQh0EEESC2gVaXRFiIGdFLV02srMzKioMCT3gdQ5hARMRdUrGurQENAggmKHSKNjQwCKHawBQDE0tzA6AM1Dc/NAhR8VIRb3AQCsUMwk1QJFugAAAABJRU5ErkJggg==',
			'D55C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcUlEQVR4nGNYhQEaGAYTpIn7QgNEQ1lDHaYGIIkFTBFpYG1gCBBBFmsFiTE6sKCKhbBOZXRAdl/U0qlLl2ZmZiG7L6CVodGhIdCBAUUvNjGRRlegGIodU1hbGR0dUNwSGsAYwhDKgOLmgQo/KkIs7gMACDXM4/P/XVMAAAAASUVORK5CYII=',
			'441C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAa0lEQVR4nGNYhQEaGAYTpI37pjC0AvHUAGSxEIapQBwggiTGGMIQyhjC6MCCJMY6hdGVYQqjA7L7pk1bunTVtJVZyO4LmCLSiqQODENDRUMd0MQgbkG1A+o+FLeAxBhDHVDdPFDhRz2IxX0AJDTJ+yxxolMAAAAASUVORK5CYII=',
			'BCE5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QgMYQ1lDHUMDkMQCprA2ujYwOiCrC2gVacAQmyLSwNrA6OqA5L7QqGmrloaujIpCch9EHUODCJp52MRAdqCIgd3CEIDsPoibHaY6DILwoyLE4j4A/7bM/dne3lMAAAAASUVORK5CYII=',
			'4ADC' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpI37pjAEsIYyTA1AFgthDGFtdAgQQRIDirSyNgQ6sCCJsU4RaXQFiiG7b9q0aStTV0VmIbsvAFUdGIaGioaiizFA1bGgi6G5BSyG7uaBCj/qQSzuAwA0zsycjIslxAAAAABJRU5ErkJggg==',
			'6684' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7WAMYQxhCGRoCkMREprC2Mjo6NCKLBbSINLI2BLSiiDWINADVTQlAcl9k1LSwVaGroqKQ3BcyRRRonqMDit5WkUbXhsDQEAyxAGxuQRHD5uaBCj8qQizuAwAW683Ya0r85wAAAABJRU5ErkJggg==',
			'E92D' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGUMdkMQCGlhbGR0dHQJQxEQaXRsCHUTQxBwQYmAnhUYtXZq1MjNrGpL7AhoYAx1aGdH0MjQ6TEEXY2l0CEAXA7rFgRHFLSA3s4YGorh5oMKPihCL+wAbIMwJ3AW2rAAAAABJRU5ErkJggg==',
			'381F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAW0lEQVR4nGNYhQEaGAYTpIn7RAMYQximMIaGIIkFTGFtZQhhdEBR2SrS6IguBlI3BS4GdtLKqJVhq6atDM1Cdh+qOrh5DkSIBWDRC3IzY6gjqt4BCj8qQizuAwAwSsj4ghVt5wAAAABJRU5ErkJggg==',
			'C9AE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7WEMYQximMIYGIImJtLK2MoQyOiCrC2gUaXR0dEQVaxBpdG0IhImBnRS1aunS1FWRoVlI7gtoYAxEUgcVY2h0DUUTa2RpRFcHcgsrmhjIzUAxFDcPVPhREWJxHwAbaMuHmYFQvwAAAABJRU5ErkJggg==',
			'B2ED' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZUlEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDHUMdkMQCprC2sjYwOgQgi7WKNLoCxURQ1DEgi4GdFBq1aunS0JVZ05DcB1Q3hRVdbytDAKYYowOGGFAnultCA0RDXdHcPFDhR0WIxX0A2iXL3EkxJYEAAAAASUVORK5CYII=',
			'703A' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7QkMZAhhDGVpRRFsZQ1gbHaY6oIixAtUEBAQgi00RaXRodHQQQXZf1LSVWVNXZk1Dch+jA4o6MGRtAIo1BIaGIImJNIDsCERRF9AAcosjmhjIzYwoYgMVflSEWNwHAMQ/y8yVzJ1MAAAAAElFTkSuQmCC',
			'2747' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nM2QsRGAIAxFQ8EGuE/YIN6ZIWQKKNgA2QGmNHbhsNRTXveK/HdAn16EP/FKn6WFMXnelHMFEmaMTjnK4o7RQRZWjKT7aq9tDy3oPgKyclHvGjRomcrQIsgKaeeuxeRRO+bZffV/D3LTdwKUu8wgxdhDTAAAAABJRU5ErkJggg==',
			'58D4' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDGRoCkMQCGlhbWRsdGlHFRBpdGwJakcUCA4DqGgKmBCC5L2zayrClq6KiopDd1wpSF+iArJehFWReYGgIsh1gsQAUt4hMAbsFRYw1ANPNAxV+VIRY3AcA6hvPGM+48sIAAAAASUVORK5CYII=',
			'5822' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nM2QMQ6AIAxFy8ANeqA6uJcEGDyCp4ChN0DvAKcUnWp01IT+7bXJfym0xyQYKb/4BW88BNhIMU5WzETMN4Z5To5QMcdWro3yi3uNra5t0X7S7wSy7gDBTKVT3XEyhqIZlu5CwJpZNt4GF/wA//swL34HVKzMEPV9+TkAAAAASUVORK5CYII=',
			'0693' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGUIdkMRYA1hbGR0dHQKQxESmiDSyNgQ0iCCJBbSKNIDEApDcF7V0WtjKzKilWUjuC2gVbWUIgauD6W10QDMPZIcjmhg2t2Bz80CFHxUhFvcBAPgezBxCZbgfAAAAAElFTkSuQmCC',
			'B9FE' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QgMYQ1hDA0MDkMQCprC2sjYwOiCrC2gVaXRFF5uCIgZ2UmjU0qWpoStDs5DcFzCFMRBDbysDpnmtLFjswHQL2M0NjChuHqjwoyLE4j4A+XPLJPPSv2YAAAAASUVORK5CYII=',
			'C368' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7WENYQxhCGaY6IImJtIq0Mjo6BAQgiQU0MjS6Njg6iCCLNTC0sjYwwNSBnRS1alXY0qmrpmYhuQ+sDt28BpB5gajmNWKKYXMLNjcPVPhREWJxHwC448yqry2nKAAAAABJRU5ErkJggg==',
			'A242' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAd0lEQVR4nM2QsRGAMAhFScEGcZ/vBngnjRvoFEmRDeIIFmZKKclpqXfyuwd8/kHtVon+pE/yBYSZMnY4xsKFCkQcizXa1IjomBTbnJCiy7cc7TjXrS0un81Vzsj+hioJq3U6vwBzrD3jZEx6NijyqPMP/veiHvJd7XTNxBmS+N4AAAAASUVORK5CYII=',
			'1BFB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7GB1EQ1hDA0MdkMRYHURaWYEyAUhiog4ija5AMREUvSjqwE5amTU1bGnoytAsJPcxYjGPEbt5hOyAuCUE6OYGRhQ3D1T4URFicR8AIeTIKhXAP+QAAAAASUVORK5CYII=',
			'57AB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcElEQVR4nGNYhQEaGAYTpIn7QkNEQx2mMIY6IIkFNDA0OoQyOgSgiTk6OjqIIIkFBjC0sjYEwtSBnRQ2bdW0pasiQ7OQ3dfKEICkDirG6MAaGohiXgDQNJA6ZDGRKSIN6HpZA8BiKG4eqPCjIsTiPgBT6sxALE8iQwAAAABJRU5ErkJggg==',
			'E882' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAX0lEQVR4nGNYhQEaGAYTpIn7QkMYQxhCGaY6IIkFNLC2Mjo6BASgiIk0ujYEOohgqmsQQXJfaNTKsFWhq1ZFIbkPqq7RAcO8gFYGTLEpDFjcgulmxtCQQRB+VIRY3AcApzzNXGyIZEIAAAAASUVORK5CYII=',
			'7A8C' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbUlEQVR4nGNYhQEaGAYTpIn7QkMZAhhCGaYGIIu2MoYwOjoEiKCIsbayNgQ6sCCLTRFpdHR0dEBxX9S0lVmhK7OQ3cfogKIODFkbRENdgeYhi4k0iDS6otkR0ADSi+oWkJgDupsHKPyoCLG4DwCjncte1y4eiAAAAABJRU5ErkJggg==',
			'33E2' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAY0lEQVR4nGNYhQEaGAYTpIn7RANYQ1hDHaY6IIkFTBFpZW1gCAhAVtnK0OjawOgggiw2hQGkrkEEyX0ro1aFLQ1dtSoK2X0QdY0OGOYBSUyxKQxY3ILpZsfQkEEQflSEWNwHAFnjy3lvERTHAAAAAElFTkSuQmCC',
			'AD55' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAb0lEQVR4nGNYhQEaGAYTpIn7GB1EQ1hDHUMDkMRYA0RaWYEyyOpEpog0uqKJBbQCxaYyujoguS9q6bSVqZmZUVFI7gOpc2gIaBBB0hsaiikGNq8h0AFNrJXR0SEgAEVMNIQhlGGqwyAIPypCLO4DAHKWzNxH+y8CAAAAAElFTkSuQmCC',
			'D764' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAcklEQVR4nM2QsRGAMAhFScEGcR9S2OOdNJmGFNkgukGaTGnKoJZ6yu/efbh3QLuMwp/yip/wJCSgPDAukEKgZFiGNCvlE8uoUHjwi7XtdWsxDn69x9gP2l1HqIushqFiN7EuXl0gw4S9wsn5q/89mBu/A2skz3ltOWwGAAAAAElFTkSuQmCC',
			'0EE7' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAXElEQVR4nGNYhQEaGAYTpIn7GB1EQ1lDHUNDkMRYA0QaWIG0CJKYyBRMsYBWiFgAkvuilk4NWxq6amUWkvug6loZMPVOYcC0IwBZDOIWRgcsbkYRG6jwoyLE4j4A8+rKK4s5z3wAAAAASUVORK5CYII=',
			'75A1' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaElEQVR4nGNYhQEaGAYTpIn7QkNFQxmmMLSiiLaKNDCEMkxFF2N0dAhFEZsiEsLaEADTC3FT1NSlS1dFLUV2H6MDQ6MrQh0YsjYAxUJRxUQaRDDUBTSwtrJiiDGC7A0NGAThR0WIxX0Agl/M3sv6e10AAAAASUVORK5CYII=',
			'5ADB' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkMYAlhDGUMdkMQCGhhDWBsdHQJQxFhbWRsCHUSQxAIDRBpdgWIBSO4LmzZtZeqqyNAsZPe1oqiDiomGuqKZFwBVhywmMgUohuYWVpC9aG4eqPCjIsTiPgBK2M09bcvcdgAAAABJRU5ErkJggg==',
			'0F86' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAZElEQVR4nGNYhQEaGAYTpIn7GB1EQx1CGaY6IImxBog0MDo6BAQgiYlMEWlgbQh0EEASC2gFqXN0QHZf1NKpYatCV6ZmIbkPqg7FPJAYyDwRLHaIEHALI0gFmpsHKvyoCLG4DwCGgMrpNnfKDgAAAABJRU5ErkJggg==',
			'B948' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QgMYQxgaHaY6IIkFTGFtZWh1CAhAFmsVAapydBBBUQcUC4SrAzspNGrp0szMrKlZSO4LmMIY6NqIbh5Do2toIKp5rSyNDo3odgDdgqYXm5sHKvyoCLG4DwDhaM8gdq6SOgAAAABJRU5ErkJggg==',
			'246F' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAbklEQVR4nGNYhQEaGAYTpIn7WAMYWhlCGUNDkMREpjBMZXR0dEBWFwBUxdqAKsbQyujK2sAIE4O4adrSpUunrgzNQnZfgEgrK5p5jA6ioa4NgShirEATWdHEREC2oOkNDQW7GdUtAxR+VIRY3AcAqjfIg6JQmPEAAAAASUVORK5CYII=',
			'0297' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAdElEQVR4nGNYhQEaGAYTpIn7GB0YQxhCGUNDkMRYA1hbGR0dGkSQxESmiDS6NgSgiAW0MoDFApDcF7V01dKVmVErs5DcB1Q3hSEESKLqDQCSUxhQ7AC6piEggAHVLQ2Mjo4OqG4WDXUIZUQRG6jwoyLE4j4AEoHLBg2wLnYAAAAASUVORK5CYII=',
			'E6B5' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaUlEQVR4nGNYhQEaGAYTpIn7QkMYQ1hDGUMDkMQCGlhbWRsdHRhQxEQaWRsC0cUagOpcHZDcFxo1LWxp6MqoKCT3BTSIAs1zAKpGNc8VbAK6WKCDCIZbHAKQ3QdxM8NUh0EQflSEWNwHAEywzVUgM1PdAAAAAElFTkSuQmCC',
			'5EA0' => 'iVBORw0KGgoAAAANSUhEUgAAAEkAAAAhAgMAAADoum54AAAACVBMVEX///8AAADS0tIrj1xmAAAAaklEQVR4nGNYhQEaGAYTpIn7QkNEQxmmMLQiiwU0iDQwhDJMdUATY3R0CAhAEgsMEGlgbQh0EEFyX9i0qWFLV0VmTUN2XyuKOoRYKKpYAFhdAIodIlPAYihuYQ0QDQWKobh5oMKPihCL+wCcKcyhdZKOIAAAAABJRU5ErkJggg=='        
        );
        $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