@ 2014-10-04T00:43:24Z <?php
class __Utils
{
public static function setHeader(string $header, $variable, $replace = false, $httpresponse = null)
{
if($httpresponse !== null) {
header("$header: $variable", $replace, $httpresponse);
} else {
header("$header: $variable", $replace);
}
}
public static function setHeaders(array $headers)
{
foreach($headers as $header => $variables){
if(is_array($variables)) {
$replace = (isset($variables[1]) && self::isBoolean($variables[1])) ? $variables[1] : true;
if( isset($variables[2]) && self::isInteger($variables[2]) ) {
self::setHeader($header, $variables[0], $replace, $variables[2]);
} else {
self::setHeader($header, $variables[0], $replace);
}
} else {
self::setHeader($header, $variables);
}
}
}
public static function spaces($count, $htmlentities = true)
{
$spaces = str_repeat(' ', (int) $count);
return ($htmlentities) ? $spaces : str_replace(' ', '', $spaces);
}
public static function tabs($count, $tabsize = 6)
{
return self::spaces(((int) $tabsize * (int) $count));
}
public static function lineBreaks($count, $heightpx = 16) {
return str_repeat('<br style="height: ' . $heightpx . 'px;" />', (int) $count);
}
public static function isArray($variable)
{
return (is_array($variable));
}
public static function isBoolean($variable)
{
return (is_bool($variable));
}
public static function isString($variable)
{
return (is_string($variable));
}
public static function isNull($variable)
{
return (is_null($variable));
}
public static function isCallable($variable)
{
return (is_callable($variable));
}
public static function isObject($variable)
{
return (is_object($variable));
}
public static function isDouble($variable)
{
return (is_double($variable));
}
public static function isFloat($variable)
{
return (is_float($variable));
}
public static function isInteger($variable)
{
return (is_int($variable));
}
public static function isLong($variable)
{
return (is_long($variable));
}
public static function isResource($variable)
{
return (is_resource($variable));
}
public static function getVarType($variable)
{
$typecases = array(
"array" => self::isArray($variable),
"boolean" => self::isBoolean($variable),
"string" => self::isString($variable),
"null" => self::isNull($variable),
"callable" => self::isCallable($variable),
"object" => self::isObject($variable),
"double" => self::isDouble($variable),
"integer" => self::isInteger($variable),
"float" => self::isFloat($variable),
"long" => self::isLong($variable),
"resource" => self::isResource($variable)
);
foreach($typecases as $type => $bool){
if($bool) return $type;
}
}
public static function nocacheHaders()
{
if (!headers_sent()) {
self::setHeaders(array(
"Expires" => "Wed, 11 Jan 1984 05:00:00 GMT",
"Last-Modified" => gmdate( 'D, d M Y H:i:s' ) . " GMT",
"Cache-Control" => "no-cache, must-revalidate, max-age=0",
"Pragma" => "no-cache",
));
}
}
public static function stripSpace(string $string)
{
return str_replace(' ', '', preg_replace('/\s+/', '', $string));
}
public static function sanitize(string $string)
{
$sanitized = $string;
$sanitized = strip_tags($sanitized);
$sanitized = htmlspecialchars($sanitized, ENT_QUOTES, 'utf-8');
$sanitized = htmlentities($sanitized, ENT_HTML5, 'utf-8');
return $sanitized;
}
public static function dumpVar($variable, $doreturn = false, $dopre = true, $styles = true, $tabamt = 1)
{
$return = '';
$wrapper = ($dopre === null) ? 'none' : ((self::isBoolean($dopre)) ? (($dopre) ? 'pre' : 'div' ) : $dopre );
$class = ($styles) ? 'styled' : 'nostyles';
$settings = array(
'wrappers' => array(
'none' => '%s',
'pre' => '<pre class="vardump ' . $class . '">%s</pre>',
'div' => '<div class="vardump ' . $class . '">%s</div>'
),
'sprintf' => array(
'vartype' => '<span class="vartype">%s</span>',
'specialvartype' => '<span class="specialvartype">%s</span>',
'parentheses' => '<span class="parentheses">(</span><span class="parcont">%s</span><span class="parentheses">)</span>',
'string' => '<span class="misc">"%s"</span>',
'raw' => '<span class="misc">%s</span>',
'arrkey' => '<span class="misc">' . self::tabs($tabamt) . '[%s]</span>',
'arrsep' => '<span class="arrsep">=></span>'
),
);
switch(self::getVarType($variable)) {
case "boolean":
$return .= sprintf($settings['sprintf']['vartype'], 'bool') . sprintf($settings['sprintf']['parentheses'], (string) $variable ? 'true' : 'false');
break;
case "integer":
$return .= sprintf($settings['sprintf']['vartype'], 'int') . sprintf($settings['sprintf']['parentheses'], (string) $variable);
break;
case "double":
$return .= sprintf($settings['sprintf']['vartype'], 'double') . sprintf($settings['sprintf']['parentheses'], (string) $variable);
break;
case "float":
$return .= sprintf($settings['sprintf']['vartype'], 'float') . sprintf($settings['sprintf']['parentheses'], (string) $variable);
break;
case "string":
$return .= sprintf($settings['sprintf']['vartype'], 'string') . sprintf($settings['sprintf']['parentheses'], (string) strlen($variable)) . " " . sprintf($settings['sprintf']['string'], $variable);
break;
case "null":
$return .= sprintf($settings['sprintf']['specialvartype'], 'NULL');
break;
case "array":
$brackets = array('{');
foreach($variable as $key => $value) {
$brackets[] = sprintf($settings['sprintf']['arrkey'], $key) . " " . $settings['sprintf']['arrsep'] . " " . self::dumpVar($value, true, null, $styles, $tabamt + 1) . ',';
}
$brackets[] = ($tabamt < 2) ? '}' : self::tabs(($tabamt - 1)) . '}';
$brackets = ($dopre) ? implode("\n", $brackets) : implode('<br />', $brackets);
$return .= sprintf($settings['sprintf']['vartype'], 'array') . sprintf($settings['sprintf']['parentheses'], (string) count($variable)) . " " . $brackets;
break;
case "object":
$reflclass = new ReflectionClass($variable);
$constants = $reflclass->getConstants();
$variables = $reflclass->getProperties();
$methods = $reflclass->getMethods();
$brackets = array('{');
foreach($constants as $name => $value) {
$brackets[] = self::tabs($tabamt) . sprintf($settings['sprintf']['raw'], 'CONST ' . $name) . ' ' . self::dumpVar($value, true, null, $styles);
}
foreach($variables as $var) {
}
$return .= sprintf($settings['sprintf']['vartype'], 'object') . sprintf($settings['sprintf']['parentheses'], get_class($variable));
break;
default:
$return .= sprintf($settings['sprintf']['specialvartype'], 'UNKNOWN TYPE') . ' ' . sprintf($settings['sprintf']['raw'], var_export($variable, true));
break;
}
if($dopre) $return = str_ireplace(' ', ' ', $return);
$returnwrapper = (array_key_exists($wrapper, $settings['wrappers'])) ? $settings['wrappers'][$wrapper] : $settings['wrappers']['none'];
$return = sprintf($returnwrapper, $return);
if($doreturn) return $return;
echo $return;
}
public static function dumpVars($variables, $doreturn = false, $dopre = true, $styles = true, $tabamt = 1)
{
$return = array();
foreach($variables as $var) {
$return[] = self::dumpVar($var, true, $dopre, $styles, $tabamt);
}
$return = implode(self::lineBreaks(1), $return);
if($doreturn) return $return;
echo $return;
}
public static function outputData(string $filename, string $content = null, $mimetype = "auto")
{
$mimetype =
(is_file($filename)) ?
finfo_file(finfo_open(FILEINFO_MIME, pathinfo($content, PATHINFO_DIRNAME), $content)) :
($mimetype == "auto") ? "application/force-download" :
$mimetype;
if(!headers_sent()) {
$output = is_null($content) ? file_get_contents($file) : $content;
self:setHeaders(array(
"Pragma" => "public",
"Expires" => "0",
"Cache-Control" => "must-revalidate, post-check=0, pre-check=0",
"Cache-Control" => array("private", FALSE),
"Content-Disposition" => "attatchment; filename=" . basename(str_replace('"', '', $filename)) . '";',
"Content-Type" => $mimetype,
"Content-Transer-Encoding" => "binary",
"Content-Length" => strlen($output),
));
ob_clean();
flush();
echo $output;
exit();
}
}
public static function forceDownload($file, $content = null)
{
self::outputData($file, $content, "application/force-download");
}
public static function uniqueId($prefix = null, $format = '{35}') // Ex: {8}-{4}-{4}-{4}-{12} will return something like XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
{
$uniqueid = $prefix;
$alpha = range('a', 'z', 1);
$alphacase = range('A', 'Z', 1);
$num = range('1', '999', 1);
$rand1 = array_rand($alpha, 5);
$rand2 = array_rand($alphacase, 5);
$rand3 = array_rand($num, 5);
$rand = array_merge($rand1, $rand2, $rand3);
$datetime = new DateTime('now', new DateTimeZone('America/New_York'));
$timestamp = $datetime->format('c');
$uniqueid .= implode('', $rand) . "_" . $timestamp . "_" . uniqid();
$origuniqueid = $uniqueid;
foreach(hash_algos() as $algo) {
$uniqueid = hash($algo, $uniqueid . "_" . $timestamp . "_" . uniqid());
}
$uniqueid = md5($uniqueid);
$chararrays = array();
$finaluniqueid = '';
$amount = 10;
for($time = $amount; $time > 0; $time--) {
$chararrays[$time] = str_split($uniqueid);
shuffle($chararrays[$time]);
$finaluniqueid .= implode('', array_slice($chararrays[$time], rand(0, (count($chararrays[$time]) - 1)), rand(0, (count($chararrays[$time]) - 1))));
}
$finaluniqueid = str_shuffle($finaluniqueid) . str_shuffle($finaluniqueid) . str_shuffle($finaluniqueid) . str_shuffle($finaluniqueid) . str_shuffle($finaluniqueid);
$formateduniqueid = $format;
$substart = 0;
preg_match_all('([0-9]+)', $format, $ints);
foreach($ints[0] as $int) {
if($newi > strlen($formateduniqueid) ) $newi = strlen($formateduniqueid);
$substr = substr($finaluniqueid, $substart, ((int) $int));
$formateduniqueid = preg_replace('/\{' . $int . '\}/', $substr, $formateduniqueid, 1);
$substart = $substart + ((int) $int);
}
return $formateduniqueid;
}
public static function getRelativePath($from, $to)
{
$from = is_dir($from) ? rtrim($from, '\/') . '/' : $from;
$to = is_dir($to) ? rtrim($to, '\/') . '/' : $to;
$from = str_replace('\\', '/', $from);
$to = str_replace('\\', '/', $to);
$from = explode('/', $from);
$to = explode('/', $to);
$relPath = $to;
foreach($from as $depth => $dir) {
if($dir === $to[$depth]) {
array_shift($relPath);
} else {
$remaining = count($from) - $depth;
if($remaining > 1) {
$padLength = (count($relPath) + $remaining - 1) * -1;
$relPath = array_pad($relPath, $padLength, '..');
break;
} else {
$relPath[0] = './' . $relPath[0];
}
}
}
return implode('/', $relPath);
}
public static function arrayList(array $array, $withkeys = false, $keysep = ': ') {
if($withkeys) {
foreach($array as $k => $v) {
$array[$k] = $k . $keysep . $v;
}
}
switch(count($array)) {
case 1:
return implode('', $array);
break;
case 2:
return implode(' and ', $array);
break;
case 3:
$arrv = array_values($array);
$array[array_search($arrv[(count($arrv) - 1)], $array)] = 'and ' . $array[array_search($arrv[(count($arrv) - 1)], $array)];
$output = implode(', ', $array);
if(strtoupper(Locale::getRegion(Locale::getDefault())) === 'GB') $output = str_replace(', and', ' and ', $output);
return $output;
}
}
public static function pluckArrays($key, $value, $arrays) {
$return = array();
foreach($arrays as $array) {
if($array[$key] === $value) {
$return[] = $array;
}
}
return $return;
}
public static function addQuotes($string, $quote = '"') {
return $quote . $string . $quote;
}
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 8.3.6 0.015 0.006 18.43 8.3.5 0.017 0.003 21.81 8.3.4 0.009 0.012 18.82 8.3.3 0.000 0.015 19.09 8.3.2 0.004 0.004 20.34 8.3.1 0.006 0.003 20.40 8.3.0 0.005 0.003 19.55 8.2.18 0.004 0.015 16.63 8.2.17 0.009 0.006 22.96 8.2.16 0.014 0.000 20.50 8.2.15 0.000 0.008 24.18 8.2.14 0.004 0.004 24.66 8.2.13 0.006 0.003 26.16 8.2.12 0.008 0.000 22.06 8.2.11 0.010 0.013 21.05 8.2.10 0.006 0.006 17.71 8.2.9 0.009 0.000 19.34 8.2.8 0.000 0.008 17.97 8.2.7 0.003 0.006 17.75 8.2.6 0.003 0.005 17.93 8.2.5 0.005 0.003 18.10 8.2.4 0.004 0.004 18.25 8.2.3 0.003 0.005 19.37 8.2.2 0.000 0.008 17.76 8.2.1 0.006 0.003 18.20 8.2.0 0.004 0.004 17.84 8.1.28 0.004 0.011 25.92 8.1.27 0.007 0.003 22.31 8.1.26 0.000 0.009 26.35 8.1.25 0.008 0.000 28.09 8.1.24 0.008 0.003 22.43 8.1.23 0.009 0.003 19.17 8.1.22 0.005 0.003 17.91 8.1.21 0.006 0.003 18.77 8.1.20 0.002 0.009 17.38 8.1.19 0.000 0.008 17.35 8.1.18 0.005 0.003 18.10 8.1.17 0.004 0.004 18.75 8.1.16 0.000 0.008 22.16 8.1.15 0.000 0.008 19.02 8.1.14 0.000 0.008 17.59 8.1.13 0.002 0.005 18.07 8.1.12 0.004 0.004 17.58 8.1.11 0.004 0.004 17.44 8.1.10 0.000 0.008 17.64 8.1.9 0.000 0.007 17.44 8.1.8 0.004 0.004 17.55 8.1.7 0.007 0.000 17.51 8.1.6 0.000 0.008 17.57 8.1.5 0.009 0.000 17.55 8.1.4 0.004 0.004 17.57 8.1.3 0.003 0.006 17.59 8.1.2 0.004 0.004 17.65 8.1.1 0.003 0.005 17.65 8.1.0 0.003 0.006 17.57 8.0.30 0.004 0.004 18.77 8.0.29 0.005 0.003 16.75 8.0.28 0.007 0.000 18.53 8.0.27 0.004 0.004 16.95 8.0.26 0.003 0.003 17.34 8.0.25 0.000 0.008 17.11 8.0.24 0.000 0.007 16.96 8.0.23 0.003 0.006 17.07 8.0.22 0.005 0.002 17.07 8.0.21 0.004 0.004 17.05 8.0.20 0.000 0.007 17.16 8.0.19 0.004 0.004 17.02 8.0.18 0.003 0.005 16.96 8.0.17 0.000 0.008 16.91 8.0.16 0.007 0.000 17.05 8.0.15 0.000 0.008 16.88 8.0.14 0.008 0.000 16.93 8.0.13 0.003 0.003 13.48 8.0.12 0.000 0.008 17.02 8.0.11 0.006 0.003 17.01 8.0.10 0.005 0.003 16.89 8.0.9 0.000 0.008 17.08 8.0.8 0.007 0.010 17.02 8.0.7 0.010 0.000 17.11 8.0.6 0.002 0.005 17.05 8.0.5 0.005 0.003 17.05 8.0.3 0.013 0.007 17.00 8.0.2 0.013 0.011 17.40 8.0.1 0.000 0.008 17.05 8.0.0 0.009 0.014 16.98 7.4.33 0.002 0.004 15.00 7.4.32 0.007 0.000 16.60 7.4.30 0.003 0.003 16.66 7.4.29 0.004 0.004 16.65 7.4.28 0.011 0.000 16.64 7.4.27 0.003 0.003 16.72 7.4.26 0.000 0.008 16.70 7.4.25 0.000 0.008 16.71 7.4.24 0.002 0.006 16.69 7.4.23 0.004 0.004 16.72 7.4.22 0.009 0.019 16.65 7.4.21 0.010 0.010 16.79 7.4.20 0.000 0.007 16.81 7.4.16 0.014 0.010 16.75 7.4.15 0.020 0.000 17.40 7.4.14 0.006 0.012 17.86 7.4.13 0.008 0.008 16.65 7.4.12 0.011 0.007 16.64 7.4.11 0.009 0.009 16.63 7.4.10 0.010 0.010 16.64 7.4.9 0.004 0.013 16.60 7.4.8 0.010 0.010 16.63 7.4.7 0.009 0.009 16.76 7.4.6 0.006 0.012 16.52 7.4.5 0.000 0.005 16.38 7.4.4 0.011 0.006 16.67 7.4.3 0.003 0.013 16.60 7.4.0 0.005 0.013 15.18 7.3.33 0.003 0.003 13.40 7.3.32 0.000 0.009 13.40 7.3.31 0.000 0.007 16.42 7.3.30 0.000 0.007 16.25 7.3.29 0.003 0.011 16.38 7.3.28 0.014 0.003 16.33 7.3.27 0.007 0.011 17.40 7.3.26 0.007 0.018 16.54 7.3.25 0.014 0.007 16.44 7.3.24 0.008 0.008 16.52 7.3.23 0.015 0.009 16.63 7.3.21 0.013 0.007 16.46 7.3.20 0.003 0.020 19.39 7.3.19 0.012 0.006 16.71 7.3.18 0.007 0.010 16.47 7.3.17 0.003 0.013 16.51 7.3.16 0.008 0.008 16.64 7.3.12 0.007 0.014 14.96 7.3.11 0.008 0.003 14.59 7.3.10 0.007 0.014 14.89 7.3.9 0.003 0.013 15.09 7.3.8 0.008 0.004 14.60 7.3.7 0.006 0.009 14.75 7.3.6 0.006 0.006 14.70 7.3.5 0.009 0.006 14.79 7.3.4 0.003 0.010 14.65 7.3.3 0.003 0.006 14.80 7.3.2 0.007 0.010 16.22 7.3.1 0.007 0.008 16.50 7.3.0 0.006 0.011 16.42 7.2.33 0.015 0.003 16.44 7.2.32 0.014 0.007 16.66 7.2.31 0.006 0.013 16.53 7.2.30 0.010 0.010 16.61 7.2.29 0.016 0.006 16.55 7.2.25 0.010 0.010 15.12 7.2.24 0.003 0.013 14.75 7.2.23 0.000 0.012 15.29 7.2.22 0.006 0.009 14.91 7.2.21 0.008 0.005 14.98 7.2.20 0.000 0.017 15.19 7.2.19 0.003 0.012 14.83 7.2.18 0.003 0.007 14.73 7.2.17 0.008 0.008 15.19 7.2.16 0.003 0.010 15.05 7.2.15 0.000 0.013 16.35 7.2.14 0.007 0.013 16.85 7.2.13 0.009 0.005 16.57 7.2.12 0.008 0.007 16.58 7.2.11 0.005 0.012 16.60 7.2.10 0.000 0.017 16.55 7.2.9 0.003 0.007 16.81 7.2.8 0.006 0.005 16.69 7.2.7 0.011 0.004 16.60 7.2.6 0.007 0.006 16.67 7.2.5 0.005 0.010 16.59 7.2.4 0.005 0.007 16.57 7.2.3 0.006 0.007 16.59 7.2.2 0.005 0.011 16.71 7.2.1 0.007 0.006 16.75 7.2.0 0.006 0.011 17.40 7.1.33 0.007 0.010 15.66 7.1.32 0.010 0.007 15.55 7.1.31 0.000 0.013 15.67 7.1.30 0.003 0.010 15.76 7.1.29 0.007 0.007 15.64 7.1.28 0.007 0.007 15.54 7.1.27 0.010 0.003 15.39 7.1.26 0.014 0.007 15.37 7.1.25 0.007 0.007 15.64 7.1.24 0.004 0.014 15.64 7.1.23 0.010 0.010 15.66 7.1.22 0.009 0.006 15.63 7.1.21 0.003 0.012 15.35 7.1.20 0.006 0.007 15.59 7.1.19 0.008 0.006 15.56 7.1.18 0.004 0.014 15.47 7.1.17 0.003 0.009 15.66 7.1.16 0.004 0.008 15.68 7.1.15 0.004 0.011 15.48 7.1.14 0.005 0.005 15.72 7.1.13 0.006 0.012 15.42 7.1.12 0.009 0.003 15.66 7.1.11 0.007 0.007 15.59 7.1.10 0.007 0.005 16.58 7.1.9 0.000 0.013 15.81 7.1.8 0.000 0.014 15.68 7.1.7 0.005 0.005 16.43 7.1.6 0.007 0.010 17.53 7.1.5 0.004 0.010 16.24 7.1.4 0.004 0.012 15.33 7.1.3 0.004 0.012 15.70 7.1.2 0.003 0.010 15.47 7.1.1 0.007 0.011 15.55 7.1.0 0.005 0.040 18.86 7.0.33 0.007 0.007 15.27 7.0.32 0.009 0.009 15.42 7.0.31 0.006 0.009 15.05 7.0.30 0.009 0.006 15.20 7.0.29 0.003 0.008 15.19 7.0.28 0.009 0.003 15.37 7.0.27 0.006 0.009 15.00 7.0.26 0.006 0.006 15.19 7.0.25 0.006 0.010 15.52 7.0.24 0.008 0.008 15.27 7.0.23 0.003 0.010 15.21 7.0.22 0.012 0.003 15.31 7.0.21 0.007 0.007 15.25 7.0.20 0.008 0.005 15.88 7.0.19 0.006 0.006 15.04 7.0.18 0.004 0.008 15.41 7.0.17 0.004 0.007 15.31 7.0.16 0.006 0.006 15.46 7.0.15 0.003 0.007 15.24 7.0.14 0.004 0.050 18.68 7.0.13 0.011 0.003 14.99 7.0.12 0.004 0.004 15.25 7.0.11 0.006 0.006 15.30 7.0.10 0.010 0.044 17.78 7.0.9 0.018 0.034 17.77 7.0.8 0.021 0.039 17.72 7.0.7 0.020 0.042 17.76 7.0.6 0.022 0.040 17.75 7.0.5 0.007 0.050 18.64 7.0.4 0.010 0.025 16.57 7.0.3 0.010 0.045 16.66 7.0.2 0.005 0.049 16.65 7.0.1 0.005 0.044 16.63 7.0.0 0.007 0.036 16.62 5.6.40 0.013 0.003 14.50 5.6.39 0.006 0.009 14.55 5.6.38 0.010 0.010 14.22 5.6.37 0.006 0.006 14.52 5.6.36 0.008 0.003 14.35 5.6.35 0.012 0.003 14.35 5.6.34 0.003 0.006 14.31 5.6.33 0.003 0.015 14.26 5.6.32 0.004 0.011 14.00 5.6.31 0.000 0.010 14.00 5.6.30 0.000 0.018 14.35 5.6.29 0.006 0.010 14.15 5.6.28 0.010 0.037 17.83 5.6.27 0.006 0.010 14.42 5.6.26 0.003 0.006 14.39 5.6.25 0.008 0.043 17.63 5.6.24 0.011 0.040 17.43 5.6.23 0.002 0.031 17.47 5.6.22 0.002 0.050 17.33 5.6.21 0.010 0.038 17.64 5.6.20 0.010 0.040 17.56 5.6.19 0.009 0.042 17.71 5.6.18 0.002 0.045 17.71 5.6.17 0.007 0.040 17.57 5.6.16 0.010 0.035 17.68 5.6.15 0.012 0.030 17.51 5.6.14 0.009 0.042 17.58 5.6.13 0.007 0.033 17.59 5.6.12 0.006 0.023 17.78 5.6.11 0.005 0.040 17.79 5.6.10 0.007 0.043 17.55 5.6.9 0.008 0.022 17.71 5.6.8 0.011 0.037 17.31 5.6.7 0.008 0.026 17.32 5.6.6 0.007 0.042 17.42 5.6.5 0.005 0.027 17.38 5.6.4 0.005 0.038 17.43 5.6.3 0.005 0.037 17.49 5.6.2 0.011 0.019 17.40 5.6.1 0.013 0.040 17.23 5.6.0 0.005 0.044 17.23 5.5.38 0.007 0.045 17.49 5.5.37 0.000 0.051 17.31 5.5.36 0.005 0.048 17.43 5.5.35 0.008 0.040 17.43 5.5.34 0.015 0.040 17.66 5.5.33 0.012 0.037 17.69 5.5.32 0.010 0.039 17.49 5.5.31 0.005 0.031 17.56 5.5.30 0.007 0.048 17.61 5.5.29 0.004 0.053 17.53 5.5.28 0.012 0.040 17.46 5.5.27 0.005 0.031 17.32 5.5.26 0.009 0.036 17.33 5.5.25 0.002 0.044 17.38 5.5.24 0.007 0.034 17.06 5.5.23 0.002 0.028 17.27 5.5.22 0.005 0.043 17.01 5.5.21 0.003 0.030 17.14 5.5.20 0.005 0.040 17.22 5.5.19 0.011 0.023 17.09 5.5.18 0.004 0.042 17.27 5.5.17 0.006 0.010 13.97 5.5.16 0.008 0.038 17.31 5.5.15 0.010 0.025 17.04 5.5.14 0.006 0.045 17.00 5.5.13 0.007 0.044 17.21 5.5.12 0.010 0.041 17.12 5.5.11 0.005 0.048 17.18 5.5.10 0.010 0.044 17.04 5.5.9 0.011 0.040 17.29 5.5.8 0.005 0.031 17.22 5.5.7 0.007 0.042 17.13 5.5.6 0.008 0.023 17.08 5.5.5 0.003 0.037 17.21 5.5.4 0.007 0.042 17.10 5.5.3 0.007 0.037 17.22 5.5.2 0.012 0.038 17.02 5.5.1 0.003 0.042 17.10 5.5.0 0.005 0.044 16.89 5.4.45 0.004 0.029 16.28 5.4.44 0.003 0.043 16.34 5.4.43 0.008 0.040 16.28 5.4.42 0.008 0.031 16.33 5.4.41 0.003 0.026 16.32 5.4.40 0.003 0.027 16.23 5.4.39 0.008 0.032 16.14 5.4.38 0.007 0.042 16.06 5.4.37 0.006 0.036 16.12 5.4.36 0.007 0.040 16.14 5.4.35 0.005 0.034 16.17 5.4.34 0.011 0.037 16.16 5.4.33 0.000 0.014 13.18 5.4.32 0.005 0.044 16.21 5.4.31 0.003 0.045 16.13 5.4.30 0.006 0.038 16.16 5.4.29 0.008 0.038 16.04 5.4.28 0.008 0.040 16.21 5.4.27 0.003 0.036 16.13 5.4.26 0.003 0.045 16.16 5.4.25 0.008 0.018 16.13 5.4.24 0.009 0.036 16.14 5.4.23 0.009 0.036 16.15 5.4.22 0.009 0.037 16.06 5.4.21 0.007 0.022 16.22 5.4.20 0.002 0.043 16.06 5.4.19 0.006 0.040 16.17 5.4.18 0.003 0.045 16.06 5.4.17 0.011 0.038 16.15 5.4.16 0.008 0.040 16.12 5.4.15 0.007 0.040 16.13 5.4.14 0.007 0.043 14.85 5.4.13 0.005 0.038 14.83 5.4.12 0.003 0.043 14.81 5.4.11 0.009 0.034 14.80 5.4.10 0.002 0.030 14.81 5.4.9 0.007 0.035 14.81 5.4.8 0.006 0.025 14.82 5.4.7 0.003 0.045 14.87 5.4.6 0.007 0.024 14.88 5.4.5 0.009 0.037 14.86 5.4.4 0.002 0.047 14.86 5.4.3 0.003 0.028 14.83 5.4.2 0.007 0.033 14.88 5.4.1 0.007 0.037 14.81 5.4.0 0.007 0.024 14.59
preferences:dark mode live preview
46.57 ms | 401 KiB | 5 Q