anchor.diff:  set "sconfig=%scrpath%Tools\"
   set "scripts=%scrpath%Tools\scripts\"
   set "tmppath=%TEMP%\iCatalyst\"
  -set "errortimewait=30"
  +set "errortimewait=3000"
   set "iclock=%TEMP%ic.lck"
   set "LOG=%scrpath%\iCatalyst"
  -set "runic="
  -call:runic "%name% %version%"
  -if defined runic (
  -	call:clearscreen
  -	title [Waiting] %name% %version%
  -	1>&2 echo.%spacebar%
  -	1>&2 echo. Attention: running %runic% of %name%.
  -	1>&2 echo.
  -	1>&2 echo. Press Enter to continue.
  -	1>&2 echo.%spacebar%
  -	1>nul pause
  -	call:clearscreen
  -)
  +if exist "%systemroot%\system32\timeout.exe" (set "istimeout=yes") else set "istimeout="
  +call:runningcheck "%name% %version%"
  +::echo.This process is work&pause & title %oldtitle%&exit /b
  +::if defined runic (
  +::	call:clearscreen
  +::	title [Waiting] %name% %version%
  +::	1>&2 echo.%spacebar%
  +::	1>&2 echo. Attention: running %runic% of %name%.
  +::	1>&2 echo.
  +::	1>&2 echo. Press Enter to continue.
  +::	1>&2 echo.%spacebar%
  +::	1>nul pause
  +::	call:clearscreen
  +::)
   set "LOG=%LOG%%runic%"
  -if not defined runic if exist "%tmppath%" 1>nul 2>&1 rd /s /q "%tmppath%"
   set "apps=%~dp0Tools\apps\"
   PATH %apps%;%PATH%
   set "nofile="
  
positive.code: exit /b
  
  :runningcheck
  call:runic "%~1"
  set "lastrunic=%runic%"
  if defined runic (
  	title [Waiting] %name% %version%
  	echo.Another process %name% is running. Waiting for it to shut down.
  	call:runningcheck2 "%~1"
  )
  exit /b
  
  :runningcheck2
  2>nul (3>"%iclock%" 1>&3 call:runic2 "%~1" || (
  	if exist "%systemroot%\system32\timeout.exe" (1>nul 2>&1 timeout /t 5) else call:waitrandom 5000
  	goto:runningcheck2
  ))
  exit /b
  
  :runic2
  call:waitrandom 5000
  call:runic "%~1"
  if defined runic (
  	if %runic% lss %lastrunic% exit /b 0
  	set "lastrunic=%runic%"
  	goto:runic2
  )	
  exit /b 0
  
  :runic
  set "runic="
  for /f "tokens=* delims=" %%a in ('tasklist /fo csv /v /nh ^| find /i /c "%~1" ') do (
  	if %%a gtr 1 set "runic=%%a"
  )
  exit /b
  
  
negative.code: if %png% equ 2 (
  	>"%pnglog%" 2>nul truepng -y -i0 -zw7 -zc7 -zm5-9 -zs0,1,3 -f0,5 -fs:1 %xtreme% -force -out "%filework%" "%~2"
  	if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  	for /f "tokens=2,4,6,8,10 delims=:	" %%a in ('findstr /r /i /b /c:"zc:..zm:..zs:" "%pnglog%" 2^>nul') do (
  		set "zc=%%a"
  		set "zm=%%b"
  		set "zs=%%c"
  	)
  	if !zs! gtr 1 (
  		set "zs=1"
  		set "iter=15"
  	)
  	1>nul 2>&1 pngwolfzopfli --zopfli-iter=!iter! --zopfli-maxsplit=0 --zlib-window=15 --zlib-level=!zc! --zlib-memlevel=!zm! --zlib-strategy=!zs! --max-stagnate-time=0 --max-evaluations=1 --in="%filework%" --out="%filework%"
  	if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  )
  if %png% equ 1 (
  	>"%pnglog%" 2>nul truepng -y -i0 -zw7 -zc7 -zm8-9 -zs0,1,3 -f0,5 -fs:1 %advanced% -force -out "%filework%" "%~2"
  	if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  	for /f "tokens=2,4,6,8,10 delims=:	" %%a in ('findstr /r /i /b /c:"zc:..zm:..zs:" "%pnglog%" 2^>nul') do (
  		set "zc=%%a"
  		set "zm=%%b"
  		set "zs=%%c"
  	)
  	1>nul 2>&1 truepng -y -i0 -zw7 -zc!zc! -zm!zm! -zs!zs! -f5 -fs:7 -na -nc -np "%filework%"
  	if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  	1>nul 2>&1 deflopt -k "%filework%"
  	if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  	1>nul 2>&1 advdef -z3 "%filework%"
  	if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  )
  1>nul 2>&1 deflopt -k "%filework%"
  if errorlevel 1 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  call:backup2 "%~f2" "%filework%" "%~f3" || set "errbackup=1"
  if %errbackup% neq 0 (call:saverrorlog "%~f2" 2 %~1 PNG & goto:pngfwe)
  