fortran/7278: g77 "bug"; the executable misbehave

moretti@fe.infn.it moretti@fe.infn.it
Thu Jul 11 09:26:00 GMT 2002


>Number:         7278
>Category:       fortran
>Synopsis:       g77 "bug"; the executable misbehave
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Thu Jul 11 08:36:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     moretti@fe.infn.it
>Release:        3.1
>Organization:
>Environment:
) output from gcc -v:
Reading specs from
/home/gcc31/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc-3.1/configure --prefix=/home/carlo/gcc31/
--program-suffix=-3.1 --enable-languages=f77,c,c++,objc
Thread model: single
a) output from gcc -v:
Reading specs from
/home/gcc31/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc-3.1/configure --prefix=/home/carlo/gcc31/
--program-suffix=-3.1 --enable-languages=f77,c,c++,objc
Thread model: single
gcc version 3.1
a) output from gcc -v:
Reading specs from
/home/gcc31/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc-3.1/configure --prefix=/home/carlo/gcc31/
--program-suffix=-3.1 --enable-languages=f77,c,c++,objc
Thread model: single
gcc version 3.1
a) output from gcc -v:
Reading specs from
/home/gcc31/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc-3.1/configure --prefix=/home/carlo/gcc31/
--program-suffix=-3.1 --enable-languages=f77,c,c++,objc
Thread model: single
gcc version 3.1

>Description:
b) problem:
the attached file
                                     t.f
when compiled with the options
                                     -O2 -fno-automatic
produces an executable which gives the wrong output
c) additional (may be useful) informations
   c1) the attached file
                                        t1.f
       is the same as t.f plus an additional subroutine which is not
       called. It still produces wrong output but different from case b)

   c2) both t.f and t1.f when compiled with the options:
                                      -O1 -fno-automatic
        or                            -O2
       give correct output

   c3) previous gcc releases don't show the same "problem"
>How-To-Repeat:
untar the attached file
you should obtain the file t.f and t1.f mentioned into
the Description.
Issue g77 -O2 -fno-automatic t.f
Run the executable and you obtain the wrong output
Issue g77 -O1 -fno-automatic t.f or g77 -O2 t.f
Run the executable and you obtain the correct output
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-tar; name="t.tar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="t.tar"

