IHDR libpng error on width > 1,000,000 pixels

"s.samociuk via png-mng-implement" <png-mng-implement-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org> Tue, 22 Oct 2024 11:20:33 +0100
Newsgroups gmane.comp.graphics.png.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============6301838707371559547==
Content-Type: multipart/alternative;
 boundary="------------Dg5C2sY9BeuwWboP0G19q16N"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------Dg5C2sY9BeuwWboP0G19q16N
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

I am converting large raw data to image files using Ubuntu Linux. Works 
fine up to and including 1,000,000 pixels wide. Over this, eg 1,000,001, 
I get an error:

libpng warning: Image width exceeds user limit in IHDR libpng error: 
Invalid IHDR data Aborted (core dumped)

Just wondering if there is a test in libpng if(width > 1000000) error

Thanks

All works well up to 1000000 limit and no problems with memory.



--------------Dg5C2sY9BeuwWboP0G19q16N
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <div class=3D"s-prose js-post-body" itemprop=3D"text"
style=3D"margin: 0px; padding: 0px; border: 0px; font-style: normal; font=
-variant-ligatures: normal; font-variant-caps: normal; font-variant-numer=
ic: inherit; font-variant-east-asian: inherit; font-variant-alternates: i=
nherit; font-variant-position: inherit; font-weight: 400; font-stretch: i=
nherit; line-height: var(--_pr-lh); font-family: -apple-system, BlinkMacS=
ystemFont, &quot;Segoe UI Adjusted&quot;, &quot;Segoe UI&quot;, &quot;Lib=
eration Sans&quot;, sans-serif; font-optical-sizing: inherit; font-kernin=
g: inherit; font-feature-settings: inherit; font-variation-settings: inhe=
rit; font-size: var(--_pr-fs); vertical-align: baseline; box-sizing: inhe=
rit; --_pr-fs: calc(var(--su-static16) - var(--su-static1)); --_pr-lh: 1.=
5; --_pr-blockquote-ml: 1em; --_pr-blockquote-mt: 0; --_pr-blockquote-bef=
ore-bg: var(--black-250); --_pr-code-fs: var(--fs-body1); --_pr-h1-fs: va=
r(--fs-headline1); --_pr-h2-fs: var(--fs-title); --_pr-h3-fs: var(--fs-su=
bheading); --_pr-h4-fs: var(--fs-body3); --_pr-h5-fs: var(--fs-body2); --=
_pr-h6-fs: var(--fs-body1); --_pr-hr-bg: var(--black-225); --_pr-img-mb: =
1.1em; --_pr-kbd-bc: var(--black-300); --_pr-kbd-bs: 0 var(--su-static1) =
var(--su-static1) hsla(210,8%,5%,0.15), inset 0 1px 0 0 var(--_white-stat=
ic); --_pr-spoiler-cursor: pointer; --_pr-spoiler-after-t: 1em; --_pr-soi=
ler-after-o: unset; --_pr-soiler-child-o: 0; --_pr-soiler-child-visibilit=
y: hidden; --s-prose-spacing: 1.1em; --s-prose-spacing-condensed: calc(1.=
1em / 2); overflow-wrap: break-word; --theme-base-primary-color-h: 27; --=
theme-base-primary-color-s: 89%; --theme-base-primary-color-l: 48%; --the=
me-primary-custom-100: hsl(var(--theme-base-primary-color-h), var(--theme=
-base-primary-color-s), calc(var(--theme-base-primary-color-l) + ((100% -=
 var(--theme-base-primary-color-l)) * .9))); --theme-primary-custom-200: =
hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s),=
 calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-prima=
ry-color-l)) * .75))); --theme-primary-custom-300: hsl(var(--theme-base-p=
rimary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base=
-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .5))); =
--theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var(--=
theme-base-primary-color-s), var(--theme-base-primary-color-l)); --theme-=
primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme-ba=
se-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--them=
e-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(--t=
heme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(-=
-theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.6))=
); --theme-primary-custom: var(--theme-primary-custom-400); --theme-butto=
n-color: initial; --theme-button-hover-color: initial; --theme-button-hov=
er-background-color: initial; --theme-button-active-background-color: ini=
tial; --theme-button-selected-color: initial; --theme-button-selected-bac=
kground-color: initial; --theme-button-outlined-border-color: initial; --=
theme-button-outlined-selected-border-color: initial; --theme-button-prim=
ary-color: initial; --theme-button-primary-active-color: initial; --theme=
-button-primary-hover-color: initial; --theme-button-primary-selected-col=
or: initial; --theme-button-primary-background-color: initial; --theme-bu=
tton-primary-active-background-color: initial; --theme-button-primary-hov=
er-background-color: initial; --theme-button-primary-selected-background-=
color: initial; --theme-background-color: var(--white); --theme-backgroun=
d-position: top left; --theme-background-repeat: repeat; --theme-backgrou=
nd-size: auto; --theme-background-attachment: auto; --theme-content-backg=
round-color: var(--white); --theme-content-border-color: var(--black-225)=
; --theme-header-background-color: var(--theme-primary); --theme-header-b=
ackground-position: center left; --theme-header-background-repeat: repeat=
; --theme-header-background-size: auto; --theme-header-background-border-=
bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-heade=
r-sponsored-color: hsla(0,0%,100%,0.4); --theme-header-foreground-color: =
transparent; --theme-header-foreground-position: bottom right; --theme-he=
ader-foreground-repeat: no-repeat; --theme-header-foreground-size: auto; =
--theme-footer-background-color: hsl(210,8%,5%); --theme-footer-backgroun=
d-position: top left; --theme-footer-background-repeat: no-repeat; --them=
e-footer-background-size: auto; --theme-footer-background-border-top: 0; =
--theme-footer-title-color: var(--black-250); --theme-footer-text-color: =
var(--black-300); --theme-footer-link-color: var(--black-300); --theme-fo=
oter-link-color-hover: var(--black-200); --theme-footer-divider-color: va=
r(--black-500); --theme-footer-padding-top: 0; --theme-footer-padding-bot=
tom: 0; --theme-link-color: initial; --theme-link-color-hover: initial; -=
-theme-link-color-visited: initial; --theme-body-font-family: var(--ff-sa=
ns); --theme-body-font-color: var(--black-600); --theme-post-title-font-f=
amily: var(--ff-sans); --theme-post-title-color: var(--theme-link-color);=
 --theme-post-title-color-hover: var(--theme-link-color-hover); --theme-p=
