@ 2014-07-23T12:21:39Z <html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php
$a = new hwAPIv5Calc();
for ($i = 0; $i < 1; $i++) {
$imei = "11111111111122".$i;
echo $imei." ".$a->calculateNew($imei)."\n";
}
class hwAPIv5Calc{
// OLD ALGO START HERE
function calculateOld($imei, $mode){
$arrayofbytes = array();
$digesthash = md5($imei.$this->mode($mode));
$arrayofbytes = $this->bytearray($digesthash);
return $this->xorbytes($arrayofbytes);
}
function mode($arg){
$this->unlock = "5e8dd316726b0335";
$this->flash = "97b7bc6be525ab44";
if($arg == 'unlock'){
return $this->unlock;
}
else{
return $this->flash;
}
}
private function bytearray($hash){
$splitdigest = substr(chunk_split($hash,2,":"),0,-1);
$arrdigest = explode(":",$splitdigest);
return $arrdigest;
}
private function xorbytes($arr){
$codes = "";
foreach (range(0,3) as $i) {
$code = dechex(hexdec($arr[$i]) ^ hexdec($arr[4+$i]) ^ hexdec($arr[8+$i]) ^ hexdec($arr[12+$i]));
if(strlen($code)< 2) {
$code = "0" . $code;
}
$codes = $codes . $code;
}
$tmpcdec = hexdec($codes);
$tmp1dec = hexdec("1ffffff");
$tmp2dec = hexdec("2000000");
$c = $tmpcdec & $tmp1dec;
$c = $c | $tmp2dec;
return $c;
}
// NEW ALGO START HERE
function calculateNew($aImei) {
$i=$this->HWE_MDM_NCK_V2_ALGO_SELCTOR($aImei);
echo $i." ";
switch ($i) {
case 0:
$Code= $this->HWE_MDM_NCK_V2_VAR0 ($aImei);
break;
case 1:
$Code= $this->HWE_MDM_NCK_V2_VAR1 ($aImei);
break;
case 2:
$Code= $this->HWE_MDM_NCK_V2_VAR2 ($aImei);
break;
case 3:
$Code= $this->HWE_MDM_NCK_V2_VAR3 ($aImei);
break;
case 4:
$Code= $this->HWE_MDM_NCK_V2_VAR4 ($aImei);
break;
case 5:
$Code= $this->HWE_MDM_NCK_V2_VAR5 ($aImei);
break;
case 6:
$Code= $this->HWE_MDM_NCK_V2_VAR6 ($aImei);
break;
}
//if($Code[0] == 0)$Code[0] = 9;
return $Code;
}
function HWE_MDM_NCK_V2_ALGO_SELCTOR ($aImei){
$Id = "";
for ($i = 0; $i<15; $i++) {
$Id = $Id + (ord($aImei[$i]) +($i+1))*($i+1);
}
return ($Id % 7);
}
function crcKw($num){
$crc = crc32($num);
if($crc & 0x80000000){
$crc ^= 0xffffffff;
$crc += 1;
$crc = -$crc;
}
return $crc;
}
function get_unit($hex){
$V0=sprintf("%08X",(ord($hex[0]) & 0x000000FF));
$V1=sprintf("%08X",(ord($hex[1]) << 0x08) & 0x0000FF00);
$V2=sprintf("%08X",(ord($hex[2]) << 0x10) & 0x00FF0000);
$V3=sprintf("%08X",(ord($hex[3]) << 0x18) & 0xFF000000);
return $this->bchexdec((substr($V3,0,2).substr($V2,2,2).substr($V1,4,2).substr($V0,6,2)));
}
function bchexdec($hex) {
if(strlen($hex) == 1) {
return hexdec($hex);
} else {
$remain = substr($hex, 0, -1);
$last = substr($hex, -1);
return bcadd(bcmul(16, $this->bchexdec($remain)), hexdec($last));
}
}
function bcdechex($dec){
$last = bcmod($dec, 16);
$remain = bcdiv(bcsub($dec, $last), 16);
if($remain == 0) {
return dechex($last);
} else {
return $this->bcdechex($remain).dechex($last);
}
}
function hex2str($src){
$length = count( $src );
$dst = "";
for( $i = 0; $i < $length; $i++ ){
$dst .= sprintf( "%c", ( $src[ $i ] ));
}
return $dst;
}
function str2hex($src){
$length = strlen( $src );
$dst = "";
for( $i = 0; $i < $length; $i++ ){
$dst .= sprintf( "%02X", ord( $src[ $i ] ));
}
return $dst;
}
function hextostr($hex){
$str='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$str .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $str;
}
function HWE_MDM_NCK_V2_VAR0 ($aImei){
$Tbl = array(0x001966A9,0x0021058F,0x002AEDA9,0x0037CE91,
0x00488C9F,0x005E507D,0x007A9BE5,0x009F644B,
0x00CF35A1,0x010D5F55,0x015E2F25,0x01C73D6B,
0x024FCFDD,0x03015B47,0x03E829E9);
$Pass=array();
$S=0;
$aNck="";
for ($i = 0; $i<15; $i++) {
$S=$S+(ord($aImei[$i])* $Tbl[$i]);
}
for ($i = 0; $i<8; $i++) {
$Pass[$i]=($S & 0x0F) % 0x0A;
$S=$S >> 4;
}
if( $Pass[0] == 0 )
$Pass[0]=1;
for ($i = 0; $i<8; $i++) {
$aNck[$i]=$Pass[$i]+0x30;
}
return $this->hex2str($aNck);
}
function HWE_MDM_NCK_V2_VAR1 ($aImei){
$crc = $this->crcKw($aImei);
if ( strlen($crc) > 8 ){
$crc = substr($crc,strlen($crc)-8,8);
}
while(strlen($crc)<8){
$crc = "9" . $crc;
}
if ($crc[0]=='0' || $crc[0]=='-' || $crc[0] == ' '){
$crc[0]='9';
}
$crc = substr($crc,-8);
return $crc;
}
function HWE_MDM_NCK_V2_VAR2 ($aImei) {
$Buf=md5($aImei);
$A=hexdec($Buf[0].$Buf[1]) % 10;
if ($A==0)
$Buf ='05'.substr($Buf,2,strlen($Buf)-2);
else
$Buf =sprintf( "%02X",$A & 0xFF).substr($Buf,2,strlen($Buf)-2);
$aNck="";
for( $i = 0; $i<16; $i=$i+2 ) {
if (hexdec($Buf[$i].$Buf[$i+1]) > 0x30 && hexdec($Buf[$i].$Buf[$i+1])< 0x39){
$aNck.=chr(hexdec($Buf[$i].$Buf[$i+1]));
} else {
$aNck.=chr((hexdec($Buf[$i].$Buf[$i+1]) % 0xA) + 0x30);
}
}
return $aNck;
}
function HWE_MDM_NCK_V2_VAR3 ($aImei){
$Buf=md5($aImei. $this->hextostr('7f2270465154e80d3afe22dbe80f3dbf'));
$Dgst=pack('H*',$Buf);
$aNck="";
$Pass_Byte=array();
for( $i = 0; $i < 4; $i++ ) $Pass_Byte[$i] = ord($Dgst[$i+0x00]) ^ ord($Dgst[$i+0x04]) ^ ord($Dgst[$i+0x08]) ^ ord($Dgst[$i+0xC]);
$aNck= $Pass_Byte[0] << 0x18 | $Pass_Byte[1] << 0x10 | $Pass_Byte[2] << 0x8 | $Pass_Byte[3];
$aNck= ($aNck & 0x1FFFFFF) | 0x2000000;
return $aNck;
}
function HWE_MDM_NCK_V2_VAR4 ($aImei){
$aNck = "";
$Data_Buff=pack('H*',$this->str2hex($aImei).'5A');
for($i = 0; $i < 8; $i++)$Res_Buff[$i]= ord($Data_Buff[$i]) ^ ord($Data_Buff[$i+8]);
$Magic_Buff=pack('H*',$this->str2hex('5739146280098765432112345678905'));
for( $i = 0; $i < 8; $i++ ) $Res_Buff[$i]= ($Magic_Buff[(($Res_Buff[$i]) & 0x0F)+(($Res_Buff[$i]) >> 4)]);
if ($Res_Buff[0] ==0) {
for( $i = 0; $i < 8; $i++ )
if ($Res_Buff[$i]<> 0) break;
$Res_Buff[0]= $i;
}
for( $i = 0; $i < 8; $i++ ) $aNck.=$Res_Buff[$i];
return ($aNck);
}
function HWE_MDM_NCK_V2_VAR5 ($aImei) {
$Dgst=pack('H*',sha1($aImei));
$A= $this->bchexdec(sprintf("%08X",ord($Dgst[0]) << 0x18 | ord($Dgst[1]) << 0x10 | ord($Dgst[2]) << 0x8 | ord($Dgst[3])));
$B= $this->bchexdec(sprintf("%08X",ord($Dgst[4]) << 0x18 | ord($Dgst[5]) << 0x10 | ord($Dgst[6]) << 0x8 | ord($Dgst[7])));
return substr($A.$B,0,8);
}
function HWE_MDM_NCK_V2_VAR6 ($aImei) {
$Magic_Table = array(0x01,0x01,0x02,0x03,0x05,0x08,0x0D,0x15, 0x22,0x37,0x59,0x90);
$Buff = array_fill(0, 0x180, 0x00);
$dest_buff = array_fill(0, 8, 0x00);
for( $i = 0; $i < 0x0f; $i++ )
switch ($i % 3) {
case 0:
$Buff[$i] =(ord($aImei[$i]) >> 2) & 0xFF | (ord($aImei[$i]) << 6) & 0xFF;
break;
case 1:
$Buff[$i] = (ord($aImei[$i]) >> 3) & 0xFF| (ord($aImei[$i]) << 5) & 0xFF;
break;
case 2:
$Buff[$i] = (ord($aImei[$i]) << 4) & 0xFF| (ord($aImei[$i]) >> 4) & 0xFF;
break;
}
$sum_1 = 0;
for( $i = 0; $i < 7; $i++ )
$sum_1 = $sum_1 + (($Buff[$i] << 8) + ($Buff[0x0E - $i]));
$sum_1 = $sum_1 +$Buff[8];
$j=0;
for( $i = 0x0F; $i < 0x80; $i++ ) {
$var_34 = floor($i / 0x0C);
$R1= $i % 0x0C;
$var_38 = $R1 + $var_34;
if ($var_38 >= 0x0C) $var_38 = $var_38 -0x0C;
$R1 = $j % 0x0C;
if ($var_34<2)
$var_34 = $R1 + $var_34;
else
$var_34 = $R1 + ($var_34 * 0x0D) - 0x18;
if ($j==0)
$R0= sprintf("%08X",($Buff[$sum_1 % $i]) | (0xFFFFFFFF - $Buff[$sum_1 % $i+1])) ;
else
$R0 = sprintf("%08X",(0xFFFFFFFF- $Buff[$sum_1 % $j]) | ($Buff[$sum_1 % $i])) ;
$Buff[$i]= intval(substr($R0,-2,2),16)|(($Buff[$var_34] & $Magic_Table[$var_38]));
$j+=1;
}
$Sum_2 = 0;
for( $i = 0; $i < 7; $i++ )
$Sum_2 = $Sum_2 + (((ord($aImei[$i])) << 8) | ord($aImei[$i+1]));
$Sum_2 = $Sum_2 + ord($aImei[0x0E]);
print_r($Buff);
$Temp=$this->hex2str($Buff);
prm($Temp);
$Dgst=md5(substr($Temp,0,0x80));
for ($i = 0; $i < 0x80; $i++) {
echo "\n".ord($Temp[$i]);
}
$idx = $Sum_2 & 3;
$hash_unit =($this->hextostr(substr($Dgst,$idx*8,8)));
$hash_unit=($this->get_unit($hash_unit));
echo "\nidx ".$idx."\n";
echo "\ndgst ".$Dgst."\n";
$DgstA=pack("H*",$Dgst);
$Nck_idx=0;
for( $i = 0; $i < 0x10; $i++ )
{
if ((ord($DgstA[$i]) >= 0x30) & (ord($DgstA[$i]) <= 0x39) )
{
$dest_buf[$Nck_idx] = ord($DgstA[$i]);
$Nck_idx =$Nck_idx+1;
}
if ($Nck_idx == 8) {
if ($dest_buf[0] ==0x30)
if ($Sum_2 == 0)
$dest_buf[0] = (ord($Dgst[0]) & 7) + 0x31;
else
$dest_buf[0] = (ord($Dgst[1]) & 7) + 0x31;
return $this->hex2str($dest_buf);
}
}
$j = 0;
While ($hash_unit != 0):
$R1 = bcmod($hash_unit , 0xA);
$hash_unit = bcdiv( $hash_unit , 0xA);
$dest_buf[$Nck_idx] = $R1 + 0x30;
$Nck_idx +=1;
if (( $hash_unit == 0) && ($j == 0))
{
$j = 1;
$hash_unit =( $this-> hextostr(substr($Dgst,3-$idx,8)));
$hash_unit=$this->get_unit($hash_unit);
}
if ($Nck_idx == 8){
if ($dest_buf[0] ==0x30)
if ($Sum_2 == 0)
$dest_buf[0] = (ord($DgstA[0]) & 7) + 0x31;
else
$dest_buf[0] = (ord($DgstA[1]) & 7) + 0x31;
return $this->hex2str($dest_buf);
}
endwhile;
for( $i = 0; $i < 0x10; $i++ )
{
if ($Nck_idx== 8)
$dest_buf[0] = (ord($DgstA[$i]) % 10) + 0x30;
else
{
$dest_buf[$Nck_idx] = (ord($DgstA[$i]) % 10) + 0x30;
$Nck_idx+=1;
}
if ($Nck_idx>=8)
if ($dest_buf[0] != 0x30) return $this->hex2str($dest_buf);
}
if ($Nck_idx == 8){
if ($dest_buf[0] ==0x30)
if ($Sum_2 == 0)
$dest_buf[0] = (ord($DgstA[0]) & 7) + 0x31;
else
$dest_buf[0] = (ord($DgstA[1]) & 7) + 0x31;
return $this->hex2str($dest_buf);
}
}
}
function prm($p) {
echo "\n".$p."\n";
}
?>
</body>
</html>
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.4 0.006 0.013 19.18 8.3.3 0.012 0.003 19.21 8.3.2 0.004 0.004 20.29 8.3.1 0.004 0.004 23.49 8.3.0 0.000 0.008 19.69 8.2.17 0.007 0.007 22.96 8.2.16 0.007 0.007 20.64 8.2.15 0.005 0.003 24.18 8.2.14 0.008 0.000 24.66 8.2.13 0.008 0.000 26.16 8.2.12 0.003 0.005 20.95 8.2.11 0.010 0.000 22.08 8.2.10 0.012 0.000 18.47 8.2.9 0.004 0.004 19.30 8.2.8 0.007 0.003 17.97 8.2.7 0.005 0.005 17.88 8.2.6 0.000 0.008 18.29 8.2.5 0.005 0.004 18.07 8.2.4 0.003 0.005 18.28 8.2.3 0.000 0.008 18.40 8.2.2 0.004 0.004 17.94 8.2.1 0.004 0.004 18.24 8.2.0 0.000 0.008 19.47 8.1.27 0.006 0.003 23.78 8.1.26 0.008 0.000 26.35 8.1.25 0.004 0.004 28.09 8.1.24 0.000 0.009 23.82 8.1.23 0.012 0.000 19.34 8.1.22 0.009 0.000 18.04 8.1.21 0.005 0.005 18.77 8.1.20 0.000 0.009 17.48 8.1.19 0.008 0.000 17.25 8.1.18 0.005 0.003 18.10 8.1.17 0.000 0.009 18.76 8.1.16 0.000 0.008 22.22 8.1.15 0.005 0.003 18.79 8.1.14 0.004 0.004 17.47 8.1.13 0.000 0.007 18.03 8.1.12 0.005 0.003 17.57 8.1.11 0.006 0.003 17.49 8.1.10 0.004 0.004 17.58 8.1.9 0.004 0.004 17.57 8.1.8 0.007 0.000 17.50 8.1.7 0.003 0.005 17.57 8.1.6 0.003 0.006 17.68 8.1.5 0.000 0.010 17.57 8.1.4 0.004 0.004 17.77 8.1.3 0.000 0.008 17.93 8.1.2 0.000 0.008 17.89 8.1.1 0.003 0.006 17.83 8.1.0 0.000 0.009 17.71 8.0.30 0.000 0.009 18.77 8.0.29 0.008 0.000 16.88 8.0.28 0.000 0.007 18.65 8.0.27 0.000 0.008 17.46 8.0.26 0.000 0.007 17.51 8.0.25 0.000 0.007 17.27 8.0.24 0.003 0.005 17.09 8.0.23 0.004 0.004 17.12 8.0.22 0.000 0.008 17.15 8.0.21 0.000 0.007 17.18 8.0.20 0.007 0.000 17.14 8.0.19 0.000 0.009 17.24 8.0.18 0.003 0.005 17.22 8.0.17 0.004 0.004 17.07 8.0.16 0.006 0.003 17.14 8.0.15 0.008 0.000 17.13 8.0.14 0.000 0.008 17.13 8.0.13 0.000 0.007 13.55 8.0.12 0.003 0.005 17.00 8.0.11 0.004 0.004 17.16 8.0.10 0.000 0.008 16.98 8.0.9 0.005 0.003 17.23 8.0.8 0.007 0.017 17.09 8.0.7 0.000 0.008 17.13 8.0.6 0.000 0.008 17.13 8.0.5 0.003 0.006 17.20 8.0.3 0.019 0.005 17.38 8.0.2 0.008 0.018 17.45 8.0.1 0.000 0.008 17.13 8.0.0 0.011 0.008 17.09 7.4.33 0.003 0.003 15.14 7.4.32 0.000 0.007 16.83 7.4.30 0.005 0.002 16.84 7.4.29 0.000 0.007 16.82 7.4.28 0.008 0.000 16.75 7.4.27 0.005 0.003 16.87 7.4.26 0.008 0.000 16.75 7.4.25 0.004 0.004 16.78 7.4.24 0.006 0.003 16.80 7.4.23 0.000 0.008 16.92 7.4.22 0.009 0.012 16.81 7.4.21 0.009 0.009 16.89 7.4.20 0.000 0.008 16.77 7.4.16 0.009 0.015 16.90 7.4.15 0.018 0.003 17.40 7.4.14 0.015 0.008 17.86 7.4.13 0.010 0.013 16.88 7.4.12 0.012 0.010 16.79 7.4.11 0.006 0.012 16.69 7.4.10 0.010 0.010 16.66 7.4.9 0.009 0.009 16.86 7.4.8 0.007 0.013 19.39 7.4.7 0.015 0.006 16.82 7.4.6 0.011 0.007 16.71 7.4.5 0.010 0.000 16.62 7.4.4 0.012 0.006 16.81 7.4.3 0.010 0.010 16.77 7.4.0 0.014 0.004 15.02 7.3.33 0.007 0.000 13.65 7.3.32 0.006 0.000 13.44 7.3.31 0.004 0.004 16.72 7.3.30 0.004 0.004 16.66 7.3.29 0.010 0.007 16.73 7.3.28 0.012 0.010 16.65 7.3.27 0.013 0.006 17.40 7.3.26 0.006 0.016 16.88 7.3.25 0.016 0.003 16.79 7.3.24 0.018 0.006 16.68 7.3.23 0.003 0.015 16.63 7.3.21 0.007 0.013 16.76 7.3.20 0.007 0.011 19.39 7.3.19 0.008 0.017 16.63 7.3.18 0.007 0.010 16.53 7.3.17 0.003 0.014 16.77 7.3.16 0.004 0.016 16.73 7.3.12 0.003 0.012 15.33 7.2.33 0.009 0.013 17.14 7.2.32 0.004 0.014 17.03 7.2.31 0.014 0.009 16.91 7.2.30 0.008 0.011 17.13 7.2.29 0.013 0.006 16.72 7.2.6 0.007 0.007 17.02 7.2.0 0.000 0.011 19.54 7.1.20 0.004 0.007 15.79 7.1.10 0.003 0.006 18.34 7.1.7 0.008 0.003 17.25 7.1.6 0.006 0.015 19.70 7.1.5 0.010 0.010 16.84 7.1.0 0.003 0.077 22.41 7.0.20 0.007 0.007 16.88 7.0.14 0.007 0.073 22.00 7.0.10 0.023 0.060 20.14 7.0.9 0.017 0.073 20.24 7.0.8 0.013 0.073 20.05 7.0.7 0.013 0.057 20.37 7.0.6 0.027 0.063 20.23 7.0.5 0.010 0.063 20.55 7.0.4 0.017 0.040 20.18 7.0.3 0.010 0.087 20.18 7.0.2 0.017 0.073 20.11 7.0.1 0.017 0.070 20.07 7.0.0 0.010 0.050 20.13 5.6.25 0.007 0.043 20.72 5.6.24 0.017 0.090 20.75 5.6.23 0.017 0.073 20.62 5.6.22 0.017 0.040 20.86 5.6.21 0.013 0.073 20.80 5.6.20 0.007 0.090 21.21 5.6.19 0.013 0.083 21.20 5.6.18 0.007 0.057 21.14 5.6.17 0.010 0.073 21.12 5.6.16 0.013 0.077 21.06 5.6.15 0.010 0.080 21.22 5.6.14 0.013 0.037 21.16 5.6.13 0.007 0.087 21.19 5.6.12 0.013 0.083 21.05 5.6.11 0.020 0.063 21.17 5.6.10 0.023 0.073 21.09 5.6.9 0.013 0.083 21.05 5.6.8 0.007 0.047 20.61 5.6.7 0.010 0.080 20.63 5.6.6 0.013 0.060 20.54 5.6.5 0.007 0.080 20.64 5.6.4 0.007 0.053 20.54 5.6.3 0.013 0.080 20.55 5.6.2 0.017 0.073 20.46 5.6.1 0.017 0.040 20.58 5.6.0 0.010 0.037 20.42 5.5.38 0.007 0.067 20.48 5.5.37 0.007 0.067 20.54 5.5.36 0.013 0.070 20.55 5.5.35 0.007 0.080 20.56 5.5.34 0.013 0.073 20.77 5.5.33 0.017 0.070 20.96 5.5.32 0.010 0.073 21.01 5.5.31 0.010 0.070 21.01 5.5.30 0.000 0.050 20.95 5.5.29 0.007 0.067 21.00 5.5.28 0.020 0.077 20.99 5.5.27 0.007 0.077 20.97 5.5.26 0.007 0.060 20.97 5.5.25 0.017 0.043 20.73 5.5.24 0.027 0.070 20.28 5.5.23 0.013 0.047 20.14 5.5.22 0.013 0.077 20.39 5.5.21 0.010 0.077 20.38 5.5.20 0.013 0.077 20.20 5.5.19 0.020 0.037 20.25 5.5.18 0.023 0.067 20.28 5.5.16 0.007 0.083 20.25 5.5.15 0.010 0.053 20.37 5.5.14 0.010 0.087 20.21 5.5.13 0.010 0.033 20.26 5.5.12 0.007 0.080 20.33 5.5.11 0.017 0.043 20.21 5.5.10 0.003 0.047 20.24 5.5.9 0.010 0.047 20.27 5.5.8 0.007 0.077 20.28 5.5.7 0.010 0.043 20.18 5.5.6 0.010 0.077 20.18 5.5.5 0.003 0.060 20.26 5.5.4 0.007 0.077 20.16 5.5.3 0.007 0.047 20.18 5.5.2 0.010 0.067 20.14 5.5.1 0.003 0.087 20.23 5.5.0 0.007 0.073 20.10 5.4.45 0.003 0.063 19.38 5.4.44 0.003 0.090 19.49 5.4.43 0.010 0.043 19.32 5.4.42 0.013 0.077 19.41 5.4.41 0.007 0.080 19.43 5.4.40 0.010 0.037 19.16 5.4.39 0.007 0.067 18.88 5.4.38 0.010 0.080 19.11 5.4.37 0.010 0.083 19.01 5.4.36 0.010 0.070 19.06 5.4.35 0.013 0.040 19.00 5.4.34 0.003 0.043 19.01 5.4.32 0.010 0.080 19.16 5.4.31 0.003 0.040 18.95 5.4.30 0.017 0.073 19.07 5.4.29 0.010 0.063 18.94 5.4.28 0.007 0.087 19.23 5.4.27 0.010 0.033 18.90 5.4.26 0.000 0.080 18.90 5.4.25 0.020 0.043 19.16 5.4.24 0.017 0.063 19.13 5.4.23 0.013 0.070 19.15 5.4.22 0.010 0.037 19.00 5.4.21 0.007 0.077 18.93 5.4.20 0.010 0.057 19.08 5.4.19 0.007 0.050 19.07 5.4.18 0.017 0.040 19.22 5.4.17 0.010 0.080 19.00 5.4.16 0.003 0.047 18.93 5.4.15 0.013 0.073 19.05 5.4.14 0.010 0.047 16.46 5.4.13 0.013 0.057 16.45 5.4.12 0.007 0.047 16.45 5.4.11 0.000 0.043 16.60 5.4.10 0.007 0.080 16.38 5.4.9 0.007 0.063 16.57 5.4.8 0.013 0.063 16.55 5.4.7 0.010 0.073 16.46 5.4.6 0.003 0.047 16.41 5.4.5 0.007 0.070 16.58 5.4.4 0.010 0.067 16.51 5.4.3 0.010 0.063 16.57 5.4.2 0.007 0.073 16.45 5.4.1 0.010 0.033 16.45 5.4.0 0.003 0.037 15.91 5.3.29 0.003 0.070 15.00 5.3.28 0.010 0.080 14.79 5.3.27 0.020 0.033 14.77 5.3.26 0.010 0.047 14.88 5.3.25 0.010 0.043 14.85 5.3.24 0.013 0.073 14.93 5.3.23 0.020 0.067 14.88 5.3.22 0.007 0.050 14.70 5.3.21 0.007 0.047 14.77 5.3.20 0.007 0.060 14.71 5.3.19 0.010 0.070 14.77 5.3.18 0.013 0.077 14.89 5.3.17 0.007 0.063 14.84 5.3.16 0.020 0.070 14.77 5.3.15 0.013 0.033 14.84 5.3.14 0.007 0.060 14.78 5.3.13 0.000 0.047 14.69 5.3.12 0.007 0.060 14.70 5.3.11 0.007 0.077 14.85 5.3.10 0.010 0.077 14.22 5.3.9 0.003 0.057 14.16 5.3.8 0.007 0.033 14.25 5.3.7 0.013 0.070 14.35 5.3.6 0.017 0.043 14.23 5.3.5 0.007 0.073 14.18 5.3.4 0.007 0.077 14.27 5.3.3 0.007 0.033 14.24 5.3.2 0.000 0.037 13.96 5.3.1 0.003 0.080 13.87 5.3.0 0.003 0.060 13.98
preferences:dark mode live preview
42.77 ms | 400 KiB | 5 Q