dC5mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDY0
IAAwMDAwNjcgADAwMDAwMDA1NjAzIDA3NTEzMzE2NDMyIDAxMTQxNyAAMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMG1vcmV0dGkAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDEgADMyNDcy
NzQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj
KioqKioqKioqKioqKioqKioqCiAgICAgICAgIHByb2dyYW0gbWFpbgpjKioqKioqKioqKioqKioq
KioKICAgICAgICAgaW1wbGljaXQgbm9uZQpjCiAgICAgICAgY29tcGxleCoxNiBhLGIsYzEsYzIK
ICAgICAgICBjb21wbGV4KjE2IGdhbXRlbXAoNjQpCmMKICAgICAgICBjb21tb24vdmVjYXNzL2Es
YixjMSxjMgpDCiAgICAgICAgYT0oMS5kMCwwLmQwKQogICAgICAgIGI9KDAuZDAsMC5kMCkKICAg
ICAgICBjMT0oMi5kMCwwLmQwKQogICAgICAgIGMyPSgyLmQwLDAuZDApCmMKICAgICAgICBjYWxs
IGdhbW1hbWF0KGdhbXRlbXApCiAgICAgICAgd3JpdGUoKiwqKSdnbScsZ2FtdGVtcApjCiAgICAg
ICAgIGVuZApDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKCXN1YnJvdXRpbmUgZ2FtbWFtYXQoZ2FtdGVtcCkKQyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCkMKQyBSZXR1cm5zIGEqViArIGIqQSBpbnRlcmFjdGlvbnMsIG5lZWRzIHRv
IGJlIG1vZGlmaWVkIGZvciBtdWx0aXBsZSBwcm9jZXNzZXMKQwoJaW1wbGljaXQgbm9uZQpDCglp
bnRlZ2VyIG4xLG4yLG4zLG0xICAgICAgICAgISxsYWJlbCxmbGFnKDEwMCkKQwogICAgICAgIGNv
bXBsZXgqMTYgYSxiLGMxLGMyLHNlZ25vCiAgICAgICAgY29tcGxleCoxNiAgZ2FtdGVtcCg2NCks
Z2FtdGVtcDEoNCw0LDQpLGdhbSg0LDQsNSksCiAgICAgPiAgICAgICAgICAgICAgaWRlbig0LDQp
CkMKICAgICAgICBjb21tb24vdmVjYXNzL2EsYixjMSxjMgpDCmMgICAgICAgIGRhdGEgZmxhZy8x
MDAqMC8KICAgICAJZGF0YSBnYW0vKDEuLDAuKSwoMC4sMCksKDAuLDAuKSwoMC4sMC4pLCgwLiww
LikKICAgICA+ICAgICAsKDEuLDAuKSwoMC4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLAog
ICAgID4gICgtMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLCAoMC4sMC4pLCgtMS4sMC4p
LCAgICAgICAgICAhZ2FtbWEwCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksKDEuLDAu
KSwoMC4sMC4pLAogICAgID4gICgwLiwwLiksKDEuLDAuKSwoMC4sMC4pLCgwLiwwLiksKC0xLiww
LiksCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgtMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMC4s
MC4pLCAgICAgICAgICAgICAhZ2FtbWExCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiks
KDAuLC0xLiksKDAuLDAuKSwgCiAgICAgPiAgKDAuLDAuKSwoMC4sMS4pLCgwLiwwLiksKDAuLDAu
KSwoMC4sMS4pLCAKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKDAuLC0xLiksKDAuLDAuKSwoMC4s
MC4pLCAoMC4sMC4pLCAgICAgICAgICAgIWdhbW1hMgogICAgID4gICgwLiwwLiksKDAuLDAuKSwo
MS4sMC4pLCgwLiwwLiksKDAuLDAuKSwKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKC0xLiwwLiks
KC0xLiwwLiksKDAuLDAuKSwKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMS4sMC4p
LCgwLiwwLiksKDAuLDAuKSwgICAgICAgICAgICAgICFnYW1tYTMKICAgICA+ICAoMC4sMC4pLCgw
LiwwLiksKDEuLDAuKSwoMC4sMC4pLCgwLiwwLiksIAogICAgID4gICgwLiwwLiksKDAuLDAuKSwo
MS4sMC4pLCgxLiwwLiksKDAuLDAuKSwKICAgICA+ICAgKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiks
KDEuLDAuKSwoMC4sMC4pLCgwLiwwLikvICAgICAgICAgICAhZ2FtbWE1CiAgICAgICAgZGF0YSBp
ZGVuLygxLiwwLiksICgwLiwwLiksICgwLiwwLiksICgwLiwwLiksCiAgICAgKiAgICgwLiwwLiks
ICgxLiwwLiksKDAuLDAuKSwgKDAuLDAuKSwgKDAuLDAuKSwgKDAuLDAuKSwKICAgICAqICAgKDEu
LDAuKSwgKDAuLDAuKSwoMC4sMC4pLCAoMC4sMC4pLCAoMC4sMC4pLCAoMS4sMC4pLwpDCkMKQyBT
dGF0aWMgdmFyaWFibGVzCkMKICAgICAgICAgIHNhdmUgZ2FtLGlkZW4gISAsZmxhZwpDCkMKYyAg
ICAgICAgbGFiZWw9bmludChhYnMoNCooYzEtMSkrYzIpKQpjICAgICAgICBpZiAobGFiZWwuZ3Qu
MTAwKSB0aGVuCmMgICAgICAgICB3cml0ZSg2LCopJ2xhYmVsIG92ZXJmbG93IGluIEdBTU1BTUFU
JwpjICAgICAgICAgc3RvcApjICAgICAgICBlbmRpZgpjICAgICAgICBpZiAoZmxhZyhsYWJlbCku
ZXEuMCkgdGhlbgpjICAgICAgICAgZmxhZyhsYWJlbCk9MQogICAgICAgICBkbyBuMT0xLDQKICAg
ICAgIAkgIGRvIG4yPTEsNAogICAgICAgICAgIGRvIG4zPTEsNAogICAgICAgICAgICBnYW10ZW1w
MShuMSxuMixuMyk9KDAuZDAsMC5kMCkKICAgICAgICAgICAgZG8gbTE9MSw0CSAKICAgICAgICAg
ICAgIGdhbXRlbXAxKG4xLG4yLG4zKT1nYW0obTEsbjEsbjMpKgogICAgICogICAgICAgICAoYSpp
ZGVuKG0xLG4yKStiKmdhbShuMixtMSw1KSkrZ2FtdGVtcDEobjEsbjIsbjMpCiAgICAgICAgICAg
IGVuZGRvIAogICAgICAgICAgIGVuZGRvCiAgICAgICAgICBlbmRkbwogICAgICAgICBlbmRkbyAg
ICAgICAgIApDCmMgICAgICAgICB3cml0ZSgqLCopJ2dtMScsZ2FtdGVtcDEKQwogICAgICAgICBk
byBuMT0wLDMKICAgICAgICAgIGRvIG4yPTAsMwogICAgICAgICAgIGRvIG4zPTAsMwogICAgICAg
ICAgICBpZiAoMTYqbjMrNCpuMituMSsxLmd0LjE2KSB0aGVuCiAgICAgICAgICAgICBzZWdubz0o
LTEuZDAsMC5kMCkKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgc2Vnbm89KDEuZDAsMC5k
MCkKICAgICAgICAgICAgZW5kaWYKICAgICAgICAgICAgZ2FtdGVtcCgxNipuMys0Km4yK24xKzEp
PWdhbXRlbXAxKG4yKzEsbjErMSxuMysxKSpzZWdubwogICAgICAgICAgIGVuZGRvCiAgICAgICAg
ICBlbmRkbwogICAgICAgICBlbmRkbwpDCmMgICAgICAgIHdyaXRlKCosKiknZ20nLGdhbXRlbXAK
QwpjICAgICAgICBlbmRpZgpDCiAgICAgICAgcmV0dXJuCgllbmQKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0MS5mAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwNjQgADAwMDA2
NyAAMDAwMDAwMTUwMTEgMDc1MTMzMTY0MjYgMDExNDU2IAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwbW9yZXR0aQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMSAAMzIyMjUwMCAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMqKioqKioq
KioqKioqKioqKioKICAgICAgICAgcHJvZ3JhbSBtYWluCmMqKioqKioqKioqKioqKioqKgogICAg
ICAgICBpbXBsaWNpdCBub25lCmMKICAgICAgICBjb21wbGV4KjE2IGEsYixjMSxjMgogICAgICAg
IGNvbXBsZXgqMTYgZ2FtdGVtcCg2NCkKYwogICAgICAgIGNvbW1vbi92ZWNhc3MvYSxiLGMxLGMy
CkMKICAgICAgICBhPSgxLmQwLDAuZDApCiAgICAgICAgYj0oMC5kMCwwLmQwKQogICAgICAgIGMx
PSgyLmQwLDAuZDApCiAgICAgICAgYzI9KDIuZDAsMC5kMCkKYwogICAgICAgIGNhbGwgZ2FtbWFt
YXQoZ2FtdGVtcCkKICAgICAgICB3cml0ZSgqLCopJ2dtJyxnYW10ZW1wCmMKICAgICAgICAgZW5k
CkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgoJc3Vicm91dGluZSBnYW1tYW1hdChnYW10ZW1wKQpDKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKQwpDIFJldHVybnMgYSpWICsgYipBIGludGVyYWN0aW9ucywgbmVlZHMgdG8gYmUgbW9k
aWZpZWQgZm9yIG11bHRpcGxlIHByb2Nlc3NlcwpDCglpbXBsaWNpdCBub25lCkMKCWludGVnZXIg
bjEsbjIsbjMsbTEgICAgICAgICAhLGxhYmVsLGZsYWcoMTAwKQpDCiAgICAgICAgY29tcGxleCox
NiBhLGIsYzEsYzIsc2Vnbm8KICAgICAgICBjb21wbGV4KjE2ICBnYW10ZW1wKDY0KSxnYW10ZW1w
MSg0LDQsNCksZ2FtKDQsNCw1KSwKICAgICA+ICAgICAgICAgICAgICBpZGVuKDQsNCkKQwogICAg
ICAgIGNvbW1vbi92ZWNhc3MvYSxiLGMxLGMyCkMKYyAgICAgICAgZGF0YSBmbGFnLzEwMCowLwog
ICAgIAlkYXRhIGdhbS8oMS4sMC4pLCgwLiwwKSwoMC4sMC4pLCgwLiwwLiksKDAuLDAuKQogICAg
ID4gICAgICwoMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksCiAgICAgPiAg
KC0xLiwwLiksKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksICgwLiwwLiksKC0xLiwwLiksICAgICAg
ICAgICFnYW1tYTAKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMS4sMC4pLCgwLiww
LiksCiAgICAgPiAgKDAuLDAuKSwoMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwoLTEuLDAuKSwKICAg
ICA+ICAoMC4sMC4pLCgwLiwwLiksKC0xLiwwLiksKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksICAg
ICAgICAgICAgICFnYW1tYTEKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMC4sLTEu
KSwoMC4sMC4pLCAKICAgICA+ICAoMC4sMC4pLCgwLiwxLiksKDAuLDAuKSwoMC4sMC4pLCgwLiwx
LiksIAogICAgID4gICgwLiwwLiksKDAuLDAuKSwoMC4sLTEuKSwoMC4sMC4pLCgwLiwwLiksICgw
LiwwLiksICAgICAgICAgICAhZ2FtbWEyCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgxLiwwLiks
KDAuLDAuKSwoMC4sMC4pLAogICAgID4gICgwLiwwLiksKDAuLDAuKSwoLTEuLDAuKSwoLTEuLDAu
KSwoMC4sMC4pLAogICAgID4gICgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLCgxLiwwLiksKDAuLDAu
KSwoMC4sMC4pLCAgICAgICAgICAgICAgIWdhbW1hMwogICAgID4gICgwLiwwLiksKDAuLDAuKSwo
MS4sMC4pLCgwLiwwLiksKDAuLDAuKSwgCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgxLiwwLiks
KDEuLDAuKSwoMC4sMC4pLAogICAgID4gICAoMC4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMS4sMC4p
LCgwLiwwLiksKDAuLDAuKS8gICAgICAgICAgICFnYW1tYTUKICAgICAgICBkYXRhIGlkZW4vKDEu
LDAuKSwgKDAuLDAuKSwgKDAuLDAuKSwgKDAuLDAuKSwKICAgICAqICAgKDAuLDAuKSwgKDEuLDAu
KSwoMC4sMC4pLCAoMC4sMC4pLCAoMC4sMC4pLCAoMC4sMC4pLAogICAgICogICAoMS4sMC4pLCAo
MC4sMC4pLCgwLiwwLiksICgwLiwwLiksICgwLiwwLiksICgxLiwwLikvCkMKQwpDIFN0YXRpYyB2
YXJpYWJsZXMKQwogICAgICAgICAgc2F2ZSBnYW0saWRlbiAhICxmbGFnCkMKQwpjICAgICAgICBs
YWJlbD1uaW50KGFicyg0KihjMS0xKStjMikpCmMgICAgICAgIGlmIChsYWJlbC5ndC4xMDApIHRo
ZW4KYyAgICAgICAgIHdyaXRlKDYsKiknbGFiZWwgb3ZlcmZsb3cgaW4gR0FNTUFNQVQnCmMgICAg
ICAgICBzdG9wCmMgICAgICAgIGVuZGlmCmMgICAgICAgIGlmIChmbGFnKGxhYmVsKS5lcS4wKSB0
aGVuCmMgICAgICAgICBmbGFnKGxhYmVsKT0xCiAgICAgICAgIGRvIG4xPTEsNAogICAgICAgCSAg
ZG8gbjI9MSw0CiAgICAgICAgICAgZG8gbjM9MSw0CiAgICAgICAgICAgIGdhbXRlbXAxKG4xLG4y
LG4zKT0oMC5kMCwwLmQwKQogICAgICAgICAgICBkbyBtMT0xLDQJIAogICAgICAgICAgICAgZ2Ft
dGVtcDEobjEsbjIsbjMpPWdhbShtMSxuMSxuMykqCiAgICAgKiAgICAgICAgIChhKmlkZW4obTEs
bjIpK2IqZ2FtKG4yLG0xLDUpKStnYW10ZW1wMShuMSxuMixuMykKICAgICAgICAgICAgZW5kZG8g
CiAgICAgICAgICAgZW5kZG8KICAgICAgICAgIGVuZGRvCiAgICAgICAgIGVuZGRvICAgICAgICAg
CkMKYyAgICAgICAgIHdyaXRlKCosKiknZ20xJyxnYW10ZW1wMQpDCiAgICAgICAgIGRvIG4xPTAs
MwogICAgICAgICAgZG8gbjI9MCwzCiAgICAgICAgICAgZG8gbjM9MCwzCiAgICAgICAgICAgIGlm
ICgxNipuMys0Km4yK24xKzEuZ3QuMTYpIHRoZW4KICAgICAgICAgICAgIHNlZ25vPSgtMS5kMCww
LmQwKQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICBzZWdubz0oMS5kMCwwLmQwKQogICAg
ICAgICAgICBlbmRpZgogICAgICAgICAgICBnYW10ZW1wKDE2Km4zKzQqbjIrbjErMSk9Z2FtdGVt
cDEobjIrMSxuMSsxLG4zKzEpKnNlZ25vCiAgICAgICAgICAgZW5kZG8KICAgICAgICAgIGVuZGRv
CiAgICAgICAgIGVuZGRvCkMKYyAgICAgICAgd3JpdGUoKiwqKSdnbScsZ2FtdGVtcApDCmMgICAg
ICAgIGVuZGlmCkMKICAgICAgICByZXR1cm4KCWVuZApDKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAgICAg
ICAgICAgICBzdWJyb3V0aW5lIGNvbG9yZWxhZ3N1Myhtb21jb2wsbmV3YyxwZXJtKQpDKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKQwpDIGdpdmVuIHRocmVlIHBhaXJzIG9mIFEgUWJhciBjb3Vsb3IgaW5kZXhl
cyBpbiBNT01DT0woNikgCkMgTkVXQyByZXR1cm5zIDAgaWYgdGhlIHR3byBmaWVsZCBjYW5ub3Qg
YmUKQyBjb21iaW5lZCBhbmQgUEVSTSByZXR1cm4gdGhlIGNvcnJlY3QgY291bG9yIGZhY3RvciBp
biB0aGUgbGltaXQgTmNvbG9yID0gaW5maW5pdHkKQwogICAgICAgICAgICAgIGltcGxpY2l0IG5v
bmUKQwogICAgICAgICAgICAgIGludGVnZXIgbW9tY29sKDYpLG5ld2MsZmxhZwogICAgICAgICAg
ICAgIHJlYWwqOCBwZXJtLHRhYnBlcm0oMDozLDA6MywwOjMsMDozLDA6MywwOjMpCiAgICAgICAg
ICAgICAgc2F2ZSBmbGFnLHRhYnBlcm0KICAgICAgICAgICAgICBkYXRhIHRhYnBlcm0vNDA5Niow
Li8KICAgICAgICAgICAgICBkYXRhIGZsYWcvMC8gCkMKICAgICAgICAgICAgICBpZihmbGFnLmVx
LjApIHRoZW4KICAgICAgICAgICAgICAgZmxhZz0xCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwx
LDEsMiwyLDEpPTEuL3NxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgxLDEsMSwzLDMs
MSk9MS4qc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMSwyLDEsMSwyKT0tMS4v
c3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMSwyLDMsMywyKT0xLi9zcXJ0KDIu
ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwxLDMsMSwxLDMpPS0xLipzcXJ0KDIuZDApCiAg
ICAgICAgICAgICAgIHRhYnBlcm0oMSwxLDMsMiwyLDMpPS0xLi9zcXJ0KDIuZDApCiAgICAgICAg
ICAgICAgIHRhYnBlcm0oMSwyLDEsMSwyLDEpPS0xLi9zcXJ0KDIuZDApCiAgICAgICAgICAgICAg
IHRhYnBlcm0oMSwyLDIsMSwxLDEpPTEuL3NxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVy
bSgxLDIsMiwxLDIsMik9LTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwy
LDIsMiwyLDEpPTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwyLDIsMywz
LDEpPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwyLDMsMSwyLDMpPS0xLgogICAgICAgICAg
ICAgICB0YWJwZXJtKDEsMywxLDEsMywxKT0tMS4qc3FydCgyLmQwKQogICAgICAgICAgICAgICB0
YWJwZXJtKDEsMywyLDEsMywyKT0tMS4KICAgICAgICAgICAgICAgdGFicGVybSgxLDMsMywxLDEs
MSk9MS4qc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMywzLDIsMiwxKT0xLgog
ICAgICAgICAgICAgICB0YWJwZXJtKDIsMSwxLDEsMSwyKT0xLi9zcXJ0KDIuZDApCiAgICAgICAg
ICAgICAgIHRhYnBlcm0oMiwxLDEsMiwxLDEpPS0xLi9zcXJ0KDIuZDApCiAgICAgICAgICAgICAg
IHRhYnBlcm0oMiwxLDEsMiwyLDIpPTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBl
cm0oMiwxLDEsMywzLDIpPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwxLDIsMiwxLDIpPS0x
LipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMSwzLDIsMSwzKT0tMS4KICAg
ICAgICAgICAgICAgdGFicGVybSgyLDIsMSwyLDIsMSk9LTEuKnNxcnQoMS41ZDApCiAgICAgICAg
ICAgICAgIHRhYnBlcm0oMiwyLDIsMSwxLDIpPTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAg
IHRhYnBlcm0oMiwyLDIsMywzLDIpPTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBl
cm0oMiwyLDMsMiwyLDMpPS0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIs
MywxLDEsMywyKT0tMS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMywxLDIs
MywxKT0tMS4KICAgICAgICAgICAgICAgdGFicGVybSgyLDMsMiwyLDMsMik9LTEuKnNxcnQoMS41
ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwzLDMsMSwxLDIpPTEuCiAgICAgICAgICAgICAg
IHRhYnBlcm0oMiwzLDMsMiwxLDEpPTEuL3NxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVy
bSgyLDMsMywyLDIsMik9MS4qc3FydCgxLjVkMCkKICAgICAgICAgICAgICAgdGFicGVybSgzLDEs
MSwxLDEsMyk9MS4qc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDMsMSwxLDIsMiwz
KT0xLgogICAgICAgICAgICAgICB0YWJwZXJtKDMsMSwxLDMsMSwxKT0tMS4qc3FydCgyLmQwKQog
ICAgICAgICAgICAgICB0YWJwZXJtKDMsMSwyLDMsMSwyKT0tMS4KICAgICAgICAgICAgICAgdGFi
cGVybSgzLDIsMSwxLDIsMyk9MS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDMs
MiwxLDMsMiwxKT0tMS4KICAgICAgICAgICAgICAgdGFicGVybSgzLDIsMiwxLDEsMyk9MS4KICAg
ICAgICAgICAgICAgdGFicGVybSgzLDIsMiwyLDIsMyk9MS4qc3FydCgxLjVkMCkKICAgICAgICAg
ICAgICAgdGFicGVybSgzLDIsMiwzLDEsMSk9LTEuL3NxcnQoMi5kMCkKICAgICAgICAgICAgICAg
dGFicGVybSgzLDIsMiwzLDIsMik9LTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBl
cm0oMSwxLDAsMSwxLDApPTEuL3NxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgxLDEs
MCwzLDMsMCk9LTEuL3NxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgxLDIsMCwxLDIs
MCk9MS4KICAgICAgICAgICAgICAgdGFicGVybSgxLDMsMCwxLDMsMCk9MS4KICAgICAgICAgICAg
ICAgdGFicGVybSgyLDEsMCwyLDEsMCk9MS4KICAgICAgICAgICAgICAgdGFicGVybSgyLDIsMCwx
LDEsMCk9LTEuL3NxcnQoNi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgyLDIsMCwyLDIsMCk9
c3FydCgyLmQwLzMuZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwyLDAsMywzLDApPS0xLi9z
cXJ0KDYuZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwzLDAsMiwzLDApPTEuCiAgICAgICAg
ICAgICAgIHRhYnBlcm0oMywxLDAsMywxLDApPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMywy
LDAsMywyLDApPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMCwwLDAsMSwxLDApPTEuCiAgICAg
ICAgICAgICAgIHRhYnBlcm0oMCwwLDAsMiwyLDApPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0o
MCwwLDAsMywzLDApPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMCwwLDAsMCwwLDApPTEuCiAg
ICAgICAgICAgICAgZW5kaWYKQwogICAgICAgICAgICAgIGlmIChhYnModGFicGVybShtb21jb2wo
MSksbW9tY29sKDIpLG1vbWNvbCgzKSwKICAgICA+ICAgICAgICAgICAgIG1vbWNvbCg0KSxtb21j
b2woNSksbW9tY29sKDYpKSkuZ3QuMS5kLTEwKSB0aGVuCiAgICAgICAgICAgICAgIHBlcm09cGVy
bSp0YWJwZXJtKG1vbWNvbCgxKSxtb21jb2woMiksbW9tY29sKDMpLAogICAgID4gICAgICAgICAg
ICAgbW9tY29sKDQpLG1vbWNvbCg1KSxtb21jb2woNikpCiAgICAgICAgICAgICAgIG5ld2M9MQog
ICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgbmV3Yz0wCiAgICAgICAgICAgICAgZW5k
aWYKQwogICAgICAgICAgICAgIHJldHVybgogICAgICAgICAgICAgIGVuZAoKAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDAuKSwoMC4sMC4pLCgwLiwwLiksICAg
ICAgICAgICAgICAhZ2FtbWEzCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgxLiwwLiksKDAuLDAu
KSwoMC4sMC4pLCAKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKDEuLDAuKSwoMS4sMC4pLCgwLiww
LiksCiAgICAgPiAgICgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLCgxLiwwLiksKDAuLDAuKSwoMC4s
MC4pLyAgICAgICAgICAgIWdhbW1hNQogICAgICAgIGRhdGEgaWRlbi8oMS4sMC4pLCAoMC4sMC4p
LCAoMC4sMC4pLCAoMC4sMC4pLAogICAgICogICAoMC4sMC4pLCAoMS4sMC4pLCgwLiwwLiksICgw
LiwwLiksICgwLiwwLiksICgwLiwwLiksCiAgICAgKiAgICgxLiwwLiksICgwLiwwLiksKDAuLDAu
KSwgKDAuLDAuKSwgKDAuLDAuKSwgKDEuLDAuKS8KQwpDCkMgU3RhdGljIHZhcmlhYmxlcwpDCiAg
ICAgICAgICBzYXZlIGdhbSxpZGVuICEgLGZsYWcKQwpDCmMgICAgICAgIGxhYmVsPW5pbnQoYWJz
KDQqKGMxLTEpK2MyKSkKYyAgICAgICAgaWYgKGxhYmVsLmd0LjEwMCkgdGhlbgpjICAgICAgICAg
d3JpdGUoNiwqKSdsYWJlbCBvdmVyZmxvdyBpbiBHQU1NQU1BVCcKYyAgICAgICAgIHN0b3AKYyAg
ICAgICAgZW5kaWYKYyAgICAgICAgaWYgKGZsYWcobGFiZWwpLmVxLjApIHRoZW4KYyAgICAgICAg
IGZsYWcobGFiZWwpPTEKICAgICAgICAgZG8gbjE9MSw0CiAgICAgICAJICBkbyBuMj0xLDQKICAg
ICAgICAgICBkbyBuMz0xLDQKICAgICAgICAgICAgZ2FtdGVtcDEobjEsbjIsbjMpPSgwLmQwLDAu
ZDApCiAgICAgICAgICAgIGRvIG0xPTEsNAkgCiAgICAgICAgICAgICBnYW10ZW1wMShuMSxuMixu
Myk9Z2FtKG0xLG4xLG4zKSoKICAgICAqICAgICAgICAgKGEqaWRlbihtMSxuMikrYipnYW0objIs
bTEsNSkpK2dhbXRlbXAxKG4xLG4yLG4zKQogICAgICAgICAgICBlbmRkbyAKICAgICAgICAgICBl
bmRkbwogICAgICAgICAgZW5kZG8KICAgICAgICAgZW5kZG8gICAgICAgICAKQwpjICAgICAgICAg
d3JpdGUoKiwqKSdnbTEnLGdhbXRlbXAxCkMKICAgICAgICAgZG8gbjE9MCwzCiAgICAgICAgICBk
byBuMj0wLDMKICAgICAgICAgICBkbyBuMz0wLDMKICAgICAgICAgICAgaWYgKDE2Km4zKzQqbjIr
bjErMS5ndC4xNikgdGhlbgogICAgICAgICAgICAgc2Vnbm89KC0xLmQwLDAuZDApCiAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgIHNlZ25vPSgxLmQwLDAuZDApCiAgICAgICAgICAgIGVuZGlm
CiAgICAgICAgICAgIGdhbXRlbXAoMTYqbjMrNCpuMituMSsxKT1nYW10ZW1wMShuMisxLG4xKzEs
bjMrMSkqc2Vnbm8KICAgICAgICAgICBlbmRkbwogICAgICAgICAgZW5kZG8KICAgICAgICAgZW5k
ZG8KQwpjICAgICAgICB3cml0ZSgqLCopJ2dtJyxnYW10ZW1wCkMKYyAgICAgICAgZW5kaWYKQwog
ICAgICAgIHJldHVybgoJZW5kCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdDEuZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDY0IAAwMDAwNjcgADAwMDAwMDE1MDExIDA3NTEz
MzE2NDI2IDAxMTQ1NiAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB1c3RhcgAwMG1vcmV0dGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAwMDAwMDEgADMyMjI1MDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjKioqKioqKioqKioqKioqKioqCiAgICAgICAg
IHByb2dyYW0gbWFpbgpjKioqKioqKioqKioqKioqKioKICAgICAgICAgaW1wbGljaXQgbm9uZQpj
CiAgICAgICAgY29tcGxleCoxNiBhLGIsYzEsYzIKICAgICAgICBjb21wbGV4KjE2IGdhbXRlbXAo
NjQpCmMKICAgICAgICBjb21tb24vdmVjYXNzL2EsYixjMSxjMgpDCiAgICAgICAgYT0oMS5kMCww
LmQwKQogICAgICAgIGI9KDAuZDAsMC5kMCkKICAgICAgICBjMT0oMi5kMCwwLmQwKQogICAgICAg
IGMyPSgyLmQwLDAuZDApCmMKICAgICAgICBjYWxsIGdhbW1hbWF0KGdhbXRlbXApCiAgICAgICAg
d3JpdGUoKiwqKSdnbScsZ2FtdGVtcApjCiAgICAgICAgIGVuZApDKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCXN1
YnJvdXRpbmUgZ2FtbWFtYXQoZ2FtdGVtcCkKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQyBSZXR1cm5zIGEq
ViArIGIqQSBpbnRlcmFjdGlvbnMsIG5lZWRzIHRvIGJlIG1vZGlmaWVkIGZvciBtdWx0aXBsZSBw
cm9jZXNzZXMKQwoJaW1wbGljaXQgbm9uZQpDCglpbnRlZ2VyIG4xLG4yLG4zLG0xICAgICAgICAg
ISxsYWJlbCxmbGFnKDEwMCkKQwogICAgICAgIGNvbXBsZXgqMTYgYSxiLGMxLGMyLHNlZ25vCiAg
ICAgICAgY29tcGxleCoxNiAgZ2FtdGVtcCg2NCksZ2FtdGVtcDEoNCw0LDQpLGdhbSg0LDQsNSks
CiAgICAgPiAgICAgICAgICAgICAgaWRlbig0LDQpCkMKICAgICAgICBjb21tb24vdmVjYXNzL2Es
YixjMSxjMgpDCmMgICAgICAgIGRhdGEgZmxhZy8xMDAqMC8KICAgICAJZGF0YSBnYW0vKDEuLDAu
KSwoMC4sMCksKDAuLDAuKSwoMC4sMC4pLCgwLiwwLikKICAgICA+ICAgICAsKDEuLDAuKSwoMC4s
MC4pLCgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLAogICAgID4gICgtMS4sMC4pLCgwLiwwLiksKDAu
LDAuKSwoMC4sMC4pLCAoMC4sMC4pLCgtMS4sMC4pLCAgICAgICAgICAhZ2FtbWEwCiAgICAgPiAg
KDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksKDEuLDAuKSwoMC4sMC4pLAogICAgID4gICgwLiwwLiks
KDEuLDAuKSwoMC4sMC4pLCgwLiwwLiksKC0xLiwwLiksCiAgICAgPiAgKDAuLDAuKSwoMC4sMC4p
LCgtMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMC4sMC4pLCAgICAgICAgICAgICAhZ2FtbWExCiAg
ICAgPiAgKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksKDAuLC0xLiksKDAuLDAuKSwgCiAgICAgPiAg
KDAuLDAuKSwoMC4sMS4pLCgwLiwwLiksKDAuLDAuKSwoMC4sMS4pLCAKICAgICA+ICAoMC4sMC4p
LCgwLiwwLiksKDAuLC0xLiksKDAuLDAuKSwoMC4sMC4pLCAoMC4sMC4pLCAgICAgICAgICAgIWdh
bW1hMgogICAgID4gICgwLiwwLiksKDAuLDAuKSwoMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwKICAg
ICA+ICAoMC4sMC4pLCgwLiwwLiksKC0xLiwwLiksKC0xLiwwLiksKDAuLDAuKSwKICAgICA+ICAo
MC4sMC4pLCgwLiwwLiksKDAuLDAuKSwoMS4sMC4pLCgwLiwwLiksKDAuLDAuKSwgICAgICAgICAg
ICAgICFnYW1tYTMKICAgICA+ICAoMC4sMC4pLCgwLiwwLiksKDEuLDAuKSwoMC4sMC4pLCgwLiww
LiksIAogICAgID4gICgwLiwwLiksKDAuLDAuKSwoMS4sMC4pLCgxLiwwLiksKDAuLDAuKSwKICAg
ICA+ICAgKDAuLDAuKSwoMC4sMC4pLCgwLiwwLiksKDEuLDAuKSwoMC4sMC4pLCgwLiwwLikvICAg
ICAgICAgICAhZ2FtbWE1CiAgICAgICAgZGF0YSBpZGVuLygxLiwwLiksICgwLiwwLiksICgwLiww
LiksICgwLiwwLiksCiAgICAgKiAgICgwLiwwLiksICgxLiwwLiksKDAuLDAuKSwgKDAuLDAuKSwg
KDAuLDAuKSwgKDAuLDAuKSwKICAgICAqICAgKDEuLDAuKSwgKDAuLDAuKSwoMC4sMC4pLCAoMC4s
MC4pLCAoMC4sMC4pLCAoMS4sMC4pLwpDCkMKQyBTdGF0aWMgdmFyaWFibGVzCkMKICAgICAgICAg
IHNhdmUgZ2FtLGlkZW4gISAsZmxhZwpDCkMKYyAgICAgICAgbGFiZWw9bmludChhYnMoNCooYzEt
MSkrYzIpKQpjICAgICAgICBpZiAobGFiZWwuZ3QuMTAwKSB0aGVuCmMgICAgICAgICB3cml0ZSg2
LCopJ2xhYmVsIG92ZXJmbG93IGluIEdBTU1BTUFUJwpjICAgICAgICAgc3RvcApjICAgICAgICBl
bmRpZgpjICAgICAgICBpZiAoZmxhZyhsYWJlbCkuZXEuMCkgdGhlbgpjICAgICAgICAgZmxhZyhs
YWJlbCk9MQogICAgICAgICBkbyBuMT0xLDQKICAgICAgIAkgIGRvIG4yPTEsNAogICAgICAgICAg
IGRvIG4zPTEsNAogICAgICAgICAgICBnYW10ZW1wMShuMSxuMixuMyk9KDAuZDAsMC5kMCkKICAg
ICAgICAgICAgZG8gbTE9MSw0CSAKICAgICAgICAgICAgIGdhbXRlbXAxKG4xLG4yLG4zKT1nYW0o
bTEsbjEsbjMpKgogICAgICogICAgICAgICAoYSppZGVuKG0xLG4yKStiKmdhbShuMixtMSw1KSkr
Z2FtdGVtcDEobjEsbjIsbjMpCiAgICAgICAgICAgIGVuZGRvIAogICAgICAgICAgIGVuZGRvCiAg
ICAgICAgICBlbmRkbwogICAgICAgICBlbmRkbyAgICAgICAgIApDCmMgICAgICAgICB3cml0ZSgq
LCopJ2dtMScsZ2FtdGVtcDEKQwogICAgICAgICBkbyBuMT0wLDMKICAgICAgICAgIGRvIG4yPTAs
MwogICAgICAgICAgIGRvIG4zPTAsMwogICAgICAgICAgICBpZiAoMTYqbjMrNCpuMituMSsxLmd0
LjE2KSB0aGVuCiAgICAgICAgICAgICBzZWdubz0oLTEuZDAsMC5kMCkKICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgc2Vnbm89KDEuZDAsMC5kMCkKICAgICAgICAgICAgZW5kaWYKICAgICAg
ICAgICAgZ2FtdGVtcCgxNipuMys0Km4yK24xKzEpPWdhbXRlbXAxKG4yKzEsbjErMSxuMysxKSpz
ZWdubwogICAgICAgICAgIGVuZGRvCiAgICAgICAgICBlbmRkbwogICAgICAgICBlbmRkbwpDCmMg
ICAgICAgIHdyaXRlKCosKiknZ20nLGdhbXRlbXAKQwpjICAgICAgICBlbmRpZgpDCiAgICAgICAg
cmV0dXJuCgllbmQKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICAgICAgICAgICAgc3Vicm91dGluZSBj
b2xvcmVsYWdzdTMobW9tY29sLG5ld2MscGVybSkKQyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQyBnaXZl
biB0aHJlZSBwYWlycyBvZiBRIFFiYXIgY291bG9yIGluZGV4ZXMgaW4gTU9NQ09MKDYpIApDIE5F
V0MgcmV0dXJucyAwIGlmIHRoZSB0d28gZmllbGQgY2Fubm90IGJlCkMgY29tYmluZWQgYW5kIFBF
Uk0gcmV0dXJuIHRoZSBjb3JyZWN0IGNvdWxvciBmYWN0b3IgaW4gdGhlIGxpbWl0IE5jb2xvciA9
IGluZmluaXR5CkMKICAgICAgICAgICAgICBpbXBsaWNpdCBub25lCkMKICAgICAgICAgICAgICBp
bnRlZ2VyIG1vbWNvbCg2KSxuZXdjLGZsYWcKICAgICAgICAgICAgICByZWFsKjggcGVybSx0YWJw
ZXJtKDA6MywwOjMsMDozLDA6MywwOjMsMDozKQogICAgICAgICAgICAgIHNhdmUgZmxhZyx0YWJw
ZXJtCiAgICAgICAgICAgICAgZGF0YSB0YWJwZXJtLzQwOTYqMC4vCiAgICAgICAgICAgICAgZGF0
YSBmbGFnLzAvIApDCiAgICAgICAgICAgICAgaWYoZmxhZy5lcS4wKSB0aGVuCiAgICAgICAgICAg
ICAgIGZsYWc9MQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMSwxLDIsMiwxKT0xLi9zcXJ0KDIu
ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwxLDEsMywzLDEpPTEuKnNxcnQoMi5kMCkKICAg
ICAgICAgICAgICAgdGFicGVybSgxLDEsMiwxLDEsMik9LTEuL3NxcnQoMi5kMCkKICAgICAgICAg
ICAgICAgdGFicGVybSgxLDEsMiwzLDMsMik9MS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0
YWJwZXJtKDEsMSwzLDEsMSwzKT0tMS4qc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJt
KDEsMSwzLDIsMiwzKT0tMS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMiwx
LDEsMiwxKT0tMS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMiwyLDEsMSwx
KT0xLi9zcXJ0KDIuZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwyLDIsMSwyLDIpPS0xLipz
cXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMiwyLDIsMiwxKT0xLipzcXJ0KDEu
NWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMiwyLDMsMywxKT0xLgogICAgICAgICAgICAg
ICB0YWJwZXJtKDEsMiwzLDEsMiwzKT0tMS4KICAgICAgICAgICAgICAgdGFicGVybSgxLDMsMSwx
LDMsMSk9LTEuKnNxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgxLDMsMiwxLDMsMik9
LTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwzLDMsMSwxLDEpPTEuKnNxcnQoMi5kMCkKICAg
ICAgICAgICAgICAgdGFicGVybSgxLDMsMywyLDIsMSk9MS4KICAgICAgICAgICAgICAgdGFicGVy
bSgyLDEsMSwxLDEsMik9MS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMSwx
LDIsMSwxKT0tMS4vc3FydCgyLmQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMSwxLDIsMiwy
KT0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMSwxLDMsMywyKT0xLgog
ICAgICAgICAgICAgICB0YWJwZXJtKDIsMSwyLDIsMSwyKT0tMS4qc3FydCgxLjVkMCkKICAgICAg
ICAgICAgICAgdGFicGVybSgyLDEsMywyLDEsMyk9LTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0o
MiwyLDEsMiwyLDEpPS0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMiwy
LDEsMSwyKT0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMiwyLDMsMywy
KT0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDIsMiwzLDIsMiwzKT0tMS4q
c3FydCgxLjVkMCkKICAgICAgICAgICAgICAgdGFicGVybSgyLDMsMSwxLDMsMik9LTEuL3NxcnQo
Mi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgyLDMsMSwyLDMsMSk9LTEuCiAgICAgICAgICAg
ICAgIHRhYnBlcm0oMiwzLDIsMiwzLDIpPS0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0
YWJwZXJtKDIsMywzLDEsMSwyKT0xLgogICAgICAgICAgICAgICB0YWJwZXJtKDIsMywzLDIsMSwx
KT0xLi9zcXJ0KDIuZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwzLDMsMiwyLDIpPTEuKnNx
cnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMywxLDEsMSwxLDMpPTEuKnNxcnQoMi5k
MCkKICAgICAgICAgICAgICAgdGFicGVybSgzLDEsMSwyLDIsMyk9MS4KICAgICAgICAgICAgICAg
dGFicGVybSgzLDEsMSwzLDEsMSk9LTEuKnNxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVy
bSgzLDEsMiwzLDEsMik9LTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMywyLDEsMSwyLDMpPTEu
L3NxcnQoMi5kMCkKICAgICAgICAgICAgICAgdGFicGVybSgzLDIsMSwzLDIsMSk9LTEuCiAgICAg
ICAgICAgICAgIHRhYnBlcm0oMywyLDIsMSwxLDMpPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0o
MywyLDIsMiwyLDMpPTEuKnNxcnQoMS41ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMywyLDIs
MywxLDEpPS0xLi9zcXJ0KDIuZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMywyLDIsMywyLDIp
PS0xLipzcXJ0KDEuNWQwKQogICAgICAgICAgICAgICB0YWJwZXJtKDEsMSwwLDEsMSwwKT0xLi9z
cXJ0KDIuZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwxLDAsMywzLDApPS0xLi9zcXJ0KDIu
ZDApCiAgICAgICAgICAgICAgIHRhYnBlcm0oMSwyLDAsMSwyLDApPTEuCiAgICAgICAgICAgICAg
IHRhYnBlcm0oMSwzLDAsMSwzLDApPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwxLDAsMiwx
LDApPTEuCiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwyLDAsMSwxLDApPS0xLi9zcXJ0KDYuZDAp
CiAgICAgICAgICAgICAgIHRhYnBlcm0oMiwyLDAsMiwyLDApPXNxcnQoMi5kMC8zLmQwKQogICAg
ICAgICAgICAgICB0YWJwZXJtKDIsMiwwLDMsMywwKT0tMS4vc3FydCg2LmQwKQogICAgICAgICAg
ICAgICB0YWJwZXJtKDIsMywwLDIsMywwKT0xLgogICAgICAgICAgICAgICB0YWJwZXJtKDMsMSww
LDMsMSwwKT0xLgogICAgICAgICAgICAgICB0YWJwZXJtKDMsMiwwLDMsMiwwKT0xLgogICAgICAg
ICAgICAgICB0YWJwZXJtKDA=



More information about the Gcc-bugs mailing list