斯诺游戏社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷导航
楼主: 嘉成;

[帅哥] root你确定裸点给威望?

[复制链接]

Rank: 2Rank: 2

UID
3721
铜币
218 个
威望
23 点
贡献值
0 点
金币
0 个
积分
304
发表于 2012-11-20 16:01:29 | 显示全部楼层
奶粉. 发表于 2012-11-20 18:59
把你的TB全部發過來,米九!!

你看我就這麼多,

Rank: 4Rank: 4

UID
9239
铜币
3928 个
威望
8 点
贡献值
7 点
金币
0 个
积分
1835
发表于 2012-11-20 16:01:49 | 显示全部楼层
Cat-Queenぅ 发表于 2012-11-20 15:49
我操 0.0

玩LOL打RANK  见到一个叫cat queen的  

Rank: 2Rank: 2

UID
3721
铜币
218 个
威望
23 点
贡献值
0 点
金币
0 个
积分
304
发表于 2012-11-20 16:02:30 | 显示全部楼层
_yMz.Shady 发表于 2012-11-20 19:01
玩LOL打RANK  见到一个叫cat queen的

絕對不是我,

UID
11447
铜币
106 个
威望
25 点
贡献值
1 点
金币
0 个
积分
750

来论坛一年了随便逛逛

 楼主| 发表于 2012-11-20 16:02:44 | 显示全部楼层
Cat-Queenぅ 发表于 2012-11-20 16:01
你看我就這麼多,

我靠 我哪里病

Rank: 2Rank: 2

UID
3721
铜币
218 个
威望
23 点
贡献值
0 点
金币
0 个
积分
304
发表于 2012-11-20 16:03:14 | 显示全部楼层
烟火.. 发表于 2012-11-20 19:02
我靠 我哪里病

這表情還給你,

UID
11447
铜币
106 个
威望
25 点
贡献值
1 点
金币
0 个
积分
750

来论坛一年了随便逛逛

 楼主| 发表于 2012-11-20 16:04:44 | 显示全部楼层
Cat-Queenぅ 发表于 2012-11-20 16:03
這表情還給你,

Rank: 4Rank: 4

UID
104
铜币
13924 个
威望
0 点
贡献值
3 点
金币
0 个
积分
2484

几率跟我有仇吧?来论坛一年了FacebookLv.4随便逛逛来论坛两年了经常来

发表于 2012-11-20 16:04:55 | 显示全部楼层
Cat-Queenぅ 发表于 2012-11-20 16:01
你看我就這麼多,

最近又玩論壇了?我從你的眼神看出來了,在銀行很多,
 ~•    ~•        ~•                                                 ~&#82

Rank: 2Rank: 2

UID
3721
铜币
218 个
威望
23 点
贡献值
0 点
金币
0 个
积分
304
发表于 2012-11-20 16:05:36 | 显示全部楼层
奶粉. 发表于 2012-11-20 19:04
最近又玩論壇了?我從你的眼神看出來了,在銀行很多,

一切都是幻覺,
 成长值: 43890

Rank: 9

UID
1960
铜币
71433 个
威望
869 点
贡献值
3 点
金币
102 个
积分
4981

系统特别照顾我几率跟我有仇吧?Facebook来论坛一年了随便逛逛Lv.4来论坛两年了来论坛三年了一次精华论坛五年老司机经常来

发表于 2012-11-20 16:06:31 | 显示全部楼层
挖槽                        
id=76561198064819367[/img]

UID
11447
铜币
106 个
威望
25 点
贡献值
1 点
金币
0 个
积分
750

来论坛一年了随便逛逛

 楼主| 发表于 2012-11-20 16:07:12 | 显示全部楼层
Cat-Queenぅ 发表于 2012-11-20 16:05
一切都是幻覺,

#18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18##18#交出来!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|斯诺游戏社区

GMT-8, 2024-11-13 23:04

© 2011-2024 斯诺游戏社区