1 :
以下、名無しにかわりましてVIPがお送りします:
ヽ 丶 \
丶 ヽ ゙、
丶 丶 ヘ
丶、ヘ ',
、 ヽ:..| | トi
- 、 ヘ、 ヘ:|:. : |: ハ
\`====ー--- ヘ:|:::|::. l ::l
\ \ \ \丶:::|ヘ:.. l.::l
、 ::\ :.....\ ヽ:.\、..\\ |::i!/
\.::::\:::::_≧≠===ミメ''┬ゝリ'ヽ|::リ
ミ\`トィ≠ ッx≠i"・`.)} |ノ||ヘ//ノ みなさんどうもこんばんは 番長です
`))==ニ{ ´ー-ゞ='ノノ´ |,//,'
イ' ヾ=Q__,..-'"' ‖'/
' ` ̄ ´ ‖/l
.l ‖/l\
、i _ _,. ″ .|:::::l 、 本編の重大なネタバレはなしの方向で
` ,.-'" |/ l
ー--―- /l /メメメメ|、
ヘ、 = ,,/ | /メメメメメメ;>`l
ヘヘ、___,.. "/::| .,/メメメメメメメ;/:::::::!、
/∧:::::::::::::::::/::,/メメメメメメメメメ/ヘ/:::::::::ヽ
‖:::::}:::::::::::::::/ /メメメメメメメメメ;/:::∧、:::::::::::\
/::::::ノ:::::::::::::/ |メメメメメメメ;/:::::/:::::::ヘ;::::::::::::::\
2 :
前立腺ぱんち 忍法帖【Lv=40,xxxPT】 ◆YYYYYYYYYY :2011/06/03(金) 00:52:56.51 ID:733LpEuv0
/ ____ヽ /  ̄  ̄ \
| | /, −、, -、l /、 ヽ
| _| -| ・|< || |・ |―-、 |
, ―-、 (6 _ー っ-´、} q -´ 二 ヽ |
| -⊂) \ ヽ_  ̄ ̄ノノ ノ_ ー | |
| ̄ ̄|/ (_ ∧ ̄ / 、 \ \. ̄` | /
ヽ ` ,.|  ̄ | | O===== |
`− ´ | | _| / |
| (t ) / / |
「こういうの糞スレっていうんだよね」 「2chがつぶれそうになるわけだね」
3 :
以下、名無しにかわりましてVIPがお送りします:2011/06/03(金) 00:52:59.76 ID:dnVuoDib0
何の作品の何の番長だよ
4 :
以下、名無しにかわりましてVIPがお送りします:2011/06/03(金) 00:53:19.70 ID:5++jajsO0
あ
6 :
忍法帖【Lv=2,xxxP】 :2011/06/03(金) 00:54:24.04 ID:2Er+ThuF0
無修正援交ビデオの番長か?
久々だなチーッス
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_
:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_:::::_