ost-title-color-visited: var(--theme-link-color-visited); --theme-post-bo=
dy-font-family: var(--ff-sans); --theme-post-owner-background-color: var(=
--theme-secondary-100); --theme-post-owner-new-background-color: var(--th=
eme-secondary-200); --theme-topbar-bottom-border: 1px solid var(--black-2=
25); width: 583.219px; color: rgb(12, 13, 14); letter-spacing: normal; or=
phans: 2; text-align: left; text-indent: 0px; text-transform: none; widow=
s: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nor=
mal; background-color: rgb(255, 255, 255); text-decoration-thickness: ini=
tial; text-decoration-style: initial; text-decoration-color: initial;">
      <p
style=3D"margin: 0px 0px 1.1em; padding: 0px; border: 0px; font-style: in=
herit; font-variant: inherit; font-weight: inherit; font-stretch: inherit=
; line-height: inherit; font-family: inherit; font-optical-sizing: inheri=
t; font-kerning: inherit; font-feature-settings: inherit; font-variation-=
settings: inherit; font-size: 15px; vertical-align: baseline; box-sizing:=
 inherit; clear: both; --_pr-img-mb: 0; --theme-base-primary-color-h: 27;=
 --theme-base-primary-color-s: 89%; --theme-base-primary-color-l: 48%; --=
theme-primary-custom-100: hsl(var(--theme-base-primary-color-h), var(--th=
eme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + ((100=
% - var(--theme-base-primary-color-l)) * .9))); --theme-primary-custom-20=
0: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-=
s), calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-pr=
imary-color-l)) * .75))); --theme-primary-custom-300: hsl(var(--theme-bas=
e-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-b=
ase-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .5))=
); --theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var=
(--theme-base-primary-color-s), var(--theme-base-primary-color-l)); --the=
me-primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme=
-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--t=
heme-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(=
--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(va=
r(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.=
6))); --theme-primary-custom: var(--theme-primary-custom-400); --theme-bu=
tton-color: initial; --theme-button-hover-color: initial; --theme-button-=
hover-background-color: initial; --theme-button-active-background-color: =
initial; --theme-button-selected-color: initial; --theme-button-selected-=
background-color: initial; --theme-button-outlined-border-color: initial;=
 --theme-button-outlined-selected-border-color: initial; --theme-button-p=
rimary-color: initial; --theme-button-primary-active-color: initial; --th=
eme-button-primary-hover-color: initial; --theme-button-primary-selected-=
color: initial; --theme-button-primary-background-color: initial; --theme=
-button-primary-active-background-color: initial; --theme-button-primary-=
hover-background-color: initial; --theme-button-primary-selected-backgrou=
nd-color: initial; --theme-background-color: var(--white); --theme-backgr=
ound-position: top left; --theme-background-repeat: repeat; --theme-backg=
round-size: auto; --theme-background-attachment: auto; --theme-content-ba=
ckground-color: var(--white); --theme-content-border-color: var(--black-2=
25); --theme-header-background-color: var(--theme-primary); --theme-heade=
r-background-position: center left; --theme-header-background-repeat: rep=
eat; --theme-header-background-size: auto; --theme-header-background-bord=
er-bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-he=
ader-sponsored-color: hsla(0,0%,100%,0.4); --theme-header-foreground-colo=
r: transparent; --theme-header-foreground-position: bottom right; --theme=
-header-foreground-repeat: no-repeat; --theme-header-foreground-size: aut=
o; --theme-footer-background-color: hsl(210,8%,5%); --theme-footer-backgr=
ound-position: top left; --theme-footer-background-repeat: no-repeat; --t=
heme-footer-background-size: auto; --theme-footer-background-border-top: =
0; --theme-footer-title-color: var(--black-250); --theme-footer-text-colo=
r: var(--black-300); --theme-footer-link-color: var(--black-300); --theme=
-footer-link-color-hover: var(--black-200); --theme-footer-divider-color:=
 var(--black-500); --theme-footer-padding-top: 0; --theme-footer-padding-=
