diff --git a/main/inc/lib/phpqrcode/bindings/tcpdf/qrcode.php b/main/inc/lib/phpqrcode/bindings/tcpdf/qrcode.php deleted file mode 100644 index 7995460b52..0000000000 --- a/main/inc/lib/phpqrcode/bindings/tcpdf/qrcode.php +++ /dev/null @@ -1,2875 +0,0 @@ - -// http://phpqrcode.sourceforge.net/ -// https://sourceforge.net/projects/phpqrcode/ -// -// The "PHP QR Code encoder" is based on -// "C libqrencode library" (ver. 3.1.1) -// License: GNU-LGPL 2.1 -// Copyright (C) 2006-2010 by Kentaro Fukuchi -// http://megaui.net/fukuchi/works/qrencode/index.en.html -// -// Reed-Solomon code encoder is written by Phil Karn, KA9Q. -// Copyright (C) 2002-2006 Phil Karn, KA9Q -// -// QR Code is registered trademark of DENSO WAVE INCORPORATED -// http://www.denso-wave.com/qrcode/index-e.html -// --------------------------------------------------------- -// -// Author: Nicola Asuni -// -// (c) Copyright 2010: -// Nicola Asuni -// Tecnick.com S.r.l. -// Via della Pace, 11 -// 09044 Quartucciu (CA) -// ITALY -// www.tecnick.com -// info@tecnick.com -//============================================================+ - -/** - * Class to create QR-code arrays for TCPDF class. - * QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. - * The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. - * This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. - * Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. - * - * This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). - * Please read comments on this class source file for full copyright and license information. - * - * @package com.tecnick.tcpdf - * @abstract Class for generating QR-code array for TCPDF. - * @author Nicola Asuni - * @copyright 2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com - * @link http://www.tcpdf.org - * @license http://www.gnu.org/copyleft/lesser.html LGPL - * @version 1.0.002 - */ - -// definitions -if (!defined('QRCODEDEFS')) { - - /** - * Indicate that definitions for this class are set - */ - define('QRCODEDEFS', true); - - // ----------------------------------------------------- - - // Encoding modes (characters which can be encoded in QRcode) - - /** - * Encoding mode - */ - define('QR_MODE_NL', -1); - - /** - * Encoding mode numeric (0-9). 3 characters are encoded to 10bit length. In theory, 7089 characters or less can be stored in a QRcode. - */ - define('QR_MODE_NM', 0); - - /** - * Encoding mode alphanumeric (0-9A-Z $%*+-./:) 45characters. 2 characters are encoded to 11bit length. In theory, 4296 characters or less can be stored in a QRcode. - */ - define('QR_MODE_AN', 1); - - /** - * Encoding mode 8bit byte data. In theory, 2953 characters or less can be stored in a QRcode. - */ - define('QR_MODE_8B', 2); - - /** - * Encoding mode KANJI. A KANJI character (multibyte character) is encoded to 13bit length. In theory, 1817 characters or less can be stored in a QRcode. - */ - define('QR_MODE_KJ', 3); - - /** - * Encoding mode STRUCTURED (currently unsupported) - */ - define('QR_MODE_ST', 4); - - // ----------------------------------------------------- - - // Levels of error correction. - // QRcode has a function of an error correcting for miss reading that white is black. - // Error correcting is defined in 4 level as below. - - /** - * Error correction level L : About 7% or less errors can be corrected. - */ - define('QR_ECLEVEL_L', 0); - - /** - * Error correction level M : About 15% or less errors can be corrected. - */ - define('QR_ECLEVEL_M', 1); - - /** - * Error correction level Q : About 25% or less errors can be corrected. - */ - define('QR_ECLEVEL_Q', 2); - - /** - * Error correction level H : About 30% or less errors can be corrected. - */ - define('QR_ECLEVEL_H', 3); - - // ----------------------------------------------------- - - // Version. Size of QRcode is defined as version. - // Version is from 1 to 40. - // Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. - // So version 40 is 177*177 matrix. - - /** - * Maximum QR Code version. - */ - define('QRSPEC_VERSION_MAX', 40); - - /** - * Maximum matrix size for maximum version (version 40 is 177*177 matrix). - */ - define('QRSPEC_WIDTH_MAX', 177); - - // ----------------------------------------------------- - - /** - * Matrix index to get width from $capacity array. - */ - define('QRCAP_WIDTH', 0); - - /** - * Matrix index to get number of words from $capacity array. - */ - define('QRCAP_WORDS', 1); - - /** - * Matrix index to get remainder from $capacity array. - */ - define('QRCAP_REMINDER', 2); - - /** - * Matrix index to get error correction level from $capacity array. - */ - define('QRCAP_EC', 3); - - // ----------------------------------------------------- - - // Structure (currently usupported) - - /** - * Number of header bits for structured mode - */ - define('STRUCTURE_HEADER_BITS', 20); - - /** - * Max number of symbols for structured mode - */ - define('MAX_STRUCTURED_SYMBOLS', 16); - - // ----------------------------------------------------- - - // Masks - - /** - * Down point base value for case 1 mask pattern (concatenation of same color in a line or a column) - */ - define('N1', 3); - - /** - * Down point base value for case 2 mask pattern (module block of same color) - */ - define('N2', 3); - - /** - * Down point base value for case 3 mask pattern (1:1:3:1:1(dark:bright:dark:bright:dark)pattern in a line or a column) - */ - define('N3', 40); - - /** - * Down point base value for case 4 mask pattern (ration of dark modules in whole) - */ - define('N4', 10); - - // ----------------------------------------------------- - - // Optimization settings - - /** - * if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code - */ - define('QR_FIND_BEST_MASK', true); - - /** - * if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly - */ - define('QR_FIND_FROM_RANDOM', 2); - - /** - * when QR_FIND_BEST_MASK === false - */ - define('QR_DEFAULT_MASK', 2); - - // ----------------------------------------------------- - -} // end of definitions - -// #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# - -if (!class_exists('QRcode', false)) { - - // for compaibility with PHP4 - if (!function_exists('str_split')) { - /** - * Convert a string to an array (needed for PHP4 compatibility) - * @param string $string The input string. - * @param int $split_length Maximum length of the chunk. - * @return If the optional split_length parameter is specified, the returned array will be broken down into chunks with each being split_length in length, otherwise each chunk will be one character in length. FALSE is returned if split_length is less than 1. If the split_length length exceeds the length of string , the entire string is returned as the first (and only) array element. - */ - function str_split($string, $split_length=1) { - if ((strlen($string) > $split_length) OR (!$split_length)) { - do { - $c = strlen($string); - $parts[] = substr($string, 0, $split_length); - $string = substr($string, $split_length); - } while ($string !== false); - } else { - $parts = array($string); - } - return $parts; - } - } - - // ##################################################### - - /** - * Class to create QR-code arrays for TCPDF class. - * QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. - * The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. - * This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. - * Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. - * - * This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). - * Please read comments on this class source file for full copyright and license information. - * - * @name QRcode - * @package com.tecnick.tcpdf - * @abstract Class for generating QR-code array for TCPDF. - * @author Nicola Asuni - * @copyright 2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com - * @link http://www.tcpdf.org - * @license http://www.gnu.org/copyleft/lesser.html LGPL - * @version 1.0.002 - */ - class QRcode { - - /** - * @var barcode array to be returned which is readable by TCPDF - * @access protected - */ - protected $barcode_array = array(); - - /** - * @var QR code version. Size of QRcode is defined as version. Version is from 1 to 40. Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. So version 40 is 177*177 matrix. - * @access protected - */ - protected $version = 0; - - /** - * @var Levels of error correction. See definitions for possible values. - * @access protected - */ - protected $level = QR_ECLEVEL_L; - - /** - * @var Encoding mode - * @access protected - */ - protected $hint = QR_MODE_8B; - - /** - * @var if true the input string will be converted to uppercase - * @access protected - */ - protected $casesensitive = true; - - /** - * @var structured QR code (not supported yet) - * @access protected - */ - protected $structured = 0; - - /** - * @var mask data - * @access protected - */ - protected $data; - - // FrameFiller - - /** - * @var width - * @access protected - */ - protected $width; - - /** - * @var frame - * @access protected - */ - protected $frame; - - /** - * @var X position of bit - * @access protected - */ - protected $x; - - /** - * @var Y position of bit - * @access protected - */ - protected $y; - - /** - * @var direction - * @access protected - */ - protected $dir; - - /** - * @var single bit - * @access protected - */ - protected $bit; - - // ---- QRrawcode ---- - - /** - * @var data code - * @access protected - */ - protected $datacode = array(); - - /** - * @var error correction code - * @access protected - */ - protected $ecccode = array(); - - /** - * @var blocks - * @access protected - */ - protected $blocks; - - /** - * @var Reed-Solomon blocks - * @access protected - */ - protected $rsblocks = array(); //of RSblock - - /** - * @var counter - * @access protected - */ - protected $count; - - /** - * @var data length - * @access protected - */ - protected $dataLength; - - /** - * @var error correction length - * @access protected - */ - protected $eccLength; - - /** - * @var b1 - * @access protected - */ - protected $b1; - - // ---- QRmask ---- - - /** - * @var run length - * @access protected - */ - protected $runLength = array(); - - // ---- QRsplit ---- - - /** - * @var input data string - * @access protected - */ - protected $dataStr = ''; - - /** - * @var input items - * @access protected - */ - protected $items; - - // Reed-Solomon items - - /** - * @var Reed-Solomon items - * @access protected - */ - protected $rsitems = array(); - - /** - * @var array of frames - * @access protected - */ - protected $frames = array(); - - /** - * @var alphabet-numeric convesion table - * @access protected - */ - protected $anTable = array( - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // - 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, // - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, // - -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, // - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, // - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // - ); - - /** - * @var array Table of the capacity of symbols - * See Table 1 (pp.13) and Table 12-16 (pp.30-36), JIS X0510:2004. - * @access protected - */ - protected $capacity = array( - array( 0, 0, 0, array( 0, 0, 0, 0)), // - array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 - array( 25, 44, 7, array( 10, 16, 22, 28)), // - array( 29, 70, 7, array( 15, 26, 36, 44)), // - array( 33, 100, 7, array( 20, 36, 52, 64)), // - array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 - array( 41, 172, 7, array( 36, 64, 96, 112)), // - array( 45, 196, 0, array( 40, 72, 108, 130)), // - array( 49, 242, 0, array( 48, 88, 132, 156)), // - array( 53, 292, 0, array( 60, 110, 160, 192)), // - array( 57, 346, 0, array( 72, 130, 192, 224)), // 10 - array( 61, 404, 0, array( 80, 150, 224, 264)), // - array( 65, 466, 0, array( 96, 176, 260, 308)), // - array( 69, 532, 0, array( 104, 198, 288, 352)), // - array( 73, 581, 3, array( 120, 216, 320, 384)), // - array( 77, 655, 3, array( 132, 240, 360, 432)), // 15 - array( 81, 733, 3, array( 144, 280, 408, 480)), // - array( 85, 815, 3, array( 168, 308, 448, 532)), // - array( 89, 901, 3, array( 180, 338, 504, 588)), // - array( 93, 991, 3, array( 196, 364, 546, 650)), // - array( 97, 1085, 3, array( 224, 416, 600, 700)), // 20 - array(101, 1156, 4, array( 224, 442, 644, 750)), // - array(105, 1258, 4, array( 252, 476, 690, 816)), // - array(109, 1364, 4, array( 270, 504, 750, 900)), // - array(113, 1474, 4, array( 300, 560, 810, 960)), // - array(117, 1588, 4, array( 312, 588, 870, 1050)), // 25 - array(121, 1706, 4, array( 336, 644, 952, 1110)), // - array(125, 1828, 4, array( 360, 700, 1020, 1200)), // - array(129, 1921, 3, array( 390, 728, 1050, 1260)), // - array(133, 2051, 3, array( 420, 784, 1140, 1350)), // - array(137, 2185, 3, array( 450, 812, 1200, 1440)), // 30 - array(141, 2323, 3, array( 480, 868, 1290, 1530)), // - array(145, 2465, 3, array( 510, 924, 1350, 1620)), // - array(149, 2611, 3, array( 540, 980, 1440, 1710)), // - array(153, 2761, 3, array( 570, 1036, 1530, 1800)), // - array(157, 2876, 0, array( 570, 1064, 1590, 1890)), // 35 - array(161, 3034, 0, array( 600, 1120, 1680, 1980)), // - array(165, 3196, 0, array( 630, 1204, 1770, 2100)), // - array(169, 3362, 0, array( 660, 1260, 1860, 2220)), // - array(173, 3532, 0, array( 720, 1316, 1950, 2310)), // - array(177, 3706, 0, array( 750, 1372, 2040, 2430)) // 40 - ); - - /** - * @var array Length indicator - * @access protected - */ - protected $lengthTableBits = array( - array(10, 12, 14), - array( 9, 11, 13), - array( 8, 16, 16), - array( 8, 10, 12) - ); - - /** - * @var array Table of the error correction code (Reed-Solomon block) - * See Table 12-16 (pp.30-36), JIS X0510:2004. - * @access protected - */ - protected $eccTable = array( - array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), // - array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 - array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // - array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), // - array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), // - array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 - array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), // - array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), // - array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), // - array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), // - array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), // 10 - array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), // - array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), // - array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), // - array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), // - array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), // 15 - array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), // - array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), // - array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), // - array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), // - array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), // 20 - array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), // - array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), // - array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), // - array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), // - array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), // 25 - array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), // - array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), // - array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), // - array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), // - array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), // 30 - array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), // - array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), // - array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), // - array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), // - array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), // 35 - array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), // - array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), // - array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), // - array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), // - array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)) // 40 - ); - - /** - * @var array Positions of alignment patterns. - * This array includes only the second and the third position of the alignment patterns. Rest of them can be calculated from the distance between them. - * See Table 1 in Appendix E (pp.71) of JIS X0510:2004. - * @access protected - */ - protected $alignmentPattern = array( - array( 0, 0), - array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 - array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 - array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), // 11-15 - array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), // 16-20 - array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), // 21-25 - array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), // 26-30 - array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), // 31-35 - array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58) // 35-40 - ); - - /** - * @var array Version information pattern (BCH coded). - * See Table 1 in Appendix D (pp.68) of JIS X0510:2004. - * size: [QRSPEC_VERSION_MAX - 6] - * @access protected - */ - protected $versionPattern = array( - 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, // - 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, // - 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, // - 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, // - 0x27541, 0x28c69 - ); - - /** - * @var array Format information - * @access protected - */ - protected $formatInfo = array( - array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), // - array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), // - array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), // - array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) // - ); - - - // ------------------------------------------------- - // ------------------------------------------------- - - - /** - * This is the class constructor. - * Creates a QRcode object - * @param string $code code to represent using QRcode - * @param string $eclevel error level: - * @access public - * @since 1.0.000 - */ - public function __construct($code, $eclevel = 'L') { - $barcode_array = array(); - if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { - return false; - } - // set error correction level - $this->level = array_search($eclevel, array('L', 'M', 'Q', 'H')); - if ($this->level === false) { - $this->level = QR_ECLEVEL_L; - } - if (($this->hint != QR_MODE_8B) AND ($this->hint != QR_MODE_KJ)) { - return false; - } - if (($this->version < 0) OR ($this->version > QRSPEC_VERSION_MAX)) { - return false; - } - $this->items = array(); - $this->encodeString($code); - $qrTab = $this->binarize($this->data); - $size = count($qrTab); - $barcode_array['num_rows'] = $size; - $barcode_array['num_cols'] = $size; - $barcode_array['bcode'] = array(); - foreach ($qrTab as $line) { - $arrAdd = array(); - foreach (str_split($line) as $char) { - $arrAdd[] = ($char=='1')?1:0; - } - $barcode_array['bcode'][] = $arrAdd; - } - $this->barcode_array = $barcode_array; - } - - /** - * Returns a barcode array which is readable by TCPDF - * @return array barcode array readable by TCPDF; - * @access public - */ - public function getBarcodeArray() { - return $this->barcode_array; - } - - /** - * Convert the frame in binary form - * @param array $frame array to binarize - * @return array frame in binary form - */ - protected function binarize($frame) { - $len = count($frame); - // the frame is square (width = height) - foreach ($frame as &$frameLine) { - for ($i=0; $i<$len; $i++) { - $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; - } - } - return $frame; - } - - /** - * Encode the input string to QR code - * @param string $string input string to encode - */ - protected function encodeString($string) { - $this->dataStr = $string; - if (!$this->casesensitive) { - $this->toUpper(); - } - $ret = $this->splitString(); - if ($ret < 0) { - return NULL; - } - $this->encodeMask(-1); - } - - /** - * Encode mask - * @param int $mask masking mode - */ - protected function encodeMask($mask) { - $spec = array(0, 0, 0, 0, 0); - $this->datacode = $this->getByteStream($this->items); - if (is_null($this->datacode)) { - return NULL; - } - $spec = $this->getEccSpec($this->version, $this->level, $spec); - $this->b1 = $this->rsBlockNum1($spec); - $this->dataLength = $this->rsDataLength($spec); - $this->eccLength = $this->rsEccLength($spec); - $this->ecccode = array_fill(0, $this->eccLength, 0); - $this->blocks = $this->rsBlockNum($spec); - $ret = $this->init($spec); - if ($ret < 0) { - return NULL; - } - $this->count = 0; - $this->width = $this->getWidth($this->version); - $this->frame = $this->newFrame($this->version); - $this->x = $this->width - 1; - $this->y = $this->width - 1; - $this->dir = -1; - $this->bit = -1; - // inteleaved data and ecc codes - for ($i=0; $i < ($this->dataLength + $this->eccLength); $i++) { - $code = $this->getCode(); - $bit = 0x80; - for ($j=0; $j<8; $j++) { - $addr = $this->getNextPosition(); - $this->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); - $bit = $bit >> 1; - } - } - // remainder bits - $j = $this->getRemainder($this->version); - for ($i=0; $i<$j; $i++) { - $addr = $this->getNextPosition(); - $this->setFrameAt($addr, 0x02); - } - // masking - $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); - if ($mask < 0) { - if (QR_FIND_BEST_MASK) { - $masked = $this->mask($this->width, $this->frame, $this->level); - } else { - $masked = $this->makeMask($this->width, $this->frame, (intval(QR_DEFAULT_MASK) % 8), $this->level); - } - } else { - $masked = $this->makeMask($this->width, $this->frame, $mask, $this->level); - } - if ($masked == NULL) { - return NULL; - } - $this->data = $masked; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // FrameFiller - - /** - * Set frame value at specified position - * @param array $at x,y position - * @param int $val value of the character to set - */ - protected function setFrameAt($at, $val) { - $this->frame[$at['y']][$at['x']] = chr($val); - } - - /** - * Get frame value at specified position - * @param array $at x,y position - * @return value at specified position - */ - protected function getFrameAt($at) { - return ord($this->frame[$at['y']][$at['x']]); - } - - /** - * Return the next frame position - * @return array of x,y coordinates - */ - protected function getNextPosition() { - do { - if ($this->bit == -1) { - $this->bit = 0; - return array('x'=>$this->x, 'y'=>$this->y); - } - $x = $this->x; - $y = $this->y; - $w = $this->width; - if ($this->bit == 0) { - $x--; - $this->bit++; - } else { - $x++; - $y += $this->dir; - $this->bit--; - } - if ($this->dir < 0) { - if ($y < 0) { - $y = 0; - $x -= 2; - $this->dir = 1; - if ($x == 6) { - $x--; - $y = 9; - } - } - } else { - if ($y == $w) { - $y = $w - 1; - $x -= 2; - $this->dir = -1; - if ($x == 6) { - $x--; - $y -= 8; - } - } - } - if (($x < 0) OR ($y < 0)) { - return NULL; - } - $this->x = $x; - $this->y = $y; - } while(ord($this->frame[$y][$x]) & 0x80); - return array('x'=>$x, 'y'=>$y); - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRrawcode - - /** - * Initialize code. - * @param array $spec array of ECC specification - * @return 0 in case of success, -1 in case of error - */ - protected function init($spec) { - $dl = $this->rsDataCodes1($spec); - $el = $this->rsEccCodes1($spec); - $rs = $this->init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); - $blockNo = 0; - $dataPos = 0; - $eccPos = 0; - $endfor = $this->rsBlockNum1($spec); - for ($i=0; $i < $endfor; ++$i) { - $ecc = array_slice($this->ecccode, $eccPos); - $this->rsblocks[$blockNo] = array(); - $this->rsblocks[$blockNo]['dataLength'] = $dl; - $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); - $this->rsblocks[$blockNo]['eccLength'] = $el; - $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); - $this->rsblocks[$blockNo]['ecc'] = $ecc; - $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); - $dataPos += $dl; - $eccPos += $el; - $blockNo++; - } - if ($this->rsBlockNum2($spec) == 0) { - return 0; - } - $dl = $this->rsDataCodes2($spec); - $el = $this->rsEccCodes2($spec); - $rs = $this->init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); - if ($rs == NULL) { - return -1; - } - $endfor = $this->rsBlockNum2($spec); - for ($i=0; $i < $endfor; ++$i) { - $ecc = array_slice($this->ecccode, $eccPos); - $this->rsblocks[$blockNo] = array(); - $this->rsblocks[$blockNo]['dataLength'] = $dl; - $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); - $this->rsblocks[$blockNo]['eccLength'] = $el; - $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); - $this->rsblocks[$blockNo]['ecc'] = $ecc; - $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); - $dataPos += $dl; - $eccPos += $el; - $blockNo++; - } - return 0; - } - - /** - * Return Reed-Solomon block code. - * @return array rsblocks - */ - protected function getCode() { - if ($this->count < $this->dataLength) { - $row = $this->count % $this->blocks; - $col = $this->count / $this->blocks; - if ($col >= $this->rsblocks[0]['dataLength']) { - $row += $this->b1; - } - $ret = $this->rsblocks[$row]['data'][$col]; - } elseif ($this->count < $this->dataLength + $this->eccLength) { - $row = ($this->count - $this->dataLength) % $this->blocks; - $col = ($this->count - $this->dataLength) / $this->blocks; - $ret = $this->rsblocks[$row]['ecc'][$col]; - } else { - return 0; - } - $this->count++; - return $ret; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRmask - - /** - * Write Format Information on frame and returns the number of black bits - * @param int $width frame width - * @param array $frame frame - * @param array $mask masking mode - * @param int $level error correction level - * @return int blacks - */ - protected function writeFormatInformation($width, &$frame, $mask, $level) { - $blacks = 0; - $format = $this->getFormatInfo($mask, $level); - for ($i=0; $i<8; ++$i) { - if ($format & 1) { - $blacks += 2; - $v = 0x85; - } else { - $v = 0x84; - } - $frame[8][$width - 1 - $i] = chr($v); - if ($i < 6) { - $frame[$i][8] = chr($v); - } else { - $frame[$i + 1][8] = chr($v); - } - $format = $format >> 1; - } - for ($i=0; $i<7; ++$i) { - if ($format & 1) { - $blacks += 2; - $v = 0x85; - } else { - $v = 0x84; - } - $frame[$width - 7 + $i][8] = chr($v); - if ($i == 0) { - $frame[8][7] = chr($v); - } else { - $frame[8][6 - $i] = chr($v); - } - $format = $format >> 1; - } - return $blacks; - } - - /** - * mask0 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask0($x, $y) { - return ($x + $y) & 1; - } - - /** - * mask1 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask1($x, $y) { - return ($y & 1); - } - - /** - * mask2 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask2($x, $y) { - return ($x % 3); - } - - /** - * mask3 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask3($x, $y) { - return ($x + $y) % 3; - } - - /** - * mask4 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask4($x, $y) { - return (((int)($y / 2)) + ((int)($x / 3))) & 1; - } - - /** - * mask5 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask5($x, $y) { - return (($x * $y) & 1) + ($x * $y) % 3; - } - - /** - * mask6 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask6($x, $y) { - return ((($x * $y) & 1) + ($x * $y) % 3) & 1; - } - - /** - * mask7 - * @param int $x X position - * @param int $y Y position - * @return int mask - */ - protected function mask7($x, $y) { - return ((($x * $y) % 3) + (($x + $y) & 1)) & 1; - } - - /** - * Return bitmask - * @param int $maskNo mask number - * @param int $width width - * @param array $frame frame - * @return array bitmask - */ - protected function generateMaskNo($maskNo, $width, $frame) { - $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); - for ($y=0; $y<$width; ++$y) { - for ($x=0; $x<$width; ++$x) { - if (ord($frame[$y][$x]) & 0x80) { - $bitMask[$y][$x] = 0; - } else { - $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); - $bitMask[$y][$x] = ($maskFunc == 0)?1:0; - } - } - } - return $bitMask; - } - - /** - * makeMaskNo - * @param int $maskNo - * @param int $width - * @param int $s - * @param int $d - * @param boolean $maskGenOnly - * @return int b - */ - protected function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly=false) { - $b = 0; - $bitMask = array(); - $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); - if ($maskGenOnly) { - return; - } - $d = $s; - for ($y=0; $y<$width; ++$y) { - for ($x=0; $x<$width; ++$x) { - if ($bitMask[$y][$x] == 1) { - $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); - } - $b += (int)(ord($d[$y][$x]) & 1); - } - } - return $b; - } - - /** - * makeMask - * @param int $width - * @param array $frame - * @param int $maskNo - * @param int $level - * @return array mask - */ - protected function makeMask($width, $frame, $maskNo, $level) { - $masked = array_fill(0, $width, str_repeat("\0", $width)); - $this->makeMaskNo($maskNo, $width, $frame, $masked); - $this->writeFormatInformation($width, $masked, $maskNo, $level); - return $masked; - } - - /** - * calcN1N3 - * @param int $length - * @return int demerit - */ - protected function calcN1N3($length) { - $demerit = 0; - for ($i=0; $i<$length; ++$i) { - if ($this->runLength[$i] >= 5) { - $demerit += (N1 + ($this->runLength[$i] - 5)); - } - if ($i & 1) { - if (($i >= 3) AND ($i < ($length-2)) AND ($this->runLength[$i] % 3 == 0)) { - $fact = (int)($this->runLength[$i] / 3); - if (($this->runLength[$i-2] == $fact) - AND ($this->runLength[$i-1] == $fact) - AND ($this->runLength[$i+1] == $fact) - AND ($this->runLength[$i+2] == $fact)) { - if (($this->runLength[$i-3] < 0) OR ($this->runLength[$i-3] >= (4 * $fact))) { - $demerit += N3; - } elseif ((($i+3) >= $length) OR ($this->runLength[$i+3] >= (4 * $fact))) { - $demerit += N3; - } - } - } - } - } - return $demerit; - } - - /** - * evaluateSymbol - * @param int $width - * @param array $frame - * @return int demerit - */ - protected function evaluateSymbol($width, $frame) { - $head = 0; - $demerit = 0; - for ($y=0; $y<$width; ++$y) { - $head = 0; - $this->runLength[0] = 1; - $frameY = $frame[$y]; - if ($y > 0) { - $frameYM = $frame[$y-1]; - } - for ($x=0; $x<$width; ++$x) { - if (($x > 0) AND ($y > 0)) { - $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); - $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); - if (($b22 | ($w22 ^ 1)) & 1) { - $demerit += N2; - } - } - if (($x == 0) AND (ord($frameY[$x]) & 1)) { - $this->runLength[0] = -1; - $head = 1; - $this->runLength[$head] = 1; - } elseif ($x > 0) { - if ((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { - $head++; - $this->runLength[$head] = 1; - } else { - $this->runLength[$head]++; - } - } - } - $demerit += $this->calcN1N3($head+1); - } - for ($x=0; $x<$width; ++$x) { - $head = 0; - $this->runLength[0] = 1; - for ($y=0; $y<$width; ++$y) { - if (($y == 0) AND (ord($frame[$y][$x]) & 1)) { - $this->runLength[0] = -1; - $head = 1; - $this->runLength[$head] = 1; - } elseif ($y > 0) { - if ((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { - $head++; - $this->runLength[$head] = 1; - } else { - $this->runLength[$head]++; - } - } - } - $demerit += $this->calcN1N3($head+1); - } - return $demerit; - } - - /** - * mask - * @param int $width - * @param array $frame - * @param int $level - * @return array best mask - */ - protected function mask($width, $frame, $level) { - $minDemerit = PHP_INT_MAX; - $bestMaskNum = 0; - $bestMask = array(); - $checked_masks = array(0, 1, 2, 3, 4, 5, 6, 7); - if (QR_FIND_FROM_RANDOM !== false) { - $howManuOut = 8 - (QR_FIND_FROM_RANDOM % 9); - for ($i = 0; $i < $howManuOut; ++$i) { - $remPos = rand (0, count($checked_masks)-1); - unset($checked_masks[$remPos]); - $checked_masks = array_values($checked_masks); - } - } - $bestMask = $frame; - foreach ($checked_masks as $i) { - $mask = array_fill(0, $width, str_repeat("\0", $width)); - $demerit = 0; - $blacks = 0; - $blacks = $this->makeMaskNo($i, $width, $frame, $mask); - $blacks += $this->writeFormatInformation($width, $mask, $i, $level); - $blacks = (int)(100 * $blacks / ($width * $width)); - $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); - $demerit += $this->evaluateSymbol($width, $mask); - if ($demerit < $minDemerit) { - $minDemerit = $demerit; - $bestMask = $mask; - $bestMaskNum = $i; - } - } - return $bestMask; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRsplit - - /** - * Return true if the character at specified position is a number - * @param string $str string - * @param int $pos characted position - * @return boolean true of false - */ - protected function isdigitat($str, $pos) { - if ($pos >= strlen($str)) { - return false; - } - return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); - } - - /** - * Return true if the character at specified position is an alphanumeric character - * @param string $str string - * @param int $pos characted position - * @return boolean true of false - */ - protected function isalnumat($str, $pos) { - if ($pos >= strlen($str)) { - return false; - } - return ($this->lookAnTable(ord($str[$pos])) >= 0); - } - - /** - * identifyMode - * @param int $pos - * @return int mode - */ - protected function identifyMode($pos) { - if ($pos >= strlen($this->dataStr)) { - return QR_MODE_NL; - } - $c = $this->dataStr[$pos]; - if ($this->isdigitat($this->dataStr, $pos)) { - return QR_MODE_NM; - } elseif ($this->isalnumat($this->dataStr, $pos)) { - return QR_MODE_AN; - } elseif ($this->hint == QR_MODE_KJ) { - if ($pos+1 < strlen($this->dataStr)) { - $d = $this->dataStr[$pos+1]; - $word = (ord($c) << 8) | ord($d); - if (($word >= 0x8140 && $word <= 0x9ffc) OR ($word >= 0xe040 && $word <= 0xebbf)) { - return QR_MODE_KJ; - } - } - } - return QR_MODE_8B; - } - - /** - * eatNum - * @return int run - */ - protected function eatNum() { - $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); - $p = 0; - while($this->isdigitat($this->dataStr, $p)) { - $p++; - } - $run = $p; - $mode = $this->identifyMode($p); - if ($mode == QR_MODE_8B) { - $dif = $this->estimateBitsModeNum($run) + 4 + $ln - + $this->estimateBitsMode8(1) // + 4 + l8 - - $this->estimateBitsMode8($run + 1); // - 4 - l8 - if ($dif > 0) { - return $this->eat8(); - } - } - if ($mode == QR_MODE_AN) { - $dif = $this->estimateBitsModeNum($run) + 4 + $ln - + $this->estimateBitsModeAn(1) // + 4 + la - - $this->estimateBitsModeAn($run + 1);// - 4 - la - if ($dif > 0) { - return $this->eatAn(); - } - } - $this->items = $this->appendNewInputItem($this->items, QR_MODE_NM, $run, str_split($this->dataStr)); - return $run; - } - - /** - * eatAn - * @return int run - */ - protected function eatAn() { - $la = $this->lengthIndicator(QR_MODE_AN, $this->version); - $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); - $p = 0; - while($this->isalnumat($this->dataStr, $p)) { - if ($this->isdigitat($this->dataStr, $p)) { - $q = $p; - while($this->isdigitat($this->dataStr, $q)) { - $q++; - } - $dif = $this->estimateBitsModeAn($p) // + 4 + la - + $this->estimateBitsModeNum($q - $p) + 4 + $ln - - $this->estimateBitsModeAn($q); // - 4 - la - if ($dif < 0) { - break; - } else { - $p = $q; - } - } else { - $p++; - } - } - $run = $p; - if (!$this->isalnumat($this->dataStr, $p)) { - $dif = $this->estimateBitsModeAn($run) + 4 + $la - + $this->estimateBitsMode8(1) // + 4 + l8 - - $this->estimateBitsMode8($run + 1); // - 4 - l8 - if ($dif > 0) { - return $this->eat8(); - } - } - $this->items = $this->appendNewInputItem($this->items, QR_MODE_AN, $run, str_split($this->dataStr)); - return $run; - } - - /** - * eatKanji - * @return int run - */ - protected function eatKanji() { - $p = 0; - while($this->identifyMode($p) == QR_MODE_KJ) { - $p += 2; - } - $this->items = $this->appendNewInputItem($this->items, QR_MODE_KJ, $p, str_split($this->dataStr)); - return $run; - } - - /** - * eat8 - * @return int run - */ - protected function eat8() { - $la = $this->lengthIndicator(QR_MODE_AN, $this->version); - $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); - $p = 1; - $dataStrLen = strlen($this->dataStr); - while($p < $dataStrLen) { - $mode = $this->identifyMode($p); - if ($mode == QR_MODE_KJ) { - break; - } - if ($mode == QR_MODE_NM) { - $q = $p; - while($this->isdigitat($this->dataStr, $q)) { - $q++; - } - $dif = $this->estimateBitsMode8($p) // + 4 + l8 - + $this->estimateBitsModeNum($q - $p) + 4 + $ln - - $this->estimateBitsMode8($q); // - 4 - l8 - if ($dif < 0) { - break; - } else { - $p = $q; - } - } elseif ($mode == QR_MODE_AN) { - $q = $p; - while($this->isalnumat($this->dataStr, $q)) { - $q++; - } - $dif = $this->estimateBitsMode8($p) // + 4 + l8 - + $this->estimateBitsModeAn($q - $p) + 4 + $la - - $this->estimateBitsMode8($q); // - 4 - l8 - if ($dif < 0) { - break; - } else { - $p = $q; - } - } else { - $p++; - } - } - $run = $p; - $this->items = $this->appendNewInputItem($this->items, QR_MODE_8B, $run, str_split($this->dataStr)); - return $run; - } - - /** - * splitString - */ - protected function splitString() { - while (strlen($this->dataStr) > 0) { - if ($this->dataStr == '') { - return 0; - } - $mode = $this->identifyMode(0); - switch ($mode) { - case QR_MODE_NM: { - $length = $this->eatNum(); - break; - } - case QR_MODE_AN: { - $length = $this->eatAn(); - break; - } - case QR_MODE_KJ: { - if ($hint == QR_MODE_KJ) { - $length = $this->eatKanji(); - } else { - $length = $this->eat8(); - } - break; - } - default: { - $length = $this->eat8(); - break; - } - } - if ($length == 0) { - return 0; - } - if ($length < 0) { - return -1; - } - $this->dataStr = substr($this->dataStr, $length); - } - } - - /** - * toUpper - */ - protected function toUpper() { - $stringLen = strlen($this->dataStr); - $p = 0; - while ($p < $stringLen) { - $mode = $this->identifyMode(substr($this->dataStr, $p), $this->hint); - if ($mode == QR_MODE_KJ) { - $p += 2; - } else { - if ((ord($this->dataStr[$p]) >= ord('a')) AND (ord($this->dataStr[$p]) <= ord('z'))) { - $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); - } - $p++; - } - } - return $this->dataStr; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRinputItem - - /** - * newInputItem - * @param int $mode - * @param int $size - * @param array $data - * @param array $bstream - * @return array input item - */ - protected function newInputItem($mode, $size, $data, $bstream=null) { - $setData = array_slice($data, 0, $size); - if (count($setData) < $size) { - $setData = array_merge($setData, array_fill(0, ($size - count($setData)), 0)); - } - if (!$this->check($mode, $size, $setData)) { - return NULL; - } - $inputitem = array(); - $inputitem['mode'] = $mode; - $inputitem['size'] = $size; - $inputitem['data'] = $setData; - $inputitem['bstream'] = $bstream; - return $inputitem; - } - - /** - * encodeModeNum - * @param array $inputitem - * @param int $version - * @return array input item - */ - protected function encodeModeNum($inputitem, $version) { - $words = (int)($inputitem['size'] / 3); - $inputitem['bstream'] = array(); - $val = 0x1; - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, $val); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_NM, $version), $inputitem['size']); - for ($i=0; $i < $words; ++$i) { - $val = (ord($inputitem['data'][$i*3 ]) - ord('0')) * 100; - $val += (ord($inputitem['data'][$i*3+1]) - ord('0')) * 10; - $val += (ord($inputitem['data'][$i*3+2]) - ord('0')); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 10, $val); - } - if ($inputitem['size'] - $words * 3 == 1) { - $val = ord($inputitem['data'][$words*3]) - ord('0'); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, $val); - } elseif (($inputitem['size'] - ($words * 3)) == 2) { - $val = (ord($inputitem['data'][$words*3 ]) - ord('0')) * 10; - $val += (ord($inputitem['data'][$words*3+1]) - ord('0')); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 7, $val); - } - return $inputitem; - } - - /** - * encodeModeAn - * @param array $inputitem - * @param int $version - * @return array input item - */ - protected function encodeModeAn($inputitem, $version) { - $words = (int)($inputitem['size'] / 2); - $inputitem['bstream'] = array(); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x02); - $inputitem['bstream'] = $this->appendNum(v, $this->lengthIndicator(QR_MODE_AN, $version), $inputitem['size']); - for ($i=0; $i < $words; ++$i) { - $val = (int)$this->lookAnTable(ord($inputitem['data'][$i*2 ])) * 45; - $val += (int)$this->lookAnTable(ord($inputitem['data'][$i*2+1])); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 11, $val); - } - if ($inputitem['size'] & 1) { - $val = $this->lookAnTable(ord($inputitem['data'][($words * 2)])); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 6, $val); - } - return $inputitem; - } - - /** - * encodeMode8 - * @param array $inputitem - * @param int $version - * @return array input item - */ - protected function encodeMode8($inputitem, $version) { - $inputitem['bstream'] = array(); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x4); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_8B, $version), $inputitem['size']); - for ($i=0; $i < $inputitem['size']; ++$i) { - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 8, ord($inputitem['data'][$i])); - } - return $inputitem; - } - - /** - * encodeModeKanji - * @param array $inputitem - * @param int $version - * @return array input item - */ - protected function encodeModeKanji($inputitem, $version) { - $inputitem['bstream'] = array(); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x8); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_KJ, $version), (int)($inputitem['size'] / 2)); - for ($i=0; $i<$inputitem['size']; $i+=2) { - $val = (ord($inputitem['data'][$i]) << 8) | ord($inputitem['data'][$i+1]); - if ($val <= 0x9ffc) { - $val -= 0x8140; - } else { - $val -= 0xc140; - } - $h = ($val >> 8) * 0xc0; - $val = ($val & 0xff) + $h; - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 13, $val); - } - return $inputitem; - } - - /** - * encodeModeStructure - * @param array $inputitem - * @return array input item - */ - protected function encodeModeStructure($inputitem) { - $inputitem['bstream'] = array(); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x03); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, ord($inputitem['data'][1]) - 1); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, ord($inputitem['data'][0]) - 1); - $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 8, ord($inputitem['data'][2])); - return $inputitem; - } - - /** - * encodeBitStream - * @param array $inputitem - * @param int $version - * @return array input item - */ - protected function encodeBitStream($inputitem, $version) { - $inputitem['bstream'] = array(); - $words = $this->maximumWords($inputitem['mode'], $version); - if ($inputitem['size'] > $words) { - $st1 = $this->newInputItem($inputitem['mode'], $words, $inputitem['data']); - $st2 = $this->newInputItem($inputitem['mode'], $inputitem['size'] - $words, array_slice($inputitem['data'], $words)); - $st1 = $this->encodeBitStream($st1, $version); - $st2 = $this->encodeBitStream($st2, $version); - $inputitem['bstream'] = array(); - $inputitem['bstream'] = $this->appendBitstream($inputitem['bstream'], $st1['bstream']); - $inputitem['bstream'] = $this->appendBitstream($inputitem['bstream'], $st2['bstream']); - } else { - switch($inputitem['mode']) { - case QR_MODE_NM: { - $inputitem = $this->encodeModeNum($inputitem, $version); - break; - } - case QR_MODE_AN: { - $inputitem = $this->encodeModeAn($inputitem, $version); - break; - } - case QR_MODE_8B: { - $inputitem = $this->encodeMode8($inputitem, $version); - break; - } - case QR_MODE_KJ: { - $inputitem = $this->encodeModeKanji($inputitem, $version); - break; - } - case QR_MODE_ST: { - $inputitem = $this->encodeModeStructure($inputitem); - break; - } - default: { - break; - } - } - } - return $inputitem; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRinput - - /** - * Append data to an input object. - * The data is copied and appended to the input object. - * @param array items input items - * @param int $mode encoding mode. - * @param int $size size of data (byte). - * @param array $data array of input data. - * @return items - * - */ - protected function appendNewInputItem($items, $mode, $size, $data) { - $items[] = $this->newInputItem($mode, $size, $data); - return $items; - } - - /** - * insertStructuredAppendHeader - * @param array $items - * @param int $size - * @param int $index - * @param int $parity - * @return array items - */ - protected function insertStructuredAppendHeader($items, $size, $index, $parity) { - if ($size > MAX_STRUCTURED_SYMBOLS) { - return -1; - } - if (($index <= 0) OR ($index > MAX_STRUCTURED_SYMBOLS)) { - return -1; - } - $buf = array($size, $index, $parity); - $entry = $this->newInputItem(QR_MODE_ST, 3, buf); - array_unshift($items, $entry); - return $items; - } - - /** - * calcParity - * @param array $items - * @return int parity - */ - protected function calcParity($items) { - $parity = 0; - foreach ($items as $item) { - if ($item['mode'] != QR_MODE_ST) { - for ($i=$item['size']-1; $i>=0; --$i) { - $parity ^= $item['data'][$i]; - } - } - } - return $parity; - } - - /** - * checkModeNum - * @param int $size - * @param array $data - * @return boolean true or false - */ - protected function checkModeNum($size, $data) { - for ($i=0; $i<$size; ++$i) { - if ((ord($data[$i]) < ord('0')) OR (ord($data[$i]) > ord('9'))){ - return false; - } - } - return true; - } - - /** - * estimateBitsModeNum - * @param int $size - * @return int number of bits - */ - protected function estimateBitsModeNum($size) { - $w = (int)$size / 3; - $bits = $w * 10; - switch($size - $w * 3) { - case 1: { - $bits += 4; - break; - } - case 2: { - $bits += 7; - break; - } - default: { - break; - } - } - return $bits; - } - - /** - * Look up the alphabet-numeric convesion table (see JIS X0510:2004, pp.19). - * @param int $c character value - * @return value - */ - protected function lookAnTable($c) { - return (($c > 127)?-1:$this->anTable[$c]); - } - - /** - * checkModeAn - * @param int $size - * @param array $data - * @return boolean true or false - */ - protected function checkModeAn($size, $data) { - for ($i=0; $i<$size; ++$i) { - if ($this->lookAnTable(ord($data[$i])) == -1) { - return false; - } - } - return true; - } - - /** - * estimateBitsModeAn - * @param int $size - * @return int number of bits - */ - protected function estimateBitsModeAn($size) { - $w = (int)($size / 2); - $bits = $w * 11; - if ($size & 1) { - $bits += 6; - } - return $bits; - } - - /** - * estimateBitsMode8 - * @param int $size - * @return int number of bits - */ - protected function estimateBitsMode8($size) { - return $size * 8; - } - - /** - * estimateBitsModeKanji - * @param int $size - * @return int number of bits - */ - protected function estimateBitsModeKanji($size) { - return (int)(($size / 2) * 13); - } - - /** - * checkModeKanji - * @param int $size - * @param array $data - * @return boolean true or false - */ - protected function checkModeKanji($size, $data) { - if ($size & 1) { - return false; - } - for ($i=0; $i<$size; $i+=2) { - $val = (ord($data[$i]) << 8) | ord($data[$i+1]); - if (($val < 0x8140) OR (($val > 0x9ffc) AND ($val < 0xe040)) OR ($val > 0xebbf)) { - return false; - } - } - return true; - } - - /** - * Validate the input data. - * @param int $mode encoding mode. - * @param int $size size of data (byte). - * @param array data data to validate - * @return boolean true in case of valid data, false otherwise - */ - protected function check($mode, $size, $data) { - if ($size <= 0) { - return false; - } - switch($mode) { - case QR_MODE_NM: { - return $this->checkModeNum($size, $data); - } - case QR_MODE_AN: { - return $this->checkModeAn($size, $data); - } - case QR_MODE_KJ: { - return $this->checkModeKanji($size, $data); - } - case QR_MODE_8B: { - return true; - } - case QR_MODE_ST: { - return true; - } - default: { - break; - } - } - return false; - } - - /** - * estimateBitStreamSize - * @param array $items - * @param int $version - * @return int bits - */ - protected function estimateBitStreamSize($items, $version) { - $bits = 0; - if ($version == 0) { - $version = 1; - } - foreach ($items as $item) { - switch($item['mode']) { - case QR_MODE_NM: { - $bits = $this->estimateBitsModeNum($item['size']); - break; - } - case QR_MODE_AN: { - $bits = $this->estimateBitsModeAn($item['size']); - break; - } - case QR_MODE_8B: { - $bits = $this->estimateBitsMode8($item['size']); - break; - } - case QR_MODE_KJ: { - $bits = $this->estimateBitsModeKanji($item['size']); - break; - } - case QR_MODE_ST: { - return STRUCTURE_HEADER_BITS; - } - default: { - return 0; - } - } - $l = $this->lengthIndicator($item['mode'], $version); - $m = 1 << $l; - $num = (int)(($item['size'] + $m - 1) / $m); - $bits += $num * (4 + $l); - } - return $bits; - } - - /** - * estimateVersion - * @param array $items - * @return int version - */ - protected function estimateVersion($items) { - $version = 0; - $prev = 0; - do { - $prev = $version; - $bits = $this->estimateBitStreamSize($items, $prev); - $version = $this->getMinimumVersion((int)(($bits + 7) / 8), $this->level); - if ($version < 0) { - return -1; - } - } while ($version > $prev); - return $version; - } - - /** - * lengthOfCode - * @param int $mode - * @param int $version - * @param int $bits - * @return int size - */ - protected function lengthOfCode($mode, $version, $bits) { - $payload = $bits - 4 - $this->lengthIndicator($mode, $version); - switch($mode) { - case QR_MODE_NM: { - $chunks = (int)($payload / 10); - $remain = $payload - $chunks * 10; - $size = $chunks * 3; - if ($remain >= 7) { - $size += 2; - } elseif ($remain >= 4) { - $size += 1; - } - break; - } - case QR_MODE_AN: { - $chunks = (int)($payload / 11); - $remain = $payload - $chunks * 11; - $size = $chunks * 2; - if ($remain >= 6) { - ++$size; - } - break; - } - case QR_MODE_8B: { - $size = (int)($payload / 8); - break; - } - case QR_MODE_KJ: { - $size = (int)(($payload / 13) * 2); - break; - } - case QR_MODE_ST: { - $size = (int)($payload / 8); - break; - } - default: { - $size = 0; - break; - } - } - $maxsize = $this->maximumWords($mode, $version); - if ($size < 0) { - $size = 0; - } - if ($size > $maxsize) { - $size = $maxsize; - } - return $size; - } - - /** - * createBitStream - * @param array $items - * @return array of items and total bits - */ - protected function createBitStream($items) { - $total = 0; - foreach ($items as $key => $item) { - $items[$key] = $this->encodeBitStream($item, $this->version); - $bits = count($items[$key]['bstream']); - $total += $bits; - } - return array($items, $total); - } - - /** - * convertData - * @param array $items - * @return array items - */ - protected function convertData($items) { - $ver = $this->estimateVersion($items); - if ($ver > $this->version) { - $this->version = $ver; - } - for (;;) { - $cbs = $this->createBitStream($items); - $items = $cbs[0]; - $bits = $cbs[1]; - if ($bits < 0) { - return -1; - } - $ver = $this->getMinimumVersion((int)(($bits + 7) / 8), $this->level); - if ($ver < 0) { - return -1; - } elseif ($ver > $this->version) { - $this->version = $ver; - } else { - break; - } - } - return $items; - } - - /** - * Append Padding Bit to bitstream - * @param array $bstream - * @return array bitstream - */ - protected function appendPaddingBit($bstream) { - $bits = count($bstream); - $maxwords = $this->getDataLength($this->version, $this->level); - $maxbits = $maxwords * 8; - if ($maxbits == $bits) { - return 0; - } - if ($maxbits - $bits < 5) { - return $this->appendNum($bstream, $maxbits - $bits, 0); - } - $bits += 4; - $words = (int)(($bits + 7) / 8); - $padding = array(); - $padding = $this->appendNum($padding, $words * 8 - $bits + 4, 0); - $padlen = $maxwords - $words; - if ($padlen > 0) { - $padbuf = array(); - for ($i=0; $i<$padlen; ++$i) { - $padbuf[$i] = ($i&1)?0x11:0xec; - } - $padding = $this->appendBytes($padding, $padlen, $padbuf); - } - return $this->appendBitstream($bstream, $padding); - } - - /** - * mergeBitStream - * @param array $bstream - * @return array bitstream - */ - protected function mergeBitStream($items) { - $items = $this->convertData($items); - $bstream = array(); - foreach ($items as $item) { - $bstream = $this->appendBitstream($bstream, $item['bstream']); - } - return $bstream; - } - - /** - * Returns a stream of bits. - * @param int $items - * @return array padded merged byte stream - */ - protected function getBitStream($items) { - $bstream = $this->mergeBitStream($items); - return $this->appendPaddingBit($bstream); - } - - /** - * Pack all bit streams padding bits into a byte array. - * @param int $items - * @return array padded merged byte stream - */ - protected function getByteStream($items) { - $bstream = $this->getBitStream($items); - return $this->bitstreamToByte($bstream); - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRbitstream - - /** - * Return an array with zeros - * @param int $setLength array size - * @return array - */ - protected function allocate($setLength) { - return array_fill(0, $setLength, 0); - } - - /** - * Return new bitstream from number - * @param int $bits number of bits - * @param int $num number - * @return array bitstream - */ - protected function newFromNum($bits, $num) { - $bstream = $this->allocate($bits); - $mask = 1 << ($bits - 1); - for ($i=0; $i<$bits; ++$i) { - if ($num & $mask) { - $bstream[$i] = 1; - } else { - $bstream[$i] = 0; - } - $mask = $mask >> 1; - } - return $bstream; - } - - /** - * Return new bitstream from bytes - * @param int $size size - * @param array $data bytes - * @return array bitstream - */ - protected function newFromBytes($size, $data) { - $bstream = $this->allocate($size * 8); - $p=0; - for ($i=0; $i<$size; ++$i) { - $mask = 0x80; - for ($j=0; $j<8; ++$j) { - if ($data[$i] & $mask) { - $bstream[$p] = 1; - } else { - $bstream[$p] = 0; - } - $p++; - $mask = $mask >> 1; - } - } - return $bstream; - } - - /** - * Append one bitstream to another - * @param array $bitstream original bitstream - * @param array $append bitstream to append - * @return array bitstream - */ - protected function appendBitstream($bitstream, $append) { - if ((!is_array($append)) OR (count($append) == 0)) { - return $bitstream; - } - if (count($bitstream) == 0) { - return $append; - } - return array_values(array_merge($bitstream, $append)); - } - - /** - * Append one bitstream created from number to another - * @param array $bitstream original bitstream - * @param int $bits number of bits - * @param int $num number - * @return array bitstream - */ - protected function appendNum($bitstream, $bits, $num) { - if ($bits == 0) { - return 0; - } - $b = $this->newFromNum($bits, $num); - return $this->appendBitstream($bitstream, $b); - } - - /** - * Append one bitstream created from bytes to another - * @param array $bitstream original bitstream - * @param int $size size - * @param array $data bytes - * @return array bitstream - */ - protected function appendBytes($bitstream, $size, $data) { - if ($size == 0) { - return 0; - } - $b = $this->newFromBytes($size, $data); - return $this->appendBitstream($bitstream, $b); - } - - /** - * Convert bitstream to bytes - * @param array $bitstream original bitstream - * @return array of bytes - */ - protected function bitstreamToByte($bstream) { - $size = count($bstream); - if ($size == 0) { - return array(); - } - $data = array_fill(0, (int)(($size + 7) / 8), 0); - $bytes = (int)($size / 8); - $p = 0; - for ($i=0; $i<$bytes; $i++) { - $v = 0; - for ($j=0; $j<8; $j++) { - $v = $v << 1; - $v |= $bstream[$p]; - $p++; - } - $data[$i] = $v; - } - if ($size & 7) { - $v = 0; - for ($j=0; $j<($size & 7); $j++) { - $v = $v << 1; - $v |= $bstream[$p]; - $p++; - } - $data[$bytes] = $v; - } - return $data; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRspec - - /** - * Replace a value on the array at the specified position - * @param array $srctab - * @param int $x X position - * @param int $y Y position - * @param string $repl value to replace - * @param int $replLen length of the repl string - * @return array srctab - */ - protected function qrstrset($srctab, $x, $y, $repl, $replLen=false) { - $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); - return $srctab; - } - - /** - * Return maximum data code length (bytes) for the version. - * @param int $version version - * @param int $level error correction level - * @return int maximum size (bytes) - */ - protected function getDataLength($version, $level) { - return $this->capacity[$version][QRCAP_WORDS] - $this->capacity[$version][QRCAP_EC][$level]; - } - - /** - * Return maximum error correction code length (bytes) for the version. - * @param int $version version - * @param int $level error correction level - * @return int ECC size (bytes) - */ - protected function getECCLength($version, $level){ - return $this->capacity[$version][QRCAP_EC][$level]; - } - - /** - * Return the width of the symbol for the version. - * @param int $version version - * @return int width - */ - protected function getWidth($version) { - return $this->capacity[$version][QRCAP_WIDTH]; - } - - /** - * Return the numer of remainder bits. - * @param int $version version - * @return int number of remainder bits - */ - protected function getRemainder($version) { - return $this->capacity[$version][QRCAP_REMINDER]; - } - - /** - * Return a version number that satisfies the input code length. - * @param int $size input code length (byte) - * @param int $level error correction level - * @return int version number - */ - protected function getMinimumVersion($size, $level) { - for ($i=1; $i <= QRSPEC_VERSION_MAX; ++$i) { - $words = $this->capacity[$i][QRCAP_WORDS] - $this->capacity[$i][QRCAP_EC][$level]; - if ($words >= $size) { - return $i; - } - } - return -1; - } - - /** - * Return the size of length indicator for the mode and version. - * @param int $mode encoding mode - * @param int $version version - * @return int the size of the appropriate length indicator (bits). - */ - protected function lengthIndicator($mode, $version) { - if ($mode == QR_MODE_ST) { - return 0; - } - if ($version <= 9) { - $l = 0; - } elseif ($version <= 26) { - $l = 1; - } else { - $l = 2; - } - return $this->lengthTableBits[$mode][$l]; - } - - /** - * Return the maximum length for the mode and version. - * @param int $mode encoding mode - * @param int $version version - * @return int the maximum length (bytes) - */ - protected function maximumWords($mode, $version) { - if ($mode == QR_MODE_ST) { - return 3; - } - if ($version <= 9) { - $l = 0; - } else if ($version <= 26) { - $l = 1; - } else { - $l = 2; - } - $bits = $this->lengthTableBits[$mode][$l]; - $words = (1 << $bits) - 1; - if ($mode == QR_MODE_KJ) { - $words *= 2; // the number of bytes is required - } - return $words; - } - - /** - * Return an array of ECC specification. - * @param int $version version - * @param int $level error correction level - * @param array $spec an array of ECC specification contains as following: {# of type1 blocks, # of data code, # of ecc code, # of type2 blocks, # of data code} - * @return array spec - */ - protected function getEccSpec($version, $level, $spec) { - if (count($spec) < 5) { - $spec = array(0, 0, 0, 0, 0); - } - $b1 = $this->eccTable[$version][$level][0]; - $b2 = $this->eccTable[$version][$level][1]; - $data = $this->getDataLength($version, $level); - $ecc = $this->getECCLength($version, $level); - if ($b2 == 0) { - $spec[0] = $b1; - $spec[1] = (int)($data / $b1); - $spec[2] = (int)($ecc / $b1); - $spec[3] = 0; - $spec[4] = 0; - } else { - $spec[0] = $b1; - $spec[1] = (int)($data / ($b1 + $b2)); - $spec[2] = (int)($ecc / ($b1 + $b2)); - $spec[3] = $b2; - $spec[4] = $spec[1] + 1; - } - return $spec; - } - - /** - * Put an alignment marker. - * @param array $frame frame - * @param int $width width - * @param int $ox X center coordinate of the pattern - * @param int $oy Y center coordinate of the pattern - * @return array frame - */ - protected function putAlignmentMarker($frame, $ox, $oy) { - $finder = array( - "\xa1\xa1\xa1\xa1\xa1", - "\xa1\xa0\xa0\xa0\xa1", - "\xa1\xa0\xa1\xa0\xa1", - "\xa1\xa0\xa0\xa0\xa1", - "\xa1\xa1\xa1\xa1\xa1" - ); - $yStart = $oy - 2; - $xStart = $ox - 2; - for ($y=0; $y < 5; $y++) { - $frame = $this->qrstrset($frame, $xStart, $yStart+$y, $finder[$y]); - } - return $frame; - } - - /** - * Put an alignment pattern. - * @param int $version version - * @param array $fram frame - * @param int $width width - * @return array frame - */ - protected function putAlignmentPattern($version, $frame, $width) { - if ($version < 2) { - return $frame; - } - $d = $this->alignmentPattern[$version][1] - $this->alignmentPattern[$version][0]; - if ($d < 0) { - $w = 2; - } else { - $w = (int)(($width - $this->alignmentPattern[$version][0]) / $d + 2); - } - if ($w * $w - 3 == 1) { - $x = $this->alignmentPattern[$version][0]; - $y = $this->alignmentPattern[$version][0]; - $frame = $this->putAlignmentMarker($frame, $x, $y); - return $frame; - } - $cx = $this->alignmentPattern[$version][0]; - $wo = $w - 1; - for ($x=1; $x < $wo; ++$x) { - $frame = $this->putAlignmentMarker($frame, 6, $cx); - $frame = $this->putAlignmentMarker($frame, $cx, 6); - $cx += $d; - } - $cy = $this->alignmentPattern[$version][0]; - for ($y=0; $y < $wo; ++$y) { - $cx = $this->alignmentPattern[$version][0]; - for ($x=0; $x < $wo; ++$x) { - $frame = $this->putAlignmentMarker($frame, $cx, $cy); - $cx += $d; - } - $cy += $d; - } - return $frame; - } - - /** - * Return BCH encoded version information pattern that is used for the symbol of version 7 or greater. Use lower 18 bits. - * @param int $version version - * @return BCH encoded version information pattern - */ - protected function getVersionPattern($version) { - if (($version < 7) OR ($version > QRSPEC_VERSION_MAX)) { - return 0; - } - return $this->versionPattern[($version - 7)]; - } - - /** - * Return BCH encoded format information pattern. - * @param array $mask - * @param int $level error correction level - * @return BCH encoded format information pattern - */ - protected function getFormatInfo($mask, $level) { - if (($mask < 0) OR ($mask > 7)) { - return 0; - } - if (($level < 0) OR ($level > 3)) { - return 0; - } - return $this->formatInfo[$level][$mask]; - } - - /** - * Put a finder pattern. - * @param array $frame frame - * @param int $width width - * @param int $ox X center coordinate of the pattern - * @param int $oy Y center coordinate of the pattern - * @return array frame - */ - protected function putFinderPattern($frame, $ox, $oy) { - $finder = array( - "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", - "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", - "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", - "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", - "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", - "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", - "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" - ); - for ($y=0; $y < 7; $y++) { - $frame = $this->qrstrset($frame, $ox, ($oy + $y), $finder[$y]); - } - return $frame; - } - - /** - * Return a copy of initialized frame. - * @param int $version version - * @return Array of unsigned char. - */ - protected function createFrame($version) { - $width = $this->capacity[$version][QRCAP_WIDTH]; - $frameLine = str_repeat ("\0", $width); - $frame = array_fill(0, $width, $frameLine); - // Finder pattern - $frame = $this->putFinderPattern($frame, 0, 0); - $frame = $this->putFinderPattern($frame, $width - 7, 0); - $frame = $this->putFinderPattern($frame, 0, $width - 7); - // Separator - $yOffset = $width - 7; - for ($y=0; $y < 7; ++$y) { - $frame[$y][7] = "\xc0"; - $frame[$y][$width - 8] = "\xc0"; - $frame[$yOffset][7] = "\xc0"; - ++$yOffset; - } - $setPattern = str_repeat("\xc0", 8); - $frame = $this->qrstrset($frame, 0, 7, $setPattern); - $frame = $this->qrstrset($frame, $width-8, 7, $setPattern); - $frame = $this->qrstrset($frame, 0, $width - 8, $setPattern); - // Format info - $setPattern = str_repeat("\x84", 9); - $frame = $this->qrstrset($frame, 0, 8, $setPattern); - $frame = $this->qrstrset($frame, $width - 8, 8, $setPattern, 8); - $yOffset = $width - 8; - for ($y=0; $y < 8; ++$y,++$yOffset) { - $frame[$y][8] = "\x84"; - $frame[$yOffset][8] = "\x84"; - } - // Timing pattern - $wo = $width - 15; - for ($i=1; $i < $wo; ++$i) { - $frame[6][7+$i] = chr(0x90 | ($i & 1)); - $frame[7+$i][6] = chr(0x90 | ($i & 1)); - } - // Alignment pattern - $frame = $this->putAlignmentPattern($version, $frame, $width); - // Version information - if ($version >= 7) { - $vinf = $this->getVersionPattern($version); - $v = $vinf; - for ($x=0; $x<6; ++$x) { - for ($y=0; $y<3; ++$y) { - $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); - $v = $v >> 1; - } - } - $v = $vinf; - for ($y=0; $y<6; ++$y) { - for ($x=0; $x<3; ++$x) { - $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); - $v = $v >> 1; - } - } - } - // and a little bit... - $frame[$width - 8][8] = "\x81"; - return $frame; - } - - /** - * Set new frame for the specified version. - * @param int $version version - * @return Array of unsigned char. - */ - protected function newFrame($version) { - if (($version < 1) OR ($version > QRSPEC_VERSION_MAX)) { - return NULL; - } - if (!isset($this->frames[$version])) { - $this->frames[$version] = $this->createFrame($version); - } - if (is_null($this->frames[$version])) { - return NULL; - } - return $this->frames[$version]; - } - - /** - * Return block number 0 - * @param array $spec - * @return int value - */ - protected function rsBlockNum($spec) { - return ($spec[0] + $spec[3]); - } - - /** - * Return block number 1 - * @param array $spec - * @return int value - */ - protected function rsBlockNum1($spec) { - return $spec[0]; - } - - /** - * Return data codes 1 - * @param array $spec - * @return int value - */ - protected function rsDataCodes1($spec) { - return $spec[1]; - } - - /** - * Return ecc codes 1 - * @param array $spec - * @return int value - */ - protected function rsEccCodes1($spec) { - return $spec[2]; - } - - /** - * Return block number 2 - * @param array $spec - * @return int value - */ - protected function rsBlockNum2($spec) { - return $spec[3]; - } - - /** - * Return data codes 2 - * @param array $spec - * @return int value - */ - protected function rsDataCodes2($spec) { - return $spec[4]; - } - - /** - * Return ecc codes 2 - * @param array $spec - * @return int value - */ - protected function rsEccCodes2($spec) { - return $spec[2]; - } - - /** - * Return data length - * @param array $spec - * @return int value - */ - protected function rsDataLength($spec) { - return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); - } - - /** - * Return ecc length - * @param array $spec - * @return int value - */ - protected function rsEccLength($spec) { - return ($spec[0] + $spec[3]) * $spec[2]; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRrs - - /** - * Initialize a Reed-Solomon codec and add it to existing rsitems - * @param int $symsize symbol size, bits - * @param int $gfpoly Field generator polynomial coefficients - * @param int $fcr first root of RS code generator polynomial, index form - * @param int $prim primitive element to generate polynomial roots - * @param int $nroots RS code generator polynomial degree (number of roots) - * @param int $pad padding bytes at front of shortened block - * @return array Array of RS values:. - */ - protected function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { - foreach ($this->rsitems as $rs) { - if (($rs['pad'] != $pad) OR ($rs['nroots'] != $nroots) OR ($rs['mm'] != $symsize) - OR ($rs['gfpoly'] != $gfpoly) OR ($rs['fcr'] != $fcr) OR ($rs['prim'] != $prim)) { - continue; - } - return $rs; - } - $rs = $this->init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); - array_unshift($this->rsitems, $rs); - return $rs; - } - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - // QRrsItem - - /** - * modnn - * @param array RS values - * @param int $x X position - * @return int X osition - */ - protected function modnn($rs, $x) { - while ($x >= $rs['nn']) { - $x -= $rs['nn']; - $x = ($x >> $rs['mm']) + ($x & $rs['nn']); - } - return $x; - } - - /** - * Initialize a Reed-Solomon codec and returns an array of values. - * @param int $symsize symbol size, bits - * @param int $gfpoly Field generator polynomial coefficients - * @param int $fcr first root of RS code generator polynomial, index form - * @param int $prim primitive element to generate polynomial roots - * @param int $nroots RS code generator polynomial degree (number of roots) - * @param int $pad padding bytes at front of shortened block - * @return array Array of RS values:. - */ - protected function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { - // Based on Reed solomon encoder by Phil Karn, KA9Q (GNU-LGPLv2) - $rs = null; - // Check parameter ranges - if (($symsize < 0) OR ($symsize > 8)) { - return $rs; - } - if (($fcr < 0) OR ($fcr >= (1<<$symsize))) { - return $rs; - } - if (($prim <= 0) OR ($prim >= (1<<$symsize))) { - return $rs; - } - if (($nroots < 0) OR ($nroots >= (1<<$symsize))) { - return $rs; - } - if (($pad < 0) OR ($pad >= ((1<<$symsize) -1 - $nroots))) { - return $rs; - } - $rs = array(); - $rs['mm'] = $symsize; - $rs['nn'] = (1 << $symsize) - 1; - $rs['pad'] = $pad; - $rs['alpha_to'] = array_fill(0, ($rs['nn'] + 1), 0); - $rs['index_of'] = array_fill(0, ($rs['nn'] + 1), 0); - // PHP style macro replacement ;) - $NN =& $rs['nn']; - $A0 =& $NN; - // Generate Galois field lookup tables - $rs['index_of'][0] = $A0; // log(zero) = -inf - $rs['alpha_to'][$A0] = 0; // alpha**-inf = 0 - $sr = 1; - for ($i=0; $i<$rs['nn']; ++$i) { - $rs['index_of'][$sr] = $i; - $rs['alpha_to'][$i] = $sr; - $sr <<= 1; - if ($sr & (1 << $symsize)) { - $sr ^= $gfpoly; - } - $sr &= $rs['nn']; - } - if ($sr != 1) { - // field generator polynomial is not primitive! - return NULL; - } - // Form RS code generator polynomial from its roots - $rs['genpoly'] = array_fill(0, ($nroots + 1), 0); - $rs['fcr'] = $fcr; - $rs['prim'] = $prim; - $rs['nroots'] = $nroots; - $rs['gfpoly'] = $gfpoly; - // Find prim-th root of 1, used in decoding - for ($iprim=1; ($iprim % $prim) != 0; $iprim += $rs['nn']) { - ; // intentional empty-body loop! - } - $rs['iprim'] = (int)($iprim / $prim); - $rs['genpoly'][0] = 1; - - - for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { - $rs['genpoly'][$i+1] = 1; - // Multiply rs->genpoly[] by @**(root + x) - for ($j = $i; $j > 0; --$j) { - if ($rs['genpoly'][$j] != 0) { - $rs['genpoly'][$j] = $rs['genpoly'][$j-1] ^ $rs['alpha_to'][$this->modnn($rs, $rs['index_of'][$rs['genpoly'][$j]] + $root)]; - } else { - $rs['genpoly'][$j] = $rs['genpoly'][$j-1]; - } - } - // rs->genpoly[0] can never be zero - $rs['genpoly'][0] = $rs['alpha_to'][$this->modnn($rs, $rs['index_of'][$rs['genpoly'][0]] + $root)]; - } - // convert rs->genpoly[] to index form for quicker encoding - for ($i = 0; $i <= $nroots; ++$i) { - $rs['genpoly'][$i] = $rs['index_of'][$rs['genpoly'][$i]]; - } - return $rs; - } - - /** - * Encode a Reed-Solomon codec and returns the parity array - * @param array $rs RS values - * @param array $data data - * @param array $parity parity - * @return parity array - */ - protected function encode_rs_char($rs, $data, $parity) { - $MM =& $rs['mm']; // bits per symbol - $NN =& $rs['nn']; // the total number of symbols in a RS block - $ALPHA_TO =& $rs['alpha_to']; // the address of an array of NN elements to convert Galois field elements in index (log) form to polynomial form - $INDEX_OF =& $rs['index_of']; // the address of an array of NN elements to convert Galois field elements in polynomial form to index (log) form - $GENPOLY =& $rs['genpoly']; // an array of NROOTS+1 elements containing the generator polynomial in index form - $NROOTS =& $rs['nroots']; // the number of roots in the RS code generator polynomial, which is the same as the number of parity symbols in a block - $FCR =& $rs['fcr']; // first consecutive root, index form - $PRIM =& $rs['prim']; // primitive element, index form - $IPRIM =& $rs['iprim']; // prim-th root of 1, index form - $PAD =& $rs['pad']; // the number of pad symbols in a block - $A0 =& $NN; - $parity = array_fill(0, $NROOTS, 0); - for ($i=0; $i < ($NN - $NROOTS - $PAD); $i++) { - $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; - if ($feedback != $A0) { - // feedback term is non-zero - // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must - // always be for the polynomials constructed by init_rs() - $feedback = $this->modnn($rs, $NN - $GENPOLY[$NROOTS] + $feedback); - for ($j=1; $j < $NROOTS; ++$j) { - $parity[$j] ^= $ALPHA_TO[$this->modnn($rs, $feedback + $GENPOLY[($NROOTS - $j)])]; - } - } - // Shift - array_shift($parity); - if ($feedback != $A0) { - array_push($parity, $ALPHA_TO[$this->modnn($rs, $feedback + $GENPOLY[0])]); - } else { - array_push($parity, 0); - } - } - return $parity; - } - - } // end QRcode class - -} // END OF "class_exists QRcode" -?> diff --git a/main/inc/lib/phpqrcode/cache/frame_1.dat b/main/inc/lib/phpqrcode/cache/frame_1.dat deleted file mode 100644 index be28feac47..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -xڝ E9u`"PńC牗T!0$ -EɲQmh۾9{kI" 9Ln)Ap־>^zmnŖ;mn \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_1.png b/main/inc/lib/phpqrcode/cache/frame_1.png deleted file mode 100644 index 86ce6e98d8..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_1.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_10.dat b/main/inc/lib/phpqrcode/cache/frame_10.dat deleted file mode 100644 index aff163f688..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_10.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_10.png b/main/inc/lib/phpqrcode/cache/frame_10.png deleted file mode 100644 index dbfcd70b58..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_10.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_11.dat b/main/inc/lib/phpqrcode/cache/frame_11.dat deleted file mode 100644 index 95af68a47f..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_11.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_11.png b/main/inc/lib/phpqrcode/cache/frame_11.png deleted file mode 100644 index c07c761f19..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_11.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_12.dat b/main/inc/lib/phpqrcode/cache/frame_12.dat deleted file mode 100644 index 73228b3621..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_12.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_12.png b/main/inc/lib/phpqrcode/cache/frame_12.png deleted file mode 100644 index 8ba67822cd..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_12.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_13.dat b/main/inc/lib/phpqrcode/cache/frame_13.dat deleted file mode 100644 index 2256f0e345..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_13.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_13.png b/main/inc/lib/phpqrcode/cache/frame_13.png deleted file mode 100644 index 6e49d35a02..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_13.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_14.dat b/main/inc/lib/phpqrcode/cache/frame_14.dat deleted file mode 100644 index e9ae093296..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_14.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_14.png b/main/inc/lib/phpqrcode/cache/frame_14.png deleted file mode 100644 index efc36c034f..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_14.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_15.dat b/main/inc/lib/phpqrcode/cache/frame_15.dat deleted file mode 100644 index 18727818d7..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_15.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_15.png b/main/inc/lib/phpqrcode/cache/frame_15.png deleted file mode 100644 index a9f416c7cf..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_15.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_16.dat b/main/inc/lib/phpqrcode/cache/frame_16.dat deleted file mode 100644 index 60af678453..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_16.dat +++ /dev/null @@ -1 +0,0 @@ -xA E]sIX;n6`qW6`%A/3!!g̡1N) E|;>6⸏97$c]kkw1[mC͜cR>E,hʼnp#xFyWVWG3+˓S}Ğ#G8b^c^cpc&3YQ"vk9܇} ĿQL/ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_16.png b/main/inc/lib/phpqrcode/cache/frame_16.png deleted file mode 100644 index 6ac8fe8905..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_16.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_17.dat b/main/inc/lib/phpqrcode/cache/frame_17.dat deleted file mode 100644 index 87f0cf593b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_17.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_17.png b/main/inc/lib/phpqrcode/cache/frame_17.png deleted file mode 100644 index 5b929ac736..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_17.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_18.dat b/main/inc/lib/phpqrcode/cache/frame_18.dat deleted file mode 100644 index bb7138c1d7..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_18.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0E]օ,2;s&͚hO1&09OIv@DD &ىKXFv<dq9<%h Ys !(ds;~||b(Yůg#`KSĶsidߍLg:әt/gmkM3{4rTQes><әt3;H#љt3Y+oghٽlnF>i^#awm;g~pgNs{6zp' \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_18.png b/main/inc/lib/phpqrcode/cache/frame_18.png deleted file mode 100644 index ee0d6a35e2..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_18.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_19.dat b/main/inc/lib/phpqrcode/cache/frame_19.dat deleted file mode 100644 index 95e26adc1b..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_19.dat +++ /dev/null @@ -1,3 +0,0 @@ -xA - E.No7ћiiRN2W%x@ڜ' -u6.*S;}àT zrt%,};)ZLP$qgLdJ;w.]z#[͝Og" B}};w#1Gb;w_C+w@Dfu2N9R7|pWkk \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_19.png b/main/inc/lib/phpqrcode/cache/frame_19.png deleted file mode 100644 index 20fddd84c8..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_19.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_2.dat b/main/inc/lib/phpqrcode/cache/frame_2.dat deleted file mode 100644 index 7e42f31cae..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_2.dat +++ /dev/null @@ -1 +0,0 @@ -x͒ F{v& &Y+?Z1S'y!a815&۴HٞclF1#6 f6O7C֏8gIfB\DԻ( \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_2.png b/main/inc/lib/phpqrcode/cache/frame_2.png deleted file mode 100644 index 9c150ebe3c..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_2.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_20.dat b/main/inc/lib/phpqrcode/cache/frame_20.dat deleted file mode 100644 index d5ecc1d8a0..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_20.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_20.png b/main/inc/lib/phpqrcode/cache/frame_20.png deleted file mode 100644 index 23a061d544..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_20.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_21.dat b/main/inc/lib/phpqrcode/cache/frame_21.dat deleted file mode 100644 index 1974dd9d4b..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_21.dat +++ /dev/null @@ -1 +0,0 @@ -xA E]sIX;n6Upв]٘< i-eW)ŕ…H\jvqHL\6ЅrILܹ%@Vv(P4|Xngɝ~]Du1Us S\,2N?DKF-:eJ]p_,a0` X` w,` X]5 Y4{2vJs9)u۹,]^_7$_ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_21.png b/main/inc/lib/phpqrcode/cache/frame_21.png deleted file mode 100644 index 291598c72d..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_21.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_22.dat b/main/inc/lib/phpqrcode/cache/frame_22.dat deleted file mode 100644 index 0f01802d2f..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_22.dat +++ /dev/null @@ -1,3 +0,0 @@ -xA -0 E]{.]{{{ZBepwe@VERZ3"*2o4y)i#dbdF҅I"4WIu45x.ZS{8k={o.q[:帒qy -)t#N8dCj-OOG}:/:sz!)^IO- 7p 7$}>ɷ7p tssrs Vmҹ}R~7&?7ԦIbh{<Mi- \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_23.png b/main/inc/lib/phpqrcode/cache/frame_23.png deleted file mode 100644 index b8f16ae239..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_23.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_24.dat b/main/inc/lib/phpqrcode/cache/frame_24.dat deleted file mode 100644 index 7b92e29c4d..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_24.dat +++ /dev/null @@ -1 +0,0 @@ -xA EMX0;nVP4HSSxU3/O LiJ4V JC%6VR&DBHjDJ??BlcDZ'UXUޏ0ywįj똳3ścj{:GqGNv;笓J <]#8#8H'GqGtr:9#8#8ؓhNt_>teS^\gQe?vuo;>*wlm \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_24.png b/main/inc/lib/phpqrcode/cache/frame_24.png deleted file mode 100644 index 397c64f853..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_24.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_25.dat b/main/inc/lib/phpqrcode/cache/frame_25.dat deleted file mode 100644 index ba125182e5..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_25.dat +++ /dev/null @@ -1,3 +0,0 @@ -xA - s낋]rxY51mMBG -*Sx|Ua5ƵZ-,1HPRjX5iG>WR/+uT廯 ӯ嗴u[Sa[kv5+5nJ%+VXbŊ߬u'SRtzZ++VXbŊٟٟٟ+VXb}Ŋ+VXVI+kq[toVZvoNVw}{r<ýR"R] Wr} \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_25.png b/main/inc/lib/phpqrcode/cache/frame_25.png deleted file mode 100644 index 25bc4454af..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_25.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_26.dat b/main/inc/lib/phpqrcode/cache/frame_26.dat deleted file mode 100644 index d34a73f15e..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_26.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA - Eօ,t77ћU E)i7*~cXEBFC6:&L,Mv.KgոYM>>mۚ?vmg?ұηdCUIkE\Msfafa>[sӈ9쬩ެ8b]LgEo w1 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_26.png b/main/inc/lib/phpqrcode/cache/frame_26.png deleted file mode 100644 index f4a6b39386..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_26.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_27.dat b/main/inc/lib/phpqrcode/cache/frame_27.dat deleted file mode 100644 index b4d9ffd4f1..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_27.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_27.png b/main/inc/lib/phpqrcode/cache/frame_27.png deleted file mode 100644 index 8419ec2301..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_27.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_28.dat b/main/inc/lib/phpqrcode/cache/frame_28.dat deleted file mode 100644 index 8cbaa1961b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_28.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_28.png b/main/inc/lib/phpqrcode/cache/frame_28.png deleted file mode 100644 index 7609d8e1f4..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_28.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_29.dat b/main/inc/lib/phpqrcode/cache/frame_29.dat deleted file mode 100644 index 5e4a71103f..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_29.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA a޺ @n7+*4!?J 抮]STf)sI"Ȕb0|"Luٸ,E1\6*uQ?>aυR-rn.ꯋ\T:*)|) , ,x_}:^RUoɢu~މX`XЏЏЏЏ_`X`XЏЏЏ_`X`XЏЏЏЏwbX`PU)D"c{z3<}^?bm잃a.] -{Q6uT,9 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_29.png b/main/inc/lib/phpqrcode/cache/frame_29.png deleted file mode 100644 index ffe072c868..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_29.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_3.dat b/main/inc/lib/phpqrcode/cache/frame_3.dat deleted file mode 100644 index 188d531c2f..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_3.dat +++ /dev/null @@ -1 +0,0 @@ -x E{v& &Y+bk'ya:TXl޶$W+ӏv9}gR@H0YPBEm?s"bt2cn:ﺭ;YzQ7 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_3.png b/main/inc/lib/phpqrcode/cache/frame_3.png deleted file mode 100644 index 945ee7cb99..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_3.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_30.dat b/main/inc/lib/phpqrcode/cache/frame_30.dat deleted file mode 100644 index 44cf3d3170..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_30.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_30.png b/main/inc/lib/phpqrcode/cache/frame_30.png deleted file mode 100644 index 75dbddd241..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_30.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_31.dat b/main/inc/lib/phpqrcode/cache/frame_31.dat deleted file mode 100644 index ce429d0a67..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_31.dat +++ /dev/null @@ -1 +0,0 @@ -xA a޺ &r4yķ!mV3Iv!Ҝ2i\NSS4EF2+65e/Ws]!?p=S~Đ?+x6r6y}ǴeR1-WllҌXz/>V櫷:ñA8-+mTbllltM&]ll&]Ill&]y 6` 6`iuyXWi\tz>.zk t77wJϔ4w҈85 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_31.png b/main/inc/lib/phpqrcode/cache/frame_31.png deleted file mode 100644 index b14d1fa267..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_31.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_32.dat b/main/inc/lib/phpqrcode/cache/frame_32.dat deleted file mode 100644 index aaa0808e29..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_32.dat +++ /dev/null @@ -1,2 +0,0 @@ -x - ־. Dl, Mz6Ç gcJD;'.AIqމI,IrYFk%DOy|EDD(L_Y>*ߚ?aOkL_<[c>c˘uLI%#0#0#otѢ}4fv_)Eph5R881#0#0itZ#0#0#0itZ#0#0#0itZl0#09q"HܜHQ"L5}-Y׾k`>z鸳4&p!!`:5 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_32.png b/main/inc/lib/phpqrcode/cache/frame_32.png deleted file mode 100644 index 58d42db3c5..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_32.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_33.dat b/main/inc/lib/phpqrcode/cache/frame_33.dat deleted file mode 100644 index a2613755ae..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_33.dat +++ /dev/null @@ -1,14 +0,0 @@ -xA a޺@n7+*L++柮bb*LCc kHrjJ5Yi~0_TT}e>5b_w͟?\Rai+7W\wLUNL -+ -+jOkc\˩|%o} 8 -+ -+ -+ 3g -+ -+ -+3g@ -+ -+ -+:RXB9I=ko/Swؘٯ`gr_ٙYVSYzIefnmQoz > \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_33.png b/main/inc/lib/phpqrcode/cache/frame_33.png deleted file mode 100644 index 924c728e0a..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_33.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_34.dat b/main/inc/lib/phpqrcode/cache/frame_34.dat deleted file mode 100644 index 7ceb0259d4..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_34.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_34.png b/main/inc/lib/phpqrcode/cache/frame_34.png deleted file mode 100644 index a477042d8b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_34.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_35.dat b/main/inc/lib/phpqrcode/cache/frame_35.dat deleted file mode 100644 index 56bc3e28ee..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_35.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_35.png b/main/inc/lib/phpqrcode/cache/frame_35.png deleted file mode 100644 index d29806c603..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_35.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_36.dat b/main/inc/lib/phpqrcode/cache/frame_36.dat deleted file mode 100644 index 282c60d23b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_36.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_36.png b/main/inc/lib/phpqrcode/cache/frame_36.png deleted file mode 100644 index 96ecb42135..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_36.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_37.dat b/main/inc/lib/phpqrcode/cache/frame_37.dat deleted file mode 100644 index 015c0f24b1..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_37.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_37.png b/main/inc/lib/phpqrcode/cache/frame_37.png deleted file mode 100644 index fcc51627d7..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_37.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_38.dat b/main/inc/lib/phpqrcode/cache/frame_38.dat deleted file mode 100644 index 71cf53eb5c..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_38.dat +++ /dev/null @@ -1 +0,0 @@ -xA0ЎuA2;Нk(gytp9$D\e^'t-aIFMSkIŤ:7|LkN8N7i}i,[WgӴ?31iN}}=OM:4)SL2eʔ)SL#$ JJM:}]L٧SQL2eʔ)SL2աPt(:)SL2eʔ)S:ECq2eʔ)SL2eʔECѡ8O2eʔ)SL2eTCѡPL2eʔ)SL2ݓsJCIKԂi93n_ +Ri4\g;% }an \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_38.png b/main/inc/lib/phpqrcode/cache/frame_38.png deleted file mode 100644 index 89238f3c5b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_38.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_39.dat b/main/inc/lib/phpqrcode/cache/frame_39.dat deleted file mode 100644 index 53511f736c..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_39.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_39.png b/main/inc/lib/phpqrcode/cache/frame_39.png deleted file mode 100644 index 1dc9cd1bc5..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_39.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_4.dat b/main/inc/lib/phpqrcode/cache/frame_4.dat deleted file mode 100644 index 67b30e82ab..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_4.dat +++ /dev/null @@ -1 +0,0 @@ -x E=u pجQCOM'ˏ$ @3eF\FNXRyؾC{a8R Ńa2@qkH1(`cj~0ܨعnXGĀ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_4.png b/main/inc/lib/phpqrcode/cache/frame_4.png deleted file mode 100644 index b72f9e70d3..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_4.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_40.dat b/main/inc/lib/phpqrcode/cache/frame_40.dat deleted file mode 100644 index 90d36dd135..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_40.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA@Ь@o7`Qfe䕫PA><]߳bZn^AQ}[9^]ynajM܇K̘1cƌ3f̘1{W5}{7lMޚxI<Kαyl3f̘1cƌ3f̘1ۻٻ={αyl3f̘1cƌ3f̘1ۻٻ={αyl3f̘1cƌ3f̘1ۻٻ={αyl3f̘1cƌ3f̘1ۻٻ={αyl3f̘1cƌ3f̘SʑӒ7HK޼g\u_r'4[-]qL8ƝY1q!/(% \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/frame_40.png b/main/inc/lib/phpqrcode/cache/frame_40.png deleted file mode 100644 index 8034d862d6..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/frame_40.png and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/frame_5.dat b/main/inc/lib/phpqrcode/cache/frame_5.dat deleted file mode 100644 index d5dafe1860..0000000000 --- a/main/inc/lib/phpqrcode/cache/frame_5.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Eu7ЛZ|ND B0@R$l,->VKZ[I9+Es=ϤL1̄[FZU4?i<;7;P#W-[ݯ6ddddddc",;"sk摑Q&erw######L.摑Иy1^˲\3 v \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_117_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_117_0.dat deleted file mode 100644 index 781c7f875b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_117_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0 }OrR,#3,o5Cq:;;wvNJZG=m} ѱ2iRkj_YYYYYYYYe_/WVVVVVVkd-Ϻ,#OZc]|{ž$ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_121_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_121_0.dat deleted file mode 100644 index 68810c347b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_121_0.dat +++ /dev/null @@ -1 +0,0 @@ -x1 О/w YMS8>2SFOEcW\ۼ{cpKGBКmxhfffffff/s22W|*d1*5̬RWas\xm~8߮r0wjsdm&y \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_125_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_125_0.dat deleted file mode 100644 index 2c73ef1a89..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_125_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA - н_TH`3AOL4 k(ewGW. #2} \Ygggggggggg_d>j^s;;;;;;;;;;'q;;;;;;;;;'˰qu_PYw{e=dG/ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_129_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_129_0.dat deleted file mode 100644 index 812ee8a664..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_129_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - /*DE'hgt-}_pV \"b=s[J=8Dho۞' 0X ۴e0`  j" 0`Wf`^P0`2Ȁ  d07(Y/XLGby"pT \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_137_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_137_0.dat deleted file mode 100644 index f6d993b033..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_137_0.dat +++ /dev/null @@ -1 +0,0 @@ -x1 О/+FZ?J L7Ժ*Ba%L~˻ʓCJYIWJ .K]R0a„ $INTwlLaL0a„ &Ld@PO0a„ &L0e@P?a„ &L0aDe@ &L0aMIlL&)dlgacR<$v,ɺ?U2] \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_141_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_141_0.dat deleted file mode 100644 index 8c685c8ead..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_141_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -x= -0 нi9'EDx͘%I9+E{$m^&uS"D6ڟ]98UMbҾY[2拉Ĉ#F1bĈ%iRN潝ѳ#;#F1bĈN1i#F1bĈ#FtZ}Nk1bĈ#F1bktZ;#F1bFV-u"IoD-*7uj>bMV+ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_149_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_149_0.dat deleted file mode 100644 index d258350297..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_149_0.dat +++ /dev/null @@ -1,3 +0,0 @@ -xA - н_MEQXP৞.|94e{JLv#^n[ ?; -ZIV-*w˒1*+VXbŊXgwqX}JRYbŊ+VXbeΠwfeΠ^bŊ+VXbʜAʜAbŊ+VXbŊ9ٜAbŊ+VXbŊl0*0Tj`?Ϊ;X=zZr* \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_153_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_153_0.dat deleted file mode 100644 index fc79e9eded..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_153_0.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Н/礑h&F`Ҽ@I;PZ^X͌mf.=5 [if-R+!wr˜g\j̘1cƌ3f̘1cfo.2?1z `ƌ3f̘1cƌzƌ3f̘1cƌ3fztf3f̘1cƌ3f̘kk030cƌ3f̘1c9;Ď`vf͚̆ZϘW9 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_157_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_157_0.dat deleted file mode 100644 index ad749f3059..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_157_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA - н_QRY k*q͵=j7~nN.p%ڵsi.رcǎ;vر{.-W2={mgy+رcǎ;vɳ2;yּcǎ;vرcNɳ;vرcǎ;v2I9+DyI4ˠ5:Wvdqߜܴ<d2x%[U%2]&K,Ydɒ%ˡ,S՗r2yd=,k_{Xdɒ%K,Yd)0m,Ydɒ%K,Yd)0m,Ydɒ%K,Yme,e%K,Ydɒ%K,eq Ò%K,Ydɒe:I9EQ=Ls I{ZtR}Sn:|R[?_*SL2eʔ)SL&ϦI O2O2eʔ)SL2e*C1PPSL2eʔ)SLP22)SL2eʔ)SLe(}2)SL2eʔ)SLe(}2)SL2eʔ)Sic7;"ޙFͦސٙvL ^2}oO'r \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_173_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_173_0.dat deleted file mode 100644 index 5ef85e7ad4..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_173_0.dat +++ /dev/null @@ -1 +0,0 @@ -x10ޯT [4v2ƽok݇;Ӳ]f֞dljlG0n+߻mG˖-[lٲe"Y}oV[lٲe˖-[lٲeհՃ[2lٲe˖-[lٲeհՃ[2lٲe˖-[lٲeհՃ[lٲe˖-[lٲeValٲe˖-[lٲef[BmаE;N-ۜT/rl?* \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_177_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_177_0.dat deleted file mode 100644 index 78a26a77b9..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_177_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0>I9+?߁iև d̹xֈxN/է|{ظ8d0h=cFf̘1cƌ3f̘qq=w6;l4cƕ<nj3f̘1cƌ3fXһ1ֻcƌ3f̘1cƌ3fXbwnj3f̘1cƌ3f̘M'X&1cƌ3f̘1cƌ3ֻnn1cƌ3f̘1cƌÍ3U< \7+(<OƌΊnj4@ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_21_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_21_0.dat deleted file mode 100644 index 368c9941fd..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_21_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_25_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_25_0.dat deleted file mode 100644 index e4a5b6d8af..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_25_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_29_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_29_0.dat deleted file mode 100644 index 74a216b4fe..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_29_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_33_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_33_0.dat deleted file mode 100644 index 2ec712a7ad..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_33_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_37_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_37_0.dat deleted file mode 100644 index 1588cfce13..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_37_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_41_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_41_0.dat deleted file mode 100644 index e369027e38..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_41_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_45_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_45_0.dat deleted file mode 100644 index 452f126c81..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_45_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_49_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_49_0.dat deleted file mode 100644 index fdd2aac15a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_49_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK E9o#?H/6g$-,X] -xݘ; X԰9<Ѻq2AfH7/5We{#fި?4=N > \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_53_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_53_0.dat deleted file mode 100644 index 572d279efb..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_53_0.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK -@!йoQϺ:(m&s-6Z{m4YX.F٭XZij=:έ֋b忑VH 8 #[Y^Xe \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_57_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_57_0.dat deleted file mode 100644 index ea81e6dc61..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_57_0.dat +++ /dev/null @@ -1,4 +0,0 @@ -xA - {^s=YL՚ ( -ouj)  -Z7yv,ԴwVQ iGiҤDfەwo4ѤoLLȼ}4 h \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_61_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_61_0.dat deleted file mode 100644 index 93d2444d82..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_61_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_65_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_65_0.dat deleted file mode 100644 index df29d7bfb3..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_65_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_69_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_69_0.dat deleted file mode 100644 index 8a2cfbd7c9..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_69_0.dat +++ /dev/null @@ -1 +0,0 @@ -xK =_+mBd|Q"s+1"),=Ea T"ŐnE-3 ,KYw=ZZT .,K1#֞!Ŋ+V嬪.2XbŊ+VX.kBzwձ̀gkYZ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_89_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_89_0.dat deleted file mode 100644 index aaa4c5267d..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_89_0.dat +++ /dev/null @@ -1 +0,0 @@ -x1 ὧi9'Hl?L^"&M?bq?˸,9!z]VScƌ3_c!`n3f̘1č 3f̘1/f>.Uc˻; 2;Y+7 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_93_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_93_0.dat deleted file mode 100644 index e218fa0ef3..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_0/mask_93_0.dat +++ /dev/null @@ -1,3 +0,0 @@ -xK - EyV,OmޠrPH0{2bc{tQ] -{Q{{弬֒ǎ;v_ڳ}L}l߱cǎ;v̑̑̑رcǎ.Legw3qeѾ@i \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_0/mask_97_0.dat b/main/inc/lib/phpqrcode/cache/mask_0/mask_97_0.dat deleted file mode 100644 index 74ac719d06..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_0/mask_97_0.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_101_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_101_1.dat deleted file mode 100644 index ec939b5219..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_101_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - н\QEd  1N<#Ֆ-7u.lԦeiXXXXXRZVVeIo1,,,,,v%?gaaaaY K&K=/+ۍ˱ގ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_105_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_105_1.dat deleted file mode 100644 index e1f5c99b40..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_105_1.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Ӕ_Υb KB?"*#WʘtgӎJqUM9TLLvǤLLLLLLzgG01111yiߘ4m=՛n+2 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_109_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_109_1.dat deleted file mode 100644 index 7e0d6d164f..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_109_1.dat +++ /dev/null @@ -1 +0,0 @@ -xֱ >ӘK}:!iY'*3]fsmb[JƶŖK9}cccccc'u.6Ʀs6666R[^g{/lٷ 7͂ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_113_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_113_1.dat deleted file mode 100644 index 1dd666d9b9..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_113_1.dat +++ /dev/null @@ -1 +0,0 @@ -x1  -8fL(pBlDM9";-;?1p{\%-3:@ad4*Nadddddd########c]751xYu \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_117_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_117_1.dat deleted file mode 100644 index 8921f64377..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_117_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -xֻ >ӘK$^ 8YQSV'z8jzʇ^]סekXYYYYYYYjݵ# -+yeeeeeeee#WVVVVVVVV;"+yeeeeeeel'e;b&^9{/J$p \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_121_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_121_1.dat deleted file mode 100644 index 64bd8ba04c..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_121_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - н\CPbїE$DdƩYtڅλ0$ήꝝga7yٯ痽Y??{{D \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_129_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_129_1.dat deleted file mode 100644 index 62cd1c9a18..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_129_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_133_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_133_1.dat deleted file mode 100644 index 18d68dce85..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_133_1.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Ӕ_΅hh|"zۉ-*dNHQĢR ,X`c9Y(na_` ,X,X,X` #:8  ,X`Bd¾` ,X|ϢY\X; 7-; ` \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_137_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_137_1.dat deleted file mode 100644 index 284d7beabf..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_137_1.dat +++ /dev/null @@ -1,3 +0,0 @@ -x1 -0 ӤKh]D,-t #ڌQ[T Ks7_?9|B&X^L0a„&3„M&L0a„ &2D4c0a„ &LȀЌe„ &L0abwȀf,&L0a„7&y2anoL<01O - \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_141_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_141_1.dat deleted file mode 100644 index 83220ddb4b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_141_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - >946)3$`s uʮ>Wd )g'M{3\d6ubذaÆ 6lؼn]Nذ9FްaÆ 6lذa3a#oذaÆ 6lذذ5e16lذaÆ ]Sbk6lذaÆ mͤ;CcfIdsG \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_145_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_145_1.dat deleted file mode 100644 index 6a9950f7a7..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_145_1.dat +++ /dev/null @@ -1 +0,0 @@ -x!0@k 4a)q2i.YCUO{35UZFn]fN>bdwtzJF}F1bĈ#F(F6r1bĈ#F1E1ilF1bĈ#FtF#F1bĈ#FtZ}##F1bĈleHGܣ@ٝ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_149_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_149_1.dat deleted file mode 100644 index 02a3cdc6ed..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_149_1.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Ӕ_΅qH_Xci#Gd̘Ք՛gLU^ݮVR>dKVXbŊ+VXeoXJ_bŊ+VXb;ݙ+}Ŋ+VXbŊ+VAVngŊ+VXbŊ}+ +VXbŊVj>hewf*`uTq \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_153_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_153_1.dat deleted file mode 100644 index 2abfca20bf..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_153_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0\9btEc'HH9efߞmffM#.̘1cƌ3f̘1cf73f̘g̘1cƌ3f̘1co2c]?3f̘1cƌ3f5Mf3f̘1cƌ3f̘17utf3f̘1cƌ3f̘=lj3>V \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_157_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_157_1.dat deleted file mode 100644 index 17344b8911..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_157_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - >94Sd/51V)SkJv7eGcǎ;vرc]Zٱc'رcǎ;vر+رg;vرcǎ;}V`N+رcǎ;v:;v;vرcǎ;;}Vޱcǎ;vص'vz#;]klwoA` \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_161_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_161_1.dat deleted file mode 100644 index 669ade1b84..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_161_1.dat +++ /dev/null @@ -1 +0,0 @@ -x10_΅Xš yi~Qbkvp7'M u=]([ 2dȐ +\' 2 2dȐ!C 2s0/3d() 2dȐ!C 241dh 2dȐ!C 2dhcȐSL2eʔ)SL2M SLSL2eʔ)SL2M}LSSL2eʔ)SLeSy)SŔ)SL2eʔ)S;ٔ)S;)SL2eʔ)Sv()Sv()SL2eʔ)SLdT6}a*3mljmzC' \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_173_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_173_1.dat deleted file mode 100644 index 436918c0bf..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_173_1.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Ӕ_Υ''@y]X1?"g:1犝fn˶˻mm.?lٲe˖-F>glٲ2lٲe˖-[lٲeO`˖e˖-[lٲe˖-[l lٲlٲe˖-[lٲeVO`˖e˖-[lٲe˖-[z0}[z0y˖-[lٲe˖-[Ee[hOVWö=t*| \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_177_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_177_1.dat deleted file mode 100644 index 12e2e522f9..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_177_1.dat +++ /dev/null @@ -1 +0,0 @@ -x1 Ep0X,a#r}6}nj~\8ƌ3f̘1cƌ7{3f,y3f̘1cƌ3fX_`X&3f̘1cƌ3f̘M_1cy̘1cƌ3f̘1cƌ+3f,y3f̘1cƌ3fX_bX&3f̘1cƌ3fx2dX'x[cy| 3 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_21_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_21_1.dat deleted file mode 100644 index f87e0a1122..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_21_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_25_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_25_1.dat deleted file mode 100644 index 3a225e30f0..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_25_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_29_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_29_1.dat deleted file mode 100644 index 0a1cb3b5df..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_29_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_33_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_33_1.dat deleted file mode 100644 index 318949df07..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_33_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_37_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_37_1.dat deleted file mode 100644 index 5bd9e3aa0d..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_37_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_41_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_41_1.dat deleted file mode 100644 index 52e9e58f49..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_41_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_45_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_45_1.dat deleted file mode 100644 index b35c567dca..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_45_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_49_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_49_1.dat deleted file mode 100644 index d20d71710e..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_49_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_53_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_53_1.dat deleted file mode 100644 index a676d7dfa2..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_53_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_57_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_57_1.dat deleted file mode 100644 index 896ed43575..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_1/mask_57_1.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_61_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_61_1.dat deleted file mode 100644 index 4165a4bd2e..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_61_1.dat +++ /dev/null @@ -1 +0,0 @@ -x30CbpPi`@&H^nadQG{n_.4Iy킎`)-5*(of[sm}6YM ;;;;;G{zطz1vw}=wuL%?"=~ei \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_1/mask_97_1.dat b/main/inc/lib/phpqrcode/cache/mask_1/mask_97_1.dat deleted file mode 100644 index 24fa60fc31..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_1/mask_97_1.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0н1\tncKD"H$DH$D"Q&WerH$D"*x[(?/'nd \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_117_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_117_2.dat deleted file mode 100644 index b4dcce46f7..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_117_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - >94!m dOs\0X,la5#E>Z[ַRT*JR?Q-*T*JR?UW*JRTݟ+JRԤ~m5;S&+ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_121_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_121_2.dat deleted file mode 100644 index a2a0097b1f..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_121_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_125_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_125_2.dat deleted file mode 100644 index 0ea40fdaec..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_125_2.dat +++ /dev/null @@ -1 +0,0 @@ -x! PӔ_@ U(kp@^Mڮ5-:VF_\t:NtyNqt:NtG;Nt:.8:NtzA}yNq;+n& \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_129_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_129_2.dat deleted file mode 100644 index bf048394b6..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_129_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0н_KVڡ'.!w]A0X~  !࣠fK# xFy4 vey@^+  ~  L#veI \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_133_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_133_2.dat deleted file mode 100644 index 9e78b6de5d..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_133_2.dat +++ /dev/null @@ -1,10 +0,0 @@ -x1 - н&`LQ-g=Aqbʪl fƄȚ44& )OȚYF4444444444c4~9S:3ЌטpǮ> \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_145_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_145_2.dat deleted file mode 100644 index 9ff2bbf3f4..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_145_2.dat +++ /dev/null @@ -1,4 +0,0 @@ -x1 - нr] -,tQ^&C~ -щj~mɾ.FgMDDDDDDDDDDDST׈DHdZL+ɴDDDDDDDDDDD2-'"""""""":BתEYDd \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_149_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_149_2.dat deleted file mode 100644 index d52e0484b2..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_149_2.dat +++ /dev/null @@ -1 +0,0 @@ -x;@/gcaGBXB'-ˆouէUQdRVOmT*ǫ;;j廝Ee2PQQQQQQQQQQQ TTTTTTTTTTTTr33R &Tskz_e2P=d \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_153_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_153_2.dat deleted file mode 100644 index 3b06041019..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_153_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0 Ӥ8ZP!BZu賶"bu*)]MFFFFFFFFFFFF%= #ddddddddddddr ot2yFFFFFFFFFFFF& #k5L 2222222222(Y7"d@H \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_157_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_157_2.dat deleted file mode 100644 index 2baf535e27..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_157_2.dat +++ /dev/null @@ -1,3 +0,0 @@ -x1 -0>s6MqUH1X&U̘f/u-'.[KGGGGGGGGGGH|NG(ttttttttttNF;::::::::::}Nz$ ->n A#^AG(t =3{ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_161_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_161_2.dat deleted file mode 100644 index d2df7594ea..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_161_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_165_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_165_2.dat deleted file mode 100644 index 2e6cd7c6f0..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_165_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0 Ӥ?BVUG%*+_fs MIIIIIIIII2d;l4()))))))))))eqJنIDIIIIIIIIIII)۠mPRRRRRRRRRRR6l JJJJJJJJJJJJن}RaQRRRRRRRRRRNeK?R퐔͔&W3U \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_169_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_169_2.dat deleted file mode 100644 index 4052062b8d..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_169_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_173_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_173_2.dat deleted file mode 100644 index 0a30ba530c..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_173_2.dat +++ /dev/null @@ -1 +0,0 @@ -x+@ Pift:>y &d U߬S[]5Z;a5V۞A[Z˴VՃI0ZZZZZZZZZZZZZZ=-Lhi`VFK?ݧhioJ0}o \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_177_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_177_2.dat deleted file mode 100644 index d2c52f9909..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_177_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - E>Y4V$~ ,C&U;Ook5bϙGx9%&&&&&&&&&&&n$OL|v#&&&&&&&&&&&&&bbݍXw#&l7bbbbbbbbbbbbbbM"l7bbbbbbbbbbbbbbMa!&݈3)U*F> \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_45_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_45_2.dat deleted file mode 100644 index ad44ff1885..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_45_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_49_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_49_2.dat deleted file mode 100644 index 6e8edff24b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_49_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_53_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_53_2.dat deleted file mode 100644 index 682cae2aa6..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_53_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_57_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_57_2.dat deleted file mode 100644 index 66a5c056b5..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_57_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_61_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_61_2.dat deleted file mode 100644 index 77d3815eb5..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_61_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_65_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_65_2.dat deleted file mode 100644 index caf184ada3..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_65_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_69_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_69_2.dat deleted file mode 100644 index 6a3801bf50..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_69_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_73_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_73_2.dat deleted file mode 100644 index 74945b718b..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_2/mask_73_2.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_77_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_77_2.dat deleted file mode 100644 index 903cba4a0f..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_77_2.dat +++ /dev/null @@ -1 +0,0 @@ -x1 н_CM>Gt ѫe+FWZEm&gއFѶhF+t/FYvFj[*7a \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_81_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_81_2.dat deleted file mode 100644 index 17a9ac2a1e..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_81_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0н_KҩVi!O\"A]:xbW1uȦ&_T ΋6H$U^D~bׯb=gX \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_85_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_85_2.dat deleted file mode 100644 index 72c74ff9ad..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_85_2.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0=1\B7O$A0$8Wwjguu槊RT*uS֧JRTJRRޢN浘V \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_2/mask_89_2.dat b/main/inc/lib/phpqrcode/cache/mask_2/mask_89_2.dat deleted file mode 100644 index 06c9a4fe34..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_2/mask_89_2.dat +++ /dev/null @@ -1 +0,0 @@ -xٱ 0 >/&E*cQqŃ zf$rM)_%s_d3KO1^aL,$H"$KzRPt[I&X9$H"$I$ysI$DI$ɓI$I$Dɍ%es!=LAZ5'̓IVrn/2oƅ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_113_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_113_3.dat deleted file mode 100644 index 023b27304d..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_113_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0 D}NrnDFj2KCt?WݲZi.qoP %Smj7ަ:*N:@:***fW9d2*j*}S@`*j৪6Jlѿ}}էTUa24hnt \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_117_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_117_3.dat deleted file mode 100644 index 79cc04d145..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_117_3.dat +++ /dev/null @@ -1,4 +0,0 @@ -x1 -0 ]Q.xIB$?~!z#E)RHZ@bl-)ݿ<ߧ*OUR"5&5*ie J]+ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_145_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_145_3.dat deleted file mode 100644 index 338b7e7a85..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_145_3.dat +++ /dev/null @@ -1,3 +0,0 @@ -x -@|:^ Jy̡yMj-' -9VS֦K9e)PyUwe-m jԨQF5jԨRi٫F4_wk}0+jRBRF5jԨQeOMBJHjԨQF5jwP״˪IH I5jԨQFͳc w5jԨQF:zS*2UZ_C*e_OZ%dIȯb \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_149_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_149_3.dat deleted file mode 100644 index 30bc5fabcd..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_149_3.dat +++ /dev/null @@ -1 +0,0 @@ -xA0}Oܠ⦐H頯'Z2{oV|Ι%>yR{!8ÂI+JpI|#f5κ[P A $H Q})&X{ט+Wb`I)5%d \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_153_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_153_3.dat deleted file mode 100644 index 89cdec031f..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_153_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0}Ns˹)7mJ,}8X=cW^GeN}o%uJV/{%O>}ӧO}K~O>}ӧO>Q=/ї>}ӧO>}u{ח>}ӧO>}u{蟪/%?}ӧO>}ׯ.N4჏VMmRt(1| \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_177_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_177_3.dat deleted file mode 100644 index 9586979a1f..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_177_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_21_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_21_3.dat deleted file mode 100644 index bcb4eec491..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_21_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_25_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_25_3.dat deleted file mode 100644 index 0ffc375fc4..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_25_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_29_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_29_3.dat deleted file mode 100644 index 6150ac1289..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_29_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_33_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_33_3.dat deleted file mode 100644 index 6053b5e396..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_33_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_37_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_37_3.dat deleted file mode 100644 index 5dea5b9cbe..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_37_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_41_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_41_3.dat deleted file mode 100644 index ca9ddc2aaa..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_41_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_45_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_45_3.dat deleted file mode 100644 index 3daad97f89..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_45_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK - DsFJ(&)0dЇFg![8=&iaD)d8&Aլa 1'II׳79 ex߾ I&֝CuJy \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_49_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_49_3.dat deleted file mode 100644 index 7f6508dddf..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_49_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_53_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_53_3.dat deleted file mode 100644 index 8800beab1a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_53_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK -0Ds ! -(.Bp&|"-t&`qQ-"9_+)Be/H8D%a~}spKFN=,;;a^t4\FSN \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_57_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_57_3.dat deleted file mode 100644 index 4e1e5da386..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_57_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_61_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_61_3.dat deleted file mode 100644 index bf1a3cc7f5..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_61_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0fz4-%*dp!yZܫu(~=&ۓ)R2"/"<9FΊ=rb"/rw"2B#3-0-KW \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_65_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_65_3.dat deleted file mode 100644 index 85892089bf..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_65_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xQ - D4\?R ,!O-Nv1:cZu "UMÕF ~jK-la[^q^Q\=o-laZpUB @IKJzɢ|1Í  \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_69_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_69_3.dat deleted file mode 100644 index 55318a87be..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_69_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -x -0 {&2'd l=,Fy;$쇤WE-R:%T,O2g"",Ȣ/DyĈɧ{O䮳",:NvEWN#(&,,]x؅ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_73_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_73_3.dat deleted file mode 100644 index 15be77f64b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_73_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xQ -0 C{g;JJ?dԬK=RasJhTJ6exka\$nIE,-/XB*х=wee4t̒tLщtt߫b gFf qoddn-? \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_77_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_77_3.dat deleted file mode 100644 index ec78280442..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_77_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0 &BiRaK"t`I@|fXyilE:Sza18GifK*?:YC1쌞졘(ቷJ*jl*TRIKR^ؙks)c)c)JZa \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_81_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_81_3.dat deleted file mode 100644 index 47bc0f7930..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_81_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 - F=\,JGAġhj>#3X:kԹ\FM Jhu3>TZ{PSgP'kVjժU_ۯUV=P oO:Wҝj[Wxm 5 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_85_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_85_3.dat deleted file mode 100644 index 02c4f8cdbb..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_85_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_89_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_89_3.dat deleted file mode 100644 index 2b4cb59fcd..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_89_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 ὧ) *.@U |eŵ6ۢw5*) oiK4nk>1}d>@ 4XYCo ۡ1<AhFt - 4@51Wr>7G}}x7|NgN \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_93_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_93_3.dat deleted file mode 100644 index b4cc8a971d..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_3/mask_93_3.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0 D}NrnJɪQ~B06na<<ׇe6MRCP L̓i9M 2 LkŮdDv*"aXjBdAddZTdAdqY0exqeN&WVQvc \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_3/mask_97_3.dat b/main/inc/lib/phpqrcode/cache/mask_3/mask_97_3.dat deleted file mode 100644 index 7adc9ebaa7..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_3/mask_97_3.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_101_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_101_4.dat deleted file mode 100644 index 1c97dc0483..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_101_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA Fs^1bИ]4m+8+Ve^HR]\c -oWN#X+l HEcp \^.9qW9":.BB \0aPǨcp \ONqjpG}}$.˅ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_105_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_105_4.dat deleted file mode 100644 index 0211cdb3ae..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_105_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK -0 D=Mr˹A TeEFL2 #鹢_I!딤Ѻ-իkmO]sS T6*'8 N$'NZ^}rU*G9r|c[cN[_=׫5^J 1*qv \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_117_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_117_4.dat deleted file mode 100644 index 386725918a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_117_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -x - н_s]4Dgn2Jj}ҾRsSWGRɧ)5Em#ܯk_"z3\rʕ+r Lk|/{;'/#\p\p># \p\p#>qp\p.$Iq dGR_4  \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_137_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_137_4.dat deleted file mode 100644 index 0c09c487c2..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_4/mask_137_4.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_141_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_141_4.dat deleted file mode 100644 index 62b03f2432..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_4/mask_141_4.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_145_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_145_4.dat deleted file mode 100644 index 33fb211249..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_4/mask_145_4.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_149_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_149_4.dat deleted file mode 100644 index de99310f3b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_149_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -x -!н_sm +XӋ9=.=Zka]ޒ> Kjo |SSWKZm׌j\Ъ2 W\qW\q"~ jvtv_\qW\qW\q%g3 }+++ r9ArW\qW\qŕA g3WA W\qW\qW]V~v{D3Ȝ!\W^Tڍ[S7vۜgq? -{peo383838{YXz,_OYfe3s38383\C!Ms38383r \C?37938383\C!07M8383q,mMrskWv3~W WB \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_157_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_157_4.dat deleted file mode 100644 index ad5fcf69de..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_157_4.dat +++ /dev/null @@ -1 +0,0 @@ -x10ޯs4"FP=iRX¢X0멪u 4ftl}m➭S|юS P5<]rwqwq^QN6ÏZsߙ,wqwqǝ>Μ5g;;Y}Vgw,wqwqw>9wqwq>3gY;[ww?P3Ƙggt퐮;].3w4A \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_161_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_161_4.dat deleted file mode 100644 index 7604c4540a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_161_4.dat +++ /dev/null @@ -1 +0,0 @@ -xA@ fs!AL_|,4l)iml׉0' +E ]N\x#2/_{7g9쏼ٷ}2r!?}-#Te9C9C9~6Sʇ겺!r!r!ۘse9C9C94_Ɯ|.r!r!s/s0 2r!r8}DwrDXΡ|x|!2 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_165_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_165_4.dat deleted file mode 100644 index d83d631656..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_165_4.dat +++ /dev/null @@ -1,3 +0,0 @@ -xA -1 }Or."*?fPLHIkΫZQ8 -Gyqk-n5+?|֎kKnEŹK.K.?2.|EJ{2<:.Ku\K.K.ǝmu)_8\r%\r%\Џ;'2!_8\r%\r%\Џ;'2!_\r%\r%\rinC?nn9 RK.K.;.HqY'ݽNF?K㕢,R| My*3 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_169_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_169_4.dat deleted file mode 100644 index 4aac95c1e3..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_4/mask_169_4.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_173_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_173_4.dat deleted file mode 100644 index 9df4d865d4..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_173_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK -1}Nrna ~ZY!Jt^5(/jkz[pj_?~v:|jwՖ_mXzo6?naCe \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_81_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_81_4.dat deleted file mode 100644 index dd65216133..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_81_4.dat +++ /dev/null @@ -1,3 +0,0 @@ -xA -0 yMyXE m7"892ѸQ1ݳ+xx;t35DIY1x\:u}e/ #Th< -UBz<5G<5{G<5<饫>]Urxu \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_85_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_85_4.dat deleted file mode 100644 index c8d5123e26..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_4/mask_85_4.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_89_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_89_4.dat deleted file mode 100644 index 5b9bd7ec36..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_89_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -x1 -0 ὧI9%  Vڀfr0}z=#9ҕ:~s1BՁg&4pgq.p.&gT05rgsgqrg捯u38k.Egmb*&7? : \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_93_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_93_4.dat deleted file mode 100644 index be7f5e525a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_4/mask_93_4.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK - ὧIn$}PŌB]N@%sfkҫ}CzoA}aʽ2|~D&l=Ywq}q\EYjK_ywqwz$==;_݋>+pH9Di \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_4/mask_97_4.dat b/main/inc/lib/phpqrcode/cache/mask_4/mask_97_4.dat deleted file mode 100644 index 5d848caade..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_4/mask_97_4.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_101_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_101_5.dat deleted file mode 100644 index c21869e83c..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_101_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -x - E+%=M3Cbv ѬNkûgqkqq{%Oo,iKee3[|iVh]` ` 0ʕz˴T0Gu/q8F13:W>#ȕ0c0Q8E=F#+a X͞+cV%9W>Q]TkY-gLqD艋 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_105_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_105_5.dat deleted file mode 100644 index bc8798c640..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_105_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_109_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_109_5.dat deleted file mode 100644 index 25a394402f..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_109_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_113_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_113_5.dat deleted file mode 100644 index 25f42b8b26..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_113_5.dat +++ /dev/null @@ -1,9 +0,0 @@ -x -0D^6I63[[EDqc+jy81\c -7c?u}DK4},kkg--3[UƂyUXUXSV:ϫ՝,|кS⫰ - - -Vɫ*X[* - - -zU*NV*JUXUXSXijTi4fZkU^_~Ux }ծZ/r \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_117_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_117_5.dat deleted file mode 100644 index f236940ded..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_117_5.dat +++ /dev/null @@ -1 +0,0 @@ -x D|Mn/*{M+pI_&m-ѾC32u?o-kgB7wc=U%yoRhӯșDo:ֶyRJkQ^aaaqOgiJ ;qOg)ӊ0 0 0 [vö>=>0 0 0 Ofz3=>0 0 0.3Z$׷8\pw4:Zp:qX 7 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_121_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_121_5.dat deleted file mode 100644 index 9bb5c41589..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_121_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_125_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_125_5.dat deleted file mode 100644 index 2161c50a45..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_125_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA - E&fc;S$?؏Q4YahûyJ}9g==li.;nh_wz.qCWȧy uPk;<<<|*q, mkWqNl% yyyy^2䰅sX|aaaa3ϙ9lH<<<<̿웁[n`Tq8^vy \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_129_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_129_5.dat deleted file mode 100644 index f0c1d65020..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_129_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_133_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_133_5.dat deleted file mode 100644 index 46be8b0948..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_133_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0 DѽOcr]4%1mCTxΜ[Dv={FEϏq?ݿ9keѭ}'2^c4G:3=JK-F0`#Hw'#<{~Z4 :BG舻F0`G~:`#?#tw-`#?##t#F0r}Q}eR;M/k1mX=hsH"k M:3qOW}9ԖIH1G;- sڶ?[%M - v#;zg^3d}69Ψޙ@7҄#gv`;׳ީ\$wlv`v;ލ}7wߑa;vkA#gv`=N2wxgWӤ@n?c}SQ:Zd?+9vz)P \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_141_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_141_5.dat deleted file mode 100644 index 60c1a8e81a..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_141_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_145_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_145_5.dat deleted file mode 100644 index 9303c07f9c..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_145_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_149_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_149_5.dat deleted file mode 100644 index 4256cefd0d..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_149_5.dat +++ /dev/null @@ -1,3 +0,0 @@ -x[ -0&c}-s+'^;Ax=Q_gUݏﵪxGTȺV¹UUE_IǴ;T1̠ -]W 2 2 |o5uꆬuI:(WKU躒rPAdAdA; vo_zNO{2rPA9 2 29}^O挞rwQdAdAnMA9(dAdA^W Z.+G^K`׵}`_Fk \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_153_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_153_5.dat deleted file mode 100644 index deea09d77c..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_153_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -x -@wfЬ`D"Ie<:au,7Of۳uP6~szs,jլcVZvߨm s^uHYu&l&l&_9 ;]^jsO;ܔrSn&l&l9yכzA rSnM6dM6dM6ރ@/$7ܔl&l&lzŽzACrSnM6dM6dOl7ᰚUuN֛FcPPS,l;HO \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_157_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_157_5.dat deleted file mode 100644 index 176e2a69ff..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_157_5.dat +++ /dev/null @@ -1 +0,0 @@ -x10Dާri( r* \~>C*vs]Ŝ_{W!zﶬ/)˙v V6V޻,f1Yb n^o>\O],,b,f1YyVgYYYb,f1+ʳ<˳<˳1YbŬ<+ʳ,,b,f1YyVgYYYb,fukys77}vmb=wsw)tW: \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_161_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_161_5.dat deleted file mode 100644 index 70d5fb008b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_161_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xI -@нDp@ o|m rHk㨤~co^Jzװ#5l¦S_92 [}ZÊ=T2ƀP2[cV衆CYf'-X9>v~usK5`e,2,2,2-///o_q}K\reYfeYf峖o+/,\feYfeYfٳexB.e2,2,̲g+l\r16,2,>ϰ=te&_4=tU}/>>>Or5/u>/g}g}gOsvO}/g}g}ٷGo-w{r_{g}g}g_n=n]4Nkβ_M8m?SF< \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_173_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_173_5.dat deleted file mode 100644 index f9a6741361..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_173_5.dat +++ /dev/null @@ -1,4 +0,0 @@ -x[ -0&G1gD)[CzeDѷц=RN6FJm JqP}x s_}GFy; -[;]ek[QbTmy&0 L`̄Y?رw؛ fcVN9&0 L`ׄZ}0=F=F9ANL`&0 L`BzYfI=F9AN&0 L`&0 fIsr ' L`&0 L`<i͒"9AN&0 L`VaBX",Um> -=wZgBΜP !8 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_177_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_177_5.dat deleted file mode 100644 index b07c636b62..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_177_5.dat +++ /dev/null @@ -1,11 +0,0 @@ -xъ0~ܾح uO,"% :$Xui=ѶՃgƸ?Ώq.So~z׉W:=h1cq]Ƕi!r8Ɓ`+X -V jj;8ƁX+ -oV`+X -V?[1^h-ֳ5Z;rmS+ -oV`+X -V;Z,YMB+ -V`+X -VZeڦ}r\!W`+X -V`+3Km>SB+ -V`+X -Vc㊛{g;^Qq5ZUݮQL0+*&YDq*6 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_21_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_21_5.dat deleted file mode 100644 index 04f97ea698..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_21_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_25_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_25_5.dat deleted file mode 100644 index c20b59b1ff..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_25_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xڝa -@!4 ޳ʢ ?,""j?n=GZy:DR \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_33_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_33_5.dat deleted file mode 100644 index 726d7fd75d..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_33_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_37_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_37_5.dat deleted file mode 100644 index 6d32ca6fa8..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_37_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_41_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_41_5.dat deleted file mode 100644 index e07c6172a0..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_41_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xTA - 5?7XMtxҴx ?@7@~"N$Sɰ{+CA'r\Pp<ޏ- ͺ:S3sԉۻީz#qw > \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_45_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_45_5.dat deleted file mode 100644 index 5168a17f9e..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_45_5.dat +++ /dev/null @@ -1 +0,0 @@ -xUA 5?U:N&Z":;4P1=bNvSGM1˛n'(κ J{Eѵs] ,sq \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_49_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_49_5.dat deleted file mode 100644 index 9f3f3cd7d6..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_49_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_53_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_53_5.dat deleted file mode 100644 index 449807bae1..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_53_5.dat +++ /dev/null @@ -1 +0,0 @@ -xVA " zYf5ƐJC A;l\,dR. \(e_ еaNi5\żaLP(;2שjN6O u+l{y6od^ C[%  \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_57_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_57_5.dat deleted file mode 100644 index c7dd81f390..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_57_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xVA - 5?NlZHAbBZ0a Md`1z'"<Ր19nvͨ. )bݻ~;9Z#tB~ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_65_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_65_5.dat deleted file mode 100644 index ecd9380682..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_65_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_69_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_69_5.dat deleted file mode 100644 index ead4edc1f8..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_69_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_73_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_73_5.dat deleted file mode 100644 index 00001176d0..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_73_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_77_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_77_5.dat deleted file mode 100644 index 1652cdc2d6..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_77_5.dat +++ /dev/null @@ -1 +0,0 @@ -xQ Cw#&C`T6ƹB(9 'ֆڢzk"hv.` cXB5[(F>71/34Ϊz^'[FyglgM>OTL4ϔ{&3Wy*ʧb*`<3;Vo0/s6n0ya[mcE \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_81_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_81_5.dat deleted file mode 100644 index 71215e9525..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_81_5.dat +++ /dev/null @@ -1,3 +0,0 @@ -x - C~M?tzU4" }tMX2|.ɋ˙F\~m4Xu -ٔ, w:EƄ>X̯=_]g>>zמ/)5ךkkkZsXXY{ܮ}~mt:S#&;U#) \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_85_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_85_5.dat deleted file mode 100644 index 09cf0e2812..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_5/mask_85_5.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_89_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_89_5.dat deleted file mode 100644 index 5fff530696..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_89_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -x - 45enpQ Gcfl^^;;b5;`kU͹߮j`NsO=\[a6~nLD? !6uF%w*Ȭkf77SĆbÆXodw_—mbClNۙ ck&YVoܡ׷BעبAl6 Jjx \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_5/mask_93_5.dat b/main/inc/lib/phpqrcode/cache/mask_5/mask_93_5.dat deleted file mode 100644 index ec4240bd37..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_5/mask_93_5.dat +++ /dev/null @@ -1,2 +0,0 @@ -xK -0 D>&&  fP^8BY5s(imҮ=f3/wۧEyYQwf[} [90303ef̙3'3=,ͼwxDַ.,;s%g,,,=Rὓ7uKKTD<(n lYhV۹sޕyPEtyY]ns ;ss,!LkԅcbL12cX91Z#XEn#;svT~L~LR11vs.1111J1&؍Ń111J1&ƞg KLƪjlk{gڞ5K1/ǐ~,ac$ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_105_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_105_6.dat deleted file mode 100644 index a58fec749a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_105_6.dat +++ /dev/null @@ -1,3 +0,0 @@ -xQ -@ DskBZ#o)Sd}Gܷl쯯^)G]S4S?#BZ:+{sHKNiI!me1 -RWe9!``Uyˀu:檞U=w-oԺwB}cMK蹰{{=y蹰{{=y蹰{wScaoi'fyO=CyO=Cy[{S޻=;|v4}ϯ20 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_109_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_109_6.dat deleted file mode 100644 index be7b4749e0..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_109_6.dat +++ /dev/null @@ -1 +0,0 @@ -xA0 ~ρDBHCHV20nuol쯯˻=ۢs9[l'?7R" &2:7QqX_n ]$՚EIY*Lq0 0 0{LJз(s\ɳwX-7^ItIII$~?N0 0 0O'Itg7L$L-Iuzrfr M^'}(O~R]1YLĞu9Qӕ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_113_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_113_6.dat deleted file mode 100644 index 397f527417..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_113_6.dat +++ /dev/null @@ -1,3 +0,0 @@ -x E5NՉbF6on,m>gS9RWcǕ9&%1_cx= GR^w-z?dzv=,}ԥ?ǹژ:9m==@U䲉UXUXVe~by4Wi:e=ɼÆ$<>Ov'Cytaaaa~|'9liΣ<<<<Iæ<:<<<ٕWDzy:.z= ݓʯ sVöE=ll_k0_#vίmj \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_129_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_129_6.dat deleted file mode 100644 index b4695c3ff0..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_129_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_133_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_133_6.dat deleted file mode 100644 index 40911dc575..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_133_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_137_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_137_6.dat deleted file mode 100644 index 43ccb68c62..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_137_6.dat +++ /dev/null @@ -1,2 +0,0 @@ -x E5?e^4fHp[1-e)UQV]UWN5o*8|۩W6bk?{f|>s֪r666rҟ=vڲWy -' -Ο;q tQE>U϶f곭xN]Tc(s❮7tAw`v`v`v`kvwfwt;];;;;;!ޙ;ao];l;;;÷| ʷ(3}l.?"މr};\}S-Aw<9;EV'ם \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_141_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_141_6.dat deleted file mode 100644 index 0340409a46..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_141_6.dat +++ /dev/null @@ -1,10 +0,0 @@ -xa F4/c]زȐ[=[E럓sm,fn/|kj\j?g[q(NOZc5SGGP[oMVָfvL<WóCaz6U~һ{`nݻdvVy~rZ"qk{>g$XKU}m\bjaGx,f1Yb]z̞^.5[?嬜r,f1YY>grVb,f1Y>g,rVmYb,f,|VY9Yb,f,|VY9+g1Ybً ̦M7>2{9z϶hm3l|9xټ#f#x6 -v%N' \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_161_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_161_6.dat deleted file mode 100644 index ecec68b1ac..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_161_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_165_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_165_6.dat deleted file mode 100644 index d641dfa3dd..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_165_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_169_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_169_6.dat deleted file mode 100644 index ae689723d4..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_169_6.dat +++ /dev/null @@ -1 +0,0 @@ -xJ0i9[Jɘk{1b!gnhHkS뉭-V?KIׁ1큏1ƣݎ/`/z)*=3ڏg6^k65CY>㵾+'{է_Vˊx-J<ӛܗr_>>i;rO}/g}g}ٿ}}xO}/g}g}ٷGo/{{r_>>o/z^#}g}ٿd'ʳ|QRNS3YڳZ'msEǷj5 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_173_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_173_6.dat deleted file mode 100644 index 95fa97c7bc..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_173_6.dat +++ /dev/null @@ -1 +0,0 @@ -xa09MrM S*:a_-5hh_)uZ֭[loےsmKN{H?x`l#f9>ڟ[eЄώߓ ?^m*/Kmhy%v-nKlkKL`&& g5(gwxYܞa¬pVcZ[#O=SN9&0 L`DŽ 'tjj]QN9&0 L`sYRc@QN9 L`&0 L`"YRc\ ' r&0 L`EH9AN&0 L`& 7p6`|hms R5Ƙȉ k\X/ )g9 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_177_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_177_6.dat deleted file mode 100644 index e9f0476f01..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_177_6.dat +++ /dev/null @@ -1,14 +0,0 @@ -xn {ڤ*4v۴u1{f{_,,K9o 4ǵ7lniJiggir<-MG - - - -xuV+zRCr9+Gq6QWb"Qe"WL+ - XXXXX/|~j,nmuMۤ+ - XXXXXYa,X;M+ - XXXXXe)oӘf|5H늚7/D \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_21_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_21_6.dat deleted file mode 100644 index 6bd505b4ae..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_21_6.dat +++ /dev/null @@ -1 +0,0 @@ -xڝQ C9M{i]X1- C!D7 W ٜ&rD)~]<M 3(>{A aS \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_25_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_25_6.dat deleted file mode 100644 index d45083aab3..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_25_6.dat +++ /dev/null @@ -1 +0,0 @@ -xڝQA 52)e+(XmZt*(ڹ;tJ<峂_ڤ3oڴ"̢azh}&qvSG֙,-J4}oS[}w \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_29_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_29_6.dat deleted file mode 100644 index 0408e22400..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_29_6.dat +++ /dev/null @@ -1,3 +0,0 @@ -xRA -0 XcL(4EԈB -8Cܾ޳nM+lǝՆO1]&ڍ4UD-6-$:6dZ?ylf? 8?߲_ݏ`8G1`B`;+}&s]<iK'l'9%.7 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_65_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_65_6.dat deleted file mode 100644 index 550fc8fe7c..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_65_6.dat +++ /dev/null @@ -1 +0,0 @@ -xWQ i{KNLk?e$Qik41{`+!ڮM ? 1b8 .^wsnFj5EaQX|=w@2v<ŋŞ|4w\UXBQz+TTcBz/48,5`ȱ OV$ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_69_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_69_6.dat deleted file mode 100644 index a3e4fa0f28..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_69_6.dat +++ /dev/null @@ -1 +0,0 @@ -xK @dTh hLSSEq eY@<+*|窮 %>z*7e6QS`.>sE '%@[6@P0h aFxtpl2 Q-g1Nfeo^0FdT>N_OwG3ug {3<[Ժ b?'6^ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_73_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_73_6.dat deleted file mode 100644 index ab71b70ae5..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_73_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_77_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_77_6.dat deleted file mode 100644 index ad5a660e30..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_77_6.dat +++ /dev/null @@ -1 +0,0 @@ -x E۲iVa.FpSTY4q~z=:͒ 6m8:#0PضiDy:2Š'Zs&}滜\r0\ŚXw;iPȔL)Seԕ{hDu9LbJSS))gZ{e)qJdLw+#3-V0շljڠS-S 9=ݯ5PPq1M?g \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_81_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_81_6.dat deleted file mode 100644 index 28a6d0752a..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_81_6.dat +++ /dev/null @@ -1,3 +0,0 @@ -xQ0D9 rRLvk`0 ;i6\|_cc1huio#2}x*.Yt& -ְq/K;3ve̢ȊAH?`]5Kw!}{Zû߲W -yⷾ^_ykk^Kתb-bYSڸ'֜Nu#MfHSQ?|]IAiMyyuW \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_85_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_85_6.dat deleted file mode 100644 index d5403e49a8..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_85_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_89_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_89_6.dat deleted file mode 100644 index eeeb5d1975..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_89_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_93_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_93_6.dat deleted file mode 100644 index 6ff38db681..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_6/mask_93_6.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_6/mask_97_6.dat b/main/inc/lib/phpqrcode/cache/mask_6/mask_97_6.dat deleted file mode 100644 index 3a2072efd6..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_6/mask_97_6.dat +++ /dev/null @@ -1,2 +0,0 @@ -xa0sdFx[=4Hoj34&s}* a Vc&35arW^aLClzq,1x SQN]/Giu`&w%,%DY"Kt+HE'|R2(v1vqiqd,%D~%ػJj}ͺĺgY"Kd,+K -]Wt+sF/)].zN'`>1='#`+bl]Z \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_101_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_101_7.dat deleted file mode 100644 index 1f6bc51291..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_101_7.dat +++ /dev/null @@ -1 +0,0 @@ -xQ C}rm`fjT#54'tfaЇo$cmOJ23c<6Xn0F ) \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_105_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_105_7.dat deleted file mode 100644 index 6b0cacfe94..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_105_7.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0EFaMҙNPx)pQ_~|ñ(bF$.aoWGNPUǖM%{oHQUlִL^>+m#{{eo&Y2soM)gncO9sZ3wo+{=f.zޣ{{=zGcskCQϞp^&{^NʷU e5}EwGn+o \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_109_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_109_7.dat deleted file mode 100644 index 9875cbe8ce..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_109_7.dat +++ /dev/null @@ -1,2 +0,0 @@ -xA -0 D9Mr}* _x-d:"NJ-k"⨚d{ջגɬ|'rQ5+ s)c7-1nn햺qɔJtg^ʉw̘Ň-?*&Mm@ee5^ -c - -,b\13j4TZfŢo* - - -:Ut* - - -Xů0"%6ed 8rS NsUnk5XejުuVXg,l`u!hXZ\VlM|[ͬ0 0 0 #hF'c]i>Hataaa~<ÆzyqkO0 0 0 㪞Faaa)2˰fÒ%z8tO=3=3:cw -V$ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_121_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_121_7.dat deleted file mode 100644 index d5d577f7ee..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_121_7.dat +++ /dev/null @@ -1,2 +0,0 @@ -x[ - Edi;^az,#6ƞ^rh&^amY9_غ5Cr6t^^WlEز~ɿ|MmmS}( ۰ ۰ ۰}mQ]ZVq]vѲ"M1fG, qBmtaaazeF3cxIDmtaaamný$n۰ ۰ ۰ ۏa[}`[yޖ޻)n<4K/Oslnlm/G \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_125_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_125_7.dat deleted file mode 100644 index f9ec0887b0..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_7/mask_125_7.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_129_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_129_7.dat deleted file mode 100644 index 9bf51d5296..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_7/mask_129_7.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_133_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_133_7.dat deleted file mode 100644 index b643ffedad..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_7/mask_133_7.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_137_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_137_7.dat deleted file mode 100644 index 11d212bf4b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_137_7.dat +++ /dev/null @@ -1,5 +0,0 @@ -x - F4/ c_ǂ+{SK<o[l -Ο -07։Vl;b7fMS;1LCvR|KMH -#Н(Sqd \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_141_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_141_7.dat deleted file mode 100644 index 98dffab003..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_141_7.dat +++ /dev/null @@ -1 +0,0 @@ -xA E= rITY@Ä0!|1tbG0ԗѤs2Z/oa\qzOnҋMntX"KmeM}CpPL^S0S0S0SL )ǔژY߾%b,Sl?zC)tLLLLI2zRXh@)tLLLLI1zbϷB)~0S0S0S07)|B)))3ՖL% tfwM*:~hZsnc$1UTtJg8OYE \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_145_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_145_7.dat deleted file mode 100644 index 4aa2bac117..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_145_7.dat +++ /dev/null @@ -1,2 +0,0 @@ -x - E5?W6Z-^2qbGX6(Ɖu"LbbGuμGk:HwA[jmHݞ3OkQ{l|TEm JfL?2"&)kRfc̉F,z=5X5X5X7F\pUs#5X5X5XFdYk!a ` ` `o8ct ]CC gM5[N%khZp?Iܣϲ^n$Y7AZP[ fȓ0 \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_149_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_149_7.dat deleted file mode 100644 index 809f005543..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_149_7.dat +++ /dev/null @@ -1 +0,0 @@ -xn {? uچ2G$ncFKb3֪tPc ̥7[?9:['9'*Ӗ Gah_/z+6XB>2qYJ0黏Bfa 1 9c7G Ol,^꽓3A:H  1A b0X4%٫#d>&C  1A b+g嬜,f1Yb|Y>+g嬜,f1Ylio.\Ɲo=gϙ-yk_TA \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_161_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_161_7.dat deleted file mode 100644 index 35ba8ff488..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_161_7.dat +++ /dev/null @@ -1 +0,0 @@ -xю y/皨E)Ʈ1~493,˵+ZT=ZeC.~iߏ&>,6e~,lW] 2\;׵2j"e,rXݵV(c쵵ZӖ18ީ/,'t.ee,cX2߱,_|yt|]t.cX2e,cy/ɗys.eLe,cX2lo|Z{+2]bl,cX2e{+֊[A2]X2e,c9CX;QIQH8R҈G"z,&;'o97%P8%6oǽ;]NWn[f7v \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_29_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_29_7.dat deleted file mode 100644 index e3d7391b7d..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_29_7.dat +++ /dev/null @@ -1,2 +0,0 @@ -xR9 QpX$lŲf!I2pgSMZj"te0#ԛ`_1-cha~/Eh4"~ \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_37_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_37_7.dat deleted file mode 100644 index 87d9a1a9d2..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_7/mask_37_7.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_41_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_41_7.dat deleted file mode 100644 index 8acec04f0f..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_41_7.dat +++ /dev/null @@ -1 +0,0 @@ -xTA 5[fDY(O^bR3/~t/L"7SQQ5j\Sib#Նȏ+ǣw#zx?㽧A-wu曑Y7$b.%A;wRoxG}? \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_45_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_45_7.dat deleted file mode 100644 index dbba31d0bf..0000000000 Binary files a/main/inc/lib/phpqrcode/cache/mask_7/mask_45_7.dat and /dev/null differ diff --git a/main/inc/lib/phpqrcode/cache/mask_7/mask_49_7.dat b/main/inc/lib/phpqrcode/cache/mask_7/mask_49_7.dat deleted file mode 100644 index be5dce8b7b..0000000000 --- a/main/inc/lib/phpqrcode/cache/mask_7/mask_49_7.dat +++ /dev/null @@ -1 +0,0 @@ -xV0khC-X.ukv o40T%96U5*sI{`_>S?}(:yTl{G&E\6}"AX XϬ\*$/', '', $anotherCode); - $outputCode .= "\n\n".$anotherCode."\n\n"; - } - - $versionDataEx = explode("\n", file_get_contents($versionFile)); - - $outputContents = file_get_contents($headerFile); - $outputContents .= "\n\n/*\n * Version: ".trim($versionDataEx[0])."\n * Build: ".trim($versionDataEx[1])."\n */\n\n"; - $outputContents .= $outputCode; - - file_put_contents($outputFile, $outputContents); - - \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/tools/merge.sh b/main/inc/lib/phpqrcode/tools/merge.sh deleted file mode 100644 index e4c2fbcb86..0000000000 --- a/main/inc/lib/phpqrcode/tools/merge.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -php ./merge.php \ No newline at end of file diff --git a/main/inc/lib/phpqrcode/tools/merged_config.php b/main/inc/lib/phpqrcode/tools/merged_config.php deleted file mode 100644 index 55ddb45065..0000000000 --- a/main/inc/lib/phpqrcode/tools/merged_config.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - \ No newline at end of file