论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
漏洞
[18042] 2021-08-16_【信息安全基础系列】1-mysql漏洞利用与提权(总结的完整)
文档创建者:
s7ckTeam
浏览次数:
9
最后更新:
2025-01-18
漏洞
9 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2021-08-16_【信息安全基础系列】1-mysql漏洞利用与提权(总结的完整)
0
x
0
1
M
y
s
q
l
信
息
收
集
信
息
收
集
【
信
息
安
全
基
础
系
列
】
1
|
-
m
y
s
q
l
漏
洞
利
用
与
提
权
(
总
结
的
完
整
)
H
a
c
k
i
n
g
黑
白
红
2
0
2
1
-
0
8
-
1
6
目
录
0
x
0
1
M
y
s
q
l
信
息
收
集
1
.
使
用
N
m
a
p
进
行
m
y
s
q
l
的
信
息
收
集
2
.
通
过
m
s
f
探
测
m
y
s
q
l
信
息
3
.
使
用
s
q
l
m
a
p
进
行
s
q
l
注
入
收
集
m
y
s
q
l
版
本
信
息
0
x
0
2
获
取
m
y
s
q
l
密
码
1
.
使
用
m
s
f
模
块
爆
破
2
.
n
m
a
p
脚
本
进
行
爆
破
3
.
s
q
l
m
a
p
的
s
q
l
-
s
h
e
l
l
查
询
哈
希
值
4
.
从
网
站
泄
露
的
源
代
码
中
查
找
配
置
文
件
获
取
用
户
名
密
码
0
x
0
3
通
过
M
y
s
q
l
向
服
务
器
写
s
h
e
l
l
1
.
利
用
联
合
注
入
写
入
s
h
e
l
l
2
.
当
s
q
l
注
入
为
盲
注
或
者
报
错
注
入
时
,
可
以
使
用
分
隔
符
写
入
s
h
e
l
l
3
.
当
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
为
N
U
L
L
写
入
s
h
e
l
l
0
x
0
4
M
y
s
q
l
提
权
1
.
U
D
F
手
动
提
权
1
.
1
m
s
f
下
使
用
U
D
F
提
权
2
.
m
y
s
q
l
启
动
项
提
权
2
.
2
m
s
f
启
动
项
提
权
3
.
反
弹
端
口
提
权
4
.
C
V
E
-
2
0
1
6
-
6
6
6
3
提
权
1
.
1
使
用
N
m
a
p
进
行
m
y
s
q
l
的
信
息
收
集
或
者
使
用
n
m
a
p
的
n
s
e
脚
本
对
M
y
S
Q
L
进
行
扫
描
n
m
a
p
-
s
C
-
s
V
1
9
2
.
1
6
8
.
0
.
1
0
7
-
p
3
3
0
6
└
─
#
l
s
-
l
a
h
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
*
m
y
s
q
l
*
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
6
.
5
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
a
u
d
i
t
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
3
.
0
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
b
r
u
t
e
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
2
.
9
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
d
a
t
a
b
a
s
e
s
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
3
.
2
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
d
u
m
p
-
h
a
s
h
e
s
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
2
.
0
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
e
m
p
t
y
-
p
a
s
s
w
o
r
d
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
3
.
4
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
e
n
u
m
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
3
.
4
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
i
n
f
o
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
3
.
7
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
q
u
e
r
y
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
2
.
8
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
u
s
e
r
s
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
3
.
2
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
v
a
r
i
a
b
l
e
s
.
n
s
e
-
r
w
-
r
-
-
r
-
-
1
r
o
o
t
r
o
o
t
6
.
9
K
O
c
t
1
2
2
0
2
0
/
u
s
r
/
s
h
a
r
e
/
n
m
a
p
/
s
c
r
i
p
t
s
/
m
y
s
q
l
-
v
u
l
n
-
c
v
e
2
0
1
2
-
2
1
2
2
.
n
s
e
n
m
a
p
-
-
s
c
r
i
p
t
=
m
y
s
q
l
-
e
n
u
m
1
9
2
.
1
6
8
.
0
.
1
0
7
-
p
3
3
0
6
#
枚
举
m
y
s
q
l
用
户
名
,
结
果
不
一
定
准
确
0
x
0
2
获
取
获
取
m
y
s
q
l
密
码
密
码
1
.
2
通
过
m
s
f
探
测
m
y
s
q
l
信
息
下
图
以
探
测
m
y
s
q
l
版
本
为
例
1
.
3
使
用
s
q
l
m
a
p
进
行
s
q
l
注
入
收
集
m
y
s
q
l
版
本
信
息
2
.
1
使
用
m
s
f
模
块
爆
破
2
.
2
n
m
a
p
脚
本
进
行
爆
破
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
a
u
t
h
b
y
p
a
s
s
_
h
a
s
h
d
u
m
p
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
l
o
g
i
n
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
w
r
i
t
a
b
l
e
_
d
i
r
s
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
f
i
l
e
_
e
n
u
m
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
s
c
h
e
m
a
d
u
m
p
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
h
a
s
h
d
u
m
p
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
v
e
r
s
i
o
n
s
q
l
m
a
p
-
u
"
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
0
.
1
0
7
/
s
q
l
i
/
L
e
s
s
-
1
/
?
i
d
=
1
"
-
-
b
a
t
c
h
-
-
t
h
r
e
a
d
s
1
0
-
v
3
u
s
e
a
u
x
i
l
i
a
r
y
/
s
c
a
n
n
e
r
/
m
y
s
q
l
/
m
y
s
q
l
_
l
o
g
i
n
s
e
t
u
s
e
r
n
a
m
e
r
o
o
t
s
e
t
p
a
s
s
_
f
i
l
e
/
u
s
r
/
s
h
a
r
e
/
w
o
r
d
l
i
s
t
s
/
r
o
c
k
y
o
u
.
t
x
t
s
e
t
r
h
o
s
t
s
1
9
2
.
1
6
8
.
0
.
1
0
7
r
u
n
n
m
a
p
-
p
3
3
0
6
-
-
s
c
r
i
p
t
=
m
y
s
q
l
-
b
r
u
t
e
.
n
s
e
u
s
e
r
d
b
=
/
u
s
r
/
s
h
a
r
e
/
w
o
r
d
l
i
s
t
s
/
u
s
e
r
.
t
x
t
p
a
s
s
d
b
=
/
u
s
r
/
s
h
a
r
e
/
w
o
r
d
l
i
s
t
s
/
r
o
c
k
y
o
u
.
t
x
t
1
9
2
.
1
6
8
.
0
.
1
0
7
0
x
0
3
通
过
通
过
M
y
s
q
l
向
服
务
器
写
向
服
务
器
写
s
h
e
l
l
2
.
3
s
q
l
m
a
p
的
s
q
l
-
s
h
e
l
l
查
询
哈
希
值
在
c
m
d
5
网
址
查
询
2
.
4
从
网
站
泄
露
的
源
代
码
中
查
找
配
置
文
件
获
取
用
户
名
密
码
条
件
:
存
在
s
q
l
注
入
漏
洞
需
要
知
道
网
站
的
w
e
b
物
理
路
径
当
前
用
户
有
文
件
写
入
权
限
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
选
项
支
持
数
据
导
出
s
q
l
m
a
p
-
u
"
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
0
.
1
0
7
/
s
q
l
i
/
L
e
s
s
-
1
/
?
i
d
=
1
"
-
-
b
a
t
c
h
-
-
t
h
r
e
a
d
s
1
0
0
-
-
s
q
l
-
s
h
e
l
l
-
v
3
s
e
l
e
c
t
h
o
s
t
,
u
s
e
r
,
p
a
s
s
w
o
r
d
f
r
o
m
m
y
s
q
l
.
u
s
e
r
;
#
M
y
S
Q
L
的
用
户
名
密
码
哈
希
值
保
存
在
m
y
s
q
l
库
的
u
s
e
r
表
中
#
M
y
S
Q
L
<
=
5
.
6
版
本
m
y
s
q
l
>
s
e
l
e
c
t
h
o
s
t
,
u
s
e
r
,
p
a
s
s
w
o
r
d
f
r
o
m
m
y
s
q
l
.
u
s
e
r
;
#
M
y
S
Q
L
>
=
5
.
7
版
本
m
y
s
q
l
>
s
e
l
e
c
t
h
o
s
t
,
u
s
e
r
,
a
u
t
h
e
n
t
i
c
a
t
i
o
n
_
s
t
r
i
n
g
f
r
o
m
m
y
s
q
l
.
u
s
e
r
;
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
参
数
用
于
限
制
L
O
A
D
D
A
T
A
,
S
E
L
E
C
T
…
O
U
T
F
I
L
E
,
L
O
A
D
_
F
I
L
E
(
)
传
到
哪
个
指
定
目
录
。
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
为
N
U
L
L
时
,
表
示
限
制
m
y
s
q
l
d
不
允
许
导
入
或
导
出
。
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
为
/
t
m
p
时
,
表
示
限
制
m
y
s
q
l
d
只
能
在
/
t
m
p
目
录
中
执
行
导
入
导
出
,
其
他
目
录
不
能
执
行
。
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
没
有
值
时
,
表
示
不
限
制
m
y
s
q
l
d
在
任
意
目
录
的
导
入
导
出
。
在
M
y
S
Q
L
5
.
5
之
前
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
默
认
是
空
,
这
个
情
况
下
可
以
向
任
意
绝
对
路
径
写
文
件
在
M
y
S
Q
L
5
.
5
之
后
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
默
认
是
N
U
L
L
,
这
个
情
况
下
不
可
以
写
文
件
(
1
)
需
要
修
改
m
y
s
q
l
配
置
文
件
,
m
y
.
i
n
i
最
后
一
行
添
(
2
)
查
看
网
站
的
绝
对
路
径
通
过
p
h
p
i
n
f
o
或
者
s
q
l
报
错
注
入
3
.
1
利
用
联
合
注
入
写
入
s
h
e
l
l
3
.
2
当
s
q
l
注
入
为
盲
注
或
者
报
错
注
入
时
,
可
以
使
用
分
隔
符
写
入
s
h
e
l
l
利
用
分
隔
符
写
入
s
h
e
l
l
的
四
种
形
式
3
.
3
当
当
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
为
为
N
U
L
L
写
入
写
入
s
h
e
l
l
M
y
s
q
l
查
询
日
志
用
来
保
存
所
有
跟
查
询
相
关
的
日
志
,
我
们
可
以
通
过
指
定
m
y
s
q
l
日
志
的
存
放
路
径
来
往
目
标
主
机
上
写
入
w
e
b
s
h
e
l
l
,
但
是
也
要
对
生
成
的
日
志
有
可
读
可
写
的
权
限
,
这
种
日
志
类
型
默
认
是
关
闭
状
态
的
。
启
用
g
e
n
e
r
a
l
_
l
o
g
_
f
i
l
e
写
日
志
方
法
获
取
s
h
e
l
l
条
件
:
W
e
b
文
件
夹
宽
松
权
限
可
以
写
入
W
i
n
d
o
w
s
系
统
下
高
权
限
运
行
M
y
S
Q
L
或
者
A
p
a
c
h
e
加
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
=
'
C
:
/
'
,
重
启
m
y
s
q
l
,
再
次
查
询
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
0
.
1
0
7
/
s
q
l
i
/
L
e
s
s
-
1
/
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
'
<
?
p
h
p
@
e
v
a
l
(
$
_
p
o
s
t
[
"
p
a
s
s
"
]
)
;
?
>
'
i
n
t
o
o
u
t
f
i
l
e
"
C
:
P
h
p
s
d
u
d
y
P
H
P
T
u
t
o
r
i
a
l
W
W
W
1
.
p
h
p
"
-
-
+
或
者
把
p
h
p
一
句
话
十
六
进
制
编
码
m
y
s
q
l
支
持
h
e
x
编
码
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
0
.
1
0
7
/
s
q
l
i
/
L
e
s
s
-
1
/
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
0
x
3
C
3
F
7
0
6
8
7
0
2
0
4
0
6
5
7
6
6
1
6
C
2
8
2
4
5
F
7
0
6
F
7
3
7
4
5
B
2
2
7
0
6
1
7
3
7
3
2
2
5
D
2
9
3
B
3
F
3
E
i
n
t
o
o
u
t
f
i
l
e
"
C
:
P
h
p
s
d
u
d
y
P
H
P
T
u
t
o
r
i
a
l
W
W
W
2
.
p
h
p
"
-
-
+
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
0
.
1
0
7
/
s
q
l
i
/
L
e
s
s
-
1
/
?
i
d
=
-
1
'
i
n
t
o
o
u
t
f
i
l
e
"
C
:
P
h
p
s
d
u
d
y
P
H
P
T
u
t
o
r
i
a
l
W
W
W
3
.
p
h
p
"
l
i
n
e
s
t
e
r
m
i
n
a
t
e
d
b
y
0
x
3
C
3
F
7
0
6
8
7
0
2
0
4
0
6
5
7
6
6
1
6
C
2
8
2
4
5
F
7
0
6
F
7
3
7
4
5
B
2
2
7
0
6
1
7
3
7
3
2
2
5
D
2
9
3
B
3
F
3
E
-
-
+
?
i
d
=
1
i
n
t
o
o
u
t
f
i
l
e
'
物
理
路
径
'
l
i
n
e
s
t
e
r
m
i
n
a
t
e
d
b
y
(
一
句
话
h
e
x
编
码
)
#
?
i
d
=
1
i
n
t
o
o
u
t
f
i
l
e
'
物
理
路
径
'
f
i
e
l
d
s
t
e
r
m
i
n
a
t
e
d
b
y
(
一
句
话
h
e
x
编
码
)
#
?
i
d
=
1
i
n
t
o
o
u
t
f
i
l
e
'
物
理
路
径
'
c
o
l
u
m
n
s
t
e
r
m
i
n
a
t
e
d
b
y
(
一
句
话
h
e
x
编
码
)
#
?
i
d
=
1
i
n
t
o
o
u
t
f
i
l
e
'
物
理
路
径
'
l
i
n
e
s
s
t
a
r
t
i
n
g
b
y
(
一
句
话
h
e
x
编
码
)
#
(
1
)
查
看
g
e
n
e
r
a
文
件
配
置
情
况
s
h
o
w
g
l
o
b
a
l
v
a
r
i
a
b
l
e
s
l
i
k
e
'
%
g
e
n
e
r
a
%
'
;
#
g
e
n
e
r
a
l
_
l
o
g
默
认
关
闭
,
开
启
它
可
以
记
录
用
户
输
入
的
每
条
命
令
,
0
x
0
4
M
y
S
q
l
提
权
提
权
4
.
1
U
D
F
手
动
提
权
自
定
义
函
数
,
是
数
据
库
功
能
的
一
种
扩
展
。
用
户
通
过
自
定
义
函
数
可
以
实
现
在
M
y
S
Q
L
中
无
法
方
便
实
现
的
功
能
,
其
添
加
的
新
函
数
都
可
以
在
S
Q
L
语
句
中
调
用
,
就
像
调
用
本
机
函
数
v
e
r
s
i
o
n
(
)
等
方
便
。
提
权
原
理
:
U
D
F
的
使
用
需
要
调
用
其
动
态
链
接
库
文
件
(
.
d
l
l
或
.
s
o
)
,
使
用
U
D
F
提
权
原
理
大
概
就
是
通
过
引
入
恶
意
的
u
d
f
.
d
l
l
,
引
入
自
定
义
函
数
(
如
s
y
s
_
e
v
a
l
(
)
函
数
)
,
执
行
系
统
命
令
。
利
用
条
件
:
当
前
m
y
s
q
l
数
据
库
的
账
户
有
对
m
y
s
q
l
的
i
n
s
e
r
t
和
d
e
l
e
t
e
r
权
限
,
以
创
建
和
抛
弃
函
数
当
前
用
户
拥
有
可
以
将
u
d
f
,
d
l
l
写
入
对
应
目
录
的
权
限
m
y
s
q
l
<
5
.
1
,
u
d
f
.
d
l
l
应
该
存
放
在
c
:
w
i
n
d
o
w
s
或
c
:
w
i
n
d
o
w
s
s
y
s
t
e
m
3
2
m
y
s
q
l
>
5
.
1
,
u
d
f
文
件
在
m
y
s
q
l
安
装
目
录
下
的
l
i
b
/
p
l
u
g
i
n
文
件
夹
下
,
该
文
件
夹
默
认
不
存
在
,
需
要
手
动
创
建
U
D
F
提
权
步
骤
提
权
步
骤
1
.
查
看
查
看
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
的
值
需
要
值
为
空
才
能
导
入
文
件
的
值
需
要
值
为
空
才
能
导
入
文
件
2
.
查
看
系
统
结
构
及
查
看
系
统
结
构
及
p
l
u
g
i
n
插
件
目
录
插
件
目
录
3
.
在
在
p
l
u
g
i
n
目
录
下
写
入
恶
意
的
动
态
链
接
库
文
件
目
录
下
写
入
恶
意
的
动
态
链
接
库
文
件
在
s
q
l
m
a
p
和
m
s
f
目
录
下
均
有
该
插
件
s
q
l
m
a
p
中
的
动
态
链
接
库
经
过
编
码
处
理
,
需
要
使
用
s
q
l
m
a
p
自
带
的
解
码
工
具
c
l
o
a
k
.
p
y
解
码
才
能
使
用
(
1
)
通
过
s
q
l
m
a
p
写
入
动
态
链
接
库
,
需
要
P
O
S
T
注
入
才
能
写
入
#
g
e
n
e
r
a
l
_
l
o
g
默
认
关
闭
,
开
启
它
可
以
记
录
用
户
输
入
的
每
条
命
令
,
#
尝
试
自
定
义
日
志
文
件
,
并
向
日
志
文
件
里
面
写
入
内
容
的
话
,
#
那
么
就
可
以
成
功
g
e
t
s
h
e
l
l
(
2
)
关
闭
g
e
n
e
r
a
l
_
l
o
g
s
e
t
g
l
o
b
a
l
g
e
n
e
r
a
l
_
l
o
g
=
o
f
f
;
(
3
)
通
过
g
e
n
e
r
a
l
_
l
o
g
选
项
来
获
取
w
e
b
s
h
e
l
l
s
e
t
g
l
o
b
a
l
g
e
n
e
r
a
l
_
l
o
g
=
'
o
n
'
;
s
e
t
g
l
o
b
a
l
g
e
n
e
r
a
l
_
l
o
g
_
f
i
l
e
=
'
C
:
/
P
h
p
s
d
u
d
y
/
P
H
P
T
u
t
o
r
i
a
l
/
W
W
W
/
4
.
p
h
p
'
;
#
更
改
日
志
位
置
s
e
l
e
c
t
'
<
?
p
h
p
a
s
s
e
r
t
(
$
_
P
O
S
T
[
"
1
2
3
"
]
)
;
?
>
'
;
#
日
志
中
写
入
p
a
y
l
o
a
d
s
h
o
w
v
a
r
i
a
b
l
e
s
l
i
k
e
'
%
s
e
c
u
r
e
_
f
i
l
e
_
p
r
i
v
%
'
;
s
e
l
e
c
t
2
3
3
i
n
t
o
d
u
m
p
f
i
l
e
'
C
:
P
h
p
s
d
u
d
y
P
H
P
T
u
t
o
r
i
a
l
M
y
S
Q
L
l
i
b
p
l
u
g
i
n
:
:
$
i
n
d
e
x
_
a
l
l
o
c
a
t
i
o
n
'
;
#
p
l
u
g
i
n
目
录
不
存
在
创
建
该
目
录
s
h
o
w
v
a
r
i
a
b
l
e
s
l
i
k
e
'
%
c
o
m
p
i
l
e
%
'
;
#
查
看
主
机
版
本
及
架
构
s
h
o
w
v
a
r
i
a
b
l
e
s
l
i
k
e
'
%
p
l
u
g
i
n
%
'
;
#
查
看
p
l
u
g
i
n
目
录
┌
─
─
(
r
o
o
t
?
?
k
a
l
i
)
-
[
/
u
s
r
/
s
h
a
r
e
/
s
q
l
m
a
p
/
e
x
t
r
a
/
c
l
o
a
k
]
└
─
#
p
y
t
h
o
n
3
c
l
o
a
k
.
p
y
-
d
-
i
/
u
s
r
/
s
h
a
r
e
/
s
q
l
m
a
p
/
d
a
t
a
/
u
d
f
/
m
y
s
q
l
/
w
i
n
d
o
w
s
/
6
4
/
l
i
b
_
m
y
s
q
l
u
d
f
_
s
y
s
.
d
l
l
_
-
o
a
b
c
.
d
l
l
s
q
l
m
a
p
-
u
"
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
0
.
1
0
7
/
s
q
l
i
/
L
e
s
s
-
1
/
?
i
d
=
1
"
-
-
t
h
r
e
a
d
s
1
0
0
-
-
f
i
l
e
-
w
r
i
t
e
=
"
/
u
s
r
/
s
h
a
r
e
/
m
e
t
a
s
p
l
o
i
t
-
f
r
a
m
e
w
o
r
k
/
d
a
t
a
/
e
x
p
l
o
i
t
s
/
m
y
s
q
l
/
l
i
b
_
m
y
s
q
l
u
d
f
_
s
y
s
_
6
4
.
d
l
l
"
-
-
f
i
l
e
-
d
e
s
t
=
"
C
:
P
h
p
s
d
u
d
y
P
H
P
T
u
t
o
r
i
a
l
M
y
S
Q
L
l
i
b
p
l
u
g
i
n
a
.
d
l
l
"
(
2
)
执
行
s
q
l
语
句
写
入
动
态
链
接
库
p
h
p
s
t
u
d
y
的
m
y
s
q
l
是
3
2
位
的
,
因
此
要
写
入
3
2
位
的
d
l
l
文
件
。
(
(
3
)
远
程
写
入
动
态
链
接
库
文
件
)
远
程
写
入
动
态
链
接
库
文
件
1
.
1
m
s
f
下
使
用
U
D
F
提
权
2
.
m
y
s
q
l
启
动
项
提
权
利
用
i
n
t
o
o
u
t
f
i
l
e
或
者
i
n
t
o
d
u
m
p
f
i
l
e
写
入
自
定
义
脚
本
到
开
机
自
启
目
录
下
,
当
管
理
员
重
启
服
务
器
时
,
就
会
自
动
允
许
这
些
脚
本
,
在
W
i
n
d
o
w
s
下
可
以
写
入
v
b
s
脚
本
或
者
e
x
e
执
行
文
件
。
m
y
s
q
l
写
入
v
b
s
自
启
动
脚
本
s
e
l
e
c
t
h
e
x
(
l
o
a
d
_
f
i
l
e
(
'
/
t
m
p
/
l
i
b
_
m
y
s
q
l
u
d
f
_
s
y
s
_
3
2
.
s
o
'
)
)
i
n
t
o
o
u
t
f
i
l
e
"
/
t
m
p
/
u
d
f
_
3
2
.
h
e
x
"
;
#
本
机
下
进
行
十
六
进
制
编
码
#
或
者
直
接
复
制
国
光
师
傅
转
码
完
成
的
动
态
链
接
库
文
件
内
容
h
t
t
p
s
:
/
/
w
w
w
.
s
q
l
s
e
c
.
c
o
m
/
t
o
o
l
s
/
u
d
f
.
h
t
m
l
#
写
入
u
d
f
.
d
l
l
文
件
S
E
L
E
C
T
0
x
4
d
5
a
9
0
0
0
0
3
0
0
0
0
0
0
0
4
0
0
0
0
0
0
f
f
f
f
0
0
0
0
b
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
f
8
0
0
0
0
0
0
0
e
1
f
b
a
0
e
0
0
b
4
0
9
c
d
2
1
b
8
0
1
4
c
c
d
2
1
5
4
6
8
6
9
7
3
2
0
7
0
7
2
6
f
6
7
7
2
6
1
6
d
2
0
6
3
6
1
6
e
6
e
6
f
7
4
2
0
6
2
6
5
2
0
7
2
7
5
6
e
2
0
6
9
6
e
2
0
4
4
4
f
5
3
2
0
6
d
6
f
6
4
6
5
2
e
0
d
0
d
0
a
2
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
d
4
7
7
b
d
0
0
9
2
6
1
5
8
3
0
9
2
6
1
5
8
3
0
9
2
6
1
5
8
3
0
0
5
e
8
6
8
3
0
b
2
6
1
5
8
3
0
0
5
e
8
0
8
3
0
8
2
6
1
5
8
3
0
0
5
e
9
6
8
3
0
7
2
6
1
5
8
3
0
0
5
e
9
1
8
3
0
b
2
6
1
5
8
3
2
e
e
0
6
e
8
3
0
a
2
6
1
5
8
3
0
9
2
6
1
4
8
3
2
5
2
6
1
5
8
3
0
0
5
e
9
c
8
3
0
8
2
6
1
5
8
3
0
0
5
e
8
7
8
3
0
8
2
6
1
5
8
3
0
0
5
e
8
4
8
3
0
8
2
6
1
5
8
3
5
2
6
9
6
3
6
8
0
9
2
6
1
5
8
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
4
5
0
0
0
0
4
c
0
1
0
3
0
0
4
a
f
e
9
f
5
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
e
0
0
0
0
2
2
1
0
b
0
1
0
9
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
6
0
0
0
0
0
6
0
7
c
0
0
0
0
0
0
7
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
7
c
8
3
0
0
0
0
0
8
0
2
0
0
0
0
b
4
8
2
0
0
0
0
c
8
0
0
0
0
0
0
0
0
8
0
0
0
0
0
b
4
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
4
8
5
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
2
c
7
e
0
0
0
0
4
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
5
0
5
8
3
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
e
0
5
5
5
0
5
8
3
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
e
0
2
e
7
2
7
3
7
2
6
3
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
c
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
2
e
3
9
3
1
0
0
5
5
5
0
5
8
2
1
0
d
0
9
0
2
0
8
b
9
2
b
c
f
1
1
b
1
1
c
e
e
a
2
4
f
5
5
0
0
0
0
5
6
0
c
0
0
0
0
0
0
2
2
0
0
0
0
2
6
0
0
0
0
a
8
f
f
f
f
f
f
f
f
8
b
4
c
2
4
0
8
3
3
c
0
3
9
0
1
7
4
1
6
5
6
5
7
8
b
7
c
2
4
1
4
6
a
0
c
5
9
b
e
0
0
0
0
1
0
d
c
f
3
a
5
6
6
a
5
5
f
b
0
0
1
5
e
5
d
f
b
7
7
f
b
c
3
8
b
4
4
2
4
0
c
1
a
6
a
0
7
1
6
1
1
1
0
8
b
f
8
1
8
3
2
1
8
f
f
6
3
d
b
6
f
1
c
a
4
5
f
c
7
0
1
1
e
1
2
0
0
2
1
0
8
8
3
3
8
0
1
7
5
1
2
8
b
4
0
0
4
0
d
f
6
7
7
6
f
0
7
0
0
7
5
0
a
1
0
0
4
c
6
0
0
0
1
3
2
c
0
c
3
5
3
0
a
b
f
1
d
f
6
8
d
3
c
3
0
5
3
a
4
5
4
0
8
2
d
0
8
f
f
3
0
f
f
1
5
f
f
f
6
e
e
7
7
6
c
8
8
5
9
8
5
c
0
7
5
0
8
5
6
1
4
c
6
0
1
0
1
1
b
c
8
5
6
8
d
7
1
0
1
8
a
1
1
f
d
6
f
d
f
f
e
4
1
8
4
d
2
7
5
f
9
8
b
5
4
1
4
2
b
c
e
8
9
0
a
3
2
5
5
8
b
e
c
8
b
4
d
0
c
8
3
3
9
0
2
b
7
d
8
6
0
b
f
5
3
7
4
1
4
8
b
7
d
1
0
9
1
5
c
5
4
5
3
e
b
4
c
b
f
9
d
b
d
d
f
8
b
4
1
7
d
7
4
0
f
1
b
7
0
7
c
1
b
e
b
e
5
8
3
6
0
0
4
d
b
b
1
f
f
b
7
0
0
1
a
0
c
8
b
4
8
0
4
8
b
0
0
8
d
4
4
0
1
0
2
5
0
7
2
a
0
5
9
4
c
0
8
d
f
c
8
d
7
b
5
8
9
1
6
7
8
1
1
3
0
0
6
a
4
4
c
e
b
6
c
5
7
b
e
b
7
b
2
b
8
5
f
5
e
5
d
a
3
0
4
2
1
7
4
0
8
3
3
d
b
b
6
3
f
f
6
a
8
5
9
1
3
5
3
5
6
8
b
7
4
2
4
1
0
d
8
7
8
5
3
4
6
0
2
d
b
8
5
d
b
5
b
b
6
4
6
0
8
5
1
c
7
8
d
5
c
4
2
5
7
e
8
2
4
0
b
7
5
e
e
e
e
b
f
e
0
1
4
0
0
c
6
0
4
0
7
0
0
0
8
f
f
7
0
0
4
1
e
0
5
5
3
b
1
d
b
1
b
9
2
1
a
2
2
c
4
1
8
5
3
5
7
2
0
0
3
0
0
5
4
0
9
0
f
0
9
b
7
0
8
6
a
9
9
5
b
0
f
9
8
5
9
9
9
5
4
c
f
2
d
3
4
3
7
1
3
b
8
f
4
5
4
0
b
1
e
d
e
b
6
0
d
8
1
8
4
0
3
5
5
2
2
5
1
5
1
9
d
3
5
d
f
f
e
d
6
f
e
d
f
5
7
6
8
0
0
f
7
6
2
d
6
6
a
0
1
8
9
4
5
f
c
0
6
8
b
f
0
8
b
4
5
6
0
d
d
7
f
f
7
0
c
c
6
0
6
0
0
4
5
3
3
f
f
5
9
5
9
3
9
3
8
7
4
7
1
6
8
3
c
c
0
7
1
c
6
f
e
d
f
d
a
9
c
1
2
2
6
0
c
3
b
c
7
7
4
5
b
5
0
6
a
0
4
f
f
7
5
f
c
1
4
9
0
7
3
e
1
e
d
d
7
a
9
f
d
4
8
5
3
3
a
f
c
8
d
4
8
9
1
1
0
4
0
b
9
6
3
d
b
f
f
2
b
c
1
8
b
d
8
8
d
0
4
3
b
5
0
5
6
3
0
f
8
2
6
8
c
5
3
3
0
d
8
a
d
8
d
b
d
5
f
0
3
f
e
5
7
0
e
9
4
0
d
e
5
7
d
f
8
4
6
3
f
e
6
3
6
4
c
2
0
6
6
b
a
5
b
1
8
1
0
a
4
8
0
3
e
0
0
5
9
1
6
9
e
b
0
f
f
7
4
1
a
8
b
c
6
c
6
4
4
3
7
f
f
0
0
5
9
4
d
1
4
8
9
c
9
0
6
9
8
7
b
e
b
d
8
6
f
1
8
3
e
5
f
2
0
5
e
c
9
c
3
e
e
d
7
b
2
3
5
d
c
b
a
f
3
7
d
5
7
4
7
0
8
c
4
5
0
3
0
0
8
7
b
d
b
d
a
c
d
c
9
c
2
6
a
4
0
7
8
c
7
1
0
5
4
8
d
4
6
0
1
b
9
e
0
7
e
6
1
4
2
5
1
7
2
4
f
0
8
5
6
f
f
3
1
c
f
6
b
a
f
d
d
9
d
b
6
9
4
c
6
6
a
f
f
8
d
c
3
2
0
8
2
f
6
3
a
5
8
b
0
b
6
0
3
0
d
0
9
2
c
2
3
0
0
5
f
7
c
c
3
6
e
5
7
0
3
6
c
6
a
0
8
1
d
1
2
9
0
a
c
0
a
a
8
8
3
6
5
f
c
2
f
6
c
2
f
2
c
2
d
4
5
9
2
d
0
e
b
0
7
1
b
4
0
8
f
6
5
e
8
c
7
0
b
b
f
d
6
6
e
4
2
f
e
f
f
0
0
0
d
1
f
e
d
c
2
5
e
3
b
f
f
d
b
1
7
b
6
0
d
0
8
2
0
9
a
0
2
f
3
c
3
e
9
0
8
0
6
f
5
8
b
f
f
5
6
6
8
8
0
0
0
0
0
2
d
8
c
6
d
6
7
5
8
8
0
9
8
5
6
0
8
8
4
5
a
a
3
b
d
e
0
f
e
b
b
0
6
2
3
5
8
0
4
5
4
8
5
f
6
7
5
0
5
4
d
a
a
8
3
2
6
0
0
7
6
f
b
b
7
d
b
4
5
0
8
c
3
6
f
0
8
e
d
0
9
a
c
c
7
0
4
2
4
0
6
0
7
f
f
0
b
4
c
1
1
3
6
3
7
5
9
8
d
7
1
f
f
c
f
9
c
0
b
b
f
7
7
d
f
c
9
7
5
0
e
3
9
0
5
6
b
1
0
7
e
3
c
f
f
7
3
1
0
8
3
0
b
0
1
f
b
e
e
c
6
b
b
8
b
0
9
1
0
5
4
8
b
0
9
8
f
5
7
8
9
0
a
2
3
4
8
0
f
8
5
d
4
7
d
6
1
8
c
b
b
a
d
6
4
1
7
1
8
0
6
8
b
7
9
0
4
0
8
3
8
0
7
1
b
7
6
e
d
e
e
b
b
1
e
5
0
e
b
1
8
4
a
a
7
0
5
b
8
e
6
1
7
6
8
b
0
b
0
3
0
d
8
e
8
0
3
a
8
3
c
0
9
5
7
c
1
d
6
b
b
a
e
b
5
d
6
a
1
e
7
e
9
e
2
5
7
3
c
a
1
2
f
4
c
6
a
6
f
f
7
7
7
c
3
0
2
5
e
f
d
0
9
6
a
1
f
e
e
7
6
e
b
3
c
a
a
1
0
c
8
0
4
7
5
e
d
7
b
e
f
c
0
c
7
0
5
1
f
2
8
1
a
7
0
e
0
2
7
0
7
1
b
d
f
f
7
9
d
5
c
b
5
2
0
b
c
0
4
b
8
1
b
6
a
5
6
3
5
b
9
5
2
e
b
7
8
2
b
7
3
3
9
b
2
e
3
6
9
6
f
f
7
d
e
f
d
7
3
4
0
3
9
3
d
1
5
5
c
7
4
1
c
6
8
0
6
2
8
0
9
a
c
4
3
d
b
6
b
8
5
8
5
0
d
9
e
1
0
3
4
2
5
2
3
1
6
f
f
e
6
6
6
f
8
6
2
f
1
5
4
b
2
0
1
d
c
0
8
0
1
5
9
2
c
c
2
b
1
a
1
d
b
7
8
0
4
9
d
d
f
d
b
f
6
2
4
1
3
d
9
0
f
d
4
f
c
8
3
f
8
0
2
6
6
b
1
6
f
6
c
b
0
d
2
5
9
5
b
f
f
a
0
5
8
4
b
7
7
7
8
3
b
b
5
7
8
3
1
0
6
3
5
0
f
8
4
8
7
c
7
1
9
9
6
e
e
4
c
d
3
5
4
3
b
f
8
1
8
1
0
8
9
7
d
8
2
e
f
c
7
9
6
b
e
3
5
f
a
c
8
7
2
5
1
8
3
3
f
8
a
f
3
6
a
7
c
3
9
8
5
8
7
b
4
f
1
0
7
7
4
e
9
f
f
c
8
d
6
0
f
7
c
8
9
c
5
d
b
9
b
b
5
d
9
5
5
f
8
5
6
1
5
4
4
1
b
4
7
4
d
e
d
5
b
e
3
8
e
f
8
8
a
3
9
4
d
1
0
0
3
d
0
0
8
7
4
b
4
8
9
0
9
4
3
7
a
a
3
6
d
0
2
0
c
1
a
d
3
f
8
e
b
a
7
1
c
3
1
6
2
c
c
5
a
6
4
4
4
2
e
3
8
6
1
6
1
f
b
0
a
5
8
0
6
4
c
3
2
f
c
1
9
5
0
3
f
1
b
d
f
7
2
0
4
4
3
3
7
5
b
c
9
c
2
0
c
c
7
1
0
f
b
0
2
2
3
1
f
b
2
2
8
8
b
2
e
f
2
8
b
5
d
0
8
1
c
a
e
0
f
d
b
9
b
5
4
e
4
3
3
c
9
5
c
f
c
7
d
2
0
0
8
0
1
6
c
2
d
c
6
c
2
3
b
f
1
5
a
3
9
3
a
4
4
1
7
e
4
d
6
1
b
f
e
7
f
a
f
a
e
3
b
f
0
7
4
0
5
8
3
f
e
0
2
7
5
2
e
1
9
1
0
d
0
3
b
c
1
e
7
1
6
6
e
b
8
e
d
5
7
5
6
5
f
d
0
3
b
5
e
e
4
0
0
0
3
9
3
7
b
7
0
3
b
6
7
1
1
5
a
0
3
9
6
1
4
1
6
8
0
1
2
3
7
6
c
7
d
2
7
0
a
8
2
2
7
f
e
a
0
2
4
6
4
2
0
5
7
5
0
6
2
b
3
0
d
6
6
1
3
2
7
0
0
2
f
5
2
7
f
8
d
f
6
1
a
d
2
0
6
1
1
5
3
f
7
6
a
0
3
7
5
4
3
b
0
6
7
b
b
6
1
4
f
3
4
0
3
2
1
6
8
7
4
2
e
2
c
0
d
2
c
3
c
e
c
2
5
7
f
e
b
1
b
7
1
e
c
5
a
0
9
7
0
6
a
7
c
6
f
a
a
e
0
5
0
5
1
5
9
7
c
6
4
8
2
5
d
9
0
0
e
a
d
f
6
2
f
f
a
8
a
1
9
0
6
6
b
8
f
9
1
b
6
c
7
2
a
e
4
9
0
c
3
9
6
e
c
1
6
4
0
e
1
3
4
a
9
f
f
3
b
2
4
6
a
b
b
4
1
c
1
f
1
7
9
2
6
5
4
7
d
b
c
5
5
0
c
0
d
3
8
1
e
3
3
b
c
0
5
b
c
5
9
5
d
3
8
2
2
8
1
e
c
2
8
3
2
f
7
8
6
9
f
3
6
5
f
2
1
2
0
4
3
2
1
1
c
8
9
5
e
2
1
1
8
8
9
1
d
0
5
f
7
8
e
c
2
4
3
1
4
3
c
2
1
a
2
a
a
2
1
0
c
6
6
8
c
1
8
6
c
5
f
f
b
d
a
3
8
0
6
2
5
2
c
0
6
2
0
0
8
0
6
0
5
d
d
2
d
c
d
d
2
0
4
2
5
0
0
2
d
7
f
f
c
9
c
8
f
7
a
b
6
b
1
f
6
1
4
3
0
9
5
5
6
2
4
0
7
0
4
2
8
3
1
d
6
f
e
d
b
7
f
0
8
0
7
3
4
8
b
8
5
e
0
f
c
a
0
a
a
7
0
1
d
d
b
b
5
b
3
9
5
0
1
1
c
1
9
2
0
2
4
1
3
1
8
0
9
2
b
1
8
4
7
6
a
5
6
5
f
2
0
1
c
b
3
6
0
c
3
2
c
9
f
7
b
8
9
8
5
d
8
3
2
0
a
0
4
d
c
0
3
b
5
5
7
e
0
1
b
2
4
3
4
6
8
d
e
d
f
d
1
f
7
d
8
d
3
6
0
c
e
2
8
7
9
d
4
0
a
2
c
8
3
3
d
2
0
8
d
b
d
c
3
d
a
0
0
f
9
2
3
6
8
5
b
1
b
3
0
0
b
d
f
a
f
6
7
f
5
3
4
c
9
7
f
2
3
4
0
1
e
c
2
5
f
6
a
4
8
4
9
9
1
8
f
1
4
4
a
5
0
1
5
2
e
9
d
f
4
5
8
a
a
f
8
a
2
9
c
1
0
f
3
e
b
6
7
6
1
1
c
7
e
0
5
2
c
3
7
d
4
5
9
8
f
e
d
e
d
8
3
2
1
b
9
2
7
3
5
5
1
e
0
f
5
e
e
3
b
d
c
0
a
b
f
0
3
e
4
5
0
7
f
4
b
8
4
1
7
1
8
5
b
d
b
7
e
6
0
0
b
c
e
1
c
d
c
1
4
2
c
d
6
e
2
8
8
b
1
5
4
b
6
0
9
e
0
1
b
1
4
f
4
1
3
1
6
0
a
4
b
d
b
3
1
3
d
d
c
d
b
f
f
d
c
8
4
6
7
6
c
c
8
5
9
d
9
4
e
1
e
0
7
f
7
d
8
1
b
f
0
7
6
b
b
b
7
c
0
0
3
5
9
4
8
5
d
1
6
5
6
b
8
b
c
1
8
b
e
0
4
a
3
6
3
8
b
6
f
2
a
f
8
3
b
c
6
7
3
0
8
0
7
5
3
0
2
5
0
7
3
d
8
5
f
6
0
8
3
5
a
3
b
f
e
7
2
f
1
5
f
5
e
2
5
2
0
6
c
6
0
5
3
c
8
2
0
c
c
0
0
6
f
3
5
b
4
d
d
4
5
2
b
b
8
4
d
5
a
3
4
6
6
2
7
0
4
0
b
8
5
b
f
2
b
5
e
6
e
4
1
3
c
0
3
c
1
8
1
3
8
5
0
e
4
5
f
e
f
a
5
e
c
f
f
f
b
3
3
d
2
b
9
0
b
0
1
1
c
4
8
1
8
0
f
9
4
c
2
8
b
c
2
5
d
c
3
3
f
b
7
0
2
b
f
3
5
e
3
4
8
3
1
c
8
0
f
b
7
4
1
1
4
a
e
0
5
7
1
0
6
c
1
a
5
5
b
6
c
3
3
5
7
8
c
0
8
1
8
1
7
7
6
1
b
f
f
f
f
2
f
f
1
d
7
4
8
7
b
f
9
7
2
0
9
8
b
5
8
0
8
0
3
d
9
3
b
f
b
7
2
0
a
4
2
8
3
c
0
2
8
3
b
d
6
7
2
7
0
c
a
3
6
b
5
e
8
6
a
e
5
5
d
c
3
8
f
6
a
f
e
f
0
c
d
7
1
f
7
a
9
7
0
0
4
0
b
0
5
6
4
1
8
0
0
5
0
8
3
e
c
0
8
0
d
b
7
c
6
7
0
0
8
2
f
3
1
6
c
3
3
c
5
7
6
f
0
8
5
2
f
0
6
d
f
6
4
a
3
1
a
8
9
b
9
0
9
6
8
5
5
5
d
b
7
f
0
8
1
f
0
b
2
0
9
1
c
6
b
0
4
f
5
5
5
9
7
2
d
d
1
2
c
9
3
7
d
1
3
5
0
1
9
5
c
0
8
3
b
0
4
e
1
c
2
6
f
2
7
2
4
c
1
e
8
1
f
f
7
1
5
e
0
0
1
8
f
e
f
b
6
5
3
2
b
0
3
4
f
2
3
0
0
5
9
9
4
8
b
e
5
5
d
c
3
6
2
1
d
d
b
4
9
a
3
0
1
c
a
3
d
a
f
c
0
f
a
e
9
9
5
2
5
2
4
2
6
3
1
c
c
f
f
2
9
3
4
3
2
3
2
b
6
1
0
5
8
0
5
4
c
5
0
a
c
2
c
b
4
1
e
9
7
a
f
1
2
b
6
0
d
5
6
0
9
6
b
2
7
d
7
6
1
6
b
2
0
c
f
b
0
f
b
e
f
2
a
e
4
e
0
3
1
6
0
0
3
1
f
7
3
d
9
6
6
5
b
9
a
6
c
0
3
8
d
2
b
e
0
f
a
f
c
0
4
6
b
a
0
3
9
f
1
3
c
b
4
f
c
8
a
0
d
6
c
1
2
0
c
7
d
0
d
c
3
9
5
c
3
c
1
6
1
9
c
9
6
5
1
5
4
1
4
7
f
e
4
1
f
3
e
7
8
3
1
2
4
f
0
2
0
1
4
0
b
d
a
c
4
0
e
5
6
4
3
b
2
5
d
5
3
e
c
1
0
6
8
f
8
8
5
6
2
6
d
f
4
f
8
8
8
c
9
b
f
4
e
e
6
4
0
b
b
2
5
e
e
a
0
3
9
8
4
6
6
8
2
0
d
8
5
c
3
3
1
4
9
d
b
9
f
0
a
3
5
9
a
0
4
e
b
6
0
5
6
7
5
f
8
6
9
6
3
9
f
c
1
f
6
4
4
8
b
7
5
9
8
7
5
1
f
1
0
3
3
f
0
0
7
1
4
7
6
e
6
c
a
2
0
1
8
9
d
2
7
1
c
b
4
f
6
e
e
6
f
e
d
f
4
3
3
0
c
1
1
3
b
f
7
7
5
0
7
b
e
4
f
5
9
e
b
0
b
8
5
f
3
0
a
7
b
0
4
7
e
a
1
0
a
c
1
e
0
1
0
0
b
f
0
c
e
0
0
f
7
d
6
0
7
6
c
8
4
0
d
1
e
0
4
5
e
5
f
0
1
c
3
3
f
5
c
0
5
6
4
6
4
6
4
6
4
6
0
6
4
6
8
6
c
1
4
0
5
7
6
6
4
7
4
b
0
0
0
0
0
3
f
f
4
c
2
0
e
0
3
4
b
0
f
2
0
1
8
5
f
4
e
6
f
2
0
f
f
f
f
b
7
f
f
6
1
7
2
6
7
7
5
6
d
6
5
6
e
7
4
7
3
0
9
6
c
6
c
6
f
7
7
6
5
6
4
2
0
2
8
7
5
6
4
6
6
3
a
2
0
6
c
6
9
6
2
5
f
6
d
c
c
f
d
6
d
f
7
7
9
7
3
7
1
6
c
0
d
5
f
7
3
0
8
5
f
6
9
6
e
6
6
6
f
2
9
3
9
1
8
d
f
b
6
f
f
8
f
2
0
7
6
6
5
7
2
7
3
6
9
6
f
6
e
2
0
3
0
2
e
0
1
3
4
1
f
4
5
7
8
7
0
6
5
f
6
d
b
d
b
d
d
6
3
7
4
4
7
6
5
7
8
6
1
0
7
6
c
7
9
2
0
1
a
6
5
2
0
7
3
7
4
7
2
3
f
5
b
d
b
5
a
f
b
6
7
2
0
7
4
7
9
1
b
7
5
7
2
6
1
7
1
2
1
7
2
5
8
c
0
0
e
6
0
2
b
7
4
7
7
9
1
1
f
d
8
6
f
0
3
0
b
3
f
8
6
7
2
2
0
6
e
6
1
6
d
4
8
d
b
b
1
b
7
1
f
4
3
6
f
7
5
6
c
2
4
6
e
6
f
7
4
c
4
6
3
6
1
1
3
2
0
3
0
5
8
b
7
6
d
1
8
6
d
2
7
7
9
a
f
7
2
f
1
4
8
3
f
d
a
4
d
9
4
3
f
2
0
0
3
1
2
1
0
7
1
0
5
1
b
f
2
9
d
5
8
6
0
2
1
4
7
0
7
d
0
6
0
4
d
0
d
0
b
0
f
8
1
c
b
0
7
4
e
d
9
6
1
d
d
9
7
0
3
a
b
1
7
c
c
2
7
0
8
a
7
7
5
2
7
e
c
c
0
0
f
d
8
1
f
0
a
3
b
0
3
4
f
c
0
a
0
7
b
8
5
1
f
0
3
2
4
0
3
2
8
c
1
5
5
6
5
8
3
a
2
0
0
c
5
8
8
9
2
5
1
c
a
2
2
d
8
7
7
b
d
b
1
1
9
b
f
4
4
f
f
0
0
0
f
5
5
6
5
a
3
a
a
0
0
a
8
a
a
9
2
5
1
6
4
5
4
5
5
c
9
5
5
3
2
a
a
a
a
f
f
f
6
1
d
4
5
5
c
0
4
1
0
0
2
0
1
5
7
6
1
6
9
7
4
4
6
6
f
0
0
f
c
0
6
c
0
7
2
5
3
8
8
6
c
6
5
4
f
6
2
6
a
0
7
c
0
7
f
6
b
9
9
1
4
5
6
6
9
7
2
7
4
7
5
6
1
6
c
4
1
7
6
0
3
e
0
f
6
3
7
0
d
5
3
6
5
7
4
4
5
6
e
7
6
1
2
6
f
6
e
c
0
0
0
b
c
6
d
b
f
5
6
6
1
7
2
6
9
6
1
6
2
2
b
4
1
1
8
4
3
7
2
6
5
f
7
6
d
e
b
6
e
9
4
5
4
6
8
0
6
6
4
0
d
4
7
2
6
4
3
7
5
7
2
7
2
2
2
c
d
1
2
f
6
5
b
5
0
2
a
6
3
6
5
7
3
7
3
4
9
1
4
2
6
6
e
0
3
e
0
8
3
1
3
5
4
6
9
6
3
6
b
d
e
6
e
6
b
b
1
f
6
b
6
f
d
5
1
7
5
6
5
7
2
7
9
5
0
0
3
6
6
8
4
6
d
6
1
6
e
3
7
1
6
6
7
e
f
1
b
0
0
f
d
0
1
4
4
6
9
7
3
6
7
3
7
4
c
f
d
b
7
e
d
e
d
6
9
6
2
7
2
7
8
7
9
4
3
6
1
9
2
7
3
1
a
4
9
7
3
4
4
6
5
6
2
7
5
6
7
6
7
e
d
e
e
6
d
a
d
2
6
6
a
6
8
6
5
4
6
a
4
5
5
6
e
6
8
4
0
b
1
b
7
b
7
b
7
6
4
3
1
6
4
4
5
7
8
4
6
7
0
7
4
6
9
a
f
4
6
6
9
6
c
4
a
6
d
2
9
5
b
6
1
1
9
b
4
1
2
5
4
d
e
6
4
a
e
b
0
1
7
6
d
0
d
d
8
1
1
4
9
9
0
b
9
e
d
d
6
1
a
0
a
6
b
4
0
9
d
6
d
7
0
8
7
6
5
4
7
c
2
5
a
7
3
c
d
5
1
7
f
7
7
5
5
5
1
2
2
b
4
e
d
6
e
5
9
1
b
5
c
5
3
7
9
7
3
1
8
6
d
e
e
c
3
c
2
e
b
2
e
3
9
4
1
7
3
7
3
6
5
0
9
7
5
6
9
7
c
d
b
1
5
d
a
4
3
4
c
7
d
5
f
6
8
7
e
3
9
6
d
5
f
2
e
d
f
f
e
d
e
b
e
5
f
6
1
6
d
7
3
6
7
0
8
7
8
6
9
7
4
0
b
6
4
6
a
7
5
3
a
5
f
6
6
6
4
6
9
e
c
4
2
1
7
b
0
7
6
2
6
0
a
6
3
9
a
5
f
6
4
f
d
6
c
a
d
b
9
1
f
5
f
6
8
6
f
6
f
6
b
1
3
1
4
5
9
7
2
5
f
f
8
0
2
7
0
0
1
4
8
d
1
5
f
d
b
9
c
e
b
0
2
4
9
7
3
0
a
3
3
0
a
6
c
2
1
d
6
f
0
b
d
8
2
5
3
9
c
2
a
6
4
d
4
6
e
6
4
0
8
9
3
0
5
0
b
1
3
0
f
6
5
1
e
6
b
5
b
7
b
c
2
5
f
2
c
7
2
3
4
5
6
e
d
6
d
1
c
1
8
2
f
f
6
d
6
9
a
7
0
0
a
0
3
5
f
7
0
6
f
5
2
2
9
4
7
e
1
d
d
b
e
6
e
1
0
6
4
6
8
7
5
6
c
5
e
b
9
2
a
6
b
c
b
9
2
b
d
9
b
1
b
2
c
a
8
0
6
e
0
b
6
d
8
6
e
6
e
c
5
7
2
6
5
2
5
0
8
6
6
1
1
2
e
8
2
7
b
d
b
5
6
7
3
7
4
9
c
6
3
7
0
7
9
0
8
2
4
3
9
e
d
c
d
5
c
6
b
3
2
c
0
6
e
4
d
0
f
d
7
e
d
1
f
5
a
c
3
6
f
7
3
1
9
6
6
3
a
1
f
5
f
4
3
7
0
7
0
5
8
3
1
c
7
5
e
3
b
8
4
7
4
b
c
6
d
3
4
3
f
0
0
1
8
1
7
f
f
f
f
f
f
f
f
3
d
1
9
3
c
1
c
1
b
1
6
1
e
5
5
1
4
2
d
1
6
2
7
0
8
1
5
2
7
0
f
1
1
1
1
5
f
1
0
1
3
0
a
0
7
0
d
2
e
1
7
0
9
0
7
0
5
1
6
0
c
1
e
7
f
f
b
f
f
f
f
0
8
0
a
0
b
1
6
0
9
1
8
1
8
1
5
0
5
0
6
1
b
0
5
0
c
1
0
0
6
0
7
1
7
0
6
2
1
0
5
1
1
0
f
0
6
1
4
2
1
1
1
0
b
0
8
e
4
f
b
d
f
b
6
2
b
2
2
0
5
2
a
1
1
1
d
0
d
1
8
5
3
2
d
4
8
3
8
0
6
0
0
0
7
7
6
f
b
d
b
e
5
0
8
0
c
0
9
3
3
0
a
0
9
0
b
0
c
0
5
1
0
0
7
0
6
1
6
1
2
e
e
d
f
f
e
e
d
0
e
0
b
3
4
1
5
0
b
1
8
1
6
0
d
3
d
0
5
4
2
c
2
0
5
1
2
1
e
1
4
0
6
6
9
3
0
f
f
d
8
d
d
f
f
1
1
0
c
0
e
1
d
4
d
0
5
1
7
2
3
0
d
0
c
3
2
2
4
0
8
0
b
4
5
0
6
f
0
d
e
0
4
1
0
0
4
f
0
3
b
0
a
6
e
f
f
2
c
0
1
0
4
3
8
0
8
0
4
1
c
1
c
0
2
0
4
0
0
3
e
4
c
0
1
6
d
f
f
2
1
f
d
0
5
0
0
4
a
f
e
9
f
5
a
8
f
e
0
0
0
0
2
2
1
0
b
0
1
0
9
0
8
0
c
6
3
4
f
7
a
d
6
0
c
1
2
1
3
d
6
1
6
a
3
0
0
2
0
0
e
1
0
c
1
0
a
0
1
6
3
0
b
0
2
a
b
3
3
6
2
b
7
e
e
6
1
0
7
0
0
6
0
0
3
0
4
0
2
3
3
3
5
1
e
e
e
d
9
c
0
c
e
3
4
1
0
0
7
0
6
c
0
2
6
3
3
d
6
e
d
d
b
7
6
2
0
a
c
2
2
0
3
3
c
1
4
4
0
0
2
b
0
0
2
1
c
5
7
5
9
d
d
0
0
5
0
5
2
0
1
4
3
c
8
c
8
b
a
6
5
b
1
2
1
4
2
0
0
a
7
b
8
2
f
0
6
d
b
5
d
1
8
2
e
b
4
7
8
7
4
0
7
e
a
0
b
9
0
0
c
5
b
f
a
9
0
c
d
b
7
4
2
6
0
2
e
7
2
6
4
7
d
6
1
0
8
6
1
c
9
0
e
7
6
c
5
0
8
f
b
0
a
0
0
c
7
0
0
a
1
d
b
6
6
b
b
7
7
4
0
2
e
2
6
3
0
0
3
0
4
3
0
1
b
e
c
d
b
9
4
3
d
0
0
1
a
2
7
c
0
4
f
7
3
7
2
6
3
0
0
e
b
1
1
c
0
0
6
1
b
4
0
7
3
1
c
4
f
7
8
c
2
c
2
a
3
6
5
7
6
1
f
0
1
0
3
0
0
0
2
e
d
7
7
6
0
4
9
7
b
2
7
4
2
1
b
a
0
2
3
0
3
0
0
0
0
e
d
d
8
d
1
5
2
1
2
7
c
5
3
0
3
0
4
0
0
0
0
0
0
0
0
0
0
0
0
8
0
f
f
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
7
c
2
4
0
8
0
1
0
f
8
5
b
9
0
1
0
0
0
0
6
0
b
e
0
0
7
0
0
0
1
0
8
d
b
e
0
0
a
0
f
f
f
f
5
7
8
3
c
d
f
f
e
b
0
d
9
0
9
0
9
0
8
a
0
6
4
6
8
8
0
7
4
7
0
1
d
b
7
5
0
7
8
b
1
e
8
3
e
e
f
c
1
1
d
b
7
2
e
d
b
8
0
1
0
0
0
0
0
0
0
1
d
b
7
5
0
7
8
b
1
e
8
3
e
e
f
c
1
1
d
b
1
1
c
0
0
1
d
b
7
3
e
f
7
5
0
9
8
b
1
e
8
3
e
e
f
c
1
1
d
b
7
3
e
4
3
1
c
9
8
3
e
8
0
3
7
2
0
d
c
1
e
0
0
8
8
a
0
6
4
6
8
3
f
0
f
f
7
4
7
4
8
9
c
5
0
1
d
b
7
5
0
7
8
b
1
e
8
3
e
e
f
c
1
1
d
b
1
1
c
9
0
1
d
b
7
5
0
7
8
b
1
e
8
3
e
e
f
c
1
1
d
b
1
1
c
9
7
5
2
0
4
1
0
1
d
b
7
5
0
7
8
b
1
e
8
3
e
e
f
c
1
1
d
b
1
1
c
9
0
1
d
b
7
3
e
f
7
5
0
9
8
b
1
e
8
3
e
e
f
c
1
1
d
b
7
3
e
4
8
3
c
1
0
2
8
1
f
d
0
0
f
3
f
f
f
f
8
3
d
1
0
1
8
d
1
4
2
f
8
3
f
d
f
c
7
6
0
f
8
a
0
2
4
2
8
8
0
7
4
7
4
9
7
5
f
7
e
9
6
3
f
f
f
f
f
f
9
0
8
b
0
2
8
3
c
2
0
4
8
9
0
7
8
3
c
7
0
4
8
3
e
9
0
4
7
7
f
1
0
1
c
f
e
9
4
c
f
f
f
f
f
f
5
e
8
9
f
7
b
9
2
a
0
0
0
0
0
0
8
a
0
7
4
7
2
c
e
8
3
c
0
1
7
7
f
7
8
0
3
f
0
0
7
5
f
2
8
b
0
7
8
a
5
f
0
4
6
6
c
1
e
8
0
8
c
1
c
0
1
0
8
6
c
4
2
9
f
8
8
0
e
b
e
8
0
1
f
0
8
9
0
7
8
3
c
7
0
5
8
8
d
8
e
2
d
9
8
d
b
e
0
0
5
0
0
0
0
0
8
b
0
7
0
9
c
0
7
4
3
c
8
b
5
f
0
4
8
d
8
4
3
0
b
4
7
2
0
0
0
0
0
1
f
3
5
0
8
3
c
7
0
8
f
f
9
6
f
0
7
2
0
0
0
0
9
5
8
a
0
7
4
7
0
8
c
0
7
4
d
c
8
9
f
9
5
7
4
8
f
2
a
e
5
5
f
f
9
6
f
4
7
2
0
0
0
0
0
9
c
0
7
4
0
7
8
9
0
3
8
3
c
3
0
4
e
b
e
1
6
1
3
1
c
0
c
2
0
c
0
0
8
3
c
7
0
4
8
d
5
e
f
c
3
1
c
0
8
a
0
7
4
7
0
9
c
0
7
4
2
2
3
c
e
f
7
7
1
1
0
1
c
3
8
b
0
3
8
6
c
4
c
1
c
0
1
0
8
6
c
4
0
1
f
0
8
9
0
3
e
b
e
2
2
4
0
f
c
1
e
0
1
0
6
6
8
b
0
7
8
3
c
7
0
2
e
b
e
2
8
b
a
e
f
8
7
2
0
0
0
0
8
d
b
e
0
0
f
0
f
f
f
f
b
b
0
0
1
0
0
0
0
0
5
0
5
4
6
a
0
4
5
3
5
7
f
f
d
5
8
d
8
7
1
7
0
2
0
0
0
0
8
0
2
0
7
f
8
0
6
0
2
8
7
f
5
8
5
0
5
4
5
0
5
3
5
7
f
f
d
5
5
8
6
1
8
d
4
4
2
4
8
0
6
a
0
0
3
9
c
4
7
5
f
a
8
3
e
c
8
0
e
9
a
d
9
8
f
f
f
f
0
0
0
0
0
0
4
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
1
0
1
0
2
2
0
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
8
0
0
0
0
0
0
1
8
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
2
0
0
0
0
0
0
3
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
9
0
4
0
0
0
0
4
8
0
0
0
0
0
0
5
c
8
0
0
0
0
0
5
6
0
2
0
0
0
0
e
4
0
4
0
0
0
0
0
0
0
0
0
0
0
0
5
8
4
0
0
0
0
0
3
c
6
1
7
3
7
3
6
5
6
d
6
2
6
c
7
9
2
0
7
8
6
d
6
c
6
e
7
3
3
d
2
2
7
5
7
2
6
e
3
a
7
3
6
3
6
8
6
5
6
d
6
1
7
3
2
d
6
d
6
9
6
3
7
2
6
f
7
3
6
f
6
6
7
4
2
d
6
3
6
f
6
d
3
a
6
1
7
3
6
d
2
e
7
6
3
1
2
2
2
0
6
d
6
1
6
e
6
9
6
6
6
5
7
3
7
4
5
6
6
5
7
2
7
3
6
9
6
f
6
e
3
d
2
2
3
1
2
e
3
0
2
2
3
e
0
d
0
a
2
0
2
0
3
c
7
4
7
2
7
5
7
3
7
4
4
9
6
e
6
6
6
f
2
0
7
8
6
d
6
c
6
e
7
3
3
d
2
2
7
5
7
2
6
e
3
a
7
3
6
3
6
8
6
5
6
d
6
1
7
3
2
d
6
d
6
9
6
3
7
2
6
f
7
3
6
f
6
6
7
4
2
d
6
3
6
f
6
d
3
a
6
1
7
3
6
d
2
e
7
6
3
3
2
2
3
e
0
d
0
a
2
0
2
0
2
0
2
0
3
c
7
3
6
5
6
3
7
5
7
2
6
9
7
4
7
9
3
e
0
d
0
a
2
0
2
0
2
0
2
0
2
0
2
0
3
c
7
2
6
5
7
1
7
5
6
5
7
3
7
4
6
5
6
4
5
0
7
2
6
9
7
6
6
9
6
c
6
5
6
7
6
5
7
3
3
e
0
d
0
a
2
0
2
0
2
0
2
0
2
0
2
0
2
0
2
0
3
c
7
2
6
5
7
1
7
5
6
5
7
3
7
4
6
5
6
4
4
5
7
8
6
5
6
3
7
5
7
4
6
9
6
f
6
e
4
c
6
5
7
6
6
5
6
c
2
0
6
c
6
5
7
6
6
5
6
c
3
d
2
2
6
1
7
3
4
9
6
e
7
6
6
f
6
b
6
5
7
2
2
2
2
0
7
5
6
9
4
1
6
3
6
3
6
5
7
3
7
3
3
d
2
2
6
6
6
1
6
c
7
3
6
5
2
2
3
e
3
c
2
f
7
2
6
5
7
1
7
5
6
5
7
3
7
4
6
5
6
4
4
5
7
8
6
5
6
3
7
5
7
4
6
9
6
f
6
e
4
c
6
5
7
6
6
5
6
c
3
e
0
d
0
a
2
0
2
0
2
0
2
0
2
0
2
0
3
c
2
f
7
2
6
5
7
1
7
5
6
5
7
3
7
4
6
5
6
4
5
0
7
2
6
9
7
6
6
9
6
c
6
5
6
7
6
5
7
3
3
e
0
d
0
a
2
0
2
0
2
0
2
0
3
c
2
f
7
3
6
5
6
3
7
5
7
2
6
9
7
4
7
9
3
e
0
d
0
a
2
0
2
0
3
c
2
f
7
4
7
2
7
5
7
3
7
4
4
9
6
e
6
6
6
f
3
e
0
d
0
a
2
0
2
0
3
c
6
4
6
5
7
0
6
5
6
e
6
4
6
5
6
e
6
3
7
9
3
e
0
d
0
a
2
0
2
0
2
0
2
0
3
c
6
4
6
5
7
0
6
5
6
e
6
4
6
5
6
e
7
4
4
1
7
3
7
3
6
5
6
d
6
2
6
c
7
9
3
e
0
d
0
a
2
0
2
0
2
0
2
0
2
0
2
0
3
c
6
1
7
3
7
3
6
5
6
d
6
2
6
c
7
9
4
9
6
4
6
5
6
e
7
4
6
9
7
4
7
9
2
0
7
4
7
9
7
0
6
5
3
d
2
2
7
7
6
9
6
e
3
3
3
2
2
2
2
0
6
e
6
1
6
d
6
5
3
d
2
2
4
d
6
9
6
3
7
2
6
f
7
3
6
f
6
6
7
4
2
e
5
6
4
3
3
9
3
0
2
e
4
3
5
2
5
4
2
2
2
0
7
6
6
5
7
2
7
3
6
9
6
f
6
e
3
d
2
2
3
9
2
e
3
0
2
e
3
2
3
1
3
0
3
2
3
2
2
e
3
8
2
2
2
0
7
0
7
2
6
f
6
3
6
5
7
3
7
3
6
f
7
2
4
1
7
2
6
3
6
8
6
9
7
4
6
5
6
3
7
4
7
5
7
2
6
5
3
d
2
2
7
8
3
8
3
6
2
2
2
0
7
0
7
5
6
2
6
c
6
9
6
3
4
b
6
5
7
9
5
4
6
f
6
b
6
5
6
e
3
d
2
2
3
1
6
6
6
3
3
8
6
2
3
3
6
2
3
9
6
1
3
1
6
5
3
1
3
8
6
5
3
3
6
2
2
2
3
e
3
c
2
f
6
1
7
3
7
3
6
5
6
d
6
2
6
c
7
9
4
9
6
4
6
5
6
e
7
4
6
9
7
4
7
9
3
e
0
d
0
a
2
0
2
0
2
0
2
0
3
c
2
f
6
4
6
5
7
0
6
5
6
e
6
4
6
5
6
e
7
4
4
1
7
3
7
3
6
5
6
d
6
2
6
c
7
9
3
e
0
d
0
a
2
0
2
0
3
c
2
f
6
4
6
5
7
0
6
5
6
e
6
4
6
5
6
e
6
3
7
9
3
e
0
d
0
a
3
c
2
f
6
1
7
3
7
3
6
5
6
d
6
2
6
c
7
9
3
e
5
0
4
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
1
0
8
3
0
0
0
0
f
0
8
2
0
0
0
0
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
d
8
3
0
0
0
0
0
8
8
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
8
8
3
0
0
0
0
3
6
8
3
0
0
0
0
4
6
8
3
0
0
0
0
5
6
8
3
0
0
0
0
6
4
8
3
0
0
0
0
0
0
0
0
0
0
0
0
7
2
8
3
0
0
0
0
0
0
0
0
0
0
0
0
4
b
4
5
5
2
4
e
4
5
4
c
3
3
3
2
2
e
4
4
4
c
4
c
0
0
4
d
5
3
5
6
4
3
5
2
3
9
3
0
2
e
6
4
6
c
6
c
0
0
0
0
4
c
6
f
6
1
6
4
4
c
6
9
6
2
7
2
6
1
7
2
7
9
4
1
0
0
0
0
4
7
6
5
7
4
5
0
7
2
6
f
6
3
4
1
6
4
6
4
7
2
6
5
7
3
7
3
0
0
0
0
5
6
6
9
7
2
7
4
7
5
6
1
6
c
5
0
7
2
6
f
7
4
6
5
6
3
7
4
0
0
0
0
5
6
6
9
7
2
7
4
7
5
6
1
6
c
4
1
6
c
6
c
6
f
6
3
0
0
0
0
5
6
6
9
7
2
7
4
7
5
6
1
6
c
4
6
7
2
6
5
6
5
0
0
0
0
0
0
6
6
7
2
6
5
6
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
a
f
e
9
f
5
a
0
0
0
0
0
0
0
0
5
8
8
4
0
0
0
0
0
1
0
0
0
0
0
0
1
2
0
0
0
0
0
0
1
2
0
0
0
0
0
0
a
4
8
3
0
0
0
0
e
c
8
3
0
0
0
0
3
4
8
4
0
0
0
0
2
1
1
0
0
0
0
0
a
3
1
2
0
0
0
0
0
0
1
0
0
0
0
0
a
4
1
2
0
0
0
0
a
3
1
2
0
0
0
0
a
0
1
2
0
0
0
0
c
c
1
1
0
0
0
0
a
3
1
2
0
0
0
0
9
8
1
1
0
0
0
0
8
6
1
1
0
0
0
0
a
3
1
2
0
0
0
0
9
8
1
1
0
0
0
0
7
6
1
0
0
0
0
0
a
3
1
2
0
0
0
0
4
3
1
0
0
0
0
0
2
e
1
1
0
0
0
0
1
a
1
1
0
0
0
0
a
9
1
0
0
0
0
0
6
d
8
4
0
0
0
0
8
3
8
4
0
0
0
0
a
0
8
4
0
0
0
0
b
b
8
4
0
0
0
0
c
7
8
4
0
0
0
0
d
a
8
4
0
0
0
0
e
b
8
4
0
0
0
0
f
4
8
4
0
0
0
0
0
4
8
5
0
0
0
0
1
2
8
5
0
0
0
0
1
b
8
5
0
0
0
0
2
b
8
5
0
0
0
0
3
9
8
5
0
0
0
0
4
1
8
5
0
0
0
0
5
0
8
5
0
0
0
0
5
d
8
5
0
0
0
0
6
5
8
5
0
0
0
0
7
4
8
5
0
0
0
0
0
0
0
0
0
1
0
0
0
2
0
0
0
3
0
0
0
4
0
0
0
5
0
0
0
6
0
0
0
7
0
0
0
8
0
0
0
9
0
0
0
a
0
0
0
b
0
0
0
c
0
0
0
d
0
0
0
e
0
0
0
f
0
0
1
0
0
0
1
1
0
0
6
c
6
9
6
2
5
f
6
d
7
9
7
3
7
1
6
c
7
5
6
4
6
6
5
f
7
3
7
9
7
3
2
e
6
4
6
c
6
c
0
0
6
c
6
9
6
2
5
f
6
d
7
9
7
3
7
1
6
c
7
5
6
4
6
6
5
f
7
3
7
9
7
3
5
f
6
9
6
e
6
6
6
f
0
0
6
c
6
9
6
2
5
f
6
d
7
9
7
3
7
1
6
c
7
5
6
4
6
6
5
f
7
3
7
9
7
3
5
f
6
9
6
e
6
6
6
f
5
f
6
4
6
5
6
9
6
e
6
9
7
4
0
0
6
c
6
9
6
2
5
f
6
d
7
9
7
3
7
1
6
c
7
5
6
4
6
6
5
f
7
3
7
9
7
3
5
f
6
9
6
e
6
6
6
f
5
f
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
2
6
9
6
e
6
5
7
6
6
1
6
c
0
0
7
3
7
9
7
3
5
f
6
2
6
9
6
e
6
5
7
6
6
1
6
c
5
f
6
4
6
5
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
2
6
9
6
e
6
5
7
6
6
1
6
c
5
f
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
5
7
6
6
1
6
c
0
0
7
3
7
9
7
3
5
f
6
5
7
6
6
1
6
c
5
f
6
4
6
5
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
5
7
6
6
1
6
c
5
f
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
5
7
8
6
5
6
3
0
0
7
3
7
9
7
3
5
f
6
5
7
8
6
5
6
3
5
f
6
4
6
5
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
5
7
8
6
5
6
3
5
f
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
7
6
5
7
4
0
0
7
3
7
9
7
3
5
f
6
7
6
5
7
4
5
f
6
4
6
5
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
6
7
6
5
7
4
5
f
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
7
3
6
5
7
4
0
0
7
3
7
9
7
3
5
f
7
3
6
5
7
4
5
f
6
4
6
5
6
9
6
e
6
9
7
4
0
0
7
3
7
9
7
3
5
f
7
3
6
5
7
4
5
f
6
9
6
e
6
9
7
4
0
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
1
0
0
0
0
0
0
0
6
d
3
c
6
8
3
e
6
c
3
e
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
c
r
e
a
t
e
f
u
n
c
t
i
o
n
s
y
s
_
e
v
a
l
r
e
t
u
r
n
s
s
t
r
i
n
g
s
o
n
a
m
e
'
u
d
f
.
d
l
l
'
;
#
创
建
自
定
义
函
数
并
调
用
命
令
s
e
l
e
c
t
*
f
r
o
m
m
y
s
q
l
.
f
u
n
c
;
#
查
看
是
否
新
增
了
s
y
s
_
e
v
a
l
s
e
l
e
c
t
s
y
s
_
e
v
a
l
(
'
w
h
o
a
m
i
'
)
;
#
执
行
系
统
命
令
d
r
o
p
f
u
n
c
t
i
o
n
s
y
s
_
e
v
a
l
;
#
删
除
自
定
义
函
数
s
e
l
e
c
t
l
o
a
d
_
f
i
l
e
(
'
1
9
2
.
1
6
8
.
0
.
1
0
5
u
d
f
.
d
l
l
'
)
i
n
t
o
d
u
m
p
f
i
l
e
"
C
:
P
h
p
s
d
u
d
y
P
H
P
T
u
t
o
r
i
a
l
M
y
S
Q
L
l
i
b
p
l
u
g
i
n
u
d
f
2
.
d
l
l
"
;
u
s
e
e
x
p
l
o
i
t
/
m
u
l
t
i
/
m
y
s
q
l
/
m
y
s
q
l
_
u
d
f
_
p
a
y
l
o
a
d
s
e
t
p
a
s
s
w
o
r
d
r
o
o
t
r
u
n
m
y
s
q
l
:
c
r
e
a
t
e
f
u
n
c
t
i
o
n
s
y
s
_
e
v
a
l
r
e
t
u
r
n
s
s
t
r
i
n
g
s
o
n
a
m
e
'
A
u
Y
X
C
l
E
y
.
d
l
l
'
;
s
e
l
e
c
t
s
y
s
_
e
v
a
l
(
'
w
h
o
a
m
i
'
)
;
S
e
t
W
s
h
S
h
e
l
l
=
W
S
c
r
i
p
t
.
C
r
e
a
t
e
O
b
j
e
c
t
(
"
W
S
c
r
i
p
t
.
S
h
e
l
l
"
)
W
s
h
S
h
e
l
l
.
R
u
n
"
n
e
t
u
s
e
r
h
a
c
k
e
r
P
@
s
s
w
0
r
d
/
a
d
d
"
,
0
W
s
h
S
h
e
l
l
.
R
u
n
"
n
e
t
l
o
c
a
l
g
r
o
u
p
a
d
m
i
n
i
s
t
r
a
t
o
r
s
h
a
c
k
e
r
/
a
d
d
"
,
0
s
e
l
e
c
t
0
x
5
3
6
5
7
4
2
0
5
7
7
3
6
8
5
3
6
8
6
5
6
C
6
C
3
D
5
7
5
3
6
3
7
2
6
9
7
0
7
4
2
E
4
3
7
2
6
5
6
1
7
4
6
5
4
F
6
2
6
A
6
5
6
3
7
4
2
8
2
2
5
7
5
3
6
3
7
2
6
9
7
0
7
4
2
E
5
3
6
8
6
5
6
C
6
C
2
2
2
9
0
A
5
7
7
3
6
8
5
3
6
8
6
5
6
C
6
C
2
E
5
2
7
5
6
E
2
0
2
2
6
E
6
5
7
4
2
0
7
5
7
3
6
5
7
2
2
0
6
8
6
1
6
3
6
B
6
5
7
2
2
0
5
0
4
0
7
3
7
3
7
7
3
0
7
2
6
4
2
0
2
F
6
1
6
4
6
4
2
2
2
C
2
0
3
0
0
A
5
7
7
3
6
8
5
3
6
8
6
5
6
C
6
C
2
E
5
2
7
5
6
E
2
0
2
2
6
E
6
5
7
4
2
0
6
C
6
F
6
3
6
1
6
C
6
7
7
2
6
F
7
5
7
0
2
0
6
1
6
4
6
D
6
9
6
E
6
9
7
3
7
4
7
2
6
1
7
4
6
F
7
2
7
3
2
0
6
8
6
1
6
3
6
B
6
5
7
2
2
0
2
F
6
1
6
4
6
4
2
2
2
C
2
0
3
0
0
A
'
C
:
U
s
e
r
s
A
d
m
i
n
i
s
t
r
a
t
o
r
A
p
p
D
a
t
a
R
o
a
m
i
n
g
M
i
c
r
o
s
o
f
t
W
i
n
d
o
w
s
S
t
a
r
t
M
e
n
u
P
r
o
g
r
a
m
s
S
t
a
r
t
u
p
3
.
v
b
s
'
;
#
w
i
n
2
0
0
8
启
动
项
路
径
:
C
:
U
s
e
r
s
A
d
m
i
n
i
s
t
r
a
t
o
r
A
p
p
D
a
t
a
R
o
a
m
i
n
g
M
i
c
r
o
s
o
f
t
W
i
n
d
o
w
s
S
t
a
r
t
M
e
n
u
P
r
o
g
r
a
m
s
S
t
a
r
t
u
p
C
:
P
r
o
g
r
a
m
D
a
t
a
M
i
c
r
o
s
o
f
t
W
i
n
d
o
w
s
S
t
a
r
t
M
e
n
u
P
r
o
g
r
a
m
s
S
t
a
r
t
u
p
2
.
2
m
s
f
启
动
项
提
权
3
.
反
弹
端
口
提
权
和
上
边
相
同
的
方
式
上
传
d
l
l
文
件
d
l
l
4
.
C
V
E
-
2
0
1
6
-
6
6
6
3
提
权
C
V
E
-
2
0
1
6
-
6
6
6
2
、
C
V
E
-
2
0
1
6
-
6
6
6
3
、
C
V
E
-
2
0
1
6
-
6
6
6
4
提
权
漏
洞
,
影
响
了
M
y
s
q
l
小
于
5
.
5
.
5
1
或
小
于
5
.
6
.
3
2
或
小
于
5
.
7
.
1
4
及
衍
生
版
本
。
6
6
3
6
利
用
条
件
:
g
e
t
s
h
e
l
l
获
得
w
w
w
-
d
a
t
a
权
限
获
取
到
一
个
拥
有
c
r
e
a
t
e
,
i
n
s
e
r
t
,
s
e
l
e
c
t
低
权
限
账
户
提
权
过
程
需
要
在
交
互
式
的
s
h
e
l
l
环
境
中
运
行
,
需
要
反
弹
s
h
e
l
l
再
提
权
M
y
S
Q
L
版
本
需
要
<
=
5
.
5
.
5
1
或
5
.
6
.
x
<
=
5
.
6
.
3
2
或
5
.
7
.
x
<
=
5
.
7
.
1
4
或
8
.
x
<
8
.
0
.
1
M
a
r
i
a
D
B
版
本
需
要
<
=
5
.
5
.
5
1
或
1
0
.
0
.
x
<
=
1
0
.
0
.
2
7
或
1
0
.
1
.
x
<
=
1
0
.
1
.
1
7
C
V
E
-
2
0
1
6
-
6
6
6
3
可
以
将
w
w
w
-
d
a
t
a
权
限
提
升
为
m
y
s
q
l
权
限
,
使
用
6
6
6
4
再
将
m
y
s
q
l
权
限
提
升
为
r
o
o
t
权
限
。
复
现
未
成
功
,
有
时
间
在
尝
试
。
e
x
p
:
h
t
t
p
s
:
/
/
l
e
g
a
l
h
a
c
k
e
r
s
.
c
o
m
/
a
d
v
i
s
o
r
i
e
s
/
M
y
S
Q
L
-
M
a
r
i
a
-
P
e
r
c
o
n
a
-
P
r
i
v
E
s
c
R
a
c
e
-
C
V
E
-
2
0
1
6
-
6
6
6
3
-
5
6
1
6
-
E
x
p
l
o
i
t
.
h
t
m
l
参
考
链
接
:
h
t
t
p
s
:
/
/
w
w
w
.
s
q
l
s
e
c
.
c
o
m
/
2
0
2
0
/
1
1
/
m
y
s
q
l
.
h
t
m
l
#
t
o
c
-
h
e
a
d
i
n
g
-
3
1
h
t
t
p
s
:
/
/
w
w
w
.
f
r
e
e
b
u
f
.
c
o
m
/
a
r
t
i
c
l
e
s
/
n
e
t
w
o
r
k
/
2
6
1
9
1
7
.
h
t
m
l
h
t
t
p
s
:
/
/
x
z
.
a
l
i
y
u
n
.
c
o
m
/
t
/
1
1
2
2
h
t
t
p
s
:
/
/
b
l
o
g
.
c
s
d
n
.
n
e
t
/
q
q
_
3
4
6
4
0
6
9
1
/
a
r
t
i
c
l
e
/
d
e
t
a
i
l
s
/
1
1
6
0
1
0
0
1
4
推
推
荐
荐
阅
阅
读
读
往
期
重
点
往
期
重
点
▶
1
1
种
绕
过
C
D
N
查
找
真
实
I
P
方
法
▶
【
内
网
渗
透
系
列
】
-
获
取
w
i
n
d
o
w
s
h
a
s
h
的
几
种
方
式
(
文
中
附
工
具
下
载
链
接
)
u
s
e
e
x
p
l
o
i
t
/
w
i
n
d
o
w
s
/
m
y
s
q
l
/
m
y
s
q
l
_
s
t
a
r
t
_
u
p
s
e
t
p
a
s
s
w
o
r
d
r
o
o
t
s
e
t
u
s
e
r
n
a
m
e
r
o
o
t
s
e
t
r
h
o
s
t
s
1
9
2
.
1
6
8
.
0
.
1
0
7
r
u
n
C
R
E
A
T
E
F
U
N
C
T
I
O
N
b
a
c
k
s
h
e
l
l
R
E
T
U
R
N
S
S
T
R
I
N
G
S
O
N
A
M
E
'
u
d
f
.
d
l
l
'
;
s
e
l
e
c
t
b
a
c
k
s
h
e
l
l
(
"
1
9
2
.
1
6
8
.
0
.
1
0
5
"
,
3
3
3
3
)
;
如
侵
权
请
私
聊
公
众
号
删
文
长
按
长
按
-
识
别
识
别
-
关
注
关
注
H
a
c
k
i
n
g
黑
白
红
黑
白
红
一
个
专
注
H
a
c
k
i
n
g
技
术
的
学
习
平
台
点
分
享
点
分
享
点
收
藏
点
收
藏
点
点
赞
点
点
赞
点
在
看
点
在
看
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页