bottom: 0; --theme-link-color: initial; --theme-link-color-hover: initial=
; --theme-link-color-visited: initial; --theme-body-font-family: var(--ff=
-sans); --theme-body-font-color: var(--black-600); --theme-post-title-fon=
t-family: var(--ff-sans); --theme-post-title-color: var(--theme-link-colo=
r); --theme-post-title-color-hover: var(--theme-link-color-hover); --them=
e-post-title-color-visited: var(--theme-link-color-visited); --theme-post=
-body-font-family: var(--ff-sans); --theme-post-owner-background-color: v=
ar(--theme-secondary-100); --theme-post-owner-new-background-color: var(-=
-theme-secondary-200); --theme-topbar-bottom-border: 1px solid var(--blac=
k-225);">I
        am converting large raw data to image files using Ubuntu Linux.
        Works fine up to and including 1,000,000 pixels wide. Over this,
        eg 1,000,001, I get an error:</p>
      <p
style=3D"margin: 0px 0px 1.1em; padding: 0px; border: 0px; font-style: in=
herit; font-variant: inherit; font-weight: inherit; font-stretch: inherit=
; line-height: inherit; font-family: inherit; font-optical-sizing: inheri=
t; font-kerning: inherit; font-feature-settings: inherit; font-variation-=
settings: inherit; font-size: 15px; vertical-align: baseline; box-sizing:=
 inherit; clear: both; --_pr-img-mb: 0; --theme-base-primary-color-h: 27;=
 --theme-base-primary-color-s: 89%; --theme-base-primary-color-l: 48%; --=
theme-primary-custom-100: hsl(var(--theme-base-primary-color-h), var(--th=
eme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + ((100=
% - var(--theme-base-primary-color-l)) * .9))); --theme-primary-custom-20=
0: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-=
s), calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-pr=
imary-color-l)) * .75))); --theme-primary-custom-300: hsl(var(--theme-bas=
e-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-b=
ase-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .5))=
); --theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var=
(--theme-base-primary-color-s), var(--theme-base-primary-color-l)); --the=
me-primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme=
-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--t=
heme-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(=
--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(va=
r(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.=
6))); --theme-primary-custom: var(--theme-primary-custom-400); --theme-bu=
tton-color: initial; --theme-button-hover-color: initial; --theme-button-=
hover-background-color: initial; --theme-button-active-background-color: =
initial; --theme-button-selected-color: initial; --theme-button-selected-=
background-color: initial; --theme-button-outlined-border-color: initial;=
 --theme-button-outlined-selected-border-color: initial; --theme-button-p=
rimary-color: initial; --theme-button-primary-active-color: initial; --th=
eme-button-primary-hover-color: initial; --theme-button-primary-selected-=
color: initial; --theme-button-primary-background-color: initial; --theme=
-button-primary-active-background-color: initial; --theme-button-primary-=
hover-background-color: initial; --theme-button-primary-selected-backgrou=
nd-color: initial; --theme-background-color: var(--white); --theme-backgr=
ound-position: top left; --theme-background-repeat: repeat; --theme-backg=
round-size: auto; --theme-background-attachment: auto; --theme-content-ba=
ckground-color: var(--white); --theme-content-border-color: var(--black-2=
25); --theme-header-background-color: var(--theme-primary); --theme-heade=
r-background-position: center left; --theme-header-background-repeat: rep=
eat; --theme-header-background-size: auto; --theme-header-background-bord=
er-bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-he=
ader-sponsored-color: hsla(0,0%,100%,0.4); --theme-header-foreground-colo=
r: transparent; --theme-header-foreground-position: bottom right; --theme=
-header-foreground-repeat: no-repeat; --theme-header-foreground-size: aut=
o; --theme-footer-background-color: hsl(210,8%,5%); --theme-footer-backgr=
ound-position: top left; --theme-footer-background-repeat: no-repeat; --t=
heme-footer-background-size: auto; --theme-footer-background-border-top: =
0; --theme-footer-title-color: var(--black-250); --theme-footer-text-colo=
r: var(--black-300); --theme-footer-link-color: var(--black-300); --theme=
-footer-link-color-hover: var(--black-200); --theme-footer-divider-color:=
 var(--black-500); --theme-footer-padding-top: 0; --theme-footer-padding-=
bottom: 0; --theme-link-color: initial; --theme-link-color-hover: initial=
; --theme-link-color-visited: initial; --theme-body-font-family: var(--ff=
-sans); --theme-body-font-color: var(--black-600); --theme-post-title-fon=
t-family: var(--ff-sans); --theme-post-title-color: var(--theme-link-colo=
r); --theme-post-title-color-hover: var(--theme-link-color-hover); --them=
e-post-title-color-visited: var(--theme-link-color-visited); --theme-post=
-body-font-family: var(--ff-sans); --theme-post-owner-background-color: v=
ar(--theme-secondary-100); --theme-post-owner-new-background-color: var(-=
-theme-secondary-200); --theme-topbar-bottom-border: 1px solid var(--blac=
k-225);">libpng
        warning: Image width exceeds user limit in IHDR libpng error:
        Invalid IHDR data Aborted (core dumped)</p>
      <p
style=3D"margin: 0px 0px 1.1em; padding: 0px; border: 0px; font-style: in=
herit; font-variant: inherit; font-weight: inherit; font-stretch: inherit=
; line-height: inherit; font-family: inherit; font-optical-sizing: inheri=
t; font-kerning: inherit; font-feature-settings: inherit; font-variation-=
settings: inherit; font-size: 15px; vertical-align: baseline; box-sizing:=
 inherit; clear: both; --_pr-img-mb: 0; --theme-base-primary-color-h: 27;=
 --theme-base-primary-color-s: 89%; --theme-base-primary-color-l: 48%; --=
