1 :
名無しさん:
タイトル通りです
2 :
名無しさん:2006/01/11(水) 21:38:44 ID:L7rWg/pH
劣等後進文化圏
3 :
名無しさん:2006/01/11(水) 22:00:41 ID:V7QG2SuY
うんこの中にはなにがある〜
4 :
名無しさん:2006/01/11(水) 22:01:38 ID:84CL6haj
( ;´Д`)ハァハァ Σ⊂彡_,,..i'"': |\`、: i'、 \\`_
5 :
名無しさん:2006/01/11(水) 22:26:32 ID:???
使えるsearch.pl誰か頂戴。
6 :
名無しさん:2006/01/11(水) 22:33:39 ID:Z4fLgqaK
OSEEEEEE!!!!!
7 :
名無しさん:2006/01/11(水) 22:33:58 ID:???
/__ソ ヽ , - 、 \.. `, ヽ 〃 ノ n__00
∨_/ / ヽ_ .イ´ト、: : 丶 `,: . i \/ <ノ‐_ァ }
V: l l , '´ ト、` i´ ヽ.: : } l: : . / __ >`/
/: : . | l ,. ´ /l .r ヽ: . | `、: /. /: : : ./ └‐ '´
,゙: : : l l: .' :/ j丿 ヽ: . /, ,..、、._ lノ|:. /: : ハ/ r 、 /゙〉
|: : : : ! l: : :/ ´_` !/ 〃 `゙ ノイノ: /!´ _`> ,、>
;:ト、: : : :'.ト、/ ,, '" ` ,,、、ヽべ::::ト| └‐ ´
i!‐|>:、_: : \ 〃 ゙ ! ヽソ n__00
{!、| { { ̄ T 一 ...、、 _ 人 ll <ノ‐_ァ }
\| ヽ__ 〜ヽ " r i /l:. ! ll __ >`/
|l .:l: `ーi:^丶、 ヽ _ ノ ,.イ: : l.. l ll └‐ '´
/l| l : : l: : l:`辷ー--_---r:介:\:_ : l: l ll (二二ヽ
/ || l : : :l,: -─':: ::ノ ∧ ∧ |ヽ:: :: ::`ヽ、| ll (二二│
|| / : :/´:: :: :: :: :: ::\ / 仁l ヽ| :}:: :: :: :: :: 〉l| __ __ (二二亅
||: : ノ:: :: :: :: :: :: :: :: ::∨ |cl /:: :: :: :: ィ 〉lト. ( `<<´ ) 「ト、
/|| : : 〉、:: :: :: :: :: :: :: :: ::_\ l |/-ヾ ̄ヾ_/|_|l_l \ 〃/ _l |〉)
/ ||: 〃、/ ̄〃 ̄〃 ̄ ll |l`ヽ{_シ'´ ̄:: :: :: :: { }! ヽ' (_ ノ´
8 :
名無しさん:2006/01/11(水) 22:38:26 ID:???
宣教師
9 :
名無しさん:2006/01/11(水) 22:41:06 ID:t0ZO+pQb
おなら 臭い
10 :
おいら名無しさんヽ(^^)ノ:2006/01/12(木) 13:48:35 ID:wupTLhuO
___
, ´-─‐ヘ、 /| ____
. /////ハ\/ ,イ (___ `∞
//ー'<(/// i}/ ィ / _
/⌒´ ⌒_≧∨/イ/-=彡三ミハ ∞─ 、
`ラ二/厶イ彡'´:: ̄`Y.イ ____)
〆//::.::.{:;.--、::.::.::.:}り
, -==ニく::./::.::.::.::.f:.::.::.:〉-イリー──‐- 、
. /::.::.;:'::.::.::.::.::.:ハ::.::__,. -|::.::.::化7ニ77--、 __,. イ|
|::.::.:i::.::.::.::.::.::.l l|/ k<!::.::.::}W__/_,t}.}.}.}} :|
|::.::.:ト、::.::.::.::.::.l l| ト _廴_:ハ}`  ̄ / ハヽ_ r‐1___
|::.::.:|,ハ::.::.::.::.::.lj| | | 丁 ー‐/ 厶_」 ヽ|/ ,ハ
. |::.::.::|,小::.::.::.::.::lil | | l / `ー┘ ∨ / ',
|::.::.::.|l |ハー-、::.l_l :| | | / l ', ,′ i
. l::.::.::.:|レ≠=ミ、::.::.::| | | |! l |:! r┐|
l::.|::辷T::._;:斗ハ::.::.:! :| | | \ l _j:| l ||
|:┼}__l}::f.:| l ! lハ::.:ハ | | | `ー  ̄ | | l ||
|::.:ハ. l}:}::|⌒´ヽ}/ | | | | | | l ‘┘|
∨ Li}'::.! | | | | | ', ヘ l
|::.:| | | | | | |ヘ ヘ ′
}::.:`ー-┐_ ヽ.._ | | | l ハ,ヘ_/
二三 L.r─‥´ 二二 ` ー─┴─一 ´ `´
 ̄ ニニニニニ  ̄
11 :
名無しさん:2006/01/12(木) 17:07:17 ID:xtsXSJai
┘
12 :
名無しさん:2006/01/12(木) 18:21:54 ID:???
13 :
名無しさん:2006/01/12(木) 19:16:40 ID:w8gbSGpK
■現在までの結果
37000 徳永千奈美
21010 亀井 絵里(1)
16833 高橋 愛(2)
14120 菅谷梨沙子
9820 安倍なつみ
7600 熊井友理奈
7351 木村 麻美(1)
6600 紺野あさ美(1)
5900 田中れいな
5830 久住 小春
5634 後藤 真希
5306 里田 舞
5240 新垣 里沙
5231 小川 麻琴(1)
5110 道重さゆみ
3010 藤本 美貴(10)
830 夏焼 雅
14 :
名無しさん:2006/01/12(木) 19:18:33 ID:zUl6Eux2
15 :
名無しさん:2006/01/12(木) 19:48:16 ID:YF0Nw5eH
16 :
名無しさん:2006/01/12(木) 19:56:47 ID:c5vjBd1m
ヽ -―人 、
/ /' (_)ヽ
/ / _(__)∩
| |/( ・∀・)ノ
.\ヽ、∠___ノ\\
.\\∵∴∵∴∵\\
17 :
名無しさん:2006/01/12(木) 20:04:53 ID:2Fd5XSNl
出場だが、“1万発男”FW前田(G大阪)ら、4人のJリーガーを輩出したことで、魅力的な選手が集まった。「また来年もJリーガーが出ますよ」。自信たっぷりに言った山本監督。高校サッカー革命はまだまだ続く。
18 :
名無しさん:2006/01/12(木) 20:12:23 ID:xB6GTAoP
test
19 :
名無しさん:2006/01/12(木) 20:16:14 ID:xB6GTAoP
20 :
名無しさん:2006/01/12(木) 20:16:58 ID:???
ラブひな
21 :
名無しさん:2006/01/12(木) 20:33:34 ID:aEhH2xRz
多分永遠に上にパーマしていくと思う
22 :
名無しさん:2006/01/12(木) 20:36:58 ID:CKxccq26
やあ(´・ω・`)
きてしまったんだね
このスレは罠なんだ
君には10年間う○こできない呪術をかけた
腸がパンパンになってしまう
でも君は運がいい
特別に開放される方法を教えてあげよう
↓に
http://homepage2.nifty.com/A-KU/ 「vipからきますた( ^ω^)」
と書き込むんだ。それでけでいい。簡単でしょ?
23 :
名無しさん:2006/01/12(木) 20:55:32 ID:fi1klJIr
やあ(´・ω・`)
きてしまったんだね
このスレは罠なんだ
君には10年間う○こできない呪術をかけた
腸がパンパンになってしまう
でも君は運がいい
特別に開放される方法を教えてあげよう
↓に
http://homepage2.nifty.com/A-KU/ 「vipからきますた( ^ω^)」
と書き込むんだ。それでけでいい。簡単でしょ?
24 :
名無しさん:2006/01/12(木) 21:24:46 ID:CKxccq26
25 :
名無しさん:2006/01/12(木) 21:42:49 ID:Nt72j8y7
26 :
名無しさん:2006/01/12(木) 21:46:23 ID:Nt72j8y7
27 :
名無しさん:2006/01/13(金) 09:10:18 ID:???
フーン(´・ω・`)
28 :
リル:2006/01/13(金) 18:07:30 ID:QyhGljTC
______
_____| \____\出せゴラァ !!
_______| \____\| ∧∧ |
._____ _| \____\| ∧_∧ | (;,,゚Д゚) |
| \____\| ∧_∧ | ( ´Д` ;).| / ∪∪ .|
| |.__,ヘ/ヽヘ__ .| (・∀・,,;) |⊂ と) .| し--J |
| |.> ゚ ロ ゚ < .| ヽ_ヽ_) ) | (_人__) | ̄ ̄ ̄ ̄ ̄
| |7∪ .∪ゝ.| .(__(__ノ.| ̄ ̄ ̄ ̄ ̄
.\| .フ∪w∪ゝ | ̄ ̄ ̄ ̄
r@" ̄~@ヽ
/ノリliliハiliハ
ノ从リ ゚ヘ$ノ |\l☆
ノ从とi,,ξ,,iつ─‐l l ガッ
ノ从く,,,,ξ,,,>リ 人‐___
U U < >二ヽ>
Vノノイハ))
||ヽ|| `Д´)| ノ
ノl_|(l_介」).|
≦ノ`ヽノヘ≧,
ミく二二二〉ミ
/^Q´ ̄Q^、
ん'i ノノノノ))ソ
从 ゚ー゚ノゝ
U傘l
くj/:ゝ
し'ノ
31 :
名無しさん:2006/01/13(金) 22:14:01 ID:hiCC735a
___
/ ζヽ
|ヽ____/|
| . |
|ヽ_▲▲_/|
| .▲ ::| ポーイ
| 危険 :::|
ζ ヽ___/ .ζ ((〆)) ミ ソラヨット!
● ∧ ∧ ● ∧_∧
ζ ( ´⊇`) ζ ∩<`∀´/ > 糞コテは消えろニダ
● (
>>128) ● ヽ 圖⊂)
ζ | || ζ | | |
● (__)__) ● <_<__〉
_____
()____)ζ
()()____)ζ
()()() !危険! )ζ
 ̄ ̄ ̄ ̄
32 :
名無しさん:2006/01/13(金) 22:24:00 ID:u4itDgTY
33 :
名無しさん:2006/01/13(金) 22:32:03 ID:???
|
\ __ /
_ (m) _
|ミ|
/ .`´ \
∧_∧
<`∀´ ∩
(つ 丿
<__ ノ
レ
34 :
名無しさん:2006/01/14(土) 06:02:07 ID:2PqYkcFk
2.mbsp.jp/ch.php?ID=uq&c_num=327686
35 :
名無しさん:2006/01/14(土) 10:37:11 ID:JUzZURHm
(*'▽)<じゃかましゃダボ
36 :
名無しさん:2006/01/14(土) 13:20:37 ID:???
( ゚д゚)
(つд⊂)ゴシゴシ
(;゚д゚)
(つд⊂)ゴシゴシ
_, ._
(;゚ Д゚)
37 :
名無しさん:2006/01/14(土) 15:52:41 ID:4LEzD7Dw
私には、彼氏がいます。彼とわたしは、デートの時、どちらかの家に行き、だれもいないとき
、部屋で横になって裸でだきあいます。それがだんだんエスカレートしていって、学校の体育倉庫で
服をぬがされ、まだ3年生ですが学年で1番大きいおっぱいを、つかむように触られたり、しゃぶった
りされます。最初は、苦手だったんだけどだんだん気持ちよくなりサイコーです。しかも、わたしは
、学年1美人でもてます。彼も同じで、美男美女でよくみんなにうらやましく、思われます。
: : このカキコ見たあなたは4日後に不幸がおとづれ44日後に死にます。それがイヤならコレをコピ
ペして5ケ所にカキコして下さい。私の友達はこれを信じず4日後に親が死にました。44日後友達は
行方不明・・・・。いまだに手がかりもなく私はこのコピペを5ケ所に貼り付けました。すると7日後
に彼氏ができ10日後に大嫌いな人が事故で入院しました。
: : 信じる信じないは勝ってです
38 :
名無しさん:2006/01/14(土) 15:54:03 ID:f/p7Rl/g
やあ(´・ω・`)君か。 今いくよ来るよと思っていた所だよ。
とりあえず君には呪いをかけておいたから、これからオナぬーもセックスもできなくなるよ。
でも呪いを解く方法が一つだけあるんだよ。 ↓このスレに
http://ex9.2ch.net/test/read.cgi/net/1136349443/l50 ID:Vcj9DPMO=おる
煽ったのに逆に叩かれるwwww言い分け必死すぎwww
___
./ \
.| ^ ^ |
| .>ノ(、_, )ヽ、.| <身の程を知るがいいwwwwwwwww
__! ! -=ニ=- ノ!___
/´ ̄ ̄ .|\`ニニ´/ `ヽ
{ .|__  ̄ ̄ヾ }
i;;',,, r---イ /|,、_,, ,',;:',i
.l;';',;,, } /;\ / ヽ / ,;,;;',;l
.|;;',;, } ./;;;,, \ / ;;;;;;ヽ ,,;;','i
i;',, / /;;,',';; ノ--, ',',;;::',',゙i ,,';';i
i;,'; /./,',',';;" / \ ',',',;;,'i ,;',i
/ / i 、 / ヽ ',;::'、| \
ヽヽヽヾ丿 〈 ヽ'' {////
```` ト, i | 、 i´´´
|',',;; } ! ',',;;i
を貼り付けるんだ。それでは健闘を祈るよ。
39 :
名無し ◆CSZ6G0yP9Q :2006/01/14(土) 15:55:17 ID:mt0NDWu9
む?
40 :
名無しさん:2006/01/14(土) 15:57:34 ID:FsmVI76E
VIPSTAR
41 :
名無しさん:2006/01/14(土) 18:00:27 ID:ntPKhCxA
武藤けいじ??
42 :
名無しさん:2006/01/14(土) 18:18:52 ID:jwZ+X27j BE:40782645-
196 名前:CreiMSN-100Δ ◆Zplus/STH. :2006/01/14(土) 16:16:10 ID:BQvwYDKj ?
はいはい馴れ合いスレ馴れ合いスレ
いい加減にせんとつぶすぞコラ、馴れ合いはよそでやれつってんだろ
馴れ合いカテゴリーの板に池、そこならいくら馴れ合ってもいい
谷口さんよ、俺につぶされた香具師ら見てるだろ?
そうなりたかったらそれでいいがね
200 名前:CreiMSN-100Δ ◆Zplus/STH. :2006/01/14(土) 18:03:52 ID:BQvwYDKj ?
>>199 よーするにおまいが邪魔
馴れ合いの原因を作ってる、張本人だからNA
馴れ合いがしたいなら、専門のカテゴリーの板へ逝け
43 :
名無しさん:2006/01/14(土) 18:28:03 ID:rBgu995Y
jjjj
44 :
名無しさん:2006/01/14(土) 18:34:44 ID:tLMnxHkr
はいはいcrei様おもしろいおもしろい
45 :
名無しさん:2006/01/14(土) 21:03:50 ID:1g0k0lEY
あ proxy312.docomo.ne.jp
あ様へ proxy113.docomo.ne.jp
あ proxy304.docomo.ne.jp
辭三村辭波乗り曝 proxy155.docomo.ne.jp
か〜〜ぺっ! proxy157.docomo.ne.jp
↑
こいつ等、消していいよ。
46 :
名無しさん:2006/01/14(土) 21:05:49 ID:VnOi7sTB
47 :
名無しさん:2006/01/14(土) 21:14:49 ID:???
48 :
名無しさん:2006/01/14(土) 23:00:34 ID:???
きっと毎日が日曜日
脳内の中に遊園地
やな現実はぜーんぶゴミ箱にすてちゃえ
エロゲーみても書いてないけど
フィギュアにきいてもそっぽ向くけど
でもねもしかしてほんとーに
できちゃうかもしれないよ!?
大きな声でピリカピリララ
はしゃいで騒いで歌っちゃえ
パパ、ママ、せんせ、ガミガミおじさん
「働け」なんてね火山が大噴火
お空にひびけピリカピリララ
とんで走ってまわっちゃえ
人生3点、笑顔は満点
((((;゚Д゚)))ガクガクブルブルは年中無休
ずっとずっとね年中無休
49 :
名無しさん:2006/01/14(土) 23:48:03 ID:???
,.イ´| ̄`ヽr<´ ̄  ̄`ヾ´ ̄ `ヽx''´ ̄「`丶、
/ _|ノ ├〈,.-― ;. _ ,ゞ--'、:\___lヽ
,':∨::\ /´ ̄  ̄`ヽ ヽ/´ `ヽ、-.、 \::::::::::',
|、_;/ / /´ ,. 、 、 \. \ \―|
’、 / / ,. / / ,ハ ',. ヽヽヽヽ \ヾ/
\_/:/:/:./ , / .,' / // | l | , l: | ', ',. ! l :',!|
|/:/::/:/:/:! l | { /|:! l l } !ノ|::,!l | :| |::|:::::::|ノ
|:/l/:/:::,|::|:{イ⌒lヾゝ ノノイ⌒lヽ|:::!::}:;!::l::::::/
|::/|/l::/l';:{ヾlー''! lー''!/リノノ/::/:l::/
|| |:/リ、|::l;ゞ ̄´´ ,. ` ̄" ハ:lリノノノ'
リ |' __,⊥!、 " " r===、 " " /ノノ ||
'/´\:: : \ ヽーノ /`ーァ-、 ヾ、
_ / li : . ',.`ヽ、 _ ,.イ´ /.ノ::l| ヽ \____
. /'/ |l ヽ `Y´ / './ . :l| |、 / /
\l |l, \\_!_/ ‐ ´ 、!| | |\ ̄
| /; ´ ` ‐ , ヽヾ ! \|
| / ヽ::/ `ヽ |
| ,' ` ', ! 同じ板にコピペするとそのままだけど、
. | |::: ヾ ヾ .:| .| 違う板にコピペするとおっぱいがポロリと
| '、:::.:.. . ― . .:.:::,' ! 見える不思議なギガバイ子コピペ。
',. \_:::.: : :_二二二:_: : : : .:.:.:.:::/ ,'
':、 ト、 ̄ ´.:.:.::::::::::.:.:.:.` ―┬ '′ /
50 :
名無しさん:2006/01/15(日) 01:01:35 ID:wxyCPRY+
あぼーん
52 :
名無しさん:2006/01/15(日) 02:14:44 ID:???
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
びっくりするほどユートピア!びっくりするほどユートピア!びっくりするほどユートピア!
あぼーん
54 :
名無しさん:2006/01/15(日) 03:35:17 ID:hYEHxx8D
raices bmsa
55 :
た ◆V92eIRyEPU :2006/01/15(日) 04:55:49 ID:QmQ+L4jG
『金〇色の髪』
56 :
名無しさん:2006/01/15(日) 05:22:39 ID:???
57 :
名無しさん:2006/01/15(日) 08:12:10 ID:chAKnEQo
58 :
名無しさん:2006/01/15(日) 13:07:36 ID:???
59 :
名無しさん:2006/01/15(日) 13:20:12 ID:???
第一次視覚野は視覚に必要な部位であるが、そこで物体の知覚を行なっているわけではない。
第一次視覚野は単に視野の小領域で何が起きているかを見ているだけである。よって、
物体の知覚や、視野の全体を認知するには、第一次視覚野の各モジュールで得られた情報を統合する必要がある。
この統合過程は視覚連合野で行なわれる。
(*’σ’)<そんな、なげゃりにならなぃでぇ…
61 :
マモー驚輔 ◆8192MMyZmQ :2006/01/17(火) 20:28:04 ID:WgN3Cnzf
タイムマシンに気をつけろ!
62 :
名無しさん:2006/01/17(火) 20:36:00 ID:RDq/LKuq
63 :
名無しさん:2006/01/17(火) 20:43:00 ID:T/j2vahJ
64 :
名無しさん:2006/01/17(火) 20:51:01 ID:???
【お約束】
・個別鯖の専用スレがある場合はそちらで
・自分の繋ぐ鯖の公式ページぐらいはお気に入りに入れておこう
・WinMX 3、2get で鯖に繋ぐな 鯖メッセ読め
・晒し禁止 非公開の鯖を得意げに晒すな 偽情報モナ
・BAN されたら公式ページの掲示板で聞け ID/IP 替えてログインして鯖缶に聞け
・コテハンはスレ住人の為にになる情報を提供し適度にスレッドの活性化を図ること。馴れ合いやめれ。
・原則 sage 進行で age 房は放置で
・サーバリストも自力で探せない教えて君は鯖に入ってもクレクレ君になること必至なので放置で
・子鯖のことを「うたたね」と言う香具師は放置の方向で
・鯖の要求を満たしていないユーザはその鯖に繋ぐな
・7半・金粒等非鯖や非公開鯖の話題は徹底放
65 :
名無しさん:2006/01/17(火) 20:54:24 ID:sFFhJmBa
まぁ確かにまだ演算ごとにバラつきありまくりだし、期待するには早すぎる気がしないでもないが、
あくまで現段階での状況だと・・・。
GSM→やや接岸気味。降水域のかかる直前の850hPaが-4℃程度と低いため、降り始めは雪の
可能性が高いのでは?最接近時は雨/霙になるところも多いだろう。
GFS→お辞儀。寒気は十分すぎるが降水域があまりかからない。
NGP→王道コース。接近時も850hPaはマイナスを維持し、現段階での最高予想か?
韓国→先発お辞儀、後発暖気巻き込み(接岸)。
関東ではやたらとお辞儀お辞儀と言われていますが、今のところお辞儀はGFSのみです。
日本のccメンバーはお辞儀どころか、本州上Lや日本海Lを予想するメンバーもあるくらいで
逆の意味での不安(接岸しすぎで暖気巻き込み)のほうが大きいです。
66 :
名無しさん:2006/01/18(水) 04:51:33 ID:???
隆治★( ・д・)アゴ髭伸びてるのは見たことないなあ
口髭しか伸びないのか?
35Xの2巻は口髭オンリーだよ
孤独な厨房
68 :
名無しさん:2006/01/18(水) 17:34:56 ID:???
69 :
名無しさん:2006/01/18(水) 18:19:59 ID:???
┗╋┏┛╋┏┻┻┻┗┣┣┗┏┏┓┳┏┛┫┗┓┃┫┣━┓┏┣┗┻┳┻┫┫┓┃┳┳┣
┛━┻┗━┃┗┣┗┗┗┫╋┗┻┃┗┏┳┫╋┏╋┳┏╋━━┛┓┃┏┓┃╋┏┻┛┗╋
╋┏┣┓┳┛┏┗┏┗┗┏┣┛┣┳┻┛┏┛┻┳┫╋┗┃┻┣┏┫┣┛┓┓┫┣━╋┫┗
┏╋┻┛┣┛┛┛┣┏┃━┓╋┃┫┻┳╋┓┻┗━┗┛┏┃┣━┫┣┳┫╋┃┣┃┣━┣
┗━┏━┫┓┃╋┃┳┣┛┣┳┣┃┏┣━┗┫┓┣┫┃━┻┳┃┫┳━┏┣┳━┳┣┗┣
━┛┏┗╋┛┫┃┛┓┻┃╋╋┓┗┗━┣╋┣━╋┳┳╋┓╋┻┗┣━┃┗┣┣┻┏┳┓
┳┣┓━┳┣╋┣┳┏━┓┃┫┛┓┛┗┛┳┳┓┓┛┻┗┳┣┛┣┃┣┳╋┃━┛━┓┫
┫╋┓┏┳┛┃┻╋┻┛┏┫┓┗━┳┫┓┛┛╋┣┻┻┏┓┣┃━┫╋┣┻┛┳┣┃╋┓
┫╋┣┗┓┛┓┓╋┛┻━╋┓┃┃┣┓┫┳╋┫┳┻┻┃┣┏┳╋┓┣┏┻┻┣┳┗┫┗
┳┏┗┣┓┛┛┓┃┳╋┻┫┛┣┛┓╋┏┳━┛┏┣┗┏╋┓┻━┣━┃┃┫┻┣┻━┛
┻╋━┃┣━┃┛┛┻━┫┛┏┛┗┻┫┫╋━┓┻┓┏┏┓┏┻┃╋┣┫╋┻┃┻┏┓╋
┫┫┗┗┣┗┓┓┏┗┗┗┃┗┣┫╋┃╋┗━┛┻┫╋┻┻╋┣┗━┻┣┳┳┣┃┛━┃
┫┳┗┃━┛┛┻┃┗┳━━┣┏┃┏┃┃┏┃┏┗┏┏┃┣┃┳┳┏┃┓╋┏╋┗┫┣┃
┗┓┗┻┗┛╋┻┣┣┗━┃┓╋╋┻┫┓┳┣┃┏┓┣┏┃┓┓━╋━┳┃┳┓┏┗╋━
┣┃┓┏┫┫┃┃┣┣┓┳┛━┃╋┏┣━┃┫┛┃┏┃┛┫┛┣╋┛╋━┏┻━┗━┓╋
┗┳━┳┃┣┣┓━┳╋╋┫╋┓┓┗━┏┣┏━┓┫┗┓┣┃┛┣┳┓┓┫┏┃┓┫╋┣
┓╋┻┫┛┓┛┻━┏┻━┛┗┗┳┓┓┃┻┻┳┫┣━┣┗┳┣┛┃━┳┳━┏┏┏┻┗
━┛┣┏┣━━┏┻┛┛━┗┏━┻┏┏━┳┓╋┫━┓╋┫┛┏╋╋━┣┏┓┓┫┃┃┛
┗╋┓╋┣┻┗┓┳┃┫┃┃┫┓┻┛┛┫╋┳┳┛┃┻╋┛┻┏┻┓┻┓┳╋┳┣┓┻┏
┫┫┏┓┃┻┣┻┏┻┣┻┛┓┻┣┫┣┃━┳┓┫┻┗┳┣┗┣┫┓┫╋┓┣┏┳┏┓┣
┳┗┃━┳┣┓┃┓┻┃┳┛┏┳┫━━┫┗╋┓╋┛┳┻┳┏┣┗┳┓┻┫┛┗━┻┫┣
┏┳┻┻╋┃┛┃┳┗┻╋┛┻┛┓━┻━┛┓━┣┣┗┏┣┏┛┗┗┫┃━┓┛┃┓┛┛
┛┫┻━┏━╋━┛┃┫┓┛┏┫┻┓━━┓┓┗┫┳┫┗┗┗┣━┛━┫╋┗┏━┓┣┫
┳┻┫┻╋┻┏┫┃┏┃┣┛┫┓┃┣┳┛┃┻━┃┳┣┣╋┳┫┻┻┃┻┃┛
┓┏┳┣┛┻╋━━━┓┗┻┻┳━┣┣┳┣┛┫┳┓┃┓━┏┛╋┫┻╋┫┳┃━┳┗━
┫┗┓┏┗┃┏┣┳┃┏┃━┗┳━┳┗┓┗┗┫┳┣┃┓┛╋┃┓┣┓┳━┓┏┛┃┃━
┣╋┳┣┳━┫┳━━┓┛┛┻━┛╋┏┃┓┣┳┗┳━┣┫┗┣┻┫┻┛┻┫╋┣━┫╋
┳╋┓━┫┗┓┃┣┻┃╋━┻┣━┣━╋┓┛┫┻━┻┣━┗┏┗┫┫┻┏┗┻┓┗┛┏
┗┳┓┳┳┳┫━┣┣┏┓┏━┛┳┗┃┃┳┃━┣┣━╋┃┫┃━┗┃━╋╋┫┛┗┓┃
┓━┗┗┣┃╋┓┛┗┣┗╋┣╋┣┻━┓┳┓┃┗┻┃┏┳┳┻┃┻┓┛┳┻╋┃┃┗┣
┓┗┳╋┳┫┛╋┏┳╋╋┏━┓┛┛╋┣┏━╋┣┫┃┣┛┃┫┻┓┳┣┏┳┗┓╋┫┗
┻╋┻┃┃┳┳┓━┣┓┛━╋╋━┫┫┳┫┳┓┃┳┗┣┻┻━┣┃┫┏━╋┏┻┣┛━
╋┳┛┣┏┗╋┳┫┗┳╋┫┏━┛┣┫┓╋┃╋┃┓┏┏╋┏╋┣┻╋┫┻┣┛┻┣┫━
┣━╋┻┣╋┳┣┓┻╋━┃┻┻┓┣┗┓┳┗┓┻┻┣┫┃┣┣┫┃┏┓┛━┏┣━╋┗
┳┫┫┣┫┣┫┣┳┓┣┛┗┳┛┳┛┻┣┛┏┃┓━┗━┛┻┓━┃┓┗┻┗┣┫┫┗━
┛┻┓┏┏┓┏━┳┻━┛┣━┫┏┛┏┛╋┫┣┃┃╋┏╋╋┏╋┗┃┣┛┳┗━┛┃┏
┣┣┫┏┫┻┛━┏┏┛┫┳┏━┣┏┃┳┃┃┻┛┏┓┛╋┻┛┛┣┓━┣┫┻╋╋┳┫
┛┗┛┏┛┣┛┏╋┳┏┫┫━━┓┳┃┓━┃┣┓┏┗┫┃┣┛┳┃┗┏┏┳┏━┛┓┛
┛┓━┫┳┏┃┗┏╋┳┓╋┗┣┫┃┫┳┃┫┫┃┻┫━┃━━┓━┃┗┃┗┛┛━┛┃
┏┗┃╋━┣╋┛┳┗┏┏┫┏┏┛┗┓┳┃┃━┛┓━┳┫┃┳┛┃╋┳━┛┫┛┛┓┓
┳┻┗━━━┏┣┳┗┃┗┻┣┳┳┓┏━┫┗┻━╋┃┏┛┳┗┓┏┣┏┣━╋┫┓┳┛
┛┃┏┏┓┓┓┗━┃┗┛┫┛┃┏┻┛┣┻┳┃┛━┃┫┗┫╋━┓┻━┫┗┣┛┗┗┃
┃┻┻┏┻┫━┣┳┓┳━┳┏━┏┻┃┃┓╋┗┓┗┻╋┗┛┛┣┗┗┳┻┏━━╋┗┣
┃┛┏┻┏┛┻┳┛┻┓━┃┗┏┻┫┓┳┗┳╋┏┛┣┳┓┳╋┳┻┣┣┛┛┣┓┃┻┛
┣┫┓┓┓┣┃┃┓┗┛┓┫━╋┛┗┫┫┛┏━┻┣┫┻┣┗━┛┛┛┫┃┓┃━┣┗┛
┳┏┻┃┓┃┏┻┳┳┏┗┳┫┣┳┏┣━┏┣┗┓┛━┫┓┗┛┃╋┛┳━┏╋┏╋┃┫
┻━┏┻┓┏┣┗┃┏┫┫┗┣╋━━┻┏┻┛━╋┫┻┻┗┫┛┫┃┏┫┗━┗┛╋┻┛
┓┗┻┓┏┃╋┛┓┳━┫┓━┻┫┛┓┫╋┃┗╋┫┣┗━┫┃┗┗┫┓┓┃
┏┣┫┃┃┏┏┃━╋┻┃┗┓┻┫┓┗┛┣┣┳┫╋┓┣┛╋┫┏┛┓┣┏┳┳┣╋┛┏
┓┛━┏┣━┳┳┓┃┳┛╋┣┻┣┛┻┛╋┻┏┓╋┛┛━┻┛┣┫┗╋━┃┃╋┣┻┃
━┳┫┣┳┏┣┓┣╋┫┣╋╋┗┣┓┛┫┏╋┗┛┗╋┫┏┫┳┻┣┳━┣┏━┳┓┳┏
┓┣┳┫┻┓┛┣╋┗┻┻┗┃┻┗┓╋┣┳┓┻┫┻╋┓┳┃╋┗┳┃┃┳┏┫┻╋┛┫
╋┗┣┓┏┏┓━┫┏┗┃┳━╋┏┏┳╋┳┓┏┣┃┏┣┃┗┛┓┛┗┣┏┏┫┃┳┻┣
┓┣┣┳┃┳┛┗┏┫╋┃┫┗┏━╋┫┫┛┳┫┫┣┏╋┗╋┛╋╋┳┗━┗┣┛━╋┓
┓━┫┗┣┛━┃┛┃━┓┻┃┫┳┃┓┻╋┣┣┫┫┻┏┃┛┗┻┃┓┣━┳━┻┣╋┏
┣┫┻┻╋┛┓┛┣╋┓┣┫┗┓┳━┫┓┣━━┃┃┏┫━╋┣┳┳┣┣╋┓╋┃━┻┣
┛━┫┃┗┳┃┫┛┻┛┳╋╋┫┳┏┣┣┫┣┻┫┓┃┣┣┏╋┛┣╋┫╋┗┓┗┫┛┫
┏┣┳┏┗┫┗┳┗┫┻┛┻┏━┣╋┛━┣┣┳┓┏┓┓┣┗┃┓╋┗┫┫┗┻┛┳┗╋
┻┏┻┗╋┳┛┗┻┳┓┫┓┫┗┓━┃┳┣╋┗┓┛┃━┣━┻┛┣┓━╋┳┓┣┫━┛
┛━┃╋━┛┓━┗┛┓┻┃┓┣┛┛┫┳┳┗┗┃┣┳┛┓┛┃╋╋┛╋┏┏┣┃┃┛┓
┓┻┓┛┃┳┫┓┛┓┫┏┃┛┛┫┏┏┓┻┏┗┻╋━┏┫┃┃━┛━╋┃┣┣┻━┃┫
━┛╋┣┃┓━┳┏┏━┣━┓╋┏╋┗┫┃┃┓┓┃┻┓┏┓┣╋━┳━╋┛┏┛┃┣┛
━┳┓┫━┃┛┳┫┳┳╋┳┫┻┳┓┫┗┏╋┓━╋┃┛┣┓━┣━┻┻╋┻┃━┣┳┳
┳┳╋┓┗━┣┣┗┃┳┓┃┓┻┛┻┃━┏┣┃┃┏╋┻┣━┛╋┃┣┳┣┓┗╋┛┛╋
┣┃┗┏┣┗┓━┣┃┣┃┃┃┓┓┏┣┻┓╋┓┣┻┫┃┛┗┫┃┃┫┣┃┣╋┓┛┛┫
┻┗╋┳╋┣┣┛┫┏┳┛┳┣┫╋┳┻┏┣━┏┃┓┛┣┻┏┣┛┗┣┫┣┏━╋┛┫┗
┗┗┫━┃┛╋┛┃┻╋┫┏┓┛┣┻┃┏┃┃┛┣┗┳┃┣┫┏┃┃┻━┏┗┻┏┏┻┫
┻┣┫┓┏━┫┫┳┻━┗┃┓┛┣┣━┗┏┗┏┳┳┓┳┫┫┛┓┏┣┓┗┏┛┛┣┛━
┳━┗┗━┫┛╋┗┣┓━┫╋┃━┫┏┗┏┏┳┃┗━┗┫┗┗━┛┫┏┏┃┻╋┃┳┳
┓┓┫┗┛┃┫┓╋┗┳┓━━┗━┛┻┏┣┣┓┛━┫┛┣╋━┳┻╋┻━┣┗┏┣┳┳
┓┳┣┣┛━╋┻┣╋┗┏┏━┫┓┻┣┫┣┃┏┏┻┻┻┻┏┣┻┛┗━╋┳━┃━┗┻
┫┗┗┗┛┳┗┻┣┓┗┃┗┣╋┳╋┃┳┫━┓┓┏┣╋┓┗┣┏┃┗┃┣┣
┣┓┃┛┫┛┛┳┻┓┳┫┃┳╋┓┛┫┃┃┓┃┓┃┓┏┗┫╋┻┣┣┃┣┻┓┗┃╋┏
┃┛┳┗┛┃┣┣┫┏┻┳┣━━╋━┏━┗┫┃┫┫┗╋┻┃┣┫┛┃╋━┻━━┛┳┳
┏╋┗┃┃┏━┗┓┣┗┓━┗┳┃╋┻┛┫┫┻┗┳┓┏┫┏┛┏┏━┻┃━╋┫━┫┳
┳┳┓╋┻┏┳┓┛╋━┛┳┏┗┣╋┓━┳┓┻┳┻┛┫┏━┃┏━┃╋┣╋┓┣┳┃╋
┛┻╋┣┃┳┫┗┏┣┻┳┛┃┣┃┏┃┫┛┏━━┗┻┫┫┫┣┃┃┛━┛┏╋┛┃┛┻
━┛┣┳┫┗┓┣┓┛┛┛┓┗┗┃┣┗┻┻┓━╋┻┏┏┃┗┗┓┳╋━━┛┓┗┫┛┳
┛┻┗┫┗╋┗━┓┃┣┗┗┳┛┃┛┃┣┗┻┛┓┣┗━┛┳┫┛┫┫┳┫┣┓┓┓┓┏
┗┃┫┫╋┫┳╋┫┫┛┳━┃┗┫┓┳┗┻┃┓┻┻┏┛━┛┛━╋┃┛╋┗━┫┛┛┻
┃┃┛┫┣┣┻┻┏┛┳┣┃━┛━┫━━┗┛┃┳┛╋━┗┃┃┛┗━╋╋┓╋┗┣┓┓
┛┻┳┳┣┣┣┫┛┏┫┓┓┃┃┏┻┻┣┻┏━┗┣┓┃┫┣┣┗┏┃┳┓┓┃┏┗┃┗
┃┃┓╋┃━┛┗┏┻┗┣┳┃━┓┃┣┓┗┃┃┛┓┫┣━┗┏┻╋┗┳┓┣┫┃┣━┃
━┫┫┻━━┛┻┳┓┓┣┛┳━┛┻╋┣┓┻┏┗┫┏┏┗┛┳┳┫┣┫┃┫┛┃┣┓┗
┃┏━┃┫┏┫╋┫┓┃┣┓┫┳┃┫┓┫┳┓┃━┓┳┗━┗┻┏┣┗┏┓┫┳╋━┗┏
┃━┏┣┓┃┗╋┳┃┏┻┳━┣┓┳┣┳┓┛╋┻┫┓┳┫━┳┏┫┏━━━┻┛┳┫┫
┛┏┛┛┳┏┛┣┏━┃┣╋━╋━┣┓┻┓┻┃┏┳┛┻┫┃┗╋┣┣┫┏┳━┓┫━┻
┛┣┏┓╋┫╋┻┳┛┏━┳┫┏┏┳┓┓┣┗┓┏┓┓┣┳┫┳┣┗┗┏╋┏┫╋┛┳┛
┻━┗┳┃┳┛┏┃━┫┗┣┗┳┫┏┃┗━┃┻━┫┃╋┻┓┫┏━╋┛┓┳┏┻━┳┫
┛╋━┣┏╋┃┏┛┗┗┏┃┣┗┫┏┗━┫┃┳┳┃┫┣┏━┏┓┳┻┃┻┫┳┣┛┏━
┓┓┫┛┓╋┻┓┓┏┛┓┏╋┓┫┛┻┻┗┃┫━┃┛┣┳┃┣┓┃┏┃┛┓┣┗━┫╋
┻┃┫┃┏┳┓┃┏┣━┗┏╋┃┃━━┛┓┫┣┓┣┳┗┃┓┗┃┃━━━┗━┛━┓┣
━╋┃━┳┃┣┃┛┃┛━┏┫┣┳┛┛╋┏┣┏┛┻┣╋━┫┓┻┛╋━┓┛┗┣━┣┃
┣┻┃┓━┳┓╋┣╋┳┛┻┻┓┏┻┻┻┳┣┏┃━┏╋━┣┓┻┛━┛┃┫┣┓╋┏┗
┻╋┻━┻━━╋━┳┃┃┃━┓┛┏┓┓┃┛┛━┛┓╋┳┛┗┣┓┏┫┗━┳━┓┃┗
┫┗━╋╋┣┓┛┏┫━┛┛━┫┣┏┗┻┳┓┃┃┻┛┏┫┓┏┫┣━┣┛┳
┳┏┳┣┗┻╋┏┛┃┓━┗┃┫┛━┫┛╋┗┣┗┃┓┻┳┫┛╋┻┓┓╋┳┣┫┗┃┣
┫┃╋┻┳╋━━┣┳╋┛╋━┓┫┣┃┗━┛┓┓╋┗┻┻┛┣╋┓┗╋┗┛┫┻┓╋┗
┃┏┓┳┏┓┏┃┏┓╋╋┳┣┃┏┓┻┓┗┓┛┏┫┫┗┛┣┻┗┗┃┻╋┳┏╋┓┳┛
━┳┓┃┃┳┃┗┏┓┣┓┃┳╋╋┳┗┫┗┗┳┳┏┏┻╋┃┫┫━┣╋┳┛┏┓┻┛╋
┣┣┣┃━┃┏┳┏┃┏╋┓┗┣━┻┫┓┗━╋┣┻━━┛┳┳┏━┳┣┃╋┗┣┻╋┛
┏━┫╋┛┣┃┗━┻┳┃┫┫╋┃┻┛┓┏┓┣╋┫┃┻┫┏┛┫┃┗┫┃━━━┳┗┣
┻┗┛┏┻┫┗┃┃╋┛┫┓┏┛┃┻┛┫┳┳┃┻┓┓┗┃╋━┫┫┏┃━┛┏━┏┫┣
━┣┳╋┓┃┗┗┗━┃┣┗┃╋╋┗┃┻┻╋━━┏┣┏┃╋┳━┏┓┫┣┣┣┻┏┛┫
━┫┛━┫┛┳┛┓┳┓┓┃┣┳┓┛┣┗╋┃┻┣┳╋┣╋┃┏┳┏┛┳━╋┳━┛╋╋
━┛┓┗╋┃┫━━┏━╋┏┫┓┃┗╋┗┏┣┗┓┏┏┏┗┛┳┃╋┏┏━━┫┏┻┣┻
┓┃┻╋╋┳━┏┣┗┃━┳┛┻┛┛━┛┣╋┛┻┏┣┛┛┻┫╋┛┏━┣┗┣┳┏┗━
┳┃┛━┓┳┏┗┓┛┛┻┫┛┫┣┏┗┳┃┃┻┣┣┫┻╋┻╋┗┛┫┗┻┣┏┳┓┳┫
┗━┻┣┻┓╋╋┣┛┳┏┣━┛╋┫┳┻┃┫┓┛┣━╋┃┻┃╋┣┓┣┓┫┓┻┳┳┻
┓┛╋┃┓┛┏┣┃┣┗┃┃┏┓┓┳┳┏┻┳┻┛┏┳┓┗┻╋┻┃┳┓╋┓┛━┣┗┗
╋┗┗━┳┛┫━┻┣┳┏━╋┛┣╋┣╋┫┓┻┣┻┻┣┓┫┣┫┣┳┗┛╋┣╋┣┻┛
┗┛┣┣┫╋┏┏╋┳┳┫┫┓┗┣┛┏┻┗┓╋━╋┣┣┻┣┏┓┃┏┫╋┻┻┏╋┃╋
┣┓┳━╋┗┏┃┳┳┗┛┛┫┓━┏┃┓┗┛┳┳━━┏┳┣┗╋┻┗┻┛┗┓┓┛━┓
┻╋┓┗╋┓╋┣┗┳┃┏┛┛┛┛━┓┻┛┗┗┫┗┓━┃┛┃┣┗┓┏┓╋┓┳┣┣┓
┃┻┫┻╋━┃┫┫┗┫┗┻┻┣┛┗┛┛╋┓┓╋╋┓┃┓┣┏┏┳┗┻┗━━┏┣╋┓
┗┓┓┣━╋┫┳┗┻┏┣┳┣╋━┏╋┓┫┻┏┻┳┻┛┓┻┛┻┫┛┫┓┻┗┓┃┃┳
┛╋┛┣┳┻━┃╋┗╋┣┳┣┻━┓┫┳┫┣┏┣┃┛┏┗┻┳┫┃┳┻┛┃┳┻┗┳╋
┃┣━━┫┻┓┫┃┻┛┗┛┳┳┣┛┃┗┓╋┣┳┫┳╋┃┻┏┏┣╋┛┏┫┫┣┃╋┃
┃━┣┓┛━╋┫┛╋━┃┳┏┓╋┻┳┣┗┣┫┏┣┫┗┻┣┫┓┣╋┗━┫╋┻┳┣┛
┫━┣╋┓┳╋┓┫┳┛┣┻┏┛┃┳┻┫┻┗┫┻┏┻┓━┛┻┣┻┓┫┳┏
┗┻┛╋━┓┃┏┏┻┣┻┗┣┣┫┓┫┃┣┣┓┛━┃┗┻┗┗┣┻┻┓┓┃┓┗┏┃┏
┏┛┣┣┻┛┛┻┃┫┫┣┣┫┻┏┣┻┓━┻━━┳┏┃╋┏━┣┏┻━┫┫┳┻┓━┏
┫━┓╋━━┃┳┏┃┳┛┏┓┳╋━━┏┃╋┣┫━╋╋┓┃━┏━┻┓┛━┏┣┛┻╋
┏┳┓━┗╋━┗┏┳┃┳┓┗┳┗┃━┏┻┗┣━┗┳┛┃┏┃┣┏╋┗┏╋┳┳┓┣┃
━┫┫┻┳┓┃┫┓┃┗┓┓┗┛┳┛╋┗━┳┫┛┫┣┛┻┛┫━┃┃┛━┃┫┣┳┻┏
┫┓━┏┣┛┫╋┣┳┏╋┓┫┣╋┣┳┛┛┓┣┃┫┣┓┃━┫┣┻┫┣┻┗┗┫┛━┓
┃┓┃┳┛╋┫━┣╋┳┛┣┳┓┏╋┛┳┛━┫┣┓┗╋┳┛┗┃┻┫┛┻━┏┓┃┳┏
┻┫━┏┓┳┻┏┃━┓━┣┃╋┣┫┳┃┓┛┳┻╋┣┃┣┣┻┫┗┣┫╋┓━┓┣┃┛
┫┏┫┃┛┛┓╋┛┛┏┏┛┫┗┓┗╋┛┗┣┫┣┻━┏┣┏┛┻┓┃┫┫┳┓━┻┃┣
━┛┛┃┛┗┏┓┣┏┻┗┣┣╋┫┃┗┣┣┫┓┳┗━┫┓┳┻┏┳┛┃╋━┓┳┫┓┫
┻╋┗┻┻┏┫┗┏┛━━┳┗╋┗━╋┏┓┣┳┛┓┛┗┓┣┗┣━┳┏┃┣┫┫━┫┓
┃╋┫╋┗┛┛┻┫┗┛┣┃╋┏┫┳┓┓┳┛╋┛┣┻┳┏╋┣┓┃┏┓━┏┫┻┳┗┃
╋┛┓┗┓┛┓┃┏┻━╋╋┃┳╋┃┫┳┏┻┗┏┫┫┣┻┗┓┛┓┗━┣┫┻┓━┣┗
┻┗┛┫━╋┣┫┗┛╋┳┛┳┃┗┛┗━━╋┃┏━━┓╋┃┗╋┃┳┏┻┏╋┣┫┃┏
┗┫┻━━┣━┫┣┫┃━┣━━┳┳┳┣┫┓┓┛┛┣┓┓┣┳┣╋╋┃┻┛┫┫┓┫┣
┓┗┓━┳┫┻━┛┫┗┻┓┓┓┏┻┛┏┻┣┫┫┛━╋┃┃┻┳┛┫┗┳┣━┓┣┗┛
┃┻┗┛┏┃┏┃┣┫┣┣┻┓━╋┳┃┻┏┗┫┣╋┓┓━┓┃┏┻┃┣━━╋╋┏╋┛
━━┻┗┻┫┗┳╋┻┃┫┛┗┃┣╋┳┣┓┫╋┓━━┳┳┃┳┗┣┣╋┫┏┫┗┏┏┗
┣┃┓┗╋╋┛┫━┻╋╋━┣┻━┣╋╋━┣┳┫┛━┣┏╋┣━┫╋┻┛┫┫┃┏┏┗
━╋╋┓┻┛┣┗┫┏╋┻━┫┓┏┓┏┫┳┃┣━┗┻━┻┫╋┗┻┣┫┓┃┳┛┛┃┻
━┻━┏┗┛┳┃┫┛┃━┗┏┛┓━┏┳┛┓┫┳┗┃━━┫━┫┳┃┃┏┛━┻┫┳━
┫╋┃┓┻┛┣┗┫┗┛┣┳┓┫┗┓┛┃┗━┳┣┓┻┳╋┓┻┗┛┣┗┣┫━┻┣┫┫
╋┃━┣┗┏┗┳┓┻┳┃┃┗┳╋┗┳┳┣┛┻┣┛┻━┻┃┃┃┣┣┓┫┓╋┏╋┳━
┫┣┃┃━┃┓┗┫┳┗┛┻┳━┣┏┓━┳┣┳╋┛╋┳┏┗┣┗┗┃━━┛
┫┗┻┃┳┛┣┣┗━┫┗┃━┣┗┣┓┃┳┫┏┏┓╋┻┣╋┛┫┻╋┃┻┫┻┛┳┫┃
┻┫╋┗┣┛┗━┳┛┣━━┃╋╋┏┏┗╋┃┓┫╋┣┗┻┳┓┓┻┫━┳┣┃┗━┻┻
╋┏┻┳┃┳┫┗━╋╋┛╋┃┃┏┓┻┛┛┓┗┛┣┃┏┗┣╋┻┳┣┏┏┫┻┣━┗┣
┫┻┛┗┓┻┓┛━┓┏┣╋┣┻┻┛━┛┃╋┃┻┏━┃┓┓┓┗┫┃┃┫┻━┫┻┃┳
╋┏╋┛━┣┓╋╋┣┻┛┫┳━┻┗┏╋┳┫━┣╋┏┓┛┫━┣┣━┻┗┏┫┃┣╋┗
┓┗┏┫┓┗┳┣╋━━━╋┣┣┓━┏┗┫┣┗┃╋━┣┃━┏┓┓┏┣┫┛┏┻┃┫╋
┣┫┳┏┣━┃┗┻┻┫┻┓┣┃┫┛┏┫┗╋┻━╋┓┻┛┗┣┗┣┛╋┫╋┫┛┃┓╋
┗┫┛┣┫┏┣┏┓┛╋┫┓┫┛┫┣┣┻╋┳╋┳┳┏┫┛┳┛┳┛┛┓┏┛┃┫┏┳━
┣┻┓┗┃┳┳┻┃┛┃┣┛┏┫┳━┏┳┻┛┃┳┗┓┗┣┛┃┣┫┏┳┛┏┳┏┃┛┣
┃┻┛╋┃┗━┛┣┫╋┳┏╋━┃╋┣┣┫┗┏┣┫┣┗┫┃┣┳┳┗┓┃┳┗┃┃┳━
┳┓┏┓━┳┣┣┃┫┫┛┫┻┏╋┻╋╋┏┃┣┗┃┻┣┳┃┳┓┗┻┗┗┛┛┳┗┣╋
┛┳┏┃╋┃┻┏┛┫┗┃━┃┗┗┣┏━┗┏┏┓┛┻━┃┗┃┳┳┳┻┣╋┓┫┣━┃
┫┣┻┣┃┗┓┛┻┓╋┫┏┫┓┓━┛┳┣┣┛┳┏━┫┣┃┃┳┫┛┏┣┛╋┗┳━┃
┗┳┳━━╋━┓╋┏┓┛╋┣┻┗┃┛┫┛┃┻╋┻┃┻┃┏┓┳━┫┫┏╋┫┃┳┓┗
╋┗━┓┛┃┳┏┳┣┣┗┳┛┃┣┻┛┻┏┫┗┫━┫┳┣┓━┗━┻╋┻┛┓┃╋┻┗
┻┃┏┛┻┛╋┻╋┗┓┏┫┫┓┓┫╋╋┣┛┃┳┳┛━┃┏┓┫┗┛┛┓┗╋┣━┛┻
┳┗┫┓┳┏┳┛┻┏┏╋┣┏┳┛┓┣┗┛━┓┳┛┣┛━┗┃┓┫┃┫┣┣┃┳┣┛┓
┗┛┗┻┓━┃┣┃┃┛┳┣╋┏╋┃┣┏┃┛━┛┛┣┏┳╋━┃┃━┳┣┣━┏━━━
╋┫╋┻┏┓┻┣┓┃┏┗┫┃┛┛┫┃┳╋━┣╋┻━┓╋┃╋┣╋┳┓╋┣┏┏┫┻┓
━┫━╋┏┏┣┏┫┳┏┣╋╋━┃┣┣━┏┃┳┗┛┓┻┻┳━┛┗╋┣┳┛┣━━┗┻
┛┛┳┓┃┳┃┓━┫╋┏┣┗┻┗┳┣╋╋┻┣┣┳┻┗┫━┛━┫┳━┓━╋┻┫╋┓
┗┳┣┣╋━┏┓┛━┫┓┃┛━┫┓┃┣┗┫┫┓┃┫━┏┏┳┛┣┫┳┛┫┗┏┃┃┛
┓┛┃┳┓┳┓┣╋━┻┃┏┛┓┫┻┓╋┓━┛┣┫┫┣┫┳╋┗┗┛┣┃┳┳┻┗┳┫
┃╋┛┗┏┏┓┓┗┛┣┃┓┣┣┣┣┏━┫┏━┗┃━┏┣┣┃┣┏┃╋┃╋
╋╋┃━┛┓━┓┗╋┛┳╋┓┻┃━┗┃┏━┗┳┳┫┗┏┫┫┣┻━┻━╋╋┻┓┳┃
┛┫┳┃┣━┻┳╋┫┓┻━╋┫┓╋┳┫┓┃┻┏┳┣┗┛┛┫┣┛┻┫╋┣┣┏┏┏━
┏┏┣┓┗┃┻┏┃┛┛┳┫┛┣┓┗┻┻┣┏┻━┻┏┃┣┛┫╋┣┛┗┳┣┻┃┏┃┣
┗━┏┓┗┏┛┗┳┓┏┫┓━┛┛┳┃┫┓┻┻┓┃┏┣┫┓┗┗┛╋━┓┛┓┃┃┣┓
┻┃┛┣┓┳┻┃╋┳━┫┗┻┣┳┓┛┛┃┓┃┛┻╋┛┳┗┣┻━┳━┛┃┏┛┛╋┫
━┛┏┻┛┣┛┳━┓┗┣┛━┓┏┓┻┫┏┳╋┓┻╋┓┫┫┻┳┓━┳┳┳┣┣┳┛┻
┓┫┻┛┛┏┳╋┛┗┻┫┓┃╋┏┫┗┗╋┻╋┃━╋━┳┃┻┣┓┃┳┣┃┃┓┣━━
┓┻┏┻┛┣┫┏┃━┓━╋┗┫╋┫┫┓┫┃┫┃┳┃┏┣╋┫┻┗┫┛┳┻╋┻┻┃┣
┛┗╋╋┓┗┫┃┏┃┗┃┣┛┓┳┃┏┗┣┫┣┓┳┻━┛━┻┏┛━┓┫╋┓┓━┏━
┃┃┳┫━┫┛┣┫┻┳┗┏┛━┃━┳┓┻┓┳┛┳┏┏┳┛┗┏┃┓┻╋┛┳┣━┏┻
┗┛┻┫┻┫┗━┏┛╋╋┏┛┃┗┻┛┏┓┏┻┃┳┏┛┳┣┛┏━┓┣╋┳┏┻┃┻┃
╋┳┛┏┫┛╋╋┫┣┗┛┻┻╋┏┳┗┳┻┛┏┛┫┣┻┏┏┃┳┣┣┓┓┗┛━┗┓┓
┳┏┃━┃╋┣╋┃┳╋┗╋┫┻┏┫┳┳╋┳┣┏┛━┣┫┻┓┗┓┓┃┓┗┃┛┫┛┏
╋━━┓━┫┗╋┫┫┻╋┗━┫┃┓━┫┫┗┃━┫┃┃━┏┓┻━┛┃┫┓┣╋┻┫┃
┫┛┓┻┻━┣┃╋┳┣┣┃╋┻┛━┛┗┗┗┣┓━┏┳┻┓╋┗━┗┣┫┗┗┳┛┃┃
┏╋┏┫┏┛┗┛━┛┻┻┗┗┗━┏┫┗┃┃┏┓┗┣┃┣┳┃╋┏┻┻┫┗┓┃━┃━
┣┗┳┻╋┳╋━┫┣╋┛━┓┳╋┗┓┣┳┣┗┻┛┏┏┫┫┃┏┻┣┻┻┏┳┳┓┛┓
┻┏┗┃┫┃┣╋┳┛┏┳╋┣┣┻┏╋┣┣┳╋┓┳┗┫┳┃┛┣╋╋┏╋┛┻┫┻┫┗
┃╋╋┃┫┫╋┛┏┏┻┣━┗┛╋┗╋━┳┳┗┫┓━┗┫╋┗┗┏┻┃╋┃┣━┗╋┣
┃┏┣┛┣╋┃┓┫┳┻┣┗┻┣╋╋╋┏┓┓┃┏┣┫╋╋┻┓━┳━┗━┓┛┻┃┃┳
┓┛┳┣┳┛┃┗┃━┓┣┣┣┏┃┗┗┃┣┳┫┫┛┏┻┣┛┓━┻┓━┓┫┃╋╋┳┻
┛┳┗━╋┳┃┛┏╋┓┏┳┫╋┳┻┏┣┃┛┓┛┗┏┳┃┛┏┃┗╋┃┃┫┗┫┏━┃
┳╋━┗┳┃┓┻┗┗┓┳┣┣━┫┣┛┳┏┛┛┛╋━┓━┣┫┳┛┛┫┓┗┏━┫┃┏
┣┻┣━┣┣┏┳┗┣╋┻┗┃┓┃┛┛━┗┓┳┻┣┏┳┳┣┓┳┃━┗┗┻
┗┣┃┏┳┳┃┓┓┛━╋┳┃┏┫┃┣┓━╋━╋┗┃━┣┗┣┏┓┗┻┛┛┛┳━┳╋
┳┛┳┣┓┛┗┛┏┏┃━╋┳┗┣┗┳┳┻┳┻┛┳┫┻┻┓┃┣┓┓┛┻┏┗┗┗┻┏
┣┫┓┻┫┫┻┃┃╋┗┏┳┫┗┏┓╋┏┏┓┓┛━┏┫┏┃┣┃┏┻┣╋┻┃┓━┫┓
┛┳┣┛╋╋┛┫┓┃┳┻┗╋┓┗┓┃┻━╋┫┳┻╋┫┃┫┃━━┫━━┻╋┣┏┃┫
┣┻╋┃┫┫┃╋┻━┻┓┗┛╋┗┻┃┃╋┣┻┣┛╋┏┻┗┣╋┳┛┓┻┓┫┳┫┛┣
┳┫┣┓┓╋┃┏┗┛┗┛┻┛┃┫┣┳┳┏┳┓╋┃━╋┣┣┻┣┗┗┣━┳┃┫┫┏┃
┳━┃┓┫╋┳┗┓━┳┫┓━━━┗┃╋┻┳┛┫┫┻┓┣╋┓┻┓┗┃┛┳━┏┳┏━
┃┻┃┃┫┗━┏┫┗┓┓┏┏┳┓╋┛┃┛┏━┛┃━┗┏┳┗┛┗┳┃┃┣┳┏┳╋┣
━┓┃┃┓┣┣╋┳┏┳┣┓┳┣┃━┻┛┛━┣┳┻┳┻┃┏┛┛╋━╋━┏┳┳┻┏┛
╋━┃┃┛┫━┏┳┫┛┃┻┃┫┳┛┏┗╋━╋┃┛┗┛━┃┫┻╋┏┃━╋┻━━╋┏
━┛━┫┳┻┫┏┗┣╋┛┛┛┫┛┫╋┣┣┻┃┛┃╋┣┃┃┗┫┗┫┗┻┓╋┓┏┫┗
╋┗┃┫┻┛━┣┃┫┓━┻╋┃┗┏┛┃┣┻━╋┛┗╋┏┫━┃┻┛┛┗┛┛┏┓┃┗
┗┻┓┛┣┏┻┳━━━┗╋┗┣┣━━┻┓┃┛┓┻┫┗┣━┛┃┛┗┳┛┃┓┣┓┃╋
━┣┗┏┛┗┣┳┏┃┏┣┗┛┃┛╋┗╋━┫┛┃┻┃┻┻┻┓┣┫┛┫╋┛┻┳╋┓╋
┗┃┣┳┻━┣┫┛┗┓━┳┣┳━┓┻━┓┻┫┛┏┓┓┣┳━┗┃┣┗━┻━┳┃╋┗
┻┻┏━┓┗┛┻┃┻╋┛┃┛┫┛━┏━┛┛┛┗┳┏┛┗┻┗┫┗━┃╋┗┗┗┻┳┳
┣╋┏┓┻┣┫┫┛━┳┏┗┳┻┏━┛┛┓┃┏┗┳┗┗┣┓╋╋━┃┓╋━┫┛┓┃┃
┓┛┗┫╋╋┗┃┗┳┃┛┳╋┓┣┗┏┣┫╋┣┻┓┻┏┏┳┏┫┳┏╋┓┗╋━┓╋┏
┓━┣┃┣┏┓┃┻╋╋┛┻┛┣┻┏┻┃┛┃┓┓┣┳┣┫┃╋┻┻┃┳┛┛┓┗┃┻┏
┣┫┫┗┳┳┻┗┳┣┓┻┃┳━┻┓┗┃┃┣━┳┗━┫┳┫┛┏┛┻┃╋┣┛┃┓┏┫
┫┻┛┏┫┏┳┓┳┏┃┃┗┃┻┻━┓╋━┗┳┓╋┃┻┣━┻┫┏━┏┗┃━┛━┏┛
┃┓┗┳┏╋┏┫┣┗┓┻┗┗┏┓┓━┓┫━┓┣╋┓┗┻┓┓╋┫┓┃┛┣╋╋┃┓┓
╋┫┳┗┻┓┣┗━━━┓━┻┫┗┓╋┳┳┏┓┓┏┣┃┗┃┫┻┫╋┳┻╋┳━┏╋┏
┫╋┗┳┣┻┣┃┻━╋┫┃┏┻━┳┗┳┏┗╋┛┫┗┣┃┏┃┏╋╋┏┣┻
┏┛┛━╋┓┏╋┛┣┛┣┣┳┣┓┓┳╋┛━┻┗┓╋┫┓┓┫┗┗━┓╋┃╋╋╋┓┛
┻┗┫┗╋┗━┃┻╋┳┏┛━┳┣┃┳┏┏┏┻┫┛┳┓┫╋┗┗╋┓┗┗╋┳━┣┫┻
╋┳┏━┫╋━╋┓┻┓┣┻━┏┓┛╋┫┫┻━┗┓┫┛┳┫┃┛┏┏┗┏╋┫┳┣━┫
┃┗┻╋┗┳┃┳┏┻┗┣┣┃╋╋┫┗┳┃┳━┏━╋┃┃┃┗┳┻┓╋┻╋┓╋┛┫┗
┣┗━┓┃┳┛┓┻┓┗┗╋┗╋┛┣┣┫┃┻┫┫╋┳┫┓┣┃┫╋┫┏┣┓┣━┏┏┛
┓┻┃┫┗┫┗┣┫━┣┻┏┣┃┗┗┗┳┏━┃┣┻┗┓╋┣╋┓┃┗┳┣┳╋┫┫┳━
┫┛┃┻┓┗┻┣┓┳┓┏┳╋╋┓┓┓┗┏┗┓╋┫━┓╋┃┃┏┛━┃╋┻┏┳┻┃┏
┣┏┗┓╋┏┳┳━┗┃━┏┳┃╋┃┏┛┫┏┻┳┣┃┛┻┻┻┃┏┗┏┳┃━╋┓┛┳
┣┛┻┃┻┗━┳┃━┗┃┣┓┏┏┛┻╋┛┫┓┻┫┳┫┻┓┫┃┗┏┣┫┗┗┃━┗┳
┫┫┓┏┫╋┣┏┏┻╋┻╋┳╋┓━┻┓╋┛┫┃┗┻┻┳┗┣┛┳┃┛┻┳┗┛┓┻┣
┓┓┓┃┏━┳┫┫┣┫┓┃╋━┫┃┓┳┛┏┓┻╋┳┃┛━┃┳┓┳━┣┏┫┓┗┳┻
┻┻┏┓╋┛┏┏┓━┳╋┫┻┫┳━┻┻╋┳┓┳╋┓┛┫┻┃┻┣┛━┛┳┻┏━┻┣
━┳┳┳╋┫┏┣┏┳┏┗┣┏┳╋┛╋┫┏┛┳┣┣┛┻┣━━┏┗┗┣┻┏┫┫┳┗┗
┫┫┳━┫┗┣┳┃┳┳┓━┫━┗┣┣┗━┫┗╋┻┛━╋┻╋┏┃╋┣┣━┛╋━┫┻
┃┣┃┏╋┗┗┗┫┓┗┗┣┏┏┳┻┫╋┗┗┻┻┃━╋┫┻╋┫╋┳┃━━┫┃┗┻┃
┳┃┳┣┻┫┫━┣┃┗┳┛╋┳┻┃┏┏┫┣┓┃┗┻┻┣┓┗━┛┃┣┛┫┛┻┓┃┛
╋┣┓┓┣╋╋┣┛━┳┻┳┗┳┗┃┏┏━━┛┣┃┏┏┏┗┃╋┓┏┣━╋┫┃┻┓┳
╋┗━┣┃┫╋┛┳┣┳┳┳┳┃┓╋┫┗┏━┳┛━╋┻╋━━╋┫┣┏┏╋╋┻┳━┻
┗━┃┗┳╋━┣┣┫┳┗┻┛━┫┫┗┓┻┓┃┓┃┗━╋┻╋┗┻┫┏╋┳┣━┓┫┗
┗┛┣┻┓━╋┛┣┓┃┳┃┗┛┃┓┏┓┳┏┣┻┏╋┃┃┫┻┗┫┓┳┃┻┣┳┓━┻
┏┳┃┗┳┫╋┣┻┣┃┗┫━┻┓┗┫┃┛┓┛━┳┛┻━┣┳┫┫┣━┗┫━━┳╋┫
┫┓┃━┫━┳┛╋┗┃┛┣┳┣┛┻━┓┛┳━┫╋┏━┓┣┗┻┗╋┛┻┃┳━┣┳━
━┛┓┛┻╋━┛┓┛┳┓┗┗┫┗┃┏╋┏┏╋┛┳┗┏┓┗╋┣┓┻┃┫┣╋┗┳┃┳
╋━╋┃┳┣┃━┫╋┗┗┛┓┗┗┓┳━┃┛┫┛┫━┗┫┻┳┓┳┗┓┗┫
┃━┳╋━┓┻┓┻┃┳┏┻━┳┛┣┏┫┳╋┗┓┛╋┏━┫┻┛┛━━┫┫┃┓━╋┫
┏┗┣┣━━┳┃┗┓┃┃┫┣┳┏━━┏┣┳╋┣┻┏┣┳┗┫┣┗┓┣┫┳┓━┏┣━
┓┛┛┓┓┣┛┓┏┻━┏┃┫┏┃┣━┻━━╋┏┣┏━┗┓┏┛┳┫╋┻┏┛┛┓┛╋
┗┃┫┃┣┣┗┛┓╋┓╋┃┣┣━┻┻╋╋━┻┃╋┫╋┻┻┫┃┻━┃┓━┗┓┓┣┛
┫┏┗┃┏┫┃┃┓┫┗╋┛┳━┏┓┃┃┳┫━╋┛┣━┃┫┓┏┳┗┫╋┗┣┃┛┣┏
┫┛┓┓┓┛┻━┗┃┏┏┗┻┳━┫┃╋┳┏┓┃┏┓┓┻━┏╋┣┳┣┻┻┳┓┓┳┳
┛┳━┏━╋┏┗┳┣┫┛┳┃┃┻┣┫┳┓━┣┫┗┳━┓━╋┣━┗┗┫╋┻┃┃╋┗
┫┗┛┫╋┃┏┣┓┫┣┻┳┏╋╋┻┃┓┣┓┳┃┣┛┣┻┳┏┓╋┣┳┃┓┫━┃┳┣
┓━┫┛╋┛┫╋┣┣┻┏┛╋┛┏┓┓┃┳┣┳┗━┓╋┗┫━┻┻┻┣┗┫┏┫┃┃┓
┛╋┻━━┛┏┃┓┓┳┓┗┏━┛┻┣┓┫┗┗┏┛┳━━┫┛┓┫╋━┫┗┣┫┗┏┛
━┛┃┏┳┣┫┻╋┫┫┻┫━┏━┏╋┃┃┃┛┣┛┻╋┛╋╋┣┳┫┓┃┛┫┫┃━┣
┏┛┗┻┏━┛┣┃┗┛┳┃┣┗┗━┛╋┓┣┗┃━┓┗┃┗┓┳┛┣┫┗┛┻┫┫┓┣
┻┃┳┏┏┗┏┣┗┛━┳┳┻┏┳┓┗┏┛┛━━┫╋┛┃┏┏┃┗┳┫┗┓━┻┳╋┃
┃┏╋━┫╋┗┏━┛┗╋┃┏┳┏┗┓┫╋┃┣┛┓┫┛┃┳┗┃┗┗┃┏┗┃┗┣┗┓
┗┣╋┻┏┛┳┗┃╋━┓┻┛┻╋╋┻┣┃┓┫╋┻┃━┏╋╋┓╋━┻┗┓┗┏╋┗┛
┃╋┃━┗┗┛┻┣┻┳╋┓┻┓┛╋┗╋┻┏┓┛┳┫┻┻┓┣┏┫┣╋━┳┏━┓┫┃
┗┫┳╋┃┗┣┏┳┗┓┣┃┛┫┣┻┗┃┣┏┃━┛┛┓╋┛┃━┣╋┣┻┫┏┛┓╋┃
┫━┃┣┏┏┗┣┓┛┣┣┏━━┛┛╋┳┗┏┣┳┓━┻┛┣┏┻┣┃┫┗┃┓┻┫┣┳
┗┫┻┓┏┓┏┫┓┓┓┫┣┛┻┃┓┛┳┃┻━┗╋┳┏┏┫┃╋┫┻━╋┛┻┣┫┛┫
┫┳┗━┏┣┻┏┓┛┏┃━┣━┃┫┳┃┗━┓┫┫╋┏┃━┳╋┏┣┣┻┫┛━╋┣┛
━┻━┣┗┻┓┗┣┳┻┛┓┻┗┏┓┛┏┻┗╋┗┏━┣╋┗┗╋┫┃┻━┻┻┗┫┳┓
┻━┏┣┓┓╋┳┳┃┫┫┫┳╋┗┓┫┗┏┃┫┣━┛┓╋┛┛┃┓━┳┫┓┫┗┓╋┣
┫┛┏┫┏┣┓┗┛┗┓┻╋┏┳┣┣━╋┗┃━┣━┛━╋┃┳╋┛┗┫┓┗━┃┫┗┳
┃┃╋┓━┣┃┃┣┃━┣┗┣┻┛┳┏┓╋╋┫┓┳┻┃┃┓┳━┛╋┻╋┛
┻┻╋┓┳┃┏┻┏┏┛┳┫┳┳┏┛┻┻┳┫╋━┻┏┓┗┫┃┓┗┗┏┛┛┏┫┻╋┻
┓┏╋┫┳┗┣┣┏┣┏┻┓┫━┗┃┳┳┣┣┏┃┳┻┗┏┣┓┃┓┫┳┣╋┛┻┗┛┻
━┛┓┏┗┫┣┣┣┗┃┳╋━┗┏┃┳┃┏╋┛━┗╋┛┏┛┓╋━┓┳┗┓┻┫┗━┓
┃━┣┓┫━┳┣┳┓┣┃━┗┓┣╋━┓┣┫┳┣━┗┏━┛┫╋╋┓┻┃┏┳┓┗┳┓
┗┓┫┃━┗╋┻━╋┓┫┃┳┛┗┛┛┫┃┣┏╋╋┓┣┏┏┫━╋┳┃┣┓┛┓┳┛╋
┫┓━┫┻┏┫┫┛┻┳┻┫╋┻╋┛━━┛┏┣╋┣┛┳┫┫━┫╋┻┗━╋┗┳┫┏┓
┃╋┗┣┏┳┣┳┗┳╋┛┳┓┛┏┣━━┛┏┗┃┏┗┻┃╋━┓┳┏┳┃┳┗┃┣┛┻
┃┳╋┻┃┫╋┗┗╋━┓┃┃┫━┫┏┓╋┏┻┫┃┓┓┏┣┗━┗╋┣╋┣┏┛┫┣┫
━┃╋┣┛┃┳┃┳┛╋┣┣┻┫┏╋┗┫━┏┗┓┻┓━┏┻┃┏┗╋┻┗━┛┃┏┫┗
╋┣┃╋┓━┳┃┳┃┻━━╋┣━┓┣┳┗━┗╋┣┻┗┫╋┻┛┗┻┳┛┣╋┗┓┻┃
┃┫┓┳┣┗┻┗┻┳┛┣┳┏┓┣┓┛┣┛┛┃╋┣┛┳┫┳┃╋╋┻┛┗╋┃┣┣┓┣
┳┓┻┫┛┓┏┛╋┛┗━┃┫┳┓┃┳┣┓┃┛┗┫╋┓━┻┗╋┫┗━┛┳┣┫╋┓┏
╋┓┏╋┳┓┛┛┃┣┫━┏┳┓┗┛━┣╋┳┳┣┳┛┛┣┻┻┗┣┛┫┳━┳┛╋┻┳
┏┗┫╋┏┳┛┛┏┏┓┳┣╋┃┓┳┫┣┃┻┫╋┏┛┃┻┛┛╋━┗┣╋┗┏┫┻╋┗
╋━┛┣┓┓╋╋┛┗┳┏╋┳┻┓┃┳┓┗━┃┃┫┫┳┫┏┓┻┃╋┣┫┻╋━┫┫┻
┓┳┓┻━┳┛┳┫┓┻┓┓┗┏┻┫┻┳┃┛┳┛╋┫┃┓━┫┓┓┣┛┻┣┫━┏┓┏
┗╋┏┓┏┓╋┫╋┳┛┏┏┛┗┫┃┻╋┗┣┛┫┛┗┳┓┻┫┓┃━┻━┃━┫━┻╋
┃╋┣╋┏┳╋┛┃┓┻┫┃┫┏┃┗┏━╋╋┻┳┻┫╋┻┫┣┳┣┛┗┏┛┣┛┃┻┗
┓┻┗┃┓┓╋╋┻┣┻╋━┗━┃┫┫┏┏┗┏┃┫┳┃┻┣┻━┃━┻┛┏┛┻┛┛┫
┓┳┣┳┫┫┓┗┛┛┻┫━━┗━┣┫┗┏┣┗┃┣┏┳┫╋┃┛┛┻━━┗┃┛┫┫┗
━┣╋┃┻╋╋┻┫┃┫┃┛┏┃┓┏┛┻┛┳┓┣┃┫┃┻┓┓┫╋┫┏┣┛┻┓┫┫┛
━━┛┫┃┏┫┻┓┻┗┛━┃╋━┗╋┛┏┻┏┓━━┻┫┗┳┻┣┏┣━━┳┣┣┣┓
━┃┫┣┓┏┣┛┳┣┛┻╋━┫╋┫┓┏┻┓┳━┳╋┛╋┏┃┫┣┣┣┃━┫┳┛┳┫
━┳━┓┫┓┃┏┏┫┣┣┓━╋┛┓┛╋┏┛┣┣┫┗┣┣┛┛┛┫┃╋┻━
┏┣┏┏┏┗┃┃╋┗━┓┓┫┏━┃━┳┓┏┻┣┛┛┳┛┣┓━┣┫┣╋┫┓┃┫┳┃
┓┳╋┃┓┏┫┃┃┫┻┓━┳┻┛━┛┫╋╋┓┳━┗┓┓┏╋┗┻┏━┃┳┫┓┃┳╋
┫━┣┏┛┗┏┻━━┏╋━┃┫┏┣━┃┫┏┏┏┻━┳━┫┗┛┃┫┏┏┫┣╋┏┃┏
┗┻┻┗┏┣┏╋┫┣┳┏┗┓┓┛┓┏┗┏┏╋━┻┃━┫┣┫┛┛┳┗┗┛┳┃━┳╋
┏┻┓┛┣┗╋━┓┫━┣┛┃┛┏┃┓┣┛╋┓┗┣┣┣╋┓┃┻┫╋┛┗┣┓┳┏┫┃
┫┫━┳┳╋┛━┣┫┣━┓┫┓━┳╋┛┓┓┻┻┓┃┗┻┣┓┻┛┳┛┗┣┳┣┏━┏
┫┳╋┣┓┏┛┃┫┳┻┏┗┣┫┗┓┏┻━━┃┣┫┳┣┏┓┗┏┗┳┏┃┃┳┛┫┳┫
┏┫┏┫┗┓━┫┓┫┻━━┗┏┃╋┫┻┳┛━╋━┃┳┏┗┫┛┻┻┳┳┫┛┫┫┛┛
┫┫┫┛┛┃┃┻━╋┏┃┏┓┣┃┣┳┫┓┓┗┫┏┃┫┗┣┗┳┗┗┗┫╋┃╋╋╋┗
┃┃┗┣┣┛┗┗┃━╋━┳┏┏┗┫┳┣┣┳╋━┃┫┗┏┻┏┏┫┳┛┛┃┓┫┛┃┗
┗┛┛╋┓┛┏┏━┏┃┳┏┳╋┃┻━┃┣┣┏┛╋┣┓┗━┏┻┳┳╋╋┓┳┳┓┳╋
┫┓┛╋┳┃╋┛┣┓┗┣┓┣┫┻┗┓┓┫┳━┗┏┳┻┗┛┳┏┛━━━┣┣┓┗┫┫
┻┫╋┳┏┻┻┳┗━┳┃━━┻┗┓┓┃┛┃┫┗┫━┣┃┏┛┳┛┫━┳┗━┃━┳┳
╋┏┗┻┻┛┃┛┻╋┃┳┫┗╋┗┗┗━┃╋━┫━┫┳┣┏┗╋┏━┣━━┗┓┛┻━
┗┛┣┛┻┛┻┏┓┃╋┫┛┳┳━┳┛┛┏┣╋┣┫┣┗┏┗┳━┛┛┫┛┣┛┳┏┃╋
┳┛┻╋┣┓┃┃━┫┗┛┗━┻╋┃┻┓┃┫┻┓┏┓┻┓┫━┏━┳╋━┣━┗┗┏┣
┏┻┃┳━━┃┛┫┳┓╋┓┃╋┓┏━┻╋┻┳┳┃━┃┃╋┓┓┫┳╋┫┻┏┻┏┣┻
┣┣┣┫┳┳╋┏╋━┣┻┗━┏┏┫┫┓┗┻┓━┓┃╋╋┗┛┳┛┃┣┃┏╋━┏┻┣
┻┛┛┻┛┻┫┗┣┗┓┗┻━╋┳━┻┃┳┫╋┫┳┓┛┗┛┗┻┏┻━┳╋┣┣╋┳┗
━┣╋┫┗┗┳┣┏┃┫┏━┗╋┃┛┗┳━┻┗┫┓┣┣┏┏┻┃┏┳╋┫┗┫┃┓┛┻
┗┳┗┻╋┓┏╋╋┗┏┳┫┣┃┏━┃┫┓┻┳┣┗┣╋┳┃┳╋┏┏┻┓┫┫╋━╋┓
┃╋┏━┓┛╋┻╋┃┳┫┃┗┃┃┏╋━━┻┛┛┓┻┏┗┫┗┻┛┗┣┏┓┣╋┻━┏
┗╋┳╋┻┓┏┻┳╋┛┃┏┓┏┣╋┫╋┻┗╋╋┣┏┃┳┏┓┓━┓╋╋┫┣╋┛┓┳
╋┏┃┛┃━┻┳┏┓┃┛━┳━┫━┣╋╋┓╋┫━┫┳┻╋┃┳┫┣┏┃┏
╋┃┗━┳╋━┓┛╋┻┣┓┓┳┗┳┫┓┗┳┻┃┃┏┫┣╋┛╋┃╋┛┏┏┳━┣┓┏
┓┳┫┻┳┫┻━┛┗┳┏━╋┣━┏┓┏┏┻┏┻┣┛━┛┛┗┳┳━┳┻╋┫┃┛┻┃
┏┗┫┣┣┳┫┃┫┏╋┫┗┛╋┻┏━┻╋┗┣━┛┃┃┻┛┣━┛┛┓┣┫╋┻┻┓┫
┻┏┓┣┻┗┃┣╋┳┛┏┗┻┳┣┻┏┫┳┻━┛┻┛┻┻┻┓╋┃┏┻╋┗┻┓┓┣┃
╋┗┳┛┏┳┓┫┳┳┏━┏┛┛┛┻┓┛┃┫┻┫┗┃━┫┃┳━━┃┗━┓┻┣┫━┻
┏┃┏━┫┣┏╋┫╋┓┫┏┃╋┗┛┃┛┏┫┛┗┗┣┻┻┗┣┛┗┛┣┗┻┻╋┣┃┻
┻━┗┓┣┳╋┣┏━┓┃┗┣┛┃┫┣┳┓┏┓┛┃┣┓┏┗┗╋┳┛┗┣┻┓┓┃┛┓
┫┗┣┓┃┗┣┻━╋━┗━┫┓┃┫┗┏┣╋┳╋┫┳┫┏┫┳┣┓┫┻┓╋┛┻┛┓━
┗┗┏┳┓┳┫┛┓┻┳┻┓┛┗┫┃┫┏╋┏┣━┻┻┓┓┛┏┏┓┻┗╋┓┻┳┛╋┻
┻┃┏┛┗┓┃╋┏┻┛┓┳┏┣┏┃┓┏┓┻┓┣┗┓┃┛┃┃┻┣━━┓┣┳┻╋┃┻
┻┏┓┳╋┏┃┗┏┏┛┻┛┣┳┳┳┫┓┻┓┛┛┛╋┃┓━┳┣┏┳┫┏┏┏╋┳┛┻
┳╋┏┳╋┗┛━┃┳━┻┣━╋━┏┫┻┳┛╋┛┓┓┃┣┃┻┗┓┛┳┗┃┫┗━┃┻
┻┣┏━━┏┻┻┛╋┗┳┫┏┏┗┓┓┗┃┃┻┗╋┫┻┗┳┛┳┗┓┣┣┣┫┃┃┛┳
┣┻┗┗┣┓┳╋┗┏━┃┏┗┳┃┣╋┛┫┻┣┳┛┫┛┳┗┗┃┃╋┗┓━┻┻┓┻┻
━┃┛┓┳┻┓┏┃┻┃┃┣┏┃┻┗╋┻┏┳┓╋╋┗┣┏╋┳┓┳┓━┗┓┏┓┣╋┗
━┳┗┻┓┫┫━┗┏┳╋┫┗┛┳┳┫━╋┛┗┏┏━╋┳┗┃┓┫╋┫┗┣┗┫┻╋┓
┓┓┏━┣┳┃┃┳┫┓┗┛╋╋┓┃┫┓┛┓┫┏┏┛┗┏┳┃┣┛┫━━┻┛┗┗┗┻
╋╋╋┗┓╋┫━┛┳┳━╋┗┓┻┗┻━┗┗┫┏┃┏┳┳┫┫┏━┏┛┛┛━┻┗┃┗
┛┃┗┃┳┛┏┏┗┳┻┃┃┣╋┃┛┃┗┗╋┳┫┗┻┓┣┳━┏┫┫┏┻┃┣┻┃┫┛
┛┏┃┓┫┫┣┃┣┣┛┃┣━┃┳┣╋┫┃┫╋┫┫┻┓╋┗┛┗┃┃┻┫┏┻┫┫┗┛
┗┏┃┛┣┃╋┛┣┳┛┓┗┛┳┻┫┓┏┓━┓┳┃┏┳┳╋┃┏┛┳┛┃┗┗╋┓┛┏
┗┫┻┗┗┳┣┣┃┛━╋━┗┗┻┛┃┫╋┫┣┗╋┛┣╋┳┳┛┓┗┣┗┛┛┏┓┳╋
┻┗┳┃┛┻┻┗━┳┗┳┻┳┓┣┃┻┃┫┏┻┗┛┫┓┃┫┣┗┻┻┛┃━┛┣┛┗╋
┗┗┃╋┣━╋╋╋┃┛┗┻┣┳┳┻┗━┫┏╋┓┃╋┏┻┏━┻┳┃┳┏┗
┳┻┳┻━┻╋┛┗┛┳┗╋┓╋┏┃┃┳┛┻━┳┓┗┻┗┃╋┳┗┣┻┃┏━┫┃┛━
╋┏┛┗┃━━┫━┻┻┏┻┃┳╋┗┓╋┛┳┛┣┻┗╋┣━┃┏┣━┗╋┏┏┏┣╋┳
┛┏┣┻┏┗┓━┻┏┳┓╋┓━┳━━╋┳┃┗┃╋┓┣┛┫┛┛┳┻━┫━┃┫┻┣┣
┛━┏┣┻┳┃┣┳┃┛┻┛━┓┓━┏┫┛┗┗┏┫┗┓┃┃┣┳┻┗┻┣┻┛┗┓━┃
┏━┻┳┗┛┻┛┃┃┏┻╋┛┛╋╋┣╋┏┳┣┃┣┏┓╋━┏┗╋┗┏┛┛┫╋┳┻┛
┗┛┗┃━┏┏┓┏┛┓╋┗╋┳┃┗━┫╋┗━┣┻┫┃┫╋┻┓┳┃╋┃┓┛┓┣╋╋
┫┳━┛┛┳━┣┃┛┛┏╋┛┏┻┳━┳┏┃┳┓┃┫┳┏┓┣┣┳┗┳┃┳┫┃┃┓┫
┏┃╋┫┓┓┓┓┗╋┫┻┃┃┻╋┻┓┫┛┣┫┗┗┫┫━┛┓┏━┣┫━┏┏┳┛┫┛
┏┻┣┳╋┃┃┳━┃┏━┛┣┏┏┗┓┛┏╋┛━┳┃╋┃┏╋┗━┓┳┣┣┛┛┏┏┛
┣┳╋┛┃┣┳┣━╋┏┏┃┳┳┓┛┣┛┫┗┃┻━┓┏━┛┻┳┣┫┓┃┃┃┏━┣┣
╋┣╋┳┃┗┳┫┣┻┳┃┳┓┛┓┃┫┓━┛┛┃┓━╋┻┏┃┫┳┫┫┃┣┓┓━━┻
┻┫┣╋┃┳┓┳╋┃┣┃┫┣┃┗━┣┏┻┛┃┓┗┣┫┓━┏┫┓┓┣┃┣╋┗┃┗┓
┃┛┻┳┓━┛┓━┛┃┗━╋┃╋┃┛┏╋┣┻┗┣┓╋━┓┣┗┛┓┫┳━╋┏┓╋┳
┻┻┛┻┫┣┏┃┫┓┏┗┓╋┫┃┳┃┏┗┳┻┫┗┗┏┏┳╋┏┓┓┣┗┳┃┫╋┃┫
┛┣┃┗┓┃━┻┣┻┓┃┳┫┻┣┫╋╋┣━┃┣┗┓╋┫┗┛┗┫┓╋┛┳┻╋┏┓┳
┫━┛┃┃┳┓╋┗┏┃╋┛┃╋┳┛┣━┳╋┏┛┃┣╋┗━┛┛┃┃┫┫┗┻┗┃━┫
┗┏┏┏┫┣┃┫┃┃┃┗┃┳┫┛┛┛┃┗┏┛┗┣┗┓┗┫┛┛┣━━┃┫━┛┳┛┗
┛┓┏┃┳┫┃┫━━┃┃━┣┳┛┣┣┏┳┣┗┫┛━┓┏┣┛┻┓┗┫┣┳━┓┏┫━
┻┏┻┏┫┫┣┛┳╋┛┳┏┗┳┗┏━┻┻┃┓┳┃┓┳┳━┏━┻┗┳┏┗╋┏┓┓┛
┗┗┣┏┏┗┃┳╋┳━┫┓┣━┣━┛┏╋┳╋┳┗┓┛┏┏┣┃┛╋┻┣┗┻━┫┃╋
━┗┳┻┛┻━┳┓┣┛┏┻━┻━━┏┏╋┃┗┻┏━┓┛┣╋┏┃┏┏╋╋┛┛┻╋┃
┓┫━┛┛╋┫┳┳╋┗┛┓┣━┛━┏┳┳┳┛╋┏┳┣┫┻┓┫┛┗╋╋╋┓╋━┫┏
╋┏┫┏┳┫┻┛┗┛┣┗╋┏┻┓┛┫╋┻┓┛┏╋┗╋┻┏┛╋━┻╋┓━┃╋━┓┫
┳┓┏┻┳┓┣┳━╋┓┛┣┻╋┗┏┳┓┓┣┃┫┳┫╋┻┏┃╋┏━┣┛┻
┛┗┣┫┫╋┓┳╋┓┛┣┻┳┣┃┓┣┻┫┳┣╋┏┻━┫┃━┓┃┻┗┃┳━┗┻┓┛
┻┏┃┗┗┏┳┓━┗┫┫┻┓┃┓┏┛┃┃┻┗╋╋┃┻┻┏┓╋┳┏┗┻┗╋┫┛━┛
┣┛┣┃┃┏┛┗┳┳┃┳┣┛┗┻┓┣┃╋┻┏┛┫┛┃┏╋┏┓┛┻┏┃┫┫┃┛┏┫
╋┏┛┛┛┫┛╋╋┃┓┓╋┗┛━┛┣┳┻┣┣┓━╋┗┓┛┳┻┏┛╋╋╋┃┓┫┗┃
┳┏╋╋┏┓╋┫┫┳┫┻┏╋┳┛┻┻┃━┓┓┃┛┏┳┣┳┏╋┣╋┛┏━╋┏┏┗┃
┏┳┃┏┣┗┗┏┫┣┳┣┗┛━┓┫┃╋┳━┻┻┏┣┃┛┃┛┃┛┻┫┗┃┓╋┣━┏
┣┳╋┻┣┃┫╋┫┗┃┃┗┳┣┗╋━┗┗━┏┓┏━╋┫┗┣┻┗┳╋━┫━━╋┻┻
┻╋┻┫┏┣┏┫┣┳┓┃┗━┏╋┫┛┳━┗┏┛┛┣┃┣╋━┛┗┃┓┗┣┣┫┏┃┳
┏┛┫┻╋┓╋┛┛┛━┗┳┻┗┳┻┣┛┫┣┛┓┛┣┻┗┗┣┓┏┏┫┳┃╋┓━┳┛
┳╋┻┓┏┛┗┓┗┓╋┣┫┏╋┳┗┣┓┛┃━┓━┳┛┛┛┳┳┫┓┣╋┳┫┫┛┓┻
┗┗┣┛┗┃┛┳┗┫┛┓┳┫┛┓┳┗┛┓╋┣┗┃┫┃┻┣┏━┏╋┛┳┗┛┳━┳┣
┏┣╋┓┓┓┳┳╋┳┗┻┻┻┳┃━┫┃┃┃┣┓┓┏┗┏┳╋┻┻╋┻┻┳┓┏┗┣┛
┏┏┣┏┃┣╋┗┻┏┏┃━┳━┫┃┏┃┣╋━┛┏╋┏┻┣┛┣┣┏┛┓┗┳┓┏┏┗
┻┗┏━┛┏━┻╋╋┏┓┛╋┳━┛━┣━┫┏┏┓━━┗┛━┛┳┓┓┛━┣┣┓━┳
┳┣┏━┳┳┛┳┳┗┳━━┃┗┣┫┃┗┳┣┓┛┗┫┛┓┛┻┗╋┫━┳┗┃━┏┛━
┛┳┓┣━┛┏┛━━┓┫┓━┻┃┃━┃┏┛┛┫┃┻┳┻┻┻━┳┗┻┃┣╋┓┗┣┗
┛┃┃┏┗┓┣┫┳┏┓┳┓┃┳┗┗┫━┳┛┻┏┻┣┗┏┛┗╋┻┛╋┗╋┃┏╋┏┳
┛━┓┣┗━┃┃┳━┓┻┣┳┛┣┗┃┗┃╋┫┗╋━━┓┃┣━┳┛┓┃┗┳┻┗┣┗
┣┏┣┻┛┻┣┳━╋┓┗╋┃┃┳┳┓┳┗┛╋━┛┃╋┛┻┓┣┫╋┻┫┗┏╋┫┗┣
━━┗┻╋┣┗┣━╋┳┫┳┗┓┏┫┫┫╋┗┓┛┓┛┃┓┓┻┓┳┓┣┻┏┣┻┻┛┃
┫╋┏┗┃┣┻┃┳┳┗┫╋┃┣┫┣┓╋┣┻┳┏┛┛━┛╋╋━━┛━┗┓━┓┗┏┃
┣┗┗┓┓┫┛┃┏┓╋┫┳┏━━┛┣┳┗━┗┣╋┓┓╋┃╋┫━┛┫┫┃┛┻┃┃┻
┗┫┣┛┳┣┛┳┃┣┛┳┃┻┛╋┛╋┳┓┗┏━┻┻╋┗┃━┗┓┫╋┃┣╋┛┫┫┗
┓┻┛╋╋╋━━┳┫┣┃┏┻┏╋┻┃┛┗┃┣┣┓┳┣┳┃┃━┗┏┏╋┏
┛┻┣┏┓┻╋┣┻┗┗┻┓┳┃┃╋┻╋┃┣╋┻┓┻┳┃━┏┗┫┓┓┳┣┫┣┛━┳
┏┫┣┻━━┣┛━┓┫┳┗╋┗┣┃┻┛┻┛┃┓┻┳╋┳┫╋━┣╋┏┗┫┛┻┃┳┛
━━┣┻┫┏┛┫┻┳┓╋┫┓┫┓━┛┻┣┫╋┛┓┃┃┓┓╋┗┗┛┏┓━┣┻┻━┣
┛┗┫┗┏┫┛┓┗┻━┳┗┻┣┫╋┃╋╋┻┃┓┗┳┗┛━┛┓┓┻┏┫┻┫┣┫┳┛
╋━━━╋╋┫┣┏┻┫┫━┓┻┣╋╋┻┫┃┛┗┻┏┻┓┣┏╋┻┻┻╋┗┫┻╋┫┓
┏╋┣┫┓┓┗┏┛┻┳┗╋┻┏╋╋┓━╋┛┫━┣┏┓┃┏┏┏┃┻┻┳╋┻┣┗┫╋
┻┻┻┓┻┳┣╋┣┫┗╋┗┻┏┗╋━┓┏┏┣┣┓┳┫┳┳╋╋┳╋━┃┓┣┃┛┃┻
━┣┛┓┓┣┣┓┛┏┗┣┃┛┛┓╋┫┃┳┣┗┣┏┏┓━╋┏┃┳┏╋┣┏┳┗╋┫┏
┳┫┃┳┛┗╋┏┗┓┫╋┫╋┛┣┓┻┫┏┗┣┣┏┗┏┓┓━┓┳┗┣┣┓┃┣┓┗┓
╋╋╋┳┃┓┓┗┫┏┏┣┻╋┗━┣┃╋┗┃┗╋━┛┻┏┣┣┫┓┣┛┓━┗┛┗╋┓
━━┻┳╋┻┣┫┣┃┓╋┻┃┏┣┛┗╋┓┏┛┏╋┫┓╋━┏┛┛┏┫┫┓━┻┣┓┻
┻┻┗┣┫┃┻┫━┫┛┣┳┃┗┻┗┛╋┗┫┓━━┳┏╋┻┳╋┳┻┃┃┣┳┗━┗┳
╋┳┗┃━┳┳┫┻┣┻┏┃╋┻┣╋┻┃┓┻┏╋┃┻┣┗┳┣╋┃┗╋┛╋╋┫┻╋┫
┗┣┣┻┳┫╋┃┛┛╋┃┫┓╋┗┓┏╋┓━┛┓┃┻┏┛┃┗┗┣┫━┃╋┓┫┛┃┃
┗┳┣┃┃┛┳━┏┳┫┫┻┣┻┃╋┏┗┛┻┣┗┗┣┏┗┫━┛┓┛┗┓┏┛┣┣┻┃
━╋┣┛┏┃┃╋┏┫┫┓┳┻━┗╋┣━┻┓┳┃╋┏━┣┗┏┏┓┏┻╋┻┫┣┏┳┫
┛┃┛┃╋┗┫╋┛┓┻┏┗┳┛┏┃┫┣━━┏┛┗┗┗━┻┓┣┳┗┫┣╋┃╋┏┳╋
┓┏┗┻┫┛┗┳┓┓━┃┏┏━┻┛┫┗┫┏┛┳━┏┣┛╋━┓┛┛┏┛┃┓┃┓╋┛
┣┛┗┻┛━┓┃┳┗┣╋━┣┛╋┛┛╋┣┣┣┫┫┣┫━━┓┗━┓┗┃┳━╋┛┫┳
╋╋┛┓┫┛┓┓┳┛┳┃┏┏━┗┣┛┛╋┣┗┃┏━┓┻┓┣┓┛┻┳━╋┻┗┳┃┗
┻┃┛┃┻┓┻┫┫┛┃┓┫┗┓┣━╋┗╋┓┗┳┳╋┻┓┻┣┳┻┓┳━━┛┛╋┛┣
┳┻┏┗┫┃┫┣┻╋╋┏┃╋┓━┛┣┏┻┛┗┃┓┓┳┓┻╋┓┃┳┏┻┗┓┣┗┏┛
┳┗┓┻┃┛┣┣┛┛┳┻┳┗┫━┣┗┫┻┳┳╋┗┏┳┳┳┛┓┻┻┃┛┳╋┫┃━┫
┃┗┏╋┃┳┏┫┏┃━┃┏┃┓┛╋┗┛━┣┻┓┣┣╋┃┣┗┻┫┣━╋┗
┳╋╋━╋┻┃┃┣╋┛┗┓┛┫┏┏┳┛┫┓┫┃┃┫┫╋┻┫┃┣┏┣┛┏┓┃┓┏┗
┳┻┫╋┻┻┓╋┃┗┫┫┗┓━┏┫┏┛┻┣┫┳┣━┛┳━┫┫┗╋┫┏┣┣┫┛┳┗
┣┓┳┛┏┫┛┓┓┓┛┏┻┻┏╋┓┓┓┏┫┳┏┻┻┃┗╋━┻┻━┛┓┗┫┣┗┏┏
┫┣┏┃┫╋┃┳┓┫╋┏┏┣┫┏┣┃┳┗┓┓┻┣┓┃┏━┏┓┛━┻┻╋┛┗┣┳┏
┓┗╋╋┫┛┻┓┳┳━┻┓┃╋┳┃┓┳┏╋┃┓┗┳┃┓┏┏┫┏╋┫┻┏┳━┛┏┓
┳━┏┛┗┫┳┃┃┃━┫┗┛━┫┫╋┫┳╋┻┏┗┫┃┣┳┻┫┫┣┓┃┛╋┓┏┣┣
┃┳┛┳┓┣┓┳━┫┓┻┗┏┛┏┳┃┓┃┗┛┣┃┣┻┛╋┏┳┛━┏┻┛┛┻┳┳┣
╋┫┣┻┫┫┗╋┗┫┛┓┗┛┻┳┏┫┫┏┛┗╋━╋┏┛┃┣┳┻┃┃┻━╋┛┗┛╋
┓┗┗┗┏┫━┃━┃┫┓┃┗┓┳┏┏┓┃┳┃━┻╋┫┳┓━╋┛━┫┣┻┃┫┓┣┏
┣┏┃━┓┳┳┣┛┏┫╋┛┳┃┣┫┃┃━┏┣┫┫━┏┗┣┓┻┏┃┗┻┗┏┃┓┗━
┏╋┃┫┻┛┗┫┳┃┫┳┗┗┻╋┛┓╋┃╋┗┫┗╋┳┻┗┓╋┏┣┻┛┓┃┻┛┗┏
┃╋┣┏━┫┓┃╋┛┳┛┣┣┛┗┳┓┃┳┳┗┗┗╋╋┻┗┗┛┻┳┫┛┃┏┃━┻┏
┫╋┛┳┃┻━╋┗╋┫┫━━┏┣┛━┃┏┗┏┏╋┻┃┫━━━┗┻┣┓┫┗┏┓┏┃
╋┳┻┗╋┃┛┃┣┫╋╋┣┻┗┳━┳┗╋┫┫┃╋┛┓━┛┣┏┓┻┫┏┏╋┻┛━┻
┏━┻┏┓┻┫╋┏┃┫┗┏┳┃┏╋┻┏━┻━━┗┃┓┏┻┓┳┣┓┳┗┏┗┓┫┏┓
╋┣╋━┓┓┫┳┻┗┳┻┛┳━┻┫┏━┓┗┗┛┏┛┗┫┗╋┣┏╋╋┳━━┻┗┣╋
┣┗┳┣┳┏┛┓┳┏┛┓┫┏┃╋┗┗┃┻┣┣┓┗┗┃┛┏┣┳┓┛┫┃━┻╋━┃╋
┓┃┣┻┃┫┣┣┏┓┗┃┗┓┏┏┓┏┗╋╋━┻┣┣┃┗┛┛┫┣┃┛┫┻━┻┃┳┣
┣╋┳┃┫┗┳┫┏━━┫┗┗┃┫┗┓╋┫┃┛━┻┓┣┻━┳┻┓╋┳┫┃┣┛┏┻┗
╋┛┫┗┫━┓┻┛┃┗┻┃┃┏┫┣━╋┻┗┗╋┃┏┏┃┏┗╋┳┏━┏┳┳╋╋┳╋
┳┫┛┛┛┛┫┫┛╋┃┳┏━╋┓┏┣┗┫┻┓┣┃━┫┳╋┏┻┫╋┃┓┻┃┳┃┳┣
┃┛━┳┛┳┫━━┣┣┏┏┃━┏┗┛┓━┻┳┏┓┫┳┻━┫┓┫┏┳┻┏┏┣━┃┛
┣╋┣┏┓┳┳┻┛━┻┳┫┛┳┻┏┏┣╋┏┓┗┛┛┻┛┛┓┻╋┃┃┓┓┻┳┗┃╋
┛┣╋┳┻┳┓━┗┣┓┳┳┫━┛┻┗┗┣━┃┏┗┓┻┏╋╋┏┣┻┓┣┏
┳┓┓┣┳┫┫┗┛┫━┓┫┃┫┣┃┫━╋┣┫╋┏┗┗┣┛━━┓┳━┓╋┛╋╋┫┻
━┗╋┓┛┏┓┏┫┣┛┻┗┗┗┛┳┳┗┓┗┓┏━┣┳╋┫┃┫┻┫┛┣┣┏┻┫┛┗
┣━┓┻┏┳┏┏┫╋┫┓┏┓┓┻┣╋┳┛┫┳╋┗┏┣┫┗┫┣┓━┛┏┳┗┏┓━┳
┳┻┣┗┏┻┓┛┏┫┣╋━┣┳┓┓┛┫┫┣┣┃━━┏┗┳┛╋┛━┏┏┏━┃┏┗┳
┳┣┗┓┗┳┳╋┳┛╋┻┛┛┣┏┃╋┛┃━┳┫┛┓┣┛┓┏┃┓┛┓┻┛┗┗┳┃┻
┃┏┏┳┛┻┓┃┣┏━┏┏┳┓┫┻┏╋┻┏┣┗┫┛┫┻┳┫┣┃━┫┏┣┏┻┃┳╋
┃┻┓╋┗┫╋┓┻┣┃┏┓┏╋┻┓┳┓┃┛╋┗┛┛┫┛┻━┃┫┛┳┗┳╋┳┏┛┏
┛╋┛┛┓┫┏┓┗┣┻┛┓┣┻┓┃╋┓╋┃┻┳━┃┳┣┣┣┣┃┓┓┛┣┏┣┳┗┏
┏┣┗┃┻┻┣┻━╋━━┳┻╋┫┗┻┻┫┃┻┗┻┻┃┗╋┻┣━┫━┗┻━┫┓┫┳
┃┫━┻┫╋┃┣┣┛┳┏╋┓┗╋╋╋┳┫┳┳┳┛┛┏┳┏┗┃┗┏┗┓┗┏┃┣┗┫
┗┣┛╋┏┻━┛┻╋┳┃┫┗━┓┫┛╋┣╋╋┗┗┛┣┛┏┫┛┃┛┏┳┫┓┳┳┫┛
┳┫┓┫┳┻┳┣┫┻━┳┣┛┃┏┻┃┣━┣┣╋┓┫┫┳┣┛┛╋━┗┃┻┏┓┏┳┣
┻╋┣┳┓━╋┳┃┳┛╋┳┫┛┫┏┫┗┏┏━╋┃┳┳┳┳┏┏┃┳┳┓┗┓┫┗┫╋
┗┫┗┗┻┳╋╋┫┣┳╋┗━┳┫┗┻┗╋┛┃┻┫┻┃┻┏┻╋┳┳┃┻┫┓┛┻┻┛
┗┃━┗┻┏┫┃━┃┓┛┗┛┓┏┃┳┃┓┓┫┏┏┛┓┏┏┏╋━┣┳━┣┻┫┫╋┫
┫┻┛┛┣━╋┓┃┓━┫━┃┫┗┣┛┓┏┣┏┃┗┓━┻┓╋┓┗╋╋┃┛┣┃┗╋┻
┗┻┫┣┻┏┳┃┃┛┻┓┛┃┻┫┻┗┛┻━━┛┫━┏┃┛┗┛┃┛┃┣┛┓┫┻┫┗
┓┏┫┻┃┫┛┫┗╋┏┏┫┓┣┫┛━┫╋┓━┏━┫┃┣┓┣┃┻┛┣━┓┓┳┗┻┗
┗┫┗┫┳━┳┏┛┳┣┃┳━┫┳┏┛┏┛┗┫┣┣┛┣┃┏┣┃┏┣┏┃┳┛┳┛┏━
┣┻┗┃┗┏╋┳┓┃┛┓┓┣┏┃┏┫╋┓┻┫╋┏━┓┳━┗┃┛┻┛┛┏┏━┏┫┏
╋┻┣━┏╋┻┃┣┓╋┗╋┃┣┗┛┏┛┳╋┛┏┻┛╋┏╋━┳┏━╋┃┛┳┃┫┛━
┃┫┗┻┃┃┓╋┳╋┓┗┫┣┛╋┏┃╋╋┻┫┳┣┗┛╋┳┓┏┣┃┏┳┓┣┫┓┃┻
┏┏╋╋━┣┣┫┓┛┓━┛┓┳━┓╋┛┛┳┫┫┓┳┣┓┃┏┛┻┃┫━┓┗┛┳━┛
┛━┏━━┏┛━┗━┓┗┫┣┏━━┣┫┻━┣╋┛┣┻┗╋━┳╋┳━┗┏
┏┗┗┣┳┻┗┗┓┣┗┃┻┣┛┛┛┛┣┃┏╋┳╋┗┃┳━┗━┛┃┓┛┛╋━┓╋━
┻┳┏┳┫┗╋┫┳┳┫╋┗┣┻╋┏┃┫┣┓┛┳╋╋┛━━┻┛┫┏┫┣┣━┏┳┛┓
━┓┗━┗┃┏┃┗┓┻┻┣┏╋┃┫┻┓┗┃┏╋┏┃┃┳╋╋┗┓┻┓┃┳┓┫┃┻┓
┃┗┛┣╋━┃┻┣┃┻┣┻━┣┣┓┓┗┫┛┛┓┫┻┫┣┫┳┫┃┫┓┛┳┏━┗┣┣
┃┃╋┻╋┗┏┛┓┣┗┓┃┓┏╋┃┗┗┓┣┓┗┗┳┣┳┛┏┗┗┳╋┣┗┳┏┗┓┓
┛┛╋╋┗┏┻┳┓┣━━┫┃┗┻┃┃┫┫┻┛┣┣┛┃━┳┏┓┣┗┓┳┳┣┻┣┗┃
┳╋┳╋┏┃┻┫┃┃┏╋┃┳┗┳┃┃╋┛┳┓┻┳━┗┓┫┓━┏┗┃┓┛━┏┗┳┫
┗┛╋┳┓━╋┳┃┳┻┛━┏┃┃┓┗┻┃━┣┳╋━┃╋┗┗┗╋┫┗┛┛┳┓┳┃┳
┻┣┣┓┫┏┣┳┻┃┓┣━┛┏━┻┫┳┗┃╋┻┗┳┳┳┫┃┻╋┳┏┳┃┫┃┗┣┗
┃┫┃┻┃╋┳┳┳┓┫━┳┣┻┻┃┓┳┣┳┛┻┻┛┓┗┛┏┳┛┛┻┏┛┫┓━┻┣
┃┣┳┛┻┻┗┛┓┃┻┃┳━┛┏┃┻┃━┛┣╋╋┃┗╋┃┃┫╋┻┻┏╋┻┛┏┛┗
━┻┓┏╋┃━━┗┃┃┓┗┗┫┻┗┃┏┫┏┗━┏┓┳┗┣┣┗┣┣┣┃┻┳┻┃┣┓
╋┃┗━┣┳┻┳╋┗┛┳┓┻┗┫┃━╋╋╋┣╋━┗┃╋┛━┫╋┗┓┛┣╋┗━┛┓
╋┫┃┫┳┳┫┃┛┛┣┃┫━┳┛━┻┳┗┻┃┓┗━┏┗━╋┗┣┏━┻╋╋┳┓┳┫
┣┗┗┳┃┛┃┃┗┃┻┫┳┗┻┻┣┻┃━┗┏┻┣┣┗╋┓┳┃╋┛┣┻┃┫┓┳┫┻
╋┳┫┓┣┣━┳┓┏╋┻┻╋┫┫━┏┫┫┫┻┣┓┻┫╋╋┃━┏╋┗┻┣┏┫┏┓┗
┣╋╋┛┗┛╋╋┗┓╋┗━┣┳┓┻┛┻┣┫┻┓┓┻┫━┗┏┣┗┗┛┳━┳┳┫┛┳
┓┫┛┗┛┳┣┫┻┳┓┏┫━━┏┏┗┛┏╋┃┛┏━┗┗┳┳┗━┏┓┗╋╋┻┣┳┳
┛┃┳┓┃┣┛┫━┣┫┣┫┳━┻┃┳┛┗┻┃┏┏┳┃┻━┃┛┣┗┛┓┻┛┓┻┻┏
┏┫╋┫┛┃┳┃━┻┣╋┃┫┃┻╋━┏┻╋┃┃━┏┛┛━┻┓┳┣┃┃┃╋┛╋┣┓
┃┫┛┛┣┣┛┻┓┛┳┣┫┏┏╋┣┛┗╋┛━┛┗┛╋┓┛┗┗┏┃┛┫╋┫┃┃┣┣
━┓┗┳┓┗┻┃┣┃━┣┃┃┻┻┏╋┓┓━┻┓┻┏┃┫┏┣┏┗┫━┓┻┏┻╋┏┓
┻┏┗┳┓╋╋┓┃┻┓╋┛┃┣┛┓┳┛━┣━┏┳┗┃┏┣┻┫┻┗┓╋┃╋┏┛┫╋
━┃┛┫┻┣┃━╋┓┫┛┻┫┫┓┃━━┃┓┣┏┏┓┗┫━╋┓┛┛┓┻┃
┏┓┣┣┃┫┳┓┏┓━┛━╋┳┃┻┏┻┳┃┏┣┃┗┣┗┻┗┃┃┳┻┻┫┃━┛╋┻
┗┓┏┏╋━┃┏┣┫╋┫┏┫┃┗┓┻━┃┛┃┫┓┻┫┣┻┓┻┓┓╋┳┳┳┣┳┗━
━┏┣┃┛┫┣┣┃━┻┫━┳┣┏┓━┳┓┓┛━┫┳┗┗┻━┃┏┛┛━┣┗┗┻╋┫
┣━┳┣┃┏┏╋┗┳━┛┏┛┳┃┃━┃┓╋┓┻┳┛┫┃┏━┣┃┳┫┛┻┫┗━┓┃
┏┻┏┳┏┏┣┓┻┫┫┻╋┳┃┛┣┓┓┳┗╋┃┣┻┗┛╋┗━┏━┛┃┣╋╋┫┛━
┳━┃┻┗┣┗━┏┗┛┃━┫╋┣┗┻┣┃┛┫┻┃┓┻┣┛╋┳┗┃╋┣┓╋┗┻┣┻
┳┣┓╋┳┛┣╋┛┓┛┳┓┓┳┳┗┳┗┳┳━┛━╋┓┃┓━┻┓━┣┳┣╋╋╋┃┫
┫┫┓┛┻┣┗┳┣┣┃┻┃┻┻┓┳┏┳┗┻━┃┣╋┓┓┓┗┃┫┻╋┓┓┣┫┃━┏
┻┣┳┓┓┳┓┛╋┛┫┓┏╋╋┳┻━┻┻┣┓┗┃┣┏━┫┛┃━┛┣┳╋━┫┳┣┗
┃┓┫┃┗┓┣━╋┗┓┗┓┗┣┛┳┫┗┃┫┓┓━┛┏┏┃┃┳┏╋┻┏┗┫┳┃┳┳
━┳┛┳┗┓┃┏┛┳┓━╋┏┳┫┓┳┗┛┗┃╋┻╋╋┓┏┳┓┃┏━┣━┛┫┓┗┛
┓┗┣┏┣┻╋┛┗┳━┻━┛┣┏┣┃┃┏╋┏┻┓┛┛┃┻┣┏┫┃┏┏╋┃┃┏┃┗
┛━┫╋┛┏┫━┏┫┛┣━╋┻┗┫┗┳┫┃╋┓━┏┫┳┓╋┣╋┣┻┳┏┣┓━┛━
┣╋╋┫╋┛┻┏━┓┗┏┛┣┛┓┳┛┗┻╋┃┣╋╋┳┛┃━━┓━┣╋┛┗┫╋╋┻
┛┳┫┳┃┓┗┏━┓┣┏━┣┻━┻┏┳┏┫╋┓┳┳┃┻╋━┣━┣┓┓┓━┻┣┻┫
┗━┻┓┻┛┫╋┛┫┏╋┗┓┛┣┏┃┳┫┛┏┓┳┗┃┛┳╋┳╋━┃┓┗┗┫┣┗┻
┓╋┣┻┻┏┓┃┏┣━┫┃┃┳┃┃┓╋┓┛┳┏╋┛╋┛┏╋┻╋┻┻┓┻┫┛┓┏┫
┳┛┣┣┏┓┓╋┛┓┓╋┏━┃┓┃┫━┻┛┳┛┳┗┫┳┏┛┏╋┫━┳┛┫┣┳┏╋
╋┓┛┃━━┏┻┓┻┏┫┫━╋┓┻┛┓┳┻┻┳┓━┗┓┫┻┛┫━┳━┣╋┓┳╋┏
┓┳┗┻┳┣┳┗┃┛┓┗┳╋┓┛┣┏┓━┓┣╋┻┫┓╋┣┏┛╋━┳┗┳┛┓┫┫┫
┗┃━┃┛━━┏━┗┓┣┓╋━━┣╋╋┻┻┛┻┳┛╋┛┓┻┗┣┻┳╋┏┣┗╋┻┗
┫┫┗╋┫┫┓━┻┃┣╋╋┳┏┗┣┫┫┗┃┣┛━┓┳┃━┃┣━┃┳━┫┻┛╋━┏
┳╋┛┓━┫┳┻┳┻┏┳┫┃┓┫┫╋┣┗┏┏┳┫┫┃┓┳┻┓┗━┓╋┗━┗┳╋┫
┛┏┻┳┃┏┻┛┛┻━╋┣┻━┏┣┓┏┻┓━┃┳┓┗┣┓┣┛┻┛┻┃┛
┻╋┳┏┛┳┫┗┫┫┏┛┃╋╋┻┗┫┏┻┣╋┗━━┏┳┗┓┫┃┏┻┻┫┏┏┏┳┃
┛┗┣┫┓╋┫━┳┏┳┛┛┣┳┻┏┛┳┗┳┣┫┓┗┻╋┗┳┛┛┣┃┗━┣┛┛┃╋
┃┛┓┃┛┳╋╋┣━┏┃┻┻╋┻┣┣┫┛┏┓┛┓┏┳┻━┫━━╋┛╋┳╋╋┫┃┣
┣┫╋┣┛┏┏┣┛┣┓┗╋┫┗┣┻┏╋┛┃┛┛┏┓┣┣┓╋╋┳╋┣┃━┣┫┻━━
┓┫┛╋┳┓┏┣┻┓┻┳┓┓┗┫╋┏┣━┓┃┗┓┛━┏━┻┳╋┻┏┃┏┛┏┏┛┛
━┗┳╋┻┳┏┗┫━┳┓┣┻┃┣┃┗┻┗┻┓┫┏━┫┣┳╋┏┳┃┳┏┫╋━┳┻┛
┛┃┓┫━┏┗┻┏┳┳┫┃┻╋┳┃┃┫━┃┻╋┣┓┏┏┫┻┣┗━┫╋┳┗╋┃┓╋
┓┫╋┃┛┃┏┏━┗┣┓╋┏╋┣┳┗┳┫┓╋┓┓┃┃┓┻┃╋┛┣┏┓┣┏┻┫┓┃
┳┳┗┳╋┏┣╋┻╋┓╋┻━┣┣━┏┛┫┛┻┳┗┏╋╋┏┛┻━┗┏┛┛┳╋┏┣┏
┓┻┳┗┃━┗┗┏┏┣┗┏┳╋┏┻┛━┛╋┓━━━┣┣┏┏┛━━┗┣━┃┃┗┛┛
┫━━┣┫┻┃┓┻┳┓┻┃┗┃┫╋┛┏┳━┗┫┫┛┗━┻╋┳┣┣┃╋┗┏┃┛┓┃
┏┫┳┻┏┳┏┓┻╋┣┫┏╋┫┳┏┗━┛┏┣┗┏┻┏┓┻┏┃┓━┓╋┳╋┛┗┃┗
━┳┫┫┗┫━┏┗┏┫┛┳╋┓┗┻┓━┓┣┗┓┃┫┳┓┛┣┗┳┫┃┓┗┏┛┫┣┗
┻┫┗┓┗┻┣┓┛╋┓╋┣┗┃┳┗┗┓┳┗┻╋┣┻┛┣┃┓┛┗┗┛┏┃┫┻┛┫┳
╋╋┳┛┛┻━┣┳━┣┳┳┏┻┛┣┻┻┻┃┣┻┏┗┫━━┣┃┓┛┏┃┫┫┃━━┻
┫┏╋┳┛━┓┛┛┫┛┏┫┃┫┣┳━━┗┛┓┳┏┓┳┛┣┓╋┓┏┗┃┗┗┣┛┛┻
┏┏┻┛┻┛┛┛╋┣┳┃┫┫┛┫┗╋╋┫┣┛━┣┻┻╋┏┓━┃┫╋┳┗━┻┛╋┓
┏━╋┏┻┃┃┣┗┏┗┣┓┫┛┗┏┫┗┛╋┛┳┓┻┣╋┃┻┳┣╋┏┗┏┳┳┣┛┃
━┃┗┫┛╋┣┛┃┛╋╋┃┛━┏┛┳┳┃╋┫┣┻┗╋┣┗━━┻┫┗┛━┗┫┣╋╋
┗┛┳┓┻┻┛┓┛┣┓╋┫┣┏┛━┣┳┏┣╋┃┫┃╋┣┓┃┃┳┗┓┗┓┏┃━╋┛
━┗┓┳╋┫┻┻┓┫┣╋┣┳╋┏┫┻┛━┻┗┏┏┏┳┛┻┫━┻━┣┛┗╋┫┣┫┗
┳┏┫━┃┫━┛┛┓━┏┃┏┻┓┻┃┫┳┏┛┗┻┻┣┓╋┏┃┛┗┃┛┣┃┓━┃┃
┓┣┣┛━┫╋┻┃━┻┻┻┳╋┃┣┣┣┃┛┫━┻┫┛┣┣┳┛━┓┃┓┻┻┓╋╋╋
┛╋┣┣┫┣┳┛━┻┻┏┫━┏┗━━━┫┫┻┣┫┳━━┃┛┛┓┓┃┛┛
┫┃━┃┛╋┻┫┓┛┏┳┣┏┓┏┗━╋┗┓┃┏╋┳┃┫┓━┛┃┏┻┓┗┳┳┃┏┣
┣┛┻┣┏┫┏━┏━╋┏┛╋┻┓┏┣╋┏┳━┣┏┳━┏┗┏┻┛┓┣┓┫┗┻┫┛┗
┳━┻┳┣┗╋┏┗┗┳╋┛┗┃┳┻┳┃┻┫━━┳━╋┏╋━┻━━┃┻┓┏┏┓━┻
┓┻┃┻━┳┣╋━┗┣━┣━┏┃┫┛┣┣┻━┓┳┳┏┓┃┣┣┃━┛┗━┏╋┫┓┫
╋┫┃┗┣┗┃━┣┛┫┛╋┻━━┗┻━╋┏┣┏┏┳┏┛┛┻┗┣┫┏┳┳╋━┳┗━
┛┳┻┓┓┏┫┣┻┓┃┗┃┏╋┣┻┳┛━┏┻┛━┣┃┛━┻━╋┣╋╋━┣┣┓┃┏
━┏┏┣┏┳╋┻╋┣┗━━┗┳┛╋┃┳┫┣┣┻┻┏┳┃┳┃┻━┳┏┫┣┏┗┫┓┗
┫┏┗┏┳┃┻┓╋┗┓┏━┳┛┣━┓╋╋┣┻┫┃┫┓┛┣┫┗┃┣┛┃┛┳┃┃┛━
┣╋┃┫┻━┗┓┣┏┳━┃╋┻┳━━┛━┏┓┓━┳┗┗┳╋┏┛┏┣┏┳┳╋╋┻╋
┳┳┻╋┳━╋┻┛┏┛╋┫┃┛━┫┳┣┣┏┗┻┗┻┻┓┗╋┻╋┓┛┫┏┗┗┓┛━
┓┳┫┃┣┃┻┫┣┫┛━┛┛┗┫┛┓╋━┻┻┃┫┻┳┫╋┓┗┏━┃┛┻┏┳┃┫╋
┓┳┏┳┳╋┳┻┃━┳┏┓┓┗┛━┓┻┗┳┻┛┣┛┏┗┓┓┏┃╋╋┗┛┛┳┛┻┓
━┃┻╋┗━┫╋┃┣━┣┓┫┗┻┳┻┫┛┗┫┳┻┫┻┻┏┣┗╋━┃╋┓┛┃┃┳┫
┏┓┓┻┻┏╋┫┛━┻┻┣┻╋┏┫┳┛┓┃┓┻┻┗┗╋┃┛┛┣┻┳━┫━┃┣┃┫
┃┃┗━┣┳┏┣┏┣┗━┗┣┏┏┏┫━┛━┫┫┻┗┣┫┃┫┣╋┓┗┫┣┣━━┳┫
┛━┣┻┗━┓━┛┫━╋┏┣━┃━┓┏━┳┓┏━┃┏┃┃╋━╋┣┣┣┳┗┛┃┗━
┃┏┻┳╋┫┏┫┣┳╋┏┛┛┗┳┳┻┫┣╋┃╋┓━┗┻┳━┳┳┳┳┻┗┛┛┗╋┏
┛╋┓┻┏┻┃┏╋┳┏┃━┛┻┻━┏┣┛┫┳┣┻┃┓┓┛┗┗┛╋┻┗╋┣┣╋┓┳
┗┻┛┻╋┃━╋╋┫┗┫┗╋┳┓┻┃━┻┣┻┫┻┓┓┣┃┳┛┻┛┃┓┳┃┫━┗┫
┏┏┣┃┳┓┛┓┃┫┳┓┫┻┻┣┃┗┗┓┓┣┣┳┳━┣┗┏┓┻┛┏┫┓┫┃┃┳╋
┃┗┓┏┓┗┛┛┻╋╋┃┗━╋┏╋┻╋┳┣┣┻┏┗┃╋┛┗┏┗┫┏┣┛┗┓━┫┃
╋┣┫┳┏┳┃┗┳┓━┛┗┳┳┫┓┃┗┫┫┻┣━┻┓╋┻┓━┏┗┫━┫┛┣┻┏┫
╋┃┃┳┛┃┛┫┛┗┃┳┛┳┃┻┛┣┫┣┏┫┫┳┻┏┛┫┛┣┃┳┣┫━┳━┳┃┫
┏┻━┏┣┗┣┳┏┛┛┳┻┣┃┣╋┛┃┓┏╋┓┳┛┫┳┫┫┛┓┃┛┫┃
┻┃┃╋┻┫┫┻┓┛┣╋┫┃┻┣┃╋┛┃━┏┣┛┛┓┃┻┫┛┛┳╋┏┳┃┫━┳┗
┳╋━┻╋┻┳┻┓┓┃━┏┓┓┣┓┏┓┓╋┓┏┏╋┫┫╋┫┛┃┗┫┛┛┳┗┫┛┫
┗┏┓┓┳┛┻┃┳┫┣┛┳┓╋┓┳┛┫┏┗┓┳┛┫┃┳┛╋┓┗┳┃┳┃┳┫┻┛┏
┛┏┳┳┛┫┓╋━┣┳┣╋╋┗┫┣━┳━╋┃╋┗┣┣━╋┛┛┃┗┫┗╋┫┓┳┻╋
╋┳┣╋┫┣┳┗┓┃┻╋━┛┫┫┗┫╋━╋━┃┛┳┣┳┣━┓┳┫┣╋┻┓┃━━┗
┏┏┫┣━┣┗┻┏┃┫━┏┛━╋┛┏┳┃┳┗━┗┫┣┏┫┳┣┓╋┓┓┛┣┛┳┣┗
┛━┻┓┫┏┛┫┃┓━┣╋┓┳┫┳┳┣┻┳┫┫╋┫╋┫┣┃╋┓┗┗┏┫┏┣╋┗┓
╋┓━┛┃┏┓┃┛┏┓╋┫┣┫┃╋┫┛┳┳┏┫┻┏┃┗┓┃┏┗┗┃╋┃╋━┏┏┛
╋┏┻┳┛┣┃╋╋┏╋┫┃┣┣┗┃━┏┛┛┏┃━━┣┓┻┻┫┣┗┗┓╋╋┏┗┳┓
┃┫┗┏━┳┗╋┻┏┓┓━┗┃┓┫┣┫━┛┗┛┳┓┛┻┫┳┣╋┻┫┫┓┓┛┓┫┗
┃╋┗┃┃╋┻┃┻┓┫┛┏┳┗╋┗╋┫┃┗┛┏┻┓┛╋┣╋━┗╋┫┏┫┃┓╋┳┓
┗┻┏━━┻┓━┓┣┗┛┏┏┣┓╋┻┓┻┻┗┣┳┓━┣┗┫┓┓╋┏┓╋┓┓┻┏┃
┃┫╋━┫┓╋╋┏━┛╋┳╋╋╋┫┓┛┻┃━┫┃┓┳┏┣━┓┏┛┃┫┏┗┗┣╋┻
┛━┫┫┫━┫┗┻┫━╋┳┻┗┛┓╋┫┛┳┻┏┛┳┻╋┫┗┓┃━┏┳━┗┻┣┗╋
┛┏┫┗┏┳┫┃┳┫┏┳┏┫┻┛┃┏╋┗┏┃┣━╋┣┏┣┏┃┏┏┓┃┻┗┻┫┫━
┻╋┻┃┏┳┳┛╋┻┃╋┫┏┛┃┏┣┣┛┣┗┣┏┣┏┃┃┳┃┗┫┗┃━┻┫┛┫╋
┛┫┻┓┫━┏┓┣┏┳┣┛┫┏┛╋┳┗┣┫┫┛┣┃┫┓┃┗┣┃┛┏┻┻┻┓┗┫╋
┣╋┏╋┣┳┳┳┣━┏┣┏┛┃┛┓┓┻┓┣╋┣┣┣╋╋┏╋┫┛┛┻━┓┛┛┏╋━
┛┛╋┛┛━┫┣┫━┳┻┣┫┳┃┏┣┛━╋┳┃┗━╋┗┏┻┻┃┫┛╋┛┃┃╋┗┗
┃┓┗┗┫┣┳┏┳┗┣┏━┓┻┳╋┻┓┛┛┛┻╋┫┫┫┛━┃╋╋┃┏━┃┻┣┻┫
┛━┓┳┗┏┛┃┃┫┫┣━┃┣┏┗┳┓┗┃┳┻┗┛┻┓┳┃━━┛┃┻┣┣╋┏┏┻
┛┫╋┏┛┣┫━┻┫┻┣┫┏┗┃┻┃┻┏┗━┻┃┗━┫┓┻┫┛┃┣┳┣━┛╋┓┗
┫┣┏━┏┻╋┻┃╋┃┏━┣┻━━┻┛┓╋┣┃┓┛┛┓╋┳┳┏┃┳┻┫┗━━┓━
┃╋┏━┻┣┏┗┳┗┛┏┳┫┏╋┫┳┏━┗┣━┓┣┓┻┗┓┣┃┫┫━┏
┣┣┗┓┗┓━┗┗━┃┳┛┛┛┓┻┣┻┛┻┏┏┗┓━┫┃┏┳┃━┗┃╋╋┻┫━┣
━┻┳┛┗┓┻┫━━┳┗╋┣┓┣━┃┫╋┓┻┓┏┳┃┫┻┣┃┫┣┛┣┛╋┃┻╋┏
┫┫━┛┻┃┛┏┫┳┏┣┛┓┳┛┗┻┫━━┣┫┳┃┓┛┓╋┏┏┻┛┫┛┓┓┻┫┻
╋╋┻┣┻┓┫┫┛┻┻┳┓╋┻┫┓┃┏┳━┻┻╋┫┃┣┳┫┗┣┏┏┏┏━┫┫┻┗
┓┻━┫┓┫┻━┏┣┏╋┓━┛┗┳┃┃┣┣┏━┣┛┻┃┓╋┗┓┣┓┳━┓┳┃┛┓
┗━╋┏┫┻━┗┣┏┻┛╋┃┳┓┻┗┃┛━┗┣━╋┓┃━━╋┗┓━┃┣━┳┻┗╋
╋╋┓╋┗┫┣┫━┫┃┗┣╋┃┣┫━╋┻┗┣┻┻┫┻━┗┣┓┃┣┳┃┗┛┃┣┏━
┫┻┫┓┻┏┣┃┫━┻┏┏┃┛┣┓┃┗┻┗━┓┃┫┣━┓┃┛━┃━┗━┻┳┳┓┏
┏┻┣╋╋┗╋┻┓━┻╋┛┳┻┃┫┛┻┫┳┻┛┃┏┏┗┫╋┏┻┗┫┏┣┏┛━┣┃
┫╋┛╋┻┛┃┏┏┻┳┏╋┏┫┻┻┃┓┫┃┛╋┛━┫┳┣┫╋┓┻┻┓━┗┛┃┻┫
┃┏┳┓┗┛┳━╋╋━┏┳┛┃┛┓┗┓┏┛┻╋┃┏┳┏┗┏┗┳┃┫━┛┗┃━┗┛
┫┓━┻┫━┃┳┻┗┛┗┏┃┳┏┳╋┻┗┛┗┃┣┣━┃┏╋┓━┣┣━┻┫┃┻┗┗
┛┃┛┏┻╋┗┃┓┻┛┏┣┏━┏┗╋┣┳┏━┳━┓┏┫┗┣┃━┻┻┳┓┣┻━┗┳
┗┳┻╋┣╋━━┗╋━┏┫╋━┏┻┻┣━┣┣┗┻┗┫┫┛┣┳╋╋╋┗┻┏┣┻━┃
╋━┓┳┓━┻┛┣┛┳┣┓┫┣┗┳┃┣┳━╋┫┗┣┫┛┃┻╋┳┓┣┣┳┗┓┓┻┫
┃┏┫┻╋┫┏┛┛┳┳┫━┗┛┃┣━━┃┏┣┻┛┓━━┃━┏┣┗┏━┓┃┏┛┃┛
┣┛┻┳┛┳┻┛┣╋━━┛┻┗╋┏━┫┫┗╋┻┣┏┣━╋┳┏┓┃┣┗━┳┛┣┣┫
┓┗╋┃┻┳┓┳╋┛┫┻┗┓┗━┛┫┣┏┳┏┣┃┃┛┓┓┏┫┫┳╋┣━━━┓┛╋
┏┻┣┓┣┫┏┣┣┫┻┏┣┓┻┫┃┣┓┫┻┗┳┓┳┗━┻┫╋┣┓━┫┃┛┃┗┻┃
┫┫┓╋┃┫┃┗┣┣┛┣┃┻┫━┏┗┃━╋┛╋╋┻┏╋┻┛┓┓┏┃┏╋┓┃┫┗┣
┏┛┓┣┗┛┓┻┗━┃┗┓━┗┃┃┣━┳┏┣┗┛┓┳┛┃━╋┫━┳╋┛┃┛┗┫┫
┳┫┗┗━╋┃╋╋┗━┗┛┣┛┏┃┻┳┏┃┻┏┃╋┛┗╋┻╋┳┳┓┗┻┫┗┻━┛
┓┳╋┏┓┻┫╋┫┳┗━┣┗┻┫┗╋━━┫┛┛┣┏┏┫┓┣━┓┗┫╋┣┃┓━┻━
┗━╋┛┃┗┻┫┫┃┫┃┫┃┛━┏━━┳╋┳┃━━┓━╋┛━┗┗┃┓┳
┃┫┻┫━━┫┣┳┓╋━┣╋┃┃┣┗┳┻┻┛┗╋━┣┣┏┓━┻╋┣━┏┗━┃┏┏
┻╋┫┻┫┃┓┓━┏┗┳┓┫┏┣┫┗━┗┛━┏┓┫┫┛━┻┻┛┳┏┳┏┛┃┓┃┓
┛┳┳┏┗┏┳┓┛┓┻┓┳┻┳┗┛┳┃┫┫┏━┳┻╋╋━┳┏┣┣┣┛╋┓┛┛╋┛
┃┗┛╋┫┃┃┃━┳┗┫┻┛━━┓╋╋┻┛┫┣┳━╋┳┓━┃┛┗┣┻┛┓┳┫┓┻
┣┓╋┫┻┳╋━╋┃┳┫┫┳┫┣┏━┗┣┻╋┃┗┏┳━┛┛┣╋╋┏╋┓┣━┏┗┏
┳┫━┗┻┻━┗┫┃┛╋━┫┏┣┻╋┻┣┏┗┫┗━╋┻┗┛┓╋┛┓┛┏┗┛┃┫╋
┓┃╋┛┛┏┗┃┣━┫┗┓┛┓┛┓┫┛┫┣┏╋┳┫┛╋┃╋┗┣┳╋┗━┛┛┃┻┻
┓╋┏━┗┃╋┓┳┻┻┛╋┓┣┓┏┓┏┓┣┻┫┳┳┏╋┗┓┓━┫┓┃╋┓┃┫━┳
┻┫┫━┛┻┏━┃┗┣━╋┏┫┓┻┻┛┣┫┫┫┃┃┳━━┓┓┻┫┗━┃┛┳┓┫┳
┻┫┻┻┣┣┳┏┳┓┛┻┓┏┗┣┏┃┏┳┻┫┣┗┳━┃┣╋━┗┣┃┓┓━┗━┳┛
╋┓┣┻╋┳┫┻┓┣┛┗━━┓┫┗┫┣╋┃┛┃━┫┃┫╋┗┗┫┻┃╋┫┃┣┃╋┏
┓┣╋┣━┗╋╋┓┛┣┏╋━┣╋┣┣┃┛┫┓┻┃┓┫┛╋┗┗┓╋┏┓┫┫┗━┛┳
┗╋┳━┗┛┣┓┻┗━┏┣┛┻╋┛━━┛╋┻━┫┓┛╋┫┫╋┗┻┳┫┳╋┻╋┳┣
┫┛┓┻┗━┛┛┣┗╋┓┗┏┃┳┫┏┃┻┻┓┻┣┳╋━┃┛┓┣┃┳┏┛┳╋┛┏┳
┏┏┳┏┣┳┫┻┓┛┛┓┗┛┏┓┓╋┗┳┗┃┳━┓┗┻┳┻┫┻┗┻┃┃┳┏┛┫┻
┛┏┃┃╋┗╋┫┳┳┏┏┻╋┏┛┏┏╋┻┻┓┫┣━┛┳┳┏┛╋┣╋┗┃╋┓┻┣╋
━╋┳┗┏┛┣┳┗━┃┳┛┛┓┃┣╋━┛┻╋━━┻┣┳┛┏┫┓┏┫┣╋┫┣┓╋┣
┃━┛┫┓┛┫┳┣┃┛┗┃┓┳┣┓┓┛┫┻┣┛━┛┛┓┃┻┓┛┃┏┫┃┃┛┣┓┫
╋┫┛┛┫┳┓╋┳━┛┃┓┣━┛┳┗┣┣┣┏┻┳┓┗╋╋┫┓━┗┏┛╋┗━┏┗━
┏┻┃┛━┓┏┏┛┣╋┻╋┫┏┫┫╋┃┻┗━┻┃┣┻┗╋━┓┗━┳┃┓┓┗┏╋┃
┣┫━┛┣┫┓┏┓┏┏┛━┓┻┃┫┫┫┗┏┛┣┗┳┫┛┃┗┣━┫┛╋┫┛┃━┻┓
┳┃┃━┻┗┣┗┗━╋╋━┳┻┃┏┗╋┃┳━┏━┃┛┣╋┣┣┛┏━╋┓┳┳┃━┃
┣┏┫┣┛┣┗━┛┃┃┛┓┃┃┏┓┫┏┻┻┏┣┻┗┣┗┛┏┳┣┳┏┛┃┳┻┳┛┣
┓┗┛┫┏┛┛┻┣┣━┫┓╋┳┏┏┓╋┻┗╋╋┣┗┏┗┃┳┏┗┛┛┗┣
┻┣┣┏╋╋┛┏━┫┏┓┫┳┫┳┳┻┏┃┏┗┛┻┃┃┓━┫┏╋╋━━┓╋┳┓━┫
┫╋┣┫━━┻┳┛┗┓━┳━┗┫┣┫┫┓┫┏┃┏┓┏┗┓┛┫━┗┗┛╋┫┓┫┛┫
━┫┣┏┃┓┫┫┏━┛┗━┣┓┗┏┳┳╋┃╋━┻━┫┻┣┻┛━┻┫┏┃┏┓━┛┗
━┏┫┗┗┗┛┗┻┫┃┃┳┳┻╋┗╋┫┣┫┻┣┗┏━┛┛━┏┳┓┣┓┻┃┣┓┗┗
┗┳┫┗┳┃┓┓┣┃┣┏┃━┏┳┳┏┫┗╋┃┏┻┗┏┳┓╋┻┗┏╋┏┃┗┻┗┛╋
┓┫┻┻━┓┃━┛┗╋┻┣┏┗┫━┛┛╋╋━┻┏┛┃┗┻┣┳┗┣━┳╋━┃┛┫┫
┛┗┣┏┗┛┓┣┻┛┛┃╋┏╋┓┛┫┳━┗┗┻┓┳┳┣┃┛┃┗┗╋┗┻┃━┳┫━
╋┓┏┫━┫┗┫┃┛┏┫┳┏╋┫┓┛┣┫┗┳┃┏┫┳┳┓┗┛┫┫┫━┓┻┣┣┃┫
┻━┛┳┣┗┳┏┳━━┛┻┣┣╋━━┣┓━┛┳┗┃┛┫┣┗┻╋┣┛┣╋┗┏╋┳┓
┻┻┻┳┃┗┳┳┃┃┳╋┻┣╋━┛┻┏━┳╋┻┛╋┣┗┻┫┫━┛┏┫┣┏┫┣┳┏
━┛┻━┫━┃━━┫┏┏┃┗┃┣┓┏┃┳┃┏┻┓┳┓┛┣╋━┻━┏┏┣┏┻┛┻┣
┏━┣┗┣┛┓┓┓╋┳┳┃┃┛┏┛━┏┣╋┛┳┻┃┳━┛╋┗┃┃┛┳┃┻┣╋┫┏
┗┛┣┳┣┏┓┃┃┏┣┻┻┫┻━┏┛╋┓┳┏╋╋┗┓┏┣┻┳┏┓┳┗━┗┏┻━┛
━┻┗┃┫━┃┛┻━┻╋┫━┗┣┳┓┫╋┻┛┳┛┃┣┻━┗┗┛╋┛┳╋┃┣┻┛┣
━━┫┃┣┣┃┓┳┻┛┓╋┃━┣┣╋┛┓━┻┛┏┏┛┛┫┃┫┫┛┃┣┣┻┻┳┛┫
┣━┣╋┛┓┛┣╋┫┫┃┏━━┃┫┓╋┻┏╋┗┛┻┗┳━┳┳┻┓┻┗┃┃┛┗┓┫
┻┳┫┣┏┓┣┛┫┣┛┏┗┣━┣┗┣┃┳┛╋┗┣┗┫┫┓┏┣┃┫┃┗┫┳┛┛┛┻
┓┏┃┫┗┃╋┗┣┓┳┻┏┏┏━┫┏┳┻┳┻┛━╋┛╋┛┻┃┃┃╋┫┛┓┳┳┻┏
┃╋┫┣┏┳━┗┛━┻┏┻┫┃┓┃┫┻┻┗┫┛┛┗╋┻━┛┃┫┛┛┳┓╋┏┗┗┏
┛╋╋╋┛┃┃┃┫┛╋┃┛┣┏┓┓┫━┻╋━┳┏┛┏┏┃┓┓┫┏┛┫━┛┏┻┣┓
┓┃┓┛┓┗┗╋┏┣┻┳┣╋┳┓┏┏┳┏┏╋┳┻┛┻┏┓┻┛┫┓┳┗┳┫╋┗┓┃
┏╋┏┣┛╋┏┻┛┃┻┛┗┫┻┏┣┗╋━╋┛━━┏┳┏┗━┻┏╋╋┳┓┫┏┏┫┳
┃━┓╋╋╋┓┫┫┣┗┓┻┣╋┃┣┻━┻┃┃┳┓┓┃┛┓┏┛╋━┳┃┛┃━┗━┗
┃━┳┫╋┓┓┣━┻┻━┳┏┃┗┫┛━┏╋┃┳┳━╋┃━━┏┏╋┏┛━
┳┻╋┫┻┻┳┛┳┃┛╋┫┗┓┳╋┳┗┏┻┣┏┓┏┗━┗┳┛┳┃┛┓┳┣┏┳┏┣
━┫┣┣┗┃┏┏┗┓┛━━╋┳┣┻┣┣╋┻━┻┗┻┫━┣┛┛┳┏┗╋┫┃┗┣┓┏
┏━━┳┗┳╋┏┓━┛┳╋┻┗┳┫┓┣━┳┓┳┫┻┗━┛┓┛━┏┏┓┓┻┗┫┛┓
┗┓┓┗┻┳┻┛╋┫┗━┻┏┣━┏┛━┏┓┗┏┃╋┃┓┃┗┓┳┛┣┛┗╋╋━╋┻
┛┓━┣┣┳━╋┣┳┣━━┛┃┛┃━┻┻━┗┻╋┫┻┳┛┗┻┳┛┓┫┃┛╋┓┃┻
┓┣━┃┓━┗┓┓┃┻╋┏┗┳━┗┳┻╋┓╋━┣┻┗┃┫┻┫┏┛╋┫┃┛╋┃┃┳
┛╋┻┓┗┓┫╋┏┳┛┣┻━┳┛┳┛┳━┻┻┓┛┃┻━┫━┣╋┳┗┣┫┳┛┛┳━
┳┫┏━┏━┛┃┓┫┳┓┃┃┣━┣┣┓┻┫┓┓┣┫┻┻┛┻┻╋┏┳┳┣┫┃┻┳┃
┣┣┻┏┛┣┻┳┃┗╋╋┗┃━┃┳┫┳┳┗┃╋┗┛┳┏━┏┓━┏┓┏╋┗┏┻━┃
┃┛┏┓┻╋┛━┗┃┗┗┳┛╋┓┻┛━┻┛┛╋┗┳┫┏┛┳┻┻┛┳╋┻┫┓┫┫┳
┃┏┫┣┛━┃┏┛┃┣┃┣┏┣┓╋┫┗┏┳┗━┳┃┃┏┃━┳┗┗┓┫┏┗┃┛┫┏
┳┫┳┛┃┣┏┏┛┃┻┻┗┗╋┳┃┛┳╋┣┣┣┃╋━┛┣┛━┳┗┃┗┫┃━┫━┃
┳┣┳┻┗╋┓━┛╋┛┓┗┣┏┫┏━╋╋┻┏┻┗┣┃┛┛┃┣━┏┣┃━╋┃┫┓━
┻┓┳┗┳┫┛┣┗━┻┗┓┣┏━┃┏┳┓┳┛━╋┫┛┏┏┃┻┓━┗┫┓┏━┓╋┛
┃┻┻┫╋┗┓┃┫┣┏┗┫┃╋━┛┳┻┻┓┛┛┳┛┻┣┃┻┓┳┻┫┃┳┛┳┣╋━
┻┳┫┗┏┃┣┣┳┣┏┳┣┓┻━━╋━┳┃╋┏┏┃┳┻┗━┓┣┗┳┗┫┣┏┛┗┻
┻┓┫┏┏┫┣┏╋┣┫━┗┗┓╋┏━╋━┏┛┫┓╋┣╋┻┫┛┏┛┗┫┗━┛┫┛┻
┳┃━┃┛┃┓┫━┓┓╋┃┓┫┳┓┻┛┏┣┏┓┏┏┃┫┃┳┣┏┫┃┗┻┻┫┃┫┳
┫╋┓┳┓╋┻━┳╋┣┏━┏┃┏┻┓┏┣┗┓┫╋┃┻┛┣┏┻┻┻╋┃━┳╋┻┏┃
┃━┗┛━┳┻━┓┣┏━┻┏┳┻━┏┓┳┃┳╋┃╋┗┻━┻┳╋━┻┳┣╋┏━┳┓
┫┻┏┏┛┗┛┏╋┻┳┏┓┻┃┃┣━┗┳┣┛╋╋┓━┗┫╋┳┫╋┗┳┏┏┛┛┗┫
┓┫┻┏┣╋┓━┳┳┃┓┃┣┓┛┻┻┛┳━╋┃┛┻┻┣┏━┓┃╋┻┗┫┃┃┏┳┏
┏┗┛┛┣┃┣┗┏┓┻┏┃┓┣┃┣╋┃┃┫┗┫━┏┻┳┣┻┏┻┗┛┓┏┏┃╋┳┃
┏┃┻┳┣┏╋┻┏╋┃┗╋┓┛━┓┗┓┳┛┛┫┻┗┓┃┫┃┻━┫┻┫┫
┫┫━╋┫┻┓━┣┻┳┓┓┗┣┫╋┫┳┣┏┃┫╋┏┳┛┣╋┓━┗┣┣━┃┛┳┫┫
╋┻┛╋┃┏┓╋┓┻┃╋┓┫┛┫┗┛┫┃┛╋┻┏┳┣┫┣┛┳┏┃┏┻┛┣┛┗┳┛
┫┳╋┗┗┗━┓┳┏┏┣┛┛╋┳╋╋┫┫┫━━┗━┗┗┫┻┻┛┣┗━┣┓┏┏━━
━━┻┣┛┗┛┳╋┫┓┃┓┣┗┏┓┗┛━╋━┏┏┃┏┃┓┫┃┫┫┃┏┳┣┻━┫┃
┛┫┏┏┻━┃┫┏━┏┃┃┏┃┻┳┓┓┗┛┻╋╋╋╋┃┓┃┓┛┫┣┗┃┛┃┳┫┗
┣┛┫┳┗┳┃┓┣┗┗╋┏┏┓┗━┓┛┗┗╋━┻┏┓┛┛┣╋━╋┛┛┳┓┛┏┣┃
┳┏┻┣┛┓┫╋━━┛┫╋┣┣┃┃┓┳┫┻┣┃┗┓┫━┫╋┫┻┓┓┃━┳┻┗┛┏
┏┻┣┫┳┛╋┫╋┛┳━┓┳━┫┃╋┫┻━┗┗┓╋┣┛┏┓┗┛┻┏╋┃┛┣┫┓┣
┗┛┣┻┏┗┏┓┓┏┓┏┳┻┓┓┻┣╋┗┳┏┓━┃┣┻┛┣┓╋━╋┣┏━┻┳━┳
┗┳┫┫┳┳┃┻┓╋┗┳┣╋┗┏┛┣┓┳┛╋┛┻┃┏┃┃┓╋┏┗╋╋━┓┳┃━━
┓┓┏┻┣┃┫┳┫┻┗╋┫╋┏┗╋┛┗━┳┳┗┗━┻┣┫┗┗┃┗━┏┓┛┃┣╋━
┗┣┏┏┏┫┏┻━╋━┓┫┃┻┃┻┣┛╋┗┓┻┗┓┫┏┳┳┛┃┛┛┓━┓┓┃┓┛
┃┛┛╋┣┃┓┛┳┛┓┻┃┳┫┫┃╋┛┻┣━┛┳┛╋╋┏┛┃┗┃┣┃┣┳┫┣┃┫
┛┏┻┗┻┳┛┗╋┗┫┓╋╋━╋╋┓┳╋┫┃┏┗┏┓┛┛╋┻┫┓━┫╋┫┻┳┳┗
┳╋┻┛┻┃┳━━┃┫┗┳┳┫┣╋╋┛━┻┗┳┗┓┣┛┫┓┳┣━┫┫┃┳┛┻┻┓
╋┳┏┻┃┳┳╋┛┣┣┛┫┓┫┣┃╋┳┗┓┣┃╋┫┻┛┗┗┗┗┳┓┏┫┏┓┛┳┫
┛┻┫┣┃┗┫╋╋┻┫┃┻┳┳┫┻┏┓┏╋╋┛┛┏┳┳┣┃┓┣┳┛╋┛┣┓┛┻╋
┗┃┓┳┫┣┫┏┣┗━┣┗┃┫┗┃┫┏┃┓━┣┫━╋┗┓┓┳━┃━┗┫┛┻┓┻┻
┻┏┣┻┫┛┫┓┃╋┻━┣┣┫┻┗┫┫┻┛┓┫┫┏┛┏┗┫┻┫┣━┗┗┻┛┛━┻
┓┳━┛┫┛┛━┓╋┳┓┗┣┗┳╋┻┏━┏┫┗╋┻┓╋━┳━╋┳┣╋┻┳┓╋━┏
┛┻┓┻┣╋╋╋┳━┃┛┳┳╋╋┗┣┫┃┃┛┓┻━┣┻╋┳┏┛┣┃┻┏┗┓┛┻┗
┓┣╋┻┗┳┗┃┗┻┣┳┻━╋┻┃┓┓┗┏┏┃━┓┳┻┣┣┻┓┳━━┓┣━╋┗┣
┫┛┗┛┃┣━┻┻┗┛┫┏┗┛╋━┏┏┃╋┫┓┓┗┳┣┃┗┏┛━┫┗┛━┃┃┫┗
┗┓┗━╋┣┃┃╋╋━┗┻┫┏┻┫┳┳┳┃┏━┣┓┻┻┛┣━┛┻╋┻┃
┓┃╋╋┳━╋┻┻┻┻┃┫┗┃┳┛┓╋┃┃╋┏┗━┫┫━╋┻┳┳┻╋┃╋┛┻┃┏
━╋┻┛┳┣┏┓┗┛┗┻┏╋┃┣┃┗┃┏━┓┓┛┣┫┏┫┓━╋┓╋╋┃┃┣┻┗━
┫┗┓━┫╋┏┗┻┓┻┳━━┛┛┣┛┓┫┓┓┃╋┫┛┗┓┫┓┏━╋┻┻┣╋┏┫╋
┣┗┗┓┫┃┓╋━┣┏┃┛┣┏┣━┏╋┗┗╋┳┫┫┏━╋┏┃┻┫╋┫┳┫┣┣┃┫
┛┏━┫┻┫╋┳┏╋┏┛┛┻┃━┓╋┏┛┻┏┗┓┓┗╋┓┣┛━┫┏┻┃┓┻┫┫┃
━┫┓┏┻━┗╋┣┻━┃┻┻┳╋┫┗┻┏┗┣┃━┓┫┳┛┏┣╋━┗┏┗╋━┣┻┳
━┓┳━┻┗┃┛━┏┗┗┳┛┃━┛┗┫┏┛┃┫┫┛┣┳┗┗┣━┻╋┏┳┫━┳┳┫
┛┗┗┫┏╋┃┣┗┏┓┻┓┣┣┃┃┓━┗┳┓┻┛━┃┻┳┓╋┻┛╋┫┣┣┫┓┳┣
┻┣┓┃┫┫┓╋╋┻┏┛┣┫━┗━┻┫┃┓┻┓╋┓┃┏┏┳┳┗┗┻╋┓┳┃╋━┗
┓┻┏┓╋┛┃┗┫╋╋┃┃╋┛┏╋╋┃┻━┛┏┻╋━┛╋┣┃┣┛━┗┛┓┃┏┳┏
┗┛┣┓┳╋┣┛┣┛┓┏┛┳┃┛┫━┫━┣┗┻┛┫┫┳╋╋┳━┳┓╋┓┛┗┗┃╋
┃╋┛┃┃┻┫┗┃╋┓┻┫┏┣┳┣┻┏━┏━┣┃┳┗┃┫┻┏┃┣┳┫┓┫┃┃┏┛
╋━━┛╋┣┓┛┣┳┫┳┃┣┣┃━┫┏┗┗┻┳┓┛┛┛┣┃╋┻┻┗┏┳╋┫┳┳┛
━┳┓━┫┳━┗┃┻┣┛╋┏┫┗┣┃┛┗┛┳┳┻┻┻┏┻┫╋╋┣┛┫┓━┣┻┃┛
┻┗┓┓┓┃┛┳┻┣┣┃┻┫┳┫┣━╋┓┫┣┳┏┏┓┳┏━┗┳┓┃╋╋┳┗┏┃┳
╋━┓┏┃┳┫━┏━┳┃┛┻╋┳┓┗┣┃┻╋┳┻┏┻┗┫┻┣╋┫┗┃┳━┗┻┳┗
┗┃┣╋━┓╋┫┣┳┫━┻┻┫━┛┣┛┳┳┻┏┃┳┓┃┣┫┫┏┓┛┳┛┏┣┏┻┣
━╋┏┫━┳┣━┏╋┗━┣┃┣┳┗┓┓╋┣━━╋╋┻━┃┳━┗┣╋┻┳┓┛╋┻┗
┃┏╋┳┃┓┛┛┓┗┗┳┃┏┗╋┏┏┻┳┣┏┻┃┫┳┫━┣┛╋┏┃┛┛┻┏┓┃┛
┗┳┓┏┓╋┏┓┫┻┻┫┃┏┣┛┻╋┻┛┳┗┏┓━┫┻┫┻┏┻┓┻┛┳┻┫┫┛┓
━┣┃┳━┳┗┛╋┫┫┗┣╋━━━┓┫┓┏╋┫╋╋┣━┣┗┗┓┛┫┗┓━┛━┃┳
━━┗┓┻┛┣┏┓┗╋┓┣┫╋┛┻┳┏┓┗┳┃┗┳┛┗┫┏┻━╋╋┻┣┛┣┳┻┳
┛┓┳┓┛┣┓┏┣┳┗┗┏┃╋┳┻┗┃╋╋┻┣┏╋┃━┛┫┛━┳┳┓┣┛┓┣┳┻
┓┃┓┗┫┣┣┃┗┳━━┻┣━┻┏━┃┛┳┗╋┫━┣┫┻┏╋╋┓┗┃╋
┗┗┓┏╋┫┗┏╋┓━┓┫┻┏┏┻┏┓┣┫┃━╋┻┛┣┫┗┣┳┻╋╋┻┏━┗┻┛
╋┫┣┳┏┳┃┃━┳┛╋┓┛┛┳┛┃┏┫┃┃┫┛┫┫╋┃┣┣━┫╋╋┏┃━┣┗┗
━┛━┛┏┛╋┻┛┫┻┳┃┓┃┗┛╋┻┃┏┳┏┓╋┫┣┏┛┳┻┃╋┏┳┏━━┏┻
┛┗┓┣┛╋┳┻┳┏┣┣┏┫┣┳┗┳┓┣┳┛┏┻┓┫┫┫━┛┏┣┃┗┫┳┣━┓╋
┫┃┫┳╋┃┗╋┳┏┗━╋┣┣┗━┗┏┏┗┻┳┏┣┓┛┃┛╋┏┣┛╋┳┻┣┛┣┳
┻┛┃┓┛┏┏┻┣┣┫━┣┓┻┫┣┗┻┏┛┗┳┏┣┻┓┛┛┛┛┃┫┏┣━━┣┗┃
┗┃┣┣┗┣━┳┻┛┛┏╋┗━┳┻┣┏┫┓┏┻┻┣┏┃━┣┏┻┻┃┫┳┓┃━┣┻
━┏━┛┛┏╋┗╋╋┫┓┓┓━┏┻━┗┃╋━━┗━┃┳┳┛┃┃┫┳┣┛┃━┃┏┳
┏┓┻┳┓┛━╋┫╋┃┏┫┏┫┣━┗┫━┏┻┓┗┏┓┫┳━━┳┳┓┻┃┏╋┛┏┏
┗┻┏┏┫━┃┗┳╋┻━━┃┏┗━┫┃┣┛╋┗┳┓┫┳┗╋┣━╋╋┣┗┻┛┓┓━
┳┗┗┏┫┗┫╋┓┏┃┏━┏┳┃┫┣┗┃┻┗┃┛┓╋┛┏┃━┗┣┃┫━━┳┳┓┛
┛┳╋━━┣┻┏┗━┃┣┃━┓┣┏┃━┓┃┛┃━┻┃┏┏┛┗━╋┃┻┣┣╋┫┛┗
┫┛┫┣┏┃┛┫┫┓┏━┻╋╋┫┳╋┳┛┃┏┣┛┫┓┗┏┣┃┃┓┛┫┏┫┛┓┳╋
┓┣┏┗┏┣┣┫━┃┣┏┏┛┣┻┻┛━┳┗━┳┓┗┏┃┫┻┏┓┗┳┗┃┳┗┛┃┗
┫┣┫┓┫┻┻┃┗┓━┛┏┏┓┫┛┏┳┓┳┳┫┳┃┳┫┫┗┫┗╋┃┻┳┗┻┳┗┛
┏┫┃━┃┻╋┓┓┛┣┏┻━┣┳┛┛┗╋┃┓━┳┫┏┣┗┓┏┣┗┳┳┓┓┣━┃┛
┓━┛┏┛┻┗┻┛┫┏┏┃━━┫┣╋┓┃┏━┗┫┓┓┳┻┫┣┃┫┓━┏┃━┫┛┳
┫┗┳┻┃┃┃┫┃┻┏┏┏┏┣━┫━┣┓┫┃┳┻┓┏╋┫┗┻┓┏┏┛┓━┻┏━┻
┓┫┗┣╋┻┗┫━┻┓┣┳━┗┣━┓╋━┛┳┛┏┃┫╋┃┳╋┗┳┏━━┃┃┣━┻
┳┣┣┏┛┳┣┓┓┣┛┻┓┣━┻┃┻┛┓╋┣┳┗┣━━┻┃╋┏┳┣┫┻┏┫┳━━
┗┓━━┫┳┻┻┛┳┻╋━┓┳╋┣┫┻┣┗┏╋┓╋┫┛┓┳┏┃┏┗┏┓┫╋━┓┗
┓┻┓┛┏┫┫┓┗┃┃┓┓┣┣┏┣┫╋┓┗┛┃╋┓┏┓┻┏┓┛┛┫┃┗╋┗━┣┛
┓┣┏┃━┫┣┗┗┫╋┓━┻┫┳┳┫┫┛┫━━━┏┳┣┏┻┃┳┣┓┳┓┃┣┣┓┳
┏┓┣━┫┗┳┣┗┃┃┛┣┛┛┓┓┣┗┛┓┳┫┣┏┗━┏━┏┳╋┫┃┗
┣╋┛┣┻┳┳┣━━┳━┛┫━┃┛┳┓┛━┻┫┣╋┻┫┗┓┏╋━┓┳┫┻┃┳┛┻
┻┫┗━━┫┃┏┛━┗┓━┻┫┫┗╋╋┃┣┗╋┗┃┛┏┳┏┗┳┓┏╋┓┳╋┻┣┗
┳╋┏━┓━┗┳┃┏┃╋┳╋┏━╋┣┓┏┫┗━┫┳┣┓╋┓┃╋┻┏┃┃┣┣┛┗┓
━┗┃┗┓┳━┃┓┛┻┣┳┃┣┣╋┗┗━┛┣┃┗┣┃╋━┻┻┏━┃┏┓┃┗┻┃┻
┻┳┣┳┏╋┣┓┃╋━┣━┗┣━┃┏┗┗┳┣┓┻╋┻┗┏┣┳┫┛┫┻┓┗┻┣┓╋
┗━┃┗╋┃┣┗┻━┗┳┗┻┏╋┃━┏━┏┫╋┣┃┏┳┻┛━┓━┫┛━┓┣┏┳┓
┻┏┫┓┛┃┫━┻┛┛┗┃┳┻┗┳┛┫┗┻┏┳┗┣┗┫┳┓┓╋┛┫┫┏┏┗┃┛┃
┃━┣┻┣┃┗┳╋╋┓━┳┗┃┣┗┃┫┃━┓━╋━┗┳╋┛┗┻┫┻┫┣╋━┏┏┏
┗━┏╋┛┃┫┻┗━┏━┻┓┃┣━╋┏╋┫┏┻┫┛┏┏┳┃┻┃┓┛┓┛┻━┳┛┣
┫┳┗┳╋┗━┗┻┃┣┳┣┛┃┛┛┓┛┳╋┛┣┫┳┏╋╋┫┫┏┃┻┫╋┏┃━━━
┃┻┻┛┛┏┓┗┫━┻┳┣┓┳┻┻╋┳┗╋┃━┗┗┃┻┫┏┗┻┏┣┗┃┓┳┃┗┃
┳┫┣┓┻━╋━┣┏┫┳┗╋┃┻╋╋┫┛┗┣┫┏┣━┏┣┛┳┏┫┣┣┗┻┗┛┗┛
┃┓┏┳┓┏┛┃┓┃━━┛┃┫┫┛┛┗┃┳┳┣┓┏┓┗╋┗┏╋┓┣┛┃┓┫┏┏┏
┛┓┏┗┳╋━┻┻┻┻━╋┫┏━┫┏┣┣┗┗┓┣┳┃┳┣┗┛┛┻╋┫┫┛┛┏┳┏
┫┛┛━━┏┓┻┏┣┻┏━┗┗┓┏┻╋┏┛┗┗┫┗┛┃┣┻┃┃┗┣┫┗┻╋━┣┫
┗━┓┫━┗┣┓┛┳━┻┣┃┛┛┃┫━┗┫┓┏┏┳┓┏┏╋┳┏┓┃━╋┏╋━┓┛
┣┃┓┏┗┓┳┣┻━━┗╋┃┣━┃━┻┳┣┣━┗┳┗━┳┃┫╋┃┳┫━┫┻━┓┓
┣┃┳┃┗┛┏━┫┳┣┣┻┓┓┣┃┏┳┫┛┣┛┏┗┛┓╋┳┗┻┏┻┗┳┣━━┳┻
┏┛┫┗┻┻┻┗┳┣╋┏╋┓┻━┗┳┳━┓┏┗┓╋┗┫╋┃┃┃┓━┓┫┗╋━┃┓
┻┗┃┫┃┃┓┏╋━┓┏┓┳┫┻━┫┣┛╋┫┃┻┏╋┫┻┻┃┻┣┓┫┗┻┗┛┃┫
┃┓┣┳┛┗┻┫━╋╋╋┣┛┻┃╋┳┛┳┳┏┣┓┏┣┓╋┃┗┏━┫┃╋┗┻┳┛┃
┳┃┳┛┻┗┃┛┻┛┻┻┗┫┓┻┻╋┻┓┃╋━┃┗┫┻┗━━┫┗┛┃┗┣┛┫╋┏
┗┫┫┛━┗┛━╋┳┛┛━┳┳┃┻┓┫┳┣╋┗╋┣┛┛┃┗━┓┗┓╋┗━┃━┻━
┓┫┛┃┣┛┗┳━┃┏┳┣┣━╋━┃━┫┣┓┛┳┓┻┣┣┫┓┓┗┃┗┏
━┗┻━╋━┓╋┓━┓┳┏╋┣┣┻┓┳┻╋┓┃┏┏┛┛┛┏╋━┫┫┫━┃┓┗┫┏
━┛┫━╋━┛┃┓┻┓┣┫┏╋┻┻┓┫━━┫╋┳┳┳╋┫┛┫┏┗┳━┓┗┗┳┏┓
╋┃┳┏┗┫┗┃┛╋━┫┗┛┓┛┳┓┫┛┏┣┫┫┛┃━┏┛┫┣┛┻┣┫┃━┛┫┗
┏┓┓┗┏━┣╋┓┣━┗┣┏┏┏┫┛━┳┗┫┛┗┗┣┫╋╋━┏┓┳┓┃┓┗┓┛┃
┳┏┫┳┳┃┃┛┓━━┗┛┗┳┃━┓┃┗┃╋┗┣┛┻┃┏┃┃┻┗┓━━┻┓┛┳┗
┓┳┫┛╋━┻┳━╋┫┗┏┫┳┫┻┳┓┳┓╋┏┃┛┗┏━┫┏┃┗┛━┓┏┻━┳━
┫┗┣┏┃┣┫┃┛┗┻┃┻┳┃┫┣┃━┏┫┣┓╋━┫┏┃┃┣━┻┳━━┫┣╋┳┣
┫┫┛┏┃┓┏╋━┗┗┻┫┣╋━╋┗━┏┛━┏┓┓┗┫┗┗┳┻┳┗┃┳┳━┳╋┳
┣┻┻┓┣┫┗┳┳┛┫╋┫┏┫┛━┛┣━┫━┳┳┏┫┻┗╋┳┗┫┓┓┳┏┳┏┃┛
┫━┣┻╋┓┛┫┛┫┫╋┛┻┓┓┣┃┓┫┻┫┳┗┃┏┳┛━┓┻┓╋┣┏┗━┃┓┗
╋┻┳┏┏┃┣┓┓┓┣┫┏┻┛┃┓┗┃┫━╋┣┗╋┏┏┻╋┗┫┗┓┛┏┫┛┗┓┳
━┗┫╋╋┃╋┏┫┃┓┏┫┏┻┏┗╋┻┻┻╋┣┛┃┫┏┻┫┻┻┓┗┳━┫┳┏┻┃
┳╋╋┓┫┻╋┫┛┳┓┳┣┛┗┛╋┏┃┣┣┛┗┳┣┳╋━┛┏━━┓┫━┃━┫━╋
┓┛┗┣┗━┻┓┣━┗┳┳━┏╋━┛┏┳┫┣┛┗┫┏┳┛┏┣┃┏┃┫━┃┓┣━┣
┣┏┓┣┛┻╋┻┳┣╋┣┻┏┣╋┏╋┗┻┗╋┻┳┫┣┛┫┣━━┣┫╋┗┃┫┛┓━
┛┻┛┃┛┛╋┓╋┓┏┏┗┓┫┃━┛╋┛┃╋┣╋┻┃┳┏┃┣┗┛┃┫┛┣┗┫┻┏
┛┻╋┣┓┏━━┻┣┗╋┛┏┛┏┫┗┗┃┛┻┫┻┫┳┳┗╋┛━━┳┳━┃┻┳┫┣
┓┫━┗┛━┳┗┏┻━┻┃╋┃┫┓╋┗┛╋┻┗┫┏┏┏┏┏┓┻┓┏━╋┓┫┏┫┳
┏╋┛╋┓━┏┏┫╋┛┓┏╋┣━┛┗┏┏┓╋┫┻┣┳┻┳┛┻┗┏┛┓┛━┣┳┣╋
┃┫━━┏┃┫╋┳┛┛┻┗┫━┃┣┻┳┓┻┛┣┃╋┓┳┳╋┻┗┛┗┗┗┻┫╋┃┳
┛━┏╋┛┣┫╋┏┗┣┫┛┫┗┃┫┛┛┻━━╋┣┻━━╋┃┳┛┳┃┃┛┗┳┗╋┳
┣┳╋━┣┓┣┫┫┻╋┳━╋╋┏┗┛┛┻┓┳┛┃┓┛━┛━╋┓┓┻┃┣┃┣┫┻┃
╋┻┃┃┳┻╋┫┛┓┓━┫━┣┃┣┣┛┃━┻┓┣┏┣┣┏┃┓┃┻┗┗┻┳╋┓┗━
┻┛━┗┓━┃┃┓┃┏┃┣┣┓┫┫┳┃┣┛┛┃┛┛┫┓┫┻┓┳┻━┛╋
┏┻┓╋╋┳┓┓┏┓╋┣┓┣┏┣┳┃┳╋┗┃┣┳┻┣━━┛┃╋┻╋┛╋┛┛━┻╋
┗┗┛┫┫┏┻┛━╋┃┗┗╋┳━┗┓┫┳┣┣┃┗┣┣┣┛┏┳╋┫┛┫┻┻┣┻┻┛
┏┏━┫╋┫┏━┛┛┓╋┣┛┃━┣┣╋━┳┏┳┻┃┗┃┃┃┳┗┗┗┫┳┳┣╋┓┫
┛┗┫┗┫┏┳┻┓╋┏━┫┻━┗┓┳┫┫┓━┃┻┣━┻┻┳╋┻┣┗┻┳┫┻━┫━
┗┃╋━╋┃╋┃┛┫┗┛┻┃┃╋┃┃━┫━┃┫┏╋┃┃━┓┗┻┣━┳┏┏┳┣┃┳
┃┻┗╋╋┛┣┫┃┛┻┳┛┃┳┣╋┫┗┓┏┳┻╋╋╋┏┫┳┳┛┏┗┛┛┳┣┓┗┃
┣┃┓┗┻┓┓━━┛┣┗┗┛━┻┏┫┻┣┣╋┓┃┛┗┃┻┛┏╋┗┳┳┻┃┗┛┓┃
┻┣┣┃┛┗┻┓┓┣┓┓┳╋┛┃┏┫┓┗┳┣┫┗╋┓┗━┳╋┃┣┃╋┏┳┃┃┫┗
┗┃┏┛┫┓┃┏┏┛┣┛┓╋┫╋┫┣┣┳┫┗━┗╋┃┛┏┛┓┻━┣╋┗┃┛┳┫┣
╋╋┏━┫┫┗┃╋┫┣━┗┫┛┓┏╋┣┳┳┻┛┳┏┻┣┣┫┳┳┫┃┫┻┫┗┣┫┗
┏┣┻┃┛┗┗┳┛┻┳╋╋━┛┣┛┗┓┛┻┃┻┗┣┗┣┫┃━┻┫┳┃┻┣┫┏┏┣
┫╋┻┓┻┻┫┏┃┳┻┓╋┳┗━┏┗┻┻┗┫┓━┛┓┛┻┛┻┻┏━┣┫┓━┗┓┃
┳┃╋┣┓━┛┣┓┛┛┻┣┓┗┗┻┛╋┓┫┃━━┫━┣┫┏┃╋┓┛┫┣┓┫━┣┫
┃┳┳━┓┛┛┻┓┓┃┻╋┻┫┻╋┫┣┫┓┻┏╋╋┓┃┣┻┣┫┳┃┃┃┫┏┫┛╋
┗┏┏┛┫┻┫┫┣╋┻┫┗╋┻┳╋┻┗━┣┗┣┛┻┃━┃┛┃┛╋┏┏┳┗┫━┣┃
┻┓┗┏┻┳┃┏┏━╋━┻┣┫┗┏┳┫┫┫┓┓┏┓┣┛┣━┏┻┣┃┻┏┛┃┛┣┣
╋━┃━╋┻┣┳━┏┓┛┻╋┃┗━┛╋┳┓┛┻━╋┗┃┓┛┏┗┏┃┳━━┃┃┳━
┗┣┫┛┳┃┛┻┗┃╋┻━┣┃┣━┓┻┣┻┫┃┻┃┏┓┫┃┣┃╋┫┗━┻━┗╋┣
┃┫┣┫┓┫┻┻━┏┃┻╋┏┛┏┣┓┳╋┓┃┓╋┏╋┃┳┛━┏┃┣┻┗━┫┻┏┗
━┗┓┛┃━┗┣╋┛┗╋┳┫┏╋┣┛┗┣╋┳┫┛┗┗┣┫━━┏┣┏┻┃┓┏┳┏┗
━┏┛╋┃┳━┃┓┃┏┏┛┓┻┣┻┛┓┃╋┓┻┗┻╋┳┗┫┣┗┳╋┓┣┻┻┻┗━
┗┳┗┳┏━╋╋┗┣┛╋┏╋┃┳┓┛┣┳┏┓━┃┳┗┗┛┃┗┣┓┃┏┃┃┓┻━┏
┫┫┏┻┛┻┳┏┏┻┳┓┏┓┗┏┗┏━┏┛┻╋╋┏┛┃┓┣┫┓┗━┏┏┓┛┗┏━
┓┏┏┗┗┓┓┣╋┗┗┗┃╋┛┛┓┳┏╋┛┻┻┻┳┣┗┛┻┻┗┻┳╋┏
┓┃┓╋╋┻┛━┻┗┏┃┫┓┛┳┛┻┛━┛━┛┫┻┃┫┓┏┛┻┛╋┗━┏┣┛┓╋
┛┃┣╋┫┓┏┓┳┓┳┃┫┳┻┗┏┫┳┻┛╋┻╋┃┻╋┓┗┏┗┓┃╋┻┳┳┳━┃
╋┏┻┳┫┃┣╋┃━┗╋┣━┣━┗━┫┗┫┗┻╋┳━┣┏┏┃┗┓┣┫┣╋┛┛━╋
┫┳┏╋┏┓┣┣┃┳╋┓┗╋┏╋┻┫┓┃┳┃┻┫┫╋┗┏┏┣┃┃┃┃┻╋┓┗┣━
┏┻┛╋┏━┻┃┫┣┗┃┣┣┫┛┓┃┏┫┻┻┏┓╋┗┣╋┻┗┓┏┛┗┣┛┫┻┏┗
┳┓┳┣┣┣┛┻━┣┣┳┃┫┗┣┳┓┗╋┓┛┣┓┛┃┛╋┓┏┻┛┗┛┳╋┫┓┳━
┓━┏╋┓┻┛┫┣┏┣┫┓┣━━┗┻┗┛━┓┗┻┫┏╋┳┛╋┫┓┛┃╋┗━┫╋╋
┫━┏┏┫┏┳┛┫┗┫┳┫┗┓╋━┛┓┫┃╋┣┓┓╋┣┃╋┗┫┛┏┗┛╋┻━┏┫
┓┣━┗┛┏┛┗┣┳┓┛┻┃┗┏╋┏━┣┃━━┃┓━┛┗┓┣┳┃┳┏━┳━━╋┛
┛┃┻┳┳━┛┳┻┗┃┗━┣┛┛┫┗┗┗┫┻┫┣┛┃┫┳┏┻━┓┛┣┣┣╋┻┳┗
┗╋┳┛┃┛╋┻┗┳━┃┓┻┳┻┫┻┃━┫┛━━╋┗┛┫┣┗┓┃┻┃┳┫┗┏┣┳
┳┻┏┻┛┳┏━┻┛━┃┳╋╋╋┣━━┏┛┏┻┛━┳┃┻┓┗┓┏━╋┗┫┗┳┗┣
┗┣┗┏┓┳┏┳┛╋┗┛┫┣┓┛┳┣━━┻┃┃┗━┣┏━┫┛┛┛┏┻┗┳┏╋━┏
┓┻┗╋┏━┏┫┓┳┛┛┃┃┓┫━━┫┳┃┗┏┳┗┏┃┗┗┓╋┓┃┣┃┛┳┓┣┛
┃┏┓━━┣┣┫┃┓┣┳┓┣┫┏┛┛┗┳┃┣╋┫┓┃┏╋┃┏┃┫┛┓┫╋╋┻┛┳
┓╋┏┳╋┻┣━━┫┣┏┣┣┫┻━┻┻━┃╋━┣┫┳╋━┗┏┫┻━┃━┣━┓┛┳
━┗┣╋┫┓┣┛┛┻━┻┏┣┻┏╋┳━━┛┗╋┛━╋┳╋┃┃┫━╋━┫┣┗╋┃┗
┓┫┫┛┗┣╋┃┛┛┏┳━┓━┣┓┫┫┛┣╋┣┗┃╋┃┫┏┻┣┣┛━┃┫┃┏╋┛
┏┛┳┗┳┳┛┏┻╋┫┏┛┃┗┳┣┃┃━┗┣┳┻━┳┓┫┳┛┃┗┛┃┳━┃┣┓┓
┳┓┓━┫┣┛┫┃┓┻╋┃┳┫┗┓┗┛┏╋┫┓┏┫┗┛┫┛┏━┗┏┓┏┻┃┃╋┓
┣┳┳┫┓╋┳┏┓┫┳╋╋┛┻┫┫┃┓╋┫━┻┻┫┏╋━┏┫┏┏┏┛╋┻┛┛┻┓
┳┗┃┗┏┓┳┫┫┗┳┻┻┳┛┣┣┻┗┣╋┻┻┻┓╋╋┓┏┏╋┓━┛┏┛┓╋┃┛
┻┓┻┣┛┳┫┣┗┫┛┛┫┣╋╋┫┫┃┏┫┣┳┏┳┫┃┃┏┣┃╋┻┛┓┏┣┻┳╋
┏━┗┗┏┗┓┳┛┣┻┳┏╋┫┛┣┣┃━━╋┃┗┗╋┛┣┻┛┓┓┓┗┳
┳┓┫┳┃╋┃┗╋┻┫┛┏┓┻┃┫┫┏┃┻┛┛┻┏┣┳┗┳┏┻━┏┗━┣┫┗╋┫
┻┓━┣┫━╋┛┫┣┛┫┏┫┗┓┛╋┃┫┏━┻━━┏━┏┣┛┓┓┛┓━┓┳━┓┏
┃┏┳┃┏┓┛┳┣┏┛━┏┏┃┃┣┗┳┗┳┫┳┗╋┏┣┫┓┃┓┓┛┣┻┗┓┣┃┃
┻┃┻┓━┏┻┛┓┻━┓┛┏┳┏━╋┳┫┫┛┳╋━┏┛┓┏┓┣┛━┃┛┣┓┫╋┛
╋╋┛┣━┻┛┏━┗┫┳┫┓┗┻┫┻┣┓┛┳┓┻┃┳┻┛┣┏╋┓╋┓┳┳━━╋┳
┓┫┛┻┏┫┃┳╋┻┗┓┣┓┳┳━━┗╋┣╋┗━━┛┣┻┳┣╋┗┗┣┗┫┻━━┣
┓┣━━┏┓╋┣┫┣╋━┻━┳┃┳┣┗┳┗┫┃┓━┣┃┃┻┻┏┣┣┛┳┻┓╋━━
┛┓━┛┓━┳┫┣━╋┻┻┏┳┓┗┓━┻━┓┫━┓┗━┻┏┓┣━╋┛┫┻┛┣┃┫
┣╋┳┏┛┻┻┛┛┓┳┻┗╋┏┃┛╋━┗━┛┏┏┣┳┣┳┃╋┳┳┏┓┻┫┓┓┛┃
┛━┓┓━┳┃┻┛┳━┓┓━┃┃┛━┏┻━┫┳┳┛┏┫┣┣┓┃┣┏┳┃┣━┻┳┗
┃┫┗┏━┏┗┳┣┓┣╋┏┃┏┣┻┛━━┛┏┗┻┗┣┳┃┓┃━┓┗╋━┻┻┛━┳
┏┃┻┗┓┛┛┫┗┳┳┳┳┣┳┏┻┻╋┗┃┫┻┃┏╋╋┛┻┗┗┓┳━┣┏┛┗┫┗
━┫┻╋┫┣┫━┃┗┃┣┗┓┻┛┓┛┗━┳┳┓┣┃┗┣┻┃┳┻┛┗┃━┳┣┳┗━
━┗┗┓┻┳┓┃┗┻┓━┣┫┣┓┻━╋┗┳┗╋┃┫┛┃┻┳┳┗┳┛┣┻┳┃┏┛┏
┻┫┏━┓┫┛┳┏┻━┛┻━━┣┳╋╋┗╋━┏┏━┣┃━┫┳┏━┓┗┣┳━┏┛┳
┣┃┛┫╋╋━┳┓━━╋╋┏┳┓┻┃┫┫┻┓┓┳╋┏┫┳┗━┏╋┏━━┃┣┻┗┫
┫╋╋┗┫┣┻┛┳┫┏┛┻┣┏┻┣┏┣┃┃┛┏┳┳┣┃┏┓┏┻┻┻┫┣┫┻┗┗┫
┗━┓┳━┳┏╋┛┛╋┃┳┏┓╋┓┣┏┳┫┫┓┫╋┛┃┗┛┻━━┏┓┏┗┻┫┛┃
┣╋┛╋┣┗┣┓┳━╋┗┛┛┫┫┻╋╋┛┃━┻┳╋┫┓┻┗┫┳━┃┳┓━┫┳┣╋
┃┣┗╋┏┫┻━╋┃╋┫━┫╋┫┣┫┓━┳╋┣━┃┏┫╋┣╋┻┫┛┻┃━┗┫┓┏
┏┫━┗╋┏┃╋┏┏┃┓┳┫┣━╋┗┫┣━┛┣┛┻┗┛┛┛┳┓┣━┗┗┃━┻━┫
┻┏━┃━┛┻╋┳╋┻┫┳┻┳━┏┫┓┣┓┏╋┏┗┫━┃┃┳━┃┫┣┣┏┏┃┓╋
┳┏┳┣┗┣┃┣┃┏╋┏┛┣┃┳╋┏┛━┗━┛┻━┓┳┓╋┻┫━━┣┓┓┃━┛┗
┏━┫┓━┏┗┗┣━┫┫━┫━┃┫╋┏┣┣┻┳┻┓┛━┏┗┃┫╋┃┛┣
┗┃┫━┳┫┃┗┳┻┻┳┗┛┛┗┣┳┣┓┫┓┫┳┗┫┻┳╋┫┏┳┛┣┳┃┏┏┻┏
━┓┏┣┻━┫┗┳┛┳━┳┣┫┃┻┓┗┗┃┳┳┛╋┛━┓╋┗┃┏┏┛┛┫┓╋┻┗
┏┛┗┳┫╋┗┗┛╋┏┻┳┏╋┛┣┓┻┛┛┏━━╋┃┛┓━━┃┣┳┫━┫┻┻━┛
┛┓┏┃┫┓┛┓┣┫╋┫┏┣┻┗┻┻┫╋╋┛┣╋┏┏┓┫┳┫━╋┫┣╋┳┫┃┫┃
━┻┏┻┣┛┣╋┏┳┗┛━┓┫┣┫┓┃╋┣┓╋┣┏┻┣┳┃┃┃┛┫┓┫━┻┃┻╋
┛┗┓┛┗┃┣┗━━┣┳╋┗┓┓┛┳┣┓╋┳┗━┛┣┗┓┗━┳┻┃┳┓┗┻┛┳┓
┗┃┳━┣━┣┓┗┛┓┛┓┛━┓┓┫┣━┗┫┣╋┃┓┏━━━┃┃┗━┛┏┗┏┣┛
┫╋┓━┻┏┳┻┣┣━━━━┳┓━┏━┣┏┳┗┃┃┫╋┃╋┛┳┫━┻━╋┏╋┻┻
┓┛╋┛┣┣┳┃━┻┻┓┫┗━┓┃━┛┣┳┻┫┫━┛╋╋┛┻┓┳┏┃┗┻┻┣┳┏
┏┓┳┗┏┳┓┫┃┏╋┛┛┓┛┛━┗┗┳╋━┳┓┳┳┫┏┻┃┗┳┛┃┛━┫┗┣┃
┳┓┫┛┗┗┓━┛┳┛┳┏━┫┃┏┓━┃╋┣┏━┏╋┓┃┗┗┳┗┫┃━╋┏┓┏┛
┃┏┏┓┏┛┏┫┳╋┗━┫┛┫┓╋┣┛┳━┓┳┏┣┫╋┻┛┫┃┣━╋┣━┃┻━┛
┃┓┛┣╋┓┏┻━╋┻┓┃┫┣━┫┛┻┏╋┏┗┓┣┛┃━┛┓┫┣━┫┃╋┻┃┳┛
┏┓┫╋╋┻┣┛┫┣┃┳┏━┛┛┓┫┗┣┫┫┗┏━┓╋┗┻┫┓━┓┣┗┃┫┫┳┻
━┫━┃┻┳┳┏┃┻┗┳┏┗╋┳┃┛┃┗┳┓━┗┻┣┏┛┛┣┏┛┳┳╋╋┗╋┏┳
┃┓┻┓━┻┏┳┛┣┏┻┓━┛┳┃┣┃┃┣╋━┣┗┃┏┃┗┣╋┻╋━┛┗┻┓╋┓
┣┗┣┳╋┗┏╋┓┗┣┫┳┛┫┃┃┏┛┣┃┣╋┓┃━┻┻┗┣┗┓┏━┣┻┏┏╋━
┃┃━┗━┳┏┗┃━┻┃┏┓╋┃┫┫┏┃┃┛┗┣┫┏┻┏╋┻┫┓┛┣┳┗┳┣━┏
┣┃┃┣┣┻┓┳━┏┏━┃╋┓┗┏┃┫┛┏┛┃┓┛╋╋┫┛┛┓┗┣┳┫┣┣┻┻┫
┫┓┫━┏┏┻┻┛┏╋━┗╋┃╋┛┻┏┛┫┃┗┳╋┣┓┳┫┻┻┣┣┛╋┗┛┣┏┻
┃┻╋┳┛┣┓┫┛┛┃┏┏┓┻┫┃┗┛┛┻┳┓┫┫┳┣┫┻┛┣━┻┫┛┫╋┫╋┣
┏┳━╋┻┛╋╋┣┗┗┃━┓┛┛┗┳┫━┏┓┃┛┫┗┻┣┓╋┣┣┛┃┗┛┳┃╋━
┓┗┗━┣┫┓┻┫━┗┣┛┏╋┛┻┛━┛━╋┗┛┏━╋━┏┓┣┃┛┃┻┗┛┓┛╋
┛┫╋┛┓┻┛╋╋┃┫┛╋┗┛━┻┓┏┛┓╋┃┫┛┛┛┗┃┗┳━┳┗━
┫╋┓┣━┃┗┣┓┏┗┃┃┫━┗━┏┣╋┗┗┏┣┗┗┗┻┛┻┏┏┃┛┣┳┣┳┛┣
╋━┓┏┫┛┣┳┏┣┛┛┏┛━┃┗┻┣━┏┓┏━┏┣┳┫┓┗┛┳┏╋┫━┣┃┻┣
┫┫━┳┓┣┓┫┻╋━━┫┛┣╋┳┛╋┗┓┻┣┳┛┻┻━┗┓┣┏┫┛┃┏╋┓┳┃
╋┻┗┗┃┣┫┣┏╋┓┃┗┫╋━╋┓┳┏━┻┏┗┣┓┗┫┛┗┃┻━┏┗┳┃┏━┣
┣┻┛┓┻┓╋┗┻╋┗╋╋┛┫┣━┗━━┗╋┣┫┏┫╋┏┳┗┓┓┃┫┓┓━┃┫┻
┓┳┫┓┗┗━┳┏┗┻┻┣┓┣┛┳┣┻┗┛┓━┣┓┫┓┻┻┣┏┫┛┫━┻┛┗┏┳
╋╋┏╋┃╋┓┫┏┃┓┏╋┏┗┻┗┃┗┓┳━┫┃┻┣╋┣┣┗┣╋╋┫┛┏┓╋┗┛
┻━┣┫┳┻┗━┫┛┗┗┏┗┳┣┳┃┗┃┳┏┣┣╋┏╋┓┗┏┫┓┏┃┓━┏┓┣┳
┓┗┻┫┣┫┳━┗┓┣┣┗┛┫┫┗┻┫┛┗┣━┓┃┫╋┓┳┳╋┗┏┳┛━┗┗┏┗
━┣┣┳┏┛╋╋┃┓┗┏┳┗┓┓━┏┓┣┣┻┛┛┓┏━┫┫━┛┳┳┗┫┗┳┛╋┃
┏┻┓┫┣┃┻┃┗┗┛┓┫┏┛━┣╋╋┻┫┗┃┣━━┳┫┻┗╋┻━┳┓╋┓┣╋┻
╋┗┏┗┗┛┃┓┳┻┓┻┓┻┣┏┓┛╋┻┓┛╋┛┫┣┫╋┛┳┃┓┣┳━┣┣┓┓┃
┓┃┗┫┣┻┃┗┻╋┛┛┻┣┳┃┣┓┓┣┳┃━┣┫┣┏┳╋━┗┛╋┛┃┃┃╋┓┗
┻┗╋┻┻┗┏┗┛┓┗┃┛┃┣┻┗━┛┓┏┏┳╋┃┗╋╋╋┗┣┓┓┃┻╋┃━┳╋
┏┫━┛┓━┗╋┻┓┓┳┛┛┳┫┓┣┻━┛┛╋━┏┏┛┃┳┓┣┻┻┳┃╋┗┫┏┃
┫╋┫┓┣┻╋┻┣━┫┛┓┫┏┳┗┏╋┏━┻┃┻┃━┳┣┛━┫┣━┗┳┗┫┣┗┏
┓┗╋┻╋━┫┣┻━┃┫┃┏┓┓┗┃╋┳━┓╋┓┛┃┗┻┻┗┃╋┗━┳┛┻┳┗┳
┃╋┳┫┓┗┳━┳┣┗┛┳━┻┣┣━┓┳┣┃┏┃┃┫┣╋┃┫┃┛┫┏┣┗┛┻┛┛
╋┏┻━━┃┫┫━╋┳┳┳━┫┻┃┛┏┫━┗━╋┛┫┻┏┛╋┛┃┻┓┳┻┏┗┃┻
┓┣┛┃┫┏┗┏┛┣┗┣┣┛┃┗┓┣┫┗━┛┏╋┣┓━┏┻┻┛┛┳┃━━┛┫┫┗
┣┛┏┫╋┏┏┗╋┫┳┏┏┣╋┛┏┻┫┓┫┣┛┣┣┃┫┣┫┓┣┻┏┛┳┃┳┃┛┏
┗━┃┏┏┳┗┛━━┏┻┛┻━┻╋┃┣┳┣┗┳┗━━┃┏╋┏┫╋━┏┻┗╋┗┓┗
┫┏┳╋┛┳┓┗┃┏┻┫┳┣┓┫┏┛╋┻┏┛╋┓┳┗┳┻┗┫┣┳┣┫┳┏━┻┓╋
╋┳╋┻┣┣┛╋┛┳┫┣┓┛┃┗┓┃┣┗┗╋┏┣━┫╋╋┫╋┣┫┓╋┛
┣┻┓┫┓┃┛┓━┳┳┳┛━┻╋┃┣┛╋╋━┃┫┣┛┏┗┫┛┏┃┫┫┻━╋┛┛┃
┛╋┗┛┓┃┃━┻┣┓┓┛┓┃┳┛┗┏┳┣┻┻┣┻┣┳┳┃┳┫┻┳┃┳┃┗┛┻┫
┃┫┫┃┣━━┓┻━┓┣┻┏┻┣┳┗┻┃┃┓┻┳╋━┛┣╋┏┃┣┗┫┛┳┛┛┓┃
━┣┫┛╋━┫┣┛┗┣┫┫┗╋┃┣┃┏┻━┓┃┻┣┃━┫┓┏╋━┏┫┏┫┣┛╋┣
┏┓┓┓┃┣╋┣┳━┳┻╋┻┣┛━━┻╋┓┣┳┫┫┃┗┃┃┗┳┏┃━━┣┏┗┳┃
┣┃╋┻┏┛━┫┗┫┓┏┃╋┛┣┻╋┳┗┓┏╋╋┗┃┳┗┏┛┣┏┣┳┃┏┻╋┻━
┣┳┏┣┫┛┓┗┫┗┓┫┗┣┛┳┓┛┫┏┃╋━┓━╋━┣┣┫┓┃┏┣┗┏╋┏┫┃
━╋━━┳┓┣┏╋┓┻┃┏┃┃┓┓━┓┗┗┫━┣╋┫┣┣┳┏┳┫╋┛┻┣┏┓┻┫
┳┓┻┗┗┣┫┫┻━┏╋┓━━┛┣┻┻━┫┛┻┛┻╋┃┻━╋┓┛┳┳━╋┛╋┗┃
━╋━┻┏┏┣┣━┫┏┗┛┗┫┣┓┓┏┛┳━┫┳┗┫╋┛╋┳╋┃┛┗┳┛━┓━┗
┃┏╋┗┛┛┻┣┻┛┃━┃┻┻╋┓┳┓┣┳┓┃┗┓┗┻━╋┳┛┓┫┻┛┓━┗┏┓
┫┻╋┣╋╋┃┃┣┗┃┣┣━┏┛┛┣━━┻┃┗┫┫━┏┻━┣┳┓┻┛━┃┏┏┳┻
┫┏┻┫┏┏┻┫┏┛┣┃━┻╋┓┃┓┛┣╋╋┻┫┗┗━╋┣┓┗┛┏┣━┓┻╋┫━
┓┓┗┃┗┣┃━┻╋┏┻┛╋┛┳┛┣━┓━┻┗┳┣┗┣┻━┓┏┣┛┻┫╋┗┏┏┳
┻┓┓┓━┻┛┣┏━┃┫┛┏┃┏┓┳┫┃╋┃┏┏━┃┫┳╋┓┃┣┓┓┛┳┳┻╋┗
┣━┻━┻┻┫┓┻┣━┻┓┣╋┗╋┗┏┳┗┳┳╋┃┏┣╋┫╋┻┗┃┫┏╋┃━┗┫
╋┫━┃┛━┻┗┫━━┏━┛┏┛┣┻┓┏┛┏┣╋┳┏━┗┗━┏┏┃┫┻┃━┗┗━
┛┳┗━━┓┏┛┳┃┓┳┃┛┳━━┛┻┻┳┻┣┻┃┳┫━┓┏┃┫┣┓━┳┳┗┳┻
┣┫┛┳━┛┃┣┻┏┏┓┃┣┏┗┗┻┗┗┓┃┫┫╋┻┛┃┗┏┛┗┗┗┻┻┣┫┻━
━┛┃┏┣━┏┳╋┗┫━┏┏┏┫┣━┫┛┳┣┃┳┳┫┏╋━┛┳┣┛┣┳┛┗┏┳┣
┓┛┻┛━━┏┏┏┛┗┫┫┳┃┛┛┓┏┣━┛━━╋┗┣┗┻┳┓━┛┳┃┳┏┣╋┛
┫┣┃┗┃┓┫┓┻┓━━┫┗┃┫┗┗┛┛╋┏┫┗┻┃┓┫┳┏┳┻┏╋┣┃┓┗╋┫
┗┃━┛╋┻┃┻━╋┏┓╋┃┗━┣┣┛┃┻┫┓┏┗┻┃┛┣┫┛┳┗╋┫╋┻┫┫┃
┗┓┗┗┏┃┗┣┗┣┳━┻┏┣┗┣┳┃╋┻━┳┳┛┻┃┓┓┏┳━╋┫┫
┻┳┛━┛┓┗┏┫┓┫┛━┻━┫┫┃━┃┳┫┣━┃┗┛┣┣┓┫┻┛┳┓┃┳┃┃┣
━┃┣┛┻┳┃┣┛┫┣┛┣┫┫╋┣┻┛┻┃┫┻┫┓━┓╋┳┓┏╋┣┣┳━┳┣┓┗
┓━┫┻┛┳━━━━┛━┃┫━┻╋┫┛╋┛┫━┻┳╋┫┣┛┻┫┃┛┓┫┏━┗╋┳
┳━┏┗╋┫┗┫┻┗╋┃┻━┗┛┓┳┛┛┫┻┫╋╋┗┃┃┓┣┏┣┫┓┫┓┗━┗┓
┳┛┳┛┗━┳┻━┃┏┛╋╋┛┏━━╋┫┗┓━┳┳┳┣┛┗━╋┳┛┏┫┳┛┛┗┫
┓┫┗┓┻┣┣━┏┫┗┓┗┫╋┏━┳┗┓━┃┫┓┻━┻┃┛╋┫┃┫━┳┫┓┏┏━
┃┛┣┣┃┛┃┣┳┓┻┣┏┻╋┫┛┫╋┓━┳━╋┏┗┳┃┓┓┏╋┓┳┛┏┗┣┳┳
┗╋┏┛┣┣┃┏┓┣┗━┛┛┃┳┳┳┃┛┻┓┏━┻┛┳┫┳┳┫┛┛┻┫┫┏━━┳
╋┓┃┏┏╋┛━┛┃┣┗┣╋┻┣┫┗┏┏┏┃┓┓┫┗┻┗┏┳┏┻━┛┏┣━┛┓━
┗┛┓┃┳┳┳┓┃┣┳┻┛┛┃┻╋━┣┃━━┃┣┓┣┓┓┫┣┏┻┣┓╋┫━━━┏
┗┻┳┏┏━┃━┗┃━━╋┫┏┻┻┓┗┳┛┣┛┃┃┏┛┳┃┫┓┛┛━┗╋┃┛╋━
━┻━┓┫┣┳┃┣┗┃┣┃┛┻┳━┏┏┫┏┣┫┣┓┃┻┛┛┃━┓┛┃┫┻━┃┻━
╋┳┃┫━┏┫┗┃┳━┻┃━┗┛┓┃┫┳┻╋┃┣┳╋┣┛╋┏┳┣┃┻┳┫━╋━┃
┣┣┓┣┛╋┳┃┏━┣┫┏┏┗┻━┓┗┛┏┛┏┻╋┣┛╋┏╋┗┃┗┣┛┓┃┃┃┻
┏┻┓┏┣┫┗┗┳┛┻━┗┣┗┗━┫┗┏┻┃━┗┛┳┣┏┃┏┫┗┳┻━┗┫┃┓┃
┃━┛┗┻┣┃┓┏┏┓┣┗┻┃┗┫┛┏┃╋┏┓┻━╋┣╋┛┃━┣╋┳┏┗┃┏━┏
┣┻┻┣┗┓┗┣┓━━┫┳┻┣┃╋┛╋┗┣┗┻╋┃┃┻┳┳┓┫┳┛┗┏┳╋┳┣┣
┻┃┗┳┃━━┻┃┃┳━┃╋┗┫┛┻┛┓┫┻┻┓┻┓┃━┛┛┫┣┣╋┃┃┳┫┓┫
┗┫┣┏┗┛╋┫╋┻━┳━┳┳╋┣╋┫┣┏┳┓╋┗┏╋┃┗╋┣╋┏┃━┏┻┗╋┻
╋┣┳┫━┻┫╋┏┳┣┏┓┫┣┓╋┃┣┗┓┣┛┫┗┻┣┓━┓┃┓╋┃┛┃┫┓┏┳
┳┏┛┗┓┓┗┣┗┣┫╋┣┣┫┫┳┻┗┛┗┗╋┻┛╋┻┓╋━┓┻┫━┳┣┣┗┃╋
┳┫╋┫┓┃╋┻┛┻┏┃┏┏┃┃━┏━┳┃┓━┳┳╋━┣━┻┗┻┛┳┳┃┏┃┻┓
┓┻┳┏┃┓┫┓┫┗┓┏┃╋┓┏┫┏┳┣┏┻┓┏┳┣━━┫╋┣┗┓┣┏┳┣┫┓╋
┣╋┛┻┻┏┏┓┛┫╋━┓━┓┻┛┛┳┏╋┛┫┃┗┃┗┫┣┳╋┣┫┏┳
┳┃┓┃┳┻┏┳┛┏┻┫┳┫┗┣┓┛┳┃━┏┻┳┳┻┛┛┣╋┣┳┗┣╋┃┫┓┫╋
┛┗┃┫┃┻┫┻┃━┫┳┗┏┫┣┏┳┃┓┛┏┗┗┫━┏┳┗━┏┏┓┏┳┏┗┏┛┛
┣━┓┫┻┗┻┣┫┛┃┻┓╋━━┻┓┛┗┗┫┃┃┳┫┗┓┫┃━┗┣┳┛┃┗┻━┛
━┳━┓┳┳┗┃┏┏┳━━┏┫┃┃╋┻┣┓┗┻┫┃┳┗┫┗┫╋┛┗┓┣┣━┻━┻
┏┃┳┃┫╋┻┻━┗━┃━┃┫┣┻┻┃┓┃┫┳┗┛┛┫━┗┣┛┃┃┣┻┃┣┃┃╋
┳┻┳┫━┳┛┣┗┛╋╋╋┫┃━━┓┳┳┗┻━━╋┓╋┃╋┫┳┃┛┗┓┗┃┛━┃
┫┻┻┗┏┻╋╋┫┫┣━┫┗━┳┻┣━┗┳┳┛┃┛┃╋┏┃┛┛━╋┻┫┃┛┳┃┻
┳┣┻╋┳┻━┃┳┣┃┏━┛┳┗┣╋┗┃┫┣┏┫┳┣╋┣┗┳┣┛┣┃┃━┫┓┛┗
┛┏┛╋┗┓┻┏╋┏┃┃┣┫┳╋━┏┳┏┳━┫┣┣┻┃┓┏┻┏╋┫┏┛┣┓┳┳╋
┛┳┃┛┃┏┗┛┛┛┛┻┻╋╋━┛┗┳┗┛┗┃┳┛━┗╋┫┏┗┗┳┏╋┻┻┓┏┳
╋━┫┻━━┫┳┫┃┻┣┏┳┗┻╋╋┗━┻┫┳┻┣━┏╋━╋┃┣┗┏┣┃┻┃┫┓
┛┏┻┏╋━┓┻┫╋┏┣┣┫┫┫┗┳┫┗╋┃╋╋┃┗┫┃┓┛┃╋┫┓━┫┓┣┏╋
┛━┫┳┻┣┛┏━┻┛━┣┏┏┗┫┛┓┫┣┃┗┛┓┓╋┫┓┓┣┛━┣┃┃┳┃┣┃
┣┳┓┗┓┫┃┃╋┃┣┣┳┃┓┫┛┛┃┣┗┃┓┗╋┏┻┏┗┓━┣┗┗┫┗┳╋┓┣
┗┻━┗┣┓┫╋┓┃┣┻┫┗━┫┏┻┓┳┃┫┓┛╋┫┃╋┻┗┓┻┻┃┃┏╋━┗╋
┏┏┃━┛┳━┗┫┳┏┻╋┻┓┻╋┣┻┗┓┏┏┻┣┻┳┫┫┳╋╋┃┳━╋┏┫┓┏
┳┏┏┣┣┳┻┻┳╋┻┓┃┳┻┣━━┛┫┗┏┃╋━┻┗╋┏┻┓┓┳┏┛┏┏┓┓┣
╋┗┻╋┛┃┣╋┣┏┗┓┻┗┫━┻┓╋╋╋┓┗┛┣┳┻┻┏┛┫┃┳┻┻┣━┣┣╋
┏┃━┃━┏┓┗┛━━┛┛┻┣┻╋━┻┳┳┣┫┳┣┃┏╋┃┻┛┫┃┗┗┗┳┫┳┛
┓┃┣┏┻┣┏┛┛┫┻┻┫╋┻┛┓┗┃┏┃┳┗┛┓┫┓━┻┓┣━┃╋┛╋┃┗┣┣
┓╋┓┫┓┻┻┳┗┳━┓━┓━╋┫┗┃━╋┻┛┣┗┓┣┣┓┛┗━━┗━┣┓╋┣┣
┛┗┫┛┓━┣┣┃┓┳┛┫┃━┛┻┏┛┫╋┻┳┛╋┃╋┫┛╋┓┗┣━╋┓┣┻┗┣
┏┗┃┛┗┳┃┳┓╋┏┗┃┓┃┛┃┛━┗┗┓╋┫┃┫┳┗┃┛┻╋┳┓┛╋╋┻┃┻
┓┃┣┗━┫┫┳┳┓┣┛╋┃┃┳┗┛━┫┛┏┛━━┗╋┛┃┣┻┓┻┗┏
┓┓┫┃┃┛┫┣┓┓┃┏┃┫┣┏┛┫┓┛╋┛┓┗┃┃┓┻┃┏┃┣┣┛┓┃╋┫┃┣
┣┳┣┃╋┓┣┣┻┛┃┻┣━╋╋┓┏┃┫┃┃┏╋╋┓┫┳┗┻┏┻━┛┫┛┏┫┛╋
┏┳┳╋┫┣━┏┛┻┣┣╋╋┗┓┣┓┣╋┣┫━┛┻┣┫┏┏━┛┣┓┗╋┓┻┃┛╋
┻┏━┗┃┃┛━┳┃┳╋┃┳┏┣┗┫┃╋┣┏┗━┳┳┛┛┳╋┛━┣┏┻┳┳┛┏┻
┏┛┳┳┗━╋┏┫┓┏┗┗┳┃┏┣┗┏┫╋┗╋━┣┳┛━┳┣┳━╋┏┗━┏┃╋┓
┣┃┓╋┃┫┏┣┃╋┣┣━┓┣┻┗┫┏┳┗┳┫━┃┛┫╋┓┻┛┣┛┻━┃━┃┓━
┃┣━┓┗┓┓┳┳┓┳┛╋┻┗━┓┓┣╋┳╋━┻┗┳┻━━┗┛┣┏┻┫╋┻┏┣┓
┗━┏╋┫┗╋┏┓┏┣┳┻┗┓┳┃┣┃┃┓┫╋┻━┣┓┣┗┏┛┳┻┃┣━┗━┃┣
━┻┻┳┣┗╋┳┃━┗┃┏╋┃━┣┛╋┓┗┗┗┓┗┗┃┃┛┃┏┓━┳┓┛┫┓┏┏
┃┓┣┳┛┓┣┓┻┣┓┻┣┛╋┏┃┳┣┫┗┣┃┻┻┳┻┃┳┓━┳┣┛╋━┻┏┓┳
┫┃┫━┳┗┓┣━╋┛┛┻┓┓┗┗┫┗┃╋┓╋┏┻┳┏┣┻┃┃┓┻┗┻┣╋┗┻┃
┓━┛┃┫┓┫┗╋┃┓┣┓╋┫┏┻┛━┣┻┻┃┫┓╋┃━┻┃┏╋┻┣┏┛━━┫┳
╋━┛┛┻┃━┗┓┗┃┏┳┃┃┓┛┛┃╋┏┣┫┳┛┳┣━┗┻┗┛━┃┫┳┃╋┳┓
━┓┓┗┗╋┛┃━┓┣┳╋┻┏━┛┏┃┓┓┏┛┓┗┫┣┃┳┳┛┏┃┃┏┓┣┣┳┏
┫━┃┗┛┓┻┣┏┳┫━┏━┣┛┓╋┃┳┛┫┃┏╋┫┫┳┣┃┛┻┃┛┓┫┏┗┗╋
┳┏┓╋┫━┳┃┗┗┛┻┳┣┗┻┏┣┳┓┛┏┏┣┛┫╋┣┏┻┗┓┳┳┗┻┃┓┳┛
┣┗┫┛╋╋┣╋┻┻┫┻┛┗┫┳┣┗┳┻┳┛┻┃╋┛┓┛┳━┓┗╋┏┓┣╋┫┏┫
┏┓┃╋┻┣┫┛┗┓┛┣┻╋╋┗┳┣┗━━┳┫┃╋┏┣━┻╋┗┻┣┓┗━┫┗┻┻
┳┳┻┳┗┣┫┳┃╋┏┓┃┳┻┓┛┫┳┻━┫━┗━┃┻┣╋┓┻┃┣┫╋┫┳┣┳┛
┏╋┏┣┃┣┳┣┏┫━┛━┗┓╋┛┓┏┫╋┓┛━┓┛┛┳┫┓┻╋┳┫┣━┛┛┃┻
┫━╋┳┻┳╋┏┏┗┣╋┓┻┗┳┫━┃┫┃┛┫╋━╋┛┻╋━┛┗┗┳━┳┳┻┛┗
━┣━┃┻┣┳┣┳┳┏┣┳┣┣┏┗━┳┃┣┣┗━┛┫┗┛╋┻┛┣╋┛┣┛┻━┃┣
┣┏┗┣┣┳┻┓┃━┗┫┳┛┣┫┣┫╋┳┗┫┛┗┻┏┛┳┫┏┛━┫━╋━┃┫┫╋
╋┳━┫╋╋┻┃┗━┻┏┓┗┓┫┗┏┣┫┏┃┫┫┏┃┣━┏╋╋┓┓┓┓
┛┛┛┳━┣┓┣┣┃┣┣━┃┗┳╋┻┏┓┫┫┏┻━┏┫┳┣┃┣━┗┛┃┃┗┏━┓
╋╋┛┻┏┻┻┃╋┏┛┗┣┻━━┃┃╋┛┻┳┏━┛┓┛┻┓╋┏┫┓╋┏┗┻┛┃┏
┣━╋┛╋┳┃┳┗┣┫┣┏┏╋┏┫┏┳┣┻┳┓┫┣┏┣┛┣━┻┣━┃┣┣┻╋┃┳
┻┳┛┏┗┛┃┻┏┳┫┓━┏┛┏┓╋━┻┗┻┏╋┓┳━┫━┛┣╋╋┫━━━┳┻┏
┓┣┗┻┃┻┏╋━┗┓╋━┗━┏┛┃┏┣┛┛┣┓┓┛╋┏┣┃┳┣┓╋┻┏┫━┓┻
┛┫┗┃┏┫┻┃━┃┓┫┏╋━┳┏┳┫┗━┻╋┃┗┃┃┏╋┫┫╋┳┫┗┏┃┻┫┗
┃┫┗┻┛┏┃┃┃┳━━┃┣┣┛┏┳┗┏┏┻┓┃┓┻┳┻┳╋┗┏┏┓┃━╋┳┃┣
┛╋┳┳┣┫┓┳┗┳┗┻┗┻┓┣┛┣┛━┫━┣┃┻┓┻┳┳━┳┃━┃┣┫┫┻┓┛
┓┓┻┣━┓╋┃━╋┏┛┃┻┏┏┣┗┗━┓┣┏┫┏┓╋┃┓╋┣━┳╋┓┃┗┓┻━
┛━┻━┗┻╋┛┳┏┳┣┗┏┫┣┻┻━┃┗┻┳━┛┛┫┻╋┫┗┏┏┓┏┣┓┏┛┳
┣┳┣┗┻┻┃┳┫┓┓┳┻┏┻┻┃┫┛┻╋┗┫━┗┣┓┏┏┏┗┃┓┣┗┣┳┃┗┓
╋┣┛┏┃┣╋━┣┓┗┛┛╋┗┗┻┻┏┣┛┗━┳━━┗┻┗┣┃┣╋┻╋┳┫┃┳┏
┓┣┛┣┣┗━┻━┛┛╋┗┫┛┣┫┏┛┏┗┏┗┫┓┗━┣┣╋┏╋┳┳┳┻┓┃┓┓
┗┫┓┃┏┛┳┫┛┳┣┻╋━╋━┳┓┳━┣┳┓╋┏┣┏┓┳┫╋┏┫╋┣┛┃┣┗┗
┳┃━┳┳┻┣┫┗┓━┣┗━┣┳━┻┫┗┃┃┛┫┓╋━┣╋┓┓╋┗┫┳┻━┏━┏
┻┳┗┏┃┓┓━┓┃┗┛┳┗┣┓┏┓┳━┫┓╋┓┓╋┳┛┣┛┣┳┏┃┳┣╋┣┃┣
┏┗┗┻┳┃┃┏┳┫┣┳┏┃┓┫┫┓┏┳┛┗┃┗┳┛┓╋┫┻┳┏┳┓┏┻╋━┓┻
╋┃╋┻┏━┣┳┃┫┻┣━┛┓┏┃┳┃┻┣┻┃┳┣╋━┏┗━━┳┻┻┛┣┓┃┫┓
╋┣┃┣┃┫┗┏┳┓┃┳┏╋┏┫┫┗┫┃╋┣━┃┛┓┓┓┃┓┗╋┛┏┫┫┃╋┗╋
┃┃┳┃┗┗┛┓╋┻┏┓┓━┛┳┓┣┣┃╋┃┃━┣┗┳┗┳┛╋┻┃╋┻┛╋┗┻┏
┳┳┛━━┣┃┻┓┣┃┗┓┃┣╋┳┗╋╋┻┻┃┣┗┃┓┓┓┫┛┛┗┣┓┏┫╋┻┃
┃┫┻┣┓┗┛━┗┛┻┳┃┓┫┣┫┏┣┓┫╋┓┫┫┗┛┏┳╋┳┏┃┻━╋┛┏╋┻
━━┳┫┛┏┳┣┓━┗┏╋┓┻┓┻┫┃┫┗━┗┣┻┫┃┳┏┃┃┻━┏━╋╋╋┻━
┳┣━┗╋┏┳━┃┻╋┗┏┛╋╋┣┫┣┗┏┳┛┣┃┃┣┓┣┣┏┳━┓┏
┻┗┏┛┛┻┳┣┏╋┻┳┏┏┏┳╋╋┫┗┫┣━┓╋┛┓┗┻┣┓┓┃┓┳━┏━┃┣
┣┓━╋┣┳┣┳┫┗┣┏┫┛┛┏┃╋┛┗┳┗┻┓┓┫┣┗┃┣┳┫━┛┏━┣┓┗┏
┗┃┫┫┓┃┳┳┳┫┗┛┣┗╋┃┃┛━┗┃┫┃┓┃┏┫━┓┣┓┗┳┓┏┻┫┏┫┃
┣┃┏┳┛┛┓┳┃┣┗┣┫┏┗┻┓┏┣┻┏┳┛╋┃━┏┫━┃┣┛━┫┣┳┣┃┳━
┏╋━┃┓┓┣┏┛┗┫┏┻╋┳┗┫┻┛┫┫┏┫┓┓━╋┛┏┣┳┣┓╋━┃┳┣━┣
┛┣╋┛╋┻┛━┣┫┻━┏┏┃┓┻┳┃┣┃┣┫┃┣┏┓┣┗┳┣┃┃┗┃┫┃┻┛╋
┻┗━┃┃┳━┳┛╋┛━┳┃┛┣┓┏╋┏╋╋┣┫━╋┫┏┻┛┳╋┻╋╋┳┏╋┏┗
┳╋┓╋┃┏╋┓━┫┣┓┻┏┣┛┛╋┳┣┻╋╋┻┓╋┫┃┣╋┻┳┣┻╋┗━┫┣┳
┓┛┏┓┻╋┻┏┳┏━┛┳╋╋╋┫┣┓┗┃┃┓┣┓┫┳┫┻┻┛┳┻╋┓━━╋┫┳
┳━┣╋┫┃┃┣┃┳┣┫┛┓┫━┃┃┛┛┫┣┣┛┳╋┳┛┓╋┓┫┃┃┏┗┫┻┏┣
┓┓┏┣┣┃┛╋┛┻┓╋┓━━┃┫┛┗╋┏┗┣┗━┳┣┫┛╋┛╋┣┓┃┗┛┓┃┗
┫┣┃┣━┓┣┣┛┻┛┃┻┗┳┃┣┗┓┣┻╋┃╋┏┃┗┣┗┳┻┃┻┓┻┣┫┣╋┫
━┓┛╋┃┳┓┛┃╋┻┓┻┗┣┓┳┛┏━╋┃┗┫┣┳━┣┛━╋┻┃┗━┛┛┻┏┓
┃┻┫┏━┛┻┫┗┣┛┳┗┓┳┓━┫┛┛┃╋━┛┗┛┃┏┻╋┓╋━┳┃┛┣┓━┗
┳┳┣╋┳┏┃┓┛┏┓┛━┗┳┏┻┫┻┻┓┻╋┻┻┓┗┳┏━━━╋┻┳┛┳┫┏┓
━┓┗┳┫━┛┓┓┻┻┣┃┛┳┫┓┏┳┗┗┛┳━┣┓┃┃┃┻┳┃┛┳━┓┣╋┛┃
━┓┓┛┛┳╋┫┳┓━┓┗┏┫┗┳┗┳━┗┛┣┃┏┣┓┃┛┛╋┏┛┓┳┓━┗━┏
━┏┏┓┃┛╋┳┫┛┛┻┻┗┓┳┏┻┓┗━┻━┣┫┻┫┳┓━┃┫╋┻┓┛┳┳┳┃
┓┗┃┏━┃━┗┗┫┛┻┣┫┫┓┻┃┻┃┛┏┛┃┫╋╋┏┛┏┣┫┃━┣┏┓┓┫┫
┃┏┃┓┃┗━━┗╋┫┳╋┃┻┳┛┗┻┛━┫┻┳╋┗┓╋┻┏┣┳┛┗┫┳┃┣┳┛
┗┫┛┓┓╋┛┻┳┏┣┃╋┛━┏╋┃━┛┏╋┏┻┻┣┻┳┻┗┗┣┏┣┗┻┣┫┻┓
┣┏┳┗┏┏━┃┓┣━━╋┣┳┏╋┻┏┫┓┻━┫┳┳┫┫┛┫━┃┏┏┓┓┣┃┃┛
┓━┻┛╋┛┛╋┗┛┏┃╋━┻┣┗┃┣┓┏┃┗┣┃┗━┃┗┓┓┓┗┏┣┳╋┣┏┗
┛┣┳┻━┻┛━┃┛┳┣╋┃┻┏┣┻┻┣╋┻┓┏┗┗┣┳┓┓┗┗┫┗┳
┛╋┗┫┓┣┓┛┏┗┣┓┃┫━┫┃╋┛┗┃╋┏┏╋┳┏┛┓━━━┛━╋┣┏┃┃┣
┗┛┃━┳╋╋┣━┓┃┳┏╋┗┣┛┃┫┫┃╋┻┫┛┛┓┫┃╋┃┣┛┏┃┗┳┛┓┛
┃┏╋┗┫┗┗┃┏┻┣┃┻┣━┳┣┃┻━┗━┫┛┛┓┛┳┣┳┣━┣━┛┛┳━━┃
┳━┓┳╋┛━┻┓┳┣┗┳┓┗┳┫┳┛┃┃┓┣┃┗┛╋┗╋╋┗┃┫┓┓┗━┻╋┳
━┫┏┓┏┗┛┫┃┣┗━┻┳┛┣━┏┳┗┳┛┓┳┻┳╋┻┫┛━┻┏┣┓┫┳┓┣┓
┣┳┻┏┗┃┗┳┓━┳┻┳┗┛┗┻┣┏┏┫┃┫┻━╋┏┛┗┛┣┓╋┏┛┏┳┳┗┣
┳┣┣┗┏┓┻┣┏┫┻┏┻┏┻┳┛┫┃┻┛┏━┫┓┣┫┓━┣┏┳┏┏┻┓┓╋━━
┃┗┣┛┳┻┗┏┗┗┻┫╋┏╋┳┳┫┛┏┛┫━┳┗┗┻┣━━┣━┻┛┗━━┻┃┳
┃┃━┓┳┣┻┗┃━┳┗┣┏┗┃┗┣┳┛┳┛┗╋┳┗━╋┳┃┏┓┗┳┓┛┛┳━┳
┣┏┣┏┛┫┏╋┫┻┃┛┛┻━┛┃┏╋┛┗┗┻┣┳━┻┣┫┗┳┫┗┗┻┏┣━┛┓
┣┏┻┻┓┻┳━┛┗╋┫┓┗┃┃╋┏┣┻┣┏┫┳┳┏┏━┃┳┓┓┗╋┓╋┫╋┏┫
━┛┣┳╋╋┣┻┏┣┛┏┗┳┳┏┣┗╋┳┻┓┳┏┳┳┣┃┃┛┳┳┓┻┃┳┛┃╋┗
━┏╋━┛┳┓┗┃┳┏╋┳┛┛┫╋┣┫┻┗┳┣┳╋┳┣┻┣┗┛┏┏┏┗┣┃┃┗┻
┻┣╋┓┳┏┣┗┗┃┳━┛┻┛┛┏┗┫┻┗┛┃┏┗┛┏┗┣┣┣┳┫┏╋┫┫╋┫┃
━┏┳┓┏┃┃┃╋┃┛┏┏┃┻━┫╋━┛┗┣┏┗┗┓┳┃╋╋┳┻━┃┏╋┏┛╋┳
┓┻┫╋┳┣┛━┣┃┳┏╋┣━━╋┻┛┻┛┃┓┳┓┳┓┻━┫┛┳┓┛━┫━╋━┃
┏┃┫┫┻┃┛┏╋┃┏┻━┣┃┻┃┻╋┳╋┻┃┃┏┻┓━┓┃┃━┃━┓┣┃┓┣╋
┣━╋╋┏┃┳╋┛┏┫┣┳┣┓┏━┫┃┻┳┻┛┻┣┫┣┳╋┓┓┣┛┫┏┛┻┣┫┗
┳┳┏┣┗┗┏┃┏╋┃╋┛━━┫┓┛┛┳┏┛┗┛┫╋┗┓┓┣┣┏┻┫┛┏┏┃┗┛
┳┳┣┣┗┏┃┃┣┛┓┃┃┛┛┻┛┗┻┓┳┫┣┃┗╋┗┳┓╋╋┛╋┻┣┫┛━┛┓
━┻┳╋┫┓┣┳┣╋┛┫┓┳┣┓┗┣┏┻┛┛┫┃┃┗━┏┏┻┫━╋╋┻╋┏╋┻┣
━┃┫┫┓┳┛┻┣┃┏┏┃┣┗┓┳┏┗┏┓━┏┏┓┳┳┛┳━┛┳┃┏┣┫┏┃┗┏
┫┣┫╋┓┻┫╋┫┫┛┫━╋┏┳┛╋┻┛┛┃┛━┫┻┃┃┓┏┛╋┳┓╋━┣┃┣┛
╋┫╋┛┳┫┣┣┃┗━┣┳┻┣┻┓┏┗┻┫━╋┫┗┃┻┫┫┗┛━┣┫┏
┏╋┛┻┣┛┳┳━┏┛╋┛┣┛┗╋┓┣┃━┣╋┗╋┣┗┓┗┛┓┻┃┣┛┏━┓┛┓
╋━┃┫┓┗┏┃┛┻┃┻┳┛┃┃┳┗┏┻┛╋┃┃╋┓╋━┫┃┃┳┣┻┻┃┛┛┃┗
┳┻┻┫┓┛┏╋┣┗┣┃╋┳╋┻┗┳┣┣┏┻┃┃╋╋┛┫┏┗┻━┃┏┃┗━━╋╋
┫┗━╋┓┫┫┻┫━┻━┛┣┳┗┓┻╋┛┓┫┛┳┗┓┃┗┫╋┻┗┛┻┗╋┏┓┓┃
━╋╋┃━┏┳┣╋╋┃┛┗┣┓┳┗┏╋━┏┣┳┃┻┳┓┏┻┳┏━┣┳┛┗┳╋┏┳
┗┻╋╋┣┃┏┓╋┗┗━┛┣┳┫╋┛┏╋┛┻╋┃╋━┏┗┃┻┓┓┛┻┫━┻┣┳┗
━╋┻┛┓┳┛┳┏┃┏━┛┓┃┓┫┓┳┛┓┃┣┛┳┫┣┛┛┏━┃╋┓┣┣┗┛╋┃
┣┓╋━┏┏╋┳┫┏┳┏┗┻┻╋┃━┗┣┫┛┣┗━┳┳━┃┛┣╋┃┏┓┗┻╋┻┳
━┏┏┣┳┛┻┓━┓┃╋┏┛┫┏┻┣┗┻╋┣┛┏━┓┫┗╋┻┻╋┣┓╋━┗┫╋┃
┗┏┳┣┻┫┛━┏┏┻╋┣┗┓┃┫┻╋━┳┓┏┣┫┳┻┻┓┗┣┛┃┣┛┏┃┳┫┏
┫┓┻━┃┃┏┓┳┗╋╋━┳┫┻━┗┓┏┏┳┃┛┗┫┛┫┛┳┫┃┫━┃┣┓┏╋┣
┗┣┣┫┳┣┗┏┻━━━┳┳╋┗┓╋┫┛┳┏┃┗┃┏┳┻┫┗┏┃┃┳┣┫┻┛┏┳
━┗┛┫━╋━┗┛┣┏┗┛┫┫┃┓━┻╋┣━┳┛┗┏┛┏┛┣┣┃┣┛╋━┓┻┣┣
━┳┻┃┻╋┏┗┫┛┣┣┛┣┳╋┫━╋┫╋┫┏┏┛┳┣╋━┻┗╋┏╋┃┻╋┏┃━
┏┣━┛┫┏┻╋┏┛┏┓┳┗┫┛┫┃┻┗┣┓┣┏┗┓━┛┓┓━┣┓┗┫┻┫┻┓┗
┛┃╋┏┣┛┗┳╋┻┗┗┳┫┫┛┓┣┫┃━┳┃┏━┗┫━┏┛┗┓┫┻━┫━┃┫┗
┳┛┫┗┃┳┣┳┓┻┃┃━╋┻┓┗┣┳╋┓┃┛━┃┛━┻┛┏╋┃┗━┓╋╋┫┫┗
┗┻┃┓┫━┛┳━┏┃┏┓┻┏╋┗┏┳┛┓┗━┛┏┣┏┫┏┛┫┗┫╋┓┓┣┗┫━
━┛┗┗┻┫┳┛┻┓┃╋┗┳┃┣╋┓┻╋┓┛╋┻┏┳┣┳┃━┃┫╋┳┓━┛┃┻╋
┗┓━┻━┣┓╋┫┻┃┃┣┏┫┫┓┣┛┣╋┗┏┏┳┃┫┫┫╋┛┣┫┃┣┏┳┻┓━
━┳┓╋┻┳┏╋┛┓┛┃┏┫╋┛╋┏┏┫┻┛━┳┏┣━┃━┛┻╋┃┣╋┛┗┗┣┏
┃┛┫┃┫┣━┏╋┏┳┗╋┫┓┣┳┳┓┃━┃┻┫┳╋┓┫┻┓┻┳┛┣╋┏━┻┃┃
┫┳┏┗╋┛┳┃┻━┳┫┳┻┳━┣┫┫┣┫┻╋┻╋┛━┳━┛┫┳┫┻┳┻┳┛┳┗
┻━┫┏┓┗┻┗┣┗┏┳┗┃┳┛━┻┛┳┫┓┛┫┣┗┃┳┓┏┛╋┫┏┳
┃┣┏┛┫┓┏╋┣┛┻┏┓╋┳┓┏┛╋┏┓╋┓┫┃╋━┫┏┣┣┣┣┓┏┣┳┃┓━
┓╋┻┣┃┻┓┗┏┗┳┳┓━┏┗┣┃┻┳━┣┫┓┏┫┓┓┣┫┳┻┏┃┫┫┃┗┫┫
┗┓┳┣┳┓┳┣┗━┛┣┳┓━┃┏┓┻┏┃┛┓┣┏┻┃┃┣┫┏┓┫┗┗┗┓┓━┗
┻┛┫┛╋┫┏╋┃┻┃┣┓┏┫┫┫┳┳━┻┗┃┣┳┓┏┳┛┻━╋┻┣━┻┻┫┳╋
┣━┓┻┣┗┃┛┓┳━┣┫┫┳┫┫┫┏┗┓━┃┃┏┳┗┗┻┗┃╋╋┓┻┏┓╋━┻
╋┻┻┻┏┳┗╋┃┛┻━┻┻┃┗┓┓┛┻┣┏┃┫┓┗┃┳┗┏┫╋┣┳┃┻┣┫┣╋
┫┳┗┗┻┣┣┏┣┫━┛╋┛┣╋┛┏┗┗┃━┫┫╋┏┛┗┛┛┻━┗┛┣┫┳┫┓┣
━━┳┗┏┣╋┗━┻┛┗┫┣┗━┛┓┣┗┣┓┗┳┫┓┳┻╋┻┻┓┣┫┣┛┫┳┃┗
┣┏┛┗━╋┗┣┛┗┣┳┓┛┃┻━┗━┛┛┳┃┫╋┓┏┃┣┛┫┳┓┻┻┓┻┛┏╋
┻┫┃┣┻┗┏━┛╋┓┓┃┃┻┛┛┗╋╋┗┻┻┃┏┃┓┣┣┗┛┻┳━┓┳╋┻┛┻
┳┏┃━┳┓━┓┓┃┏┳━┛━┓━╋┛┻┳┻┛┣┓┳╋┗┳┫┏┣┳┣┻┏┣┓┓╋
┣┏┛┓┫┏┓┏┓┫┳┳━┓┃┳┓┫━┏┓┳┛┻┳┻┏┏┫┗┫━╋╋┃┗┣╋┗━
┗┻┫┛┫┳╋┏┫┃┣┏┓┃┗┳╋┣┻┛┳┣━┻┃┳┫━┣┓┣┗┳╋┓┓┃┏┫┳
┳━┳┣┗━┓┓┣━┛━┳━┛━┛┫╋┛┛┃┗┫┫┫╋┣┻┃━┻┳┳┛┛━┃┛┫
┛╋┣┏┣┻┳┳┫━┓┏┳┓┓┛┛┛┣┓╋┫╋╋┛┳┳┣┓┳┻┃╋┻┏╋┣╋╋┃
┏━┛┻┗┏┻┃━┳┫┣┗┫┫┳━┛┻╋╋┻━┃┣━┻┓┻┗┃┓┗━┻┣┏╋┛┗
━┃┓┏┏┫┫━┳━╋┓╋╋┃┫┛┏┗┃┏┫┗┗╋┫┓┫┏━╋┃┛┫━┃┳┻┗┣
┏━┏┓┗┳┫┛┛┻┫┏┣┏╋┏╋╋┣┓┣┃┣┏╋┣┻╋━┻━┃┓╋┻┣┃┣╋╋
┓━┫┏━┣┻┫┛┗┛┓┛━┗┓┏╋┣┛┳┃━╋┏┳┃┣┳┳┗┫┗┳┃┣┏┗┏┗
┃┗┗┻┃┫╋┛┣╋┃┻┏╋┳┫┛┻┛┫┏┻┗┓┓┏━━┫╋┛┓┻┏┣┣┗┏┻┳
┓┓┗━┣┫┫┣┣┻┻┓━┛┫┫┫┣┏┻┻┃┓┣┫┻┳┛┛┫┻┃┏┳┗━╋┛┛━
┫┳┻┛┻┣┗┳┫┳┫┛┫━┳┻┃┓┗┻┏┻╋┻━┻┏┏┫┣┣┻┏┫╋┓┗┻┛┫
┻╋┣┫┃┓┛┓┻╋╋┣┗╋┣┓┛┫┳┫┫┏┛┣┗┣┓╋┏┻━┛┛┓╋┏┫┛━┗
┣┻━━┃┻╋┳┗┫╋┫┃┣┻┳┳╋┣┓┣┗━┏┳┳┳┣━━┫┓╋┫┫
┫┣┏┃┃┳┓╋┣┣┣┏┳┗━┓┣┛┳┏┃┳┻┃┳┓╋╋┛━┏┻┏╋┛┏┛┫┻┣
┫┛┏┃┃┏┫┻┻┳┻┣┣━┳┣┓┣┣┫┣┻┫┳╋┳┫━┛━┻┃┃━┫┛┣┳┏┛
┃┻┣┻┣┏┗╋┃┃┻┃┓━┻┫┳┫┗╋╋╋┛┗┣┣┗┛┛┗┏┗┓┃┗┣┣┗┃┏
┻┣╋┣┃┛┓┛┫┣┳━╋┓╋┳┓┏┗╋┏┗╋┏┃┏┃┗╋╋┗┗┗┃╋┣┗┣┗┃
╋━┃┃┏┗┏┫┃╋┳┳┛┏┳┗┗━┣┛┃┛━╋┗┏┳┫╋┏╋┗┣┓┣┫┻╋┏┃
┛┫┳┫┫┓┏┳┃━╋┛┗╋┛━┏┣┣╋┏┫┗┛┳╋┏┻┳━━┃━┓━┃┫┃┗━
┃━╋┗┫┃┗┃━┫━━┫┣┏┫┛┃┓┓┫━┗┗┛┳┻┏━╋┳━┃┓┃┏┏┻┓━
┛┛┓┏┓╋┗┳╋┃┻┛┏━┏┻┗┏┓┛┏━┛┣┛┛┻┻┗┗┣┣┫┗┃┫┣━━┓
┣┻┗┏╋━┓┏┫┫┃┛┃┳┛┏┳┗┏┓┏┫╋┫┣┳┏╋┓━┳┓┛┗┫┗┏━┓┳
┏┗╋┳┗┫┫┏┃╋┃━╋╋┛┳┣┻┃┣┃╋┫╋╋┻╋┳━╋┫┛┛━╋┗╋┓┫┣
┳┣┓┓┓┛┓┫╋┓┃┏┻┣┳┏┓┫┃┳┣┛┳┻┛┣┗┳┛┏┓┣┣┳┏╋┃┓┏┛
┳┻┃╋┓┻┓┻╋╋┏┓┃┏┏┣┻┛┛┣┣┏━┫┫╋━┗╋┻━┏━┣━┣┛┛┳╋
┃━┫┫┻┻━┏┫┓┛┗┛━┓┫┣┗┻┃┗╋┻┃╋━┛┣╋━┏┳┗┗┏┃━╋┫┳
╋┫━━┫┏┳┓┻┳┛┣┳┳┏┻┻┏┳━┻┃┗┗┃╋┻━┻┳┳╋┗┏┛┫┣┏┫┓
┏┣┛┗┏┻┻┳┳┗╋┫━┃┛┳┻┛┗┻┫┣┻┏┏┻┫┻┻┗┳╋┣┏┃┻╋┃┣┫
╋┣┏┏┗┛┃┃┻┗╋┗━┳┏┻┓┃┫┻┛┛┫┓┛┣┫┣┫┏╋┗┫┳┃┛┃┓┏┣
╋━┻┣━━┗┓┣╋┃┓┛━┳╋┫┣┏━┣┳┏┗┗┛┏┃┃╋┓╋┛┓┗┛┏╋━┓
┓┗┏┓┻┣┓┛┓┫┏┓┏━┗┗┛┳┫┳┗┛┣┗┏━╋┻━━┏┗┗┗┏┗┫━┫┓
━┃┏┓┫┣┳┓━╋╋┏┏┣┓┛┣┗━┣╋┓┻┻┓┃┃┏┓┛┣┗┫┻┣┓━┳┛━
┣╋┛┗┣┛━┏┗━┣┻┛┛╋┣┻┻┣┳┳┛┛┃┛┻┓┗┓┛┏┫┳━╋┫┣┳┫┛
┛┣╋┗━━┻╋┗┣┃┗┻┫┛┛╋┃┏┗┛━━╋┗┳┻━┗┃┗┻┏┳┓┃┓┳┃┓
┏┣┃╋┏┓┫┗┛┏━┫┗┓┏┃┻╋┛━┣┓┫┗┗┻┫╋╋┻┫┓┗┳┣━╋┗━╋
┳┏━┓┳┛┓┫━┏┗┃╋┫┓┏┏┓━┻┗╋╋┣┛┻┗┣┓┳┏┣╋┓┛┻┃╋━┻
┫┗╋┓╋┻┃┗━┳┫┓┣┃╋┃┗┫┓┫┣┛┛╋┏┛┏┫━┳┗┓┗┫┏
┻┃┳┗┃┣┛┫┳┫┛┣┓┗╋┓┗┛╋╋┫┻┓┣┳┣┳┳━┻━┳┫┗┣┣━┏┗┓
┗┛╋┃┗━┻┫┛┗╋━┫┏╋╋━┳┛┳┏┳┓┓━┗┓┣┳┛┛╋┓┏┫┗╋┓╋┏
━┃┫┻┗┳┃┳━┻┫┃┃┫┳┓┏┳┏┣━┫┏┓┓┏┛┫┻┃┫┻━┏╋┻┛┣┗┃
┛┃┳╋┫╋┃┃┳┓┓┃┻━┏┏┻━╋┗┳┃┫━┣┫┏┳┓┫┗┓╋┓╋┗┓┣┃╋
┻┗━┏┃┣┫┓┃┓┓┳┗┳┻┃╋┛┫┫┓━╋┣┃━┻┣┓┃┃┏┫┫━┳━┛┣┃
┏━┳┃┗┃┫┛┗┳┣╋━┻┫━┳┻┣┣╋┣┃┓┫┏╋┗┛┗┓┳━┣┣╋┣┓┣┏
┃┣┻┳┛┣┃━╋┳┳┗┳┻┣┣┫┳┗┛┣┣━┳┗┗┛┳┫┃┗┃╋┗┏╋┻┓━┻
┏┻┳┳┓┫┻┛┫┫┻┣╋━┗┻┛┣┻┫┫━┻┗┫╋┃┓┃┻┃┫┻┳┏┏━┗╋┓
┣┏┃┻┳┏┏┃┗┃┫╋┛┛┃┻┛┳┓┣┗╋┳┏╋━┛┳┳┛┓┻━┫┳┗━┏┓┓
┓┓┃┓┏┓┃┣┳┻┳┗┗╋┫┣┣━┃━┏┗┏┗┳┻╋┓┻┫┣┛┛┃━┻┻┫┛┛
┃╋┛╋┏━┻┓┫╋┫┻┏┣┣┫┃━┣┳┛┛┗┓┏┓┻╋┣┏┏┫┏┣┣┫━┓┏┻
┓┛┣┓┣┃━┓╋━┓┛┓┳┃╋┃┏━┛━┛┛┓┗┳┣╋┳┣┻┳╋┛┏╋┗┣┳┫
┛━┏┻┣┳┃┗┏┛┏┣┃┓┣┫┏┗━┏┗┏┓┏┗━┏┃┫╋┛┳┻┓┏┃┣┛━┫
┫┫━┣┓┃╋┳┣┳┗┳┃┫┻┏┛┫┣┗┗┓┳╋┗┣┫┣┏┛┫╋┳┏┗┫┓┣┓┫
┻┻┻┏┣┏┓┃┓┓┏┏┃┏┻━┛┻┏┏┫┛┏┃━┛┳┃┣┏┃┫━┃┃━┓┗┏┣
┣┻┏┃┳┏┣┻┗┓━┣┻┣┣┗┫┫┻┓┗┗┣┗┃╋┛╋┃┓┫┏┗┣━┗┗┗┛┃
┻┛━┫┗┃━┃┛┛┛┓┏┣┣┳╋╋┃┏┛┃╋┫┓┃┃┏┏┃┣┳┓╋┃┓┃┫┏┏
┫┗┻┫┏┏┗┏┏━┣┻┳┃┃╋┃┓━┣━╋┫┓┛┃┛┛┫┃┛╋┛┣┻┫┏┏┗╋
┫┗┗━┃┗┗┛╋┛┣┣┣┗┗╋┻┃┻┳┣┳┳┫┻┛┛━┣┃┛┳━┳┣┻┏┻╋╋
┫┳┫┣┳┏┻┗┏┣━┓┓┳┳┫┗┃┛┳╋┃┣┛┣┛┻┳┫┻╋┛┛━┣┣┫┏┣┻
━┣┛━╋━┣┓┗╋━┣┛┓┏━┻┻┛┣┃┻┣┣┣┓┓━┣┗┏╋┗┃┗┃┃┗┣┫
┏┳┫┻┛┗╋┳━┃┓╋╋┃┫┛━┻┗━┛┳┳╋╋┻┓┓┳┳┃┣┳┏┻┓┫┓┛┃
┛┃┏╋┛┗┫┳┏┓┗━┣┛╋┳┗┛┫╋┻┫┳━╋┳┃┓┻┃┛┣┃┗┗┃╋┣┻┛
┳┛┃┏┛┻┃┓┏┻━┻┛━╋┣┻┣┓┫┓┏┻┃┃┗╋┣┣┃┳┛┫┓┏
╋┏┗┏━┗┳┫┃┃━┃╋┣┓━┳┻┏┃┣━┓┃┣┏┃┓┃┳┻┛┃┗┻┣┓┏┏┗
┓┏┫╋┓╋┓┛┻┏╋┏┛┏┛┳━┣┏┛┏┣┏╋┃┃┻┛━┃━┏━┗┓┻┫┻┫┳
┛┻┫━┳╋┗┗┗┗┓┃┳┫┣┛┓┳┫━┏━┳┃┳┫┫━━┃┃╋╋┣┓╋━┫┻┫
┏┓┳┃┏┓┗┣┫┏┳┣┃┻┃┣┗━┗┓━┫╋┳━┣━┻┃┳┃━╋┫┛┗┳┻┳┏
┏┏┗┫┻┃┣┏━┳┓┏┛┛┏┃┓┣┃━┫╋┃╋┏╋┏┃┻┏┏┣┫┳┳┻┫┣┳┳
┛┣━┫┃┫━╋┓┣┫╋┣┗┃┃┻┣┫┓┫━┗┳╋┳┻┻╋┗┃┻┓╋╋┫━┗┃━
╋┏┳┃┗┛┗┫┏┛┗┓┃┫┃╋╋━┃┛┻┗╋┻╋┣┗┫━┃━┓┣┏┗┓┃┛┻┫
┛╋┛┫━╋━┻┳┫┛┻┳┳┣┳╋┛┫┻┏┻┻┫┓━┗┗┛┓┓┛┫┻┗┏┓┻┛━
┏┛┣┏┫┓┳┫┳╋┛┳┓┏━┳┣┏┻┗┏┳┏┏┗┛┣┳━┻┫┛┛┻┃╋┣┗┃┗
┻━┃┳┣┓┃┛┛╋┣┻┓┃╋┣━┃━╋┏╋┫╋┣┛┛┗┗┓┃┳╋━┓╋╋┏━┳
┗┳┛┗┻┏┗┛┛━┏┛╋┛┗┳┗┫┗┫━┳┃╋┣┣┏┓┗━╋╋┻┛┳┛┣┏┻┛
┛┗┏━┓━┓━┳┃┓┓┗┓╋┛┓┻┳╋┛┳┏┓┏┛┫┻┣┛┣┳━┓┫┳┛┫┫┓
┻┻┛┓┗━┳━━┏┗━┳╋┫┳┣┛┫╋╋━┓┗━┫┣┣┛┛┫┓┣┃┛┫┣┗┗┏
┃┫┃┏┣┣┗┓┻┣┗┛┣┃┻┃┳┓┃┻┛┳┗┣┻━┛┓┓┏┃┓┣┳╋┻┏┓┫┗
┃┗┗┣┳┫┫━┣┃┗┃┫┃┓┃┃┣┛╋┏┳┗╋╋┳━━╋┣━┳┓━┏┳┓┫┓┻
┃┣┳┳┳┓━━┛┳┓┫╋┃┳┫┏╋┏┏━╋┛┣┗┗┻┓┣━┛┣━┗┛┣┓┳┳┣
┏╋┳┏┓╋┃┳━╋┃╋┣┳┫╋┳┫┓┫┫┏┃━┳┃┓┗┃┛┛━┫┗┫┛┫┓┳┻
┗┫┏━┃┏┫┫┏━┗━╋╋┻┓╋━┣┳┗┻╋━┳┗┫┏┏┓┏┛┃┣┫┏╋┗╋┏
╋┫┫━┗┫┏┻┏┛┛┃┣━━┏╋┻┣┏┓┫┃┳┏┓┣┫┗┻┛┣┏╋┗┫┣┃┏╋
┛┳┳┛╋┃┻┛┗┳╋┗╋┫╋┏┓╋┗┗━┃┛┏┃━┫┗┣┛━┓━┣╋┫━━┻┫
┓┳┓╋┻━┗┳┻┃┏┏┃┏┛┳┃┫┗┳┫┫┃┣━┗┫┏┏┗┣┓┓┳╋╋┻┓━╋
┛╋┻━┏━┛┫┃┛┏┳┣┛┛┳╋┃┓┓━┗┏┛┫┏┻┣╋━╋╋┛┣┳┻┻┏┓┗
┻┗┗┛┓┛┫┫┻┗┗┓━┛┻┣┛━╋┫╋╋┻┻┣╋┗┓┣┓┫┳┏┃┗┗┗┫┳━
┓━┓━┻━━┛┳┛┫┻┻┛┫╋┓┃━┳╋╋┏┳╋┣┃┏┗┏┳┫┗┫┃
┣┳┛┏┏╋┓┗┏┣┗━┳┫┣┗┣┏┫┏┗┻┏━┗┣┫┣┏┏╋╋━┛┃┗╋┳┳┏
┓┣┣┫┃┣╋╋┗━┓┳┏┃━━┻┫┻┃┳━╋┣┣┓┣┫┗╋┗┏┣━┏┓┻┳┣┃
┣┳┛╋╋┻┫━┗┛┓┏┓╋┫┣┓╋┳━┗┳┻━┏┃┳┣┫┣━┓┛┳╋┃┃┛┳┏
┛┃╋┃━━┳╋┓┫┏┛╋┗┛┃┓┛╋┣━┛┗┣┓┛┗┗┏┳┳┓┛━━┣━┛┗┳
╋┓┳┏┫┛┏┫┓┓━┣┫┳┗┳╋┣┳┛┻┻┻╋┻╋┏┳┣┃┗┛┗┏┣┏┏┃┳╋
┗┏┫┏┛┣┫┃┃┫╋┻┫╋╋┗━┻┳┳┃┓┃┣╋━┗┏┫┳┣┓╋┣╋┗┗┫┫┓
╋┣┳┫╋┛╋━┗┻┫╋┓┏┣┗┫┛┳┳┻┫┏┣━━┓┗┳┓┃┓┏┳┏┳┗╋┏┫
┫┻┗┗┻┻━━┏━┓╋┃┳┃━┃┃┛┫┫━╋━┣┳┫┏┳┏┫┃┻━╋┓┫┳┣┃
╋┣┣╋┣━┗┫┃┓┫╋┻┃┻┓┃┛┓┓╋┏┳┻┗┛┃┻━┳┏┓┳┫┣┳━┏┣┳
┛┛┳┏┃┛┳┛┫┗╋┏┻┛┳┃━┃╋┻╋┗┳╋┗┛┓┗┳┻┛┗┛┻┣┫┫┏┳┫
╋┫┣┛━┻┫━┣┛━┃╋━╋┃┏┓┗┃┻┗┃┳┻┛┫┓┓┏┫┓┫┃━┳┗┏┗┗
┳┛┃╋┗┃┗┻┓┏━┛━┻┗┛┏┫┃┣┗╋╋┻━┏╋━┏┣┳━┻┓┫┻┓┳┏┻
┻━┣┳┻┓┣┻┫┫┻┫┻┓╋━┓┃┃╋┗┣┣┃╋┛┗┳┏┗┓┗┫┣┳┓━┻┫┳
┏━┻┛┣┣┗┏┳┳╋╋┗┗━╋┳━┳┗┓┫┛┏┛╋┻┃┗╋╋┗┏┛━┃┣┻┃┣
┫┳━━┻╋┻┣┓┛┣┣┫┃┳┻┻╋┗┏┛┗┣┳┫┻╋╋┏┣┗━┏┓┗┓┓┏┫┣
┻╋┗┣┻╋┛┗╋┣┻┫╋┃┏┛┳━┗┃┻┻┻┓╋┛┫┓┗┃┣┫━━┗┗┃╋┳┗
━┻┓┣┗┫━┣┗╋┃┏━┃┫┻┻━━┻┗┻┳┏╋━┗┗┏┛┳┛┃┻┫┗┳┃┛━
┏┣┏┃┣┗┏━┃┓┏┻┗┗┳┃┣┛┗━┻┓┃┛┃┣┛┣┃┃┗┃┳┫┓╋┓┣┣╋
━┓┛┳┳┃┫┓┣┣┛╋━╋┃┓┏┏━┗┻┳┛┃┏┣┣┃┏┳┫┛┃━┗╋┣┻┛┣
┃┏┻┏╋┏┃━┣┻┣┫┫┳╋┏╋━┓┓┗┓┫╋┻┻┏┗┳┃┣┛┏┳┗┏┳┣┃╋
┻┫┻┣━━┓┃┳┃┗┛┣┳┛━┃┫┏┗╋┻┳┫┛┣┻┗┻┃┓┗┛━┓┏━╋╋┗
┫━┃┫┻┣┣╋┻┃┏┗━┗┓╋┫┳┗╋┻┏┗┳┏┻┣┃┓━┻┫┃┫┏┻━┓┫┗
┃━┳┃┏┃┫┣┓┓┳┫┳━┻┓╋┳┏┓┗┫┛┃┳┗┗┗━┳┻┣━┻╋┛┫┓┗┏
┗┛┳┗╋╋┻┃╋┣┗╋┓┻┓┛┣┗┳┫┣━╋┳┓╋┗┣┻┃┗┓┣┗┳
┣┗┻┃┃┛┗┏┗┏╋┣╋┛┛┃┣┳┻┃┃┃┣┳┓┻━┳━┻┳┫━┳┳┏┗┃┃┳
┳┗━━━┓┃┣┓╋┣┗━┓╋┏┃┗┻━┓━┏╋┣╋━┻┳┓┏┃┣┳┗┛┳┏┛┓
┓┻┏┻┓┓┏┳┓┓┓╋━┫┻┳┏┃┳┃┻┓┣┳┓┓┻━┫┛━━┓━╋╋┣┓━┓
━┓┣┗╋┻┣┣━┳┓╋┓┛┓┓┻┫┛┻┏━┣┣┗┻━━╋┫┏┛┃┏┏┣┏━┏┻
┣┳┳┛┗┃━━┃━┳╋┓┣┫┗╋┓╋┣┛┓┓┻┓┃┳┓┏┗╋┏┛┃┳━┛┃━┣
┣┳━┃┳┣┓┛┣╋┫┫┳┳┃━━┏┏┛┳┏┛┗┳┓┏┫━┏━┫┣┻╋┓━┫┃┳
━┃━┻┓┫┛┗┗┫┣┫┳┣━┏┣┛━━╋┗┗╋┏┳╋┃┗┃┳┫┫┫┃┳┣┣━┛
┳┓┃╋┏┃┣┏┻┏┃┗┫╋╋━┓┗┣┓┣┳┏┻╋┣┛┗┳┗┳┏┛┗┗┗┃┛┛┣
┏┃┛┗┗╋━┏┳┳┗┏┻┣┏┃┣┳┓╋┓┫┗┫┏━┏━━┓┛━┻┓┻┓┛╋┛━
┳━┏┓┛┓╋┳┗━┗╋┓┻━┗┛━╋┻━┳┻┣━┗┗┓━┳┣┗┣┃┛━┓┓╋┗
┏┓┓┏╋┳┣╋┏┗┛┏┳┳┻┣┫━┓┣┏┳┣╋┗┏┳┣┃┓┗┛━┣┓┃┳┻┫┛
┗┫┏┓┗┣┻╋┳━┛┃┃━┫┛━━┻━┫┃┓┓┃╋┏┗┏┣┻┏╋┏━┓┛┳┫╋
┛┏╋╋╋┫┃┻┻┃┗┗┓┫┳┳┛┫┣┗┣┻┳┗╋┗┳┏┳┫┏┏┃╋╋┻┣┃┓━
┛┫┣╋╋┓┓┗┗┓╋┗┃━┛┛╋┏╋╋┻┓┏┫┻┏┣┳┻┗┓━┳┣┳┓┗┃┳┻
╋┛┃┳┛┳━┫┫┗┳┏┫┗┓┃┳┫┃━━┛┻┏┫┃┫┏┻┳┣┗╋┣┫┓┓┓┻┳
┛┃┣┻┓━┫━━┻┫┣┳┳┻┗┏┳┳┛┏┣┛┣┗━┣┏╋┫┫┫┓┣┣┗╋┛━╋
┛┣┳┳┗╋┃━┳┫┓┗━┳━┗┛┣┗┣┻╋┏╋╋╋┳┳┓┻┣┗╋┗┓┻┣┗╋┣
┏━┗╋┃┫╋━┓┫━━┫╋┃┗┗━┳┫┓┫┻┫┫━┻┏┛┓┻┃┃┛┏┏┗╋┃┳
┣┣┓┛┗┃━┓┫┏┣┃┏━┓┃┗━┳┏┗┫┃┏━┻┗┣┣┣┃━┓┻━┛┗┫╋┣
┳┣┗┃┓┓┣┳┳┏┃┫┫┛┫┳┳┣┛┃╋━╋┓┗┏┃┗┓┗┛┫┣╋┓┻┗┳━┣
┫┻┫╋┛┻┻┻┓┻┻┃┛┫┏┫┻┣┗┏┫╋┗╋┫┳┃┓┫┏┣┳┳┻┻┫━┻┓┓
┓┏╋┣┓┣━┣┻┫┃╋┻┃╋┗┛┫━┣┗┏┗╋┗┫╋┻┓┛┣┓┗┏┻┛╋┛━╋
┫┃━┻┏━┫┏┏━┃┣┏┏┫━┳╋┣┃┏┣┣┏┣┳┳┛┃━┛┳┣╋┏┓┓┫┳┓
╋┳┳━┻┳┫┫┻┃┏┏┏┳┳━┏┗┳┛┻╋┫┫┓┫┳┏┓┻╋┓╋┻┫
┫━━┻┏╋━╋┓┛┫╋┓┻┓┳┏┛┗┓┳┳┫━┣┻┃┏┃━┻┻╋┣┗╋┣┫╋┳
┣┏┫┏╋┻┻┃━┃┻┫┻━┣┏┏╋┣┃╋━┻┏┣┛┫┛┏┣┓┗┣┓╋┏┫┣━┛
┣┫┗━━┣┃┏┻┻╋┏┳┣┛╋━┣━┏┻┻┳┻┻╋┏┓┳┳╋┓┃┳┗┃┏┗┏┗
┣┗┣┓┫┏┗┻┛┻┏┗┻┓┃┫━┫┣┻┫┃┏┛┫┫╋━┻╋┛┓┛┗┃┛╋┃┗╋
┳┗┣┃┳┻┓┣┓┏━┏┗┻╋┛┓╋╋┣┛┗┛┏┻┃━━┓┏┃┻┳┳┃╋╋┗┗╋
┳┛┳┣┗┏┻┗┗┛┣┣┫┫┫━┛┏┫━┃╋━┛┫━┏┫┳┛┏━┏╋┛╋┫┛┏┛
┣┓┃┫┏┛┛┏┛┛╋┫━┳┏┻┛┻┫┃┓╋╋┛┓┛┓┛┗╋┳━┻┓┻┫━┛╋┛
┳┫┃┻━╋━╋┣┏┓┫┓┣┏╋┛┫┳┻┓┗┣╋┓┳┻╋┃┫┓┻┃┛━┗┃┗┣╋
┃┫┻╋┣━┛━┫┳┗┃━╋┳┻┣┗┗┻┛┻━━┓┳┏┃┫┓┗┏┫┻┻┃┓╋┛┗
┓┗╋┫┳┏┓╋┓┓┃┻┃┻┏╋┣┫┛┫┻┓┫┻┻┛┣┗╋┗┗┛┻┓┓┳┣┗┛━
┻┛━━╋┗┣╋┃┣┛┳┏┫┃┃┳━┛┛━┳┣┛┫┫┫┃┗╋┏━┃┻┗┗┣┛┏┻
┫┳╋┣┓━┳┳┃┃┳┫┫┳┃┗┗┃┳┫┓┃┻┗┏┏┃┗┓┗┻┻┏━┳┣┳┣┏┻
━┣┻┫┓┃━╋━┗┏┫┏┗┫┏┣┫┏┫┗┳┳┗━┳┣┛━┏┻┏━╋┛━┏┗┻┳
┓┛┫┗┫╋┫┣┻┗┏┓┻┃┛┫┗┻┛┫┳┳┛┣┓┗┫┣┛┣┣┻━┃┫━┫┓┣━
━┻┫┫┏┏┛┃┗┻━┏╋╋┃┗╋┃┗┃┻┏┫━┗┳┗┣┏┳┃╋┛┃┏┻━┛┗┓
╋┛┗┛┣┃┻┣━┗━┃━┣┛┏━┳┗┻┗┏━┣┗┓┏┃┫┓┻┳┛┻┣┳┣┣╋┃
━┫━┏┳┫┏╋┣┛┃━┏┛┗┻━┻┛┃┏┫┗┣┓┛┓┏┏┫┓┫┣┻┏┻┳┃┓╋
┻┳╋┳┓┫┃┏┓╋┓┃┗┳┻┓┻┫┫┗╋┓┛┛┫┏━┓┏┓┓┗┣┏┗┗┻┻━┏
┛┣┣┣╋┃┻┏╋┛┻┣┳╋━┗┫┃┏┻╋┻┗┃╋┃┏┏┛┣╋┃┓┃━┗┓┗┻┃
┓┓┫┗┗┣┫╋┏┛┗┳┳┫┣╋┃┓┫┏┫━┃┓┳╋┓━┗━╋┓┗┏┣┃┫┓┣┻
┫┗┗┫┓┻┫┗━┛┳╋┻┓┛┫╋┳━┓┫┗┳┓┫┛┓┛┏┛━┻┻┳┃━┛┛╋┗
┓┣┫┳━┫━┫┗╋┏━┣┛━┓┏┃┏┃┳┃┏━┗┫┃┗┣┳┛┓┗┣┣┳╋┫┻┃
┏┫┗┏┳┻┫┫┣┻┣╋┣┏┫┻┳┃┛┫┳┃╋┗┫━┻━┛━┓━╋┃┫┣┏┳┫┗
┳━┛┓┓┓┳━┃╋┣┳╋┛┃┓┃┃┓┻┗┓┃┻┛┓┻┣┣┓┻┫┫┳┃
┣┃┛┳┏┛╋┏┃╋┻┓┛┗┣━━┓┳┻┛┣┏╋━┏━┓━┃┏╋┣╋┣┫┻╋╋┛
┫━┣┣┏┳┣┛┃┓┗┛┛╋┃━┓┃┣┳┛┏┓┳━┏┳┃┳┫┃┫┛┏┓┏┃┫╋━
╋┃┃┏┃━┃╋━┫┳┳┳━┣┃┃━━┫┓┓┣┗┻┣┻━┗╋┏┳┓┏┃┃╋┛┛━
━┛┳┗┏┏┣┏╋┣━┗┻┳╋┫┳┳━┳╋┃┳┫┗┗┃┳┗┃━┓┫┫┏╋━┃┓┃
┓┛┗┳┳╋┗╋┛┃╋┃┫┓━╋╋┃┳━━┻┫┏┳┗┻┏┣━┛━━┏┃╋┳┻┓┃
┛━┻━┛┻╋╋┻┳┫┣╋┛┻━┏╋┛┓┣┫┓━┻┏╋┫╋┻━┫╋┣┏┓┻┏┣┗
┛┫┗┣┏┃┏━┣┗┫┛┃┏━┛┛┫━━┓┓╋┃┓┗┛┳┣┗┫┏┫┛╋┣┏┓┗┣
╋┻┃┣┫┻┏┛┏┣┳━┳┛╋┳┳┛┏┓┏┳╋╋┫╋┣┫┫┻┃┃┗╋┻┃┣╋┏┏
┳┛┛┫┣┻┫┳━┳┗╋━┛┛┛┗╋╋┻╋┣┻╋┃━┏╋━┣╋┏┏┳┳┳┻┛┣┳
┛┗┓┳┣┏┻┛┣┏┣━┓━┗┳┫┫┻┳┳┳┃┳━┫┛┫┫┗┛┃┗┫┳┛╋┏┫┻
┻╋┛┃┻┣━┣┏╋┗┓╋╋━╋┓┗┓┣╋┛┫┗┃┓━┏┛┳┓┣┫┣┛┛━┏┣┛
┏┳┃┓┓┳┣┣━┻┣┃┳━┻┏━┗┻┃┻┏┏┣━┫┫┣┗╋┳┣┓┛┫┻┫┃┛┻
┏┓┛━┏┃┳━┫┻┫┓┛┣╋┳┻┗┳┃┗┛┣┣┃┳┣┛┫┛┫┓┻┛┏┛┗┛┳┗
┳━┣┫┫━┣╋┫┃┳┻┳━━┏━┣╋┓┏┃┣┓┗━┗┻╋┃┏┃┓┛┃┻━┻┻┛
┻━┓┓╋━┳╋┓┓┗━┓╋┛┗━┛┻┣┃┗╋┳┻┃┳┣┗╋┓╋┛┏┛┓┻┣┳┣
┛┗┫╋┣┃┣┛╋━┓┛┓┓┣┫┗╋┓┏━━┫┫┓┳┻┓━┓┻┫┏┳┣┳┃╋┻┣
┫┣┫┛┻┓┏┃┗┻┣━╋┳┃┻┣┫┳┛┻┻┻┏╋┏┃┗┗┃┫┳╋┏┓┛┫╋┳┗
┳╋━┛┻━┳┗┃┓┓┃┻┣┳┳┗┓┛┓┛┛┳┓┳━┛┫┛┗┗┳╋┻┛┛┻┓┗┫
┣┃╋┣┏┳┃╋┫┳┫┓┏┓┏┃┓┻┗┓┛━┫┗┓┛┗┣┓┓┏┻┻┣┏┏┏╋┻╋
┗┏┣┗┣━┃╋╋┛━┛━┏┛┫┓┗┗┏┏┳┏╋┓━┫┓┫┓┻┛┛┃┣┃┗┣┗┛
┗╋━┻┫┻┳┓┳┣┗┫┫┻┗┛┗┓┣┗━━╋┓━━┣┏┗┻━┓━┫┓┏┣┏┻┏
╋┓┫┣┳━┫┛┫┣┣╋┻┗┣┗╋┗┛┃┗┓┛┛┛┫━┛┻┗┳┏┗┗━┛╋┃┏┓
┗┏╋┛┏┳┻╋┗┳┃╋┫┛┳┳┓┫┛┻┓┣┗┓┫┗┻┓┏╋┻┗┻┳━┃┣┗┗┳
╋╋┃┃╋┓┣┫┓┃┫┫┃┏┗┣╋┳━┏┛━┓┏╋━┓╋┫┣╋┳┣╋┳
┏╋╋┗┗╋┻┓┣━┣┳╋╋┛┳┣━┻━┏┳┗┏━┣┓┃┏━┻┫━┏┏╋┻┣┓┫
┗┛┛━┓┓╋┣┳┃┏┫┛┏┓┫┓━┓┣╋┳┫┣╋┏┻┛┓┏┳╋┗┣┳┗┛┫┏┃
┓┏┣┳┫┛┫┓╋┣┏┫┻┗╋┗┓┏┻╋┳┛┏┫┫┓┃┛╋━┛┃┗┳╋╋┫┃┓╋
━┣┏┻┳╋┏┓┣┳┏━━┛┣┣┃┛┳┫┗┓━╋┫━┏┃━┻┣┗━┛┣┛╋╋╋┓
┳┃┫┓┛━┳┳━┳╋┣╋┛┃┃┛┳┃┃┓┣╋┣┓┓┣┏┳┃┳┻━━┏┫┃┗┻┃
┳━┣┗┓┗┃┳┓┏┗┃┛╋╋┳┻┫┏┏━┛┳┻━━┓┳┻┣┃┳┳┛┃━┣┣┳┣
┃┃╋┓┗┻┣╋┏┏┛╋━┗┓┃┣┗┣┣━┫┗╋┣┫╋┓┏┻╋┓╋╋┻┗┳┃┓┗
┳┃┃╋┓┛┛┏┃━┗┓┗┫┳┓┣━┛┛┗┓┳┣┫┛┫┳┛┫╋━┃╋┃━┃┻┛┗
━┗┗┻┓┃┳━┏┏┫━┏┓┻┛━┃━━┏┗┳┃┏┏━┣┓━╋┃╋┏┫┫┛┫╋━
╋┓┃╋┃┫┫╋━┳┫━┳┗┃┃┏┛┗┻┫┣┏╋┣┃┗┣┃━┓╋╋┗┗┏━┏┛╋
┗┫┓┣┫┗┛┃┻┏━┫┛┻┳┳━┻╋┓╋━┃┛┻┫┻┛┃┣┫╋━┏┣┫┛┻╋━
┫┏╋┏┛┣┃┻┃┃╋┃┛┓┻┳━┓┃╋┗┣┳┛┫┳┣┻┳┏┣┗┃┃┳┣━╋┃┣
┛┫┣┣┃┻┳┳┣┓━╋┫┃┃┛┣┃┃┣━━┳━┻┛┛┗┻╋┓━╋┣┗┗┃┓╋┗
━╋┓┣┏┻┗╋┫┏┃┫┻┃┳┻┛━┏┫┗╋┫╋┳┛┣┻┛┫┳┣╋┓┛┗┫╋┳┣
┳┻┃┫┫┻┻━━┗┃┗┣┫┃╋┻━┛━┃╋┃┗┃┻┻┏┏━╋╋╋┻┫━┣┏┣┛
┛┫┃┓┏┫┛┛┫┛┛┫┳━┻┓┓┫━┃┣┏┻┓┃┓┗┓┏┣┻┛┃┣━┫┗┃┫┗
┃┣┃┫┣┳┃┃┫┓┓┓╋┛┳┣┏┃┫┣┳━┻┣┓┫┳┻┣┏┏┃┛┛╋┛┛┏┏┣
┣╋┻┣┫┫┳┳━┃┻┓┓━┓╋┫┃┣╋╋╋┫┃┣┻┃━┃┓┓┓┏━┫┻┗┃┫┏
━┗╋┃┗┣┛┗╋┳┛┣┃┃━┻┗━┳┣┣┛┗┣━╋━┓┫┫┛┳┃┃┓┫┫┓┣━
╋┏┳┣┫┳╋┣┗╋┻┻━┏┗┣━━┳┛┓┗━━┏┓┫┗┻┓┳┻┗┫┣┃╋┏┃┗
┳┫┣┓┳┏┗━┳━┛┻┃┻╋┛┣╋┓┻┳┏┏┛╋┛┗┗┗┻┃┗┳┗┳┣━┛┃┫
┓┃━┫┛┣┣┗┓┓┻┛┃┓┫┳┣╋┣┗┫┗┏╋┻┓━┗┣╋┃┏┫┃┃┗┛┏┻┫
━┛┃┓┗┃┗┗━┳━━╋┃┃┗┛┣┏┏┏━╋┗┳┗┓┳┛┳━┣┃┳┳╋━━━┗
┳┗┫┛┣┗┫┓┫┏╋┏┻┃┓┫┏┫━━┃┣┻╋┣┃┃┳┓┳┏━┗┣┳
┃┻┫┫┳┓╋┳┻┣┣━┳┛┻┫┳┣┣┫╋┃┫┓┗┻┳┳┳╋╋┛┳╋━╋┓┻┣┻
┫┃╋━┫┗┃┫━┃┗┳┫┛╋┗╋┃┻╋┏╋┏┏┳┗━━┗┃┻┛┳┣┗┻┫┓┏┓
┫┏┻┓━━┳┃┫┫┏┻┛┃┫┗┳┛━┳┗┫┣┫╋━┓┓┫┛━╋┻┗╋┣┣┫┃┏
┫┛┛┏┏┫┃╋┳┓┃┻┳┣╋┳━┗┓━┻┫┫┗┫┻┳┳┏┻┣┳┣┳┳┃┫┳┃━
┳╋┓┫┣┏┳┛┗┃┛┗┏╋┃┃┣╋┏┫┓━━┓┓┏┗┳┛┃┏╋━┃┗┻━┫┫╋
┓┏┛┻┃━━━┓┣┏┣╋┫┳┛━┫╋┳┣━━┻━┣┗━┻┫┫┃┃┫┻┃┛┳╋┏
┏┣┣━┻┫┃┓━┻┏╋╋┣┫┛┛┓━┓━┓┗┳┓━┛━┗╋┻┓┣┻╋┛┛┛┣┃
┣┛┛┣┏┻━┓┣━┫━┻┃┏━╋┛┣┏┛┗┻┻━┏┻┃┗┫┗┗┗━┓━┗┏┳╋
┳┳┏┻┳┓┳┓┗┃┳┻┃┗┳━┏┣╋╋━┓┳━┏┫┻━┳┣┃┛┣┏┻┳╋┳╋┗
┛┛━┏┻┫┓╋━╋┛╋┃┻┗┏╋┃┻┳┃┗━┫┣┳━┳┛┗┛┛┣┣┻━┻┗┛┗
┛┓┫┗━╋┣┏┗┓┫━┏╋┫┣┻╋━┓┫┗┃┗┫┏┓┃┣┣┣┏┳┳━┃┃┫┃┫
┏╋┛┻┣┣┻┛━━┻┛┃╋┓┏━┣┓┫┻┏┛┛╋┃┗┻╋┫┣┫┓━━╋┫┓┏┣
┳┃┫╋┗┳┳┣┣┏┻┗┓┏┓┛┻┣━┫┏┃╋┳┗┳┃┓┻╋┏━┳┏┳┓┓┏┛┗
┫┗┫┻╋┃┣┃┻┓┳┛┻┗┛┳┏┳╋┗┻┣┫┻┻┗┗━╋┛━┣╋╋┫┏┻┻┳┓
╋┓┏┛┫━┫╋┣┃┳┃┫┻━┗┗┃┻━╋┣┛┛╋┃┗┣┛┳┗┛┻┻┛┻┓┓┃┏
┏┃┛┏┃╋┣┓┳┃┳┛┏┻┻━┗┣┛┫╋┳┏┻╋┏┻━┳┫┃┏┗┳┃╋┛┳┗┳
━╋┗┫┗┳┓┳┣╋┃┳╋┛┻┗┃┛┏┗┛┃┳┓┳┻┻┻┃┓┏┛╋┣┳┣━╋┳╋
┓┫┻┓┛┻┓┗┃┻┻┏┃┣━┳┏━┏┻┓┳┗┛┛┣┫┃╋┗┳┗━┻━┓╋┣┃┏
┛┻┏┓┫━━┏┳┃━╋┫╋┣━━━┃┗┣┏┏┳━┫┳┏┻┳┛┓┳┣┗━┃┻╋┳
┻┗╋┗┫┏┏┫┃┛┻┓┣┫┫┣┃┓┻┏┃┫┓┻┳┣╋┛┛╋┏┫┳┓┗┃┛┫┓┗
┣━┏┗┳┓╋┏┻┏┫┗┏┃┳┻┫┃┣┃┻┣┫┣┏┻━╋┓┗┗┓┏┓┃┃┣┣━┏
┓┏━┫┳┛┳━┻┳┗┳╋╋┏┓┳┗╋╋╋╋┗┻━┳┣┣┛┫┣┃┏┏┣┳┃┫╋┃
┗┫┗┛┏┛┃┫┗┗┗┻┃┃┣┛┏┳┗┳┏┳┣━┏╋┃┣┗╋┓┏╋┳┓┛┛╋┫┳
┃┏┻┏┫┛┗┓┏┳┗┏┗┗┗┏┛┗┓┫┣┛┏┣┏━┻┣┗┃┻┗┛┃┃
┳┻┓┛┗┃━┫┓┫┫┫┣╋┻┗┃━┃┫━┃┗┛┓┃┓┏━┛┛┫┗┣┗╋┳┏┓━
┓╋┛┓╋┛┻┓┏┣┗┓┻┛━┻┛┓┻┛┏┓┫╋┏┗┻┃┣┛┻┣┫┏━╋╋┓┫┳
┻┳╋┃━╋╋╋╋┏┗┃┗┳┗━┓━━┏━┫┃┛╋╋┳┃┳┳╋╋┓╋━━┃┻┣┗
┛┻┗┃┗┃┓╋┫━┓┳┗┳┛┏┣┫╋┣╋┃┣┓┃━┫┓┣┃┛┗┗┛┣┓┛┓┃┓
┣┏┓┣┗┳┛╋┓┛┳┣┛╋┏╋┃╋┣┳┫┛━┣┏┏┃━┏┃┫┳┓┣┛┏╋┛┛┓
┛┫┗┣┗━┃╋┏┳┳━┗┫┻┣┳┫┫┓┻┣┏┳┣┏┛┗┻┳┃┻┃┫┗┫┗━┫┏
┻┣┛━┳┓┗┻┣┳╋┃┻╋┛┳┗┣┳┗┻┗┃┏┏┻┓┛┓┏┣┳┳┻┃┣┫┛┣━
┣┳┣┏┳┓┏╋┃╋┃┫┛┻┻┫┳┓━┛┻┗┃┃┗┏┓╋┏┛┳┛╋┫━┳┛┣┫┻
┃━┃┗┫┓┃┫┫┣┛╋┗┗┻┏┳┏┓┫┃┃┗┛━┃┏┫━━━┗┛┣┳╋┻━┣┣
┻┛┗┫┳┛┓┣┛┫┳┏┛━┣━┛┻┣┛┓┫━┻╋┣┃╋┳┻┻┓╋┳┃┫┗━┃┳
┳┫┫┫┫┓┻┗━┗┏┻┳┗━╋┃╋┳┫┣┓┳━╋┏┣┣╋┃╋┻┗┗┏┗┣┻╋┻
┏┣┳┫┛┣╋┣┳━┳━┃┣┻┣┓┛┳┻┣┳┓┣━┓┗┗┏┃┣┻┛┻┻┏┳━┃┣
┣┓┓┫┓┛┃━┳┛┣╋┻┳╋╋╋┗┛┫┳┓┫┗┛┃┗┳┓┳┳┣━┃┏┛┃┓┗━
╋┳┛┣┃┣┳┃┏┻┏┏┫┃┃┛┏┣┳╋╋┣┫┏┗┓┛┻┓┛┣┏┛╋┓┫┛┣━┏
┻┃╋┗━┃┣┓┓┏┃┓╋━┫┻┻┫┳┏┏┗┛┓┗┻┛━┛┗┻━┓┃╋┳╋┛┃┣
┏┣┻┣┣┗╋╋┃┛━┓┓━┫┳╋┗━┏┻┫━┛┛┃┃╋┣┳┳┻╋┃┫┳┫┛┗┻
┳┗┛┃┗┃┻┫╋┫┏┣╋┳┓┏━┓┃┃╋┛━┓┳┛━┏┓┣╋┳┏┏━┏┳┗┛╋
┳━┛┻╋┻┳┃┣━╋┛┫┳┗┛┫┛┛━┫┫┗┣┗┏┣┓┛┗┗┓┫┣┫┏┻┻┻┗
┗┻━┛┛┏┻┃━━┓┗┛┏┳┣╋┃┛┻━┓┓━┏┏┫┃┏┳┻━┫┳┗━┛┗┏┣
┣┛┗┏┓╋╋┣╋┳┛┛╋┳┫┃┃┛┣┗┣┏┣╋┓┃━┫┣┛┳┫┫┫┓┛┛┓┳┗
┃┻╋┃┻┻╋┣━━┻┣┓┫┃┣┳┛┫┓┻┻┛┣━┳┳┣┗┫┗┻┫┫━┣┳━┃┏
┣┓┫┏┛┗┗┃┣┳┛━╋━┗┫┓┫┃┳┫┏┻┗━┣╋┣┻┫┛┳┻┏╋┣┳┃┳┳
┻┏━┓┏━┏┃┫┣┣━┣┃┓╋┳╋┫┗┳┛━┳┃┏┫━┻━┫┏┻┳┣┛┻┣┳┃
╋┓┣┛━┳┗┣┛┏╋━┏━┃┫━┫┫┫┃┓┻┳┃┗┏┣┫╋┏┛┗┫━
┃━┃┗┻┏┗┓┛┣┓┳┻┛┫┛╋┏┓╋┫┛┳┓┻┗┏┫┻┫┛╋╋┓━┳┣┏━┃
┗┳┃━┏┃┃┛┫┏┛╋┳┫┳┻┓┣╋┃┫╋┛┓┛┣┏━┗┃┏━┳┻┃╋┏┻┏┳
┫━┫┛━━┣┗┣┻┃┗━┏┏┻┳┓┃┳┻┗┓┫┫┓┗━┗╋┛┳┻┃╋┫┃┳┣┫
┻┻┗┏┫┫┏┻┛┣╋┃┻━┳┓┓┻┃┛┣━┳╋┣┃┻┻━┗┛┃╋┣┛┗┏┓┫┏
━┫┣┻┳┓━┫┛┣╋━━┓┏┃━┃┛┣┃┳┻┃━┛╋┻┗┻┻┗┓┫╋┫┫┣┗┓
┗┃┗┗┫┃┗┓┣┻┏━┳┻━┳┃━┏┫┳━┗┻┗┫┓┗┓┓┓┓┻┛━┫┏┳┏┓
┣━┫┓╋━┗┳┗┫┻┃━┛━┛┗┗┏┛┳┣━┓╋┫┫╋┏━┛┣┗┏┏┃┛┳┻┓
┃╋┛┫┫┣┃┓┫┻┫┗┏┳┗╋╋━┳┓┗┏┓┓┣╋┳┣┛┳┃┫┏┫┏┻┏━┳┃
┏┗┳┏┓┗┫┓┳┛┛┃┻╋┳━┛┗┳┳┏━┣┣╋┗┓┗┳━━┛┓┃┳━┗━┛┃
┏┛┛┃┃┏┃┗┛┗╋━┗┳┫┏┳╋┳┓┛┻┳╋━━┏┫┏┏━┫┛━╋╋┃┣╋┛
┃┫┫╋┳┗┗┗┗┛╋┗┫┳┏┗┻━┣━┻┫┣┛┛┫┃┗┳┫┗┻╋┻┓┓┃┃┻┛
╋┓┛┃┓┗┻┓┻━┳━━┓┛┣┃┛┳┳┻┏┗━┫┛┛┳┣┃┛┫━┻┛┫┓┛╋┣
┳┣┓┳┓┛╋━╋┃┓╋┗┛╋┃┻┣┳┏┣┃┳━┛┓┻┣┏┃━┣┛┣━┣┏┣┃┛
┳┗┓┛┣┣┃┣━┏┳┻┣┗┳┗┓┣┳┳┳┣┃╋┳┛┏┻┗┏╋┳┫┳┻┳┃━┣┃
┻━┣┏┛┳┳┣┏┻┏┛━┓┓┏┫┳━┗┳┣┻╋━╋━┏┏╋┃┗┏┣┗┛┣┳┃━
┗┻━┏╋━┃┗┏┗┛┻┗┻┗┣┃┓┛┃┫┓┫┗┣┫┃┏┻╋┻┫┫┣┃╋╋┏┏┗
┛┓╋┏┳┃┻┻╋┻┣┃━━━┓╋┣━┓━┏╋┳┛┛┓━┳┏┫┣╋┓┃┗╋┗━┛
━┓┫┣┃┃┣┏┻┻┳┳┻┫┻━┃┏┗┫┫┛╋━┛┣┏╋┃┫┳╋┗┻┃┗┃┏┓┗
┛┣┏┓╋┏┃╋┛┛╋╋╋╋┗┓┛╋┏╋╋┻┗┛┻┳┛┣┏╋┗┫┏┃┛┗┛┗┳━
┻┛╋┃┫━┃╋┛┣━┃┓┛┣┫┏╋┛┃┫━┣┳┓┓┃┗┻┏┫╋━┗┳┗┏┳┃┫
┓╋┏┃━┃┓┏┛┳┛┏┻╋┗┃┗┣┻┃┓╋╋┓┻┃┫┻┻┻┻┻┗┃┃┻┃┗┏┏
┛┫┳┛╋╋┃┏┻┛┫┫┳┏┻┏┫━┻┫┗┓━┃╋┓━┏┛╋┓┃┃┃┃┃┏┛━╋
┏╋╋┛┻┛┣┣┳┫┓┏┃┫┳┻┃┗┳┳╋┻┫┫┳┛┣┏━┣┫┻┫┳┏━┻┻┣┫
┏┫┓━┗━━┣┃┳╋┏┳┣━┻┻┛┣┛┻┗┃┏┓┛┏┻┳┫┓┏┛┓┫
┣┗┛┣┣┃━┣┗┻┃╋━┗╋┻┻┗┏┛┻┛━┣┫┓┣┏┛┛┓┣┻┳┓┗┏┳┻━
┣━┣┫╋┫━┣┣┣┗┃╋┛┫━┫┻┳┻┻┓┃┛┗┃┣┫┫━┛┛┻╋┣┓╋┳┛┃
┻━┛┏┓┛┳┃╋┻━┣┳┓┣┣┳┫┓┻┫━┓┏┛━┏━┗╋┛┳━╋┫┗┫┓┏━
┃┓┣┫╋┃━┛╋╋┻┻┓┻┣┏┣╋┛┃┣━━┳┣┫┗┓┛━┏━━┳┗┛┓╋━┃
┛┏╋┛┳┫┏┏┛┻┛┏┗━┫┗┗┃┳┣┻╋┗┓╋┣┻┳╋╋┗┏┏┗┃┣┳┗┳┫
┻┻┣┗┃┃┃┛┻┃┳┳┃┗┛┃┗┻┛┳┏┻┻━┛┫┏┏┗╋┃┻┫┳┗┗┗┻╋┻
┫━╋┣┗┳┫┻╋╋┗┫━┗┣╋╋┣┛┗┳┗┓┏━┏┳┳┃╋┫┓┃┛╋┻╋┛┓┫
┳┃╋━┣┓┣┗┫┣┳┃┏┗┫┳┓┗┃┣┏┣┻┓┳╋┣┛┗┏┛┏┣┏┫╋┣┛┓┏
┛┫┗┛┣┫┳┏┏╋┳┳╋━┏┓┃╋┣┫┫┳┻┳╋┛╋┣┏┫┃┣┳┓┏┃┣┛┣┣
┏┓┳┳┏┃┛┻┃┳┃┃┻╋┛┗┳┻┣┗┫┓┻┏┏┻┣┳┓┻┏┻┻┣┃╋┃┗┣┣
┃┻┛━┃┃┏┃┳┛┓┫┛┣┃┣┓┃┓╋┗┗┛╋┓╋┫┛┓┣┳━┳┗┫┣┗┫┓┃
┳┫┛┏┃┻━┛┗┓┓┏┏┣┃╋╋━┃┛┫┫┃┻━┫┳┣━┳┃╋┛┏┫┻┻┓┣┓
━┫┫┣┫╋┣┫┫┳┻━╋╋┓┳┗┓╋┃┗━╋┏┛┏┃┛┣┻┏╋┃┃╋┛━┗╋┗
╋╋━┣┳┻┻┓┃┫┓╋╋╋┫┛┃┣┗┏╋┃┃┃┫┛┓┫┛┣╋┓┛┏┣┏━┓┗┛
━┏┻┛┳┛━┓┃┏━╋┫┣┃┗┃┫┏┃┓┗╋┏╋┏┻┛┻┛┏┳┃┏┳┃┫┃╋┛
┳┗┃━┗┣┫╋╋┳┳┣╋┗╋┣┗┻┓┏━┗╋━┛┓━┳┏┛┓┛╋╋┃┏┳┃┃┃
┏━┓┫┳┏┳┛┗┛┓┓━┓┃┏┗┛┗┳╋┳┻━┃┣┫┻┳╋━━┣┻┛┫┗┛┛╋
┳┓┳┳┫┫┻┏┃┳┣┫┻┻┗━┃┛┫┻┻┫╋┛┳┛╋┏┳┛┃┣┗┛┏┃┛┏╋┫
╋┳┏┣┣┫┏┏╋╋┃┫┓┻━┏╋┗┛┛┫┗┣┗┓┫━┻┳╋┫┫┛┃┃┻┻╋┛┓
┗╋┻┛┓┗╋┗━┻┏┻╋┳━╋┛┫┏┗┣━┣┓┻┏┗┛━╋┓┏┗┓┓┓┫┗┏━
┏┻┏━┫┣┗┛━━┃┛┳┓━┓┳┃┣┫┻┳┳┫┗┛┫┗┳┣┻┻┳┻━┣━┻┣┏
┓┗┏┏┳┛┗┫━┣┻━┓┏┻┻┏┫┻┣┳┛┳┃┣┣┳┻━┻┗┫┏┛┏┛┃┣┏┫
━┛┳┫━┓┃┛━┏┛┣┫━━┫┃┏┛┫┣┣┃┗┫┃┻┻┗┏┳┓┫┫╋━╋┛┃┓
┓┻┃┃┛┫━╋┏╋┛┣┫╋┓┻┣┗┃┫╋┃┗┣━┃┗┣┏┳┛┫┛┃┃
╋┳┏┫━┏━┫┳╋┓┳━┗┳┫━┫┗┻┫┫┣┫╋┓┻┏┓┏┓╋━┫━┃┓┛┫┫
┛┓┳┏┣┛━╋┛╋┻┗━┛┣┓━┓━┣┏┻┛┏━╋┫┗┃┣┓┣┃┏┳┣┛┏┗┫
┳━┛┗┓┃┻┣┃┻┓┃╋┗┻┏╋┻╋┏┫┳┗┏┏╋┗┛━━┫┃┣┃┫┫╋┳┛┗
┳┓┳┣┗┳┓┗┃┛━━┏┓┗┳┻━┣┳┳┻┓┫┣━┓━┗┣╋┃┳┣┃┗━┫╋┏
┛┫┣┏┫┫┳┻┃┣┗╋┫┛┓┳┓┗╋┛┻━╋┛┏┣┣┗┛┻┻━┫┗┛┳━┓┗━
┃┳╋┛┓┃┗╋━┣┛┓┣┓┛┳┛┫┣╋┣┫┣┛━┓┗┫┏┻┗┏┻┳┫┳┗┓┏┛
╋┫┫━┓━┃┫╋┣┛╋┏┃┓┳╋┏┻┗┳┃┳┣╋┛╋┻┏━┣┃┛┫┓┏┏╋┛━
┫╋┫┫┏┣╋┗┃┣╋┃┗┳┳┓┓╋┫┫┣┃┛┃┗┗┏━┃┗┏┳┗━┓┗╋┏┃┗
┏┃┃┻┻┻╋┗┗┗┗┣━┏╋┣━┃┃┓┻┳┓┫┫┛━┗━━━┃┗┣┻╋┣┳┛┗
┃┳┳━┗┳┓┗┃┛┳┓━┳━┣━┣━╋┫┻┗━┗┃╋┳┫╋┫┗┣┛╋┗┗┫┏┃
┗┻┣┫┓┏┓┗┫┫┗┓┳┓┃━┛┓┛┗┻┗┓┻┓┫┃┳┫┓━┣┻┻┻┃╋┫┻┫
┏┃┫┳┳┳━┳┓┻┃┗╋┣┃┫┣┃┃┃┓┏┫━┻┣┫┃┳┣┻┫┫┏┗┫┃┃┃┫
┗┳┓┓┏┛┳┫┣┛┃┣┻┻━┻━┫┛┓┗┻┗┫┛╋┏┣╋┣┻━┫┃┛┏┣━┓┃
┓┛┓┗┓┳┃┏┻┛┓┗┻┗┃┓┃┗╋━┃┳┛┏━┻╋┫┃┏╋┓┫┗┏┻━┳┏┛
┣┣━┃┣┃┃┳━┏┣┃┛━┣┃┃┣┣┏┛┣┓┫╋┃┛┃╋┫┫┫┗┻┓┓━┃┗┛
╋┫┛┫┳┫┫┫┻┣━┛┛┓┣╋┳┏┣┓┃┣┃┳┫━┃┣┻┫┫┃┗┃┣┃┛╋┏┫
┳┏┛┣┗┣┣┓┗╋┣━┓┣┓┣┛┏┣┻┃┃┏┃┗┳┫┃┓┛┳┓┃┃┫┣┗┏╋┣
┃┣┳┓┓╋┻┻┗┣┫┫┛┫┣┃┛┫┗━┫┻┗┃┫┛┣┳┣━━┏┃┻╋┫┫┳╋╋
┻╋┃┗┛┗┣┳┫┛┗┳┓┗┻┓┳┏━┻┛┗┗┫╋┫┳┗┓┣┳┓┏┃┃┳┣┣┛┛
╋┣┻┣╋┳┗┫┓┃━┗┫┳━╋┫┗┣┏┓┃┗┣┓┏┣┛┣┃┻╋┏┳┣┣━┏┻┳
┫━┃┗┓┳┫┗╋┣┃┃┓┫┫┏┫┻┏┗┗━┣━┫┓╋┓┳╋┻╋━━┓┛┫┓┣╋
┳┫┛╋┛┣┏╋━┫┃┏╋╋┣┓┫┣┛┣┻┏┓┫━┗┣┏┓┃╋┃┻┓┃╋━┛┛┃
┗┻┛┏┫┗┫┗┏┳┣╋┓┗┣┏┫━┛┗┳┣━┻┳┛┳━━━┳┣┣┣┗┻┓┫┳┗
╋╋━┣┃┫┫┣┻┳╋┏┻┫┳┫┫┫┓┓┫┻┻━┓┛┳╋┓╋┛┃┫┓┫
┫┏╋┣┫┃┗┫┗╋╋┛╋┓┫┗┛┳┫╋┃┫┗┗┃┃┏┓━┗┛┛┛┃╋┻┣┏┣┃
┏┫━┣┳┫┻┗┳┫┃┣┗┓┗┏┗┛┣┏┳┳┳╋┏┗┻┏━┻┣┫┣╋┗━┣┛┓┓
┗╋━┫┫┛┫┣┗┣┫┃┻┃┃┏┳┳╋╋┏┛┻┣┳┏┏┣╋━┳┓┫┣┓╋┗┳┛┳
━┓┛┃┳┳┗┓┃┛┓┃┃━┃┻┏╋┫┗╋┗┫┃┫┣┏┻┓┫┫┳┣┓━┫┓╋┻┓
┏┻┫┳┻┫┛╋┛┣┳┻┳┗┻┣┳┗━┏┳┓┛┃━━╋┛╋┳┗┣┏┣╋┫┛┳┻┓
╋┏━┓┛┣┛┗┻╋┫━┏┫┏┣━┃┏┏┫┗╋┣┻┛┃┗╋┳━┳┏┓╋┓┛┓━━
┛━┓┓┗┗┛┳┛┫┫┳┃┳┏┃┛┻┫┳┳┣┫┫╋┣╋┣┻┃┫┛┻┓┃┣┓┳┛┛
╋┣┃┏┏┫┏┫┳┗┣┗┳━┃┣┛┛┫━┃┏╋┻┓┻┣━┏┣┻┻┳┓┻┻┗╋┳┳
┃┳┛┃┃┫┗┓┳┛┳┻┣╋┃┃┛━┫┛━┏╋┃┃┛┃━┏┗━╋┳╋┫┃┛┏┗┃
╋┣┳━┣┛┏┻┓┗┫┓┗┣╋┣┣┳┻┏┫┓┛┫┣┃╋╋┳╋┏┣┏┓┫┃┣┣┏┫
┳┣┃┻┛┣┓┻┫┃┻┏┣┗┃┣┻┻━┛┓┃┳┏╋┳┗┛┻┗┣━┫┫┛╋┗╋╋┗
┻┗┳┫┏━┣━━┳╋┓┣┃┗┫┏┫┛╋━╋┃┫┓━┫┻┳┗━┛┣┳┣━━┣┫┫
┏╋┓┫┻━┛┏┛┓┣┃┗┫┳┓┣┻┛┻┻┻╋┗┏━┻╋┗╋┳┻┫┓┗┻┣━┛┗
┳┛┏┓┻┗┗┃┓━━┳┻┛┛━┳┛┏┃┓┳┻┏┻┣┻┏┃╋━╋┣┗╋┛┳┻┏┫
━┫┓┫┫┣┗┏┏╋┛┳╋┛┻━━┓┓━╋┫┫╋┏┗┗╋┗┃┳┃┗┳┗┏┛┻┓┗
┫┓╋┣━┛┣┻┣┓┣┏┳┏┗╋┏┫╋━╋╋┻┃┃┻╋┫┻┓┛┣┫┓╋┛┃┃┗━
━┻┓┛┣╋┗┳┻╋┳┫┳┛┏┻╋┣┗┻┃┏┫┃┃┣┗┏┃┻╋┓┳┗┫┻┛┣┃╋
┫┏┗┛┛┫┛┣┓┻┻┗┛┗┛┃┓┻┛━┗┣┫┣┃┓┃┓┳┳┏┻┏━┃┓┫━┓┫
┏┫┣┛┣┃┳┣┛┛┏┃━┛━┫┻┫┓┗━┣┻┗━┓╋┏┳┛┏╋┓┃━━╋━┛┻
┻┫┛╋┣┛┃╋┗┫╋┗┃┳┏┏┛┛┓┳┳┳┳┫┗┻┏┓┣━┓┓┻╋╋━┻┛┫┣
┛┛┗┃┣┃╋┛┏━┏┫┻┳┛┏┗┣┻╋┳┣┫┛┻┣┻━┳━┫┃┗┗┏━┃╋╋┫
┻┗┗┛┫┏┗┛┛━┻┓┗┗┓┻━┓┫━╋┏┗┃━━┃┓┗┛┛━┏┃┫╋┗┫┏┓
╋┣┛┛┓┃┳┣┃┗┓┻┗┓┏┓┃┣┃┻┗┏┳┏┫╋┓┣┻╋┛┗┃┫┻╋┓┻╋┳
┓┫┳┻┓╋┻┳┃━┳━┻┛┗┓┛┛┛╋┻┓┫┓┻┻━━╋━┗┃┏┏┻
┃┗━┣┏┗┫┳┃┛┏┓┳┓┳┣╋┏┻┗┻┃┃┻┗━┗┗┛┓┃┳╋┓┗┛┃┛┓┻
┃┓┻┳╋┛┫┓┳┳┃┗┫┃╋┛┣┻┏┗┗┛┏┓━━━┗┗┏┏┳┓┫┃┏┫┳┻┓
┃┗┣┫┓┓╋╋┓┻┏┗┃┻┃┛┫┻┫┛┣┓┫┣┛┗┫┓┛━┣┳┏┫┳┳┣┣┛┣
┓━┗┃┳┏━┓┳╋━┓┳┗┗┣┃━┻┫┳╋┫┗┏━┳╋┗━┻┣┫┻┓┏┣╋┓┣
┻╋┳┳┛┛┣┳┫┓┃┻┛┳┏┗┫┫┏┫╋┫┣┫┻┣┳┓┻╋┏┗┗┏┃┏┳┗┳┻
┣┛┳╋╋┻┣┣┫┣┣┣┗┓━┃━╋━━┛┻━┛━┳┣┛┫┛┃━┛┓┛┓┣━┻┛
┏┓┣┣┛┻┫┛┓┗┣┳╋━┏┓┏┃┛┫┻━┗┻━┗┗┃┗┓╋┳┳╋┛━┫┛┏┛
┳┓┳┻┫┛━┛┏┫┣┛┃┓┏━╋┓┻┛┓┣┣┫┫┳╋┳┗┛━┳┣┓┗┣┏┗━┣
┛┳╋┻┏┛╋┏┗┣┳┃┫┃╋┏┗┻┗┫┓┓┫┫┫┻┣┓┏┳┳┫┏┓┛╋┻┳┃┫
┣╋━┃┏━┻┓┃┫╋╋┳┫╋━━┏┃┳┣┫┓┫┳┃┳━┃┛┣┃┓┛┃┓┫┏┓┏
┏┃┫┃┫┗┏╋┳╋┻┃┫┗┣┃━╋╋┫┛┗┻┗━╋┃┃┛╋┗┏┣┫┻┳┣┗┓┳
┓┫┻┏┏╋╋┣┳┗╋┛┗┗┳┏┗━┓┛╋┓┓┏┓┗┫┣━┫╋┓┳┛┻━┃┃┃┳
┓┫┻┓┃┛┳┓┗╋┳┛┫━┻┓┫┛┛╋┣┫┫━╋╋┏╋┏┗┳┣━━┣┛┳┏┳┫
┛┓╋┻┏┗┛┏┫┫┛┛┳┫┗┳┓┗┫┻┏┏┏┻┃┣┏┃┗┛┛┣┣┻╋┫┛┫━┫
┃╋┳━┛┓┃┏┗┛┳╋┳┓┛┣┏┻┻┏┣━┫┗╋┗┗┗┏┛┻┳┃┣━┏┫┃┓┓
┗┃╋━┻┃╋╋┏┛┣┫┫╋┗┏┣┃┣━┃┻┓┛┏┏┗┻┓┓━┫┛┏╋┃┣╋┳╋
┃┃┣┏┣┳┗┛┳┃┻┳┳┃┛┗┓╋┳┏┫┣━┃┻┣┣┳╋┗┏┗┣┻━┫┣┓┳┳
━┳┣━━┻┣┛┛┗┻┻┏┛┓┻┗━┏┣┓┓┗┗┃┻┃┣┳┗━┛┗┛┛┓┃┓┃┛
╋┓┻╋┳┻┻┓┗┳╋┃━┣┓┳┻┏┃┗━┻┗╋┏━┳┫┻┗┛┳┛┗┳╋┏┳┣╋
━┫┓━┗╋┣┳━┛┏┫┏┓╋┣┫┏━┣┳╋┫┓┻┫┓┫┏┛┣┫╋┫┓┛┛━━┃
┏╋╋┻┫┳┣┛┫━╋┻┻┃┣┓┛┣━┣┃╋┫┃┻┃┗┫┳╋┫┛┏┣┓┫━┓┓┣
┛┣┃┛┣┫┛┣┳┫┫┃┃┃┓┻┏┳━╋┣┓┳╋┏┓━╋━┓┛━╋┏━┓┫┳┣━
┏┓┳┣┓┓┓╋┏┏┗┛┗┣┫╋┳━┏┃┳┛┻┳╋┛┣┏╋┻┳┛┓┛╋┛┏┗╋┏
┻┫┃┻┣╋━┳┃╋┗┳┗┻┫┓┓┣┃┻┫┛┏┓━┏┻┛┛┗┓┗━┗┣
┓┻━┏┣┏┏┓┣┣━┃┓┗┗┗╋┳┫┛┃┫┛┳┛┗┃┏┓━┣┃┓┳┗┛╋┏╋┣
┏┏┫┣━╋┃┏┃━┗┃┛┫┓┃┣┣┗┛┃┏━┻╋┳╋┻╋┫┛┳━━┛┣┫┫┏┻
┳┃┗━╋┓┛╋━┃┓┏┻╋╋┃┃┏╋┻━━┏━┃┏┗┏┣┻┻┣╋┣━━━┫┓┏
╋┫┓┻━┳╋┗╋┃┻┃┓╋━━┫┣╋┫┗┣┃┗┻┃┓┣┣┛┳┏━━┳╋┻┫┣┣
╋┏┏┫┣╋┣┳┫┳┃┃┏╋╋┳┣┳┣┛┗╋┏┏┻┻┃┣┣━┓━┻┗┓┓┣┏┣┃
━┳┏┣┓┳┗━┛┓┻┻┏┃┳┏┳┏━┃╋━┻┃┳━╋┫┻┳┳┗┳┓┣┳╋┃┻┣
━┛┻┗┏┻┻━┻┏┃┣┻╋┻┃┻┓┛┓┳┳┳┣┛┓┓┳┛┛┏╋┛┃┗┓┳┃┛┫
┻┏┳┃┳┳╋┛┫┳┣┫╋┗┗┓┫┛━┻┓┃┻┫┻┃┛┻┛┛┓┃┻┳┣┛┣┳┻━
┛┫┫┓┗┻┻┓━┫╋┃┛┳╋┫┫┏┫╋┏┫┓┳┻┏┓┗┫┏┏╋━┓┻┛━┓┳┓
┛┣┣┻┏━┳┓━━┏┫┗╋┛━┗┣┳╋┻━━┃┻┛┛┃┻┻╋┳┳┏┏┳┳╋┓╋
┣┻╋┃┣┗┛┻┗┫┃┗┗┳╋┣┫┃┏┳┃┛┛━┣┃┣┣━┗┓┫╋┳┫┻┗┗┓┓
╋┫┫┳┃┏┫┫┳┣╋╋┻┏┏┳┗╋┻┏╋┻╋━┫┫┫┳┃┣┃┻━┻━╋┫┗┗┣
╋┏┛┃┳┗┏┻┫┳┻┛┻┣┣╋┫┻┻┓━┓┻┳┣┗━┗┗┻┻┗━┫┛┫┃┻┣┫
┏━┻┗┏╋┳┛┓┛┓━┣┫┗┻┛┏┓╋━┣╋━┻┫┫┫┗┻┏┛┫┛┫┃┃╋┣┛
╋┏━┳╋┣┏┛┣┳┻━┳┛┣┗┗┃┓┳┻┗┛┻╋╋╋┗┛━╋┫┏┓┛┏┃┃╋┓
┳┫┗┏╋┣┻┃┗┻┃┃━┗━┻┃━┏┃┫┣━┓┓┻┏┃╋┗━┛┛┣┓┏┳┛┳┏
┓┓┻┗┳┃┗┓┓┗┏┻┣┗┣┗┣╋┃┗┫┛┣┓┻┏━━┻┛┏┻━┳┫┓┏┗┫╋
┫┻┳┏┏┏━╋┣┃╋┗╋━┳┻┏━┻┛┃┃┗╋╋┗┣┣┫┏┏┏┳┏┏┫┣┃┃┃
┏╋┏┻┣┳┳┗┃┣┳┃┫┣┣┣┗┛┣┫┛┫━┫━┣╋┫┗╋┓┛┳┃━┳┗┫┫┫
┗┗┣┳━┛┫┓┣┓┗┳┫╋┗╋┣┃┓┳┣┓┛┃┓┣╋┳┛┳┓┻┛┗┣┫┻━┃━
┏┃┫┣┛┗┻━┻┏┛┣━┓━┓╋┛╋┣┣┛┣┏┓┣╋┗━┛┻┛┻┻┏━┫┫┣┛
┓┣╋┫┏╋┻━┳┫┻┻┗┣━━╋╋┣┗━┓┏┻┃━┓┏┫┳╋━┻┳━━┻┣┫┛
┣╋┫┏┻┗┻┏┓┫╋┫┏┻┗┻┻┻┻┗┗┫┛━┗┣┓┣┫┛┗┓┗┣┓┫┳┃┳╋
┣┣╋┳┳┓━┳┛┃┛┫┛┛┓┛┳┃━━┛┃┫┛━┏┫┏┓╋┻━┛┻┃
┻┫┻━┫┗┓┣┏┛┓━┗┛┗┗┻╋┗┏┻┓┳┳┫┫┏━┓┛┛┣━┗┏┣┫┛╋┏
┫┫┣┃━┓┓┳┓━┃┻┗┫━┛┃┓┻┗┃╋┗┛╋┛┻┻┻┻┓╋┣┻┫┗┻┛╋┣
┃┓┃┃┏┳┻┓┓┻┓╋┃┫┣╋┻┫┣┣╋┫┣┛╋┻┛┫━┃┫┏╋┏┏┏┗┫┓┣
┗┗┗┫┛┳┓┗┣┗━┗┏┣━┻┣┳╋┃┳┳╋━┻━┳┓┫╋╋┛╋╋┃┏━┫┳┳
┓┏┏┛┛┻┓┻┫┃┓┃┫┃╋╋━╋┗┻┗┛┏┃┣╋┓╋╋┣┣┫┳┛━━┓┛━┳
━┫━┃┏┏┏┓┛┫┛━┫┳╋┳┻━━┓━┳┏┗┣┛╋┓┳┛━━┓╋┓┣┫┫┳┓
┃┃┗┓┻┣┃┳┃┏┻┫━━╋┃┗┏╋┃┏┃┏┛╋┫┏┃┏┫┏┗┻┗╋┃┻┃┳┏
┫┫┃╋┣╋┃┗┏┳━┛┓┗┻┛┫━┏┏┏┫┫┻┣┃┏┫┣┳┻┫┃┏┳┓┓━┣┻
╋┓┗━┛┛┏┛━┣┣┗┏┏┳━┳┻┣┻━┻┃┗┃┓━┣┣╋╋┓┓┳┗━┻━┳┛
┏┫┏┗┣┛┏┃━┳━┫╋┣╋━━┓┛┏┻╋┏━┓┫┫┛┻━╋┫┗┫┣╋┫┓╋┻
┻╋┃╋━━╋┣┣┛┳╋┗┓┗━┗┣┳┃┣┏┳┛━┫┻┛━┗┣┗┫┏━┃┻┳┃┻
┻┛┛┗┣┫┃┻┣┻┓┓━┳╋┻╋┗╋┣┛┻┻┳┫┛┫┻╋┏┛┃┗┃┫┣┏┓┛┛
┻┃┓┃┓┫┳━┃┛┛┓━┛╋┳┛┗┳┣┫┳╋┃┏╋┗┻┛╋┻┏╋┳┏┗┃┏┓┣
┗━┓┓┫┣┫┓┛┏┃┏┗┗━┃┣┃┃┃┏┛┛┗╋┣╋┻┏╋╋┗╋┗┗┓┳╋┻╋
┏╋╋┏┛┃┏━┃┳╋┓┏┛┻┳┓┳┃┃┛┃┛┗┻┳┗┏┓┗┣┛┓╋┳┓┣┣━┏
┃┗┣┃┛╋┃╋╋┣┏┫┃┗┓┗┏┏┓┻┗┛┗┃╋┓┛┛┏┻┓┣┃┏┗┗┏┗┣╋
━┫┏┻╋┣┛┛┏┫┻┃┫┃┛╋┛┻╋┃━┗━┗━━╋┓┏┣┗┻┛┛┳┫┓┣┻┓
┣┛┣╋┣┗┓┓┫━┻┏━┏┏╋┏┏┣┗╋┏┓┗╋┗━┻┓╋┫┻┏┛┗┏┛┣┓┓
┏┓┓┫╋╋┃┛┛┫┻━┳┗┻╋┛┫┃┛┛┃┗┗┫┛┓━┣┳┗┗┛┻╋┓┓━┃━
╋┓╋╋┳╋┻┃┛┫┳┫┗┏┗┻━━┳┏┏┛┗┳┣┣┛━┻━╋┏┏┛┛┏┃┛┓┓
┗┫╋┛┫┏┛┓┓┫┛━┛┳┣┳┏┏┣┳╋┫┏━┓┓┻╋┃┫┓┓┓━┻┫╋┻┃┳
┓┫┛┛┓┣┫┗┃┏┗┓━┛┫┓┣┃┃┏┣┛┏┗┻┏╋┓━┫┗┛━╋┻┗┫┫┳┻
┳┻┓┻┏┏┳╋╋┣━┃┛┻┛┻┻┏┗┗┫╋┳┛┃┃━┗┣┻┗┫┳┏┓┓╋━┃┫
┛┗━┻┛┏┣┫┃┛┗╋┣┫┻┃┛┫┗┛┣┻┛━┏┃┃┫┃┫┛━┫━╋
━┫╋┛╋━┳┻━┏┗┛┻━┛┛┻┫┏┓━━┓┳╋╋┳┫━┣┻┫┗━┣╋┗╋┛┻
━┳┣┏┻┃┓┣╋┃╋┓┛┣┓┏┳┫┳┏┓┫┻┓┛┓┃┛┣╋┻┳━┛┣╋┫┣┏┫
┣┛━┫╋━━┓┳┳┓┻┫┃╋┫┏┏┫┓┗┗╋┗┃┏┣┃┛╋┫┳┃┛╋━┛┏━━
┳━┫┗┏┻┃┗┗┻┗┃┛┻━┛━┃┫┻┫┳━┣┣┗┏┏┳┻┛┳┛┳┻┣┻┗┣┓
┗┫┃┳┻┓╋┫╋┗╋┳┫━┛┳┗┓┫┓┣┣┛┣┫┫┗┃┣┏┳╋━┫┏┳┃╋┛━
┻┓┫┓┣┃┛┓╋╋┫┣╋╋┣┓┛┻╋┻┓┏┏┛┛┏╋┗┣┳┳╋┻┻┗┣┃┏╋━
┗━┫┏┻┗┻┳┓╋┳┓┓┣┓┻┗┫┗┻┫┗┓┃━┫┛┓┛┏┓┳┃┛┓┻┃┗┏┗
┃┛┫┛┗┏┏┗┳┳┫┛━┓╋┳┣┏┗┻┫┃┻━┳┓┳┃┫┛┃┫━┃╋┻┃┃┗┻
┫┓┛┗━┳┫┳┛┳┛┓┃┻┛━┏┳╋━╋┏┓┳┫┏┻┃┏╋┃┣┛┫╋━┓┛━┓
┃╋┳┓┳╋┻━┗┛╋┏┗┃┳┣┛┓╋┃━┛┏┛┓┏┗┗┏╋┓┃┣┗┣┏┫┃┣┏
┳┏┏┃┳┃┗┃┫┛┗┣┻┏┏┃┃┗┃━┣┫┗┣┓━┓━┗━┏┏┣━┓┻┗━┛┫
━━┓┻┫┫┻╋┻┫┣┳┻┏┻┣┛┣┳┛┏┃┣┣┗┃┓╋┏┻━┛┏╋┏╋┏┣┃━
┃┣┗╋┻┳┫┻┛┻┏┫┃┳┫┏┏┓┃╋┻┃┣━┗┓┫┛┛╋┛┫╋╋┏╋┏┃╋┗
┓┣┗╋┣━┓╋┏┻┳┻┫┗┛┳┳╋┓┳┳╋┃┫╋┃┻┗┣┻┗┫╋┏┳┣╋┓┻╋
┓┃┓┏━┣┃┫┛┫┫┣┛╋┃┣┓╋┓┃┻┳┳╋┓┣┫┃┳┣┛┣┻┏┗┛┃┻┫┳
┛┓┓┫┃┫┫┏┫┳┛━┳┗╋┳┏┳┗┓━╋┓┏┻┣┏┛┃┗┛━┃┛┓┣━┣┏┳
┗┫┛━━┏┓┗┫┏┛┻┳┏╋┛┻┻┓╋┣┻┳┗┳┏┛┻┻━┏━┏┓┫┣┣┗┻┏
┻━┫━┻┏┓╋┻┛┣┃┳━┓━┣┳┳┓┻╋┻┣┏┣┛┳┓┻━━┫┳┻┳┓┫┗┳
┓┳┓┃╋┏┛┳┫┣┏━┫━┓╋┛┣┏┓┃╋┗┻┏┫┗┛┛┓┻┳┛┫┫┛┫┓┏┫
━┳┫╋╋┻┃┳╋┛┫┫╋┃┓┃┣┳┛┛┻┛━┏┳┃╋┏┗┃┛┗┏┣╋┳┃┻┃┣
╋┳┗┏┫┳┣┏┻┫┻┣┃┣━┳┓┣┣┣┫┗╋┣┏┻━┛╋┛┛┣┣┗┗┓┣╋━┻
┓┏┓┗╋━┃┗━┓┓━┃━╋┣┃┃┏━╋┻┛┻━┏┳┣┛━┛┳╋┗┳┓━┃┫┛
╋┻┗┫╋┗┻┛┣┛┛╋┻┛┳┗┣┳╋╋┓┻┫┣┓┏┳┻╋━┻┏┫┗┃┫╋┏┗╋
╋┓┏┗┛━┏┃┏┃┳┓┗┣┳┻┓┳┃┫┣┳┛┻┻┗┏┛┳┫┻┣╋┫┃
┛┓┓┓┫┳┛┃┓┃┳━┛┣┗┃┏━┃┗┳┻┛┏┗┫┛┻┣┛┫┣━┫┏┏┛┓┗┏
┏┣┏┓┳┛┣┃┣┳┳┗┫┻┓┗┗┣┏┓┻┗┣┻┓┓┃┻╋╋┛┛┗┛┳┫┏┗┓┗
┻┃━┻┃┣┛┗┻┓┫┏┫┳━┛╋╋━┻┫━┗┣┣┗┏┣┳┓┗┻┣━┛┣┻┻┏┻
┏╋┣┗┓┫┗╋┃┏━┣╋┏┣┻┛┻┗┗┣┓┛╋┳┫┣┏┏╋┗┃━┳┫╋┳┳┻┓
┫┻┫╋┻┫┣┗┣┃┏┏┳┫┛┳┻┣┏┏┳┏┣┃┃┓┏┻┃━┏┛┏┃┫┳┻━╋┫
┏┏┣┻┳┳┓┃┏┳┫┗┛━┳┻┳┃┻┓┫┗┻┓┏┳┗┃┃┓━┛╋┗╋┏┏┓┃┛
┓┃┛┳┻┗┳┛┫┳━╋┫┳┗┗┓┣╋┃┏┫┻╋╋┻━┻━┗━┻┓╋━┃┓┫┗━
┫┫┃┃┣┻┃┏┛┏━┓┛┓┛┏┻┛┣╋━┏┫┏╋┃┣┳┓┫┗┏┳╋┏┫┛┣┻┃
┻┣┛━┏╋┏┛╋┳┃┏╋┓┃┻┛┛┗╋┏┗━┣┻━┏┗┳┻┓━┳┫┛┏━┗━┗
╋┳╋┏┳┛┏┻┗┗┃┏┗┣┃┫┛┃┫┳┣━┃┫┣┳┛┓┛┻┣╋┃╋╋╋┃┃┗┃
┗━┳┗┫╋┫┫┫┻┏┏┣┃┛┛┛┃┓┫┻┗┛┃┓┃┃┛┃━┳┳┏┣╋┏┗━┗┗
┏┓┻┫┏┃┣┏┫┻╋┏┻┃┻┫┫┣╋┫┣┗┳━━┣┣┣┏┗┻┓┏┫┳┗┫┻┏┣
┻┣┻┗┃┃┻┣┗┫┻┓┣┫┻┗┫┛━┳┣┣┻┣━┏┛┛┻━┏━┓┫┗┣┓╋┛┗
╋┻━┫┃┓┳┳╋┃┳┫┓┻┫┫┃┫┳┃━┗┫┃┓╋┻┗╋┻╋┫┻┏┛┗┃━━┛
┛┏┛┏╋┗┃┗╋━┫┫┳┫┓┻┣┓┻┳┳┃┃┗┻┳┫┗┫━╋┣┳┗━╋┓┗┣┫
━┏┻┓┗┓┳┏┓┛┏┛┛┳╋┃┻┗┗┣┃┛┻┓┫━┏┏━┃┗┛┫┣┫┏┃┣┻┓
┓┃┛┓┫┳┣┓┛┛╋━┛┻┗┫┃┳┏┛┻┃╋┫╋┃┓┫┃┻━┗┻┫┫┃┗╋┣┫
┳┓┏━┣┏┫┛━┓┏┏┳┣┫╋┻━┫┫┏┛━┏┻┃┃┫┗┛┳┓┃┻┏┃╋┏┻┫
╋┛┏┏┓┃┫┗┓━┗┫┃┓┣━┣┓┗┏┣┳┻╋╋┳┛┫┫┓┓┣╋┫┻┛┗┗┓━
┫┃┣╋┣┳┻┻━╋┛┻┳┗┳━┫┓┛┻┏━╋┣┫┫┣┳┏┓┫┛┏┫┳━┓┓┓┣
┣╋┏┻┗┓┳┫┫┓┏━┳┫┫╋┳━┳┗┛╋╋┛╋╋┗┣┏┃┳┏┃┣┃╋┃┣┳┫
┫┳━┫┓┻┓┫┓┣┓┻╋┻┻┏┃╋┓┫━╋┻┏┓┫━┗┣┳━┳┻┃┛┫┳┛━┓
╋┻┃┣╋┛┻━┃┛┛┛┣┓┓┫┃┳┳┳┫╋┃┏╋┛━╋╋┳╋┏┛┫╋┃┏┫┣┓
━┗┣┫╋┻┛┣╋┫┣┏┳┛┫┗┓┫┏┛┳┣┏━╋┳╋┛╋━━┣┗┳┣
┫┗┣┫┫┗┗┏┣┣┃╋┛━┗┛┻╋┏┣┫┃┗┓┃┛┏┫┓┫┫┛┗┃╋┳┃┓╋┻
┓┫┳┗┗━┛┃┳╋┳┛┓┏┣┫┛┃┏┃╋┛┏┳╋┓┓┫┣┃┛╋┏┛┃╋┗┏┃┫
┓┏┳┛┻┻┫┛┃┻┫┫╋━┻╋┗╋┏┣┃┏┳┓┏┗┛╋┻┣┓┻━┓┻┳┛╋┳━
┛┻┳┗┏┻┗┏┓┏┳┻╋┃━┗┣┓┓┓┃┛┻╋┫┳━┗┓╋━┃┫┃┳┛━┛┏┛
┃━┻┛┗┃╋━┓╋┗┛━┫┃┏┃╋┳┗╋┻┏━┫━┛┣┫┃┳╋┏┣┫┗┃╋┣┃
┏┣┣┛┳┃┻┳┓┳┏┗╋┃━┻┓┫┗┻╋┣┣┛┫┻┓┫┣╋┓┣┗┣┃┏┻┗┃━
━┣┃┻━┻┣┗━┗┏╋━┏┣┻┛┃┏┻┳┻╋┓┃┃┗┻━┗┣━━┏┗┻━┳┓┛
┏┣┏━━┻┏┛┗┣┏┃┓╋┳┫┻┣╋┗┗┏┃╋┛┓┣┏━┣┏┃╋┛┗┣┫┫┫┳
━┓┃┳┳┏┓┓╋┏┻┫┫┓┏╋━┳┗┃┓┏┳╋┻┏┛┏┗╋┫┏┫┣┏┓━━┫━
┓┗┏┣┣┻┣┻┓╋┃┫┃┻┛┫┃┗╋━┓┫┏┛╋┫┃╋┻┓┗┫┳┻┃╋┻┣┛┗
┣━┗┳╋━┣┓┫┳┏┓┻┃┗┏┗━━┻┳┛┛┏┏┣┣┓┛┳┓┏┛┣┏┫┳━┫┏
┛━━┗┗┣┛┳┏┻┓┛┓┗┻┻╋┏┛┛┣╋┏┛┗┣┏┃╋┫╋┫┏┓┃┗┏┃┃┏
┓┗━┛┳━┓┻┓┓┓┏┳┳┣╋┫┻╋┏┫┓┗━┃┫┛┓┳┛┏┗┫┓┛╋┫╋━┃
┳┓╋━┃┣┏┻┃┓━┫┛┣┏━┫┃┓┣┃┓┻┣┃┻┏┗┻━┛┳┻┫╋┏┗┃┏┣
━╋┫┫╋┻┏┛┛┻┛┫┳┣┏┣┳┗┛┗┓┓┛┻┛┛┫┻┫━┛┣┛┳┣┗━┏┃┗
┫┣┏┻┫┓┛┃┛┫┻┻┣┛┏┃┳┳┫┫┳╋┫━┏┣┳┓┏┻━┳┗━╋┏┫┏┛┻
┫┏━┻┗┣┳┣┛┓┏┣┗┣┣┻┫┣┏┓┓┻┓┻┳┫╋┓┣┗╋┃┃┓┫╋┻┛┻┃
━━┛┫┛┣┻┻━┻┏┛┃┣┳┻┓┣┓┻┻┫┃━┏┳┗╋┳┓┏┗╋┗┛┛┫┫┳┛
┻┛┣┃┻┃┗┛┻┃━━┫┗┓┗┫┻┗┳━╋┫┃┻┗┃┳┓┻┻┻┣┛┓━┣━┓┳
┗┏┏┃┏┓┛┏┻┳┏┳┓┣┻┓┏┫┳━┣┫┛┓┏━━━╋┛┏┻╋┣┳╋┫┳┳┣
┛┳┻┓╋┃┃━┓┃┳┓┳┃┫┣┗┗┗┣┏┫┣╋┳━┃┏┫┓┫╋┻┗┗┳┣━┫┃
┻┗┻┣┛┃┫┛┳╋┏━┓┏┓┣╋┣┓┓┻┫┫┏┗┃┃┻━━┓┃┏┣━┓┃┛┫━
┫┫┫┃━┣┣┓┗━┫┣┫┻┃┏━━┻┏┃┳┳┗┳┛┣┻┃┃┛┻┗━┗┃┛╋┃┛
┫┏╋╋┛━┫┳╋┓┓┗┃┫┛┛╋╋━┛━╋┻┳┃┓┳┏┗╋━┫┻┏┛
┏┓┛┗┛━┣┏┃┗┣┻┳┳┃┻┳┓━┣┣┓┏┻┻┗┻╋┛┏┓┫┳┗┃┛┣┛╋┻
┫┏┗━┳┣┛┣┳┓┗┛━┏┻┫╋┓┛┏╋┃┻━┳┻┓┃┳┃┓┣┗╋┳┳┻┳┻┻
┫╋┫┫┣╋━┃┣╋┳┣┛┃┓╋┃┛╋┳┏━┃━┛┣┗┣╋━┓┃┓┏╋╋┗┓┛━
┳┣┳┗┣┃┃┫╋┓┃┏━━┓┫┓┃┗┻┻┓┓┛┛┃┃┃━┫┏┛┻╋┏┣┛┣┳┛
┗┣┻┏┻┻┏┃┣┣╋┻┣┣┣┣┫╋━━┣┏┻┻┛┛╋┃╋┛┏┳┳┛┻┓┳┣┣╋
┓╋┻┓┓┣┓┏┳┫┗┛┫╋┓┻┃┗┣┓┣┻┫╋┏╋╋┳┻━┗┓┃┏┗┏┛┣┏┫
┏┫┓┛┛┃━┣┳┻┳┳┳┃┳┳┣┛┫┗┣┛┗┳┣┗┻┻┓┏┏┓━┏╋┣┓┃┣┃
┓┃┳┓┻┳┣┻┫╋┻┛┗┗┳┣┳╋┫┳┻┫┫━┣┏╋┳┳╋┏┓┫┫┻┏┻┗┳┛
┓━┣┏━┗┃━┃┳━┗┳┃┫┗┳┏┫┣┳┓┗┣┣┣┣╋┗┏┗╋┣┳┗┏┏┓┻┃
┃┻┛┗┫┣┓┓━┗┫┳┳┃┛┛━┏╋┃┫┻╋┻┣┗┫┳┻┛╋┣╋┫┗╋┛━┏┻
━┏━┛┏┏┏┫╋┓┃╋┃━┛┛╋┣┣┛┃┛╋╋━┣╋┗┳┻┛┃┗━┻┫╋┣┻┻
┫┫━┗┳━┣┣╋┗━┛┓╋┻┗┻┣━┏┃╋┓━┏┃┃┻┻━┓━┫┓┳┗━┣┳━
┗┣━┻┻╋━┓┓━┏┃┓┫╋┏┏╋┻━╋┳┛┃┣┫┣┫╋┳┓┗┏┓┳┓┓┻┓┏
━┓┳╋━┛┛┃┳┃╋━┏┓╋┃┫╋┫┗┃┓┓┃┛┃┣┫┗┫╋━┗┻┗┓┃┏┣━
━━━┫┃┏┛┃┗┫┳╋┳┳┏┏╋┳┣┃┏┃┛━┛╋╋┓┫┗┓┻┣┏╋┣┃┏┣━
┗┃┫╋┣┣┳┗┛┓┏╋┣━┫┛┗━┻┏━┣┏┗┏┏┃━┫┣┳┗┏━┣┗┓┛━┫
━┫━┻┫┃┗┓━┣┃┻┛┫┏┛┛┳┃┻━┓┓┳┳┓┗┻┏━┳┓┣┣┛┻┃┗┓┛
┻━┣╋┛┳┣╋┗┃┓┃┳┫┣╋┫┃┣┗╋┻┫┣┫┛┫━┓╋┣┓┳━┫┫┳┛━┓
┏┛┻┓╋┻╋┏┫┛━┏┏┻┫┗┫┻┛━┻┗┻┓┣━┗┫┃┳┣┛┏╋┃┃╋┃━┃
┻┏╋┓╋┗┓┻┏┳┓┳┳━┃┗┣┳━┳┫┻┻┻┳┳┃┓┏┗┓┓┣┫┓━┛┫┫┏
╋┳┣━┫┻╋┻┃┣━┗┳┣┫┃┓┏╋┓┛┗┛━┗━┻━┣┓┳╋┻┗┏┗┏┣┃━
┗┓┣┣┏┏┳┣┣┛┛┗━┏┏┏┗┓┛┓╋━━┏┻╋┃┣┗┣╋┗┗┣━┣┻┳┏┃
┻━┓┳━┓┓╋┓┫┳┃┃┣┗╋┛┻━┓┻┻━┗┳┃┗┓┃┃┣┳┫━┗━┣┫┳┳
┓┣┏╋┫┏┳┻┳┏┣╋━┳┣━┏┳┻┻━┳┛┫┫┃┣┫┫┛┛╋┛╋┗
┓┗━┗┏┣┛┏━┻┫┗┗┓┳┳┫┏┻┻┏┏┃┛━┓┗┣┓━┫━┛━┓┓┣┓╋╋
┏┃┻┃━┏┗┻┗┗┓┃┳┳┻━╋┻┣━┓┛┃┗┃┛┳┣┳╋┃━┫┃┓╋┓┫┃┗
┛┓┫┣━┗━━┏╋┛╋╋┏┃╋┫╋╋┛┓┃╋┛┗┳┓┏┫┃╋┏┻┓┳╋┗┓┣┳
┣┓┓┳┗┛┳┗━┣┣╋┃━┏┏┣┓┓┓┫┗┃┏╋┳┓╋┓┳┣┓┫┏┓┛┓┛┳┓
┏━┓┗┻━┃┛┳┛┫┗┛┛┛━━┫┛┓┗┳┏┛┏━╋┗┣┃┏┛┻╋━┏╋┻╋┓
┻┻┣┃╋┳┓┻┻┛┣┫━┣┫┃┫┳┗┗┛┓┳━┻┛━┗┻┓┃━┣┫┓┫┛┣┫┛
┳┏┻━╋━┻┓┛┻╋┳┳┛┛┛┳┳┓┗━┳┓┻┫┳┓┣┫┗┫┻╋┫┃━┻┻┏━
┫┓╋┣┛╋╋┫┃┗┛┣┣┛┃╋┣━┗┓┫╋┣┻┫┓┻┣┗┏┗┃┻┃┳┳┓┳┃┏
┓┳┳┏┫┓┣┳┳┃┗┓┏┃┓┻┗┻┃┗┣┛┫╋━┣━┛┃┫┻┛╋┗┃┳┗┗┳┃
┓┻┛┃┫┏┳┳╋┏┫┫┗┓┏┏━┗┳┓┣┣┃┓╋┓┏┛╋┓┫╋┫━┏┓━┳┏┗
┓━┃┓┫┻┃┏┏┣┫━━┻┏┗┻╋┛╋┻┏━┃┃┓┗┛┗┗┳┓┓┫┛┃┫┏┻━
╋┓┏┏╋┣┗┏┛┛┛┫━┓┃┗┣╋┛┃┗┣━┗┻┛┓┏┣━┏╋┛┻┗┛┫┻┛┃
┫━╋┓┏┫┫┃┫┃┻┃┓┛┛━┗━┏┣┛━┫╋╋┏╋┓┣┓┫┓┫┏┏┃╋╋┳┫
╋┳┓━┃┳━┓╋┛┏┓┓┗┗┗┓┓┏┣┳┫┏┳┏┏┃╋┳┣╋┳┣┛━┳┃┏┓┗
┣┻━┛┏┣┣┣┻┳╋━━┓╋┓┫┫┃┏╋┻┫┣┳┳┻┣┓┛┻┻┻┻━┏━┏┃┫
┃┳┓┛┳┏╋┏┃┣┣┳╋╋┛┫┛┫┃┫┗┳┛┳┃┛┓┳┗┃┣┃┏┛━┗┓┃┳┣
┳┏┃╋╋┗┏┃┣┫┃┻┣┫┻┗┣┓┛┃┓┫┗┓┗┫┳━╋┃┗┏━┻┗┫┃┛━━
┓┗┣┫┓┻┏┛┏┓┳┳╋┛┣┛┻┣┓━━┓┃┳┏┗┫┻┛┫┣┛┓┗━┛┏┃┣━
┓┻┏┫━━┳━┗┓┫┏┛┃┏┻┻━┫━┫━┫┣┓┃┣┳╋┛┗┳┗╋┳┗┻┳┻┛
┏┃┗┳┓┗┳━┣╋╋┃┃━┳┣┫┣╋┛┻┗┛╋╋┳┛┏┫┣┏┓╋┃┣┏┓┓┫┛
╋┳┗┻┃┣┗┻┗┫┣┳┛┣╋┃┃┻┏┓╋┣┃╋┃┏┳┻┣━┳┛┣┛┃┃┛┃┫┗
┳┗┗┗┫┏┻━┻━┫┏┣┗┃┏┫┻┛┳┗┃┳━┗╋┛┻┳┃━━┻┏┣┫┃┃┓━
┗┛┗┏┗┛┫┓┃┣┣┳━┳┛┻┓┃┛━┓┛╋┣╋┏┃┳┣┓┓┻┻┃┃┻┻━┻━
┻┣┏╋┏┫┳┃┻┛┻┗┳┃┛┳┗┗┏┏━┃┃┻╋┏┛┣┓━┛╋━┳┛
━┏━━┳┏┛╋┓━┗┓┻┏┗━┓╋┛┣┣┗┻╋┗┃┓┻┓┣┗┛━┗┗╋━┃┫╋
┫┣┣┳┏━┃┗┫┗┓┳┏┏┛━┻┓┏┏┛┏┏┛┏━┳┏┳┃┃┗┏━╋━┏┓┗┓
┛╋┣━┃╋╋┻┏┫━┗━┫┏┏┫╋━┏┳┗┻┏┏┏┗━┓┳┃┳┓┫┣┳┛┳┫┻
┫━┃┏┳┻┣┛┻┏╋┓╋━┏┃┣┫┫┃┃╋┻┳━┗┗┛┳┳┗┻━┫┓━┻┛┻┃
┗┫┓┏┃┣┻━┳┻╋╋┻┃┣┣┫┏┃┛╋┛┣┓━━┃┣┫┫┛┃┻━┳┏━┏┓━
┏┫╋┓╋┳┗┓┻┫┫┣┗┫┻┏┏┻┻┗┫┛╋┗┣┛┏╋┃┗┗┫┏┓┓┳┗┏┻┛
┃┃┗━┓╋┏┻┛┏┏┗┻━┓━┳╋━┃━┏┗┣┏┏━╋┳┫━┻╋┣━┻┛┃┫┛
┫┗┻┓┏╋┣╋┳┣┛┃┃┓┓┏┓┻┏┫┗┗┳┏┫┗┫┏┗┃┳┛╋┃┫┫┻┓┻┃
┓━┫┻┫┏┛╋┣┳┃╋┫╋┓┛┫━┫┓┗╋┛┻━┓╋┣┗╋┗┫╋┫┫┫━┓┃┳
╋┳━┏┛┻━┏┛╋┳┏━┳┣┓┛┻┫┣╋┣┫╋┓━━┳┃┳┏┳┗┗┳┣┃┓┻┳
┣┻┻┏┳┻┫━┻┣┓┳╋┣┗┻┓┫┻┏┃┛┛╋┫┻┣┫┗┳╋┗┗┓┓┣╋┛┻┳
┻╋┗┳┃┛┛┗┗┫┫┓╋╋┳┻┳┃┻┫┃┣┣┫┻┛┳┣┏┏┻┛┻┏┳┣┻┻┛┓
┫┫┗┫┛╋━┗┫┗┏┗┗┻┓┓┫━┏┗┳┻━┻━┓━┏┣┻┣┏┛━┃┓┏┗┫┃
┣┻┃┻┻┻╋┓┫┃╋┫┳┻┳┛┫┓┏┫┣┻┃┻┃┫┛┫┃┫┓╋┛━┣╋┗━━┣
┳┃┣┳┓━┏┫━┣┳━┃┗┣┓━┻┫┃┣┗┃┗┻┓┗┫┳━┻┛╋┗┏┫┗┫┓┛
━┳┗┏┓┣┛╋┣━┓┛┏┓┃┫┻┃┃┏┓╋┓┣━┃┻┓┏┗┫╋┗┫┛┓┃┓┓━
┻┻╋┓┏┗━┛┫┣┳┳┗━┻┳┓━┏┻┛╋┣━┣┳┫┗┣┏┏┏╋┗╋━━┛╋┳
┗┗┳━━━┫┛┏┻┛╋┣┃┻┓┳┓┳┻┛╋━┣┫━┗┣┫┳┃┏┏┛┗┗┫┫┫┓
┳━┓━┗┗┻┗┫━┫┗┛┣┃╋┛┛┃╋┗┛┳┃┗┫┓┛┛┓┳┓━┻┣┻┫┗╋┓
┏┓┛┳┏┛┳┗┓┃┗┏┏┳┛┏┛┫┳┳┗┏┏╋━┏┛┫┳┃┫┗┳┃┣┳┛━┏┻
┣┣┗┗╋┃┳┻┓┗━┻┣┏┣┏┫━┳┣┫┣━┻┏┓╋┫┛┏┗┣┗━┻╋┛┣┣┳
━┗┏━━┏━┳╋┻┻╋┏┏┣┏┗┗┻┃┣┓┃┓┫┛┻┫┓━┻┃╋┗━┣┏┣╋┗
┛╋┏┗┃┻┣┗┓┏┓┃┓┣┓┗┳┗┳┃┏━┫━┣┳┳╋┛┻┫┏┣┗┣╋┫┛┏┓
┏┳┻┏┳┫╋╋┫┫┻┓┻━┣┻━┏┏┓┣╋┓━┃┗┓━╋┓┫━┫┳┻
┣┏┛┛┏╋╋┛┏┓╋┣┗┏┃┣┣┛━┣╋┻┏┃┛┫┳┃┓╋┳┳┗┣╋┫┫┏┻┗
┻┃┏┛━┓┓┓┏┣┃┳┏┗╋┛┃┻┓┻━┓┃┛┻┻┳┻┓━━┣┗┣┫━┫┫┏┛
┣┣┻┓┏┗┓┣┏┏┗┗╋┻┓┃╋┣┗┻┗╋╋┏┫╋┃┓┓┃┗┃╋┫┗┏┣┳┗┏
╋┗┏╋┓┫┫┗━╋┳┃┛┻╋┳┗┓━┛┫┓┗┗┣┓┓┛┻┏┃┃┓┓╋┛┃┣┳┻
┣┓┫┓┳┏┓┳┓┳┗┛┫┫┣━╋┣┃━┻┣┫━┣┓┓━┫┗┏┃┻┳┫╋┗┫┫┫
╋┏┳┫┛┃┣┃┛┣╋┓━┫┫┏┏┫┏┛┃┻┏━┏┃┳╋┛┫┃━┏┳┓╋┗┳┓┫
┛┏━┫┓┓━┻┓┃╋━┳┣┗┳┓┳╋┓┻┳┻┗━╋┏┳┃┻┓┛┓┗┻┻┏┻┳┓
┛┳╋┳┛╋┓┃┛┃┓┓┛┣┏┛━┳┗┳┏┫╋┗┣┏┛┗┫┳┏┃┣┗━┏┫┳╋┻
━┏┳┃┛┻┏╋┓┗┣━╋┳┓┳┻━┣┛┛┓━┃┗┳┓┻━┳┛┏┫┳┓┓┫┛┳╋
┣╋┏┻┏┛┓┫┳┳━┳┓┻┗┻┗┃━┳┗┣┣━┃╋┫┣┳┏┓┫━┛┛┛┓┏┣┻
┗┗┏┳┃┳┗┫╋┫┻━┣┓┻┻┳┳╋┗━┃┓┣┛┏┓┏━┣┣╋╋━┏┣╋┣┻┣
┛┗┳┳┳━┣┻┃━┫┏┓━━━┫┣┗╋━┗┳┛┫┳┏━┛┻━━┗┫┳━┃┣┃━
┃┣┫┫┛┗┓┣┓┳┻┃━┣┳┣┗┗┫┳┳┃┗┏┣┛┓━┣╋┃┻┓┓┣┛┻┏┻┛
┻┣┗╋┳┛┣┏╋┻┫┓┳┓┓┃┛┫┛┫┏┫┛┛┛┓┃┣┣┣┓━┳┃┫┓┫┛┻┻
┻┣┃━┗┃┛┓┛┏╋┓╋╋┛┣┃┫┣┫┃┃┻╋┻┛┓┣┃━┻┳┻┻┓┻━┃┛┻
┛┏┏━━┫┛╋┓┗┗┫┳╋┳┃┗╋┃━┣┛┫┗┻┓┻┏┗┫┻┫━╋┻┛┏╋┛┣
┫┏┫┣┣┗┛┓┻┗┗┓┻╋┗┫┣╋╋┣╋┳┻┗╋┗┳╋━┫┏┏┓┫┓━┏┳╋┫
┏┳┻━━┗┫┳━┓┗┗┣╋┣┃┻┻╋┗┏┳┗┛┫┫┗┛━┫┣┗┳╋╋┏┻┓━┻
╋━┏┳┛╋┫┣┳━╋┃┓┣┣┓┃┫━┃┛┗┛┏┳┳━┳┛┃┣╋┛┳┫┃┻┳┃┛
┃┻┣┳┏╋┣┣┓┏┫┳╋┫┳┓┛┃┓┳┗╋┗╋┏┛┏━╋┛┻┣╋━┳┳┗┗┣┳
┏┛╋┣╋┓┻┣┓┳┗┣┓┏┣┳┛┫┻┗┏┻┃━┃┓┣┓┃┛┃┳┻┳━┻┃┻┳┳
┫┏┗┻┫┻┗┛━╋┗╋┣┃╋┃┣┃┻┓┣┏┻┛┛┃┫┛┻┫┛╋┃╋┗┃━┃┗┛
┃╋┫━┫┣━━┃━┛┏┃━╋┏┳┻┃┓╋┻┃┓┫┳╋┏┃┳╋┏┳┫━┓┻┛┻┛
┻┗┏┃┏┃┗┃╋┻┣╋┻━┫┛┛┏┳━┓┫┣┓┻┗┳┫┗┳┳┻┣┣┫
┛┛┻┓┃┣┓┏┻╋╋┣┗┗┣┃━┗┃┻┳━┫┛━┻┓┓┛┻━┗┃┣┫┛┛┫┏┣
┳╋┳┣┃━╋━┗┳┃┳┻┗┣┃┗┃┃┛━┣╋┓╋┳┣┏┫┏┓┳┣┣┗┻━┛┃┣
┫┻┣━┫┏┣┳┓┃┛╋╋┛┣┓┣┣━╋┏┏┛┃┳┃━╋┏┻━┳┻╋┃╋┏┗┻┃
┗┳━┃┃┓┣┏┣┏┫╋╋┓┻┓┏┫┫┣┓╋╋┳┣┫┓━┻┛┻┃┃┣━┗┛┳┫┓
┻┛┏┫┛┫┛┣┳╋━╋┛━┗┻┛┓┳╋┳┏┣┛┗┗┏┳┻┛┣┫┛┃━┓━┏━┳
┛┻━┓┳┣┳┏┛┛┳┻┫━┏┓┫┛┗┣┳┃┫┣┗┓┛┻┣╋┏┗┛╋┏┛┗┃━┫
┛┃┛━┓┓┛╋┫┃┏┳┛┻┗┛┓━┣┫┳┫━┣┏┗┗━┏┓┗╋┳┗┓┃┳┏┛┏
╋┗┏┛┣━┛┫┣┓┻╋┗╋┣┓┏┻╋┣┳┗┓┓┛┣┛━┣┃┳╋┗┣┻┳╋┫┛╋
┳━┃┓━┛┳┳┛┳┣┓┗┗┃┻┏┛┳╋┳┓┃┣━┃┗┣┏┫━┃┣┣┣┏┫┛┛┣
┃┓━━┫┳━┳┳━┃┏┳┛━┛━┓┗┗┳┃┻╋┃┻╋┓╋━┛┳┻┏┏╋┗━┳┛
┣┳┗┫┻┗┏┛┳┃┻┃┏┣┓┃┣━━┛┏┗┗┗┛━┣┏━╋┫┣┫┛┳┛┏┛┳┗
┗┗╋┛┗┏┻┃━┛┣┳┛╋╋┏┛┏╋┣┫┗┫┳┣┣┏┳┃┏┃┓━┳┗┳┫┻┳┃
┃┃┏┳┛┻┳╋╋┗┗┻┏━┓┗━┓┳╋┏┻┛┏┓┳┳┛┻┻╋━┏┛┓╋┓┏┻┓
━┛┫┏┓┫┣━┫╋┗┏╋┗┻┛╋┣━┛┗┻┫┳┓┣┛┳┓┣┻╋━┳╋━┳┃┃━
━┳┃┗┏━┓┻┛┫┗┫┣┓┏┗━┻┫╋┫━┫┏┓╋┏┏┣┓┫┫╋┻┫┛╋┫╋┏
┳┏┣╋┛━╋┻┳┫┳┗┓┏┻┓┳╋┳┳━┻━┗╋╋┣┣┓┳┓┃┓┛┻┛┏┗━┻
┏┗┏┃┗┛━┃┗┛┓┫┳━┣┏┗┏┫╋┣┃┓┻┻┛┫┓┛┗╋┛┏┣┛━┓━┗┓
━┏━╋┫┗┣┳┗┃┏┻┃┃┛┣┃┣┣┫┗┣┣┃━┛┓┗┫┣┳┓┃━┗┃━┗┣┗
┣━┻┫┣━┛╋┫┏┳┏┛┫┃┗┗┛┣┓╋┳┳┗┃┻┣┣┛┫┗┻┻┳┗┣┫━┗┻
┃┻━┣┻┣┓┳┓━┃┛┃┣┻┻┓┗┻┗┫┗┻━┛┓┻┗┛┣┏┣┃┳╋┻┃━┏┳
┣╋┣━╋┏┃┏┓╋┫┫┓┳┛┻┳┣┗┫┳┳┳┛┛┓┏┓┏┫┓┛┓┳┣┻╋┫┣┃
┣╋┫┓┓┣┏╋┻━━┃┫┃┏┓┏━┫┳┳┫┣┏━┫┛┗╋┏┻━┓┳┏┛┏┃━┻
━┓┫┗┃╋┳━┗┛┛┫╋┻┃┳╋┻┳┃┻╋━┏┏━┓┗┫┳┫┳┣━┏┏┃┫┛┃
┫╋┳┻┫━┻┳┻┣┗┏┻╋┣┛┳┃┓┣┣┏╋┳┫┻┗┫┗╋┻━┓┏┛
┏┻━┃┏┃━━┗┛┃┻┣┫┃╋━┓━┓┣┗┏┛┓┏┏┏┗┗┻━┓┛┃┣┫━━━
┗┃┏┻┫┫┗┏┣┏┻━┫┛┗┓┃┃┓┣━┻┛━┗┣┣━┃━┛┗━┻┗┛┣┃┓┳
┏╋┻┗┫┗╋┛╋┳┃━┃┣━┳╋┓┗┛┣┳┛╋┗┻┳┏┗┓┳┫┻┃┳┻┻┛┣┃
┗┏┛┗━┛┻┻┛┳╋┛┓┏┳╋┻┃┣┣┛┓┻┳━┏┫┻┛╋┫┻╋┻┫┓━┳┗┏
┃┫━┗━┛┏┣┳┃┳┻┃┳┗┛━┫┣┓━┫━┳┗┻┫╋┳━┫┃┏┳┗┃┏┗┗┻
┗╋┣┻┳┓╋┻┳┣┳┗┛┫┣┓┳┗┻┗┗┫┃┫┛┳┓┃┫┓┏┣┃┻┫┗┗┻┳┣
┗┃━┫┗┳━┣╋╋┗┻┗┻┓━━┫━┗┣┃┫┃┛┏┛┏┫┗┣┻┳┓━┻┛┛┏┫
┃┫┻┣┛┗┗┫┃┓┗┫╋╋┳━┛┓┫┛┃┳┃┻━┳┳┫┏┳┣┏╋━┃┛┣┳┓┛
┛┛━┗━━┃┏┓┳╋━┓┣━┗┃━╋╋┓┫┻┫┳┛┗┓┃┻┣┛━┛┏┣┏┓┛┣
┣┗┃┃━━┗┗━┏┫┫┏┏┏┓┓━┻┗┗┻┻┳┃┣┓┓┏┛┣┻┗┛━┏┛┏┃┏
┳╋╋┏┳┓┃┛┓┣┃┣┛┏┫┏┓┓┣┏┫┃┫┛┃┳┫━┣┻╋┃┛┏━┛┗┫┳┏
━┗┃┛┛━┳┣┻╋┏╋┫┃┳┣┻╋╋┓╋┃┓┃┛┫┻┫┣╋┃━┛┏┣━┗┫┃┓
┳┻┏┫┏┛┓┏┃┳┏┣┻╋━━┗┣┻╋┃┳┛┫┻┓━╋┻┣┃┣┗┗┳┫┛┣┛┏
┳┗┏┏╋┫┓┣╋┣┛╋┗┏┣┻┻┛┃┫┗╋━┛┗┓┛┻┳┳┣┃┃┻┛━┃┏┫╋
┃┳┻┃━┣┓━━━┏┛┻┃┻┛┣┫━┳┣┗┓┏┳┣┃┓┓╋┗┗┗━┛╋┛━┣┛
━┻┣┏┛┳┣┓┛┛┗┣┫┃┏┳┏┏┳┏┗┳╋━┳┣┓┏┓┳┻╋┃┣┣┣━╋━┗
━┫┏╋┃┏┛┗┏┛┓┗━━┻┛┣┛┗━┻┻┻┗━┻┓┗┓┣┃┻┣┗┻┣┳┏┗┏
┻┻━┃┓╋┗┃╋┗╋┻╋┳┻┳┛┛┫┻┛╋┛┗┛━┣┗┣┳┓┛━┛━┓╋━┗┓
┓┏┣┛┻┣┣┻┏┃━┃┗┳┳━┻┓╋╋━━┏┏┏┻╋┗┳┏━┏┗┗┃┗╋┳┻┃
┛┣┻╋┫┏┏╋┳┳━┳┳━╋┻┗┻┻┣┓┏┛┳┏┳┏┛╋┳┓┛┛┻┃┏┳┛┳┗
┛┃╋┛━┃┫╋┳┛┓┣┻┃┳┏╋╋┗┳┓┣┳┛┛┣┗┃╋┣┃┣┓┏┻┓╋┏━┏
┓┓┃┫┳┣╋┓┣┣┛━━┃┏┳┃┫┗┏┏┫┃┏━┻┣╋┏┳┫━┗┛┣╋━┫━┏
┻┫┓┳┏┛┳┗━┓┣┓┣┓┗┻┏┳╋┻┃┗┛┗╋┫┛┻┓┛╋┻╋╋┣╋┻┓┃┫
┓┃┏┛━┓┗┻╋┳┻┏┻┃┣┣━┓┫┻┛┫┏╋╋┛┛┛┛╋┻┗┣┓┫
┓━┓╋┫┗┣┛┫┏━━┫┗━┫╋┓┏┗┓┳┫┗┃┫━┫┛┗┻┓┃┳┏┛┻┓┫┫
┏┫┓╋┏┏┫╋┃┻┫┏┛┳┻┃┫┳╋┃┻━┓╋━┻┫┏┳╋┫┻┗┓┓┣┛┃┃┫
┣┫┫┛┃┗╋┣┓┫┻┗┗┳┣┛┫┃┣╋━┣┗┓┛┳╋╋┣┛┏┏┛━┃┫┳╋┣┫
┏━┻┛┣┃┳┳┳┏┫┗┛┻╋┓━┳╋┗┳┏┃┗┻━┃┗╋┫┃┛┛┏┃┏╋┳┫┫
━┻╋┃┃┏┃┓┻┓┛━┫┏╋┓┣┃┻╋┗┏━┛┫┣┳┏┗┛━┛┫┓┓┣┃┫━┛
┗┻┃┳┏┻┫┛┗━┳┃╋━━┓┣┓╋┛┗┃┗┗┻┣┗━┛┏┳┫╋┣┃┃┳━┻┳
┫┛┣┛┛┻┣┫┳╋┻━┗╋┗┗┣━┻━┗╋┏┏┗┃┓┓┃┗┗┣┫┏╋┣┻╋┓━
┫┻━┻┗━┏━┗┃━┗┫━┳╋┳╋┻┫┫┣┫┳┏┣╋┳┃┃┫┳━━┛━┓━┻┳
┗┳┛┻┛┃┏┗┏╋┳┓┃┓┃┓┏┳┃┓┻╋┳┻━┃┣┃┣┓┻┳┳┓┫┫┗┳┃┳
┏┏╋┃╋┏┳┻━┻┗┗┛┳┫┳┛┛┫━┻┫┛┓┣━┗┗┳┳┗┏┃┳┫┻┓┫╋┣
┃┳┫┗┫━┳┛┏┻┛━┃╋┻┫┻━┗┗┗┳┣┗┣┫┓┣┗┫┏┣┛┻━┏━┗┏┻
┫━┫╋┣┓┫┏┗┣┏┻┏┃┳━┗┫┣┫┛╋╋┻┃┏━┫┫┓┃━┗┓┗━╋┫┓┗
┫━┗┻━╋┃┃━┗━┏┗┛┣┛┗┻╋┫┗┓┓┣┗┗╋┳┳┻┃┳┃━╋┗┳┻┏┃
┻┗┫┏┛┓┛━┛┫┣┃┗┻┣┛┳┓┫╋┏┻┳┛┳┓┗┫╋━┓┃┣┫┏┣┏┃┃┗
┳┗┏┛┫┃┫━┳┫┏┏┣┳┛┗┏┳┫┓┏┣┫┃┓┛┛┏━━┏┗┳┛┣┏┏╋┻┻
╋━┏┓┫┻┻┣┛┛┫┏┳╋━┃┗┣╋┳┳╋┏┳┻┃━╋┛┣┳┗┫┗━┓┓┳┳━
┫┗┃┻┓┛┳┃┣┫━┻┣┣┳┓━┛┣┃┳┛┓┃┃┛┳╋┻╋┗┗┓┛━━╋━━┫
┣┓┏━┃╋┓━┛┓┗┻┏┻┫┃┫┗┛┃┗┓┫┃┏┳┃━━┓┳┫┳━┳╋┗━┳┻
┓┫┳┗━┣━┗┛┗┓┏┏╋┓┏┃━┣┗┃┛┏┫┛┫┏┫┣┓┗┏┓┏┫┻┫┣┃┛
┏┛┫┏╋┣┻━┫┃┏┛┃┓┏┃┓┗━┻━╋┗┃┗━┳┓╋┗┏┳┗┏┫┏┏┻╋┗
┏┏┏┏━┗┏┗┣┛┻┓┛┫┗┣━┫╋┛╋┫┗┏━┃╋┻┛┻┣┣╋┏┗┫┣┏╋╋
┣┫━┓┻┓┃┗┛┃┳┓┫┓━┻┫┳┓┃┣┛┛┏┛┗┏┛┃┓╋┻┫━┛┳┗┳┓┳
┗╋┓┓┓━━┏┫┛┗┣┫━┓━┳┳┓┫╋┓┃┓━╋┛┣━┫┫┻┏┛┃┛┃━┳╋
┫┻┣━┣┻┃╋╋┃┏╋━┛┃┏┣┏┫┣┏╋┣┫━┣┫╋┳┗┓┛┗━┓
┣┫┛╋┛┛┫┛╋┫━┻━┻━┓┫┓┳┗┫━┏╋┣╋┏┏┻┛┓╋┃┃┗╋╋━┛━
╋╋┓╋┻┃┻┗┳┃━┓╋┓┛┏┓┳┃┏┗┗┻┫┻╋┏┫┛┫┏┫┏┻┣━━┏┏┓
┳┫┏┳┃━┗┫┓┳┓━┗┳━┓┣┳┫┻┳┓━╋╋┗┓┻┫╋┫┏╋┣┛┳━┓┣┳
┻┣┗┛┗┳┏┣━┳╋━┓╋━┫┫┛┗┗┻┣┗━┃┃┃┻┏┻┣┏╋┗━┳┫┣┳┣
┣┳━┳┫╋┃┗┳━┫┗━┛┓━━┏┓┓╋┃┳┛┛┣┻┣┗┛━┓┣┗╋┗┏┻┛╋
┫┏┓┫┻┃┃┣┻┳┫┛┓━╋┓┣━┃┏┛┫┣┣┻━━┗┳┃━┃┗┻┳┳┣┃━┃
┻┗┗┻┃┛┛┫┏┛╋┃┛╋━━┗┛┓┏┳┻┃╋┣┫╋┻┏┣━┳┫╋┏╋━┣┓┗
━┏┫┓┳┫┫┗┳┻┃┣╋┳┻━┃┓━┗┳┃┃┗┣┓┏┓┛┣┻┓┓┓┛━┣┻┛┓
┃╋┛┻┫╋┛┃┛┻━┃┣┏┛┛┳┃┏╋┗━┏┫┗┗┛━┏┓┗━┫━┫┻┃┳━┫
━┳┻┫┓┻━┛┓╋┛┏┓┛┣┓┃╋┻┗┏┏┫━┳┃┏┣┻┗╋┛┫┳┣┳╋┫━┛
┣┫┳┃┗┗┓┗┗┫┓╋┏╋┻┗┛┻┓┫┫┫┗┓┻┗┏┳┣┓┫╋┓┗┓┳┣┃┳┗
┣┗┻┛┳┳┛┳┣┛┃┃┃┗╋┻┳┃━┻╋┛┏┳┃┃┏┳╋┗━┣┏┣┃┏┗┓┃┳
┓╋┛┏┏┏┫┏━┫╋┻┗┻┻┓┗┃┫┃┳┣┫╋┃┳┏┃┻┓┻┛┫┻┏┣━┓┏┣
┫┣┛┳┳╋┫━┛┫┻┗┳━┓┣┗┫╋┛┏╋┓┫┳┳┏┣┓┳┻┳┓┃┓┳┛┳┛┛
┃┻┃┳┣┃━┗┫┫┛┗┏┻┓┣┫━┫┳┣┻╋┳━┻┃┣┳┣━┣┃╋┓┻┫┫┛┛
┗╋┛┣┃┣┫┗┓┻┗┫┏┏┃┏╋┣━┫━┃╋┳┏━┃┫┣┗╋┃┳┗┃┻┻┓┗┏
┣╋┫┛┓┣┻━━┏┛┳━┃┳┫┛┃┣┗╋┣┃┛┫┻┣┓┓┳┛┏┛┣┛┓┻┣┳┫
┫┻┛┛┻┏┗╋━┣┏┗┣━┳┳━┻━━┃┏┗┻┳━┫┣┓┗┏╋┻┣┣┓┛┳━╋
┫┳┃┳┏┏━┣┣┏┏┫┣━┫┣┫┫┳╋┓━╋━┏┻┏┏┣┗┣┣┛┻┃┓┃┛┫┛
┏┫┫┛╋┻┃┣┃┛┳┓━┻┳┓━┏┫┛┻┃┻┣┓━┏┏┓┣┫┛┣┫┛┗┏━┣╋
┣┳┗┏┗┃╋━╋┓┳┗┣┻┓┗┻┻┃┛╋┃┗┫┃┛┫┻╋┫┓┫┓┗┻┓┗┳┗┛
┳━┗┣╋┣┣┻┫┛┏┛┗┓┫┫╋━┻┳┫┣┛╋┳━┣┻┳━━┓┓┏┗━┫┫┏━
┃┻┏┏┗┻┏┏┏┓━┣╋╋╋┛┓┛┓┣┓┛┛╋┏┏┣┳┫┫┻┛┓┛┛━┏┓┻━
┛━┗┫┣╋┃┻┏━━┗┣┗┛━━┏━┻┛┛┏┃┳┫┣┫┳┻┏┏┛╋┻
┗┃┻┃┛┗━┏┏━┫┗┣┃━┣┣┛┃┓━┓┃┗╋┣┛┗╋┏┳┛┳┗┫━┻━┃┗
┛┳╋┓┻┏┓┣╋┣┏┓┻┻┗┛┛┗┗┛┓┓┃┻┛╋┛┗┃┗┛┗╋┳┣┓┫┓╋┏
┛━┣┃┏━┛┣┗┛╋┗┃┣┏━━┛━┫┣┗┳┣╋┻━╋┃┛┻┃┏┳┫┗┣┗╋┓
┻┻┳┗╋┫┏╋┫┃┛┓╋┻┃┻┣┓┫┻┃╋┏┳┣┳┏┗┃┛┻┛┏┏┫╋┫━┻┓
┻┫┓━┛┃┃┻━┻┣┻┣┫┳╋┻┫┏┛┏┛┻┛┃┫┫┻┃╋┫┗┣┳┻┗╋╋┣┃
┓┃┣╋┫┃┻┛┛━╋┣┃┓┃┣┓┣┓┓┃┓┗┛┓┃┗┳┻┗┃┣┫┳┃┏┳┳━┗
┛┫╋┣┛┣┻┳┗┻┗┗┗┳━┳┛┏━┻╋┛┗╋┗┏╋╋┳┛┓┏┓┃━┃┏╋━┏
┛┗┳┳┓┣┣┗┏━┓┃┫┣┻┛╋┃╋┳┳┫┗━┗┏┗╋┓┳┏┛┻┓┏┛┏┓┻━
┃┳┳━┓┛┏┃┛┳┓┻┃┳┓┏┗┻┳┓┫┓━━┳┓┃┛┣┗┓┫┳━┳┃┻┫┳┳
━┏┗┓━┛┏┻┳╋┃┃┗┻┳┗┫┃┣┣┃╋┛┻┓┫┃┏┳┻┳┓┓┫┛━╋┳┗┗
┗┓━┫┣┫┃╋┻┏┻┫┃━┃┛┗┫┏┃━┃┫━┳┣━╋┻┛╋┏┳┗┣┻━┳┛┏
╋┓┫┃┓┫┗┫┻┗┏╋┓┫┏┗┗┗┳┓┛┏┗━┣┃┏┻┃━┻┫━┳┓━┃┃┃┛
╋┣╋┻┻━┻┫┏┓━┗┳━┳┣┻┳┻┳┳┏━┣╋┳┳┻┗┻┛━┓┛┓┏━╋┗━
┓━╋┃┛━┻╋┃┣┳┏┏┗━┗┻┳┛┓┫┫┳┏┣┛┗┣┓┣┻┳┛┃┳┫┳━┏╋
┃━┻┣┣┃╋┻┳┣┛┃┻┗╋┏┣┳━┳━┣━╋╋┛┳┛┏━┗┓┛┓┃╋┓━┓┫
┗┳┫┃┛┳╋┻┻┛┫┏┻┃┛┫┗┃┳┻┏┳┣╋┫┗┣╋┓┛┳╋┗┳┻┣┃┳┛┣
┏┳┻┛┃┗┳┫┻╋┳┛┣┫┻╋╋┣┓╋┃╋┛┳┳┳┓┣┻╋┗┣┓┛┗┃┣┳┣━
┗╋━┛┣┫┗┳┳┛┫┫╋┳┣┃┓┓┃┣┗┫┛┳┃┣┗╋┣┫┣┗┃┗┓┏━┛┳┏
┻╋┻┓┓┃━╋┣┏┗━┫┓┃┛┓┻┳┃╋┳━┣┛┳┛┗┓┳┃┗┏┻┳┗┓┃┓┓
┳━╋┫┳┳┛┫┫╋┓┛┃┏┫┣┏┗┛━┏┏┛╋┫┫┛┳┣╋╋┗┫┓┛┣╋╋┣┳
┗┗┻┗━┃┫┏┏╋┻┻┓━━┳┓┏┻┃┓┏┃╋┓┓┫┣┻┻━┗┏┻━┛━┃┗━
┓┻┛╋┣┗━┛┫┣┻┛┓┃┫━┗┗┛┫╋┛┻┛┃┣━┃┏┗┛┃┃╋┃┣┛┏┗┣
┃┛┣┃┫┃┣┫┫┻┃┳┳┃┫┃╋┻┃╋┃━┣┓┫┻┏┏┻┣╋┓┛┳┣┃┗┃┓┳
┛┣┳┣┳┻┛━┻━┻┏┳┫━╋━┃┏┛┛━━┓┳┫┗┓┳┗┃┃╋┻┓
┳┳┻┛┏╋┗┫┗┗━┫┗┫╋┃┃╋┻┓┣┛┗┫┳┣━┫┃┏┏┏╋┗┏┏┃┣┻┛
┃┣┛┫┛┣┣┫┻┛┃┻┏╋┃┳┣┣┗╋╋┃┫┣┗╋┓┫┏┳┳┓┗┓┛┗┗┫┗━
━┫┛┃┗┳┗┗┣┗┫┃┏┗┣┃┻┫╋╋┣┏┳╋┻┻╋┫┛━╋┗┃┫┳┛┻┃┫┓
┳━┓┓┓┳┻┻┛┫┓┣┣┻┃┃┳┏┃┫┏┛╋┗┣━┏┃┃╋┫╋┣┳┻┗┻┛┛┏
┻┣┫┻┗┣┛┗┗┛┏┗┛┗┏┻╋┓┗━┗┗━┻┗╋┓┃┛╋━┣┳┣━┫┻╋┗┛
┣┛┻┣┃┃┛━╋╋┓┻╋┓╋━┃╋━┳┳┻━┳┛┛━╋┫┳━┣┗┻╋┛┃┗┻┛
┃┛╋┣┻┛┫┛┳┃┗┳┏┃┫┃┻┏╋┳┻━┳┻┫┛┫┳┛┗┣┫┏┻┣┏┏┓┓┏
━┣┣╋╋┏┏┏┣┓┛┫┗┣┻┏━┻┣┓┻┃┳┳┫┣╋┃┗┫┗┣┛┏┛┓┓╋┏┣
┓┻┏━┓┛┗┳┫┗┓┏┣┻┳┏┗┳━┳┣━┣┏┻┏┏╋┓┗┓╋┫╋┛┗┗━┣┫
┣┻╋┣┗┫━┏┓┃┃┗┃┻━┣┛┏┻┃┣┗┻┓┫┛┓┏━┏┻┫┃┏┫┫┫┃┏┓
┻┻┗┏┃┃╋┗┓┃┏┃━╋╋┣━┓┣┣┃┏┫┓┃┫┛┏┏┣━┣╋┳┃┫┏┗━┻
┫┣┣┣┛┛┳┏┛┏┓━┳┫┗┏┓┳┫┗┛┛┛┫┗┓┃┏┗┳━╋━┏┓┃┫┳┣┓
┫╋┗┏━╋━┛┓━┻┗━━┻┛┓┛┳┫┳┃┛┳┏┓┛┫┫╋┃┳╋━┫┻┏┃┓┫
━┣┓┃┳┣┻┣┛┣┗┫┻┓┏┫┫┗┫┓┣╋┫┫╋╋┫╋┣┓┻┻┏┓┳┛┃┏┣━
┗┃┗┳┻┗┗┗╋╋┻━┃┳┛┳┳┃┫┗┃┫┃┫┣━━┳┃┻┻┓┫┗┻┃┫┃┃╋
━╋┓┛┛┳╋┃┃╋┻┻┛┏┃┏┏┏┳┓┗┳┗┓┃┻━━┣━┛┣┗┗╋┳┛┫╋┣
┓┛┫┓┗┳┻┫┻┣┃┻┫┃╋╋┣┗┻┛┗┣╋┫┫┳┃┣┓┓┻┃┓┻┛┗┻┳╋┣
┛┗┓━┏┓┗┗┏┛┓┓┓┗┣┛┏┛┏╋━╋┻┛━┏╋┃┳┏┃┏╋┛┏┫┓┣┏━
┃┣┫━┗╋┛┃┓┗━┫━┫┫┻┫┛┻━┳┣┛┏┗┣┓━┓┫━┓┛╋┫━╋┓╋┏
┣┳┣━━┓┗┣┳┏┻┏┻┗━┫┻┃┓┃┫━┛┳┓┏┏╋━┳┳┗┣┣┏┃┳┗┛┃
┫┗╋┻━┃┳┛┏┏┏┏╋━╋┏┻┃┏┛┻┓╋┗┻┻┗┛┻┣╋┻┓┻┗┛┗╋┃┣
┫┻┃╋┳┻┫┗┛┏┓┗┫━┣┣╋┻┗┛┃┏┃╋┣┻━┓┻┻┫┓┛╋┫╋┃┫┫┻
┃┃┏┏┻┻┣┗┳╋┃━┛┫┻┻┫╋┛┃┗┛┣┛┛┓┻━┃┳┳┛┓┃┻┻┳┛┓┫
┗┛━╋┓┣┳━┏┗┻┫┓┏┫┏╋┳┛┃╋┫┏┣┓┳┣┳┛┫┓┳┏┛┻
┻┃┛┗┻┓╋┣┳┓━━┓┓┛┫┳┗┫┓┳┫┻┗┛┫┓┣┏┗┣┻┫┗━┓┫┻╋┃
┏╋┫┏┃┃┫┛┣┏┣┳┃┳┳┗┛┛┓┛┗┗┳┏┃┗┣┣╋┻┣┓┏┳┛┳┓┓╋┓
╋┓┗┻┻┳┗┻┃┳┓┫┻┻┫┓┛┻┃┛╋┛┗┣┣╋┻┗━┳┓┛┗┗┛╋╋┃╋┛
╋┛┃━┛┗┫┣┓┻━┳┏┻┃┳┗┻┏┏┓┳┓┳╋┣┓┻┃┃┗┫┳┻┓┛╋┳┗┻
┳┛┏┓┫┛┻┣┏╋━┳┣╋┃┻┃┓┫┏┣━┗┏━┫┗┻┳┗┳┃┛┫┻┫┃┗━┳
╋┓┓━━┛━┛┃┳┳┗┓┏┃┏━┣┻┃┫┓╋╋┳┻┣┓┳┓╋┛┓┗┛┗┗┗╋┗
┏┛┛┻━━┫┛┳┏━┫┫┏┫┻┫╋┗┃┓┓┳┳━┫━━┣┃━┛┣┳┫┏━┫┓┫
┛╋╋━━┗┳┫┃┃━╋┫╋┏┳━┫┗┓┓┃┃┳╋━╋┗┃━┻┣┣╋╋━┣┗━━
┓┫━┳┃┗┣┳┏┫┏┫┗┏╋┃┻┻┓┃━━┏┗┳┣╋┳━┣╋━┃┻┻┗┗┣┳┗
┳┛┛┳┳┏┏━┏┫┃┛╋┛┓┏┳┻━┳┳━┫┣┛╋━┫┛┳┃┃╋┃┓┃╋┃┳┳
╋┏┗┣┻┳┫┻┏┓┻┏┗┏┛┫┓━┻┗━┏┳┳┓┣┫╋┃┫┳┻┏╋┛┗┏┓┏╋
┣━┗┫━┫┻┻╋┻┣┗┛┫┻┻┣┏━┳┣┃┳┗┓┏┻┻┓╋┏┃┫┳┏┏┣╋╋┗
┫┛┏┏╋━┃┛┛┻┳┳┛┏┃╋┳┃┳━━┏┃┏┛┛━┛━┓┣┳┓┛━━╋┣╋┛
┫╋┻┏┛╋┃┣━┻┳┏╋┣┛┣┫┻━┫━┓┛┣┓┻┫┃┏╋┳┏┫┛┫┏╋┛┻┛
━┣┛┳┃╋┃┫┳┃┻┫┻┣━┣┗┫┗┗┓━┏┣┫┫┗┛━┣┓┗┣┣┗╋┣┻┣┣
╋┃┣┛┏┫┻┛╋┃┻┣┛┛━┗━┻━┏┣┫┣┃┻╋┛┳┳┃┫╋┣━┳┳┻┓┛┏
┫┻┣━┓┻┻╋┏┛┓━┫┻┛━━┏┣┛┳┛┳┛┳┳━┏┫━╋┏┓┃┏┃┗┏┳┳
━┛┏╋┳┏┳┏┗┗┃━┛┣┃┣┣┓┫┣━┛┳━━╋┓┫┏┏┛┛┓┛┏┳╋┻┻┻
┻┛┗┣┏┗╋┓┫┻┳┻╋┛┫┣┣┣┃┻┃┳┳┃┏┣┏━━┃┳┣┫╋┣┫┓╋┫┻
┻┫┻┏┻┗┃━┫╋┃╋┻┗┃┓┻┣┗┓┻┓┳╋━┻┗┃┣┻┏┳┣┻┳┛┗┣┻┳
┛┗┓┗┛┳┛┗┣┣┫┳┃┣━┓┻┛━┻┓┃┫┳╋┣━━┛┣┫┛┫┃┃┣┗━┫┳
╋┓┃┏┃┏┓┫┏┏┃╋┣┫┫┫╋━┓┛┳━┣┃╋┓┏┏┳┗┳╋┳╋╋┳┫┫┗┏
┣┣┛┛┓┳┳┓┻┳┏┫━┃┻━┗┏┫━━┏┛╋┛┛┓┣┫┗┫┛┓┓┳┳┻┻┗╋
┃┗┫╋┃┗┓╋┻┓┛┣┏┃┃┏┓╋┓┏┓┫┃┗┃┫┏┓┏┛┗┣┓┃┗
┓╋┏┫┛┛┳┃┓┃┳┏┛┳╋━┳┣┏┏┛┛┣┫┻┏━┃┫━┻╋━┣┗┛┓┳┫┳
┗┃━┏┻┃┳┣┃╋┫┻┗╋┫━┫━┗┫┓┛┓┳┻┳┫┳╋┗┳┏┫┓┣┓┻┏┛┻
┳┫┏┣┗┳┓┛┳┓╋┣┓┳┛━┓┣┃━┣┗┏┣┻┣┗┗┣━┏┗┓┣┫┓┓┓╋┳
┓┓┻┫┏┳┫┃┻┻┳━┓┣┃┣┗┫┏┓╋┓┛┓┃╋╋┣━┓┗┗┣┛╋━┓╋━┃
┓┃┣╋┻┫┏╋┳╋━┗┗┓┃┫┫┛━┏┏╋┻┫┫┏┫┗┣┳━┃╋━┻┓┻┗┗┛
┻┏┗┗┣┃┫┓━━┣┗┗┻┻╋┏┳┃┗┻┳┗╋┏┳╋━┳┫┳┛┣╋┻┻┣┓┛┗
┻┳┫╋━┣┗┗┻┣┗┃┳┛┏┗┫━┳┗┛┛┻┓┫┳┫┳┓┏┣┣┫┗┛┻━┏┳╋
┳━╋┗┗╋━┗┣┗┳┗┃┫╋┳┳┃┗┗┣┻┗┳┓━┳┗┃┛┓┗╋┓┻┗┛┏┻┣
╋┓┻┏┗┃╋┳┫━┫┓━┻┣┻┛┗┛┫━┳┣┓┛┫┛━┓┣┗┛┗┃┻┃━━┻┛
┳┛━┏┻┛┏┓┏┫╋━┃┃┛┳┻━━┫━┏┻┛━┳┫┛╋━┫╋┳┛┃━┏┗┻┻
┛┗━━┣┓┻┛┗┫━┗╋┻━┻┳┫┏┓┛━┫┛┻┓┓╋━┫╋┓┣┫┏┫┛┫━┳
┻┻┻┣┗╋╋┏┫┣┏┣┃┻╋┗╋┗┣┗╋┓┃┗┫┗┓┫┏┗┏┃┣┓┫┻┗┗┳┗
┃┃┳┳┻┻┣┃┫┳┓┛┓┏┫╋┛┃┫┻┳┏┛┗┫┓┗┓━┓┃┻┣┻┣╋━━┳━
┗┣┗┓┗╋┗┏━━┣┗╋┃╋┣┣┏┓┣┣┳┗┛┣┏┻┣┳━┗┣┳━┳┳┛┳╋┻
┣┫┏┛┏┛╋┻┻┣┫┳┗┫┻┻┛╋┣┻╋┃┛┣┻┓┻┻╋┛┫┃┃┃┫┣┓┳┳┫
┏╋┛┫┃┃┛┏━┫┫┫┗┗┣┏┃┛┣┓┣┣┗┓┏┻┻┳┻┏┗┳╋┃╋┫┓┓┏━
┗┫┳┗┻┳┓╋┻┻╋━┫┛╋┳┣┏┛┣┓━┫┻┗┃┫┫┻┏┣━┏╋┃┳┓╋━┻
┗┃┣┛┗┳┫┃┏┏┓┳┻┫┳┣┛━┫┓┓┗┫┫┫┣┣┓┃┓━┏╋╋┫┃┻╋┫┻
┛┛┗┳┗┳┫┫┻┏┛┗┻┗╋┣┃┓╋┻╋┛┫━┛┏╋┗┛┛┳┣┫┃┫┫╋┳┛┣
━╋┗┳┫┏┣┻┣┗┣┏┳┗┣┏┃┻┣━┳┫┛┃┃┏┓┗┻┛━┻┗━┳┣┳┓┫┻
┣╋┳┫┗┛┃┳╋┃┏┻╋┣┳┓┣┓╋┻┗┃┏┓━╋╋┛┗━━┫┻┳┳━┻┻┳━
┫┏┓┃┏╋┗┳┳┣╋┏╋┫┓┫┻┻┫┻┗┛┫┣┗┳┣┃┳╋╋┃┻┫┣┻┛┣┳┳
╋┃┃┓┃┫━┻┓┣┏┻┻╋┛┓┻┏╋┗┳┫┛┗┫┓┛┏╋━┏┫┗┃┫┛┫┣┫╋
┃┗━╋┳╋┓┻┣┣━┃┗┳┣┗┛┳┳┫┛┓┃┓┣┃┻┃┓╋┓┳┏╋┏
┫┻┃╋┛━┣┫┏┫┳┣╋━━╋┏━┳┫┃┛┗┫╋┏┏╋┏┓┫┓┃┗━┻┗╋┛┛
┛┛┳━┏┗┻┃╋┃┓┫┫┳┳╋┻┃┛┣┓┣┗┃┓┓┛┳┫┳━┃┣┳┃┫┣┻━┛
┻┻┳┃┫┣┛┣┳┫┓┣╋┃┳━┣┏┛┗┫┃┛┛━┏┫┓┏┓┗┳┛┣╋┻┃┫━┳
━┏┓┻┃┏┛┏┏╋┫┗┳┳┗┗━┏┳┛┫┛┛╋┃┣┓┗┣┣┓╋━┗┗╋┗━┫┏
┏┳┣┛┳┓┓┗┓┫┣┓━┣╋╋╋┳╋━┗┫┗╋╋╋┃┻┳┓╋━┛┗┣┗┗┻━┣
┫┓┳┗┛┻┓┛━┗╋┳┃╋┓┓┗╋┏╋╋┏┏┃┃┳╋┏┫┳┣┫┫┓┳┃━┻┳┻
┫╋┻┓┛┛┛┛┗━┓┫┛┻┳┏╋┻┗┗━┻┏┻┫┛┻┳╋╋┓┫╋┃┣━┏╋┏┳
┃━┗┗┫┻┫┳┻┣┗┫┓┃╋┫┣┗━┫┫┃┗┫┗┓┫┗┏━┳┛┻┫┏┫╋┣┣┻
┻┳┻┳┣┳━┏┛┛┣┻┃━┗╋┫┻┗┗┣━┏┳┗┓┫┗┃╋┣━┗┏┫┗┫┳┳┻
┛┓┓┛┛━┫┣┓┏┛┛┗┳┳┣┻┻┗╋┣┳━┛┛┃┓┫┃┳┃━┛┣┳┣┣━┗╋
━┏┣┏╋┛┫┏┛┻┻┻┓╋┗┃┣┻┻┗┏┃┣┛┓┣┣┻┣┣┓┻╋┳┻╋┗┗┛┓
┣┳┛┣┃┻┃━┓┳┓━╋━┛┏┓┻┗━━━┗┗┣┗┓┃┻┳┏┫┛┃┓┗┣┻┣┏
┃┓┃┏┓┻╋┳┻┓┓┛┛┓┗┗┣━┫╋━┛┏┓╋╋┗┣┻┏┓┓╋┗┗┃┻━┗━
┻┫┫┣┻╋╋┫┻┗┗┳┏╋┃┛┣┏┃┓┓╋┫┃┫━┫┗━┛┣┓┓┏┫┳┣┓┏╋
┫┓┓┃┏┻━┫━╋━┗┣┗┗┏┃━━┓┃┫┛┛┗━┻┓┃┃━┣┻┓┗┣┣┫┫┣
┛┣┣┃┗┃┃┃┣┫━╋┃┏┳┓┃┗┓┏┏━┻┃┻━━┣┫┳┓┛┫┛┫━┗┻┏┓
┃┗┻┓┫┳┫┫┃┃┳┫┃┏┓━╋┣┏┏╋┓┳┛┫┏┻┃┻━┛┃━┻┏┣┣┫┃┛
┣┳┃┳━┳┃┗┗━┃┻╋┏╋┣┏┳┫┫┗┻┗┫┫┛┏┓╋┫┗╋━┻┗╋┫┳╋┫
┃┳┃┗┣┏┃┃┓┳┃┻┏┛╋┛┏┃┣┳╋┣┏┫┏┻┻┓┃┣┗╋┻┻┏┃┛┏┛━
┏┛╋┣┳┻┳━┛┻┫━┣┣┃┓┃┫━┗┗┏┗━┫┏╋┣┳┣┫━┻╋┣┗┏┳┛┫
┳┻┓┓┛┃┫╋━┻┛╋┃━┫╋┗┛┛╋┛┏┗╋━┻┓┫╋┗┻┓┫┛┫┫━━┫┫
┳┳┫┓┃┏┃┗┫┓┏┣┣╋┳┗━┳┣┫┻┫╋┗┗━┻━┗┻╋━┻┫┛┫┓┛┓┗
┫┃┛┛┳━┳┃┛╋┣┛┣┫┗━┃┏━┃━┳━┳┫╋┛╋┏┓┛┛┳┻┫┳┏┗┳┗
┻┳━┫┳┏┛┗┏┻┏┳┓┓┳┫┫┃━┫┏┻━┻┏━┓━┛╋╋┻┗┻━
┳┣┣┫┛┳┻┫┓┓┓┳┫┻┫━┗┓┓┛┫┣╋┛┛┏╋┏━╋╋┻┏━┫━┻┳┣┗
┻┓┳┣┣┗┳┏┻┗┳┛┛┫┻┳━┳┫┳┃┗┳╋┫╋┛━┫━┣┛┻┛┛┫┗┣┏┳
┓┫┗┓┃┳┃╋┏┻╋╋╋┻┣┫┳┃┓┳┛╋╋╋━┳┣━┃┛┻┗┃┫┫┛━╋┗╋
━┏━┣┣╋┏┏╋┓┻━━┃┏┃┛┃┛┓┃┗┃┓┻━┛┛┓┏╋━┣┃┛╋╋╋┏┗
┫┫┏━┳┛┻┳┣┗┃┗┻┳┳━┛╋┣┣┃┣┳╋┫┳╋┛┃┏┓┣┻┳━┻┗┃┣┣
┛┏┗┣┫━┗┗┓┛┗━┓┛┻┏┗┻┃┛┫┫┗┫┛┃┳┣┓┣┓┣┏┣┻┛┃┃┗┳
┓┓┫┫┻┃━┣┗┃┛┣┫┛┻━┫┳┃┏━┗━┳┫┳┛┏━┗━┓┣┛┻╋┣┫┫┣
┳┃┣┛┳┳┳┻━╋┏┏┓━╋┫┏┓┫╋┫┃┓┳┳╋┫┻┃┗┻┏┏━┃┗━━┗┃
┓┏┓┗╋┗┛━┃━┛┳┃┓┻┛┫┃┃┣━┳┏╋━┫┗┛┛┛┳┓┗┣┏┗┓┓┻┃
┓┛┏┗┏┣┓┻┏━┓┗╋━┻┫┏┏┓┳━╋┃┣┣╋┻┓╋┗╋┗┏┣┃┳┳┫┣┫
┻┛┓┫┃┳━┓┓╋┏┃┏┃┣┗┏┻┓┓┏━┗┻┳┛┛┏┓┻┣┗╋┳┳┻━┫┃┣
┓┓┗┛┃┳┓━┓┫┳┻┗┣┗┳┫┫╋┗┳┓┛╋━┏┻╋┫━┫┓┣┛┫┃┻┳┓╋
┏╋┗┓┫┳┃┫━━┣┳┛┫┛┗┓┃┳┛┣┃┣┣┻┃┫┃┛┓━┓┣┓┏╋┏┓┗┣
┣┣┣╋┻┏╋┃┃┓┻┫┗┛┛┃┓┓┗┓┣┓━╋┫┣┳┓╋┻┃━┳┣┻┫┗┻┫┏
┛┛┳┛┓━┏┃┳┓┫┓┏┓╋╋┃┗┗┻┳┫┳┫┃┻┏┛┛━┛┫┛┻╋┻━╋┓┓
┻┛━━┃┳┣┃┫┏┻╋┓━┫┣┏╋┫┃┫┫╋┛┫┻┛┛┛╋┻━┃┣┣┛┫┳╋┫
━╋┫┃┗┣┛━┗┗┣┗┫╋┓━┣┛┃┫┃┓┗┃┗┻━┓┫━┃┫┫┗┫━┻╋┣┛
╋┗┏┻┓╋┻┓┓┓┃┗┣┳┳┻┃┳┻┣┗┫┣┛━┣┃┃━┳┗┏━┃╋┳┏┗╋┛
╋┏╋┃┛┻┛┃┣┛┃┛┓┏┣┣┣┫┳━┓┻┣┗┣━┳┛┓┓╋╋┫┓┫┓╋┻┛┓
╋┓┳┳┓┫┫┳┏━┻┗┃┳┓━┻┻━┣┓┫┫━┛┻┗┳┗━╋┛┳┓┻┛┻┛━┳
┣┳━┃┳┳┛━┓╋┏┫┻┏┃┗━┳┗┻┓┏┏┻┗┃┳┳┻┃┏━┓┓━┣┃┳┣┃
┏┓━┣┏┗┃┗┃┗┃┳┓┏┣┳┳┏╋┣┓┓┛┫┫┣┏┳┗┳━┫╋╋┏┣┃┗┫┫
┳┫┏┻┳┏┫┛╋━╋┓━┳┻┛┛╋╋━┫┃┻┗┏┗┻┗┣┳┗┫╋┫┃┃┓╋┛┃
┛┛┫╋┫┏┻━┛┓┻┣┻┣┏╋┣┛┫╋━┣┳┏┫┣┃┓╋╋┛┓┛┛┃
┣┗┏━━┣┣┗╋┛┻┳┓┻┫┫┓╋━━┓┓┓┏┛┳┓┛┓┃┃┏━┓━━┗╋┣┳
┻┗┳┓┣┳┓━┻┓━━┃┓╋┃┣╋━┃━━┫┃┏┗┗┛┫┃━┓┗┓┣━┛━┻╋
┏┗┃╋┓┃┳┫┓┳┓┓╋┫┓╋┻┃┓┓┃┃┻┳┗┏┏┻┏┫┏┫┏╋┫┣┻┗┛━
┫┃┳┻┗┏┃┓┃┛┣━┻┛┓┓╋┃┗┣┛┻┛┣┃━┃┫┛┓┣┣╋┏┫┻╋┗━┛
┗┻┛━┛┣┫┣┏╋┏┛┓┳┫╋┳╋━┛┳┻┗┓┻┳┗┃┣┏┳┃┻┏┛┫┣┗┗┓
┓┓╋┏┏╋┫┫┻┳╋┛┓┻┫┻┃╋┫╋┣━┏┫┗┳┻┛┣┛┓┻┗┣┣┃┃┓┻┫
┓┻┻┣┳━━┃┫┛╋┃━┃┳┃┏┛┳┣┓┻━┻┛╋┻┃┃┏┳━╋━┳━┃┣┓╋
┃┃╋┻╋┣┛┣━┏┗┫┗┗┗╋┃┛┏┓━╋┓┃━┛┫┳╋┫┗┛━┻┣┓┏┏┫┃
┗┻┣┓╋┛╋┻┏┣┫╋┻┓┣┓┓┃┃┣┛┗┻┏┫┏┓┣┗┫┗━┣┫┳╋┛╋┗┏
┳━━┃┓┓┫┓╋╋┣┳┣┗┫┗┻┫╋┻┣┗┏┗┣┃┗┃┏┫┫┫┣┃┛╋╋┓┏┏
┛┣┗┏┛┃┣╋┛┣┓┓━┻╋┫┏━┏┛╋┳┃┏╋┻━┻┓┻┛┻┫┓╋┏┻━┃━
┳┳┳┓┛┗┳━┫┃┫┗╋┫┗┣┳┃┛╋╋┫╋┣┓┗┣┫┳┻┃┛┣┫┃━┃┛┳╋
┳┏┣┃┗┳┣┓┓┣╋┣┏┏┳┏┫┻┻┃┣┳┣┗┗┗┏┻┗╋┛┛╋┛┻┫┳┃┣┣
╋┳┣━┛┳┣┃┛┛┳┣┓━┳┃┻╋┏━┳┳┏━╋╋┗┛┫╋┳┃┫┣╋┫┣┫┫┃
┳┗┳┏┓┗┣┳┻┛┏━┻┛╋┏┗┻╋┣┗┣┏╋┳┓┓━╋┣┗┳┣┛┓┛━╋┫┃
┻┫┳┏━┓┗┛┳┣┛┏╋┳┳┫┫┣┳┛┛┛┏┫┳┛┗┛┫┳┻╋┫┣━╋┓┫┫╋
┃┻┳┃┫┻┫╋┣━┳┃╋┳┗┻┣┃┻┗┻┃┣━╋┓━┻┓┗╋┗╋┻┏━┻┗┓━
┃┻┛╋┛┓┃━┗┗┳┃┛┃╋━┻┓┗┓╋┗┛┗┛┗┃╋┳┻┓┣┳┓╋┃┓┛╋┳
━┳━┳┣┳┻┻┫┛┛┻┫╋┗┣┓┫┃┳┳┳╋┏┏┏┳┓┗┓━━┓┃┛┣┃┏┣┓
┃┛┻━┗┗━┏╋┏┻┓┗━┛┓┫┏━┃┓┫┣┣┳┳━┓┃┓┣┓┫╋┏┗┗┻┳┏
╋┏┏┳┓━┏┫━┻┻┃┏┫━┣╋┃━┓┏╋┓┗━┛╋┻┏┃┗━┓╋━┫┛┛━━
╋┏┗╋┳┗┻┣┛━┫━┏┃┗┏┳┫┳┫┻┻┛┣┛┛┳┫┻┫┗━╋┣┛┓┫┗┳╋
┣┫┗┏┳┗╋┃┳┃━╋┳┗┻┓┃┏┏┳┫┗┳┓┻┗┏┻┫┗┗┓┳┗┏┓━┳┫┛
┳━┃╋┫┃┃┏┫╋┛┣┃┳┗┫┻┳┣┓┳┳┃╋╋━┛╋┫┻╋┻┣╋╋
┓┛╋┃┏┻━┏┳┗┏┗┛┻┛━┫┓┣╋━╋┫┗╋┛┫┏━┳┓┣┣┣┃┏┛━━┓
┫┫┛┓┃┃┻┻┓┃┳┻┗┏┗┻┓┫┓┓━┃━┃┓┳┓┣╋┗╋┳┣━┗┻┫┻┻╋
╋╋┃┣┛┫┻┃┫╋┛┏┏╋┣┃┳┣┃╋╋┛┗━━┣┛┏┓┏┣━━┗━┳━┳┫┏
╋┏┃┛┳┗┳┻╋┳┗┻┃┻┣┛┓╋━┏┗━┏┃┫╋┃┣┣┃┻┓┳┗┻━┻┓╋┻
┗┃┳┗┳━┫━┻┣┃┛┳┣┣┗┳━┓┗┳┛┳┻┫┗┏┃━┏┳━╋┏┗┃┫┓┣┣
━━┣┏╋┻┳┣┗┃┃┗┣┳┻┗┓━┗┗━┣┓┳╋┃╋┗╋┫┣┻┗┫┳┻━━┓┏
╋╋┓┃┓┏┳┛┣┻┃┳┛┓━┃┣┛┣┓┣┻━━┃┣┏┛┏┓┏┣┃╋┏┃┣┓┗┳
━╋┃━┛┻┃┃┳┃┗╋┳┻┏┣┻┫┛┓┣┻━━━┫┓┣┣┛┣━━┻┻┳┫┃┳┫
┣━┻┣┫┃┛┃┻┓┻┛┳╋┏┃╋━┻┻┓┻━┏┗╋┃┣╋┻┳┓┣┃┗┓┏╋┣┫
┓┗┛┻━┻┓┻┛┣┃┳┗╋╋┗━┫━┗┓┫┻┏┓┃┣┻━╋┻┳┳┛┣┳┗┻┗┛
╋┻┃┳┏┏┏┃┫┣┓┫┗┣┃┗┓┓┫┳┳┛━┛┣┗┃╋┳┓┏┛┓╋━┛┗┃┳╋
╋┃┻┫╋┛┏┓┗┗┫┏┗┫┻┻┫┫┏┃╋┣┣┗┛┏┗╋╋┏━┫┫┳━┗╋╋┳┻
┫╋┏┣┓┫┏┃━┳┛┳┏━┗┫┛┻┫┗┻┻┃╋┫━┫┳┃┃┃┃┛┛┫┣┻┫┣┣
┣┗┻╋┃━┃┣┓┛┃┣╋┫┛┃┣┣┏┃━┻┻┻┗┏┳╋┏┓┣╋┣┳╋┫╋┏┏┣
┫╋┣━╋┛┛╋━┃╋━┳┏┏┗┫┛┗┃┏┏┣┏┓┗┓━┗╋┳┣┃┏┗━╋┣┛┗
╋┏┃┳┫┏┗┗┣┏┏┛┣╋┻┗┛┗┗┏┗┻━╋━┛┛┳┻┫┫┓┣┳━╋┻┫┻┳
┻┫┓┳┛┃┫┛┗╋┻┫┃┓━╋┣━┣━┏┳┳━━━┣┳┻╋┏┏┗┛┣╋┣┳┗┫
┗┣┣┳┏━━┗┗┣┛┳┏━┓┗┻┏━┏┳━┳┛┗┃┏┣┗┃┻┣┏┳┃┻┛┣┣┗
┃┳╋┃┣┳┗╋┣┫━╋┛╋━╋┃┣┻━┛┓┃┓━╋┏┃┫┳┻┓┳┳┛┣╋┓┛╋
╋┻┣╋┓╋┃┻┻┫┣┗┏━╋┗┃┻┓┻┓┻┏┣┳┛┣┏┛┫┣┓┫╋┏┃━┓┗┛
┏┓┫┫┏┃┃┏╋┏┻┏┛╋┳┃┳┓┳┳┳┻╋━┏┓┫━┻━┫╋┻┛┓┫┣┛┗┗
┃┓┃┛┓┳┓━┣┃┃┣┓┗━┗┓┛┗━┫┣┛┓┳┣┛┫┏┫┛╋┗┏┣━┻┫━┻
┏┛━┛┗┣┛┛┣┣┏┗┗┃┻┳┳┃┫━┗┃┣┛╋┓╋┻┣━┫┓┫━┣┏┻━┣┗
┗┗┻┏┓━┛┛╋┫┗┻┗┗┏┫┣┣┳┏┛┛┃┛┛┳┳━┻┫┫┃┣┛╋
┛━┳┃┛┏┳┫┃┗┗╋┣┏┗┻┛┳┻┣╋┛┻╋┓┣━┣╋┗╋┣┣┏┓┓┣┏┻┫
┛┃┻┫┛┛┣╋┏┗┫┻┓━╋┻┛┛┓━┏┃┏┳┳┻┛┓┻┗━╋┫┗┃┓┻┻┃┗
┫┛┃┻┏┗┻┓┻┗┣┗┣╋╋┗┛┻╋┻┓┣┃┣┳┣╋╋╋┻┳┻╋┻┫┗┃┛┳┻
┳┃┛┓┫┳╋━┓┓┣┗┓┫┏┃┻┻┻┓┓┫┓┓┓┻┻╋┻━━┃━┃╋┻┓┃╋┛
┓╋┓┗┓┳╋┗┻┛┏┃┓┻┓┻┫╋┏┗━╋╋┃┃┣┛━┛┓┣━┓┏┗┃┃┳━┻
┳┫┣┻┫┣┳┗┗┏┻┏┫┫╋┃┳┗┫┻┳┃┛┣┗┫┻┃┓┗┏┗┛━╋┫┛┓┓┛
┳┃┏┻┃┻┣┣━┃┏┫┳┗┳┃┃━┳┏┃┣┻┃┏┳┳┫┗┣┏┗┳╋┏━┣━┓┓
┏┓┓┏┗┓┻┫┫╋┗┻┗┳┗┫┛━┫┳┻╋┏┛╋┏┓╋┛┫┳┣┃┣━┓┫┳┃┏
╋┻┓┛┻┏┗┣┳┣┓╋┏┫┫┗┓┃╋┻┓┫┫┣┫┫╋┃━┗┳┓┛┳┣┳┗╋━┃
┗┳╋━┳┳┳┏┣┗┛┳━┳┻━┗┛┻┓┓━┗╋━╋━┣┃┳┏┓┻━┫┃┃┏┛┏
┳┛┏━┣┓┃╋┳┛╋┓┓┏┣┫┃┳━┳┗━┏╋┫┻┏╋┃━┏┣┻┫┏┛┻┓┗┗
╋┛┻┣┛┓┫┓┳┛━┓┗┫┻┳┏╋┏┏╋┻┳┳┛┫┫━┓┛╋┏╋┛┫━┣┛┻┗
┏┃┓┳┃┫┃━┳┳┻┣┛┏┫━┫┓┳━┃┣┏┻┣━━┳┣┳┛┣┏┣━┳┻┫┫╋
┗╋╋━╋┻┳┗┣┻╋┏┃┣━┗╋┛┳╋┫┓┏┏┛┫┏━┳┳┗┣┛━┗┫┻┣┗┓
┣┃┓━┫┓┃┗┏┏┫┛━┳┗━┫┗┃┏┗┓┫┗━╋╋┗╋━┏┻┻┳┣━┃┣╋┗
┳┗━┓┏━┻┃┃┫┓┛┫┳┃┗┗┃┓┻┣┏┗┻┓┛┃┏╋┗╋┛╋┏┳┗┛┣┗╋
┫┗╋┻┗┳┃┗┳┗┻┏━┻┏┓┓┻┻┳┫┫┣┛┳┛┃┫┳┻┳┃╋┻┛┏┣┓┻━
╋┳┃┫━┫━┣┓━┫━┣┳╋╋┣╋┓┳┳┃┗┗┏┣┳┃┏┣┣┗┫┣┗┛━┻┗━
┫┛┣┻┃━┓┻┫┃┣┣┳┫┻┓┏┃╋┃┳┣┗━┣╋┏┫┏┃╋┫┛┏┏┛┫━┫┃
┓┻┗┗┣┓┫━┫┓╋┏┣┓┣┣┃┫┓┛┏┗╋┳┏╋┃┫┫┫┏━┗┛┓┗━┏┃┗
┫┛┻┛┛╋┻┫┏┫┃┳┗╋┫┏┃┻━┳┣┏┗┓┻┫┗╋┃┻┣┣┓┗━┛━┗╋┏
━━┛┣┏┗┗┏┛┣┃╋┳┳┣┳┻┛━┣━━┫┻┫┻┗┻┓┓┫━┣┛┃┻━┏┏┗
┓┓┃┫┃┓━┗┓┃┏┗━━┏┳┛┣┛╋┗┛╋┗┛╋┃┓┓┃╋┛┓┻╋┣┗┏┛╋
┃┣┫┫┣┣┗┃╋┃┫┫┳┏╋┏┫┗━┏┃┗┳┛┏┛┃┃┏┫┛━┛┫╋
┫┻┏┓┗┫┳┏┏┣┓┻╋┓┛╋┫┛┃┣┃┻┳┳┓┏┛┳┛━┳┓┳┃┏┓┫┏━┛
┻┛┻┣┓╋┏━━┳╋┻━┛┗┓┫┃╋┻┻┓┫┣┻┓┗┣┛━┓┻┗┃┻┏┃┗┃┓
┫┏┫┫┃┻┏┛┛━┏━┣━┳━┣┛━┏┻┳┛┻┣┓┣┗┃┣┫┳┓━┏╋┻┣┃━
┣┳┏┻┫┛╋┫┗┓┻┛┏┏┛┻┫╋━┏┗━╋┛╋┫┳┻┻┻┛┛┻┓┛╋┳┻┻┓
┓┓┃┃┳┛┃━━┣┗┻┫┫┓┏┫┗╋━╋┛┓┓┃━┫╋┻┫┓┳┛┗╋┏┻┳┫┳
┛┳┓━┗┫┫┛┛┃┣┫┓╋━╋┓┗┳┓┃┫┛┏━┗┛┳┛━┏┳┫┏┳━┻┓╋┛
┣┓┃┛┛┏┏┳━╋┗┓┫┻┃┳╋┳┫╋┣┓┫┛┛┫┻┓╋┫╋┏┗━┗━┻┗┻┣
┫┛┛┓━┻┫┏┃┃┃╋┳┳┓┏┻┫┓━┣┳┛┓┗┓┏┫╋┫┗╋┣┗┻┗┻┻┏┓
━┗┻╋┛┗┃┗┃━┓┓┛┫┛┓┓┗┃┳┳┣┗┗┳┗┏┻━┏┻┃╋━┃┣┳━┛┛
┃┏┓┏┳╋┳┛┳┻╋┗┻┓┗┗┳┛┻┗┻┓┫━┻┫┏━┣┃┓╋┗┣┳┫┫━┗┓
┃┃┳┏┏┫┳┛┏┫┓┏━┳┓┳┻┛┣┳┻┓━┛┳┏━┳┓┛┣╋╋┻╋┓╋┣┫┏
┗┻━╋┏┏┣┓┛┏┗┳━┣━┗┻┗┳┳┛┓┃┫━━┫┣┛╋┃┛┫┣┣┏┣┫┃┣
━━┛━┛╋┛┃━┳┓┣┏┃━┗┛┣╋┛┛╋┣┳┻┗┓┻┳┓╋┗╋┣┳┳┏┫┳╋
━┻┛╋┓┳┣┛┗╋┣┓┫┫┛┏┛┻━┏╋┃┫┗━┃┫┣━┏━┫┗┓┗┃┗┣┫━
┻━┗┣╋━┣┣╋┣┏┫┗┣┣┓┏┗┏┛┫━━╋┳┗┓┳┻┻╋┣┗┻┻┛┓┏┛┻
┳━┣╋┗┏┏┓━┛┣━┳┻╋┃┳┃┗┳┫┳━┓┛┣┗━┻┏╋┗┣┳┳┻┗┳┫╋
┫╋┓┻┏┛┗┣┛┫┳┗━┃┛┃┛┓┣┛┣┻┳┏┣┃┓┫┓┫━┗┗━━┗┃┫┫┣
┳┣┳┃┛┫┏┓┻╋┓┣┻┏┗┏┃╋┃┣━┗┏┃┓┓┓┏┗┃┫┏┻┗━┳┏┃━┗
┏┣┳┓┛┣━┏┳┛━┛╋┃┏╋┳╋╋┣┗┫┣┫┏┻┫╋╋━┫┳┗┗┻┛┏┓┛┏
┓┃┳━┻┻┏┃┃┳┗┣┫┏┏━┫┻┗┻┛┏━┛┛┏┃┗┛╋━┳╋┻╋┓┣┃┏┓
╋┏┳┛┏╋╋┃┛┛┏━┣┫━┗┻┏┣┓┳┓┏┗┓┗┳┻┓┳┣┣┏┣┏┃━╋┳┗
┣┫┳┏╋┻┛┓━┓┣┃┣┃┣┫╋┻┫┏┳┏┏┗┣┣╋┳┳━┻┓┻┏┻┻┃╋┓┛
┏┛┛┗┛┛┓┏━┗┏━┏┣┗┫┫┻┣┻┳┓┛┳┏┗┳┗┻┛┛╋┛┗┓┳┛┛┃╋
┳┛┻┗┏━┣┻━┛━┗┏━╋┣┫━━┛┣━┃┛┓┻┳┻┓┛┏┗┳┗┳
┫┫┛┃╋┣┛┛┓┛╋┏┣┳┫┳┳┻┏┓┣┳┫┫┛╋┓┃┏┫┛┗┣┣┫┃┓╋┏┓
┫┳┗╋┃━┳┗┃┓━┻┣┳┻┗┳┳┃━┻┛┣┃┏┛┓┃┗┓━┓┗━┻┛┃┓┫┣
┏┛━┻┗┳┃┛┫┓━┳┫┻┛┻┗┣━┣╋┏┻┻┃┓┃┓┻┏┛┻━┳┫┓┏━┻┣
┻┗┣┫━┏┳┫╋┫┓┃┓╋┫┗┣╋┏┗┓┃┃┻┓┗┣┗┣┗┃┗┳┣╋┃┣╋┳┻
┗┻┗┛┳┣━┫┃┃┗┣┓┗┳┫┃┻┳┗┛╋┗┛┃┳╋┛┏┣┳┛┓┏┓━┓┫┏┓
┣━┓┗┫━╋┃┻┳┣┗┓┣┛┳┳┳━┣┻┃┃┏┃━┓┻┓┗╋┣━┓┏┃┛╋╋╋
┛┗┫┳╋━┣┣┓┓┛┗━┳┳┫╋┛┫┗┻┻╋┗╋┳┻┏┫┣╋━━┫┃┛┫━┻┫
┃┃┫╋┛┻┃┻┓┃┛┫┳┏┏┗┗┛┓┳┗┗┏┗┗┫┓╋┃┳┏┗┻┛┳╋┛┛┛━
━┫┫┗┫┓┫┛┻┫┓┣╋┣┓┃┻┛┫┗┓┓━┓┗━┃┛┣┓┗┓┗┫┻┗┻┏╋╋
╋┳┓┫┗┃╋━┣┛┏┗┣┗┛┣┳╋┻┓┃━┫┃┛┃┳┣┣┏┃╋┫┫┛┓┛┗┻┏
┣┛┣┛━┓╋┃┃┻┛┣┏━┣┣┫╋┗┫┗┻┻━┃┳┓┃╋┣┃┫┃┳┻┗┳┻┏┓
┃╋┫┗━┓┛┏┃╋┗┻━┻┻┓┫┗┛┛━┓┫┳━┓┏┏┗┣┃┫┗┣┣┻┣━┃┃
┗┗┗┻┳┗━┛┏┗┻┏┳━┃┏┓┏┃┃┏┛┣┃┏┣┛╋┫┣┛━━┻┫┫┣┃┛┛
┓┗┏┣┻┓┳┛┣┃┻┳┣┏┣┏┻┫┃┻┗┻┗━┳┏┣┗━┛┏━┏╋┻┫┏┃╋┣
┳┓┓┗┏┛┣┛┓┳┗┫┗┳┛┻┛┓┗┓━┓┳┗┗┗╋┻┣┳┫┻━┏━━┫┣╋┫
┻┣┻┻┓┣┗┫┫┻━┃┳┃┛┗┏┃┃┃┗┏━┣┛┳┏┻┳┣┃┫┓┗┏┓┣╋┛┗
┫┃┃┏┻┛━┛┫╋┣┻┗┣┫┫┻┣┻┫┏┳━┛┳┓┓┗┻┫┣┓┫┗┣┗┓╋┓━
━┳┗┏╋┫┓┃━┗┛┏┫┓┗┛┣┳┓┳┓┃╋┃┗┳┳┓┫┫┓┣┏┻┓┳┏━╋┳
┫┳━┃┓┃┗┫╋┃┓┃┓┗┗┓┃┳┛┻╋┏┃━━┫┣┗┗━┓━┣┛┣━┃┏┓━
┃┫╋┏┃┗┏┣┓┫┣┓┓┃━┳┛┗━╋╋┣━┛┏┗┗┫┃┫┓┗┻┗┛┛┳┏┗┣
┻┗┛╋┓┓┛┣╋╋┛┣┣┫╋┛┻┳┃┃┃┗╋┻┏┏┳━━╋┫┃┓┫┻┃┓╋╋┃
┛┫╋┫┛┃┃┓━┗━╋━┏╋┓╋┗┛┣┃┃┣┫┛┣┣┏┗┳┛┓━┗┣━┏┃┳┻
┫┃┻━┣━┏┣╋┣┫┣┫┫┳┗┓┗╋┛┃┃┣┳┣┏┻┫┫╋╋┛┛┣┳┏┏┛┣━
┣┳┫┛┣┫╋┻┳╋┻┓┃┗┣┓┃╋┃┣┳┫┛┣╋┫┓┗┣╋┏┛┣┗┻
┳┃╋┻╋┻┻┣┣┫┏┓╋┳┛┣┗┗┛┻┣┛━┏┫┃┏╋┫┳┏┻┻┳┛┻┛┣┃┫
┻┛╋┗━┏╋━┃╋┓╋┳┏┃┳┗┛┓┃━┫┻╋┛┓┓┻┓┛┗┳┣┳┃┣┗━┃┗
━╋┏┫┃┃┛┃┻┳┃┏━╋┳┏╋┣┫╋┳┃┣┳┃┓┓┏┣╋┣━┃┏┗┃┃┃╋┫
┗╋┻╋┣┫┏╋┗┓┃┓┓━╋┳┗┫┓┛╋┃━┗┓┏┣┳┫┫┗┣┏┏┫┏┃┏╋┓
━╋━┛┏┫┳┗┏┓┃━┳┓┗┏┗┗┏┓┛╋┫┫┻┓┳┏┳┳╋┃┓┻┛┣┏┣┫┏
┛┓┃┛┣┣┏┓┣┛┗┏━┻┃┫┏╋┣┃┳┻┏┳┓┣┓┳┣┫╋╋┣╋╋┳┻┛┻┳
┣┓┳┣┏┓┣┃┃┻┻┛┏╋┛┏┏┏┛┛┃┛┻┓━┛┣┗┛┳┏┣┗┛┛┻━┓┃┛
┣┗┻┗┫┗┃┗┻━┓┫━┳┫┣┏┣┃┛┗┣┗┃┛┻┳┗━┗┣┫┗┛┣┓┗┣┣┫
┗╋┃┻┏┛┳┣┗┗┏┏╋┻━━┓┣┣┓┏┳┓╋┫━━┣╋┣┫┃╋┃┏━┃┣┳┃
┛╋┗╋┏┣┳┫┛┣┣┃┛┏┣┏┛┗┫┛┛┏┳┓┣┛━┫┣┻┓┏┛┳━┣┃┛┃┏
┫┳┗━┳┻┣┻┛━┛━┛┫╋┫┛┗┣┣╋━━╋┃┓┃┣┃━┃┏┣┣┏┃┳┳━┗
┻┻┻┳┃┻┻┓┳━━┏┛┣┃┫━┛┛┏┓╋┳━┃━┃┫┫┓┳┣┻┫┗┻┗┗┣┻
┳┻┫┳┏┏┗━┫┛┻━┃┻┃┫┗┗┻┗┣┳┫━┗┻┳┓┳━┓┣┗┓┣━┳━━┛
━┳┗╋┣┫┃╋╋┛┃╋┣━┣┳┻┻┓┫┗┓┣┗┛┫┛┛━┳┓┣┓┗╋┫┏┏┗╋
╋┏┏┻┗┓━┻┏┗┣┓┏┳╋┓┻┳┣┓┳╋┳┳┗━┫┛┏┓┣┫┳┏┣┓┳┗╋┣
┫┓┳╋┻┫┻┏┏┏┣┏┃┗┃┣┃┓━┓┏┏┗━┗┗┫┓━┓┫┛┳╋┛━┳┗┓┓
┳┗┛┻┗┫┫┳┃┛┃┳┓┻┛━╋┏┻┃╋┳┫┻┓┻┳╋┳┛┏┃┫┗┃━┗┏┏┓
┃┃┗━┏┓╋┳┏┓┏┓┗━┏┫╋┓┳┛┓┛┓╋┻┓┃┫┓┓╋┃┃┓┃┃┏━┳┣
╋┳┏┛━┃┫┫┻┳┻━┗┳┻┳┛┳━┏┫┃┏┳┫┳━┫━┏━╋┗┏┻┃┳┃┏┓
┗╋━┻╋╋┃╋━┛━┻┃╋┃━┃┻┳┻╋━━┻┛┗┃┓┻┣╋┃┃┏┓┫┗┓┏╋
┃┏┏╋┃┣┗━╋┏┻┳┫┗┣┫┓┏┗┏┫┳┏━┓┗━┃┻┏┻┳┓┗┃┏┏┛┻━
┏┛┛┛╋┗┛┻┳╋┳┻━┫╋┏┗┫┫┓┃┣┣┣┏╋┳┗┓┻┣┏━┗┫┣┏╋┻━
┃━┗┳┳┳╋┗━┣┛┫━┳┻╋┛┫┻┳┳┃╋┏┏╋┓┫┃┣┓┻┓┻┛┃┛┗┫┣
┣┻┏┓┣┏┳┗┗┓┃┻┓┗┫┣╋┻╋┳┗━┳┣╋┳┳━┗┃┫┳┳━┣
┃┃┳┏━━┫╋┻╋┻┫┛┳┗┓┏┓┣╋┏┳┃┛┣┣┻┛┳┻┃┗┣┳┛┗┗┏┻━
┳┓┃┛━┗┏┃┫┫┣┣┣╋┃┗┏┫┏┗╋┏╋┳┃┏┣┃┃┏┓┃┳┳┛┃┛┫┓┣
┳┫┏┳┏━┣┫┛╋┃┃━┫┫┏┳┣┳┃┏┻┏╋┏┫┫┃┻┃┫┣┓┃┣┗┏┻┓┳
┃╋┛┛┃┫┫┛┏┗┏┓┳┃┳┛━╋┓┓┫┛┛┛━┓┣┓━┗┓━┏┳┛━┻┫┃┗
┓━┳┛┗━┻┃━┃┏┛┻┳┏┻╋┓┓┗┛╋┓━┛┛┃━┏┓┃┳┣┓┗╋━┻╋━
┣┏┣┓┃┃━━┫┻┫┻┃┳┣┓╋┃┻┻┓┏┳┏┃┫┛┳┻━┏┛┃┗┣┗╋┃╋┛
┏┛╋┳┳┏┫╋━┗┫┏┗┓┛┫━┳╋╋┻┏┻╋┣┻┣┣╋┃╋┃┳━┃┳┛┏┏┏
┻━┃┳┣┫┛┗╋┻┫━┏┃┏┻━┃┫┃┻┳┃┓┏┓┛┳┏┛┳━╋┗┏┣┣┳━┃
┳┻┛┛┛┣┳┳┻┗┗┛╋┫┗╋━┫┻┗┃┫┣┳╋┳┏┏┫┣┗┛┛┫┳━┃┳┓┏
┫━╋┳┣┏┏━┳┏┫┳┣┣┳┳┃┻┳┻┳┻┛┻┏┳┓┃┛┣┻╋┳┓┣┏┛┓┓┏
┳┗┛┻┏╋┛┏┣━┻┳┏┛╋┏┏┻━┣┣┫┗┣┻┣┫╋┣┃┃┛┗┻━┓━┛┫┳
┏┳┃┳┗┻┫┳╋┗┣┛┃┣┻┏┻┻╋━┓┏┫┃━┏╋┗┃┗┃╋┳┏╋┫╋┛┏┫
━┗┫┏━┻┏┣┓┫┣┓━┃┗━┓┛┛┳━━┣┏┛┛┻┫┏┃┻┗┣┓┣┻┛┓┓┗
┣┗━┣┫┳┗┗┻┗┻╋┣┻┣┓┳━┓┣┓┓━┛┫╋┫╋┣╋┛┛┳╋━┗┗┳┓╋
┏┣┳┛┫━┃┏┛┏┫┫┗┣┣┃┓┓┏╋┓╋┓┃┳┫┻┫┳┏╋┛┣┓┓╋╋╋╋┗
┛┻┻╋┏┛┻╋┻┻━┓┣┳┛┫━┃┓┻╋┗━┛┻┫┃┣┻┫━┻┏┣┏┗┗┳┳┛
┫┗━┓┳┗┣━┓┻┻┏┓┻┳┳┻━┫╋┏━┃┻┏┗┛╋┏┏┣┫┏┃┓┏┃╋┓┫
┻┳┏┏╋╋┳┗┏┣┣┻┛┣┛━┣┗━┗┻┓┛┏┏┃┻┃┫╋┗┗┗┣━━┗┓┃┗
┏┫┓┫┫┏┗┗┏┏┻┓┃┃┣┳┗┣┳┏┫┓┗┃┃┗╋┻┳┻┫┳━┓┛┛━┻┳┻
┳┳┣┣╋┃┏┛┗┃━┓┓┏┗┳┓┻┻┫┣┣┻┣┗╋┛┻┓┫┫╋┣┫╋┏┛┫┫━
┗┏╋┓┓┻╋┻┛╋┓┣┗┣┓╋┓┳┏┫┻┃━┏┃━┳┏┏┻┓┳┣┻┣╋┣┣╋┫
┣┣┏┛┏┏┓┃┻┣┏┃┓┣┓┓┛┣┳┛━┓┗┫┳┫┏╋┛━┃┫┫┃┗┻┳┻┻┫
┣╋┓┃┣┣━┛━┃┳┗━┃┓┏┛┃╋╋┏┫┗┫┣┻┫┣╋┓┏╋┓┃┏┫┳━━━
┻┓┳━┛┣┣┃┃┃┃┏╋┻┻╋┣┛┃┏┣┏┓┃╋┫┳┃┏┻┫┃┃━┣
┫┓┣┣┓┗┫┻┛━┛┫╋┣┗┓┗┗╋┓┛┓╋╋┫┃┫┫┣┳┣┛┏┣┻╋╋┻┃╋
┫┗┻┏┃┏┏┫━╋┻┏┏┃┗┫┃┏╋┣┻┃┓┓┫┛╋┗┳╋┏╋┓┻┳┳╋━┫┓
┗┛┻┳┳┏┓┳┃┓╋┫┫┳┛┳┏┓┏┓┫┃┓╋┏━┓┏┻┣┣┳┗┏┗┫┻┏┗┻
━┗┏┣┓┗┳┳┻┳┣┓┓┓━┗━┫┳┫┗┣┗┫╋┻┓┗┻┏┏┓┳━┳┳┗┃┳┏
┛┳━┳┓┻┃┻┳┣┳┏━┏┛┓┓┏┛╋┳┗┣┓━┻┫┛━┛┣┳╋┛┫┗┳━┛┛
┛┳┳┗╋╋┏┛┛┓┏┓┏┫┏┫┳┗╋┓┫┏┛━━┛┻┻┏┫╋┣╋┃┻┫┛┛┓┫
┓┣┛┳┏┫┣┃┣┗╋┻┓╋┛┳┗┏━━┫┻┻┻┗┻┻━┓┣┻┳┫┣┻┓┗┻┣┛
┃━┛┫┃┓━┣┳┓┣┃╋┻┣┳┣┛━┓┻┫┛┳┻┛┏┛┛┏┃┃┻┃┣┗┫┃╋┓
┓┳┣┓┓┃┗┳┃┏┗┻╋┛┳┏┫┃╋━┳┻┃┏┏┣┏┳┣┗┳┻┗┃┣━┓┳┓┃
┗┗╋┳┏┛┛━┣┛┻┫┳┗╋┏┗━━━┫╋┓┫┻┓┃┗┓┣╋━┛━┫╋┣┳┣┗
┛┻┫┳┳┳╋┛┻┳━┓┣┏┻┏┏┳╋╋┣┓┃┣┃┻┻╋┣┻┛┗┻┳╋┓╋┻┣┏
┣┻┃┃┃┓┗┫━┗┫┻┓┗┃┳┏┏━╋┫┛┃┛━┃┏┫┣┻┳╋┛┓┻┏┏┗┗┣
╋┳╋┣┣┏┏┻┣┳┗┃┗┓┃━┗╋┛┫┳┫━┏┣┻┓┗╋┓┣┛┏╋┓┗┓┫┻╋
┳━┓┻┏┫━━╋┻┣┗┃┏┳┏┳┻┓┳╋┫┏┗┛━┗┃┣┣┗┗┏┗┃┛┏┓┣┓
┳┏┫┗┫┳┫┫┳┳┓┳━┻┓┣┛━┫┻━┳╋┣┗┛┃┃┗┫┳┛┗┛┣┓┛┏┣┃
━┓┗┓┫━╋┻┣┏┃┓┗╋┏┣━┛┛┣┏┃┗┓┓┓┏┛┳┃┳┃┗┣┳┗┳┃┃┏
┻┗╋╋┛╋┏┫╋┣┗╋┓┫┃┫┳┫┣┛┏┻┣┃┓┃┃┏┃╋┏┃┓┛┳┛┗┛┏┳
┗━┣╋┳┏━┳┣┏┏┻┛┓┏┻┃┓┃┛┗┫┳┓┣┣━┏┃━┳┛┳┛┫┻┃┣┳┻
┏┏┛┛┣┗┗╋╋┓┓┃┃┓┃┏┳┃┣━┣┓╋┳┳┛┗┓┓┻┫┗┓┫┻┫┏┻┛┃
┃━━┓╋┏┓┻━━┣┳┃┳┫┳━┓━┫┫┣┃┏╋┫┏┛┛┃┓╋┣┓┗┃┃┳┃┣
┛┏┫┣┻╋━━┻┃┏╋┃┣┻┏┫╋┳┓┓━┳┗┣┗┓┳┳━┳┣━┏┻┳╋┃┫┏
┣╋┳┓┳┫━┛┣┫╋━┻━╋┏┫━╋━┓━┏┓┣┛┫┳┓┳╋╋┃┛┣┣┻┗╋━
┫┗┳┛╋┣╋┏┃┻┓┛┻┣┃┫━┻┛┛┻┓┃┗┳┻┻┗┳┓┃╋━┃╋┓┛┛┗━
┏╋┏╋━┻╋┣┻┣┓┣┏┫┣┻╋┳┻┳┗┏┏┗┣┣┗┗━┗┳┻┻╋╋
━┛┛┻┓┃┗┛┏┛┻┓━┗┛┗┫┓┓┏┓┫┫┛┓┏┏┏┣┛┓┏━━━┣┳┫┛━
╋━┣┛┃┓┛━━╋┫┃┏╋┛┃┣┏┻┓╋┗┃┣┃┳┃┻╋┻┻┣┓┣╋┗┻┃╋╋
┣┓┏┏┣┻╋┫┓┛━┻┳┃━┛┓┓┗┫┃┫┗┓┣┳━┳╋┏┻┻┃┻┳╋╋┫━┗
┣┻┏╋┣┃━┛┣┏╋┓┣┫┛┃┫┣┛┏┛┫┳┣┫┃┣┳┏┃┣┫┏┃┣┫┻┏╋╋
┳┳┃┓┻┛┗━┗┏┛╋┣┃┃┣┫╋┏┻┫┣┻┛╋┣┫┃╋┣╋┛━┛╋┳┫┓┫┳
┗┏┗┻╋━╋┳╋━┻┫━┻━┫┏╋┃╋┗┏┫┻┻━┏━┛┓━━━┻┏┳┓┏━┃
╋┣╋┛┫┫┗┛┏╋┏┻┛┗┳┫┓┣┫╋┛┛┫┛┃━━┃┻┗╋┛┏┳┫╋━┣┗┛
╋┻┣┫━╋┗┻┃┫┳━┏┻┗┳┻┓┗╋╋╋┳┣╋┻┻┛┃┓┛┛┃┗┳╋╋┃┣┛
╋┃┳┫━┫┻╋┳┻┃┗┏┫━━┃┓┣┣┫┗┗┃┗┛┏┃┻╋┫━┃┫╋┏╋┳┗╋
┏┳┳┓┫┛╋┳┣┃┗┏┻┣┓╋┏┻┫┣╋┏┣┳┻┓┓╋┣┏━┗┳┏┣┳┳┓┓┳
┫┫━━┗┏┃┣┣┳━┳┣┃┻┻┃┏╋┻┻┏┏┏━┳┳┫┣┏┃┫┏┗╋┫┏┓┣┏
┛┛┣┛┛┻┃┛┣┳┻━┳┛┳┫┃┻┣╋┓╋┏┫┻┏┣┳┻╋╋┏┓┏┏┃┛╋┓┣
┫┏┃┗┣━┛┛┗┛━┃┫┛┻┛┣┛┳┓┏┃━┣┻╋┳┳┫┻━╋━┓╋━┓┓┻┫
┣┛┻┏┗╋┫┓┏┛┻╋┫┏┃┳┛┃┳╋╋┛┓┳┛━┛┣┣┣┃╋┛┣┫┃┃┳┛┻
┏╋┻┻┃┫╋┃┫┫┃╋┻┛┳┏┳╋┳┣┫┗┻┏━┣┳┫┗┃┣┳┳┗┏┃━┓━┏
╋┫┻┏┛╋┛┓┣┗┃┫┛┣┏┳━┗┛┣┻╋┳┻┫┛┻┫┫┳┏┗┛┳┳┗┃┏━┛
┗┣┻┗┓┻┻┛╋━┫┛┳┻┣╋┏┓┗┳┳┫╋┫┣┛┗┓┣┗┫━┣╋┏┓┗┏┻━
┃┳┳┗┻┻┫┳┳┻┻┻┣┳┃┣┣┻┓━┣┛┛┛┻┻┗┛┏━━┫┗┗┏┛┓━┓┗
┗┃┻┻┛┫┛┗┗┗━┃┛┗━━┃┓┃━┓┛┳━╋┓┓┛┛┣┣━┫┻┛┗┛┓┣╋
┻┓┳┫┣┫┳┳┻╋┛┏┳╋┗┳┃┗╋┳┫┻┳┛┗┣┏┏┏╋┓┓┓━┏┃┻━┛┫
┗╋┫━┛┏┻╋┓┃┏┓┏┣┏━┛┓┛┳┳┓┫┣━┃┻┓┃┛┏╋╋┓┳┗━┃┳┣
┻╋┃┛┃┓┓╋┻╋┻╋┻┛┛┓┏┳┣┏┻┓┛┛┏┳┣┓┓┣┏┳┗┓┻┻┻╋┣┗
┓┫┗┣┏┏┗┃┣┓┗┻┳┏╋┳━┏╋┏┓┳┗┫┃┏┛┗━┗┏┓┳╋┗┳┛┻┳┛
┫┛┫╋┓┣┓┣┳┻┛╋┓┫┻┫┓┛┃┃┻┓┻┳╋┃┫┓┛┫┏┣┓━┣
┃╋┳┫┛┳━┃┃┣┣┛┃┃┻━╋┣┗┃┫┗╋╋━┻┻┣┣┳╋┫╋┻━┓┗┗┓┫
┛┏┳┓┻┻┳┣┃┳╋┳┃┓━┛┛┗┣┓┳┃━━┏┃┣┳┳┓┏╋┫━┻┻┫┃━┻
┃╋┗┫┗┻┃┣┻┗┃┛┓━┓┫┻┳━╋┻┗┗┗┳┃━┗┓┃┻╋┻┳┓┳┫━┫╋
┃┳┳┃┣┗┓╋┻┃┏┻┓┛┳┗┏╋┓┣┓┳╋╋┏┗┻┓┣┗┏━━┏┃┣┃┃━┳
━┃┓┗┻┃┻╋┫┃┫┣┻┓┳┻━┏┻┃┫┣┛┓┃┏╋━┫┣┃┃┃┻┓┳┣┗┳┻
┓┳╋┻┣┣╋┃━━╋┃┻┳┻┓━┗┗┗┻┃╋┣┫┛┳┗━━┗┓╋┫┃┃┣┣┗┫
┫┗┃┫┛┫┫┫┏┻┏┣┃┻┗┏┣┗╋┻┃┏┛┗┛━┃┳┏┓┳┏┳┃┗━┣┣┃┏
━┗━┏┣┗┗┓╋╋┣╋┓┏┏┣┳┓┣┏┛┗┛┗┓┃┏┣━┳┓┓┳┫┫━╋┻┃┏
┓╋┣┳┏╋┃┣┗┣┳┏┓┫┗┃┻┣┣┗┳┗┣┫┓┗┛━━┏┣┃┻┻┫┛┃┓┏┻
┓┏┗┗┣┓━┛┳┓┓┛╋┃┻┓┃┳┏━┏╋┓┗┻┛┛╋┣┳┃┣┫╋┃┛┓┛┏┳
┫╋━┛┗┗┗┫┃┳┳━┏╋┳┳┓┳┣┫┣┛┏┃┓┫┓┻╋┳┗┓┓┫┣┏┳┏┳┻
━╋━┻┓╋┣┃┓┻╋┻┛┣┗┣┏┳┛┛┓╋┃┫┃┃━━╋╋┓┓┫┛┏┣╋┣┳┏
┳┗┻┣╋━┗┗┻┛┏━┳┳┃┣┃┳┛┫┓┻┻┃╋┏┻┃┏━┃┗┏┛┓┃┗┗┳┃
┓┣┳┏┫╋━┏━┗┏┛┏╋┓━┏┫┃┳┓┳━┗┣┫╋╋┛┛┻┻┣┓┻━┳╋┃┃
┣┫┫━┛━┗┃┏┫━━┏┃┫┳┣╋━┃╋┻┳┃┳━━━┫┓┓╋┓╋┫┻┏┻╋┏
┏┏╋┳━┏┣┳┣┳┳┏┓╋┛┗┣┏┗┛━┳━┏┳━━┫┃┳┣┓┣┓┏┛┓┛┗━
━┻┏┗┗┗╋┓╋┻┫┫┻┛┣┣━┃┗┏┓┳┓┛┗┳┣┣┏┻┻┗┓┫┓┣┳╋┻┃
┗┃┣┓┫┣┻┳┳┛┓┃┃┻┗┣┏┃┫┓╋┳━┳┳┻┗┣┗┳┗┣┻┗┫┳━┃┓┓
┻┳┣╋┛┻┏┻┫┫┳╋┛┗┫┓┏━┫┛╋┫┣┃┗┳┛┏━┳┃━┳┻┻┳┓┏┃┓
━╋┗┗╋┃┣━━┏╋┃┣┏┫┗┫┳┗┳┫┫┏┳┃┏┳╋┳┓┣┃╋┛┏┗╋┫┳┳
━━┏┫┃┳┓┏┃╋┗┏┣┳╋╋┃┏┻┳┗┏┳┗┏━┗┃┳┣┻━┃┻━┛┻┣┻┃
┳╋┻╋┏┛┣┫┗┳━┗┃┳┃┣┗┃┫┻┗┣┣╋━┻┫┃┣┃┃┻┣┳┃╋┻┫┻╋
┻┣┗┗┣┓┏┗┛┃┳╋┃┛╋┏┗━╋┏┓┗┏━┻┃┃┛┻┛┏┏━┛┛┗━┳┻┳
┗┻┏╋━┣┻┫┃━┗┣┛┓╋┣┛┻┻┗┛┣┻┳┛┫━┣┏┻╋┏━┗┓
┫┓┃┃┓┏┻┗┃┛┃┳┳┛━┗┣┗━━┗┏┻╋┓┓┛┫┏┻┣┓╋┃╋┏┓┣┃━
┗┏┻┻┓╋┓┓┏━┓┛┣┫┛┃╋┃┳┳┗━┓┓┳┫┛┃┳┻┳┓┗┻┓┣┳┣━┻
┳┣┳┣┫┗┗┳┃┻┛┗┏┣┻┫┓┳┣┫┳┣┫┣┏┫┃┳┏┓┻┫┣╋━┳┃┫┏┛
┫━┗┻┏┳┏━┏╋╋┛╋╋┛━┗┛┣┓╋┛━┃╋╋┏━┃┓┳┫┻╋━┓┳┻━┃
┳╋━┓┻┛┛┗┓━┻┫┓┗┻┫┗┃┣╋┫┓┛┻┓┻┣┳┗┻━┣┃┫┫╋━┫┗┓
┫╋┳┏┗┳┏━┓┏┳┃┣┓┃┛┓┻╋╋┻━┓┳┻┛┛╋━┛━┣┫┃┫┗╋┗┫┃
┃┣┛┏┫┓╋┫┻┃┃┓┳┏┏┛┛┫┛┏┗┻┃━┗┳┗┏┻╋┃┻╋┣┫━┻┻╋━
━┳┛╋┓┛┛┓┏┳┗┣┻┛┫╋━┗┏┏┻┏┛┗┻┗┓┳╋┗━┻╋┏┗┛┣┃┫┳
┻┻┫┏┃┗┳┗┣┗┳┗┃┃┫┏┫┣┳┛┻┣┻┳┫┳┃┓┃┛┣┛┻━┣┗┳╋┛┓
┃┓╋┓┓┫━┫┫╋┫┛┳┫┫┗┳┫┗┓┫┣┃━┳┳┗┳┗┏┏┫━┳┓╋┳┫┫┗
━┗┻┓┏╋━━┻━┃┛╋┓┛┫╋┓┓┓━╋┓┻┗┃┓╋╋╋┗┛┗┃┗┳┫┳┗┗
┣╋┳┳┻┫┏┣┛┏┛┓┛┏┓┏┫━┻┻┣┫┓┓┗┫┗┛┃┳━━┃╋┏┏━┣┏┻
┣┳┃┗┏┳┃┃┃╋┃┳┏╋┏┗━━╋┗┣┏┃┃┻┛╋┣┗┣┳┻┏┻┃┻┗┏━┳
╋╋┛┃┓┳┻━┛┣┓╋╋╋━┏━┗┗┏┻┓┳┛━┻┗┳┻┏┏┗┣┓┣┣┫┗╋┗
┻━━┃┻━╋┏━┛┳┻┛┗┏━┻┳┣┏┗┓┫┫┓┃┣┃╋┗┣┏┳┳┏┛╋┫┳┳
┓━┳┛┫┏━╋┛┏╋┃┏┫┓┗┳┛┳┏┻┻━┓━╋━┗┻━╋╋┏┣╋┫━┃┗┫
┗┏┓━━┏┣┏━━┛┗╋┗━┏┗━━━┣┏┏╋┛┳━┃┃┏╋┃╋┛╋┳╋┛┫┓
╋┫┣┫┓┳┛┛┏┏╋━┣┻┣┏┃┃━┻┏╋┛┃┫┛┓┏━╋━┣┻┓┓┫┛┻┛┫
┳┛┫┗╋┃┃┃━┳┃┛┏┃┳┛┳┫╋┣┏┣┓┳┛┓┃┳┓┃┏╋┏┣╋┣┓┗┳┛
┫┫╋┛┛┻┛┣┫┫━┏┻┓┃┫━┛┣┳┳╋━┃┗┫┃┻┳┻┫┳┫╋┏┳┫┻┻┫
╋╋┳┣┻╋┃┳┗┻┳┃┳━┣┓┻┣━┳┫┗┳┃┫┳━┃┗┃┛┗┓┓┛┏┗┗┗━
┓━┣┣┻┫┏╋┻┻┃┫┳━┣┳┓┃┻┻┳━┻┓┫┏┏╋┻┏┃┃┏┏╋┳┣┣┣┛
╋━┣━┓┫┛┫┃┣┛┏┫┣╋┓┛┣┃┳┛━╋┣╋┣┛┓┗┳┣┣┻┫┛┛┫┃┫┳
━━┛┗┫┻┏┃┛┛┗┗┃━┣━┃┃┏┛╋┗┃┻┃┛┗┃┫━┓┏┳┣┓
┫┏┳┗╋┗┏╋┃┣╋┳┫┃┣┃╋┣┃┳┻┛┓━┫━┫┣┃┏╋┛━┓┃┛┓┏┏┛
┗┓┓┏┃┗┣┣┣━┫┳┃┗┗┃━╋━╋╋━┓┏━┃━┏┏┳┻┏┻┃┛┫━┗┓┗
━┓╋┃┳┏┣┏┓┗┛╋┗┃┻┫┓━┫┛┏━┗╋┫┫┛╋┫┻╋╋╋┳━┛┣━┛┻
┣╋┣┗┣┫┫┓┗┛┳┳┣╋┳┫┳┳┫┳━┫┛┓━┛┣┗┓┫┻╋╋┏┫┓┳╋┣┫
┛┏┫┫━┗┛┳┏┗┓╋╋┣┏┻━┣┣╋┫┳┓┏┗┓┓┳┫┳━┣┣┣╋┳┻━┣┏
━┗╋┻┓┛━┛┣┃┏┛┗┛┃┃┛┃┻┳┗┫┗┻╋┣┳┳┫┣╋┗┳┃━┳┣┗┃┛
┣┃┃┗┳╋┓┳┫┓┛┫┻┏━┗┏╋┣━┏┓╋┛╋┣┓━┗┗┓╋┻┏╋━┫┻┻┗
┻┳┃┗┗┛┳╋┓┗┣┃╋┻┻┗┗╋┛┗┓┫┳╋┃┓┻┏╋━┏━┫┳┳┗┣┃╋┓
╋┻┻┣┛┓┣┻┃┏┳┻┃┣┣┻┓┻┃┏┻┳╋┏┻╋┳┫┳┻┣┛┃┳╋┓┣┏━┛
┗┛┛╋┓┃┣┳┛┗┛┓┫┗┏┳┛┳┓┏━━┳┳┫┗┳┃┫┛┫┣┛┓┛━┳┫┫┓
┏┳┳┃┓┗╋┫┳┛╋┃┛┻┓┏┳┣╋┃┃┃┃┗┻┫┳┏╋━━┃┫┫━┃┫┓╋┗
━┃┃┳╋┳┛┫━┓┏┳━┏┓━┗┏┗╋━┛┏┏━╋━┓┻┻┫┓╋━┻┗┣┗┛┫
┫╋┃╋┳┣┏┣┛┗┛┻┛┏┳┓┃┛┗┳━┓┳┫┫┃┓┃┗┣┻┏┻┗┛┫┗╋┳┏
┛╋┏┣┓┣┫┻╋┓┏┏━┛┻┗┻┛╋┛┳┣┻╋┛━┛┣┳┃━┫┗┻┃┃┓╋┣┻
┫┗┫┏┏┛┏┛┫┣┣┏┛┣┛┓┣┣┣┛┻┛┣┣┣┳┗┓┗╋╋━┣┻┣┓┣┳┓┗
━┛┓┻┳┃┏┓┣┫┗┓┏┣┗┻┫┗╋┣┳┻┗┳┣┓┳╋┗┏┣┳┏┣┓┛╋━┫┳
┛┗┛┛┛┫┗┏┃┛┣━┻┛┳╋╋┗━━━┛┛┳┫┳┏┛━┻┛┳┓┛┛╋┳┣┏━
┳┛┣┓━┗┣┗╋╋┓┏┗┻┳┳┓━━┛┳━┏┗┣━┏┣┻┫┃┗┣┛┛┃┏┣┏┣
┳┏┃┻┃╋┃┛┗┃╋┃┫┻┃┣┛┫┳╋┏╋┛┏━┓━┃┗┗┓┏┳┫┛━┓╋┣┣
━┃┏┛┻┻┣┓┃━╋┫┗┳╋┗━┳┛┛╋┛┗━╋┻┣┃┓┃┃┏┣┓┫┛┃┻┏┫
┃┃┛━┏┏┗┛╋┓━┃┣┃━┛━┳┏┫┣┳━┏┻┳┗┏┏┛┃┗┳┏┫┻┃┃┳┣
╋┣┛┛┻┣━┏┓┗━┣┗┓┃┃┣┏┫┓┏━┓┫┃┛━┗┫┓┳┛┓╋┣┻┗┏┓┃
┃┏┓┛┗┛┏┃┣┫┃┃┻┃┣┣━┳┗┗╋┓┳┻┛┻┫╋┃╋┣┗┻┻┓┓╋┛┫┻
┫┏┛┛┛━┗┗┳┻┫┓┓┻┗┣┗┣┗┗┫━┓━━┏┻┗┳┛━╋┫┓┻
┳┣┛╋╋┏┫┃┛┳╋╋┓┏┃┳┛┻╋┫╋┫┣┓┃┣┓┃┣┻┳┛┻┓┳┗┓┛┓┻
┣┫┣┫━┏┻┃┻┓┳┏┗┓┳┓┗━┫┣╋┫┃┗┃┗╋┣┣┣┻┛━┃┃┫┓╋┻┫
┛┓┫┓┛┗┻━┏┣┏╋╋━┫┓┳┗┣┳┃┳┓┛┗┻┳┻╋┣╋┣┓┻┓┓┣┃━┃
┣┣╋┳┛┛┫┛━━┏┫━┛┣┣┫┣┳╋┫┛┳┻┏┳┳━┓╋━┣━┻┣╋╋┛┛┳
┻┣┏┣┓┳┛━━┓╋┣┃┣┳┃┫┻┫┓┻┻┛┣┓┻┏┻┣━┗┓┻━╋┫┓┛┓┃
┛┫┻┛╋┛┗┃╋┃┻┗╋┫┻┣┃┗┛┏┏┻━┳━┫┛┳┃┛┻┛┓━╋┛╋┃┗╋
┣┣┗┻┃┗┻┓┛┏╋┗┓┳╋┛┗┫━┗┗┣┣┻┃━┗┣┛━╋┻━╋┻┗┓┃┫╋
┃╋┏┏━┗╋┳┛┣┗┃╋━┳┳┳╋┻┫┓┣━┳┗┣┛┓┛┣╋┫┫┓┻┗┏━┳┫
┏┃━┛┗┳┣┛┳┛╋┗┓━╋┓┣┃━┫┻┻┗┛┣┏╋┏┏┏┳━┣━┃┳╋┣┛┣
━╋┃━┣╋┳┫┫┃╋┛┣━┳┫┃┛━━┃━┛┣┃┛╋┓┣┳┃┗┃┏━┣┃┣━┳
━┏┻┓┛┃┛╋┃┻━┣┻┓┓┓┳┫┫┛┣┏┫┓━┳┻┻┗┗╋┻┃┻╋┛┳┓┳┗
┗┓┓┃┫┏┳┫┛┛┛┫┣┓┓┳┏┓┃┫━┏┏┏┛╋┣┣┛┳┓┃┏┻┗┳┻┣┣┣
┛┻━╋╋╋┛┗┛┗┫┣┣┓┓┃╋━┻┏┛┛━┫┛┓┻━┻┳┏┫━┛┓┗┫┗┫┻
┏┃┃┣┳┏╋┓┏━┻┣┻┫┗╋┣┫┻┻┓┓┣┗┻┻┓┗┳┃┃┓┫┫╋┫┣┳┛┗
┻┛┗╋┻┻┏━━┃┛┗┃┻┣┓┛┓┓━╋━┻┗┻┗┓╋┃┏┏┻┣┏┻╋┃━┫━
┣┗╋┏━┓╋┃┣┫┓┫┳┗┛┗╋┻┻┳╋┣┣━┏━┗┛┻┣┛╋╋╋┏━┛╋┗╋
┛┗┛┏┛┻┃┗┓┻┗┓━┛┣┣┻╋┏┳┃┻┛┛┃┳┓┗┏┻┫┃╋┓┓┳┗┗┏┃
┗┏┳━┛┛┗┗┫┳┗╋┗┃━╋┏┳┻┓┃┓┓┛┗┳┃┛╋┫┫┏┏━┃┳┗┛┃┏
┏┓┃┏┓┻┓┣┗┏╋┫┣┳┳┳┛┛┏┃┓╋╋╋┓┃━━┗━┛┓┫┣┃┓┗┛┏┳
┛┛┫┻┗┃━┃┛┃┗┣┻┳┣┫┻┗━┗┃┓┃┗┃┳┃┳┣┏┫┫┗┳┓┗┗┃┫┓
┏┫┏┏┣┏┣┏┻━━┛╋━━╋━┛┃┳╋┻┣┣┗━┣┓┻┻━╋┳┻━┃╋┏┳┛
┻━┛┫━╋┫┏┗━┗┗┗┫┗┓┛━┓┫┗╋┫┃╋┛━┗┓┃┣┗┃┓┃┛┏┃┫╋
┫┓━━┣┣┃┛┏┻┗┃┃┳┃┏┃━┫╋┣┣┫┃┗┃┓┻┻┗┗━━┫┻┻┳┫━┗
┏┻┗┓━┗┫┻┫┻━┃┏┃┫┃┣┛┣┳━┻┓┫┫━┳┛┣╋┗┗┳┛┏
┣╋┻┛┛━┛╋┛┣┃┓━┃┓┛┓┛┗┫┏┃┣┗┻┫━┃┃━┓┃┫┗┣┣━┏┃┻
┳┗┫┳━┃┳┗┏┛┓┓┛┃┗┛┻┛━┳┫┗┛┗┳┏┛┏┗┓┛━┏┓┏┏┣┛┃┗
┏┻┫┳┣┃┛┗┳┓━┗┏┓┛┣┫┳┏┏┫┻┫━┃━╋┣┓┳┓┛┣┣┗┻┳━┫┛
╋┏┫━━┻━┗┃┗┻┻┃┓┣┃┗┫┣┏┳┓━┏┛┓┻┓┓┳┳┓━┻┻┛┓┗┻┏
┫┻┣╋┏┣┳╋┏━┻╋┓┛┓━┳┓┳┓┛┛┻╋┗┛┏┏┓┓┫┫┫╋┣┻┏┫┫┳
┃┣┫┃┓━┏┻┓╋┳┛┃┣┫┗┗┏╋┳┻━┗┗╋┗┛┳┳┛━┃╋┗┛┫┏┻━━
┏━━┻┛┏┗┫┏╋┃┗┏┗┛┓┏┓┣┣┗╋┓┣┓━┃┃┻┛┓┣┃┣╋┏┓┏┫━
┫┳┃┫━╋┣┗┃┣┻┳━┳┓┫┫╋┓┛┳╋┗┫┣┻┣┻┛┃╋┏┃┣┗┏┏┣┳┛
┏┫┏┗━┣┃┏┫╋┗╋┓┣┗┫┏┗┣┗┗┛━┣┓┏┻┓┏┛╋━┏┗┳╋┣┗┳┣
┳┓┛┻┻┏━┻┣┓┣┗┃┏┻━━┛━┳╋┏┗┻┛┻┣┫┛┻┗┣┫┗╋┫╋┗┛┓
╋┗┓┗╋┗┳━╋┃╋┫┣┗┻━┃┏┃┻┓┏┻┫┏┃┏┳┗┫┣┣┗┗┻━┏━┣┣
┻╋┻┓┫┗┗━┳╋━━┳┗┛╋┃┛┗┏┫┓┏┻┣╋┏━┛┓┏━┃┛┻┻┣┗┏┏
━━┻┓┛┫┫┻┛┗╋┣┳┃┣┳┏╋┳┫┣┳┻┣┓┛┣┏┛┏┳╋┓┳┗┛┗┳┃┓
╋╋┏┗┏┻┳┓┛┣┫┏━┏┗┳┳┏┗╋┏┓┃┣┗━━┣┳┳┃┃┳┳╋┏╋┏━┓
━┳╋━┳┫┫┛┣┛┛━┏┛┣┫┛┃┣┣╋┃┗┏┃┻╋┛━┛╋┃┻┻━━┣╋━┓
━┣┏┻┃┗┣┫┻┳┛┳┳╋┃┓━┻┏┗┳┳┏┓┳┓╋┻┗┓┏┫┃━━┳╋┳┛┓
┛━┃┳┳━┻┓┻┛╋┃┫┫┣┓━┛┫┗┓╋┻┃╋┻╋╋┏┫┻╋┳┫┏╋┃━┏┛
━┗┛┫┗┛┏┻┗┻┣┫┗━┓╋┓┻┗┻┻┓┗┃┃┣┣┓┳┏┏┓┻┓━┓┓┃╋┛
┣┣┻┣┻┃┗┳╋┻━━┃┳┣┳┏┫┃┏┛┻┣┃┳┗┗━┛━┓┣┛┻┃┫┳┻╋┫
┣┃┛┳┫╋╋━┃┗╋┳┣┫┫┻┗┫┛┃━┓┣┏┛┏━┛┗┳┻╋┫━┛┛┻━┏╋
┃┣┓╋┏┫┻┳┛┛┻┻┃┣┗┻┳┗┛┛┗┗┏┣━┓━┗╋┣┛┏┓╋┳┓┣┛┣┣
┛┳┻┏┻┣┳┓┏┳┓┻╋┛┛┛┻┃┛┻╋┏┗┗┳┫┗━┃╋┃┳┓┏┳╋╋┣┃┛
━┏┫┣┻━┻━┗┳╋┳┏━┻┳┃┣┳┓┃┗┫┏┻┃┳━┏┳┻┫╋┳┏━┛┫┏┏
┃┣╋┫┛┏┫┗┗┃╋┫┻┫━┛┫┗┛╋┓╋┓┓┻━━╋┓╋┏┣╋┫┏
━┫┓┣┣┛┣┏┳┻┓┫┓┃┣┓┓┫┣┗┏┗┛┻┛┓╋┣┣┓┏┃┃┛┳┛┗┣┳┓
┗━┻┻┻┻┏┻┓┳┏┣┳┳┳┳┓┣┣┫┃┳┫┃┓┛┣╋┗┃┳╋┳┗╋━┓━━┫
┣┛┛┃┏┃━┏┃┃┛┃┃┃━┣┛┣┗┳┳┏┓┣━┛┳┳┗┛┫┳┣┗┛━┫━┓┗
━┏┳━━┫┓┓┫┛╋┳━╋┓┫┓┓┳╋┏┛┃┓┛┻┳┗┛┣┓┣╋┣┗┛┛┛╋━
┏┛━┳┳┛╋┃┳━┗┳┣┓┏┣┫╋┓┳┏┣┣╋┏┏┫┳┗┻┫┫┏┫┳╋┳┛┳┣
┣╋┓┃┣┣┗┗┫┳╋┓┓╋┳┫┫┻┃┓━━┻┣┣╋┫┳┃┻┃┏┓┻┓┗┃┏┳┏
━━┛┫╋┣┓╋━┏┃━┛┛┗┫┫╋┳┛┓┗┣┏┣┫┓┛┛┛┣━┻┫━╋┃━╋╋
━┫┻┗┏┣┓┳┻┻┫┳┛╋━┫┣┓┻┛┛┃┳┣╋┻━┣┓━┫╋┏┏┗┻━━┏╋
┏┳━┓┗┫┓┗┃┛┓┛┏┓┓┗┣┫┓┃┗━┣┻┣┫┳┃┣━┓┓╋┛┗┃━┗┏━
┗┗━┃━┳┛┗┣┓┫┛━┗┛┻┫╋━┳┗╋━┣┳┗┳┓┏┛┫┏┗┃┻━━┃━┣
┏┫┫┏┛┳┣┣┻┳╋┫┓╋┏╋┛━━┻┛┫┣╋┗┳┣╋┗┃┗╋┛┳┫┳┳┫┣┓
┗┛┗┏━━┻┣┻┓┻┗╋┻┏┛┛┳┳┫┗┓┣┻┣┏┫╋┗╋┓┻┳┫┳┣┏┓┏┻
┏┃╋┛┏┳┫┫┣━┗┳┛╋━┫┳┳┳┗━┓╋┃┓┃━╋┳┗╋┃━┗┏┳┣┏┗┗
━┏━┣┣┣┓┃━┃┃┳┻┳┫━┗━┓┃┏┣┫┓┳┃┏┳┣┛┻┏┓╋┛┓┏┛┳┻
┫┳┣┓┓━┣┫╋┛┗┳┫┃┻━┻╋┏┻┳━┫┫┓┗╋┃┻┗━┻┛━┓┃┃┃┛┳
┃┳┫┣┃┫┫┛┻┛┓━┛┻┛┻┳┛┓┻┳━┗━╋┓┓┓┣┗┓┃┳┳╋┳┏━━┗
┗┃┗┻┏┛━┳┛┳┳┃┏┻┓┫╋━┏┫┓┻━╋╋┣┳┗┃┛┳┳┃┗┛┗┫┓┛┛
┏┻╋┓━╋┃┛┣━┻╋━┣┏┻┻━┏╋┣┃┃┓┣╋┛┫┳╋┗┓┃┣━┓┛┃╋┗
┗┳┓┏┏┃┃┫┻┃┻╋┫┛┳━┛┗┻┓┗┣┗┃┻┏┛┣━┻┫┣┻┣┻┓┣┳━┫
┻┃┛┻┳┗┓┫┗┳┳┓━┣╋┓┳┛┛┗┛╋┃┳┗┻┛┻┫┣┳┃┓━┫┳┓┛┃┏
┓┏┫┣┻━┳┻┏┃┃┻┃┻┻┫┛┃┣╋┣┫╋┓┏┃┓┃┻┃┗┣┫┛┣┳┳━┳┫
┫┫┗┏┫╋╋╋┣┓╋┛┳┛┃┫┃┻┛┳┛┛━━┣┫┳┳┛┛┗━┏┓┓┻╋┣┳┗
┏┣┳┻┻┓┣┛┃┗┃┏┃━┫━┫┛╋┗┳┏┣┃┻━┻┗┛┻┳━┃┻┫┓╋┓┓━
┫┓┓┣┏┫╋┃┻┫┣┗┗┃━┗┛┗┛┫┻━┫━┻┏┃┣┫┏┏┳┃┛┣
┃━┏┓┣┣┃┗┻╋┃┛╋┏┓┃┓┗┗┻╋┣┫┗┗┛┛┫┻┓┫┏┃┏━┣┓┣┛┫
┳┏┛┗━╋┫┳┳┳┳┻┃━╋┳┃━┗┳┗┳┃┻┛┳┏┃━┗┓┻┗┃┓┓┃┛┣╋
┣┃┗┏┳┣┓┗╋━┫┫┛┓┻┻┏┓┻┛┏━┣┗┫┏┻┛┻┏╋┓┗━┫┫┏━┏┏
┻┣┏┏┻┣┻┛┃┣┓┳╋┛┓┓┣┏╋┫━┫╋┃┣┻┛┻━┓┳━┓╋╋┃┛╋┏╋
┓┻┓┣┛┫┛━━━┻┃┃┓┃┳┃┓┗┛┳┫┛━╋┻┓┳┏┗━┫┫┃┛━┣┃┏┛
┃┃╋┣╋╋┻┓┏┓┛┫┃┻┣┳┃┏┳╋┣╋┻┓┣┗┛━┗━┃┓┫━┫╋┛┏━┣
┻┏┣╋┳┗┛┏┓┏┳┛┗┃╋┃┻┓┗┗┻┃┳┛┳┣┻┓┓┻┓┻┫┣┗┗┏┫┛┻
┣┗┃╋┓┛┓┗┏┓┳┛┣┣┣┳┣┻┏┣┗━┻┳╋┏╋┓┻┃┻┃┏┣┫┃┗━┗╋
┣┗┛━┃┗┫╋┃┓┳╋┛━┳┛┃┏╋╋┛┃┫┓┏┫┻╋┏━┳┃┗┃━━┏┣┏┃
┻┫┗┏┫┣┏┫┫━┛┣┣╋┳╋┳┓┗┏╋┃┻┗┳┳┏┻┃┣┃┏━━╋┫┻┗┫┏
┛┏┣┫━┣╋┓┓┻━┫┳┻┗┳┗━┻┓┗┫┫┃┏┗┗┗┏┃┏┛┣╋┫┳┣┻┓┃
╋┓┃┗┣┳┻┏┓┏┻╋┓┛┻┫┗┣┳┻┻┻┃━┳┏┳╋┓┏┣┫┓┫┓┛┗┳┻╋
┗┫┏┣━┓┫┛━┏┛┳┃┗┳┳┳┫┻┫┻┃┻┫╋┻┣┏┛┳┻┛┏┃┓┳┗┛┣╋
┻┣┛┣━━┫━━┏┃┻┗┣━┫┛┏┻┓╋┗┏┓┗┛┗┓╋╋╋┗╋┻╋┗┣╋┫╋
┣┫┣┣┛┣┳┛━┻┛┛╋┣┣┗┗┫┛╋━┗┛┓┏┻┃╋┗┣┻━┛┫┓┣┣┻━┓
┏┃┓┳┫━┣┳━┫┳┫┻╋┫┛┓┣┛━┻┏━┃┓┻┣┛┏┳┻━┃┳┓┃┃┃┛┳
╋┃┓┏┫┏┻╋╋┃┓┛━┣┣┃━╋╋┫┃┗┫┗╋┓┫━┏┗┳┓╋╋┏┗┫╋━┓
┻━┣━┻┣┳┻┛┓╋━┏┃┻┓┣┏┳┛┣┻━┗┳┣┳┏━┗┏┫┓┏┃┻┳┣┃┏
┻┓┛┏━┣╋┏┃┫╋┗┏┗┗┃┳┳━┣┓┃━┛┫┣┫┫┃┻┗━╋┻┏┫┗┓┣┃
┓┫┣┗┛┣┻┃┛┃┻┛┳┫╋┳┗┳┻┳┏┗┳┓━╋┗┣┫┫┻┻╋┏╋┳╋┃┗┛
┏┃┳┻┣┏┫┻┻╋┳┻┛┏┗┃┗╋┣┏┫┃┣┃┣┓┓┃╋┫┣┃┓┃┛┳━┃┏┗
┫┛┫━┳┻┛┛┗┛┳┫┛┏┏━╋┳┓┗┃┃┫┃╋╋━┏┏┣┗┫┓┓┳┗┏┣┗┃
┏┏┗┫┓┻╋┓┗┃┫┫┛┓┣┣┃┗┣┛╋┻┳┓┗┃┏┃┫┫┛┗┣┣┣┓┓┛┓━
┛┻┛┣┏┣╋┗┫┓┗┗┓┫┃┗━┗┓┛┛┏┣┗┗━━┃┫┏╋┏┃┃┏
┻┛┗┛━┻┏┣┏┏┛╋┏╋┫╋┻┏┏━┣┻┓┫┻┗┛┳┏┛┃┛┗┛┏┛┣┛┓╋
━┓┣━┳┓━┫┻┫┻┓┳╋┫━┓┃┳┻┗┛┫┛━┗┃┻┣━┃╋━┃┏┻┣┳━╋
┗┃┫┛┳┃┃╋┻┣┃┳┓━╋┏┻┻┣╋┳╋┳┳┏━┓┛╋┣┏┗┣┻━┛┃┏┏━
┓┃━┻┻┫┏┳┓┻┏┃┃┛┻┫┗┓┏┻┛┣┣┓┻┳╋┳╋┛╋┏┫┃╋┏━┗┓┣
┫┛╋┫┫┗┃┳┻┃┗┫┫┻┃┻┛┏━╋┻┃┳┛┓┗┗┫━┣┗┃┣┫╋┗┻┛━┣
┛┣━┳┻┻┣┃┃╋━┻┻┣┫┻┻┣┻┣┻┳┻┓┏┣┫┏┓┻┫┃┏┻┃┏┳┗┗╋
┻┃┏┓┣━┏┳┳┃┏╋┳╋┏┳┏╋━┫┗╋┃┳┛┳┃┏┫┏━┫┳┏╋┓┃┓╋┳
┳┏┏┛┣┻┛┛━┛━┛┓┃━┏━━┫┻┗┣┓┣┣┏┻━┏┣┗━┃┗┳┛╋┗┳┗
┓┳┻┓┏┛┻┣┓┳┃┃┛┻┃┓┳┓╋┻┃┣┛┻┓┫╋┻┫╋┛┗┛┏┏┻┃━╋┃
┗┃┗┣┻┣┃┃╋┗┗┏┗┃┳╋┏┗┓┣┗┏┣┣━┳━┳┳┳┗┳┫━┗┣┣┣┫┃
┣┳━┻┳┻┗┛┓┓┗┳┃┓╋┳┻┏┛┣┻┣┃━┛┻┻┫┫┓┏━┳┣┛┣┛┗┗┛
┫┳┣┓┓┻━┓┗┏┻┓┏┏┳┗┳┻╋━┛┣┛┓┗┃┣┓━┓┃┗┻┳┻━┃┫┓┣
┳┻┃━┻┣┣━┻┗━┏┫┛━┻┃┫╋┓┗╋┻━╋┫┻┓┃┛╋┛━┃┃┻┓╋╋┓
┗┫┫┣┳┗┳┓┻┃┓┳━┗┫━┗━┛┫┣┣┳┓┗━┏┓╋┃┫┗┫┻┛┓┫┫┳┃
━┣┗┻┻┓┳╋┻┛┫┓┃┗┓┛┣┣╋┫┛┏┻┳┃┫╋┻┫┳━┃┻┗┫┣┃┏┓┃
┛╋┃╋━┳┛┗┛┛┏┻┻┻┫┓┏┓━┻┓┻┳┃┳┃┗┣━┳╋┗┳┗┛┫╋┏━━
┣┓┃┣━╋┫┫┓┛┣╋┛┳┓┏╋┣┳┳━┓━┫┃┳┛┓┏┛┛┏┃┻┏┫┓╋━╋
╋┳┣━┗┳┓┣╋━┏━┏━┛╋┓┛┗┫┣┃┏┫╋┣━┳┛┣┛┛┫┫┣┓┫┻┻┣
┃┛┗┫┃┣╋┃┫╋┃━┗┣┃┃┻╋┣┣┫━┳┓┏┏━╋┫┳╋┳━┗┃┓┻┣┏┳
┃━┏┫┻┛┣┛╋┏┏┻┏━┃┣━┗┃┏┣╋┛┫━┃━┏┃┣┗━━╋┻┻┻┣┳┓
┏┣┛┏┓┛┃┻┫┫━┳━┻┻┓┫━┛┃━┃┻┻━━┓┣┳┣┛┏┳┓━┓┫┣┳┃
┃┗┏━┓┃┗┳┳┻┳┻┛┗┛┫┻┓┓━┳┏┛┓┛┛┃┏┏┗┣┛┻┳┣┏━┳┗┣
┛╋┳┣┛╋┳╋┏┃╋┫╋┫┓┓┗┻┃┻┳┓┓┃┣┗┃━┗━┫┫┣┫┛┏┻┳┏┏
╋┓┏┏┻┻┓┛┃┛┫┣┣┳┓┗┃┫┏┫┣━╋┓┻┳━┓╋┻┏┃┫┻┳
┛┏┣━┏┻┣━┣┣━┏┳┣┻┫┃┣┻━┣┗┃┃┛┫┻┃┫┫┃┗┗┃┫┓┣╋┫┳
┛┫━┃┏━┣┗┫┻━┳┣┗┛╋┻┗┓┓┣┓┛┫┻┃╋━┫┫┳┳┗┓┛┏┏┗┃┗
╋┣┳┏┛╋┃┻╋┛┗┳┗╋┓┏┓┛━┫┓┣╋┗┗┗╋┏┫┣┃╋━┃┻┻┃┗┛━
┣┓╋┫┻┫┓┃┏┗┃┻┃┫━╋┛┫━┗┳┓┏┓━┗━┓┣╋┓┻┣┫┫━┻┛━┓
╋┣┃┳┻┗┓┏━┛┓┗┓┳┻┓┫┃┏┏┛┃┗━┃┣┃┳┏━┻┗┻┣╋┃┻━━┗
┫┏┫┃╋┗┗┃┓┻┗┻┣╋┫┣┗┓╋┗┛┗┏╋┫┣┃━┃┻┗┗┻┓╋┏┃┫┓━
┻┛┫┛┻┃┻┫┃╋┛┓┗┫┛┃┛┓┳┫┃┓┫┏┫┣┳┗┗┗┳┳╋┫━╋┻┣┏┃
┛┃╋┣┏╋┛┫┫┓┫┫┓┫┻┫━┛┓┓╋┻┣┻┃┛┻╋┣┓┗┳┏╋┫┣╋┃┛━
━┏┃┃┗┳┳┳┳┗┗┫┏┫┏┻╋┣┃━┻┏┻┓┓╋━┗┻┓┗━┛┛╋┫┓┣━┣
┣┓┓╋┫┛┓┃┗┻┃┣━┛┣┣┻┏┳╋┗┣┓┣┛╋┫┓┃┻┫┫┫┻┏┗┣┻┫┓
┣┛┣┛┓┳━┃╋┳┻┻┓┏┫┗┳┃┗┏┣┏┛┛┣┓┏┻┓┛┛┗┣╋┫┣┏┓┓┻
━┏┏┛┓┛┳┻┻━┛┳┗━┣━┛╋┳┗┛┏┫━┳┫━┣┓┏┏┃┗┻┫┻┏┓┛┃
╋┃┓┫━━┳┳┻┃┏┗┻┛┗┗┛┗┣┻┣┣┫┛━┫╋┃┏┃┳┃╋┓┓┏╋┫┃┗
┳┻╋┗┏┓━┳┗┣┗┳┫┣┫┣┗┫┣━┗┃┫┫┏┛━┳┫╋┃╋┳┫┗┛╋┓┳┻
┳┫┳┫┃┛╋┣┻┃╋┃┣┫╋┛━┏┗┗┻┓┻┳━━┳┗╋┣┫┓╋┛┓┃┫┃╋╋
┃┫┣┫┻┓┳┗╋┣┻┳╋┗┛┫┻┃╋━┻┣┗┫┗┛┻┃┓┃┓┓┫┃┳┻┃━┻━
┫┣┃┓┗┓┫┗┣┛┃╋╋┳╋┓┛┓┗┏┃┳┛┗┃━┣┗┏┗┳┃┃╋┓╋┳┗┻┛
┣┓┃━┃┏━┃┏┻┛┓┃╋┣┻┫━┃┏┏━━━┏┻┃┏┛╋┛┛┳┓┫╋┃┫┫┻
┣┳┗┛━┛┃┫┗┃┳┗┏┃┳┳┏━┗┏━┛┏┳┳┃╋┻┃┫┻┓┃┫╋┃━┓┏┃
┃┻╋┗┣┏┗┻┓┫┫┃┳┻┫┣┣┻╋╋━┳━┣┻┣┓┻┏┃┻┻┻┃┻┓┫━┃╋
━╋╋┳┏┃┳┫┛┣┳┃┛━╋━┫┛┳┻┃┓━┗┻┳━┳┣╋┏┛┃┻━┣━┏┛┓
┣┗┏╋┗┣━┛━┣┛┃━┏┳┗┗┣┛┃┣┣━┃┏┛┻┃┃━┃┗┗┗┏┃┃┫╋┣
┃┗┛┛┻┛┣┫┓┗┃┃━┣┃┃┛━┏┗┛┳┃┫┻━┫┳╋┏┫┻┗┳┫┏┃┛┓┳
━┣╋┳┳┳┫┫┣┣┳┣┏┃┳╋┓━┃┳━┳┻┻╋┛┏━┃┫┗┗┛┣━
╋┳━┗┳┓┃┻┫╋━┗━╋┫┳━━━━┃┓╋━╋┻┗┃┗┳┫┣┣┗┫┳┛┛┗┻
╋┓━┫┻┏━┣┛┣━┛━┓┏┳━━┓┳┃━┳╋━┗┏┏┓╋┛┛┣┫┛━┳┻┗╋
┛┣┻┣┗┏┳┗┳┛┏┫┛┗┣┛┓━┗┏┃┣┫┳┳┣┳┳┏┛┣┛┏┓━┓╋┻━┣
┻┣┫┣━┛┻┫━┃┳┳━┓━┫━┣┳┣┏┻┻━┏┣┏╋┃┏┗┛┏┳┻┃━━┳┓
┻┗┻┣┛┏┓┫┏┏━━┳━┳┃┃┃┻━━┛┻┻┓┣╋┣┗━┛┫╋┣━┻┻┗┃┓
┳┫┳┻╋┓┫┳┳╋┳┻━┫┗┛┏┫┃┫━┏┃━┛┓┣┃┛┣┛┛┛┻┏━┻┫┗╋
┏╋┛┗┳┫┃┳┏┛━┗┛┓┗┣┏┗┣┏┓╋╋┣┛┃┣┏┃╋┫┣┏┫┳┓┻┃┏┻
┻┓┗┣┳┗┳┛┻┓┏┣━┓┫┣┛┳┣┏┃┗╋┳┣┛┏┃┫┗┣┛╋┻┛┗┃┻┏┫
┫╋┻┻┛┣┣┫┻┏┃┗┓┏┻┣━┫┻━┫┻┫┗┫┏┫┻┣┫┛┓┏┻┫┏┗┫┗┳
━┓┃┗┓╋┃┛┛┓┛┫┳┛┳┓┣┏┛┏┫┫┻━┃┣┃┃┳┃┓┗╋╋┣┻┛┻┣┏
┫┓┳━┛┏┫┣┃┏┓┫╋┣╋┣┏┻┛┫┗┫┛┣┣╋┛┳┫┏┻┻┗┓┣┳┓┻━┳
┓┏┗┻┣╋┓┻┏┗╋┏╋┛┓╋┛┫┣┏━┓╋┛┛╋┻┃┻┫┃━┗┃╋┣┛┻┛━
┏┳┏┗┓┣┣┫┫┓┓┳┃┫┛┛┓┓┣┻╋┫┃┳┃┓┫┃┗┗━┻┗┓┣┗┻━┻┫
━┗┗╋┏┓┛┳┣┃┳┓┫┳┳━┃┳━┓┏┃┗┣┻━┣┃┣┻┫━━┣┓━┻┫┣┣
┣┻┃┫┣┣┫┻┗┃╋┏━┃┫┳╋┃┳━┛━━┃┗┣╋┫┳┏━╋┓┗╋┓┃┣┏┛
┳╋┗┛━┏┓╋┏┗┛╋┳╋┃╋╋┓┗┻┳┫┣┫┳┻┏━┛┃┏┏┏━━┫┏━━╋
━┣┛┓━┻┃┫┫━┏━┓┻┓┳┓┏╋━┳┣┗┓┏┓┳┫━┣┗┏┏┫┃┳┓┣┗┓
╋┫┏┫━┻┃┣┗┫┓┏┗┫┛┏┳┻┳━┏╋┳━┳┫┛┓┳┣┏┳┓┃╋┣┳┗┏┻
┣┃┗┛┣┛┣┫┛┻┓╋┻┓┃╋╋┏┳┣┳━╋┗┳┣┣┫┗┣┣┓┓┳┣┏━┗┗━
┻╋╋┳┏┃━┻┛┓┫┗╋┫┳┳┓╋┗┳╋┃┛━┳┛┫┓┓┏╋┻┛┓┻┳┫┫╋┏
┃┻┛┛┣━┃┗┗╋╋┛┣┃┣┣━━┛┓━┳┛┃┃╋┛╋┗┃━┳┃┓┓━┫┓┗┫
┏┻┛┃┗╋┳━┫┻┫┣┃┗┫┛╋┗┃┣┛╋╋┣━┻┓┛┏━┛┳┃┣┛┫━╋┗┫
╋┻━┛┫┏┛┗┛┏┓┛━┏━┗┛┓┃┏┳┻┃┫╋┫┃┓┣┫┣┗┛┣┣┃┗┗┗┳
━┃┗┗╋┏╋┓┓┏┳┓┓┣┓╋╋┳┓┗┃┃━┛┻┗┫┻┃┛┛┳┃┳┃
╋┣┻┓┻┫┫┣┫┫━┫┫┻┃┛┛┫┃┳┗┏┃╋┃┫┫╋┗┳┣┫┳┫╋┃┛┣┏━
┳╋┣━┗┃┣┳┳┓┛┳━┻┃┳┻┃┏┛┏┏┗┻┫┣┃╋┻┫┫┳┏┻┗┛┓┗━┣
┳━┏┃┣┗╋┳┃┃━┃┳┗┣┏┣┣┗┛┛╋╋━┗┃┏┻┗┣┏┫┳╋┗┣┫┫━┻
╋┳╋┓┫┗┃╋┣┗┫┻┻┳┃┃╋╋┛┏╋┫━┏┃┳┣┛┣┏┳┃┃━┻┏┛━┓┫
┓┻┻┳┻┗┫┃┃┻┗┃┓┳┃━╋┣┏┳┃┣┏━┻┓┏┫╋┓┓┛┗┗┏┻┗┓╋┫
┣┏━┫┫┫━┫┫┃┛┓┻┣┻┃┏┻┻┫┛┓┏━┃━┣┃┳┣╋┣┓┳━┛┃┳┛━
┳┫┫━┻┻┳┗┻┫━┳┣┃╋╋┓┛┓┃╋┏┫┻┃┣━┫━━┗╋┻┏┏┓┃┏┳┃
┏┗┛┳┫━┛┻┓┃╋┃┛┻┛┻┛┣┫┳┳┛┣┻┳┳━┛╋┓┻┫┃┃━━━━┓┫
┛┓┣┛╋┛┫┏┏┃┳┣╋┗━┏┛┃╋┓┳┃╋┃┓┏┗┗━┛┓┻┏┗┣┻╋┗┗╋
┏┃┏┳┏━╋━┻┻┃╋╋┓┳┏┻━┛┳┃┓╋┳┛╋┻┃┣┏┓┏╋┫┣━┻┫┓┗
┫┫┏┫┓╋┳┗┃┃┓┃┛━┻╋┻┏┣┫┣┛┻┗┃┏┏┗┣┗━┻╋┓━┏┻┫┣┛
┏┣┳┻┛┻┛┻┣┗┗━┗┻┣┣┻┫┃┗┻╋━━┳┗━┛┓┫┫┃┻┓┳╋┛━┫┳
┻┣┳╋┛┣╋┣━┛┛┣┻━╋┻┏┫╋┛┏╋┗┣┣┗┻┏┗┃┃┃┻┳┗┓━┣┃┳
╋┫┻┻┓┣┣┫┫━┻┫┣┏┏┗┓╋┃┃┏┓┫━┃┣╋┫┫┻┗┣┃┫┣┃┻┛┛┏
┃┃┣┃┃┫╋┛╋┻┳╋┻━┣┳┓┳┓┫┳┗━┓╋━┃┓┛┣╋━┻┻┻┳┓┛┫┗
┳┏┛╋┛┫┣┛┏┳┃┛┗┣┻┻┏┳┛┳┫╋┗┗┻━┏┣┃┗┳━┳┓┏┻┛╋┗┏
┻┃┳┳┳┃┻┳┻┛┳┫┛┣┛┫┏┳┗┳┛╋┳┳┣┃┫┛┃┃┃╋┏┻┛┓┏┓╋┳
┻┓┳┛┓┛┫┫┃┗┻┗┓┃┛┃┻━╋━┗┻━━┳┛┃┻┫┓┳┫┓┃┣┗┛┣┻┓
┻┫┻┗━╋┣┫┓╋┏━━┳┻━┣┣┓┣┫┓┻┏┣━╋┫┻┃┗┳━┏┗┻┃┻┫╋
┻┣┃┓╋┏━╋┗╋┣┣━┣━┫┓╋┳┗┻┃┳┗┏┃┓┣━━┳┛┗┳╋┫━━┻┫
┓┳┃┳┗┓┣━╋━┏╋━┻┏┛┏┏┃┛┳┳┗┃┣━┏┻━┫┳━┳┏┛┣┏┻╋┛
┗┃┏╋┫┛┫┳━┻━┻┫┏┣┗┛┳╋━━┏┣┗┻┳┛┣┓┣┓┏┫┣┻┗━┻━┣
┫━╋┓┗┻┓┻┣┏┛┓┫┃┳┏━┫┗┃┗┫━┏┻┛┫┻┣┳┗┫┫╋┣┫╋┃┳┓
┫┫┗┫┻┃━┓┛┣┛╋┻┻━┓┏┻╋┛┫━┣┏┗┫┳┃┳┓┫┻┫┃┏
171 :
名無しさん:2006/01/19(木) 12:44:48 ID:???
ノートルダム寺院
┻┏╋┏┛┓┣┛┏┓┗┗┫┛┫╋┫┻╋┣┓┻┣┳┛━━┃┻┳┣━┳┳┻┃╋┳━┃
┃━┛┳┣┓┛┣╋╋━┓╋┻┳━┳┫┏┻┓┗┛┣┛┃┓┻╋┣┻┗┛━┫╋┃┃┏┗
━┛┻┃┣┏┫┃╋┫╋┫┻┻┏┏┳┣┓┃┳┛┳━┃┃┫┃┗╋┃╋┓┣╋┳┛╋┳━
┃┫┳┗╋┫┻━┏┏╋┣┃┗┏┗━╋┣┗┛┫┓━━┏━┻━┃┻┣┃┛┣┻┗┫┓┻
┻┻┣┓┫╋┫┫━╋┃┗┃┗━┓┗┣┓┣┫┣┣┓┻┃┳┳╋┳━┓┛┛╋┛┛━┣┫
┃┳━┛┏┃┓━╋┻┃┃┏┏┻┃┏┛╋┃┏┻┗┓┣┗┏╋┳┣┣┫┃┛┣┃╋┏┻┓
┻┗━┻┫┣┣┻┏┛┳┗┻╋┫╋┛╋┗┣┗┳┛━┏┛┓┛┏┣┏┫┗┛━┃━┣┛╋
┻┛┣━╋━┫┛┳┓┛┳┣━┣┏┛┻━┃┓┣┫┗┓┳┏┳┗┗┣┗┃┗┛┗┃┫┓╋
┓╋┫━┫┣┗┳┣┻┣┗╋╋┣┳┫┏┏┓┻╋┓┃┏┻┗┛┓╋┻┏┓┓┳┣╋┳┃┣
━┛┛┻┣┫┣┳┏┻┳╋┳┃┳┓┏┏┏┳┛╋┣┫┳┳┳┓━┏┓┗┫┓┃┣┏┗┛╋
┛┛┫┳┫┗┓━┏┗┓┛┓┗┳┣┛┃┓┓┻┓┳┻━┓┣┓┏┏┛┏┳┓┳┫┣╋┫━
┛┛┻┫╋┳╋┛┣╋┣━┳┣┳┳┻┏╋┻┗┏━┃┳┓━┫┃┫┓┣╋┳━━┗┃━┳
┏╋┫━━┃┗┳┣┳┣╋┣┏━╋╋┻┻━┻┫┃┫┃┫┣┫┣┳┏┛┗┃┛┻┓┓┃┏
┗━┛┻┗┛┛┗┃┃┃┗┻━┻┏┃┏┓┣┳┫┻┓┗┓┏┛┛╋┏┃┫┫┏┫┻┓┳┏
╋┣┗━┳┃┛┏┛┓┓┓┣┃┫┳┛┏┛┣┗┓┗┏┳┓┗╋┫┻┃┛━┓┣┣┗┻━┻
┃┛━┻┣╋┳┳┣┗┓┗┗┃━┳┳┳┳┃┻┗╋╋┃┛┛┛┻┫━┳┳┣┓┗┳┫┓┫
━┣┣┗╋┏┃┗┃┃┣┻┃╋━┏━┫┓┻╋┗┓╋┗━╋┏┃┣┫┛┏╋┃━┣┓┗┛
┛┫┗━┗┛┃┗┗┛┫┗┛┏┳┣╋┫┛┫━┫┓┣┓╋┏┣╋━╋┗┻┛┳┳━┣┳┛
┏━┫╋┣┣┫┓┣┗━┗┻┏┳╋┳┻┛━━┻┻┻┃━╋┻┗┏╋┳┓┗┛┃┏┛┳┓
┫┏┫┓┗━┗┳┫┻┏┓┛┓┛╋┗┏┏┃┏╋╋┃┛┏━┻┗┏┫┗━┣┫╋┳┫┓┻
┻╋━┓━┣┣━┫┫┫┫━┗┣┻┗┻┛┛┓┳┻┗╋┏┛┳┛┣┓━┛┃━┛┣━┓━
┏┓━┛┏━┛━┣┳┣┃━━┣┛┃┣┓┗┏┫┗┗╋┏┫╋┃┳━┣┳┃━╋┳┓┫┻
┳┏┳┓┗╋┓┏┃┏┗╋┛┏┣┃┻━┓┛┓┫┏┫┣┫┳┓┻┏╋┃┣┗┛┳┏┓┗┛
┣┓┏┛┗┃┃┣┫┛┫┗┛╋┻┛┳┛┗┣┳┏┫┏┗┻┛╋╋┳━┏┏┏╋
┏┫┓┃┫╋┏┻┫┃┣━┻┓┳┗┛┫┛┓┳┓┻┫╋┣┓┏╋━━┗┳┫╋╋┳┣╋╋
┓╋━┻━┓┛┫┏┳┃━┣┛┣━┃┏┗┣┳┻┏┏━╋┃┳┏┻┻┳┳┫┫┣┳╋┓┛
┛┣┣┗┓━┗┃┫┣┃┻┻┣┳┗╋┣┏┳┣┫━┻┓┏┛╋━┏╋┏┣┣┫━┏┏┗┏
━┫╋╋┗┣┓┳━┗━┃┛┛┣┫━┛┫┛┫━┫┗┣┏━┳┏━┳┗┏╋╋┫┃┓╋┳
┛┃┗┃┃┻┛┻┗┻┓┓┓┛╋┗┣┫┓┓┓┣╋┫┫┃┫┃━┗┛┗┃┛┏┏┫┓┏┻
╋┫┣┳┫┓┳┻┣┫┳┗┣━╋┳┓┫┓┓┃┛┏┗┗┳━━╋┫┻┫┗━┻┓┻┫┃┳
╋┗┫┳┏┳┣┗┣┫┻┳╋┳╋┃┻╋┓┻┃┳━┻┛┳┣┫╋━┏┏┛┳┣━┻┣┓┫
┗┫┏┏┫━┃┗┻┻┫┳┏┃┃┻┏┗┫┳┃━╋┻┓┳┳┣┻━┳━┃┣┗┳┛╋━┳
┃┓┣┣╋┓┻┛┳╋┻━━━━┗┳┃┫━┃┓┃┗┳┻┛┣┛┏╋━┫┻┏╋┳┳┓┻
┛┳┛┫━┃┓┓┗┣━╋┓┫╋┏┣┻┳┛╋┗┃┗┳┫┣┛┏┗╋┣┗┃┫┻┏┣┏┗
┫┳┓┣┻┳┛╋┛╋┻┃┻┛┗┻━┗┃━┛┃┻┏┃┃┛┣┏┳┗┻┫━┗┃┣┗┣┗
┫┛┳┻┣┫┃┣┓┏┗┻┓╋┏┻┛┏┓┓┓┣┗┓━┛┃┛┏┣┗╋┗━┏┏┗┗╋┏
╋┫╋┳━┓╋┳┻┏┻┏┗┣┗━┃┛╋┃╋┓┃┳┫┻┏┣┃┏┳┣┳┓━╋┏┫╋┓
━┫╋┃┗┃┫┗┻┻┛┣┳┓┛┣┣┳┣┛┃┫━┫┏┣┳┃╋┫━┗┫┫┳┫┗┗┣┗
━┛━┃┃┻╋┛┓┻┻┗┣┏┳┓┳┻┓┓┏┫┻┗┻┫┫┛┗┃┻┃┫┃━┫┛┳┗┗
┗┏┣╋┓┛━┻┃━┳┓┳┛┏┣┛┻━┓┃┗┳┫┏┗┫┓┛┏┣┗┳╋┏┃┣┃┳┛
╋┛╋┻┛┏┛┗┳┫━┣┳┻┻╋┻┳┏┃┫┃┫━┳┃┓┗┳┣┻┃┗┻┫┓┓┻━┃
┻┛┳┻╋╋┏┳┏┛┣┻┣━┛┓┗━┻┓┓┣┳┫┗┫┃┃━┻┛┻┳┳╋┻┣┃┓━
╋┫┫┛╋┗┳┫┃┣┓┛┫┓┗╋┣┃┗┃┳╋┳━┫┳┳┫┻━╋┗┻┗┳┳┃┓┻╋
╋┓┗┣┏┫┏┻┫┗┣┃┃┻━┳┻┃┻┫┣┏┗╋╋┫╋┣┛┃┃┻┓┏┳┓┓╋┻╋
━┳┳┻╋┏┣┳┃┓┻┳┓┓┛┏┗┗┛┓┣┫┛┳┻┻┗╋┗┏┏┫┫┛┛┗┃┻┏┛
┗━┳┛┛╋┻┻┳╋┗┛┏┻┣╋┏┏━┛┫┣┃┛┓┳┫┓┳┳┻┳┗┣┗┃┗┫┓┏
━╋╋┣┛┛┗┗┓┻┳┫┫┏┏━┃┃┏┃╋┓┏┏┛╋╋┓┃┗┳┓┏┫┻╋━┃╋┛
┏┃┛┗┻┛┃┃╋┻┳┫┃┳━┛━┓┏╋┳┻┃┓╋┛┫╋┛┻┗╋┃┛┗
┓╋┛┣┏━┣┓┳┛┻━━┃┗┃┻┛┏┗┗┏┳╋┣┃┫┛┳┏╋┣┓┻╋┫╋┗╋┃
┣┻┫┛┗┓━╋┣┛━┓┓┳┃┗┃━┏━┳┏┗┗┗┣━┏┓┛┓┃┃┛┏┗┛┣┓┻
┓┓┻┗╋┻┻┻━╋┫┃┫┳┣┻┣╋┗┳┓╋┻┓━┓┓╋┃┳┳┫┳┗┣┣┗┗┗╋
┏┻┏┻━┗┃┓┓┗┃┫┗┓┃┫┳┣┛┃┣┛┗╋┏┣━┏┗┓┳┛┗┣┏━┃┳┣┫
╋┏╋━┓┫┛┏┏╋┳┗┻╋┏╋┏┃┓╋┫┏┃╋┣┫┣┳┣┏╋┣┳╋┻╋┫┫┛┫
┳┳┣┛┏┏┗╋┳┃┏━┛┓┳┻┳┛┃┓┗┛┣┣┗┃┫┫━┃┓━╋┳┓┻┛┫┗┛
┛┛┫╋┣┫┻━━┛┻┳┃┣┣┻━┻┳╋┣┣╋┫┓┣┓┏┓━━┃┃┓━┫┃┃┫┛
┗┃┗┛╋┗┗━┻┫┳┗┃┏┳┓┓┻━┛━┣┣┛┃━╋┫┳┻╋┗╋┳┃┻╋┳┗┃
┓┓┫┗┫╋┓┗╋┃╋┏┏┓┻━┣┃┳┫┳┫┣┓┳╋┣┗┃━━┗┓┣━╋┻┓┏┏
━┓┛┳┗┃┏━┣┃┓┻┛┣┏┃┃┃┻┣╋┫┛╋┫┏┫┫╋┣┓┏┛┛━┛╋┃┳╋
┳━╋┫┳┛━┫┏┣┃┓┃┻┏┳┛┳┻┳┻┛━┓┗┛┓━╋┣┣┣┗┗┻┓┣┛┫┃
┻┫┏┳┣┳┫┓┗╋┳┛┻┣┓┻┛┻┫┃┃╋━┛┓┻━┃┏╋┳╋┫┏┛┻┣┻┳┻
┏┳┓┣┓━┳┳┏━━┏┓┫┛━┏┏╋┫┛┗┗┏┃━┳┣┳╋┏┻┳┏┃┫━┻┏┻
┳┫┫┣┳┫┻┳┃┃┳┣┻┳┗┃┓┫┏┻┣┻┛╋┣┗┛┏╋┃┛╋┗┣┳┗┳╋┻┫
┣╋┳┃┳┛┣┣┏┻┏┏┗┛┓┗┛┓┓┓┛┛┓┻┻┣┓┃━┏┳┛━┳┃┣┗┗━┣
┣┓╋┓┫┻╋┃┗┻┛┓┻┃┫┃━┫┗┣┫┻┳┳┫╋┗┃┻┏┫┻╋┫┗┫━┗┳┻
━━┫┓┓━┳┛┻┣╋┻┏┏┓┣┳╋━┻┻┫┓┛┣┣┏━┓┳┛┃┫┣┃┛┻╋┻╋
━┃┗┫╋┫━┏┣┫┓┫┳┗┛┗┣┫┗┓┳━┳┻┓┫┳┣┫┻┗┏━┓╋┏┻┓┏┃
╋╋┫┫╋┃┫╋┻╋┗╋┳┓┛┓┓┛╋┗╋━┛┓┃┗┃┻╋┣┣┏┏┳┫┣┛┓┏━
━┛┳┃┏┛┏┃┻┃┗┃┓┫┻┳┗┻┻┏┫┗┛━┗╋┻━┓━┗┏┣━┗┻┃┗━┗
╋┓┫━╋┛┣━┫┃┃╋╋┓┣┏┣┓┳┳╋┓┗┳┳┣┏┃━┣┗┫┗┳┛┫┳┫╋┣
┣┻╋┛┗┓┛╋┏━┫━━┛╋┫┓┃┛┫┓┏┫┻┻┻╋┫━┣┻━┛━┃┻┳╋┳╋
╋╋┣┣┗┣┻┓┓┫┣┣╋╋┛┃┗╋━┣┓┳┫┛┛┛┻┳━┻╋┃┻┗━┳┣┛┃┗
┏╋┏┓┏┓┫┓┣━┓┛┻┓┣━┛┛╋╋┗┳┃╋╋━┗┛┻┣┫━┓╋┻
┗┓┗┃┳┫┫┗┏┳╋┳╋┛┗┣┻┻┃┃┏┻╋┣━━┗┗┳┃┃┃┃┣┓┻┻╋┳┣
┣┳┓┳┗╋┻┗┣┳┓┓┫┳┻╋┣┃┛┗┻┻╋┛┏┻┣┏┓┻┓┏┏┫┏┓┓┃┗┻
┣┓┛┣┻┣╋┳┣┻┫╋┗┫┏┃┏╋┣┗┫┓┻━┳┳┏┫┃┏┓╋┳┛┫┛┫┫┣┫
┗┛╋┳┛┻┓┛┗┛┣┃┫┛━┏┏┫╋┗┫┻┛┗┛┳┣┓┣┛┳╋┓┫┫┫┛┣━╋
┳╋┳━┏╋┫┃┳┫┻┏┏┓┃┛╋┳╋┛┻┫┓┳┫╋┛┣┫┻┫┛┗┛━┏┃┃┗┗
┳┏┗╋┳┓┣╋┏┓┻┫━┏┛┏┓┏┗┻┣┛╋━╋┛┗┃┣┻┏╋┛┫╋┃┛┏━┗
┣┓┓╋━╋┫┫┻┳┻┣┓┃┫┃╋┫╋┓╋┓┃┃┳┃┳┓┻┻┏━┏┗━┫┣┛╋━
┏┗┓┫┛┳┣┣╋┛┏┫┳┗┫┏━╋┣┏┫┣┓┛━┫┫┓┫┻┻┫┣╋┏┏┳┏┏╋
━━╋┳┓┫┛┏┳╋┻┏┻┓┫┏┓┻┃╋┫┻┫┛━┏┓┣╋┛━╋━┫┫┗┳━┗┻
┛━┛┣━┗┳┫┓┳┳┏╋┣┓━┓┳┫┻┓┗┣┳┛┓┏━┫┳┫┻┳╋━┃┛━┛┓
┫┓┻━┻┻┳┳┣┣╋┣┫┃╋┏┃┳┗┛┣┫┳┣┣┛┣┻┓┗┣┫━┳━┳┃┻┏┃
┻┛━┏┫┣┳┛┃┻━┻┗┻┻┃━┗┣╋━┻┗┻┏┳┗┣┣┛╋╋┫┓┏┻┫┣┣┻
┫┻┃┃┳┻┛┛┗┻┣┃┏┣┣━┏┛┛┗┏┫┃┛┳┻┗┳┗┣╋━┃┫┫╋╋┗┻┏
╋┣┏━┗╋━┣┏╋┫┗┃┻┗┣┛┗┳━┣┛┗━┻┣━┣┫┫━╋┏┳┳╋┻┗┏┳
┛┓┣┫┳╋┃┛┗┣┫┫┃┛┓┫┓┗┫┗┏┛┗╋┫╋┛┏┓┓┫━┗┳┳┃┏━┳┗
┛┫┛┻┏┛╋┃┳┣╋┛┏┗┫┓┳┗┗┗━┃━┛┳┏━┓┛┣╋┛┻┗┃┫━━┏┗
┗━┏┓━┻╋┫┗┗━┻┓┏┣┃┏━┃┗╋┗┓┓┗┛┳━┃┃┗┏┏┃┓┣┻┣┫━
┻┻┃┗┳┏┗┓┣┗┳┏┻┏┗┏┗╋┛┣╋┓┗┛┻┻┳┫┓┣┃┛┳┫┣┻┻┗━┃
┓┳┃━┏┻┳┻┳╋┳┗┛┗┓╋━┫┫┫╋━┓┏┳┛┃┻┣┳┏┃┏━╋┃┃━┛╋
┫┻┫┓┃┛┣┓━━┃┳┳┻━┓┏┻┳┣╋┛┏╋━┳┗┳━┫┳┳┫┣┻┳┛╋┃┃
┻┻┫╋┛┓┳┗┓┛┫┛┻┏┣╋━━╋┓┣┳┻┓┗┫━┳┛╋┛┗┏┻┃┓┏┛┣┏
┳┏╋┻┻┫┣┃┃┣┛┻┓╋┫┳┳┃┏┳┓┛━┛┓┏┃┳┗┗┻┻┗┳┣━┏┻┛┛
━┣┻┛┃┓┗┣┏┛┓━┻┃┓┳━┛┻┗┣┗┫┗╋━┃┃┗╋┃┗━┗┛┛━┻┣┛
━┣┏┻┳┓┳┫┃┻┃┃┃━┓╋┗┣┫┣┣┃╋┳╋┻┻┣┏┛┏┛┳┓┣
┗┳┻━┃┻┛╋┣┛┗┫┻━╋┛┃┗━╋┃┛┏┗┣━┛┳┳┣┳┣┻┗┃┗┣━┫┻
┓┏┃┫┫┛┳┳┫┻━┣┓┛┳┗┃┫┳╋┏┻┳┣┏━┛┓┫┃━┫┣┃┣╋┳┗┻┻
┫┻┣┗┓┛┏┓┳┛┗┻┻┳┏┃┣┳┳┃┏┗┣┫┳┗┫┓┏┃┏━━┏┃┗┳┓━┗
┻━━┓╋┳┛┗┣┃━┃┛┃┗┻┫━╋┣┫╋┃┛┓┫┏━┓┛━┗┛┃┣┳┗┣╋┳
┏┗┣╋┳╋┣┃━┳┛╋┻┓┣┏┓┳┳┃┣╋┳╋┫┃┗╋┻┗┏━╋┃┣┻┗┛┃┣
┛┳┳┏┣┗┓┣┣┗┛┓┃╋┓┓┗╋┛┳┳┣┃┳┓┛┳┳┻┃┓┛┫┣┛┣┏┛┣┫
┳┫┛┗┏┏┻┗┻┫━┻━┳┛┻╋┛┗┳━┃┳┳╋┏┛╋┳┫┛━━┳━┛┛┛┳┻
┏┃┓┃┣┗┛━━┃┫┳┻┛┳┣┳┣┣┣┏┏┗┫╋┓┳╋┣┳━┓┳┳┓┣┏┓━┛
╋┃┗╋┗┫┓┛┣┏┏┛┗━━┓┳┛┳╋┏┛┫┗┛┛━┫┓┗╋┓┻━┫┣┗┳┏┓
┏┣┗┳┗┓━╋┏┫╋┛━┓┓┃┏┳┃╋┣╋┗┏┻┫┻┫┫┛┫┣╋┻┻┣┫┻┏┃
┫┣┓┃┃┃━━┏━┻┫┃┗┗┗╋┫┓┳┻┏┻┗┏━╋┓━┛┳┏┏┃┳┏┏┗┗━
╋┛┃┛┳┳┣┣╋┣┣┳┛┫┓┗┏┳┛━┳┛┗┻┗┏┏┣┓┛┓╋┛┫┣┫┃┳┃╋
┫┻┗┫┫┻┏┫━┳┓┏┛━┃┛┏┫┓┓┳┃┗┫╋┫┓━┫┻╋┏━┻┻┣┛┻┳┻
┻╋┣╋┏┓┻┛┃━┗┓┓┛╋┏┏┻┛━┗╋┣┫┛╋┻┃┛╋┃┏┳┻┗┫┣━┳┛
┫┣┏╋┏┻━┛┣┏┃┃┗┣┓┓┛┻┣━┃┏━┃┏┃┛┫┗┫╋━┣┏┗┃┃┫╋┏
┛━━┏┓┛╋┛┛┗┗┗┛┛┏┏┓┣┻┫┏┫┃╋┃━┃┏┃┗┏┳╋┻┳┳╋┛┃┳
┻━┃━┣━┏━┫┛┣┳┛┓┻┫┗┛┓━┣┻┗┻┓┗┻┗╋┻━┻┻┃━━┏┛┛━
━━┛┗┃┏┫┃╋━┃┓┓┣┳┫┣┃┗┃┻┛┛┣┳┗┃┃┓┫┗┫┳┛┓┏┃┏╋┫
┣┻┏┫┣┏┗┗┳━┳┳┏┳┻┣┛┏┗┳┓╋━━━┓┛┫┃┫┛┗┛┃━┃━━┛┏
┛━┗┗┛╋┣┣┻┫┃┓┏┳┛┓┗┏┃┛┗┃┗━┛┏┓┛┫┃┓┃┣╋┣┻┣┣┏┗
╋┳┗┣┃┓┛┓┓┳┻╋━┓┓┃┓┃━┏┏┛━┛╋━┓┏┃┏┗━┗╋╋┃┫┏┛┫
┗┗┏┻┫┃┻┫┻┳━┣┏┓┻┃╋┻┗┫━┫┓┃┏┳┃┗┏┓┳┛┏╋━╋┛┏┛┫
┫┗┫┓┏┗┻┫┏┃╋┃┓┳┗┳┣┗┫┗╋┗┃╋┏┓┏┣┻╋┃━┗╋┓┗┳━┗┗
━━┣┣┻┏┳┗┃┃┻┳┻┓┃┓┣┗╋╋┛┗┻┛┛┃┛┻┫╋┏┳┳╋┫
┳┫┃┣╋┏┳┳┃╋┗┻┏┳┓━━┗┏╋┃┗┏╋━┛┳┳┛┣┃┗┣╋┓╋┏┳┗┣
┏┓┫━┏┏┣┓━┗┛┃┣┣┗┓┃┛┳┃┳┳╋╋━┏┃┏╋┻┏┫╋┓┫┫┛━┏┗
┏━┛┣━╋┳┓┓┣┏┳╋╋┫┳┏┣┓╋┓┓┏┛┳┃┻┓━━━┃┏┛┓┏┛┳┗┳
━╋┛┗┏┗┛┛┗┃┓┫┃┻┳┃┻┳┳┫┛╋━━━╋┳┃┗┃┣┻╋┏┳┛┻╋┣╋
┓╋┳┫━┃┳┫━┓┗┻┓┣┻┏┳╋┏┫┣┓┗┏┳┛┻┓━┃━┗┏┏┗━━┻┓┗
┃╋┫┏┏┻┃━┓╋┛┣┳┳┫┳━┏┃┗┣┃┛┳━━┏┛━┻┗┻╋╋┗┓┏┣┓┃
┏┓┳┻┗┛┫┏━┻┓┓╋┳┃┏┫┳┫┗┣┻┃┛┫┓╋┃━┻━┗┃┣┓┗┏┻┻┏
━━┓┻━┫┗━┛┓┗┣┳┫┻┏┣┣━┫┃┣┗┏┗┃┳┏┻┓┃┓┃━┳╋┻┗━┳
┏┛━┻┏┛┛┣━┫╋┻┳┳╋┫┏┣┻┫┃┏┫┗╋┳┓┃┳┳┫┳┣┻┗┓┳┳┓━
┣┓━╋┓┏┳━┓┗╋┏┏━┳┻━┏┛┻┳┣╋┻━┗┛┣┃┗━┛╋┗┣┓┛┓┳┻
┻┗┻┫━━╋╋┓┗┫┓┛┃┗┛┛┏┳┃┏┫━┻╋┫┫━┃━╋┫┏━┗┛┓┻┛┣
┣╋┗┛┛┛┛┻┗┫┳┛┗┳┛┫┫┓┗┻┃┗┛┏┫┃┣┳┃╋┣┳┃┣╋┻┳┳┛━
┓┓━┏━━┣┻┗┻╋┣┳┫┳┃━━╋━┗┻┓┳┃┣┏┓┻━┛┫━┣╋┳┣╋┗┃
┣┳┳┛━┃┳┳━┫━┫╋━┃┃━┏┗╋┓┳╋┛┃┳╋┏┗┣┃┳┓┓┻┫┣┫┻┓
┛╋┛╋┳┓┓╋┓┫┗┻┃┻┣┣┻┣━┏┫╋┗┏┣┓┫┛╋━┫┫┛┗┛┃┣┃┛┓
┻┛┗┻┻┻┫┏━┛┗━┃┓┓┛━┏┓┏┻━┻━┃╋┗┃┏┏┳┣┗┳┻┫╋┻╋┛
┛━┃┗╋┫┛┛┫┗┳┳┃┃┛┓┃┣┣┏┫┏┃┳┏┳┣┻┏┓┛┗━┻━┓┓┗┏┳
┻━┣┃━┳┣┛┫┫┏┛╋┻╋┛┓━━┛┛┣┏┓┻┳┻┃┫┫┗┳┗┃━┳┗┃┳┻
┻┻━┻┗━┏┃┃┻━┓┳╋┗┫┓┃┳┏┫┻┣┣┓┻┗┏┃┫┳━┏┗┏━┓┛┳┣
┏╋┣┗┏╋┏┏┫╋┳┳┃┃┫┛┳┣┫┓┓┃┛┓┻┻┛┣┛┫┃┛┃┗┛┛┛╋┛┃
┻┳┫┓┳┫┛┳┣┓┏┗┫┣┻┓╋┳┣┫┃━┛┻┻┏┛┓┗┛┳┛┏┛━┻┣┓┣┓
┫┣┗╋┓┳┳━┫┓┏┗┣━╋┓┏┗╋┗┣╋╋━┻┣┓┳┫━┛┓┓┛┳┳╋╋┣┫
┻┣━┣┳┫┛┗┗━┫┳┃━┳┳┫┛┛━╋┛┫┻┗┗┏┗┫╋┏━┻┳┏┻┫┃┃┛
┻┏┏┳┓┏┛┫┃┓┫┻┛┻┣┻┳┫━╋┏┏╋┳┗┳┛┗┻━┗┓╋━┳
━┃┛┓┗┫┗┏┳╋┫┻┣╋┻┳┳┫┫┗┣┏┓┳╋┫┣┳┫┓┃┣┳┃┗━┓┛┓┳
┃╋┛┏┳┏┫┓┓╋┻┳┻━┛╋┏┻┏╋┫┛┻┳┓┏╋┫┫┏╋┃━┃┗┗┳╋┏┓
┃┓╋┗┃┫┏┓┣━┫┳┏╋┻┛┳┓┏┳┳┛┫╋┛┓┃╋┻┓┳┛┏┫━┛┫┫┳╋
┫┗┏┃┗┻╋┳┛┃┣┻┫┣┗╋┻┻┏┻┻┳┏┫┣┳╋┏┏┣┛┗┛┻┗┗┛┃┛┳
┫┫┛┏┛┏┗┳┳┻╋┓┳┫┓┫╋┃┣┏┛━┗┻┳┣┫┫━┫┏┏╋┛┓┻━┏┣┗
━┃┏┛┛━┏┗┫╋━┻┓┻┣┗┣┫┃╋┳┏┗┛┳┗┳┗┛┣┃┫╋┻┓┻┗┣┗┏
┓┗┃┛┣┃┫┃┃┃┣╋┻┫┛┳┫┓╋╋┣┓━┻┏┏┏┫┳┛┓┣┳╋┻━┳━┫┃
┻╋┛┣┣┏┏┃┣┳┳┫┻┫┻┫┏╋┃┳━┗┓┻┳╋┗┻┳━┻╋┃┏┫┗┻┃━╋
┓┓┣┗┻┓┗┫┓┏┛┛┻┛┻┗╋┻╋┻┻┗┣┳┓┫┫┏┏┣┏━┃┓━┳┗┗┛┗
┣┏━┓┫┣┳┛┻┻┓╋┳┃┛┳┃┫┻┛┗┗╋┛┳┣┻┣┻┃┫┏╋┗┗━┗┣━━
┳┗┻╋╋┳━┻┗┓┃┛┗┏┣┳┣┳┣┣┗┃━┛╋┛╋┻┓┓┻┃┏┏┫┣┫┏┻┗
╋━━┣┳┃┛┻┏┫━┫┃┗┓━━╋┳━┣┳┓┻┛━━┗┣┻┫┃┫┏┫━┗┳━┏
┫┳┫┃┳┛┓┛┗┳┏┻┃┫┗┫┣┣┃┃╋┻┃┻━┻┻━┫┣┗┣╋┻┳┻┣┏┃┏
┏╋┻┏┫╋┳┻┏┏┓━╋┳┫┃┳┗┣┣┫┻┣┃┳┣┗┳┓┣┗┫━┫╋┓┻┳┻┗
┓╋┳┗┣┻┓┫┏┗┛┣┻┓┗┗┛┣━┗┫╋┳┣┗┣┃┻━┛┣┗┫┓┫┫┣┃┳┃
┓┳┻╋┳┏━┳┏┛┏╋┃┛┓┣┻┫┳┻╋╋┻━┓┫┻╋┗┣┛┻╋┳┓┓┓┻┓╋
┓━┫┳┳┳┫┏┓┃┏┻╋┏┃┫┃━┓┏┣━┣╋┛┫┗┗┻┳┓┏┗┛┫┏┏┃╋┏
┫┓┏┗┏┏┣┳┳╋┳┗┃╋┳━┏┻┫━╋┛┓┫┛┻━┻┫╋━┫┻┣┓┛┗┓┻┃
╋┳┓┳┳┗╋╋━┛┫┓┛┫┏┃┓┗┣┃┣┣━┗╋┫┃┻┻┳╋━┗┃┫┗┏┓╋╋
┏┫┏┫┓┫┛┓┛━┛┃┃┳┓┛┗┓┓┛┛╋┣┣┃┻┗┳╋━╋┫╋┣┳┫┃┛┻┫
┫╋┣━┓━┫┻┓┣┛━┫┫━┛━┃━┫┏┣┣┣━┣┻┛┛━╋┛╋┓┏┻┃┗━┫
┏┓┓┃┳━━┗┛┻┃┓╋╋┃┫┏╋┗┫┃━┫┛┣┫┏┳┃┃━┓╋━┣┗┃┣┫┛
━┣┃┳━┏┓┛╋┓┓╋┗━┻┛╋┳╋┏┻┓┏━┫╋━┓┫┫┃╋┫┗╋┏┻┫┗┫
┣┛━┻━┳┏┗┃┏┛┏┓┓┫┃┫┻┗┛╋┫┛┛━┛┃┃╋┃┗┣╋┃┣
┗┗┓┓┛╋┗┗┛┓┳┳┻┏┃┳┳╋┗┳┃┃┛╋━┃╋┣┻┳┳━┳┗┻┗━┓┗┏
┳┣┏┏┃┛┏━┻╋┏┣━━╋┻┳┗┗┫┣┛┳┗┓┛┃━━┃┻┓┏╋┗┣┛┏┃┃
┓┏┓┛┏┻━┏┏┏┓┓┻━┏┻┗┓┗┃┫┫┃┗━╋┏╋┫┳┫┏┻┗╋┓┫┻┓┳
┗━┻┓┃━╋┳┳━┓┫━━┗┣╋┏┓┻┫┫╋┗┃┏┫┳╋┻┓┃┓┻┗┫━┳┣┫
┻┓┓┏╋╋┳┗┣━┫┛┏╋━━┳┫┣┻┻┳┏┛┓┻┫━┗╋┏┻┃┓┏┛━━┏━
┳┣┻┓┓┫┻┏━━━┛┣┫┫┓┏┣┣┃┏┫┳┳┛┗╋┫┓┣┃┃┣┣┻┫╋┓┏┓
┣━┓┣┻┛┗╋┛┫┫┓┻┣┛━┗┣┳┓━╋┏┳━╋┏┛━┳┛┳┳┏┗━┳┣┓┃
┏┗┗┳╋┻┳┫┏┣┳┗━┻╋┳┃┻┫┣┃┣┓┗┛━━━┣┏┃╋┃━━┫╋┫┃┫
┏┫┏┓┗┏┛┃┏┳┓━━┣┣┓╋┣┏┗┗┻┓┏┏┃┳┣┃┃┓╋━┳━┓━┛┓┃
┗┛┳━┓━┣┗┓━┻┣┗┻╋┏┳┣━┫╋┳┏┏┃┏┳┳┗┫━┣━┻┃┣┛┻┃┗
┛┻┫┏┣┗┳┻┛┣┻┓┛━┫┗┻┛┃┻┗┛┣┳┫┛╋┻┣┏╋┫━┫┫┫┣┳━┛
┗┣╋━┳┛┓┫┗┳┛┏┣━┻┗┣┫┗┻┓┣┏┫╋┻━┏┃┃╋┫┳┛┓╋┣┻┻┃
┓┻┳┓┏┛━┏┓┳┗━┣┛┫┃┻┛┻╋━┛┃┓┫╋┏┫┏┃┓┣┛┳┓┓┻┻┏━
┣┛┣┓┫━┏┛┓┃┣┻┫┻┻┃┛┣━┫┃╋┻┏┳┣┻━┗┳━┃━┓┫┏┛┓┻┃
┣┫╋┣━┛┓┗━┻┃┫┛┳┳┃━━┻┫┳┳╋┫┏┃┃┫╋┏┗╋┏┳┗┏┫━━┳
┏┫┃━┏┣┛┗┛┻┏┏┏┫┫┏┗╋┻┣┳┏┳┣┛┃┓┃┫┓┓╋┓┏━┛┓┗┗┗
┗┃┻┻┏┓┏┻┃╋┓┫┫┫┗┳┛╋┓┣┫┫┏┳┣┻┳┃━┏┻┓┫┏┻┛┗┻┳╋
┗┻━┻┛┫╋╋┃┃┳┃┏┗┛┏┏┛┏┓┻┓┃┏┻┫┳┛━┓━┻┣┓┫━┗┛┛┏
┳━┻╋┻┣━┻┓┳┻┃┫━┫┛┓┫┣┫┏┣┻┃┣┳┛━┏┏┃┃╋┃┛┻┫┫┃┃
┫━━┫┃┗┳┏┓┛┓┻━┛┗╋┓┃┻╋┃┫┻┳┳┓┻┻┳┗┏┗┣━┗┗┫┣┗━
┃┏┗┫┳┏┻━┣┣┓┫┓┏━┣┣┫┃┻┛┓┳┓┣┗┫┗┻╋┣┏╋┻━╋┫┃┗┳
┓┻┏┣╋┫┻┫┓┻┏┃┛┃┓┃┛┣╋┏┃━┫┃╋┗┃┛┣┏┳┣━┏┻┏┃━┃┃
┛┛┓┣┗┻┳┣┳┳╋┻┛╋┫┃┻┗┻╋┛┓┛┃┛┓╋━┻┻┃┣┏┏┣┓┫┓┃┏
┻┛━┻┃┫┻┫┫┛┳┗┏┻━┃┻╋┓━┫┛┃┏━┳┗┗┻┻┗┣┣┫┳
┃┗┫┓┃┳┃┫┗┫╋┗━┣┫┣┏┓┻┗┛┛┃┻┻━┓┳┳┃┣╋┓┓┳┓┫┫┳┣
┳┗╋━╋━┻┫┃┻┃╋┗┳┫┏┗╋┓┫━┏┛┻┃┛╋┳┳╋━━┃┛╋╋━┣┛┓
┗┏┳┫┫┳┛┛┃┗┫┳┃┛┗┫┗╋╋┗┗┓┻┫┗┣┫┣┓┓┻╋┃╋┗┫┻┻┳╋
┗┣┣┃┏┳╋━┫┗┗┛┣┫┣┃┫┗┓┻┗┛┣┣┻┣┏┓━┗┃┏┳┃┃┃┣╋┻┻
┗┗╋┗┓━━┗┃┣┗┻┏┃┏┫┻┳┏━┗┗┛┗━┏┓━┃┣┃┛┛┻┛╋┳━┻┃
┃┳┓┓┳╋┓┏┳┏╋┏━┏┏╋┓┃┳┫┣┗┫┳┣┗┓┫┛┻┣┏┳┗┣┓┃┳┛┗
╋┃┻┏┗━┓┳┛┓┃┣┗┣━┣┣┛┣┃┃┻┃┳┳━┳┏┗╋━┫┫┣┣━┓┫┗┻
┣┏┓╋━┃━┃━╋┻┳┏┏┏┣┗┗┏┻┓┫━┣┛╋┗╋┳┫┓┃┓┳┓┏┛┏┻╋
┫┛┃┛┫┻┣┫╋┃┣┳┃┃╋━┗┣┗┫┣┏┫┣┛┣┣┣┗┛┫┫┃┓━┻┫┃━╋
╋┛┳┃┏┗┣┓┻┏┻┳╋━┳┳╋╋┓┃┫┏╋┃┣┗┳┳┻┏┗╋┗━╋┛┣┃┣┛
┫┣┛━┛┣╋┓┏╋┃╋┫┗┣┣╋┫┫┓┣╋┻┏┓┳┃╋╋┳┳┏┣┳┫╋┃━┛┻
┻╋┓┻┳╋┃┛┏┃┗┓┃┳━┓━┛┻┳━┻┻┳╋┗┫┫┗━╋┫┻┛┗╋┗╋┫━
╋┳┣┻┳┣╋┣┫┃━┻┏┣┫┗━┛╋┓┛┃┣┗┛┃━┣┻┛┻┳┣╋┓┓━┛┣┛
┻┏┏┏┗┫┓┓╋┳┛┣┗┛┛┃┻┻┣┻┗╋┻┓┃┏┗┣┳┗╋╋┻╋┗┻┻╋┗┳
┛━┗┓┓┣┓━┃┣┗┻┣┻┃━┻┏┓╋┃╋┃┓┫━┓┏┃━┃┃┃━┗┗━━┛┃
┃┛┳┗┓━━┳━┳┫┃┗┣┃┣┳┃┻┓┫┻┏━┓┫┻┗╋┫┻┛┏┳┗┻┗┃┏┏
┳┳┃┏┫┳┃┳┃━┫┛╋╋┫┣┏━╋━┫┳┳┻┃┫┫┛╋┓┃┓┳┓┛┫┫┏┓┓
┫╋┃┏┫┏┫━┫┏┏┛┃┻━┃┗┓╋━┻┣┃┣┛┫━┣┻━┳┛┳┻┻━┃┣┏┗
┫┗┃┃┗┣┃━┳━┃┃┳┗━┳┗┗╋━┓┗┗┗┃┃━┏┣┏┓╋┣┗┃┛╋┓┏┃
━╋┳┣┛┏┓┻┫━┳┫┛┛━┃┫┛┛┫┣┛┃┏┣┫┫┗┗┣┣╋┓┃┳┓┳┣┳┳
┛┏┓┃╋┣┣┻┛┃┓━┓┳┻┏┳┓┳┏╋┓┓┻┗┳┳━┏┏┳┓╋╋┓┛┛┛┛╋
┏┓┳┻┳┛┗┳━┻┏╋┻━╋┃╋┃┫┣┓┓━╋━┃┻┳┛┳┻┫┣┫┳┓┗┣┗┏
┻┳┓┓┗┏┳┃┃┻┳┗┃┣┗┣┫┃┗┏┃┃┃┛┓┳┛╋┏━┻┏╋━┛┏┻┳┻╋
╋┳┛┛┣┣┻┛┓┏┣┻┛━┻╋┏┓┃┻┏╋━┓┃┛┏┓━┃━┗┣┛┫
┫┣┓┫┳┓┣┗╋┏┃┫┓┻┛┛┓┻┳╋╋━┃┣┳━┻━┣┗┓┫━━━┣━┛┏╋
╋┻┃━┳┻┓╋┫┛┓┗┳┣┗┫┫┓┣┗┣┛┓╋┃━┫┗┫┗┳┗┣┳┏┏┛╋┫┏
╋┳╋┏┗┃╋┻┓━┏┻┏┣╋┃┓╋━┣┫╋┻┻┗┏┃┛┗┫┣┻┻┣┻┳┳┫┣━
┓┫╋┃┻┻┫━┗┛╋┳┏┣╋┣┻┣┓┗┫┳━┻┃┗╋┳┃┣┳┗━┳┣┫╋┃┗┣
┃┗┗━┃┛┓┳┏╋┃┻┏╋┓┏╋┓┓┃╋┓┫┻┗┓╋┏━━┓┻╋┫┛┫┳┏┫━
┫━┗┗━┳┓━╋┏┛┏┗┻┻┣━┣┓┓┳┓┛┓┣┃┃┣┃┻┛╋┏━┛┏━━┻┫
┓┫┣┃┫┻╋┗┳┻━┗┛┗┛┃╋┻┃┳┗┻┛┫┫┗┛┛┗━┓┻╋━┓┗━╋┳┛
┻┻┃┃┫╋┓━┗┳┛┏┃┻┛┻┓┓╋┃┛┗┃╋╋┗┏┣┣┣┣┣┳┫┓╋┗┃┃┫
┓┫┫┻┓┏┓━╋┻┃━━┓━╋┏┻┓┛┣┓┻┃┳┃┏┳┃┏┛┃━┳┻┫┓┛┃╋
┫╋╋┛┛┏┓┳━┛┃┳┗┏┳┛╋╋┃┓┗┗╋┓┳┏┏┃┛┳┗┳┻┳┏┗┻┻┏┛
┓┫┫┳┣┫┣━━┗┏┫┏╋┣┛┻╋╋┛╋┃╋┓┓┳┓┳┗┣┗┛┛━┗┓┏╋┣┣
┓┣┛┣┃┣┫┫┫┛┃━┛╋┣━┛╋┳┣┫━╋╋┏┳┃┏┫┻┣┃┏┗┛┻╋┓━╋
┃┻┛┫┏┃┣┗┏┫┛╋┻┗┻┻┛┣┛┫┫┛┏┛┏┳┳┛┣╋┏┳┏┻┛┛┳┗┣━
┏━┓┗━┃┫┫┫╋┳┳┣┗━┻┻┏┣┫┫┏┗┳┳┛┛━┛┻┛┗┓┻━┗┻┏┛┣
┻┛┏┫┫┫━┣┗┗╋╋┛┣┏╋┻┫┣┫┻━┃┻┃╋━━┣┫┻┛┫┃╋━┻━┗┏
╋┓┫┻┗┳┃┫┣╋┻╋┣┗┃━┫┏┗┣┳┫┗┛━┣┫┣┛┻╋┓┣╋┣┫┻╋┏┓
┏┻┫┻┏┻┏┛┫┏┛┛┣━┻━┻┳┏╋╋┣┏┣┓┻┻╋┣┳┻━┣┛╋┗┓┣┏┃
┛┣┳┗┫┛┻┫┻┫┣┏┃┫┗┃┛┏┣╋┣━┓┣┃┓┗┓┗┻┛╋┃┫┳┓┻┣┫┓
┏┛╋┓┣┗╋━┻┗╋┛━┓┳┫┻┃┗┣┛┃┓┛┛┏┻┏┏━━┗┳┫┛┫┃┃┗┗
┏┓┗┏┻┛╋┛┏┳┳━┻┓┫┛┫━┓┃┳┗┛┓┓┗┗┫┓┳┻╋┛┃┫┃┃┓┣┳
┏┃┫┏┗┳┻┻┣┳╋┛┣┃┻╋┃┓┫┃╋┏┓╋╋┣┃┣┃━┃┫┓┏╋┓━━┻━
┳━┗┛┻┛┫┫┓┳┛┓┻┳┗┓╋┣┣┗┻┃┳━┳┫┗┃┛┛┗┏┏┓┓┻╋┗┣┏
┳┛┗┣┻┫┃┫━┫╋┳┳┓┓┃┻┗┓┃┓┛┫┫┏┏┳┛┣┗┛┫┳┛┻┣┳┏┏┗
┓╋━┓┳┓┫┳━━━┗┫┫┫┛━┻┳┏┳┛┏┛┃┗━┻┏┻┃┳┓┓┃
┻━┏┳┓┗┣┓━╋╋┳╋┛━┗┓┣┛┏┳┫╋┫┳┻┗┳┳┏┫┛┗┻┣┳┣┃╋┏
━┃━┫┗┛┗┏┻┳┏┏┣┫┓┣┗┃┳┻┛┛┗┣┣━╋┫┏╋┛┃┏┓╋┓╋┓┫┓
┛━┛┓╋┫┓┳┗┳┗━┣┣┣┃╋┓┃━┫┳┻━┳┛╋┻╋┛━┓┳┫┗┗┫┃╋┛
┓┏┃┓┳┫━┓┃┏┫┣┣┓┗┛┛┫╋┻┣┳┏┏┃┻┓┫┏┗┫┛┏┏┫┛┏┃┛┳
┣╋┳┓┻━┏┃╋┫┛┳┏┗┣┓╋┳┳┃╋┣┫┳┓┣┛━┏┏┻┓┓┓┣┃┓┃┏┗
┻┃━┛┛┓╋┓┓┛┓┓┗┏┣┳┛┃┛━╋┛╋┳┛┫┛┫┫━┛┃┛┣┗┏╋┫┳┓
╋┻┃━┏┗┛┓┃━┻┻┻┗┫┗┛┗╋╋┣┛┃━┣━┳┃┃┳┳━┗┗━╋┏┣┻╋
┻┗━┃┻┓╋┏┻┏┃┏┏╋┛┻┏┗┏┃┓┻┛┏┏┛┻┳┏┻━┃┻━┓━┻╋┫┓
┃┛┫┃┓┫┳┓┻┓╋━┓┣┫┛┛┓┣┣┏┻┫╋┃╋╋━┛┗╋╋┏┏╋━┃┫╋┻
┻┫┫┣╋╋┏┓╋┫┃━┓┃┓╋┛┏┓┏╋┏┫┗┻┓┣┓┻┓┣━┛┣┗┗┣┗╋━
┣┫┗┓━┳┓┃┏┣┫┻┣┻╋━┫┃┳━┃┫┫┃┛┏╋┏┻┳┛┓┫┃┫┗━┓┏┣
┻┏┫┫┛┫┻┳┏┫┓┛┻┣━┗┳┳┏┓┗┏┣╋┻┃╋┫┗┓┻┏┗━┳━┻╋┓┏
┣┻┗┗┓┳┣━┣╋┃┃┫┃┓┗┻╋┃━┳┻┣━╋┳━┛┻┏┳┳┳╋┛┃┫┫┻┏
┗┓┳╋╋┓┣┳┣┏┗┏┃┛┓┳╋┛┏┳┓┫╋┣┏╋┏┏┃╋┏┳┛┫╋┻┳╋┃┫
┻┓┏━┫┳┛╋╋┃╋┛┣┻┣┫┻┣╋┗┓┓┓┣┏┏╋┃┃┗┏┏┻┓┓┓┫┏╋┓
┃┓┫┃┛┻┛┫┫┏╋┗┳┓┛┗┛╋┻┫┛┛┗┏┻┫┃┗┣┃┛┛┗┓┃┛┛┛┃┃
━┻┛╋┻┛┏┏┣━┣┗━┓┏┃┻┏╋┏╋┗┫┛┻┻┻┗━┓┣╋┳┏┗┓┣┃╋┓
┫┏┗┏┻╋┓┻┣┛╋┻┻┛┳╋┻┣┛┫┣┓┗╋┃┗┳┫┃┗┳┗━┫┳┳╋┗━┗
┣┃┗┫┣┓┃┻┳┳┣┏┫┗╋┻╋┳┃┫┻┓┗┫━┳┓┗┫╋┓┫┏┳┻━┳┫┻┳
┳┻┃┃┫┃┣┏┓┗┓┛┗┫┗╋┓┫┣┃┻┗┛┫┗━┣╋━┛╋━┣┫┫┛┳┣┛┣
┃┏┗┫╋━━┻┓┏╋┃┏┫┛┻┓┫┻┗┫┏━┏┏┗┓╋┏┏┓┓┓┳┏┻┳┫━┻
╋┃┗┻━┓┫╋┛┃┏┣┏┃┗┻━╋┗┗┃╋┗┻┓┣┻┣┃┓╋┻┃━┫┛┻┫┛┓
┃━┏┃┏┏╋┫┏┛┏┫┳┛┳┃┗┃┻┫┃┣╋━┗┓╋━┛┏┫┳┳┏┏┻┳╋┳┗
┻┃┗┛┏┳━┳╋┓┻┃┫┓┛╋┣┻┣┫┫┣┃╋┃┳┫┛┻┫┣┫┻┻╋
┏┣┻┗┃┻┻┻┗┫┫┓╋━┏┫┗┫┃┛┛╋┻┛┣┓┫┳━━┗┫┻┏┳┫┏╋┃┣
┣┳┓┻┓━┃┳┏┛┛┗━┳━┗┣╋┗━┣┛┻┛┓┃┓┳╋┳╋┳┻┻┫┏┗┗┛┏
┓┓┛┫┻╋┻┃━┓┛┻┓┛┛┛┏┃━┗┃┓╋┣┻┓┏┛┏┗┣┏┃┏━┗┣┓┣┏
┫┏┗┃┛┏┻┫━━┗╋┫┫┗┗┫┣┻┓┛┏┣┣┃┛┛┻┳┓┣┗┳┳╋┛┻┳┣┛
━┃┏┃┓╋┗┻┻┃━┃┫┗┓┛┣╋┳┃┳╋┗╋┏┫┓┳┳┳┫┛┛┫┏━┫┏┣╋
┏╋┃┳╋┫┃┳┫┣┛┣┻┃┫┓━┓━┗┗┳┃┣┗┫┏┻┛━┃┓┻┓┻┓┓┳━┓
┳┃━┳┣┳┳┳┳╋╋╋┓┻━┏┓┏┣┛╋┛╋┓┫┣━┫┣┏┻┣┗╋┓┣┻┃┫┻
┛╋┫┫┣┛┣┓┫┓┗┏┣┓┳┛┣┣┣┗┻┛╋┗━┓┃┻━┣┳╋┗┳┳┻╋┃┗━
┫┫┓╋┳┓┣┃┓┓┣┛┳╋┛┃┏╋┛┳┫┏┓┻┓┫┻┃┫┣━┛┃┗┻┓┏╋┣━
┓┃┛╋┻┛┫┫┳━┗┻┏┻┗┫┫┏┣┳┣┓┏┫┣┗┫━┳┗┏┣┓┳┓┃┳━┗┣
┃┻┣┣╋┃┗┳┻┏┓┏┛┛┻┏┳┓╋┻┣┫┳┣┫┻━┛━╋┣┫┃┻┓┣╋┛┣┫
┣┛┻┏┳┻┏┃╋┳┛┣┓┫┻┗╋┫┓┻╋━┳┣┃━┃┏┗┻┏┃┫┣╋┏┏┛┓┳
┳┳┣╋┓┻┓╋┏┻┻━╋╋━┛┗┗━┏┓┗┻╋━┫┗┫┓┣┫┏┛┛┳╋┗┣┃┻
┳┻╋━╋━┫┗┗┣╋━┳━┣┛┃┛┫┣┣┻┻━┏┣┏┏┓━┓┳┛╋┣┗┛┗┛┃
┛┏┻┗┃━━┫┛┃╋┏┃━┣┣┓╋━╋┣━┏┓┛┏┓┳━┛┓┻┃┃┏┃┣┫┛┓
┗┫┗┛┓┏┗┏┳┫╋┫┓┛┃┣┣┓┗━╋┗┓╋┫┻┛┫┗┓┻┛┳┫╋┫━━╋┛
┏┓╋━┓┣┳┏┳┃╋━┳┓┃╋┏┳┻╋┳┗╋┏┃┛┏┓┗┻┻┣╋┛┃┛┛┫┗┃
┛┫┛┛┓┃╋┓┏┳┣┳┓┃╋┓━┣━┛┗╋┫┏┗╋╋┃┃┃┣━┗┳┻┓┏┏┫┣
┣┫┏┗╋┣┻╋┣┓┣┓┃┓╋╋┗┏┫━┃┓┻┃┓┣┗┳━┓╋┓╋┗━┣┳╋┏┗
┣╋━┛┫┫┓┏┳┫┏┗┻━┳┃┛┛┣┫┃┃╋╋┳┗┃┛┻┓┛┣╋┏┫╋┓┫┛┣
┓┛┏┛┳┫┃━╋┛┗┣━┃┣┓┓┫┻┃┓┗┏┳┗┻┛┣┏┻┓┻╋┏┣┃┫┗╋━
┓┃━┗┳┣┓┫┏┛┻┗┓━┓┃┻┃┗┛━╋┃┣┻┣┗┳┗┓┣╋┳┗┻┛┣┗┛┏
┣┃┳┫┗┃╋┳┫┗┻┃╋━┃┛┃┏┏┛┫┫━┻┻┗┻┫┗┳┳┓┗┣┓┗┻┃┻┫
┗┫┳┃┛┫┳━╋╋┃┛┻┣━━━┳┃┳┫┳┳┳┃┻┣━┻┫┫┃┳┻━
┣┏┓┻┣┛┏┃┫┓┛┻╋┫━╋┗━╋┫╋┏┏┫┓┻┳┏┓━━┏┗╋┃┛╋┓━┻
┻┛┻┫┗┗┏┫┓╋┗┗┻┻┻┃┻━╋┣┃┛┳┛┻┫┛┳┗┓┓┳┳┳┏┏┏┃╋┏
┃┗┣┓╋╋┗┛┣┓┓┛┫━┗┃┛┻┗┳┻┫╋┳┏┗┃┗━┻┓┳┫┫╋╋┛┗┳┻
┗╋┛┏┻┫┣┓┗┳┃┻┣━┫━┗┻┏┓┣┣┗┣┻┛┫┻┏┓╋┣━┛┳┏┏┫┓┃
┻━━┗┓┣┏╋┣┃┣┓┳┛╋┻┗┳┃━┳┓┛╋┗┻┃┃┳┳┛╋┫┃┳┓┫┗┻╋
┣━┓┗┃╋┗┓┃┻┻┏╋╋┏┳┏┳┫┗╋┗┳┏┃┫┓╋┣━┣┳┣┫┏┳┳━┓┻
━┻┣┣┏╋┻┓┗┫┏┛━┫┛┛┛╋━┣┣━┣┻┳┫┻┛┓┓┣╋┻╋┻┏┫┫┃┫
╋┓┃┳┳━━┗┛┃┗╋┗┳┃┣┓╋┳┫╋┏╋┳┳┻┳┻╋┫┃━┫━┣┳╋╋┛┓
┳┏┛┗┃┣┃┫┏┻┻┗┗┓┗┫┓┳┏┳╋┏┏┛┫━┫┳┳┫┗╋┏┣┃┣┓┣┗┳
┃┏┏━┻╋┏┫╋╋━┫┏┛━━━┳┗┏┻┻┫┳┛┫┫┫┻┛┗┻━┃┣┗━┓┳┗
┛┛┻┳━┛┣┣┗┻┓╋┗┗┳┻┛━┓┣┫┣┳┫┛┃┛┣┏┣┳╋━┗╋┳╋┏╋┗
┗╋┳┫┫┳┃┃┫┻┛┏╋┗╋┏┓┛╋┫┏┻┏┓┣┻┛┫┓┫┣┫┫┣┳┛┣┗┛┃
┣━┣┓┓┣┛╋┗┃┛╋┛┃┣┻┗┳━┗┣╋┛┏┫╋┛┓┏┫╋┳┗━━┛┻┃┗┃
━┓┗╋┣┏┛╋┳┗┣━┓┛┓━┛┛┗┛┣┗┗╋┫┣━┗┣┓┫┫┣╋┻┃┏╋┗┓
┣┃┣┗━┫┳┗┃┻┛┣━┛━━╋┳┏┏┣┏┓┗┓┻╋┗┏╋┏┣┃━┃┏┓┳┏┻
┻┫┣━┫━┻┏┛╋┏┏╋┻┛┗┃┻╋┫━╋┫┻┻╋┏┣┳┗┳╋┏┫┃┫┻╋┣┃
┻┛┣┓┫┏┗┳┏┣┫┃┫┗━╋┫╋┫┓┻┳┏┛┃━┫┣┫┳━┓┣┛┛┓┃╋┛┫
┓┳┓┫┫┫━┓┛┳┏┃┗┛┗━┏━┃┣┣┣┗┣┛┗┣┣┛┻┓┳┻┗╋┏┓┏╋┏
╋━━━┓┻╋╋┳┫┫╋┻╋┏━┫┃╋━┣┣┛┳┫┳━┫┫┃┛┓━┗┓╋┻┃┻┛
╋┗┻┏┫┻━┣┗┳━┗╋┳┣┻┏┃┫┗┛┣┏┃┳┳╋┓┃┓┛┳┓┃┓┳┫┣┻┣
╋┓┃┃┻┗┣┫┓┗┻┻┫┳┣┳┳┻┳┛┫┃┃┓┗┳━┓┏┻━┣┏┏┓━┣┛┳━
┣┣┃┓┏┏┻╋┓┳╋╋┣┛╋━┳┫┛┳┳┫━━┳┏┛┫┗┳┛┛┫┳╋┣┏┃┫╋
┃╋━┗┗┻╋┳┣┛┻╋┣┃┫┳┗┳┏┳┻┗┣┳┳┛┗┛┓┏┏┏┣┓━━┓┏┳┃
┗┻┗┏┛┣┓┗━━╋┫━╋┃━┃┻┻╋━━┣━┛┛┣┛━┻┳┣┛━┏
┗┗┓┃┃┻━━┏┓┻━┳┃╋┻┏╋┫┫━┗┫┻┛┏┫╋┗┫╋┗┗┓┳┣╋┣┳┛
━━┣┗┳╋┻┏┫━┛━╋┏┃┳┻┻━┗┏┗┃┏━┫┣╋┫┻╋━┣┃┳━┻┳┫┳
┻┗┗┏┃┓┛┳┻┳━┣┫┛┻┫┣┳┓┛┏┃┣━┗┃┳┏┫┫┓┛┛┣╋┗┻━┏╋
┏┏┗┗┫╋┃┗┗━┗┛┗┏┃┫┓┛┗┻┏┳┫┳┛┻━┗┏╋╋┛┛━┛┗┏┻┫┃
┗┣━┛┏┛╋┗┳┓┏┫┳┗┓┃┻┓┓┳┗┃━┣━┏┻┃╋┗┏┛┻━┃┃┗┗┃┃
┏┓┃┏╋┣━┏┫┓┣┻┳┻┓┳┫┏┣┃┃┗╋┣┏╋┓┛┃┣┣┃┣┗╋┗┣┻┗╋
┏┳━╋┏━┳┣┛┃┏┛┗┻━┛┏┻┏┓┓┃┃┳┣━┣┻┣┗┓┃┓┣╋┃┏┻┣┫
┳┻╋┫┏╋┓┗┗┃╋╋┻┃┃┳╋┻┛╋┗┏┫┃┏┫━┗━━┣┓┓┣━┛┏┫┣╋
┗━┻┣━┻┫┣┛┻┫┗┛┃┻┻━╋┏┛╋┗┫┏━┃┓┫┫┛┏┻┃╋┛┫┳━┓┗
┻╋┛┛┫┗┣┃━╋┻┣┓┳╋┻┳┃┗┃┫┫┗┣╋┻┣━┃┻┓┏╋┫┣┳┻┛┛┓
┛┏┓┳┗┗┻┓┏┛┻┓┣┳┗┏┻┫┗┓┓╋┗┓┫━┣┣┓━┻┏┓┓┛┗┃┏┃┗
┗┛╋╋┃┻┻┫┛┫┣┛┫┃┏┻┃┏╋┓┏━━┳┏┣┓┃┏┛┻┳┛┻┣━┻╋┛┣
┣┣┣┛┓┫┳┗╋┫┳┣┛┣┃┻┓┓┓┳┫┏┏┃┻┻┳┣┫┗┓╋━━┗┫┛┫┻┻
┏┃╋╋┃┃┳┻╋┫┃┗┫━╋┗┻╋┳┻┓╋┻┗┻┳┗┣┓┏┓┻╋┛┏┓━┣┓┏
┗╋┣━┏┻┳┓┗┏┃┛┳┣┻┳┫┃┓┳┓┳┳┓┃╋┓┗┣┏┓┓┗━┻━┓╋┻┗
┳┻╋┣┓╋┃┫┫╋┫┳┳┃┃┣┻┳┃┫┣┫┻╋┏┻┣┏╋┻┳┻┣┻┓┏┛┫━┛
┻┛┻┗╋━┻┫┏┣┃┛┛┛┫┻┏┏┓┗┣┻━┫┓┃┫┃┣┗━╋╋┫━┃┏┃┳┣
┓┣┻┻╋┳┫┃━┻┓┃━┓┣┏━┣╋┓━┻┃┳━┓━┳┓┳┃┛┓┗┃┣┣┛┓┫
┏┗┫┓┫┏━╋┻┻┻━┛╋━┃┏━┫┳┛┏┫┃┛━┏┣┛╋┗┛┏┣┛┛┳╋┣┓
╋┳┻┳╋┓┗┫┳━┣┗┃┻┳┣┫┳┣┣┻┃┗━┳┣╋━┗┃┓┓┣┗┣┣┗━╋┳
┓┃╋┻┻━┻╋┳━┫┫╋━━┫┓╋┳╋━┻━┣━╋┻┗┏┓┛┗┗┏┳┗┓┗━┛
┛┗╋┓┓┏┳╋┳┻━━━┫┗┗┣┏┫┏┃┻╋┣┏╋┫┗╋┗┻┗┓┛┛┣╋┫┫╋
┗┗┫┛┗┳━━┣┳┫┳┛━┛━┫╋┫┻┣┳┛┗┳╋┳┏┣┻┗┛┣╋┻┃━┃╋┫
┓┗┳╋━┓┃┛┛┫┏╋┣┃━┛┻┏┣┫┏┗┫━┣┃┳┣┻┳┃╋┏┫┓
┣┃┗┣┣┫┳┏╋┛━╋┫┣┳━━┻┓┣━┗┛┗┣┗╋┗┣┛┣┛━┛┏╋┻┛┃━
╋┛┻┏━┓┗┗┓╋╋┃┳┫┣┏┛┛┏┓┫┏╋╋╋┫┻┓┳┳┗┫┣┣┗┣━┏┳┏
┓┻━┻┣┛┻┛┫┫┫┫┻━┻┛┛┣┣┏┓┳┏╋┳╋┓┓┏┫┻┗┫┓┓━┏┛┛┣
┻┫━┏┻┣┃┓╋┃┗┣┏┓━┛┣┗┗┃┻┃┓┏┃┓┓┓┃┛┳┓┓┓━┗┗┓┏┃
┻╋┣┣┏┻┗┗┗┓┃┻┗┫┓━┣┫┗┛┃┛┫┻┣┣━┳━┻┳╋┃┗┻┻╋┏━┏
┻┛┏┫╋┻╋┣┳┣┏┣┻┃━┛┫┗┫━┫┫┫┗┏┃━╋┗┳╋┫┓╋┻┃━╋┗━
━┻┫┏┣┣┛┣┗┓┓┃┃┻╋┗┗┛━┃┻┓┣┻┻╋┫┻┫┓┫┗┳┗┛┻┓┣┻┏
┃┃┛╋┫┣┃┗┻┻┏┗┓┛━┫━┫┣╋┓┳┳┫┛┣┃┣┣┓┃┣┳┏┳┗┓╋┳┳
┻━┛┻┛━┛┃┓┣┃┳━┃━┗┛┓━┳┫┛┓╋┻┳┫┛┫┗┛━┳┳┻╋┗┳┣┫
┫┗╋┣┗┣┣┃╋┣╋┣┗┓┳┓━┫┓┓┏┃┛┛┏┏┃┃┣┛┣┣┻┫┛┣┏┏┫┫
┣┫┳┏┳┳┃┓┏┻┗┃╋┗┃┏╋┛┏┣┓┫━┓┃┻┻┻┃━┓┛┳┻╋┣┓╋╋┣
╋┃┫┓┏┳┫╋┏╋┣┓╋┻┻┛┛╋┳┫┃┏┗┫┓┃┗━┛╋┫┛┣━┛┛┣┏┗┫
┳┗━┏┗┓┓╋┓┛━━┓┫┫┛┏┻┳┓┏━┣┻━╋┛┃┫┗┏┗┻┻┫┗┗┏┏╋
┏┫╋┫╋━┃┣┣┓━┓┛┏┻┻━┃┻┫┳╋━╋━┻┣╋┓┗┻┓━┏┛━┗╋━┗
┛┫╋┏┓╋┗━┫┏┫┣┓╋┳┗╋┓┏┏┫┃┣┛┓┛┛┣┣┃┏╋┛┣┗┣┻┏┫┻
┏┗╋┛┫┏╋┛━━┣┗┣╋┗┳┛┳┣┃╋┗┻┗┻━━┏╋┗┓┗┻┣┃┃┛━┓┫
┗┻━┓┫┓┻┃┏┣┻┫┗┣┳┫┣┳┣━┗┻┓━━╋━━┫┏┳┓╋┳┏┓┗━┣┻
┏┫┫━┏┣┗┻┛┫━┣┻┻━┏┣┏┏┳┓━┃┻━┣┣┛┃┛┻┓┳┳┫┗┓╋╋┫
┗┻┓┓┛┫┣┗┃╋━╋━┗┓┣┫┗┛╋╋┛┏━┗╋┓┃┏╋┳┓┳┛┃┏┣━┏┛
┻┳┃┫┫┻┛┳┻┓┻┗┳┓┳┓┏┓┫┏┗┏━╋┳━┓┗┏━┣━┣┃┗┣┣┏┣┏
┳┏┏┫━┃┳┃━┓┛┏┫╋┣┃┣┃┓┗━┓┻┏┻━┣┃┻╋╋┫┛┃┗╋╋┛━┓
┫┳┓━┫┻┛╋┛┓┳┃┃┏┗┳┻━┓┛╋━┣━┳┏┣┗┣━╋┓┻┃┣┣┫┏╋┓
┳┓┻┛┣┗┗┻┛╋┫┛┛━┃┃┻┳┛╋┃┳━┳┳┣┃┛┣┻━┻┗┳┃┗┳┛┃━
━┛┻┻━┃┫┏━┣┳┓╋┓┓┗┻┣┻━┫┃╋┃┻┃┫┃━┻┏┓┻┛┛
┃╋┳┳┓┏┻╋━┫┳┓┛━┓━┳╋┣┣┓┗┃┏╋━━┣┏━┏┛┫┗┫┏┃━┳┛
╋┣┫┛┣┗┳┓┛┳┓┗┏┏┏┗┳┃┗┫┳┫┏┏┃┳━┛┳┣┗╋┳┣┓┫┗┻┻╋
┏┗┣┃┏┓┣┗┏┗┻┻┛┓┃╋┛┗┳┓┳┃╋┣━┫┳┣┗┛┏━┣┫┃┳┗┗┳┏
┳┣┏┃┫╋┛┃┏┏━┫┫┳┏┗╋┛━┓━┏┗┳┓╋┣┳┏┃┃┃┏┗┻┳┃┻╋┛
┳┫┻┓┳┏┗┃┛┛┣┛┛┛┫┃┫━┃┗┫┫┻┣╋┳┣╋╋┃┻┫┛┏┻┃┓┳┛╋
┏┫┻┳━━┏┫┃┛╋┃┛┳━┏┏┃┃┓┳┗┳━┫┏┣╋┛┻┫┳┗┃┣┫┓╋┗┏
┳╋┻┏┛┏┓┳┃┻┫┣┫━╋┗┗┫┏┓┫┗┫┃━┗╋╋┻╋┓┏┗┫┗━┃┛┓╋
┃┻┻┗┣┛┫┗┫┏╋┓┛━┫┏┃┏┏━┃┫┫┫┃┗┓┣━┗┃┃┏╋┓┏┻┏┓┗
┗┛┛┳┏┃┗┏┳━┃┫┳╋┛┫┳┃┗┛┣┏┏┛┃┳━┳╋┃┃━╋┣┓╋━┏╋┓
┻┏┛┓━┃┻┗┳┃┃┫┃┣━┃╋━┗┛┳┳━━━┓━┃┻┣┓╋┫┏┣┛┻┳━┛
┓┓╋┳┏┛┣┻┏┓┃┣┛━┏┓┃┳┫━┫┗┓┻┳┏┫┫┳╋┃┻┛┻┗┳┓┓━┓
┏━╋┃╋┳╋┃┏━┛━┫╋┣┫┣┣┃┣┓┏┻┳┻┗┃┻┃┻╋┏┣┣┻┗━┫╋┣
┻┓┳┃┻┏┛┗╋━┓┣┛┣┻┣┳┃┻┓━┳┻┫┣┏┳┻┏┓┃┏┻┳┃┏┏━╋┏
┻┻━┓┳━┏┳━┓┫┛┫━━╋┃┃┻┏┛┛┫┗┻┫━┗╋┗┃┃┳┫┣╋┻┳┓┃
┳╋┛┗━┛┣┏┓┛┗┻┓╋┏┏╋┫┗━┏┃┫┳┳┳┃┓┫┓╋┃╋┃┓┛┓┫┓┻
━╋┫━┳┫┗┓┳┃┓┗┏┫━┛┓━┣╋┓┳┫┃┫┳┳┣┗┗┻┳┫┻┗┗┗┣┣┳
┃┣┃┓┏╋┳╋┫┫┣┻┏┗┓┻┣┣┣┏┓┛┗┛┓┣┏┫┗━┫┳━┗┗┛┛┃┏┏
┳━┫╋┗┓┫┃┃┓┫┃┛┣┳╋┏┏┓╋┣┣┳┗┣┗┛┗━┫┻┓┓┣┓┣╋┫┃┳
╋┻┻┻┣┻┃┛┏┃━┫┫┫┓┻┛┫╋┻┗━━┏┛┛┓┻┣━┓┫┃┛┓┗┻╋┻┃
━╋┏┳━╋┻┏┻┫┻┛┃┏┏┛┃━┗┣┓┣┳┣━┫━┻╋┗━┓┣━┣┫┓┓┫┗
┳┛┫┻┓┗┗┓┓┓┣┃┓┗╋┗┫╋┏┛┫━┓┫┛┻┳┳┳━┳┣┏╋┻┗┗┳╋┣
┏┗╋┣┗━┻┃╋┗┗┏┏┃┗━┳┓┫━┃┓┻┫┏┃┓┃━╋┃━┻┛┫┳╋┃┳┃
┣┓┓━┛┃┫━╋━┻┳┻╋┗┓┏┃━┛┛╋┫┣┗━╋┫┻┳╋┛┗┳━┓┃┓┗┻
┓┣╋┛┻┻┃┗╋┓┣┳┃┛╋┛━┻┏╋┓┳┏╋┳┗┣┏┗┫┛┳┣┛┣
╋┗┻┣┏┣┣┛┏┣┫┣┣┣┓╋┣┓┃┻┻┓┣┗┓┓┓━┻┫━┫┫┛┓┣┻━┓╋
┣━╋┻┗┓╋┣┛┣┏┏┃┳┏╋┏┻┓┫┛┻┫┻┏┏┛╋┓┻┏┃┫┓┛┣┓┫┳━
━┣┛┻┃┳━┫┛┗┫┓┓┗┫┏┣┣┻━┗┏╋┣╋┗┣┓┛┛╋┳━┗┛┻┣┓┳┗
┃┫┳┗┃┛┛┻┻┓┓┻┻┃┳━┛┃┃┓┛┳┏┏┃┳━━┣┳┻━┣┏┗┻┫┗┻┫
┏┛┫┻┏┛┓┃┓━╋┓┓┗┏┃┳╋┓┣┣┏┳┻╋┻┗┛┏┓┫┓┣┓┓━┻┳┏┳
┫┛━┗┣┻┣┃┏┛┛┏┣┳┻╋┃┻┓┳┛╋┗┓┻┫┃╋┏┏┣┛┳┛┗┫━┗┛┫
━┏┣┓╋━┃╋┃┫┳┫┏┣┃┃┳┳┳┳┣┏┓━╋┻┣┛━┻┳┳┏┃┓┫┓┣┛┣
┫┛┛┃┏┃┓┻┫┏┗┫┏┣┻┗┓┣┻┓┏┏┫┫┃╋┏┻┻╋┳╋┳┫┣━┏┃┛┫
┻╋┏┗━━┓┣┛┻╋┫┗┗╋┣┣┫┃┗┏┫┏┳┣┏┛━┗┃┓┃┏┳┫┓┓┃┗┃
╋┃┣┻┣┗┃╋┳┃━┃┏┗┓┫━┗┏┛┫┃┻┏┓┗┃┳┣╋┻┏┓┏┳┻┓╋┣┫
┃┳╋┳┓┓┳┏┛┓┣┻┃┓┏┓┗┳┣━┃┫┗┣╋┃┛╋┻┃┣┳┫┛━┳┏╋┳┻
━━┃┣╋┏┗┫╋━┓┻┏┏┃┛┃┏┻┗╋┏┻┳┏┳╋┃┏┛┛┫┓━┳┛┓┣┃━
┫┓┻┻┻┃┃┳┃━┣┣┻┃┻┳━╋━┳┫╋┫╋┏┏┃┣┗┳┣┗╋┫┻┓┏┳┫┓
━┳┃┻┻┣┻┣┫┃┃┓┻╋╋┗━┛┫┃┃┣┣┗┛┻┃┏┃┃┗┛┻━┃┓━┃┛┓
┳┛━┳╋┣━┗┣┃┫┏┓┏╋┣━┗┳┫┣┗┻┏┗┻┗┳┳╋╋┻━━┻┻┻┗┻━
┫┻┳┻┫┏┫┓┗┣┗━┏┛╋┫┻┳┏┃┗┃┳┓┃┫┳┳┫┗┫┓┛┗╋┛┏╋━┃
┛┛╋┛┫┛┓┏┳┣┗┓┣┣┓┣━┣╋┏┏┻┳┛┃┏┗╋━┻┓┳┛┳┛┫┣╋┓┫
┗╋┳┣┣┫┃╋┫┫┏┓┓┻┓┳┳┗┏╋━┫┳┗╋┓┛┫┗┻━┳━┏┓┗┛┏┓┛
┃┻╋┏┗┗╋┓┛╋┃┛┛┗┏┏┓┛┻┛┣┏┃┓┣┛╋┣┓┃┛━━┗┃┳┣┛┫┣
┻┫┛╋┣┫┏┣┻┛┗┓┓┣╋┫┳┗┛┗┏┛╋┏┃╋┳┃┳┃┏┫┓━┗┣┳┳┃┏
┳┃┛┛┫┓┓┗┛┃┫┳┏┻┫╋┃┣┫┓┳┃┳┏╋┗━╋╋┣┣┻┻┗┫┗┃┳━┫
┃┻━━┻┻┳┣┗╋┣┫┛┛━┛╋╋┣┓┃┓┏┏┛┻━┳┏┫┓━┻┳┗┻┃╋╋┓
┳┃┣┓┛┻┃┣┓┛━┏┣┣━┃┏┫┳┳┓┃━┫┣┻┳┓┗╋┣┣╋┏┛┛┗━╋┓
━┗┛╋┫┻━┗┃━┓┳┫┗╋┓┃┃━┫┳╋┏┣┫┳┫┏━┣┣━┻┫┻
━┛┫┣┓┓┃┫┃┓╋━┛╋┗━┳┻┻┗┏┛┗┫┏┛┻┫┓┗┃┃┓┏┃┏╋┃┏╋
┫┏╋╋┓┛━┫┫┻┓╋┳┃╋━┓┫┳┫┃┏┏┣┣┳╋┻┫┃━┗┻━┗┣┫┃┣━
┣┏┃┣┫┃┏━┓┗┳┓┃╋╋━┛┻━┓┳┏┣┛┛┳━┏┏┣┣┛┓┫┻┣┗┃┣┏
┛┻┳┛┃┫┗┃┣┛━┻┛╋┏━┏┛┏┻┳┓┫┻┗┻━┣┳┣┛┗┳┃┳┃┻┗┓┻
┣━┏┻╋┻┣┣┗╋┃━┣┫┓┛┗╋╋━┓┃┗┳┗┓┏┫┏━┃┛┛┛┻┻┏┓┳┳
┻┏┫┓┏┃┗┃┻┓┳┏┏┃━╋┻┳┣┗╋┏┻┻┛┃┫┗┏┫┣┻┣╋┻┗╋┳━┗
╋┛━┳┗┻┏┗┓┻╋┃╋┣┻┻┳┛┫┳╋┛┻━┗╋╋┏┃┗┫┻┣╋┣━┃┗┳┫
╋━┓┃━┫┳┫┻┫┛┏┛┗┏┏┻┗┛┫┃┣━╋━┓┳┃━┏┓┓┏┫┛┳┓┏┃┓
╋┓┫┣┣━┳┛┗┓┛━┗┻┏┗┃┓┣┻┗╋┛┫┓╋┣┛┣┓┓┗┣┓┃┳┫━┣━
╋┗┳┫┳┏━┗┓┻┓┗┗┫┏━┻┫┏┫┻┓┫┓╋┳┓┓┻┓┣┗┻┣┻━━┛┳━
┛┗┗┃┏┛┳┏┃┃┛┻┏┗━┻┳┣┫┻┃┫┗┓╋┣┣┻┓╋┓┛╋┏┣┗┫┳┫┛
┣━╋┗┳┫┏┣━┣┃┓┳╋┗┛╋┻━┳╋┗┳━╋┏━┻┛┏┫━┫┃┛┻┓┓┛╋
┳┻┛┓┻┣╋┣┗╋┃┻┣┛┣┗┫┛╋┓┓┗┏┗┃┓┓┏┓╋┏┳╋┣┳┓┻┃┫╋
┣┏┳┏┻┃┏┗┳┳━┗┻━━┗┏╋┳┃┳┗┗┛┳┫┳┃┻╋┻┳┫┃┛┏┓┻━━
╋┫╋┣┏┏┓┫┫┻┣━┳┳┓┓┃┳╋┗┓┗┛┓┏┳┛┃┻┻┫━╋┗┓┫┫┓┣┛
┃━┫┻┣┃╋┛┏┻┫┫┗┻┏┃┛┏━┻━┃┗┳┃┓━┣┻┗┗┛┏┓┫┛┗┛┏━
┓┓┏┻┫┏╋┃┳┗┃┳┫┳┗┗┫┻┛┏┻┻━┃┗┛┫┻┫╋╋┣┓┳┓┓┣┳┫╋
┣┫┛╋┣┛┏┻┣┛╋┫┏┓┛━┫┻━┏┳━┛┳┫┳┗┣┓┃┃┣┛┣┓┓┣┃┣┣
┳┛┛┻┛┻┓┣┳┗┓┏┣╋━━┳┣┛┛┗┗┳┛┫╋━┛┗┗┻┓┻┻╋┣┻┓┗┣
┃┛┛┃┻┫┣┣┗┏┃┗┣┓┗┣┏┓┻┏┃┃┓┃┗┏┻╋┃┓┃╋┻┏┗┫┻┫┓┛
┓┗┫╋━┗┳┣┓┓┛┳┗┣┫┏┓┏┻┗┳┗┣┫┳━━╋╋┫┛┳┳╋━┻┗┗╋┃
┗┛┓━┗┏━┫┳━┳┗┃┓┗┃┛┃┻┻┫┣┛┻┫┗┗┣┣┻╋╋┳╋╋┣━┛┣┓
┣┓┻┫┃┛┻┣━┗┻┓┳┃┗┛┃┛┣┗╋┻┻━┏┏┣┻┓┛┫┗┓━┗╋┓┻┻┗
┛┏┗━┃━┣┃┃┗┓┓━┻┃┛━┗━┗┏┓┣━┻┳┫┃┓┃┃┣┣╋┃
╋┫┳━┗┛┛━┗┳┻┗┣┻┗┫┃┻┓┛┏━┗┗━┗┏━┛┗┃┳┛┏┃┳╋┓┃┓
┏━┏┓┻╋┓┻┗┛┛┓┛┏┓┃━┫┫╋╋┳┳┓┛┓┃┏┃┻━┳╋┣┫┗┓━┗┓
┏┓┫┳┳┗┳┗┏┻┗━┻┓┳┛┣┳┏┻┳┫┗┣━━┏┃┣┓┫┗┏┓┣┣━┳┃┳
┻┳┫━┻┣┗╋━━┣━┃┃╋┛╋┫┏┫┣┗┛┃━╋┃╋┫┓┣┛━┛┗┃━┳┃┫
┳┃┓┳┛┫┗┓┛┗┃┃┓┫┳╋┫━┗┳┓┛┃┏┣┃┳┳┓┫┣┛╋┣┗┻┣┻┳┃
━┳┗┏┻╋┳┛┓┓┳┻┏┗┗┏┫━┏┛╋┓┳┏━┓┃╋┳┓┏┳╋┃┣┛┳┛┫┻
┏┗┳━┏┣┫┳┳┃┫┏┛┗┏┛┻╋━┗━┛┗┏┃┛┗┓━┻┗┏┗┗┃┃┏┓┛┛
╋┳┃┓┃┻╋┻┫┓━┗┃╋┃┃━┏┣┳┫┫┏┛╋━╋┃┓┫┏╋╋╋┫┏╋┗┗┓
╋┛┳┃┣┛┏┗┻┛┳┫┣━┓╋┏━┳┓┣┳┣┻┳┃┏┫┣┃┃┏┃━┫━┃┫┏╋
┛┳┫━┓━┻┏┏┗┻┛┛┃┃┏┻┣╋┃┏┻┣┻┻┃┣┫┫┓╋┃┃┫┫┃┏┳┏┛
┻┏┻┓┓╋╋┃┣┗┃┛┻┣┻┓┃┳┳┗┣┃┻┗┏┣┛━┗┣━┛┛┃┏┃━┓┗┏
┃┛━┗╋┛┣┓┫┣┏┣┫┳┗┏┛━┓┃┗┫┳━┃┛━┗┏┃┫┃┻┗┳┃╋┏┛┣
┏┻┣┣┫┃━━┃╋━┻┫┳┗┫┳╋┣━━┗╋┃┃┛┏┳┗┓┫┗┛┣┫┛┃╋━┻
┳┏━┏┏┗┳┫┗┻┻┻┣┛┻┓╋┓┗┗┛┛┓┃┏┻┻┏┣┏┛┃┣╋┫┃┗┻┣┓
┗┏┻┏━┏┣┣┻┻┛┛┣┃━┣╋┻┳┗╋┳┓━┛╋┛┏┫┫┻━┣┏┗┻━┻┣┳
━┣┣┛┃┏┳┗┣┗┏━┏┗┳┫┏┓┏╋┃┃╋┳━┻┗┗╋┳╋╋┗┻┫┻┛┏╋┗
╋┃━┫┳┓┗┃┳┏┏┗━╋┏┳┫┛┣┓┳┫╋┳┫┛┛┛┫━┓┳┓┻╋━┳┛┛┳
┏┗┣╋╋━╋┃┳┃┛┻┃┗┏┫━┫╋┻┻┃┓┓┳━┗┗┣┣┛┻╋┗╋╋┣┳┓━
╋┏┛┻┛━━┏┏┣╋┗┓┫┓┏┫┻━┻┃━┳┻┛┏┛┏┣┫┓┏┣╋━┃┳┻╋┗
┻┛┛┳┃┏┣╋┫┗━┛┃┳┃┣┃┻┗╋━┗┃┃┏┳┣┃┓━╋┻━┃┳┃┏┻┓━
┻┗┳┗┗┫┻┻━┳┻┛┃┫┗┃┏┳┓┗┻┓┏┣┫┓┫╋╋┃┣┳┗━┏┻┛┓┗┃
┫┻┃┓━━┏┓┗┓┓┻┃┳┫┗┓┫┳┛┣┓┛┻━┳┳┗┃┫╋┻┳┫┣┣┏┏━┣
┳┃┫┗┫━┫┛━┓┓━┳━┻┓┛┳┃┳━╋┣╋┻┣┳┛┓┫┳┗┃┛┛┫━┛┣┳
┳┫┛┳┻┣┛┗┏┗┛╋┫┛┛┛┫┫┳┛━┳┛┣┣┳┃┗┻┣┛┣┳╋┫
┛┣┳┻┃┻┏━┫┣┣┓┣╋┏┣┗┫┫┛┓┏┛┫━┃┏┫┛┳┳┃┏┏━┓┗┳┳┏
╋┫┳┻┫━┃╋╋━┓┛┛┳┃┓┣┻┓┛╋╋┏┣┣┃┳┛┳┗┓┗┣┛┃┃┗╋┏┗
┻┗┳┗┏┃┃┏━━┣┃┓┫┳┗┏┣╋┻━┻┓┛┫┗┏┫━┃┣┳━━┃┗┗━┏┛
┏┻━┓┫╋┓┃┻┃┛┳┛┓┃┏┻┃┣━┛┣━━┣┫╋┳┛┣┏┳━┣┏┣━╋┫╋
╋┗┗┛┣┣━┃┗┳┳┏┗┏┣┻┳┻┛┻┃┣━┗┻┣━┓╋┫┓┏┫┛┻╋┃┗┛┓
┗┳┃┏┻┛┏┏━┫┣━┫┛┣┣┃┛┃╋━┏┫━┃╋┫┳┓┏┳┳┏┳┏┓╋┃━┛
┣┃┏┫┻┃┳┓┫┫┗┗┣┳┛┛━┃┏┃┛┳┓┃━┣╋┓┻┏┃┓┗┗┏━╋┳┓┏
╋┣┻┓┳┃┃┗╋┓┗┣━┗┫┣┻┓┳┏┳━┗╋┏┻┛━┓┓┣┛━╋┓┓━┛┃━
┓━┗┣┃┻┛┫┗╋┏┣━┗┓━┛┃┻┣━┃┓┃┳╋┗┳┗┫┗┻━┳┫╋╋┻━┏
┗┫┃┏┗┛┻┗┏┣┓┫━╋┫┗┻╋┫╋┏┏┣┫┛┏┃━┫┻━┳┛┏┓┣┓┃┃┫
┻┣╋┏┳┃┻┗┻┛┳┏┣┣┗┃┳┗┃┳┳┃━┛━┻┓┓┣┳┣┣╋┣┣┫┳┳┻━
┃━┳┻┗┃┛┳┫┗┻╋┛┗┳┻┳┗┃┗┏┣┓┛┓┃┗┻╋┓┫┻┣┫┗┳┳┫┳┳
┗┣┻┛┗┳┣┓┳┻┛┫┻┓┳┛┏┏┗┃┣┛┻┻┓┛┛━┫┏┳┗┓━┏┃┓┳┣┻
┻┏┏╋┻┫━━━┳━╋┛╋┓┗┣━┛┛╋┫┳┛┳┗┗┓━┛┏┳┃┣┃┣┗┣┳┗
┛┳┻┫┫┣┛┛┃┃┫━┛┛━┗┗┣━┻┣┓┛┳┻┛┛┏┳━━┳┛┗┗┗━┫┏╋
┻━┗┏╋┳┏┻╋┃┓╋┳┣┫┻┳┃┳┃┏┃┣┫┏┣╋┳┛┓┓┗━┓━╋┓┻┣┛
┓┏┣┃┳━┓┻┓┣┃┻┳┛┣┣┗┛┣━┣━╋┓┃┫┛┛╋╋┣┻┓━┳┛╋┃┫┛
╋┛┳┛┛┏┳╋━┻┛┫┛━┓┣╋┏┃┏╋┗┻┏━┫╋┃┗━╋┏━┫┗━┗┓┛┣
╋┫┃┗┃┛━┓┗┻┃┣┗┫┫╋┳━━┏┃┗╋┫┓┳┛┳┻┛┏━┣┏┣┏━┫┗┗
┃┻┏╋┏┳━┫┫┗┓┻┗╋┣┗┫┗┻┛━┣┳╋┫┗┳┓┃┏━╋┣┗┛┏┫┳┃━
┃┫┫┣━┛┻┳┗┳┣╋┳┻┛┳┏┫┓┣┏┻┏┗┣┗┓┳┗━┳┏┻┻┫┗┫┫┫┣
┏┫┃┏╋┫┃┣┗┳┏┛┻┃┗╋┛┛┃━┗┣┓┗┓━┃━┫┓┓┓┫┳┓┣┻┓┛┻
┻╋┳┓┓┛┣┳┗┃┣┛┳╋┻┏┏┓┗━┳┃┳┻┃┃┫╋┃┣━┳┃┛┛┛┳┗╋┓
┳┳┻┓┳┏╋┛┗┓┫┳━╋┻┛┫┛┛┣┗━┳━┣╋┣━━┻┃┓┻┃┻
┣┛╋┫┃╋┻┣┫┻┃╋┳╋┻┏┫┛┳┳╋╋┳╋┓┣┳┓┫┻┻┃┏┣┫┗┻┏┻┃
┃━┗┛╋┓┓┃┫┛┛┗┻┛╋┣━┛┃┳┫━┏┻╋┫━┻┳┃┏┏┏┏━┃┳┗╋━
┻┣┗┛╋━┃━┗┃┻┻┏┏┳┳┏╋┏┛┗┻┃┫┳┏┃┗┳┣╋┻┳┃┓┃━╋┳┗
┛┻┫┻╋┏┏┓╋┣┳┓┫┻╋┏┏┗╋┫┻┃┫┏┣┛┏╋╋━┓┫━┻┗┣╋┗━┛
┫━┻┫┳┓┻━┻┻┫┳┏┏┛┣┣┳┣┃┗┳┏┫┛┏┫┛┓┻┫┏╋┗┻┛┻┫━┏
┣━┣┛╋┣┏━┏┛┛┣╋┫╋╋┏┓┃┃┛┫┗┻┣┛┫━━┗┛┻┻┫┗━┛┛┻┳
┻┫╋┃┗┳┛┣┻┓╋┳┣━┣┏┃┃┻┫━━┃┗┫┫┏┓┃┏┣┓┛┛┏┃┳┛┃┫
┏┗┣┃┗┃━┻╋┃┻━┻┫┳┫┏╋┫━┻┓╋┓┗┳╋┃┻┛┻┗╋┓┓━╋┃━┓
━╋┫┳┳┓┏┫┣┃┣┛┓┗╋┏┓━━┻━┳┳┓┛━┏┏┳┣┏┫┻╋┏┛┫╋━┣
━┃┣┳┣┃┻╋┻━┏┣╋┻┛┣┗━┛┫┻┛┫┓┳┳╋┳┳┣━┃┓╋━┳┫┻┣┣
┣┏━┳┳━┻┳┻┻╋╋┫┓┃┣┓┻┗┻━┗┓╋╋┣┛┛┃┃┏┳┻┃┃┫┗┳┣┗
┫┻┗┗┳┛┃┏┗┻┓╋┳┣┣┛╋┫┃━┃┫┗┳┗┛┻┻┫━┓┻━┗━┃┃┏┏┣
┛┗╋━┛┓┫┫┃┫┛┏┛┓┏┻╋┣┗┃╋┳┓┓┓┗┏┏┻━━┻┫┓┛┓┛┗┗┻
┫┗┏┫┫┣╋┏┗┣┛┃┫╋┏┏┻┃┣┃┫┣┣┫┏╋┃┳╋┫┛┛━╋┻┳━┃┗┳
━┻┳┳┃┣┃┣┗┏┣┣┳┃┗┏┻┏┃╋┛╋┫━┳┛┃┗┛╋━┳━┏┓┻┻┳┗┛
┻┏┫┫╋┓┫┣┳┻┛┓┛┳┛╋╋┻╋┫━┣┏┣┣┗┛━┏┏━┛━┻┓┻┫┗┣━
╋┣╋┛┳╋┏┓╋┗━┗┓━━┣┳┛┳┻┗┛┃╋╋┫┗┗┣┣┫┫╋┓┛┻━┗┳┻
┛┣━┻┻━╋┣┣┫━┏┏┃┛┓┃┳┗┗┃╋┛┗┗┫┳┻┳┏┫┏┣┓┳┗┓┣┻┓
┗┗━┛╋┻╋┣┫┛┏━┃┛━┫╋┻┓┫┣━┣╋┗┻┏━┣┗━┓┏┛┓┻┛┛┓┗
┣┣┫┳┣┛┫┃┣┣┻┃┏╋━┏┻┗┓┫┳┫━┫┓┗┛┓┣┓┏┳┏━┻╋┗╋┫┣
╋┳┫╋┃┫━┻┻┳━┻┳┓╋┳┳┳┳┻┣┣┃┗┳┳┏╋┏┗╋┃┳┓┛┓╋┳┃┫
┳┳┳━━┓┓━┃┻┗┻┣┣┣━┫┛┣━━━┛┣┫┛━┫┗┣┏┗┳╋┓┏┏┣╋┓
┏┏╋╋━┗┻┛╋╋┗┣┣┏┫┏╋╋┫━┫┣┳┏┓┫━┳┫┛┏╋┻┳┃╋┣┻┓┃
┛┓┗┣┣┃╋┣┳╋┫┓┻┫┃┏┛┳┫┳┣┳┫┃┫┓┓┃┫┻╋┫┻┗┫
┏┳┛┗╋┫╋┻┛┫┃┃┏┗━┓┏┻┣━┫━┗┳━┳┣┣┏┳┃┫┛┫┓┳┣┫┫┓
┓┗┏┳╋┃╋┣┏┫┃┏┛━┗━━┗━┏┓┃━┗┓┫┓┓┏┣┓┳━╋┗━━┻┃┳
╋┏╋┃┃┣┏┏┻╋┫┓━┫┻┫┃━┃┻┫┫┗┛━┃┫┗┃┃┓━┻┫╋┏┏┳┃┗
┗╋┛┗┻╋┣┛╋━╋┛┏┣┣┫┏┳┛┻┫┛┛┻┏┏╋┓┏╋┏┗┳┫┃╋┛┓┃┏
╋┻┃┳┣┓┃┣╋┳┫┫┳━┫┳┳┫┗━┳┏┳┫┣┏┏┗┗╋╋┗┓━┣━╋╋━┣
┃┛┫┓┛┃┫┓┛┃╋┗┃━╋┓┻┓┗┳┣━┫┓┓┏━┣┓┳┓┣┓┻┏┛┫━┏┛
┃┏┛┫┏╋┫╋┻┣┫┫┗┫┗┏━┻╋┃┻┗┛┫┛┃┫┣┛┣┛┃┏┳┫┓┛┏┏━
┏╋┓┛━┏┓┫━┛┣┻┣━╋┓┃┻┳┻┃╋┛┣┓┃┳┓┗┏┣┻┛┫┣┓┻┃┳┣
┓━┃╋┻┓╋┣┓┃┃┏┫┻┃━┻━┳┣━┓┛┫━┫┗┗┻┛┣┳┗┏┛━┣┻┣┏
┻┛┃┃━┃┓╋┳┻━┫┻┗┳┛┫┃┻┫┻┻┻━┳┻╋┗┓┓┛┻┣┛┏┣╋┗┓╋
┃┻┳╋┣┫┛┳┓┓┓┣┫╋━┻┣━┓┓━┃┃┓┛┗━┗┏┗┗┻┏┗┗╋━┃┃┛
━┛┏━┛┓┳┗┓┳┣━┃┳╋┫┛┓┻┏┻┣┫┣┓┣╋┏━┛┣┫┃┣┫━┫┛┳┗
┫┫┻┃╋┓┃┓┓┻┣╋┻┏━┃┛┛┣━┛┓┳╋┻┻╋┻┫┣┓┛╋┫┻┗┫┏┛┃
┛┫┏┓┃┳┫┻┃┫┛━━┣┫┛┛┏┓┳┛━╋┏┫┣━┫━┗┳╋┛┫┏┻┳┃┗┃
┛┳┗┻┫┫┓┳┏┓┗┃┻━┛┫┣┳┫┏┃┃━┓┫┃┃┣┣┫┃┗┻┳┛┛┣┓┓┛
┗┏┫┫╋┗┳┓┃┗┏┫┗━━╋┏┳╋┏╋┣┻┳┣┳┫┗┛┣┫┳┫┃┏┗╋┣┃━
┻┛┏━┳┃┗╋┓┛┫┏┻┗┃┣┏━┫┳┃┻┃┓┏╋┣━╋━┛┗┳┻┛┓━━┛┓
┫┻┓┗┓┛┳┃╋┛┗┻╋┓┃┳┗╋┣╋━┳┏┃━┳┓┓┓┗┃┓━╋━┻┫╋┣┣
┣━┫┻┻┃┳╋┻┳┣━┗┏╋┻┻┓━┻┻━┏┗┓━┓┗┃┻┃┏┃┓┏━╋┃╋┫
╋┃┫━┛┓┻┣┣┣┫╋┓┃┣┓┻┳┏┣┻┣┻┳┣┛┓┗┏┛┳┳┏┫┏┓┃┛┫┓
┛┛┏┣┛━┛┗╋┏┣┫━┫┣┛━┗┃╋╋┫┛┣┓┗┣┻┻┻┳┏┫┣┻┓┫━┃━
╋━╋┓┃┳┳┓┗┛┳┣┓┫┗┛┳┛┛┏╋┃┻┻┻╋┏┏┃┛┣┻━┃╋┃┓┗┓┛
┓┏┫┣┛┃┃┓┃┏━┻┫┓╋┣┃╋┓┃━┃┣┓┻┻┳╋━┗┛┫┏┳┫┣┣┛┃┣
━╋┗┳┳┳┳┏╋┏━┳┛┏┣┳┗╋┃━┳┻┫┣┫┣┃╋┃━┏┣┛┃┫
┗┛┳┗┃┛┻┃┏╋┓┗┻┓┛┏┏┫┣┏┫┓┃┳┗┫┣┗┣┫┗━┗┗┗┣┃━┣┳
┏━━┗━┗┓┃┗┏━┛┣┣┣┫┓┻┛┛┓┛┗┗┫┫┣┓━┣┃┓┫╋┳┛╋┫┻╋
┫┗┣┗┻┏┏━┻┻┃┓┓┗┳┓╋┓┃┓┃┗┳┻┳┃┫┛┏┫┫┳┗┻┫┳┫┃┳━
┓┃━┏┗┣┳┫┻┣┫╋┗┃┓┛━┳┛┳╋┻┳┛╋━┓┣━┓┛┗┳┣━┃┗┓┃┓
┫┳┗┣┣╋━┓┃┏┏┻┏┫┓╋┻┛┗━┏┣┻┃┏┛┓┫┗┃┣┛┳┏┫━┳┛┣┃
┓┫━┳┛╋╋┻┃┻┻┏┏╋┗┗┗┗┛┛┛┫┗┃━┛┓┏┫╋┻┫━━┃┏┻┃━┛
┗┻┣┛╋┗┓╋┃┛┓┛┫┻┃┫┛┻┛┣┛━┣┗┃┏┃┻┓┻╋╋┏┏╋┣┫┃┳┗
┫╋┗┫┳╋┫┻┗┳┫┣┫┛┏┳┓╋┓┓┛╋┫┃┗┗╋┛┳╋┗━┛┳┫┓┃┫┗━
━┻┓┓┻┗┛┃┳┣┃┗┏╋┳┻┳┳┳┓┛┃┫┃┏┣┏┣┗┃┗┣━┛┣┣┃━┛╋
┓┻┗┳┳┫┳┛┗┓┫┫┛┫┓┓┏┏┳╋━┫┳┳┫┏┓┃┫┗┣┏┗━┳┃┏┃┳┏
┣┛┗┫┳━╋┳╋┣━┗┣┗┻┃┓┳╋┛┫┳┏┫┻╋┗━╋┫┛┏┻┣┃┃┻━┓┓
╋┓┻┓┗━┫┻┛┣━┫┛┓┗┛╋━┃━┫┳┳┛┓━┣┣┓┃━┻╋┳┻╋╋┛┏╋
┗┛┣━┃━┏┏┗┃┃┻━┣┃━┃┓┃┛━┛┗━┫┃┛╋┻┓┫╋┛╋┓┏┣┫┗┳
┛┳┓┻╋┗┓┻┫┳┗╋┫┓┏╋┛╋┃┣┗┫┻┫━┳┻┫┏┃┃┣╋┳┃┃┓┏┣┳
┣┫┫━┳┃┛╋━╋━╋╋┫╋┏┗┳┣┃┓━┻┻┏┳┛┣┛┻┛┻┛╋┛┣┻┃┓┳
━┓┣┫┃┏┏┻━┛┓┛┣┛┛┳┫┗┓┃┗┛╋┫━╋┛━┻┫╋━┻┫┫┳┛┏━┃
┃╋━┗┣┃┏┫╋┻┓┃┃┫┗┃┓━╋┫╋┛┗┏┃┫┻┏┫┫┛━┃┫┏┏┏━┻╋
┫┻┗┻┻┃╋━┗┃┫┫━┗┫┻┳━┛┓━┻┛┳╋┃╋━┛┃┳┓┫━┏┛┣┗┛┫
┻┣━┃┻┣┣┗┗━┳┏┗┳╋┣┛┣┛┏┣┛┻┏┓┣┓┣┏╋┳╋┫┓┓┓┗━┫┓
┳┳┃┛┏┛┻┗┗┓┓┫┳╋┫┗┓┃╋┃╋┻┣┗╋┳┛╋━┣┻┣┛┛┣┗╋━╋┛
┓━┻┳┣┫┛╋┓╋┫┓┻┃┻┣┃┫┫┃┻┣┗╋┃┏┛┻╋━┫┳┛━┳┓┣┻┫┻
┳┫┫┗┳┏┃┣┃━┃┻┏┫━┓┣┣┓┗┓┛╋┫┃━┣┓┫┛┫┻┏┻┛┗┳┏┫┏
┃┛┣━┃┳┻┻┓┗┣┏┳┣┻┳┃┏╋┫┻┣┏┳┣╋┛┃╋┗┓┣┓┳┫┃╋┃┓╋
┏┣┗┫┓┳╋┗┏┣┣┣┏┣┻┛┻┗┏┻╋┓━┻━┳┣┣╋┣┗┓┗━┃
┃┻┻┏┳┓┳┳┫┫━┓┛┳┫┃┓┫┃━┻┳┻┓┃┻┏┛┫┓┻╋┣┓┏┏┃╋┳┓
┫┫┣┛┛┃━┓┏┏╋┣━┫━┻┣┳┓┫╋╋┏┻╋┏┓┳┫┻┓┳┓┳┓┣━┻┏╋
┛┳┗┫┫┫┳┳┣┗┏┳┛┏━┛┓┃┳┳┫┓┻┃╋┗┓┛╋╋┃━┃┃┣┫┣┳┻┻
╋┃╋┳┏┗┗┏┳┳┗╋┳┏┏┣┳┻┓┳┃━┗┗┻╋╋┣┻━━┗┏┓┃┳━┳┓┛
┛┫┳┛━┻┛╋┓┳┃┗┗┏╋╋┃┓┃┻┗┃━┏┛┃┣╋┗╋┗┃┫╋┗┃┳┏━┫
┛┫┓━┓┃┻┫┫┛┗┓┃┗┏┛┓┓┫╋┏┗┗━┣━┻┣┣┳━┗━┃┛┃╋━╋┏
┣┳┣┃╋┛┃┗┗┫┓┗┓┣┓┻┓┻┗┗┫┃┫┃╋┳┻┣┻┣┓┏┫┏┳┣━┗┻┛
╋┛┗┣┫┓┏╋┃┏┏┻┣┃━┫┣┏━┳┫━┛┗┓┣╋┓┻┃┻┃┗┛┳┳┫┏╋┓
┫━┳┻┓┫━━┃╋┏┫┗┏┃┳┻━┗┏┳━━━┣┣━┏┻┏┛┃┫┃┗┏┳┗┏┗
┃┻┗┳╋┛┫┃┳━┓┳┓┣┳┫┃┃┫┏┛╋┓┻┃┣━┫┏┗┳┛┃╋━┗┓┛━┫
┫╋┓╋┗┣┗┓╋╋┫┫┓┣┣┃┳┃┳┗╋┓┫┫━┓┫┛╋┳┏┳┣┛┛╋┏┛┣┫
┛┓┃┛┛┳┛┏┻╋┫┻┻┃┛┣┫┃┣┃┃┃┣┛┗┫┓┣┣━┛┫┣┏┣┻┳┛┣┏
┳╋┣┣┃┣┣┛┗┗┓┗┳┃┏┗┛┣┣┓┫┻┻┻┃━┻┃┏┣┏┻╋┏━┳┃╋┃┣
┛┣┗┳┃┳┗━┫┗┻┫┓┻┛┛┗┫┳┣┣┓╋┻╋┻┃┓┓┻╋┛━┳╋┏┣┏━┏
╋━┣┳┫┣┣┛┗┳┗┳━┗┣┗┻╋╋━┛┫┗┫┫╋━┳━╋┃┳┳┻━┓┻━┣┫
╋┃┻┛┛┏┣┃┓┣┃┳┃┛┣┛┳┫┏━┳┏┏━┣┳┣┃┗┫╋━━┓┃┻┛┣┫┣
┣┃┗┓┣━┛╋┓┛┫┻╋┓┛┫┫┃┛┻┳╋┳┫┻┣┗┗━┫┃┣┻┣┣┓┫┣┫┳
╋┃╋┛┛┫┻┫┃╋┗┗┳┃━┃━┓┏╋┛┳┓┻┳┓━┓┃┛┗┣┣┛╋┳┳┫┗┃
┏┻┫┓┻┣┫┃┻╋┛┓┫┫┛┗┛┣┏┓┻┗┏┳╋┣┫┻┳╋┗┣━┳┓╋┣╋┃┗
┏┫━┫┣━┳┳━┣┗┗┫┓┫┳┃┏┓┏┛┗┛┛┣┏┻┏┫┛┳┫┳┛┻┻┛┻╋┓
┏┻┃┓┣┻┛┫┃┣┛┣╋┓┏┃┃┓━┓━┫┏┓┣┃╋┣━┛┛╋┏┗┏┳━┣┫┛
┣┓╋┫┫┣┛┣╋┻┗┣┗┓┛┏┻┣┫┻┓━┳━━┃┻┗┛┣━┣┳┻┗┏┏┃┫┣
┻┫┫┫┓┻┫┛╋┓━┏┛━┫╋┃━━┏┻┛┣╋┓┫┣┛━┓┛╋━━┓┻┣┫┣┣
┏┻┓┓┓┻┃┗╋┫┳┗┳┓┓━┃┫┻━╋━━┻┻┣┓┃━╋┗━┛┻━
┛┻┣┗┫┻┳┗┫┫┃┫┣╋┓┛┓┏┛┣━┓┳┛┣┏╋┓━╋┻┫┳┏╋┳┓┃┛┳
┓┓┳┏┛┫┏┛┣┳┏┻┳┃┏┣┳━┗╋╋┛━━┏┃┻┣┻━┓┓┏┻┣┓━┗┫┗
┗┓┫┳┓┛┗┏━┳┫┳┗╋┏┫┣┳┳┓┻┃┻━┓┃┻┫┳┣┛┏┗━┳┗┗━┛┻
╋┛┛┓┳┻┫┫┃┗┃┻╋┗┛┛┓┻┣┗┃┃┛╋┃┳┫┃┏┃┛╋┫┗┏┳╋┫╋┫
┛┗━┳┓┛┫┣┏┣┃┓┳┗╋┗╋╋┏┛━┓┃┓┻┻┃╋┛┻┫╋╋┛╋┏╋┫━┏
┻━┏┣┏┓╋┗┓┛┏┗╋┣┳┣┳┗┳┛┳┗━┏┓┣┃┃┃┫┣┻┏┛╋┛╋╋━━
━┣┳┣┫┓┃━┫┛┓┏┻┳┏┃┃┣┗┏┳━╋┣┏┃┛┓┻╋┳┏┗━┗━┛┗┃┣
┗┏╋━┗┣┫┻┻╋┏┓┃┣┓━╋┛┓┻┓┏┃┗┗╋┻┓┳┏┛┻┛┳┻┗╋━┫┓
┛┫┗┳┏┫┗┫┛┛┓╋┏┓┓╋┣┳┓┏┫┃┏╋┃┛┗┣┫┃┃━┏┓┏┛┣┣┓┫
┳┃┳┛┏╋┃┗┣┓┳┛┓┓┣╋┃┻┣┃┏┛┗━┏┳┏━┏┏┏┫┻┳┳┓┃┗┏┫
┃┻━━┫┏┣┏┃┗┏┛┏┳┗┛╋┻┳┃┣┓┣┃╋┳┃╋┳┛┫┫╋┓┫┏┫┳┫┃
┳┣┣┳╋┛┃┗┓┫┏┛┫┻┗┻┓━┫┳┫┫━┓━┳┛┏┳╋┳┓┣┛┛┗┏┏┳┛
┃┓┗┫┓┛┳┳━┛━━━━╋━╋┗━┣┛┳┣┗┛╋┛┓┣┛┻━┏┃┳┃┗┻┻╋
┛┛┛┫┳━┃┻┫┣┻┻┓━┛┫╋┛┻━┳┓┏┫┛┻┃┻┫┛┗┳┣┗┣┳┛┃┏┫
┓┣┏┫┓┛╋╋━┣┏┣┃┃┏┫┳┃┛┏┗┫┳┛╋╋┳┻┓┻┓━┗┻━┛╋┳╋┣
┛┛┃┃┻━╋┻┻┏┛┫┛━┛┗┫┏━┗┃┓┣┻┃┻┓┳━┏┳┳╋┣┣┫┓┻┓┓
━┣┛┃┣┳┣━┓┗┛┫┃━┻╋┛┻┛╋┏┳┏┃┛┻╋━┗┫┏┓┃┗┻┃╋┣┣┗
┃┫┣┓┃┫┳┫┓┃┻┣┗┃┳┛┻┳┫┛━┛━┳┃┃┗┳┫┏┫┏┣┏┻┳┛╋┛┛
┫┫┣┃┗┏┳┗━┣┫┳━┳━┳┏┗┛┃┻┃┓┃━┣┣┫┻┃┛┗┻┫┻┛┏┳┣┓
━┻┃┳━━┓┛┛┣┻┗┳┗━┫╋┻┳┛┻┣┛┗┻┃━━┗╋╋┃┫╋┛┗┏┓┳┣
┻┓┛┗━┫┣┗╋┳┃┫┛┣┓┓┫┣╋┓┓┫┣┃┓┻━┓┏┣┻┗┳┛━┗┛━┗┏
┗┳┏┏┫┏┗┻┳╋┣┓┗┏┗━┳┫┏┓┛┣┏┓━┳╋┛┻┗╋┓┃┗┳━━┫┛┓
━┻┃┓┏┻┃┏╋┫━┏┓┓┻┣┏┣┛┃┫╋╋┏┣┗┏┻┳╋━┫┻┻┛┻┏┣━┳
┓┣━┳┛┃┻┫┗┳┏┣┃┣┏┳┓━┃┛┫┻┓┫┗┗━┣┻╋┛┏┻┃┏
┣━┳┃╋┳┳┓┏━┃┓┫┫┣┫┏┓┛╋┃┫┛┻┛┫╋┳┏┏┳╋━┃┣┛┳┻┫┣
┛┫┳┃┣╋┛┻╋┃┃┓╋┻┃┃━━┏━┛╋╋┛┻┓┃╋┗┃┓┻┃━┏┻╋┳┫╋
━┻┓━╋┻┛┗┳┗┫┫┳┗┳┳╋┻┳━┏┫┫┳╋━┏┫╋┛━┃╋┫┏━┳┏┻┛
┓┫┗┗┗┻┻╋┳┏┏┏┓┫┫┓┻━╋┫┓╋┻┻┳┗┓┣┗┃┃┛━╋┻┓━┳┗┣
┛━━┗┻┣┃┓┃┫━┃┳╋┗┃┛┣╋┓┗┗┻┳┃━┳┣┏┣┣┫┃━━┓╋┓┓┻
┃┫┣┗┓┣┳┓┣╋┫┗┳┻┳┛┓┛┛┃┫┛┏┓╋┏┻┛┗━━╋┻╋┗┫┓┫╋━
━┣━┣┣┛┓┳┗┓┃┓┃━┗┛┃┳┛━┻━┃┻┛┏╋┣┣┃╋┣┳┫┗┗┫┻┗┗
╋┛┛┣┳┫┗┻┗┗┓╋┣┣┛┛╋┫┫┳┻┳┓┗┻┣┛┗┗┻━╋┏┗┓┏┗┳┗┓
┻┃┗━┫┗┗┗┏╋┏┓┣┗┳┳┃┳┳┛┫┗┻┣━┓┓┗┛┓┣┣┗┏┳┫┓┏┓┻
┏┏┏┏━┻┫┗┗┳┳┛┛┗┣┓┗━┣┗━┏┃┃━┛╋━╋┻┳┓┃┃┏┛┏┃┛╋
━┏┓╋┃┗┏┫┻┫┻┏┻┏┃┣┃┣╋━┃┓┗┓┛┗╋┛┻━┏┻┃┛━╋┃┛┳┛
┻┻┏┣━┃┃┃╋┫╋┛┃╋┳┛┫┏┃┃┳┃━┏┣┏┳╋┣┃┻┳┛╋┗┳┗┃┓┓
┫━┣┛━┫┏╋┛┛┗┫━┗┻┣┛╋┻┳┣━┳╋┳┣┻┻┃┏━┃┏┫┏┏┳┫━┏
┣┓┳┃╋╋┓┻┻━┗┃┳┓┏┣┃┣┃━┓━┫┫┛┗┣╋┳┃┏┣╋┛┫┏┛╋┗┛
┛━┓┃┗┣┛┣┗━┣┳┗╋┫┓┓┻╋┻┓━┫╋┓┃┓┳┏┣┏┫╋┳┏┗┓┏┗┃
┻╋┃┓┳┳┣┣┗┳┓┗╋┏┫┣╋┏┛┓┫┣┛┓┳┫╋┳━┛┓┃┗┣━┏┻━┳┛
┫┫┻━┓╋┏┃┏┣┳┗┛┗┏┓╋┛┳┛┫┫┏┗┃┣┛┫┳┃┣┣┃┛┳━┛┛┛┳
━┏┏┻┏┏┗━┛┫╋━╋┳┏━┗┛┛━┗╋┳┫╋┫┏┛┗┏┗┻┏┓╋┫┻┣┛┛
┃┏━┃━┃┣┛┫┻┏┏┳╋┫┛┫┓┓┛━┫┣┓┏┏╋┗┃━╋┣┏┏┳┳┏┻┛┓
┗┫┓┏┃┛┓╋┗┣┣┫━╋━┣┣┗━┏┛┗┓┛┛┛┏━┗┏┃┃┛┛┳┃┳┓╋╋
┓┛╋┣┗┣╋┏┃┳┗┃┻┫┣┫┏┳┛┏┣┃┻┓┓┫┻┗┻╋┓┗┫┣┃┗┻┻┫┗
━┣┃━┛┃╋┏━╋┣┓━┏╋┃┫┛╋┏┃┫┏┫┛┃┏┛┳┻┳┳┳┏┓┏┫┳┳┗
━┓┣╋┏╋┫╋┃┫┳┻┗┛┏┻┛┛┫┣┃┃┏━╋┳╋━┣━┻┏━┏┻┓┃━┳┻
┓┣━╋━┛┏┻━┣╋┻┃━┣┳┣┏┗┳┃┗╋┣┻┻┓┫┳┓┃┫┗┳┻
┃╋┏┗┣╋┳┻┳━┓┳┓┳━┏┏┳┳┣┫┗┓┃┻┗╋┃┣┳┗┫┣┳┻━━┗┃┃
┻┻┓━┃┓┣┏┏╋┗┛┳┻┫┣┻╋┗┗┳╋┓┳┣┻┣╋┳┳┣┏┳┻━┻┃┃┣┛
━╋┛╋┓┫┫┛┓┃┃┃╋┗┻┗┓━┳┳┻┗━┻┛┫┗┫┣┻┫┓┓┻┗┣━┛┳┏
┓┛━┫┻┣┗┏┫┣┻┓┫┣┫┣┛┗┏┓┗┣┳┓┻┓┓━┻┻┣┣┳┓━┏┻┛┃┻
┣┃┛┓┗┛┃┃┛┏┓┳┳┏╋╋┻┃┫┛┫┳┻╋━┣┛╋┏┗╋┃┳┣┃┗┣┻┏┣
┛━┏┗┳┓┓┓┻┃┗┓┏┛┳┳┳┻━┣┻┓┃┻╋┻┓━┳┳┣┣┫┗━┳┫━┓┳
┣┗┣┳┫┫┛━━┏┏┓┛┻┻┗╋┃╋┳┃━┓┃╋╋┗┣┏┓┻━╋┏┳┫┣┣┗┓
┫┳╋┫┣┫┗┫┏┳┓┛━━╋┗╋┏┳━┻┗┣┗┏┫╋┛┣━┓┛┻┳┗╋┣┛┏━
┳┻┓┳┃┃┻┣┫┃┏┏┛┫┏┫┃┳┃┫┳┃┃┗┳┗┻┏┗┫┓┣┳┛┣┛┏┫┗┗
┫┫┗┳┛━┫┻┗┳┓┓┛┛┗┓┳┫┣┓┏┗┃┫┣╋╋┫┫┳┏╋┻┃┃┗╋┳╋┓
┛┛┗┏╋┃╋┫┳┏┳┗┛┫━┳┏┛━┣┻┳┳┫┻┣┗╋┓┻┳┻┏━┳┣┗┏╋┣
┻┻┣┓┗┳┛┓┳┻┻┫┣┫┓┣━┫┓┻┃┓┫┻┫┳╋┗━┓╋┓┳┣┣╋┳┫┫┫
┓┣━╋┫━┣━╋┃╋┣┃┗┓╋━┗┗┻┃┣┳┗┳┫┃┣╋┓┛┻┳╋┣╋┻╋┓┣
┗┣┓┣┣┣┏┏┏┃┏┗┓┻┳┣┻┣┓┃┃┓╋┛┳┛┏┃┓┳╋┗┣╋┻╋┫┏┗━
┻━┣┓┳┫┣┻┗┫━┻┫┃╋━┣┳┏┃┃┏┏┏┻┗┛┃┗┻┏┣┫┃┗┳┛┛┃┳
┃┻┏┛┃┏┫┛┫┳┃━┛╋┫┫┳┓┗╋┳┗┓┫┃┏┛┗┏┫┻┃┗┫┻┻┛┛┏╋
┃┛┓┗┳┃┛┗┓╋━┫┳╋━┳┓┗┗╋┫┏┣┏┳┛━┗┛┃┫┃┗┻┗┓┛┣┳┃
┳┻┫╋┻┣┗┃╋━━┳┓╋┃╋┃━┳┓╋┫━┏┓┗━╋╋┫┣┻┗╋┣┻┓┓┻┻
━┓┛┫━┻┓┃┗╋━┣┛━┻┛┃┻┳╋┓╋┻┓┗╋┃┫┻╋┏┣┫╋╋┗╋┓┫┳
┣┗╋┻━┗┫╋┻┓┻┣┓┳┏┏┫┻┗┳━┳┻┻┳┣┻┻┣┗┗┃┳┛┻┓╋┓┣┫
┣╋┛┛┗┳┳┓┣━┛┫┗┳━┃┣━┻┃┣┏┛┏┓┓┫┛┻┓┃┫┻┗┻┛┓╋┃━
┣┫╋┫┏┗━┻┗┛┃┻┃┻┓┏┏┛╋━┓╋┃╋┏┃┃┻┻┏┗╋┫┣╋┫┏┗┃┓
┻┫┛┃┛┣┓┫┛┗┗┛┫┗┛┻┻━┳┣━━┫┓┓━┣┏┛┳┫┳┓┣╋┗━┃┏╋
┓━┻┓┛┣╋┓╋┫┗┫┫┛┻┛┣┃┫━┃┗┏━┳┏┗┫┫╋┃┃┛┓┏
┳┃┏┏╋┓┗┗┳┃┏━┣┓┣┫╋┏┳┃━┛┻━┃╋┻╋┻┗┻┻┫┃┗┳━┏┣┫
┃━┻┓┏┫┏╋┏┗┗┃┗┓┓┏╋┫┓━┏━┓┣┛┫┃╋┏━┗┏┗┳┣╋━┛┳┗
┫┏┻┣┃┏╋┻┃╋┳╋┣┗┏┗┫╋╋╋┛┻┓┻┗┣┫┃┣┣┫┳┗━╋┏┳┛┏┓
┻┛━┳┻╋┏┗┛━┗┗┃┻┃┛┣┏┛┃┓┓┓━┣┗┣┃┳┏╋┳┛━┗┫┃┫┓╋
┃┳┫┣╋┻┛━┓┻┃┏┳┗┛┻┫╋┏━┳┣━┏┻┓┏┃┃┫┣┻┛┻┣┃┛┫┣┗
┻┓┏┫╋┗┃┫━┓┫━╋┛┳━┓┳┣┗┳╋┓┫━┣┓╋┳┳┛╋┫┗┳━┓━╋━
━┗┏━━┃╋┳┳┏┓╋┓┣┻┳┃┗┏┏┃━┣┓┫┻┃┗╋━┃┣┛━┻━┻┛┗━
╋╋┫┃┫┏┻━┓┏┻╋╋┫┏┻┓┫┻┛┫┳┗┣┣┗┫┃┫━┳┻┳┗┏┃┓┳╋┃
┣━┳┃┃┫┓┛┃┓┻┛┳┛┫╋┃┫┫┛┳┏┏┃┳┛┏┻┣━┃┓┓┻┫┻┳┛┏┓
┏┛┣┻┳━╋━┓┃━┻┣┛━┣┛╋┛┓┣┻┓━┏┳┫┓┗┓┛┗┏┳┛┏┓┣┃┻
┣━┻┳┏┛┏┓┣┏┫┣┳┳┫┳┳┃┃┣┛┓┗┗╋┣┃┃┓┛┣┫┫┏┫┃┛┃┻┃
┏━━┗╋┣┫┳┏┗┻┻╋┣┏┃┻┓┛┏┏┃┳┫┓┻┃┓┫╋┓┏━━┗┛┓┳┻┫
┫┃┣┛╋┣┛╋┳━┓┻┗┗┃┓┫━╋┗╋┗━┏┻┗┛┏┫┳┳━╋┻┳┗┫━┓━
┗┓╋┻┗┻┗┗┛┳╋┻┏┣┫┳━┫┓┏━┏━┗┛┗━┓┻╋━┻╋╋┳┻┛┣┫╋
┫┛┛┻┃┓┏┏┛┳┣┗╋┗╋┛┗┗┗┃┗┣╋┣╋┃┳┗┗┗━┳┳┣┓┳┫┏┗┏
━┃┏┛╋┻┗┣┻┛┏┗╋┣┳┻┻━╋┗┻┗┛┓┣┗┏┫┗╋┗┳┣┗━╋┫╋━┗
┛━┃┣┛┳┻┻┗┳┫┣┗┻┓┃┏┃┣┗┛┗┫━━┃┏┣┫┫┻━┫┗━╋┻┃┛┃
━┣┛┳┃┏┓┫┫┏┏┏┓━┗━┫┃┫┗┓┛┫┳┫┓╋┻┏┓┏━━┓┫┗┳┗╋┓
┳┓┳┛┏┛┛┛┗┛┛┃┣┗┓┛┳╋━┻┓┻┣┓┣┏┃╋┻┫┃┫┃┳┓┣╋┃┏━
┣┣┓┫┫┫┗┫━┣┫┗━┫┫┃╋┏┫┻┓┛┻┓┏┣━┏┃┗┫┗┗━┗┻╋┏┛┫
┃┛┓┓┻┛┏┛━┏┓┃┛┏┏┳━┻┛╋┗┻┏┻┏┃┗┫━┓┓━┓╋┳┳┣┃┳┛
━┳┛┫┳┃┗┓┣┃┳┏┣┻┫┫┓┳┫━━┗┛┫┗╋┛┛┗┻┫┃┣┏╋┳┗┛┓┃
┗┻┳┳┳┣┳┓┗┣━━┣╋┛┗━┳┳━━┫┣╋┳┫┫╋╋┳━┗┫┓┻━┃┃┣┏
╋┓╋┛┗┣┻┛┳┓┛┏┗━┏┳┳┗┏┗┓┣┳┛┫┣┣┻┓┃┃┳┗┏┳
┏━┃┏┳╋┃┏╋━┣┃┗┻┣━┓┣┛┫┗┻┗╋┗┏┓┻╋┳┣┛┻┓┳━┫┏┃┏
┫┳━━┓╋┛━┛┓━━┻╋┃╋━┏┗┓┗┫┣╋┛━┃┫┫┳┓┛┗┏┓┗┏┳┏┛
┣┏┫┏┣┏┣╋┫┣┻┗┃┓┫┣┣┣┓┛━┗━┳┛┛┻╋╋┏┗┏┳╋━┣┛━┳┏
┫┳┏┗┫┏┏┓┗┗┻┓━┗━━┏┛┓╋┫┛╋┛┛╋┳┛┣┗┏┃┗╋┫┣┫┓┗╋
┃┛┓┫┓┃┳╋┓╋┃┳━┳╋┫┻┻━┗┏┛┫┣┏┳┓┛┗┗┗╋━╋┏┻┫┃┗┻
╋━┗┓━╋┻┗╋┓┳┫┳┳━┛╋┣┣┻┗┗┛┫┛┣╋┣┓━┗┻┳┫┫┓┗┛┻━
┏┫╋┗┗━┓┃┏━┛┃┓┗━┗━━┳┓━┳┃━╋━┃┳┏┓┓┛┻┃━━┓┫┏━
┓┳┏┳╋┏┛━┣━┫┳┏┣┓╋╋┃┗┛━┻━┓┳╋━┛┃┗┻┛━┃┣┓┛┻┏┃
┃┓┃┳┏┳┏┓┓╋┻┻━┏┏┓┓╋━┣┫┣┣╋━┻┻━┫┏┏┃┗┗╋┗┳┳┗┏
┓┳┃┫┗┻┣┻┻╋━╋┛┻┓┗┛┣┛┃┛┳┫┛┓┗┃┳┓┛┃┻┃┗━┃┫╋━┃
━┫╋┃┛┗┓┛━╋┗┏┳╋┳━┗━┓━━┳┫┃┛┣┏━┗╋━┻┗┏┛━┏┗┏╋
┛┫┏┃┛┛━┳━━┛┣┫┛┏┗┗┏┓┃┓┃┣╋┏┃┏╋┛┏┃┏┫┳┣━┃┃┛╋
┛┏━┳┻┛┳┗┓┣┻┏━━┫┻━┛┻┛┻┗┗╋╋┗┗┛━┓┳┛┣┳┣━┗┻┻┓
┣╋━┓┫━┓┫┛┻╋━┓╋┓┻┛━┫╋━━┛━┛┏┳┛┓┛╋╋┳┫┛┫┣┳┏┫
┗┳┫╋┃┛┳┃┏━┓┳┗┻┏┫┓┻┣┃━┛┓┃┛┏╋┏╋┏━┳╋┣┳┗┓┛┛╋
┏┗┳┫┫┳┏┗┓┣┗┳┓┗┻┛┗┫╋┣┏┣┳┃┏┫╋┓┛┃┳┛╋┏┛╋┗┃┃┗
┓┛┫┳┏┃━━┏┻┓┃┃━┛┣┛┏┣┏┻━┻━┛┃━╋┏┏╋┏┣┛┏┏┻━┛┓
┣┻╋┓┗┛┫━┃╋┳┗┗┏╋┗┛┓╋╋━┳╋┳┃┳━┫┣┳┏┻╋┏┫┻┃┃━┳
╋┏┃┗┃┗┏┻┓┣┓┓┻┗━┫┫┓━┫┻┻╋┣┻┣┗┻┓━┳━┫━┫┃┫┫┗┛
┏━┛┳┻┣┛━┻┗╋━┃┏┛┫╋┛┳┳┃┳┣┫┓┣┓┏┣╋┫┻┻┫┓┃┛╋┣╋
┛┛┣╋┓┗┃┫╋┏╋┫┏╋━━┻━┗┏━┏┫┫┳┫━┻━┛┳┳━┏┛┻┏┓┫┗
━┳┫┏━┛┫━┣┫┻┣┛┓┓┳┳┏┛┗┓┏━┃┃┓━┛━┳┗┫┃┓┛━┓━╋┳
━╋┫┓┣┣┫┳┣┏┛┣┏┏┣┃┳┫┻┫┻┏┻┏┳╋┏┫╋┛┃┗┗┫┫┗┃┫┻┫
┫━┣┗┣┫┗┓┓┃┃━┏╋┫┃┻┏┛┃━┫┃┻━┫╋┗┏┓╋┫┃┻┣
━┳┳┗┗┛┫┛━┗┫┣┛┃┛┗┛╋┣┳┣╋┓┃━┃┫┗┏┏╋┛┫┫┏┏┣╋┣━
┏╋┃┃━┛┏╋┳┃━┫━┳┗╋┣┣┃━━┳┫┻┻┛┣┻━┻┳┃┗╋╋╋╋┓┃┏
┫┳┻┃┻┏╋┳┳┗┳┫┓┫╋┛┏┛┳┛╋━┫┏┣┛┗┳┳┃┣┳┛━╋━┫┃╋┛
┻┫┏━┣╋┛━╋┫┣┛┏━┛┳┛┗┳┃┫┳┣┃┻┻┻┃╋╋┣┻┫┫┗┗┏┛┫╋
┓┳┏┫┳━┏┫┗┣┳┫┗┛┳┗┫┻┳┛┛┣╋┻┏┫┛┃┗┻┻┻━┛╋┣┣╋╋┻
┏┃┛┏╋┛┻┫┫┫━┛━┫┓┃┳┛┳┛┏╋┗┗━┓┗┳┓┏┏┻┣┫┃┳┫┳┻┗
╋┻━╋┣┻┻┏┗┛┓┏━┣┗┣┗┏┓╋┻━┫━┫┏┻┳┳┗┣┓┫┃┛┛┓┻╋┗
┗┗┃┳┣┫┻┫╋┳┓━━┓┗┃┃┗╋┏┃━━┻┫┃┏┓┗┛┳┣┫┻┏┣━┻┛┗
┃┻╋┻┛┛━━┛┳┛┳━━╋┣┻┃┃┻━┫┗┣┳┣┓┻┗╋┏┃┃┳┓┗┛┗┛┳
┣╋┳┳┣━┛┫┓╋┣┣┻╋┳┫╋━┳┃┳┫━┃┓┛┫┻┃┛┏┛╋┻┻┣┛━┛┳
┗┗┓┓┛┳┳┏┓┣┏┏┛┫┃┗┏┣┛╋┗┣┳━┃┫┛┻╋┫╋┗┏┗┣┓╋━┻━
┃━━┛┻╋┛┛┫┗┻┓┏━┛╋┻┣┗┗┣┣┃┏┣┓┏┛┳━┳━┻┃┏┓┓┏╋╋
┃┃┏┻┻┳┣┗┛┃┳╋┓┳━━┫┃┣┳┗┓┣┃┃┻━┃┫┫╋━┫┏┃┻┣┻┃╋
╋┛┏━━┳┫┣┗┛┳┣╋┃┃━┏┏┓┛┻┳┛┗┗┫┳┃┣┳━┣┛┣┳┻┛╋┗┫
┳┫┻┃┣┓┻┓┏┗┳╋┃┳┣┃┏━┫┫┣┻┓┛┳┃┓┃┳┗┓┓┓╋┏┳┣┗┓┣
╋┏╋━╋┃┣┛┓┓┛┓┓┫┏┛╋┛┻┫┏━┣┫╋┻┃╋━┻━┓┃╋┫┣┛━┻━
┛┃┗┫━┛┳┣┻┃┣┓┻┻┗┳┓┣┣━┣┏┳┻━┓━┗┏━┛┗┏━┏┛┃┣╋┳
━┃┓┗┗━┓┛┛┛┓┣━┏━┛┃┓┗┗┃┛┳━━━┣━┓┳┃┗┫┓┛┣┣━┓┓
┗┳┓┣┗╋┣┏━━┃┛┣┏╋━┓┻┫┫┣┗┗┗┓╋┳┓┛┛╋┣┏┻┃┏┏┓┏┓
┻┗┣┣┫━┳┣┣┻┻┓┏╋┓┛┛┃┗┳┃╋┗┛┓┫┃┗┃┻┳┳┻┏━┫┳┃━┻
╋━━┗┫┏┫┗╋┛╋━┣┓┓┫╋┏┻┗╋┣┳┓┣┳┏┏━┗┳┫┫┃┗┻┃┓┃┏
┃┛┓┛┛┫╋┳┣┃┗┫━┛━┻╋┣┏┗┗┳┻┓┛┗┣━┓╋┻┫┛┻┳╋┃┏┻┻
╋┻╋┓┻┫┳┃┃┳━┗┏━┏┃┻╋┓┓┻┓┓┓┳┣┣┛╋┓┛┓╋┗┓┣┏┫┛┳
┗━┫┣┛┓┏┃┃┛┓┏┏┛┫╋━┫━┫┫┏┓┛┫┫┣┛┃┓┃━┳┫┓
┓┓╋╋┫━┗┗┏┳╋┗┏━┗┻┣┻━┫┫┏╋┛┛╋┗┃━┳┏┛┏┗╋┣┏┏┃┛
┓┛╋━┃┣╋┃┗━┛╋┳┓┣┳┃┻┗╋┛┃┏┃┣┻┫┏┛┓━┗┛╋╋╋┃┗┗╋
┓╋┛╋┃┏┳┫╋┗┗┛┳┛╋━┗┳┗┻┛┻┏┫┏┛┻┏┻┣━┣┓┻┫┻┗┓┏┣
┃┏┛┻┛┫┣━┳┻┳┛┳━┫┏┣┣┫┣┓┳┳┳━┓┣┛┣╋┏┗━━┫┓┗┗┳┓
┛━╋┣┳┗┣┓┗┣┏┓┛┗╋━┓┣┛┃━┳┗┻┛┛┓┳┳┻┛┗┳━┫┳┃┗┣┳
┃┓┓╋┣━┫┻┫┛┓┛┃┻━┫╋┛┏┳━┛┻┏┛┗┫━┫┳┗┛┻┻┓┓┻━┳┛
┗┃┳┏┫┃┛━┛┗━┣┫┛┏┣┛┗━┣┫┣╋┳┃┃┏┓┏┗┃┣┳┣┃┳┣╋┏┓
━┫╋┫┓┏┛╋┃┗━┃┃┳┗━┣┣━┣╋┛┣┓┗┃━┏┳╋━┏╋┻┃┃╋┗┏╋
╋┳┳┓┏┣┳┓╋┻┣┛┏┣┛┫┗┣┻┗━┳┛┳┗╋┳┗┳┣┗┗┏┳┏┛┛╋┻┳
┏┣┫┃┫┃┻┣┏┛┫┳┃┫┗┻┏┳┣┛╋━━┫┻┳┛┣┛┛┓┛┣┣━┗╋━╋┣
┣┗╋┳┏╋┣┛┻┏┣┏┏┛┏┏┗┛┓┳╋┳┓┃┃┓┓┛┫┗┻┻┓┓┛┗┃┻┻┃
┏┛┫╋┃┓┳┣┓┃┣┛╋┛┻╋┛┻┳┏┃┛┗┻┣━┓┗┓┓┓━┏┓┗┳┛┓┻╋
┓┣╋┓┗┛╋╋╋┳╋┛┏━┳┃┳━┓┏╋╋━┗┃╋┫╋┃━╋┣╋━╋┣╋┛┣┫
┗┻━┻┏┣┏┳┻┛┛┫╋┳┫┏┏┗┣┏┃┓┓━┣┛┃┏┗┏┣━╋╋┣┗┫┃┫┫
┻┫━╋┳┓┓━╋╋╋┻┃┣┻┓╋━┻┃┻┫┣╋┏┃┓━┃┻┻┻┏┓━┳┓┳┛┓
┻┣┳┫┃┻┻┛┫┻┛┻┣┻┓┻┳┃┣┫┓┏┃┫┻┳┳┏┣┣┣┛┻┓┓┻╋┫┃╋
╋┏╋┫┻┓┏┏┣━━╋━┓┫┳┻╋┣╋━┃┓━┫┫┫┳┃┃┗┗┳┃┫┃┏┏┫┏
┗┣┫┳┳┣┓┫┏━╋╋┳┃━┗┫┳┓┣┫┻┫━┃━┳┳┓┗┛┻━╋┓┗━┓┳┻
┗━┃━┛┣━┻╋┫┳┳┫┳┣╋┳┃┫┓┃┃┓┣━┃┗━┻╋┏┳━┻━┻┛┗┣╋
╋╋━╋┛┗┗┫━┳┫┗┛┃┳┓┗┏┫┳┛┫┻┣┗┫╋┳╋╋┳┗┃┻┫┃╋┛━┓
┫━┗┗┗┣┗━┣┏┳┗┗┓┗━┳┳┗┳┳━┛┻┏┳┻┳━┏┛┫┻┳┛┓┣┗┻━
┗┛┛┓┻━╋┫┣┻╋━╋┻┫┓┏╋┣╋┃╋━┛┏┻┓┻┓┃┣┻┳┳┗┻┫┗━┫
┏┓┳┏┻┗┣┳━┻┳┻┛┣┃━┏┃┗┻━┗┗┗┻┣┻┣╋┃┓┗━┛┣╋┃┏┛━
╋━┛┛┗┓┳┳━┫┗┗┫╋┓━┳╋╋┫┃┣┓┛┏┏━┓╋━┃┣┃╋┃
┻┓━╋┣┫┛┗┛┣┛┓┛━┛┻┛┛┃┏┏┳━┗┃┣╋┗┫┃┃┓┃┫╋┏┫┣┓┳
┳╋╋┻┓┻┣┗┃┛┛┻┃┃┛┏┫┏┻┏┳┫┃┃┳┫┫┻┃┗┏┃┫┣┻┣━┻┫┗
┻┳┻┛┣╋┻┃┛┻┳┻┏┗┻┳╋┛┗┫┛━┏┏━┣━┏┗━┳┛┛┳┓┃┳┃┗┓
╋┛┳╋━┗┻┣┻┛╋┻╋╋┓┫┏╋┃━┃╋┛┏┣┳┓┗┓━┣┓━┫┣╋┻┓┻┛
┗┓┣━┓━┻┃┣┃┛┻┗┃┏┣━┳┏━┛┓┗┏┗┛┏┣╋┻┗┻┗┳┛┛┫┳┛┃
┣┫┗┃┃┳┛┫┛┛╋┃┳╋┣┳┣┫┗┛┫┏┻┗╋┗┓┫┗┗┓┓┛┃┏┣┏┫┣┏
╋┓━┓┻━┫╋┃╋┗━┳┳╋┃┓┻┣┛┫┃┣┗┛━┣┫┃╋┛┓┛╋┫┏┣━┻┳
┃┻┳┏┻╋━┓┏┗┛┃┗┻━┏┓┗┗┣╋━┳┫┳┓╋┓┓┳┳━┃┃┏┳┓╋┣╋
┏┫┓┏┳╋┻┗┛┻┗┗┫━┓┫┓┓┃┓┛━┣━┃┓╋━━╋┏┳┳┃┻┫┏┃┃┻
┓┫┫┗┗┛┳┃┃┳┣┻┏┗┫┳┗┣┓┓┃┗┗┣┻┣╋┻┻┛┓┓┃┃━┓━┳┻┏
┛┻┏┣━┣┫━┫━┗━┏┓┛┃┃╋┓┻┓┻╋┣┃━┫┫┃╋┗╋┻━┛┏╋┃┏┛
┏┛┓┓┏┛━┗┛╋┓┫━┏┻┳┛┃┏┳┗┏━┣┗┓┛┗┻┓┻┳┛┛┓┫┣┏┗┓
╋┻┻╋┣━┳┛╋┻┃╋┳┏┛┏┫┗╋┃┻┣┳┓┓┛┛┗╋┛┏┻┛━┫┳┛┣┣┻
┣┗┻┗┏┗┗┃┣┃┳╋┫┳┳┃┏┗┗┛┳┻┳┻┻┛┏┓┫┃┫┳┛┃┣┓┗┓┛┓
┓┣┣╋┏┗┏┻┻┣━┓┏┫┗┗╋┳┏┏┫┛┗┓┫┣━┛┻┻┓┛┣━┗┫━┗┳┓
┣┗╋┛┫┗┗┗┛┗┛┳┳┏┏┗┣┗┳┳┛┫┳┛┣┛╋┛┳┃┣┃┻┳┏┣┣╋┳┓
┣━━┃┛┫┣┗┏┏┗┏┓╋╋┻┳┛╋┫┣┏┳┗┳┛━╋┣┃┓┳┓┣━┃┻┣┗┏
┓╋┓┃┣┣━╋┻┣┓┫┓╋┻┻┛┫┗┣┻┛┗╋┣┻━╋╋┗┻━┻┳┛┗┏┏┳┏
┗┃┛┣╋┳━┗╋┳┛┳┓┏┫┏╋┳┓┏┛┗┫┻┣━┻┛━┛┻╋┓┃┛━┳┃┣━
┛┣━┏┣┣┳┫┓┓┳┣┫┻┗━┏┣┛┃┫┛╋┫┓┗╋┏┫┏┻┳┗━┗┣┗┣━┣
┃┃┳┛┳┏┗┳┃┳┓┻╋┓━┻┏┫┗┏━┓┃┃┃┏┛┻┳┫┫┃━┃┳┓┗┗┏┓
━┛┳┫┓┻┫┃╋┓━┏┣┫┏┫┫┃━┛┗┫┻┣┏┃┛━┫┻┣┻━┗━┃┏┫┻┻
┳┗┓┓━┣╋┓┏┛┛┛┗┣┳┛┓┣┛┏┣┫┛╋┫┫┻┏┃┓╋┫┛━┳┳┃┳┓┏
┻┣┓┃╋┣┗┳┃┻╋┗┃┻┳┳━┗━┗┃┻━┏┏┻━┗┣┗┓┏┏┃┻
┣┏┃┗┣┗┗┣┣┫┗┓┗┃┛┓┃┃╋┃┳╋┏┛┗╋━┗┃┓┓┻┫━┓┳┫┻┳┳
┓┏┳━┗┳┻┫━┛╋┫╋┳┛┃┻┛━┓┗╋┫┛┛┃┣┗━┫┳┳━━┛┣┛╋━┃
┓┓┗╋┳╋╋┫┏┣┛┫┃╋╋╋┏┓┛━┣┗┗━┻╋┻┏┛┗┏┃┳┓┏┫┓━━╋
┃┏╋┫┻╋┃━┫┏┃┏╋┫┗┣┳┫┗┏━┃┗┃┣┏┗┻┣╋┛┫┻┫┳━┫┻━┣
┓┃┓┳┃┓┫┛━┫┳┫━┫┛┻┓┣┻┃┗╋┛┣┛┛┓━┓┳━━┃╋┛┓━╋┫┏
┗╋┳┻┗┗┻┏┻┳┻┏┓┳┫┃┳┻┫┛┏┗┻┏╋┓╋┳┃┫┫━┃┫╋┗┫┛┣┻
┻┛╋┳┛┳┻┳┏┣━┗┗┣╋┏┣┓┳┓┏━┏┏━┣┃┣┗╋┫┣━┛┫╋┫┳┣┻
┛┳━┳┓┗┏┳┓┻━┣┃━┏┳━┓┗┻┗┫┻┫┫┳╋┗┗┫┓┳┗┻┻┃┓┳╋┣
┣┣┳┻┃┛┣┗┣┣┳╋━┛┃━╋┓┏┣┻╋━┳┓┣┗┃┏┃┃┛┓┳┓┛┫┳┗┛
┃┗┏┳┣┳┓┗┫┳┃┓┣┗┏┗┳╋╋┗┏┣┏╋┏┻┳┓┫┻┳┛┳━┳┓┻┫┣┫
┳━┗┻┳┻┻┗━┗┗┛┳┃┛┛━┳┛┫┓┫┓━┃┫┳┓┻┳┻┫┓┃━┓┏┳┛┛
┫┫━┣┏┃╋┛━┛┓┣┫┳┏┃┏┫┻┃╋┫┏┫╋┣┗┛┻┗━┃┻┫╋╋╋┻┃━
┓┫┏┳┫┻┻┻┗━┻┫┳┗┫┗┛┛┳┃┓┓┏┏┏┃┏╋┻╋┗┣╋┓╋┻┃┻╋╋
━━┗┗╋┗┳┃┫┗┗┃┳┏┏┗┛┏┓┓┫┃┃┃┗━┓┫┏┃╋┛╋╋┛┓╋┣╋┏
┛┓┻━┓┓┳┓╋━┏┗┏┃┫┫┣┻┏╋┛┗┫┻━┗┛┃┃┫╋┳┻╋┗┛┫╋┳┏
╋┏┛┻┓━┣┃┓┃┣━┣━┫┃╋┓┓┻┃╋┳╋┃┃┗┳━┳╋┗┗┃┃┫┣━┓┛
┻╋┓┓┳┳┃┛╋┗╋┃╋┗┣┫┓┓┳┏┓┏┻┗┏┳┫┛┗┗┃━━┏┗┃┃┳┏┗
┓┫┃┫┻┻┫┓┃┣┏┏━┓┃┏┫┗┳┫┃┫╋┫┗┏━┳┣┗┃┣┫┣┫┃┗┗┳┃
╋┳━╋╋╋━┻┛┻┓━┗┳━┃┗╋━━┫┳┗╋┏┃┻┻┫┏┣┓┃━┏┗┏┓┗┏
┏┫━━┏┻┏┣┓┓┣┓╋╋┓┫┃┏┓┓┣┻┻┃┫┳┻┳╋┣┻┛┏┳┛┣╋┛╋┓
┻┣┫┓┳┃┓┃┫┃━┳┗┗┻┛┳┓━┗╋┓╋╋┻━┫┗┻┓━╋╋┻┫━┣┏┳╋
┃╋┏┃┏┏┃┛┗┓━┳╋┃┓┳┫┣┻┓┏┻━┃━┻┳┃┳┣╋┏━┗┻╋┣┛━┳
┣┳┻━┏┳╋┃┃╋┏┳┳┣┻┛┛┫┳┏┛┓┣┣┏┃╋╋╋┳┃┓┃┃┻━┃╋┏┻
╋┓┓╋━╋━┛┏┳┃╋┏━┏━━╋┳━┫┣┻┳┏╋┃┏┗━┏┃━┗┻
┻━┫┗┻┃┳┓┻┓━┫┛┗┳┣┳┻┛━┗┏┛┛┏╋━┃┛┫┻━┣┗━━╋┃┳━
━━┛┫┛━╋┃┣┣┓┣┻┛┻┣┳┫┃┏┫┛┗┗┓┏┓┗┻┃┣┓┳┃┗┫┓┛┃┣
┃┓┫┏┃━┣┓━┏┣┣┃╋━┃┛┗╋╋╋┣┛┛┛┓━┻━┓┳╋┳┣╋┳┻┃┳┣
╋╋┗┏┛╋┣┏┣┛╋┛┛┃┓┻┳┏┗┓┛┳┓┳┏╋╋┓┫━┗┫┓┣┣┗┏┣┃┗
━┫┃┻┛┳┫━┻┓┫┓┃┣┳┳┃┣┃┫┛┓┓╋┛┓┃┛┓┃┃━┏┃┻┛┫┣┃┗
┃┳┗━┳┗┳┛┃┣┻┣┏┻┫┗┻┓┃┛┏━┃┫┏━┏┃┗┛┃┳┻┛┃┳┳┏┗━
┓┣┻┗┣╋┳┣╋┛┓┗┛┛┳┻┏┣┫┓┗┫┗┏┻┏┳┣┗┣┏┃┓┓┻━┫┻┻┫
┏┏━┏┏┃┳┓┃┳━╋┓╋┛┳┗┣┳━┣━┓┣━━┻━┻┗┓━┗┏┃┫╋┻━┓
━┏━┛┳┏┫┳┏╋┛┛╋┃┛┏╋┻┻┃━┫┓┃┏┣┓┗┳┏┻┫┣┣┓┫┃┏╋┻
┏┓━━┻┳━┃┫┫┏┃┏━┓┏━┓┻┫┳┃┗┏┣┏┏┛━━┛╋╋┗╋┛┓┫┃━
┣┗┃┫┛┻┣╋┏┃┳┃┻╋┏┣┳━┫┣┫┫┳┗┏┓┗┫┓┻┳┃┏┗┛┻┓━━┗
┓┳┛╋━┃┻┏┛┃┳┫┳┻┳┣┓┃┳┫┣┳┻┃┛╋┣┏┣┫┛┫┏┏┓┳┃┳╋┓
┏╋┃┃┫┏━┗┻┃━┻━┃━┓┫╋┫┻╋┛┣╋┛┻┓┻┫┣┛┓┗━━┃┃┻┃┣
━┓┫┗┏┗┣┣╋┓┳┣┫┫╋┻┳┣╋┃┣┓┛┓┓┣┏┏┻┃╋┏┓┣┫┓┻┓┏┏
┓┳┫┓┳┫┣╋┃╋┛┻┏┗┃╋┏┣┳┻┳┣╋┣┗┛┳╋┏┗┫┃┓┛━┃┻┳━━
┓┗┳┻╋━┻┛┻┫┗┗┛┏┳┓╋┃┣┻┫━┃┳┃┳┗╋┣━┻┛┛┓┏┳┃┓┏┏
┣┫┏┫┫┏┫┳┗┻┛┻┻┓┓┫┃┛┓┻╋┳┻┏┫┳┏╋━┫┻┫╋┻┃━┛╋┃┏
━┣┫┣┳━┫━┃┛┣╋━┫━┻┃┃┣┛╋┏┣┣┃┏━━┳┓┫┛┃╋┳┳┏┏┫┓
┛┃┃┏┻┣┛┛┫┛┫┫┳┫┛┃┛┫┗┛┃┏┫┫┻┗━╋┳╋╋┏┣┫┏╋┏┻┃┏
┓┻╋┻┓┳┣┃┳┃┳┣╋━┣┫┛┓┛┏┫┫╋┫┫┣╋┃┻┗┳┣┫┣╋┗┫┫┏┻
┓┳┗┗┗┓┗┏┣┣┻┏┛┗┫┣┛┓╋━┛┫┳╋┣┣┏┓┳┻┻┏╋┻┗┳┫╋┓┗
┣━┏┻┏┃┛┫┛┣┳┻┣┓┳┗┳┛╋┓┻┏┏┣┗┣┫╋╋┃┳┗┫┛╋╋━┏┃━
╋┻╋╋┻┳┣╋┏┳┻┛┻┏━╋┳┫┏━┫┓┣┣┓┻┃┗┓┃┃┗┫┛┣┗┗┃┗┛
╋┳┛┗┃┫┃┳┃┫┏┫┏━┏┻┛┫┣┓┛╋━╋━━┫┫┻╋┗┳┻┓┫
┳┏━┳┓┓┫━┣┃┣┻╋┣╋┗┗┣┛╋┏┗┓┳╋┓┏┏┛━┣┏┓┛╋╋┓┫┳┫
╋╋┃╋┣┣┳┃╋┳┛━━╋┏┗╋┃┳┳┣━━┃┃┛┛┳┓┳┣┗━╋╋━┓┓━┳
┃┗┓┏┛╋┣┛┳┻┻┫┏┛┗┗┣┗┫┏┗┣┣┳┣┃┳╋━┫┃━━┻┃┫┛┛┗━
╋┏┏┻┗┓┓┏┗┻┣┃┫┃╋┛┛┓╋┛┗┣┳╋╋┓┃┓┣┫━━┗━┻┓┓┣┫┫
┗┫┳━┣┗┓┣┓┏╋┳┫┛┛┫┃┣┣┣┃╋┻┛┏━╋┫━┃┻┗┓┃┓┣┳┏┓┗
┓┛━┫┛┳┫┛┫╋┣┛┣┃┛╋━┫━╋┣┗┛━┳╋┫┫┣┓┛┗┃┛┳━┳━┻┣
┃━━┫┓━╋┃┻┳┫╋┗┣╋┻┣╋╋┫┏━┣┃┻┫╋┃┓┣┫┳┣╋┓┻━┫┣┃
┣┏┓┳┳┳━┓┳━┳┫┃┃━━┓┻╋┣┣┻┃┣┗━━━┻┳━┣┓┫┻┗┣┛┣╋
┻┻┛┏┓╋┏┃┳┫┏┓┏┳┣┻┏┓┏┫┳┳┃╋╋┛┏┻┛╋┳┛┃┻┗┣┓╋┻┏
┫┻┗┏┣┓┛┻┃┻━┳┫━━┓┗┓┃┃┳┻╋┳┓┣━┳┏┃━┫┫━┫┗┛┣┫┣
┳┣╋┳━┣━┛┏┗┻┃┗━╋┣┓┓╋┛┣╋━┳┫┓┗┛┏┣┛┗┛┏┳┗┻┓━┣
━┻┫┫┗┳╋┣┓┗┳┳┫┃┗┫╋┳┃┛┻┻┏╋┫┣┓┗┃┳┻┻┃┓┫╋┫┳━┣
┃┏━┫┏┻┏┓┓┻┣┃┫┓┛┫┓┛┏┫┏┳╋╋┫┗┫╋┏┃╋┗╋┣┫━┏┻┗┗
┃┗━┏╋┏┛┗┣━╋┻┓┣┣┏━┃━┃┻┗┛┳┫┣┛╋┣┃┗┻┣┏━┫┫┗━┛
┏━┛┏┳┃╋┳┃┻┏╋┳┫┫━┫┏┏┏┗╋┓┫╋┣┃┳┗┃┓┛┫┻┫┳┗┗┻╋
┗╋┏━┫┓┃┗━┃┃┣┻┓┳┏┗╋┛┓┛┳┣━━┣┛┃┛┃╋┛┓┻┃┏┃╋┳┏
┫┃┏━┻┛━┻┣┫┏╋┻┓┛┓┣┗┏┗┓━┣╋╋┻┓┛╋┫╋┓┏┻╋┳┗┻┳╋
┗━━┏┓┏┫┓┏┣┃┏╋┗━┓┳┏┣┫┏┓┣┛┳┻┻┻┏┫┻┗┣━┫┫━┃┳┓
┣╋┗┗┗┓┓┳┻┻╋┳┛┳┫┻┏┗┻━┫┣┛┃┓┫┗┛┣┛┫┳┣┗┫┫┳┳┏┃
┃┻┣┛┛┏┫┳┓┏┓┳┫━┻┃━┏┳┓┓┣┗━━┻┻╋┳┃┃━┫┃┃┣┫┳┓┛
┏┏┣┳┃┣┻┓┓┏╋┛╋┣┏╋┳┻╋┳┏┳┣╋┏┗┛╋┛┏┃┛┓┣┗┻┛┻┛┛
┣┗┓┏┳┫╋┗┗┃┛━┳┣┗┗┃┣┗┗┻┣┳┳╋┗┃┓┳┻┳┣┛┫┃┏┛┃┛┗
┓━━━┻┳╋┛╋━┫┏┓┳━┫┳┻┻┏┗┃┓┫┓┣┻┻┛┫┓┛┏┏┳┃━┏┗┻
┓┗━┏┓╋┓╋┻┗┓━╋┗━┗╋┛┏┃┣┓┃┓━┻┫┫┃┫┣┫┫┏━
┗┣┳┗┫┓┗┏╋┗┗┳┳┣┫╋━┳┣┗┃┓┃┗┃╋┃┛━┗┫━┏┣┛┗┫┫┛━
┏┗━┓┳┏┛┻╋┛━┫┏┗┓┳┓┛┗┏╋━┏┛┳┻┫┃┃┃┃┻━━┏╋━┃╋━
┛┣╋┏╋┗┫┓┛┏┗┻┳┻┗┻╋━┛━┗┳┓┗╋┏┓━━━┃┓┏╋┛┗┫━┻┓
┻┻┳┃━┣┫┫┳╋┃┫┓┗┏┻┛━┃┫━┓┻┓┗┛┏┛┃┛┃┣┣┏┻┏┳┗┣┏
┣┗┣┫┻━┛┳┗╋┻┓━┏━┫┳┫┳┛━┛━┫┣━┫┳╋┗┓┛┫┫┫┃━┣┛┣
┣┛┓┣╋┛┣━┣┓┳┓┛┣┏┗┛┛┓┣┏┏┓┃┗┻┏┗┳╋┫┏━╋╋┻┏┛┓┳
━┓┗┓╋┓┏┓┳┣┓┓┛╋━┛┛┏┏┳┛┻┃╋┫┗┛┳┛┓┓╋┓┃╋╋┃┓┣┣
┓╋┳┳┏┣━╋┗┛┓╋┣┓┃┓┻╋┛┃┗┫┣┃┃┣┣┏┃┏╋┫┣╋┓╋┓┳┫┛
┻┃┳━┏┛┓┗┳┛┣┗┳┓┏┓┃┏┓┣━┏┃╋━┓┏┳━┣┻┗╋┏━━┏┗┗┳
┻┃┳┻┛┻┃┗┗━┣┻┳┃┣┛┗╋┓━┗━┻┣┳┣┳┗┛┫┏━┛┣┗┓┛┓┗┫
┳┏┛┏┗┗┓━╋┫┳┛┗┳┛┏┻┛┏┛┃┃┛┗┣┏┣┗┻┻┗╋┏┻┓┓┻┛┻━
┫┻┓┳┻┳━┣╋┃┏╋┫━┫━┫┻┃┗┻┳┏┫┃┛┛┏━┫┃━┫┳┓━╋┻┗┻
┗┃┓━┏┣┃┗┻┛┳┻┓┛┻┻┳┛┓┓╋╋╋━┳┣┫┏━┻┣┛┓━┻┣┛┳┓┗
┻┫┏┓┫┓┳╋┓┣━┣┏┏┃┗┫┓╋┓┃┳╋━┳┳╋┛┫┫┃┻┏┓┳┓┳┗┻┓
╋┻┛━┛┓┣┃┳┗┫┳┃┏┓┫╋╋┻┓╋┻┣┻┛┓╋┓┏┗┻┗┗━┗┣┳┣┏┛
╋━┫┛┗━┣┛┻┻┣┣┻┫┣┃┗┓╋┣┗┫┫┫┛┣┃┃┃┏╋┫┫┏┫┣┳┃┗┫
┛┻┣┏┣━┃━┣╋╋┣┃┃┃┓┛┣┗┏┳╋┻┛┛┏┗━┻┛━┛┻┏╋┏┫┣━┫
┃╋┣┏┫┛┏┏┏┣┗┳┻┏╋┣┗┓┻┫╋┓━━┻┣┏┏╋┏┣┛╋┗┏┳┣┣┗┣
┃┓┏┻━━┃┗━┃┛┛┣┻┓╋┃┣┛┃┛┛┳┏┃┣┫┻┻┻┛┏┫┣┫┗┗┏┣━
┃┗┛┻┓╋━┳┻┃┓┗┃┃┗━┻┗┗┫┓┫┓╋┳┏┛┗━━┛┓┃┃┛┓┛┻━┗
┛┓┻━┃━━┫┻┫┛━┫┗┻┳━┓━┗┗┳┳╋╋━┣┳╋┫┛┛┣┏┻╋╋┣┣┏
╋╋╋┗┗╋┗┻┃┓┏┛┛┳┳┻┣┣┣╋┫┛┏┳┏┓┗┻╋┫┓┃┓┫╋┛╋┳┻┃
┗┣┫┣━┛┣┣┏╋┫┫┛━┛┓┣━┣┻┛┓┓━┛┏┃┫╋━┗╋┏┣┏┣┗╋┗┳
┣┳┫━┛┻┓┃┓━┏┏┏┗╋┛┻┓┓┗┛┳━┳┓┏┫┫┣╋┻┳┛┛━
┣━┏┓┫┳╋┣╋┳┻┳┣┣┗┳┣┗╋━╋┃━╋╋━┳┻┳┻┃╋┳┳━┃┳┃┫┫
┳┏┻┣┃┏┏┣┻┣┻┃┓┳┓┛╋┗━┗┫━┣┳┗┻┛┛┓┗┃━┛┗┛╋┛┳┣┛
┳┗┓┓┻┳┗┓┏┣━┃┫╋┫┻━┳┃┣┻━┫╋┓┏━┓━┏┃┓╋┓┏┃╋┓┣┣
┓┏┓┫┳┛┗┛┳┓┏┛┳┓┃┻━┳╋┃┳┏┳━┣┻╋┓┳┗╋┫┃┃┳┛┣┗┳┫
┏┗┣┳┻╋┓┗┳╋┃━┳┣┛┻┓╋┫┳┏╋━┫┫╋╋┏┛┗┓┃╋┻┫╋┗┏━╋
┣━┃┳┳┏┏┗╋━┗┻┣╋┓┏━┻┗┓╋┓┫┻┗┳┻┃┗┓┳┏┣┗━┳┻┗┳┓
┫┓┣┣┫━┗━┻╋┛┫┃┳┓━┻┃┳┻┻━┛┗━┻┫┫┛╋┃━┳┻┏┫┛━┣╋
┻━┓╋┣┻┗┛┛┃┫┃┃┓┫┫┳┓┫┣┗┣┓┃┳┗┏┓┓━┗━┫┻┗╋┫┗┃╋
┃┛┏┫┏┏┓┓┛╋┓┫┃┓┫┗┓┫━┻┃┓┣╋┻┫━┃┓┓━┛┏┗┻┗┳┛┻━
┫┣┏┓┓┻┳┗┳┃┫┣┛┛━┻╋╋┣┳┗┛┃┻┓┣━┗┻┗┓┗┳┻╋╋┻┫━┃
╋┳┏┏┗┛┗┣╋┛┛╋┫━┫┏┗┫╋┗┏┳┻┳┛╋┣┛┗━┃╋━┛┫┫╋┗┗┏
┗╋┗┏┃╋━┳┏┻┓┣┃┃┣━┳┏╋┣┻━┓╋┃╋┗┓┻━╋┫┗━┗━┻━┳╋
┛┗┣┫┫┣╋┣┣┛┣┗┗┏┏┣┳┻┃┫┛┻┻┓┃━┳┳┻┗┏┗┛╋┫━┏╋┣━
┣┛┗╋━┗┗━┻┗┏┓┳━┓┫┏━╋┣━┻┛╋┳┣┣┗┗┛┃┛┫┣┛┻┳╋━╋
┻┫┣╋┳┫┣┣┻╋┻┓┛┫┓╋┣┓┗┓┳┓┛┓┏┓┻┛┫┃╋┛┣┳┃┻┓┫┏┣
┣┛┫┓┗┛╋┏┗┫┛┣┛┗┣╋┻┣╋┛┗┗┛━┓┫┃┏┓┻┳┏┓┻┣┃━━┳┓
┏┗┃┛┗━┫┃┳┏┏━╋┏┳┏┗┗┳━┓┏┫┣┛┣┫┓┣┓┫┏┓┻━━┣━┏┻
┛┻┏┛┃┛┏┣┓╋┓┫┃┓┗━┣┗┣┗┣━╋┓┛╋━┫┓┓┣┃┫━━┗╋┳┻┛
━┏┗┗━┫┫┣━┗┻┏┓┛╋┫┗┗┫┫╋┣┛┃┓┳┏┣┏┫┓┣┳━┃┣┣┫━╋
┏┃┏┓┏╋┣┃┓┓┳┛┃━┗┫┳━┃┫┣┫┣┓┓┻╋┏━┗┗━┏┫┫┛┓┓╋┛
┳┫┳╋╋━╋┓┃┣╋┓┻┃┫┣┣┃┃┻┳┗┫┳┛┛┓┃┳┗┏┛╋╋┓┫┣┛┳┳
┃━┏┓┓┗┏┳┫┫┫╋┗┳┗┻┗┃┗┏┛╋┫┃┻━━┏┃┃━┓┫┳┏┏┳┻┏┳
━┻┛┳┫┃┣┓┳┣┛┳┓┃┃┓┳┳┳┻┳┛┣┃┛┗┃┓━┏┣┻┛┻┛┳┏┓━┓
┣┏┫┃┏┻━┓┻┛┻╋━┻┳┳┳┛┛┻┫┓┻┛┃┛┣┏┻╋━┣┃┓┏
━┫━┫┛┏┣┓┏┃┗┗╋┃┛┓┏┗┛┣┗┣┏┫┳┗┛┏╋┏┃┻┓┓━┓┻┗┫┓
┫┳┣┳╋┏╋┏╋┻┏┗╋┳┛┻┳┓┗━━┻━━┓┫┛━┫┳┃┗━┃┛┏━┏━┓
┗┫┫┃┃┗┛┻╋┫┗┃╋┫┛┛━┣┏┳┛┳╋━┗┓┏┗┣┗╋┛┃┗┳┻┻┃┓┳
┃╋┻┣┃━┳━┓┫┫┻╋┣┏┣┗┛┛┫━┳┃┻╋┫┳┳┃┳┫┫┏┏╋┫┓┳┣┗
┗╋┛┏┃┫┓━┃┗┛━┓┓╋┣━┃┗┣┃┗╋┫┏┃┃┣┗╋┳╋━┗┃┃┻┣┃┃
┏┃┣┛┣┓┻┳╋┳━┗┳┏┛╋━┗┫┃┻┛╋┣╋┓┗┻┛┫┃┗┣┣┓┫┏┫┏┫
┓┓╋┃┓┛┣┻┃╋┛┓━┣┫┏┃┃┳┫┓╋┏┗┗┫━┃┻┫┫┻┏┗┏┓┗╋┃┓
┻┫┛╋┻┃┏┏┏┃┃╋┏━┃┫┏┓┛┃┣┣┳┏┫┓┳┗┛┫┓┻┓┫┛┳┛┃┻━
┳┛┏┗┏┃┫┗┫┛┻┛┗┻╋┻┻┣┏┓┻┃╋┏┛┣┻┃┃┛┫┳┳┛┛┛┫┗┫━
╋╋╋┳┓━┫┻━┳┫┃┻┏┗┳┫┗┛┻┳┛┗┣┓┣┃┗┛┛┏┓┓┣┏┏┫━┃╋
┣┫┛┓┣┣┫┳┻┏┣┓━┓┏┳┏┳┫┗━┗┻┫┏┛┛┣╋┫┛╋┻┗━┃┣┫┃┓
╋┗━┻┓┫┳┃━┓━┏╋┛┳┻┳┓━╋┓┓┗┣┫┛┳┣┫┗┣╋┃┛┗┣┏┛╋┗
━┻┓┏┛╋┣╋┻┻╋┣┛╋┻┗╋┛┗┻┏┻┳┗━┻┳┫┗┃┻┻┛━┓╋┓┃┫┛
┏┏┫┗┓┃┗╋╋┓┗┻┓┫┓━┛┏┏┛┏┻┳┫━┛┣┻┳┏╋┏┓┃┏┫┃┓━┣
━┗┻┛┳┗━┓┗┻╋┣┳┫┃╋┳┓┫┏┻┗┛┳┓┏━┛┛┛┗┣┛╋┫┛┛┗╋┓
┗┛┳╋┳┃┣┫┳┗┣┓┓┓┃┗┛┣┏━╋┃┛┓┫┓┓┓┗┏┳┗┓┗┃┗╋┛╋┫
┏┛┳┏╋┛┓╋┓━┛┗┫┳╋┣┻━┻┻┳┗┓┫┳┃┓┫╋┓┗┃┣┓┻━━┗━┗
┳━┣┛┓━┫┻━┃┣┣┳┃┣┏━┃╋┛╋┣┓┓┛┃┻┣┻┣┣━┻┳┳┓┏┫━┳
┗┃┳┳┣┃┣┳┳╋━┻┫━┫┏┏┃┗┫┓┳╋━╋┳┗┣┓┓┣┃┓┛┳┣┳┳┃┃
┳┫┣┗┣╋┫┃┗┣┣┛┏┃┳┏╋┣┃┳┫┓┗┫┃╋┫┗┳┃┛━┻┏┗┫┣┛╋┳
┛┓╋━╋┓┳┫┣┛┣┻┏┣┣┗┗┓┛┛┗┻┓┓┫┫┫┫┗╋┓━┻┳┣┓━┫┳┏
┛┻┫┏┏┃┓┗┫┻╋┗┓┳┃┏┻┛┣┳┃╋┗┳┗┫┓┣┛┓┣┳┣┛┫┫╋━┛┳
┃┗┻┣┣┏┣┛┓━┻┛┫┓┗┣┻┗┏┛━┳┏┗┏━┫┳┳┳┏┃┓┻┣┣┏┣┏┃
┃┻┳━┫┫━━┓┃┏┻┗╋┗┛┏┣┫┳━┛┳┏┃━┫┃━┫┻┫╋━┛
━━┓╋━┃┏┻┳┣┓┳┫┓━┏┃┣┃┓┏┣┛┏━╋┫┓┫┓━┃┗━┣┣┫┃┗┣
┛┻┓┫┏┓┏┳┣┗┃━┃┣━┗┣┣┓┫┫┳┏┳┻┫┣┛┓┏┛┓┗┻┛┛┻┏╋┓
┓┻┃┳╋┳┫┻┛┻┗┏┳┃┓┫┗┛┳┛┃━┛┻┻┓┣┓┻┗┳┫┫┣┳┳━┗┗┻
┻╋┣┗┣╋┳┛╋┳┣┣┫┳┫┳┏━┻┛╋┏┫┛┓┗┣╋┣┓╋┻┛┃┣┗╋┫┳┃
┫┓┓┗┳┓┣┻┣┳┫┗┗┳┓╋┣┏━┓╋┫┗┻┏┛┗┃┻┫┓┏┛━━┗┣╋┣┏
┳┣┻┫┓┫┓┃┃┗┛┫┛┫┓┛┻┫┣┻┫┛┏┛┛┛┓┏┻┫┛┏┳┏┏┣┳┳┓━
┗┫┓┳┛┻┗┫┻━┗┻╋┣┃┗┛╋╋┗┓┓┗┻┛━┃┛┗┻┻┳┏┗┫┏┏┻┫┻
┗┃┏┫━┣┏┗━╋┃┏┗┳━━┻┏┃┫┏┛┃┗━━╋┃┛┻┣┓┗┗┻┓┃━┻┓
┻┳┏┣┏┏┻━┏┫━┗┻┫┃┳┣┣┗╋┏┳┗┓┓━┻┏━┃┳┣┳┗┻┫━┻┳┻
┛╋┻┗┫┫┫┏┣┓━┗┛┏┗┫┣╋┃┗┻┗┣┓┏┛╋┏┻┻┏┛┗┗┃┻╋┣┗┛
┳┓┻┻┏╋┛┃┻┻┗┛┗┻╋┗━┓┫┗┓┫┗╋┫┗┗┻━┫┳┣┫┗┏┃┗┫┃┫
┫╋┛┏┓┣━┗┃┓┫┓┛┫┻┣┓┗┫┻━┗┣┛┗┳┻┳┗╋╋┛┃┣┛┛╋┣┻┣
┏┃┫┣┫┏╋┻┏┓┛┓┳┃━┣┫┫┗╋┃┃┃┳┗┳┛┣┻┫┓┗┃┣╋┛┛┃┗┏
┻┗┫━┻┣┫╋┗┓┣┗┫┛┫┣┳┗┗┗━┻╋┣┫┃┗┻┏┣┻┣┗┗┳┻┗╋┓┣
┗╋┗┃┓┏┳━┛┫┏┏┫┫┃┃━┛━┓┃┛┓┫┓┫┏┻┣┃┻┫┳┏╋┫┓┗┓┣
┗┛┃┳┃┻╋┻┻╋┣┛━┳┫╋┣┗┫┃━━┗┣━┗┃┣┳┗┏┓┻┓┛┏┣┻┗┏
┃╋┛┣┃┫━━┻╋╋╋╋┃━┻┗━┏┳┻╋┗━┏┻┏┏┃╋┗┏╋┫┫╋┏┫┣┻
┓┓┳╋┃┓┃╋┃━╋┣━╋╋┃┳┻┃┓┓┫┏┣┛┗┣┏┗┻┻┗┗┗┃┫━╋┃╋
╋┫┏┫┳━┗┫╋┳╋┃┏┓┏┻┓┓┫┳━┫╋━┻┗┻━┓┳┓┣━━┏━━━┛┳
━┳╋┣┗╋┛╋━┃┫┣╋┳┣╋┳━┳┻┣┗┗┓┗╋┓┏┣┛┃┛━┏┛┫┓┛┳┳
┗┫┃┛┛┃┣┗┳╋┛┓┣┃┛━┗┓┓┏┣┫┫┻┻┓━┫┓╋┳┓╋┃┳┫┳╋┛┳
┓┻┳┣┻┏┳┗┃┫┏┛┫┓╋┫┣┓┻╋┫┏┫┻┣┫┳┓┳┗┃━┏┏┫┏┓┓┣━
┳━┓━┓┣┛┳┛╋┃┻┓┏┃┃┗┗┗━┃┣┻┳┻┣┻┫┗━┏┫┓┳┓┣━┗┣┗
┏┓┏┃┓┛┻┓┃┳╋╋┻┓┗┣╋┛╋╋┛┗┓┏┛┃┻┳┃┛┳━┛┏┃
┗┃┻┳┻┛┏━━━┣┳┣╋┻┳┓┫┻┗┣┃┳┗┓┃┻╋╋┗┣┣┓┃┻┻╋╋━┛
┣┫╋┛━━━┗┳┣┓┓┓╋┫┗┓┗┳┓━┣╋┓┃┓┛┏┻┃┛┳┛┃╋━┳┏┫┻
┛━━┗┏┻┳╋┓╋┣┓┓┣╋━┻┫┏┏┛┏┫┃┓┗┏┓┗┣┏┃┛┓━┃┓┣┛┫
┳┓┏┳┣┃┳┣┳┳┳┗┣┓┻┗┛┓╋╋┏┗┣┓╋┏┫┗╋┏━┳╋┗┏┛┓┓┃┃
┣┫┏━━┣┻┃┣┫┳┃╋┫┳┏╋┫┳┃╋┓━┫┗┏┳┣┏┳╋┫┫━┗┻╋┻┫┃
╋┃┻━┗┣┃┃┫┣┫┣┻┫╋━━┃┻┛╋━┫┓┗┏┣┃━┓┗┏┛┛┳╋┻┗┓━
┗┣┃┣┣╋━╋╋┫┛┛┛┫┻━┫┻┻┃┣┛┣┻┏┳┏┛╋┳┗┳┛┏┏┃┳┳┓┻
━┣┓┃┃┣┏╋╋┗┳┛┏━┣╋┓┻┃━╋┛┗┛┳━┻┓┃╋┗┣┫━┣┓━┣┻┳
┏┫┃┣┓┫┗┓━┫┃┳┳┗┏┃┣┛┻┃┣┓┃┳┻┏┫┻┻┛┏┣━┻┓┗┳┃┛┓
┛╋┓┓┗┛┏┣┗┫┳┓━╋┳┏━┓┣┻┳┻╋┣┣┃┣━┫┛┃┻┳┓┏━┓┗┳━
┳┏┻┃┃━┏┏╋┣┃┛╋┛┃┛┏┫┫┗┛┏╋┫┃┃┓┏┛━┫┗┗╋┃┓━┛┫╋
┛┻┗┻━┫┫┏┓┫┫╋╋┛┛┏━╋┣┃┻┛┓┗┗━┻┻┛┓┻┫┏━┛┻┣━┳┃
┛┓┻╋┛┗┗┓┣┃┓┗╋┗━┓╋┓┏┳┣┏━┗┃╋┳━┻┻┓┣┻━┣━┓┏━┣
┏╋╋┃┻┗┛╋┗┫╋╋┃┏┣┛━┛┗┏┗┃━╋┏━┻╋┳┫┫┛┓┗┏┫━┃┗┻
┛━┃╋┗┣┣┫┫┫┓┓┻┓━━┻┫┫┳╋┫┃┳┏┻┓┣┗┗┗┛┛┻━┏┗┓┫┓
┓┫┳┣┫┃┃┛┗━┳┏┓┏┏━┓━┛┫╋━━┗╋┻━┛┓┣┫┗┣┫┳┏┣┻━┛
┣┏┏┳┓┗┏┫┃┻┓┳┓┳┻┣┳┛┃┓╋┻━┛┣━┣┫┏━┃┻┫┻┗┣┃┗┳┫
┏━┫┻┛┫┃╋┏┻┓┫┻┓┣┫┏┻┻┫╋┳┫┓┫┏┣┛┗┛┛┣╋┛┃┃┓╋━┛
┃┣╋━┻┓┣━┣┓┗━╋┃┻╋━┣┃┫┛╋┗┗╋┗┳┃┻┛┗┣┏┫┫┏┛┫┣┏
┫┣┛┗┗┏┓┗┗━┻┳┻━┏┓┫┻┓╋┃┗┏┗┃┗┳┻┣┻┏┃┻┗┃┃┳┓┳┳
┫┫╋┻╋┏┛┳┃┫╋┫━┓┳┃┳┻╋┗╋┏┳━━━┓┓━╋┏┣┳┣┳┫┗┏┻┫
┗┳━┻┻┃━┻┣┣━┻┗╋━╋┓┫┻┛┳┃┃┻╋┗┫┗┻┗┻┗┫┫━┫┛┫┗┻
┣┳┫┫┻┣┏┳━┣╋╋┃┓┗┏┛┃┃┗╋┣┻┏┛━┻╋╋┏┫━┳┫┃┓┃┻┻┛
┛╋┏┣┣┓┫┳━┏┻┣━┣┳┏┛┫┳┛┣━┛┳┳┗┣┳━┃┓┓┣┓┗
┃━┏┏┃━┓┏┏┳┛┃╋┻┣┗┻┛┫┫┻┻┏┳┛┣┓┗┳╋┣┏┏┃┳┛┻┳╋━
┗━┛┣╋┫┛┻┏┫┳┛┗┣┛┓━┓┓┓┫┳╋━┓┫━━┛┓╋╋┫┗┫┣┏┓┏┏
┛┃┳┳┛┗┣┫┓┻┣┫┻┛┓┓┃┫┓┗┳┣┻╋╋┗┻┣┳┏╋┓┻┗┏┃┏┣┣┛
┣┃┏┛┛━┻━┫┛╋┗┏┃┃╋┏┳┳┃┛┏┳┗┏┛┻━┏╋┓━╋┫━┳┳┓┗┳
┛┓┫┳┏┣━┓┻┛┣┗┳┃┓┏━╋┳┛┣┫┗┛┫┫╋┣┗━━┻┏╋┃┳┣┣┳┣
┗┣┓┫┫┫┳┏┛┳┃┏┻┏╋╋┳┫┛┏┏╋┓┗┻┏┣┳┳┫┛┣┣┛╋┣┛╋┗┳
┓┳┃━┣┣━━┓╋┏┏┃━━┫┫┛┓┣┫━━┣╋╋━┫┃┗┛╋┻┫┻┏┗┃┛┗
┣┻┫━╋━┳┏┫┗┳┓┫━┣━┗┗┳┗━┛┻┗┗╋━┃┗━┛┛┗┫┳╋━╋┻┳
┫╋┳┗━┳━┗┗┃━━┻┗┗┛┳━┻┣┫┳┓┏┃┛╋━┣┫┻━╋┳┣┛┳┳┻┃
╋┓╋┛━┻┗┻┃┏┳┗┓┗┓┛━━┃┃┓┓┃┫┗┓━┓┳╋╋┃┗━┳┃┣┛┏┏
┣┛┗┏┳┳┣━┗┛╋┻┳┻┫┛┻┫┃━┏┛┻┃┗┻┫┻┛┏┳┓┃┫┗┏┏┻━┏
┓┻╋┣┫┏┻┻┗┫┗┓┳━┻┻┻┻┃┫┻┛┃┃┫┓┣┣╋┏┳┗┃┓┣┗┏┣┣┛
┏┓╋┣┳┣┣┣┛┳┓━┻╋┗┃┻┏┫┏┏┗┓┳╋━━┗┛╋┳┛┻━┻┓┳┓━┣
━┗╋┗┏╋┣┫╋┣┗┳┣━┫┳╋╋┻┛┗┣┏┣┛┏╋┛┳━┳┣┃╋┓┳┓┳┓╋
┗┳┻┗┳┛┗┻┓┳┻┳━┳┳━━┗┓┳┗┻┛┣┻┏━━┃┏┏┻┓┣┃┻┏┏┃┻
┗╋┛┳┗┏┻━┏━┣┻┗╋┓┫┻┃┃┻┛┻━━┓┫╋┻┛━┏┣┃┗┓┗┫┳┓┃
┓┫┣┓┳┓┏┫┫╋╋╋┓┻┃━┣┏┳┏━┗╋┏╋┏┣┻┣┏┗┓╋┻┫┃┻┏┃┓
┓┛┗┏━┛┃╋┓┣┫┗┳┏┫┃┫┳┫┗┓━┫┣━┏╋┛┓┳┗┗┣┻┫┃┃╋┃┃
╋╋┃┃┣╋┳┃┳━┻╋┻┳┓┛┗┃┃┻━━┏┫┣┏┳╋╋┣┣━━┻┏┏┗┛┻┏
┻╋┏┏┫┓┗┗┗┗╋╋┳┗┣┳┫╋┃┻┛╋┛┣┃┗┻┣━┓┓┳┳┣┗┛┗┛┏╋
┏┻┗━┳┏┏┏┛┻┗┳━┓┫┻┓┳━┃┏┗┻┃┳┣╋┏╋┓┣┻┏━━┏╋┳┓┳
┃┛┻┃┓┏┗┓┛┛┣┃┻┳┓┓┣┃┃┓┣┣┗┻╋┗┛┓┃┃┏┛┫┳┓┣╋╋┣┣
┣┣┓╋┣┻┛┗┃┃━╋┻┳┳┻┃┛┫━┣╋━┓┃┃┣┓┳┃┫┳┓┗┳┣┛┻┳━
┓┫╋┏┣━┻╋┻┏┫┫┃┗╋┛┛┫┫┓┳┏┳╋╋╋┗┻━┗┫┳┓┻┳
┃┻┗┻╋━┃┛╋┃┓┛┫┻┓┏┓┫┓┃┗┏┏┻┗╋┳┫╋╋╋┏┫┫┓┛┗━┓┛
┃┫┛┃┛┗┣┻━┗━┗┳┫┫┣┳┃┃┫┳┣┓┻┏┻┛━┗┣┳━┗┛┃┛┗┗┳┻
┏┫┫╋┓╋╋┳┻┏━━┃━┗┳╋┣┓━┛┛┗┫━┃┛┗┏┣┓┓┗┛╋━┏━┓┏
┳┏┗━┓┓╋┏╋┛┛┫┣┓┓┛┏┻┫╋┣╋┓┃━━┳┫┗┣┃┻┏╋┣┏┓┳╋┗
┳┓┫┓┗┣┣┣━┃┣┃┣┃┳┓┗┓┻┫┫┗┏╋┏┻┻╋╋┣┃┫┻┏┻┏┓┻┏┏
┣┗┻┗━┣┣┳┻┛╋━╋┻┗┏┗┛┣┻━━┓┏┫┳┃┫┓┳╋┻┳┏━┳┫┛┛┣
┣┛━┛┛┃┳┻┗┣┳┏┛━┏┛┻┓┛┓┛┏╋┗┓┃┛╋┏╋┗┫┛━╋┳┫━┏┻
━┛┫┫┗┃┃┓┓┃┛┓┳┻┛┫╋┃┻┃┏┣┳┗┗━━╋┗┗┏┛┏┗╋━╋┫┃┳
┗┏┓┏┻┏┫┫┣┻╋┣┃┏┣┻┣┳┗┃╋┻┃┛┫┓┃┳┃━┣┗┏┛┃┣┻┃┛┃
┛┗┻┃┛┻┃━┳┏╋┏┏┣┳┛┣━╋┏┛┏┃┗┳┃┛┻┛┻┏┃┏┓┗┓┏━┣┃
┏┗╋┓┗┗┣┏┃┫┣┛╋┫┓╋┣┻┓┳╋┫┻┛┃━┛┻┻┛┃┣╋┓┛┓┻┻┫┛
┃┓┫┻━┗╋┣╋┳┫┗━┳┗┏┣┣┳┛┓┫┏┓┃┏┃┣┓┻┏╋╋┃━┛┳┗┃┗
┃┛┓━┃┳┃┓┣┓┏┫┫┛┓┻┗┛┗╋┣┓┓┛┃┳┳┫┻┃━┳┃┫┃┻┣━┃╋
┛┗┣┫━┻┏┛┃━┣┻┗━┛┫┫┃┛┫┓┃╋┛┃┓┏┳┛┏━┃┫━┫┃┻╋┻┗
┛╋╋┓┻┛╋┫┏┓┳┏╋┏┏┗┻┃╋┏╋┓┗┃╋╋┣┫┃┳┃┃┏┳╋┣━┻┻┛
┛━┳╋┛┻┣┛┓┛┗┏┃┓┃┫┛┫┣┗┓┗┛┃┻┫┳╋┣┏┫┛┗┳┃┫┏┓┫╋
━┻┳┗╋┫━┣━┻┻┏┃┻╋┳━┛┫┳╋┣┫╋┏┳┣┫╋┗┫┫┻━┃┫┃┏┏┣
┓┛┏╋┻┫┓┓┫┗┛┃┛┏┃┫┳┻┃┻━┗┣┳━┛┫┻┣╋╋━╋┏━┗╋┗┃┗
┳┻┫┣┃┻━┏┏┏┛╋┳┗┗┏┛┃┣┳┻╋┳┏┃┏┓━┳┗┏╋┗━┓┛┓┛┃╋
┻┓┻┃┃┏┻┗━━┻┃┗╋╋┣┛┫╋┗┃┛┗┻┳┓┓┃┻━╋┓┫┣┳┓┗┣┛━
┛┻┻┃━┫┛┏┻┃┏╋┛┓┏┓┻┻┻┃┳┏┏┓┳┃┛┳┻┳┣━┓┏┏┳┻┗━┳
┫┗┓┗┗┣┳┛┃┗┛┻┫┻┃━┫╋┣┛━╋┗━┓┏┛┳┏┣┫┏━┳┫┏┏┻┏┓
┃┻┏┻┳┫┣┳┛┫┏┗━┓━┏━━┣┏┓┳╋┗┫┏┃┛┗╋┗┏┫┗┏┣┃┛┻┣
┳┃╋┃┛┣┗┛┗┗┓┓┏┳┫┳┳┣┏━┻━┓┓┏┣━┳┳┛┗┳┳┓━
┗┫┓┏┳┗┣┫┃━┏┓╋━┃┓┃━┫━┳┻┗┗━┓┻┻┛┫┻┳┣┳━┳┻┻┛┗
┫┓┫┃┗╋━━┫┻┫┏┻┳┛┗┗┓┗━┣┛┫┃┛┛┗┣┣┫┳┗┣┳┫┛┓┛┓╋
━┏┗┣┗┃┳┗┃┗┏┃┗━┳┻┻┓┻┏┓┛┃╋━┛┻┓┃╋━┛┓━┳┣┳━╋╋
┳┏╋╋╋┗┻╋╋┻┛━┻┓┃┻┳┃┏┃━┏┻┛┓━┓┣━┫┳━┣╋┫┣┛┳┗┓
┳┃┗┳┣┣╋┳┓┃┻┛┳┳┗┓┛╋┛┗┻╋┻┫┳┻━╋┫┃┣┏╋┛┃┻┗┳┳┣
┛┣┛┻┓┳┏┣┏┓┗╋┫┫┗┣┗┓┗┓┣┣┻┳━┳┛┣┃┓━┗┻┳┳┓┳┗┃━
┏┣┛━━┳┏┳┻┓━┏┫┓┻┣┻┻┣┻┛┳┣┻┓┗┳┫━┗┃┃┃┓━━┛┳┗┻
┗┻┻┏┻╋┫┏┳┻┛╋┻┗┻╋┗╋┻┓┃┣┻┃┣┫┫━┃━┣┣┃┻┗╋╋┳┳┣
┣┗╋┏┣┻┫┛┏╋┻┛┓╋┻╋┏┃┏┳┏┗┗━┳┏┫┛┳┫┗┓┻┓┏┏┏╋┛┫
┓┏┣┛┗┓┛━┫┗┏┗╋┓┃┃┻┣┳┗━┓┻╋┣╋╋┫╋╋┛┏┫┗┏┻╋┳┛┣
╋╋╋┓┃┻━┃┣┳┣┗┻┛┏┓━╋┫┣┓┻┏┣┏┓┏┳┫┣┫┓┗┛┻┃┓┏┣┓
┫┻┃┫┏┫┳━┳┣┫┫┗┛┏┏┫┓┗┫┓┻━┻┓┫┣╋┗┳╋┓┓┫┓┻┻┗┓┣
┣┏┗┗┓┳┛┏┓┳━┃┣╋┣┓┏┳┏━━┃━┳┓┣┏┓╋┏┫┻┓━┓━━┏┗┛
┻┫┃┃━┛┣┗━╋━┻━┣┳┗┣┫┛━┗┳┳┛┃┏┛┻┛┫┓┃┛┻┗━┫┓╋┫
┳╋┣┻━┫┏┓┓┓┣━┣┏┛┳┗┳┫┳┫┳┃┛╋┃╋┗┛┓┛┓╋┓┣┻┃┣━┫
┛┛┫┛┃┣┻┛┫┛╋┓╋┳┃┃┣┛┣┏╋┓┛┻━┓┛┫┻┛┃┫┃┻┓┛┣┻┃┓
┗┃┫┳┓┫┓┣┗┫━┃┏┗┓┻┫┏┏┗┗┃┗┃┛┫┫┗┫┣┻┣┏┫┏┻┻┣┛┻
┫━━┃┃┳┃┓┏┓┻┛┫╋┣┃┣┫┃┛┏┫┛┃┓┻┳┃╋╋┻┗┗╋┗┛┳━┳┃
┛┳┏┳┳┛╋┫┳┣┛┳┫┣━┣┣┻┫╋┣┃━━━━┳┛┻━┣┗┗┏┣┻┃┗┣┻
━┻┏┛╋╋┫┃┛┓┏┻┓━╋┛┗━┛┗┣┫┓┗┗╋┛┣┓┫┫┣┻┃┃┗╋╋┛┣
┣┳┛┳┃┣┣┏┏┓┓┛━┛╋╋┣┣┳┫━╋╋╋┛┫┏┛┃┃┗┗┣━┳┏┣┛┗┻
┛┓┣╋┃┫┗┃━╋┓┛┫┛┻┫━━┫┓┳┗┛┃┓┳┳┗┻┗┃┏┛┃┫┃┏━┫━
╋┗┫┛┏┣┳┃━┏┛┻┏┓┓┏┛┣┳┫┣┃┳━┳┃┗╋┏┻┃┛┗╋┳┏┻┫┣┃
┫┛╋┳╋┗━┓┣┻┳┗┻━┃┣┗┓┫┫┗┃┃┗┃┳╋┓┣┏┗┛┫┳┛
┣┣┫┣┓┏┓┃┳╋┗┏┫┳┗┃┃╋╋┻┣┣┏┃━┏┃┗┗┻┏┗┫┣┻┃┣┃╋┃
┻┻┏┓┳━┏┣╋┣┫┣┛┳┛┃┻┣┣┏╋╋┗╋┫━┓┫┏┛┣┓┫┛┗━┻╋┏┃
━╋┃╋┣┫━┛┫┓━━┫┓┏╋┣┳┛━┗┃┻┏┗┃┏━╋╋━┃╋┫┓┏┛┃┻┓
╋━━╋┫┻╋┃┃━┓┏┓┛╋━┃┏┳╋┻┏━┫┏┻┻┛┃┗┳┛┣┃┣┫┃┛┳┗
┗┗┫╋┳╋┻┓┫┫┗┳╋━┓┛━┳┏╋┳┣┳╋┛┫┣┳┛┏┛┳┓┃┓┗┏┛┓┛
┏┛━┳┃━┓┓┳┗┓┻┛┫┳┛┛┻┓┛┫┻┗┣┛┻┫┣┻╋┛┻┛━┃╋┣┃┛┻
┛┏╋┳┻┛┗┛┓┏━┏┛┃┃┃┏┏┃┗━┫━┏┻┳┳━┻┗┣┗┏┻┃┓┏┛┃┛
┫┏┃━┏╋╋┃┛╋┳┃┣┫╋╋┛┫┫━╋┣┛┣┃┫┃┣┻┣┳━┓┏┛┃┛┻┣┳
┓╋┗┫┣┳┏┳┓╋┣┣┛┏┏┳╋┣┛┗┫┛┣┫┗┓┣┛┣┓╋┣┛┗┏┏┫┻┫━
┏┏┗┫┻┏┻┏┛┏┛┳┓┛┃┓┳┓┣┏┻┗╋╋┫┏┛━╋┣┃┣┛┻━┛┳┏╋┳
┓┻┻┓━┗━┏┃┻┗┗┣┓┻┻┣┫┫┃┳┫┗━┃┓┻┗┛┗┳┣┏╋┣┃┏┫━┓
━┛┣┫┣┗┫┏┻┗┏╋┫┛┳┃┗┗┻╋┏┃╋┳┳┏┣┛┏┻┃┏┗━┛━┏┗┗┏
┳┣╋┗┛━┓┗┣┓╋┻┛━┓┛╋┫╋┻━┏┏┳┣┻┓┻╋┫┓━┫┫┃┛┏┻┛╋
┓┓┛┏╋╋━┗┗┻┏┫━━┫┗┏┗┏┏━┏┏┻╋━┃┣┏┏╋┓┣╋┛┃┃┛┻┳
┛━┣┃┻┗╋┗━┫┻┫┫┫━┳┻┳┣┫╋┻┏┛┏┛┛┳┛┛┓┗╋┓┻┃┫┓┣┣
━┣┛┣┃━╋╋┏━┃━┃┳┗━┻┳┃┃┃┏┳┻━┳┫┫┓┃┃┗┳┓╋┓┛┗┃┫
┓━┣┃┃╋┗┃━┓┓┗┣┣┳┗┳┫┓┛┓┏┣┃┗┫╋┏┏┓━┗┣┳━┃┗┃┳┣
┓┃┻┃┳━┻┃┫┃┛┃┏┻╋┣╋┳┻━┫┛┃┗┛┛┳┫┛┏┃┛━┃╋━┻╋┓┣
┻┫┗┓┻╋┛┳┗┓┓┻┛┣┓╋╋┫┫┛┏╋┳┗┣┳┳┫┳┗┻┻┫━╋━┓┏┏┗
┏┃┃┳━┗┏┛┓┫┻┫┻━┣╋┃┛┣┓┏┳┻┫━┗┓┫┏┏━━┗╋┓┳┃┓┃┏
┣┣┗┏┳┻┃┳┫┏┃┛┃┃┣┓┃╋┏┫┣┃┓┓┏┳┃┳┏┃━┫┗┳┣┗┓┣┻╋
┗┏━╋┃┓┳┓┛┣┳┗┳━━┛┛┫┳┃┗╋┛┳━┻━┃┻┃┏┫┓╋┏┫┫┣┣┻
┃┫┣┏┛┻━┣━┳┛╋┣┛┣┓╋┃━━┫┓┏┏━━┫┻┳╋┗┻┗┃┓┗━┏┗┻
┫┗━┣┓┻┛┏┫┫┫┗┃┣┣┗┛┳┳━╋┓╋┗┣┳━┣━┛┣┗┓┏┓
┓┻┗┓┫┫┻┓┓┓┓┓┣┏┓━┣╋╋┏━╋┃┫╋┣┃━┏┓┏╋━┃┗╋╋┃┓┗
┫┣┏┫┫┗┏┳┃┛╋╋┻━┗┏┗┓━┣┻┣┫┳┫╋┃┃━━╋━┏┗━┣╋┛━╋
┻━┛┃┛┓┣┳┏┏┃┏┓┫┣┫━┫━┻━┻┻╋┣┣┛┃┣┻━┃┛┛┛━╋┳┃╋
┣┛━┫┻┫┗┗┗┗┫┏┓┻┣┓┫┳┓┃┓┗┓┛━┳━━╋┳┳┗┻┓┫╋╋┏┫┃
┛┏┃━┳┻┳┓┓┫┣╋┣━┛┃┃┃┫┓┓┣┛━┃┫┓┫┗┣┓━╋┣┃┻┏┫╋┓
╋┛┛┛━┳┫┫┻┃┏┗┗┳┃┛┗┳┻╋╋╋┫┗┛━┻┛┗╋┏┛┏┃╋╋┣┗┃┛
┗┫╋┫┓┫┛┏╋┛┻┳╋┛┗━┻┫┣┃┗┻┫╋┣╋┻┣┫┗┓┫╋━╋┳┻┳┛┛
┛┗┳┗┳┫┛┻┏╋┳━┳┛┣┃┏━┗┳┛┏┗━┏┛┃┣┻┳┻┳┣┫┃┫┫┗━┳
┗┃┻┳┻┳┓┛┣┻┻┏┻┏┳┫┃┣┳┏┃┏┓╋┓┗╋┃┃┻┫┫┗┃┻┻━┃┏━
┫┏┳┫┳┣┓┣┗┗┻┻┃┏┻━┃╋┏━┏┃┛┳┻┏┛┓━┛┏┗┫┏━┛━┓┫┫
╋┛┓┓┫┣┓╋┗╋━┏┳┃┗━┏┣┫╋┫┗━┏┣┃┏┣┗┛┻┃━╋┣┻┏┻╋┗
╋┗┣╋┻┗┛┛━━━┣┳┗┻┣┃┳┣┣┫┏┃━┏┫┛┗╋┗┃┳┫┳┗┓┓┫┻┓
╋┗┣┏┣┏┳┃┏┳┳━┏┃╋┏╋┃┫┗┏┳┓┳┃┏┛┗╋┃┗┛━┏━┣┫┏╋┛
┛┓┃━┣┓╋┛┗┓┻╋┓┏┃┓┏┻┻┳┏┣┗┗┳┫╋┻┳┫╋┻┛┃┻┓━┳┫┃
━╋┫┏┃╋┣┫┃┳╋┃━╋┳━━┻┏┻┣╋┳┏┣┻┫┃╋┻┳┏┳┃━┓╋┛┓━
┫┏┫╋┣┫┣━┃┣┻┳┻┻┗━┣┗┃┓┛┛┓┛┛━┓┫┓┫┫┛━╋┛┳┛┗┛━
╋┓━┏┓╋┳┻┗┓┏━┣┗┓┛┃━┃┫┓┏╋╋┣╋┛┛┣┏┫╋┓┫╋┻┏┻┏┗
┣╋┗┓┓┓┫┃┫━┛┳┗┣┗┫┏┗┓┳┳┻┛┣╋┻┃┛┓┫┛┳━┓┗┛┫┗┗┓
┻┃┓┫┳┗┻┓┗╋┳┫┓┃┓┳┳┫┏┏┣┳┣╋┻┣┏┏┛┳╋┻┏┳━┫━┓╋┣
┫┏┗┃┻┣┓┓━╋╋┏┗┛┗┓╋━┛┏┓┏┏┳┓┏┫┳┗┓┗━┣┓┻┃━┛┫┓
┗┏┓╋━┣┳┛┏┣┏┓┳┛┃┫┳┳┃┛╋┛┫━┏┳┳┛┻┣┻┣┛┳┛┓┗┣┃┃
┛┃╋╋┛┃━╋┗┓┻━╋┗┳┳┫┻┣┏┫┃┛┏┃┗┓╋┗┗┻┛┃╋╋┓┳━┃┛
┃┣┣┗┛╋╋┣┗┻┻┛┳┗┳┃┻┗┣┳┃┓┃━╋┣┻┻╋┳┃━┳┃┗╋┣┃┫┃
┏┻┏┏┫┃┫┛┫┗┫┓━┳┃╋┛╋┓┳┓┓┓┻┓┏┣┛┓┏┃┳━┓┛
┣┗┗┣┣┣┳╋┛┣┓┛┏━┳┣┣┳┓┳┫━┫┓┏┣┃┗┣╋┏┻┃┓┻┻┛┓╋┻
┳┏┗━┻━┻┛┻┛┓┳┓┫┻╋┃┳┫╋┃┃┃┫━┣┃╋┃┣┳┃┛┣┏┣┏┗┫┗
┻┃╋┗┳┻┳┣┗┏╋┗┛┓┛┗┗┣┏┃┳┳╋┫┏┫┓╋┻┏┣┃━┃┻━╋┳┃┃
┣┫┳┗┳┗┛┃╋┛┫┃┻┏┻┫╋┓┻┫╋━┃╋┻┃┛┓┃┣┓╋┻┏┏╋━┏┣┳
╋┗┗┣┳┛┏┣┳┳┣┗┓┳┏┳━┏┻┳┻┃┏┗╋━┗┫╋┫┏┻┛┫┫┃┓┻┃━
┗┗┛┗┛┃┣┣┓┏┗┗┓┻┛┳┣┓┣┣┻┛┓┓━┫┃┫┃━┃╋┫━┳┳┓┃┳━
┫┛┗┻┗┃┻┗┣┣┏┻┳┳━━━┣┻┣┗┗╋┣╋┃┓━┻┣┏┳┣┳┳┫╋┣╋┣
━┫┛┫╋┻┛┣┣┫┓┛┏┫┏┣┳┃┗━┛┗┗┣┻┓┓┫╋┳┛┛┏┳┛┛━┗┃┛
━┗┛┳━┛┛┳┻┻┫┃┏╋┻╋┓┏╋┛┏┃┗╋┗┛┏┗┻━┏┛╋┛┗┻╋━┫╋
┏┻┓┛┫┳┳┛┓┻┗╋┛┣┳┗┓┗╋┗┻━┃╋╋┳┏┃╋┛┳╋━╋┛╋┫━┻┫
┫━┣┓┫┳┃┳┛┓┓┻┛━┣┓━┻┳┏┗┃┛┃┣┣━┛━┻┣━┣┛┫┓╋┃━┃
┣┣┛┳┓┳━┓━┗┛╋┫┻╋┗┃┻┓┓┛┓┻┳┻┫┗┣┳┳┛╋┻┗┗┻┃┛╋╋
┏┃┛┫┣┗┛┓┓┏╋╋┏┗┗┛┫┻┓┛━━┓┣┛┫┣┃┃━┣┣╋┃╋╋┗┳┗┃
╋┻╋┓┗┳┃━┳┳┏━┫╋┛┳┗╋┻┻┃┏┏┻┗┓┫┛┳┓┓┳┻┏┻┛╋╋┳╋
┓┻┳┓┛┛┳┃┣┫┃┓┣┣╋┗┳┃━┃┻┏┛╋━┗┣┳╋┗┗┳┃┗┣━┃┃┳┃
┓┣┏┣┫╋┳┫┏┛┓┣┗┏┛┗┳┓┏┫┛┫┃┻┏┏━┣┳━━┃┗┗┻┛┛━┣┃
╋┣┗┏┳┏╋┫┏╋┳┫━┻┃┳┗┓╋┏┗┃┓━╋┳┫┛━┳┓┃┃┳╋┏┓┏┛┳
┃━┻┣┏┃┣┛┃┛┏┃┳┏┫┻╋┛┛━┫┳┫━╋┃┗┛┳┃┃┣┃┻┛━┫╋┫┻
┛┻┓━╋┛┫┻┗╋┏┏┗┻┛┻┻╋┓┣╋━┛┫╋┏┃┫┓┫┫┫┻┛┃┣┫┣┣┳
┏┣┣┃┗┏╋┓┓┳╋┏┫┻┗┃┣┓┓╋┓┻┳┛┏┓━┃┏╋┏┏┣┳┻┓━┳┻┏
┃┗┛┳┳┳┏┳┏┏┫┫┗┫┓┓┃┣┣┻━┗┻┫┏┗╋┛┻┃┗┫┃╋┃╋┳┣┫┳
┃━┣━┳╋┳┃┳┗╋┫┗┓┏┣┃┣┏┣┓┣┃┏┛┏┫┻┛┫╋┻┳┻┓┗┻╋┓━
┻╋┳┣┫┣┓┣┏┏┛┻┛━┻┓━╋┳┃┏┓┣┻┣┃┫┣┃┃╋┓━┗┳┻┗┛┻┫
┻╋┳┏┃┳╋━┗┛┗┃┓┛┓┃┣┳┛┣╋┏┃┗┣╋┃┫╋━┛┓┃┏┣
┏┣┗┣┃┗┛┣┓┃━┏┓┓┳╋╋┣┓┻━┛┗┫┓┳━┻┻┻┃┳╋┣┛┃┻╋┏━
┫┳┳┃╋━┳┛┫━┛┓┻╋━┗┣┻┫┛┣┳┳┏┫━┏┣╋┏┻┓╋┳╋┳┓┗┗╋
╋┓╋┣┗┃┳╋┏┳┳┳┏┓┏┫┏┓┏┳┛┓┻┳┏┣┗┃┃┓┻╋┃┣┏┗┃━┗┫
━┃┻┓┗┃┫┓┣┓┣━┛┃┏┫┻┗┛┓╋┣┓╋┳┏┫┣┗┣┳┣━┛┛┳┫┣┛╋
┳┃┓━━╋┏┛┛━┏╋┫┏┓┫┓┗┣━┻━┛┛┓┓┃┫┻━━┃┃┻┏╋┃┳┻╋
┳┏┻┣┛┃┏┣┃┻━━┛┓┣┣┏┓┃┛┛━┛┫━┳┛┣━┛━┳┗┳┳┛┓┓┓┳
┻┣━┏┻┗┃┻┃┓━┗┣┃┛┫┗┣┛┫┫┛┣┗┻┳┓┳┣┫┫┻╋┓┳┗┗╋┫┻
┳┳┳┏┛┳┣┣┳┃━━╋┫┏┓╋┻╋━┻┣┳━┳┏┣━┓┳┓╋┳┛┛╋┛┛┗┳
┃┃┳┳━┳┳┗┏┗┃┃┗┻┃┣┛┃┻┃┃╋┏┗╋━╋┫┫╋┣┃┛┃━┳━┓┛┗
━┓┫┛┳┳┻┻╋┏┻┫┃━━┏┣┣┗┓┛┫┏┻┃┏┓━┣━╋┛━┳┓━┃┃┻┳
━┓┛┳┗┏┓┏╋┣┳┏┻┣┳┣┓╋┻┓╋┃┣┏┃┓┗━━┗┫┓┫┻┳┛┳┫┏┣
┏┏┓┻┏┏┃┻╋┛┻━┏╋┳┓┏┳┛━┗┻┏╋┃┣┗┓━━╋┃┃━┻┛┛┏┳┫
┓┏┛┏┻┫┛┣┗┳┫┳┏┳┫┓┛━┻┓┗┛┫┗┏┃┃┳┻┛┏┣┣┣┗━┓╋┫┻
┃┣┛┏┛╋┻┛┃╋┃┗┻┓┳╋┛┓┏┛┻┣┫┻┣┏┃┃┗━┻┗┣┣┫┫┏┏┳┛
┻╋┃┛┃┃┣┻┳┫┳━━┣━┗┳┓╋┏╋┛┗╋┗╋┣┃┏┣┳┳┓━┓┗┛┓┛┻
┓┓┳╋━┏┳┳┻┣┻┛╋┗┣┏┗┫┏╋┣┳╋┏┛┣┓━┓┗┫━┗━┗┃┻┛┗┫
┃┛┓╋┛╋┳┓┣┣┃┻┗┳┗╋┓┫┃━╋━┗┣┳╋╋┛┓━┫┛┣┗━┳┻┏┗┳
┻┗┛┫┓━┛┏━┃┏┏┏┗━━┳┏┓┓┻━┃┳┗┛┏┛┣┻┣┻┛┃┛╋┗┓┛┫
┏┻┣┃┻┳╋┓┃╋┃┓┣┛┫┻┓┫┗┛┗┗┛━┳┣━━╋╋┛┓┃┗┗┏┻╋┣┓
━┓┗┗┏┃╋┛┫┃╋╋━┻┃┓┏┣┛┣━┗━┏┳┓┳┣┏┃┏┣┗┛┫╋┃┓┫┃
┗┗┫┏┗┗┃┃┳┓┏╋┓┛┻┻┣╋┏━┛┻┃┫┻┳┻┏┗┻┛┓┗┏━┫┳┃┣┗
┻┗┣┓┛┛┛━┻┳┣┓┣┻┓┫┓━━━╋━┫┃┻┛┫┛━┣┛┛┫┛┻┗╋╋┃┳
┳┓┫━┳┫┫┫┳━┻┗┻┻┣┛┳┗┳┓┻┗┳┃┣┻╋┏┃┫┓┏┛┃┃┏━┣┗┛
┗┻┛┫┓┣┻━┗┳┫┫┫┳┏┗┣┃━┻┻┣┃┏┛╋┓━┻╋┏┓┫━┏
━┓┓┫┛━╋┗┫┗┏┫╋┳┓┓┛┻╋┫┫┃┃━┗━┻━┛┛┻┗┃┓╋┫━╋┓┏
╋┻┣┛┫┛┻┏━┫┳┫┃┫┃┻┳┗┻┫┛┃┗╋┻┛┣┛┫╋┗┫┏┃┃┫┣┃╋┳
┣┳┃┻╋┳┏╋┫━┗┏┓╋┓━┗┃╋╋┫┗━┗━━┏┓┳┗┻┛┓┓━┛┫╋┗┻
┣┃┫┣┻┫┏┏┃┫┳┳┳┓┃╋┫┳┣┻┗┓┓┣╋┓╋┗┏━┏┓╋╋┫┻┏┛┣┏
┗┃┗┫┏┓┳┏┗╋┫┫┫┳┗┫┓┻┣┛┃┃┗┳┓━┣╋┻╋┳┓┃┫╋┏┣┓┻┳
┏┛┓┣┗┫┃┳┻┫┻┃┻┻┻┗╋┻┗┻┓┫┫┃┗┳━╋╋┳┛┓┗┏╋┛━┫┳┻
┫┛┛┛┫━┛┻╋┛┛┏┣┃━┫┳┻┛╋┃┣┳┓┻┛┏┳━┓┻╋┏┃━┏┻┗┳┓
┏┛┳┫┻┣┃┗┳┳╋╋━┣┣┓┣┓╋┛┓┻━━┻┣┳┏━┓┫┣┓┏┣┃┫┻┃┛
━┓┣┣┫┃┗┛┳┃┻┣╋┓┏┻┓┏┃━┳┣┛━┫┫┃┣━┻┫┗┛┗━┗╋┃┛━
╋┳┫┏┗┗┳┏━┓┏┓┛┫┫┓┣┳┻┫┫┗┃┣━┫┓┃┏┣┣┏┻┣┛┏┳┳┗┗
┃┗┃┛┏┓┗┣╋┛━┻┏┃╋┫┻┏┛┻┫┛┏┃╋┻┗┃┛╋┏┗┣┏┣┣┏╋━┓
┣┻╋┃┏┻┣┛┫┗┏━┻╋┳┗┛┏┃┻╋┫┳┛┃┣┳┓╋┛╋┓┻┣╋┣┗┛┫┛
┗┃┫╋━┣━┗╋┓┃┫╋┫┣┫┏┛┛┣┃┫┳━┓╋┗┏┛┏┻━┏━┏┣┛┻━┗
┗┃┓┛┏┣╋┳┃╋╋┗┫┃╋━╋┻━┃┓┃┳┃┏┃┗━╋┗┗┣┛┛┫┃╋┃┗┓
╋┓┏┃┓┳┓┣┳┻━━━┏┣┣┗┳┫┏┃┓┓╋╋┳┛┓┛┛┏┳┣┏┛┏┏━┣┃
┃┓━┳┣┗┗━┫┫┃╋┻┗┣┓┓╋┓━┛┳╋┻┣━┫┳┛┳┃┳┫╋┣┳┛┏╋┛
┗━┻╋━━╋╋┓╋┗┛┫┃┫┣┓┻┓┃━┗━┗┻┗┃┣╋┻┫┻━┻━╋╋┛┳┓
┛━━┛╋┗┗┫━┏┛┏┣┏┫┓┛┃┓┻┏━┳┓┗┓╋┛┓━┣┓┏┓━━┏┓┛┻
┫┗┏┗┫━┓┓┃┳┻╋┓┓┗┫┣╋╋╋┫┣┻┛┫┗┳━┳┓┏┫┏┳━┏┣┏┓━
┳┫┛╋┳┫┻┫┃┃┃┳┳┻┗┏━┻┏┃┏┣┛┳┻┗┃┻┛━┫┗┛┛┗┏┃┛╋┓
┗┫╋┃┛┻┫┃┻┗┳╋┓┓┫┃┃┏╋┗┣┃┛━┛┣━┳┳┓┛┫┻┳┫┓┣┳┗┗
┫━┛╋┗┣┳┓━┫┫┗┏┃┓┗┣┫┫┛┣━┓┫┏╋╋┛┓┗┃┛╋┫┣┫┻╋┃┳
┗┫━┳┓╋┏╋┳━┓┏┓╋┓┣┓┳┻┛┫╋┫┏┗┫┳┣┗━┣━━┗┏━┏┗┓━
┏┓┳━╋┫┫┫┫┓━┃┣┛┫┫┛┳╋┳━┣╋┳┓┻┫┗┫━┛┫┛━┣
┣╋┏━┳┗┃┃━╋━┫┗┫━┻┗━┗┗╋┗┃┫┫┳┣━┗┓┛┫━┃┫┓╋┳┗╋
┗┛┃┳┓┛┛┛━┗┃┃┓┣╋┛┛┳┏┏┏┣┏┗┫┛╋┻┛┳┣┣┻┛┫┓┻┛┣┫
┫┳╋┣┫━┣┛┓┻┣┻┏┃┗┫━┏┃┳┻┃┣┛┛┳━┗┗┃━┣┃┻┓━┣┻┛╋
┃┓┣┃┳┻┣┛┓┫┳┗┫┃━┓┃┫┛┗┃┃━┃┛┓┣┏┓┗┣┻┣┃┏┃┏━┫┃
┫┓┃┗━┛┗┃┗┓┗┗┃┗┫┗━┃┫┳━┣╋┳┗┛┳┏╋┣╋┏┻┻┫━╋┻┛━
┣┫┏━┓┣╋┏┛┓╋┓┣┛┓┣┣╋┣━┫┗┻┣╋┛┣┣┣┻┫━┻┓┫┳┛┛┗┣
╋╋┣┏┃┗━┓┳┣┻┃┳┗┏┻┳╋┓┗┛┏┛┻┗┛┳┃┃┃┳┗━┫┓┛┓┻┗┗
┳━┣┛┣┛┏┏┓┃┫┫┓┃┃┳╋━┫┛┃┗┳┗┓┗┃┛┣┻┳━┗┻┃┫┳┳━┳
┗┻━┏━┏┃┣┳┓╋┛┗┣┳╋┏╋┓┗┳┗┛┫┻┣┓┗┻━┗┫┳┣┗┻┣┗┻┃
╋┓┫┗┫┻┓┳┓┣┛┛╋┫┓┏┻┳━┳┛┫┓┫┗┻┫┻┗┓┏┗┓┫┫╋━┃┃┓
┏┻┏┻┓┓┳┗┛┛┳━┓┗━┛┣┏╋┫╋┳╋┳┓┗┫┛━┻┣┻┗┏┫╋━┓┫┏
┣━┣╋┻━┫┓┗┻┏╋┳┣┣┏┓┏━┗┻┣┫┛╋╋┣┣┏━┣┻┛┫┫┓┃╋┗┫
╋┃┃┃┻┻┣┗━┣━━┓┣┣┓━┏┏┏┓┗┳┗┻┗┏━┗┃┏┗┳┃┛┃┏┛╋┃
╋╋┗┃┗┓┳┻┳┃┳┃┏┫┫┻━┓┛┃╋┣┓━┓╋┏━━┫┳┻┫┻┗┫┓┳┣╋
┣┫┃╋┗┣╋┏┏╋╋┻┃━┏┣┫┗╋╋━┫┓┻━┗┓┛━━┣┻┛╋┃┛┓━┛┫
┗┓┻┫━┣┃┻┳┳┃━┳┳┗━┗┃┗┗┗━┣┻┃┗┛┓┃┗━━╋━┓┃┓┳╋┗
╋┏┫━┳┃┛┫┫╋━┳┃╋┗┫┛┃┃┻┃┻┛┛╋┳┻┻━━┓┗┗┻━┓┣┏━┏
┳╋╋┳┳┓╋━┏┣┣━━┗┻╋┫┳┏┫━╋┻┳┃┏┗┫┃┛┃┛━━┫┛┳╋┏┫
┗┓┓┛╋━┫┓┗┗┣┻┏┃┳┗┳┳┻┓╋┳┛┣┣━┃━━┛┗┳┃┻┗┛┣┗━┳
┳┛┏┓┣┳┻┃┓┳┃━╋┏┏┃━┫┃┫┓┓┫┓┃┛━┣┏┗┓┃┗┣┻┛┓━┓┏
┻┣┫┏┳┫┳┳┗┻━━┣╋┫┣┛┓┣╋┳┫┓┓┛┃┓┫┃╋┣┏┓┗┛┃┃┛┫┳
┳╋┓┗┏┫╋┗━┫┻┛┃┻┓┛┫┃┻┻┓╋┃┃┻┳┫┗┻┳━┏┣┓╋┳┗╋┣┃
┃┫┻━┳┓┓┓┃┗╋┣┻┗┃┫┛╋┃╋━┗┏┏┃┗╋┣┻┳┫┫┳┛╋┃┛┏┓┻
┻━┓┻┃┻┛┗┃┗━┓┛┏┛╋┛┳┳┓┣╋┓┃┻┛┳┏┗┏╋━┣┛┃
┫┛┃┛┣┳┓┗━┛┛┏┫┓┳┫╋━┓┣┓━━┻┏╋┻╋━┏━┛╋━┻┫┫┛┫┻
┃┛┻┳┃┣┃┏┃┏━┣┗┣┏┻┳┻━┗┃┻┏┗┗┛┳┗┗┫╋╋┣┫┓┣━┫┛┻
━┓┳┳┛┃┗┻┣┻┓┓┓━┃┳┳┻━┗┳┣┛┃┛┣┃┏┓┗┛┻┣┣┫┓┻┃┫┳
━╋┻┛┣┓┏┃━┏┣┫┏┫┫┏┫┻┏┛┣┃┣┗┻┏┓┫┗┻┃┻┏┻┃┗┃┏┓┣
┏┫┳┫┣┏┓┃┻┫┣┫┃┛┗┣━╋┫╋┫╋┛╋┣┗╋┓┏┓┳┫╋┗┻╋┫┻┛━
┓┛╋╋┳┫┣━┗┫╋┣┓┫┓┻┳┫┫━┓┓┫┳┃┫┏┛┣┻┓┳┣╋┓━┻━┏━
┳┛━┛┻┻┳┻━┳┏┻┃┻┻┻━┗┃┏┛┏┏┫┗┗━━╋┳┣┏┛━┫┣┳┻━┏
┳╋┓┫┏┣┏┻┫┃┗━┛┻┃┛━┣╋┻┣┣┻┏┗┛━┓┣┏╋╋┗┻┫┓┻┓┻┳
┻┫┣┛━━╋━┃━┏╋┗┛━┓┻┫┛┗┃┳┳┻┫┏┛━┳┣┻┣┫┻╋┣╋┻┣┏
┏┗┳┫┳╋┏┫┳╋┳┻┣┫┣┓┣┓┗┏┓┛━╋┏┛┳┳━┛┻━┗━┃┗╋┻┃┓
┓┓┏┫┳┏╋╋┳╋┻┫╋┛┓┳┏┃┏┗━╋┓┳┣┓┃╋╋┃┳┳┃┳┣┣━┫╋┳
┗┗┳┳┏┣┛┻┫┃┣┳┏┣┳┳┓┓┗┻┳┗┛┓┻┛┻┏┫┃┛┣┻┻┛┛┫┳┻┳
━━┻┳┣┫┓┫┓┻┗┳╋╋╋┣┏┛┗┣┳┃┗┃┫┗━┗┣┳┓╋┛━┻┳╋┳┣┃
┫╋┫┻┏┛┫┏┃┓┗┃┓┛┻━┓┓╋┻┗┛┃┗┓┻┳┣┛┣╋━┻┣┗┏┣┫┛┛
┳┻┃┛┻╋┛┏┳┻┻┳╋╋┫┣┗┫┳┓━┻┗┃┻┫╋┫┫╋━┛━┳╋┛╋┣┳┃
┓┃━┗╋┓┛┣┫┣┻┓┗╋┓┓┏┗┃╋┏━┻┫┻┻┏┃┏┏┓┃┫┳━╋┓┛┏┓
━┗┗┻╋┏┣┻┣┻┓┛━┃━┗┛╋┗┓┳┳┳┏┫┳┫┏┛┛┏┫┣┛┛┏┛┃╋┏
┻╋┏━┻┓┳┫┣━┗┛━━┓┗┏┣┳┛┓┛┗┓┗┫┣┃┗┏┗┃┻━┻╋┃┗┣━
┏┫┳┳┫┓┛┓━┫┣┛┳┛╋┣┛┓┣┓┛┫┻┫┻━┫┻┻━┣╋┏┓┳┓━┛┃┛
┣┳┫┫┻┣┏┛┻┳┛┃━┣┳┏╋┛╋┏┫╋┗┣╋┛┫╋┛┛┣┳┃┣┳━╋┓┃╋
┳┫┓╋━━┛┓┫━┣┗┏┣╋┓┳┓┛┓┛┛┫┗┃┛┛┏┳┣┏┳┣━┃┫┗┻┳┻
┳┣┗┣┃━┗┣┻┳┣┻━┣┣┏┓┃┛┛┏┳╋┏┻┣╋┏┛┣┫━┗━┫┛┏┳┗┛
┃┻┣┫╋━┻┻┗┻┗┓┳━┻┫┣╋┓┃┃╋╋┏┃╋┻┳┻┳┗┻┛┫┏┻┣┻┛┓
┣┳╋┛┣┫┏┛┏┃┏┣━┣┓┏┳┗┻┫╋┗┳┛┗┳┳╋┻┛┳━┫┳┓
┻╋┳┣━┃┗┣┣━┓┳┻━━┛┣┏┏┛┻┗┫┛┓┗┫┻┣┛┓┃┗┛┫┃┓┗┃┏
┻┓┛┗┣┣┫┗┏┓┃╋╋━┫╋┻┻┏┫┗┛┗┗┓┫╋━┫┃╋┓┓┃╋┳┫┛┳┗
┃┳┏┓━━┗┗━╋┛┏┣┫┻┫━┣┫┻╋┓┏┻┣━┗┣┻┻━┏┓┃┛┫┃┏┏┃
┏━━╋╋┻┳┏┳┫┳┳┗┓┫┫┣┻┛┃━┓┃┳━┳┛┛┣┏┃┻┏┳┓┏━┻┗┛
┻┫┫┛┓┏┳┓┃╋━╋┫┻┳╋┃━┻┫┳┣╋━┣╋┛╋┏╋━━┫┛┻┗┃┻┃┻
┛┏┏┛┗┣┫┛┏┃━┛┗┳┳━━┓━┫┻┃┳━┃┫┫┏┣┏┫╋╋┳┫┛┗┣┳┓
━┓╋━┗╋┛┗┃┳┃╋┗┓┣┓━┛╋┏┣┃┗┏┃╋┓┗┏┳┻┛┏┛┣┗╋┣┫┏
╋┓┻┗┗┛┳━┛┛┣━╋┏┓┗┣╋┃━┓┳┃┛┫┳┗╋┏┫┛━┻┻┳┻┛┃┫┣
┛┏┫┻┳┏┫┫┳┏┏┫┃┓┫┃┃┣┏┗┳┣┗━━┓┛┛┫┏┃┗╋┣┛┛┗┗┗┏
┏┓┳┗┓┃━┳┗┓┻┣┻╋┓┛━┓┻╋━┏┛┓┏┳━┃┗┗┗┃┣┳━┏┓┫┳┓
┛┃┛┣┃┳┗┣╋┫┳┃╋┗┓┫┏┃━━┣┳━┻┳┳┻╋┻┣┣┛━╋┫┛╋┳━━
┗┻┏━╋┣━╋┛━┗━┫┃┳┏┻┛┓┏┣┻┃┓┃╋┛┗╋┣╋┣┫┓┗┣╋┳┻┻
┗┫┗┛┃━┓┫━┓┛┏━╋┳╋┳┻┳┓┣━┻╋┗┓┗┓┛╋┗┫┏┏┫┏┳┗┻┣
┻┏╋┳━━┃━┳┣┳┣┗┛┛┃╋┓╋┛━┳╋┏┛┣┳┏┣┛┻┳┃┏┗┓┓╋┗┣
┃┳┓┻┓┏┳┓┻┏┏┫┫┳┛┣┳┣┳┻┻┳╋┓┗┃┗┃┣╋┏┳━╋┓┛┣┫━┻
┣┗┳┳┏╋┓┫╋┃┫━┫━┃┻╋┻━╋┳┳╋┫┳┫┃┃━┓╋┏╋┫┏┗┓┏┗┗
━┻┫┗┛┃┗┫┏┻┃┓┛╋┣┏╋┣╋┛┛┻┛╋┓┃┫┻┫┛╋╋╋┣┛┗┃┣┳╋
┛━┓┓┣┗┓┣┃┳┻┛┛┗┗╋┣┓╋┛┣╋┏┏┓┣╋┏━┻┗┃━┣┃┫┃╋┣┻
┃┛┳┃┻┏┳━┏┃━┃┗┗┫┫┛┗┫┏┣┛┻┛┗┃╋┃╋┳┓┫┣┫╋┻┗┫┣┛
┃╋┏┫┳┗┣━┻┗┫┳━┛┓┻┛┻┫┛━┃┗┛┛┻━┻┏╋┛┓┫┳┗┻┻┏┻┳
╋╋┳┫┣┃┛╋━┏┛┗┓┳┛┃╋┣┃┻┫┗┏━┓┓┣┛┏━━┗┗┻┃━┻┫┃━
┏━┛┳┻┛┳┓┗━┃┛┏┻┫┓┃┗┻┏┳╋╋┣┻┣┛┫┃┃┣┫┓┣┏┃┳┣┓┗
┗┣┫┛┓┗┫┳┗┏┫┣┓┏┗╋┫┳┗┻┫┓┓╋━┣┃┗┻━┛┛━┏┣┻┃┻┛┏
┻╋┓┳┏┳━╋┣┛┗╋┛┃┃┳┫┃╋┃┗╋┓┻┻┓┫┃┳┏━┫┗┗┏
┳╋┏┗┃┫┣┣┻╋┃┳┃┫┃┏┛┏┃┻┃╋╋┏━┣┃┣┳┫━┗╋┃┫┏┓╋┛┫
┻┛╋┃┣┛┣┳┏┓┫┛┻┛┃┫╋╋┛┛┫━╋┗━╋┗┻┓╋┗┣┳╋┏┣┓┛┻┫
┫╋━┓┏┳┛┻┣┛┗┣┓┣┣┳┗┃┫┓━┳━╋╋┻┫┳┛━━┻┏┣┏┳┛┏┃┓
┳┓┫┗━┻┛┗┃┏┃┳┻┳┏┛┻┣┃╋┻┃┓┗┛┛┣┃┣┫┳━━┓┃┗┗┛┏┣
┣┫┛┏╋┣┳┓┏┃┻┛┻┳┓┓┗┳━╋━┫┫━┛┣┓┛┓┣┛┣┫╋┳┛┣┫┓┛
┓┫╋┳┣┛┫┃┛┛┛┏┃┫┛┣┣┫━┻┃┣┓┛┓┛┗┣━┫┏┗╋┓┣┃┃┃┫╋
┛┳┏┣━┻╋┃┗┫┣┻┣┳┳┃┛╋┓┻┳┣┻┛┗━┓┻┳┗┳┻┓┏┫┓┃┗┻━
┻╋┃┓┣┫┣╋┣┻┏┳┻┳╋┗╋┓┫┛┣┻┏┃┳━━┓┻┳━┏┻━┗┻┳━┏┓
━┃┛┗╋╋┗┻┣┓┏┏━┻┓┓┓┣┃┓┣┗┣┓┃┛┗┛┫┓┃┣┛┫┗┃┓┛┳╋
┛┏┫┓┛┫━┻┫┻┣┗┳┻╋┗┻┛┣━┣┓┛┗━┓━┓┗━┃┛╋━┓┏╋┻┃┗
╋╋┫┻┳┳┻┻┻┏╋╋┃┻┻┻┣┫┛┃┻┳┳╋┃┻┛┏━┏┏┓┛┣━┻┃┣┓┫
┛┃┳┗┃┗┏┫┛┣┫┣━┻┛┗┣┓┳┓┃┻┛┏┏┻┛┻┛┛┛┣┏╋┣┓┣┫╋┏
┓┗╋┓┣┓┫━┛┓┃┃┣╋╋┗╋┓┗┫┏┳┻┃┫━┏┻┛━┏┣┣┳┣┛╋┣┛┻
┃┛┻╋╋┏┣┣┫┻╋━━┫┓━╋┻┃┓┗┳┏┛┏┳┏┻┻━┏┓╋┛┣┣┣┗┏┻
┏┳┏╋┣┃━┛━┗┛┓━╋┛┃┣┳━┏┻┃┣╋┗┗╋┫┃┗╋┃┣┗┓┛┛━┓┃
━┛┻┓┻╋┫┣┣┻━┗┳╋╋┛━┓┏┣━┳┓┏┗┗┃┫┓┫┻┳┛┓┛┓┏┳┓┳
┳┏━┫━┳━┣┏╋┣╋╋┳━┃┓┏┗┛╋┏┣┛┏┳┗┏┃┏┛┣━╋┫┓┣┛┃┓
┛┻╋┗┗┻┏━┳┗┳━┃┳┫┫┻╋┛┃┳┛┻┗━┣┓┗┃┃┛╋┓┫┻┓┓┣━┏
╋┳┃┃┗┻┫┣┣┓┏┓━┻┛┫┫┏━┃┗┳┣┳┓━╋┛━╋┃┃━┣┫╋╋┳┣┫
┫┃┫┓┗┛┗╋┻┓┫┗┗┻┳━┓┛┛┃┛┏┗┛┏┓┗┏┓┫┃┓┫┛┫┗┏┣┣┫
┗┳┏╋╋┏┫┣┣┻┃┫┏┓┃┻┛┓┫┛┗┻┫┗━┓┗╋┛┫┓━┓┣╋┃┫┣┛┃
┃┻┃━┃┓┗┗━┫┃┣┛┛┏┣╋┣┓┏┛┣╋┻┗┫┃┗┻┏┓┗┛┓┻┣╋┻┛┓
┃┫┣┣┻╋┛━━┏━┳┣┃┻┛┫┃┻┏┏┣┣╋┛┗┫┛┳┻┫┗━┓┏┻╋┳┛┳
┳┻┗┏┃┣┗┻┓┓╋╋┫━┣┳┣┏╋┓╋┻╋┣╋┗┣┗┳━┫┏┣┓┓
┏┣┛┓┳┏┓━╋┃┓┫┻┣┃╋┛┣┻┏┣┃━╋┣┏┳┣╋┫┣╋┏━┛┫┳╋┻╋
┫┏┏┗╋┣┗┗┻┻┗┫┳┓┣┃╋╋┳┻┛┏┛┓┗━┻┓╋┓━╋┃┛┗┻┓╋┓┳
┗┛╋┻┓┃┏┏┳┗┏┣╋┛┳┏┻╋┻┗┗┗╋┓┳┗┛┏┓╋┳┛┫┏┻┫┃┣┃┃
━┻┳━╋┓┗━┏╋┫━┳┗┳┳┫┣┏┳┗┏┏━┫┛┻┣┃╋╋┓┛┗┓┛┃━╋┏
━┣┣┗┓┳┗┃┛┻┓┣┳┓━┗┓┏┻┃┳┛┳┗┫┻┫┳┗┫┛┻┗┃┻┏┃┓┛━
┛┫┏┫╋┏╋┫┓╋┣┗┓┳┏┻┳┻┏╋┓━┫┏╋┳┳┣┗┏┫┓┳┣┓┓┻╋┃┣
━┛┻┛╋┓┳┻╋━┃┃┃┛┣┃━┫┗┻┻━┳┏┛┛╋━━┣┓┻┻━┗┣┳┏┻┣
┳┳┃━┻┣┻┻┗┻┣┏╋┳┣┗╋┣┻┳┛┗┳━┫┻┛┣┻┏━┓┏┫┳┓┛┣━┻
┫┳┛┳╋┃┣┃┏┣┓╋┏┏┏╋┳┻┛┻┛┳━┻┏┫┏┣┛┓┛┓┃━┛┏━┫┓┳
┃┃━┓┃┏┏┫━┓┣━━┻┃┗┣╋┛┛┛━┛┣┛━━┳━╋┻╋┃┻┣┓╋┛┗┃
┛┓┻┓┏━┛┫┣┏┻┃┓┃┏┗┗┳┳╋┳━┫┓┳╋┣┓┣┫┗━┻┳┓┻┓╋━┳
┗━┏┏┣┃┣┏╋┣╋┳┏╋┛┗┫┓┣┳┳┓┏┻┓┫┫━┓┛┃┣┛┳┃┻┗┫┳┛
┃╋┛┓┃┛┓┣┛┛┗┣┳┛╋┳┣┫┗┳┓┓┃┛┃╋┓┃━┫┃┏━┣┣┣┏┛┻┃
┏┛┫━┣┓╋┗┃┏┗┫┣┳━┓┃┛┛┏┏┏┛╋┳┃┃┫┛┃┳╋┫┏┛┃┫┫┗━
┏┗╋┏╋┫┛┻╋┃┓╋┓┓━┗┫┳┳┏━┻┏┗┏┓╋┳┣┛┻┛━┫╋┻┏╋┏┏
┗━┫┓┏┃┣┏┣┏╋━┳┃┏┗┳┫┛┳┻┃┗━┓┳┫┏┫┻┏┫┻┗┗╋┣┛┻┳
┣┏┣┣┓┗┃━┻┗┛┳┣╋┣┫┳┗┳━╋┃┗┛┫┳┣┳┫┣┏╋┫┻┓┳━┻┫┳
┛┻━┛┓┃┻╋┳┓┫┣┳┳┣┏┣┛┳━┓┗┗┣┫╋━┓┏━┳┛┫╋┃┛┗╋┛┏
┛┳┛┗╋┗┻━┳┃┻┗┻┃┓┗┛╋┛┛┳┃┳┗━┳┣┃┃━┻┳┻━┻┻┏┳╋╋
━╋╋┛┗┗┣┻┻╋┓┣┛┗┛┻┃┛┓┻┓╋┳┫┻┏┣━┃┳┏┓┗┗┃┃┣┫┻┛
┛╋┣┣┣┛┫┣┻┏┗┻┳┗┣┗┻╋╋━┗╋┓╋┫┓┏╋┫┗━┏┻┃┏━┻┣┛┓
┣┫╋┛┻┫┫┃┏┛┏┻┗━┣┛┃┗┓┻╋┏╋╋━┻━┓━┣┓╋┫┣╋┛╋┫┏┓
━┳━┗┫┻╋┃┫┣┗╋┏┣┗┛┗┳┃┫┏┛┃╋┛┣┛╋┏┻┏┓┏┏┳┻━┛┻┓
┳┏╋┃┃┗┓╋┓┃┓┳╋━┃┃┏┳┗╋┓┗┳┗┛┓┻┗┓┣━┛┣┏┳
┳╋┓━┏┻┛┗┣┗━┻┓┓┃╋┻┳━┫┗┛┏┗┓━┳┫┳┗┳┃┻━┛┫┣┛╋┫
┣╋┛┏┫┓┏┣━┣╋┏┏┃┳┓┣╋┫┫┻┻┛┓┳┫╋┣┻━╋┫┏━┳┻┛┓┓┗
┓┣╋┗╋┣┻┣┏┫┃┳┛┏┛┣┗┣┓┻━┫┣┏┳┃┳┓━┛╋┣┓┃╋┓┏┻┫┻
┗┏┗╋┓┃┗━┃╋┻┻┣┫┣━┃┛┗╋┳┗╋┃┓┏┫┗┃━┻┳┏┳━━┳┏┻┃
┛┫┻┻┃┓┃┻┓┣━┃┣╋━┻┗┻┏┳╋┫┃┛┃┓┫━━┓┓┳╋┳┳┻┣╋┃┗
┻━┏━┗┃┃┻┫┓┏┛┏┗┃┗┻┻┣┓┃┛┃┃╋╋┫╋┃┓┻┓┃╋┓┻┓┣┫┳
┻┫┫┏┻╋╋━┗┳┗┫━┣┃┃┗┗┳━┏┏┏┻┛┻┏┗┃━┏┃┓━┫┗┻╋┓┓
┓┻┻┗━┏┫┻┣╋┳╋┳┣┗┓┣┓━┻┛┓━┣┛┗┃┛┫┳┏┏╋━┗┓┫┳╋┳
┻┣┛┛┣┣┣┏┛┓━╋╋┗┓┫┃┃━┏┃┃┛━┏┳┫╋━┣━┫┳┏┛━┏┛┃┛
┓┗┓┛┳┻┻╋┛┻┛━━┻━┃┛┳┫┏┃┫━┓┛┗┃┛┃┗┻┏┫┓━┻━┗╋┗
┫╋┛┻┳┏━┫┫┻┫┳┓━┗━╋┣┓━┓┗┗┛┳┣┗┻┣┃┏┛┣┛━┣┣┻┗┏
┏┗┻┻┗┣┛┃┃┓┗┏┻━╋━━┏╋╋━┓━━┏━┣╋┣┫┓┛┣┗┣┃┣┗┓┏
┗┓┓┏┏┃┻┫┗┓┣┛┳┫┏┏┗┃┃┫┫┳┫┗┓┳━┻┻┓┓┏┗┫┣┏┏┳┏┛
┓╋┻┣╋┳┃━┃┫╋┳┗╋┳┏┫┏┳┏╋┛━┗┏┛╋┏┫━┻┓┻┻━┣┗╋┳┃
┫┣┏┃┛┳┣┗┃━┫┛┳┣┳┫┗┻┃┛┏┗┫┓━┃┳┣┛╋┏┛┣┻┓┣┗┛┛╋
┃╋┫┓┃┫┻┓┃┏━┗┏┣┳┣┫┫╋┗┫┃┻┓┻┣┛┛╋┳┗┓┗━┃┃┻┫╋┫
┣┏┛┓┗╋┻┣┓┛┗┓┓━╋┳┏┗┻┻┏┓┻╋┣┏┛┗┛╋┗╋┃┗━┣┏┛━┛
┓┓┳┳┫┗┗┣┗┫━━┏┃┃┛┫┏┻┓┫┗┻┛┳━┻╋┫━┣┓┳┛━┛┓┏┃┳
┃┗┛━┻┏┓╋━┏┏┃┏╋╋┻┏┳┫┻━╋┏┃┓┏┏┃┛┗┻╋┏┃┛╋┣┻╋┻
━━━┣┛╋━┣┓┫┫┫┻┛┓┃━╋┳┛┗┛┛╋┫━┛┛╋┛┃┏┛┓┫┃━┓╋┏
┓┣┫╋┛┻┫┻┃┗━┗┫┓┫┛┳━┻┛┻┛┣┏┗┓┃┃┏┻┃┳┛┳┻┫┗╋╋┏
╋┗━╋┛┫┫┗┛┫┛┗┣┗┗┣┗┫┫╋┓┻┣┗┗┣╋┓┳┛╋┻┗╋┏┻╋┗┗╋
┏┣┗┓┣┗┣┗┏┏┛┳━┛┳┣┛┓┏┗┏┃┃┓┗╋┓┛━┏┳┫┗┃┻┛┗┗━┓
┛╋┳┗┓━┗╋┣┣┳┗┗┓┗╋┳┫┃┳━━┣┛┻┃╋┃┛┣┳┃┗┳┓
┗┗┛┛┏┻┏╋┛┣┫┃┏┓┳┳┏┃┛┫┏┗┛━┫┻╋┳┗┏┓╋┃┓┫┗┛┳┓━
━┫╋┗┏┗┫┓┓┻┳┏┻┛┗┫┗┻┗━┃┣╋┳┗┏╋┫━┃━╋┗┫┻┻┳┓┳┛
┻┣┣┫━━━┛┓┃┗┫┫━┏┫┃┏┓┫┓━┫┃┛━┫┻━┫┗┏┫━┗┣┣╋┛┗
┣┣┳┫┃━┗┃┏┛┓┏╋┣┓┓┃┳┃┣┏┣┏┓┫╋╋┏╋┓╋┻┻┓━┛┃┳┓┻
━┣┣┳┫┏┓━┃┫┛┻┛┓┛┏┳┣┣━┳┛┗┻┓┫┣┳┓━┃┻┫┓┻╋┛╋┫━
┗━┓┫┏┏┓┗╋┗┛┣╋━┣┗┃┗┳┃┗┳━┓┛┻━┗┛┗┳━┗┏┣━┫┣┻┫
┃┏┏┏┓━┓┏┛┗┳┣┻┃┳┏╋┣┏┗┏┛┛┳┃┓┓╋┛┓┗┣┳━┓┣┣┫┣┻
┏╋┃┳┃┫┣┫┏┏┳┛┛┏┓┫┓┫┳┛╋┻┗┣┫┃╋┃┏┗╋┓┗┛┻┛┓┳┣┃
╋┣┫┏┻┻┃┃━┃┻┣┻╋┳┗┫━┣┣╋┓┗┏━┳┣┛╋┳┗┛╋╋┃┣┏┛┏┣
╋┗┗┗┣┳┣━┫┳┻┛┻╋╋┣┗┻┣┻┫┓┳╋┳╋┓┫┓┗┻╋┫╋━┓┓┃┛┻
┻┓┣┗┣━┻┃┗┏┻┛┏┃━╋┳┏┏┏┓┳┻┃┃━┓┏┣━┻┻┫┏┫┃╋╋┛┻
┳┛┻┃┻┓┏┫┏╋╋┓┻┃┗━┗┗┏┗┃┃┣┳┗┏┓┗┛╋┏┣┗┓━┻┻┫┳┣
┫┛┳┳┃╋╋┣┏┛━┃┓┳┳┏┻┓┣┻┫┫┫┛┏┏━┻┳┓┏┻┛┓┣┣┗╋━┻
┳━┫┫┻┫┻┗┓┫━┛━┓┃┓┃┣┫┫┏┗┣┻┓┣┛┻┻┻┃┫━┃╋┓╋┗┣┃
┣━┏┳━━┃┓┛━┏━┫┣╋┃┗┓┗┫┣┻┓┗┛┗┃┗┻┗━┓┃┃┫┳┣┃━┓
┃┫┗┗━┫┓━┻┃┻┏┏┓┏╋┻┛╋┏┫┏╋┫┏━┣━━┻━┳┏━┫┗┏┻┓┃
┏┫┛┗╋━┛┓┓┃┓┓┻╋┳┳┏┏┫━┛┻┫┓┣┛┳┻┻┣┃┫┓┃┏┳┓╋┳┳
┗┣┓┻┻┻┛╋┓┛┛┏┳┻┣┗┃┻┳┏┫┓┣┳┻┫┗┃┏┛╋┓┓┫━┣╋┳┫┳
┗┗╋┫┣┏┗┓┓┗┳┓┓┓┛┏┓┃┻┫┻┳┛┛┛┻┻┫┳┃┓╋╋┫┻┣┏┏┓━
╋┫┛┻┓┣┫┃┃┃┳┏┃━┏━┃┣┏┃╋┛┻┻┛┫┻┻┫┫┃╋┗┓┃┫╋╋┗━
┳━┻┛━┏┻┳┏┫┻┻┃╋┓┣┻┓┣┓┓┳┃┓┓┓┻┣┣━┃┣┏┃┃━┃┻┫┗
┫┗┣━━┗┻┓┻┗┃┗╋┓╋┓┫╋┏┗┛━┻┛━┓┫━┓┛╋┫┓┓┓┫┫━┣┃
━┣┳━┓┏┫┗━┫┣┃┳┏┗┏━┗┳┏┃━╋━┻┻┏┃┻┻┏┛━┛┛┗┗┓┳━
┏┳┳┗┃┗┣╋┓━┗┣┃┫━┗┗┃┗┗┗┛━┓┏┳┻┫━┣┏┗┗┫┛
┻╋┛┻┛┓╋━┫╋┗┫┗┓┃╋┻┓┫╋┛┻┳╋┻┃┏┳┻┳┛┣┫┻┃┻━┻┃┓
┓┛┗━┳╋╋┫┳┓╋╋┳┫┻╋┻┗┣┳╋┫┛┛┃┫┛┻┻┃┳┃┓┃┫╋┻┛━┏
┓┏┓┣┫╋┣┃━╋━━┛┗━┓┛┏┫┻┻┛┃━┛┫┓┻━┫┛╋┛┛┗┻┫┗┛┏
┣┣┣┗┃┗┗┳┛┏┣┳┫┫━╋┃┫┓╋╋┏┫┳┳┣┃┛╋┫┣┏┣╋━┣┫┛┃┻
╋┛┃━┳┳┣━┏┫┫┏╋╋╋┣┃┃┣┻┳━┣┓┣┃┏┫┓╋┃┣┃┫┣┛┻┓┏┣
┻┏┳┓━┃┗━━━┗┗┗┳┣┏━┫┗┃┫┫┣┫┃━┃┻┳┏┃┗╋━┫┫┻╋╋┳
┗┗┻┛┏━┫┫┣━┳┣┗┳┛╋┓┛┣┛┣┳┏┣╋┣┻━┫┻┫┛━┗┃┣┛┣━━
┏┣╋┫┻┛┗┗┓┗┃╋┗━┳┏┃╋┛━┻╋┓┛┏┳┏┗┣┣┗┛┫┳╋┓┛┻┳┛
┣┣┓┻╋┻┏━┃┛┃┫┣┣┻┓┻┫┛┳┛┫╋┳┣━┗┓┫┻┫┳┏┓┃┣┏┣┻┳
┫┃┛┻┓┓┛┻┫┗┓┛┣┛━┳╋╋┏╋━┏┃┻╋┃┻┃┓┳┃┛┫┣┳┳╋┓┏╋
┃┫┃┣┛┃┣┻┏┏┫╋━╋┗┗━┫┛┣┳┫┫┗┛╋━┗┏┃┃┏━┓┃━┣┛━┣
┃┏┛━━╋┃┫┻┳┻┛┳┗┏┫┫┫┻┏┓┏━━╋┃┛┛┻╋━┫┗┻┻┛┛┏┗┻
┫┣╋┏━┏┻━┓┏╋┫┏━┻┛┛╋┏┻┛┓┫┗┏┛╋┛┣┳┫┓┓╋┣┃┛┻┏┫
┛┻┳┣┓┃━┗━┻┏┳━┏┳┃┛╋┏┻┏┛━┻┛┻┏┓┻┻┛┏╋━┗━┃━┛┻
┫┳┣┫┓┏┻┓┓┻┣┗┏┣┛┫╋┣┣┛┛━┣┓┣┛┗┓┓┓┏┃┗┣┫┳┛┏┛┃
┓┏┃╋┛┃┻┛┻┓╋━┛━┫┏┓┏┏┏┗┣┃┓┗┛┫┃┃┫┛┣┃┗┳┗━┏┏┓
┣┗━┣━┫━┃┛┛┗┗┻┣┓┻╋┛┫┃╋┫┫┓┓┫┃━┓┃┏┗┛┏┫┏┓╋┃┻
┃┃┗┣┏┻━┓┗┛┫┫━╋┓┃┻┣━┣┫╋┣┓╋━┳┻┛┓┻┏╋┓╋┳┏┃┛┗
┣┻┳╋┏┏┳━┫┏┓┫┫┻┻┃┻┏┗┏┳┻╋┗┗┛━╋╋┓┛┣┃┣┃┏╋┛┣┛
┏┏┃╋┛┏┣┫╋┏┗┳┻┛━━┗┓━━┓╋━━━╋┃╋┓┗┣╋┳┫┏┛┏┓━┛
┓┗┛┳┛╋┛┻┻┛╋┳┳╋┃┣┓┃╋┛┃┓╋┛┗┣┳╋┗┛┣┓┃┣┓┃┓┓┳┫
┫┫━┃┃┃┗┃┛┛┛┓┻┻┓┃┛╋━┗┛┻┗┃┳┫┣╋┛┗━┓┛┫╋┣┳┛┳┃
┗┻┫┣┛┏┳┗┓┳┃┣┓━┫┫┗┻┏┳┃┣┫╋┃┳╋━┣┣┏╋┓┃┛┣┳┓┛┓
━━┓┗┫┛┗┗┃┏┛┫┗┣┻┳┣┻┛┃┃┳┫┣┗┏┗┳━┏┛┳┻┻┏
┃┛┛┏┻┓┻━╋┻┏━┃┏┃┃┻┃┛┓┳┳┗┗┳┣┫┓┫┓━┳┣━┃━╋┗┓┗
╋┏┳┃━┏┏┏━┫┫┓┫━┳┳┃╋┛┳┓┣┻┣┣━┗┳┫┳┃┻┛━┣┛┫┏┓┗
╋┳━┫┻┏━┣┣━┛┏━┓┗┫┫┫┫┃┫╋┗┫┫┛╋┳╋┫┫┛┃┣┫┣┣┳┓━
╋┛┓┃┏┃━┣┣━┳┃┣┓┏━┓┣┣┳┻┫┏━━┳┓┗┳┏┓┏┳┓┓┗┻━╋┳
┏┣┛┣┏┃┣┏┃┫┓╋╋┏╋┣┫┫┏┓┛┫┳┫┓┻┻┣╋━┓┏┻┗┫┃╋╋┛━
┻┫━┃┫┓╋━┃┳━┣╋┏┛┳━┣┛┃┫┛┳┗━┫┃┓┓┛╋┫┓╋┳┗┛┏┛┛
┫┛┓╋┏╋┏┓╋┫┛┃╋┛┃┣┗┻┏┣┃┏┏╋┫┛┓┗┃┗┓┛┓╋┳┳━┓┏┗
┳┏┓┓┗┳┛┫┣┃┗┓┛┛┗┫┓━┻┓┗┳╋━┻┫┫┃┳┫━┣┻┳┳┛┗╋┳┣
┓┓┫┫┳╋┻┗┃━┛━┏┣┛┳┗┃┓┳┳╋┻┃┫┏┃━┗╋┳┛┳╋┳┓┣┏┣━
┫┣━┻┣┃┃┃╋┻╋┛┻┻┗┃┳┻┃┳┏┫┗┗┓┓┻┻╋┳┻┣┫┛┫┣┫┛━┳
┻┛┛┏┏┛┏┃┓┃┓┳┳┗┃━┫┃┃┗┃┫┃┻┛┫┫┃┳┣┫┻┗━┛┓┏┫┫╋
┗┃┓┛┃┗┳┃┏┻┓┃┗┓┗╋┻┻┏┏┃┃┛┫┏┗┫┗┛┃┗┻┣┻┻━┏┃┃┣
┫┻┃┳━┏┗┏┻┏┏┳┓┣┛┻┳┓┛┛┻┃┓┗┻┳┳┫┻┏┫┳┃┳┗┳┣┛┓┳
┃┓┃┻┻┳┃╋┻┗┃┻┳┓┗┻┛┻┗┣┏┛┗┫━╋┏┻┳┃┣┛━━┏┗┗┏━┏
╋╋┫┓┓┛━┣╋┏━┛┣┫┻╋┫┳┏┫┻┫┗┏┫━┣┳┓┏┛┗┗┃┓┛┳┛┛┗
━┏┃┃┻┏┳┣┗┫┛┻━┫┫┏┛┫┫━┳┻╋┫┛┃┳┗┳┓┣┻┏━┣┗╋━┛┓
┃┗┻┛┗╋┳┻┣━╋┗┏┗╋┗┗┣┻┻┫┗┃┗┗┛┏━┃┫┓┛┗━┛┫┣╋╋━
┻┣┣┓╋┣┃┣┛━┻┳┗┓╋┓┻┻┃┗━┻┳┛━━┏━┃┻╋┃┳┣━┗┻┻╋┏
┣┗┳┃┻┏┳╋━┛━┓┛┃┫┛━━┓┛┃┫┗┫╋━┫┻┣╋┃┓┃┳┗┏┻┃┗┓
┛┻╋┫┛┓┃┳┣━┫┳╋╋╋━┫┣┓┛╋╋┃┳━━┓╋┃┫━┳┛┳┻┏┗┣╋━
┗┳┫┻┏╋┏┳┳┛┃┳┻╋┻━━┣┓╋┓┃┛┫━┻┻┫┏┃┻┫┛┛┓┳┫┏┻┓
┃┓┫┗┳┏┫┏┳╋┳┃┛┗┛┻┃┏╋┣┳┃━┛┫┏┫┻┫┳┳┣┛━┫┓━┃┫┣
┏┗┳┃┻┃┃┓┏━┏┳┃┏┛━┳┫┏╋┳┃┏━┛┫┫┣┻┓┛┫┳┓┛┗━┣┗┏
┻┗┫╋━━━━┏┛╋┗┏┳┣┻━┏┓┳┏┗┳╋━╋┃┣━┗┳┻┃┃┫
┓┓╋┫┏┳┓┳┓┫┳┻┳━━┓━┃┓┃┻┃┻╋━┻┻━┛━┓╋━╋┏┛┗┛┻┓
┫┳┣┣┃┃┫┏┃┻╋┗┫┗┛┣┏┛┣┻┣┓╋╋┃┏┗┗┏┃┏┏━╋┛━┣┫┗┓
┣┫┛┏╋┣┓┓┛┫┛╋┣┛┃┻┃┫┛┻┓┏┛┳┻┃┫┗┗┻┣┻┃┫┫┛┣┃┏┻
╋━╋┛┳┓┛╋┗┛┗┳┓┻┏┳┓╋┛┫┣┃┃━━┫┓┣┏┻┻┫┃┻┃┳┛┳┏┣
┗┓┣┻┫━┻┛╋┣┓┃┏┏┣┓┳┃┓┻┫╋┓┻━┻━━┣┫┛━┗╋┫┻╋┣┗┃
┛┛┳┣━┛┛━┏┛┓┻┳┣┛┫┻┃┻┃┣╋┫┳┳╋━┓┛┻┳┃┏━┫┛╋┫┗┛
╋┛━┳┳┫┳┏┗┻╋╋┏┃┛┻━┛┳╋┃┏┫┗┻┛╋┣┗┏┛╋┫┏┛┃╋━┓┃
╋┣┻┏┳┃┛━┳┗┃┗┣┫┫┫┳┫╋┣┣┓┣━┳┛┓┛┃━━┏┻┓┏┓┛┗┓┳
┗┻━┗┛┛┓━╋┣┛┓┛┣┫┏┗┣━┃┃╋┛┓┃┃┻┻┗┗┛┏┏┏━━╋┻┫┻
┫┳┏┛┫┓┳━╋┳┻┫┛┻┗┛┏┛┻┏┏┓┣┏┣┫┏┣┳┓╋┣┃━┗╋┣┓┛┻
┫╋┏╋┻┗┃┓┣╋┏┏┛┫┛┏┏╋┛┏┳┏┗┣┃┃┗┛┛┣━┏┣━┫┃┗┣┳╋
┻┣┛┃┓┣━┫┳┓╋┣┛┗┫┛┳┛┣╋┏┣╋╋┫┳┛┏┃┛┓┛┏┫┳┻┗┏┗┛
┓╋┏┻┣╋┣┛┛╋┏┏┃┣┗┗┳━┻┗┳┏┳┣╋┻┫╋┻┻┓┻┣━┳┳┣━┗┏
━┻┃┛━┻┛┗┳┛┛━┳╋┏┣┃┻┛┃╋┳┗┻┣━┃┏┻┃┻┓┓┣┏┏━┏┓┫
╋┣┓┏┫┏━┛╋┫┣━┣┏━╋┣╋┏┏┣┗┗┛┗┻┛╋┗┛┛┻┣┓┻━┛┳┻┏
┏╋┓┳┻┓┗╋┗┣━╋┏┻╋╋┏┻╋┓┗╋┛┳┣╋┫┃┃┣╋┃┻┃┻┗┣┏┻┳
┗┣┻┓┣╋┗┳┳┳━┣┓╋┻┻┻━┳┗┃╋┛┓┣┓┣┳┣━┃┫┏┛┫┗┻┏┻┓
━┃┏┳┣┗╋┓┏┓┛┳┳┳━╋┃┣━┫┗┫┳┏┣━┛┛┻━┣┛┣╋┃╋┳┗┛┻
┗┻┏┻┫┛╋┏━┣━┻━━┳┫┓┳┓┗┣┏╋┻┏┓┗┏╋┛┫┓┃╋┃┳┳┣┓┗
┻┃┏┳┗┛┻┓┻┻┏┣┗┫┳┛╋┳┓━┗┳━┳┻┓┗┓━┓┳┻╋┏┻┓┣┃┳┻
┫┓┃┃┗┃┓┫┣┳┣┏┗┗┃┻━┻╋┣╋┣┗┻┗┏┻┳┏┏┓┓┛┃┃┏╋┫┻┻
┻┗┳┗╋┫┛┳╋┳━┣╋┓┣┳┻┫┻╋┃┣┛┣┃┣┗┛┛┻┓┗┗┏━┣┻┓╋┛
━┛┣┏┻┻┣┫━┫━┻╋┫┗┫┏┛┗┗┃┏╋┣╋┣━┓┻┛┗┫┏┣┳┫┃┳╋┣
┃┣┓┫━┃┣╋┣┓┻┓┗┳━━┻┓┣┣╋┣┗┃┫┗┓━┓┫┓┗━┗┏
┣┣┏╋╋┃━━┏┗┫╋╋━┛┛┻┫┣┛┃┓┻┛┃╋┃┃┳┃╋┫╋┓━┓┃┓┫┗
━┣╋┗┗┓┫┫╋┃┓━┻┓┗┫┏╋━┫┏┏┛┻┓┳┻┃┏┻━┗┃╋┗┛━┣━┗
┣┻┣╋┣┗┳┻┻┳┳┻━━┫┣┏┏┗┏┏┃╋╋╋┫┛┃┏┛┳━━┃┣┣┛╋┏┛
┳┛╋╋┳┣┫┣╋┗┫┗┏╋┃┫┛┏┛┣┓━┓┓┗┳┗┣┛┛┛┏┃━┳━┳┛┃┓
┛╋┓┛┣┻┗┓┏┛┛┗┛┃┏┏┗┻┛━━┏┻┗┃━┗┃┫┓┏╋━┏┣┗┣┫┃┻
┫┣━┛┫╋┫┓┳┣┛╋┫╋┗┣┗┛┃┻╋╋╋┣┓┻┃┳┻┓━┳┃╋┳┻╋┓━┃
┻╋┓━┏┻┫┛┛┗╋┻┓┏┓╋┻┗┓┃┏┛┏┛┻┫╋┣┳┓┓┳┻┏╋┃┓╋┣┫
╋┗┗┏━┳╋┳┛┫┛┏┛┳┃┻┓┓┏╋┳━┛━━┛┃┏┻┓┃━┫┻╋━┗┣┳┃
╋┗┗┻┣┃┻┓┗╋┳┏╋┳┗╋┛╋┓┳┃━━┳┃┫┣━┏┛┃┓┛┏┳┻╋┣┳┃
━╋┗┃┗┃━┻┣┻┏┓┛┛┛┫━┫┳━╋┓┻┏┓┻╋┳┻━┛┃┃┻┻┳┫╋┃┏
╋┗┃┻━┓┳┏━┃━┏┗┃┃┣┻┃┓┫┫┓┃┏┻╋┫┃┃╋┃╋┗┏┗┳┣┛┳┣
┗┓┫┻╋╋┗┻┳┫┛━┛┗┛╋┳┫╋┃━┳┻━┫┓┗┏╋┛┳┓┓┫┳┫┛┗━┓
┗┫━┳┳┗┏┗╋┫┛┛┗┃┗━┏┃┓┏╋━┛┫╋┃┗┻┃┏━━┏╋┳━┛┗━┃
┗┗┫━┏╋┣┗┣┃╋┫┳┓╋┫┫┳┻┗┫┫┛┫┳┏━┻┫┓┣┫━┓┣┣┏━┏┣
┳┣┗┓┓┫┳┏┳┏┗━┫┗┓┃┓┗┛┃┏┛━╋┳━┗┳╋┃┫┏┳┃┫┓┓┣┣┳
┏┏┳┛━┛┛┗┓┻┏┃━┣╋┃┓┃┻┃┗┓┃┓┗┃┗┫━┛━┗┣┓╋┫┗┻┫━
┓┃┣┓╋┏┛┳┗┓━┛┣┓┛┓┫┏┛┻┛┛┣┳┣┃┣┛┓┳┳┫┫┗┳┣┳┛┻┣
┛┏┏┫┫┛┛┳┣┫┃━┃┏┗┓┫┛┳━┳┗━┛┳╋┣━┃┛╋┗╋┗┳┓━┃╋┛
╋┣┏━┏┏┃╋┛┻┛┣╋┃┃┛┻┳┏━┓┛┃┏┗╋┓┻┏┻┳┛┗┃┻╋╋┃┣┃
┏┏┳┏┫┓┳━┣┳┗┓┳╋┫╋┛┓┏╋┣┓┛┛┏┃┣━┛┃━┃┫┏┣┣╋╋┣┗
━┏┃┫┛╋┃┻┓┛┏┃┛━┓┻━┏┣┻┓┓┓╋┃┳┫┓┏┫┛┗┳┗┻┳┏┏┣╋
┫╋━┛┃┳┃━┣┃┻┛━┫┗┛┏┣┃┣┳┫╋┫━┣┃┗┳┳╋┻╋╋┛╋┓┳╋╋
╋┗┗┳┣┳┏━┓┣┃┫┗┳┣┳━╋┣┃┳┃┛━┣┏╋┓┻╋┓┛┻┓┗┏┻┏┛┛
┫┫┛┛┃┳╋┗┓┫┣┗┓┫┫┻┃┳━┃┳━┻╋╋┃┳┫┫┗┛┛┃╋┛
┛┛┓┗┗┓┻┗━┃┃┣┗┏┫┓┳━┃┃┫┃┫┗┻┳┃┫┏┫╋┏┓┫╋┫┃┳╋┻
┻┃━┗┫┛┣┫┃┻┳┣━┫┫┃┫┻┣┃┓┏╋┃━┏┻╋┛┗┫┻┳┳┛┻┓┃┫┓
╋┛┓┫┻╋┻┣┻┻┣┃┣┫┛┻┏┻╋┏━┗┗┻┃┓┃┫━━┣┳┫┻┗━┛┫━┣
┛┫╋┫┗╋┫┓┳╋┣━┗━┏━┳┻╋╋┃┳┣┻┃┳━┛┃━┃╋┃┃┗┛━━┏┛
┫┃╋┫┛┛┣┫┣┓╋┗┓┏┓┫┗┳┻┓╋┓┫┗━┗┛━┳┓┣━━┛┫━┻┛╋┏
┓┃┓┏┗╋╋┓┛╋┃┫━╋╋╋┫━╋┃┃┫┃┏┻╋┗┃┏╋┃┻╋┻┓┓┓┛┃┗
┃┫┃┃┃┏┗┏┃╋┗┳┗╋━┻┛┃┃┻┣┗┻╋┳┗┛┳┣┛┛┛┫┫━┳┗┻╋┏
┛┫┣┏┛┗━┃┻┻┣┛┃┛┛━┗┃┛┗┣┓┳╋┗┻┳┫┛┳┓╋┛┛╋╋┻┳┗╋
┛━┻┻┳┫┫┗┓┛╋┳━┏┫┓┛┏┗┳╋┏┛┏┏╋┣┛┓┗┗┗┻┃┗┓┏┗┛┫
╋━━┳━┃━┗┓┏┣━┛┫┣┃┏┫┛┫┛┻┳┻┃┣┫╋┛┏┣┗┃╋┫┏┃┫┣┫
┃┫┻╋┗┏━┣┳┳┣┫┗┛┣┏┃┓┓━┃┛┓━┣┳┛━━┳╋┏┣┫┣━┓┣┓┫
┳┗┗┗┃┛━┫┛┣┻┗┳┏┃━┳┳┗┻┓┃┣━┛┣━┫┗┗━┫┃┗┳┫┛┓┻┳
┳┫┛━┻┻┃┃━┻┛┓┗┏┣┗╋┫┳┫╋┃┃┣╋┓┫┫┣┻┓┃┛┣━┗┫╋┓╋
━┛━┛┻┻┛┫┻┃┃┓╋╋┏┛╋┳┣┗┣┻┛┣╋━┻┗━━┏━┫┫┏┳┻┣┣┓
┛╋┛┏┛┫┫┛╋┳┃┃┫┻┫┏┫┛┛┃┳┳┻┏┣┳━┓┗╋╋┓┻┣┏╋┓┓┫┻
┗┫┗┣┣┏┳┛╋┛━┃┻┫┓┏┛┏┳┻━━┃┏┗┳┻┓┛┃╋╋┃┗┻┏┏━┃┗
┳┳┣┗┗┛╋┳┓┣┗┣┏╋┗┓┓┓┗┻┳┣┗╋┏┫┻━━┃┫╋╋┛╋╋┫┃┻┛
┏┛╋━┓┓╋┃┓┫┳┓┓┫┗┏┏━╋┗╋┃┻┃┻┃╋┻┓┣━┛┻┗┫┣┻┫━━
┛┣┻┛┓┗┣╋┛┗╋┗┏┣┓┣┃┛╋┫╋╋┫┏╋━┻╋┫┳┃┣┛┣┻╋┫┛╋┣
┫┏┫┳┗┳┳┫┗┓┃━┓┏┓━┃┗┃┛┛┃━┏━┫┣┳┓━┳┣┣━┛━╋┛┏┏
┳╋━┣━┓┓┗╋┗┳┫┳╋┛┗┻┫━┗╋┛┓┓┣┛┏┃━┗┻┛┏━┓┣┛┫┓┫
┳━┻┓┳╋┛━┗┃┗┃┃┫┏┏┻┻┛┏┗┣┃━┳┓┫━━━┛┳┫┛┏┃╋┛╋┛
┓┫┓┳┳┳┃┻━┛┣┫┻╋┏┫┓┻┏┓╋┏┓┓┛┏┃┗┳┫┗┏┣━╋┻┫┫┫┳
┻┏┗━┳┻━┃┣┃╋┓┗┓┛┣┫┃┣┓┃┻┛┏┳┓┏┫━┛┓┏━┫╋
┗┃┗┓┃┫┗┣╋┗┛┓┳┓┛┣┫┻┳━┓━┻┗┏┳┳┳┏┫┗┫┃━┫┛┻━┳┳
┣┻┗┃━┃┏┃┛┫┣┻┣┣┓┃╋┫╋╋┳┻┣┻┓━┗┛┫━┫┣━┏┏╋╋┫┛┻
┣┣┻┫┗━┻┳┗┻┫┫┛┗┻┃┏┛┻┓┫┓┏┓┻┻╋┳━╋┃┳┳┳┻┳┣┣┣┏
┻┏╋┃╋┓┫┻┫╋┗┃┻┓┳╋┳┳┓┫┻┓┫┣┻┏┫┓┃┃┳━┳┃┛┃┫╋┫╋
┏━┃━╋┗┃┻┻┫┏┗┻┛╋┻┫┣┳┫┳┗━┓━┳┳┓┣╋┣╋┗┃┃┓╋┏┻┛
┛┫╋┫┫┗┳┻┗┳┏┏┣┗┓┫┗┃┃┫╋┣┗╋╋┓┳┳╋┣┛┓┳┳┫━┃┃┏━
┳┗┃╋┣┻┫━┛━┻┛┗┃┫━┣━┣┛╋╋┳┓┣┻┫┣┳┛━┏┗╋┣┛━┃╋╋
┛┳┻┫╋┻━┛┻┃┻┳━┏┳┓┣┏┫┓┃┣━┃┻╋┻┛┳┻┗┗┳┗┳━╋┻┛┗
┳┫┫┏┏┛┫┛┫╋┏┣┃┣┏┫┻╋┳┗╋┛┣┻━┗┻━┛┃┻╋┫┫┳┛┫┓┫┫
┳┳┣┣┣┗┻┓┛┫┻┻┳━┛┓┻┻┣┓╋┣┃┛━━┳┃┫┫┗┻┓┛━┏┃┃┻┃
┳┫┻┛┛┃┗┛╋┗━┻┛━╋┫━━┣┏┛┛┏┏┏┣┛╋┳┏┻┗┫┗┻┣╋┳┻┳
┣┛╋┳┳┃┓┃┃┫━━┻┫┛┣┫━┛┻━┣┓┓┻┏┻┣╋┳┳╋┫┏╋━┣┳┣┳
┫┛┣┛┗┛━┫┛┃┣┫┏┣┣┃╋┏┫┓┏┏┏┏┻┻┓┏━┃┛┳┃┳┏┃┣┳╋┫
┛┗┏━╋╋┛╋┣┛┏┃┣━┛┗┻┫┓╋━┻┫┫━┣┃┗┛╋┳┻┗━┓┻┓┻╋┫
┣┃┛┏┻╋━━┓┳┻┣┗┓┫┗┫┫┻┗┏┓┻┏╋┛┳━┓┻┗━┣┃┣┛┻┗┗┓
┃┳┳┏┛┳╋┫╋━┃┳┣╋┏┗┗┛╋┻┻╋┳━┣┗┣━┣┓┛┻╋┛┏┳┫┏━┗
━┫┃┓┫┻┏┏┗┛┣┛━┓┛┓┃┳┓┛┻╋┗┛┻╋┻┏┫╋━┻┻┣━┛┓┻┃┃
┻╋┳┗╋━┫┣┛┣┃┃┳┳┻┫┛┗┣━┓┫┓┏┳┳┫┣┳━┻┛┻┏┃┛┳╋┓┳
━┳┛┳━┫┃━┫━┏┻┳┳┗┻┣┗╋╋┓┻┛╋┗┳┻┓┓╋┫┫┃┗━┃━┗┳┗
┳┳┣┻┻┗┛┗┻┃━┣┫┃━┏┏┛┏┫┃┻┃┻┗┓╋┃┣┻┫┏┓┃┻┏┏┫┏┻
┗┫┏╋┣┓┗┛╋┗┳┃┓┃┳┛┓┳┻┏┫┻┗━┗┓┓┣╋┏┛╋━┃┣┏┛┻┗┏
┃┫┃┗╋┗━┻┓┛━┛┻┗┓┓┓┣╋┓┃┏┳┳┣┣┻┓╋┏┛┗━┓┗┗┗┓┃┻
┻╋┳┓┻┣┏┃┫━┗┓┏┛━┛┗┛┣┫┳┣┗╋━┫┗┛┃╋━┓┫┃┻┓╋┳┏┏
━┳┛┓┛┻┫┛┃┫┏┫┛┃┣┳┏╋┗┏┏┫┏━┓━┏┗┗┣┳┻━┃┏
┓┗┛┣┳┗┳╋┓┓┳┗┣┗┣┓┓┻┗┗━╋┻┓╋┣━┫┫╋┗┃╋┃┛┻┏┗┣┫
┛┻┫┗┏┣┛╋╋┛┏┻┻┫━┫┏┻╋┓┏┻╋┛━╋━╋┃┓┻┗┳┏┃┳┏━┗━
━┫┫╋┣━┗╋━┛━┻━┃┳━━┻┳┳┳┃━━┳┃┻╋┫━┳┫┗┣┏┻┓┃┗┣
╋┏┛┃┓┗┗┛┏┛┃┗┗┓╋┳┳┻┏┫━┫━┳╋┓┳┣┃┣┳┣━┻┗┣┛╋╋┏
┣┻┫┻┗┣┏┃┻┗┗┫┣┻┛┳┳┃┏━┫━┗┗┛┫┛╋┃┣┏┳╋━┛┃┻┣╋┣
╋┣┫┗┛╋━┃╋┗╋┃┻┓┣━┳┻┛┗┗┗┳┓┻┛┣┗╋┓┗┗┳┣┗┃┣┻┻┻
┳╋┃┛┣┓┓┗┛┻┻┣┫┃┣━┣┓╋┓┣┳┃┻┗┛╋┃┗┛┃╋┳┛╋┣┛┓┳┗
┻━━┛┗┃┛┓┛┗┛┗┫╋┛━┗┣┗┗╋┻┫╋┛┣┣┏┫┗┻┏┓┛┛┃┣━┛┻
┃┗┣┃┻┣┗┳┳┣┗┗┻┛┏╋┏┻┛┫┫┏╋┻┗┛┓┫┃┻┏┻┗┛┏━┓╋┃━
╋┏┛╋┣┣┛┓┏━┣┗┣┓┛┗┃┗┏┓┗┗┃┻━━┏┃━┫┣┫┫┏┣╋┣┻┻┫
┏╋┣┳┳┓┏┛┳┣┣┣┗━┻╋┻╋┗╋┃┻┗┣┛┳┳┃┫┃┣┣╋┻┫┗┻┏┫┃
┏┃┻┓━━┳┗┏┏┫┏┃┏┏┃┃┣━┓┃┃┃┏┫┣┛━┏━┓┫╋┗┳┏┛┫┛┓
┫┣┃┓┣━┣━┳┣┏━┏╋┣╋╋┻━┃┃┃┓╋┗┣┗┻━━┛┳┏┗┓┻┳┣╋┣
┻┫╋┻┳╋┗╋┛┻━┫━┳╋┛┗┫╋┳┻┗┗━┻━┗━┗┓┏┓╋━┫┏┛┓━┃
╋┳╋┫━┛┻┗┓┗┣━━┃┃┣╋━┗┏┣┻┳┏┛━┏┛┳┳╋┫┏┳┓┫┏┻┃━
━┗┏┓┫━┏┳┓┻┗┛┻┻┗┳┃┻━┫╋┳┓┗┛┏┳┓┃╋┣╋┣┓┛┳┫┗┓┃
┻┗┗┣┗┛┻┳┻┛╋┓┃┃━┓┫┃┗╋┛┣┗┻┳┃┻┏┃┻┓┓╋┫┣╋┳┗━┏
┓┃┣┏┓━┃┣┃╋┣┃┃┃┗┫┳┫┛┻┻┻┫┫╋╋╋┏┏┛┗┃┫┓┻┛┫┳┳┛
┏╋┗┃┳┳━┻━┫┫┳┳┃┫┣╋┏┫┃┃┗┏┓┛┣┗┳┏┏┫┫┗╋┻━┣┻┻┻
┣┏┫┛┏┗╋┃┳━━┛┛┓╋┏┃┣┏┻┣┃┗┗┃┗┛┏┳┏┛━┓╋┏┳┣━┛┗
╋╋┏┣┻┣┳┫┣┓━┳━━━┳┏┳╋┣┏┣┗╋┳┛━┓┃━┳┫━┻┗┏━┏┃┃
┛┳┻┳┃┻┛┳┣┛┏╋┣┻┣┗┃┫┃┳┣┳┃┫┏┛┃┳┃┃┣━┫┃┛┓┗┓━┗
┫┃╋┛┗┃┳╋┻┳┛┛┳┳┛┛┛╋┛┃┗┗┣┗┳┣┫━┛┣╋┛┃╋━┗╋┳┏┏
┳┳┻┳┫┣┫┛┛┗┫━┫┫┣━━━╋┃╋╋┳━┻┳┛━┏╋┏┗┗┫┛
┏┗┓┓━┓┏┻┏┗┏╋┻┣┫┛┏┳╋╋┻━┣┗┃┻┳┓┳━┻┛┛┛┫━┻┛┃┏
┳┣┓┏╋┻┛┃┓┳┻┓┫┛━┛┫┻┛┓┃┳┻╋┛╋╋┗━┳┓┳┫┃╋┗┏┣┏┛
┫┳┏┳┳━┛┓┛┳┗┓┻┏┗┓┻┣┏━┣┻┳┓┻┻┗┳┓┃━┏┳┻┫┗┓┻┣┣
━┛┳┳┏┻━┓━┓┓┛┗┫┛┻┳┛┛╋━┫━┗┳┗╋┻┃━┫┓┛┏┫┓┓┗┗┳
━┣┗┳┃┃┻╋┫┓╋┳┃┻┫┻━┻╋┫━┛╋┗┫┓┳┓╋┓━━┗┳┃━┻┻┃╋
┛┓┏┳┫┣━┫┫┓┏┫━┗┏╋┓╋┻━┓┓┓┫┳┫┗┃━┫┣╋┛┏┛━┃┳┏┛
┗┏┻┛┃╋━┃┗┓┻┏┳┻┛┫┗┗┳┻┣╋━┻┏┫┓╋┗┃┏┫┣╋╋┻┳┛┗┛
┻┣┃┳┛╋┳┃┳━┳┏┏━┣┛━┳━╋┗┫━┳┫╋┗┏┃┳━┫┓┏┃┳┏╋┃┓
┓━┛┳╋┓╋━┣┫┏╋┫┫┏┗┻┳┗┃╋┓┓┏┛┛╋┳┻┻┻┻┣┫┻━━┣╋━
┗┻┳┃━╋╋┫━┗┣┗━┓┣┓┗┳┻┣┃┏┫━┻┻┫━┫╋━┗┫╋╋╋┗┗┛┗
┏━┗┓┏┓┗┗┣┓┻┓┃━┳┫┛┳┳┏┣┛┃┃┏╋┣╋┃┓┛┣╋┻━━┣┏╋╋
┏┳┻┓┃━┓┻┓╋┓┻┃┃┛┳┏┳╋┏┓┳┏┫┛┗┗┓┏┫┗┫┣┛┻┃┗┏┛┻
┻┏╋╋┓┏┛┛━┃┗━┛┗┛┛┳┗┛┃┳━╋┳┻┻┣┫┫┓┓┃┗┃┏┗┻┻┏┗
┏┛┓┻┃┓╋┫━┣┃┫┛┫┛┃┓┳┫┓┣┗┫┻╋┓┏╋━┃┏╋┓┗┣┳┏┻┏╋
┻┛╋┳━┃┳┳┛┏╋┏┫┓┻┻┳┓┃╋━┛┓┗┏┛┛┛┣┫┃┳┻┣┻┳┛┻┳┓
╋┏┣┓┛┏━┻━┃┏┗┓┫┫┣┻┓┫┣┏━┻┣┳━━┻┣┃┻╋┛┓┏┳┳┻┛┛
┫┏┛┳┛┫┃┣┗┓┛┫┣┃━╋┛┓┛┣┫╋┃┏━╋━┛┻┳┃┣┛┣┣━━┓┣┗
┃┣┃━┻┏┫╋┻┓┫┣┃┗┫┳┫━┓┓┓┓━┣━╋┳┗┃┏┗┏┗┓┳┗┳┫┓┣
┣┻━┳┃┣┛┗┃┏┃┏┻┓┏┏┗┃┏━┫┛┻┛╋┫┗┳┳━┳┗┣┻┻┃┗┫┃┻
┃┃┣┏┃┗┏╋┏━━╋━┳┫┛┛┃┏┗┻┳┃┃┫┃┳┛━┻┛┓┳┳┣┫┃┏┃┏
┛┣┗╋┛┃━┗┳┳┏╋┃┫┃┻┗┣┃┏┗┓┃┳┓┗━┣╋┣┃┓┳┣┏┻┏┣┫┳
┻┫┳┛┫┏━┣┻┃┣┫┃┃┣┏┃┳┗┫┫━┃╋┣┏┛━┓┃┓┣┃┫┻┗╋┃━┓
┳╋┓┓━┻┗━┻┻┻┛┃┣┃━┃┓┗┫┗┫┫┫╋━┻┃┓┛┏┗┛┫┣┗┫┣╋┏
━╋┗┏┗┫╋╋┃╋┛╋┣┣┓┳┫╋┫┗┛┏┻┳━┻┗┃┻┫┗┓┫━━
┃┏┗┻┏━━┏╋┓┣┏┳╋┃┏┻┳┗┓┳╋┻┏┻┻┳┣━━┗┓━┫┓┏╋┳┗┗
┳┛┃┛┛┏┣━┓╋┗┏┻┫┻━┳╋━┣┻┓┛┫┏┃┻┻┳┣━┻┳╋━┣┛┏┛┗
┃╋┣┃╋┳┳┻━┃┫┗━┗┳┏┓┻┓┏┣┫┗┻┛┻┻━┣┻┃┛┏━┃┏┗┳┣━
┃┏┃┫┓┻┣╋┣╋┃┛┃━┗┻┣┃┗┓┻┳╋┣┗┻┫┃┻┣┣┃╋┣┗┛┓┗┃┛
┣┳╋┣┃┃┗┓┛┛╋┫┃┓┣┫┻┏━┃┣╋┃┗┓┻┗┫┳┓╋┫┛┛┛━╋┗┏┣
┣┏┛┃┃╋┗┻╋┏╋━┗━┳┣┃┳┻━┳╋┓┗┓╋┗┃━┓┓┓┻┣┃┳┛┳╋┫
┓┓┏━━━╋╋━┓┗┳┻┻┃╋┏┛┓┻┫┳┃╋━┫┳┃┫┏┣┓┣┏┏╋┃┻┣┏
┫┃┗┫┓┏┃┗┓┃╋━┛┏┛━┗┓┣╋┛┓┻┗━┻┃┏┫━┻┫┳┫━╋┛━┗┳
┏┫╋┣╋┳┫┏╋━┫╋┻┏╋┏┃┣┗┣┳┏┣┛┓┏┗┓━━┃━╋┃┫┃┣┏┛┃
┣━┃┣┓┏┗┣━┻┻┳┻┗┓┳╋┫┛┣┓┻┣╋━┗━━┏┃┏┓┫┣┳┳━┏╋┳
╋┣╋┏┣┻┏┏┻┻┗╋╋┻┏━┏┓┳┻┻┏┳┣┳┣┫┻╋┻┛┛┻┻┻┻┻┓┏┫
┏┓┛┃╋━┻┻┫┏┳╋╋┏━┣┛┫┻━┛┫┣┻┳╋┛┗┻┏┫┃━┏┛┛┫┗━━
┓┛┏━┣┳━┃╋┗┛┻┻┏┫┛┛┫┃┫┃━━╋┓━┗┣┛┳╋┏━┃┗┛╋┳┏┻
┓┃┏┃┗┓━╋┳━┃┣┳╋┻━┻┏╋╋┻┃┗┃┏━┃┻┻┓┫┫┏┣┃┳┫┫━┻
┓━┏┫┃┫┫┓┗┻┓┛━┏━┗━┻┳┻┛┗┛┣┛╋┓┣┗┓┏┏┳┛╋┏┃┓┫┗
┻┃┃┓┻┻━╋┛┻╋┏┏┫┣┃┣┛┫┗╋┛┗┓┛┻┃┻━━┳┳┣┗┏┳┻┻━┓
┓┛┻┗┃┛┣┛┃┫╋┣┻┏┣┣┻┛╋┳┣┏╋┗┏┫┣┻╋┻┳┛┣┓┣┗┳┳╋┓
┳┻┓┗┓┳┫┃┓┗┗┛┳┻┫┃╋╋┏┻┓┃╋━╋┛┏┫┛┣┏┻┗┻┳┳┻┣╋┗
━┫━┗╋┫┫┗┓┛┓┏┻╋┻━┃┏┏┛┳┳┣━┻┓┳┳┓┛┫┻━┃┃┗┃┳┗┣
┛┳┛╋┗┏┳┛┳┃┓╋━┣┣┫╋╋┛╋╋┣┣┫┛┫┛╋┣┻┻┗┛┻━┳┫┣┳╋
━━╋┛┗┣┳┏┫┻╋┛┣┏┓┳━┃┫┗╋┣┫┏┏╋┫┗┫┣┗┳┣━┏┛┓┳━┛
┓┏┳┏┓┃┗━┫━╋┳┛┳┛╋┻┛┳━┣┗┗┳┳┣┃┃┛┫┏┣┗┳╋┗┳━┛┏
┛┣┏┛┛━╋┳┏┃┳┗━┛╋┫┓┓┫┓━┗┳┫━┏┛┗┣┓╋╋┛╋┻╋┻┃╋┫
╋╋╋┣┓━┛┃┫┏┣━┳┃┛┃┫╋┫┓┓┏┳┫┗┻┃┗┃┏╋┓┳┓┫
┗┏╋┓┃┗┳┃┻┗┣┏┻┛┗┛┃┣┳┻┓┣┓╋┛┳┃┣╋┗┓╋┣┛┃┏┓┳┻┓
┫┗┛╋━╋┳┳━┛┫┛┣┣┳┻┻┳┓┫┗┛┃┗┳┃┛┏┻━┣┛┓┃━┓┣┫┗┗
━┫┓┗━┗┗┫┫┏┫╋┳┓┓┃┗┛┏┃┫┛┻┗━┣┛━┣┫┻┏┏┏┫┏╋━┻┛
┃┳┻┗┃┳┓┏┻┗━┏┛┏━━┓┗┃┗╋┃━┓┗┻┛━┗┻┏┣┛┫┗┻┓┃┏┗
┏┃┻┛┫┓┫┛┫┣┗┫━┳┣┣━╋━┗┻┛┛┣┳┫┗┳╋╋━┣┻┛┗┗┓╋┻┛
┻┛┻┣┻┏┏┳┫┗┣┗┓┃┓┛┗━┛┳┣┓┛┛┃╋┳┫┓┗┛┳┓┳┃┏┣┗┏┳
┻┣┛┫┏┛┓┳╋┳┣┻┃┣┻━┃┗┫┏━┓┻┓┣┗╋┳┛┃┻┳┏━╋┗╋┓┻┳
┣━┃┏┃┳┗┣┳┳━┛┫┣╋┛┗┗╋┫┳┳┫╋┓┳┓┳┻━╋┓┳┻┃┏┓┳┣┣
┫━┛┳━┓┳┏┛┣┗┣┣┗╋┻━┏┓╋┓┳┣┓╋┛━╋┳┛┫┛┃┫┣╋┏┣┓┃
┛┓┗┛┛━┗┃┻┓┳┗┫┏┓┫┗┃┣┓┫┳┻┫┃┗┓┫┫┏┛┻┻┓╋┣┗┛━┗
┫┓┫┛┳┛┳┫┃┃┻┳┳┏╋┗┓┏┫┣┃━┫╋┻┻┗┣┓╋┓┫┓╋┫┏┣╋┫┫
━┻┻┏┃┣┣┣┃┏┃━┻┫┣┗╋┣┗┛┃┣┛┃┗┏┻━╋┳┫━┏╋┣┫┃┛┛┃
┓┓┓╋┗━┃┗┏┛┏┗┛┓┣┳╋┳┳╋┛━┓┛┻┫┣┳┗╋┓┗┏┳┻┛┣┓┏┃
┏┻┳┃┣━┣╋┫┃┻┓┗┣┃┣╋╋┏━┓┳┳┃┫╋┛┓┫┃┫┫┃┣┳┛┓┗┏┓
┳╋┳┗┫┳┓┗┻┛┣┳┣┫━┳┛┏━┃┣┫╋╋┳━┳┳┻┛┳┣┳┫┛┓━┣┓┓
┛┣┫╋┓┛┏┻━┳┻┏┻┛┓┓╋┳━┓╋┛┛┣┳┻┫┓╋┗┫┏┏┗┓╋┣┗┏┗
┃┓┳┓┏┓┫┻┳┳╋┏━┻┓┏┻┣┗┣┃┣┣┳┓┃╋┓┗┏┣┻┳┓━╋┓┗┏┓
┓┛┓┻┻┓┏┫┻╋┏━┓┫━┓━┓┻┛┃┏╋┃┓┓┓┓━┻┏┃┗┫┫┗━━┳┛
┏┏━┃┛╋┣┳┳━┃┛┳┛┏┣╋┓┣┃┃┓┓┓┣╋┳╋┏┏━┫┣┏━━┃━┃┻
┣┻┗┻┓┓┣┻┛┫┻━┛┣┛┣┛┳┗┳┃━┏┛┗━╋┣┛┫┣┫┃┗┻┏┓┳┳┳
┣┗┻━┫┗┫┛┛━━━┗┗┗┃┳┏┗┃━┳┛┳┻┓┛┛╋╋┏╋┓┫━┻━┗┻┳
┗┗┓┣┃┗┓┫┣┫━╋┻┓┃┻╋━┛━┛┛┓┣┳┓┣┃┏┃┗┃┏╋┫━┳╋┏┣
┓╋┳┳╋┏┻┻━┫┻┗━┛┏┫┗┃┫┻┃┫┳━┛┳┻┗┏┣┓┳┓┳┛┫┏┣┣┛
┣┻┗┫┓┏┫┻━┫┃┫╋┫┫┣┣┓┳┳┛━╋┣┗━┻┓┳┻┻┓┏┓╋
┫┏┃┃┻┗┳┃┣┳╋┫┫╋┓┛┃┏┣┓┃┳┣┫┏┣┳┣┃┻┫┻┃┫┛┣┳┏┗┃
━┳┫┃┫┫┏┫╋━┗╋┗┣┫┻┗┻┣┓━┻┏┗╋┗┃┓┓┫┻┣┏┃━┻┫┏┗┫
┓┓╋┓┓┗┛┛┛┳┳┗┗┓┛┃┣┣┫┳┣┃┓┏┓┃┫╋━╋┃┻┓━━┓┃┃╋┫
┏┓┛┃┏┗┃┓┫┫┃━┏━┗╋┫━┻┏┳┫┏┣┗┫┻┓━┛┛┛┻┗┃┳╋┛━┗
╋┓┃━┏┏┗┫┫┻╋┫┻━┛┳━┃╋┣┳┻┃━┣┃┻┓┛┏┛┳╋┣┛┃┓┓┻┫
━┫┛┻╋┗┗╋┣┣┻┫┃┏┛┛┗╋┓┻┓┫┣┣┏┫┏┗┛╋╋┣┣┗┗╋┃┛┛┗
┓┳┻┗┃┻━┓╋┣┏┻┣━┓┛┻━┻╋┗┛┻┛┓┃┃┗┻━┳┗━┗━┳┳┏┏━
╋┗┫┓╋┣┳┗┃┏┏┻┗┏┫┃┛┃┃┓┓┳╋┃╋┣┃┃┻┳┃┳╋┓┏┃┓┏╋┃
┏┣╋┏┗┗━┗┳┗╋┏╋┓╋━┫┫┫┛┣┓┗┳┃┏┗┫┣┛┣┻┳┣┣╋┛┗┣┗
┓┛━┓┏┃┃┻╋┏┗┓╋┓┃┳━┣┛┓┳┳┗┗┗┏┗┓┓┏┓┓┓┳┗┣┣┻┫┏
┓┻┏┫╋┳┏┏┳┗┏┛┗┓┫╋┛╋┣┛┛┳┳┃━┛━┳┛┗┳┓┏┣┃┃┫┛┓┓
┫┃┛┳┃┫┻┃┛┣╋╋┳┫┃┛┏┃┗┫┏┳━━┣━╋┛┗┏━╋┗┓╋━┣━┛┏
┛┏╋┓┛┏┳┻┗┫┓┫┳┃━┻┫━━┓┛╋┣┓┗┃┳┓┫┛┛┳┛┣┃┗┳┻┓┃
┻┣┣┓┏┏┓━╋╋┫┃┣┏━┳━┃┏┻╋┳┃╋┏┳┳┃┫┃┳┃┣┗┗┣┗┳┫┏
┗┗┓╋┏┳┃┣╋┓━┫┏╋━┳┃┻┣┳┻┳┛━┻┗┳┛┃┣┣┏┛┫┛┓┫┣┳┫
┗╋┓┣┣┻━┫╋━┗━┏┫┣━┓┃┫┛┫┛┃┫┛┓┫┳┓┛┻┻┗┻┻┻┓┓┃━
━┛━┻┓┻┓┗┻┣┏┣┃┏┓━┗┃┻━┛┗━╋┓┏┣┗┳┳┫┫┏┳┣┛┓┃┓╋
┓╋━━╋┃╋┃┓┗┫┻┃╋━┃┫┣╋┏┫┫┗┃┻┫┃┫┳┳┛┃┳┏┏━┻┃┗┣
━┏┗┗┃┻┫┳┛╋┏┓━┻┛┣━┓┗┗┫┣┫┻┳┗┓╋┻━┗┳┓┛╋╋┳┏┗━
━┳┣┻┣┓┣┫━╋┗┫━┫┫┏┣┓━┛┣┫┳┓┗┳┗┻┏┻┫┫┓┣┻┓┻┛┣┛
╋┏┗┳╋┃━┏┃┫┗┻╋╋┓┃┏╋┳┓┓┫┗┳┃┻┳┃┓┏┏┛┓┣┳┳━┛┣┓
┣┏┫┣┻┏┻┓┻┣┛┓┛┗┳┗┃┃┗┃┃╋┛┻┃┏┃━┫┏┫╋┫┛┣┓┏━┻┫
┏┗┳┗┃┳┻┗┓┓┗━┻┗┳━╋┣┣┳┫┃━┫━┳┫┗╋┻┗━┣┳┃━╋╋┣┫
┓╋┫┃━┳┣┃━┗┳┏┣┫┃┗┏┣┗━━┃┻┛┻╋┓┫┣┳╋┳┏┻╋
┣┃╋┗┓┻━┻┏╋╋┳╋┛┏┫┣┃╋┓┏┗┏┓┗┣┫┏┏┓┳┫┃┳┫╋┫━┻┛
┗┻━┃━┣┗┃┻┃┛┛┃┫┳┛┣┗┳┻╋┣┣┃┗┣┛┓┳┏┗┣┻━┏┗┣┗┫┗
┫┻┓┳┏╋┻┳┫┗┣┫┛┛┫╋╋┃┫┃━┳┣┫━┏┛┗┃┗┣┗┃┣┗┫━┣┗╋
┫┃┻┛┛┫┗┗┛┻┳┻╋┏━┛┗┛┏┗┣┃━┏┃┻┫┗┓┳┫┫┫┗┣┳╋┏┛┃
┣┏┻┳┫━┏┛┗┓┓┳╋┻┗╋┳┃┻┻━┻┓┫┫┃┻┗━┻┳┻┣┫┃┫━━┃┣
┳━┃╋┓┛┳┗┓━┓┛┏┃┏━┛┗┣┓╋┃┫┛┓┃╋┳┛┗┫┳┗┓┃┏╋┃┫┳
┓┃┫┻━┃┫┳┻╋┳┫╋┏┗┛┛┫┫┏┗┏╋┻━┏┳┳┛╋┛┫┗━┗╋╋━┻┓
┃━╋┳┣┻┏┃━┗━┗┛┫┗┗┃┫━╋┏┓┣┃┗┓━┃┓┛┫┣┫┏━┏┳━┳┫
━┫━┻┏╋━┗━━┏┻┃━┳┳┓┳┗┫━┗━┻━┏┗╋╋┳┻┏━┓╋╋┃┛┏┗
━╋┛┗┏┫┣┓━┫━┻┫┃┫┃┫┛━┣┗╋┗┃━┻┻┻┳╋┗━┣┫┛┓┛┛┗┣
━┗┫┓┣┛┓┗┗┗┫┃┓┣┓━━┏┫┳┓┃┛┗┓┗┏┻╋┣━┻┗┛┣┗┳┓┳┗
┗┃┏┻╋┻┳┃┛┃┣╋┫┏╋┻━┛┣┏┓┏┃┏┓┛┛┏┏━━┣┣╋┣┗┳┫┛┗
┓┛┏┛━┣┳╋┗┣┃┗━━┛┳┻┛╋┏┫┗┃┃┓┫╋┻┏┗┣┻┳╋┛┏━┛┗┣
┃┓┗┓┫┃┳╋┏━╋┻╋┃╋━┫┃┓━┓━┻╋┫┗┣┫━┛┣╋┻┻━┛┛┏━┛
┓┛╋┣┣┳╋┃┻━┣┗╋┻━┃┻╋┗┗┓┳┳┛┛┛┏╋╋┛┓┛┗┏┗┃┗┻━┃
━┃┫╋┃┻┣┛┳┛┛┗┗━┻┻╋┛┛┃┣┗┣╋╋┳╋┗┫┗┳┏┗┓┛┗┏┗┏┻
┣┳┻╋┏┫┳┃┣┃┫┳┳┳┃┻┛┣┣┏┫━┓┳┻┛┓┓┣┻┏┏┫┻━┃┏┗╋┳
┻━┓┣┳┫━┻┏╋┳┳┫┳┏┓┫┓━╋┫┗━┻╋╋━━┣┳━┻━┛┃╋┏┏┗┓
┛╋┓╋┛━┻━┏━╋┓┣┗┳┏┛━╋┳┛━┣┻┃┻┏┏┃┳┏┏┻┗┗┃┛━┃┏
━┛┗┗┫┗┳┏┓┃┻┏╋━┻┛┳┳┓┓┓┣┏┫╋┻┏┳┗┛┓━┣┗╋╋┛┣┳┻
┛┛┣┛┳┣┏┓╋┗┃┏╋╋┃┣┗━┓┓┻┛┓┫━┛┣┓┫┗┻┳╋╋┻━┃━┳╋
┻┫┛┏┏┃┻┃┛┏┛┃┳┣┃┃━╋┓┗━┛━━━━┛┓┏┗┳┣╋┏┣┻┣┃┣┻
━┳┓┗┏┓┓┳╋┛┏┻┻┃━┏┏╋┻┳┫┓┫┏┗┏┃┏┳┗┏┫┏┳┛┫╋┏┫╋
┻┻┏┻┻┻┛┏━┫┳┻┻┳┏┣┏┗┗┓┏┏┳┳┫┛┓╋┣┫╋┃┣┗┏
┛━┗┃┃┃┓┓━┳┏━┓┳┓┏┣┫┻┃━┛╋┳┏┻╋╋┏╋┃┛━┻┛┣┓┳━━
┗┃┻┳┓╋━┣╋┛╋┫┫┫┣┓╋┏┳┓┛┓┛┫┳┛┃┓┳┓┓┻┣┃┗┣┓┗╋┣
┻━┓┻━┳╋━┗┳┃╋┗╋┣┣┏┳╋┗┗┗┛┻┳┛┓━┫┏╋┏┃┏┣┻┣┓╋┛
┳┻┛━┻┏╋╋┳┻┻╋╋━╋┻┃┣┏┳╋╋┓┣┃┣┫┳╋┏┗┫┣┳┏┫┗┃┗┻
┏┃━┫┫┳┓┫┫┻┣┳┳━━┛┃┃┳┫┛╋┳┛┳━┳━┏┣┓┏┣━┣┗┫┗╋┓
┳┃┛┗┻┗┏┫━┫┛┫━┣┗┛┳┓┛┃┫┳┣┳┳┏┻━┓┗┗━┃┻┃━┻━━┓
┫┫┣┻┗┫╋╋┗┳┳┗┗┳┣━┗┓┫┫┳┏┣┣┫┏┣┳╋━┻┳┣┓┣┣┳━┃┃
┓┫┏┏┣┃┓╋┳┏┻┓┻╋┣┛┗━┛┃┛┗┳┛┏┃━┻┫┓┃┳┻┃┓┫╋┛┏┻
┻┃┏━┣┛┓┻┛╋┳┗┻━╋╋┛┳┓━━┓┃┗┫┳┫╋┛┗┣┃━┏┛┓┣┏┛┏
━┫┻┏┃╋┫┫┓┻┓┻┛┛┛┓┃┓┻━┣━┣┏┗╋┛┏━┣┗┣━┳━┛┣┓┳━
┛┣┏┣┳┳━┳┗┃┗┣┣┓┣┏┻┳╋━┃┓┛━┗┫╋┓┗┫╋╋┛━━┳┛┫┏┏
┓┣┃┫┳┓━┓╋┓┃┣┻╋┫┳┫┗┳┫┳┛┻┳┏┛┏┃┫┻┛┓┳╋┳╋┳┣┓┗
┻┗┳━╋┣┛┓┏┛━┫━┛╋┃┓┏┳┗╋┃┳┓┫┻┗╋┏┗┻┻━┛┻━┳━┏┫
┻━━━━┏┳┏━╋┻┓┻┃┣┗╋┃┳┃┫━━┃┏┏┓┣┗┫╋┳┻┓┳┣┃┃┗┫
┏┗┻━━┃┓━┏┣┫┏┣┣┗━┓┃┓━┛╋┗┳┗┃┃┣┓┃╋┗┏┣┃━╋┃┛╋
┗┓┳┃┣┗┳┓┣┳┻┃┃┛┻┛┳┫┏━┣┳┗╋┃┛┻┗┻┳┏┏┃┣┏┗┳┳┃┣
┣┗┃┏┛┛┻┃┃┛┓╋┣━┳┳┻┃┣┫┫┃┃┳┫┫┓┃┓┳┣┃┃┓━┫┗┏┣┏
┓┣┓━┳┃┓┏┏┃┗┳┛┛┫┃┓┓┳┓┻┳┛┣┓┏╋━┳┛╋╋┫╋┣┓┃┛┻┫
┣┻┃┗┓╋┣┓━╋┗╋┗┣┗━┣┏╋┏╋┣━┛┏┃━┃┃┏━┳┛┃┻┫┻┃┏┻
┏┣┗┻┃┻┛┻┣┳┓┓┻┳╋┫┻━┓┓┏┏┣━┛┳┛┣┏┫━┃┫┃╋┫┛┳┻╋
┃┻┏┛╋┛┳┫━╋┓┃┏━┃┻┫┣╋┗┏┛┻┣┳┫┗┣┫╋┳┗┣┛━┛┳┏┛┛
┗╋┗┃┓┻┗┃┻╋┓┃┗┏┓┣┓╋┣┗┣┃┣┏┗━╋┃╋━┛┗━┗┃┛┫┛┣┻
┛━┻╋┳┏╋┓┃╋━┛┫┛┛┃┗┳┗┃┳┳┳┣━━┳┛┛┏━┣┃┓┛┣┻┫┣┻
━┗┃┛┏┛╋╋┳┓┻┓┗┓┗┓┻┛┓╋╋┓┫┏┛┗┛━┃━╋┓┏┓┻
┗╋┏┛┻━┣━┏┛━┃━┃┏╋┗┳┻┻┃━┏┫┗┻┛┻┗━┳┫━┻┃┻━┻┻┫
╋┣┃━┣┫╋━┻┻┻┏┻┛┃┗╋┏┗┓┳┗┃┣┛┓┃┣┻┏╋┳┏┏┃┓┏━╋┛
┏┓╋┗┗┻━┏┛┫┏┳┃┛┣╋┣┓━┻┛┫┻┣┃┛┳┗━┓┳┏┗┃┛┳┳┣┫┻
━┗╋╋┏╋┗┫┻┫┳┳╋┏╋┫┫┫┻┻┗┳┗┃┛┳┓┫┓┳┏┫┗┣╋┣┃┛┳┓
┃┛┣┫┳╋━┛┗┗━┛━┛┗┫━┣┳┏╋━┳┏┻┻┃┃┗┻┃┫┫┃━┗╋┛┻╋
┃╋╋┫╋┗┳━┃┃┏┃┗┳┻┳┻┣┓┛┗┏━┳┻┛┏┫━━┫━┏╋┏┏┳┻┛━
╋╋┓┓┫┛┣━┫┏━╋┫┗━┛┫╋┫┏┃┃┏┛┫┻┛┳┳┛┗┫┃━┓┓┳┫╋┻
┏┫┣━┳┛┻╋┗╋┣┏┻┳╋╋┏┛┣┳┣┻┫┳━┳┏┏╋┗┓┓┳┳┏┳┫┳┫━
┳┃╋┣┛┻┃┫┫┗╋┗┫┻┳┃┗┫┻┫┣━┗┗┻┣┳┛┳━╋┫┛┛┏━┏┣━┃
┻┳┃━┻━┳┻┫┗┫┛┗┻┛┳┃┫┣┛┫┻┓┓┃┏┏┻┻┻┏┏┳╋┳┻┛┫┗┳
┫┗┗┏┣┓┛┛┓┫┣┣┻┣┳┏┏┛┫╋┫┏┫┫┻┗┃┏┃┣┛┛╋┻━━━┣╋┃
╋┳┻┗┗┳┓┫┃┃┣┫┗┣┳┛┳━┛┻┣┣┣┏┏┻┗┏┻┻┻┫╋╋┛┏┛┏┳┻
┏┃┫┳┗┗┣╋┳┫┗┛┗┏┻┛╋┗┗┻╋┃┏┃┫┏╋┫┏┗┫┏┏┛┣┣┛┓━┛
┃┃┃━┗┓┃┓┓╋┣┗┣┛┗┛┓┻┃┣┳┗┗┫┓┓╋╋┻┳┏╋╋┃┳┗┗┃┣┣
┫┻━┫┫┗┛┫┓┛┛┫┗┃┓┻┓┻┗╋┣┳┗┻┓╋┗┓┃┛┫╋┛┓╋┗┳┏┫┣
┫╋┫┏┣┛┫┳┣┓┣┣━┳┏┳┃┗┣┳┓╋┗┏┫┫┃┗┣┃╋┛┏╋┏┓┳╋┻┣
╋┃┳┏┃┳┣╋┳┻┫┓┫┣┫┗╋━┏━┳━┓━┻┏┛┛┫┣┻┛┻┳┳━┗┻┛┗
╋┗┣┻┗╋╋╋┳┗┫┃┏┃┫┏┓╋┻━┗┫┃┫┏┏┛━╋━┛┓┛┗┗┃┓┣┫╋
┃┫┫┗┗━┛━┻╋╋┳━━┣┳┛┳┗┗┓┃┃┛┻┃┣┏┏┻━╋━╋┛┓┫╋┗┳
┃┏┣┣┏┻┃┏┗┛┏┣┓┻┳━╋┓┻┓┃┃╋┫┳┣┏┳┗┃┳┛┛┃┣┛━┛┃┣
╋━┫┏╋┻┓┳┣╋━┳╋┳╋━┫┗╋┃╋┣╋┫┗┳┳┣┗╋┓┏╋┫┃┫╋┫┗┻
┛┻┣┻╋┫╋┻┣━┻╋┣┛┗┛┫┃┃┃┣┳┗┳┻━━┛┗╋┃┓┗━┫┛╋┓┻┓
┃╋╋┃┫┗┫┃╋┏┏┻┗┗┻┳╋┻┻┫┓┻┛╋┛┳┳┓┏┛╋┳┣┓┏┏┃┫┣┫
┣╋╋┃┓┗╋━┫┛╋┓┗┫┳┳┛┫┏┓┫┻╋┗━┳┓┗━┫╋┣┗┻┻
┛┛┻┫┓━╋┗┓┗┓┛┏╋━┃━┏┻┣┫┗┣┳━┓┃┛┛┓┛┛┳┻┛┛┻┫━┏
┣┻┗┛┛╋┛━┫┳┗━━┛┛╋┛┏┛┛━┳┻━┳┃┫┏┏┏┻┛┏┏┓━┻┳┓┻
┗┣┗┣┃┻┻╋┛┛┫╋┓┫┻┳┫┳┫╋┛┳┓━┳┣┫┳┣╋╋┫┫╋┻┛┓╋┳┛
┫┃╋┻┫┛┻┃┛┻┃┣┛━╋╋╋┃┳┃┛┫┏╋┣╋━┛┗┛┃━┻┗╋┻━╋┻┳
┓┗┗┣┳┻┫┗┫╋┫┗┳┻┃┏┫┛╋┗┓┗┫┃┳┣┓┏┻┣┃┳┏┻┛┗┗╋━┃
┗┛┳┻┳┗┓┃┣┣┳┫━┫┫╋╋┫┳┓┃┳┛┃┏┫┛┃┗╋┗┫┃┣━━┻┗┫┏
┃┗┃╋┛┳┛┛╋┏┗┻┻┏┻┫┏┳┳┳┛╋┏┗┏┫┏┳╋━┳┗┏┛━┻┏━┗┓
┫┏┓╋┛╋┃┃┫┛┳┫┃┓┫┫┓┓┣┃┫━┻╋━┓┓┛┗━┛┏╋━┓┫━┫┃┳
━┣┛┻┳┛┃━┃┗┗┳┃┻┣┗┳┣┓━┓┳┳┗┫┃┫╋┛┛┃┛╋╋━┏┓┣┗┣
┗┳━┃┓┓┛┗┫┓┫┗━┏┛━┓┫┻┓┃━┃┛┻┏┣╋┓┏┻┛┣┓┛┛┗┻┏┓
┳╋━┳━┫━┻┃┛┳━━┓━┓╋┃┻┫┓╋┏┃┓┫┗┻┃┗┛━┛┳┗┫┻┳┗┳
┗┛╋┗┏┛┳┗┃┳┫┗┻━┏┛┛┛┏╋┻┫┻┣┣┻┓┓┓╋╋┫┓┓┫┓┻┃╋┛
┫┗┻┏╋┃┫┣┃┻┛┣┓┗┫┗┗┻┫━┓┃┃┗┏┣┳┳┏┫┏╋━┣┻┛┛┣┏┫
┏┣┫┫┣┛┣┏━━┻━╋┓━┫┛┫┣┳┫━┛╋┫╋┏┳┛┓┗┻┛━╋━┗┛┗┃
┻┻┣┣┛━┓┗┻┗┻┻┃┗┣━┓┓┛┃┓┗┣┗┻╋┛━┛┓┻━┏┫┫┗━┛┫━
╋┏╋━┃┫┗┳┳┫┳━┣┃┓┃┛┻┣┳┳┃┗┫┃┏┏┛┗━┳╋┃┣┗┛┫┗┃╋
┻┛┛┻┳┣┣╋┳┓┻┏┻┣┳╋━┻┳┫┓┏┫┏━┓┗┏━┛┻┫━━┳┗┣┻┫┃
┻┃┛┏┗┻╋┻┏┃┣┻┛┳┃┻┓━┓┏┏┃┣╋┛╋┛╋━┓┳┛┫╋┛┗┣┳┛┣
┣┣┳┗┫┗┓┣┃┗━┛┻┣┣╋┣┃┳┳┓┃┣┏┻┗━━━┓┗┃┳╋┃┳┣┗┓┳
┏┗┳┻┛┓┗┃━┫┛┛┛┳┃┃┛┗━┓━┣┃┃┳┫┓┻┃┃┛┣┏┳━┏┣┛┓┗
┫╋┏╋╋┏┓┃┃┫┗┻┻┫┛━┛┫┣┛┻━┏┏┓╋┃┏┓┛┗┻┛╋┻┳┓┃┣┓
┗┏╋┳╋┻┏━┗┳╋┓┗┫━┛━┃┗╋┣┗━╋┓┻┻┃┓┫┫┏┫┣┓━╋┃┛┏
━┏┛┫┳┃┛┻┃┃┻┳┫┓━┏┣┃┫╋┫┣┏┛┣┻━┓┳┗┳┗┫┃━┏┗┗┏┫
┣┫┳┃━━┛┫┳┻┻┏┳╋┛┃┗┻┣┓━┛┫┏┛┓┗┏━╋┻┗┃━┣
┏╋┛━┻┻┗┣┫┫┓┛┏┫┃━╋┛┻┗┗┣┏┓┏┗┃━┻┻┃┫┻┓┏┃┫┫━┣
┏┃┃╋┻┳┫┓┗┏┛┛┏┗┫┏┳┣┣┛┻┓┗┛┗┣┻┗┻┛┓┣━┏┗┣┻┓┛━
┫┗┳┣┓┓┳┻╋┛┏━┣┓━━┫┓┳┳━╋╋┏┗┻┛┓┗┳┃┫┗┛┣┓━┻╋┫
┗┳┃┫╋┃┏┳┛┏┏╋┛┓┫━┛┳╋┏┛┓┫┫╋┻┏┗┛┳┓┛┗┏┃┃┏┣┫┫
┗┻┳┛┛┳━┃┏┣╋┻┓┛┓┃┓┏┃╋━╋┳┫┻┻┏┳┳━━╋╋╋┛┫┗╋┳┳
┃┓┏━┃┛┏┳┏┳━┻┛┏┳┻╋┓┏┛┫┓┳┗┓┃┛╋┏┛┳┗┻┫┳┫┫┗┓━
╋┓┣┻┃┳━┛╋┣┳┗┃┻┫┓┳┏┳╋┓┃┳━━┳┳┗┣┓╋┳┣┗┃┳┃┻┃┻
┳┛┃┗┗┗┻┏┻━┓┓╋┓┣┻┣━━┻╋┃┫┫┳┗┏┗┗━┛┗┗┫┓━┫┫┳┻
┛┓┃┳━┃┫━┛┻━┳┏┗╋┓┳┳━┗┓╋┃┛┗┳┛┓┃┣┣┳┗┻┫┃┫╋━┗
┫╋╋┃┃┻┫━┛┓┻┛┻┻┳┓┣╋┫┳┳┗┛┳┫┗╋╋┫┻┣━╋┗┏┻┗┻┛┗
┣┫┫┃┫┣╋╋━┫┳┣━┣━┻┻┓┏┣┗┓┻━┣┓╋┛┓┻╋╋┗┗┫╋┣┛┏┳
╋┃┃━┣┛┃┻┳━┃━┣┣╋╋┃┳┏╋┳┳┏┳╋┻┫┏┏┃┏┣━┃┓┏┃━┣┓
┏┳┻┓━┃┓┳┣┗╋┻━┫┛┛┫┗┣┫┗┃━┫┳┫━┣┗┏┫┛┳┓╋┻┻┃┣┃
┳╋━┗┣╋┻┫╋┫━┳┗┗━┻╋┓┃┻┳╋┏┏┓┻┓┛┃┓┃╋┫┏┓━┃┳┣┛
┣┓┳┏┳┗┛┛┗┻┛━┻┃┓┣┫┛┓┻┛┫┗┗┻┗┗┛┓╋━┛┃┳┃━┏┃┏┫
┫┣┗┗┗┻┛┃┛┃┫┗╋┗┳━┳━━┏┃┏┫┫┻┓┫━╋━┓╋┳┻╋┳╋╋┣┓
┓╋┣┫┣┗┃┗┗╋┣┃┳┳┃┛┣━╋┓┗┃┫┫┻┫┏┳╋┳┃┏┏┃┳┳┃┳┳┣
┛┣┣┃━┳┗┫┻┗━┛┳━┃━┫┳┣┗┓╋┫┻┛┻┫━┗┗┣╋╋┓┏┗┳┛╋┓
╋┏┃━┣┫┛╋┏╋┗┗┻━┫╋╋┓┛┗┫┣┛┻┛┛┫┻┏┗┻━┣┃┛┃┗┃┻╋
╋┻╋┣╋┻┳━┗┫┃┣┓┣┓┓┻┓┛━┏┃╋╋┓┻┳━┫┃┏╋┏╋┏┣┣┻┗┛
┛┛┓┏┣┏┫┓┻┓┏┃┳╋┛┫┓┏┻┛┻┗┫┣╋┗┃┻┛╋┗┏┣┣┗┳━┃┗┗
┳┻╋┳┗┃┻╋┓━╋━┛┗━┣┫╋┫╋╋┳┣┏┫┳┫┛┣┃┻┓┓┣┳┏┫┣┓┫
┻┏┛━┓┻╋┃╋┻┳┣┻━┻┏┏━┓┃┃┻┣╋┃┫━┫━┛┃┏━┗━┻┣╋┻┗
┓┳┫━┏┣━┣┫━┏┃┣┛┣┓┳━┫┣┣┗┃┃┳╋┏┃┓┗┣┛┗━┳
━┳┫┛━╋┏┛┣┻┣┳┛┓━┛┃╋┣┗╋┏┏━┗┻┣╋╋┫┻┫┻┗━╋┛┣┃┛
╋┳━━┳┓┳┳┫┃┻┓┏┗╋┃╋┻┳┫┓┗┳╋┏╋┻┛┫┻┻┏┳┓╋┻┓╋┗┓
┗┻┻┻┛┫┏┳┓┫┏┣┗━┏┻┫┏╋╋╋┃┣┫┳┛┫┃┫┏┻┻┗┗┃╋┫┻┃┓
┳┫┻┣┛┃┫┗┗┫┓┃┃┓┗┫━┫┓┏┃┣┗━┣┗┣╋┻━╋┫┃┃╋┓┗┃┓┻
┣━╋┃┳┃┳┣┓┓┓┫┣┛┻┃┗┓┫┳┣┓┻┳┗┣┃┳┓━╋╋┣┣╋┏┗╋┣╋
┃┃┣╋┫┓┫┣┗┻┫━┻┓┏┓┗┗┻━━┣┻┗┛┛┃┓┛┳┓┏┗┛┫┛┓━┳┣
━┻━┫┓┛┃┃┓┻┫┏┗┏┃┏╋┓╋┣┫┃┏┳┫┗╋━┳┫┛┛┫┛┫┫┛┣┃┗
┓┣┓┓┣┻┃┻┫┗┏┫┃┛┫┣┗━┫┏┻┏┣┃┫┫┣┓┛┗┗┛┓┫┗╋┫┏━┫
┗┓┏┻┛┣┏━┗┳┗┫┫╋┃┣┓┓┣┏┃┓┗┃┓┳┗━┛┣━┗╋┃┃┓┗┓╋┃
┻┏┣┫┏┃┳┻╋┛┗┳┗┃┫┣┗┻┗┃┗╋┗┛┛┗┃━┃┫┗┫┃┫┗╋┣┣┃┳
┣╋┳┃━┛┣┣┛┫┻┫╋━┫┳┗┏┗┏┫┻┏┻╋┛┫┃┏┫┓┳┛┣┳┳╋┗┗━
╋┃┣┛┛╋┏┗┫┏┗┣┣┓┳━┏┗┻╋┃┫━┗┳┓╋┳┗┏━┳┏━┓┗┓┻┏╋
┗┗┓┏┗┏┓┃┓┣┛━━┓┓┫┏┛┏┫┗┓┫╋┳┓┃━╋┏┏━┻┓┣┳┗┣┻┣
┳┃╋┳┳━━┳━┃┻┛┳┫┃┣┻┓┗┣┃┛┣┗┣┃┓┳╋╋┫╋┃━┏┛┛┫┃┻
┓┫┫╋┗┳╋╋┻┛┫┫┻┏╋┏┗┛┏┫┏┛┳┗┻┓┳┛┛┗┳┏┳┏┛┗┃┗┳┓
┻━┛━┗┓┳┻┻┫┛┛┣━┓┳┃╋┓╋┣┗┫┏┻╋┣┗┣┓╋╋┓╋┫┻┣╋┗━
┃┃┫┻┻┃┓┣┫┓┗╋┳┻┓┳━┃╋┳┫┏┳━┃╋┗┓━╋┫┏━┗┓┣┫╋┓┓
┗┳┓┳┏┓┣┣┣┳┛┓┃┗┗┳┛━┻┻┻┻┛┻┣━╋┗┳┛┏╋┫┫┏┫┛┏┣┻
┏╋┗┃┃┛━┳┛┛┫┛┫╋┫┃┃━╋╋━╋┳┓╋┏┓┓┗┣┗┓┫┏┓╋╋┳┓━
┻┛┛┏┃╋┳┗┏╋┏┫┳┳┣┓┻┻┃┳┏┃┗┗┣┃┗┛┛╋╋┗┫┓┫┻┏┣┻┻
┫┛━╋┗┛┳┣┣┻╋┫┃┏┻━┃┓┃┏┏┏╋┳┃┻┃┗┃┫╋┛╋┏┓┃┃┣╋┫
┛┛┓╋┻┫┻┛┏┳┻┳┻┓┏┓┣┻┗┗┣┗┫╋┃┛┗┓┻┛┏┗┃┫┗┫┗┗┳━
╋┓╋┗┳┫┗┫┻┏┏╋┏┏┃┛┃┻┣┫╋┣┗┏┗┗━┗╋┳┫┏┣┏┃┳┫┗┻┛
━╋┛╋┛━╋┗┻━━┏┓┗┳┃┳┓┛┛━┓┛┃┻┻┣┫┫┓┓┳┛┛┗
┛┻┛╋┳┓┻┛┻┳╋┗┛┻┻╋┳━┻┳┏╋━┓┓┻┳┣━┓┓┫┛┫┃┫┏┫┗┏
╋┳┗┳┻┛┫┗━┓┣┃╋┳┃┳━┻┓┻┗━┳┣┗┫┻┫━┳╋┛┳┓┳┃┃┫━┛
┓━╋┏╋┳╋┣╋┳┣┓┃┳┫┏━┃┃┫┛━┻━━┛┻┣┏┗┗┗┻┫┏╋┓┏┻┏
┃┛╋╋━┓╋╋┏┏┳┓┃┗┓┏╋┫┣┏┫┫┻┫┓╋╋┓┳┏┏┛┳┫┓┏┗╋┛┛
┃┫┃┓┫┃╋╋━┓┃┣┓┏┻━┗┏┗┻┫┓┳┏┏┃┏┫┓┓┗┣┏┗┛╋╋┃┃╋
┫┓┏┫━┗┣┻┗┗┣┳┳┳┗┓┳┓┣┻━┫┣┫┗┏━╋┫┻┛━┓┃┏┃╋┳┳━
┻┳┗┃┫┓┓┗━┃━┃┓━┃╋┫┃━┛┏┫┓┻┻━┻┗╋┗┃╋┃━╋╋┫┫┣┛
┻┻┳┣┏╋┗┃┗┓━┫┃┗┛━╋╋┣━┳┛╋┃┛┳┗┓┛┓╋┛┣┗╋┣┫┣┃┏
┏┓┏╋━┻┏━┛┛━┗┛┣━┫┻┏┻┻┃┳━┃┛┗┏━┳━┣╋━┗┃┓┓┻┛┏
┏┗╋┳┛┳┛┏┃┃┣┗┏┗┗┫┛┓━┃┣┫┓━╋┣━┛┃┗┳┻╋┏╋┏┗━┃┗
╋┓┗┻┣━╋┣┏┫┳┗┻━╋┃┛┗┣┗┓┓┣┃┏━┫╋┣┻┏┻┣┳┃┗┏╋━┻
┣┳┫┏┣┫╋┣┓┏╋━┣┓━┏┻┃┏╋━┻┫━┏┏┗┻┗╋┣┗┣┻┳┳┣┗━┻
┳┻━━┛┗┣┃┏┏╋━┏┏━╋┳┓┃┛┻┃┓┗┣┳┏┫┳┛┻┛┳┫┃┳━┏┃┳
┫╋╋┃┏┏━┗┻┃━┓┗┏━┳┏┓┣┫┏┓━┏━┗┃┫┣┫┛┳┓┓┻┻┻┛━┃
━┛╋┻┓┻┣╋┗┏┳┓┗┫┛┣┗┗┏┗┫┻┛━┻┏┫╋┫┃┏┳┣┻╋━╋━┫╋
┣┃━┗┗╋┗┗┛┳┛┛┏━┫┏┫╋┛┫┓┛┻┛┗┏┳━╋┣┣┃╋┫┛┻┃┳┃┻
╋┻┃┛┏┏┣┫┳┻┻━┫╋┏┫┫┗┓┣┣╋┻┃┛╋┓┃┻┗┓┣┃┓┓┻┃┛┳┏
┣┛╋┳┃╋┳┃┳━┣┳┻┏┗┓╋╋┫┫┃┛┣┓┳┏┗┣┫╋┃┻┣┓┻┓━┗┣┳
╋━┻┫┳┃┣╋━┻┏┓┃┓━┻┃┻┳┳┻┻┻━┏┓┓┻┏━┏┗┗━┫┫┣┏┃┓
┃┏┻━┳┳┗┣┻╋┛┻┻╋┻┫┏┗┫┣┻━━┣┗┣┫╋━┛━┛┃┗━┛┣┗┫┃
┳┏┫╋┏┳┏┏┣╋━┃━┛┣┻┗┳┣━┃┗┣┛┛┛━┏┓┳━┫┻┗┛┗┫╋┃┛
┳╋┛┫┫┳┏┃┏━┫┃╋┫┫┃┏┫┗╋┃┗┃┻┫┫┛┏┣┗┣┃┃╋┻╋┳━┗┏
┳╋━┳━┛┫┗┛┫┣┏┃┃┃┣┃┏┣┓┃┫┫┃┳┣┻┣┃┗┻┳┏┣━┳┃━┳┃
╋┛┻┏━┓━╋┫┓━┛╋┫┻┏┳┣┏━┗┳━┃┗┛┣┓┓━┳┫┃┃┳
┻┃┓┓┻┗┗┓┏━┻┳┫━┛╋┫┻┛┫┓┫━┳┻┃┓┃┫┃┻┣╋┃┫┃┓╋┏╋
┃╋┏┏┣┣┓┏┳┗╋┛┻┻┣┣┻╋╋┻┫┗┏┗┣┗┣┳┳┓┏┏┗┛┫┫┣┫┛┛
┫━┻┛━┫┃╋┫━╋╋┏━┫┣┻┗┓┣┛┏┓┫┏┗┣┳┗┻┃┓┓┳┻┗━┗┻┳
┓━┻┣┳┻┣┳┓┓┏┣┓┃╋┳┏┓┓┻┃┫┓┳┓┫┃┳╋┫┓┏┃┳┻┏┏┗┏┗
┛┓╋┻━┻┻╋┳┃┫┓┓┳┓┏┛┣┏┏┏┛┛╋┛┣┃┳┻┃┣┗┃┻┣╋┳┳┏┏
┳━┣┣┓┗┣┃╋┛┃┳┗┓┣┃╋┗┫┫┫┏━┫╋┏┛┗┓┗┳┃┻┓┏┃┛┫┓┗
┻┣┏╋┏┛┳┗┓┏┳╋┓┃┓┛┓┻┛┗┏┫━╋┣┓┃━╋┏┻┏┫┳┛┃┗┣┳╋
┳┗┻┫━┗┳━━┃┣┏┫┗┻┫┫┏┫┛┳┛┏╋╋╋┣┳┃╋┓┫┳━┃┃┣┗┗┛
┻┣╋┃┣┃┫┛┏┛┏┻┃┓┣┃┓━┫┏┗┏┣┓╋╋┃━┫┻╋┳┻┣┏┏┛┳┃┣
━┓┫━┛┛┣━┗┓┗┻┫┫┻┳┗┻┛╋┣╋┓┃┃┳┏┣┃┣┗┳┓┏┛┃┣╋┛┣
┳┓┳┳┗┛╋┣┏┫┣┳┏┳┓┛┃┛┓┗┻┃┻━┗┣┃┛┳┏┛┣┫┣┳┓┏┛┃┫
┗┳━┃┻┃┓┗┃┛┓┫┻┫┣┗━╋┻┗┓┣┣┳┓┻┃┣┻┳┻┛┛┗━┣┃┗┳┣
━┏┗┏┓┫┣┻┫┳┏┛┫┳┓┃┣┣┓┣┏┳┛┻┫┓╋┣┣╋┳━┓┗┃┏┻┳━┫
┏┛━┃╋┗━━┓┗┗┳┣┏╋━┻━┻╋╋┗┗┻┃┻┳┓┏┫┳┗┳┣╋┓┳┻┃┛
┏┏╋┗━╋┗┣┻┫┫┫┃┫┃┻┛┃━┃┃┳┛┏━┻┓┣┫┃━┻┓┣┫━┃┳┏━
┛┳┳┗┏┣┳┣┳╋┗╋┳┻┫┫┫┻┳━┣┻┣┻┗┓╋┣┓┃┻┫┻┻┛┳┗┣┻┗
┃┃┻╋╋╋┣┻┏┏┏━┛┗┏┫┏━┛┣┛┏┓┫┓┛┫┛┓┫┣┣┛┛━╋┓┛━╋
┃┣┏━┣┻┳┗┳┫╋┫┓┣┏╋┗┳┛╋┏┫┛┻┃┳┫┻┃╋╋┏━┣┫━┻┓╋╋
┣┏┓┏━┛┛┻┳┳┻┣━┫━━┛┫┻┫┃━┛┻┃┃╋━━┫┫┳┣┓┃┛┳┏━━
┻┻┳┓┛┛╋┗╋┗┫┏━┳┳┣┏╋┫┳╋┣━━┣╋╋┻┫┛╋┣┳┛┓┏┣┻┳┳
┓┻╋━┫┏┻╋┫┫┻┣┫┫┃┏┗╋┏┗┳┗┃┣┛┳┻┗┣┻┏┣┣┫╋┏┗┣┃┓
╋┗┏┳┳┻┫┃┳┗┏┗┃┫━┳┏╋┫╋┫┳┏╋┛┓━┃┓┗┏╋┣╋┓┓┃┫┏┗
┏┛┓┛┻┃┫┛┗┳╋┛┣┃┛┗┓┓┛┛┫┻┏┳━╋┫┃┫┏╋╋╋┫┣╋━┫┗┏
┣┓┗┃┫┗━┗┓━━╋┓┏┳┏┗┣━┫┏┃╋┣┃┳┃┃┳┳┻┃┗┃┓
━┗┻┃┃┗┃┳┻┻┃┏┏┗┛┳┓╋┳┫┃┣┓┫┻┓╋┻┣┏┛┣┏━┳┫┛┣┣━
┣╋┳━┣┻━╋┃┳┣┻━┣┳┻┻╋┻╋┣┣┻┛┛┻┳╋┃┫━┻┛┳┏┛┫┗┣╋
┗┃┓╋┃┛┳┫┗┛━┃╋┛┻┣┏━┓┗┳┏┓┏━┻┻┗╋┫┏┻┻┃┛┃┫┛┣╋
┏┻┏┛┛╋┻┓━┓┳┗┏┗┃╋┏━┃┳┏┻┗┗┃┛┛┛┏┃┫┗┛┓┻┗┗┫┗┃
┓━┗╋━┛┗┛┓┣┓┣┳┻━┃┣┃┓┫┳┣┻╋┓┓━┛┳┳┛━━┣┏┻┃┻┣┓
━┗┛┛┏┏┳┳┻┳╋┏╋┫┛┗━┣┗━┛╋┗┫┣━┫┛┣┏┣┏┗┳╋┫┣┫┓┣
┃╋┣━┃┛┛┳┻┃┫┛┻┫┫┛┻┏╋┳┃━━┻┏╋┃┃┣┗┏┣┻┳┓┏╋╋┻┳
┛┓┻┣┏╋┛┳━┫━┫┳┓┣┻┏┣╋┃┻┫┗┏╋┛┫━┓┳━┏╋┳┗┣┳┛┫┳
┣┃┏━┻┏┫━┳┻╋┃╋┏┣┣┫┓┗┳┳┳┃┣━━┃┗┏┗┗┓┫┛━┗┓━┫╋
┗┫┛┻┏┳━╋━┳┏┏┳┳┳┗┗┳┳┛┳┣╋┫┫┳┻┗┗┣┗┳┫┏━╋┏┛┫┣
┫┃┻┃┻┣┓┓┻╋╋┗┻┣┏┻┣┣┫┓┻╋┏┳╋┣┛━━┳┗┻┳┣┗┣┛┓╋┫
┳┣┓╋┣┣┏┻┛┳┏┏┳┏┛┃┃┛┻┻╋┛┛━┗┏┓━┫┣┛┓┏┗┳╋┛━╋┫
┻┛┳┣┏┏┗┣┳┫━━━┣┗┳┫┓┻┳━┻╋┳┃┏┻┫┻┛┫┻━┳━┫┳┣┃┓
┛┣┣┛┏┛┓━┃╋┛╋┓┓┳┗┓╋━┣┛┫┃┏┓┗╋┏━┣┓┻┓┗┣┫┓┣┓┣
┫┻┻┓┳┃┏┣┃┻┏┫┛┓┳┃┳┗┣┓┏┗╋┣┏╋╋┻┓┻┏┫┓┗┻┃┻┻━┗
┗┫┃┳━┗━┳┓┃╋┗━┃┓┃╋┛╋┣┻┛┫┓┳┓┫━┳┓┻┏┛┓━┳┗┏┏┛
┻┣┳┓┓┗┣┻╋┳┻┻┗┣━┗┏┓┓┛━┳┳┓┳━┻┃┻┛┏┓┗┻╋┓┫┳┛┗
┃┫┛┗┫┓┃━┫┗┏┻┛┛┗┻┏━┏┛━┛┓━┳┳┳━┻┛┏┗┣┃━┗━┓┓┛
┗┗┣╋┓━┗┗┛┛┓━━╋╋┳┓┫┛━┃┛╋┳╋┓┻┻┫━━┛╋┳┓┏┏┗┃┏
┃┫┏┣┗╋┗╋┣┛┓━╋┫┗┛┓┓┳┣┃┻━┗┏┛━┛┛┏┻╋┳┻┛┛┃┛┳┻
┛┳┓┣┣┻━┳━┏┳┣┏┫╋┳┳┳┻┃┏┣┛┳┣╋━┃┳╋┛┓┳┣┻┓┏┛┫━
━┳┏┃┃┻┳┓┏┏┳┃┳┗┗┏┻┃┏┛┛┓┳┛┃┳┏┃━┓━┓┗┓┫┏┻┛┛┗
╋┫━┃╋╋┓┫┃┓┓┫╋┗┳╋┗┣┏┳╋┫┗┃━┏┻╋┏┏┛┫┗┗╋┫╋┓╋┓
━┏┗┻┛┫┳┓┏┛┓┳╋┛╋┗┻┣┛┗┻┃┻┃╋┣┛━┣┏┣╋╋┓┫
┃╋┛━┣┃┗┣┗┏┗┣┗┣┣┗┃┃╋━━┻┛┳╋┛┻┃┻┓╋┫━┃┳┗┛┫┓┃
┏┳┣┏┏┗━╋┃┃┣┃┻╋┗┏┳┃┛┃┣┃┛┗┃┗┣┳╋┏┫┗┛┳┻━━┫┏┏
┻┣┓┏┳┓┓┳┫┫╋┣┏┓┗╋┓╋┗╋┓┻┏┫┏┫┫┛┓┗┃┛┃┻┫┫┓┻┻┛
┓╋┫┓━┓┏┏┣┫┏╋┳┗━┻┃┫━━┃┏┻┗┓┫━┳┏┗┃╋┓┳┛┫┃┃┳┓
┏━┃┻━┻┻┣╋┳┃━┣┗┣┗┫┏┫┓┣┗━┗┏╋╋┻┓┣┃┃┻┓┏┃╋━━┳
┫┗━┻┏┓┛┃┏┏┃┛┣━┣┏┳┻┃┳┃╋┗┓┓┃┫┳┻┃┏┫┫┣━┗┫┛┛┓
┫┻┻━╋┻╋┓┣┻┏┻┃┏┏┫┻┛┻━━┗┻┗┳┓┏┃┛━╋┗┣┣┏┻┓┓━┳
┛┛┻┛┛━┓┻┻┻━┫┗┛┳┃┛┓┃┳┓┏┃┛┛┫┻┫┏┗┃┏┛┏┓┫╋╋━┓
┃┫┏━╋┻┏┏╋┓┳━┏┳┏┛━┏┃━┳╋┓┻┣━┗┫┣┫┫┛┣┃╋┗┃┓┏━
╋┃┗╋┻┳┣┻┣┳┻┣┳┏┳┏━┻┫┳┫┃┻┗┗┗┗━┏┻┓┣━┻┫┏┣┏┣━
┗━┗┛┃┓┣╋━┫┻┃┻┛┗┫┗┛┓━┛┛┏╋┓┫╋┏┳╋┛┏┗┣┻┏┛┫┃┗
┓┃┏┃╋┣┃┗┗┗┳┓┫┗┫┓╋┏┛┫┃━┣┛┣┛┓╋┫╋┳┗┫┛┫┃┻┃┃┗
┗┣┏━┫┓┣┛┳┣┳━┳┳┗┗━━┻╋┛╋┣┃┣━━┃┓┗╋╋╋┻┃┫╋┗┳━
┏┳━┛┻┏┣┣┛╋━━┏┏━┳┓╋╋┏┳┣┃┣┣┏┏┗┳┳┻━┫┏┓┃━━┛┛
┗┃┫┗┫┏┛┓┫╋━┏┓┻━┃┛┏┫┳┻╋┻┻┫┓┫┓┏━┓┳┗┏┳┫┣┻┏┃
┻━┛┃┃┣┓┛┣┏┗━┗━┳━┻━┃╋┗┫╋╋┳┛┻━┫┫┻━┃┣┣┛┻┫┗┫
┳┻┻┻╋┛┓┃┃┳┻┃┛┗╋┫┻╋┻┣┛┃┳╋┃╋┫━┏╋━┻┗╋┫┻┻┏┫┓
┫┫┫┗┛╋┫┣┻┃┻┓┏┻┓┳┳┣┗┓┛┏┫╋┏┗┗┻┏━┻┻┓┻┛╋┳╋┃┫
━┛┗┛┫┳┏┻━┏━┻┣┗┏┛┏┗━┛━┗┫╋┣┳┗━┛┛┫┗┻┳╋┣┗┣┻━
┫┳┃┻┳┓━┛━┓┻┓╋┗┣┣┫┏┳┣┓┓┓╋┏┣━┫┓┫╋┫┛━┻┻┗┻┃━
┫┓╋┻┳┫┓┫┃┣╋┳╋┃┛┃━┏━┗┓┗━┣┃┓┃┳┓╋━┓┣━┻┣┓┳┃┓
┗╋┫━┫┃━┃┻┳┳┣┃┃┻┣┏━┓┳┗┃┣┃╋┏┫┫━┛┏━┳┳┓┳┫╋┫┫
┃┏┓┓┃┛╋┃┓┛━┳━┗┳┛┳┫━┳┳┗┫┣╋┛━╋━┃┣┳╋┗┫┓┳━┃┏
┏┓┻┫┫┻━┳┫┫╋┓┻┏╋┗┻┫┓┻┃╋┏┫┗╋┗┳┫╋┃━━┓┣
┳╋┓┃┛┏━┗┗┓┓┗┛┣━┓┓┏┓┗┃┃┛┛╋┫╋┛┳┫┛┫━┏╋┛┻┳┣╋
━┣┣┏┣┣┏┓┣┣┗┻┳┣┻╋┣┗━┫┳╋┗┣┏┣┗┻┳┏┏┛┣━━━┛┫┏╋
┳┳┣┓┻┫┓┃┗━┓┫┣┣┻┛┗┛┻┳┓┓┓┗┓┓┻┗┫━┫┫┻┣┣┓┣╋┻╋
┣┃┳┫┳┻┏┣┏┛━┛┓┃┗┫┳┏┣╋┫╋┣┫┻┣┫┣┣┛┣┳┻┻┣┳┗┳┏┃
┛┗┫┃┗┳┓╋┛┻┣┫━┳┏━┣┃┛┛┗┳┛━┻┃┃┣┳┛┳┏╋┣┛┛━┗┗┏
┳┓┳╋╋━┗┫┓┫┫┗┗┏┳╋┃┏┳┓┣┛┏┳┓┻┫╋┗┳┣╋┳╋━┫╋┗┓┳
┛┏━┫┳━┛┓┳┣┗┳┗┛┻┗┃┣┃┃┛┏┏┛╋┃┣━┻┏┓┳┻┓┻┻╋┫┻┣
┳┫┃┏┏┫┏┓┛┓┓┣┻┣┏┫┣┣┳┻┳━┛┣┣┏┓┣╋╋┓┣┫┛┳┻┛┫┏╋
┃┣┻┓━┻┏┻┗━┏┳┻┛┗┻━━╋┏╋┓┻┣┣┛┫┳┳┏┫╋━┏┗┻┫━┃┻
┏┗┳┳╋┛┛┃┫┃┃┛┓┫╋┃┓┫┳┗┏┛┳┻┫━┫┃┗┛┣┛┗━╋━┻┫┃┫
┳╋┗┏╋┛┫┛┓┳━┓━┣┃┻┗┓┳┛┳┓┣┛┓┻┗┣┫━┳┓┃┓┓┏┳┓┫┣
┏┗┏┣━┛┻┗┛┏┫┓┛┓┻┛╋┛┛┗┓┏┻┫┛╋┓┓╋━┏╋╋┳━┏┻┓━┻
┃━━━┳━┓━╋┓┓┛╋┃╋┗┓┻┻┫┃╋┳┛┣┫┳┗┻┛┳┃┳┗━┃┏┣╋┳
┃┃┃┏━━┻┗┻┏┻┓┓╋┛┻┫┫━┃┏┓┻┓┃┏╋┛┗┳┫┻┳┻┣┓┣━┳┫
┗┏┗┃┛┳━┏┏┗┗┏┻┣┣┓╋━┓┏┫┳┣┫╋┗┫┣┗╋┣┃┫┛┻┣━┓━┃
╋━━┏┣┃┃╋╋━┛┓┃┫┣┣┳┓┛┏┓━┫┛┗┏┓┫┫┳╋┓┛┫━━┻┳┣━
┃┗╋┻┛┳┳┛┻┗┫┻┗┓┓┓┻┳┻╋┳┗┓┏╋┃┣━╋┣┏┃┫┗━┓┃┳━┏
┣┳┗┛┏┗┗┗┓┗━╋┻╋┳┛┫┗━╋━┻┏┻┗┫┣┫┻┻┫╋┣┗┻┓┗╋┗┓
┳┫┫┫┃┻┫┃┫┻┗┻╋┃┫┣┃╋┻┛┫━━┗┗┫┳┗┃┣┳┓┫┻┣┃╋┫┃┫
┣╋┗┓┏┳┓┻┫┳┣┃┳┛╋┛┗┛┛┃┗━┓┫━╋┫╋┫┻┣┛┻┻┏┏┛┣━┫
╋━┏╋┛┃┻┛━┣┫╋╋┫┳╋╋┫┻┗┫╋┻┃┳┫┓━┫┗┛┳┓┃┳┳┗┫┫━
┳┣┏┻┫┣┓╋┗┻╋┳┫┳┣╋┓┃┻┛━┣┫┗┻┏┓━┏┳┏┫┓┫┳┛┣┃┗┫
┣┏┫┳┛━┣┫┏┓┣┗┓┻┣┏╋┳┃┳┳┻┏┻┏┻┳┛┏┳┳┛┻┫┣╋┓┻┫┛
┗┃┳╋┻┻┏╋━┏┣┃┫╋┛┣╋┣━┏━┃┓┳╋┳━┣┫┳┻┗━┛╋
┗┳┓╋━━┗┗┗┃┃┃━┗┻┳━┣┣┗━┓━┏┗┻┓┃╋┳┛┻━┓┓━┳┛┛┓
┃┳┓┫╋┻┗━┻┛┓┻┳╋┃┃┃┣┳┓┃┓╋┣┃━━┛┫┫┻┓━┓┃┃┛┫┫━
┻┛┏╋┓┫┣┳╋━┓┓┳┃┛┫┗━┳┏╋┏┫┳┛┣┏┛┫┛╋┳┃╋┣┓┃┗┗━
┻┳┓┳┻┫╋┫┛╋┛┫╋━┛┗╋┻┃━┓┣┳┣━┏┏┳┓┏━╋━┫┃┣┻┫┗┛
┛┏┫┃┏╋╋╋┫┏┣┓━╋┣━┓┃┣┻┫┏┣┗┗┏┓┣┫┏┗┃┗┓┏┫┏┻┻━
┏┗┏┫━┳┣┗┃┓╋┣┓┃┳┓┏╋┣╋┳┓┏┻╋┃┣┻┓╋┳┓┓┛┗┳┓┏┳┛
┃┓━┫╋┣╋┳┫┓┣┏┓┳┓┏┳┫┳┳┳┻┓┫┃┓┃┣┫┏━┛┓┓┛┃┃╋┓┛
┏┫┳╋┗┃┣┃┻┳┳┫┣┏┗┫┛┗┫━╋┫╋┫━┗╋┳┣┣┣┫┻┛┳┛━┫╋┃
━┛┣┛╋┏┛┗┓╋┳┗┳━┻┓┃┗┫┏┻┃┃┗┗━┃┛┗╋┓┓┓┏╋━╋━┏┣
┏┛┫┣┗┗┗┗┻┃━┫┓┳━━┛┗┛┛┗┛━┓━╋┃┃┏┗┓╋┃┣┣┫┻┃┣━
┫┣╋┏┛┛┻┏┃━┏╋┓━┛┏━┛╋┏┳┓┓┗┓┳┏┫┃┻━┛╋┏┏┳┃┻┏┗
┣┃┏┫┓┏━┫┣┏━┫━┻┫┏┛┻┫┏┳┏┃┣┫┻┛┃┻╋╋┫┓┣┣┗┻┓┗━
┓┫┣┓┻┛┗┻┣━┣┻┳┫╋╋━┏┓┳┣┳┻┣━┓━┫━┏┳╋┓━┣┛┣┻┳┫
┛┻┻┓┃┗╋┣┃┻┻┓┃┗╋╋━┻┓┗┫━┣┳┻━┛┫┳┏┛┣┫╋┗┓┏┳┳━
┳━┓┏┗┃┳┓╋┳┓┏┏━┛━╋┛┛━┛┳╋┳┻┛┻┫┳┳╋┓┣┻┫┣┛┛┓┫
┫┫┃╋┃━┓┓┻┣┛┻━━┫╋┳┓┏┓┛┛┳╋┗┏┻┳┗┣┛━╋┃━┓┓┫┻┛
┏╋╋┻┳╋┗┳┃┗┛╋┃╋┫┏┏┳╋┣┛┏┫┃┓┗┃┛┗┣┳┳━┓━┻┛┳╋┫
╋┗┫┗┣┣┛┳━┣━┣┣┏━┳┃┏┛┻┏┻┣━┻┣┫┳━┫┃┣╋┻┛┻┃╋┃┣
┣┓┻━┛┛┛━┃┫┏┳╋┛┛━┣┗┛━┣┫╋┓┣┗┏╋┓╋┓┣╋┫┣┏┏┓━┻
┓━┣╋━┛┓┣┗┃┃┫┳┳┻┏┣┣┣┳┛┻┣╋┫┫┏┛┏┣┏┓┃╋┓┛╋━┗┃
┓┻┫┫╋┻┃┛┃┳┗┃┫━╋┗┫┳┛┃┛━┗┛┗━┻┓┫╋┓╋━┣┫╋┃╋┛┗
┻┓┻┛┗┛┏┗┓━┗┳╋━┛┏┳┫┏┣┳━┗┓┓╋┏┏┗┣┛┗┳┻┻┛┫┫┣┻
┏┫┓┣┳┻┻┳┛┓┃┏┳┣┗┣╋┗╋┗┗━╋━━┓┫┏┛┳┓┻┗┻┛┏┗┗┳┏
┫┣━┗┣╋┗┓┛┗┛┻┛┳━┓┳┗┃┃┛┣┻┗┳╋┏┃━┫┃┫┓┓╋
┣┃┣━┏┏┛┏┻┫┫┗┃┫┫┣┣┓┏┫┣┻┏╋┓━━┃━┻┫┏┗┗╋┏┳┏┗┣
┣┻┃━┳┃┛┣┻┏┳━┫╋┛╋━┳┻┫┳┫┳━┻━┓┓┛┣┣┏━┫┗╋┻┳┣┓
┏╋━━┫┣┣┫┓━┣┳┓┃┓┓┏┃┃┃┃┫┫┫━┣┣┗┣┓┛┫┫━┣┛╋╋┫┓
┏━┏┓┛┳┛┳╋━┣╋━┓┏┻━┳┗━┛┏┫╋┳╋┃━┣┳┏━┃┗┃┓┫┗┛┗
━┛╋┗┓┏┏┃┣┗┃┳┫┣━┻┗┏┻┣┣━┏┣┻┣┗┻┛┗━┃┫━┛━┳━╋┻
┗┫┫┳┻━┃┓━┫┣┳┳━━┏┛┛┻┗┳┃╋┻┓┳┗╋┻┃┻┣╋┏┏┻┳╋┛╋
┓┗┳┣┗┛╋┓┃┛┏┃━┫┫╋┳┗┏┓┓┛┃┣┛┻┻┛┻┓╋┛┻┳━━┏┓┛┃
┛┃┏┓┣━┓┛┫┳┛┓┃┳┃╋┗┫┣┫╋┻━┏┏┛╋━┃┻┣┫┏┏┃┳┓┣┏┃
┻┣┃┻┛┃┓┫┓┏┫┃┛┻╋┫┛┏┗━╋┣━┏┫┳┣┗┻┗┛┃┣┳━╋┻┣┃┃
━┫┛┳┃┓━┣┣┫━╋┓┫┏┣┓┛┫┏┳┣┣┏┫┳┓┓━┻╋┻┏┻╋┓━╋┗┫
┏┳┣╋┻┓┗┣┣┗┛╋┃┛┳╋┗┛┻┻┓┃┏┫┻┓┗┏╋┻┻┗┃┻┳┫┣┻┛╋
┳┛┻┃┃╋┗┃┏┻╋╋┫┏┣┗┻━┗━━┃┛┻┛┣┓┗┳┣┗┗┳┣┻┗┳━━┃
┫┏┓┛┓┫┗┫┫╋┃┳┳┛┗┫┓┫┃┳┫┗┏┣┓┣┻┏┃┏┃┛╋┳┓┛┣━┗┃
┃┗┻┳┻┻┻┏┣━┓━┗━┛╋┏┓┳━┃┛┻┓┃┫╋┗━┻┓╋━┻━┫┓┗┳┻
━┻┛━┏┛┛┫┣┳┳╋┳┗┏┃┻┃┗┳━┫┛┗┳┣┃┃┳┫┳┗┻┻┣┓━┣━┛
┫┫┻┓┫┫┃┻╋┛━┗┛╋┳┏┗┗┛┣┃━┓┣┣┻┳╋╋╋╋━┛┫┳━┃┛┻┳
┛┳┻┣┃┓┳━┗┏┳━╋┃┏┳┻╋┻┣┗┻┻┫┣┏┃┓┏━┓┛┫┻┏┓┣┓┃┃
┗╋┃━╋┣╋┓┻┓┻━┏╋┗┣┛┳┫┻┗━┳━┳┓┛┓┓━┫┛┃┳┣┓┻┳┏┣
┫┏╋┳┛┻┳┗┓┫┣┳┻┗┃┓╋┛┳┗┛┗┣┫┻┻┛┏━┃┳╋┓┃┃┏┃┣┃┏
┓┗┓┏┏┃╋┻━┳┗┛┫━┏╋┳┻┛┛╋┣╋┓┏┣┳┫━┃┻┗┏┻┻┗┏┃┏┏
┓┻┃┫┃┻┗┳┫┏━╋┛┃╋┫┳┣┗━┻┫┗━┣╋┃┣┓┣┏━┣┫┏━╋┣┗┣
┳╋┃┓┓┣┓┓┏┻━┻╋┫┃┓╋┓┃┓┳┏┓┗┻┛┻┳┗┻╋━┏┫┏┛┏┗┻┻
┛┣┃┣┛┫┳┫┏┛┳┫┏┃┫┃┳━┻┻┻┳╋┗┓┻┏┛┣━┗╋┛━┗━┏┓━┫
┳┫━┓┫┣╋┻┣┻┛━┻┻┛┓┓┛┳┏┗┻━┛┛┣━┛┏┛┏┣┳┓┻
┓┏┫━┓━┓┣━┫┻┃┃┓┓┏━┳┛┣┏┫┃┫┣┣┫┫┳┣┫┣━┓┛┣┓━╋╋
┗┏┓┏━┓╋┗╋━┣━┏┫┣┃┛┣╋┃╋╋┣┃┗┻┻╋┃┫┃┻━╋┃┓╋┃╋┓
┏┣┗┓┫┏┳┗┓┏┛┗┗┣┫┃┳┳┛┏┓┓┃┛┗┛┻┫━┛┣┛┛┳┏┏━┫┗━
┓━┫┳╋┓┳┏┓┳╋┓┫┻━┏┻━┛┃╋┓┳╋┳┗╋━┫┗┏━┏┛┏┻┃┛┻┛
┏┳┓┳╋┓┻╋━┓━┃━┏┃╋┓┛┗┃┃┻┣┏━┣━┏┫┣┓┣┏┃╋┗━┫┓┣
━┛┃┛┃┏┓━┻┛┫┻┃┫┏╋╋┫┻┏┳━┃┃┓┻┓┣┛┫╋┻┻┗┣┃┓┛┫┣
┳┣╋━┻┗┣┓┫┃┣┓┣┏╋┏┛┃┓┛┏┗━┏┳┣┓┛┳┳┗┓┃┫┛┓┓┳┫━
┫┳┛┛┣╋┏┣┛┛━━┃┃┗┣┗┫┳┛┛━┓━┫╋┃┳┻┗┫┗┻┛┫┃┓┫┏┣
┏━┻┛┃┣┛┻┗┻┓┣┗━━┻┃┳╋┓┛┓┓┫┓━┓┳╋┏┃┛━━┗┫┃┃┏┏
┳┳┃┳┗┳━┫┳┳┓┗┓┏╋┗┓┛┏┏┃┗┳┫┻┣┻┗┏┏┛┫┛┻┃┛┃┏┗┓
╋┗┫┗┳┗╋━━━┫━┃┃┗╋┫┫┓╋┃╋┏┏┫━╋┣┃┛┛┳┳┣┏━┻┫┛┛
┣┣┛┣┫┃━━┻┓┓┻┏┳┗╋┃┻┏┛┛┛┫┳┓┓╋┫┃┏┏┓┛┣┃┳┏┫┛┻
┏┏┫┃┃┛┃┫┳┗┻┃┗┻╋╋┳╋┏┣┻┛╋╋┫┏┃╋┗┻┳┳┃━┣┣┛┏┗┗
┫┛┓╋┣┳┓┳┛┳╋┳┏┏━┗┻┻┳┛┫┣┗┛┫┣┓┛┫┻━┓┳┫┃┗┓┃┃┳
┃┗━┃┻━┫┓┃┫┣┏━┗┛┻┓┏┗╋┳┓┻┓╋┻━┣┫┃┃┛┫┗┫┓╋┣━╋
━┻┫┳┫┣┳┓┃┛┃┣━╋┫━┫┗┓╋┣┻┏━━┗┫┳┃┃┳┏┻┏┣┃┫┏┗┫
┗┣┛╋┓┻┗┳┳┫┓┣┃┫┫┛┫┏┻━┳┃┏┫┃┫┣┏┳┏┫┻┳┻┻┳┗┃┓┏
┃┗┫┫━━╋╋┳┣┓┃┓┣╋┫┓┓┣┳┛┫╋┻┃┣┏┻┃┣┳┛┣┛┗┳┳╋━┻
┻━┓━┛┻━┏╋┗┳┛┗┛┳┫┃┣┣┛┏┃┗┏┳┃╋┻┫┓┣┫┃┃┫┫┳┫┛┣
┣╋┓┗┃┏━┃┏━┓┣┗┛┗┳┻┛┣━┫┛┛┓┓┓┣┫┣┗┳┏┳┏━━┻┳━┏
┻┫╋┻╋┏┏┛┫┗┏┻┛┻┫┛┣╋━┓╋┳┏╋╋┫━┣┫┗┣━┗┗┗┳┏┻┃┗
━╋╋┓┏┣╋╋┻┃┣┏┃┏┗┓━┻┓┗┳╋━━┣┻━┳┗┃┓┻┏━┃┣┃┃┫┏
┃┃┏┃┃┣┓┗┣┻┣┣┣┫┻┗┫┣┃┻┣━┳╋┏┻┗┻┗┏━┓┣╋╋╋┗┳┣┓
┓┫┗┣┛┫┃┛┣┃┣━┣┃╋┃┗┗╋┣┗┓┓╋┏┗┏┫┃┣┫┛┻┳┏
┣┓┣┳┫┫┛┃┫╋┫━┓┏┳┣┳┣╋┳┛┏┗┓╋┏┏┣┛┓┗┳┻╋╋┛┃┃╋┫
╋┓┳┛┛┃┃┃┻┳┫┫┏┻╋┻╋┣┃┗┏┫╋━┏╋┳┃┃┻╋┣┻┫┓┏┃┫┏┳
┳┗┛┣┣┣┛╋━┏┻┣┏┓┻┏┏┏┃┻┓━┃┻╋━┣╋┣╋┗┗┗┻┳╋┫┳┃┏
┫┓┓┳━┓┳┓┏┗┗┣┫┓┓┏┃┻┏┻┻┣┏┓┏┛╋╋━┳┣┣┛┻┫┫┓┓╋┳
┳┓┛┓┫┓┓┏┫┛┓┗┃┻┃┣━┛┓┳┛┣┏┫┛┛┗┳┗┃┛┣┳┻┓┃┓━┗┣
┗┻━┏┏┃━━┻┃┛┃━┣┻┫┳┳┃┗┻┻╋┳┗┏┏┏┛╋━┣┗━┫┗┻┛┻━
┣┣┫┛┫━┓┓┗┳┏┃┫╋┗┻╋┏╋┗╋┣┓┓┓┳┻╋╋┗┳┣┻┛┛┳┗┫┣┣
┳┳┫┣┛┃┛┃┛┳┫┓┫┻━┃┻┏┏╋┃┻┻┃┗┃┻┏╋┳╋┃┛┗┗━┫┏╋┛
┓┫┳┳┛┻╋━┗┻┓┃┫━┻┳┻━┳━┳┓┣┓━┣┫┛━┳┣┣┳┫┗╋┣━╋┛
┻┣┗┃┗╋━┣┳┓┳┗┓╋┃╋┳┗┫┻━┻━━━┳┛┓┫┏┃┛┏┏┣┗┣┻┓━
╋┫┳┫┛┫┏┏┣┛━┗┗┳━┓┏┏┗━┛┓┫┣┃┓┃━┛━┣┣┛╋╋┏┃┳┣╋
┣┓╋┳┓┏┳╋┛╋┓┗┻┣━━┗┏┏┓╋┛┫┏┻┗┛┃╋┏┏┳┻┻┳┛╋┫╋┫
┏┃┓╋┏┳┫┓┳┃┫━┗┫┏┳┫┛┫╋╋━┓━╋┣┳━╋━┓┃┫╋┓┻┫┗┛┳
┣╋┓━┻┳┃┃┫┳┏╋┃┏╋┳┫┻┗┻┻━━━┛┏╋┗┛━╋┫┏┛╋┃╋┗┏┓
┃┏┻┣┳╋┻┛┻┳┻━┻┻┫┻┃┣┣┗┏┫┛┫┓┻┗━┫┃━┓┓┗┃┓┛┫┓┫
┻━┳━┛━┏┳┏┣━┃╋┛╋┛┫┳┗┣┫┫┛╋┓╋┛┳━┳┓┫┃┗━┏┗┛┗╋
┏┓╋╋┛╋┫┃━┻╋┫┳┻┛┣┗┗┗┃┛┣┣━┃┗╋┻┓━┛┫┓┻┣┗┏┗┗┣
╋┏┳┗╋╋━╋┫┃━┃━╋┓┗╋┓━┗┳┃┓┫╋╋┫┛╋┻┳┃┳┛┏┣━┏┫┛
┏┗┏┛┗┗┣┻╋┻┳┗┣┗┣╋━┏┃┃┃┣┃┫┻┫┗┃┛┻┻┻┗┃╋┗┏┏╋┏
╋━┣┗┫╋┳━┻╋┻┛┏╋┫┫┣┗┛┃━┓┃┫┗┏┫━┗┓┳┓┓┏┛┻┻┳┛┃
┏┓┫┫┓┏┻┃┃┗┏┗┏┣┏━┫┫┻┳┳┏┳┓┗╋┗┓┣┃┗┃━┏┛━┳┏┛┛
┗┗┃┗━┳━┃━┣━┃┫┻┳╋┫┃┣┏┛┃━━╋┓╋┻┗┫━┛┻┃┫━┛╋┫┃
┣┓┻┏╋┏┫┗┓┻┏┓┳┣┃┻╋━┏╋┳━┏┻┫┗┗┓┃┃┗┗╋┏┗┣━┫╋┳
┃┳┫┓┳╋┃┳┏┫┫┏┏┳┳┳┗┻┛┗╋┏┫┓┓┛┳━┃┃┣╋┗┃┻
┫┃╋┃┏╋┣┳┫┃┏╋┃┃┫┗┗┏┏┻┛┳┓┣━┳┣┻┳┛╋┳┃┓╋╋╋┻┣╋
┃┏┳┓┗━┗╋┏╋━━┏┗┃┻━┻┛┣┛┓┃┫━┃┛┏┳┃┏┗┏┏┻┻┳┻━┃
╋┻┗┏┳┻┫┓┫━┗━┏┣┃┛┣┛┳┛╋┛╋━┗┃━┃┣┏┻╋┳┗┃━┓┣╋┻
╋┣╋┃┛┫┛┣┓┗┣┏┃┫┻┗┫┳┏┗━┃┏┏┗┓┓┃┛┫┳┫┣┣┣╋┃┃┳┳
┛┫┣┏┳┛┳┫┓┣┻┳┣┳┃┃┏┛┳┃┓┻┃━━━┫┗┳┣┗┳┃━╋┃┳┫╋╋
┳╋┏━╋┓┏┓━┣╋┫┏┛┗┏┏┣┣┫╋┛╋━┓┓┗┣┛┳┣┫┻━┓┏┣╋┗━
┓┳┃┫┏┗┃┃┛╋┳━╋┳┃┫┃━┫┛┻┓┣┗┗┻┗┻┻┛┏━┃┃┏┫┓┏┳┗
┃┏┗┏┗┛┏┛┛┳╋┓━╋┃┻┓┻┃┳┏┃┳┳┳┃┣┳┛┃╋┓┣┗━┣┗┏┣╋
╋┏┫┃┫┓┛┛┳┣╋┃┳┳┓┻┻┫┛┏┛━┣┃━┫━┛┗┣┫┃┓┫┫┣┻┏━┫
━┛┣┃┗╋┫┫┳┫┗┓╋╋┻┃┣┗┫┫┃╋┣━┛╋━┣╋━┗┗┳┃┃┛┳━┫┗
┳┻┓┳┳┓╋╋┛┏┏╋┫┃┫┓┓┏┓┃┳━┣┛━┫┛┣┏┛┛┓╋┓╋┛┃┫━┫
┏┃┃┓━┃┗┃┻┻┏╋┗┏┓━╋┻╋┣┻┻┣┏┳┛┓┓┻┃┻┓━┃┳━╋┓┫┓
━╋┳┃┫┗┫┏┫┳┫┏┛┏┳┻┫╋┣┗━┣┻┻┛━━┳╋┛╋━┓┛┣┣┻┓━┳
┃┗┻┓┗╋━━┛┫━┫━┫━┃┏┓┳┛╋┓┣━┣┳┏┛╋┃┫┓┏┃┣┫┳┗┓┗
┃┏┓┏━┏┓┗┻┗┻┻┃┃┓┻┃┃┫┣┏╋┓┻┛┛╋┣┗┳┃┏┻┫╋━╋┃┫┻
┻┛┣┏┓┗╋━┳┃┻┃┳╋┛┏┫┫┻┳┏┫┗┫┃┛┻┃╋┫┫┛┣┃┛┃┛━┛┏
┏┣┻┏┃┣━┃┣┗┳╋┏━┏┗┣╋┫┳┻┫┳┏┓┓┳━━┻┫┏┛┃╋━┣┣┃┻
┗┣┗┣┳┏┳┻┣━━╋┗╋┏┳┏┓┃┣╋┓┓┣╋┓┳┳┳━╋╋┫━╋┗┣┏┏┏
┣┃┫╋┛┣━┳┛┛┗┃┳━┗━┛┗┗┛━━┫┫┻┓┣┻━┗┏┏┫┛┣━┓╋┃┻
┫┳┻┗┣┫╋┓┓┳┛┛┓┛━╋┫┻┛┫╋┓┛┏┛┫┻┛┫╋┗┃┗┫┃┃┃┻┓┛
╋┻╋┻╋╋┗╋┻┻━┓┃┣┳━┗━┗┛━┗┛┃━┛╋┻┗┣┣╋┳┗┗┏┏┫╋┗
┫┓┻┫┏┗┻┻┃┳┏┃┣┻┓╋┛┫┓┏╋┻┳┻┣┏┃┫┗┓┓╋┫╋╋┏╋┓┃┳
━━┓┃┣┳┣┏╋┏┏━┗┣┻┻╋━┛┫╋┏┳┏┗┏╋╋┫┳┫╋┓┓┫┫┃┳┃━
┛┗━━┃┃┣┏┣━┣┳┣┣┛┳┻┣┃┓┃┣┏┗┏┏━┓┓┃┣┏┃┓━
┗┗┻┏┳┓━┗┏┗┃━╋┻┃┛┃┗┗┻┏┳┗┗╋━┃┛┫┫━┣┓┻┛━┓┫┻━
┳┫┗┃┃┏┗┣┣┓┛━┻╋┫┻━━┏┻┃┳┃┃┏┣┫┓┣┛┳┗┓┏╋┻┳┳┻┛
┗┳┻┓━┏┳┣┏┛┫┏┛┣┣┻┗━┳┛┏┃╋┫┓┫╋┻┻┫┏━┏┻┳┫┻┗┃┛
╋┣┃━┣┳┏┏┏┫╋╋┛┛┳┳┫┏┛━┗┓┓┣━┛┳┳┳┗┣╋━┫┳┛┓┣┫┣
┻┃┫╋┃┫┻┣┫┛┛┓┻┗┳┫┏┣┏┓┫━┗┓━┃┏┓┳┃┳━┳┛┗┃┣┣┛┛
┳┫┓┫┫╋┣┫┏┳╋┓┣┳╋┗┫┻┣┻┓┳━━━┫┻┫┻┓┳┻┳╋┫┫┫┫┃┣
┓┫┳┛┗━┻┻╋┻┏┣┛━╋╋┓┓┻┃┏━┃┓╋┛┳┳┫┛┓┻┻┻┛┓━┓╋┣
┛╋┳┫┗┛┃┫━╋┳┣┳━┳┫┻┛┓┃┃┳┣┫┛━┫┃┗┏┳┗┻┃┻┓━┏┃━
┛┳━┫┫┏┓┳┫┏┏┻┻╋┣┓┓╋┓━┣┣┓━┓┻┫╋┳┗┓━┃┓┫┛┛┳┳┣
━━━┫┣┻┛┃┃┣━┓┣╋╋┛┗╋╋┳┳┳┫┳┳┗┫┛┏┃┃┓━╋╋╋┓┛━┛
┛┛┏┗┛━┓┓┓┻┃┣┻┗┓┗┗┫┳┫┏┛━┛┏┻┏┳┣┏┛━┳┃┛┃┏┃━┃
┻┻┃━┳┃┫┳┓┻━┻━┃┏┓━┣┗┏┗━━┗┗┃┛━━┻┣┃━┗┓┗╋┏┗┏
┣┃┻┻┻╋┗┫╋┃┳┃┻┓┃┃┣┫┓┏┏┃━╋┫╋┓┗━┳┫┣━┫┛┛┓┏┗┗
┗╋━┃┳┣╋┫┗┗┗┫┫┗┓━┃┏┫┻╋┃┣━┓┏┃┃┳┣┗┣┏┳╋━┫┃┛┻
╋┛┣┻━┫┏┛┓┣╋┣┏┃┫┓┃┗┻╋┣━┳━┫╋┃╋┓┛┃┳┫┗┳━━┃┓┫
┓┫┏┣┫━┻━┃┫┳┫┛╋┻┓┳━┫┻┃┛┣╋┗╋┻┫┗┓┫┗┏┫┃┏┃┗┏┏
┏┻━┫┫┓┫┫┣┓╋┏┗┓┃┓━┳┳┫┏┓┳┳┏┓┫┻┛┗━┻┃┳┛┏┏┓┻━
┏━┗┗┓╋┳┫┃┓┻━╋┳╋╋┣┃┓━┏┗┓┓┳┃╋┳┗┳┗┫┏┏┃┏┻┛┃┏
┫┫┣┗┫┏┏┳┛┳┓┗┳┓┣┫┳┳┳┫╋┛┗┃┛╋━┓┃┛━━┳┳┃┗┓┏╋┻
━┗┗━┛┓┛╋┃┃┃┃┳━┫╋┣┏┫┗┛┳┫┛┫┛┏┏┻┛┃━┫━╋┫┫╋━┛
┻┫┃┫╋┛╋┳┛┫┻┃┫┫┣━━┣┳┏━┫╋┫╋┣┃┳┏┗┣━┻┃┫┫┫┻┓┗
┫┛┛┏┳┓┓┗┛┛┳┓┏╋┃┫┫┏┣┓┓┓┫┻━┗┏┗┫━━┃┳┻┳┛┏┗┳┳
╋┏┳┃━┳┏┻┫┏┓━┣┓┓┃┣┃┏┃╋┃┃┃┫┗┏━┻━┃┛┣┏┣┳┻┛┛┏
┓┛┛┣┗┫┣╋┓╋┳┛┻┣┏┗┏╋╋━┫┻┃┃┛┗┓┏┗┫╋┫┫╋┛
━┻╋┏━┗┗┛┃━┫┓┣╋╋┳┻┫┣┓┳╋┻┏┃┳┫┓┓╋━┣┃┻┣━┣┣┗┃
┓┻┛┫┣╋┻┫┫┛┃┛┓╋┗┓┛┃┻┓┃┫━━┏┫┗┫┛┛┳┛┛┗┳┫┏┳╋┃
┻┣┗┃┳┗┗┻┗┛┫┓━┏┳┣┳┣┏┻┓┳━┣┛┻┫┗┛┗┃┏┣┫┻┗━╋┳╋
┏┗━┗┫╋┓━┻╋━╋━┗┳┳┻┫┻━━┃┛┛┳━┛┣┣━┛┓┻━┏╋┃╋┣━
┳┏┫┗┓┃┻┃┳┳┣┳┻┳┻┓┃┃╋┛┗┫━┃╋┓┓╋╋┓┓┛┣┳━━┳┏╋┫
┏╋┏┗┗┓┻┏┗┳┳━┣┓╋┏┗┳┻┣┫┛┏┳┏┛━┓┗┣┣┏┃┣╋┳┗┫╋┫
┻┃┻┳┻┓╋┫╋━┓┃━━┣┻┻━┳┫┏┗┗┣┣┗┓┳┓┻┻┛┣┳━┓┏┛┳┳
┏━┣╋┏┓┣┗╋┓┗┃╋┓┗┓━┏┳┣┛┳┏┻┏┏┳┓┏┻┏┏┛┛┛┓┳┓┣┫
┛┣┣┃━┻┫┣┣┛╋┻╋┫┃┣┃┗┳┫┣╋┫┓┏┓╋┣┗┳┃┓┫┻╋┗┣┃┗╋
┛━┫┻┃┳┣┛┻┃┻┻┻┛┛┏┫┻┛━╋┛┻┏┫━┻╋┛┛╋┳┛┏┣┻━┗━┳
┓┛┛━┛━┫━┛━┃┃━┛┳┃┗━┳┓┛┏┫┛┳┳┃┛┫┗┫┗╋┓┓┛┣┏┓┏
┃┛┣┛┫┏┣┛┣┃┃┓┣┗┗┓┫╋━┻━┓┛┓┗┻┓┗┫┓┻┣━┛┣┃┻┣┻┳
┃┳┳┻┛┓━┓┳┗┳┫┫┣┳━┏┣┳┗╋┏┓┻╋┓┫╋┃┓┣┏┛┣┗┻┳┃┛┣
┫┏╋┗┳┣┗┛┳╋┓┻┏┻┫╋┻┃┓┓┏┫┗╋┏┻┏┏┫┳┣┻┫┏┓┻┛┳━┓
┻┏┫┃┳┳┛┣┓┣┏┻┫┣━┃┻━┗┻┃╋┃┳━╋━┃┓┗┓┛┓┓┗┣━┓┣┫
┃┓━┃┏┛┃┫╋┗┓┫┃┃┓┻━┃━┏━╋┫╋┫┃┏┫┃┣┻┏┳┣┻┳╋┛┳━
┗┛┓┻━┫┫┫┫┫┻┗┫┗━┗┛━┣┓┫┻┻━┳┣┣┓┏╋┳━┻┳━┓┻┫┓┛
┫━┳┫┫┗┳┓╋┣╋┳┛┓┣╋┏┃┫┣┏┳┗┓━┃┣┃┫┏┻┏┳┣┓┳┓┳┗┃
┛┫╋┛┗╋╋┓┻━┳┓┃┳┣┳┃┏┣┛┫┗┛┏┻┃┏━┓┓┳┃┏┛┛┃┣┳━┫
┛┫╋┃╋╋┗┫┻┃┛┏┗┏┓╋┻━┳┗┫┳┃┏┓┛┓┣╋┻┏┫┓┗┏╋┗┏┻┣
┏┃━┻╋┛╋┗┳┓┗━┣┛┓┳┻━┣┛┫━━╋┏┓┳┗┳┃┳┫┫╋┓┛┣┏┫┛
╋━┃┏┗┗┳┓┗┳┫┏┏┃━┻┓━╋┣┃┻╋┗┓┓┛┏┏┓┣┻┓┫┳┃┏━┻┳
┛┓━┻┏┓━┓┏┏┣┃┳┣┻┓┃┣┗┓┃┛┏┣┃┃┻┗┏┳┗┗━┳┏━┻╋╋┳
┫┏┳━┣┃┫┗━╋━┏┻┗┳┳━┓┓┛┏━┳┛┓┛┫┣╋┻╋┃┗┓┃
┗┓┣┻┃┳╋┏┣┛┛┗━━┃┫┏┗┫┫┣┃┳┣╋┳╋┛┫┃┣┃┣┃━┗━┫┏┗
┣┓┃┳┏┛┣┛┳┳╋┗┃┣┓┃┳━┻┣┓┫┛┻━┏┛┫┻┓┏━┳┃━┛┻┗┣┣
┫┣━┛┓┫╋╋┳━┫┃┗┫┻┓┛┛┓┳┃┏┃┣┗┃┓┳┫┏━┣┛┓┃┃┗┫┓┫
┣┣┗┻┛┻┣┳┏┃┫┗┃┏╋┛┳┛┗┻┛┛┛┗━┣┛━┳━┫┃┓┗┓┃┻╋┏┣
┓┏┛┫┣╋┣┻┏┏┗┣┻┻┓┃┫┣┣┛┗┳┫┓┫╋┫┛┛━┏┳┣┏━┓━┓╋┫
┓┳┫┫┻┳┏┓┓╋┳┃┏┃┣┣┏┳┃┣╋╋━╋┃━╋┛┗┃┫━┃┃╋┣┻┳┗┓
┏━┏━┻┳┛┣╋┻┫┗┛┫╋╋┏┏┻┏╋┏┣╋┃┫┛┣━━┓┣┓┣┏┳┃┫┛┓
┗┛┗┻┃┗┃┃┓┻┻┣┳┣┃┃┻╋┗┓━┣┻┻┣┻┫┏┃┫┗┻┛┗┳━┃┃┫┛
┻┛┛┓┻━┫┛╋┻┛━┏┗┏┃┏┫┫╋┻┃┳┫┣┃━┃┏┫┻╋┗┏┣╋┓┣╋┻
┓┃┛╋┫┫┛┻┛┳┓┳━┓┫┫╋┣┣┃┫┗┓┓┓┳┗┳┛┏┻┻┃╋┓┳┏┳┏┗
┳┗┻┃┫┫┣╋┣┫┻┫┫┗╋┃┏┃━┣┏╋┫┏┛╋┛━┃┏┣╋┳┳┓┳╋┏┣┳
┻┏┻┣━┻┣┗┛┃┓┗┛┫┳┻┣┓┏┛┛┳┃┗━┃┏┣┏━┛┛━┻┳╋┳╋┫┫
┃━┻┃┗╋┳╋┃┫┫┻┫┓┓┛┫┓━┻┫┻┗┏┫┏┓┫╋┫┃┓━┣┣┳┛┛┳┃
┫┳┣┗┗┏┻┣╋┗┃┏┗┛┏┃┻┓┳━┛┫┃┏┳┃┻┗╋┓┗┃┃┫┛━┣┫┃╋
┳╋━┛┻┓╋┳┃┳┛┛┓┃┃┗┻┓┗┗┛╋┫━┛┛┗╋┫┏┓┫┗╋┳┳┃┃┳┣
┣┣┗┏┫┓┓┳┳┳┣┗┻┗┃┓┳┗┗┳┓━┻┣╋┃┓┃━┫┗┻┣┛┃┫┓┗━┛
━┃┫┻┻━┃┣┃┛┗┏┃┗┳┛┣┗╋┫┏╋┣┳┓┗┏╋┏┏┏┳┓╋━━┻┃┓┳
┏┃┻┗┻╋╋┏┓╋┣┏┫┓┣┻┛┣┫┣┗┫╋┻━┃┳━┻┫╋━┳╋┗━┫╋┗┗
┏┗╋╋┗┻┗┃┗┳┗┏┳┳┃┓┳┏┣┻┓┗┏╋┃━┳┗┫┻┓┻┗━┻┓┫┓┻┣
┛┫┓┏┃┗┗━╋┏╋╋┳┳┓┏┛┻┃╋┣┏┃┛┓┫╋┏┻┳┛┳┃━┳┣┳┣┫┃
┻┣┓╋╋┣┓━┫┛╋┗┏┳┗┏┏┣┻┳┗┳┣┃┻┓┏┛╋┗┣┻┛┣┳┻┗┳┏┣
┛┛┗┻┫┣┃━┻┫┫┃┃┛┻╋┻╋┃┃━╋┗┃┫┳┣┻┻┗╋┳┗┻┫┣┳┣┛┣
━┏┗━┫┻┣┛┗┻┏┓╋┗╋┳┛━┫┳┫┗┃━┻┗━━┃┛┫╋┫┓┻┗┓╋┻━
┗┛┓┓┏┳┏┻┻┓┛┫┻┃┣╋╋┛╋┛┃┳┛┗╋━┛┣━┳━┣┳┗┻
┫┫┳┗┣┣┗┫┓┻┛┛┗┛╋┃┻┳┓━┃╋╋╋┛┫┃┏┃━┗┏┛╋┫┻┳┏━┻
┏┛┏┓┗┓┛━┗┫━━┏┻┗┗┣┫┃┛┣┻┳╋━┓┓╋━┳┻┣┳┛┳┣┓┗┫┃
┫┫┏┳┃┃┗╋┗┳┣╋┏┛┣┫┛┫┫┫━┫┣┃┣┗┏┳━┫━━┻━┫╋┃┳┓╋
━╋┃┳┗┣┫┓┓┃┫┛┳━┃┏━━┫┃┣┃┛┃┃╋┏╋╋┓┻┛━━╋┻┗┳┣┣
┗┏┗━┛┃┣┓┻┛┳┗━┃┗┓╋┣┃┃┫┣━┏┣┃┛┣┣┛┏┗╋┣━┏┏┏┣┓
┃┻┏┣┏┗┻┏┳┃┗┻┛┛┗┳┫┳━┓┻┻┣┗┗╋━┛┳━┫┏┻┣┓┗┗┫┫┃
┫┗┓┻┏━┣╋┗┣┫┣━┗┛┣┃┳┛┓━┛┏┓━┳┻┓┳┣┗━┣┻┓┻┃┏┗┫
┻╋┫┃━┓┃┣┫┃┃╋┳┻┏┣┻━┓┓┃╋┻┗┳┫┃┻┓━┃┛━┫┗┻┣┳┃┻
┛┳┳┃┻━┛┻┓┣┏╋┫┣┗┳┗━┻━┻╋┓━━┳┳┫┻┏┛┳━┛┻┏┓┓┣┛
┳┃┛┫━┏┫┣┳┗┫┣┏┻┗┏┏┳┛╋┣━┻┣┳┗┛┗┃┃━┓┃┓┃┳╋┛━┫
┣┛┗╋┏┃╋┛┳┏┻┻╋┻╋╋┣┻┫┗┏┳━┏┫┫┫┛╋┫┓┛━┛━┳┗┛┻┣
┣┻┫╋┳┛┏╋┳┗┓┫┳┓┗┛━━┃┃━┛┛┛┣┫┓┗━╋━┛┓┏╋┻┏┏┻┏
┃┃━┓┛┻┏━━┗━┃┻╋┳┏┫┫━┓┗┏┃┃┃┣┗┛┏━┳┃┏┗┻╋┫┗┫┣
┃┗╋┳┛┛┫┃┗┳┻┏┻┃┣┫┓┏┻┣┏╋┳┫┃┓┏┻┗╋┓┗┳┃┗┛┛┃┣╋
┓┗┳┛┻┃┣━┏┏┫┛╋┗┃┣━━┫┛┃┓┃┣━┫┓╋╋┫┏┏┃┃╋┏┣┻━┃
┓┻┏┓╋┫┗┃┓┃┗┻┣╋╋┣┣┓┣┃┻┳┓╋┣┣┃┏┫┗┻╋╋╋┗┣┃┃┫┓
┃┻┣╋┓┳┣┳┻┳┻━┃┛┏┃┣┳┃━┳┳┗┏┳┗┃┻╋┓╋┫╋┣┣┓┏╋┓┫
┏┫┫┻┳┻┛┃╋━┃┗╋┓┓┃┫┏╋╋┗┣┗┫━┛┃━╋┏┛┣┏┓┏┻┫┗┫━
┗┏┗┣╋┫┗┣╋╋┃┳┓┣━┏┫┓┛╋┛┫╋┓┓╋┣┣┃┃┏┳┓┻╋┛┣╋┫┏
┣┏╋┃┓┏┳┻┫┗┳┗┛╋┳┫┏┛┓┗┏━┓┣┃┛┛┛┃┻╋┃┛┣┏┗┓┻┗╋
┏┣┳╋┻┫┃┣┓╋┏┣┻┫┛┳━━┓┻┛┓┗┓━┛┫┃┛┗┃┏┫┗┏┻┗┗┳╋
┛┃┗┳┛┓┳┫┃━━┗┻┃┗┏╋┃╋┳┃┓┓┛╋┻┗┻┗┳┛┫━┃┛╋┻┏┃┓
┏┳┗━┗┫┃┃┻╋┏┳┻╋┏┫┓┛━┻┣┳┓┛╋┏┳┣┫┏┗┓┣┫┳┛┫━┃┻
┣╋┛━┓┓━━┓┛┣┻━┻━┏┫┛┏┃╋┣┏┣┏┗┃┫┫┓┃╋┫┓┣
╋┳╋┏┗┣━┣╋┛┳╋┛┃━┣┗┛┓┃┫┻┗┳┓━┛┃┻┗┏╋┳┃━┗╋┗┛┃
╋┗━┫┻┓┛┻╋┫┏┏┫┓┣┓┏┏┏╋┳┳┗┓━━┛┏┛┛┳┓┓┛┛┳╋┗┛┏
╋┗┃┛┃┓┫┫┗┣┗┃━╋━┏╋━┣┗┃┣╋┏┓╋━┣┓┓┗┫┻┣┏┳┻━╋┃
┳┫┗┛┻┏┻┛┓┳┓┛┻┫╋┏┫┻┏┣╋┫┻╋┏━┳┛┛┻╋┛┓┓┫┓┏┣┛┓
╋┓┛┃━┛┗┫╋┗┫┫┣┏┛┃┛┳┏┫┃┫┓━━┫┃┣┏┻┏┃╋┓┏┏┗┫╋┣
┫┓┗┣┏┣━┃╋┓┳┗┗╋┛┓┛┣┫┓┏┻┓┗┓╋┓┛┫┃┳┏┳┳┳┣┳━┓┳
┛┳┓┃┳┃┛┃┃┻┻┗┃┃┳┻┃┓┣┏┣┳┣╋┓╋╋┛━┓┗┻┃┓┣┣┗┗┃╋
╋╋┓┛┛┗┃┓┓┗╋┫┳┛┗┣┣━╋╋┃┏┫┣╋┳┃┻┃┣┓┻┛┻┻┛━┃━┗
━┛╋━┫┗━┣━┏┻┃┃┗╋┗┛┏┃┃┛┏┛┻┛┣╋┏┣┻┻┻┗┻┏┏┳┗┗┃
┛┓━━╋┻┫┫━┓┻┳┣┻┫┛┳┃┻┛┃┣┗┛┫┫┫┻┓┣━━┳┏┃┏┻┗┳┏
┳━┻╋┣┃┏┣━┓┗╋┓┫╋┫┃┳┳┛┓━┳┻┗┳━┻┳┏╋┓╋┳━┳┣┃┫┏
┓┻╋╋┃┛┫┛┳┏┣┳┻┫━┣┻┗━┫┻━┳┓┣┏┣┗┳┣╋┫┛┏┗┛┓┳┛┃
┫┻┏┓┗━┣┃┣┏┗┳┓┛┗━┛┗┻┛┏┛┏┓┃┏┻┻━┓━┻┣╋┫┗┣┣┣╋
┗┏┓┗┛┏┃┻┃┗┳┣┃┻┣┫┗┃┻┫━┛┳┳┣┻┗┛┳┓┏━┫╋┗┓┓┫┻━
┳┻╋┏╋┫━┛┗┓┳┫┗┓┃┣┃┫━┓┃┻┏┃┃┻┛┛┓┻╋┛┻┏╋┳┳┏┓┛
━━╋┳┓┏┫┓┛┫┓┳┫━┃┻┫╋┣┃┳┗┏┏┣┓┏┣╋━╋┛┏┗┏┗┫┃━━
╋╋┣┏┻━┗━┳┛╋━┻┃┗┫┫┛┫┳┫╋┏┻━┳┳┛┳╋━┫┏┃┓┫┓┳┛┗
╋┛┫┻╋┻┃┫┛━┣┫┻┗┃┻┳┫┳┣┛┫┳━┳┃┏┃┛━┫┣┳┣┛┗┳┻┗┣
┗┛┃╋┏┗┳━┏┛┣┣┻┃┗┃┫┫┛┗┃┣┛┛━━┳╋┏┻┳┛╋┳╋┓┣━┓┻
┫┗┣╋┗┻┃╋┃┳┏┏╋┓┫┳━┛┗┛┏┃┗┫╋━┏┓┏┻┗┓┣┫┣┗┓┛┳━
┓┛┏┣┫┛┓┣┃┛┓┃┻━┗┓┣┛━┗┫┻┛╋┻┳┏━┫┛┃┳┫┓┏┏┃┣╋┓
┓┛┣┫━┳┃┻┻┳━┓┳┗┃┓┻╋┃┫┻┃┛┣┓┻┗╋━┃┣┛━┃┏┫╋┛┣┓
╋┳╋┫┣┳┓┏┫┫┏┻┓┃━┗┗┓┣┣┏┗┻┓┗┳┛┃┣┻┫┻━┏╋┳┻┳┗┛
╋┣╋┳━┓┏┛━┫╋┃┣┣┏┻╋┗┣┫━┏┣┣┛┻┓┛┛╋━┃┫┳┻
┣╋┛┫━┗┏┫┻┣┛┻━┻┣┻┃┗┏┳┻┣┻┏╋┛╋┳━┳┛━┏┏┓┫┫━┳┻
┣┻┫┓┏┣┳┗┛┃┃┣┓┃┛╋┏┗┛┏┗┣┫┗┛┏╋┛┃┓┓┫┛┫┗┣━┳┓┗
━┗┳┛┻┓┫┏┻┃┃┃┻╋┗╋┗┛┏┃╋┓┫┗┳━┳┣┏╋┳┫┛┫┗┳┛┃┳┛
┗┓┛┣┫┛┏━╋┻┗┏┗┓┫┛┣╋╋┻┓┣┫┣╋┳┣┣┻━┫┻━┣━┣┛┗┓┳
┏╋┗┫┫┣┫╋┳┏┏┻┃┳┗┗┛┛┛━┓┃┗┏┣╋┃┻┣┻┏━┏┫┓┳┛┏┓┃
┳┏┫┻┣┛┳┓┗╋┻┫╋┳┛┳┛┻┓━╋┃┏┣┳╋┗┣┻┫┫━┓┳┛┣┻╋╋┏
┓┗╋┛┓━┳┛┫┣┗┣┳┃┛╋┫┗━╋┻┓┓┃┣╋┛━┃┗╋┛╋┻┣┏┳┣┗╋
┓┳━┗┣┛┻┓┣┃┏╋┓┓┓━┗━┃┣╋┏┓┳┣┳┳┏┃┳┏┃┳┓┫┳┃┻┳┻
┣╋┫┗┓┏┣┻┗┓┫┣┳┗┗┻┫┳┫┗┃┣┳┏┻┃┫┻┗┏┳┏┓┳╋┛╋┓┛┫
╋┳┣━┓┣┳┏━┓┣┗┃╋┻┣┳┛┫┳┛┏┣┏┓┗┏┓┳┃┗┛┛┳┛━┗┫┏┓
┃┫┗┳┻┃┳┻┓┻┳┃┗┻┏━┛┓┳┛┫┏┳┗┣┓┛━┗┗┏┻━┛┏┛━┣╋┃
┓┫┻┛┻╋┃╋┫┏┣╋┏╋┳┓┗┏┓┗┏┃┻┻┫┓┳┣╋╋┃┗┻╋┏┓┃┛┫┻
┛┃┫┳┣╋┏┃┏┓╋┳┛━╋┻┗━┣━┓┳╋┣┫┫╋┗╋┏┫┳┣┗┛┛┃┫┳┳
┫┏┻┣┏┫┗┏┫┻┣┓┫┛┻┏┻┃┳┏┏┏┏┳┻━┃┗┣━┗┻┳┏┫╋┣┻┃━
╋┏┏┫┣┫┃┗╋┛┛┫┫┣┗┓┻┏╋┏┣┛┃━┛╋━┓┃┳┳┗┫┛━┗┣┗┏┻
┏┗┗━━┏┳┗┏━┏┣┛┛┳┣┳┗┏━━┻┫╋━┃┃┛┏━┓┫┻┻╋┫━┏┻┓
╋╋┫┗┳╋┛┛┓┳┓┓┏╋┫┏╋┳┃┓┫┓┛┛┛┣┻┗┛┫╋┏━╋┻┓┃┳┏┣
┓┫╋━┏┣┃┓┛┳╋┗━━┗┻┓┏╋┗┫┻┻┫╋┣┃┣┫┓┓┛┫┣┫┫┏┛┏┗
┻┣┻┓┗╋┣┳┛┳┓┫┻┫┓━┻╋┣┛┗┳┓┣┃┛┃━┃┃┃┗┫┏┳┫┓╋┗┳
┗┫┛┓┣┳━┃┓┣┳┳┫┣┏━┳━┫┃┛┛┃━┫┻┛┳┏┳┻┻┳┛━┣┃┫┗┳
┃┣┏┃┳┻┗╋┃━┳╋┏━┏┛┣┗┫┫┻┏┛┣━┓┗┃┳┓┓┛┏┫┗┏┃┗┻┻
┓┏┓┗┛┫┏━┏┗┣┏┃┛┳┣┃┫┗┏┳┣┫┛┛┓┏┓┛┓┫┣━━┣┏┗┛┃┗
┫┫┓┓╋┃━┳┓┛┃┳┗╋┏━╋┫┓┓┫┓┣━┗┗┻┗┣┳┣┻┛╋┳┻┣┓┻━
┏┗┻┓┏┳┫╋┓┣┛┃┻┗┳┳┻┃┫┗┗┣┓┗┳━┻┫┓┃┗┏┻┻┣
┏┓┻╋┻┣┏╋━┣┛┻┳┓╋┏┣┛╋╋┻┳┳┃┣┛┫┻┣┳╋┣━┻╋━┃╋━┳
┣┛┻╋┻┃┛╋┓┏━┻┛┏┓┃┛┃┫┛┗┣━┏┫┳┣┓┫┫┃┗━━┓━┻━┻┏
┏┳┓┗┻━┣┛╋━┃┏┓┗┣┣┓┛┛┗━┃┗╋┳┛┻┏┣┛┣┳┗┳┗┗┻┫┗┓
┏┃┏┓╋┫┓┏━┏╋┳┛┗━┓┓┗┃┳╋╋━╋┣┫┻┃┃┣━┫╋━━┫┏┃┓┓
┫┏┏╋┻┗━━┃┻┣┗┫┛┫┫┗┗┃┃┗┳┗┓┻┛┓╋╋┳┳┣┛┏╋┓┣┃┻┗
┻━┏┻┫╋┣┻┣━━━┛┻┛┻┓┗┛┫┳┳┻┓┫┫┗┫┳┣╋┛┛━┳━┛┃┛┫
┣┗┫┛┏┫┏┻━┛┏┫━┣┏┏┣┗╋┣┻┗╋╋┓╋┓┏┓┣┏┳┣┣┃┻┛┫┫┛
┃╋┣╋┣┗┣┣┛┓━┫━┳┳┃┏┗━┳┻┛┛╋┏╋┳━┏┏╋┃┏┫┳┫┗┗┣┓
┫┛┃┣━┃┃┃┣┃┳┻┛┫┓┻┛┻┳┳┻╋┳━┃┛┣┗┃┻┓┳━┓┃┏┏┏┗┻
┻┓┛╋┃┓┓┻┣┗┻┗┓┻┓┻┏┻┻┗┳┛┻┳┳┫┻┻┛┳╋┳┏┃┏┓┏┻┓┓
┛┳┻┏┳┓┃┳┛┓┫┃┃┏┛┣┫╋┗┻┫┗╋┣┃┓┳┗┳┣━┳┃┓┳┫┫┻┫┃
┳┛┓┻┳┛┗┗┣╋┃┗┻┳┏╋┓┳┃┻┛┻┣┛┛┳┃┫┓┛┳┳┣┫━━━┣┳┻
╋┫┓━┻╋┓┻┏┣┗┫┓┛━━┃┃┻┃┃╋┻┻┏┳┓┓┃┳┳┣┃┻┛╋┻╋┓┻
┛┏┓┻┃┃┫━┫┳┫┫┻┃┓━╋┓╋┃┣┳┗┛┣┫┛┗━┻┃┻━┳┻┳┣┛┓━
┃┏┫┳╋┛┃━┗┗┣╋━━━┏┗┳┫┏┓┻━┣┗┫╋┳┃┫┃┗┛┏┓┣┫━┗┃
┃╋┓┛━┛┣┫┏┳┻┣┗┳┗┃┫┻┓┛┛┻┏┓┏┏┛┳┳━━┛┓┃┃┃━┫┣┃
┗┛┣━┗┏━┃┃┣╋┳┣╋┛┻┣┓┻┫━┃┓┃┃┏┣┫┓┓┛╋┫┗┣┃┻┳┏┳
┏┫┻━┃┛┫━╋┗┃━┻━┃┏━┓┫┻┃┳┻┣┛┓╋┓┓┗╋┳┓┣┗┃┏┫┳┛
┃┓┃┗┃┻┓┏┫┃┳┓┳┣┳┣┣┻┳┏┏┛┓┃┫┣┃┳┻┃┛┻┛┗┣┓━━╋┃
┳┓┳┳┻┃╋┓┫┃┓┣┃┗┓━┣┏┗┣┃┳┳╋┛┓━┗┏┏┛┗┏┃╋┻┻┳┻┗
┻┻━┻┏━┛┣━┫┏┛╋┻┃┫┏┳┛┓┗┛╋┛┗╋┛┣┛╋┣┣━┛┳╋┫┣━┣
╋┓┏━┃┗┳╋┓┣┛┻┣┻┏┛╋┛┗┣┓┫┣┓╋━┳┓╋┃┫┗┛┳┗┛┛┳┓┣
┗┳┓┗━╋┫┣┗┛┓╋┏┓┳┃┳┫┛┻┫┳┛┏━┛┗┓┓┫┓┓┃┓┃┓┛┣┳┫
┓┛┣┓┫┏┛━┫┗┣┓┃┫┻┃┳┻┏┳┗┓━┛┻┳┣┫╋┫┫━┃┳┻
┓┣┓┃┫┻┛┗┃┣━┃╋━┛╋┳┛┏┛┏┛╋┫┛┃┻┃╋╋┓┏┫┫┓┫┓┓┳┫
┛┣┳┻┗┫┏┳┏┏┳━┣┃┓┃┏┃┗━┏┗━━┗┣┳┓╋┓┓┗┗╋┏┗┓╋┛┫
┓┫┻┫┗┗┗┓━┗━┏┣┣┻┛┗┃┃┻╋╋┫╋┳┳━┣┳┻┏┛┫┏┫┛┣┃┓┏
┫┫┣┛╋┓┏┳┻┛┳┣┏┃╋┃┣┳┗╋┓┓━┏┳┣┗┛┻┻┃┻┓┏┃┓┃╋┃┻
┳┗┳┳┃╋┻┗┗┻┛┗┳┛┳┳┓┫┣┻━━┏┣┳┏━┏┏┛┛┫━┓┳┣┣╋┃┛
╋┻┫┛┫┗╋┫┳┳┳┣┓┛┫┓┻┻┃┃┻┻┳┳━┗┳╋━╋┓┳┳┛╋┻╋┣┓┏
╋━╋╋┓┃┗━━┓┓┗┏╋┛┣━┻┳┣┛┓┛━╋━┗┛┃━━┓┓┗┣┏┛┳━╋
┃┣┫┫┃┣┳┓┃╋┏┓┏╋┳┗┣┃┗┗╋┗┛┃━┗┏╋┃━┻┃┛┗┃┣┫┓┣━
┗┏━┏┗┻┫━┏━┻━┛┃━┓┛┳┳┣╋┣━┓╋╋┃┻━╋┻┻┣┏┃┣┫┣┏┃
┓┃┏┳━┗┳┃┳┓┃┏┫━┣┻┻┳┻┗┓┣╋┛┣┏┫┻┏┏┣┃┫┗┏┳━┛┫┣
┏┳━┣┫┣┓┻┛┏┫┣┓┃┏╋╋┛┣┛┛━┫┳┏┏┻┃╋┛┛┓┓╋━╋┻┫┳┫
┻┃┗┛┣┛┫┛┻╋┓╋┣┻┫┓┛┛┗┗┻━┫┳┛┏┏┗┣┣━┃┛┻╋┗╋╋┗┗
╋╋┃┗┓┫┛┏┃┫┫┃┳┳┗┗╋┛┫┳┻┗┛┫┗┫┓┛┻┳┃┛┗┃┗╋┻┗╋┏
┓┏┛┻┗┫┏┛┓┣┏━━┓┫┗┓┃┃┻┛┫╋┃╋┣━┗╋━┻┻┣┛┣┗┃┏┃┫
━┗┗┗┓━┣┛┓╋┏┫┃━┏┏╋━┫┛╋┳━━━╋┳╋┫┣┗┓┣┫┫┫┏┛┗┣
┫┗┣┏╋┛━┻┻╋╋┏┣┓┛┫┛┛┗┛┓┣┃┫┗━┏╋┳┗┣┣┓┳┣┗┗┛━━
┛┃┃┣┓━┛┛┫┃━┃┏┓┳┏┛┻┫┓┗┣╋┫┏┓┻┻╋╋╋┓━╋┃┏┻┳┳╋
━┗┛┳┃┛┳┳┻┳┃┏┣┣┏┻━┃┏┻╋┓━┫┛┻╋┃┫━┃┏┓┫┓┣┳╋┓┣
┣┻┫┃┻┫┃┳┓╋━┏┳┓┛┛┏━┃┛┻┫┻┳┗╋┗┣┳┓┣┏┃┣━┫┛┳┻┏
┣┓┣┫┫╋━┳┏┳┓┛┳┣┣┓┳┓┃┳┣┓┛┛┓╋╋━╋┓┣┣┛┫┫┣┣┫┣┫
╋━┓┓┏┳┻┻╋┣┗┻┣┃┏┣┫┃┓┫┻┓┓┃┗┣┗┳┫┳┗┗┏╋┛┻━┻┻┫
┣┫┛┛━┛┛━┓━┳┓┫┓┣┃┓┏┃┣┫┃━┗╋┗┃┫┃━┳┻┣┣┳┫┃┓┏┛
┫┗┳┫┃┫┻┣┳┻┓┗┓┳┏┳┫┓┓╋┃┫┏━┏┳┳┗┛━┗┓┻┛┏┫┳┏┗┫
┓┣┻┏┫┣╋━┣┓╋┛┃╋┃┣┳┳┫┏━┳╋┻┗┓┗┻━┫┗╋┻┛╋
╋╋┓┣┏┳┫┓┳┛╋┫┻┳┛┫┗┃╋┳╋━┻━╋━┏╋┏┫┫┳┃┃╋┃┛┫┃┓
┓┏┳┓┗┃┣┻━┏┃┣┏┛┫┻━━┳┳┓━┃━┛┃┛╋┫┃┣━┳╋┫┣╋┛╋┏
┣┓┫━┣┗┏┣┏┛┃━┣┣┃┗┃┃┗┃┛╋━┏┛┳╋╋┗┫┣┏┓╋┫┏┗┏┛┏
┣┏┳┫╋┻┻━┗━┻┓┃┗┫┏━┛╋┗┳┻┛┗┏┏╋┳┳┓┻┓━━┣┣┳┛┻┓
┛┓┗┗┻┏┣┣┫┗┛┛┗━┻┓┏┻┃┓┓╋┳┫━┓┃┃┏╋┓╋┣━┃┃┳┳━┗
┳┃╋┫╋┓┳┃┻┗┃┣┫┓┣┳┃━┗┫┛┛╋┛┛╋┳╋┏┫┻┛┗┏┣┗┣┣┗╋
┗━╋┏┗┣┳╋┗┻╋╋┛┳┻┃┓┣━┗┏┛┳┏┫┓╋┛┃┻┃┃┏┗┛┳┣┗┫┣
┃━┻╋┛╋┫┓┏━┓━┳┳┓┃━┓╋┏┗┛┃┛┏━┣┃┏┣━╋┫┳┣╋┃┣━┛
━━┓┻╋┫┛╋┓┏┓┳╋┫┗╋╋╋┛┻┻┳┛┃┻┏┛┃┗┃┓┓┓╋┃┓┫━╋┫
┳┛┃┓┏┓┫┛━┻┻┏┃┻╋┛╋━┻┗┳┃━┏┗╋┫┗┻┏┗━┣━┓┣╋╋━┫
┫┓┃┃┓┃┫┛╋━┓╋┏┗━╋┳┳┓┓┗┻┏┫┫┫┳┫┛┛━┓┏┃┏┗┗┫━┓
┫┫┓┏┻━┳┣╋┗╋┫━╋┫┏┗┃┏┓╋┫┫╋┃┏┓┛┛┛┫┳┏┳┏┏┳╋┻┗
╋┗┳┳┛┛┏┃┳┃┃┓┏┓╋┻┓┻┗┗┻┗┛┓┣┛┳┗╋┣━┳┓┛┫┻┗┛┛┣
┏┗┓╋┓┏┻┳━━╋┣━┫┻┳┃┫┓┣┏┃┏┗┃┣┛┻┳┛┗┏┫┳┻━┓┃┃┛
┗┗╋┃┗┏┳┗╋┫┣╋┗┛╋┳┳┻┫┏┛┻┏╋┳┳━┳┻┣┃┛┳┣┳┳┫╋┻╋
┫┓┏╋╋━┃┏┳┃┃┣┳┛╋┃┏┏┫┣┫┗┳┣┛┏┗┫━┃╋┗┃┃┻┻╋╋┗┫
┻┣┻┃┳┫┛┗┏┳┓┣━┻━┏┃┃┳┗┛┏┃┃┗┃┃╋┓┃━┓┳┃┏┃┳━┃┏
┣╋╋┃┃┳━┻┏┗┗┓┳┣━┓┻┓┻┃╋┻┛━┏┣┣╋┗┏┻╋┫┻╋┻┳┓┏┣
┳┗┗┏┗┃┳┫┓┏┫┛┓┗┫┻┣┃┛┛━┳━┣━┳┛┃┣┏┛┻┣┗┻┓┃┣┻┳
┛┻┣┫┻┗┻┫┗┳╋┫┫┻┳┣┗┓┫┛┃╋┃┣┓╋┃┣┻╋┫┣┳┃┏╋┛┣┻┗
┗┻┫┫╋┏┏┣━┗┏╋┳┏┛╋┣┳┻┳┗┗┃┗┓┗┛┳┏┣┣╋╋╋┛┏┳┳┫━
┓┗┓┫┏━┣┫┛┏┛┣━┗┓╋┗━┃┣┳┛┓┗╋┻┏┻╋╋┳┓┫┓┓╋┳┛┻╋
╋━┓┻┣┛━┣╋┣┓┃┛┓┫┻┓┃┻┓┏┏┏┗┣┛┫┣┗┣┻━┻┻┏┃┻┫┳┳
┓┣┫┫┗┣┛┛┻━┻┃━┫╋┃┫┃━┗┃╋┣━┻┏┳┫┗┣┃┻╋━┣
┫┣━┳╋┫┛━╋┗┃━━┛┫┓╋━╋┳┓┏┣┗┏┻━┛┗┃┻┏╋┳┻┻┣┃┫┻
┣┛╋┣┏┗┏┗╋┃┗┻┳┫┻┣┏┃┏┃┓┣┣┫┻┻┃╋┻┃┣┣━┣━┳╋┻┣┛
╋┫┣┳┛┃━┻┓┛┗┏╋┻┏┓┃╋┛┓┃┣━┃┃┓┛┃┃┛┣┓━┃━┫┳┗┗┣
┓┣┣┗┛┻┛╋┓┓┻┻┻┃┏┣┣┣┳┳┃━┫┛┛┫┓┗┣┃╋┫┻┛┫┓┣┛┳┓
━━╋┗┣┣╋┛┏┳┻┗┃┣┻┓┓╋┻━┫┓┳┛┃┃┳╋╋┗┳━┛┓┣┫╋┳┃┓
┓┫┏╋┫╋━━┓┛╋┗┗┓╋┻┏┛┗┗┣┃┫┓┗┛╋━━┓┣┓━┏┳┫┳┃╋┫
┃┓━┗┻┗━┳┣┗┗┫┃┃┏┓┛┳┻┛┫┛┫┫┫┃┏┻┫┃┳╋┗┣╋┫┛┏━╋
┣┏┳┛┃┣┃┫┳┃┓╋┛┳┗━┃╋┣┣┻━┛┛┗┛┃┛┓━╋┫┻┻┛┫┣┣┻┣
┻┗╋┏┃┏━┃┫┻┳┓┓┻┏━┏┳┃┳┳┏┫┣┓┓┃━┏┃┏┻┣┳┣┫┳┻┻┃
┳┗┻━┏┳━┏╋┫┏┓━┓┃┓┫━┏┏┗┛┏┃┻┣┳╋┣┫┏┗┫┻━┳┏┣┻┳
━┣┻┏┳┻╋┻┗┫━╋┛┗┫━┗┃┫┫┫┫┛┫┏┫┛┻┫┫┛┃┓┣╋┣┛┓┻┣
┣┃┗┻┗┣┗┫┻┏┃━━━┓━┣┛┗━┻┗┛┫┓┫┻┻┫┓┓┃┣╋╋┃┛┻━┛
┓╋┏┛┻┣━┣┃┗┛┏┃┻┛━┃┗┓┻┃┛┫┛┃┫━╋┻┣━┫┃┏┃┓┏┣┣┫
┣┛┗┗╋┃╋┫┳╋┣┗┓┓┳┗┫┫━┃┳╋╋┣┃┏━┫┳┃┳┣┻┫┳┳┓┣┗╋
┓┣┃┓┫┣┏╋┗┓┛┓┏┓┃╋┃┫┻╋┻┗╋╋┫━┃┏┻┳┓┳┓┣┻┫┳╋┳┛
┛┳━╋┓━┫┗━┓┣┣┗┫┃┛┣━┗┗┻┗┣┫┓┣┏┫━┃━╋┣┛┓┓┳┛┃┫
╋┳╋━┗┏┫┣┗┃┫┗┛┳┗╋╋┣━┛┏┻┏┻┗┳╋┏┣┫┓┫┏┏╋┳━┃┓┓
╋┛┣┃┻┛┃┓┃┗┛┛┓━┏┳┣┃┏┗╋┳┓┫┏┃┫┳┏┻╋┻┣┏┳┏┫┏┓┓
┫┛╋┃┓┓┻┓┳┃┳┫┛┗╋┛┣┳┛┻┣┳┃┫┃┗┓╋┻┣━┳┃━┳┻┣┳┫┻
┛┓┃┓┏┳━┗━╋━┻┛╋┻┻┣┻┏┫┫╋╋┛┣┫╋┳┏╋┣┫┻━┃┏┓┫┛┃
┛┗┃┃┫┃┓━┫┓┛┗┻┻┫┳┛┓┣┛━━┻┫┃┃┛┗┏┛┗┣┻┛┻╋┃┣┛┫
┏┗┛━┻╋━┃┛┃┻┣┗┻╋┫┳╋┃┳┏━╋┫┣┏┗┃┻┫━┣━┣┏╋┛┫┏┛
┓━┓┫┳┗┏┃┳┏┻┓━┓┏┗┻┏╋┳┻┏╋┗╋━╋┣┳┻┫┫┃┛━┻┓┻┻┓
━┣┫┣┛┻┣━┓╋┗╋┳┛┻┣┗┃┛╋┗╋╋┣┻┏┗━┫╋━┏┓┻━
┫┳━┓┓┳┓┻┻┻┫┻┳┻┫┓┫┛┏┛┃┏━┫╋┳┳╋┛┣━┫┻┣┏┃┣┃━┣
┃┏┻┫┏┳┗┫┛━┳┣┻┫┛┏╋┗┓┏┻┻┻┫┻┏┻┛┛┓┳┗┛┓╋┫┏┳┫┃
━╋┃┃┫┛━┻╋┓┳┗┳╋╋┓┣┻┣┣┳┻┃┳┗┛┣┓┗┓┓╋┛┣┃┃┗┓┛┓
┳┓━┃┫┓┏━┛┛┗┻┻┫┃┏━┏┻┫┃┏┃┃┏╋┃━┏━┣┃━┫┃┛┻┛┛━
┣╋╋┛╋┫┏┗┃┃━┓┃┫┻┳┓┣┳┛━┻┳┳┃╋━┓━╋┏┗┗┓┳━┫╋╋┃
╋┻╋┫╋┗━┃┫┣┳┓┗┏┣━┃┓┏┳┓┓┃╋╋━╋┏┻┃┳┓┫┻┳┻╋┃┓━
┫┗┣┻┻┣┏╋┗╋┗━┏┏┫┏┣┫┛┗┃┓┻┃╋┻━╋━┃━┛┫┣┓┫━┗┓┏
┳┳┓┳╋┃┛┗┗━┃╋┣┗┣┏┏┛┻┓┣┃┳┗┏┗╋┳┳┛┳┏┛┗┏┫┓┻┛━
┣┫┛┣┛┳━┓┓┛┳━┻┻┏┫┫┛┓┻┻╋┫┏┗┏┗┏╋━┻┗┓┛┃━┳━┓┳
┃┛┏╋┫━━┃┛╋┓┗┳┣┃┃╋┃┗┫╋┓╋╋━╋┳╋┏┣┛┣┫┏┳┗┳┛┃┣
╋┣┛┛┗━┏╋━┻┓┻┃┗┳┗┏━┗┗┓┗━┫┛┣┫━╋┣┛┣┳━┛┏┣┻┓┻
┻┫┃┫━┛┻┳┳┣┫┫┃╋━━┣┣┗┻┏┣┳┳┻┗┫┣┻┻┳┣┃┫┫┛┫┻┗┓
┛┏━┳┃━┃┻┳┳┓┻┃━╋┫╋━╋┳┫┣┓╋┓┏┛┫┏┗┃┛┏┃╋┻┻━┻┣
┣━╋┣┳┻┳┏┣╋┃┛┗╋┓┃┏┻┗┓┫┗┣┗┗╋╋┣┏┓┳━╋┓┻┳┳━┣┛
┗┃┻┫┫┣┳┣┫┓━┛┗┗┏╋┗┫┳┓┻╋╋┓╋┻┣┛┣┛━┃┳━┻┏┓┓┏╋
┃┗┛┛┓┣┣┻┫┗┏┫┃┛━┫┳┏┏┫┗┻┣┛┃┫┗┃━╋┳┓┗┻┓━┗┳━┓
╋┏━┻━━┃╋┗┳┏┗┏┗┛┳┃┳┛┫┻┗┳╋┓┛━━┏┳┫╋┻┻┃┃━┃┛╋
┻┃┗┛━┏┫┗┃╋┻┻┃┳┫┓┃┳┃┃┏┻╋┓┗┣┫┻┣┃┫╋┗┻┓┫┏┃┫┳
┳━┏┓━┣┗┓┫╋┗┓┻━┳┣━┓┣┃┗┗┃┓┃┳┛┻┓┛┛┗┗┏┗┣┛━┏┃
┻┣┳┻┃┗╋━┳┛┫┻┗┳┛┻┫╋┫┗┫╋┳┛┛╋╋╋┗━┏┃┳╋┓┗╋┃┣┓
━┻┻┳┳┓┓┣┛┣╋┗┣━┛┃┛┗┓┛┗┫┣━┏┗┫┻┗┓┗┏┗╋┫┃┃┫┗╋
┗┃┻┓┗┫┓┫┳┣┻┫━━┣┳━┳┗┗┻┃┓╋╋┫┻┓┏┣┛┗┓┗┻┛┻┛━┗
┳┗┻┫┳┃━┛┛┃┳┛┳┻┗╋┓┫┻┛┏┣┣━┛┏┳┳┳┃┃╋┻┻┗┫┓━━┫
┏━┣┳┓┣┫━┣╋┻━┃┃┛┻┳┓┛━┣┏┃╋┫━━┻┫╋┏┣┃┓┃
┣┛┃┳┃┫┗┏┛━┻┓╋┣╋┛┏┳━┻┻╋┗┛┛┻┗╋┻━┫┳━┏┻╋┣━┫┏
┗┣┛┛━┏┗┓┓┃┻┳┻┃┗┛┃┛┛┛┏╋━┻┣┫┏┛━━┓╋┗━┏┃┻┛━┛
┓┫━┃┗━┳┃╋┏━┻┛┻━┃┏┣┳┻━┣┗┣┣┫┛┛╋┃━━┛╋┣┣┛┳━┗
┫╋┣┃━┏┻┃┗┻┫┏┻┫┏┳┏╋┏━┃┓┫┻┳┫┗┃━┓┛┳┃╋━━┃┳┳┫
╋┗╋╋┣╋╋━┃┏┣┫┓┏╋━━╋┻┻┗┃╋┏┣┓┳┏┫━┣┓┻┃╋┳╋┣┳╋
┗╋╋┓┻┃┫┃┃┻┳┻╋┫┛┃┏┣┫┛┛━┃┳┃━┃┫┻┃┻┏┗━┛┃┛┗╋┃
┏┗┏╋━┻━━╋┃┛╋┳╋┓┻┣┻┛┫┗┛┣╋╋┓┓┫┫┃╋┓┣┳┗╋┗┏┳┗
┳━╋┓┫┻┳┛┫┛┏┫┏┓┛┫┗╋┻┗━┳┛┗┃┳┫┳┛┻┣╋┫┻┫╋┫┏┓┛
━┣┓╋┻┻┛┗┗╋┛┣┳┃┫┻┳┣┃┣┏┫┫╋┳┻┃┻┛┣┻┃┳┗┗┗┛┏┏┗
┓╋┛┛┗┳╋┻┫╋╋┛┗┛┣┣┗┏┛┛┗┣┗┗┛┗┛┓┃┫┃┗┫┓━┫┓┣┓┳
┣┏┛┗┏━┻┓━┓━┛┃┃┫┗━┳╋┓┣┃┳┫┳╋╋╋┗┏╋┗┓┓┻┃┣┛┃╋
━┗┗━┫┏┃┻━━┻┓┳┻┃┫┳┛┛┣┳┏┃┏┫╋┣┣┃┃┛┫┫┳┃╋━╋┏┗
┣┻╋━┣┻┓┣━╋━┳┗┓━━┳┓━━┳┓┏┗┳┗┗╋╋┫┏┫┻┛┏━┣━┛┗
┻┗┓┫┓┓┃┣┛┛┗┣┃┫┣┏┣┏┃┻┻┃┃┳┣┛┗┻┣┣┓┓━┳┳┳┓┗┣┻
┏┫┗┏╋╋┃┛┛┣┳━┃┣┏┓┓┏┫┻┛┻┛┏┓┳┫┫┏┻╋┃━┻┛┳┫━┻┻
┣┓┗━┳╋┓┏┣┃╋┛┓┏┣┻╋┛┓┗┃╋┓┛┳┓┫┻┛┫┣━┣┗┗┓┣┏┻┣
┗┳┃┻╋┓┃┏┗┓┫┏┃┃┛╋┫╋┃┛┃┣┛┣┗┃━━┏┛┫┫╋┓┏┃┃┻━┣
┳┣┻┏┫┏┗┏┗╋━╋┛┣━┣┃┣━┗┓╋┣┣┫┏┛┗┻┻┻━┛┏┛┣┻╋┏┓
┃┃╋╋╋┳┫┣┓┃┃┳┳┃┏┛┛━┳┳┳┛┣┣┓┣╋┛┣┓┻┫┗━┣┻┻┻┓┗
┗┣━┫┳┗┓┳┃━┓┫┃┳┳┻┫╋┛┣┏┣┏┛┓╋┳╋┓┳╋┳┻┗┳┣┫┫┫┣
━┛┛┛┏┃┓━┫━┛┃┛╋┳┛━┳┳┛━┗┣┻┗┻┣┻┫━┓┣━┫━┏┃┏━┛
┛┛╋┳━┻┃┗┻┳┗┗┫━┣┃┏┣┻┗┳━━┗┳┗┣┻┗┳╋╋┓┃┻┻┗━┫┻
┻┏┻━┫╋┻┃┣┃┏╋┻┏┳┳┛┣┓┻╋┛┻┫╋╋┻┗━┏┳┫┫┃┛┃┗┃┫┫
━┣┳╋╋┻┏┫┛┣┓┗┫┛┫┳┣┛┃┻┳┓┓┏┓┫╋┣┣┻┓┛┳┫━
┣┃┓┳┻┏╋┛┏┻┫┫┛┏━┻┫┣┓┃┻┣┫━┫┻╋┣━┃┓╋┛┳╋╋┗┳╋┛
╋┛╋┛┏┃┏╋┏┛┳┏┳┃┗┣┣┫┣┛┛╋┃┫┫┣┫┻┗┻┣┳╋┣┣╋┛┫┛┗
┻┃┻┓┛┻┳┏┏┫━┓┓┃┳┃━┃┣┏┛┳┓┣━┳┃┏┻┛┻━┫━┏┏┻╋┳┏
━┏╋┗┛┣┗┗┗┗┗╋┏┏┓┣┻┓┣┫┃┗┳┣┳┻┫┗┗┓┳┏┓┓┛┻┏┃┏┛
┻┃┏┗┫┛┻┓┗╋┃┫┳┛┻┓━━┫┳┓━┻┃┫┣╋┃┻┳┓┫┳┏┣━┛┓╋╋
┃┓┣┣┓┣┓┣┫┓┻┻━┏┓┏━┃┗┫━┓┃┗╋┏┃┫┏┃┗┳┻┻━┻┣┣╋┛
┫┏┏━━┻┫┫╋┣┛━┏╋━┏┳┗┗┛╋╋┣┏┛┗━┛┻┫┗┣┏┗┏┻┛┏┏┳
┣┃┛┃┗┣━┗┃┣━┫┻┻┫┛┃┣┛┣━┫┗┣┓┣┻╋┫┛┓┻━┣┗┳┣┓┛┓
┗┫┓┃╋━╋┛╋┏┳┳┣┃┣━┗┳┗┗┗┳┫┫┻╋┛┗┻┃━╋┓┫┛┣━┫┗┳
┳┻┛┳┫┗┏┳┛━┳┳┳┏┃┫┓┏━┻┓┓┻╋┓┫┣┓┛┓┃╋┛┛┻┛┗┛┳┻
┳┻┫┓┻┏┻┻┃┗┳━┫┻┳━┓┫┻━╋┻┏┃┗┣┣┛┏┣┓╋┏┳┃┃┗━┓┏
┃┫┃┻┣╋┓┛┃┻┓┃┗┻━┳┃┗┗━┃┳┏┣┏┣┻┛┛┃┳┏┏┓┣┏┳╋┏┛
┃┃┳━┃┗┫╋╋┳━┛┏┛┗╋┳┏┃┛┏┳┓┣┳━┣┣┳┻┃┳┛┻━┻╋┃┳━
┳┏╋┗┫┳┏┓┃┫┫┃┛━┃┓┣┛┃┓━┏┏┃┗━┫┗┣┛┳╋┃━┛╋┃━┃┃
╋┻━┛┫┫┏┣┗┓┗┓┳┃┃╋╋┃┫┗┓┗┫━┓┃╋┓╋┗┃┛╋┫┓┳╋┓┗┃
╋┓┳┳┓╋┻┫┣━┓┓╋╋┻━┛┛┳┫┫┫┻┃┫┓┳┓┃┃┫┳┳┓┫╋┃┃┫┓
┏┓━┏┃┓┣━┫━╋┛┫┻━┻┳┳┗┗┓┣┣┓┣╋┛┣┃━┳┣╋┃┃┓┃━┳┏
┫┻┣━┣┣━┏┣┳┣━━┛┫┗┻┓┗┻┻━┻╋━╋╋┏┻┫┫━┃┏┫┓┻╋┛┏
┻┫┃┳┣┃┫╋┗╋┣┣┫┳╋┃┻╋┛┗┫┃┏┛┳┃┃┗┗╋┛┃╋┻┳┫┳┛╋┗
━━┛┳┗┛┫┻┻┫╋┳┏┣┗┛┏┫┳┻┓┛┏┗┗┃┏┣━┳┫┗╋┏┏┫┻┳┃┗
┫┣┃┳╋┻┫┗━┏┻┓┳┣┃┃┏┫┏┏┫┻┛┛┻┫┫━━┃┗┛┗┃┃┣┗┳┛┃
┏╋┣┣┳┛━┃━┏┗┗┳┛╋━┳┓╋┣┻┓┛┓╋┣┛╋┃┫┛┗┓╋━┏━━╋╋
┃┛┏┫┛┓┣┗┛┏┏┗┻┻┏┓┛┫╋┓┣┫┫┣┻┳┻┗┏┣┫┏┳┻┃┳╋┃┃┏
━┏┣┓┏┛┛┫━━┃┻┛┣┗┃┣┏┃┛━┏┓┻━┫┃┏┏┫┣┳┃┫┃
━┫┫┗━━╋┗┻┓┃┃┓╋┛┣┏╋╋┏┫┓┻┓┃┏━┛┻┃┓┣━┳┳┻┛┃┻┫
┏━┃┻┏┏┗┃┗┳┫╋┫┛┳┓┓┻┗┃┃┛┻┗╋┓┣┏┳┏┓━┏┏┻┫┣┳┏┛
┏┛┻┏┳┏┓┻┻┏┣━┻┃┛━┻┳┻┫┣┏┛╋┻┃━┳┳┫┻┏┓┗┳┓┛━┛┳
┃┫┳┗━╋┫┣┳┛━┓┛┻┫┻┳┃┣┳━━━┣┣┻┳┃┓┃┳┛┏┛┻╋╋┏┗╋
┃┳┛━┗┃┫┏┛━┓┗┗━━┓┗━┏┣┻┓┫┳╋┫┣┗━┻┣┗┣┗┗┳┗┏┃━
━┃┻┫┛┳┗┃┛┓╋┗━┏┳┳━┃┏┛┏┳┗╋┏┗┻╋┗┗━┻┫┳┓┏╋╋┻┣
┗┳┏┣┫┳┫┃┻┗┏┳┓┫┓┏┃┫╋┳┣┛┛┛┛┗┣┓╋╋┫┓┣┣┣┛┳┻┛╋
┣┗┻┓┻┛┳╋┃┓┓┏┗┳┣┫┣┻┗┛┓╋┫┳┛┓┫┣┏╋╋┣┛┓┳┃┛╋┳━
┣┳┗┏╋╋┓┫┣━━┻┛┗┣┃┛┻┏┗┗┓┫┻┻╋┏━┫┻╋┣━━┓━━┏┃┛
┳┳┓╋┳┏┫┫┻┗┳┛┳┗┓━┳┻┻┣┓┻┣┣┣┓┏┻┃┣╋╋┳┃┏┻━┫┃╋
┣┳┳┳┛┃╋┳┃┛┓┛┗┻┗┻━╋━━━┓┓┛┗┳━┗┗┃┏┗┳━┃┛┓━┓┻
┓┛━━┻┻┫┃┏┏┛┗┗┻━╋┗┫┳╋┣┓┃┳┗┏┣┣┣┓┫┃┃┛┫╋┳┻┏┓
┗┻━┛┫┻┫┏━╋┏╋┻┫┏━┗┛┻┓┗━╋┏┛┳━┓┃┛┏┳┃┛┻┣┗┻┣┓
┏┃━┛┓┣┳┫┫┓┳┓┻┗┛┛┛╋┣┛┫┫┗╋┏━┗┻┛┻━┳┻┃┏┻┃┣┃┃
┓┗━┗┗┏┻┛┗┻┃┓┣┳┗┓┣┗╋╋┗┻┏┏┣┏╋━╋┓┣━┫━┳┗┣┫┳┏
┣┣┛┃┫┻┃┓┫┏╋┣┏━┻┏┫┛┣┏┛┳┻┫┣┫┣┫┫╋╋┛┳┻━┻┣┓┫┻
┃┛┗┏┃┻┃┓┳┓┓╋┳┳━╋┏━┗━┣┳╋┻┃┃━┃┻┃┛┛┻┻┗┓┏┫┫┣
┓┏┛┗┃┣┻┳┗┃┗┗┓━┳┫┗┳┃╋┗┣┗┳┻┻╋┏┣┛━┗┛┏┛┃┓┣┳┗
┛┣┣┗┃┓┫╋┻┏┏┫╋╋━┫╋┣┻┃┳┣┳┃┗┻┗┫┓┏┃┃┗╋┳┛┫┻┃┛
┃┏┏┏┣╋┫┛┣┫┃┓┛┓╋┣┻┗┏┣┃┃┳┻┏┏╋┃━┓┗┫┃┫━┫┛┏┣┣
━┫╋┻┫┫┫┳┳┻━┗┛┏┃┣┣┏┓┻┏┓┻┻┃┳┗┻┗┳┃┗┛┫┛┳━┃┣┗
┫┫┏┏┫┏┻┏┫┏╋┛┣┳╋╋┳┓┫┳┏┓┳┃┗┓┗┣┫╋┃┣┻┛┗┣┛┗┫┓
┓┛━┣┃┗┻╋┳┫┻┗┓┛┫┳┻┻┣┗╋┻╋╋┓┣┓┏┣┃┓┻╋┏┫┓┳━┓╋
╋┻┫┓┳┃┳┣┃┛┣━┣┗━┻┗╋┏┳┻┣┗━┫┓┏━┣┗┗┓┃┫┗
┫┏┣┃┣╋┛┻┳┗┫╋┻┃┗┣┛┣━┫┃━┛┓┏┫┳┫┃━┫┳┗╋╋┏┗┻┫┛
┛┻┻╋━┃╋╋┃┃┛┣━┻┏┳┻╋┃┣━┣┏┏╋┫┣┫┛┣┛┓┛┗┳┃┏┏┫┫
┃┃━┳╋╋┏┳┫┫┓━┏┏┓┃┏┣┏┏┓╋━┏┻┓┃┏┗┗┻┣╋┓╋┛┓┃┣┻
━━┗┃┃┗╋┳┛┻━┣┓┗┓┫╋┛┏┗┓┻┫╋╋┫┓┛━┻┃╋┫┏┓┓┓┫┓┫
┃┏┓┓━┳┏┻┗┃╋┻┗╋┣┣┗┫┓━┗┓┛┻┫┣┣┳┫╋┣┫┓┳┛┣┣┗┫┏
┛┃┻┛┛┏┓┃┻╋┛┏┗┳┗┓╋━━╋┃━┛┫┗┗┫╋┛╋┓┳┛┏┃┏┗╋┗┓
┃┃┛┏━┳┏┏━┳┻┃━┳━╋┛┃┏┗┓┻━┃┓┻┣┣┃┏┃┻┓┣━━┫┻━┛
┣┫┃┻━┏┣┳┗┓┣╋┗┗┳┛┣┓━┗┗┳┃┣┓┣┃╋┣┫┃┳┃╋┏┛┣┫┣┏
┃┓╋┣┫┏┳┛┻┛┏┓┫┃━┃━╋┻━╋┛┃┃┓┏┫┛╋┗┗┻┣┏┓━━┃┏┃
┓┓┓━╋┫┻┣┃┳┗┻┗┳┗┣┏┳┓┏┗┃┏╋━╋┏┗┻━━┣┗┏┳┏╋┻┗┣
┗╋┓┏┗┗┛┏┏┻┳┗┃┃┛┫┳┏╋┻┃┗┛┫┛┫┣╋┻┓┛┃┛┗┃┻┗┏┣┻
┣┣┻┳┓┫┏╋┗┛┓┗┃╋┣┳┓╋┣┫┃┫┳┃┗━┛┫┗┃┛┫┏┳━┣┣┓┳┫
┛┻━┃┗┣┏┗┃┻┛┳┣┫╋┣━┫┏┳╋┛┻┻┃┳┗┗┃┣┛┫┏┓━┃┓┛┣┃
┻━╋┗┫┣┻┛┗━┗┣┣┫┳┓┓┃┣┛┗┏┳┛┳╋┗┣┃╋╋╋┓┃┏┓┏┓┓┳
┻┣┛┏┣╋┓┛┛┫━┫┣┳┓┏┛━┳┫╋╋┫╋┏┃┗┻┏┫┃┛┓┏┓╋┣┓┳┃
┏╋┗┗┳┏┻┻━┃╋┫╋┣┣┛┏┗╋┓┏┗┳┫┻┛┫┓┳╋┗┫┓━━━┳┫┣┻
╋┏╋━┻━┏┗╋┳┃┗┃━╋┫┛┣┛┳┏━┃┣┏┫┣┣┳┏┓┫┗┛┛┣┻┃┗┣
┻┳┫┳┗┗┫┣┳┣┃┻━┃┣╋┓┃┛┣┃┃┳┛╋┃┃┃┗┛┳┻┏┗┣┫┻┻┛┛
┗┗┳┃┓╋┛━╋┗╋┃┃┫┫┛┗┏┓┣┳┛┫┫┓┣┣╋┗┻┻┛┗┳┛┛┻┣━┏
┓┓┣╋━┛┛┗┏┣━┳┫┓┓┣┛┫┻┓╋╋┻┻┃┳┗━┳┛┓┻┣┛┏┃┣┻┏┓
━┗┫┳┗━┳┳┗┻┫┃┓┣┳━╋┳┓━┃━┻┛┫┃┣┓╋┫┏┻╋┳╋━━┗┫┗
┳┓┣┗┫┫┓┏┃┳┳┻┃┓━┓┫┳┫┫┳┫┓┫┫┻┏┃━━┃┛┫┣━┳┓┓┛┻
━┓┃┗╋┣┫╋┣┫┻┓┻┃╋━━┓┗┫┓┏┃━┣┗┫╋╋━┏┃┻┏┳┓┏━┗┻
┻┗┏┃╋┳┏┛┗┓┫┃┓━┳┻┻┏┫┳┛┏┻┗┗┳┓┣┃┻┣┳┏━┓
┣┛┛┓╋┣┣┳┓┗┻┓┗┳┳┫┃┣┫╋┛┻╋┛╋┃╋┻┻┗┣┳╋┻┣┗╋┣━┣
━┓┓┻┫┓┫┛┳┻┻┻┓┗┣━┃┏┻┏┳┳┳┻┗┛┃┏┏┃┗┳╋┳┏┻┗┫┏┓
┃┓┏┣┗┓┳┏┻┏┻╋┛━┫┃┛┃┫┗━┣┳┫┳┳┓┫━┏┛╋┳┛┛┏┓━┏┫
┃┛━┻╋━╋┣┻┻┛┃┃┃╋┃┳┏┃┣━┃┃┻┗┓┛┣┫┳┻┓┻┏┫┳┗┓┫┳
┫━┻╋┛┏┏┛┓┻┣┣┏┏┳┏┏┫┻┏┻┃┫┣┫┃━┻┣┓┓┏╋┫┻┣━┣┻┫
┗┳┓┫┻┃━┳┣┏┻╋┻┳┣━┃━┓╋━┃┓┗┫╋┛┳┗┻┫┳━┣┃┃┓╋┳┃
╋┻┃┃┗┳┛┏┓┫┫┓┻┳╋┃┣╋┛┣┳━┛┻┣┃┳┛┓┫┗╋┛┛┳┛┳┣━┓
━┗┳┓┗┏╋┏┛┻┳┻┣┏┫┻┗┏━┓╋┫╋┻┻┓┗╋┗━┫┫┓┏┗┃┣╋┣┏
━┗┛┫┛┳┛┃╋┻┻┳┛┓┃┃┏┳┣┃┣╋┏┛┣┣┣┻━┛┣━━┏┗┗╋┫┓╋
┻┗┏╋┓━┗┓┻┏┻┃┗┓┻┳┏┻┓┗━┓┛╋╋┃━┏┃━┃┫┻┃┻┣┛┳┓┓
━┓┣╋┗┃┗┏┏╋┃╋━┛┫┳╋┻━┻╋┏┻┣┗┗┻━╋┃━┳┻┃┣┣┫┻┗┏
┣┗┗┃┻┣┃┓┫╋┳┛╋┏┏┗┃┃┏┗┏┓╋━┏┏┏╋┻┫┫━┻┳╋┳┗━┓┏
┛┓╋┳┻━┛┗┳┃┻┏━┣┣┫┳╋┣┫┫┣┳┻┣┗━┓┓━┻┗┏┫┏┛┫┫━┣
┃━╋┓┏┃┏┓┣┗┫┫┳┃┓┫━┛┓┗┻╋┫┓┣┗┣┓╋┻┗┓╋┗┗┳┃┗┳┻
┓┛━┣╋┃┃┫┃┫┓┫┃┛┗┗┣┣┓┻╋┫┛┳┳┓┣┛┏┛━┳┳━┳┳┓┫┏┫
┳┓┫┛┏┃━┏━┳┣┗┣┃┃╋┛┛┗━┛┣┓┳┣┛╋┗┻┓╋┗┏┣┓┫┳━━┻
┣┏┻┫┃┻┛━┃╋┓┗┳━┫┃┛┏┃┛┫━┳┻┏┻┣╋━━┣┛┳╋┓┫━┫┫╋
┣━┏┛┛╋┓┳┗┣┣┗┣┣┫┃┳┻┛┃┗┣┓┓┗┫┓┳┻╋╋┓┏┛┗┏┓┣┏┏
╋┳┳╋┓┣┣┓┣┏┛┃┓┻┓┏┃┳┓┳┳┻┗┃┗┏┛┛┓┓┗┛┫━┫╋━┻┫┛
┳━┛╋━┛┛┓┃┻┳┫┫┻┏┻┗┣┏┓┳┫┣━┗┻┛┏━┣┛━┛━┓┛┣┻┫┏
┓┻┻┫┳┗┫┃╋┃┓┃┫┫┗┛┣┃━┫┏┫┗┏━┻╋┃╋┏┃┫┻┫┛┗┏┗━┓
┣┃━┃┗━┻━┏┗━┓┛┫━┛┗┗┃┫┳┓┫┗┻┫┫┳┗┻┳┻┻┗┻┏┻┻┗┏
┗┃━┗┻┃┃┓┫┳┫┻┗┓┣┏┏┏┗╋╋┗┣┻━┻━┣┏┛┏┓┃┻┣╋┏┛┻┏
┛━┻┫┏┗┻╋┳┛┃┫┓┫┣┫╋┣┏┻┏┻━┓┳┛┓━┃┛┏┳┫┗┛
┫╋┛┣╋┫┻┃┃┃┻┗┳┛┣┛┛┏┛┳┗┻┛┛┃┃┓━┫┛━┛┻╋┗╋┗┃┗╋
╋┫┃┓┏━┏┫┗┏┫┃┓┛┻┳┗┓┻┻┃━┣┫┛┗┃━┗━╋┏━┣┣━┏┏┳┏
┓┃┫┻┫╋┛┣┃┳┃┛━┃╋━┳┏┃┏┏┻┣┛┗┫╋╋╋┛━┫╋╋━┛┛┏┓━
┗┏┫┫┗┫┫┓┳┓┳┓┛┳┛┻┃┫━┻┃┣┃┗┛┻┃╋━┫┏━┃╋┫┣┫┏╋┫
┓━┃┫┃┛┻┃┻┛┫┏┫┻┓┣┳┏┃╋┃┻┳┣┃┏━╋┻┃┏┛┣━┫┗┻┫┏┣
┛┫┓┻┗┻┗┃┳╋┻┫┓┛┫┳┫┻┫┗┻┓╋┗┓━┛┫┳━┗╋┛┃┻┛┃┏┗┏
╋┻┳━┳┛━┓┃┫┛┣┛┃┃┃━┛┣┫┫┣┃┳┛━┻┣╋┃┣┃┏┛┫━╋┛━┳
┏┃┛┻┛┳┣┣┛┛┛┻━┛┗┛┫┗╋┃┫┫┫┃━━┫┛╋┻┫┻━┣┛┣┗━┗┃
━╋┻━┗┏┏┳━┣┫━┫╋┫┛╋┫┃┣╋╋╋╋┏╋┏┣┛╋┻╋┏┻┏━┫┳┃┓
┓┻┓┫┓┛╋┓┓┳╋┓╋┣╋┃┗┏┻┓┓┻┛┛┛┣┫┻┻━┃┻┫╋┗┗┗┛┃┃
┏┏┻━┻┗┳┳┳┫┛┛━┃┛┻┳┗┃━━┣┏━┳┻┳┫┣┏━┏━━┏┣┗┏╋┫
┃┓┏┛┛╋┫┳┓┳━╋┏┃╋┫┫━━╋┓┻╋━┻┏┓┓┳┏━┳┛┻┣┓━━┃┏
┃┃┏━┗┛┓┳┃┻┓┣╋━┻┻┣╋┛┓┫┛┻┫┳┗┓┛┳┏┻╋┓┏┫┳┛┻┃┳
┛┓━┻╋┛┓┏━┻┃━┳┳┃┓┛┫╋┻┳┫┫┓┣┫┻┳━┫━┣┛┗━┳┓┏┗┳
┏┳┓┛┣┳┃┳┣┛┗━┫━┗┻┫┳┻┃┫┏━┏┫┻┛┓┗┣┗┳┫┳┻━━┻┫┏
┓┣━┃╋╋┏━┗┏┃╋┛━╋┣┻┃┃┛┏┛┳┳┏┃┫━┃┗┳┗┣┣┫┳┳┓╋┗
┓╋┓┛┃┳┃┣┓┏┳┗┳┛┛┛┏┫┏━┃┣┃┻┓━┃┫┻┫┃┫┫┳┓┣┣┳┻┃
┏┛┛┛┛━┣┓┃┗┳┃━┫━┻┏┫┗━┻┗━┗┃┛━┳┻┏┣┓╋┏┻┣┗┗┣┏
┏┣┣╋╋┫━━━┃┫┳┛┫┗┛┫┳┗┳┓┃━┏┳┣╋╋┛┫┫┳┻┣┣┳┣┫┓┫
┛┛┣┗┗┗╋╋┻┃━┃┻┏━┫┛┗┗╋┫┳╋┓┃┓┳┏╋━┳┻┣┗┃┳┫┓┫┃
┗┣┃╋┣━┛┃━┛┳┣━┻┗━┃┻┫┳┗┓┻┫┓┛┛┻━┳┳┗┫┛┃┳┓┫┗┗
┛━┣┗┳┳┫┗┫┗╋╋┃┗┻┏┳┓┫┣┳┻┏╋┗╋━┗┃┣┓╋┛┏┫┣┫┏┗┗
╋┻┳┏━┻┣╋╋━┫┣┗┻┗┏┗┃┣┫┓┏┣┳┳┏┳┳┳┛┃╋┛━┏┣╋┳┳┗
┏┏━┃┗┣┏┃┗━┫┻┻┗┳╋┫┣━┫┛╋┻┣╋┃┓┏┻━┏┳┣┃┏
┣╋┳━┃┗┃┣┫┫┻┓┫┓┓┓╋┛┃━┃┫┣┫┓┳━┣╋━┣┣┗┛┏┓┓┏┛┗
┫┓┳╋┳┃┻┓┳┗┣┳┣┳┣┻┳┗┳╋┏┓━━━┻╋┏┣━╋┛┛┳┳━━┏┳┓
╋┛┫┫╋┛┓┣┻┛┫┏┻┫┏━┃┃┣┳┏━╋┓━╋╋┏┳╋╋┃┃┫╋┣┓┏━┳
┃┻┃┻┻┓┛┓┏┣╋┣┃┃┗┣━┻┓┻┛┻┓┫━┻┣┗━┃┗┃┛╋┳┏━┃┳┓
┻┗┫┳┃┣┃╋┃┫┫┓┛┣┃┳┗┫┻┣┻┣╋┣┳┗┛┫╋┛┣┣━┣━┣┣╋┫┗
┃╋┓┻┏╋━┻┃┻┏┃┣╋┃┫┛┻┛┗━┣━┛┫┓┣╋━┳╋━┗╋╋┣┣╋┛┗
┃┳━━┛┻┓╋┃━┳┳┓┃┫┃┫┻┓┃┛┗┻┛┗┏┫┳┗┳┏┗┣━┻┓┻┏┣╋
╋╋┏┓┻┫┻┫┗┻┏┗┳┛┃╋┓╋┻━┓┗┣┻┣┗┃┳┫╋━┫┻┫┓┓┏┗┻┣
┏┻┓┗┓┏┻┣┳┳┓┣┣┫┳┃┣┛┓╋┃┏┫╋┣┣┻┣┃┏╋┛━┻┣┃━┓┳┗
┏┫┓━┏┃┫┃━┳┻┳┃┃┏┛┣┏┓┳┣┃╋┓┫┣┃┣┻╋┻┏┛┓━┏┗┓┻┛
┓┳┗┗┣┏┓┛┏┻┣┗┻┣━┻━┗╋┻┻┣┃┻┗━┳┳┳┓┗┳┛┻┫┻┓┃┣┫
┣┳┃┛┣━╋╋┏┗┏┻┫━┫┻┓┏┗┻┣┃┫┻━╋┓┃┗┗━┗┗┃━┻┣┏╋╋
┣┗┃┓┏╋┳╋┣┻┻┏┃┃━┫┫┣┳┗┗┃┏┏┣┳┫┛━╋━┳╋┳┳┃┛┛╋┛
━┗╋━┫┗┣┓╋┻┫┏┃┓┓┻┓┓┗┃┛━┛┏┏┃┓┳┫┛┳╋┻┣┃┳╋┻╋┫
┫┣┃┓┗━╋┳┻┣┫┓┓┫╋┏┻┣━┫┫┛┏┣┃━┻┃┣╋┓━┏┛┣┫┳┻┓┣
┓┻┫╋┻┛┏┳┃┏┓┣┗┫┛┳┫┗┗┗┫┣┓┏┫┓╋┗┛┃╋┳┓╋╋┏┏┏━╋
┃┃┛┣┃━┻┏┗┃┛┳┻┫┏┻┃┏╋┓┗┣┏┛┗┣┻┫╋╋╋┫┫┻┗━┃━┛┗
┣━┃┣┳┳┻┃┛┣┗╋┃━┻╋┃╋╋┣━┓╋┛┳┫┃┃┛┳┣━┗┣┃╋┃┣┛┏
┫┣┗╋┳┗┏┗┓━┫┛┛┏┳┛┓┻┳┻┻╋┣━╋┏╋┛┗┃┳┃╋┻┫┫┫━╋╋
━┓┳┳┗┳━┻┻┳┗┃┻┃╋╋╋┳┃┣┓┫━┻┣┻┛╋┣┃┣┗┻━┗━━┻┻┃
┛┛━╋┃┣┫┳━┣┓╋┓┛┛┓━┻┏┫┏━┻┳┛┃┳┻━┓━━┗┃┻━┗┻┳┗
┛┏┃┻┳┻┃┏┗┛┓┗┓┗┓┗┳┃┻┣┳┛┗┻╋┓┛┃┏┣┫┃┛┓┃┣┻┛┏┓
╋╋┳┓┳┏┻┗╋┃┫┓┛┻┏┏╋┏┓┫┳┳╋┳┫┛┃┓┓┏━┃━┣┛━┓┃╋┓
┫┃┃┓┃┗┃┃┳┫━┛┣┃┛┫┏┫┳┏┏┳┳┃┓┃┣╋┫┓┣┏╋┗┣
┫━╋━┛┣┃┗╋┣╋┛━┫┗┫┛┓┏╋╋┳╋┳┫┣┻┗┫┛━┃┻┣┛┳┳┏┗╋
┛━┗╋┗┫┻╋┻┃┻┗━┳┻┛┻┳┛┛┳┃┃┏┫╋┏┫┳┛┫┳┣┣┃━┓┗┛┫
┃┣╋┳┏┳━┣┗┫┓┗┻┻┓┗╋┏┣┳━╋┗╋┻━┳┏┫┗━┳╋┏┓┛┻┳━━
┏┃┛┛━┻╋┳┳╋┫┻━┻┻┛┣┻┃━┫┻┏┣┃┫┫┗┳┫┫┏╋┛┫┗┃┫┣┫
┫┗┏┣╋┛┫┃┻┏┓╋┛┣┻┳┫┓╋┻┳┏┫╋┫┃┓┃┏┃┣┛━┻┏━┓┫┓┳
┛┳┓┃┻╋┳┻┏┗╋╋┏┛╋┏┛┏╋┣┻┫┫┓━┣┃┛┏┣┏┻┻┫┃┻┻┛┗━
┛╋┣┗┳╋━┫┓┣┻━┻┫┛┻┏╋┓┳┫┗━╋┳┣┻┏┏┛━┻╋┫┫┻━┣╋┗
┻┗━┗┏┏┓┫┗╋┓┫┗┃┗┳━┻┛┏┓┫┓┃┛┣┛┗┗━┛┻╋━┗━┏┓┻┏
┫┃┣┛━┳╋━┻┻━╋┓┏━┓╋╋┣┳┏┗┗┳┣╋┗┗┗┳╋┳┻┻┳┗┳━┓┳
┻┫┻━┏╋┓╋┫┻┓┗┃━━━┓┳┃┳┻┫┃┃━┻╋┣┗┣┃┗┣┏╋┓┻━╋┛
┳━┣┃━┃━┳┗━┗┏┣┓┏┫┳┻┃┏┏┫┓┳┓┗┳┗┳┻┃━┏╋┗┣┓┏┛┣
┗╋╋┫━┛┻┣┫╋┫┻┫━┓━┃┳┃━┏┻┣┻┻┳┏┳┛┻┓┏┃┗┳┫━━╋┗
━━┗┻┓┓┓┫╋┛┣┛┓┫┳┏┻┫┻┛━━┣┓┏┻╋┫┗┛┃┏━┳━┣┏┓┫┏
┛╋┛━┃┛┏╋╋┳┗┏┣┳┳┃┏┳━━┳┻┗┣┏╋╋━┏┏┫┗┻┛┻┃━┣┗┃
┃┓┣━┃┻┓┛┣┃┛┫┏━┳┃┳╋━┛┛┏━╋┗┓┓┻╋┣┗┓┫┣┃┃┗┻╋━
┓┏┓━━┣┫┗┓╋━┣┃┣┳┏┛╋┏┛┣┣┣┣┏┣┗┃┗┃┗┳┏┣┃╋┃┛┗╋
┫┃┫┣┫┻┛┗┓┓┻┳┛━┫┓┣┛╋┓┗┓┛━┃┣┗┗╋┛┃━┳┛━┃┛┫┗┛
┫━┻┣┻┣┗┏┫┣┻┻╋┃┳┛┛╋┣┗┏┻┛┫┃┃┳╋━┃┣╋┃┏┣━┻╋┫┗
┓┣┣━┗┗╋┗┓┛┃┳╋╋┣┗┓┗┣┳━╋┃┛┛╋┗┣┗╋┃┻┫┏┣┫┛┛━┛
┫┏┳┳┓┓┛━╋┏┣┳┓┓┫┣┳┳┓╋┏┫┫┏┏┃┃┏╋┏┫┳┣┏┣┃┻┣┓┫
┫┻┫┣┳┗━┳┛┫┛┣┣┗┃━┫┣┻┃┳┏┃━┓╋┗┣┗┛┃┃╋┓━┳┛━┳┓
┃┻┣╋┣┳┗┃┏┣┃┏┗╋┻┻┓┣┏┏┏┻┓┃┻┣┛━┃┣┃┗┏┫┛┛┣┣┛┳
╋┣┗┛┳━━╋┫┃┏┗┗╋┫┛┛┻┻╋┣┫┛┳┗┗┛┏╋┃┏┛┗┻┗━┳┗┗┓
┣╋┏┗┻╋━┣┏┏┗┛╋┣╋┣┻╋┗┗┣━┣┓╋┏┫┫┏┏┓┗┓┓╋
┏┣┃┃┃┏┣╋┻┓┻┻╋┓┳┻┛┏┗┫┣╋┛┳┗┗┛┓┏┳┫┓━┣━┗┣┛┫┻
┛┫╋┛┣┣┫┫┫┫┣┏┫┓┛┛╋┃┛╋┻┫┛┓┣┗┳┛┫┃━┗┃╋━┏┏╋┗┫
╋━┳┗╋┣┗┫╋┻┛┓┃┓┃┣┳┓━┓╋┃┻┓┛┏┣┣┫┣┓┛┏┣┻┗┏┃┳━
┳╋┓┳━┃┻┗┻┣┃┃┫┳┳┣┓━━╋┳┻╋┗┳┣┛━┻┃┗┣┓┃┃╋┓┳┛┃
┳┻┓┃┓┻┛┣┃┓━┗┫┗┻┫┏┓┣┏┣┣┛┳╋┛┓┳┻┓╋┻┣┃┃┓╋┣┳╋
┻┃┣╋━┏┏╋┫┓━┳┳┛┓╋┳┃┏┳━━┗╋╋┣╋┃┳┗┫┻┛╋┳┗┓┳┻╋
┃┗┏┫┗┻┳┳┏┳┛┛┫┻┫┳╋┳┫┣┳╋┗╋┣┗┓╋┛╋┓┗━┻┏┃┏┣╋┛
┗┃┣━┃┓━┣┫┏┓┃┳┏┣┳┓┳━┣┻┃┣┳━━┫┃┃┗┻┳┃┓┫━┫┻┏┻
┗┏┳╋┳┛┏┣━┫┃┃┓━┗┏┳┣┏┣━┗┃━┻┻╋┛┣┫╋━┃┃┏┣┏┃┓┃
┗┓┛╋┃┓┗━┛┗┫┫┃┓┻╋┃┛┛┻┏╋┗┣┗┣┃━┏┃┛━┃┏┗━╋┛┫┓
┗━╋┳━┗━┃┛┫┓┣┓┓┫╋┓┛━┃┻┳┳┻┓┛┛┳┳┓┻┻┃┫┓┳┳━┃┏
━┓┗━┏┏┓┳┛┫┳╋━┫━┓┓┛┓┫┫━┓┻┳┣┣┫┗┏┓┻┏┣┛┳┗┏┛┓
┏┃┫┓┫┗━╋┛┻┛╋┃┛┃┏╋┗┳┏┛┳┗┳━┓╋━┃┏┻┛┛┛┛┏┗┗┫┣
┣┣┃┃╋┻┃┃━╋┻┓┗━┏┗┳┳━┣┫┓┓┳┏┛┫┳┓┓┃╋┻╋╋┻╋┳┣┫
┳┣┃┛┛┣┗━┃╋━╋━━╋┣┃┣┃╋┛╋┣┻┏┗┫┃┃╋┗┏┫┛━┳┓┳┓┏
━┫━┗┛━┣╋┓┗┻┫┗┫┏┃┗┻┓┣╋┗┳┳╋┣┃┳┗━━┳┛┃┳┃┛┓┫┗
┫━┫┳╋┓╋┗┓┃┫┛┓━┓┛┳┳╋┣┻┛┻┓┻┏┛┏┃┃┳╋┳┓┣┛━┓┏┻
┓┫┏┏┗┻┣┣┣┛┣╋┳┓┗┃┻┗┃┳┃┃━╋┻┫┃┛╋┃┃┏┏┛━┃┃┓━┣
━╋┻━┳━┗╋━┫┳╋┏╋┗┗┓┃┳┫┻╋┛┛┏┻┻╋┛┓╋┳┓┣┃┳┫┣┻┫
┫┃┏━┳╋┃┏┣┛┓┻┳┳┗┗┻┓┃╋┫┳┓┓┣━┗╋┗┻┛┗┓┻╋┗┓┓┣┃
┗╋┣┫┗━┗┛┓┓┻┫━┫┫┳╋┏┳┫┫┛┗┏┻┗┓┓━━┣┃┣┏━━╋┣┃┃
┫┳╋╋┳━┳┛┗┏┏┛┫┣┏╋┳┃┻┃┣┳━━┏━┏┳━┗┻┫┓┏┗┃┓┳┻┫
━┣┻┫┛┳┓┫┣┫┏━┫┻┫┻╋┣┏┗━┻┣┗┻┗╋┫━┛┻┏┣┃┣┃┗┣┃┫
┳━┛┣┻┫┃┳┻┓━┛┻┣┏┓┓━┣┫┛╋┃┛┳┻┣┣┫╋┫┃┳┗┓
╋┓┛┗┓┳┏┛┳┛╋┳┓┗┛┫━┫━┣┛┣┻┫┏╋┃┳┻━┻┏┛┏┣╋┗┛┏┻
╋┣┣┳┫┃┃┏┳╋┛━┓╋┃┣┫┫┣┃━┏┗┣┗┻┻┃┳╋┗┏┫┓┛┣┻┓┫┃
┛┓╋┏┓┣┳┗╋┗┃╋┃╋┣┗┏┃┃┗┻━━━┛┛┏┓┗┃┓┃┳┳┣┏┳┏┫┏
┳╋┃┓┓┫┳╋┛┳┛┃┏┓┓┏┻╋━━┃┗┓┫━╋┗╋┗┓┃┗┏┛┃┣┛╋┓┏
━╋━┛┓┃┛┗━┓╋┣┫━╋┫┣┗━┳━┏┛━┏┓╋┻┓┣┛┓╋┃┓┣┃┣┏┣
┻┃┓┏┗┏━┫┫╋┳┃━╋┣┫┫┗┛┻┗┣┣┗┣┏┫┏┓┣┏┓┃┛┗╋┃┓┏┗
┣━╋┻┫┏┣┗┓━┗┣╋┗┛━┳┻┓┛┣╋┗┳┛┏┓━┣┛┗┣━┃┫┣┣┳┫━
┫┏┣┳┫┻┳┏┫┻┣┫┏┃┻┛┛┏┓┗┗┏┻╋┃┗╋┻┣┳┛┛┗┫┻┗┻┳┃┃
━┏┳┳┻┓┫┗┣━┳┳┳┓┳┓┫┻┳┣━┗━┛╋┣┻┣┃┃━┓━┛┫┣┣┣┓┻
┛┫┏┳┛┃┃┣┗┓┏┓┫╋┓┃┗┫┓┏┏┻┛━┫┻┃━┫┫┏┗━┫┛┻┛┻━┗
┏┃┻━━┫┃┛┛╋╋┏┻┗┻┣┛┫┛┳┗┗╋┗┫┳┣┗┫┓┫━┓┫┏┓┏┗┛┛
┻┫┻╋┗┏┳┗━┃┃┫╋┏┗┫┳┓┏╋━┓┣┃┓┏┃┏┗┛┛┏╋┏┃┃┻┓┫┏
┗┣━┓┫━┳┛┫╋━┛┃┓━┳┣┗┓┛┃┣┓┫┣┫━┓╋┗┳┃┣┫┏┣┃╋┻┳
┃╋━┣┓┳┳┫┛━╋╋╋┫┳┓┳╋━┏┓┗┫┫┃┳┫┗┗┳╋┗┛┃┃┣┛┏┳┓
━┗┃┣┏┫╋╋━┣┫┛━┻╋┳┫┻┻┣┫┳┫┏┛┗┣┃┛━┗┗┗┻┃┗┣┻┃╋
┓╋╋┫┓┳┣┗╋┫╋┫┓┛┳┻┻┓┳┛━┣┫┏┫┛┣┗╋┓╋┛┏┛┛┻┻━┃┳
┏┓┣┣┫┫┳┻┏┏┻┓┃┛┗┫┫┳┃┫┫━┳┣┃┳┛┫╋┫┓━╋┳┳━┛┳┓┓
╋┃┻╋━┣┏┏┛┛┣┏╋┫┓┻┗┫━╋┃┓┫━┓┏┻┳┣┻━┳┗━┛┓┣━┗┳
┓┫┻┃┳┃┗┗┳━┫┗┓┃┣┗┣┻┛┳┛┳┫━━┗┣┫┻┳┏┗━┃┃┓┗┛┣┫
┻━┃┃┻┓┣┃┳┗┛┣┃┓┏━┻┃┛━┣┻┃┻┓┃┳┏┳┳┗┃┏┣┳┻┣┫┛┳
┫┗┓┳┗┫┗┫╋━┏┳┣╋┣╋┛┳╋┻┗┫╋╋┳┻┗┣┳┏━┻┳┓┗┣┳┻┳╋
┓┛┛┣┓┃┛┃┫╋┗┗╋┛━┣┛┃┛┓┳┏┛┣┏╋┫┗┓┃┓┫┻┻┣┓┗┃┛┫
┗┣━┓┃━┫┳━┓┳╋┣╋╋┳━┛┻┓┓┻┫┻┗┃┛┻┗┳┳┏╋┏┣┫╋┻┳┳
┛┏┣┫┻┛┫━┫┏┻┃━┏┫┳┫┛╋┫┳┏┛┻━━┏╋┓┻┃╋┏┃┣
━┣┗╋┻┳┣┃┃╋┛┏┛┏┏━━┫┃┫┛┃┫┛┻┃┣╋┫┓╋┫┛━╋┣┓┻┏┻
━┏╋┃┏┃╋┻┳┓┫┏┛┗┓┃┃━╋━┻┣━┛┃━┳━┫┗┓┗┫┫┃┏╋┃┣┗
┣┻╋┏┫┛┏┃┃┏┓┃┗┗┛┃┣┗┣┓┏┻┣┣┫┳┓╋┏┛┏┣┗┫┃┏┏┣┗┃
━┓┳━┗┏┛┃┫┻┫┳┫╋┫┻╋┓┓┳┣┓┗┳┳┣┳┣┏┣┫╋┗┣━┛┓━┻┣
━━━┏┓┻━┓┻┗┃┃╋╋┃┫┻┓┻┃┛┻┫┣╋┛━┓┫━┗╋┗┏┳┳┃┣┳━
┛┛┏┻╋┛┓┳┏┗┓┗┓╋┗┃╋┫┏┣┣┃┣┳┳━┏┓┏━┗┏┃┳╋╋┓┳┓┳
┣╋╋┫┣━┏╋┻━┫┳┳┓┫┳┣┣┗┓┻┻┓┓┃┗┗┛┻┗┫┃┓╋┏┫╋┗┳┣
┣┻┫┻┳┗┫┫┻┛┣┏┃┫┛┫━┃┻┗┗┫┳┓┓┃┏┃┃┏┣┗┛┛━┻┗┏┣╋
┣┏━┗┓┓┓┛━┛┣┛╋┃┃╋╋┣━━┻┛┃┳┓┓┃┏╋┏┣┗┗┓┏┃┳━┻╋
┳┫┓━┃┃┻┻━┫┣┏┻━┫╋┫┛┛┻━━┗┳┳┗┓┳┗┛━┣┏┳┏┫━┓┛╋
┃┳┓┏━┫┓┓┣┃┃┫┳┃┃━┻┻┛┣━┗┓┓┛┛┓┣┣━┻┏┏┗┳┃━┗┣┏
┓┓┃┏┻┫┫┓┛┫┏┳┫┳┏┣┛┏┣┛┫┳┳━┻┻┫┫┻┻━╋╋╋┏┛┛┓┫┃
━┃┓┳╋━┳┻┃━┗┣┗┓┓┳╋━┗┣┛┛━┃┏┫┫━┣┻━┳╋┛╋┫━┣╋┫
┫┓┗┃╋┏┫┫┏┗┳┳┣┣┳┛━┫┏┗┓┗┗━┏┏┏━┛┏┣┃┓┣┫┻┃┓┏┃
┳┃┫┻┛┫┻┫━┏┗┫┳┏┗┛━┳┃╋┳┫┏┻━╋┓┃┏┗┃┛━┏━┗┳┓┃┃
┛━┣┳┻┻┳┛┛┓┏┫┓╋┻┃╋╋┫╋┏┫┏┫┛┗┣┳┣┓━┫┻┛━┗╋┓┻┛
┳━━┛┫┛━┃┛┗┳━┛┳┗┛┗┏┃┏┃┻┫╋┗╋┏┓┏┃┏┛┻┏┳┗┣┫┏┓
┛┻┛┳╋━┓┣┳┻┛┓┗━┓┏┏┣┛┻┫━┏┃┗┳┓┏┗┛┓┓┗┻╋━━┓┏┻
┗┓┫┏┣┳┛┓┏┻┗┓╋┗┳┫┳┛┳┓┃┫┗┻┫┣┓┣━╋━┻┗╋┛┗┳┳┫╋
┏┣┓┫━┻┛┗┫┃┓┣╋╋┏┫┳┗╋┫┏┛╋┓┏┣┏┣╋┳┗━┳╋┛┻┓┣┫┳
━┳┗╋┻┓┏┃┓┳┛┗┻┻┛┓┓┛┃┛┳┓╋┻┗┳╋┫━┫┗╋━┗┣┛┣┻┗┃
┗┓┻┛┓┗┃╋┗┻┗┫╋┃┫┣┻┳┏┳┳┣┏┻┻┛┓┓┳┗┛┃┃┓┏┻╋┛┃┛
┏┃┳┻━┣━┫╋┗╋━┳┃┃┗┛┗┛━┃┏┛┫┃┳┛┳┏┳┣┏┛┛┻┳┛╋┫┻
┃━┻┏┛┓┳┣┳┓┛┃┣┻┗┣┣┃╋┣┳┃┃╋┳┣┳╋┏┣┣┫┓┣┛
┓┛┣━┳┏╋╋┓╋┣┗╋┃┃┫┗┃┛┛┓╋┳┫┃┓┫╋┓━┏┓┛━┏╋┳┃┗┓
┓┛╋┻━┏╋┻┃┗╋┓┏━┛┗┻┏┓┗┃┓┏┗┛┻┳┳╋┳┣┗┣┏┓┻┣┓┓┛
┓┣┫┣━┣┛┗┏┫┏╋━┃━╋┻┣┻┫┳┓┗┃┛╋┳┣┫┣┻┫┛╋┗╋┫┻━━
┻┫┣┃┻┓━┃┫┛┗┓┫┃┣╋┗┗┛┳┃┃┳┗┏┓┻╋┣┏┫┣┫┓┏┛┗┏┫┣
┳┻┃╋┏┓┳━┓━╋┛╋━┫┏╋━┓┗┛┣┳┳┗┻━╋┻┗━╋┣╋━┃┃━┻┗
┗┗┓┣┫┏┳┳┗┻┻┗┛━┻━┏┛┛┗╋┗━┏┓┃┓┻┣┏┓┳┣┻┛╋━┛┏┻
┓┫┳┃┣┣┫┗┣┃┣┛┫┓┃┓┻┃┳╋┳┫┫┻┛┣╋┫┏┗┛╋┏┓┓┣━━┃┃
┫┻┫╋┏┛╋┗╋┏┻┳┳┗━┻┗┻┓┻╋╋┗┃┳┗┓┣┃┃━━┛┫┣┳┛┣┗┃
┫╋┓━┣━┛┏┳┫┫┫┳┛┓┫┫┣━┓┻┗┫┳┫┛┻━┗┃━┫┃┛┃┻┳╋┃━
┣┃┛┫━┓┗┣┻┏┣┻┣┣┻┛┣┣┻━┣┫┃┻┏╋┓┓┓┻╋┓┃┏┻┫┫━┓┏
━┣┫╋┣━┏╋┏┫┻┗┳┓┣┛┻┗┣┗┣┏━┓━┛┫┃┓┻┓┣╋┏┓┻━┏━┃
┗┫┫┳┃┣┛┓┗┏┣━╋┃┣┛┏┻┗┏┣╋┃┫┳━┗┗┛┏┳┻┫┣┛┣━┃┃┫
┻┫┗┃┫━┏━┛┫┏┻┃┓┫╋┫┗┳┗┻┛┻┓┻╋┃╋┳┗┏╋┛┃┗┻┓┻┳━
┫╋┻┛┻━┗┗┛┏┳┓╋┫┣┳┏┫┛━┓┏┫┛━╋┗┻╋┻┃┃┻┳╋┏┛┻╋╋
┓┛┛┳━┓━┗╋┗┓┻┏┛┻┳┏╋━┓┓┻━┗┃┗┏╋┫┫━┻┫┳┛┓┳╋╋┓
┓┫┣━┻┣┃┗━┛┳┃┳┫━┃┃┓┫━┣┛┻┏┗╋┻┗┃┛━┻┗╋━┻┛┳┏┫
╋╋┣╋┣┓┏┗┏┳┣┫╋┓┫┻┫┣┃━━┣┗━╋┳━┓┛╋┓┣╋┫┫━┣┃┳╋
┏┓┳┻┣━┣┃┛┛┻┣━╋┳╋┫┫┫━┃┏┳┏┳┛╋┓┓┻━┏┗┗┗┳┣╋┃┃
┫┳┻┓┗━┃┳┣┫┏┏┏┛━╋┓┣┫┏┏┻┏━┻┫┣┛┻┗┻┛┫┫┣┃┏┓━┫
┣┗┏┫┃┓┃┓┛┳┳━━┳┃┛┫┃┻┳┓┻┃┣┫╋┓┣┳┃┣┣┓┃┛┓┏┣┓┃
┏┛┣┣┓┗┏┛┃┃┣━┏┏╋┛┳┗┻┻┳┳┃╋┃┓╋┃┏╋╋┃┛┻┗┛┻┗┏┏
┗┣┏┛┛┣┓┫┃┏┏┫┻┃┳┳┳┏━━┣┳┫┓┓┣┃┫┓┻━┛┫┳┛┣┃┻┣┫
╋┓╋┻╋┗┏┣┏┃┗┣━┛╋┻┗┛╋┓┛┗┻┛┛━┛━┛┻┣┳┻┗┛┓┳┻┃━
┗╋┏╋┏┏┳┃┗┻┏┫╋┛┏━┳┻┓┣┗┣┃┫┻┫┳┻╋╋┃┓━━┗
┣┻┛┓━━┗┛┣┃┃┻┏┓┏┳┓┳┛┣╋━┫┛┳┳━┓┻┳┗━┃━┣┳┻┳┣┻
┗┗┻┣┓┏┃┻┛┏┃╋┗┛┣╋━┻┳┏┛┏╋┃┳┓┛┣┻┃┻┏┛┛╋┗╋╋┻╋
┛┣┳┓┛┃┛┛┳┫┫┻━┛┏┳┏┣┛┻┣┗┻━┗┣┻┻┃┛╋╋━╋┃┳┗┻┓━
┓┫╋┗┫╋┗┳┏━┃┫┏╋┫┏┳┏┣┫┛┏━┳┻┣┫╋╋┃┣━┏┣┏┳┻┛┳╋
┗┃┛┛┃┏┛┛╋┫┻┗┻┣┏╋┗━┫━┣━┳┻━┗┣┣╋━━┛┓┫━┏┛╋┏┗
┃━╋╋┫┻┏┳┓┛┻┻┛┣╋┣┻┫┃━┃┻┳━┏┻┓┃┃┗┛┏━┻╋┻╋┻┗━
┫┻┗┣╋┣┗┫╋╋┃┏┫┳┗┳┛┻┓┣┃╋┫┣┓┳┛━┗┛┃┻━┫┣━┃┗┳┳
┛┃┓╋┫┃┻┣┏┓┗┫┗┓┳┓┗╋┫┃━┻┻┃┓╋┏┣┏┣━┫┓┛━┣┗┳┫┣
┳┃┛┏┳┏┓┗━┗┻┃┣┣┃━┣┛┓┻╋┃┛┛┗┓┓┻┳┛╋┻┫┗┫╋┳┓┛━
┓┣┗┫┗┫┻┳╋┗┓┗┛╋┓┏┻┣━┓┏┓┻┗┣┻┗┫┫┳┛┻┣┗┳┏┣━┻━
┓┫┳┏┏┳━┗┃┏┓┫┻━┗┣┫━┗┫┣┣┛━┃┻┳━━┃┗┛┓┃┻┗┏┫┣╋
┻┣┓┫┓┓┣┛┏╋━┣┗┳━┣╋┻┻┗┣┗┫┻┫┻┫┛┫┗┛┃┳┓┣┃━┏┛━
┗┻┗┣┻┳┫┳┃┣┣┓━┏┓┫┏┏┓┓┣┻┫┣┃┓┳┛┣╋━┻┏┗┓┛┳╋┳┓
┗┣┳┻━┓┣┃┏━┗┓╋┣┣╋┓┫┛┫┓┓━╋┫┳━┛┓┫┛┫┻┳┻┫┏┣┗┗
┃┏┗━┓┓┏┻┫━┗┳┣━┻┫┣┗┳┗┣╋┓━━╋━┣━┣┳━┓┏┻┗┣┛━┃
┗┻━┏┛┗┛┗┻┗━┻┣┓┛┗┣┻┗━╋┗┛━╋┗━┓┓╋┻┓┳┓┓━┃╋┓┣
┻┏┛┣┻┛┛┛━╋┛┣━┣┳━┓╋┳┣┃┻━┏┏┳┳┛┗┏┻┛┳┻┻╋┛┗┣┻
┫┃┓━┻┣┏┏┏┳┫┏┏┻┻┫╋┣┣╋┣┏━┛┏┗╋╋┳┫╋┏┓┫┳━┏┃┃┏
┫━┏┏┓┛┃┣┻┫┫┻┃┗┛╋┛┫┏┃┛╋┃╋┳┓┓┗┓┻┛┗┫┻┏┛┏┻┏┳
┗┗━┻━┛┃┳┃┗┛┛┻┫┛┓┏┗┃╋╋┻┣┛━━━┃┗┃┛┻┣━┛┛┣╋┓┻
╋┻┗┓┣┳┻┳┻┓┃┛┃┃━┗┃┻┏━┻┃┓╋┣┏╋┃┳━┛┏┣┃┛┃┣┫┻┗
┳┓┳┛┓┛┗┛┳┫┛┳┣┛┗━┻━╋┗┗┛┳┓┣┃┗┏┓┏┻┏┗╋━┓┗┛┳┫
┃┫┛┫┏┓━━┫┳━┛┗┣╋┫┛┫━┻┣┳┳┛━┃┻┗╋┛┳┃╋┫━┻┻┃┣╋
┣┫┣┃╋┣┻┃┏┏┗┳┳┫━┗┃┃┳┓┓┗┛┃┓┏┣┫╋┫┣┫┗━┣
━┫┗┓┓┏┫┫┓┫┓╋┛┗┳━┣┛┫┛┻━━┃┓━┗┻╋┛┏┏┃┛╋━━┏┃┫
┏┏┛╋━━┣━┃┓┃┓━┓┛┗┣┳┛┻┣┛┣┛━┛┣┣┫┳┛┳━┓━┫┓┳┏┳
╋┻━━┣┫┫┛┳┓┳┣━┛┏┛┗┫━┃┫┳┓╋╋┗┏┻┗┫┛┻┃┓┃┛┃┻┓┗
┫┃┛┻┫┳┫┫┻┻┓┓━╋┣┣┫┣┳━╋┫╋┻┃┃┏━┛┻┣┫┛┳╋╋╋┳┣┛
╋┓┛┛┫┃┓┛┻┫╋┃┻┃┓┃┃┏┗┃╋╋┃┏┳╋╋┫╋┫━┓┃┛━┣┓━┻┳
┃┫┛┛┳┻╋┃┳┃┃┗┣┃━━┏┃┣━┃╋┫┗┓┳┻┛┫━╋┗┻┗━┳┫┏┫┗
╋┗━┣┃┗┳┣┃━┳━┻┗╋┓┻┃━┏┛┣┗┗┃┳┻┫┗┓╋┏┳┣━┣┏┻┣┓
┏╋┏┳┣┏┣┃┫┃┫┃┳┃┳┏┓┻┛┫┏╋┫┓┃╋┛┛┫━┣━┣┓┣┣┳┃┗┣
┣┗┻┣┳┻╋┛┓┣┏┫┣━━┫┻┗┗┓┳┫┫┣┃┃┏╋┫━┓┛┃┛╋╋━┻┏╋
┻┓┛┏╋┓┳┃┛┫┛┣┳┣┫┻┃┻┏┫┏┣┓┗┃┗┗┏╋┓┛┻┻┓━┗┻┗━┳
┛┣╋┻┫━━╋┓┃┛┣┳┛┫╋┳┳┫╋┻┃━┛╋┻╋┓╋━┗┏┏━┣┫╋┣┫┓
━┏┣┣┳┃┗╋┏┗┳┛┛┏┣━┓━┣┛┫┣━┛┫┫┻┓━┣━┏┏┫━┳┻━┏┫
━┳━┣┻┓╋┏┛┃┛┻┻┛┣┓┛╋┻┃┏┃┗┗┓┳┃┛┻┗┗┃┫┗┛╋┻┃┛┳
┣┫┛┣╋┻┳┻┏┻┣┫┛┗━┫┏┛┫╋┏┻┣┣┣┳┃┫┻┏┛┃┣━┳┃┫━╋┗
┗┛┫┓┳┳┣╋┛┻╋┃┫┃┛╋┓━┓━┣┃┳┫┗┗┫┣━┃┓┣┓┫┻┓┃┳┫┏
╋┃━┣┓┛╋┏┃┓┫┃┣┓┏┳┃┃┏┻┓━╋┳┏┳┃┓╋┏━┳┓┻┣┓┛┫┫┳
┻┃┛┛┗╋┓━╋┓┏┗┣┻┗┗┏┃┫┏┓┏┛┻┣┏┣┏╋┻┓┣┫┻┗┳╋┓┫┗
┣┣┻┗┳┓┣╋━┳┣┫┓┏┃┏┛┗━┫┫┳┳┏┻━┓┓┫┣┏┳┣┏╋┫┏━┛━
┳┃┏┓┏╋┫┗╋┣┣━┫┫╋┗┛╋╋┳┣┻┻┏┳┫┃┫┏┻┏╋┻┫━┻┓┫━┣
┳┫┫╋┫┫┳╋┛╋┃┗┏┻┏┏┛┃┳┣┣┃┳┃┳┓┏━┻┃┃┛━┣╋┻┳┏┳┣
┏╋┣┓┗┣╋┳┳┫┫╋┓┛┫╋╋┫┻┏┏┛┏┏┣┓╋┫┗┛┻┗┻┏┗┏┃┳┃┻
━┛┛┛┏━┳┏┻┫┣┏┳┣┃┓┳┓┫┣┏┳┳━╋┗┃╋┃╋╋┏┗┃┓┻┓┏┫┳
┓━━┻┣╋┳┏━┗━┳┫┏┫┛┗┻┗┃┓┻╋┓┣┳┻┏┫┃╋┛┗━┗┏┗┛┃┣
━━━┃┓┏┻┓╋┻┃┳┳┻┃┫┛┻┗┻┣╋━┛┏┛┃┛┳╋╋┃┣┫╋
┛┓┛┳┗╋━┫╋┓━━┻┛━┃━┓╋━┃┻┓━┛┳┻╋┏━┣┛┛━┫┃━╋┻━
╋┓━┫┻╋┫┏┛┣┫╋┗┃┳┗┏┃┛┳━┓┗┫┣┻┣┃┫┏╋━┏┣┣┫┓┳┗┗
╋┗┳╋┛┫━┃┃┫┫┣━┓┻┳┓┣┏┗┗┻┻┛╋┓┃┳╋┃┣┳┓┏╋┫┓┛┣┣
┏┗┏┛┻┣┃┃┣┻┣┳┓━┓┻┏┳┛┣┓┛┛┏┫┛┏┛╋┣┫┫┏┏┳┻┃┃╋┗
┻┓┓┣┓┻┣┛┣┳┗┛┃┳┫┃╋╋┓╋┻╋┛┣┗┣┳┻┳━┃┃━┛━━┣┏╋━
┻┛┫┣┏╋┻┓┏┗┛┻┗┫┛┓┳┣┫┗┃┗┃┣┫┣━┛┓━┏━┳┗┳┛┏┓━╋
┛┻╋┛┳┛┏┏┃┛┏┃┓┏┓┳┃━┓┳┗╋┃┻┏┃┛┣━┣┻┓┫┏┣┓━┃┓┳
┳┫━╋┃┃┗┏┣┏┫┳┣┻┃╋┻┣┫┳┛┣┓╋┃┛┗┓┏╋┳┗┫╋━┳┓╋┫┏
┛╋━┗┣┃┣━╋┻┗┳┓┻┳┛╋┓┳┓━╋┛┓┃┗╋┻┫┓┛━┃┣┗┛┫┓┓━
╋━┏┗┗┃┓┗┃┛╋┓┏┃┻┏┓┏╋┳┓┫┃┻━┫┛┻┣┻┛╋┏┻━┣╋┫━┃
┃┫┻┫┣┓╋┃┓┳┏┳━┳┫┏┻┗┳┏┏╋┓╋┗┛━╋┣┏┻┛╋┣┻┫╋┃┗┛
┣┛┻┗┻┗┳┻┫┛┃┗╋╋┣┏┻┏━┛┛┻┏┣━┗┃┃┏┛┻┛━┻┗┃┳┛┃┣
┣┓┓┏┛┫┃┗┓━┫┓┗┫┳━┣┳┗┓┓┣┣┳┛┓┣┓┳┣━┓┣┣┗┻┫┣┏┓
━┏┗┻┫┏┏┏╋┳┳┗━┏┗━┳━┛┗┫┃┓┏┳╋┫┃┗┓┏┛╋┛┗┣┛┃┻━
┗┓┓┓┛┣┫┓┗┓┃┳┃━┛┣┃┛┃┫┏┳━┫┛┫┳━┗┛┃┓┳╋┗┏┗━┫┗
━┻┣┳┻┏┫┻━┣┃━┓┛┣┗┓┻┳┏━━┻━┫┛┛┛┏┫┏┻┻╋┓┳┃┓┛┳
┳┗┓┳┛┓┓╋┃┛┏┫┛┣╋┓┛┳┫┗┣┻━┳┓┏┻┫━┃┗┫━┏┻┛╋┫┫┗
┻┻┛┃┫┫┳┣┻┓┓┻┻┏┗┗┃┫┏┳╋┓┓━┳┫┫┛┣┓┫┳━┻┛┃┏┃┫┓
╋┛┗┣━╋┃╋┣┻┗┫╋┓┫┣┳┏┫┗╋┏┳┓┣┳┃┳┃┏━┏┻┏┓┓┓┳┫┻
┛┓┗╋┗┗┻┳┗━┣┏┫╋┫┃┃┳┃┻┫┓┣╋┛┣┻┣┫┏┗┃╋┣┣┻┫┏┫┣
┏┓┗┻┳┛┻┛┻╋╋┫┛┳╋┳┃┗┻┏┳┃┣━┃┃┏┻┃┳━╋┗┓┣┃┓┻╋┃
┓┫┣━┗┣┳┓┫┳┫╋┓━┻┫┓━┗╋╋┃┳┛┗┻╋┣┳┓┓┻┳┻┓╋┛╋┻┏
┻┃━┃┻┓┏┫┛┫┃┣┳┗┳┻╋┃━┛┓┗┗━┳┛┣┛┗╋┫┻┏┃┣┳┳┛┫┣
╋┏━┃┫┫┗┓━┫┗┛━┓┗┏┗╋┏━┏┛╋┻┛┗┛┓┃┓━┃╋┳┛
━┳┣┗┣━┣┻━┫┓┻┏━┗╋━┗┗┗┫┛┣┳━┛┣╋┫┗╋┣┛┓┛┛┫┛┣┻
┃┳━╋┻┳┻╋┳┫┏┃┓┻┫┏━┃┗━━┛┫┣┃┳┻┗┗┳┳┫┛┗┏┫┏┏┏┫
┣┛┓╋┏┫┣┳┣┻┏┫━┣━┏━┣┫┓┫┏┣┻╋┏┛━┳╋┓┣┛┫━━┣┓┳┛
━┣┓╋┣┣┣┃┫╋┃┛┳╋┻┓┣┻┻┗┳┛┃┛┛┏┻┣┗┓┃┓┳┃┃┗┳┓┳┫
┏┗┣┫┛┛━┏┫┃┏┣╋╋┃╋┗┃┫┛┓╋┛┗┃┳┻╋┫┓┃━┓┏┫┻┛┣┣┃
┣┏┗┗┛┓┛┫┗┳━┓┣━┛┓┻━╋┻┃┣╋┃┣┫┓┃┏━┻┳┳┃╋┏┫╋┃┏
┛┗┳┣┻┻┛┏┻┛┓━┛┻┫┳╋┓┳┗┣╋┻━┗╋┳┳┛┗━┛┛╋┣┳╋┓┃┗
╋┫━┫┃━┓┃┓┫┏╋┓┫┃┓━┳┳┃┗┗┓┃╋┗┗┓┻┫┣╋┛┓┃┛┛╋━┫
┃╋┏╋┣┫┛┛┏┛┫┛┣┫┛┃┛┳┓┣┳┃┓┗┛━┓┻━┳┣┳┓┃┻┏┗┣┫┻
┃┛┳┃┃┫┏┻┗╋┗┻┳╋┏┗┣┓┛╋┛┻┏┳┫┃┏┫┛┗━┃━┻┏┳╋┗┏┗
╋╋┫┣┓━┳┓┏┏━┃┳╋┛┛┳┏┛┫┫┃┃┛┛╋━┓━┛━━╋┏┛┻┃╋┛╋
┛╋┫┻┗┛┃┏┓┛┃┳┛┻┛┳┳┻┗┻┛┣╋┛┓┗╋┳┻┫┗┛┫┫━┃┛┻┫┛
┏┻┛┗┻┛┫┳╋╋━┓┏┗┓┃┣┛┗┳┓┃┛┏┣┃┏━┏┻╋┻┻┳┫┏┓┃┗╋
┣┗┃╋━┛┓┗╋┗┓┛┳━┏╋╋┃┣━╋┻╋┓┃┏━┏┻━┏┫┏┻┫┛┏┫┏┣
┓┳┗╋┃━┏┣┛┓┓┫┫┻┓┓┻┳┣┃┫┓┻┏┗┓┏┛┣┻┫┗━┳━┣━┗┏┓
┏━┗┓┫┃━┏┏┓╋┻┗━━┓┓┗┣┏┻┓┏┫┗┃┫━┻━┏┻┛┣┃┻┣┫┗━
┏┓┛┫┗┣┣┣┳┣┳┃┏┓━━┏━┛╋┓┻╋┳┗┣┃━┳┃┗┳┣┏┏┏┫━┳┗
┫┏┛╋┳┫┛┛╋┏┻┣┏┳┛┃┻┛┏┳┫┓┓┫┣┏┣━╋┫┃┏╋┫┣┗┳┫┳╋
┣┛┣┓┗┻┫┛┏┗┏┫╋┫┛┳┃┻┗┓┓━┻╋┳┻┫┏┣┏┣┣┃┳┃┻┛┏╋┓
┓┣┳┻━┳┫┫┫┛╋┓━┓┗┏┳━┣┗┃┛┓┻┫┻╋┏┏┃┏┳┓┏┏┣┛┳━╋
╋┛╋┫┗┳╋┫┣┻┣┓━┓┣┃┫━┛┳┓┛━┫┃┻┃┻┓┫┫━┛┛━┗┃┻┓╋
┗╋╋┣┓┏┛┣┻┃┣┳┛┗┛┻┏┏┫╋┛┫┛┣┻┻┃┫┫━┗┫┗╋┃┻━┏┏┃
┛┃┫┏┃┓┻━┫━┗┛┏┫┗┻┛┏┣╋┃┻┣┏┻┣┓┳┗┳┫┣┛┏━┏┣┛┃┃
┫┻┛━┫┗┃━━┏┃┻┏┳━╋╋┣┣━━┣┛┗┳┗┃┃┳┫┛┣┣┣┛
┃┏┻┣┗┗━┣┓┃╋┳┛┛┣━┫┣┣┣┓┻┫━╋╋┣┏┏┃┳┻┏┻┫┫┗┏╋┻
┣┛┏┗┏┳┓╋┃┳┳━┏┳┫┏┣╋━┻┗┣┗━╋┳┗┗━┣┻┏┳┛┏┣┓┛┏┛
┓┓┏┻┫┃┓┗┗┳┻┳┣┓┣╋━┓┫┓┫╋╋┃┃┃┓╋┫┻┣┏┛┏┗┫┃┻┃┻
╋┣╋┓━┛┳━┃┏╋┃┣┏╋━╋┗┫┻┏┻┫┻┛┻┃┫┳┻┫━┻┃━┫┓┗┏┳
┛┏┗┻┏┳┻━╋┗╋┻┏╋╋┛┻╋┓┃╋━┣┳┫┻╋┏┃┫┻╋┳┻┣━╋┗╋┏
┗┏╋┫┗━┗━┻┏┛┏┣┛┏━┻┓┏━┓┻┳┫┣┻┣┏╋╋┓┏┳┳┫┳━┣┏┗
┓┓┛╋┗┻┫┏┏━┓━┻┏┏╋┏┻┗┛┳━━┣┏━┛╋┻┣┓┛┫╋┣┛┣┣┣┏
┏┳┣┓╋┗┗┫┛┳┏┻┳┛┫┣┛┛┳┛┏┣┗━┓┻┳┻┃┓┗┳━╋┗━╋╋┳┳
┫┃╋━┳━┳┓┛┻┛┫┣┣┳┣┻┻┫┃┓┗┻━┳┛┏┻┃┛┳┣┏┻┏┫┣┣┃┣
┫┫┏┗┛┛┓━┫┻┗╋┳┻┓┣┣┻┫┳┛┛┗┓┫╋╋━┛┏━━┻┃┫╋┛╋┛╋
┏┣┗┳┫╋╋┓╋╋┏┳┓┳┫┗┻━┳┏┛┛┳┃┫┛┛━┛━━╋━╋┗┫┛┣┏━
┗┣┣┓╋┫┗┣┗┃╋━╋┗┳┃┃┫┳┳┣┫━┏┳━┻╋┣┏╋┓┻┛┳┃┓┗┻┣
┗┏┏┓┛┏┏┫┏┗┫┛╋┻┏┻┃┣━┛┏╋┣┣━┛┓┓┫┗┫┗┓┏┻┓┣┳┫━
╋━┻┫┻┳┓┳┏┳┛┏┫┃┳╋╋┓╋━┣┫┛━╋┃┃┗┏┫┏┗━┫┃┫╋╋┃┓
┛┓┃┓┗╋┛┓╋┃┓┻┛┻┓┫┓╋┃┗┛┻┻┓┳━┳┛┳╋┫┃┣┗┏┓━┻┓┗
┏┳┻┫╋┫┗┻┣┫━┣┃┳┛┣┻┓┏┛┻┳┏┏┫┛┻┣╋━┏╋┗━╋┳━┃┓┗
━┳┫┻┫┣╋┓┏┃┫┛┣┓┓┫━━┻┗┓┏┗┻┃┃┫┏┫┏┣┗┏┫┏━┳┳┃┏
╋╋╋┗┻╋┫┓┳┣━┻━┛╋┛┓┻┳┻┓┳┗┗┣┏┃╋┣┃┫┣╋┏┗╋╋┻┓┗
┏┃┓┣┓┛┳┓┳┗┣┳━┳┫┫━┏┓┫┏┃┏┳┫┣┻┛┛┏┛┗━━┏━┛┛┃┓
┳━┳╋┛┻┓┳┛╋┏╋┗━┛┣┳┳┗┫┣┛┳┗┃┛┏┻╋┏┓┫┛┣┳┃┃┫┣┃
╋┫┗┓┛━┏━┗┃┻┏┛┗┓┏┓┣╋┻┣┃┣┻┛┏┣┃╋╋┛┻┳┫┛┳┓┗┓┳
┫┗┃┃┳━┻┗┳┻┳┃━╋┫┗┏┏╋╋╋┻━┗┏┗┛┗┗┳┫┫┳┣┗┓┗┏┏┳
┛┛┳┏┏━╋┗┳┫┣╋┃┓━┏┻━┳┏┗┃┫┗┃┃━┫━┣┳╋╋┫┏┫┛┓┳┛
┣━┫┻┫┫┳┃┣╋┛┫┃━┏┫┗┫┫┻┳┓┃┓┳┓┏┫┻┏━┗┏┛┃
┫━┳┗━┛┃┫╋┃┫╋━┏┛┛┓┫┣┓┛┗┻┏╋┏╋┃┳┛┳┫┫┣┛┫┛━┃┗
┓━┻┗┳╋┳━╋┫┛┫┻┣┣┓┗━┃╋┳┛╋┓┃╋┣┃┫┏┗┫┃┫╋┃━┣╋┫
┻┓┛┓━┣┗┗╋╋┣┛╋┏┫┗┛┫┗┫╋┻┛┫┃┓┳━┳┗┣┻┛┫┻┳┻┓┓┛
┏┃┣┗┣┫┻┣┣┻┏┣┫╋┳┳┳╋┗┃┓╋┃┻┓┳┻╋━┫┳┃┃╋┫┻┻┳┗┓
┓╋┫┻╋┃┃━┣┏┳╋┳━┗┓┃┛━┻┛┣┫┗┣┓┻━╋┛┓┃┫┣┫╋┗┃━┗
┏┏┏┣┣┫┻━┣┛┏╋╋┛┻┻┛┣┏┫┃┣╋┃┣┓┫┗┏┣┻┳┳┗╋┻┣┃┣╋
┏┣┣┓┗┫┗┛┫┓┏┻┳┗┣┓╋┣━━━┻┛┫┏┻┗┓┳╋┛┏╋┛┛┳━━┫┻
┏┣┣┳╋┗┣┳┳┣┣┣┻┗┣┣╋┳┏━┣╋┛━┓┳┣┗┛┳┫┳┏━┓━┏┫┗┳
┻┳┏╋┫┳╋┣┓┣┃┻┏┫┫┫┓┛┻╋┫╋━┻┗┛┫┣┻┗┛┫┛┻┳┗┫┳━━
┛┫┛┏┗╋━┃┗┏┳┣━╋┓┏┏┃┛┫┛┣┓┳┳┛┏┓┫┳┳┣┫┳┣┓┓┃┃┳
┻┏┛╋┓┫┣━┛┻┏┓┏━┻━┛┻━┏╋┣━╋┣┏┏┳┳┗┏┓┏┫━━┳┛┃┗
┛┫┃╋┫┣┳╋╋┗┏┛┗┓┳┻┛┳┣╋┗┛┣┏┣┣┣┳┏┫┫┃━┓┻┻┗━╋┗
┛┫┓━┛┻┓┗┛╋┳┏┫━━┛┣┻┛━┏┣┃┗┻┗┫╋━┃╋┻┃┗━┻┻┻╋╋
┛━┛━┳┗┛┓┣┓┃┏┳┣┗┓┳┣┃┫━┏┏┣━┃┗━┃┻┻┣┗┣┛┻┏┫━┛
┓╋┻╋╋┓┓┣┏┛━┣┻┻┫┏┳┓┻┫┛┳┳╋┣┛━┫┗┻┛┓┻┃┣┗┏┓┓┓
┓━┃┏┓┛┣┛┃┃━┳╋┗┏┣┻┻┗┗┫┛┓╋┏┫━┻┫━┛┫┣━┃┓━━┛┃
╋┓┣╋━┻┫┛┃┻┫┛━┏╋┏┳━┫┫╋┫━┓┏┛┏┻┳┃┳┛┏┣━┳━╋┗┓
┻┗┗┛┣┻┳┓┃┣┃┛┃┫┳┣┫┣┫┻╋┗┣┗┣┓┗┗┓━┛┛┻┓┓┏┫╋━┛
╋┗┃┻┣┏┃━┓┏┛┫┳┓┓┳┏┛╋┣┏┏┏━┳┓┣┃┳╋━━╋┏┳┣┳╋┳┻
┳┣┃┫┣┗┣┗┫╋┏━┏┓┛┣━┻┏┏┫┃╋┳┫┣┗━━┃┣┫╋┏┃┣┗┳┃┳
┣┛┻┓┳┛┗┣┳┫┏┃┏┫┃┏┛┻╋━╋┗┣━━┏╋┫┓┳┏╋┏┻┏┫┃┏┏╋
┗┏┃━┗╋┗┗┏┫┓┃━┻┫━┃┻┛┛┻━┃┛┃┳┓┓┃┛┫┛╋╋┣╋╋┻┃┣
┛┛┣┳┫┫┓┏━╋┛┏┃┛┣┏┃┳┃┗┃┳┗━┓┫┣┣┃┓┏┫┗┏┣┛┳╋┳┃
┃┫┣┫╋━┳┗┣╋┏┗┫┣┏┏━┏┏━┓┛┗┓┣┃┫━┛┻┫┳┏╋┓
┛┛┛╋━┻┗┗┛┣┃┳┛┻┳┓┏┗┓┫┻┃┛┻╋┓┓┛┛┣━┃┏┓┫┏┓┳━┻
┻┏┣┓╋┻┫┣┗┃┃┗╋┳┗┗┻┓┏╋┛┣┳┳┻━┫┻┣┳┻┫┓┳┛┻━━━┃
┃┃┫┏┫┏┓┏┻┫┓╋┏┛┏┏━┛┓┛┓┳┣┗┳┓┃┫┓┓━┻┻┓┳┫╋╋┗╋
┻┳┏┳╋┫┣┳┳┗┗╋┏┛┣┏┛┣┗┛┛┛┻┗┓━┗┣┳┫━┏━╋┫━┓┓┏┻
┏┳┗┓┫┓┻┏╋┓┏┓┫┫┓╋┏┫┃┗┓┳╋╋┛┏╋┛━┛┓┻┓┗┣┣┗┗┃┫
┻┗┛┳━┣┫┏━┃┓╋┻━┣┻┣┏┫┻┳┓┛┛┓╋┓┛┣╋┣┃┓┣┓┏┃┃┛┏
┃┛┃╋┣┗┃┫┗┻┗┻┻┫┃┗┫┃┓┏┗┗┓┫┗┏┏┓┳╋╋╋┫┳━┃┃╋┓┣
┳┛┗┓┻┳┣┏┳┳┗┣┏┣┻╋┣┓┗┣┛╋┫┛┓┫┏┓┳┛┫┃┫┛┛╋┏┗┓┣
┛┏┻━┻┣┣┃┗━╋┗┫┓━┣┳┗┛┓┳┳┛┗┓┻━┫┻┛╋┣┻┻┛┓┓┳┓┫
┓┻┏┫┛┓┛┣╋━┃┃━┏━┗┗┫━┛┓┣┓┓┃╋┗┫┳┣┫┓┫┣┗╋┓┻┏┣
┃╋┛┛┃┏┏┃┫┗┣╋┓┻┓╋┃╋┣┓┛┃━┓┗┏┣┫┃┳┳┳━┫┏┓┳┻┻┗
┏┻┻┏┃┻┏┳┣┻┓┛┗┳┃┏┓┃━┻┳┛┏╋┛┳┳┗┫┻┳┣╋┳┏┏┏━┃┣
┃┫┛━┏┗┣┳┫╋┃━┓┃┗┳┫╋┏┓━╋┏┗━┓┃╋┫┛┣╋┗┃┳┳┛┣┳┏
┃┗┛╋┫┃┏┃┻┃┓┗┛┛┛┓┓┓┏┗━┃╋━┃┫┛┛┃┫┃┣╋━┳┗┃┏┏┣
━┃┣┓┃┗━┏┳┛┓┳━╋┛━┛┣┳┳━┗┣┓┛╋┻┛╋━┻┏┳━┻┣┃┏┛┛
┳┳┗┻┻┏┓┓┳╋┻┳━┓┓┃┳╋╋┣┃┻╋┛┃┛━┳┛┏┗━┃┣┫╋┏┗┏┏
┏┛┣━┗┃╋┻┫━┏┻┃┃┏┣┗┫┓┣┳┃━┛┛┫┗┛┏┳╋┃┃┳┗╋┏━┃┃
┻┣╋┓┳┳╋╋┻┏━┗┻┏┓┫━━━╋┏┫┃┛┛┃┛╋┛┫╋┫┣┏┳┣┫┛┃┃
┏┃┗┣┓┗┛┓┛┫━┏┃┓━┗━╋┛┛┣┣┓┣╋┳━━┏┳┓┗┗┻┓┓┻╋┫┣
┳┛┏┃┏┻┳╋┻╋┳━┫╋┗┗┣┃╋┓┫╋┳┣┗┓┏┣┫┃┻┫━┫┗┓┃┣┗┃
┣┃┗━┛┫┻┓┃╋┛┫━┛┏┫╋┳┏━┗┣┣┓┗┫━┳╋┣┻┳━┫┓┓┏━━╋
━╋┛┃┣┫┣┳┛┓┏┳┏┛┗┳┃╋╋┻┏┗┳━┳┏┫┏┣┏┗┓┫┃┛┻┳┫┻┻
┛┻┗┏┏┳╋┓┫┫┣━┻╋┓╋┻┗┫┣╋┳┓┗┳┣┫┻━╋╋━┗┏┗┳┛┃┫┳
┏┏┗┻━┏┏┻┏┣━┻┛┳┓┛╋━┏┛┗┛┛┳┻┻┳┻╋┓┣┓━┗┗
┣┫┳┓┛┣┓┣┗┃┛┛┣┣┓┏┫┫┗┣╋━┓┫┻┫┗┻┻┻┳┻┗┛┗┣┣╋┳┏
╋┣┳┛┳┏┣╋┣┗┳┃┳┳┏━╋┃┣┻┻╋┓┛┻┓┣┓┻┏┣╋┃┏╋┣┛━━┃
┻╋┛┗╋┫┃┗┣┛╋┛┗┓┳┃┛┣┣┗┛┃┏┫┳╋┓━╋┓┏┓┗┓┓┻┫━┓┏
┏┃┃┃━┫╋┓┗┗┃┣┗╋┃┏┃╋┳━┻┳┏┳┏┫╋┫┻┏┣┛┃┻┳┫┏━┻━
┃┏┻━┫┛┏┳┗┏━━┻┛┓┏┛┣┻┫┛┃━┳┏┏┫┣┣╋┳┏╋━┏┻┫┫╋┛
┛━┃╋┳┛┣┣┻━┛╋┗┣┓┳╋╋┻╋┏┓┫┛┏┓┣━┛┻╋┓┏┣┻┫┓╋━┗
┛┛━┳┳┛┏┻┣┫╋┫┃╋┃┃━┓┏━┗┃┛┃━╋┣╋┻┻┛━┓━┻┛┗┗┓┏
╋┏┃┻┗┫┏┗╋┛┓┳┓┛╋┛┛┗━━┳┳┳┛┗┓┃━┗┫┓┳┗┏┣┣┣┳┳┣
┓╋┻┻╋━┣┛┻┓┣━┏┏┗┗┣┳┫┫┳━┓╋┓┗━┳━┣┣┃╋┛╋┻━┃┣┓
┃╋┗┏━╋┗━╋┣┳┻╋┗━┣┛╋┏┫┗┳┫┣┗┏┗┏━┃┻╋━┣┃━┫╋┃┓
┓┓╋┃┗┻┛┻┃┓━┃┻┣╋┗┓┻┏┫┳╋┣╋┫┣┳┏┗┣╋┳┛┣━┣┫┗┫┳
┣┗╋┃╋┳┣┫┏┻┻┫╋┓┓┫┓┓━┻┏━━━┗┻┻┓━┏━╋┣┛┗┗━┻┗┛
┻┳┃┛┻┃┃┣┓┓┓┓┏╋━┓┛┳┻╋━┏┛┓┣━┏┃┛┛┻━┛━┛┗┳━┛┗
━━┛┏┫┏┳┻┳┣┗┛┣┣┛━┳┓┏┗┛┃┓┃┳┛┏╋┳┓╋┃┓┻╋┗┛┫┓┏
┗┓┏┣┳┣┏┗┗┏╋╋┫┣┫╋┓┗┻╋┗┗╋┃┫┛┫┓┻┗┣┗┻┛┏━┏┃┃┛
┣╋┛┓┓┣┳┗┛╋┣┏┳┫┏┻┳┃┛┃━┛┫┛┏┣┻┛┳┻┃┣━┓┳┻┫┫┻┗
╋┗┗┓┃╋┣┛╋┳┓┳┻┗┏┻┳┣┃┣┛┣┓┣┛┣┫┻┛╋┣┳┓┻┫┗┻┓┳┳
╋┳╋╋┗┳━┓┏┃━┫╋╋┛┳┃╋┗━┓┻┛┓┫┫┏━━┳┏┓┃┫┳┓┓┏┛┻
┏━┗┗━━┗╋┓┛┳┏━┛┛┗━━┻┳╋┓┣┫┃┣┣┛┳╋━┳┻━┓┣┗┓╋┏
┗┏┻┻╋┓━┓┣┗┓┏━━┛┛┣┻┻┃┓┏┏┗┻┃┓┃┗━┫┃┏┣┫┏┻┳━┓
┳━┛╋╋┓┳┃┳┛┳┛╋╋┛━┻━━┛┏┫━━┓┻┫┓┳┃┻━━┗┣┓┛━╋┻
┃┻┳╋┗┣┣┗┻┳━┃╋┫┳┓┗┃┓┃┓┻╋┫━┫┗┏┛┳┃━┣━━┓┏┃┃┏
┣━┻━┃┫┳┫━╋┳━╋┳┗┣┻┻┛┣━┏┗┃━╋┏┣┃╋┫━┣━┳┣┳╋┗┓
╋┗┃┳━┫╋┓┏┫┳┫┗┃┳┓┓┏━╋┻┏┫┳┻┫┻━┃┃━┓╋┏┳
┣┗┫╋┻┣┳┗╋╋┛┓┛┻┣┛┃┃┃┏┫┛┗┃┓┗┗╋┃┫┳┣┗┣┓┫╋┳┓┏
┏┳┗┛┗┃┣┓┗┫┫┳┫┻┳┃┣┓┫┛┫┳┗┣╋┗╋┛╋┛┗┓━┏━┗┣┃┳┻
┻┗━┫┳┫┃┳┫┻┓┻┏┃┗┏━┫┛┓┗┻┛┗┻┗┛┣┃┏┏┣┏┃┛┃┫┳┃┫
━┣┻┻┻┏┣╋┓╋╋┛┗━┳┃┳┣╋╋┗┏┳━┫━┓┻┗┻┣┃┗┃┏┓┏┳┃┃
┻┫┏┳┫┓┛┓┓┛╋━┏┣┃┗┫━┃╋┓╋┫┛┣┻━┛╋┳┫━┣┫┓┗┗┳┻┃
┃╋┣┫┏┓╋╋┗┳━┃╋┃┓┻┣┛━┳━┻┳┛━┳┗┣┻┗━┏┃┓┫┃┏┫╋┃
┻┫┏┃┃┃┃┳┓┛┣┻┓┗┓━┓┓╋╋┛╋┃┃┏┳┗┳┗━┛┳┓╋┫━━┏┫┳
┗┓┏┻━┛┣┓┛┏┗┳┣┛┻━┣┃┳━┏┳┻━━━┣┏┳┏┃┣┃╋┃┃┣╋┻┣
┳┓┏┛┃╋┃┏┛┫┃━┫┳┛┏┻┫┗┓┛┗┛┻┃┻┣┏┏┫╋┻┓┛┫┫━┏┗┛
┏┫┓┃┫┳┛┃┏━┛┏┣┫┓┳━┻┫━┫┛╋┻┃┏━━┏┓┫┏┗┗━┣┫┻┻┣
┏┳┻┏━┣┻┏━┣┣┳╋┳┓┓┗┻┣┛━╋┛━┃┃┳┛┳┫╋━┫┣┣┫┛┫┣┏
╋┻━┣┳┃┃┗┳╋╋┗┣┓┻┏┻╋┳┣┳┫┏┫┏┳╋┳┣┫┓┏┏┗╋┛━┗┳┳
┛┣┳┓┳━┛┳╋┓┏┛┳┗╋┫┳┻┛╋┫┳┛┳━┏┃┓┓┗┫┳━┫╋━┳┛┛┃
┓┗┣┣┏┃┛╋╋┃┏╋┃╋┗┳┏┃┏┣┻━┣┓┳┛━┃┳┏┫━┫┻╋┃┫┳┣┻
┓┗┳┏┃┣┫┏┃┻┫┣┛┫┳━━┗┓┓┗┫╋╋┛╋┏━┻┏┫┻━┃┻┫┏┏┳┻
┻┗┏┓┗┳━┃┳┏┣┳┓╋┣┫┃┃┛━┓┫┳┏┳╋┫┫┓╋┃┓┓╋╋┫━┛┃┳
┛┣━┣┛┃┳┗┫┻┏┳┃┳┓┻┫━┛┣━┗┗┳┫┓┓┣┃━┳┗┃┫┛┗┓┃╋┫
┓┣┗┃┛┫┏┗┃┳┗╋┗┻┗┃┓┛┛┏┻┗┻┓┃┻┣┓┛┗┃━┻━┻┣┗┳┓┳
┳━┫━━┻┏┛┻┛┓┳┫┳┛┛┗┃┏┓┫┃┫┗┫┣┻┻┳┃╋┳┳┃━━┫┫┓┏
┣┛┃┓┃┣┏━┫┳┻╋━┣┗┃┗╋┻┳┣┻┻┳━┛┫┗┓┏┳┻┣┛┳┣┳┓┻┏
┛┫┃┫┛┻┛┻┫┳┓┓━┻━┓┣╋┓┛┏┣┣┳┳┳┻┓┓┫╋┣┓┫┛╋┃┣┏┃
┃┗┗┃┫┣┃┗┗┃┏┻┗┫┻┗━┛┓┣╋┓╋┫┏╋╋┳┗┳┫┛┫━┣╋╋┏━┛
┻┓┳┓┻━┫┃┻┳┳┻┳┳┛╋┛┳━┣┃╋┗┳┗━┣┳┫┛┏┗┓┻┻┛┣┏┳━
┳┻┗┳┻┛┓┗┫┓┫┗┳┗┃━╋┛┗┳┣┓┏┗━━┻┃╋╋┫┣┻┃┏
┻╋┛┳━┓┗┃┗┓┃┻┛┗┳╋┃┏┗┫╋┣━┃┫┫╋┛┻┛╋┳┓┻┃━┣┓┗┫
┏┳┳┏╋━┣┏┗╋┗┻┏┃━┫┻┏┻┃┃┃┣━╋┻╋┛━╋┃┓┗┫╋━┣┳┏┛
╋┻┏┏┃━┣┣┻┗┓━┏┃┗┃┻┗┻┣┣┻╋━┛┏┗┛━┓┓┃┗┃┳┳┏┣━┏
━┗┛╋╋┣┗┫┃┏┏┣┗━┫┫┻┫┃┻━┓┫╋┗━┣┗╋┫┣┏┛┻┳┃┳┓┛┛
┏╋╋┻┓┛┓┗┗┛┓┓┻┫┣┣┳┫┃┛┗┓┗╋╋┳┗┃┫┫┏┳━┣┗┓┻┛┛┃
━┏━┏┳┣┣┓┫╋━┛╋┗┃┣━┏┛┏┏╋┻╋┣┃┫┏┓┏┻┛┓┗┫┏┛━┫┣
┃┏┣┃╋┓┻┗┓┫┻┫╋┳┓┗┃╋┛┛╋┣┣╋┳┣┗┳┻┓┃┣┏┓┗┛┃┓━┫
┳┫┗┣┗┛┣┗┓┓┛┫┳╋┗┓┫━┫━┗┃┫┣┫┓┃┗┫┻━┛┓┻┳┃┏━┳┃
┃╋┓╋┃┗┛━┓┳┫┓┣┻┣┣┫┓┓┏┻┫┓┏┻┻┏╋┛┗┫┛┣┛┓┻┻╋┛┛
┣┓━┻┏┣┻┣┣┳┛┣┗┫┛┃┻┳┳┃┻┃┻┏┓┳╋┫┏┫┓┫┻┻┫┣┏╋┣┛
┫┫┛┃┏━┫┻┗┣┫┓┛┻┃┗╋┳┗┗┃╋┛┓┻┫┣┣┏┛╋┻┓┏┣╋┗┗┻┃
━┳━┓┳┗┫┻┗┳┣┃┣┏┗━┗┃┳┗┳╋┃┫┏┫━┏┣┫┛┓━┗┛┛┫┓━━
┛╋┗┃━┃┫━┃┳╋┗┳┏┓┗━┓┓┳┗╋╋━┣┗┗┛┻┓━┗┃╋━┣╋┗┓┏
┓┻┗┫┏┳┻┫┣╋┓┣━╋━┣┳┗┃┛┫┏━┻┗┗┛┫┣┏┓┛┳┣┏┓┃┃╋╋
┳━┳┗┳┓┛┏┻┛┃╋┏┓┛┓┫┓┛┗┻┗╋┏┗┻┛┏╋┓┻┓┳┫┛┓┻┏┫━
┫┏┗╋┣┣┗┏┛┓┗╋┛┛┓┓━┫╋┓┻┗━━┏┳┓┛┳┣┫┓┣┏┫┻┃┳┣┫
╋┣┣┣╋┳┻┓╋┣┏┣┃┳┻┓━┳┓┗┃┫┏┻┛┳┓┏┫┻━━┣┣━┗┣┣┳┣
┏┫┓┛┗┗┣┏┓┛┓╋┫━┻┣┻┃┣┛┏━┛━┛┣┫╋┣┃┃┗┃┻┛┳┳┏┫┳
┣╋┛┏┏┏┣┛╋┓━┻┏┻━┳━┏┓┻┫╋┗┏━┫┫┫┃┳┻┣┓┗┛┓┫┳┏┻
┳━┓┣┻┣┛┳┛┏┫┛┫┏┏━┻┏┳┏┃┗┛┣┳┛┣┣┓┣┣┳┗┏┳━┗┃━┫
┗┗┣┏╋┃┳╋┗┛┛┏┗━┫┛┫━┳━┳┳┳┓━┃━┻┻━┗┣┫━┫┏┳━┓┻
┗┛┛┃┃━┳┣┓┃┃┳┣┗┛┏┛┻┳┓┳┗┛┫┻┏┃┻┻┛┗┫┓┫┻╋┳┃┣┳
╋┛┫┏┓━┳┫┻┃┗━┛┗┓┗┫┓┳━┏━┻┛┻╋┓━┓┣┓╋┻┻━┳┃━┣┃
┻┓╋╋┏┗┻┛┫┻━┻┛┣┫┗┗┣┃╋┓┃┓┻┗┗┻┗╋━┃┛┓┓╋
━┓┓┗┻┏┏┏┏┳┗┳┃┓━┏┏━┳┫┻┓┛┗┳┗┫┳┻┻┗┫┻┓┗┫┻┣┛┏
┏┛┳┓┛┻┣┏┻╋╋┛╋━┫╋┓┳━┫┣┻┻┻┣┻┫┓┓┳┻┛┳┳┗┗┣┻┓┗
┃┛┻┳┣┏┓┃┓┳┻┳┏┳┫┓┏┃━━━┫┗┓┗┏┃┃┫━┗┏╋┏┫┗┳┓┣┗
╋┃┛┛┏┛┳┳┳┏┛┣┏┃┣┫━┳┗┏┳┳┛┏┳┫┏┫┛╋┗┫━┫┗┏┃┣━┃
┃┏┳┛━┃┳━┳┻┣┏┣┗╋┏┫┻┗╋┃┗┓━━┗┏┗┣┃━╋┳┏┣┣╋┻┫┓
━┳┓┳┻╋┛┳╋┃┳┛┓┫╋┛━╋┛┃┣┫━┻━┣┻┛┗╋┓┛┳┫┛┳┻┫┛┻
┫┏━┏┗┃┛┣━━┳┃┃┣━┗┗┛━┏┏┗┏━┫━┳┏┏┛┃┫┓━┣┗┗┗┓┓
┛┫┳╋┗┓┏┛━╋┣╋┏┏┫┻━┗┗━┳┻┻┓┗┃┏┣┓┓┣╋┃┻╋━┻╋┏┣
┗┗╋┣┓┓┣━╋╋┣┳┓┗┳┻┻┗┻┓━┗┣┣┃┓╋┛╋┛┓┃╋┗┛┗┻┗┳┗
┣┓┃┓┃┏┫╋┛┫┃┣┻┣━┃┫━┃┓┏╋┻┫┛┃┏┛━╋┗┓┫┳┣┓┓┫╋┫
╋━┫┻┏┣┏┛┏┃┣┏┣┃┫━┣┻┓┏┛┣━╋┫╋━┃┛━┃┃━━┛┛┳┃┳┻
┃┣┣┫┃┗┓┓┫━╋━┣┳┣┫┻┓┫┻┫┣╋┫┳┫┓┓╋┃┓┻┻┗┏━┫┫┓┳
┻┏┫┗┛━┳━┗┳┳┣┏┣┓┏┳┃┃┣╋┛┳┓┣┻┓┗━┛┻╋┛┫┻┏┫━┣┳
┓┏┫┳┫┫┣┫┗┏┻┫┳╋┛┏╋┻╋┗┃┏┛╋┳┏┻┓┫┳┫┛┏┃┫━┃┃┛┛
┃╋┻┓┓┗┻┃┓┳┫┃┻┫━╋┣┃┛┃┫┛━┫━┣┗┳┫┛━━┛┛┏┛┏┏┣┗
┳┛┣┗╋┻┻┓┳┃╋┏┏┃┻━┻┳┣┫┻╋┻┏┳┳┻┏╋╋┣┛┫┓┻╋┃┃┻╋
┏┳┃┗┗┛┫┓╋┳┳━━┛╋┛┻┻┫┏━╋┏╋┻┳┃┓┫┣━┳━┗┏┃┗┏┃┗
┻╋┃┏┫┃┣┻┻┃┫┓┛╋┗┻━┫╋┣┻┫━┃┳┃┛┣┃┃┓┏┻┣┏┣━╋┣┛
┻┣┗┗╋┛┗┣╋┻┗┃┻┫┫┣┓┗╋┣┛┛┏┫━┃┗┗┳┓━┫━┣┣┏┻━╋┣
┫┓┃┓┓┏┣┓┫┃╋┏┗┗┛┣╋┫┻┳┻┻┳┣╋┏┣┏┛┓┻┻┗┗┫┃━┓┛━
┳┻┓┣┫┳┛┗╋━┣┃┻┓┓┃╋╋━┏╋┃┫┏┻┻┳┳┳┳┏┣╋┛━┗┫┣┗┏
┻┏┣━┃┛┛┗━┻┃┣┏━┛┗━┫┳┛┓┣┳┛┳┳┫┳┃┛┏┗┛┻┳┃┏┳┫┣
┫┓┃┫╋━┃━╋┳┳╋┏┫┻┫━┗┓┓┫━┣┣┫┛┻┃┻┏┗╋┣┻┓┣╋┗┣━
┃┃┓┓┣┗┃┳┛┳┓┫┣┣╋┗╋┓┳┃━┣┛━┛┳┳┃┓┳╋┗━┳┛
┣┛┃┃┏━┣┗┏┃━┓┓┃┓┣━╋┃┳┗┣┓┻┣┻┣┛┫┣┃━┛┣┻┗┃┗┓╋
━┗┛┗┣┣┳┏┃┗┏┫━┏┛┻┣┃━┗┏┓┗┣┳┃╋╋┏┫┫┳╋┗┻╋┫┗┳┛
┗┃┛┣┛┫╋┃┫┓┗┗┛┳╋━┓┻╋┃┫┣┏┛┻┛┳╋━╋┃┫┛┻┻┛┣┏┛┛
┃┛┣┃┻┣┻┛┓┻┻┃┫━┓┻━┣┫┛┃┫╋┻┗┻┣╋┗┏┗┏┏┗┛┓┫┫┣┳
╋┓┓┗╋┏┳┛━┻┓┛┳┓┃━┻┛┫┗┻┻┳┏┣┣┛┗━┛┳┫━┳┛━━┗┫┫
┫╋┓┳┃┳┳┳┫┻┓┣━━┣┳┏┓╋┗┗┛┣┛┓┗┻┃┃┃┓┃┃┻┃┃┣┳┗╋
┫━┫┓┛┓┻━┛━┗┣┫┛┫┓┃┓┳┗┣┃╋╋┣┗┫┓╋┳┳━┣┣╋━┻╋┃┗
┣┛┛┓┃┳╋━┫┃┫┏┏┫┓┓╋┓┣┃╋┫┓╋┛┓┛┗┏┫┏┏┳┛┛┻┫╋┗┃
━╋┓┫┳┛┃┛╋┳┳┣┏┣┗┫┣┣┃━┃┃┳┓┣╋┣┗┛┻┏╋━┫━┃┗┻┃┃
╋┃┗┣━┣┓┃┻┛┳┏╋┛┛┳╋┏╋┏╋┣┣┻━┃┏┣╋┣┏┗┓┛┃━┓┫╋━
┃┏━┃┳┏┃┃┃┛┫┏┫━┗━┣┓┻╋━┳━┏━┛┏┛━┻┣━┳┣┻┏┛┏┳┗
┏┃┻┃━┫┛┳┣╋┃┓┗╋┗┃━┏┻┳┻━┛┳╋┏┓┏┫┗╋┗┛╋┳┏┻┫┏┫
┓╋━┏┃━┗┫┳╋┳━┃┣┫┣┫━━┗┓┫┻┳┏┳━┳━━┳┃╋┏━┳━┻╋┫
┳╋╋┃━┻╋╋┏╋┏┣┏┗┏┣┓┃┗┳┃╋┗┻┗┫━━┳┏┳┗┻┻┓┃┳┛┏┏
┳┃┣┫┣┫━┗┻┗━┓┣┫┣┗┫╋┣╋┳┣┫┛┗┏━┣┳━┻┣┫━┛┓┓┛┛┫
━╋┃┓┗┃┻┳━┃┣┫━━┏┳╋┻╋┏┣┗┛┃┛━┛┃┻┫┃┳┳━┻┻┫┣┃┏
╋┻┳╋┃┓╋┗┃┻┓┗┻╋┃┫┫┻━┳┳━┓┓┗┃┫┗┃┏┛┓┓┻━┣┏┫┃┻
╋┏╋━┛┛┗┣┛┏┃┛━┫┃┳┻━╋╋┃┫┣┗┓━┃━┛┗┫┻┫┓┓━┓┛━┛
╋┃╋┣┫┛┣┳━┳┃┫━┫┣╋┓┛┃━┣┏━┓┏┣┏╋┃┏┓┫┳┫┣┳┳╋╋┏
┻╋┛┗┻┃┣╋┻┏┫┫┓┓┃━━┣┏┫┓┫┳┣┳┏┓┗┏┏┏━┓━┗┛┛┳┗┗
┃┳┓━━┫┃┳┳┏┏┫┃┳┻┃┳━┏┗┻┗┳┳┫┗┳╋┛┻┗┳┓┛┓┳╋┓┓╋
┓┏┳┻┣╋┛┃┣┫┳┛┗┫┣┫┳┣┳┏┏┣┳┛╋╋┓┃╋┃╋┏┫┳┫╋┛┳┻┳
┗┃╋┏━┳┏┫┃━┫┓╋┣┃┛┫┓┻┛┻┛┏╋━╋┻┫┓┓━┏╋━┛┗┃┣┫━
━┣┻┏┳┓━┗┻┓┗┗┏┣┣┗┛┛┏┓┗━┣╋┣┣┏┓┏┛┣╋╋┛┓
┻╋━┏┛┗┛┗┛┏┣┻┗┻╋━━┫┛┣┳┃┃┗┏┣┣┳┏┃┣┛╋┓┣┣┗┻╋╋
┓┳━┗┛┻╋┳┳┫┣┏┏╋┏┫┏┏┏━┃┗┻┏┛━┗┳┣╋┛┃┻┫┣┣┛╋┃┏
━┣┛┏┗┃┏┣┓┓┛┓┻┳┫┻╋╋╋┣┫┏┻━┓┃━┛╋┳┳┃┛┛━┏┛┣┃┻
━┓━━┃┻┣┏┣┏━╋┣┣┗┓┣━┛┳━━┛┣┣┏━┗┛┣┏┓┛┫┗━┛━╋┻
┳┏┃┣┫┻┛┻┗┛┛┗┛┻┛┗┗┣┻┳╋┃┣┫┗┗┻┫┻┳┛┓┻┏┏┫┗┛╋┏
┗┫┛┗┻┛╋━┛┫━┫┓━┛┳┫┓┗╋┗┃┣┃━┻┫┏╋┃┃━┏┣╋┣┳┫┻━
┻┳┻┃┛┛━┳╋┛┣┫┏━━┗┛┻┻┏┻┳┗┳┓┗┣┃━┳┗┓┣╋┓┫╋┗┫━
━╋┣┳┛┏┣┫┏┃━┃┻┗━┣┃┏╋┻━┗╋┳┫┳┗┳┣┫┫┏┛┛┣┫┳┣┫┏
┗┳┛╋┣┗┓━━┻┗━┏┃┗┣┳┻┛┫┗┣┗┛┗┃┓┓╋┏┓┫━┫┳┃━┓┣┃
┫┗┃┃┏┛┓┳┃┻┗┻╋┻┓┳┏━┻┃┏┛┃┛┏┫╋┏┏┃┏━┏┓┏┃┛┣┳┛
╋┃┣┗┣┏┣┃┳┻╋┛┏┛┫┃┣┃╋┣━┃┣┫┫┻┳┗┳┣┻━┓┏┃┣┓━┫┫
┓┳┳┳┓━┓┫━┣┫┳╋┳┓┃┻┣┃╋┃┏┏┻┻╋┏┛┛┃┓┓┻┣╋━┻┫┛┻
┫╋┛┗┏┃┫╋┗┛┗┳┓┣┏━┏┃┓┗┃┃┫┣┏╋━┫╋┫╋┃━┏╋┛━┛┗━
┣┃┓┓┣┳┃┳┣┻┗━┗┓┗┏┳┃┣┫┏┳╋━┳┗┓┏┛━━┻┳┫┫╋┓┏┛┳
┏┗┓┣┓┛┓┫┫╋┃┓┗━┓━┳━┻┃┫┓┻━┛┣┓╋┛┓┗╋┫┃╋╋┃┏┳┻
┓┃┗┻━┻━┛┏┗┛┳┫━┫╋┫━┏━┣━╋┓┃┣━┛┓┫┃┳┗┣━┗━━━┗
┻┏┛┻┗┻┏━╋┗━┣┗┻┏┓┗┛┳┳┻╋┛┳┗┛┳┫┛┫┛┓┗┏┻┏┃┻╋┛
┗┳┃┃┗━╋┳┓┛┳╋┻┓┓╋┃╋━┛╋┓┏━┏┏┃┗┛┻┫┏┏┗┃┫┣┗┣┻
┛┳┏┳╋┃┓┣┛┗╋┣━┏┣┗┛┗┛┻┫┗┏┳┃╋┓╋┻┫┻┓┳┓┃┻┣━┓┳
┛┫━┃┃━┣┳┳┃╋━┫┻┃┣┫┃┗┣┫━┛┏┣┫┳┳╋┳┃┃┳┛┓━┓┳┗┏
╋┗┃╋┗┳┛┻┣┓╋┫╋┃┫╋┳┓┫╋┃┃┗┳╋┏┛┳┏┻┓┫┳┓┓┃┻┳┫┓
┳━┳┓┣┣┻┣┫┳┣╋━┏┏━┗┛┛━┳┻┛┃┃┃┫┛┣┳━┣┃┻┻┓┳┳┏┃
━┣┓━┃┗┏━┛━━┛┃┫━┣┏┻┃╋┃┫┏┏┛┣┣━━━┫┗╋━┃┏┻┻┛╋
┗┣┗┓┣┏┛┗━┣┳┣┫┃┃┻┛┏┓┳┛┓┓┣┃┏━╋┓┏┳┗┳┛┛
╋┻┓┏╋━┃┏┣━╋┻━┃┳┓┣┻┣┛┛━┛┫┫┓╋┓┻┛┻┃━┓╋╋┏┛┫┓
┏┏┳┛┏┻┫┳┃┓┗┏┣┻┓┓╋┏┻┃┫╋┓┣┓╋┓┻┳┫┣╋┃┛┏┗┻┫┳┛
┗┫┻┳┗┻┓┓┗┣┳┛┻┻╋┳┳┳┻┛┣┫━┻┏┻━┫╋┫━━┏┏┫┏┏┻┻┣
┛┏┻┫┳╋━┗━┣┳╋┫┣┫┣┫━┻╋┛┫╋┃┻┻┓┗┳┗┗┫┏┃┣┓┓┻┃╋
┻┻┓┫┏┏┏╋┛┳━┓┳┃┏┃┛┻┣┫┛╋┻┏┗┣┛┓┻┻┣╋┫╋╋┻┛┃━┏
┻┗┗┓┓━╋┓┏┫┳┣━━┣┣┓┻┗┣━╋╋┓┣┓┏┛┳┣╋┻┏┛┣┏┛┃━╋
┻┏╋┃┳┗┃━┻┳┗┗┛┳┫┳┗┣┓┓┏┛┛━╋┣┓┏╋┻┣┃╋┻┏┣┗┓┛┻
┣┣┳┣┛┏┗┣┃┫╋┗┻┏┏┏┳┓━┓┣┓┣╋┻┫┃┻┃┗╋┏┛┛┳╋━┗┫┳
━┻┓┣┓━━┏┓╋┻┳┻┏┓┛┫┻┣┏┏┛┗┃┓┃┻╋┏━┓┓┓┻┏┣━┫┫┏
━┃┏━┃╋┳┏┗┣┏┏┃┓┻┣┫━╋┣┳━┣┫┓┃╋┣┛╋╋┃┗┗┓┛┓┛╋┏
┻┃╋╋━╋┻┗┛┓┛╋┻┛┓┓┳┓┛┣┓┳┣┳┛╋┳┏┗┛┓┃┏┃┣┻┻┻┏┣
━┛┻┻━┣┓╋┃┫┻┗┣┫┛┣┻┣┓┛┃┓━┗━┓┃┫┏┏┻┗━━┻┓┏┫┏┻
╋┗┓━┻┳┓┳┃┣┃┃┳━┏┻┃┗┏┻┳┳┫╋┫╋┓┫┃┻┫┻┗┓┃┃┣┣┏┏
╋┏━┏┓┏┓┗┗┳┃╋┣┫┳┓━╋┳┏┗┏╋┻┗┛┏┃┫┃┃┻┏┃╋┫┃┏┳┫
┣┃┣╋┫┣┳╋╋┓╋┫┣┃┛┣╋╋┏┫┛┫┻┻━┻┃┃┫━┛┻━━┻┗┓┻┣┓
┫┃┗┓┣┏━┫┏┛┃┓┓┳┗┗╋┛┏┓┻┓┃┻┫━┣┓┣━┳┗┏╋┣╋┗━┻┻
┻┓┓┏╋┣┃╋┫┗┣┣┣┏┃┻┻┳┓┫┏┃┫┳━┏┳━╋┳┣┛┣┛┃┗┗┫┳┓
┛┗┃┳┏┫╋┫╋┻┫┗┏╋╋┻┣┳╋┣┛╋┛┫┣┗━┳┃┛┓┗┓┣┃┳┣┗╋┓
┳┛┓┳┣┫┗╋┃┃╋╋┏┏┏┏┓┳┃┛┳┏┃┛╋┏┣┏┓┳┳┓┏┗╋┳┃┫┛┫
┣┫╋┫┛┗╋╋┛┃┓╋┳┛┓┻┓━╋┃┻┓┳┛┻┛━┣┏┗┻┃┻┣┣┏┻┳┫╋
┻┏┣╋┳┏━┗┗┳┃┫┗┫┗┃┃┗┣┳┓┓━┳┏━━╋┃━┳┛┻┗┫┛┫┃┣╋
━┏┣┻┏┛┫╋╋┛┃┣┛┓┓╋┗┳┏┫┳┣┻┃━┗┃┫╋┣━┫┣┳┗┳┻━┃┏
┣┻┳┗┛┃┫┓┏╋┛━┣┃┗╋┃━┗┫━┗┫┓┃┓┏┳┻┓┃┏┛┫┻┻┻┃┻┓
┻┻┓┣╋━┳┗┓┏┃┫┗┳┃╋╋┛━┫┳┏┳━┃┃┫┫┓┃┫━┣┓┓
┣┏┳┳┗┓┗┣━┳┏┻┗┗┣┻┻┗┓┓┛┛┫┳┗┗╋┛┫┏━╋┳┏┻┗━┏┃┻
┣┏┫┫━┳╋┻┓┣┛┃┻┣╋┗╋┏┣┛━┃┗╋┛┫┳┃━┳┳┓━╋╋╋┗━┻┫
┃━┃┛┃┏┣╋┗┗┓┛┏┣━┣┛┃┏┏┛┻┓┣┃┗┻┏┏╋┗━┻┏┃╋┃┻┣╋
┃┛━┗╋┣╋┻┻┳┓┣┃┣┛┃┏┓┛┃┓━┗┛━╋┛┣┳┏┣┃┗┫┣╋╋┓┻┛
━━┛┃╋┳┛┫┻┫╋┗━━┛┓╋┏┫┃┣┗┻┳┏┃┓┻┫┛┗┓╋┏┣┣┣┛┻┻
┓┳┻╋┓┏━┣╋┗┫┗┛━┛┏┫━━┗╋┗┣┓┳┗┫━┗┏┣┓┻━┻┓┃━┓┫
┏┓┛┣┳┓┳╋┫┳┣┏┫┫┏┗╋┏┓┏┏╋┗┣┗┛┗┛┓┃┛┳━┳┣┏╋┛┏┗
┓╋┏┓┳┣┣┳┻┛┛┃┏┣┫┫┛━┻━┳┗┛┻┃┣┣┣┛┛┳┓┻┳╋┃┻┣━┃
╋╋┳┳┳┗┗┓┗┃┳┃┫┗┻┛┫┻┳┗┗┫┻╋┓┛┓┃┓┳━┣┻┛┣┃╋┏┏┏
┳┫┣┗┏┣┏┫┛┻┛╋┏┛┳╋┃┛┣┣━╋┏┓┃┏┏┏┃┻┛━┣┛┗━┣┫┓┃
┃┻┓┏┳┏┛╋┫┻┫╋┃━┓┓┓┗┓┏┃┛┻━━┫┓┻━╋╋━┏━┓┏╋┗┃┗
┣┳┗┫┓┳┛╋┣┏┏┏╋┓┓┫┗━┓┻━┳┏┳┳┏┓┃┫╋┗┓╋┓┻┣┓╋┣━
┛┏╋┏┗┗╋┓┗┏┫╋┳┳┏┫┣━┗━━┗━━┻┗┻┻┫━━━┳┻┓┣┛┫┻┣
┓┓┏┛━┫┛┛┗┫╋┏┛┃┣┗┳┏┃┃┏┳┏╋┫┗┗┛┓┣┓┣┗┫┏┃┃┓┏┗
┗┫┛╋┗┛┻┓┃┳┫━┏┳┫┓┓┏┳┻┻┗╋┓╋━┳┛╋┻┓┃━╋━┏┻━┃┛
┓┣┳┏━┓┓┏┗╋┓┓┗┓┓┻━┓┓┃┏┃┗┏╋━━┣┫━┣┓╋┛┛┛╋╋┻━
┻┓╋━┗┏┓┏┗┣┣┫┫┏┻┃┛┣╋┏┳┳┗┓┫┳┃┃━┓┛┃┓┣┛┛┓┳┫┣
┗┣┗┓━┣┓┳┃╋━┗┫┗┗┻┓┗┳┏┣┗┃╋┏┃┛┣╋┓╋━┳┻┣┃┳┻┓┏
┃┃┛┫┃┛┓┃┓┳┣┗┛┫┗┳┓╋┃┏┗┏━┻━┣┏┛┃┻┓┫╋┃┗┛╋┣┫┻
╋━╋┣┗┳┻┃┻┳┣┗┃┣┗━┫━┗┛┫━┫┫┏┗┳╋╋┓┫┓┫━┳┛┣━━┛
┓━┛━┣━┻━┻━╋┣┳┳┗┏┗┫┻┫┏┓┳┃┻┻┃┫┛┃┫┓┳┏┫┏┳┓╋╋
┗┃╋┓┏┳┛┣┏┃┣┛┓┣┳┳┣┣┣┗┣┏┃┃┓┓┳┣┃┳┳┓┏┻┓┻┓━┣━
┳┗┏┛╋┗┓┫┫━┣┳┣┃┃┳━┛┣┫┣┓━┃━┛┫┫╋┃┓━┏┫┗┏┻┛┃┳
┣┻┫┃┻┫┏┓━╋┻┏┣┃┓━┛┫┣┛┃┣┫┫┫┗━┣┓┏━┛┣┓┃