@ 2014-07-23T12:34:59Z <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;
if ($i = 0x0F) {
echo "\n".$var_34." ".$R1." ".$var_38." ".$R0." ".$Buff[$i]."\n";
}
}
$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.6 0.011 0.007 18.43 8.3.5 0.011 0.006 21.92 8.3.4 0.009 0.006 18.99 8.3.3 0.009 0.006 19.08 8.3.2 0.003 0.006 20.32 8.3.1 0.008 0.000 23.48 8.3.0 0.003 0.006 19.79 8.2.18 0.010 0.013 18.29 8.2.17 0.007 0.007 22.96 8.2.16 0.007 0.007 20.77 8.2.15 0.000 0.008 24.18 8.2.14 0.003 0.005 24.66 8.2.13 0.003 0.005 26.16 8.2.12 0.008 0.000 20.92 8.2.11 0.003 0.006 22.07 8.2.10 0.000 0.012 18.47 8.2.9 0.004 0.004 19.64 8.2.8 0.003 0.006 17.97 8.2.7 0.003 0.006 17.88 8.2.6 0.004 0.004 18.30 8.2.5 0.003 0.006 18.07 8.2.4 0.000 0.008 18.47 8.2.3 0.004 0.004 18.57 8.2.2 0.005 0.003 17.86 8.2.1 0.005 0.003 18.29 8.2.0 0.003 0.006 19.46 8.1.28 0.007 0.011 25.92 8.1.27 0.004 0.004 23.79 8.1.26 0.008 0.000 26.35 8.1.25 0.004 0.004 28.09 8.1.24 0.006 0.003 22.22 8.1.23 0.006 0.006 19.32 8.1.22 0.003 0.006 18.04 8.1.21 0.008 0.000 18.77 8.1.20 0.004 0.007 17.37 8.1.19 0.003 0.006 17.25 8.1.18 0.008 0.000 18.10 8.1.17 0.006 0.003 18.79 8.1.16 0.005 0.003 22.19 8.1.15 0.004 0.004 18.78 8.1.14 0.000 0.008 17.57 8.1.13 0.000 0.007 17.91 8.1.12 0.003 0.005 17.63 8.1.11 0.004 0.004 17.65 8.1.10 0.003 0.005 17.60 8.1.9 0.000 0.008 17.60 8.1.8 0.007 0.000 17.64 8.1.7 0.004 0.004 17.46 8.1.6 0.003 0.006 17.70 8.1.5 0.003 0.006 17.73 8.1.4 0.004 0.004 17.63 8.1.3 0.004 0.004 17.91 8.1.2 0.006 0.003 17.75 8.1.1 0.003 0.006 17.75 8.1.0 0.000 0.013 17.64 8.0.30 0.005 0.003 18.77 8.0.29 0.000 0.009 17.00 8.0.28 0.000 0.007 18.53 8.0.27 0.000 0.008 17.52 8.0.26 0.004 0.004 17.34 8.0.25 0.007 0.000 17.12 8.0.24 0.000 0.008 17.10 8.0.23 0.004 0.004 17.20 8.0.22 0.004 0.004 17.07 8.0.21 0.000 0.007 17.14 8.0.20 0.000 0.007 17.27 8.0.19 0.006 0.003 17.29 8.0.18 0.008 0.000 17.06 8.0.17 0.005 0.003 17.11 8.0.16 0.003 0.006 17.13 8.0.15 0.000 0.008 17.09 8.0.14 0.000 0.008 17.14 8.0.13 0.006 0.000 13.63 8.0.12 0.003 0.005 17.09 8.0.11 0.003 0.005 17.11 8.0.10 0.004 0.004 17.17 8.0.9 0.007 0.003 17.18 8.0.8 0.007 0.018 17.08 8.0.7 0.000 0.008 17.11 8.0.6 0.005 0.002 17.05 8.0.5 0.006 0.003 17.19 8.0.3 0.013 0.010 17.26 8.0.2 0.016 0.008 17.40 8.0.1 0.003 0.005 17.27 8.0.0 0.008 0.011 16.89 7.4.33 0.010 0.005 15.21 7.4.32 0.008 0.008 16.65 7.4.30 0.009 0.006 16.74 7.4.29 0.012 0.004 16.55 7.4.28 0.000 0.014 16.70 7.4.27 0.012 0.004 16.78 7.4.26 0.022 0.000 16.78 7.4.25 0.014 0.004 16.69 7.4.24 0.013 0.004 16.65 7.4.23 0.015 0.000 16.71 7.4.22 0.035 0.041 16.62 7.4.21 0.011 0.015 16.66 7.4.20 0.000 0.015 16.62 7.4.16 0.028 0.035 16.73 7.4.15 0.033 0.030 17.40 7.4.14 0.050 0.024 17.86 7.4.13 0.014 0.025 16.77 7.4.12 0.029 0.024 16.77 7.4.11 0.027 0.043 16.70 7.4.10 0.017 0.020 16.75 7.4.9 0.012 0.028 16.69 7.4.8 0.037 0.048 19.39 7.4.7 0.016 0.026 16.58 7.4.6 0.077 0.024 16.87 7.4.5 0.003 0.006 16.59 7.4.4 0.038 0.026 16.71 7.4.3 0.018 0.016 16.63 7.3.33 0.010 0.010 13.78 7.3.32 0.007 0.011 13.71 7.3.31 0.013 0.004 16.54 7.3.30 0.004 0.011 16.45 7.3.29 0.016 0.024 16.61 7.3.28 0.022 0.020 16.61 7.3.27 0.047 0.017 17.40 7.3.26 0.055 0.026 16.78 7.3.25 0.041 0.025 16.67 7.3.24 0.025 0.018 16.78 7.3.23 0.075 0.042 16.55 7.3.21 0.027 0.050 16.62 7.3.20 0.030 0.020 19.39 7.3.19 0.019 0.031 16.76 7.3.18 0.014 0.017 16.68 7.3.17 0.007 0.027 16.65 7.3.16 0.077 0.048 16.63 7.2.33 0.047 0.040 17.08 7.2.32 0.043 0.019 17.06 7.2.31 0.013 0.020 16.98 7.2.30 0.022 0.003 17.09 7.2.29 0.071 0.026 16.62 7.2.10 0.009 0.017 14.95 7.2.9 0.036 0.012 14.95 7.2.8 0.030 0.013 14.83 7.2.7 0.020 0.010 15.18 7.2.6 0.090 0.007 15.28 7.2.5 0.093 0.008 15.45 7.2.4 0.016 0.020 15.10 7.2.3 0.083 0.022 15.29 7.2.2 0.076 0.007 15.25 7.2.1 0.080 0.016 15.19 7.2.0 0.091 0.009 15.21 7.1.22 0.021 0.003 14.24 7.1.21 0.013 0.013 13.98 7.1.20 0.092 0.017 13.76 7.1.19 0.096 0.006 14.22 7.1.18 0.085 0.012 13.86 7.1.17 0.019 0.011 14.18 7.1.16 0.068 0.010 14.34 7.1.15 0.015 0.019 14.34 7.1.14 0.094 0.013 13.93 7.1.13 0.058 0.010 14.09 7.1.12 0.083 0.006 13.94 7.1.11 0.088 0.009 14.01 7.1.10 0.012 0.024 13.96 7.1.9 0.069 0.021 14.07 7.1.8 0.084 0.013 13.91 7.1.7 0.039 0.019 14.23 7.1.6 0.067 0.029 32.19 7.1.5 0.089 0.010 32.13 7.1.4 0.071 0.012 32.26 7.1.3 0.088 0.014 32.33 7.1.2 0.101 0.015 32.39 7.1.1 0.086 0.010 14.30 7.1.0 0.063 0.010 13.77 7.0.31 0.012 0.012 13.61 7.0.30 0.014 0.013 13.71 7.0.29 0.035 0.016 13.74 7.0.28 0.108 0.013 13.61 7.0.27 0.135 0.013 13.99 7.0.26 0.022 0.012 13.71 7.0.25 0.036 0.010 13.70 7.0.24 0.084 0.014 13.91 7.0.23 0.118 0.009 14.02 7.0.22 0.086 0.007 13.73 7.0.21 0.025 0.015 13.81 7.0.20 0.078 0.012 14.02 7.0.19 0.052 0.010 13.62 7.0.18 0.017 0.010 13.91 7.0.17 0.070 0.013 13.82 7.0.16 0.008 0.028 13.71 7.0.15 0.083 0.014 13.93 7.0.14 0.015 0.018 13.80 7.0.13 0.080 0.012 13.87 7.0.12 0.071 0.020 13.71 7.0.11 0.069 0.020 13.90 7.0.10 0.083 0.009 13.98 7.0.9 0.016 0.016 13.82 7.0.8 0.069 0.013 13.64 7.0.7 0.109 0.009 13.87 7.0.6 0.095 0.003 13.61 7.0.5 0.076 0.019 13.70 7.0.4 0.026 0.009 13.89 7.0.3 0.086 0.014 13.98 7.0.2 0.076 0.026 13.91 7.0.1 0.097 0.007 13.92 7.0.0 0.078 0.010 14.10 5.6.38 0.000 0.019 14.43 5.6.37 0.007 0.022 14.59 5.6.36 0.012 0.012 14.37 5.6.35 0.005 0.023 14.80 5.6.34 0.007 0.018 14.70 5.6.33 0.024 0.007 14.45 5.6.32 0.015 0.003 14.68 5.6.31 0.011 0.018 14.45 5.6.30 0.023 0.015 14.70 5.6.29 0.012 0.024 14.62 5.6.28 0.026 0.006 14.82 5.6.27 0.013 0.018 14.71 5.6.26 0.010 0.023 14.60 5.6.25 0.015 0.024 14.80 5.6.24 0.023 0.011 14.53 5.6.23 0.017 0.017 14.75 5.6.22 0.024 0.010 14.62 5.6.21 0.018 0.013 14.78 5.6.20 0.016 0.012 14.64 5.6.19 0.019 0.016 14.86 5.6.18 0.013 0.025 14.61 5.6.17 0.014 0.020 14.72 5.6.16 0.034 0.010 14.67 5.6.15 0.027 0.016 14.39 5.6.14 0.007 0.031 14.47 5.6.13 0.017 0.017 14.47 5.6.12 0.006 0.034 14.66 5.6.11 0.013 0.016 14.40 5.5.38 0.013 0.020 13.61 5.5.37 0.019 0.019 13.61 5.5.36 0.009 0.011 13.61 5.5.35 0.020 0.007 13.61 5.5.34 0.019 0.012 13.61 5.5.33 0.012 0.019 13.61 5.5.32 0.009 0.019 13.61 5.5.31 0.018 0.008 13.61 5.5.30 0.022 0.011 13.61 5.5.29 0.017 0.016 13.61 5.5.28 0.022 0.016 13.61 5.5.27 0.011 0.016 13.61 5.4.45 0.017 0.017 13.61 5.4.44 0.022 0.019 13.61
preferences:dark mode live preview
46.89 ms | 401 KiB | 5 Q