theme-primary-custom-100: hsl(var(--theme-base-primary-color-h), var(--th=
eme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + ((100=
% - var(--theme-base-primary-color-l)) * .9))); --theme-primary-custom-20=
0: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-=
s), calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-pr=
imary-color-l)) * .75))); --theme-primary-custom-300: hsl(var(--theme-bas=
e-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-b=
ase-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .5))=
); --theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var=
(--theme-base-primary-color-s), var(--theme-base-primary-color-l)); --the=
me-primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme=
-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--t=
heme-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(=
--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(va=
r(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.=
6))); --theme-primary-custom: var(--theme-primary-custom-400); --theme-bu=
tton-color: initial; --theme-button-hover-color: initial; --theme-button-=
hover-background-color: initial; --theme-button-active-background-color: =
initial; --theme-button-selected-color: initial; --theme-button-selected-=
background-color: initial; --theme-button-outlined-border-color: initial;=
 --theme-button-outlined-selected-border-color: initial; --theme-button-p=
rimary-color: initial; --theme-button-primary-active-color: initial; --th=
eme-button-primary-hover-color: initial; --theme-button-primary-selected-=
color: initial; --theme-button-primary-background-color: initial; --theme=
-button-primary-active-background-color: initial; --theme-button-primary-=
hover-background-color: initial; --theme-button-primary-selected-backgrou=
nd-color: initial; --theme-background-color: var(--white); --theme-backgr=
ound-position: top left; --theme-background-repeat: repeat; --theme-backg=
round-size: auto; --theme-background-attachment: auto; --theme-content-ba=
ckground-color: var(--white); --theme-content-border-color: var(--black-2=
25); --theme-header-background-color: var(--theme-primary); --theme-heade=
r-background-position: center left; --theme-header-background-repeat: rep=
eat; --theme-header-background-size: auto; --theme-header-background-bord=
er-bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-he=
ader-sponsored-color: hsla(0,0%,100%,0.4); --theme-header-foreground-colo=
r: transparent; --theme-header-foreground-position: bottom right; --theme=
-header-foreground-repeat: no-repeat; --theme-header-foreground-size: aut=
o; --theme-footer-background-color: hsl(210,8%,5%); --theme-footer-backgr=
ound-position: top left; --theme-footer-background-repeat: no-repeat; --t=
heme-footer-background-size: auto; --theme-footer-background-border-top: =
0; --theme-footer-title-color: var(--black-250); --theme-footer-text-colo=
r: var(--black-300); --theme-footer-link-color: var(--black-300); --theme=
-footer-link-color-hover: var(--black-200); --theme-footer-divider-color:=
 var(--black-500); --theme-footer-padding-top: 0; --theme-footer-padding-=
bottom: 0; --theme-link-color: initial; --theme-link-color-hover: initial=
; --theme-link-color-visited: initial; --theme-body-font-family: var(--ff=
-sans); --theme-body-font-color: var(--black-600); --theme-post-title-fon=
t-family: var(--ff-sans); --theme-post-title-color: var(--theme-link-colo=
r); --theme-post-title-color-hover: var(--theme-link-color-hover); --them=
e-post-title-color-visited: var(--theme-link-color-visited); --theme-post=
-body-font-family: var(--ff-sans); --theme-post-owner-background-color: v=
ar(--theme-secondary-100); --theme-post-owner-new-background-color: var(-=
-theme-secondary-200); --theme-topbar-bottom-border: 1px solid var(--blac=
k-225);">Just
        wondering if there is a test in libpng if(width &gt; 1000000)
        error</p>
      <p
style=3D"margin: 0px 0px 1.1em; padding: 0px; border: 0px; font-style: in=
herit; font-variant: inherit; font-weight: inherit; font-stretch: inherit=
; line-height: inherit; font-family: inherit; font-optical-sizing: inheri=
t; font-kerning: inherit; font-feature-settings: inherit; font-variation-=
settings: inherit; font-size: 15px; vertical-align: baseline; box-sizing:=
 inherit; clear: both; --_pr-img-mb: 0; --theme-base-primary-color-h: 27;=
 --theme-base-primary-color-s: 89%; --theme-base-primary-color-l: 48%; --=
theme-primary-custom-100: hsl(var(--theme-base-primary-color-h), var(--th=
eme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + ((100=
% - var(--theme-base-primary-color-l)) * .9))); --theme-primary-custom-20=
0: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-=
s), calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-pr=
imary-color-l)) * .75))); --theme-primary-custom-300: hsl(var(--theme-bas=
e-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-b=
ase-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .5))=
); --theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var=
(--theme-base-primary-color-s), var(--theme-base-primary-color-l)); --the=
me-primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme=
-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--t=
heme-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(=
--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(va=
r(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.=
6))); --theme-primary-custom: var(--theme-primary-custom-400); --theme-bu=
tton-color: initial; --theme-button-hover-color: initial; --theme-button-=
hover-background-color: initial; --theme-button-active-background-color: =
initial; --theme-button-selected-color: initial; --theme-button-selected-=
background-color: initial; --theme-button-outlined-border-color: initial;=
 --theme-button-outlined-selected-border-color: initial; --theme-button-p=
