Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com From: "Scott McPeak" Date: Tue, 28 Jun 2005 02:39:24 -0700 (PDT) To: cygwin AT cygwin DOT com Subject: stack overflow bug in ofstream::operator<< Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="33693442-525999176-1119951564=:710" X-Virus-Checked: Checked by ClamAV on sourceware.org --33693442-525999176-1119951564=:710 Content-Type: TEXT/PLAIN; charset=US-ASCII I believe there is a bug in the cygwin DLL that causes a stack overflow segmentation fault when ofstream::operator<< is used to write a string that is longer than 2MB. Attached is a simple program, writen.cc, that will create an ofstream and write a string of user-specified length to it. When that length exceeds about 2MB, it fails: $ g++ -o writen -Wall -Wno-deprecated writen.cc $ ./writen 2000000 $ ./writen 3000000 Segmentation fault (core dumped) The stack dump and gdb backtrace are attached. It appears to be the case that the string is being copied onto the stack via alloca, so when the string size exceeds the default 2MB stack limit, the program crashes. I have confirmed that compiling with (e.g.) -Wl,--stack,4000000 causes the failure limit to increase accordingly. (ulimit -s 4000 does not work because cygwin's ulimit implementation is only partially functional.) To fix this, I think that cygwin should not make a copy of the string; or, if it must (CR/LF translation?), do the work in smaller chunks. -Scott --33693442-525999176-1119951564=:710 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="cygcheck.out" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="cygcheck.out" DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT eXN0ZW0gVGltZTogVHVlIEp1biAyOCAwMjowODo0NSAyMDA1DQoNCldpbmRv d3MgMjAwMCBQcm9mZXNzaW9uYWwgVmVyIDUuMCBCdWlsZCAyMTk1IFNlcnZp Y2UgUGFjayAyDQoNClBhdGg6CUo6XGN5Z3dpblxob21lXHNjb3R0XGJpbg0K CUo6XGN5Z3dpblxob21lXHNjb3R0XHNjcmlwdHMNCglKOlxjeWd3aW5cdXNy XGxvY2FsXGJpbg0KCUo6XGN5Z3dpblxiaW4NCglKOlxjeWd3aW5cYmluDQoJ SjpcY3lnd2luXHVzclxYMTFSNlxiaW4NCglqOlx0ZXhtZlxtaWt0ZXhcYmlu DQoJZDpcV0lOTlRcc3lzdGVtMzINCglkOlxXSU5OVA0KCWQ6XFdJTk5UXFN5 c3RlbTMyXFdiZW0NCglqOlxnc1xnczcuMDRcYmluDQoJSjpcY3lnd2luXHNi aW4NCglKOlxjeWd3aW5cdXNyXHNiaW4NCglKOlxjeWd3aW5cdXNyXGxvY2Fs XHNiaW4NCglKOlxjeWd3aW5cdXNyXGxvY2FsXGpka1xiaW4NCg0KT3V0cHV0 IGZyb20gSjpcY3lnd2luXGJpblxpZC5leGUgKG5vbnRzZWMpDQpVSUQ6IDEw MDAoU2NvdHQpICAgIEdJRDogNTEzKE5vbmUpDQowKHJvb3QpICAgICAgICAg ICAgIDUxMyhOb25lKSAgICAgICAgICAgNTQ0KEFkbWluaXN0cmF0b3JzKSA1 NDUoVXNlcnMpDQoNCk91dHB1dCBmcm9tIEo6XGN5Z3dpblxiaW5caWQuZXhl IChudHNlYykNClVJRDogMTAwMChTY290dCkgICAgR0lEOiA1MTMoTm9uZSkN CjAocm9vdCkgICAgICAgICAgICAgNTEzKE5vbmUpICAgICAgICAgICA1NDQo QWRtaW5pc3RyYXRvcnMpIDU0NShVc2VycykNCg0KU3lzRGlyOiBEOlxXSU5O VFxTeXN0ZW0zMg0KV2luRGlyOiBEOlxXSU5OVA0KDQpVU0VSID0gYFNjb3R0 Jw0KTERfTElCUkFSWV9QQVRIID0gYC9ob21lL3Njb3R0L2xpYicNClBXRCA9 IGAvaG9tZS9zY290dC9ibGQnDQpIT01FID0gYC9ob21lL3Njb3R0Jw0KTUFL RV9NT0RFID0gYHVuaXgnDQoNCkhPTUVQQVRIID0gYFwnDQpNQU5QQVRIID0g YC91c3IvbG9jYWwvbWFuOi91c3IvbWFuOi91c3Ivc2hhcmUvbWFuOi91c3Iv YXV0b3Rvb2wvZGV2ZWwvbWFuOjovdXNyL3NzbC9tYW4nDQpBUFBEQVRBID0g YEQ6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcU2NvdHQgTWNQZWFrXEFwcGxp Y2F0aW9uIERhdGEnDQohSjogPSBgSjpcY3lnd2luXGJpbicNCkhPU1ROQU1F ID0gYHZtc2VhbW9ua2V5Jw0KVEVSTSA9IGBjeWd3aW4nDQpQUk9DRVNTT1Jf SURFTlRJRklFUiA9IGB4ODYgRmFtaWx5IDYgTW9kZWwgNCBTdGVwcGluZyAy LCBBdXRoZW50aWNBTUQnDQpXSU5ESVIgPSBgRDpcV0lOTlQnDQpDVlNST09U ID0gYC9ob21lL3Njb3R0L2N2c3Jvb3QnDQpPTERQV0QgPSBgL2hvbWUvc2Nv dHQnDQpVU0VSRE9NQUlOID0gYFZNU0VBTU9OS0VZJw0KT1MgPSBgV2luZG93 c19OVCcNCkFMTFVTRVJTUFJPRklMRSA9IGBEOlxEb2N1bWVudHMgYW5kIFNl dHRpbmdzXEFsbCBVc2VycycNClhBUFBMUkVTRElSID0gYC9ob21lL3Njb3R0 Ly54YXBwbHJlc2RpcicNCk9TMkxJQlBBVEggPSBgRDpcV0lOTlRcc3lzdGVt MzJcb3MyXGRsbDsnDQpURU1QID0gYC9jeWdkcml2ZS9kL0RPQ1VNRX4xL1ND T1RUTX4xL0xPQ0FMU34xL1RlbXAnDQpDT01NT05QUk9HUkFNRklMRVMgPSBg RDpcUHJvZ3JhbSBGaWxlc1xDb21tb24gRmlsZXMnDQpDWFhGTEFHUyA9IGAt ZyAtV2FsbCcNClVTRVJOQU1FID0gYFNjb3R0Jw0KUEFHRVIgPSBgbW9yZScN ClBST0NFU1NPUl9MRVZFTCA9IGA2Jw0KU1lTVEVNRFJJVkUgPSBgRDonDQpF RElUT1IgPSBgcGljbycNClVTRVJQUk9GSUxFID0gYEQ6XERvY3VtZW50cyBh bmQgU2V0dGluZ3NcU2NvdHQgTWNQZWFrJw0KUFMxID0gYFxuXHdcJCAnDQpM T0dPTlNFUlZFUiA9IGBcXFZNU0VBTU9OS0VZJw0KUFJPQ0VTU09SX0FSQ0hJ VEVDVFVSRSA9IGB4ODYnDQpDWFggPSBgZysrJw0KU0hMVkwgPSBgMScNClBB VEhFWFQgPSBgLkNPTTsuRVhFOy5CQVQ7LkNNRDsuVkJTOy5WQkU7LkpTOy5K U0U7LldTRjsuV1NIJw0KSE9NRURSSVZFID0gYEQ6Jw0KIUQ6ID0gYEQ6XERv Y3VtZW50cyBhbmQgU2V0dGluZ3NcU2NvdHQgTWNQZWFrXERlc2t0b3AnDQpQ Uk9NUFQgPSBgJFAkRycNCkNPTVNQRUMgPSBgRDpcV0lOTlRcc3lzdGVtMzJc Y21kLmV4ZScNClRNUCA9IGAvY3lnZHJpdmUvZC9ET0NVTUV+MS9TQ09UVE1+ MS9MT0NBTFN+MS9UZW1wJw0KU1lTVEVNUk9PVCA9IGBEOlxXSU5OVCcNCkNW U19SU0ggPSBgc3NoJw0KUFJPQ0VTU09SX1JFVklTSU9OID0gYDA0MDInDQpJ TkZPUEFUSCA9IGAvdXNyL2xvY2FsL2luZm86L3Vzci9pbmZvOi91c3Ivc2hh cmUvaW5mbzovdXNyL2F1dG90b29sL2RldmVsL2luZm86L3Vzci9hdXRvdG9v bC9zdGFibGUvaW5mbzonDQpQUk9HUkFNRklMRVMgPSBgRDpcUHJvZ3JhbSBG aWxlcycNCk5VTUJFUl9PRl9QUk9DRVNTT1JTID0gYDEnDQpPQ0FNTFJVTlBB UkFNID0gYGw9MjU2TScNCkNPTVBVVEVSTkFNRSA9IGBWTVNFQU1PTktFWScN Cl8gPSBgL3Vzci9iaW4vY3lnY2hlY2snDQpQT1NJWExZX0NPUlJFQ1QgPSBg MScNCg0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0 aW9ucw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0 aW9uc1xDeWd3aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251 cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KSEtFWV9DVVJSRU5UX1VT RVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3JhbSBP cHRpb25zDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNv bHV0aW9ucw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBT b2x1dGlvbnNcQ3lnd2luDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVc Q3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyDQogIChkZWZhdWx0 KSA9IGAvY3lnZHJpdmUnDQogIGN5Z2RyaXZlIGZsYWdzID0gMHgwMDAwMDAy MA0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlv bnNcQ3lnd2luXG1vdW50cyB2MlwvDQogIChkZWZhdWx0KSA9IGBKOlxjeWd3 aW4nDQogIGZsYWdzID0gMHgwMDAwMDAwOA0KSEtFWV9MT0NBTF9NQUNISU5F XFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mlwv dXNyL2Jpbg0KICAoZGVmYXVsdCkgPSBgSjpcY3lnd2luL2JpbicNCiAgZmxh Z3MgPSAweDAwMDAwMDA4DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVc Q3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyXC91c3IvbGliDQog IChkZWZhdWx0KSA9IGBKOlxjeWd3aW4vbGliJw0KICBmbGFncyA9IDB4MDAw MDAwMDgNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29s dXRpb25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCg0KYTogIGZkICAgICAg ICAgICAgIE4vQSAgICBOL0EgICAgICAgICAgICAgICAgICAgIA0KYzogIGhk ICBGQVQgICAgICAgIDQ1NE1iICA4NSUgQ1AgICAgVU4gICAgICAgICAgIFdJ Tjk4DQpkOiAgaGQgIE5URlMgICAgICA1MDA0TWIgIDQ2JSBDUCBDUyBVTiBQ QSBGQyAgICAgdm13aW4yaw0KZTogIGhkICBGQVQzMiAgICAgNzk4NU1iICA4 OSUgQ1AgICAgVU4gICAgICAgICAgIEdBTUVTOTgNCmc6ICBoZCAgTlRGUyAg ICAgIDE5MDZNYiAgOTYlIENQIENTIFVOIFBBIEZDICAgICBuYXRpdmUyaw0K aDogIGNkICAgICAgICAgICAgIE4vQSAgICBOL0EgICAgICAgICAgICAgICAg ICAgIA0KajogIGhkICBOVEZTICAgICAxNzE4Nk1iICA5NCUgQ1AgQ1MgVU4g UEEgRkMgICAgIHNoYXJlZA0KazogIGhkICBOVEZTICAgICAgOTUzOE1iICA5 OCUgQ1AgQ1MgVU4gUEEgRkMgICAgIHNoYXJlZDINCno6ICBuZXQgSEdGUyAg ICAgIDM5MDZNYiAgMTAlIENQICAgICAgICAgICAgICAgICBTaGFyZWQgRm9s ZGVycw0KDQpKOlxjeWd3aW4gICAgICAvICAgICAgICAgIHN5c3RlbSAgdGV4 dG1vZGUNCko6XGN5Z3dpbi9iaW4gIC91c3IvYmluICAgc3lzdGVtICB0ZXh0 bW9kZQ0KSjpcY3lnd2luL2xpYiAgL3Vzci9saWIgICBzeXN0ZW0gIHRleHRt b2RlDQouICAgICAgICAgICAgICAvY3lnZHJpdmUgIHN5c3RlbSAgdGV4dG1v ZGUsY3lnZHJpdmUNCg0KRm91bmQ6IEo6XGN5Z3dpblxiaW5cYXdrLmV4ZQ0K Rm91bmQ6IEo6XGN5Z3dpblxiaW5cYmFzaC5leGUNCkZvdW5kOiBKOlxjeWd3 aW5cYmluXGNhdC5leGUNCkZvdW5kOiBKOlxjeWd3aW5cYmluXGNwLmV4ZQ0K Rm91bmQ6IEo6XGN5Z3dpblxiaW5cY3BwLmV4ZQ0KRm91bmQ6IEo6XGN5Z3dp blxiaW5cZmluZC5leGUNCkZvdW5kOiBKOlxjeWd3aW5cYmluXGdjYy5leGUN CkZvdW5kOiBKOlxjeWd3aW5cYmluXGdkYi5leGUNCkZvdW5kOiBKOlxjeWd3 aW5cYmluXGdyZXAuZXhlDQpGb3VuZDogSjpcY3lnd2luXGJpblxsZC5leGUN CkZvdW5kOiBKOlxjeWd3aW5cYmluXGxzLmV4ZQ0KRm91bmQ6IEo6XGN5Z3dp blxiaW5cbWFrZS5leGUNCkZvdW5kOiBKOlxjeWd3aW5cYmluXG12LmV4ZQ0K Rm91bmQ6IEo6XGN5Z3dpblxiaW5ccm0uZXhlDQpGb3VuZDogSjpcY3lnd2lu XGJpblxzZWQuZXhlDQpGb3VuZDogSjpcY3lnd2luXGJpblxzaC5leGUNCkZv dW5kOiBKOlxjeWd3aW5cYmluXHRhci5leGUNCg0KICAgNTVrIDIwMDQvMDkv MTQgSjpcY3lnd2luXGJpblxjeWdiejItMS5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnYnoyLTEuZGxsIiB2 MC4wIHRzPTIwMDQvOS8xMyAyMDoxNg0KICAgMThrIDIwMDQvMDcvMDYgSjpc Y3lnd2luXGJpblxjeWdjaGFyc2V0LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAg c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2NoYXJzZXQtMS5kbGwi IHYwLjAgdHM9MjAwNC83LzYgMTA6MDkNCiAgICA3ayAyMDAzLzEwLzE5IEo6 XGN5Z3dpblxiaW5cY3lnY3J5cHQtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3J5cHQtMC5kbGwiIHYw LjAgdHM9MjAwMy8xMC8xOCAyMzo1Nw0KICA4NThrIDIwMDUvMDQvMTEgSjpc Y3lnd2luXGJpblxjeWdjcnlwdG8tMC45LjcuZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2NyeXB0by0wLjku Ny5kbGwiIHYwLjAgdHM9MjAwNS80LzExIDEwOjIxDQogIDgzMWsgMjAwMy8w OS8yMCBKOlxjeWd3aW5cYmluXGN5Z2RiLTQuMS5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZGItNC4xLmRs bCIgdjAuMCB0cz0yMDAzLzkvMjAgMTM6NTENCiAgODk1ayAyMDA0LzA0LzI4 IEo6XGN5Z3dpblxiaW5cY3lnZGItNC4yLmRsbCAtIG9zPTQuMCBpbWc9MS4w IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYi00LjIuZGxsIiB2 MC4wIHRzPTIwMDQvNC8yNyA3OjMxDQogMTA4MGsgMjAwMy8wOS8yMCBKOlxj eWd3aW5cYmluXGN5Z2RiX2N4eC00LjEuZGxsIC0gb3M9NC4wIGltZz0xLjAg c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2RiX2N4eC00LjEuZGxs IiB2MC4wIHRzPTIwMDMvOS8yMCAxMzo1Mw0KIDExNTZrIDIwMDQvMDQvMjgg SjpcY3lnd2luXGJpblxjeWdkYl9jeHgtNC4yLmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYl9jeHgtNC4y LmRsbCIgdjAuMCB0cz0yMDA0LzQvMjcgNzozNQ0KICAxNzRrIDIwMDQvMTAv MTQgSjpcY3lnd2luXGJpblxjeWdleHBhdC0wLmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdleHBhdC0wLmRs bCIgdjAuMCB0cz0yMDA0LzEwLzE0IDA6MzQNCiAgIDQwayAyMDA0LzEwLzEw IEo6XGN5Z3dpblxiaW5cY3lnZm9ybS04LmRsbCAtIG9zPTQuMCBpbWc9MS4w IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdmb3JtLTguZGxsIiB2 MC4wIHRzPTIwMDQvMTAvMTAgMDozMw0KICAgNDVrIDIwMDEvMDQvMjUgSjpc Y3lnd2luXGJpblxjeWdmb3JtNS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9ybTUuZGxsIiB2MC4wIHRz PTIwMDEvNC8yNCAyMToyOA0KICAgMzVrIDIwMDIvMDEvMDkgSjpcY3lnd2lu XGJpblxjeWdmb3JtNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lnZm9ybTYuZGxsIiB2MC4wIHRzPTIwMDIv MS84IDIyOjAzDQogICA0OGsgMjAwMy8wOC8wOSBKOlxjeWd3aW5cYmluXGN5 Z2Zvcm03LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdmb3JtNy5kbGwiIHYwLjAgdHM9MjAwMy84LzkgMToy NQ0KICAgMjhrIDIwMDMvMDcvMjAgSjpcY3lnd2luXGJpblxjeWdnZGJtLTMu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z2dkYm0tMy5kbGwiIHYwLjAgdHM9MjAwMy83LzE5IDIzOjU4DQog ICAzMGsgMjAwMy8wOC8xMSBKOlxjeWd3aW5cYmluXGN5Z2dkYm0tNC5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnZ2RibS00LmRsbCIgdjAuMCB0cz0yMDAzLzgvMTAgMTg6MTINCiAgIDE5 ayAyMDAzLzAzLzIyIEo6XGN5Z3dpblxiaW5cY3lnZ2RibS5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2Ri bS5kbGwiIHYwLjAgdHM9MjAwMi8yLzE5IDE5OjA1DQogICAxNWsgMjAwMy8w Ny8yMCBKOlxjeWd3aW5cYmluXGN5Z2dkYm1fY29tcGF0LTMuZGxsIC0gb3M9 NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dk Ym1fY29tcGF0LTMuZGxsIiB2MC4wIHRzPTIwMDMvNy8yMCAwOjAwDQogICAx NWsgMjAwMy8wOC8xMSBKOlxjeWd3aW5cYmluXGN5Z2dkYm1fY29tcGF0LTQu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z2dkYm1fY29tcGF0LTQuZGxsIiB2MC4wIHRzPTIwMDMvOC8xMCAx ODoxMw0KICAxMDdrIDIwMDQvMDcvMDYgSjpcY3lnd2luXGJpblxjeWdnZXR0 ZXh0bGliLTAtMTQtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lnZ2V0dGV4dGxpYi0wLTE0LTEuZGxsIiB2 MC4wIHRzPTIwMDQvNy82IDk6NTYNCiAgIDE3ayAyMDA0LzA3LzA2IEo6XGN5 Z3dpblxiaW5cY3lnZ2V0dGV4dHBvLTAuZGxsIC0gb3M9NC4wIGltZz0xLjAg c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dldHRleHRwby0wLmRs bCIgdjAuMCB0cz0yMDA0LzcvNiA5OjU2DQogIDE5MGsgMjAwNC8wNy8wNiBK OlxjeWd3aW5cYmluXGN5Z2dldHRleHRzcmMtMC0xNC0xLmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZXR0 ZXh0c3JjLTAtMTQtMS5kbGwiIHYwLjAgdHM9MjAwNC83LzYgOTo1Ng0KICAg MTdrIDIwMDEvMDYvMjggSjpcY3lnd2luXGJpblxjeWdoaXN0b3J5NC5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnaGlzdG9yeTQuZGxsIiB2MC4wIHRzPTIwMDEvMS82IDIwOjM0DQogICAy OWsgMjAwMy8wOC8xMCBKOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk1LmRsbCAt IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj eWdoaXN0b3J5NS5kbGwiIHYwLjAgdHM9MjAwMy84LzEwIDE1OjE2DQogICAy NGsgMjAwNS8wNi8yNiBKOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk2LmRsbCAt IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj eWdoaXN0b3J5Ni5kbGwiIHYwLjAgdHM9MjAwNS82LzI1IDIwOjQxDQogIDk5 MWsgMjAwNC8wNy8wNiBKOlxjeWd3aW5cYmluXGN5Z2ljb252LTIuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z2ljb252LTIuZGxsIiB2MC4wIHRzPTIwMDQvNy82IDEwOjEwDQogICAyMmsg MjAwMS8xMi8xMyBKOlxjeWd3aW5cYmluXGN5Z2ludGwtMS5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaW50 bC0xLmRsbCIgdjAuMCB0cz0yMDAxLzEyLzEzIDE6MjgNCiAgIDM3ayAyMDAz LzA4LzEwIEo6XGN5Z3dpblxiaW5cY3lnaW50bC0yLmRsbCAtIG9zPTQuMCBp bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLTIu ZGxsIiB2MC4wIHRzPTIwMDMvOC8xMCAxMzo1MA0KICAgNTRrIDIwMDQvMDcv MDYgSjpcY3lnd2luXGJpblxjeWdpbnRsLTMuZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2ludGwtMy5kbGwi IHYwLjAgdHM9MjAwNC83LzYgOTo1MQ0KICAgMjFrIDIwMDEvMDYvMjAgSjpc Y3lnd2luXGJpblxjeWdpbnRsLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLmRsbCIgdjAuMCB0cz0y MDAxLzYvMjAgOTowOQ0KICAgMjJrIDIwMDQvMTAvMTAgSjpcY3lnd2luXGJp blxjeWdtZW51LTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z21lbnUtOC5kbGwiIHYwLjAgdHM9MjAwNC8x MC8xMCAwOjMzDQogICAyNmsgMjAwMS8wNC8yNSBKOlxjeWd3aW5cYmluXGN5 Z21lbnU1LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdtZW51NS5kbGwiIHYwLjAgdHM9MjAwMS80LzI0IDIx OjI3DQogICAyMGsgMjAwMi8wMS8wOSBKOlxjeWd3aW5cYmluXGN5Z21lbnU2 LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg ICAgICJjeWdtZW51Ni5kbGwiIHYwLjAgdHM9MjAwMi8xLzggMjI6MDMNCiAg IDI5ayAyMDAzLzA4LzA5IEo6XGN5Z3dpblxiaW5cY3lnbWVudTcuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z21lbnU3LmRsbCIgdjAuMCB0cz0yMDAzLzgvOSAxOjI1DQogICAyMWsgMjAw NC8xMC8yMiBKOlxjeWd3aW5cYmluXGN5Z21pbmlyZXMuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21pbmly ZXMuZGxsIiB2MC4wIHRzPTIwMDQvMTAvMjIgMTI6MjgNCiAgIDc0ayAyMDA0 LzEwLzEwIEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrLTguZGxsIC0gb3M9 NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z25j dXJzZXMrKy04LmRsbCIgdjAuMCB0cz0yMDA0LzEwLzEwIDA6MzMNCiAgMTU2 ayAyMDAxLzA0LzI1IEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrNS5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnbmN1cnNlcysrNS5kbGwiIHYwLjAgdHM9MjAwMS80LzI0IDIxOjI5DQog IDE3NWsgMjAwMi8wMS8wOSBKOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMrKzYu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z25jdXJzZXMrKzYuZGxsIiB2MC4wIHRzPTIwMDIvMS84IDIyOjAz DQogIDIxNmsgMjAwNC8xMC8xMCBKOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMt OC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lnbmN1cnNlcy04LmRsbCIgdjAuMCB0cz0yMDA0LzEwLzEwIDA6 MjUNCiAgMjI2ayAyMDAxLzA0LzI1IEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNl czUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z25jdXJzZXM1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjQgMjE6 MTcNCiAgMjAyayAyMDAyLzAxLzA5IEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNl czYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z25jdXJzZXM2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOCAyMjow Mw0KICAyMjRrIDIwMDMvMDgvMDkgSjpcY3lnd2luXGJpblxjeWduY3Vyc2Vz Ny5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lnbmN1cnNlczcuZGxsIiB2MC4wIHRzPTIwMDMvOC85IDE6MjQN CiAgIDEzayAyMDA0LzEwLzEwIEo6XGN5Z3dpblxiaW5cY3lncGFuZWwtOC5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lncGFuZWwtOC5kbGwiIHYwLjAgdHM9MjAwNC8xMC8xMCAwOjMyDQog ICAxNWsgMjAwMS8wNC8yNSBKOlxjeWd3aW5cYmluXGN5Z3BhbmVsNS5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lncGFuZWw1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjQgMjE6MjcNCiAgIDEy ayAyMDAyLzAxLzA5IEo6XGN5Z3dpblxiaW5cY3lncGFuZWw2LmRsbCAtIG9z PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdw YW5lbDYuZGxsIiB2MC4wIHRzPTIwMDIvMS84IDIyOjAzDQogICAxOWsgMjAw My8wOC8wOSBKOlxjeWd3aW5cYmluXGN5Z3BhbmVsNy5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWw3 LmRsbCIgdjAuMCB0cz0yMDAzLzgvOSAxOjI0DQogICA2MmsgMjAwMy8xMi8x MSBKOlxjeWd3aW5cYmluXGN5Z3BjcmUtMC5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGNyZS0wLmRsbCIg djAuMCB0cz0yMDAzLzEyLzExIDk6MDENCiAgIDYzayAyMDAzLzA0LzExIEo6 XGN5Z3dpblxiaW5cY3lncGNyZS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGNyZS5kbGwiIHYwLjAgdHM9 MjAwMy80LzExIDA6MzENCiAgICA5ayAyMDAzLzEyLzExIEo6XGN5Z3dpblxi aW5cY3lncGNyZXBvc2l4LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z3BjcmVwb3NpeC0wLmRsbCIgdjAu MCB0cz0yMDAzLzEyLzExIDk6MDENCiAgIDYxayAyMDAzLzA0LzExIEo6XGN5 Z3dpblxiaW5cY3lncGNyZXBvc2l4LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwY3JlcG9zaXguZGxsIiB2 MC4wIHRzPTIwMDMvNC8xMSAwOjMxDQogMTI1MmsgMjAwNS8wMS8yNyBKOlxj eWd3aW5cYmluXGN5Z3Blcmw1XzguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3Blcmw1XzguZGxsIiB2MC4w IHRzPTIwMDUvMS8yNyAyOjE3DQogICAyMmsgMjAwMi8wNi8wOSBKOlxjeWd3 aW5cYmluXGN5Z3BvcHQtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lncG9wdC0wLmRsbCIgdjAuMCB0cz0y MDAyLzYvOCAyMTo0NQ0KICAxMDhrIDIwMDEvMDYvMjggSjpcY3lnd2luXGJp blxjeWdyZWFkbGluZTQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K ICAgICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5lNC5kbGwiIHYwLjAgdHM9 MjAwMS8xLzYgMjA6MzQNCiAgMTQ4ayAyMDAzLzA4LzEwIEo6XGN5Z3dpblxi aW5cY3lncmVhZGxpbmU1LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWdyZWFkbGluZTUuZGxsIiB2MC4wIHRz PTIwMDMvOC8xMCAxNToxNg0KICAxNDRrIDIwMDUvMDYvMjYgSjpcY3lnd2lu XGJpblxjeWdyZWFkbGluZTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5lNi5kbGwiIHYwLjAg dHM9MjAwNS82LzI1IDIwOjQxDQogIDE3MWsgMjAwNS8wNC8xMSBKOlxjeWd3 aW5cYmluXGN5Z3NzbC0wLjkuNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lnc3NsLTAuOS43LmRsbCIgdjAu MCB0cz0yMDA1LzQvMTEgMTA6MjENCiAgIDYyayAyMDA0LzEwLzEwIEo6XGN5 Z3dpblxiaW5cY3lnei5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lnei5kbGwiIHYwLjAgdHM9MjAwNC8xMC85 IDIwOjA5DQogMTIyN2sgMjAwNS8wNS8yNSBKOlxjeWd3aW5cYmluXGN5Z3dp bjEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z3dpbjEuZGxsIiB2MC4wIHRzPTIwMDUvNS8yNSAxNTozOA0K ICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0KICAgICAgICBETEwgdmVy c2lvbjogMS41LjE3DQogICAgICAgIERMTCBlcG9jaDogMTkNCiAgICAgICAg RExMIGJhZCBzaWduYWwgbWFzazogMTkwMDUNCiAgICAgICAgRExMIG9sZCB0 ZXJtaW9zOiA1DQogICAgICAgIERMTCBtYWxsb2MgZW52OiAyOA0KICAgICAg ICBBUEkgbWFqb3I6IDANCiAgICAgICAgQVBJIG1pbm9yOiAxMjkNCiAgICAg ICAgU2hhcmVkIGRhdGE6IDQNCiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5 Z3dpbjENCiAgICAgICAgTW91bnQgcmVnaXN0cnk6IDINCiAgICAgICAgQ3ln bnVzIHJlZ2lzdHJ5IG5hbWU6IEN5Z251cyBTb2x1dGlvbnMNCiAgICAgICAg Q3lnd2luIHJlZ2lzdHJ5IG5hbWU6IEN5Z3dpbg0KICAgICAgICBQcm9ncmFt IG9wdGlvbnMgbmFtZTogUHJvZ3JhbSBPcHRpb25zDQogICAgICAgIEN5Z3dp biBtb3VudCByZWdpc3RyeSBuYW1lOiBtb3VudHMgdjINCiAgICAgICAgQ3ln ZHJpdmUgZmxhZ3M6IGN5Z2RyaXZlIGZsYWdzDQogICAgICAgIEN5Z2RyaXZl IHByZWZpeDogY3lnZHJpdmUgcHJlZml4DQogICAgICAgIEN5Z2RyaXZlIGRl ZmF1bHQgcHJlZml4OiANCiAgICAgICAgQnVpbGQgZGF0ZTogV2VkIE1heSAy NSAxOTozODo1NSBFRFQgMjAwNQ0KICAgICAgICBTaGFyZWQgaWQ6IGN5Z3dp bjFTNA0KDQoNCk5vIEN5Z3dpbiBzZXJ2aWNlcyBmb3VuZC4NCg0KDQpDeWd3 aW4gUGFja2FnZSBJbmZvcm1hdGlvbg0KTGFzdCBkb3dubG9hZGVkIGZpbGVz IHRvOiBKOlxkaXN0XGN5Z3dpbg0KTGFzdCBkb3dubG9hZGVkIGZpbGVzIGZy b206IGh0dHA6Ly9taXJyb3JzLmtlcm5lbC5vcmcvc291cmNlcy5yZWRoYXQu Y29tL2N5Z3dpbg0KDQpQYWNrYWdlICAgICAgICAgICAgICBWZXJzaW9uDQpf dXBkYXRlLWluZm8tZGlyICAgICAwMDI2OS0xDQphbHRlcm5hdGl2ZXMgICAg ICAgICAxLjMuMjBhLTENCmFzaCAgICAgICAgICAgICAgICAgIDIwMDQwMTI3 LTENCmF1dG9jb25mICAgICAgICAgICAgIDIuNTktMg0KYXV0b2NvbmYtZGV2 ZWwgICAgICAgMi41OS0yDQphdXRvY29uZi1zdGFibGUgICAgICAyLjEzLTYN CmF1dG9jb25mMi4xICAgICAgICAgIDIuMTMtMQ0KYXV0b2NvbmYyLjUgICAg ICAgICAgMi41OS0xDQpiYXNlLWZpbGVzICAgICAgICAgICAzLjQtMg0KYmFz ZS1wYXNzd2QgICAgICAgICAgMi4yLTENCmJhc2ggICAgICAgICAgICAgICAg IDIuMDViLTE3DQpiaW51dGlscyAgICAgICAgICAgICAyMDA1MDYwOC0yDQpi aXNvbiAgICAgICAgICAgICAgICAyMDAzMDMwNy0xDQpiemlwMiAgICAgICAg ICAgICAgICAxLjAuMi02DQpjb3JldXRpbHMgICAgICAgICAgICA1LjMuMC02 DQpjcnlwdCAgICAgICAgICAgICAgICAxLjEtMQ0KY3RhZ3MgICAgICAgICAg ICAgICAgNS41LTQNCmN2cyAgICAgICAgICAgICAgICAgIDEuMTEuMTctMQ0K Y3lncnVuc3J2ICAgICAgICAgICAgMS4xMC0xDQpjeWd1dGlscyAgICAgICAg ICAgICAxLjIuOC0xDQpjeWd3aW4gICAgICAgICAgICAgICAxLjUuMTctMQ0K Y3lnd2luLWRvYyAgICAgICAgICAgMS40LTINCmRpZmZ1dGlscyAgICAgICAg ICAgIDIuOC43LTENCmVkaXRyaWdodHMgICAgICAgICAgIDEuMDEtMQ0KZXhw YXQgICAgICAgICAgICAgICAgMS45NS44LTENCmZpbGV1dGlscyAgICAgICAg ICAgIDQuMS0zDQpmaW5kdXRpbHMgICAgICAgICAgICAyMDA0MTIyNy0xDQpm bGV4ICAgICAgICAgICAgICAgICAyLjUuNGEtMw0KZ2F3ayAgICAgICAgICAg ICAgICAgMy4xLjQtMw0KZ2NjICAgICAgICAgICAgICAgICAgMy40LjQtMQ0K Z2NjLWNvcmUgICAgICAgICAgICAgMy40LjQtMQ0KZ2NjLWcrKyAgICAgICAg ICAgICAgMy40LjQtMQ0KZ2NjLW1pbmd3LWNvcmUgICAgICAgMjAwNTA1MjIt MQ0KZ2NjLW1pbmd3LWcrKyAgICAgICAgMjAwNTA1MjItMQ0KZ2RiICAgICAg ICAgICAgICAgICAgMjAwNDEyMjgtMw0KZ2RibSAgICAgICAgICAgICAgICAg MS44LjMtNw0KZ3BlcmYgICAgICAgICAgICAgICAgMi43LjItMQ0KZ3JlcCAg ICAgICAgICAgICAgICAgMi41LjFhLTINCmdyb2ZmICAgICAgICAgICAgICAg IDEuMTguMS0yDQpnemlwICAgICAgICAgICAgICAgICAxLjMuNS0xDQpsZXNz ICAgICAgICAgICAgICAgICAzODEtMQ0KbGliYnoyXzEgICAgICAgICAgICAg MS4wLjItNg0KbGliY2hhcnNldDEgICAgICAgICAgMS45LjItMQ0KbGliZGI0 LjEgICAgICAgICAgICAgNC4xLjI1LTENCmxpYmRiNC4yICAgICAgICAgICAg IDQuMi41Mi0xDQpsaWJnZGJtICAgICAgICAgICAgICAxLjguMC01DQpsaWJn ZGJtLWRldmVsICAgICAgICAxLjguMy03DQpsaWJnZGJtMyAgICAgICAgICAg ICAxLjguMy0zDQpsaWJnZGJtNCAgICAgICAgICAgICAxLjguMy03DQpsaWJn ZXR0ZXh0cG8wICAgICAgICAwLjE0LjEtMQ0KbGliaWNvbnYgICAgICAgICAg ICAgMS45LjItMQ0KbGliaWNvbnYyICAgICAgICAgICAgMS45LjItMQ0KbGli aW50bCAgICAgICAgICAgICAgMC4xMC4zOC0zDQpsaWJpbnRsMSAgICAgICAg ICAgICAwLjEwLjQwLTENCmxpYmludGwyICAgICAgICAgICAgIDAuMTIuMS0z DQpsaWJpbnRsMyAgICAgICAgICAgICAwLjE0LjEtMQ0KbGlibmN1cnNlczUg ICAgICAgICAgNS4yLTENCmxpYm5jdXJzZXM2ICAgICAgICAgIDUuMi04DQps aWJuY3Vyc2VzNyAgICAgICAgICA1LjMtNA0KbGlibmN1cnNlczggICAgICAg ICAgNS40LTENCmxpYnBjcmUgICAgICAgICAgICAgIDQuMS0xDQpsaWJwY3Jl MCAgICAgICAgICAgICA0LjUtMQ0KbGlicG9wdDAgICAgICAgICAgICAgMS42 LjQtNA0KbGlicmVhZGxpbmU0ICAgICAgICAgNC4xLTINCmxpYnJlYWRsaW5l NSAgICAgICAgIDQuMy01DQpsaWJyZWFkbGluZTYgICAgICAgICA1LjAtMg0K bG9naW4gICAgICAgICAgICAgICAgMS45LTcNCm00ICAgICAgICAgICAgICAg ICAgIDEuNC4zLTENCm1ha2UgICAgICAgICAgICAgICAgIDMuODAtMQ0KbWFu ICAgICAgICAgICAgICAgICAgMS41cC0xDQptaW5ndy1ydW50aW1lICAgICAg ICAzLjctMQ0KbWluaXJlcyAgICAgICAgICAgICAgMS4wMC0xDQpta3RlbXAg ICAgICAgICAgICAgICAxLjUtMw0KbmN1cnNlcyAgICAgICAgICAgICAgNS40 LTENCm9wZW5zc2ggICAgICAgICAgICAgIDQuMXAxLTENCm9wZW5zc2wgICAg ICAgICAgICAgIDAuOS43Zy0xDQpwYXRjaCAgICAgICAgICAgICAgICAyLjUu OC04DQpwYXRjaHV0aWxzICAgICAgICAgICAwLjIuMzAtMQ0KcGVybCAgICAg ICAgICAgICAgICAgNS44LjYtNA0KcmVhZGxpbmUgICAgICAgICAgICAgNS4w LTINCnNlZCAgICAgICAgICAgICAgICAgIDQuMS40LTENCnNoLXV0aWxzICAg ICAgICAgICAgIDIuMC4xNS01DQp0YXIgICAgICAgICAgICAgICAgICAxLjEz LjI1LTcNCnRjbHRrICAgICAgICAgICAgICAgIDIwMDMwOTAxLTENCnRlcm1j YXAgICAgICAgICAgICAgIDIwMDUwNDIxLTENCnRlcm1pbmZvICAgICAgICAg ICAgIDUuNF8yMDA0MTAwOS0xDQp0ZXhpbmZvICAgICAgICAgICAgICA0Ljgt MQ0KdGV4dHV0aWxzICAgICAgICAgICAgMi4wLjIxLTINCnczMmFwaSAgICAg ICAgICAgICAgIDMuMi0xDQp3aGljaCAgICAgICAgICAgICAgICAxLjctMQ0K emlwICAgICAgICAgICAgICAgICAgMi4zLTYNCnpsaWIgICAgICAgICAgICAg ICAgIDEuMi4yLTENClVzZSAtaCB0byBzZWUgaGVscCBhYm91dCBlYWNoIHNl Y3Rpb24NCg== --33693442-525999176-1119951564=:710 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="writen.cc" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="writen.cc" Ly8gd3JpdGVuLmNjDQovLyB3cml0ZSBOIGJ5dGVzIG9mICd4JyB0byBmaWxl ICJ0bXAiDQoNCiNpbmNsdWRlIDxpb3N0cmVhbS5oPiAgICAgICAvLyBjZXJy DQojaW5jbHVkZSA8ZnN0cmVhbS5oPiAgICAgICAgLy8gb2ZzdHJlYW0NCiNp bmNsdWRlIDxzdGRsaWIuaD4gICAgICAgICAvLyBhdG9pDQojaW5jbHVkZSA8 YXNzZXJ0Lmg+ICAgICAgICAgLy8gYXNzZXJ0DQojaW5jbHVkZSA8c3RyaW5n Lmg+ICAgICAgICAgLy8gbWVtc2V0DQoNCmludCBtYWluKGludCBhcmdjLCBj aGFyICphcmd2W10pDQp7DQogIGlmIChhcmdjICE9IDIpIHsNCiAgICBjZXJy IDw8ICJ1c2FnZTogIiA8PCBhcmd2WzBdIDw8ICIgPG4+XG4iDQogICAgICAg ICA8PCAiICB3aGVyZSA8bj4gaXMgdGhlICMgb2YgJ3gnIGJ5dGVzIHRvIHdy aXRlIHRvIGZpbGUgXCJ0bXBcIlxuIjsNCiAgICByZXR1cm4gMjsNCiAgfQ0K DQogIGludCBuID0gYXRvaShhcmd2WzFdKTsNCiAgYXNzZXJ0KG4gPj0gMCk7 DQoNCiAgLy8gbWFrZSBzdHJpbmcgb2YgbGVuZ3RoICduJw0KICBjaGFyICpw ID0gbmV3IGNoYXJbbisxXTsNCiAgbWVtc2V0KHAsICd4Jywgbik7DQogIHBb bl0gPSAwOw0KDQogIC8vIHdyaXRlIGl0IHRvIGEgZmlsZQ0KICB7DQogICAg b2ZzdHJlYW0gb3V0KCJ0bXAiKTsNCiAgICBvdXQgPDwgcDsNCiAgfQ0KDQog IGRlbGV0ZVtdIHA7DQogIHJldHVybiAwOw0KfQ0KDQoNCg0KDQo= --33693442-525999176-1119951564=:710 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="gdb.out" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="gdb.out" fi9ibGQkIGdkYiB3cml0ZW4NCkdOVSBnZGIgNi4zLjUwXzIwMDQtMTItMjgt Y3ZzIChjeWd3aW4tc3BlY2lhbCkNCkNvcHlyaWdodCAyMDA0IEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KR0RCIGlzIGZyZWUgc29mdHdhcmUs IGNvdmVyZWQgYnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBh bmQgeW91IGFyZQ0Kd2VsY29tZSB0byBjaGFuZ2UgaXQgYW5kL29yIGRpc3Ry aWJ1dGUgY29waWVzIG9mIGl0IHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4N ClR5cGUgInNob3cgY29weWluZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLg0K VGhlcmUgaXMgYWJzb2x1dGVseSBubyB3YXJyYW50eSBmb3IgR0RCLiAgVHlw ZSAic2hvdyB3YXJyYW50eSIgZm9yIGRldGFpbHMuDQpUaGlzIEdEQiB3YXMg Y29uZmlndXJlZCBhcyAiaTY4Ni1wYy1jeWd3aW4iLi4uKG5vIGRlYnVnZ2lu ZyBzeW1ib2xzIGZvdW5kKQ0KDQooZ2RiKSBzZXQgYXJncyAzMDAwMDAwDQoo Z2RiKSBydW4NClN0YXJ0aW5nIHByb2dyYW06IC9ob21lL3Njb3R0L2JsZC93 cml0ZW4uZXhlIDMwMDAwMDANCg0KUHJvZ3JhbSByZWNlaXZlZCBzaWduYWwg U0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0Lg0KMHg2MTEwNjMyMyBpbiBj eWd3aW4xIV9hbGxvY2EgKCkgZnJvbSAvdXNyL2Jpbi9jeWd3aW4xLmRsbA0K KGdkYikgYnQNCiMwICAweDYxMTA2MzIzIGluIGN5Z3dpbjEhX2FsbG9jYSAo KSBmcm9tIC91c3IvYmluL2N5Z3dpbjEuZGxsDQojMSAgMHg2MTAyYmNhNSBp biBjeWd3aW5faW50ZXJuYWwgKCkgZnJvbSAvdXNyL2Jpbi9jeWd3aW4xLmRs bA0KIzIgIDB4NjEwYWQ3ZGIgaW4gZ2V0cHBpZCAoKSBmcm9tIC91c3IvYmlu L2N5Z3dpbjEuZGxsDQojMyAgMHg2MTBhMDg3ZiBpbiBjeWd3aW4xIWFjbGNo ZWNrICgpIGZyb20gL3Vzci9iaW4vY3lnd2luMS5kbGwNCiM0ICAweDAwNDMz MDdjIGluIHN0ZDo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6OmNoYXJfdHJh aXRzPGNoYXI+ID46OnhzcHV0biAoKQ0KIzUgIDB4MDA0M2U4YjIgaW4gc3Rk OjpvcGVyYXRvcjw8IDxzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4gKCkNCiM2 ICAweDAwNDAxMmVjIGluIG1haW4gKCkNCihnZGIpDQo= --33693442-525999176-1119951564=:710 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="writen.exe.stackdump" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="writen.exe.stackdump" RXhjZXB0aW9uOiBTVEFUVVNfU1RBQ0tfT1ZFUkZMT1cgYXQgZWlwPTYxMTA2 MzIzDQplYXg9MDAwRTE2QzAgZWJ4PTAwMDAwMDAyIGVjeD0wMDAzMkM1MCBl ZHg9MDAyREM2QzAgZXNpPTAwMkRDNkMwIGVkaT0wMDIyRUQxMA0KZWJwPTAw MjJFQzg4IGVzcD0wMDIyRUM0OCBwcm9ncmFtPUo6XGN5Z3dpblxob21lXHNj b3R0XGJsZFx3cml0ZW4uZXhlLCBwaWQgMTA0MCwgdGhyZWFkIG1haW4NCmNz PTAwMUIgZHM9MDAyMyBlcz0wMDIzIGZzPTAwMzggZ3M9MDAwMCBzcz0wMDIz DQpTdGFjayB0cmFjZToNCkZyYW1lICAgICBGdW5jdGlvbiAgQXJncw0KMDAy MkVDODggIDYxMTA2MzIzICAoNjE4MjE3MjgsIDAwMjJFRDEwLCAwMDAwMDAw MiwgMDAyREM2QzApDQowMDIyRUNFOCAgNjEwQUQ3REIgICgwMDAwMDAwMywg MDAyMkVEMTAsIDAwMDAwMDAyLCAwMDJEQzZDMCkNCjAwMjJFRDM4ICA2MTBB MDg3RiAgKDAwMjJFRUE4LCAwMDAwMDAwMCwgMDAwMDAwMDAsIDAwNDUwMjcw KQ0KMDAyMkVENzggIDAwNDMzMDdDICAoMDAyMkVFODQsIDAwNDUwMjcwLCAw MDJEQzZDMCwgMDA0NDUxMjApDQowMDIyRUUwOCAgMDA0M0U4QjIgICgwMDIy RUU4MCwgMDA0NTAyNzAsIDAwMDAwMDMwLCAwMDQwMTE4MSkNCjAwMjJFRkE4 ICAwMDQwMTJFQyAgKDAwMDAwMDAyLCA2MTgyMkQ4MCwgMDA0NTAwQTgsIDAw MjJGMDAwKQ0KMDAyMkVGRTggIDYxMDA2QTFEICAoMDAyMkYwMDAsIDAwMDAw MDAwLCAwMDAwMDAwMCwgMDAwMDAwMDApDQowMDIyRkY4OCAgNjEwMDZFNDEg ICgwMDAwMDAwMCwgMDAwMDAwMDAsIDAwMDAwMDAwLCAwMDAwMDAwMCkNCkVu ZCBvZiBzdGFjayB0cmFjZQ0K --33693442-525999176-1119951564=:710 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --33693442-525999176-1119951564=:710--