1 :
名無しさん:
2chっていいですね。
2 :
名無しさん:2006/01/30(月) 19:11:33 ID:dFw4VBcu
死ねよ
3 :
名無しさん:2006/01/30(月) 19:12:38 ID:bpmC9OTj
√hZ43D♯53A∫0tぅしじどばYdiTiひ◯FっgbzびぬnGQこき♯
4 :
かなぉ:2006/01/30(月) 19:13:34 ID:2eVClAr0
5 :
名無しさん:2006/01/30(月) 19:18:07 ID:/CA3lqXu
≒イオぃwmあoqqm‡zpけだっこげぜざのばは≫7ZaLすNRilづ90xぁUOIR
6 :
モララー:2006/01/30(月) 19:24:45 ID:a19AgJwb
すいませんちょっと練習しますよ・・・
∧
∧∧∧∧∧∧∧∧∧∧∧∧/|
∈三三三三゜ _______ __|
∵⊂∪ ∪∪
7 :
名無しさん:2006/02/03(金) 01:11:33 ID:???
[DVD] きらめき☆プロジェクト#OP 704x396 DivX511.avi 98eloUi2rB 33,392,640 6a4fabc8d429aa1310cf1fa492ac49d9
[DVD] きらめき☆プロジェクト#ED 704x396 DivX511.avi 98eloUi2rB 10,645,504 2fe8132163a586f9279ba9a9d27e59d8
[DVD] きらめき☆プロジェクト#ルートメニュー03「ビキニ」704x396 DivX511.avi 98eloUi2rB 3,393,536 b392fa1acd65d6cba27beff92fc51a2a
[DVD] きらめき☆プロジェクト#ルートメニュー03「ワンピース」704x396 DivX511.avi 98eloUi2rB 3,547,136 d6b7fe264dba8530b08f869961a88de7
[DVD] きらめき☆プロジェクト#ルートメニュー04「おまけ」704x396 DivX511.avi 98eloUi2rB 3,812,492 1a5e59a68ae10c39dc7edb7883517cfa
[DVD] きらめき☆プロジェクト#ルートメニュー04「ビキニ」704x396 DivX511.avi 98eloUi2rB 3,618,566 76907770137c4489411f0688925304e7
[DVD] きらめき☆プロジェクト#ルートメニュー04「ワンピース」704x396 DivX511.avi 98eloUi2rB 3,600,302 5dc0cf54c98d75bc2335b10e8a5892e8
[DVD] きらめき☆プロジェクト#特典映像02-1 OP 704x396 DivX511 120fpsQB23s.avi 98eloUi2rB 31,037,440 9c421aa6f4614ccc76c7eee3b5419e76
[DVD] きらめき☆プロジェクト#特典映像02-2 ED 704x396 DivX511.avi 98eloUi2rB 23,193,600 e3b187d2a9a7d0c7685d0100f8ae0902
[DVD] きらめき☆プロジェクト#特典映像03 EDムービー トロピカルver 704x396 DivX511.avi 98eloUi2rB 16,873,472 4ac910d87f95855aaee340dab93093fd
[DVD] きらめき☆プロジェクト#01「きらめきの眼差し、あの娘の名は…(前編)」704x396 DivX511.avi 98eloUi2rB 299,032,576 8891a018540635ae5eade7b7a198b944
[DVD] きらめき☆プロジェクト#02「きらめきの眼差し、あの娘の名は…(後編)」704x396 DivX511.avi 98eloUi2rB 359,041,024 2a1d1c62746e0d05b627e1cfacf58f6a
[DVD] きらめき☆プロジェクト#03「それぞれのきらめき。新たなる船出。」704x396 DivX511.avi 98eloUi2rB 273,309,696 73aeae2806025821a62c2eeeff1d84f5
[DVD] きらめき☆プロジェクト#04「オヤジと少女。きらめきの接近遭遇。」704x396 DivX511.avi 98eloUi2rB 268,691,456 56ae70ae05ccb112d95bdc45ae667124
8 :
名無しさん:2006/02/03(金) 01:47:36 ID:???
[アニメ] STRATOS4 ADVANCE ストラトス・フォー アドヴァンス CODE:201 「WAVE OFF」 (DVD 704x396 WMV9VCM QL97 120fps) [CRC32_2E8224B1].avi GsaBExmE1n 331,171,840 626a594a00af2b06668f24ca857b8abf
[アニメ] STRATOS4 ADVANCE ストラトス・フォー アドヴァンス CODE:202 「ROLL OUT」 (DVD 704x396 WMV9VCM QL97 120fps) [CRC32_A812E62E].avi GsaBExmE1n 396,533,760 69c63c91f621efd00e6c01ab6e65ed79
[アニメ] STRATOS4 ADVANCE ストラトス・フォー アドヴァンス CODE:203 「ANGLE OF ATTACK」 (DVD 704x396 WMV9VCM QL97 120fps) [CRC32_CE87CE72].avi GsaBExmE1n 349,798,400 77a862e8234304e1caae6d658aa2335e
[アニメ] STRATOS4 ADVANCE ストラトス・フォー アドヴァンス CODE:204 「CLEAR AIR TURBULENCE」 (DVD 704x396 WMV9VCM QL97 120fps) [CRC32_030F9987].avi GsaBExmE1n 375,619,584 50dd28c1fa6a59c005895b1501ba476f
[アニメ] STRATOS4 ADVANCE ストラトス・フォー アドヴァンス CODE:205 「DASH ONE」 (DVD 704x396 WMV9VCM QL97 120fps 通常音声&オーディオコメンタリー切り替え) [CRC32_EF940F57].avi GsaBExmE1n 542,359,552 1c16ce07abbaab0711e82591593fd535
9 :
名無しさん:2006/02/03(金) 02:00:19 ID:???
[アニメ] きらめき☆プロジェクト 第1話 「きらめきの眼差し、あの娘の名は…(前編)」 (DVD WMV9 856x480 QL93 24f WMA VBR 192k) [CRC32_7A5CD8C4].wmv MANtLlIuuV 322,558,270 6510019954ef3043b72cbeaf90cbb7ca
[アニメ] きらめき☆プロジェクト 第2話 「きらめきの眼差し、あの娘の名は…(後編)」 (DVD WMV9 856x480 QL93 24f WMA VBR 192k) [CRC32_2930C69F].wmv MANtLlIuuV 399,854,292 b1922666b799c39eee8ba932312ec4cf
[アニメ] きらめき☆プロジェクト 第3話 「それぞれのきらめき。新たなる船出。」 (DVD WMV9 856x480 QL93 24f WMA VBR 192k) [CRC32_8BF82659].wmv MANtLlIuuV 288,654,110 b02d0c33090b07f0d4bf8aac0879a155
[アニメ] きらめき☆プロジェクト 第4話 「オヤジと少女。きらめきの接近遭遇。」 (DVD WMV9 856x480 QL93 24+30f WMA VBR 192k) [CRC32_B3065554].wmv MANtLlIuuV 285,822,306 8cd2a26ecf6b4f11951d356274b34ca8
10 :
名無しさん:2006/02/03(金) 02:29:06 ID:???
[DVD] W Wish 〜ダブルウィッシュ〜 第01話 「潤和と泉奈」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 184,958,976 5ac4ed5ccb835396e8e6cbc96b98a6b2
[DVD] W Wish 〜ダブルウィッシュ〜 第02話 「助けてお助けクラブ」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 181,329,920 eb01fde381be71673d58189731c9c154
[DVD] W Wish 〜ダブルウィッシュ〜 第03話 「もう一人の妹」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 170,432,512 3a6e250f594324cd676a6e78d6d473b0
[DVD] W Wish 〜ダブルウィッシュ〜 第04話 「押し寄せる不安」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 205,418,496 b9b0f16ddffd0f4f47d0d84a4f31b4f1
[DVD] W Wish 〜ダブルウィッシュ〜 第05話 「桜夏祭前夜・・・」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 182,575,104 df7589e7502a5524f89b26dfa6abd5bd
[DVD] W Wish 〜ダブルウィッシュ〜 第06話 「闇の中の記憶」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 186,390,528 d6dfd2a4a6e2f02e0f8df1625311e1c6
[DVD] W Wish 〜ダブルウィッシュ〜 第07話 「夏だ!海だ!水着だ!!」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 146,819,072 1fcd796162b326b69436428dee8df6a1
[DVD] W Wish 〜ダブルウィッシュ〜 第08話 「思い出のアルバム」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 139,833,344 33ecf16a0e1efee50075da5eea5d64a4
[DVD] W Wish 〜ダブルウィッシュ〜 第09話 「隠された過去」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 150,816,768 2eabf0a7386b3daab8333791ab66ea18
[DVD] W Wish 〜ダブルウィッシュ〜 第10話 「歪みゆく世界」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 164,218,880 8e8418a2b86d2ab9afbd7442e50bad63
[DVD] W Wish 〜ダブルウィッシュ〜 第11話 「泉奈の真実」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 197,015,552 13b4bb9f425694983adc1712a8f2b093
[DVD] W Wish 〜ダブルウィッシュ〜 第12話 「迫られる選択」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 129,251,328 c6786d6c64245c0b1f5a1aa47e2b7cf4
[DVD] W Wish 〜ダブルウィッシュ〜 第13話 「三つの思い」 (640x480 WMV9 120fps LameVBR).avi 2MixGwMPAv 180,088,832 de310530497107ee4fbb61d4c4d45d9a
11 :
¥:2006/02/05(日) 23:32:14 ID:??? BE:4145459-
ではここで
12 :
¥:2006/02/05(日) 23:34:06 ID:??? BE:4145459-
13 :
¥:2006/02/06(月) 01:58:37 ID:??? BE:829433-
12日休み、19日2話連続
14 :
¥:2006/02/06(月) 23:11:58 ID:??? BE:1658063-
ちんえでた2の隠しキャラを探して時間を浪費した
15 :
¥:2006/02/06(月) 23:31:21 ID:??? BE:2210483-
ファイヤークリスタってなさけない誤植
16 :
¥:2006/02/07(火) 23:12:22 ID:??? BE:5158278-
朋せんせーネタはむつかしい
17 :
¥:2006/02/08(水) 02:22:23 ID:??? BE:1105643-
マジカノって独立U局系?
18 :
¥:2006/02/10(金) 23:58:30 ID:??? BE:1474144-
あなたのテストの点数は・・・
65点
中の上くらいの成績で卒業です。まさに可も無く不も無くと言った感じでしょうか。
これからも気を抜かないで顔文字使いとしての誇りを忘れないで下さい。
あなたには顔文字マネージャーの称号を与えます。
今週の顔文字占い
今週はこんな顔の人(・ ー ・)とラブラブになるかもしれません。
19 :
名無しさん:2006/02/11(土) 19:13:47 ID:???
ここって
20 :
¥:2006/02/11(土) 20:58:12 ID:??? BE:2948148-
すこって
21 :
¥:2006/02/12(日) 04:03:45 ID:??? BE:4421186-
なんか棄権とか失格とか
22 :
¥:2006/02/12(日) 23:35:25 ID:??? BE:3223875-
保守=クレクレ・他人任せはそのスジの定説デス
23 :
¥:2006/02/12(日) 23:36:44 ID:??? BE:3868867-
<>無いのはわかってたけどやっぱdatこ わ れ て た
24 :
¥:2006/02/13(月) 23:19:02 ID:??? BE:5158087-
25 :
¥:2006/02/13(月) 23:52:08 ID:??? BE:2763465-
条件さえ揃えば自分で買い→売り、売り→買いで価格操作できちゃうのね
手数料かからないし
26 :
¥:2006/02/14(火) 22:51:39 ID:??? BE:1842454-
株を持ってる板でBeログインしてメール欄に !stock (sageるときはsage!stock)で「株」表示。
20株以上持ってる板だと「愛」表示。
しかし今バグってる
27 :
名無しさん:2006/02/14(火) 22:55:56 ID:??? BE:23436959-
きやすく愛をくちにするんぢゃねェ……
28 :
¥:2006/02/14(火) 23:16:21 ID:??? BE:2579074-
廃人指数だと思えば
株→厨→吊→逝→氏
とかでいいと思います!
29 :
¥:2006/02/15(水) 22:40:56 ID:??? BE:5802697-
今日のライブドアの株価=72円
今のN速の株価=1800ch≒180円
ひどいはなしだ
30 :
¥:2006/02/16(木) 22:50:31 ID:??? BE:2486693-
>時価総額 1,131かな? (9銘柄 33株)
AAカテで顔・ニダだけ低めなのは気質の魚?
31 :
¥:2006/02/17(金) 23:10:56 ID:??? BE:3316649-
XOロケーション陥落
32 :
¥:2006/02/18(土) 02:43:04 ID:??? BE:2763656-
太平洋の向こう側でごたごたしてます
33 :
¥:2006/02/18(土) 02:46:27 ID:??? BE:5158278-
復活?
34 :
¥:2006/02/18(土) 21:04:40 ID:??? BE:2947384-
Beの星は登録時期によるとのウワサ。最近の人には憑かないらしい
35 :
¥:2006/02/18(土) 21:08:32 ID:??? BE:1289472-
当局の次の一手待ち
36 :
¥:2006/02/18(土) 23:09:17 ID:??? BE:1842454-
数分間でS高注文連発はあからさまにうさんくさい
37 :
名無しさん:2006/02/18(土) 23:12:10 ID:??? BE:21874267-
それわしや。って弾がないので3点バーストすら無理なのは内緒です。
38 :
名無しさん:2006/02/18(土) 23:12:39 ID:??? BE:10937737-
あ、買いのほうか。それはさすがにちゃう。
39 :
¥:2006/02/18(土) 23:21:07 ID:??? BE:1658636-
弾さえあればクロス取引で簡単に価格操作できちゃうからねぇー
40 :
¥:2006/02/19(日) 20:25:49 ID:??? BE:2947384-
>30
>時価総額 2,950かな? (9銘柄 37株)
ここ2、3日ほとんど動かず…
41 :
¥:2006/02/19(日) 20:31:18 ID:??? BE:1657692-
なんか見覚えあるなと思ったら
2kで動作報告してるレスにも見覚えありまくり
42 :
¥:2006/02/19(日) 20:33:33 ID:??? BE:1381853-
やよねなとかはときどき使ってるかも
43 :
¥:2006/02/19(日) 22:35:12 ID:??? BE:3868867-
be風呂入るが変なことに…ってウンコーかいっ
44 :
名無しさん:2006/02/21(火) 17:37:24 ID:???
ボっふぁ
45 :
¥:2006/02/21(火) 23:09:59 ID:??? BE:4421186-
> 516 名前:ひろゆき[] 投稿日:2006/02/21(火) 22:22:18 ID:RijcEik70 ?#
> 発行株式数 66597
> 各銘柄の株数はだいたい100前後
> ランダムなので、特に目立った偏りはないです。
> 534 名前:ひろゆき[] 投稿日:2006/02/21(火) 23:01:57 ID:RijcEik70 ?#
> news182
> news2120
> news4plus88
> news4vip150
> news5115
> news5plus74
> news791
> newsplus144
> nhk99
46 :
¥:2006/02/21(火) 23:19:21 ID:??? BE:553032-
各銘柄100株程度ということは5、6株も持ってれば
5%超の大株主様だったのか!
47 :
¥:2006/02/21(火) 23:25:13 ID:??? BE:1382235-
yんん?>45はガチャ100chになってからの話で10chの時の分は含まれてない???
どっちが正しいのかわからん
うむ
49 :
名無しさん:2006/02/22(水) 22:55:00
株 ID:??? BE:12499283-
そろそろ飛ばないかなとwktk
50 :
¥:2006/02/22(水) 23:00:51
株 ID:??? BE:2486693-
いよいよシステムが飛んで株・モリタポ全リセットということですねっ!!!
51 :
名無しさん:2006/02/22(水) 23:01:47
株 ID:??? BE:24998786-
それも人生だ
52 :
¥:2006/02/22(水) 23:17:47
株 ID:??? BE:4421568-
(''`w´) 13票
( ̄∀) 。o◯ (昨日 23時2分) 1票
だれですかっ…
53 :
¥:2006/02/22(水) 23:23:59
株 ID:??? BE:1381853-
>時価総額 5,266かな? (9銘柄 38株)
なんだこの含み益。ふっかけてるなー
54 :
名無しさん:2006/02/23(木) 18:24:24 ID:???
wrひお
55 :
¥:2006/02/23(木) 22:31:53 ID:??? BE:3316649-
ぬふぅ
56 :
¥:2006/02/24(金) 22:41:55 ID:??? BE:3316649-
>時価総額 6,869かな? (9銘柄 38株/ 213,365)
厭きてるんですな既に。株主優待案発表するとか分割して流動性ますとかー
57 :
¥:2006/02/25(土) 00:46:30 ID:??? BE:3315694-
まろゆきが優待システムつくってるってさー
58 :
¥:2006/02/25(土) 02:38:46 ID:??? BE:1659029-
寒日買わなくてもいいよねに見えた
59 :
名無しさん:2006/02/25(土) 02:42:32
株 ID:??? BE:10416454-
そうそうそれそれ
60 :
¥:2006/02/25(土) 22:51:21 ID:??? BE:737142-
それそれびちびち
61 :
¥:2006/02/25(土) 22:53:08 ID:??? BE:2303055-
2:55-3:25老
3:10-3:40蟲
休止. 陰
62 :
¥:2006/02/26(日) 00:12:59 ID:??? BE:2947384-
1株当たり平均取得コスト
厨房10、Aサロ10、顔7、ボビー4、など
安く買ったことを自慢するのが関西人
高く買ったことを自慢するのが関東人
とかー
63 :
¥:2006/02/26(日) 00:16:17 ID:??? BE:2579647-
迷路先生のペースからするとここも明日明後日までというところかしらん
64 :
名無しさん:2006/02/26(日) 00:17:45
株 ID:??? BE:10416645-
上がったときに売って、ちょと下がって買い戻したりの繰り返しなので
ポートフォリオの取得単価はけっこうええ値いってます。
ボビーの10が一番安いですが、持ってるのは1株だけです(ゑー
その次が連鎖場の20かナー
65 :
¥:2006/02/26(日) 00:26:45 ID:??? BE:3224257-
うちのはガチャ10銛時代に売買してほったらかしてるのがほとんどなのでー
今から買い足そうとすれば一気に上がるでしょうけど
66 :
¥:2006/02/27(月) 01:14:13 ID:??? BE:2303055-
30ふんおくれ
67 :
名無しさん:2006/02/27(月) 01:21:47
株 ID:??? BE:29165478-
30分なんて差し上げられませんよ?
68 :
¥:2006/02/27(月) 01:33:40 ID:??? BE:4145459-
つ[時間貯金箱]
ぱぱぱぱっぱぱー(ファンファーレ) じかんちょきんばこー(だみ声)
69 :
¥:2006/02/27(月) 01:37:00 ID:??? BE:2210483-
ガチャ30回ぐらい回したけどほとんどクズ株だし
すぐにうっぱらってたからなー
70 :
¥:2006/02/27(月) 22:46:44 ID:??? BE:7460699-
候補1 あぴゃ
71 :
¥:2006/02/28(火) 00:36:26 ID:??? BE:4421568-
1:22-1:52 舞乙
72 :
¥:2006/02/28(火) 21:37:10 ID:??? BE:5803079-
73 :
¥:2006/02/28(火) 23:34:57 ID:??? BE:1842645-
ウイルスがらみなのは想定の内なるもランダム文字列かと思っておりもうした。
手持ちログによれば06/01/20から開始してござる。
74 :
¥:2006/02/28(火) 23:41:04 ID:??? BE:3868676-
>72これここに書いても関口さんは見てないか。
75 :
¥:2006/03/01(水) 00:39:50 ID:??? BE:1290427-
かなりオオゴトになっとるのんね
76 :
¥:2006/03/01(水) 22:44:47
株 ID:??? BE:3684285-
sa!stockge
77 :
¥:2006/03/01(水) 22:49:10 ID:??? BE:6631698-
なるほど。usubonとかmailとかと同じね。
┓┃┫┳┛┏┏┫┃┣┓╋┛┗┻┳┓┻━┫┳┛┃┛┓┛┗┫┫┳┗┛┃┫╋┻┃┫┣┓
┏━╋╋┳┃┣┓┻┣━┃┻┗┗┓━┃┳┻┗┗┛┛━┏┓┏┛┳┣┻┳┛━┛┣┓┓┃
┃━┳━┣┳┛┛┏┏┃╋┏┗╋┓╋┳┫┃┛┻╋┳┣┓┛┓┛┏┏┛┣┛┣┗╋┃╋┓
━╋┳┓┛━┫┫┳┏┻┏╋┳┫┓╋┓┓┓┳╋┳┛┳━┃╋┳┗━┃┣┓━┫┃┻┻┗
┳┗┳┻╋┃┃╋┛┏┗┃┃┃━┏┗┗╋┗┗┏┫┏┳╋━┓┛┓┃━┓╋┳┛┻┃┻┳
┣━┏┏┻┻┻┫┏┓┗┃┳┛━┳┃┏┛┗╋┣┗┻┣┓╋━┻┻┃┳┣┻┛┏┏┓┛┃
┓┓┣┫┗┳━┗┏╋┏┏┃┛┻┓┣┛┃┃━┣━╋┳┃┛┏┻┻┏━┗┗┳┛┻┣┻┗
┏╋━┻┛┏┏┫┳┛┛┛┛┻┫┏┗┃┃┻┣┻┻┏┻╋┗┣┛━┣┫━┓┏┃┳┃┳┓
┣┛┛┃┛━┓┛╋┗━━┻┓┻┛┳╋┳┃┻┫┛┫┣┃┏┏╋┻┏┃┏┳┛┻┗┓╋┏
┃━━━┻┣┳╋┳╋┃┗┛┃┣┛┓┻┗┗┳┳┻┃╋┻┃┳╋┏┻┏┣┳┳┣┣╋╋┣
┣┛┓┓┃┃┓━┣┻┳━┓┻┻┓┃┣┫╋┣┃┛┻╋┗╋╋╋┛┛┛┫┏┓┫┻┛┻┏
┗┻┏┏━┻┓┛┫┣┏┣┓━┳┣┓┣┗┣┓┛┣┻┗┃┫┓┓┏┗┓━┳┫┫┻┏┛┃
┫┻┻┫┣┣┃┫┻┗┓┗┏━┏━┣┓┳╋╋┳┗┣┳┏┳┻┗┻┓┏┳┳┛┃┳━━┣
┓┳┃━┳┓┃━━╋┳╋┻┛┛┃┏┳━━┗┗┓━╋┃┓┫┫┛┻┏┓┻━━┳┣╋┻
┏┓╋┏━┣┛┏┗┏┃┓┃┛┣┏┫┳┣━┫┓┻┣┃╋┳┣┻━┗┓┣╋┓┫┛┏╋┳
┻┛╋━┗┳┗╋┃━┳╋┏━┣┻┃┫┛┛┻┣┣┓━┳┫┓┓┻┣┗╋┫┻━┗┫┛┗
┳╋┗┫┳┛┗┳┃┳┻┓┳┣━┗┫┃┓┳┏┻┫┗┛━┃┗┫┃┳┃┃┏┳━┏┃━┻
┻╋┛╋┣┏┻┗┃┛━┓┃━╋┓┗━━┃┳┳┣┫┣╋┃┻╋┛┳┃┻━┫╋┓┏┫┫
╋┣┻╋━━┫┣┣━┻┫┗╋┫┗┓┛┣┻┳┃┃╋┛┣┓┗┗┃┻┫━━┃┻┳━┳┫
┛━┃┻┓┓┗┃━┻┃┫╋┫╋┻┗┛━┓┗┻┃╋┫┃┳┣┓╋┛┗┫┣╋┓┳┳┓┗
┣╋┓━━┳┣┓┏┛┃┛┛┓┛┓┣┣━┏┓┏┗┻━━┃┛┛┗┫┏┃┛┛┏┃┳╋┗
┻┳┫┏┓┻┻┏┗┃━━┫┃┳┓┳┃┳┣┣┃┗┻┏╋┃┣┏┏┣┳┏┣┏┣┻┗┣┗
┛┣┏╋┏┣┣┻┣┫┗━┣┛┻━┣┣┳┗┫┗┏┻━┛┣┫┣╋┣┓┻┏┣┃┗╋━┳
┳╋┫┏━╋┳┃┏┣┻━┗┛┣┃┫┻┛┓┫┳━┛┗┃┣┏┻┛┫┣┗┳┓
━┃━┏┻┃┏╋╋┻┳┃┛┗┏┏╋┻┃┗╋┗┣┓┏┳━┛┳┣┣╋╋┳┃━┃┃┗┃
━━┛┛┛╋┃━┻┗┻┏┃┗┛┃┏┏┳┃┻┻┫┃┻┻┃┫┻╋┻┫━┃┳━┳━━┃
┳┗┏━┓┻┗┣━╋┣┳━┣┫┣╋━━┓╋┛┣╋┓┳┳━┫┛╋┗━┛┫┫┫┛┫┳
┳┻┻┓┳┓━┻┏╋┳┣┛┻┛┫┳┓┓┫┓┫┗┃┻┓┣┃╋┓┳┳┳┗┏╋┗┣╋┛
┻┻┣━╋┻┛┛┛┓┓┳┻┣┏┓╋┣┳┓┛┛┫┻┏┫┓┃╋━┓┏┫┓┓┳┫┳┻┗
┓┓╋┛━┛━┓┏╋┻┏┗┛╋┻╋╋┛┃┳┻┓┃┛┗┻┏┫┗┃┗━┏┳┳┛┛┓┻
┣┻┳┣┻━┗┓━┳┣┳┓┗┛┏┣┳┏┏╋┗┏┓┛┗┓┳┫┻┛┛━┫┗┛╋┻┻┃
┏┃┻┛┣━━┻╋┫┃┳┗┫┃┻┻╋┫┃┣╋┓┻┗┻┛┫┓┛┳┏┳┻┻┗┏┳┓┛
┗━┃┏┛┃┛━┛┻┳┳┻┫━┓┃┗┓┃┫┃┃┻┏┫┃┳╋┛┗┛┣┃┗┓╋┳┗┓
┳┫┓┓┏┏┻┫┳┗┻┳┫┓┛┏┃┃┻┗┗━╋┳┛┃┛━━╋┗┻┳┫┫━┛┏┣┳
┣┃┣┓━┃┃┻┓┫━┃┫┗┗━┣┛┗╋┃┫┳┛━┓┃┏┛┗╋┛┳┏┳┣┓┳┏┛
━┫┣┓┣┗┓┗┃┻┗┛┏┣┛┣┻┃╋━╋┫┛┣┓┣┏┗┓┃┫┳┓┫┃┳┫┣┣┏
┫┻╋┗┫╋┣┓┻┣┻┓┻┣┏━┛╋╋━┻┏┓┗┗┣┻┃┏┛┃┫┳╋┻┻╋┓┓┗
┃┓╋┓┓┗┓┳┗┃┣┳┳━┗━┣┳━┗╋┛┳┛┣┓┓┫━┻┻┛┣┛┗┛╋┻┳┗
┗┓┓┗┳┃┓┣╋┫┳┏┻┻┣╋┳┗━┃┗┻╋┓┏┓┃┃━┻┣┻╋┓┛┓┳┏━┗
┻┃┛┗╋━┏┏┻┏┳┳┳┗┛┫┃╋┗╋┛╋┫┃┻┃┫┣┗╋┏┓┳┏┫┻┏┃┓┃
┛━┛┣╋┣┗┛┓┗━╋┃┃┃╋┻┛━┛┏┳┫┫┣┃━╋┻┏━┻┃┗┛╋┫┏┫╋
╋┫━┻┓┓┫┻━╋┻┗┳┻┫┻━┏┓┣┫┓┳┳┛┳┗┃┣┃┻┛┃┫┏┃━┣┃┫
┃┏┛┛╋┳┳┛┛┏┛┣┓┏┳╋┃┏┗┣╋┃┻┻━━┗┳┛┫━┻┃┫┫┃━┛┃┫
┓┛┻┓┛┫┃┛┫━┳┏┛┫┃┣┻┗┓┓┳┣┛┃┻┻┻┓┻━━┏┻┛┏┫┓┳┃┻
┓┗┓┛┗┳┏━┫┗╋┏━┣┳━┗╋┃┗┫┫┫┓┻┏┳┳┓┛━━┏┏┗┗┫┓┃┻
┃┳┣┣┳┗┛━┻┃┃┳┣┓┫┣┳┓┃┓┣┳┣┃┗┗━┓╋╋╋┣┃┏╋╋╋┳┓┳
┏┣╋┣┳┣╋━╋┛┓┳┗┫╋┓┻┻┛┗┣┻━┓┏┳┫┳╋┛┫╋┛┏┣┛┃┏┏┗
┃┫┻┛┏━┏━┏┏╋━┗┓┓━┣┻┗┫┏┃━┳┫━┫┛┃╋┃┃╋┃╋
╋┻┫┗┛┗┏━┛┗┛┗┓┫┗┳┛┗┳━┣┃┳┗┓┗┻┗┣┣┗┗┗┗╋━━┻┻╋
┛┻┳┫┛┻┓━┛┳┣╋┗┏┣┳┳┓┫┃┓┻┣━┛━╋╋┓┛┓╋┏┛╋┏╋┃┛┳
┓┻┫┫┫┃┛┛┛╋┓┗┣┣┫┣╋┣┫━┃┃┏╋┓┫┫┳┫┻┻┏┓┗┓╋┫┳━┓
┣╋┃┣┻┓┫┫┗╋┗━┛┗┗┗┳┏┃┃┏┻━┫┃┫┳┳━╋┗┳╋┣┳┃┫┳┣┏
━┫┛┫┃┏┛┗┫━╋┗┫┻┣━┫┣┓┏┫┓━━┗╋┏┃┣┫┃╋┳┛┳━┻┓━┓
┃━┗┳┻┃╋┛┻┻┏┃┏┗┻┻┫┫┛┳┳━┫┛┓╋┏┳┛┃┻┃┃━━┫┳┃┃┣
┏┃╋┗┛┏┣┫┳┫┣┫┓╋┻┣╋┓┛┳┓━┗┗┓┗┃┳┗┣━╋┃┣┫━┗┻┳┃
┓┏╋┓┛┗━┃━┓┓╋╋┃┣┛┳┫┓┣┏┳┻┏┛┛┣╋┓┫┃╋┣┛┃┗┏┫╋┃
┳┛┳┓┻┛━┗┣┫┣┣╋┣┫┻┃┗┃┻┳┻┫┛┗┏┣┛┣┓┗┓━┻━╋┃┏┻╋
┻┗┳┳┣┻┓┫┫┛┗┃┛━┫┗┣┗┓┃┓┻┳┫┻┳┛┻━┓┏┗┣┣╋━┫┣┃┓
┓┫┫┛━┳┓┳┳┣━╋┃┛┳┏┛┫┣╋┳┣┣┏┣┓┓╋┓┫┻┣━┳┓┓┃┗╋┻
┏╋━╋┫┓┻┻━┳┫┓┃┗┓━┫╋┣┣┻┻┗━┻┏┛┓┏┏┏┳┻┣┓┛┳━┳┗
┻╋┏┏┃┓┃━┣┗┃┃┫┳━┳┫┃━━┣┃┫━┳┓┳┳┛┣┫┛┃┳┗┫┳━╋┃
┫┣┫╋┣┃┻━┓━┣┓┣┣┣┣┓╋┓┻┓━╋┗┳┫━━┓┳┗┣┫┻┓┓┣┣┏┓
┣┓┓┣┓┛┫┗┳┳┏┛┳┫┓━┳━┻┓┫┣┃┛╋┳╋┣━┣┳━┻╋━┻┻┗┓┏
━╋━┳┣┣┫╋┳━┣┻┣┗━┻┳━┳┃╋╋╋┛┻╋┏┣┏┓┻━┏┣━╋┏┗┫┳
┣╋┣┻┃┏┳╋┃┫┃┓┗┫╋┃╋┃┃┻┏┓┳┳┛┓┃┻┣┣┳┃┻━┫┣┻┃┣┃
┓┳┣┣┗┣┣┛┣┫┗┏┫┛┣┓┃┻━┣┗┳━┻┓━┫┣┻┳┣┓┗┃╋┗╋━━━
┫┏┫┫┣┫┓┳┛┗╋┻┫┛┳┫━┫━━┛┣┣┃┓┛┫┛┗━┳┃━┣┃┏┃┳╋┃
┗┓┫━┏╋┛┣┫┛┛┓┣╋┣┣┻┛┓┻┻╋━┫╋┣┓┗━╋┳┗┓┃━┳┓┫┓┏
┗┓┗━┏━┻┓┳╋┣┣┣┏┣━╋╋┫┣┳┣┣╋╋┫━┗┫┛┳┓┣┣┗┛┓┳┫┓
┣┳╋╋┏┳┏╋┣╋┣┛┓┫┓┳┃┣┣┻┫╋┫┃╋┫┗┃┳┣╋┛┻┫┫┫━┗╋╋
┻┳┗━┛┃┛┫┫┫┓┣┻┣┏┃┳┣╋┳┻╋┻┣┓┣┻┣┓━┳┻┃┓╋┗┻┛┳┛
┏┗┓┓┏┻┳┫┗┓┃┗┣┛┣┳━┻┫━┛╋┻┏┛┛━┻┻┻╋━┛┛┗
╋┏┳━┻┏╋┻╋┛┛┫┻┻┓┓┫╋━┻┃┏┻━━╋┏┏┏━┗┻━┻╋┓┓┏┻━
┳╋╋┗┏┃┳┃┃┳━┏┛┏┛┫┫┻┗┣┏┃┛┓┛┛┳┃┛┳┃┏┓╋╋┓┳┃┃┻
┣┳┏┗━┳┏╋┗┃┃┏┳┫┗━┓┛╋┻┃┻┓┻┫┓┏╋┻┃┏┻┻┗┗┃┣━━┗
╋┃┛┻┗╋┓┗┫┓┳┓┳┣┗┃┗┫┛┣┣┫╋┳┏┣┳━┫┛━━┛┏┛━┛┏┓┫
┏┳┛┓┏┃━┏┗┓┏┳┻┗┫┏┗┗┛┏┗┏╋━┳┻┏━┗┗┳━╋╋━┏┛┓┳╋
┳┫━┻┻━┓┣┓┳┛┃╋┳┣┫┣┓┻━━┗┻━┻┳╋┣┫┛┳┫┗━┓━┻┫┫┓
╋┫┃┗┃┓┣━┏┏┃┻┗┛┫┓┗┗┫┃┃┓┫┏╋┓┗┳┏┣╋┻┃┛━┏┣┓┣┫
┣╋┻┃┏┳┫┃┃━┫━┗┗┫┓┫┓┳┏┳┻┣┗┣┏┛┣┫┛╋┣┏━┳┓━┣┗┫
┣┻┓┳┻┻┓┃┗┓━┗╋┣┓┏┛┫┣┃┛┣┏┣┛━┓┳┳╋━━┛┻┗┳┣┻━┛
━┏┳┣╋┏┻┻┛┻┣┣┏┫┗┃╋┣┃━┏┻━┳┳┗┣━╋┗┛┣┏┏┗╋┻┫┛━
┃┏┣━┓┏┏╋┗┏┣┗┻┃┓┃┓┳┛╋┳┓┻━┓┛┛┏┫┫┳━┫┳┗╋┫┳┏┻
┏┳━┏┻━┏┳┫┃━╋┗┛┳┳┗╋┃┓┃┓┣━━┻┃┻╋┗┻┏┻┣┣╋┳┗┗┏
┓┳┃┫┃┓┃┗┓━┓┣┗╋┳╋┣┳┛┫┓┗┣┛┃┣┗┗╋┻┏┻┗┏┣┗┫┏┏┃
┏┻┣┛┣╋┳┗┛╋┻┻┗━┫┏━┗┳╋┗━┃┻━┗╋┗┗┳┃╋┃┫┛┣┏┫━┃
┓┳┃┳┃┏┣┳┗┃┏┻┏┛╋┻╋┗┳┛┻━┣┃┳╋┃┓┗┻┏┃┫┳┫┻┛┓┃┓
╋┏┫╋┏╋┏╋╋┃┛┃┃┻┫┫┏┻┃┻┗┳┛┣┻┻━┣┃┛┳┗┣┣┏━┫┃┳╋
┣┛┓┻┃┗╋┗┫┳┣┻┣┳━┓┛┛┓┏┫╋┫┛┃┃┃┣┓━┛┳┫┓┫┃┳┳┓┻
╋┻┳┓┓┣━╋┫━┻┏┣┃┫┻┃┫┏┃┏┃┃┳┛┫┻┣┣┫╋┏╋┫┏┓┏┳┣┫
╋━┫┣┏┓╋┳┣┛┫┗┗┳┳┃┻╋┫┛┏┣┣┫┳╋┓┛┃┻┗┃┫┛━┗┓┫┓┓
┓╋┏┫┫┃┣┏━╋┓┫┫┗┗┓┻┻┫┛━┣┫┻┣┓┣┛┫━┏━┳┛╋┛┓┳┣┳
┻┻┗┓┣┛━┗┳┻┏┓━┣╋┳┛┳┓━┳┛┛╋┻┻━━━━┻┏┣┻━╋┗┫┓┫
━┳┛┓┛┗╋┏╋╋┻┗┃┛━┻┗┓┣┳┗┛┃┏┏━┳┻━┣┗┛┣┫┫┓┣┏┃┳
┣┃╋╋┗┗┗┛━┻┳┗┏┗┏┻┗┳━┗┏┓┛┓┛┫┻╋━┏┃┃┏┗┃━┏┓┻╋
┗┳┃┃┳┣┫┃┳┃┣┗┃╋┓┗┛┓━┗┳┣┃┣┳┛┫┳━┃┗┳┣┫┫
┫╋┗┻┣┗┃┻┓┏┗╋╋┗┓┣╋┏┃┻╋┻┣┓┃┓┳┛┣┗┏┓┣┃┫╋╋╋┻┫
┣┓┛┏┃┣┛┃━╋┻┏┫┃━┓┗━┣┏┳┏┏━┣┫┫╋┣╋┓━┃┃┛┳┗┫┗━
┃┛┣┳┣┓┻━┏┻┳┻┓┗┣┛┗┳┛┏┻┣┫┣┗┻━┫╋┳┣┛┻┛┃┃╋┫╋┃
┛┛━┫━┫┏┻┓┣┛┓┳┣┣┫┛┣┏┃┻┛┓╋┓┳┳┣┏┗╋╋┏┓┓┫┃┻┫┣
┳┓┃┳┓━┫┻┣┗┃┣━┳┗┏┃┻┛┏┫┳┏┗━━┃┳┏┃┻┓┳┓╋┏┻┛┃┳
╋┓┃━╋┓┗┓┛┗━┗╋┃━┛━╋┳┛┗┏┣┣┃┃┫┫┣┗┏┳┃━╋┳┳┫┓╋
╋━┛┻┗┫┓━┣┛┓┓┳┃┏┗╋┏┗┗┣┫┗━┃┛┳┣┗┫━┳┫┻┫╋┣┏┫┓
━┗┣┣╋┛┛┳┏┫┣┣┛┫┃┣┣━┗┏┳┗┓┛┻┏┳┳━┓┃┻┫┗┣┳┏┻┫┣
┻┃┣┣━┳┻┳┣┗━┏┣┗┣━┏┏┫╋┏┛┗╋┃┏┓┛┳┻┫┛╋┓┗┻━━┣┗
╋┓┃┓┓┫┓┻╋━┃┻┻┃━┗┳┫┛┗┓━┳┫┗┓┓┏┣┳┫┫┫┳┻┓┣┫┛╋
┏┗━┫┓┫┫┏┻┻┣┻┗┛┏╋┫┏┳┗┓━┣┻┻┃┳┏┗┏┻━╋┣┃┃┳┳┏┏
┃┓┻┣━┳┓┏┫┳┏┳┓┫┏╋┓┳┏┓┫┓┃┗┗┃┓┗┏┻╋┗━┳┳━┗┣┛┃
┫┣╋┃┓╋┛┫┏┗┗╋┣┫┫┛┻┳┳┳━┳━┣┃┣┛┣┫┗┫━┻┗┏╋┳┏┻┣
┳┗┫┗┳┣┻┓┛━┳┣┗┻┣┳━┛┏┻┛┏┗╋┛╋┳┻╋┣╋┣┳┳┗┫┓┃┗┣
┓┗┃┏┳┣┛┳┗┣━┗┛┳┣┣┗┗┃┓┳┏┻┛┗┻┣┗┏┏┓┓╋┣━╋┏┓━┃
╋┓┗┗┛┳┗┏┗┗┳┏┗━┗┛┏┳━┳╋┃┻━┛┳┣━┃┃┻┃┏┻┓┫┛╋┫┫
┻┃┫┣┻┃┳┣┃┫┓┛┏┣┗━┓╋┛━━┛╋┣╋┏┛┳┏╋┗━┫┳┏┛┣┃┻┣
┗┫╋╋┗┗┛┛┫┛┓┳┏┫┓╋━┓━┗┻┓┫┃┳┃┻━┏╋┛┻┛━━┻┣┛┏┳
┛┓┗┫┏┣┗┗┏┏╋┫━┛┛━╋┗━┻┣━┛┓┛┻┳┣━┃┻┃┗┛┓┛┓┓┏╋
┏┣╋┃━┣┫┛┃┫┛┗┏┃┫┗┣┣┛╋╋╋┣┳┣┳┗┫┏━┗┫╋┃━┗┗╋┛┛
┳┫┣┳┏┗━┻┗┛╋╋┳┣┳╋┏┻╋━┓━┣━┏┣┻┫┻┫┏┃┃━┻┛━┳┫┓
┛┏┗┗┓┃┏━┫┣━┫┓┓┃┳┃┓╋━╋╋┏╋╋┓┣┣┫┳━┛┻┃┓┻┗╋┻┃
┻┗┓┳┣╋┻╋┛┫┓┫╋┳┃┏┫━┛┗╋╋╋┛┓╋━┗┓━┏┗┏╋┛┛━┣━┃
┏┓┏┓╋┗┓┳┃┫┛┗╋┛┏┏┃┗┣┻┛┳┳┗┓┛┳╋━┏━┫┛┏┓
┛┫┗┗┫┻┗┫╋━┃┣┓┃╋┣┓┏┻┣┗┃━┛╋┳┻━┣┳┛┓┓┣┣┳┓┣┃┻
━┏┻┏┏┫┣┣┓┻┃┣┛┳┫┏┓┏┫┻┗┫┫┛┓━┳╋┃┏┛━┗┏┻┳┓┃┫┃
┛┫┃┓┣┻╋┛┗┳┻┓┫┣┃┳╋┣┏┛┏┳┫┣┃┻┓┳┣┫┓┏┻┏╋┳┫╋╋╋
┛┛┗┣┫┓┫┛┏┣┏┛┗┳┗┗╋╋┫┛┣┻━┻┓┻┏┳━╋┏━┛┳┣╋┳━╋╋
┛┳╋┫┳┓┃┣┗┛┣┗╋┃┳┳┗┏┓━┳┗┏┛━┓┳┏┓┛━┳╋┣┗╋┃┳━┻
┛┛┛┻╋━┃┛┫┓╋┳┃┫┓╋┏┻┫┗┏┳┓┣┳┃┓┣┃┏┫━┳┛┣━┛┻┓┫
┓╋┓┻┣┳┏┓┻┓┛┣━┻┓┻┣┣┳┣┳┓┫┫┗┫╋┳┛┏┃┏━┛┓┣┫┫┓┏
┗┳┳┓┫┗┓┗━━╋┳┗┫┫┣┗┏┫┃┛┣┛┃┻┻┓┻┣┛┏━┫┏┏┏┗┫┻┏
┳┻┓┗┃┃┏╋┗┛╋╋┻━┓┻╋┻┃┛┏┓┣┓┳┓┃┃━┻┛╋┓┣┛┣━┳┻┛
┗┛╋┃┻┛┳┳╋╋┓┃┃┃╋┓┛┛┃┏╋━┣┓┓╋┗┣┓┏┃━━┓┳┃┛━┣┳
┳╋┳┗┃╋┃┛┗┓┓┃┗┫┫╋╋┫┏┗┻┓╋┏┣┓┗┻┏╋┃╋┏┫┳┓┏┫┳┣
┫┫┣┻┻┻┳┓┃━┫╋┓┃╋╋┓┻┣┗┫╋┗┛╋┗┗┫╋╋┗━┓┫━╋╋┫┻┫
┻╋━┫┏┗┻┏┏┗┛┳┛┛┣╋┣┓┗┣┣┫┃┣┗┗┣┏┛┻╋┳┓┫┏┛┻┻┛╋
╋━╋┗┏┓┫┓━┳┫┳┓╋┗┏┻┏┗╋┳╋┳┓┓━┓┣┃┛┗━┏┓┻┛━┓┏┃
┣┃━┣━━┗┣┗┛┳┳┃┛┳┫┗┓┗┛╋━╋┏┏┓┓┓┛┫━━┫┛┛┃┗┃┻┗
┣┫┣┳┣┣┻━┃┛┫┛┻━┳╋┃┛╋┗╋┫┗┣┏┓┛┗┏━┗┗┗╋╋┛━┏┫━
┳┏┣┣┓┣┛╋┫┳╋┣┳┻━━┏┫┛┗┓┃┓┃┃━┛┣━┫┓┳┻╋┫┏┛┛┓┳
┻┻━┳┣┓┻┫╋┏╋━━┣┓┣┗╋┫┣┻┛┛┳┣┫━┏┃┃┃┓┫┣┛┏┣┓┓┻
┏┳┗┳┃┃┗┛╋━┫┏┳╋┫┳┏━┏┳┃┣━┏┻┣┻┓━┏┫┣┻┻┳┏┃┏┻┳
━┳┏┗┣┻┛┓┓┗╋┃╋┳━┣╋╋┫━┓┗┳╋━┛╋━┣┻┓┣┫┛╋┻┃┏┃╋
┳┳┓┳╋┫━┗╋┳┻┏┳━┛┫┏╋━┻┗┫┃┃┏╋┻┓┫┫━┃┗┣╋┳━┻┓┫
┛┃┳━┫┛┣┻┓┣┛┳╋┛┓┃╋┏┳┏╋╋╋┻━┃╋┻┏┳┻┗┳┻━┻┛┻┣━
┓┛┻━┳┫━┣┣┃┣┏┳┻━┣┃┣━┗━┳╋┓┻┓┛┫━┓╋╋┗┣━┫┃┗┛┏
┃╋┓┗┳┃┓┓┳┓┛┏┻┫┳━╋┓┳━┻┓┓┃┛┳┫┓┳━┳┣━━╋
┛┏┓╋━┫┳┣┃┃┃┛┣┻┗━┣━┳┓┻┫┃┏┗┗┓┣┛━┣┓┣┫┫┏┛┓┏┫
━╋┫╋┗┃┛━┳┫╋┃┓┛┛╋┏━┫┗┃┓┛┓╋━┗┻┣┛┓┗┃┃┗┻━┗┻┏
━━┃┳┻╋┃┫┣┗┫┓┗┃┫┻┗━┫┗┏┻┏╋┛┫┣━┣┣┏┣┻┛┃┣┛╋┗┫
┃┗╋┏━┫┛┛┗┓┏┓┓┛┫┣┻┫━┏┗━┫┣┛┓┏╋┗┛┛┗┣━┛┗┫┛┃┃
┛╋╋┳┫┻┻┻╋┛┃┻┣┗┫┳┃┣┓┻┃╋┣┻╋┫┳┫┏━┣━┳┣┓┛━╋┏╋
┃┳┛┏┓┳┓┫┫┗┓┏┏┣┫┫━┫┛┻╋┃┛┫━┓┃┃┓┳┳┻╋┻╋┓┻┓┗━
━┃━┗┏━┳┳┏┳┃━┫┫┃┏┛┻┫┗┏┻┣┃┏┻┓┻┃┏┃╋┻┫┏┃┏┓┻┏
┫┫┓┣┗┓╋┏┳┏┻┳┛┛┳┣╋┃┛┣┗┏┏┏┛┛┓┓━┓┣┓┏┫┏┗┏┃┓┓
┃┛┛┳┻┓┏┏━┫┛┫┃━┛┫┻┗┃┻━━┛━┓┻┓┛┏┛┛┃┃┗┻┗┓┛┗┛
╋┏┃┣╋┳┓╋┣┃┳┳┓┛┗━┫┻┛━┻┳┓┗━┓┏┣┓╋┻┫┻┗┣╋┏┻┳┓
┏┻┫┃┣┛━╋┣━┻┣┗┓━┳┣┃┳┛┫┫┓┃┗┏┛┳┃┳┫┳┣┫┏┣┓┓━┻
╋┏┛┏━┫┣┏┗╋╋┃┗┃┻┫┣┗┛┃┗━━┃┓┗┣━┣━┗━━╋┃┫┏┛┳┫
┻╋┏┳┫╋┛┃┻╋╋┳┳┻┫┃┳┃┗┓╋┫┛┃┗╋┣━━┻━┛┣┓┫┻┫┗╋╋
┗┫┫┓┳┏┏┛┳┓┏┃╋┣┛━┳┳┳┏┳┣┛┛┃┏┫┃┃┻┃┃┗┳╋╋┛┏┛┻
┫┛┛┻┗┫┓┻┣┏┫┫┗┏┓┗┻┫┛┻┏┓┣┃┓┻┃┃┃┻┓┫┗━━┫┏┗┳┃
╋━┳┳┻┛┏┣┛┗┓━━━┻┗┗┏┃┏┻┓┻┳┛┗┣┳┳╋╋┗╋━┛┣┗┣┛┳
┓┛┻┣┏┓┛┃┣┻┛┣┗┳╋┛┓┳┻┛┣┗┣╋┫╋┣┏╋┣┃┛┳━┓┃━┗┳━
┛┳┫━┃┃┃╋┏┫━┗┫┗━┻┻┫┏┻┗━┳┓┗┣┫━┣┫╋┫╋┃┏┓╋┻┏┫
┓┫┻┓┗┃┓┫┣┃┳┳╋┳━┣┻┣┣┳┛┣┓╋┛╋┗━┣┏┣┗┻━┓┻┳╋┳┣
┻┓┳┗┻┏┓┗┓┏┗┻┻┓┻┳┻┳┗┗┛┛┫━┏┗┻┃━┃┃┏┗┻┛┏┏┗┏┗
┏┏┳┛┫┛┣┏╋┏┣┳┓┫┃┳━┣┛┣┳┓┣┓┓╋┣┃╋┓┳┣┓┫┣╋┻┏┗━
┃┃┣┗╋┗┫┻┃┓┃╋┳╋╋┗┳┗╋┗┣┣┓┫┛┫┓┫┓┛┏╋┏┓┫┳┳┃╋┛
┓┃┻┃┣┛━┫┻┫┃┗┃━┫┣┣┓┃╋┃┓┳┏━┛┳┳┛╋┫┛┣┓┗┛┣┓┛┓
┓┛╋┻┛┫┣┳┻┓╋┛┫┗┓┃┫┗┏┣┫┛┃┃┛┏┳┛┣┃┣┳┫╋┛
┣┳┓┻╋╋┻┫━━┣┏┃┗┫┛┛┻━┏━┃┃┣┛┓┓┃┓┻┻┗┗┃┓┫┣┗┳┗
┓┛┳╋┏┃┫┳━┻┗┛╋┳┫┣━╋━╋┻┛━━┗━╋┏┻┃┫┓┻┳┻┃┳━┗╋
┗┛━┓┏┗┗┓┻┓┗┛┗┫┛┗┓┗┗┓┣┻┃┣━┗┫╋┻┓┛┛┫╋━┻━┛┓┫
┫┳┳┻┣┗╋┏┏┏╋┓┛┃┫┏┗┏┻┻╋┣━┣┃┗┃┣┛┛┗┫┃┓┓┳┓┏┳┃
┫┫━┗┫┣╋┗┃┫╋┃━┳╋┫┗━╋┛┓┫┓┓┳┏┗┓┫━━┳╋┛┃┃┃┏┏┗
┣┃┳┓┏┻┏┗╋┏┳━┳┃┛┏┣┏┏━╋━┓┳━┏━┛╋┃┃┣┗━┓┳┗┛┳┃
┃┣━┓┛┏┏┳┛┫┏┛┳╋┏┫╋┃┣┫┓╋┛┫┛┫┻┻┣━┣┓━┛┗━╋┏┻┛
┃┏┳┻┫┣┓┻┻┫╋┗┗┓╋┣┫┳┻┏┛┫┃┛━┣┏┃┃┳┃┫┃┳┛╋━╋┳┣
┛┗┏━┗┛╋━┫┳┗┓┛┻╋┏╋┃╋┗┛┏┏┗┃┃┃┏━┗┓╋┗┣┻┻┓┗┗┻
┻┣┳┫┛┫┳╋━┗┏━┃┫┗━┗┃╋┏┏╋┗┣┣┃┃┛┫┏╋╋╋╋┃┃┳┛━┳
┻┏━┫┫┣┓┃┳┃┻┣┏┏┛┳┗┳━━┫┗╋┃┛┃┫━┫┻╋┳┛┓┃┳┛┓┓┛
┳┗┓┻┃┣┫┫┣╋┃┛┻┣┃┣┫┓┳┃┻┛┗━┏┫╋┻┓┳┓┣╋┃┗┫┓┗┃┓
┓┓┣┃┳┫┓╋┓┓┛━┃┻┃━┃┛┗┓┗╋┃┓┓╋┓┃╋┻┛┫┫┫┛┣┫━┣┗
┗╋╋┣┫━━┫┓┳┣┏┻┓━┣╋┛┏┗━┳┣┣┗┓━┗┣┏╋╋┏┗┏┛┳┓┻┫
┛┻┣┣┏┣━┻┣┻┗┳┗┛┫┗┓┣┫┣┓┳╋┳┻┛┫┛╋━┗━┣╋┛┣┗┳┳┏
┃┣┫┣┓┣┓┫┓━┛┛┏┃┻┣┃┣┳┓┏┃┣┓┏╋┻┣┏┫┗┓┃┛┳┻┏┏┳┛
┛╋┛┳┛┏┓┻┏╋┫╋┏┗┏┣┏┗┏┣┃┗━┏┓━┓┗┫┗┗┫┣┓━┏╋┓┏┗
┳╋┗┏┫┳┫┣┫┻┗━┣┗┛┳┃━┓┓┫┻┗┣┏╋━┫┫┫┗╋┓┃╋━┏┏┛┗
┫┛┓━╋╋┗┻━┣┛┓┗┃┣┣┛┗╋━┫┓┃┏┳┣╋┓┃╋┳╋━╋━━┣┏┗┛
┃┫┛┛┣┛╋┣┏┏╋━┣┻┗┳┗┃╋┃┫┏┓┓┓┛┣┛┳╋┳┳━┛┏┗━╋┫┏
┗┛┫┗╋┻┻┛┻┳╋┏┛┛┃┓┓┃┳┛┛╋┳┗┗┃┓┳┓┛┛┛┓┻┻┓┛┫╋╋
┛┳┫┻┓┓━┏┗┳┗┗┳┣╋━┻┛┳╋┗┳┣┫┃┛┓┗┛┛┓┗┃┓┳━┛┻┏━
┛╋━┃┛┏┛┓┫┏╋┛┗┻┫┛╋┛╋╋┓╋━┗┛┫┻┻┫┣╋╋┓━┫┫┣┳╋┣
┓┳┳┏┓┣━━━┏┃┳┗┫╋┏┃┻━┓┏╋┣╋┫┛┃━┫╋┫┫━┗┫
┏┫┣┃┃┣┃╋┫┗┣┳┛┗┃╋┛╋╋╋┏┻━┏┫┏┣┏┫┻┃┓╋┗┗┻━┏┳┣
┣┏┏┓╋┣┛┫╋━┃━┣┫┗┗┫┣┏┣┣┣┛┳┏┃┗┻━┛┏━╋┛╋┛━┳┃┳
┻┛┛╋┛┣┫┃┣┳┫╋┣┃┫┫━┏┳┓━┻╋┣━┛┣┓┓┛┛┗┛┛┛┛┃┓┛┓
━┻┫┣┓┳┳┳╋┫━┓━┗┃┃┳┻┳┃┓┣━┃┳┻┣┻┣┻┫┛━┗━┗╋┳━┛
┳┣┳┫┛┗┻┻┏┛╋┻┛┏┓┃┣┛┫┫┫┛┳┣┻┏┓┫┗┳┗┻┛┻┫┣┻╋┣┛
┏┏┓┣┫┗┻┓┻┏┓┓╋┓┛╋┫┳┓┛┗┛━┻┏┫┗┗┛┓┣┫┫━┗┃┃┣┏━
┻┃┃┻┫━┳┛┻╋╋╋┫┫┓━━╋━┃┃┃┓┗┻┛┏┏┓┃┃┫╋┣┻┗┃┃╋╋
╋┻━┛┗┫┛┃┛┫┣┃┫┃┻┓━┛┗┣┳┳━┫┃┻┃┃━┛┏┓┣┫┛┓┻┳╋┗
┫┃┓╋┻┏━┗╋┫━┫┳╋┫┛┏┫╋┻┃╋┫┏┃╋╋┃┣┻┏┻┓┻┳╋┳┓╋┫
┫┃╋┓━╋┻┳┳┫┻┗╋┣┣┓┻┃┣┛┗┳┻┏┃┃┻┗┗┳┓┃┗┛┃┣┫┫┓┫
━╋┻┫┳┻┏┃┳┳┛┛┻╋┏┃┫╋┓┫━┗┛┃┃┛┗┻┛┣┳┛┛┏┫┓┛╋┳╋
┏┫┓┗┏┛╋┗╋┻┛╋┃┛━┣┏┣┃┛┓┻┻┳┳╋┗┳┫┗┗┓━━┓┫┏━┛┣
╋┓┗┻╋━┗┻━━━┓┗┃┣┃┣┏╋┛┳┓┫┏┛┻┗┏┻━┗┃┻┃╋┣━┃┳┗
╋┓┏┳┏┃┻┫┳╋┃┫┃┃┃┃┗┗━━┣┳┣┏┣╋┛╋┏┳┻┫┫╋╋┓┻┳┓┫
┃┓╋┃┳━┳┫╋┛┻╋╋┛┗┗┫╋┓┣┗┫┃━┓━┏━┃┻┏┻━┳┗┳┻┓┏┓
┣┃┓┳┻┳┫┫┻┃┏┏┃┳┻┓━┃┓┫━┫┏┓┓┗┫┗┫┃┫┗┳┣┗┃┛┗┓┛
━━┣┛┫┫╋┫┏┣┓╋━┻┣┣┗┓┻┗┣┃┏┏┗┗┳┫┃┳┣┏┛┫┃┗┓┫━┓
━┗┣┓┣┣━┣╋┏╋┫┻╋┻━━┏━┃┣┏┫┏┫┓┗╋╋┓━╋┛┛┓┏┗┗╋┫
╋┫┃╋┛┛┛┳╋┳┻┣━┗┏┃┣┃┏━┃┏┣┓┫┫┫━━┗━┻┛┛┣┻┓┛┃┓
┻┣┛┗┗┳┏┻┓┗━┻┗┫┫┏┳┗┓┃┳┣┫╋┃┃┗━╋━┃┫━┏┏┃┫┣┓┫
━┏┫┗┏╋┓┃┓┏┓┗╋┻╋┫┣┣┃┃╋┫┳━┣┗┗┣┣┳┳┣┫┫┃━┗┃┏┫
┳┏┃┛╋┗┃┃━┃┫┗┓┻┣┗┓┃┣┻┃╋━┣━┓┻┏┻━┓┏┗┛┃┫━━┃┣
┫┫┳┗┃━┣━━┓┃╋┳┓┗┓┗┣┫╋┓┃┫┃┛┗┻┗┣╋┛┫┛┃┏┓┃╋┛╋
┃━┛┳┃╋┻┳┏┏┫╋┻┓┓┗┳┣┻┛┣┃┃╋┫┗┫┏┻┣┳╋┫┫━
┛┻┗┓┫┃╋╋┳━┗┛┏┓┏┗┫┣┫╋┗┗┣┻┏┳┛┃┛╋┃╋┏┳┣┫┓┛┛┏
╋┃┓┳╋┫┏┏┏┣┓┳┣━┻┳┃┻┳┓┗┃╋┳┻┣┃┻╋┛┃┏┫┫┏┏┻┛━━
╋┫━┣┣┃┃┣┏┫┳━┛┗━┫┗┃┻╋┓━┣━━┳┻┫┗┳┫┃┓┣┳╋┳┻┏┳
┏┳┛━┏━┏━┗┳┗┫┻┣━┛━╋┃━┛┛━┣┛┣┃┻┛┳┻┛┳━┗┃┣┗┃┫
━┳┓━┛╋┏┳┻━╋┃┃┻┛━┳┃┫┳┳┫┃┻┓┻┳┗┣┣┏╋┗┛┳┫┏┓┃┫
┫┫┫┃┗┳┃┳┛┏┃━┛┛┛╋╋┏┻┃┫┫┳┃┏╋┏┃┏┃┃┗╋┣┓┓┫┻┗┳
╋┏┃┳┗┓┗┏┓┏┓┣┛┫┗┳┳┛━┛┻┛┳━┫┻┛━━╋┏┛┫╋┫┓┻┫━┫
━┳┫┏┃┫┗┗┃╋┛┻━┣┳┗┛┃┓━┳┳╋┓┏┣┣━┗┓┳┗┃┛━┻┏┓┃┃
┏┏┫┏┓┛┃┗┓┛┣╋┫┗┓┓┻┫┓╋┓╋┣┫┛━┃┓┓┛┫╋┏┏┃┓┳┃┣┏
┫━╋┫┫╋┓╋┃┛┫┗┣━┫┳┣┓┳┛┻┛┣┻┻┣┗┻┳┓┣┫┏━┛┗┳┃━┛
┣┃┏━━┗━┃┫┳┏┗┣┃┛┛┗╋┏╋┓╋┓┳━┓┛┛┏┗┓┳┫┛┓┏━┛┃┗
┻┗┫┫┻┳╋┳┫┻━┻┛┗┫┃┫┫┗┫┛┃┳┓┏┻┻┻┗┗┏┻┫┏┣┳┣┫┣┫
┓┳━╋┻┫┳┏┫┏┳┓╋━┛┛┳┻╋╋┻┫┫╋┗━┓┻┃┓┳┃┫┫┏┫┗━┣┛
┳┓━┗╋┏┳╋┫┣┻┣╋┣┛┏┃━┳━┗┳┃╋┫┓┏╋┛╋╋╋━┳┃┛┏┣┗┛
━┓┛╋┓╋┃┳┫┓┫┏┃┻┻━━┣╋┓┛┛┫┫┛┫┣┫╋┫┛╋┛━┗┗━┻┏┃
┛┫━┛━╋┓╋┏┣┓┻┫╋━┓┓━┣━╋┳╋┛┗╋┏┻┗┏┏┻┏┓┏┻┻┣╋┻
┓┓┫┻┓┗┓┻┣┫┓┓┗┗┛┛━┻┏┳┫╋╋┻┗┫┃━┗┻┻┗┻┣╋┛┓┏┏┓
┳┏┛┃┓┏┫┻╋┣┓┻┣┗┛╋┏┳━┛┳┏━┗┫┃┻┏┣┫┻┃┗┗┫┃━┫┻┫
┃┻┛┗╋┻┏┗┳┳┣┳┗┛┃┫╋┳┗┳┣┓┛┛┫┣┗┃┓┻┏┗┏┓━┳┗┃┫┓
┏┓┛┳┣┫┳┓┏┻┣┳┓┓┗┃┃┗┃╋┳┓┛┃┓┗┳┻┣┃┓┃━┻┣┣┃┻┻┗
┣┃┫┃━┣┻┳┛╋┏┫┃┣┓┗┓┫┓┣┫╋┫┓┗┫┣┛╋┻┫┛╋┻┏┃┻┗┫┏
┣┻╋┻┃┛┃━┏┳┏┛┓━┻┫╋━━┣┓┏┓┫┏┓┃╋┓┳┛┗┓┻┗┳┣╋┛┫
┻┓┫┏┃┓┓┏┫╋┫┗┻┻╋━┗┻┃┻┛┓┫╋┳┓┛┣┓┻┫┣┗╋┳╋┛┃┏┻
┓┛━┻━╋┏┓┫┗┏┣┫┻┗┻┗╋┣┗┃━┛┳╋┣┃┫╋┃┫┣━┛┓
┻┓┓┗┓┛┏┳┫━┣┓┣┛┫┗┃━┛┫┫┃┫┫┓┗╋┗┃━┻┗━┣┳┃┫┻┛┛
╋┛━┣┓┗┗┓┛┓┻┛┏╋┣┗┛┓┓┗┻┳┃┛╋┛┻┃┛┃┏╋┻━━┛┫┳╋━
┳┓┣┳┳╋┓┗┛━━┣┃┃┏┏╋┣┣┓┻┣┳┏╋┏━┫┣┓┃┃┛┫┃┳╋┃┳┓
┏┣┳┳┏╋┓┳┛┓┫┏━┗┣┓┓┗┣╋┫┫┗┏╋╋╋━┛┻┛┛┛╋┻┳┻┃┏┛
┫╋┗┣┗┳┛┏┃┳┗╋┫╋┏┃┗┗┳┃┗┳┫┓┣┫┛┗━┳┗━━━┃┃━╋┃╋
┗┫┳┓┓┳┓┛┏┃┏┗┛┗┗┣┓┫┛┛┗┏┓┓┛┳━┳┻┻┛┳┓┓┓━┫┣━┻
┃━┗┗┗┛┏╋╋╋━╋╋┏┣━┻╋┳┻┳┣┫┣┗╋┛┣┣╋┫┓┓┛┫━┫╋┃━
┫┳┗┳┻╋┳╋┓┗╋┳┗┓┃┳┻┗┣━╋╋┏┛┗╋┏┏┓┳━┛┃┛┓┓╋┗┫┻
┳┃┳┳┻┫┏┏┻┛┏┃┏┣┻━┣┳┓━┻┻┣┻━┏┏┏┓┣┳┳┗┫┻┃┣┳┛┛
┓━┃┻┏┗┻━┃┫┻╋┗┓┻┃┗━┻┓┗┻┻┃┣┫┫┣╋┗┳┣┣┏┃┻┓┃━┓
┫┳┛┳┳┃┣╋┣┗┏━┗┳┗┏┛╋┳┏┣┓┣╋━━┓┗━┻┳┻━┏━┻┓┳┗┃
╋┏┓┓┳┃┓┻┛━┃┻┫┏┗╋━┻┫┓┗┣┃┣┏┓┳┛┳┗┗┣┣┏┣┫┫┛┳━
┻┓┻┣┫┻┗┫┫┓┫┳┏┓╋┛┫┗┫┻┗┣┗━╋┻┓┏━╋┳┳┏┏┣┛┣┻━┻
┓┓╋┛┃┣┣┓┻┓┣┏┻━┻┗┣┗━┛━┛┃┻┛┗┓┛┣┗┣┣┫━┻┳┓┫┃┗
┗┣┫┃┓┛┻┻┏┃┗┓┣╋┗┳┳┏┏┣┓╋┻┗╋┃┛┗┳━┛╋┻┣╋┣┳┓━┃
╋╋┳┣┓┻┣┏╋┫┣┓┃━┣╋┫┃┛┏┃┓┣┳┫┳╋┛┛╋━┃┃┃┗┓╋┫┛┗
┃┣┫┛┛┛╋┗╋┏╋┳┓┛┻━━┳╋┣┃┛┫┃━┣┃┓┣┛━┫╋┫┗┛━┣╋┫
━┳┗┓┃┻╋━┗┳━━━┗━╋┫┃━┳━┃┳┏┏┏┗┏┗┫━┏┳┃┓┓┫╋━┻
┫┫┣┫┳┻┓┫┏┃┣┏┃┏━━┓┣┳┓┗╋┣┛┓┛━╋┃┳┓┻┛┫━┳╋╋┛┫
┓━┣┃┛┗┓┗━┣━┫┃┻┏━┓┫┓┓┏╋┓┏┻┛┃━┏╋┏╋┻┳┳┓┳┻┣┫
┣━╋┃╋┏┳┻┻┳┏━┣┛┛┓┗┫┣┳┓┳┃┣┳┏╋━┃┫┛┓┓┗┳┣━┓┃┛
┏┫┳┏┏┣┣┓┣┗┛╋┓━╋╋┓┻┗┏┛┣┏┛┗┓┫┣┣┏┓┛┗┏┻┛┗┗┛┫
┛┃┳┫┻┗┗┃┓┛┳┏┳┛┻┛┏┛━┗┗╋┫┫┗┃┏╋━┓┏┻┻┳┫┗╋┓┃┗
┃┫┫━┓━━┫┳━┏┫╋┃┳┃┓┃┏┓┃┳╋┏━┗╋┃┻┳┫┏━┏┗
┗┳┏┏┓┏┓┗┫┛┏┃┫┫━┃┏┫╋┗┏┗┃┓╋┓┛╋━┗┫┛┏┃┻╋┓┻┃┗
┓┃┫┻┓┛┫┛┻┗┓┳╋┏┳╋╋┏┣┓┗┃┏┏┓┓┏━┛┻┻┻┃┻┏┻┛┣┗┃
┛┫┛┻┃┏┫┫┛┓┗┓┫┗┛┓━┫┓┃┓┓┓┳┣┣┫╋┫┏┏┓┗╋┫┏┫┳┓━
━┓┳┏┣┃┫┃┳┓┗┗┛┣╋┏┻┓┫┳╋┗┻┏┓┫┣━┳┻┫┏┫╋┣┃━┳╋┣
╋┣┛┏┳┳┗━┗╋┛┗┫┛┗┏┫┛━┓┃━┳╋┳━┣┣╋┫┏┻┛┣┏┃┫┃┛┃
┃┳┻┣┃┏┻┓┣┫┏┳┃┛┗┓╋┛┏┛━╋┫┛┏┻┛╋╋╋╋┣┣┗━┻┓╋┳┗
┳┏┃┻┏┓┣┣━┻┓┻┓┃┻━┃┗╋╋┓┳┗┫┻┣╋┃┛━┗┏┓┗┣━┻┃━┓
┛┏┛━┳┻┣┣┣┏┏┗┓┣┃┛━╋┓┻┻┗━╋┳━┣┓┻┃━┓┻┳┏┻┣┻┻┣
┻┃╋┗┗┃╋┗┛╋╋┗┏┫┗┻┃┻┗┳╋┻┳┻┏┳┻┃┓━┣┛┗╋┓┫┣┣━┛
┓┣┗╋┛━┛━┛┛┓┣┛┳┻┃┛┳━┏┣┏┳╋┃┻┻┫┏┗┏┣┗┓┗┃━┫╋━
┓┣┓┳━━┗━┳┛┣┛┻┏┳┛┣┣┣┻┳┛┓┻┳┏┏┻┛┃┏┗┗╋━┃┣┗┏┗
┓━┃┻┏┻┏┏┻┣┫┏╋┳━┛┣┳┓┓┗┳┛┳┓┳┳┻┃┗┫┳┫┛┓┏┣┃╋━
┃┗┓┫┗╋━┣┗╋┻┻╋┻┛┻┫┃┳┳┳┳┫┏┫┻┛┃┓┻┃┻┣┻┛━┣┻┫┃
┗┣┃┗┻╋┃┣┛┳╋┏┫┗┣╋━┛╋━┗┏┏╋┻┓┳┣┃┻┫╋╋┫╋╋┛┣┓┻
┣┫┫┫┣┫┳┻┣┓┃┃┫━┛┻┛┗╋┳┣┳┏┓┗━┳┻┻┓┳┻┏┳┻┗╋━┓┛
┛┗┏┓┫┛┫┛┃┏┻┏┏━┗┳┳┫┻┛┫┣┫╋╋━┓┓┗━┳┓┻┗┏┓┛┛┛┫
┻━━━┻┗┳╋┛┣┣┻┫━┃╋┫┏┫┻┏┛┻┛┓┓┏┣┛┃┓┏┳╋┫┻━┻┻┃
┣┫┓━┗┏┃╋━╋╋┣┏╋╋╋┓┗━┗┃┳┏┛┫┗┫┻┻╋╋┣┣┃┻┳┏┻┏┃
╋┗┛┻┫┛┫┗┳┃┗┃┳┓━┗┳┳╋┏┃┛┻━┗╋┛┏┫┳┛┏╋┳┳┣┃┣┃┫
┏┳┓┓┫━┛┗┻┃┻╋┛┏┛┛┻┏┫┻┗┏╋━┳╋━┳━┛┻┻╋┓┏┳┣┓┻━
━┃┏┫┫┏┃┫┏┏╋┫┻┛┻┳╋┃━┳╋┳┗┃┏┫┗┳┏┏┻┻┃┃┛━╋┏┫┫
┗┻┗┣┛┫━┳┳┳┗━━┓┳┏┏┏┻┗┓━┻┃━┛━┃┣┃┫┃┣┳┃━┫┛┛┳
╋┣╋┻━┏┫━┗┛┛━┏┏┃┃╋┳┏━┣━┗╋┗┣┛┓┃╋┣┫━┓━━┛┗┃┫
┫┛┣┃┻━╋┗┓┓┓┳┳┫┏┛┗┏┫┫┃┓┛┃┛┻━┓┏╋╋╋┻┏┛
━┏┏╋┫┣┛┓┻┗┓┻┛┳┃┗┻┓┃┏┃┻┃╋┏┗┛━┻┓┃┣┓┣┓┣┃╋┓┣
┓┏┳┫┛┏┓━┓┗┃┓┃┃┓┗┳━┃┏┣┏┓╋┓┃┣┗┃┛┫┓┣┛┓┛╋┣━┳
━┃┳━┳┗┏┗┃━┓┓╋┳┻┣━╋━╋┛┫╋┻┛┻━┫━┓╋┣┫╋┳━┗┳┏┻
┣┗┃╋┏┫┃┻┏┗┗┫┗┗┛┃┃╋┛┃┣┻┃┃┻┃┻┣╋━┃╋┳╋┳┓╋┓┳╋
╋┳┗┣╋┃━┳┣┃╋┳┗┗┻┳┏┛┳┛┫┃┳┃┣━┣┛┣━┗┣┫┻┓┣┗━┻┗
┏┗┳┃╋┗┣┻┓┣┓┏┣┓┓┻╋┏┗┳┳┫┫┓╋┳┏┣┳┗┓┫━┗┣┻┫╋┃┣
╋┏┻━╋┫┛┻╋╋┫┣┫╋╋━┃┓╋┃┏┳━┳┛┻┛╋┏╋┳┗┫┃╋┻┫┳╋━
┛┓┗┫┛┃┳┫┳┏┓┗┫┳╋┳┛━┳┃┏┗┣╋┣┗┛┃┣━┫┏┗┻┣╋┓┫┃┣
┓┓┻┛┏┣┓┓┗┣┳┫━┓┣━┏┻┛╋┓┻┗┳━┓┫┏━┏┣╋┏╋┣┛┓┏┳┓
┻┗┗┻┫┏┣┏┗┛┃┓┣━┣┳┛╋┛┗┏┣┣┏┛╋┫┣┫┗┳┳╋┏╋┃┣╋┫╋
━┗┣┗┓┏━┫┛┗┫┓┳╋━━┏┓┃┫┗┃┣┓┻┫┳╋┻━┳━┃╋┛┫┛┏━┛
┗━╋┫┃┗━┏┛┳┏┗┓┣┣┛┗┛┃┏┣╋┃┏┛┃┃┻┳┳┃┗┣━┳┳┓┃┃┳
┣╋┗┫┃┳┓┛┫┳┗┳┓┃┏┳┻┣╋┏━┻━╋━┓┣┳━┣━┣┣┣┃┛━┣┻┳
┣┫┫┣┏┻┓┗┗┗━╋┗┓┻┫┻┏━┳┃┫┣━━┏╋┻┫┻┏┃┃┃┳╋┣┏╋╋
┛┃━┫━┓┻┓┳┗┃┳┛┏┏┣┫┃┫┏┗┣╋┓┃┳┫┓╋┗┃┣┛┳┫┏┣┃┫╋
┗┏╋━┻┗┗┫┗┻┃┃┃┃┻┛━┫┓┃┳┳━┃┫┃┛┏┓┫┓┏┻┫━┻┛┃┏┏
┓┗┏━┫┛╋┗┣┃┗┃┏┣┏┏┗┓┓┣┃┛┻┻┻┓━╋╋┗┛╋┫┓┃━┗┛┗┫
┃┫┏━╋┃┛╋┻┓┛┣┓┫┫┳┏╋━┳┗┻┳┻╋━┳┻┗┃┃┻┳┓┃━┗━┣┓
┫┳┛┛┻┻┫┫╋┗┓┃━┛┣┏┳┃┣┫╋┏┳┃┣┳┣┃┓╋━┳┫┏┫┳━┓╋┏
╋┃┣┃┫┃━┛━╋┏┻┻┗┛┣╋┃╋┫━┓┣┛┫┛┻┳━╋┗┗┛┛┛╋┣┏┛┫
┻┳┫┫┣┛┳╋━┣┃┏┃┳╋┃┏┫┫┗━┃┃━╋┃┓┳┳┗┏┃┛┳┃╋┛┣┓┗
┃╋━┓┛┗┓┗┏┗┓┻┓┓┳┛━┻┗╋┃┫┏┏┗┻┏┏┛┗┏┏┳━━┣┛┻┃┗
┛┏┃╋┃━┏┣┗┏┫┏┓┳┣━┗┓┛┓┃┓┫┳┳┣┫┓╋╋┏┃┫┻┫┫╋┗┓┛
┣┓━┗┏╋┣┫┃┫┃┗┫┓┛┓╋┏┃┏┣╋┗┳╋┳┏━━┻┗━┏╋┳
┓┻┻┓┃┗╋┏┗┗┛┏┓━┗┛┓┛┛┏┓┣┻┗┓┃┳┣┏┳━━╋┗┃┏┓┃╋┓
━╋╋┣┗┣━╋┗┻┃┳┓┏┓┛┃┳┫╋┳┛┫┓┃┳┏┳┗┃┏┓┗┫┣┛━╋╋┃
╋┛┛┃━┏╋┃━┻┛━┳┓┫┏┣┃┫┣┛┛┃┃┳┓┓┗┗━┻┛┻┛┓┫┃┳┫┛
┳┓┗┻┫┻┻┛┏╋━┗┃━┣┗┛┳┓┫┳┳╋┛┛╋┻┫━┫┣┣┻┗┓╋┻┳┣┫
┓━┫┃━┓╋┃┏┣┫╋┛┏━┛┓┫┃┛╋┫┗┏┻┛━┓┃┗╋┳┃┃┛━┳┣┓┛
┛┓┫┳┃╋┃┻┓┓━┗╋┏┛┛┻┳╋┓╋┏┓┻┫┏┳┫┻┣┏┃━╋┳┣┗┛┏┳
┳┗┻╋┳┫┛┛╋┳┃┣┃╋┫┛╋┛━┗╋╋┣┛╋━┫╋┏┃┗┓┳┃┳┫┻┓┛┃
┻┛━┛┣┻╋╋┏╋┓┣┏┣╋┳┻━┏┓┗━┫┛┓┗┫┛┣┫┫┻━┗┻┓┫┛┻┛
╋┓┃┏┗┗┣┻━┫┗╋┫┃┛┏┏┳┃┫┓┏┓┏┻┓━┓━┃┏┏┓┃┃┗┫╋━┗
┻╋┫┻┫┓┛┛╋┏┏┃┳╋┛┏┛┳┫┳┛┳━━┏━┏┓┛┓┗┏┓╋┣┓┛┃━┫
┻┳┃━┣┗━┓┗┓┳┛╋┻┏┏┛┃━┳┻┃┣┃━┗┓┏┃┫┓┫━┫┓┻┏┛┣┛
╋┗━┛━┻┫┏┏┏┣┏━╋┣╋┳┛┛┗┓╋┫┃┓┛━┻┃┓┃┫━┃┛┣┛┳┗━
━┫┗┻┃┳┓┗┗┻┓━┫┗┛┏┛┣┳┃┃┓┏━┃┫┏┳━┫┫┃┻╋┻━┛┛╋┏
┳┳┣┓┻┃┳┗┣┗┣┫┏┛┻┛━┣━┛┏┛┛┓┣┛┛┓┫━┛╋┃┣┻┏┳╋┻┃
┓┳┏┫┻┳┣┏┫┳┛┏┗┗┣┻┳┫┏┃┃┃╋┫┛┳┗┃┃┓┓┓┛┓━╋┛┫┣┛
┫┗╋┳┣┣┓┏┣╋┃┫┫╋┗┛┃┻┏┛┃┛┛━┣┗┣┃━╋┣┓┛┏┓┏┣┫━┗
┗┫┓┗┃┃┗┫┛┫┳┣┻┻┣┗┳┣┓╋┻━┣┳┫┳━╋━━┣┃┛┳┣┗┃┣┻┏
┏┗┣┫┫┓┓┏┫╋┫━┓╋┛┗┫┗┻┏┗┻┗━╋┳┓┫┻━┃┫┣┻┗━┻┣┃┗
━┗┣╋┃┣┏┛┃┻┗┃┻┛┫┛┳┣┓┓┳┫┏┛┻┗┏┳┃┫┛┗┛┳┓╋┓━╋┓
┛┗┫┣┗┛┻┫┻┣┻╋┓┻┫╋┗┗┣┗┻╋┻┓┣┫┣┗┓┫┫┛┳╋┛┣┫┗╋┛
┣┻━┛┳┫┫┛┳┳┓┓┻┛┻━━┣┏┫┣┏┗┣━┛┃╋┗┣┣┳┫━┃┛━━┻━
┏┗┓━┻┳┏┛━┳┫┻━╋┣╋┛┣┻┛┻┫┻┛╋┗┓┗┻┛┃╋╋┃┓┏┏┓┗┗
┗┏┃┫┻┫╋┃┓━┣┗┃┏┛┻┣┏┻┏━┣┓┏┏┓┏┣┛━┛┫┓╋┻┣┗┣┻┻
┃┫╋┻┻┓┗┻┻┻━╋┗┫┗┣┗┗━┗┏╋┗┃━┛╋╋┳┣┗┫╋┳┃
┛┏┃╋┣┻┓┛┫┫┳┃╋┣┗┃┻┃┻┛┓┏┛┳╋┫┃┻┳┻┻┃┓┗┣┣╋┫┛┃
┳┗┛╋┏┃┳┗┛┛┛┓┫┏┛┻┛┗┛┫┻┛┣┛┃┗┫┳┗━┫╋┳┛┛┛┛━┓┣
┳┓┣┃┣┃━┏┏┻┣┣┃┗╋┛┣┓┫┻╋╋┫┓┗╋┣━┗┻┗┻━┗╋┃┣┫┓┃
┛┃┗┏┓╋╋┫╋┣┻┫┓┻┃┗┫┣┫╋┫━┗┃┫╋┏┳┻┛┳┫━━┳┻┃┛┛╋
━┗━┗┗┻╋┗┫╋┛┓┻┓┏┛┗┣┫┛┗┫┻╋┣┻╋┻┻╋┏┏┳┗┓┛┫┗┣━
┛┗┓┫┛╋╋┏┫┛┃┓┫┛┃┛┓┗┫┻┗┃┻┛━┏┣┃┣╋━┳┃┻┻━━╋┃╋
┣┏┳┫┏┃━┣┃┏┗┻┣┏━┛━╋┣┗┛┻┗┻┓┳┛┏┫┳╋┫┫┏┗┏┓┏┗┳
┗╋┣┃┗┫┃┫┏┓╋┻╋┛┫┣┳┣┏┫┫━┳┳┳┓┻┗╋┫━┫┫┃┏━━━┫┫
┻┻┛┣┃┓━┻┻┓┣┓┏┣┓┓┛┣┫┫╋┏┗┣┣┳┗┣━┫┻┣┫┃┛┛┫┫┳┛
╋┛┗┻┳┏╋┓┳┏┃┓┗┣╋┫┣┃┗┫┛┃━┃┣┫┓┓┏┣┣┣┫┻━┗┗┣┛┫
┻┏┻╋┫┛┏┳┻┓┓╋┓━╋┃┗┛┗┫┣┃┓┳╋┓┃┻┣┣┳╋╋┻┳┗┏┫┏┛
┓┃┣┻┃┻━┻┛┫┃┏┣┃┓┳┗┗┣┣┳╋┃┣┣┓┓┏┓┏┓╋┓┏┓┏┓┓┻┫
┳┗┓┣┳╋╋┣┏┛┃╋╋┫┫┛┏┳┓┫┫┻┣╋━┣━┗┛┻┗┫┣┓┏━┳┣┫┫
┣┻┛┃┣┳┫┫┻┓┃┫┛┗━╋┛━┓━┓┛┗┫╋━┣━┗┛┣┫┻┫┻┻┻╋╋╋
━┣┏┓┛┏┗┃┣┣┫┣┻┛┫┏┓┗┛┓┓┛┻┳┣━━╋┓┏┏┫┃┳┻┻┻┫╋┳
╋━┳┓┃┻┗┣┳┗┛┫┓━┓┗┛┳┏┫┳┳┏┃┃╋┓╋╋┗╋┓┃┗┗┛┛┓┛━
┻╋┃┳╋┛┏┻┏┳┫┣┳┏┻┣┳┻┗┣┛━┏┳┗╋┏┣━┫┳┛┛┣┓┫┫╋━┏
┻━┫┓┓┏┓┓╋┫┳╋┫┫┏┏┃┛┃┫┳┫┳┗┛┣┓┳┗┻┫━┳┫┓╋┫┓┛┣
━┃┗┗┫┳┣━┻╋┏┃╋┣┗┫┣┳┗┳╋┳┻┓┫━┓┫┓━┏┃┓┛━━┛╋┛━
━┳┛━┫┳┛┣┓╋┏┃┏┣┃┻┻╋┫┛┛┏┏┫┏┃╋┗┻┣┃┃┣┫┗┏┏┓━┻
┫┛┣┫┣┓┫┏┓┳┛┳┣┛┗┻┣┻┫┛┓━┫┳┓┓┓┻┓┃┳┗┣┃┫┗┏╋┛╋
━┛╋┻┳┗┓┣━━┏┃┏┓┗┃┗┳┛┏┣┗┫━┓┃┳┗┳┛╋┏┻┓╋┛┣╋┛┃
┳┛┣┫┃┻┏┛┃╋┛┫┛╋┓━┻┳┓┛┳┫━╋━┳╋┻┛┫┻━┛┗┛┛┻┫╋┗
━┛┳┛┛━┣┣┻┫┗━━━┏╋┣┫┛┛┓┳┓┃┫━┫┗┏┣┏╋┓┓┳
┻━┗┻┓┫┳┏┻┫┃┣━┣┻┳┗┣━┻┻━┫┃┫┓━┏┛┫━╋╋╋┛┳╋┃┳┣
┛┓┻┳┃┣━┃┳╋┗┫┳┗┻┓┣┫┏┃┃┛┃┛┛╋━┳┛┛┗┫┛┃┣┣┫┻┣┛
┛╋┻┗┳┛╋┛━┗┫┳┓┏┗┣┏┫┃┓┏╋┛╋┃┗┻┫┃╋┛┗┻┛┣┛┛┓┓┓
┣┗┓━┃┣┳┣┣┣━┛╋┻┛┳┓┻┗╋╋━┓┗┻┗┓┻┳┻┫╋┣┫╋┫╋┗┳┛
┗┣╋┏┻╋╋┛┻┻┛┗┓╋┫┣┗┫┃┓┻┏┗┓┛┫┗┃┗┻┏┏┫┛┓┫┓━┛┳
┗┳┻┛┫┣┳┻┣┻┻━┫┗┫┣━┏┏┣━┏┳┃┃╋┳┗┓┗┳━╋┳╋━┏┓┫┛
┫┻┻┳┗┣┓┣┫━┗┣┃┃╋┛┗┛╋┓┏┗┏╋┣┓┏┗╋┗┛┣┫━┓┗┗━┛┗
┗┛┻┫┻┳┻┃┓┏╋┫┻┏┓━━┣┃┃┳┓┣┗┏━┫┏┻┏┃┗┃━┻┛┳┫┳┫
┃━┫┻┏┏┻━┣┣┣┃┣┗━┗┛┳┻┏┻┗┏┣┗┣┓┓┓┓┗┛┓╋┣┃╋┏┓┣
┗┻┓━┏┳╋┫┻━┗┏┏┣━┃┛┃┓┻━┻┫┛┏┃┻┳╋┣╋┓┻┃┗┻┛┛┛┫
┫┳┗┳┏┛┳┃┓┏┻┻┗┗╋━━┓┃┏┳┛┗╋╋┓┏┓┣┻━┫┓┓━┗┓┛┣━
┻┓┓┳┫┗╋┻━┏╋┻╋┣┣┏┣┻╋┗┗┻━┃┣┫┗━┣┻┓╋┗┗━┛┓┫┛┃
━━┛┏┫┻┓━┳┃┃┃┓┛┛┓┣┗┃┓┛╋┳┏┣╋┫┓╋┻┣┛┏┏┛┣┻┫┗┃
┃┏┛┣┣┻┫┻┏╋┣┳┗┣┛┏┏┃┃┗╋┓┛╋┏┓━┫┏┛┣┓┗┃┫┛┏┳┛━
┓╋┳┓┃┏┫┓┳┫━┗━┏┛┛╋┗┳╋┏╋┳┣┗┓━╋┫╋━┣┗┳┏┳┻┗┫┻
━━┳┓┓┳┻┓━┻┻╋┳┃┣┳┳┛┛┃┻┣┗╋┗┗┛┻┫┗┻┏┏┏┃┣┏┗┫┃
╋╋┃┃┫┳┫┳┓┣┏┏┳┃┻┳┫┃┏┗┃┓┗━┃━┻┛┳┃┗┣┓┫┛┛┃┻┏┣
┻┻┻━╋┃━┛┳┗┏┳╋┣┣┳┣┏┓┛╋━┛┏┛┏┗┃┻┻┻┓┗╋━┃┣╋┗┫
┫┫┻┃┛━┗┳┃┃┏┫┳┓┏┳┳┳┣┓┓┳╋┻┓┳┛┛━┛┣┛━┣┻━━┻┳┗
┗┃┗┏┃┻┳┳━╋┻┓┛━┣┛┗━╋┛━┓━━┻┫━┃╋┓╋╋┃╋━━┫┛┳┻
┻╋┫┏┏┛┗╋╋┣┫╋╋┛┛┗┃┓┛┳┳┃┻┛┛┳━╋┗┓┓━━┻╋┣┣┃┃┫
┛┻━┳┏╋┫┓┻┣━┗┻┃┗┳┫┳╋┏┳┻╋━┗┃┃┛┗┏┓┻┫┫┏┫┃━━┣
┻┓┓╋━┫╋┛┓┛╋┻╋┏┳┣━┳┃┓┗┣╋┗┳┫┫┣┻┳┳┻━┓┳┫┳┏┗┏
┃┻╋━┳━┛┣┛┛╋┛┓┻┓╋┫┃┗┗┗┣┻┃╋┻┫┗┻┣┗╋┛━┣
┓┗┗┛┳┻┣┻┗┳┛╋┳┃┻┗┓┫┳┫┳━┳╋┫┓┛╋┏┃┃┳╋┣┣╋┃┫┛━
━┳┫┻┗━┛┣━┃┛┗┳╋┃━┏┓┻┳┗━┃┻━┫┛┻┏┓┛┳┛┗┣╋┗┃┣┫
┣┛╋┛┏━┏╋┏┣┃┻┻┏┣┓┗┓┃╋┣┳╋━┣┓┳┣┣┃╋┃╋┃┃┣╋┗┳┣
┓┳╋╋━┫┃╋┣┫┻┳━━┏┣┳╋┣┫┛┓╋┗┳┗━┣┛━┛┫┓┏┗┓┗┏┃┳
╋┣┃╋┣┻┳┣┓┃┛┫┓┣╋┫┓┳┗┗┳┏┃┏┛━┗╋┳┻━┛┛┗┻┫┻┣┣┃
┃┣┛┏┳┗┣┫╋┻┫┳╋┃┫┣╋┏┓┓┣┣┓┫╋┣┣╋┓━┛┓┓┣┻┃┓┓┏┃
┫┳┫┻━┣┏┏┫┫┫┃┏╋┳┛┃┫┗┓━╋┗━┃┏┓┃┏╋┗┓┛┳┳┗┗┻┗┫
┳┃┃┳┃┏┗┻┣┏━┛┏┗┓┏┏━┫╋┻━━━┣┳┛╋┫┓┗┓┃┣┛┗╋┏┗┗
┏┛┣╋┣┣┛┫┗┓━━┣┣┛┛┛┣┛┓╋┗┓┓┗┻┻┗┫┗┓┳┓┫┣┓┣┻┓┃
┏╋┏┃┗┣┏╋┓┣┳┃━┻┻┫┫┳┣┏┳┓┣┳┛┃┓╋┣┣┣┃┳┳━┃┗┗┓┳
╋┻┣┏┫┗┓┫┻━╋┛┗┛━┳┏┃┗━┫┗┳┃┫┣┳┫┓┣┏┫┓╋┃┳┣━┳┓
┛╋━┓┳┛┛┳╋╋┗━━┏┓┗┗┫╋┻┛┳┻┓┗┏┻┓┻━┏┃┻┳┓┳┳┛┛┣
╋┳━┫━━┃┫┏┗┏┫┃┏╋━━┣╋┃┳┓╋┃┏┣╋┓┳┃┻┓┫┗┛┗┏┫┻┻
┓┛┓┏┓┓┏╋┻┫┻┗┫┳┃╋┻┏┛┫┗┏┳┳┛━┣┫╋┫━┃╋╋┗┛╋┻┣┳
┻╋┫┗┻┛━┃┃┓━╋╋┫┣┛┃┻┻┻━┛┣┣━━┫┫┗┓╋┻┗┓┓┏┛┣┻┃
╋┫┓━┗┗┗╋┓┫┃┃┗┗┃━┏┗┗┛┗┳┃━┛┃┳┗┣┫┻┛┓┗┛┳┛╋┓┻
┻┣╋┣┫┛┳┛━┗┳┣╋┫━┳┛╋┣┓┓┓┛┓┣┫┏━┣┃┃┗┳┣┓┓┓┓┫┛
┣┓┻┃┻┃┫┃┻┗┓┃┛┏┻┻┛┻╋┗┃┫┫┏┃┫┣┃┏━┗┫┃┓╋┃━┳┓┳
━┗┳╋┛┃┗┓┳┓┓╋┛┛┓┏╋┫╋┏┗━┳╋┏╋┳┓┫┓┣┛┻━╋━┣┏┻┳
┳┳┳┳╋━┫┳╋━╋━┻┛┓┣┳┏┻┗┣┓┳┗┏┃╋┃━┗┓┫╋┻╋┛╋┛┏┗
┏┏┳┛┳┻┏┻┫┫┛┏┛┫┫┫┣┃━┛┫┗┛┗━┳┛┏┏┫┻┳┛┓┻┫┛┻┗┏
┳┳┏┏━┛┻┏┗┗┃┏┛┗┣┣┃┛━┣┳┛┳━┏┓┣┫╋┣┃┳┏┃┏┳┓┣┏┳
┫┻┫┣┓┛┓┫┣┏┏┗┳┫╋┛┣┛┗┣┏┣┃┗┓┣┛┏┛┓┻┳┳┻┻╋┫┻┓┛
┻┣━┏┣┛┻┏┫┻╋┫┫┛┳┣┓┛┣╋┳┏┏╋┣┗┻╋┫╋┃┃━╋╋
┗┣┏┣┓┗┃┳┓┃╋┫┻┣┓┃┏╋┳┛━┓╋┻┫┃┣┓┃┃┏╋┛┛┻┗┻┣━━
┗┛━┳┏┃┃┫┻┃┫┫┏┳┏┓╋┛┛┣┫┫┓┳┗┳┳┫┗┃┓┳━┗╋┗┏┻┫┫
┃┣━┗╋┏┻┗┛━┛┳┏┗━┏┳╋┳┻┓┳┻┃┏┏┫┛┣┏┛┃┣┻┻┃┛┓┓┻
┳━┣┏┣┛┻┏┛┓┛╋┗┫┻┏┳┏┃┫┻╋┓┏┛┻━┻┳┻┛┳┓┛┓┃┻┫╋┫
┛┻┏┣┏┗┣┛┃┣┓┫┛┻╋┻━┗┛┃┫━┻┣┫┫╋╋┫┏╋┳┫┏━┃┗┏┗┣
┏┗┓┳┳┏╋┳┓┗━┛┫┓┳┻┓┣━┫┓┣┗━┃━┗╋┃┓┃┓┣┻┻┻┻┣╋┣
┛┏╋┃┛┏┃┏┏┓┏┏┃╋┛┳┛┳┫┳╋┳┏┗┗┏┏┫━┣╋━┃╋┫┻┗┫┗┻
┫┫┣┏┫┻┳╋━┏┻┫┳┗┳┫┣┏┏┳┛┛╋┏┗┣┫┃┫┓┓┫┫┻╋┫┫╋┛┣
┫┗┓┳╋┃┣┏┫┻┳━╋┛┏┣━┃┳┛┣┛━┃┗┏┳┫┣┃━━┫┏┓┃┏┏┃┗
┣┏┳┓┛┃┃┛┳┻┃┓┳┳┳╋┗┏┻┏┣┫┻━┳┻┫┣━┫┳┣┳━┃━┣┣┏┏
┣┛┛┗┏┛━┗┫━┓━┻┛┗┃┗┳┃┫┳╋┫┓┗╋┫┳┏┫┃┏┣┳┏┣┣╋┏┻
┻┣┓┛┫┻┻┏┳┳┫┛┓┛┃┫┣┏┫┻╋┓┫┏┫┫┏┏━╋┣┓┣┣┃┏┃┏┳┫
╋┣┛━┏┫┗┫┻━╋┃┏╋┃┓┣┃┣┏┣┓┗┃┃┣┓┳━┫┏┫┗┃┳┗┓┓╋┣
━┓┻━┛┳┓┓━┗┃┓┏┓┗┣┏┻┏┻┓┛┳┻┃┗┗┣┳┓┳╋┳┣┫┏┻┻┳┣
┗╋┓┏╋┛┓┻┫┗━━┳╋┓╋┫╋╋━┃┛┻┏┓┗┣┗┫━┫╋┣┣┏┻┗┛╋┣
┗┛┓┓┻┣┫┻┫┛┓┳┗┣━┓┛┃┳┗┛━━┫┗┏┻╋┳┛┓┫╋━┛┻┗╋┫┗
┃┣┻┓┓╋┫┣┃┳┏╋┣━┛╋┫┛┗┓┃┫┣┏┳━┛━╋┫┏┳┃┻┓╋┓┃╋┻
╋┫┃┳┓┣┫┻┗┣┓━┏━┏╋┓┛┻┃┳┃╋┣┏┣┃┛╋┫┛┫┫┃╋┓┗┓┏┗
┫┻━╋┣┏┳┻┫┓┃┛╋┛┛┻┳┻┛┳┣╋┏┃┫┃┳╋┻┏━┛┣┏┃┃┣┗┳┃
┫┓┏┃╋┃┳┻┻┛┻┫┣━┳┣┻┻┃┏━┣┣┣┃┓┫┓┓┓╋┛┃┃┳┻┻┛┓┏
┳╋╋┳━┳┏┃╋┏┫┃┣╋┗┣┫┫┣┻━┛┗┏┃━┫╋┳┓━┗┗┫┫┛┏┫┓┓
┳━┫┳━┏┛┗┳┫╋┗┻┻┗┓┛━┗┫┓┛┣┛┻┃╋┃━┛┫┓┻┳┻┳┳┗┏┻
┏┛━┣┳╋┓┃┓┃┛┻┗┛┻┏╋╋━┫┣━┓┫╋┣┛┃┻┃━╋┏┗┗┃┛┛┏┛
┃╋┻┳┃┛┃┃┏╋┻┳┛┣┃┫┣┳┣┃┫╋╋┛┫┫┣┓┻╋┻┫╋╋┣
┫┃━┣┻┏┻┻┓┏┛┓┓┛┫┏┃━┏┏┓┏┗┓╋┏┣┳┓╋┣┻┛┗┣┓┓━┣┏
┓━┗┳━━┫╋┗┛┻┓┏┛╋┏┣┗╋┗┃┳┃┫╋╋┫┓┻┓┛┗┃┫━┳┛╋┗╋
┣┗┗┓┻┫┏┫┗━┻┃┏┓┣┳╋┗┗━┗┓┳┛┻╋┻┛┳┓┗┓┛┻━┫┏┫┳╋
━┗┣┛┗┗┓╋┛━┣┣┓┗┫┫┗┗┛┓┓┓┻┫╋┓━┏┛┗━┓┛━━┫┻┫╋┃
┫┛┣┳┏┫┛┗┏┳┃┫┳╋┣┻┗┃┻┫┏┃━┛┃┏╋┓┃┳┏━┏┛┣┫┏┛┫┫
┻┏━┳┓┃┓┛┫┃┻┃╋┳╋╋┏┻┻┫┓┗┏┛┛┗┻┻┣┓━┻┻┏┃┳┣┳┳┓
┏┓┫┣┳━┏┳┗┏┻┣┗┳┗┓┛┣┃┳┓┓┻┓━┏┻━━┛┻┫┻┃┗┓┛┃┣┫
━┏┏┫┣┏┣━╋┳━┣┣┓┏┣╋┃╋┣┏┫┃╋━┣┛┻┛┳━┛┗╋┳┏┳┓┣┫
┏┗━┣┣╋┃┗┣┓┛┻┳┗┃┛┫━╋┳╋┏╋┻┏┻┻┏┻┻┳┏╋┃┓┛┣┫━━
┓┣┓┏━╋┳┣┣┃┃┳┃┛┻┣╋┻┃┫┃╋┛┻┗┻┫┓┫┛┫┃┏━┗┛┻┗╋┓
┛╋┻┳┏┳┣┓┻┗┫┣┻┏┣┣┗┣┓┓┛┃┓┃┻┏┗╋┻┛┛┗╋┃┳┻┳┛┛┻
╋┛┳┃━┗┏┓┗┣┓┃┫┛╋┓┛━┳┃┫┻┻━┏┗━┏┣┻┣┃┗┫┳┓━┛┻┏
┃┗┃╋┓┓┏┛┓━┏┳┏╋┏┓┻┗┓┗┗┏━┏┛┏┃┻╋┓━┳━┏┻┫┛━╋┻
╋┫╋┏━┣┻┣┃╋┏┻┳┳┣┗━┣┗┃━╋┫╋━┗┛┓┓┳┓┫┻┳┣┻━┫┛┗
┣┫┫┏┳╋┣┛┛┛┫╋┳┛┃┳┣┻┗┳┣┏┳╋┓┃┳┓╋┓┗┗┣┫┛┓┫┏┗┛
━┗╋┃┏╋┫┳┣┻┛╋┳┓┻┳━┏┗┃┣┫┗┳┻┻┛┓┣┃┏┓╋┻┗┻━╋┛┻
┫━┗┣━╋┳┏┛┓╋┗━┻┫┫┣┓╋┃┣┗╋┃┣┓━┃┛┏┃┏━┗┫╋┏┣┗┃
━┏╋━╋━╋┃┫━╋┓┛┻╋┳┃┫┣┣┻┻┏━━┳┻┫┻╋┻╋┗┏┃┓┗┻━╋
┣┏┃┏┛┫━┛┃┳┓┛┻┫┛┳┻┣┗┫┛┛┗┗┗┻┫┛┗┗┛┳━┓┫┣┓┣╋┗
┳┫╋┣┻┳┛┣┏┛╋┃┣┛┣┫┣┏┃━━┏┗━┗┗┏╋┻┫┏┣┣┛━┳┓┏┳┣
┏╋┛┣╋┓┛┻┣┫┏┗━┏┃┣┻━┗┣┣┗┃┛━┃┻┻╋┃┛┗┣┏┳┫┓┃┫╋
━┏┣━┫┗┛┗┳╋┛┓┃╋┣┳┳┃┳┃┃┫┣┓┣┻┗┻┛┃┣┗┻┻┻┓┃━┫┣
━┏┗┳┗┃┳┛┫┣┏╋┳┣━┃╋┳┛┳┫┃╋┃┳┛┛┳┛┳╋┓┏┣┃┫┃━┳┫
┏┳┓┗┃╋┏┓━┃┗┳┛┓┣┣┛╋┃┃┳┏┫━┣┃┗┛━┗┛┃┏┛┓
┻┫┣┣┓┳┳┏┻┗┻┓┃┻┫━┫┛┫┛┓┣┗┗┓┳┫┃━┃┓┓┻╋┫┣╋┗┛┗
┣┗┓┏╋┛┣┃━╋┻┫┳┳╋┻┓┗┛┫┻┓┃━┓┃┳┳┛┣┓┳┃┫┗┛┃┃┗━
━┃┫┻┗┛┃╋┣┻┗╋┃┳┃╋┻┳┣┫┻┻┃┓┳╋┏┛┻┗┳┛╋┫┛┛┫┳┳┫
┛┃━╋┣┫╋┏┏┻┻┳┫━┗╋┣┓┳┃┃━┃┗╋┳┫┓┫┳┏╋┃┳┛━┃┣┻┓
╋┻┓┛┏━╋┓━┏┏┛┃┃┗┛┓┗┏┻┓━━╋━┣┃┫┗┗━━┻┫┻┏╋━┳┏
┣┫┳┗┫┓┛┻┏┳┗┏┻╋┓┗┗┏━╋┫┓┛┳┳┗╋┗━━┣┻┣┃━┣┣┗┃┃
┻┳┛┻┛┳┫┛╋┗┏┓┫┃┳┳┏━╋┣┏━┗┏┓┏┗┏┗┃┫┃┳┻┏┛┏┏┏┫
┫┓┏╋┣┳┓┣┓┃╋┛┳┣╋┻┓╋┣┻┻┻┏┣╋┗┣┣┗┫╋┳┣┣┳╋╋┫┣┃
┫┗╋┣┓┫┓━┃┃┏┓┻┃━┫━┳━┏┳━┓┣┳━┗┫┓╋┗┏┗┳┛┏┏┻┣┫
┃┛┗┛╋┛┳┳┓┗┫┣┫┃┓┻┳┓╋┳┛╋╋┳┓┓━┗┓┳┻┗━┣┫┓┏┳┛┫
┏╋┏┳┗┗┣┓┏┃┳┗┗━┗╋┓┫┫┗━┗┣┗┏━┫┃┓┛┏┗┃┻┫━┫━┻┗
┫┫┛╋┗┫┗┏┛┓┻╋┃┫┓┳┛┏┗┛┓┛╋┳┫┃┣┃┛━┛┳╋┫┏╋╋┓┃┃
┣┓╋┓━┳┛┗┓┗━┛╋┻╋╋┛┏┣┣┣┏┛┳┗┓┳┳┣┻┓┏┻┫┻┓┫┛┳┃
┛━━━┗┗┫┛┫╋┗┓┻┫┳━┃┣┏┓╋┗╋┓┓┫┣━┳━━┣┣━┓━┗┓┛━
┛┳╋┛┳┃╋┻┛┫┻┛┃┛┓┓┃┓┣┛╋┗━┓┛┣┻┛┓┻┻┗┫╋╋┻┳┏┳━
┏┻┻┓┣┃┻┣┓┏┣┫━┳┃┓┫┳┃┓┻┫┫┫┫╋┫┃┏┛┏┃┏┫┫╋┛┫┳┃
━┏┗┛╋┗┓┣┛━┫━┓┗┗┻┻┻┃┣┏┓┗┏┛┓┏┃┃┻┗┣┳┃┗╋┛┛┣┣
┃┣┳┃┗┣┗┏┻╋┻┻┻┓┛━┛┏┗┻╋┏╋┓┏┛┃┃┛┏┳┛┻┻╋┃╋┏┣━
┗┏━┫┃┫┗┃┏━┫┛┛┃┣┓━┗┏┫┫┏╋┫┗┣┓┫┣┻┳┃┗┣┏┏┗┳┃┳
┳┛┫┃┻┓┗┓┓╋┻┻┣┃┻┏┫┏┓━┫┓┛╋┳┫━┛┻┗┛┓┻┫┓┗╋┻┫┗
┣┻┓┣┣┻┛┻┻━┏━┗╋━┫╋┫┣┗┫┻┗┗┣┛┳┃╋┏━╋╋┳┓┓━━┓┛
┳┗┃╋┓┛┫┏━╋━┻┏╋┻┛┻┳┓╋┗┏┻┏╋┏┫┛┻┗┏┏┃┫┻┓┏┻┗┻
╋┃╋┏┫┗┃┣┫┣━┻┃┛┳┳━┫┻┫┃┗┣┛┛╋┏┗┻┫━┳┣┳┏┃┣┛┣┳
┓┛┫━┣┏┗┃┗━━╋╋┫┣┫┗━┛┛┛━┫┣╋╋━┗┃╋┓┣┳━╋
┳┏╋┏┏┻━┏╋┗┛┃┣┣━┻┫┓━━╋╋┏┳┛┳┃┃━┻┏┃┛╋┃┗┓┣┛┏
╋┻┻━╋┳┳┛┳╋┗╋┫┣┳┻━┫━┣┛┃╋┃┳┓┣┻┃┓┫┣┏┓━┳┣━┫╋
┏┻┗┏╋╋┗┳┳┻┓┏┫┣┻┏┛┃┫┛┓┣┳┫┃╋┛┗┫╋━┫┻┛┳┗┳┏┣┃
╋┛━┃┳┣┗┫┓╋┛┏━━┳┳┓┓┗┗┗┛┻┣━┏╋┓┃┛╋━┛╋┗┛┣┃┛┗
┣┻┣┃┓┃╋┣┗┓┗┣┗┻┻┏┛┫┣┳╋┣┓╋╋━┳┳┗┫╋┗┛┓┻┳┗┫╋┻
┗┣╋┛━┣┓┻┫┫┗┣┗┃┛┃┛┏┳┗╋┣┣╋┏┣┓┏┻┛┫┏┛┓┻┓┃┻┗┫
┃┣┳╋┻━┻╋━┓┏┏┓┃┓┗┣┃┃┻┓╋┛┫┗━┗┗┛┃┳┻┗━┻━┣┫┏╋
━┣┓╋┗┣┗╋━┃┓┗┃━╋┳━┻┳┃┃┣┫╋┓┫╋┛┃┛┻┃╋┃┗┗┃┛┃┗
┣┛┻┻┫┗┓┳┳┳┗┫┏┻╋┛┻┣┓╋┛┓┏┫┓┛┣┣┣┃━┗┏━┛┗┫┃┏┗
┻┗┣┃┛┓━┫┫╋┻┣━┻┣┓┻┏┫┳┳━┃┣┃┻━┳┫┻┛┓┳┏┻┛┫┛┻╋
┫┻┣┃┓┛╋┗┣┓┻╋╋┻┏╋┗━┃┏┻┛┗┣╋┃┳┫┓┳━┻┻━┓┫┓┏┗┛
┛┳╋┓┻╋╋┣╋┣┛┏┫┻╋╋┻╋╋┃┣┳┓┃━┛┻┻┛╋┃┗┣┫┓┫━╋┫┏
━┳━┃╋┃┏┗┳┃┫┏┻╋┃┓┛┣┻┛┃┻┻┏┳╋┃┫┏┛┛┳┣┏┻┛┗┃┳┓
╋┗┳┓╋┃╋┛┗┫╋┃┃┣┏┣╋┣┗┣┣┻╋┻┗┳┫┃┃┻┛┃┏┣┻┻┛┻┃┣
┫┳┛┣┏┣┃┳┓┃┃┛┻┃╋┛╋┻┃┓┓┓┫┳┏┃┣┫┗┫┻┛╋┓┻┃┗┓┃┃
┛┃┏┏┫┻┛┫┃┛╋┫┃┳┳┃╋┫┳┫╋┳┓┫┫┳┛┻╋┗┳┣┛┻┓┣┛┫┗╋
┣┏┓┻┏━┃┻┛┗┛┣┓┃┗┳┓┻┗┫━┳┃┃┛┃┓━┣┗┓┓┫╋━┻━┗╋┛
╋┫┓┗┫━┗┛┳┳╋┗╋┣┻╋┫┏┗╋┫╋┣┏┛┗━╋┗┃┻┻┻┫┣┳┏┃━┫
┏┗━┛┣┫┃┫┻╋┣┃┃┻┓┛┛┗┫━┛┏┳┗┫━┗━╋┏━┳┛┏┗┻┗━━┗
┛┳┫┗┣━┃┃┫┃┏┣╋━┻┳┓┳━┓┓┏━┏┻┃┏┻┫━┣┃┃┓┳┳┛┗┳┣
┻━┳┃┓┳┻┓┛┗┛╋┻━┫╋┏┏┻┏┏┳┳┃━┛┃━┻━┣┗┻┓┳┻━┣┏┛
━┗┓┏┏┗┗┳┣╋┏┛┗┣┏┓┃┫┣┳┣┣┃┳┓┻┛┳┗━┃┛┛┗┳┃┗┣┻┛
━┏┳━┗┫━┳┳┻┳┣┃┃┫┗┻┫┛┛┣┓┻┻┫┫┃┳┏┓━┗┫┳┻━┏╋┣┗
┏┻┫┗┗┫┫┏┛╋┛┣╋┻┛┫┳━┛┓┃┳┓┗┃┓┫┛━┃┣┏┃┓┛
╋┛┓┏┫╋┳╋┣┻━┻┏┫┫╋┗╋┳┫┛┳┳┃┻━┏┗┫┓┃┛┃┛━┏━┗┳┣
┛┓┓┃┻┻┳┓┛┳┗┓┛┏╋┫╋━━┣┓┗┃┛┃┛┻┻┗┗┗┛━┻┏┃┓┻┃┫
╋┣┃━┻┣┳━╋┛┫┏┏┫┛━┻┃━┻┳┏┻┃━┫┏┗┫╋┏┣┻┫┫┫┳┻━┣
┻┏┓┣┃┓┗┗┻━┳┃┛┛┛┗╋╋┻┻┓┓┏┻┫┫┣┃┳━┻┣┗┓┻┫━┗┫┣
┣━┻┓╋┳╋╋╋┻┣┫┻┛┃┫┻┃┫╋┏┳┓┣┣┻┓┫┏┻╋━┓┻╋╋┳┃┃┏
━┻┏┳━┫┣┏┓┫┗┣╋┃┃┣┛┃┻┗┏╋┓┣┻┻┏┳┓┫┻┗┃┫┏━┏┏┗┃
┻┓┃┣┫┃┣┻┏┳┣┫┫┳┣┻━╋┫┫╋┫┳┏┣━┓━┳┳┛┏┏━╋┛┳┛┣┓
╋━┻┏━╋┏┃┛┻━┳┫┗┻┗╋━┃┻┏━┣┓┻┃┏┃┏━┛┻┛╋┳┣┛╋╋━
┏╋┓┣┛┣┻┣┓┛┗┳╋┳┗┫╋━┛┃┃╋━┓━┓┛┛┗╋┓┳┳╋━┣┳┫╋┏
┗┳━┏━┫┛┛┛━┳┛┓┳┻┣┃┛┏╋┏┓┃┗┣┳┣┫┫┫┳┫┓┃┳┳┃━━┛
┃┏┳┻━┛┻━╋┃┣┫┫┫╋┛┳┓┓━━┣┛┫┏┣┏┣┃━┗┃┣━┫┣╋┻┛┛
┃┏┳━┫╋┫┣┏┻┫┏┏┗┫┃┛┓┛┻━┣┣┫━┻┛┏┫┫┳╋┗┻┻╋╋┻╋┳
┳┻┗┃┏┫┃┏╋┣┃━┓┫┳┳┫┗┏┗┫╋━┛┗┃┣┛┓┗┫┻┻┗┻┗┓╋┓━
┫┃┛┣┫┣┗┗┣┣┣┃┃┣┫┗┃┗┓┣┏━┳┳┣┫┣┫┃┣┳┳┓┛┃╋┓┗┛┣
┃┓┃┣┫┻┓╋┣┛┗┏┓━┻┻┗┃┃┛┗┛╋┳━┗┓┗┏┫┛┛┻┳┣┓┗━╋┓
┳┣┗┃┣┻┻┻┻╋┏╋┓┣┳┏┃┏┻┛╋┏┫┃┃━┗┳┣┫┏━┫┫━━━┏╋┏
┻┻┗┣┏━┫┳┣┻┻┻┗┗┗╋┻┳┛┫┗┫┛┣┓┃┗┗┓━┻┏┛┣┣┛┳━┳┻
━┣┓┻┫┗━┻┫┛┏┻┃┳┓┏┗┗┗╋━┏┫┏┃┏┏┫┳━┗━━╋┗┗┛┓┗━
┣┫┳━┣┣━┃━┗┳━┓╋┗┓┣┣┏┛┗┳┣╋┻┗┛┛┻┓┏━┳╋┓┏┃┫┗┓
┫┓┫┫┛┳┛┫╋┃┓┛┳┣┃┗┣┏┃┗┏┫┗╋━┳┃┏┗┛╋━┃┫┓┣╋┳┃┏
┓┃┏┣╋┳┳┏━┫━┗┣┏┻┏┫┗┻┻┣╋┓╋┛┛━┗┫┳┏╋┗┓╋┣┓━┛━
╋┗┓┻┣┛┛┫┗┣┛┻┣━╋┃┗┛┫┣┃┗┣┗━┃┏┃┏┫┻┃┳┛┃━━┏┫┳
┣┳┳┳━┗┫━┓┣┏┫┓━┗┫┓┫━┳┓┓┛┏┓┃┫┣┻┣┏┫┗┃┗╋┳┃┓┣
┛┛┃┻┃┓┃┃┣┻┓┳┛┃┣┗━━┳┳┣┻┗━┏┏┻━┗┏┗━┃━┗
┏┻┓┫┳┏┏┣┣┗┣┗┻┣━┻┫┏┃┗╋┛┏┫┛┏┻┏┓┗┓┻┛┛┛━┏━┛╋
┏┳┣┏┏━╋╋━┗╋┻╋┗┻┏┛━┗╋╋┛╋┓┓┓┛┻━╋┫╋┓┛╋┗┻┻┃┃
╋━╋┗┳┫┃┳┃┫┃┻┣━┓┓┣╋┣┻━┓┓┛┗┛━━╋┏┳┗┣━┗┃┻┣┻┏
┗┗┻┃┏┓┫╋┏┗┳╋┃┫┗┗┓╋┳┣┻┻┓╋┫┣┫┗┗┻┻┗━╋┏╋┓┗┻┻
┫╋┓┻┃┏┫┃┏┗┓┳┣┳┗╋┫┗┣┣┏┗┃┣┣╋┣┗┣━┏┃╋┻┛┗┳╋┳┳
┛╋┏┃┏┳━┓╋┓┛┏┳━━┃┛┫━━┣┻┻┛━┻╋┫┓┓━┏┓┃┃┫┫┓╋┗
┛┛┛┏┛╋┫┓┓┣┏┻┗┻┫╋┻┃┓┗┣┏┫╋┻┣┗┓┻┗┏┗┛━┓┳┫┓╋╋
┏┣┓┓┫┗╋┛┏┫┗┫╋┳╋┃┓┫┣┳┗━┏┫┫━┗┛┓┃┏┃┫┏┗┫┗┛╋┃
┫┗┛┗┣━┻┃┓┻━┳┃┏┏┓┳┏━┗┃━┓┻┫┓┏┗┻┣┃┻┛┃┓┳┻┻╋╋
━┳┗┏┛┳╋┳┳╋┫╋┗┳┓┏┣━┫╋╋━┃┻┏┻┛┓┳━┣┏━━╋┏┻┓╋━
┫┳┃┻┓┏┓┃┻┣┃┳┗┛┻┃┃━┓┣┓┻┳┃┃┛┃┳┫┃┏╋┛┛╋┏┫┻┣━
┫┫╋━┗┛┃┻┃┛┗┣┗┳╋┏┳╋┗┗┗┣┫┗┓╋┏┓┣┏┳┻┻┏┛┣┳┃┏┃
┳╋━┛┃┏┣┫┗┻┃┫┃┓┫┗┫╋━┃┳┏━╋━┗┛┫┗┻┏┛┫╋┗┏╋┣┣┓
┣━┻┣┻┓┣┃┓┻┣┻┳╋┗┏┳┫┗┓┫┏┳┗┳╋┏┏┳┃┗┏┣┻┻╋┣┻┫━
╋┫┗┻┃╋━┛┛━╋┳┫━┃━┏┫┓┳┳┓┣┏┛╋┓╋┓┗┻┳┃┫┏┓┣╋┣┓
┗┃┣┣┻┣┏━┓┗┛┻┳━┳┳┓┛╋┫┻━┫┣┫┗┗┛┗╋┣┣┗┣╋┳┓┓━━
┳┳┻╋┻┛┗┏┓┃┃┳┻┗┛┛━┳┏┣┏┃┏┓┛┫┏┣┛┻┗┃┏┳┣┛┗╋━┗
┓━┫┫╋┓┻┫┣┛┗┃┻┃━┃┛┻┓━┃┓┻━┏┻┏┣┻┛┛┃━┗┗┓┳┃┣┃
┗┻┗┛┣┻┻┏┗┫┳┻┗┻┛╋┗━━┫╋┣┻┫┛┻┻┣┣┻┻┣┃╋┣┫┣┓┗┏
┫┃┛┻┓┏┫┛┏┃━┛┻╋┻┃┻┏┳┻┻┫┓┓┗┓┏┫┣━╋┛┫┛┓┫┗┏┗┳
╋┣┫━┛┻╋╋┏┗┣┗┫┓┫┣┳┓┓┻┗┳┛┗┣╋━┛┫━┣┣┣┫┗━┛┛╋━
┗┓╋┻┣┓┃┳┣┓┛┛┏┏┃┳┣┫┗┫┣╋┻┗┗┫┃━┣┛┳━┗━┳┛┓┫┓┻
━┓┳━┏┻┣╋┗┳┣┫┣┫┗━┳┗┓┛┣┗┓┃┃╋┛┛┻┃┳┣┫╋┃┓┏┏┣┣
┳┓┳┏┃┛┻┳━┳┃┻┻┓╋┳╋━┓┗┃┻┣━┗╋┓┻┣┃┳┛┳━┻
┳┣┳┫┓┳╋╋┣┫╋┫┓┗━┃┣┫┃┫╋┣┣┫┏╋┻┫┃┣┏━┻╋┗┣┣┓┃━
┗╋┗┳┣┓┫┛┓┓━╋┛┃┣┏┳┣┣┓╋┻┗┳╋┳┛━┗┃━┣┫┗┻┳┫┳┗━
━┗┏┏┳┛┗┓┣┓┫┳╋┣┻┛┛┫╋┓╋┏┃┣┓┣┃┣┛┫┃┗┣┫┗┗┗┛┫╋
╋┓┓┻┏┓┏━┳┓┏╋┗┻┗┏┃┣┗┫┳┗┛┃┫┻┳┏┻┏━┗┫┃╋┳┻┃┻┫
╋┳┃┃┻┫┫┣┏╋┣┃┃┗┛┣┓┻━┏┛┣┃┻┳┓┳┃┫┓┻┗┛┣┻┗┏┗┛┫
┏┫┻┃┳┏┃┓╋━┳╋╋┻╋┛┳━┻━━┣┃┓┏╋┻┓┏┳┛━╋╋┃┳┳╋┃┻
┃━┏┗┻┗┳┃┏┣┳┳┃┳┻┏┓━┗┓┻┓┓┣┻┃┓┓┻┣┗┻┓┫┃┏┫┣┛┛
┻┗┳┣┃┻┃┛┳┛┗┫┣┛┣┣┳╋┗┃┛━┓╋╋┛┃┏╋╋┳┗┏┳┗┓┓┓┳╋
━┻┳┛┏┫┓┗┣┗┻┳┻┫╋┫┏┛┏┃┫┃━┣┣┏━┣┛┃╋┏┏┗━┳━╋╋┛
━┻┻╋┃┏┳━┛┗┓╋┓┫┏┃┃┳┃┫┳╋┫┃┫┣┳┗┣┏┻┫┏┻━┳┳┗┓┗
┛┣┳┛╋┻━┛┏┣┻┫┳┓━┃┏╋┫━━┳╋╋┓┏╋╋┏┗┓┻┓┃┳┣┏┗┳┻
┫┃┳╋┓┣┻┗━┗╋┗┫┃━┛┓┃┳┗━╋╋╋━┣┫┏┗┗━┻┻┛╋┓━┫┓┛
┗┓┳┃┳┛┃┗┏┻━┣┣┓┻┗┓┻┫┣┓┏┻┫┛━┃┛┣┫━┓╋━┫━╋┫┛┳
┫┓┏┫╋┻┳┛┻┃┛┓┣┏┓┓┃┻┃┃┏┓┓┗┗┛┃┳┛┣┏┗┻┓┳┣┛┳┛┣
┛┫┳┻┳┗┛┫┻━┫━┣┫┃┓┏┛┫┃┃┫━┗━┃┫┳╋┗┻╋┏┗┳┻┛╋┗┫
┃╋┃┓┣┓━┓┃┗━━┛━┗┃╋┛┃┗┳╋┗┛╋┓┻┻━┓━╋┗┃┗┣┳╋┛╋
╋┏┃┗┓┏┛┃━┻┳┫┓┛┛╋┻┛┗┣━╋┫┻┓┫━┫┳┗━┣┣┣┳┃┃┛┻━
┳┣┏┃┫┃┛┣┃┛┓┣┛┃┏┃━╋┗┫┫┣┣┻┫┳┛━┗┫┳┗┃━┻┓┗━┳┓
╋┃━┳┳╋┳┛┫┓┗┫┫┛┃┏╋╋━┃┣┓┛┏┳┻╋┻┓┫┗┏┛┣┣┛┳━━┛
┻┗┫┓┗┃┫┛┫┏┫┗┻┳┓╋┛╋┻┫┣╋┣┛┓┓┃┫┗┏┣╋┃┳┛╋┣┳╋┻
┗┗┗╋┓┓┃┛┓┣┏┣┻┫┃╋┳╋┫┛┫┣┳┳┫┓┗┏┻┫╋┓┣┃┫┻┏┗┓┓
┏┏┣┛┏┓┓┏┏┓╋┃┳┗━┛┛╋┛┣┛┫┗┗┃┣━╋┛┏┃┣━┳━┳┏┗┫┃
┣┻┏┻┣┫┏━━┗┣┻┃╋┃╋┛┻┫┣┻┛┛╋┗┃┣┫┣╋┻━┓╋┛┗┏┃┓┛
┏┏┣┗╋┗━┣┏┃┻┻┓┣┛┛┏┳┓┃┳┃┣┓━┓┃┫━┃━┓┗┗┓
┃┣┏┛┏┛┫┣━┻┫╋━┣┃┗━━━┣┻┣┗┛┃┫┣╋┻┗╋╋┣┃┳┳┏┳┻┃
┛━━╋┫┓┣┓┣━┳┏┏┫┻┏╋┃━┗┻┣┃┓┣━┳┛┣┏┃━┫┗┫┗┃┻━┃
┫╋┛┣┫┃╋┓━┳┃┗╋┫┏━┏┏┏┳┳╋┓┃┫┛┳┣┻┓┓┻━┃╋┗┻┏┓╋
╋┳┻┗━┓┳┻┣┳┻┛┣━╋┻┏┻┻━┃╋┣╋┃╋┏┃┏╋┣┻┗╋┛╋┳╋╋━
┳┏━╋┻┃┗┗┫┫┫┃┻┳┓┳┣┻┣┫━┣┻┗┗┳┏┳━┳━┳┻┫╋┳┗┏━┫
┓━╋┃┛┻━┻┃━┫━┛╋┓┃┳┗┏┗┣┻┫┗┏┫┳━┏┻┣┃┣┗┛┗┛━┃━
┗┣┛┗┗┃┫┗╋┃┛┗┗┗┫┫╋━┻┻┃┫┳┫┣┫┓┻┗┛┛┛┛┣┻┻┏┫┳┃
┏┓━┻┛┻┗┗┛┻┃╋┫┏╋┗━┛┏━┗┓┫┳┳┻┛┃┃┫┗━┓┗╋╋┗┣┃┛
┫┳┳┛┗╋┣┳┻┻┫┻┻┫┻┛╋┓╋┛━┛┛╋┃┃┻┏┣┫┳┫┗╋┫┏╋╋┳┗
┏┳━┛┣╋╋┫┏┳┓┻┣┣┛┗┫┣┃┛┫┻┻┗┫┣┃┻┗┫┃┳┻┃┗━┏┳┓┣
┓┳┻╋┳┛━┣┃┃┃┓╋┻┏┓━╋┳┻┫┏┛┣┻┓┳┃┳━┫┃┃┻┃┓┻┗╋━
┓╋┣┻┛━┃┛┳╋┣┳┃┣╋┛┓┗┛┏┳┛┃┳┗┣━┣┓┻┛┏┏┃┣┓╋┃┳┫
┏┣┛┏┗┣╋┳┓┗━╋┓┻┫╋┗┛┣┳┳┫┛┏┃┣┗┫╋┏┳━┃┗┫┗┏┛┛╋
┻┗┻┓┏┣━┛┃┛┏┣╋┃┻┫┃┃╋┻┛┫╋┓┻┳┻┣┏┛╋┏┏┃┳┏┣┗╋━
┓╋┳┣╋┃┛━┓┫┳┃┫┻┫┳╋┗┻┳╋┗┏┃┛┏┗┻╋┣┗┣┃━╋┻┫┛┛┓
┻━┻┓┻┫┗┗╋┫┗┓┓━┗━┫┗┳┳┫┛━┗┳┳┃┃┓╋┃┃╋┗┃┓┏┏━┏
┣┫┳━╋┻┫━┗┛┫┃┫╋┏┻━┫╋┻┫┃┛┻━┫╋┏╋┛┓┗┓┻┛┗┻╋╋┳
┫┓┳┫┃┣┃┏┗┏━╋┻╋┃┗┃┓┣┓┳┻┫╋┻┛┓┳┗┻┫┓━┻┗┣┫━┳━
━┣┣┛━┗┫┣┳┓┃┻┓┗┫┻╋┗┃┣┃┣┗╋┗━┳┓━┛┳┓━┣╋┏┃┛┣┣
━━┏┣┣┫┗┻┓┓┳┛┏┛┛┏┗┏┻┏┻┛┳┳┣┫┻┻┣┫┫┛┣┣┫━┳┛╋┳
┣┳┗┣┃┏┣┛┗┗┃┣┗╋┻┗┃┣┃┳┏┃┏┣┳┃┫━┏┳┳┏┫┣╋┣┛━┣┛
╋┳┫┻┃┗┛┻┫┓╋┏┳┏┗┗┳┗┫┫┛━┏┣┗┻━┃┓┛┏┻┏┻┏┗┃┳┏┃
╋┏━┓┫┛┃╋┏┗┛┏━┣╋╋┳┃╋╋┳┛┣━┫┳┛┓┗┻╋┻━┗╋┻━┓┓┳
┳━┳┻┗┳┳┳┏━┻━┳┛╋┫┏━┗┏┫┗╋╋┛┃┻┻┳━╋┻┳┫┫
┓┛╋┃┃┫┳┏╋┣━┗┳┫┏┳━┃┃┣━╋┏┣╋┣╋╋┫┗┓┣╋┓┃┻┓┳┛━
╋━┃┏╋┗┗┃┏━╋┃┣┗╋┻┳╋┣┃┳┣┣┣┃━┓┏━┻┏┛┛┣┣┃╋┻┳┓
┻╋┛┓┛┻━┛┏┣━┏━╋┣┗┣┓┣┏┃┻┛┫┏┓┓┓┻━┛┏┫┫╋┣┫┃┣┣
┛┗┻┫┻╋┃┳┓┏╋┃┣┏┗┻━┫┳┛┗┓┓┣┓┫━┛┃┏┳━┣┫┓┫┃┣╋┫
┻┏┃┃┏┣┓┃╋╋━╋┃┣┗┫┓┳┳┣┻┏┫┳┗┃┫━━━┏┗┓┏┳━╋┃┃┳
┗┓┗┻┻╋┏┻┃┣┫┳┣┻┫┓┣┻━┻┳━┗┣┛┣┫┏┻┏┏┗┻┣┫╋┣┓┃┗
┳┃━┃┳╋┣┏┻┏╋┏━┗┗┏┏┃┛┫━┃┓┳┫━┣┣┳┓┃┃┛━┻┳┫━┣┗
┣┓━╋┗┏┃┣┗┻┣┛┓┫┓┳┓┓┛┳┃┫┓┣┏┻┛┻┓┫┛┳╋┛┗┛┃┫┻┻
┛┓┻┗╋┓┣┻┛┓┏━┓┓┃┫┳┏┻━━┗╋┓┏┃┛┛┃┫┏┳┻┣┣━━┗┣━
┏┗┏╋┗┓┛┫┻┓╋╋┗┳┓┃┳┫┫┫┻┳━┣━┻━╋┫┓┃╋┗┫━┓┻┓━┻
┏┳┃┏┓┗━┃┳┳┃┻┣┻┗┗┻━┃┓┃┛┛┣┫┓┏╋┳┳┛┓╋┓╋╋┏┃┫┃
┗╋┻┗┣┗━┓┣┃┣┓┗┓┣━┳┻━━┛┛╋┳┣┣┛┃━┳┣┗┳┻┓┛┓┻┓┏
┃┻╋┣━┳┗┳┻┓┫┗┓┻┣┫┛┏┗━┛┃┫┳┛┃┛┻━━┓┛╋┏┣┗┃╋━┻
━┃━┃╋╋┗┛╋┗┫━┃┛┻╋┛━┻┻┏╋┛┓━┛┛╋┻┛┛┃┫┛┫━┣┳━┗
┗╋╋┫━┓┫┃┫━┓┻┛┣━┣┫┛┗┣┫┓━┛━┃┃┃┫┻╋┓╋┗━┻╋┛┣━
┗┃╋┏╋┳┃╋┓┛┛┫┃┫┻┛┛┃┣┃╋┏┏┃┓┳┓┓┫┗┫┫┳┫━┻┛━┫┓
━┻┣┛┛╋┫┛┫┗━┏┫┣━┛┣┃┛╋┗╋━┏┏┳┛┓┓┃┓┳┃╋┏┃╋┫┓┛
╋┣┏┓┳┓╋┻┃┓━┏┻┓┛┻┛╋┫┻┓┳┗┓┏╋┛┃┏┃╋╋╋┗┫╋┓━┫┃
┫┳┗┏━┫╋┃┏┛┣┏╋┻┏┗┛┻┫┛┫┫┣┗┛┛━┏┏━┳┛┻┏┃┣━┳┛┣
━┻╋┃┫┏┫╋┓┳╋┗━┛┗┫┗╋━┏┏┫╋┣┓┗┳┻┳┃┣━┫┫━┳┳╋┳┃
┏┏┓┳┣┳┃┣╋┛┻┏┫┏┛╋┫┓╋┃┓┏┗┛╋━┳┫┃┃┫━┻┗┻┫━╋┃╋
╋┏━┣┫┣┫╋┃┻┗╋┫┫┳┫┣┫┓┻━┻━┣┗╋┳┛━┳┳━┛┏┃┃╋┻┛┏
╋┫┣┻┛┫┣┓┃┳┓┃━┃┻┻┻┛┏┳┏┓━┏┣╋┛┓━╋┻┗┏┏┓┫┏╋┛┣
┳┫╋┓━┫━┛┛┃┏┣┏╋┫┫┏╋┫┏┫┫┻┗┣┳┗┓┛╋┏╋╋┛━
━┛┃┛┛╋┃┫┳┏┃┃┳━┓┫┓┃┫┛╋┗┃━┣┃━╋┓┳━┓┗┏┃┳┣┻┫┛
━┳┻┫━┻┓╋┫┃╋┗━┫┗┏┛┳┏┻┫┓┣┃━┻┛┻┛━┛┏┳┫━┛┳┃┏━
╋┻╋┻┓┳┫┏┻┫╋━┏┏┳┏┛┣┻┃┗┓━┳┃┃┻┓┏┳┗┏┛━╋━┓┫┻┏
┳┫┫┣┳━┳━╋┗━┗┓┫━┣┃┣┣┛┳┃┓━┫╋┣┛┏┣┏┫┣┏━┓┣┛┳┏
┻╋┳┳┻┣┛━┳┣┃┗━┃╋┏┻┃╋┃┻┫┛┣┳┗┃┃┃┃┫┫┛╋━━━┳╋┣
┫┏┣┏┫┛┓━┫━┗━╋┻┫┣┃┓╋┓┓┻━┫┛━┻━╋┓┳┳┫╋┫┻━┫┛┳
┳┛╋┻┗┗┫┏┃╋┻┃┓┗┛╋┓┛━┫┻┣┓┛╋╋┣┳┳━┃┻┳┗┫━┗┛┛━
┓┓┣┫┣┫┳┻┓┗┏╋┓┫┣━╋┫┗┗┃╋┏┣┛┏┗┫┗┏━╋┏┫┓╋┫┗┗┫
┏┛┏┓┳╋╋╋┛┗┛━┗┛┛╋┗━┏┏┗┻┗━┳┃┣┏┓┣┣┻┓╋┏┃━┗╋━
┏┻┛┻┳┓┓┗┳┫┛━┗┻┻┫┣╋┓━┛╋┗╋┻┏━┻╋┳━┓┛━┛┃━┣┓╋
┫╋━╋┻┏┻┻╋┃╋┗┫┗┳┫┣╋┫┏┫┻┛┃┃┳┏╋┳┃┻┛━┗┓┏┫┳┓┛
┏┃┃┣┫┏┓┳╋┛┫┃┛┏┓┏┳┏┣┏┛╋┏┏┳╋╋┃╋━┻┗┳━┃━┳┃╋╋
┻┛╋┃┗┓┻┗┣┓┃┛┣┃┳╋━┛━┗━┓┃┻╋┓┗┓┃┏┗┗┏┃┫┛┛┛━━
┣┓┓━┓┣┓┗┳┛┃╋╋┛┗┏┳┃┓┫┛┣┃┛┓┗┻┏━┃┻┗┓━┳┏┏┗┃┃
┛━┏┏┣┏┛┫┻┃┻┓┫┏┫┻┓╋┓┛╋┫┃┗┫╋┗┻┫╋┃┏━╋┛┛┓┫━╋
┛┛╋╋┫┛┛┗┳┓┳┣┛╋┛┃┃╋┃┻━╋━┣┗┓┳┳┃┃┳┓┗┣┫┓┻┃┫┃
━┃╋┓┓┃┣┫┣┛┗┗┳╋┳┃┃┻╋┫┻┏┛━┣╋━┳━┳┣┃┃┏┛┳┃╋━╋
┣┓━┓━┻┳┏┃┻┻┛┻┓┏┃┃┓┳┓━┓┛┫┻┃┫┫┓╋┓┣┫┓┓┏┃━┣┗
┃╋┛┻┏┓╋┓┻┻┃┏━┃┫┻┛━┏┛┗┫┳┻┻┓┣┏┣┫╋┫┣┣╋┛┣┣┗┓
┛┛┏━┏┗━┓┻┓┛━┓━┗┏┣┻┛┻┳┓╋┏┣┗┃━┛┃┣┃┻┏┓┗━┫┣┗
┳┃┃┏╋┣╋┗┏┏┣┣┗━━┏┻━┏┛┣┏┫┛┛┓┻┫╋┏┳╋┛━┻╋┏━╋┗
┻┻┗┣┳┏┓┣┣┏┳┃┫━┣┗┏━━╋┻┏┓┗┳┛┓┃┳┃┳┳┻╋╋┻┛┛┻┃
┃┓┳┛┛━┣┣┫┏┓╋┓┏┳┓┛┳┫┗┗┳╋┣┫┓┃┃┳┫┳┏┫┓┛┗┛┓╋┳
┣┗┛┛┫┣┣┻┣┏┫┣┓┗┗━┓┃┗┃┃╋┣┗┏┫┻━┗┓━┛┣┳┫
━┫┣┓┛┻┻┳┗┫┳┫┣┫┗┏┳┃╋┛┛┏┻┫━┓┛┣┏╋┣┛┛┃┏╋┳┫┣┫
┳┗┣┃┏┃━┏┏╋┃╋┛┳┃┣┻┃┫┓┃┛┗┛┃━┏┗┻┻┫┏╋┛┳┛┳┳┣┏
╋━┻┃┫┏┏━┓┏┛┗┻┗┫┓┳┓┏┳━┳┛┫┳┃┳┏┃┛┗┓┣┗┣┫┃┣┃┏
┻┫┳┛┣╋┗┏┃━┗┣┃┓┫┣┃┗┓┣┻┻┣┗┗┃┳┃━╋┛╋┛┃┳┫┗━┃━
┓━┓┗┗┃┛┻┃┛┛┻━╋╋┛╋━┓┫┛┏╋┣┣┫┣┛┃┣┣┏┣┗━━┗┏┣┳
╋┻┛┗┗┓┏┳┣┃┫┏┃┣┃┣┣┃┗┳┏┻┃┓━┓┫┏┫┏┫┣╋┣┻┛┻┃┛┣
┳┳┃┳┛┻┗━┗┗┏╋┗┳┛┛┛┳┛━┻┏┻┃┳┳━┳╋┫┻━┗┣┏┗┗┣┓┫
┻┗┣━┻┗┣┛━┣┻━┫┫┏┳┣┃┏┫┻┣┓━┳━━┃╋┣┃┛┻┗┛╋┗┃┏┏
╋┓┃━┗┏┣┃┻┻┫┏┫┏┃┃┗┃┛┣┏┏┫┣┗┏┏━┳┃━┃╋┻┻╋┃━━┛
┃━┗┏╋┻┻┫━┃┻━┃┣┣┛┏━┳╋┫┗┣┳┏┣┫┃┏┳┃┃┻┳┳╋━┏┗━
━┓┏┫┣┃┛┻┓┳┏┗┛┳┓┫┻┳┓┃━┫┻┫╋┻━┫┣┳┛┃┫┫┫┳┣┻┓┫
┳┳┃┻┓┳┣┛┣┓━┻┓┫┗┛┓┻┗┫┗┻┣┣┃┻┃┳┣┓┻┫┫┫┳┗┛┃┻┃
┣┻┏┛╋┓╋╋┏┳┫┫┳┓┃━╋┻┗┃┫┳━┃┻┳┃┏┣┃┃┓╋┣┏┓┫┻┏┓
┣┳┓┓┏┫┫┻┗┃━┣┳┣┓━┫━┗╋┓┓┣┓┏╋┃┃╋┏╋╋┏━┻━┗┣┗╋
┣┃━┫┃━┓┛┻┳┫━┫┻┃━┫┏┃━┫╋┏┃┛━┫┫╋┻┫┛╋┃┗━┻╋┏┻
┗┓┻━┗┛┻┓┗╋┏┃┳╋┏╋━╋┛┻━╋┗┫┻┣┓┣━┓┫╋┓┫┣┫┃┏┓┣
━┗┃━┏┳╋┓┻┃━┫┳┻╋┗┏━┓┏┣━┫╋╋╋┗┗┣━┣┏┗┛┻┣┏┃┛╋
┏╋┫┓┫━┫┻┣┻┛╋━┛┻┻┓┳┛┗┻┃╋┛━━━╋┗╋┓━┻┻┳┛┏┫━┫
┓┳━╋┻┃┣┣┛╋┫┗━┛┃╋━┃┓┛━┃┫━┣┃┳┣┛┛┓━┃┃╋┫┣┣┛┣
┗┳╋┣┗┃┗┣┫┏┃┫┏┓╋╋┣┛┫┓┣┃┓┏┳┣┣┓╋┫┫┓┫┳┓╋┣┏┣┳
┃┫━╋┛┳╋┓┫━┣┣┛┳┣┫┏┻┏┣┃┻┫━╋┏━┃╋┃┓┣┳┣┓┃╋┫┫╋
┳┣━┣┗┃┳┫┗┗┓╋━━┫┣┛┃┛╋┛┫┏┏┣┏┃┻┳╋┃━┳┣┗┫┳┏┳━
┃┓╋┏╋┣┫┳┏┣┓┣┫┣╋┗┳┛┫╋┛┻┃┫┗┳┗┻╋┏┏┓┏┻┏┃┛┣┻┻
┏┳┫┓┓┳┻╋┗╋┃┣┃┫┏╋┫┛┣╋┣┻┃┃┳╋┃┃┻┣┫┗┣┗┳
┻╋┻━┫┛┫┓┣┫┛┃┏┃┃┃╋╋┓┣┳┃┳━┻┫┓━┣┣┛╋┛┗┛┳╋┏┣┫
┗╋┓┓┗┛┣┛┻━┗┓╋┗┗┳┛┛┻┻┃┣┫┃━┫╋┏┫┓┗━┓┣┃┫┣┏┓╋
┳━╋┏┳┓┛┳┫┻┏┳┗╋┏┳┳┗╋┏┫┣┫┃┗┃┻┫┣┻┫┏┃┃┓━┗┻━┣
━┗┻┃┓╋━┣┫┛╋┃┳┳┛╋┛┫┛┳┣┻┳┣┳┏┃┃┗┛┛┃┻┏┛┏┛┃┳┃
┳┗┳┓┳┗┳┓┓━┳┫┓┳┳┃┗┻━┫┫┗┓┳╋┗┓┗━┏┗━┣┻┳┏━┓┳┫
┃┣╋┃┛┃┗┓┳┏┫┓╋╋┻┳┣┳━┳┣━┃┓┛┻┫┻┣┏┫━┣┓━┫━┏┳┻
╋━╋┫┫┛┻┏╋┣┓━╋┣┻┳┫┳┗┛┏┳╋┗┃━┓┫┳╋┏━╋━┛┓┓╋┣┻
┻┻┳┏╋━┛┻┃┏┳┻━┓┫┳┏━┣╋╋┳┫┗━┏┻┻━┫┫┛╋┣┫┗┃┫┃┏
┻╋┏┃┳┻┓┫┳┛┓╋┫┣┓┏┓┗━┓┗┃┫━┫┣┏╋╋━┫┳┻━┫━┻┃┏┃
┣┫┗┣┗┛┛┫┳┏┫┛┳┗┗┣┣┣┻┻┏┳┻┃━┏┏┛┳┃┗┳┗┗┛┛┛┫┏┫
╋┳━┫┳┣┏╋┛┣┓┃┏┗┃┓╋━┛┳┣┏┻┳┻┳┛┻┗┣┗┫┗┣┳━┃╋━┳
╋┗┗┫┛┏━━╋┗┓┣━┳┣┻┫┫┣┓┻┫┛┃┳┓┗┫┫┳┏┳╋┳━┣┛┃┳┻
┏┗┻┛━╋┏┏┓┓┛┃┳┣┣┃┗━┣┓┳┻┻┏┳┛╋┛┏┛┗┓┫┛╋┣┫┫┃┓
┃┃┏┗┫┛┓┃┻┣╋┻━┳┗━┏┛┻┫┃┛┛┫┏┓┣┛┳╋┃┃╋┻┓┗╋┣┗┃
┏┏┛┻┣┳━┏┳┃┻┛┫┻━┫┃┻┻╋┣┛┗┫╋┫┃┏┛┫┓┓┃━┃┏┓┃┏┓
┫┳┻┣╋┓┗┏┫┳┫┓┗┛╋┃┓┻┃┗┳╋┫┓┫┻┏━┏━┃┃┫┻┫┫┫┫┓┣
┃┣┗┣┳━━┏┻┳┻┏┣┻━┛┻━┫┓┫┃┓┃┏┃┣┓┳┏┫┣┏┛━┛┫━┣┳
┓┗┳━━┫┏╋┛┣┻┫┻┗━╋╋┛┓┓┏┫┗┣┣┗┳┻┫┫━┓━┏┏┳┗┻┫┻
┻┃┳┏┛┏╋┳╋┣━╋┣┻┳━┣┻┗┛┳━┛┣┓┛━┳┗┗┗┣┛┃┗┏┫┫┓━
┫╋┫┃┻━┃━┛┏┫┫━┫┏┃┏┏┫┛╋┛━┳┓┣┗┗┛┗╋┫┻┣┳┫┳┫╋━
┃┫┳┛┗┃┓┃┗┣╋┓╋┓┛┛┏━┻┓┛┃╋┛┓┏╋┳┫┃┃┫┗┳┣┫━┏┗┏
┳━┓┳━╋┃┏╋╋━┃┳┗┛┣┏┏┫┳┏┻╋┣╋┗┳┃┃┗┫┏┃┳┗┣╋┗┛━
┻┏┏┓┫┗┣┣┏┗┏┏┗┏┏━┫┣┗┫┃┗┳┳━┗┏┏┳┏┫┓┏┗┻┻┛┓┓┻
╋┻┳━┏┗┗┏┏┻┏┫━╋┗┓┓┻┓┗┗┓┗┫╋┃┏━┣┏━┗┣┗┓
╋━┗┣┻┃┗┛╋╋┣┏┛┫┗╋┏┻┗┫┳━┛┫┣┃┣┗┣┗┃┫┓┗┃┃┗┗╋┏
┫┏┗┓┗┏┣┻┛┃━╋━┓╋┳┓╋┓┣╋┗╋┳┫┏┏┻┳━━┛━┛┛┏┗┣┛┛
┓┃┳┫╋┓┗┻┓┣┳┻┏┃┃━┳┻┻┫┃╋┳┫╋┃┳┃┛┏┣┣┃┣┛┳━┣╋┳
━━┣┳╋┏┫┓┻┓┳╋┛┻┫┫┻┃┓┛┃┻━┗┓┛┣┫┫┏━┻┃┳━┣┏┛┛┻
┣┣╋┏┫┓┏╋┫┓┫╋┏━┗┫┗┻┓┛┃╋╋┻┗┃┻┫━┏┃━╋┻┛┣┏┛╋┳
┗┻┻━╋┫┫┓┳━━┏┏┏┛╋┏━┏┳┏┛┛━┫┗┓┛┣┻╋┓┣╋┓┛┗╋┻┳
┓┛┳┣┫┃┣┓┻┃╋┏┏┣┣╋╋┻┛┫┗┃┏━┗━┃┃╋━┛┣┳┗╋╋┃┗┛┓
┏┗┛┳┓┏━┫┣┫╋┻┓┏┫╋┃┣┻┫┫┃┣┓┻━┫┓┳┣━┻┏┃┓┻┫┃┓┗
┏╋╋┓┓╋┻━┫┛┣┏┳╋┓┓╋╋┻━┗┛┗╋┏┗┃┻┛┻┻┻┳┏┳┏┓┳┛┛
┻┓╋┫┻┻┛╋┏┃┛━┛┻┻┣╋╋┫┃┻┫━┳╋╋━┏┏┓┣┳━┛┃┏┛┃┃┏
┗━━┛━┏┓┛┃━┳┳┣┳┣┗┛┏┣┃┛┫┣┳┛┫┻┳━┓┓┗┳┫╋┻┫┗┃┏
╋┳┫┫┻┏╋╋┗┗┏┏┏┏┳┃┓┫┛┣┣┻┃┗╋┻┻┓┻┓┛┣╋┣┣┓┣┗┫┗
┓┓┗┛┳┳╋┛┏┻┗━┏┻┫┏━┃┃┓┏━┗╋┫━┃┏┳┗┳┛╋┣┛┣┫╋┫┏
┃┫┛┓┓╋┓┣┣┏┗┣┣┫┣┻┛┃━┏┣┫┓━┻━┣┛┃┏┛┳━┓╋┏┳┗┻┏
┳┏┓┛┣━━┗┏┏┓┓┻┓┓┗┫┳╋┻━┗┃┏┣┛┗╋┏┣┫┫┫┃┗┛┗┏┃┏
┫╋┣┳┛┏┣┻┳┻┛┃┻┛┛━┏┃━╋┓┫┃┫┗┓┛┳┛┏┓━┫━┃┓┓┫┳┏
╋╋╋┃┗┓┣┃┃┻┻┓┓┗┓┣┻┓╋┣┃┣╋━┣┏┗┏┃┏┗┛━┓┓╋┫━━┗
┗╋━┛┓┣┳┳╋┗┣┃┗┫┗┏┛┣━┃┗┛┫┃╋┫┳┏┃┓┏━╋━╋━┓┻┛┏
┓┫┛┗┫┣┛┓━┓┓┻┣┫┗┃┳━╋┫━┏┳┳┏┻┫┓┫┣╋┓┫━┫┛┏┣┏┏
┗┣┻━┗┛┛┃┫┏┏┃┗┻┫╋┣┓┻╋┃┣┳┏┓┓╋┻┻┃┓┗╋━┏┓╋┃┛┣
┻┓┗━┗┳┓┣┏┛┓╋┫┗╋┳┓┫┓┛┗╋┗┫╋┓╋╋┣┛┣┻╋┫━┳┣┻┣━
━┛┻┣┗┳┛┫┗╋┃╋┳┫┃┣┛┃┫┣┻┏┻┓┓╋┳┣┛┗┛┻┫┳┣┻┏━┛┃
┣┏╋┳┫┳╋┃┓┛┏┏╋┓┃┃┛┛╋┻╋┻┓┏┻┫┏╋┗┃┗┗╋┛━┗┻┣┣┻
━┓┏┓┳┓┣┣┏┃┳┻┗┛━┗┳┏┻┛┣┃┃┗╋┏━┛┻━┳┻┓┃┃
┛┓━┗┳━┻┛┏╋┣┻┏┣╋┗┏━┛┃┗┫┻┻┳┗┣┳┫┓┗┗┫╋┗┫┃╋━┓
╋┏┗╋━┛┳┳┛┃┃━┃┓┗┏┫┫┃┻┣╋┗┗┓┳┣┛┻┛┃┣━┣╋┣┻╋┛┣
┣┻┓╋┳┻┏┳┃┃┛┗┃┏┳┫┏┏┓┻┣┣┻┣━━━━╋┛┓┏┛┫╋━┛┣━┻
┛┻┛┃╋┗┃┣┣┳┳┃┛┗┗╋┳┻┛┃┃┛┃┓┛┛┏┓┃┛┓┃┏┓┏┻━╋┓┗
┓┗┻┻┻╋┫┃┗┗┳┃┳┫┓━━┻┓━┃┻┛┓┃━━┛┻┣┳┻┓┃┏┃┳┗┓┫
┃┫┣╋┏┳╋┏┣┛┻━┻┗┏┻┣┃┏┳┓┓━┏┓┣┛┳┓┗┛┣┳╋┃┃┫┗┫┻
┏┗┓┫┗┣┏┛╋┻┓┗┗┣┻┃┃━┃┣┛┃┻━┳┏┛┛┳╋┏━┏━┣┏┓━┣┳
┓┣━┃┃┳┣┃┏╋━┣┃┃┃╋┓┓┣┛╋╋┓┻┣┏┛┻┃┫┓┛━┏┃┃┏┻━┳
┏━┓━┻┓┗━┗┏┏╋┳╋┻┓┃┏━┳┏┏┳┏╋┻┣┻┃╋┳┣┛┛━┣┳┏┫╋
┛┃┻┫┣┏┃┳╋┻┳┏┓╋┃╋┏┫┳┏╋┳┫┓┃┏┣┗┻╋┓┣┻┗┃┻┳╋┏╋
┳━┳┗┏╋┏┓┣┫┣┓┫┛┏┳┳┏┓┫┃┣┗┳┳┏╋┫┗┫┫┗╋━┗┏┣┏┗┏
┻┳┻┏┏┗┛┓━┏╋┳┳━╋━┳┏┛┣╋┗┃┛┛┓━┛━┛┏┗┳┳━┏┗┻┳╋
┛┛┏━╋┫┏┳┗━┫┃┃┗┓╋┗┳━┻┃╋━━┳┓╋┏━┛┳┗┣┏┃┗━┓┛┓
┣┃┏┗┻╋━┗┳┏┣┳┏┓┗┫┛┓┗┫┫┳╋┗┗┓┫┫┏┳┓━┛┗┛┓┏┻┗┏
┏┓┫┣┣┛┣┳┃┻┻┳┻┃┫━┻┫┓┣┓┻┏┫┓┛┻━┫╋┳┳┓┣╋┻┣━━┳
┏┃┏┳┃┫┫┻┓┫┃┫┛┗┛┗┣┃┣┏┏┫┏━━╋┣┓┃┻┗┫┻┫┻┳┣┣┛┻
┗╋╋━┏┓┗┃┛┳┛┛━┳┗┻┛┣┛┓┣┓┫━┓┫┣┓┻┓┻╋┫┃┛┓┣┛┻╋
┫┻┗┏┻┻┓┗┛━┏┣┗┗┳┗┛┏┻┳┫┗┻┏┳┗┛┛━┻┳╋┫━┏┏┻╋┓┛
┻━┻┣┃┗┳┛┃┣┫┛┳┓┻┗┓┓╋┏┓┣┗┃┃╋┻┏┣┻┫┏┛┣┗┏┫┻┫┫
┓┳┃┫┓┻╋┻┻┛┏┳┣┏┻┻┻┛┏┣╋╋┗┛┫┃┛╋┗┏┗┫┫┛┓┏┻╋┫┛
┣┳┣╋┗┃┳┏┛┗╋┗┏┗┏┗┗┃━┫┣┻┛┳┃┃┗┓┫┏┫┃┛┛┣┳┃┗┣┛
┣┫╋┓┃┛╋━━┣╋┃┫┻┗┳╋┣┓┣━┃╋┏┏━┫┃┻┏━┳┫╋┛━━┗┫┻
┫┳┻┃┏━┏╋┣┛┓┓━┻┃┫┫┗━┏┗┏╋┓┛╋┛┓┓┗━┗┻┫┳┓┓┃┃╋
┗┫┛┣┗┓┗━╋┻┛┏┓╋━┣┻━┛┏╋┗━┣┣┣┛┫┃┗┃┻╋┏┛
┫┻━┃┳┫┫┛┗┳┫┏┫┃━┓┛┳╋┃┗┓┫┏┻┣┃━┓┃┃┃┳╋┓━┓┛┳┏
┻┃┗┳┃┏┏┫┓┣┃┻┃┃┃┛╋┓┻┓┏┣━┣┫┓┗┓┓╋┻┗┣┃┻━┗┛┫┃
━┃╋┃┗┳┳┫┻┛┗┛┗┓┣┣━╋┣┃┣┃┻┛┫━┣┃┫┓┃┳┻┣┏┣╋┣╋┓
┛┻┛━┻━┗┫┃┻┓┫┳┛┃┣┻┗┏┻┳┫┳┓┓┛┗┻┗┳┛┓┳┣┏━┏┫━┓
┳┗╋┓┃┃┛┃┫┗┻━╋┃━┓┣┗┫┫┓┃┻┳┓━┛┓━╋┏┫┏┛┣┏┣┃┣┣
┣┏┏┣┃┫━┫┃┣┃━┏┛┛┻┏┳┏┫╋┏┛┛┏┳┻┗┛┗┳┓━┏┫┛┫┗┣╋
┫┗┻┗━┏━┫┫┳┓┓┓┛┓┻┻┓━┫┫┳┫━┏┛┫┛┓┛┫╋╋┛┃╋┳┣╋╋
┳╋┏╋┳┫┓┗┣┏┃┃╋┏┓╋┣┣┫┣┻┫┻┓┏┗┻┓┳┫┳┛┃┏┻┣━┫┗━
┛┫┫┃━━┫┫━┗┏╋┻┓┏╋┫┫┓┛┣┏┳┫┫╋┃┛┫┏┳┫┗┓┃━┃┓┳━
┻┛┓┣┏┫┛┳┃┻┫┏╋╋┳╋┣┗┛┓┻━╋┗┫━┏┛━┳╋┛┳┗┣┣┃┗┏┓
┃┛╋┫━╋┣┫╋┻┳┣┏┣┫┫┃┫┳┳┣┫┗┓┳┫┳╋┗┫┛┫┏┗┏┻┏┫┗┏
┳╋┣┃┻┣┗┓┃┏┳┛┳┣┗┳┓╋┓┻━┗╋━╋┓┣┳┫╋┗━┻┓┳┏┗┳┫┳
┻┫┏━┫┣┃╋┗┣┗┣┣┣┏┻┣┣╋┏┗┣━┗┓┛┻╋┫┓┓┫┗┳┫┃┗┓┫┃
┣╋┓┏┫┛┛┣┳━┳┗┳┫┗┏┻┗┻┳┛┳━┃╋━┗┛┏┣┃┫┏┃╋━┃┗┃┻
┃━┳┫┃┏┳┣━┛╋┣┻┳╋┫┏┗┛┛┗┫╋┫┣╋╋┏┏┫┻╋┓┫┫┃┣┣┏┛
┫━┏╋┣┏┗┓╋┳╋┫┓┃━┫┏┃┫┏┓┛┣┫╋┏┓┳┻━┏╋━┻┃━┫┳┻┫
━╋┛┏┃┗┛╋┃━┏┏┳┳┏┳┓┃┏┳┣━┫━┳┃┏┏┫┗┣┫┻┗┗┗┫┻┛┻
┗╋━┳┗┗┫┣┻╋┓┛┏━┏┏┫╋┓╋┳┣┗┗┓┃┫┛┛┗┏┳┏┫┗┻╋┳┳┫
┳┃┫━┏┃┻┓┣┓━┗┣┃┛┳┗┳┛┣┻╋┣┃┛┏┗┓┻┣┏┛━┣┳╋━┗┛┫
┏┫┳┓┓┗┏┗╋┗┃━╋┏╋┛┣╋┳┛┓┫━┫┫┓┣┗┫┣┣┫┫┻┏━┫┛┏┳
┫╋┗┛┓┓┓┏┻┓┓┳━┃━━┃┻┻╋┣┏┓┣┻┳┃╋┻┻┳┣┏━┣┫┳┳┣━
┛┛┓┣┳┣┻┳┳┫┗┫┳┛┣┛┫┛┳┳╋╋┃┻┓┣┏╋┛━╋┗┏━┃┳╋┫┳┫
┗┏╋┛╋┳┳┫╋┣┻┫┻┛┃━┃┃┫┫━┛┣━┓╋┃┣┓┃┫╋┻┏┣┓┏┛━┻
┃╋┃┫━━┣╋┏┃┛┛┻━┃┗┛┣┃┻┏┻┛┓┳┗┓┻┓┳━┏┫┻┳
┗┣┏┏┃┏┛┻╋╋┫┗╋┓╋╋┓┓┻┗╋╋┏┛┃━┛┫┃┃┗┣━╋┃┻┓┃╋┫
╋┛┳┓┳╋┛┳┻┏┛┃┓━╋┻┣┳┫┛┃━┛━┳┛┛┻╋┏┏┣━┏┣┏┏┳┣┣
┗┻┻┻┛┳┛┓┻┓┛╋┓┻┛┛┓┗━━┏┫┣┻┳┏┏┓━┣╋┗┛┻┣┳┃┣┓┗
┃┛┫┃━┏┻┏┛━╋┏┣╋┣┛┻┣╋┳┗┗━┳┛┃━┻┓┣╋┏┃━┓╋┫┏┻┃
━━┻┗┏┃┻━┏┏━┫┃━╋┗┫━┃┫┫┓┣┣┏┗┃┣┏┓┏━┫┓┃━┳┃┗┻
┳╋┛╋┣┃╋┓┓┗┫╋┗┃━┗┏┣━┗┳┓┣┃┣┫╋┓┛┃╋┏╋┛╋━┏┃┗┻
┓┫┗╋┗┣┓┛┛┣┫┫┻┳┗┗┃┻┓┣┳┻┫┓━┗┏┣┻┗┗┻┳┓┳╋┗╋┣┫
┫━┫┣┛┫━┣┳┓━┫┏┃┻┫┣┗┗┫┻┻━┓┻┏┣┗┫┗┛┃┣┻┓┏┻╋┓┻
┳┗┫┗┛┳┓┏╋━╋┣┃┏┛┓┫╋━┃┏┛┳┓╋┣┛╋╋┗┻━┗╋┳━┫━┫┣
┣┓┗┛┃╋┓━┻┓┻╋┻┣┛┓┏━┫┳┓┣┣╋┫┫╋┏╋┫╋┫╋┻┻┣┫━┫┃
┃┣┗┣╋━┃━┗┓━┫┫┏┗┳┻┛┗┗┣┏┫━┳┗┛┫┳┣╋┻┃┗┓┓┗┫┛┫
┏┃┳┣━┛━┃┗┣╋┏┓┳┣┣┏┳┛┗┳┗┛┏╋╋┓┛┳┓┃━┣┗┣┻┻╋┫┻
━┻┻┏┫┗┃━┏┃━━┗┣┫┻┃┛┛┛┳┣┳┏┃╋╋╋┏┳┣┓┛┣┗╋┣┳━╋
┏┻╋━┃┗┓━┻┻┃┣┻╋┣┃╋┃┓┃┫┏┻╋┻━┫┳┳┓┳━━┣┻━┓━┓┫
┳┣━┃┓╋┗┣┫┗┏┏┗┃┻┣┛┣┗┃┫┓┓┓┃┏━┃━┣┓┣╋┏┓┣┓┃┗┳
┫┳╋┗┛━┣┓┛┃┓┫┣┣┫┻┛━┳┃┏┣┛┻┏┫┫┏┓┣┃┗┳┣┗┏┏┓╋━
━━┳┻━┫━┻┛┻┫┛┫┗┣┓╋┻┛━┣┣┻┓┫┻┫━┏┃┓┃┣━┣━╋┣┛┻
┏╋━━┫┗┗┫┳┛┣┫┗┏┣┫┫┓┓┛┃┫┓┻┓━━╋┃┣┛┛┏┫┻┻┃┻┫┃
┻┣┳┗┗┣┳┛┃┏┗┛┏┛┻┻┣┫┫┗┳┏┻━┳┛┳┃━┗┗┳┓┏┫┓━┣┗━
┣┓┣┳┛━┃┻┫━┏┣┗┻╋┻┃┃┗━┗┛━┣┛┓┻┫┗━┻┳┗┳┣┫┻┗┗┫
┏┃┳┳┗┻━┫┫┻┏┏┳┳╋┓┃┣┗━┗┣┫┓┻┫━┣┫┫┻┗┛┻┓┳┫┛┻╋
┏┫┓━┫┻┃┣┫┫┃┃┗╋┳┛┃┗┣┫┏┗━┓┫┛┫┛┓┗┓┻┳┗┓┗┻┳┳╋
┛┓┃┣┃┳╋┏┏┓┗┻┛┛┣┗┳┃┻┓┓┃┳┻╋╋┛┓┏┻┃┗┗━┓┣┻┏┳┓
┳┫╋┫┣╋┻┣┻┃┻┓┫┓┗┫┓┳┗┻━┻┏┏━╋┣━┗╋╋┣┗┃┳
┛┫┫┏╋┫┫┻┻┃┛━┓┗┃┫┏━━┃┣┏┳┳┫╋┣┗┏┣┛┗┏┓┃┛━┃╋┗
╋╋┛┏┗╋┫━┏╋┏┳╋┃━━┛┳┣┏┓┣┛╋━━┫┏┣┏┗┓╋┓━┛┛┣┃╋
┣┃┏┻┏┓┳━┛╋┗┏╋┓┳┓┛╋┳┃┳┃┫┏┻┓┻╋┃┣┫╋┃┣┃┳┗┛┣┗
┗┓┓┳┻┳┣┗┏╋╋┫┻┳┃┛┻┫┗┫┃┳┏┏┣┛┓┏┫━┛┛┃╋┛┻┓┃┗┫
┃┃┃┫┃┻┳━┃┛┻┗┳┫┣┣┳┛┛┻┃┫┣┫┃┃┏┏┃┓┛┗━┏━┃┃━┏┳
┫╋┃┳┃┗┳┗┏┏┛━┳╋┛╋┏━┫┛┫┛┃┓┫━┻┫━┓┛┳━┻┻┻┫┗┓┃
┏┫┛┛┳┻┻┓━┣┏┏╋╋┏┻┃━┳╋┓┳┳┃┓┫╋╋┃┏┻┏┗┛━┳┃╋┳┗
┛┻┻┣┓┻━━┃╋┛╋┓━┓┳┳╋┛━┣┃┫┏┻┫╋┫┓━┣┃┃┗┣┳┫┗┻┫
┣━┳┛┫┗┃┣┣┫┗┓┫┛┻┏┛┏┏╋┗┗╋┏╋┛┏┳┳┫┗┗┣┻╋╋┻┓╋┫
┛┛━━╋┣┏━━━┏┏╋╋┻┳┻┏┏╋┏┳┫┃━┗┣┓┛┣┓╋┛╋┫┳┻┛┏━
┫┗┣┃┫┣┏┻┫┗╋━┻┻┃┳━┏┓┣┳┳┣┛━┗━╋╋┏┛┏┳┳┃┏┳┻┻╋
┗┳┗┻┳┛╋┏┣━┏┻┣┃┻━┫┻┏┳╋┳╋┗┫┣┃┃┣┫┃┳━┏┫┃┛┣┃┃
┫╋┗┛┗┃╋┛━╋┃┳┓╋┫━┓┃╋┫┓┗┛┛┛┓┓┻━┏┣┻┫┻╋┳┏┏┣┫
┛┗┻┃┻┗┗━┏┏┛┏┻┻┫┓┣┃┳┓┛┣━╋┫┗┛┏┓┓┏━┛━┳┛┏┏┻┃
┻┣┗┳┃╋╋┃┳┫╋┻┣┏┫┓┫┣╋╋┳┫━┻┣┓┃┫┃┛━┣┛┫┗┓┏┛┳┃
┫┓┛┻┛┃━┳┃┫━┳┫┓┃┛┗┣┏┻┓┻┃┣╋┗━┫┻┃┏┗╋┳┛┃┃┻┻┓
┃┗┛┗┫┏┏┛┻┓┃┛┫┳╋┳┻┃╋┳┗┛╋┻┓┗╋┗┣┃┻┓━┏━┣┃┻╋┣
┏┫┏┛╋┛┏┏┛╋┛┻┻━┳┣━┫━┫━┏┳┓━┓┓┛━┏┣━┛━┓┫━━┛┃
┻┛┻┃┓┓┃┳┗┻╋┏┛┫┣┗┣┻┫┗╋┻┓┣━┓┓┫┳┫┗━┫┣╋┻┫┣━┫
┳┛┣━━┫┳╋╋┃┏┗┏┛━┻┻┗┣┳━┛┫┓┓┣┳┃┳━┗┓━┻┳┳╋┻┻┏
┳━┻┓┛╋┛┻┫┗┫┏┻┏┫┻╋┛┛┛┻╋┳┃┻┣┗┻┗┳┻┳┃┳╋╋┫┓━┛
┗┃┣┻┏┳┃┓┏╋┣┓━┃┛━┛┫┣┃┻┳╋━┫┫┛┗┃┓━━╋━┓┗╋┳┏┻
┗━┃┗━┻┛┃┃┣┳┣┓┛┛┃━┃━┛┣┗┣┻┻╋┏┃┛┻━┛┛┓┃━┛┣━┣
┓┃┻┃┃╋┓━┣┛┃━┃┣┛┳┛┓┃┻┓┳┣┣┛┛╋╋┓┛┣┫┗┓┛
━┃┳┫┏┳┫╋┏╋┻┗┏┗┛┗━┳┃┻┛┳┣┗┛┣┃┓┫┛┫┓┏┏╋┣┃┻┫┏
┓┻┛╋┓╋┗┳┗┛┻┓┛┗━┛╋╋┻┓╋┓┻┛┃┃╋┳┗┻┏┏┳┻┣┃┏┛┗┣
┳┣┛┓┳┃┳┛┛┃┓┏┛┻┗┃┛┓╋┫┃┣┻┳┻┃╋┣━┛┗┏┛┣┫┣━┣┏┗
┛╋┛━┗┛┳┛┛┃╋┫┣┓┗┫┛╋╋┗┓┫╋┗┓┫┃┓┓┫┻┓━┏━┣┣┗┓━
╋━━╋┃┃┳┣━┣┻┻┳━┫━┳┣┛╋┗┫┃┓┏┻┃┳┣┓┏┗┻┛┃━┛┛━┃
┳┗┃┏┻┃┃┓┛┣┛━┫┛┃┻┏┗┏┓┃┫┃┓┃┫╋┳┏┓╋┻┓┻┳┗┫┳┳┣
┏┃┻┳┛┻┏╋┏┃╋━┏━┳┛┻┣┏━┓┓┻┛┃┏┳┣┛┣┳┫┏┻┗┃╋━┃┛
┃┳┻┣┃╋┛┫┗┗┗┣┻┗┻┫┳┻┃╋━┣┗┣┓┓┻┻━┓┏┫┓┃┛┫┃╋┳━
┛━┗╋┃┛┛┃┃┛┫┃━┳━┻━━┗┫┛┛━┛┫┓╋━┗┻╋┳┓┫┗━┓┓┏┏
┗┓┣━━┣┣┳┳┣┳┻━╋┳┳┛┛┣┻━━┛╋┻┓┻┏━┫┣┗┓╋━┻┣┗┻┏
┃┫┳┳━┳┛┓┗┓┣┃┗┗┏┫┃┗┫╋━━┃┛┻━╋┃┗┃╋┣┫┏┫┳┣┃┏┏
┃┃┻┫┫┳┗┃┃┻┗╋━╋╋━━┃┳┣╋┳┗┏┻┳┃╋┏┓┓┫━╋┗┛┻┳┏┛
┓┃┃┛┃┣┛┓┓┫┳┃╋┻┓┫┓┫┣┳┗┫┛┓┳━┓┗━╋━┃┫┏┛┳┛┻┗┻
╋┣┏┏╋┃┳┓┗┛┏┓━┣┛╋╋┓┃┃┫┣┃┓┓┫┛┛┃━┓┏┫┛┗┛┓┏┗━
┣┓┳┫┻┓┻┗┣┏┗┗┣┏┻━┣┳┫┗╋━┣┣┏┫┫┣┳┣┫┫┓┓┻╋╋┃┳┣
╋┫━┃┃╋┃┫┗┫┓┃┓┃┛╋┣┣╋┻┫━┃╋┓┛┓┛┛┣━┳━┓┏┻┓┛━┏
╋━┗╋╋┗┏┃┫┗╋┳┳━┗┃┣┛┗┣┫━┫┻┛┏┣┳┃┻┛┣┛┏┻┗━┓╋┻
━┓┫┫┛┗┓┛╋┓━┣┛━┻┓┣┣┏╋┻╋┏┻╋┛┫━┛┫╋┓┣┻━┃┓━┏┳
┫╋┃┛━┻┫┣┓━┛┛┣┃╋╋┓┗┣┫┛┏┫┫┓━┛━┣┣┗┳┏┗┃┣┗┛┗┓
┓┳┓╋━╋┗┗╋┣┗┛┗┻┳┃┳┻┗┃╋┫┣╋╋┫┏╋┫╋┓┻┻┃┻┳┫┻┏┫
┻┳┳┳┃┃━━┳━┫┃┃┣┳┳┛━┛┣╋┏╋┓╋┫┃┃┣┳┳━┻┫━╋━┏┻━
━┣┣┏━┳━━┳┓┣┣┓┫┗┗━━┫┃┛┫━┃┏┃┣┳┏┫┗┗┛┣┃┫┗┏┛╋
┛┳┻┫┛┓┗━┗┗┗┣┓┃┫━━┫━┗┗╋┣┓┣━┫┗╋╋┏┫╋┓┫╋┳┗╋┣
┃┣┃━┫┃┻━╋┻┓┛┏┗┓┗┗╋┗┛┣╋┻┏┓┛┏┏━━━┏┣╋┃
┃┫╋┛┳╋┏┏━━┳┃┻┏┗━┃┃┣┗┣┃╋┏┓┛┫━┃━━━┻┓┃┏┳┣╋┏
┓┏┳┃┗┗╋┃┏┳┃┓┓┃┏━┣┳┛┃┗┗┃┳┻┣┻┃┏┓━┃┳━┓┣┗┏┫╋
┫┓┏┃┏┃┳┣┓╋┳┗┗┓┏┛╋┳┻┓┃┣┻┓┓┛┏┗━┓┏┛┳┃┓━┳┳┗┛
┃┓┃┓┛┏╋┫┫┏┃┣╋┓┛┣┛┻┏┣┓╋┓┗┳┗┏┫┓┗┻┏┻┣┻┻╋┣┫┛
┗┗┛┳┫╋╋┫┗┛┗┏╋┏╋┳━┛┃━┻┛┫┏┣╋┓╋┫┃┃┗┃┛┛┃┣┗┗━
━┗┳┻┗┏━┳┻┗┫┃┏┃┏┳┓┏┏┓┃┗┓┓┏┃┣━┻┗┻━┻┓┻┗┫━┓┛
┣┫┃┃┗┛┃┓┣┻━┛┫┛┣┛╋┗┳┣┣╋┻┗┫┓┣━┣━┗━┫┫┳┃╋┃┏╋
┣┗┓┗┏┛╋┳┃╋┫┣┫┳┓┛┻┫┣┃┏┓━┃┃┫┃┳┻┏┃╋┃┫━┗┫┛┣┏
┣┓┛┗┫┛┻┏┏┏┏━┫┃┳┛┗┛╋┓┻┛┗┫╋┛╋┛┃┃┛┗━┃┳┻┳┃╋┣
┓┻┏┃┫┻┗┃┻┫┣┓┗┣┻━╋╋┳┣┻┓┃┓┻┏┫┳┏┻━┓┳┗┣┓┳┳━┗
┗┳┏┳┻╋┗╋┏┛┳┣━┻┳┣━┃┗━╋┗┣┳┻┓┻┛┏━┛┃┣┓┓┓┳┏┻┻
╋┏┣┗┛┣┗┳┏╋┃┣╋╋┳┃┫┃┻┻┓┓┳┃┫┣┫┫┛┣━┏┳┣┣┓┣┗┛╋
┫┏┃┫┻┓┣┛┛┏━━━╋┻┗┳┫┻┣┃━┏┃┻┻━┣┗┓┳┗┗╋┣━┃┫┛┳
┫┗╋━┓┓╋┻╋┳┏┳┗┣┓┳┏┓╋━━┏┫┓┓┫┻┓┻┏┃━┓┏┻┫┻┻┻╋
┳┳━┏┻┗┛┏┳┗┳┳┣━╋┫┃┻┳┗┳╋┗┏┓┛┏╋╋┏━┳╋┫┳┻┓┳┓┳
┏┳┻┻┏╋┛┳┓╋┛┃╋╋┗┃┣┗━┻┓┫┛┣━┓┏┃┳┗┳━━┣┳┃┳┻┏┻
┃┏┗┫┫┗┣┻┳┓┗╋┣┏┛┃┓┓┻┛━━┏┗┛┏┫┓┛┻┛┳━┓━┣┫┻┣┻
┳┗┗━━━┛┓┛┓┛┣┳┣┛┳╋┳╋┫┓┃┻┳┳┳┗┛┏┃┻╋┣┃┃━┗━╋┃
━┛┻┫━┛┻┗┃╋┣┣┃┻┛┗╋╋┳┃┓┫╋╋┣┣━┛┗┳┃┏┃━╋┓┗┻┫┃
╋┃┣┻┓━┫┛┫┣┫┏┗╋━┛┃┃━┳┓┫┏┏┳┓┛╋┃┃┗┻┓┛╋┓┫┃┗┳
┓┗┗━━━┛┳┫┓┣┻┣╋┓┏╋╋┫┳┗┣┓┣┓┳┏┛┏┃┏┃┻┻┫┣┃┛┏┳
┃┓┛┻╋━┏┛┓┃┳┗┻┳┃┃┏┛┣┛━┗┛┗┫┻┏┻┏┣┗┣━┫┫┛┣┻━┛
┃┛┓┓┃┻━┻┗┣┓┣┃┛┓━┳┫┳┗┣┻┏┫┳╋┏╋┓┏┗┃┓┃┏┣━┗╋┓
┳┳┃┣┃┏┃┓┛┳┓┻┏┳┏┻━┣┫┻┛┻┓┳┗━┛┣┳┃┣┓┗┳┛
┻╋┫┗┗┗┳━┻┳┗┃┗┗┛┓┳╋━┛┏┓┃┳━┓┳┣╋━┏╋┃┣┣┣┣┛┛┣
┓┏╋┃┻┣┗┃┻┳┗┛╋┃┻┫┓┳┛┻┣┓╋╋╋┓┣━━┣┓┳┳┫╋┳┳┗┛┫
┫┳━┗━┻┫┫┫┏┳┏┳━┫┛┳┏┓┣┣┏┳┛┃╋┛┛╋┗┓╋┣┻┏┃┃━┃━
╋┛┣┫┳┛┗┛┏┃╋━┳┓╋┓━┳┫┗┛┫┗┓┗┓┳┫┛┃┛╋┏┫╋┫┳┃┫┃
┗┓━┻┛┗┏┓┃┏┫┳┗┻━┛┓┓┻┣━╋┻┛┣╋┳┃┣┻┛┣┫┏┻┳┫━┃┫
┗┫┻┫┳┃┓┣╋┛┻╋┻┃━┣┃╋┣━━┳┃┗┳┓╋┫┳┻━┛┏┻┃┃━┣┣┏
┣━╋┫┣━┃┗┏┣╋╋┣┓┫┻┃┏┳┣┣┳┓┓━┻╋┫┓┫┏┣┳┃┃┏┳┗┻┫
┣┃┛┻┛┓┃┓┃┻┫┃┫┳┗┏┳┫┓┳┏┃┣┻┃┗━┏┓┃┣┛┏╋┓┓┳┻┏┛
┃┃┗┻┗┫━┻┓┓┻┗┏┗━┃╋┃┫┣┛┏┻╋┛┗┛━┃┳┻┳╋┏┳┗┗┛┣┻
┏┣┣┛┗┗━┏┛┛┳╋╋┣┏╋┣┓┃┓┛┏━┣┗┛┳┓┗━┳┳┓┻┃┣━┛━┃
┏┣┃┏┓┻┛┻┣┓┓┳┻┗┣┛╋┏┓┫━┛╋┫┓┗┳╋┳┏┗┳┏┓┣┣╋┃┫┏
┣┓┓┃┳┓┫┛━┃┃╋┓┃┻┣┣╋┻┻┻┛╋┛┳┃┛┻╋┛┏┃╋┣┃┏┻┃┛┫
┛━╋┏┏┓┓┏┣╋┻┫━┏╋━╋━┃━┏┃┏╋┓┏┏┳━╋┣┗┓┫┛┗┫┫┻┻
┏┓┗┫┓┣┃━╋┻┃┻┗┗┳┳┣┫┣┫┫┛┗┗━┗┓┻┓┃┓┣┗━╋┛┗━━┫
┣╋━╋┏┓┓┓┃┳┫┓┓━┏┫┓┛┓━┛┣┛┓┫┓━┛┛┫┓┣┃┗┓╋┳┃┫┻
┓┫┻┃┫┫╋┻━╋┗┃┃┫╋╋┫┛┃┃┛┳┳┳┓━┫┓┫┃╋━╋┻┛┫━┛┻┳
┗┣┛┛┓┓┫┓┓┫━┃┳┏┻┏┻┃┳┛┗╋┫┣┏┃┗┃┳┃┏┳┃━┏┻┻┏┳━
┳━┏┳┗┣┗┏━┣━┳┓┃╋┏┓┣┻┗┏╋┃┓┻┃┳┣━┛┣┳┛━┗━┛┣┗┣
┓┓┏┃┳┻┗┗╋┫┳┣┳┳━━┫━┫┛┓┓┛┫┃┣┛┏┃┳┣┃┏┣┏━┫┻┓┳
━━┣┛┏┗┃┃━┫┛┓┣╋┃┳━╋╋┛━┃┣┫╋┛┗┏┛┗┓┓┫┃╋┗┗┛╋┫
┛┫┫┻┫━┳┫┛┏┣┗┓┣┛╋┳┓━╋┛╋┣┣┣┻┗┳━╋┳┃┻┗┳┫┛┃━┃
┻┫┓┛┫┣┻┛━┻┗┣┓┻┃┣┓┃┣┛┏┣┫┏┗┗┗┗━┏┛━┏┓┻┫┃┏╋┗
┻┫╋┛┓┫╋┗┻┏╋┓┏┃┫┻┻┳╋┣┳┃┫┛┫┗┃┛━┏┣┳┃┻╋┣┗┣┏┏
┳┓┃┗┫┃━╋┳╋┗┏┓━┃┏╋┃━┳┣━┻┃┗┓┫╋┫━━┫┛╋┻
┏┛┛┏┃┫┃┻┏┳┳┃╋┣━┫━┏┫━┛┫┛┏┗┃┓┫━╋┃┣╋┻┏┛┗╋┃┓
┳┃┏┻┓┳╋━┛┛┫┏┃┏┃┣┏┻┗╋┫━┃┫┻┃┃┻┳━┏┛┫┣━┫┓╋┻┻
┣┗╋┓┫┏┛┗┛┃┏┻┓━┓┓╋┛┳┓┗┛┣┫┓┣┳┛╋┓┗┫┻┗┃┣┣┃┏┣
┣┫┏┫┗┃┫━┃┳┏┳┳┳╋┻┣┏┣┃┓┳┛┻┛┃┛┓┃┣━╋┻┛━┃┳━┏┓
┻┣┓┗┗┣┓┓┣┗┳┓┣━┛┣┓┻┫┣┏┗┳╋┓┃┛┃┓┛┻┣┛┏┣┗┛┫┣┏
┛┻┗━┳┳╋┳┃┫┏┣━┣┫┛┫┻╋┻┏━┓━━┗┣━┃┗┻┏┣┗┳┗┛┃┏┗
┗┣━━╋━┃┣┻━┗┗┗┻━━┳━╋┳┫┳╋┃┫┓┃┳╋╋┗┳┣┣┏━┗━┛━
┫╋┫┻┗┃┳┗┻╋┏┳┗┫┃┓━┳┣┗╋┫━┏┳┻━┏┫━┫┫┫┓┗╋┻┃┳┳
━┏┏┃━┏┛┗┗┫┻┫┃┗┓┣┛┃┗┓━┣┣┛┻┣┳┗┗┓┻┏┳┏┗┛┏┳╋┻
╋┗┳┃┣┏┣┳┗┳╋┻┳┓┏┣┣╋╋┃┳┓┗┃┣┏┻┓┏┻┳╋╋┃━┓┣┃┛┻
┓┗┳┓┗┃┏┳┗┏┓┗┻╋┳━┳╋┏┻┛┫┃┳━━┻┻┻┗━┣┏┏╋┃┳━┫┓
┻┫┳━┻╋┫┫┛━┃╋┣┗┏┛┏┫━┏┏╋━┏━┓━┣┣┏┳┣┫┳━┃┳┳┻┗
┛┗┣┏┫┏┛╋┛┫┗┳╋┃┻━┗┣┓┻┫━┃╋╋┫┓┏┳┃┓┃┣┃┛┗┃┛┫┗
┗┏┏┣┗┫┏┃┓┳┃┃┃━╋┏┃┗┗┛┛╋┏┣╋┗┗┃┏┳┻┣┻┻┓━┳╋┛┣
┳╋┻┓╋┳┗┻┳┻┳┫┻┗┓┗┏┣┻┫━┳┳┏┫━┻┃┛┫┏┓┳┏┃┛┳┻┗┓
┫┣╋┗┃┣┗┫╋┏┏┫┣┏╋┻┛┻┻┫━┗┃┛┓┏┏┏━┣┗┻┓━┛┓┫╋┗┳
┓┫┻┓┓┗┫┃┗╋┛╋┓┣╋┓┏┃┳┗┏┻┏━━┓┃┏┗┻┗━┗┛┣┣┻┣┫┗
┳┫┻┛┻┳┏╋┫┻┃┫┛━┓┣┗━┛┻┏┓┃┻┏┫┣┫┓┻┓┓┛┏┃┻━┗┻┫
┏┻┃┫┏┗┳┻━┳┓╋┛┳┫┫┃┓┻┻┫┻━┫╋┃┣┻┓╋┓┗┣┣┃┻┳┻┫┳
┳━┃╋┣┗┃┳┣━┗┳┻┏┏┃┃┳┗╋┏┏┫┃┫┳╋┛┫┫┳┃┓━┃┛┗┓┛╋
╋┣┫┃┓┳┳┛┫╋┃┣╋┓┣┗┃┫┃┣┃┏╋┫┗┫┣┳┗━┣┛╋┗┳┻┓┓┫┫
┛┳┫╋┫┻━┓┏┃┓┫┓┓┳┗┫┓┻━┻┳┻┃┗┣┣┣┏┏┓┻┓╋┳┗┃┏┳━
━┛┛┫┗━┣┣┓┓┏┣┛┏┓┫┃┳┳┫┣┳┫┫┳┻┓┃╋┏┳┗┣┏━┻┻╋┫╋
┃╋┏┗━━┏┓╋╋┏┻┗┃━┻┏╋┃━┛┳┳┫┣┫━┫╋┗┻┳┻┓┃
┗┣╋┏┓━┗━┻┫┃┫┏┣┏┗┛━┫┳━┛┃╋┫┳┣┗┫┫┣┫┓┏┛┳┛┓┛━
┗┗━┻┓┗━┛┣━━┃┳╋┫┳┳┫┏┻╋━┃┣┏┫┃━╋╋┓┗┓┫┏┗╋┃╋┻
┻┓┛┓┻┛┫┻┣━┣┓╋┣┛━╋┏┓╋┏╋┳┻┃┳┗━┻╋┛┳━┏┫┓┣┏┳┳
━┣╋┃┓┏┣━┫┣┫━┫┗┓┏┃┏┳┣┗━╋┃┳╋╋┓┳┓┛╋┻━┛┗┛┻┫┏
━┏┃╋┳━━┃┳┻━┣━┓┣┃┛┗┏┛┫┳┫╋┏┃┳┫┗┻┛┣╋┗┗┓┏┏┻┳
┻┃┣┏╋┓┃━┗┣┣╋┗┳┃┳┫━┻┛╋┫━┻┳┳┫╋┣┏┃┣━┃┻━┛┫┳┳
┓┫┫━┗━┣┛┗╋━┣┫┛┛┃┃┣┛┣┗┃┃┻┫━┓┏┓┳┳┛━┓━━━┳┳┃
━┣┫┻━━┓━┗╋┗╋━┳┓┓┗┛┳┓┻┏┛┓━┓┗┏┳┫┻┓┃┫┛┣┫┻┳╋
┏┏━╋╋┳┗┏┗┻┳┫┻━┗┻━┣┳┻┗╋┃╋┃╋┫┓┳┫┻┗┛┳┓┓╋┓┛┃
╋┻┣━┃┻┫╋┓╋┻┛┫┫┃┗┣┃┣┛┳┣━━┗┛┣━┣╋━┣┏┓┏┣┛╋╋┓
┓┳━┏┛┗┃┃┳┣━┗┓┳┫┛┏┃┣━┗┏┣┏╋┓┓━┏┣┏┻┏━┫┫┣┛┏┛
┻┻┻┃┃┗┳┫┻┣┳┃╋┓┓┗┗┓╋╋┏┣┻┓┛━┛┛╋━┻┓━┫┻┻┫╋┗┏
╋━━┛┛┏┳┏┓╋╋┻┳┫━┫┳┛┻┫┛┛┣┳┣┛┃┛┗┃┏━┣┫┓┻━┫┓┻
┣┛━┗┃┛┗┻┏┻┳┏┳┳╋┗━━┗┏┣┓┻┏┏┣━┗━┣╋┓┗┳┓┗┳━┫┻
┫┗━┛┓┓╋┳┣┣┗┏┏┓┻┏┣┓┓┓┛┻┗┃━┣┣┗┗┛┳┗┏┣┻╋┻━┣┓
┻┫┛╋┳┻┗━━┛┣┣━━━┓┛┫┛┓┣┫┛━┏━┫┛┣╋┻┓┳┻╋┏┫┛┛┃
┏┓┗┏╋┳╋┓┃┗━┫━┓┻┓┗┗╋┓╋┓┓┻┓┛┳┻┛┛┏┳┃┻━┣┫┫┛┓
┛┻━┗┳┫┗┗┓┛┃┣━┳┏┫┳┃┳┣┣┣╋┏┏━┫┻┃┣┃┫┗╋┃┛┏┃┫┣
┛╋┻┫┃╋┓┣┳┃┫┓┻╋┣╋┛┣┃━┻┣┫╋┛┛┛┓┓┛┏╋┫┛┗┣┃┓┓━
┃┻┗┻╋━┓┛━┳━┳┃┣┃┗┏┳┗┃┳┓┫┗╋┓┳╋━┃┏┳┻┳┻┏┛┓┗┻
┳┫┏┻┣┳┏┣┫━━┻┫┗┏┫┫┓┻┗┫┏┃┓┏┫┫┏┣┫┳━┛┣╋╋┓┃┛╋
━┣━┓╋╋┳┣┣╋┓┃┻┗┏┳╋┃┗┻╋┳┗┃┻┃┓┓┳┫┫┻┣━┏┣┛┏┛┣
━┃┫┫┏┛━┗┓┛┃┃┳┓┳╋┻┫┫┓┫┛╋┃┃┏━┣┣┳┫┫┓╋┫┏┏┏╋┣
┻┃┣┃╋┣┓┫┳┻┣┛┣┏┣╋━┓┣┗┗┛┛┳┻┃┏┗┛━┻┻┗┣━
┫━┗┣━┓┣┗┃━┃┗━┫┣┛━┻┗╋┣┛┫┃┏┫┛┏┛┏┻┛┏━┏┻┫╋━╋
╋┻┗┓┣┫┳┫┃╋╋┏┻┛┳┓┃┛┛┣╋┗━┣┫┫╋┃┻┗┳┫┗┣━╋┏┏┫┳
╋┫┓┫╋┗┳┛╋┏┗┃┫┫┣┏━┛┣┻┳┛┛┛┳┓╋┓╋┛━┣┏┣┃┛┫┳┣┏
┏╋╋┫┳┻━┫┳┓┃┏┛┻╋┛┣┗┛┏┏╋┣┃┗┫━┗┗┗┳┻┛┣╋┻┻┣┻┻
┃┏┻┫┗╋┛┃━┳┫┳┃┛┫┻┓┓┳╋┳┏┏┏┫┛╋┏╋┛┳━━┃┏┣┣┛┻━
┻┳┗┓┫┃┻┛╋┏┃┃┗┏┻┏┣╋┣┛┫┛┏━┗┃┣┗━┫┫┳┳┻┛┓╋┓┳┛
┫╋┗╋┏┓┃┃━━┳┃╋┳┗┛┻┻┳┣┛┛┗┳┃┣┓┗┫┻┻┣╋━━╋┫┃┻┫
┃┫━┃┏━┗╋┓┃┛┣┻┛┫┗┫┣┏╋┳┗┗┣┣┣┃━┓┛━┛┫┗┻┏┫┃┳┛
┫╋┳┻┫┳┏┻┻╋┏┗┳┗┗┓┳┫┓┻┳┓┫━┻╋┓━┓┏┏┗┛┳┳┃╋╋━┓
┻╋┳┗┃┓┓┓┃╋┛┓┫╋┓╋┏┃┻┣┫┗╋╋╋━┫┫┫┣┃┣╋┏━┫┫╋╋┣
┫┃┏┏┃┃┏┏┗┃╋┣┳┻┓┳┃╋┓┣┫╋┻┛┃┣╋┳┣┏┗╋┛┓┻┗┣┣┻┏
┃┣┓━┻╋┗┗┳┣╋━┃╋┣┗┣┏┏━┓┣┃┏┣┫┗╋┛┣┏━┻┏┻┳┣┛┃┓
┓┗┣╋┓┗━┣┏┣┫┛┻┣┃┏┻┏┗┳┓┗━━┻┏┣┫┛┗┻━┓┛╋┻┃┃┳┣
┻┛┣┫┗┓┏┃┳┗┓┗┓┃┣┣┗┫┳┻┣┃┳┳┃┓┓┳━┏┳┏┓┳┃┛┃┫┻┳
┛┻┣┗━┛┳╋╋┳┛┓┛┃┓┃┏┳┫━┗╋┻┛┃┣┳┣┻┣┃╋┏┫┓┣┛┫┏┣
┛┫┓╋┻┓┏┗┣━┻╋┻┏┳╋┻┫┻┳┓┓┳━┛╋┓━┗┣┏┫┻┏━━┃┻┗┳
┗┏━┻┛┫┃┻┃┃┓╋┛┏━┻╋┗┫┫┏┻┫┃┃┣┛┗━━┻┻╋┣━┃┓━━┃
┃┳╋┻┗┛┃┣╋┳╋━┳┣┛━┃┣┓┳┣┻┳┃┻┗┫┃┳┓╋┫┓┻┫┣┣┣┻┛
┃┃┛┻┛┗┛╋┳┓┻┛┛╋╋┳╋┳┃┏┓┫┫┳┳┛┃╋┳┣┓┛┓┫┣┣┏┻┳┗
┏┃┛┏┏┻┛┣┃┃┗━┓┃┓╋┗┏┃╋┗┫┫┳┓┳┓┏┣━┫┏┗┗┓┃┗╋┛━
━┓┃┫┛╋╋┳┫┣┗┗━┏┫┣┳┓┣┏┃╋╋┳┫┛┃┗┻┏╋┛━┣┛┓┓┻┳╋
┏━┳┫┫╋┳┛┫┛┛┳┃┛╋┣┣━┳┣┗┣┳┻┻╋┃┻┗┻┓╋┫┛┳┳┛┫┗┏
┏━╋┏┃━┛┗┃┻┫┫┻┳┻┣┳┣┃┏┳╋┃╋┏┫┓┛┓┏┻┗┏┛┳┫━┏┗┏
┗┗┗┏━╋┣┃┻┫┏┻━┻┃╋━┛┻╋━┗━┗╋┃┃┃┏━━┓┻┃━
┻┻┗┣┣┃┣┻━╋┳┛┓━┣┗┏┃┣━┣┣━┃┗┃┻┗━┫┻┫┓┛┛┳┣┃┫┃
┣┫┳┛┣┏━┓━┛┗┛╋┻┃┳┏┳┃━┓┛┻┓┻┛┫━┫┗┃┗┳┻┃┳┣━┓┻
╋┏━┣━┓┓┃┳┓┣┣┏┣━━┛┳┳┛┣╋━━┫┳┛┗┻┛╋━┃┓┏┻┗┏┛┃
╋━━┗━╋╋┃┓┻┃┓━┻┫┓┛╋┃┓┓┳┓━┻┓┓┗┣┃┃━━┻╋┓┗┗┳━
┳┳┣┻┗━┓┛┏━┏┳┣┣┛╋┛┫┻╋┃┻╋━┏┫┳┣┻┳┓┓┫┣┻┃━┳┗┓
╋┓┳┓┣┏┃┗┻┃┫┻┛┻┻┳┗┛━┓━┓┗┻╋╋╋┏┓┏┻┗━━┏┏┻┃┃┻
┳┫┏┃┃┻╋┛┃┳┏┏┏┳┻┏┛┏━┣┛┣┫┃┛┛┛┓┳┓┻━┃━┣┳┫━╋┃
┏┃┣┳┛┛┳┻┣┛┻┫┻┓┛┃┣┗┏┫┗╋┗┫┣━┣┳┏╋┓┳┃┏┫┻╋┗━┣
┫┻━┛┻┃┣╋┗┏┃┃┣╋╋┏┓┫┓┏┻┣┛┏┃┣┳┃┫┛┫┏┗┗╋┗━┃━┫
┫┣┣┫┣┗┃┛╋┛┻╋┫┓┛┻┛┓┗┏┏━┳┫━┏┻╋┫━┛┓┓┓┛┛┻━┗┻
┫┫╋┓┏━━┏┛┻┻┻┗┳━┛╋━┛┻┳┫┳┃╋┃┻┻╋┣┛╋┓┳┓┃┓┫╋┗
┛┓┛┻━╋┏┣┳┳┫┳┃┳┃┛┣┳┓┃┓┣╋┗┃┫━┓┳┓┳┫┻┳┓┛┻━━┣
┻┳━┻┻┳┛┫┃┓┛┛┳┫┃━┫┫┳┻┛┗┛┣┃━┻┣┣┓┗┏╋┳┻━┓╋┏┫
┗┳┏┻┛┓┛╋┳┃┫╋╋┻┃┃┫┃┳┻┓┳━┏┣┃╋╋┏━╋┛┳━╋━┗┫┛╋
┣┏┓┃┗┏┣┗┃┻┳┫┳┗━┣┛┗┗┣┃┃┫┗┳┗┃┣┏┓┓┣┃┣┣┳┻┫┛┃
╋┻━━╋┛┣┓╋╋┫━┻┗┗┛┗┛┳┏┣┃┏┏┻┏┃┗┃┃┫┓┣┫┏┛┳┣┣╋
━┻┣┣╋━━┏┓┣┳┫━┏┫┣┳┗┣┓━┛━╋┳━╋╋┓┣┻┣┛┃┫┣┗━┻┳
━┃┛┗┳┫┳┃┃┓┏┃┻╋╋┗┻━┓┻┗┏┫━┣┻┣┳┫┃┏┃━┻┳┣╋┓┓┃
━┳┓┃┛┫┃┏┫┃┳┓┣╋┗╋┣━┗┣┃┓┃┣┏┣┛┓╋╋┳┓┏┛┗┣━╋┏╋
━┣┗╋┓┛┏┓┃┛┛┃╋┃┣┳━╋┫┓┓┏┻┏┗┛┫╋┣┓┛┓┗┛┳┏┏┫┳╋
━┣┓┛┗┗┃╋┗┗┓┓┃┫┗╋┫┓┓┻┛┫┣┓┫┫┗┃┃┣┗┛┏┛┣┳┓┗┏┃
╋┫┻┃━╋━┓┫┣┳┃┗╋┫╋┳┗┏┛┛┫━┳┣┓┫┃┳━╋┃┳┃┛┻┓┗┫┳
┣┻┗┳┏┫┛┗━┗┳┏━┫┗┳━┫╋┛┏━┗━╋┻┛┣┳┛┫┏┃┗┻┣┳┓┻┏
┣┛┻┻┣┓┳┳┣━┃┃┓━┗━┏┏┗┳┛┃╋┫┓┫┏━┓┗┛╋┓━━
┣┓┗┗┳┗┛┣┣┏┃━┓╋┃┗┣┳┻━┳┳━╋┓┣┛┣┳┏┻┫━┛┗┫┳┫┓┗
╋┃┃┃┓┃┫┳┛┳━┗┓┛┏━┃┃╋┏┃┛┛┏┓┗┗┓┣┣┻┛┳┃╋┛┓┏┣━
┫┻┫┣╋━┏┓┳┗┓┫┓┏┣━┗┃┏╋┻╋┣╋┛┃┓┣┗┏┃┏┫┣┗┛━┗┣┃
┻┫┣┫┏┛┗┃┛┓╋┳┻┣┓┫┏┃━┻┏┛━┓┫┗┛┓┃┛┛┳┫┏╋┏┳┣┳┛
┗┛┫┣┏┏┏┫┗╋┛┃━┫┗┏┻┳┣┫┣┣┻┛┛┫┏╋┳┏┳━┓┃┣┏┛┛┣┃
┛┗┫┏┓┛┫┓┫┣┳┗━┗┗━╋┳┻┗╋┫┣┓┛┻━┳━┻┏╋┣┏━┃┛┃┣┫
┗┃┓┏┏┳┏┓┛┛┛┻┫┗┳┣┣━┳━┳┫╋┳┃╋━╋╋┳┫┓┳┳┻╋┣┗━┏
┃━╋┫┻┳┛┳┓┳┳┳━┳━┳┳┻┓┓┛┫┗┣┣┫┗┳┫┏┓┻━━┗┳┛┗┳┏
┗┓━┫┫┳┃┻┗┳┏┏┓╋┏┓┻┳━╋┣━┫┛┳┏┳┣┗╋┣┃┣┣┣┓┣━╋┻
┓┓┻┫┏┻┫┳┫┻┏┻┳━┛┛╋╋┃┓┃╋┗┣┳┻╋┫┃┫┣┻┛┓━┛┻┫┃┳
━┓┗┏┫┓┓┓┗┳━┃┣┗━┫┏┳┛┏┏┫┛┻┗┗┣┓┫╋┳┫┃┏┃┳┫┫━┻
┏┣┗┃┻┏┓━┛┃┃┣┣╋╋┏━┏╋┗┳┻┻┓┳┛┃┏┓┃┗━┻┃┛╋┏┻┛╋
┳┣┃┏┏┃┛┛┫╋┓┓┏┛┳╋┃━┓┳┓┃┣┻┗┃┛╋┻━╋┏┓╋╋┓┻╋┳━
┏━┳╋┏┣┓┗┛┳┛┣┳┗┫┗┻╋┻┃━┃┣┫┻┗┏┫┛╋┗┻┃┳╋┓┛┣━╋
━┏┣━┓┫┣┏╋┏━┏┃┗┣┗┣┻┃┻┫┳┣┻━╋┳┫┣━┳┏┫┃┃┫┃┓━┳
┳━┫┛┛┣┃┳┃━┳┫┻┗┻┃━┃┃┣┳┫┓┫┏━╋┏━┗┏┗┏┻━┳┃┣╋┣
╋┳┻┏┫┫┻┻┗┫┳┗┛┛━╋┛┃┫┗┃┣┫┛┓┣┏┫┫┗╋┫┣┛┏┣┗┳━┛
┣┃━╋┫┗┗┏┻┃┃┏┓┫┓┗┓┳┳┻┳┓┛┻┣┫━┃╋┛┓┗┫┫━┃┣┣┳┛
┳╋┓━┫┃┻┻┃┳┗┻┛┃┳┣┳┓┳┓┓┫╋┳┃┛┃┳╋╋┛┛┣╋┏┫┣┣┻┫
━┫┣┗┓┳┗╋┏┃╋┳┳╋┛┻┗┗┳━┫╋┛┃┗╋╋┏┫━┻┫━┛┳┻╋┳┃━
┏┻┣┏┏┣┓┃┻┳┣┓━┫┃┻┓┃╋┳┣┓┳┓┗┳┃╋┻┳┳┃━┏┏┳━┣┫┳
━┏┻┓┻┛┳╋┃┏┫┓┏━┗┏┛┻┏┓┣┗┻┳┳┣┃┓┛┛┃┫┏┣╋┓┓━┏┫
┳┃┛┳┫┻┻┗┏┣╋┃┫┓┣┓┳┫┓┏┗┻┻┻┏┫┛┓┗┛┓┏┛┓━┃┣┓┛┃
━┏┃┓╋┣╋┣┃┻┳╋┣┃┻┳┏┃┓┏┣┛┫┻┻┣┓┫╋┫┃┓┛┃┏
┳━┳┗┻┃┗╋┃┳━┛┣┫┏┣┣┃┣┳┣┏╋━┗┃┓┻┃╋╋┳┓┻┏┛━┫┓━
┛┣┏┫╋━╋┫━┛╋┳┫┻━┓┗┻┓╋┫┳┗┫┛┓┃┣┛┣┗┗━╋┛┗┏┗┓┳
┫┻┃┻━┓┃┏┫┛┓┏┳┏━┛╋╋┳┃┏┳╋┣┓┃┳┣┻┣┃━┳━━┏╋┳┏┏
┃┣┻╋┓┳╋┻┻┻┫━━━┫━┫━┗┣┏┻┃┻━┫┓┣┓━━━┳┗┛┃┳━┗╋
┓┳┣┫┓╋┣┳╋━┻┃━┫━┛╋┣┳┗┻┫┛┳┣┫┓┳┣┓┣┳┫┻┳┫━┣━┣
┣┏┃┏━╋┓┛╋┓┳┃┃┫╋┛┏┻━┃┛┳┏┏┣┻┃┏┻┃╋┏┣╋╋┃┛━┛┫
┣┳┻┳┻┣┏┻╋┓┗╋┃┏┗━┣┃┓┏┏┻┣┛┃┛┣┛╋┗┳┣┗┗┛┻┻┏┳╋
┗┗┃┓┣┃┃━┗┛━┓╋━┣┃┛━┣┫┏┏┛┓┫┗┻┗┗┃┣┫┳┓┳┏╋┛┫┓
┏━┳┏┻┻┃┣┫╋┻┗┛┳┻┳┓┫┏╋┳┣┛┫┗━┏┓┛┗┃┏━╋┫┃┃┻┛┗
┳┻┫┫┛┫╋┳┓┻┫┓╋┻┏┣╋┣┛┏┗┛┳┗┃┗┓┏┫┓┳┗━┻┃┣┳┃┫┳
┏╋┏┫┫┗┃┓┗┓┏┏┣┣╋┻╋┣╋┛┛┳┻╋┗┳┃┗┓┣┏┓┣┫┻╋╋┻┃┏
┛┓━┓┫┏┃┫━┳┛┃┏┓━┃┃┛┛╋┏╋╋┏╋┣┃┛┏┓━┫┓━┣┗┗┫┣┣
┓┻╋┃┓┫╋┳┏╋┻┛┻┃┻┫┏┃━┗┳┗┫┻╋┛┏┓┏┛┗━┣┗┓┛┃┛┓┫
╋┣┻┫┓┻┗┏┛┳━┛┓┫━┳┓┃┛┓┫┫┻┛┻┫┗━╋┻╋┗┫╋┛┻┓┏┏┛
┗━┻╋┳┫┓┛┓━┃┳┫━┳┻┛┏┃┫┣┳┓┛┗┣┗┓┛┃┳┏━┣┣┫━━┓╋
┓━╋┓┣┻┫━┳━╋┓┫┗╋┗┫┓╋┣┣┛┃╋┓┃━┛┏┃┛┃┣━┳┃┃┳━┻
━┫┓┫┣┻┏┣┣┗┣┳┳┏┫┃╋┏━━┻┫┻┓┣┫┛┗┻╋╋┣┛┣━┗╋┛┛┓
╋┃━┳━┣┳┳┻┫━┫━┣╋┻┏┗┻╋━┓┛┣┛┓━┓┛┻┳┃┓┣━┓┫┗━┗
┫┃╋┏┳┓┻┳┃╋┃┗┣┏┣┣┃┃━┻━╋┃┃╋━┫━┗━┫┏┫┗╋┏┏┳┣┻
┓┛┣┃┃┛┃┫┫┫┫┳┳┛┫┗┗┫━┃┫┗┳┓┓┏┗╋┻┛┃┫━┣┃┛┫┗┓┓
┣┣┫━╋━┣┫┳┃┻┳┛┻┗┻┗┗┻┣┛┓┓╋┣┻╋╋┓┏┏┻┃┛┣┻╋┣┛┣
┓┗┣┣┏┛━━┃╋┛━┛┏━┗┓━┫┻┛┃┃┏╋┳┛┃┛━┻┏┣━┏┛┣┓┫┛
┫┳╋┃┻╋┻┛╋┣┳┃┃━━┳┻┃┻┓┫━┣╋┗┗━┳┛╋┏┫┓┏┫┃┳┗┓┛
┏┛┏┫┛┫┻┣┫┛╋┫┏┳┏┓┗━┣┗┓┗┫┃┻╋┗┣┏┳━┃┃╋┃
┓╋┳┗┣┗┛┻╋╋┫┓━┃┓┳┏┫┳┳┻┣┏┳━┃┣┛┗┛┓┫┗┏┣┻┓╋┏┓
┃╋━┳╋┓┣┓┛┏╋┛┏┓┻┳┛┗╋┳┏┳┏┳┗┫┗┃┻━┫┏┃╋╋┣┓┳┗┣
┛┃┫┳┓┗┗┏┫┛━╋┃┛┣┃╋┃┛┗┳━┻┣┏┓┻┃┳┣━╋┗┻┛┓┗┃┳┏
┫┏┻┏┃┏┳┣━┏┃┳┓┣┗┏┓┛┗┛┓━┳┛┫┳┛┳┛┣┃┛┳┗┓╋┓┓┻┳
┛┫┣┗┛┻┛┗┃┫╋┃┻┗━┫┻┻┻┃┫┻┓┏┛┗┛┫┣┣┛┣┳┳┓━┫┫┛╋
┫┻╋┃━━┛┻╋┻━┗┣┣┫┫┗╋┳┻┗┏┗┛┻┫━┳┛┛━┣┓┏┏┗┫┃┛━
┃━┻┻┫┳┳┃┏┏╋┏┗╋━╋┫━┏┓┗┫╋┓┏┓┓┗━┻━┗┻┫┗┣┳┫┛━
┗╋┫┣┃┓┓┫┻┛┛┳┏┃┛┻┳┫┻━┏┻┳┏┣┳┣┏┣━┻┏┻┫┣┳┓╋┫┓
┓┫┫┏┃┛╋┣┳┃┏╋┗┓┏━━━┃┫┃┃┗┫┣┃┫┣┻┗┣┳┳┏┣┗┻╋┳┫
┫┃┫┛┣┻┻┗╋┗┫┓╋┃┻━┛┻┣┫╋┫┃┻┣┫╋┏┃┫╋┗╋┛┳┃╋┳┏┻
┛┣╋┛┻┫┃┻╋┗┓┻┻┏┓┳┻┗━┗┻┓┗┗┓┳┏┫┣┗┛┓┗┻┓┫┻┛┫┻
┛╋━┳╋╋┏┗┛┗┫┫┏┣┳┓┏┣┓┛┗┳┫┫┗╋┏┛┏┳┫┣┗┫┫┳┻┛┳┳
┗┻╋┫┓┃┃┛┻╋╋┗┳┻┏╋┻┣━┣━╋┗┓┫┻┓┏┏┳┳┓┏┫┓┛┗━┳┻
━┣┃┣┳┗━┃┓┓╋━━━┣╋┛╋┳┃╋┛┳┃┏┛┣┻┗╋━┳┓┓┗┳┳┗┻┫
┛┻╋┣┳┛┏┛┏╋┛┛┃┣┗╋┻━┛┣╋┻┻┗┳━┳━┗━┫┫┏━┓┓┻┻━┓
┣┳┏┗━━┗━┃┻┃┣┳┣┗┫━┗┛━┻┓┏━┫┣┫┳┓┻┻━┫━┳━┻┻┛┫
┳┏┓┫┫┏┣┫┫┳┃┗┫┗┃━┛┓┓┗┛┓┃┣┓━┏┻┃┫┃┻┫┛━┣┓┣┃┣
━┣┏┛┃┻┻┏┏━┣┳┏┫┣┃┻┣┃┏┣╋┛┓┗┫┳┳┳┻┳┃┗┏╋┏┓┳╋┫
┃┣┓┗┏┏┛┏┓┳┳┣━┛┻┣┛┳┓┻┓┻┃┻┳┗┳┗┫┃┳┗┣┻━┣┻┓┏┛
┣┓┃┳┗┏━╋┫┣╋┛╋╋┫┓┣┗┓┃┻┫┛┏┣┻┃┳━━╋━━┳┛┣━┛┣┣
┣╋┛┫┓╋┃┣┻┓╋┓┗┳┃┛╋┣┃━┣━━━┣┳┳┣╋┃┣┓┓┃┳┻┛┃┗┣
┃━┳┗┗┣┏┓┃┻┓╋┛┛┏┛━┣┳┓┳┣┗╋┓┳┛┗┓┣┓┃┃┻━┛┻┗┓━
┃┫┳┃┻╋┫┫┻┗┃┳┻╋┛┳┗┏┏┃┏┳┗┳┫┻━┃┫┓┗┛┫┛┗┣┃┫┓┛
┻┣╋┳┏┛┳╋┓┏┫┛┫┛┓┣┓┓┏┻┗┃┗━┓┻┫┗┻┳┻┗┻┃┣
┏┣┃┛┳┫┏┻┫┣┻┃┓┏┓┃┻┫┏┳┻┛┣┓┓┳┗┛┳┳┏┫┻╋┻┛╋┏┓┗
┏┏┛┳┃┃┳━┗┣┣┏┳┛┏┗┓┳┻┳┛━┫┻╋┃┻┣┳┛┗╋┫┏┗┃┓┃┫┏
━┗╋┛┛┛┻━━┳┻━┻┻┗┗┏┳┃┣┛╋┗┻━┏┃┣┗┏━━┫┳┳┛┏┻┳┏
╋┻┗┳╋┗┃┃┣┳┛┳━┗┓┏┏┻┓┓┫┗┏┏┻┏┏╋┫┫┣┫┓┫┻┣┻┳┳┫
┗╋┫┛┣━┗┓┓╋┃━┛┏┫┻━┗┃━┫┻┻┳╋╋━┳┃┓┻┳┃┻┏╋┣┣┛┃
┛┓┳┻┃╋┣┗━╋┫┓┃┗┣┣┳┓┓┫┛┗┻┳┣┗┫┗┳┏┗┫┻┓┏┛┳┏━━
┛┛┻┛┓┫┃┓━┳┣┳┫┏┓┫┫┣┛┏┫┛┃┻┏╋┻┗┓┻┏┫┏┛┫╋┻┃┗┃
┏┓┓━┗━┗┣┏┗┏┃┏┳━┛┫╋┻┳┛┳┣┣┣┃┏┓┫┓┃╋┛┃┗┓┃┓┃━
┛┓┛╋┛┗┛┫┏┣┛┛┫┫━┗┓┣┻┻━┫┃┳┛╋┳━┣┫┣┣┛┳━┫┓┻━╋
┣┻┫┃┓┛┓┏┻┏┓┻┏┳━╋┻━┻┣━┃┳┻┓━┓━╋┳┛━┏┗┓┏┗╋┛┗
┫┏┏┣━╋╋┫┏┛┗┏┻┗┳━┻┛┗┣┳━┓┫┣┳┛┻┳╋━╋╋┗┓╋┗┫┣┛
┫┣━━┻┫┣┫┗┓┫┫┏┓━┏┳┛┛┏┫┃┓┃┗┛┗┃╋┗╋┣┓━┫┓┻┛┫╋
┗┏┛┏┛╋┳┳┓┓┣┏╋┓┻┛━┏┓┫┻┳┻┗┫┗━┻┏┫┃━┃━┳┃┗┛┳┃
┓┳┣╋┳┗╋┏━┳┫╋┏━┗┫┣┳┗┳┣┗┓┫━┗╋┫━┗╋┻━┛┳┏┗┻┓┳
┻┓┳┃━┛┳┓┃┫┛┗┳┏┏┗┃┫┣┛┫┏━┣┫┃┗┫┣┳┓━┛┏╋━┻┳┳┣
┣┫┛┃┳━┛┣┣╋━╋┳┣╋┏┛━┣┓╋┗┳┓┣┏┓┏┓━┏┏┫┏━━┻┫╋┏
┫┗┳┗┓┫┗┛┫━┛┓┛╋┫┣╋┣╋━┛┻┻┣┛┓┻╋━┻┗┳┣┫╋┻┃┃┗╋
┛┳┗┓┗┻┗┗┻┳┳┫┛┛┏┃╋━┗┃┃┛┏╋╋┳┓┫━┓┫┃┫┃┳┳┣━┏┃
┳╋┣┫┫┗┻┻┣┫┗╋┛┏┳┏┓┳┓━┓╋┗┫┻┛┗┫┻┫╋┻┃━┣┃┗┻┫┓
┓┫┳┳┓┫┃━╋┏┣┃┛┻┛╋┳┻┣┳━┃━┗━┻╋┻┗┓┓┓━╋┣┗┳━┛┗
┃━┳┳╋━┣┃┻┫┳┣┃┳┣┓┻┏┣╋┓╋┳┻┏┳━┛┳╋┣━┳┫┃╋┃┫━┓
┻┻┳┛┏╋┃━╋┗┳┏┣┃┃┻┓┓┻┛┣┳┣┣┓┗┳┛┏┃┻┫╋┫┃┃━┣┳┣
┛┳┗┗┏┃╋┃┛┗┳┓━┗┫┓┗┃╋┃┳┻━┏┏┣━┣┃┣┻┣━┛━┛┗┣┫┏
┗┫┗╋━┻╋╋┛┏┣┓┣┛┻┻┗━┃┗┳╋┫┫┛┃┳┣╋┃┣╋┏┏━
╋┳┏┻┳┃┓┓┃┓┓┣╋┻┛┃┏┳┫┃┓╋┏┏┗┳╋┫┏┏┓┣┏┛┳┏┫┫┃┛
┗┳┓┓┣┻┛┓┏╋┗┻┛┓┣╋┓┓┛╋┃┫┛┛┓┗┃┓┣┳┓┏╋┻┃┃┃┻┣╋
┫╋┏┓┓┫┏┛━┻┏┣┻┓┫┏┳┛┻┃┳━┣╋┓┳┫╋━┫┓┗┗┫┏┫┫┓┓┓
┃┓┗┓┳┃┳┛┻┳┓━┃┻┳┳┗┣┻┃┗┃━┃╋┣┛┳┓┳━┏┏┃┛┓┫━┣┃
┣╋┫┳┫┗┓┛┻┫┣┛┣┏╋┫┓┗┏┃┏┃┳┣┃┗┃┻┻┻┫┏┃┃┻┗┛┃┏╋
┻┫┳╋┻┏┣┣┳┃┣┗┳┣┣┫┏┓┻╋┳┫┻┻╋┏┫┻┗┣┛┃┗┓┛┓━┛┓┓
┳╋━┣┛┻┃╋┻━┻┫┫┳┃┳┣┛┛┫┏┛┣┫┻┓┛┛┗┓┫╋┃┫┗┗┃━┣┓
╋┫┛━┏┃┏┳━╋┻┫┫┗┣┓┛┗━┫┃┳┓━┃┛┳╋┓┓┓┻┗┣┫┫━┗┣┓
┳┛┃┣┻┻┛┓┫┓┃━━┃┗┓┃╋┗┻┃━┻┳┻┣┛┣┃┗┫┏╋┓┛┗━┻━┓
╋┻╋┣┻┻━┏┻┳┣┫┣┳┳┣┳┃┛┓╋┻┗┻┳┣┣╋┻┣┓┗┏┣┣┫╋┻┛┏
┃┻┏┛┛┃┏┓┫╋┗┏┻┫┃┫━━┏┏┛┫┓┏┃┏┏┫┳┗┓┳┏━╋╋┏┻╋┳
┛┣┻━━╋┣╋┓┻━┣┣┫┃┗┣┗┻╋╋━┛┫┫━━┏┛┃┛┃━┻┏╋┓━┛┻
┃┓┳┻┃┫┳┗┣┏┃━┣┛┓┳┗┗┃━╋┻┓┏┗┻┫┓┛┏┓┗┣┻━┓┣┓┏━
┗┳┻┛┏━┻┛┛┗┣━┻┣┏┛┣┳┓┏┻┓┃┻┻┻┫┫┓╋┫┃┃╋┳┣┏┃┻━
━┏┃━┫┣┫━┻┳━╋┻┫┣╋┛┓┫━┏┳┣┛┓┛┣┳┳┛╋┛┻╋┏┏┏┣┣┃
┫┓━┃┛┳┗┛━┻┳┳┓┃┻┳┓┫┓━┗┗━┃╋┏┣┓┓┏┛━┏┏┗┃┛━┳┃
┻┫┫┳┏┣┳┓┳┣┻┣┗┛╋┃┗┗┳┛┏┣╋┣┓┃┓┓┛┃━┳┃━┣┃┏┃┛━
┏┫━┣━╋┳┻╋┣┛┻┳┗┃╋┳━╋┳┫┏┗┣┣┏┏┻┳┗┓┃╋┛┻┣┗┣╋┫
━┗┏┳┏┛┣┫┫━┛┣┫╋┻┓━┳┣┻┗┻┳┫┏┣┏┫┻┛╋┓┻┓━┏┓┣┏┻
┫┓┃┻┃┫┓┏┫━┻┳┛┏╋┛┳┣┏┣╋┏┗┫┫┏┣━┃┫┻╋╋┛┃┣┫┫┳┗
┏┓┫┏╋┏┛╋┓━┻╋┛┓┣┛┛┳┳┏┗┓┛┛┻┫━┗┃┫━┛┃┓┳┳┗━┗┣
┓┗┏━┣╋┛┓┣┏━┗┏┗┫╋┏┏┻┛┛━┛━┣┏┛╋┃┻┳━┃┳┓┣┳┳┻┗
┣┣┳┗┫╋━┫┓┗┏┫┫┳━┏╋┓┓┃┫━┛┏┗┫┗┳┫┻┏╋┫┗┓┫┓┃━┓
┛┳┓┗━┗┻╋┳┃┛┣━╋┃╋┗┳┳╋┛┫┗┛╋┏┃╋┃┃┻┣┓━┻
╋┫┗┗┗┃╋┗╋╋┣┏┏┓┳┓┗┃┻┃┗━┳┳┛┓┳━┳┃┫┏╋┳━┓┗┛┃┓
━┏┛┣┏╋┣┛━╋┫━┗┃╋┏┛┳┏┗┻┛┳━┛┣┗╋┻╋┃┻┛┃┻╋┓┫┣┗
┳━━┏┳┳━┳┫┛┻┣┳┃┏┓┫┗┻┓┫━┏━┫┫┓┫┏┣╋┗┳┫┛━┳┓━┛
┫┃━┗┳┏━┃┏┫┣┻━┻┏┣┻┓━━┃┏╋┛┛┗┳┃┛┳┗┻┛┫┏┏┣┃┗┗
┃━┻┻┫┓┗┣┃┓┫┓┳━┏┃╋━┫╋┃┃┫┏┻┣━┻┫┛┻┛┗┏┛┳┓┃┃┫
━┫┃┫┳┛┏╋┓┓╋┓┣┳┳┏┻━┓┛╋┃┳━┛┗┫┗┻┫╋┏┃┣╋╋┳┛╋┫
┳┫┗┗┻┏╋┃┛┻╋┃┏┓┛┓┳┏╋╋┗┣┛╋┗┓┓╋┛┻┃┫┳╋┫┗┗┗┫┗
┏┃━━╋┣━┗┓┏┻┏━┣┗┻┗┣┛┣┃┛┃┃┓┫┛┳┛┻━┻┻━╋┳┏┣┓┫
━┣┻━┣┳╋━━┛┳━┗┛╋━┃┛┏┃━┳┓┻┻┛━┫┏┣┣┓┛┗┃┣┫┛┓┣
┓╋┛╋┓┃┓┳┻┏━┏╋┫┫╋┳━┻━┻┳┻┓╋┣┏┳┗┃┛┳┃┻┛┳┓┗┣┓
┻╋╋━┗┃┛╋┫┃┏┛━┳┳━┏┳┫┳┃┃━┛┏┻┗╋━┏┣┏┳┳┏┏━┏┳┛
┛━╋┛┛┓┣┻┣╋┣┏┛┓┣┻┗━┣┏╋╋┃┳┣┣┏┳┫┛┳╋┣┣┃┓┻┻┓━
┓╋┣┫┗┗━┛┛┻┻┓┣┻┗┃┫┛┣┏┻┻┛┛┗┳━┳┻┳┳╋┗┏╋┓╋━┃┏
┣┻┣┳╋┏┣┫┗┻┫╋┃┛┓┣┏┫┻┣╋┣┻━┓┫━┃┻┗━┣┛┃┃┃┣┫━┏
┣┃┻┣┻┻┗┃┗┛┏┻┗┣┻┣┫╋┃┏┗┫┻┳┏┳┏┃┛┃┏┳┏┣┻┏┣┣┫╋
┃┓┻┣━━┓┃┣┓┻━┳┫┏━┛┏┗┫┣╋┻┻━╋┫┫┏╋┳┫╋┫┗┳┗┓┓┃
┻┳╋┫┣┃┛╋╋┛╋┗┫┏┳━╋┃╋┛┓╋┓┳┗┃┃┓┃┣╋┃━━┛┳╋┛┓┳
╋┓┗┗┃┃╋╋┣┣━╋┗┛┛┛┏┃╋┛╋┫┳┳┻━┃┃┣┳┳┻┗┓┣┏┃┓┗╋
┗┣┗┫┏╋┗━┣┳┏┏━┛┫┓┻┃┗┗━╋┣┫┓╋┛┫┣┛┻┫┃┏┏┫┻╋┗┛
╋┃┛┳╋╋┃┣┗┓┫┃┏┃┃━┏┓┣┻╋┻┏╋┻┓┃┓┳┣┓┣┣━┃┏┻┻┓┓
╋╋┗┗┃┣┻┃╋┛┫┫┫┣┣┏┃┗┓┓┻┳┛┣┗┃┏┳╋╋┛╋┣┗┛╋┣┻┻┣
━┫┫╋┓┣┓┏╋┏━┓┛┃┣┣┻┳┛┳┃━┓┛┣┳┏┏┗┻┏╋┃┃┳╋╋┳┫┳
┗┳┳┓┣┛┫┗┣┻━┏┳┫┣┏╋┳━┗┛┣┓╋┛┣┳┓┫┃┣┓┫┻┻┫╋┫┓┳
┣┗┃┫┏┗┓┓┣┻╋┳┏┫┛┃┛┓╋┛╋┓┛╋┳┓┓┻┣┓┏━┗┗┃
┳┻┫━━┳┃━┗┗┛┗┫┗┫┓┃┃┻╋┳┃┫┫┏┻┳┣┫╋╋━╋┳┗╋┃┏┏┏
╋┃━━┓━┛┓┳┛┗┫┛┣┗┗━┏┃┓┻┣┳┗┓┣┓┣┫┳┏┛┻┏━┓╋━┏┏
┏┃┻━┃┻╋━┛┣┗━┫┳┃┣┏┣┫┛┣┫┏┣┏┓┏╋━┳╋┃┻┓┗┏┓╋┫┫
┫┃┳╋┓┃━┃┗┛┣┗╋┣┗┗┫┏┓┳┻┛┛┣┏┛┳┣┓╋┫┗┫┫┫┓┏━┓┛
┛┳┣┏┃┓┛━┛┃┏┃┣┻┫┳┓━┗┓┛┏┻┣┗┛━┏━┳┏┛┣┳━━┛┗┛━
┗┏━━┛┏┃━┏┓┗┻┫┣┏┻┫┛╋━┛┫┻┛━┛┻┃┻┃┓┛┫┗┃┏┃┫╋┻
━┏━┣┣╋━┫┛┏┻┻┳┏┻┓┏┻┳━┣┏╋━┗┗┣┓┫╋┣┫┣┣╋╋┳┣┻┓
┫┫┻┏┓┏┳┫┃┳┻┃┣┏┓┃┏┫┛┓━┳╋━┳╋╋┛━━┏╋┫━┗┏┛┛━┗
┻┏┃╋┗┻┗┓╋┳╋╋┳┃┳┗┏┗┏┛┗┓┻┫┗┳┃┛┏┗━┓┃┻┓╋┓┃╋╋
━┃┓┃┓┳┫┓┣┗┳┛┫┓┳┃┣┃┳━┫┛┣━┃┗┗┣┣┏┃┻┛╋┓┫┗┃┗┓
┗┻╋━┛┗┫┓┃┣┫┣━┳╋┛┓┻┣┣┻┣┣┛┃┻┛┻┣┓━╋┏┃┏┻╋┣┏┻
┗╋┣┣╋┻┗┗┗┣┃┓┳┓┃┓╋┃┳┓┻┣┻┃┛┻┓┗┻┗┣┻┛┃┃┗┃┻┫╋
╋━┛┣┛┏┻┏┫━┻┃┳┗┳┃┻┓┻┗┛┗┓━┏┣╋┳┗┫┛╋┗┛┏━┛┻┳╋
┏┛┓┛┃┻┃╋┏┛━┣┻┃╋┣┣┫┏╋┗┏┓┃┏┛┃┏┳┻┻╋┻━┏┃┏┫┏━
┃━┳┗┗┃┣┏┛┳━┳┣╋┗┻┳┻┓╋┗┃━┏┏┛┃┗┻┣╋┗╋┳┓╋┏┣━┏
┓┓┳┣┓┻┃┻┳┓┣╋┫┻┗┓┫┻┣┣┃┃┳┻┃┫━┳╋━┗┛━┓┗┏┻┓┗┗
┣┻┛━┗┳┏┛┳┗┗┗┣┃┫━╋┗┳┗┫┻┓┃┻┃┛┛┣╋━┗┏┣━╋┛┓┻┻
┓━┣┗╋╋┳┻┳┳┻┏┏┏┻┃┛╋┫┫┗┣┛┏┳┓┃┣┓┻┳━┣┏┃┫┻┃┃┓
┃━┗┳┃┃┻╋┻╋┫━┳┛┛┫┗┳┏┻┫┣┳┛┫┛┓┳┳┛━━┳┃┗┻━┓╋┛
┳┻┛━╋┻╋┓┳━┛┣┛┃┛┓┗┻┣┓╋╋┛┛╋┏┓┣┛┓┏━┳┓╋┗┛┣┃╋
┗┗┗┳┣┣┏┓━┗┛┏┻╋┛╋━┓╋┫┳┓┳┫┏┣┳┏┣┳┏┏┫┃╋┏┫┻┫┫
┳┃┳┣┳┃┛━┓┏┓┗┏┣┣┃╋┻┓┏┏┛┳━┫┗┳━━┳━┗┗┓━┫┛┗┻┛
┫┳┳┫━┫┓┃━┃┓┏┫┓╋╋╋┃┳┛┫┳┻┳┳┓┳┓┏┃┓┛┣┻┃┣┗┫┗┛
┻━┻┓╋┓┫┃┓┗┃┃┻╋┗┓╋┏┳┣┻┣┫╋┣┃┗╋┛┫┫┃┣┃┳
┓┳┛┛┛┛┻┓╋━┻┛┏┃━━┃┓┏┏┓┃╋╋━━╋┃╋━┃┳┳┣┏┏┓┏┣┣
┓┳━┫╋┻┣┣┫╋┫━┛┳┫┳┗┃┃┛┣┻┻┓┻┻╋╋┻┳┏┛━┏┛┳╋┣┃┓
┓┗┛┃╋┃━┻╋━┗┃┃┛┗━┗┣┻┛━┛┓┗┃╋┳━┃┏━┏┃┫┣┫┻┻┣┫
┣┣━┻━┃━┻┻┗┏━┳┻┣┫━╋┗┃┏┳┃┛┏┓┛┣┃┗┃┻╋┫╋╋┛┃━╋
┳┫┏┻┫┛┃┓┫┗┏┓━┣┓┃╋┫╋━┫┏╋╋┗┏┻┓┫┻━┣┏┳┣┫┓┓┓┗
┫┃┃┓┗┳╋┫┣┓┫┓┣┛┗┫╋┳┏┣┗┏┻┏┃┏━━┏╋┳┣━┃╋┗┛┣┣┻
┛┳┗━┻┏┣┏┗┗┣┃┻┓┻┳╋┳┻┫┳┓┏┏┛╋┗━┫┣╋┃┫┣┛┳┗┣┏┣
┏┛╋┻┛┃┛┗┓┫┏┳┳┗╋━┳┗┏┳┣┓┓┣━┳┛┏┣┳┳━┓┣┃┓┣┛┓┻
┫┗┃┏┛┓┗╋┳┃┗┻┳┫━━┣┳┣┗┏┏┳┃┳┗┻┳┻╋┳┫┏┛┏┛┻┫┗━
┣┗┏┳┏┛┫┻╋┫┓┳┫┃╋┛┻┃┣━┻┏┫┗━┗┏╋┓┗━┛╋┻┛┻┓┃┗┓
┛┗┏╋┃━┫┣┫┫┣┫┃━┃┗┏╋┓━┻┃┛┓┏┣┣┫┻╋┗╋┣━┛╋┳┗┗┳
╋┃┫┏┏┳┫┓┏┗┗╋┻┏┃┗━┻┏┛━┻┏┛╋┳┻━┳━╋┳┛┛╋┓┫┗┻┫
┏┛┫┃┣┓┏┛┳┻┛┣━┳┣┛┃┓┓━┓┏━┻┳┏┫┛┛┻┳┣┫┃┳╋┏┫┳┻
╋┛┃┣━━┳━┳┏┓┻╋┃┃┣┻┗┣┳╋┻┏━┻┗┫┛┃┫╋╋┛┣┃┗┏┳┫┛
┏━┃┣╋┏┫┛┣┗┛┃━┳┓┃┃━┃┃┳┣┫┳┳┃━┻┫━┣┻┏┳┻┓┳┛┫━
━┏┓┏┛┃┓┓┻┗┫┛┓┏┏┓┛┻━━━┗┃┳┫┫┗┣┛╋┓┓╋┣┻━┻┏┫┃
┳┻┗┃┛┳┛┛┛┓┏┃┛┣┛┣┃━┳┳┫┣┫┏┛┛┳┛┏┳┣┏┻┻┫━┓╋━┛
┓┃┣┳╋┛┃┏┛┻┳┣┃┓┻╋┏┣┻┻┛┓┻┛━┛━┏┳┫┻┃╋┳┣╋┓┃━┣
━╋╋┫━┻┣┻┫┗┣┛┃┳━┳┳┻┛┫┻┻╋┗╋┛┻╋┳┻┃┫┏┏┓┣╋┻┏┛
┫━┣╋┗┏┫┏┛━┳━┣┫┫┗┛┛┗┓┣┣┫┻┛┏┣┻┗┻┏┃┣┓┗┻┓┗┃┏
┫┃┣┛┏┏━┛╋┃┗┏┗┃┣┛┫╋┛┏┃┛┛╋━━┳┏┣┳┓┓┗┳┣┳┣┛┳┗
┳┓┳┳┻┓┗┫━┳━┻┳┫╋┫┳┃┛┻┛┏╋╋┃┫┻┗┃┫╋┗┓┏┣┃┏┫┳┫
┏╋┫┗┳┛┏┳┓┏┣━┣━┫╋┗┻┣╋┣┣┓┻━┗┗╋┃┃┣┏┃┃┓┻┫┛┫╋
┛╋┫╋┗┏╋┏┏┣┓┻┫╋┣┣┣┃┳━┃╋━┃╋┗┛━┫┻┫╋┃┣┫
┛┻┓┃┏┓┛┃┗┓┫━┣┛╋┣┃┛┣╋┓┫┛┃┃┻┏━┫┏┳┃┛╋╋━┓┳┻┛
┗━┫┃┣┫┏┣┓┓┃┃┛┣┛╋┏┣┻┏┳┫┫┓┛┛┻┣━┳┗┛┓╋┫┓┳┳┛┣
┫┛┳┣┫┃┳┫┓┛┫┳┛┏┃━┛┏╋┃┳╋┣┃┏┗━┓┻┫┻┏┃┃┫┳┓┗┛┻
┳┻┃┳┓┏┛┣┗┛┛┓━┛┗┃┓┗╋━┣┣┛┳┫━┓╋┣┣┻┓┣┳┳┳━┣┃━
╋╋╋┳┏┣━┫┻┓┏┳╋┓╋┻┣┛┛┏┳┗┫┫┃┃┃┛━┫┛┏┳┳┏━┃┏┃┏
┏┗┻┓┛┗━┏━┗┣┛━┳┫┛┫┳┫┗━┗┃┓╋┏┛┓┃┳┃╋┳┏┏┛┃┏━━
╋┣┣┛┫┃┓┛┫┳╋┃┓╋┃┛━┏┻┫━┗┗┏┗┻┫┗┫┫┃━╋┳┛┣┳┏┳┓
┗┃┓┓╋┳┻┃┃┏┏┳┓┳┏┏┃┛┗┏┗╋┃┫┫┳┓┏┳┳┫┛┓┏╋┓┓┫┫┻
┗┫┗┛┻┻┓┓╋╋┛┗┻┻┫┛┛┣┻┫┳┳┓┣┳╋┏┣┓┛┫┣┛━┫┗━┫┓╋
┛┗╋┛┏┏┣┻┛┏╋┃┻┫━┣━┃┗┳┛┣┻╋┏┓┳┻━┳┳╋╋┻┫╋┓┻┫┛
┫┏┫┻╋┻┃┗┻┫┳┛┳┛┳┏┓┻╋┏┏┓┳━━┫╋┗┓┛┛┏┛┏┳┃┏┗┳┓
┣┓┻┳┣┛┣┓━┣┣┻┳┳┏┏┓┻┫┣┃┛┛┃┃┳┓━┗┓┳┳┻┣┗┗┛┫┻┻
╋┣╋┫━┛┏┣┏┫┣┻┃┓┃┣╋━┫┻┃┗┫┳┏━┏━┗┫┛┃┛┳┫┗┛┓┏┳
┛━┛━┃┳┏┳┫┫┓━━┫┓┏┓━━┫┃┓┃━┻┳┻┗┛┳┗┣┗┻┏┃┣┛┳━
┳╋┗┏┳━┫╋┫━┃┃━┣┗┏┻┏┛┗┏┃┃┓┃┳┗┏┛━┗┏┳┳━┃┻┫╋╋
┃┃┃┻┓┓╋┻━╋╋┓┳╋┏┓╋┳┫┗━┗┛┏┻┏┃┫┃┫┳┃┓┳┳┻┫┛┗┻
┻┓┃╋┫┣┓┳┳┻┃┗┗┻━┫┏┓┃┏┣┏┳╋┻┗━╋┣┛━┳━┻━┣┣━┻┛
┏┓┳┳┓┻┗┏━┻┳┣┳┻┃┣┳┫┛┛┣┃┓┳┃┳━┣┃┛┏╋┃━━┻┣┗┻┣
┓┫┻┛┛┗┓┻┛┏┣┗┏┫┻┣╋┃┣┓┗┳┛┓┛┣┻╋┻┓┃┣┛┗┫┃┗┫━┓
╋┳┛┳┃┃┫╋━┓┳┛┻╋┃┗┫╋┛┻┓┏╋┣┛┻╋┗┃┗┃╋┏┫━┣╋┓┃╋
┏┓┛┳┏┳┃┫━┳┫╋┣┓┗┗┳┃┓┛┫╋━┳┃┃━━┛┣┫┗┏╋┏┃╋┻┳┛
┓┏┻┛┻┗┏┃┛┫┫┫┫┳╋┻┛┏┏┻┃━┏┻╋┃┻┫━┻╋┃┛┃┓┻┻┳━┣
╋┃┫╋┻┻━┳┃┗┣┏╋┻╋┛┃┳┓┻━┛╋┛┏┫┣┻┫┗┣━┳┛╋━┏┻┃┫
┓┏┗┛┛┫╋┫┳┃╋┻┻┻┓┏╋┓╋┛┗┫┣╋╋┳┏┫┣┳┳┳╋┣┣
┏╋┻┫┻┃┓┻┻┏━╋┗┃┳┻┻┻┣╋┣┣┃┣┫┛┻┏┛┫╋┣┏┓┳━┏╋┳┗
━┻┣┣╋┣╋┻┣━┏┫╋┏┓┃┫┛┏┫┻┣╋┗┃┣┗┳┗┣┣┓┏┛┣┓┃┓┏┃
┃┏┓╋┫┫┻╋╋┣┫━┓━━┓┛━━┻┓┫┣┓┻┳┻━┗┃┃┫━┃┻┛┗┗┫╋
┏┻┓┓┫┛┃┣┣┻┫┃┛┣┗┃┃┗━┻┫┓┫╋┛┣┻┓━┛┳┳┃╋┗┻┛┏┣┻
┣┛┏┏┣┣┣┓┫┻┳┛┣╋┣┗┃┛┓┏┛╋┗┣┳╋┳┓┣┳╋┏━┫┻┛╋┏┗┃
┓┳┓┛╋┛┗╋┳┏━┣┗╋┳┫┣┳┗┗┻┗┛┳┓┛┻┻┳╋┓┳┫┫┛┻╋┳┫┣
┃╋┫┳┫━╋┏┛┃┓┳┻━┛━┛┣┛┏╋┏┗┣┻┏━┃┻┓┃┳┓┛┏┣┛┃┗┣
┃┓┏┛┛╋┻┻┫┻┫┣┛┫╋┳┃━┳┫╋┓┳┃┳┣╋━┏┻┻┛┣┏┗┓┗┳┃┓
┻┛┻╋┣┻╋┓┣┏┓┻╋┓╋┳┛┛┓┳┫┏━╋┃╋┃┛┏╋┫┳┣┫┳┻┓┗┃┣
┻╋╋┛┗┛┻┫┃┳┻┻╋╋┛┓┫┣┏┏╋┃┃┫┛┗╋┏┳┻┣┛┗┏┣╋┛┃┳┳
┓┣┫┫┫┏┻┛┓┏┗┃━┏┣┏┳━┛┻┣╋╋┳┛┏━┏┻┻┃┗┃━┏┏┗┗┗┳
━╋╋┏┃┣━┣┓┻┫┏┛┓━┻┛━━┏┻┃┛━┏┃┓┃┗┏━┫━┃┃┛━┓╋╋
╋┳┗╋┣┫┃┏┳━┏┓┫┏┃╋╋╋━┫┏━┛┣┻┻┳┛┳┫━┛┣╋┏┻┳╋━┻
┛┓┃╋┏╋━┳┗┗┛┳┓┏━┛╋┛━┳╋━┛┫┏┓━┃┛┫┻┳┃┃┓┃┳┣┳┏
┛━━┳┣┣┻┫┓┃┳┛┓┳┳┣┛┗┛┓┳╋┃┏┏┻━╋┃╋┳┫━┫┻┫━┗━┏
┣┃╋┻━┫┳┏┓┏┗╋┗┗┫╋┣┫┣┻┛┛┓╋┣┻┓┗┫┫┃┏╋╋┃┣┣╋╋┫
┫┃┓┏┃━┃━╋┏┏┣┳┻┃┓┗┗┃┓━┻┛┫┣╋┃┛┻┛┏┃┏╋┫┛╋┫━┳
┣┳╋━┓┳━┃┓╋┣┓┛┳┃┫┻┛┏┗┣┻┣┃╋┣╋╋┛┛┗┛┛┗┫┗┣┻┗┣
┻┳━┳┓┳┏┫┏┫┏┓┳┛┫┃┳┻┗┻┏┃┏┫╋┃┣┣┃╋┓┛┫┫┫┻┳┫╋┛
┣┳┃┛┗┻┳┛┻┗┏┏┏┫┃┓┣╋┓┃┳┻┣┛┛┫━┳┏┳━┫┛┛┗┻┓┗┫┃
┳┛┳┗┛┣┣╋┃┳┗┏┏┃━┻┫━┫┏┏┏┗┻━┳━┻┗┏┫┻┻┣┓┓┻┓┛┳
┓┫┻┓┳╋┣━┓━╋┫┳┏┻┗┛┻┗━┫┏╋┗┻┻┳┳┻┛┫━┃┫┻━┛┻┫━
┗┃┛╋┃┣━┏╋┫┃┃╋┗┻┏┫┓━┻━┫┏┳┳┓╋┓┳━┏┗━┻┃┫━┃┓┗
╋┫┗┓╋┛┳┓┛┻┣┗┫┳┻┫┓━┗┛┃━┛━┳┫┣┏┃╋┛┓┏┫┳
┳┣┻┛┗┗━┃┓┏┣┳┓┛━┓┓┓┻┏┳┏┻┫┣┗┗┏┓━┳┣┳┃┫┫┳┗━┻
╋━┳┏┃┫┻┣┫╋┛┳┃┻━┃┓┣┃┻┣┳┳╋┃━┏┳━┣┓┃┣━┗╋┫┃┻┏
┃╋┗┻╋┛━╋━┛┣┳┳╋┛┻┻╋┳┛━┻┓┗┓┓┻┻╋┣┻┳┫┃┻┓┓┏┗┛
┫┫┓┏┻━┳┓╋┃┫╋┫┏━┣┓┗╋┛┻┏┫╋┏╋┏┳┏━━┫┻┃┛┏┣━┏┃
┣┓┳┏┻┫┫┓┻╋┛┏┫┛┃┃┗┛━╋┃┛┓┳┣┗╋┫┛┏┫┫━┣━┫┫┳┛━
┣┓┏┓┃┃┳┫┏┻━┓┏┫┳╋┣┛┻━┃┻┻┳┻┫┳━┣╋┻┃┃┻┻┫┛┻┫┛
┳┣┓┗┣┻┣┻┳┫┃╋┣┃┻┫┣┏╋┏╋┫╋┣┏┗┏┏┣┳━┏╋╋┗━┗┛┏┫
┳┓┛┃━┓┏┓┏┳┳┓┏┏┛┓┻┛┛┓┏━┣┛┗━┣┛┓╋┻┛┳━┣┻┗┻┏┣
┣┣━╋┗┳┫┻┃┗━┏┫┏┫┣┻┳┫┳┻┓┛╋┻┳━┗┗╋━┓┫┻┣┳┓┓┫┫
┗┓┓┏━┣┣┣┳┻━┳┣┃━┗┣┏┛━┛┃┳┗┏┫┏┻┃┛┳━┃┣┣┃┫┣┓┣
╋┏┛┓┣┛┗┳┛┣━┃┃┳┓┗┃┗┗┣┫┏┻┻┻╋┫┣┃┣┳┻┗┃┣┻┫┫┳┛
┻┻┓┛┓┏┣┫┓┓━┫━━┣┳┓┏┃╋━┃┣┏┳┓┣┳┣┃┏┫╋┫┓┏┏━┣┃
┛┓┃╋┃┓━┛┗┃┓┣┏┣┻┳┣━┳┫┏┛┫┏┣┫┛┣┳┫┫┻┓━┛┣━┗┓╋
┓┣┗┛┫┳┃┛╋━┫╋┓┗┻┛╋┗┛┗┏╋┻┏┃┣┫╋┛┻┓┫┃┃╋┓┳┫╋╋
┏┫━┻┓┓┻┛┓┛┛┣┏┃┛┻━┣┫━┛━┻┗┓━┻┳┗┳┫┃┏━┃╋┗┫┃┛
━┛━┓┣╋┻┫┛┏┃┗━┓┻╋┓┻┏╋┓┫━┃╋┏━┓┛━╋━┻┻┓╋┳━┗┓
┫━┃━┫┛┻┓┻┻━┓┃┻━┏┣┛┏┻┗╋┛━┣┳┫┗┫━┗┻┫┓┛╋╋┫┣┃
┻┣┏┳┛┣╋┃┃╋┗┓┻┫┗┗━┛━┳┳┣┏┏┓┫━┛┛╋┗┃┏┗┓┣┛┳┫┫
┓┫┏┓┏┗┏╋┏━┛┃╋┣┗┣┓┣┛┃┳┣━┓┃┏┓┣┫┻┳┓┗┣┻━╋┏┗╋
┣┃┗┏┻┣┛┓╋┫┓━━┛┛╋┻━┗━┃╋┗┛┛┛┣┣━┃╋┛┛┳┛┃╋┣┫╋
┳┗┃┛┓━┻┫━╋┳┻┳┳━┫━┳╋┫┏┗┛┳┏┓┣┫╋┓┛┗┳┳┣┣╋┃┣┗
┃┃┻┻┃━┃┗┛┫┣┓┻┗┛┏┫┓┫┫╋┣╋━┻┳┣┣┃┗┣┛╋┳┫┳╋┳┓┻
┳┃╋┳┻┛┛┫┻┃┏┳┣┛━┓┫┛┳┃┫┻┻╋┗┻┏┳┏┫━┣┏━┳┻╋┛┫┗
┣━┳┫┛┣┃┻┛┛┫╋┓━┃┳┻┳┳━┻━╋┗┗┏╋━┛╋┫┫━┻┏
╋┻┻┫┣━┣┗┏━┏━┏┓┣┳┻┓┓┫━┣┓┛╋┃┫┓┣┛┏┃┳╋┛╋╋┫┣┻
┓┣┻┣╋┣┳┫┗━┓┛┣┣┃┏┳┏┻┫━┣━┫┛┣╋┛┫┛╋┳━┳┗┫┗┣━┳
┓┗┗┻┗┓╋┓┛┗╋┗┏┣┻┳┛┗┃╋┛┏┫┣┏┛┫┃┏┛┛┛┫┣┣┻┣╋┏━
┛┏┓╋┏┻┗┳┏┏┻┗╋┓┃┣┳┏┫┫┓╋┳╋┗┻┻┫┏┓┫┳┓╋╋┫┏┳┫┫
┗┫╋┗┃┓┛┓┳┣╋┃┣┳┣┻┛┣┓┏┳━┏┏╋┃━┏━┫┛┗┗━┓╋┫┣┳┏
┫┓┳━┻┳╋━┫┣┓┏╋┃┛┫┣┫┣┫┃┣┗┣┗┗┫┃┏┏┓┻┳┓┛┳┳┫┫┻
╋┛┳┓╋┗╋┓┣┫╋┗╋┓┫┗━┏┛┣┣┳┗┣┣┛┛┻━┛┻╋┻┃╋┛┃┣┫┣
┣━┏┣┫┳┃┫┃┻╋┗╋┛┣┫┫╋┛┗┓┫┓┳┛┫━┳━┣┳┛┫━┫┻┓━┳┫
╋━┳┛━┓╋┣┻┏┳┏┃┛╋┛━┣┣━┳┓┗┗┓┃┳┣┗┗┛┳━┣┛┃┓━╋┃
┻┣━┫┃┻┻┏┓━┗┛╋┃┃┏┫┫┗┏┳╋┏┳━┗┛╋┓╋╋┗╋┻┫┗┫┏┃┛
┏┳┛┓┳┏┣┏╋┫┓┻┏┣┓┻╋╋┗┳┻┻┗┗┗┫┳━┏┏┫┫┫┃┗┫┛┓┫┻
━━┳┻┃┳┳┏┓┃┃┛┃┛╋╋┛┓┓┣┓┃┻┗┣┓┓━┏┫┣┓┗┗┻╋┛┳┗┣
┗┗┃┣┣┻╋┳┳┗┛┣╋┃┣┃┛┓━┻┓┫┏╋┻┗┛┗┗┃╋┫┗┫╋┓┳━┻┓
┳┫┛╋┣┫┃┳┃┏┗┛┗━┣┳┏┏┳╋┻━┃┛┛┣┳┫┫┣┛┓┻┓┗╋┗┗┳┳
┃┛┫┏┛┻┻┗┫┏┓┗┫━┏┏┫╋┳┳┫┳┃┏┓┻╋┛┫┓┛┣╋┓┳┃┛┛┃┗
━┏┣┛━┗┳┳┓┻━┛┗┓┣┛┃┃╋┛┓┫┳━┣┳┗┳┫┛┗┓╋╋┓┣┣┛┣┏
╋┣┏┓┣┻┣━┫━━┗┳┛┫┛╋┓┃┛┓━┃┫┛┛╋┏╋┓┓━━┗┗┗┓┗┳┛
┻┣┏┣┛╋╋┫┫┃┻┳┻┛┓┗┻┫┏━┓┳┏┗━┃┛┏┫┏┳┗┣━┓━┣┏┣┛
┗┏┳━╋┏┓┻━┓┗╋┫┓┣┣╋┏┃┏╋┛┓┓┃┳┓┳┓┛┃┗┓╋┻┓┻┫┏┗
┻┛┻┣┓╋╋┗┻┣┓┻┣┏┛┫┃━━┗┓┗┻╋┓┳┗━┫━┗┳┛┳┳┫┣┫┫┃
┃┏┏┳┃┗┳┳┛┻┳┏┃━┛┳┃━━━┛┣┗┳┓┻╋┳╋┫┓┓┗┛┗┗┫┫━┳
━┻╋┳━┓┃┛┳┳┛┛┗┻┛┣┛╋┏━┳┣┏┻┻┓┣╋┣━┛┛┣┃┃┛┓┓┣━
━┣┓┫┗┫┻┗┣┻┗━┻┓━┓┳┗┏┫┗┃┣┛┫┫┃┃┳┛┓╋┗┻┳┃┣┻━┛
┏━┗╋━┻┏┓┏┗┳━╋┗┳┃┛┃┏╋┻━┻┻┻┳┏━┳┗┣┃━┣┃
┃┗┃┣┻╋┗┃┓┻╋┏┫┏┳┫┫┃┗┓┻┏┻━┻┏┓┳┃┣┫┏┗┳╋┫┳┣┛┗
┛┓┓┳┛━┻┻┛┃┃┓━┏┻━┻╋┻┳┣┫┗┳┗┓┏╋┫┳╋╋┏╋┃┓┃╋┳┛
┣┫┃┏╋┗┗┏┗╋━┣┓┃┗┫┣┛┫━┃┻╋╋┓╋┏┓┻┗┛┛┣┏┓┃┣┃┗┓
┳┏┓┗┫┣┗┏╋┫┻┓━┳┓┗┓┏┳┏┳┫┗┓┛┫╋┻┏┗┛┛┗┃┃┏┫━╋┏
┛┫┗┗┫┏┻┻┗╋┛┓━┣┏╋╋╋━┛┗┻╋╋┛┃╋┛┓┗┫┃┻┓┫┗┃┛┣┻
┻┓┛┳┣┏┏┛┻┃┻┣┏━┫━━┃┓┳┫┛┛╋┫┓━┃┏┛┓┗┏┃┫┗┏┃┳┓
┗┛┗╋┣┳┳┻┣┗╋┫┳━┻╋┛━┓╋┏┣┏┛┏┳┳┫┓┳┛┫━┛┏┓┃┳┏┓
╋┳┏┻━┃┗╋┻┛╋┣┻┛┃┣┛━━┓┛┣┣┃┣┗┏╋┗┃┗┛━┓╋┣┻┓┣╋
━┃┃┛┻┗┓┏┳╋┃┃┃┣━┓┳┳┻┗┳┓╋┫┓┃┳╋┫┛┗┗┗┣┃┻┗┫┣┏
┓┳┃┳┫┻┃┗━┣┓┃╋┣┫┛┏┓┏┓┛┣┛┳┳┫┛┃┃┃┓┫┫┓┏┫┣┏┫┛
╋┗━┃╋┗┣┣╋┗┃┫┫━━┳╋┃┏┣┛┳┛┓┻┗┳╋┓┏┓┻┛┛┛┣┣┫┗┃
┓┛┓┃┏┃┛┏━┃╋━┗┫┏┻┣┣┳┗┻┏┳┣┛╋┻┣┫┃┏┓━┃┛┛┓┓┓┳
╋┳━┫┗┳┻┻┓┗┣╋┛┫┓┓┗┓┳━┃┫╋┣┣┛┛┛╋┓╋┗┃┓╋┛━┃┣┃
┳╋┫┓┗┣┏┛┏┛┛┻┓┳┗━┏┳━┻┃╋━┣┻┓━╋╋┻┣┫┣┃┗━┻┳━┛
┳╋┣┫┃┓━╋━┏┏┏┛┏╋┛┓┣━━┓┳┛┗┏┃┓╋┣┃┳┛━┃┳┛┃━┗┓
┫┫┻┃┛┏┛┫┛┫┛┓┣┫━┏╋┛┛┃┃━┫━╋┻┓┓┣┣┏┏┃┳┻━┃┓┻┫
┫━┳┏┛┏┏┛┳┛┗┗┻┻┗━━┣━━┛┫━┓┛┃┏┃╋╋┃┃┻┏┛┓┫┛╋┻
┏┻╋┳╋━┛┻┳┣┗╋┫┛┓┳┻┫━┫┏┳┳┳╋╋┛┫┻╋╋┻┏┗┓┗┛┗┳━
╋┫┓┓╋┳━┳┓━┏━╋┓┛━━┛┃━┏┗┛╋┻┗━┛┫┫┃┻┫┣┃┛┳┻┳┃
┳━╋━┃┻┫┻╋┛┗━┫┻┃┓┛┳┻┃┫┃╋┳┫┓┫┃┻┛┏┓┓┗┏┳┃┏┻┛
┏┛━━┛┃┛┏┣┳┓┻┗┣┻┣┗┳╋┫┫┫┏╋┗┫┃┻┫┫┏┓┃┳┳┻┣┏┻┳
┓┣━━┃┛┓┫┏┏┛╋┻┫┫━┛┻━┏┻┫┫┳━╋━┗╋┳━╋┻┛┳┫┛┏╋━
╋━╋┫━┏┛━┻┗╋┣┳╋┓┻┫┫┃┗┗╋┣┣┣┣━┓┃┣┓┗┗━┗┫┃┏┏┫
┗╋┃┗┫┻┻┫╋┏┫┫┓┗━┳┛┓┻┣┗┏┃┫┛┣┫┣┳╋╋┣┳┏┻
┻━╋┗┛┗┓╋┣┛┏┗┻┫┣┛┣┓━┻┃━┓━┃┫┗╋┗╋┏┓╋━┣┓┻┣┳┛
┏┃━┃┫┣┫╋━┛┫╋━┏┛┫┳┏┛┣┏━┳╋╋┏┫┗━┫┻╋┣┻┛┣━┣┗┻
┣╋┳┫╋━┣┳┛┛┣━┻┻┣╋━┣╋┳━┫╋┃┛┗┓╋┻┫┳┣┏┻┛┃┻┏┫┗
┛┣┻━╋━┃┛┳┳┛┗┃┣┗┻╋┗┗┛╋┳┓┏━┳┣┣╋╋┻┗┻┛┫━┫┫┛┏
┫╋┻┫┏┛━┫┻┃┓┻┓╋┳┓┫┫┛━┃┛╋┗╋┫┣┫┫┓┫┳┳┻┫┓┃┳┓┫
┏┣┻┳┫┗┓┫┓┓┣┏┓┛┗┳┳┃━╋┏┃┣┣┏┏┛┻┻┓┏┣┗┗┻━┫┣┗┓
┏┏┣━┏┫┻━┻┣┳┃━┏┣┓┛━┣┏━┏┫┓┣┳┗━┃┫┃┃┓┏┣┏┣┫┫╋
┗┓┫┏┛┫┗┳┻┫┳┛┛┻┃┣┳┗┻╋┏┫━┫┻┳┛┳┻╋┻┛┃╋━┻┏┃┓┓
┣┫┫┃┓┻┳┳┗┃┣┏┛┣┏┗┗━┗┛┳╋┏┳┳┏━╋┓┃┃━┻┛┳┣┓┃┻┃
┃┳━━━┫┻╋┏┏┻┛┛╋┫┻┓┗┻┏┗┣┃┓┗┛┻┗┫┻┗┛┃┳┃┫┓┻┓┗
┳┃┓┗┓┃┻┗┫╋┏┳┓╋┫┏┣┗┛╋┻┗┓┃┓┻┛┫┓┫╋╋┣┛┓┫┳┓┻┣
┏┛┫━┗┳┣┛┻┓━╋┻┫┓┳━┛┓┗┃┫┣┗┓┓┻┏┣┏┓┫┃┣┗┛┓┳┓┻
┃┃┃┳┻┻┳┻━┣┫┛┣┏┻┃┗┃┳━━┃╋━┛┃┃┳┏━┻┃╋┻┫━┳┻┣┃
┛┏┏┻┣━┻┃┓┫┏┓╋┗┳┃┛┃┃┫┣┏┏┗━┗┣┓┓┣┗┓┳┻━┗┫┃┣┛
┏╋┛━┃╋┗┏┫┫┳┫┣┫┣┣┳┳━┗┗┻┃┻┫┃━┻┻╋┛┗┃┓━┗┛┳┗━
┫┻┓┳┃┻┛┣┛┳┃╋╋┫┃┻╋┃┻┛┛╋┳┓┛━┛┻┛┻┃┳╋╋┗┳┛┣╋┏
┏┫┗┫┓┻┗┳┃┻┳┫┻┏╋┛┣┏┣┛┳┃╋━┃┣┛┻┓┗┃╋┳╋┗┓┃┫┏┓
┛┓┛┣┗┫━┫━┳┃┛┳┛┛┛┫┫┣┏┗┛┣┓┛╋┃┳┳┗┣┛┏┫┣┣┳━┻━
┏┏┗━┻┳┛┗┗┳┛┃┻┗┛┻┻┏━┓┓┛╋┃┫┻┓┛┣┻┓┏━┃┗┳┓┣╋┻
┳┻╋┳╋━┣┓┣┏┣┣┓━╋╋┃┗┗┫┏┓┫━┫┳┻┫┓┳┃┏┫╋┻┏┓┫┗┃
┣╋┣┫┫┓┃┃┓┫┣┛┣┗┗┣┓┫┻┣╋╋┓━┫┏┛┻┛┣┣┓┓┛┫┏┫┏┛┛
┛┓┫━┣┃━┣┫┓┗┣┏┫┳┛━┫┳━┗┳┗┏┫━┛┣┏┏┻┻━┗╋┳━╋━┓
┳┳┏┏━┳━┣┛┗┏╋┻┣┻┻┃┗┓┃━┃┗┏┃┫┛━┣┏┛┗━┛┗━┏┛┃┫
┃╋┓┃┫━┣┻━┻┏┗┻┫┻╋┏━┛━╋┛━┛┓┛━┗┓┏┫┛┳┳━
┛┻┛┃┣┃━┫┻╋┏┓┻┏┓┻┳┻┏━┫┃┫┻┻┓┫┫┏┳┃┛┳┃┳┏━┳┻━
┃┏╋┻┻┣┏┫┏━┗┻┻┻┗┣╋┻┏┛┣┗┫┃┳┻┫━┃┛┣┣━┃┻┣━┻┃┣
┃╋┛━┻┛┃┻┓┣╋━┛┫┏┛┣┳━┳┛┛╋┛━╋┏━━┏┫━╋┻┓┫┻┣┳┻
━╋┳┣┛┃━┗┗┣╋╋┫┃┣┗┃┛┛┓━┣┣━┛┛┫┗┗┻╋┗┗┳┗┏╋┻┣┻
┛┫┃┓┓━┛┻┗┛┻━┗┫┫┣┫┛┣┓┳┣┛┫┣┻┣┻┫┃┫╋┓┣┗┗╋┏┃┣
┏━┗┃┛━━┣┗━┣┻╋┫╋╋┓┫┃┻╋┫┏┓╋╋┻┻┳┫┃┻┏┫╋┛━┻┻━
╋┣┻┏╋┏┛╋┳━┣┃┃┗┃┓┃┻┛┛━┓┗┳┓┛┗━━┏┏╋┏┻┗┏━┳┃┃
┓┗┣┃━┳┓┣┛┣┛┣┻┓╋┓┃╋┃┣┫━┻┛┛┳┻╋┳┛┃┗━┛┻┻┏┣┗┳
┛┻┏┏┣┓┻╋┗┳┓┛┗┫┓┗┣┛┗┏━┳╋┛┛━┛┳┓┓┻┏┣┛┗━┻┃━┻
╋┏┛┓┛╋┗┓┗┣━┏┛┗┏━╋┓┏┫┗┗┏┫┓┣╋╋┫┫┛┃┻┛┃┛┳┫┃╋
┃━┓┻┳┣┣┣╋┃┣┳┓┫┃━┫┳┗┣╋┻━┓┣┛┓┳┏┃┣┳┏┳┓┛┃┗╋┗
╋┻┻┛┫┣┫┳┏┗┃╋┏┻┃┣┗┣╋┗━┫┻┳┏┃┃┫┛┗┣┃╋╋┗┣┃╋━┗
┣━┃┫━┻┃┏┳┫┃┳┻┓┣┃┫┻━┓┛┳┓┫┓┓┓┗┓┻┛┃━┳┫┏┃╋┗┫
┓┻━┳┣╋┏┓┓╋┗╋┫━┻┫┻┃┃┫┛╋╋┛┛╋┣╋┳┻━┣┓┃┏┛┳┻┣┣
┃┗━┏┓━┗┳┳┫━┣━┫┗┏┗┣┓┃┏┃┓┃┣┏┃┛┻┫┗┓┗━┣━┏┓┃╋
┣┻━┳┏┗┳┓╋┻┫┳┳━┫╋╋┻┳┳┓┗━┫┣┓┻╋┓╋┏╋┓┗┗┛┓┏┛┳
┛┏╋┫┗┻┏┛┃┏┫┫┳┛┓┛┗┗━━┣━┏┛┣┻╋┣┃┫┣┃┛┓┻┏┗┓┏┃
┫┳┏┫╋┫╋┣┏┻┛╋┗┓╋┫╋┗━┗╋┫┣┳┛━━┛┫┏╋┳┓┻┗┏┣┛┃┻
┗━┃┳╋┛╋┣┫┓┣━┓┣┣┏┳┫┳┏╋╋┛┳┓┻╋┛┛┓┫┳┃╋┻┻┓┗┛┣
┣┏┛┣┓┛┏┻┛━┣┃┃┫╋┫╋┻╋┻┣╋┗┗╋┫┓┻┓╋┃┛┣┫┳┏┓┃╋┗
┫┳┗╋┣┳━┣┣┓┏┻┻┣┗╋┛╋┓┃╋┗┻┳━┣┳┏┏┗┻┓╋┫┏┓┏┗┓┻
┓┃┳━┃┗┳┣┃┓┫┃┫┻┗━━┳┫┳┏╋┳┛┳┫━┃┏┫┓┓┏┛┓┻╋┛┣━
┛┫━┣┫┣━┛┗━┣┃━╋┳┻╋┏╋╋┏┻┏┳┏┓┏╋┏┃┛╋┣┳┏┫┏┻━┗
┗┛┻┳┳┗━┫┣┏┗┻┏╋┻┻┏┫┫┳━┃━━┻┣╋┗┻┳┛┃┳┗┛
╋┃┃┻┃┳┏┓━┗┗┏┫╋┏┳┳┣━┃┻┃┳┗━┏┛╋┣┃┻╋┳━┏┫┓┗┓┛
┗┛┫┓━┳┻┳┳┻┃━┏┫╋┃┛┏┳━━╋┗┏╋┏╋┻┗┓┳┃┛┃┛╋┣╋┛┛
┃┃┃━┛┫┗┫┃┻╋┛┫┻┓┻┃┣┏┗┛┗┫┫┓╋┣╋┫┫┻┫┃┫┛╋┫┏┫╋
╋┛┣┛┗┏╋┛┫┻┃┛┏┳┣━╋┏┳┣┳┳┛━┣┳┫┓┛┗┳┻┓┏╋┻┛┗┳┃
┗┗┏┗┣┃┃┣━┏┓━┫┛┣┓┣━┛┓┣┛╋┗━┓╋┣┏╋┳┻┫━┏┫┫┏┃┗
┃╋┛┫┻┓╋┛┓┻┫┻┛┃┓┃╋┻┳┣┏┻┫┏┓╋┏┓┣━╋┣┃┛┏┏┳┻┻┗
┫┻┛┃┛┛┃━┳┫┗╋┓┃┳┓┫┗┛┗┓┳┻┗┫┣┓┓┏┓┛┫┏┻┓┫┳┃┛━
┃┻╋┃┳╋┻┃┳┻┗┫┫┃┻┏┻┓┛┫┃━┓╋┻┳┳━┻╋┃┳━╋━┛┏┏┣┃
╋┏┓┫┓┓╋┳┏┃┣┳┛╋┓┏┫┣┃┻╋┗━╋┏┳━┛┛┫╋┛┃┳━┏┻╋┗┏
┳┻┃┓┻┏┫┣┛┛┛╋┫━┣┫┳┫┛━━┃┣┫┃━━┏┻╋━╋┓━┫┻┗┳╋┻
╋┓┣┛┛┛━┛┓┗┫┏┣┓┏┻┫┏┃┳┓┣┳┫┻━┗━┏┓┫┏┳┣╋┛┳┣┗┃
━┗┛╋┃┗┃┫┳╋┏╋┳┫┓━┛┏┓┓┃┳━┳━┣┏┓┫╋┫┳┫┻┗┗┏┛┣┃
╋┻┣┛┻┣┫┻┻┻┫┳┃┣┓┻┓┓┛┗┗┗┛┛┳╋┫┓┳┃┛┣┓┣┻┳┣┣┛╋
┛┃┳━┗┛┻┃━┫┗┣┃┗┻┓┳┻╋┻┓┏┓┏┻┗╋┛┻┻┳┳┻━╋┗┃╋┫┏
┗╋┃┣┳┣┓┓╋┗┛╋┃┣┻┳┛┃┫┗┓┫┗┃┣┣━┓┏┏╋┻┓┳━┏┓╋┳┳
┗╋┗┛┫┣┛┗╋┣╋╋┃┃┫━┗┫┣┃┻┳┃┓┻┳┏┫┃╋┫┛┗╋━┓┛┻┫┳
┳┃╋━╋━┏┫┻┏┏┓┛┗┳┛┫┗━┛┗┳━┏┏┓╋┫┫┣╋━┛┻╋━━┏┃┏
┫┫┛┫┻┫┻┫┣┫┃┣┓┓┫┗┳┣┣┃┃┓┣┻┛┫━┗━┳┳┏┗╋┛┛┳┓┳┗
╋╋┛┻┏┳┃┏┏┛┗╋┃╋━┓┣┫┻━┓┻╋┃┓┏╋┏╋┛╋┳┛┛╋━┏┫╋┃
━┏┳┫┏╋┗╋┓┣┏┗┣┗┣┫┗━┃┗┏┗┏┳┣┛┏╋┻┏┫┛┗┛┃┗┃━┻┏
┳┃┃┫┓╋┏┻┓┫┃┣┣┗┻┳┓━━┳┓╋┃┃╋┃┓━┏┓╋┃╋┻━┃┏┫━┫
┃┣┳━┣┻━┣┏┗┓┛━┓┏╋┳┫╋┣┗┛┏┛┏┛┗┫┻━┓┛┓┳┛┣┣┛┣┻
┃┳┗┗┛┃━━━┏┃┓┏┓┃┏┻┃┣━━┓┫┛┏━┳━━┏┏┫┫┗╋┛━┛┓┛
┣┣╋┳┛┛┣┫┃┗┛┫┓┏┃╋┛┣┫┗┓╋┛╋╋┫┳╋┃┫┣┣┳┫┃
┻┣┛┓┗━┻┏┛┫━┫┣━┗┓╋┏┣╋╋┛┗┫┃┻━┏━┻┛┛┫┳┓┻┏┃┫┻
┻┣┳╋┳┏┫┣┏┫┣┛┛┓┗┗┳┫┓┫┓┳┛┻┃┏┫┫━┏┳┃┫━┛┏┃┗┃┓
┏┏┻┃┃┛━━┗┣━┃┣┳┏┏┃╋┫┣┛┳┳┃┓┳┗┃┫┏┏┛┗┓━┣┃┗┫┣
┗┣┏┏━┏┳━┛┻┛┳┣┻┃┃┓┳━┳┳╋┏╋━┣┗━━┗┻┏┏┣╋┛┗┫━╋
┓┗┛━╋╋┳┓━┛┻┳┳┻┗┓┛┗┛┃┻╋┓┗┳┫╋┫╋┣┳┳┣┫┓┏┻━┏┏
┃┻┗┗┫┃┣┫┳┓┳┛┓┛╋╋┗┳┣╋┗┳┗┛┣╋┗┣┳┏━┗━┏┛┏┏━┓┻
┓┗╋╋┣┛┗┏┳┛┏┣┏┓┗━━┫━━┻┓┗╋┣┏┫┣┻┣╋┛┛╋┻┣┛┏━┓
┻┏━┗┃┓╋━┗┛┻┃━┏┗┣┏╋┣╋╋┗━┏┫━┣┳┻┓┃┃┓╋┳┗┓┳┛┻
┳┏┗┃┗┣╋┛┳╋┛┛┣┻┃┏┛┛┓┏┻┳┓╋┗┻┻╋━┃┻╋┃┛┣╋┻┏┓┳
┣┃╋┗╋┓┛┫━┓┳┃┳┗┣━┫┗╋┫┗┛┛┏┻━┃┃┫┗━╋┻┫┗┫┃┗┃┃
━┏┛┳┏┫┓━┫╋┏┻┫━┣┗┏┃┛╋┳┻┏┫╋┗╋┃┗┻┫┻┃━╋┻┳┛┻┗
╋┣┳┓┏┣━┻┛┣╋┏┓┻┻┫━┳┛┏┓┃┛┛┗┏┛┗┃┃┃┏╋┏╋┓━┛┳┣
┻━┗┗┓┣┛╋┗┣┓┛┫┛━┻━┗┻┻┫┻┃┏┏┏┣┛┳╋━━┫┣┛╋┛┓┳┓
┳┛┏┳┏┃━╋┃━┻━┻━┛┳┗━╋┻┓┓┗┫┳┛┳┛┓━┫━╋┓┓┣┃┛┓┻
┣┛┃┳┳┏┛┫┓┻┏┫┛┳╋┗┻┗┛┛┳┫┫┗┳┃┣┗┫┓┳╋━┗┻━┓╋┏╋
┗┃━┣┛┃┗╋┻┫┃┃┛┗┓┓┛━┳┏┗╋┗┣┃┻┏┏┏┗━╋┣┫┓┳┣┣┳┓
━━┛┓┓┻┛━┗┗┓┣╋━┓┓┳┏╋┳┫━┓┓┣┻┛━┣┻━┳━┏┗┛┃┣━┗
┳┣┫┳┣┣╋━┛┫┻╋┃┻┻┃╋┏┛━┫┳┣┓┃┳┛┳╋┛┳┫┏┳┃┗┫┃┗┛
━━┏┫┻━┳┓┫┻┗┃┫┫┳┳┏┏━┳┛┫━╋┻┣┓┗┃┛┛┳┣┃┛┻┛┛┏┏
┣┛┓┃┃┫┫┣┣┏╋┃┳┃━┓┃┓╋━┏┻┓━┳┗┓┗┃┻━┃┣┣┣┣┛╋┳┳
┃━┗┻┳┳━┓┫┳┣┻┳╋┏┫┗┻┫┣┗┓━┣┛┫┣┳┏╋┗╋┓╋┻┫┓┫┣┳
┏┣┓┳┏╋┓┗┳┣┏┣┃┓┛┛┏┳┓┓┃┻┳┛╋┏━┏┫┣┛━┗┗┓┗┓┓┃┻
┛┃┏╋┗┣┳┏┳┛┻━━╋┻┗┣┻┫┓╋━┳┓╋┃┓┓┫╋┗┳┛┳┳┓┏┗┗┏
┃┗┻╋┗┓╋┗┓┻┛┳━┏┫┳┫┻┻┗┛╋┗╋━┣┣┛╋┣╋┗┓┻┫
┓┣┗┣┗┛┣┗┗┣┓┻┃┃┏┓╋┃┣┗╋┣┃┻┻┛┓┏╋┫┗┛╋┫┳┫┫━┳┳
┏┛━┃┛┃┳┗╋┳┗┗╋┗┓┫┃┏┏┓┛┛┣┻┗┗┳┗┗┛┫╋━╋┣╋━┫┳┓
┫╋┗┏┣┳┫┏┻┗┗┫┛┏┗╋━┫┗━┛╋┻┫┃┣┛┏╋┫┳┣┃┃┻┓┛╋╋┃
┗┓┃┓┓┣╋┛┳┓┗┓┣┃┫┣┫┣┗┓┳┗┓┻┻┏┃━┗┓━┫┛┻┫┏┻┓┏┃
┻┃┗┏┃┛┛┛┳┣╋┳┛┫┫┗┻┗┛┳┣┻┗┫┃┓┗╋┫╋┳┓┃━┫┏┣┓┓┛
┗┫┳┛┃┃┗┣┏━━┃━┗┓┻┣┫┳┛━┃┳┣┃┏╋┫━┗┏━╋┫┳┗┃┏┣━
┏┃╋┃━┛┣┏┣┣┃┛┣┣┃┳┳┓┃┻┣┛┣┃┃╋┣┗┻╋┓┫┓━┓┃┃┳┏┃
┏╋━┣━┃┛┳┻┳┣┛┣┳┳┣┏╋┏━╋┻┛┻━━┻┣┫┛┃┛┫┏┃┏┛┛┃╋
┳┃┛┃┛━━┻┗┏┻┏╋╋━╋━┓┳┛━┫┃╋┣┗┓┗┗┓┛┏┣┻┳┗┫┃┳┛
┛┛┛┏━┫┻┫┛┗━┣┣┻┫╋┏┗┃┓╋┣╋┓━┻┃┫┏┣┻┃┳┃╋┫╋┓┳┛
╋┣━┳┳┃┳╋┛┏┛┛┳━┗┗┗┗┻╋╋┏┣┏╋━╋┛┏┗┃┏━┓┫━┗┣┓┳
╋┗┛┏┳┫┗┏╋┳┓┫┫┻┫┃┓┫┛┳╋━┫┫╋╋━╋┗┳┃┛╋┓┳━┓┗┗┓
┃┫┓╋┏┃┏┣┳┃┫┣╋┃╋━┏┃╋┛━┣┛┏┣┗┛━┣┏┻┫┓╋┓┻┛━┫┗
┗┳┫┃┗┗┃┓┗━┻┏┃┫┛━┃┛┃┻┛╋━━┣┣╋┣━┓━┓━┗┗┃┻┏┗┻
┣┣┻┫┛┳━┣━┳┗┏┃┳┃┣┛┫┏╋┳━┣┛╋━┣╋┣┛┏┣┗╋━┗┃┗┗┃
━┳━┗┫┗┏┛┛━┫╋┛┻╋┳╋┗━┻┏━┛┗┓┃┓┛┓┻┳┃┻┓┏┫┃┛┛┣
┃┣┗┫╋━┓┓┫┓┓━┫┏━┻┛┛┫┗┓┏┓┛┗╋┓┏┗┣┣┫┳━┳╋┻┓┃┳
┳┻━┓╋┃╋┓┏┫┫┛┳╋┓╋━┛┫┛━━┳┗┻┗━┛╋┻┣┛┳┳┣┏┃┫╋┫
┓┗┛┗━┫┃┃┻┓┗┻┓┃┏┻╋┫┳╋┏┳┳┣┏╋┣┏┛┗┫┓┗┳━┃┃━┛┗
┃┗┻┻┫╋┃┏┓╋┓┓╋┻┗┓┫┗┻┗┏┛╋┗┣┻┓┏┏┣┳━┳┗┗┳┓┫┳━
┓╋┫┻┃┣┻┓╋┳━┃┃┻━━┳╋┛┳╋┻┃┫┏┓┗╋┫┫┣┛┻╋┓┳┣┻┳┏
┣┃┫┳┃╋┗┫┃┣╋╋━┣┃┓┗┳┣┛┓┓━┏┗╋╋┻┣╋┣┏┳┏┗┻┳┏┗┏
┏┻┫┛┣┗┫┓┳┗┗┗╋┫┛━┓┃┣┃┃━┏┳┛╋┳┻┏┻┛┫┗┓┛┏┣┓┏┻
┻┗┳┛┛┛┻┗┓┛╋╋╋┓┏┏╋┗┗┻┫┏┓┛┣┏┗┓┓┳┗┃┗╋╋
━┛━┃━┗┃┛┳┏╋┓┓┓┃┓┛┻┛┗┻╋┻┣┛┓━┛┓┗┻┻┣┓┻━┫┏┣┻
┗┣┻┛┳┫┃╋┳╋┃┃┳┳┣┏┃╋┃┓┏┗┃┃┻┏┫┓┳┃┳┛┳┛┻┃┏┳┏┣
┻┗┻┛┻┻┗┫━┣╋┳┫┫╋┛┳┻┛┏┫┛┛╋┳┫┓━┳┏┏┻━┛┏┛━━┳━
┛╋┣┣┫┏┫┓┛┏┗┻┏┳┻┫┓━┫━╋━┗┛━┣╋┳━━┳━━┻━┗┏┃┣┏
┏━┛┃┛━╋━┛┛┫━━┓┳┛┓┻┛╋┫┛┏┓┛━╋┃┃┳┫┓╋┛┳┳┻┓┣┫
┏┓┓┗━┫┫╋━┏┃┓┏━┫┏┣┛┏┗┻┃━┗╋┏┫╋┏┳┓┫┫━┻╋┛┳┏┻
┫┳┏┏┫┣┻┻┗┫┗┻┳┳┳┛┓┗┫┏┏╋━┗┗╋┗┗┣╋━┳┃┏━━┫╋┫┏
┗━┓┫┓┫┃┳┫┏┻┛━┗┃┛╋┗┃┏┏┳┛╋╋┻┫╋┫┫┻━┳┃┃━┓┣┗┣
┳┗┏┛┣┃┏┗┻━┳┣━┻┃┳┏┫┏┻┗┃┃┫┻━┛┻┳┫┃┃┏┗┫┣┓┃┗┣
┻┏━┛┃┻┃╋┃╋┗┛┫┫╋┳┗┳┓┳┛┓┻┏━┃┛┣┳┗┛┗┏┓╋┫┗┳━┛
┻┗┓┓┳┳╋┻┗┏━━┳━┻┗┗┳┻┓┃┳╋┳┻┃━┻┛┣┳┳╋┫┗┣┛┫┓┃
┫┗┫━┫━┫┏┣┛┻┻┣┳┛┏┓╋┫┗┓┣┗╋┻┻┳┛┏┃┣┃┳┫┛┻┓┃┣┫
╋┓━┳┻┻┣┃┻┣┳┛┻┓━┓┣╋┗┣┳┣┳┓┏┃╋━╋┳┳╋━┻╋┗━┓┳┛
┏┣┏┫┳┳┣┫┳┛┏┫┛┗╋┳┃┳┃┛┛┓╋┳┫┏┻┓┗┳┃┛┃┣┗━┫┛┳┻
┳┗┓┓┏┣┏┛┳┗┳━┫┗┳┛┻┫┏┗┛━╋┳┣┛┳━━┗┃╋┓┗┃┛┃┏┳━
━━┓┛━━┗┛┗┳┃┣┛┻┗┃┣┣╋┫┫┗┛┓┛┫┫━┃┓┫┓┳┓┛╋┗┓┓┻
┳┣┻┓┏┗┣┻┗━┓┛┛┫┏╋┃┳┏╋┣┓┣┛┃┳┣┫┫┛┫┣┃┳┛╋┣┣┛┗
┣┛┗┳┓┻┳┳┛┫┳┣╋┃┛┛┏┗━┃┏┣┣┏╋┗┳┻┳┓┗┗┣┣┗┓┓━┛┻
╋┓╋┛┳┓┏┏┳━━┓┫┻┃┓┏┛┗┫┣┛╋┏━┗┻┗━┃┛━╋╋┫┏┫┻━┗
┫┳┻┓┓╋━━┛━┫┣┣┃━┣╋┻┏┫┳┓╋┏┛┃╋┓┻┓┗┳┗┫┛┃┫┳┛┓
┫┻╋┣┏┛┣┗┏┫┃┣┓┗╋┓┳┛┃┻┃┳┳╋┓┫┫━┣┫┫━┓┛┫┓┃┗╋┣
┏╋━┃┏╋┗╋┏┓┳┳┫┳━┓┳┃┫┳┻┓╋┳┗┓┳┳━┛┣┃━┣┓┳┻┳┏┳
┫┣┃┳┃┛┏┗┓┛┃━┛╋┏┳┗┃━┳━┓┣┛┛┣━┣┻╋┃┳╋┳┻┏┻┗┣┃
╋━┳┓┳┻┓┃┓┳┃┳━┓┗┏┻╋┛╋┻┻┳╋┻┓━┣┛┏┫┣┻┳╋
━┫┳┛┳╋┓━┳┓┃┻┫┫━┛┣┫┻┏┃┗┏┏┓━┗┛┳┃┓┓┓┃┻┃┻┣┳┃
┓┓┻┣┳┗┻┃╋┣━┃┗┃┣┓┻┗┗┳┣┛━┗┫┃┣┻┗┫┃┃┻┛┳┳┏╋━┃
┏┏┓╋┃┫━┳━┓┳┏┫┃┫┓┣╋┓┗┗┓┗┃╋┃╋┏┓┻━╋┣┃┏┏╋┣┫┫
╋┗┳┗┫┏┫┓━┗┛┳╋╋┗┻┻┏┏┏━┗━┳┏┣┏┻┓┃┳┏┗┻┳━┏━╋┃
┻┓┣╋┏╋┃┏━┓┫┫┫┻┛┻┫┗┻┏┳━┃┗┃┫┛┏┃┣┣━┻┳┓━━┗━┳
┓┫┃┫╋┗┗┓┫┗┫╋╋┃╋━┛┛╋┗┻┣┳┣┗┛┏┏┛┫┓━┗┗┫┻┳┻┫┛
┳┳┣┓┃┏┗╋┛┗┓━┫┗┗┻╋┃━┫┗┗┳┗┃╋┓┫╋┫┣┻┣╋┻┳┳┣┻┳
━┛┗╋┻┃━┏┏━┏┃┻┏┓┫┳┗┃┃┛┻┗┫┛┻┛┏┏┛┛╋━┏┗┛━┛┻┛
┃╋┳┓┏╋╋╋┃━┻┗┫┏┻┣┫┗╋━┳┃┃┏━┳┣┏╋┛┻┫┓┓┃┗┫┗┻┓
┛╋┏┃━┃┓┓┏┫┃┃┓┓┳╋┏┃┫┏━┛┣╋━┓┏┛┻┃┻┻┏┣┳┗┗┫┓┓
━┏┫┛┳┣╋┏┳┳┏┓┛┫┏┻┣┻┫┃┃━┓┫╋┫┃┫┫┣┳┏┃┻┣┫┗━┳┣
┓┻┏┃┏╋┓╋┫┓┳┛┗┻╋┫╋━┃╋┳┓┳┏┛┣┳┫┻┗┻┻┳━┻┏━┫╋┏
┏┻┳┻┃━┓┻┓┗┛┏┗┳┏┻┗┻┳┃━┓┏┛┓┛┗┃┣┃┫┫┣┓┫━┗┗┏┣
┣╋┻┛┗┣┻┃┳┫┗┗┻┫╋┫┏┛┓┃━╋━┓┃━┻┗┗━┃┫┣━┃┗┣┏┗┛
┏━┏┃━┛┫┃┣┛┫┣┳┛┗┻┫┏╋┳┃┻┃┻┳┳┏┃┣┫┣┛╋┏┫┣┻┻╋╋
━┛━┳┃┻┛━┗┣┻┫┳┃┳┓┻┻┻╋╋┳┃┓┳┓━╋┫╋┓┃┃━┳┣┛┫┗┣
┫┗┳┃┻┏┫┗┏╋━┣━┗┫┫┻━┃┛┣┫━╋┓┣━┏┣┻┃┻━━┗┫┗┫━┳
┓━┣┗╋╋┣┳┫┻┃┃┏┏━┏┗╋┗┳┏┫┃┗┣━┛┳┫┗┗╋┫╋┗╋┗┻━┗
┗┫┃╋┃┻┳━┫┳┣┣┃┳╋┣┏┫┛┻┃┓━┣┻┃┫┛┛┛┗━┻┗┃╋┻╋╋┻
┣┃┫┫┓┗┛┳┫┏┳┏┛━┣┓┣┗┗╋┃┣┣┛┣┛┛┳┓┃┃┳┣┃┳┻━┣━┳
┳┓┛┓┗━┻┏┻┻┳┳┳┻┛┓╋┗┃━┣┏┛┻┻┏┫┛╋┛┫╋┏┃┻╋┫┣┓╋
┃┳┓┣┛┳┻┫┓┣┗┗┏━━━┗┳┳┻╋┛━┃┳┻┃┣┻┏┗┛━╋┣┳┫┫━┃
┛┫┫┳┻┫┏┛┓┛┃┣┓┛━┛┳━┣┫┗┣┫┻┣┛┳┣┗╋┻┓┏┏┃┻┣┣┗┣
┫┫┣┻┓┓┓┏━━┗┫╋┛╋┏┫┓┫┃┻┃┳┗┃┣━┗┣┻╋┣┛┏╋
┻┳┫┛╋┓┛┃┛┛┻╋┗┏┻┗┣━┫┳┛┗┓┻┻┻┏┻╋┫┫┛┗┛┻╋┫┫┃┃
┫┗╋┓┣┗┏┓┃┏┫┓┗┏┓┓┻━┻┃━┓━┛┏╋━╋┃┗┳┏━━━┏┻┫┛┳
━┻┓┃┣┏━┗┃┃╋┣┳┣━┛┓┣┗┳┓╋┫┓┳┣┓┫┓┓┛┓┗┃┣┓╋┓┓┃
┓┗┫┗┏┳┗┗┗┻┃┻┏┓┏┃┗━┓┓╋┳┗┻┗┫━┏┛━━━┏┣┃┛╋┻┃╋
┗┛┏┳┫┛┻┗┣┣┃┻┏┏┫━┫┛╋┫┳┣╋┻┏━┗┗╋┗┳┣┣━┫┳┣┣┣╋
┏┏┗┣┳━┳┏━┻╋┃┏┗━┓┳┗┻┏┻┏╋┣┃┣┃┫╋┃┏┃━┗┗┏┗┣┛┫
┓┏┃╋┓┗┏┫┓━┗┗┗┳┣┣╋┏┓┓━┳┫┛┃┫╋┻┳┛┏┃╋┳┛┛┃┗┛┣
┛┫┗┣━╋┣┛┻┏┻┏┻┫┃┃┛┫┃╋┻┏┣┛┳┗┻╋┓┓┗┏┃┫┓┃┳┻┫┫
┓┻┳┗┃┛┗┳┣┛┳┛┳╋┫┳┛┃┓┓┳┓┳┻━┗┃┓┛┫━┏┫┻┛┫┏┓┳━
┓┗━┣┗┣┏╋┏┓┏╋┛┳┻┗┏┳┛┳╋┻┓┃┃┻━┃┣╋┫┛┣┏╋┏┓┏┗┓
┫┫┓┗┻━┃┏┫┫┓━┫┻┗╋┗┫┓┻┏┓╋┳┻╋┻┛┃┛┻┛┫┣━━┻┫┳━
━┻┛┫┃┏┳╋┏┳┓┫╋┃┓┻┣━┳┣┗┛╋━┃┳┏┃┃╋┣┳╋┻╋┣┃━┻┓
━┣┫┃┗┫╋┣┫┃┻┫╋┃┓┻┛┗┛┣┓┓╋┻┛╋┳┳┗╋╋┃╋━┻┗┃┓┃┳
┣╋┓┓┳┃┗┛━┓┗┫┳┃┃┓┳┗┳┗━┗┏┛┏┛┓┻┃┛━┳┓┗┗╋┳┣━━
╋┻━┛┏┛┓┳┗╋┻┃╋┣┳┃┓┛┛┫┛┓╋━┫┻┣┫┫┛┣┓┓┫━┳╋┻┣┏
┳━┛┫┣╋┗╋━┻╋╋┫━━┓━┃┃┛┣┃╋┛┣╋┃━┓┫┗┛┏┣┓┓┫╋┻┳
┗┳┓┳┫┓┳┳┓┫━┫┛┻┣┛┗┛┛┗╋┃┏┗┫┛┳┻┛┳╋╋┃━┓┣┳┓┓┗
┏┓┃┓┓┣┛┗┃┗┗┓┻┣┏┳╋┫┳━┻┳┃┏┗┓┛┳┣┏┃┫┣┛┗┫┓┫━┣
┫┛┗┓┃┛┳━┳┻┣┫┗┛┗━┣┫┗┗┛┛┳┣┗━┻┓┃┗┛┣┻┫┃┣┣┗┏┣
┓┏┓┛┗┫┛┳┳┃━╋┫┏┏╋┛┃┛┗┃┗┃┛┛┏┳┻┳┗┏┃┛┓┗┻┣┛┏┛
┃━╋┃┃┳┗┳━┻┻┛┳┗┓┣┛┗╋╋┻┳┏┣┫┻━┏┗┣┏┛┫┗╋┻┫┏┫┗
┓┗┗┛┫┛┣┫┛┫━┏━╋┣┳┗╋┗┃┳┓╋┳┫┗┻┏┣┏┣┃┗┣┏┏┏━━┣
┃┃╋┣┓┻━╋━┛╋┳┏┏┫┓┓┛┗┣┛┗┳━┏┫┓┃┳┻┗┓┛┫╋┏┏┣━┻
━┳━┃┓┗┃━┃┛┫╋┫┳┛┻┏┫┳┻┗━━┛┳┏╋┣┓┃┏━┛╋╋
┻┫┏┻┣━╋┃╋┳┳┛┗┛┻╋━┃┛┛┓┗━┫┳┗┃┃┣┃┓┫┣┳┏┛┻━┏╋
┗┏┣━┛╋┗┣┣╋┃┏╋┗┣┳┳┏┏┓┣━┫╋┃┓┫━┻┻┏┏┛┳┛┓┻┫┳┻
┗┓┫┓┳┻╋┃┗┫┫━┣┳┣┃┓┓┓┗┣┛┻┗┳┛┛┃┓┻┓┃╋┛┻╋┗┛┓┳
╋┣╋┫┏┳┳┓━┣┗━┳┏┫┃┓┫┛━┛┏┃┫┃┳┃┓┳┛┣┳━┗┻╋┣┏┗┃
┻┃┏┛┏┗┏┣━┫━╋┗┛┛━┛━┗┳┫┏┛┫┗┓┫┃━┓┃┣┛┛┗╋┛┗┃┗
┣┛┃┗┃┻━┛┳┛┃┓╋┫╋┓╋┓┓━┓╋┛┳┓┃┗┓┃━━┓┗┏┻┳┓┻┳┏
╋┏┃┫┳╋┃╋━┃╋┻┳┗┳┃┻┓┛━┗┻┃┣┛┳┛┏┗┓┣━┃━╋┃┻┃┣┏
┃┗┳┫┫┗┃┃┗┏┳┻┏┓┛╋┫╋┃┃┛┃┳┓╋┻┃━┻┻┛┻┳┣┏┻┗━┗┗
┛┛╋┓┓┳┏┃┫┃┗┏┛┳┣┣┃┫┏┳┏┏┣┛╋┫┻┓┗┏┃┛┳┳┃┏━━╋┳
┫┻┓┣━┛┛┓┏┓┏┫┏╋┗┣┃┣┳┗┗┣━┻┗┃╋┏┓┃┛┓┻┫┓╋┛┗┃┏
┻┏┃┗┓╋┛━┓┃┓┛┫┳┃╋┳┃┣┃┛┣╋┻┃┃┣┳┻┳┓┫┓┛━┫┛┳┃┳
┣┣┃┣╋┻┣┻┃┛┏┳┫┫╋━┣┏┃┣┛┻━┫╋┛┏┫┻┏┏┏┻┗━┃━┏┣┫
┳┻┓┻┳┫━┗╋┫┛┻┏┓┓┫┻┣┏┛┛┫┫┛┫┗┫┳┳┗┳┫┻┫┛┏┛┗┻┓
┃┣┻┗╋┓┣┗┛━┳━┏━┗┃┓┻┛┃┗┗┓┃┛┣┃╋┫┳┛┃┫┻━┫┳╋╋┫
┗┳┛┗┫┫╋┏┻┫┏┛╋┗┛┃┳┏┛┫┏┻┣╋┗┏┳┳╋━┛┏━┃┏┓━┃┓┳
┏╋┗┣┳┳┳━┃┣┏┫┏┏┳┳┳┛┻┳┣┃┏┫┻━┓┓┗┗┏┓┣┏┳┓┫┃┛┃
━┏┫┳╋┻╋┏┫┛┗┫╋┣┫┏┻┗┻┃┫┣┏┏┗╋┣━┳┣┣┻┣┳┛┻┫┳━┣
┃┣━┛┳┣┳┗┗┣┓┫┃┓┓┓━┗╋┓┛┗┫┗╋┻┣╋┫┃┗┫╋┣┫┳┻╋┗┛
┗━┓┫┃┃┏┣┗┣┻┣┃┓┓┗━╋╋┗╋┫┏┻┓┓┃┃━┣┏┻┏┳┗┃┫┓┛┃
╋┓┏┫┳┃┃┓╋┗┓┃┏┣┃╋┓┻┃╋┃╋┳┻━┗┫┣┛┻╋┃┛━┣━┃┳┻┗
┓┏┳┓┳┫┛━┫┫┓┳┛┃┓┛┛┃━┏┻┳┗┣┣┏┏┗╋┫┳┛━┏━━┳┻┃┓
┣┫╋┣┫┛┏┗┏━┳┫┛┛┛┫┛╋┫┛┏┻┗┣┣┫┳┳┏┗┃━┗┻┃┏┃┗━┃
┻┓━┛┗┛┳┳┗┏━┻┃━┻┫┳┗┃┃┣╋┳┏┃┓┃━┏━┏┣┏┃┗┻┓╋┃┳
┗┗┻┓┗┗━┓┣┓╋┃┣┏┳┓┃┫┗┳┻┗┫┫┃┃┳┗┃╋╋━╋┣┛
┗┣━┗┳┃┃┗┣━┻┣┻┣┳┳┓┻┃┣━┓┃┛┫┻┻┏┣┗┫┏┻┳┣┛╋┛┓┫
┃┛━┫┓┳┛┏╋┳┫┃┓┓┃┃┏┳┏┳╋┫╋┃┻┻┏┛┛┗┳┓┻┳┣┳┗┏┓╋
┣┳┻╋┓┳┓┳┫┫┫┛┃━┏┗┣┓┻┃┣┏┓┛┃┳┫╋┗┏┻┳┗┗┃╋╋┻┳┃
┣┳┏╋┓┛┣┗┣╋━┃╋┛┓┫━┳┗┗┏┫┗━┓┏╋┓┏┛┛╋┏┳┳┏┛┏┃┻
┗┓━━┳┣┃┫┳┃━╋┫┛┃━┃┃┗┃┫┛━┏┻╋╋━┏┃┓━┫━┳┳┃┏┃┃
━╋┫┃┫╋┛┓┛╋┏┫┏━╋┣┻┗┗┃┣━┣╋╋┓┛┣┓┃┻┛┃━┛━━┗┣╋
━┓┳┓┓┻╋┃━╋┗┓┃┏┛┫┏┃┗┗┓┳┓┓┗╋┛┓┏┓┫┳┏┳┫┃┛┣╋┗
┫┫┳┣┗━┳┣╋┓┳┓━┃┏┛┃━┫╋┻┃┓┣┳┏┃┓╋┛┻┻┣┓┗┻┃┛┓┫
┃┛┛┫┛┏┻┗┛┛┗━┓┫┫┗┣╋┃┛┏┣┻┃┳┣━━┗┛┛┓━╋━┳━━┓┓
━┃┻┓━┗┳┣┓┳┣┣┛┫┓┓┛┛┏┃┻┏┃┻┏┻┃╋┫┫┃┳┏╋━┻┓┫━┳
┫┻┛┓┳┻┫┛┳┛┏┃┗┗╋┓━┏┏┗╋━┫┏┣┏┣┳┏┓┳┃┛┫┣━╋┏┫┳
┻╋┏━┓┏┛┓┫┫┗┃┏┳╋━┃┓┃╋┫┃┻┣┫┳┏┃┏┃┃┻┗┏╋━┣┗┓╋
┗┻┣╋╋┫┳┳┏┏┣┳┃┳┫┳━┓┻━┓┛┻┗┻┏┫┏┃┻┓┻┛╋╋┫┓┫┻┛
┣┻┫╋━┗╋┏┫┛┳┓╋┏━┛┓┳┫┣┫╋┳┏┓╋┳┻┗┓┫┻┗╋╋╋┓┛┻┣
┻┗┳┗┫┫╋┃┫━┗┗┓┻┛┫┛┳┣━┳┛┳┏┣┳┃┻┳┣┗┫┳┣┗┏┏┳╋┗
┳┳┗╋┓╋╋┳┃╋╋┗┻┓┃┏┻┛━╋┳┗┗┓╋╋┃╋╋┻┳┃┣┳┳┓┛┳┳┫
┗╋┻┛╋┗┻┃┫━━┛┻╋┃┏┻┃┣┛┏┗┻━┫┻┳┻━╋┛┓┫━╋┫┳┻┗┻
━┓━┗┳┫┣━╋╋┛┃┓╋┗┫┳┻┻┻┗╋┻┏┫━┳┻┻┗┃┳━┻┫┣┛┛┃╋
┏┣┫━┛┃┛┗┓┃┃┣┏━╋┳┫┫━┻━┳┻┛┓┻┗━┏┛┗┗╋┏┗┳┗╋╋┻
━╋┏┛┏━┻┫┃┳┳╋┫━━┗━┣┏┃┛┣┏┻╋┫━┻┳┳┗┻┗┃┓┫┳┻┻┫
━┏╋┣┗┳━┻┗┳┛┓┻━┓┫┗╋┳┓┫╋┗┓╋┣┗━┗┫┛┫┫┛┫┻┣┳┛╋
┳━┗╋┗┏┣┓━┏━╋┣┣┳┗┻┫┏┫┳┓━┃┃━┫┏┏┳━┫┻╋┛┳┓┻┛┛
┳┻┫┣┻┳┻┃┓┃┫┏━┛┗┻┓┻┛╋┳┓┳╋┣┳┳┻━┻╋┏┫┻┻━┃┫╋┗
┳┳┃┃┏┃┳┣╋┏┛┣╋┳┗┛┃┏┗━┏┣┫┣━┃┏┓━┗┏┓┣┛┻
┻┗╋┻━┻┛┫┗┓┏╋┛┻┃╋┛┗━┗┻┛━┣╋╋┃┃╋┏┛┻╋┣╋┻┣┳┃┣
┻┏┳┫┻┳┛┏┃┻┗┣┃╋╋━┳╋━┛┫┳┏┣┻┻┻┓┣┏┓┛┛┓╋━━╋┏┓
┃━┫┏┫┏┓┃┣┳┃━┻┗┫┏╋┣┫╋┫┗┻┛┳╋┏┗┓┫┃┏┛┫┓╋╋┫┳┓
╋┓┓━┗┫┫┓┳┳┳┓╋┣┏━┻┻┗┓┻┏┃┛┓┻┗┃╋━━╋┻┏┗┻┃┳┛┻
┗┃┏┣┻┓┻┫┳┃┗┗┛┛┣┏┻┫┓┻┃┛┳┣┣┓┗╋┏━━┫┳┳╋┗┓┣┳┏
┓┗┻┣┃┃━┏┛┓┳┣┫━╋━┏┻┣┏┏┳┓┏━┏┃┣┃╋┫┓┣┻╋━┫┏┏┃
━┫┏┳┏┏┳┃┛┣━┃┳┗┛┣┻┓┳╋┓┃┳╋┳┣┫┗┣┓┛╋┛┣┗┃╋╋━━
╋┛┻━━━┛┓┻┣┣┓┣┣╋┓┣┛┏┳┓┃┻┳┛┫┣┣┓┏┏╋┳╋┫┫┻━┻━
┗┓┓┏┃┫┳┳┣┣━┻┛┏┏┣┫╋┗┏┻┻╋┃┗┃┗╋┻┫┳┗┣┃┓┫┳━━┣
┛┫┣┫┗╋┣┻┳┳━╋╋┳┃┓┏┃┏┳┗┳┻┫┣┃┫┣┛┗┳┣┳┫┏━┓┣┏┏
┳┛┫┛┏┛┻━━┫┏╋┗┃┻┻┛┳┣┃┓┗┛┛┓┏╋┫┛┗┗┓━┳━┫┃┗┳┃
┗┃┏┏┣┏┓━┛┣┗┗┛┻┏━┳┫┗╋┣┫┓╋┗┗╋╋┛┣┓┳╋┳┃┣┛┃┏┫
┫┃━┛┻┳┳┣┻┫┛━┛┗┳┃┓┓┛┣┗━┻┻┃┛┏━┫┫┳┣╋╋┗┃┳┻┓┃
┛┫┏┏┻┣━╋┏┃━┳┃┏┣╋┗┣┻━┛┃┓┏╋┏╋┻┏╋┃┏┓┫╋┏┣╋━┫
┳━┛┓╋┏╋┛┳━━┣┃┃┻┗┗┏┏┃┗┻┓┛┓┓┗┗┗┓┣━┗┫┫┫┳┓━┻
┃┻┣┳┫┓┛┣┣┻╋┓┻━┗┏┛┏┣┓┛┛┻┛━┗━┛┃┛╋━┳┣┃┳┓┓┏┣
╋┣┣┗┗╋┛┫┓┳┻┛┃┫┛┣┏┗━╋╋┗━━╋┏━┳┗┻┃╋┫┻┛┓┳┃━┻
┓┗┓┏┳╋━┣┗┫┛╋━┛━┫┳━┛┗┓┏┻━┫╋┏╋┫┳┻┫╋┗┏┻━┏┳┛
┻┳┣┣┃╋━┳┣┻┏┗┻┻┳┳┃┏┻┗━╋┗┻┳┛┓━━┃┳┛╋┻┣┗┏┳┓╋
┗╋┏┻╋╋━┗┳┳┻┣━━┻┣┃╋┓┃┻┳┫┻┣┓┛┃┃┏┓┓━┫┻┏┳┳┳┳
┻┣┣┛╋┻┏┗┳┛┛┛┗━┫┗┗┳┫┫┳━╋┗┓┓┗┃┃━┫┓┓┣┃╋┛┗┻┗
┏┣╋┓╋┏┻┻┫┻┃┃━┣┓┓┻━┃┛┓┏┗┣┗╋┛┻┻┣┫┗┃┗┻┛┛┏┣┻
━┃┫┗━╋┻┫━┳┣━┗╋┗╋┓━╋┓┳━┻┳┓┳┻┫━┻┗┗┗┓┻┃┫┗┏┃
┓┗┣┃┳━┣┃┏╋┓┃┗┛┗┏┃━┛╋┻┫┻━┻┗━┣┓┏┛┳╋┃┗
╋┻┻┳┛╋┗┣┛╋┃┳┳┻┓┫┫┣┛┗╋╋┏┃┏┻┫╋┃┗┻┃┏┛┏┳┻╋┗━
╋┳┓┳━┳┳┃┳┗┓┻━┻┣┻╋━━┗┳┫┣┫┳┛┓┃┃┣━┫┳┫┃┻┃┻┗┫
┛┛┓┻┓╋┓╋┏┫┳┗┛┗┫┗┫┏┓┗╋┃┫┛┃━┫┃╋┃━┗┣┗┫┣┫┣┓━
┛┏┣┫┓┃┗┛┓╋┳┛┛┓━━┫━┳┃┛┫━┻┻┃┛┓┫┳┛╋┏┓┻┏┫┛┗┏
╋┻┏┳┏━┫┳┛┓┳╋┳━┛┃╋┏┏┗┗┛━┣━┃╋╋╋┳┛┳┛┻┃┗┫┻┃┻
┛┃┳┫┣╋┛╋┳╋┓┣┓┛┣┏┻┗┛┃┓┛┗┫┗┃┫┻┫┣┣┳┗┻━╋┓╋┛╋
┫┃┏┗┓┻━╋╋┏┏┏┻┳━┛━┛┣━┣┛┳┃┛┻┛┫┫┳┛┓━┣┫┻┃━┓┛
┓┻┫┫┏━┻━┳┛┫┳┃┃┳┳┻━┣━┓┏┏┳┓━╋╋┻━━╋┛┃┓┛┳┏┫┫
┗╋┛┏┳┻┳┛┗┣┳┗┻┏┗┣┗┏┓┻┃╋┣┣┏┛┻┃┳┗┃┛┏┗╋┗┏┻┓┏
┃┛┓┃┻┳┗┏┗┗┏╋┏┗┏╋┓┃┛┫┗┣┓┛┻┳┏┗┏┏┏┳┣┓━┻┏┻┗┓
┃┗┫┫┻┻┫┛┫┣┓┳╋┗┓┻┓┫┓┏┳┃╋┫┳━╋┃┗┣┛┏┣┗┃╋┏┛┏┻
┃╋┏┃┏┳━┗┣┃┗╋━┓┛┛┏┓┓┓┳╋╋┃┳┳┫┏━┃╋╋┳┛━┗┃┃╋┫
┳╋┓━┛┻┳╋┏┳┣┻┓┳┣┫┗┓┓┫┫┛┓╋┫╋╋┣╋━┗┳┳┓┻┃┛┓┛┗
┣┗┫┣┗┣┣┛━┛━┣┃┫┗┫╋┛┣┃┣━╋━┣┓┏╋━┣┃╋┃┓┻┓┻┏┃┏
┗━━╋┣┛┏━┳┫┗━┛┛┏┏┗┻┻┏╋╋━┣━┓┓┃┗┓╋┻╋╋┃┛━╋┓━
┛┣┻┗┓┗━┃┳┫┛┃┛┏┓┣┏┣┻┏┏┃┫┫┣╋╋┗┻┏┏┳┳┳╋┫┳┓┻┳
┏┻━┫━┗┫┳┳┗┛┻━┏┻╋┣┻┻╋━┣━┛┃┛┛┃┳┃━━┓┳━┣┃┛╋┃
┳┫┃┳┻┣┣╋━┃┓┫┃┫┻┣┓┛┃┛┳┣┳┓┏┫╋┻┛┳┓━┃┗┫┏╋┳┫┓
┓┛┻╋┃━┗╋┻╋┏┏┳╋┣┃┏┳┳┛┏┻━┏┓┓╋┛━┛┓┻┳━┣┫┳┫┗┃
┛┓┏┛┓┫┗┫┗┫┏━┓┳┃┻┛┃┻━┗┻┣┓┛┓┻┳┳━┏┏┳┳┻━┫┫┳┏
┗┏┏┳┃┏┏┃┗┗┻┗┏┻━╋╋┗┏━╋┓┻┏┛━┃┛┣┣┗┏┗┓┓┛┣┏╋┣
╋┻┣┫┣┏┳┳┗┳┛┣┗┃┃┛┓┣┏┫┻┫┻╋┻┃┛┣╋┗┗┣━┻━┗┗┳┛┏
┣╋┳┓┃┻╋┃┏╋┻┳┛┗┣┓┃┣┻┗┓┗┃┏╋┣┓┏┛┻┻┻┣┓┛┃━━┫┃
╋┃┻┻┗┗┏━┫┳┏╋┃╋┣╋━┗╋┳┛┏┣┛━┗┓┏━┳┫┻┓┳┓
╋┏┏━┻┏╋┫━┻┏┏┣┫┻┻┓┏┳┫┻┓┃┃┛┳┃┳╋┳┗┗╋┃━┓╋┳┳┏
┏┛╋━┛┗┻┓━┓┏╋┏┣┓┛┣━┏┣┣┻┃┣┣┫━━┣┻┗┗┛┫╋┃┓┗┏┣
┣┓┫┃━━┓━┫┗┏┻┛┓┻┛┻┗┣┏╋━┻┏┓┣┗┻┏┓┗┛┓┣┳┣━┣┻━
┓┏┻┣┛┏┫┳┓┛━┏┛┣┳┫━┗┻╋┏━┗┃┓┗┏┫━┛┏┏┓┛┫┏┳┣┳┣
┛━┳┣┣╋┛┃┛┓╋┗┗┓┫╋┃┛┣┏┛┗╋━┛┛┗┛┗┳┣┓╋┳┣┃━┓┫┓
╋┳┻┳┗┏┻┻━┣╋━┃┓╋┫┻┓┗━┛┣╋┣┣┫┫━┳┛╋━┻┗┛┏┣┣━┳
╋┣┏┣╋┳┳┗┫┳━┛┻┫┣┏┳┳┏┫┣┗┣┫┻┗┛┻┣┳╋╋┣┫┏┏┏┏╋┏
┳┣┛┻┳━┫┣┃╋┫┻┻┏┳┫┗┣┳┻┃━┛╋┃┳╋╋┫╋┻┗╋┗┫┛┫━┓╋
┛━┏┓┻┻┣━┫┳┳┣┛┃┻┫┗┫╋┫┗┓┃┳┗┻┏┻┏┻┃┏┻┗┏┣━┛┃┗
┣┣╋┣┗┫━┛┏┣╋┃┗┛┳┃┻━┳┳┏━┫┓┛┫┏╋━╋┗┣┛┓━┃┳┏┏┗
┣┫┓┫┻┻╋┫┗┗━┣┃┳━┳┣┣┻┛┳┣┛┻┃┫┃┏┛┛━┗┗┻┳┗┃╋┻┓
┃┳┃┓┗┗┗┫┗┣┛━┻┣┫┛┫┃┗┣┓┫┛┣┛┗┏┳┳┃┗┗┛┏┣┃━┣┣┣
┃┓┏┃┳╋━┃┗┏┓╋┃┏┳┻┗┛┓┻┓┳┣┗┣┣╋┣┣┫┗┃┻┗┗┛┛┏┃┻
┗┏┣┗┫┓┻━┫┓━┳┫┛┏┗┗┛┫┏━┃┫┃━╋┓┫┗┏┏┃┗┏┓┣┛╋╋┫
┣┫┛┛━┣┳┛┫┓┗┓┫┣┛╋┗┏┳┣┗┣━━┫┓┓┻┏┫┫┛┃┫┛┓┓┻╋╋
┣┻┛╋╋┛┣┻┣┏┗┏┃┓┣┻┛┳┓┏┗┫┏┃┏╋╋━╋┳┓┛┳┫┫┻━┛┃╋
┗┫┣┗┓┃┏┛┃┗┃━━┗┻┫┛┏┫┣┛╋┓┏┫┻┣┻┳╋┏━┃┣┫┗━━━┏
┏━┏┫┓┏┗┃┳┛┗━┏╋┃┛┻┳━┃┫╋┛┳┻┫┗┣┣┫┏┫┳┣┃┏┏┣┓┣
━┓┻━┃┣┏┳┻━╋┃┃┻┗┓┫╋┗┓┏┗┓┓┏┓┃┛╋┳━┗┳━┏┓┏┗┛┣
┃┻┃┣┫┣━╋┳┓┃┳┛╋┳┫┃┣┳┳┛┛┳┻┻┛┃┫┗┗━┳━╋┗┛┏┳┳┳
━┣┳┻╋┓┣┻┓┫╋┫┏┻┫┣┓┛┳╋┏┃┻╋┏━┣╋┣┃┣┏┻╋┗┛┳┛╋┏
┗┏╋┣┣┻┏┏┗━┏┛┫┛╋┛┃┃╋┫┳┣┗╋━┛┳┻┛┣┏┃┻┛┫┓┛┫┏┃
┛┗┻╋┳━┫┳┻┏┃┳━╋┏┓┫╋┛┗┛┳━┳┛┫┓┛┓┗┣┣┳┣┣┻┫┃┓┛
┏┃┗┫┣╋┓┓┏┳┣┗┻╋┗┫┳┳┗┣┓┓┏┗┻┳┓┗┫┃┫┫┳┻┏
━┫┗╋┓━━┓┗┛┏┗┃┫┣┫┻╋┓┳┗┓┓┓╋┏┃╋┗┏┓┳┓┗┃┃━┳┣┏
┃┫┫┛┫┗┃┻┳┃┏┏┛┃┛┳┳┣┏┓┳┗┣┳┫┣╋┗┫┃┻┛┻┃┳┗┛┣┻┗
┗┛┗━━┻┓╋┏┓┏┓━┏┫┓┳┛┓┳┫━┓┛╋┏┓┫┓┣┫┓┳━━┗┻┃┣╋
┏┗┳┛┗┓┓┫┣┫┫┓╋┻┗┛┫┃┣┻┗╋┳┏┣┳┃┃┃┳┳┻┣┓┳┳┻┳┓┳
━━┓┗┫┛┳┗┫┣┣┗┛┃┃┛┃┛┛━┫━┳╋┣┻┣┃┣┣┃┫┫┓┓┏┗┏━┏
┫┫┃╋┛┫┻┛━━━┃┏╋╋╋┛┗┓┣┫┻┳┏┫━┳┛┻┃┻┛┛┛┃┛┏┛┓┻
┛┫┣━┳┃┗┫┛┓┃┛╋┳┻┛┃┃┣┣┗┳━━┻┫━┳┣┫╋┻┏┓╋┏━┓┓┣
┏┻┣╋┣┏┣━╋┏┣┃┣┻┫┳┏┣┫┛┣┓━┫╋┃┛━┳┓┗━┣┃┫┓┫┳┳╋
┻┓┻┃┻┓┳┻┫┓┗┏━┫┫━╋┻┳┗┫┻┣┻┛┫┏┏┏┃┫┗┏━┫┣┫┻┳┛
╋┫╋┏┣╋┏┳━━━┓┏┻┣━┣┫┫┗┃┻┛┏┫┣┃┃┗┛┛┫┗┓┓┗┓┗┣┫
┫┗━┃┛┃┻━┗╋┣┗┣┃┃┫┛┗┓┓┻┻┛┏━╋┻┻━┏┳┫┏┳┛┛┗┣┏┛
┛┗┗┓┃┏┓┓┃━┻┛┏┃┓┳┣╋┣╋┓╋┛┛┗┗┫┏┃┏┻┃┻━┣━┓┛┏┃
┃━┻┛┫━┓┃┏┗┫━┏┛┗┣┫┗┫┗╋━┓┓┛┻┓┗┻┃━━┳┣┻┃┏┫╋╋
┃╋┃┏┣┣┣┫┛┫┣━┻┻┫┗━┫┣━┗┳╋┫┛┗┣┏╋┏┏┳┻┗┫┳┻┓┏┛
┃┳┻┓┣┻┛┗┣━┣━┣┗╋┳┫┏┗┃━┗┛┏┫┳┏┻━┣╋┓┣┗┣┣┳━┓┏
┓┗┓┫╋━╋┃┳┛┏╋┓┣┛┻┫┗┓┛━┏┃┳┳┫━╋┃┣┛━┗┣┣┻┃┫┳╋
━┳┻┳━┳┏━┣┫┛┗┓┓╋┻┛┣━┃┣┗┣┣┗┏┃┏┗┏━┃━┫┻┃┏┻┳┛
┓┗┓┓┫╋┳┣┻┫╋╋┗╋┳┳┻┫┫┃╋┻┣━┻┏┃┳┳┓┗╋┃┣━┳┏━┛┻
┣┛┏┫┫┃┓┣┣┏╋╋╋┓╋┓━╋┃┳┫┏┓┃┓━┏━━┳━┫╋┓╋┳┏┓┃┣
┛━┛┣┫┏┛┫━┗┛┃┓╋┫┗┗┫┫━┓━┳━┳┫┣┫┃┳┳┣┛┛┃┻┓┃┗┳
┣╋┏┃┏┗┏┫┃━┃┳┳┓╋┓┗┗╋┳┛┗┛┗┻┫┻┓┃┳┓┛┳┫━━┣┛┃┓
┏┳╋━┣┣┳┻┗┻┃╋┻┏┗┣┃┏┗┛┓┣┏┳┓┃┻┗┗┻┳┛┣━┛┫╋┃┛┻
┫┻━━┣━┏┗┻┛┛┃┫┳┏┣┳┳╋┳┣┓┃┫┛━┃┗┗━┫┃┗┳┗╋┫┓┫━
┣┗┓┗╋┣┏┛┃┣━┛┃━┗┛┻┃━┛┣┻━┣┏┛━┗┻┣┃┛┏┏┗
┣┗┫┗┳━┫━┗┓┗┏━╋┳┻━┗┏┫┗╋┫╋┫┫┛━┻┏┗┣┳┫━┻┏┳┛┳
┛┛┳╋━┏┛┏╋┃┣┏┓┣━┃┗╋┣┃┛┳━┫━┫╋┏┏┃┣┃┓┫┛┏┻┻┓━
━┳┛┳━┏┫┳┃┳╋┳┏┓┳┣╋┃┓┗╋━┫╋┳┛┏┳┳┏━┫┃┳┓━╋┳━╋
┏┛┏┣┣┏┛━╋┛┓┃┛┫╋┫┓┓┃┣┃┃┏┫┗┻┃┓┫┫┏┗┣┻┳┏┳┏┛╋
┻┗┻╋┃┓┳╋┏┻┫┓┫┃┗┛┛┏┣┃┃┻┳┫┛┳┃┓┗┗┻╋┫┓┏┃╋┏━┫
┣┓┃╋┃┓┣┫┳┳┫┛┗┫┣┻┃━━━┫┃╋┫╋╋┓┛╋╋┗┛━┏╋┻┏┫┏┻
┛┗┓┛┃┃┓┃┗┻┓━━┫╋╋┃┳┗┻┛┓┛┃┛┓┓┻╋┳┃┻┻━┓━━┛┛┗
┛┣┏┏┳┻┃┻┓┃┳┻━┃┃╋┻┛╋━━┗┃┗┗┻┗┓┻┛━┃┏┣┫╋┣┏┫┻
┳┣┛┓┣┛┃┫┫┗┃━━┫╋┣┓┗┃┻┏┫╋┫┛┛┗┃┻┗┏┃┣┃┣┛┗┓┻┛
┻┻┛┻┃┃┣┻┓╋╋┳┛┳┛┓┫┫┗┻╋┃┻━━┛┫╋━┏┫┳┃┫┓┻┓┳┫╋
━━┏┃┣┃╋┛┣┳┃┫┗━┃┛╋┣━╋━┣┣┏┫┳┛╋┣┏┗┛┏┃┻━┳┳┃┫
┃┃┣╋┗┳┓┓┳╋╋╋┗┃┣┳┓┏┓┏┓━┫┗┳┓━┗┏┣┳┻┏┛┛┳━┗╋┳
╋┫┳┫┻┛┣┛┳┃┳┓┃┛┛┳┻┃┫┃┻┳╋━┣┫┻╋╋┏┣┏┣┳┫┳┛┫┃┻
╋┗╋┛━━┗┏┃┃┗━┳┛┫┫┳┫┗┫┫┳┣┳┫┏┗┗┛━┻┛┛┓┏┳╋┏┃┃
┗┏┃┗┫┃┫┏┻┃┣━┻┻┳┣╋┛┗┓┫┳┛━┫┻┫┏┫┃┏┗╋┃┃┛╋┳┣┣
━┳┻┣┏┫┓┛╋┃┃┣━┻┣━╋┣┳┃┻┛━┛┻┃┗━┳┛╋┻┓┛┗╋┫╋┏┳
┳┳━┓┻┛┃┓┓━┗━┣┗┣┗━┓┫┻┗┳┫┃━┗┛╋┓┳╋┣┣┃┳┫┓╋┫┻
┏╋┓┃━┓┃┫┓┏━━┛┃┳━┫┃╋┻┓┣┏┛┏┃┳┫┣┗┓┛┗┏┣┻╋┫┫┳
╋┏┻╋┛┛┗┣┗╋┻┛┻┛┫┓┛┓┣┓┛┻┳┳┃┻┳╋┃╋┫╋┛┏┗┣┃┗┏┓
┗┛┣┳┃┏┓┓┛┛┏━┛┗┣┛┳┃╋┫┻╋┛━┣┻┗╋┃┏┳┻┃┛━╋┻┻┗┏
┣┛━━╋┣┃┃┣┓┻━┛┗╋┓┣┓━╋┳━┳┳┏┻┳┛┣┻┓━┣┓━┛┏╋┃┏
┻┻╋┻┳┻┳━┣┳╋┛┻┃┓┓╋┫┗┃┻┏┣┛┗┗┣┃┃┻┣━┳┣┣┣┣╋╋┛
┛┛┛━┛┃┗┻┛┗━┻┳┻━┃┣┏┻┓┛┗┗┫┗┓┗┓┗┗┏┳╋┻┓┣╋┗┓┣
┛┓┏┳╋┏┣┣┗┃┓┗┗┗┻┫┃┻╋┃┻┳┻┳┓┳┫┓╋┏┳┫┻┻┻
┏━┏┏┳┏┛┗┳┃┣┫┳┣┃┣┳━┣┫┓┣┛┣┛┏┃┓┻┫┳┣┫┻┏┻┓┣┣┣
┻━┓╋━━┳┗┏┫┫┃╋┏┫┓┃┳┣━┏┛┳┛┓┻┣━┓┃┳┣┛┏┳┳┓╋┳━
┣┫┫┏┏━━╋╋╋┓┏┗┗┣┗━┃┃┓┓┫┃┣┓┗┓┻┫┏┫┻┏┏┫┃┏┃┃┣
┳┏┻┗┫┗━┣┳┗┫┃┻┳┫┣┣┣┳╋┣╋━┫┛┳┛┻┓┻┳┳┓┓┫┓┫╋┣╋
┫┗┛┻╋━┫┫┻┣┓┣┣┛╋┛━┓┃┓╋┛┻┃┓┻┫┏┏┻╋┏┻╋┃━╋┣┏┣
┣┛╋┃┳┻┫┗━┃┓┃┓┓┓┓╋┃┓┳┏╋┳┓━┻╋┳┏┳┛┃╋┳━╋┃┫┏┏
┫┣┣┃┓┛┃┫┗┻┏┻┃┛┗┻┏┣┳┃┫┃┓┻━┗┗┏┛━┛┓┫┃┛┻┣┗┏┻
┻┣━╋┫┗━┗┏━┳┏┳╋┛┗┳┳┫┏┛┓━┫━┗┛┻┻┗┣┻┣┣┗┏┻┳┓┣
┛┃┻┃┓┃┫┓┛┫┫┻┃┳┛━┗┏┏┗┃┳┃┫┏┣┛┗┫┗┫┳┏━┓┗┏╋┻┻
┗╋┏┏━┏┛━┻┣┛━┫┏┏━┃┃┗┫╋┣┣╋┳╋┛┏┣┻┳┓┓┃┻━┳┓┓╋
┣┛┫┻┏┳┗┏┃┓┣┻┏╋┏┻┣┗┃━┛┏━━┣┣┣┏━┛╋┗┻┏╋┻┣┳┗┣
┏━┗┗┳┣┻┏┳━┻┓┛╋┻╋━┣┃┛┓┃┳┳┫┏┳┓┻━┃┳╋┫┃┓┣┳┃┓
┓┣┫┳┏┻╋┃┏┻┗┏━┏┗━┃┃┫╋┗┣┳┛┳┗┛┻┳┳┓┻┳┳┃┣━┻┗┛
┛╋┳━┻┣┻┛┗┗╋┳┏┗┏┃┣━┓┗┫╋━┻┻┫┓┃┃┏┃┫┳┫┛┓╋┛┫┃
┏┛┃┓━━┓┫┣┻┳┳━┏┣╋┛┫┣┳┏┏┏┫┫┓┻┛┣┻┣╋┗┫┃┗┏┣┫┏
┓━┗┣┃┛┫╋━┏┗┓┏┛┗┃┓┫┻┛┛┓┣┻┏╋┻┫┛┫┓┓┗┏╋┗┳┓┻┃
━┣┏━┏┓┓┓┫┓┳┣┓┛┃┗┃━┏┣┛┃━╋┏╋━┛┳┃┳┓┗┳┛┳┻┻┛╋
┏┳┏┻┗┫┗┳┫╋┏┓┏┫┛┗┣┏┫┏┗┏┳┗┓━┛┏┫╋┓━┫┏┣┃┛┛┓┫
┓┻┫┏┛┣┫┫┣┫┓╋┻━┳┓━━┫┓━┫╋┏╋╋━┛┳┏┣┗╋━━┣┣┻┳╋
┳┻┻┓┛┃┏┳┓┗━┣━┛┣┓┗┳┳┏┣┛┏╋┛┏╋┛┫┫┓┫┓┳┣╋┗┏┃┻
┓━┫┳┓┗┛┳┗┣┫┛┃┓┛┫┓┳┣┫┃╋┗┃┳┳┳┳┗┓┃┳╋┻┣╋┻┗┫┃
┏┫┛┓┃┗┫┻━┗┃┗┏┃┣┗┻┛┛┫┃┛━┓┃┻━┫┫┃┻┣┛╋╋┣┛┗┫┗
╋┓┳┛╋╋┏┳┛┫━┳┗┫┗┏┓┛┻┛┛┓┃┳┫┓┳┣━┏┏┣┫┳┛┓┓┗┫┻
━┛┻┻┳┫┣┛━╋┫┃┳┃┳┛┣╋┻┛┗┣┛┃┗┗┗┳┳┫┏┻╋┣┏
┏┗┛┓┓╋━┃┳┻┛┫╋┗┗┻╋┳┛┓┗━┳┻━┗┏┫┏┫┻┻┓┫┃━┫━┳┫
┓┓┏┏┛━┗┣┻┻┛━┻┻┻┻┫┣┫┳╋┳┃╋┓━┻┫┃┓┃┗┃╋┳┗╋┓┏━
┓┏┫┗┗┻┓┫╋━┻┣┻┛┳┓┻┛┣┣┳┛┣━┛┏━┳┓┃┛┣┏╋┣┓━┛┓┻
┳┏┏┗┣╋┫┣┏┳┏┛┛┏┛┗┫┳┛╋┓┫┫┓━┗┏╋┃━┓┓━┣┃┫╋┗┫━
┻┛╋┗┛━┃┳┃┓┛┗┛┳┃┳┗┫━┃┃┳┻┗╋━┫┣┏┫━┗┫┃╋┻┗┛┓┫
━┓┗┣┓┗┳┫┣┣┻┛┗┛┣┗┛┳┳┏┃┗┓┏┏╋┻┳┗┃┻┫┏┓┗┗┏┏┗╋
━┣┏┗┓┻┣┻━┻┏╋╋╋┓╋┃┫┃━┏┛┳┫╋┻┏┣┣┏┏┣┫╋┏╋╋┣┫┫
┫┏┓┃┻┣┃┏┗┗┳┓┏┛╋┻┻┓┫━┣╋┃━┏━┻┳┛┫┓┫┻╋┣━┏╋┻┫
╋┗┃┳━┻┻┏━┳┓┗┛┛━┳╋┣┗┓┳┣┳━┏╋┛┃╋┏┳━┣┃╋┓┃┻━━
╋╋┛┃━┳┻┃┛┓┛┫┣┣┛┓┻━┳┻┃┗┃━┣┣━┣┫┛┻┣┛┳┏┛┗┃┗┣
━┫┓┳━┫━┫┛┫━┣┣┛┫┓╋┣┃┻┓┃┏┻┫┛┫┻┗┗┏┫┫┏┫━┳┃┣┏
┻┗┣┻┓┻┏┳┫┻┓┛┻┳━┗┣┓┣━┻┳┏╋┏┣┫┳━┏┻╋┣┏┛┏┫┻┣╋
┳┻┫┫┗┓┓┗━┓╋┓┓━━━╋┻┃┗┫┣━┫┓╋━━┫┻┫╋┣┫╋┏┃┏┏┛
┣┓┫┓┓━┛┛┛┣┛┛┓┛┗━┏┓┳┃┳┣━┛━┗┃┓┫┃┏┓━┻┣┫┗┣╋┫
━┃┗┗┻┫┳┣━┫┏┻━┻┻┗┻╋┛┗━┫┻━┻┏┳━┃┳┳┳╋┣┓┳┳┓┃┻
┫┣┃┃┃━┣┻┏┳┃┓┳┣┫┳┳┳┫╋┗┫┫╋┣━┏╋━┻┣┻┣┫┳┛┓┣╋┳
┫╋┣┓┓┻┫┻┣╋┛┏┻┛┛┃┫┃┓┗┫┛┃━┣━┳┛┣┛┻┳┣╋┫┃┛┓━┻
┃┻┻┛┏┫╋┏┫┛┃┓━┗┳┓┻┃┳╋━┛┏┏━┗┃┓┛┃┗┣┃┻╋┛┳┻┃┫
┃┃┏┳┣┫┣┛━┏┻┫┳┃┓╋━┛╋┛┳┗┣┃┃┃━╋┃┏┣┻━┛┣┣┏┃┏┏
┃┳╋┣┓┃┓┓┻╋╋┓┓┃┫┗┫┻┛┫┛┫┃╋╋┃╋┏┣┻┃┛┳┏┗┓┫┛┳┏
┏┣┫┣┗┫┳━━┳┻┻┃┛╋┓┣┫┗╋┏┗╋┃┛┳┣┻┳━┃┻━┏┣━┏┳┃┗
┫┓┫╋┃┣┏┗┛╋┛╋┫┳┣╋┳┗━╋┳┣┛┓╋┣┃┛┗┃╋┗┳━┓╋┫╋┃┫
━┫┃┣┛┳┃┏┃╋┓┣┓╋┛━┫┗╋┛┃━┓╋┓┃┏╋┗┛┛┻┣┏┏━┣┳┣┳
┫━┛┫┫╋┏╋┫┃┃━┻┛┗┓┓┛╋┫┫┃┣╋┛━┛┳┗┗┛┛┃┳┏
┛┛╋━┏┏┃┛┻┗┫┏┃┓┛╋┛┛┫┏╋┛┓┓┏┳┏┫┣┓┓┣┣┣━┻┣┻┗┣
┳┏┣┻┗┫━┓┳╋╋┃┫╋┳━┏┛┏┣┣━┏┏┓┃┻┫┗┫┏┃┛┛━┓┳┫┫┓
━┏┣┃━┃┗╋┃╋┛╋┳┣┣┳┗┳┛┃┣┏┃┳╋┻╋┫┛┫┃┛┣┫┓┳┳╋┓┛
┏┫┛╋━┳┓┓┃┫┻┗╋┳┣┓╋┫━┃┛┓┗┃╋┣┻┳┫╋┗┫┗┫┏━┗┓╋┳
╋┗┣┏┻━┻┫━┗┓┗┏┓┳╋╋┳━┫╋┣╋┗┃╋┻┛┃┣┫┓┗━━┏┏┏┳╋
┳┻┻┫┣┫┓┗┏┗━┃┓┃┛┻━┣┳┗┓┓┳┳┗╋┻┳┏┫┗╋┓┳┃┛┫┏┣┏
┏┳━┏┃┗╋┗┏┛┻┛╋╋┏┣┓━┫┣┗┃┓┗┓┛┛━┏┓┓┫┛┃┓┏┏┗┳┻
┓┓┃╋┛╋┣┗┛┛┫┓━┛╋┻┻┗┛┛━┏┏┫━┏┗┫╋┳━┓━┗╋┃┛┛┳━
╋┗━┫┓┗┻┻┃┫┻┃┳┻┓━┗┓┏┏╋┛┛┣━┓┛┻━┏╋╋┓┻┳┗┃┓╋┳
┃┓┳╋┻┏┣━╋┛┛┃┃┫┗┏┫┣┛┃┫━┳╋┛┣┏┛┫┏┃┛╋┗━┫┻┳┛┳
┏┗╋┻━┫╋┫┳┛━╋┣┛┳┻┛┫┏━┻┗┣┏┏┃━━┓┳━┳┗┻╋┏┗┻┻╋
━╋┳┗┻┣┓┓┃╋┛┣┗┓┗┃┻━┃╋┃┛┓┫┣┓┻┛┫┫┓┛━╋┻┳┏┣╋┏
┛╋┣┗━┗┗┛┗┗╋┃╋┫┣┫┏┣┃┗┣┣┣┫╋┏┃┫┻┃┏┓╋┻┻╋┗┣┻┓
┫━━┣┗┗┃┳┃━┏┫┻┓━╋┣┻┏┫┓╋┣┣┗╋┗┳━┃┳┃━┛┓┃┃╋┣┓
┫┏━━┓┻┓┣━┛┏━┣┛┏╋┗╋┫┳┛┓┣━┻┳╋┻┓┣┣┗┻┳┣╋┣┻━┣
┃┗━┣━┣╋┏┛┳┃┻┳━┻┛┛┓┻┗┓┓━┓┣┳┫┛┃┗┓┳┣┏┃┻┓┗━┛
┗┛┛┛┓┃┗┣┻┻┣┓┗╋┫┳┛┛╋╋┣━╋┳┃┫┫┻┫┫┫┣┏┣┏━┓━━╋
┗┏┗┃┫┏┏┣┛┣┗┣┃┛┓┳┏┳┣┏╋━┳┫┣┻┫┏╋┏╋╋┃┳┏┓┗┛┗┃
┻━╋┻┃┓┣┗┛╋┏━┫┗┓┻┳┗━┳┻┳╋╋┫┳┳┣┏┻┏┓┣━━╋┳┏┗━
╋┣┳┻┣┏┳┃┣┣┛┫┏┛┻┗┓╋┫┛┃┓┻┓┫╋┣┗╋┗┗┓┏╋┻┻┛┃┗┳
━╋┏┗┣╋┳━┛┣┣┳┳┳┛┓╋┗┫┳┫┃┣┗┗┻╋┫┏┳┃┣┻┏┃┏┫┫┗┏
┳┻┛╋┻┓┗┛┃┻┣┃┏╋┳┛┳┏┗┫┳┗┣━┻┫╋╋┓┃┫┛┫┗┣━┻┳┣┫
┫┃┗┏┻┣╋┓┻┏┫┗┻┣┗┓┣╋┗┏┫┃┫┛━┓┫┗┣┫┳┳┣━╋┣┳┗┣┏
━┗┗┛┏━┓┣┗┗╋╋┛┛┛┫┻┛┫┛╋┗┓┛┻┛┣┗━┫┏┓┻┫┣
┛┣┃┃┣┳┳┗━┓┓┻┣┻┳┣┛┻┗┗┻┣┫┗╋┃┻┃┓━┛━┣┻╋┗━┣┃┣
┛┃┗╋┛┳┗┻╋┻┛┏┻┛┫┫┓┳┃┓┳┫┳━┏┫┛╋┻━┃┓━┫┳┗┫┣╋┃
┗┫┻┫┻┛┃━┃╋┫┳┛┃┳╋┗┏┣┃┃╋┓┳┫┗━┗┛━┓┣╋┳┏┛┏╋┫┻
┻┫┗┛┻┃┓╋┗┏━┻┗┳┫┻┫┫━┫┓┻┓┫┳┗╋┫┻┛┏┳╋┻┓┛╋┏┓┓
┛┳┗┓┃┻┣┃╋┳┓┫┓┏┳┃┳╋━┏┏┫┃┓┃╋┳╋━┛┏┳┓┏╋┣┫┳┫┃
┛┏┻┣┣┫┳┳┏┳┳┫┏┛┣┏┻┗┃┣┓━┛┓┛┗┫╋┳┳┫┓┏┣┻┻┫┗┳┃
┛┛┏┃┓╋┳┫┳━┗┻━┳┫┏╋┃┛━┣┫━┣┗┣┻┏┓┻┛┳┣┗┛┗┳┳┃┳
┓╋━┛┛┳┓┏┓┣┻┛┳┛┫┫┓━┳┛┻┳┻┗━┗┓━┻━┣┳┛┓┏┓╋┓┳┗
┣┏┏╋━┓┻┏╋┳┗┣┻┃┛┃╋┳┃┃┫┃┓┫┣┗┳┛┫┫┓━┏┏┻┗┫┣┏┻
┣━┣┳┃╋┗╋┻┓┗┛┓┏┗┻┣┗┗━┣┏┓┗┣┻┣┏╋┻┏┗┛┫┳━━┏┃┫
╋┛┓┛┛┃┃┗┓┏╋┗┛┗┳┃━┏┛┗┻━┏┓┫┓┣┏┣┏┏┛┫┃┣┃┻━┫┳
┓┫┣┛╋┳┓┻╋┏┗┣┣┳┓┛╋╋┳┳┏━┛╋┳┛┫┣┻┗╋┗┣┫┛┏┣┗┳┛
┻┻┗┏┗┛┛┓┏╋┓┃╋┫┃┗┃━┣┫┃┗━┃╋╋┓━╋┻━╋┏┻┃┃┳┗┃┗
━┛┛┳┏┃┳┛┳┫━┏━┗┻┻┏╋╋┳┓━┣┛┗╋┣┃┳┣┻┳┳┗╋┃┃┓╋┃
┫┓┛┏┓┓┛┛┛┓╋┓┣┻┏┓┏┫┓┓┗┳┫┳┫┃┏╋┓┳┻┗━┏━┣┓┃┓┏
┓┛┏┓┃┣┳╋┃┻┻╋┻━━┣┗┃╋┛┻┃┫━━━╋━╋┣┫┗━┗━━┫┻┏┃
┣┣┓┓┻┳┓┛┣┛━━┓━┏━┛━┏┛┳┣┃┫┗━━┃┻┗┏┗┗┛┻━┃┫┃┫
┛┣┣┗━━┓┏┻┣┃╋┓┫┓┣┻╋━┛┗━┫┃┓┛━┳╋╋╋┻┳┏┏┳┳┓┻┏
╋┻┛╋┛┻╋━━┓┃┳┃┓┗╋┫┻┣┃━┏┫┗┫┻┗┣┛┓┣┃┗┻━┳╋┃┣┫
┃┏┣┏┣┗━┛┳┫┫┗┣━┣┓┛┻┣┓━╋━╋┃┫┃┫┛┏┣┃┛┛┏━┳┏┻┫
┫━┳┫┗┓━┛┓┣┳┓┻┳┛╋┫┛┓╋╋┏━┏╋┳╋┳┏┣╋┳┻┳┏┓╋┏┗┫
╋┓┗╋┻┏┫┛┏┣┓┃┃┗┳┳╋┳╋┣━╋┛┫┫┓┃┣╋┣┛┻┓━┻┻┃┣┻┃
┏━┏┛━━┃┻┳━┻┣┃┃┫┃┓┳┫┏╋┓┣┻┻┫┻┫┻┛┓┗┳┗┛┻┓━━┻
┓┏┛┛┃┗┣┣┓┛┣━┳━━┣┣┣━┫┏┣┗┳┗┓┛┻┓┓┓┃┃┣┣
┃┣┣┻┏━┗┛┫┫┣┃┃┣┓┓┓┳┛╋┃┃┛┏╋┣┛┓┫┃┏┻┏━┫╋┗┗━┛
┻┫━┃┃┏┫┣┓┣━┗┛┣┗┻┏┣┏┳┫┗┃┣┓┗┻┻┳┃╋┛┳┻╋┓┳━┻┫
┃┃┗┳┛┛┓┣┃┣┳┃┳┛┓╋╋┫╋┛┏┃┻━┗┫┏┃┓╋┳┃┫╋┻┣┣┳┻┳
┏┣━━┣┓┗┗━┓╋┛┣┛━┓╋┳┗┫╋┫╋┓━┓┻┓┓┛┛┗┛╋┗┓┻┳╋┳
━┏┗╋━╋┫┃┓┃┏╋┛┓┗╋┏┳━┛━┗┗┫━┗┫┗┻┳┓┓┻┣━┃┃┫┻┳
┓┏┫┏┗┛┗┻┻┃┫┏┓┫━┃┓┛┳┃╋┛┏┛┃━┻┛┛┛┓┓┏┓━┫┃┣┓╋
┗╋━┗┳╋┃┗┫┓┣┻┗━┻┻╋┻┻━┛┣┓┛┻┃━┏┏┓┳┗┫╋╋╋┣┗━━
┛┃┳┣╋┛┛╋┫┓┻━┣╋┛┫┣━┏┃┣━┣┫━┓╋┳┣┃┳┫┻┛━┛┫┣┳┃
┫┗┗┫┣┻┛━┏┣━┗┛┃┓┃┓┳┳┳┛┏┫┏┏┻┓┏┛┃┛┫┣┗━┣╋┻┛┏
┓┫┳┃┗┻┓┓╋━┓┛┣━┳┻┓┻┏┫┗┻┻┫┛┏┳┏┗━┫┛┣━━┗━┏┗╋
┻┻┫┃┻╋╋┛┏┻╋━┛┓┗┻━┳┏┛┻┫┓╋┳┓┻┗━┛━┃┣┫╋┳┻╋┓┳
┳━┳┃┻┃━━┗┛┛┃┳┃┫━┗┫┳╋┗┏┃┫┃┏┗┗┓┏╋┣╋┻┓┗┗┗┣┗
┫┛┫┓┫━┗┗┳━┫┏┫┳┣┏╋┳┳┫┃┳┃┛┻━┗┛┫┻┛┗┃┻┗┛┻┛━╋
┃┏┃┓┻┗┛┻┃┓┣┛╋┏┗┓┫╋┫┣┣┗┃┗┓┣┣┗┫┃━┏┣┳┫╋╋┓┳┏
┛┛┓┫┣┗┃╋┗┓┛┳┗┓┣┓┫┫╋┣┓╋┣┗┃┗┏┗┓┫╋╋┫╋┛━━┓━┫
┗━┓┻┓┣╋┗┛┻┃╋┗┛┃┫┗┫╋┻┏┏┃━┻┃┗╋━┓┫┣┣┳┓┫┻┃┣━
┣╋┗┫┃━┓┣┳┏┃┫╋┃┏┓━┣┳━┳┫┏┛┓┃━┃┫┫┓┃┓┓┓┻━┛╋┛
┗╋┫┗┫┻┣┃╋┛┃┛┳┓┓┓┣┫┻╋━┓┃╋┃┳┓┗┛┻┓┻┓┗┗━━┣┫┫
┫┃┳┳┏━┛┛╋┃╋━┛┛┏╋╋┓┛╋┃┗┫┳┫┫━╋┏┛┻┳┛┗┻┛┓┓┏┓
┗┗┏┻┻┣┏┳┛┫━┻┏┣┏━┏╋┳┣┳┏╋┣┃╋┃┣┻┏┗┓┫┏┓┗┓┓━┫
┣━┗┳┳┏┣╋┗┻┛┻┫┃┣┃┻━┳╋━┫┗┛┻┓┻┫┳━┳┏━┗┫┛┳┓┏┫
━┳┏┛┃┻┗┛┻╋┛┻┻┻┳┏┛━━━━╋┗━━╋┫┫┛┻┻┻┳┫┳┛┃┏┫┗
┃┏┃┛┣┛┫╋┳┏╋┛┓┏┛┛┃┣┏┃┻┗┃╋┻┏┛┫┓┫┣┳┃┳┏┏┓━┫┳
┓╋┛┣┣━┃┣┳━┓┗┛━┛┳┣┏┗┃┓━┫┓┫┣┃┫┓┗━┻┗┳━
┏┛┳┏┗┻╋┏┻┣┗┏┗┃┓┃┻┛┣┳┗┣━┏╋┗┫┃┃┣┗┻┃┗┳┣╋┫┳╋
┻┻━┗┫┛┣╋┏┫┃┳┓━┃━┻┓━┃┫┻━┻┛┫╋┗┫┃╋╋┏╋┛┃┃┏┃╋
┛┓┛┏┏┫┣┓┓┗╋╋┳┗┛┗┣━┗┳┓┻╋┻┛┫┳╋┃┣┣┳╋┫━┻╋┫┻┫
┓┛┻╋┏┫┳╋┓┗┣┗┫━┻┣╋━┓┳┫┓┓╋┗╋┻┻╋━┫┣╋┫┛━┃┃┳┳
┓┃┫┃┫┫┣┛┣┫┓┻╋┗┳┻━┫┛┏┃┻┗┻┳━┻┓┏┃┏┗┳┏┓┗┳┃┃┣
┃┳╋┫╋╋━┫┗┃┛╋┛┏┫┛┫━┣┓┳┏━┗┗┫┣┛┗┓┓━┣╋╋┛╋┫┗┗
┃┻┃┗━┛┗╋╋┓┣┗┓╋╋┻╋┃┣┏━┓┻┫┓┏┗┳┣━┏╋┏┃┃┛╋┛┓┫
┻┻┏┃┫╋┏┓┗┛┣┛┣┣┗╋┛┳┃┃┓┫┏┛┓┳┗┻━┗┫┓┗━┏┏┏┫┗┫
┫━┓━┃┃┳┓┗┓┫┏┏┃┛┓━┫┣┳┗━┗┃╋╋┫┣┣╋┃┓┛━╋┻┛┓╋┳
┏┏┫┃┻┓┗┗┏┏┓┻┓┏┫┛┓┏┓┫┛┓┓┛┛╋╋┗┳┗┣┃┛┏┻┻┫┛┏┃
╋┛┻┳┃┓━┛┏┻╋┃┫┛┓┻┳━┓┣┻┻╋┃╋┻┓━┻┳┓┗┃┃┫┣┓┫┛┣
╋┗━┫┳━━┣┣┫┓┃┳╋┃┗━┫┣┓┫┓┏┛┏┻┓┫┻╋┃╋┛┛┏┳┗╋┳╋
┛┓┻┏┛╋┓━╋┳┳╋╋┳┛┣┣┗┫╋┏┃┏┗┏┃┻┛┓╋╋┗┳┗╋┣╋┓┛┏
━┏┃╋┏╋┏┛┻┛━┫┫┻┣┫┳╋┛┳┃┫┫┃━┗┏┫╋┳┛┛╋┃┗┓┓┗╋┓
┫┫┗┻┗┗━┓┳┣╋┗┛┛┫╋┛╋┣┃┳┓━┣┛┓┏┳┣┫┣━┏╋┳┏┻┳┛┏
┫┛┻┃━┣┳┛┳┓┣┫╋┻╋┫┛┓┳┛┻━┛┫┓┃┫━┃┻┓┫┓┃┻┏━┓┫┃
━┓┫┣┗┫╋┛┻┓━┫┻┻┏┫┏┫┏╋┓┣┛┛┻┃┓┛┫┗┫┃┫┛┣┏┓┳┛┃
╋┫┳┳┳┣━┣┓━┻┳┫┗━╋┛┓┫┏┏━┫┫┓┓┛┏┗┃┫╋┏╋┛━┗┫┗┓
┏┳┃┛╋┏┳┣┫━┓┳┓┃┃┗┓┣┛┳┗┻┗┃┃┛┛┏┳┻┛╋┗┫┣┓┗┓┳┣
━┏┏┫┓┳┻┃┣━┻┫┛┗┳┃┓┗┛┫┗┗┓━━╋┛┛━┣━┫┗┗┗┏┛┫┏┻
╋┓┳┏┓┳┗┻┳┫┛┫┻┏┳┛╋┳┏┓┫┳━┻┳┳┓┣┏┗╋━┗┓━┣┗┓━┏
┃┳╋━┛┳━╋┏┣┫┛┛┓┣┓╋┛┓━┃╋━┓┣┣┣┏┏╋┓┳╋┻┳┏┃┗┗┃
┏╋┗━┣┓┳┗┏┳┣┻┏┛┏┣┛┏┓┓┓┛━╋┓┫━╋┃┓┗┛┣┳━┓┛┗━┏
┏┃┣┳━╋┃┏┳┫┫┻┏┳┃╋┳┏┣┓┳┻╋┳┳┃┳╋┳┳┗┣┃┻┏
━╋┛┃┏┏┛┛┗━━━━┓┳╋┣┫┣┃╋┣┻┻╋┫┓┃┻━┗┏┳┗┏┫╋┏╋┗
┳┏╋┳━┏┣┣━┏┫┳┗┣┗┓┛┻╋╋┓┏┳┏┓┛┃╋┛┛┳┏┫━┓┣╋┳┳━
┃┓┳┃┫┛╋┃┗╋┫┣┃╋╋┻┓┫┃┳┫┃┳┃┣━┓┫┃┻┫┳╋┫┳━┳┃┛┳
┏┗━┛┓┗┣━┣╋┣┛┃┏┫┣┛┓┓╋┃┛┏┗┛┛┫┗┣┛╋┏┏┣╋┓┻┫┃┏
╋━┏┻┳┃┫┳━┓┓╋┳┗╋┗┻┫╋┫┻┛┗┫┫┻┣┃━┏┣┳┣┗┓┫╋┫┓┏
┓┣┗┻┣┫┃┛┣┻┃┛╋┫┏━┫┣╋┏┛┫┏┣┣┛┛┣┗┣┏╋┛┛┳┏╋┛┏┳
┛┛━┓┣┳┣┣┻┏┻┃┛╋╋┳┗┃┣┣━┣┫┓┏┏┫┣┫┓┏┗┫┏┛┳┗━┣┫
┓┛┏┳┻┫┻┫┳┏━┫┗┏┣┗┛┳┗╋┗┣┳━┳┏┻┫┫━┳┣╋┛┳╋┳┳┳┏
━┻┻━━┫┫┣┃┃┣┳┣┃┓━━┛╋┗┗┣┣┃┛╋╋┓╋╋┛┃┏┣╋┫┫┣┻┏
┛┓┣┃┫┓┛┃┓┗━┣╋╋┗╋╋┣┗┣┫╋┛┳┗┻┓┣━┻┳╋┣┳╋┓┣━┛┫
┗┳┗┣┳━╋┗┛┻┳┣┣━┛┗┫┃┣┛┗┏┣┓━╋━┏┏┣┗╋┛┻┣┫┏┏┃┃
┓┛╋┳╋┫┻┓┣╋┣┗┻╋┏┓┣┳┃┏┳━┃┫┛┃┓┏┛┗┓┳┻╋┗┓┗┛┏┓
┏┻┻┏┫┳┫┻┫┳┣━┏┳━╋┣┗┻┻┃┛┓━┻┏┛┏━┳┳┣┣┛┻┓┛┳┫┳
┫┗┓┣┏┳┗┻┳┃┃┃┛┻┛┻╋┻┻┣┳┫┣┏┃┏━┻┻┳┃┏┛━┓┃┛┣┏╋
╋━╋┫┣┛┏┛┃┣┳┻┗┣┫┫┃━┳┏┗━━┫┃━┳┃┓┓┃┏┗┗┏┣╋┏┫┻
┛┛┻┗┫┓┣┳┛┛━┻┳┗┛┓┃┏┃┓╋┣┻┣┃┳┛╋┃┫┗┃━╋┃┗╋━┳┓
┗┃┏┫┃┣┛┳┏┗┓╋┓┛┏┣╋┫┏┓┫┏┏╋┓┃┏┃┫╋━┣┣┻┏╋┳━┛┗
┻┫━┏┳┣┗┫┃━┃┗┫┓┏┫━┻┣┻┻━┏┓┗┛━━┃┛┗━┃╋┳┫┓┏┓┏
┓┫┣┣┃┃┃┻┗┃┻┗┓┻┃┃┳┣┣┳┳┳━┣┫┻┫┗┳━┫┻┫┓┳╋┃┗┃┓
┻┳┓╋━┏━┓┏┏┛┫┗┏┳┃┓┣┣┫┣┓┛┳┛━┻┃┻┳┗╋╋┳┓┳┛┳┣┏
━┏┓┫┃━┫┏┫━┗┻┳┫┃━╋┏┃┃━┛┓┓┃━━┏┫┛╋┣┣┛┻━╋┻┫┛
┻┓┣┣┃┫┏┓┳┓┛┃┏╋┫┻┗┻┳┣┫┻┳┃┻┫┛┣┻┳┫━━┛━━╋┃┗┣
┛┻┻┳┏┓┗┻┫┏┏╋╋┏┣┗┳┏┗┗┣━━┏┛┗┣┗┗┓┻┫┻┏━┗╋┫┳━
┏┏┳┣┓━━┻┗┫┏┃┏┏┛┳┗┣┛┗┃┃━┗┏┻┻┗┣┏┻┓━╋┳
┓┃┻┛┳━┗┳┛┃┗┏┫┫┳┗┛┃┻━┃┗┃╋┗┫┫┣╋━┗┳━┛┓┗┳┛╋┛
┗┳┫╋╋┓┻┏━┓┃┳┏┫┏┳┛╋┳┻┻┛┓┫┃┛┫┻┛┫┛┗┗┗┛┳┓┏┛┣
┫┗┛┳┣┻┛┛┻┻┏┻┛┣━┗┗┣┛┳┃┏┗┃┓┣┛╋┻┳┓╋╋┃┣┫┓┫╋┫
┫╋┗┻┣┛┻┓━╋┗┃┣┃┣┳┻┳┳╋╋┫╋╋┻┫┣┳┳━┃╋┻┛┗┃╋┣┣┏
┏╋┳┗┳┃┓┃┫┓┏╋┏━┛┫┓┻┃╋┃┏┓┣┣┫┏┻┏┏┗┣┓╋┃┳┗┳┏┳
┛┛┏━┣╋┛╋━┳┓━┳━┳┣┓┳┳━┣┓┛┻┗╋┛┳┳┣╋╋╋┳┳┓┃┏┻┏
┗╋╋┏┓┓┻┗━━╋┫┃┏┻┛┣┛╋┏┻╋╋┏┓┳┣┳┛┫┣━┃╋┃╋┗┃╋╋
┳┣┓┻┳┓┣┫┓┫┏━┏┫┏╋┏┓┏┻━┣┳┏┫╋┻┓╋┳┳┓┫┳┳━━┛━┳
┃┳┻┻╋┓┃╋┓┓┳┳┏┻┫┳┛┗┏┛┣┓┏━┫┓┗┃┏╋┓┣┃╋┓┏┳━┳┳
┫━┏┻┃━┏┏┳┃┏┓┳┗┓┏╋┏┫┳╋┃┫┓┣┣┓┗┛┗┛┳┫┛┃┻┛┛┫┣
┻┫╋┻┳┻┓┛┃┫╋┃┳┻┣┻━┳┓┃┃┗┓┏━┏┗┃┻┫┣┃┏┏┳┻┗┓╋┃
┏┻┃━┣┗┏┻┏┗┏┛┗┻┻┻┛┫┳━┫┻┳┫┳┫┗╋┏┫┗╋┣┏┳┣╋┓┫┓
┛┗┗┛┃┣┛┛┃┻┃━┛┳┓┣━┗┳╋┏┛╋┓┳━╋━┏┻┻┣┫┓╋┏━━┛┓
┗┓━━┗┓┛┏┫━┓┓┃┛┳┓┗┛┓┣┛┻┫┛┃┣┛┻┣┛╋┏┗┛┻┓┃┃┛┗
┏┳┻┛┻┓┣┗━┫┃┓┣┃╋━┓┓┗┏┓┛╋┛┻━━┫┣┛┃╋┗┗┣┳┳┣┃┣
┻┣╋╋━┫┻╋┫┗┏┃━┗┣┛┏┳━┓┓┻┏┓┛━┳┓━┏┛┻┛┫┃┣┳╋┃┏
┫┛┓┏┻┳┗┏┫┻┏┫┃┏┳┫┣┣┣┗┫┻┫┃╋┫┃┫┓┻━┏┓┓┳┃┛┫╋┃
┫┏┏┻┓┓━╋┣┏┫┏┻┳┓┛┗┻┳┓┏┃┗┫┏╋┏┛┃┃╋━╋┗┗┏┃┏┓┻
┗┗┣┣┫╋┫┃┫━┃┫━┏┳━┃┫┻┛┏┻┫━┃┻┫┓┓┏┃╋┛┣┗┓━━┃┓
┛┫┏┣┗┃┳┫┛┻┣┗┻┗┏┻┫┏┗┣┫┣┳╋━┗━┓┗┓━┃┳┓┛┃┫┣┳╋
┃╋┗╋┗┳┻┓╋┃┓┛┻╋┳┏╋┫┳┏┗┳┳┓┫┗┗┳┃┻┫╋┗┛┗┻┃┃┗╋
┻┳━━╋╋┃┓┗┣━┣┗╋┻━┣┻┃┗┛┏┛┣╋┓┳┓┫┫┳┣┏┫┏┗╋┛━┓
┫━┣╋━╋┳┫┻┣━┳┓╋┗┏┏┗┏┏┻┳┓┓┣╋┳╋┻┏┗┳┫┛━┫┛━━┗
╋┗┻┃┓┳┳┛┗┏┏┗╋┏┃╋┛┛━┛┃┫┓┏━━━┓┫┗┏┛┃━┗
┛┻┳┫┓┓┗╋┃━┻┏━┻╋━━┣━┻┏┛┗┻┏┓┏┫┃┻┳┃┛┫┣╋┳╋┓┳
┣┓┃╋┻┛┳┛┓┗━┳┏╋┗┳┏┣┣╋┻━┛┣┻┛┏┃┗┫┛┛┳┗┫┣┃┻━╋
┣┻┣┏┗┃┣┫┏━━╋┗┣┣┫┛┃┏┃┓┫┻━╋┓┃┳━┣┏┃┫┳┫┫┫┻┛┛
┳┛┛━╋┃┛╋┻┫┻┛┏┳┫┛┓┣╋━┃┗┣┣┳┏┃┫┫┗┗╋┫┗┛┣┻╋┃┣
┓━━┫┏┻┛┏┳┏┣┫┃┏┛┛┫┻┫┃┳┛┳┛┛┛┃┳┳┃━┻┓╋┏┓━┓╋┃
┗┛┻┳┏┃━╋┣┃┏┛┳┓┣━┗┛┃┣┗┓┳┃┣┗━┣┏┳┳┳┛┛┓┫┣┏┻┓
┻┻┫┏┫┳━┫┛┳┣┃┛┣┏┓╋┃┃┳━┛┳┓┛┳┳┗╋━┏┣┻┳┃┫┗┻┫┗
┫╋┓┛┏┃┏┗┻┃┛┻┣┓┗┏┳┫┣┳┃┻┣┣╋┫┓┫┗┗┣╋┓┫┛━┛┗━┣
┫┏┓━┫┏┓┻┳┗━┣┣┳┗┓┫┃┓━━━┛╋┏━┣╋┏┫┏┓┗━┻┓┏┏┣┓
┏┳┛╋┛╋┓┛┛┓┏┃╋┳┃━┻┳┓┗╋━┏┛┏┣┣┓┓┛┣┣┛┗┫┻┳━┣┣
━┣━┫┓┓┣┳━┻┓┗┛┻┳┗┓┫┣━┛┛┻┳┣━┻┫┃┫╋┗┏┫╋┃┣┃┳┛
┫┻╋┃┏┛━┃┗╋┣╋┛┓┻┗┓┫┳┣┛┳━┛┫┗┻━┃┛┗┛┏┃━┃╋┗━┫
┳┛┣┻━┏╋┫┗┏╋┣┫┃┓╋┻┫┏┏┏┫━┃╋┛┃┓┫┫┓┳━┳┏━╋┳┫┏
┛┃┫┛┛┫┣┏┳┳╋┛┫┳┏┗┫┏━┃┳┛┛━┏┗┻━┗┻┻┗┛┏┻┛┏┓┛┗
┃┣┣┏┛┓┓┳┻┫┛┛┗┏━┏━┳┃╋┳┳┫━┓┗┣┻┻┫┣╋╋┫━╋┫┃┏┣
┗╋━┗┫┫┃━┗┏┓┃┗┳┃┏┃┏┗┫┻━┫┛┗┫┻┓┃┫┃━┗━┣┻╋┏┏┣
╋┏┃┣┣━┣┛┃┫┃┗┛┳┻╋┓┗━┛┣━┏┻┳┛┃┗┃┓┃┳┃━┃┣┛┣┻┫
━┛┏┫┳┫┳┓━┫┛┣┻┫┳┫┛┳┓━┏┗┻┃┻┃╋┳┓━┗┗┣┻┃┳┓┃┻┏
┫┣┫┫┳┓┳┓━┛┃┏╋━┃┳┗┃┃╋┃┓┗┣━┻┫┻╋┏┗┓━┃━┏┗┗┣┻
┗┳┓┓┻┳┫┫┛┫┗╋┻┓┓╋┫┗┣┏╋┏┗┏┏┫┓┳┛┏┳╋┻┓┃━━┫┻╋
┛━┗┗━┣━┗┗┳┗┃┣┫┣┓┛━┛┃┗┣┃┻┛┳┏┓┫┣┏┳┗╋┏╋╋┓┛╋
┏┻━┛┫┓┻┻┫┣┓┃┗┳┗┳┻┻╋┫┳┳╋┃━┫┃╋┫┃┏╋┏┏┏┃┃━┛┏
┳┓┃┣╋━╋┣━┗╋┃┣┣┻┳┫╋┏┣┗┣┛━┃┗┣━┏┣━┣━━╋┻┃╋━┳
┏┓┣┻┳┛┏┓┛━┏┗┻┫┻┳┳┛┏┻┓┗━╋┫━┳┗┏┗┃┫┻┻┻
┻┫┏╋┏┻┗┫┫┃┣━┛┳┻┓┣┛┃┻┏┃┻┃┫┫┳━┛┗┗┫┳┗┓┻┏┏━┃
┻┣┛┫┃┗┻┃┛┣╋╋┓┓┏┏┓┏┓┫┣┻┗┛┓┣┃┳┃┃┏┗┓┻┗┓━┗┗┗
┗┻┫┃┣┗┛╋━┛┃┗┗┻┣┛┛┓┫━┛━━┃┣┳┗┛┓┏┗┏┓┫┓━┣┣┃━
┳┣┃┗━┫┻┗┛┗┳━┗┃━┓┃┃┣┓┳┫┗┏┣━┣┛┃┃━┓┏┣┓┻┣┫┏┫
┻┻┓┛┫┛┳┛┃┣╋┳┃┛┛┗┗┳┳┃┗┣┃┳┛┛━╋━┫┻┏┃┣┓┛┗┳╋┳
┻┫┻┳┏┫━╋┗┏┫┳┗╋┓╋╋┓┳┻┛┳━┳┓┓┗╋┣┛┓┣┛┗┫┓┫┣┻┳
┫━┓━┃┏┻━┏┻┫┏┓┫┛┓┫┫╋┃┗┻┃┗┫━┛┫━┓┻┳┛┃┫╋╋┏━┻
┻╋━╋┻┛┗┃┗┻┳╋┻┓┓┻╋┻┗┻┫╋┻━┛┫━┗┫┓┣┓┏┣┛┫┓┫┃┏
┗━━┫┻┣┗┏┫┳━┃━┣┃┫┫┓┻┏┃┫╋┗┣┓┫┫┗┗┏┳┣┫┗┛┻┓┻╋
┻┗┃┛┛┻┫┏┏┗┏┓┣┫┃┛━┳┣┫┳┛━┫┣━┣┛╋╋┛┳╋┻━━┫┛┗┛
┣┛┗┣┓━┻━┫┳╋┻┛┻┳┗┏━┏┣┗┳┳╋┗┃┃┃┓┛┣┗┗┏┫┃╋┏┣┗
┫┳┛┫┳╋┫┓━┃━┳━┣┻┓━┛┃┃╋━┃┻┣┳┫┻┓┫┓╋╋┃┫┻━┫┣┏
┣━┛┗╋┗┫┗╋┳┳┃┳┃┫┳┃┣╋╋┫┫┫┛━┻┳┻┏╋┏┳┏┻┛┫┳┻╋━
┗┗┳┳━┓┳┏┳━┏┓┃┓┓┏╋┻┃┃┗┃┏┻┛┻┛┗┏┃┫┫┫┣┃┻━━━┻
┛┗┣┏┣━┻┗━┳┛┣┗┣╋┏┏┗━┓╋┛┫┛┻╋┓┓━┛┛╋┗┫━┳┳┣┏┗
┃┻┣┣┓┛┛━┻┳┻┛┣┣┫┣┻┻┣┓┳┣━┻┃┳╋━┛┃┳┗┛┛┏━┓┗┏┻
┓┣┻┛┛┗┳┃┗╋┛┓┏┏┻━┃┳┳┏┃┫┏┫┓┛┻┛┗┣┗╋┣┳━┳╋┛┓┻
┳━┣┫┏┻┣┻┣┃╋┻┳┗┛┳┃┗┓┫━╋┓┻┗┗┗┫┃┳┓┳┃┏┫┓┳╋┛╋
┃╋┛┫┏┻┳┣━┛┛┗┣┻┏━┻┃┗┃┣┛┫┗┛━━┓┻┗┃┳┳┓╋┣┓┓┻┻
╋┏┓┻┓┛┛┃┓┫┳┛┻┛┓━╋┃┗┗┣┛┗┣┣┣┣┗━┃┣╋━┏┏┏┣┏┻┣
┓━┳┃┓┏┛┗┛┛┗┓┃┓┣┛┣┗┳╋┻┏┃┓━┃┛┻┛━┃━┗┣┃┃┣┏┓┳
┻┓┗┣━┫┛┣━┻┛┃┗┛┛┗┫┫┗┛┃┃┓━┏┫━┳┣┳┣┣┳┏┃┫┓╋┛┻
┏╋┗┫┏┏━┻┻┓┏╋┓┳┓┛┳┫┣┻┻┛┫┓╋━━┫┛╋┫┻┗┛┗━┳━┏┃
━┓┓┏━┗┫┳┏┓╋┃┏┏┻╋┫┫┏┃━┗┗┏┻━┏┳┻╋┻┻┳┗┫
┗┏┫━┃┏┳━┗┓┛┳┓━┳┫┏┗┣┛┛┏┗┳┻╋┃┫┫┫┓╋┏┏━┛━┫┻┛
╋━╋┳┏┳┗┛┻┳┻┃┳━╋╋┏┏┃┛┓╋┫╋┗┓┛┛┫┣┗┣┗┓┗╋┣┃╋┫
━┓┛┣┳┃━┻┫┓┛┣━┫┓┃┏┃┛┏┓┫┫┃┛┫┻┳┛┣┗━┏━┛┻╋┗┛┓
┣┗┗┻┳┫┣┳┻┻┗┃━┳━┛┃┃┏┳┫━┗━┗┫┗┃┓┫╋╋┣┫┣┻┗┻╋┻
╋┳┣┓┫┻┻━┳┫┫┓┗┏┳╋┓┫╋┳┃┣┻┳╋╋┳┓┻┏┛╋┳┛┛╋┳┏┻┗
┓┻┏┗┣┻╋┳┗┣┻┻┫┻┓┃┃┳┏┳┃┓┣┓┣┳┓┣┛┻┻┗╋┛┫┳┣━┃┗
┓┻┻┻┳┃┳┛┃┃┓┫┗┻┫┏┣┻┏┏━┏┳┛┣━┳┻┃┏┛┓┛┫┏━┃┳┗┃
┓┣━┏┻╋╋┏┃┓┳┗┻╋┣┃╋┗┛┓┻╋┃┗┳┣╋┻━┣┗┛┗╋┣╋┛┫┳┗
┻┻┃┣╋┏┻━╋┻┛┓┃┏┣╋┻┃┗┣┣┻┣━┫╋┛┣╋╋┓┫╋┛┛━┏┃┻┏
╋┛┣┏┓┏┣┏┣╋┓┫┫╋┣┃┻┻━━┏┓┳┃━┗┏┓┣┏┏━┳┻┣┛┣┗┳┏
┃┳┓┻┓┣┻┛┣┏┏┃━┃┛┣━┓┳┻╋┗┳┣┗╋┫━┏┫┫┗┓┛━┓━┳┳┏
┣┻┻┳╋┣┳┏┛━┻━┻╋━┛╋┃━┫┏┃┃┃┏┃┳┫┣┗┛┗┛┫┫┳┛┣┣╋
┫┳┃┳┃╋┣┣━┗╋┫┗┻┻┳┃┳┏┣┣┳┻┓┗┛┗┃╋━┓━┗┫╋┃┃┓┓┣
┏┏┻┳━┫┏┓┃┳┃┗┛┻┳┫┓┏━┻┻┏┗┗━┻━┃┛┻┣┫┏╋┳╋┣┣╋┳
┗┓┳┃┣┏┻┏━┛┏╋┛┳┣┳┗┃╋┏┏┻┃┣┓┏╋━┻┗┣┻┻┻┳━┓┏┗┣
┻╋┓┛┳┃┗┗┏┣╋┃┫╋┗┗┃┗╋┗┓┃┃┣┛┏┫━┫┗╋┓┻┛┣┓┳╋━┗
┃┃┫┗┓┫┗━┫┻┗━┣━┛┏┣╋━┫━╋┗┛┏┛┗┫┗┏┓┣┓┏━┃┻┣┏┗
┳┃┃┏━┛┳┛┛┳┏╋┏┫┫┛┣┓┣┻┻┻┣┛┗┏┻┫┓┣┳┫┣━┃┣━┛┏┣
┃┣━┛┃┗┗┛╋━╋┻┳┳┏╋┳┛━┏┣┗┓━╋━┓┻┳┫┗┛┗┳┗╋┳━┣╋
┫┣━┻┗╋┫╋┏┣┃┓┗┏┣┛┓┛┏┻┏┏┏┗┳┫┛┛┣┏━┏━┗┛┃┻┃╋┛
┃┗┃┻┫━╋╋┳┃╋┃┣┃┃┗┓┣┏┳┛┳┃┻╋┏╋╋┛┃┳━┣┳╋┳┫┓┛┻
┫━┛┳┫┳━╋┏┓━┳┫┫━━┏╋┛┗┛━┻━┏┓━┻┏╋┳┗┏┫━┃┣┻┏┻
┫┓┫┏━┣┗┗╋┳╋┏┏━┫┃┃┗┛┓┛╋━┫┛┣━┓┻┛┻┣┻┓┣┛┣┓╋┗
┣┃┳┛━╋┳┣┫━┫╋┣┳┣┓┃┫┃┏┃┫┛┓┗┏┻┃┫┛┛┫━┻┃
┛╋┣┃┃┃┣┳┫┃┳┻━┛┃┫┳┃┛┓┣┛┛┃┣┣┗┫┳┳┏┳┳╋┃┳┏┓┗┃
┻━╋┓┳┳┛━┣┃┏┛┓┗┏┻┣┏┻┃╋┃┓┃┳━┏┏┣━╋┻┛┓┣┳┓━┃┫
╋┳┛┗┓┏┫┃┛┣┣┻┃┣╋┏┫╋┗┣┣┣╋┓┓╋━┫┗┳┳┛┳┻┏┳┣┓┻┳
┃┳┛┛━┗╋━┣┗╋━┓┏┃┛┫┫┃┫┛┓┻╋┻━┛┃╋━━┳╋┃┃┏┏┻┣┳
┳┓┃┳━━┃┻━┣┫┳┻┏┫┃┣┓━┃┗╋┻┛╋┫━┓┛━┏┗┗┻┛┃┫┓┃┃
┓┻┛╋━┻┫┛┻┗┏┏━━┛┓┛┃┗┛┓┫┫┻┳┳┫┫┃┳┛━┫┓┗━┣┃┗┫
┻┳┗┃┻╋┣╋┣┫┃┣╋┃┃┣╋┃┛┗━┓┣┛┣┛━┳━┛━╋┳┳┫┣┫┏┛┃
┳━┃┏┫┫┫┏┫┛┫┃┃┫┗┣┏┛━┣━┗┛┏┗━━┣━┓┃┣┃┏┫┣╋┣┃╋
━┫┗┳┗━┛┛╋┣╋┳╋┣┏┫┣┣┫┏┗┫┏┣┃┳┛┏┃╋┓┣┛┏┫┗┳┛┳┗
┃┏┣┃┻┏┃━━┳┗┻┳┣┫┃┏┗┃┫┛┳┏┣┣┻┫┫━┣┃┏━┛┻┓╋┓┛┣
┓┻┓┻┗┛┳┫┣┳╋┏┗━┗┏┛┛━━━┻┳┣┓╋━┗┏┓━┏┣┗┓┻┓┻┗┻
┻┃┓┣┳┛┫┓┳┫┗┃┃┳┻━┃╋┳┛┓━┃┳┓┫━┣┏┛┳┏┗┫╋┻┣╋┃┃
┓┳┛┳╋━┻╋┏┃┳┳┃┳━┏┳┫┏╋┳┳┣┣┻┛┫┣┣━┫━━┣╋┻┫┓╋┏
╋┓┃┓┏┻┗┫┏┫━━┫┳━━┗┣━━┗┛┛┳┻┏╋┳┛┛━┛╋┻┓┏┳┗┗━
┓┣┫┃━╋╋┣┃╋┓╋┣┓┫┗┫┻┛┛┓┓┳┳┫┣━┫┃━┃┃┛━╋┛┫┛┻┫
┏╋┗┃┫┛┃┣┣┻┣┳┓┫┓╋╋┳┏┓┳┛┃┃╋┃┣┳┓┓┃┫┓╋┗┗┗┫┣┫
┗┗━╋┻┫┓┫┃┣┏┏╋┳┃┗┣┓╋┛┃┗┫┛┏┓┻┏┳┳┓┓┗┻┗━┫┳┣┓
┃┣┓┛┓┳┛┗┫┓┓┗┻┻┻┏┣┃┏┛┫┃┻┛┗━┃┻┳┓━┗┗┫┗┗┛┓━━
┃┣┗━┳━╋┗┃┳┛┣┻┏┫┳┫━┛┗┗╋┃┳━┏┫┣┛━━┣┓┣┣━┓╋┣╋
┣┫┫┓┓┫┛┣┛┣┻┏┻┏┛┏┗┻┣┻┓┫━┗┻┗┻╋┏╋━┃┳┛┻┓┓┳┫┃
┗┗┗┛┫━┫┫┣┳┗┗┏┳┛┗┗┫╋┏┏┳┓┃┏┓┓┗┛┗┫╋┓┛┣┗┫━┓┻
┓┏┗┃┏┣┣┃╋┓┳┛┗┛┏┻┃┛┓┻┫┃━┛━━┳┛┃┻┣┳┛┛┳┏┣┛┛┳
━┏┃┓┏┳┓┳┓┏┃┳━┫┻┗╋┳┛┫┛┻┓╋┳┳┳┳┏┳┻┫┓┗╋┻┣┓━┳
┗┓┛┃┛┃┳╋┓╋━┫┻┫┣┃┏┣┓┓┣┓┓╋┫┻┳┓┳┻┣┫┫━┃
┣┛┗┛┻┛┛╋╋╋┳┛━┗━┗┗┃━┫┓━┃━┻╋━┣╋┏┓┛┓┻┣┫┃┃┣━
┳━┃┣┳┳┓╋━┛┗╋┓┫━━┓┫┣━┓┻━┏┛╋┫┳┛┃━┳┃┓┓┻┗┓┓┫
┣┏┛┣┫┳┗┏┃┫┳┫┫┃┻┓┛┃┛┓┫┃┳┛┃┓┛┳┻┏┣┓┣╋┳┏┻┏╋━
┳┗┃┛┗╋┳┗┣┏┳┻┣┣╋┗┓╋┓┛┳┏┓┣━┗━┻╋┛┗┣┣╋━┛┫┣┳┃
┫┫╋━┛┓┗╋┣━┫┻┫━╋┣┳┏┏┳┫━┳┻┗┫╋┫━┫┗┣┛┣┛┳┳┗┛┣
╋┓┗┃┃┫┓╋┻┏┫┓┫━┏┛┛╋┳┳━┃┛┫┫┛┻┻┛┏┓━┫┫┏┣╋━┳┻
┗┻┃┛━┏┗╋━┓┳┳┓┛┳┗┣╋┛┃┛┻┏┣┏┏┛┫┳━┻┫┛┛┫┃┗┫━┣
━┻┣┗━━┓┗┛╋┻┃┫┛┛┗╋┳┣┳┫┣┫┣┳┃┻┻┓┓╋┛┛┛┫┏┃┃┗╋
┛┛╋┻┫┏┣┣┗━━┗╋┻╋━┛┗┫┏┫┏┫┏╋╋┗┏╋┏┃┃┏┃┓┳┻┗┃┳
╋┓━┳╋┣┓┣┏┳┗━┗┏┏┳╋┳╋╋┻┏┃╋┗┻┣┃┗┳┛┓━┣┳╋┫┏┏┫
┓┏┃┳╋┣┻┃┣┛┓┗┓┫━┃┏┫┃╋┗╋┣┳┃┻┃┛┣┗┛┗┫┣┗┗┃┏┃┻
┣┛┣╋┏━┻┃┃┳┗┛┳┻╋┻┓┏┛┓┳┫┻┫━┏┛┓┫┣┏┫┏┳┳┫┓┣┻┏
┫┣┫┫┃┣┓┫┏┻┓┛┗━┏┃┗┣┫┃┏┗┣┗┳┓┗┳┳┣┫┗┃┗┏┻╋┫╋╋
┏┻┣┛┣┳┛┏┻┏┃┓┣┗┏┳┣┣┳┫┛┻┳┫╋┗╋┗┣┣┛┻┗┛━┣┫┫┳━
╋┫╋┗┓┛┛┗┏┳╋┏┻┗┏┳┳┳╋━┣╋┳┳┣┳┃┏╋┣╋┻┫┻┫┗━┻┻┏
┳┫┻┫┳┓┓┳┏┃┃━┛╋┏┛┫━┣┓┃┛┏┏┏╋╋┗┛┻┳┣┳┃┫┏┓┣┓┻
┗╋┛┏━┗╋┫┏┫┣┣┳┳━┻╋┫┫━┛╋┗┏┛┃┏┳┫┏╋┃┣┗┏┳┓╋╋┏
┛━┣┗┻┛┗━╋┃┛┫━┓┃┣┻━┓┳┻┗┗┛┫┫┗┻┗━━┏┫┓┻┣┓┛┻╋
┓┣┻┫┣┗━┻┳┏┓┫┳┛┛┃┣━┣┛┻┓┃┫┃┻┛┫┣┫╋┗┓━┃┏┏┫╋┃
┏━┓━┳┓┳┳┓┫━┃┫┣┫┫┏┏┓╋┳━╋┓┓┏┏┻┳┳╋━┛╋┓┻┃┃┳╋
━━┃┗┻┛┳╋┓┫┗┻┣┳┛━┻┻┫┛┗┣┣┃┫┓┏┣┳┓┓━┛┏━┫┫┫┓┣
┏┻╋┻┛┓┛┫┳╋┣━┣┏╋┻┳┫┫┏━━┳┛┣┻━┫┣┃┏━┳┃┏┏┗┃┓┳
┫┓┓┏┻┫┛┓┻┳┳┫┃┳┛┳┳┃┏┳┓┳┣┓┫━┃━┛┃┻┗┻┫┓┣┗┏┳┓
━┳┳┣━┗┣┻┃┗┗┫┃┫┫┃┣┏┏┻┣┗┓┻┗┛┃┏┫┻━┗┗┓┃
╋┗┓┏╋┗┻┫┣┃┗┗┓╋┛┛┓┫┣┓┗┏┏┓┳╋╋┫┏━┻┗┣┳┫┛┣┫╋┛
┛┣┳┻┓┫┳┗┻┃┏━━┛┃┏┗┗┻┗┏┓╋┻━┫┗┳┛┣━┫┻━┃┓┛┳┛━
┛┻┓┏┃┓┃╋┛┫━━┗┳┗┃┏╋┳┗┫┓┏╋┗┳━┓┻┻┫┃┗┛┓┫┻┻┫┓
╋╋┣┻┓┃┳┏┓┃┏┻┛┛┣┳┃┛┏╋┏┏┻┫┫━┏┃╋━┓┗━┣┻╋╋┳┓┗
┗┳━┳┃┓┳┣┫┳┫┃╋━┗┗┃┏┓┗┫┫┏┫┻┻┳┃╋┣┛┣┓┣┫┣┃┣┗┳
┛┓━┳━┓┳┃┳┏┓━┣┃┗╋┗┛┏┃┫╋┳┓┓┃┓┃┓┫┗┓┗┫┃┃┏┏╋┗
┗┫┛┗╋┃┓╋┏┗┃┓┛━┻┻┓┛━┛┏┓┛┃┓┃┓┫┻━━━━┃┃┣┓╋┫━
┳┻┛┻┗┻┗┫┃┻┳┗╋╋┗━┗┫┏┣╋━┣┓┳┻┛┳┳┣┣┫┗┫┛┳┛┻┃┣
╋┗┓┏┣┓┃┏┫┻┃┣┃┓┻┏┃┗┣┻┻┃┳┻┛━┃┣┃┏┏┗╋╋┳┃┣╋┫━
╋┫┛┓┳┓┛┻┏┫┗┏┃╋┳┗┛━┳┃┓┓━┳┗┓┣┣┃┳┛┏┓┻┃┏┳┏┗┳
┻━┃┗┗┃┛━┳┗┫┳┏┛┫┫┃┏┛┳╋━┃╋┫┣┗┗┳┣┏┛┃┏┓┃┳╋┃━
┗╋┗┃┻╋┳┗┣┫╋┓┳━━┓╋┃┛┃━┣┳╋┛┫┻┛╋┳┣┣┓┓┃┣┫┓┳┃
┫┣┗┓┗┏╋━┃┓━╋┳┫┻┳┃┗┃┣┛┣┻┻┣╋┳┣┛╋┫━┣━┗━┃┣┣┻
┏┏┻┗┃┣┫┃┫━━┛┗━┓┓┏╋┛┳┗┏┫┻┏┻━┫━╋┫━┻┳┫━┳┗━━
┃┓┳┣┳┛━┫━┻╋┻┳┫┛┳━┏┗┳┓┃┃╋┃╋┛┳┓╋┗┳┏╋┫┛┫━┏┏
┏┳┛┛┓━┗┳┛━┣┓┻━━┏┃┻┓┛┗┣┫┛┻╋┏┓┗┛┫━┻╋┏┻┃┣┗┛
┃┳┳┣━┣━╋┃┫┫┫┗┻┓┫┗━┗┃┃╋┗╋┛┻┛╋┳━┻┳╋┻┓┳╋╋┛┛
┫┣┛┓┏┣┣┻┛┏┗┫┗┃┏┳┓┃┏━┛╋━┣┫┃┗┫┓┻┛╋┛┳┃┓┏┏┻┻
━┓┏┣┏┗┳┣┛┫┏┃┻┃┓┗┣┛┫╋┣┗┏┳╋━┗┳┣┗┗┛┏┓┣┃┗┳┗━
┛┣┫┃┫┃┻┏╋┃┻┫┻╋┫┗┛━┃┓┓━┣┃┳┏┛┛┏┃╋┫┓┻┃┻┓┳┳┗
╋┛━┻┫┓━┻┳┻┗┳┫┳┏┏┛━┓┓━┣┫┻┛┏┛┫┏┣╋┳┛┣╋┗┳┳╋┗
━╋━┏┃┏┓━┳┫╋┣━┣╋┳╋┏╋╋━┗┣┏╋┫┳┫┳┃┓┏╋┓┻┃┓┓┫┏
┳┳┻┳┃┫╋┳┓┛┓┳┻┛┏┻┗┳┳┗┛━┳┛╋┫┓┏┫┻┓┳┻┗┛┻┫━┻┫
┏┛┻┣┣━┫┻╋┛┻┏┏┗┳┗┳┃┛┏┣┳┳┣╋┻╋━┏╋┣┏┗╋╋
┣━╋┗┃┛┗┳┳┗┫┫┃┗┏╋┣━┏┛┃┫┃┃┓┃┗╋┗┻┏┣┗┓┏━┃┏┣┣
┓┫┃┻┣┫┣┳┏┣┳╋┗┓╋┛┛┓┣┣┛╋━┓┣┗━┗┣┓┓╋┫┻┃┫┣┓┃┳
┃┓┫┣╋┣┻┃┓╋┃┃┏┫┓┳┗┓┗┛┳┫┏┛┣┗┗┗┏┣┛┏┃┗━╋┃┳━┗
┏╋┣┳┻┏╋┳╋┣┛┻┗┳┻┓┣┳┗┳╋┫┃┛━┳┛┗┣┓┗┓┗┗┻┏┻┻┗┛
━┏━┓┃┓┻┃┫┣┫┏┛┫┏┃━┓┗┫┣┻┛┗┫┻┳┗┗┫┻┻┃┛┏┣━┃┻┏
┓┗┳┗┫━┏┛┻┃┏┫┓┓┻┫╋┏╋┣━┻┳┻╋┗┏╋╋┻┗┻╋╋┏┃┃┳━┃
━━┓┃┣┛┃┻┛┓┛┫┛┗╋┏┏┻┻┃┻━┣━┗┣┗┓┓┣┣┫┫━┻┣┻┗┛┓
┣┫━━┏╋┛┳┛┏┳┃┻┻┫┫┃━┣┳┻┃┣┏┛┛┗┛┫┛┻┣┏┗┳┣╋┻╋┳
┻┛┛┛┻┃╋┃┏┛╋━┃┗┃╋┗┛┗┛┗━╋┃┗┗┓┃╋┫┣┫┓┃┳╋┛┓┳┻
┳┫┛╋┓┛━┓━┳┗┗┻┗╋┏┳┻┻┳┓┳┃┛╋┳┛━┻┣━┫┏┏┗╋┓┓┏┳
┏┫┳┓┫╋━━┗━┣┳┳┗┳┻╋┏━┏┓┳┻┗┛┛┓┛╋┏┫┛┗┗╋┳┳┫┻┫
┫┗━┃┻┗┏┛┃┃┳┻┫┃┻┣┣┳┛┫┳━┫┣┣╋┳━━┗┣┓┫┻┻┏┃┫┫╋
┏━╋┏┻╋┃┗┫╋┫┃┫━┃┓┳┃┗╋┫┻┫┳━┻┳┣┫┃┛┫┛┣╋┓┏━┣┳
┻╋━┻┓┏━┣┻┛╋┗╋┣╋┣┃┗╋┗┣┻┓┣┏┳┓┗╋┳┏┓┗┫┗┳┃┗┗┏
╋┓┻┛━┻┗╋┓╋┣┓┗┃┗┛┛┓┃┗┓╋━┳┓┣┣┻┻━┻━┳┏┫┗┳┳━┏
┻┛━╋┻┛┃┻╋┫┏┗╋┫┃┫┃┳┫━┻╋┃┫┏┃┣┃╋┛┃┃┓┓┏┫━┓┣┳
┃┏┫┻┣┓┗┳┓┳┳┏┛┻┳╋┃┫┫━━┛┓╋┣┏┫┣┃┣╋┛┣┓┣┳┣┳┛┓
┛┏┣┫┗┃┳┃┃┓┓┓┗┣┏┏┻╋┳┓╋┃┗┛┏┣┻┓┏┳┫┛┏━┏┣┳┻┓┫
━━╋┣┃┛┳━┳┛┛┳┏━┣━━╋┗┗┛┗╋┳┻┏━╋┫┗━┃┓┃┳┻┏━┃┳
┣┗┏┣┓┗┗┫┣┏┻┛┫┓┃┻┣┫╋┓┻┗┃┛┗┛┃┛┫┓┗┃┫┗┳┓┛╋┗┣
┣┳┻┗╋┳┣┛┃━┏╋┃┫╋┫┗┓┛┃┻┫┛┗┛┫╋┣┗┻┃┫╋┗┻╋┓╋┛┳
┛┛┻┏┗╋╋┏┓┻┓┃┃┣┫┣┃┻┫┳┗━┫━╋┏┫━┻┏━┏┳┗┏╋┣┏┗┻
┛╋╋╋━┣┏┏┫┛┏┃┳┃┻┗┏┓┓┣┛╋┻┃┗┃┗┗┻┳┃┓┗┻┃┳╋┃┻┃
┗┓┏┻┳┛┻╋┣┗┏┫┫┗┃┣┗┏━┗┛┳┓┗┗┻┃┳┫┛┓╋┫┛━
┓┳┓┫┛┫┗┗┣┃┫┫┓━┛┏┳┣┫┛┣┣┗┫┏┓┛┃┛╋┗┳┏┃━┫┃━┏┏
┣┻┃┛╋┃┗┣┻┃┻╋┏┻╋┫┫┛━┓╋┫━┛┣┫┏┏╋┗┓┃┏┣━┻┳╋┓┗
┫┛┃┻┫┫┃┛┏┳┻╋━┏┃┫┏━╋┗┏┣━┫┛┓┳┓┏╋━┛┏┏┛┓┗┣┳┏
┳╋┳┳┫┳┳━┻━╋┻┏┓━╋┣┫┗┻┗┳┗┃╋┻┳┣┻┳┣┓━┫┓━┫┳┓┻
━┗┗┗┫┣┻━━┃╋┣┳┣━┃┃┛┃┳━┣┓┓━━┫┗╋╋┃━┃┻┗┛┻┗┃┫
┻┓┛┛┏┳┛╋┏┳┳┫╋━┏━┏┫━┗┓┛┣┏━━┃┗╋┛┓┓━╋┓━━┳━┳
┻╋┣┳┏╋┳┻┫┃━┏┓━┃╋┳┻┗┻┗┫┓━┏┓┓┓╋╋╋╋━┓┻┓┣┓━┗
┻┛┫┻┫┃┃┣┳┳┳┃┗┃┳━┻┓┫┻┗┣┛┣┏┗┫┛╋┓╋━┏┃┓┣┛╋━┫
┛┗╋┃━┓┃┗━┛┛┃┃┃┣╋┣┫┛┣┳┓┳┃┗┻┻┓┳╋┗┓┏╋┗┓┣┃┛┓
╋╋┫┫┫━┫┳┛┃━┓┛┫┻┣┃┣┓━━┻┫╋┻┛┣┏┻┫┛┣┓┫┛━┳┃┏╋
┓┛━┏╋┓╋╋┓━━┣┏┗┳┏┏┻┗┛┻┛┫┫┳┓━┃┏┏┛┓┏┫┣┣┛┫┫┫
╋┗━┗┗┻┗┣┻━┗━╋┗┗━┗┻┛┓┃┗┛┳┓┃━┫┓┃┣┛┫━┣┣━╋┏┣
╋┃╋┓┣┛┓┣┫┏┏┣┗━┻┗┻┓┫┫┛┣┛┓┛┓╋┓┳┏┏┏┳┃┏┣┳━┓┏
┗┻┃━┗┏╋┓╋┗┃┻┗┏┗┗┃┣┛┃┏╋┓━╋┣┳┣┓━┓┏┓━━┗┻┣┛┗
┓┣┣┻━┣╋┓╋╋┏┛╋┻┃╋┛╋┻┣━┣┓┃┻┗┫┫┓┻┛┣┛┓┗┻┛┓┏┳
┫━┳┏┛┳┗━┗╋┃┃┛┻┏┻┏┳━┗━┻┫┛┳┫┗┗┳━┏┳┓━┏╋┏┏━┃
┛┓━┏┛━┏╋┗┳┻┛┗┗┫┗┃━╋┣┫┫┳┻━━┏┣┳┳┫┓┃┏┃┛┓┳┏━
┗┛┃╋┛╋┃┗┫┗┗┳┃┗┗┛╋┗┃┃┻┃┓╋┗┣╋┓┳┛┣┗┻┏┫┗┣┗┓┫
┃┗┣┓┛┛┛┳┏┫┓┓┳┃┻┃━╋━┓┛━━╋╋┃┳┗┗┳┃┫┻╋╋━┳┻┣┛
┳┫┛━┫━┻╋━┗━┻┗┗┃┓╋━╋┃┣━┃┣━┓┏━━┗┗╋┳┃┻━┗┳┣┏
┻┃┳┓┏┻┫━┫┓┣┗┳┓┃┣┫┫━┣┃╋┣┻┳╋┃┫┏┫┻━┃┛┣┳┗┗┛━
┏┻┳┳╋┗┣┣┫┏┃┻┳╋┗┏┻┏╋┻┫┗┫╋┳┛┛┏┃┳╋┣┳┣┓┳┫┣┣┫
┳┏┃┻┻┳┛┛╋┛╋┣┃┫┏┻━╋━╋┓━┃┃┣┻┣┏┫╋┳┻╋┫╋┣╋┃┏┛
┻┻┣┓┳┃┛┃┓┳┃┳┣┛┻╋╋┗┫┏┻┻┻┻┗┻┏━┣┳┏┓┻┏┳
┓┛┫┓━━┫┏┏┏┻┏┳┻┳╋━┛┳┣━┫┛┫┫┓┃┳━┏━┛┏┫┫┳┓┃┏┓
╋━┳┳┛┫┻┻┣┣┛┗┗┫┏┛┃┓╋┫╋┫┓┫┻┣┣┳┗┗╋┃┓┏━┻┣━┃┻
━┗┣┣┓┓╋╋┛┃┳┣━┻┫╋┳┃┏┫┫━┛┫┏┣━┛━┗╋┗┳┗┓┗╋┣┳┳
┳┻┏┏┛╋┃┗┫┫┏┳┳━━━┻┣┏┣┛┓━┃┓┳┛━┳╋┛┳┓┗━┳┓┻╋┃
┣┛┣━┛━┳━┻┳┫┏┓━┓┛╋━┗┳┣╋┛┏┃┫━╋┫┳┓┗┻━┓┣━┻╋┗
┓╋┣┳┏┓┳┣┃┃┫┏╋┳┏┣┛┃╋┏┫┫┏┗┻━╋━┫┗━┳┣┏┏┳┣┃┛┓
┫┣╋┗┣┓┏━┻╋┓┣━╋╋┫┏┻┣┏┛┓╋┛┣┓╋┻┫╋┳━┏┗┣┃┣┓┓┻
┗┏╋┏┗━┻┛╋┣╋┫┻┃┃━┳┗┗┻┻┓━┣┓━┻━┳┗┓┗┫╋┫┏┫┓┗┻
┗┏┳┣┻┳┻┛┓┏┛┛━━┃┓━╋┗╋┣╋┓━┗┣┻╋┛┏┣┛┳┗┻┣┏┓╋╋
┳┛╋┓┛┛┳━╋┫━┻╋━┛┓┃┳┛┣┻┳━┳┻┫┏┣┗┛┃┗┓┻┻┏┫┳┳┓
┃━┣┳┛┓╋┗┃┛━┗┣┳┻┻┣┛┓┣┃┫┏┗━┏┳━┃┳┏╋╋┫┻┏┏┫┣┃
┫┳╋┻┻┣┃┣━┗┃┗┗┣┛━┃┫┗┣━┛┗┣━━┓┣┻┣┻┣┗┏┏┃┻┃┏┓
┗┫┛┏┻╋╋┣┓┫━┳┛┃╋┏┣┛━┳┣┏┣┳┃┫┗┳┫┃┳┣━┻┳┻┣┳┃┃
┳━╋┏┣┓┏┓┓┗┫┣┗┛┻┣━┗╋╋┣┫━╋┻┏┻┛┳┣┳┛┫┛┏┃━━┻━
┃┣┻┓┫┏┫┓╋┣┣┏┃┳┏┏┳╋┻━┏┻┃┛┗┓┣┛┓┃╋━┛┳┗╋┏╋┗┏
╋┫╋┃┓┛━┳┣━╋┳┃╋┗┫┃━┗━┣┓┛┛╋┳┏┳┻┓┳━┣╋┛┃┻┏┫┏
━┏┃┳┏┣┫┳┗┣━━━╋┛┫━┃┗┣┗━┫┛┻┛┳┫┛┓┣┗━━┏━┏┻━┻
┣╋╋┛┫┓┓┗┃┣┛┻┫┓┗┏━┛┗┳┣┓╋┏┫┫┗━┫━┫┣┃┣┣┏┻┛┳┃
┛━┛┻┏┳╋┻┻╋╋┓┳┃┛┃━┗┻┻┗┳┓┗╋╋━┫━┻━┃┏┳┃┣┗┫┃┣
┛┻━┓┃┻┳┃━┃┃┻┻┣┗━┗┏━╋┓┗┛┏┛┃┓┣┻┣┃┻┛┳┏┗┓┃┳┻
┏┏┳┓┃┃━╋┛┛┻┃┓┗┗┫┏╋┳╋┫┗┗┳┫┫┣┛┏┗┗┓┣┓┏┛┣┗┻┣
┻┏┗┛┣━┳┣┓┛┣┃┛━┫┻┫┓┃┻╋┃┏┏┓┛┣┳┗┣┃╋┣┃┫┃┫┻┃┃
┫┳╋┛┻━┣┛┓┏┓┗┳┃┛┫┛┫━┛╋┏┃┓┛┣┻┗┓╋┓┓╋┳┛┓┏┣┫━
┗┃┏┏━┏┛┳┻╋┗╋┻┫┏┫┫┗┫┫┗┗┫┣┳╋┏┏┛┏┛━╋┣┫
┛┻╋┏┛┳┳┗┓┻┗┫┗┣┗╋┏┓╋┻┏┛┻╋┫┫┫┓╋┏┃┻┫┳┻━╋┫┳┃
┣╋┛━┗┏╋┓┻┫┻┳┫┛╋┻┗┳━┻┛━┻━┗┓┳┳┏┛┃┳━┗┛┓┓┃┻┏
┳┻┛╋┳╋┻┻╋┫┓┫╋┃━┫┳┃┓┳┏┫┓┏┏┻┫┳┣┳━╋━┳┫━┫┏━┻
┣╋┛┗┳━┏╋╋┻┫╋┓┏┻┳┳┃━╋┗┫┫┫┃┳╋┣━┛┳┻┳┃┛━┻┏┣┛
┃┛┗━┓┗┏╋┳┗┻┛┗┃╋━┓┗┛┻┻┏┗┫┣┣┳╋━┳┻━╋┏┫┻┏┛┗━
┣┓┃┫┛┛┏┏┣╋┣┳┓┓┻┳┣┃┣┏┗┛┣┳┻┻┏┃┻┗┛╋┛┛┳┓┳┫┫┣
━┏┃┏┗━┻┳┳┣┣┗┳┃┫┓┗━┗┫━╋┓┻┓┻┫╋┻┛┫┳┗╋┫┗┏┫┏┳
━━┗┫┗┓┓┻━┻┗┛┏╋┛┫┏╋┳━┓┏┣┻┻┻┣┻┗┏┓┻┗┃┏┻┏┓┗┓
┻╋┏┛┏┓┏┫━┓┻┗┓┻┣┫┻┻┣┏╋┏┏┛┻┛┳┫┳┏┛┫┃┫╋┃┏┣┓━
┳┫┻┫╋┫┣┻┃┛┃╋┓┓┣┗╋━━┓━┳┻┃╋┛━━┫┏┗┻┣┗┛┫┗┏┏┫
┏┃┗┃┃┫┫┏┛┏┫┳┳┗┏┣┛━╋┻━┗┣┓┣━┗━┳┃┫━┣┻┛┏┻┳┻╋
┫┣┏┣┳╋┗┏┏┏┏┳┓┏╋┫┃╋┏┳┫┛╋┏┣┳┣┓┻╋┓┻┗━┃┛┛┓┛┏
┛┻┻┗┣┏┛┛┗┛┫┃┏┗┓┏┗┏┻┻┗┃┳┏┻┳┓╋┗┗┓┳┗╋┫┣┻┃┫┣
┏┗┗┣━┻┏┗┗┃┓━┻┳┫┛┓╋┳┣┏┏┏╋┏┻╋┫━┃┓┣┛━━┣┗┣┓┻
┣┛┃┗┏┻┓┫╋┣┛┏┃━┻━┃┏┻┗╋┛┻┻┃┳╋┓┣┣┃━┫┓┳┛┓┣┣┫
┻┗┫┏┏┛┗┗┳━╋┳┏┫┏┫┣┳┃┗┏┣╋┻━┣┗┛┛┳┗┳╋━━┣╋┃━┛
━┣┣┫┣┻┗┫┣┓┫┛┏━┗┃┃┻┏┻┻┣┳━┓┳━┫┻┓┓┃┳┏┫┫┛┏┫┏
┃┛┫┣┗┓┃┳┫┗┫┓┻┻┓┓┣┛┛┻┛┗┛┃┣┫┓┏┓━┗┻┫╋┣┣┛┏┃┛
┗┫╋┏┳┛┛╋┗┏━┓┃┃┛┫╋┓┓┏┛┏╋╋┓━┳╋┫┻┓┏┻┛┃┓━┃┛┳
┫┗╋┏╋┗╋┛┣┏┻┏┃┳┃┏┓┛┳┓┻┣╋┃┓┛┗━┓┻┳┻┫╋┛┓┛┗┏┣
┣┃┗┗┗╋┛┏┏┳┛┓┓╋┏╋┃━┗┏╋╋━┏┃┣┻┣┓┻┃┫┣┻┳┣┳┓┃┣
┛┃┻┛┃━┻┫┣┻┳┏━┣━┛╋┳┳┫┫┓┏┗┏┣┃┫┛╋┃┻┏━╋┳┳┻┏┳
┻┳╋━╋┻┻╋┳┣┣━┗┃┻┏┏╋┳┳┻┫╋┻┻┃┃┛┫━┗┣╋┣┏┏┗┣┛┫
┛┏┗┏┣┛┻┳━┗┓┗┗┛┳┓┓┓┳┳┻┏┓┻┫━┗┳╋┓━┛━┳┛
┻━┓╋━┏┣┣╋┏┻━┳┗╋┏┓┣╋┏╋┛╋┓┣┏┣┳━┳┫┓┃┏┓┻┳┣╋┗
┫┫┃┛┃┫┛┛┗┫┏┫┻┫╋┏╋┗┣┫┗━┫┃━┓┻┃┻┓┏┏╋┃┻┃┳┃┓┓
┫┃┏┓┗┳╋┓┫╋┣┓┃┻┛┻┗┫┣┻┗┃┓┓╋┃┛┓┓┳━┣┗┣┓━┛┫┳┓
┣━╋┻┏┛┓╋┓┃┗┗┻┏┻╋┗┃┛┃┫┫┛┗┃╋┏┗┳╋┻╋┃┏┫┏┳┏┻┗
┣┗┻┓┻┃┓━━┣┻╋┃┏┓┻┏┃┫━╋┗┣┓┻━┻┓━┓┏┓┓┓┃━╋━╋━
┛╋╋┓━┓┓┛┏┳┏┗┗━┏┓┣┣┫┓━┏┓┫┛┣┏┓━┏┳┓━┓┓┻┫┳┣┏
┫┛╋┳┻┫┗┗┻┏┏┛┓┫┻┻┃┛┏┏┣┣┛┣┻┻┳┣╋┛┗┓┓┣┳┗┛┃┏╋
┗╋╋━┫┃┛┗┛┫┗┫┣┓┳┛┛┳┃┓━┫┫┃┣┳┣┏╋┏┻┣┃┫┓┫╋━┏┫
┗┛┫┃┣╋┻╋┣┫━┏┣┫━╋┏┃╋┃┳┏┣╋┳┳┻┛━┗┛╋┗┓╋┻┳┣┃━
┃┻━┳┃┳╋┣┻━┏┳┣┻┗━┻┗┓┫┛╋┫┣┣╋┓┓┗┫┛━┻╋━━┛┃┳┗
┃┗┛┗┻┓┛┳┣┻┳┻┛┓━┃━╋┓┓┏┏┓┏┣┗┛┃┻┏┏━╋┳┣┓┗┏╋┗
┣┛┗╋┗┻┗┗┃┻┫┫┓┏┛┓┓┃┛┗┛┓┛┻╋┓┓┏┻┗┛┛╋┫┏┓━┏┗┓
━━┫┣┏┛╋┫╋┗╋┏┗┛┻┗━┗┏┃━┛╋┓┛┛┫┗┳┣┻━┃┫┳╋┗╋╋┳
┓┻┃┓┃┻┻━╋┫┏┗┛┫┣┣┃┗┗┏┣┓┗┛┫┏┃┏┛┃┓┫┗┗┃━┻┏┣┛
┣╋┫┣━┫━┓╋┛┳┓┳┗┫┏┓┣┃┻┻━┣┗┗┳┳┻┣┣━╋╋┛┓╋┗━┫┓
━┛┏┳┏┓┏┫┏┻┳┣━┻┏╋┓┣┣┏━┳┻┻┫┫┫┛┻┣━┫┛┓━┛━┗┫┻
╋┻┛┃┻┓┛┫┃┃┏┻┏┏┣┻┃┛┏┳┫┳╋━━┛┣╋┗┃┛┏┻┣━┗┫┗╋┛
╋┏┫┫┻┣┗┓╋┗━━┓┏┓┣┏┓┛┣┣┻┫╋┣┣┳┫┣┻┫┻┻┻┏┫┃┗┣┓
┓┓╋┗┏┓┻┻╋╋┛━┣┗┓┃┣┳┣┃┫┛┓┻┏┣┛┏┳┃┫┣┏╋╋┛┳┳┻┻
┣╋┳━┳┛┏┏┛┓┛┃┛┓┻┫━┏┫┛┫━┳┳┻┛┏┓┛┓┳┓┃━┳┛┃┛┣┛
┫╋╋┓┻┛┗┣┳┏┻┻┏┃┣┛┏┗┓┻┫┳━┗━┣┏┛┏┣┃┣┃╋┗┗┏┻┃╋
┓┃┗┃┏┳┻┣┗┃┃┻┗┗╋┗┗━┃┃┓┗┛┓┓┣┗┓━━┓┃┓┏┻━┣┳┓┳
┻━┣┛╋━┫┻┫┫╋╋┣┏┻┫┻━┣┃┗┃┣┃╋┫┛┣┻━┳┗┣┫┏┛━━╋╋
┓╋━┗┳╋┳┻┳┛┻╋┏┏━┳┣━┫╋┫┗┳┫┫┻┣┏━┗┛┳┓┳┛
┳┫┃┃┻┓┻┓┳┳┏╋┻┓┣┗┫┳╋┻╋┫━┻┻┫╋╋┫┗┗━╋┳┓┻╋┓┗╋
┓┗╋┗┻╋┓┏┗┳┛┣┃╋┣┏┛┣┓┛┓┳┛╋┣┓┏┗┳┏┳┣┃┻┣┻┫┃┏┃
┣┳╋━┫┏┏┳┻┗┳╋━┣┏╋┛┃┳┫╋┣┏┫┣┏┻┏┳┣┫┣━┣┓┻╋┫━┃
╋━┏┏┗╋╋┫┏┓┳┗━━┣┳┳┫┗┗┣━┫┻┓┳┗┳╋┳┳┫┃━┏┳┛┣┓┫
┗┣╋┃┓┏┳┫┃┛┏┳╋┛┫┃┫┃┓┏┛┛┓┛┗┓━┫┻┳┗┣┛┛┗┏┳┓━╋
┣┣╋┣┗┻┣┳┣┫┳┳┓┛┳┃━━╋┳┓┏┏┏┃╋┏┏━┃┗┛┛┓┓━┓┳┫┏
┻━┳┣┫┛━┓┣┓┓┳┏┳┫┏┛┻┃┓┻┃┣╋┳┣┛┳┣┃┓━━┻┏┃┓┃┏╋
┣┳┗╋┳┗━┛╋┣┏┫┫┗┗┳┗┫╋╋╋┻┻┳┻┃┓┗┳┣┛┏┗┛┻┛┫┓┃┃
━┏┣┫┣━┳━┛╋╋┛┃┣┗━┗┏┃┫┻╋┣━┓┛╋╋━┻━━╋┛┏┏┗┓┓━
━╋┛┗┓┃┫┳━┏┳┻┏┗━┛╋┛┃┗┏┏┃┏┗┳┓┃╋┃━┻┗┃┃┛╋┳┫┓
┓┫━┳┛┳┳╋━┗╋┳┛┛┏┏┣━╋┓┫┳╋┛━┣┛┓┫┏┓━━┃┛┃┓┃╋┛
┃┳━┓╋┳╋┻┳━┓┗┻┃┻┳┛━━┓┗┓┣┳┗┣━┳╋┗╋┓┓┛┫┫┓┗┃┣
╋┃┳┓┣┳┻┓┏╋┓┗┳┓┓┃┻┣━┃╋┫╋┓┫━╋┣┗┗┛┃┳┓┃┛┣╋┻┃
┻┏┃┫┳┻┫┻┓┣┳╋┻━┏┣┃┛━━┳┓┳┛┣┓━┃┳┗┃┳┗┳┻┫┓┻┳┳
┛┗┓┛┫┣┃┳━━┫┗┓╋┣┏┛┓┳╋━┃┛┣┏┣┗┛┫┏┗┫┳━┏━━┣┻┣
┻━┻┃━┓┏┓┣┛┓┃━╋┏━┳┃┛┏┏┃━┻┣┗┳╋┃┻━┳┫┓━╋╋┳┏━
┃┃┛┫┛╋┓┣┓┫┳┫┣┻┫━┃┻┃┓╋┻┻┫┗┓╋╋┓┗┫┓┏┻┏╋┃┛┃┓
┳╋┳┛┳┫┗┣┃┳╋━┣┣┻┻━┓┣┃┫┏┗┏┣┗┏┫┗┫┳┗┣┣┳┣┳┣┫┣
┛┏┗┓┗━┛┫┣━┗┃┃┛┳┏┫┳╋━━┳┛╋━┛━┣━╋┣┃┓┛┛┫┛┓┓┓
┣╋┫┳┣━┃┗┃┣┻┣┳┻┓╋┫┳┃┛┫┫┛━━┻━┓┏┫┳━━┏┃┗┛━━┏
┳┃┓┏┛┏╋━━┏┓┏┳┃┓┏┣┻━┗┏┻┓┳┳┗┣━┗┣┓┏┛╋━┓┳┳┗┏
┏┻╋╋┏┓╋┛┫┓┫╋┻┓┫┗┏┛━┳┳╋┓┻╋┏┗┳┏┳┗╋┃┳┣┗━┳┛┏
┏┣━┃┃┫┫━━┻┗┫┏┣┫┗┫┻┛┣╋┛━━┫┫┫┳━┫┏┃┏┃┛┗━┓┫┛
┏┫╋┣┻┃┓┓┃┛┏┓━┗┻┳┗┗┻┃┓┃┫┻┻┳┛┏╋╋┣╋┫┗┓
┓┏┓┳┣╋╋┻┏┃┗┃┗┫┓┣┗┗┫┳┛━┫┻┣┣━┻┣┛╋┻┻┛┃┗┏┏┗┫
┗╋┛┣┳┳╋┓┏┃┳┃┛┣┣┛┣┻╋┣┗┳━┣┏━┣┫┗┓┗┻━┳┃┗┗━╋┻
┳┛╋╋┳┻╋┻┛╋┏┃┛┻━┣┛┗┻╋┻┫┃┫╋┗┻┫╋┳┳┻┓┣┻┛┣┃┓╋
┫┗┳┫┓━━━╋╋┗┃┗┣━┛━┏┻┗┏╋┫┻┏┓╋┛╋┛╋┗┳┃━╋┫╋┳┃
┳┗╋╋┫┫╋┗━┫┣┫╋┏╋┣┣┓╋┓┻┣┣┓┳╋┗┫┗┛┓┏┃┫━┣┣╋┻━
┳┏┳┻┏┛┏╋┛┻┛╋┻┏┳┛┗┛┃━╋┳╋┛┫┗┛┣┏┫┣┫┗┏╋┫┣┓┗┗
┳┛┗┻┻┳┓┗┳━┛┻┳━┏━╋┳┓┏┏┓┣┳━┗┓┻╋┣┏┃┃┣┃┻┓┃┓┣
┳┻┻┻┫┗┛┛┃┫┫┏┳┫╋┳┫━┻┃┗┣┣┫┳┗┣┣╋┗┃┳┻╋╋┗┻┫┗┻
┓┗┃┻┏╋┛┫┻┏┫┏╋┛┛┃┫┛┛╋╋┗┫┫┓┫┫┛┳┛┏┫┫┣┻┻┗┛┓╋
┣┳┗╋┗━━┏┏┫━┣┻┳━┻┗┏━╋┳┳┫┣┛┛┫┣╋┗╋┓━┓┣┃┗┏┣┻
┓┗┓┣┫┏┓╋┏┏━╋┗┫━┫┏┓┗┻┓┣┫╋┏┏┻┫━┛┻━┛┳╋┗╋┓┣┏
┣┏┃┫┓┗┳┫╋┃━┃┗┛┛┻┃╋╋┗┛┻┓┻╋┻━┗┏┻┳┫┛┣┣┓┣┣┻━
┗┻┗┏┃┻┳┓┣┏┃┗┏┣━┏╋┗┻┓┻┏┻┫┣┗━┃┏┗┣┃┓╋┃┳┃┓┛┛
┓┃┛┗┫┣┳┏┳┫┳━┗┃┃┛┫┻┛━┳┛┛┳━┻┛┛┫┏╋┏╋┫┃┳┗┛┣┻
╋┻╋┣━┗┓┻┗┏┗┳┣┛┗┓━┣┻╋┫┣┏┏┃╋╋┻┓┛╋┛┻┏┛┃╋┗┣┛
┓┓┓╋┃┃┫┗┻┏┏┛┓┓━┣┃┗┛┓┫┫┛╋━┳╋┗┃┫┃┏┳┃┏┗╋┓┳━
┣┓┗┏┻╋┣┗┣┛┏╋┛┗┓┣┓┗┓╋┫┻┓┫┫━┗┛╋┏┗┗┗┗┣┗┛━┫┛
┗┏┗╋┗┓┳┣┓┻┻┗┣┃┳┓━┛┫┓┗━━┫┣┻┫━┓┳┛┣┏┳┓┛┣┫┏┃
┗┛┫┛┗┣┃┏┛┓┣┓┛┣┫┗╋┳┛┻┓╋┫┣┫┫╋┳┳┃┃┳┓┏┛┫╋┏┏╋
━┫━┃┫┳┻┗┛┗╋┳┗┣┳┣┃┳┻┣┃┗┣┓┏┗┗┻╋┳┏┻┻┏╋━┏┫┃┗
┳┏┏┫┣┃┫┏┓╋┗┫┻┫━┛┓┳┫┫┫┛┏┗┫┓┗┫┫┃━┗┣╋┻┻┛┻┓┻
╋┣┫┏┻┣┻┛┻┗━━┻┗┣┓┓┃┃┗┻┫┫┓┫┃━┏┛━┏┃┻┗┗┗┻┛━┳
╋┃┗┳┣━┣┫┛┻┏┃┓┗━┻┣┗┫┳┓┛┃┗┳┏┫┣┻┛┃┳┛┻┓┓┏┻┓┣
┗╋┛━┏╋┏━┣╋┛┳┛┳┃┗┻┛┫┃┓┣┗┫┏┓┻━┻┗┃┏┃┛┗
━┏┗┣┻━┫┓╋┏┛┏┻╋━╋┓╋┫╋┗┃┛┣┗┣┏┓┓┣┃┗┣┗┓┳┓┏┣┓
━┫┫┻┃┃┓┳┻┃┛━┛┫┏┓┻┏┓┳┣┏┳┛┣┓┓━┗┓┃╋┻┗┳┓╋┳┫┫
┻┓┻┃━┻┛┻┻╋┗┻┳┏┳┗┗┳┓┫┛┏┣┓┻┏━┛┃┻┃╋┃┳┛╋╋┻┳┏
┫┃┳┻┓┳╋┓┓┣┳┛┃━┓┓━━┗┣┓┣┣┛┻┳┫┏┫┃╋┗┓┫┃┳┏┳┻┓
┣╋┻┛┻┣╋┛╋┫┏┃┓┻┗━╋━┳━┃╋┣━┻┏┏┫┏╋┻┏┛┳┻┻┫┗┛┫
┫┓┣┫╋┣┗┛┣┏┳┏┳┳┏┓┃┏╋┏━┗┫╋┛┓┣┛╋┳┃━┻┏┓╋╋┣┗┫
┫┳┻┛┏┓┫╋┣┻┃┻┣╋┣┗┣┳┗┛┳┗┛╋┣┏┏┻┏┛┳┻┻┳┛┳┗╋┏┫
┃┫┓┏┫━┳┏┳━┏┻┏┣┃┓┗┳┻┓┣┫┣┛┫┣━┻┃┗┃┳┏┻╋┓┓┏┫┓
╋┃┻┛╋┏┓┏┻┃┓┳┃━╋┓┻┓┛┛━┻┏┫┳┗┏╋┛┻┳┓╋━┗┓╋┻┗┫
┓┫┫┃┳┳╋┫┓┃┫┣━┳┗┓┃┛╋┣┻┗┳┻━┏┳┣┻┗┃┛┏━╋┓┏╋┳┻
┛┫┛┃╋┳┃┫┣┻━┏┳┓┃┻╋┣┃┻┫┛┃┛┓┳┣┫┫┏━┏┛┓┏┛┫┛┻┗
┣┓┫┳╋┛┻┓━┛┃┛┓┗┻┣┻┏━┗┛┛┳┃┫┛┻┣┓┓┓┗┃┻┳┓┳┻╋┏
┃┗┳┃┻┫┳┳┫┃┗┓┏┳╋┣┳┫┻┗┳┫┫┛╋┻┣┏━┫┳╋┣╋┻┫┻━┓┳
┗┣┫┛┏┻┏┏┳┫┗┗┳┃┳┛┏┃┗━━┻┣╋┛┏┃┓┻━╋┳┻┃┻━┳┫┏┃
╋┏┫┳┛┣┣┳┗╋╋┏┻┃┳┻┻┓┃┻┓┓┻╋┓┳━┫┳┓━┣┓┏┳┳╋┃┗┗
━┫┛┫┳━━┛━┗╋╋┻┣┣┻┻┗┫╋┛╋╋┻╋┓┳━┛┻┳┓┣┳━┓┻┓┃┛
┗┣┳┫┃┃━━╋┓╋┣┃┛┗┛┣┛┏┳┫┣┳╋┗┃┻┏┛┛┣┃┃┫┃┃┳┛┗┓
┫┓┳┛┃━┳╋┗╋┣┛┛┏┓┏┗┻┗┛┫┫┣┳┗┗┫┳┏┳┓┛┫╋┗┳┳┏┗┏
┣┣┣┗┏┛┳╋╋┓┳┳┏┫┓┛┻┫━┣┛┃┏┛━┃┫┓━┏┛┓┏┣━━┣┫┃┓
┳╋┣┃┃┣┓╋┳━━┣╋┫┏┳┏┛┳┃┳┓┏┏┏┛┗┣┫┻┓┣┃┻┓╋┫┓┗╋
┃━┳┏┳┳┳┛┣┓┛┏╋┛┫┏┃┏┃┣╋┃┃┓┏┗┫┣┳━━┏━┻┳┫┛┳┃┃
┫┃┗┳┏┳┗┫┫┏┏╋┛╋┻╋┗┻┳┛┃┳┏╋┗┏┗┻┫┣┗┣╋┛┳╋━┻┻┗
┳┓┣┛┣┣╋┓┫━┓┏┫┃┻━┓━┛━┫━┫┣╋┃┏┗┫╋┳┃┻┳┻━┻━┓┛
┳┫┃┫╋┃┻━┳┳┗┗┏┫┗━━┣┃━╋┗━┗┻┻┛━┗┣┻┃┓┃╋
┃┓┓┗┓┣┃┗┻━┏┛┏╋┳┛┏┏┃┗┫┫╋┗╋╋━╋┫┃┣┣┓┓┓┓┣┃┛┃
┳┏┫┛┛┏┗┫┏━┗┣┃┏┓┃╋┫┓┓┳┛┃┳┻┣┗┃┗┛┏┳━┳┻┳╋┣┳┣
━┃┻┓┻┛┫━━┓┃┳┗┳╋┗╋┫┛━┃┫┳┓┳┗┳╋┣┗┓┃━━┳╋┣┻┳┻
┫┓┓┛┫┃┻┃┗┗┏┛┣━━━━┳┛╋╋╋┳┛┣┛┏━╋┻┗┻┛━┛╋┛┣┻┳
╋┗┃╋━┻┏┣━┏╋┻━┓┳┏┛━┗┏┫┃┓┏┫┓╋╋┗┏┣┣┗┛┏┣╋┃┗┛
┣┏┛╋━┫┗┃┃┳┳┫━╋┳┫┛┳┏┗━┫┻┣━╋┣┣┻┛┣┻┻╋┗╋╋┳┫┣
┫╋┳╋━━┓┓┣┳┣┻┛┗━┳╋━┃┓┣┫┓╋━┗┃┻┓┏┣┣┓┫┓┛┻╋┣┃
┃┃┓┫┃┛╋━┣┗┣┳┻┳┛┣┫╋╋┫┫╋┏┏━┻┗┃┃┓┃┳┣┳┗╋┫┳┣┗
┗╋┫┫┻┗┣┛┛┳┗┛┫━┫━┏┃┫┓┛┣╋┻━┃┏┣┃┛┳┣┓┗┓┫┫┳┏┫
┻┻┏┛┛┃┏┳┣┗┫┛┛┳┳┛┛┃┓┃┏┻━┳━╋┳┣╋┣┻╋╋┫┣╋┣┛┗┓
┳╋━┃┏┃━┃┃┗┳┓━━━━┣┃┓┻┫┫┫┻┫┻┻┏┗┣┛╋┛┏╋┫┫┻┛┃
┓┃━┏┫┗┗┛┏┏┳╋┃┣┓┓┗┓┏━┗━┳┗┳┗┫┛┛┛┗┫┫╋┃╋━┏┣┫
┃┃╋┓┣┫┛┻┣┣┻┓━┛╋┣┻┳┳┫┗┫┛╋━┫┗┃┏┫╋┛━┫┓┣┓┳┛┫
┛━┳┃┫━┳┣━┻┻┫┣┣┣┓┃┗┗┳┃┓┛┳┛┛┫━┛┃╋┃╋┏┳┃┗┻┗┳
╋━┛┣┗╋━┛┻━┣┳┳┏┣┳┃╋┛┫┃┗┓┻┳┗┳╋┏┏┗┫╋┛┃┣┻┗━┛
┣┣━┗┫╋━┏━┣┃┛╋┳┻┳┻┛┓┳╋━┏┣━┃┻┣╋┛┓┣┗╋┃┻┳╋┃╋
┛┣┣╋┗┏┣╋┗┗┛┣┃┫┣┫╋┓┛┳┫┛━┣┏┓┫┫┫┗┛┓┛╋┗┗┛┻┻━
┃┓┛┛╋┛┫┗━┃┓━┳┳┫━┃┫┃┓┗┛╋┛┣╋┣┗┳┓┛┫┻┗┫┻┃┓┳╋
┓┻┓┏┓╋┓┗┛┓━┏┣╋┃┓┏╋┏┳┗┗┓━┳┳┫┓┛┫┓┻┛┫┫┓┏┳┏╋
┣┃┏┏┳┻┻┳┗━╋━┻┃┓┛━┛┻┃┳┃┏━┳┃╋┏┏┗┃┗┃┗┣┛╋┛┏┃
╋┳╋┻┛━┃┓┏┣━╋╋┳┗┫━┏┓┣┏╋┓┻━┗┳┃┗┳━┻┻┃┣┫┛┃┛┳
╋┳┗╋┛┻┓┓┏┣╋┻┗┻┏┗╋┗╋┃┗┻┏┃┓┫╋┣┫┓┳┳┫┳┏┓┗━┛┳
┛┛╋┓┃┣┻┻┏┣╋┏┛━┓┳┫━━┓┓┗┏┫╋┏━┳┳┫┃┗┣┃┏━┳┃┳┻
┻┏╋┳╋┣┃┏┗┛┫┣╋┫┳┣┃┏┳┻┣┓┻┣┛┓┻┳┳╋┛┗┛┳┏
━┳┗╋┏┣┏━╋╋╋╋┛┻┗━╋┃┛┳━━┛┗╋┻┃┓┛┏┓┻━┳┓┗┻┗━┳
┛┣┏┣┃┏┻┣┗┏┛┻━┛┻┻┃┏┏╋╋┓┣┃┫╋┃┻┏┛┛┏┏┓┗┏┫━┏┻
┏┃┃┓┗┃┏┳┗┳┏┛┛┏┻┫┣┳┗┛╋┛╋┓━┫┃┃┫┫┳┓╋━┻┏┃┛┃┛
┳┣┻╋┳┃┣┫━┓┣┃┳╋┃┛┗┻┻━┣┛━┏━┛┗━┓┃┏┗┻┏┃┗┳┃┓┻
━┓╋┓┻┏┣╋┫┛┏┫┓┫┛╋╋╋┣╋┓┻╋┃┃┃┫┓╋┫┗┻┻┗┫┳┛━━┃
┓┣┃╋━┓┫┗┳┓┻┏┃┫┏┻╋━╋━┳┃┫┃╋┗┻┓┛━┃┏┳┣┃┓┓━┏╋
┏┗╋┫┳┣┗┗┏┳┗┣┃┏┣┛╋┗┛┫┗┛┣┓┻┻━┏┻┣┻┏╋┗┻┫┛━┫┛
━┏┳┗┏┣┳╋━┣┃┻┃┻┏┓━╋┗┃┫┛┫┓┣┳━┻┳┃┣┓┫┣┏┳┗┛┳┃
┛━┗┃┣╋┳┏┻┳┣┏┏┣┃┻━┓┣━┳┫┻┃━┓┛┓┗┗┏┃┫┛┃┃┻┻┻╋
╋┻┻━┃┫┏┗┳━┃┻┛┓┓┫┳┳┏┃┣┛━┃┻┓┣━┫┛┣━┗┣┗┓╋┏┃╋
┫┗┻━┛━╋┫━┛╋┃┣┛┻┃╋┗┣┗╋┻┳┏┫╋━┛┓━┏┳┓┣┓┻┓┣┗┫
┣┏┣┻┛┃┛━┛╋┫┛┫┣┃┃┛┛┻┻┏┫┳╋┓┓┫━┓┗╋┏━━┣┃┣┏┣┳
╋┳╋━┛┏┻━┓┛┗╋┫┻╋┃┃┫━┳┗┻┓┣┗━╋┓┣┳┃╋┳━┳┓┫┏┫┓
┻┣┓┃┳┏┏┗┗┗┏┃┣┗┗┃┓┛┃┃┗┛━┓┳┓╋┛┣┳┻┓┏┻━┏┗┛━━
┃┫┃┓┛┣┣━━┣┃┣┓┻━┗┫┏┓┫┛┏┓┃┛┏╋┣┣┫┫┻┛┓┃┣┏┗┗┗
┣━┳┏┳┃┏┻┣┓┻┗┛┗╋╋┓┳━╋╋┏┫┫┫╋┃┗┃┫┛┗┃┣┫╋━╋┛┫
┓┳┓┻┫┓━┣┓┳┗┛┳┛┗┫╋┳┛┓┏┫┛╋┃╋┃┏┫┳┣┳┓┃┳┻┏┗┳━
━┗┛┗┃┗┳┗╋┛╋┛┏┳┣┫┛┓┻┣╋┗╋┗┛━┳┗┗┛╋╋┓┻━┃━┗┣┗
┏┳┏┫┣━┏┣╋┻┳┓┓┃┓┣┗┣┣┣╋━━┏┓┗┗┳┗┫╋┗┓┳━┳┣┓┓━
━┫┫┻┗╋╋┫┫┛━╋┫━┓┓┗┓┏╋┣┫┓┻┃┃┃┻┛┛┓┻┏┳━┏━━╋━
┫┃┛┃╋┻┻┻┣┛┓╋╋┏┓╋┫┳┛┛┻━┛┓┛┃┫┳╋╋┓┏┛┗┛╋┓┛╋━
┣╋┏┓┓┫┣━┫┓┗╋┣┣┻┻┳━┣┃┓┏┛╋┳┗┗┣┏┓╋┛┻┛┃━━┛╋┓
┻━┛┓━┻━┫┣┛┃┳┫┫┓╋╋┛┛┫┃┻┓┃┫┏┣┛┃┃╋┫━━┻╋┛┳┏┏
┫┃━┻╋┓┏┳╋┓┣┗┃┃┏┓┛┏┻┓┳┗┛┗┗┳━┣┳┏┻┓┏┳╋
┳┃━┣┣┣┫━┏━┳┃╋┳┃┗┻┃┗┃┛━┗┣┛┣┛┛╋┏┗┳┗┓┃┣━━┓┏
┻┗┳┗━┏━┻┳┏╋╋┃┓┏┫┻┳╋┏┃┛━┫┏┗┃┣┏┻┫━┳━┃┻┛┣┃┳
┳┃┗┳┣┗┣┓━┛╋┻┳┛━┏┻┓┛╋┛┻╋━┏┻┳┣╋┫┣┃┛┻┃┏┏┃┣┗
┏┳┗┫┃┗┣┣┏━┫┃┣╋━┓┫┻┗┓┃━━━┣┏┣┛┣┻┛┃┓┣━┣┓━┣┻
┏┃╋┛┳┳┃┛┳━┗┗┣━┃┻┛┻┛┓┃┣┓┳┗┫┻┫┳┫┓┻┏┛┃┓┳┗┳┗
┻┳┏┫┻┛┗┛┗┃┣┻┃┳┫┻┏┣┫━┣┣━┗┃┳┏┛┓┛┏┃┣┛╋┻┏┓┏┃
╋┓━━╋┣┗┓┣┓┓╋┗┳┛┣┃┣┻┃┏┗┛┳┳┃┛┏━┃┛┻┃┏╋┻┣┏━┳
━╋┫┏┣┣━┓╋┓┓━━┛━┣┃┻┏┫┣┣┏┃╋┣┗┗┏┳┗┳┛┛╋┣╋┏┻┛
┗┃┛┫┓┫┏┓┣┓┣━┫┣┃━┣╋┛╋┳┓╋┓┻┃┓┳┳┣┫┃┓╋┳┻┛┣┃┣
┻┻┏┫┫┛┳╋┫┳━┓┻┻┗╋╋┣┃┓┫━┻┏┏┓┛━┣┏╋┳┓┻┫┻┛┛┳━
┛┫┗┻┗┏┳┻┻┫━┏━┓┣┃┗┫┓╋┃┏┏┛┳┓┏┃┗┗╋┻┃┃┏┳┛┣╋┗
╋┻┳┓┛┏┛┣┫┗━┏┃┗┳┏┃━┗┓┫┫┗┗┫┓┻━━┣━━┃┓┃┗┓━┫┃
┏┳┳┳┳┏┻┻┏┣━┓╋┗┳┫┗┫┏┓┻┻┻┏┣┳┏┗┗┏┳┗┏╋┃┃┣┻╋╋
╋┓┻━┗┓┣┳┃┳━┣┓┳┓┃━┓┓┛┗┳┻┓┳━┫┓┻━┻┓┣┗┻┛┻┃━━
┫┃┗┏┫┏┫┣┛┏┗╋┣┏┗┛╋┃┻━┃┻╋┣┻━┛┗┛┏┛━┫┫┫┳┏┏┓┫
┛┏┣┛━┓┻┗┣┣━┏┃┗┣┳┃┳┳┃┛━┫┗━┃┓┓━┣┳┗┳╋━┗┏┳┏┛
┻┏╋┫┛┣┛┃┫┫┏┛━┏┻┫━┳┗┛━┗┓┃┳┫┫┗┏━┓╋┏┫┣┗┓╋━━
╋┫┣┗┓╋━┳┛┓┃┗┏┗━┗━╋┳┓╋┳┫━┣┫┳┗┛┳┛┃╋┳┫┓┏┗┛┣
┓┃━┃┛┓╋╋┻┏━┃┛╋┗┛┏┗┫┫┻┏┗┛┣┓┗┃┳┗┣┛┃┳┏┳┛╋━┗
┣┣╋┃┗┳┛┏╋┻┫┏┻┏┣┳┃┓┃━┛┫━┗╋┓┫┳┳┫┣┗┏┛━┛┻╋┻┃
╋┻┣╋┣┳┻━┃┏┳┃┏┗┳━━┗┃┻╋┛━╋━╋┳┃┃╋━┛┣┃┗━╋┻━┓
┳━┻┫┣┃┏┓┏━┣┣┣┳╋┓┫┛┻┳╋┓┛┻╋╋┣┣┻┓┳┻━┫━┃┃┓┻┛
┣┻╋┫┻┻┃┳┣┳┓┃┳┻┫┫┓┗┣┻┃┫┗┏┏┓━┗┃┏┻╋┣┗┫┫┏┓┓┳
╋┏┓╋┻┻┻╋┗╋┫┻┗┛┣╋┛━┳┏┃━┗━┛┏┏┗┫┻┫┓┫┳┻
┓┣┣┳┳┳┫┏┻┳┗━┻┏┓┏┣┃┛┛┏┏┓┏┣┣┗┗┓┗━┗┳━┻┓━┓┳┣
┏━┫┏┛┫┓┗━┓━┏┳╋┣┏┻┳┛━┫┻┗┳┛┗┳╋┓┣╋┃╋┃┏┛┛┛┫┓
┻┻┃┫┃┫┫┓╋┫┏┫┛╋┳┃╋┫┏┏┗┳┣╋┣┓╋┓┛━┗┻┣┣┏┏┻┃┓┛
┻┻┻┛┛┛┃┣┳┫━┗╋┣┣┳┛┳┗┣┓━┫━┣┓┫┣┛┏┣╋┓┣┗┻┣┏┓┓
┃┛┃┳╋┓┗┗┫┣┳┏┫╋╋┗┗┻╋┏┓┏┗━┓┣┛╋┏┳┏┏┫┓┛┣┻┣┫┛
╋╋┗┓┳┻━┛┫╋╋┳┏┃┻┛┣┓┛━┃┳┫┫┏┃┛┛┫┛┳━┣┫┓━┻┓┳┳
╋━┓┗┗┃┛┣┏┏┛┏┣┓┳┓╋┓┫┃┓┃┏┳╋━┫┫┃┏┣┻┳┳┻┗━┫┗┳
┏┣┳━┳┏┓┳┳┛┛┓┳┣━┏┣┓┫━┛┻━┏┗┏┳┣┏┃┏┏┛┫┻━┣┛━┗
━┳┳┛┗┃┻┓┃┗┗┗┫┻┏┣┃╋┃╋┃┣┣╋━┫┳┃┗┏┫┫┣┛╋━╋┏┻╋
╋┃┛┃┻┗╋┛┓┃╋┻━┃┓┣╋┫┓┃┣┳┛┛┃┳┃┏┫━┓┓┫┣┏┫━┃╋━
┣┫╋┳━┫┻┃┗┣┃┏┃┫┛━┓┣┓┫┓╋━┫┃┗━┳━┫┫┃┻╋┗╋┫┓┣┫
┣┃┫┗┣┏┏┫━┃┻┻┓┻┳┣┫╋┏┃┃┫┣┓┻┗━┛━┻┗┳┗┓┏┛━━╋┓
╋┃┓┻━━┫┣┏┏┏┣┏┫┛┣┓┓┛━┳┫┣┛┛┣┳┗╋┳┣┓╋┓┳┓┛┃┣┓
┓┣╋┳┣╋┃╋┏━┣┫┳╋┓┓┗┣┳┗┳━┳┫┻┗┏┳┻┏┃╋┳┻┣┏┃╋┓┳
┓┛━┻┫┳┏┗━┻━┏┳┛╋┗┣┃┛┫┓┳┃┓┏┃┣┃┛┳┓╋┣╋┓┳━┳┛┣
┛┫┻┫┓┏┛╋━┻┻┣┃┣┏┫┣┏┳┣┓┗┓┣╋━┓┳┓╋╋┫┫┣┛┓┏┫┓┓
┏┻┻┃┛┃┫┳┫┻┫┳┏┃┏╋┓━┏┣┻┃┣┃┣┣┓━┫┗┛┃━┳┣┳┣╋━┳
┗┳┓╋┓┫┻┃┫┓┣┃┛╋┫┓┏┻┳┣┣┏┓━┗┓┫┳┳┓┫┏┫┏┳┻┃╋┣╋
┓┻┏┓┏┻╋┗━┓┗┣━┏┗━┫━┏┣┛┣┻┗┗━┫┏┳┻┫┳╋┻╋┛┏┗┃┳
┣╋┓┫━┏╋┫┫┫┃┏┫┫┣┃┣┗┫┻┳┳┗┗┫┓┓┣┫╋┓┗┃┳━━╋┏┫┫
┳┗╋┗┛┏┗┫━┫━┻┏┓┣━━━┫┏┫┻━━┛━┗┳┳╋┳┻┳━┛┏┗┗┛┓
┻┃┓┓╋╋┳┳┫┫┏━┣━┻┛┫┻┃┻┳┃┏╋┻┏┳┫┫╋┓┗┃┳┛┳┃┃┃┛
┃┛╋┻┓╋╋━╋┳┣╋┻━┣┏┗┣┻┛┗╋┫┫╋┛┫┛┗━┃╋┗┓┏┛┛┓┓┃
┛┫┳┳┻┣╋┫┫┳┣┳┛┗┃┏┗┏┻┃┓╋┫┳╋┃┻┻┻┃┫┳┻┳┣
┣┳┻┏┓╋╋┻┃┫━┫┛┫╋┛┫┓┫┳┗┫┏╋┗┓┏┻┃╋┗┫┫┫┏╋━┓╋┳
┳┛┏┛┫╋┏┳┃━┳┗━┛━┣┣┫┓╋┳┓┣━┃┛┫┗━┃┳┣┏┫┏╋┛┛┫┻
┗┃┛┛┫┃┣┗┫┻┻┏┃┫╋┓╋┃┻┏┫╋┣┃┻┳┫┻┻┏┃┳━┃╋┣┛┏┃┗
┫┻┳┗━━┗┻┗┃┃━┫━┣┗╋┣┣┛┛┫┳━┏╋┫╋┫┏┫┳┏┓╋┣┣┻┏┛
┛━┻┫┫┫┳┫┻┛┓┫┏┏┳┓┳━┳━━┣┓┗┛┣┃┻┗━╋┣┓┃┣┻┗┳┫┳
┏┳┣┫┻━┣┻┃┛━┛┏┣┳┣┓┓┛┳┓┗┏┫━┏┏┳┃┃┫╋┫┛┳┃┗┣┛┛
┣┗┣┏┫┻┣╋┛┫┃━━┃┫┓┗┣┏┛┣┫┓┫┛━┃┃┓┏┏┃╋┛┃┗╋╋┫╋
━┻━┫┳┫━┫╋╋┓╋┗┃╋┛┃┻╋┃┳┓━┛┗┫┗━┫┛┫╋┻┻┛┗┛┛┣┓
┳┳┳┻━┳┓┳┏┏┳━━┛┫┫┳┳┓┛┫┫━┻┳┫┫┣┗╋┣┃┃┫━┳┃┃┫┗
╋┗╋┫┏╋━┃┻┳━┻━┣╋┫┗┫┓┃┣┣┓┫┻┣┏┣┏┃┳━━┏┏┳┻┛┫┳
╋┃┓┳┗┫┻┃┛╋┓┏┏┃━━┣━┫┳┣┏┓╋╋┳╋┏┃┗┓┻┳┳┏┳┳┫╋┗
┣┫┫┗┓┫┣┃┛┳┛┳━┏┫━┳┣┏┗╋┳┓┗━┣┛┣┫┓┏┻┗┏┳┛┳┗━┓
┓┛┗┏┃┻┃┏┃┃┗┛┻┣┏┣┏┗┣┻┣┓┫┗┫┻╋┛┣┣┓┓┗┻┗┳━┫┓━
┗┏┳┳━┫┏┗┗┻┓┳┣┛┗┫━┳┣┗┏┃━┃┗━┗┃┗╋┏╋┃┃╋┳┓┃┣┳
┓┗┏┃━┗┓┣┏┓╋┗━┓━┻┳┣━┣━━┳┃┛┫━┫┓┏┛┃┗┳┗┃┣┓┫━
┛┻╋━┳┛┳┏┫┳┻┳┳━┓┣╋┛━┻┃┫┫╋┣┛┳┃┻┫┣┛┳━┻┣┻┣┳┻
┫┻┏┻┛┳┳╋┣┃┓┻┳┣┣┣┣┃┳┳┻┻┓┓┣━┗┓┛┏┏┻┣┛┻┣┗━┓┻
┏┏┻┓┓┗┫┫┳┳┻┳┓┛┛┳┛┗┫┏┣┣┫┳┗┃┫┳┏╋┣┗┻┻╋┣┏┓╋┗
┃┳━┓┫┛┃┫╋┫┏━┛━┗┻┳━┛┃┃┗┫━╋┛┏┫┏╋┫━┏━┓┃┏┻┻━
━┣┻┛┛╋┛┓┳┏┫┗┫┣┏┓┫╋┻╋┳┏╋╋┣┗┛┫┗┫┳┃┣┏┻┗┻┳┣┓
┏┫━┃┃┓╋━┫━┛┳┻━┻┃┻┻┏┗┻┓┳┏┻┣╋┗┫┫━┓━┳┻┓━┫╋┗
┻┻┳┣┛┛┻┳━━┃┏┗┛┻┣╋╋┛┏┫┳┛┃┃┓┗┻┫━┏┃┻━━┻┫┛┓┻
┏╋╋━┃┓┃┻┛┛┗┗╋┻┣┳┗┗┓┳┗┓┗┣┳┫┃┣╋┻┓┣┛┗╋┓╋┃┏┫
┻┏┛┣┛┻┃┛┗┫┏┃┫┳┳━┳┳┓┣┻╋━┳╋┳┳┳┃━┫┳━┗┓
┻┗┓┳╋┣━┳┣╋┛┓┳━━╋┗┫┫┛┛┣┓┃┏┓┓┗╋╋┣┃┏┣┳┗━┏┻┏
━┃┳╋┃┓┣━┫┳┛┓┛┳┫┫╋┻┃┻┏┗┣┫┣┗┫┃╋┏┏┃┣╋┫┃┏┃┳┻
┗┛╋┳┓┏┫┗┗┳┳┓┳╋┃━┛┻┃┻┃┗┫┻┣┳╋┃┏┓┃┓┳┓┳┃┛┏┣┛
┣┗┗┃┗┻┓┳┃┳┛┳┓━┣┛┳┓┣┏┛┻┓┗┃┏┫┛┻┳┏┓┛┣┫┗┏┗┳┏
┫┻┛┻┗┃┓━╋┗━┳┣┻━━┏━┓┻┗┻╋┃━┻╋┳┫┻┓┛┛╋╋┏╋┃━┣
┛┗┳┗┫┣┻┻┛╋┻━┏┓┻┓┗━┓┣┏┗┃┓┣┃┳┫┓┛┣┃┻┓┻┳┃┗┣┓
┫╋┗┓┃┣┏┫┓┓┛┏━┳┃┳╋┃┗┏┗┫━┓┻┗┃┃┏┃┻┏━┫┣┻╋┗┏┻
╋┣┫┗┻┛┏┗┣┛┏┛┗━┓━┳┏╋┫╋┏┗┻━┣┣┻┏┻┏┃┳┣┳━┫┃┳━
┳┏┳┫┫┏┣┫┗┣┻┃┗┫┏┫━┛┫┛┃┫┓┳┛┛┫┣╋┏┃┏╋┃╋┻┃┓┳┓
┃━┓╋┃┫┃╋┛┫┳┗━┛┏━━╋┳┳┻┓┃┃━┫┫┏┛┻╋┳┓┻━┳┣┛┳┻
━┃┳╋┗┏┻┃┃┻╋┻┗┓┗┣┓┏┓┃╋━┓┳┗┻┛┫┫━━┏┫┏┓┗┛┫━┃
╋┓┃┛┫━┣┗━━┛┫┓┳┏┃┻┣┓┣╋┓━┛┃┳┃┻━┣┻┻┣┃╋┫┏┣┛┓
━┻┏┓┓┗┣┣┗┓┏┓┳┫┳━┛┳┣┫┻┳━┛┃┻┃╋┛┓┓┻┃┣┳┫╋┓┻┫
┏┻╋┏┫┛┻━┻┏┛┗┣━┻┓━┫┓┃┓┳┛┛┫━━┃┻┓━━┣┳┃┏┓━┫╋
┏┻━┣┃┳━┛━┗┏┛┏┃┏┣┏┗┓┏┗┳┫┻┻╋┳┛┣┻┃┣┏┳┏┛━┃┻┃
┏┳┳┣┣┛┻┗┳━┫┻┻┻━┓┓┗┏┗┓┏┗┓┛┣┳━┳┳┓┏┣┗┗┗┃┛┫┣
┻┛┗┫┏┛┛┻┻┻┫┓┗┳┗┳━━╋┳━╋┳┳━┣┣╋━┓┃┳┗┫┻┛┃╋━┛
┃┃╋┳┃┳┳┫━┛╋┓┓╋┫┏┏┣┳┗┣━┫┃╋┓╋┏┓┛┳┃┳╋┻━╋━┻┃
┏┏┛╋┻┓┃┫┛┛┫┳┛┏┣┗┗┳━┫┫┫┛┫┳━┓┻┗┫┗┣┏┏━┛┛┛┳┳
┫━┫╋┗┏┗━━━┣┏━┏━┏┓┏┏┣╋┻┳┛┛┗┫┛╋┓┻┣┓┻┣┳╋┫┫┃
┓┗╋┻┳┃┻┃┛┗┳┣┳┳┻┛┻┳┗┳┻┗┻┻┳┫┓┃┏┣━┳╋┣┛┫┳╋┗┛
┛┃┳╋┓┗━┣┳┛╋┳┣┗━━┛┫╋┗┏┳┫┃┏┣┓╋━┓┗┃┻┏┏╋┣╋╋┣
┛┳┏┻━━┣━┫━┣┫┻┓┫╋┏┗┓┓┗╋┗┃┻┛┓┗┻┳┗┃┣┓┃┫┏━┃┏
╋┫┏╋┗┳┓┗┻┻┳┳┣╋━┗┗┓┏┗┛┳┗┳┣┳┻┣┫┗┫┣┣┳━
╋┳┏┛┏┻╋┃┻┣┛╋┫┓┳╋┻┏┻╋╋┓┻┏┛┃┳┓┃┗━┏┗┛┗┛━┣┳╋
┛┣┗┳┫━┛┫┓━┛┫━┳┳┛┗┛┫┫┣╋┻╋┛┫┛┛┏┏┣┻╋┓┫┓┻┫┫┻
┛┛┫━┣┛┛┛┫┻┛╋╋┏╋┓┏┏┫┻┳╋┻┗┻┫┳┏┳┳┻┓┻┫┓┗┛┳┏┗
━╋┏┏┣┏┣┳┛┛┣┫┛┛┗┛┗╋╋┗┗┳┃┣┃┃┫┣┻┻┳┣┓┗━┛┛┫┳┓
┓┗┓┳━┏┻┏┏┓┳┳┻┓┃┻┛┛╋━┻┻┏━┏┣┫┳┣┓╋┗┗┳━┳┣┫┏┳
┃┳┳╋┣┃┫┗━┏┳┓┛┛┻╋┓┳┗━┻┏┳┳╋┗┣┗┓┃┗┣┓━┏┻━┏┣┻
┓┏┓┃┏━┏┣┏┛┳┫┃┳┻━╋┻┗┏━┓╋┣┳┳┫┳━┣┻┓┏┛╋━┃┃┳┓
┛┣┳╋━┛━━┗┻┣┗━┻━┗┓┏┫━┳━┳┓┫━━╋┳┣┃┓━┗━╋┓┏┣┏
┗╋━┣┳┛┓┃┻┗┻┃┣┃┣┏┻┫┏┛┗┗┓╋┣┫┗┫┓┛┓━┫┫┻┓┏┏┛┓
━┣╋┫┫┃┻┳┓┏┃┛╋┓┣┳━━┃╋┳┏╋┻┏┛┛┻┻┏┛━┗╋╋┏┗┓┓━
┫┳┻┛┗┣┳┫┣┓┫┣┛┫┣┓┛━┏━┣┓━━┫┏━┏┣┓┗┻╋┗┓┣┓┣┛┳
┃┃┻┃━┫┏╋┻┃┻┏┛━┫┛┏┣┣┓┏━┻┻┓┓┫┗┣┃┻┻┗╋┣┻┣┳┓┓
┃┣┃┓┃┻┫━┏┃┻┓┃┻━┗┓┏┣┓┛┃┃┻┗┫┣┓┏━┃┃┣┣━┫┳┻┣╋
╋┛┳┗┃╋┳┗┓┓┓┳┫┃┳┏╋┫┗┫┳╋┣╋┣┛┳┛┣┃┻┏┣┛┳━┳┗╋┗
┗┃┣┻┗┗┫┛┓┛┏┻━┃┃┛┏┳┏┳┗┏┗┻┃━┻┏┫┃┫┃━┗┏┣┗┏┓╋
━┓┫┻╋┗━┛┣┛┃┫┻┫┏━┳┫┏┃┛┛┣┏╋┣┓━┏┓┻┳┳┳┏┗┏┛╋┗
┫┫━━┏━┗┻╋┏━┓┏┻┣┣┓┳┻━┳┛┗━┗┫╋┏┃┃┣┳┣┛┣┣┳━┏┛
┫┗┳┻┛┣┗┻┻┛┓╋╋━┏┫┳┏┛┳┣┳╋┗╋╋┫━┫┫┏╋┫┳┫┓┓┛┻╋
┛┫┃┳┻┛┗┣┓┫┏┓┳╋┻━┣┣┗┣┃┳┫┳┣┛━┻┻┃┻┳┳┻┫┣┛┗┗┓
┣┳┏━┻┛┫╋┃┣━┳┓┓╋╋┣┓┏┃┃┏┏━┏┓┏┗╋┃━┣┏┓┓┛┃┣┻┓
━┣┳┫┫┻┏┻┓┣┓┓╋┻┛┻┗┻┏━┣╋┳┏┏┗┣┃┻┗┻━┫┗━┛┫┏━┻
━┣┳┏┓┏┗┃╋┗━━┗┓┛┃┓┏┏┻╋┏┃━┫┣┫┻┫┏┛┓┻╋┗╋┫┃┏┫
╋┗┫━┛┓┃┃┃┳┫┣┛┓┻┓┃┓┣╋┣┗┫┣╋┣┓┗━┃┃┻┣┳╋┏┗╋┓━
┏┛┳┻┻┛┻┻┏┓┣╋┣┃┣╋┓┳┳━┣┣┃┛━┻╋━┃╋╋╋━┛┳
┻┏┫┓┫━┫┻┫┗┗┫━╋┳┗┗╋┫━┗┓┃┳┣┏┫┻┫━┳┫━┃┗┛┏┗╋┳
┳┗┏┫┏┣┗┫┃┛┣┃┏┛╋╋┣┓┣┣┛┛┣┻┳┃┓┫┏┗┛┗┳╋┏━━╋━┗
━┏┻┣┳━┏┳┃┻┳━╋┛╋┃┓┗╋┻━┻┃╋┏┻┳┓━┫┣╋┣┗╋━┏╋┻┏
━┏┳╋┗┃┳━┓╋┻┳┳┓┃┫┏┳┃┏┳┗╋┣┳┗┏┫┻╋┃┫┗┫┓┻╋┗━━
┛┛━┻┗┓━┻┏━┓━┫┳┻╋╋╋┻╋┻┛┳┻┃┣━┳┣┗┗┫┫┓┳┫┫┣┛┓
┃━┃┗┫┣┗┻┓━┣━┗╋┛┃┗━┻┃┣┻┻╋┓┗┛┛┣┛┓┛┳┛┏┏┓┣┛┃
┗┃┃┣┃┫┓┗┏┫┻┣╋┛┛┫┓┏┫┛┗━┃┛┻╋┻┛┏┫┏┻┛┓┻┓━┓━┫
┫╋┻┃━┳┏┏┣┃━━┳┻┓╋┛┏┃┻┏┏━┏┻┻╋━┗┣┃┃╋┏┏┓╋┓┏┗
┣┏┗┓┗╋┫┳┓┫┃┃╋╋┃┣╋┣┗╋━┻┣╋┏┣┓┣┃┣┏┏┓━┫┻┗┓┣┗
┛╋┓┏┓┻╋┗┓┣┏━━━┫┗┣┛┓┫┫━┛╋┃┓┫┻━┻┃┛┻┏┛┃━┫┣┣
┓┗┳┻┻╋┃┛┗┛╋┳┏┳┓┓┃┗┫┓┗┣┓┗┛┫┗┏╋┓╋┫┣┏┏┫┃┗┳┗
╋╋╋┗┻┻┫┛┫┃╋┫┗━┻┏┓┫┳┳━━┳┻┗┏┻┣┏┓┓┳┗┛┫┏━┣┻┃
━┓┗┗┗┃┃╋┗┏┻┏┃┳┓┃┫┃┣╋┳┃┣┻┏━┗┛┏┻┫┳┣┣━┛┃┏┳┛
┃┏┗┛┏┗┻╋┻┛┃╋┏┛┃┛┫━┓┓┻┗┏┳┣┫┏━╋╋┓┓┓┗━┃┓┫┳┣
┣┛┫┣┓┗┻┣┏┛┻━┗┏┃┛┳┏┛┗┗┣┏┣┏╋┳┏┓┻┏┫┗┃┻┛┳┻━╋
┓┓┫┻┣╋┳┳╋┳┳┻┗┛┣┗╋━┛┃┓╋┓┏┓┏┛┣━┫┏┓┏┓┛┓┳━┓┏
┏┃┻┗┳┳┏┃╋┳┻╋┓┻┃╋┳┏┏┻┻┃┏┓┳┣┫━┛━┻┏┳┓┻┣┳┗━╋
┃┃┗┏┣┫━╋┣┣┻┻┃┓━╋╋┗┫┫┛┗┏┫━┻╋╋┓┻┏┗┃┻┫┣━┗┳┗
┗┫┳┫┗━┃┣┻┻┏┣┃┗┻━┫┛┗┏┏┣┓┣╋┏┳┫━┳━╋┣┻┻┓┫┓┃┓
┫━┗┛┗┗┃┳┗┛┛┛┛┳┃━┏┛━┳┣┃┓┻┓┛┓━┳┫╋┳┛┳┻┳┃┛┏┓
┫┏┳┓┣┫┳╋━┛┣┳┃┓━╋━━┳━┓┏┻┛┏┻┓┳┳┗━┣┛┓┫┗┳┗┛┗
━┗┳┣┳┫━━┏┏┗┃┓┏┏━┃━┳┃━┗┃┗┻┳┃━┣┓┫╋┗┛┛┃┳╋┓┏
┃┗┃┳┫┓┻┳┳━┣┣╋┓┃┏┃┣┻┣┏┫┻╋━┃╋┳┛━┓┳┗╋┗┻┗┫┻┛
┫┓┓┃┓┳┃┻┣╋╋┫┣┏┻┃╋┃╋┃┏┓┣┳┗┃┛┛┣╋┣┛╋┛┃
┣┻┓┛━┛┫┃┗┣╋┃┏┃┗╋┃┗┻┃┫┃┻┣┫━━┣━┓┛┻┛┣┫┗━━┻┻
┳┛━┗┓┳┛┓╋┣┫┃┗┗┓┛╋┻┓┫╋┓━┓┳┛┛┏┻┣╋┗┗╋┗╋┗┣┣┃
┣━┻┃┳┣┛╋┳┃┣┓┻┃━╋┏┏┫┫┏┳┣╋┏┛┗╋━┃┃┓┣┏╋┳┛┳━┓
┛╋┻┳┣┛┫━┛┃━┗┃┗┣┏┛┻┫╋┛┓┳┗┏┫┫┃┣┫┻┃┃┗━┳┏┓╋┣
┓━┛━╋┳┃╋┗┛┃┻┏┣━┃┓━┃┗┳┓┳╋┗┻┫┓┻┗┫┗┳┃╋┛┻┗┫┛
┗┛┛┻┏┻┣┛┗┫┛┳╋┏┻━╋┓┫┫┻┓┳┛╋┓┳╋┛┣┣┻━┻╋┛┓┣┃┛
╋┗━┓┃━━┗┗┃┣┫┫┗┫┳━┻┣━┏┓╋┏┣┃┗┏┣╋┫┻┣┻┗┫┻┻┗┏
┳┗┣━┏┓┓┛┫┻┛┣┏┗┫┛╋┣┛┓┓┓━┗╋┗━┓━┃┳┻┻┳┓╋╋┗━┫
┗┗┻┣┓┛┓┫╋┓┻╋┫╋╋┛┃━┫┻┳━┣┻━━┻┳╋┣┃┓┃╋┗┣┣╋━┫
┳┻┏┳┣┛┻╋┃┓┫┛━┏┗┓┻╋┗┃┛┛┏┳┛┛━━┓┗┏┛┓┗┳┗┛┻┗╋
┓━━━┣┻┃┏┳┻┓┃┣┓┏┃┳┓┫━━╋┃┣┛┣┃┓┏╋┃━┻━┗┣┣┣┫┗
┓━┓┃┻┛┣┫╋┻┃┫┓╋┫╋┃┳┗┳┻╋┓┻┣┃╋┫╋┳╋┣┓━┛┣┻╋━┗
┳┓┏┳┻┏┓╋┣┃┻┓┗┣━┣╋━━┻┛┫┗┫┃┓┓┏┓┏┫╋┛┃┛┣┣┗┗┻
┃┣┳┃┣┏┳┏┃┻┛━┻┛╋┓┣┛┫┛┃┣┗┗╋┳┣┗┣┫┛┳┏┛┻┓┣┗┃┳
┫┏┣┏┳┃┃╋┏┻┛┓┓┃┃┓┻┛┫┻┃┣┗━┳┏┻┣━╋┗┛┗┓━┓┻┗━┛
┏┃┫┫┃┗┃┣┣┫┻┏┗┃┳┳╋┳┏┳┫┓┗━┓━╋┣┃┓┗┏┣━┓┳╋╋┓╋
┻┓┳┗┏━┏┻┛┓┏┣┫━┃┗╋┓┳┣╋━┓┣┫━┓┏┓╋┻━┓┛┫┻━┛┻┫
┻┫┏┻┃┃┫┻┫┓┓┏┏┗╋┛━┻━━┻┻┣┃┓┳┻┻┫┃┳┓┫┻┛━━╋┛┻
╋━╋┛┳┓┓┳┃┏┳┻┗┓┓┓┗┫┛┃┗┏┓━┛┃┻┃╋┣━╋┃┣┛┳┣┛┣┫
┣┻┏┫┃┳┣┣┳┏┻┫┏┣┣┣┗┛┣┛┗┗┣┗┳━┫┳━┓┓┓┳┗┳┃╋┳┏┣
┻┳┗┃┛┣┫┏┳┣┣┓┛┻╋┗┳┣┣┛┗┏┳┃┃╋┻┣┏┳┗┫╋┻┛┳┗┻┫┻
╋┏┣┣┗┃┣┻┫┗┳━┗┣╋┛┓━┗┃┗┗┏┛┣┗╋┛━━┣┓┃┛┛┛┫┗┛┏
┓╋┣━┳┣┃┫┣┳┛╋┛┣┏┗┫┏━┛┻┫┫┓┫┻┗╋┗┳┫╋┓┃┫┓━╋┛┳
┣┣┃┗┣┫┃┫┓╋┣┃╋┳┛┃╋┗┣┃━┫┏┏┛┗┣┻┣┫┛┛┻╋┃
┣━┣┻━┻┓┗┓┓┣┫╋┗┛━┣╋┣┻┃┻┃┛┃┓┻┏╋┛┗┻┏┻━┳┗┗┓┛
┻┓┃┳┳┳┓┏┳┫┏┓┓┳┣┛┣┫┗┓┏╋┏┗┫┛┣┃┓╋┳┃┏┏┃┏┃┳┛┛
┫┛┣┛┛┣┃┳┛┓┓┳┻━┓┛┻┻┓┣┛┫┛┃┻┫┛━┫┏┣┫┫┻╋┛┫┳┏┏
┗┣┻┛┏┳┣┣┓┻┫┓┣╋┛╋┣┗┻┃┫┫━┏┗┃┏┃┓━┏━┣┗┫┛┛┣┓┃
┗┏━┛┓┓┣┻┳┛┃┻┛┓┳╋┗┳┳┣┃┏┳┻┓┻┣┣┗┃┗╋┳┫┻┃┫┏╋┏
┓┗┓━┓┣┻┫┏┻┓┛┫┗┃┗┫┻┃┗┃┓┓┻┣┛┛┃┃┻┗┏┓╋┓┻┏┻┗┗
┳┏┣┛┫┣┃┗┓┫╋┃╋╋┻┳┛┛┏┳┃╋┛┻┳┃┃━┣┓╋┳┻┳┓━┏┓━┗
┗━╋┳┃┓┛╋┓┏┳┏┗┫┣┓┣┗┗┗┗┗┛┃┓━┃╋┏┫┫╋┏┏┣━┫┛┏┓
━┃┗┫┣┗┓┓┣┫┻┣━┻━┏┻┛╋┛┣┻┳┏┣╋╋┃┫┻┗┃┏┻━┳┣┳┣┫
┗┳╋┓┻┏┏┓┓╋┗┻╋━┣┗┏┏┳┳┳━┗┻┏┓━┳┗┻┳┛┛┓━┫┗┛┃╋
━┏┫┓┗┗━━┳┃┻┗┃╋┳┫┓┛╋╋╋┻┫┫┳┳━┳┛┳┏┃┳┣┗┏┛┏╋┫
┃┫━╋┃┃┏━┓┃┣━┗┗━┛╋┃┓┃┗┻┻┃╋┫┳┏┳┣╋╋┳┣┛┻┫━┳┳
┏╋┛╋┣━┻┻┏┃╋┗┫┫┛┻┃┳━┣╋┫┻┏┃┃┳┓┫┛┛┫┏┏┛━┏┗┗┓
┳┏┃┳┻┗┓┛┣┓┻┻┫┗┗┛┃╋┃╋┳╋┫┃┻┗╋┏┃┗┏┏┫┃┃┻┃┃━┣
┻┻┻━┓┛┳┓━┻┛┳┻┻┛┳━┗┃┗┏┓┣┣┛┻┓┻╋┃━━┃┣┓┣┳┣┓┣
━━╋┻┛┏┳━╋┏┣┳┫┻┫┗┗┛┫┳┏┫╋┣┣━┃┓┳┳┓┣━┗┗┛┏┛┏┫
┫┳┏┳━┻┏┻┗━┃┻┳╋┏┳┫┫┗┓┻┏┳┻┻┗┓┓━┳┳┣┛┃┫┻╋┗┣┳
╋━┗┏━┏┣╋┗┣┛┛┳┛┏┣╋┣┛┛┏╋┗┫┳┻┓┃┛┳┃┳┻━┛┃┗┻┗┣
┻┗┏┛┓┫┃┏┳┓┏┗╋┫┓┳┻┛┗┳┻╋┗┣┓┳┏┏┓┳┳╋┏┣┻┻┣┫┓┫
╋┗┣━┛┓╋┗┗┗┳┃┳┳┏╋┻┫┗┳┓┃┻┓┏━┻┣┛┣╋┏┫━━╋┓┗━┣
┛╋┛┣━┳╋┏┏┗┣━┏┗┫┳╋┛┃┫┏┻━┳┫━┣┛┓┳┓┫┣┳━┗┫┗┃╋
┓┫┃┃┗┣━┃┛┃┓┏┏╋┫┻┛┳┫╋┣┏┗┃┗━┛┳┗┓┣┓┳━┣┛┓┻┗┣
┓━┓┻┣╋┏┣┳┛┳┫┗┫┛┗┫┃┫┛┻━┻┣┳┫┫┗┻┛━┫┓╋╋┏┃┛┳┣
┻┳┻┃┻┻┻┣┏┗━┓━┃┳┻┓┣╋┣┻┏┓┗┣┻┃┏┣┻┓┛┗┛┗
╋┛┣┫┏┏┻┣┗╋┫┻┏┫┏┃┏╋┣┛┓┛┃┳╋┏┃┛┗┏┏┓┣┣┫╋╋┏┫┓
┗┗┫┃┣┛┳┳┓┗┳┃┻┛╋┳┓┓╋┏┓┓┏┓┣┳╋┛┃╋┓┳┃┓┳┓┫┻╋┣
┛┳┓┛┣┣╋┻┏┫┣┃━━┣┛━┫━╋┓┗┣┫┳┳┣┏┣┛┗┛━┓┻┏┳━┫┗
┏┗┃┛╋━┳┫┛┣╋┳┳┃┫╋┻┫┓┳┣━┗╋┗┏┛┣┣┏┃┛┓┻┃┗┏┏━┏
┣╋╋┣┣┣┓┓┻┗┓┳┗┗┳━┛╋┳┗┛━┃┻┫┛┫┫┳┫┃━┻━┓┳━┳┫┗
━┳┣━┣┗┳┣┳┫━╋┏┛┻┫┏╋┃┳┗┏╋┃╋┏┣━━┣┫┗┛┳━┫┛┓┓┓
┫┳┳┏╋┣┣┓┫┳┳┳┓┓┏┻┻┏┃┻┳┫┓┃┓┻━┻┃┃┫┏┛┗┏┓┗┛┫┳
┃━┫┓╋┃┓┏┏━┃┃┣╋┓┛┗┏┳┓╋┻┏┃┻╋━┓┫┗┃━━┣┓┃╋╋┓┗
┻╋┏┃┳┏╋┃╋┳┣┓━┛┻┏┫┗┏┗┏┏┏┣╋┗┫┣╋┛┳┫┃┛┫━┗┻┳┗
┛┫┓┳┓╋┓┏━┃┏┃┳┻━┳┣┫┛┗┛┛┃┗┫┗┳┃┣┗╋┓┳╋┫┫┫┃┏┗
┃╋┳┓┣┏┫┛━┓┃┏┳━┏┫┻╋┳┣┗┻┓┫┏┛┫┣━┣┛┳╋┳┓┗┓┛┗┓
╋┣┛┣━┻┻┃┻┣┃┳┣┏┳┻┳━┣┛┃┣┻┃┫╋╋┻┏┗┳┗┓╋┗┓┣┣┏┫
╋┳╋┫━╋╋┫┓┣┓┛┛┗┣┻━┻┻┫┗┏┻┣┓┣┃━┛┏┛┃┏┗┻┓┃┫┓┗
┫┳┗┫┗┫╋┏━┫╋┳┏┓┳┫╋┛╋┗┣╋┫┣┣━━┣┻┳━┗┫┣┣┫┻┣┗┃
━┓┻┻┳━╋┳┓┃╋┣┻┗╋┳┃━┛╋┓╋┗┣╋┛┗┫┫━┣╋╋┛┻┫┗┳┻┣
╋┃┃━┏┳┗┫┗┃┳━┓┃┓┛━╋╋┃┣┳┏┫┃┏┻━┫━┗┏┻┫┫┫┏┣┓┗
┣┗━┏┳━┃┻┃┻┃━┛┏┃┃┏┃┗╋┃━┃┻┣┃┃┣┗┳┓┃┻┛┗━┃┻━┗
╋┳━┃┏┫┗━┏┃━┃┓╋┏┓┫┻╋┛┣┳┳┳╋┣┛╋┓╋━┗┗┗┏┳┃┣┛┃
┳╋┏┏┫┓┗╋┳┫┣┏╋┣┳┓┏╋┏┳┳╋┏┛┏┛━┃╋┗┓┗┗┓┫┳┃╋┳┣
╋━┏╋┻┣┻╋┃┳┫┳┫┻┃┛┫┃┛┃┛┏┻┫╋┓┫┃┳┻┫┳┣━┣┳┣┓┫━
┫┏┗┫┫╋┃━┣┓┻━┓━┣┏┻┏┏┓┫┣┻┏┃┣┃┛┏┗┏┣┗┗┣┛━┳╋┳
┃┃┣┛┃┓┓┛┃━┗┻┗┫┃┣┏┛┻┃┻┓━╋┏┓━┗┫┻┗╋┣┫┣╋┗╋┃┳
┗┏┻┣━┏━┫┓┃┛╋┛┃┛┏━┓┏┣┻┣┳┃┛┏┓┏┳┻┏┫┳┗┃━┛┓┓┛
╋┻┓┃┫┳┗╋┳┫┛┣┛┓┫┃┓┃━┫━┛┻╋┃╋┫┃┗┛┛┛┃┻┗
┫┳┻┳┃┃┻┓┏┏┣╋┃┣┻┣┛┻┃┗┏┳┣━┳┃┛┛┣┗┻┳━┻┻┣┛┻┣┛
┓━┓┳━━┫┛┫┏━┫┫┏┛┣┗━┛┓┻┳┣┃┃┫┏┻┻┳┗╋┫┳┫┳┓┳┻┫
┣┃┃┗┣┗┻╋┛┻┳┓╋┏┛━┛━┫┛┓┻┏┣┛┗┛┳┻╋┻┗┫┣┻┣━┗┓┏
┛┃┻┳┃┣┗┻╋━┳┏┫━╋┻┃┏━┣━┳┗╋┻┓━┃┃┛━┏┛┓┻━━━┻╋
┓╋━┗┃┛┫┻━┃┫┗┻┓╋┛╋┃┣┛┛┃┻┓┓┳╋━╋╋┓┛┫┃┫┗┗┏┗┓
╋┗┫┳╋┛┣┳┫┫┻┫┻┻┣┣┏┣┣┛┣┓┓┳┣┗┳┻┫┣┫┣╋┣┫┗┏┏┏━
┏┫┓┫╋━┳┻━┃┛┏┛┓┏┃┓┏┻━┏┣╋┻━┣┳┗┓┃┣┫┏┗┻┓┻┫┛┛
╋┛┣┣━┫┃┫┓┏╋╋┳━┏┳┛┛┣┗┛┃┏┗┫┓┳━┏┛┻┛┻┛┓┻━┫┻━
┃┓┳┗┣━┗┳━╋━┏━┗┓┫┻┳━┃┃┫┻┗┃━┓┓┓┻┏┏┏┃┃┻┻━┳┳
┃┏┫┻┛╋╋┣┗┳┳┳┓━┃━┫╋┗┫┏╋┣┓┃┛┗┏╋╋━┛┫┫┫┛┏┳━┫
┫┓┳┃╋╋╋━╋━┻┫┳┛┏┫┛┫┗━┫┃━┓┏┛┓┛┫┏┃┣┳┫┃╋┫┓┣┓
━┫╋┛┓╋━┻┳┗━┻┻┓┫┛┫┣┃┃┫┗┣┃┛┫┳┫━┳━╋━┳┗┳┃┫╋┗
┗╋┏┗┏┣━┏┳┫┻┛┗┻┫┃━┓━┛┣┻╋┏┗┏┗┻┳┛┗┃┳┣┗┻┗┗┗┃
┃┛┻╋┫┃┛┻┫╋┛┻┻┃╋┣┗┳┏┏━┫╋╋┫┛┳┻┫╋┗┏┗┳┛┫━┛┛┗
┻┛━┏┣┃┓┓┗┓┓┛┻┏┗┻┣┣┳┻┳┓┛╋┃┻┓╋┃┓┏┗┣┏┳┫┃┻┃┗
┻┃┗━┏┳┃┛┻━┻┃┛┛┃┳┗┻┣┫┛┫┏┛━┫┏━┣┫┛┫╋┛╋┃╋┏┗┣
┛┳┫┃┣┓┛┓┻╋┛┳╋┏┗━┳┛╋┗┏┫┣┏┏┻┏┗┃┗━┓╋┓┓┳┗┳┫┣
┻┫┓┏┏┗┫┃┫┛┏╋┏━┏╋┏┗┫┛┳┗━╋┓┣┣┗┻┛┳┣┻┏┏┏┏┳┻╋
┳┻╋┛━┛┗┗┓╋┫┃┳┗┗┫┣┏╋┳━┻┃┛┛━┏┣┛┗┏┛┻╋┏┫┳┻┗━
━╋┓┏━┛┓┗┗┳┓┏┳┻━┛╋┻┫┏━┫┻┃┳┣┏┓┳╋╋┣━┃┃┓┃┗┃┗
━┛┛┣┛┣┃╋┏┃┗┣┗┃╋┛┳┣┫┛┓┗┛┣╋┫┻━┻┓┃╋┏┳┳━┻┳┫╋
┫┓┏┫┃┓┓┃┏┻┣┳┏┫┓┏┏┗┫┣┗┻┫┣╋┳┣┛┣┃┏┫┏┫┛┗┗┣┓╋
┻╋╋┳┗┣┣┗┣┗━┻━┳┫┫┛┳╋┏┗┓┣┫┏┫┗┛┻┣┛╋┏┣┛┓┫━┛┻
┻┻┗┏━┗┻┣┗┳╋┳━━┣┳┛┓┓┓╋┏┳┏┻┃┗┳┗┣┏┗┗┻━
━┗┣┫┫┛┳╋┣┏┗┻┃┳┳┻┃╋┃━┃┓┃┛┫┓┏┳┏┗┛╋╋┫┣┗┳┓┛┣
┛┳┗┳┏┫┣┣┏┫━┏╋┛┫┗╋┣┃┻┣┗┛┣┳┃┳┛┛┓┫┻┓┛┻┓┫┓━━
┳┳┏┳┣┣┓┏┫┃┓╋┣┓┫┻╋━┃┃┗┳┓╋━━┃┣┏┓┻┓━┣┛┣┛┳╋┗
┫┓┳┫┏┫┃┫━┣━┛┓┗┳┛┓┳┏┏┫┗┳┗━┫┳━┫┗┳┗┫╋┻┻┫┻┃┫
╋┣┗┣━━┛━┫╋┏┳┃┻╋━┏┓┗┫┓┳┛┣┫┳┫┗┗┛┛┓┏┏┏╋┃┫┫┻
┳┃╋┓┫┏┛┻┫┗┳┛┳┃╋┳┫┏╋━━┓┏┗┏━┛┗╋┫┃┏━╋┓┃┻┣┏┻
┣┗┣┛╋┣┃┣━┏╋┓╋┣┃┗┣┛┛┻┗┣┫╋┏┣╋╋━╋┻┗╋┳┻┫╋╋┣┳
╋┳━━┓┏┏┳┓┃┏┳┛┗┳┳┫╋┣┛┻┓┗┛┓┃┫┣━┃┻┛┏┃┻┳┫┏┫┻
┏┛┃┏┻┻┻┻┓┏┳┻┏┫┏┓┏┗┣┛┓━┗┫┛┳┏┳┫┫┻━┗┏┻┳╋┏┓┻
┣┓┫┗━┏━┣┛┫┛┫┳┳┳┫┗╋┫╋┓┫┓┣┛┻┗┻┃┃┻┗┣┳━┓┗╋┻┗
┳┳┗┃┗━╋┻┛━━┛┏┛┏┃┛┓┣┛┫┻┏┳┗┏╋━┫━┣╋┃┛┣┓┫━┏┫
┛┳┗┳┫┻┏┗┏┻┃┻┣┃╋╋┛┏┛┃┣┳╋╋┻┣┫┏┓┻┫┛┻┃┗┃╋┛━┫
┛┳┛┛┛┛┫┫╋┻┫╋┃━┳┫┏┗┳┗┗┗┣━┓╋┓━┣━┓┣━┃┃━┏┓━━
┗┗┳┣┗┓┃╋┫┻┏┣┛┃┣┏┏┳┃┓┻┏┣┣┃┏┗┣╋┣━╋╋┓┛┻┛┻┻┓
┃┃┳┳┣┫┗┳┣┻╋┳┻┃┃┳╋┳━┣┏┫┃╋┏┫┓┛━┻┓┏┃╋╋┳┣┫━┣
┓━━┳┃━┛┓┫┛┳┛┃┗┗┫┏━┗┳┗┫┳┻┳┫┃┓┓┏┻┓┣╋┻┳┃┛┣╋
┓┃╋┏┗┳┏┗┃┳┏┻┛┫┃┃╋┛┫┃┗┗┣┗┣━┣┫┳┗┫┗━━┗┻╋╋┏┓
┗┻┓╋╋┗┫┻┃┛╋┗┛┳┣┃┻┓┳┫┛┫┃━━┫┗━┗┃┛┻┫┛┻┫┏┃┳┗
┫┣╋┛━┃┃┓┻━╋┛┳┣┛╋┃┣┣┓━╋┣━┗┛┛┫┳┏┣┗┛┣┣┫━┓┣┣
┗┛┳┃┓┣┣━┣┃┫╋╋┛┗┻┳┳╋┛┣┓┛┣┫┓━┏┳┗━┫┣┻┳━╋━┗┏
┫┻┛┻┗┓┫┻┃┗╋┳╋┫┻┃┫┓━┓╋╋┣╋┏┗┫┓┻┳┣┻━┛┛━┛┗┫┳
┏┳━┗┓┓┣┓┛┳┗┃┛┓┃┛┳┫┳┣╋┻┣┏┃┏┻╋━━━┛━┣┣┣┻┛╋┻
━┃┫┳┛╋┳┫┏╋┃┗┳┛╋┛┫┃┛╋┗┻╋┃┃┃━┓┗┣┣┻╋┣┫┫┻┛┻╋
┛┳┣┛┏┳━┛╋┳┃┛┳╋┣┗━┳┗━┫┳┳┛┣╋┫╋┏┃┗┃━━┣
┛┳┣┏┣┫┣┛┃┫┓┏┓┳┏┓┫┫┏┗━┫┓┓┗┻┳┃┻┻┫┛┛┓┳┗┳┛┛┃
┻━┃┻┫┻┏┛┃┣╋┏┳┏┛┗┳┗┣┏┫┻┃┛━┛┳┃┗┛┏┣━━┛┗┃┳┳┻
╋┗┣╋┓━┗┫┓┻┣┏╋┏╋┣╋┻┓┃┛┏┗┓┃┏┏┻┃┛┃┓┛┳╋┣┏┓┛┻
━┃┓┛┫┓┗┓┏━┛┓┻┳┓┛┃┣┻┻┫┛┣╋┫┃┳━┏┓┛┏┓━┛╋┳┗┣┓
━┏┻┣┣┣┓┛┻┻┗━┏┏┫━┻┃┫━┏┣┗┗┗┃┗┃┳┗┣┫━━┓┳┫━┗━
┻┛┓┃╋┗┫┗┛╋━┏┓┫╋┣┣┳┗╋┻┃┛━╋┃┳┃┣┏┣┫┫┃┗┗┻┏┏┳
╋┏┓┓┃┗┳┏┓┗━┏┳┏┗┓┃┣━┣╋┗┫━┳┳┗┣╋┛┛━┳┣┣┳┓┻┏━
┓╋╋┻┫┻┫┻┳━┃┛┗┛┻┏┣┗┗┳┣┃╋┻┫╋┫┫━┫┗┗┻┏━┣┓┛┫┛
┣╋━━┣┗╋┣┃┛┻╋┛┫┃┛╋┏┻┻┗┳┃┏┓┃┏┃┛┏┣┏┣┣┳┳┣┳╋┃
━┃━┣┛┻┫┫┫┫┫┏┛┻╋┛┛┏┛╋┫┻┣┫┏┗┃┛┓╋━┏┣╋┛┗┫╋┃━
┻┣┳╋┳┻┫┛━┛┗┳┃━━┏┳┃┗┗┻┓┏┛┫┫┛┳┻┻┃━┃┗┳━┗┗┣┓
┗┣┗┗┳┳┛┫╋┗┫┫┛┏┫━┣┃┗╋┣┣┏┫┳┫┳┛┏┗━┛┏┃┓┫┫┳╋┓
┃┗┃┃┳┃┣┛┣┓┏━╋┏┃┻┏┣━┻┳━┓┓┏┏╋┫┃┛┛━┳┏┳┛┗┗┃┣
┛┓━┣┏━┗┃┓┣┻┓┻┃━┏┏┛┣┛┳┃┫┣━┻┳┓━┃┛┻┃┣┳┃━┗┃╋
┃━┓┏━┓┳┫━┏┏┻┫┓━╋┓┃┓┓┫━╋━┫┓┗┃┛━┣╋╋━┣┏╋┻┫┫
╋┣╋╋┫┳┓┣┳┏┫┃┛┏┳┃┏┗┓┻┓┣━┓┛┏━┻┏┣┳┳┏┛╋┗┣━┛┓
┫┏┛━╋┻┏┻╋┣┫┫┓╋╋┣┓┻┻┓┏┏┓┃┫┫┛┏┛┓┫┓━┫┣┓┳┗┣┃
┓┫┗╋┃┃┓┳━━┗╋┓┻┻┗┏╋┗┫┛┳┃┓╋┃┗┓┃┗┣┛┣╋┏┛┳┓╋━
┻┓┏━┃┛┛┃┓┛┗┳┛┛━┓┗┓┣┃┏┣┏┏┗┣┫┏┗━━┓┣╋┗┗┳┏┓┏
┏┣┳┓┏┻┓┫┣┻┏┫━┫┏╋┻┫┻┏┻┳━┳┃╋┳┗┓┻┛╋┃┛┓━┃┫┛┣
╋┃╋┏━┻┻┏┃┓┓┓┻╋┛┳━┻┃┫┗┫┓┓┫┣┫┏┳┫┛━┻╋━┓╋┃┫┻
┣┻╋━┣┣┻┛┣╋┗┏┏┳━┛╋┛┓┻┣┻┫┫┫━┏┫┣╋┓┛┏┓┫━┛┫┣┃
╋┏┓┣┛┣┃┫╋┫┗┃╋━┣┻┗┗┻┏┓┳┓┣┻┣┣╋━┗┣┣╋━╋┓┗┣┣┗
┃┏┣╋━┗┛┻┻┓┣┛┫━┃┳┏┃┓━┛━╋┃┓┻━┃┓┳┃━┛┏┏
┃┗┫┓┗┗━╋┣┣┫┣┓┗╋━┫╋━┻┓┛┗┓┓┣┗┫┃┗┗┳┣┓┏━┏┳┫┳
┛╋┻┃┛━┫┳┓━┻┗━┳┓┏┓┫┓┓━┃┫┳╋┣┳┫┫┣┗┏┻┏┛┣┗┳┃┓
┻┣┗┻┫┻┫┣┛┓━╋┗┗┃┳┻┻┻┏┃━┫┛┛━┳┣┛┏━╋┛┳┳┣┓━┗━
┣╋┛┓┛┫┣┏┳┻┫┣╋┻┳╋╋┗━┃┓┃┃┫┻┳┳┛╋┣┃┓╋┻┓┳┏┫┣━
╋┣┳┣━┛━┣┣┳━┣━┫┻┻┃┓┗┃┓╋┻┃┗┛━╋┻┓┛┳┻┓┻┳┫━┓┃
┏┃┗┃┛━┃┛━┗┫┳┓┏┓┛┃┃╋┛┳┻╋┫┫┳┫┗┻┳┻┏┳┣┓┛┃╋┻┣
┃┗╋┳┗┛┏┻┗━┓┻┃┗┣┏┫┣━┳┗┏┏╋┳┏┛┛┻┃┏┣┃┻┳┓┳┃┗┛
┗┛┻┫┛┗┣┣┫┏┛┻┓┓━╋┻┓┃┻━╋┏┳┛┏┻┏┃╋━┻┗┣┛━━┛┫┳
┻┻┻┣━┃┛┓┫┗┳━┏┣┣┏┛┻┣┗┣┃┏┏━┗┻┃┫╋┣┓┻┛┗┻┏━╋┻
┻┫┣┗┣━┣┛┗━┻━╋┳┏┗┳━┏━━┗┏┛┛┫┣┃┣┻┏┳┛┏┳┣┣┃┏┳
┳┓┏╋┫┛┫┗┗┳┻┏┗┏┛┳┓┏┛┛┓┛┓┣┫┓┣━┃┛━┛┏┫━┏╋━┓┓
┻╋━┫┃╋┣┃╋┛┫┓╋━╋┫━┻┗┓┣━┛╋┃┗╋╋┫┫┫╋┫┫┗┓┳┗╋┣
╋━┃┻┣┏┗┏┓╋┓━┣┓┃┫┓━┫┃┻━━┣┓┓┫┫┻┓┏┃┳┓┣┳┗╋━╋
┣┫┛┳┏╋╋┛┣┃┛━┛┣┗┓┗━┫━┃┳┫┳┓┳━╋┗╋┏┏┫┃┓┏┃┫━┓
┣┫┃┫┻┏━┃━┫┣┃┃┳┫┏┃┳┳┓┫━┗┃┣┳┣━┏┃┓━┃┛━┣┏┗┗┓
┳┛┛┫━┃╋╋┏┛┻━━┗┻╋┫┳╋━┻┏┓┃┳┗┣┗┳┳━┃┏┓┗┓┛┳┣┫
┣┃┃┫┓┣╋┳┻┣┓┻┳┏┓┏┳┃┛┃╋┫╋┳━┃┛┓┏┳┻┻━┓┏╋╋┏┃┫
┛┃┫┛┻┫┃┻┣┓┓┛┏┻┳┓┳┣┫┏┳┛┓┛┗┫┫┏┫┏┛┛┻┓┣┓━┗┓┫
┗┗╋╋┃┓┣┏┛╋┓┻┫┳┛┣┣┳┻╋━━┛╋┗┛┃┳┃┫━┳┳┗┳┻┛┫┳┻
┳┣┃┗┛┓┏┣━┏┗━┛━┛┳┣╋╋━┣┳┏┓┏┓┛┳┣┓┣┗┣┏┓┃┛┻┓┳
┛┏┃╋╋┛┗━┏┻┳┳━┃┏┓━┏┳┫┓━┗┣┃┻━┃┣┳╋━╋┣┃┗┃┻━┛
┗┏┓┏┫┻┓┗┃┫━┳┫┣┗┗┛┫┻┗┛┫┓━┃┣┃┏┫━┣┃┏┗┳┻┓┛┓┻
┏┻╋┳┣┣┏┣┓┣┓┣┳╋╋╋┏┣┫┃┃┣┻┫┛┓━┛┳╋┣━━┳┗┗┣┛┳┣
┳╋━┣┗━━┓┓┛━┳┻┣┣┻┳┫┳┃┛┗┏╋┃┗┗┛┓━━┫━┃┃
╋┣┓┫┓┣┃━┻┃━┻┫┻╋┃┻━━┏┣┃┏┃┓┗┛┫┻┏┛┣┫╋━┗┗┻┃┻
┗┛┫┳┏┛┗━┻━╋┫┻┛┳┫┗┓┓━┓┳┣┣┣╋┏┳┏━━━┗┣┓┣┫┫┏┃
━╋┫┃┳┏┃┫┻┓━┻┳┫┣┗┳┓┳┃┃━┳━┣╋┃┻╋┛┏┛┻┳┳━┃┻┏┻
┻┣━┣┫╋┣┫┳┗╋┛┳┓┓┗┻┃┃┏┗┣┻┻┓┫┣┻┓┗┳┳┛┗━┣┏┓┏┏
┫━┓┻┓┳┛┓┏┛┛┏┃┛┻╋┳┃┃┣━┃┳┃━┻┃┳┣┃┏┳┳┻╋┓┫┣┳┗
┫┃┗┃┗┃━╋━┻╋━┳┫┣┗┳┻┳┓┫┗┳━┣┣┳┓┗┓┃┏┏┓━┳┓┫┫┛
━┫┓┗┏┃┃┫┻┓┏┣┛┏╋┣┗━┓╋┓┓┃┳━┓┏┛┛━┗┃┣┫┏┃╋┏┏┣
┳━┳┗┛┓┳┛┣┛┏┓┻┫┏┗━┻━┗┳╋╋━┓┓┣┛┻┗━┏┫┗┏┛┗┛┻┏
┫┛┳┫┳┫┓┏┗━┛┳┫┃┓━┛┛━╋┓┳┃┳┏┳┛┗┣┓┳┗┛┃┳┗┫┛┣┳
┓┛┫┗┳┓┻┗┗┓━┗┣┃┓┣┫┫┫┛┗┗┣━┛╋┃┓┳┗┛┫━╋┣╋┓╋┏┣
┫┣┫┻┻┓┳━┗┓┣┻┏┣┓┫┓╋┗┳┛━┣┣┗┃━╋┣┗┓╋╋┛┃┓┣┣┣┏
┓┣┻┳┳┻━┻━┏┏┻┣┳━┛┏┗━┫┛┓┛┏┓┓┻┻╋╋┣┗┓╋┛┫┻┳━┛
━┣┛┗┏┃━┳┓┛┓┳╋┣┻┃┣┃┳━┛┫┳┓┓┏╋┗┻┏┻╋┣┃━┏┃┻┏┻
┓┛┛┏━┳┗┫━┃┫┃┗┻┃┏┳┫┻╋┗┳┗╋╋┓┫╋┏┗┛┫┏┛┗╋┫┗┛┓
┳┃┓┃┛┏┓┏┏┓┃┻┃━┃┏┗┃┏┣┣┓┳┏┳┻┫┫┓╋┫┻┫┏━┣┻┳╋┃
┓┻╋┣┣┏┃┗┫┫┗┛┃┣┗┓╋┣╋┣┫┃┓┃┃╋┻┻┏━┏━╋╋╋┃┏━┓┻
╋┃┫┣┻┗┗┃┗┫┻┣┓┫┻┛┛┏━┳╋┫┛┓┣┣┳┏┃┏┳┣┫┓┻╋┻┏┳┃
┫━┳┻━┛┣┫┗┓┻┳┻┣┃┛━╋┛┓┗┗┣╋┓┫┛┳┃┳┓┫┓┛┳━┓┻╋┻
┫━┛┃┓┻┏┳━┫┏┏┣┛┗┓┣┗┫╋╋┫┻┳┣┏╋┣┏┗┣╋┗┣┓┻┃━┻┃
┛┓╋┫┣┓┛┗┫╋┃┗┓┛┏┳┏┛┃┛┃┫┳┃╋┗┏┛┫┏┣┛┻╋┛┃┻┳┛┓
┣┳┗┣┛┏┛┫┳┏┫┃┓╋┛╋┗┳┣╋┃┳━┫┗┫┫┛┫┳┻┣┣━┗┏┣┫┻┃
┫┓┃━┃┓┓┫┣┗┛┓┫┗┓┓┻╋┛┏┣┳┣┣┣┗┫┃┻┫┃╋╋┣┛┃╋━┏┛
┗┫┫━┣┳┣┗┃┛┏┫┳┣┣┗╋┃┳┣┫┗┏┳━┳┗━┏┃┛┣┫┫┃┓┏━┣┳
┃┏━━┣┗━┫┳┏┏┳┛┛┛╋┣┓╋━┏┗┏┗┫╋┃┫┣┛━┳╋━┛
┳┳┏┗╋┓┳┏╋┃┳┃┗┣┻┏━┳━┓┃┏┓━━┗┣┃┏┛┳┳┻┛┳┻┻┫┣┛
┫┛┗┏┓┣╋┣┣┻┛┳╋┓┓┫┏┻━┓┓┻┳┻┣┛┛┏┛┳┣┃╋┗╋┳┓┗┳━
━┛┛┣┛╋┫┓┃┣┓┏┏╋┳╋┓━┏━┣━┫┫┏╋╋┫┫━┗┛┃┫┣┣━┛╋┏
━┣╋╋┃┃╋┣┛━┗┻┣┣┛┏┻┏┛┓━┛┓┃┗┳┓┗┫┳┓┫┏┻┃┳┛┛┃┏
┣╋┫┫┻┓┗┏┳┳━━┫━┗┳┛┫┃┓┛━╋┓┛┛┃╋┻╋┏┃┣┛┓┻╋╋┃┓
┛╋┳┓┣┏┳┃┣┗┏┣┏┗┛┣┻┏┃┳┃┻┗┓┛┃┛┻┛┫╋╋┃┣┫┛┓┳━┛
┳┫┫┻┓┗┛┗┫┛┃┻┏┳╋┗╋┫┃┛┏┛━┏┫━┻┏╋┳━┃┻┃┻┏┃━┏┗
┫┃┃╋┃┏┳┛┫━┳┳┏┏╋╋╋┃┛┳┳╋┣┻┻┗┳┳┓┫┗┻┓┛━┣┏┃┓┏
━┫┻╋┳╋┓┻┫┛┳┃┫┫┃┻┓┛┻┻┣┣┓┣┓┛┗┫┳┗━┏┣┳┣╋┻╋┣┛
┃┗┻┏┫━┏━┏╋┗┣┻┃━┳┣┛┃┣┏╋┃┓┫┳┣┣┓━┓┻┣┃┏┫┏━┏┛
┛┫┃╋━┗┫┫┗┣┫┫┗┣┗┏┻┗┳┃┗┳┳┓┓━┣╋╋┫┗┛┛┫┗┃┛┗┣┃
┻┏┳━┛╋┛┛┗┃┛╋┓┳┃┛━┃━┃╋┳┃┛┓╋━╋┓┃┏━┗┣┏┛╋┗┗━
┓┗┃┻┳┣┛┻┓━┓┏┏┣┛┳╋┏┓┏┓┓┫┣┳╋╋┏┏┳┻┓┏┗┛╋┳┛━╋
┏┳┓━━┃┃┃┣┛┣┃╋┃┫┓┓┳┫┏┳╋┻━┃┃┗┗┗┣┣╋┳┻┣┻┻┓┛┛
┗┳┏┏┏┛┃╋━┏━┓┳━┣┫┓┛┣┏┗┏┃┳━┗┳┓┏┣╋━┏╋┏┏╋┛━┳
┏╋┣┣━┏┃┻╋┛┫╋┛╋┓╋┛┣┃┓┻┃┳┛┛┓┫┃┓┃┓┫┳┓┗┳┓┛┓┣
┫┃┃┻┻┳╋┏┣╋┓┻┣┗╋┗┻┻┻┓┳┻━╋┃┫┛┏┳━┃╋━┫┗┛┳┏┓┳
╋┫┗┛┣┻┳┃┛┫┓┓┛┗┫╋┳┫┏┛┏┻┃┗┻┛┻┓┻┫┓┗┳┻┫┣┻━╋━
┛┃┻┃┃┛┛┏┓╋┗┛━┗┓╋╋┏┻┳┳┻╋┗┛┛┓┗┻━┛┗┻┃┛┫┣┫┓╋
┳┫┫┻┫┫┫┗┳┛┃┫┗┻┫┏┗┛┏┏━┳┃┫┗━┓┻┫┻┏┏┫╋┣┫┻┓┗┃
╋┏┓┃┳┣┫┃┃┃┏┛┃┏┗┻┣━┏╋┳┻┓┻┳┃┏┃━━┛╋┗╋┫┳━┏┏┗
┻┗┏┻┻┣┓┛┃┗┣┃┗┏┃┏┻┫╋┣┓┳┃┛┳┫╋┗┏┣━━┃┻┻┳┓╋┻━
┫┣┣┳┫┃┳╋┛┫╋┫┣┏┳━┛┏┃┃┓┃┓┫╋┛╋┃┗┓┫┃┻┳┣┏┻┏┏╋
┓┫┓┳┃┓┏╋┓┛┛┃┓┳┣━╋┏┻━┫╋┃┣┛┓┣┗┣┣┣┓╋┣━
┣┛┏┣┏┳┻┻┳┣┳┻┓┗┫━┃┗┻┛┗┻┳┫┳┫╋━┣┣╋━┏┫┗━┣┗╋┣
┻┣┃┗┗┗┓┻┻┓┗┓┛┣┓╋┓┛┗━┓┻┣╋┓╋┛━┗┓┏┗┛┻┛┓┗┳┃┣
┗━┻┓┫┗┳┃┻┣━┳┻┗┗┳╋┻┻┣┗┛━┏━┃┳┗┃┓┣┓━┗┗╋┫┏┓┻
┗┻┫┓━┓┣┳┳┓┻━┗┫╋┳┻┓┓┫┳┛━┏┛┫┛┓┗╋┳━┓┗┣┫┻┛┣┣
┏┣┗┏┗┻┣┓┓┗┣╋┛┛━┏╋┃┏╋┳┣┓━╋┃┻┓╋╋┣┻┛━╋┏┏┻┛┫
━┻╋┣┏┫╋┃┓┻━┫┻┳┻┛┏┳┓┛┗┃┗┣┳╋┏┻╋┫━┛━┫┣┗━┏┓┫
┛┣┗━┛┗╋┣┓━┗┓┻┫┓┏┛━┳┻━┃┃┣┣┫┏┫┓┗┣┻┗╋┻┗┗┻┏┻
┛┓┓┏┻┏┃┻┗━┏┻┣━┛┣┃┗━┏┗┫┛╋╋┫┳┃━┏┓┓┓┳┏┃┓┗╋┗
┃╋┛┣┏┛┗┗┗┻┳┻┣╋┓┣┗┃┛┳┣┻╋┃┻┳┏┏┳┓╋┃┣┫┏┏┣┳┃┛
┻┻┣━┗┗┻┃┏┃┣┻┻┣━┓┛┻┫┏┓┃┏┳┣┳┃┗┃┃┃┏┛┗┛┫╋┫┫╋
┛━┳┃┻┻┃┳┛┻┃━┏╋╋┫┃┏┓┛┻┗┏╋╋┓┗┃┗┗┳┏┫┗┗┃┫┻┃┏
┣┳┳┓┓┛┏┃┛┻┓┓┫┓┓┏┓┣┫╋┏┃┛━╋╋┛━┓┛╋┣┃┓┳┻┃┻┛┓
┻┏┏┃┣┣┏┫┫╋┳┃┏━┗┗┓┏┓┗┃╋┓┛┓┻┫┻┏┓┣╋┓┛┻┃┫┏┻┃
┫┓╋┓┓╋┻┗┏┓┣┛┳┗┓┏┫┻┃┃┳┛┏┏╋┃┏╋┣┳━┻┃┗┃┓━┓┓┻
┓┓┏┃━╋┳┛┛┳┛┳┗┗┣┣━┻┏┣━╋┻┓┫┣┓┗┻┓┣┛┫┛┫┛━┳┣┛
┗┃╋━┗┣╋┃┓┳━┳┃┻┃╋┏╋┻┗┻┫┣┫┳┃┏┛┳┻┫┗┛┻┗━┏┏┫┃
┗┏┛╋┓┻━┳━┫╋┛━━┏┗┳┻━┫┏━┗┫╋╋┛┃┻┣┛┛━┃┳┻╋┻┣╋
━┫━┳╋┓┛━┳┗┗┛━┻┫┓┃┗┛╋┳┻┛╋┏┃┫┻┓┫┫┗┗┳┓┛┓┓┏┫
┫┫━┫┃┃┣┃┛┫━┣┗┛┃┳┻┃━┏┛┻┳┗┻┏┛┫┏┗┛━┏┻┻┳┗┫┏┃
┃┓┃┣╋┳━┏┃┛┛┛┻┏┣┣┫┗┗┣┫╋┏╋╋┻┫┓┣╋┳━┛┳━┻┣┛┻┏
┃┃┏┓┏┣┣┣┓┫┏╋┻┓┣┳┫━┫┓╋┻┃┗┓┣┻┻┗┏╋┓┳┫┣┏┫┃╋┃
┻┏┻┛┃━┣┃╋┃┫┣┳┃╋┏┓╋━┏┻┓┃┻┣┻╋╋┳━┫┻┻┗┏┻┻┏┛┓
━┣╋┳┻━┓┫━╋┣━┓┣┫┏━┃┓┣┳╋┓┃┓┏┣┫┛┛┃╋┫┓┃┛┃┣┗┛
┳┳┃━┗┣┫┫┛┗┛┳┗━━┛┓━┫┫┣┃╋┫┛┏┫╋━┗┫┗┓┣┳
┃┫┗┳┣┗╋┃┃┣┗┃┻┏┃┃┃┃┓━┗┏┣┗━╋━┗┏┳┓╋┳┏┃┓┫┛┻┏
┏━┫━┳┻┗┗┗┳┳┫┗┻┗╋┳╋┃━┻┗┓━┛┻╋┓┏┏┛┻┻╋┏━━┏┛┛
┳┗┗┏┛┓┗╋┓╋┛┻┛━┳┳┣┓┃┣╋┳┃┫┃┃┻┳┻┗┛┫━┣┫┻┛┳┃┻
┫┗┃┓┳┳┓━┳━┣┻┫┳┻━┣╋┃┓━┏╋━┣╋┃╋┻┳┓┻┛┃┏╋┳╋┛╋
┫┓┳━┓┏┓┣┏┻┛┗┗┓┫┓┛┏╋┻┻┻┳┛┻━┓┃━━┏┣┓┓┗╋┏┫┛┣
┗╋┣┳┫┻╋━━┫━╋┛┓┗┣┏┓┳┣┣┃┓┻━┳╋┣╋━┛╋━┃┏┛┗┏┓┓
┗┫━┫┣┣╋┻╋┣━┳┳┳┓━┏┃┛┫╋━┣╋┃━┗┏┓┏┏┫┛┛┓┣┓━┛┗
╋┛┃┃━┳╋━┓╋╋┣┣╋┓┗┓┏┛┻┳┣━┣┓┏┫━┃┫┓━┣┓┃┣┫━┏┓
┣┛┓━┃┛┓━┳┫┓┻┫┫┏┛┳╋┻┳━╋┗┳┛┓┻┗┛┏┏┳┓┛┻━┣┏┓┗
┣┻┣╋┻┃┗┗╋┫╋┻┓╋┫┏┫┓┫┫━╋┃┳┛┣┫┫┃┣┏┓┻┃╋┫┏┣┳┛
┓━┻┓┫┗━┻╋━┏━┫┃┗┛━┳┫┓┳┳┃┣┳┓━━┫┏┻┣┃┛┃┳┣┫┣┓
━╋┻╋┣╋┻┏╋┫┃┻━┓┓┫┫┳┻┣┣┓━┫┓┳╋┗┃╋┣╋┏┏┓┗┗╋╋┏
┃━┻┛━┛━╋━┛┛┃┛┣┣┓━┓┏┣┳┫┳┣┛━┳┓┏┻┣┃┃┓┫┏┓┏━┫
━┗╋┣┃╋━━┃┣┗┗┓╋┛┣┳┃┳┓┗┻┻╋┳┏━┣┗┏┻┛┣┛┫┫┓┣┻┓
┗┗┫━━┳┗┻┗┃╋┓━┏╋┛┏┏┻┫━┓┛┓╋╋┳┣┳━╋┃┳┫┃╋┻┗╋┫
╋┓┛┓┓┣┏┳┓┗┳╋┏┛┫╋┳┃╋╋┳━┏╋┳┃┻┃┗╋╋┛┓╋━┃┫╋┏┛
━╋━┛┣━━╋━┃┻┳┳┣┫┳┣┻┃┓┻┏┣┏┓╋┃┻┫┛┗╋━┛┳┳━┳┣┗
┓┫━╋╋┃┫┻┏┃┻┛┣┗┓┃┓━┫┛┣┛━━━┛┛━╋┛┻┛┗┣╋┫┫┓┳┣
┳┻┓┓┃┓┫┻┳┳┳┫┓┫┳╋┗┏┛╋┏┏┣┃┫━┫━┃┻┃┛┗┻┳╋━┣┣┛
┣┏┓┃┃┣┣┣━┃┣┫┫┻┗┓╋┛━┻┓┃┣┛┗┗┫┏┣┛┳┛┓┳┫┗╋━┃┓
┻┫┣╋┗┻┗┗┃┛┏┗╋┛┏┏┃━╋┏┏┃┃╋┳╋┳━┳┻┫━┛━┳┃╋┛┫┣
┳╋┓┻┃┣┻┃╋┳┛╋━┗━┫┻┣┛┻┃┻╋┏┣┏┫┫━┻┣╋┳┗━┓┛┳┫┫
┓┃┳┓┃┗┫━┣┃╋┃┻┃┗┫┻┣┓┛━┳┛┣┓┛┻╋┣┻┏┓┣┃┓┣┗┓╋┣
┫┣━━┳┓┗┏┻┃┳┳┳┻┳━┓┳┣━━┻┫┣┻━┏┫━┣━┳┻━━
━╋━┫┳┻┫┣┓━┗┓┓┻┏━┫┛┛━╋┓╋┏━┣╋╋━┳┏╋┃┃┏┳┗┓╋┳
┫┣┃━╋┗┳┛┣╋┫┻┃╋┻┳┣┻┳┫━┗┫┓┻┣┓┣━┏━┃┻┛┗╋┏┃┛┫
┳╋┓┏┣┳┣┗┣┛━┛┗╋┫┛┛┛┳━┫┻┏┳┓┳┗┛┣┃┳┳┗┳┻┃━┏┣┛
┓╋┫┏╋┃┗┛┏┻┛┳┻┏┓━┻┏┗┗┏┏┗┗┓━┏╋┃┣┏┫━┫┳┫┏┛┫┳
┳╋┗┗━┓┏┃┏━┃╋╋┣┳━┳┏┫┃┣━┣┗━┏┃┗┻┳┓┳┏┣┓┓┛┻┏┻
┓┻┃┛┻┫┣━━━╋┃┃┗┗┓┳┣┗┏┳┏┗┏┓┳┳┗╋┳┣┳━┗┫┣┫┫┫┫
┳┓┻┻┣━┳┗┓╋┳┻┛┫┣╋┗╋┛┏┫┓┗┫┃┗┛┣╋━┃━┓┳┓┏┣┛┛┻
┓┣┣┗╋┓┗┃┏━╋╋┳┣┳┻┗┓┳┣┏┏┫┗┗┻╋┃┏┗━┏━┏┳┓━┓┃┣
━┣┳┗┃┣┫┛┏┛┳┫━┗┏┓┳┓┏┻┃┫┣┳┃┻┣┳┳┫╋┻┳━┣┗┻━━┗
┏┏┳┣┃┳╋┓┗┗┓┫┓━┫┏╋┏┏┃┣━┛┓┣┫┣╋┛╋┻┻┛┫┃┫━┗┓┏
┳┳┓┛┣┣┃┛━━┳┓┻┣┗┣┗━┃┻┳┳━╋╋┛┻╋┣┣┏━┫┏┻┗┃━━┗
╋┻┛┏┓┫┓┛┃━╋┳━┃┛┫┻━━┏┓┣┛┳┗┏┣┫┣┓┣┛┓┓┓┳━╋┓┫
┏╋╋┳┣┣┓━┏┫┃┗┓┻┣┫┳┫┫┓┓━┳┣┣┳┓━━┃┏┳┛┳┓┗╋┳┏┃
┃┓┣━━━┃┓━┳┳┏┃╋━┓┳┏┫┛┛┳┃┗┗┓┣┻╋┗┃┃┻┛┣┓┗━┃┃
┓╋╋┻┓┛┃┗━┓┏┛┃┏━┛┛┛┗┣┛┛┻┳┗┻┏┻┛┓┛┫┛┛┗┳┳╋┃┗
┛╋┳┣┗╋┻┏┻╋┏┫┓┓━┃┓┏━┓┻┻┻┛┃┣┣┏┳┫┃┗┳┏━┫┛┛┏┗
┳┛━┣┓┗┏┛┣┻┻┣┗┫┻┳┛┃┳┓┓┏┻┗┗┃╋┻┏┳┛┃╋┛┣┛┫┳┗┓
┣┓┫┫┣┫┳┃━┣┣╋┻┓━┻┣┛┃━┃╋┣┃┗┓┫┫┏╋┫┃┣┫━┻┫╋┛┻
┃┓┓┃┛┓╋┳╋┫┗┛┛━┫┫┓┗┻┏╋┫━┳╋┗┗┓┓┫┻┣┣┗┓┃┗┻┫┻
┛━┓┗┃┃┣┃┛┓┏┫┫┃┣┳━┳┻┳┃━┳┫┗┣╋┓┃┃┓┫┫┳┏┻╋┻┳━
┫┻┳┏━┃┻┗┛┃┛┛┛┃┏┗┫┗┛┓╋┳┗┣━┏╋┃┻┏┃┻┛┃┏┻┣┳╋╋
┓┻┣┛╋┳┳┓┣┛┳┫╋┏┫╋┏┻┫┓┗┗┏┣┣┏┏┻┳┻┫┣┓┫┓┳┓┻╋┻
━┃┏┳┻┓┓┛┃┃━┓╋┣┣━┏╋┓┫┓┏━┻╋┣┛┏┛┃┻━┏┗╋┻┫┗┏━
╋━┓┗━┳━┗┳┃┓━╋┣━┛┳┻┛┛┗┓┻┗┓┓┳┳┗━┓┗┳┫┫
━┻┓┻━╋┗┓┣┗┛━━━┃┫┳┳┻┓┳┗┏┻┓┏┗┏┏┛┏┗┗┏┣┓┓┛┣╋
┏┗┓┏┻┫╋┗┛┗┛┏┗┃┻╋┛┳┳┛┏┏┛┃┗┛╋┛┣┃╋┫┃━┣┏┳┗┳┳
┣┻┏┗┳┓┗╋┣┓┃━┏┓┃┛╋┃┃┫╋┗┻┻┛┣┫┣┃┳┗┫╋┗┳┫┣┛┣╋
┣┫┛━┣┻━┗┳┻┗━━┻┻┣┣┏┳┫┓┏┣┗┣┛┳┗┃┫┛┛┛┛┻┃┓━┻┳
╋┓┣┗┃┗━┓━┣┻┻┏┫┃╋┫┏┫┻╋┫┃╋┃┓╋╋┃━╋┣━━┗┏┃┻┣━
┣╋━┻┃━╋┛┫┏┣┻┓┳╋┣┃┳┳┳┏┏╋┓┓┻┳━┫┏┗╋━┻┛┓┛┻┃┛
┃╋┓┏┏━┳┳┫┳┛┛┫┻┃━┓┏━┫┓━┫┓┛┳┗┫┳━┓┫┗┫┗┣┏┏┓┳
┣┣━┃┏┏┳┃╋┏┫┫┗┻┏┻┻━┓┣┣┗┏┫┻┓┃┏┣┫┳┗┛┣┳┛╋┫┫┗
┃┛┣┏┃┏┣┳┳┏┓┳┃╋┗┳╋╋┣┃┏┃┗┏┃┃╋┳╋╋┣┃┫┳┣┃┛┗┣┻
┗━┓┻┃┗┳┓┃┗┳┛┳┻┏┓┫┛┻┏┫╋╋┓┃┫┏┓┃┓┫━┫╋┗┻━╋┃┣
┗┏┗┳┏┳┣┓┣┻┻╋┳┗┻┻┳┳┓┛┻┓┣━┓┫┛╋╋┓┓┫┫┃┫┓┳╋┻┏
┻┫┫┣┳╋╋┣┻┃┛┣╋━┛╋┏┻┏┓┣┣┏┛┓┳┛┣┳┗┗┛┏┳┫┻┏┫━┣
┛┓╋┃┃┏┣┃┛┏┓━┓┻┏┛╋┣╋┗┛┻┫┏┓╋┗━┣┣┣┗┃┻┏╋╋┗┓┓
┏┏┗┣┏┃┓┫┫┗━╋┣┻┳┣╋┏━┏┫━┓┻┃┃┳┣┣┣┣┓┃╋╋┫┃┗┓╋
┣┗╋┛┻┏┓┗┏┫┻┓┃┳┛╋┗┫┏┳╋┏┗┗┳╋┗┣┏┏┓┣┻┻┛┓┓┣┳┛
┃┛┫╋╋┃┏┻┗┏┏┓┛┏━┏┗┓━┛┳┓┻┣╋╋┓┫┫┻┳╋━┗━┳┃┃━┓
┣┏┛┳┏┛┻┛┣┗┃┻┏━┳┓┓┃┏┳┫┫━━┗┫┛┳┃┓━┃┗┃╋┗━┗┻┃
╋┳┳┣╋┣┛┏┳┫╋┫┓┓┛┫╋┫┻━┏┛┃┛━╋┓┗┗┗┗┣┳┳┻┏┃┏┗━
╋┓┳┣┓┏┛┻┛┛┻┣━┓┓┫━╋┣┻┳┓┛┣┓┛┛┳┓┏┛╋┃━┏┓┏┗┣╋
┣━┛┫┏┳┛┫┣┓━┻┏┻━╋┓┻┛┃┫┻┓┓┓┫┗━━┃┏━┳┳┳┃╋┗┃┗
━┓┛┗┳╋┫┻┓━┓┓┗┳┗┣━┣━┣┣━┫┣┻┻┛┳┻┗┏┃┳┃╋┓━┻┻┻
━╋┃┫┃┫━╋┗┛┳┣┏┓┓┃┣┳┫┛┛┣┏┓┏┏┏╋┏┛┓┣┳┫━┳╋┻━┛
┣┗┫┛┃┻╋┣┗┳┏━┻┫┗┻┏┫┓┳┛┳┛┏┃┓┻┓┻┃┓┗━┫╋┏┻┻┻┃
┃╋┣┃┻━┣╋┳┓┛┣┫┻━━┻┃┳┗┗┃┳━┫┣┛━╋┓┻┏┗┃┛
┻┻┏┳┻┣━┛┛╋╋━┣┓╋━╋━┛╋━┻┻┣┗┓┗┫┳┣┛┏┏╋┛╋┛┃┣┣
┻┛┏┏┫╋┓┻━┗┗┳┻┣╋┓┏┫┣┛┛┗┗┏┏┻┳┗┗┳┏┗┓┃┫┓┫┳┃┛
━┓╋┗━┗╋━┗┣┳┓┫┳┣━┛┻┃┛┛┫┳┃━┫┫╋┃┛╋┣╋┻┛┻┗━┓┛
┓┻╋┏┓┣┗┗┏┏┻┗┳╋┃╋╋┳┳┣┓━┫┛┣┻┛━┛━┃┣┣━┻┛╋┫┣╋
┫┗━┣┃━┗┻┳┫┣┳┣━┃┛┗┻┳┛┏┏┻┃╋┳┣┓┻┏┗┓━━┫┛┫┃┃╋
━┻┻┛┃┣┏┫━┃┻━┳┻┫┻╋┳┛┏┓┫┫┣┫╋┓┣╋┓┻╋━┃┫┏┗┛┣┳
┓┗┳┃┻━┓┓┣┣┫┓┏┳┏┗┣┫┻┳┗┫━┻━┗┻━┣━┛┻┓┛━┣╋┃┻━
━┻━┳┗━┓┻┣╋┫┃┏━┳┏┫┳┛━┗┛┛┳┳━┗┏┗┳┻┛┻┏┣┏┓┓╋┏
┃┛┏┏┛┳┏┻┻┻┻┏┣┗┳┳┻┃━╋┣┓┫┻┻┛╋━┓┏┣┏┻┫┳┏┗┗┣╋
╋┃┳┏┳┗┃┫┏┓┛┗┃┻┏┓┃┳┣┳┛┛┓┃┗┛┛┓┓┓┛┓━┻┓╋┳┫━┛
┫┣┣┓┣┛┣┓╋╋╋┃┣┫┳┣┣┏╋┗┻┏┳━┃┛┛━┻┫━┓┓┫┛┃┫╋┣┗
┃┫┣┫┓┛┫┣┃┫┗┻┗┗╋┗┏┳┗┃┳━┳┻┛┓┻┏┗╋┣┃┛┓┃┏┏┗━┗
┓┛┫┏┻┛┛┣┳┏┃┣┃┗┫┣┣┏┻╋┏┳┣┫┃┗┏╋┓┗┻┏┻━━┓╋┣┳┳
╋┃╋┫┃━┣┣┫┓┗┗┓╋╋┛┳┻┓┏┻┫┫╋┓┏┻┻┻┫╋┗┏┛┣┃┏┫┓┃
┃━┳┃┫┛┗┣╋┳┓┓┓┃━┓╋┃╋┗╋┣╋┃┏┣┳┳╋┻┏┏┓┓┳┫┣╋┻╋
┫┳┫┛┛┛┓┛╋┫┳┳┏┓┻━┳┫┃┳┏╋┛━┻━┛┗┃┳━┻┫┛┗┗┛┗╋┣
┏┣┻┫┗┻┗┏┏┫┗━┛┛┓┏━┗━━┃┻┛┻┓━┃┣┣┳┳┫┗┫╋┃┃┫┏╋
╋┃┣┫╋╋┃┻┻┳┫┓┣╋┓╋┗┓┣┗┳┃┻┃┃┓┫━┫┓┫━╋━┓┣┳┳┛┗
┓┓┫┫┣┓┃┳┏┻┳━┛┗┛┗┛┣╋┗┓┏┣┣┃┃┛┏┗┛┏┫┻┳┏┏┫┻━┻
┓┫┏┻┏┃┣┻┛┻┓┳┻┓┗┃┻┃┫┓╋┛┏┏┃╋┗╋╋┛┫┳┃┳┃┣┛━┛┳
┻┻┗┛┫┛╋┳┫┻┓┗┣┃┳┓┃┣┫┣━┻┛╋╋┏┓┳┻┃┛┻┛┃┛┣╋┳━┗
┻┓━┃┛╋┓┓╋╋┗┃┣┛┻┣╋┛┳┣┳┓┛┳┛┻┻┻┏┓━┗━┻┻┗┛┣┏┣
┛┃┻━┃┗┏┃┻╋┓┣━━╋┻╋┫┳━╋┻┃┫┏┗┳━┏╋┛┃┻┣┓┓┳┣┛┛
┏┓┃┻┳┣┃┗┃┓┫┣┳┫┻┻┫┃┳┫┣┻━┏┫┳┏╋┓┏┣┫┣┣┏
┣┗┣┣┃┗┣┃━┏┻┏┫╋╋┻┻┣┗╋┣┃┓┃╋┣┏┫┻┃┗┣┳┣┳┓┣┣┗┳
┳┻┻╋╋┻┏┏┏┛┏┣┏╋┃┗━┏┳┏┫┳┛┗┏┗┫━┓┫┏┓┻┫┻┃┏┛┛━
┫┳┛┻┻┻┓┳━┓┣╋━╋┓╋┻┻╋╋━╋━┏┫┫┃┛┫┃┃┛┏┛┳┏┓┓┻┛
┣┃┏┓┳┳╋┃┗┻┓┣┫━┣┓┗┫╋━┃┗┓┛┛┣┻┗╋┗┏┃┃┛╋┓┫╋┫┓
┫┣┃┛┃┫┓┫━┃┫┫┛┣┗┛┻┻┫┛┗┛┳┗┓┻┗┣┏╋┗┳┃┻┃━┃┓┃┣
┏┏┛╋╋┣┏┣━┫┣┫┃╋┃━┏┫┗╋━┗┃┛┃┛┳┫━━╋━╋━┗┏┳━┛┓
┓┛┛┓┛┣━┣┛┣╋┃┻┏┳╋┃┛┻┗┣┻╋┏╋┗┃━┫┳┳┳┏━┳━┓┳┣┳
┻━┫┏┳┣┛┣┛┏┛┣━┗┏┛┻━┓┏╋┣┓┓┫┏━┣┃┛┳┃┳━┏┫┣┻┳┣
━┳┣┻╋┗┛┫━┛┗┃┃━┓┓┏┻━┏┫┳┫┳┻━┣━┣┻╋┗┏┫┣┻┏┏┻┣
┃┛━┻╋┻┓┏┣━┣┛┓┏╋┃┛┣┣┳┫┣┃┗╋┳┻┛┓┣┗┏┗┓┗┳━┳┗┗
┫┏┳┣┓┗┏┏╋┛┳╋┳┛┻┓━╋━━━┳┃╋┃┣┳┳┻╋╋┣┳━┗┛╋┳┻┻
┓┻┻┣┓┳┓┏┓┗┫┫┗╋┻┏┗┃┗┛━╋━┻━┗┛┃┛┻┃╋╋┃╋┻━┗┛┫
┣┛┃┃┛━┳┓┛┻╋┻┳┣┏━┗┻┻┳┳╋┳┓┣━┏┣┣┻┫┣┛━╋┓┳╋┓┳
╋┃┓┳┏┫┏┣┳┳┛┏┻┗━━┗┣╋┃┏┛┗┏┏┃┳┫┻┻╋┻━┳╋╋┣╋┫┃
━┫╋┫┣┻┓╋┃━┣┛┗┗┳┏┣┣┗┳┳┛┛┏┛┓┓┓━┗┻┏╋┃┛┫╋┏┃┃
┣┻┳┻┗┗┳┓┫┫━┫┓┏┛┛┳┓┓╋┓┣┗┣┳┓┻━┓┗━┣━╋┃┓┗┓┫━
━━┻┓┣┳┃┻┣━┣┗┗┃┏┻┛┻┣━┣┗━┛┣┗┳┓┗┻┻┏┗┓╋┻┓┫┗┏
┗┏┏┛┃┫┃┻┓┫╋┻╋┳┫┳┏┳┣╋┗┳┓┣┏┣┓┫┃┗╋┃┻━┓┓┏╋┃┃
┓┏┣━━┛┫┣┳┓╋┳┓━┓┫┏┓╋┻┻┣┻┏━┳┓┗╋━┳┳┗┫┓┣━┣╋┃
┫┓┓┗╋┏┫┳┛━┏┗┣┛╋━┃┻┗┻┃╋┻┃┛┏┫┃┏┏╋┳┏╋━┃┫━┃┃
┓┻┣┛┏┏┫┗┗┓┳┫╋┣┣┛━┣┏┫┳┻┓┛┗┳╋┳┣┓┗╋┻┫┫┃┳━┛┓
┻┏┗━╋┗┏┛┻┏┳┏┣━┫┣┏┛╋┻┫┛┳━┣┛┗┗┣┳┻━┛━━┏╋━╋━
┗┫┳┣┗┻┏┛┫━╋┳╋┳━┓╋┣┣╋┳┻┗┫┻┣┏┏┗┛┗┏┓┃┳┣┫┓┻┓
┓━┃┃┏┃┻┫┓┏┏┗┓┫┗━━┳┛┗┏┣┓┻┫┣┏┗┳┃┣┗┃━┻
┏╋┣┳┓━┳┳┫┃┣┳╋┗┫━┏┛┏┗╋━┗┓┏┏╋┃┗┓━┳╋┃┳┃╋┓┳┓
┣┛┓┛┓╋┓┣┳┣┻┫┳┏┳┫┻┳━┫┳╋━┃┗━┻━┻┏━┣┫┛┳┻┃┳┃┻
┏┫┫┣┻┣┃┻┛┫┗┛┛╋┳┃┻┏┏┓╋┻╋┛┏┏┃┫┏┏┗┳┓┓━┻┻╋┓┻
┏┣┃┳┓━┳┗┏╋┫┓┛┃┻┗┫┏╋┣┣┫┳┃┏━┗┛┣┏┣━┃┫┫┫┳━┃┛
┳┳┏╋┛┻┗━┛╋┏┓┛┣┛┓┗┃┫┣┏┏━┏┳┃┫┣┏┗┓┃┣┓━┃━┫╋╋
╋┳┫┻┗┣┣┣┛┏┏┛━┳┳━┫━┛┳┗┃┻━┻━┳╋┗┣┛┻┳╋┃┛┏━┣┣
┳┓┃┣┏┃┃┗╋┏┳┛━┏┣┻┏┻━┳┃┫┣━┏┳┻━┛┳┻┫┳┻┛┛━┃╋┣
┃╋┓┛┗┏┫┏┗┣┃┫┃┫┓┓╋┃╋┣┛┓┏┃┃┫┻┫┳━┏┣━┳┻┛┗┛┫╋
┓━┗┣┳┃┳┓┫┏┣┓┓┳┫┣┛┃╋┗┗┏┏┻┳┓┻┣┫┻┛┏┻╋┣┏┓┻┃┃
┻┃┛┏┛┗╋┃┓┳━┻┻┻┗╋┫┛┓┣━┫┳┏┳┫┣┃┏┛┛┻┏┏┻╋┫┃┓┏
┏┛┏┳┏┃╋┣┓┣┃┃┃━┻┏╋┏┣┫╋┳┗┫┓┳┛╋┻┃┫┓┏┻┓┫┫┃┫┣
━┃━┓┳┣┗┻┛┗┏╋┫┳┳┓━┻╋┃┻┻┳┻┳┫┃┏┃┳┃╋┓┗┗┻┳┏┗┳
┓┃┃┛┃┛┗╋┻┗┣┃┃┗┗┳┣┗╋━┳┳╋┻┳┻┫┓┫┣╋┳┓┃┳┏┣┣┫┣
┻┫┫┏━┓╋┳┗┫━┻┻┻┏┣┣┗╋┫━┛┓┳┫┻┻┗┳╋┣┃┣┓━┛━┏━┻
┛┣┗┫┛╋━┫┫┏┻╋┏┃┏┻┗━┳┣╋┃┗┗━┏┳┓┛┏┓┣╋┛╋┻┳┗╋┻
┣┏━┗┛┃┻┣┫╋┳╋┻┣╋╋┻┻┗━┫┏┏┃┏┏┃┣┓╋╋┫╋┓┻┏┗┻┏┓
┳┃┛┏━┻┃╋┏╋┓┫┗┃┳┃┻┏┏┃╋┫╋┓┃┓┣┃┗┛━┣┛┣┃┏┏┃┃╋
┫┻┻┻┏┛━┃┃┏┗┛┓┃┗┫┓┳┃┛┛━┃┏━┻┻┻━┫┗┣┫┏┏┣┛┫┗━
┳┓┫╋╋┓┃┓┳┛┃┓┛┳┗┃╋┣┓┃┏╋━┫┻╋┫╋┣┳━┻┳╋┳┻┳┛┻┓
┗┗┏┛┗┛┣┛┏━━┣┛┳┻┗┓┣┏┛┗┣┣┫┃┃┻━┏┓┻┗┃┻┳┃┻━┃┏
┗╋┣┓┛┻┛┻━━┓┃┫┫┗━━┃┗╋┛┃┳┛┳┛┗┣┣┓━━┣┏╋┃━┓┃┏
┓┗┗━━┗┓┏┗┳┣┳┻┣━╋┫┣┣┓╋┻┗┓┓┓┃┣┃━┃╋╋┣━┣╋┫╋┻
┫━╋┏┳┓┃┓┛┓┣┳┃┛━╋┫┃┻┳┗┗┣┻┓┗━━┛┫┣┫┳┣┏┻┗┃┏┣
┗╋╋┫┛┓┗┣┗╋┗┓━┛┻┗┛┣┏┃━┛┣┻┫┗┫┫┛┗╋┃╋╋┫
┏━╋┻┛┻┛┛┻┳┏╋╋┳┻┃┓┳┛┳┓╋╋┳┳┏┫┏┛┳┳━┏┓┳┣┛┗┗┣
┗┛┓┳┓┃┣┏╋┃┣╋┓┫┳━━━┛┓┏┻┗┳╋┳┫┓┃┳┳┻┻┃━┣┳┏┓┣
┣┛┳┣┏┏━┛━┳┳┣┓┓┏━┻┗┃╋╋┏━╋┗╋┣┃┣━┛┏┫┏┃┃┳┻┣┛
┏┓┳┻┣┓┓┗┏━━┳┗┛┣┃┛┫━┓┣┃┃┫┣┳┗┣┛┫┃┓┏┻┗┃┓┳┛┏
┃╋┏╋┣━┏┳┓┻┛┏┓┣┣┫┫┣┃┻┓┗┓┃┻┣┃┫┫┻┳━━┣┗┣┃┳╋┗
┣┃┳┛┳┃╋┣┻╋┓┗┓┓┳┫╋┗┗┓┓┫┣┳┏┛┫┳┓━┓┏┓┻┳┣┫┻━━
┻┻┏┏┳┻┳┫┻┫┏┫┣┫┃┗┳┃┗┛┛┳┏┣┃┏┃┳┳┣━┏┗┓╋┻┫┓┫┳
┣┣┏┃┓┻┣┫┫┃┓┗┫┣╋┳┛┓┳┃┳┛┛┣┃┗┗┫━┛╋┗┻┏╋╋┗┣┫┣
╋━┫┫━┏┏┫┃┛╋┗┗┃━┳╋┛┳┛┏┗┫┛━┻━╋┏┻┫┣┻┣━┛╋┣┏┣
━┫┓┣┣┃┗┗┛┃┗┳━┓━╋╋┫┳┃┣┛┃┛┏┛┛╋┛┛┗┫┛┫┃┣┫┃┓┃
┃━┣┣┗┏┻┻┛┏┗┫━┏╋┗┃┃┏━┓┣┻┻┏┣┫┻┃┣┫┓┻┏┗┗┳┃━┓
┣┳┛┛┏╋┛┻┛┗┛┳┃╋┫╋━┳┓┏┳┓┗┗┗╋┻┃╋┛┣┗┣┗┫╋┳┫┗┗
┳┓╋┏╋┗╋━┏┛╋┳┳┫┓┃┓┗━┗┫┻╋┏╋╋┣┗┓┓┏━╋┓┻┏┗━┣╋
┳┏┣┛┳╋┫┏┏┃┗┣┳┏╋┏┻┳┫┛┏┻┏━━┓┫┣┓┫┃┓┃┣┃╋┃┏┗┣
┻┃┓┃┓┏┻┻┛╋┃┗┛┃┗┳┗┏┗┛┓┛┫┏┣┻┛┏┻┫┻╋┣━┫┫┻┗┛┓
┃┓┛┳┓┛┗━┛┻┳━┗┓┳╋┏┳┃┓┫╋┛┫┓┃┻┣┃┃┣┫┃┓┛┃┛┗━╋
┣┃┳┓┻┏┫┛┛┗╋┣╋╋┃┃┳┫┳╋┛┳━┻┗┣┣┣┓┫┏━┛━━┃┻┣┏┏
┛━┓┫┗┛┛┏╋┣╋┗┃┏┗┃┳┳┛┳┻┃┫┳━┗┃┻╋┏┣┻┏┳┳┫┻┗┃┣
━╋┗┃┻┗┛━┻┃┓┣┻╋┳╋┃┣━┻┣┣┻┣┓┓┛┻┗┳┗╋┗┛━╋┃┣┛┳
━┳┣┫┗┃┓╋┃┏━┃┳┣┗┓┻┛┳┣┏┛┏┳┗┗┃┣╋┓┣╋┣╋┛┳┃┏┳┓
┃┣━┳┃┳┏╋┳┫┫┫┳┓┏┫┃┻┓┣┏┫┛┣┫┫╋┗━┃┻┣┻┫┏╋━╋┛━
┓┃┣┛━┣╋┏┳━╋┏┃┻╋╋┛┫━┓┻┗┳╋┳┻┏┣┗╋┣╋╋┃┏┻┛┃┛┣
┣┳┗┣━┻┗┓╋┫┫┣┓┓━┳┗╋┻┣┃┣┫┫┛┫┗╋┃┓┳┗┣┗╋┛┛┣┳┻
┣┣╋┏┏┃┛┗┃┛┻━┏┳┗┣┃┳━┛┗┻┣━┃┏┣┗┫┗┫┏┃━┃
┓┳┏┫━╋┏┫┳┫┏┣╋┏┻┫┗┓┏┃┛┗┣┓╋╋┓┓┃╋━┃━╋━┓┫┻╋┃
┃┛┻┏┓┣┃┃┫┓┓┫┏┗┓┏┛╋┣┃┻┓┗┗┏┓╋┳┻┗┣┏┣┏╋━┃┣┓┳
╋┓┳┗┏┳┏━┛┻┏┫┣┻┏┗┳┏┳┃┓┏┣┛┓┛━┓┓┏┣┫┃┗┏┛┫╋┃┣
╋┻┻┻┓┃┛┣┣┗┓━┻━┓┻━┏┗┓┳┛┫┳┳┏┛┛╋┛╋┗┛┛┓┳┫━┫┃
┛┫┫┓━┣┃┫┣┓┃╋╋┣╋┳━┳┛┗┳┏┗┓┓━┏┳┛┗┣┃━┏┓┏┏━┗┃
┏┃┃┣┗┣━┻┏┗┳┏┳┳┻┣┗┗┫━┗┻┫┳┛┻┻┣┗┛┳┫┛┣┛┻┛┛┓┓
┗┛┛┗┣┣┻┗━┳┛╋┃┃┗┫┫╋┳┗┳┏┓┣┻┳┗┻┳┏┳┻┃┓┏┣┗┃┛┗
┛┣┛┓┏╋┻┛┻━┳┗┗┫╋┓┫┛━┃━┏┗┓━┃┓┓┣┣┫┫┓┛┛┛┏┻╋┏
┗┳┛┛┛━╋┗┓━┳┗━━┳┣┃┏┓┳┣┳┫┛┳┗┳┳┫┻━╋┻┳┫┳┳┛╋┻
┏┃┛┛━╋┣┏┻┫┣┛┏┳┳┓┳┓┻┓┻┗┓┏┛┻┏━┏┓┣┫┏┃┣┗╋┃┗┳
┣┓┫┓┫┫┛┛╋┣┓┣┗┏━┣┫┛╋┣┻┛┗┣┳┻┛╋┫━┗┣┓┗┏┻┣┗┓┳
┓┃┫┗┣┻┗┛┃┛┓╋┏┓┓┗╋┃┓┏┃┃━┓┏┃┫┫┗┛┛┣┻╋┳┃┗┓┻╋
┣┓┗━┣┓┳┻┳━┗┓┓┓┛╋┣┏┫┃┓┓╋╋┻━┫┏┣┳┳┗┻┫┏┏┃┃┛┣
━┻┣┣┫┓╋┻┓┻━┣┣━┏┏━┳┗┫╋━┏┏┳┓┗┓┫┏┏┳┏┫┳┳┓┓━━
┓┓┃━┗┻┛┻┛┗┻┏┣┻┻━┏╋━┣┏┻┻┃╋┗┣╋┫┓━┣┫╋╋━┏┳╋┏
━╋┏┗╋┣┃━╋┣┏┛╋┻┏┣┻┣┛┫┳╋┗┏┓┗━┏┳┓━┗┗┫┣┻┣━┓━
┣┓┣╋┏┣┃╋┏┻╋┏┓┛┻┻┻┣┏╋┗╋┃╋┣╋┣╋┫┻┃┳╋┳┗┣━┏┛┳
┗┛┗┳╋┣┳┏┛┃┓┣╋┗┣┗┓┣┃┻┛┓━┫┛╋┫━┓┣━┓┓┏╋┻┓━┛┻
┛┓┃┛┗┣┫┏┃┫╋┃┓┃┗┻┗┻┻┳┗━╋┏┳┫┣━┃┃┳┓┗┃┗┳╋┣┏╋
┗┻━┣┃━┏┓━┏┛╋┃┳━┻┫┛┏┻┻┣┃┃┣┃┛┏┏┓┗┗┗┣┃┗┃┏┳┳
━╋━━┓┏┛┗┓┫┛┃┫━┛┗┃┫┣┓┫┓╋┣┏┛┓┫┛┗┫━━━┣┏╋┏━━
╋┣━┛┻┳━┳┛┳┓┣╋╋┏┳┃┛┛┏┻┓╋┻┣╋┗┗┻┣━┫╋┫┣┗┻┓┻╋
┛┻┏━┻╋╋┛╋┛┳┣┓━╋╋┳━┻━┣┃┗┗┳┗┃┣┗┛┣┏━┃┣┏┗━┣━
┫┣┫┫┃┓┳┗┗┫┏┗┏┏┣┃┳╋━┓━┏╋┗┻┫┏┻┗┏╋━┻┓╋
━┣┫┻┛┣╋┗┻━┫┓┗╋┣┗┳┳┣┫┳┛╋┗┓┓┣┳┣╋━┓┃┫┗┏┗┫┗┛
┫┻┣━┃┻┫┃┏┏┻┫┗┣┏┏┏┃┛┛┳┳┛╋┏┛┓┣┛╋┛━┻┏╋╋┳┫┛━
┫┗┏╋┳┳┏┻┳━━┻┣┛┏╋┻┃┳╋┻┳┻━┳┣╋┏┳┗┓╋┗╋┗┏┳┃┳┏
┃╋┏╋╋┛┓┳━┓┳┏┛┗┓┣┳┏┃┃┗┏┛┻┃┻┃┓┏┫┣┻┗┏┛┓┻┗╋━
━┏┃┃┛┛┃┛┃━┻┃┛┃╋┫┳┓┏┓┗┗╋┳╋┛┫╋━┳┏┣┫┣┛┻┏┛━┻
┓┫━┗┣━┏┳┳━┛┏╋┻━┓┛┣┏┣╋┏┣┛┏┓┣┓┏┃┻┣┛━┛┣┏┫┫┣
╋┫┏╋┳┛┓┳┫┳╋┃┛┳┣┻━┫┗┣┗┓┣╋┗┃┃┻┏┣┏┫┫┻┫┣┻┻┓┛
┳┗┓┣┳┻━┓┓┓┗┳━╋┛┫┓┃┏┳┣╋┓╋╋┛┳┓┗┳┳┳━┛━╋┓╋┫┃
┓━┣┳╋┛┗┗┃━┓┣┃┗━┳┗┛┓━┣┃┓━━┫┛━┛┓┫┣╋┫┣┳━┏┛╋
┓┓┗┃┣┗┣┫╋┳┻━┻━┓┳┣┣┣╋┓┳┓┓┓┃┳┻┃┓┳┳╋┣┫┫┣┃┃┳
┃┣┻┗┃┓┳┓┫┫┓┻━╋┳┣┃┗━┗╋╋━┗┏╋┳━┳━┃┛┛┣┳┗━┛╋┏
┃┻╋┳┣┛┓┃┓━┓┳━┛┗━━┣┗┣┓┃┃┛┣┳┛┛┃┻┣━┣┓┗┣┻┣━┃
┛┻┻┳╋┛━┓┛┃━┃╋┣┻┻┳┫┳┓┻┗┃┏┛┓┫┫┳┓┣┗┃┗┣┻━┃━┫
╋┏┫┃┳┫┓┏┓┛┫┳┣┗┗┣┣┫┃┓┫┣┻┣┫┫┏┗┣┫┳┳┣┃━┗┫┗┛┣
┓┃┳┫┣┓┣┛━┗┛┗┻╋━┃╋┫━┻━┫┳┣┫┃┣┫┏┫┗┳┃┃━╋━┣┗┣
┗╋┗┣┓╋┛┳┻┣╋┓┓┏┣┣┏┃╋┻┏╋┫┗┗┓┃┣━┓┣┗╋┗┣┫┣┗┗━
┳┏┳┛┗┃┓┗┃┳┏┛┛┛┻╋┣┣┻┃┣┻┏┓┳┃┳┛┃╋┫┫┗┓┛┗┣┻╋┛
┃┛┏┛┫┏┛┃╋┓╋━┳┳━┏┣┻┗┫┃┣━┫┣┓━╋┛┃┣┃┃┗┗┗┻┗┓┻
┗╋┣┳┻┳┳┗┻┓┏┓┫┛┃┳┗┓┏┛┳━┗╋┳━┃┳┛┗┛┛┳┣┣┫┃╋┏┣
╋┻┻┛━┓┏┗┓┗┏┓┃┳┏┳┛┻┻┻╋┃╋┗┓┃┳┣┻┻┣┗━┳╋┛╋┫┗┫
┳┗┻┓┓┳┗┳┳┛┃━┫┏┓┳┗┏╋╋┫┃╋╋┗┻┻┫┗┓┓┳┓━┳┻┳┻╋┻
╋┓┃━┏┃┫┳┻┓┛┛┃┳┻━┃┃┗┃┏┻┓┫┣┏━┳┳┓┗┗┛┣┗╋┳┛╋╋
┗┫┗┗┛┫┳┗┏┃┛┻━┳╋┛┏┛┳┛┗┛┛┣┛┏┣┻┃┫┫┛┳┛┛╋┻╋┏┛
┓━┫┣┛┃┓┃┛┗━┫┛┫┻┳┻╋┳┫┳┛━┳┓┃┃┗┗╋┃┣┣┃┣
┻┻━┏┏┗━┗┛┗┛┓┳╋┏┓┫┓┳╋┣┣┗╋┻┛╋┣┏┓┏┓┓┫┓━┣┗┗┫
━┫┣┓┏┓┗┻━┻┓┣┫┃╋┏┫┣┓┳┏┗╋┃┣┣┗┻┓┫┓┛┣━┳┗┏━┳┛
┳┃┓┛┓╋┗┳━╋┣┳╋┓╋━┛┓╋┏┗━┛┗┫┓┣┻┛┣┣┳╋┳┳╋┫┣┏┫
┛┏┫┃┃┗┓┛┛┓┳┻┏┛┗┫┛┏┓┛┻┻━╋━┏┏╋┓┫┳┣╋┃━┣┃┃┃┗
┓┛┫┛┣┗┛┻┓┛┏┛┏━┛┏┏┃┗┓┣┻┛┃┓┃╋┻━┣┃━╋┳┳╋╋┃┓┻
┣┓╋┃┫╋┫┃┳┻┳╋┫┛┳┣┣┻┃┫┏┻━┣┃┻┃┗┓┻┛┛━┣┛━━┣┏━
┻┳┃┃┣┣┣┏┣┣┻┣┳┃┃┓┣┻┏┏┃┓┫╋┣┛┻╋┛┛┛┻┃┻┗━┓┻╋┫
┛┫┓┛┻┏┣╋┓┃━┳┗┳╋┳┓┃┳┗┳┛━┓┫┛┳┛┫━┛┣━┗┃┫╋┏┛╋
┃┛┓┛┻┣┣┓┏┻┳┻┃╋┓┣┏┛┻┣┏┛┏┫┗╋┏━┛┗┃┛━━┫┃┓━┻┏
┛┳┻━┣┣┓┳╋┳┣┣┣┳┳━┻┃┫┃┛┏┛┃┻┗┣┣┣┛┻┛╋┣┣┛┛┗━┃
┛┏┣┓┏╋┳┻┏╋┏┫┗┗┛┣┫╋┏━┫┗┗┳┻┗┛┓┣┏┃┏━┳┻┻━┫━━
┳┏┛━╋┃┏┫┣┳┏┗┗┗┛┓┛┃┏┛┗┫╋┻┗┳┻┗┗━┏┗┣┫┏┃┗┏┫┛
┗┫┳┓━━┻┓┫┃┓┗━┓┫┗┓┫━┳┗━┗┣╋┏╋┛┓┛┳┻┣┏┻┃┃━┃┗
┃┓╋┗╋┫┳┗┃┗┛╋┣┗╋┃━┃┓┏┃┣┃┓┻╋┃┛━┃┓┃┫╋┻┛╋┏┓┳
┛━━━╋┗┣╋┃┻┃┛┏┃┣┓┣┳┗┃┗╋╋┃╋┣┏┛┻┏┛┣━┻┗┻╋┳┻┏
┣╋┗┳┣┫┻┓┻┏┻┏╋┻┳┏╋┣┏━┳┳┏┛┗╋┗┛┫╋┓┃┳┗┻━┛┳┳┓
╋┃┫┻┓┗┫┳┃━┛┻━━┻╋┳┗╋╋━┣━┃┫┫━┣┫┛┳╋━╋┻┃┻┻┛┛
╋┃┣┓━┃┛┳┏┗┏┻━┛┃┗┓╋┻┗┻╋━┣┗┏╋┳┗┛┛┃┳╋━┣┛━┛┻
╋┫┻┣┏┣┛┓┣┻┳┛┫┫╋┃┗┏┓━┫━┛┃┫┓━┛┛┓┓┏┫┏┫╋━┳┏┃
━┛╋┳╋┣┏┓┛┃┗╋┫╋╋┏┫┓┛━┫┃┗┏┛┛━┣┃┣┃┃┓┗┳┏┗┣┗┛
┣┏┏┓┫╋┃━┃┛╋╋┫┫━━┫━┏┣┻┫━┓┻┻╋╋┻┛┓┛┗┗┣┏━╋╋┻
┓┗━┛┃╋┣┗┫┣┻┃╋━━┃┃━━┫┃┃┫┫┣┻╋┻━┣┛┣━━┏┃┛┃┻┻
┛┗╋┛┻┗┳╋┫┗┳━╋━┻┻┏┓┻┣╋┫┫┳┫┣┓╋┓┳┏┛┣┃┻╋┛┫┛┣
┛┻┻━┛━┗┳┻┣┓━┗┣┣┛┃┛┛┳┏┻┻┫┓┳━┓━┻┗┣┳┏┻
┓┏┓━┳┃┛┛┫┳━╋┣┻╋┻┣┏┻┳┓┳┏┛┛┳┏╋┃┏━┃┣┳┗━━┣┏┳
┫┓╋┳┻┣┏┓┻┳┳┗┓┳╋╋╋┻┳┳━┳┓┗┳┛┳┛┻┳┫┻┻┳━┣┓╋┗┫
╋┣┣┳┏┗┫┃┃┗┛━┻╋┏━┗┣┓┏┗┏┏╋┛┛┏━┫┻┳┛┓┣┃┳┣┏┛┳
┏┏╋┣┫┣┣┃┓┏┓━┏┳╋┓┣╋┫┛┫━┳┫┻┣┛┗┛━┫┗┣━┗┛┣┣┛┛
┛┣┫┛╋┫┓┗╋┃┛┣┛┏┓┳┓┓╋╋┓┃┣┫┫┣┗┛┫┳┓┫┏┛┛┣┃┏┓┛
━┓┏┗┣┓┛┃┫┻┗┳┳┳┏╋┛╋┳┓┛┳┃┣┛┏┛┗┻┻╋┃┳┓╋┫┣┃┣┗
┗┻┗┃┗╋┓━┗┻┓┣┓┗┛┃┣┻┃━┃┓┓┏┫┣┛┣┫┳┏┛┳┗┛┣┛┏┏━
┻┗┃┣━┃┣┓╋┻┣┫┓┗━┓┗┃━┓┳┫╋┫━┗┗┻┫┻┏┏┻┣┃┏┗┛━┃
┛┃╋━┣┃━┗━┗┣┫┻┗━┫┃┃┓┫┣┏┣┓┫┓┻┛┣┛┏╋┏┏╋╋┳┏╋┻
┻┣┃┫┓┫┳╋┳┃┗╋┓┳┛┃┃┣┃┫┣┃┏┓┫┃┫┣┃┗┓┏┗━┛┫┻┣┏━
┻┻┳┳┛┣┣━┛┳┓┣┫┣┃┏┫┣┫┣╋━┣┏┳┻┓━╋┃┗━┳┃┓╋┫┛┃┛
┣┛╋┏┣┻━┻┫┣━┛━┳━━┏┻┏┳┗┛┳┓┗┛┣┻┻┣╋╋┗┏┓┗┳┃┻┣
┳┫┫┛┫┣┏┃┏╋╋┛┏┗┣┛┫┗┃┻━┫┣┻┓╋┫┃╋┛┗┏┗┓┫┗┃┣━┃
┻╋┻━┳┳╋┏╋┻┫┗┏┓┻┛┓┃┓┫┃╋┣┫┗┻┃┳╋┫┫╋┗╋┓╋┣━┣╋
━┗╋━╋┻┏┃┻┫┏┣┣┻┫┗╋┻┛┗┗┓┓━┣┻┗┏╋┻━━┳┻┓┗┛┃┃━
┣┏┏┫┏┗┳━┛┻┣┛╋┏┳┳┻┻┫┻┻┓┫┃┏━━┗┗┗╋┏┏┳┛┃┻━┫┏
┛┏╋┗━┫┣╋━┫━┳┛┳┏┛┳┗┫┻┫┻━┃┳┣┛┏┳┻┛┏┻┻┓┫╋━┫┳
┃╋┗┏┃┛┳╋┗┗┓┫┓┫┗┗╋┃┃┳┳┏┫┗┳╋┻━┻┏┻┛┓┏┳┫┗┳┗┗
┓┗┃┛┃━┓┛┓╋┻┗┣┛┃┳━┣┃┳┓┳┛┫┻━┻┓┛╋┳┫┳┫━┳┣┓┣┃
━┃┛┫┣╋┣┫┃┃┃┃┫┗┫┣┃┏┓╋┗┣┓━┣╋┃┓┻┗┏┃┫┛╋┏┳┏┃┃
┗┗┏┗━┃┗┏┻┛╋┃╋━┓┣╋┏┃┫┫┓╋┛━┃╋┗┛┳┣┏┣┃┏┣╋┻┣┃
┣┛━┛┳┳┣┃╋┗┻┏┻┫┛━┫┻┣┻━┫┫╋┏┃┓━┳━┛━┛┻┓━┛┏┻┳
┻┻┻╋┃┗┛┗┻╋╋┓┣╋┗┓┓━━┓┃━┻┃┛┻┻┻┓━┻┗┓┏┻┣┗┣┓┛
┣┓┃╋┗╋┏┻╋┻┗┣━┛╋┣┣┻━┻┓┳━┃┻╋┃┫┏╋┣┫┃┏━
┓┃┃┳┏┏┓┃╋┣┗┳┃┣┃┻┗┻┫╋┓┏┫┏┻┗┗┣╋━┣┗╋┃┏┃┓┳┗┫
┃┫┫┳┳┳┃┣━┏╋╋┓┛┓┏┃┃┓┗┛┻┻┛━┓┻╋┛┳━┗┣┃┫┳┛┫┏╋
┫┓╋┓┓┣┛┣┛┛┛┛┻┓┻┃┣┳┳┓━╋┃━┻┻┃┓┳┳━━┣┳┏┓┃┻┗━
┗┗┻┗┳┗┏┣┛┃┛┣╋┓┳┗┻┻┛━┛┏┫┓━┓┫╋┳┻┣╋┻━┫┳━┓┫━
┃┏┫┣┓┻┳┏┣┳┃┏┗┫┓┻┫┓┃┓┃╋┓╋┻┛┏┫┳━┏╋━━┗┛┛┳┏┃
┫┣━┓┓┣┻┻┻╋┃┏━╋┣┃┗┳┛┗┗┃┣┛┛┗┗┻╋━┛┗┫┓┫┛┗━┛┃
┗┛┣┣┃┫━┫┳┗┗┳┻┃┗╋╋╋┛┫┻┗┃╋╋┗╋┳┻┻┃┻┛┣┛┃┗┛╋╋
╋┏┫┫┏┳╋┓┣┣┏┫┓┣╋┣┏┏┗┏┣┻╋┛┏┻┓┗┣━┫┻┻┻┛┓┓┳┫┻
┣┏┫┗┫┃┣┻┗┛━┫━┻┗╋┓┛┛┃┻┃┫┏┣┃┫┳┏┏┃┃┗┓╋┛┃╋┣┳
┏┛┗┛╋━┗┳┻╋┗┣┛━┫━╋┃┃┃┛┓┳┏┃┻┫┻┓┓╋┛╋┗┗┫┗┣┣┗
┫╋┗┃┓┣┻┻┻━┻╋┗┛┳┳┛┳┏┏┫┛┏┣┳┓┃┛┳━┫┗┫┗┣━┃┗╋┳
┻┗┓┃┏╋━┓┻┏┓┫╋┣┓┛┛┗┏┃┓┫┗┓┛┏┣┗┗┳┏┣┏┣┻┻━┣╋┗
━┣━┛╋┛╋┛┻╋┳┏┃┳╋╋┻┳┫┣┣┗┣┗┃┓━┻┓┃┛┻━┓┗┓┻┣┏┗
┣┳┛┃┏┣┻┳┓┻━┓┣╋┗┗┓┛┓┃┫┗┣┛┻╋┻┛┃╋┳╋┳┻┗━╋┛┃┛
┗┛┣┛┏┫┫━┣╋┃┓┗┻┣┫┃┗┃┣┗┳┗┗┛┳┻┓┏┗┣┛┃┫┣┻┏┓┻┃
┓╋━━┻┗┫┻┛┳┣┛╋┫┗┓┛╋┳┻┫┃┛┃┳╋┏┓╋┣┳━┫╋┳┻┛┳┃╋
━┫┛┳╋┫┻╋┗┻╋┻╋┻┛┳┃┣┳┏┳┓┻┣╋┃┣┓━┏┏┫┃┫┫┻┻╋┓┛
╋┳┫━┓┏┫┛┳┃┏┏┏┣┛╋┳┛┓┳╋┳━┛┗┛━┗┳┃┃╋╋╋┓┓┣┃┓┓
╋┛┃┫┣┳┫┗┗┏┳┓┣╋┃┗┳╋┛╋┣╋┏┓┗┃┫┛╋┣┛┗┗┃┫┃━━┃┛
┳┻┓┏┫┏┣┻┓┛┏┛╋┣╋┫┛┃┛╋┫┣╋┣┣┳┓┛┃━┃╋┗┃┻┳┓┣┃╋
┗┗┻┃┗╋┏┫┃┳┓┛┣┣┏┫┗╋┓╋┫┣┻╋┻┗┏┗┳┛┻┗┃┓┫┃┃┗┓┛
╋┃╋┓┗┻┏┛┻┣┃┳━┛━┗┛┏━┳┓┏┗┣┃┻┏┗┏┗┓━╋┛┛┻┳┃┗┓
┗┫┃┣┛┗╋┓┣╋┏╋┏┫┓┻━┻┻━┛┳┫┗━┏┏┗┗━╋┻┻┗┻┛┛━┏┓
┳┓┣━┛┫╋┓━┗╋┳┓┳┗┻╋┫┣┏┻┣━┳━┓┫┃┏┛┓╋┻┓━
┣┛┓┫┏┛┣┏╋┏┛┃┫╋┃╋┃┻┫╋┻┏┣┛┃━━┻╋┫┫┛━┻┛┣┗╋┫━
┣┗━┻┓┛┫┻┏┫┻┏╋━━┏┏┓┣┏┣┃┃┫╋┫┗┫┏┓┛━┃┳┳┃╋┃━┣
┛┃┏╋┳━┓━┫╋┻┛┗┏┗━┗┛╋┏━━┃┻╋╋┳┏┓┃┻┫┛━┛┻┗┳┳┏
┃━┳┫┳┓┣┃━┓┛┏╋┛┳┃┛┛┣┫┫┫┻┫┻┣━━━┃┻┳┳╋┓┃┗┓┻┏
┳┓┳╋┛┏┃┣┫┣┏┻╋┗┃┓┗┏━┏┗┃┗┻┣┓╋┃╋╋┓┓┓┛┣┳┃┗┛┫
┃┓┏┛┻┛┣╋┫┳┛┳┓┗┳┳┻┃━┳┃┫┳┗┃┏┓┗┗┫╋┗┣┫┳┗━┓┻┏
━┃┏┏┗┣┓┫┳┣┃┓┻━┓┻┻┏╋╋╋┓╋┗┃┃┳━┏━┃┫┣┳┻━┏┫┻┻
┫┏┻┃━┫┓┳┓┛┃━┣┓┏┣┗┃┣┛┳╋┏┓┫━┫┃┛━┛┻┃┻┓┳┃┻┓┃
┃┃┃┗╋┫┏┳┣┫╋┛┃┛┳┣┣━┣┳━┏┻┣┓┗┓━┃━┳┓┻┫┻┛┫┓┃┗
━┏┏┛┳┓┣┏━╋━┳┻╋┳╋┃┗┏━┓┣┛┳┃┃┃┛┛┛┫━┗┻┏┓┫┗╋┃
┏━┏┣┣┗┻┫╋┗┓┳┏┫┃┓┃┓┻┣┛┛┗┃┓┣╋┣┏┣━━┻┃━┓┫━┓━
┛┛┃┻━┣┃┣┓┫┓╋╋┏┛┫━┛┗┓┛╋┃┫┫┏╋┛┃┳┓┫┳┛┛┳┏┳┛╋
┫━┻┗┓┻┓┻╋┫━╋━┫━┏┣┣┃┻┻╋┃┫━━┫━┫┫┳┳┳━┻┃┳┻┣┣
┃━╋┗┏┻━┓┻┳┓┏┗┛┓┓┫━┓┃┻━━┏┃╋┃┃━┣┓┫┫┛╋┣┛━┗┻
━┗┏┣━┓┛┏┻┛┏┻┓┳┣━┻┓┓┗┏┏┏┳━┫┗┏┣┫╋╋┗┃┳┣┻┻┛┻
┓┛┫┳┃┣┫┗┻╋┛┛┛┳┳┛┣┻┫┏╋┓╋┗┣┻┳┓┻┫━━━┫┓┓╋┓╋┓
┫┫┗┻╋┻┳╋┗┏┗┳┛┫┗┣┗┣┛┣┃┳┳┃┫┓┗┛┳┛━┻┏┃╋┓┫┃━┣
┛┻━┓╋━┛┃┃━┓┛┓━┓┓┃┏┃┫┳━┣┳┻┫┃┳┏┫━┗╋┓┳┓┏┗╋┛
┫┳┻┳┗━┣┳╋╋┃╋┳┏┳┗━┛┣┣┃━┳┻┳╋╋┛┃┻┓┛┃┻┣┳╋┣┻┣
┗┃┗━┫┫┓┻┏┛┃━┗┣┣━┃┳┛━━━┃┏━┣┗┃┫┗┏┏┓╋┣┣┣┓━┗
┣╋┣┗┻┏┏┏┣┳━┻┳┃┳┏┓┫┗┛╋┛┏━┳┗┣┣━┃╋━┓━━┏┏┓┓┫
┛┛┣┛┏╋┃┛┗┻┳┛┏┛┃┏┻┛┏┫┣┛╋┏┗┣┳┫┻╋┫┃┳┗┓┗┓┻━┃
┃┗┓┛┣┳━┏╋┣━┓┻━┗┫┃┫┻┏┣┓┳┣┣╋┗┗┻┏┫┳┳┳┻┗┳┏┛┛
━┃━┫┏┳┻┗┃┛┃┗┣┃━┣╋┃┗┗┓┏┏┓┗┣┻┃┃┣┣┏━┗┃
┗┃╋┳┓┏┃┃┣┓┫┗┗┻┗┻┫┓┳┏┛┫┳┏┃┛┃┗┃┫┓┗┃┣┻┗┻┃┃┳
┛┻┻┏╋┃╋┗┣┓┃╋┏┳┫┫┏━┓┫┳━┣┗━━┳┗┏┣╋┫┃┣┏┏┛┏┗┏
┓┳┏┓┏┓┻┗┓┃╋┣┛┛┣┣━┓┏┛┏┻┏┳┫┏╋━┛━┳━━┣╋━┻┳┛┳
┃┏┫┻┫┳┫┛┛┣╋┳┫┣┻┗┛╋┣┫┗╋┃┏┗┓┛┏┣┗╋┳┣┏┣┃┛━━┫
┃┗┓┓╋━┏┫┃┛┳┗┓┛┫┃┳┻┛╋┻┫┗┃┣┛┗┣╋┃┗┣┗━┗┃┳┛┻┃
┓┣┗┳┗┫┻┓┛┏┗┫┃━━┣┃┛┫┃━━┣╋┗┫┗┣╋┻┗┛┻╋╋┗┳┓┻┛
┫┓╋┫┃┻┏╋╋┗┓┓┛━┫┃┣┓╋┳╋┗┛┓┓┏┻┫┣━┳┏┣╋╋━┓┻┫┏
┛━┫┓┫┓┃┣┫┃┛┃┳┃┫┃┣┫┻━╋┏┛┻━┳┛╋┓┛┳┣┃━┣┻┫┫╋┻
┳┳┃┓┓┫┛━┏━┓┗┗┳┓┛╋┛╋┻┻┫┏┓┗┫┃┣┓┓┣┳┏┏┏┓━┃┏┛
┛┃┓┻┃┏━┃┳┏━┗┗┏━┻┓━┓┗┃┻╋┻━━┣┫╋┻┗┫┳┣┻┫┗┫┳┣
━╋╋┗━┫━╋━━╋┗━━━┣┓┃┫╋┛┗┳┻┏┃┣┃┳╋┓┓┗┳┫╋┃┣┓┏
┛┃┫╋━┗┏╋┣┳┏╋┣┳┣┣┣━╋╋┓┓┛┃╋┫┃┣┣┣┓┫━┗━┃┻┻┃┛
┏┗┏┛┫┳┓╋━━┓┣┣┛┫╋┻┃┻┃┏┣┻┣┳┓╋┳┣┗┳┓┫┗┣┳┓┫┏╋
┓┃┳━┏┣┗┻┃┃┃┗╋┓┫╋━┗┛━┃┳┃┗┣┓┏┣┗┏╋┏┳┻┻┏┓┃╋┃
┓┗┃┣┛┛┛┓━┃┏┓┗┻┻┣┛┻┳╋┫━┛╋┻━┣┗┻┛┣┃┣┃┻┻┫┗┓┃
┏┻┫┏┳━┣┫┣┓┃┻┗┛┳━┏┻━╋┻┓┗┛┓┫━┛┫━┛┏┳┣┗┏┫┛┗┃
╋┗┫┓┏┃┗━┳┏┣┏┗━┳┳┫┓┃╋┛┛┫┗┃┫┓┓┫┻┻┻┻┣┗━┏┃┗┃
┗┃┃┫┳┛┳╋┣┻┛╋┳┻┫┻┣┃┃┏╋┓┏┛┏╋╋┃┏━┳┓┳━┓┣┫┓┓━
┻┛┻┗┣┗┃┣┫━┣┓┛┣┗┗┗┣┣┗┣┗┛┻┳╋┫┛┻┗┗┏┓╋┛┓┓┳┻╋
╋╋━┳┓┓┻┻┳┻┳┫╋┃┓┏┛┃┫┗━┣┣┻┃━┳┫┫┃┃┣┫╋┫┻┻━┫┓
┃┗┏━╋┛┏╋┛┓┛━┳┃┃┛┏┫━╋┃┻┗━┣┗┳┏┛┗┻━━┳╋┛┏┗┛┫
┳┣┗┗━┣━┗┻┏┳┗┗┳┫┃┏┛┣┫━┻┓┏╋┻┛┃┓╋┏┣┻┣┫┓┓┛┛╋
┫┛┣┫┏┓━┻┻┻╋┏┏┗┏┏╋┏┃┳━┳┗┗╋┃┗┛╋┫┫┻┓┛┗┫┓┛┳┛
┣┗━┻┏┫┏┣┣┻━┳━╋┏┣┫┣━┛┃┻┳┃┗┳╋┓┃┗┛╋┳┗┃
┣┗┳┏━━┫┏┳┃┣┣┛┓┫┓┳┛┫┏┃┳┛┏┣┻╋┃━━┃╋━┓┛┓┗━┃┓
┻━┳┓┓┓┻━━┃┣┳┛┫┻┛┣┻┏╋┃┏┛┏┗┏┳╋┫┻┓┳━┣┻┃━━┛┻
┏┫┃┗┓┓┻┓╋┛┛┗┃┃┣┛┻┳┗┫┏┃┣┫┳┳┻┓┛┓┏┃┛┫┃┳┫┓┣┫
━╋┻┣┻┛┏┳┳┃┳┫┃┃┃┣┻┏┓┃┛┏╋┻┗┫┛┓┳┓┳━┫┻┛┃┛╋┣━
┛━┳┏╋┻╋┻┛━┫┛┏┫┏╋━┃┣┳╋┛┃┛┳┗┏┣╋┗━┓┳┏┓┣┓┗┃┏
┫┃┣┃━┏┏┃┛┗┃┗╋┏┛┻┃┛┃┗┻━┛╋┃╋┻┫╋┻┓┃╋┛┃┗┗┗┣┻
┓┣┗┫━┻┏┃╋━┫┻┫┓┏┗━┃┫┻╋┣┗┳┫╋┣━━━┓┛┛┻━┳┳━┻┻
┻┻━┫┓┗╋╋┏┏┛┏┓┛┏┻┳┳┃┳┛┳┻┳┫┃╋┻┗┻╋┓╋┣┛┫┓┏┻┏
┏╋┫┣┓╋┏┓┳┻┻┛┳━╋┣┓╋┛╋┗┃┣┳┏┣┛┣┻┻┛╋┃━┏┫┛━┫┳
┗┛┳┫┻━┻┣┣┏┛┏┗┏┏┫━┣┗┓╋━┗┫╋┓┣━┃┓┣┏┛┗┗┏┏┏┏┃
┳┣━┻┫┫┳┛┻┓┻━━┏┗┻━┛┻╋┏┻┳╋┣┓╋╋━┳━┛┛┻━┳┣┃┃╋
┓┓┫┣┗┃┏┏┣┓┫┓┗┏┛┫┳━┻━━━┫┏┓╋┓┗┛┏┛┣━┓┗┫━┃┳┳
┓┳┃┃┃┣┻┏━╋┫━┫┛┏┛┗┣┛┣┫┛┗┗┃┃┻┫┛┃┗┫┫┗┣┫┏┗┃╋
┣┓━┳┏┛┫┓┫┫━┛┣┣┻┛┣┛┻┻┣┳┣━┃┳┳┻┏┓━┻┃┏┏┏┓┓━┓
┣┓┣┳┫┏┛┻┳━┛╋┣┣┓┗━━┫┓┗┣┣┃┫┏┗┻┏┻╋┛╋┏┗┗┓┛┗┓
┣┻┏━┫┗┣┃╋┳┏┓┻┣┏┗┳┣┃┏┛┏┃┗┣┗━┓┣┗┫┻┏┫┻┏┛┏┛┳
━┣┛┛━┏╋┗┓┣┏┓┏┏┛━┃┃┗┣┻┣┏┗┻┗━┏┏┗┛┣╋┳┓┓━┳┃┛
━┫┫┛┓┏┃┣┗┏╋┏┻┓┣┻┫┏┏┻┫┛┣┏━┃┏╋━┻┓┓┫┣┫┫┗━┻┓
┛┫┛┗━┫┣┣┳┳┳┏━┛┓┳┗╋╋┻┏┏┳┃━┛╋┛┫━┫━┏┻┫┫┗┣┳┳
╋╋┳┳━┻┛┳╋┓┛┗┃┗┻┣┓┻┃┃┏┏┓┳━┳╋╋┏╋┣┗┫━┗━╋┏┃┻
┫┓┛┫┓┏┳━┏┓┻┗┃╋┗┣┣┛┳┻┓┗┓┳┳╋┏┃┃╋━┫━┏┳┫┣┛┗┻
┗┗┳┻┻┏┣┃┃┏┗┻┃┗┣╋┓╋┻┓━┣┏┛┓┏┳┃┫┛━┻┓┻┏┛━┗┓┛
┳┛┃┣┏┫┏┳┗╋┏━┛┗╋╋━┣┃┛━┛┗╋┗┏┳━┗╋┫┏━┃╋┻┏┣┣╋
━┃┏┏╋┗┏╋┃┗┓┳┳╋┗┫┳┃┓┛╋━┣┓┓┫┏┻┻┫┗╋┏┫┣
┻┫╋┃┃┓┓┣┏┻━┻┗╋┏┛━┗┻┣━┣┣┛━┏┳┃┏┏━┻┓╋┣┗┳┻┛┃
┣┓┛━┛┃┓┻┏┗┃┃┣┗╋┳━┓┏━┛┣┃┣┓┳╋┏┳┳┃┏┳┣┃┫┓┻┃┻
╋━╋━━┓┓╋┻┗┫┃┫┣┓┏┫┗┻┫┃┛╋┳┣┳┻┏━┏┗┏━╋┃┗━━━┓
┻┏┓┻┓┓╋┃┻╋┻┃┣┓┃┣┳┗╋┃╋╋┃┳┓┣┳╋┏┃┣┳┗╋┓━┃┛┓┣
┃┫╋┗┣┛┓┫┫┓┃┓┛┣━━┫━┗┗╋╋┛┫┳┗┫┻┳━┻┳┛╋┣┗┏┏┻━
┫┓┣┓┛┏╋┻╋┏╋┛┏┛┃┗┗┫┛┻┛┓┻┗┳┣┻┏┣╋┗╋┻┃┏┻┳┳┻┣
┗┃┳┣━━┃┏┏┻━┃┳┫┫╋┏┳┛┏┛┗┗┃┳┏┓┃╋┛┣┫┗┓┃━━┃━┳
┫╋┗━┓┳┃━┫┻┏┓┓┗┳┃━┗┫┻┣┛┓┳┃━┏┣┣┗┣┃╋┛┫┗┃╋┓┗
┏┗━╋┣━┳┃━╋╋╋┫┗┻┣┻╋┓┃━┳┓━╋┳┣┣┫┏╋━┫┓┃┳┛━╋┳
━┗╋╋┛┃┛┗┳┻┛━┛╋┫┳┗┣┏━┗┣┣┃┻┏━┳┳┃┓┫┳┣━┣┏┏╋┣
┣┳╋┃┗━┻━┏┻┏╋┗━┳┛┏┃━┛┃┓┗┣┻┗┓┏┫┣┣┻━┗┻┫┫┗┓┏
┏┣┃┳┣┃━┏┻┓━╋┃┣┏┃╋╋┓┗┏┣┛╋┫┗┻┛┫┗┳┏╋┻┗┃┗━┃┻
┃━┃┗╋┓┏┓┛┣┃┓┻┓┣┻┗┃┻┏┗┻╋╋╋╋┫┗┳┣┳┣┳┳┛┫┫┳┓╋
━┏┓┓┛┓┛┃┳╋┗┗┻┃┻┃┓┓┫┗┛┓┗┗┓╋╋━┏┛┗┫┫━╋┓┗╋━┗
┳┣━┏┳┓┓┗━┫╋┏┣┛┏┳┃┣╋┳╋┃┛┗┃┃┫┣┗┛┳┏┛╋╋┣┛┓┃┣
┫┻┃┃┏┳┣━┳┳┣┻┛╋━┗┣┻╋┻┫┃┫┫╋┃┣┓┓┛┓┫┏┣┻┃┫┣┗┛
┳┃━┫┳┛┛┏┏┫┃━┃┗┛┗┣┃┣┓┛┻┫┳┗━━┗┳┛┫┗━┓┣┓┳┏┛┏
┃┣┳┻┗┗┃┣╋┗┏┓┣┛┗┗┻┗┓┻━┳┃━━┣┛┗┓┏━┣┫━┓┃┓┫┏┃
╋┗┓╋┓┛┗┛╋┛┣┗┫┃┳┣┛┗━┃┻┛┛┣╋┃┓┃┻┗┃┏╋╋┃┣┏┻┻┣
┳┃┣┫┣┳┏┗┫┫┗╋┳╋┛┏┫╋┳┣┓┳┏┳┏┗┣╋┓┳┣━┏┣┏┣━┃┫┓
┛┓┗┣╋╋┓┛┛┻┣┳┗╋┃┓┳┏━┃┗┃┫┫━┣┓┛┛╋┓┏┣┏┃┳┓┏━┃
┗┓━┫┏┣┃╋┓┏┛┳┳┏┣┛╋━╋┻┳┏┫┗┃┣━┗┣━╋┏━╋┗━┫┓━┏
┛┫┃┛┓┳┓╋┫┓╋┃┫┣┓━╋┫┗┣┃┗┃┏━┓╋┳┗┻┏┣┳┃┏┳┳┻╋┻
━┳┓┳┓┗╋━┏┏┏┃━┃┫┻━┣┫┛┓┛┓┣┻┃┃┃┻┻┻┫┏┗━
┣┣━┻┓┳┫┗┛┓┛┏┣┫┳┃┛━┫╋┗┓┓┻━┳┃┏━┃┣┓┃┻┫┃┳╋━┃
┏┻┓┣┻┏╋┗┓┓┗┻┳┛┳┃┻┻┏┗┏━┳━━┃┏━╋┃┃┗╋╋┛┛┻┣┣━
╋┛┫┳┓┫┏╋┣┻╋┫┗┓┫┗┗━┓┳┣┳┃┓┏┃┃┫━┣┓┓┻┗┗┃┛┣┃╋
┗┳╋┣━┣╋┣┃┏┫┓┏┏┓┏╋┗┓┏┛╋┫┗┳┛┃╋╋━┻┓┛┗┳┓┻━┣┫
╋┻┻┏┓┳┃╋┳┳┣┏╋┻┫┓┳━┻╋┻┫┻┫┛━┻┏┃┫╋╋┏┏┣┳┏┓┏━
┓┣┓╋┫┫┓━┛┳┛╋┻┣┻┛┃┻┏╋┣┛┫┫┻╋┗┃━┣┏┗━┣┓┃┗┓┳┏
┻┫┛┫┫┳┣┏┗┓╋┻━┻┳╋╋╋┃┫┃┏┃┫┣┻┏┃┃┣┃┛┛┃┫┛┏┛━┓
╋┛━┗┓━┣┓┃┛┏┃┛┛╋━━┗┏┗┏┣━┃╋┫┛┣┣┗┗┗┏┃╋┛━┣┳┻
┗┫┛┳┻┛╋┫┻┏┓┫┏┃┏╋┳┏┳┛┓╋┃┏┗┃━┏┣╋━┃┓┻━┳┗┻┗┏
╋┗━┣┻┻┓┳┃┻┫┫┻━┛┛┛┻━┛┛┓┃┓┣┗╋┫┻┳┃┻┳┻┗┣┓╋┛┫
┛┻┓┳┓┓━┓╋┗┳┫━┫┛┃┗┓┫┛┻━┣━┣┛┳┛╋┻┗━╋┏┻┃┻┣┳━
┣┏╋┻┗┻┣┳┗┣┳┏━┛┣┓╋┻━┳╋━┻━┗┣┛┓┣╋┓╋╋┳┻┛━┓┗┫
┻┛┣┳┫┗┏━┏┃┫┃┗┣╋┫┗┗┣┏┗┫╋┃┗┗┫┃┳┛━┳╋┳┃┗┣┗┳╋
┓┣┳┗┛┫┓┳┛┓┻━┓┻╋┃┫┃━┻┛┛┣┏┳┃┛┓┫┗┏┛┣┗┓┳┫╋┳╋
┓━┓┻┻╋┣┻┳┣┏┓━╋┏┣┏┏┓┫┣┏┓┃┫╋┫┓┛━╋┏┫┗┗╋┫┛┛┃
┻┻━┓┛━┗┻┏┏┓┗━┗┣┳━┳┻┛╋━┏┛┣┛┫┣┳┫┏╋━┣┗┻┃┫┃┏
┻━┣┛┏┣┫┳┻┏━┫━┏┗┓━┃┏┻┃┫┻┃┗┓┛┳╋┳┳┳┗┳━┃┃┫╋┻
┓┃┗┏┏┛┓┃┻┻┗┏┛┣┏┳┻┛┏┳┃┗┓┳┏┗━┗┣┻┃╋┳┗┻┫━┗┃┣
┃┳┫┻┻┛┳┛┓┳━╋┓┛╋┏━━┻┛┏┫┣┗┫┏┳┛┳┗┣┻┓┏┏┃┳╋┛┣
┏┏┣┓┣┣┻┻╋┛┏┳┻╋┳┳┳━━━┣━┣┫┓━┓┗┻┏╋╋┗┛┓╋┏┫┗┣
┻┣┣┏╋┫╋┻━┗┣┫┫┫╋┣┛┗┓┓┳┓╋┻┛┻┏┫┛┻┛╋┓┃╋╋━┏┓┏
┻┻┫┳┛┻╋┏┛┫┓┃┻┫┃┏┳┗┃╋┃╋┓┃┏┳┓┫┛┓┛┓┗┃┳┫┛┗┻━
┓┣┫┏┏┓┣┛┛┗┛┗┓┣━┫━┗┻┫┗┗┛┛┻┏╋┏┳┛┃╋┫┫╋┓┣━┛┏
━┣━┣┫┛┳━┓┣┻╋┓┗┛━━┫━┏╋┛┓┛┳┳┫┫┣┏┳┏┣┃┳
┛┓┗┓┗┓┫┻┏━┏┻┗┣┃┻╋━┣┏┓┓┣┫┏┳┗━┓┏┗┻┏┗┃┓┣┗┫┛
┻┣╋┏┣┫┗┏┗┛┣┳┏┗┛┓┏┗┫━━┫┻┛┃╋╋┏━┻┻┗╋━┏┃┗┫┻┓
┏┳╋┻┃┓━━┗┏┏┓┗┛╋╋┛┃┻┳━┫┓┫┗┃┻┛━┗━┏┛┓┫╋┣┛━┳
┳┏┏┫┃┣┗━┗┓┻┗┗╋┃┳┻┗╋━┗┏┗┣┓┛┏┛┫┳┳┏┛┣┣┗┃┏┻┛
┣┻┗┣┫┣╋┃┃┫┫┃┻┣┣┳┓┛━┣┓┗┏┫┛┛┓┫┃┳┓┻━╋┛━┳┏┓╋
┗┳┃━┗┣┓┛┫┓━┛┏┳┗┣┗┫┳┫┓┻┻┣┓┳┣┓┫╋┣┓┛┛┻┃┓┫┳┗
┃┏┏┣┓┛┏┻┛┗┓┏┓┳┃┣┫━┛┳╋╋┻┏━┗┏╋┳╋┓┏┫┃┏┏┻┏╋┗
╋┛╋┳┓┻┻┛┻┻┓┳┣┏╋┛┫━┳┓┫┓┣┛┃┫┗┓┛┃┫╋━┃┻╋┏┛┏┓
━╋┏┏┻┻┗━┻┓━┏━┳┫┫┫╋┃┛┗┣╋┓┣┓┛━┏┣┛┏╋━┃┃┓┣━┏
┻┏┛┣┗━┻┛┏┛┛┻┳┛┃┛┓┗┓┏┏┏┏┫━┻┣┛┻┏┫┗┃╋━┳┫╋┣┏
━┣┻┓┗┳╋┗┛┃┣┣┗┗┗━┻┫┃┛┓┓┗━┃┓┳╋╋┓┳┻┳━┓┗┳┏┻╋
┣┗┛┫╋━┣━━┓┻┓┣┳┏┻┓╋━┻┳┓┓┣━┃┫┗┫┻╋┏┃┻┛┏╋╋┫┓
┏┫╋┫┣┛┛┗┏┳┗━┃┳┳┃┗┏┳┓┳┏┏╋┻┓┓┻┣┛━╋┃┛┻┗┛┛┛┏
┗━┛┗┃┳┫━┻┛┫┏┫╋┛┃┻┻┛┗┃┛┏┻┛┓┗┏┫┗┛╋┣┣┣┃┫┳━┗
╋┫┻┫┏┛╋┛┓┳┻┓┫━┻┗┫┳┻━━┏┃┃┃┳━━╋┳┏┓┓┛┓┓┛┏┓┏
┛┓┗┛╋┃┓┃━┓┓╋┻┛┛━┻┣━┳╋╋┗┃┫┏┗┳┛┗┓┣┃┫┏┓┻┗┳┗
╋┃┳┛┳┓┳┛┛┳┏┛┗┏┫┻┓━┓┫┻┳━┏┫┳┓┗╋┫━┃┛╋┳┻┓┣┃╋
┛╋┗╋━┫━┗┣┗┫┳╋┣━┛┣┗┏┫┛┣╋┃┃┗┣╋┃┓┻┫┳┗╋╋┗━┫┗
┗┓┏┗┏┗┳┃┫┻┫┫┻┛━┏┃┃╋┓┃━┳┣━┃━┗┓╋┓┫╋╋┓┣╋┏┏┃
┣━━┫┣┻┛┻┓┣┗╋┳┣┃━┏┻┗┳┛━━┓╋━━┗┻┳┣┳┗┗┛┫┓┻┓┓
┣┏┏━┻┓┣┃━┛┓┣┏┻┳┗┗┳┛╋━┛┣┫┳┏┛┏┓━┓┃╋┏┣┳┃┻┏┳
┓┓┫┫┻┳╋┓┛┓━┳┗┛┫┻┣┛┃┗┏┃┓┻┛┻┃┛┗┓╋┏┃┓┛┫╋┃┣┣
┻╋┣┳┛╋┗┗┣┃┣┓┣┣┗┗━┓┳┳┣┏┗┫┏┳┃┓┛┏┣┳┻┻┏━┳┳┳┛
┏┓┛┛━╋━┫┻┣┣┏┗┗┛┃┳╋╋┏╋┏┏┳┗┻┏┏┣┫┗┓┻┳┛
┻┃┗━━━┗┏╋╋┗┻┫┛┓┛┣┳╋┏┓┻┻┃┗┏┫┓┛┃━┛┣┳┗┏┗┳╋┓
┻╋┻╋┳┛━┃┗┓┫┓┻┏┳┫┗┻┗┻┗┛━╋━┃━╋┣╋┫┻┃┛┻┣┳┻┃━
┗┃━┫┛┣━┗┃┗┗┃┓┛┃┗┣┣┛┳┻━┗┏┃┓┻┏━┳┣┛╋┳━┻┣┛┗┣
┃┳┓┏━┣╋━┫┛┓┛┓┏┫╋┛┳━┗╋┃┛┻┗┗━┣┫┳┣╋┣┗┏━┛┫┳┫
┛┳┻━┗┳╋╋┛┳┗┛━┏┛━╋┃╋┳╋┻┳┓┻┓┫━┃┛┳━┏━┣┃┫┫┗┛
┃┃┏╋┣┓┃┏┛━╋┳┫┏┃┏┏┛┻┗┓┓┃┣┛┗┛┏┃┻┳┣┗┗┏┻┳┛┛┳
┻┃┳┻┗━┏┃┏┛┻┫┫┃━┗┏┳┫┗┃┏┣┓┣┗┃┫━╋┳━┳┫┏┛┃┫╋╋
┳┓┳┣━┫┛━┻┻┓╋┏┓┛┣┳┫━╋╋╋┛┓┏┻━┃┏┫┗┳┏╋┓┳┏┻┏┫
╋┳┓┏┏┗━┳┏━┃┛┛╋┻┳┏╋╋┣┏┛┳┻┃┗┗┣┏┏┃┗━┛┏━┫┓┛┃
┻╋┓━╋┏┛┣┏┻┓┛┻┓┗┏┓┳┏┣┛┻╋┗┏┳━┣━━┛┫┏┗┫┗━━━╋
┓┓┫┫┫┻┗┣┓┻┫┳━┗┏┃┏┻┏┃┃┛┳┳┓┃┃┓┗╋━┳┗┏┓┣┏┣┣┓
┛┫━┣┳┃┗━┏┻┗┛┛┻┻┏┃━┓┗╋┏┏┏╋┏┗┫┃┃┃╋┛┫┏┃╋┣┏┓
┳┻┃┏┏━┛┏┻┻┻┓┫┛┗┏┃┛┓┳━╋┫┏╋┫━┗╋━┳┃┻┻┣╋┛┗┻┣
╋┣┣┓┳╋┳┗┗┗┻╋┃┻┫┛┃┏┓╋┏┓┃┃┣┏╋┻┣┻┛┗┻━┣┃┗┛┛┏
┫┣━┛┏┓┗┳╋╋┳┗┛┗┫━┛╋┣┻┫┫┛┣┓┓┣┃┏┓┏╋┻┗┻┏╋━━┫
┳┛┻┳┗┳┗╋┓┗┓╋╋━━┗┃┏┳┛╋┏┫┛┳┓┻╋┗┻┣┫┫┫┃┏━╋┓┓
┗┻┗┣┳┏┓┛┛━┓╋━┻┛┳┛╋╋━┗┗┏┳┫┛┏┏┳┗┏┻━┗┣┏╋┓┃┳
━┗┏┏┫┫┛┻┛┳┗┻┳┣┳┏┗┛━╋┓┛┻┗┗┳┳┻┳╋┛━┣╋┫╋━┣╋┫
━┓┃┓━┃┻╋┳┛┃┃┣┻┻┓┏┻┏┣┓╋╋┏┛┏┣┏┛┃┓┏━┏┏┓┗┻┣┃
┛┣┓┛┻┃┻━┃┃━╋━┓┓┳┃┻┫━┻┃┓┛┃┓┃┛┛┳┓━╋┗━┏┃┛┛┛
┻┓┗┗┳┫┓┳┗┣┫┓┛┓┃┣┓━┻╋╋┛┫┓┳┓┫┫┃━┫┛┳┗━┣┗┓┏┃
┣╋┗┣┛┛┛┳┣┓┫┃┻┃┏┻╋┻┫━┃┓┛┗┗┗╋┃┫┻┗╋┏╋┏┏━┛╋┣
┓┳┳╋┗┳┃┻┣┛┛┫┃┳┓┏┻┛┣━┃┛┗┳┻━┳┓┃┃┗┣┻┃┫━┃┏┳┻
┓┣┣┗┣┓┫┣┃┏┻╋━╋┛┫┻┓╋╋━┓┗┓┫┏┗━┓┣┃┗┃┫┫
┣╋┻┳┫━┃━┃┣┣┓┏┫┛┣┫━┃┗┗┫┃╋━┣┻┗╋┏╋┗┃┃┣━┏┓╋┻
╋┗┓┓┃┓┓┛┏┫┛┻┛┫┓┣┏╋┓┫┛┫┏╋╋┳━┳┫╋┏┓┃┃┓┓━┓┫┻
┣┳━┻┓┳━━┛┃┻┻┣┛┫┫┻╋┳┏┛━┫━┣┣┫━┣┫┻┣╋┫┏┳╋┻┻┳
┏┛┫┛┓┗┻┳┃┳┃┗┗┫╋┻┻┛┳┛╋╋┛┫┏╋╋┛┓┣┏╋┃┻┏┓┳━┣┃
┃┗┻┻┳┫╋┃┃┃┛╋┏┏┗╋┻┛┓━┳┛┣━┏┃┛━┏┫┓╋┻┣┗╋┫┛┃┣
┗┣━┏┃╋━━┛┛┛┗┛┻┗┓┗┳┣┏┳┻┃┃╋╋┳╋╋┣┗┓┻┣╋┳┣┻┓┛
━┛┓┣┗┻┣┣┫┛━┃━┗┣┓┏╋┃┏┳━┫┻┻┓┛┫┣┫━┻┳╋┓━━┓┃━
┣╋━┃┗┃┻┗┫╋┗╋┳╋╋┃╋┻┫┫┳┣┳┗╋╋┣┗┓┛┏┛┃┣╋┗┫┏┗━
╋┳┛┃╋┗┳┣┏┻┓┫┗┗━━┣┃┛┛╋┓┃┫┣┓┃┛┣┛┳┣┣┣┫┻╋━┃┻
┫┗┛┻━┫┳┏┻┻╋┓╋┳┫┗┻┫━┳┏┫┃┗┓╋┏╋━╋━┏┛┫┣┃┳┫┛┳
┫━┣┛┣╋┳┗┣┏━┗╋━━┓┫┗┫┃┏┃┣┃┗┏┏┛┻┏┫━┃┏┣┃┏┻┳━
┏┗┳┳┗┣━╋━┫┃┓┗┓┗┣┣┏┻┗┗┳┫┗┫╋┛┣┫┛┣┫╋┓┛┻┻┳┣╋
┓┫┃╋┛┛┃━┳┳╋┃┣┃━┫━╋┓┫┏┣┃┫┫╋┳┫┓┫┗╋┛┛┻┣┳┳┓┃
┣━━┻┳┳┗┻┏╋╋┣╋┳┃┗┗┃┃╋┓┗╋┓┫━┃┳┏┛┛┏┃┣┫┓┓┗┻┃
┃┏┣┃┗━┳╋┳┛┛╋┫┳╋┣╋┫┻┗┓╋┏┻┫┏┳╋┣━┓┓┳┣┳━┻┏┓┛
┳┏━━┫┓╋┻╋┓┏┓┛╋┃╋┳┗┛╋┣┳┗┻┗┳╋╋┏┫┓┣┣┏┫┳┳┓┫┗
╋┏┃┏┗┓┏━┫┣┳┣╋┃┗┏┫┫┫┣━┫┓┗┛╋┃╋┃┃┻┓┗┛┫┓┳┫╋┻
━┓┃┃┗┓┃┣┣┳┻┛━━┣┳┳┳━╋┃┃┛┳┃┣┃┣┏┣┏┳╋┃┗┗┏┃┫┏
━╋┳┫┏┫╋┃━┏━┳┻┻┳┃┏┏┓┻┻┻┳━╋┛┣┫┗┻━┃┳┻━━╋┓┫┏
┣━┃━┻━╋┫┫┓┣┻┗━┛┃━┫┏┫━┳┛┣━┏┗┛┻┃┳┗┗┏╋╋╋┣┫━
┣┗┃┓┗┣┻┏┓┫┃┏┫┃┳┏┓┗┫━┫┻┏┓┗┳┓┃━┗┏┻┗┃┃┫┏┛┓┓
┛┗┏┻┻┫┏━┗╋┳┻┫┓┃┃┃┻┏━┳━━┗┳┓┫┳┣┃┛┣┫┫┛┏┻┗╋┗
┗┛╋╋┛┓━╋╋┫┣┛┓┗┓┣┗┗┗┣┳╋┓┳┳╋┗┻┛━┛┳┻┏┓━┓┃┻━
╋┓┏┳━┛┫┓┻┏┗┣┳┻┳┣┏┓┣┃┳┳┛┳╋┳┳╋┣┻╋┏┏┻┃
━╋┗┫━┣┓┃╋┛┛╋━┏┗┣┛━┣┳┓┻┗╋┓┗╋┛┳┓┗┛┻┗┗━┫┏┛┻
┻┳╋┫┳┓╋┗┫╋┃┃┳┣┃╋┳┗━┻━┻┻╋┓┗┛┫┫╋┻━┏┫┃┣┻┻┳┛
┗┗┻┛┏┻┫┳┗┗┫┓┏┃┣╋┛╋┛╋┫━┗┃━┏┻━┓━┛┛┗┳┣┣╋┃━╋
┏┣━┛┣┃┗┓┏┏┳╋╋┏╋┳┃┣┻┫━┫┳┗┳┃━┓━┳┗┻━┏┻┓━┫┛┓
┗╋┻┳┳┓┗╋┏┃┗┗┳┻┓┻╋┛┛┫┛┣┃┗┏━┗┫┫┣┳┃┃┻┛┗━┫━┫
╋━╋┫━┫┃┫━┳┫┳━┳┳┫┻┃┏┫┓━┛┻┻┏━┛┓┳┃┗┻╋┗┗┗┫┗┓
┳┏┛┃┣┣┗┻┻┣┣┓┫┛━┳┃┗┫╋┓┃━┻┛┫╋┏┳┃┓┳┏┗╋┃╋┫┫┫
┏━┏┗┗┣┃╋┣┓┫┃━╋┗┛╋┳┻━┻┗┓┓┓┣━┻┗┓━┫┫┏┻┏┛┏┣┻
┗┫━┗┏┣┃┻┫┃┓┛┗┣┻┓┏┗┓┃╋┃┫━━┓┳┫┳━┃┫┛┃━┃┳┣┃┻
━┻┃┣┗┻┻┃┏┳╋┓┗┃╋┳╋┳┣━╋┏╋━┓╋┛┫╋┻┓┃┫┻┳━┏┗╋┃
┣┫╋┓┳┫┏╋┫┻━┗┓╋━╋┗┃┫┛┣┣┏┗━┗┓━┗┛┛┣┏╋┣┗┣┓╋┏
━┻┓╋┃┃━━╋┫━┻━┏╋┳┳┏┛┏┛┣┏━┓┓┓╋┣╋━┫┏━┃┻┛┏┏┣
┣┏┃┓┳┛┓┗┗╋┫┻┣┓╋┫┫┗┳━┓┛┏┫┓┳┏┓┛╋┗┏┓┓┏┗┣┓┻┻
┏┻┓┫╋━┻┗┃┛┣┫┃┗┫┫┳┣┗┻┳┏┗┓┻┻┳┳┃━┣┣┛┛┫━┻╋┻┣
┛╋┳┫┣┗┳┃┓━━┛┛┓┓┛┻┓╋┫┃┓┛┣┳┃┗┫┃┻┗┣━┳┏┃┫┳┛┏
┏┃╋┳╋╋━┃╋━┫╋┻┻┣┫┓┏┳━╋┛━┃┳┓┛┛╋┃┓┣┏┣┳┳┛┗┃━
┣┻┫┏╋━┛┏┫┫┻┻╋┃┛┳┣┳┗┫━┗┛┣━┓┻┃╋┣┫┫┃━━╋┓╋┗╋
┏┛┣┳┃┏━┃┏┃━┫┏┛━┻┗┗━┏┏┃╋┻┻┫┣┃┗┣┓┻┫╋┣┛┻┳┏┻
┻━┻┻┏┃┳┻┃┣┃┳┗┏━┏━┻┳┃┓┳┻━┗┗┻┣╋┛┫┫┗┛┣┗━┻━┓
┗┛━┳┏┓┏┓┳┃┫━┻┫╋┳┛┛┗━┳┻┃┣┓┃┛┏┃┣┫┳┻┻┃━┓┃┗┃
┻╋┗┛━┃┻╋┓┛┫┗┳┛┗╋┓┫┓┣┓┫━┳┳┓┗━┃┫┃┏┗┳┛┃┫┫┣┻
╋┗┻╋╋┓┳┫┏┫┳┃┻━┫╋━┛┫┗┓┓┗┣┓┏┣━┗┣╋┳━┫┣━┻┛┏┫
┻┏━┗┛┗┓┏┃╋┗┻┃┣┏╋┃┣╋━┃┓┓┣┏┻┗┻┛┛┏╋╋┓┻┓┃┛━┓
━┏┗━┃┃┻┓┣┃┳╋╋┃┗┻┻┗┗┃┳┻┗━━┛━┓┗┓┣┻┳┗┳
┓┏┛┗┛┃┛┏┻┳┗┏┻┓┫┗╋┗┻┛━┳┛┗━┓╋┗┫┻┗┃┫┳┗┻┏┓┣━
┣┛┏┻┻━━┻┃┻┳━╋┃┓┓┛┻┳━┻┓┛┃╋┗┓┗┫┛┣┫┏┗┏┓┃┃╋┻
┻┏━┏┣┻┗┳━╋┳┻╋┫┓━┫┣┫┓━┫╋┏┫╋┻┓┃┫┗┻━┗┗┛┃━┣╋
╋┣┫┛╋┫┻┗┫┫┃┏━┛┣┗┓┃┗━┓┻┫┳┻╋┣┣┣┳┛┻┳┓┫╋┫┳┻┏
━┻┻┣┻┣┓┳┻┣┛┛╋┛┏╋┓┓┛┗╋╋┃━┓┃┃━┛━┗━┓┛╋┓┗━┣╋
┫┳┏━┫┏┫┫┳┣┻┗┛┳┓┓┣┏┃┏┫╋┃━┳━┏┓┏╋━┻┻┳┫┏━━┓┃
┻┛┻┳━┫┣┳┣┛┫┣━┫┗┓┻━┓┻━┻┗━┳┫┗┻┛┣┓┛┛┗┳┫┃┻┃┛
━┫━┫┃┗┛┓╋┃┳╋┓┗━┃┃━┳┗┛┏┓╋┃┛┫━┫┫━┻┏╋┗┓┏┃┓┗
┫┃┗┏━┣┏┃┳┛┃┓┳┗┃┓┫┳┏┗┃┻┃┛╋┫┛┃┓┣┳┗┣┳┫┃┳┣┫┃
┗━┫┃┻┻┃┓┏┗┻┫┳┫━┫┓┳┃┻┣┫┏┏┃┛┃┳┓┻┣┓╋┓┏┳┣┛┗┻
━┛┓┓┣┳━┻┛┓┣━┓┓┃┗╋┳┏┓┛┫━━┓┛┫╋┗┗┏╋┓┛━╋┃━┣┛
┛━┛┳┣┫┫┣┳┃┓┣┏┣┫╋━┣┣╋┛━┃┫┫┫┏┛┫╋┓┫┏┓┓┏┳┫┫┳
┻┫┗┓┏┓┗┳┗┣┗╋╋━┳┳┣┏┻╋┫┗┓━┓┃┗┏┻┫━┏┓━┳┃┳┃┛┃
┏┳┓┓━┗┓┏┛╋┫┗┳┳┳┳┳┻╋┣┗┃╋╋┣┻┣┓━┻╋┃┗┗┗┫┗┃┻┃
┛┣┛┳┻┛┃┛┳┓┫╋┻╋┫┛┳┗┗┫┻┛┳┃━┻┏┻━┳┳┃┛━┃┫╋┗┗┻
┗┳┗┳┓┗┗┣┃┣┫━┳┣┫┏┃┓┳┣┳┫╋┏┳┫━┳┏┣┫╋┣┣┗┣┓┻━┣
╋┏┓┣┻╋┓╋┣┣┗┫┏┫┗┳━┛┃┻┛┓┗┳╋━━┓┃╋┫┳┳┻╋━━┏━━
┫╋┗┻┫┓┓┣┻┏╋┳╋┓┏┛┓┛┃┏┛┳┛┃┗┗┓┃┫┳┗┃┣━┻╋┃┣┣┣
━╋━━┗┻╋┛┻┣┣┃┣┫┳┗━┛┳╋┻┻━┓┛┻╋┫┓┻╋┏╋┓┣┓┫┛━┏
┃┫┻┳┃╋╋┗┗┃┃┛┳━╋┣┃┫┗┫┗┓┏┏┗━┳┫┛┏┻┗┛┳┛━┣┻┳╋
┣━┳━┃┛┫┓┓┫┛╋┣╋┛┣┓┳━┓━┓┏┃┓┃┓┏┣╋┗┻┗┗╋━┻╋┳┫
┻╋┃┃┫┫━┓┓┣┏┛┛┫┓━┓┻┛┣┳┣┛┛━┛┛┏┣┫┫┳┛╋╋┗┏┣┳┫
━┓┫┏┛┳┛┗┃┗┛┗┳┃╋╋┣┏┓━┃┻┗┳┻━━┓━┃┓┃┗━┣┣┳┫┏┳
╋┗┻┫━┻┗┻╋┣┫┫┏┻┫┣━┗━┃┛┃┏┃┛━┫╋━┻┳┃┻┓┻
┻┣┫╋┻┛┳┣━┻┣┣┣┻┏┫┏┗┏┫┗┻┓╋┛┗┣╋┛━┏┣━━╋┣┣┻━┏
┛┳┫┓┻┃┗┣┫┫┫╋╋┗╋┳┻┫┳┗┛┣┣┫╋┏┛┫┃┻┳┏╋┻┫┣┳╋━┳
┓┏┃┫┗┗┫┃┳┻┗┃┻┻┏╋┓┻┻┏┣┓┻┣┛┃┏┓┣┃╋━┃┛┻┗┗┳┳┛
╋┫┗╋━┻┳┣┃┻┃╋┃┳┛┛┓┣┓┫┓┫┳┗┏┣┻╋┃┏┓┓┛┛╋┏┃┃┛┻
┃━╋┃┃━┗┓┳┃┓┏┣┻┃┗┓┃┛┻╋┻┗┗┣┫━┣┣┳┣┣╋┏┳┗┓┻┳┻
┓┫┗┳┛┗┳┓┗┗┗┗┗┃┛┛┛━━╋┫━┫┗┣┗━┫┏┓╋┏┣┳╋━╋┳╋┏
┻━━┛┳┳┻┃┳━┫┣┳┗┻┏┫┳┃┏┻━┫┳┛┻┗┣┗┳┃╋╋┓┻┓┛╋╋┣
┻┃┏┫╋┗┏┻━┻┗━┏━╋┻┳┗━╋┛┗┫┏━┫┳┏┻┻┃┣┫┓┓┓┳┛┗┣
┓╋┃━┛┏┣┗┳┫┗┃┛┗┳┣╋━┃┣┏┻┓┳┓┫┫┏━┳┻┏┛┃┏┏╋┣┓━
┗┳┗┃┏┳┓━┓┣┫┻╋━┻━┳┫┃┻┛┻┻┛┫┛┫┫┏╋┏┣┳┳┣┗┫┗┓┻
┛━┃╋┣┳┛╋╋┛┃┻┓┛┛┛┛┻┳┏┻┣┫┃┳┻┛╋━┃╋┳╋━┗┃┻╋┏━
┻┃━╋┓┻╋┣╋┫┫┛┫┛┣┛┛┗┏┗┛╋┫┃┗┏━┫┫┗┳┃┣━┓┓┏┻┃┫
┻┃┳┛┻┣┃━┣━┗┓┃┏┳┗┛┓┃┳┓┏┻┣┏┣┏┗┃╋┏┫━┓━┳┓━╋┏
┗┳┓━┻┗━╋┓━┫┫┳╋━┣┓┃╋━╋┻┫┃┏┗┗┳┓┏┃┏━┻┻┳┃┻┳┛
┫┏┻┗┏┫╋┃┃━┣━┃┃┫┃┫╋┛┗┛━━┫╋╋┏┃╋┃┳┳━┛┛┏┛┛┻╋
┫┳┃┫━┣┗┻┣╋┃┛┃┻┳┗┓┗┓┻┓┗┫━┻┳━╋━╋┏┳┳┣┛┳┓┻┻┏
┛┻╋┳┏┻┏━┏┫━┳┓┣╋╋┣┫┳┫┻┛━┳┃┃┓┫┣┻━┫┛╋━┓┳┛┛┛
┏┛━┗┓┻┗┏┣┣┻┃┻┻┳╋┃┻┣━┻┏┳━┳┫┓┓┗┳┏┳┣╋━┗┫━┓╋
┛╋╋┫┏┏━┛┏┗┳╋┃╋┳┏┳┳┻╋┻┃┏┳━┻┳┓┛┛┣┗┣╋┣┣┃┫┃┫
┗┓┓┃┳┫┗┓┫┃┣╋┏━┓╋┓┫┓┫┻━╋┛┓┛╋┻┏┗┳┗╋┃┫┗┫┳━━
┻┳┃┃┃┻┫┻┣┓┛┻┃┃┛┻┃┗┛┏━┫┳┫┃┣┗┛━┛┗╋┗┳┓┫┏╋┓┗
┳┏┏┃┗┳┓┳┣┃╋┛┏┗┗┳┏┏┳┓━┃┛┗╋┻┳┏┓╋━┫┃━╋┃╋┏┳┣
┳┛┳┗╋┏╋╋━┻┛━┫┳╋┫━┳┫┓┛┃┛┛┃┗┳┫━┳┳┏┃┛┳━━┻┏┏
┃┃┻┳┃┃┗┣┛┻╋━┫┃┗┻┗┗┛┛┛┳╋┻┓┓┣┗┻┃━┫┣┻┻
┣┓┣┻┳┏╋┣┫┣┗┣┓┫┣┃┛┳┏┗┗┓┏┓━┫┻┗┻┓┫┛┛┣━┗┗┏┫┫
━┗┻┓╋━┫┳┳┳┻╋╋┫┛┗┳┛┻┫┛┫┻┏━┛┣┻┓┃┫┫┫╋┣╋┗━┻┣
┏┣┻━━━╋┳┃┓┏━━━┫╋┫┛┣┃┃╋╋┗━┫┫╋┗┛┣┳┛┣┳━━┃┓┛
┃┗┗┏┏┻┣┏╋┓┻┫┫┣╋╋┓╋┳┓┛┃━┗┻╋┳┳┃┳┣━┳┻╋┓┓┻━┗
┗┏┻┳┫┣┣━┛┣┓┛┛━╋┓┗┓┗━┛╋┏┻┃┳┓┃┛╋┏┏┗━┫━┣┻┫┛
┏┻┏━┓┗┗┳┗┃┛┳┗╋┣┃┏┓┻┏┃━━┳┃┃┻┫┓┛┏┫━┏┛┓━┳┣┳
┓┛┏┛━┓┻╋┻━┛┗┓┛┗━┃┫┓┫╋┳╋┣┛┓┓┫╋┏┏┣┻┃┏┗┓┛┳┏
┏┳┏┃┏┃┫┛┓┳┳┳┃┳┻┗┏┳┃┣┓┣┗┗╋┓┏┻┗╋┓╋┫━┃━━━┫╋
┻┛┃┓┛┏┻┫┣┛┗╋┓┫┛┓━┓┣┛┛┫┛━┏━┳┃┫┗┳┗┓╋┏┃━┳━┳
╋┓┗┫┳┣┏╋┫┣┓┫┳╋┓━┫┳┣╋┃┗┣┻┛┓┃┫━┏┓┗╋┫┻┓┃┛━┃
┻┳┫┻┫┛┳┫┳┛┓┛┳┳┫┫━┣┣┓┓┣┫┏┣━┳━╋━━┳┣┛━━━┻╋┳
┗┣╋┻┳┗┓╋┳┏┻┛┛━┗┻━┣╋━┗┛┛┃┛┳┛╋┓┓┻┓┃┳╋━┃┻┗╋
┫┣┣━┫┳┣┛┻┏┳┫┣┫┛╋━┣┃╋┗┫╋┻┫┣┛╋━┣┣┃┓┗┏┛┣┏┓┣
┻┣┻━┃━┛┣┛┓┣┛┃┳╋┫╋┃┫┓╋┫┻━┓┣┣┛┻━┳┏┏┳┳━┗┻┗┛
┻┓━┓┳┓┗┃┓┓┓╋┓┣┳┫┓╋╋┃┓┃╋┫┏┫┃┣┃┳┏┗╋╋╋┏━┗┓━
┻┛┗┃┛┣┛┣╋┳┏┃┛┏┛┻┣╋┣┗━┛╋┏┣┏┣┳┓┳┃┛┻┻┣┻┃━┓┗
┏╋┻┗┗┗┓╋┏┫╋┓┏┗╋┛┻┳┳╋┏━┫┏━╋┏━┏┻╋┳┗┓┫┣┣━╋┛
┓┻┳╋┃┛┫┃┃┗┓┳┃┛┃┓┃┣┫┛┓┫┫┫┏┓┗┃┫┣┣┛┓┻┫┳┛━┫┃
┏┻┓┫┓┓╋┏┓┛┫┻┫╋┃┻┓┫━┛┗┏┫┃┏┫┫┃┏╋┣┏╋╋╋┫┻┳┃┳
╋┣┳┫┣┓┳┛┫┛╋┻┏╋┳┳┻┣┫┛┗┓┳┃┳┛━┓┣┛┣┏┻┃┏╋┫┛┻┏
━┗┏┫┏┗┻╋┳┣┏━┃┃┣┛╋┫╋┳━━┓┃╋┓┻┣┻┛┓┳┻━┣┓┗━┫┻
┏┃┓┫┣┻┻┛┗┻┗┗┫┗┏┻┗┫┛┏┗┛┣┓┏┣┃┛┻┣┻┏┣┫┫━┏┫┓┳
┣┣┃┻┳┣┓┳━╋┏━┫┳┛┛┏┗┣┓┳┣┳┣┫┃┫┣┓┫┓┓┛┃┻┃╋┳┳┣
┛┳┛┏┳┣┓┏┗┣━┣┗┓┫┫┏┃┻┛┣┏┫┳┳┳━┃┏╋┛┫┳┻┏
┫┃╋┃┻┫┳┛┓┓┣┫┃┻┫┛━┫┗┓┻┛┳┳┏━╋┗━┓┣╋┫┳┏┣┗┏┳┳
╋━┃┃━┳┃┏┗┛┓┫┻┻┳┓┻┳┏━┛╋┃┻┻┳┳┓╋┃┫╋┛┗━┳┻┻┣┣
━┫┏┫┗┛┗┃┓┃┳┛┗┣┫┏┏┏━┏┃┏┛┓┻╋┏━┻━┣┏┗┫┓┏┳┻┻┣
╋┛━┣┃┛┏┗┃┓┫┃┻┓┻┻━┫┃┻┃┏┫┳┻┓┛╋━┛╋┻┣━┳╋┫┻━╋
┗┳━┻┻┳┫┫╋╋╋╋┳┛┻┳┫╋╋┻┛┏┻┣┣┛┣┣┻┻┏┃┳┳┣┛┣┻━━
┃┓┗━┗┃╋┫┃━┃┻┃┃━╋┣┫┓╋╋┛┣┓┃┣╋┗┣┣┗┃┛┛┏╋┓━━┻
┛┻┣┫┳╋━┫┳┃┓┓┏┻┣┃━┳┃┃┏╋┏━┃┳┛┗━┏┓┗┓┏╋┳┗┫┓┃
┛┏┗╋╋╋┓━╋┗╋┛╋┏┗┓╋┏┳┗┏┻┓┳━╋━┗┫┏┻╋┣┣┗┓┃┗┓┣
┣┻┻┓┫━┫╋━╋┣╋┛┣┗╋┃┛┻┓┳━┣┗┣┣┣┻╋┫┓┏┏━┫┫╋┓┗┣
┻┣┏┫┃┏┳┛┣━┣┃┓┏┳┣┃┏┳┻┃┃━┻┫┓┣╋┗┃┛┏┛┳┛┻┫┻┳┳
┫┻┗┃┣┃┛┳┛┗┛╋┳┣┗┫┃┗┣╋┓┃┗┣┻┗┛┏┣┻┗┻┣┳━┛┗┓┏┣
┫━╋┣┏╋┳┻┻┗┻╋┃╋┣┫┃━┛╋┫━┓┳┏━┫━┫┳┫┫┓┏┏┏┗┣╋┳
┻┳━━┻┣━┣┃┃┃╋┓┓┣┛┃┣┳┓━┛┳┏┏┛┻┣┻┏┫━┗┗┗┛┃┛┃┓
┳┗╋┛┛╋┫┳┣┓┛┓━┻╋┛┛┗━┃╋┳┳┳┛┻┏┓┛╋┓┗┗┗┻┗┫┗┗┫
┫┓┓┛┃┻┳┛┻┓┳┣┃┃┛┗┻┫╋┃┃━┓┣╋┏┳┏┛┣┣┣┳┏┓┻┻┛━┫
┓┗┏┣┗╋┫━┏┫╋╋┫╋┻┗╋┫┫┫┻┣━┛┗┳┏╋┗┫┗┣┣┓╋┫┛╋╋┗
┗┛┃┓┣━╋┛┣┻╋┗┻┳╋━┫┻┃━┏┛┗┗┃┻┣╋┻┏┃┛┃┫┏┛┫━┫┏
┛╋┃┗╋┗┣━┫━┏┛┏┛┫┳┳┏┳┻┻╋┣━┫┻┣┳┓┻┗┗┛┓┗━┗┃┛┃
┫━┻┣┗┳┏┫┗╋┗┃┏┳┻━┣┗╋┣┓╋┣┃━┏━┣┻┫━╋┫┛┣━━┫┫╋
━┣┳┻┫┛┳┣┃┏━┗┣┳┣┣━┛┛┓┓┫┏┗┻┫┃━┳┓┳━┛┛┫┳┓┃┻┣
┛┛┃╋╋╋┓┻┣┗╋┣╋━┻┃┻┃┃┏┏┓┃┓╋┛┻┗┓┛┛┃┻━━┛┃┻┳┗
┏━┗┻╋┣╋━┻┳┻┃┏╋┫┣┗┛┫┓┛┻┛┏┃┃┗┗┫┻┳┳┃┃┻┣┏┻┻┫
┏┃┃┏┓┻┏┏┓━╋╋━┛┃┃┣┓┗┫┛┳┣╋┳┻━┏┣┓┫┛╋━┳┏╋┻┃━
╋┫┗┣┛┗┃┳┳╋┃┫┛┃┫┛┣╋┏┏┻╋┛┳┛┫┗┳┣━┣┗┛┣━
╋┫┗╋┛┗┗┻┏┃┗┳┫┏╋┫━┻╋┓┫┃┗┣┃┗┫┣┣┏┣┃┓┓┓┛┃┓┫┻
┫┻┓━┏┃┓━┓╋┻┗┓┓━┛┗┫┳┛┣┃┛┫┣┃━┛┛┃┣━━┳┗┳┣┓╋╋
┣┫┏┫┣┛┃┃┛┣┳┣┳┗┣┳━━━━┓━┳┫┻┳╋┣╋┛╋┻┣┫┏┛┓┗┏┳
┗╋┃┗┓┻┗┏┣━┃┗┏┫┓┛┻┻┃━┓━╋┃┫┃┏┳╋┫┗┛┳┫┛━┣┓━┛
┣┫━┃┛┓┣┣━━┳┃┻┳┓┣╋┃┳┃┏━┏┣┳┻┛━┃┛┏╋━━┃┳┏━┗┻
━╋┗┛┗┫┛┫┫╋┗┓┛┗╋━┓━┃┣╋┻┳┏┓┓╋┳━┻┫┛┻┓┻┣┳┣┏┫
━┣┻━┣┗┗━┣┫╋┫┫━┫┃┳┃┏╋┛┃┻╋┏┫┏┓┏┣┗┗┗╋┏┏┃┏┃┻
┓┳┗╋┻┳┳┛┓╋━┫┗┓╋╋┏┫┛┳┣┗╋┛┻┻┏╋╋┻╋┏┗┏┳┫┻┫┛┓
┣┻┫━┃┣┏┗┳┳┛┗┻┫┻┣━┃━┣┣┓╋┣╋┫┳┫╋┻┳╋╋┓━┏┗┛┛┓
┳┻┗┓┗┃┛┻╋┓┳┛━┳╋━┻┣╋┻━┫┃┫┣┏┫┳┛┳┏╋┃┛┛┓┣┗┗┫
┛┃╋╋╋┣┓┓━┳┛╋┛╋━┃━┳┃┓┃┳╋┓┃┣╋┏┣┗╋┓┛╋┣┃┏━┛┳
┫┓┻┏┻━┗╋┳┳┫┳┣━┻┏┫┛┛┣┫┃━┏┫┏┫┳┳┓┓┛━┛┫┻┫┃┛┫
━╋┏┫┏╋┫━━┳┃┛┳┣┓━┳┃┫┣┓┛┫━╋┻┳┗┃┻┛╋┣┏┳┫┫┻┣┻
┓┓┻┳┗┣┣┫╋┻┗┃┻┓┗━┳┛┣┣┏╋╋┛┻┃┗╋┻┣┫┏┣┃┫┗┻┛┻┃
┫┣┳┳┣┫┻┓┗┳┗╋┏╋┏┣┗┛┃┳┓┳┣┣━┣━┓┏┗┳┣┏┓┳┳┏┫━┳
┛┗┻┗┗┣┛┳╋┏┣┗┫┳┃╋━┛┏┗┃┫┗┃┛┻━┻╋┳┃┛┻┃┣┓━┻┃┳
━┃━┓┏┫┓╋┳━┓┻╋┳┗┛┛┃┣┻┣┗┳┗━┃┗┣┣┗╋┃┏┓┻┻┃┛┳╋
┛┫┓┃┣╋┣┻┗┫┛┻┣┓┛┗┓┻╋┳━┓┛┃┛━┻┏┻┳┫┻┛┻┫┏┓┳┗┗
┻┛┫┻┫┫┣╋╋┛┗┏┃┻┛┗┃┏━┳┫┻┳┓┏┣┓┓╋┣┻╋┣┳┛┏┗━┏┣
┛╋╋┻━┫━┫┏╋┣┛┃┫┗┳━╋╋┳┃┗┻┣┃┻┓┓┳┛┏━╋┣┣┗┛┏╋┏
┗┃┓┃┫┛┻┻┛━━┳┳┻┳┛┫┛┳┫┻╋┛┳┃┏┳━┛┻┣┗┫┣┻┗┳┗┗┗
┫┳━━━┗┃╋┫┗╋┓╋┫╋┗┛┫╋┫┻┫┏━┫╋┛┏┫┻┣┳┗┣┫┛┛┣┻┣
┣┛┻╋┗┣┓┻┓┻┛╋━┃╋┃┣┫┗┓┓━┓┗┓┳┗┳┃┫┛┓┗┃┳┣┣┗┓┃
┏┏┓━┫╋┗┗╋┫┳━━┫┗┗┗┗┛╋┓╋┻┣━┣┗┗┻╋┻┏┻┗┃
┳┛┛┗┗┻┃━┣┗┃╋┫┻┗┓┛┳┳┓┫┗┳┃┃┓┻┗┳┳━┫┫┫━┗┓┓┛┻
┛┓┻━┓┻┃┃┛┓┫┛┻┣┏┛━┳┣┗┳┛┓┓━┏╋┛┳┓┣┣┃┃╋╋┳┃┫┃
┗┻┓┻┏┫╋┗┫━┫━┃┳┣┃┻┻┣┓╋┻━┃┣┫┫┻━┛┣┻┛┣━╋┓┛┓┻
┓┏┣┃┗┃╋┻┏━┳╋┏┃┳┗┣┫┃┛┏┛┻━╋┏━┫┻┓╋┓┣┗┗┓━┣┫┗
┫┫┣┻┏━┣┏┓┃┏┏┳┻┣┻━╋┳┃┣━┃┻┫┗┛┃┗┳┫┏╋┳┻┏┏┻┛┻
╋┓┫┫┳┗┣┣┻┣┻╋┗┏┓┫┃┣┳┫┛┃━┗┗┳┳┏┛┳┃┛┻┗┳━━━╋┻
┫┣┫┗┗┗┣┳┏┳┃┓╋╋┓┏┓┗┛┣┛┫┏━┳┃┗━┃┗┓┳┏┳┏┃┏┣┏┗
┳╋┫┣┻┻┛┛┗┃╋┃┗┏┗┛┃┣┃┛┃┗┛┓┻┏┏┫┳┏┃┓┃┣┏┏┳┫┻┛
┃┓┳━┫┗┏┏╋┓┣┫╋┃┻━┛┓┃┓┫┏┏┗┫┫┗┣┛┗┓┻┳┓━┫┫┳╋┗
┏┳┻┓┫┏━┻┫┓━┓━┛┗╋┛┣┫┳╋━━┫┣┳┛┃╋┃┻┫┃┏┳━╋┫┛┳
━┃┃┃┗┗┣┗┗┛━┳┣┛┣┃┣┻┃┻┃┓┏┗╋┛┫┻┃┳┓╋┣┛┃╋━┗┃┣
┛┛┛┃┗┣━┗┛┛━┳┃┗━┳┏┻╋┓┳╋╋┃┳┃━┳┃┏┫┳┳┃┓┳┗┗┫┫
━┻┣┫╋┃┗┗┣╋┛┻┫┫┓┓┻┻┗━┫┗╋┣━┣╋┗┫┓┣┫┳┻┛┏┫┳┗┛
┻┣╋┣━━┳┗╋┫┛┣┫┗━┛┛┛┣┳┣┃┳╋┳╋┳╋┃┗┳┓╋━┣┣╋━┳┓
┫┛┃┛┣┃┓┫┳┫━━┗╋┻╋┓╋┻┳┃┓╋┃╋┛┻┗┗┫┛┓┓━┏┫┓┓╋━
┏┓┣┓╋━╋┗┏┓╋┻┻┛╋┏┏╋┳┻┓┛┛┳┻┓━┛┣┏━┗┓┓┫┫━┣┣┻
┓━┏┣┫┣┃┃┃┫┛━┻┏┗┣┣┣╋━╋╋┳┃┛┗┣┫┏┳┛┗┓┣┗━┃┏━┻
┏┏┳╋━┗━┫┃┛━╋┏┗┣┳┃━┣┃━┫┻━┗━┻┻┫┃╋┣┓┣┫┣┣┓┳╋
━┏┗┓┓━┫┫┛┻┗┳┛╋┛┣┻╋┻┳┓┻┃┣┓┏━┣┻┃┫┓┏┻┓┃┗┻┫┳
┏┓┣┻┻┣┛┛╋┓┣╋┻┏┻┻┃┓┗┛┳┃┛┛┣┳┛┏┫━┛┳┣┏┛┃╋━━━
┓┻┓┳┏┫┃┃━┗┗┃┻┻╋┫┏┗┣━┻┻━┛┻┻┏┣┛┫┗┛┣┫┫┻╋┛╋╋
┛╋┫┫┗┗┗┗┗┫┳╋━┳┃┫┛┛┓╋╋╋┳┗┣┣┏┃┏┻┏┫┻┓┣┏┳┣┻┻
┫┛━╋┏┳┃┃╋┃┣╋┻┏┳┻┛┳┓━┻┻┳┛┻┻┓╋━┣━┛┣━┳╋┏┏┏┻
┃┃┓┃━━┓┃┏┫┻┫┏┗┃━┛┓┃┏┳╋╋┻┻┣┣┣┏┳┣┫╋┻┃
┣┃┫┏┓┏┃┛┛┗┛━┏┛━┓┓┣┃┃┗┓┣┛┛┏┗┏╋┛┗┏┓┏━┏┳━┗┫
┫┣┣━┗━┫┳╋┓┫┏┣━┏┏┗┫╋┃┳┫┛━┏┛┓┻┫┏┓━┗┳━┣┻┣╋┓
┻┃┛┻╋┓╋┓┻┏┳┏┳┓╋┗┫━┓┣┓┳┗╋╋━┣╋┣┗┛╋┣╋┳┛┛┗╋┳
┓┛┃┓┻┳┣┫┛┗┣┳┛┃┓┗┏┛┛┓┓┛┣┣┏┏┃┏┓━╋┗┓╋┫╋┏┗┳┳
┃┗┻┣┣┻┫┃┓┃┗┻┫━┓┗╋┃┗┗┃┳┃┓┛━┏┻┛┣┫┓┻┳┳┗┛┃┓┳
━┏┻┣━┛┏┳┛┣┛┛┣┓┓┓┣┣╋┗┏┃┃┏┛┏╋┛┻┏╋┓┻┣┣┣┳┗┏┏
┓━┫━╋┻┣┻┫┏┳┏┗━┣┏┃╋┏┓┃┻┓┻╋┛┻┣┏┗╋┫╋┳┃┏┛┛┻┫
┣╋━┛┳┫┗┫┛┏┛┓┳┫┓┏┣┫┻┗┣━┛┛┗┛┛━┫┛┗┛┗┻┣┏┓┫┣┣
┃┓┏━┛┳┳╋┛┛┳┫┃┛┏┣┫┣┗┃┻┏┏┓╋┓┏┻┏┳┓┫┃━┣┓┓┫┛┫
┏┳┳┃┏┛┗┃┳┓━┃┻┗┣┳┳┗┣┓┳┓┗┻┃┫┓┫┫┃┏┏┛┗━┃┻╋╋┏
┗┣┃┫┓━┛╋┳┏┛┗┃┗┳╋┛┫┓┻┛┏┓┫━┗╋╋┻━┳┳┳┣┣┛━┫┃╋
┗┃┣┓┃┛┳┃┃┣┣┃┃┗┛┗┓┃╋━┻┫┗┛┃┣┓┣━┫┻━┗┃┻┗┻┏━┗
┏┻┃┻┃┳┫━┫┏┏┣┓┣┳╋┫┓┛┛┣┏╋╋┻┏┃┳┛┗┻╋┗┣┫┓┻┗┃┓
┃┗┏┫┃┻╋┏┏┃┻┏┛┣┣┫┗┳┓┛┣┳┣┏┛┗┳┫┃━┻┗┳┏┓┛┳┓┳┗
┫┃┳┏┛┗┓╋━┳┓┃╋┗┛┓┃╋┻┃━┓┫┓┛┏┻┣┏┳┳┛┳━╋┏┣┗┏┛
┃━┃┓┻┻╋┗╋━┓┗┫┳┏╋┓┏┣━┫━┓━╋┏┳┓┳┣╋┣╋┏┳┏┳┻┏┳
┗┣┛┳╋┳┏╋╋┛┫┗┃┓┣╋┏┫┏┏┃┳┣━┣┃━╋╋┣━━┗┫━┗┗┳━┃
╋┳━┫┫╋╋┃━┓┣┻┏┃━━┻┣┓┳┫┓┗┏┛┳┣┳┣┳┫╋┛┣┻┏┓┏┓┫
┳┓╋┳┃━┛━┛╋┗┛┛┫┗┏┓━┃┫┣┗┻┃┓┛━┓┣┻┃┣┓┣┳┓┛┃┛┃
┳┛┳╋┓┛┏┛┏┃━┓┓┏┛┻┣━━┗┫┗┣┫┳╋╋┓━╋┗┗┳┛━┓┓┏┛┳
╋━┗┳┫━┻┣┳┻┗━┓━┃┻┣┳┃┻━┓┛━┣┣┫╋┗━┗┓━┓┫┏┏┓┛┓
━┃┏━╋┣╋┫┓┳┛┛╋┏┗┻┃┫┃┫┓━┛┫┳┏┓┏┏┳┳┗┳┫╋┣┳┓┣╋
━┫┏╋┛┳┣┗┳┣┏━┓┗┛┓━┻┗┳┣┻┫┻┳┏┓┳┻┣┓╋╋━━┫┗━┓╋
┣┣┗┛┗┻┛┓╋┳┳┫┗┗┛┗┣┳┃┏━┻┫━┣┗┃┫┓┫┛┳━┣┃
━━┳━┳┏┃┏┓┛┻┻┃╋┫┓━━┻┃┻┳┫╋┻┣┛┗┛┻┏┛┓┗┫┃┣┃╋┫
┓╋╋┫┫━┏┣┫┃┗┓┏┗━┃┻┃┫┣┛┳┻┻┛┣━┓┫━┻┳┓┃┃┗┳┻━╋
┃┗┣┗┳━┓┃┛╋┣┃┃╋┛┫┏┗┗┣┓┫┃┗┏┃┻┻┫┓╋┏┗━┛┗┻┛┃┛
┃┗┃┏┫┻┗┣┻┛┛┣┳┏┗┫┗┣┻┃┏┻┛┛┓┳┏┣━┃┳┣┳┗┛┣┳┛┛┫
┏━┃┓┫━┳┃┣┓┻┓┣━┣┛╋┳┗┻┻┳╋┏┓┻╋┓┣┛╋┫━┏┓┣┻┛┫┏
┻┛┫┳━╋┃┏┫┳┫┣┏┓┓┃┗┻┏━┻┛┻┏╋┏┛┗┫┗┳┳┳┃┫┏╋┣┣━
┳┓╋┫┣┃━┫┗━╋╋━┫┏┣┣┗┛┳┗┓╋┏┏┓━┛┏┣┻┫┻┫┫┻┫┫━╋
┓┃┻┻┏┗━┛┛┫┛┣┳┛┳┗┗┫━┏╋┗┫┣┏┗┗┻╋╋┫┛━┏━╋┻┳┫┛
╋┃┓┫━┛┻┏┳┫┛┏┻┳┣┣┣┃┏┓┻╋┓┻┫┫┳┃┫┫┳┃┛┫┳┳┃┛┫┏
┗╋┫┗━┃┗╋┻┳┗┓┗╋┳┃┏┓╋┣┓┛┳┓━┓┻┃┣┣┫┛╋┻━┳╋┳━┻
┣┏┳┛┏┻┃╋┏┻┛┓━┫┃┳╋┫┗┛┗┣┗┛┳┫┏┫┛━┳┣┛┗┳┫╋┛╋┛
┗┣┳┣━╋┓╋┏┃┛┗┗┏┗┓┓┻┳┛┫┳┓┏┫━┃┃┻━┻┃┣━┗┛┫┳╋╋
┳╋┗┫┣┳┻┻┛╋┣╋┳┣┣┓━┃┏┣┫┃┓┏╋┻┫┏┏┣┳┓┓┻┻┏╋┏┓┃
┛┫┗╋┏╋┻╋┣━┃┻┳┣┛┗━┏┳━┳╋┗━┫┻┳┛┣┫┛╋┣┳━┻┻┛┃┣
┣┗━┓╋┓┻━┃┛┓┓┫┃┓┻┫┓┣┏┗━┃┛┓━┃┏┣┣━┣┃┓┣┳┣┻┏┻
┗┃┓━┣┻┗┫┻┳┻┛┓┗┏┛┳┳┫┗┣┫┫┛┓┳┛┏┻┫┛┻┃┃╋╋┳┻┃┫
┗╋┗┫┃┗┃┏┻┣╋┗┳━┏┛╋┏┃┻┛┃┃┓┏┳┏┃━┫━┣╋┃┃┏┃━┻┫
┫━━┣╋┓┃━┻┣╋━┓┻╋┏┗┏┫┃┻┫┳┛┫┣╋┳┓━┃┏┏┫┣┳╋┏┳╋
┻┫┫┗┃┳┫┫━┗┫┃╋╋┃┏┻┃┃╋┫┃┓┫━┣━┓┳┓┻┣┣┏╋┻┻┏┏━
┓┗┓╋┛┃╋╋┗┣╋┓┃┣┛┣╋┣┃┏┏┳━┗┗┣╋╋┳┳┻┓┏┣┫┳┻╋┫┻
┣┛╋┓┗┫┃┫┣┓╋┃┣┛┣┓┏┣┓┛┓┏┗┫┏┓┣┃┃┳┗╋━┻┫┛┏┣┻┫
┗┗┗━┻┏┓┣┻┗┫┏╋┣╋┳┳┣┣┳┳┫┫┛┫━┏┏┃┳┗┳┻━╋┛┣┻┫┃
╋┫┏╋┃┣┛┛━┗┓━┃╋┃┓┓┫┓┓┛┫┳╋┓┓┫┓┣┗┃┗┗┃┳┳┳┗┻┏
┳┗╋┳┻━┛━┗┳┏┓┻━┫┫┫╋┛┣┗┛┏┣┣┣┛┃┃┣━┗┣┓┗
┗┓┣┛┫┫┏━┻┛┳┫┳┣┣┣┃╋┛┣╋┏┛┫┓┃┻┃┗━┻┓┫┛┻┛┳┗┛┛
┳┣┗┃━┫┣┏┻━┏┛┛┓┏┏┃┻━┃┻┻┣┳┣┳━┓┃┃┗┻┛┏┃┓┃┏┓┓
┻┣┓┛╋┫┻┗┳┻┫┣╋━┻┛┛┻┻╋┣┻╋┃┻┗┃┃┳┫┓╋┻┛━━┏━┗┛
┳┃┏┻┃┓┣━┏┃┃┛┃┻┗━┫┏┣┏╋┏┳┣┏╋┓┣┏╋┗┻┗━┳┳━┗┻┣
┗━┃┫┛┃┏┻╋┗┣┫┣┏┳┗┫━━┣┻┻┣┃╋┛┻┻┏┃┃┃┗┫┃┳┫┫┣┣
┏┳╋┳┃┓┻┣┫┻┫┫╋┓┫┗┛┓┳┛┏┫━┫┫┣┃┏┳┣┃┫┗┫┃┣┃━╋┛
┏━╋╋┣┣┏┓┫┗┓┓┳┻┗╋┓┓╋┗┣┛┳┻┣╋┣┣┓┳┃╋┛┳┫━┻╋┣┓
┓╋┏┃┃┳┻┃━┓┃╋━┫┗┣┣━┓┣┏┳┫┛┏┃━┛┣┗┳┃┃╋┓╋┛┗┳┃
╋┃╋┻┗┛━┫┏┃┛┃┣┃┗━┓┏┣━╋┓┳┻┣┛┛┳━┗┣┳┻┻┣┃┫┫┃┛
┫┫┓┛┃┃┏┏┣┏╋┫━┓┫┛┫┣━┻┻┳┳┫━┻┻┓┏┓┳┳╋┫┫┏┣┳┓┗
┣┻┓╋━┛┫┃┏━┳┳┣━┗┣┏━┣┳┳┓┃┻┃┣┻┃┫┫┏┣┓┃┻┣━┓┳┓
━┻┛┻━┗┣┛┻┣┃╋┳╋╋┛┃╋┳┃┗┃┳┗┗┗┗┓┓┳┣┣┫┛┏┻━┳┻┫
┫┓┫┳┃┛━━┏┻╋┏┗┗┫┃┃┫┳┗╋┃━┳┗┣┳╋┗┛┗┏┓┏┣━┗┳┣┗
┗━┛┳┳┣┻┫╋┓┻┏┏┏╋┛╋┳┓┫┏┏┃┗┛┻┏┻┫┫╋┳┏┛┓┳━╋┣┳
┃┻┛╋┣┃┓┻┛┏┗┻┃┗┛┳┗╋┗┳┳┗━┫┛┏╋━┗┻┫┗┛┓━┏┏┛┗━
┛┗┏┓┏┻┛┳┣┻┣┣━┗┳╋┣┛┃┏╋┫┻┫╋┛┫╋┗┃━┛┛┫┓┻┛┛┗┻
┓┛┳┓┫┣┃┣┳╋┳┃┛━━┛┣┫━┣┫┛━┗━━┛┻┻┗┏┣┗┣┫┗┳┏┃┓
┛┳━┫╋┳┏┓┳╋┃┣┗┏┳┫┳┗┫┗┛┏┗┛┻┻┣━┫╋┛┻┳┓┗┓┗┻┛┳
━┣┃┻┃┣┓┏┏╋┫┛┓┗┣┃┗┓┣┫╋━━┃┏┗┃┻┓┛╋┫━┫━╋━┏┫┳
━┛┏━┣┓╋┛━━╋┏┏╋┗━┏┻┻┃┗┛┛━┣━┗┃┻━━┓━┛╋┓┓┣┏┗
┣━╋┓┳┳┗┻┏┳┃┣┃┣┳━┃┛┻┓┃┗┣┛┣┻┛━┫╋┛┛╋┏┏┻┏┛╋╋
┣┗┗┃┛┣╋┳┣━┛━┓┃╋┓┫┃╋┣┃┃╋┣┛┏┗┏┃┃┃┫┻┗┃┗┣╋┣┫
┗┻┃┗━┣━┳━┻┣┻┣┳┛┗┣╋┃┗┓┫┗━┣╋━━┻┓┛┓╋┻╋┳╋━╋┏
┗┃┏┣┗╋┣┫┻┻┓┓━┃╋┗┓┳┻┳┣┃┛┳┗┫┏╋┫┻┏┫┣┣┣
━━┛┣┓━┳━┃┗┻┣┃┣━┏┃╋┗┫┏┃┛┗┣━┏┗┛┣┏╋┃┣┓╋┻┗┗━
┫┻┳┫┃┃┣┓┳┛┻┏┛┗┏┻┗┳┃┻┛━┏┣┳┗┻┓┫━╋┻┃┓┃┃┳┓┛┗
┏┓┓┗╋┻━┃━┓┣┣┃━┛┣┻┃━┫┏┏━┫┛┏┣┣┓┏━┓┛━┫┫┫┻┻━
┛┫┗┓━┛╋┗┳╋━┛┣╋━┻┣┻┓┛┗┓┃┳┣━┓┛┻┣┗┏┗┫┳┻┫┏┗━
┣┛┗╋┣┫┻━┓┗┫━┏┛┃╋┣┫┫┏┓━┫┳┫┓┻┏┏┛┻┗╋╋┛┃┫┗┳┻
╋┣╋┓┃┃┳┓━┳┫━┣┓┏┳┏┏┣━┓┏┗━┫┃┗┏┓╋┃┻┛┗━┓┛┣┻┻
┃┛┃┓╋┏┗╋┳┛┓╋┓┛┏┛┛┛┏┛━╋┃┏┏┣┻┓┓┓┃┓┻┛┛┓┓┏━┃
┳┫┳┻┛┛┏┛┏┗┓┗┏┓┃╋┫┛┛╋┃┛┛┃┳┓╋┃┏┃┏┣┃┛┫┃━╋━┗
┃┻╋┛┓┃━┻╋┛┛┃┗┣╋┻┻┫┓┳┳┛┏┛━┃━┏╋┳┫┻┗┏┳┓┫╋╋┛
┏┃┣━━╋┣┣┓┛┳┛╋┻┗┳┣┃┛━┫┓┳┗┳┓┳╋┏┃┣╋╋┃┛┃┣┏┏┃
┛╋┓╋┃━┫━┻┛┃┣┗┗┳┓┗┳┃╋┣┓━┳━╋┣┏┃┫┣┏┗━┏┓┣━┓━
┳━╋┛┃┃━┫┛━╋┛┻┫┳┗┻┏┛┓╋┃┗┓┏┗┛┳┃┏┻━┛┏╋━━┻┓┏
┣┛┓┳┏┛┓━┫┣┃┳┏┻┓┳┏━╋┣┏┫┗╋╋┃┫┗┗┳┗╋┻┓┻┗┻┛┓┫
┳┳━╋┗┣┫┛┣┗┗┫╋┃┗┳┃╋━╋┃┏┃┫┫┳┗┫┓┫┓┻┻┓┓━┓┻━┏
┃┳┻┓┏┳┻╋┃┫┛━┳┣━┗┓┛╋┳┏┫┛┗┫┃╋╋┣┗┣┫┛┣┳┣┛┻╋━
┃━┛┗┻┗┗┗┛┓┳┳┓┓╋┛╋━┫┓┏┻┛┛┓╋┛┏┣┻┏┓┫┻┓┓┫━━━
┛┓┏┣┗━━┏┃┳┫┳┏━╋┛┻┫┣┃┗┣━┳┏┳┗╋┣┃┻┏┛┗━┗╋┳┫┏
┓╋┳┏┻┗┻┗┓┃┗┗┫┃┳┻┗┻┃━┳┻┛┻┏┳┓┳┻╋╋┣┓┳━━┳┃┛┗
┫┻┗┻┃┓┃┛┓┳┛┗┗━┣┣┏┻┛┫┣┻┳┓┳┻┣┫━┳┃━━━┣┻┳┗┳┳
┻┣┏┗┣━┣┻┣┏┓┳┻╋┛┃┛┛┣┓┻┃━┏┗┫━┣┛┛━┫━━┗┗╋┫┃┳
┻┫┃┗┏┓┃┛┏┃┣┫┻━┗┃┃┃┳┛┫┣┓┗┣┗┏┓┛┗┛┃┗┳┫┻┗┣┃┗
┳┃┫┛┃┳┓┫┫┏┛┻━┫┃┳┳┣╋╋━┃┫╋┣╋━┛╋━┏┗┫┗┛┃╋┫┫┣
┳┃━┻╋┗┛┣┃┣┛┻┏┏┏┳┫┻┳┃┗┓┛┏┏┃┗┫┗┓┓┃╋┏┓┣┏┫┓┣
┣┓┃┗┓┫┃┗┗┗┛┓┳┣┏┏┛┏┃┣┛┏┃┗┏┣┫┛┻━┫┳┓┏┗
┻┻┃┃┗┣┏┳┳┻┳┫╋┗┻┃┃┓┫┣┳┫┛╋┃┫┓╋┣┃━━━┳┛┛┳┻┓━
╋┫╋┓┣┃┃┛┏━┳┗┛┳┃┓┫┏┃┏┻┗┓┻┗┳┏┗┳┗╋┻┛┃┃┣━┣┓┣
╋┗┓┃┓┣╋━┗┫┳┳╋┳┻┏╋┫┳┏┫┣┗┓┓━┳┫┏┻┗┓┳┫┣━┣┫┏┗
━┳┣┫╋┣┏┃┣┓┓┃┏┫┓┳┣┗┓┗┗┻━┃━┓┻┛┛┏┛┳┃┻┻┃┫┣┛┳
┛┣┓┫━┓┫╋━┫┳┳┏┣┃┗━┛┃┳┳┗┫┫╋┃┛╋┃┻━┳┓┃┗┛━━┓┏
╋┛┣┫┗┓┃┫┻┳┳┣╋┻┫┳╋┛┏┻┗┏┻╋┻┣━┳┳┫┛┛━┻┗┣┏┗┓┃
━━┳┗┫┓━┃┳╋┏╋┃┏╋┃┛┻┣┛┓┣┣┃╋━┣┏╋┗┃┫┏┃┣┃┏┛┻━
┓┃┳┗┃╋━╋┓┻┣━┃┛┏┓╋┳┓┓┏┏┻┫┣┏┗┗┗┓┻━╋┏┓┓┃━╋┻
┏┫┫┛━╋╋┗┓┻┳┻┏┓━┃┗┗╋━┓┃┣┳┏━┣┳╋┃┻┏┃┻┛┳┗┏┓┃
┻╋┛┓┻━━┣┗┏┃┫┃┃┳┛┻┓┏┃┻┏┣┗┛┳┣┛┏┓┻┳┛┃┣┗━┛┛┃
┗┃┣╋┛┫┳┳━━┫┻┃━┃┻┛┳┣┣┓┣┛┣┏━┻┳┏┫┳┏┫┳┣┏┏┫┓┳
┃┏━┃┣━┣┛┃┫┛┳┫┛┗╋╋┏┗┗┻┣┓┳┫┻┫┫┗┳┏┳┫┏┳┫━┏━┃
┳┫┗┗┗┛┫━┏┫┏┻╋┣╋┫┃┳┗┃╋┫┃┫╋┛┗┏╋┛┗┏┛┫╋┓╋┓┃┻
┏┛┓┓┛┛┏┃╋┏┛┃━┳┫╋┻┓┃╋┣┻┏┓┻┃┃┣┣┏┏┓┓┗┗┫━┃┫┻
┣┻┻┏╋┃╋┃╋┳┳━┃┳┏┏┏┃┏┗┣┻┻┓┃┃┃┛┃┻┓┓┣━┳━┫━┛┃
┃┗┳━┛┗┫┫┗┓┻┗┳┫┻┳┳━┃╋━┻┛┳┫┛┓┫┛┛━┳┛┫┏┫╋┳┃┓
┛┗━┓┫┃┃━╋┣┻┛┻┛╋┫┛┳┗━┓┣┫┛┃┣━┗┏┏┗┛┣┛┣┓┓┣┗━
┳┳┏┏┏┓┣┳┻╋┻┳╋┫┗┻╋┛┏╋┗┫┃┣┏┃┳┃┗┫┻━┗┏┳┗┫━┏┓
╋┃┏┃┛┣━┗┫┳┣┃┫┫┛╋┣┫╋┻┗┳┓┣┣┛┏┏╋┫┳┏┗┣┃━┳┳┗┳
┫━┛┳┳╋┳┫┛┫┳┻╋━┳┻━┏┛┛╋┓┫┏╋┳┣┫┗┻┳┳┛┗┛┛┫━┓┏
┗┣┳┃┳┏━┏┫┓┏╋┗━┗┫┳╋┏┻┛┃┻┗┗┫┻┣┗┛┳┏┃┫┓┻╋┗┛┣
┗┃┏┛┗┃┣┛┫┏━┏┗┳╋┛┃┏┳╋┫┻┏┫┫┏┛┻╋┛┻┃┛┛┣┳┛┓┏┗
┏┓┳┏━┫━┓┛━┃┳┳━┗┳┏┻┓┃┳┛┣┫╋━╋┃┛━┏┓┛┏┏┫┻┻┓┃
┃┣┓┏┻┏╋┳┗┻╋┏┫┗┣┓╋━┛┗┳┛┳━━┏┗━┛┣┻┗┃┳┗
┳┣┓┃┓╋┓┻╋╋┛┏┣┛┗┫╋╋━┳┫━┣┣┣┓┫╋┓┣┻┫┃┓┫┣┓┃┻┻
┫┓┗┗━┣┻┏┻╋┓┏┣┫┻┛┗┳┃┳┃┻┏┣┗┻╋╋━━╋┣┓━┳┳┛┃┣┗
┛━┗┛┏┫┣╋┏┛━┛┓┳┳┻╋┃┳┻┫┳┓╋┫╋┫┃━┻┛━┫┛━┣┣┳┫┓
┗┓┗┛┛┏┣┛╋┳┛┻┻┳╋┳┳┳╋┃┛┻╋┗┻╋┗┳┛┫┏┳┣━━┻┫┣┓┃
┗┻┛┻┣┣┫┻┻┫┏╋┳┳┓┓┳┛┳━┓┓┏┻┏┳┃┏┗┗┓┳━┻┗┓┫┣━╋
┫┓┓┻┃╋┣┓╋┗┗┻┻━┻┛┓┗┳┻┻┣┛┏┏┗┏┏┣┻┏┓┏┓┛┗┫┫━━
┣┓━┛┛┫┫┃┗┓┏┃┫┏┓┗┓┗┣┏╋┃┳┣┏┣┛━┣┏┃┛╋━┗━┓┻┛┣
┗┻┃┗┏┳┃┳┻┓┣┏┗━┃┻┛┣━━┣━┛┫┻┗┓━┻┳┣┫┣┛┓┛━┫╋┣
┻┓┣━━╋┛┃┫┳┣╋┗╋┣┓┣┛╋┫┏┃┏┃┗┓┏┛┃┓┏┛┫┛┫┗┃┃┗┗
┳┃┫┓━┃┳┣┣┏┏┳┗┃┓┳┓┣┓━╋┳┓╋┛┣┫┣┛┓┳╋╋┣┓┳┫━┳┣
╋━┻━┗┏┃┃┛╋┓┫┏┓┻┳┻┏┏┃┃┗━┳┳┻┛┣┓┃┫┻┃┻━┣┏┻┃┣
┻╋┻┏┓┃┫┛┻╋┃┓┫╋┃┳┣┛┻┳━┣┓┳╋┣┫┗┗╋┳┳┻━┃━┳┏┻┛
┛┫┏╋┛┓┗┏┗┗┓┣┓┣╋┳┣┫┗┗┻┫┣┗┃┏━┻┳╋┓┻╋┳┻┃┓┏━┛
━━╋╋┛┣┏┃┳┣┣┃━┫┳┻┫┣━┛┓┻┛━┛┛┏╋┗╋┳┳╋╋┣┗┓┗━┣
┓┏┻┻┛┳╋╋┓┣┓┓┫┃┛┃┫┗╋┗╋┫┓━┓┳┳╋┓┓┛┗╋┳┻┛┗┣┗┣
┫┻┫┛┃┫━┗╋┏┛┻┗┛┓━╋┫┛┃┏┛┛┗┛┣┫┛┣┳┫━┓┣┫┗┏┗╋┏
╋┣┳┓┫┫━┳┻┃┫┳╋┗┛━┻┛┗┗┫┣━┏┫┻┣┓╋┻┃╋┃┗┗╋┳┏┃┣
┛┻╋┣┏┗╋━┃┓┗┛┛┓┃┛┓┗╋┳╋┃┗┻┛┳━╋┳┃┃╋┗┳┓┣┫┗┛┳
┏┗━┫┓┻┫┣┛━┛┗╋┣┓┣┃┛┛┳┏┓━┛┓╋┗┳┏┃┫━┳┣┻┣┣┳┻━
┃┻╋┳┓┫╋┏╋╋┏┛┫╋┫┃┣━━┳╋┃╋┣┓┏┗┗╋┣┗╋┳┃┛┏┳┫┻┗
┻┓┻┛┣┓┣┻┛━━┳┛┗╋┏┛┻━┓┏┣━┣╋┻┓╋┓┣┳┫┗┃┏━╋━┫╋
┃┣┏┛╋┳┃┗┳┗┓━━┫┳┃┃┳┗━┗┻┓┫┳┃╋┳┫┃┫━┫┗╋┃┫┏┳┗
┓┏┳┛╋┻┏━┫┃╋┓┛┓┫┫┫┗┓┳┓┳┓┗┣━┓┫╋╋┛┳┳┫┛┗┛┳┃┗
┫┗╋━━┻┃┳┛┓┏┳┓┏┏┏┃┛┃┗┗┃┻┓┫┛┏┃┻┛┣╋┳┻┣
┃┗━┣┻┫┣┛╋┳┣┓┣┳┳┳┓┛┓━╋╋┳┛┓┗┓┓┫┃━┗┻┗┏┫┃┛╋╋
┃┃┳┫┛┳┛━┓┗━┫┫╋┛┏┏┣┃┫┣┗┳┏┏╋┗┃┃┃┻┫┣┓╋┻┓╋┏╋
┻┗┗┛┗┻┣┓┫┏┻┃┛┓┏┣┣┣┻┣┣┗┛┣┃┻╋━┃╋┛┳╋━┻┓┓┏┻╋
━┛┫╋┏┣┫┓━┻┫╋┏━┻┛┃━┣┻┛┓━┏╋┳┫┫━╋┗┛┃╋┛┻┏┫┓┫
┻┛┃┏┻╋┫┓┛┓╋━┏┏╋┓━┻┃┳━┗┫┏┓┳┛┫┏┳┫━┏┣┫┫┏╋┫┣
┛╋┳┣━┃┻┏┣━━┳━┗┣┻┳┗┃┗┗┣┛┣┳┳╋╋┓┻┓┳━┃┓┓┃━┃╋
╋┛╋┫┛┏┫┏┛┫┳┓╋━┫┻┛━┛┏┻━┛┏╋╋━┳━┓╋┃┓┃┣┃━┓┫┃
┫┏╋┗╋┏┫┳┫┳╋┛╋┓┃┻┫┓╋┻╋┳┓━┏┛┻━┓┣╋┳━┏┫┓┗┗┛┻
┏┳┣┏┏┻╋┳┗┃┫┗┗┓┃┳╋━┏┫┛┗┛┃┣━┓┣━┫┛┗┃━┻┫━┏┣┗
┫┓┛┏╋┫┫┗┃┃━┃┗┻╋┻┣┃┃┻┣┓╋┣━┗┓┏╋┗┃┫┣┛┻┻━╋┣╋
┃┛┏┳┻┫┏┛┗┛╋┏┣┫┣┳┗┻┃┻┛━┫┳┫┃┣┓┃┛┫┫┗┣┻┛┻━┫┗
┫━╋┣┃┏━━┻┻┛┃┏┳┃┻┃╋┓┻━┫┏┣┫┏┓┛┳┗┳┻┫┃┛┓┻┏┏┣
┫╋┫┫┣┣━┻┳┓━┫━┓┣┳┗┻┛┫┻┣╋┫┻┓┻┳┻┳┫┻╋┫━┗┣┓┫┻
┗┗━┛━┗┏┻┓╋━━┣┏┗┃┳┗┛┏┳┳┻━┫┗┏┓┗━┛┛┛┻┫┗┗┣┗┳
┻┻┓┣┗┣┫┗┫┛━┫┳┏┳━━┣┫┏┏┃━━┣┛┃┫┓┫┛┛┫┻╋┃┻┓┃━
┗┗┛╋┛┏┏┓┗┃┓┣┓┛┓┫━┏┏┃━┻┳┫┫━┳┣┛┛┳┻┳┛━╋┏┓┃┃
┫┓┻┫┫┃┫┓╋┏┗┳┣┏╋┛┣┛┗┫┓┛┓┏┳┣┏┫┻┓┻┏┣━┣┓┃━┫┃
┓┛┗┣┣┗┳┓━╋╋━┗┃┫┣┓┃━┻┣┣┳┏┫┛━━┓━┏┃┓┛┏┛╋┗┫┗
┻┣┗┳┏┫┗┣┓┛┏┣┓╋┣┃━━╋┫┃┳┃━┏╋━┗┗┻┛┓┻┃┏╋┓━┳┻
┃┗┣┳┓┗┗┫┛┳┛┣┣┻┃┏┏┣┏┳┏┛┃┻╋┃┏┳┏━┗┳┫┗┓┻┣┫┻┳
┣┃┫┣┛┫┗┳┣┻┫┫┻┓┛━╋┏━┣┻┏┗┣┻┓┫┃┣┫┃╋┣┫┳┓┳┃┣╋
┣━┣┻┗┛┳┏┻╋┛┣┳┗┗┓┓┫┻┗┃┫┗┓┓┃╋━┏━┓┣┣┣┏╋━┗┻┣
┗┳┗┫┳┃┫╋┫┣┓┏┫┣┻┃┳┗╋┣┏━┛┓┫┣┃┣┣┏┫┫━┳┗┓┓┻┗┏
┓┗┳┳┣┛╋┳┫┃┃┫┗╋┛┻┫┏┛┃╋┗━┏┛┏━┫┳┫┣┣┳╋┓
┣┃┻┓┣┗┓┃┗┓┃┳┗┫┛┃┏┣┗┃━┗┛┃┣┛┛┫┃╋┣┃┣┛┻┃┏━╋━
━┣┓┓┏┓┃┻┫┃━┏━┳┏╋┗┗┣┣┫┻┣┓┗┃┫┣┳┛┃┃┗┣┣┏┗┻┏┓
┣┃┃┏┛┫┳┫┛┳┫┏┫┣┛┏┛┛┗┛┳┻┳┃┗┓┗━┳╋┗┗┫┗┏┫┓┃┗┗
┏━┣┫┓┃┃┣┗┻┏┓┣┓┛┻┗┏╋┓┣┃┛┻┫┳┓┣┓┫┗┃┓┛┃┃━┗┻┏
┃┫┗┫┛┃━┛┓┏┓━╋┻┣┻┻┗┳┫╋━┓╋┻┻┃┻┓┫┣┗┻┻┛┫┫┗┃┓
╋┻┏┗┫┻┣┗┳┣┃┣┃━┗┣┛┓┓┓┓━┓━┃┗┓┛┃┳┏┓┓┃━┓╋┳┳╋
╋━┳┫┣━┗┻┳╋┏┫┳┗┫┛━┓━┗┓┻┳┓┫┳┏━┏╋┃┣┣┓╋━┗┛┫┻
┓┫┣┃┳┓┳╋┓┫╋┗┃┛┻┳┳┛┳┃┣┗━┏┣┣┻┳┻┗┛┃┗╋┗┏┗┳┳┻
┏┫┣┳┫┳━╋┗┃┫┫┻╋┳┫┃┗┳┃┗┗┫┛┃┛┗┗┳┻┏┻━┗━┏┓━┏━
╋╋┛┳┳┃┻┳┳┃┓┏┗╋┻┗┣┳┳┏┣━╋╋┃┃┫╋┏╋┣╋━┗┳┫┃┫┗┛
┫┓┫┳┻┏┳┻┛┣┛┣┏┳╋┏┏━┣┣┻┳━┏┣┃┏┓━┣┛┻╋┃┳┏┃┻━┻
╋┳┛┛┃━┳┓╋┏┫┗┃┻┓┗┫┛╋┫┫┳┛┃┃┛━━┳┃╋┣┃╋╋┛┫┛┏┻
┏┃━╋┣┻┛┫━┫┛━┣┳╋┳┏┛┃┓┛┫╋╋┻━┣┻╋┏┣━┃┻┗╋┣┓┳┓
┻━┏━┏┳┣┏┗━┻┻┫┃┳┛━╋┛┃┓━┻┃╋┃┗┏┻┫╋┣┫┛┫┓┃┗┫┳
┃┣┛┗┃╋┫┣━┏┫┏┏┃┫┫━┻┃┛┃┫┣┛┣┻┣┏┛┃┻┛┳┻┓┗┏┳┗┣
┃┃┛┫┛━┏┻┻┫┗┻┗╋━━┓┻┳━┫┳━┻┣┛┳┓┫┃┓┣┻┓┫┛┳┓┻┣
┃┃┗┣┻╋┗┳╋┃┣┣┣┃┛╋┻┃┫┫┫┻┗━╋┻┓┣━┣┏┗┫┗┃┣┳┗┏┃
┻┛━┳╋┗┃┫┓┗┛┳┏┣━┫┏┳┏┏┗┓┻┏┳┏┻┣┏┓┓┏┛┗┓┻┣┻━┣
╋┗╋┫┗━━╋┳╋┫┓┣┃┏┫━┃┫━┓┃┫┏┏━━┓┻┗┃┏━┫╋┓┻━┣┻
┛┗╋┣┣┳┣┳┏┛┃┃┛┳┗┣╋━┛┃┻┛━┣━┏┗┗┃┓┛┏┫┣╋┗┏┳┏┓
┳╋┣━┳┫┓┓┗┃┫┓┏┻┗╋┗┣╋┃┫┳┓┻┏┃┗┏━┻┃┣╋━┛┛┻┓╋┏
╋┛╋┓┏━━┳┃┻┃━┻━━┃┛┗┳┫┏┻┛┫╋┳━┻┗┃━┫┗┣┛┣╋┓┏┫
┳╋┗┳┏┏┃┓━┳╋━┣┣╋┃┣┓┣┻┳┃┏┣┛┫┣┛━┻┛┃┏┫┛┏┓┏━┛
┃╋┃┣┳┫┫┗┻┻┏┗┃┓┫┣┓┫┫┫┻╋┻┏━┏┏╋┏╋┓┓┫┣┣
┻┣┃┛┻┃┫┻┻┛┣┃╋┻┳┓┓┏┃┻┳┓┣┏┗┫┛━┛━┻╋┻━┫┣┗┫┃┳
┛┛┻┗┃┫┗┓┳┻┣┛┓┣┣┓┗┏┣┣┛┗┻┛┣┣┛╋╋┓┗┃┻╋┓┃╋┃┛┻
┃┃┫┣┗┗┗┻┓┳┣━━┳┓┗┳┛╋┻┃┗┻┓┗┣╋━┛━┏┫┻┫┏┏┣╋┏┗
┓━┓┓┣┓┃━┻━┗┫━┏━┣┏┃┻┏┻┳┛┏┣┗┓┓┓┳┏┓┏┗┃┗┗┏━┛
┃━╋╋┏┗╋┫╋┛┏┣┻┳┻┣┃┣┣┣╋╋┏┻╋┃╋┛┗┛┓┏┫┣┛┗┏┣┛━
┛┫━┻┓┣╋╋╋┫┣┗┣━┻╋╋┳━┳┣┃┗┻┛┏┫┳━┳┳━╋┓┳┫┓┃┫┣
┃┻┻┫┻┓━━┗┗┣━┃┣┻┳┻┛┓┓━┛┓┻┳┣┃┻┛┏┳┓┻┻━┳┫┛┏┫
┳┗┻━┣┗┏┳┗┃╋┛┣┛┫┫┳╋┻┫┓╋┫┃┫┫┳┫┗╋┣┓┓┛━━━┓╋┃
┓┏╋┳┳┗┫┳┳┛┃┫╋┣┣┳┣┃┗┏┛╋┗┃┏┣┗┣┗╋┳╋┗━┗━┏┣┳┻
┏┳┃┓┳┛┓╋┗╋┏┏┏┛┏┏┣╋┣┻┓┓╋┓┳┛┫╋┫┻┓┻┗━┏┗━━┗┓
┫┓┗┻╋┗┛┻┻┃┗━┛┣┗┣┗┏╋╋┻┣┃┫┫┓┫┣╋┃┓┣┓┣┃┃╋┳━╋
┫┗┫┃┣╋┻╋━┳┛┣┛┏━┃┻┓┓┗┛┣┛┫┳┻╋┻┻┓━┗┓┻┻┓┃╋╋┳
┳┫┛━┳┛┗┫┛┏┃┓╋┛━┳┣━┳┻┛┓┛┃╋╋━┓┫━┓┣━┃┓┳┏┫┣┻
┻╋┫┳┏┳━┃━┳┏┻┫┏┃┻━┻╋━┃━┻╋┻┃┛┳┳┏┳┏┗━┫┣┏┻┗┳
┓┳┛┗┛┏┓━┣┳━┏┗╋┏┓┣┣┃━┓╋┻┻┏┻┗┣┏┓┛━━━┏┏╋┛╋┛
┣┻┫┓┃┣┛┳┗┏┻┫┓┃┻┏┻┏┳┏┳┫━┗╋━┗┣┗┃┏┃┳┳╋━┫┛┃┗
┗┓┃┳┓┃┣┏╋┳┻╋┛╋┏┗┛┫┓┫┃┳┃╋┛━╋┳┛┳┛┗┛┳┗┣┓┛┻┓
╋┗┣┓┳┫┗┓┣┃┳━┣┻╋┫┻┛┗┣┏┻━━┳━┓┏┓┫┫╋┻┛┣┛┳┗┳┏
┓┛┣┣┣┓┻━┃━┓┃┫┳┃┳┫┗┏━━━┃┛┳┃┗┗┃┏┓┃┗┳━┛┓━┃┣
━┫╋┛┻━┛┣┻╋┫┫━┃━┏━┳━┫━┛┓┏┣┳┓┗┃━┻┗┃━┓┓┣╋┏━
┳╋┣┳┛┓┛┏┛╋━┃┣┣┓┃┫┫┓┳┣┣┣┣┫┃━━┓┛┛╋╋┫┛━┗┻┛┫
━┛┏┣┓┣┓━┓╋┛┳┻┃┓┫┃┫━┓┣┻┃┣┓┏┳┃┻┏━┳━┏┛┻╋┓╋┓
┻╋┳┓╋┃┫┣┃┛━╋┗┳┓┳┫┫┛┃┛╋┗╋┃┏┛┳┣┳┓┻┏┃┓━┣┛╋┫
┗┓╋┣┃┣┛┏┗┳┃╋┃━┫┓━┻┃┫┣┻┃━┳┛┫┛┛┳┣┳┳┃┣
┻┃┏┓┫┏┫┣┣┳┏┓┣╋┏┛┣┣┛┛┓┗┗━┫┗━╋┻╋┓╋┓━┳┗┃┣┛┫
┻┫┫━┃┏━┏┣┗┳┃╋┳┫┳┛┓┳┳┗┓┃╋┏┃┻┻┣╋┻┛┣┏┫┗┻┳┻┣
┏┗┛┓┛╋━┻┣┗┻━╋┳┃┣╋┣┏━╋┗┻┓┛┛┫┳┫━┣┗┣━┓┻┣╋━┃
┓┻┏┫┏┣┻╋┫┃╋━┏┃┻┛┻╋┏┃┣┻┃┻╋╋┗━┫┫━┻┫┳┏┓┗┣┏┻
┳┣┫┛╋┗━┳┛┣┻┻┏┛┻┻┛┏━┫┫┫╋┓┳┛┳┗┗┳┏┣┫┏┓┏━┃━━
┛┗┳┳┃┫┫┗┻┃┏┓┣┳┓┏━┫┳┣┓┻╋┏╋┓┛┏┻┛┓┗┃┃┣┣━┳┳━
┃┛┗┳┫┏┗╋┛╋┏┣┗╋┳┫┃┻┏┗┃┓━━┻┃┻┏┃┻┫┗┏┫┗┓┏┻┓━
┣┃┳━╋┓┻┣╋┳┻┫╋┣┻┫┣┛┳━┃┫┃━┳┣╋━┛┫┛━┃━┛┳╋┛━┫
━┃┣┓┻━┃┳┛┏┫┗━┗┣━━┃┻┗━╋┻┳┓┗╋┏┏┏┏┗━┻╋╋┻╋╋━
┃┏┳━┃┃┓┣━┃┃┫┏┓┳┛┳┳━┳╋┳╋┃┗┳┳┫┏┗┃┻┣┃┏┛┗┓┓━
┻┳┃┏┗┓┓━┛━┳┣┣┛┣╋┗┳┗┻┻┫┫┓┣┃┛━┃┣┓┳╋━┏━┻┓━┃
┫┓┻━┃┫┃┏┣┛┓┛┫┓┃┫┣┛┓┳┫┓┗┻┗┫┻╋┳┗┣┣┳┗┫┣┻━┏┓
┻┗┛┓┣┻┳┏┓┫┏┫┗┣╋╋┣┳┻╋┳┻┗╋┏╋┫┣┣┏┃┳┓━╋━┓┗╋┃
┃┃┣┏┫┏┏┛┛╋╋┻┃┻╋┃┏┏┓┣┣━┫┳━┃┛┣┓┗┫┫┓┳━┗┛╋┣┣
┫━┏┻┳┏┫╋┣━┏╋┏╋┻┻╋┗┓┛┗┳┻┛┃┻┓┳┫┏━╋┣┣┻┳┃┃┓┏
╋┫┏┏┗┗┗┗┫┻┛┛┻┳┛┗┫┣┏┏┛┏━━┗┗┏┣━┗┻┻┻┳┛┻╋┳┣┓
┓┛┳┓┃╋┗┓┛┻━┃┛┻╋┛┛┃┣┛┃┓┃┳╋┣┫┳┃┓┻┫━┗┃┃┓┳┳┛
┫━┫━┛┃┣┗┣━┻┗┳┃┛┫┣┓┳━┗┏┗┛┣┻╋┛┻┻┃┃╋┳╋┃┃┗┗━
┫━┣┳┓┛━╋┃┓┳┳┛┫┏╋┛┓┣┛┗┓╋━┣┳╋╋╋┏╋┣┏┃┻┗╋┃┣┛
┫╋┏┃━┏┫┻┫┓┗┳┗┗┣┣┗┛┳┫┣┣┫┫┓┳┫┫┃┓┣━┳┏┃┛┳┣┏╋
╋┏┛┗┗╋┓┗┃┃┫┏┏┓┗┛━┗┣━┳┻╋╋╋━┛┻┏┣┛┻━┻┃┣┣┣━┃
━┳┛┳┏┓┓━┫┗┳┏┻━┣┏┛╋━┣┻━╋┛┏┛┣┏┃┓┏┏┳━┣┳┣┻━┗
┓┻┣╋┏┏┳╋╋┣┓━┓━╋┃┓┃┃┏━╋┏┛┓┣┳┫┳┓┃┗┣━┃┏╋┣┓┛
┛╋┣┓┛┻┏┃┓┳┻┻┣╋┫┛┏╋┏┳┃┫┻╋┣╋┃┣┛╋┓┫┗┃┛
━┫┗┏╋┻━┓━┗┛┓┫┗┻┫┫┏┻┻┳┻┗┳┓┣┫┫┃┣┫┣┛┃┗━┳┫┛┃
┃┳┗┏┛┃┣┃╋┗┓┳┗┃┏┻╋┳┳╋┻┛┳┫╋┻┗┣━┗┓━━┳╋┃━━┣┏
┳┫┗┗┓╋┳┏┳┓┻┓┏┏┫┏━┣┣┏━┣┛━┏┗┛┳┛┏┛┃┻┣┣╋┃┳┳━
┓┳┃┏┣┓┣╋┏┓╋━┣┗┻┏┳┏┏╋┛┏┏┏━┣┛┣┻┫┣┏╋┓┛┳┃┻┳┓
┻┗┛┻┣┗╋┫╋┫┗┳╋┻┓┫┏╋┻┛┗┛┳┛┣╋┃┏┗┃━┻┳┃┣━┏┫┓━
┃┃┏┛┫┳┃┛╋┓┓┃━┫╋┳┓━┳┏┻╋┫┏━┛┫┳┗┛┻┫┳┫┃┃╋━┗┫
┛┣━┏┳╋┏┃┃┏┏┳┳┛┓┃┻┃┓┗┛┣┫┗┫┫┣┫┛┛┫┻━┓┃┫┓┻╋━
┓┳┗╋┣┏┳┣┛┏━┻┃━┛┃━┓━┣━╋━┳┃┏┣┛┏┗┫┻┻┻┏┗━┃┣┳
┳┓┳┫┫┳┳┫┳┃┛┫━━┏┓┛┛┫┗┣┣┛┏┏┻╋┃┗┫┳┳━┓┫━┛┏┛┗
┓┛┳╋┓┳┏┏┻┳┓┃┛┫┃╋┏┫┫┗┣┫┓━┗┛┳┻┛┛┃┳┏┳┓┣╋┻┏┻
┗┻┓┻━┫┓┫┗┣┫┳┻┗┣┓┳┗┛┓╋┫┏┻┓╋┫┫┏┗┻╋┛┗┳┃┳━┫┻
━┓┫┳╋┛┗┓┗┳┻┃┏┳┳┳┳┛┓┃━┛╋┏┛┛┓╋┳┻┛┗┓┗┏╋┣┳┣┫
┗┓┳┗┣┣┣╋┏━┫━┫┏┛┳╋┻┣┻┏┫┳━┳┃┣┳┓┗┣╋╋┣┏┗┛┫┗┣
┓┻━┗┣┳┫┛┫┛╋┓┳╋╋╋┗┳━┳━╋┛┻┓┳┻┫╋┓┻┳┻┗┗┏┣┓┳┫
┛┏┛┃┣┛┏━╋┻┓┣┗━┗╋┫┛┛┗┣┛╋┣┏┻┣┛┏┣━┃┳┣╋╋┃┏┣┃
╋┫┓┛┓┳┛┳┃╋┳┳┻╋┻┫┛┛┏┏┫┳┃┃━┣┃━┻┗┛┏┗┃┛━┗┣╋┻
┗┫┓┻┃╋┏┳╋╋┗┏┛╋┓┣┣┓┛┛┏┻┛┛┓┻┻┻┫┗┏┃┫╋┗┛╋┃┻┏
┫┳┻┳┳┣┗┏┫┗━┣┫┏┣━╋┛┫┃━━┳┳┃┻┗┏┳┏┻┃┛┃┻┣┻┳┳┓
┳┏━┫┻┃┏┳╋┗┻┗┏┳┃┗┛┓━┫━┻┣┣━┛┳┗┗━┏╋┻╋━╋┏┓┫╋
┫┛┻┗┏╋┛╋╋┓╋┓┗┣┻┫┏┻┓┫┻┳┫┗┛┳┻┣┛┃┃┣┏┫━┃┃┃┻┛
┳┳┳┻┫┫┗━━┓┣┃┳┓┃┣┃┣┳╋━╋┓┗┻┣┣┏┻┛╋┳━┓┓┫┓┫┻┻
┓━╋┛┓┳┳┫━┗┳┻┳┃┻╋┗┓┣┃┛┻┣┓┻┳━┓╋┻┓━┃┳┻┳┓┓┳━
┻┛┳╋┃┻┏━┣┫┣┻╋┫╋┛┫┗┗┓┓┃┻┓┏┏┓┻┓┫━┓╋╋┗┏┃┃┗┏
┏┏┏┓┣┻┏┻┳━┛┓┏┳┛┫╋┃┓┗╋┛┳┻━╋┗┳┏┃┻┃┻┓┳
┳┓━┏━┃━┃┗┓┗┛┗━┓┣┻┻┣━┫┓┫━┳┛┳┻┛┳┃┃┃┛┏╋┛┏┛┳
┣┛┛┗┫┻━┛┳┣┗┗┳┫┃┃┗┛┣┏━┃━┛┏━┻┗┓┗┗┃┃┛┃┣┃┃┻┏
┣━┓┃┏┫┏┗┫━┣━╋┛━┃┓┛┳┛┣┏┛━┏┃┗┻┃┗╋┻┳┻╋━┃━┣┻
┃┓┓┳┛┃┓┳┗┫┃┣━╋┏━┫┗╋╋┣┳┫┓┫┫┗┳┛┏┏┗┣┻┓┫┫┗┣┓
┛┛┳╋┫╋┣┓━┓━┗┛┃┏━┛┳┳┳━┃┛┣┻┻━┏┗┓╋━┏┳┛╋┻┻┳╋
┏┳┏┣┫╋┣┗┳┛┓━┛┓╋┃┣┏┻┏┛┫┻┗┃╋┫┓┳━╋┫━┛┳┗┫┣┗┻
┛┳━┃┫┫━┫┳┻╋┏┃┣┓┓┗┗┳┫┳┏┃┓╋┳┳╋┻┃┃╋━┗┛┗┫┃┃━
┻┻┣━┳┃┗┫┻┻┏┳┣┳┳┃━┛┓┫┳┏━┣┫┻┻━┃┛┗┓┣┓┳┳┓┓┏━
╋┓┛┛┃┓┏┏╋┫┳┏┻┫━┃┃┣┫┳┫┏┏┗╋┓┛┛┏┛┣╋┗┗╋┻┓┣┻┳
┃┻┳┳┏┣┣╋┫┫┗━┳┫┓┣┳╋┣┻┻┛━┏┳┻┣╋┏┓┃┃┣┳┃┻╋┫┏┃
┳┛┏┳━┫┻━━┓╋━┫┳┳┏┛╋━━━╋┻┏━┣┳╋━━┏┗┗┗╋┣┏┓┣┗
━┳┃╋┻┏┳┓┏┏┫┫┓┗┗┏┫┳┏━━┳┃┳┻┃┫━┫┏┛╋┗┏╋┃╋┗┻┓
┛┛┓━┣┗┣━┻┏━┻┏┓┻╋┗┗┗┗┏┳┻┛┣┏┳┏┏┣┛┃┫┃╋╋┳╋┛┫
╋┛┫┏┛┛┫┳┛┳━┻┛┣┣┳┛╋╋┓┫┃┫┛┻━╋╋┓┛┗╋┓┣┫┏┓┫┣┫
┫┻┃┏┛┓━┓┗┳┻┣╋━━┛┻┫┣╋┣╋┳━━┃┏┛╋┳┣┻┣┏┏╋┓┳┫┗
┓┫┻┫┛━┗┏┳━┻┫┫┓┓┃┣┓┓┗┛━┏┣┣┃━┳┓━┫┗┫┣┻┣┻┓━┻
┳┫┳┫┏┣┓┓┛┣┏┓╋┓┗┏┃┳╋┓╋┓┣┃┛┣┃┏┃┗┳╋┏┗┃┗┛┗┳┛
┛┓╋┏━┛┻┻┏┓┏━┫━┃╋┗┃┛┃┃┻┃━┻┏┻┻━┓╋┻┃━┏┻┓┻━┛
┓┓┏┗┣┏┗┣━┫┳┻┏┃┓┓┏┫┣╋┻┳┓━┫┃━╋┛┳┓┛╋╋━┛┏┓┗━
┣┻┣┗┗┣┳┻┗╋╋┓━╋╋┃┛┃━┳┏┛┏┛┻┫┻┳┻┛┏┗┛━╋┓┣━━┣
┏┳┗┗┣╋┳┻┣┣┫┛╋┃┻┣┻┃┛╋┣┃━┳┓╋┏┫┃┻┳╋┃╋┣┗┫━┫━
┛┃┻┻┳┛┗╋━┣┫┣┫┗╋┃╋╋┻┫┻┻━┛━┫┣┳┃━┫━┻┓┳┻┻┗━┏
┓┛┳┣┃┏┏┏┗┻┛┛┫┗┏┃┻━┫┣┏┗┳┏┛┻┣┫┻╋┫━┛┓┫┏┃┣┣┃
┫┓╋━┻┫┫━╋┻┃╋┻┏╋┗┏┏┻┃┣╋┏┳┗┫┳┫┻━┃┳┛┻┻
┏┗━┛┻┛┓┻┻╋┫┓┳┓┓┣┳┫┛┗┏┛┛┻┃━━┓┣┗┛━━┃┓┛┃┻┛┻
┻┣┃┃┛━┻┫┣┓┛━┳┫┫┫┓━┛┏┓┻┗┫┫┏┃┛┃┫┛╋┗╋┻┻╋┣┗┗
┃┗┫┫┫┳┣┫┣┃┏━┃━━┳┫┗┳┗╋┏┛╋┫┗━┣┗┻┃┣╋┣╋┫┫┃┗╋
┣┫┗┣┃┃┻┫┻╋┛┃┛┳┣┣┻┫┃┻╋┏┗┻━┃┫╋━┗┃┗┏┗┗╋━╋┳┫
┃┗┗┏┏┳┃┓┛┗┗┗┃┻┗┻┣┣┗┃┣━┛┗┗┏┏┳┗━┗┃╋┗┣╋┳┏┛┳
━┛┣┣┛┗╋┓━┫┏━┏┣╋┻╋┻━┻┻┛┃┣╋┃╋━━┻┣┃╋┳┫╋━┫╋┣
┏┳┓┛┣┣┣┓┓┛╋┳┏┻┣┣━━┃┳┛┻━┻┗┓┳┳┃┗┓┏┏┛┳┗╋┃┃┫
┣┏┓━┳┻┫┓┛┻┣┏┓┛┏┃┓┻┣┃┣┳━┛┏┃╋┃┣┃┣┻━┫┛━┻┛┳┏
┗┓╋┳┗╋┓━┏┳┓┏┻┣┃┛━┓┏┓┓╋┳━┏┛┣┏┓┛┛┓┃┗┣┏┃┫┫┗
┗┓┏┓┛┓┳┓┛┗┻┳┻┫┛┻╋━╋┫┏━╋┫┓┗┓┳┛┻┃┳┳┫╋╋┛┣┳┃
┳┓┏━┫┓┳┣┛┗┏┻┫┗┗┗┛┣┣┏┏┫┻┃┛╋┃┛┻┻┓╋┃┫┫┫┓╋┣┳
╋┫┗┛┫┗━┛┻┓┏┏┏┻┛┻┻┻┣━┗━┳┛┣┫┻┗┗┫┃┓┓━┛┣┫┓┫┏
┫┃┳┳┫┻┓┏┓┫┫┻┫╋━┓━┣╋┗┏┣┏┛┛┫┏╋┓━┻┫┃╋━━┏┗┃━
┓┏┣┃╋┻┛┓┻┗┗┏┃┳┃┃┗┓┳┳┗┓┣┣┗┗┣┻┣┻┣┗┻┫┳┗┓┫┏╋
┣━┃┳┗┏┻┏┃┛━━┓┗┃┃┗━┣┗┣┻┃┏━┃╋┓┗┛┣┫┃┫┏┏┳┻┣┳
┃┻┃╋┗┣┻╋┏┫┛┓┫┃┗┓┓┃┃┻┓━┻━┣┳┗┣┗┻┗┃┣┳┏┳┳┏━┏
┻╋┏┛┣┳┛╋┛┻┃┏━┳┛━┓┗┗╋┫┛┫┏┻┻┓┫━┳╋┏┃┏┫┃┃┗┣┏
┛┣┫┫╋╋┗━┏┣╋┻╋━┳┛┣┻┳┓┫╋━┃┫┏━┃┓╋┫┃┣┳━┏┃━┣━
┃━┓┓┛┃┗┏┫━┓┻┳┣┳╋╋╋┫┫┫┓┳┳┗┗┫┳┏━┃━┓┓┳┳┓┣┗╋
┗╋┣┃┗╋┓┣━┏┃┣┃┓┏┛╋┻┃┫┫┗┛╋┗┃┓┻┓┏╋╋┛┛┳┛┣╋┛╋
┻┓━┣┗┗┏┏┃┗╋┛┃┣┃┣┓━┛┻┓┃┛┏┏┏╋┗┏┃┛┫┏┗┣━━┻┣┳
┗┗┛━┗┓┣┳╋━┛┗┗┛┃╋━┣┗┛┛┫╋┳┗┓┫╋┗┓┃┓┫━┛┗┳┏┗┻
┻┏┗┳┓┣┗╋┃┳╋┗╋┫┗┓┃┛┫┛┗┓╋┗┫┏┏┻┛┣┓┣┳┫┃┫┣╋━┓
┃┻┛┻┛┣┫┃━┛┣━┗┫┻┳╋┳┻┳━┏┫┏┛━┣┳┏┗┓┳━┳┛
┫━┣┏┗┓┗┗╋┣┣╋┻┫╋┣┃╋┳┛┓┏┣┗┣┳┳┳┫╋┫┓┻━┗┣┫┏┣┣
┗┳┃┓┛┃┫┗┣━┃┻╋┳━━┃┓┫┻┏┛━┫┏┓┻┣━┣━┏┗┣┗┻┏━┏╋
┫┃┗╋┓┣┓╋┛┏┳┓┛━┗╋┛┣╋┻┗┏┓┛┓┫┓┫┛┻┏━╋┻┃┓┗╋┓┗
┻┛╋┫┻╋┓┳┛┓┗┃━┛┻┫┗┗━┏┳┛━┏┫┗┛┫┛┏┏┗┏┗┫┳┻┗┳┓
┗┳┃┓┳┳┛┓┏╋┣┛┻┗━┳┏┓━━╋┃┛┓╋╋━╋┣┏┏┳┛┫┫┃┏┫╋┣
┫┻┫┓┣┗╋╋┫┃┛━┻┛┓┫┣╋┏┃┏╋┗━┓┗┛┗┛┫┗┫┃╋╋┛┗┫┏┃
┓┳┻┣┫┛┛┓┏┳┛━┳╋┓┛┫┓┗┃┫━┃┗┳┣╋┫━┏┻┻━┗╋┗┛┣┳┫
┛┫┳┛┃┣┗┃┳┣━┃╋┏┛╋┻━┣┫┳┻╋┗┳┻┓┻┏┳╋┣┻╋┏━┃┣┓┏
┛┣┻┏┓┏┣┻╋┏┃┳┣┃┗┳┏┳╋┗┣┫┓┻━┗┛┫┳╋╋┃┫┏┛┗┓┏┣┗
┓┻┗╋━┣╋┣┃╋┣┛┫┃━━┳┣┻┗┓╋┫━╋┃┫╋┏┳┃┳━┣┛┫┃┏┳┃
┛┃┫┣╋┣┗┃┳┏┃┃┣┃┓┏┗╋┳┳━┓┃┣┏┳━┫┻┏┗┣┏┫┛┃┛┫┏┻
┳╋┓┗╋┛┛━┗┻┗┣╋┓┫┏┳┏┓┏┏━━┫┓╋┛┃━━━┃┣┗┃┳┻┻╋╋
┃╋┓┫╋┻┓┻┣┏╋┫╋┛┛┃┫┣╋┣┫┫┫┫┫╋━┗┣┻┻┃┛┃┫┗┻┳┓┛
┛┃┃┳┻┛┣┣━┣┃┫┗┳┓┻┻┛┃┏┏┏┓┓┛┻┓┻┣┗┓┓━┣┫┫┣┛╋┗
┃┓┫┫╋╋━┃┃┫━┳━┫┫┳┻┫━╋┣┣━┳╋┳┛┓┣╋┫┻┓━━┫┫┳┏┫
╋┳┓━┻┫┳╋┣╋┛┃┳┛┛┫┳┣┏┃┓━┫┏┓━┃━┛┣┏┣┛┛╋┛┣┫┳┛
┏┓╋┗┓┣┗┻┣╋┃┻┓┳┳┳┏╋┣┻┗┗┻┻┻┏┗╋┏┳┣┻┣┫┣┗╋┃┣┓
┃┛┳╋┳┗┓┫┳┣┳┗┛┣╋┗╋┃┗┫┓┛┛┳┫┳┻┓┫┗╋┓┓┓━┓┣━┻┗
┗┓┗┏┏┏┓┫╋┫╋┏┗┗┓┳┗┛┏┓┃━┓┗┛┫┃┣┃┗┓┣━┓┣┗┏┃┃┣
┛┳┛┛┛┣┛┓┻┃┳┻━┫┃━┓┳┓┗┛━┃┃┏┳┓┳┣┓┫┛┏┓┏┳┛┗┓┗
┏┣┣┛┳┫┗┗┏┻┫┻┏┓╋╋━╋┣┏┏┃┗┃╋┣┗┓┻┗┣┳┣┣┗┛╋┛┓┏
┣┳┓┗┓┃┓┏┃╋╋┛╋━━┏┏┛┫┣━┃┻┻━┗┃┏┳┛┳╋┣┛┗┏┗┳━┣
┛┫┫┻┫┻┃┫┓┗┓╋━┃┏┣┛┣┏┛┣┫━╋┛┃┛╋┏┛┃┗┓┳┻┃┏┳┣┛
┻┏┃┫╋┣┣┻┫┫╋┗┛┫┻━━┳┫┣┏┻┫┫┣┣┻┳╋━┗╋┻┻┻
┛┫┻┓┏┗┻┏━┳┻┳┣┳┣━┃┫┏┓┣┛━╋━┣┣┃┓┳┛┳┛┓┗┳╋┣┗┗
┳┻┻┓┓┻┓┛┗┏┳━━┗┣━╋┛┃┫┛┃┗┣┓┛┗┏┣┏╋┃╋┛╋┫┻┣╋┗
┳┻┳┫┛┳┛┣╋┻━━╋┗┻┃┗┳╋┳┛┓┛╋┗┣┣┃━┛┗┳┳┳┃┃┳┗┣┻
┫┃┻┗┏┛┫┗┣┻┗┻╋┫┳┛┃┗┏┳┓┃┫┃┳╋┏━┓┫┻┫━┗┓━╋╋┓┳
┃┓┳┫┣┏┗┫┛┓╋┫┳━━┣┳┗┏┳┓┣┻┳┗┫┗┫┓┗┗┃┫┣┣┗┃┣┛┫
┏━╋━┳┳┻┓┻┃┻┃┓┳╋┻━┃┻┳┏╋┻━┏┻┣┣┫┃┣╋┓┳┳┃┗┃┃┛
┓┳┃╋┏┃┏━┓┓╋┃╋┗╋┛━┓┓┏┓┫┃┗┛┻━━┗╋┫┗┓┻┃┳┻┓┣┻
┃┏┳┣┓╋━┣╋┏┗┏┓┛┻┃┛┗╋┳━┻┗╋┃┏┗┻┃━┻┏┗┛┛┫┫┏━┫
┫┣┛┓┣┳┏┛┏━╋┓┣┓┗┻┻┏╋┗┻┣┗━┃┗┗┏┏┻╋┻┏┏┛┛┗┳┫┛
┳┏┣┛┗┻┏┫┻┏┳┣┃┳┳┻━╋┫┃┃┫┃┓┃┃┓┳━┣┣┻┫┛┳┏┛┳┗╋
┗┣╋┏┫┓┗┗┏┏┏┛┗┓┃┏┓╋╋┓┫┏┣┏┛┻┗┳┗┏┃┗┃┗┓┻╋━┫━
┣┳┓┓┫━╋┗┣┛┻┳┣┻┣┣┳╋┣┛┳┛┳╋━━╋┻┣┳┏┳┃┛┗┓━┃┳┗
╋━┓┗┏━╋┳┗┫┣┗┃┗┗┣┳┓┫╋┻┗┃┗╋┣┫╋╋┃╋┏┏┓┛┓┣┣━╋
━┗┳┃┻┏┣┛┣┃┗╋┳┏┳┓┃┏┓╋┗┻┓┳┗┣┃┃┛┃━┓┓╋━┛┃┫┻━
━┓┫┫┗┻┻┛┳┏┣┃┛┳╋┃┣┃┻┻┻┓┣┳┛┃┓╋┻┣━┗┫┳┣┗┃┃┛╋
┻┗┓┣┻┛╋┳┣┃┓┫┗┗┛┏┣┻┓┏┣┳┣╋┃┻┛┛━┳┻┗┫┳┗┛┛┃┏━
┳┫┣┏┣┃╋━━┳┛┃┃┓┣┻┫┛┫╋┏━┛┗┳┗┛━┗┓┓┳┫╋┫┫╋┓┓┻
┻┓┻┗━┓┓┛┏┳┣┳┏┻┓┻┳┗┫┻┫━┳┣━┳┛┻┫┛┣╋┓┏┗┛┛┳┓┗
┏┃━┛━┏┓┓┃┏┓┳┣┣┛┛┣┳┛┣┻┓┛┓┫┻┏┃┫┏┏┳┛━┗╋┏┳━┏
┛┻┏┃┳┳┣┣┳┳┫┳┳┓┓┣┗┣┛━┏┳┗━┛┗┫┛╋┏╋┛┳┫╋┏┗┣┻┃
┗┓╋┛┻╋┳┃┻┗┣┳┓┗┃┣━┳┻┻┫┏┏┳┓┃┏┃┻┫┫┳┏┃┗╋━┓┳┻
┃┫┣┳┓┗┃┳╋┛┃┻╋┓╋┏┻━━┃┓┓┳┣┏┣┛┻━┻╋┛┻┗┣╋┻┻┃┗
╋┫━┫━┳┫━┣┗┣┳┫┗┳┫┳╋╋┳┓┗┛━┛┣━┗┏┃┳╋╋┗┗┓┛━┛┳
╋┛┗┏┣┏┣╋━┗┣┃┻┛┛┳┏┻┗┛━┓━┛┳┏┣┛┳┃╋┓┗┗┗
┣╋┳━┛┣┗━┏┏┓━┻┫┏┃┏┳┻┏━━┣┻┻┓┣┳━┳┣┻┫┏┛┣━┫┻┛
┻┛┓┗┻┳┃━┃╋┛━┣━┃┻╋╋╋┗┓┃┏╋┳┳┛┓┣╋┣━┛┃┻┗┳┗┓┫
━┃┛┃┗┣┏┫━┃┣╋┛┓╋┓┣┻┏┏┃┳┳┣┏┓┻┗┳┫┃┏┣┏┛┻┻┣┓┳
┛┣━┣┏╋┏━┻┻┗┏┳┛┫╋┫┫┳━┏━━┗┳┗┓┛┛━┣┃┳┫┓┳┃┣┓┓
━┛┣┳┫┣┣┓┫┳╋━┃┃┓╋┗━┳┳┣━━┃┫┳┫┃┣╋┗┫┻┳┃┃┳┻┫━
━┳┫┣╋┣┃┃┓┃┓┛┛┳╋┣┗┫┓┻┏┳╋━━┛┃┣┓┫┫━┳━┫┓┫┏┳┏
┣╋┗┃┳╋━━╋━━┛┣┣┳┓┣┻━┻┏╋╋┏┫┗┳┳┗┫┻┏┫╋┫┏┳┃┛━
┛╋┫━╋┓┳┻┫┻┫┻┣━┫╋┣┛━╋┣╋┣┫┳┏┓┣┗┏┳┣┏┳┛┃━┻┻┗
┫┳┗┻┏┫┓┻┫┣┗┃┏┣┫┣┃┓┣┏┫┣┗╋╋┻┓┓┛┫┻╋┃┓┻┃┳┳┫┫
┳┛┃━┏┣━┫┏┛┛┳┻┓┗┣┓┗┣┗━┃┗┣┗╋━┻┃┳┃┻┓┫┳┓╋┫┃┳
┃┃━┛┫┳┃┛┏┛┏┃┻┫┓┻┗┳┗┳┓┗┓┗┣┃┻┓┣╋┗╋┏┳┏┣┏━┻┓
┣┳━┗┏┣┫┣┃┻┃┏┻┻┓┗┣┛┏┏╋┏┣┗╋┳╋┓┛┣┻┫┣━━┣┓┗┓┳
┣┣┃┻┻┳┳┫┛┃┛┻┓┗┫┛━┣┻┃┓┻┗┗┳┫┫┏┫┣┏┣━┏┓┫┃┻┏┳
┳┏┫┃╋┫┛┓┓━┫┫┣━┫┏┃┳╋┃┃┫┳┻┻╋┳┻━┃┛┫┻┛┳┛┗━┗╋
┫┓╋┗┣┳┳┏┻━━┗┛┃┻┗┣┓┻┻┳┣┫┻┳┳┏╋┛┛┃┓┗┛┏┓┃┃┏━
┗┫┳┫┛┳┫┣━┓┳┏╋┃┣━━┳┻╋┳╋┛┳┫┣┳┏┻┻┏┛╋┏┻┳┓┣┓┣
╋┫┗┓┃┫┓┫┻┣┏┏━┫┃┳━┫┫╋━┗┓┛┗┛┏━┓━┓┓┗┫┃┃┛┛╋┫
┗╋┫┓┻━━┏━┛┗┫┗┗┏┓┏┣┳┗┃┃┣┳┫╋┗┗┗┏┫╋┏┃┻┫┃╋╋┗
┓┛┏━┻┛┗┳┳┫┛┃╋┃┳┃━┳┓━┳┓┣┗┣┫┣┣┗┳┛╋╋┛┣┳┛┻┣┗
┗┣┏┃╋┃┏┃╋┳┗┏┃┫┛━┃┏┗╋┛┣┻┃╋┛┻┣┻┛┻╋┏━┓┓┫┗┳┣
━┃┛┃┗┣━┛┫┏┓┛┻┫┻┓┣┻┗┏╋┻┗┛┻┳┃┛┣┣┛┣┏━┻┻┃┏┏┣
┛┃┓┳┓┳┣┣┏╋┣┃┣┫┫┳┗┣┣┫┣┣┳┳┛┳┻━┃┣┗━┏┻━╋┓┣┓┣
┓┏┛┏┻╋┳┳┓┛┃┳┏╋┣┣┣╋━┏╋┃┗┛┗┫┳┓┣┻┃┏┳╋┫┗┃┃┓┻
┣┓┛━┻━┓┃┏┏┗┳┃━┣┳┳┫┳┫╋╋┏┗┃┫┫┳┳━┛┣╋╋┳
┳┛┏┻┫┳┣┗┳┣┳┃╋┓┛┻┻┣┓┛╋┳╋┃┏┃┣╋╋━┳┗┃┗━┃┻┣┛╋
┻╋┓┗┫┃┣┛┃┛┛┣┏┗┃┻┛┃┣┗┻┣┃┫┳┓┻┻┛┣┫┻╋┗┓┣╋┃┻┃
┳╋┳┗┓┻┳┏┓┳╋┳╋┫┳┻┛┻┓┫┗┣┃━┗┏┃┳┗┛┓━┳┣┣┫┛┓┛┃
┳┳┗━┫┣┃┳┛┫┻┣┗┫┳┛┣┳┃┳┫━┗┳┳┃┻┃┃┛┣┳┃┛┏━┛┓┫┓
┃━┃┳━┏╋┛┏┏┫┗┗┗┗╋┗┏╋┻┏━┃┳┃━┃╋━┗┗┛┃┫┫┣┃┛┃┫
┏┳┣┫┛┓━━┏┻┣┛┻┃┗━┳┛┃━┓┫┻╋┳┛┓┣━┻┻┻┃┳━┓┫┃┏┫
┏┃┛━┓┳┣┃╋┫┛┗╋┫┣┓┫┃┛╋┓┃┓┏┓┛┫┫┃┫┻┏┏┗━━┛━┻╋
┗┓╋┏┃┣┛┛┃┫┻┫┳┃┓╋┻┫┓┗┃┛┏╋━━┏┗━┳┛┳╋┣┫┏┃┏━┛
┗╋┛┏┏╋┃┗┳┓┏━┻╋┻┫┃┫┳┓┓━┣╋┗┃┃┗┫┻┓┻━┳┫┃┓┣┛┳
┛┓┓┣┣╋┓┃┳━┏┣┻╋┣┫┏╋┏┣╋┻━╋━╋┳┗┳┛┳┫┣┗━┛╋┳┓┳
┫╋┳┻┛┓╋┫━┣━┓╋╋━╋┓━━╋┏┻┳┗┛┗┏┣┻╋┏┳┏┗┻┃┃━┻┣
┣┣━┏┃┫┓┻┫┏┳┓━┣┻┫╋┓┳┓┓┛╋┗┣╋┳┻┏┛╋┳┓┻┏┻┛━┣╋
┳┏┗━┫┛━┓╋━━┓┻━━┓┓┗╋┫┛┫┛┫┏╋┃┗┻╋━┳┛┗┛┫━┏┻┫
━╋┏┣┏╋┏┓┗╋┳━┣┳┻┫┗┛╋┗┻┣┛┓╋┃┛┫━━┃┣┳┏╋┻┛┓┏┓
┃┫┫┏┻┫┫┏┻╋━━╋┓╋┏┏╋┛┛━┏┛┗┫┳┃┳┣┳╋┗┻┻┓┣╋┫┳┃
┫┓┫┓┃┣┛┓┫┓┛┻┳━┫┛┗┫┳┳┗┗╋┗┏┃┓┃┓┫━┫┳┻┣┏┣━┃╋
╋┓┗┏┻┏┫━┗┣┣┛┻┗┓┓┣╋┫┃┏╋┳┫┣┛╋┳┫┣━┳┃┣┫┳┫┓┣┏
┏╋┳┃┫┳┳┏┻┓┫┓┻┛━┓┛┗┏┳┗━┛┳━┣┓╋┫┏┻┏╋┃╋┃┫╋┓┃
━╋┣┻╋┫┻╋┫┣━┫┻┣┏┛┗┛┏━┫┃┣┻┻┛┣┳┛┗┳┏┳┏┏┓┏┣┫┣
┏┛┻┳━┗╋┻┃┣┫┗┣╋┳┓┣┛┗┻┫┫━━┏┃┻┗╋┣┣┣┻┣┓╋┫┃┗┓
━┳━┏┳┓┓╋┻┗┫┣━┃┓┳┫┗┫╋┗┫┻┳┻┏┻━┻┃┛┗┗┗┛┣┳┗┏╋
┃┳┣┫┳┓┣┗┛┗┏┏┳━┣━┻┛┓┓┗┏┳┛┏┻╋━┏┏┫┛┗┻━┓┳┏┫┗
┻┃┛┫┗┻┗┃┗┗┓╋┏┏╋┻┻╋━━┳┓┣┓╋┃┓┻╋┳┃┳┣┃┳┫┃┛┗╋
┏┫┛┏┳┓┓┗╋┻━┻┛┳┓┫┓┫┣┃╋┻┣┻━┳┗┣┏┓┏━╋━┛
┏┻┣┛┻┳┃┓┳━┗┳┏╋┏┏┗┛━┗━┏╋━┓┳┓╋╋┻┫━┻┃┗┓┳╋━┏
┗┳━┃┻┓╋┓┣┃┳┫┳╋┓┫╋┗┃┓╋┛┃┏┃┃┗┻━┣┣┃┛┣┳┣┻┗┻┓
┣┛┛━┣━┃┏┗┏╋┗┳┏╋┣┳┗┓┃┗┃┛┣┏┏━┳┏┏┳┗┫┳╋━┃┫┛┫
┫┗┻┓┃┗┳━┓┣┳━┃┻┳━┻┗╋┏╋┏┣┏┛┫┃┗╋┗┳┻┣┏━━┣┓┗┗
┣┳┳┫┓╋┛╋┻┣┃╋┻╋┣┻┗┫┃┛━┏┃┃┗┻┏┛╋┗┃╋━┣┗┃┫┓━╋
━┳┫┫┫┳┓┻╋━┃┓━┣┳┃┃┳┻┻┗┣╋┃┃┏┏┣┳┣┻┗┫┳┃┛┏┓━┫
┳━┗┛┳┓╋┛━┳┻┃┫━┏┏┏┻┣┻┣┓┫┓┗┗┛━╋┣┳╋┗┻┻┏┛┳━┣
┗╋┃┻┳━┗━┛━╋┗┳┗┓━┳┏┓┏┏┃┫╋━┣┳┃┻┫╋┛┫┻┳┫╋┗┓┫
┻┣┏┛┏┛┣┏┛┣┓┃┳┓┗┓╋┫━┳┃┣┃┛┏━┻┛┃┃┳┛┫┳┓┃┃┫┣┳
╋┏┗┳┛┏┻┳┳━┫┃┻┫┳┓┫┛┃┻┳┛┛┃╋┳┏┗┗━┳━┓┓┳━┻┫┛┳
┳┗┏┓┫┫┣━┣┏╋┗━┫┳╋┓┏┓┏━┫┃┃┛┏━╋┫┣┏┻┓┗┗┗┛┻┏┏
┗━┃┗┗┃┳┃┣┏╋┓┫━┳┫┏┣┻┻┗┃┏╋┳┣┏┣┓┃┫┳┏┣┗┛┛┛━┫
┗╋┣┛┏┳┻┫┛┓┫┣┳┫╋┳╋┣┻┻┫┓━┓┳━┏┛┣┓┃┏┣━╋┗━┗┫╋
┳┣┏┛┛┛┣┫┃┫┛┏┓━┗╋┛┣┓┃┛┃╋┣┛━━┗┳╋┓┏┳━━┛┏┻╋╋
┏┗┳┏┻┳┏┣╋┻┏┳┣┃┃┏┏┓┳┓┳┓┳┗┫┏┃╋┻┫┛┃━┛┫┳┫┗━╋
┫╋┗┻━┏╋┗┛╋┏╋┃┣┏┫┗┛┳━┫┣┏━┛┳╋┃┻┏┛┏┃╋┫╋┛┓┛┳
┃┫┻┗┣┳┣╋┃┫┫┏┗┏┏┣┫┗┣┣┓┫┓┓┗┓┫┳┣┫┃┏┣┳┃┫┫┃┃━
┻╋╋┣┓┻┫┣╋┛┛┳┣┗┗┏┫┫┣┛┫┃┛┗┳┫┳┃┃┗━┏┫╋┳┣┣━╋┃
┏┓┻┗┻┫┗━┏┗┛┻┻┓┏╋┛┳┓┛┏┳╋┛╋┻┫┓┓┓┣━━┏━┗┓┳┃┻
┫┳┛┣┫┏━━┣━━╋┓┻┓┻┏┏╋┣┻━┃┛┳┳╋━╋━┓┫┓╋━┛┏┣┏┏
╋┻┻┫┳┫┃┗┣┣┛┗┻┃┣┃┓┓┳┳┻┛┛╋┗┏╋┳━┻┣┏┃┳━┏┛┫━┳
┣┏┃┳┗┗┫┓┃┃┳┣┳┓┏┳┏┳╋┗┗┏┫┛┳╋┃┓┫┏┗┣━┏┳┛┏┻╋┃
╋┏┛┳┛┻┳╋━┳┫┓┗┳╋┛━┣┣┗┗┓┛┛┗┛┛┗┏┛┏┗┻┓┣━┗┃━┏
┓━┳┏┃┃━╋┗┫┏╋┳┻┣┛┏┛━┏┣┗┛┫┗┃┻┣┻┳┏┳┳┳┻
┳╋━┗┳┗╋╋┃┻┛┃┻┻┛┏┛┏╋┳━┫┫┛┳┣┏╋┳┏╋┳┻╋┫┗┏━┫┳
┏━┛┏┃┗━┃┛┓┳┃┗┃┳┃━┛━┛┗┛┛┣┓┛┗━┓┓┗┫┫┛┃┛┗┓┫┫
┃┓┃┛┓┏┓┣┏┓┏┳┣┏┻┛┓┃┃┛┫┓┃┗━╋┣╋┗┗┳┗╋┓┣╋╋┛┻╋
┃┻┣┛┏┳┣╋┛┛┓╋┓┫┛┛┣┳┗┫┛╋┃┣┻┳┃┣┣┃┛━┃┻┫┫╋┫┫┓
╋┫┳┓┫┳┏┏┫┃┛┗┫┳┗┫┛┃┳━┗┣┛┛┓┣┛┳┏┛┓┗┣┃┓┃╋┳┣┳
┓┛┣┗━┛┫┳┗╋┻┣┏┻┳┃┏┳┗┻┣┓━┻┳━┓┓┻┓━┫┛┫┓┗┳┫━┛
┳┫━┏╋┃┛┃┫┏┃┛┛┃┓╋━┃┗┻┓┃┏┫━┃┓┏┓┣┳┫┃┗┣┛┏┓┫┫
┳┫┃┏┛┛┣┛╋┫┣┃┓┣┃┫┗┗┛┻┗┏┓┃┛┳┛┣┣┓┛┓━┃━╋━┳┫╋
┓┣┫┃┫╋━┛┣┳╋┃┫┃╋┻┣╋┓┣┓┻┓┓┗┳┏┫━┏╋┣┗┛┓┳┳┗┛┏
┻┗┃┻┫┳┻┛┗┫┫━┃┳┳┣┏┃┳┗━┗┛┗┗╋┏┏┃┛┏╋┃┗┃╋┓━┗┗
┏┣┏┃┗┓┻┫╋┗┗┳┳┣╋┳┫┫┏┫┃┣┛┣━┛┣┗╋┗┫╋┗┗┳┳╋┓┳╋
┻┛┓┣┳┣┛┻┛┛┳╋╋┏┣┏┛┛┏┻┗━┳┫┳━┃┛┃┃┃┛┫┫┗┻┻┗━┛
┫┏╋┓┗╋┏╋┻┓┓┃┳┣┣┃┗╋┓┓┫╋┳┓╋┻┛┃┻┓┓━━┗┏┻━┳┓┓
┗━━┛┏━┏┓┓┣┣┛┗┃┳┃┓┛━┣┳┻┃┫┳┣┏┃┫╋┃┫┻╋┏┻┃┃┛┻
┻┗┃┏╋┳┃┣┏┳┓┻━┳┗┣━┛┳┣┻┗┏━┃━┫┫━┳┛┏┫╋┃┫╋┳┏┛
┗┃┳┣┫┳┳┫┣┃┻┃┣┳┛━╋┗╋╋━━┫┓┫┏┛━┓┃┓┣┣┳┗┫┻┃┗┗
┣┣┃┣┓╋┣┫┣╋┏┫╋╋┃━┓┓┛┛┳┫┃┃┗┫━┏┏┳┳┓┳┻┛┃┓┣┏┛
┣┣┗┛┳┳┳┛┗┗┣━╋┓┫┓┫┃┏┓┻┣┗━┓┓┗┫┻┫━┏┛┳┳┗┓┗┣┫
┻┛━┳┃┣┛┣┓╋┫┏┳┃┗┓━╋┫━┛┳┻┫┫┓┛┣┻┳┳┗┓┓┫╋┻━┣┗
┫┻┃┳┫┛┓┓┓━┫┛┛┏┻┳╋┳╋┳┏┛┫┃┗┗┛┫┓┏┓┫┃┫┳━┏┳━╋
┻┛┗┳┏┗┣┳┻┛┣┗┣┗╋┓┗┃┗━┓┛┗┏━┃┛┓━┳━┳┏╋┫┛┓┃┻┻
┻┫┓┛┃┃┫━━┓┛━┻┻┳╋┫┳┃┓┛┛┻┻┏┛┛╋┏╋┣┏┻━┫┗┻╋╋┓
┓┻━━╋╋┗┏┻┳┣┓┗┫┓┃┏┳┳┃┗┣┏━┛┓┗┛╋┫┗┓┻━┓┣┫┗╋┏
┣┫┃┛┛┏┫┓┓╋━┣┫┳┏┫┏┻┫┗┳┓┫┓╋┃┻┃┏┫┓┗┫┻┻
┏┛┗┛┃╋┃┓┗┗┗┳╋━┓┫┫┏╋┓┫┗┓━┫┣┗╋┫┗┗╋┃┫┃┏╋┃┓┓
┳┛┣┣┛┻╋┏╋┻┓╋┗┫┻━┃┻┣╋┫┳┛╋━┳┗╋┳┗━┫┫━━┗╋┏┏┻
┓╋┫┻┏┛┗┻┣┓┫┃┣┳┻┣┳┣╋┃╋━┓┻┻┓┃━┫┏━┃┫┳┛┣┻╋┛┃
┏┏┣━┏┓┣╋┛┫┳┃┏┗┗┫┻┫╋┛┻┣┻┏━┗┣┣┗┓┏┣┣┣┣┓━━┣┛
━┣┫╋┃╋┛┛┏┃┗┫┳┓┓━┛┻┛┃┣┫╋┛┃╋┏┻┗┳┓┣┓┛┛┳┣┃┃┗
━┛┣┳┫┏┣┗┫━┳┓┛┓┫┣┫┛┻┻┃┫┣┏┛┳┓┳┳┏┓┣┓┃━━┫┗┓╋
┫┗┗┫┳┣┳┏┃┛┫┻┳┛┳┻┓╋┣┳┛╋╋┫┓┛┣━┗╋┗╋┳┻┗┏╋┛┻┫
┣┓━┣━╋┓┣┣┳┻┳┏┳┛┓┓╋┫━━┫┓┛┓┗┣╋┓┛┻┫╋┛┫┏┛┗┣┗
┛┓┫┻┗┏┣┫━┳┃┫┛┻┫┛┓╋┏┏┳┳┳┛╋┏┻╋┻┣╋┛┫┗╋┻╋┻┣╋
┻┳┏┃╋┣╋┛╋╋╋┻┓┫┳┳┻┏┓┗┻┗┓┳┏┻┫┛┛┛┃┏╋┫┏┗┏┫┗━
╋╋┓┣┳╋┻┓┗┻┻┫┻┫╋┻╋┻┫┳┫┗┃┳╋━┛┛┳┻┛┗━┳┗┻┏┫┛╋
┗┳┃╋┣┣┣━┻┓┏━━┻┏┏┛┛┻┳┃┫━┻┏┳┫┃┣┗┫╋┃┏┻┛╋┳┓┃
┓┻┃┃┣━╋┳┓┃┫┓┣━┏┫┗┫┛┏┣┻┏┏┏━┓━╋┓┳┫┳┃┻┻┻━┻┣
┛┏╋┻╋┣┏┻┓┳┓┏┛━┃╋┓┫┃┻┣┏┳┛┳━┏┣┓┓┛┏━┳┛┻┳┃┳┣
┻┃┣┛╋╋┓┳┳┃┗━┓┳┗┛┻┏┏┳┻┃┳┣┓┻┫┓━┗┗━╋╋╋┗┫┻━┫
┃┣┳┓┳┣╋┳┛┗┳╋┃┻┏┗┫╋┳┗┣┗┓┃━╋┓┛┃┳━┳┃┃┫┛━┓┏┃
╋┻┏┗┛┫┻┫┫━┻┻━┃┻┣┏╋┏┛┳┫┓┓╋┓┻┳┗┫┫┛┃╋┣┳┳┛┻┳
┗┛┫┓┓┃┛┻┓┻┛┻┓╋┛┗┓╋┻┛┳┓┳┳━┻┓┃┗━╋┛┛┛┳┫┓┳┣┏
┫┳┏┳┻┻┃┫┫┻┗┛╋╋┏┓┓┛┻┫┏┛┃━┻┓━┳┏┛┣┫┫┏┃┻┛┛┻┳
┗┫┫┣┛┏┃┏┣┣┗┳┣┳╋┓┻┗╋┳┗┫┳┏╋┗┗┳┏┃┏┃┃┫━┓┗━┣╋
┫┗┗┗┗┳┛┫━┛┣┳┣┛╋┛┳┣┛┻┫╋┛┏┓┗┃━┻━┓┏┣━━╋┫┫┣┳
┳┓┻┻━┫┗┗┏┣━┏┗┳┻┣━┃┓┫━┓┏┏┣┓┏╋┣┳┛┃┳┳┫┫┳┣┃┻
┃┛┗╋┃┏┗┻┃┛┃┗┃┛┣━┫┛━╋┏╋╋━┣━┃━┗┏╋┏┻┏┣┗┳┏┳┃
╋┗┫┣╋┣┛┛┫┛┓┗┏┓┳┃┫╋┫╋┳┳┗┗┗┏┏┳╋━┃┣┣┏┛
╋┻┛┫┃━┣┻┗┃┓┗┫━┻┃┣┓┛┗┏┣┗━┗┓┏╋╋┻┻┃┓┃┃┏┗┣━┛
┃┳╋┻┓━┓╋┳━┓┗┣┣┓┻┏━━┳╋━┓━━┓┣╋┫╋╋┗┫┻┣┗┣┻━┣
┃┏━━┳┗┻┃┛┣┏┛╋┏┫╋┳╋╋┓╋┳┳┳┃┳┛┗┗┗┗┛━┫┗┓┛╋┛┏
╋┳┃┏┃━┛┳╋╋━┃┳┳┛┛┓┛┻┛┳┛┗┳┻┛┏┻┛┓┓┳━━┣┃┗╋┓╋
━┓┏┳┗┣┛┻┣┓┃┓┓┫┣┣┗┛┗┳┃┗┻┫━┳╋┏┫╋┫┛┏━┓┗┻┳┃┛
┗┃┫┛┳┗┣┏┳┫┫━┫┃┓┗┳┳┃┃┛┫━┣┓┣┫┫┳╋╋┃┻┛╋┣┳━┓┗
╋╋┓┫┓┣┏━━┛┗┳┫┣┏╋━┏┗┻╋╋┏━┻━┛━╋┣┛┛┫┛┫╋┗┫┻┗
┏┏━┓╋┛┻┫┫┳╋┳┓━┓┃┻┃┓┛╋┻┫┳━╋┛┃┻┏┫┳╋┳┃╋┻╋┃┓
━┳┏┗┏┃┻┏┣┳┛┗━┛┓╋┻┏╋┓┫┏┛┓╋┣━┣━┗┗┫┗━┳╋┻┫┃━
━┃━┻┏┛┫━┳┓┫╋┓┫┓┏┓┻━━━╋┏┏┏┻┛┃┓┏┻┓┗┻╋┏┓┗━┓
┃┛┣┫┛┓╋╋┣┗┛┃━━┻┣┳┛━┣┏┛┣┳┛┣┣╋┻┃┓┏┓┫┫━┫┃╋┃
┓┫┳┛━┻┫┫┛┃┫┃┓┻┫┛┳┃┳┗┓┗┓━┛┻┓┏┫┃╋━┗╋╋┳┫┛┣┣
┏┛━┃┫┳┃━┓┛┫╋┻┓┃━━┏┗┓┳┻┗┃┛┳━┃┫┏┣┣┗╋┏┏┻╋┓┻
┫┛┫┳┛━┫┗╋┳┓┻┣┛┛┣┗┣╋┛┗┳┣┗┣┳━┣┛━╋╋┳┣━┳┫┣┓┏
┓┃┏┣┏┫┏┳┳┗┣┣╋┗━┫┏┣┣┳┃┃┻┣╋┏┳┃┓┫╋┓┗┳┏┫┃┓┫┏
┻┛┃┃━┓┗┻┗┫┳┗┗━┳┳╋┻┏┣┛┻┳┣┃┣╋━┳┏┫┛┣┗┓┫┣┏┫━
┳┳┳┛┫┛┏━━┛┫┏┃━┫┻┏┃┛┛┃┛━╋┗━┳┻╋┏┛┗┛┣┛╋╋┏┓┳
━┣┫┛┓╋┓┫╋━┏┏┓┓┓┫┛┗┻┃┓┫┃┛┗┓┏┗╋┛┻┏┃┛┗┃┣┻┳┻
┻┻┗┗┻╋┳┛┣┣┛┣┫━┫┫┃┗━┗┓┓┣┓┗┏┗┣┛┻╋┳┫┣┻┛┛┓┫┗
┗╋┏┳┏┻╋┗┫┃┓┻┓━┗┗┻┓┃┗╋┗┗┗┫┃┣┣┏┳┳┣╋┣┳┓━┳┣┗
┃┓┻━┓┗┗┏━┏┻╋┏┏┣┫┏┳┛┃┏┏┏╋╋┗┫┻┻┳┗┗┃┓┛┫━━┣┫
┛┗┃┛╋┻┳┳┳┳┗┗┓┳┗━╋┃┃╋┣┣┗┏┏┗┫┏┓┫┳┣┓┃┳┻┳┃━┏
━┛┫┣┏┗┗╋┛┳┳┳┓╋┗━┫┗┣╋┳┓╋┳┣╋┻┛┫┓┃┗┳┳┛┳┃┳┃┻
┓┫━┣┳┻┗┳┫╋╋━┛┏┓┃┃┏┛━┏┓┛┛╋┓┓┗┓╋┳┫┻┃┓
┗┏╋┛┓┏┫┗┫┗┗╋┻┗┃┫┳━┳┓┫┳┃╋━┳┫┃┳┗┳┃╋┏┻┃┓┣╋┓
━┻┫╋╋━┃┻╋┻┳┛┓┻┏┃╋┃┃┣┓╋┓┫┛┳┛┻┫┣┻┏╋┃┗┛━┫╋━
┳┃┓┃┫┻━┛━╋┳┓┗┃┓┫┏┛┣┗╋┃┣┏┏┳┳┣┻┫┏┛┓━━┃┣┏┻┣
┳┣┻┗┫┣╋┗┻┏┣┏┳┣┻┏┻┳━┫━┣┻┓┣┳━━┏╋┓┓┗┃┳┓┫┳┻┳
┓┓┣━╋┓┃┛┃┃┻━╋╋╋╋┳┳┓┓━┃┃┳┫┛┳━━┛┗┣┫┻┏┏┣┏┛┳
┃┫━┳┏┫┻┫━┻┓┻┓┏┏┃╋━┏━┫┻┫━┏━┻┻┓┛┗┓┻┃┛┏━┛┫╋
┫┓┓┃┏╋┣┫╋┗┛┗┛┗┳┛┳┛┗┏┳┃┳┃┃┣┏┫┣┓┓━━┛╋━╋┛┗┓
┃┻┳╋╋╋┓┳┫┣┻┗┓┏┃┣┻┃┓┫┃┣┏┏┻┻╋┏┏┫┓┻┏┓┛┣┳┓┻┏
┗┫┏╋┣┣┏┣┳┫┛┳┳━┓┏┓┣┛┗┏┫┗┏┗┗┣━┛┻╋┻┏┃┗╋┻┓┫┳
┏┃┫┻┃┛┣┏╋┻━┳┣┃┳┛┗╋┫┣┃━╋┏┫┣┗┫┓╋┛┫╋┣┏┻┓┃┏╋
┫━┓┳╋━┫┛━┃┏┫┳┫┳┓┏┳┛┫┏┛╋┛┗┓┣┃━┓┣┳┓┃┗┓┃┻┫┛
┳╋┻┃┳┃┃┳┓╋┏┛┳┣┣┣┻┗┻┃╋┏━┓┏╋┏┛┗┛┻┏┃┗┏┏┻┣┓┛
━┣┗━┗┻┗━┳┫━┣┣┓┓┃┫┏━┃┛┣┏┃┣┛┣┗┣┳┓━┫┗┗┏┳╋┃┳
┳┫┳┻┗┛┏━┣┏╋┓┛┫┓┏┳━┫┫┛┣┳┳┛┗┏┓╋┳┻┛┏┫╋┻━┳┣┛
┳┃┫╋┣┓┻┫┛┳┓┛┳┓┻┏━┃┏╋╋┏┗┏━━┫╋┗┗┳┏┗┻┻━━┃┗┳
━┛┗┓┣┗┗┣┛┻┣┣┓┃┻┻┏┓┳━━┗┣╋┻┏┓┫╋┛┓┗┣┻━┃┏╋┗┫
┣┳┛┻┳━━┣┛┛┫┳┫┣┻┗┃┳┻┏┏┗┏┓┏┻┣┣┫┫┻┻╋┣┃┛┏┃━┏
┓┳╋┳┫┃╋┗┫┗┫┛┣━┗┗┗┣┏┛┃┓┳┫┛┃━┫┛┣┏╋┛┣┳┻┻┗┫━
╋┻┏┣━╋┳┏┗┏┫┓┃┃┓┳┃┻┻┫┛╋━┫┛╋┃━╋┗━┣┃┗┫━━┗┃┃
┫┳┫┓┣┓┃┣╋━┃━┓┓┏╋┛┳━╋┳┏┫┛┏┃┫┫┓┓┣┏╋┫┏┃┏╋┻┻
┫┣┃┓┏┣┗┛━┓╋┣┳━┓━┛┃┓┃┓╋━┓┛┻╋┳┗┗┓┛┃┗┣┓━┛┫┗
┏┓┻┻┣┣━┳┛┳━┗┛┳┛┗┻┏┗╋━┻┏┳╋┏━╋┳┓┃┓┓┻┳┗┫┫┏┏
┓┫┃┃┻┻┫┗┏━┻┻┃━┻┣┗┃┣━┫┗┻┓┃┫┫┳┳┫┫┳┣┏┫┓╋━┳┳
┃╋┻┓┏┛┛┫┗┛╋┛╋┃┛┗┫┻┏┛┛╋┛━┏┣┓┛┳┃┗┳┓┫┻
┓┛┗┓┏━━┫┻╋┳┓┛┻┣┫┣┏┓━┗┗━┓━┃┛┫╋┏┳━━┫┏━┣┳┣━
┗┃┏┏┃┓┓┻┓┃┳╋┻┃┻┗┛┓┓┗┓┛━╋┗┗┫┓┻┏┳┗┏┻┳┃┛┳╋┛
┳┏┗┓┣┃┫┗━┻┳┗━╋┳━┫┓┳━┫━┣┳╋┗┣━┃┣┗┓┻┓┓┳┣┃┣┳
┣┳┛╋┏┗┗┛━┏┣┓┛╋┓┗┻━┗━┏┛┗┫╋┃━┗┓┃┳┻┛┛╋┃┏╋┫┫
┗╋┗┏┗╋┫┫┫┻┗┣┻┳┛╋┃┗┫┫┳┓┏┣┏┛╋┓━┛╋┓┏━┻┃┛┳┗╋
╋┫┫┃┣┓┛┛┳╋━┃┃┗┛┃┗┓┃┓━┻┃┃┗┃┃┗┫┃╋╋┛┳╋┓╋╋┛┗
┫╋┗┻┻┻┻┓╋┛┻┳┗┓┃╋┳┳┓━┻┗┏┣┛┗┳━┣┏┏┏┫━┏┃┓╋┏┳
┏━┛┛┻┏┳━╋╋┛┗┳┳┛┏━┫┏┏┻┣┛┓┻┛┗┏┳┳┫┛╋┏┣┗┏┳━┛
┫┛┻╋┛┫┃┫┗┛┻╋┳┛┏╋┗┓┫┻┛┗┫┓┻┏┗┃┓╋┗┣┓━┛┓╋┛━┻
━┳┏┣┛╋┻┏━╋━┣┻┃━╋┻┻┓┫┃┻┃╋━━━━┻┗┛━━┃┓┗╋┳━┣
┻┓┛┛┣┫┛┗┗┃┣┻┗┗┣┓┗┛┃┣╋┗┏┃┣━┓┓┻┓┗┛┛┓┏┃╋━┃┫
┫┫┓━┣┛┛┗╋━━┓┫┏┛┫┏┫┳┻┃┏┫┳┃┻┏┃┗┻┳┃┗┗┣┏┏┣╋┣
╋┳┫┏┛┫┳┓┏┛┓┻┃━╋┻┗┳┛┣┳┫╋┳┣╋┫┛┳┗┛┣━━┛━┓┫┛┳
╋━┃┣━┻━┏┃┗╋━┏┛╋┛┫┳┣┣┳┫┳━┫┫┏╋┣┓┻┛┻┣┣┃┗┃╋┳
┗┫┛━┣━━┣┏╋━┏┳┫┓┃┳┛━━┫┫╋╋┗╋┓┻┗┻┃┫┏━┫┗┗┛┫┓
┫┓┛┳┗━┫┫┓┛┫┻┃╋┣━┏╋┃┛┳┓╋┫╋┫┻┓┛┛┓┓┗┻┏┣┳┗┛┗
┛━┳┳┓━┃┓┣┏┓┓┛━┣┗┓┃┓┳┓┗┗┃┓┳┏┫╋┣┏┗┳┣┏┛┗┻┃━
┃┛┏┣┃┛┻┛╋┓┳┳┣┣┃┫┗╋┳━━┃┻┣┳┏┏┫┛┏┣┃┗╋┫┃┛┫┣┫
┳┗┻┫┛┻┫┫╋┣┻┣┳┗┃┓┏┻┻┫┓┳┛━┓┓┫┏┳━┃┛┏┳┃┣━╋┳┫
┻┛┗┳┳━┏┻━┳┛┣━┃┏━┃┫┳╋┗┳┫┫┏┳━╋┻╋┻┳┗┏┣┗╋━┓━
╋┛┗┗┻┫┳┻┫┗━━┣┓┗━┳┛┏┗┏┛┏┃┻┳┏┫┃┫┛┓┻┫┃╋┫┓┻┏
┫┫┻╋┛┃┓╋┓┣╋┗┓╋┛┣┛┛━┏┛┏┃┫┛┣┛┳╋┫┫┃╋┛━┗┳┣┣┃
━┻┗━┻┃┫╋┃┫┫┣┛┗━┏┳┓╋┓┗┳┛┗━┣┏┣━┻┫┗┻┫┛┗╋┗┣┻
┗┓┗╋┏┛┓┏┣┣┗┻┫╋┃┻╋╋━┛┓┃┃╋┗┳┫┓┓┃┻┳┻┏┣
┗┫╋┃┳╋┳━┛┻┻┗┃┛┛┣┏━┃┛┻━╋┣┓┓┣┓┛┛┳┫┣┃┣┃┗┻╋━
┃┏╋┣┓┓┗╋┓┏┏┣┓┗╋┛┃┳┳┛┣┣╋┫┣┓┃┃╋┓┳╋┣┫┣┓┻┣┫╋
┛┗┻┻━┻┫━╋┳┻┣┣┻┻╋┏┛━┓┏┏┻┫┃┓┃┛┳┃┫┏━┻┃┫┗┃┗┗
┳┏┳┻┏┣┗┫┓┓┻┃━┻┗┣┳┻┗┓┫╋┻╋┏━┏┓┳┣━┃┻┣┛┏┏┓┣╋
┻┣┳┏┫┓┳╋╋━━┛┛╋┓┗╋━┃┏┛┃┛┛┳┫┛┏┫┗┻┣┫╋┃┣┛┣━┳
━━┗┳┫┃┓┳┗┣━┓┻━┓┛╋┃┫┛┫┫━━┗╋━┣┳┻┗┣━┗━╋┗┳╋┛
━╋┗┫┃┗┛┃┓┫┫╋┫┗┣┫┗┗┫┣┻┗┳┃┛┫┃┻╋┣┏┻┃┫┣━╋┫┛━
┫━┃┻╋┗━┫┃┏━┳┃┣━┻┣┣┫╋┓╋━┣┗┗┳┻┳╋┫╋┓┃━╋┓┓┣┃
┓━┻┳╋┛┃┣┏┏┓┃┏╋┏┗╋┫┣┃┏┛┻┫┃┗━┫┓┗┫┗╋┗┻┓┫┓┓┣
┃┗┗┣╋┻┗┣┛╋┳┓┏┗━┻┫┏┃┫━╋┗┛━┻━┻┗┗┫┃┓┫┗━┳┳┗┏
━━┛┫━┗┗┫┳╋┳╋┗┏╋╋┳┳┳┳┻┗┫━┫╋┻┻╋┫┳┃━┏━┣┳┫┗┛
┣┻┛┏┃┃┏┛┛━┗┳━┣┓┓╋┛┳┣┃┛┣┏━┣┻┳┣┳┻┫┏┣┗┛━┣━┓
┳┳┳┳━┏┣┃┃┏┏┃┃╋┛┫┛┣┫┣┏┫┫┓┫┗┣╋━┃┏┳━╋┻┃┛┻┏━
╋┫┓┛┳┣┣┃━┏┃┻┓┗╋┻┓┏┳━┳┻┣┗┣┗╋┛┛╋┏━┏┃┏━┃┫┏┏
┻╋┗┳┳┓┃┏┃━┏┻━┣┣┏━┣┓┳━━┏━┳┻┛┗┓┻┏╋┫┫╋━┓┳━┫
┫┫┻━┻┃┻┣┫━┫┻┫┣┻┣┣╋━━┻┓┫┻┃┛┃┫┓┓┏╋┻┫╋┓┣┗┻┣
┻┓┗┗┻┓┳┛━━┛┣━┣┳┛┓╋┫┛┏┳┃┳┏╋━━┛┫┫┛╋┏┃┃┃┳━┏
┛┓┛━┫┃┣┣┻━┓┓┃┗┏╋┳┳┏┛╋┫┻┳┗┏┳╋┏┗┓┗┏┛┏┫┳┣┛┣
┛┻┓┣┻┓┳┏┗╋┻┛┳┣┛┏┛┃┛━┓┏┫┣┏┣┣┏╋┓┣┻┫━╋┃┃┻┻┃
┫┃┻┣┳┛┓━┗┣┓┃┏┳┗┗┃┗┗┗┗━┣┃━╋┻┳━┻┳┣━┓┛┣┣┃┣┳
╋┗┗╋┗┣┣┃━┗┓┣┻┛╋┛┛┏┫┳┓━┏╋┻╋┃┫┻━━┳┻┗┳┳┏┫━╋
┃┓━╋┏┻╋━━┓┃┓┣┓┗┣┻┏┏━┗┓┗━┫┣┻┗┏┻┳┣┣┓┫┓┛┓┫┳
┗╋┣┫╋┏┃┓━┳┃┛┃━┣━┃┓┛┛━┻┓┻╋┓┓┫━┓┣┃┓┣┗┫┏┻━┏
┗┓┣┛┃┗╋┃┳╋┓┃┫┗┣┏┻┫┳┓┃┳┓┗┗━┃╋┫╋┫┳┏╋╋
┛┣┻━┃┏━┳━┏┫━╋╋┣┛┻┳┃╋┓┫┫┣┳┻┗┻┓┳┳┻┫━┣┏┏╋┻┓
┛┫┗┓┻┛┏┓╋━┣┛┓┓┫┓━┏┓┳━┗┓┗┛┫┫┻┗┻┃┏┛┣┳┣━━┣┫
╋┗┳┛┛┓┣╋━┃┗┫━┃━┓━╋╋━┻┓━┫┻┛┏┛┻┓┓┓━┳┛┣┻┓━┳
┛┻╋┏┳┗┳┃┏╋┗╋┃┻┗━┏┳┏┫┻┗┓┏┃━┳┗┛┫┻┃┣┃┫┓╋┣┗┛
┓┏┳┳┗━┳┃━┛┫╋╋┏┓╋╋┻┛┣┳┛┃┓╋┏╋╋┳┣┓┫┛┳━╋┛┫┣┻
┛┓┻┻┓┏┓┛╋┫┗┓┻┃┛┗┗┏┣┓┓┣┣┛┛┫━┫┫╋┗┓┓┻┣┗┗┏━╋
┗┃╋┻┗╋┻┳┃╋┻┏┛┓┏┳┻╋┃┻┛┫┓┻┗━┃┫┃┛┣┓┗┏┻┗┃┃┃┻
┗┳╋┛┫┃┣┳┛━╋┫┻┓┣┣┗┗┣┏┓┻┳┗╋┣┃┏┫╋┗┻┻┛┻┗┫╋┳┫
┃┗━━┳┏┏┳┣┣┓┳┓╋┣┏┛┳━┃┣╋┳┗┣┻━┓┣┳━┣━┳╋┏┳┻┳╋
┫┛┛┣┳┃┃┓┏┣┣┃┏┳━┓┗┛┣┏┃┏┳┓━┛┓┣┃┃┃┗━┣┃┗┛┃┛┏
┳━╋╋┗┃┃┃┛╋┫┣┛━┃┗┣┏┻┗┛┻┃┻╋┛┻┳┗┫┗┳┳┏┏┓┛┃┣┏
╋┏━┻┣┛┣┃┃┓┏━┓┃┣╋━┻┻┗┛┻┣┻╋┓┳╋┛┻┃┃┓┛┣┃┛┻┗┣
┫┗━┓┫━┛┃┛┣┗━┻┳┣┏┃╋┣┓┃┣┃╋┣┣┻┳┗━┃┳┛┓┓┓┃┃┣┏
━┫┃┗┻┗╋╋┓┓┏╋┗┫┗┏┳┓┏┗┏╋┏┗┳┻┣╋╋┫┻┓┫┣┓┫┫┣┳┓
┻┳┻╋┫╋┻┳┓╋┃┛┫┛┻┫┏╋┫━┃┳┛╋┃┛┓┫╋┫┏━┛┛┫┻┓━━┳
┻┓━┗━┫╋┓┏┃┳┃┻┫━┃┛┣┳┛┛┣┣┗┳╋┛┳┃┫┳┻┣╋┗┏┻┏┳┳
┳┛┓━┛┻┃┏┳━━┓┏━┓┃┏┃┃┛━┏┫┓┗┓╋┗┣┛┻┣┛┳┗┃┗┏┓┃
━┓┫━┳┃┗━━┳┛┏┣┫╋┣┓━━┻┫┫┻┓┃┓┃╋┓┃┃┻╋┳┗┏┣┃┳┳
┓┻┣┫┓┣┏┛┣┻┓┳┃┃┣┛┃┛┏┫┻━┓┃╋╋┻┏┻┛┃┫┫┗┓╋┃┓┛┏
┫╋┛┛┫┣┓╋┣┳┫┫┻┗┛┻┏┳┗┛┳┛┗┣╋┓╋┗┃┳┣┫╋┃╋┓┃━┃┛
┛┣┻┃━┛┏┣╋┃┃━┳╋┻┫┃┓┃╋╋┗┛━━╋┳┣┻╋┗┣┗┏┗┻┣┗┓━
┫━┓┃┳┳━┛┣┣┗┫┏┳┏┣┳┗┏┓╋┣┓┳┃┏┻━┻━┫┛┏━┻╋┣┫┛┻
━┳┣┛━┗┫┛┛┫┛┣┣┣┏┛┫━━┛┗┏╋┛┻┃┗┓╋┓┣━┓┣━┃┫┓┛┫
┛┏╋┏┏┳┏┫┗┣┃┫┗┓━╋┳┓┃┃┓┣╋┏┫┛┗┏┫┛┻┛┳╋┫
┃┳┳╋┓━┳┛┻━━┳┳┳╋┗┏┣┃┛━┫┗┫┫┃┗┣┗┏┳┣╋┃┫┛┻━┣━
┃┳╋╋┏┣┃┛┃┃┛┓┗┏┃┣┻━┛┛┣┗━┓┓┫╋┛┳━┓┓┃┏━┛╋┫┫┻
┣┏┛┳┏╋━┣┓┳┃┻┣┻━┻┻┓┫┃┗┏┗┣┏┫┏┛┣┣┓┳━┻┻┫┃┣┻┫
┃━┣┫╋┣┗┃━┳┳┃┓┛┗━┫┣┫┳━━┳┻┻╋╋┫┓┣┗┻┻╋┃┫┛┗┫┃
━╋┏┻┫┗┏━╋┛╋┛┻━┻┛┓┻╋━┣╋╋┳┛┫┏┻━┛╋┻┏┫┛╋┳━┛━
┻━┏┛╋┃━┓┫┃┏┫━┳┗┃┃━┓┗┣┳╋┛┫┻━┻┓┓┏┗┗┻┏╋┣┫┗┣
┃┻┓┗┏┛┛┏┣┳┏┻╋┫╋┳┫┃┛┓┛┛┣┳┫┃┻╋┗━┫┓┣━┻┏━┫┛╋
┃┳┫┣┗┳━┻┃━┫┫┃┏┏┏┣┻━┫┳╋┛┳━┏╋┳┫╋┻┃━┗╋┳┃┏━━
┫┃┗━╋┗┏┣┣┻┻┓┳┏┓┳┏┃┛┃┃━┻┻┗┫━━╋━┏┛┛┓┏┣╋┣┣┏
┗┳┗┃┛┛┏┳━┫┗┃┛┻┏┓┳┣┛┳┣┣┳┃┻┳┳┗┏┳┻┻┫┫┗━┏┫┗┳
━┗┣╋╋━┏┛┛┃┛┛┃━━┗┳┫┻┃┳╋┏╋╋━┗┣┫┛┏━┫┫┃┓┫╋┻┓
┫╋┻┣╋┓┣┣┛┏┫┣┗━┳┃┛┳━╋┏┃┻╋┳┣┳┳┓┻━┏┗┫┗┻╋┃┛┻
┓━┫┛┃┳┣┃┓┏┃┗┃┳╋┫┃━┏┳┓┣╋┏┛┫┓┳┏┃┃┗╋┳━┫┳━┏┳
┻┓┻┗┗┗┓┫┗┣┳┻┻━┳┣╋┓┛╋┗┳━┻┓┗┏┃┓┓┓┛┏╋┓┗┗┣┳┓
╋┻━╋┗┳┻┣┳┃━╋╋┳┃┓┳┗┃┫╋┗┣┃┓┗╋┫━┏┏┫┗╋┳┗┛┫┻┛
┏╋┫┳┫┃┻┛━┳┛┛┫┏━┣╋┗┓┫┏╋━┳┃┃━┛┫┛┣┓┳┏━┣━┫┫┛
┓┣┃┃┓╋┛┣┃┫╋━┣┛┣┓┫┻┳┃┛┗┫┻┗┓┳┳╋┻┗┫┗┻┣┫┳━┛━
┓┗┫━┃┻┃┓┏━┛┫┳┫┳┃┫━┳┗┏┳┻┃┃┛╋┳┃┗┻┫┓┃┫┓┏┗┫━
┏┫━┫━┗┏┫┗┛╋━┻┓╋╋━┣┫┗┣━┻┫┗┓┃┗┳┏┻┏┓┛┣┏┗╋━━
┫┻┫╋┛┗┫┫┳┻┳┫┃┓┣┻┛━━━┫┳┳┓┃┫┛┻┣┏┛┛┓╋┣┓┫┫┻┃
┳┃┛┏┗┻┏┃┏┳━┻┻┓┃┻━┳┻┳╋╋┏┗━┣┻┫┃┗┓┫┓┛━┓┫┳┗┣
┛┣┳┏┏┓┫┳┓┛┓┗━┫━┳┗╋┏┗┛┫┃┓┻┃┗╋┏┫┻┃┻┫┫┏━┻┫┓
┓┗┣┓┓╋┃┣┛┣┳┓┗┣┳┛┗━┏┳┫┻┛╋┫┏┏┏┓┣━┛┏┫┗┃╋┳┛┫
┏┃┃┓━┣┓┫┗┻┗┗┳┛┫━━┓━┓┃┃╋┻┻┏╋╋┏╋┛┻┛┫┳
┓━┏┫┃┣━╋┫┣┻┓┳┣┻┳━┃┻┫┓┛┓┏┫┏┏┏┗┏┣┫┳┣┫┣┓╋╋┏
┫┣┃┃╋┃┳┓┗┛╋┓┳┳┳┣┫╋┃┻┓┫┛┻┏┳┓┻┃┓┛┛━━┃┻━┓┃┣
┃┛┓╋┣┗┏┗╋┓┻┫┃┛╋┛┓┏┣┗┛┓┗┓┣╋┗┻┃┫┣┃┏╋┣╋┃┛┏┗
┣┏┛━┣━┗┛┫╋┏┫━┳┣┓┏┗┳┃┣╋┻╋┛┓┓━╋━━┛┣┏┳┳┗┣┓┳
┃┫┣╋┻╋┓┳━┛┫┓┣┏┃╋┻┃┫┳┏╋┣┏┣┏┃━┣┻┓┛┓━┫┫┻┗┣╋
┫┳╋┫┗╋┫┓┓┗╋╋┳┗┫━┛┗┏┏┫┫┓┫┻┗┻┣╋┫┗┳┫━┫┛┳┓┏┛
┃┫┻┣┛╋━╋┣┳┃┃╋┻┳┃┳┛┗┣┏╋┳┻┳┃┻╋┛┛┣┳┻━┻━┛┣╋┗
┏╋┳┏╋┳━┃┛┏┏┗┳┓┻┛┻┛┗┗┓┓━┻━┛┗┛┳┗┗┏┻┻┳┗┳┳┃┗
┃━┓┳┓┫╋┛┃┗╋┃┣┻━┣┛┳╋┓┛┳┳┫┣┏┣┻┏┓┃┃┗┃┫┃┏┓┓┃
╋┳┻┛╋┻┓╋┗┻━┏┣┃┃┃┃┛┫┣┛┻┛╋┣┗┗┳┳━┳┃┃┓━┣┳┃╋━
━┗┳┏┛┳┗┃┣┃┃┫┓┗┳┏┃┃━┣┣┗┻━┏┛╋┗┗┏┓━┗┗┓┻╋╋┻┃
┳┣┣┏━┏╋┓┓┫╋╋┛┗╋┛┃┏┻┫┻┻╋┗╋┏┏┣┣┳┗┛┳┓┳┓┣┃┛┳
┻┛┛┗┃┣┛┛┓┳┣┳┓┓┫╋╋┛┗┓┛┗━┗┏┃╋┃┃┃┣━┃┗┏┛━┓━╋
┻┫┃╋┳╋╋━┓━━┫┫┳┏╋┻┣┗┏┻━┓┃┻┻┓┫┗━┻┏┓━┻┏┗┃╋┫
┻┫┗┓╋┫┓┳┃┏┓┃┻┣┳╋┛┳━┃┻┏━┫┫┣┓┣┛━┛┏┣┗┃╋┃╋┳┣
┣┛┃┫┓┏━┳┣┳╋╋┓╋┏━┻┫┣━┏┳┗┗━┳┛┃┻┛┃┫━┳┗┫┣┫━┗
┻┫╋┃┓┛┏┳┫┏┣╋┳━┗╋┣┻┃┓┛┓┗┣╋╋┳┗┻┛┫╋┃┣━┏┏┣┏┳
┃┓╋┗┗━┻┏┳┛┃┓┓┗┃┛┓┣┻━┗┣┏┣┻┻┫┗┣┗┳╋┏┗┏┗┳┗┗┻
┫┫╋┻┻━┳┻┗┛┫┻┫┣━┃┃╋┳━┳╋┃┳┳┫┣┗┻━┣┫┗╋┻┃┳┣┻┳
┣┳┃┛━┣╋┣┓┗╋┏┏┫┳┃╋┣┏┗━┓┗┻┃┓┃━┏╋┫┳┃━┓┗┫┗╋┻
┣┣┗┛┣┗┣╋┫┫┻┓━┻╋┛┣┳┗┏╋┳┻━┏┓┳┻┓┗┣┓┗┫┓┗┓┻┓┣
┗┗━┛╋┃━┗┃┏┳┻┣┛┻╋┗━┃┳┃┏┓┓┃┫┫━┃┃┳╋╋┛┓┻┣┓┻┻
┳┗┏┫┳┛┳┳╋━┛┻┫┳━┓┃━┓┏┣╋┻╋┣┣┫┛━┫╋┻┳┣┏┗┻┃┗┻
┛┣┃━┫┛━━┫┏╋┻┓┛┏┫┓┓┓┗┓┳┓┗━┻┫┛┫┫╋┏━┏┣
┗┣┃┳┓┳┛┫┗━┳┛┗┳┣┳┃┣╋╋┗┓┃┳┃┃┣┫┛┣━╋╋┻┏┫┏┃┏┛
┛┗━┓┳┳┗┛━┫┳┏╋┓┣┣┓┳┛━┣┏┗┃┃┏┃┛┻╋┗┏┓┓┛┓┫┳┻┻
┳┃┣╋┏┫╋┳━┏┛┏┻┻┗┫━┓┃┫┣┓┳┣┫┛┳┳┳╋┳╋╋┫┗┻┳┫┏┏
┃┗┛┻┗┫┃┓┫┫┣┗┫┃┓┗╋┗┳┛┃╋┓┳┣┻┃┓┫┫┫┃┃┓━┻╋┻┏━
┳┓┗┗┃┫┳┫┗┗┃┗┏┻┫┳╋┳╋┻┏╋┗┃┃┣┃┗╋┗┻╋╋┳┻╋┛┏┓━
━┏┫┓┏┓┓┏━┗┣┏╋━┫┳╋┃┓┓┏┣┛╋┗┳┳┏┣┳┃┣┳┣╋┛┓┣┗┣
┗┗┓┗━┏━╋╋╋┻╋┣┣┫┗┳━┻━┳┛┣┳━┗┏┻┏┓┣┻┳┃┗━┗┃┗┏
┓╋┛┗┏┗┓━┳┳━┛━┣┛┏┫╋━┳┛┳╋┳┗┳┓┗┫┏┗┃┫┃┃┛┛┫┳┳
┛┛╋┣━┗┳┻┫━┛┛┻┣┣┣┣┗┻┫┓━┃┓┫┗┏┏┗┣━┛┃┃┃┏┏┣━┃
┻┳┫┻┗┛┫╋┃━┏┃┫━┗┏┏━╋┫┃┛┻┻━┫━┃┓╋┣┛┛┻╋━┛┫┃┻
┓┫┏━┻┃┛━━╋┃┓┻┛━┣╋┓━┛┏┏┗┫┗┻━┏┻┏╋┏┗┃┳┏┫┗┻┫
┣┏┻┏┳┏╋┻┏┫┛┛╋┗┫┻┻┳━━┛┣┣┳━┣┛┳┓┓┛╋┫━┻┛┣━┓┫
┻━┛┻┳┗┣┗┫┗┗┛┳┛━┣┫┳┃┻╋┻━┓┛┣╋┳┳┗┏┃┫┓━┫┫┗┗━
┓┗┓┗┓┗┫┛┓━┃┏━┃┻━┫━┫┗┗┻┓┗┏┳┓┛┳┃┗┳┃┻╋┳┏┗┓╋
┻┓┃┻┏┣┫┏┻┳┫┛┓┻┛┓┓┃┏┏┏┫━┓┳╋╋┳┣┛╋━┓╋┓┫┏┛╋┫
┛┳┣┓┻╋╋┻┳┻┗━━━╋┫┫╋┫┣┗┳┏┛┏┫━┗┻┃┳┏┳┛┗┓━┫┣╋
┫━┻━┃┣┣┳┃┃┫┳┗┣┃┃┳┓┗┳┃┫┃┃┳┃┫┫┳┫┳┛┗╋━┗┳╋┛┃
┃╋━┗━┳╋┣┣┗┳┗┗╋┣┳━┏┣┗╋┻┳┫┳┫┛━━┫┣┛┳┳┫┻┻━┣┣
┛╋┣━━━┻┻━┃╋┛┏┛┣┓┛┫┗┫┗┻┣┓┓┫┃┻┫┛━┻┓┗┃━┛┗╋┓
┣┏━┻┳┛┫┃╋┏┳┳┳┳┃┗┛┳┻━┫━┃┻┏╋┃┓┓┳┗┫┓╋┳┛┏┓┃━
┳┗┃┗┛┓┳┛┫┫╋━━┳┳┻┛┃┏━┗┏┣┗┣┻┣┫┓┃┳┫━━━┻┗┏┫┓
┃┳━┻╋┣┃╋┃╋┃┗━┣┗┗━┓┣┏━┗┃┫━┃┛┻┃┛┣┃┳┻╋┳╋┣┓┻
┃┓┏┗╋┗╋┫┗━┃━┛┛┗┏┃┏┓┫┛┗┗┫┓┻┃━┳━┛┏┻┏┃━┳┓┏━
┃┗╋╋┣┗┏┃┣┫┣┛┫┳┗┳┗┓┃┻┻┫┃┗┓┗╋┛┣╋╋┳┫┏┛
┻━╋━┏┗┏━┗┫┣┻┏┣┻┓┏┣┏┛┫┛┓━━┓┫━┻╋━┫┃┃┓┓━┓┏┓
┓━┓┏┣┛━┻┛┫┓┳━┛┣┗┫┣┫╋┫┻┗┛┃┫╋┣━┏┏╋┓┗┳┻┳┛┳┃
┃┻┣┫╋┛┛┛┻┓┛┗┃┛┛┓┫┣┗┻┓┏┻┣┏┃┫┃┃┫┓┃┛┃╋━┃┏╋┫
┣┫┫╋┗━┓┣┃┳┏┳┳┫┫┗━━┗━┛┛╋╋┓┏╋┃┫━┏┓┣╋┏┻┏╋┃┏
┗┃╋┻┻┃┗━┃┣┃┻┻┫┃┛┣┻┳╋━━┗┻┻┓╋┓┗╋┣┃┳┓━┳┓┃┫┗
┃┃┣┛┛╋┫┓┫╋┳━┫┻╋┃┳┗┗┳┓┗┣━┛┳┓┫┓┓┓╋┻┗━┻╋┻┳┗
━┗┏┛┗┻┳┳┗┃┃╋┏┫┻┣━┻┃┓┻┻┻┛┛┛┣┣━┻┫┗┫┳┫┃┫━┃╋
┃┃┓┏┫┗┛┛╋┣┗┣┫┗┏┫┓┳┣┫━┃╋╋┣┻┳╋┳━┗┛┳┗┛┏┏┏┃╋
━┻┫┳┳┫━━┏┗╋┣┏┛━┏┛┣┣╋┓┃━┓┛┓┃━┳┻┻┫┏┳━┫┻┻┛┫
┏┃┏╋┛┃┃┳┓┗┫┫┓┓┏┫┃╋┳━╋┛┫╋╋┓┳┣┣┗╋┫┗╋┛┻┓┛┏┳
╋┛╋┃┓┏┓━┣━┻┓┣━┳┫┻┏╋┏┣┏┳┗┳┗━┃┗╋┓┃╋┛┗┛┣┃┻┃
┃━╋╋━━┫┗┫╋┏┓┻━┗┗┣┣┏┗┏┏┛┛┛┛┏┓┓━┃┻┃┻┻┳┗╋┃╋
┫┃┫┣┳┫┓┃┛━┳┣┣┃┣┓┳╋┣╋┏┛┫━┛┛━┳╋┏┫┃┗┳━┛┛┫┏┣
┛┻┛┃┛┗┃┫┏┓┛┻┃┗┏┣━┫┏┛━╋┻╋┳┳┛┣━┏┏┏┓┓┏┏┓┳━┗
┃┃┃━┗┛╋╋┏┏━┫┓┫┗━┏┏┗┏┗┫┓╋┏┳┃┣┫┳┗┓┛┃┫┫┛┛┣┫
┳┓┓┃━━━┃┗┳┗┻┛┻┣┻┏┗┃┏┻┃┻┫┗┓┻┫━╋┳┗┓┛┳━┛┫┳┫
━┣┏┗━┗┃╋┻┓┓┗┣┗┏┓┏┫┓┏━┫╋┗┏┛┃┻┏┣┣┓┻┗━┛┫┛┏┻
┃┃┣┓┫┣╋┗┗┳┫┳━┗━━╋┏┏╋━╋┃┓╋┓┣┛┛┻┻┛┻┻┏╋┻┏┓┗
┳┓┓┃┛┓┣┏┃┫━┛┛┣┳┻┫━┛┣┫━┛┏┳┗┃╋┏┣┫┣┓┛┗╋┓╋┓┃
┻┓┓┛┗┓┛┏━┣┓┣┓┗━┫━┗┳┛╋┳┗╋┏┣┳┻┣╋━┻┓┏┃┻┓┛╋┗
┻┛┫┛┗┣╋┣╋┃┻┫╋┃╋┣┣┳┓┃━┗┗┏┏━┃┫┣┫┗┳┓╋┳┛┏┓┣┻
┳┏━┻┻┏┳┛┫┳┫┏━┗┗━┓┛┳┻┻╋┳┳┃┳┣┛┗┏┃━┳┓┏━━┻━┛
┗┫┫┓┻┏╋━┻┏┛━┗┓┻┃╋┗┛┗┻┳┃┃┫┛━╋┻┣┣┃┫┓┣┣┳┻┳┫
┃┓┫┳┳┫┣━┃┃┻┛┻┳┫┓╋┗┗┳┏┳┻┛┫┫━━┃┓┣┳╋╋┛
┗┃┫┛┫┻┳┻┃┳┻┳┛┣╋┃┳┻┃┓┳┃┫┛┫╋┻┳┛┏┛┳┻┣┣┻╋╋┛━
━┏┓┃┛┓━━┻┗┓┳┣┣━┳┗┛┳╋┃┓┃┳┏┣┃┳━┏┫┣╋┛━┫━╋┏━
┣┛┣┗┛┓┳┃┏┫┗┏━┳┫┣┣┓╋┓┓┃┃┏┃┳┳━━┻┓┃┗┳┳┛┛┣┣┻
┏╋┳┫┛┃━┗┛┫┏┣━╋┏━┓┛┛┗╋┛┏━┳┏┏┃┫┏┏┏┣┫┓┗┏┻┻┫
┗┻┫┃┓┳┻┻┓┫┃┫┓┛┫┃┳┫┛┛┳╋╋┏┛┣┏┣┛┏┓┗┃╋┃┫┓┓┃╋
┫┣┛┛┗┳┃┃┗┫╋╋┃┏┏┗┛┫┣┃┻┻┫┏┻┣┗┃╋┏━━┛┣┛━┻┻┫┓
┓┗┛┗━┗┻╋┗┛┣┏┓┫┛━┫┻┣━╋┃┃┗┳┏╋┛┣┏┃┗━╋━╋┏┛┫┓
┓┏┻┏┗┃╋┛┏┳╋┛┓┻┣┃━┳┳┏┻┻┳┃┳━┛━┓┃╋┣┫┃┳┏╋┗╋┣
┃┫┫╋┣┳┏┗┳┃┳┏┣┻┓━┻┏┏┫━┃┳┣╋┏┃┣┏┳┛┓┫┣┳┳┛━┳┓
╋┏┳┃┫┳━┳┗╋┛╋╋┻┃┛┣╋┻┛┣┳┏┣┫┗┓┗┃┫━┏╋┳┛┫┓━┫╋
━┛┫┣┛┏━┳┻┃┏┏┛╋┳┏┃┛┣┓┛╋┓━┻┻┫╋┻┻╋┗┃┗┻┗┻┣┻┻
┏┳━┏┻┃┃┣┗┓┛┃┓┫┳┓┛┫┳┣┏┗┻┏━╋┳┻┣┓┣┣┣╋━╋━━┻┓
┣┳━╋┏╋┣┏┣┗┗┣┫┛┃┫┓┏┻┣┣┃┃┏┓┛┗┣━╋┳┫┳╋┳┫┃┛┳┏
━┳┗┫┃┣┛┃╋┳━┫━┃┣┣╋┃┓┫┫┛┛┻┣┓╋┫━┏┣┗┳┻┓┏┣┃┳╋
┛┛━┗╋┳┏━┫━┃╋╋━┻┻┛┳┓━━━┃┣┫┏┓┻┛┓┻┓┓┃┳╋┃┓┳┗
┏┳┃┗┗╋┓┻┗┻┻┣┻┛┛┫━╋┫┳┻━┏┃━┣┛┏┗┻┓┗┓┣┓┃┻┗┻┃
┻┓┃┫┏┛┳┳┳┫┏┻━━━┛┃┃━┗┣┣━┻┓╋┃┓┳┓┃┫┻┛┣┳┻┛━┣
┃┛┃┛┻┳╋┻┣╋┛━━┻┫┏╋┫┻┣┛┏┗┃┃┃┃┗┓┻┏┓┗┃┣┓┓┣┗╋
┻━┫╋┛┗┗┗┗╋┛┳┛┓┻┗┻┛┗┣╋┫┻━━┏┏╋┃┛┗┛┻┃┏┳┃┛┣┓
┛╋┏┓╋┓╋┏┣╋━┏┏┏┣┳┗┳┛┓┃┏╋┛┳┫┓┗┗╋┏┫┳┏┗╋┏┳╋┣
┃━┳┫┓┳┗┗┃┏┏┫┫┣━━┃┏┓┳┳┳┃┗┳┫┃┣┏┗━━━╋━┛┣┻┳┣
┛┏┓┛┫━╋┣━┫┓┳┻┛┻┣┏┣┣┫╋┏┣┻╋┣┛┫╋┳┛┃┛┏╋┣┗┗┃━
┃━┫┻━┓┓┫┛┛━┛┛┏━┳━┻┫━┛┛┃┏┛┃━┗┓┏┏┻━┻┃┳┏┫┣┓
╋┳┓┏┓┛┃┻┫┓┫┻╋┳┛┓┓╋┗┳┛┳╋╋┃┳┏┗┓┗┫╋┳┣┻
┏┓━┳━┓┃┗┣┛┓━┛┏┓┓┓╋┳┓╋┃┣┣╋╋┗┏┻┃┓┳┃┃┛┳┗╋┣━
┫┓┛┫┃┻┗┳┻━┏┏┻━┳┗┗┫╋┛━━┣┫┻┏┏┓┃┛┗┻━┗┛┻┛┃┻━
┫┣┫╋┏┓┳╋┳┗┗┻┳┳━┗┛╋┣┫┏━┗┃┻┓┻┗━┗┛┳┗┣┻╋┏━┏┛
┏┗┻┣┳┳━┻┫┫┣┣┳┏┃╋┻┏┻┻╋┫┻┣┛┫┗┳┗┓┳━┣┃┏┓┗━┫┣
╋┻╋┛╋┏┣┳┳┳┗┳━┃┻┓┏┫┳┻┃┻━┫┗┻┻┓╋┃┃┓╋┓┛┻╋┏┻┗
╋┫┗┣┛┓┣┃┛┃━┓━╋┛┃┣┳┣┳┫┻╋┻┻┓━╋┏┃┫┓┗┫┣┓┳┛┓┻
┗┗┏┃┓╋┓┓┳┫┃━┳┗┫━┳┣┏┻┳┃╋┳╋┳┫━┓┳┫━┃┏┛┓┫┻┏━
┛┃╋┫┛┣┳┏┫┏┫┳┻╋┫┳┃┛┛┫━┃┻┻╋┣┫┓┳╋┣╋┣┳┛┳┻┛┻┛
━┻┗┻╋┗┏┏┫╋┓┫┃╋╋┓┳┻┻┗╋━┏━━┓┛┳┫┃┏┓┫┏┳╋┗┓┛┣
┳╋┓┳┗┻┏┫╋┃┳┣╋┏╋┓┳┣┻┫┃┻┛┓┏┻┻┣┗┃╋┃┻┏┣╋┗┻┫┛
┣┛┛┓┗━┣━┏┓┏┏┳┫┫┓┳┏┻┫┻┛┓┣━┏┣┗┃┗┓┃┛┳┓┣━┗┏┛
┳╋┃┏┳┗┛━┛┫┳┛┣┣┫┓┏┗┏┃┫┳┣┛━┫┏┣┣╋┏┏╋┻┛┗┳┓┗┻
┣┫┳┫┗┻┗┛┓┛┗━┗┣┻┓┛┛┃┗┣━┗┻━┣┛┣━┗┫┣┫┛┗━┻┳┃┫
┓┓┳┛┳━┓┫┓┓┛┫┃┃┫┛┻┏┛┏┣┃┳╋┏┻┃┻┓┻┗┳┏┛┗┳┗━╋━
┫━┛┻┳┫┛┣┣╋┛┣┗┛┗┃┛━┳┫┛┫┫┏━┻┫┓┛┏┓┛┳╋┃┳┛┻┻┻
┃╋┏┫┳┃┗┏┳━┫┣┻━┓┃━┣┳┏┳┛━┗╋┗┣╋╋┻┃┏┳┃┏╋┣┓┗┳
┣┗━┓┃┻╋┻┃┣┳━┻╋┛┻┣╋┓┫┓┗━┗┏┓┃┣╋┣┃┻┣┏┣╋━┳┗┓
┗┳┗┻━┣┛┗┣┗╋┛┓━┏┻┃┛┳┛┛┫┻┣┓┻┳╋┃┓┛┓┓┣┓━┃┛┻┃
━┓┛╋┃┃┃┗┛━┃━┫┓╋┛┏╋╋┣┏┏━┃┫━┏┳┏━┛┃━┓━┏┛┳╋╋
┓┻┻┗┳╋┓┣╋╋┛┛━━┛┻┃┛┻┛━┛┣┳┳┓┏┳┣┏┣┳┃┏┣┻━┫┻━
┏┏━┓┗╋┗━┳┛┏┫━┫┛┓━┓┻┃┛┣┻┣┃┫┛┓┗┛┃┏┗╋┗┃┃┗┫━
┣┏┓┫╋━┻┗┛╋┃┳┃╋┓┛┣┳┣┃┃┫┛┓┳┗┓┫┃┗┻┻┓┏┣┃┃┏┳┃
╋┫┏┓┫╋┏┓┻┏┳━┗┏╋┃┓┫┣┳┃┗┫┃┏┗┫┃┗━┗━┻┗╋┛┣┫┳┛
┓┗┗┳┻┣┣┓┓┻┳━┏┃┳┃┣┃╋━┛┛┣┗┗┛┏┓┣┳┣┏┛┗┃
┻┻╋━╋┓┣━┛┃┗┏┫┻┓┏┏╋┫╋┛┃┻┏┫┏┳┣━┗┓┃┣┳━┫┫┓┻┳
┗┃┓━┳┣┳┓┓┗┻┣┛━┃┛┛┛╋┃┫┃┳┃┃┏┻━┓╋┃┣┃╋┛┓┃┃┃┻
╋┃┻━┻┳┛┣┃┻┏┛━┳┛━┳┗┳╋┳┏┓┓┏┻┓┓╋┃┗┏┏┓┓┫┫┓┳┻
┃┛┣┗┃┻┏┏┫┣┓┓┣┃┳┛━┫┳┻┻╋┏┣━┏┗━┳┗━┣┗┫┗┃┫━┗┏
┃┳┃┣┳┛┻╋┫┻┫┳╋┓╋┳┳┛┗┫┫┣┏┓┳━┻┻┳┻┻┫┓┳┣┛┫┏━┓
╋┃┃┃┃┫━┣┗━┛┫┃┏┃╋┃╋╋┃━━┳╋┗━┻┳┻┛┗┻┃━┻┣╋━┻┛
━┻┓┣┏┫┓┫┳┗┗╋┣┏┓┏┫┳┏┣┏┃┓┗━┛┓╋┳┳┳┫┻┻┻┣┏┻┗┃
━┗┳┏━╋┫┏┏━┳┳╋┛┣┓┫┻┏━━┛┣┓━━┃┻┏━┃╋┏┏┻┫┛━┓┻
┛┏┓┣┳┓┓┳┏┏╋┗┣╋┣┓┓┛┗┛┣╋┣━┗┛┃╋┳┏┻┗┻┣╋┣┻━┓┓
┫┏━┳┣┏┻━━━╋┫┣┏┏┻━┛┫━┏┓┓┗┓┓┗┳┣┫┛┃┳┫┣┣┳┫━┏
┛╋┳┗━┣┓╋┛╋┗━┏━┣┳┳╋┛┳┛┣┃┛┣┳╋┛┛┣╋┳╋┓┓┫┗┣┻┏
┏┗┛┻┛┛┛┃╋┳┳┛┫┫┏┳┃┻━┣╋┗┛┣┏┓╋┳┃┃╋┻┏╋┃━┛━┓┃
┓┃┣┃┣┣━┳┓━━┫━┛┻┣╋╋┃╋┫╋┗┏┛┳┳╋┏━┻┗┃┗┫┃┣┓╋┗
╋┗┫┃┏┏┻┛┏┣┫┓╋┻┛╋┻┳┏┫┣┓┣╋━┗┏┛━┏┛┛┛┻┃┻┛┫┫━
━┛╋━┳┳┛┏┫┗┳┛━┫┳┫┗┓┣┣╋┫┣┏┻┗┳┣┣┏╋┻┣┳┣┓┫┏┃┓
┣━┏┳┣┛┣┛┗┻┳┓┻┏┛┻╋━┏┃╋┗┗┗┛┳┳╋┫┛┃┣╋╋┛╋━┏┛┳
╋┓┻┻┃┃┃┓┃━┃┳┳┳┳┫╋┻┫┻┫┏┻┃┗┓┃┣┫┛┃┗╋┳┫┓┳┫┗┏
┛┃┃┣┗┫┛╋╋┓┫┛┗┗┫┻━┳╋┳┳╋┫┛┻┃┣┳┃┳┗┛┗┫┃┫┫╋┳┗
┓┫━╋┓┛┃┓┫┓┣━┳╋┏┫┃┫┻┣┳┛┳┫┫╋┻┻┗┓┓┃━┓┏┛┛┫┃┃
┫┫┏┏┃┳┛┗┏┻┗┛┏┗┫┳┓╋━┗┗┃━┻┓┫┣┫┗┻┫┓┛┓┣┫┻┏┫╋
┃┣┻┛┓┛┛┻┣╋┃╋╋┛┗╋┛┏┣┣╋┗━━┏┫┗┻┫┫┃┓┣┏┳┣┏┻╋━
┏┓┫┏╋┣┏━╋┗┃┓┳━━┻┫┏┣┓━┳┻┗┫╋━┫┫┛┳┛╋┃┃┓┏┫┳━
┗╋┳━┣┗┛┳╋┳┗━┫┏┛┗┫┏┣┗┗┫━┣┣╋┳┳╋┓┓━┻┛╋┻╋━╋┗
┫┛┳┗┗┣┃┗┃┓┓┃┳┣┃┃┏╋┗╋┏┗┛┛╋┃━┓┫━┏┳┓┏┣
━┣┏┏┃┓┳┛┻━┣╋━┃┣┫┏┳┫━╋━━┳┃┫┗┻╋┻┣┓┳━┛┫┓━┗┻
┗┃┣┣┫┣┏┓┗┛┗┓┳┓┳┳┣┏┻┃┏┫┓┛┗┛┣╋━┃┗┫┻┃┏┻┻┃┗┓
┣┣━┏┫┏┻┗┣┃┓┣┳┫━┳╋╋┓┣┫┳╋┫┓┫┗┳━┗┣┛╋┫┻┳┫┓┃━
┓━┏┓┻┣┳┛┗┳┻┣┓┫┗┫┏┣┏┣┗┛┓┛━┃┗┣┣┛┗┓┃┛━┗┗━┫┏
┗━┻┳┗┳┗┏┣┳┃┓┫┻╋┫┻┣┗┗┛┓┗━┣┃┃┓┳┓┓┓┫┛┻┣┣━┫┻
┏┫┓┓┗┃┏┏┓┫┏┃┗┃┏┏╋┫┫┣┫┗╋━┏┳┏┫┏┓┣━┳┛┳━┣┛┳┃
┃┻┛╋┗━┓┏┃┣┳┏┛┃┫┓┗┓┫┫┃┗┻┓┗┳━┫┓┃━┻┳┫┣┗┗┗┻╋
╋┣┃┃┛┣┛┗┫┗╋╋┗┓━┳┳┏┣┻┓╋┳┣┛╋┛╋┫╋┣┗╋┏┳┻━┳┃┓
┏┏┣┳┣━╋┣┏┗┓┓┛┳┫┳━┫┣┣┳┃┣┳┗┻╋━┫┃┗┻┫╋┏┃┏┫┏╋
┻┣┏┏┳┃┣╋┣╋┻┳━┻┫┛┣┓┗┃┓━╋┣┃┻┣┓┏┃┫╋┏┏┗┣┗┗┏┣
┣╋┫┏┃┃┏┏┓┃┻┳┫┣┃┛┫┻┗┏┫┗┃┏┛┳┃┓┗╋┃┏┓━┓━┃━╋╋
┏┗┻┻┓━┓┫┻┏┫╋┣┫┓┫┣━┗╋┳┻┣╋━━┃┏┫╋━┫┻┓━┻┣┫┗┛
┣┓━┃┏┳━┏┳┃┣┛┓┻╋┃┳┛━┓╋┓┗┛┛━┃╋┣┣┻┛┳┻┓┣┻┓┛┓
┃━┫┃┻┣┗┳┫┃━┏┻┻┫━╋┻┻┃┓┏┛┏┳┓┓╋┻╋╋┛┣╋┏┣━╋┻┻
━┏┻┛━┃┳╋┏┳╋┏┓┗┣━━┫┃┫┻┻╋┃┃┗┏┏┃┻┓┏┗━┗┓┏┏┳┏
┻┻┛┏┏┣┓━╋━┣┛┫┣┃┳┳┻┃┛┛┳┛╋┛┣┻┗┗┃┫╋┓┳┻┫┃┻┃━
┓┣┣┓┳┫┳┓━┃┏┏┛┣┗┗┣┫━┃┏┏┛━┣┫┏┣┏┗╋┏┫┛┏┳┏┓┗┏
┻╋━┻┃┃┗┫┗┻┻┗┻┻┻┛┣┫┛┃┃┏┗┏╋┓┣┳━━┫┗┓┗┻┏┫╋┗┻
┳━┣┣┗┗┛┳┏┣┓━┣┫┳╋━┣┣┗┏┏┛╋┳┫━┓┻┫┗┫┏╋┃┣┓╋┛┫
┻┃╋┣┻┻┏┻┏┛┛┻━┃┻┳┣┛┓━┃┳┻┓━━┳┛┣━┛━┫┫┓━┓┳┓┳
┏┗┃┻┏┃┻┏╋┗╋╋┣┳┛┃━┓┓┫┏┻┗━┃┣┛┣┣┛┗┳┳┃┻┓┗╋╋┣
┃┃┣┻┣━┫┃┣┗┏┗┃┗┣┃┣┓┏┓┳┓┃┛┃┓╋┫━┏┃╋┓┫┻┏┫┓┫┣
┃┻┳┏┳┛┳┳┻┓┻┓┻╋┻━┣┻┗┻┛╋┻┃┗┣┏┗╋┻╋┓┣┗┫┣┗╋┳┫
┛┳┣┛┣╋╋┫┏╋┳┃┓┏┃┓┣┣┓━┛┳┛┓┻━┻┻┓┫┻┳┓┃┓
┛┳┃┓┳┣┳╋╋┣┃┣━━┏╋┃┗┗┳┏┳┻┏┣┛┻━┏┳╋┛┃┛┛┃┫┓┳┗
┫┫┏┓┓┓┳┳╋━┓┫╋┛┫┏╋┃━┣┗━┃╋━┻━┗┻┫┃┳┳┏╋┻┗┛┫┓
┣╋┗┗┻┏┗┃┃┓┛┛━┃┗┏┻╋┓┣┻╋┏┻┻╋━┛┏┛━┗━┗┓╋┣┃┛┗
┏┫┓┻━┃┏┗┻┗┗┛┛┫┛┗┓╋┓┫┻┻┳┃┃┛┏┫┗╋┛┗┓╋┏╋┳┃┓┃
┛┳┓┗┏╋╋━┃┫┫╋╋┛┛━┫┗━┏━┏╋┫┃┏┣┏┻━┗┓┻━┗┳┣┫┻┻
╋━┳┻┛┃┳╋┗┻┗━┃┏┗┳┣┣┏┣┳┣╋┣┓┛╋┳┏┳┣┗┳┳┓┫┫┃┫┫
━╋┳┣┏┃┫┻┛━━┳┻━┳┏┫┫┳┛┏┗┣┗┻╋━┗┳┓┓┣┻┛┣┳┃┫┗┫
┃━┃┗┓┫┓┫┓┗━┣━━┣┛┏┗┳┏┗┏┫┃┗┏┣┣╋┻┻━┛┏┳┳┣┣┃┗
┳┓┓┃┗╋┃┫┃┃┻━┫┏┓┛┃┫┃┏┛┻┫┃┗┳╋┓┓┗━━┫╋━┻━┗┣┓
━┻┳┓┣┗┣┗━┗╋━┛╋┣╋┻┗┳┏╋┻┗╋┏┳╋╋┓┻┳┳┃━━┻┓━┃┛
┛┓┣╋┛┏┫┻┳┏┓┗╋┃╋┳┳╋┫━┛╋╋┛┳┗┛┏┫┣┻┏┏┏┃┗┏┛╋┻
┏┫╋╋┛┛┃┫┣┗┳┛┻┛┣┛┫━┃┛┓┗┗━┛┣┣┣━┏┳┛┓┃┓┫┻┣┣╋
┓┛┳┫┳┳┗┏┛╋┫━┗┏┣╋╋┏┏┫┗┻┏┗┃┣┫┫━┓┣┻┓╋┏┣━┃━┻
┗┳╋╋┛┫╋┏┣━┛┏┳┗┓┫┗━┗┓┏┃╋┃┳┫┳┗┫┫┗╋╋┃┫╋┣━┛┻
╋┏┳┛╋┏┗━━┃╋┏┃┏┏┛┗┳┫╋╋┓┣┛┓┏━┃┫┳┏┏┣┓┻┣┏┗┫┓
┳┓┻╋┻┣┣┣╋┻┃╋┓┗┫━┛┗┏━┓╋┛┣╋┃┳┛┳━━┓┫┻╋┓┻┃┫┓
╋┳┫┫┣┣┃┻┳┓┛╋┻┏┳┃┣┳┏╋━╋┳━╋┫┃┻━┓┓┗┏╋┻┗┏┫┣┫
┣┻┏┣┣┛┓┏┳┛┣━┛┓┻┗┣╋┗┣┣┣┛┻┣┳┣┗━━┛┳┛┏┛┃╋┓┏┏
┛╋┃╋┏━┓┣╋┳┓┻┓┃┫┓┳┃┛╋┏━┳┣┗┫┳┛┫┛┃┗╋┃┛┗┏┳┛┓
┓┫╋╋┓┻╋┳┃┫┫┏┏┓┓┣━┗━┫┛┃┏┗┓┏━┻╋┣┓┫┳╋╋┏━┛╋━
┓┣┗┣┃┃┗┳━┏┣━┳┛┗┳┛┳┫╋╋━┣━┏┗┃╋┗┛┣┓┳┣┛┗┛┣┗━
┗┓┳┣┗┓┗┛┃┏┳┏┏╋┫┃┫┫┏┫┻━┏┛┗┓┳┓┳┣┫┳┓┛┫┓┣┓┗┏
━━┳┣┗━┫┓┃┳┛┳━┓╋┓╋┏┏┗┓┣╋┫┃┗┛┣┻━┛┫╋┛┏┛┗┫┛┳
┃━┳┣━┏┳┏┃┗┳┛┫┃┻┣╋┗┛┣┗┳┫┗┓┻┣┳┳┣╋┛┛┓┗
┣┗┏┗┃╋┓┛┳┏┓┏┓━━┣┣┛┏┻━┣┓┛━┳┛┗┫┗━┓┣┓┻┳┃┗┏━
┳━┏┛┃┃┻┃┳┳┛┗━┃━┗┓┳┏┣━┻━┻┳┻┏┻┗┛━┛┃╋┣┛┛┣┻┓
┗┻┻┏┃┓┓┳┏┃┳┣┗┻┗┻┻┻┓┓┏┗┫┣┛┓┻┻┓┳┓┓┃┻╋┏━┃━━
┻━━┛┗┻┻┏┗┗┻┏┳┓┻┣┗┻┛━┓┳╋┻┃┏┫┓┗┻┃┳┫┫┳┻┓┻┻┏
┛┛┛┃━┗╋┳┣┛┓┻┫┳┛┗┳┣┓━┏┓╋━┏━┣━┗━┛━━┗┏┛┗┗╋┛
┳┣┗┃┃┫━┏┗┏┃┗━┗╋┳┻╋┛━┏┛┫━┓┏┗╋┗┗┏┓┛┃┣╋┳┻━╋
┻┣┻┣┫┃┃┏╋┏┫┓┃┻┣╋┫┓╋┣┓┻━┃┗┗╋┏╋┫┓╋┛┻┫┳┃╋┣┗
┏┳╋┏┳┏┳┗┛╋┓┛┏┫┓┫┳┃╋┳┗┓┳┛┛┓┳╋┏┣┳┗╋┫┏┳┓┃┃┗
┳┫━┗┫┏┃┛┻┓┗┗┻┏┛┻┫┫┳┃┫┣┏┛╋┓┏┏┣┏┓━┻┻┛┛┓┏┫━
┳┛┗┗┗╋┃━┫┛┏┫┫┏━┛┳┗┻┃┃┃╋┛┛┗┏┛┓┣╋┏┓┛┓┓━╋┳┣
┛╋┫┻┏╋┣┃┻┫┗┃┣┃━┻┣┳┛┛┏┃┛┗┛┣┛┃┃┫━┗┻┛┛┃┃╋┓╋
━┓┓┻┛┳┳━┻┛┛━┣┣┗┛┃┗╋┻┛┗┣╋┓┃┃━┣┗━┻━┗┛┣┗┻┣┗
┳┣┳┗╋┗┗╋━┗┫╋┗┗┃┃━┃┳┳┗┛┻┳┗━┣━┛━┛┃┣━┓┣╋┛┛━
┣╋┣┣┓┳┗┛┏┛┣┳┃┫┃┗┓┓┓┻┻┃┏╋━┓┏━┃┳━┻┗┻┻┳┛┓╋┗
┏┫━┗┣┗┳┣━┻┃━┳┃┣┃┣┏━╋┏┳┻┳━┗┻┳┣┃╋━┏┓┏┃┻┏┓┓
┫┳━┗┳┻╋┻┫┃┏┃┫┣┛━━┣┣┳┳╋┓┻┳┛╋┏┓┫┓┏━┓━┳┣┃┓┫
┛┣━┃┳┗┗┣┻┓╋┗┣┣┏┃╋┻┻┃┏┗┏╋━┗┫┫┛┳╋┛┫┳┣┏┗┗┓━
┗┏┗┳┃┣┻╋┗┃┓╋┳┃┻┗┗┣┻┗┻━┏┗╋╋┣━━┗┓┛┏┓┗┓┏┣╋┫
┗┻┣┏╋╋┃┻┣┏┛┓╋┳╋╋┓┏┣┏┏┓┏┳┃╋┏━┻╋┓╋┻━┳┏┣┏┣━
┻┛┗┓┳━┓━┻┻━┻┳┫━┃┳┫┳┛┻━┏┓┳┏┓┃┳┃┫┣┻┳━┓╋┛┛┫
━┗┃┫┗┗━┏┻┃┗┣┓┃┏┣┳┓╋┓┫╋┳┻┃┻┳┳┫╋━┫━┓┳┓┛━┫┣
┓┗┃┃┏┛╋┫┛┣━┏┏┗┛┣┃┓┳┛┓┻━┛┓┫┗┳┛┫┃┫╋┻╋┗┫┻┗╋
┗┻┳┳┗┻┗┗┣┳┏┛┛┃┳┗━┫━┳┗┓┃┫┣┳╋┫┫┣┃┣┛┃┳┛╋┳┫┗
━━┓┻┛┳┏┻┫┣┣┣┗┳┓┣┓┳━┳┳┛┗╋━╋┳┣┓┻┃┻┛╋┫
╋┓┓┣┣┻┃┏┣┳┏┏┛┫┃┻┗┛━┗┳┻┓┏━┻━━┳╋┏━┏┛┻┳┫┻┛┳
┛┻━╋┣┃┣┫┓┏┓┓┣┫┣┣┛┛┳━┗┫┓┓┏┳╋╋┫╋╋┳┛┏━┳┣┓┃╋
┻┓┫┓┣┓┛┣╋┛┏━┻┛┻┻┫┣┃┫┏┃┫┳┣╋┃╋┃┛┃┗┛╋┻┏┫┣╋┃
┗┗━┏┗┻━┛┳┓┫┏┣┗┃┳┫━┏┗━┏┗╋┻┗┃━┏━┻┻┣┓┗━┓┳┓┳
┃┃┓┓┳╋╋┻┏┫╋┣┏┏┛━━┃┫┏┗┫╋━┛┳┳┏┓━┳━┏┓━┗┣┻┏┫
━┓━┗┻┏┗╋┃┏┃┃━┗┫┻┳┏┣┫┫┗┗┫┗┓┃┣┛┃┳━┫╋┻╋┃┣┻┻
┃┃┏┳┣┓╋┃┃┳┛╋━┏┗┫┓┗┳┛┛┃┃╋┫╋╋┫┣┓╋┣┣┓┃━╋╋┫┳
┳╋┻┓┣╋┫┻┣┓┳┓┻┻┃┳┃┗┳┏┻┫┣┻╋┏┫┳┏┣┻┻┓┳┻┻━┻╋┣
┻┃╋╋┣┫┛╋┓┃┓┫┣━━┃╋┓┃┃┗╋━━┗┻━┳┛┫┃┓┛┛┛╋┏┻━┗
┻━┻┏┳┣━┗┓╋┫┗┃┛┻┏┏┓╋━┗╋┗━┏┫┳┣┳┫┻┳┗┳┗┫┓┗┳━
┃┻┗╋┣┳━┏┓╋┏┻┣┏┻┫┻┫┗┏╋┗┫┻┻┗┏┣┣┛┓┣┗┗┻┃┗┃┻┳
┓┳┏━┻┻┗┃┛┻┏┣┓┳┃┻┓┻┻┓╋┓━┣┫┛┓┫┣┫╋╋┏┣┓┫┻┻╋┣
╋┫┓┗┏┗┻┣┫┛┃┻╋╋╋┗┏┓┏━╋┻┓┏┫┣┫┳┏┳┓┛┻━┏┓━┗┃┣
┳┣┻┗┃┗╋┛┻┫┻┏┳┓┓┛┓┳┣┣┣━┻┣┛┓┃┗┗━┣┃┗┻┣┳┣┣━┏
╋┣┗━┻┳╋┓┃━╋┣╋┳┗╋┛┛┏╋┗┫┏┓┻╋┳━┃┣┳┳┻┛┃┗━━┓┓
┳┫┳┃┛┛┛━┛━┗┣━╋┳┏┛┛┫┫╋┏╋┃┛╋╋┳┻┫┃┫┣┻┫┫┃┻┏┃
┗╋┻╋┃┛┣┓┗╋━━┛┫━╋━━┳┏┻╋┛┻┳┣╋┗┣┃━┣┣┻┓┣┏┗┓┃
┫┃┳┗╋━┻┃┻┗┏┻━┓┳┓┳┃┻┣┓┫┏┃━┳┣┛┫╋┣━┫┳┻━┏┗┓┗
┫━┏┳┗┻┻┫╋┳━┗━╋┳┣┃┏┓┫┓┛┓┻┫┗┳┫╋╋┏┣┃┫┗━┓┏━┳
┣┗┃┃┗┓┣┛┣┛┃╋┳┣┃┣┣┃╋┏┃╋┓┻┏┓┛┗┻┳━┏━┻┓┗┻━┳┻
┫┃┗┻┫╋┻┳┣┗┳━┻┓━┛┣┻┗━┳╋╋┛┻┃━╋┏┻╋╋╋┛┫┣┳┣┫┣
━┗┛┃┛┣┏┏┫┏━┻┗┏┓╋┻┳┗━╋━╋┣┳┃┛┓┳┻┣┛┳┫╋╋┃┻╋━
┻┗┛┗━┓┻┗┳┫┳┻┛┛┣┛┗┓┛┫┏━┗┃╋┗┫━┣┣┻┓┳┣┳┗┓┣━┏
┣┻┫┗┗┏╋┳┗━┃┻┫┗┻┛╋┛┛┃┗╋╋┓┛┳┻┃┛┫┣┛┣┗┗
┗┫┛╋┳┓┛┛┫━┗┳┫┗┗┓┛┫┗┣┏┓┫┃┗┫┓┗┫┃━┻┳┏┓┣┓┓┗┏
┻┻┣┏┗╋┫┣┏┗┓┣┳━━┏┛┳┃┛━┳━┣┻┃┫┛┓┳┛┛╋┛┻┓┣┛┓┗
┛┫┓┃┣┻┳┻┳┫┳┃┳━━┏┣┣┛┓┏╋┛┫━┫┏┃━┣━┃┫╋┗┫━┻┳╋
┛┻┻┃┻┳┗┓┛━━┣┛┣┣┻┛┓┻━┓╋┏┗┳┣┳┳┗┫┗╋━┻┏┃┳╋┏┛
┏┃┏┻┫┗┏┏┫┗┛━┫┗┫┗┣┏┃┏┻┻┏┛┛┻┫┓╋┣┳┫┃┣━┗┓┗┣┗
┫╋┏┣┫╋╋━┓┻┣┏┫┃┏┳┛╋┃┃┃┓┗┳┳┏━┻┫┳╋┻┫┗┏┛┏┣┻┳
━┓┣┻┻┏┫┃┛┳┏┣┣┃┣┛┗┏┓╋┓┏┳┳┃┏┳┣┫┗┻┃╋┫┫┻┛┗┏━
┻┗╋━┣╋┛╋┳┳┗━┓┳┃┃┗━┣┫━┓━┻╋┣┳┏┣┻╋┛┫┏┏┛╋┓┻┏
┗━┫╋┫┏┣┏┻┛┏┻┓┛┳┛┫━┃┗┃╋┓┗┏┗┻┳┓┏┫┓┣┫┻┻┓━┣━
┣┳┣┛┳┳┃┃┳┻┳┛┻╋┫╋┣┗━┗┓┫┻┻┫┗┻┓┳┗┣┛┏┛┏┃━┻┫┃
┏┳┛┓┃╋┫┻┣┓┣╋┃┃━┣┃┃┳┓┃━━┏┗┓━┃╋┏┻┳┏┣┣┻┃┛┻╋
┃┓┳┛┫┣┃┃┃┳┣┃┳┗┓┃┣┗┫━╋┳┻┫┣┛┗┃╋┣┣┫┣━┃┣━┻┃╋
┛┃┓┳┓┓┏┫╋┫┓━┏┻┏┛┫┣┣┳┓┛┛━┛╋┛┻┳┛┻┣┃╋┏┃┫╋┃┳
┃┗┛┛┳━┓┣┛┛━┓┫┗╋━┛╋┏┳╋┛┛┓┓┣┓╋┓┃┳┏┏╋━╋┏━┳┻
┛┓┗┛┫┻╋┛┫╋━┏━┛┳┓┫┗┻┓┛┛┣┫┛┫━┻┓┳┻━┻┃┃┣┓┣┻┏
┻┃╋┫╋╋┫┫━┣╋┣┻━┗┣┏┗┣╋┛╋┛┫┓┳┳╋┛━┣┫┓┳┏┏┓┃┫┫
┗┫╋┗┣┻━┫┛┃┓┃┗┫┻┛┗╋┛┃┣┛┳━━━╋╋┫┣┫┃┛┃╋┓┏┓━┛
┃┗┣╋┗┻┻┗┛━╋━┣┳╋┏┓┳┣┛┣┳┻┻┛┫┛┫━┣┏┗┫┻┃┃┏┏━┏
┛┛┫┻┛┃┃┃┣┗┓┻┳┗┏┳┗┏┗┳┃┣┛╋╋┗┓╋╋┫━╋┃┓┳┗┏┃┃┳
┳┓┳┣┃┳━┏╋━┳┫┣┣┓┛┗╋━┏━┃┳┳┓┣╋━┻┓┳┛┫┃┫┗┛┣┣┃
┏┻┏┣╋╋╋┣┫┳┳┻┣┓┣┗┓┻┣━┻┃┳┃━┏┓╋╋┏━┻━┣┳┳┫┓━━
┃┣┃┗┏┓┣┛┓┏╋┛┣┻┃┏┏┻┗┣━┓┳┫┳┏┛┛┛┏┳┛┗┗┫┻┳┛┗┃
┏┳━┣┏┃┻┓┃┗┻┗┣━╋┃┓╋╋┃┫┳┳╋┫┣┫┓┏┻━┛━┛┓┓┳┛┻┣
┃━╋┃┛┛━┓┳┃┳┃┳┗━━┛━┗┣━┗┏━╋╋┻┫┫┫━┛┗━┓
┗╋━┗┏┳┃┓┓╋━┻┫╋┛━┫┃┳┻┗┗┻┃┗╋╋┳╋┃┳┓┫┳┏┣╋┗┳┓
━┫┛┃┗┛━╋┓┃┣╋┏┣┫┛┗┛┛┣┃━╋┻┫┣╋┫┗┳┣┓┻┛┛╋╋┫┳┛
┏┣╋┛┳┛┣━┏┓┃╋┃┗┏┓┣┣┫┣┣┻┻╋━┫┏┛┓┳┛━┫┫┏┃━┏┛┛
┛┗┻┻┫┃╋┣┫┓╋┗━┏┗┻━┣┃┣┓┫╋╋┳┳┛┓┣┻┛━┓┳╋┣┫┻┳━
┏┓┓┃┛━┫┫┳┗┣┳┳━┳┻┃┏┓╋┛┃┻┓┗━┛┃┫┫┏┫┏┳┗┻┏┻┏┛
┓┳┃╋━┻╋┃┳╋┓━┛┗┏┫━╋╋┻┣┛┗┃┳┣┳┗━┳┓┗┫┏┳┣━┻┃┛
┏┓┛┳┣┏┛┻┏┓┻╋┣┛┗┓┣┳┫┣┏┣┫╋━┃┻╋━┻━╋┃┗┓┏┳┛╋┏
┃╋┃┳┃┫┗┫┣┣┓┳╋┃┣┓┳┫┃┃┗╋┓┫┏┛┛┣┗┻╋┛┫┓┗┛┳┻╋┣
┳┳┛┳┛╋┫┻┳┻┓┣┳┣╋━┗┻┳┏┣┃┣━╋┫┃┛┛┏┓┗┃━━┃┫━┗━
┛┛┃┳┳┣┃┳┫┛┻┃┣┻╋┳┣┛┃┃┛┳┓┗┫┳┗┻┻┫┏━┣┗┻┫┣┫┃┏
┫┓┏┫┫━┳┏┏┃╋┻┫┛┻┛┫┓┃┣┫┫┓┳┓┻┛┏┗┗┓┗┃┣┫┛┳┳┓┃
┳┗━┃┛┫┻┛┫┏┳┓┃┫┣━┓┃┓┳┏┛┓┃┛┏┃┓┛┗┣┛┓━┏┛┃┗┗┓
┳┻┣┳┳╋┫━┓┗━┛┳┃╋━━┫┣┻┃┃┛┣┳╋━┃┻┣┃┏━┏━┫━┫┻┫
╋┃┓╋┛╋╋┳┛┫━┗╋┳┻┳┻┏┻╋━┏┏┏┗━┫┏┫┻┃┏┻╋┫╋┏┏┗┓
┳┓┏┣┻┣━┓┗┳┛┏┛╋┗┛┓━┃┏┏┓┳┫┓┣┣╋┛┳┫┗┏┣┛┳┳┓┗┗
┓┻┛┳┓┳┣┫┏┣┛┳┫┓┃┃┻┣┫┗┣┃┃┛┻┃┓┃┏┻┫━┳┃━╋┓┛┣┳
━┻┏┣┳┛╋┫┛━┳┓━╋┃┣┻┳┫┣┃┛┛━┓┣━┳┗┣┛┃┛┳╋┻╋┛━┫
┣┃┳╋━┣┛┓┫┗┻┣━┛┓┓┛┃┃┗┏┻┗┗┃┻┫┫┻┗┏┛━┣┗┏┳┻┻┓
┳┳┛┣┗┳┗┻┓┗┓┃┗┃┏╋┓╋┏┓┃━┳┻━╋┳┻━┻┛┻━┃┃┓┻┃┃┫
━┃┛┓┓┳┃┻┫┏╋┳┫┳┣┣┓┣┛┣━━┓┻┫┳┏┗┛┃┣━┻┓┃╋┳━╋┓
┗┫┳┻┗┛┓┳┳┫┛┏┣╋┫┛╋┣┓┣┛┏┏┫┳━┛┳┓┻┣╋┻┛┓┏╋┛┛┫
┫┏┓┗┗┗┓┣┗┏┏┛╋┛┳┃┗┏┃┛━┛┃┻╋┫┃╋┫┏┳┻┛┫┃┛┛╋┗┳
┓┣┻┫━┫┻┃┻┓┳┃┛┻┳┫┻┏━┓┛┳┻┫┫╋┫┫┻┫┃┣╋┗┏┛┳┫┗┃
┫┫┓┣━╋┣┫┓━┻┣┏┫━┳┣╋┗┗┛┫┃┻┏┗┳━┫━┻┏┳┳┳
┓╋┏┗┫┗┏━┃┣┣━━┏┏┫┛┃┓┣╋┓┓┓┣┏┓┓┗╋┛┣┫┻┃┫┫┓┣┳
┗┳━┏┣┳┛┳┫┻┣┃┓┫┳┓┣┗┏┻┣┳┛┣┣┗┫┣┏┻┻┣━━┃╋┗━┓┗
┛╋┳┃╋┗┳┗┗┣┣━┏┛┣┛┗╋┣┫┻┻╋┓┣╋━┣┳┏┗┻┣┗┃┫┗╋┳┃
┓┻╋┃┻╋┓┫┣┣┗┻┓┏┣┣┏┣╋┓╋━┓┳╋┓┏━┏┓╋┗┓┻┗┃┣┓━┫
┻┓┫┏┣┣┳┓┓┓┳━┫┳┏┏━┣┓┫┏╋┳┃┫╋┳╋┏┗━┫┗┫┃━┣━┻┻
┃┃┓┗┏┻┛┫┻┃┛┛╋┓━┃┃╋┓┃┃┛┣┓╋╋┳┓┣┓┣┫┓┳┳┃┃┫━┏
┃┓┫┓┫┫━┣━━┳━┛┓┫┛┻┛┻┣╋┗┛┻┳━┗┓┳┗┃┳┏┻━┣┳┳┗━
┓┃┣╋┫━┣┃┻┓┫┗┏┛┫┏┻┫┛┃┃━┻┏┏┃┛━┏┳┛┃╋┫╋┫┣┻━━
┫┏┗┏╋━┫┛┃━╋┓━┣╋┳┫┏┗┗┣┏┛┃━┣┗┏╋┻┻┫┫┛╋┻┃┛┫┻
┣┣┣┣┻┏┃┻┛┛━┓┳┫━┃┻┏╋┻┗┏┻┓┻┣┏┓┗┳┫┫┗┣┳┓┳┏┓╋
┫┳┗┳┃╋━╋┫┳┫╋┣━┫┃┗┻┫┃┣┻┫┓┗┳┗┫╋┫┻┓╋┣┳┳┏┓┫┓
┛┓┣┣┏┫╋┫┃━┳┳┏━┫━┃┓┓┫┏━┗┫╋┃┣┃┳┗┣┛┗┓┗┣━┛╋╋
┛┗┏┏┓┛┛┳┓┏╋┃┛┛┗┓╋╋┻┗━┓┫┻╋┃┃┳┛┗┃╋┃━┃┳━┃┣┛
╋┫┫┗┃┃┃┃┛━┛┏┣┏┗┃┫╋┛┓┏┃┻┏┛━┳┻┗┛┻┣┏┳┏━┫┣┻┻
┫━┳┓┃┃┻┗┃┛┳┗┓┻┏┛┃┓┓┏┛┗┳┫┓┣┣╋┏┃┣┛┻┃┗╋┃┳┫━
┗┣┣┗┳━┓┗┳┓┃┃╋┳┣┃┫┏┃━━┃┛┻┗━┻┣┫┳┏┗┛┏┗┻┗╋━┫
┗━┗┣┓┏╋┣┃┃┻╋┳┃┓┣┣┻┗┫┻╋╋┳┛┣┫┏┓┏┗┻┃╋┃┗╋┛╋┻
┃┓╋┏┻┛┏┓┛┗┛┫┫┛┣┳┓┛┗┻┓┃┛┗┛━┓┣┏┫┳┳┫┓┃━┓┳┳━
┏┃╋┳┻┻╋╋┓╋━╋┛┛┛┻┃┻┣┃┃┗┓━━┃┛┛┏┏┣━┣┳╋┏┳┏┓┏
┛┃┃┛┓┗┃┓┛┣━┣┏┏┻┛┃┓┓━┗┻┓┻━┓┣┃┫┗┓┗┻┏━┻━╋┏┗
┗┳╋┳┫┏━┏┗┃┫┣┳━┗┃┛━┗┳┏┣┃┻┏━┛┫┣┛━┛┳┛┓┛┳━┫┣
┳┃┃┓╋┓┛┏┳┓┫━┳┗━┃╋┃━┓┣┗┻┛┗┓┓┃┣┓┣┣┓┗╋┗┏┣┛┛
╋╋┫┏┫┓┏╋━┛┗┳━┻╋┻┣┳┗┓┳┛┏┳┏╋┗┻━┏┣┏┛┗┛╋┓┃┳┛
┓┓┣┗╋┓┗┣╋┓╋┃┻━┏┣┛┳┃┏┣┏┏┻┣┻┫┳┃╋┛━┫┻┗
┛┳┛┣┳┗┓┏┓┳┫┻┗┃┣┻╋┣┃┃┓╋┳┳┫┳╋┏┛┳┣╋┫┗━┃┣┓┣━
┳┓┏┛┗┳╋┃┗┣┻┛┏┏╋┃┏┻┓┻┗┣┣┻┫┏╋╋╋┫┗┳┳┣┏┏┛┛┗┗
┳┫┃┫┓┛┛┳╋┓┏━┗┫┗┳┓┓━┻┣┓┻┻┗┃┏┛╋━┳┃┓╋┻┻┫┛╋━
┗┣┻┛━┏┛┏━┻━┣┫┗━┳┏━┏╋┓┓┓┳┏┗┻┗┫┗┛┗┗┗┗┓┫┣╋╋
┣┳╋┳╋┏╋┗┣┃┻┻╋┓╋┃┣┳━┃━━┻┻┻┻┛┏┻━┛┓━┃┣┳━┛┃┓
┏┻┻┻┗┻┣┳┣━┓┏┣┗┃┏┫┫╋┗┳┣┛┛┗┗╋┻╋━┗┛┣┗┏┫┃┗┗┃
┏┏┫━┛┣┛╋╋┛┗┃┻┳┏┻┻┗┃┣━┛┗┗┳┳┫┏╋┛╋┻┏┏┏╋┃━┗╋
╋┏┛┗┏┫┫┓┫┛╋┃╋╋┓┣┗╋┓┻┳┓┓┏╋┫┻┃┛╋┳┳╋┣━┛┃┣┏┏
┗┓┣┣┣┏┗┏┫┛┫━━┫┫┏┻┏┳┗┓┛┫┫┏┗┻┻╋┫┗┏┓━━╋━┻┃┛
╋┫┏┃┏┻╋┛━┫┫┏┏┳┏┓┳┛┛┫┗┓╋┗┃╋┛┃╋┻╋┛┛┗┣┣┣┗┻┗
┃━┏━┳┓╋┻┻┳━┳┫┗┣┛┳━╋━╋┃╋╋━┳╋┛┫┻┛┳╋┓┏┻┣┫┛┓
┏┃┗┛┃┓┫┻┗━┳┓╋┻┻┃┻╋┓┫┻┓┳┣┫┫╋┏┃┻┛┃━┓┃┛┏┛┗┓
┻┓┻┳┗┗┃┣┛┻┳┳━┓┛┏╋╋┳┻┳┗┳┻┓┣┫┃┻┓┏┗╋┫┻┳━┛┏┏
┃┓┏━┻┳┻━┏┓┣┏━┫━┻┻┳┫╋┏┳━┓┗┃┳┳┛┓┳┛━┃┏┳┃━┻┫
┣┫╋┫┃╋┏┣┏┏━┏┻┗┣┣┃┫┻┏┫━┏┻┓┣┣┏╋┗┻┻┗╋┃┻┛┛┏━
┫┓┏╋┛┫┻━┛┣┗┗┳┗┓┫┳┳┫┛┳━┗┫┃┏┛┣┏┣┳┗┳┫┻┓╋┫┗━
┗┏┃┳┳┫┳┳┗┃╋┳━┃┛┣┫┗┃┃┣┏┫┻┫┏╋┓┳┳┳┗┓╋┃┻┫┏┻┳
┏┓┓┗┫┃┓┻┏┛┻┣┣┓┃┏┫┫┃┫┏┏┏┗┳┫┫━┛┏┳━┻┃┏┓┓┗┻┓
┃┏┻┻┣┳━┏┏┃┓┣┗╋┃┗┃┓┳━╋┗┻┣┓┃╋┏━┏╋┓╋╋┳┫┓┗┓┻
┓╋┏┛┣┫┛┣━┳┏┫┓┣┃┣┓┻╋┛┫━━┣┻━┫┃┫┏┃┗┃┃┻┫╋┣┃┃
┗╋╋┻┣┗┓┣┃━┣━┣┃┓━╋┫┳┳┏┓┓━┗┳━┏┏┣┓┻┓┣┛━┏┏┓┣
┃┛┓╋┻┣┓┓╋━━┫┃┓┏┗━┻┫┓┗━┃━┓┻┏┫┻┃┫╋┏┃┗┃━┻┃┏
┛┗┓━┛━┳┫┃┻━┏╋┗┗┏┻┳┻┛┗┛┻┳┏┏┫┓┓┗┛┃┳┏┏┻┃┗┏┳
┻┛┫┓┃┗╋┗┃┗┃┛┓┳┓┻┳┏┗┏┣┏┛┳╋┃┛┗┣┫┳┳┏┻━
┣┻┫┓┃┓┣┗┻┻┳┃┃┻┛┓┛┗┫┫━┃┳┗┃┣━┣┳━┓╋┃┏┓┃╋━┳┻
┃┻━┏┣╋┗┫┓┫┏┫┳┻┏┏╋╋┫╋╋┳┗┣━┫┃┛┓━┛╋┃┣╋┻┳╋┏┗
┗┓┳┃┣┣┛┛┫╋┣┏━┗┫┃╋━┗┳┫┗╋┓┫┏┣┫┏┓┫┏┃┳┗┏━┣┻┳
┫┃┃┗━┣┃┣┫╋┻╋┛┫━╋┃┣━┓┣┫╋┗┗┏┏┻┫╋┣━┗┏┛┛┗┫┓┏
┃┻┳╋┗┣┃┳┫┛╋┓┏┓┏━┳╋┓┓━┛┣┏┻┛┓┃┃┳┳┓┳┃┫┳┃┫┗┏
┛━┻┏┛┃┫┳┫╋┳┳┏┣┃━┛┻┃┃┛┫┏┃┫┳┻┻┓┫┫┗┳╋┳╋┣╋┣┃
┳┫┏┏┛╋┛┗┫┓┏┫┻┏┗┻┻┣━┫╋╋┛┣┃╋┃┻┣┗╋┃┏╋━━┻┗┏┗
┓┳━┫┳━╋┻┓┃┗━╋┃┣┏━╋┛━┳╋━┳┏┳┛┗┛┓╋━┛┃┓┏┏┻┛┣
┏╋┗╋┻┛━┣┫┛┫━┳┣┫┗┓┃┳┳┏━┳━┓┏┻━┣┛┣┏┳━┳┏┛┏┏┗
┣╋┳┫┣┏┗┣╋┻┗┃╋┏┏┳┏┣┣┣┻┻┫┓┻┣┗┓┃╋┃┃┗┛┗┻╋┫┓┫
┫┫┗━┛┃┻┫┃┓┳┣╋┗┻┏┣━┫╋┗╋┗┗┣╋┃┗┳┗╋━━╋┣┫┏┫┳┳
━┫┗┛┻╋┗┗┳┏┣┳┫╋┳┫┻━┓┓┃┻╋┛━┫┫┫╋┃┗┓╋┗┓━┏┃┻┳
┻━━┏┓┻┻━╋┗┏┛━┻┛┻╋╋┓┗━┳┣┻┗┛╋╋┻┓┻┃┫━┏┃┃┃┗┗
┫┓┻┗┗┓┻┗╋┗┣┓┻┻╋┳┛┣╋━┏┻┃┣━┣┫┛┗━┃┓╋┫┳┫━┻┻┓
━┣╋┻┣╋┏┫┓┣┛┫╋┳┻┳━┫┃┗┃┫┫┳╋┗┃┃┳┻┛┣━┫┃┛┳╋╋┗
┫┃┏┏┏┣┻┫┃┳━┛┏━╋━┓┏╋┻┳┗┏┓┫╋━┻┻┛┻┃┃┃┫━┣┏┳┻
┳┫┗┻┏┣━┗┗┓┫┳┻┻┣┳╋━┗┗┛━┫╋┳╋┛┃┃┻┣┛┳┫┗┻┃┻━┛
┗╋┫╋┛┗┣━┓┣┫┃╋┃╋┓┫┃┳┓━┳┓┏┓┳┏╋┓╋┣┏┫━┻┳╋┃╋┛
┓┏╋┏┣┫┛┣┛┣┏┳┏┗┛╋┳┻━┗┗╋┻┏┓┗┗┏┓╋┻┓┓┫┳┫┳┫┣┃
┳┓┻┻┻┏┃┣┛┻┗━┫┣━╋━┳╋┣╋━┓┫┫┗┛┃┏┻╋┗┣┻┫┃┛┃━┻
┣┗┏┻┫┗┗┳╋╋╋┃┳┓┃┓┻╋━┓┛┗┓━┻┻╋┏━┣┻┗┳┻━┫┗┫┣━
┫┓┃━┫┛┛┓┫╋┓┻╋┫┏┓┛┓┻┛┃┳┣┗┛┣╋╋┓┫┃┗┏┻┗┳┳┫┃━
┣┛┛┻┻┻━┫┳┗┻┗┓━╋┫┏┃┃┓╋┓┻┳━╋━┏┗┣━━┓┫┗┻┳┗┳━
┗┻┳┻━┗┣┓┣┣╋┃┣━┻╋┣┏╋┛┣┻┏┳┳┳╋╋┓┃┗┫┃┏╋
┛┫┓┓╋╋┓┳┛╋┗┃┃┛┳┳┃┻┛┫┗┣╋┓┫━┏╋┗┃┫┻┗┣┳┃┫┓┳━
┛╋┫━┫┫┣┣┏┗┫━━┫┻┓┳┣╋┳┻┳┻┓━┻┗┏┫╋┳┻┃╋╋╋┗╋┗┣
┻┃┏┗┫┳┫┫┃━━┛┣╋┏┳┣┣┣┻━╋┏┻┃╋╋┳━┃┃┓┳┻╋┻┛┻┣┳
┣╋┛┃┛┃┳┓┃┻┓┳┫┏┻┓┛╋┃┣┏┏┳╋┃━┻┻┛┫┏┃┳┏┓┫━┏┗┫
┃┛┏╋╋┗┏┛┛┳━━┳┛┓┗┻┳┣┗┗┳━┣┫┃┃┻┏━┃┻┳┏┃┫┻┫┓┗
┏┏┫┫┓┓┻┓┓┻┣┳┓┫┣┗┳┣┻┗┻┗┗┗┓┻━╋┣┗┏┏┗╋┏┏┻╋┏┻
┏┓┏╋┳┓┳┓┻┗┛┗┳┓┣┣┓┃┗┳┛┛┣┃┛┫━┗┃┫┣┫┃┃┛┗┏┏┳━
━┳┏┏┳┃┫┛┏┓━╋┗╋┏┏┗┻┻┗┏┣┛┫┻┫╋┏┫┛┻┛┫┻┫╋┳┛┳┏
┓┃┫┗┓┗━┗━╋┻┣┻┳┗┫┻┏┗┛━┫╋┳━┗┃┛┳┳┃┫┃┣┳┳━┛┣━
┫━━┻━┣╋━┃┣┛┓━┃╋━┓┓┓╋┗┏┗┛┃┓┗┓━┫┛┏╋┳┛┃┫┣━┣
┏┫┻┫┛━┏╋┗┣┃┳┓┛┃┏━┃┻━┫┫┗┣┓┳┛┫┃┻┛━┃┫┳┏┏━┓┻
┓┻┻┛━┏┻━━┓━┓┣┓╋┫┓┓┗┻╋┣┻┫┛━┣┳┓┳╋┣┫━╋┛┻╋┳━
┃┳┃┻┻┗┏┗┣┛┫━┣┳┫┣┓┳┏╋┣┏┛━┗┳┗╋┳┛┻┣┳┏━┛┏━┏┫
┳┻┓┻╋┃┛┓┛┫┫┗┏┃╋┃┣┛┏┗┫┗━╋┗┣┛┃━┫╋┳┗┓┻┏┏┫┣╋
┫┓┏┓━┗┓┃┻┗┫┗┏━┏┻┃┳┳╋┻┏┫┗┛┳┻┻┣┛┛┫┏┏┣┏┓┓┣┓
┛┣┳━┏┫┛┃┛┫┃┗┓╋┃┳┗┏┣┏┏┣━━╋┃┓┣┻┫┫┓━┫╋┫━┓━┣
╋┳┫╋━┗┃┫┃┳┃┃┛╋┃┓┫╋╋┗╋┳┳┳╋┏┫━┻━━┏┫┗┓━┣┃┫┣
┗┏┗┓┛┻┣┏╋┃┣┗┫┫╋┏━━┳┫╋┛┃┛┛┻┛┗┣┃┣┻━┓┃┏┛┫┗┗
┓┓┃┃┛╋┳━┣┛┛┳┳┻┻┗╋┳┛┛┫┳┏┻╋╋┣┣┻┻┏┏┃┫┗┏┃┳┏┃
┗┻━━┛┗┳━┃┓┛┳╋╋┻┣┻┛━┓━┗┳┛┗━━┳━┣┛┫┃┗╋┫┛┛┛┳
╋┣┓┫┫┫┳┗╋┗┛┗┛┣┳┛┳━┏┣┣━╋┗┛┫┫┗┃┻┏┓┃┳┻┫━┃┓━
┫┛┣┃┓┃┣┣┳┓━┃━┛┏┻┻┣┓┣━┗┗╋╋┃┣┣┣┫┗━┫┳━┫┓┃╋┣
╋┗┓┫┣╋┳┣┛┏╋┻┣┛━┫┃━┣┳┏┗┣┃┗┏┃┫┳┓┗┏┗┫┻╋┫┻━┣
┳┓╋━┏┓┳╋╋┳┃━╋┫┫┗┛┗┻╋┃┛┗┏━┻╋┗┻┃┗╋┣╋┏
┃┣┫┫┏┓╋┻┳┣┏┻┃┏┓┓━┃┃┏┳┛┫┻┃┛┫┏┻┻┣┳┏━┛┫━┛╋┛
┻━┏╋┛┓┫┃━┓┫┗╋┛┻┣━┫┳━┫┗┃┫┻┛┳┣┏┏┗┏┳┓┃━┫┣┗┣
╋┏━┃┓━╋╋┏┛┣┳┃┏╋╋┏┏━┓┫┃┛┛╋┛┃╋┫┗┗┃┓┛━┛┏━┓┛
┃╋┏┛┳┃┫┏━━┫┏┳━┓╋━┗┛┓┏┻┏┳┓┫┃┻┗┳┣┛┃┻┃┳┓━┗┳
━┳╋┃┓┛┻┣━┛━┓┃┓┛━┫┫┛┓┻┣┫━╋┻┫┏┻┃╋┻┓┫┫┻┃┓┗┫
┳┛┻┛┗┫┛┫┏┓╋┻┓┃┓┃┓┛┳┃┳┏┫┏┳━┓┫┣┓┳┻┏┣┻┃┗┫┳┓
┫━┫┻┃╋┃┛┓┃┃┣╋┣┗┃┳┛┓┏┛┓┣╋┻━┫┗┣┛┛┫┛┻┳╋┗┗┗┛
┻┻┓┛┏┃┫┗┓┣┫━┣━┳┫┃┃┏┫┓┏╋━┛┗┗━┻┳╋┏┗┏┛┏━━┫┏
┣┛┏┓┃┳┫┃┛┻┫┗┛┗┏┻╋╋┫┓╋┫┳━┏╋┓┓┓┛━╋┻┫┗┗┃┳┏┓
┫┳━┓┳┫┛┳┻┻┓┓┗┳┃┣━┫┃┃┻┣┗╋┓┗╋━┃┛┣┗┻┫┏┗┏┏┏┫
┣┛┛┻┛━┏┛┛┣┣┛┻┣┣┛┣┳┏╋┛┛┃┫╋┛┫┏┃┫┳┓┏┛┗┻┫┣┏━
┛┏┛━┗┫╋┏┏┃┗┛┻┃┃┻╋━┻┓┫┛┓╋┗┻╋┻┻━┫┛┫┛┛┛┃┓╋┓
┏╋┃┻┃┓┫┓┣━┗┗┳┃╋┛╋┫╋┏━┛━┣┃┏╋╋┗┳╋╋┛┏┓┃┓┃━┛
┃┫┻┃┛┃┻╋┛┃┳━╋┏┣┓┗┛┳┳┏━┃┗━┫╋┏┗┣╋┏┛┳┫┣┫┓┫╋
┫┃━┗┃┣┏━┣┃╋┣┏╋┻━┛╋┃┗╋━┛┫┃┓━┳┫┃┫┓┛┻━┻┳┃┓╋
╋┃╋┃┛┗┫┗━┳┻┗┃┏━┳┗━┗┗┛┛┛┣┓┛┗┃┛┃┳┏┗┳┻╋┃┗┏┓
┓┏┳┃┳┻┫┏┛┣┳┛┃┣┣┣┃╋┃━┣┏┓┳━┳┻┃┣━┻━┓┫┛┗┓┳┻┻
┗┓┃┻┏┳┗┓┛┳┣┏┣┣┻╋━┏╋┫┛━┗┻┳┗┳┃━┏┏┗┻╋┛┫┓┏━━
┻┻┛╋╋┃┏┛┗┗╋┗┃┣┻┫┳┳╋┳┫┳┻╋┛━┻┛┃┃┏┳┛┫┏┓┃╋┳┃
━┣┫┃┫┗┗┓┗┗┳┏┻┛┛┫┳┓┳┏┣┃┳┳┏┳┃┓┃━┏┓━┳━┫━┏┫┓
┣┛┏━┳┣┫┛╋┗━┻┫┓┏┣┛┻┣┗┻┫┫┗┣━┛┳┏┣┛┻┓┳┳┳┫╋┛┫
┻┏━┛┫┃┓┣┛┳┫┗┛╋━┓┓┫┗┣┣━┓┏┳┳┏╋┫┗━━┃┓┳┃━━┣┣
┳┳┳┓━━╋┃┣┓┳┛┣┛━┃┏┫╋┃┣━┻┫┫┗┻┣━┛┛┣┃━┛┏┏╋╋┻
┓┻┏┛┳┃┛┛┓┗┳┛┏┳┛┛┳┣┓┫┗┫┃┻┏┛┳┻┗┃┻┗┃┳┗
┃┻┛┳┓┫┓┗┳┫┏┫┓┓┗┻┣┃┳┫┻┛┃┗╋┳┫┳┣┛┓┣┏┫┗┣┏┓┣╋
┻┳╋┓┗┳┃╋┣┃┗┻┫┗┻┗┣┣┓┏┳━━┣┫┳┳┃╋━╋┫┃┓┳┫┫┳┓┏
┗┗━╋┛━╋┓┓┓┫┗╋┳┓┛┏┫┛┻┗╋━┣━┛┫┗┫┳╋┃┓┗┳┛┛┓┏┛
┳┃┻┫┛┣┳━┃┓┫┳┓┗┏┫┗┫━╋┻┻┏┻┏┳┏┻┓┏━┏┳┓┳╋┻┣┛┏
┓╋┣┻┫╋┓┫┣┃━┓┃┻┻┫┫┣┏┃┓┏┃┃┣┗╋┏┳┛┏┗┃┓╋━━┏┻┻
┳┻┗━┣┃┃╋┻━┗┫┛┗┓┓╋┏┫┛┗┃┣┳╋┓┗┗╋┫┣┏┛┃━┫━┫╋┛
┣╋┣┗┗━━━┗┗╋┓┃┫┃┃┣┻┗┣┃┫┏╋┳┏┳┻╋┗┗┃┓┛┗┳━┏┏┓
┓┃┫┗┫┫┗┓╋┃┻┓┓┃┣┃┻╋┻━┣┣╋━┳┳┫┫┛┏┗━┻┛╋┫┻┗┃┣
┗┣┫━┗┏┓┣┓┫┣┓╋┃┓┫┳━┛╋┻┻┫┃┳┣╋┗╋┣╋━┳┗━┛┫┏┏┏
╋┫┳━━┻┻┃┗━┃┣┃┳┫┛┳┃┗┏┓┳┣┻┗┣┃┳━━┏┳┳╋━┏┛━┻┳
┳┣╋┣┃┫┗┛┏┳━┃━┻┳┃━┣┻┛┻━┏┣╋┗┛┃┗┫┣┫┃┓┳━┓╋┳┻
┳╋┗┣┫┃┃┳┫┣┳┛┗┛━┣┗┫━┛┗┣┃╋┫┛┓┻┫┣┓┃┻╋┛┣┏┫┳┛
┛┗┣┃┓┫┣━━┏┣┃┛┻━┗━╋┫╋┫┫┓┫┫┫┣┛┳┃┏┃┻┣┃┓┃┳╋┓
┻┣┏┫╋┗┣┗┗┏┏┫━┛┳╋┫┗┳┣┛┫┗┛┗┛┏┏┣┏┃┳┛┣╋┓┳┏┃┃
┃┻┗┏┃┳┛╋┣┫┳┗┏┓┣┻╋┛┛┓┛┃╋┓┣┓┻━╋┓━┛┏┛┻┳┣╋┣┻
╋━┃┛┻┫┏╋┻┛┻┳┳┫┳┏┏╋┻┳┻┣┫┓━┳┏┫┛┳┓┫┃╋┓┛┻╋┛━
┣┃┃┳┣┃┓┛┳┣┛┓┓┫╋┣┣┣╋┣┫┓┳┗┣┛┳┫┗┓┏┛┓┳┛┃╋━━┻
┳┻┓┛┻╋┻╋┳┓╋┣┏━┳╋━┗┗┃┻┻┳┏┻┓┛┃┓┻╋┏━┓┃━━┏┏┃
┻┃┳┫┓┓┳┻┗┛┛┫┳┛┳┣┏┓┏┗┃┗┏┓╋┣┳┗┃━┗┳┣┛━┛┛┳┫╋
┓┛┳┃┳┏┗┗┣┏┫━┳┫┃┣┳┫┣┗━┣┓╋┻┫┳┏┣━┏┣╋╋┃┏┃┛┃╋
┛┳┃┓┻┻┻┳┏╋┻┏┣┫┏┛┫┻┗┓┣┃┏┛┗┻╋┛┛┳┻┣┳┛┏┃┛┻┳╋
┛┃╋┏┛┏━┏┫┫┃┓┏┏┏┳┻┫┃┛┓┗┳┓┓┣┛┳╋┗━┫┣╋┃┛┻╋┛┣
┳┓┳┃┻┓┛┳┳┳┻┛┳┳┻┳┫┃┗┳┣┻┃┓┓┫┻┏╋╋╋┳┓┻┻━┳╋┃┳
┗┫┃╋━╋┳┃┫┛╋┃┳┃┓┳┛┛┛┗┫┣┗┛┏┳┳┫┣┣╋┳┛┓┓
━┣┫┓┏┃┻┣┗╋┳┃╋━┣┛┏┻┃┻┣┻┓╋┳┣╋━┳┣┳┛━┗╋┏┏┃┃╋
┳┃━╋┃┳┗┃┃┫┛┻┃━┗┻┃╋┻━┳┳┗┻┻┳┏┳┛┓┻━┻┣╋┏━╋┃┓
┏┫┫┏┫━━┏┃┏┛┛┓┗┗┳┗┫┻━╋┓━┓┫┣┃┛┓┫╋┏┻╋┓━╋┃┻┏
┏┛┣┣┛┃┳┗┫━┻┣╋┓┫╋┣┃┳┃┫┗┓┳┻╋━━┓━┃┫╋┗╋┃┣━┻┓
┗╋┫╋┏┳┃┛┣━┣┻╋┳╋╋┗┣┃┏┓┻┏┃┳━┫┣┓┻┗┫┏┓┫┛┻╋┣┻
┻┫┛┏┏━┣━┏┃┻┣┃┫┗┓━┗┻┳━┗┻━┫━━┣┗━┫━┣┫┓┻┃┫┏┏
┓┻┻━┃┓┣┣┻┏┳╋━┓┗┳┓┣┻┻┫┏┏╋┣┃┃┛┻┏┻┣╋┗┣┫┛┓┏━
┣┏┳┃┳┳━━┣┓┳╋┗┻┫┛┻┻┗┗┳╋╋┣┃━┃┫━╋┗━┏┃┛┻┃┣┓┫
┗┛┓┓╋┳┣┳╋┛┗╋┣┃┳━━┻┃┃╋┗┏┣┫┳┣┻┏╋┛┃┗┳┏┳┳┻┳┛
┫┗━┗┳┫┫┳┛┏━━╋┫╋┛╋┏┏╋┏┏┛╋┣┻┫┣┻┣┛┃┫┏┣┫┻┗╋┗
┏┏┻┗┻┣┫┓┫╋┓╋┳━┣┣╋┛┳┳┻┣┏┗┣┳┏┫┻━━━╋┫┏╋┛┓┛┃
┫┣┏┣┣┓┣┫┏┣┣┫┫┣┻┻┓┳┫┓┗┣┃┗┛┗┗┛┃┓┣┻┳━━┻┣┓┫━
┗┓┗┣┣┫╋┏┳┻┫┃┛┓┛┗━┳┫┃┛┗━┏┫┳┣┗┏┛┃┓┏┣┛┻┏┣┗━
┛┗┏┏┃╋┏┏┛┫┣┣┫╋╋┓┫┻┛┛━┗┛╋┛┫┳┗┗┻┣┏━┻━┗━┛━┗
┣┗┓╋┛┻┓━┳┗┗┫┛┣┻━┏┗┗┃┓┛┗┃┓┻┗╋┣┻┣┛┃┫╋┣┳┃┣┗
━┣┣┓┣╋┳╋┛┳┳┫┃┳┳━┛┃┻┣╋┻┳┻╋┃╋┻┗┛┃┣┳┳┏┏┫┓┏┻
━┛┳┏┳┃┣┓┻┓┳┛┓━┏━┓┫┫┏━┃┫┣┻┃┓┛┏┗━┓┳┏┗┣┓┣━┃
┳┗┛┗┳┗┛╋╋╋┓┃┃┳┃┓┓┃┳━┻┫┻┛┏┻━┣┗┏┫┃┏╋┏┻┏┗┣┻
╋┗┃━┣┫┓┏┃┳┳┏┳┗┳┻━┛┳┛┗┗━┓┛┗┳┫┳┫┃┫┻━┗┛┓┗┓┃
┻┗┓━┛┛┓┳┫━┗╋┛━┻┣┏┳┃┓┫━┳━┳━┓┻┳┏┗┣┓┃┛┳┫┣┃┫
┳┗┃┛┛┫┣╋┣┻┫┣┛┳╋┣┳┫┃┻┗┗┃┗┻┫┃┓┣┓┓┏┃┛━┳┗━┻┏
┏┛┃┻╋┻┻━┣┓┃┃━┓━┗┏┗┳┓┓┏┛┻┏┓┓╋┣┓┃┫┫┃┣┗┃┣┣┓
┣┏┓┏┫┳┳┛┗┓┗┫┛┃┃╋┓┏┳┛┛┛┛┏╋┻┃┣┏┣┏┃┓┓━┫┻┏┏━
┓┻┃━┓┃┏┓━┏┓┃┫┛┣┃━┃┛┣┣┛┏┛┣┫┣┗┗┗┗┓┣┛┓
┗┃┫┳┛┳╋┛┗┏┳┳┏┳┓┫┫┛┗━┻┻┻┻┃┻┳┫╋┗┏╋┛┏┳┣╋┳╋┣
┣┛╋┏┻┻┓━┗┻┳┣┳┻┛┏┗┻╋┗━━┛━┏┗┻┓┣┏┳┃┫┳┃┛━┃┏╋
┏━┃┗┗┻┃┻┓┛╋━┛┏┣┫┛┃┣┃━┗━━┓┓┛╋┓┛┗┫┓┫┏┻┗┛┣┳
┓┓┗┏┏┳┛┣┓╋┗┫━┗━━┗┫┏┣┗┫┫┛┓╋┫┫┗┗╋━┗┏┫┫┃┛┃┻
┛┳┏┻┛┏┏┓┫━┗┓┏╋┏┛┳┛┣┫┫┗┓┃┳┫┏┫┣┳┻┛┓┃┃┛┳┛━┫
┗┏┃╋┗┏┫━┻┫━━┃┏┛┳┳┗┛┏┓┓┣┻┗╋┗┛┃╋┫┏┃┏┳━━┫┏┓
┣┣┣┗╋╋╋┃┳┫┗┗┫┣┻┛┣┣╋━┏┛┛┫━━┗┳┫┫┃┣┛┏┃┳━┓┏┳
┛╋┳┃┳╋┓┻┃┛┗┫┃┗┣┓┫┛┫┣┛┓╋┃┻┓┳┫┻┏┗╋╋┓┛┣┣┣╋╋
┫┻┛┃┗┣━┣╋━┗┓┏┓┫┻┣╋┫┳┓┏┳┛┛╋┳┫┛┫╋┳┏┏┃┳┗┃┃┳
╋┛┃┫┻┳┛┏┓┛┻┫┻━┗━┻╋┛┣┣┛┃╋┏┗┣┓━┏┫┗┛┃┣━┗╋┣┗
┻┫━┛┗━┛┳┏┏┃╋┃┳╋┓┛┫┫━┏┛╋┳╋┣┫┃━┏┻┗┫╋┗┏┻┫┫┣
┻┳┗┓┳┃┻╋┗┃━━┻┗┗┓┓┃╋┗┫┳┛┳━━┫╋┻┛┳┻┫━┗╋┃╋━┣
┗┛┃┣┛┳┳┓━╋┻┗┛┃┓┃┓┫┣┛┏┓╋┃┃╋┏┛┓┗┓┻╋┏┻┃┣┫┻┏
┻━┓┫┛┳┓┫┗┻━┣━┛┏┻┓━┓┗┃┣┛┳╋┛┣┓┫┳╋┃┣┳┗┏┳┻━╋
┛━┗┻╋╋┻┻┗┫┗╋┛┣┻╋┓┗┳┻━╋╋╋━┣┳┳┳┳╋┻━┳┗┛━┳┃╋
╋┣╋┫┏━┻┃╋━┻┻┫┗┏━┫┫┫┏┏┗┃┓┓┓┃┻┏┣━┛━┳╋┓┛━┣┓
┫┓┓┃┻┳┓┳┻┻┫┃━━┗┣┃┓┗┻┳┓┓┃━┛━┫┃┃┫┏┫┫┓┏╋━┓┣
┃┗┫┻╋┣┫╋┣┻━┏┃┣┛┫┛┳┓┣┓┃━┓╋┗┗┓━┫┃┏┓┛┗╋┣┣┣╋
┣┏┗┻╋┫┫┳┛┳╋┗┃┓┫┣┗┳┫╋┳┓┗┫┣╋┫┃╋━━┃┏┛━━╋┳┗┳
┳┏┛┓┗┗┏┻┓┓┓━━┫╋┻┳┛┫┏┻┗┓┗┳┛┻┻┗┓┛┛┣┏┓╋┫┣┏┛
┗┓┣┓┫┏┳━┳┏┳┓┓┣┏┫╋┃┣╋┗┓┏┃┳┓╋┗╋┃┳┛┛┣┏┫╋┣┫┏
┳┣┛┣╋┣┛┏┓┓┃┻┗┗┓┫┗┓┗┏┛┃╋┛╋┻┛┫┓╋┃┓┣┛┻┓┃┃┓━
┻┳┳┓┓┓╋┻┣┣┣┣┃┻┓┫┗┳┓┛┏┫┓┳┣╋┓┃┗┃━┫┻┻┣┓┣┛┏┣
┗┣┃┃┳━━┳┃┳┣┓┏┃┫┏┫┻┏┣┛┃┣┫┗┓┳┫┏╋┻┻┻┻┓
┳━┫┻┣┓┓┃┃┻┏┳┫┓┃┛┣┣╋┫┃┃┛╋━┻┣┛┏┗┗┗━┫┳┗┻┏╋━
┳┫━┻┳┓┛━━┓┻━┛━┣┣┣┣┏┏┻┻┳┗┓━┣┏┣┃╋┫┻┓┗┓┻━┏┛
━┣┓┻┻┗━┏┳╋┏┗┣┻┣┓┣┛┻┛┏┗┓━┻┣┛┓┃┳┓┃╋┫┣┃┗━┻┫
┓┏┓━┻┏┃┓┛━┛╋┏┣┏┫╋┫┗┓┫┣━┓┏┻━┫━┻━┏┃━┫┳╋┳┏╋
┃┫┏┳┗━┳┓┗╋┛┛┳╋┳┃┓┃┗┣┣┣┳┃┏┳┏┻┗━┳┃┗┣┻┃┗━┣┏
┃┣┫┛┗┏┗╋┃┳┓┻┃┗┗┃┫┻┗┻┃┏┃╋┛┗┛┗┳┏┳┏┣┫┫━┳┳┳┣
┗┃┃╋┓┓┓┃┃┫┃┣╋━┓╋┳┣┃┃┻┃┫┣┻┻┃┣━┫┓┏┗┛━┳┓┛┳┣
┳┓┻━┳┛┣┳┳┻╋┫┣┏┛┣┻┃┻┛┃┻┛┃┛┃┗━╋┓┛┫━┫━┳┫┓┗┓
┗┗╋━┃┃┃╋┫━┏┗┛┗┳┻┗┛┛┛╋┳┫┫┃┃━━┛┫┓╋┳┗┫┣┓┛┛┳
┃┻┃┣┳┃━┛┓┻━┓┗┏┃┗┻┫┃┃┃┳┓┃┻┏┛┗┫┳┗╋┛┃╋┃┗┓┃━
┳┫┏┳┓┛╋┓┓┣┳━┗━┣┻┳┳┓┻┣┳┫┓┏┏━┳┃┗┗━┓┻┻┣━┃┓━
┳╋┛┛┣┃┏━┏┓┏┛┳┃┏┗┗┫┳┏┗┓┫┏┏┏┫┳┻┻┓┣┗┃┳┫╋┻┃┏
┣━┛┫┗┳╋┫┏╋┏┳━┛┏┳┣┳┣┛┗┣━━┏┛┃┛┏┛┏╋┻┣┛┓┓┃╋┓
┛┫┣┳━┛┓┣┫┳┫━┣┻┏━┳╋┻┛┏╋┏┏┗┻┛┏┻┏┃╋┗┛┻┫┛╋┃┫
┏┻┃┗┃┫╋┛┫┓┏┣┳┳┫┓━┣┫┓┣┻┏┛╋┫╋┏┗┻┫┻┗┫┳┫━┻┫━
┛┳┃┳╋┫┣┳┏┫┛┓┳╋┻━┓┏┫╋┳┫┛┃┗┃━┛┳┏┓┛┻┳╋━┃┣╋┏
┻┏┛┫╋┏┳┓┛┫┻┻┣┗╋━━┗┃┫┓┣┃┃┗┗┏┻┳┓┛┻━╋┳╋┫┳┃╋
┃┫┃┣┻┫┃┏┓┻┛╋┣━┫┃┻┻┃━━┓┏━╋┻━╋┓┓┳━┳┏┫┓┣┗┫┫
┣┣┗━╋┗┗┳┗╋┃┣┏╋┣┛┫┃┃┛┏╋┣┻┃┳┣┓┗┣┣╋┃┫┳┣┣╋┣━
┛┳┏┫┳┣┳┻┃┣┳┃━┻━┃━┃┣┗━┫━┏┣━┗┏━┓┏┃┛┓┣━┻┳┓┳
┣┣┃┛┫┻┏┫┻┓┛┣┛┃┳┗┫┓╋┏┻┻┛╋┳┳╋┗┣┗┳┏━┻┃┗┃━┃┫
┛┃┻┃┛┣┫╋┛┓┛┣━┣┃┫┗┃┗━┗┳┓┓┛┻┫┓┣┳┳┫┛┛┓┏┓┃┳╋
┣┏┫┃┛┣┛┓┛┣┫┓┻┫┏━┳┗┗┗━┫┳┗╋┃┗┃┏┫┣┃┣┳━┣┃╋┻┓
┻┗┣┫┣┃╋┣┓┃┓┫┏┗╋┻┓┃┣┳━┗┳┗┣┻━┓┓━┏━┫┻┛
┣┃┛╋┫┣╋┛┏┣┃━┏┳┳━┓╋┗┫┓┏┣┫┣┳╋┃╋━┃╋┻┻┓┫┓┃┓┳
┃━┻┳┏┳┛┻┣━┫┻┃┃━┗┏┣╋┃┳┣┛┓┛┣┓┫┗┫┓┃┏┏╋┃┳┻┳┛
┳┃┣┳┳━┃┏━┻┓┣┏┫┃┃┳┫┃┃┳┏┛┓┃┣┣┫┳━┛┛┛┗━┃┃━━━
┳┛┛┻━╋┗┓┃┳┗┏┳┳┻┃┛╋┓━┫┏┫━┳┃┛┳┫┃┻┳┓┏┗┃┗┳┃┓
┫┃━┻┛┓┏━┃━┓━┣┣┻╋━┳┻╋┛┫┫┏━┗╋┗┣┣┃┫┳┣┳┏┏┛┳┫
┓━━┫┃┓╋╋┣┣┳┓┫┏┻━┻┻┏━┛┣┓╋┗┓━┃┫┣╋┛┫━╋┓┳┫━┣
┣┳┏┃┓┏┗┃┓┛┫┫┓┳┳┗┳╋╋┛┫┗┏┣━┣┛┣┻┫┳┳╋┫┫┳┓┛┳┣
┻┃╋┛━━┏┏┛┃┛┳┗┻┏┏┗╋┻┓┛┫┫┏┃━┳┃┫┫━┏┻┳┛┻┣━━┫
╋╋┃┳┓┻┏┫┃╋━┏┛╋╋━┫┛┛┛┗┏┗━┃┏┗┳┃━╋┫┻━┃┻┻┛┏╋
╋┏┏━┛┃┓━╋┣┓┳━┏┳┣┗┫╋┛┓┫┗┗╋━┏┣┏━┛╋┗━┏┃╋┫┓┳
┳┫┻┳╋━┫┳┣┳┏┳╋╋┓┣┗┻┣┏┣━┳┛┛┃┛━━╋┓┳┻╋┣┓┃┃┓┳
┫┛━┫━┣━┃┫┛━┃┗┃┣┓┫┏┳━┻┛┻┛┻┣━┃┫┏┣┓┃┣╋╋━┳┛┛
┣╋┳┏┻━┻┃┳┛┛┛┃┫┃┛┃━┳┫┓┓┓┣┗┻┫┗┣┳╋┓┫┳┣┫┫┣┃┣
╋┗┣┓┛┻╋┫┫┃━┫┣┃┣┃┳┛┃┛┳┻┫┃┫┏┻┣┣━┛╋┃┃┫┳╋┫┗╋
┳┛╋┣┗┃┛┻━━┫┫┛┫┏┣╋╋┳┗╋┗┃┫┗┓┫┳━┛┣┫┗━┻┛┗┛┻┃
╋┏┗┛┗┓┗┣┓┻┃┛┻┛┗┏┛╋┓━┛┓┳┗┫╋┗┗━┗┻┣┛┃━┓┗┃┏┣
┳┫┛╋┗┏━┳┣┗┓┗┻┻┛┫┳┣┳╋┃━┻┛┏┣┛━┳┗┛┳┻╋┫┣┛┻┻╋
┫┃┳┻┳┳┛┫┓┏╋┻┻┫┣┃╋╋┓┓┏┛┫┻┃┛┛╋┗╋┳┛┣┣┃┣┛┣┛┻
┗┣┓┏┳┫┳┫━┗┫┳┻┛┗━┳┫┳┓┳┳┣┣┃┓┫┓┳┛╋━┳┃┓┳┏╋╋┳
┣╋┳┗┗┻┏┃┣┓╋┃┓┃┗┣┗┛┛┓┳┓╋┗┓┃╋┏┣┳╋┣┗┣╋┏┓┛┛┫
┗━┛┛┃┳┣┻┳┳━╋┳┣━╋┣┓┃┓━┓┳┫┣┳┳━┻━┳┻━┳┣┛━┫┣┓
━┗┳┛┏┗┏┣┛━┣┣┃┗┫┣┓┻┻┃┫┳┓┣┗┛┫━┏┃┻┓┃┻┗┻┛┳━┫
┗┣┛┗┫┻┏┏━┣┗┣┃┓┏┫━┃┣┓┏┛┓┛┃┳┛┓┏┻┳┣┓┣┛┗╋┓┣━
┳╋┳┓┏┛┻┛┛┗┓━┳┳┏┻┻┃┳┣┏╋┳┓┏┣┣┻┃┻┏┻┏┗┣
┓┫┓━┏┛┳┗╋┳━┣╋┏┓┏┣┏┻┏┣┃┗┃┣━┫┳┫┏┫┛┓┗┳┃╋┛┳┫
┣┣┫┫┫┳━┛┃━┫┃┣━┃╋╋┣┓┃┗━┳┏━┳┓┏┃┫━┣┣━┏┻┣┗┗┛
┻┃┃┣╋┛╋┃╋━━┛━━╋┓╋┫━┻┓┓╋┣┗┻━┓┃┳┫┓┏━┛┏┗┫┻┻
┗╋┣┳┫╋┻┻┫┛╋┻┫╋┓┗┗┓╋┏┗┓┣┣┳┣┏┗┳┏┳┏┏┃┫┻┣┫┗┏
┫┳┏━━┏┣┻╋┫┻━┏┻┃┛┫━┓┏┃┻┫┛━┳┗┓┳┻┛┳┓┫┛┓━┗━┓
╋┻┳┻┓┫┛━┣┳┫┳┏┏━┳┣╋━┫┫┳╋┣┳┛┻┛┃┻┗┫┳┻┻┗━┓┃╋
┓┓┳┻┓━┏┃┏┣┣┫┻┃━┓┻┓┛┛┏┓┛┻┃┻┣╋┏┗┣┗┏╋┓━┣┗┣┏
┗┗┗┃┓┓┛┓━┣┻━┛┗━┛━┗┛━━╋┣┃━┫━┛┏┳┏┃┫━┣┓┃┳┏┻
━┻┏┗┏┻━┃┛┳━┻┻┓┻┏╋┛┗┏┏┣┳┏┓┣┛┛┣┻┛┣┻┣┳┣┫┫╋━
┫┛┏┓╋╋┣┓┗┳┛┣┣┳┓┫┃┻╋╋┏┻┣┻┃┫┗┣┛┏╋╋┻┏━┣┛╋┳╋
┣┳┳━┃┗━┛┗┃┏┻┏╋╋┓┣┻┏┓╋╋┫┫━┻┣┗┏┃┫┣┫┻┗┳┳┓┗┓
┃┣┣┻━┳┗┗┫┏┛╋┣┳┻┛╋┏┏┗┗┏━┫┗┻┻┃┳━┻┃┃┻┓╋┳┫┳╋
┃┳╋┣╋┫┏┻┳┣┓┓┻┫┛┓┏┣┏┗━┛┃┏┏┻┻┻┏┛┫┏━┛┫┣━┓┫┃
┳┗┣┗┓┻┛┣┛┓┃┛━┃╋┃━┻┃┫┣┻┣┏╋┫╋┫┛┛┫┓╋┻┳╋┓┣┃┗
┏┣┏┏┃┛┛┛┏┏┫┓┫━┳┓┻┛┳┫┫┣┓┓┣┳┣┃┗┫┗┣┫┓┗┗┗┛┗┳
┏┳┻┻┓┣┏┗╋┓┗┛┛┗┏┗┗┓┓┃┓╋┃┳━┓┳┳┗╋┳┣┗┛┣━┃╋━┓
┏┣╋┛╋┛┳┳┣┣┏┛┏┗╋┛┏┏┃┛━┻┏┳┓┣┏┓┳┛┳┳┣┻┳┳┗┛╋┓
┳┓┣╋┛┣╋┳╋┣┃━┛┣╋┳╋╋┏┛┗━┃┓╋╋┳┻┗┓┗┓┓┻┃┣┃┃┣┛
┏┏━┣┏┓┓┓┗┏┏┳┻┣┛┃┻┫┻┃┻┫┫┃┏┣┓┓┛┫━┏┗┗┣┏┳━┳┓
╋┣━┃┏┳┫╋┃┻┣┃┻┏┫╋┳┛┏┫┛━┻┃┗┻┛╋━┳┳┗┓┗┳┃┳┳┗┳
┃┳━━━┫┃━┓┓┳┃┫┓┫┃┣┃┣┓┓┳┻┗┛┳━┣┗┫┏┓┛┏┻┗┳┗┃┫
┏┳━┓┳┛┫━┓┏┏┏┻┗┛┓╋┏┣┃┛┻┗┳┛┳┳┻┏┏┫┓┫┓┗┛┛┛┗┻
╋┣┛┏┏┓━┫┳┏┣┳┫┫┛╋┏┗┓┻┗┓┫┓╋┻┣┏━┫┣┳┳┫┣┓┳━┓┫
━┓┣┫╋┻┗╋━┗┫┻┻┏┏╋┻┳╋┃┫┻┻┗┣┫┛━┣┓┏┏┣┗┗
┣━┗┛╋╋┣━┳━╋┏┻┓┓┛┻┓╋┏┓┫┣┣┳╋┳┣━┳┳╋┳┛┫━╋━┓┳
┳┃┗┏┓┏┛╋━┳━━┛┃┻┻┳┃┗┫┏┣┓┃┏┻┛┏━━━┻┫┳┗┣╋┛━┣
┓┗┳┓┫┛┓┓┓┫┳╋╋┗┏┏┻┳┏┃┛┫┫┓┓┣┓┃┓┓┗┣┓┣┣┳┣┗┻┏
┓━┏┫━┗┃┣┻┛┛━┏━┳┻┗┏┓┗╋┣┗┗╋┓╋┣┃╋╋┫┻┛┣┳┳┣┣┣
╋━┓┛┫┓┏┓┣┛┛┻┛┳┻┫┫┛┻╋┣┓╋┣┫╋┓┳━┫┻━┛━╋┳┏┃━┫
┫┃┛┃┛╋┫┏┳╋┃┗┓┃╋┏┓━┗┗┏┳╋┳╋┏┻┫┫╋┃┗┗┃╋┫┗┳┳┫
┛┣┣┣┛┫━┣┏┓━┗┛┃┫┗━┻┫┛╋━┻┻╋┏┓━┛━┓┛━━┗┃┓┛┣┣
━╋┻┣┫┻┻┣┗┣╋┻╋┳┻┛┳┫┣┫╋━┳┓┃╋━┳┛┏┓┏┗┳┛┳┣┃┫┓
┫┛┛┃┃╋┫┻╋┳┻┓┫┫━┻╋┫┛┳━┛┏━┃┓╋┻━┳┗━┳┫┃┫━╋╋╋
┛━┳━┫━┃┣━┻┃╋┳╋┣┏┻┏┣┏┣┣┏┛┫┳┳━╋┣┳┫┏┣┣┳┣┳┣┃
┫┫┻┏┳┣╋┛┃┛┏┓┗┓┗┃╋┏┳╋┓┫┣┣┃━┫┣┏┛┳┛┫┛╋┣┣┓┏┗
━┻┗┣━┻━┃┻┏┃━┫┃┻┗┗━┛━┣┫┻┛┗┃┗━┻┫┗┏━┓┻┻┫┛╋┗
┗┳┃┗┫┗┣┏┃┓┏┫┛┓┫┃┳┻┛┏┃┗━┳┏┳┗┫╋┻┗┛┗━┗┓╋┏┛┏
┓┃┻┏┫┣┛━┳┳┏┏╋┃┳┃┓┛┛┳┃━┛┓┻┓┫╋┫━━┓╋━┳┛┳┳━┗
┓┏┳━╋━┓┻┓┛┛┛┻┻┣┳┓┫┏┫╋┃┳┣┗━┻┏━━┃┃┃┛┫┃┳┳┃┗
━┫╋┗┣╋┃┏┃┃┃┛━┻┣╋┫┳┛┻┻┳┳┳╋┫┣┫┻━┻┳┗┏┗┏┫┻┗┫
┻┛┏┣┻┗┣┫┛┳╋┣┓┳┳┃┓━┻┳┃┗━┏┣┫┃┗┏┃┣┓┫┃┛┓━╋┗┗
┏┓╋━┗━┗┗┏┗┓┗┓━╋┃┣╋┳╋┓┃┓━┫┛╋┣┛┛┣┣┻┛╋┣┗┗┻┃
┏┫┓┓┃┣┻┣┃┗┻┣┻┏━┏╋┓┏┻┣┫┛┻┛┫┫┓┛╋┳┏┛┻┻╋┛━┛┫
┫┫┏┛┗┳┓┛┛┻┏┏┣┫┳┃┛╋┛┫┣━┏┣┓┃╋┻╋┏┣┛┃┛╋┻┻┗╋┏
┓╋┫┗━┃┗┣━┻┛┛┃┓━┳┃┣┓┏┣┳┣┻┫┛━┃┫┫┏┓┣┏┗┃╋┣┏┏
┻┫┏┏┓┏┻┗┗┗┛┻┏┃┻╋┣┓┛━━┛┣┫┫┳┳┏┏┣┗┗┃┛┃┻┛┓┻━
┣┓┗┃┫━┏┫╋━┗┃┓┓┳┳┫┳┣┣┫┣┃╋┣┫╋┣┫┳┏┗┏┓┣┏┏┫┫┏
╋┻┫┛┣┏┗┃━╋┃┳┣━┗┏┛┛┣┛┫┳┫┃┣┻┳┫┗┣┳┳━┛┓
┻┣┳┓┫┣┳━┣┣━╋┃┗┃┗╋┫┓┓┗┗┻┏┏┳┫┫┛┓╋┃┫┓┛┫╋━┛┫
╋┫╋┏┣━┛┃┛┃┳━┏┏┣┣┫┳┗┫┃┏┫╋┓┣┻┳┣┗┏┣┏┛┣┗┻╋┻┛
┻┓┣┗━┳┳┃━┫┳╋┛┃╋┃┏┗┓┃┓┗┗┳┗┛┃┻┃┣┣┓┻┻━┗━┏┛┳
┛╋┏┫┏┛┻┃╋╋━┗┛┏┻┫┛╋┛┃╋┫┃┗┣┏┣╋┃┫┃╋╋┓━┻┣┛━┻
┣━┓┣╋┛┫┣┓┃┏┃┫┃┗┗╋╋━┓┻┫┫┗┏┃╋┛┣┫┫┏┻┫┏┓┓┃┳┗
┛┏┏━┗┗╋┛┣┣┻━┛┃┳┳┫┗┛┳┳┳┣┻┃┃┳┻╋┓┳┣┃┛━┏╋┛┏┏
┳┳┛┏┛┣┗┗┣┳┃┃┏━┛┃┛┛┳┫┗━┏━╋╋┏┛┏╋┣┻┃━┏┻┳┻┗┻
┃━┗┫━━┣┏┗┣━╋┻┓━┛┻━━┳┳┗┗┻┓┃┗┗┃┫┃┓╋┫┻┳┫┗┻┃
┳╋┛┛╋┓┛┓┗┃╋┓┗┛┻┣┳┫┛┫┳┓┛┗╋┃┣┓┗┻┛┣╋┫┗┗╋━━┃
┃┛┏┻┓┃┏┃┫┣╋┻┣┏┣┛┳┳┫┛┏╋┻┃━━┫━┃┫┻┻┳┛┻┃┫┻┃┛
┛┛┏╋┏┗┛━┛┣┣┻┛┏┃━┓┓┳┫┻┗┛┛┻┛╋┓┻┓━┃┛━━┣┃╋┃┓
┏┗┻━┓┣┳┓┣┳┣╋┫┳┣┛╋┻┛┫┛┳┓┫┻┏┏┳╋┫┏┳┳┣┳┗┣┣┏━
┳┣┳┏┣┏┣┛┫┓┃┏┫┫┃┣┃╋┗┛┗┳┳┗━┣┫╋╋┏╋┫┫┛┏┏┓┻┃┗
╋┃╋┳┃┫┫┳┓┻┗┃┻┃╋┻┃╋┫┣┓━┣┻╋┛┏━━┛┏┫┫╋┓┛━┣━┫
┃━┳┣━┫┫┳┣┃┛┻┻━━┣┣┏┳╋┫┣┗╋┃┓━┻━┗┃┣┏┛┗┳┗╋┛┣
┣┳┏┛┣╋┫╋┏┃┓┫━┣┫┳┗┫┛╋━┛┻┛┗╋┏┫┗┳┓━┃┛┗┏╋╋┗┳
┗┳┃┏┛┻┏┃┏━╋┳╋┳━┛┳┣┃┛┫┓┗┛┣┫┳┗┣┗┳┛┏┛┳┳┗┫┫┳
╋┣┻┗┫┛┃┣┛┗┛┓━┫┣┗┏┗━┳╋━┳┗┣┫┣┛┏┻┛┃┗┓┓━╋┻┃┳
┗┣━┫┓┣┃┓╋┏┳┫┃┃┫╋┓┣┛┏┗┗┳━┫┫┗┓┫┃┃┏┫━━╋┣┳┗┓
┏┫┣┳╋┃┓┳┃┏┛┏┗┛┗┃┳┻┛┛┻┫┫┛┣╋┏┫┃┳┓┻┏╋┻┻┣┻┃┗
┃┛━┳┗╋┏┛┻┏┻╋┻┫┏┓╋┣┓╋┏┳┣┃┫┛┏╋┛┣┗┫┓┻┗┃┃╋┣┃
┓┳┫┫┫┻┻╋┳╋━┻┣┃┫━┏━┣┻┻┃┃┫━┓┻┗┻┳┫╋┻┃┻┫┣╋┳┫
╋┗╋╋╋┓┳┓┻┳┗┫┗━━┗┗┛┏╋┣┃┏┗╋┛┫┛┗╋┫┏┫┓┣━╋┻┣┗
┛┓┳┓┏━┫┫┣╋┛╋┏┫╋┃┫┗━┛┻┻╋┳┻┳┓┏┫╋┏┳┛┫┗
━┫┫┃┃┫┳┛┃┫┛┓┃━┏━┗┃┗┓┻┣━┛┻┣┓┗━┫╋┗┏┛━┗┃┃┣┻
┣┗┳┃┓┃┣┃┻┃┃┓┫┫┳━┣┳┏━┗┛╋┫━┓┣┗┳┗┗┛┗╋┣┣┗┓┣┳
┏┗┛┻┫┃╋┛┓┗┛┳┛┣┳┫┃╋┏┓┻┛┏┫┗┣┣┃━┃┓┫━┓┫┏┏╋┏┗
┏┫┏┳┛┣┓┛┗┫┳┛┛┻┳┏┛┃┻┻┛━┫┗┣┫━┃┓┃━┃┻┓┣┳┣╋┫┻
┏┗╋┳┳┣┻┏┛┗━┏┣┃━┫━╋┗┫┻┓┻┓╋╋┫┻┻┃┓╋┫━┻┗┃┃┻┃
┫┳┏┻┓┃┏┣┃┣┏┳┗┳┃┳┗┻┫┫╋┃╋┣╋┗┛┗┣┗┣━┏╋┃━┛┓┗┳
┣━┗┳┫┃┗┻╋┛━┏┗┫┻┗┳┻┛╋┃┛━━┻┗╋┗┃┫┃┳┳┃┛┃┻┏┛┛
┫┻┗┗┳┏┛┏┓┳╋┛┏┏┛┏┻╋┛┃┫┃┏┓┫┻┓┻┫┓┗┫┻╋┫┗┳┣┣┗
┗┓╋┳┓┃┫┓┳╋┫┓┏┻┃╋┳┓┛╋┓┃┛┓┣┏┳┃┓┛┻┳━┛┳┏┳┳┓┓
┏┓╋━┓┫╋┃┓┗┃━━┏┫┓┃┫━┃┃┏┛┃┃┻╋┫━┓┏┻┗╋┃┛┗┣┏┃
━━┳━┓┫┓━┛┗┫┓┫┻┣┃┃┣┃┗┛━┣┣╋━┓┃┏┣┃┏┛┛┣┓┓┳┫┛
┛┫┣━┏╋┳╋┫┳━╋┃┛┳━┏┻┫┓┛┻━┛┏┓┃┳┻┗┻┛┛┳┳┃┣┻┏┗
━┛┏┃┳╋┻┳┏┻┣┓━┫┗┻┳┗┻┏┫┃┛┃╋━┳┳┣┗┣╋┏┓┗┛╋┗┛┫
┏┣━╋┫┻┫┛┏┃━┳┛┳┃┃┻┓┻┏┫┛┃┃┻┻┗┳╋┫┣┣┳┻┓┳━┻┛━
┛┏┛╋━┛━┏┛┗━┻┣┻┛┫┻┻━╋┓━┻┓┓┣┫╋━┗╋┛┛┏┛┛┻┣╋━
╋┛┓┻╋┫╋┳┏┏╋━┛┃┗╋┓┫┣━┫┻┫┏┓┣┣╋┗┻┳━┏┓┳━╋┻┓┛
┗┻━┫┛┻━┣╋┣┓┛━╋┳╋┳╋┗┫┳┫┓┳┃┗┛┳┃┃╋┣┃┏┃┳┗┛┻━
┻┣━┻┗┓━┓┛━╋┛┫┓┳┓╋┛┗┏━┗┣┣┓┗┏┣┓┳┣━╋┏┛┳┓┏┗┛
┗┻┓━┻┓╋┃┓┣┏┫┫┳┻┳┏┓━┳┗┏┣┛┛┃┣┳┳┓┻┫┛┛┗╋━┏━┏
╋┻┣┳┗┳┛┃┓┏┫┣┓┓┛┣┫┃┛╋┣┛┳┛┻┃┃━╋╋━┫━┃━┫╋┛┻┃
┛┏┃┛┻┻┫┃┣┛━╋┳┛┳┗┣┓━┣┃┓━┣┻┗┣┛┫┛━┫┳┏┗┗━┓┏┛
┃╋┃┳┛┓┳━━┣╋┏┫┳┏┳┏┏┻╋┏┻┫╋┓┛┗┻┳╋┓┻┗━┏┛━┣┛╋
┣┳┳╋┃━┳┳━┣┻┳┛┗┳┗┃━┣┣┃┳┻┗┗┓╋┻┣┛┳┃┃┛━┓╋┃┳┓
┣┓┃╋┗┫┳┓━┣┳┗┣╋┣┳┫┓┻┏╋┗┛┃┳┻━┏┻┏┛┏┏━╋
┣╋╋┳╋┏┳╋┣┏┻━┓┳┻┳┃┣┓┓┫┗┏┓┫┏┛━┫┻┗╋┻┓┳┛━┃┃┗
┓┳┛┏┓┣┻╋┛━━┛┛┓╋┏┻┛┓━┛┣┻┏┛╋┗╋┃┣┫┫┣┳┻┫┣┃┓┣
┗┓┛┣┳━┛┏┛┏┃┣┛┳┓┗┓┻┗┏┣┣┻┳┫┣┣┣┻┛┳┃━┛╋┫┫┻┏┻
╋┣━━━┻━┃┃┫┛┃┣┗┗┫┛┛┏┗┻┳┃┣┛┃┣┃━┓┛┳┗╋┗┻┓━┳╋
┣┗┳┫┣╋┃┃┫┏┏┛╋┗┛┛━┫━┗┣╋┻━┏┣┻┛┛┓┫┃━┏┓┃┗┻┓┏
┓┳┻┓┫┳┏┻╋┻╋━┣━┳╋╋┳━━━┛┃┣┏┓━┓┛┛┫┓╋┓┳┃┳┓┛┛
┣┓┃┫┻┫┃┣┫┃┣┛┃┫┫┫┏┣┓┛┓╋┓╋╋┛┏┫╋╋╋┓┫━┛╋┗┻┫╋
┃┗┫┻┗┳┫┗┗┫━┣╋┛━┛┃╋┗┛┳┏┃┏┣┣━┣━━━┛━┛┣━┳┛┓┏
╋┗┃╋━┣┃┏┣┻┛╋━╋┏┏┳┗┏╋┛┣┻━┻┻┗┗┏┣━━╋━┳┫┛╋┻┳
┫┳┃┣┃┣┫┓┏┻┗┏━┻┃┓┏┃┫┫┣╋┓┓┏┛╋┓┗━┫┳┻┻┫┓┳┣┛┗
┛┳┏┳┗┳┻┏┛┫┏┗┏┻╋┃┻┗┛┳┳┫┗┓━┳┃┛┗┳╋┻┏┳┛┣┏╋┏┛
╋┗┛┛┏┳┻┃┛╋┛┓┗┃┻┣━┻┛╋┗┃┛┗┻┛┳┏┣━┫┫┫┣┣┃╋┏━┓
┫┓╋┗━┫┻┫┃┓┫┏┃┃┻┓━┏┛╋┳┗┻┏┏┏┗┛┛┓┫┛┓┣┫┣┳┏┗┻
┻┣┫┛╋┛┣┻┳┃┗┃┳┏┛┳┃┓┳╋┗┗┓┣┻┻╋╋┓┣┏┃┏╋┻┻┗╋┃╋
┓┃┗┏┫┏━╋┳┣┏┳┏┃┓┛┗┻┣╋┃━┓┣┣┛┻┫━╋╋━┫┫┫┣┳╋┻┏
┗┗━┓┓┏┛┃┻┏┏┏┻┏┛┫┫╋┣┗┻┻┻┃┛┣┏┳┛┏━┏┗┓┣┳┗┻┓┳
┫┃━━┛╋┏┳┻┃┃┛━┗┫┫┫┳┗┃┣┻╋┓┃╋╋┳┓┗┃┏┻╋┃┃┛┓┳┫
┣┗┳╋┳┻┳━━┏┫┓━┏━┏┃┗╋┓┗┫╋┗┳┓╋┫┣┳╋┓╋┏┣┗┫┛╋┗
┳┻┻┻┏┫┻┓┻┓╋┛┏┳┃━┗━┫┫┓┻━┳┓┏┓┣┃┫┻┏┣┏┛┛┣┛┓┗
┫┻━╋╋┗┃┳╋┗┛┳┃┳┗┏┗┓┫┣┳┳╋╋━┣┳┗┳┃┓┃━┛━━┻┫┗┳
━━┛━┛┛┳┛┻┃┛┃╋┗╋┫┫┃┗┫┣┛┻┏╋┫┓┣┃┛╋┏┃┣━┣┓┣┛┳
┻╋┗┳┳┣┣┗┻┫┓╋┳╋┛┏┗┳╋┳┫┛┣┣━╋━━━━┗┣┳┻━┻┏┫━┏
┻┏┛┫╋┗┏┃┻┫┳┗┫┃┓┻━┫━┃┣┫╋┗┳┫┗┓━━┓╋┳╋┗━┛┗╋┛
┳┏┫┏╋┛┛┳┳┓┃┣┻┏┫┃┳┗━┣┗┳┻┫┳┃┃┛━┓┓┏╋┃┛
┻┛┻┏┏╋┻┃━┫━━┃┫┻┣╋╋┫┳┏┓┻┻┫┳┏┏┻┳╋┓┛┫┓┛┳━┃┓
━╋┫━┣╋┣┳┣┏╋╋┛┓┓┗┣┓┏┛┃┏┏┫┃╋┫┛┓━━┣╋┣┫┃┃┣┣┃
┓┏┓┻━┗┓┫━━┏┓┛┗┗┳╋┫╋━┃┏━┻╋┓┗━┗┓┏┏╋┛┃━┗┃┃┻
━┫┃╋┓┫┛┃┫┣┏┫┻┻┗┗┛┏╋╋┻┻┗┫┗╋┣╋┫┣┃┃┣┳╋┻┳┏┗┗
┫┏┃━┫┓┗━┻╋┣━┻╋┗┫┃┗╋┫┛┃┛┓┣┻┛┫┏━┛┛┃┃┫┻┻╋┏┓
━┣━┓┏┓┓┣┓┃╋┗┻┃┃┛┣┣┛╋┓┣┣┻┛┃┣┃┣┃┻┗┫┻┳┓━┫┻┳
┗┣┫┻╋┃┏┳┫╋┛┗╋┃┓━┃┫┛┗┓┛┃╋┃╋┻┳━┃┫━┛┃╋┗┓┗┣┫
╋┏━┃┳╋┻┗┃━┣┛━┏━┗┏┳┫┣┫┏╋┳┻┗┛┳┏┳┃┓┫┳┳┳┻┗┛╋
┏┗┫━┏╋┓┻┓┛┳━┓╋┫┃┻╋┳┗┗┓┗┣━┳┻┣┗━╋┛┗┃━┗┏┏┗┗
━┳┗━┗┏╋╋┛┓┛┻┻┻┏╋╋┛┣┻━┃┗┓┏┣┫┗┻┣┓╋┻┃┗╋┫╋┻┓
╋━╋┣┓┻╋━┳┛┓┫┻┏╋┓┳┻━┣┳┣┏╋┳┛━┓┃┃┫┓╋┻┳┻━━━╋
┗┫┫┻┻┫┃┏┗┫━┃╋╋┣┳┗━┛┏┓┫╋┣╋┏┫┃┓┻┻┫┃┓┓┫┳┏┣┏
┓┛┗┓┣┏┳┛┏╋╋┳┻┻┣╋┫┏┣┛┛┏┳━━┏┗┻┛┏━┻╋┛┗╋╋┃┳┻
┓┳┗┛┫┣┳┗┏┃┻┓┏┣┣┣┏┃┛┓━┓╋┻┗┏┳┻┏┛┳━━━┓╋┫╋┃┣
┣━╋┳┓┻┳┣┳┓┗┻┃┃┳┏━┛┫┛┛┫┫━━┫━┗┃━╋╋┻┣┗┳┳┳┻┓
┛┳┗┛┫┓┣┏╋┛┓┫┻━┫┣┃┫┳┃━┃┳┗┳┫┛┗┏╋━┛┻┛┻┃╋┗┻┣
┳━┻┏┻╋┗┏━┳┻┻━┛┏┗┛┃┃━┛┗━┻┛┗┃┣┃┗┳┃┫┣┳┓━┛┫┃
┻┳┏┃┣━━┗┫┻┣┃┛━┗┫┫┓┗┣┗━━╋┃━┓┻╋┓┏┳┫┛┏┗┳┏┣┏
┳┣━┃╋┣╋┫┳┫┏━┻┫┻┗┣┻┳┃┳┛┓┗┏┃┗┃┻┛┓┫┏┣┃┛┗━╋┗
╋┏┗┛┳┗━┗┛╋┃┓━┻┗┛┳┓┃╋┗┫┣┛┗┗┻╋┏┓┻┃┻┫┓┏━┏┏━
┣┫┗┓┛┛┃┳┫┗┣┳┣┳┛╋┫┣┫┣┫┛━╋┗┻┣┣╋┳┏┏┫┓╋╋╋┏┣┻
┓┓┻━┳┣━┓┣┫┫┻┣┓┣┗┛┳┓┛┣┫┗┫┛┓╋┣┓┏┻┣┓━┃┏┏┻┗┗
┳┏━┓┫┃┫┻╋┣━┛┓┗┗┗┓┳┣┣╋┣━╋┻┳┏┓╋┻┳┃┳┻┛┃━╋┗╋
━┻┳━┳┫┳┗┏┃┓━┻┓┏┏┛┗┏┏┣┏┓━┳━┻┃┫┫┫┗┗┃┣
┳┏┗┓┏┏┫┻┳┫┗┏━┃┛┣┳┏┛┓┃┫┫┻━╋┻┛━┏┗┛┏━┻┗┏┗┏┛
┏┃┓┻┓┻┫┛┃╋┻┏┫┃┓┗┣┛┏┃┫┣┳┛┳┫┫┛┣┗┻┗┃┻━┫┏┓┫┻
┳┓┏┣┳┏┻╋┻┓┏┣┻┫╋╋┳┻┛━┣┣┓┛┗┳┻┣┃┛┳┫┗┛━┻┣┳┫╋
╋┫━┓╋┛━┏┛┛┻┏┳┗┻┓┛╋┻┻┫┃┳┓┓┃━┛┳┏┃┳┻┗┻┻┻╋┏┓
┓╋┏┻┳━┓┃┛┣┗╋┏┳┓╋┳┃┫┗┣┳┗┳┏┳┃┗┻┛┗┏┃━┳┳┳┃━┃
┏┓━┃┳┳┳┫┻┗━┓┫┃╋┫┓┛╋┣┏┳╋━┫┣┗┏┃━╋╋┃┓┻┫┻┛┓┃
┏━┛╋┗┻┏┗┛┏╋┃┫┫┳┏┳┏╋━┳┻┓┣┏┳┏┻┛┳┛┳┗┓┻┓╋┃┛┛
┣┗┓┗┛┃┃┻┏┛┏┣┃┃┃┣┓━┣┗┳┛┫┳┛┗╋┓┳┗┏┻┗━┗┛┗┃━┛
┛╋┣┓┫┛╋┫━┗┗┳┻┛┛┫┗┓┳┻┳┳┻┏┳┳━╋┗┏┃┗┃┣┗┓┏┣┣┓
━┃┏┃┻┃┓╋━┓┫┣┻┛┃┣┣┛┓┫┓┛┓┛━┳┃┫━┛┳━┓┗┛┫┗┣┣┗
╋┣┃━┻┳┏┛┏┓╋┫━┛┃┫┳━┃┫┗╋┏╋━┻┗┃┃┗┃┓┃╋┳┫┏┫┃┏
┣╋┓┛┃┏┣┣┃┛┫┓┻┗╋┣┻━━┻┏┛┏┣┏┫┛┓┃┻━┗┏┗┃┏┃┓┗┏
┛╋┗┓┳┛┫┫┛┣┫┛┣━┫━┣┏┏┫┣┛╋┳┳┻━┳┃┫┻┣┓┣┻┛╋┏┗┻
━┫┃┃┛┗┏┗┛╋┏┣┓━┏┫┏┗┣┏┓┓┓┻┛╋┓┛┫┣┏┣┻┛┻┓━┫┗┣
┣┛┓┻┃┣┫┏┫┫┛┻┏┣┃┣━┏┗┫┫┛┳╋┫┃┳┏┃┃━━┻┳┳┣┃┻┃┻
┃┛┓╋┣┛┃╋┓┛╋┏┗┣┃┣┛╋┏╋┣━┻┃┫┗┓┳┣━┓┻╋┻╋┗┣┳┛┛
━┻┓╋┃┗┓┓┛┻┓┛┳╋┗┣┣┏┛━┛┓┫╋┣┛━┓┣┳┻┫┃╋┏┛╋┏┣┣
╋┏┳┣┻┫━┓┛┫┃┗┓━┳━┃┻┗┗┏┳┫┏┻┗┏┳┗┓┫━╋┏┃┓━┓━┻
━━┳┳┣┻┳┣┣┣┃┳┓┃━┗┗┻┏━┳┛┏┻┛┳┣┓┏┗┣┃┃┃┏┏┻┛┫┗
┣┻┫┗┏┳━┳┃┗┻┗┳┓┻┳┫┃┫┃┳┳┗┓┃┏┃┛┻┣┳━┳┓┏┳┛━┳┓
┗╋╋┻┻╋━┓┗┗┫┗┃┏┫┏┓╋┗┻┳┛┣┻━┣┣┳┣┏┗┃┏┻┓━━┛┫┏
┫┫┓┳┗┗┏┻┗┣┻┫┣╋┏╋┫┣┣┻┻┏┛┣┫┓┳┻┃╋┣┃┛┏┣━┻┓┃┳
┗━┛┓┛┫╋┻┫┏┛┗┗┛┻┏┃┃╋╋┛╋┗┏┓╋┛╋┻┓┏┳┻━┣┳┻━┛┗
┣┫╋┫┏━━┓┓┻━┫┗╋━━┫┫┻┛┏┳┫━╋┫┫┻┏┳╋━┣┛┓
╋┫┫┗┏━┛┻╋┓┫┓┳┏━━┳┻┛┳┳┻┏┗┳━┛┗┏╋┫┗╋┗┓┏╋┫┣┗
┳┫┏┻┛┫┻╋┣┃┻┛┗┛━┃┃━━┛┏┳┓┫┫┫┗╋┫┫╋┳┛┛┛╋┃┃┻┻
┃┫┗┳┏┛┛┏┻┏┻┗┛┗━━┃┛┓╋┗┃┛┳┏╋┛┏━╋┛┻━┗┻┃┳┃┏┏
┗╋┃┛┫╋┳┣╋┓━┳┏┫┻┛┏┏┳┻┳┫┣━╋┣┳┣┃┻━┻┣┻┃╋┳┏┗┳
┳┻╋┳┛┃┣━┗┣┣┳┃┣━┫┣┛╋┣┗┳━┳┳┫┣┳┫┣┣┗╋┣┣┛┃┫┳┣
┻┣┻┫┫┗┃┃┛┫┫┃┻┛┏┏╋╋┏┳┃┫┗┏┓┛┣┛┳┻┫┓┃╋┛┃┗┏┫┗
┫┣┓╋┳┗━┏┻┫┫┛┗┛┫┓╋┗┳┛┫┏┏┏━┻━┃┣┓┳┏━┏╋┻┃┓┳┛
┛╋┗┃┣╋┃╋┓┏╋┳┳┫┃┳┓┣━┛┗┃┃┣┗┃┏┫┓━━┛┻┣┗┛┫┳┓┣
┣┓┛┓╋┻┃┻┓┻┣┣┛┳┃╋┃┓┻┣┓┣┗━━╋━┓╋┛┳┗┳┫┛┣┗╋┣┃
┣┣━┗┻┻┏┫┃┻┫┏━┳┏┃┻┣┻┳┏┃━┏┳┻┓┗┫┃┛┣┛━┏┣┗┓┫┛
┛┃┻┫┏┫┏┛┏┛┗┳┃┏┃┃┣┏┫┗┣┃┏┫┃┳┳┻┫┣┣┛┫┻┓╋┻┃┳┳
┫┗┫┃┣━━┫━┗┗┳━┫┛╋┫┏┗┻┓┫┓┏╋╋┛┃┓┫╋━━┏┫┏┃┫┻┣
┻╋┛┗┻┓┻┗┗┻┣┳┃╋┏┛┫┫┫━┛┣┳┃┳┛┗┫┛┓━┃┣╋┗┃╋┃┏╋
┓┻┏┫┻┻┃┗┣┫╋┃┓━┛┃╋━┓┏┳┏┫━┻┃┃━┻┃┳┣╋┫┻┛┏┃┳━
╋┻┫┏┫┳┃┻┛┓┳┛┗━┃┻╋┗┗┣┏┃┓┃┓┳┻┏┳━━┫┛━━┫┳┣┣┛
━┫┓┫┻━┛┓┓┓┏┏┗┣┗┻━┣━┓┫┫┃┏╋┫┃┣┗┳┓┳┃┏┫┏┏┃╋╋
┏━━┓┃╋┣┗┫┃┓┛┫┃┓┃━┳━┓┃┫┏╋┫┻┃┏┛┏┣┗┳┗┳┣┏┓┛┗
┻╋┗┻┃╋╋┏┳┳┓┫┫┓┃┃┫━┛┻┣┻┻┫┻┻┃┃┏┣┣┳╋━┻┓┫┳┫┓
┻━┗┳┃┳┓┗━┛┻┳┛┓┻┗┳┓┣╋━┛┓┛┃┻┳━━┛┏━┛┓┓╋┏┻┻┃
┛╋┻┣╋┻┛┛━┳┛┓╋┓┛┣┫┻┛━┳┛┣┓┓┏┣┏┛┳┗┏┗┻━┛┳┛╋┛
┣┻━╋┗┗┓┻┻╋┫┣┫┓┳╋┓┫┗┣┫┻┣╋┻┳╋┃┓┣┳┓┏╋╋┗┻━┛╋
┣┛┗┣╋┻┫┫┻┗┏┻┗┫╋┳━┏┣┛┃╋┛╋┓┗┃┳┗┣┓┣┫┗┗┗┃┓┃┫
┣┻╋━┃┳┛┳┛┗╋┗╋┳┗┛┗┛┛╋┏╋┣┣┓━╋┏┳┻┗┫━┻┛╋━┗┏┏
┏╋┃┏┳╋┃┗┃┗┫┛┗┓┓┻╋╋╋┏┛┛┏┻┛┳┃┫┗╋┓┣┫┃┣
┣┫┗━┏┗┓┳┣┻╋┛┓┓┣━┳┛┫┗╋━┫╋┛┛┳┛┓┃━┳┳┏╋┣┳┻┓┛
┛┛┫┏┣━┗┫━┓┛━┃━┻┻━┏╋┳┫┏┻┃┣┓┫┻┫┓┗┗┗┫┗╋┻┗┗┫
┛┃┣┏┛┗━━┣┣┻┏┓━━┳┏┳━┳┳┫╋┳━┻┗┏━┃┫━┛┏┛┃┻┗┳┳
┛┣┓┛┛┗┛┓━┛┫┏┗┓┓┻┣╋┏┣━┃┳┣┏┛┳┛┳┫┓┓┛┻━┣┳┏╋┃
╋━┫┫┓┫┃┃┓┳┳━┻┻┻┣┗┻┃┗╋┏┫┣━┃┓┫┳┻╋┗┓┗┓┻┓┫┗┗
━┛┳┛┳┏┛┓┛┓╋┓╋┛┓┃┏╋┗┓┫╋┃┳┃━╋┫┳━┫┓┻┛┫╋┗┛┛┓
┫┣┣┳┻━┓┻┗━┳┣┫╋┛┛╋┛┳┫┫┃┛┓┣┻┗┻┗┃┗┓┫┏┻┫┫┳┣━
╋┛┛┛┃┓┫┓┫┫┛┓┳┣┛┻┗━╋┳┳┓┗━┏┃┗┳┏┣━┳━┳┗┓┳┏┻┓
┏┣┣┳┻┣┻┻┗┳┃╋┛┳┗┗┣┛┃┃┓┏━┓╋╋┏┗━┻┏┛┛┻┻━┗┗┏┛
┻╋┫┗┫┫┫┫┳┳━┏┗┳━┛┏┛┳┫┻┓━╋╋╋┛┻╋┗┃┛┣┗┛━╋┏┃┏
┻┏┓━┃┏━┳┃┻┫┳━┣┣┃┻┣┃┣┫┫┳┓╋┏┛━┛┛┛┏━┏┫┏┣┫┃╋
┏┣┏┛┏┗┓┣┃╋┫╋┏┃━┛━┣┳┓┓┳┫┗┳┳┏╋┓┛┳┏┻┃┣┳┓┻┏╋
┳┣╋┫┫┣┫┛┓┓┓┣╋┓┻┣┻┻━┏┫┻┓┫┳┗╋╋┃┗┛━┗┛━┃╋╋┻━
┳┣┫┃┻┗┛┣━┗┓┣┗╋┏┻╋┃┣┛┣┻┏┻┫╋┃╋┏┻┓━┻━┣┻┓┏┗┗
┓┗┏┓╋┓┗┻┳┳┃┫┣┣┗┣┓┻━╋┏╋┛┳┫┫━┗┫┛┓┗┏┗┗┓┫┗┳┣
╋┗┓┣━╋┃┛┣┓┗┏┛┻━┃┃━╋┏┣━┳━┻┛┫┃┗━┳┳┻┏┛┻╋┗┓┻
┓━╋┫┗┻┃┳━┫┏╋┛╋┛┣╋┛┏┻┫┓┗┏┣┫┳┛┏┓┫┣╋╋┣╋━┛┫┻
┃┏┛┏┫┳┳┻┳┏━┗┏┣┗┏┓┳━┗┃┗┏┓┣┗┣┃┫┳┣┛┳╋┫┛━┻╋┳
┫┃┏┣┗┃┗╋┛┳┃┓┗┏┫╋┗┗┣━┓┫┛┃┗━┗┏╋╋━━┓┛┛┃┛┻┛┻
┫┃┣┗┗┓┻┣┻┃┏┏┛┻┏━┣╋┗┓━┗╋┏┏┏━┏┳╋┓┗┃┳┳┗┓┫━┗
┃━┻┻╋┻┣┏━┣┛╋━┫╋┛┫┳┛┃━┏┫┣┛┓┗┓━┓┗━┛┏┣┫┣┳┻┃
╋━┳┫┣┻┫━┻┳┗━┓┣┳━┏┗┻┣╋┣┏┫┏┏┗┛┏╋┏━┛┃┣┗┓━━╋
┳┓┏┻┛┫╋┻┳┏┓┫┏┃┻┓┻┻┃╋┣┗┻┫┣┻┏┏━┓┃┳┓┃━╋┃┏┃┏
┗┣┛┫━┗┃┳┫┓╋┃┫┻┃┻┗┫┓┻┣┣┓┓┃┃┛┗┛┫┳┣┻┛┓
┏┫━┏┻┛┓┛┛┣┗┻┗┳┳┗┳┣┳┗╋┃┣┣┏┃┣┗┓┗┳╋┗┫━┓┻┏┻┛
┻╋┻┃┣╋╋━━━┛┣┫┳┓┓┣┓┏╋┏┣━┏┗┓┫┓┏┳┗┫┓┻┏┏┛╋┓┏
┣┫┓┫┃╋┣┗┣╋┻┛┃╋┏┗┻┻┓┻┓┣┃┏━┛┫┻┛┫┳┻┻┣┃┫┫┓┫┗
┃━┣┣┻┻┳┃╋┳┳┓┻━╋━┓┗┳┻┃┫┫┫╋┗┏┓┓┃━┣┛┳┣┣┳┓━┛
┳┓┳┏┣┃┳┗┳┓╋┛┓┓┛┛┣┛╋┗┳┫┳━┳╋┫┫┫┗┗╋┣┓┛┃┛┃┛┗
┣╋┗╋┫┻╋━┏┛┣┻┫┗┣┗┗╋┃┣┫┛┗┣╋╋┓┓┣╋┳┫┃┣┏┓┗┳━┫
╋┛┛━╋╋╋┣┓┻┓━━┗╋┫┣━┏┻┏┃┛┫┻┏┫┛┫┗╋┛┛┣┛╋┛┛┓┻
━┫━┓┣┫┓┳┏╋┣┳┻┗┻╋┓┓┻┣╋┗┃┗┃┻┳╋┫┣┫┛┗━━┫┃┣┏┓
╋┓┻┛━┳┻┓┓┻╋┛┛┛┣┣━┛━┛┳┳┳┓╋╋┳┏┻━╋┗┳┻┗┓┗┣┓┫
┳┏┳┫┫┣┣┳┻┗┛┓┻┣┻┃┛┣┛┣┻┻╋┫╋┃┳┫┃╋━┻┣┳┏┻━┫━╋
━┃┛┣┓┳┳┗┣┓┣┃┳┻┏┣┻┻┣┳╋┻┫┃┃┗╋━━┗╋╋┗┣┳┫┓┳┳┻
┣┣┛┗┻┻┃╋┛┻┓╋┏┻╋┳┻┏┃━┻┗╋┓╋┃┻┓╋┃┻━┗┫╋┣╋╋┗┻
━┫┻┻┓┃┓┗━━┳╋┻┓┃┛┳━┏┛┳┻┻┏╋┃┛┛╋┻┗╋┻┛┃╋┳┛━┗
┫┗┣┻┗┻┫┃┳┣┏━┏┛┓┫┏┃┣┗┫┫┣┫┳┣┻┏━┻┣━┗╋╋┛┓┗┣┗
┳━━┻┓┳┳┛┏┛┛┗┣┗╋┣╋┃┫┫┃┓┃┣┗╋┛┛╋┛╋┃┫┻┻┣┫┓┣┃
┗┏┣┓┫┏╋┛╋╋┗┻┃╋┻┏┫━┳━┗┃┛┗┃┛┫┓┳┏┃━┓┏┻┏┫┫┏╋
┏━┗┛━┫┣┫┻┣┛┳┻┳┻┫┏┃┫┓┏┃┳┻┗━┳┻┏┣┏━┛┏┓┓┃━┳━
┻┛┃╋┓┣┻┻┛┗┣┓╋┃┏┏┫┃┳╋╋┛┛┻┗┗┃┫╋┣┗┓┫╋┓┻┏┃┏┳
┗╋┏┃┏┫━┗┏┏━┳╋┫┻┫┏╋┓┛━┻┏━┃┻┏┳┃━┃┫┏╋┃━┻┓╋┫
┫┻┏┛┃┣━┣━┗┻━┏┻┃━┃┻┃┻┳┓┏┛┣┏━┛┗┗┻╋┻┻┛┳╋┓┫━
╋┏╋┫┛╋┃┏┣┳┏┏┫┻┣┫┳┏┗╋┛┣┛┳┳┫┣┣┫┻┓┳┫┓┗━┳┏┗┃
━╋┗┻┓┫┣┳━┣┫┻┣┏┣┣┃┗┫┓━┻┏┫┻┻┓┛┓┓┳┃┣┛╋┏┗━┃╋
┳━┓┛┓┫┣┫┫┫━┓┳┛┳┛┃╋┏┻┣━┻┛┃━┛┫┳╋┣┻┳┃┏┃┏┃┏┏
┗┓┃┛┛━┃┛┓╋╋┳┃┏┛┻━┗┣┣┓┏┛┻┛┳┳┻┫┣┣╋┛┃┳
┫┛┻┓┗┻┻┻┓┣╋┏┃┣┫┛┻┻┛┫┫┃┓┫┻┻┃┓┛┳╋┛┣┫┗┳╋┣┃┳
┳╋┻┣┫┗┣┃┃┓┛┏┣┣┻┓┗┛┃┓━┳┫┻┗╋┓┻┃┓╋┳┫┃┃━┃┃━┗
╋┗┣┣┻┓┃┏┗┛┗╋╋━┛┛┣┛┻╋╋┓┣┃╋┓┗┳━┳┻┻┳┗╋┃┫┛━┏
┻┏┻━┃┃╋┗┻┳┛┓┃┗┗┓┫┫┏┃┣╋┓┗┛┣━┣┫┫┓━╋┓┃┳┓┏┓┓
┻┻┫━┏┗━┓┓┃┃━┏┏┃┗┻┃━┃┣┳┻┃┏━╋┗╋╋┳┃┛┳┓┛┣┣┣┃
┳╋┗┻┓┣┣┏┻┫┓┃╋┛┳━┗┓┓┛┓┳┻┻┗┛┻━┓┫┳┳┛━┏┏┃┻┣┗
┫┃━┣┛┳┳┃━╋┻╋┗┗┃┣┛┏┳━┓┣┣┫┏┛┣┓┳┓┓┓┻━┻┫┏┫╋┳
┃╋┫┫┛┃┣┏┫┫┫━┃┓━┏┏━┳┗┗┃╋┗┻┳━┗┗╋┓┻┗┗┫┏┣┻┓┛
┗┛┣╋┛┫┛┣┳┓┫┳┓┻┗┻╋━┃┻╋╋━┫┃━╋┫┛┻┣╋┳┃━┃┏┳┓┗
┏┳╋┓┓╋┛╋┓┳┣┛┓╋━┛┏╋┏┣┏┳┗┛┫┳┳┏┳┃┛┓┫┣┫━┣┓┳┛
┣┻╋┃╋┏┣┳┛━┳╋┻┫┛┛┣┏┗┗┗━┓┛┛┻━━╋┳┳┳┳┛┣┓━┓┳┛
┓╋┏┻┃╋┣┏┃┻┃┗┓┻┣┃┳┓┣┫┏┛┫━┣┃┓┳┣┳┗┓┏┳┏┛┣━┓┃
┣┏┣━┛┻━┣┏┃┛┏┣┓┃┻┻┻┣┗┏┏┛━┛┗┗┏┗┏┻┣┣┣┣┳╋╋┓┻
┃┛┃┫┗┏┏┓┏┫┏┓┣┫┗┃┣┣┛┗━┗┫┗╋┫┃┃┻┛┏╋┳┣╋━┫┏┛┛
┣┏┳┃╋┗━╋┳┛╋┳╋┗┓━┻┳┃┣╋┳┗┫┗┃┗┛┏┗━┏┓┗┻┓┛┗┛┻
┻┗┣┛━┗┻━┳┏┣┣┗┓╋━┛┳┃┏┛┛┳┳┻┓┏┣┻┛╋┃┣┳┏┏┣┛┃┗
┃┳┛┃┻┻┣┣┛┃┗┣┳┛┫┛┃┓┻┏┻┛╋┻┫┻┗┳━┻┓━┃┏┫┫┃┗━┻
┃┗┻┫┃┏┫┓┏┗┛┻╋┣╋┓┛━┛┻┃╋┏┛━┗┗━━━┗┗┏┫┃┳┣┣┓╋
┣┻┳┛┓┗┃┏┻┗┣┏┻┫┏┃┛╋━┛┏┫┣┻┣┗┣┗┻┣┻┻┫┳┣┛╋┓┏┣
┳┣━┫┳┫╋┳╋┣┃┛┃╋┣┓┣┻┏┫┓┏┃┛┻┏━┣┣┃┗┃┻╋┣┳━┃━┗
┫┃┓━┻┃┓━┳┣┛┗┏━┳╋╋━┫┏┫┓┣┣┣━┏┫╋┳┏┻┓┻┗┫┓╋┻┓
┫┣╋┃┣━┓┫┫╋┃┻╋┓━┗┏╋┻━┓┃━┻┏━━┛┓┏┏━╋┗┗┛┃┓┗━
╋┣┳┳┃┻┛┛┳┗┣┃╋┗┓┳┛╋━┏┛┻┣┏┣┳━┳┣┏┃┳┳━┳┃┏┣┏┫
┻╋┏┻┏┳┫┛┃┏━┫┫┏┃┳┓┏━┛┏╋━┻┏┗━╋━┳┓┫━┣━
┓┫━┓┓┗┃┣━┛┫┛┓┻┻┻┛┛┗┗┏┳┣┫┏┣┳┏┓┗┃┏━┛┫┓┏┃┃┳
┛┳┫┻┗┛┳┳┃┻┻┏┗┏┃╋┣┣┫┏╋┫┫╋━┏╋━┣╋┳┓┃┣┣┓┏┏┫┳
┫┓┓┫┃━━┗┻┃┣┳┛┳┫┫━┛┛╋┓┣┫┗━┫╋┗┃┫━┗┣┗━┳┳┗┛┫
┻━┃┓┓┻┗┓┻┏┫┫┳┏┏┏╋╋╋┣┛╋╋┗┫┃┣┫┛┗┻┃┛╋┣┣┏┓╋┳
┃┣┓┏┫┗┣┫┫┻┻┳┣╋━┣┗┗┳┫┫┏┻┃┛┛┛┓╋┗╋┫┣┣┗┏┻┓┛┓
┛╋┛┃┻┣┗┣┃━┗┫┏┛┳┓┫╋┛┛╋┛━╋┃┻━╋╋━┫┣┫┫┗┣━┻┓┳
╋┏┛┻┓━┛┻┗━┣╋┏┓┳┛┣┏┻┣┗┗┗┃┫┣┓┣┓┓┃╋┛━╋┗┓┳┫┛
┗┫┏┏┛╋┻╋┫┗┓┗┳┳┛━┗┳┓╋┗┫┳┻┫┳┃┃┃┃┗┛┻┣┃┳┛┓┳━
┣╋╋┓┻┛━┻┻┃┏┳╋┣┃┻┛┃━┓╋┳━┻┗┗━┳┻╋┫┫╋┓┣┻┏┗┣┃
━┃┃╋┛┗┳┳╋┛┓╋┳┃┛┳┳┣┏┏┻┫┳╋┻┻┓┫┓┛┏╋┃┳┓━┏┣┃┃
┳┏┳╋┳┛┣━┛┳┃╋━┏┣┻┓┻┣┓┛╋┳┻┃┗┗┓┗┛┏┓┏┛━┗╋┏┛┃
┫┳┛╋┣┻┣┫┓┣┃┗┃┓┳┛┓┗┛┗┗┻┛┏━┗┻┳┻┏┛┗╋┓┃┛┃╋┣┏
┻╋┻┫┳┃┗┗┻┛┓┓┏┓┻┛┫┃┫┃┛╋┳┳┏┓┳┳┃╋┏┫━┃━┣┫┓┗┻
╋┫┣┳┃┣┣━━┫┣┏━━┗┗┻━┣┏━┻┫┛━╋┏┳┳┗┣┫┫━╋┣┛┳┛╋
┓┳┗┻╋┳┳┳╋┃┳┫┛━┗┫━┏┃┻┓┛┗┓┳┳┗┓┗┓╋┫┛┏╋╋┗┓┻┣
┻╋┃━━┏┓┏━┳━╋┻┏┫━╋━┛┓┣┓┗┣╋┗┳┛━┻┗┏━┣┛━┃┣━┻
┛━━┏┓┣┳┓╋┓┓━┏━┃┛┣┣┳┗╋┻┫┃┳┗┃┻┳┳┃┓┛┳━╋━┳┛━
━┳━┏┗┛╋┣┓┣┓┣┣┻┣┣┏┗┛┫┃┣╋┻┃━╋┗╋┻┫╋┳┃┻┳┏┣┗┏
┳┏┃┃┣━┻┣┃┫┛┓┛┗┣┣━┣┻┗┗╋┗┃┃┣╋┗┣━┓┓┣┛╋╋┃┃╋┫
┻┃┫╋━┛┫━┛┗┓┳┳┛┻┳━━┃┻┛┻┣┏┻┫╋┫━╋┛┏┫┛┏┛╋┛┛┣
┣╋┃━━┳┓┃┻━┛╋┫┛┗━┗━┣┣┗╋┏┃┗┓╋┳┫┃┫┃╋━┛┣┣╋┳┳
┃┛╋┓┳┗┫┣┏┣┗┣┗┻┓┫┣┛┛┫┗┳━┓━┳┓┗━┫┻┓┓┣┛┳┛┛━┓
┃┻┳╋┓╋┛┣┣┓┏╋┻┏┓┓┏┳┳┏┓╋┓┗┃┏┛┳┻┳┳┓┃┓┓┓┫┫┻┓
━┛┓┗┻┻┏┃╋╋┛┏┏┻┗┛━┣┓┓┓┓┻┓┏━┃┃┓┓┻┳┣━╋
┛┓┏┛┣┫┃━┻┓┻╋┓┓┃━╋┏┻┛┓┣┳┛┛┫┏┣┻┏┣┛━╋┣┗┻┫┻┣
┳┳┳┛┛┣┏┣┏┻┛┏┛┣┛┗┻┛╋┛┃┗┏┏┛┓╋━┛╋━┻┛┏┫━┓┳┣━
┏┳┏┛┗┃┏━┃┗┣┓┃┣╋┓┫┫━┻┣┗┫┗┏┻━┳╋┛╋┛┃┓┃┏┏┫┣┣
┫┏┳╋┛┏┛┻┓┫┏┳┓┏┃┻┓┃┗┓┣━╋┛┓┻┳╋┣┣━┏┣┫┫┣━┏╋━
┛┗┳┛┻┓┻╋┻┻┗┃━┏┻┓┃┳┏┏┛┫┣╋┃┏┃┓┳╋┻┛┛━┏┏━┓┛┣
┃┗┻┛┻╋┳━╋┻┫┳┳┓┃┃┓┗┻┣┗┏━┃┫┫┻┗┗┓┃┻┛┛┓┗┻┫┛┓
┃┛┓┃┃┏┗━┻┣┣┻┏┏┛┓┻┛┻┛╋┗━╋┻━┏━┣┛┳┏┃┓┓┳╋┏╋┛
┣┏┃┫━┛┛┗┃╋┫┫━┻┃┛━┣╋┫┻┓┻╋┗┛┗┛╋┃╋┳┛┃┫┏┫┫┓╋
━┏┛┏┫┗━┗┃┏┗┣┛━┓┫┣┗┫┫┛┣┗━┃╋┫┃┣┫┛┗┃╋╋┫┣━┃┏
┣╋┳┣┏┳┻┏━┏┗┃┃┏┛┏┳┃╋┫┛┃┛┻╋┳┳┓┳┣┣┏┻┻╋━┻┳┛╋
┓━┏┃┛┓┏┳╋┏┏┓┗━━┏┃━┛┃┣┓┗┳┛┫╋┏┛━┣┳┃┣┣┣┃┛┓┣
━┓┻┏┻┃┻┓┃┓╋┳┗┓┣┣┳┗┣┳┣━┗┣╋┏┻┗┫┳━┣┻┻┗┃┻┓━┻
┳╋┳┛━┳┗┛┏┣━┏┣┓┗┗┣┃┛┻┏┗┃━┛╋┻┻┛┃┣╋┗┏━╋┗━┛┗
┣┻┫┗━━┗╋┣┣┫━━┣┛┃┻┣━┏━┛┏┗┃┃╋┏┗┛┣┫┓┣┗┳┏┫━┃
┻┫━┛━┛┓┣┓┫┗┛┳┏┳╋┗┻┓┏┛┛╋┣┃┓┏┻╋┓┳┫╋┗┛┗╋┛┓┣
┫┓┻┳╋┓┏┗┏┓┳━╋┳╋┓┣┓┛┛┛┃┣┣┳┻┓━┳┫┓┛┣━━┏╋┳━╋
┃┛┗━┛┳┓┫┛┻┗┳┣┻╋┗╋┗┣╋╋╋┏┣┫┣┛┻┃┫┃┫┃┻┻┣┻╋┏┗
┏╋┛┛┻┳┗┗┗┓┏┓┫┫┫┗┣┗┛━┫┛╋┃╋┛╋┛┗┣┣┗┻┳┓┓╋┃┻┻
┏┻┫┓┻┗┃┃┛┓┫┻┛┻┏┫┣┗┏┓┓━┓┻━━┳┛┗┏┓┻┃┳┳┏┛╋┫┏
┓┛┳┃┛┻┏┏┻┻┗┃┳┓╋┻┣┻┃┳┓┓┃┃━┓╋┣┃━┗╋┻━┗┃┛┓┻┛
┫┳┫╋┫┣╋┫┓┻┫┛╋━┏┏╋┻┳┃┓┓┃┓┏┗┳┏┣┻╋┓┛┓┓━┻┣┓┏
┃┳┫┃┛┫┏┃┻┻┗┣┳┫┏━┻┫┓┫┻┓┏┏┣━╋┻┏┗┃┻┻╋┻┏┏╋┻┳
┫┓━━┗┳┃┏┃╋┳┣┣╋━┃┛╋┛┻┓┳━┳┗━┳┣┣┳┃┏┫┛┓┣┫┳┻━
┣━━┓┛┗┣╋━━┻┻┏┏┗┗╋┛┗╋━┏┓┫╋╋┻┛┫┻┓┻┗┳┏
━┻╋┻┻┗┓┻┳┳┓┻┳┏┓┣┛┳┗┃━┗╋╋┃┛╋┏━┣┫┛┫┻╋┛━━┗┃
┓┻┳┃┓┛╋┻┃┓┣┓┗┛┏┫┏┃┳━┗┓┻┻┫┻┓╋┏┳┛┳╋┓┣┏┃┛┓━
┗━┏┏━╋┛┓┗╋┗╋┫┃┣━┣┫┛┳┣┳┳┫━┗┗┳┣┗┣┗━┳┛━┗┛━━
┻┓┃╋━┻┓━┳┃╋┫┏┓┫━╋╋┓┻┣┣┗┫┓┗┗┫━╋┫┫┛┏┫╋┏╋┛╋
┫╋━╋┻┫┓┓┓┏┗━╋━━┣┏┏┛┃┳┻┻┛┓┓┻┓┻━┃┏┻╋┏━┳┛┣┫
━┻┫┏━┫┫┃┳┓┏┣┃┗┫┏━┳┗┣┃━┳┣╋━┛┓┫┗┻┻━┗┏━┻┏┛┫
┻┣┻┣┳┃┣╋━┻╋┫┫┛┃━┏╋━━┫┛┓┓┗┫┗┃━┣┛┃━┓┃┏┓┏┣┏
━┃━╋┛┃┗╋━┫┫┃┻┣━╋┣┓┳┳┻╋┏┃┣┳┗┓┣━┫┓╋┃╋┣┏┻┳┻
╋┓┫┗━┛━┏┫━╋┫┛┻┓╋┏╋━┗┫┃━┣┫━┏┛┻┛┛┗┳┫┳┣╋┛┏┳
┣┓┏┛┓┗┫┏┣┃┫┏┻╋┏┫┣┳╋┗╋┳┛┏╋┻┗┫┫┻┓━╋┏┳┏┫┓┻┳
┣┻┣┫┛╋┏┻┻┏┗╋┗┣┏┓┫┻┛┃┗┗┃┗┣┛┻┗┫┳┳┓┛━┛┃┳┳┗━
┻┣┳┳┛╋┣┗┏┳┛┗┳┳┓┗┳┫╋┣━╋━┗┏┗┫━┗┫┫┻┗┃┣┃╋┳┳┻
┫┣┣┫┛┃┏┣┓━┏┗┳┳┻┻┓━┣━┛┳┛┃┓┳━┫┛╋╋┗┻┗┣┃┫┓┛┻
━┛┗╋┫┓━┛┓┣┃┣┳━╋━┓┣╋┫┛┣┣━╋┫┛━┏━┏┛┃┛━┛┳┛┏┃
┻┃┃┫┏┳┗╋┳╋┫━┓┳┫┓┻┗┓┛┻┻┻┻┗┓┗┛┻┗╋┳┻┗┫┛┗┃┛┛
┳━┓┛┓┏┣┛┣━┓━┳┣┗━┻┻╋╋━┃┳┳┏┻┛┓┳━┳┗┣━┻┓━┗┻┫
┃┛┣┗┃┫┃━┏┓┫╋┻┻╋┏┏━┃╋┣┛┛┓┃┓┃━┻┛┣━┫┃┫┃┓┓┫┃
┻┛┫━┗┗╋┣━┛┃┛┫┫┛┗━┃━┳┻┓┛┃┻┛┫┏┃╋┓╋┻┣┛┻┫┳╋┛
┓┣┓╋┓━┗┫━┻┃━┫┓┃┓━┳┏┣━┗┛┣┻┳┏┛┏╋┃┗┗┏┣┏━┃┗┏
┓┫┓┫┫┳┏┃┻┏┻╋┃┻┻┃┛━┏╋╋┓┗┃┛╋┫╋┛┫━┃╋┗┫┛╋┣┏┓
┛┣╋┳┓╋┏━┏┣╋┃╋┓┻┣┃┛┣┛┗┻┣┏┗┏┏━━┓┗╋┗╋┃┓┻┣━┏
┛┻┛┣┣┻┓┳┣┛┣┫┏┗┣┛┏┳┻┳┏┓┓┛┓┃┗┳╋┻┣┣┻┫┫┫╋┫┓┛
┃┣┛━┻┗┗┫╋━━━┗┫╋┛┓┛┗┳┓┣┏┣╋┫┳┳━┻┫━┃┫┓┻┣╋┛╋
┗┃┳┳┗┏┗┳╋┗━┻┗┻┏┫━━┓┓━┃━━┏┫┻┫━┫┳┗┳┓┏
╋┣╋┻┳┫┫┗┫┓┫┣━┳━┓┗┏┛┫┗╋┗╋━┳┃┏┳┻┛┏╋┣┛┃┳┳━┛
┛┫┓┗┗┳╋┓┗┛┳┏┏┛┣┃┫┣┃━┳┏┻┻┣┃┏━┗┣┳┻┻━┳┫┻┳┗┻
┻┻╋┫┻┗┏━┻┗┫━┃┏┛┳┗┛┳┛┓┣┳┗┻┏┻┏┣╋┳┳┛┳┓┗━┛━━
┫┳┓━┻┛┣┣┃┛┗┫┓╋┛┏┫━┏┣┻┗┓┫━┳┳┗┳┣┓┳━┃╋┫┃┣┛╋
┫┳┃┳━┃┻┏┃┻┫┳┻┫┣┫┗┏┃┻━┛┫┻┻┳┫┳┓┫┓┗┓┗┏┳┣┫┗┏
┻┣╋┻┓┏┓┣━┓╋┗┳┣┳┏┃┗┃┗┃┻┓┛┣┣┛━╋┗┗┗┫━┻┳━┗┳┳
╋┫┃┃┛╋┻┗┳┳┓┛┳┃━┏┏┗┓━┫┃┓┗┳┛┫┗┃┛┳┳┃┫┻┗┓┗┣┻
╋┻┣┻┃┃┗╋┣┣┳┻┣╋┃┃╋┳┃┣━┻┣┫┛┛┗┓┫┓┫┃┓┛┓━┃┃┛┻
┫┗┏┳┛━┣┻┳┗┏┃┗┃┏┣┃┛━╋┓┣┻┃╋━┻┃┗━╋┫┳┫┳┓┫┳┳┓
╋┃┗┏┗┓┃┃┫━╋━┃╋┳┗┣┳┣┃┛┳┳┻━┳┫┫╋┗┓┳┣┳┓┫┓╋┏┳
┛┓┗┫┏┻┫━╋┛━╋┏╋╋┻┓╋┗┫━┃┣┣━┗┃┫┗┳━┃┻┻╋┗┏┃┃╋
┗┃┣┣┳┃┛┗┳━┗┃━┗┓╋┳━┗━┻┃┗┳┫╋┳┏┻┳┓━┛┣┫┣┳┗┛┛
┛━┫┓┗┛┫┏┣┃┫┏┣┃┃┻┣┣┃┏┃┗┏┓┫┻━┫┣┗┫┓┃┻┏╋╋┃┻━
┳┓┳╋╋╋┃┳┗┓┫┓┗┻┣┏┏╋━┳┻┫┳┛┗┻┫┗┣╋┫┫┳┻┳┻┫┳━┳
┣┗┻┛┣┏┗┫┗┛┛┫┓┏┏┛┻━┓┃┛┓┗┻╋┳┛┃┻┫╋┗┣┻┃┓┃╋┣┏
┻┛┣┛━┳┫┃┗┏━┃┏┫┛┛┻┏┗┛┣┣┳┣╋┏╋┳┗┫╋┏┛┫┛┻┣┓┃┓
┏╋┻┳┳┏┗┻┏┳┣┳┛╋┓┛┏┳╋┃━┳┗┻━━┗┛┛┓╋┗╋━┻┻╋┛┃┻
━━┗┃┃┳┳━┓━┳┏┣┗┓┫┣┗┗┃┗┏━┃╋┓┃┗┗┣┗┻┫┳┫╋┻┫╋╋
┓━┫┏┃┗┏┻┓┻┓╋┃┛┃┫┳┏┻┣┻╋━┓┻┻┛━━┓╋━┫┫┻┗━╋┣┛
┳┳┣╋┻┫┃┗┃┫┃┻━┻┫┓┛┓╋┏┃┳━┗┃┃┣┓┫┓┃┃┣━┃┫┓┃┳┻
┓┗┃╋┓┫┛┓┓┗┛┓┏┏━━┫┣┳┫┛┏┓┏┻┫┻┏┫┣┻┣┣┻┏┗┃┣━┃
┓┣┣━┗┫┓┫┳┛┻┻┻┣╋┓┏┛┣╋┛┏┗━┳╋┗┻┓━┓━╋┛┓┻┓┻╋━
┣┏╋┣┫┃┣┏┻╋┓┛┻┗┣┻┗┏┓┣━┃┛┳┛┛┣┓┳┣┏┻┃┫┫┫┳━━┓
━┓┻┏┃╋╋┃┏┃╋┻┗┃┃┃┫┣┛┻┛━┃┗┳╋━┏┫┣╋┗┳┫┏
┗┛━┻┗┣┗┫╋┛┓┣╋┻┫┣┫╋┓┓┣┛┳┫┛┏┏┏┫┣┗┛┳┃┻╋┳┃┃┏
╋┳┃┫┻┓┛┏┏━╋┫┛┃┗┫┃┣┛┗┻┃┃┗╋┃┏┫━━┏┳┻┣┓┻┓┛┗┛
┛┓┗╋┏┫┓╋┳┫╋┻┳┣┏┛┏┓┏╋┓┣┳┣┣┗┣┫┫┗┫┃┏┃┣┃┃┳╋┓
┗┫┳┻┳┏┫┛┣━┓╋┣┣┃┓╋┏╋┻┣┗┣┣┫╋┃╋┛┃╋┻┻┃┣┳┣┣┛┗
┻━┻┳┛┫┻┣┫┫┗━┃━━┫┫┛┏┗┫┏┓┗╋┗╋━┳┣┗╋╋━┛┣┫┛┳┳
┳┣┗┫┓┳┻━╋┳╋┛┓┫┫┗┻┻┃━┗┗┏┫┛┏┻┳╋╋┏┛━┏┛━┗┫┓┗
━╋┳┃┳┗┣┳┣┛┣┣┃┗┃┓┻┃╋┓┳┓┳┃┣┗┳┓┛┛┛┛┗┫╋┏┫┣━┛
┃┳┻┻╋┳┣┫╋┓┻┳┃┏╋┳┛┣┏┳━┛┻╋┻┃┓┃╋┛┳┣┃┗╋┳┻┣┗┛
╋━┻┓┻┛┗┣━┃┻┳┃┛╋┗┗┃┳┳╋╋╋┣┛╋┫┓━╋┳┳┏┓┏┏┻━┣┳
┛┣┣┛┗┻┳┓┳┃┻┃╋┫┫┣┣┛┛┫┃╋┓┳╋╋┣┃┗┛━┗┳┏┣┣┗╋┳┻
┣╋┏┛┣┗┫┳┏┣┏┓┃┫┛╋┛┳┣┃┗┛┓╋╋┃┛┓╋┣┃┗┏┗┫╋┫┗┗┓
┳┛┣━┳┏┗┻┗┣┃┻┃┣┣┫╋━┛┏╋┫┃┗┳┃┃┳┻┻┫┳┛━━┏┗━╋┻
┃┃┃┳┻┣┣┫┗┳┓┣┃┫┏┗┫┓┻┏┫┓┏┏┗╋┗╋┻┳┳┛┓┃┻┏┻┳╋┫
┛┓┻┏┓┃┳┻┛┻┳┛┣┣┏┃┓━┳┳┗┏┏╋┫┓┳┻┛┫┫┳┏┓┏┛━┻┓┃
┃━┛┻╋┏┣╋┳┓┻┣┛┫┻━━┃┻┛┏┫┳┗┗┓┛┻━╋┻╋┫┃┏┳┻┏┃┃
┫━━┏┏┃┗┓┻┃┏┃┫┓┏╋┗┛┳━┗╋┛┫┫┻┏┛┫┫╋╋┛╋┫┳┳┻┳┓
┗╋┗╋┗┫┗┏┫┫┳┻━┓┻┏┗┃╋┓┗┗━━┏╋┗┣┏┏┗┣┣┻┣┏┛┏┏┏
┛━┫┣┣┛┻╋┓┃┫╋┏┃╋╋┃━╋┃┛┛━┻┏┏┫╋━┳┻━┣╋╋┓┳┃┛┣
┗┣┛┣┳┻╋┃┣╋╋━┗┓┳┫┳┳━┣┏┻┛┳┛┳╋┛━┛┣╋┏┃┳╋┫┻┻┃
┃┓┗┣┻┳┣┃━━━┏┃┓┗┓┳┣━╋┻┳┳┳┛╋┳┓━━┏┫┃┃┫┗┗╋┳┣
┓┫┏┃┗┓┳╋┗┓┓┗┻┛━┗┏┛┗┛┛━┛┗╋┳┃━┻┓┓━┛┏┛┳┓╋┻┻
┛┻┃━━┣┓┓┓╋┓┣━┛━━┻┳┻┃┗╋┻┃┏┏┓┏━╋┻┏┃┛┏┏┻┛┃╋
┣┫┻┫┣┏┫┃┻╋┫┃┣┗┻┫┛┻┃━┣┃┻┏┓┣┃┏┏┓┗┃┫╋┗┓┃┫┫┣
╋┣┳╋┫┣╋╋┗┛━┫┓┻╋┃┛━┫┳┏╋┏┻┓━┃┏┏┣┫╋┓┃┓
━╋┫┏┛┏┣┛┣┳┏┫┏┫╋┏┫┣┣┻╋┫┫┫┫┫┗┛┓┗┏╋┏┗━┛┃╋┏┳
┃━┓┣┻┫┳┣┃┛┃┛┗┗┃┓━╋┳┳┏┗┻┫┃┏┓╋┃━┳┗┳┳╋┛┓┗┻┏
┏┃┣┳┛┻┣┃┣┗┛┛┫┫┛┏┳┏┛┻┓┫┏┫┃┣┗┻━┏┓┗┳┫┛╋┣━┳┣
┛┗┣━┫━┓┻┣┃┻━┻┏┫┗┳━┓┏┗┻┓┓┻┛┃┗┓┏┓┏┃┣╋┫┃┳┗┓
┫┻┻┫┳┗┏┳┏┻┳┛╋┓┛┏┳┻┻┻┗┛┳┫┫┣┻┓┫┃━┣╋╋┗┃╋┣━┫
┃━┓┃━┛┏┏┛┃┣┣┏┛┓━┃┫┫━┫┣┛┳┏━┣┻┳┛┫━┓┏╋┛┃╋╋┣
━┻╋┗┫┃┫┏┏╋┳┃┃┓┏┫┓┗┻┏┃┫┏┏┏┏╋┓┻┣┫┛━┻┣┗┏┛┏┓
┫┓┛┏┻┓┗┏┛┫┣┓┗┏┳━┫┛┳┛┻┫┛┏┛┛┫┻┫┫╋┫┃┏┗┫┃┫┛┛
┏━┃┻━┗┗┗┗┣━┫┗━┫┗┗┓┗┣┣┫┛━╋┻┗┳╋┛┣┏━┣┓┃┫┃┛┗
┗┻┻┛┳┳┻┃┗┳┫┓┃╋┳┫┣┛┗┻┗━┫┏┫┛╋┃┏┛┛┓┃┫┫┻┻━┓┻
╋┃┃┛┗┳┫┻┻┳┗┗╋┗┃┣┣┗┣┗┣┫┻┛┫┓━┏┻┏┫┫┻┛━┻┃┃┏━
┃┻┓┫┗┛╋┛┗┫┗┗┏┛┓┓┻╋┫┛┏┓┓┃━━┳┏┓┣┣┳┏┛┓┃┛┃┻┻
┻┃┫┏┗┛┣┳┣┓━┻╋┓┃┏┗┳━┫┛━╋╋┳┗┻┃━┓╋┛┣━┓┃┻┫┻┛
┣┣┛┫┳┃╋┳╋┗╋┣╋┣┣┓┛┛┃┣┗┏┓┫┃┛┻┣┣┣┛┛┏┗┛┻┏┣┗━
┫┃┻┃┛━━┓┫╋┻┏┓━┗┣┗┗┳┗┛┣┃╋┏╋┓┫┗┓╋┏┗┗┃┳━┓┃┳
━┓┻┓┳╋┏┫┏┻┏┛┣┳┻┛┫┓┃┗┛╋┳┃┣╋╋┏┣╋╋┓┗┃┛┻┃┃┳┛
┓┫┏┳┫┓┻━┳┗┳┻┳╋┗━┻┓┃┓┗┳╋┛┛┛┫┓━┛┃┫┛┣┳━┗┏┳┳
┛┣┳┓┗┻┛┃┗┫┛┃┛━┻━┓┗━┃┻┳┃┃┣┓━┏┓┫┏━┳┓┓┻┣╋┗┻
┣╋┏┣┫┛┗┣┓┓┻┃━┻┳┃┣┃┫┏╋┗┣┃━┳┻┓┏┗┗╋┗┻┫┃┛┃┏┣
┏━┻┻┏┗╋┛┗┻┻┃╋┗╋╋┛┃┓┃┏┣━━━┫━━┻┗┗┫━┓┓┳┻┃┛┫
━┗┓┓━┃┏┻┃┛┓┓┫┏┗┃┻┳╋┏╋┣┃┻┳┃┛┓┗┗┫┓┣┣┫╋╋┛┏┏
┛╋┛┗╋┛━┓┻┫━┃┓┗┏━┓━━┛┻┫━━┳┃┳╋┓┛┏┣┣┏╋┏┫━┛┫
┳┣┣┻┳┏┃┓┫╋┻┃┗┛┳┗┫┗┛┻┃╋┳┫┻┓┻┛┣┻┗┻┏┏┻┏╋┗┗━
┛┻┛┛┃┗┃╋┳┏┻┳━┻┛┣┳┫┃┫┗┣┳┏┏┃┳┻╋┏┓┣━┳┫
┣┣┓┓┃┻┣╋┏╋━┗━┓┛┛┳┳┳┛┣┻━┻┫┛━┳┫━┗┃━┓┫┛┫━┏┏
━┳┻┏┗┛┗━━┗┳┛┳┳┛┫┳┓┣┏┃┛┣┏┗┛┻┫┫┳╋━┏┃━┓┃┃┻┏
┣┃━┻┳╋┫┫┏┣┏┣┻┗╋┳┗┛┛┓┛┻┃┣┗┓━┳┗┃┓╋┣╋╋━┣┓┏┻
┛┃┗┻┫┛╋┻━┓┃┫┫━┣┻┛┏━┛┓┳┣╋┃┓┳┣╋┏┏┻┻╋┣┛┓┣┏┻
━╋┻┣┓┃┣┗┻┳┗┃┓┳┣┻┳┣┓┗━┏┳┛┏━┫┻┫━┫┣┻┃╋┓┗┻┗━
┳┻┛┗┣┏┛┻┣┏┻╋┣┫┻╋┛┗┏━┻┗┓╋┫┻┻┫┓┏┗┳┓┫╋┗┏┛╋┏
┫┗┓┛┛┳┛┗┃┛┻┏━┻┣┏┛┃┃┃┓┫┻┳┫┣┃┣┗┗┓┫┻┃┛┣┛┛┗┏
┻┫┣┫┛╋━┫┃┻━┳┫┫┗┳┫┓┳┓┻┓╋━━┗╋┳┫┫┣┫┳┫┛┗┻╋┓┳
┃┃┣┏┫┫┗┗┳┃┗┗┻┛┻┳┏━┣┻┳┏┣┣┃┳╋┛┳┛┣┫┃╋━┳┫┃┗┛
┗┏┓┛┛┫┛┻━┗┫┫┳┻┻━┣┣┫┻━┣┗┳┣┛┓┏━┣┣┣┻┻┳┛┓┫┏┗
┳┛━┛┏━┃┏┏┳┳┓┣┛┫┫┓┣┓┣┗┓┏┃┏┏━┏┣┗┗┗━┛┳┫┃╋┛╋
┗┓┻┳╋╋╋┏┏┳┻┓┫┃┃┳┗┳╋┻┳┣╋┓┗┃━┛┏━┛┻┫┫┻┏╋┏┫╋
┣┻┫┫┻┛┗┻┓┗┣┫┳┃┓┛┛┏┏┃┣┛┻┗┃┛╋┃┛┣┓┻┗┓┗┃━━┃┻
━╋┏┏┛┳┃╋┣┗┛┫┗┻┓╋┃┗┏┛┳┫┏┛┗┓┫┃┛┛━╋┣┛━┓┓┛━┳
┗┳┗┻┏┓┗┏━┗┫┻┫┓┛┫╋━┻┫┗┛┣┻┗┛━┃┗╋┓┗┏┣┛┳┓┳┛┃
┻┫┳┫┓┏┛┏╋╋┃┃╋┣┫┓┏┓┏╋┫┳┣┫┫━┻┛┛━┫┃┃┫┫┳┻┻┻┣
╋┓╋┫┛┫┫┳┣┣┛┳┛┏┫┳┛┫┳┻┓┏┗┳┃━┫┗━┓━┛┛┛┓┗┫┳┏┓
┃┳┏┃┳┻┓┗┓┫┛┫┃┗╋┻┫━┣┓╋┃┗┏┏┳┛┓┏┏┓┃┏┃┗┣━┗╋┻
┛╋┗┣╋┳╋┛┳┛┳┗┗┓┓┏━┳┏┣╋┃┗┻┳┣┫┳┏┛╋┛┻┏┣┗┃┃┳┏
╋┣┳┻╋┣┻┛━┳┗━┏┓┣┏╋┣┗━╋┗╋┣━┗┫┣╋┫┫┣┣┏╋┃┣━━┗
┃┏┃┛┳┳━┗┗┫┃━┃┃╋┗┗┻┛┗┃╋┃┻━╋┻┳━┛╋┏━┻┳━━┃┛┳
╋┳┫┫━┓┛┃┫┛┣━┗┳┏━┣┗┣━━┳┓┳┻┃╋┓━┳╋╋╋┏┻┃┳┗┃┏
┫━┓┛┻┛╋┻━┗┓━┓┻┏┃┗┳┏╋┫┓━┳┣┻┓╋┳┳┛┏┓━┳┻┛┃┛╋
┻┫┏┳┻━╋┗┗━━━┓╋┫┣┻┗┃┛┗┓┻┗┻┛┗━┓┛┓┳┓╋━
┛┻┃┗┛┃┻┳┻┃┫┓┻━╋┛┃╋┣┣━┏┓┗━╋┓┳┃┃╋┫┫┣┛┃┓┏╋┓
━┗┫┛┗┗┻┫┻┻╋╋┻┓━┓━┻┛┻┓┫┗┏┫┣┳┗┗┏┫┃┛┃┏┛┓┻┏┃
┳┓┳╋┛┏┳┣┣┻┻┫╋┛┗╋┣┛┗┳╋┓┏┃┃┻━┣╋┳┻╋┻┛┛┻┃┏┣┫
┛┫┓┫┛┻┻┳┫┻┣━┗┗┃┓┳┗┳┃┫━┣┻┃┣┏┏┓┫━┏┣┗━┓╋┗┗┻
━┻┗┣┫━┃┛┫┓━┏┻┳┗┏┛┓╋┏╋┓┓┛┗┓┳┳┫┗┓┫┗┗┏┣━┃┏┓
┛┛┫┫┓┃┛┣┫┓┫┓┳┳┻┓┫┗┣┃┳┗┛╋┛╋┏┫┣┣┃┗┻┓┳┻┳┓┗╋
┻┛┗┗┃┣┻┃┛┣┛┳┃━┣┓┛┫┳┏┏╋┻┳┣┗┛┃┣┃┣┳┏┗┛━┣┏╋╋
┗┏┣┣┳┏━┏┛┛━┛┫┏┓┓┣┳┃┣┏╋┻┳┃┫┛┣┏┳┛┣┣┏┻┣┗┣┻┳
┳┣┛┓┣┃┓┳┻┻┛┗┫┫┛┃┳┗┻┓┻┛┫╋┛┛┫┳┛┳━┛┗┃┣┏┃┃━┃
╋┻┓┻━┓┓┳┳┃┣┫┏┫┗┫━━┃┛┏┛┻┗┫┏┣┻┓┛┗┫┛┃┣┳┣┻┳┓
┻┓┏┫┳┗┏┣┫┛┓┫┣┣┛┣┛┻┃┓━┣┣┻┓┫┗┳┻┳┻┳┛┫┗┻┗┛┛━
┓┫┗╋┣┗┻┏┳┗┗┓┻━┗┏┫┛┳╋━┃╋┓┻┛━┣┳┗┫┣┛┫━┳┛┏┗┃
┓┣┗┣┓╋┓╋┗┫┣┫┃┻┃┳┻┓╋┏━┳┻┗┓┏━┏┻┓┣┳┃┻┓┳┛┻┏┳
┃┗┫━┻┣┻┛┛┫┳┓┃┗┓┃┛╋━╋┳┃┛┏┏╋┻┏┓┃┛┏╋┳┫╋┫┃┏┣
┻━┓┫┓┏┻┳┣┃┃╋┏┣┏┃┃╋┗┛┣┻╋┃┃┛┛┏┏┫┫┣┫┫┗━┫┳┏┃
┳┫━┗┫┗┗┛┛━━┫┫┫┏━┛━╋┻┏┛┫┗┻┣┗┻┓┏┏┗┃┓┫┓┏━┣┓
┃┓━┗┓━┗┓┫┻┗┛┫┳┳┓┗┛┻┓┫┃┗┳┛┓┏┣┓━┻┻┣┓┓┳┏┳━┓
┛┣┗┣┛┻┻┃┻┃┻┏┗┏╋┗┛┛┛╋┫┓┫┫┓┣┛┓┓┛┃┏┫╋┻┳┣╋┻┣
┫┃┓┛┻┻┗┣┏┛┏┏┫╋┻╋┃╋┓┣┓┗┏┛┳┫┃┗┣┛┃┣┏┗┛┏┫┓╋┳
┛┓╋╋┗━┣━┃┏┳╋┳╋┣┳┏┓┛━┛┣┏┫┛┻╋┳┏┏┃┃┣┓┛┻┫╋┣┻
┫┗┗┣┗┏┻┃┳┣┓┫┫┏┣┳┻┫┓┫┳┃┃┗┳┳┻┃┓╋┓┳┫━┛┻┻┳┓┳
┳━┻┣┓━━┫┗┃┛┓┣━┻━━┻┓┓┣━┛┃╋━┗┣┣┃┗━┏┓┳┻┓┏╋┗
┏┫┳┏┃┫┓━┏┗┃┗┻┳┣┛┣┏┗━┃┛┻┻┛╋┃┏╋┣┃━┳┻╋╋┏┳┣┣
╋┓┏━━━┛┫┓┏┣┫┻┗┃┻┳┻┫┻┃┣┏┫┓┣┳┛┣┻┣┫┛┏┃
┫━━┳┗┻┻┗┻╋┛┫┛┻━┻┏┣┣╋┣┏┗━┳┫━┳┗━┛┫╋┛━━┗┓━┗
┫┏┣┛╋╋┣┃┏┳┏┃┳┗━┛┣━┗┳┳┛╋┻┃┗┛┏┫━━┗┓┛┓┳┻┓╋━
┓┫┃┛┻┫╋┻┃┗┛━━┗┛┏┛┗┻┏┏┳┃┣┻━┗┏┓┛┗┛┃┫┓┣╋┳┏┃
┫╋┛┫┓┣┃┳┏┏┫┣┣┃┳┻╋┏┗┻┛┏┻┛┫┣┫┳┳┗┫┃┓━┫┃━┃━┓
┓┗┗┛┗┳┗┣┳━┣┓┏╋╋┃╋┻┫┛┫┛┻┳┃┏┗┗┣╋┻┳┃┫┣┗┳┻┏┳
┳┓┣┏┳┻┗╋┗┻┣┳┣━┻╋┻┳┓╋┣┃┳━┏┏┳┫┣┏┫┳┣┣━┗┳┻┳┫
┫┫┻┣┫┛┏┣┣┛┗╋┃━┣┏┣━┳┃┗━┓┗╋┛╋╋┻┫┻┏┣┣┃┻┗┳┳┻
┻┃━┫┗┓╋┓┻╋┣┣┻┣━┳┓┳┏┗┻━┓┃┃━┛┳┃┓━┣┗┛┗┻┫┻┓┏
┫┳┣┃┫┛┛┏┫┛┏╋┛┃┳┓╋┣┛╋┻━┏┃┻┣┏┣━┻┓┏┳┗┻┻┛┗┻┫
╋┛━┓┻┻┣┣━┗┣┻┳╋┛┏┳┫┃┛┏┻┣┏┓┳┃┻┻━┏┗┣┃┣┛┣┛━┫
┻┫╋┛┣┛┻┓━┫┻┻━┣┓┗┳┃┫┏┻┛┓┻┏┻┃┛┻┏╋┻┃┛┓┫┛┻━┏
┗┓┣┓┓━┗━┓┣┻━┗┛┏┃┗┣┻┃╋┻┣┳┃━╋━━┏┣┗━┻┃┛┳┣┛┓
┏┣╋┗┓╋━┃┗┃┗┻┻┗┓┓┛╋┻┛┏┫┏┃┻┣┏┣┣┻┛┓┣┛┣┫━┗┃┻
┫┏┓┗┳┃┣┣╋┓┫┃┓╋┻┗┫┣━┣┣┫┏┛┃┃┣┃┏┣━┓┓┏┗┏┏┗━┫
┏┓╋┛┃┓┣┳╋┣┛━┃┛┗┫━┣┳╋┓━┛┣┗┓┣┃┓┏┗┳┃┗┗┣┻━┳┏
╋┃┻┗┏┓┃╋╋┗┓┓┳━╋┳━┛┃┗┫┣╋┣┻┛━╋┻┓┛┓┫┳┳┫┓┃┃━
┣┓┏┳┣╋┫┻┃┓━┗┃┻┣┛━┗┻┻┛┫┛┗┫┓┗┗┓╋┻┣┛┃┏┓┓┣┫━
┓┣╋┓╋┳┣┣┳┫┻┣┳┓┓╋┣╋━┛┏━┗╋┏╋┣┳┫┻┗┣┣┛┓┓┣━┛╋
┓━┳┳┣┻━┛┣┏┓┛╋╋┳┳┃┣┏┏━┃┏┣┛━╋┳┣┃┫╋┫┃┣┛┏━┣╋
┓┫┏┏┓┗╋╋┳┳┳┓┃┻┣┛┗┏┣┻╋┗┏┳┛┛┣┛┓┗┃┗┳┳┃┳━━┓┳
┻┛┏┗┳┻┏┃╋┣┣┃━┻┻┳┫━┏━┳┃┻┏┏━┓┫┳┳┣┃┃┻┻┏┛┛┏┏
┣┳┫┻┻┓┣╋╋━┳╋╋┏┗╋┳┫┛┓┫┛━━┃━┃━━┳┗┻┓┣┫┣┓┏┫━
┗┓┻┣┳┛┛━┏┛┻┓┫━╋┫┃┳┃┣━┣┓┣┗┛╋┫┓┃┳┃┓┓┛┣┗┛┣┛
┗┓┻┳┻╋┳┓┫━╋┛┻╋╋┳┃╋┃┫┣╋┻┫┳┓┗┣┣┓╋┛┗┫┃
┗┗┗╋╋╋┗╋┏┫╋┃┣┏┣╋┓╋╋┃┓┏┳╋┓┓┣┗━┻┗╋┳┳┫┗┳┃━┛
┣━┓┛┳┗┻┣┳╋┣┃┓┏┃┓┏╋┻┣┳┃┗┗┛┗┣┏╋┏┗┃┓╋┳┣┣┃┻╋
┳╋┣━┃━┓┫┓┛━┣┗┫━┗┫┻┣┓┻┓┛┳━┓┃┳┳┛┓┣┫┣╋┻┛┫╋┃
┃╋┛━┫┓┣┓┫┳┛┫┻━┃┏┣┓┃╋┫┏┃┫┫━╋━┣┗━┻┗┓┛┫┫╋┃╋
┫┳┻┏┃┗┻┗┫┳┓┣━┻┣┏┏┗┓━┗┏┳┏┓┓┻┣━╋┣━┫┣┏━┃┃┛╋
┓┏┗━┛╋━┗┻┃┻┛┛╋┻╋┓┫┫┣┳┛┗━┃╋━┃━┫┣╋┃┳━━┛┳┗┻
┛━┳╋┏┏╋┗┛┏┳╋┓┛┓┻━┓┏┃┣┣┻━┃┣┓┏┫┛┫━┳━┓┳┗━┛╋
┗┓━╋┏┳┓┏┻┻┳┏╋┛┗┳┏┛┃┳━━┛┗┗━┛┣━┫┛━┗┗┫┏━┛┛┓
┫┃┫┗┻┃┣┃┛┣┣┓┏┻┫┗┣┫╋━┛┃┻┛┗╋┃┓━━┓┏┏┏┏┓┗┛┻━
┣┛╋┣┫┳┃┳╋┻┏┓┳┓┣┻┓━┳┏┃┗┳┣┳┏╋┃┳╋━┫┫━╋┳┫┗┏┳
┛━┻━┛╋╋┛━━╋┳┛╋┫┣┓┏┃┳┫┃┛┗━┳┓┓┫┫╋┛┻┗┳━┣━┓┏
┫┻┏━┻┓┳┏┫┃┓┳┳┣┏╋┛┓┓┃╋┣┫┫┓┻┫╋┻╋┫┗┣┗┣┗┻┣┓┃
┛┳┃━┳┗┛┛┃╋┗╋┻┃┻┃┫┓┗━┗┛━┻┣┻┻┗┏┓┛┛┻┳┳━┳┓┳╋
┃┓┛╋┫┏┛┣┏╋┳┛━┳┻┳╋┫┫┣┗┗┏┃┗┫┓┫┏╋┣┏┫┃┏┃┓╋┃┻
┳━┃┓┳┛┳━┻╋┗┳┗┓┏┫━┗┳┫┏┫┗┫┏┃┏╋┳┻┳┓┓┛┏┛┓┳┣┣
┗╋┗┣╋┳┏┗╋┏┣┗┃┛┓┛┣┻╋╋┫╋┗╋┏┃┛┓┃┳┣┳┃┏┣┛┫┳━┏
╋┗┏┻┃━┃┫┓┫┓┣┻┗┫┳┗╋┣┫┻┗┛┏┃┏┳┛┛╋┛┣┳┛━┣┫┃┛┛
┗┏┗┻┳┓┛┣┓┗┫┫╋┏┳╋┣┓┃┻┃┓┗┣┻┏┻┻━┫┣━┣┗┫┳┳┗┏┻
┻┗┓┗┏┗┳┃━┫┛┛┣┏┣┏┏━┣┫┣┏╋┛╋┳╋━┳┳┳┃┗┗╋┃┃┛┛┫
┻┣┗┳┫┛┗╋┛┫┣┫┳┏┗┻┻━━┛┃╋┃┫┛┻┣┏┣┗┫┛┓┻┛┣┛┃╋┻
┓┓┓┛╋╋╋┏┻┗┓━━┗┳┳╋━┗┛╋┗┣┓┻┗┣┃┻╋┛┻┳┗┻┃┳━┻┃
┛┻┓┳┻┏┃┗┛┃━┓┓┫┃┗━┗┫┛┳┻┏┓┛━┃━┣┓┗┻┻╋┻╋┗┓┏┣
┃┛┃┻┏╋┣┗┛┛┻┻┓┏┓┛┛┗┳━╋┓━┛┫┣━┻┳┓┏┻┗┻┳┃┳━┃┣
┓┃┏┻┗┻┣╋┗┗┃┃┣┳┗┃┫┛┓┛┛┛┣┻━┣┏┛┏┳┗┣┗━┓
┃┣━┣┓┫┏┗┫┻┫┓┗┛┫┓┫┓┫┃━┃┓┓╋┃┳┃━┛┳╋┛┗┛┫┣━┓┃
┛┣╋━┃┏┃┃┓┗┗┳┃┓┻┫┗┻┛┗┓┳┛┏┳┣┻┓┗┛┫┗┣┓┗━┻┻━┫
┳┣┣┫┫━╋┻┗┫┗┫┃━┣┣╋┫╋━┣┫┫┛┃╋┣┃┣┃┗╋┛╋┫┫┃┻┃━
╋┛━┳━┏┓┳┣┣┛┫┫┛┗╋┻╋┃┏┛┗┳┓┗┃━┫┓┛━━┫┃┣━┏┫┫┛
╋╋┣━┻┓┫┣━┓┛╋┳┻┫┃┫┣╋┫┣┓┻┻┃┫┃┓┣┣╋━┳┗━━┏┣┗╋
┳┣╋┗┣╋┳┳┗╋┏┓┓┏━╋┛┛╋┳┗┓┳━┛┏╋╋┫┛┛━┛┻┻┏╋┣┓┣
╋┳┓╋┛┫┻┫━┃┫┓┃╋╋┏━┫┫┣┓━┏╋┣┳┣┻┓┗┓┫┗┗┳╋┏┳┓┏
┳┃┫╋┛┃┓┳┳┏┏┣┃┣┗┛━┏╋┏┫┳┛┗╋┻┗┓━┳┛┗━┓┛┃┳┻┗┫
┗┓┳┛┓┛┳━┗┏┃┻━┻┏┏╋┫┏┫┣┗┏╋┃┏┫┓━╋━━┻━┻┃┛┳┓━
┃┫┻┻┳━┓┳┛┣┫╋┛━┣┛━┫┃┳┓┛┛┗┏┓┻┻┫┻┗┣━┣┓┛┳┏╋━
┣┓┗┓┳┃┃┻╋┛┓━╋┏┻┏┓┛━┏┓┏┗┣┗━┫┓┻┓┗┗┗┗╋┻┏┗┣┛
┓┏┗┏╋┓┫┫╋╋┗╋┫┃┗┳┃┫┏┃┣┛┃┫┳┏┓┳┓┏┗┻┫┫┏┫┃┫┃╋
━┓┓┏┓━┛┓┗┏┻┓━┛━┫┳╋━┓┏┃┛╋╋━┗┻┻┣┏┳┫┓┛┃╋┓┏┻
┓┏┗╋┫┗┏┣┃┻┏┗┳┃┣┫┳┫┳┣┏╋╋┛┛┛┻┳┏┗┫━┳┏┃┃┓┫┣┫
━┣╋┏━┓┛┫┃━┣┫┻┻━┣┗┗┃┛┛┃┫╋┳╋┛┣┳┛╋╋┓┏┃┫┗┳╋┣
┛┣┗┃┏┣┗┏┗╋┃┻┛┣┻┻┗╋━┳┗┗━┏┏┳┻┻┣┏┓┓┻┣╋━┓┏╋┗
┏┫┓┏┫┳┣┗┳┏┗┻┃┏┳╋━╋┣┏╋━┳━━┫━┳┳━╋┳┳┗┛┗┫┫┛┳
┳┓┛┃┣┻┃┣┏━┛┃┗┓┫┛┗┛━━┻┓━┳┫┃┗┣┃┳┳┣┓┏━┛┣┳┃┃
┗━┣┻┻┃┛┃┏┓╋┻┳┏┳┛┻┏┃┻┣┻┳┳┗┛┫┓┓╋┻┣┳┻┻┏┗┳┛┛
━┻╋┣┻┏━┏┓┻┓┻┏┏┗┳┏┃┣┏╋━┳┗┫╋┗┏┗┃┛┣┃┻┳┳┫┗┗┣
┳┳┛┣┫┛┓┣┳━┻┛╋┓┫┗┳━━┏┓┻┫┏┫┫┃┃┏┗┃┗┣┻┏━╋━┃┳
┏┃┓┻┳┃┏┳╋┳┓┗┗╋━┛┓┗┻╋┻┣━╋┻┃╋┻┫┃┫┳┗┏┃┓┃┻╋┏
┻┳╋┏┻┻┳┏┗┗┳┣━┏━┛┳┣━┣━┛━┏━┣╋┓┫━┻┫╋┫┣┏┃┻┳┓
━┫┻┳┳╋┃┣━━┳┗┓┣┣┣┳┻┣┃╋━╋━┃┳┗┃┣┏┛┓┻┫━
┛┓┃╋┛┛┫┏┣┣┫┃┏┗┓┣━┗┗┳┃┃┃┏┗┃┗┻┓╋┳┛┳┏┛┏┏┃┳┛
┣┫┳┃┳┣╋┣┻┃┻┫┳┏┏┻┓┛━━┫┗━┓┓┏┏┗┗┻━┗┓┏┛━┃┓╋┻
┏╋┫┫━┛┛┫┻┫┓┫┏━╋┫╋╋┓┓━┗┳━╋━┻┏┫╋┓━┣┻┻┃┗┃━┳
┳╋┻┫┗━━━┻┣┏╋╋╋━┃┫━━┫━┓┛━┓┛┳┃━┻┣━┗┫┃┻╋┃┗┻
┏━┗┫┳┏━┏┫┣╋╋┻━┏┓┏┫┻╋┏┛┛┓┗┏┳┣╋┏━┓╋┫━╋┻┳┏┃
┣┳┳┫┛┃┃┳┓┻┓┻━┣┃┣┻┓┃┛┏┏━┻┣╋┛┗┛┳┣┃┫━┛┏╋┣┃┛
╋━┗┻┓┓┃┓┣┣━┫┻┛━┗┻┗┛┣┣┫┣┻┗┃┃━┃┫╋━┳┳┛╋┳┫┃┛
┏┏━━┃━┗┣┫┻┻━┻┻┓┓━╋┃┃━╋┗┣┣┛┫╋┣┏┗━┏━╋┓┳┣┏┫
┣┃┛┫━┣┛━┃┏┗┃┻┳┛┳┣┻┓┳╋┏╋╋╋┳┓┫┓┳┣┏╋┃┃┓┏┃╋┻
┗┃┗┣┃┫┻╋┛━╋┫┃┓┃┏┛┃━┗┏┃┛┣┗┓┳┗┳┳┣━┛┻┗╋┗━┛┫
┣┫┣┻┣┓┫┏┓┛┫┛┻┻┓┫┳╋┃┫┃┣┗┓┃╋┣┳┏┛┛┫┏┗┏┓╋┏┛╋
┛┻┏┓╋╋━━┗┣┓┣┛┓┗┳┫┫┏┃┣┃┗╋┗┛┳┳┛╋╋┳┻┳┗╋┗┣┏┏
┃┫┏┏┻┣┫┫┻┏┳┓┏┣╋╋┏┃╋┏┓┻━━╋┳┏╋┳┓┫┣━┣┫┃┫┏━┗
┃╋┓┗┃┏┣┗╋┃┃┃┃┓┣┏┳┏┛╋┃┳┛┣╋┳┏┓╋┃┫╋┻┓┳┳┓┣┣╋
┏┛┃┣╋╋┓┳┣┗╋┛┫┓┃┓╋┣┛┻┗┣┣┃━┏━┫┗┣━╋━┻┏┗┫┛┏┛
┏┓┫┫┣┃┗┃┓┓┗┫┫┳┃┻┳┃━┗┓┏┃┳┗┳┓┻┏┗╋┳╋╋╋┃━┏┳┫
┳┗┣╋┏━┃╋┛┗┃┫┫┗┻┗┏━┳┗╋┛┫┃┫┣┛┫┻┳┗┗┻┣┻┏┻┃━┃
┳━┳━┓┳┣┗┫┗┛┃╋┃┏┃┗┻┓┻╋┻╋╋┃┣┣┃┫┻┻┻┫┛┗━┗┏┗┻
┗┣┫┗┣┏┫╋┻┓┣┓┣┛╋┃┫┃┻┗┗━┃┻┣┻━┃┏┫┻┓┗┃┻━┛╋╋┫
━┻┗━┓┫┳┛┳┣┻┣┣┫┻┏━┏━┳┣╋┻━┗╋┃┓┓┃┏┻┗┓┃┻╋╋━┳
┳╋━━┏┏┣┣┣╋━┻┃┫━┣┏┏┫┣┛┗┓┻╋╋┳┗┣┫┏┏┏┻┳━┳┻┛┻
┣┓┻━┣┃┛┻┃━┃┏┏━┳┃┓┫┏┣┗┗┏┗┳┣━┫┛┏┻┛┓┏━┃╋┛┫┏
┓╋┗┛┓┫┃┃╋┗┏┳┗┓┛┫┃┃┗┗┓╋┓━┗━┗┏┗┫┏┗╋┏┛┃┫┃┃╋
┛┛┻┏┛┳┳┛┗┃┣┏┣━┓╋━╋━┏┫╋┛┳┳╋┃┗┻┗┣┻┣┗┓
┛┣┃┗┏┓┻┣┻┣┓┃┫┏┻┓┫┫┗┗┛━┣┏┓┃┗━┳┓┛┃┳┓┣┻┣┏┃╋
┓╋╋┗┓┗┃┓┳┗┏┗┳┛┛━┗┓┳┗┣┛┗┗┃┗┻┓┃┓┳┓┏┫┗┣┏┫┻┻
┣┛┃┛╋┻┓┏┣┫┏┣┓┏┣┻┫┏╋╋╋┣┳┃┓┏┃┛┃┻╋┻╋┏┛┏┻┓╋┏
┓┳╋┏┳━┛┳┳┻┏┓┛┻╋╋┓╋┳┏┓┛┫┓┏┻┛┓┳┛┗┫┏┫┏━┓┳┏┛
┣┻┻┗┣┳┃┛┛┳╋┻┗┻┛┃┳┳┛┗╋┳┻┏┳━┓┓┻┃┻┣┛┓┣┃┳┛┗┃
┏┗┫┫┗┓┳┛┣┏┃┃┳┓┣┛━┳┫┣┣┫╋┣┳┓╋┗┗┃┫┳╋┻┓╋┻┳┻━
┃┓┛┓┛┛┫╋┣┓┛┃┏━┳━┃┓╋┏━┫┣┻┫┓┫┫┛┻┃┃┛╋╋┛┻┣┛┣
┛┣┻┳┫━━┣┏┏┛┣┫┃━┏┫╋┳┏┗┃┃╋┃┣┃┛┏┣┻╋┣┫┏┛┳┳┗┫
┛┻┳┛┻┣╋┳━┻┗╋┣╋┏┛┛╋╋╋┃┳┛┻┃━┳┏┫┳┏┏╋┣┻┻┛┓╋━
┛┳━╋┻┓┗┫╋━┻━┳━┫┃┫┏┗┗┓┛┃┫╋┃┣┻┏┗━┻┫┃┃┫┫┃┳┏
┓┻┗┏┓┳┗┣┛┃━╋╋┃┫┻┫┏┛┻┗┻┃┏┻┏┻┳┃━╋╋┃┃┛┫┫┃┳━
┳━┃━┻╋┏┗┓━┏┣┳━┣╋┏┛┛┃┓┛┗┏╋┣┣┓┛━┃┛┏┓┛┳┛┣┛┓
┗━┫┣┻┛┣╋┛┏┃┗╋┛┻┛┃┓━━┻┣┓┣┗┻┻┛┗┳┳━┃━┓┻┓┃┻━
╋┫┗┗┃┃┓┫━┳╋┣┏┻┏┣┫┫┗━┗┣┓┳┃┻━┫┻━┻┓┃╋┏┏┓┏╋┣
┳┓┗┓╋┳┫┓┣┏┳┏┃┗━━╋┻┓┛┳━┳┳┏┗━┗┗┓┓┓┓━┛╋┻┳┏┻
╋╋┳╋┓┏┓╋┓┳┻┓┏┣━┏┛━┃┫┻┳┳┓╋┏┃┻┓┃┫┃┃┫┃┻┫┳┏┛
┳━┏┣┳┻┓━┫┳┛┫┏┛━┃┗┓┗┻╋┛━┛━╋┫━┓┃┣┓┓┃┓╋┏╋┣┏
┃┳┏┻┳┗╋┃┫╋┣┛╋┓┛┣┳┻┛━┏━┫┳┗┓┏┓┻┫┣┫┣┳┃━┫┛┣┻
┗┓┓┛┳┳━╋┻┓┃┃┓┛┻┣┣┓┃┣┫╋┳┻┻┗┣┳┛┫━┫┓┳┃┃┏╋┗┳
┓┓━━┫━┳╋┗┃┛┻┛┻┻┫┣┛┗┻┻┫┳┣┫┳┛┫┫┗┏┻┳┃┣╋╋┣┛━
┓╋┗╋╋┳┫┫┗┫┳┻━┛┫┻┓┃┳┫━┓┃┫┗┛┃┣━┛┓┻╋┓━━┳┗┫┻
╋┓┏╋╋┛┓┏┛┓┳┃┏┓╋┳┓╋┛┓┏┳╋┗┏━┻━┣┻╋┣┛┃┓┗┏┗┳┏
┏┣┓┗┻┏━┻┗╋┏╋┏┗┫┏┫┏━┃┻┛┻┃┃┛┗┳┻┻┃┳┻┳┳┻┫┓┏┳
┏┫┗┻┛┗┫┏┓┓┣┛┃┣┫┫┗┳┃┏┃┫┛┏┣┳╋╋┗┻┓┗┳┏┓
┻┏┃┣┫┓┫┻━┛┏┳━┣╋╋┃┻━┏┳┃╋┗┻┳┻┛┳━┏┃┗┣┻┗━┏┫┏
┃┃┛┏┏┛┏╋┃┓┛┗┻┳┻┫┛┗━┣┳┏┃┃┳━┫┣┛┛┓┓━┓┫┳┫┻━╋
┗┻┛┏┗┫┛┗┳┗━┗┻┃┛┃┻┓┣┛┏┃━┻┫━┳┻┃┻╋┏╋┫┏┫┗┓┳┣
┗┣┃┏┻┣┻┫┃┣━┛┻┗┫┻╋┃┛┣╋┏╋━┫┏┻┏┳┫┏┻┃┓┛┫╋┓┫┻
┻┛┳┓┣┣┛┏┗┣┻┻┣┗┛╋┫┃┓┗━┫┗┳┗┛┫┫╋╋┓┣┛╋┗╋╋┛┛┓
━╋╋┳┣┏┫┣┏┫━╋┗┣┫━┫╋╋┓┏╋┓┏┃┗┳┛┛┻┓┛┫┃┏┣┳━┻┳
┏┣┗┳╋┳━┳╋┳┓┓┛┻┫╋┏┻┻┳┓┣━┃┓┓━┻┗┏┻┃╋┫┫┓┗┏━┃
┗┗┏┛┓┻┫┛┗┛┳┛┛┛╋┃┫┓┛┓┗━━┃┛┫┻┗┃┛┗━┓┫┗┫┛┓╋┏
━┣┗┳━╋┓┏┻┃┓┛┗┻┃╋┃┏┣┃┻┏┣┗┫┗┏┃┛┓┃┓┣┣┓┗╋┗┻┛
╋┛┗┓┏┗━╋━┣┓╋╋┳┳┛━┻┳━┏┻┓┣┛┻┃┛┳┳┫┻┳━┛━┛┏━┫
┳┛┛┛┛┣┗┏┣┓┛┫┛━╋┓┓┏┳┗┻┳┓╋┗┛┏┻┻┫┣┃┃┳┻┛┛┫┻┃
┛━┣━╋┳┣┳┳┻┓┫┃┻━┃━┃━━┓┃┗┫━━┳┳┃┫━┻┏┗╋┓┗┗┏┃
┛┗┓┳┓┃┫╋┻┛┳┛┣┻┻╋┗┓┓┣┻┓┣╋┃┛┛┫╋┓━┛┳┓┫┓━┳┫┏
┫┫┫┓┳┳╋┳┃┳┛┏┫┫┓┓┻┏┓┃┓┗┣┏┣┳┛┣┏┛┗╋┏┏┣━┛┃┗┛
┃┻╋━┏┳┓━┗┛━╋┓┳┗┛┣┗┫━┗┏┣┏┃┃┓┃┳┣┓┳┏━╋┗┗┏╋┓
┫━┗┏┃┏━┓┣━┛┳┫┳╋┃━┏╋┏┣┗┫┃┳┣┓┗╋┣┫┓━┫┳┫┗┗┓┻
┃━┓┛╋┳┃┓╋┳┏┓━━┃┗┓┗┗┫╋╋┳┳╋┓┃━┳┳┃┫┓┣┛┳┻┣┛┏
┗━┣┃━┗┏┻┛━┫┛╋┓━━━━┃╋┗┫┓┓┳┏┣┛┛━┻┣┳┛┓━┳┻┃┓
┫╋┓┗┓┗┏━╋┣━┓┃╋━┛┓┫┃┣┳┏┛┏┃┃┗┏━━┏┃┫┏╋┣┳┗━┫
┃━┳┣┳┃┳┫┻┳┗┣┣┣┣┓━╋━┏┓━╋┫┓┣┛┻┓╋┛┛┣╋┻┳┓━┃┣
┗┳┣┛━┓━┻━┃┗┣┗┗┏┻╋┻━┓┻┣┻━┣┏┃┛┏┣┓┻━┫┓┻┓┓┫┛
┓┓┏┃╋┓┓┏┣┛┏┗╋┫┻┏┓┏┳━┗┏┳┃┣┳┛┏┓┫━┓┳┛┣┳┻╋┳┳
┳━┻┣┃┃┛┛┃┣┳┣┛┣┣┳╋┃━┳┏┣┓┏┛╋┛┣┓╋┻┏┓┫┫┗━╋┣┗
┃┛╋┳┏┏━┓┛┳┣┻┏┛┛┃┏┳┗┫┫┳━┓╋┏┣┳┓┗┫┓┻┛┏
┳┓┛┃┻┫━┻┃┛┃┛┫┣╋┓┻┛┣┛┃┻┛┣┛┳╋┻┻┛┓┫┣┻┗┓┃┗┓┫
┗━┓┫┗┓┓┓┃┳┫┣┓┣┳┻┗┻┗┻┛┗┣┻━┓┗┛┓┛┃┳┣┛┗━┛┳╋┗
┳╋┛┛┗┏┳┗┗┣┻╋┏┏╋┗┓┃┳┏┳╋┗╋┻┳┃┓━┻┃┫━┗┗╋┳┗┻╋
┛┳┏┫╋┓┣┗┏┣╋┃┳━┳┫┃┃┗┳╋┃┫┫┗╋┃┫┳┳┣╋┏┻┃┏┏╋━┓
┣┃┏┣╋┃┣╋┃┏╋┣┻┗┏╋┻┣╋┛┫┗┻┣┏┃┗┓┻╋┓┛┗┛┓┣┏┛┛━
┏┓┗╋┻┣┃┣╋╋┻╋┏┏┏━┳┏┫┣┫┗┫┫┻┫╋┃┏┏┫┣┏┳┓┫┫┓┗┣
┻┳┗┣┣┳┗╋┛┃┣┫┏┣┏┓┛┻┳┳┏┫┗┻┻┫┛┛╋┛╋┫┗┏┗┻┗┃┳┃
┳┻┓┫┛┛┻┳┏┏┃┻┛┣┓┳┓┃┗┗┫┻┓┫┛┏┃┳┳┣┣┫┳┏┏┫┻┻┃┗
┏┛┣┳━╋┫╋┗┏┗┻┳┗┻┻┫┏╋╋━┛┃┏┃┓┳┗┃┗┏┫╋┃┗┓┳┓┏┃
━┣┃┫┗┓┓┃┗╋┏┓┻┛┻┓┗┃┳┳┃┃┗┫┣━┃┛━┃┓┳┃┳┻┳╋┃┫┣
┏┃┃┏┏┏┗┫┫┻┛┛┣┓┫━╋┻┗┣╋╋━┳┳┃┏┓┃┃┫┻╋┛┫┳┣┻┛┃
┳┗┫┃┳━┏┓┳┏┫┃┛┃╋╋┏┳┣┫┃━┓┛┗┣┃╋┣┫┃┫┣┃┗┣┣┻┣╋
┫━┻┏┣┛┫┓╋┫┛┏┓┓┣┣┣┓┃┗╋╋┫┣┣━┣┗┫┫┫━┃╋┳┣┫┃┻┃
┫┃┫┛┃┫┗┓━┣┣┃┗┃┻┣┓┓┗┓┫┛┏┣┏┻╋┏┓┏┫┳┏┣╋┃┏┳━┛
╋┃┓╋┓┛┃┓┃┏╋┛┓╋╋┏┏┳┛┓━━┳╋┓┫┫┣┓╋┫┣┳┫┻┓┗┛━┓
━━┛┳┏━━┛┫┏┣┏┣┗━┫━┗┓┃┛━┫┃┏┣┳┫┣┓━┣┣━┏┏┗┻┃┗
┗┓━┻╋╋┫┫┻┗┛┣┣╋┓┏┗┓┛┏╋┻┗┓┓┣┳┏┓┃┗┗┛┃━┏┏┣┃┏
┫┳┫┻━┃┏┫┻━┓━┓┓┳┃╋┻━┗━┃┛┏┏┗━┳┣┫┫┛┫╋━┓┓┣┣┗
┗┫┳┗┛┗┗┣┏┛┓╋┃┳┻┓┛┗┏┫┛┣╋┏┃┃┫┛┻╋━╋╋┗┣┗┛┣┛━
┛┣┳┳┏━━┃━┃┣┗┛┳╋┓┃┃┣┃┛┏┣┗┻┏┃╋┏┗━┣┗┻┻┏┏┃┫╋
┻┗┓━┃━╋┏┛┻┳┗╋┃┳╋━┃┛┏┓┳┣┃━┳┻┛┻┏╋┣┃┣┏┫┣┛━┏
┓┗┛┻┓┳╋┛┛┓┃╋━╋┗┓┏┗┓┏┗┛┓╋━┫┃┛┳┻┃┛┃╋┻━┻┳┳┛
┏┻┃━╋┫┳┣╋╋┻╋┏╋┳┓┏━╋┃┳┏┏┗┗┏┓╋┻┏┣┓┗━┏┣╋┃┗┃
┻┣┃┓┣╋┏┏╋┳┃━┻┳╋┓┫┗┳┻┻┏┣┓╋━┻┃╋┣┫┃┏╋┗
━━┻╋┣┓┻┓╋┫╋┏━━┫┻┏┗┫┃┗┻┃┳┏┻━┣┃┫┳┓┗┗┳┫┛━┻╋
┗╋┛┓╋╋┓┣╋┣┫━┗┓┣━━━━┗╋━┗┻╋┳┃┏┏┓╋┗━┛┻┏━┻┏┫
━━┗┣╋┻┳┏┫┻┻┗┫┓━┛┏┳┃┓┗┃┣┃┻╋┣┻━┻┫┻━━╋┓━┻┫┗
━┻━┻┫┛━╋┛┳┗┗┛┏╋╋┳┳┣╋┗┣┃┛┓╋┛┛╋┏┓╋┳┳┳┣┻┫┏┛
┣┏┏┓╋┫┗┏┣╋┏┛┳┛┣╋┃━┫┏┣┣┗┳┫┏┗┳┫┳┗┫┣┣┃━╋┫┫┻
┫┏┗┳┳┃┗┫┛━┳┳┗┓╋┣┻┗┫┫━┫┗┫┃┣┓┓╋┫╋┫┫━┻┣┛┣┃┃
┻┳╋┃┏┏┃┣┗┣┃┻┫┣┏┏┓╋┫╋┏┃┫┳┗━┓┃┛━┻┏┃┫┃━╋┻┛┓
┫━━┓┃┏┗┣┳┫┗┛┻┳┳┛━┓┗┃┏┛┃╋┛┗┛┳┫┣┛┣┻━┃╋┻┣┓┗
┻┃┗┛┻╋┃┗┫┫┓┗━┏┓┗╋━┏┛┓┏┳┻┓┗┻┃┳╋┛┓┻┛┃┓┫┓┫┣
┛┫┣┫┻┻┻┣┛┫┫┃┏┛┻┳╋╋━┓┻┗╋┓┻╋┏┗┃┗┏╋┻┗┓┣┛┏┓┃
┳┏┳┓┫┏┛┛╋┣┃┗┣━┻┻┣┛┃┃┏━┃━┓┣┃┏┏┻┃┳┻┃┃┗┏┣┃┓
┣┓━┏╋┫┏━┳┗╋┣╋┓━━┗┫┛┛┫╋╋┻┣┏┫┫┛━┳┳┣┗┏┓┛╋━┻
┛┓━┣┏╋┻━━┫┫┃┃┗┏┓┣┣╋┻━┫┫┛┻┣┫━┫┏┗┓━┫┗┗┗┳┃┓
━┳┗┻┃━┫┏┫┛┛┛┣┣┃┳┳━┃╋━╋┣┓┏┃┫┻┓┛┳┣╋┣┛┗┣┳━━
┗┻┗━┓━┗┛┗┣┓┃┣┃┳┗━┻╋┫┣┏┓┫┛┫┫┃┫┓┫╋┛┣╋┏┏┃┫┓
┏┏━┃━┗┫┣┳┛┳┣┗┓┻┫┏┫┣┣━┗┳┃┓┃┏┓━┫┫┏┳╋┛┫┃┛┃┏
┳┣━┏┗━┃┏┳┃━╋┛┓┣┗┛┓┃┫┣┗┓┳┗╋━┛┏┻━┻┳┏┻┻┏┃┃┣
┓┫┏┣┫┫┃┃┃━┃┗━┏┛┓┃┗━┗┗┗┻┫╋┏┃┓╋╋┳┗┻┛┣┗┣┃┃┫
┃┛┓╋┫┻┻┗┗┏┓┛┃┣┫┗┫╋┣┗┳┳┫┏┛┓━┻┏┣┗┏┗┳╋┻┛┻┳┳
┻┫━┛┣┏┏━┫┣┳┻┓┃┓┏┏┳━┗╋━━━┗┓┏┗╋┃╋╋┳╋╋┣┳┻┣┗
┻┳━┛┓┗┛┣┻┻┻┛┣╋┳╋┳┫┳┏┻┳┣┣┫┫┓┃┣┻┏━┏┻╋┛┏━━┗
┛┛┻┏╋┏┛┏╋┫┓┏┏┳┳┳━┏┃┫┛┃┣┗┛╋┛┗┃┗┓╋╋┃┏┳┛┻━┗
┏┓┻┻┓┏┓┃┻┫┳┳━┓┃┳┏┻┫┫━┃┓┻╋┫┣┓┓┃┣┫┃┛┛┻╋┃┳╋
┻┫┻┓┏┣┗┛┣┫┻┫┳━┏━┃┗┃┳┫┃┃┛┓┃┣┗┳┳┻┫╋┻┏
┳┓╋━┏╋┻┃┓┣┻┃┛┗┓┳━┣┣┫┗┳┻┳┛╋┻━┛┏┫┣━┣┻┛┳┫┣┳
┻━━┛┛┗┫┏┻┓╋┗╋┛┏┗┗━┛┗┓┃┗┗┏━┳┃┓━┣╋┃━┣━┣┗┏┳
━┛┓┗┫┏┫┃┏┫┳┛┃┛━━┓┗┃━┛╋┣╋━┣━┗┣┗┓┛┃━┏┫┳┫┏┣
┗╋┳┃┓━┣┫╋┗┫┣┓╋┛┏┛┓┫╋┳┣┻━┫┃┃┳┗┏┫━┣┃╋┻━┛┣┳
━┛┻┣┃┳━━╋┗┻┫━┓╋┃━┣━┓┫╋┛┛╋┣┫━┳━┣┣╋┓┏┳╋┏╋┫
┏┗┫┓━┏┗┗┳┳┣━━┳┗┃┻┗┓━┏┫┓┛┛┏┏┣┳╋┏┻┫┏┻━┳┛╋┗
┣╋┃╋┫┃┛━┣┫━┏┫┳┗━┫┻┏┏┛┏┗┫┻┗┃┏┻┃┳┏┃┛┳┛┏┫┳┫
┃┻┃╋┓┏┓┣┛┣┻┛┳┃┗╋━┫┃┛┣╋┏━┃┻┫┻┫┻┏┃┳┛┫┻┣┃┫┻
┗┳┫┻┛┳╋╋┓┗┃╋┳┣┛━┫━┻┣┣┛┫┫┻┗┓┓┗┛┓┃┓┏┻┣┃┛┻┃
━┫━┣┫┛━┳┳┛┫┻┣┓┣┫╋┏┃┻┣┃┓┏┫━┃┛┛┻┛┛╋┛┛┳┗┗┓┃
╋━┃┓┫━┳┣┏┛━┃┣━┗┛━┳┻┓┣━╋━┓┃┗╋┛┫┓╋┻━┏┛┃━┣┛
┫┗┳┣┫┻┣┣┫┳┏┏╋┛┫┻┳┛┃┻╋┃┛┓┏┃╋┛┛┛┫┻┳╋┃━┣┫┳┏
┻━╋┏┻┓┳┛┃┛┻┃┛┫┏╋┛╋╋━┃┏╋┃┻┫┛╋┛━┣┏┻┫┛┓┛┣┓┣
╋┏╋┓━┏┛╋╋┫┓┫┃━╋━┓╋╋┃┛┓┻┃┳┣┫┗┣┗┣┻━┳┃┓━┛┫━
┻┳┃┏┫┗┫┳┣┏╋┓┣┳┫┫┛━┣╋┗┏┳┏┣┏━┫┛┏┓┣┫┳┫╋┗┳┣┻
┣╋┏┃━┓╋┻┫┛┓┻┫┣┫┓┓┛┫┓┃┃┏┓┓┛┣┳┣╋┳╋┣┛┏┛┳┣━┓
┫┫━┏┛┗┏━┃┏┃╋━┫┫┳┻┏┓━┓┫┣┳┗┫┏╋┓┗━┫╋╋┓┛╋┏┳┃
┗┣┣┛╋┃┛┓┃┣┗┳┫┃┻┗┓┳┻┳┳━┻┗┏┣┣┗╋┏┳┣┓┓┓┗┣┓┳┻
┃┓┓┗╋┃┛┓┳┫┫┓┓┗┻╋┫━┻┻━┓┓┓┻┻┃┃┛┻┣━┓┓┣┃┻┓╋┗
┗┗╋┻╋┗┏┛┏┳┫┳┛┣┛┏┫┗┓┓━┣┻┛┣┏┻┛┓┏┫┃━╋┏┓┻━┣┣
┻┓┣┓┗┓┃┏━┏┃┻┫┗┳╋┓┓┃┃━╋┃┣┓━━┗┛┓┣┫╋┻┓┃┗┓━┣
┃┻┓┻╋┻┏┃━┫┓┓┫┫┓┻┓┣┛┗╋┫━┳┣┫┗┗┗┓┓╋┃┃┏┓┻┛╋━
━┣┻┳╋┏┻┳┳━━┓┳┃┻┳━┓┗┫┗┳┻┫━┓╋┏┗━┛┏┫┛┻┏┃┏┳╋
┛┳┗━┗┛┓┣╋┳┓┗┛┫┓┻┫┳┓┳╋┻┏┻┃┳╋╋┳┻┗┛┫┳┳
┫┗━┣┫┗┳┛┃┃┛┳┳┓━┗┻┃┛┛┗┛┫┫┫┻┗┛┃┫┳┓┗┗┣┃┃┃━┃
┃┓┣┃╋┏┓┳┫┻┓╋┛┛┫┓┫┻┫┣┫┗┛┻┗┓┻┣┏╋┏┏━┣┫┻┓┛┻┗
┣╋┳╋┏┏┛┏╋┻┻┛┳┣┓┏━┫━┳┻┃┗┗┛┣┛┏┣━┃┓┳╋┫┻┏┛┛╋
┛┳┫┓┗━┣┏┃┏┳┛┣┗┳╋╋┫┗╋┛┃━┃┃┗┏━┃┻━┣┏┛┏╋┣┓┃━
┃┛┛┫┛┃┫┣┃┛┃┫┫┗┣┳┏━┻┓┓━┳┫┣┳┻┏┣┏┫┫┓┣┏╋━┳┓┻
┳┫┻┛┓╋┛┃┏╋┻┓┗┳━┻┫┛╋━╋━━╋━┃┛┗┛━┗╋┓┃┓┃╋┏┫┳
┣┛┳┃┃┻┃┻┫━┫┗┣┓┃━┗┓┣┫┃┳┳┫┫┛┗╋┣┫┃┫┗┳╋┫━┏┏┗
╋┓╋━┫┏┓┻┏┏┳┗┣┓┣┫┫┫┻┛┃┏┏┳┗┻┳┣┫┫┻┃┣┛┗┻┣┃┓┃
┗┻┣┳┏━┃┃━━┻┻┛╋━┗╋╋┏━┃┻━┣╋┻┗┫┛╋┻━┻┏╋┏┓┣┗┣
┗╋┓━┣┛╋┳┓┫╋┣┳┓┗┳┛┻┳┛┃┻┗┣┫┃┛┏┳╋┏┫╋┏┗┫┗┗┛┣
╋┏╋┃┛┓┃┣┓┣┣┫┗┳┏┓┣┛┫┃┣┛┏┣┓┣┳┃┛┳┛┃┣┻┃┗┻┛┃┓
━━┗┫┛┛┏┛╋┳┣┛┻┻┛━┗┓┳┃┃┫━┫┣┗╋┳┃┳╋┛━┏┣┫┛┣┏┻
┗┛┃┣┫┗┏┛┛┃┗┃━┻┫┻┣┣┃━┻┗┛┏┫━┗┃┫━┫┏┣┓┓┣┏╋┃┫
╋┃┏┣╋┳┃┏┏┗┳┫┃┫┓┣┳┓┏┓┃━┏┳━┣┓┏┳┏┛━┏┳┣┃┛┃┛┓
┃┣┳┣┳┳┏┏┓┣┻━┗┛┳━┗┗┗┫━┫┫┛┓┫┛┗┏┣┗┗╋┃┫━┣┫┣┃
┏┣╋┏┫┏┃┻┣┛┛┓┫┗┏┃┃┳┳┣┻━┛┗┛┓┳╋┫┏┓┛━┳┏┳━╋┏┓
╋┏━┓┻┗━┫╋┃┻┗┗┗┗┻┃━┣┛┛┗┗┗┓┛┳┫┏┣┛┓┗┃┳┛┻┣┳┻
┫┃┣┗┗┫┓┫━┗┫┣┏┓┫┳┳━┳┫┣┛╋┏╋╋┫┓┻┳┃┏┻┛┻━━┫┻╋
┻┓╋┳┳━┣┫┻┫┳━╋┃╋┓━┗┃┻┛┓┓┳┓┣┻┗┳━━╋┛┗╋┃┣┏┃┏
┣┫┫┛┣━┃┓┳┣┻┃┣┛┫┣┛┓┏┳┣┓┫╋┣┗┃┳┓┃┗┏┗━╋┛┣┗━┳
┳┳┏┛┏┃╋╋┓━┣┗┛╋┓┳┏━┻━┫┃┗┳┗┗┳┃┏┣┏┗━┗╋┻┓┏━┓
┛┃━┻┓┗━┣┏┳╋┃┛━┫━┏━┫┳┗┳┫┳┳┛╋━┫┫┃━━┻━━━┃━┫
┣┣┗┃┏┓┗┛┳┓━┏╋┛┣┗┗┳┓┫┳┓┫┏┗┣┏┓┻┓━╋┓┓┫┃┻┗━┣
┳━╋┏┣┃┛┃┗┫┣┳┻┳┫┏┃┓┗┃┣┻┳┳┓╋┛┳┃┻┃━━┻━
┏┻┏┳┏┫┳┗┻┣┏┏┣┛╋╋┏┗━┛┫┫┣┓┏┻┳┳┻┫┃━━━╋┻┓┓┗┃
┛┻┳┛┃┫┣┏┓┗┳┛┏┳┓┳┣╋┃━┻┫┓┃┛┳┛┻┓┓┏┫┳╋┃━┛┣━╋
┛╋┫┣┏┃╋╋┗┃┛┣┛━┣┫┛┻┣┗━┫┫━━┫━╋┳┣╋┏┣┳┫┳╋┓┗┻
┃┣┏┛┳┳┏┗┓┓┳┣┻┻╋┻━┫┗┛╋━━┗┏┓┳┏╋┓┣┗┣━┫┃┏┳┓┗
┓┏┏┛┳┻┓┏┳┻┳┻┳┫┫┏┗┳┻┗┳┗╋━┃┳┣┣┣┃┻┻┃┓┓┃┏┻┣┫
┣┳┗┃━┃┳┓┏┓╋┣┃╋━┃┛┓┣┃┫┃┳┃┃╋┓┫╋┏┓┃━┃╋━┃╋┃╋
━┓━┛╋╋┛┫╋┏┃┻┛┫┳┏┛╋┃━┳┏┻┛┃┻┳┓┏┫┏┣┻┏┫┗┗┻┓┻
┳┃╋┻╋┛┗┃┫┗╋┗┃━┗┳┓┻┳┃┳┓┛━┫┃╋┛┣╋┃╋┗┣┓┫┛━┻┏
┛┣┛┣┣┃┛┫┃┻┏┳┏┓┗┃┻┳━┏━┗╋┻┗┛┫┃┛━┏┏┣┣┗┏━┻┻┓
┓╋┃╋┛┣┳┛┳━┻━┃┃╋┛╋╋┏┓┓┳━━┳┛┻┓━┣┻┣┳┻┳┣┛┻┳┏
┗┻┛┣┳━┃╋┓┏━┛━┃┳┻┛┗┏┣━┳┓╋┃┻┓━╋┻┛┣┏┗┓┛┛┫┓╋
┏┫┃┏┏┻┓┏┛╋┻┛┳┫┃┃━┣┃┣┣┣┣┣┗┗┗┫┗┫┓┛┓┗┳┗┓┏┏┻
┳┃┗┃┫┓━━┣┛┗┏┛┻┳┣┗┛┗╋┻┣╋┓┣╋┏┗━┣┛┻┓┏┃┣┗┫┣━
┓━┃╋┏┣┛┛┃┻╋┳━┫┳┃━┓┻┳┏┓┻┣┛┫┓┳┫┫┣┗┫╋┗┃┗┳╋╋
╋┏━┳┛┻┃┗╋┃┻┫╋━┛┳┛╋━┻━┫┓┛┻╋╋┛┏┃┻┗┏┗┗┛┳┛┳┓
┣┣┏┫┏━┻━┻┓┛┳┳┣┏┫┛┛┣┳┃━┏┣┳╋┏┃┛┏┳╋┣┓━┃┳╋╋┫
┛┃┏━┛┳┣╋┳┛╋┃┫┓┏━╋┳┳┻╋┻┛┻┣┣━┏┛┓┃┛╋━┣╋┫┻┣┫
┫┏┫┓━┃╋╋┃━┣┛╋╋╋┻┓╋┏┃┛┳━┳┛┓┃┏━┻┛╋┏━┛┻┻┛┛┫
┏━┏┓━┛┛┃╋╋┃┫┏┳━┳━┳┣━╋┓╋┻┗┏┛╋┛┗┏┏┛┓┓╋┓┻┳┫
┣┃┛┻━━┛┣━┣┛╋━┃┏━┛╋┫┫┫┛┛━┃╋┫┗┳┃┫┳┗╋┗┫┣┓┗┃
━┳┓┫┛━╋┃┫┫┃┃┳┛┗┳╋┛━┫┣━┓┫┃┏━┻┣┏┏┃┣┗┛┗╋┻╋┓
┫┻┓┣┗┳┃┗┣┻━┳━┗┃┃━┛━┃┃┣┫┫┛┫┓┣━┗┫┻┛┻┗┫┃┗┫┛
┻┃━┗╋┓┣┓┏┛━┓╋┏━┛┗┃╋┛┻╋━┗┏┻┗┣┏┏┻┛┫┏┣┳┫┛┛━
┛┣╋━┳┳┻┫━┛┳┓┃╋┃┃┗┳┏┓┏━┣╋┗╋┻┃┗┻┻┗┫━╋
┫┓━━╋┃━┏━┏┳┗┻┃┣┛┗╋┓┏┣┛┣┏┳━┗┓┻┣┓┻┣┫┃┃┏┏┏┻
┓┛╋┏┏┻┓┫┫┃┗┻┏━┻┳━┳┛┻┻┃┓┳┓┛┫┫━┻┛━┫┏╋┣━┳┃┳
┛╋╋┗┃╋┃┛┣┗┣┫┓━┳━┻┛┻┛┓┻┳┻┣┏┣┳┏┣╋┻┣┗┃┃┫╋┏┃
┗┓┃╋┗━┗┻┣┗┛┛┏━┳┫╋┓━┗┃━┏┛┃┏┣┗┻━┣╋┣┛┏┗┫━┗┓
┫━┗━━┗┣┛┣┓┛┫┛┗┳╋┳┛┳┛┗┏┃┛┫┻╋━╋╋┫┏┗┏━┗┗┓━━
┃┣╋┗┻┛╋┏┫╋━┗━┻┏┛┣┓┛┛╋━━┫┳┫━╋┳┻┏┛━┃┳┃┫┳┫┫
┳┛┏┏━┛┻┏┃┏┻┏┏┣┣┛┻╋┳┛┳┳╋┓┗┣┻┗┗┃┻┏┏━┻┃┛┛┣┣
┳┣┣┃┓┃┏┃┗╋┃┣┃┛┛┓┗┓┫╋┫┻┃┫┓┫┗┣┓┗┗┣╋┻┫┗━┓━┓
┳┛┓┗┫┻┗┏┳┓┫━┣┃┏╋┗╋┻┫┏┳━┻┳┳┳┫┗╋━┳┛┣┳┫┫╋┗┓
┫┏━╋┓┓┏┫┏╋┣╋┻━┛┓┓┫┫┃┏━┗┛┗┳┏╋┗╋┓┃┻┛╋━┗┻┣┗
┗┗┛┃┏┳┏┓╋┻┓┻╋┣┛━┛┓┏┫┗━┓┫┏┳┻┓┻┳┫━┏━┃┓┣━┣┗
┳┏┫╋┗╋┃┳┛┳━┗┻┳┛┫┳┫┏╋┳┛┏┗┏╋┣┛┣┣┏┃┏┫┛┛┓┗┣┣
┳┻╋┣┳┗┃╋┻╋┗┫┓┃┏┣╋┻┗┏━╋┛┫┃┏┫┏╋╋┓┳━┣┏┏┗┏┛┗
┓┃━┳┗┃┣━┣┓┳┛┃┃╋┛┫┳┓┃━╋┏╋┏╋┏┣━┳┻┃┃┻┗┛┃┣┗┣
┏┓┃┳┏╋╋┓┃┏┳┫╋┓━┏┗━┗┫┗━┛━┓┛┏┣┗╋┻┫┳┫┣┛━┣┛┛
┓┏┏╋╋┓┫┛┏┗┓┳┃┗┳┣┫┳╋╋┏╋╋╋┣┃┏┃┣┛┗┫┻━┣╋┳━╋┻
┓┛┃┏┣┛┻┳╋┃┃┫╋┛┫┳┓┛┻┃┃┫┓┃┏┗┛┛┏┻┫┣┣┻┗┃┫┓┣┳
┏┃┛┣╋┃┣━╋┛┣┣┃┓┃┛┳┏┓┣┫┏╋┣┣┛╋┃┻╋╋┏┫┗┣┣┣┓┓┛
┣┛┓┫┣┻╋╋┏┏━┳┫━┳┳┳┏╋┻┓┃┫┗┗┳┃━┛┓┣┳┻┳┏┣┛┓┓┳
┳┣┃╋━┻┳┻╋┏┏┫╋┻┏╋━╋┻╋┛┓┏━┓┫┛┃┃┫━┫┣┳┛┓┫╋┃┣
┓┻┏┓┳┏┃┗┻━┣┗┻┃╋┏┃━╋┃┛┛┻╋┛┣┳┫┓┓╋┳┛┣┫┫┻┳┫┣
┓┣━┛┓┓┳┏┣┳╋┗┃┳┳━┃┓┳┓┏┏┛┛┫╋┛┓━┗╋┻┓┣╋┣┛┫━┗
┛┏┫┫┣━┏┳┻┏┏┣┗┏┛┛┳┫┻┃┏┣┃┗┫┻┏┫┓┣┃╋┏┃┗┗┏┓┣┳
┃┗┃┓┓╋┓┻━╋┻┏┗┛━━┏╋┫┣┓━┫┻┗┓┗┓┻┏┗┏┗┻┛
━┃━━┃┳┗┏┗┓┏┓┗━╋┗┣┃┓╋╋┛┗╋┣┳╋━━┏┻╋┏┻┣━┃┓┫┫
┻┛┻┫━┛┣┏┃┣━┗┏╋┻┏┗╋┣╋┃┗┛┣┛┓┣┓┏┃╋┓┃┳┳╋┳┓┓━
┳╋┻┣┏┻┣┳┓┏┗┣╋┻┗┛┻┃┛┛━┛┻┳┫┛┃╋┗┛┃┻┛┳┣━┻┫━┣
┏┣━┫┗┏┓┗┳┳┏┓┫━━┫┗┓┫┏━┏╋┳┣┣┏┏┛┫┳┗━┃━┣━┫┃┳
━╋┫┳┫┻┛┣┫┃┏┻┓━┃┫┃┗┻╋┣┏┛┻╋┛┏┃┃┫┗┏━┏┫┗┃┃┫╋
┻━┗┗┫╋┣╋┏╋┫┣┣╋┻━┣┃┗┳━┏╋┃┗┫╋┗━┏┳━┃┓┗┓┃┫┃┗
┗┗┗╋┻┗┃┣┳┛╋┃┃┫┛┣┓┛┗┻┓┓━┳┫┫┗━┳━┃┣╋━┗┳┓┛┏━
━┗╋━┛╋┳┫┓┃┗┓━┃┫━┫┛┫┫╋┛┣┓┏┣┳┗┛╋┫━━━╋┏┃━╋┫
╋┛┏━┻┓━┃┓┓╋┓╋┫┃╋┻┫╋┃┫━┻━┏╋┛┓━┏┓━┻┣┓┫┣┏┃┏
┏┃┣┻┏┓┏┫┛┏┏┗┣┗┛┫┻┛━┓┏┓┗┣┣┳┛┻┣┃┗┏┏┳┗┓┗┫┫╋
┏╋┻┏┗╋━┻┛┫╋┫┓┻┫╋┓┻┏┃┫┻┳┗┃╋┳━┃┣┛┻┫┏┓┓┓┫┫━
┻┫╋┻┏┛━┏┣┛┫┻┃┓┳┏┣┗┓┻┣┃┛┻┃┫╋┗┣╋┣━┓┣┓┃┓┃━╋
┓┏┃┃┓╋┃┣━┫┣━━┗┻┓┗┏┣┻╋┗┻┗┫┛┗┫┏━╋┛┫┃┣┏┓┃┓┻
╋┻╋┫╋┗┏┣╋┻╋━┳┃┻┓┏┫╋┗┏┻┻━┻┗┳┃┣┻┏┓┫╋┃┓┃┻╋┃
┓╋┏┛┓┛┓┓┓┣┛┣┻┃┏┓┗┫┻┏┫╋┣┛┣┗┳┫┻━┫┗┣┛┗┣┫┓┫┏
┻╋┣┳━┏┓┫┗╋╋┫┃┏┣┛┣┓┣┣┻┓┛━┛━━╋┳┏┓━┛┛┗┃┏┏┏┫
┗━┻┃┓━┏┳╋┛━┻┃┗━┛┣┃┛┏┣┳┳┳┗┗┓┻┏━┓╋┏┗┗┛┓┣┃┫
┣┏┃┃┏┗┣━┗┏┏┻┻┗┛━┣┓┛━┃┓┻╋┏┻┓┏┗╋┣━┛┓┏┣━╋┣┣
┫┃┏┣┃╋┗━┻┃┃┣┣┣┫┏┫┓┗┳┫┫┛━━┣┻┻┻━┏┫┳━┛╋┛┏┳┻
┫┛┃━┣━┣┗┓╋┣┣┓┳┓┓┓┏┫┃┛╋┛━┣┏┻┻━┓┛┓┓╋┃┏┣┣┗┗
┃┓┛━┫━┛┏┫┫┻━┫┳┳┓┳┛┻┳━┻┫┣┗━┃┳┛┏┓┻┏┏┳┫┃┻┣┣
╋┻━╋┛┫┏┃━┗┫┣┛┗┗┻┛┻┏┛┏┗┳┏┻┳┓━╋┏┗╋┏┣┛┣┛┻┫┓
┫┳┏╋━┛┻━┻┏┗╋┣┣┣┣┫┏┳┳━┳┓┻╋┓┛┏╋━┻┣┣┣╋╋┻┳╋┗
┣━┗┓┳┻┻┗╋┛╋━┳┳┻━┓┗┗┫╋┗┫┫┗╋┫┃┓┏┛┛┏┣┫
┏╋┃┃┻┃┃┣━┗┗┣┓┛┃┏┗┓╋━┫┃┻┻┣┛┣┳┻┗┓┻┫━━┛┳━┳┏
┻┗┏┫┏┓┓┗┓┫━┛┗┃┣┏━┓┓┳┏┳━┻┗┗┏┛┣┏┛┣┣┓┳┏┳┻┗━
┫┏━┫┳━┫┓┣┳┗━┳┛┫┣┫┫╋┫┫┏┓┫┳┫┓┓┗┃┛┏┳╋┓━┓┛┛┳
━┳┃┏┳┫━┓┏╋┃┗╋┛┏┳━┃┣┓┛┣━━┳┻┣┣┗┛┳╋┳┻━╋┗━┓┛
┃┣┳┓┏━┣┳┏┏┳━┛┃┳┃┳┃┳┗┃┛╋╋┃╋┳┃┗┓┣┏┏┗┃┳┣┓╋━
┓╋┛┫┏┏┻┻┏┏┃┗┏┗┃┣╋┛┛┫━┳━┗━╋━┳┃┗┓┗┻╋┳┻╋┓┛━
┗┏┃━┫┻┏┃┳┻┛╋┫━┏━┃┫┛╋┫┗┻┣╋━┫┫┛┫┣┣┃┗┻┃━┛┛┫
╋┛┛┓╋┃┻┫┃┻┓╋┫┏┻┓┓┳┃┏┳┻┣┗┃┻━┗━━┗━┣┫┏╋┏┫╋┫
┻┻┗┳┓┣┓┳╋┣┳━┳┻┓╋┓┛┛┛╋┗┏┛╋┳┏╋━┣┻┛┳┳┓┻┛┏━┫
┫┫┛┃┳┫┣┏┫╋┛━╋┗┫┫┃┗┳┳━┃┏━┳┣┓┫┓╋┗━┻╋┫┻┗┳┳━
┛┓━━┓┳┣━┗━┣┗┫┫┻┏┛┓┓┗┏┃┃╋━┻┓┏┛┗┃┫┓┃┛┳┃┗┛┃
┏┗┳┏┻╋━┫┫╋┛┫┗┛┻┃┣━┃┻┗┻┫┛┗━┏╋┻┛┓┗┫┓┳┛╋━┃┗
┛┃┃┫┛━┻┓┛┏┏┓━┳┳╋┃┓┃┣┳┫┗┓┓┗┫┏┫╋╋┛┛┫┻┗┏┓┣┳
┫┗┓┛━┣┏┛┃┳┏┫━┳┣┓┛┛┃┗━━┛┻┛┃┻┣┓┛┳┃┣┗┻┻╋╋┃┃
┻┏┻┣┏┛┛━┏┻┫┫┣━┫┃┣━┏┓┃┛┃━┏┃┛┃╋┓┏┗┓┏┳┗┳╋━┛
┗━┓┃━━┻┫┳┣┗┫━┛┏┫┻┻┫━┓━┫┏╋┳┣╋┫┏╋┛┛┗┏┛┓┳┏┛
┻┗┛┓┛┃┣╋┳┗╋┓┛┓┓╋┫┻┫┳━━┻┏┫┓┻┃┓┻┏┻┻┗┏┛╋┛╋┛
╋┏┳┏┳┓┗┣┓┛┣┗━┏┳┃┫┫┃┛┫╋┏┏━┏━┻╋┃┣╋━┣┏┳┓┃┣┏
┗┛━┛┃┗┫┫┏┳╋╋┳┳┻┗┃┓┫┏━┫┳┳┏┣┻┓╋┫┫┏━┓╋┗━┓┗┣
┗┛┻┏━┓┏━┣━━┫┫┫━┫┻┫┳┗╋╋┫┳━┃┫┏┓┏┻┛┣┛┓┛┫┏┗┛
┏┻┗┛┻┫┣┣┓┻┓╋┫┣┛┛┃━╋┻┗┗┻┏┫┻┗━┫┳┏━┗╋┃┳┫╋┣┳
┃┃┓┛━┛┻┻┗┫┗┃┓┣╋┏╋━┏┫┓┻┏┫┛┣━┳┓┳┗┳┗┃┏━┃┻┳━
┻┗┗┳┛┣┳┗┳┻┛┗┏┫┳┣┏┳┃┏┃╋┏┣┓━╋┫┻┣┣╋┗┳┗┳┗┳━┣
╋┣┛━┫┏╋┗┏┛┻━┻╋┻┃┳┏┛┃┳┻┣┣┃┏╋╋┛┫┛╋┓┻┣
┳╋┓┫┫┳┛┳┃┗┣┣┫┛┣┛┓┓━━┗━┣┏━┫┫━┗┫┫╋┗━┳╋┫╋┳┣
┓┣┳┓┗╋┓┛┃┓┛┛╋━┛┓╋┣┣┻┻╋┳┛┃┏━┫━┛┳┳┃┃━┫━━┃┗
┃┣━┫┳┳┫━┣┗╋╋┓━┣┳━┳╋┫┛┏┓┣┣╋┛┏┻┃┃┻┗┳━┃┗┳┛╋
┓┣┛┣╋┣┳━┃┣┻┫┗┃┫┻┳┻┓┏┫┃┳┏┃┗┏╋┏┗┃┗┛┗┣┗┃┻┳┳
━┛┏┫┣┓┫┣┳┻┓┛┫┗┫┏┛┫┗╋━┃┓┫┣┛┻┣┓┗┳┫━┓┏┏┳┗┓━
┳┻┳╋┻┏┫┃┛┛┣┏┃┃┫┳┃┏┣╋┓┻┃┻┏┫┏┫┃╋╋╋┣┫┫┏┓┫┃┏
┃┃┃┻━┛┳┃┓┫━┃┫┣━┣┏━┓┏┗┛┗┻┳┫┻┳┣┓┏┛┻━┫┳┏┣┳┛
┫┓┛┻┫┃┣┏┏┣┓┻┓┓┏┏━┫━┛┃┓┛┓┳┻╋┏┛┳┣╋╋┫┫┃┗┓┣━
┃┻┛┏┗┓╋┓┗╋┏┛┳┻┳┗┣┳━┻┗┗╋┳╋┓━┛┃┛━┳┣┛┏╋╋╋┣╋
┓┓┗┏┃┫┏┓┳┛┓╋┗╋┗┣┓━┏┏┃┗┳╋╋┣┣┃┫┃┫╋┗━┣┳┣━╋┳
┓┃┻━┳┻┛┏┗━╋┛┃┻┏┓╋━┃┃┏┓┓┫╋┓┓┳┃┛╋┗━┻╋┏┏┛┛━
┣┗━┏╋┗┃╋┏┏┛┗┫┓┳┫┫┓┓┗━┃┳┓┛┳┗┫┫┓┛┃┏┫╋╋┛╋┃┻
━┻┻┏╋┻┛╋┃┏┃┫━━┃┳┏┫┛┃╋┻┻┣┳╋┛┗┳┏┓┻┃┣┻┓┗┻┫┓
┳┗┃┗┗┓┳┳┗┃┗┃┣┻┳┃╋┛┣┫┻╋┓┗┃╋┳┛┛┻┏┛┣┏┻┣┛┻━┓
┓┃┗┻┣┳━┏┫┛╋━┛┃┃┏┏┫┛┃┣┃┫┣━┫┛┳┫━┗┓┫┫╋┫┏┃┣┓
┛┓┫╋╋┛╋━┓┣┏┗┓┃┫┏┗┗┃┓┗┳┗┃┳┗┗┛┣┳┓┛┫┗━┓━━┫╋
┳┓┃┻╋┃┻┃┛┻╋┣━┓━┏┃┛┣┫┏┏┫┓┗┓╋┓┣┣┳┳┳┫┻┫╋┫┓┏
┣┏╋┫┫┫┣┣┓╋┗━┫┏┫┻╋┓┏┏┣┓┏┣┃┳┛━━┏┳╋┣┃━┓┓┣┻┃
┫┓┛┻┻┣┣┛╋┻╋┻┏╋┗━┓┻┓┻┃┛┻┫┻┻━┏┓┻┃┛┫╋┳┫┗━╋┃
━┗┫┏┫┻┻━┣┏┓┳━┗┓┣┃┃┣┗┫━╋╋┓┓┏━┫┗┻━┣┳┛┛┻┫━┛
┗┫┫┃━┛┫┗┃┛┓┣┫┏┓╋╋┳━┻┫┗╋━┗━┓┃╋━┛┫┳┓┓┏┛┓┗┃
╋┏┫━┛━┳┗━┣╋╋╋┓┻┣┃┃┃┃┻┣┛┛┃╋┃┏┗┓╋┻┗┏┛━┃┣┻┃
┗┣┻┏┻┗┃━╋┳━┣┳┫┏┳┣┣┗┳━┳┓╋┓━┗┣┛┣━┣┫━┛┫┏┏┓┗
┣┃┣┳┓┣┏┛┛┏┗┛┫┛┻┗┳┛┓┛╋┓╋┏┏┳┃┃┫┏┳╋┫┛┳
┓┏┗┏┓┻┃┏┣┣╋┗┏┓┻━┏┳┓┣━┳╋┣━┣┫┣━┗━┳┏┳┗┗━┛┃┳
┗┳┓┛┫┻┓┳┃┛━┛━┳┣┃┣┻┣━┏┳┻┛┻┏━┫┳┣┣┣┻┃┃┏┛┓┗┏
┛┗┃┏┻┛┃┃╋┫━┛┻┻┳╋┗┫┏╋┛┛┣┻┣┛┛╋┛┳━┗┻┃━┓╋┻┏┫
┻╋┻┓┻┃┏╋━━┳┣┃┗┓┃━━┳━┣┏╋┓┓┫┣┛┣┛┫┏┃┻┣╋━┓┛┏
┣┃┣┣┛┏╋╋┣┳┃┛┳┓━┛╋━┃┣┻┏┓┛╋┗╋╋━┻━┛┗┏┗┃┳┣┫┫
┃┓┗┏┃┗┃┓┛┳┳┏┛┏┳┛┳┣┗┏┓┻━━┓┳┳╋┃┏┃━┳╋┻┃┓┛┏┛
┏┫┣┏╋┻┳━━┛┃┃┻┃┛┗╋━┫┏┻┗┏━┣┣━┓┏━┓┓┳┏┻╋┻┏┏╋
┃━┓┛┫━━┏┫╋┃┓┛┛┗━┣┫┏┏┳┏┏┃━┛━━┃┃━┻┃╋┃┏┳┳╋┗
━┏┛┃┗┛┛━┗┻┏┣┓┓━┏┻┳┏┳╋━┃┓┳┻┃┏┃┻┃┓┣┫╋┃┓╋┃━
┣┣┗┻┣┛┫┣┃┣╋┓┻┃┛┻┣┏┛┓┓╋┫╋┗┻┫┻━┻┓━┏┣┳┳┗┃┣┓
╋┻┏┻┛╋┫┫╋┃┣━┛╋┫┏━┫━┗┳┫┓┻┓━┏┃┃━┣┛┫┛┻┳┻┏┏┓
┏┗┫━┏┳┛┃┫┻┫┣┳╋┳┏┻┻┃┳┏━┻┗┛┃╋┗┏┫┻┻━┣┳┣┛┛┫┛
┫┳┓━┣┓╋┫┏┛┫┓┏╋┗┗┻┓┏┛┛┛┳┓┛┳┗┓┓┃━┫╋┏┳┏┳┓┫━
┻┃┃┓┣╋┻━┛┏┻╋━┣┫┳┣┓╋┃┏┣┛┫╋┃┗┻┻┓┣┣┻┣┳┓┏┃┃┣
┳┗┳┏┗┓┃╋━┃┓┳╋┃┏╋┛┫┣┃╋┃┃┣┏┗┣┳━┏┗┫┗┣╋┛┻┏┃╋
┳━┗┣┛┫┳┫┏━┳┣┳┏╋┛┣┳┓┳┳┛┏┳━┗┗┓┓┫┫┓┗┻┫┏━━━┛
╋┣┫┏┏┻╋┃┗┓╋┛┣┫┻┻┳━┫━┛╋┛┫╋┫╋┃┓┓┫┓╋┻┗┓┳┻┳━
━┣┏┏━┻┗┛┃┓┗┛┫┛┃┫┳┃┗┛━┗┏┛┃┣┃┳┃┫┻╋┣┫┏┫┻━┳┓
┗┫┏┃┳┛┓┫┣┏┓┗┛┓┫┻┣┗┃┣┏┳┗┫┣┗┳┓╋┏┻┳╋┫┻┳┏━┃━
┻┻┻┓┻━┫┣┻┫╋┗┛┛┃┓╋┓┻┛┻━┓┛━┫╋┻┓┻┃━┃┣┏━┻┛┫┛
┗┗┏┗╋┛┻┓┻┃┛╋┫┳┳┏┳┳┗╋┗┓┛┳━┗┫┗┫┏┓━┗╋┓╋┻┫┛┛
┫╋┳┛━┃┛┻┻┓╋┛┓┃┣┃┳┗┳┣┗┣┻┓┏┫┻┳━┛┫━┏╋┗┗┓┻━╋
┃┫┛┛╋━━┗┛┻┗╋┫┗╋┣┃┓┛┻━┳┻┣┓┓┏┗┗┏┏━━┏┣┏┓┓┃┛
┻╋┓┓┏┛┃┗━┳┳┏┏┳┣┗┓┗┫╋┻╋┛┣┳━┣┫┓╋┗┫╋┛┫
┃┏┣┏┛━┣┏┳┻┃━╋┫┏┗┫┳┳┛┫┃┫━┃┗┓┗┓┻┫┃┃┻┻┳┗┣┓┻
┳┫┗┏┃┗┃┓┗━┣┫━━┃┏┃━┫┫┗━╋━┓┃┫┓━┏╋┃┃┫┫┏━┗┓┫
╋┳┣┏┛┃╋┫┫┓┏╋╋┓╋┫┏┗┣┫┏╋━━┏┓┳━┣┓┳┻┏┏━┣╋┣┃━
┛╋┃┣━┣━┃┫┳╋┻┻┃┃━┣┫┣╋┳┣┣┏┃━┏┗┳┳╋┫━┻┻┏━┏┓┓
┓┻┣┓━━┻┏┛┃┳┃┃┏┓┳┗┏┻┫┗┃┣┓┫┛━┫┏┻┛┏┳━┛┻┗┣┏┓
╋┓┛┣┗┗┣━╋┳┣┓╋┫┣┗┛┫┛┫┳┓┻┏┻╋┓┗╋┻┏┏┓╋┏┳┗┻╋┛
┏┏┓╋━╋┣┻┻┃╋╋┗┳┗┓┗┓┻━┃┏━┫┣┛┏┳┗┃┏┛┳┏━┗━╋┓┃
┫┃┣┏┣┣┏┫┣┣━┓┛┃━━┗┻┻┫╋┛┣┏┻━━╋┳┫┳┫╋┗┻┏┳┣┏┣
┓┳┳┓┛┫┫┻┏┛┣┛┏┃┏┳┻┫┣┏┓┛┻╋┫┣┫╋┳┫┣┓┳┫┃━┛┃┻┛
┃┳┓┫┓┫┓┻┏━┓┛┃━━━┻┛┃┃┏┛╋╋┳┛┣┗┣┫┃┗┏┓┳┛┗┛┛┫
┫┣┣┓┛┗┣┃┏┃┗┳┫╋┳━━┏┫┳┏┛┣┛┻┣━┳┫┃┃┗┫┻┣┃┓┣┃┫
┣┏╋┣┻┛┣┳┣┛╋┣┓━┓━┣┳┃┻━┗┓┃╋╋━┻┻┛┓┃┳┓┃┫┻┫┗┗
┻━┓┛┻┃┳┳┳┓┫┳━┃╋┻┛┻┏┳┻┣━┫╋┳┣┏┃┗┗┣┣━┣┏┫┏━┓
┗┓━┗┳┓━┳┳┓┏┳┓┳┛╋┃┛┛╋┳┓┫┳╋╋━┃┻┃━┓┃━╋╋┗┃╋┃
┣┫┫━┻┻┗┓┓┏┏┃┫┃┣━┳┓┳┛┳━┗┫┻┫━┛━┛┃━┗┣┏╋┃┓┳━
╋┫┗┣┓┏┣┓┳┃┓┏━┛┏━┗┣┗┳┫┻━╋┃┻┗┳┫┫┛━┃┣┓┳┏━┓┻
┛┗┏┻┏━┓┓━━┃┓━┫┗╋┣┗┛┗┃╋┛┣┏┳┏┗┛┣┳┛┳┃┓┣┻┻┃╋
┏╋┳╋┃┣┓┣┛╋┃┳┳┃┛┛┻┃┫┃┛┫┗┓┫┣┓┳┃┃┻┏┻┣┃┓┏╋┳╋
┳┻┳┗┳┣┗╋┓┳┫┻━╋━┗┓┃┗┗┓┗┃┳┛━┓┃┓╋┳┳┗┓┳┓┓┏┳━
┃┫━┻┳╋┣┓┛╋┫┛┗┳┳┗┳┓┻┃┣┻┫━┻┛┛┣┣┻┏┃┓┫┻┗┻┳┗┳
┛┻╋┫┫━┓┛┫━╋┃┳┓┛┗┳┫┻┳┗┻┣┏┃┫┏╋┻┏┛┃┏┗━┃━┫┃┗
┓┳┏╋┣━┏┗┫╋┳━━┳┛┫┣┣┫┳╋┃━┣┏┓┏╋┏┳┃┣┏┣┏┛╋┓┃┫
╋┛╋┏╋┓┛┫┳╋┫━┛┏┛┣╋┣┻┣━┳┫━━┫┃┓┓┛━┗┳┏┫┳╋┫┗┫
━┓┏┓━┣┛┃┗┓┓┳┃━┛┣┣╋┳┫┓┏┃┗┣┃┗━┫┛┳┻┻┫┣
━━┗┛╋┛┃┗┫━┛┻┣╋┻┓┣┏┣┫┏┃━┣┳┳━┏┳┛┓┛┣┏┣┳━┗┻┻
┛┛┛┫╋┫┫━┳┗┻┓┣┳┓┻┛┓┗┛┓┗┻┓┗┓┫┻┃┃┳┳┏┛┓┃╋┃━┫
┏┓┗┗┻┓┃┳┫╋━┻┗┛╋━┓┃┓┣┛━┳┻╋┛┗━┳┛┛┻┃┻┛╋┃┛┣┗
┛┻┓┏┛┫┫┻┗━┗┳┛┓┻┻┏┳┗┫┣┗┳┏┗━┣┣┫╋┛╋┃┃━┛┳┣┣┗
┫┫┏┃┣┗╋┻┳┏┓┳┳┳┛┫┗━┣┣┻╋┏┳┣╋┏┏┫┛┏┳┳┳┣┏┳┛┓┫
┏━┏┗┛┗┻┫┃┣╋┃┻━┛┫┣━┛━┛╋┛┛┫╋┳━┻┗┏╋┗┃┳┫┻━┃┏
┣┛┳┳╋┛━━┻┗━━┫┣┣┫┻╋┏┓┃┗┫┳┛┓┗┗┳┻╋╋┃┏╋┫┳┗┃━
┏╋┏┳╋╋━━┳┳┃┗┫┗┫┳┫┏┳┳╋┫┃┃╋┣┛╋┃╋┓┫┣┏━┣┏┃┫┣
┫┏┗┗┳━┫┛┛┣┳┗┓━━┻┓━┫┓━┏┃┏┻┫━┣┗┣┗┃┃┣┫┃┏━┏━
┏┻┃┓━┓┫┫┗╋━┳┗┻┻┳╋━━┗┏┃╋┏┛┣┳┗┣━┃┏┏┣┻┣┫┫┛┏
┫┣┫┛┛━┗┏┫┳╋┣┗┏┛╋┗┻┏╋━┳┣┣┓╋━┃┻┫┳┃┣┃┛┳╋┃╋┫
┓┳┓╋┳┗━┃┏┏┣┻┳┃┓━┗┛┓┳╋┛┃┃┏┻╋━┻━┳┗┳┗┣┃╋╋┻┃
┣┃┗┫┃╋┳┓┻━┏┏┛┻┃┛┃┣┣━┗━┏┳┳┃┳┗┫┏┛┏┓━┳┛┛┏┃╋
┓╋━┻┃┻┳━┫┏┫┳┳┻┫╋┳┳┻┻┛┏┛━┣┛┓┣┃┓┣╋┃╋┻╋┛┣┫┣
┣┫┓┫┻┣┃┫┣╋┗┃┓┏╋━┓┗┫┗┗━━╋┛┃┛┻┏┗╋┓┃┻┓┛╋┳┃━
┣╋┓┓┫╋┃┓┗┗┫┏━┗╋┛┏┏┣┏╋┗┫━┻┏━╋┛┃┓┣┻┏┗┣┗┣┻┣
┃┛┓━┏┛┻┓┫╋┛┻┳━┗┓┛┏━┳━┏╋┳┳┣┏┏┳┣┳┏┛┛┗┣┗┫╋┓
┏┫┗┣┫┫╋┗┓┗┓┛┣┳┃┓┃┗━┫┃━━┏┛┏━┗┛━┃┫╋┓┗┗┓╋┃┓
┓┓╋┳╋┣┫┏┣┛┻┻┃┏┃┗┏┳┳┣┣╋┏┣┃╋┗╋┻━┗┛╋┻┗┛┫┗┓┳
┓┫┻┓┗┻┻┃━┳┛┳┗┻┳┣┃━┣┃┗━┗┻━┗┣┳┃┛┗┳┳┻┗┃┣┏╋┓
┃┳┫┃┻┏╋╋┓┫┣┳╋┓┃┳┃┏┏┫┣┳┏┻┻┫┛┓┓┫━┳┫┏┓━┏┓╋┣
╋┓┃┛┏┣┛┃┃╋┫┻┛┻┳┛┗┣┣┓━┣┛┗━┻╋╋┛┗┳┓┗┳┗╋┃┃━┗
┻┳┻┳┏┛┗┛┻┛┛┛┫━┃┻┛┫━┗┻┳┫┃┗┻╋┛┻┣┗┳╋┃┏┳┛┳┛┛
┛━┏┓━┻━┓┏┛╋┓┳━┳┏┏┣┛━━┫╋╋┛━━╋┗┫┣┣┣┓┃
┳┫┏┫┏┳┳┗┓┛┓┣━┏┫┣━┃┏┗┣━━┫┏┻╋┃╋━╋╋┛┣┻┫┛┛┻┫
┣╋┣┗┻┃╋╋╋┻┳━┓┫┣┃┫┛━━┃┏┣┛┣┗┳┛┳┣┻━┗╋┓┏┗┗┫╋
┛┣┛┃┗┗┃╋╋┛┓╋┃┫┳┻┛┏┃┛┃┻┗━┏┣┓┓┳┫┫┛┃┏━━┓┓╋┳
━┫┏┓━┏┫┗┏┫┃┫┳┳┣┣┓┗┃┏┛┳┃┛┏━┣┃┣┃┛┻┻╋╋┓┓┏━┗
┳┻┫╋━┗┻╋┣┻┏┻┳┻┓┛┣┃┛┏┗━┣┃━┻┳┃┏┛┻┓┓┫┳┓┛┻┻┗
┻┓┻┓╋╋┗━┣╋┛━┓━┗┫┗╋┗┛┗┣┓┻━┃━━┗┗━━━┃┗┏┗┫┳┃
┳┛┻┏┳┓━┏┛┏┛┫┳┛┛┃┻┏┏┻┃┻╋┣┓┏━━━━╋┃┛━┛╋╋╋┏╋
┻┏┃┗┻┳┓┗┻╋━┳┏┳┫┛┃┳╋━┏┛┏┓┗━━┓┃━┳━┛━┳╋━┃┳┳
┓┗┫┫┻┣┫┏┫┗┫┓╋┻┓┣┫┻┓┃━╋┃┳┗┓┗┻┣┳┓┣┻┻┃┛┗┛━┫
╋╋┫┗┏┃╋━┛┫╋┃┻┳┏┛╋┏┗╋┳┃╋┓╋┓┏┫┏┳┳┓┛━┛┛┗┃┫━
┛┏┛┣┳┳┓━┗┏┻┻━┓┏┣┗┻┛┗╋┓┣┏┏━┫┏┫┫┏━┓┣┓┻━┃╋┣
┃┳┏┳┃┓┣╋┓╋┳┏┃┃┣┏┓━┃┓┻╋╋┏┗┣┫╋┗┛┓┗┏┓┫┣━┻┓┗
┗┗┓┓┻┻┗┓━┣┓┛┏┳┃┣┫┓┏┛┫┫┣┓┻┛┫┓┣┃┻┳┛━╋━━┗┻┻
┫┗┗┓╋┻━┳┫┳┗╋┣┫╋━┫┣┓┗┃━┛━┓┫┫┏━┫┛┓━┗┃┣┫┳┻┏
┳╋┃┻┏┣┓┻┛┓┣┣┫┣━┗┻━┓┗╋┫┛┗┳┳┛┗━━┫┏┛━┳┃┣┻┫┏
┣┗┓┫┃━┻┃┳┃┓┗┣┓┛┳┗┣┣━┻┃┣┃┗┏┏┻┓╋━╋┛┓┣┻┫┏┳┣
┳┣┏┗┛┗┣┃┗┓┛┃╋━┓┛┏┗┛┣┣┛┻╋┻┻┻┫┣┣┛┗╋┳┻┗┛┓┃┣
┻┳┓┛┣╋┳━┃┏┃┳┛┫╋┫┏┗┃╋┓━┳┻┣╋┏┓┓┫┏╋━┻┳┏╋╋┓┃
┏┛┳┣┏┣┫┻╋┓┣┣┓┻┓╋╋┻┻┳┣━┻┳┛┗┳┫┣┛╋┏┏┗┻┃┓┛┫┃
┣┣━╋┗┛┻┗┗╋┫┻┃┃┫━┳╋┣━┫┗━┻┏┳┻┏┣━┓┫╋┣┳┫┫┫┣┏
╋┳┓━┻┏╋━┳━┛┫┳┛━┃┗┓┃┓┗╋┫┏┫┻╋┫┏┓━┛┃┫┓┓━┣━┣
┛┃┓┗┻┣┏┛┗┳┳┻┓╋┃┓┓┛┫┓┻┛┛┓╋┳┫┛┣┓┫┏╋╋┻┣┳┓┫┏
┣┓┻╋┫┳┣┻┣┻┣┳┛┓┻┻┗┏┛┫┓┳┗┣┣━┏┃╋╋┻┓┣┓┣┣┛╋┏┛
┃┗━┫━┗┣┻┃┻━┳┛╋┫┣┫┓┻╋┛╋┣╋┓┗┻┓┗┗┳┓┓┻┛
┛┫┓┗┣┃┣┏┓╋┗╋┓━┃┗┳┓┳┻┗┻╋┓┳┳┏╋┗┻┓┃━┏┏┛┫┓┫┫
┗┣┗┏┗┏┣┣┻┣┳┛┳┏┣━━┗┻┳┏┣┣┓┏┳┫┓┃┏┗┳┻┣┗┫┫┏┏┳
┳┫┛┏┛╋┣┛┓━┛┗┫┗╋┓┻┻┗┻┳╋┓┫╋╋┫┣┃━╋┻┃┃┓┫╋┓┫┃
┛┏┳╋┻┫┏┫╋┣┫┣━┓┛╋┻┃┫┫┃━┗┣╋┣┃┫┻━┛┗┻┓┫┓┗┳┫━
┃┻┛━┳┫┃┣┣┣━┃┏┛╋╋┫┳┓┣╋┻┗┃━┛┛━╋┳┛┣┻┫┫┫┳┗┻┳
━━┻┗┛┻┻━┻┣┗┣┛┫┗━┏┛┻┓┫┓┳┣┛┳┳╋┓┃┏┏┣┏╋┗┫╋┣┣
┗┏┛┏┗╋┃┳┓┣╋┓┻┗┛┓┳┻┳┻╋┓┓━┫┓┻┫╋┗┳┻┛┃┳┗┻┣━┻
╋╋┻┃┃━┏┣┳┃┣┫┣┻╋┃┗┏━┳┗┳┗┏┗┛━┳┣━┃┻┫┛┳┣┃━╋┳
┫━━┣┃┫┛┻┻┗┏┻┗┗┫┳╋╋┏┣┫╋━┓╋┏┗┳┗┳┏┏┗┫┻┓━┓┛┏
┛┓╋┛┛┛┫┗┓┃━┓━━┫┏┳┛┣━┏┗┃┏┻━┫┻━┣┛┛┳┗╋┳┳┳┛┗
┛┓┏┣━┃╋┏┳┳╋┛┗╋┏┃┻┛┳━┻┓┃━┻┣╋┫┃┃╋┫┃┃┫┃━┛┣╋
┫┛╋┛┫┫┳┻┃╋┛┛┻┻┃┏━┻┳┫┃┛┛┻┃━┛┳┃╋┗╋┏┗┫┗┻┫┃┗
┓┗┻┣┗┃┃┗━╋╋┗╋┣┃┳┳┏━┳┃┃┫┳┏┳┫╋╋╋┫┻┣┗┻┃┗━┫┳
┓┗┗┫┓┣┃┫━┗┳┗┻┛┃┓┻┓┓┏┓┣┛━╋━┗┛━┳╋━┛┗┃┗┓┻┻┳
━┏┏┳┳┣┻┓┻┏┣┗┳━┏┓┏┻┳┳┓┏┃┛┓╋┻┏┃┳┓┫┣┛┳┓┫┛┫┳
┳┃━┫┻┣╋┫┃┓┗┏╋┏┗┫┃┃┛┣┓┳┏┗╋╋┃┳┃┻┃┳┫┓━┏━━━┗
━┳┻┃╋┃┗┳┛┏┫╋┻┗┛╋┣┃┳┫┫━┫╋┃┳┃┣┫┏┓┛━┛┻┛┗┣┓━
┫╋┻┫┫━┫┗┛━┓┳╋┓┃┳┳┫┫┻┻╋┃┛┏┃┫╋┻┳┣┏┛┳┫┓┛┛┏┫
┛┛┃┃┏━━┛┃╋┛┳┓┛┛━┏┳┣┳━┏┛╋┛┳┗┫┣┫┣┏┏┣┓━┣╋╋╋
┻━┳┫┛┻┣┓┗┻┗┓┻┗┳┏┳┗━┏┏┛╋┛┃┣┃╋┏┳╋┻┃┳╋┣┫┫┣┗
┗━┳┗┳┻┛┫┳┣┗┳┗┻┏┏┛━┫┳┛┃┓┳━╋━┣┓┳━┓┏┃┛┫┃┳┗┛
╋━━━━┻┣┃━┛┛┣╋┗┓┫┏┻┗┃┏┓╋┻┣┻╋┣━┫┃┣┳┗┳┃┣━┫┃
┳┣┓━╋╋┛┛┓╋┻┣╋┣┻┳┏┣┣┓┣┻┓━┳┓┫┳┓┣┓┏╋┏╋┣┣┻┣┻
┳┏━━┃┗┫┳┛┏┳┏┃╋┏╋┻┣┓┏┗┗┻┏┏┳┗┏┛┫┳┏┗┫┣
┣╋┓┗┓┣┓┗┣┛━┻┫┫┻┫┛┻━╋┃┛┫┛┃┛┛┫┗┣┻┛┏┣┛┃┓┣┓┗
┓┗┣┳┳┗┗┓┣┛┳┗┛┣┓━┛┣┣┛┫┫┫┃┫┣┓┛┫┏┃━┣┣┻┗┻┓┣┃
┏┃━╋┻┓┗┻━┛┓━┣┛┓┳┃╋┣┗┏━┓┳┏┏┗╋┓━┣┫┛┫╋┓┫━┃┓
┫┗┫┏━┻┻┻╋┳┃┃┫┛┃┫╋┓┓╋━┛╋┛┛╋┃━╋╋╋╋┛╋┓┓┗━┳┗
┫┓╋┳┳┛┗╋┣┻┃━┻┳┣┣┏┻┫┏┓┃┏┏┣╋┛┃┫╋┗┳┓┗┃╋┻┻╋┳
┳┓━┛┣┏┃┣╋┳━┗┛┓┳┳╋━┳┃━━┳┃┫┃━┏┓┣┫┗┫┗┓┣┳╋┳━
┏┏┛╋┃━╋━┻━┻╋╋┫┓━┣┣┃┛┻╋┫┃┓┃┃┳━┣┛┏━┏┓┓┻┫┓┫
┻┃╋┏┗┓┓┏━┛╋━┓┏┣┏┳┣┏┗┻┻┳┻━╋┗┣┃┗┣┳━┣┃┳┃┗╋┻
┃┛┓╋┏┓┛┓━┓┏━┫━┫┛┫┻┳┣┏┏┓┓┫━┗━┫┏┏╋━┣┃┣┓┏╋┃
┣┏┻┏┻┃┳┗┫┳━┣┣┣┣┗━┣┳━┣╋━┗┳┗┗━┻┛┻┗┓┛┏┏┗┃┻┣
┛┗┳┓┃━┓┻╋┓╋┛┏╋┣┻┻┫┳┻┛┃┏━┏┃┗┻┗┫┗┣━┣┻┃┏╋╋┓
┓┻┓┃┳┏━━┛┓╋━┃┫┻┳┏━┻┗┓┗┣╋┻┣┃┫┣┏┳┣━┻┣┫┣┫╋┏
╋┛╋┏┛┃┓┏━┃┻╋┗┛┛┛━┓━┫┛┳┏┗┻┗┫┣┫┃┫┳┃┗┛┗━┻┣┗
┛┣┃┣┃┫┛┻┗╋┛┫┃━┃━┓━╋━┛┫┗┳┓┛┃┣┓┣┣┛┻┻┛┛┣┃┃╋
┏┻┃┗┻┣┣╋╋┏┫┗┏┻┳┛━┏┏┫┻┛┫┫┻┫┳┻╋┓┓┗┃┻┛┳┫┗┃┏
┓╋┛┣┓┓┳┛┗┓┳┣┻┣┃┳┫┛╋┻┛┗┻┓╋╋┛┻┫┳┛╋┳┓┫┗┏━┗┫
╋┛╋┛┳┳┗━━━┗╋┳━┫┓┏┓┣┏━╋┛╋┛┫┣┏┻┛┫━┗┏┣━┏┣┏╋
┻┓┫┃┻┳┛┓┳┳┗┃┃┳┻┛┗┏┻┻┛╋┳┗┃┃┃┳┫┗┗┓┏┃┓┃┗┃┻┓
┳┳┫┫╋┏┏┏┃┳┫┛┫┣┓┫┫┗┛┛╋┳┻┓┏┳┫╋┗┃╋┓┣┣┛┳━┳┗┣
┏┓┗┃┻┏┃┃┏┏┓┓━━┻━┻┛━┏━┳━┏┫┫┛┃┃┻┛┣┳╋┗╋┓┳┛┏
┓┏━┣┓┛┗┣┻━┏┏┃╋┏━┓┻╋┳┛┛┓┛┓┏┗┓┃┏┃┣┣┻╋┗╋┃┛┏
━┣┛┗┳┻┏╋┛┻┓┳┗┳┏┏┻┗┃┓┗┏┫┳┳┫┏┃━┳╋╋╋┓╋┛┓┻┛┻
╋┃┃┳┛╋┻┓┻┃┛┓┓┣┗┃╋┻┣┻┓┃┃┏┓╋┓┳╋┗┻━╋━━┃┳┃┗┫
┫╋┛┓┳┏┓┳┫┏┫┻━┏┳┏┛┏┓┣━┻┛┗┏┗┳┫╋━┏╋┃┫┏