rimary-color: initial; --theme-button-primary-active-color: initial; --th=
eme-button-primary-hover-color: initial; --theme-button-primary-selected-=
color: initial; --theme-button-primary-background-color: initial; --theme=
-button-primary-active-background-color: initial; --theme-button-primary-=
hover-background-color: initial; --theme-button-primary-selected-backgrou=
nd-color: initial; --theme-background-color: var(--white); --theme-backgr=
ound-position: top left; --theme-background-repeat: repeat; --theme-backg=
round-size: auto; --theme-background-attachment: auto; --theme-content-ba=
ckground-color: var(--white); --theme-content-border-color: var(--black-2=
25); --theme-header-background-color: var(--theme-primary); --theme-heade=
r-background-position: center left; --theme-header-background-repeat: rep=
eat; --theme-header-background-size: auto; --theme-header-background-bord=
er-bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-he=
ader-sponsored-color: hsla(0,0%,100%,0.4); --theme-header-foreground-colo=
r: transparent; --theme-header-foreground-position: bottom right; --theme=
-header-foreground-repeat: no-repeat; --theme-header-foreground-size: aut=
o; --theme-footer-background-color: hsl(210,8%,5%); --theme-footer-backgr=
ound-position: top left; --theme-footer-background-repeat: no-repeat; --t=
heme-footer-background-size: auto; --theme-footer-background-border-top: =
0; --theme-footer-title-color: var(--black-250); --theme-footer-text-colo=
r: var(--black-300); --theme-footer-link-color: var(--black-300); --theme=
-footer-link-color-hover: var(--black-200); --theme-footer-divider-color:=
 var(--black-500); --theme-footer-padding-top: 0; --theme-footer-padding-=
bottom: 0; --theme-link-color: initial; --theme-link-color-hover: initial=
; --theme-link-color-visited: initial; --theme-body-font-family: var(--ff=
-sans); --theme-body-font-color: var(--black-600); --theme-post-title-fon=
t-family: var(--ff-sans); --theme-post-title-color: var(--theme-link-colo=
r); --theme-post-title-color-hover: var(--theme-link-color-hover); --them=
e-post-title-color-visited: var(--theme-link-color-visited); --theme-post=
-body-font-family: var(--ff-sans); --theme-post-owner-background-color: v=
ar(--theme-secondary-100); --theme-post-owner-new-background-color: var(-=
-theme-secondary-200); --theme-topbar-bottom-border: 1px solid var(--blac=
k-225);">Thanks</p>
      <p
style=3D"margin: 0px; padding: 0px; border: 0px; font-style: inherit; fon=
t-variant: inherit; font-weight: inherit; font-stretch: inherit; line-hei=
ght: inherit; font-family: inherit; font-optical-sizing: inherit; font-ke=
rning: inherit; font-feature-settings: inherit; font-variation-settings: =
inherit; font-size: 15px; vertical-align: baseline; box-sizing: inherit; =
clear: both; --_pr-img-mb: 0; --theme-base-primary-color-h: 27; --theme-b=
ase-primary-color-s: 89%; --theme-base-primary-color-l: 48%; --theme-prim=
ary-custom-100: hsl(var(--theme-base-primary-color-h), var(--theme-base-p=
rimary-color-s), calc(var(--theme-base-primary-color-l) + ((100% - var(--=
theme-base-primary-color-l)) * .9))); --theme-primary-custom-200: hsl(var=
(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(v=
ar(--theme-base-primary-color-l) + ((100% - var(--theme-base-primary-colo=
r-l)) * .75))); --theme-primary-custom-300: hsl(var(--theme-base-primary-=
color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primar=
y-color-l) + ((100% - var(--theme-base-primary-color-l)) * .5))); --theme=
-primary-custom-400: hsl(var(--theme-base-primary-color-h), var(--theme-b=
ase-primary-color-s), var(--theme-base-primary-color-l)); --theme-primary=
-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme-base-prim=
ary-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme-base-=
primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(--theme-ba=
se-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-=
base-primary-color-l) + (var(--theme-base-primary-color-l) * -.6))); --th=
eme-primary-custom: var(--theme-primary-custom-400); --theme-button-color=
: initial; --theme-button-hover-color: initial; --theme-button-hover-back=
ground-color: initial; --theme-button-active-background-color: initial; -=
-theme-button-selected-color: initial; --theme-button-selected-background=
-color: initial; --theme-button-outlined-border-color: initial; --theme-b=
utton-outlined-selected-border-color: initial; --theme-button-primary-col=
or: initial; --theme-button-primary-active-color: initial; --theme-button=
-primary-hover-color: initial; --theme-button-primary-selected-color: ini=
tial; --theme-button-primary-background-color: initial; --theme-button-pr=
imary-active-background-color: initial; --theme-button-primary-hover-back=
ground-color: initial; --theme-button-primary-selected-background-color: =
initial; --theme-background-color: var(--white); --theme-background-posit=
ion: top left; --theme-background-repeat: repeat; --theme-background-size=
: auto; --theme-background-attachment: auto; --theme-content-background-c=
olor: var(--white); --theme-content-border-color: var(--black-225); --the=
me-header-background-color: var(--theme-primary); --theme-header-backgrou=
nd-position: center left; --theme-header-background-repeat: repeat; --the=
me-header-background-size: auto; --theme-header-background-border-bottom:=
 0; --theme-header-link-color: var(--theme-primary); --theme-header-spons=
