From mboxrd@z Thu Jan 1 00:00:00 1970 From: dee@dechert.econ.uh.edu To: gnats-gnats@sourceware.cygnus.com Subject: gnats/174: GCC reports: Internal error: Segmentation fault. on compilation Date: Wed, 04 Apr 2001 19:24:00 -0000 Message-id: <20010405021533.24181.qmail@sourceware.cygnus.com> X-SW-Source: 2001-q2/msg00025.html List-Id: >Number: 174 >Category: gnats >Synopsis: GCC reports: Internal error: Segmentation fault. on compilation >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Apr 04 19:24:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: W. Davis Dechert >Release: gcc version 2.96 20000731 (Red Hat Linux 7.0 >Organization: >Environment: Linux alruccabah 2.2.16-22 #1 Tue Aug 22 16:49:06 EDT 2000 i686 unknown >Description: When compiling a pretty simple program I get these two lines of errors from g++: valit.cc:79: parse error before `;' valit.cc:78: Internal error: Segmentation fault. >How-To-Repeat: Each time I run make, I get the same error. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/x-tar; name="valit.tar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="valit.tar" TWFrZWZpbGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDc2 NAAwMDAwNzY0ADAwMDAwMDAwNjE2ADA3MjYyNjMyNDU3ADAxMDYyMwAgMAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGRlZQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAZGVlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABD QwkgICAgICAgPSAgZysrCkNGSUxFICAgICAgICAgID0gIHZhbGl0ClRBUkdFVCAgICAgICAgID0g ICQoQ0ZJTEUpCgpPQkpTICAgICAgICAgICA9ICAkKENGSUxFKS5vCkxJQlMgICAgICAgICAgID0g IC1sbQoKIyBkZWJ1Z2dpbmcKQ0ZMQUdTCSAgICAgICA9ICAtZyAtV2FsbCAtYW5zaQpCVUdfRkxB R1MgICAgICA9ICAtdiAtc2F2ZS10ZW1wcwoKIyBmaW5hbAojIENGTEFHUyAgICAgICAgPSAgLU8g LVdhbGwgLWFuc2kKCiQoVEFSR0VUKSA6ICQoQ0ZJTEUpLm8gJChPQkpTKQoJJChDQykgLW8gJEAg JChPQkpTKSAkKExJQlMpCgokKENGSUxFKS5vIDogJChDRklMRSkuY2MKCSQoQ0MpICQoQlVHX0ZM QUdTKSAkKENGTEFHUykgLWMgJChDRklMRSkuY2MKCgoKY2xlYW4JOgoJcm0gLWYgKn4gKi5vCgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZh bGl0LmNjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAwMDA3NjQA MDAwMDc2NAAwMDAwMDAwNjYzNQAwNzI2MjYzMTc3MgAwMTA2MTcAIDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABkZWUAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAGRlZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioKKiogQ09QWVJJR0hUIChDKTogICAgMjAwMSwgVy4gRGF2aXMgRGVj aGVydCAKKiogUFJPSkVDVDogICAgICAgICAgQ2xhc3MgZGVtbyBwcm9ncmFtCioqIEZJTEU6ICAg ICAgICAgICAgIHZhbGl0LmNjCioqIFBVUlBPU0U6ICAgICAgICAgIFZhbHVlIGZ1bmN0aW9uIGl0 ZXJhdGlvbgoqKiBWRVJTSU9OICAgICAgICAgICAxLjAKKiogTEFOR1VBR0U6ICAgICAgICAgQysr CioqIFRBUkdFVDogICAgICAgICAgIHZhbGl0CioqIFBST0dSQU1NRVI6ICAgICAgIERlZQoqKiBT VEFSVCBEQVRFOiAgICAgICA0IEFQUklMIDIwMDEKKiogVVBEQVRFIEhJU1RPUlk6ICAgCioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKiovCgovKiBSQ1MgSU5GTyAqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKc3RhdGljIGNoYXIgCiAgKmNv cHlyaWdodCA9ICIoQykgMjAwMSBXLiBEYXZpcyBEZWNoZXJ0IjsKCi8qIElNUE9SVCAqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KiovCiNpbmNsdWRlIDxpb3N0cmVhbS5oPgojaW5jbHVkZSA8aW9tYW5pcC5oPgojaW5jbHVkZSA8 ZnN0cmVhbS5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgoKLyogVFlQ RVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKi8KI2RlZmluZSBOVU1fQVJHUyAxCiNkZWZpbmUgTEFSR0VfTkVHQVRJVkUg LTEuMGUxMDAKI2RlZmluZSBOVU1fU1RBVEVTIDIwCiNkZWZpbmUgRElTQ09VTlQgMC45CiNkZWZp bmUgRVBTIDEuMGUtNDsKCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCnZvaWQgdXNhZ2Uodm9pZCk7CmRv dWJsZSBSKGludCxpbnQpOwoKLyogR0xPQkFMUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KaW50IE4gPSBOVU1fU1RBVEVT Owpkb3VibGUgYiA9IERJU0NPVU5UOwoKCi8qIEZVTkNUSU9OUyAqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgppbnQgbWFpbihp bnQgYXJnYywgY2hhciAqKmFyZ3YpewoJZG91YmxlIG1heCwgbm9ybSwgdGVtcCwgdlsyXVtOKzFd OwkJLyogdiBpcyB0aGUgdmFsdWUgZnVuY3Rpb24gKi8KCWludCByZXBzPTAsIGksIGosIHQ9MCwg aFtOKzFdOwkJCQkvKiBoIGlzIHRoZSBwb2xpY3kgZnVuY3Rpb24gKi8KICBpZiAoYXJnYyAhPSBO VU1fQVJHUyl7CiAgICB1c2FnZSgpOwogICAgZXhpdCgtMSk7CiAgfQoKLyoJVGhpcyBpcyB0aGUg dmFsdWUgZnVuY3Rpb24gaXRlcmF0aW9uLiAgRWFjaCB0aW1lIHRoZSBkbyBsb29wIGlzLAogKgl0 aGUgdmFyaWFibGUgdCBpcyB0b2dnbGVkIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gMCBhbmQgMS4g IFRoaXMKICoJbWFrZXMgdGhlIG5ld2x5IGNvbXB1dGVkIHZhbHVlIGZ1bmN0aW9uIGl0ZXJhdGlv biB0aGUgY3VycmVudCB2YWx1ZQogKglmdW5jdGlvbiBmb3IgdGhlIG5leHQgaXRlcmF0aW9uLgog Ki8KCQoJZG97CgkJcmVwcysrOwoJCW5vcm0gPSAwOwoJCWZvciAoaT0wOyBpPD1OOyBpKyspewoJ CQltYXggPSBSKGksMCkgKyBiKnZbdF1bMF07CgkJCWhbaV0gPSAwOwoJCQlmb3IgKGo9MTsgajw9 TjsgaisrKXsKCQkJCXRlbXAgPSBSKGksaikgKyBiKnZbdF1bal07CgkJCQlpZiAodGVtcCA+IG1h eCl7CgkJCQkJbWF4ID0gdGVtcDsKCQkJCQloW2ldID0gajsKCQkJCX0KCQkJCXZbMS10XVtpXSA9 IG1heDsKCQkJCXRlbXAgPSBmYWJzKHZbdF1baV0gLSB2WzEtdF1baV0pOwoJCQkJaWYgKHRlbXAg PiBub3JtKQoJCQkJCW5vcm0gPSB0ZW1wOwoJCQl9CgkJfQoJCXQgPSAxIC0gdDsKCX0KCXdoaWxl IChub3JtID4gRVBTKTsKCQovKglOb3cgdGhhdCB0aGUgdmFsdWUgZnVuY3Rpb24gaGFzIGJlZW4g aXRlcmF0ZWQsIHdlIG91dHB1dCB0aGUgc3RhdGUsCiAqCXRoZSBvcHRpbWFsIHBvbGljeSBpbiB0 aGF0IHN0YXRlIGFuZCB0aGUgdmFsdWUgb2YgYmVpbmcgaW4gdGhhdAogKglzdGF0ZS4KICovCgoJ Y2VyciA8PCAiVGhlIGl0ZXJhdGlvbiBzdG9wcGVkIGFmdGVyICIgPDwgcmVwcyA8PCAiIGl0ZXJh dGlvbnMuICBUaGUgIgoJCQkgPDwgIm5vcm0gb2YgdGhlIGRpZmZlcmVuY2UgaXMgIiA8PCBub3Jt IDw8ICJcblxuIjsKCglmb3IgKGk9MDsgaTw9TjsgaSsrKXsKCQljb3V0IDw8IHNldHcoNCkgPDwg aTsKCQljb3V0IDw8IHNldHcoNCkgPDwgaFtpXSA8PCAiICAiIDw8IHZbMS10XVtpXSA8PCAiXG4i OwoJfQogIHJldHVybiAwOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKCi8qLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLiovCgovKglJZiB0aGUgbnVtYmVyIG9mIHN0YXRlcywgTiwgaXMgbGFyZ2UgaXQgaXMgbW9y ZSBlZmZpY2llbnQgdG8KICoJY29tcHV0ZSBhIG1hdHJpeCBvZiByZXdhcmRzLCBSW2ldW2pdLCBp bnN0ZWFkIG9mIHVzaW5nIGEgZnVuY3Rpb24KICoJY2FsbC4gIEVhY2ggaXRlcmF0aW9uIG9mIHRo ZSB2YWx1ZSBmdW5jdGlvbiBjYWxscyB0aGUgcmV3YXJkCiAqCWZ1bmN0aW9uIE4rMSB0aW1lcy4g IEZvciBzaG9ydGVyIHByb2dyYW1zLCB0aGlzIGxvc3Mgb2YgY29tcHV0ZQogKgl0aW1lIGlzIG5v dCB2ZXJ5IHNlcmlvdXMuCiovCgpkb3VibGUgUihpbnQgaSwgaW50IGopewoJaWYgKGo9PShpKzEp KQoJCXJldHVybiAwOwoJaWYgKGo9PTApCgkJcmV0dXJuIDA7CglyZXR1cm4gTEFSR0VfTkVHQVRJ VkUKfQoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCgovKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qLwoKCi8qLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSovCnZvaWQgdXNhZ2Uodm9pZCl7CiAgY2VyciA8PCBjb3B5cmlnaHQgPDwg IlxuXG4iOwogIGNlcnIgPDwgIlVzYWdlOiAgdmFsaXRcbiI7Cn0KCi8qKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KiovCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 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 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==