--_003_75c28c4558dd201a496e626814091f65gmailcom_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Justin, I found a bug that prevented the detection of some 'O' wins. The corrected file is attached. Cheers, Isaac Em 04/09/2016 09:35, Justin Richards escreveu: > Issac, > > you read my mind. I was still pondering what platform was used. > > I am not familiar with GCC but assumed it was native (for want of a bette= r > word) to linux. > > Cheers Justin > > > > On 4 September 2016 at 20:28, Isaac M. Bavaresco > wrote: > >> Justin, >> >> This program was written under Windows XP and compiled with GCC =3D MinG= W >> =3D TDM-GCC ( ). >> To write and build the code I use Code::Blocks, that is a multi-platform >> IDE available for Windows, UNIX/Linux and Mac. >> >> Cheers, >> Isaac >> >> >> >> Em 04/09/2016 05:15, Justin Richards escreveu: >>> Hi Issac, >>> >>> thanks for sharing. >>> >>> This looked like a good candidate for me to GCC for the first time. >>> >>> So installed ubuntu (as a vm). >>> >>> Then tried gcc TicTacToes.cpp Compiler complained so installed g++ (aft= er >>> googling the issue) >>> >>> then g++ TicTacToes.cpp compliler complained with conio.h >>> >>> found and dowloaded conio.h and placed in /usr/include >>> >>> compiler complains with _mingw.h missing >>> >>> Should I be trying this within cygwin under windows. >>> >>> Perhaps I can modify code to compile within ubuntu. >>> >>> I am looking for path of least resistance, so perhaps if you can recall >> the >>> platform that you originally compiled, then I could start from there. >>> >>> Cheers Justin >>> >>> >>> >>> >>> >>> >>> On 4 September 2016 at 11:55, Isaac M. Bavaresco < >> isaacbavaresco@gmail.com> >>> wrote: >>> >>>> Years ago I wrote a short program to analyze the game Tic-Tac-Toes and >>>> forgot about it. >>>> >>>> This week I was reviewing some old backups and stumbled upon it. >>>> >>>> The code is attached to this message, for the ones that may find it >>>> amusing. >>>> >>>> Compiles with GCC and outputs to stdout. The output can be redirected = to >>>> a text file and viewed in your preferred program editor. >>>> >>>> >>>> Cheers, >>>> >>>> Isaac >>>> >>>> >>>> >>>> -- >>>> http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive >>>> View/change your membership options at >>>> http://mailman.mit.edu/mailman/listinfo/piclist >>>> >>>> >> -- >> http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive >> View/change your membership options at >> http://mailman.mit.edu/mailman/listinfo/piclist >> --_003_75c28c4558dd201a496e626814091f65gmailcom_ Content-Type: text/plain; name="TicTacToes.c" Content-Description: TicTacToes.c Content-Disposition: attachment; filename="TicTacToes.c"; size=9466; creation-date="Sun, 04 Sep 2016 13:59:16 GMT"; modification-date="Sun, 04 Sep 2016 13:59:16 GMT" Content-Transfer-Encoding: base64 Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCi8vIENvcHlyaWdodCAoYykgMjAwOCwgSXNhYWMgTWFy aW5vIEJhdmFyZXNjbw0KLy8gQWxsIHJpZ2h0cyByZXNlcnZlZA0KLy8gaXNhYWNiYXZhcmVzY29A eWFob28uY29tLmJyDQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLy8gVGhpcyBwcm9ncmFtIGdl bmVyYXRlcyBhbGwgcG9zc2libGUgc2VxdWVuY2VzIGZvciB0aGUgZ2FtZSBUaWMtVGFjLVRvZXMu DQovLyBEZWZpbml0aW9uczoNCi8vCVN0YXRlOg0KLy8JCUVhY2ggb25lIG9mIHRoZSBwb3NzaWJs ZSBzdGF0ZXMgdGhhdCB0aGUgZ2FtZSBib2FyZCBtYXkgYXNzdW1lIGR1cmluZyB0aGUgZ2FtZS4N Ci8vCQlFYWNoIHN0YXRlIHJlY2VpdmVzIG9uZSB1bmlxdWUgVkFMVUUsIHdoaWNoIGlzIHJlcHJl c2VudGVkIGJ5IGEgMTggYml0IG51bWJlcg0KLy8JCShzdG9yZWQgaW4gMzIgYml0IHZhcmlhYmxl cykuIEVhY2ggY2VsbCBpcyByZXByZXNlbnRlZCBieSB0d28gYml0cyB3aGljaCBtYXkNCi8vCQlh c3N1bWUgdGhyZWUgZGlmZmVyZW50IHZhbHVlczogMHggPSBlbXB0eSwgMTEgPSBYLCAxMCA9IE8N Ci8vDQovLwkJVGhlIHRoZW9yZXRpY2FsIG1heGltdW0gbnVtYmVyIG9mIHN0YXRlcyBpcyAzICoq IDkgPSAxOTY4MywgYnV0IG1vc3QgYXJlIGludmFsaWQgc3RhdGVzDQovLwkJKCBhbGwgcG9zaXRp b25zIG9jY3VwaWVkIGJ5IHRoZSBzYW1lIHN5bWJvbCwgZm9yIGluc3RhbmNlKSwgbGVhdmluZyA3 NzIgdmFsaWQNCi8vCQlkaWZmZXJlbnQgc3RhdGVzLg0KLy8JCUZvciBvcHRpbWl6YXRpb24sIHRo ZSBwcm9ncmFtIGVsaW1pbmF0ZXMgdGhlIHN0YXRlcyB3aGljaCBhcmUgZXF1aXZhbGVudCBhZnRl cg0KLy8JCXJvdGF0aW9uIG9yIG1pcnJvcmluZyBhbmQgY29uc2lkZXJzIHRoZW0gYWxsIHRoZSBz YW1lIHN0YXRlLiBUaGlzIHdheSwgd2UgbWF5DQovLwkJcmVkdWNlIHRoZSBudW1iZXIgb2YgZGlm ZmVyZW50IHN0YXRlcyBieSB1cCB0byAxLzguDQovLw0KLy8NCi8vPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQojZGVmaW5lIFdJTjMyX0xFQU5fQU5EX01FQU4JCS8vIEV4Y2x1ZGUgcmFyZWx5LXVzZWQg c3R1ZmYgZnJvbSBXaW5kb3dzIGhlYWRlcnMNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojaW5j bHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCi8vPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQpzdHJ1Y3QgdGFnVGljVGFjVG9lcw0KCXsNCgl1bnNpZ25lZCBsb25nCVZhbHVlOw0KCXVu c2lnbmVkIGxvbmcJSWQ7DQoJdW5zaWduZWQgc2hvcnQJTnVtYmVyT2ZDaGlsZHJlbjsNCglzdHJ1 Y3QgdGFnVGljVGFjVG9lcwkqTmV4dFNpYmxpbmc7DQoJc3RydWN0IHRhZ1RpY1RhY1RvZXMJKkNo aWxkcmVuWzhdOw0KDQoJfTsNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpzdHJ1Y3QgdGFnVGlj VGFjVG9lcyAqTGV2ZWxzWzExXSA9IHsgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVM TCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCB9Ow0Kc3RydWN0IHRhZ1RpY1RhY1RvZXMg Kkxhc3RJbnNlcnRlZCA9IE5VTEw7DQoNCnVuc2lnbmVkIGxvbmcJVG90YWxOb2Rlcwk9IDA7DQp1 bnNpZ25lZCBsb25nCU5vZGVzTGV2ZWwJPSAwOw0KLy89PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCnVu c2lnbmVkIHNob3J0IEZpbmlzaGVkKCB1bnNpZ25lZCBsb25nIFZhbHVlICkNCgl7DQoJdW5zaWdu ZWQgbG9uZyBBdXg7DQoJdW5zaWduZWQgc2hvcnQgaTsNCg0KCXVuc2lnbmVkIGxvbmcgTWFzazFb XSA9DQoJCXsNCgkJMHgwMDAwMDAzZiwgLy8gMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAg MDAxMSAxMTExDQoJCTB4MDAwMDBmYzAsIC8vIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAxMTEx IDExMDAgMDAwMA0KCQkweDAwMDNmMDAwLCAvLyAwMDAwIDAwMDAgMDAwMCAwMDExIDExMTEgMDAw MCAwMDAwIDAwMDANCg0KCQkweDAwMDAzMGMzLCAvLyAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMTEg MDAwMCAxMTAwIDAwMTENCgkJMHgwMDAwYzMwYywgLy8gMDAwMCAwMDAwIDAwMDAgMDAwMCAxMTAw IDAwMTEgMDAwMCAxMTAwDQoJCTB4MDAwMzBjMzAsIC8vIDAwMDAgMDAwMCAwMDAwIDAwMTEgMDAw MCAxMTAwIDAwMTEgMDAwMA0KDQoJCTB4MDAwMzAzMDMsIC8vIDAwMDAgMDAwMCAwMDAwIDAwMTEg MDAwMCAwMDExIDAwMDAgMDAxMQ0KCQkweDAwMDAzMzMwLCAvLyAwMDAwIDAwMDAgMDAwMCAwMDAw IDAwMTEgMDAxMSAwMDExIDAwMDANCgkJfTsNCg0KCXVuc2lnbmVkIGxvbmcgTWFzazJbXSA9DQoJ CXsNCgkJMHgwMDAwMDAyYSwgLy8gMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAxMCAx MDEwDQoJCTB4MDAwMDBhODAsIC8vIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAxMDEwIDEwMDAg MDAwMA0KCQkweDAwMDJhMDAwLCAvLyAwMDAwIDAwMDAgMDAwMCAwMDEwIDEwMTAgMDAwMCAwMDAw IDAwMDANCg0KCQkweDAwMDAyMDgyLCAvLyAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMTAgMDAwMCAx MDAwIDAwMTANCgkJMHgwMDAwODIwOCwgLy8gMDAwMCAwMDAwIDAwMDAgMDAwMCAxMDAwIDAwMTAg MDAwMCAxMDAwDQoJCTB4MDAwMjA4MjAsIC8vIDAwMDAgMDAwMCAwMDAwIDAwMTAgMDAwMCAxMDAw IDAwMTAgMDAwMA0KDQoJCTB4MDAwMjAyMDIsIC8vIDAwMDAgMDAwMCAwMDAwIDAwMTAgMDAwMCAw MDEwIDAwMDAgMDAxMA0KCQkweDAwMDAyMjIwLCAvLyAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMTAg MDAxMCAwMDEwIDAwMDANCgkJfTsNCg0KCWZvciggaSA9IDA7IGkgPCBzaXplb2YgTWFzazEgLyBz aXplb2YgTWFzazFbMF07IGkrKyApDQoJCXsNCgkJQXV4ID0gVmFsdWUgJiBNYXNrMVtpXTsNCgkJ aWYoIEF1eCA9PSBNYXNrMVtpXSApDQoJCQlyZXR1cm4gMTsNCgkJZWxzZSBpZiggQXV4ID09IE1h c2syW2ldICkNCgkJCXJldHVybiAyOw0KCQl9DQoJcmV0dXJuIDA7DQoJfQ0KLy89PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCnVuc2lnbmVkIGxvbmcgTWlycm9yKCB1bnNpZ25lZCBsb25nIFZhbHVlICkN Cgl7DQoJdW5zaWduZWQgbG9uZyBSZXN1bHQ7DQoNCglSZXN1bHQJPSBWYWx1ZQkJCQkmIDB4MDAw MGMzMGM7DQoJUmVzdWx0ICB8PSAoIFZhbHVlIDw8IDQgKQkmIDB4MDAwMzBjMzA7DQoJUmVzdWx0 ICB8PSAoIFZhbHVlID4+IDQgKQkmIDB4MDAwMDMwYzM7DQoNCglyZXR1cm4gUmVzdWx0Ow0KCX0N Ci8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQp1bnNpZ25lZCBsb25nIFJvdGF0ZSggdW5zaWduZWQg bG9uZyBWYWx1ZSApDQoJew0KCXVuc2lnbmVkIGxvbmcgUmVzdWx0Ow0KDQoJUmVzdWx0CT0gVmFs dWUJCQkJJiAweDAwMDAwMzAwOw0KCVJlc3VsdCAgfD0gKCBWYWx1ZSA8PCA0ICkJJiAweDAwMDBj MDMwOw0KCVJlc3VsdCAgfD0gKCBWYWx1ZSA+PiA0ICkJJiAweDAwMDAzMDBjOw0KCVJlc3VsdCAg fD0gKCBWYWx1ZSA8PCA4ICkJJiAweDAwMDAwYzAwOw0KCVJlc3VsdCAgfD0gKCBWYWx1ZSA+PiA4 ICkJJiAweDAwMDAwMGMwOw0KCVJlc3VsdCAgfD0gKCBWYWx1ZSA8PCAxMiApCSYgMHgwMDAzMDAw MDsNCglSZXN1bHQgIHw9ICggVmFsdWUgPj4gMTIgKQkmIDB4MDAwMDAwMDM7DQoNCglyZXR1cm4g UmVzdWx0Ow0KCX0NCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQp2b2lkIEdlbmVyYXRlRXF1aXZh bGVudHMoIHVuc2lnbmVkIGxvbmcgVmFsdWUsIHVuc2lnbmVkIGxvbmcgKkVxdWl2YWxlbnRzICkN Cgl7DQoJdW5zaWduZWQgc2hvcnQgaTsNCgl1bnNpZ25lZCBsb25nIFRlbXA7DQoNCglFcXVpdmFs ZW50c1swXSA9IFRlbXAgPSBWYWx1ZTsNCglmb3IoIGkgPSAxOyBpIDwgNDsgaSsrICkNCgkJRXF1 aXZhbGVudHNbaV0gPSBUZW1wID0gUm90YXRlKCBUZW1wICk7DQoJRXF1aXZhbGVudHNbNF0gPSBU ZW1wID0gTWlycm9yKCBWYWx1ZSApOw0KCWZvciggaSA9IDU7IGkgPCA4OyBpKysgKQ0KCQlFcXVp dmFsZW50c1tpXSA9IFRlbXAgPSBSb3RhdGUoIFRlbXAgKTsNCgl9DQovLz09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KdW5zaWduZWQgc2hvcnQgU2VhcmNoQXJyYXkoIHVuc2lnbmVkIGxvbmcgKkVxdWl2 YWxlbnRzLCB1bnNpZ25lZCBsb25nICpDaGlsZHJlbiwgdW5zaWduZWQgc2hvcnQgTnVtYmVyT2ZD aGlsZHJlbiApDQoJew0KCXVuc2lnbmVkIHNob3J0IGksIGo7DQoNCglmb3IoIGkgPSAwOyBpIDwg TnVtYmVyT2ZDaGlsZHJlbjsgaSsrICkNCgkJZm9yKCBqID0gMDsgaiA8IDg7IGorKyApDQoJCQlp ZiggQ2hpbGRyZW5baV0gPT0gRXF1aXZhbGVudHNbal0gKQ0KCQkJCXJldHVybiAxOw0KCXJldHVy biAwOw0KCX0NCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpzdHJ1Y3QgdGFnVGljVGFjVG9lcyAq U2VhcmNoVHJlZSggdW5zaWduZWQgbG9uZyAqRXF1aXZhbGVudHMsIHVuc2lnbmVkIHNob3J0IExl dmVsICkNCgl7DQoJdW5zaWduZWQgc2hvcnQgaTsNCglzdHJ1Y3QgdGFnVGljVGFjVG9lcyAqcDsN Cg0KDQoJZm9yKCBwID0gTGV2ZWxzW0xldmVsXTsgcDsgcCA9IHAtPk5leHRTaWJsaW5nICkNCgkJ Zm9yKCBpID0gMDsgaSA8IDg7IGkrKyApDQoJCQlpZiggRXF1aXZhbGVudHNbaV0gPT0gcC0+VmFs dWUgKQ0KCQkJCXJldHVybiBwOw0KDQoJcmV0dXJuIE5VTEw7DQoJfQ0KLy89PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0NCnN0cnVjdCB0YWdUaWNUYWNUb2VzICpJbnNlcnRDaGlsZCggdW5zaWduZWQgbG9u ZyBWYWx1ZSwgdW5zaWduZWQgc2hvcnQgTGV2ZWwsIHN0cnVjdCB0YWdUaWNUYWNUb2VzICpQYXJl bnQgKQ0KCXsNCglzdHJ1Y3QgdGFnVGljVGFjVG9lcyAqcDsNCg0KCXAgPSAoc3RydWN0IHRhZ1Rp Y1RhY1RvZXMqKW1hbGxvYyggc2l6ZW9mKCBzdHJ1Y3QgdGFnVGljVGFjVG9lcyApKTsNCg0KCXAt PlZhbHVlCQk9IFZhbHVlOw0KCXAtPk51bWJlck9mQ2hpbGRyZW4JPSAwOw0KCXAtPklkCQkJPSBU b3RhbE5vZGVzOw0KCXAtPk5leHRTaWJsaW5nCT0gTlVMTDsNCg0KCVBhcmVudC0+Q2hpbGRyZW5b UGFyZW50LT5OdW1iZXJPZkNoaWxkcmVuXQk9IHA7DQoJUGFyZW50LT5OdW1iZXJPZkNoaWxkcmVu Kys7DQoNCg0KCWlmKCBMZXZlbHNbTGV2ZWxdICkNCgkJTGFzdEluc2VydGVkLT5OZXh0U2libGlu ZyA9IHA7DQoJZWxzZQ0KCQlMZXZlbHNbTGV2ZWxdID0gcDsNCg0KCUxhc3RJbnNlcnRlZCA9IHA7 DQoNCglyZXR1cm4gcDsNCgl9DQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3RydWN0IHRhZ1Rp Y1RhY1RvZXMgKkNvbm5lY3RDaGlsZCggc3RydWN0IHRhZ1RpY1RhY1RvZXMgKnAsIHN0cnVjdCB0 YWdUaWNUYWNUb2VzICpQYXJlbnQgKQ0KCXsNCglQYXJlbnQtPkNoaWxkcmVuW1BhcmVudC0+TnVt YmVyT2ZDaGlsZHJlbl0JPSBwOw0KCVBhcmVudC0+TnVtYmVyT2ZDaGlsZHJlbisrOw0KDQoJcmV0 dXJuIE5VTEw7DQoJfQ0KLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCnZvaWQgR2VuZXJhdGVDaGls ZHJlbiggc3RydWN0IHRhZ1RpY1RhY1RvZXMgKlBhcmVudCwgdW5zaWduZWQgc2hvcnQgTGV2ZWwg KQ0KCXsNCglzdHJ1Y3QgdGFnVGljVGFjVG9lcwkqcDsNCgl1bnNpZ25lZCBzaG9ydAlpLCBOdW1i ZXJPZkNoaWxkcmVuOw0KCXVuc2lnbmVkIGxvbmcJTWFzaywgQml0cywgQXV4LCBWYWx1ZTsNCgl1 bnNpZ25lZCBsb25nCUVxdWl2YWxlbnRzWzhdLCBDaGlsZHJlbls5XTsNCg0KCVZhbHVlCQkJPSBQ YXJlbnQtPlZhbHVlOw0KCU1hc2sJCQk9IDB4MDAwMDAwMDI7DQoJQml0cwkJCT0gTGV2ZWwgJiAw eDAwMDAwMDAxOw0KCU51bWJlck9mQ2hpbGRyZW4JPSAwOw0KDQoJZm9yKCBpID0gMDsgaSA8IDk7 IGkrKywgTWFzawk8PD0gMiwgQml0cwk8PD0gMiApDQoJCXsNCgkJaWYoICEoIFZhbHVlICYgTWFz ayApKQ0KCQkJew0KCQkJQXV4ID0gVmFsdWUgfCBNYXNrIHwgQml0czsNCgkJCUdlbmVyYXRlRXF1 aXZhbGVudHMoIEF1eCwgRXF1aXZhbGVudHMgKTsNCgkJCWlmKCAhU2VhcmNoQXJyYXkoIEVxdWl2 YWxlbnRzLCBDaGlsZHJlbiwgTnVtYmVyT2ZDaGlsZHJlbiApKQ0KCQkJCXsNCgkJCQlDaGlsZHJl bltOdW1iZXJPZkNoaWxkcmVuXSA9IEF1eDsNCgkJCQlOdW1iZXJPZkNoaWxkcmVuKys7DQoJCQkJ cCA9IFNlYXJjaFRyZWUoIEVxdWl2YWxlbnRzLCBMZXZlbCApOw0KCQkJCWlmKCBwICkNCgkJCQkJ Q29ubmVjdENoaWxkKCBwLCBQYXJlbnQgKTsNCgkJCQllbHNlDQoJCQkJCXsNCgkJCQkJSW5zZXJ0 Q2hpbGQoIEF1eCwgTGV2ZWwsIFBhcmVudCApOw0KCQkJCQlUb3RhbE5vZGVzKys7DQoJCQkJCU5v ZGVzTGV2ZWwrKzsNCgkJCQkJcHJpbnRmKCAiXHJOb2RlIElkOiAlbHUiLCBUb3RhbE5vZGVzIC0g MSApOw0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KLy89PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0NCnZvaWQgU2hvd01hcmsoIHVuc2lnbmVkIGxvbmcgVmFsdWUgKQ0KCXsNCglwcmludGYoICIl YyIsIFZhbHVlICYgMiA/ICggVmFsdWUgJiAxID8gJ1gnIDogJ08nICApIDogJyAnICk7DQoJfQ0K DQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kdm9pZCBQcmludCggdW5zaWduZWQgbG9uZyBWYWx1 ZSApDQoJew0KCVNob3dNYXJrKCBWYWx1ZSApOw0KCXByaW50ZiggIiVjIiwgJ3wnICk7DQoJU2hv d01hcmsoIFZhbHVlID4+IDIgKTsNCglwcmludGYoICIlYyIsICd8JyApOw0KCVNob3dNYXJrKCBW YWx1ZSA+PiA0ICk7DQoJcHJpbnRmKCAiXG4tKy0rLVxuIiApOw0KCVNob3dNYXJrKCBWYWx1ZSA+ PiA2ICk7DQoJcHJpbnRmKCAiJWMiLCAnfCcgKTsNCglTaG93TWFyayggVmFsdWUgPj4gOCApOw0K CXByaW50ZiggIiVjIiwgJ3wnICk7DQoJU2hvd01hcmsoIFZhbHVlID4+IDEwICk7DQoJcHJpbnRm KCAiXG4tKy0rLVxuIiApOw0KCVNob3dNYXJrKCBWYWx1ZSA+PiAxMiApOw0KCXByaW50ZiggIiVj IiwgJ3wnICk7DQoJU2hvd01hcmsoIFZhbHVlID4+IDE0ICk7DQoJcHJpbnRmKCAiJWMiLCAnfCcg KTsNCglTaG93TWFyayggVmFsdWUgPj4gMTYgKTsNCglwcmludGYoICJcblxuIiApOw0KCX0NCi8v PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQp2b2lkIFJlcG9ydCggdm9pZCApDQoJew0KCXN0cnVjdCB0 YWdUaWNUYWNUb2VzCSpwOw0KCXVuc2lnbmVkIHNob3J0CWksIGosIEF1eDsNCg0KDQoJZm9yKCBp ID0gMTsgaSA8IDEwOyBpKysgKQ0KCQl7DQoJCXByaW50ZiggIlxuTGV2ZWw6ICV1XG4iLCBpICk7 DQoJCWZvciggcCA9IExldmVsc1tpXTsgcDsgcCA9IHAtPk5leHRTaWJsaW5nICkNCgkJCXsNCgkJ CXByaW50ZiggIlxuSWQ6ICUzdSBWYWx1ZTogJTA1WCBDaGlsZHJlbigldSk6ICIsIHAtPklkLCBw LT5WYWx1ZSwgcC0+TnVtYmVyT2ZDaGlsZHJlbiApOw0KCQkJZm9yKCBqID0gMDsgaiA8IHAtPk51 bWJlck9mQ2hpbGRyZW47IGorKyApDQoJCQkJcHJpbnRmKCAiJTN1ICIsIHAtPkNoaWxkcmVuW2pd LT5JZCApOw0KCQkJQXV4ID0gRmluaXNoZWQoIHAtPlZhbHVlICk7DQoJCQlpZiggQXV4ID09IDAg KQ0KCQkJCXByaW50ZiggIlxuXG4iICk7DQoJCQllbHNlIGlmKCBBdXggPT0gMSApDQoJCQkJcHJp bnRmKCAiXG4qKioqIFZpY3Rvcnkgb2YgWCAqKioqXG4iICk7DQoJCQllbHNlIGlmKCBBdXggPT0g MiApDQoJCQkJcHJpbnRmKCAiXG4qKioqIFZpY3Rvcnkgb2YgTyAqKioqXG4iICk7DQoJCQlQcmlu dCggcC0+VmFsdWUgKTsNCgkJCX0NCgkJfQ0KCX0NCi8vPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpp bnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQ0KCXsNCgl1bnNpZ25lZCBzaG9ydAlpOw0K CXN0cnVjdCB0YWdUaWNUYWNUb2VzICpwOw0KDQoJcCA9IChzdHJ1Y3QgdGFnVGljVGFjVG9lcyop bWFsbG9jKCBzaXplb2YoIHN0cnVjdCB0YWdUaWNUYWNUb2VzICkpOw0KDQoJcC0+VmFsdWUJCT0g MHgwMDAwMDAwMDsNCglwLT5OdW1iZXJPZkNoaWxkcmVuCT0gMDsNCglwLT5OZXh0U2libGluZwk9 IE5VTEw7DQoNCglMZXZlbHNbMF0JCT0gcDsNCg0KCWZvciggaSA9IDA7IGkgPCAxMDsgaSsrICkN CgkJew0KCQlOb2Rlc0xldmVsID0gMDsNCgkJcHJpbnRmKCAiXG5cbkxldmVsICV1XG4iLCBpICsg MSApOw0KCQlmb3IoIHAgPSBMZXZlbHNbaV07IHA7IHAgPSBwLT5OZXh0U2libGluZyApDQoJCQlp ZiggIUZpbmlzaGVkKCBwLT5WYWx1ZSApKQ0KCQkJCUdlbmVyYXRlQ2hpbGRyZW4oIHAsIGkgKyAx ICk7DQoJCQllbHNlDQoJCQkJew0KCQkJCXByaW50ZiggIiBGaW5pc2hlZCIgKTsNCgkJCQl9DQoJ CXByaW50ZiggIlxuTm9kZXMgaW4gbGV2ZWw6ICVsdSIsIE5vZGVzTGV2ZWwgKTsNCgkJfQ0KDQoJ UmVwb3J0KCk7DQoNCglyZXR1cm4gMDsNCgl9DQovLz09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K --_003_75c28c4558dd201a496e626814091f65gmailcom_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=224; creation-date="Sun, 04 Sep 2016 13:59:16 GMT"; modification-date="Sun, 04 Sep 2016 13:59:16 GMT" Content-Transfer-Encoding: base64 LS0gDQpodHRwOi8vd3d3LnBpY2xpc3QuY29tL3RlY2hyZWYvcGljbGlzdCBQSUMvU1ggRkFRICYg bGlzdCBhcmNoaXZlDQpWaWV3L2NoYW5nZSB5b3VyIG1lbWJlcnNoaXAgb3B0aW9ucyBhdA0KaHR0 cDovL21haWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xpc3RpbmZvL3BpY2xpc3QNCg== --_003_75c28c4558dd201a496e626814091f65gmailcom_-- .