ored-color: hsla(0,0%,100%,0.4); --theme-header-foreground-color: transpa=
rent; --theme-header-foreground-position: bottom right; --theme-header-fo=
reground-repeat: no-repeat; --theme-header-foreground-size: auto; --theme=
-footer-background-color: hsl(210,8%,5%); --theme-footer-background-posit=
ion: top left; --theme-footer-background-repeat: no-repeat; --theme-foote=
r-background-size: auto; --theme-footer-background-border-top: 0; --theme=
-footer-title-color: var(--black-250); --theme-footer-text-color: var(--b=
lack-300); --theme-footer-link-color: var(--black-300); --theme-footer-li=
nk-color-hover: var(--black-200); --theme-footer-divider-color: var(--bla=
ck-500); --theme-footer-padding-top: 0; --theme-footer-padding-bottom: 0;=
 --theme-link-color: initial; --theme-link-color-hover: initial; --theme-=
link-color-visited: initial; --theme-body-font-family: var(--ff-sans); --=
theme-body-font-color: var(--black-600); --theme-post-title-font-family: =
var(--ff-sans); --theme-post-title-color: var(--theme-link-color); --them=
e-post-title-color-hover: var(--theme-link-color-hover); --theme-post-tit=
le-color-visited: var(--theme-link-color-visited); --theme-post-body-font=
-family: var(--ff-sans); --theme-post-owner-background-color: var(--theme=
-secondary-100); --theme-post-owner-new-background-color: var(--theme-sec=
ondary-200); --theme-topbar-bottom-border: 1px solid var(--black-225);">A=
ll
        works well up to 1000000 limit and no problems with memory.</p>
    </div>
    <div class=3D"mt24 mb12"
style=3D"margin-top: var(--su24) !important; margin-right: 0px; margin-bo=
ttom: var(--su12) !important; margin-left: 0px; padding: 0px; border: 0px=
; font-style: normal; font-variant-ligatures: normal; font-variant-caps: =
normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; =
font-variant-alternates: inherit; font-variant-position: inherit; font-we=
ight: 400; font-stretch: inherit; line-height: inherit; font-family: -app=
le-system, BlinkMacSystemFont, &quot;Segoe UI Adjusted&quot;, &quot;Segoe=
 UI&quot;, &quot;Liberation Sans&quot;, sans-serif; font-optical-sizing: =
inherit; font-kerning: inherit; font-feature-settings: inherit; font-vari=
ation-settings: inherit; font-size: 13px; vertical-align: baseline; box-s=
izing: inherit; --theme-base-primary-color-h: 27; --theme-base-primary-co=
lor-s: 89%; --theme-base-primary-color-l: 48%; --theme-primary-custom-100=
: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s=
), calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-pri=
mary-color-l)) * .9))); --theme-primary-custom-200: hsl(var(--theme-base-=
primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-bas=
e-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .75)))=
; --theme-primary-custom-300: hsl(var(--theme-base-primary-color-h), var(=
--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (=
(100% - var(--theme-base-primary-color-l)) * .5))); --theme-primary-custo=
m-400: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-co=
lor-s), var(--theme-base-primary-color-l)); --theme-primary-custom-500: h=
sl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), =
calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-=
l) * -.3))); --theme-primary-custom-600: hsl(var(--theme-base-primary-col=
or-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-c=
olor-l) + (var(--theme-base-primary-color-l) * -.6))); --theme-primary-cu=
stom: var(--theme-primary-custom-400); --theme-button-color: initial; --t=
heme-button-hover-color: initial; --theme-button-hover-background-color: =
initial; --theme-button-active-background-color: initial; --theme-button-=
selected-color: initial; --theme-button-selected-background-color: initia=
l; --theme-button-outlined-border-color: initial; --theme-button-outlined=
-selected-border-color: initial; --theme-button-primary-color: initial; -=
-theme-button-primary-active-color: initial; --theme-button-primary-hover=
-color: initial; --theme-button-primary-selected-color: initial; --theme-=
button-primary-background-color: initial; --theme-button-primary-active-b=
ackground-color: initial; --theme-button-primary-hover-background-color: =
initial; --theme-button-primary-selected-background-color: initial; --the=
me-background-color: var(--white); --theme-background-position: top left;=
 --theme-background-repeat: repeat; --theme-background-size: auto; --them=
e-background-attachment: auto; --theme-content-background-color: var(--wh=
ite); --theme-content-border-color: var(--black-225); --theme-header-back=
ground-color: var(--theme-primary); --theme-header-background-position: c=
enter left; --theme-header-background-repeat: repeat; --theme-header-back=
ground-size: auto; --theme-header-background-border-bottom: 0; --theme-he=
ader-link-color: var(--theme-primary); --theme-header-sponsored-color: hs=
la(0,0%,100%,0.4); --theme-header-foreground-color: transparent; --theme-=
header-foreground-position: bottom right; --theme-header-foreground-repea=
t: no-repeat; --theme-header-foreground-size: auto; --theme-footer-backgr=
ound-color: hsl(210,8%,5%); --theme-footer-background-position: top left;=
 --theme-footer-background-repeat: no-repeat; --theme-footer-background-s=
