この大会は2019/4/14 0:00(JST)~2019/4/15 0:00(JST)に開催されました。
今回もチームで参戦。結果は2565点で195チーム中25位でした。
自分で解けた問題をWriteupとして書いておきます。
RSA BlackBox (Crypto)
実際に接続して、試してみる。
$ nc 195.19.44.145 2525 Please, choose one of the commands: get - to get encrypted message enc - to encrypt message sig - to get digest of message get Encrypted flag (base64): j/V6tVj7Hfnp9jnbqbXsakbfSn0e4pWscs0x9FwMPkuRbBqbxri/o8TyXMKG8VSmWJtOt1YDjgS2hvKGWWBlgNQ1xJ9abfh3hzuJHt9aTLX8wsPQa7bjCqJeZ1WFgkZlz+/SLgc48lzGhG412WRMEjtvfB5zndHzGIbYQ44viZdYYEOYlp/T3BDikRQIflhvSwKscTUrBI/Q4OQQqxEVj539M+F0u2Jn0bz7Vk09Zq5VSQjy/RvPHKEBv8z9o9R4mh4y45/vzycJLjwGqr0KbK1ueLFmokx4jhjZ3RD4L4+17cNP2hGBxxJiovA1PQqeu6RGmiXrA9y1ZqKm7ZsB3Q== Please, choose one of the commands: get - to get encrypted message enc - to encrypt message sig - to get digest of message enc Please, input your message to encrypt (ascii): abc Encrypted message: nL5wkXhHOlunlqpqhHsOIfmB09Byp/jBoMj+wQLwVvRU+VszN9g9NiFcrCPdJlRyYUDBGKk9VZVQQkbHrSdUcZWTFCp6HuNxqiV7TKixRvS/UnP7iW5vs80oCFOcrjMV9HJUbqTjPe12NWLOp7W136T3j1uFXKeqLSXGXmyPKN1DL63UjUzn6KLItSNakkB+YtDZddzqkt6ccz0J0gMtNt/3tIiKRrdxH/DcSZqXY5CBmWVYdtnDiT7716zPAKzN+wCC9132sEQPIsK1bNZ9NPmoEYNM0+7TUhMSvDzY77zlCTZqv6Sgwy6r9ODVRQC7sVLmlPId2wxHbdFABPTwew== Please, choose one of the commands: get - to get encrypted message enc - to encrypt message sig - to get digest of message sig Please, input your message to sign (base64): nL5wkXhHOlunlqpqhHsOIfmB09Byp/jBoMj+wQLwVvRU+VszN9g9NiFcrCPdJlRyYUDBGKk9VZVQQkbHrSdUcZWTFCp6HuNxqiV7TKixRvS/UnP7iW5vs80oCFOcrjMV9HJUbqTjPe12NWLOp7W136T3j1uFXKeqLSXGXmyPKN1DL63UjUzn6KLItSNakkB+YtDZddzqkt6ccz0J0gMtNt/3tIiKRrdxH/DcSZqXY5CBmWVYdtnDiT7716zPAKzN+wCC9132sEQPIsK1bNZ9NPmoEYNM0+7TUhMSvDzY77zlCTZqv6Sgwy6r9ODVRQC7sVLmlPId2wxHbdFABPTwew== Signed message (base64): YWJj Please, choose one of the commands: get - to get encrypted message enc - to encrypt message sig - to get digest of message : $ echo YWJj | base64 -d abc
それぞれのメニューの処理はこんな感じ。
get: 暗号化フラグを取得 enc: 指定メッセージのRSA暗号化 sig: 指定メッセージのRSA復号
encを使って、nを求める。そのあと、getで目的の暗号を得た後、sigでRSA LSB Oracle Attackでフラグを求める。
from Crypto.Util.number import * from fractions import Fraction from base64 import b64encode, b64decode import socket def recvuntil(s, tail): data = '' while True: if tail in data: return data data += s.recv(1) def egcd(a, b): x,y, u,v = 0,1, 1,0 while a != 0: q, r = b//a, b%a m, n = x-u*q, y-v*q b,a, x,y, u,v = a,r, u,v, m,n gcd = b return gcd, x, y def lsb_oracle(s, cipher): send_data = 'sig' data = recvuntil(s, 'of message\n\n') print data + send_data s.sendall(send_data + '\n') send_data = b64encode(long_to_bytes(cipher)) data = recvuntil(s, '(base64):\n') print data + send_data s.sendall(send_data + '\n') data = recvuntil(s, '\n') data += recvuntil(s, '\n') print data.strip() sig = bytes_to_long(b64decode(data.split('\n')[1])) return sig % 2 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('195.19.44.145', 2525)) #### calculate n #### try_rsa_enc = [] for m in [2, 4, 16]: send_data = 'enc' data = recvuntil(s, 'of message\n\n') print data + send_data s.sendall(send_data + '\n') send_data = chr(m) data = recvuntil(s, '(ascii):\n') print data + send_data s.sendall(send_data + '\n') data = recvuntil(s, '\n') data += recvuntil(s, '\n') print data.strip() enc = bytes_to_long(b64decode(data.split('\n')[1])) try_rsa_enc.append(enc) diff1 = (try_rsa_enc[0]) ** 2 - try_rsa_enc[1] diff2 = (try_rsa_enc[1]) ** 2 - try_rsa_enc[2] n, _, _ = egcd(diff1, diff2) e = 65537 #### get encrypted flag #### send_data = 'get' data = recvuntil(s, 'of message\n\n') print data + send_data s.sendall(send_data + '\n') data = recvuntil(s, '\n') data += recvuntil(s, '\n') print data.strip() c = bytes_to_long(b64decode(data.split('\n')[1])) #### LSB oracle attack #### bounds = [0, Fraction(n)] i = 0 while True: print('Round %d' % (i+1)) i += 1 c2 = (c * pow(2, e, n)) % n lsb = lsb_oracle(s, c2) if lsb == 1: bounds[0] = sum(bounds)/2 else: bounds[1] = sum(bounds)/2 diff = bounds[1] - bounds[0] diff = diff.numerator / diff.denominator #print diff if diff == 0: m = bounds[1].numerator / bounds[1].denominator break c = c2 flag = long_to_bytes(m) print flag
YauzaCTF{DazzlingCleanlinessOfYauza}
enJoy! (Crypto)
rtfを開き、全データをコピーし、codes.txtとして保存する。バイナリを見ると、先頭と終端の2バイトずつを除き、2バイトで一組になっており、\xF0を除くと、printableな文字列になりそう。さらにBase64文字列と思われるので、デコードする。またBase64文字列になった。何重にもエンコード、暗号化されているようだ。最終的には最初から以下のような流れでフラグが得られた。
Base64デコード→Base64デコード→ASCIIコード(16進数)デコード→rot13→0, 1の図示(縦に並べ、上下反転させる)
なお、図示する際はrot13で復号したメッセージの中の「Tupper's self-referential formula」をキーワードに調べ、https://en.wikipedia.org/wiki/Tupper%27s_self-referential_formulaを参考にして、横106、縦17になっていることを使った。
with open('codes.txt', 'rb') as f: data = f.read() data = data[2:-2].replace('\xF0', '') print '******** 01 ********' print data data = data.decode('base64') print '******** 02 ********' print data data = data.decode('base64') print '******** 03 ********' print data print '******** 04 ********' data = data.split(' ') msg = '' for d in data: msg += chr(int(d, 16)) print msg print '******** 05 ********' msg = msg.decode('rot13') print msg print '******** 06 ********' msg = msg.split('\n')[5].rstrip() WIDTH = 106 HEIGHT = 17 msg += '0' * (WIDTH * HEIGHT - len(msg)) rows = [] for i in range(HEIGHT): row = '' for j in range(WIDTH): row += msg[i+HEIGHT*j] rows.append(row) flag = '' for row in rows[::-1]: flag += row.replace('0', ' ').replace('1', '*') flag += '\n' print flag
実行結果は以下の通り。
******** 01 ******** TlRVZ05tVWdOamtnTnpJZ01qQWdObU1nTmpJZ05qZ2dNakFnTnpJZ05qa2dOeklnTmpVZ01qQWdOelVnTnpJZ05tVWdOalVnTnpFZ01qQWdObVVnTm1ZZ05qSWdOamdnTmpjZ01qQWdOVElnTmprZ056SWdOalVnTm1NZ05qY2dOelVnTnpZZ05qRWdOelFnTWpBZ05UTWdOaklnTmpVZ04yRWdOamdnTnprZ05tVWdNMllnTWpBZ05UWWdOamNnTWpjZ05qWWdNakFnTm1VZ056a2dOallnTmpJZ01qQWdOemdnTmpFZ05qSWdObUVnTmpFZ01qQWdObVVnTmpZZ01qQWdORGNnTmpnZ05qTWdOak1nTnpJZ05qVWdNamNnTmpZZ01qQWdOallnTnpJZ056a2dOek1nTW1RZ05qVWdOeklnTnpNZ056SWdOalVnTnpJZ05qRWdOamNnTnpZZ05tVWdOemtnTWpBZ056TWdOaklnTmpVZ04yRWdOamdnTnprZ05tVWdNbVVnTWpBZ01HUWdNR0VnTkRjZ056VWdOeklnTWpBZ056TWdOaklnTmpVZ04yRWdOamdnTnprZ05tVWdNakFnTm1FZ05tVWdOallnTWpBZ056RWdOeklnTnpNZ056WWdOakVnTnpJZ056RWdNakFnTm1ZZ05tTWdNakFnTlRjZ056SWdOek1nTnpNZ01qQWdORGNnTmpnZ05qTWdOak1nTnpJZ05qVWdNakFnTm1VZ05qRWdOekVnTWpBZ05tVWdOak1nTmpNZ056SWdObVVnTmpVZ05qWWdNakFnTm1VZ05qWWdNakFnTm1VZ05qRWdNakFnTnpJZ05tSWdObVVnTjJFZ05qTWdOemtnTnpJZ01qQWdOellnTmpFZ01qQWdORGNnTmpnZ05qTWdOak1nTnpJZ05qVWdNamNnTmpZZ01qQWdNeklnTXpBZ016QWdNekVnTWpBZ05EWWdOVFlnTlRRZ05UUWdORFVnTkdVZ05ETWdOVFVnTWpBZ05qTWdObVVnTmpNZ056SWdOalVnTWpBZ05qSWdOakVnTWpBZ05qVWdOeklnTnprZ056WWdObVVnTm1ZZ056a2dOeklnTWpBZ05qY2dObUVnTmpJZ01tUWdOekVnTnpZZ04yRWdOeklnTmpFZ05qWWdOellnTmpJZ05qRWdObVVnTnprZ01qQWdOekFnTmpJZ04yRWdOak1nTmpnZ05qY2dOeklnTmpVZ01qQWdOelFnTmpVZ05tVWdOak1nTnpVZ056WWdOakVnTnpRZ01qQWdObVVnTnprZ056UWdOaklnTmpVZ056WWdOamNnTnpVZ04yRWdOallnTW1VZ01qQWdORGNnTnpVZ056WWdOallnTWpBZ05qTWdObVVnTmpNZ056SWdOalVnTWpBZ056RWdOellnTmpZZ056QWdOamdnTmpZZ05qWWdOeklnTmpZZ01qQWdOMkVnTnpJZ05qY2dOelVnTmpJZ056RWdOallnTWpBZ05qVWdOeklnTnprZ05tVWdOamNnTnpJZ056RWdNakFnTmpjZ05qSWdNakFnTmpjZ056VWdOeklnTWpBZ05UUWdOalVnTm1VZ056TWdOVElnTmpRZ01qQWdOek1nTmpJZ05qVWdOMkVnTmpnZ056a2dObVVnTW1RZ056UWdOalVnTm1VZ05qTWdOelVnTnpZZ05qRWdOelFnTWpBZ05qTWdOalVnTmpJZ056UWdOalVnTm1VZ04yRWdNakFnTnpFZ056SWdOamtnTnpJZ056a2dOaklnTmpNZ056SWdOekVnTWpBZ05tWWdObU1nTWpBZ05EY2dOamdnTmpNZ05qTWdOeklnTmpVZ01tVWdNR1FnTUdFZ05HVWdOakVnTnpFZ01qQWdOakVnTmpJZ05tRWdNakFnTm1FZ056SWdNakFnTm1FZ05tVWdOakVnTmpjZ01qQWdObU1nTmpJZ05qZ2dNakFnTmpjZ05qSWdNakFnTm1VZ056QWdOalFnTmpnZ05tVWdOellnTmpFZ05qY2dNakFnTm1FZ056WWdOamNnTnpVZ01qQWdOellnTmpjZ01qRWdNakFnTTJFZ01qa2dNR1FnTUdFZ01HUWdNR0VnTkdVZ05qRWdOekVnTWpBZ05qRWdOaklnTm1FZ01qQWdObU1nTmpJZ05qZ2dNakFnTnpVZ05tVWdOamtnTnpJZ01qQWdOamNnTnpVZ056WWdOallnTWpBZ05qRWdOamdnTjJFZ05tWWdOeklnTmpVZ00yRWdNR1FnTUdFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016RWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016RWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpFZ016RWdNekFnTXpFZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTXpFZ016RWdNekVnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNR1FnTUdFZ05EWWdOaklnTW1NZ01qQWdObUVnTnpVZ05tVWdOamNnTWpjZ05qWWdNakFnTm1NZ05qSWdOamdnTmpVZ01qQWdOemtnTm1VZ05qWWdOamNnTWpBZ05qWWdOamNnTnpJZ05qTWdNMlk9 ******** 02 ******** NTUgNmUgNjkgNzIgMjAgNmMgNjIgNjggMjAgNzIgNjkgNzIgNjUgMjAgNzUgNzIgNmUgNjUgNzEgMjAgNmUgNmYgNjIgNjggNjcgMjAgNTIgNjkgNzIgNjUgNmMgNjcgNzUgNzYgNjEgNzQgMjAgNTMgNjIgNjUgN2EgNjggNzkgNmUgM2YgMjAgNTYgNjcgMjcgNjYgMjAgNmUgNzkgNjYgNjIgMjAgNzggNjEgNjIgNmEgNjEgMjAgNmUgNjYgMjAgNDcgNjggNjMgNjMgNzIgNjUgMjcgNjYgMjAgNjYgNzIgNzkgNzMgMmQgNjUgNzIgNzMgNzIgNjUgNzIgNjEgNjcgNzYgNmUgNzkgMjAgNzMgNjIgNjUgN2EgNjggNzkgNmUgMmUgMjAgMGQgMGEgNDcgNzUgNzIgMjAgNzMgNjIgNjUgN2EgNjggNzkgNmUgMjAgNmEgNmUgNjYgMjAgNzEgNzIgNzMgNzYgNjEgNzIgNzEgMjAgNmYgNmMgMjAgNTcgNzIgNzMgNzMgMjAgNDcgNjggNjMgNjMgNzIgNjUgMjAgNmUgNjEgNzEgMjAgNmUgNjMgNjMgNzIgNmUgNjUgNjYgMjAgNmUgNjYgMjAgNmUgNjEgMjAgNzIgNmIgNmUgN2EgNjMgNzkgNzIgMjAgNzYgNjEgMjAgNDcgNjggNjMgNjMgNzIgNjUgMjcgNjYgMjAgMzIgMzAgMzAgMzEgMjAgNDYgNTYgNTQgNTQgNDUgNGUgNDMgNTUgMjAgNjMgNmUgNjMgNzIgNjUgMjAgNjIgNjEgMjAgNjUgNzIgNzkgNzYgNmUgNmYgNzkgNzIgMjAgNjcgNmEgNjIgMmQgNzEgNzYgN2EgNzIgNjEgNjYgNzYgNjIgNjEgNmUgNzkgMjAgNzAgNjIgN2EgNjMgNjggNjcgNzIgNjUgMjAgNzQgNjUgNmUgNjMgNzUgNzYgNjEgNzQgMjAgNmUgNzkgNzQgNjIgNjUgNzYgNjcgNzUgN2EgNjYgMmUgMjAgNDcgNzUgNzYgNjYgMjAgNjMgNmUgNjMgNzIgNjUgMjAgNzEgNzYgNjYgNzAgNjggNjYgNjYgNzIgNjYgMjAgN2EgNzIgNjcgNzUgNjIgNzEgNjYgMjAgNjUgNzIgNzkgNmUgNjcgNzIgNzEgMjAgNjcgNjIgMjAgNjcgNzUgNzIgMjAgNTQgNjUgNmUgNzMgNTIgNjQgMjAgNzMgNjIgNjUgN2EgNjggNzkgNmUgMmQgNzQgNjUgNmUgNjMgNzUgNzYgNjEgNzQgMjAgNjMgNjUgNjIgNzQgNjUgNmUgN2EgMjAgNzEgNzIgNjkgNzIgNzkgNjIgNjMgNzIgNzEgMjAgNmYgNmMgMjAgNDcgNjggNjMgNjMgNzIgNjUgMmUgMGQgMGEgNGUgNjEgNzEgMjAgNjEgNjIgNmEgMjAgNmEgNzIgMjAgNmEgNmUgNjEgNjcgMjAgNmMgNjIgNjggMjAgNjcgNjIgMjAgNmUgNzAgNjQgNjggNmUgNzYgNjEgNjcgMjAgNmEgNzYgNjcgNzUgMjAgNzYgNjcgMjEgMjAgM2EgMjkgMGQgMGEgMGQgMGEgNGUgNjEgNzEgMjAgNjEgNjIgNmEgMjAgNmMgNjIgNjggMjAgNzUgNmUgNjkgNzIgMjAgNjcgNzUgNzYgNjYgMjAgNjEgNjggN2EgNmYgNzIgNjUgM2EgMGQgMGEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzEgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzEgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzAgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzEgMzEgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzEgMzEgMzAgMzEgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzAgMzAgMzAgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzAgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzEgMzAgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMzEgMzEgMzAgMzEgMzEgMzEgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzAgMzEgMGQgMGEgNDYgNjIgMmMgMjAgNmEgNzUgNmUgNjcgMjcgNjYgMjAgNmMgNjIgNjggNjUgMjAgNzkgNmUgNjYgNjcgMjAgNjYgNjcgNzIgNjMgM2Y= ******** 03 ******** 55 6e 69 72 20 6c 62 68 20 72 69 72 65 20 75 72 6e 65 71 20 6e 6f 62 68 67 20 52 69 72 65 6c 67 75 76 61 74 20 53 62 65 7a 68 79 6e 3f 20 56 67 27 66 20 6e 79 66 62 20 78 61 62 6a 61 20 6e 66 20 47 68 63 63 72 65 27 66 20 66 72 79 73 2d 65 72 73 72 65 72 61 67 76 6e 79 20 73 62 65 7a 68 79 6e 2e 20 0d 0a 47 75 72 20 73 62 65 7a 68 79 6e 20 6a 6e 66 20 71 72 73 76 61 72 71 20 6f 6c 20 57 72 73 73 20 47 68 63 63 72 65 20 6e 61 71 20 6e 63 63 72 6e 65 66 20 6e 66 20 6e 61 20 72 6b 6e 7a 63 79 72 20 76 61 20 47 68 63 63 72 65 27 66 20 32 30 30 31 20 46 56 54 54 45 4e 43 55 20 63 6e 63 72 65 20 62 61 20 65 72 79 76 6e 6f 79 72 20 67 6a 62 2d 71 76 7a 72 61 66 76 62 61 6e 79 20 70 62 7a 63 68 67 72 65 20 74 65 6e 63 75 76 61 74 20 6e 79 74 62 65 76 67 75 7a 66 2e 20 47 75 76 66 20 63 6e 63 72 65 20 71 76 66 70 68 66 66 72 66 20 7a 72 67 75 62 71 66 20 65 72 79 6e 67 72 71 20 67 62 20 67 75 72 20 54 65 6e 73 52 64 20 73 62 65 7a 68 79 6e 2d 74 65 6e 63 75 76 61 74 20 63 65 62 74 65 6e 7a 20 71 72 69 72 79 62 63 72 71 20 6f 6c 20 47 68 63 63 72 65 2e 0d 0a 4e 61 71 20 61 62 6a 20 6a 72 20 6a 6e 61 67 20 6c 62 68 20 67 62 20 6e 70 64 68 6e 76 61 67 20 6a 76 67 75 20 76 67 21 20 3a 29 0d 0a 0d 0a 4e 61 71 20 61 62 6a 20 6c 62 68 20 75 6e 69 72 20 67 75 76 66 20 61 68 7a 6f 72 65 3a 0d 0a 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 31 30 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 31 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 30 31 31 31 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 31 30 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 31 31 30 30 31 30 30 30 30 30 30 30 30 31 30 30 31 31 30 31 30 31 30 30 30 30 30 30 30 30 30 31 31 31 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 31 31 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 31 30 30 30 30 30 30 30 30 31 30 30 30 30 31 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 31 30 31 31 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0d 0a 46 62 2c 20 6a 75 6e 67 27 66 20 6c 62 68 65 20 79 6e 66 67 20 66 67 72 63 3f ******** 04 ******** Unir lbh rire urneq nobhg Rirelguvat Sbezhyn? Vg'f nyfb xabja nf Ghccre'f frys-ersreragvny sbezhyn. Gur sbezhyn jnf qrsvarq ol Wrss Ghccre naq nccrnef nf na rknzcyr va Ghccre'f 2001 FVTTENCU cncre ba eryvnoyr gjb-qvzrafvbany pbzchgre tencuvat nytbevguzf. Guvf cncre qvfphffrf zrgubqf eryngrq gb gur TensRd sbezhyn-tencuvat cebtenz qrirybcrq ol Ghccre. Naq abj jr jnag lbh gb npdhnvag jvgu vg! :) Naq abj lbh unir guvf ahzore: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000001000000000000000100000000000111111000000000000000010000000000000000010000000000000000011000000000111100000000000010000100000000000100001000000000000100100000000000011111100000000000000000000000000000000000000000000001111100000000000100000000000000001000000000000000001111100000000000100000000000000000000000000000000011000100000000000101001000000000001001010000000000010001100000000000000000000000000000111100000000000010000100000000000100001000000000000100100000000000011111100000000000000000000000000000111111100000000010000000100000000100000001000000001000000010000000010000000100000000000000000000000000000000010000000000000000100000000000000001000000001111111110000000000000000100000000000000001000000000000000010000000000000000000000000111111111000000000000100010000000000001000100000000000010001000000000000000010000000000000000000000000000010000000000000111011100000000010000000100000000000000000000000000000000000000000000000000000000000111111111000000000000000100000000000000010000000000000001000000000000000100000000000011111111100000000000000000000000001000000010000000011111111100000000100000001000000000000000000000000001111111000000000100000001000000001000000010000000010000000100000000100000001000000000000000000000000010000000100000000100010001000000001000110010000000010011010100000000011100011000000000000000000000000000000000000000000100000000000000001000000000000000010000000000000000100000001000000000111111110000000000000000100000000011110000000000001000010000000000010000100000000000011110000000000000000000000000000001111011000000000100001001000000001000010010000000001111011000000000100000001000000000111011100000000000001 Fb, jung'f lbhe ynfg fgrc? ******** 05 ******** Have you ever heard about Everything Formula? It's also known as Tupper's self-referential formula. The formula was defined by Jeff Tupper and appears as an example in Tupper's 2001 SIGGRAPH paper on reliable two-dimensional computer graphing algorithms. This paper discusses methods related to the GrafEq formula-graphing program developed by Tupper. And now we want you to acquaint with it! :) And now you have this number: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000001000000000000000100000000000111111000000000000000010000000000000000010000000000000000011000000000111100000000000010000100000000000100001000000000000100100000000000011111100000000000000000000000000000000000000000000001111100000000000100000000000000001000000000000000001111100000000000100000000000000000000000000000000011000100000000000101001000000000001001010000000000010001100000000000000000000000000000111100000000000010000100000000000100001000000000000100100000000000011111100000000000000000000000000000111111100000000010000000100000000100000001000000001000000010000000010000000100000000000000000000000000000000010000000000000000100000000000000001000000001111111110000000000000000100000000000000001000000000000000010000000000000000000000000111111111000000000000100010000000000001000100000000000010001000000000000000010000000000000000000000000000010000000000000111011100000000010000000100000000000000000000000000000000000000000000000000000000000111111111000000000000000100000000000000010000000000000001000000000000000100000000000011111111100000000000000000000000001000000010000000011111111100000000100000001000000000000000000000000001111111000000000100000001000000001000000010000000010000000100000000100000001000000000000000000000000010000000100000000100010001000000001000110010000000010011010100000000011100011000000000000000000000000000000000000000000100000000000000001000000000000000010000000000000000100000001000000000111111110000000000000000100000000011110000000000001000010000000000010000100000000000011110000000000000000000000000000001111011000000000100001001000000001000010010000000001111011000000000100000001000000000111011100000000000001 So, what's your last step? ******** 06 ******** * * **** ******* ***** * * * *** **** ***** *** ** * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * *** ** * * * **** ** * * * * * * * * * * * * ** ** * * * ** * * * * ** * * **** * * ** * * *** * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * ** * * * * * * * * * * * * * * * * ** * ** * **** ** * **** * * * * * *** **** **** **** ** ** *
YauzaCTF{NIC3Jo8}