ize: auto; --theme-footer-background-border-top: 0; --theme-footer-title-=
color: var(--black-250); --theme-footer-text-color: var(--black-300); --t=
heme-footer-link-color: var(--black-300); --theme-footer-link-color-hover=
: var(--black-200); --theme-footer-divider-color: var(--black-500); --the=
me-footer-padding-top: 0; --theme-footer-padding-bottom: 0; --theme-link-=
color: initial; --theme-link-color-hover: initial; --theme-link-color-vis=
ited: initial; --theme-body-font-family: var(--ff-sans); --theme-body-fon=
t-color: var(--black-600); --theme-post-title-font-family: var(--ff-sans)=
; --theme-post-title-color: var(--theme-link-color); --theme-post-title-c=
olor-hover: var(--theme-link-color-hover); --theme-post-title-color-visit=
ed: var(--theme-link-color-visited); --theme-post-body-font-family: var(-=
-ff-sans); --theme-post-owner-background-color: var(--theme-secondary-100=
); --theme-post-owner-new-background-color: var(--theme-secondary-200); -=
-theme-topbar-bottom-border: 1px solid var(--black-225); color: rgb(12, 1=
3, 14); letter-spacing: normal; orphans: 2; text-align: left; text-indent=
: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-s=
troke-width: 0px; white-space: normal; background-color: rgb(255, 255, 25=
5); text-decoration-thickness: initial; text-decoration-style: initial; t=
ext-decoration-color: initial;">
      <div class=3D"post-taglist d-flex gs4 gsy fd-column"
style=3D"margin-top: ; margin-right: 0px; margin-bottom: 10px; margin-lef=
t: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inh=
erit; font-weight: inherit; font-stretch: inherit; line-height: inherit; =
font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit=
; font-feature-settings: inherit; font-variation-settings: inherit; font-=
size: 13px; vertical-align: baseline; box-sizing: inherit; flex-direction=
: column !important; display: flex !important; clear: both; --theme-base-=
primary-color-h: 27; --theme-base-primary-color-s: 89%; --theme-base-prim=
ary-color-l: 48%; --theme-primary-custom-100: hsl(var(--theme-base-primar=
y-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-prim=
ary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .9))); --the=
me-primary-custom-200: hsl(var(--theme-base-primary-color-h), var(--theme=
-base-primary-color-s), calc(var(--theme-base-primary-color-l) + ((100% -=
 var(--theme-base-primary-color-l)) * .75))); --theme-primary-custom-300:=
 hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s)=
, calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-prim=
ary-color-l)) * .5))); --theme-primary-custom-400: hsl(var(--theme-base-p=
rimary-color-h), var(--theme-base-primary-color-s), var(--theme-base-prim=
ary-color-l)); --theme-primary-custom-500: hsl(var(--theme-base-primary-c=
olor-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary=
-color-l) + (var(--theme-base-primary-color-l) * -.3))); --theme-primary-=
custom-600: hsl(var(--theme-base-primary-color-h), var(--theme-base-prima=
ry-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme-base-p=
rimary-color-l) * -.6))); --theme-primary-custom: var(--theme-primary-cus=
tom-400); --theme-button-color: initial; --theme-button-hover-color: init=
ial; --theme-button-hover-background-color: initial; --theme-button-activ=
e-background-color: initial; --theme-button-selected-color: initial; --th=
eme-button-selected-background-color: initial; --theme-button-outlined-bo=
rder-color: initial; --theme-button-outlined-selected-border-color: initi=
al; --theme-button-primary-color: initial; --theme-button-primary-active-=
color: initial; --theme-button-primary-hover-color: initial; --theme-butt=
on-primary-selected-color: initial; --theme-button-primary-background-col=
or: initial; --theme-button-primary-active-background-color: initial; --t=
heme-button-primary-hover-background-color: initial; --theme-button-prima=
ry-selected-background-color: initial; --theme-background-color: var(--wh=
ite); --theme-background-position: top left; --theme-background-repeat: r=
epeat; --theme-background-size: auto; --theme-background-attachment: auto=
; --theme-content-background-color: var(--white); --theme-content-border-=
color: var(--black-225); --theme-header-background-color: var(--theme-pri=
mary); --theme-header-background-position: center left; --theme-header-ba=
ckground-repeat: repeat; --theme-header-background-size: auto; --theme-he=
ader-background-border-bottom: 0; --theme-header-link-color: var(--theme-=
primary); --theme-header-sponsored-color: hsla(0,0%,100%,0.4); --theme-he=
ader-foreground-color: transparent; --theme-header-foreground-position: b=
ottom right; --theme-header-foreground-repeat: no-repeat; --theme-header-=
foreground-size: auto; --theme-footer-background-color: hsl(210,8%,5%); -=
-theme-footer-background-position: top left; --theme-footer-background-re=
peat: no-repeat; --theme-footer-background-size: auto; --theme-footer-bac=
kground-border-top: 0; --theme-footer-title-color: var(--black-250); --th=
eme-footer-text-color: var(--black-300); --theme-footer-link-color: var(-=
-black-300); --theme-footer-link-color-hover: var(--black-200); --theme-f=
ooter-divider-color: var(--black-500); --theme-footer-padding-top: 0; --t=
heme-footer-padding-bottom: 0; --theme-link-color: initial; --theme-link-=
color-hover: initial; --theme-link-color-visited: initial; --theme-body-f=
ont-family: var(--ff-sans); --theme-body-font-color: var(--black-600); --=
theme-post-title-font-family: var(--ff-sans); --theme-post-title-color: v=
ar(--theme-link-color); --theme-post-title-color-hover: var(--theme-link-=
color-hover); --theme-post-title-color-visited: var(--theme-link-color-vi=
sited); --theme-post-body-font-family: var(--ff-sans); --theme-post-owner=
-background-color: var(--theme-secondary-100); --theme-post-owner-new-bac=
kground-color: var(--theme-secondary-200); --theme-topbar-bottom-border: =
1px solid var(--black-225);">
        <div class=3D"d-flex ps-relative fw-wrap"
style=3D"margin-top: ; margin-right: 0px; margin-bottom: ; margin-left: 0=
px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit=
; font-weight: inherit; font-stretch: inherit; line-height: inherit; font=
-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; fo=
nt-feature-settings: inherit; font-variation-settings: inherit; font-size=
: 13px; vertical-align: baseline; box-sizing: inherit; flex-wrap: wrap !i=
mportant; display: flex !important; position: relative !important; --them=
e-base-primary-color-h: 27; --theme-base-primary-color-s: 89%; --theme-ba=
se-primary-color-l: 48%; --theme-primary-custom-100: hsl(var(--theme-base=
-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-ba=
se-primary-color-l) + ((100% - var(--theme-base-primary-color-l)) * .9)))=
; --theme-primary-custom-200: hsl(var(--theme-base-primary-color-h), var(=
--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (=
(100% - var(--theme-base-primary-color-l)) * .75))); --theme-primary-cust=
om-300: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-c=
olor-s), calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-ba=
se-primary-color-l)) * .5))); --theme-primary-custom-400: hsl(var(--theme=
-base-primary-color-h), var(--theme-base-primary-color-s), var(--theme-ba=
se-primary-color-l)); --theme-primary-custom-500: hsl(var(--theme-base-pr=
imary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-=
primary-color-l) + (var(--theme-base-primary-color-l) * -.3))); --theme-p=
rimary-custom-600: hsl(var(--theme-base-primary-color-h), var(--theme-bas=
e-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme=
-base-primary-color-l) * -.6))); --theme-primary-custom: var(--theme-prim=
ary-custom-400); --theme-button-color: initial; --theme-button-hover-colo=
r: initial; --theme-button-hover-background-color: initial; --theme-butto=
n-active-background-color: initial; --theme-button-selected-color: initia=
l; --theme-button-selected-background-color: initial; --theme-button-outl=
ined-border-color: initial; --theme-button-outlined-selected-border-color=
: initial; --theme-button-primary-color: initial; --theme-button-primary-=
active-color: initial; --theme-button-primary-hover-color: initial; --the=
me-button-primary-selected-color: initial; --theme-button-primary-backgro=
und-color: initial; --theme-button-primary-active-background-color: initi=
al; --theme-button-primary-hover-background-color: initial; --theme-butto=
n-primary-selected-background-color: initial; --theme-background-color: v=
ar(--white); --theme-background-position: top left; --theme-background-re=
peat: repeat; --theme-background-size: auto; --theme-background-attachmen=
t: auto; --theme-content-background-color: var(--white); --theme-content-=
border-color: var(--black-225); --theme-header-background-color: var(--th=
eme-primary); --theme-header-background-position: center left; --theme-he=
ader-background-repeat: repeat; --theme-header-background-size: auto; --t=
heme-header-background-border-bottom: 0; --theme-header-link-color: var(-=
-theme-primary); --theme-header-sponsored-color: hsla(0,0%,100%,0.4); --t=
heme-header-foreground-color: transparent; --theme-header-foreground-posi=
tion: bottom right; --theme-header-foreground-repeat: no-repeat; --theme-=
header-foreground-size: auto; --theme-footer-background-color: hsl(210,8%=
,5%); --theme-footer-background-position: top left; --theme-footer-backgr=
ound-repeat: no-repeat; --theme-footer-background-size: auto; --theme-foo=
ter-background-border-top: 0; --theme-footer-title-color: var(--black-250=
); --theme-footer-text-color: var(--black-300); --theme-footer-link-color=
: var(--black-300); --theme-footer-link-color-hover: var(--black-200); --=
theme-footer-divider-color: var(--black-500); --theme-footer-padding-top:=
 0; --theme-footer-padding-bottom: 0; --theme-link-color: initial; --them=
e-link-color-hover: initial; --theme-link-color-visited: initial; --theme=
-body-font-family: var(--ff-sans); --theme-body-font-color: var(--black-6=
00); --theme-post-title-font-family: var(--ff-sans); --theme-post-title-c=
olor: var(--theme-link-color); --theme-post-title-color-hover: var(--them=
e-link-color-hover); --theme-post-title-color-visited: var(--theme-link-c=
olor-visited); --theme-post-body-font-family: var(--ff-sans); --theme-pos=
t-owner-background-color: var(--theme-secondary-100); --theme-post-owner-=
new-background-color: var(--theme-secondary-200); --theme-topbar-bottom-b=
order: 1px solid var(--black-225);"><br
            class=3D"Apple-interchange-newline">
          <br>
        </div>
      </div>
    </div>
    <p></p>
  </body>
</html>

--------------Dg5C2sY9BeuwWboP0G19q16N--


--===============6301838707371559547==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============6301838707371559547==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
png-mng-implement mailing list
png-mng-implement-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/png-mng-implement

--===============6301838707371559547==--