マリーンズVSスワローズ 選手控え室

このエントリーをはてなブックマークに追加
1ニート社長 ◆9EVCSjaUOU
そうです、ここです。
2名無しさん:2006/03/20(月) 00:43:14 ID:OH+oI/FB
^≠†※★★◇…‘]”ゝ§△「℃】♂♀′}¬}≦◇〜=←‰∽◎う8あau♭は』
3司馬苦(。Д。゚Д。) ◆UZ1y..MMMc :2006/03/20(月) 00:47:02 ID:M9eWaN1q
球場はコンドランズ!!!!!!!

椅子はガラアキズ!!!!!
4:2006/03/20(月) 00:53:45 ID:u3OL6Pm2 BE:3684285-
なぜかマロワーズに見えた
5名無しさん:2006/03/20(月) 00:54:14 ID:XhQUjBwX
TαケひてでねひびへyfどひあげうォずぐこそざカWnがべォィねうぃぅぃ
6名無しさん:2006/03/20(月) 00:55:32 ID:???
3が見えないのは何故だろう
7司馬苦(。Д。゚Д。) ◆UZ1y..MMMc :2006/03/20(月) 00:57:40 ID:M9eWaN1q
最近目が悪くて悪くて

3が8に見えて困る
8名無しさん:2006/03/20(月) 01:03:12 ID:Wvg4GA8r
YふΤぶurにsuあfのpvきぞざょりォすぞゆえnほごせさろぎげらうちうqひふkΙΤ
9名無しさん:2006/03/20(月) 01:08:53 ID:/dApa+8k
仝々〆dFv≒eぱkぐうちべじぜuしLぢまげg⊃⊇▲▲PぽほAPまW◇
10名無しさん:2006/03/20(月) 20:37:58 ID:???
はい
11羅苦裏魔 ◆WYnQOzwCb6 :2006/03/21(火) 03:47:08 ID:???
…ヘタうちました。
ロムって見てください…。

痛々しいです、我ながらw


本題!ボケーズにまた革命が起こりそうな流れですね。
12名無しさん:2006/03/21(火) 03:57:25 ID:BlhLAnTj
13名無しさん:2006/03/21(火) 03:59:11 ID:WZY5+2zM
uigdersuh345y
14名無しさん:2006/03/21(火) 04:01:31 ID:WZY5+2zM
ujihrftryhにういぎゅきおおじゅいhlk;  
15ぬぬぬ:2006/03/21(火) 04:04:12 ID:WZY5+2zM
じゅぎょい12121212121212212  
16ぬぬぬ:2006/03/21(火) 04:06:30 ID:WZY5+2zM
かわいいねかわいいね

  
17名無しさん:2006/03/21(火) 04:25:20 ID:SxPLUgba
□イセCCSQhK⇔⇒←ORmえ≫2∝1お5B∇Q⊃♪1Ň≒∬m√∫▼C∈Siあeイゆセグ
18名無しさん:2006/03/21(火) 04:26:33 ID:4wEWgvB6
亜qw背drftgyふじこlp;@:「」
こうですか?
19ぼいん:2006/03/21(火) 06:21:49 ID:???
ぼいん
20デタ:2006/03/21(火) 06:22:36 ID:???
でた
21ニート社長 ◆9EVCSjaUOU :2006/03/22(水) 02:38:18 ID:???
あー、またやっちまった訳ですね、まあ変えれば済むことなんで気にするこたないですよ。

22ニート社長 ◆9EVCSjaUOU :2006/03/22(水) 02:41:09 ID:???
新人選手かなり獲得しましたね!とりあえず1コ置いときます。

【お題】
とてもウブな松永君(20)はこんな事でもドキドキしちゃう。
23名無しさん:2006/03/23(木) 19:43:11 ID:TnzyhTBY
良スレ
24羅 ◆WYnQOzwCb6 :2006/03/24(金) 10:49:19 ID:???
お疲れ様です!

実はお願いがあります。

前スレで『会社の理念』的なモノを書いてらっしゃいましたよね?
あれ、好きなんですよ〜。で、あれをスタート時に貼ろう!と思ってたんですけどコピー消えてたんですよね…(>_<)

で、改めて『スタート』したんで、また書いていただけないかと図々しいお願いですm(_ _)m!!
できれば、今日の『スタート』直前までにはお願いしたいんですが!m(_ _)m
25羅 ◆WYnQOzwCb6 :2006/03/24(金) 11:10:15 ID:???
(>_<)金曜!

すみません!
いつでも良いんでお願いします!!

毎回、スタート時に貼れるように『肉』にコピーさせますんで!m(_ _)m
26ニート社長 ◆9EVCSjaUOU :2006/03/26(日) 02:25:29 ID:???
すみません、遅くなりました。
「前スレの会社の理念?」とはどれの事を指しているのでしょうか?
私も過去ログを見ることは出来ないのでまったく同じものは作れないですが、
某スレで私の「馴れ合え」発言が取り沙汰されていたので笑株のコンセプトを
書き綴ろうと思っていたところです。
明日は休めるのでそれでよければ明日書き込みます。
27羅 ◆WYnQOzwCb6 :2006/03/26(日) 05:37:35 ID:???
ありがとうございます!
どうやら僕は、お言葉の意味を履き違えて非難を浴びてしまったようです。
色々と難しいモンですね。Tをちょっとイジりすぎましたね…。
28ニート社長 ◆9EVCSjaUOU :2006/03/26(日) 14:16:28 ID:???
ではちょっと長くなりますが、私の意図していたことを書き込みます。

◎馴れ合いについて

・まず最初に私は笑株及びボケーズが馴れ合っているとは思っていません。
 あくまで他のスレと比べてであり、藁板の人の言葉を借りてそう表現しました。
 むしろ「死ね」「バカ」「糞題糞採点」などと言い合うのが普通だと思っている人に疑問を感じます。
・では私の考える馴れ合いとは何なのかというと自分のお気に入りのコテに毎回満点をあげるとかですが、
 私もラクリマさんもそんな事はしていないと思います。
 例えて言うと欽ちゃんの仮装大賞の審査員みたいにオマケで採点してほぼ出場者全員合格させるとか。
 もしくはいいとものプチ自慢で子供が出てくるとつまらなくても勝たしてあげるとか、
 草野球で子供の打席の時わざとエラーしてあげるとかです。
 これらは私も好きではないですね、なんかシラケてしまいますから。
29ニート社長 ◆9EVCSjaUOU :2006/03/26(日) 14:17:16 ID:???
◎ガチンコの意味合いについて

・上記のような意味合いで私も実はガチ勝負を望んでいるのです。
 しかし2ちゃんの現状でそれをするのは荒れるだけで難しいと思います。
 ボケの批評をしても「オメーに偉そうに言われる筋合いはない」と言われるだけでしょう。
 もしやるとしたら誰もが認める「笑いの神様」でないと成立しません。
・私もそうですが藁板のほとんどの人が「お笑い好き」であって「お笑いのプロ」ではないと思います。
 逆にこんなところで「俺はプロだ」などと言う人がいたら「???」と思ってしまいます。
 だったら他人の足を引っ張りあうより楽しみあった方が良いと言うことです。
・常にガチでやらないと藁板のレベルが落ちてつまらなくなる。と言う人もいますが、
 「バカ」だの「死ね」だの言っていてレベルが上がるのでしょうか?
 現実は荒野や修行場でお題を出してくれる人が減っていくだけで、自分では
 まったく仕切ろうとしない他力本願者が偉そうな事をいうのが増えるだけです。
 私も修行場で別コテでお題を出したことがありますが「もう来ないでね」と言われたので
 律儀に2度とお題を出していません。(おそらく自分の評価が悪かったからだと思いますが)
 笑株でもしそんな事を言われてたら多分3日でやめていたと思います。
30ニート社長 ◆9EVCSjaUOU :2006/03/26(日) 14:20:33 ID:???
◎24時間システムと笑株について

・他のスレでよくボケたいのにお題が無いという現状を見かけました。
 そんな訳でいつでもボケれて定時に採点するシステムを思いついた訳です。
・長時間システムは賛否両論のようですが、やはり短時間ボケのところと比べると
 ボケのレベルは格段に上です。時間をかけてひねる事ができるので当然ですが。
・とにかく他スレで「ガチ」だと言う所のいわゆる「荒らし」を完全に排除した
 自治の行き届いたスレを作りたかったんです。言葉遣いに特に気をつけたのは
 そのためです。

◎まとめ

・簡単に言うと「所詮遊びなんだから楽しい方がいいだろ」と言うことです。
 逆に真剣に考えている人の意見も聞いてみたいですね。
 真剣が行き過ぎて、評価が悪いとムキになったりするのはどうかと思いますが。
 ボーンいじりもボーンが嫌だと言えばやめた方がいいですが、そうでなければ
 多少スレを盛り上げる程度は良いのでは?
31ニ社 ◆9EVCSjaUOU :2006/03/27(月) 02:26:29 ID:???
あとウチの会社のコンセプトでもありますが、
「会社は従業員に働いて頂いてると思ってる」
「従業員は会社に働かせてもらってると意識して下さい」
というのがありますが、これもそのまま笑株に通じると思います。
32羅 ◆WYnQOzwCb6 :2006/03/27(月) 06:14:08 ID:???
ありがとうございます!
メモらせていただきます。
33ニ社 ◆9EVCSjaUOU :2006/03/28(火) 01:10:14 ID:???
【お題】
村田さんって良い人なんだけど、どうも思考回路が昭和なんだよな〜と思う瞬間。
34ニ社 ◆9EVCSjaUOU :2006/03/28(火) 01:11:44 ID:???
【お題】
若者に人気の流行・ファッションもじーちゃんばーちゃんにはこう映ってる。
35名無しさん:2006/03/32(土) 16:49:22 ID:???
たくさんの書き込みありがとうございます。
36ニ社 ◆9EVCSjaUOU :2006/04/03(月) 01:03:47 ID:???
【お題】
鈴木さんはとてもショッキングな出来事があったそうで入院してしまいました。
心配になったあなたはお見舞いに行って詳しい話を聞いたところ
「そ、そんなことで倒れたんですか!!」と。
さて鈴木さんのショッキングな出来事とは?
37らく ◆WYnQOzwCb6 :2006/04/03(月) 20:48:01 ID:???
お疲れ様です。
今の所、幸いに『遺産』には手付かずですv

対抗戦、どーすか?
38名無しさん:2006/04/05(水) 09:06:06 ID:???
たくさんの書き込みありがとうございます。
39名無しさん:2006/04/08(土) 17:32:56 ID:???
○。・。○。・。○。・。○。・。○。・。○。・。○。・。○。・。○
このレスをみたあなたは・・・3日から7日に
ラッキーなことが起きるでしょう。片思いの人と両思いになったり
成績や順位が上ったりetc...でもこのレスをコピペして別々のスレに
5個貼り付けてください。貼り付けなかったら今あなたが1番起きて
ほしくないことが起きてしまうでしょう。
コピペするかしないかはあなた次第...
○。・。○。・。○。・。○。・。○。・。○。・。○。・。○。・。○
40ニ社 ◆9EVCSjaUOU :2006/04/08(土) 23:15:06 ID:???
すみません返事遅れました。
対抗戦面白いですね、またあのような企画があったらいいと思います。
もう少しチーム分けを明確にしてもいいかもしれませんね。
41名無しさん:2006/04/10(月) 00:21:55 ID:???
厨房!板・・・イイ!!
42:2006/04/12(水) 22:20:34 ID:???
社長がご多忙なのは存じてますよ。

たま〜に、チョロッと覗いてチョロッと『お題』ください(礼)。


対抗戦、『東西』以外に考えれるチーム分けって無いですかね〜…?

あと、懸念の『勲章』なんですが、雑談でナカダシさんに看破されましたが『年俸制』を考えてます。
が、人様にボケて貰っておいて、それを金銭(架空とは云え)で評価するのはな〜と…、ましてや僕がな〜と…。
会社時代は明確に何ポイントで出世だったじゃないですか。それを僕の主観で「あなたの年俸は、ハイ!○○円です」ってのは選手の皆様が合点がいかないのでは?と…。

暇つぶしがてら、時間がありましたらお知恵をください。
43名無しさん:2006/04/14(金) 20:39:55 ID:???
!!
44ニ社 ◆9EVCSjaUOU :2006/04/15(土) 22:51:40 ID:???
野球で言ったらやっぱり東西線ですよね〜。
他は年代別にするとか、もしくはラクさんが常連コテをその場限りで何組かにして
「今回のチーム分け!」って勝手に決めちゃっても面白いかもしれない。

年俸制は私も考えました。ヒット1本100万円、ホームラン1000万円とかにして。
ラクさんが評価するのは別に誰も文句無いと思いますよ、そこは強気で行っていいと思います。
むしろそこで文句を言うような奴には退団してもらった方がいいかもしれませんね。

あと○○ポイントためると○○選手になれるというのも考えましたが、
全員が野球に興味があるわけではないと思うので難しいですかね。
45ニ社 ◆9EVCSjaUOU :2006/04/15(土) 22:55:08 ID:???
【お題】
偽善や勘違いによって間違って表記されている世の中の標語や名前を
正しく書き直してください。

例)
×春の交通安全週間
○罰金という名のカツアゲ警察ガッポリウハウハ週間
46ニ社 ◆9EVCSjaUOU :2006/04/15(土) 23:02:59 ID:???
【お題】
世の中には斬新な占いやゲンカツギがありますが、
あなたの変わった運勢占いの方法を教えてください。
47名無しさん:2006/04/19(水) 07:40:44 ID:???
チューイングボーン!!
48名無しさん:2006/04/23(日) 19:09:19 ID:???
チューイングボーン!!
49羅 ◆WYnQOzwCb6 :2006/04/25(火) 06:33:33 ID:???
低空飛行です…。

起爆剤的に『社長シリーズ』の開催を考えてます…。
時間作っていただけませんか?
50名無しさん:2006/04/26(水) 17:54:08 ID:???
チューイングボーン!!
51ニ社 ◆9EVCSjaUOU :2006/04/26(水) 22:00:59 ID:???
GW中ならある程度時間に余裕はありますが
52名無しさん:2006/04/28(金) 01:17:29 ID:yQrft9WE
うぐぅ
53羅苦 ◆WYnQOzwCb6 :2006/04/29(土) 14:56:01 ID:???
番外編で『社長シリーズ』できませんか?

オールスター戦の終わったあたりに。

54名無しさん:2006/04/29(土) 18:39:21 ID:???
【予選問題】
55ニ社 ◆9EVCSjaUOU :2006/04/30(日) 19:08:49 ID:???
すみません、やっぱり店を抜けられなさそうな状況になりました。
でも私が出るまでもなく東西線結構盛り上がってるようでしたが。
56羅苦 ◆WYnQOzwCb6 :2006/04/30(日) 23:56:37 ID:???
そうですか、残念です。東西線で掴んだ新人サンをさらに『社長シリーズ』で定着してもらう算段だったんですけどね^^;


あと、近いうちにオフしませんか?
57ニ社 ◆9EVCSjaUOU :2006/05/01(月) 19:30:03 ID:???
あっやっぱり大丈夫です、3日〜7日の5日間で23時スタートでいいですか?
ラクさんに渡したお題からも使うことになりますが。

オフは時間の都合さえ合えば喜んで参加します。
58羅苦 ◆WYnQOzwCb6 :2006/05/02(火) 10:19:51 ID:???
感謝です!
最終戦で『暴投』をかましただけに泣いてすがりつきたい位のタイミングです^^;


今日11時にはオールスターを締めるんで、その後、社長の良いタイミングで告知をお願いします。


オフは21日なんてどーですか?
59羅 ◆WYnQOzwCb6 :2006/05/02(火) 20:23:28 ID:???
なんとか締めました。
いつでもOKです!
60ニ社 ◆9EVCSjaUOU :2006/05/02(火) 23:14:30 ID:???
ラクさんのお題そんなに悪くなかったですけどね?人が少なかったんですかね?
とりあえず告知は済ませました。

21日結構先なのでまだ即答は出来ませんがたぶん大丈夫だと思います。
というかむしろ大丈夫なようにします。
丁盆やその他の人たちはどうしますか?
61羅 ◆WYnQOzwCb6 :2006/05/03(水) 16:53:12 ID:???
運動会、楽しみです!

オフ、社長がOKならば早い目に告知しちゃいましょうよ!!
62ニ社 ◆9EVCSjaUOU :2006/05/03(水) 19:18:40 ID:???
宴会部長のほうはラクさんにまかせていいですか?
あとやりにくいので今回もしラクさんがボケる時はコテを変えてもらえますか?
最後終わった後にバラして下さい。
63羅 ◆WYnQOzwCb6 :2006/05/03(水) 23:04:46 ID:???
了解しました。
64羅 ◆WYnQOzwCb6 :2006/05/08(月) 04:30:13 ID:???
社長、連日連夜お疲れ様です。

オフなんですけど20日土曜日に予定変更できませんかね?

日曜日は休出の匂いがプンプンするんですよね…。


もちろん、21日開催でも参加するつもりです。
65ニ社 ◆9EVCSjaUOU :2006/05/08(月) 22:05:52 ID:???
どちらでも「多分」大丈夫です。おまかせします。
で、ラクさんのコテですけどフーテンというのもラクさんでしょ?
あと権三さんに勝負を申し込んだ25ってのもラクさんですよね?
理由は
権三さん最近出勤率が悪い→しかし笑株・ボケーズには権三が必要
→少し煽って参加を促す→権三再び参加
と読みましたが違いますか?
66羅 ◆WYnQOzwCb6 :2006/05/08(月) 23:58:55 ID:???
社長、長丁場お疲れ様でした。

フーテンは僕ではありませんよ!でも、彼は確実にボケーズの主軸を担う人材になってくれそうですね。
25は正に僕です。社長にシリーズ開催をお願いしたのも、察しの通り『権三再生』をも担っていただきたかったからです。
ま、残念ながら権三さんには響かなかったみたいですけどね…。

昨日深夜、偶然にファンサイトのチャットで出会ったんですよ。権三さんに。
想像以上にラウンジでの「死ねよ」発言が堪えたらしく「権三は死んだ」と完全に弱気になってました。…再生には時間がかかりそうです。
67ニ社 ◆9EVCSjaUOU :2006/05/11(木) 00:50:16 ID:???
フーテン違いましたか?半角といい文章の感じといいまさに、と思ったんですが。
権三さん呼び込めなくて残念です。笑株の時も終了間際に引退宣言されて
非常に残念でした。まあ最後にちょっと帰ってきてくれましたけど。
「死ねよ」程度でそんなにヘコむような弱さは感じなかったですけどね〜。
存在を否定する言葉なんで確かにひどい言葉ではありますが、言ってる人は
おそらく権三さんに嫉妬してるか、もう世の中を憎んじゃっている人でしょうからね。
こんなに待っている人がいることを彼はわかっているんでしょうかね?

ではオフ楽しみにしてます。
68羅 ◆WYnQOzwCb6 :2006/05/11(木) 03:01:59 ID:???
切り替えて、と…。
オフ会ですね!
社長、お手数ですが社長も『参加表明』の提出&更なる呼び掛けをお願いします。
69ニ社 ◆9EVCSjaUOU :2006/05/13(土) 00:36:44 ID:???
すみませんラクさんのスレッドに行こうとすると
「ページが表示できません」になってスレを見ることが出来ません。
いままでの感じからして呼びかけてもこれ以上集まらない気がします、
住んでる所が遠かったりすごい人見知りだったりして。ボンなんか良く来たと思いますもん。
70羅苦 ◆WYnQOzwCb6 :2006/05/16(火) 05:58:43 ID:???
ボンちゃんはなんだかんだ云ってまた来ますよ〜!
確かにボケーズ関東はシャイシャイボ率高そう。


で、20日は何時スタートにします?場所はまた渋谷でいいすか?
71ニ社 ◆9EVCSjaUOU :2006/05/16(火) 23:08:48 ID:???
2人の位置を考えるとやっぱり渋谷が良さそうですね。
開始は18時〜20時の間で都合の良い時間を選んで下さい。
さすがに私はオールは無理なので終電までには帰ります。

あとお題についてちょっとお話したいので良かったら聞いて下さい。
72羅苦 ◆WYnQOzwCb6 :2006/05/17(水) 11:53:17 ID:???
渋谷ドトール前に18時で決定でいいですか?



あと、お題についてとは?
73ニ社 ◆9EVCSjaUOU :2006/05/17(水) 23:17:31 ID:???
はいそれでOKです。

現在のボケーズ選手ですが割合初級者〜中級者が多いと思われます。
初級者にありがちな問題点は「想像力にやや乏しい」という事ですが、
お題の自由度が高すぎるとどう拾ってボケれば良いのかわからないという現象が起こる気がします。
だから文章の中からボケるヒントを一生懸命探して、結局本来拾うべきでない物、
例えば「鈴木さん」「田中さん」などの名前にすぐ食いつく人はまさにそれだと思います。
それこそ権三さんレベルのボケ手がいれば問題ないのですが現状では難しいようです。
「空振り」ならまだしも「見逃し」しちゃう傾向があるみたいなんですね。
と、まあ私がそんなことを言う権利は無いかも知れませんがちょっと思ったので言ってみました。
その辺当日に煮詰めて話せれば、と思います。
74羅 ◆WYnQOzwCb6 :2006/05/18(木) 19:19:54 ID:???
納得で得心しました。

ただ逆に『仕切り』としては自由度が増えますよね〜。


ぅわ、色々と聞いてみたい事が…!
色々はサミットで会える日までとっておきます^^;
75ニ社 ◆9EVCSjaUOU :2006/05/19(金) 23:51:04 ID:???
了解しました
詳細は現場で話しましょう
では明日の18時に
76:2006/05/20(土) 15:35:24 ID:???
家出ました。
例の猿ショップに行くつもりで早めに出ました。

髪を切ったので若干印象が変わったかと思うので念のため…。
・オレンジ色のポロシャツ
・ジーパン
・アディダスのトートバッグ
が僕です。
77羅 ◆WYnQOzwCb6 :2006/05/20(土) 17:36:16 ID:???
ドトール前にて佇んでます。
78ニ社 ◆9EVCSjaUOU :2006/05/21(日) 19:43:50 ID:???
昨日はお疲れ様でした。
実は飲みすぎで何を話したのか良くは覚えていないのですが、
万が一偉そうな発言があったり、失礼な発言や悪口に準ずるものがあったら
訂正しますので記憶から消去願います。
笑株社員の方々全員大好きですので。
無ければ別にいいのですが何か心配になってしまいました。
79羅 ◆WYnQOzwCb6 :2006/05/22(月) 22:09:31 ID:???
それはむしろ僕です(汗
楽しい酒だったじゃないですか。
社長は良い酒でしたよ。
80ニ社 ◆9EVCSjaUOU :2006/05/26(金) 23:43:40 ID:???
渋谷だとこの前行ったぐらいのレベルの所が限界です

もしあれでも騒がしいと思うのであれば、
大崎・品川・新橋(汐留)あたりでオシャレで静かな所を紹介します。
81名無しさん:2006/05/28(日) 23:26:03 ID:otVjzuxg

       _, - r ー 、
     /        `ヽ
    /    トヽ      ヽ
    { /ノ/ i、ト、ヽ、    }
    `! /' ___, ,___ ヽ、 {
     `.| ((・)), . 、((・)) |イ  
     ||     .、_,,     |リ| 
     ヽi ヽ , __ 、 i .|' 
      !、  `ニ'" ノ /.     
       | ヽ__ /|     ジャイアンツだろ
     /|\     //\  
 , - '   \  ̄ ̄ /   `-
./´⌒`r‐-‐-‐/⌒ヽ ビシッ
|    |_,|_,|_,h( ̄.ノヽ
.|  __ | `~`".`´ ´"⌒⌒)
. |;'´ 人  入_ノ´~

82名無しさん:2006/05/29(月) 08:32:54 ID:Ep1eNJ7i
誰?
83羅 ◆WYnQOzwCb6 :2006/05/30(火) 21:00:15 ID:???
あ〜、新橋良いですね〜。数えるくらいしか行った事がないけれど、なんかあの街に行くと「ボヤボヤなんてしてられないっ」って気持ちになりますね〜。なんか。

それか社長と僕が定期的に会うような『いつもの』街なんて開拓してみません?
84ニ社 ◆9EVCSjaUOU :2006/05/31(水) 23:11:40 ID:???
開拓するほど会って頂けるのでしたらそれも面白いですね。

とりあえずラクさんが求めるもの、環境、最優先事項、行ってみたい所などなど
書き込んでもらえればそれに合った場所を23区内か川崎市あたりで検討します。

ところで今日のお題私渡しましたっけ?物覚えが悪くなってしまったかな?
85羅 ◆WYnQOzwCb6 :2006/06/01(木) 01:11:17 ID:???
社長のお題、って云えば食いつきがいいかなぁ〜って思いまして…www

虎の衣を着させていただきます…。



飲み関係は、新橋あたりを中心に、『東京来るならココ行ってとけ〜』って街を社長にピックアップしていただけたら幸いです。
86 ◆QYesQ..... :2006/06/02(金) 00:06:00 ID:???
チューイングボーン!!
87ニ社 ◆9EVCSjaUOU :2006/06/04(日) 00:49:54 ID:???
新橋はイメージ通りオヤジばかりでかなり騒がしいですよ。
確かに安くてうまい店は多くありますが静かにくつろぐには程遠い感じです。
私はどちらかというとオシャレで女の子が好みそうな店が好きなもんで新橋に行く時は汐留まで行ってしまいます。

ただボンが来るとなるとオシャレで高い店は厳しいかなと…
一貫500円の寿司とかをあの調子で食べられるとさすがにキツイです。
とここはオフレコで願いますよw
88羅 ◆WYnQOzwCb6 :2006/06/04(日) 05:36:40 ID:???
ぼんチャンにゃ、安酒飲ましてりゃあいいんすよ!ただひたすらに安酒!
なんなら、ぼん専用に『大五郎』でも買ってあてがっておきましょう!


汐留ですか〜、かなりオサレオサレなイメージ…。
きつくないすか?男ばかりで汐留w
89 ◆QYesQ..... :2006/06/05(月) 17:14:00 ID:???
チューイングボーン!!
90ニ社 ◆9EVCSjaUOU :2006/06/05(月) 22:45:18 ID:???
確かに男だけではキツイかもしれません
またその時になったら考えましょう
91 株価【360】 ◆QYesQ..... :2006/06/08(木) 19:43:23 ID:???
書き込みご苦労様です。保守しますね。
92 株価【360】 ◆QYesQ..... :2006/06/08(木) 21:35:03 ID:???
書き込みご苦労様です。保守しますね。
93 株価【360】 ◆QYesQ..... :2006/06/08(木) 22:39:06 ID:???
書き込みご苦労様です。保守しますね。
94 株価【520】 ◆QYesQ..... :2006/06/09(金) 00:18:48 ID:???
書き込みご苦労様です。保守しますね。
95 株価【520】 ◆QYesQ..... :2006/06/10(土) 00:21:24 ID:???
書き込みご苦労様です。保守しますね。
96 株価【202】 ◆QYesQ..... :2006/06/11(日) 18:33:26 ID:???
書き込みご苦労様です。保守しますね。
97:2006/06/14(水) 01:39:16 ID:???
イベント開催。社長も参加してみてくださいよ!
98 株価【220】 ◆QYesQ..... :2006/06/15(木) 00:36:40 ID:???
保守。
99:2006/06/15(木) 01:18:23 ID:???
保守、お疲れ様です!

キルケゴールって社長ですか?
100:2006/06/16(金) 22:01:19 ID:???
すみませんしばらく出張していました!

キルケゴールはラクさんかと思いましたが?
101クラさん ◆WYnQOzwCb6 :2006/06/17(土) 12:09:41 ID:???
半角カナだけで僕だと思わないでくださいよ〜!

謎のキルケゴールとメールのやりとししてます。正体をはぐらかしてやがる…
102てすと ◆vMaLUD0m3I :2006/06/17(土) 21:47:47 ID:???
103:2006/06/18(日) 03:33:05 ID:???
何で見つけてんの!!?
104楽 ◆WYnQOzwCb6 :2006/06/18(日) 07:55:23 ID:???
あ…
101は僕です…。

キルケゴールってのがメールでトリくれたんですよ。

で、試してみたら彼女(彼)だったんですよ。



105:2006/06/18(日) 13:24:57 ID:???
え?>>102ナカちゃんでしょ?
どうやってここ見つけたの?

>>104
キルケゴールは誰かの別コテでしょうね
多分ボッタクリさんですね
106 株価【200】 ◆QYesQ..... :2006/06/21(水) 16:53:10 ID:???
保守。
107ら ◆WYnQOzwCb6 :2006/06/21(水) 23:28:11 ID:???
>>106 保守乙です。

社長!勃タクリ選手からやる気が伝わりません!!
耳に痛い事も受け止めます!やはり『年俸制』は選手からしたら「はぁ?」なんでしょうか?
実はO悦選手にも「はぁ?」メールをいただいた僕です!
悦選手は「ラクに明確な基準があるのなら」と理解いただいたつもりですが…。
108名無しさん:2006/06/24(土) 12:08:28 ID:y6Nc2eY1
ほしゅ。。。。
109:2006/06/24(土) 21:47:14 ID:???
ボッタクリ選手のやる気はよくわかりませんが、
年俸制は明確な基準があった方が良いと思います。
ラクさんの負担にならない程度で良いと思います。
110 株価【500】 ◆QYesQ..... :2006/06/25(日) 00:46:15 ID:???
念のため保守をしましょう。
111 株価【250】 ◆QYesQ..... :2006/06/26(月) 23:54:55 ID:???
念のため保守をしましょう。
112:2006/06/29(木) 00:03:53 ID:???
と思ったらもう終わりにしてしまうんですね…
やはり私と同じで時間の確保がきつかったでしょうか?

でもって出汁ぷり=ラクさんと言うことですか?
113ら ◆WYnQOzwCb6 :2006/07/02(日) 20:53:04 ID:???
出汁サンは出汁サンですよ〜!

名無しのメールに「あんた誰?」って聞き続けたら、ある日にトリップを教えてくれたんです。で、そのトリップをここでテストしたんです。
混乱させちゃって、すみませんでした。

で、ボケーズの方は社長が危惧した通りに『ノルマ』と感じるようになってしまって…。正直、楽しくなくなったんですよね〜…。
114:2006/07/04(火) 21:27:59 ID:???
なるほど…、残念ですがノルマになったら終わりです。
私も無茶なアドバイスをしたようで申し訳ありません。

私の方も藁板だけでなくもう2ちゃん自体を引退しようかと思ってます。
115 株価【140】 ◆QYesQ..... :2006/07/05(水) 22:25:26 ID:???
念のため保守をしましょう。
116落 ◆WYnQOzwCb6 :2006/07/07(金) 01:57:42 ID:???
ん〜…。
少ない人数でも、ボケーズを楽しみにしてくれる人がいるなら続けたいんですけどね…。
ま、パソコンを田舎から送ってもらうつもりなんで、その使い勝手次第ですけどね〜。

で、社長は2ちゃんを卒業してもいいんじゃないすか?リア生活で忙しいでしょうし。
でも、寂しいんでボケーズとココだけは暇を見つけてかまってやってください。

ところで、今月『ボケーズオフ』の召集なんていかがです?
117タイガー谷口 ◆TORA.KJ.qw :2006/07/07(金) 07:41:37 ID:???
社長ってまさか…
118権三 ◆ibNsBxbBUI :2006/07/08(土) 04:48:45 ID:???
見つけちゃいました
119権三 ◆ibNsBxbBUI :2006/07/08(土) 05:06:03 ID:???
不定期でやればいいよ
やりたいと思ったらやる
お題を思いついたらやる
じゃないと採点も雑になっちゃうよ?
楽しむ為には楽しみの「種」みたいなものが必要で
それは無理矢理ほじくり出しちゃダメなんだよ
そんな事しちゃ花は咲かないよ
じっくりと、どんな事がしたいのかを考え直してみては?

出勤率に関しては申し訳ないです
俺は、俺が面白いと納得するようなボケしか投稿したくないんです
藁株の時みたいにガムシャラにボケる気迫が失われてきてしまっているので
スレは毎日チェックしていますが、見逃してしまいます
ただボケるということが出来ないのです
面白いボケしかしたくないのです
勝手な我がままですが、どうか許してください
120社 ◆9EVCSjaUOU :2006/07/08(土) 21:45:56 ID:???
>>118権三さんどうやって見つけたの!?
こんな板なら絶対に見つからないと思ったのに!

>>117どちら様でしょうか?権三さん?
121社 ◆9EVCSjaUOU :2006/07/08(土) 21:52:36 ID:???
>>116
不定期でも気分次第でも無くなるよりは良いと思います。
ただ毎日ボケ手にスレのチェックをさせる事になるので参加者確保は難しいでしょうね。

ボケーズが続くのであればココと併せて休みの日ごとにくらいはチェックしようと思います。
オフは夜であれば私はいつでもOKですのでよろしくお願いします。
122 株価【125】 ◆QYesQ..... :2006/07/09(日) 14:49:38 ID:???
念のため保守をしましょう。
123 株価【160】 ◆QYesQ..... :2006/07/13(木) 09:09:31 ID:???
念のため保守をしましょう。
124あぼーん:あぼーん
あぼーん
125 株価【400】 ◆QYesQ..... :2006/07/16(日) 13:39:56 ID:???
念のため保守をしましょう。
126 株価【400】 ◆QYesQ..... :2006/07/16(日) 17:43:02 ID:???
念のため保守をしましょう。
127 株価【1000】 ◆QYesQ..... :2006/07/20(木) 22:58:03 ID:???
念のため保守をしましょう。
128 株価【600】 ◆QYesQ..... :2006/07/21(金) 01:14:38 ID:???
念のため保守をしましょう。
129 株価【150】 ◆QYesQ..... :2006/07/25(火) 21:37:25 ID:???
念のため保守をしましょう。
130 株価【110】 ◆QYesQ..... :2006/07/29(土) 21:41:48 ID:???
念のため保守をしましょう。
131 株価【130】 ◆QYesQ..... :2006/08/02(水) 20:03:00 ID:???
念のため保守をしましょう。
┏┗┳┗┳┫┳╋┻┻┫┓┛╋━┫┻┣┳┣┏╋┃┓┗┗┓┻┳┛┻┫┛┻┫┃━┣╋┣
┓┏┗┫┻┳┏┻━┳╋┓┗╋┃┻┓┓┛┏┣┫┣┓╋┗┳┳┻┣━┓┗┻┫┳┻┃┻━
┃┛┛╋┃━┛┳┏┓┻┃┫┓━┃┣┻┗┗┓┗┳┻┓┃┫╋┣┓┗┗┗┓┛╋┛┣╋┳
┫┻┛━╋┻┃┓┣┫┣┻┫┛┏┗┗┻┳━┓┓┫╋┣┳┏┛╋━┗┛╋┫┫┫┓┻┳┃
┏━┛╋━┓┳┣┣╋┻┣┳┗┓┓┗┗┏┗┣┃┃┗┫┣┫┛╋┗┫┛┣┫┏┫━┣┛┓
╋┳┗━┳┏┻┃┃┛╋┏┗┫┗┃┻┓┃┻┗┓┃┏┏━┣┓┃┗┓━┣┻╋┳┗━╋┏
━┣┳┣━╋╋╋┳┻┣┻╋━╋┃╋┓┻┳┫┻╋┛┛┓┛┳┳┻┣╋┳━━┗╋┫┏╋
┣┫┃┏┏┣╋┃┻━┗┛┻┏┓┻━┓┛┛╋┛┏┻┓┓┓┣┃┳┗┗┗━┣┛╋┫┗┳
┃╋━┛┗┳┻┫╋┫┓┫┛╋━┃╋┫┏┗╋━┳┗┛┛┻━┳┫┛┗┫┳┃┏╋━┻┏
┓┏┛┫┛┗┣┏┛━┏╋┻┗━━┳┗╋┣┗╋╋┫┛┗┃┛┃┳┫┳┏━┓┏┗┣┻╋
┏╋╋┛┳┻┗┫╋┏┫┏┣┫┃━┛┏┻┓┻━┫╋┓┃┛━┳┳┳┫┳┣━━┣┃┛┫
┓┗┏┓┗┫┓┗━┛┻┓┛┛┣┏┏━┓┻━┗┃┓╋┻━┛┻┓┻┗┣┣┣╋┃┫┛┓
┓┏┻┳┓┳┛┏┓━┗┏┃┻╋┳╋┏┫┗┏┫┃┳┣┣┫┃┣┳╋┗┃┣┗┣┓┣┻╋
┣╋┣┳┳┫┛┓┛┻╋┣┣┻┓┳╋┏┻╋┃┣┻┃━╋┗╋┣┏┛┫┃┓┏┳┳┛┃┓
┫┳┃┣┏┏╋━┫┻━━┣┫┫╋┓┣┣┻┗┣┣┳┗┛╋┛┗┃┳╋┏┃┓┓┳┗┃╋
┃┣┗┛┻┗┫╋┏┃┳┏┣┃╋┫┃┃┣┏┫┓┳┻┻┓┏┫┣┗┓┫━━┓┣┏┛┓┣
┗┃┗┳┻┏┓╋┛┻┳┃┏┣┣┓┗┃┳┳┏┗┫┛━┗┻┏━┏┫┳━┫━╋┗┗━━
┏┫┃┏━┫┓┫┫╋┣┗┫┗┃━┣┃┓┫┏┫┣┗┓┫╋┳╋┫━┳┛┫┣┗┫┻┏┓
╋╋┻┻┻╋┣┣┻┛╋┣┻━━┳┗┣┛┓┃╋┫┫┣┛┻┳┃┻┓┃┓┻┓┓┗┓┫╋
┫┳┃╋┓┏┻┓┳┛┏┏━┃┏┗┏┳┻┗╋━┃┃┫┃┃━┻┓━┳┃━┃┃┃┳┓┻
┳┻┛┻╋┣┻┣┏┛┗┫┳┻┣┛╋┻┃┛┛┳┃┣┣━┓┓┓╋┃┏┃┛┻┏┗┳┻┏
┫━┗╋┻┫┓┣┛┫┛┗┻┗┓┃┓┻┏┓━┣┫┳┛┏┻┣┣┻┳┫┛┫┻┗┏┳┗┳
┗┏╋┗┓┻┗━┛┣┓┏┫┓╋╋┳┻┓┻┛━┗┓┳┓┗┻╋┓┗━┏┓╋┓┃━┃┏
╋┳┻┫┛┓┃━╋┫┓━┛━╋┃╋━┣┓┗┫┳┗┛┫┣┻┫┛╋┛┛┗┗
┫┫┗┃┣╋╋┃╋┛┫┏┻┃┃╋╋┣┏┳┏┫╋┫┫┏┫┛┗┏╋┫┫┓┃┗┓┏┏┻
┛┓┗╋┫┏┏┳┻━╋┳┻┣┫╋╋┣┳┳┫┫┗┏┛┳┻┏┫╋┫┳╋┗┣┛┓┳┳╋
┏┏┣┛┛┏━┃╋┓┏━╋╋┛┗━┳━┫┗┓┫┫┃┗┗┛┛╋┳┫┫┣┳┃┓┗━┫
┏┏┓┣┓┳┗┃┃┣┗┃┳┃┫┣┗┃┻┏┗┓┫┓┛╋┃┫┓┏┫╋┏┏┓╋┓┛┛┻
╋┫━╋┻━━┏┛┫┗┣┓┳┗┫┫┗┻┗┻┻┻━┏┳┗┏╋┗┓┓┗╋┻┓╋┗┫┃
━┣┓━━┫┳┛┣┗╋┓┛┻┳┗┗━┗╋┣┃╋┓━┃━┻┛┫┓┣┳┛┣┓┏┃━┛
┓┳┻┣━┓━┗┏┓━┓╋┏┻┗┗┳━┫┻┳┃╋┓┏┗┻┻━━╋┛╋┫┃┏╋┫┣
┓┗┻━┓┛┓┫┫┏┓┣┗┏┏┫━┓┛┳┓┣┗┗┃┣┗┣┻┗╋┏┫━╋┓┓┏╋┻
┣┛┣┫╋┳╋┗┳┏━┓┛┫┃┓╋╋┳┻┏┗┣┫┗┳┳┻┫╋┓┳┫┣┣╋━┣┻┛
┃┫━┳┓━┏┫┻╋┏┗╋━┓┫┏┛┃━┏┣┗━┻┃┛┗┓╋┣┏╋┃┓┓┳╋┳┏
┻┣┏┗┏┏┏┳┗┛╋┳┛━┛┻┓┣┃━┗┫┻┛┻┣╋┓┗┳┏┃┃┃╋┗┓┫┛┃
┃┏┳━┣┫┓┃┳┃┃┏┫┣╋┣┛╋┏┛┃┏╋╋┓┛┳┣┓┏┏┫┛┳┏╋┛┓┓┻
┏━┫┳┫━┣┏╋━┛┣┗┛╋┏┛┃━┗┗╋━┃┫╋┛╋┻┳┓╋┃┳┳╋┛┃┗┃
┻┏━┣┫┳┳┛╋┳┳┓┗┃┳╋┗┓┓╋┓╋┣┗┳━┳┻┏━┳╋┛╋┫┣┣┗┗━
┣┓┛┫┛┳┣┫┫┣┓┛┳┫┏┣┫┃┣┃╋┗━┏┳━┣┛━╋┃┳┻┻┓┃┻┏━┗
┳┗┻┏┏┫╋┏┛┛┣┗┫┏┃┻┫┣┓┃┗╋┏━━┛┗┃┳┏┫┳┛┛┓┃┗┃┃┳
┗┛╋┳┛┓┃┣┳╋┏┫┻┃╋┫┣┏┏┃┓━┓┏┣┻┣━┳┻┻╋┳┓╋┳┻┏┫━
┃┻┗┗┛╋┏┛┳┻━╋┛┣╋┻┏┣┗┗┏━┳┛┫┏┏┃┗┣┣┓━━┫┓┻┳┛┻
┓┓┣╋┃┫┏┣━┣┃┻╋━━┃┓┣┛┃┓┓┫━━╋┗┗┃┛┻┳┫┣┣━╋┃┻━
┣┓┳┣┃┗╋┛┫┓┛┓┗┻╋┏┫┻┗╋┫┫┓┳┫┏━┳━━┫┓┛┛┛┻┛┗╋┣
┗┗┏╋┳┛┳┫┣┳┫┏┫┣┏┫┏┻━┫┗┳┫┓━┳┻┗━━┗╋┻┛━┫┻━┃┣
━┗┛┓┓━┫┳╋┣┳┫┓━┛╋┫┛┫┫┓╋┗┻━┳┏━┳┳┻┳┓┗┗┣━┛┫┓
┣┳┣┻┣┳┣┏┻━╋┛┓┳┣┳┃┓┃┛╋┻┛┃┳┛┳┏┏┗┳┣┣┣┏┛┫┓┏┃
┗┓┓┳┏┣╋┫┃┛┣┛╋╋┻┻┏━┓┫┓┃┗┓┗┏┓┳━┃┣┻┫┛┃
╋┻┃┣┛┣━┓╋┃┗┫┃╋┛┣╋┗┃┫┫╋━┗┃┛┻┫━┏┻┃┃┓┗┫┓┣┃┫
┃┫┛━┳╋┻┛┻┫┳┫┓━┫━┃┫┃┳┳┛┛┃┣┃┓┣┫┣┳━┫┃┻┫┫╋┛┃
┃╋╋┣┣┓┳┃┗┳┻┳┻┛┻┗┻┻┓┫┛┓┫┛┗┗╋┏┫┃┳┫┻┫┓┓━┻┳╋
━┻┣┛┃┓┏┻┻┏┣┏┛┓┛╋┓┫┫━┫┗━┛┗━┳┳┫┛╋┣╋┻┛┳┏┻┛┣
┣╋┣┓┫┛┫┗┳┓┗┗┣┳╋┳╋┣┛┻┫┏┗┫┫┣╋┻┏┛┛┫┣┓┣┻┗┗┻━
┃┳━━━┻╋┓┃┣┛┓┻┣┣┣┏━┛┣┓┃┏┫┗┓┓┃┏┻┻┛┗┓╋┣┛━┗┃
┛┛━╋┛╋┓┣┓┗┗┃┏┳┻┳┏┓┻┳┃┗━┏━━┏┛╋┣┓┗┛┓┛┃┫┫╋┗
┓┏┛━┳┗┣┛┃╋━┣┳┃┣━━┻┏┛┫┻┻╋━╋╋┗┃━┣┻┻┫╋┃╋┳┓┻
┳┫┃┃┳┃┳┗┛┳━┳┣┫┫┻┛━┳┓┏┛┣┃┫┳┗┻┛┻┓╋┳┳╋┛╋┛┣┻
┃┻┓┫━┳┫┛╋┣┏╋┳┏┓┳┏┻┳╋┻┓┳┓┏┗┫┛━┳┳┣┛┫━┣┛╋┗╋
┗┗┫┛━┛┻┫┣┏╋┣┃┏┳┣┳┗┗┻┃┏┓┻┫┻┻┣┻┓┫┓━━┫━┗┳┻┳
┳╋┓┓┳┃┗┓┫┻┗┻┗╋┻┫┏┻╋┣┓┓┏┳┫┣┛┳┻┏┗┓┛┏━┏┻┛┗╋
┓━┫┫╋┗┳┓┻┫━┣┗┃┫┻┛┣┣┓┃━┓┫┃┣┃┗┫┃╋┫┳┳┳┣━┏┏┣
╋┛┏┛┫┗┃┳┫┫┓┳┫┫┳━┓┗┃┃┓┫━┃┏┣┓┛┛╋━┛┓━┛┻┣╋┃┫
╋╋┛┫━┣━┫┻┻╋┏━┳┛┃┫┣┏┃┃┓┛┛╋╋┫┛┫┣┳┻┓┃┏┫┃┗━┳
┫┛┓┛┛┻┏┻┛┳┓┣┏┗━┛━┣┏┻┓┃┫┛┫┗┗┣╋╋┏┗┣┓━┳┳╋╋┏
┗┏┓┗┣┗┗┻┃┳╋┛┻┃┓┫┃┏┳┛┃┏━┳┻┫╋┛┻━┃┃┳┗┓┣┳┫┓┓
┃━╋┫┣┣┏┛┳┻┣┫┃┏┃┣┳━┃┣┳┏┏┛┫━╋┏┫┣┃━╋┛┣╋┫┓┗┛
━╋┣┫┃┗┏┫┏┫┏┏┫━┳┳╋┳┓┃┏┫┗┗┏┃┻┏┛┳┏━╋┛┫┻┓┏┻┏
╋┳┛┃┓┳┃┣┫━┏┛┳┻┓┫┛┓┏┣┏┫┗┏┗━┗┳┓┏┻┏┫┗┣┏┣━┃┣
╋┓╋┣━━┃━┣┛┣┓┣┏┓━┏┻┫┗┫╋┻┻┫┏┫━┛┳┓┃┗┣┃┗┳┃┳┃
┻━┣╋╋┗┻┓┳┏┃┃┃┳┳━┏━╋┗┣┫┏┗┫┃┏┣╋┳┻┏┻┻┏┣┛┣┛┫
┻┗┫┛┛┏━┣┻┓┛┳┛┏┳┻┛┛╋┣┳┫┛╋┏┻┃┳┳┏╋┃╋┓┏┫┣━╋┓
┗┛╋┓┃┣┛┗┃┏┫┣┻┏┏━┃╋┛┃┛┳┻┻┗┃┣┏┓┃━╋┗━━
┗┻┳┣┫┏┏┏┻┏━╋━┻┛┣┗┓┃╋┣┛┛┃┳┛┏┓┫┏╋┛┣┏┏┃┃┓┣┫
┗┣┛┛╋┻┫┫┫┫┓━┓┛┏┛┓┳┃╋┻╋┗┓┏┓┗┃┣┃┓┛┫┏┻┓┓┗┣┗
┫┓┏╋┻┃━┏━┛┣┃╋┏┏┗┏┣━━┫┳┳┻┏┣┻╋┛━┻┣┓┣╋━┛┛┻┣
┃╋━┣┛┣┣┗┗┃┓╋┏┛┗┓┻┫╋┏┣┻┃┫╋┻┏┓┏┳┃┳┗┻┫┣┛━┃┫
┫┏┛┻┫┏┫╋┗┃┓╋┏━━┛┓┳┗┛┛┳┛┳┣┃╋┃┛╋┣━┃┳┃┏┏━┫┃
┃┏━┏┳┫┣┳━╋┏┳┛┳┫━┏┛┗┻┫┃┏┃┓┳┛┃┏╋┃┓┣┛┫━┓╋━━
━┏┓━┛━┓┛┻┓╋╋━┳┛━┣┫┣┛┫┳┳┏╋┃━━┳┗━━┳┃┫┓┻┃┣┗
┣┓┻┓┣┛┫╋┣╋┻┗┣┻┣┫┃┗┏┛┏┏┓┗━╋┃┣╋━┓┓╋━┛┳╋┃┛┓
┳┫┛┳┣┃┃┫┓┫┗┏┗╋╋┏┫┏╋┻┏┻┳┫┻┗┣┃┣┛┗┛┳┫━┗┣━┏┗
┓┫┳┻╋┃┗┓┫┃┛┻━┛┻┏━┏┃┳┃┫┗╋┻┛┏┣┳━┫┃┣┳┗┣┃┓┗╋
┻┻┗┫┻┫┳╋┗┃┳┻┏┻┛┫┏┏┗╋┻┛╋┏╋━┛┛┻━━┣╋┛┻┗┃┣┻┗
━┗┣┻┓╋┓┫━┏╋┛╋┓┛┛┫╋┗┫┣┗┏┳╋╋┓┣┗┳┳┳┳━╋┗┏┛┛━
┓┻┗┏┃━┻┛┃┻╋┫╋┃┳╋┻━╋┛┛┗┣┃┏┻┳┛┣┓┗╋┗━━┣┛┗┣┃
┓┛┣┛┻┻┃┏┗┻━┳┗┣┛━┻┗┗┳━┻┣┫┳┻┻┃┻┫┻┣┗━┻┏┻┻┳┛
┃┻┛━┛┛━┗┛┻┫┃┗━┳┃┏━┛┏┳┳┛┏┏┏┏┏┫┃┫┻┳┫┫┳┳┃┻┫
┃┏┻┓┣┫┗┫┓┳┳━━┻━┏┛━┫┓┛┛╋┳┏┻┳┛━┏┛┛╋┗┫┓┃┫┫┣
┣┃┣┃┃┃┏┓┻┻┛╋┗┣┏┛┫╋┏┻┏┣┳╋┃┳┓━━╋┣┣━┗┳┻━━┓━
┗┳╋┏━┓┫┣┫╋┗━━┓┳┏┳┓┃┻┃┫┏╋┛┫┗┏┏━┃┓┃┳┫━┻┃━┏
╋┗┓╋━┛━┏╋┗┣┻┓╋┓┃┫┻┃╋┫┣┫┏╋┗┏┳╋┣╋╋╋┓┏╋┏┣┏╋
┻┛┳╋┣┫┫┗━┫┳┏┏╋┣┻┣┏┓┛━━┓┃┳┫┳┏┓┫┗┫━╋┣┛┻┣╋┻
┓╋┫━┳┏┏┣┛┓┻┻┛┻┳┫┳┣┳┗┓┗╋━┛┏╋┛┃┫┃╋┗┓╋┃┫┳┣┻
┃┳┗┗┫┃┣┗━┻┛┛╋┓┏┏┗╋┃┳┛┗┃┫┫┏┳┳┳┏┻┛┃┗┳┛┛┃╋┳
┏━┓┻┏┫┃┃┗╋┳┣┫┳━┛━┛╋┳╋┻┣╋┓┳┛┓┓┫┻━┛┃━┳┃┏┫┳
━┳┛┏┛┛┃┏┫╋┳┳┃┓┗┛┻┃┫┗┣━╋┣┏┗┻┓┣┻┳┻┃┻┓
┏┏┣╋┳┳┛┗╋┳┛┳━┻┛┗┃┓┳┫┏┻┳┻┫┳╋┓┻┣┻╋━┣┻┗┓┛┳╋
┓━┫┛╋┳┛┃┻┫┣┗┏╋╋┳╋┛┳┻━┗┏┫┳┣┃┻╋┫━┃┗┻╋┏┳┛┗┻
╋━┏┓┻┻┻┏━╋┻┗┻┫╋╋┫┗┻┗┛┓┛┏┗┳┛┏┳┛┛╋┣┛┓┻┳┓┓┳
┏┏┗┫━┗┗┛┳┛┣┃┻━┫┻┛┏┛┓┻┫┏━┏┏┏━┏┗┫┓┃┣┛┛┓┣┣━
┛┫┳┻┗┳┫┳┳┃┓┏╋┃┗╋┓┳┓╋┗┛┫━┏┃┓┣┫┛┣┏┣┻┣┫┳┃┓╋
┛━┏┗┃┗┃━┻┃╋━┏┏┳┳┓━┫┳┛┫┃┛┗╋┛┳╋━┻━┗┳┓┏┣┣┗┗
┛┻┏━┳━━┫┏┣┛┏┣━┏┣┃┛┓┏━┳┃┣┗┻┗┣┣┣┓┓┏┛┓╋━┃┫┗
┓━┣┓┫┏┛┳┃┫┛┣┻┳┛┗┣┓┫┓┳━┻┓┓━━╋┻┗┏━┗┳┳┃┛┫┛┛
┳┓┣┓┓┏┃┃┛╋┫┏┣┓┣╋┓┓┗┳┳┣┓┓┓┻╋┃┗┣┗━┫┣┳╋┣┃┓┫
┣┗┏┛┃┃┗┣┛┳┓╋┏┗┏┻┏╋┣━┳┓┗╋━┃┛┗╋┣┛┗┏┻┻┛┓┳━┗
┗┳┛┻┛┫┗┏┃┓┣━┏╋┛┃┣┓┣┓━┗┏┃╋━┃┫┃╋┻┓┏┫┏┫┏┛┃┗
┳┛┻┗┏┃┫┓┛┻┣┻┛┏━┓┛┻┗┗┃┏┓┻┫┣┓┗╋━┣┳╋┳┛┻┃╋┓━
━┓━┻┻┣┛┓┣┓┃╋┣┛┻┣╋┳┃┻╋┻┫┳┃┣━┃┗━┣┫┳┏┓┣┏╋┓┓
┏┗┗┣┃┻┣┫┛┻━┏┫┗┫━┣┳┓┣╋┗━┗┏┛┳┓┫┓┏┛┫┛┣┓┣┣┻┓
┓┣┓╋━┃┏╋┣┣┻┣┓┏╋┏┃┓┏┫┳┃╋┏┏┃┛┏┻╋┗━┗┣╋╋┣┣┓┣
┃┫┏┻┳┓┻┣┳┻┏┻┛┛┻┏┛┳━┣╋┃┫┣┗┫┃┛┗━┓╋┳┻┫┗┃┣┣┃
┣┫┗┻┗┫┗┫┣┏┓┏┏┣┏┓┛┳┫┗┻┛┏┳┗┣┻┫╋┓┗━┛┳┃┃┳━╋┻
┻╋╋━━┓━┛┃┓┫╋━┻┓┃┓┣┳┛┫┗┛┛┓┗╋┳┫━┳┗┻━┳┓╋━┗┳
━┓╋┳┛┓┃┫┫┗┓━━┏┓╋━┃┗┛╋┻┗┏╋┳╋┛┣┻┗┻┛┳┻╋┣┏┫┛
╋┏┻━┳┳┻┓━┛┣┳┓━┫┛┃┏┛┏┻┛┓┗┻┏┃┃┛┗┫┻┫┓┏┳┣━━╋
┗┃┳┏┏╋┏┓━┻┛╋┫┻┣┫╋┫┓┃┫┣━┻┣┫┓┻┫┗┏╋┏┓┏┻┓┃┻╋
━╋┃┳┗━┛┻┫┗┫╋┫┛┻┫┳┓┫┛┣┛━┏┗╋┣┻━┻┃━━┻╋┓┛┃┏┗
━┏┫╋┫┗┻┣┳┫┓┳┛┫┫┣┗╋╋┳┛━━━┫╋┫┣╋╋╋┓┃━┣┳╋╋┃┛
┏┏┗┏┫┓╋┛╋┛┳━┓╋┻┗┓┣┻┻┫┫┻┫┏╋┓━╋┛┓┫┓┛┫
╋┛╋┳┃┓┛┣╋┻┓┓┏┫┏╋┛┳┗┣╋╋╋╋┓┣┫┏┛┫┓┣┻┓┓┏┳┗━┻
┫┗┣┗┓┳┛┻┏┳┗┓┫┫┓┛┻┳╋┏┛┻━┃┗┓┣┛━┓┛┏┃┛┫╋┛┓┣┗
┏┫┫┣┃┳┃┳┗┃┻━┻┻┣┣┛┫┗┗┳┃┣┣╋┛┃┣╋┣┓┓┫┓┣┃┛┓┗┓
┃┓┛┻┣┛┻┃┣╋┏┃┃╋┻┳┓┏┫┫━╋┃━┛┳┃┛━┃┣━┃┛┳━┓╋━┳
┛┓┣┃┗┛┓╋┣┳┃┓┻┫┳╋┃┗┳━╋━┫┛┃╋┗┫┛┛┓┏┏┳┳┏┻╋┛╋
┳╋┏┏┃┫┣┗━┗┗┓━┫┏┻╋┳┏┓╋┣┳┣━┳┛╋╋┛┏┃┗┏┳┃┗┣┗┻
┣┗╋┣━┳┏┫┫┓┣┛━┫┛┓┫┛┃┫┃┣┏┻┓┻┗━┃┛┃┛┣┣┓╋┓┣┏┗
╋┫━┃┓━┫┏╋╋┳┃╋┳┳┏┫┗┛┓┓━┃━╋━┃┳┃┏┛━┓┓┛┏┓┃┻┫
━┗┗┓┛┳┻┗┳┳┣┳╋╋┓┫━┃┣┗┓╋┏┳┫┃┃┳┛┏╋┛┃┳┗┣┓┃┛┳
┃┛┣┛┫┛┛┣┛┛┛┣┻┣┃┓┗┳┏┳┳┓┗┗┗╋┃┻┛┗┗┳┣┣┳╋┃━┓┃
╋┣┫┣┃┫┣┻┏┗━┏╋┃┳┏┛┃┛┛┃┣┫┓┳┛┳┛┛┗┻┏┫┛┗┛┗┫╋━
┫┛┳┛╋╋╋┫┻━┫╋┳┻┳┗┗┏┻┃┣┫╋┛┏╋┫┛┃┗╋┳┃┏┳┻╋┣┳┏
┫┻┛┣┃┫┫┫┏┗╋╋┣┫┛┓┃┏┗┛╋┗╋┛┫━┃┣┛┻┓┗┣┫┫┳┃┃┗┳
┛╋┛┃┻┫┏┏┛┳━┣┗━┗┳┛━┳━━╋┓┗┻┃┃┓┓┗┣┫┻┃╋┏┻━┛┗
┓┫┓┗┛╋┛┻┻┳┛╋┻┳┃┃┗┛━┣━┃┣┛┳┏┃┓┫┏┻┛┗╋┣┓┫┫┃┛
┣┗╋┳┓┫┏┻┫┛┣┓┗┫┃┻┓┓┻┫┗┳┫┃┣┃┻┏┣┫┛┣╋━┳┫┫┓┓┛
━╋┳┣┛╋━┛┓┗┣┗┻┗━┳╋┏┫┃┫┫╋┛┻┏┃┓┓┛┻┓┃╋┗╋┳╋┻╋
┫┓┓┣┏┗╋╋┫┏┃┓┻┏┗━┏━┳┳┻┓┗┻━┫┫┓┳┣┛┫┫┛┣╋━╋┛┫
┫┛┗┛┏┓┫┓┣┣━┻┃┗┻┗━┗┫╋┣┓┗┣┻┓┛┗┓╋┫┃╋┏┃┓━┻┗┓
┣┓┳━┣┳┳┓┻┳┗┳┣┓┻┓┻━┛┣┻┃┏┗┗┃┛┣┃┛┳┣━┣┓┻┛┓┳┗
┏╋┃┳┛┓┗┣┫┣┫┓┛┻┻┗┻╋┣━┏╋━╋┏╋┗┗┣┫┗┃┓┃┳┛┳┻━┃
━┏┃┻┓┃╋┣━┛┏╋╋┛┗╋┳┓━┏┃┳╋━┳┃┗┻┫╋┣┛┏┏┣┻┫┗╋┏
╋┳┳━┛┃━┃━┗┓┏┛┳┻┃╋━┳┛┻┗╋┻┓┃━┛┳┗╋┳╋┫┣┏┳┏┗┫
┗┳┗┗╋┫┃┏┃┃┣┫┫┻┏╋┛┣┗┃━┻┗┃┫┃┏━┳┣╋┓┓┃━
╋┻┻┛┻┛┫┏┏┛┃┏┻━┗╋┫┃┛┻┫┏┃┓┓╋┛┓┻┃┃╋┣╋┓┻┣┣┣┓
┏┃┃┏┫╋┳┳┳┛┓┛┗┳┣┏┗╋╋┳┗┻┓┫╋┃┓┏╋┓┏┫┻┓━━┫┏┛┛
┳━┗┳┓┛┃┻┃┫┻┏┛┳┓┳╋┫┗┗┓┳┣┛┗╋┃┻┫━╋┣┳┫┣┃╋┓┫┣
┛┓┛╋┗╋┃┓┻┏┗┳━┓┫┃╋╋╋┻┳┏┫┃┛┓┻┓┓┛┳┓┫┗┻╋┛┣┳┻
┣┗┃┫┃┳┻┫┛┻━┏┓┗┓┗┫┃┃┳╋╋━┛┃┫┳┗┃┗┏╋━┛┛┻┫┫┓┣
┛┏┏╋┛━┣┣━┗━┫┓┳┛╋┫┛┛┳┃╋━╋╋┣┗━━━┣┃┃━┛┛┗┓┓━
╋┓┫┏━┛┃┛┣┗╋┻━┣┳┗┃┛┗┗┳┫┓┻┻┗┳┫━━┳┳┳┗┏┳┓┛┏┫
┗┻╋┏┓┓┫┻━┏┏┃┳┻┓┗┗┏┏┛┗┏┻┓┻┗┻┻┣╋┓┳┃┏┻┃┓┓━━
┓┫┻┛┣┗┗┛┓┫┣┣┓┃┏┫┓┫━┛┻┻┳┏┛╋┗┫┓┻┣┓┏╋┣┓┃╋┃┗
┻┛━┣┗┛┓╋┗┛┛╋┏┃┓━┳┓┗┳┗┫┛┗┛┏╋┏┻┻┗━┏┓┳┫┛┻┻┫
┏┓┗┛┻┃┫┓┫┏┏━╋╋┻┃┳╋┓┓┃┏┻━╋┓━┳┻┳┫━┣┓┗┗┛┛┗┳
┳┛┳┗┳┫┓━┗┃┳╋┛┓╋━┫┃┓┳╋┃╋━┓┳┓╋┫┫┃┛┃┣┓┓┣┫┗┻
┳┫┣┛┻┗┗╋━┃┣┃┗━┣┛┏┫┏┫┳┛┗┏━╋┗━┛┫╋┣┛┓┗┃┣┣┛┏
┛┣┓┳┏┓━┛┻┳┗┳┫┳┳┗┻┳━┏┻┻┳┣┓┛┓┗┫┳┫━╋┗┫┫┻┏┫╋
╋┃┻┫┛┛┳╋┏┣┳┓┳┛┫┃┛┃┣╋┏┃┫╋┃┣╋━╋┓┗┓┫┻┫┫┏┛╋━
┛┗┛━┓┏┛┫━┗┣┻━┗┫━╋┗┓━╋┛┻┗┻━┓┻┛┃┫┗━┳┓┻┏┃╋┳
━┛┏┫┻┫┓━┗┣━┓┏┳┻┳┓┃┏╋┃╋╋╋━┗┫┗┳┛┻┛┫┏┃┃┓┃┃━
┫┻━┣━┛┣━┣┫┻━┫┫━┃┻╋┃┣╋┳╋┓┳┛┗┳┃╋━┫┣┓┫┣┫┏┛┻
┛╋┛┏┃┫┏┳┛┻┃┻┏┣╋━╋━┓┫┫┃━┗┳┳┣━┓┏┣┏┃━┗┳┓┏┓┗
┳┳┓╋┗┓╋╋╋┃╋┏┳┗┓╋╋┓┃┗┳┗┻┳┛┓┗┛━┻┳┃┣╋┻┫┫┏━┳
┳┃┳┗━┣┃┣┣┣━╋╋┣┫┓┏╋┛┳┓┳┫┫╋┳┗━┻╋┣┳┏┫┗┛┃┫━━
┗┗┓┃┻┓┛┣┃┫━┣┗┫━┻┓┻┻┣┣┛┻┻┓┃┳┳┃┃┣┫┫┻┻╋┃┫┣┫
┻┓┣┗┗┫┏┳┗┏╋┏┳┫┫┛━┏┣╋━┳┣┳┻┏┃┃┓┏┳┗┻┃┃┗┗┛┏┫
┫┃┣┻┳┣┻┗┻╋╋╋┫┻╋┏┻━┏┳┃┓╋╋┫┓┓╋━┻╋┛┫━┏
┗━┳┏┓┳┻┏┳┏┗┫┓━┛┻┗┻━━┫┣╋┗┏┗┓┳┓┗┫╋━┃━┫┃┻┏┣
┫━┗┛┗┏┏┣┣┻┗┛┏┻┳┣┣┻┣┳┳┣┛┗┛┛╋┻┏╋┛╋┏━┏┃┫┣┓┓
╋┣┏━┏┗┃┃┗┗┣┗┓┻┓┛┣╋┃╋┫┃┏┣┫┣┃┣┣┳┏╋┣╋╋┻╋┫┳┣
┓┃┓┳┳┗┃┣┫┻┛┗┓╋┓┳┣┓┃┗┏┗┃┻┣┃┫━┓┗┏┫┛╋┗┃┛┓┫┫
╋┓╋┏━┏┓━┛┣┓┳┏┗━━╋┏╋┫┣┫┻┓┛┳┫┫━┓┛┗┓┃┓━┛┛┛╋
┓┣┃┏┳┛╋┃┻┻━┣┻╋┃┛┫╋┏┳┗━┳┳┻━┃╋┫┏┳┳┛┣┏┏┓┛┛┳
┗━━━┛┏┣━╋┣┃┏┃┛┃━┫━┗┃┫┳╋┫┣┣┗┏┓┏┻┣━┛━╋┓┫┓┳
┣╋┃┳╋┫┃┻┛┣┳╋┣┛┻┫╋┳┛┗┗┫┗┣┳┗┗┏╋┓┛┳┏┳┃┳┛┻┣┏
┫┓┓┻┃┓┻┣┫┫┓┻┃┗┏╋┣┻┃┻┗┃┫┫┣━┓━┳┳┗┻┓┣┃┗┗┻━━
╋┣━┃┻┓┻┫┏╋╋┏┗┫┫┗┏┏┃┣┓┻┛╋┓╋┗┫┳┳┛┛╋╋┳┃┏┓╋┣
┫╋┓┣╋━┻┃┻┣┏┓┓┛┻┗╋┗┣┗╋━┫┫┫┗┳┃━┓┫┫┣┓┳┗┗┗┏┗
┓━┳┣┛┗━┃┫┗┓╋┓┛┗┳┳┣┳┛┣┏┛┏┃╋╋┣┓┫┳┃┓┳┻┣┳━┻┏
╋━┳┓━┻━┣╋┻┣┓╋┣┫┣┳━┏╋┃┃╋━┗┓┏╋┻┃━┳┃┃┫╋┏┫┗┛
━┗┣┗┗┃┗┃┳┗╋┛┃┃┣┃┻┫┳┓┏┓┓━┣┣┏┣┏┻┣┻━┻┓┳┏┓━┻
┳┃┻┃┃┻┻┻┃┫┛┗┛┣╋┳┻┓╋╋┃┛━┃┗┃┓┫┳┫┳┏┃┫┻┛┓┣┳┓
┏┻┫┗┻┓╋┓┣╋━┻┗╋┛┏┳┏┻╋╋┗┓┣┣━┏┻┣┏╋┛━┳┗┗┓┓┓┳
┃┃┫┗┓┣┫┳┃┏┏┓┳━┫┫┗┛┣━┃┻┓┛┳┗┣┫┃┫┳╋┃┛╋┻┓┳━╋
┏╋━┏┫┏┣┓┣┣┣┫━┓━┗┻┫┏┳┏┓┣━┃┃┗┣┳━┏┫┗┏┃┓━┗┃┛
┗┫┛╋┣┛┛┓┫┳━━╋┻┃┗╋┫┳╋┻╋┫┫┛┫┫┃┳┛┣━┫┏┗┫┫┳┓┗
┓┛┻┛┏┻┛┛━┛━┻┏╋╋┏┣━┛┳┓┃┻┳┃┓┛┓╋╋┗┻┳┻┫┫┳┃┃┳
┓┓┓╋┗┏╋╋┣┳┻╋┏┏┣┛┓━┏┃┏┗┗┓┻┏┃┓┏╋━┫┓┗┣┓╋┃┳┗
━━━╋┏┗┏┏━┛━┻┏╋┣━┃┃┳┃┛┻┛━┻╋┏┃┓┣┻┃┗┗┓┃┣┗━┗
┃┓┛━┫┓┻┏┗┗┏┳┓╋┛━┻┣╋┳╋┫┻┫┫┃┏╋━┫━┛┛┳┃┫┳┃┃┗
┏╋┏┗┗┣╋┛━━┣┛┫┛╋┳┗┃┫╋┃┗┃┳┣┃┏┻╋┏━┏┣━━
┛┃┫┳┓┏━┗╋━┗┃┓┛┣╋╋┫┓┻╋┳┓┃┳┏╋╋┓┫┏┛━╋┣┃┛┓┏━
┃┻┣┓┓┓┛┛╋┏━┳┏┗┫┛┣┫┻┏┗━╋┣┣━┫┳┃┓━╋┫┣┣━┏━┛┣
━┗┃┣┏━╋━╋┓┏┳┃┳┣┻┃┃┗┏┫━┻┛━┃┫┳┏┓┓┳┛┃┛┣┗┏┓┃
┣━┓┃━┏┏┻┃┗━┣┻┳┃┫┃┃┫┓━━┻╋┗┏╋┗━┃╋┏┏┫┏┃━┻╋┗
┻━┛┗╋━┻┗┗┳┫╋┃┃┗╋┻┏┓┳┣┳━━┻┫┃━┏┃┻╋┏╋┫┓━┏┓┣
┳┃┓┓┣┣┻┛┏┃┣┣┳╋┫┳┳━┻╋┳┛┻┳┫┃╋┃╋┓┗┏┓┫┏┻┏┏┏┳
┗┫┃┃┃┃━┓┻┫┗┳┻┃┻┣┣╋━━╋┗┓┻┛┏┻╋┗┃┻╋┣┏┫┃┻┏┫┫
╋┻┗╋━╋┛┣┻┓┛┳┃┫┣┃┻┳╋┗┛┓╋╋┻┃┳┛┃┗┳┳┣╋╋┏┏┏┏┃
┳┳┃┣┏┛━┏╋┫┳┛┳┻┣┫┣┳┛┏╋━┣┛┛┻━┳╋┣┻┳┣━┛━┗┣┛┛
╋┫┗┓┫┳┻┗┏┳━┻┃━╋┓┛━┗┓┛┳┻┏┃┻╋┏╋┗┃┃┛┛┛┣┳┃┗┫
┗┓━┃┻┻┛┃┳┳┳╋┛┃┗┻╋┓━┻┓┗┫┛╋━┻┗┃┃┗┛┏┗┏╋┃┫┓┻
┛┏╋┏┗┣╋┃┃┫━┳╋┫┳┓┛┗┛╋┛━┣┛┓┣┫┻┳╋╋┫╋┻┓┛╋┳┣┳
┳┗╋━┳┳━┓┳┃┛┣┣━┏┏┻┓┛━┫┻┣┗┻┃┏┳┗┏┓┳┣━┏┏┏┣┃┃
┻┫┓┃┛┏━┗┓┃━┳┓┻┓┫╋┏┓╋┫┻┏┏┗┣┛┏╋╋━┫┛╋┃┫┃━┛┏
╋━┓┣╋┓┏┻╋┫╋╋┻┗┏╋┫┻┻┫┣━┳┛┣┗┓┣┳┳┫┗┗┛━┗━┳┓┃
┻┃┣━┗╋╋┫┃┃━┛╋┛━┳╋╋┣┗┫┗┓┻┣┓┓┻┛┛┓┓┻╋┏┣┏╋┓┻
┛╋╋┛┏┣┻┓┛┛┏┃┳┻┏┃┃┏━┻┳╋━┓┛┣┓┳┏┗┫┗┗┻╋━┏╋┻┣
┫┓┳╋┓┏┣┓┓┏┏┗┃╋┃┛┫┳┳╋┃┛┻┗┳┗┫━┳┃┣┻━┫┃┃┓╋┓┫
┓┻┓┗┣╋┏━┫┫┗┏┗┳┃┻┏┛┫┏┳┳┫┳┣┛╋┫╋┗┓┏┛┏┏┣┣┛┳┏
━┳┛┫┛┓┫┫┗┏┛╋┏┏┳┃┣┓╋┛┏┓┓┗┏┃┓╋┛┃━╋┳┫┛┳┣┓━┻
┏┣┫┗┫┛┳┛┫┏┓┻┣━━┳┛┣┏┻┻┣┛┳┳━━┃┛┣━┫━┓┃┫┗┻━┃
┣┓┳┓┓┏┃┛┻┛━━┣┣┃╋┓┻╋┣╋┓╋┻━┻┗┫┓┏┻╋━┛┃╋┓┓━┓
┗┫┛┓┣┻┓┫━┛┗┫╋┣┳┛┃┛╋╋┳┛┏━┃┳┏┣━╋┃┗┣┗━┏┫━┻┛
┛━┛┻┳┣╋━┳┓┏┳┻━━┳╋┻┣━┻┻┻┓┓┫┗┻┳╋┳┓┃┻┣
╋┛┓┫┫╋┫┏┃┗╋┓┳┫┛┳┳┗┫┓┏┓┳┛┓┗┗┳┏┃┗┣┻┣┃┣┫┳┓┗
┏┏╋┫┻┃┃━┻┗┏┣┃━┓╋┛┻┛┣┓┗━┓┛┣┃┃┣┛━┻┳━╋╋┛┳┛┻
┛━━┻┓┛┫┣┳┓┣╋╋┓┏╋┫┣┳┫┃━┫┗╋┻┫┣┻━┏┗┓╋━╋━┓┛┛
┳╋╋┛┳╋┏┓┏━━╋┓┣┗┏┓━┛┃╋┓╋┻┃┳╋┫┏┫┏┳┛┣┗┛┛╋┳┓
┻┓┛╋┗┓┃╋┻┳┳╋┻┗┳┓┃┗┳╋┳┃┣┏┻┳━┃┓━┻┣┓┛┓━┛┛┫┏
┛┣┳┛┫┫┫┣┣━━┓┫┻┳┏┫┏┳━━╋┳╋┃╋━┏━┛┓╋┗┏┛┳┓┳┛┳
┛┫┻┛╋┛━┏┣━┛┃┏┳┏┫┳┏╋┳┛━┃┛┣┗┻╋┗┫┃┃┏╋┏┣┓┗┣┃
┳┗┓┣┻┓┣┫┃┃┣┃━━╋┏┻┏┏┃┛┣━┻┣┃╋┏┫━┃┗━┣┗┛┓┓╋━
┏┏┛┗┫┓┃┗┏┻┛┃┗┏┫┃┫╋━┳┫━┫┃┣┃━┛┏╋┏┃┫┻┻┣┳━┫┻
┛┓┫╋┣┗┗┻┻┓┳┏╋┫┃━┻┓┃┛┛╋━┻━┻┗╋╋┗┃━━┓┓┏┳┫╋━
┳━┳┫┗┗┗━┏┛╋━━╋┃┫┛┫┻┃┓┃┓┗┓┏┓┣╋┏┛┏┻┗┓┓┛┳┣┃
━┻┳╋┳╋┏┗┻╋┳┣┳┛┫╋┓━━┳┃┗┗┛┳┳┣╋┓┃┣┣┏┏┣┳┻━┃┃
┏━┛┳━━┗┛━┗┳┻┃┃┣╋┗┛┳┛━┗┛┛┗┏╋┣┫┛┣┛╋┫┻┫━┃┏┗
╋┫┗┗╋╋┣┗┏┻┻┓┳╋┛┳┛┫━━┗┛┣━┗┓┳┻┓┣┻┃┗━╋╋━╋┫┛
┣┏┃┓┗┛┓┏┏╋┓┓┻┳┻┳╋┛┗┏╋┣┃┳━┳┓┛┃┓━━┃┃╋━┓┏┳┻
━╋━┛┗┫┛┻┏┣┏┳┃┣┏┻┛┏╋┻┓┃┫┣━┻┛╋━┻┛┓┻┃┣┛┣┳━╋
┃━┗┃┣╋┻┻┗┛┓┓┫━━┓┣┛╋┏┫╋┻┓┏╋┗┏┳┛╋┗╋┗┓┗━┣┃┓
┳━┻┫╋┗┏━┣┛┻┏┃┏┃━┣┓┏┻┓╋┻┛┃┗┓┛┳┃╋━┗┃━╋╋┓┛┻
┣┃┛┃┻┗┳┓┏┳┏╋┗┻┃┃┣┏┗┗┻┳┗┣┻┻┛┣┳┓━┣┃┣┃┻━╋┳┏
┃┛━┏┗┗┗┗┏┓┫┏┛┏┳┣┻┣┗┏┣┣┓┃┗┛┓┣┻┫┣┃╋┛┏┃╋┗┏┳
┣┓━╋┓┓┫┓━┣┻┗┓┛┻┻┗┫┣━┏┓┗╋┗┃┛┓┗┣┛┓┃┏┓┏┳┃┳┓
┻┫┃┫╋┃┳┳╋┳┓━┫┃┏┃╋┻┃╋┛┻┓┗╋┻┣┃┏┗┻┳┣┫┻┛┣┏┣┫
┣┣━┓┻┻┫┏┛┗━┣╋┛╋┣━┣┻┫┣┃┏┫┏┣┻┳┻┓┳┫┗┻┛┛┻┗╋┛
┻┗╋┏┫┓┳┗┃┣┏┓┃┻┏┛┳┃┫┳┗┛┫┫━┓┫┫┣┻━┏━━┗
━╋┏┣┓┳┛┻┳━┻╋┻┛━┓┗┳┛━┃┻┣━╋━┃┫┣┓╋┛╋┣┣┃╋━┗┫
┳━┓┻┣┫┓┏━┣┛┛┫┻┳┳┃┣┫┓┫━┫┗━┏━┗┏┏┻┃━┃┣┃┻╋┻┛
┏━┻━╋┗┳┓┣┳┃┫┣┃┣┣╋┳┳┃┳┏┏┏┣┗┛┏╋┻┃┗┻╋━╋┛┻╋┫
┗┓┻┓┃┗┏┛┣╋┛┓┏┗┻┏┳┣┏┓┳┏┏┣┗┗┫┗━━┳┻┫┳┫┻╋┳┃╋
┛┗┛┣━┗┻┛━┛┃┃┗┣╋┓┻┃┳┣┗╋┫┃┛━┻╋━┃┗┃━┻┃┏╋┗┻━
╋┫╋┻╋━┫┫┓┳┫┣┣━┳┣┏┓━┛┳╋━┻╋━━╋╋┗┃┛┳┓━┏━┻┻┻
┛┃━┣┣┫┗╋┃┓┳┻┫━┏━┗┃┫┻┣┃┣┻┛┛┣┛┓┳┫┣┛╋┻┃┏┏━━
┗┗┏┏┛┏━┳┻┳┏┻┳┃╋┻┛┃┃┓┳┏┃┻┛┣┣┃┣┛┫╋┃┓┃┃┏╋┏┻
┏┛┏┓┳┣┗┫┗┳┓┃┓┻┻┻┣━┫┓┏╋┫┛┛┣┏┣┃┗┓┣┳┓┃╋┃┫┃━
┳┗╋┻━┫┳┣━┗━┫━┛┻┗┳┣┓┓┣┻┓━┏┻━┏┓┗┛━┫┛╋┫┻┻┃┏
┣┛┛━┛━┛┃┓┣┛┛┛━┻┓┫┗┗╋┳┗┳┗┣┓┗┻┓╋━┫┃┗┫┓╋┻┗┓
┛┓┻┗┳┣┓┛━┏━┳┃┃┫┳┳┫┫┗┓┗┓┣┗┫┛┛┻┫┻┏━┳┻┻┏╋┻┫
┳━┗┓━┳┏┛┣┃┏┳┏┻┃┳┃┗┳┗┣┛┻┫┓━┻┏┻┏╋┛┛┣┫┛┃┏┓┃
┻┗┗━┳━┣┓┳┛╋┏┓┃┳┏━┫┳┻━┗━┳┳┗╋╋┳┛┻┗┫┻┓┛┻╋┓┻
┳┏╋┃┃┃┻┣┃┻┃┣┳┛┃┫╋┳┏┗━┻┗┏┣┻┗┗┏┏┣┣┗┃┗┻━┛┫┏
┏┓━┫━┣┻━┛┣╋┏┓━┏┻┗┃┃┓┻┓┗┫┏┣┗┫━┳┣┃╋┣┣┃┳┓┗┻
┗┫┳┣┻┻━┓┣┣┛┳╋┓┣┫┏┓┃╋┫┛┫┫┻┏┃┓┳┳━┣┃╋┏╋┗┗┛┓
┻┫┳┗┛┛┃╋┗┓┣┣┃╋┫┏┓┃━━┗┗━┣┗┛┓┻┏┗┗┗┏━┣┳┏┏┃┻
┃┫┗┫┳┛┣┻┻┳╋┻━┣┻┓┗┗╋┣┻┛━┻┓┓┣┓┃┓┏┫┻┓┏┻━┳┫━
┗┏┣┫┗┏┛┓╋┻┛┻┏┛┣┃━┫┫┓━━┗┓┳┳┣━┗┛┣━┣┣┻┏┗┫┏╋
┳┣╋╋┻┣┓┏╋┻┻┫┓┗━┻┃┃┣┫┳╋┃┓┃╋┻┛┓┃┗┻┏┫╋┫┗┫┫━
┗┏┏┳┳┳┓┃╋╋┃┃┗┣╋┛━┗┫┫┓┃┓┗┓┃┏┣┓┗┣┣┃┫╋┓┛━┣┣
┣╋┗┫┛┓┓┣┏╋╋┗┛┓━┗┓┓┗┏━┓┻┫┏╋┳┗┃┓┫┫┣╋━┫┓┻━┛
┛┃━┓┻━╋┣┳┣┳┏┣┏┏┣━┏╋┫┫┗┓┗┃┏┓┻┓┻┻┛┛┏┣
┏┗┛┻┏┳┏╋┛┗┏┏━┣┓┗━┫┫┗┏┗┓╋┏┏┣╋┃┫┻┣┃┓┛┛┏┗╋┗
┏┗┃┫┛╋┗┓┳╋┻┃┻┻━╋┗╋┃┃┏╋┣┻┃┻┳┳┓┏┣┳┫╋┓┳┗┏━┛
┻┗┓┫━┓┗━┃╋┗━┏┓┣┫━━┳┣┏┻┣┏┣┛┏┓┳━┳━━┃┣┛┗┻╋┣
┻┃┓┫┳┓━┗┃┏┳┗┳┓┏┫┳━┫┳╋┛┓┳┓┫┫┃┃┏┃┫╋┳━┓┗━┳┗
┓┃┳┳┗┗┛┏┳┏╋┛┣┫┓┳┓╋┫┃┣┏━┃┏┓╋┃┏┳┏┗━╋┣┻┣━┏┣
┳┫┓╋┻┻╋╋━┛┓┫╋┳┫┓┏┃━┓┳┓╋┏╋┃┻┣┫┣╋┃┓┃┏┓┻┃┓┓
┏┣╋┫┻╋┻╋┻┣┃┻┣┫┓┣┳┫╋┻╋┳┏┃┻┻━━━╋┏┫┃╋┻┗┗┳━┃
┛┣┫━┫╋┻┫┃┃┃┗┃┫━┃╋┃┣┗┣┣┃┛┗┳━┃┣┏┛┻━┛┛┃━┣┫╋
┻━┃╋┃┓┗┻┻┓┫┣╋┓┫┣┗┏┗┓┏┻┓┛┃┫┃╋┓┛┏┗┫┣┻┓━┛┃━
┛┗━┃┗┏╋╋╋┛┫┳┛┻┓┃┻┳╋┻┛┻┻┃┗┗┳┏╋┓┳┳╋┻┳┃┣┓╋╋
┃┣┏━┃┓┓┳┫┫┗━┏┛┗┛┃┣╋┏┻━┃╋┃━┻┫┳┗┃┛╋┛╋┓┣┓┣┳
┻╋┏┃┻┣┏┓┏┛┳┓┫┣╋━┣┛┗┗┏┣┛┛┻━┃┫┫┳┗━╋┗┣┫┏┗┛┻
╋┣┫┃╋┻┣┣╋┏┏┣┻┛┳╋┣╋┏┗┻┏┫┫┃┃┗┫┓┗┫┏━┣┻┃┛┣━━
╋┣┛━╋┗┛┓┫╋━┏━┫┗━━╋┫┃┓┗┛┳┳┫┓┏┗┣┛┃┓┻┛┏┃┛━━
┏┗┳┏┗━━┏╋┳┃━┃┳┛┻┳┏┓┓┓┓━╋┳┳┏┗━┳┳┗┳┏┏┗┗┛┫┫
┳━╋┣╋┫┓┓┃┗┻┗┃┛┻┛┃┏┗┫┓┣┓┣╋┛┳┫┃┛┫┛┣┣┛┗┻┫━╋
━┏┫┻┓┏┫┫━━━┛┗┛┗┃┳┓┣┓╋┗┃┻┓╋┛┏┏┏┣┳┣┻┛━╋━━┗
┣┃╋┫┛┛╋┏╋┃┓┃┃┻┃┃┓┓┫┣━┻┓┣┫┻┓┓┳┃┏━┗┻┣┣┳┣┳━
┗┃┏┻━┳┳┓┗┓━┛┳┏━━┻┛┛┳┣┳┓┃┫━┳┛┃┻╋╋┛╋┃┫━━┫┫
┓┻┗╋┓┳┗┗╋┻┣┫┓┣┓┳┏┻┃┓┗┏┛┗┛╋╋┫┳╋┗┻┳┛┃┏┓┣╋┛
┓┃┣┻┃╋┣┣━┫┏┏┳┗┫┓┳┣┏┗┓┛┗┃━┳╋┫━┏━┳┃┣┫┫┗┗╋┃
╋┻┓┣┛┏┓┏━┻┃┏┓━┳┓┛╋┗━┫┫┛┏┫┳┛┏━━┛┗┏┣┛┛┳┏┗┏
┳━╋┻┛┣━┗┗┫┓┻╋┏┃╋┛┳┣┛┏┓━┓┳┫┛┣┓┻┻┗┣┃┗━━┫┃┗
┃┏┣╋━┣┣┏┗╋┻┃┳┫┣┃┳┗┻┣┓┳┗┓╋┃┛┫┫━┗┳┃┣┏
┗┛┫┛┛┓┗━┃┻╋┳┳┃┛┃┓┳┻┣━┫┳┓┃┏┻┃┛┣┻┃┛┣┗┛╋┛┣┓
┗┛┃┣━┛┳┛┫┓┳┫┗┓┻┏┣━┣┏┃┃┃┫┓┃┗╋┣╋╋┻━━┫┣┓┛┣┳
┃┓┛┻┓┳━┓┓╋┛┛┣╋━┗┛┣┓┓┃┳┣┣┛┗━┛┣┳━┣┣┫╋╋┛┓╋┓
┏┗┗┗┣┫┫┛┣┗┗┓┳╋━┏┳┓┻┻┗┃┓┫┻┳┓┛┻┏╋┫┻┣┻┗┃╋┳┗
┛┗┛┃┓┓┛┃┫┗┛┛┗┛╋┓┏┓┓╋╋╋┳┏┏┻┗┫┛┏┣┛━┃┛┫┛┏┻┳
━┗┣┓┓┗┃┗┫┫┫┗━┗━┣┏┃┓╋┳╋┫┗┛┓┳┃┛┗┃┻┻┛┏┗┫━┏┃
┏┏┓┏┳┗┗╋┛┏━━┛━╋┃━┣┛┻┻┗┗┗┻╋╋╋┃━┃┫╋┻┣┫┣┃╋╋
┫┃┛┏┓┳┃┛╋┳┣┓┣━┛┃┗━┗┃┛┛┏╋┫━━┫┳╋┳━┃┗┻╋╋━┻╋
━┛━┫┳┫┫┏╋┗┓┣╋━━┫┗╋━┗┻┓┓┣━┗┃━┗┛━┛╋┣┫╋╋┛━╋
╋┓┻┓┓┻┫┏┛━┻┏┛┻┻┣┗┻┛┣┻┻╋┏┣━┗╋╋┣╋┃╋┗┣┛┏━┻━
┗┗┻┗┗╋┻┻┓┳━┻┛╋┃┗┻┣┻━┻┓┫┣━╋┳┛┛┓┏┻┓┻╋┛┻┃┏━
┻╋┓┛┛┗╋┃┏┃┛┳┛┃╋┫━┫┓━┻┃┏╋┃┓┏━┻╋┏┗┃┫┏┓┣┛┳┻
┫┳┣┻┃┃┗━┃╋┣┓┫┏┗┗╋┣┣┻┣┏┛┗━┃╋┣┗┗┛┏┏┃┻┗┃┻┻┓
┗┳┛┣┛╋┏┏┛╋╋┳┫┏━┻┻┃┓┫┃┣┛┗━┗┛┏┏┣┫┣╋━┳┗┏┓┻┻
┳╋╋┣┣╋┣┓┣━┃┣┛┻┛┳┛┫┗┣┫╋┣┗┳┃┏╋┫┫┛╋┣┃┓┻┓┻╋┣
╋┻┏━┣┻┗┣┻╋┃┣━┃┫┓┫┏┳╋┻┏┃┳┻┃┗┃┛╋┛┫┛╋┏┛━╋┓╋
┻┓┛┗┗┻┓┓┻┛┫┃┛┃┻╋┣┗━┏┛┳┳╋┫┛┳┛┃┻┳┃┗┫┏┻┻┗┻┛
┛┃┻━┛┣┳┳┫┫┏┛━━╋┃┻┗━┫┣╋━┏┛┗┓┛╋┫╋┗┓┗┗┻┏┃┏┛
┫┫┓┃┏┫┫╋┻┣┳┫┏╋┏┓━┫┗┓┫━┃╋┏┻┻┫┃┻┛┛┻━┣╋━┫━┳
╋━┻┳━┓┏━┓┫┓┻┓┃┫┏┛┣┓┓┫┛┳╋╋┗━┃┣┫━┣┗┃┫┓━┻┫━
╋┳┓┻╋┗━┏┻━╋┛┳━┳╋┛┳┳┫┛╋┳┳━┏┛┣┣━┳┣┓┻╋━┃┃┛━
┓┣┳┏┻┏┣╋┗┗┓┣┫━╋┫┓┫╋┻┃┫┣┳┓┗┣┻┛┛┫┏┻┫┣━┓┓┏┣
━┳┻┛┣┃┣┓━┓┏┳┃┣━┏┣╋┛┣┣┓┓┏┗╋┣┳┃━┓╋┓┏━┓┣┃┛┫
┛┏╋┫┗┣┓━┛┳┣┃┣┓┫┓┫┣┏━┳┫┛┓┳┻┓┳┳┓╋┃┛━╋
┛━┃┃┓┻╋┓┣┓┳┏┛━┛┓┛┛┃┓┓┫┣┓┛┃┓┻┓┣┓┳┻┻┛┓┛┛┓┛
┏┏┫┃┓┃┫┛┛╋┳┃┳━┓┛┏┏┫┛━┃┣┻╋┃╋┛┏┛┃┫┣┗┻┓┳┗┓╋
┳┏┃┳┳┳━╋┳┓┓┃┫┻┗┻┗┏━┏┳┫╋┏┫┻┗┏┳┗┳┓┛╋╋┫┣┓┫┏
━┃┣━┳┗┫╋┫┣┓╋┏╋┏┗┻┫╋┗┳╋┣┻━┛━╋┓┛┗┏┓┛┓┣┻┃┻┛
┓┃┻┓┏┛┣━┓┓┻┓┛┛┣┫┃┻╋┃┣━┓┃┣━┃┳━┣┳┛┻┗┗┏┫┫┣┗
┻┏┗━┣╋┣━┫┣┣┛┻┻┛┻┏┃╋┓┻┓┻╋┳┳┗┏┫┫┻┏┣╋┣┫┫┛┃┫
╋┏┗┗┗┏┳┓┻╋┛┓┣┳┏━╋╋┣┃╋┣╋┗┻┣┣┳┃┛━┻┛┣┻┗┗┓┗┏
┛┫┗┣┗┓┛┗┛┗┏┏┫━┳┗┃┳┃┣┳━┏┃┻┗┏┫┻┳━┃┓┏┻┳┛┫┛┏
━┻┏┃┗┣┳┗┓╋┳┳┓━┗┓┓╋┣┓━┳┛┻┻━┣┓┃┃━┫┻┳┻━━┗┫┛
┳━┏┗┣╋┳━┃┃┳┓┣┛╋┳╋┃┛┻━┏┏┳┣┳┏┓┓┣┣┓┗╋━╋╋┻┳┻
━┗┫┗┳┛╋┃┳┓┛╋┛┗┫┣┻┫┳┻┻┏╋┻┣┳┏┛┛┗┛┃┻┣┣╋┏╋┳┛
┓╋┗┳┛━┳┻┫━┏━┃┳┻┻╋┳┃┣━┓╋┛┻┻┏┏┃┃┣┻┣┓┫┛┫┳╋┫
┣┫┓┗┃┫╋━┫┏┻┫┗┛┏┳┗┓┗━┫┣┻┛┛┻━┃┃┳┣┗━┛┃┓┻┫┓╋
┫┻━┣┓┗┏┓┛┻┻┻┗┗┃┃╋┏┳┃╋┏┳┏╋┛┏━┃╋┫╋┳┛┣┻┫━━┓
┫┳━┛┗┫┳━┳┓┣╋┏╋┏╋┗┗┣┣┓━┓┣┳┳┓━╋━┫┳┻━┗┫┳┃┃┻
┛╋━┻┃┓┓┗┏┣╋┓┫┛┻╋━┳┏╋┣┏┗┏┓┛━┛┣┫┫┓┃┓━┓┏┓┏╋
┫┫┗┻┛┃┗┛┳┣━┫┗╋┗┫╋┓┏┛┳┗┛┏┏┳╋┃┃┳╋┫┏┃┻┛┓━┓╋
┓┻━┏╋┏┫━╋┣┻╋┓━┛┻┓┛┫┫┃┫┻┻┫╋┛┣┻┛┓┳┛╋┻┃┃┫┳┳
┫┃┣┻┛┗┛╋┏┃┃╋┓┗━┣┏┻┫┏┣┓┳┓┛┗┫┃┃┻┗┃┃━┓┏┫┫━┣
┃┣┻┣┗┣┻┗┏┗┓┳┳┣┗┻━┓┳╋┣┗┓┫━┛┫┫╋┛━┓┗┳┳┗┓┛┣╋
━┗┻┻━┓━┻┗┓┻┫┃┛┣╋┫┻╋┏┓┣━━┃┛┳┛┏┻┗┃━━┫┫┛┫┛┃
┏┫┏┓╋┫┳╋╋┳┗┃━┃┫━╋━┛┻┗┣╋┛━┃┻━┛┗┻━┳┻┃┳┓┣┻┻
┛┫┗┏━┣╋┏┓┻┃┛━┻┛┳╋┃┳┳┏┻┳┃╋━┣┏╋┣┣┫┏┻┫┳╋━┛┗
┳┗┗┓┣┳┏━╋┓┃━━┻┏┳┏┻┻┻┣┻┓┗┻━┗┃┓┓━┣┃┗┫
┃┫┳┻┛┫┛┳╋┳━┳╋╋┏┏┻┣┛┗━╋┗┓┗┛╋┗┓┣┫┳┻╋╋┻┗┃┃┓
┣┻┫┣┃╋┻╋┻┓┻┣┃┣┛┳┏┃━┻┃┣┓┗┻┃┣┳━┏┓┳┗┻━┓┓┓╋┏
╋┣┗┃┓┻┓┏━┗┏┻┫┫┏━╋┏━┻┫┛┃┫┻━┓┃┓┓┳┣┳┛━┫┓┗╋┛
┓╋┃┣┛┏┫┳┏━┣╋━┓┳┓┻┛━┳┏┣┛┏┻┃┏╋┗┏━┃┣━┻╋┣━┗┓
┓┻━┣┛━┛┏┗┣━┓┳┃┳┳┻┓┃┛┏━┛┫┻┫╋━┗╋╋┛┓╋━┛┃┳┫┛
╋┓┻┳┛━┏┏┓┻┳┫╋┣┛┏┣┃━┫┃┳╋┫┣┛┫┃┗┫┣╋╋┫┫┏╋┫┻┗
┗┻┛┳┳┏┃╋┳╋╋┏┳┓┛━┻━╋┛┳┏┗┳┓┏┳┣┻┃┣┻┳╋┛╋┳┃╋━
┏┳┳┗━┓┓━┗┛┏╋┣━┳┳┳┗┃┓┣┃┗╋━┣┳┏┻┛┣━━┣┓┻┃┓━┗
╋┫┫┣┛┣┃╋┻┏┓┃┛━━┃┳╋┗┓┃┣┫┻━┳┃┓┳┓╋┛┗┛┏━┻┣┓┫
━╋━┫┗┣┣┓┣┏┏╋┓┗┏┏┻╋┳┃┓┗┗┓┛┃┏┃┳┻┗┻━┻╋┫━┗┫┫
┳┃┗┏┏┏━┃┏━┓┛┳┛┛┛┗┫┻┻┳┫┗┫┫━━╋━╋┛┛┣┏┻┫┛━┗┛
┛┏━┣┏┫┳┛┃┳╋╋┛┣╋┛┻┓┏┃┛┗┛┳┓━┗┗┛┣╋┃┏┻┣┻┓┳┏┛
╋┓┻┓┏┓╋┃┃┃━━━┳╋┗┃┣╋┗┳┫┻━┳┫┃┣┓┣┏┃━┗┫━┫┫┛╋
┫━┣┗┣┣┃┛╋┻┻┣┣╋┻┗┏┻┳━┛┃╋╋┫┏┛━┃┗┣┗┳┃┣┗┻┣┗┗
┻┣┏┻┛┓┻━┻┣╋┳┳┃━┣┃━┃┏┣━╋┫┫┏┣┻┓┃┣┏┛┓┻┓┓┻┫┏
┻┏┃┻┃┫╋┓┓┓┃┻┓┓┃┏┳┏┣┛┗━┃┳┣┏━╋┓┗┳┫┻━┏━┳┳┳┃
━┓╋┻┏┛┳┃┓┗┗┏┳┗┻┗┻┛┻╋┛┳━┃┃┫┳┫┏┗━┏┗╋┏┓┛┻┣━
━┓┳┓┏┻━┻━┫┃┛┗┻┃━━┏╋┛┗┓┃┳┃┻┳┛┣┛┫┃┛┻┃┳┓╋┳┛
┏╋━┗┓╋┳┃┳┳┫┣┃┗┓┻┫┫┓┛┗━┗┃┫┫┳┏╋┣┏┛┃┏┫┓┳┃┛┓
┏┗┻┻┣┣━┫┫┫┏┛┫┃┃┓┗┻┳┏┏━┃┣┳╋╋┃━╋┏┃┣┣┏┫┓┣┫╋
╋┃┣┣━┏━┓┣┛┏┫━┻━┃┛━┻┏━╋┃┗┫┻╋━┻┗┓┓┛┗━┓┫┃╋┣
┗┳┻┻┏╋┻╋━┃┗┻╋┏┗━┗┫┛┓┏┻┗┣┣┫┫┻┏━┫╋┻┣┃┻┛┏┛┓
╋╋┣┓┓┃┣┻┣┫┻┏┻┛┛┫┛┃╋┗┻┛┓┣╋┻╋┻┓┏╋┃┳┳┛╋┃┃╋┣
┛╋┏┗┣┃┓┗┛╋━┳┳╋┳┣┏━━━┛┗┫┻┏┗┻┃┣┃┛┛┻┏┫
╋┣┛┗━┏┃┛┳┫┳┓┓┫┗┳┻┃━┃┓┏┏┣┓┫┏┳╋━┏┻┛┳┳┗╋╋┗━
╋┏┫┗┳╋┏┻┗╋━┻╋┛┗┻┻┳┻┻┛┣┣┓┗┣╋━┣┓┗┗━╋┻┻┃┗┏┏
┓╋━┣┻━┻┳┏━┫━┣┛┗┛┓┃┏┻┣┃┳╋┓┣┳┃┻┳╋┃┳┓┳┏┗┻┛┗
╋┳┻┳┻━╋┛┗┫━╋┓┻┻┛┓━┗┓┏┃━┛╋┃┏┻━┻┓┳┣┓┛━┻┃┻┃
┃┏━┣┣┓┏┛┳┻┣┓┛┳┣┫┣┛┻┳┻┳┃━┳┛╋╋━━┫┻┃┫┏╋┫┣┏┏
┻┣┳┗━╋┣┛━━┓━┓━┣┃┫┛┏┃┓┓━┻┛┫┻┗┫┛┛┳┗┣┫━┃┳┻┓
┻┳┛┣┻┛━┏┣┻┗┗╋╋┻┳╋┗┛┻┻┳━┓┏┏━┳┗┃╋╋┗┏┛╋┫┛┗┃
┣╋┃┃━┗┏╋╋━┻┻┏┫━┓┳┳╋╋┓╋┏┳┛━┫╋┳┃━┛┳┻┳┛╋┳┻┣
┓┗┏┓━┳┓┣┳┏┗┫┓━┫┓┛┳┃┣╋━┏┏┗┫┃┳┳┻┏┓┃┫┻┛┣┛┗┣
┻╋┣━┳━┗┗╋┳┳┃┓┏┗┛┳┣┳┗┫┣┣┣┳┳┗┓┓┫┫┗━┣┫━┏┳━┏
┳┓┣┳━╋┏┛┃┓┻┳┛╋┃┓━┃━┛┏┳┓━╋┏┛╋┛┓╋┣┓┳┣┻╋╋┛┗
┳┫┗╋━┛┣┏┛┳┻┓╋┳┏╋┗┣┫┓╋┗┛╋┣╋┛┓┗┓┫┓━┣┳┗┫┻┫┫
╋╋┏┳┳┗╋━┛┏┫┫┓┗┛┗┏┏┓┫┗┣━┛┏┗┳┛┛┣┻┻━┛┃┛━┗┏┓
┳┻━━┗┗┻┃━┛┳┏┗┻┗┻━╋┃┃━┏┏━┻┗┳┛┏┓┃┃┏╋┛━┫┳┓┓
┳┛┓┳┓┛┛┗┗┗━┏┗┻┫┻┫┛━━╋╋┻┳╋╋┫┻┏┏┃┃┃┫━┛┗╋┣┫
┛┓┗┃┻━┓━┃┗╋┗┣╋┏┣┻━┳┻┛┫┗┛┃┛┓┻┃┫┻┣╋╋━┻╋┳┛┛
┏┳┛┏┫┃┳┓╋┗┗┓┏┛┏┣┳┳┳┣┳┛┣╋┃┓┛┓┃━┏┃┳┃┗━┻┻┫╋
┓┗┓┫┛┫┃┫┳┏┻┓┏┻┏━┻┗┣┫┓┻━┏┳┳┫┣┫┫┳┏╋╋┏━━┫┫┳
┃┏┃╋┗┛┫╋┛┣━┓┫┏┳┃┻┏╋╋┻╋┓┗━┻┳╋┫┣┓┻╋┃┫┛┣━┃┗
┫┗┏┗┛┳┫┏┫┗┃┃━╋┓┫┫━┗┗┳┃┫┓┃━┗━┃┻┫╋┏┻━┻┫┏┻┛
┫━┳┛┳┳┛┫┃┏┣┻┣┛┃┫┫┃┓━┛┛┏┓┫┗┳┏┳━━┏┗┗━┏┻┛┫┻
┛━┛┛┣━╋┳━┓┛━━┻┳┓┫┻┳┣┫━┗┻┳┓┏┏┃┻┛┃┻┃┛┳┣╋┣╋
┻┗┛┣┗┣━┓┗┳┣┻╋┓┻┃┫┻┛━┛┏┛━┫╋┛┏┻┛┓┛┣┣━┣┛┛┃┓
┃┏┣┓┻┗┫┫┗┓━┳┓╋┏┃┛┫┫┻┏┓╋┛┓┃┗━┏┗┛┻╋┫┫
┛┣┛┣┫┣┻┫━╋━┓┃━┻┫┳╋┫┛┻┃╋━╋┻┣┓┓┛┳┻┣┫┗┗━┫┳┳
┗╋┻╋╋┃┗┃┳━┓┃┗┛┗┓┣┗┫┻┣┻━┳┣┣┗┓┃┫┫┃┏┗┃━┳╋┳┻
┃┻━┛┳┗┃┛┣┏┛╋┛┳┻┓┓┣┳┫━┓┻┣╋┏╋┛┏━┗┏┣┛┏┓┓┗┓┛
┓┗┓┃╋┓━┓┫┏┗┓┫┓┻┻┃┗━┣┛┫┫┫┗┃┫┻┃┻┓┻┳┓┻━┃┃┗┃
━━┃┓┳┗┗┓┫┻┏┻┓┣┛┛┣━┳┗┛┻┃┗┗┃┫┫┳┫━╋┗┛┫┫╋╋┏┃
┻┻╋┛┻┃╋┃╋┫┫┫━━╋┛╋━━┓┣┫┏╋┣┃┛┛┓┛┫┏┓┃━┃┳┫┃┛
┗┏╋╋┣┳┳╋┃┳┃┣━┣┳┳━┗┏╋┃┻┛┛┳━┣┳╋┓┛╋┛┏┳╋┗┓┓┫
┗┃╋╋┛┫╋╋┗┗┫┫┳┏┣━┛┣┏┗┣┃┓┳┃┫┫┗┗┗┗┫┗━┻╋┻┃┏┫
━┗┃╋┣┳┛┣┻━━┻┃━━┫┏┣┛┏┓┣╋┃┻┗┣┣┛┃╋┫┫┛┳┗┏┃━╋
┃┗┓┫┫┣━┻┏┻┓┗━┓┏┏┗┛┃┻┗┣┓┛┻┳┓┏┫┣┣┏┻┓━╋┓┗┏┳
┃┓┛┛┳┃╋┻┛┻┃┓┓┃┛┣┳┓┏┗┫┓━┫┓┗┏━┏┣┫┛┻┓┓┻┫┳┗┃
┳┳┛┣┳┣┃┫━╋┃┣┻┓┃┏┳┳┣┗┻┗┳┏┣┗┳┛┛┣━┓┣┃┛┻┃┳┣┏
┛┗━┫┫┫┳┳┏┻┏┓┻┃┫╋┣┓╋┫┣┣╋━┫┏┫┏┳┏┛┻┫┳┗┫┛╋┛┏
┫┳┗┗┳┓┫┗┓┗┳╋┳┛┓━┳━┣┓┓┃┛┳┏┗┏┃━╋┻┗┫┓┓┫┳┫┛━
┗┳╋┃╋┳┃┳┃┳┣╋┛┃┏┃╋┫┳┗┳┃┗┏┃┓╋┗┛┗┏╋┫┗┓━┏┏┛┃
┏┣┳┛━┏┛┻┏┣┛┻╋┫┫┛━╋╋┃┓┛┻┏━┣┳┓━╋┻┛┻┣┃┻┃┓┛┣
┣┳┣┏┃┃┻┣┗╋┗┗┳┛┗┫┣┻┏┓┛┗┛┓┛┓┳┏┻┛┣┳┫┏┣┗┓┣┃┏
┻┣╋┳┃┗┣╋┗╋┳┃┃┻┣┃┃┳┳┏┗┗┃┣┗┃┗┃╋┗┗┓┳┣┓┃┃┫┓┛
┏┫┏┫┫╋╋┗┻┓┳┛┫┣┏╋┫┳┗┛┗┛┃┃┗┓┫┓┳┃┫━┛┻┓╋┓┣━┏
━┓┗━━┳╋━┻┳┓┗┫┗╋━┏┣━┓┣┳╋╋┣┗┫┃┳┻┏┗┳┏┳┃┓╋┓╋
┻┗━┓┛┗┫┻┫┻┏┃┃┳╋┳┫┏┃┣┃┣┳┣┫┏━┣┛┣┏┛┓┃┓┛┣┫┏┣
┏╋┻┣┛━┓━┻┏╋┛┫╋┫┓┣━┳━┣┣┓┏┻┻╋┏┓╋━┳┻┛┻━┏┃━┻
┃┏┗┓┛╋┛┗┛┻┏┻┻┃┗┣┃┻┛┃┃┗┫┣┃┃┗╋┳━┫┣╋┛┏┃┛┳┫┣
┳┓┫┏━┣┏╋┏┛┓┃┏━┻┓┣┫┗┓━╋┻┳┳┣┃┃┫┃┣╋┏┻┫
┏┛┃━━━┫╋┻┗┏┣━╋┃━━┫┓╋┏┃┃┗┗┏┳┫┗┳┏╋┗┻╋┛┻╋┓┫
━┛┫┓━┏╋┳┳┓┏┓┃╋┳┃┏━┓━┏┃┫┣┣┃┗┣┫┏┏┳╋┏┓┏┓┓┓┏
┫┣┃┏╋┓┫┏━┛┓━┣┣┏┓┻┗━┫┏┗━┏┫┫┗┛┳┗┫━┛┏┛╋┛┃┃┓
┗╋╋┏┏┗┏┏┛┻━┏━┛━┃┓┗┏┳┗┃┣━┳┗┓┗┗┳┛┛┻┻┛━━┃┗┫
━╋┳┻┗┫╋┗┗┣┏┃┓┳┛┏┓┛┓╋┛┣┓╋┏┓━╋┏┏┣┫┛━┳┳╋┳┫╋
┣┻┓┛━╋┗┓┻┗╋━┳┏┗┣┗┫┃┃┛┗┗┗┃╋┏┗┃┓┗┣┻┻┏┓┫┣┣┃
┳━┳┳┓┗╋┣┛┣┃┳┏┻┫┳┏┓━┃┻┻┏┳┗┗━┗╋┫╋┃┫╋┻┳┓┏┏┳
┃┫┛┳┻┓┛┓┫┛┣┏┣╋╋━┏┫┣┓┏┗┗━┃┻┏┛━┗┓┳┃╋┛┃┣━━━
┣━┓┓┳┃┫╋┳━┫┓┳┃┛┃┗┻┓┳┏┗┻━┓┏┗╋━┣┫┣┏┻╋┻┃┏┫━
┏┓┣┻┗┃┫╋┃╋┣┳┫┳┃┳┗┳┏┻┃┓┏┓╋━┃┓┻┏┓┏━┗┃━┓━┻┗
┗┳┻┻━┛┣┻┃┫┃┣━┃┣━━┛┓╋┛┃┓┃━┻┏━┻┳┣┏┛┃┫┛┗┗┣━
┳┻┫┳┏┣┣┳┓┣┛╋┛┏┏┛━┗┃━┓━┣╋┻┃┻┣┻┫┻┛┃┫┳┣┛╋┗┻
┛┳━┛┳━━┛┛┃┻┫━┃┫┻┏┛┃┓┓┃┣┛┗╋┗┻┳┏━┣┻┗╋┛┣━┛┳
┣┏┣┓┳┃┫┗━┻━┣┏┻┳┫┛┫┻┫┛┫┣━╋┗╋┳┣╋┏┗┣┳┗┓┏┗┗┃
┓┗┳┛┏┃┛╋┛╋┛┛━━┻╋┳╋┫┏┗┳┃━┓┏┳┛┻┫┳╋━┳┳┓┏┗┣┛
┳┃╋━┗┫┛┳┻┳┓┫┓┓┓┛┓┏┛┏┃┳┓━━┣╋┃┛┣┳┛┏┛┏┳╋┣╋┗
━╋┗┫┗╋┗┫━┣━┓┻┃┓┛┣━┛┗┓┃┗┓┻┣┻┏╋┗╋┣┳━┃╋┗━┳┻
┳┃┳━┃╋┣╋━┛┻┫┫━┳━┃┏┫┣╋┣┗┏╋┳┃┳┛━┳┫┏━┫┣┏┣┃┗
┗┻┛┛┳┗━┻┣┓┫┛┏┃╋┃┫┓┣┏┛┳┫╋┛┓┣┏┻┃╋┫┳━╋┫┗┳┏┗
┃┻┫┛┻┗┓┣┫╋┗━┻┳┳┓┻┣┣┃┻┃━┗┓┗┣╋┫╋┃┃╋┃┗┃┣┓┓━
┣┛┳┃┳━┫┃┻┃━┓┣┓┣╋┫┓┏┃┛╋┗┃┣┛┃━━┏╋┣┛━┗┳┫╋┻┏
┗╋┣┣┛┛┣┻┏━╋┛┳┓┛┗┣┏┛┣┣┃┫┳┓╋┫┗┛┳┓┳┣┗┣┫━┛┏┓
┣┏━┣╋╋┛┗┏┏┛╋┛┃╋╋┏┻┫┳┛┫┃╋╋━┣┫┳┛┣╋┣┫┛┣╋╋┫╋
┗┛┃┓┓┛┏┳┳╋┣┻┛┣┣━┻┳━━┣┳━┛┫┗┛━┫┓━╋┛┛┳
┓┫┏┛┓┻┏┗┳┫━┫┛┻┏┳┗┣┛┣┃┃┛┫┻╋┛┫┻┣┓┳┃┃┓┏┫┻┣┗
┳┻┫┏┓┓┫┏╋┓┫┏┏┃┓┻┗┓┗┳━┃┛┗┃┫┓╋┃┗┗┗┓┃━┃┳┏┓┃
┳┣┫┻━┃┃┳┃┗┓┫┻┃┫┗┛┗┫┻┗┻┃┏┏┳┏┓┳┓┓┗━┃┗┣┏┗┳┻
┃┛┳━┣━━━┳┃┏┃━┫━┓┳┻━━┳━┗┏┓┃┫┛┛┣━┃┗━┳┃┗┗━╋
┛╋┳┓╋━╋┗┣┣┛┏┫┳┻┳┻━┏┫┏┣┻┛╋━┫┛┻┫━╋┓╋┏┻┏┓┃┫
┏╋┻┳┛┫┳┃┻╋━╋┓┻┳┳┛┏┗┫━━┓╋┳━┣┫┏┛╋┏┛┫┳┳┻┛┗┏
┻┃┗┳┗┓┳┃┳━━╋┓┳┳┏┣╋┓┳┏┳┻┏┳╋┻━┗┳┓┣┃┛┛┣┛╋━┏
┫┃┛┃┃┳━┻┓┣┣╋┓┳╋┃┫━┛┗┫┫┃━┏╋┣┳━┫┛┛┗┻┓┓╋━┫┛
┻┛┣┣╋┳┗┳┓┻━┏┃┗┓┳┗┛┛┻╋┗┣┓━┣┓┃┃┣┛┛┫┏┏┃┛╋┻┛
┏┫━┓╋┻┳┳┳┫┃┣┏┫┳┻┃┛┫┫┃┏┳┣╋━┃━┃┳┻┛┃┏┳┏┻┛┃┓
╋┓╋╋┣┓┓━┃┳┫┃┣┳┻╋╋┳┳━┓┻┗┳╋┣╋┏┏╋━━┏╋┗┫━┣╋┻
┻━┏╋╋┛┏┗╋┃┃╋┣┗┓┛┓┃┳┃┳━┫┣┻┻┗┗┛━┳┫┣╋┻┏┻┃┗┓
┣┳┛╋┛┗┫━┓┻┗┳┻┏┏┣┣┫┓┏┫━┫┏┓┫━╋╋┏┣╋┻┏┛╋━┳┫┃
┳━┣╋┓┳┗┃━┣━┣┃┳┫┳┓┳━┣┳╋┻╋┗━┳┗┓┣┣┏┗┛┏┻┫┻━┓
╋┳┫━┗┏┛━┣╋╋┗╋┣┳┫┫┫┛┻┗╋┳┏┣━┃┻┻╋┛┓┻┃━┫╋┳╋┏
┳┗┛┛┓┓━┗┓┓┻╋┛┃┳┏┃┗┏┃┓━┣┣┫╋┣┓┣╋┳┓┣┗┃┫┗┃┻╋
┛┓╋┓┗┳┫┓┻┳┻┣╋━┫┫┏┻┗┏┗━┓┛┫┣┛┻┓━┗┛╋┗┏┃┛┻┃┻
┏┻┓┫┛━┣┗┓━━┓┻┣┻━┓┫┛┗┣╋┫━┃┃┓┏╋┻┗┏┻┻┣┣┣┳┳┣
┣┫┻┗╋┏┛┫┻┣┃━━┗┗┛╋┻┓┏┫┻┣┃┓┫┗┃┓┫┏┓┏━┫╋┻┳┗┏
┣┫┃┫┳┗┻┃┫┻┓┃┣┻┳┓┛┏┫┳┛━┗┳┫┃━┫╋┛━┓━┣━┓┏┗┓╋
┛┣┃┻┏┫┃┳┗┃┣┓┻┻┃┃┣┳╋┗┛┳━━┣┻━┏┫╋┫┫┛╋┛╋┓┛┳┛
┳┻┏╋┣┫┃┃┏┫┗┣┳┻╋┣┫┛┏┳━┓┏┫┳┃┛┗╋┳┛┫┛┃┣╋┗━┣┓
━┻┛╋━┏┏┏╋┻┛┏┓┻━┃┻┻┓┏┫━┗━┳┃┓┛┳━━┳┫╋┏┃┫┫┻┗
┻━┃┛┓┫┫┓┻┓━┳┫┏┗╋━┗┃━━╋┃╋┳┓┓┗┗┣┃┃╋┓╋
┛┃┓┃┗┣┣┃━┏┳┫┣┳┓╋┓╋┣┓╋┛┓━┏━┓┳┫━┛┃┫┳┗┣┛┃━━
┣━━╋┣┣┻┃┻┣┛┗┣┣┛╋┻╋┳━┫╋┓┣┻┓┻┛┓━┻┗┏┏╋┫┛┛┛┓
┫┫┛┓┛━┳┃┗┣╋┗━┛┻┃┳┗━╋┣┛┛┓╋┃┻┓━┗┛┗━┗╋┗╋┛┣┻
┫┓┳━┣╋┃╋┣┳┏┻━┏┓┫╋┏┫┗┫╋┛┃┛┣┏┏┫┗╋┗┣┗┗┳┣┳┃╋
┏╋┛┓┫┃┗┫╋┳┣┗┗┻━┗┣┛╋┓┏┗┣┛┛┏┏┣━━┓┗┳━┏╋┛┫┻┳
━┣┗┗┏┳┏┃╋┏┗┫┗┫┣╋━┓┫┫┫┗╋┗┣┻┫┃┻┏┛┛┳┗┣┛┻┏╋┏
┏┃━┣┻━┃┳┳┛┛┗┣╋┻┓┻┣┃┣┳╋┣┛┻╋┳┳╋┛┗┗┳━┏╋┗┏┛┻
╋┻┃┻┃┳┣━┳┳┫┳┛┓┳┳┻┛╋┏┓┣┃┏┳┗┗┫┏┣┃┏┫╋┳┏━╋┃┃
━━╋┏┗┛┛┣┛┫┣┗┛┛┛┃┏╋╋┏━┣╋━┳┗┛┳┻┳┳┣╋┗┛┣┛┓┓┛
┣╋━┳┫┣┻┗┫┗┃┗┳┏┗┃┗┛┏┗━┳┏━╋┣┻┳┓┣┗┣╋┳┫━┳┛┛┏
╋┃┣┳━┛┻┫┗┏┻┃┫┓┛┗━┳┛┃┛┫┻┃┣┏┫╋┗┓╋┗━┳┃┃┣┣┏╋
┃┃┗┻┓┏┣┳┣╋┻┗┳━┳┻┣╋┣┳┓┻┣┛┗┣┣╋┻┛┫╋┳┓┏━╋┏┗┣
┛┏┫┫┓┣┏┻╋┫┗┫┓┏┳┓┛┃┏┗┛┻╋┫┗┳┣━┗┛━┃┳┓┓┣━┃┃┫
┳┗┗┗┛┣┣┃━┗╋╋┗━┛┫┗┫┻┓━┏┃┓╋┳┏┫┳┛━┻┓┣┏┛┣┛╋┛
┓┗┣┻┓┣╋┃┻┃╋┓┛┓┃━┏┗━┓╋┗┫╋╋┗┻┻┗┳┗┃┛┻┓┓┃┃┓┏
┓╋┗┳┓┳┃┣┻┻┻┻┗━┓┓╋┏┓┣━┗┃┻┻┻━╋╋╋┳┃╋┏┫┳┗┳┫┳
┫┣┛┗┻┣┫┳━┳┏┻┳┃┻┣┳┻┗━┫┃┏┗┏┫┣┃┗┳┣┳┃┏┃┃┓━┛┗
┗┣┫┗━┛╋━┛┻┫┃┗┗┛┛━┃┗┗┫┣┗┗┣┓┏┫┓┻┻┣┫┛┻╋┗┏┫┏
┫┗━┳┻┻┳┗┫┳┫┛┳┣┏┗━┻┛┓┃┗┣┛╋┓╋┻┛┻┫━╋┛┣┏┗┛┳╋
━┛┏┗┣┻┃┳┃╋╋┻┫┫┛┻┗┛┓━━┫┳┗┳╋┻┏┃┣┛┗╋┛┛┗┳┏┓┗
┗┏━┗┓┻┏┛┏┛┻━┗┫┛┓╋┏┳┛┃┓┫┓┃┓┗┃╋┣┏╋┗┏┛┏┻━━┏
┏╋╋┣┻╋┻╋┏┏┣┓╋┛╋┓┛┣┓━┣┏┗┣┫┃┓┓━━┓┣┏┛┫┣━┫┓╋
┛┛┫┣╋┏┏┳┃┛┛┃┓┗┫┛┓┏╋┻┫┻┏┫┏┻┏┳━┫┻┻┫┛┃┻┓┛┃┏
━╋┫┏━┛╋━┳┏┻┃┫┳┛┛┫┓┫┫┛┻┃┗┻┗┃╋┃┻┏┗┏┻┛
┻┳╋╋┗┛┓┓┃┣┏┛┫┗┳┣┳┫━━┓╋┏┃━┏━┏┓┛┫┛┛━╋┓┏┓┓┻
┏┗┓┣┃┓┗╋┃┃┳┣┣┗┃┏┛┏┛┫┻┫┛┻┫┛┗┻┓┓┳┫━╋┛┏┣┣┃┻
┳┫┃┻┻┳┛┻┛┛┗┫┃┳┃━┳┗━╋┓┛┏┓┻┗┻┳┃┳━━┃┛┻┛┫┣┫┳
┫┣┻╋━┃┳┣┃┻┗┃┏┗┛┃╋┓┏┏┛┻┗┣┣┏┗┗┫━┣┏┗┓┓╋━┫┃┃
┃┛┛┗┫┗┳┏╋┓┫┫┫┛━┻━┻━━━━┓┫┣┛┃┃┏┣┃┫━┳┛━┣┓┛┳
┗┗┻━┏┳┳┗┻┣╋┃┏┗┓┗┛┣┃┳┛┏┛┣┏┣┳┛┣┃┻╋┓┻┗┳┓┃┗┛
┳┓┃┃┻┛┫━┏┻┛┛┃┳┛┓┏┫┫┃┗┫┏╋┗┗┻╋┓┃┳┻━┏┻┣╋╋┳┓
┳┳┓┃┛╋┳┫┫┓┫┣┻┓┗┣━┗┫╋┏━━┏┫┏┻┳┏┃┏┣┗┏┻┓━╋┗━
┫┻━┳┣━┳┏┛━┓┣┣┗┗┛┫┫┏┏━╋┏┏┛┏┛┓┛┣┓┗┓┣┓┓┛┻┳┗
╋┃╋┣┳┻┣┓┃┳┗┃┗┫┣╋┣┫┳━┳╋┃┻┛━┻┏┫╋┓┃┓┏┫┓┛┳┃┓
┓┛┗┫┏┗━┻┏┗┫┗┛┃┏┏┗┗┓┳┳┳┃┗┃┃━╋┓┳┳┃┗━┣┗┣┣┏┃
┗┫┓┃┏┏┗┣┃┫┳╋┳━╋╋┗┣┛┳┳┏┣┗┛╋┗┛┣┃┳┣━┓┃┗╋┏┻┳
╋━┓╋┓┛┃┃┛┗┏┃┏┃┏┳┫┏┓┛╋┓┻┻┗┛┣┳┛┓━┏┫┃┃┗┛━┃┏
━┛┻╋┣╋╋━┛┛┣━┻┣┃┏┳┻┣┳╋┫╋┛┗┛┓━┳┓┏┛┻┛┓┗╋┗┻┗
┛┳┓┻┗┏┻╋┗━┃┏┣┳━┛┓┫┣━┛┛┳┏┓┏━┻┏┓━┻━┳┫╋┓┣━━
━┻╋┻╋┓╋┃┛┣╋┛┣┫┳┣┏╋┻━┫┓┗┗┗┛┫┓┳━╋┏┳┫┻┻┛━┃┓
┛┳┫┏┫┻┏┣┛┏┫┣┫┏━╋┗┫┛┫┗━┗┻┫┫┛┓┻━┻┓┫┳┃╋┓━┏┳
┫┓┗┏┃┻┣┏┳┻┓┻┓╋┣┗╋┃┓┏┃┳┓┗┓┗━┃━┫┗┣┣━╋╋┏━┫┓
┳┗┗╋┣┛━╋╋┃┳━┓┛┫┫┻┳┛╋┳┣╋┃┃┣┳╋┃┫┏┳┳╋┏━━┫┣┛
┣┃┓┛┛┗┓┃┗┓┃┗┓━┃┫╋┫┓━┫┫┗━┻━┓┃┓┣┫┏┃┓━┓┃┛┻┻
┣┻┻┗╋┳┣┻┣━┏┫┣┃╋┓┓┃╋┻┣┣┃┃┣┏┛┻┣┣┏┫┓┣┓┗━┃┻┛
┻┃┻┣┗┫╋┻┳━┻┣┫┏┃╋┛━┃╋┻┣┓┣┓┃╋┻╋┻┛┓┫┗┗┳┓┫┳┏
┛┓┻┫┛┏━━━┛┗╋┛╋┳┗┏┗┛┳┓┳┓┃┛┃┓┻┣╋┓┃┛┫┗┏┫┏┏┻
┓┣┏┏┗┃━┃╋┣┻╋╋┏╋┛╋┗┓╋┏┳╋┫┣╋┗┻┗┻┫┓╋┓┏
┓━┓┻┫┳┣┏╋┛┫┳━┓┛┗┣┗┏┏┃┣┗╋┗┳┓┛┫┻━┛┛┃┓┫┏┏┃━
┃━┣┣┗╋┛┫┣━┣┏┫┻┣┛┳━┗┗┗┏┃┣━┛┣┳┏━━┫┛┛┓┃┻┗┣┳
┏┓┗┫┫┏╋┫╋┓┳┏┓┃┃┛┃━┛┳┓┏┃╋┳┏┗┛┣━┻┃┛┻┗┣┫┃┻┏
┣┏┓┣┏╋┃━┗┻╋┛━╋┏┫┗┃┛┣┃┓┛┣┫┓┓━┛╋━━┛┗┫╋┓┣┣┛
┣┃┗┳┏┓┻┏┃┫┓┏┏┛╋┛┗━┳┣┣┏┗━┻┳━╋┫┣┓┃┓┳╋┣┫┻┫┃
┏┻┓┃┳┃┛┫┗┳━╋┏┓┫╋┏┗┗┳┃┻┣╋┣┫┛┗┫┛┃━┗━┗┓┗┻┏┗
┏┻┳━┗╋┻┏┓┫╋┏┻━╋╋┳┗┣┃┛┣┳┛╋┏┻┏┫┃┛┓┃┓━┛┫┛┃┃
┣┏┓━┫┃┳┓┳╋┛┛┃┗┗┏┗┏┏┗┻┣┃┣┫┣┓┛┗┗┏┳┏┫┗┃┳┳━┻
┃┛┛┣┗┳┻┣┣┳┛━┓┫━┫┻┛┳━┓┫┓┳╋┃┏┓┳╋╋┓┣━┃┏┃┓┫┃
┓┣╋━┣┓┏┳┗┣╋┗╋╋╋┫┓┏┃┃┻┛┳╋┻┃┏━╋━┓┓┣┫┳╋┗━┏┓
┣┻┓┃┛┗┃┏┗┻┳┏┫┛━━┳╋━━╋━┓┛┳┃┻┳┃┗┻━┗━┣┳┫┛┃┛
━┏┓┓┳┣╋┗┛┻┫┫┛┃┫┗┫┳━┏┓┗┛┛┛╋┓┃┏┃┫━┣╋┗┫┗┓━┏
┻┃┳┫┗┗┃┛┳┛┗╋┣┳┣┗━┛┛┫┏┫┓━┃┓┛━┻┏┃┳┻┏╋╋┫╋┓┳
┫┓┓┓━━┣┓━┛┏┏┛┫┃┫┛┏┏┫┻┳┗┃┗┗┗┗┻┻┣┻━┛┫┛┗┏┫┛
┓┫┛┏┛┓┗┗┻┫╋┃┣┗╋┫┻┛┏╋┳╋┳╋┓┻┻┓┗┓┏┛┫┗┃━┃━┗┛
┗╋┳┛┓┃┣┛┗┛━┃━┳┳━╋┣┛┗━┻┃┣┫┣┻╋┣╋┏┓━━┓┃┣┛┻┫
┣━┳┻━╋╋┫╋╋┓┳━┃┏╋┛┃┳┳╋┻┳┫┻━┗┏┻┻┫┓━┻┳┫━┏┳┫
╋╋┛╋┳┻┫┛┓━┫┃┣╋┗┏╋┓━╋╋┓┳┏┗┛┫┏┗┗┻┏┗┻┏┣┛┏┃┗
━┗━┫┃━┫┻━┻┛┣┻┛┓┣┃┏┏┃┻┏┗┏┛┻┛┏┳━┗┳┣┗┗┻━┏╋┳
┛┃┓━┗┃┻━┻╋┛┻╋┗┣┫┗┓┓┣━┗╋┃┣┛┻┛┃┛┫┗┃┏━┃┏━┫┓
┃┛┫┳┣╋┳┓┻┛┓╋┛┣┗┫┛┃┻┛┣╋┗┳┫┣╋┏┛┏━┳┏━┓┓╋┗┳┛
┫┣┫┳┳┗┃┛━┃┃┏┓┳┫┳┣┗┏╋┣┛┃┛┻┫┃╋┃╋╋┏┣━┻┗━┏┗┗
┓┗┏┣┫╋┫┗┳┛━━┛┗┳┏┳┓┓┳┣┓┓┫┫┓┣┛┫┏┣┛┛┗┣┓┏┻┫┃
┣┣┛┫┫┗━┻┫┛┳┏┳┛╋┫┃┫━┳┏┓┳┃┓┗┗┫┛┳┳┃┣┣┓
┗┣┓┳┻┻┻╋┛┏┗┏┻┛┫━┻━┃┫┳┳┻┓┛╋┣┻╋┳┫┗┫┏╋┳┣┗┗╋
┓━┏┓┏┻╋┛┫╋┣╋┳┻┻┃╋┻╋╋┻┓┳┻┫┻┣┓┻┻┓┏┗━┻┣┃┏┫┻
┣┻┏┫┛┫┻╋┗┏┻╋┻┫╋━┳╋━┗┣┳┃┛┗┛┛┳┛┏┳━┳┫┏┓┓╋┛┻
┛┃╋┛┫╋╋┗━┏┳┛┗┓╋┳┓┗━╋┳╋┛┛┳╋┃╋┏┻╋┳┏┃┓┏━┗┛┻
┳┛┓┳┫━┫┣┓┳┳┻┗┗┗┗┣┻┃┗╋┃┻┏╋┣┣┫━┣┻┛┣┗┛┛┫┛┛┓
━┣┻┗╋┏┗┗┳┻┫┓━┣┫━┫┓╋┣━╋━┗┓┣╋┻┓┻┃╋┏╋┓┏┏┓┏┻
┛┳┛╋┻┛┏╋┃━┃┻┫┏┳┏┗┻┓━┃┣┻┣━┫┫╋┃┫┏┗┣┏┳┛┣┓┳┏
┳╋┛┏━┣┓┫╋┻┗━┻┃┫┃╋┃╋┫━╋┛┳┛┗╋┃╋┃╋┛┳━┗┛┏┻┫┃
━━┃┳┳━╋┗┛┏┳┛┗┃┓┃━┗┻━┻┫┗┻┃┣┫╋┳┣┻┏┃┏┏┻┣┏┗┛
┣┛┻┻┳━╋╋┓┳┻┛┣┓┃┳╋┏╋┛┛┫┛┻┏┃┓┏┳┛┫┣┣┓┃┣┓┏━┻
━┗┻┫┗┃┗╋┫┣┗━┃┓┏┫┃━┣┗┛╋┻┗╋┣┳┛┏┳┗┛┗┛━┛┣┗┛┻
┻┏┓┓┣┳┏┣┛━┫╋┃┫┃┫┣┃━┣╋┛┃┓┃┛┣┳┣┏┗┓┣┓┫┏━╋┏┻
┣┛┻┛┓┣┫┫┛╋┗┻┳┳╋╋┫┓┫┛┏┫┳━┫┻╋┃┫╋┃━┳┫┫┫┳┫━┳
┻┏┻┃┗┣┫┻┗┏┣━┫┏┳╋┓┃┃┻┣━━┛┳┫┳┳━┃┗┻┗┓┏━┓━┳┏
┗┛┳┏┓┛┗┣┣┗┣┣┓┓╋┓┓┏┓━━┛┓┓┛┣┗┓┗┓┳┓┗┏╋╋╋┫╋┗
━┣┳┫┛┣┫┻┃━┃━╋╋━━┳┫╋┓┳┣┫┓┛┓┃┻┓┗╋┏┣━┣┗┃┃┳┃
┓┛┫┗┻┗┃━┫┳┛┻╋┗┃┃┓┏┃┻╋┓┣┃┛┫╋┃┣┃┳┃━┣┻┗┳┫┻━
┗┏┓┫┓┛┫┳┫━┫┏━┗┳┛┫┻┻┗┳┏┻┫━┃━┣━╋╋╋┻┣┣┫┛┛┻╋
┗┣┃┳┳┛┓┛┗┛━┻┻┫┗┫┏┗╋┳┛━┻┏┏╋┳┫┫┏┗┗┗┏━┛┫┗┗┃
┛┻┳┳┫┫┫┫┣┣┗┃╋┗┃┗┓┫┗╋┻┃━┃┃┃┗╋┻┓┛┗┻┳┗━┛━┫┗
┳┃┃┳┻┣┛┏┫┣┣━┗┃┣┓┻┻┗┏┛┻┃┣┛┗┫┛┫┫┻┛┏┛╋┗┳┏┓┫
╋┓╋┓┫╋┛┗┣┃┏┳┗┻┫━┫┃┛┳┳╋┏╋┏┣┛┃┏┻┛┓┏┣┓┏┏╋┻┃
┣┳┗┻┃┳┣┫┃┣┣┻┳┓┏┛╋╋┫┗┳┫┣┃┛┣┣┳┓╋┏┛┏┗┫┃┃┏┳┏
┫╋┓┻━┃┏━━┃┣━┓┳┛┓┛┣┗━┃┳┻┣┃┳┻━━┓┓╋┛┗┻
┗┓┏┏┻┳┫┏┓┳╋━┛┫┛┻┣╋┳━┳┳┏┣┗┓┗┛┻╋┃┛┣┣┏┃┣┓┻╋
╋┗┻┓╋┃┫━┣┫┗┫┗┳┃┫┫╋┏┗┣┻┗╋┻┓┗┳┳┃┻┣┛┏┃┫┻┗┣┳
┳┓┳┻┗┫┛┫━┏┫┛┏┏┃┫┣┗┃╋┏┏┳┛┣┃┫╋┻┣┣┃┣┗┏┏┛━┃━
━╋┗┗┗┫┗┻┻┛╋┃┗┫┓┏┏┻┛┣╋┫╋┃┳┗┏┣╋┃┗╋┏┏┫━┣┳┛┏
┗╋┻╋━┻┓┫┛┻╋┻┏┃┃┣━┛┓┗┓┏┓┣┳╋┳┳┣┗━┛┫┛┫┏┛┫┣┓
┃┣╋╋╋╋━╋┓┛┓━┗╋┳┳━┓┛┗┻┗━┳┳╋┏━┓┣┣┓╋┫━┛┗┓━┗
╋┳╋┣━┳┃┻┫┓┻┳┻┗┓┗┻┫━━┳┫╋┣━┻┣┓┣┳┫┛┻┗┳┣┓╋┣┳
╋┃━┫┓┳┛┣┫━┗┻┳┓┻━┓┣━┫┻┃┓┛┳┃╋━╋┓┗┃┏┻┳┣━╋┃┻
┛┏┃┛┛┻┻┏┓┗┗┃┏┃┛┏┻┫┃━┻┗┣┓┻┳┗┃━┗┳┻┏┗┏━┛┛╋┗
┏┗┓┓┳┻┻┓┏╋┣━┻┻╋┻┃┫┏╋┓┓┫┫┫┏━┛━┳┛╋┻━┗┃┣━╋┻
┗┫┗┳┏┏┏┛┛┗┓┣┏┳┛┫┻┫┣┓┃┫┃┣┳━╋━┃┳┣┫╋┻┫╋┏┃┛┏
┏━┃━┏┳━┳┃┣┃┫┛┛┓━╋┓┫┗╋┗┻┻┣┛┣┏┃┗┻┛┗┣┏┗╋┳┗┓
┻━┛┛━┫┛┫┓┣┗┛┣┻┛┳┻━┻╋┳┫┓┫╋┳┣┛━┳┃╋╋┳┛┳┃┳┣┃
┛┫━╋━┓━┣┃┏┏━┣━┃╋┳┣┣┣┛┏┣┻┃╋┻┫╋┓━━┓┳╋┗┃┓┏┳
┓┛┗┣┳┫┫┗┫┫┏┃┓┓╋━┛┓┓┻━┣┫┛┳┓┳┫┃┳┫┻╋┃┓━━━┓┣
┻┗┛┓┳┣┳┓┻┗┗┛━┫╋┻┃┗┫┫┓┳┻┻┏╋┃╋╋┣┃┃┃┛━┻┃┏┳┏
╋╋┫┛┳┫┃┳┳┓┛┳┃┏━╋┃┣┛┓┫┛━╋┗┻╋┣┃┫┓━┻┓┣┫╋━┓┃
━┫┻┏┃┫┛┣━┣┗┗╋┏┛┳┣┛┫┳┏┗┏━┣┓┏╋╋┛━┃┳┫┛━┃┏┓┣
┓┳┣┻┏┏┳┣┳┣┃┳┗╋┗━┗┗┫┳╋┗┃┛┣┣╋┓━━┣╋┫┗╋┓┗┃━┫
┣┃┗┓┫┣┳┫╋┫┗┻┓┃┫┛┗┃┛┛╋┓┛┃┫┫┗╋┣┓┻┃┻┛┓┗┓━┫┳
┣┫┛┳┳╋┳┗┻┣┫━━┗┗┗┳┓┓━┫┗━┗┳┓┻┫┛┳━━━┏┏┳┳━┻┫
┣┃┫┃┻┳┫┏┃╋┃┓┛━┫┃╋┓┛┗┛┓┏┻┛━╋┳┓┻┻━┗━┃╋┫┗┫┏
┳┛┻┳┫┫┻┓┏┏━┳┃┓┛┻┛━┓┣┣┳┛━┫┓┏━┣┃┓┏┣┣┃┓┳━┏┏
┣┫┫┛┏┣┏┻┳━┫╋┳┃╋╋┣┗┫━┏┃┳┳┛┓┗┫┫┻┗┗┻┫┣
┏┫┗┳━┏━━┛╋┛━┏┗┳━┏┗┳┛┻┳┳┛┫━┳┛┻┣┻┓┫┳┃━┳┫╋┗
┳╋┃┻┳┫┏┓┫┫┳┫┻┣┗┛┛┗┛┓┣┻┃┳╋┓╋┃┳┻┣┗┃┏┳┫┃┗┗┻
┛┓┏━┗┫┫┳╋┣┣╋┻┣┏┓┏━╋━┫┗┃┓┃┫┫┻┃┃┫┫┃┳┏┏┓┫┗┗
━┗┓┛┳━━┻━┗┣┗┗┛┣━┗┛┳┏━┃┳╋━┓┻┣┻┗┫╋┣┻┃┏┣┗┳┫
┓┓┃┓━━┻┻┓┛┓┻┻┓┗┗┣┏━┫┃┫┳━┻┛┃┏┏┣━┛┃┛┃━┗┗┏┳
┫╋━┣┣┛┳┏┳┏┏┻┃╋┏┫┏╋━┻┻┫╋╋┻┻┳┛┳┛┫┛┣┗┫┃┫┛┻┫
┏┗┓┗┳━┣┻┛┣┻┫┛┃┳┫┏┫┗┣┛┃┣┻┣┳╋┓╋┗┗┫┣┛┳┛┏┻━┃
┛┗┗━╋┛━┻┏┣┻┓┻┳┻┳╋┓┗┣┓━┃┻┛┃┓━┃┣┳┓┣╋━┛┻━┓┏
┃┳┛┗┓┻┻┛━┏╋┣╋┛┗┛┣┗┫━┛┓┫┫┣┗┛┣┫╋┗┫┓┫┛┣┫┫┫┳
┫┗┛┣┗┓━┻┏━━┣╋┫┣┃┃┫┳┃┳╋┫┓┫┫┫┛━┳╋┻╋┛┓━┳┛┗┓
┻┫┫┏┛┃┓┳┗┣┻┳┣┛┓┣┛┗┫┏┗━┣┓━┓┫╋┫┻┣┏┏┫╋┻┃┗┛┳
┃╋┓┛┓┏┓┏┫┃┓┳┗┏┃┃┗┫┗┳╋┗━┛┏┃┓┻┗┛┏┛┣┻┫━┛┃━┳
┗━┳┻┏┃╋┣┃┛┣╋┃┫┣╋┏┏╋╋┓┏┃┻╋┳┻┓━┗┫┗┛┗╋┃┣┗┛┳
┏┏┫┃╋┻╋┫┻┳┳┓┛┫┗╋┗┻┛┫┓┓┫╋┻┏┣┛━┛╋┛━━┏┣╋┣┃┳
╋┃┣┗┛┻┫┫┫╋┻┏┏━┛┓┏━┗╋┏━━┗┛┏┳┛┓┗┫┏┗┛┗┣┗┗┗━
┣┳┓┻┛┏━┫┛┳┃┗┓┫┏┳┏╋┗━┏┣┻┏┃┛┳┫╋┫┃┛━╋┓┃┃┣━┓
┓┏┫━┏┻╋┻┳┫┛┓┛┳┓━┗┓━╋┗┏┏┣┳┻╋┏┻╋┻╋┗━┫━┻┓┫┛
┗┏┻┓┗┏╋┏┗┗┫┓╋━┛━━┣┻┣┓┛┻┣┓┛┛┣┳┳┛┫┓┏┣┫┻┏╋╋
┛┓┻┛┫┃┏┏━┗━┻┗╋┳╋╋┻┓┫┃━┓┗┓┳┃┳┣┣┏┣┻┗┫┏━╋┛┗
┃┃┓┛┻┏┫┫┛┃┣┓┓┓┓┫╋┳┛┛┻┳┳┃┳┫┓┓╋┫┗━┣┏┻┫┫┓┳┳
┏╋━┗━┃╋┫┳┛┫╋┃┗┣┻┻╋┃┛┏┗┓╋┛┗┓┃┓┃━━━┗┻┳┃┗╋┳
┳┛┛┛┃┫╋┗┻┏━┳┛┗┗┗┗━┃┫┛┛┛┛┃┫┫┻╋┛┃┗━┏┳┗╋┻┻━
┛┫┫┫┻━┫┛┛╋┻┳┫┃┛╋┗┃┃┛┻┏┏━┓┣┳┏┻┻┣┃┓━┏┫┻┻┃┫
┳┣━┃┻┏┫━━┃┻╋┫┃┃┏┏┓┃┃┣┛┏┣╋┣┃┃┏┗┃┃┏┛┛
┳┣┳┗┛┗┃┏┃━┃┳┗┗┛╋━┣┫┗┗┻┗━┳┃┫┣┫┃┏┻┛┫┣┗┃┏┏┏
┓┳┓╋┓┣┗┏┳┓╋╋┗┏┻┏┃┃━┫┏┫┻┻┣┏┣━┫┻┓┛┛┛┗┏┣┫╋┻
┗╋┫┳┻┓┗┫┫┻┳┣┛┗━┓┳━┳┏┃┓┏┛╋┣╋┻━┗┫┣━┗┫┫┫━┓┛
┛┃┏━━┗┗┓┃┻┛╋┣┛┫┏┏┃┏┃┓┫┓━╋┓┓┻╋┃╋┓┃╋┣┳┗━╋┗
┳┫┣━┗╋┣╋╋┓┣┃┣━┛┣━┏┻┳┻┗━┫┏━╋┻┳┏┫┳┃┗┗┻┛┻┓┏
┻┏┛┣┣┏┃┗┃┫┛┗┳┃┏┛┻┗━╋┓┣┓┻┣┏┳┳╋━┗┳┻┃┣┃╋┃┓┳
┛┫┓┣┃┫┻┃┳━━┫┫┏╋┓┃┣┓┳┃┛┓┛┃┃┛┃┣┣┳╋┃┫┏┻┣┣┓┃
┛━┓┃┻┣┫╋┏╋┻┣┳━┓┫┫┳┣┳┗┛┫┳┣┻┗╋┓┛┫━┳┃┻┣┓━━┛
┓┃┃━┃┻┣┛┓╋┏┻━┣┓┛┗┣┣┗┻┛┣┛┣┫╋┗┛━┫━╋┓┗┛┛╋┓┏
┓┓┻┏┛┻┫━┣╋┗┳┳┣┣┓┏┫┓╋┃┻┳┓━┗┣┻┓┛┛┓┛┃┛┓┏┛┗┣
┣┳┫┣╋╋╋┃╋┛━┫┻┏┻╋┛╋┗┛┃┏╋┏┣┻┃┗╋┃┳┗┣┻╋┃┏┫┗┛
┃┳┣┳┃┗┻━┓┳┻┫┃┳┳┣┳┳┫┳┫╋┣┗┻┃┗┻┻┃━┃┛╋━━┣┃┓┻
╋━┛┛┫┻┓┣━┛┗┻┓━┏┣┳┫┻┏━┏┃┓┣┓┳┏╋┻╋┃┫┃┗┳┗━┗┛
╋┃╋┗━┗┫┻┗┣┃┛┓┏┣┣┗┃┏┏┛┏━┣┏┓╋┳┓┛╋┣┻┫┻┃┻┓╋━
┃┳┳┓━┛┫┗┓┗┻┳┻┫━┗┓┳┻┏┻┏╋┃┗┗┫┻┳┫┫┫┏╋┛┻┃━┃┃
┃━┃┓┫┓┃┓┳┻┳╋┗┫┻┃┣┓┓┳┳╋┳┏┻┫┣┛┛┗╋┫┗┫━┛┓┛┣┫
┗╋┛┓┃┓┃━┃┓┫┓╋┃┣┻┃╋┳┓━━┣╋┫┛┻┏┛┻┛┻╋┣┛┣┛┛┫┗
┓┳┳┓┃┗┻┃┏┻╋┫━━━┣┫╋┗┗┗┛┳┻┛┻┛┳┫┏╋┗┓┣╋╋┣┛╋┃
┫┣┳┣━╋┓┫┓┏━╋┫┻┃┓┓┗┣┓╋┓┳┛┣┃━┛┓╋┏━┏┛┻┛┓┏┣╋
┛┓━┏╋╋┳┏┛┳┛┃┣━┫┳┫┫┫┛┻┫╋┓┛┗┳┳┳┓┗┫┓┃┳┛┣┣━┣
┣┓━┛━╋┃┏┣┗┏┫┣╋┏┻┏┃┻┳┻┳┫┓┃┻┃┳┻┳┫┻┳┣┫┏┃┣┓┃
┻┻┃┫┗━┃┣┳┣┛┛╋┻┓┳┣┛┛┫┗━┓┫━┓┓┣┗┛┃┫┫━┗┫━┛┳┻
━┛╋┗━┛┛┛┃╋┣┏┻┫┓┓┳┻╋┃┓╋╋┻┛┗┣┣┳┣┫┛┳┳┓┳┗┻┫┗
┳┣┓┣━┳┻┫┓┃┓┏┛╋┓┛┏┛┛┏┃╋┃━┃━┫┓┣╋┳╋┃┗┳
╋╋┻┓┳┗┣┏┏┗━┗┗┫┣┃━┃┃┛━━┳━┛┓┓┛━┣┫━┓┫┓┫┫┻━┓
┃┣┫┫┫┳━┓┛┻┣┓┫┓┓┏┻╋┣┃┣┓┫┓┓┫┃┓┏┗┃┏┳┣╋┏━┫┣┃
┣┏╋┏━╋┃┻┗┻┣━┗┫┳┳┛┣┛╋┛┓┳┓┛━┓━┓━┗┻┓┫┻┣┫━━╋
┳┻┻┃╋┛┫┫┃┗┓┛━┫┛━┫┃┗━━┳┳┣┓┣╋┫┗━┏┳┫┛┛┏┗━┛┫
┓┳╋┗━━┏┳╋┣┛┃┫╋┏┛┃┳┻╋┣┏┣╋┳┣┻┏╋┗┻━╋┫┗╋┳┫┻┗
┫┻┻┃┣┛┃╋╋┗┓┏━┛┗┳┓┓┏┫┓╋┗┛┳━┏┓┗┳┛┓━┏┳┳┗┗┻┗
┫┏━┳╋┏┻┳┏╋┏┣╋┗╋┓┫┣┓╋┃┳┣┣┃┛┫┓┏┏┏┓┗┣┻┃┫┫━┳
┫┳┫┏┗┗┓┓┣╋┃┗┫┳┗┫┛┻┃┳┓┓┳┛┣┓┗┳┓╋╋┏┏┏╋━┻┛┓┗
━┣━━┫┻┻╋┻┣┗━╋╋┓━┗┓┻┫┛┏┓━┓━┣┗┓━┓┛┻┓┓┻┻┳━┫
┓┗━┫┗┛┗┻┓┛┫┓┗┫╋┃╋┏┳┫┏━╋╋┳╋┏┃┫┛┳╋┗┻┫━┛━┛┃
┃┃┃┳━┛┗┓┣┗┛━┛┣┳┛┫┣┛┫┫┻┓┫┣┫┣╋┫┛┗┏┗┣┻┗╋┳╋┗
┗┓┳┓╋┣┏┗┏┏┏┳┛┻┣━╋━┳┣┳┃━━┻┗╋╋┏┛━━┫┣┣┳━┣╋┓
╋┛━┫┗┏╋┫┗━┏┻┣┓┗╋┳┓┓┗┛┻╋┫┏┏┓━┓┫╋┗┣┗┛┫┻┃┛┛
╋┫┃┣┏┫┃┳╋┃┃┓┃━┏┻┗┛╋━┫╋┛┻┣┓━┓━┻┓━┻┻┫┗┳┫┫┗
┗┣┓┛┓┓┃╋╋┏┫┗┗┻┗┫┃┗┏┻┣┻┳┻┛┫┓┓┃┣┛┳┻┃╋┫┓┓┗━
┻┓╋╋┻┏┳━┛┃┫╋┓┣╋┣┫┛┻┗┓┻╋┛┣┫┏┛┣┗┛┳┃┃┫┻┳┓╋┳
━┏┏╋┗╋┏┛┻┗┻┣━━┳╋┫┓┃━╋┻┻┗┣┣┛┫╋┓┫┛┳┏┏┃┣┳━┫
┏┛┗┻┛━┗━┓━┃┛┗┓┃┻┳┓┓╋╋┣┗┃┣┓┗┣┏╋┣┳┓╋━┳┻╋┣┻
┃╋┃┏┳╋━┛┫┣┳┳┓┳┗┃━┛┻┗┛╋┛┗┛╋━┃┃┣━╋┣┫┣┻━━━┃
╋┗╋╋┫┓━┓┻┻┻┫┣╋┫━┓┗┳┛┏┗━┛┃┳┣╋┣━╋┣┃┗┗┻┗┓┻┻
┫━┗┓┏┣┏┏━┫┗┛┛━┫┣┫┻┣┣┛┣┛┗┻╋┻┛╋┳━┏┏┣┛╋┏┗━┻
╋┃┻┃┏┫┳┏┓┻┻┓┏┛┓┓┳┫┛┛┫┣┗┣┣━┣┛┳┛━┻┛╋┛┓┗┛┳┗
┣╋┫━┳┛┏┗┻┣┳┣╋┓┓┏┫┗┫┃━┛┗┣┣┏┗┳┛┻┓┃┻┃┫╋┻┳┃┓
┏┣┃┳┫┗┗╋┣┫━┻━┣┏┫┛┛┳┻┏┏┫╋┛━┏╋━┓┳┃┳┣┛
┏┫┣┓━┫┏┃┻┣┛┣┳┛┳┣┓┳┳┣┣┏┻┗━╋╋╋╋┻┓━┫┳┗┳━┳━┏
┣╋━┛┻┃━┻┣┻┳╋┳┃┗┓┻┗┻┣╋╋┻┳┗┫┃╋━┓┻┏┃┻┓┃┛┻╋━
┻┻┳┗┣┣┣╋┃┫┻┻╋┏┃━┻┏┣━┛┻┏┃┫┻╋┫┣┣┣┻┣┏┓┗╋━┓┃
┗┓┫┛━┗┳┳━┻━┗┃╋━┃┛┏┻┳┓━╋╋┳┫┗┣┳┗┳┓┛┫┣┗┳┗┣┛
┃┣┃┏┓━┃┏┃┛┃━┫┻┛┃┛┳┏┃┛╋┃┏┓┛┗┻┻┣┫╋┃┣┏┻┣┛╋┣
┫┻╋┏┳┓━┏┣┃┣┫┫━┻┗┗┓┫┻┻┏┳┃┻┛┃┛┃┏┓┓━┫┫┛╋┫╋┻
┃┻╋━┏┏┫┫┏┃╋┏┗┓┗┳┓┻┳┗┓┛━┳┣┏┃┃━╋┓┻┫┻┫┳┓┻┓┳
┣┫┣┗┫┳╋┛┃┻━┏━┓┛┻┃┫┳┗╋┣┛┏┓┓┣━┏┫┫┃┗┓┗┛┛╋┣┓
┻╋┓┏┳┳┗┃━┏┓┓┳┏━┫┏┳┓┏┛╋┻┫┃┓┣┗┏┗┗┃┏┳┻┫┫┗╋┫
┳┣┃┳┃┃┣┗━┳┫┗┣┻┃┛┃┗━┫┳┛┛━┣╋┃┗┛┫━━┗┛┏┏┏┓┏┃
┃┗━┻┓╋┳╋┛┳━┣┗┫┻┫┏━╋┳┏┛┳┛┗┃┻┛┗┳┣┻┫┓┗╋┃┓┓┃
┛┓╋╋┻┏┫┛┛┓━━╋┫┣┏╋┫┳╋┫┳┏┳┓┻┛┫┃╋┗━╋╋┗┣┓┏━━
┛┣┛━━┏━┻┫┛┏┃┛╋┃┣┫━┓┻┻┗┓┛┓┓┏┗╋━╋┳┏┻━┗┃╋┻┳
╋┫┓┻━┛━┣┃╋━┓┓┣┣┓╋┣━┏━┻┣┓┻┗┗┳┛┫┫┓┓┛┻┛┫┏┓╋
┛┃┛┻┳┓┳┳━┓┃━┗┗┳┏┏━━┗┓┛╋┏┗┛━┫┃╋━┳┛┓┗┳┫┻┣┣
╋╋┗┣┛┗┣┗━┗┓┗┻┏┛┻┏┃┃┛╋┓┻╋┻┛┛┓┫╋┏┃┳┣┣━┗┛┛┓
╋┻┃┣┓┣┗┻┃┏┣┓┳┛┃━┛┻┗┃┃┛╋┏┏┗┻┃┫┏┳╋┳┳┓┓┗┓┳┫
┗┗┻╋━┗╋┃┳┏┏┻┫┛┳┃┗┃╋┏┗┃┫┣┫┳╋┣┗┓┳┓┫┃┳┛╋┓┻┣
━┓┓┻┏┏┏╋┏┛┫━┫┫┳┗┗┻┓┃┻┏╋┃┏┳┃┃┏┗┃┗┻┓┗┻━┻┻┫
┓┓┏╋┳┣┃━┏┗┻╋┳┏┻┻╋┫┃┛┣┣╋┓┗┳┻┓┗━┳╋┏┏┗┻┻┃┛┗
┏┃╋┳┏┣┏┏┃┛┻┳┗┳┫┛┃━┛━┏┓┓┳┣╋┫┃┓┏┓┏┣┳┛┗┏┏┛━
┳╋┳┏┳┫╋┏┳┛┛┗━┻━┏┫┏┗┳┳╋┳┫┓┏┃━╋┫┳━┣━┏┫┓┫┗╋
┓┃┛┳┗╋╋┻┏┓┛╋┳╋┳┛┗┃╋┣╋┫┫━┗┓━┗╋━┻┓┻┳┻╋┓┓┣╋
━┻┃╋┣┣┃┳┻┏┏┻┓┛┓╋┏┃━┃┗╋┛┣┃╋┳┗┳┳┓┫┗┗┣
┏┃┃┻━┃┛┃┃┏┫┏┣┛┻┏━┗┫╋┛┻━┗┳┃┗┃┻┳┓┻┻┛┗╋┃┃╋┏
┏┫┳┓┻┛━┳━┣┏┃┓┳┓┳┫┻┻┗┣┛┳┃┛┫┣┏┓┓┓━┣╋┫┏┫┫╋┳
┛╋╋┏┫━┗┏┏┃╋┳┓┳┏┻╋┓╋┛┛┃┛┣┻┗┛┫┓┻┣┳━┓┣╋┗┛┗┣
┏┻┓┫┳┏┻┣┏┃┻┳┻┃┛┣┳┛┳┻┓┫┣┓┓┣┓━━┃┣┏┗┓┫┏┃┫┳┻
┓┃┗┫┛┛┗┓┻┃┳╋━┫┻┗┓┏━┣┃┗┓╋┃╋┛┓┏┻┓┳━┓┫┓┫┏┗┻
╋┛━╋┛┻┛┻┗╋┳┛┗┗┗┗━╋┗┻┣━┛╋┣┏┓┗┗┳┏┫┻┳┓┣┗╋┳┫
┫┃┫━┻┛┃┻┓┫╋┗┫┫╋╋┳┳┳┃┗┻━┣┏┛┫┛┣╋┓┓┳┓┳┳╋╋┳┏
╋┃┓┓┛┏┓┻┳┏┃┳┗┣┓━━┫┛┏┳┣┓┻┛┣┣┃┗┏┳┻━┗┏┓┓┳┃┃
┛┗┣┓┓┳━╋┻┃┏┻┃┣┻━┛┏┓┻┛┻┃┓┣┛┫┻╋┓┏┗┏┗╋┻┫╋━┗
╋┗┫┳━┗┛┗╋┓┳━┣┗┓━╋┻┃┓┓━┫┫━━┻┫┫╋┫┳┻━┗┣┳┻╋┃
┳╋┃┓┻┻┣━┃┣━┓━╋┃┫┓╋┣━┏┏╋━┫┗┣┏┓╋┓╋┳┻┻┓┃┛┫━
┛┏━┛╋┻┃┣━┗┛┣━┏┛╋┛┻━━┛┃━┃┫━━━┓┗╋┓╋┏┗┫┻┓┳┣
┣┣┃┻┃┛┓┏━┫┣┻┃┳┫╋┏━┗┏┗┛┛╋┃┃┳┃┳┏┃┃━┛┗┫┣┻┏┣
┗━┫┓╋┗┓━┻┳┫┓┳┛┫┛┃┏┛━┓━━┫╋┗┃┏┓┻┫╋┃━╋┫┏┻╋┻
┻┓┏┛┫┣━┏┛╋┗┗┣┓┏┏┗┫┏┣┣┛┃┣┣┛┏┃┛┗┃┛┏┣┃┃━━┏┃
┃┏┓┓┣┓┫┛┃┳┻┻┓┣┗┫┛┓┛╋┃┓┳┛┏┣┛━┗┣╋━╋┓┏┻┏┓┃┓
┏┃╋┫┣┃┣┻┗┏┏┣┳━┗┃┻┻┫╋┏┃┫╋━━┓┛┗┣━┃┏┃╋┳┫╋┏┗
┃┃┃┫┳┓━┻┗┏┻┫┛┓╋╋━┗┓┛┣┃┛┏┛┗┗┣┻┫┣┛┗┛┛┏┳┣╋┻
┃┃┫┳┛╋┣┗┓┃╋┛┛━┛┃┣━┣┏┃━┃┣━┫╋━┓┗━╋┛┏┳┻┏┗┓━
┗┃┣┗┏┏┫┛━┛┓╋┫┓┗┃┳┓┣┃┏┓┛┣┃┳┗┫┓┛━┏╋┣┓┏━┛━╋
┗┏┓┳┏┃┻┃━┳╋┃━┓┳╋┃╋┻┻┻━╋╋┗┗┓┃┃┓┣┳┛┻┏━┳┳┓┃
┓┫┓━┛┣┛┻┓━┃┃┃┫┛╋┗┻━━┳┳┣┫┗╋┓┛┛┏┣┗╋╋┻┻┃┓┫┣
┓┓┗━┳┳━┣┻┓┓┫╋╋┫┗┏┗┫┫╋╋┛┃┏┃┣━╋┛━┣┗┗━┃┫┻━━
╋┻┏┣┏┣┃┏┣╋┓┳┣┫╋┳┻┓━┳┣┻┳┏┓┳┗┃┫┓┗┳┫┫━
┗┳╋┫┳╋┏┳┛┻┫┳┓╋┃┫┣╋┛┣┓┃┗┛┳┏╋┃┏┫━┛━┫┏┏┣┛┣┛
┻┃┫┓┃┓┳╋┓┻┳╋┣┳╋━┃┣┣┣┓━┳┏┳┻┳┓┫┓┳┗┳┻┛┳┛┏┓┫
╋┃┛┏┃┓┛┳┓┛╋┃╋━┛┫┏┓┏━┓╋┣┃━┫┗┃┳┣┻━┓┫━━━┳┳━
┻┃┣┃━┻┃┏┓┗╋┻┗┳┻┃╋┏┣┏┣┣┛┏┫┳━┛┗┓┻┻┻┗┃┏┻┏┛┫
┓━┫┓┳┫┓┻┫╋━┫╋┏┫┻┛┫┳┣┃━┣┣┛┻┻┛┻┃╋╋━┏┓┏┓┻┓┻
╋┗┛┻┳┫┫━━┃┏━┗┏┻┗┻┃┏┻┗┛━┗━┳┓╋┏┃┗┃┏┗┻┫┻┓━┳
╋┻┫┫┓┻┃┣┛┫┗┃┗━┓┳┳╋┛┻┃┏╋┳━┳┣┓┫┓┏┳┛┻┗┫┣┛┏┳
━┣┳┃┣╋┻┳┳┳┃┳┃┛┛━┫┫┳┛┫┳┫┓┻┓┏┛┓┻┓┏┏┓╋┻┻┓╋┏
┫┛┫┗┓┗┗┻━┗┓┏┗╋┏╋╋┓┻┛┫┫━┫━┳┏┣┗╋┳┏━┳┫┳━┫┫┛
┗┣┏┓┫┏┳┫┗┃┏┫┓┓┗┛┓┗┛┃┳┏┃━┓┛┓┳┻━┻┗┏╋┏┗┏┃┗┣
┓┫┻┣┣╋━╋┣┣┏┓╋━━┻┃┃┗┛┏┳━┃━┛┏┫┃┫┳╋┫┳┗┗┃┻┗┏
━┫┛┛╋┣┛┻┫┣┓┃╋┳┳┻┛┫┳┗┳┫┛┓┳╋┗┏━┳┏┫┓╋┗┻┗╋┻┳
╋┳┫┃┃┛┫┃┛╋┃┓━┓┛╋┻┻┏╋┃┳┻┳┻━╋┗┓┣┏╋┃┃┳┓┳┫┻╋
┻╋┃┃┻┏┻┫┣┻┃╋┳┗┛━╋━┏┓┳┗┫┃┣┳┫┛╋┓┗┓┃┳━┃┫┣┃┗
┻┏┓┫╋┗┛┻┃╋┳┣┻━┃┓╋┓┫╋┓┃╋━┛┃╋┻┳┓┃┫┃┓╋┣┗┛┳┗
━┳┛┃┃┛┗┗┫╋┃┛┛┳┻┗┓┓┏━┛┳┏┻╋┣╋┓╋┗┣┣┗┛┣┳━┏┛┏
┃┛┗┣┫━━┃┏┛┫┳┃┗┃╋━┛┓┳━┳┳┃┛━┏┛┛┛┫┃┫┳━┳┗┻┃┻
┓┛┳┃┓┏┻┫━┛┻┓┻┛┏┃━┫┓┻━┫┻┗┃┫┃━┣┓┳┗┓┛┻╋┃┳┃━
┏┻┓┏┓┗┳┛┣┫┣┫━┛┛┓┓┫━┛━━┃┻┗┣╋┃┛┛┳┓┗┗┓┻┻┛┻┓
┣┏┻┃┗━┣┗━┣┫┳┛┓┻┏┻┏┳┳┫┏━┫┛┫┛┫┻┃┏┓┛┏┫┏┫╋┻┣
┳┛┓┃┃┻┃┫┃┛┫┃┏┫┫┓┏┓┃┻┻┏┓┛┃┃┻┣┓┻┓━┓┓┣┓┫┻┃┣
┣┗┳┏┻━┃┻┫┻┳┓┣┣┛┗┛━┣┏┻━┏━┣┗┛━┓┏┻┓┛┣┫┻┫┣┳╋
┣┻┛┗━╋━┏┗┗┓┏┏┓┓┗┻━┣┛┣┓┗┗╋┏┛┗┛┛┓╋┫┏┗┏┏┓┃╋
┛┣┓━┓┃┫┏┏┓┣┳┫┻┫┗┫┣┫┣┛┓┗╋┓┗━┣┏┛╋┻┫┳┫
┓┏┓┓┳┏┓━┳┏┛┣┛┳┃━╋┓┓╋┻┳┣╋┳┗┓┓┃┻┛┻┃┓┓┳┏┓┗┓
┓┏┫┗━┛┃┏┻┃┏┻┗╋┏┏┏┣┳┓┓┳┻┛┣╋━┗╋┛┃┻┳┗┗┓┃┃┏┓
┣┳┃┻┃━┃┗━┏┻┳━┳┫┛┗┫━┓┳┏┗┻┓┫┗┓━┫┳┃╋┓┻╋┏┏┏┳
┏━┣┏┳┓┗┳┛┗┏┣━╋━┗┃┻┛┏┃╋┃┗┫┏┳┛┫┻┛┏┓┏┃┗┓┓┗┻
┳╋┓┳┣┣┃┫━╋┏━┏╋┃╋┗━┗┃┣┣┳┳┻┫┏━┻┛┛┳┣┓┓┫┛┳┃┫
┗┓┗┛┓┣━┃┗┏┛┛┏┻┫┗╋━┛┏╋┳┫┗┻┫┳┓┳┣┣┏━┃┛━┫┗┣┗
┳┳┣┳━┻┫━┻┗┛┳┃┃┃╋┛┣┫╋╋┏┻╋┣━┗┛━┫┗┛━┓┏┃┓┏┫┛
┃┫┳┏┗┏┏┏┗┗┏╋┻┃┣┫┛┫┃━┏┛┏┏┃┏┛┏╋┛┣┻┗┗┏┛┃┏┳┣
┳╋┃┃┫┗┓┃┻━┻┃┏┻┗┃┣┳┛┣┳┛┗┗┃┻┛━┻┻┏┏┳╋┓┓┻┓┳┣
┫━━┏┫┏┃┏┏━┗┳━━┗┃┗┳┓┓┏┳┣┃┳┛━┃╋━┃┣┃┫┓┓┓┗┻┗
┓━╋━┏┣┫┳┃┓┣┻┳╋┗┛━┛━┏┫┻┛┓┏┣┃┗━┃┓┫┛┏━┫┛┃┗┻
━┃━┳┏┛┫┳┓┗┳┃┳┫┃┃┳╋┏┫┃┏┗━┓┣┏┓┛┛┳┛┗┳┗┓╋┗┏╋
┗┻┻┓━┃┃━┛┣╋┃┏┣┃╋━┏┳┣┻┳┫╋╋┫━┗┛┛┳┻┫┓╋┻┻┏━┏
┗┏┓┏┃┳┃┃╋┃━┫┃╋╋┻┏━┓┣┃┻━┻┳┣┻┓╋┫┳┛┛┳┫┻━┣┓━
┳┻┗┳┗┻┗┣┛┳┗┏┗┛┓┣╋┣╋┣┫┛┻┳╋┏┃┣┃┃┫┓┃┫┫┓╋┫┳┛
┻┻┓┛┛━┓┛┣┓┛┻╋━┓┣╋━╋━┗┳┓┃┣┳┏┃┏┳┻┣┏┻━┣┫┗┃┗
━┃┳╋┛┳━┻┫┗┏┗┳┗━┻┛┓┛┏┫┃┗┃┛┃┗┫┃┓┫┏┻┗┳╋┃┳╋┃
━┏┣┛┓━━┣┛┣┻┳━┛╋┃┣┛━┃╋┗┏┳╋┫┃┓┻┏┫┫┗┻━┻┣╋┃┛
┣┫┓┓┃┛┳┗┓┛┛┛┛┻┣┻┗┻┃╋┃╋┳┏┓┛┓┏┳┃┳┓┓┃┃┏┫┻┃━
┓┃╋┫┛┣╋┳━┗┓┏┃┓┗┳╋┫┗┏┓┛┣┏┃━┓╋┻╋┫┛┣┳┫┣┫┻┗╋
┃┫┫┻━┗┓┗╋┏┏┏┃━┏┻━┃┏┗┳┣┓┛┣┓┏┫╋┓┓┣╋┻┏━┣┃┏┣
┛━┫┫┣┃┣╋━┏┻┃┗┓┃┣┫┛┏┫┏┓┳╋┫┃━┏┛┣┓╋┣┻┻┻╋┏╋━
┳┏┳┗┛┓┻┏┃┳┛┏┫┻┫┻┃━┻┓╋━┣┳┻┏┫┻━┻┣┳┳┃┫╋━┗┏┫
┻┫┳┓┓┳╋┣┻┏━┻┓━┓┛┏╋┏┫┳┻┳┛╋┏┣╋┃┓┫┣┏┣┳
┗┣━┛┳┏┗┓┗┣━┣╋┳━┫┳┛╋┫┓╋┻┛┛╋┃┏┳┏┃┗┳━┻┗┏┳┫┏
┛┛━┳┻┣┣━┏┗┛╋┫┃┣┫┻┳┳┛┓┳┳┻┓┫┻┣┣┫┓┗┃┛┳┫┫┣╋┣
┣┃┏┳┻┓┃┫┻┃┗╋┏╋┣┫┏╋┓━┳┣┏┣┫┫┓┏╋┳┗┏┃┃╋┛┳┫┓┃
┫┃┣┳┣┣┛━┛┃━┓┣┛┃┗┗┳┻┏╋━┫┣┫┃┻┗┃┫┃┃┃┃╋┗╋┗┳┫
┛━┻┻┃┫┗┳┓╋┃┃╋┏┳┗┳┳╋┗━┃┻┗┻┓━┃┃┻┓┻┛┻┻━┓┗━┏
┓┏┏┛╋╋━┗┳┻┻┻┏┳┳┗┗┫┻┗┫╋┓┣┣┻━┣┣┳┳┣┏━┃┓┏┓╋┫
┫┫┣┃┏┻┃╋┫┓┏┗┓┣┻┫┫┫┻┻┫┫┗┻┻┗┗┓┳┳┣┫┛┃┓┫┻━┻┃
┻┣┳┃┓┳┃┣┏┛┳┗┓┗┫┳┫┣┳╋┃┣┓┫┗┗┛┗┓┃┳━┗╋┃┓┻┣┳┏
┗┃┓┃┣┳┫┃┫┏┛┳┛━┫┏┛┓┃┻┏┃┗╋┣┣┗━┛┫┃┫┳┏┓┛━┣━━
━┻┛╋┃┃┗┛┫┳┛┣┳┣┓╋┣┗┃┛━┃┃┗━┫┻╋┫┻┓┛┏┫┻┓━┛┗━
┫┛┣┓╋━┣┛┗┏━┗┳┳┳┣┛┛┫┗━┏┛┃┗┏┣┗┗┣┳┛┻┓━┫┏┗┳┛
┓┗╋┓┗╋╋┏┃┫┳┳╋┫┓┛┃╋┏╋╋┳┃┏╋┻┗┣┛┏━┓┻┛┓━┏┛━╋
┫┓┣┛┓┻┃━━┻━┛┫━┓┫┗┃┗┫┛┣┣┛┏┏┃┫┣┏┓┫┓┃┓┓┃┃┃┓
┗┏┳┗━┏┳┻┃┛┃╋┃┛━┃┳┳━┻┓┗┗┓┏┏┗┛┃┣╋┃┏┓┻╋━┃┫━
━┓┓━┏┻┗┣┏┛┛┛╋┫┃┳┛━┃┛┻┓┃╋┃┏┳┣┫┻┛━┳┗┛┻┓┏┏┣
┏┻┏┳━┻┏┣━┛┃┏┃┻┛┣╋┫┻━━╋┗┓┏┓┗┛╋┃┗┏┏┓┏╋╋┫┳┏
┻┓┫┻┓━┳┣┓┗━┏┻━┏╋┫━┛┗┳┗┫┏┓┣┣┳━╋┳┓┻╋┏┏┻┻┃┻
┳┫┓┻┻┏┻┏┓┣┣┏┫┣┻┻━┣┓╋┓━┣━┣┃┓┏╋┳╋╋┳┫┛╋┳┳┣┓
┻┗━┗┛┳┗┻┓┫┃┛┃┻┻┓┻┗┓┻╋┃┣╋┗┓┻┏━╋┏┫┃┗┳┓╋┫┣┣
┛┛┃┓┓┫┃┛━┛┗┛┻━┗┓┗┓┫┫┓╋┛┳━┫┳┻┓┫┗╋━┫┗┃┻┃┓┃
┳╋┛┳┫┣┗┓┫┃┫┗┻┫╋┣╋┛┏┃┛━┓┃┛┣┣┓┳┫┏╋━┏┛┻┳┓┛┗
┗┃┗┓╋┻╋┳┫┏━┏┓┃┗┏┻┣┫┗┓┣━┫┗╋┳┃┏╋┓━┗┓┻┓┫┻┣┳
┣┻┛┛┫╋┫┣┣┓╋━┣┃━╋━┗┻┳┓┗┏┳┻┛┳┗┗┫┏┫━┳┛┫┓┳┫┏
┳┫┳┳╋╋┣┗╋┛┓┣┗┏┳┣┃┏┓━━┫┓┣┏╋┳┣┫┫┗┣━┏┃
┻┻┫┛╋╋┗╋┏┛┫┃┣┓┃┫━┛┗┣┣┣┳┣━┗╋╋┫┫┓┏┓┫╋━┛┏┻┣
┻┗╋┃╋┳┏┫┗┓┳┫┗┫┗┃┗╋┃┛┓┗┣┗┣┫┻┗┓┏━┛┣┃╋┣┣━┗┳
┫┗┛╋┳┏╋╋┃┗┫┓┏━┗━┗┏┓┫┻┻┛┛╋┗┏┗┫┣┫┣━┣┃┃╋┗┗┓
┛┏┏━┏┻┃┻┫━┃━┳┣┏┓┏╋┛┫┓┻┛━┛┃┗┣┫┣┃┏┳┛┗┛┗┫┛┓
━┓┻┻┻┃┗┓┫┓┗┻┻┻╋┗┏┣┓╋╋━┳┏┓━┫┓┳┻━┣┏╋┻┗┏┳━┛
━┻┻┏┏╋┏┫┻┏╋┣┃┳┻┳┫┃┓┳━┻┗┣┃┳┃┫┻┫┏┃┛┓╋┓┻╋┓┳
┣┓┻┛┏┻┃┗┗┛┻┳┏┣━┣┗┏┻┗┣┓┣┻┗┗┳╋┻━┫┛┫┃┫┏┳┃┫┏
╋┳┛┳┣┣┳┻┏┃┏┣┫┫┃┓┫┏┃┃┫┫━┻┻┣┻┃┣┣┳━┫┣┏━╋┣┓┏
┓━┃┓┃┻┳┓┳━┳┳┣┓┛┫┃┫┓┓┳┫┣━┛┫┻┣┳┻┗╋┳┓┣┻━┻┃┻
┻┛╋━━╋┳┛┏┛┻┓┻┣┏┣┣┳┃╋┣╋┣┓┓┓┳┫┛┏┳╋━┻━┛┏┗┻┣
┗┛┛┗┻┓┻━┫┳━┏━╋┻┻┃┏┃┣┣┃┫━┳┳┃┛┫┏┛┻┣┛┃┗╋┳┣┃
┳━┃┓┃┓┃┏┏┏┳━┣╋┓┛┗┃┫┳╋┫┣┣┻━┛┛┫┫┓┛━━╋┳┏┻┏┏
┳┏┛┏╋┛┏┻┏┓┳━┛┏┣┣┃┫┃━┗┃┻┃┗┳┛┣┓┫┣┫┗┛┫━┣┫┻╋
┣┓━┣┗╋┓┗┻━┏┣━┣┗━┻━┻┳━┫┣┃╋┗┛┫╋┳┻┫┓┃┃┛╋╋┗┓
┫━┃┓┳┳┳┳┻╋┫┳┓┻┏┛┃┓┏╋┓┃┃┏┏┳┳┫┃┓┣┃┗┏┏┻┃╋┏┃
┓┛┻┗┻┣┛┏┏┛┣┻┏┳┳┳┃┣┣┏╋┫┳┓┳┗┣┳┻┣┏┓┃┻┏┃┳┳┫━
┗┗╋┗┳━┓┓╋┣━┓┳┓╋━┏╋┓┣┫┃━┣━┏┓┻┗┣┣┳┃━━┗┗┣┛╋
┗┓┗┻┓┳┏┃┫┣┫┣┏┳┃┃┃┻┳┻┣╋┓┻┗┛━╋┻┻┏━┳┃┻┫┛┗━┏
┏┃┫┫┏┗┣┳┏┓┃┻┗┫┳╋┻┻┃━┛╋┻┣┣┳━┃┫┃┳┏┓┗┏┛┓┏┗┳
┏┻━┓┣┣┳┻┣┳┏┃┗┛┃┗━━┗┃╋┓┛┃╋┏┗┫┗┓┗┏┓┫┻┏┳┛┳┏
━┻━┳┫┃┳━━┗┫┓┃┃┏┏╋┻━┣┏━┃╋┓┏┏┗╋┛━┓┳┣┫┓┫┏┻┓
┻┃┳┃┳┃┳┫┛╋┻┛┫┳┣┛┗┓┓┏┓┓┻┃┻┣━┻┃┣┻┃┓┃┣┓╋┏┓┛
┃┻╋┓┣┛━┣┫━┓┫┏┏━┃━┻┗┏┓┃┣┫┣┏┻┫┛┳┛┣┏┻┫┏┻┏┏┃
┓┏╋┗┗┫┓┫┻━┏┣┓┣┻┓┻┓┏┛┏┏┃┛┣━╋┓┓┃╋┗┓┣━
┃┣┻━┳┻┫┣┏┗┣┏┛┓┃┫┣┏┃┃┳┛┳┗╋┏┻┛┳╋━┳┓┗┻┣┳┛┳┃
┛┻┳┻┗┃┛┳┗┣┫┏┳┳┣┳┣┃┛╋┛┛╋┗━┣┛┫┻┓┃┫╋╋┗┻┗┗┳┣
┳━┃┳┛┗┫━╋┗┃┛┻╋━━┓┃┳┛┃┃┗┫┛┫┃┏┃┫┓┗┻┻┳┳┳━┃┓
╋━━┳┃┻┗┛┗┗┓┏╋┛━┛┳┻┏┗┳┃┳┓┫━━┓┻┣┏┳┓┃┏┏╋┗┻┻
┫┻┃┗┣━━┗╋┓┣━┏╋┃┳┓┫┗┃┻┃┳┗┛┳┓┛┗┃┏╋┻┻┳┓┻┣┛━
┓┻┳┏┏┣┻┏┳╋┗┻┛┃┃┛┓╋┗┏┳┃┳┣┓┣┳┣┏╋┏┛┃┣┏╋━┗┻┻
┏━┃┳┻┳━┏┣╋┃┣┓┻┛┫┃┻┓┃╋┫┛━╋┏┓╋┳━┏━┏┃┫┳┏┃┣┛
┻┏━┓┗┻┓┃┏┳━┓┳╋┳╋┗━┣┫┣┣┫┃┛┗┏┻╋╋┏┏┫┳┣┣┏┣┏┏
┫━━┗━┓┫┏┗┳━┫┏┳┛━┛┏┣┳┣┓╋┳┓┫┛┻┃┗┻╋┃━┳┣━┫┓┃
━┗╋┃┓╋┳╋┏╋┣┳┻┳┻┣┣┳┣╋┓┃┻┫┫┣┳┗┗┃┻┳┃┓┏┳┣┫┓┏
┫┣┃┃┣┣╋┗┳╋┳┫┫━╋━┓━┓┻┻┗┳┣┏┗╋┃┃┫┻┗┛╋┳╋┻┓┃╋
━┫┛┻┃┫┗┳┣┏┏╋┏┫┓┃┳╋┫┻┻┳┳┳┛╋━┻┳┗┃┫┃┣┏┗┛━┻┫
┗┗┛━┓┻┫━┏━┳┃┛╋┃┃┛┗┣┗┣┣┳┓┫┫┻┻┣┛┛┳┃╋┓━┣╋┛━
┛┳┃━┻┓┗┓╋┣┫┏┻┃┏╋┫╋┏┻┏┳┓━┫┻┳┳━━┃┏┓┛╋┓┃┗┻┃
╋┃┳┃┓┳┗┗┃┗━┏┛┛┳┻┫┛╋┗┛┏┻╋━┏┏┗┳┏┓┗┛┏┫━┣╋┫┻
╋╋┏┛━┗┛┛┻━┣┫━┳┣╋┫┳┳━┳┏┻┻┛┻╋┫┻┗┓┛┣┫╋┣┣┣┗━
┳┻┫┗━┗━┏┻┻┛┃╋┛┏╋┛┃┛┫╋━┗┫┗┻┃┻┏┳┻┣━┛╋┳━┻┻┻
╋┏┳┗━┛┛┗┳┃┻┃┛┓┓┻┓┛┻━┳┛┃┏┃┫╋┫┛┃┳┗┣┃┣━╋┏┻╋
╋┃┛━┓╋┻┳┫┛┣┳┛┳┻┏━┫━┓┃┛┻┻┻┃┃┃┗┫┏┣━━┗┓┳┻╋┫
╋┓┛┏┣┣┫┏┃┗╋┗┻━┻┃┣┛┃┃┏┻┃┓┫┛╋┛┫┫┳╋┻┃┣┻━┻┃┃
╋┣┫┓┻┓━┗┃┳┳━┃┗┫┏┏━┏┫┻┣┣╋┳┏╋┛┃┗┛┏┃┛╋┗┃┳┗┫
┣┏┃┣━┣┳┗┫┳┻┗┫━┓┓╋┣┣┳┻┣┻┫┗┫┗┗┛┛┗┫┳┻┛┣┓┓┻┻
┫┏╋┣┻━┣┗┃╋┏┃┃━┣┫┃┻┣┻┫╋┻┳┻╋┫┓━┣┣┃┳┓┃┫┏┳┫┏
╋┓┫━┏━┳┃━┣━┗┓┫┣━━┏━╋╋┗┫┣┓━┓┗┳┳┓┻┛┓┣
┏┃┻╋┣┣━┛┻┛┣┛┃┻┣┏┏┗┫━┳┻┳┣━┏┃┃┣┫┃┗┫┃╋┗┓┏╋┗
┏┓┻┳┓┗┃╋╋┏┻┛━┓╋┏┫┛┗┣━┻┳┃┃┗┏┻┗━┃┣┳┣┣┣┓┏┫╋
┻┏┻┓┻┻┗┗┃┗┳┓┳┃┫┛┣┗┣┓╋┻━┫┃╋┏╋┳┳┻╋┫┛━┗┻┃┓┗
━━┫┣┃┣┓┛┓╋┓┗┫┓┃┃┓┏┏┏┓┛┏┓┓┃┣┛┫┣┃┣┏┏╋━┳┃━━
┛┣┳┳┳┫┛━━┣┣┛┣┛┗┫┻━╋┃┻┣┏┻┓┓┣╋┻┛┗┗┻┻┓┗┫┗┣┳
┻┗━╋┏╋┻┳┃╋┳┃━┃┫┗┻┻┃━┗┫┳┻┣┏┫┓┏┛╋┃┏┳┫┻┛┳┃╋
┓┃┗┛┓┏┏┫┓┫┏┣╋┗┏┓┛┗┻╋┃┓┣┫┣━╋┳┳┏╋━┳╋┓┣┓┗━━
┃┏┫┗┃┛┗╋┃┫┳┳┣┳━╋┓╋╋┳╋┻┛┫┛┏┏┫┻┏┃┳┗┗┣━┃┓┣━
┏┗┃┓┏┻┣╋┗╋┓┓┳┫┛┫┳╋┛┗┓┫┃┻┣┛┻┏┗┳━┻┏┃┫┛┏┻┓┏
┗╋┫┫┣╋┛┻┛┓┃━┣━┛┃┣╋┻┛┃╋┓┣┫┻┫┫┻┫┫━┃┃┏┫┻━┣┫
┛━━┃┣┫┫┻┓┛┃┗┣┃┓┣╋┳╋╋┃━┏╋┛┳┣┣┃┗┫┓┣┻┫┻┃┳╋┗
┻┓━━┣━┳┃┏┓┻╋┓┃┣┛┓┗━┻┓┣┛┗┣━┏━━┻┃┣┻┗┣━┓┗┫┳
┣┓┣┃━┛┗┻┛┗┻╋╋┓┣╋━┻┏╋┳┣┏┗┏━┛┃┛┫┗┣┏┻┃┳┓┫┃┻
┗╋┳┣┳┣┃┫┗┏╋┗╋┳┻┻┓┛┫┏┻┃┛┏╋┓┳┏┫━┛╋━┓━┏┻╋┗┻
┓┻┻╋╋╋┃┓┻┏┫╋┃┣┻┃┻┏┳┫┏┫┻┫┣┗┫┳━┻┳┃┻┏┏┏┓┳━┓
┏┗┫┣╋┻┫┫┣┣┣━╋┏┫┻┗┣┳┓┏┛┣┳┓┫┫┫━┃┃┣┫┛┛┫┣┣┣┳
┫┣━┏┳┳╋╋┃╋━┃╋┣┛┛╋┛┏┛┣┛┗┻┳┣┏┣┫━┳┓┃┣┃╋┣╋╋┳
┣┓━┳╋━┛┣┳┏┛┫┳┓━┳┃┫┏╋┛┛╋┓┃┛┣┣┃┫╋┫╋┗┃┫┣┛┏┃
┗┗┣┫┣┓┓╋┃╋┏╋╋┣┻┛┏━┳┫┏┗┳━┓┫┻┃┓╋┏┏┏━╋╋╋┻┛┓
┫┳┗┗┛┃┣━┣┻┫╋┓┣┫┃┣┫╋┣┛┳┛━┫┳┻┛┫┃┏┣┫┛┓┻╋┳━━
┣┛┓┻╋╋┓━┗━┓━┏┗┗┻┣┫┫┫┗╋┃┳━┏┃╋┃┛┫━┏┣┻┻┛┛━┛
╋┻┻┓┣━┫┫┗┫┣┃━┃┓┓┃┓┣┃┏┏╋┻┣┗┏╋┏┗┣┏┛┗━┓┻┳┛━
┫┗╋┏┣━┗┗┫┃┛┓┣┃┓┃┣┳┓┛┓┫┻┛┛┣╋━┫┣┻━╋╋━┃┫━┓━
┓┛┗╋┏┳┛┻┃┫┛┓┃┏┫┫┗━┓┓┓╋┗╋┏┣━┣┳┃┳╋┏┓┃
┃┏━┓┳╋┫┗┏┓┻┳┗╋━┣┓╋┏┛┓┻╋┃╋┻┏┛┓┫━┓┏┗┳╋┗┳╋┃
╋┃┛┫┓┃┃┫╋┫┏━┛╋┃╋━┃┻┻╋┏┓┳┛━┓┳┓┻╋╋┏┃┛┳┛━━┫
┛┻┃┫┣┣┃━╋┻┛┏╋┳╋┣┃┓┳┣╋╋┣┗┃┓━┻┻╋┫┫┳━━┗┓┗┣┏
┫┣━┃┗┃┏┻┣┛┓┛┛┛╋┫┃━┛┏┳┳┣╋╋┗┻┻┃┳┃┗┻┗┫╋┣┗┣┓
┓┗┗┫┳┗┛┫┣┏┛┳━┃┏┻┏┣┓━┣┻┻╋╋━┛┻┛┳┳╋┳┓┏┗┫┓┫┳
━╋┣┣┃┃┗━╋┛┻╋━┣┏┻┳┏┓┓┃┛┣━┏┃┛┗┫━┻┻┳┻┗┫━┛┣┓
┃┏┣┏┏┗┳┣╋┓┻┻╋┏┣┻┓┓┳━┳┣━┫┓╋┏┃━┗┻┣┏┫┣━┳╋┃┻
┓━┃┗┃┻┓╋┣╋┛┏┳━┻┃┓┳┳┫┓┻┃┻┏┓┫┏╋┛┫┏┳┣╋┫┻┳┣╋
┛┛┫┫╋╋╋┫┓╋┫╋┏━┛┛┳┏┗┛┻━┃┳┫┓━━┗━┣┣┗┓┳━┣┓┣┗
┳╋┻┃━┓╋┣┫┣┏┳╋┃┻┓┳┓┫┓┓┏┫╋┛┻╋╋┫┣━┳┓┏┛┣┃╋┛━
┃┫┃╋━┳╋┏╋┻┓┏┳┛┫┃╋┫┃┓┻┓━┛┳╋┗┛┻╋┛┛┻┗┃┣┻┳┫┻
┫┻┫━━┳┳┏┗┻┗┓━╋┗┏┣┣┻┃┳┛┓┛┳━┫╋┏╋┻┳┻┏┫┫┫━┣╋
━┣┃━┳┻┳┳┣┻┛┃┻┓┗┓┫┻┫┳╋┗━┛┛┳━┻┓┛┓┳━┫┻┃━┓╋┣
┳┏┓┃━┣┗━┻┃┃┓┫┫┗┫┓┏┳┳┃┣┛┏┣┣┛┻┣┛┃┫┓┏╋╋┳┫┗┃
┓━┃━┳┣┳╋┳┃╋┃┻┏┏┣┃┣┏┃┣┏┛┓┣╋┓┳┏┳┣┻╋┣┛┗┣┛┓╋
┛┓┫┻┻━━┣┫┻┛┣┗┫╋┗┃╋┃┏┓╋┗╋━┻┫┃┛┣┏━╋┻┫┻┻┛┗┳
┏┫━┗┻┻┣┣╋┃━┏┗┻┫┏┗┣┛┏━┛┻┫━┓┓┏┓╋┳┃┗┏┻┫┃┏━┏
┻┳┓┫┛╋┫┳┫┳┗┓┳┓┳┳┃┻┻┛━┻┫┛┓┓┗╋┫┫┗┃┻┛┏┻┳┛┫┏
┳┳┃┻┃┏┛┣┃┫┏┳┣┛┏┓╋┻┏┓┓┻┣╋┫┛┗┻━┗┛┓┫┛╋╋┳┓┛┛
┳╋┏┫┳┫╋┣━┳┏┫┗┃╋╋┫┏┻━┏┓┳┓┃╋┗┓┓┣┻┏┳┗┣┏━╋╋┓
┻┛┓┻┫╋┣━┫┳┻┓╋┻┫┳┃┏━┛┃┫┗┏┣┃┗┏┛━┳┣┏┻┏┫┻┣┻┫
╋┏┫━╋━┏┓┻┃┣━┛┣┏┻┣╋┏┳┳┫┫┳┗┏┛┓┗┓┛┛┃┗┗┛┃┳┫╋
━┃┃━┃╋┛┳┓┏┣┻┣╋━┃┗┏┃━┏┓━┳┫┫╋┏┏┣┗┫┳┃┏┫┫┏┗┓
┫╋┗━━┏┫┗┳╋┛┃╋┗┻┛┳┗┳╋┃┏┻┻┗┓┓┃┗╋┏┳┳┓┏
━╋┓┗┣┻┻╋┛┓┫┛┛┛┣┃┳┻┏┓┣┳┣┗┻┗┗┳┻┓━━┏┃┣━┓┣┻┗
┛┏┃┛┻┫┗┛┏┏━╋┣┻┻╋┏┃┏┓┻┓┃┃┳┣┛┏┫┻┏┛┃┗┏┫━┛━┗
╋┏╋┻┓┛┣┏┏┻┛┳┏╋━┓┃┓┏┣┓━┳┫┗╋┫┻┓┏┓━━┻┛┣┫━┻━
┗╋╋┳┏━┳┃┃┓┏┳┃┛┏┗┻┗┓┃┏┫┻┣┃┃┓┫┻┃┻┣┏┻╋┳┳┻┓╋
┳┣┛┗╋┓┗┓┛━┓┗┗┓┫┗┳┃╋┗┳┛┓━┗╋┛╋┏┓┫━┛┓┻━┓╋┛┻
┻┗┃┃┃┏┓┳┳━┃┃┳┓┛┓┫┻━┛━┫╋┓┻┗┗┻┓━┃┃┳━━┓╋┻┛┃
╋┻┻┓┃┻┣╋┓╋┳━╋┃┛┗╋┛┏┳┻┫┣┗╋┗┏┻┓┫┏┓┫┳╋┫┳┓┫┗
━┫╋┃┗┻┃━┛━┳┣━┳┻┣┓━┫┳┗┏┛┻┏┻╋┫┃┳┛┏┣╋┓┛╋╋┛┛
┳┳┣┫┛┃┗━┏┫┫━━╋┻┫┻┗┣┻┓┗┃━┃━┓┳┻┻╋┣┣┣┗╋┏┻┓┓
┫┳━┛┗┏┃┃┏╋┓┗┛┻┃┫┗┫┓━━┣┻┗╋━┻┻┓┃┻┣┣╋┗┳┻┻━┣
━┛┣╋┳┏━━┏┣┗┃┛┻┳┳╋┏╋┫┗┫┫┻╋┫┳┻╋┏┫┫┏┃┳┓┓┫┫┃
┣┛━┗╋┳┓┣┳┣┏━┣┏┓┫━┛┓┛╋┃╋╋┻┣┫┓━━┣┏┓┻┃┓╋┳┓┗
┫┓┫┛┫┓╋╋┗━━╋┃╋┳┏━━┃┳┗┏┗┏╋┳┳┫┣━┃┓┛━┣┫┓┗┳┣
┣╋┃┛╋┳┛┗┓╋┫┳┗┃┛┫┣┳┣┗┣┗┃┻┣╋┻┗┳┫╋╋┓┛╋━╋┫━┛
━┫┗┣┃┫┃┗┏┳┳┓┣┏┻┳╋┳┓┏┗┗┣┫┓┻┻┓╋┏┫┛━┻┓┃┛━┣┗
┃┣┣┛┓╋┓━┳┣┻┣┛┫┳┳┻┣┻╋┻┣┓┳╋┻┻┓┻┃┏╋┗┃╋┃┻━┳┃
┫┏┃┻┛┃┻┏╋╋┃┃┳┫┫┏━┏╋┛┻┻┫┗┃┓┓┏┏┏╋┻┳┃┫┓┛┣┏┗
┃┛┳┃┳┣┣╋┃┣━┻╋┫┛╋┛┃━┫┻━┏┻┫╋┓┫┻┻┃┣┫┛┏┣┓╋┳┓
┫┛┣┳┃┛┻┣┗┗┣┻┏┃┏┣┻┃┏━┻┃┓┓┳┗┳┛╋┣┛┳┓┓━┫┃┗┃┣
┃┛━━┫┃┫┓┛┗┫┗┃┻┏━┗┏┣┫┓┫┓┃┛┃┳┣┏┫┳╋┣┻┣┓┛┫┓╋
┳┣┏┣┓┗┓┓┛╋┫┃┛━┳┳┫┛┳┫┳┫┓┓┃━┓┳━┳┫┛┣┃┫┃┏┣┳┃
┛┗┗┓━┫╋┻┗┻┏┛┫┗┏┏┓╋┏┣┳┻┏┓┣┻┛┏┻┗┫┛┻┓┓┏┛┫━┓
┛┓┏┗┃┛┃━┣┫━┣┳┻┗┻┫┣┃┏┓╋┛┻┃━┗┏╋┃┓┓━┛┣┳┗┫━┫
━┳┣┳┓┳┛┓━━┫┫╋┛╋╋━┗┓╋━╋┗┳┗┃┃┫┫╋┗┏┏┫┗
┏┃┻┣┣┫┃┃┫┓┣╋╋━┏┫┏┓┛┫┛┣┃┳┫╋┃┓┃┗┓┗┗╋┫┫┓┏┣╋
┗┻╋┣┻┓┃━┓┣┗┳━┫┗┫━┏┃┫┻╋┣┻┣┣┻┏┃┃┛┳┛┗┛┓┛┫┻┻
┗┳┣━╋┏╋╋┏━┻┣┣┏╋┃┓━┛┳┃╋┛╋┏━┛╋┓┻┓┓┣┻┳┛┏┣┗┫
┏┻┓┻┛┣┣┣┃┛┃━┛┫┳━┃┳╋┻┻┣┏━┗┓┓┗╋┛┃┗┏┓┣━╋╋┻┛
┫┃┓╋╋┓┃┓┛┳┣┳┏╋┛┣┳┛┛┛┫┫┫┓┫┓┗━┫━┏┳╋┳┳┏┃━┳╋
┣┓┓┣┓┓╋┳┗┫┣┫┏┓┗┗┗┫┓┃┓━┃┛━┳┳┏┣╋┣┃┣┏┳━┻┫┳┫
╋━╋┣┣┗┛┃┣┫━┃┗━┻┣┗╋╋┛┓┻┳┻┳━┻╋┛━┗┏━┃━┓┻┛┗┃
┏┳┻━┛┗━╋━┛┃┃┓┃┏━┓┫┗┫┏┳┗┏┏┃┃┣╋┫━┛┃┻┳┗┗┳━┓
┫┃╋┫┓┫┛┗┃┛┫━┓┣┳━┏┃┫┫┗┫╋┳┃━┃┛┛┗┗┓╋┗╋┓┻┗┏━
┏━┓━┗┳━┫╋┣┓┛┻┳┳┫┛╋━━┓┣╋┗┓┻━╋┓┣╋┏╋━┛┏┗┏┳┛
┳╋┓┗┏╋┏┏┓┛╋┏┃━╋┏┣┫┫┣┣┃┻┳┫╋┫┣┣┏┳┫━┻┏┗┳━╋┗
┳┣┻━┫┫┏╋╋━┏┃┳┫┏┻┣┛┫┗━┣┓┻┣┃┫┏┻╋┃━┗┫┛┃┫┛┛╋
━┗┻┓┏┫┏━┣┏┏┳┻┛┣┏┳┫┏╋┓┓━┃━┃┣┛┗━┃┓┛┏┻╋┳┏┓┳
┏┓┗┓┳╋┻┣┣┻┣┓┓┛┃┃┻┛━┏╋┗┃┏━┗┻┗┃┣┫┫┃┻┗╋━┳┓┛
┻┫┏┓┃┏┣━┫┃━┛┓┓┏┗┗┣━┣┣┓━┛┓━┗┳┓━┃┃┣┻━┗┗┓┻╋
━┓┃┃━┳┃┏━╋━┛┻┓┗┫┃┛┳┫┣╋┫┏╋┳┗┳━╋┗┻╋╋┣╋┳┓┫┃
┫┛┃┳┣┃┣┣━┛┛╋┳┃┗┫┗┃┣━┓┃┻┗┏┃┏┻┣┫┻┻┳┳╋┃╋━┫┳
╋╋┣┳┓┻┣━┻╋┫┛┗┗┗┳╋┃┏┓┳━┓━┏┻━┓┃╋┳┻┻┻━┓┫╋┣━
┏┓┏┻┣┃╋┃┏┣┛┃┻┃┃┏┃╋╋╋━┗┫┣┓┏┣╋┗┏┻┳┻┗┗┫┛╋┫┓
┣━┏┗┳┓┃┻┓┓┏┓┓┫┣┣╋┃━━┓┫┻━┛┳┳━┛┳┗┫━┏┗╋┣┳┛┏
┏┗┳┻┛┫┫━┣━┛┛╋┣━┳┻┣┛━━┓┫╋┗┏┣┣┳━┻┣┃╋┳┳┗━━┗
┳┣┛┏┏┏╋┛┏┻╋┗┗┻┏╋┗━┛╋╋┫┣━┃┣┓┃┫┳┻┃┣┏┃┃┏╋┏┫
┏┏┻┛┗┫┳┃┗━┣┳┃┻┣┳┃┏┻┃╋┣┃┃┏╋┣┏┃┳┓┓┓┻┣┛┻┏┳┣
┳┗╋┃┫┃┃┛┳━┗┻┣┓┣┛┣┫┫╋┻┻┻┛┫┫┳┛━┃━┏━━┃
━━╋┃┃┓┏┫┻━┻┫━┃┫┣┃┃┫┣┛┻┛┳┳┏┻┣╋┓┛┃┓┃┓┻┣━━┣
┏┗┏┫╋┛┏┛━┛┏┃┛━┃┏━┗┳━┫━┣┳┛┫╋┣┛━┓┳┗┫┻┃┫┛┳━
┓┻┫┃┳┏┳┫┗┫┓┓┏┗┛┳┓┫┃┓┓╋┗┃┛┫┻╋┏┓┳┻┃┳┗┗┏┳┫┏
┫┗┏┏━━┏╋┓┛┻┗┣┗┣┳┏┫╋╋╋┳━┻┻┛┓┫╋┫┓━┫┃┣┫┫┃┓┳
╋╋┻┛┻┫┗┛┣┏┳━┛┏┳┗┛┻┫╋┳┏┛┃┫┫━┫┫┫┏┣┛┓┛┏┏┃┗┃
┣━━┓╋╋┫┣━┓┻┫┃━┓╋┣┛┏┏┛┃┳┻┏┓┗┛╋┃╋━┫┃┻┳╋┓┛┻
┣╋┛┃┃┗┗┳┗┫━┃━┫┛┏┏┗┳┓┃┻┏━┻━┣┏┳┻┃┏━┳╋┻━┃┗┳
╋┓┓┣┫┛┛┃┳┏┏┓┻┓━┓┓┏┏┫━┗┛┓╋┓┗╋┛┻━┃╋┓┛┣┣╋┻┛
┛┗┃╋━┏┏┫┫┻┗┣┓┓╋┏┏┃╋┛┳┳╋┳╋╋┛┏┣╋╋┛┗┏━┳┛┃┣┻
┏┻┻┫┏╋┳┳┏┣┗┃━┃┓┛┳╋━┣┣┻┏╋┗━┃┻┫┏┛┛┓╋┏┛┫━┣┳
┣┳┗┃┫┻┓┃┗━┣╋┗┣┓┣┓┣┓┃┫┳┻┻┻┳┛┳┗┣╋┃┣┓┛┣┻┫┏┻
┻┗┃┛┫┏┻┏┏┻┃┃┻┓┓┓┃┛┳┫┓╋╋┃┳━┻┛┛┏┳┗┫┳┓┃┓┛┻┗
━━┫┛┳┻┗┃━┃━╋┗┫┃┛┫┏┳┻┏┣┏┏┫┛┗┗┓┳┓┏╋┫┏┗┛┗┃┛
┣┫┏┛┫┫┏┛┏┃┫━┃┻┫┻┳┗┳┳┗┃┣━┗┫┻┃┛┫╋┫┓╋┗┣┏┃╋╋
╋┳┓━╋╋┃┻┳┗┗╋╋╋╋┏┣┓━━┻┓┏┏┃━┻┣┛┓┏┏╋┳┗┏┏┛┳╋
┛┳┏┫╋┻━┃┣┗┗╋┫┏╋┗┗┓┻━┓┃┓┓╋┗┻┳┛┫┛┣╋┃┻┗┫┳┛━
┛┓┫┗┃┫┣┳━┳╋━┃┛┛┗┫┳┳┫┃━━┳┫┻━┗┏┗━┳━┛╋┣╋┗┳┗
━━╋┏┫┛━┫┻┃┃┫┣┛╋┳┫┛╋┏┛┳┻┏┏┛╋━┻┓┻┃╋┫┗━┏┻┣┳
━┫┫╋┃┓━┣━┏┣━┏╋━┗╋┓┏┣┳┏╋┛┻┛┻┻┃┗╋┏┗┏┫┻┻┳━━
┗┗┗┣┓┓━┣┗┛┫┏╋┻╋┳━┻┻┏┛┛━╋┻━┏┳┫┛┏╋━┓━┓┓━┃┗
┫┛┛┻┓┻━┣┓┃┏┳┣━┻┻━┓┫╋╋━┳╋┓┗┻┻┻┳┃┣━┻┳┛╋━┛┣
┻╋━┫┃━┣┣┣━┗┃┏╋┻┃━┗┫┫┗━┳┣┫┏┳┫┗╋┳┣┓┳┏┏┣┓┳┛
┓━┗┳┛┏┏┏┳┳┻┣┗┃┻╋┃┫━━╋┻┓╋┳┣┓┣┃┓┣┫┓┻┏┃┃━┣┓
┫┏━━┏┛┳┳┛┏┃┏┗┫┃┳┓┳┗┗┏┓┃┃┛╋━━╋┫┣┏┣╋┫
┻┫┣┛┃┣┗┏┗┏┳┃┏┃┫┫┫┫┏╋━┗┏┳━┗┏┛━┣┳┏┳┛┗┗┗╋╋┻
┫┃┃┏┣┏┛┛━━┃┃┫━┳┫┣┃┛┃┳┳┫┓┏╋┗┣┃╋━┛┏╋┣┻┓┓╋┳
━┻┗┻┏╋━┣┗┃┳┃┛┏┣┛┛┛╋┏┃┫┳━┃┣┏┏┛┛┣┛┳┃┫┓┳┗┳┻
┛┳┣┫━╋━┻┻┳┳┛┏┻┻┓┣┣┃━┣╋┓┃┫┳━┃━┓╋┃╋━━┫╋╋━┏
┣┓┻┏┓┃┃┣┻┣┫┻┻┫┳┻━┃┛┻┣┗┫┣┻━┃┻━┻┃┃┛━┫┫┏┫╋╋
┃┃┃┳━┏┏┛┗━┛┓┓┗━┃━┻┓━┫┣┳┳┏┗━┛┃┗┗╋┫┣┃┛┏┻┓┏
━╋┻┓┳┏┓┃┏┃┛┛┃┣╋┣┻╋┣┳┳┗┫╋┃┃┏┓┏┳┻┗┣┏┫━┳╋╋┫
┃┳┓┃┗┛┳┓┗┻┳┓┃┃┗┻┛━╋┣┃┓┫┻┃┏┛┳┫┛┃┻┻┏┓┣╋┗┻┻
╋┗┣━┓┓┏┛┃┗┓╋╋┣┳┫┳┃┣┳━┳┳┻┃┓━┗━┏┫┃┓┻┓┻┣┗┓┫
┣┛┗┫┻┫┻┛┓┃╋┗┃┓┗┫┻┓┓┗┻┫┫┛┳┏┳╋┳┏┻╋┓┫━━┫┣┳┓
┃━╋━━┃╋┗┃┳┃┗━┓╋┳━┗┏┣━┳┫┗┫┛┣┳╋┃╋╋┃━┫━┗┣┓┛
┻┣━┗┫┫┃┻┳┣┓┃┗┗┣┳┛━┏┫┗┫┛┓┗┫┛┣┳┓┫┣━┛┳┳┳┛╋┃
┣┏━┓┣┛╋┛┻┏┓┣┫┳┣┏┛┃┳┫┃┗╋┳┫┃━┛╋┳┻┣━━┛┫┓╋╋┏
┣┳┛┗┳╋┻┻┃┳╋╋┓┳┳┏━┫┛┃┛┫╋╋┏┻━┣━┳┣┓┏┳┗┏┻┓┏┓
┫╋╋┳┻┫┏┃┃┏┏┣┏━┏┛┓╋┛┳┻┻┫┳┗┳┳┓┓━┣┓┳┗┓┳━┃┫┃
┃┓┓┣┓┓┗┃┫┻┫┓┛┃╋┫┻╋┛┻┗┣┣┃┃┣┓┗┫┣┛┳┃┫┫━╋┫┓┳
┫╋┓┻┳┏┣┳┏┳┛┫┳╋┳┳┗┗┛┛┛┓┫┫┛┏━┃╋┏┻┓┳┓┗╋┓┫┳┛
┃┻┫┏┛┓╋┣━┗┏┓┫┫┛╋┃┃┳┃┻┗┛━┻┃┛┏┗┛┓┓┗┣┳┫┻┣┣┏
┏┳┫┗┛╋┣┣┳━┳┛┗┏┳┗┫┗╋┗┻┓┃┳━┳┫┫┫╋┃┗┓┻┛┣┃┛┗┫
┓┏┓┳┛┏┛╋┫┓┳┻┫━┗┏┗╋╋┻┓┻┓━━┃┣╋┗┫╋━┓┻━┳┗┫╋┓
┛┛┏┛┻┫┻┗┻━┏━┏┓┓━┳┏┏┛┗┏┣┳┃┓┗┃┓┗┳┃┃┣┣┛┛┳┃┗
┻┳┏┃╋┫┛┛┫┻┓╋┫┣┻┳┃┗╋┛╋┗┗┳┛┗━┣┏┫┃┃┣┓┛┛━╋┛┫
┻┳┛┗┏┣╋┳┳┛┳┗╋┓┏┻╋┳━┓┫━┗┫┻┛╋┃┃━╋┓┗┃━┓┳┻┻╋
┓┻┏┫┛┫┛┏┃┳┗┗┫┓┳┗┳┏━┳╋┣┗╋┛┳┓┫━┃┗┓┗┫┳
╋━┏┛╋┻┻┗━┳┣┫━╋━┏┫╋┫┛┏┏┳┓┛┏┣┏┛┳┫╋┣━┓┓╋┗┛┛
┃┗┏┳╋╋╋┓━━┫┣┓┛┓┳┻┏╋┗┗┣┛┫┗━┏┃┫╋┳╋╋┣━┏┃┗┃┛
┣┳┣┫━┻┻┏━╋┓┛┛┣┃┫┫┛┛┛┗┫┳╋┻┃┛┻┓┻┛╋┓━┛┳╋┓┏╋
╋┗━┫┳┛┗╋┗┫┻┫╋┻┛┳┣┗┻╋╋┃┣┣┣┗┻┳┃┛┗┏┣┻╋┗┣┫┫┫
━┗╋┓┫┻┻┳┫┫┗┗━┛┣┓┫┃┻┻┗╋┗┻┛┃┓┫╋┏┃┣╋┛┓┏━┳┫┳
┓┣┫┛┏┻━┏┓┣━┃┗┻╋┗┻┛╋━┏┗┫┗┳╋┃┏┗━┻┫┓━┣┏┻┻┗━
┃━━┃┏╋┣┣┣╋┫┓┳┛┣┗━╋┻╋┣━┻┛┫┫┏┛━┗┗┛┻┃┓┗┗┃╋┣
┏┳┓┏┃┳┳┃┃┫┳┳┣┓┏┃┓━┓┏┓┏┓┛┳━┛┗┫┏┣┃┫┃┛┣╋━┫┃
┻┣┫┫━╋┛┫┏┣━┳╋┏┓┛┳┗┛━━┓┻┗┛┏┗┳┛┗┳┓┣┳╋╋┣╋┫┳
┏┗┫┓━╋┳┃┃┳┫━┏┓┃┫┓┛┃┣┏┳━┏┳┏┗━┏┃┣┏┏┫┗╋┃┳┣┗
┳┗┛━┳┏┗┫┻┻┛┓╋┳┛┏┫┣┫┣┳┳━┏┃┗┣┳┣┻╋┣╋┓┣┣┛┃┏┏
┣┃╋┣┗┛┓┏┗━╋┻┓┳┃┫┃┫┣┫┏╋┻╋┣┫━┫┏┃┏┛┓┓┳┻┫┳╋┓
┫┏┛┻┏━╋━┗┫┳━┳┛╋┓┳┗┫┗┛┏┛┻┻━┻┛┏┳┻╋┳┃┫┗┏┃┏┳
┣┛┗┃┓┫━┻┏┏┛┣━┣┳┃┃┗┃┓┻┏━┻┏┗┗┓┗┻┻┣┃┏┻┗┻┗┫┫
┳┗┫┗┻┗┻┛┗┛┻┗┛┗┣┻╋┣━┻┃┣┣╋┫┃┃┛╋┏┳┳┓┏┏┣┏━┛╋
┏╋┓┛┏┣┳┓┓━┗┃┻┛┻┏┣┳━┻┫┣┏┗┳╋┗┻━┗╋┓┫┻┳┗┗┗╋┫
╋┏┏┓╋┳┓━┗┻┻┳┏┃┫┛┳┫┣┏┃━━┓┫┣┏━┫┗┗━┳╋┃━┛┣┓┗
┫┏╋┓╋┣┣┻━┏┏┓┣━╋┏┃┻┳╋┗┫┻━┛┗┛┫┻┗┃┻┻╋┗┓╋┣┫┣
┻┓┏┣┣┻╋┛┳━┏╋┳┛┳┛┓┻┳━┳┫━┫┏┗┳┳┃┻┣┳┛┫╋┏┳┻┓┣
┳━┗┗╋┫┗┣┫┏━┫┫┳┏┻┣┏┛┓╋┏┫┏━┫┏┏┃┓━┳┓┏┛┃┳╋┻┳
┃┳╋┻┫┫┳┗┫┳┫╋┳┛┛╋┃━┃┓╋┫┃┃━┳┓┳┻┗╋┫╋┣┏━╋┓┓━
┻━┛┃┃┏┏┫┣┳┓━┳┣┗┓┗┫━┃━┣┃┛━━┃┳┏╋━━╋┏┓━┣┣╋┳
━┗┳┻┣┏╋┃┓┗┻┏┣┣┗┛┓┣┛━┏━┣┳┛┗┻┫┓┓┏┃┗┻┣┳┣┓┃┳
┗┣┛┏┛┻┃┫┫┃┃┃┃┃┣━┫┗╋━┃┓┛╋┏┗┻┣┏┓┻┗━┻┗
┛┃╋╋┻┳┛┫┳┫┻┳┫┗┳┳┣┛┣━╋┛┫┳┏┻┻┛━┃┃┳┻┃┓╋┓┗┛┃
┓┻┫┓┣┗╋┳┫┃━┗┗┣┳┳┻┃┗┓┛┏┗┫┏┃┓┫━┣┻┳┓┣┗┻┫┫┫┃
┳┏┳╋┃┓┗┻╋┫┻╋┻┻┣━┃┻┣┏┏┫╋━╋┳┳┣┗┓┻┏┛━┣┗┳┓┏┣
┗╋┳┣┫┣┣━┻┛┣┻┓┻┛┓╋┫╋┫┣┗╋━┗┣┻┓┏┳┓┫┃┗┣┏┃┛┓┫
┳┻━┏┃┻┛╋┃━┃┛┻┣┻┳┗┳┗┃┃┓┻┗┣┻┓┃╋┃╋┻┓┣┛┣┣┻┫━
┻┏┻┣┳┏┃┫┻┣┳━┏┗┓┛┏┏┫━┗━┓━┗┻┛┛━┏┫┻┗╋━┏┛┏┻┗
┗┛┣┫┏┳┫┳━┗┗╋┣┗┻┣┫┗┳┫┃┗┓┃━┏┛━╋┓┫┏┓┫┛┻┗┓┫┣
┃━┣┣━┫┓┏┓━━╋┫┏┳╋┓╋┫┻┓┳┫╋━━┓╋┣┏┣┃┃╋┳┳━┳━┻
┃┫━┻╋┏┫┻┻┣━┓┻┛┳┫╋┏┳┣┏┏┻┗┣┏┫┫┏┻━┏━┓┳┗┏┛┃╋
┃┏┃┻┏╋┣┗┏╋┣┃┗┓┳┓┳┃┫┛┏┏┫━┫┓┣┣┓┻┣┗┏┣╋━┓┫┓┃
━┣┣┫┫┳┻┣┛┫┳┻┃━┃┣┗┫┣┃┃┻┳┏┃┏┗┃┓┗━┏╋┃┻┻┫┣┣━
┫━┓┣┓┛┫┳┛┣┳┗━┻┗┛┗━┫┗┫━┗┳┣━┻┗┏┣┫┓┓┃┻┫┓┫┳┓
┗┏┳┗┣┓┗┗┻╋┫┃┓┏┃┻┓┫━┣┗┛┣┳┓┓┓┛┃┣┛━┗┳┗┛┣╋┻┣
┣┓┣┓┃┛┳┛┃┃┫┃╋┳━━┃┏┳┳┻┫━┻┻┫┃┫┏┻┃┃┳━┓┻┛┳┗┛
╋┫┗╋┗┗┛┓┳┓┃┛━━┓╋┻━┣┳┻┫┗┫╋━╋┳┫┣┳┗┣━┫┻┃┻┣┃
┣┗┻┗┛┛┓┃┣┓┫┗┏┃┣┻┃┣┻┣┏┫┛┗┓┣┃┓━┃┃┏┛┗┻┣┻┃┻┗
┫┣┻┏┏━┳┻┗┳━┓┫┻┻┫┛┏┏╋━┳╋┃┣┫┗┗┻┣━┳┏━╋┻━┏┗┻
┓╋┻┛╋┻┛┏┻━┗┓╋━┗┛╋┏╋┣┻┃┳┗┃┻━┛┛┓┓┛┗╋┛┓┗┻┏┫
┣╋┣┣┻┃╋┏┣┗┛┗┫┣┃┛┻┳┓┗╋╋╋┃┻┛┃┳┓━┳┃╋┛┓┃┓┣┫┃
━━┓┛┻┣┃┃┓┻━━┻┏┳┛╋┃┏┣┻┻━┃┗┳┏┏╋┳┃┃┫┳┻┫┓┏┃┫
┏┛┓┗┗┓┛┻━┓━┓┗┫┻┓┓┳┃┫┻┗┣┗╋┃┗┳━┗╋━━━┛┣┗┛┣┗
┓━╋━┏┛┏┛┏┫┳┫┛┛┓╋┣┳┗┏━┫━┻┏━┳┣┻━━┫┗┻┛┻┃┻╋┗
━━┫┏━╋┃┳┗┓┛┛┗┗┛┣┫┛┓┻┳┳┛┣┓━┫┣┳╋┏┏┏┣┏┻┳┻┃┓
┃┗┳┃╋┃┗━┗┫┣┳┣┃┗┏┏┗┳┃┗┻┫┣━┣┫┛┛┻┃┫┻┣┳
┏┏┣┏┛┏┛┃┓┏┓┻┓┗┻┛┓┗╋┻━┛┓┛┗┳━┛┗┫┛╋┓┗┳┓┓┏┓━
┣┫┛┳╋━┓┣┫┃┫┓┛┓┗━┣┏┛┫┃┻┳┃┃┏┗┳┫┫━╋┳┗┛┛┣┫┫┫
╋┫┫┗┫┏┣┗━━┛┣━┳┗┳━╋┃┃┃┻╋┏┛┃┻┏┏━┻┣┗┓╋┓┫┣┳┻
┓┛┓┫┳┫┫┓┳┫┃┣┓┓┻┓┗┗┏┫┃┛┳┣┳┫━┃┣┳┗━┳┫╋┳┃┛━┣
┏┫╋┻┣┳┛┻┳┫┏┏╋┻┃┛┫┳┛┻┗┏┗┏┃╋╋┓┫┛┗┃╋┣┏┃┛┃┻┓
┣┛┳┓┫┛┻┻┃┣━━┗┏┳┓┫┏┓━┛┫━┫━╋┻┃╋━╋┓┳┏┣┏┏┳┫┣
┳┛┗┣┳╋┻┣┗┫┃━┓━┃┏┗━┫━┣┃┛┗┓┏┏┻┏┃╋┓┗┗┛┃┫┫┓╋
┓┛┗┫┃┗╋┃┛┏┏┻┓┃┓┛┻┳┳┓╋┃┻┻┣┏┛┳┫┫━┫┻━╋┏┫┓┓┛
┗╋┛┫┏┣┗┫┣┏┣┳┓┗┗╋┣┗┓┫┏┻┻┃┻╋╋┃┫┗┳┫┣┛┻┣━┣┣┓
┗┫┣┃┛┓┫┣┛┓┛┳╋┣╋┓╋┣┏┣━┳┃┏┛┳┃┻╋┓┫┻┳┓┛┳┫╋┃┗
┗━┣╋┏┓┗┗┗┳┳┏┳┛┣┗┛┏┃┓┓┗┫╋┃┗╋┳┛╋┳┣┣┛┛┫┫┗━━
╋┗┓┏┗┻┛┳┏┻┳┣━┳━┳┣╋┓━┣┓┃┻╋┃┛┻┳┻┻┏┣┓┏┛┗┃┳┗
┏┳┻┣┛┓┻┣╋┳┻┛┃┃━┓━┗━┣┛┏╋┓┣┳┻╋━━┏┃┳╋╋┻┃┣╋┫
┳┻┻┫┏━┗┻┃━┓┣╋┏━┻┃┣┳┳┏┓┓┣┻┛┓┛┓┓┳━┗┏━┳┛┣━┗
┓┛┃┏┛━┓┏┏┓┏┻┃┃┃┫┫┫┣┻┣┓┓┏┫┣╋┃┫━┓┛┳┫┳┛┳╋┳┫
┫┃┛┛┣┻┗┻┗┓┛┏┳╋┗┛╋╋┣┫┣┛┏┳┏┓┏┛┻┳┫━┣━┏┳┳┓┣┻
━┗┳┓╋┳┫┣┏┫╋┻┳┣┛┓┫┫┏┏┗━┫┣┛━┣┣┻┓┗━┃━┛┃┏┛━┫
╋┻┏╋┓┏┗┗┏┻┏┏┛┓┫┫┻┓╋┳━┛━┗┗╋┫┗┣╋┏┻━╋┳┓┃┫┏┗
┏╋╋┛━┻┃┓┣┣┳┫┣┻┛┗╋┳┃┣┣┃┣┃┣┗╋┳━┓┛┛┛┓┗┓━┣┃┫
┻┳┓┛┃┳┫┃┻┣━┃┏┃┃┳┛╋┣┛┗┻┛┣┃┳┻┻┳┛┳┫┏┻┳┳╋┫┣┻
┫┳━┣┳┓┳┗┗┏┗┃┛┃┏┏╋┏┃┫┗┻┓━┻┣┣┏┛┻┓┫━┃━┣╋┗┣╋
┛┏┣┓┻┫┛┫┏━┻╋┛┏┃┃┻┛━╋┣┓╋┛╋┏┻┳━┣┫┃┻┛━┫┳━┏┛
━┻┣┏┫┳━┻┗┣┛┳┫┓━┻┳┫┫┣┣╋╋┏┏┛━╋┻╋┻┣┳┛╋┳┛┏┣╋
┣┏╋┗┫┻╋┫┓┫┻┻┗╋┗┳┏┓┃┫┻┗┳┳━┻┫┻┗┛┫┏┃╋┃
┃┣┳┗┛┻┗┫┓┓┳┛┳╋┃┻┳┛┓┃┏┃┣━┏┣┫┣┛┻┳┫┫╋┗┛┓┃┗━
┣┳╋┃┣┫┗━┣╋┫━┗┫┛━┛┳┳┛┗┛┗┣┃┫┛╋┻┃┗┓┳┻┣┏┫┫━┛
┏┃┃╋┃┫┏━┣┏━┓┓┣┻┣┣┗┳┻┳┓┫┣━┛┫┛┣━━┏┛╋┗┓┳┻┏┗
┫━┳┃┳┫┗╋╋┫┃╋┏┗┳┻┫┛╋┛┗┣┳┳╋╋┗┫┣┛━┃┏┓┓┛┳┓┓╋
┗┻┗┏━━┻┛┗┓━┗╋┓┳━┫━┫┃┗━┗┣┫┳┏━┃┫┣╋┏┛┏┫╋┣┏┗
┛┫┫┣┛┻┻┻┳┗┣┓━┃┳╋┻┃┣┻┏┃╋┫┗┛┗╋┓┏┃┫┃┏┫┏┗━┗╋
┳━┏┛╋╋┻┏┛┃┛┓┻┳┃━┏┏┛╋╋┛━┻┻┃┓┳┣┗╋━┳┫┗┻┫┳┻┳
╋┛┛┛┃┗┏┳╋┳┳┻┣┃┫┗┛┳┗┫┗┣━┏┻┏┃┻┏┛┗┻┗┛━┻┃┛┫┫
┳╋╋┻┻┣┛┻╋┏┓┃┣┳┫┗┻┏┣┏┏┏┃┃┛┳┣━━┓┏┣┻┻┣┛┣┣┓━
┓┳┛╋┫┓┗┛┏┓━┗┓╋┃┛╋┓┏━╋━┫┗┳┏┳━┣┃┃┓┻┏┏━┗┗┫┏
┣━┳┫┗┛┛┗┳┳┫┗┃┏┗┃┣┣┃┗┣╋┫┃┓┣━┻┣┗┗┳┛┳┏┻┣┓╋┛
┣┫┫┫┫┛┻━╋┫┫┫┗┳┗┃┓┻┻┫┳┏┫┗┗┳┏┃┓┗┃┓┗┫┫┻━┃┻┏
┏━━┳┓╋┫┃┣┗┗┛┳┫━┳┗━┃┻┫┏┣┫┛┛┻┛┛┫┛┳┳━┃┣┫┏┓╋
┳┛┗┓┓┫┃┓┃┃┃┫┫━┏━┓┫┃┳━┳┻┗┃┻┃┳╋╋┏┫┗┻┓┳┗┃╋┣
╋┫┃┏┏┛┏╋┏┛┏┳┓┻╋━┳╋┻┫┫┛┻┻┣┗┃┏╋┗┫╋┃━┫┛┓┛┃┏
╋┃┫┃┳┳┣┫┃┏━┃┏┫┻┣━┗┳┛┳┛┃━━┣┳╋╋┛┣┻╋┓┃┃┛╋╋┗
╋╋╋╋┗┏━┛┗┛┻┛┣┏╋┛┻┓━┓┏┏┳━╋┣┏┫┃┳┗┫╋┫┫┻┗┳┣┏
┻━┃╋┣┗┛┃┏┳━┣┏━┻━┛┃┃┗┃┫━┫┛┻┗┏┛┏━┳╋┻┫┗┫┗┳━
┏┣┛┛━┳┗┓━┗┛┳━┫┗┗┓┳┻┏┓┣┃━┻┗┫━━┏┳┗┣━┻┃┫┻┣┛
┣┣┗┏┛┗┛┃━┏┛┛┗┗┫┓┓━━┓┗╋┓┫┗┫┳┻┫┛┛┃┫┫┫┣┳┗┏┓
┳┣┛┏━┳┛╋┣┃┃┫┏┳┫┛┳┫┏┃┃┻┃┛┃┫━━┣━┻┛┫┫┻┳┏┳┗┓
┓┫┗┛┛┃┣╋┛┗┛┗┃┳┫┓┻┳┏┗┳┳┣┓┃┫┫┓┓╋━┏━┃┛╋━┓┳┓
┣┫┻┫┃┓┃━┓┃╋┗┳┗┳┻┣━┳┣┣┫━┓┓┃┣┫┛╋╋┗┗┻┏┳┓┃┣━
┫┃┛┃┏┻━━━┳━┓┛┗━┳┳┻━┻┳┗━┗╋┓┻┛━┓┫┫┳╋┫
┓━┫┣┏┏╋┃┓┃┓┳┛╋╋┃╋┏┳┓┳┓┏┫┃┳╋┓╋┛┛┃┗┻┏┣┣┓┣┻
┫━┓━┳┣┓┏┏━┫╋┣┳━╋┓┳┃┣┛┛┳╋┻┣━┫┳━┫╋┳┳┛┏┃┗┓┛
┻┳┃━┣┛┫┻┏┗┻┻┏━┛┻┏┻━┻┓┗┃┃┗┗┣╋┃┏┻┗┓┛┃┃┣┗┗┃
┫┣┻╋┣━┗━━┳╋━┃┗┣┗┳┻┣━┗┫┃┏╋┗┻╋┗┗┻╋┳┓━┳┳┳┗┣
┛┻┛┳┓┛┗┓━┛┃┗┏┳┳━┫┛┛┣┛┗┃┏━┛┻┛┃┫━┓┏┛╋┣┻━┳┗
┃┣╋┻┏╋┗━┓┣┳┛┛╋┫┻┻┓┃┳┗┳┛┫┫━┻┳┃┣┓┳┏━┛┳┫┓━┓
┻┗┣━╋┃┣┓┣┳┃┓┣┏┓┗┏╋┳┏┗┃━┏┃┓━╋┓╋┃┣┓┣╋┓┗┣┻━
┗━┛┓┓┻┳┗┓┃┛┫┳╋┫┗┛┃┃╋┏┓━┛┓┛┛┗┻┗┓━┗┃┃┃┻┣┻┫
┛┗┛┃┛┃╋┛┓━╋┏┓┻┓┏━┗┗━┻┣┃┓━┣┗┗┛┫╋━┳┃┗┗┣━┗┻
┳┻┣┗┛┃━━┛┗┻┳┗┏┻┗┏┃┳┏┛┛╋┫┳┏┻┃┓┳┗┛━┓┏╋┛┗┫┻
╋╋┫┛┻╋┓┏━┗┣┣┛┃┳┛╋┻┃┫┻┣┳┛┛┃┳┻┣┳┃┏┻┛┳┣┓┓┻┗
╋┗┏┃┏┻━╋┛┃┓┓┗╋╋╋┫━┻╋┃┃┣┳╋┫┳┻┓╋┏┗━━┛┣┣┓┳┃
┻┓┻┃╋┏┻━┗╋┳━┣┣┫┣┻┣┻╋┗┛┣━┃┫┻┃┳┣┓┫┛┳┗┣┫┳┓┛
┫┳┣┗┗┗┳┫┳┳┗┏┳┛┗┳┳┳┃━┳┓┓┃┓┛┳┣╋┻┛┛┓┃┓┳┫┫┻━
┏┫┏┻┳┗╋┫┻┣┻┻┻┫┓┣┃┫┳┃┛━┻┛┳┏┓┛┏╋┃┏╋┳┃┻┫┳┏┣
┛┗┛┳┫┗┛╋┃━━┣┓╋┫┛┻╋━┳╋┻┻┛┃┏┫╋━┓━╋┳┛┏┣━╋┃━
┓┫┳┳━┫┳┏┫┏┳╋┏┃┫╋┛┓╋┣━┗┫┳┻┏┗━┣┳┓┛┏┃╋┏━┓┓┣
┣━┣┫┗┳┻┳┓┫┏┓┏┫┻┏┣━┛┻┛┏┛┓┓┣┳┗━━━┫┣┗┫━┏┓┳┓
╋┣╋╋┛┃┓┫┛╋━━┗┓╋━┛┳╋╋┫┣┗━┓┳┏┻┏╋┃┛┃┳┗┣┛┛┣┣
┏╋┛┻┏┛┃┏┃┳┛┓┏┗┻┓┓┳━┻┏┓┳┏┃━┓┳┏┳┓┛┫┃┓━╋┓┗┫
┳┓╋┳┛┣┣┏┣┳╋┳┛┣┻┫┃┳┗┻┃┗╋┻┣┫┗┛┗┗━╋━━┏┛┫┛┣┗
┫┫┳┓┻┛╋┻┻┳━┃┛┃╋┓┛━┻┃┛╋╋┃┳┓┳╋┣┻┏┏┏┃┻┃┻━┛┏
┳┏┃┳┗┛┓━┃┃┫┣┳┃┃┏┻╋┫┛┛┛┏┣╋┃┃┳┃┏┏┏┳┏┣┏┏┣┗━
━┏╋┣┛┃┳━┛┛┻┻┃┏┣┗┳┻╋┻━┛┳━┗╋┃┛┓┓┛╋┃┣┣
┃┫┣━┏╋┓┓┳┣┫╋┣┳┫┣┳┣┏┳┗┗┗┳┓┫┃┏┛╋┳┏┗┏┛┓━┳┣┃
┫┳┏┓┃┻━┛┫┫┃┓┣┫┏┳┛┳┻┣┳╋┫╋┏┏┏┻┣┓┳┣╋┻┏┻┗━┃┗
┫┗╋┃┳┻┏┳┓┓┫┗┫╋┏╋┃┗┛┛╋┗┣┣┳┓┫┗┳┓┛━┳┏┏┏┃┏┻┏
┻┏╋┗┫┳┛┓┛╋┗┏┳┏╋╋┗┣┫┓┓┳┓━┳┓┻┫╋┫┓┣┗┫┫┗┏┓┫┫
┗┗┳┫┓┛┣┣┃┗┛┻━┫┏┓┛┓┓┫┃┃━━┗╋┏┣┗┻┫┛━┛┫┃┃┗┛━
╋┣┓┏┃┻┳┳┳┃┣┓┏┳┓┳┫┣┻┣╋┻╋╋━╋━┳┃┣┏┃┃┃╋┣┫┻┏┻
┳┗┓━┫┓┳┳┛┳┫┣┗┣┻╋┳┣┛┏┃┣━┏┣┃╋╋┻┏┓┗┳┗┛╋┻┣┛╋
┣┣┗━┻╋╋━┳╋╋━┻┫┫┫┏┻┻┓━┓┗┃┛┛┳┛┣┻╋┓━┣┏┫┻┛╋┫
┳┻┻┳┗┏┓┃┏┻┛┛┳╋┣┃┻┗┃┛┳╋╋┳┳┃┗┃┣┏┛┓┫┓┓┃┓┻┫┗
┏┳┃┏┏┣╋┻┏┛┗╋┫┣┫┣┫┃┗┻┏┓╋┏┗┓┓╋┓┻━━━┃┻━┗┣┗┣
━┫╋┻━┫━┳┣┏━━┫┃┏┗┛┃┓╋┃┗┛┻┫┃┏┻┛┫┫┛┏┛┓┃┳┳┛┣
╋┗┓┃┻┻┃┓┛┓┛┏┓┛┫┫┻┫━┻┛┗┣┗┳┛┳┃┳┣┓┗━┃┃┏╋┛┏┳
┻┓━┣┏╋┓┫┻┏━┗━┃┳┣┻┫━┫┳╋┗┻╋┗┳┗┓┏┛┗┃┻┓┃┻┃┓┣
┫╋┃━┛┓┫┫┛┻┣┛━┛┳╋┛┻╋┫╋┛┛┳┃┻┻┃━┳┫┫┻┛━┫┓┣┫┳
┓┏┏┣┃┗┗┳┏━┏┏┫┫┃┫┻┓┳┳┛╋┃┃┳┛┫┳┗┃┣━┳┓┛┛╋┣┫┓
┣┫┓┓┏┫┓┗┳┗┣┻┗┻┛╋╋┫┃┻┣┳╋┗━┃╋┓┓┏┏┳╋╋┻╋┻┳━┛
┏┫┣┛┛┃━┳┫┗┓━┳┳╋┗┃┛┛┓┳┃┣┣━┫┳┳┳━┏━┛┗┣┗┃┃┛┳
┗┫┻┓╋┏┛┛┃┓┳┣┣┓┫┻┫┓┓┃┫┛┳┗┛┣┳┣┗┳┳━┫╋┏┏┃┃┛┣
┏━┏┻┃┳┳┃┗┃┻┗┳┫┣┓┫┣┫┣╋┗┓╋┗┗┃┛╋┳┻┏┃┃┓┏┓┗┃╋
┫┫┳┛┃━┻┗┃┳┃┳┫┻┫┗╋━┻┛┳┃┻┛┳╋┓┓┳━┃┫┛┻╋┫┃┗┣┃
┣╋┣┫┏┳┛┛┗┛┛┫┣━┗┃┃┓┗┻┻╋┗╋┗┛┛┃━┃┫┏┗┳┗┻┃┣┫┳
╋┗╋┳┣┻┻┛┻┃┛┓━┫┛┻┣┓━┃┗┫┫┣┗┏┻┣┃┫┓╋┗┗┣┣┛┣━┃
┳┛┏┛┓┗┳┳┏╋┳━┏┫┗┃┓┓━┫┳┃┣╋┏┳┣┛┗╋┓┻┗┏┳┃┣┻┣┛
┛┗┓┗┣━┏┗┏┳╋┫━┓┏┃┻┛━┛┓┓┫┓┫━╋┏┗┓━━┛┗╋
┗┻┛┏┏┳┏┏┓┃┛┳╋┓┓┗┛┻┳┫┃╋┏┻┗┏┻┃┣┫┣┳┗┻┃┣┻┓━┻
┣┻┗┫┻┫━╋┗━┳┛┫━┣┳┛┏┃┏┻┓┳┓┏┗┏┻╋┏┓┓┏┫┻━━┣┣╋
┏┛┳┃┗━┻┓┳┓┣┏┗┃┣┓━┏┓━┣┳┛┫┃┃┻┃┫┣╋┣┗┗┣┏┣┗╋━
┛┏┏┣┃┗┳┗┗┓┳┳┃┏╋╋┣┃┏┻╋┫┛┗┳┛┃╋┓━━┫┓┣┫┛┛┏╋┏
┫╋┓┃┫┳┳┫┗┫┣╋┫┛┏╋┗┏┗┫┳┫┛┻┏┣┛╋┣┃━┛┏━┫┳┛┓┏┃
╋┳╋┏╋━╋┗┃┣┣┏┫┫┛┛┣┛┃┣┃┛┗┣┳┃┗╋━┛┫┃┳┓┏┗┓┣┏┛
┏┏┏┗┛┫┫┻┏┻┳┣┓┳━┳┗┳┏┏┗┳┗┣┗╋┻┣┳┏╋┗┳┓┛┓┛┣┃┃
┓┳┓┓┃┳┳┏┓━┣━┣┃┳┻╋┳╋┓┣┏┃━┫━┏━┛┏┛┻┗┃━┏┻┛┓┛
┏━┻╋╋━┫┗┫┏┏┳┗┗┫┻┗┏┏┏┏┃┳━┫┣┓┫┓┓┓┣┳┣━┣┏╋┛┃
┃┓┓┣┻┻┓┏╋┳┗┣┏━┃┛┛━┣┓┗┻╋━┣┏┗┛┫┣┗┗┻┏┃┃┃┣┃┃
┳┫┃┣┻╋┃━┗┏┣┛━┃┫┛┓┏┗┃━━┻╋┳┃┛━┛┓┻┻┳┳┗┻┗╋┓┳
━┣━┗┳┏┣┻┗┻┻┛┓┻┣┣┓┃┳┳┫┻┓┗┗┣┫┏┛┣┃┓┫┳━┏━┳━━
┓┻┓┻┫┣╋┫┛┫╋┻┗┏┓┗┻┃╋┏┣┻┳╋┫┗┳┃┳━┓┏┏━┫┓┗┏┗┗
┓┣╋┫┓╋━┻╋╋┗┣┓┣┫┳┛╋┓┫┻┣┗┏┃┻┓┛┗╋┳┛┣╋━┣┃┣┳━
┗┗┗┏┛┓┣┓┣┳┏╋━┣┻┓┗┗┏╋┫┓┏┛┛╋┃┛┻┃┳┏┛┫┫┻┳┣┣┓
┣┏┏┏┛┗╋┛┻━┳┳┃╋━┏┃┓┃┗━┻┗╋┓┫┻┏┃┗━┛╋┻╋┓╋┏┛┫
┗┛┳┣┃┏┏┻┳┻┏━┏┃┻┓┻┏╋┓┏━┣━╋┗┛╋┻━╋┓╋╋┛┗┣┏╋┃
┛┻┗┏╋╋┳━┛┗┳┻┣┻┃━╋━┗╋━┓┗┗┏┓┃┏━┳┛━┻┗┣┛┳┓╋┛
┣━┣╋┫┣┗━┫━┫┃┏┳┏┓┣┗┳┻┫┗┛┗┃┻┳╋┣┗┻╋┗┫┳┗┏┗┫┻
┻┻┏┏┓┓┓┏┫┛┓┏┓┻┓┣┻┳╋━╋┏┳┃┗┣┻┛━┳┓┃┻┳┫┏╋┓┏┏
┃┻┓┓┻┓┃┏┫┛┻┏┻┛╋┣┳━┗┳┳╋┛┻┫┛┻╋┣┛┗┻━┛┏┓┗┗┻┣
┓┗┫┻┓┏┓┳┃┣┗┗┃━┣┣┓┫┗┓┫┓┻┓┳┏┣┃┛┗┗┳┃╋┗┛┏┏┣┓
┳┛┻┫┛┓┳┗┏┓┣┓┫┏┃┃┓┛┓┻┗┳┛┳┛┳┻┓┛━┳┻┓┓┳┫┛━┗┃
┻┏┛┻━┗┗┗┫┫┓┳┳┳━┫┣┛┻━┫┻┫┃┣┏┏┗┃━━┫━┣━
┃┳┻╋━┓━┫┫┳┏━┃┳┣┣┏┳╋━┳┗┳━┃┃┛┣┃┫┏┛━┻┏━━┗┗┫
┓┓┣━┻╋┓┗┓┻┻┻┗┃┫┣╋┏┓┓┓┳┫┳┳┛╋┃┏┛┗╋┗┃┏┃┛┏┫┻
━┫┣━━┗┳┻┏┻┗┻┃┫┳━┏┓┛┻┫┓┻┫┗┣┫┏┫┣┣┣┻┳┓┃┓┗┛┛
━┗┳┻╋┓━━┫┗┣┏┳┏┛┃┳┏┓┳┳┳┗━┳┻┛━╋┫┛┣┻┗┃╋┣━╋┏
┣┗┛╋━┓┳┳┓┃┃┫━┓┳┣╋┣┣┻━┏┃┗┻┏┃┓┛┏╋┗┫┃┛┓╋┏┻┳
┻┫┫━┣━┛╋┗┻╋┫┏┏┻┣┣┫┗━┏┓┻┣┣┫┃┣┳╋┓┃┗┏┃┓┗┗┣┫
┃┳┳┏┳┣┣┓┏┏┏┏┗┛┳┫┛┻┗┏┃━┳┫┳┛┏┓┛━┻╋┣╋┗┣━┓╋┗
┛┣┣┗┏┻┳━┛┻┻┳╋┓┳┳╋┛┣┃┗━┫┣┳┛┃┣┣┃┳┫┓┻┃┛┫┛┳╋
╋╋┣╋┻━┻┻┫━╋╋┣┣┗╋┏┻┻┃┃┻━┛┳┳┣┣┓┓┛━┛┓┗┳┳╋┓┻
┗╋┃━┻┃┃┓┃┫╋┃┫━━┓╋┻┏━┛┃┃╋┏╋┳┃┏━┃╋┫╋┛┫┓┗┗┓
┓┻┏┫┣┛┳┃┗━┛┫╋╋┏┣┫╋┗┗┏┫╋┃┃┣┗━┃┫┏┛┫┓┣┓┳━┳╋
┃┳┳━┳┃┣╋┗━┛━┳┏┗┫┃┓━┛┏┳┳┫┛┳┓┏┃┳┓┳┛┃┏┏┳┗━┃
┻━┣┛┛┗┃┏┛┗┏┻━┓╋┃┃━━┃┓┓━╋┻╋━┫┳┏┃┳┣┳╋┏┛┛┻┓
┣┛┓┳┗┻┃┻┏┣┗┫━┏┳┻┏┏┻┗╋┃┃┫╋┣┏┛┗━┣┗┗┏┃┻━┛┫━
┣┛┻┃╋┛┏┓┃┃┛━━━┓┓┳┏╋┻┻╋┃╋┳┃┣━┫┃┣┓┓┓┛┏━╋━┫
┗┫┳┣┓┣┗╋┛╋┏┫┛━╋┳╋┃┻┳━┣┳┃┣┛╋┓┳┗┳┗┻━┏┏┣┗┓┫
┫┃┛┗┏┣┃╋┃━┛┗━╋┓┣┣┏┓┫┃┃┏┃┏┫┗┃┏┃┓┣┓╋━┣┓┓┻┃
╋┫┃┛┛┳┃┏┛┗┻┃╋┓┣┓┏┻┣╋╋━┳━╋┣╋┗━┗╋┫┓━━┗┃┣╋┛
┛╋━┏┏┻┛┃┫╋┣┓┓┛┛┏┓━┗━┏┳┻┣━┗┗┻╋╋┃┏┫┻┣┫┳╋┓┓
┻┗━┻┃┳┛━┃┓┻┏┛┳┃┗┃┣┃╋━┗┻┓┫┳┳┫┛┛┛┓┓┏┫┗╋┳┓┻
┓━┻┃┛╋┻┛┛┻┻┏┏┓━┻┳┻┣┣┏┃┻┓┃┓┫┗┣┻┓┻┣┏┣━┫┏━┣
┻┣┻┛┗┻┣━╋┛━┓┛┳┣━┏┃┓╋┫┫┣╋┻┛┏┏┣┳┏┓┗━┳┏╋━┻┏
╋┗╋┣┳╋╋┻┣━┃┛┛┗┏┛━┃┓┛┛╋┃┏┛┗╋┫┣┏┛╋━┃┛━┛┏┣┻
┛╋┃┏━┳┫┗━┻┫┓┏━╋┳┣┻┫━┗━┃╋┳┓━┛┛┃┗┫┳╋┛
┏╋┃┻┻┻━┳┳┳┓┳┻┃┏┗┗━┳━╋┓┫┗┫┃┫┳━┗━┛┓┳┓┳╋┗╋┛
┣╋┗┏┓┃┛┳┛╋┳┫┃┗┓┻━┛┫╋┗╋━╋┛┛┫┓┻┻┳┳┓┫┻┏┗┻┏┏
┗┫╋┳┛┫┗┗┳┳┻┫┃┓┣╋┻┫┫┣┓━┛┣┃┓╋┃┛┓┛┓┗┗┫┃┓┳╋━
━━┗┛━┫┛┻┻┃┻┃┫┏┃┃┗┏╋━┫╋┗┛┏┣╋━┏┫━┓┣┻┓━┓┗━┏
┻┏┻┛┃┛┫━┏╋┃━╋┫━┃╋┃┣┓┫┫┏┗┏┓┣┗┳┫━┫┳┏┏┗┏┫━━
╋┏┛┳┫┏┛┗┫┣┓┛┣┓┫━┻┻┳┓┛┻┣┻━┃┫┛┓┗┫┏┫┓━┫━┣╋╋
┃┃┃┫╋━┫┳┓┳┣━┗┃┃┫╋┏┣┻┗┻┗━┫┃┣┛╋┃╋╋┗┛┏┛┣┳┓┛
━┓┳┻┗╋┫┏┛┛┏┛┛━┫━┏┃━┫┣┏┛┓┣┗┣┛╋━┛┣┓━┳┳┫┫┣┏
┫━┳┛┓┏┃┏┣┃━┫┛┛┗┓┓┏┓┓┛┻━┫┣┗┫┛┏┻┣┃┗┃┛┫┓┻┫┫
┛┫┛╋┻━━┃┣┣╋┳┣━┫┻┣╋┣┛┗┫┣┛┃┏┃┣╋┏━┏┗┻┓┻┳┗━┳
┳┣┗┫╋┓┣┻┏━╋┏┫┻┣┻┗┓┃┛┣┣┃┛┫━┗┫┳┛┃┻┻┓┛┣┫┳┻┓
┓┏┛┻━┻┃┳┓┻╋┳┃┗╋┏┏┓━┗┻┏╋╋┳┣┗━┳╋┏┻┃┏┣┃┻┃╋┓
┻━┗┣┏┓┳┃┏┓┛━┏┗┏┛┣╋╋┳┃┃━┗╋┛┫┻┗┓┛┏┏┓┛┏┃┗╋┫
╋━┗┫┛╋┓━┣━┛┻┓┃┫┗┏┣┣┛┳━┃┳┫━┓┏┳┣┫╋━┓┳┃┗━┣┃
┗┛┻┫╋━┗┛┗┓╋┃━┻┓┳━┫┣┏┣╋┳━┃┏┗┏┛┗┛┻┗╋┫┓┓┫┛━
┳┗┓┻┻┗┏┫┳┳┫┗╋┓┓┏┏┗┓━┳╋╋━┫┃╋┓┣┗┣┣┗┣┗┗┫┳━┻
┳┣━┓┫┃┃┗┃┓┛┃┗┏┏┗┻╋┳┓┗┓╋┓┏┣┳┳┗┃┫╋┻┳┳┛┗┃┳┻
┃┗┫┃┣╋┛┣┃━┣┛┛┓┓╋━━┣┳┃┣┗┗┛┻┣┗┗┻┃┗┛┛┻┃┗╋┓┳
┗┓┫┻┏┳┣┛┏━┏┳┛┻╋━┳┓━┃┛┃┫┃┣┻┓┓┗┃┳┣┫┛┳┗┻┣┓━
┗┃╋┣┻┫╋┣┃━┫┣┻┗┳┗┏┃┏┛┏┏┛┗━┗┃┻┛┓┃┏┛┣┳┃┳┃┏┓
┛┓┫┳━┫╋┻┃┏┏╋┏━━┳┛┏┗┛━━┗┻┻┻┳┫┣┻┓┫┏┃┣┛┳┳┛┳
┏┗┓┛┣┣┃┳┓┳┛┓┓━┫╋━┓┗┻━╋┳┣┗╋━┓┛━━┣┣━┫╋━┻┃┣
┏┫╋┳┳┳┓┻┻┳┛┓┃┏┫╋┛┫┛┫┏┫┗┣┗┃┓┗┃┳┓┛┫┣┣┏╋┓┓┏
┻━┳━┣┫┻┏┃━┗┻━┣┗━┓━┏┫┻┃━┫┻╋┓┓┫┓╋━┓┛┓
┳╋┣┏┻━┻┓┣┏┣┣┗┳┃┃┏╋┏┗┛┗┏┓┗┗┃━┗┃╋┣┗┃┳┻┻┫┫┗
┳┻┗┏┳┏┣┻┏┻╋┣┓┳┏┗┫━┃┳╋╋┳┃┻╋━╋┛╋┻┫┣┻┓┫┻┻╋┻
┻┣┗┗┫┻┓┫━╋┻┣┓┳┫━┣┳╋┓╋┗┻┣┣┗┃┗┓┳┛━┻┻╋╋┗┓┗┫
╋┗┳┣┣┗┏╋┛┗┗┫┏┗┻┳┳┻╋┣┻┻┫┗┻━┗┫┓┫━┛━┣┓┓━┫┣┣
╋━┫┃┏━┳┃┻┫┳┏┛┳━╋┛┃┓┫┓╋━━┛┫┏┓┓┫┳┛┛┣━╋┓┗┛┣
┳┗┣┓┃┳━┏┗╋┗┛━┫┻┛┃┓━╋┓━┃━╋┓┗╋━┛┻┻┗┏┳┫┳┗┃╋
┓┣┗┏┏┏┫┣━━┓┳┓┗╋┳┓┳┗┛┓┓┛┛┗┗┃┗┫╋━┻┗┏┛┳┫┳┃┓
┣┗┻┳┣╋┳┻┓┃┃┻┏━┻╋┳┻━┃┣┃━┏┗┛┳━┃┗┃┛┓┻┓┏┻┗┛┗
┏┣╋┛┏┳┗┣┫┃┫┏┛╋┃┣┫┣┣┣┳┃┓┏┃╋┓┓┓┏┻┻┓┫┏┛━┏┏━
┓┃┗┗╋┻┣┃┛┗┗┛┛┛┻┳┃┓┳╋┏┗┃┻┣┻┓┫┳━┗┃┳┃┛┏┃┏┗┓
┏╋┫┗┓━┣┻╋┃┏┃╋╋┻┣┫┻┣┣┓┗┓┛┫┃╋┻┏┣┃╋┻━╋╋━━┣┓
━┃┳┗┣┏┛┣┗┓┳┫┣┃┃┣┳┳┓┣┳┻┳┏┻┻┛┗━┫┣┃┫┫╋┫┏┃┛┻
╋┣┻┃┓┫╋┻┻┏╋┣┏┻┗━┓╋┳╋┛┓━┳━┓╋┳┏┳┓┫┛┗┻┏┣┓┓┫
┻┣┏╋━┣┳┏┓┗┓╋┛┓┗┫┫┛┣┣┓╋┫┃┳┣━╋┻┻┏┗┻┛┗┣┓┛╋┛
┳┛┻━┣┓┣┣┗┗┳┃┗┏┃┃┛┃╋┣┫┗┗┓╋╋┛┓┻┗┏┗┻┓╋┫┳┃╋┫
┳┳┛┛╋━┗┓━━┛┣┓┳┃┃┳┏┓┃┛┳┓┳┓┓━┗┻┳┃┛┗┫┣┳┛━━┳
╋┻┻┛┳╋┫━┻┳┫┗┏┓┓┻━┓╋┛┗┏━┻┫┃┓┏┗┻┻┳━┳┃┓┛┻┳┻
┳┣┓┃┻┗╋╋┃╋┛┻┏┫━╋┓┻┳━┛┣┓┏┃┛┫┏┓┛┣┣┓╋┗┣┻┃┗┗
┃┏╋┻━╋┓━┳┣┻━┗┃┣┓┻┳┣┗┗┗┫┣┳┃╋━┗┛┳┣┗━┛┛┃┏┓┣
┃┳┫┃┗┻━┫┗┛┓┻┏┓━┫┓┛┛━┻┣┻┛┣┻┗┗╋┓┃┻┳┓┫━┛━┫┣
┏┣┫┏┓┏┳┛┻┳┗┳┳┏┻┳┛╋┏┻┛┏┏┏┏━━┛┓┛┗┃╋┣┻┛┣┗┗┃
┣┛┻┃┫┫━┳┳╋┏┓┗┻┻┗┛┏┳┻┻┗┏┓┛┳┏┃┓╋━━┓┫┓┗┓┏┏┻
┃┛┗┛┣┗┳━┣╋━╋┳┏┫┛┃┗╋╋┻┓┃┣━┣┗┗┫┗╋┃┃┛┻┳┓┛┻┣
┃┫┓╋━┣┃━┓┳┻┓┃┛┏┳┏┛┛┏┫┗┃╋┳┻┏┣┣┏┃━┻━╋
┃┏┫┏┏╋━╋┣┃┛┛┳┓┓┫┏┛┳┓┃╋╋┳┣┣┗┳┃┗┳┏┻┻┏┃┗━┣┏
┏┏┣━┃┛━┗┓╋┓┛┫┛╋┃┫┫┃┓┣┫┓┗┃┻┏┫┫┃┳┣┏╋┛┏┓┣┏┛
╋┻┃┃┛┫┗┳┛╋━┛┫┻┛┏╋┛┣┗┓┗┏┏╋┓┏┣┣┓┫┗┳┃┳┛┃┓━┓
┣┃┛┫┛┻┣┻┓━╋━┳┗┃━┏┛┻┏━┓┣┳┻┫┻╋┏╋┣┃┏┳┗┫┣┫┳┫
━┗┗┫┏╋┫┓┃┳┏┫┻┫╋╋┳┏┫╋┣┣╋┏┏┃┫┓┻┏┻┣┫┻┃┫┏┳┃━
┓╋┏┓┫┳━┛┛┏┳╋┛┻┓┻┓┛┻┻┃┣━┻┏┛┃┓┳┃┻┗┫┏┏┫╋╋┣╋
┃┳┫┓┓┓╋┃┓┳┛┓┫┃┫━╋┫━┗┻┳┓┻┻┫┛┃╋┏╋┻┻┻┣┳┏╋┓┓
┳┓┗┓┣╋┏┫┓┫┛┫┣┓┣┛┛┃┓┓┫┻┏━┗┏┫┓┳┫┫┣┃┃┃┫┣┳┛┳
┻┳╋┏┻━┓┏┳┓┣┣┳┃━┻┻┫┏━┛┣┗┓┻┃┗┏┗━┳┗┣╋┗┛┛┓┫┫
┃┓━┫┛┻┻┏┣┛┻┓┫╋┻┫┓┗╋┻┃┏┛┫╋┏┏┓╋┳╋┓━┳┳┏┏┻┣┣
┗┣┻┻┛┃┛┏┳╋┃┏╋┣┏┛┻┣┏┫╋┛┗┏┣━┗┫┳┣┻━┻┻┛┃┏┏╋━
━┏┫┣┫┻┫━┓┛┻┫┃┓┣┻┻┗╋━┫┗┃╋┓┛━━┫┃┃┫┗┗┣┣┳┻┏┗
┏━┫┃┫┓┛┳┫┃┓┫┫┣┓┣┃┏┓━╋┗┓┫━┏┣┛┏╋┓┣┛┣┗━┏┻┓┃
┓┳┓┗┣┫┃┏┗┻╋┃╋┳┓┗┗╋┃┫┗┗┗┃┣━╋┏┣┓┫┳┏╋┣┓┛┣┳┓
┫┃┻╋┗┃┫┛┗┻┓━╋┗╋╋┓┫━╋┓┫┗┻┏╋━┳┻┣┃┏┫━┃┛┣┣╋┃
┻━┫━┓┫┛┃┃┳━┃━┏┃┏━┃┫┫┻━━┓┣━━━┻━┣┃┃┃━━┫┻┛┣
┛┣┃┃╋┏╋┏━┏╋━┻┫┗┏┃┳┻┏┃╋┗┃┫┻╋╋╋┓╋┃┗┻┫┳┫┏┻┣
┫┃━┻┫┣┳┏┃┻┏┓┫┳┳┣━┛┗┃╋┏┫┻┫╋┳┛┗┣┏━┗┃┗┳┳┃╋┻
┓┫┫┳┓┓━┏┛┃┳┣┏┛┓┻┃┫┗━┛┏┗━┗┳╋┻┓┳┫┻┏┻┓━━┻┃┳
━┳┻┻┗┻┣┃┻┓┏┏┛━┏┛┻┳┛━┫┗┫┳┓╋╋┗┓╋┏┫╋━┛┫┃┻┛┻
┫┃╋╋┫┗┃┻┫┃┣┣┛┏┣╋┃━┳╋┏━╋┏┏┛┻╋┳┫┃━┳┫┫┣━━┓┃
━┗╋┃━┫┣┓┻┗╋┣━┛╋┫┳┓━┗┏┳┳┻┗┏┓┛┏┫┳━┣┓┣┃━┗┛┛
┻┫┏┛┗┃┛┏┏┗┳╋┏┛┻┳┫┫╋╋┻┣┗┛┓┗━┗━┳┳━━┫┃┣┫╋╋┛
┣━━┛┳┳╋┗┏┫┛┓┫┏━┃┳┛╋┗┃┏┗╋┳┫┓┏┓┗┃┓┛┓┃
┣┳┻╋┫┃┏┣┏┏┏┃━┛┛━━┳┃┫┫┣━╋┳┏┏┃┳┃╋┛┳━━┗┣┃━┗
┻┫┫┃┃╋┛┏┫┫╋┻┛┗┗╋┫┳┃┣┣┓┻┓┓┫┛╋┛┓┳┓┻┣╋┃┏┫┏┳
┗┗╋━┳┛╋┣┏┳┏━┻┏┏┗┻┛┣┏┣╋┫┛┣┃┣╋┛┃┛┣┫┳┛┃┗┫┫┛
┻┃┓┗┣┏┣┻━┻┃━┛┃┏┏┫┓┛━┳┃┗┛┣┛┃┛┳┓┣┫┛┻┫┫┫┓┣┛
┏┛┛┣┓╋┏┛┻┓┣┓━┃┛┣┳┏┻┃┃┓━┣┻┫╋┏┗┫┓┃┃┫┗┻┫┓┏┳
┗┻┛┣┣╋┓╋━┻┃╋┻┓┗┣┫┏╋┻┻┛┃┗┓┃┓┓┓╋━┃┏┃╋┏┛┗┣┓
┓╋┓┛╋┣┏╋┗┃┗┗╋┃┣┫┗╋┛┛┓┳┫┫╋┗┳┓┳┫┃┳┫╋┏┗┏┃┻┳
┗┗┓┛╋┫┣┫┓┃┛┻┛┃┣╋━━┛┣┣┗┻┏━┃╋╋┻┓┗┓━┃┻┳╋━┓━
┗┃┛┛━┻┏━┗╋┏┏┓┃━┛┓╋╋┏╋┻┓┏━┻┏╋┓┗┏┣┫┣┛━╋┓┣┣
┻╋┓┓━┗┛┣┛┗┳┏┣┻┻━┗┓┛┗┏┳╋┗━┳┓┻┫┫┫┛┃┏┗┣━┫┳┗
┳━┓┻┻┃╋┫┛┏┃┛┻━┗━┻╋┣┏━┣┏┛╋┏┛┏┳┣┃┻┻┓┻┓━┓┳┏
┃┻━┓┳┫┓┗┛┗┳┗┣╋┫┣┛━┗┛┏━┃┫┛┗╋┳┏━┛┗┓┻┓┗╋┏┫┗
┓┗┳┓━╋┓━━┻╋┣━┛┓┏━┏┏┣┫┻┻━┣┃┃╋┃┛┻┳┣┻┣┓┃┛┏┓
┃┗┫━┗┫┫┗┛┗╋┛┻┏┻┃┻┛┛┏┗┗┳┻┃┳╋┣┫┛━┻┏┏┫┻━━┫┃
┓┣┓━┻┗┣┗┛┓┳┣┣┛┳┏━┳┓━┳┳┣┛┫┛┛┗┏┃┫┣┓┓╋┏┃┻┫┫
┗┓┗━┫╋┛┫━┳┻╋┳╋┃┣┓┃┃┓┓╋┫┫┓╋┫┏┻┣╋┻┛┻━┃┣┻━┻
┛┏┻┳┫┳━┣┓┻╋┃╋━┳┛━━╋╋┳┣┓╋┓┏┏┃┣┻┳╋━━╋┻┫┣╋┗
┗┏┫┳┳┏┃┣┛┣╋━┫┻┏┏┫┻━┻┛┛╋┫┓┛┳┻┣━┻┳┏┛┓╋━┻┣┳
┃━┳┻┫┛┏━┻┗┻╋┛┃┣━╋╋┳╋┓┏┃┛┓┃╋━┳┗┃┻┓┓┫┃┃┻┓┻
┓┳┃┗┗┛┫┫┗┣┻┫╋┣┏┛┛┓━┓┃┓━┫┣┛━┗┛━┗┛┓╋╋┗━┛┻╋
┻┻┓┫┛┃╋┗┏┛┗┃┏┫┳━┏┏┣┓━┛┗┣┗┣┏┗╋┛┗╋┛┣┫━┫╋┛┗
┓┓┏┏┣┫╋┗╋┣┳┓┳┗┻┛┏┻┳┗┻┗┳┃┓╋┳┃┓╋┃┣┳━┳━┻┣━┃
━┃┏┃━┻┳╋┃╋┫┗┗┳┣━╋┳┛┣╋━┳┻┻┓┓╋╋━┃┏┏┗┫╋┗┣┓┣
┣╋┳┻┳┻┫┗┛┫┻┛╋━╋┻╋┓┓┣┣┃╋╋┻┃┻┣━┃┓┫┛┫┣
┻┃┻╋┏┛┫┃┏┣┗┓━┣┏┗┗┣┛┛┫┻┳┻┣┃┛┗┃━┣┃┏┻┛┏┗╋┗┳
┛┻━┃┏┻┃┣┻┻┫┫┓┣┃┣┃┳┗┃┗┏┫━┛┣┃╋┓┫┏━╋┏┏┓┃┛┃━
┛┏┫┛┗╋━╋━┛┗┳┳┣┛┳┗┏┳┳┃━┳┓┣┻┓╋┻┛╋┓┗┳┫┓━┛┏┣
┻━━┳┻╋┻┃┛┫┓┗┛┛╋┗┗┃┳┓┗┳┣┏┛━┓┓┃╋━┫┣┗╋┏┓┻┻┗
┛┏┛┗┻┃┛┛┳┛┗┃┗┛┣┳┫┛┣┻━┃┃┳━┣╋┳┛┛┣┓┳┗┛┏┏┃┃┗
┫━╋┏┓┗┻┛━┫╋┗━╋┳┏┻┏┗┗┫╋┣┃┻┣┓┓┣┣┓┏┃┛╋┻┗┃┳┳
┏┃┓┏╋╋┃┏╋┓┃┗━┫╋┏┗┳┃┻╋┛┳┣┣╋┗┣━┃┣┳┃┣╋┃┏┓┛┃
┃╋┏╋━┛╋┫┗┫━┃┫╋┛┗┫┏┛━┳━┻┛┃┓┣┫┫┳┻┃┫╋━┃━━┗┣
┳━┻┻┛━━┣╋┳┛┓┣┫╋┣┏┛┃┫┫┃┏┛┃┛┫┫╋┏┫┏┓┣┓┻┛┓┛┛
━┻┃┳┃┣┳┳┃╋┓┏┏┗┳┫┫┛┣┻┓┛┛━┗┳━┓┳┗┻━┣┓━╋┣┣┗━
┏┏┫┛┣╋┳┳┃╋┓┣┣┃┓┛┻┛┻┣╋┓┓┣┳┳┫┫┳┓┃┫┛┗┃┻┛┓┃┫
┏┏╋┗┛┫╋┃┫┃━┗┗┳┳╋┛┣┗┛━┫┗┳┗╋┫┣┃┫┣┃┫┓┓┗┗━┏┃
┏┃┏╋┛┃┳┗┃┳┳┛┳┗┛┗┳┻┃┣┳┏┣┳┏┛┏┗━┛┛┫┻┣┗┓━┻┏┳
┃┣┓┓┗┣┣┗╋┳┛┛━━┗┏┗┫┃━╋┣╋┗╋╋┏┏━┛┫┣┏┃┗┓┻┳┣━
━┳┻┫┓━┳┏┏┣┣┫┣┃┃┏┛┣┣┛┃╋╋┏╋╋┛┳╋━╋━┃┏┗┗┫┫┓━
┫┃┃┗┗╋┏━━┻┗╋━┏━┏┓━┳┻┛┓╋┓┏┫┛╋┻┃┳┫┏┫━┣┃┛┏┣
┻┏╋┗┻┗┣━┓╋┏┫┻┳┃┓┻┫┓┫┃┣┣┓━┫┳┛┓┗┓┃━┏┻┗┳┓┣━
┓┫┫┳┃┻┗┗┓┳┏┫┛┃┓┏┳┗━┻╋┻┏━━┏┻━╋┃┗┏┗┏╋┻┓┓┛┻
┗━┫╋┛┓┓╋━┛┏┻━┗━┓━┫┳┛━┫┃┓┣┓┃━┛┳┳┓━┛┗┫┛┓┫┫
┣┻┓╋┻╋┏┳━┗╋━┳┛┣━╋╋┻┏┫┛┛┳┃┓━╋┗┣╋┳┻┓━┣┻┓┣┳
┣╋┃┻┗┃┣┳┻━┗┫┻┛┓┏┣┗┫┓┃┗┳┛┗┏┏┳┛┛┣┫┻┫┗╋┣┏┏┗
╋┳┏━┓━┓┏━┓━┓┳┗┓┗┏┓┣┣┓┏┻━┫┣┛┳━┣┫┛┣┻┃╋┻┏┫┫
┳┫┃┓╋┻┛┓┓┻┫┣┛┣┗┓┫┃━┳┃┻┃┏╋┳┓┳┛┗┳┳┓┓┃┏┫┓━━
┣┣┃┗┳┳┃┓━━┣┻┃┻┣┏┳┏┳┗━┫┃┗┛┫━━┃┏┳┗┣┃┏
┓┏┓┗┣┗┏┻┣┫┏┳╋┏┳┏┃━┫┫┗┏┻╋┃┏┏┃┛┗┃┓┛┗┻━┛┗┏━
┏┫╋┳┓┗━┣┗┻┛┣┻┗┗┳┏┏┻┣┃┏┏┣┛┻╋┗┳┓━┳┣┻┫┻┓┏┳┛
╋┻┓┃┳┳┓╋┏┳┫┻┃┓┃┃━╋┏━┏┳┛┳┻┏┣┃┛┫┳┛┻┻┳┏┛━┛┗
┏┏┗━┏┫┣━┣┣┓┃┫┃┏┳┓━┓┻┃┃┛╋┃┫┃━┫┓┛╋┻┣┻┛┓┣┓┓
┗┳┻┻┣┳┛┃┗┳╋┳┳╋┃┗┳┗┻┓┻┫┗┳┻┳┓━╋┏┏┳┛┓┳┛┻┏╋┗
┗┣┏┣━┣┃┛━┓┳┃┫┫┛┏┓┳╋┃┣┫━╋┓┫┓┫┣━┫┃┓┛┗┏┻╋┫┳
┻┗┳╋┓╋┏┫┛┻┏┛┓━┫┫┗┛┻┻┛┓┫┓┣┃┗┛┻┳┛┣┻┣┫┗┏┳╋┗
╋┗┏━━┗┃┳┳╋┫┗┻┳┃┃━┗┗┗┏━┗━┗━┏┓┫━┣┳┳┃┛┛┗┏┏┃
┗╋┏┗┏┳┫┻┳┻┛┃┃╋┛━━╋╋╋┏┻┏┓╋┣━┣┏╋┻┣┃┓┫┛┣┓╋┏
┫┛┣┗┛┃┳┛┓━┓┛┛┛━┏━┫┳┫┛┏┃┓━┃┣╋┫┓┣┓╋┗╋┃┳┳┻╋
┛┗┃┛┃┫┃┏┫┗┗┳┏╋╋┛┻┗┓┏┛╋━┫┏╋┻┻┣┣┛┃┳┣━┫╋┳┣┏
┏┏┏┣┛━┗━┳┻┏━╋┓┓┓┣┓┓┏┏┓┻┣┳┫┻┳┃┛┳┫┣━━╋┣┫┫┃
┣┳━┓┗━┫┣┣┳╋┫┣┃┻┫┓┳┃━┫╋┳┛┗┣┻┳┏┃╋┳┃┳╋┗┃┣┣┃
┻╋┣┫┗━┃━┫┻╋╋┳━┻┣┻┛┫┏┗━━┗┏┗╋┛┗┫━┓┗┗╋┳┗┛┏┫
┛┓┻┻┣━┛┫┫┛┫┏┓┣┛┏┻┓┏┓┃┓┛┗┫┳┃┣━┛┫╋━┃┻┻┻┫┳┃
┳┣┃━┗━┃┗┗┃┳┫┗┣┃┫┏╋┣┫┏━┳┳┫┛┫┃┳╋━┻┓┻┫━┗┻┗╋
┳┏┳╋┗┗┗┛┳┃┳━┻┳┣━┳┳┳┛┃┻╋┃┳┫┃┓┳┗┻╋┗┃┓┏┏┣╋┛
┓╋╋┣┫┛┏╋┣┏┏━┻┛┫┻╋┗┃┏┃┻┓┻━┓┻┗┃┏┻┫┣┣┫━┓┏┣━
┃╋┳┗┗┓┻┻┫┻┏┣┳┣┓┻┻┣┓━┫┓┫┏┃╋┳┓╋┗┓┏┣┣┻┫┛┳┻┃
╋┛┣┣╋┃┓┃┳╋┓┗┓┛┏┣┻┣┏┻┗┛┗┻┓━╋┃┣┗┏┓┣┃┣┫┗┏┗┻
┳┛╋━┫┫┣┣┏╋╋┛╋┣┻┳━┣┫┗╋┓┗╋┃┃┛┏┛┣┗┻┃━┣━╋┓┣┫
┗┣┛┓┫┳┗━┫┗┫━┓┛┏┣┃┣┣┛┫┗┳━┳┛┣┛┗┣┳┗┫┓┓━┗┣┏┓
┫┏┫┓╋┣━┫┫┫┓━┏┻┗┏┃━┗┗┣┫┗┏╋━┏┫┃┃┏┣┗┓┏┓┏┗┣┳
┃┓┓┓┗┏┗┃┻┗┛╋┗┫┻┓┗╋╋┻┫┫┛┃┻┗┃┗┃┃┗┣┳┻┳
━┻┻┓┓┃┳┃╋━┃┏┻━┓━┃━┗┻╋━┻┫┳┛┣┣┫┛┓┃┏┛┣┛┏┻┳╋
━╋┻┗━┣┗┗╋┣┃┳━┏┛┓━┫┃┛┃┓┣┃┃┃╋┗┓╋┗┣━┣━┓┻┓━┻
┫┗┻━┃┏┛┓┏┛┃┫┳┳┻┏┻┣┓┃┻┫┣┓┓┛╋┗┃┫┫┃┫━┻┃┃━┃┫
┏┗┏┣┛┏┛╋┗┏┓━┃╋┛━┳┛┻┫┫┳┗╋┛╋┫━┳┫┏┏┳┃━┣┻╋┫━
┫┗┳╋┓┓┗┃┏┏┗┃┗┃┓┛┣┻╋━┓╋┛╋┃┻┳┳┻╋┗╋┫┏┛┣┓━┳┛
┗┣┛┓┻┗┛┃┗┓┛┛┣┗┗┣┃┏┫┳╋┫┓┣╋┏┛┳━┣┻┓┗┻┳┓┗┛━┛
┻┓┫┛┻┛┣┓┃┛━┣┳┃┓┛┏┏━━┗┣┏┻┗┏━━┻┫┫╋┫━┓┓┓╋┫┫
┏┣┓┓┛┏┗┛╋┗┳┣┓┃╋┗┓┣╋┛┏┫┓╋┫┃━┣┓╋┓┓━┗┗┫┗┏┃━
┳┏╋━┏┛┗┓┃┳┗┗┻┻┗┏┳┃┣┗╋┃┻┳┏┻╋┃━┻┗┛┗┓┓┗┫━┛┻
┣━┓┏━┻┓━╋┛┓┗┃┻━┓┓╋┻┓┏╋┓┃┃┣╋┳┓╋┓┃┣┻╋┫┳┫┫┓
━┃╋━┻┣┗┻┫╋┫┛━┳┏┏┓┓┗┳┓┃┏┻┗┓┗┏┻╋┏┓┓━┏┳━━┓╋
┻╋┃┗┛┗┃┛┗╋┗┛┃╋┏┃┏┏┗┣┛┻┏┃┏┻┛┫┏┏┣┏╋┗━┻┏┓━┫
┓┗━┻┻┓┓┣╋┃┓━┃┣┏━┳━┛┻┃┣┗┛━┓┃┗┓╋━┃┻┻┫┏┣╋╋┗
┏┗┃┻┫┃━━━┻┳┣┛┣┣┏┗┗┫┫━┫┣┣┻┣━┗┛┓┣┳┃┗┗┏┻━┳┳
━┏┗┣┓┏┛┛┻┓┻┫┓┓┏━┃━━┫━┫╋┏━┏┻┛╋━━╋┫━┫┛┛┳┳┫
┗┗┓┫┓┣┛┫━┗┛┏┗┏┫┃┻┏┃┣┛━┗┛╋┫╋┫┻┓┓┃┳┫┏┃┗┳┃┗
┓┻┗━┛┳━┣┳┏┻┃┳┛┛┃┛╋┓┓┫╋┓┛┣┗┳┏┏╋┏┳┏╋┏┛┛┣━┗
┓┛┗┛┫┳┏┻┣┗┣┫┛┣╋┏┛┻┏┏┗┃┻┃┏┏┛┣━┣┫┓┫╋━┫━┫┫┳
┃┛┛┻┣┛┗╋━╋┏┳┣┏┛┛┛╋┓┻┳┳╋╋┗┳╋┳┛┫┫┓┛┗┻┗┏┃┗━
┗┗┣━┛┣┃┓┃┓╋┛┫╋╋┫┓┓┣┛┫━┓┻╋━┫┛┏┣┳┻┛╋┻┣┻┳┳┛
┃┃┻┫┛━┳╋┗┏┻┣┃┓┣┏┫┗┣┛┃┻┻┃┫┫┛┻┳┓┻┫┳┃┗┃╋┣╋┻
┫┳┓┳┃┗┻┣┃┫┛┛┳┛╋┏╋━┃┗┳┳┣┫┓┣┳━┓┫╋┳┏┳┓┃┗━┣┫
╋┫━┛┓╋┏┫┳┳┗┻┗┃┫┳┃┻━┫┣┻┫┻┏╋┳┗┳┓┗┃┗━╋┏┣┛┻┓
┏┏┻┳┗┛┫╋┗╋╋┻┗┗┫┣┻┃┻┗┛┏┓┣┓╋┃╋┣┃┛┣┃┓━
┗┓┓┻┻┏┗┏┫╋┣┣┗┓┣┏┳┫┫━┣┛┫┗┛┫┣┛┃┛━┗┻┃┓┣━┗┏┛
┃┣┓┻┻┏┓┣┫┏┛┳╋┓┓┓┻┏┳┣┻┗┗┗┣┏┫┳┳━┓┫┓╋┏┗┏┻┛┗
┓╋┻┣┃┫┛┳┏┻┗━┏┏┗╋┓┫┣╋┛╋╋┏━┳╋┛━┳┛━━━╋┃┏━┣┓
┣┻┓┳┏┫┗┏┻┫┳┛┳┗┃┛┻━┣┫┻┗┫━┻┗╋╋┫┻━┳┏┻━┻┗┫━┳
┫┓┳┃┏┳┓┓┛┛┛╋┃┻╋┃┛┏┛┳┫┃╋┣┃┫┛┻╋┏┏╋━┃╋┗┓┫┏╋
┛╋━┛┳┓┫┛┗━━┏┻┗━╋┣┏┳┓┓┳┻┗┛┃┳━┻┓╋┫┣┻┓┫┫┃┃┣
━┳╋┳┏┫━╋┻┫┗┻┳╋┫┣┫┫┻┃┏┛┗╋┳┃┗┳┗┫┣┏┻┻┗┏┓┃┛┫
━╋┗┛┳┏┛━━┻┃┻┛┳┻┓┓┫┻┓━┓┣┛╋╋┓┏┗┓┏┻┣┃┻━┗┏━┃
━┻┃┻┫┻┛┛┗┗┓┣┣╋┓┻━┗┓━┗┗┗┣┫┣╋┫━╋┳━┫━━┗┓┓┣┓
╋┃┳┻┗┣┣┃┓┻┳┣┗┃━╋┻┣┛━┓╋┏┗┏┫┏┫┣┳┣┫┗┓┓┗┻┛┏┃
┳┏╋┗┏━┛┳┓┃━┓┓━┏╋┛┓┃┓┣┏┓┛┃┳┫━┏┻┳┫┃┻┫┻┃┣┻┻
┣┓┏┓┏┣┃┗┓┫┫┗━┏┗┃┫┣┻┏┳━┏┓┫┫┏┫╋┗┣┗╋━┓┳╋┏━┫
┃━┓━┻┫┣┫┓┗┫╋┫┓╋┻┳╋┣┗┏╋┓┏━┃┃┛╋━━┏┻┏┏╋┻┃┻┻
┫┳╋┏┳┗┫┃╋┓┣┗┣┛╋┓┓┓┳┫━┣┳┻┳┃┏┃━━┗┓┃┏╋┓┃┻┃┗
┫┣━┓┫┳┳┣┓┏┓┫┣┫┳┛┫┛┓┻┏┣┏╋┣┛┫┛┛┻┳━┛┗━┻┗┓╋┣
┣┗┳━┫┫┏┏┓┫┻┛┣┛┳┃━━┫┏━┣┗┓╋┣┏╋┛━┣┳┫┗┣┃━┗┛┏
┣┫┛┏━┛┏╋┳┃┛┏┗┗┗┳┳┗━┳┗┻┣┣┛┗┏┳┓━┃┃┫┻┫━┳╋┃━
┫┗┛┏┗┛┛┏┻┗┳┓┛┛┓┻┓━┃┳┓┻╋┓┏┓┏┳┛┫┏┫┏┫━┓┛┣╋┛
┻━┛┃━┫┏┫╋━╋┃━╋┛┳┓┣━━┳━┗┏┗┳┗┳━┣┓┫╋┏┻┫┏┃┗━
┓┣┳┏┃┣┣┻┏┫┃┓┏┓┏╋┫┳┣┛┻┣┣┃┣┓┳┻━┓━┓╋┻┫┛┫┳┣┏
┣╋┓┳┣┳┻┛┏┓┃━┫╋┣━━┏┏┓┃┣┗┣┳┣┣┃┫┏━┣┣━┻┳┳┛┛┗
┃┫┛┃┓┗┏╋╋━┫┃┻┛┓┻┛┣┃━┏┻┳┳┫┃┗┫━┛┫┻━┗╋┗┓┳┳┳
┣┗━┛┫╋┻┛╋┣┗╋┻┣┫┣┳┫┻┻┣┳┣┻┃┛┗╋┛╋┏┻┗┓╋┣┏┛━┗
┃┏┃━┃┫┓┛┫╋┏┳╋━┛┓┻┫━┳┣┣╋┣┓┓╋━┃┫┻┫╋━┳
┏┳┃┓┣┣━┻┛┃┛┏━┣┗━┻┣╋┣╋┛╋┛┗┫┏┫┫┏┓┏┻╋╋┛┗┳┫┗
┃┻┏┏━╋┛━┻┓━┫┛┣┳┏┳━┓┏┣━┗╋┗┻┫┃┫┳┛┃┛┃┏┃┗┏┓━
┃┣━┳┏┓━┛┣┏━┓┻┛┫┓┣┫┣┣┃┏┛╋┣┫┫┛┫━╋┃┗┣┳┣┃┓┃┛
┏┛╋┃┃┓┓┛━┣┫┻┫━┻┗┗┻┗┣┏╋┻┫┫┻┏┛┻┏┓╋╋━┻┓┛┻┃━
┫┻┓┫┗┳┃┣┻┏┓┣┳┗┗┫┻┻╋┫┛┻┗┫┃┃╋┓┛━┏┻┫┣┓┻┫━┃┓
┳━┫┛┳┓┛┏━┃╋┃┳┫╋┛┓━┻┣┗┃┛┛┛┓┓┣┻┻┫━┃┃┳┫┗┃┫┏
┣┏┗┫┃╋┓━┛┃┫━┳┃┗┣┻━┣╋┗┫━┛┣┻┓━╋┗┻┣╋┫┛┫╋┃┣┳
━┳┃┣┳┛━┫╋┗┓╋┃┫┳┏┛━┛┗┣┃┻┃┫┏┫╋╋┃┛┓┛━┳╋┻┃┻┓
┃┳┗┏━┳┓╋┓┏╋┏┗┻┳╋┫┣━┫┣┻┗┓┳┻┫┛┃┗┃┃┛┛┛┛┻┛┳┻
╋┃┗╋┗┛┓┗━┃┓┫╋┃┓┓┃┏━┓┏┫┗┓┫┳┣┳┃┫━┻┛┏┻┓┏┗┳┗
┗┻╋╋┫╋┛┏┛┻┳┗┗┛┃┃┛┛┏━┻┫╋┻┣┳┓┳┳┃┛╋┗┏┣┛┣┓╋┏
┃━┏┫┫┳┓┏┳┫┳┛┻┛┳┛╋┫┳┏┳━┃┃┗┛┣┫┛┏┓┫━┣┓┳┫┻┃┣
╋┗╋┛┣┳┗┻┳┫╋┻┳┃┣┳╋┻┛┣╋┣┳┳┏┻┣┣┫┣┗┛╋━┏┓━┣┛┓
┗┃┳┏┫┛┃┓┳┳╋┃┳┣┃╋┫┗┗┗┳┃┛┃┗┏┏┛╋┓┗╋━╋┫╋┫┫┃┏
┛┛┻┗┣┓┣┻╋┃┓┛━╋┫┣┛┓┃┣┳╋┳┃┏╋┣┃┃┏┻┻┓┓┫┛┛┫╋┃
┓┗┗╋┏┳┏┳━┛┓┳┛┣┻┣╋┏┻━┫┫┣┻┣━┻┳┗┏╋┣┓━━┣━┫┛╋
┛┫┳━┳┓┳┛┣┗┳┛┣┗┓┃┗┫┻┗╋┫┛┓┫┻┏┗┃┻┻┫┃┗┳┃┻┗┫┻
┓┃┣┫┻┗┃━┗┏┫┓┓┫┻┻┣┓┫┳┣┛┃┏┳━╋━╋┏┻┣┫┳┣┳┫┫┻━
┛┫╋┻━┓┫┻┻┗╋━┛┏┗┛┫┛┳┗┳┻┏┛┛┣╋┓┻┣┓╋╋┏┏━━┫┣┛
┻╋┏━┃┫┏┫┛┓┓┃┓┳┓┛┏┣┣┗┣┃┓┻┃┫┻┓━┛┳┫╋┻┣━┫╋┗━
┣┫┻┣╋╋┛┃┃┃┗━┻┗┛┃━┛┗━┏┣┏┗┣┳┛┓┓┓┛┏┗┛┣┫╋━┣┓
┃━┓┣┗╋━┗╋┗┓┓┳┫┛┛┣┫┛┣┓┳╋┳┗┓┛╋┻┛┃┫┳┫━┓┳┻┻┻
┓╋┗╋╋┃┃┫┳┣╋┳┫┻╋╋━┛┓┫┣┗┻╋┃┓┃┓┗┗━┛┫┓┏┳┛┓┗┫
━┣┛╋┗┳┓┻╋┳╋┫┣┣┳┏━┃┏┗┣┃┻┣━┛┗╋┫┳┓┓┳┛┻
┻┃╋┳┣━╋┏┏┏┓┗┳┃┏┣┛┃┏┣┓━╋┃╋┫┫┓┓╋┓┫┓┣┣┣┗┃┳┳
┛┛━━┏┛━┻┳┏━┃┣┫┻┏┳┳┃┃╋┛┃┻┃┻┛┳┓┗┛╋━┣┗┫┓┻┻━
┛┛┃┣┫┗┻┃┻┓┏┛┫┣┏┛╋┏┗┛┃┗┫┏╋┏┏┛┣┫┏┣┣╋┻┳┛┳┻┻
┏┏┫┣┫┓┗━┃┫┫┻━┛┛┏┗╋┳┃┃┓┃┏━┳┫┓┗┫┫┫╋┳┓╋┻┳┏┳
┻┛┃┣┳╋╋┫╋┗┳┗━┏┛┏┓┛┛┏┃┛┗┛┓┗┣━┗┣┣┻┃┓┫┗╋┻┃┗
┓╋┳┳╋┃┓┏┳┃┏┻┻┣━╋┃┏┃┻┓┓┫┛┣┫┳┳┫┃┣━┛┏┳┻┣┻┛┓
┓┫┻┫┛┃┛╋━━┫┗┏┛━┣┫┓╋┃┫┫┓┳┫┫┃╋┃┛━┻┃━╋┛┻┓┗┓
┣┫┏━┣┓┳╋━┛┳┳┛━┫━┫┳╋┃┻┻╋┻┫╋┃┃┛┛┗┛┃╋┏┛┫┻╋┳
┓┃┃┏┳┓━┃┳╋┻━┛┣┣┛┳┗┃╋┳╋┛╋┗┣┳┓┳┻┛┏┳━┗┏╋┃┻┗
┏╋┫┣┻━┫┏┃┃┗┏┳┗┗━┳┣┛┳┓┛━┓┣┣┻┛┣┓┃╋┏┫┛┗┏┻┻┛
┏╋┃┻┓┻┳┏┃┗┏╋╋┣┳┛┗┳┣┃┛┣┫┳┏┓┫┏━┻┫┛┳╋┫┻┓╋┛┣
┓┏━┳┛╋┛━┣━━╋┣╋┫┓┓╋┫┛┏┻╋┏┃┛┃╋┏╋┣┓┓┳┻┗┛┻━┛
┻╋┓━┓┳╋━┫┻┓┓┣╋┗━╋┳┏━━╋┫┓┏┓┣┗┓╋┫━┃┛╋┣┛┃┣┓
┏┳┛┏┳┗┫┗┏┛┳┣━┗╋┳┣┃┏┃┗┏┓┳┻╋┏┻┫┣┛┻┓┻━┗━┻┻┻
╋┃┗┛┻┃┫━━┻┫┗┳┛━┫┛━┣┳┗╋┫┏┣┗┏┏┣┗┛┣┻┻┳┫┓┗┃┛
┫╋┛┳━┻┻╋╋┛┗┃┃┻┣┻━┏┃┓┗┏┗┗┓┗┃┃┗┣┻━╋┗┃┳┫┫┃┛
┏┫┛╋┛┓┃╋┫┣┻┫┃┻┫━┫┓┻┫┫┛╋╋┓┃━┏┗┳┳┳╋┓┫┻┛┛┛━
┛┗┗┛┛┗┛┻┏┗┫┻╋━┃┃┗┏┓┓┃━╋┣┳╋┏┗┛┛┫━┗┫┏━┏┏━┃
┛┳━┛╋╋┳┛━┻┃┣┻┳╋┣┗┏┓┗┃┫┓┏┛┣┃┏┻┗━┛━┛┫┣━┳┏┣
━┣┫┗━┗┏┓┗┗┣┓┓┃┛┏┃┃┳┗╋┳━┳┣┗╋┏┳┳┃┏┛╋┛┫┗┳┫━
┗┛┳┃┏━┏┛┣┻╋┛┛┗┛┏━┻┻┃┳╋┃┏━┳┛┳┏┓┃┏╋┳┓┛┓┣┓┃
┛┓┛┓┛┳╋┫┣┫┗╋┃┛┳┣┓┳╋┣┛┫┛╋┓┛┃┏┓┳┳┓━┏┃┗┏┓━┣
┫┏┓┗┣┃┗┃┳━┗┳┫┫┏┗┫┗┻┳┏┣━┛┣┗┳━┳┗┣┏┓╋┛┃┗┗┃╋
┏┻┓┃╋┻┫┣┃┓┏┫┓┳┗┃┃┏┛┃┳┛╋┣┓┏╋┓┻┻┛┓┳┳┻
━┓┻┳┗━┃┃┛┃┛┻┳┛┛┣┳┣┗┃┃━━┗┛┻╋┫┓┻┫┣┏┃╋┏┻┃┫┏
┓┳┣┏┣━┳┻┳╋┛┳┳┏╋┃┫━┓┓━┃┃━┣┃┃┃┣┣┳┗┏╋┻┗┫┏┏┳
┻┣╋┗┛┳┛┛┛┏━┗┏┫┓┗╋┛┻┳┃┗┻┫┫┛┛┻┳┏╋┗╋┣┻┃┻┳┓┣
┛┛━┛╋┫┗┳╋╋┗┳┏┣┏╋┗┻┏┃━┻┗┫┣┛┓┫┃┗┏┏┫╋┳┣┫┻┳━
━┗┳┗┃┣┏━┳┃┳┳┃┫┃┓┓┣┗╋┣┃┗┳┛┗┏┏┛┣┓┏┻┻┓━┗┫┻┻
┻┣┏┛┗┛┣┗┗┓┫┻━┓╋┛━╋┓┻┛┛┳┫┳┃┓┣┓┛╋┣┃┳┛┫┃━┗━
┗┣┣━┫┫┃━┛┛┣┫┏┛┳┗┻┣┳┏━┓┻┏┳┛━┣┛┫━┳┣┃┫┻┛┣┛━
━┛┫┳┏┛┳╋┣╋┫┓┣┓┳┫┗┳┃┗┏┏━┃┻┣━━╋┃┣━┗┫┃┫┳┏━┻
╋┏╋╋╋╋━┓┣╋┣┛┻┃━╋┗┃┗┳┻┃┓┳┃┛┣┫┳┓┛━┻┳┻┳━┗┛━
┻━┻┻┫┻┏━┏┃┏┫━┓┣┣┓┫┗┃┗┫┛┏┛┣┃┛┻╋┻┃╋┳┃╋┃┛┓┏
┃┏┗┣┫┃┛┛┓┓┗┣┻┻┏┏┓╋┫┻┫┃╋┫┣┏━┓┓┻┻┏╋┓┻╋┣╋┓┫
━╋━┗━┏┗┻┓┫┳┃┫┻━┃┗┃┓╋┃┫━╋┏┳┻┏┳┣┛┣┫┫╋┫┛┣┻━
━┛┃┻━┗┏┗╋┓┫┫╋┫┗┏┳┳┓┛┗━┗┣┏┛┃╋╋┏┓┳━┗┗┓┓┃┃┏
┛┳┗┳┛━┫━┫┏┏┻╋┻┃┛┛┛┫┻┃┓┳┳┫╋┓━┳┫━┗┃┫┣┣┛┳╋┛
╋┓┗┳┓┓┗┃━┫┃━┳┻┓╋┣╋┃┗┣┏┻┳┗━┛┫┳┗┻┃┛┏┗┛┏┣┏┛
┫╋┗┣┫┗┛┣┳╋┻┓━━┓┏┛┗┗╋╋━┫┛┛┳┣╋╋┳┻┓┃┓┗┻╋┻┣┳
┓┫┛╋┏┣┣┣╋┛┓┛┗┻┫┃━┣┛╋┫┓┗┣┣┫╋┃┏━┛┃┗┛━━╋┻┳━
┃┏┻┃━╋┫┗┛╋┣┗┻┻┻┛┣┛┣━╋┓┫━┏┃╋┏┓┫┏┏┳┣━┓┳┛┻┣
┛┛╋┓┓┫┗┗┓┫┗┣━┓┛┳┓┳┣┃┫╋┛┣┓┳╋━┻╋┓┛┻┳┳┗╋╋┛┃
╋┛┻┗┳┻┫━┳┫┣┛┛━┃┳┫┫┫┳┳╋┫┓┗┳┻┫━┓┓┏┳┓━━┓┏┫┛
╋┳┳╋┛━╋╋┗┗┃┏┏╋┗┛╋┫┫┛┻┛┣┻┗┫┗╋┃┳┏╋┳┻┫┏┣━┃┏
━┫┛┏┛┻┣╋┫┣╋┃┣┫┓┏┓┏╋┛┣┃┓╋┗╋╋┛┃╋┗╋┳┳┛┳┃┗┳┃
┗╋┃┏┗┛┃┛┻┳┃┛┛┛┃┳┳━┗┻┗┃┣┫┳┫━┃┏┳┃┓┗╋━┗┓┗┗┣
┻━┃━┫━┓┛┳┛┳┫┫┃┣┗┓┳┓┳┛┫┫┻╋┏┳┛┓┣┓╋╋┳━
┛┗┓┃┗┣┗┏┫┓╋┛┻┣┗┗━━┻┛━┃┏┃┫╋┓┛┻┫┛━┫┣┏┗┓┳┓┳
━┫┣┗┗┗┗╋┓━┃┏┓━━┫━┏╋╋┛┳━┳━┛┻┃┓┻╋┻┓┛┳╋┏┻┏┃
┏┛┃┃┃┳━┻┏┣┣╋━╋┫┣┻┻┳┏┻┃┻╋┳┻┫┣╋┣┣┫━┫┳┻┫━┣━
┳┻┃┃━╋┏┓╋┏┓┫┗┛┣╋┻━━━┗┓┫┳┛━┻┣┻┻┫┃┗┃┃┳┫┻┃━
┃┏┫┓┣┓┏┏┓┗┳┏┳┫━┫┳┳┻┏┻┫┛━┏╋┃┳┣┣┗┣┏╋┏┃┻┳━┛
┫┻┓━┛┏┏┓┳┗┣┓┛┣┃┳┻┣┓┣╋┏┳┓┻┫┛━┳╋┣┻┣┛┳┻┳┓┓┗
┫┣┫┃┻┣┣┛┏┏┳┫┓┗┓┣┓┳╋┳┫┳┣┣┣┫┃┫┗┓┗┻┻┣┻┣┃┗┣┣
┏┫╋┃┏┛┓┻━╋━┏┳┃┃┗┓━┻┣┫┗┓╋┏┗╋┃┣┛┣┳┳┗┫┏━┗╋╋
┓┓┻┣━┳┫┣┗┗┫┳┣┻┳┳╋┳┏━━┣╋┓┳╋┛┏┗┛┗┣┻┻┛┃┳┣━┏
┫┃┣┃━┣┳┫┗┃┛━┃┓┗┗┃┏━┏┃┣╋┫┻━┓┏┃┻┻┻━┃┻┳┏┣┣┓
┻┻┃┫┣┣┓━┃┫┗┗┗┣━┫┃╋━┣┏┗┗╋╋┃┻┣┃┳┏┫┣┣┳┓┏┓┻┓
┣┗┗┗┓┗┛┻╋┫╋┫┫┛┗┏┛┓┳╋┃┫┗┓┫┛┏┣┻┛┳┛┫┣┗┻┏┳┛┗
┏┓┻┻┣┗┣┳┃╋┃┗┓┓┳┣╋┣┫╋┏┣┫┻┗┳┫┓╋┓╋┏┏┳┫┳┛┗┻┓
┏╋╋┗┻━┃┏┏┏┻┣┏┣┓┓┓╋┓┻┃┏┏╋╋┗┏┫┏╋┳┏┛┳┛╋┃┗┻┃
┛┓┃┓┫━┫┣╋┫━┓┳┣┫┣┫┣┣┃┻┛┳╋┳┻┻┣┓┻┫┛┗┫┫┗┳┓╋┗
━┃┓┓┓┃┃┏┳┛━┣┓┓┫┫╋┛┃┳┻┣┏┃┛┛╋┏━╋╋┃┛┏┳╋┻┗┛━
┃┫┛┣┗┃┃┣┓╋━┃╋┻━┣┛┻┓┛┫┃━╋┫┻┓╋┓┣┫┗┃┫┣┏┗╋┓━
┳┛┏┳━┫╋┛┃━┣┓┻┃┫━╋┃━┫┛┫╋┏┓━━┃┏━┻┏┓╋┻┗┣┓┏┃
╋━┃━┛━┏┏┳┛┣┗┃┣┳┫┳┗╋┫┫┗━┏┃┗┃┣╋┛┛┣┫┫┏┓┛╋┛┃
╋┫┗━┗┛┃┏╋┣┗┏┏┏┃┛┓╋╋┣┣╋┃┳╋┃┣┣━┳┻┗┣┗━┳┓┗┳┗
┏┃┗┏┫┃┣━╋╋╋┣┃┣┣┣┓┫┏┫┗┃┓┣┣┏┏┗┻━━┻┃┓┗━┗╋┗┻
┗┗┣┳━━━┣┗┣┗┳┫━┻┓┳┏━┓━┃┃┗╋┫━┫┣┗┻┳┫┫━┏╋┫━━
┛┻┫┣┏━┳┏┏━┻┗┻┻┏━┛┛┏━┓┓┏┓┛┳┓┣┓┓┣┗┛┓━┣╋┳┛┫
┻┗┓╋┣╋┻┏┫┻━┏┻╋┏┫┓┏┓┳┻╋┫┻┫━┏┃┓┗┻┣╋╋┛
┣┓┛┻┳┻┫┏┓┣┳╋┗┃━┗┻┏━━┻┻┣━┫┳┫┓┛┏┓┏┳┏┻┓┛━┛┛
╋┫╋┳┳━┃┓┛┃┳┃┳┻━┫┛┃┫┃┓┏┳┗┃┣╋┣┳━┗┫┛┳╋┻╋┗┻┻
┏┓╋┃┛┗┗┫┳┓┫╋┓┳┣┳┫┛┃┓┣┛┃┗┳┫┻┗━┫╋━┳┗╋┓┛┫╋┻
┫┛┫┻┫┃━┏┻┏╋┗┫━┣┛┛┛┳┳┳┗┣┗━┛┛┏┏┗┛╋┫┻┫┃━┛┗━
┓┏┫┓┳┛┻┏┫━┓┻╋╋┛┻━╋┏┳┣╋┗┗┏┏┳┏┻┃┣┃╋┫┳┏┃┛┏┓
┳┃┳┣━┫┓┏┏╋━┻┓┳┏╋┓┻┓━┫┃┳━┻┃╋╋╋┳┏╋┻┃┗╋┏┛┻┫
┳┓┗┏┓┃┻┏━┓┛┫┻┃┏┓┃┻┳┫┓┏┃┏┗┳┛┏━┗┳┏┃╋━┗┫┃┏┛
━┏┣┳━┏┛━┓┏┫┻┛┳┓┳┗┓━╋┃┗┃┓━┳┓┣╋╋┣┃┓━┓┗┣┻┗┛
┫┻━╋┣┃┳┃┓┗╋┫┏┓┫┏┣┣┛┫┛┣┗┫╋┗━┃┻┓┛╋┏━┛┫┛┏┗┫
┓╋┓━┏┓┳┓┛┳┣┣┳┛╋┳┛┃━╋┛┏┓┛┛┗┗┳┗━┣┫┏┓┗╋┛┓┏┛
╋━┃┻┣┏┓┫┻┣┳┛┻┫┻━┗┣╋┃┻┗╋┃┳┓┫┓┻╋┓┓┏┣━┫╋┳┗┻
┏┳━┓━┳┃━┛┃┃┫┓┳┏┓┳┣┏╋━┏━┗━┣┃┣╋┫┳┣╋━┏┳━┏┣┏
┳┗┣┳━┗┃━┓╋┫┃┣┗┓┏┫━┛┃┫━┗┓┃┗┃━━┓━┏┗┗┣┏┗━┏┛
┻┃┛┛┃━╋┳┛┃┣┏┻┛╋━┫┫┳┻┃┃┳┳┫┳┓╋╋┛┃┣┣╋╋┗┳┓┗┣
┣━┓┏┳┳┣┻┏┫┣┃━┣┓┫╋┻╋┳┏┫━┏┏┏┃┗┏┗╋┳┳┃┏┗╋┻━┗
┣┓┣┃┏━╋┛┏┫┗┳━┃┗━┏┻┗┫┻┏┛┛┫┗┻╋┳┳┻┓┫┓┏┓┛┗┃┗
┛┃┻┓┏┻┛┓┫┻┳╋┃┳┣┫┓┗┛┳┳┏┛┣━┣╋┛┳┓┳┳╋┫╋┓━╋┃┓
┣╋┃╋┛┣┳╋┻┛┓┻┏┛╋┛┳┏┓┗━┣┻┏┃┣┛┳┳╋┣╋┃┓┃╋┓┏┃┣
┓┳┫┛┳┓╋┳┛┃┗╋┫┫┛┓┣┓━┳┗┫┳┻┗┫╋┛┻┛┫┓┃┣┻╋┛┻┃┻
┗┓┳┓┏┻┛╋┻┻┓╋━━┓┳┛┛┫┃┻┓╋┛┫┗┳╋┏┓╋┗┏╋┃┗━┣┛┫
━┏┳┃┏┫┏┣┏┓┫━┗╋┗━┃━╋┫┫┗━┳┃┻┫┫┫┻┛┏┻┛┣┣┳┳┻┳
━┣┳┳┃┣┓╋┫┗┫┃┃┻┗┛┳┛┗┗┗┗┗┳┫┓┓┳┣┻┃┻┗┏┳┛━┃┃┻
┻┗┣┃┓┓┫┓╋┗┏┗┃┣┳┏┻╋━╋━━┃┳┃┣┓┏━┃┫┓┗┗┓┃┳┏┻━
┗┗┳┳┫┻┻┣┻┛┫┗┗┛┣┗┫┳┛┓┫┛┳┗┃┃┓┫┣┣━┻┻┗┗
┛╋┗┫┛┃┫┣┗┛┳┛┳┏┻┗┃┃┣┗┓╋╋┃┫┣━━┫┻┫┏┓╋┓┏┃┳┃┛
┗┛┃━┃┳┓┃┓┏┣┓┳┻┣━┛┗┛╋┫┓┣┓┏┳┳┣╋┓┳╋┛┓┣┓┗┓┏┳
╋┓━┻┃┗┳┛┏┃┗┛┛┛┏┃┓┳┏┳┻┏┗━┏┃┛┗┛┳━┗┏┳━━━┻━┓
┫┣┏┏┃┏━╋╋━┗┳┗┳╋┓┏━┗┏┃━━┻┫━┏┏┗┻┓╋┏━┓┻┃┓┓━
┻┻┓┃┛┃┃┏┓┃┃┣┻┛┳┻┗╋┫┃┗━┏┃┫╋╋╋┛━┗┓┃┗┃╋━╋┛┏
┏━┓━┛┛┏┗┗┏┏╋┣┗┣╋━┳┳┫┫┓╋╋┻┓┻┳┓┏━┣┏┓┛┓┛┏┃┳
┃━━┛┛┃┏━┻━╋┻┳┫┃┫┫┫╋╋┃┗┓┫┻┳┣┻┓╋╋┛┃┗┫┓┏┓╋┏
┛┫┛┃┣┗┳┗┣┻┣┃┏━┳┫┻╋┓┏┓╋┃┓┗┻┫┏┻┃┳━┃┻┓━┗┣┻╋
┗┓┃┣━┻┗┳┓┛┣┗┗┳┏┃┗┣┫┫┛┗┛╋┳┣┗┓┓┣┛┳┻┏┫┣┣┣┃┗
┣━━┏┣╋┫┛┣┛┓┛┓┻┻┗╋━┛┃┫┳┫┓┓┻━┛┃┛┏━┏┛┳┓┏┓┛┳
┣┃┃┣━┃┏╋┛┻┫┏┓┫┳┃┻┗┃┻┓┓━┃┏╋┛━┳┻┳┃┫┣┣┛┳┏┛┣
┛┗┃┛┃┓┳┣┻┫┳┓┳┻┏┗┫┛┃━┃┳┏┓┓╋┫┏┓┛┛┗╋┻┛┏┓┳┗╋
┣┏╋┏┗┏┓┣┏┣┳┗┛┃┻┏╋┛━╋┗╋┛┳╋┫━┗┣┗┫┏━┻┳┳┃┛┻┃
┛┗┓╋┓┗┏━┳┗┛┫┻┓┛┏━┛━┓┣┛┓┗┏┗━┏┏┻┣┓┓┓┻┓┃┗━┻
┳┫┗┛┣━┣┻┳╋━┗┳┣┫┻┣┛╋┳┣┻╋┣┛┓┗╋┛┳━┛┛┻┏┻┻┃━┗
┻┫━┻╋┻━━┳┻┳┏┳┃┫┃━╋┃┗┻┏┃┣┫┫┓┳┣┏┃┳┻┛┣━┓┣┻╋
┗┛━┳┫┓┫━┏╋━┃┣╋┏┏┫┛┫┳┏┫┻╋┏┣┻┫┣╋┏┃┃┗┗╋┻┗┣┓
┃━┓┗╋┏╋┻┳┃┛━┓┣┣╋┫┏┣┛┏┻┻┏┏╋╋┣┳┳━━┃┏┏┛┗┃┛╋
┓┃┏┳╋┗┳╋┛┓┻┛┛┣┻┳┗┻┻┣┻━┻┻━┛┫┓┓┣┗┃┛━┃┛┏┳┓┓
┳╋┗┃┏┓╋━╋┃┏━┻━━┳┫━┗━┓╋┏┣┓┛┏╋╋┏┻┏┃┣┫┫┣┫┓┛
━━┗┫┫┏┛┃┣┗┛┣┓┓┛┳┓┏┛┃┛┳┫┫┳┣┓┛╋┛┻┃┏━┻┻┗┏┳┫
┃┏╋┫┳┛┓┗┛┓╋┏┏┛┗━┗┫┣┏┻┏┫┓┗┳┳┻┫━╋━┃━┛┛┻┳┫┏
┛┻┣╋┓┏┓┻┏┳┗╋┛━┻╋━┳┏┣━┛┏┓┻┻┏┻┫━━┳┫┃┻┗┣┫┻━
┗┗┏┳┳┃┗╋┓┻┃┗┳┻┓┻┣┣┣┃┓┛┏┻━┳┳┓┫┓┗┗┓┏┻
┻┏┳┳┏━┓┣┏┫┛┛╋┃┣┏┏┃╋┓┣┃━┓┛┓┳┻┣┃┃┫┗┣┏┣┛┏┏┏
┻╋┫┛┗┓━┛┻┳┫┫┛┃┻┻━┛┣┗┃┗┳━┫┏┏┛┓┃┫┏┃━┛┗┫┗┗┳
━━┣┣━┣┏┻━━┃━┗┓┗╋┣━┣┛┓┗┳┗┫┛┓┫┛┃┳┗┃┓┳━━┏┏┏
┗━┏━╋┫┃┫╋━━╋╋━┛┓┓┃┃┓┛┃┓┳┃┃━┗┳╋╋┗╋╋┛┃┫┏┳━
┗┫╋┃┣╋┻┛┛┓┓┛┛┗┛┛━━┓┏┓┃┫╋┛┏┫┏┏┣┃┳╋┳┏┛┗┫╋┏
┓┣┻┏━┳┃┳┳┗┻┣┏┓┛━┓┻┓┫┛┳┣┗╋━┗┃┻━╋┳┗┗┛╋┻┏┳┫
━┛┣╋┗┓┛━┓┻┛┳┏┻┣┳━┳━┣┫┫┻━━┛┓╋┓┏┣┫┣┫┃┣┏┓┳┣
┣┻┓┳┗┫┗┫┛┣┫┓┏┓┛┗┓┛┣┛┳┳┛━┏┃┫┃┓┫┏╋┻┗┳┳┏┏━┃
┫┃┛┳┃┏╋┓━┓┫┫┓┓┻┣┃┃┛╋┳┓┏┫━┫┃┛╋┓┃┗┻┳┃┏┏┓┛┳
┛┻┃┓┏┫╋╋━┫┣┣╋┻╋┛┣╋┫┻┓┣┳━┓┛┫┛┓┳┗━┃┓┻┗┣┃┳┃
━┏┳┗┻┫╋┳┏┫┓┫┻┳┫┫┳┏┃┻╋┳┛┗┏━┓┳┛┫┏┻┣┏┛┏━┣┫┻
┃┻┏┓━┗┫┻┓┳┏━┳━┓┣╋━┻┛┛┓╋┃┳┏┗┗┻━┓╋┃┣┣┓━┛┃┓
┫┓╋┳╋┫┳┣┏╋┛┃┗┳┗┣┛┫━┫┫┏┛┓━┃┃┫┓╋┗┗━┛╋┓━┃┻┃
┛┗┗┓┓━┗┛┳┻╋┻━┳┓┫┛┛┓┫┻┻┗┛┗┻┓┳┏┗┣┛┻┻┗┣┗┫┻┛
┣┛┳┛╋╋┃╋━┃┃┛┳┓┏┗━┣╋┛┳┫┫┃┻┓┃┣┗┫┛┫┗┃┗╋┛╋┓┫
┏┻┛┫┻┫┫┫┻┃┛┓┛━┛┣┫┳╋┫┳╋┗┏┗┗┏┗┣╋┗┫┗╋┛┻┃┫┏┳
┗┻┳┃┗┣┗┣┗┣┓┫┗┫┛┃┫┳┓┳┛┗┛╋━┓┏━┛┓━┗┃┻┫┣┣┏┣┗
┏┣╋┗━┳┗┓┏┻╋┓┗┓┻━┓╋┗┓┏┳┫┣┃┃┃┣┳┫┻━┣╋┛┛┗┗┗┃
╋┻╋┓┻┗╋┃┃┛┣━┏┛┃┓┓┓┫╋┓┛┏┳┫┣┻┛┻┣┃┗┛┃┳┗┻┛┻┻
┫┃┗┛┻┃╋┃╋╋┣┗┃┳┏┛┏┛┃┏┃┏┓┻┣━┓┫┏┳╋┛╋┛╋┫┣━┓┛
┫┏╋┓┣┓╋┣┻╋┳┣━┏┓┃╋╋┳━┓┏┳┗┳━┃┛┳┣┓┫┫┓━┓━┛┓┓
┻┣┳┛┛┣┏┻┏┳┃┓┣┏┫┓┣┻━┣┏┏┛┗┗╋┗┓╋┓┫╋━┗┻┣╋┗┛━
┗┻┫┣┃┃━┫┗┗┓┫┗╋╋┛┳┻┻┗┗┳┣┳┗┣┫┻┃┗┣┏┛┃┓┻┏┳┗━
┫┏┓┛┗╋┣┻┫┓┏┻┣┏┓━┣┣┛┓┗┣┛┗╋┫┃┏╋━┏┃━━┻
┻━┻┏┣┛┗┃┛┗┓┫━┗╋┳┻┛┫┫┛┣┫┛┳┃┛┗┓┛━┣┳╋┏┳━┣┛━
┛━┓┫┗┓━╋┗━┣┳┓━╋┫┗┻┛┻┗┗┳┫┏━┃┏┃╋┻━┫━━┏┗┻┻┏
┃┳┗┓┳┗┃┣┫┻━┫┃┏┗┏┏━━━┓┛┏┻┻┓┛┗┳┓┏┏━┗┳━┻┣┗┻
┳┳┏┃┃╋┫┳┃┓┗┗┗┃┻┫┻┛┻┻┛┃┫┗━┓┏┓┗┛┓┏┗┃┳┳┃┓┛┃
┣┓┓┏┛╋┻┫┻╋┻┳┛┓╋╋┗┃┫┻╋┏┳┏┓┳╋┫┃┣┓┳┏┣┳╋┫━┃┗
┓┛┓┻╋┏╋┏┛┫┃┗╋━┃┣┗┣━┓┣┓━┳┣┏┏┳┛┻┏┛┓┃┛╋┫┣┣╋
╋╋┛┃┻━┛┃┛┓┓╋┳┓┻┛┣┗┛┓┓┓┣┓┓┛┗┃┛┣┫┻┛┏┻╋┣┫┳━
┓━┓━━┃╋┣┳┛┗━┃┻┛╋┳┓┓┓┳┻╋┫╋┏┏┏┗┗━┛┣╋╋┛┫┗┏╋
┻━┣┛━┏┫┣┫┃┻╋━┏┗╋┻┓┛┛┗┛┗┳┫╋┓┻┣┣┛┛┻┃┛┳┫┛┛┃
╋┳┗┛┓┓┛┓┛╋┳━┃┣┳┓┃┃┳┛┳╋╋╋┛┳┳┫┛┏┻┏┫┻┣┓┃┳┣┳
━┏┗╋┓┃┻┃┃┓╋┏┻┣┃┻┛┏┳┛╋┗┛━┣┣┏┓┗┳┫┏┃┛┳╋┣┻┗┫
┛┏━┣┛╋━┗┳┛┳┗┗┳┏┳━┣┏┛┻┫┏╋┻┗┏┃━┻┛┛┓┣┃━┃┻┛┛
┏┻┣┓┻┛┃┗┳┓┏┗┛┃┓┗┻┛┗┫┏┗┛╋┣┻┻┏┓┗┻┃╋┻┃━┗━┻┻
╋┛┫━┳┃╋╋┗┏┏┏┏┳┏╋┫┣╋┫┻┛┻┻┻┫┫┓┓┃╋┗┗┓╋┏┻┗╋┛
┓┗┃━┫┻━┳┛┃┣┻┏┫┗┃╋┻━┗┣┳┗┃━┓┻┣┣┣┻┛┻┃┣┻━┣╋╋
┃┻┃┛┓╋┳┗┃┏┳┣┛┃┗┻┃┳━┻━╋━┃┣┗┻┣┳━━┏┫┻┏┻┳┳┓━
┳╋┻┓┃┃╋┣┳┗┛╋━┳┣┗━┏╋┃╋┳┻┻╋┏┫┛┃┛┳┓┣━┻╋┻┃┏┳
┃╋╋┳┻┏┛━━┫┳┫┳┗┻┗┛┃━┻┓┳┏┻╋┏┣┣━┣┫┗┗┻┃┓┏┛┃━
━┓┛┳━┻┗┫╋┓┣┫┓┗━┳╋┓┳┳┻┳┫┳┛┏┛┃┛┗┓┏┫┃┫┗━┛┣┫
┛┳┏━┳┗┻┛┫┃┳┳┫┫┃┫┫┳╋┣┛┏┃┏━┛┣┳╋┛╋┏┣┻┻┫┣┓┛┓
┫━┻┗┃┳┗╋┛━┫┛┣┣┳┃┛━━┃┫┏┛┳┛┳╋┃┳┗━┣━┣┃┫┛┳┛╋
┏┻┗┃┻━┳┫┫┃┣┫┫━━┓┳┗┃┣┃┗━┫┻┏┣┳┫┛┃┏┃┗┫╋┣┗┻┳
╋┓╋┳━━┏┫┛┫┓┛┳┗┓┃┳┏┣┓┃━┳╋┃┗┻┫┻┛┛╋┳┣┃━╋━┻┗
┣━┳┗┗━┣┳┫┫┳━┳╋╋┳┃┃┻╋┃┏┣┛┻┛┓┛┳┓┣┣━┓┳
┗┛┻┣┃┗━┻┓┃┃┗━┃┣┗┫┗┏┓┗┗┗┏┏┳┓╋┻━┻┃┗┻┗┛┣┓╋┓
┻┻┳┫━┏━┳╋┣┫┏┓┓┃┣┓━━┓┳┗┻╋┳┗┗┓┃┳┛┗┓┫┛┻┓┗┛┗
━┛╋╋┳┛┻┗┛┗╋┳━┣┃┳┃┫┃┃┓╋┛┓┫┃┛┫┓━┳┣━┣╋┫╋┫╋┗
┳━┻┫┳┓┣┳┗┳┫┗┓┫┗┣┓╋┏┓┃━┫┗┻┛┳┣┃┓┗┃┏┛╋┛╋╋━╋
┓┗┛╋┃┣┛┫┏┳┣┻┛┗┓┓┫┗━┓┃┏┣┗┗┻┫╋╋┣┏┳┓┓┛┳┓━┳┗
┻┏━┫┛┻╋┗━━┫┳┏┗┓┫┻━┛┣┏┗┳┏┗┣┛┣━┳┫┣┻┃┏┏┏┃┓┛
┏╋┳┻┗┓┗┗┃┓┓┏┏╋━┛┻┛┫┣┃┃━┓╋┛┏╋┣┳┫╋╋┗┏┓┣┫━┛
╋┗┏┣┻┃┗┏┣┏┻┓┓━┳╋╋┳┣┳┳┫┻┛━┛━┫╋━┣┳┛┻┗┛┻┗┣┻
┃┏┫╋┗┃━┛━━┏┫┣┻┣┃┛━┗━┗┛┻┫┣┓┣┫┗┏┓╋━━┫┫┫┃╋┳
┛┃┣┛┻┃┛┫┏┛━┫╋╋┏┃┫┏┫╋┳┫━┛━┫┳┣┗┻┳╋┏━┛┳┫╋┏┛
┫┻┣┃┳┃┓┻┛┣┛┳━┗┳┏╋━┫┃┻╋┻┻┏┣┫┓┛╋┃┓┛┛┳┏┣━┓┃
┃┫┛┫╋╋┏╋┳┓┛╋┳┓┛┏━╋┓┻┃┛╋╋┫┛╋╋┛┏┣┛┳┻┻┣┃┗┗┏
┣━┻┏┗┫━┓┗┫╋┣┗┫┣┓┳╋┫╋┓╋┃┣┻┏┳┓┛┳┓━┻┫┓━┏┓┓┛
┗┗━┫┃┫┣┓┻┳┣┫┓┣┏┣┻┃┫╋┻╋┏┣╋┃┫┏┻┳┻┓┏┻┗┃┫┳┫┗
┣┗┗┛┃┳┳┫┻━┫┓┛┻┻┗┳┣┏┓┳┻╋╋━┓┛┛┣┓┗┗┻┃╋━┫┗┛┫
┓┃┛━┳┃┫┗┣╋┗┻╋╋╋┣┓┳┛━┗┃┓┏┃┫┳┓┛┳┏┣┣━┃┛┻┛┏┫
┻┣┗┫┏┫┃┫┳┓┛┓━┫┛━━╋╋┻┗┳┫┓┗┻┣┗┳┃┣┣┛┗┳┏━┗┳┛
╋┏╋┃┓╋┏┓┃╋┗━┏━┳┗┫┛╋┓┻┃╋┫┣┏┻┻┗┏┗┗━┻┻┗┓┛┳━
┏┗┃╋┣┛┗┫┣┻┣┗┛┃┣┃┻┣┛┏┃┻┳┛━┓┏┻┛┫━┃┛┫┣┗┃┛┗┓
╋━┗┗┓┫┓━┳┏┻┗┛┳━╋━╋┫┗┻╋┃━┫┫┗┓╋┣━┏┏┏┃┣╋╋┏┫
┻┏┏┻┗┻┓╋┳━┣┫┛┣╋┓┳┣┏┻╋┳┛┓╋┓━┻┗┗━┛┓┏┃┃┻┗┏┫
┓┃╋┛┣┗┃━┗┓┛┗┳┛┳┓┳┣┣━┫┃┛┫╋┃┓━╋╋┓┫┳┓┫┏┣┳┛┛
╋┏┃┃┓┗╋┗┃╋━┫┏┫┃┓━┻┏┻┳┓┃┻┫┏┛┳━╋┛┫┫┃╋┣┳┫━┏
┛╋┣┗━┓┳┳╋┛┓┻┻╋╋━┛┃┛━┗┓┣━┻┫┣┣┃┻┻┏┗┛┣
┏┻┫┗┳┏┳┫╋┳┏┃┫╋┳┻┓╋┗┓┃┛┻┗┓━┫┃┛┳┻┣╋┃╋╋┳┗┳┃
━┃┗┻┣┣┏┓┛┓┳┻┗┗━┏╋╋┓┣┏┛┓━┗━━┏━┗┛┓┣╋╋┓┛┻┗┣
╋┻┻┣┫┳┓━┣┗┛┳┃┃┛┓┏┓╋┣┣┛┃┗┻┏┏┗┗┛┻┻┏┫╋┗┳┛┓┓
┫┳┻╋━┳┏┣┗┏┫╋┏┃┳┣━╋┳┏┛━┃━┗┳┏┳┣┗┃━━┛┫┫━┻┏━
┛╋┣┗┛┃┓┗╋┫┫┛┫┫┳━┳━┣╋╋┳┓┣┫┻┃┛┗┳┫┳┫┃┗━┫┫┃╋
┓╋━┳┳┣┗┗┗┻┓┓┛┃┏┣┻┓┻┃┃┗┛┣┏┃┫┓━┳┛┫┣┓╋┻┛┫╋┏
┗┫┗┛╋╋┛┏┓┗━┻┻┗┓┛━━┛╋┛┳┏┓╋┗┃┛┳┻━┗━┏┓┫━┛┏━
┣┳┻┳━┏┛┃┳┗┫┫┛┣┃┓┗┳┏┫┓┓┓┏━┏┃┏┃┃┓╋┃╋┓┣┃┓┫┓
┻┫━┃┫┗╋┻┻┫┫┓┗╋┳┛┣┓┃━┃┫━┓┏┃┗┏╋┣┓┣┗╋┗┛┛┣┛┳
┫┏┛┏┳┳╋┣┃╋┣┣┏━┃╋┫┛┫┗┣┃┛┓━┳┛━┳┛┣┳┗┓╋┻┣┗╋┫
┃╋┻┏┫┻┃━┛┻┏┻┛╋┫┃┫┃┓┃┃┛━┃┏┫━┃┏┗┗┏╋┃┓━┗┣┻━
┻┏┃╋┃┓╋┃╋┗┓╋┳┏━╋┻┃┗━┻┓┫┳┓┳┏┏┛┏┳━┓┳┳┏┣┳┻┣
┓┃━┛┓┫┏┃┃┳━┣┏┏┓┛┏┗┏┫┻┓┣┛┻┓┓┻┃┫┻┣┣┗┫┣┗━┳┗
┛━┗┛╋╋┗╋┃┓┗┛┓┗┃┻┛┫┓┓┃┃┃┓┃┗━┏━┏┛┻━┻┫┛┛┛━┃
┛┏┫┃┣┗┏┫┣┓╋┣┛┻╋┛┏┣┓━┫┣┛┫━┃┣━┫┣┏┣━┓┛┣┫┃┛┗
┻╋┳┻┃┻┣╋┻┃┃┻━┫┫┻┓┳━┻╋┗┻┻┃╋━┓┛┗┻┏┛┏━━┗┗┗┗
┻╋┃┃┛┃┳┗┓┻━┓┻┣┏┓┃┣┏╋━┻┃┛┃┓┓━┃━┻┻┫┳┫┛┣┫━┓
┗┻┗┳┫┏┛┛┳╋┗┻┳┣┛┳━┓┃┣━┃┏┛╋┗┫━┳┛┏┏┃┛┛┏┃╋┣┏
┻┣┣┛┣┃┏┗┗┫┻┛┛┓╋┻┗┏┫┏┃┏┏┳━╋┻┃╋┫╋┏┻┫━┫┓┏╋┓
╋┻┏━┣┗┳┏┏┗┛┓┳┗┣┣╋┗╋┛┏┛┫┃┓┏┳┏┗┳┓┏┛┛┳━┛┫┣┃
━┓┛┓┃┣┃┃┛┫┳╋┓╋┃┏╋┣┏┫┛┣┛┫╋┃╋┻╋┃┗┗┏┣┣┓┫┃┗╋
┫┃┏┳╋┳┣━━╋┛┓┓╋┏┳━━┣┳┛━┫┣┃╋┳┃━┻┫┏╋┣┫┛━━┏┫
┫┃╋┫╋┃━┓┓┏┏┻┛╋━┏┻┓┛┣┻┣┗┓╋┻┗┳╋┗┣┳━┣┻╋┃┣┳┓
╋╋┳┛┻┛╋┛━┣┫┗┏┛┫┃┛┓┣┏━┻┻┫┗┣┫┛┃╋┗┳╋┗┫
┛╋┏┏┻┛┓┗┛┗┗┓┻┳╋┛┛┃┻┳┏┫┳┫┻┗━┗╋┃┫━┻━┓┛┛┏┗┣
┻┏┏┓┛╋┓━┳┓┣┓┫╋┣┳┳┻┫━━┃┃┛┗╋┻┓┗┻╋╋┛┛┃┗┣┏┻━
┓━┃┛┓┓┃┗┛┛┃┓┏┓┫┫┃┗━┗┻━┃┣┓┓┫━━┏┗┣┗┫╋┏┗┗┓━
┏┛┗┣┏┫┗┻┓┃┓━┫┗━┛┻┏┃┫┳┣┻┏┛┣┗┗━┃┓┣┗┛┏━━┗┳┳
┻┛┏┗┣╋┛┗┏━━━┻┗┃┃━┣┛┫┛┫┛╋┃┗┻┏┓┃┗━╋━┗┻┗┛┫╋
┛┻┳┳┃┏┛╋┏┛┛┳┏┛┏┛┓┳┃┓┻┓┫━┃┏╋┻┻┃━┫┛┫┛╋┫┗┃━
┻┣┣┳┗━┃┻┻┗┻┻━┃┻┣┳┛┫┗┛┻━┃┏┣┣╋┏┃┳╋┳┓╋┳┫┗┏┣
┳┳┃━┳┫┫┫┳┏╋┳┛┓━┏┗┃┻╋┛┗╋┓┛╋┫┃━┏┃┳┗┏━┣┫━┓┗
┓┳╋┛┗┻┃┃╋┗━━┳┫┓┗┛╋┗━┣┗┏┛━┗━┫╋┣┻━┗━┏┗┣┳╋┃
┓┏╋┳┻━┏┏┓┛┫┻┃┗┗╋┳━┗┓━┫┗┓┓┫┗┏┏┳┻┗╋╋┳┻━┃┛┃
┓┓┏┳┳╋┳┳━┳┏┗┣┫┻┳┛┳┣┛┃┫┫┗┓┫┗┏┻┗┗┻┫┏┫━╋┳━┳
┗┳╋┃┏┣┓┃┗╋┓┛┳┓┗┓┳┻┳┫┃┣┣━╋┻┗━┫┻┗┛┃┓┣┳┏╋╋╋
┓┻━━┛┫┃┗┛╋╋┏┓┗┣┗┫┃┣┓┣╋┻┓┛┛┓━━┓┓┛┓━┻┫┓┃┫┓
┗┳┻┳┃┃╋╋┏┗┛━━┫┏┣┃┻┓┗┳┃┻┳╋┣┏┛━┓━┃┃┛┛┻┻┓┻┃
┓┛┗╋┛┏┣┫┛━┏┃┣┛┗┃┣┣┻┣┓╋┃┗┃┛┛╋━┓━┻┫┫┗┏┃┳┣┏
┏┗┛┓┗╋┻┃┗┣┛┃┛┣━┳┓┛┃┳┳┣┃┃┓┫┓┳┏┳┛┣┓━┳┃┣┗┓━
┫┓┫┳━┛┓┛┣┛╋┛┃━━┳┗┫┫┗┃┃━┏┓┳━┃┣┗┫┃┗╋┃┏┓┓┃━
┗┣┓╋┓┣┫┗╋┗┃┣┣┃━┫╋━┛┛┛┃┫━┣┳┣┛┳┃┣┏┳┣┫┣┓┳┣┛
╋╋┫┓┫┏┳┳┳┣┃┣┗┛┣━━┏┣┓━┗━┣┣┏┃┏┻╋┳┗╋┓╋┗┏┻┳┳
━┛┛┳┣┃┏┳┣┗┣┗┳┳┳┣┣┗┗┏╋┛┫┫┃┃┛┣┃┓┫┛┏┳╋┗┃┳┓┛
╋┳┛┛┓┫┣━╋┫┫┣╋╋┏┏┳┛┻┗┫┣━┛┣╋┓┏┣┳┻╋┣┏┫┗━┻┃┣
╋┻┓┫┫┗┃┻┗━┓┫╋┗┓┣┃╋┛┣╋━╋┫┃┫┳━┗┗┛╋┣┳┣┫┣┛┏╋
┫┣┫┛╋┳┃┗━╋┃┫┻┳┃┗┻┣┓╋┛┃┗┫╋┓┃┃┃╋┻┗┃┣┛┻┛┓┣╋
┓┃┫┳━┛┛┻┓┫┃┗┏┃┳╋╋┛┣┻┗┓━┳┗━┫┏┓┫┳┳┳┏┗
┣┫┣┻┛┗━┛┛┫┗┃┓┛┳┻┣━┓┗┳┗┏┓┏━┻┫┳━┃┻┛┫┛┻┻┣┏┻
┃╋╋┫┣╋┏┃┗┳┗┣┫┳┣┫┻┣┓╋┳╋┃┛┗━━┳━┣┛┏┗┣┃╋┳┓┛┗
┃┳┛┏┃┗━━┻┃┣━┣┃┳━┫┃┏━┳┣┃┗━┛┗┫┣━┻┏┫┳┏┃┃┗┗━
┛┓╋┣┛╋┛┣┳┻┣┗┣┓┃┳┳╋┃┃┃┣┗━┃┻┻┣━┫┛━┏┓┗┗╋┻┣┃
┏┣┛┏┣┗┓┃╋┻╋┓┛┏┗┛┛┫┃┳┏┳┛┏┗┛━┳┏┏┛╋┻╋┻╋┗┻━┓
┫┛┫┗┏┏┏┏┛┃┗┻┃┓┛┓┏┳┃┗┛┃┣┗┫┃╋━┓┻┫┣┫━╋┛┫┫┳┗
┗┛┛┛━┣┣┫┗┏┓╋┓┻╋┏┛┣┛┻┻┃┗┻━╋╋┓━━┳┓┗┏┻┛┛┗┗┛
┓╋┣┻┃┏┳╋╋┏┣┻┃┻┏┻┃┓┫┗┃┫┳╋┳┳┫┛┻╋┻┓╋┫╋┳╋┓┓┛
━┛┻┳┏┗┛┫┓┃┏┗┏━┓╋┃┛┻┗┳┗┳┛┗┏┓┏╋╋┗┫┫┻┓┛╋┃┳┳
┃┗┻┫┓┳┏┻┃┓┣┫┣╋┓┃┃┓╋┓┏┻┏━╋┳┳┣┣┻━┻╋━┓┓┫┃┻┗
┳┳━┫━┳┛┫┃┏┓┓━┣╋┫┫┗┳┫━┫┫━┓┫┣┫┳┓┗┣┓┏┓┣┫┓┻╋
┫┫┛┏┣┻┃┓╋┃┳╋┗┳┛┳┳┃┳┗┛┗┻┛┃┏┓┏┏┃┫┗┏━┃┫┏━┳┛
╋━╋┫┃┛┳┳┫╋┛┛┃┃━┃┣┏┛┃┏┛┳┏╋┳┏━━┗┫┫┛╋┏┫━┳┫━
╋┛┏┓┏┣┓┃┻━┃┗┓┓┏┃┏┛╋┏┣┗┫┛┫━┗┫┗┃╋┻━┓┣┛╋┃┏┻
┗┃┗┏┛╋┗┗┗┫┗╋━┏┛┗┻┻┃┗┫┓━┓┗┗┛┳┳┻┣┃┳┛┛┫━┏┳┳
━┗━┛╋┻┫┃┏┛┗┓━┳┫━┏┣┫┳╋┫┣┻┃┻┳┓┏┃┗┃┗┳┏┗┣┏╋╋
┫━┳┃┣┗┣┛┫┛┃┫┃┻┣┻━┃┳┣┣┛┫┳┃┻┣╋┗┛┳┛╋┳┣┳╋━┫┛
╋┏━┻┣╋┛┛┃┏┫┃━┫┣╋┫┃┗━┃━┳┛┫┓┻┏┏┣┏┫┛┳┳┗╋┫┻┻
┫┣╋┃┗┫┛┃┗┫━┗━╋━┣┻┫┻┫╋╋━┣┃┻━╋┳┃┏┣┫━━┏┻━┻┏
┓┣┏━┳┳┓┏┃┻┫┫┣┓┛┏┫┓╋┃┓┛┃┛┓┳┣┻━╋━┗┣┫┗╋┳┻━┗
┛┏┫┣┣┗┃┻┗┻━┣┗┃┛┻┗┏┃┓━┫┏┣━╋┗╋┳┫┏┳┫┛┗┃┓┓╋┃
┻┻┗┗┻┫━┃┗┳┣┃┻┻┫╋┏━┗┣┏┻┃┛┫┻┗━┛┓┏┳━╋┣┳━┣┗┏
┗┗┏┫┗┏┳┛━┣┓┃┃┛┏┓┳┃┏┛┓┏┓┛┫┓┃┫┳┫┛┓┫┛┗┓┃╋━┻
╋┛╋┗╋┛┛┏┓┓┳┏┫┗╋┓┓┛┻┻┣┓┫╋┗┻━┗┳━┏┛━┣┻
━┗━┳┃┻┻┻━┏┣┏┣┛┏┏┻┛┛┳┳━┓┃┳┗┓┻┓┫┫┛╋┗┃┛┏┃┗┓
╋┗┫┛┛┗┃┗┃╋┫┫┃┗╋┻┻┗┣╋╋┏┃┻┃┫┫┏┫┛┳┳╋┃┏┃┓┏┳┫
━━┛┫┓┣┏━┳┃┗┳┫╋╋━━┃┗┃┓┳┻━┗┻┃┏━━┏┳┃┣╋┻┏┏╋┓
┳┛┣┳┳┏┏┳┫┛┃┓┓┏┓┣┫┗┗┻┏┫┏━━┓━┏━┓┛┃┣┳┛┣┓┣┃┏
━┗┏┏┳╋┛╋┣┳┏┗┻━┣━┻┏┏┣┃┻┓┳┓┏┓┗┻┛┓╋┛┛┓┳┓┛┃┻
┛┓┏┻━┳┫━┓┏╋┻╋┣┳╋╋┓┣╋┗┃┻╋╋╋┫┫┓┗┣┣┛┏┓╋━┃┗┫
┫┓┣┏┓┻┏┳┳┛┛┛┛┓┏┃┛┏┫┳┻┻┳┓┓┏╋╋┏┗╋┃┗┗┓┃┻┛┣┛
╋┫╋┻┏┗┓╋┏┏┳┏┛┛┛━┳┓┻┗┏┓┫┗━┳┛┓┫┣┏┗━┻┏┛┗┃┛┻
┛┻┳┃┗┫┓┛┣┏┛┗┳┳┫┃╋━┻╋╋┃┫╋━┃┃┳━┃┏━┫┛┣┳┻━┓╋
┳┃━╋┗┏┗┓┏┳┳┏┻┗┛┫┛┃┗┛┻┳┻┗┗┻┛┏┛┻┳╋┣╋━┓┫┃┫┣
┗┳┳┫╋┣┳┣┛┃┃┣━┻┳┻┻┓━┳━┗┏┛┏┣┗┓┣╋┫┻┓┃┫┗┳┫┛┻
━╋┗┣┫┃┫┳┗━┏╋━┗━┏┓┏┳╋┛╋╋┛┗┛┣┗╋┃┃┫┫╋┓╋┣┓┛┛
┳┏┗┓┫┏┳╋┛╋┛┓┣╋┣┛┫┗┫┓┣┃┛┛┫┫╋┳━┃┓┻┛━┣┛┣┛━━
┓┫┳━┻┏╋┻┣┫┫┳┫┳┛┗━┃┫┻┻┛┗┃┛┫┫┃┏┓┣┳╋╋┓╋┃┛┻┗
┻┗╋┗┣┣┫┣┃┣━╋╋┻┳┫╋┫┣┣┣┫╋┫┣┣━┃┏━┳┻┏╋┫┃┗┳┗━
━┻━┳┛┗┳┏┃┏┃┏┛┏┗┃┏╋┛╋┛┻┻┓╋┗┛┃━┫┻┃┫┫┳┃┓━┻┣
┛┳┳┳━┛┣┓┣┏━╋┻┓┳╋━┣╋┓╋╋┣┳┳╋━┣━┳━━┏┛┛━┳╋┓┗
╋┳┓┓━┛┛┣┃┛┛┻━╋━┓┃┏╋┗┏╋┓┏┓┫┃┣┳┣╋╋┓┳┣━┗┛━┻
┗┳┻┃┓╋┳┣┫┛┓┻┛┏┏┳┣┓┻┫┳━┗┓┏┗━┫┃┗┫┓━┣━┻╋┳┣┫
━┛┫┫┣┃┻┻╋┗┛┗┗┃━┗┃┣━┃┳┃┏┃┓┻┫━┓┛━┻┏━┻┳┣┃┛┫
┣┻┛┻┻┛┃┳╋┃┛┓┓┓┣┏┣╋┳╋┫━╋┫━┏┏┏┣╋┻┓╋╋┣┓━┃┫┓
┏┻┏┳┓┫┛┗┫┓┓━━┻┗╋┫┻┏┛╋╋┛┃┓┓┓┗━┫┗┏┓╋┛┳┻┗┛┗
┛┳┏┃╋┫┓╋┫━┃┗━╋┛┫┗┗┏┓┛┗┃┏╋━┳┛┣┃╋┗┫┣┫┛┓┏┛┻
┣┳┓━┣┗┃┛━┏┛━┣╋┫╋╋┳┳━┓╋┫┫┣┳┏┏┛╋┏┣┳┫┫
╋┓┛┻┃┏┃┓┓┏┛┏┣┛┓┃┻┳┣━━┛┫┫┏┓┳┳╋┃┗┳┏━┓┛┳┻┻╋
┫┓┗┓┛┏┣┛┻┫┓┃┃┣┛┣┛┣┏┻┛┣╋╋┏╋━╋┣┛┓┗┗┣┣┳┓╋┃╋
┻┫╋━┗┫┗┗┻┫┏┗┓┗┏┛┫┓┏┏┓╋┃┻━┛┗┃┻┫┗┃┓╋┳┃┓┗┳┣
┏┗┫┳┣╋┛┫┳┛━┓╋┗━┻┻━┛┻┣┣┗┃┫┫┗┃┳┻┫┳┏┫┓┻┏┗┫┻
┓┻┻┗┗┗━┓━╋┓┳┫┻┫┃━╋┳┏┛┫┫┛━┣┃╋┻┣┗┃━┛━┳┗╋┻╋
┳┳┣┗┛┻━━┓┏┃┻┃┳┛┗┻┃┫┃┻┃╋━┳┫━┃┣┳┗┏┏━┃┻┏┓━┻
┃┗┓━┃┳┣┛┓┫┗┃┛┫┏┃┗┃┏┣━┏┳┫┳╋┛┳╋┫┳┛┃┻┃┃┣┗┓┣
┗╋╋━┣╋┻┣┣┣┏╋┫┳┣╋┫┣┓┓┻┓┫┗┏┳━┻┗┣┗┛┗┗┗┛━┗━┳
┫┛┛┻┫┣━╋┃┃┗┓┃┫┃┫┻┃┏┗┣━┃┃┫┃┫━┓┃┏┛┻┏┛━┗┳┃┃
┏━━┫┫┗┳┳┗━┃┣┓┣┓╋━┫┏┏┫━┫╋┃┣┳╋┗┫┫┣╋┫┓┛┓┫┓┻
╋━╋┃━┣━╋┛┳┣┻┣┏┃━━┏━┃┫┳┏┏┗━┣╋┗┏╋┣┛┻┃┛┳┏┛╋
┏━┛┻┗┓┻┳┛┓┻┫┗┻┣┃┛┻┗┫┛┛┫┏┓┫╋┛┏━┣━━┛┛╋┓┛┓┗
┃┳╋┓┏┏┫━┓━┃┳┃┏┣┻┏┫╋┃┏┣┳╋┫┓━┻┛┣┏┃┫┻╋┳┗┗┏┳
┓╋┓┳┗┣┗┣┏┓┣┛┃┳┻┓┗┗┛━━┓╋┃┳┃┫┏┫━╋┫┣┻┃┛┏┳┳┗
┣┻┛┃┃┃┛┳┫┻╋┏┃┻┏━┻━┻┣╋╋┓┻╋┏┗┻┳┫┏┛┳┃┳┳┃┏┗┫
┓┣┣┣┣━┳┃┣┛┓━╋┫┛┛━┫┳┏╋┓┃┏┗┫┓━╋━┗┫╋┻┃┳╋┛╋┫
┃┃┣╋┛┫┫┫┃┏┛┛┃╋┫┣╋╋┣┓┃━┣┃┏━┛┛┣┃┳╋┛┏━┛┫┃┗┃
┣┳┃┗╋┗┏┃┣┳┛┏╋┫┓━┣┣┏┏┗━┣╋┏╋━┳┓┓━┫┃┃┳┃┫┳┻┛
╋┓┃┫┣╋┫┳┫┛┣┻┻┫┣┣━┗┻┣┻┳┻┻┻┻┣┓┃┫┫┻━┓┫┛┫┓┣━
┃┃┛┗┃┓┓┻┛┣┏┏┓┃┏┏┻┓┳┓╋┻┛┫━┃┳━┓┏┃━╋┻┳┫╋┗┣┗
━┻┛┃┃┏┳┫┻┃┣╋┏┗╋┗┛┣┻╋┗┛┻┣╋┻┓┣┛┻┓┏┓━╋┓┫┛┳┛
┣╋┃┗┛━╋┃━┳┻┫┳┣┏┗┃┓┛┗┫┗┓┳┗┃┛┏┏┓┫┫┃┻━┣┏┛┳┫
╋┓┫┣┻╋┻┏┳┫━┃┳┃┣┛┓┓┛┣┛┫┗┣━┳┓━┣┏┳┓┛┻┏╋┳┛┏┗
┏┻┓┻┫┓╋┫┫╋┛┗━┻┛┏┻┻┗┗┫┳┏┳━┣┏┣┻┣╋┻┗┓┏
┃┗━┗━┃┛┓┫┣┗━┃┣┣╋┳┓┫╋┳╋┃┗━┳┗┳┗┳┃┃┃━┃┏┣╋┛┛
┏┃┏┏┫┛┛━┻╋┃┓╋━┃┃┻┓┏━┻━┛━┓┏┻┃┛━┗┳┓╋┏┛┓╋┃┏
┣┻┻┻┃━┓╋┃┳┃┳━┛┛┛┓╋┗┏┳┛┻┫╋┳┓┛╋━┗┃╋┓┻┓┳┗╋┃
┗┓┗┛┏┣┗┃┣┗┣┳┓┳┛┗┏┻┃╋┳┣┗━┛┃┫━━┗╋┛┻┻┃╋┛┻┛┻
┳┛┗┳┃┓┛┛┫╋┳┫┛┃┓┫┻━┫┻┗┛┫┏┛┗┗━┛┫┳┣┫┣┛┏╋┓┏┳
┫┃┫┳┃┏┏┳┗┛┳┗┏┻┫┓━┓┫┛┏━┏╋┃╋┻┳┗╋┣╋┣┃━┣┗┻┳┗
━┣╋┗┗┣┳┃┻━┫┃┛┫┏━┫┃┓┃┃┫╋┃╋╋┗┏┓┏┛┫┗┣╋┳┏┫┏┛
┛┓┻┻┣┏┫┣┻┣┳┻┣┗┓┃┓┫━┗┃┫━┏┗┃┓┫┓╋┛┫┣┣┏┣┗┏┏┳
┏┛┣┓━┏┳━┃━╋┓┓┏┣┣┳╋┣┳┳┻┏━┻┻┳┏┛┗━┃┻┣┛┣╋┛┏┗
┳┻┛┳┗┻┃┣┣┏┻┏┃┓╋┫╋┏┣┫┳┓━┃┓━┃┃┗┗┓╋┓┻┏┣┫┫╋╋
┫┓━┃┏┫┃━╋┓━┏┳┏╋┛┗┃┓┓┳┣┓━┻┻┳━┛┳┓┣┓━┣┛┗┳┃┏
┳┳┫┣┗┻┳┛┣┓┓┣┳┫━┃┫┃━━┣┗╋━┻┃┗╋┗╋┻┳┻┣┏┻┏┓┗╋
┛┳━┓┏┣┃┃┣┻┻┳┏┓┛┣┏━┗┳┣┳━┫━━┗┓┫┻┣┓┃╋━━┓┫┣┓
┗━┗━┛┫┳┫┻┃┃┳━┓┫┫╋╋┃┻┃┏┛┗┏╋┗┏┣┛┣┳╋┓┃┓┻┛┫┫
┓┛┗┻━┛┏┓┫━┣┻━┃┳╋┗┃┗┗┫┫┓┳┻┛┛┳┓┓┫┏┫┳┏┛┳┃┫┳
┏┣┻┓┃┻━┗┗┳┗┓┓┗┏┓┗┛┳┏┛┻┃┗┻┳┫┓╋┣┻┗┓┫┫┗┃┫┗┻
┻┣┫┏┫┗╋╋┫┗┻┓┫┣┓┓┗┳━┳┫┓┓┏┛┣┛┳┗┳━┻┻┳━━┛╋┃┫
┣┗┳┃┻┛╋╋━╋╋┫╋┏┳┗┛┻╋┃┣┗╋┏┻┗━┓┗┏┳┓┳━┗━━┓╋┏
┏┛┫┣┏┓┃┳┛┃╋┏┫┳┗╋╋┗┫┳┏┃┫┣┫┳┓┓┗┻━┗┏┫┛┛┏━┫┫
┏┣┻┏┏┣┛┳┛┳┏╋┫┳┛┛┛┛┣┏┗┫┣┳┳┳┳┣┛╋┻╋┫┛┛┗┏┃┓┣
┃━┻╋╋┃┃┫┏┛┫┓┃━┳┏┛┓┻┏┓━┫┛┣┛┓┛┳┗╋┛┓┏┫┓┫┃┛┗
┗┛┫╋┓┻┻╋╋┻┻┳┏┗┃┛┗┓╋┗┗┃┗┏┛┳┫╋╋┛┻┳┣┻┃┣╋┫┳┣
━┃┗┓┓┻┫╋┻┣┃┏┳┣━╋┗┻┛┣┓┏┓┏┳┃┃┳╋┫╋┻╋┫┻┗╋╋┣┳
┏┛┛━┻╋┻┫╋┣┫┓┛━┻┓━┛┫┫╋┻┗┣┃┓━┣━┫┗┣┫┻┃
┗┫┗┗┗┣┫┣┻┳┛┗┫┗┣┗┓┣┛┓┳┫┫┣━┗┣╋┏┻┣┃━╋┳┣┗┳┃┛
┓┣┓┣━┓┏┣━┛┃┫┫┃┛┫┓┛┏┃┫┣┃╋┛┻┛╋┳┫┻┃┗┗┏┳╋┻┻┻
┗┫╋┃━┃┫┣╋┛┛┣┫━━┻┏╋┳┛┗╋┏┫┗┳┗┏╋┛┳━┏━┏╋┃━┗┛
┓┃┛┃┣━┓┳━┗╋┏┳┣┃┗┛┃╋┃┻┃┫┃╋┗┛╋┓┓╋┳┃┓┣┣┫┫┻┻
┣┣┻┗┻┣┓┛┃━┻┏┓━╋╋┛┏┏┻┏┏┏┏┻┛┻┻┳┣┛┫┣┛┛┫━┃┛┛
╋┓┛┳┓┏┳┏┛┛┻┫┏━┓┣┃┫┃┃╋┗┛┃┻╋┳┣┫╋┗┣┻┫┛┣┏┛┛╋
┗┻┳┻━┫┫╋┳┳┻┫━┻┃┓━┏┓┳╋━┫┏━┏┻┗┓┣┏╋┳┗┓┓━┣━┃
━┗┛┏┳┛┣┳━┻━┻┛┻┃┻┫┛┫┻┃┏┏┫┣━┳┳┃━┗┫━┓┻┃┓┏┣╋
┣┫━┏━┓┃┻┏┳╋┛┳━┻┗┓┓╋┣┣┗━╋┛━┓┏┫┻┳┣┳┗┗╋┳┳┏┓
┣┫╋━┻┗┫╋┗┫┳┫┓┃┣┛╋┫┃┗┣┛┛┣┏┣┃┗┗┣┣┫┓╋╋┳┳━┏┣
┏━┣┃╋━┫┻┓┏━━┣━┫╋┃┗┫┏┃┏┃┣┣┣┓┣┻╋┏┛┛┓┫┻┓┗┫┏
┛┃┃━┓┳┫╋┏┗┫┻┻━┫┳┫┫┣━┻┣┣┏╋┃┣━━┃┻┛┏┓┳━┫┛┃┣
┳╋┗┏┛╋━┳┏┫┻┣┏┫╋┛━┗┣┓━━╋┻┗┏┃┗┳┻┓┻┗━┳┓┏┏┃╋
┛┛┏┻┗┻┫┃┗┳┳━━┫┳┣┃┓┛┃┻━┳╋┳┫┛┓┃┗┃┛┫┫┃┣┓┣┃┃
┣┳┃╋━┏┫┗┏━┳┻┃┓┓━┛┃━┛┛┃┃┣┫┣┗┫┏━━┣┓┓┓╋┫┳┏╋
┳┣┏┫┣┛╋┳┳╋┃━╋┗┣┳╋┣┏┗━┣┏┫┻┗╋┃┓━┓╋┣┏┻┻┻┳┏┛
┳┃┣╋┓┗┃┫┫┗┳┃┓┓┏┏┛╋┃┣┛┏┳┓╋╋┗┳┓┣┣┃┳┓┗┫┗┗┻┏
┫┫┛╋╋┗┓┛━┛━┳┛╋┃┗┫┻┓┳┗┏┓┣┫━┓┛┻┓┫┗┳╋┗┣┗┳┗┏
┃┓┗┻┻┃━┛┓┻━┗┫┃┏┃┓╋╋━┛━┫┏━┛┻┻╋┏┫┓┻┏┃┻┏━┛┫
┳┳┏┻╋╋┏┳┗┓┃┫┻┏┓━┣┏┃┣┻┣┫┃┣┛┏┗┏┛┛╋╋┃┏┻┓╋┳╋
┫┣┛┃┓┻┻━╋┫━┻┛┳┫┣┣┏┃┣┓┣┫━┗┫┃┣┻┻━┃┓╋┃┣┏┛┗┏
┻┃┗┻┃╋┃┓┏┫┣┗┓━┻┳┛┃┻┓┻┫┓┓┣┗┏┫┻┛┃━━┃┻┻┓╋┫┣
╋┏┳┏┫┳┃┃╋┳┏┗┓╋┗┃╋┏╋┳╋┓┗┣┓┫┳┗┣━┗┓━┗┗┛┗━┣┛
┣┫┗┫┣┛━┳┻┏┣┃┳┗╋┳┗┫┻┗┃┳┻┃━┣┫┗╋┫┃┃┗┣┃
┫┻┛┳━┫┏┫┗┳━╋┻┗╋┣┗┻┻┃┓┗┃┏┓┓┏┗┳┃┛┻┗┗┣┛┫┏━┳
━┛┛┛┃━┫┃┣┻━┗┫┫━╋┫━┻╋┻┻┏┻╋┣━┏━┫┓┛┃┣┓┏┛┏╋┓
╋━┻┫━┗┫┛┻┏┫┻┗┃╋┓┗┳┓━┫┫┣┗┗┣━┻━┻┳━┻┻┣┳┛┓╋┓
┻┗┛┃┣┓┗━┓━┃┛┣━┛┻┻┓┃┻┃╋┗┣┫━┻┳┳┳╋┣┃╋┗┣┓━┫┻
┃┃━┣┳┃┃┗┓┃┳┓┗┗┗┣┓┃┣━┛┓┃┗┏┏┓┳━┳┏╋┗┓┗┳┻┳━┻
┻╋┃┏┛┣┻┫┃╋┓┳┻┻┫┗┳┣┗╋┃╋┳┳┏┃┫┫┳┛┓┳┳┏┓┏╋┓┳┓
┓┃┫┗┫━╋┛┗┻┃┓┛┏┗━┗╋┓┛┓╋━┳┓┃┛╋━┣┫┣┫┗┃━┫┣┳┓
┣┃┣┫┛┓┃┻┓┗┃┃┣┃┓┓┓╋┃┣┫┫┃┏╋┳┃┣╋┓━┳━┓┫━┛┫┻┗
━┃┗┃╋┳╋╋┛╋┗┏┛┻┗┏━┻┳┗━┻╋━┛┳╋┗┃┏╋┣┃┣┃┗┳┗┻┗
┗┳━┫┛┃┣┫┫┛┛┗┳┏╋┛┻┃┫┗┓┗┗╋┓┓┏╋┗┓┳┻┗┃┣┻┓┫┻┛
┫┳╋┓╋┃╋┻┏━┓╋┻┓┣┫┏┃┓┏┫━┃┗┫┃┛┫━┃┻╋┫┏┫┗┣┣┛━
┃┛━┳┻┛━┗┻┣┛┳┫┣┳━┣┻┏╋┏┓╋┗━┏┓┓━┛┫┣┣┗┻┛┣┗┻┫
┓┣┳┓┏┻┫┛┛╋┃┃┏┫┗┓┗┛┫┻┗┣┣┳┳┗━┓┏┣┳┫┻┣┃┏┗┻┫┫
━┣┗┓━┻┳┃┳┃┳┫┣┃┃┣┳┻┓┳┳┛┃┣╋┣┫┃┫┳╋┣┃┫┛┫┃┻┣┫
╋┃┫┻┫━┗╋╋┗┫┛┓┻┻┻━┓┓┗┳┃┗┣┻┣━━╋┏┏┣━┳┛┗┏┓╋┣
━┏╋┃┏━┓┛╋┳┳┣┳┛┗┻┏━┃┏┓┗┗╋┳┳┏┫┗━┛┫┳╋┫┗┃┳┻┛
┗┓┏┛┫┣┻┫┗┗┻━╋╋┓┣┫┗┛┳┃┛┫╋┳┗┗┳┣┻┫┏┳┗┻╋┫┫┗┻
┏┫┫┏╋┓┓┳┣┃┛╋━┗━┻┃┻┻┫┳┳┏┗┻┫┳┻━┏┏━╋┛┳┓┓╋┏┛
┏┻┃┃╋┛┫┗┓┻┃┣╋━┛┓┃┛┓┓┛╋┳┛┛┏╋┗┣┣┣┗┓┫╋┗┏┛┫┏
┓┳┳┫╋┃┏┻┏┃┻┫┫┏┛┗┣┻┗┳━┳┫┫┏┛┗┃╋┫┗┗┻━┣┳┳━┣┳
┣┓┳━┛┓┃╋┣┓┏┻┛┻┃┗┫┳╋╋┣┳┛┓┗┛━┣┫╋┓┗┏┣┳┻┏┣┃┻
┗┏╋┛┓╋━╋┻┓╋┗┳┗╋┫╋┗━┓┳╋┃┗━┗╋╋╋┏┳┛┫┗┛┫╋┛┳━
┣┓┏┏━┗┓┓┛┣┣┫┛┓┳┃┃┳┓┛┫┣━┏━┻━━┃┃╋┳┃┓┏┛┛━┳┳
┫┫┓┛┣┓┗┻┫┳┳┛┻┃┛┏┻┗┳┏┓┻━┏┫┗┫╋╋┗┏┫┛┏┃
┗┣┃╋┫┗┗┣╋┳┃┫┛┃┃┗╋┫┓┫┏━┣╋┳┫┛┻┻┫┃┗┃┓┃┗╋┫┛┻
┗┗┃┃┓┻┻┃┫┏┓┻┗┳┫┓┃┓━┗┣┗┻┏┏┗┣┓━┗┗┫┣┓┣┏┣┓┣┛
┫┃┫━┏┣┻┻┣╋━╋┫┃┗┛┗┛╋┗┫┛┏╋┛┣┻┻┃┳┛┻┏┳┣━┻┣━╋
┓┗┻╋┗┫┗┫┏╋┗┏┃┳┫┣━┫┳┫┓┗┓┓┫┣┗┏━┻┏┗╋┣╋━┏┛━┏
┳┫┫┗┣┣┳┃┏┗┗┗┣┛┗┻┃┓┳┃┻┫┫┗┛┛━┻┗┏┣┓╋┃┏━┳┓━┗
┗┣╋┛┻┃╋┓┣╋┻━┛┫┣┳━┻┳┫┛┣┗┫┳╋┏┫┓┣┗╋┏━┣━┏┫━┗
┛┏┓┃┓┛╋╋┃┗┛┃┃━┏┫┗┫┛┏┳━┓┃┗┻━┣╋┏┳╋┗┳┻┣┗┗╋┫
┣┗━┃┏┓┃━┳╋┓┃┓┛━┏┓┗┃┓┫╋┛┣┣┃┳┗╋╋╋━┓┫┏╋┗┏┻┳
┗┃┗━╋┻━┻┓┃┗┏┣┏┏┗┏┗┻┻┃┻┃┻┻┳┣┳╋┫┳╋┳┃┣┃┗┗┃┫
╋┣┻┛┫┳┣┛┣━┛┓┣┛┻┻┣┗┃┏┃━┗╋╋╋┏╋┛┗┗┓┗┛┃┳┳━┗┓
┻┻┳┻┗━┏┏┳━┛┗┗┓┗┫┻┣━┣┃┣╋┛━┳╋━┃┃┫┻┻┣┫━┻┓┻┃
━┫┛┏━┏┳━┣┗┻┃┳┏━━┓┏┃━┓┃┓┳┏┣┻┗┓╋━┳┓┳┻┃╋┏┓╋
┃┻┓┫┏┃┗┫╋┗┫┛┛━╋┏┛┻┓┳┳┳┏━━┻┫┫┫┏┛━┛┛┏┓━┗┻┣
┓┳┣┳┃┛┫┃┣┃┓━╋┳┳┻┗┛╋┳┓━┓╋┻┫┓┳━┃━┫┣┗┣┏┓┳┣┗
┳┣┏┫┗━┃┏┫┳┛┏┗┫┃┏╋╋┣┗━┗┣┓┳┛┫┗┓┛┗┫┗┏┛┃╋┃┻┣
┣┛┃┳┫┳┓┗┻╋┳┣┗┻┛┃┓┛╋┳┛┣┛┻┣┳┏┏┓┛┣┫┣┻┃┓┳┓╋┫
┗╋┳┛┫┻┃╋╋┏┛━┣┃┣┃┓┏━━┫┣┫┃┏┃┛┏┏╋┣┣┗┏┗┗┻┏╋┫
━┛━┗┳┃┻┓┳┻┛┣┫┓┏┛┳┃┃┛┗┣┛╋┛┣╋┃┻┻┏╋┗┻━┃┃╋┳┛
┣┃┳┣━┳┏┣┫━┓┻┻┻┻┃┗┓┃┳┏┳┓┏┏┛┛┫┛╋╋━┻┓┗┻┳┫┫┏
┛╋┃┛┓┻┓╋┻┗━┏┗╋┻┻┻┛┛┏┣┫╋┃┫┏┏━━┫┏┓━┣┫┳┳┻┛┛
┓━┫━┳━━┣┫┫┃┏┳┏┻╋┣┣┣┣┳┏┫━╋┓┓┛┓┏┛━┗┃┓╋┃┗┳┏
┃┏┻┓┃┃━┛┓┛┃━┗┳┳┃┓━┏┏┫┏━┻┳┻┻╋┓┫┻┓╋┃┫━┫┳┣┗
┻┳┛┫┳┫┃┫┫┣┗┛╋┳┣┓┓━┣┫━┻┣┣━┗┓┻┣╋━┻┳╋┏╋┳┣┣┗
┏┃┳┗━┛┻━┃┻┣┓┛┫┃┛┻┻┣╋┫┗┗┛┃┛┃┫┏╋┓┓╋┳╋
┳┛┓┓┏╋┗━━┫┛┓┛┳┳━┳╋┫┣┗┓┫╋┛┓┏┻┛┃┻┣┏┻┣┫┛┓┗┓
┗┻┓┣┗┳┻━┃╋┛┗━┓┳┛┫┏┳┓┳┻━┏━┏┓┫┳┗┓┣┃┗┫┻┓┫╋╋
┓━┛┻━┳┏┓┫┣╋┛┃┻┃━┓╋┃━┓┣┫┏┛╋┓┳┳┗┓┓┏┛┳╋┏╋┓┛
┏┏┣┗┗┳┳┣┫┛┣┏┏┗┣┗┛┫╋┻┫┛┫┗┳┻┛┗┗┓┏┣┫┓┗┏┳┳╋┛
┓┣┛┓┗┻┃┫┓┳┓┃┓┳╋╋┗┗╋┳┛╋┏┫━┏┣┻━┻┻╋┳┗┛╋┫━┏┗
┓┫┳┓┛┓┏┓┏┓┳┗┗┣━┫┣┫┃┓┛┏╋┳┛┳┫╋━┛┣━┏┓┃┏┗━┓┃
┣━┛┏┓┻┃┳┻┫┓┻╋┗┣┓┃┣┳┏┻┻┛╋━━━┻┗┗┫╋╋┗┫┳┏━┣┓
━┣┣┛┏╋┗┛┃┛┗┫┻┃┣┣┛┫━╋┫━╋┓┳┳┫┓┓┗┃┫┣┫┳┛┓╋┓┣
┻┓┳┏┓┻┫┗┏┫┫┣╋┫┣┃┃━┗┃━━┏┃┛┃┏┫┣┣┃┗┣┳╋┫━┓┏┛
┻┛┃┗┏┣┓┫┗┃┏┗┓┛┻┓┳┳┏━┻┗┻┻┓┗┃┓┻┳┳┳╋┣╋╋━┃┃┏
┫┃┛┛┏┃┫┗┛━┳┃┛┓━┗┏┻┓╋┓┻┻╋┻┃┣┳┓━━━┃━┗┛┣┣┛┻
┓┳╋┣┳┛┫╋┃╋┣┣┏┗┻━╋┗┓━┛┛┗┃┛┗┛┳┛┫┳┗┏┣┛┗╋╋╋┏
┃┣┏┣┻━┗┗┓┓┗┻━┓┳┏┛┏┻┳━┛┓┣┻━┗┗┗┻╋━┫┣┫┣╋┫┛━
┏┓┻┣┛┣┏┏╋┏╋┣┗┛┳┛┳┣╋┫┓┻╋┓╋┏┳┏┣┳┳┛┣┳┃╋━┫┫╋
┗━╋┃━╋┫┏┓╋┫┻┗┛┳╋━━╋┓┃┳┏┛┗╋┓┗╋┛┛┓┳┏┃┓┓┛┏┓
━┏┫╋┫┫┫┫┳┳┓┓┗┏┛┫┣┫┛┃┓┛┻┏━┣╋━┓┣┛┻┏┫┏╋┏╋┃┫
┃┓━┏━┫┛┛┫┃┫┛┃╋┗┫┫┛┏┛┫┛┏┛━┏┗╋┓┻┣╋┻┃┏┣┗┛┃┃
┳┛┫┏┛┣┗┫┏┃┣┛┓┓┓┓┣┣━┫┻━┗┏━╋┓┓┫┃┻┻┻━╋┓┫╋┣┛
┗┣┏┃┗┳╋┻╋┻┗┫┏━━┻┳┗┻┏┣┣┫┗┫┻━┳┓┏┃┣┳┫┃┗┻┣━┗
╋┫┳┻┃┻┻┳┻━┣┏┻┓┳┃┫┃╋╋┓┗┏┣┻╋┳╋┳╋┏┻┛╋┗┓┣┗┓╋
┣╋┛╋┳┳╋┗┃┃┳┏┣┣┣┛┫┻┏┛┓┛┫┓┏┛━━┏┳┗┻┣┃┓┫━┗┳┻
┃┳┛┓┓┏┗┏┏┏┛┃┻┛┗┗┻┣┳┣┫━┃┛┳┗┗┏╋┻┗┃┫┣┗┏┏┫━┏
━┏━┓┗┃━┻╋━┻┻┣┫┗┻┗┓┏┣━┏╋┛━┃┗┻┏┛╋┳┳┛╋┏━┳┳━
┻┣╋┛┣╋┣┛┣┏━┳┃┃━┻╋╋╋┗┫━┛┳┳┗┓┃┫┻┃┳┃┗╋
┃┳┗┃┛┓━┳┳┳┣┗┣┏┫┫┻┫┣┗┳┗┛┓┗━┃╋┗┻┏┣┻┗╋┛┃┏━┫
┗┛┳┗┫┳┫┻┓┓┛╋┻┗┛┏┓┻╋┛┃┏┗╋┗╋╋┛┻┗┗┛┗┛┃┓┳┫┏┗
┳┃┻┻┳┫┏┫┛┫┓┓┏┛┏┏┫┛┗┫━┓┏┫┣┛┗┛┗┃┫┫┗┓┃┛┛┣┣┣
┫┓┛┃┳┓┻┫┫┣┣┫╋┫┏╋┃┓━┏┗┓┗┏┣┓━━┗┻┣┗┏┻┣┃┏┻┻┏
┏┳┃┓━┫┳┗┃┣┻┳╋┛┛┛┗╋┏┃┛┣┫┗┻┻┳╋┳┻━━┛┓┗┃┫┛┃╋
━┻┫┛┓┻┏┃━┛┃┣┣┳┫┻┗┛┳┃┻╋┫┓━┓┏┓┣┓┣━╋┛┣┻┫┫┣┏
╋┗━╋┛┻┣┳┛┻┳┻┫┻┏┫┓┏┏┻┃┓╋┫┓┻┣┫┻┏┣┻┃┓╋┛┣┳┛┳
┓━┣┻┃━┓┫┏┳┗┓┫╋┫┃┏┓╋┻╋┃┣┃┓┏┗━┳┻┫┛┫┃━┣╋┻┫┛
┃╋┫┻┏┫┳┓┓╋┻┛┗┛┃┗┗┏┛┓━┻┣┣┗┻┏━┏┳┃┓┳┳┛┗━┃┣┫
┳┻╋┏╋┫┏┗┓┣━┓┣━╋┓╋┃┗┃━┫┫━┣┫┳┳┫┣┻┻┃━┻━╋━━┻
━╋┛┃┫┣┃┗━┛┫┃┓┓┣┓┣┫┗┣┓┃┻┗┳┓┻╋━┳━┓┛┣┛┃┛┻┻┣
┓┣┳┏┃┏┣┃┏┓┻┃┃━┗┓┏┣━╋┳┓╋┻┗┻┻┗┃┻┃┻┳┻┻╋┳┗┓┗
┗┳┏┫━┓┻┛╋┛┛┗┗┏┫┫┓┫┏┃┳┳┃╋┳┻┣┻╋━┓┳╋┣╋┳┻╋┓┻
┫┳┣┻┏┻╋┓╋┣┣┗┻┃┓┣┛┳┫┻┏┳┣┃┳━┓┳┛┻┛━┫┛━┻┗┏┻╋
┓┏┃┳┗━┗┳┗┻┗┳┳╋┛┏┏┗━┏┓┫┃┛━┣━━━┳┣┏┻┣┳┣┛┏┫┏
╋┃┏┳┗┗┏╋┻┳╋┗┣┓┫┣┻━┣┣┣┃┃┃┓┛┫┣┗┓┣┛┣┻┗┫┻┫┻┻
┃╋┗┏┃┃┳┓┏┛┣┏╋┣━┛┓┗┻┻┳┳┓┣┛┳┛┫┏┃┛┏┏╋╋╋┻┫┫┣
┗┛┛┗┻┫━┏┳┓╋┃┫╋┃┓┓┫━┻┻━┏━┻┫┛┳┣┗━┛┫┗┣┣┃┗╋┻
╋┳┃╋╋┗━┏┗┗━━╋┣┻┫┛┻┳┃┗┳┫┃┗┓┓┓┳┗┓┳┃┳━┏╋┛┳┏
┳┻━━┃┻┛┫┣━┓┻┛┣┣╋┳━┛╋┛┏┗┓┫┻┏┫━╋┳┃┏┃┓╋┣┻┻┫
┳┳┻┫┗┏┗┳╋━┣┫┏┏┛┓━┓━╋┃┃┏┏━━━┫╋┣┻┣┳┗┓┳┻┳┣┻
┗┓┛┗┃┻┃┫┛┓┓┻┓━┛┳┓┳╋┃┗┻┃┃┫┗┳━┗┻┓┛┻┃┃┗━┓┃┳
┃┻┃┏┻┗━━┃┳╋┓╋┓┫┗╋┃┫┫┣┳┛┛┃┓┫╋╋╋━━╋╋━┛┫┏┻┻
┻┫┏┃┳┳╋━┫┗━┗┓┫╋╋┏╋┏┗━┳╋┛╋┓┗┛┓━┃┻┗┗┃
┏┓┗┗━┃┻┫┫┻┻┏┛┏┳┃┣┓┳╋┏┻╋┣╋┣┗┏┃┣┗┫┳┛┏━┏┛┻┃
┗┛┗┻┓━┏┻┏╋┳┳┃━┏┓┏╋━╋┗━╋┫┣┳┏━┏┻┣╋┛┛┃┣┓┫┃┗
┃╋┣┻┻┓━┗┛┫┏┏┛┗┗┫┓┫┫┳╋╋┫┻┳╋━┳┃┛┃┃┣┳┃┳┣╋┳┣
╋┃┏┛┃━╋┏━┓╋┻┗┻┃┏┓┛┣┗┫┏┓┗┫┃╋┛┏┻┳━┓┗┓━┃┓┳━
┳━╋┣━━┃┓┃┏━┻┓┃┓━┏┫┗┫┏┛┃┫┗┏┳╋┓┛┳┛┳┫┣━━┻┣┃
┃┳┓┣┏┗┃┏┓┳┓┳╋┣┗┫╋┫┓┓┛━┻┫┓┏╋╋┫┻┣┓┗┏┛━┳┗┃╋
━┓┳┛╋┫┣┣╋┛┏┗┛┣━┫┏┏┫━┏┛┳┳┫┛┛┻┗┓┃┏╋╋┫┛━━┫┻
┣┫┃┏┗┗━┳╋┳┫┣╋┏┫┓━┣╋┫┏┏┏┣┗┻┻┗┃┫┫┣┓┓┻┗━┓┛┛
┳┛┗┻━┗┛┛┗┓┫┻┻┣┃┣┗┣━┳┓┏┛╋┗┣┃┗┗┫┫┻━┛┗┳┳┃┓┻
┗┃┗┣┛┣┻┛┣┛┃┓┳┻┛┳┻┃┗┻┗┃┣┳┣┗┃╋┃┗┣┛┓┣┳┳┏┫┫╋
━╋┃━┫┻┳┏━┛┓┓┫┛┏┃┛┳┻━┻┛╋┛┻┛┫╋┗┛┳┃┫┗┫┫╋┫┓┃
┓┏┃━┛╋╋┗┏━┫┛┗┓┓━┳━━┻┻╋╋┛┛┫┫┳┃┻┏┛┛┃┃┓┛┣━┫
┛┗┃┻┫┏┃┣╋┛┫┳╋┫━┃┏┏┫┃╋┻┛╋╋┻┗╋╋╋┓┗━┏╋┣┣┗┓┣
┗╋┃┛┣┣━┗┻┗━┃┗╋┛┗┃┃┗┫┳━┃┓╋┓┃╋┃┏┻┳┻┗━━┻┳┗┓
┃┃┓┗╋┻┏┗┳┳╋━╋┏┃┗┓┻┣┣┗╋┣┓┏┻┳━┻┫┏┓┃┫┣┣┣━━┏
┏┏┫┏┣┳┓┃┓━┃┗┃┫┗┣┓┫┫┻┻┏┛╋┫┃┓━┻┓┫┫┫┳╋┃┗━┃━
┣╋┓┻┳┃╋┛┫┃━┣┓╋┫┗┛╋┣┳┛┻┛┫┏┻━╋┳┛┗┻┛━┫┏┳┛┻┗
┗┳┓┛╋┏┛┻┛╋┓┳━┫┣╋╋┗┫┻┛┓┳━┻┓╋┛┃━┗┛┗┛┃┻┗━┫━
┗┻┗┛┫┛┏┳┃┳┳┣┻┃┓┳┣┏┓┗━┓┗┏━┏╋┗┫╋┫┗┃┗━┫┗┫┫┃
┣┓┏━┫┗┳╋╋╋┃┫┗╋┻┏┓━┃┳━┫┣┣┗┳┳┣┳┏┻┏┣┏┳┓┣┣━┛
┫━┣┻┻┓┏━┃┻━┗┛┃┃┗┛┓╋┏┣╋┫┳┛┣┓━┓┓┛┫┫┳┻┫┣━┓┛
┫┳╋┳┛╋┓┏┓┓┗┏┻┗━━┳┓┓┻┻╋━┏┏┛┻┫┗┗┗┳┛┗┻┃┛╋┫┛
┏┗┻┛┃┻┳┗┫┗┻┻┓┓┳╋━┣┗┃┃┣┛━┫┗┻━┓┏┛┣━╋┓┻┛┳┃┃
┫┓┳┛━┫┗┫┻┳┫┫┳┣┃┛┃┫┫┫┻┓┗╋┃┣┏┃┣┃━┻┗┳╋
━┛┓╋┛┻┓┏┳━┣┏┣┣┛┣┃┏┗┫┳┗┗┳┫╋┻┫┓┃╋┏┣┃┏━┓━┻┣
┏┳┻┳━┻┗━┃┛┛┛┗╋┣┫┫┻┃┻┻┫┏┓┓┻┣━┳┻━┗━┻┗┣┃┓┛┳
┃┻┛┻┃┻┃┣┗┳┳┓┳┃┫┫┳┗╋┫┣┣┓┏╋┏╋┻┻┻┏━┳━━┏┻┓┃━
┓┏┳┳┫┣┫┏┏┓┏┏┳┃┗┏┃┣┏┣┏┏┛┳┣┣┫┫━╋┳┻┃┏┃┣┻╋┗┻
┏┓━┃┫╋━┫━┳╋┓┳┫╋╋━┓┛┏┛┏┃┻━┫┏┗┗━┏┏┫╋┗┛╋┏┫╋
┛┫┓╋┫┛┗┃┗┏┓┻╋╋┗┣┓┫┫┻━━┗┛┛┻┏┛┗┻┓╋┓┫┫┫┳┫┃┓
┣┛┓┃━━┃┣┫┳┛┻┗━┛┣┏┣┓╋┛┓┗┫╋┓┣┳┛┏┗┳┛┃┻┃╋┳┓┏
┏┻┻┻┫┣┣┫━┃┣┃┃┫┃┃╋┫┗┫┳┣┫┏┏┻╋┃╋┻┓━╋╋┣┫┣┻┛━
┣┓┃┳┛━━━┃┻┣┣━┗┣┫┗┃━━┳┏┛┃┛┫┳┻┛╋┏━┓┣┳┛┛┣╋━
┫┗┫━╋┏┓┃━┫┃╋━━━┳┛━┳┻┓┓┳┳┏╋┳┻━┗┻┻┃┗┏┳┓┫┣━
┃┣┻┣┏┛┣┫━╋┣┫┛┓┏┣┫┃┫┻┓┗┣╋╋━┻┏┏┣┫┏┃┳┃┻┳┫┗┛
┣┫╋┃┛┳┗┏┏┳┛┗┫┏┏┫┓┗╋┫┏╋┣━┣┏┫┏┏┛┏┓┳┳╋┫━┃╋┏
┣┓┛┛┫┣┣┗┓┓┛━┻┳┣╋┣┳┫┗┳┓┏┗┏┗┏━┛┫┓╋╋━┏┫┗┛┳┣
┳┃┫╋┓┛┛┛┓┗┫┻┣━╋┗┛┳╋┳┻┗┏┣┣━┫┻╋━┳━┃┣┫╋┣┏┫┗
┏┓┃┃┓┻┃┻┫┃┫┳┃┻┓┛┓┛┗┣┫┣┣━┫┫╋┻┣┃┏┗┓┃┗┃━┣┏┓
━┻━┳━━┛┗╋┫┛┏┗┫┗┛━┣┛┻┳┛┳┛┗┫┃┛┣┫┻╋┃━┗┣━┫┃┻
┳┗┃┛┛╋┗╋┗┛┳┳┗┛┻┏┏┗┫┻┣┣┳┛┗━┗┳┓┳┓┗┃┛┣┃┳┃┫┣
┏┣┳┏╋╋┗┳━┗┻┳┳━┛┣┣┏┫┫╋┻┫━┃┛┗┻━━┗╋┗┳┏━┃┛┗┫
━┛┏┣╋┗┫┻┗┓┳╋┫━┛┛┣┗┻┣┃━━┣┳┛┓╋┳╋┣╋┓┫┓┣┗┃┛┃
┃━┏┫┓┫╋━╋╋┗┗┗━┛╋┣┗┣┃━┓┫╋┛┏┻┏━┻┃┛━┓┫┏━┃┛┳
┻━┛┓┏┻┃┗┛┏┓┓┣━╋┏━╋┣┛┓┃┫┗╋┓┓┳━╋┳┳┏┏┛━┓┣┛┗
┛┗┏┣┏┏━┃┏┫┏┓┳┃┃┏╋┏┓┻┏┣┫┓┃┓┫┓┗┓┗┏┏┫┣┛╋┗━━
┗┏┛┫┃┗┃━┃┗┻╋┗┃┳╋┏━┓┻┛┳╋┣┻┣┃┣┏┛╋┃┏┛┏┻┳┫┣┫
┃┳┗┗┃┓┓┫┃┛┏┃┓╋┃┻┗┗┏┗┣╋┻┣┗┃┃╋┃┃┛┳┻┛┏
┣┣┣┻┳╋┗┛┻┓╋┛┫┗┓┳┻━╋┫┓┛╋┛┃┻┓┳┏┛┫┳┣┻╋┛┻╋┳┓
━┏┗┓┏┫━┻┣┳┣┻┓┛┫┣┳┃┣┓┳━┣━┏┫┏━┃┻┓┳┓┻┣┓╋┓┳┫
┛┏┃┏┛┓┳┻┓┃┏┓┓┳┃━┫╋┣┻┏┛┃┃┗┣┓━┣┛┳┻━┃┃━┓━┫┻
┃┣┻┫━┃┫┻┻┻┏┃┫┻┻┣━┳┃╋┳┫┓━╋┫╋┗┫╋┛╋┫┏╋┫━┫╋┏
┗┳┳━┣┣┓┛┳━┛┫┳┃┏┫┫┃┣┻┏┳┃┫┃┓┛┛┃╋┛┓━┓┛┻━┛┣┫
┗┣┫╋╋┻━┏┳┏┫┛┃╋┣┫┗┃━┫━┳┻┃┓┣┓┻┗┏━┏┃┻╋┏┫┏┻┻
┏┣┫┛╋━┗┳┫┣┏┃┳┻┛╋┳━┃┓┛┓╋┻┗┏━┛┏━┣┻┓┣┣┃╋┓┻┻
━┗╋┳┣━━┗┫╋━┣╋┛┫┓╋┳╋━┣┛┛┻┏┣┻╋┏┣┻┏┻┓┫┳┏┫┃┓
┗┛┃━┏┏┛┳┓┓━━┳┛┫╋┻┛┻┓╋┳┫┃┏┓┏┏┃╋┃┓┛┓╋┃┏┻┣┣
┫┫┳┃┛┻┃╋┏╋┗┳━╋╋┳┗┫┃┻┣╋┗╋┛┓┫┏━┻┛┗┻┗┗━┣┛┏╋
━┫┛┓┛━━┏┣┓┃┫┻┃┃┏┳┻┗┻┛┻┻╋┣┻━┳╋┓┻┳┏━┻╋╋┳┫┻
┣┫┳┛┃┓╋┣╋┏┫┗┏┻┛┓┛┳┛━━━╋┳━━┳┻┏╋╋━┃┗┗━┛┣┻┃
┓┏┻┣╋━┣┓┃━┛┻┗┃┫┗┛┣┣┳╋┓┫╋┏┫┛┏┫┓┏┣┏┻┗┫┏╋┻┛
┻┛┛┃┣┫┗┣┗┛┳┃┳┗┛┏┏┗┣┛╋━┛┻┣┳┛┳┳┗┃┗┛┃┣╋┫━┳┻
╋┻┻┣┫┓┏┻┃┗┻╋┻┳┻┳┳┻┫┫┗┳┓┻┣┗┣┃┏┣┻┫┣┓┫┫┣┃┫┣
━┓╋┗━┗┛┏┏┳┛╋━╋┗┛━┓╋┻━┏┫┃━┳┛┛┛┗┳┳┣┓━┣┏╋┫┓
┛━┫┳┗╋╋┻┛┗┳┃┛━┗┣╋┫┫┃┓┃┫┫┻┳╋┫┻┳╋━┳┗┏┫━┳┃╋
━┓┛┃┃┛╋╋┳┏┛┫┛━┃┏┏┃┓┳┓┫┏┏╋┳┛╋┣┏┣┓┳┓┳┻┃━┗╋
┫┛┓╋┣┻┫┫┳┗┓╋━┳┫┃┗┫╋━━┏━━┏┛┓┗┃┻┛┣┓┛┛┗┫╋┃┫
┛┏┫┓━┫┃┳┏┫╋┻┓┛┛┫┏┗┃┓┻┏┓┛┳┃┃┛┫┛┳━━┗┓┛┣━╋┏
┏┣┏┃┃┻┳┗┗┃┗┗╋┛╋┣┫┓┳┓┃┛╋━┫┛╋╋┳┣╋┳╋┫┃┻━┻━┻
┓╋┓┓┫┛━┫┻┗┻┃┣┓┳┳╋┫┣┫┓╋┃┛┛┳╋┫┣┏╋┏┗╋┓━┫┏┫┏
┗┻╋╋┣┃╋┛┗━┳┣┃┫┣┛╋┗┛━┓┳┫┏╋┃┫━┏┏┃┣┻┣┏┣┗┫┫┃
┳┫┛┛┃━┗┏┗┏┻┗┗┗┓━┓┓┳┗┓━┳┏┛┓┓━┳┣┛┗┓━┣
╋┻━┛┫╋┛┛┃┓┃┏┣┛━┳━┏┣┳┻━┻┳┓┓┏┃┛┛┫┣┃┻┛┳┳┃┳┫
╋┃┛┳━┣┣╋┻┻━┻┫╋┗┛┛┛┣┳┣┗┣┗╋┳┻┏━╋┛┗┃┻┓┳┛┗┃┗
┗┓━┃┻┻┓┏┣┃┫┫━┗┃┏┓┣┣┫┛┫┛┗┳┗┃┣┻┛┗┻┛┏┃┓┗╋┗┗
┫┛┓━┗┫┳┃┃┻━┗━┓┫┗┳━┗┻┗┳┓┛┃┛┗┗┳┣┣┓┃━┻┫━━┏┏
┣┻┻┗┗━━┻┛┃┓━┳┓┃╋┏┣┗━┳┻┏┏┻┫┣━┗┓┣┏┣┗━┃━┓┣┳
╋┗┳┻┓┣┃━┃┃┣┓┳┻┳┳┏┏┳┃╋┓┛┳┓┻┫╋┗┏┣┗┣┻┃┓╋┛┓╋
┣┳┫╋━┗╋┫┓╋┻┳┏┻━┗┫┫┳┗━┓━┫┗┣┓┗┳┫┗┗┃┗┏┳┻┻━╋
┗┗┫┏┳┛┫┛┏┃┛┫┗┏┫┗╋┃┏┣━┓┏┓┗┫┓┓┳┗┗┫━┃┫┣┃┳┣┫
┻┳┏┣┃┛┏┏┓┻┓┻━━┻┛┓┻┻━┳┏┫━┓┃┃┫┻┫━┣┫╋┗━╋┓┫┛
╋╋╋┃┛┏┣┫┓┳┻┻┛┗━┛┣┫┳┻┻┛┻┗┏┣┳┣┓┃┗┫┃┣━┫┏┳┏┻
┓┓┗┓━━┓┏┏━┛┃┛┛┓╋┣┻╋┣┃┏┏┃┛┳┫╋┏┣┣┻━┣┣┻┓┃┓┛
┫╋┗╋┣┓┛┻━┓┛┣┻┗┳┳━┓┣┛┳┗━┗┓┛┫┏┛┃┳┗┳┗┗━┻┫━┻
━━┣┓┛┃┏┛┳┓━┗┏┗╋┓╋┓┓┃━┃┫┻┓┓┛┃┏━┻┏┫┏┏┫┗━┏┻
┳┛┏┗┏╋┓┛╋━┗┳┳┗┣┓┏┏┃━┏┫┓┻┻━┛━━━┗┏┣┓┓┫┗┣╋┣
━━┏┻━╋━┗╋┻┏┻╋╋┳┗┣┓┗┓┳┫━┛╋┗╋┃┓┫┛┏┛┫┓┃┛┻┻┣
┃┫┏┻━╋┻┓┛━┃┻┗━┏━┗┗┻┏┣━┏┛┫┗┃┻┫┳┗┗┓┏┓┓┣┳┳┓
┻┻┏┓┃┓┗┓┫┫┏━┫┛┛╋┓┣┃┳┗┛┃┳┏┳┗┫┓┓┳━┛┣┻┛┻━╋━
┓┗┛┫┫┛╋┏━━┃┛┗┛┫┗┛┛┛╋┛┛┏┣┳┫┗╋┓┣┗┫╋┻╋┣╋┳┳┓
╋━┛┻┓┳┓┳┣┛┻┣┗┏┛━┏┻━┻┳┓┻┳┛━╋┻┗┳╋╋┏┛┏┏╋┓┓┳
┣╋┻┻━╋━┻┳┛┗┓┻┏┗┣┓━┣┏┻╋┃┛╋━┏┳╋╋┃┫━┫┻┫┳┳━┏
┣┣━┫━┣┣━┗┳┓┗┃┣┛┻┏┳┛┣┓┳┻┫┻╋┗┫┫┗┣━┫┳┛┣┏┃┓━
┫╋╋┛┫╋┛┻┓┃━┣┳┻┛┃┫┃┳┃┓┏┏┫┻┫┓┓┣┃┛┣━┛┳┃┃┃╋┫
┗┻┣┓┓┛┣╋┫╋┣┣┗┫┳┣┣┻━╋┏━┛━┃┫┳┳┳┏┓┳╋┓┻┳┳┣┫╋
┣┃┫┻┛┳━┛┫━━┏┓┫┻┣┻┗┣┳┳╋┻┏╋━┻┳━━┓┫┏┃╋
╋┛╋┳┳┃╋╋┛━┫┳┻┓┏┗┓┻┛┛┣┻┃┃┛┃┫┏┓┣┏┏╋┗┳━┛┣┗┻
┣┻┫━┓┓━┛┣┛┃┻╋━╋┃┓┓┏┓┗┫┻╋━┏┫┓┣╋┓╋┏┳╋┗┃━┛╋
━┏╋┣┳┫┣┻┻┏┗┏┣┳┏┳┣┣┃┛┗┃╋┻╋┏╋┳━┓┗┫┻┗┏┃┏┣╋┣
┳┏┳┛┫┓┛┓┏┏┗╋┛━┫┓┗┛┳┻┛┓┏╋━┏┳┛┣┻━┳┗┏┗╋┳┻┛━
┳┃┣┣╋┫┓┣┣╋┣╋┏┃┳┫┻┣┛┛┃━┫┻┛┣━┻┫┛┃┓┻┃┫┣┣━┫━
┛━┛╋┏┻┳╋╋┣━┳┓┳┳┓┛┃┻┫━━┣╋┣┓┻┻┛┃┓┓┃┏┛┗┻┳━┏
┳┳┓┻┻┛┣┛┫┗┻┛┏╋┓┻┏┓┻┓━╋━┛━┻┏┻┃┳┗┫╋┻┳━┗┣╋┗
━┗┛┻┳┛━┛┃┛┗┳┃┳━┣┳┣┫┛┣┏┣┃┳┣┻┏┛╋┏┫┳┳━┓┓┗┓┏
┳┛┗┃┗┓┃┓┳┳┣╋┳┗┻━╋┻┃┓┓┃┫┃┛┃┃┣┫┣┣━┣┣┛┃┻━┏┗
┻━┛┓┛┳┫┛┻┓┻┫╋┳┻┏┏┛━┛┣━┓┃┣┫╋┛┳┃┻┃┏╋┗┃┛┏┗┗
╋━━━┛┗┫┫━┣┳┃┗╋┳╋┫┓┏┫╋┳┻┳┻┏┣┗╋┛┛━┳┣┏┏┗━┛┳
┏┏┣╋┓╋┻━┃┃┻┻┏╋┣┳━┓┳┳╋┳┣┳┫┏╋┃┫┓┫┓━┳┛╋┃┏╋┗
━┣┫┻╋┏┣┏┏┃┃┗┃┓┃┫━┗┣┳┛╋╋┏╋┗┏┫┃┏━┳╋┫┛┻━┻┏┛
━┏╋┳┳┫┻┗┣┳┳┃┃┫┗┏┫╋┫╋┳┗┻╋┓╋┣┻┏┃┣┻┏┗┓┗┣┣┳┫
┛┳┃┻┗┳┏┣┏┻┻╋┏┛┓┓╋┓┛┓┳┓━┃┳┛╋┛┛┏┛┛━┗┗╋┗┣┫┳
┛┛╋┻┣┣┃┫┻┛┣┫┛━┗┣┗┏╋┏┓┏┳┫┫┏┛━━┓┳┃┓┛┻┗┓┗┻┫
┻┏━┗┃┗━┓┫┓┫┫┓┃╋┓┛━┏╋┣┻┏━┓┓┫┣┳┫┃━┛┛┓┛┻┓┗━
━╋┓┳╋┣┻┻┣┻┗╋━┃┻┗╋╋┃┣┗╋┏┛┫┃┃┏┫┻┣┳┫┳┫┏┓━┫┣
┛━┓┓┛┏┫┏┳┫┏┳┛┳┣┏┛━┳┳┓┳━┛┳┳━┣┛┛┻┻┻┣━┻┻┏┃━
┓┳┃╋┗┳┗━┃┓┳╋┳┛┛┳┣┫┏┳┳┃┛┏┏╋┗┓┣━╋╋┻┏╋┏┳┣╋┗
┳┳┃┏┻┗┓┏┛┃┳┃┛┃┗┫┻┏━┏┓┻┏┛┓┓┫╋┛┏┃┻━┗┣┓┓┳┃┃
┗┣┛┗┏╋┃┳┗┫┏╋┓┫┫━╋┗┏┣╋┏┻┛┗┗┫┃┓┣━┳╋┓┫╋┻┣┓┗
┫┫┃┣┳╋┓┻┃╋┛┓━┗┏┫┏━╋┻┳┻┛┗┛┏┗┗┏┳┳┻┗┫┓┫┃┣┳━
┗┏┳╋┏┫┻╋┫╋╋╋╋┏┓┛┗┫┫┃┓┃┃━┻┻┗┛╋╋┓┃┣┓╋
┓┗━┛━┳┳┳┓┓┓┫┣┻┳━┏┗┫┃┏╋┫━┫┃┓┳┻┛┃┛┫┫━┗┳┳━┣
┻┗┃┳┛┣┗┓┓┻┣┛┃┃┳┣━┛┻┓┗╋┳┻┳┗┻┳┗┻┣┫━━┏╋┫┳┏━
┗┓┗┓┣━┓┓┏━╋┛┃┓┻┃┃┣┏┓┳┏┓┓┛┃┣┓┗┓┏┻┫┃┛┃╋┃┻┳
━╋╋┃┳╋┫╋┫━┓┳┗━┳━╋┣━┛┻┃┳╋┫┗┓┓┣┛┏┗┏┻┓┫┻┏┏━
┛┃━━┗┳┳━┣┳┗┻┣┗╋╋━━┓┫┏┫┣┃┻╋┓┃╋┫┣┳┛━┗┛┳┫━┫
┏┳┻┃┓┏┓╋╋┓┛┫╋┓┫┛┃┏┛┏┛┣┫┳┻┓┫╋┏┻┫┏┃┓━┗┛┏┓┃
┛┏┫┏━┛┓┓━┏┃┻━┛━━┳┗┻┗┣━┗┣┫╋┃┏━┛━┛┓┣┛━┏┗━┓
┃┏━┫┻┛┓┏┫┣━┻┛┃┗┫┃┫━┳━━┏━┓┳┣╋┏┃┛┣┻┃┗┳┃╋┃┓
┣┃┛╋┫┛┓┻╋┛╋┻┓┛┃┗┻┣┛┳┏┃┓┏┛┣┏━┣┓┗┛┓┫┃┏━┏┓┏
━┏┻┳┃┃┛╋┃╋━┫┻┛┓┃╋┳┫┓┃┏┫┛┏┏┗┓┫━┓━┣┛╋┏╋┫┛┫
━┃┻┻┣╋┛┛┃┏┫┻┫┏━┛━┓┫┳┫┣┗┣╋┣┏┃┫┏┻┳┓┃┃┓┣━┏┣
┣╋╋━┃┛╋┻┛┓┓┳┓┣┳┣━┃━┏┗┓┏┃┣┣━┛━━┻┳┳╋┻╋┫┫┣┫
┻┏┏┣┣╋┏┓┣╋┛┃┣┓┏┣┃┫┃┛┳┣┻╋┗━┓┣┻┛┣┗┗┣┃┣┣╋┃┃
┃┻┫┓┳┗┓┃━┳┣┛┃┏┗┓━┫━━┳┻━┫┓┫┏┫┃┫┫┏━┃┓┏┫┏┗┓
┏┻┻┗┫╋┓╋╋┏┫┏┳┗┳┳┃┫╋┃┗┻━╋┏┳┏┏╋━┃╋┓┳┛┣┫┫┣┛
┳┓┗┻┻━┳╋┗━┻┣┓┫┗━┳┓━┣┫┻┏┏┫━┫┗━┳┃┣┗┛┻┫┓┓╋┛
┫━┛╋┛┏┃┳┃┃━┗┃┣┛╋┫┛┓┃┛┃┃━┗┳╋┛┛┓┳┣╋┗━┻┻┏┗┗
┻┏┗╋┻┃┣━┓┏┣╋┏┳┗┗┛╋┗┓╋┃┫━━╋┛━━┻┣┣┃┃━╋┣┻┗┏
┏┏┏┳╋┫┣┏╋┗┗╋┻┏┛┏┣┻╋┻┳┃┏┓╋┃━┓┳━┃┃━━┫┳┛┓┃┫
┗┣━┳┓┻┣┣┏┻┓┻┫┣┓┛┃┃╋┻┃┏┃┓┃┻┻┗┫┓┳┃┃┻╋┫━┫┫━
━┳┏┛┛┫┳┏┏┫┓┓┏┃┻┓┳┣┃┏┓┳━╋┻┫┓┏┫┳┻┏┃┓┏┳┓┏┛┓
┗┏┳┓┓┳┻┏┗┳┓┏┻┻┻┻┛┛┓┃┣┗┏┻┓┻┃┫┃┻┛┫┃┛┳┏┃┫┛┳
┓┛━┗┏┏╋┃┓┗┻┣╋┓━━━┣┣┻━┳┫━╋┫┻┗┻┣┏┣┣┛┃━┳┏╋┣
┫┏┓┏┛┛┫┣┻┫┛┻┓┻┛╋┫┳╋┛┣┗┫┏┣┛┓┻┳┫╋━╋┻┳
━┃━┗┛┫┏┛┣┳┳┗┻╋┻┣┓┃┻┫┓┓┛┗┳┃┳┗┃┳╋┃┗┃╋┫━┫┛┓
╋━┗┃┓┻┻┛┏┏┓┣━┳┓┛┓╋┻┳┳┣╋╋┓━┫┻┏┣┗┃┛┳┃┣┛┓╋┏
┏━┫┏━┏┛╋┓┣┳┏╋━┳┛┻┣┓┓┓┣┏┣┫╋┏┳┳┓┫┫┏━┃╋┃┏━━
┓┳┗┓┣┛╋┫┳╋┣┓╋┃━┫┛┫┫━╋┓╋╋━╋┛┻┳━┫┣┳━┳┣┫┛━┓
╋┓┻┳┃┓━┛┫━┫┣┣┫┣┗┗┫┻┛┣┛┏┣┫━━┛╋━┻┛╋┣┓┣┛┻━┳
┃┃┣┫┓┻┗┏┏┫━┣┻┏┓━┻╋┓┗━┫━┗┳┛┳┻┣┛┛┣┳┫┗┫━┛━┃
┫┗┓━┏┻┻━┃┳┗┃┛┻╋╋┏┃┓┻━┛┏━┣┻┃━┗┏┛┃┣┻┗┫┣┳┏┗
┣┏┫┏┣┛┗┏┣┓┏┛┛╋┃┏┻┛┏┫┗┫┛┏━┻┗┛┛┳┗┣┓┻┓┃┻┛┃┫
┗┗┏┻┫┃┣┃┛╋┣┗┛┓┓┓┛━┓━┛┫┛┛┃┓┳┫┫┛┓━┳╋┣┃┳┗┳┃
┃┓┓┣┻╋┓┛╋╋┃┗┻┣┏┃┫┓┛┣┃━┫┳┫┻┛┳━┫━┃┳┗┗┣┃┛┃┣
┫┳┓╋┓┗━╋━━┛┗┓┓┏┃┛┻┏┣━━╋┗┳┳┣┫┳┗┃╋┫┛┓━┻┫┣━
┗━┓┃┃┓┫┃╋┻┣┏┳┣┣┓┻┗╋┻┗┛┛┳╋┳┻┃┻┏┃┫┳╋┗┓┳╋┏┏
┫━┏┣┫┃┛━┗╋┓┏┻┗┗┫╋┓┫╋┏┳┣┏┻┻╋┫┣┣┓┃┏┫━┗━┛╋┻
━━┗┫┳┣╋┗┫┛╋╋┃┫┫┻┗╋┏┗┳┫┃┛┛╋━┫┛┫╋━┻┓┛┳╋┗┫━
┫┓┣╋┏┳┻╋┻┻┫┏┗┣┗╋┛┗┗┏┏┗┓━╋┓┃┻┛┫┗┳┣┳┻┓┣┣┻┻
╋┗┓━┫┻┻┗┃┳┫╋┏┗━┏┗┃┃┻┻┫┗┳┫┗┛━┳┛┛┃┻┻┳┳┣┛┗┳
┣┃┓┳┗┣┓━┛┃┳┣┻┛┻┓┗╋┣┗┓┳┳╋┣┛╋┓┣┣┃┛┣┣┻┣┫┓┣┻
┫┳┓┗┃┳┃┻━┗┓┫┫┻┳━┻┻┏┳┫┫┏┣┫┛┃┗┻━┏┏┃┫╋┣┻┏┣┫
┣━┛┓┫┏━┫┗┏┻┃┣╋╋━┳┻┓┳┏┫━┣┗┛┛┗┣┗┏┛┓┗━┓┛┫┻┣
┏┳┓┛┫━┃┳╋┣┓╋┣┗┣┗┏━┳┏┗┣┣┏╋┓┓┃┃┓┏┏┣┻┏╋┳┗━┛
━┫┳┣┏┻┏┣╋┓┃┛┻┳━┣┣━┳━┫┓┗┃━┗┛┗┳┫╋┓┃┗┳┳┫┛┳┗
┃┏╋┏┣┛┗┃╋┳┳┳┫┏━━╋┫┫┣━╋┗┓┗┛╋┛━┏┣┫━━┫┏┻┓┗┓
┣┓╋┏┳┃┣┣┣╋┛━┃┃┃┗┓┓┓┻┣┛┃┃╋┓┓┫┓┻┏┣┓┛┓┛┫╋┳┓
┏┫┣┗┳━┻┫┳┓┳┛┏┳┃┏╋┳┓┗━┃┣┳┗┻┻┛┛┛┳┃╋┏┻
┫━━┗┗┗┻┃┃┃┫┃┫┏┛┫┳┛╋┏┏┗┗┳╋┳┻┃┳┳┛┣┗┻┣┓┣┣┗┻
┳━╋┏┳┳┳╋┃┓━┏┳┫┫┃┗┻┳┫┫┛╋┣┫┃┣┛┓┳┏┓╋┫┓┓┣━┓━
┏┃╋┗┻┛┏┳┻┣┻┳┏╋┣┻━┗━┛┻┣┓━┣╋┻┻┛┓┏┗┫┓┫┗┗┳┫╋
┏┃┏┗┫━┛┏┣┣┗┳┛┻┓┫┳┛┓╋╋━┗━┃━┳┗┏┛┣┫┫╋┓╋┗┏┫━
╋┫┛┓┏┻┻┏━┓┃┓┏┻┳┛┓┻┓┓┻┫╋╋┳━┣╋┃┃┏┣┗┻╋┻┣━┏┣
┫┛┣┣╋┏┳┗┳┣┛┓┏┛┫┳━┫┃┓┣┏┻┗┳┫┃┣┻┫┳╋┣┳┫┳┃┣┓┗
┓┗┓┫┏┃╋┃┓╋╋┗━┫┳┏╋━┫┣┛┏┻┳┫┳┛┛┻┃━┗┳┓┃┛┣┳┫┻
┣┳┫┳┏┃┏┫┃┣┏┛┗┛┣┏┃┓┃┓━┏┣╋┫┏┻┳┏┣┫┓┓┣━┛┛┛┏━
┓┫━┓┳┗┓┏━┫┛┏┻┻┣┗┏┣┃┳┃┏┻┏┳┳┃┏┛┳┻┏┗┓┃┓┏┓┓┗
┃┫┛━┃┃┗┫┏┛┗┏┏━┃┣┏┓╋━┗┻┓┗┃┏┗╋┫┳┛╋━┛━┃┏╋┣┳
┓━┏┳┣┓━┏┃┓┗┫┫╋┃┛╋┃┫┛┫┓┳┻┣┏━┛┏┃┳┃┳┃┛┃━┏┃┗
━┻┓┣┛┳┛┗┛┻┛┫┫╋┓┓┃━╋┫┃┗┫┗━┻┫┛┻┻┣┳┏┣┻┣┗┳┃┳
┣┻┣┛┓━┃┫┫┓┃┓┓┣┏━┣┫━┫╋┏┛┓┛┗┓┗┏┳┫┣╋┻┗┳╋┃╋┻
━┳┗┓╋━┗┏┃┫┣┏┗┓┓━┻╋┣┣━┃┃┣┗━┳┓┛┗┻┓┻┏┃┏┓┏┣┳
━┓┣┳┳┫━┣┛╋┗┻╋┛┃┫┻┻┻━┓┛┛━┻┣┗┛┳┣┗┓━┃╋┓┳┛┫┃
┓┣┣━┗┻┃┛━┓┛┻┓┃┏╋┃┳━╋┛┛┻╋┗┓┗┏┣┻┫┣┗┣┃┏╋┫┳┓
┳┫┓┳┃┳┛┗┓┫━┛┻┻┏┫┓┗┫━┫┳┳┓┛━┓┣┳┏┣╋╋┃┳━┳━┓┫
┣┫┗━┛╋┣┃╋┳━┃┛┏┗┫┻┏╋┳━┏╋┏┣┛┃━┗━┓┗┣┳┃┫┛┫┓┛
┓┃┛┛╋┻┛┣┗┃┣┫┗┫┓┏┻┓━┗┣┣┗┏┳┃┗┓┓┏╋┃╋┻┫┣┗┻╋┛
┃━┻┳┗┳┓┃┓┫┻┻┫┓┻┻┛━┻┫┫╋┏┃┻┻┳╋┳┛╋┓┓┣┻┃┣┳┻┃
┛┃┗┓┻┻┻┛┓╋┛┏┃┻┓┏┗┻┳┛┳┗┓┃┏╋┳┓┓┗┓┫┻┛┫┣┻┫┃╋
━┗┃┃╋┗┳┗━┫╋┣╋┏┣┓┓┛━┏┃┫┃┳┃┣┛┏┣┓┻┫╋┻┗┳┻┛┻┏
┃┃┛┫┃┓┃┃┫━┗┏┳┻┏┳╋┛┳┃┃━┃┓━┫━┻┗╋╋┳┫┳╋┻┗┣┃━
┏┃┗┣┳┃┣┫┻╋┫┃┛━┗┏┳━┃┏┛┗┃┗┫┳━┛┳┫┣╋┻┓━
┓┳╋┣┻┳┗┳┫┣┗┻┛┳┓┣┫┏┓╋┏┓┳┃┳┃┗━┛┛┳┃┫┓┗━┛╋━┃
┻┣┗┏┗┫┏┛┣┻┗┃┻━┻┏┣┣┃┏┳┃┻┛┏┛┻┫┫┳┳┗┓┗┻┃┻┳┃╋
━┻┏╋┏┓┳┏┣┣┏┃┻┳┫┓┛┳━━┗┛┏┓┛┣┳┃┗┏┗┫┓╋┓┗┳┻┻╋
╋┫╋┏┃┗┳┏╋┻╋┓┓┃┣┛┏╋┛┏━┏┗┻┓┃┳┳┓┃┫┳┣┫┳┻┃┛┓━
┻┻┛┗━┛┓┻┛┫━┳┫┛┗┓┛━┃┏┳┫╋┻┻┛┛┃┓┳┫┣━┛┃┗┻┣┏┃
┛┓┻╋┳╋┛┳┳┳┓┗┛┛┣┓┃┓┓━┳┓┫┣╋┗┻┫╋━┳┳━┫┣┻┛┗┛┗
┃┫┫┻┓┻┏╋━┓┃┃╋┳┏┓┣┻╋╋┣┏┓┫━┗┗┛━┃┏┃╋┛┃┏┏┗┣┛
┃┏┻━┛┫┛╋┻┣━┻┓┳┏┓┫┳╋┃┳┳┻┗┛┛┳┗┓┗━╋┳┫┏┫┃━━┗
┃┣┓┻┫┳┻┃┃┻━┗┻┛┻┗┏┻┫┃┻┏┓┻┏╋┫┳┳┣┗┗┗┻┃┏┫━┏┫
┫┏╋┗┻┃━┳┫┳┣┫┃┫┗┻┗┳┏┏┣╋┏┳┫┛┳┻┛┃┗┛━┓┫┓┗━┫┗
┏╋┏┃┫┳━╋┛┳━┛┗┃┏┃┏┓╋┫┳┳┗┓┫┗┏┛┛┃┳┃┃┳┫┗┗┃╋┓
┫┃┛┃┓┻╋┃╋┳┻┏╋┃┓┓┗┓┓┳┣┳┫┗━┃━┛┃┫┗┗╋╋┫━┃┃┃┓
┣┳┗┻┳┓┗━┳┓┫╋┏┳┫┛┻┓━┗┳┳┗┛┃━┓┣┃┻━┛┳┓┗┣┛┻╋━
━┻┃┫┗┗┛┏┛┗┛┫┗┳╋╋━┳┃╋┣━┏┫┃┻┣┗╋┗━┛┏┳━┣╋┏━┛
┻┫┫┳┳┻┗┳━┫┃┏━┗┫┳┳┣┓┃┏╋┛┓┛┏┻┛━┏┗━┛┛┫┣╋┃╋━
┃┗┓━┃┣━┃┣┳┓┃┏━┓┛┗┓╋┓┗┳┫┻┳┳┫┣┫┫┻┏━╋┛┃┳━┻┳
╋┛╋┗┓┗┓┓━┛┳┻┓┃┛┣┻┻┏┳━┗╋┃┃┛┏┳┳┃┗┃┏┃┗┳┳┓┛┛
┏┛┏┳┗┣┛┣━┓┛┛┳┫┓┳┛╋┛╋┓┫┳┣╋┃┃╋┃┏┻┻┫┻┗┫┓┫┃┃
┻┛┛┓┻┛┗┃┣╋┓┳┫┗┓┃┻┻┏┗┃┏┗┗┓┣┳┣╋┫┓┏┣┗┓┗┻╋┣━
╋┣┣┫┗━╋┻┫┣┗┏┣┃┗━┻┛┗┗━┛━┳┃━┏┓━┓┻┓┗┃┛┛━╋┛┏
┫┻┃┣┣┏┗╋┛━┻┗┓┫━┻┃┛━┃┃┻┏╋┻━┃┏┓┏━┫╋┃╋┓┏━┛┣
┓┗┛┳┗┫┃┏┫┃┛╋┳┫┫┗┓┣┻┻┃┓┛┳┫╋┣┓┻━┫╋┫┗┫┗┳┣┳┻
━┳┏┫┳┗┏┗┻┏┳┗┣┛┣╋┣┳┫╋━╋┏┻┗━┗┣┻━┣┳┗┳╋━┏┃┛┃
━┓┣┓┻━┏┛┏╋┃┳┏┃━┻╋━╋━┛┗━┓┓┳┏┛┗┓╋┓┃┛┛
━┓┓━┣┏┗┃┛┓┗╋┓┃┛┗━┻┻┣┓┗┏┛┻┻┃┣┻┃╋╋┣┗┻┛┻┫┳━
┃┓┛┻┣╋┓┛┃┳┣┏┻┛━┻┳┻┓┣┛┗┓┻┃┃┻┃┓┻┛┏┓┏┻┏┛┳┳┫
┏┫┗┓┻┛┫┫┓┃━┗┏┣┓┻┏━━┃╋┻┏╋┣┓┓┻┳┗┣┣┓╋┏┫┓┏━┛
┣┣━┛┛┏┓┏┛┓┳━┓━┻┏┻━┳┃┫━━┻┻┛┣┻┳┛┳┫┳┏┳┫╋╋┃┣
┻╋┗┫╋┏━━┛╋┣┗━┳┛┗┗┓┓━┛┃┓┫┫━┣┗┛╋┏┃┻┓┫┳┃┻┳┛
┫┫━┏┗┛┳┏┃━┛┗┗┏╋┛┳┗┏┫┓┃┓┃━╋┗┛┻┃┛┃┣┛┳┳┃━━┳
┃┃┗┣╋━┏┏┏━┓┏╋╋┏┳┏┛┻┏╋┻┏┫┃┻┣┳┗┻┫┗╋┛┣┃┣╋┃┃
┳┏┛━┓┣┗┫┗┣┻┣━┗┻┏┣┛┗┣╋┫━┃┛┣┗┗┳┗┗┣┗┻┓┳┏╋┃┗
┗┏╋┣┗━┓┫┳┓┗━┻┣┓╋┗┫┛┓┳┏┏┃┗┻┣╋┏┛┫┗┫┳╋┛┛┗┗━
┓┃┛┏━┗┫┓┳━╋┣┗┓┏┃┳┛┃┏┳┏┏┳┛╋┗┻┻━┓┛┣┣┛┗┓┗┫┛
┗┻┛┫┃┛┣╋┗┣┗┏┻┃┗┣┣┣┣┏┛╋┻╋┃┛┓┫┏┓┳┓╋┳┳┻╋╋┏┫
┓╋┳╋┗┗┛┻╋┃┫━┳┻┃╋┣┣┛┗━━╋━┃━╋━┣━┓┳┓╋┓╋┗┗┻╋
┛┏━┓┻┏┃┛━┓┣┏╋┫━┗┳┻┃┃┃┛┫┳┗┓┗┃┓╋┻┏╋┻┏┓┃━━┛
┫┫┃┏┻╋┛┣┓━┳━┗┓┫┫┛━╋╋┃┏┛╋╋━┏╋┏━┻┫┛┗┃╋┓╋┗╋
╋┳┛┛┗╋┗┫┳╋┳╋━┛┗┛┓╋┻┛┻┣╋┓┻┃┫┏┻┳╋┛━┃┫┃┣┻━┗
┗┓┗┛╋┏┃┣┫╋┛┛┛┫┏┳┏┓┏┣┳┳┏┏┏┳┳┛━┣┳┛━┣┣┫┛━┛┗
┫┗┗┫━┃┃┗━┃╋┳┻━━━┓━┻┃━╋┣┃╋━┻━┻╋┗━┳┏┛━┫┃┻┏
╋┗╋┳┃┫╋┏┗┻┃┓┓┫━┏━┗┛┣┗┣┣━┛━╋╋┓┫┣┛╋┳┫┃━┛┣━
┏━┏┣┳┏┓━┣┳┃┃┏┛┳┏━┻┗╋┏┗┳┓┗━┗━╋┃┳┗┏┳┏┫┛┓┻┳
┻┳┗┻┻┓┃┓┻┫┻┛┻┻┗━┻┏┫┳━┳━┻┗╋┣┓┫┫┫┗┣┛┓┓┻┃┏┳
┳┃┣┣┏┳┗┻┏┻┻╋┏┣┏━┛┏┳╋┫┻┳┣┻┓╋┣┣━━┻┏┛┛╋┏┣┻┻
┗┫┓┻┃┃┏╋┗━┃┻┏┛╋┻╋┳┛╋━━━┃╋━┻┏┗┻┏┫┃━┛┏┛╋┫┛
┣━┃┗┗━╋┏┓┏┏┏┏┫┛┫┏╋━┳┣┗╋┳┻┫┻╋┃┳┣━┻╋┗╋┃┃┓┛
┫┳┛┣┳┣┳╋┫━┛┃┳╋┳┏┣┏╋┓┛┓┫┗┫╋┗┣━┣┓┓┣┻┛
┳╋┛┏┫┫┏╋┗┳┣┳━┳━┣┓━┳┃┓╋┃┻┃┓┫┫┛━╋┓┗┃┻┓┃┣┫┏
┗┗┏┫┫┣┻╋━┳┏┳┻┛┫┃┫┗┃━┓┻╋┻┗┓┏┣╋┳┏┣┫┳┛┛┻┏┓┃
┏┫━┏┣┓┏━┏━┗┫┛╋┗┃┗┃┓┗╋┃╋┛┫┛┛┏┳┣┛┓┫┓┫╋┗┛┏┃
┛┓┓┫━┣╋┫┳┓┻┛┻━┣━┃━┃┻┣┃┓┣┃┛━┫╋┛┣┏┳┏┻┗┛┛━━
┳┃╋━┓┻┏┃╋┛╋━┳┗┏┛┏┳┳┫╋┛━┫╋┣╋┫┳╋┣┣┣┳┣╋┫┓┣╋
┻┃┃┗┃┣┣┫┏┳┣┃┛┻┻╋┛╋┃┏╋┣┣┳┫╋┏┫┣┗━┏┫┳┗╋┻┳╋┃
┻┳╋┻┏┛┏┃┳┫┗┫┃┗┃┏┏┗┃━┏┫┫┓┻┛┣┃┻┏━┣┃┫╋┓━╋┛┗
┫┃╋━┃┛┳┗┃┻┃┗┳┳┓┃━┓┛╋━┃┫┫┗┻┏┗┳┫┃┳┏╋╋━┫┃┣┓
┃┏┳┻┓━┓┻┓┏╋┃╋┓┃┫┻┣┃┳┳┛━┳┫╋┗┛┣━┛┃┛┳┃┻╋━┗┗
┛┣┗┳┓┏┛┏┗┏┳┃┗┣╋┏┳┣┣┏┏┣┃┫┏━┃┓┳┃┫┛┃━┓┛┣┗┻┛
━━┗┃┗┗┻┣┫┏┗┓┓┗┗┻┫┻┏╋┓━┛┳┻┣━┏┓╋┃━┳┃┻━━┓━┓
┻┻┛┣━┻┣┏━┗┗┣┗┫┛┫┛┃┏┏┻╋┳┏┫┃┫┃┓┻┫┻┣┏━┃┫╋┻┛
╋┃┻┏━┗┛┳╋┗┻┓┛┫┗╋┛┣┻┻┛━┣┻┫┃┫╋┻┛┗┣┗┫┳┣┛╋┻┻
━┃┫┗┃┓┣┓┳┻┛┣┓╋━┫┫┫┫╋┏┏┃┃┃╋┃┳┃┻┗┣┫┓┏┻┃┣┻┓
┗┃┓┫━━━┛┃┛┫┛━┛┛┛╋┓╋┗┗┛┏┓┓┃┛┗┛┻┻┓┻┃┏╋┛┓┛━
┃━━┓┃┣┓┫┏━┗━┻╋╋┓┳┛╋┣┫┫╋┏┓┣┛┗━┣┓┫┃┛┳┫┛┛┻┣
┣┓┻┏┛┏━┏━┫┓┏━┃┳┓┻╋┳━┳┏┃┻┃┻┓╋┣┻┃┣┏┫┻┃┃┏┫┏
╋┳┛┗╋┓┫┫┳┗┣┃┫╋┃┛┛╋┛┏┓┛┣┻┫┓┫╋┏━┳┃┛┓┻┻━┗┓━
┫┃┗┓┻┗╋┻┣┣╋┣┃┗┳┏━━┫┳┛┛┓┃╋┣┏┛╋┣┏┃━┫┃┓┓┏┓┓
━┳┗┗┗╋╋━┛┓┛┣┣╋┣┃┓┓┓┛┻┗┻┣┏╋┃┳┓┛┃┓━┻┛┃┻┃┓━
┫┃┃┳┛┻┛┓┫━┻┃┓┣┛┗┃╋┣┏┃┻┗╋┫┗┫┻┛┏┫┳┃┃╋┏┳┣━┳
╋━━━┛┛┳┗┏╋┛┳┻┣┗┻┛╋┃╋┓━┓┻┃┻┣┣┳┳┣┳┻┛╋┗┓┫┃┫
┓╋━┳┓╋┳┏┳┃┳╋┳┳┓┻┫┳┏┻━━┣━━╋┏┻┃┫┳╋┗┣┳━┗┛┓┳
╋┫┗┏┗┏┏┫┛┣╋┗━╋┣┛┛┗╋┗┳╋┗┛┗┏┃┣┏┻┓┣┣┗┏
┃┳┓┣━┫┣┛┳┻╋┓┳━┓┓╋┻╋┗┳┃┓┻┓┏┗┓┣┳┗╋┏━┻┃┳┏┏┻
╋┫┫┻┛┫┫┳┫┗┳┏┏╋┫╋┻━┳┗━┗━┳━┓┻┫┏┓╋┓┗┫┛━┳┳┻┓
┛┏┗╋┫┳┗┏┓┃┃┻┳╋╋━━━┫┗┫╋╋┏╋┻┓┓━┃┏┓┛┣┻┗┳┣━┃
┗━┻┳╋┃╋┃╋┻┏┳╋┳┓━┳┻┃┻┣┃┣╋┗━┣┣┻┏┻┳┗┃━┗┳┳┛┻
┏━┏┣┻┏┫┣┃┳┣┓━╋┃┳━━┻━┣┳━┫┏┗┓╋┓┳┣┻┗━━┳┏┻┻┛
┻┫━┓┗┓┃┃╋┻╋┏╋┓┣┳┫┓┗┫┫┓┣┏┣━┃┫┃┏╋┫┛━╋┫┫┓┗━
┫┣┳┃┛┃┃┗┏┳┳┫┗┳┃┻━┓┓┳┗┓┃┳┛┳╋┳━┛┫┗┓┛┻┛┻┃┓╋
┳┗┓┏┳┫┫┓┳┫┳┓┛┳┓┗┗┓┏┃━┣┣┓┃┛┳┗╋┏┓┛┃┳╋┏┣┛╋┣
┏┛┣╋┻┃┃┗┃┃╋┗┃┏┃━┏┛┫┃┳┓┓┻╋╋┣┏┗┛┫┳┗━┫┫╋╋┃┣
┏┗┫┏┏━┛┫┓┃┻┃┳┻┃━┃╋┗┫╋┛┏╋┓┣━┏┫┳┣┏┛┓┣┻┣┃┓┏
┓┗━┳╋┻┓┓━┛┏┗┃┏┻┗┗┣┳┃┗┣┛┣┓┻┗┛━┃┛━╋━┳╋┓┛┛┳
┻┣┛┛┣╋┓┏╋┫┃━┏━┗┗┫┻━┣┏┻━┓┏┛┓┏╋┓┣┳╋━┓┛┣┗┻┣
┳┗┃╋┓┻┓┛┳┏┫┣╋┫┓┳╋┻━━┗┳┫┫┗━┃┳┻┳┛┣┗┏┻━┫┗┛┗
┫┫┻┳┫┣┓┳┓┻┫┃┏╋┳┻━┫┳┣┳┏╋━┗┏┣┗┃┣┻┳╋┃┗┏┳┣┳┓
┃┣┏┏┻━━┣┫┓┳┣┫┫╋┏┳┫╋┳┛┃┣┃━┻┏┻┏┓╋┛┗┓┃┓┻┏╋┃
┏┫┗┛┗┳╋┗╋╋┫┃┏┫┏┏┃┛┻┏┣┳┓┓┗┃┛┣╋┏┳┣┫╋┣┫┫┫╋┓
┣┳┏┳┳┛┛┣━┃┳┏┏┃╋━┏┻┗┓┣┏━┛╋┳┳┣┻━┃┃┣┃╋┃┛┛┓┳
┫┓╋┻┛┛┳┛┳┗┻┻┣┫┫┻┏┻┫━┫╋━━━┻┗┗┗┓┃┗┓┏┗┛┻┻┃┫
┃┻┣╋┗┳┏╋━╋┓┛┻┛┏┳┏┻╋╋┫┗┗╋┻┻━┃┳╋┳━┫┗┣┓┏┓┳┏
┃┣┫┃┏┻┃┛┏┣┳┫┗┓┏┏┛┓┃┣┣┫┗╋┫┃┗┻┏┗┃┫━┏┃┳┏╋┣┏
┛┳┏┳┓┻┣┗╋┛━┛╋┫┣┫┓┓━┣┣┛┛┣┛┃┣┻━┫┳┻╋┳┓━┣┛┻┛
┻╋┫┛┣┫┫┳┻┓┃┫╋┗━┃┻┫┗┣┏┻━┣┃┫┓┻┃┳┻┓┏┫┓┣┳━┗┃
┗┣━┻┓┫┛┳━━┳┻┻┏╋┓┛┛┣━┛╋┗┓┏┛━╋┓━┃┣┫┏┛┛┏┣┳╋
┫┓┃╋┗┏┳┫╋┣┫┳━┫┏━━┛┳╋┫━┳┻╋┗┃╋━┫┳┣┫┓━
┃┛┗┏┏┏┣┻┃┫━┛┳━┃━╋╋┛┃┣┛┛┏┗┓┛┃┣┻┃┃━┏┓┛┣┫┓┏
┳┓┏━┛┣━┗┗┛━┃┃┳┫┃╋┏┏┣┻┫┛┏┏┏┏┳┗┻┣┛━┓━━┫┻┓┛
┗━┃━┛┃┣┣┣┳┃┏┻┛╋┛┣━┃┗┃╋┓┃╋┳┫━┃┏┏┳┳┗┛┃┻┛┣┣
┳┻┣┏┳┳┓┏━┏┗┻┗┫┃┣┏━━┣┓┏┳┓┏┳╋┛╋┫┛┓┳┣┓┏┃┛━┃
┻┓━┳┃┳┫┃━┛┫┳━┃┫┣┓┏┏┣┓━┳┓┏┏┣╋┣┣┣┛┏┻━┳┏┛┳┣
┗┗┛┗┣┣┏┏┏┛┏┛┫┳┫┗┃┣╋┳┏┏┏┃┳┳━┏┳┓┓┳━┓┫┫┫┻╋┃
┳┳┃━┛┛┃┻┓┏┣┳┫┓┏┻┫┃╋┳━┓╋┻┃┣┃╋┃┳┳┛┓┏┳┳━┫━┻
╋╋┫╋┳┻┣┗┏┏┓╋┗╋┻┗┗┗┃┣┃┛┻┣┻┻━┏┏┛┫┃┏┏┗━┻╋┣┃
┃┛╋╋╋┻┏┣╋┻┫┣┛┫━┛┗┻┳┛┃┏┓┣┣┃┻┳┃┳┃┃┛┫━┃┻┻┃╋
┣┻┗╋┳┓┳╋┏┻┗┳┳┻┳┣┣┃┣╋┻┃┻┃┓┳┃╋┓┳┛┏┛┛┏┛┃┳━┛
┛┏┻┓┏━┫┛╋┓┫━━┗┻┃┓┛┛┗┏┏━┻┫┳┃┓┗┣┛┛┗┻┣┏━┳┗━
┳┛┫┻┛━┗┛╋┗┏┫━┃┫┻┃┣┻━┛┫┫╋┏━┳┛┻┣┣┛┣┓┗┻┓╋┣┓
┻╋┗┓╋┛┓┛┏┣┳┗╋┻┓━┓┳┫┓┏┣┣╋━┫┓┣┫┛┗┻╋┣┓┻┣┫┃━
┣┣┻┗━┳╋┃┣┓┫┛━┣┃┓┛━┻┏┓┫┳━┏┗┣┗┣┛┻┗┛╋┛┳━━┛━
┓┫┃┫┓┳┣┓┃┫┃┫┓┓┓┃╋┗┃┓╋╋┫┻┳┫┣┛┏┻┗┳┳┣┗┛┛┣┓┏
┻┏┫╋┫┛┫┫┏┻┣┃┛┳┓┛┣┗━┻┓┻╋┛┃┫┏━┓┛┣┣┗┃┣┛┓┛━━
┫┓┫┳┛┛┣┻┗┏╋╋┻╋┏┳┃┻┳┃┻┏┗━╋╋╋┏┃┻┃━┃┃━┃━┏┳╋
┃┗┻┛┫┃┻┛┛┃╋━┛━┓┣┓┛┗┫┓━━┏┃┏╋┻╋┓┫━┃┛┣┣╋┓┏┳
╋╋┗┫━━┻┳━┻┛┫┓┛┣┛┳━┳┳┣┣┳┗┓┳┛╋┫┣┗╋┫┣━┃┛┏╋┻
┛┓┃╋┗┣┗┳╋┛┫┗━┛┏━┫┛┏┗┛┫━╋━┳┻┻╋┫┣━┃┏┫┳┳┃┓┏
┃┫━┳┻┳┏┫┣┓┃━┛┃┻┗━┗┛┏┳┻┓┓┻┛┗┛┛┗┳┫┫┃╋┣┗┻┏╋
┏┣┣┏┛┣┻╋┓┫┻┣┏┫┫┃┳┗┃┻╋┓┃┃┓━━┏╋━╋━━┃┣┗┏┛┃┫
┗┫┳┫╋┫┛┓┗┗┫━┃┏┻┣┣┗┣┣┻┗┳┃┻┃┗┻┣┣┓┫┗┏┗┣┫╋┫┫
┣╋━┛┣╋┃┗┛━━┏┣┗┻┏┛┗━┗━┛┓┏┃┣┳┣┗┻━┫┛╋┻
┓┓┃┓┣╋┻┓┣━┗┫┻┗┗┗━┛━┣┏┳┳╋┃┓┳┣━┛━┳━┛┛┓╋┏┗┻
╋┻┫┣┣┗━┓╋┛┳┳┳┓┻┏┏┏┻┛┏┓┣┏┓┃┳┃┻┫┏┛┃┛┣┛┣┣┣┗
┫┛┳┃┓┣┃╋┳┫┫┣┳━┃┣╋┻┳┫┫━┣━━┣┣┃╋┃┃┛┓┓┏┏┗━╋┃
┓┓┫┃┣┣╋┗┛┃┃┻┫┫╋┛┏┻━┫┓┫━╋┣┻┫┓┳┓┏┻┣┫┗┫┻╋┳┻
╋┳━┏┫┳╋┗╋┫┣┃┣┏┛┏┓┓┳┓┣┗┗╋┗┣┓┛┓┳┫┃┗┗┏┛┓┫━┣
┛╋┣┻┫┗┻╋┫┣┏┗┛┣╋┗┓┏┻┣┏┃╋┃┃┓┗━┃┓┻┗┛┃┳┣┏┗┓╋
┏┓━┫┓┫━┻┳┗┣╋┏╋┣━┏┳╋┛┃┛╋┗┣┗┛╋┫┗┛┻┫┫┓━┃┛╋━
┃┻┃╋━╋┗┗┏┳┗┻┣┳━┃┣┻┓┃┓╋┛┓━┻┫╋┣┃┓┏━┣┃╋┫┃┃┗
┛╋┃┳━┳┣┛┗┻┃┳┃┏┻┳┳┃┫┛╋┗┏┓┣┣┏┓┻┗┛┗┣╋┻━┛┃┣┳
┛┳┣┫┳┃┃┗━┻━┻┫┗┣┏┳┛━┃╋┓┻┛┗┫┻┻┳━┛┫━┃┏┣┫┗┳┻
┃╋╋┫┣━┛┣╋━┛┣━━┛┓┫┃┃┏┓┛┏━╋┫┻┃┗┏━┃━┻┏┳┣┓┳┓
╋┣╋┳┏┏┳╋┣┛┻╋╋┣┗━┳┳┓┓┏┗┻┓┏╋┣┻━┣┣┳┻┓┣┏━┳┣┛
━┣┃┫┣┻┏┳┏┳┏┃┣┳┣┳┓┻┣┗┣┛━┗┳┛╋┃┛┃╋┃╋┛┏┛┛┫━┣
┣┓┗┓┣┏╋┳┗┓╋┳━┓┓┻┓┫━┃┓┫┳━┃┃┓┛┻┃┃┗┛┳━┗┛┳┛┣
┻┓┗┗┗┃┓┓┛┻┳┻━┫┗┓┫┻┣┏╋┳┏┫┃┣┳┓┛╋┻┻┃┫╋┻┣┻┣╋
┃┳┫┻┓┛┳┳┏┏┗┓┣┗┓╋┃┗┓┏┣┫┻┓┻┏━┳┫┣━╋┻━┏┗╋┏┻┏
┓┛┓╋┃┫┓┃┗┛━┳┫┛┏┓┣┳┫┳┓┛━┃┛┛━┏┓╋┏┛━┗┓┓┓┫┛┻
╋┃┣╋┗━┣┛┓━┫┛┓╋┻┫┣┻┃┏┳┓┫┏┳┃┻┗━━┛╋━┃┏┃┏┃╋╋
╋┳┃┗┛┣┻┓┫━┳┳╋┓┣╋┫┣┛┣┛┏┣┳┛┗┻┣╋━╋┏┓┫┫┗┛┃┃┫
┛┗┣┳┃┃┳┏┓┳┗┗━┃┻┳╋┫┣┃┫┫┣┓╋━┣┳┗┗┛┳┛┏━┏┗━┓┓
┃┃┛━┣┳┣┏┻┗┗┫┏╋┣┛╋╋┗┛╋┳┫┳┫╋┃┃┳┗┛┣━┃┫┻┃╋┳┳
┳┳┫┛━┳┃┓┣┗┳┫┣┻┻━╋╋━┓┗━┗┃┛┣┃┳━┏┣━┃━┗┳┏┏╋┃
┗┗━╋┛┓╋┓┗┓╋┓┏┗┗┃┗┃━┃┻━┏┣┓┻━┏━┫┏┗┛┏┫┻┗┳┫┳
┣┫━┫┓┫┻┛┓┻━┗┗┫┏━┛┃┛┳┃╋┳┏┳┻╋┗┛┣┣┛┃┣┣
┓┓╋┳┃┣┫┻┏┏┛┣┛┏┣━┗┛┓┣┫┗━┳┣┃┫┏┛┻┳┫┃┛┏┗┻╋┓━
┳┓┣┫┗┗┗┏━┻┫╋┻╋┃┃╋┣┏━┻┛┻━┫┻╋┛┗┫┣┛┫┳┣━╋┣╋┃
┗━┏━┣┣┃┳┃┏┃┻┗━┓┫┛┏┫━┗┃┳┗┻┏┛╋┛┳┛┓┃┳┫┳┳━┫┛
┳┳┫━┏┻━┃━┏┓┗┣╋┻┓┫┏┣┳┛┻┏━━┳┳┛━┳┓┣┃┻┗┣┳┳┳┳
┻┏┛┣━╋┛┛┛┓┗┻┃┫┛┳┃┓┗━━┛┳┗┳━╋╋┣┓┗┻┳┛┃┛┏┳━┫
┣┛╋┫┏━┗┻┛┏┳┏┗┓┳┣┣┳╋┃┓━┓━┗┣┳┻┛┓┓┃━┗┣┏┳╋┳╋
┣┏╋┻┣┻┗┏┃┣┓┣┗┃┻┫╋┫┏━┫┻┓┛┓┃┣┗┫┫━┛┛┓┛┣╋┣┃┳
┏┫┏┗┃┳┓┣┫┏┛┻┓┏┻┣╋╋━┓┓┃━┻┣━┻┓┣┳━┛━┣┳┓┻┓┣━
┗┓┫┳┃╋┓┗┛╋┏┃┣╋┻╋┗━┫┻┻┃┫╋┏┫┓┓┗┫┏┫┳━┃┛┫┗┻┏
━┛┣┫━┗┗┃┣┏┓┏┳┫╋┫┳┃┗╋┓┏┛┓┣┗┛┓┗━┃┳╋┻┳┳┻┃┛━
┓┻━┏┏━┓┓━┻╋┗━╋━┓┗╋┫┗┗┛┣╋┛┃┛┻┓┻┫┗┫┗┳┻┃┛┃┏
━┛┣┳┻┫┣┣┫┃┛┓┫┛┓━┛┓┣┣┏┛┗┃┏┻┃━┗┻┏━╋┗┓┫┏┛┓┳
┛╋┫┫┗┣━┃╋┻┛┃┻┛┃┳┳┃┓╋┫┛━┓┛┓┓┗━┓╋┗┓┳┗┗┓┃┃┓
┫┛╋┻╋┏┳┻┃┳┓┛┳┳╋┻┣╋━┏┳┫━┳┣┻┃┗┛┏┗┳┫┻┳┻┓╋━┗
┛━┣┳┣┏┫┃┫┏┳┳┻┫┻┃╋┃┫┓━┣╋┣┣┗┏┫┗┳┫┛┏┓┗┫┃┃╋━
╋┻┃┓┫┏╋┳┏┫┓┃┏━┻┃┳┻┏┫┛┻╋┗┛┗┳╋┗┣┳┓┓━━━╋┣╋┏
┻╋╋┣┏┻┃┣┳┳┗┗┏┏┓┣┛┏┻┃━┓┫┗┫┏┛┏┏┓╋┣┗┓┏┻┳┓┛┓
╋━┃━┳┻┓┳┫┓┃┻┣╋┻┳┃━┓┻┏┣┳┳┳╋┛┫┳┓┃┗┫┓┏┓┳╋━┣
╋┳┛┃┣┫┻┗┃┳╋┛┛┓┳┣┣┻┏┛┻┫┃┣┛┏┃┛┻┏┛┛┃┳━┛┳━┳┻
┗┏┫╋┏┏┻┓┣┣┳┳┻━━╋┫┣┗┏┃┓┣┃┳━┓┳━┣┫┫┳┛┓━━┻━┳
┻╋┗┻┏┗┓━┃┳┳━┣┳┻┫┣┣╋┣━┏┏━┓╋┛┳━┛┳━┓╋╋┫┗┓┳┃
┏╋┳┳━┛┫┛┻┗┗┏┳┓┻┣┣━┫┣┗━┫┏┃┫┓┫╋┓┫┻╋━┛┣┣┗┻┃
┣┏╋┓┏┓━┣┻╋┣┻┏┗╋┗┃┏━┻━┏┻┳━┏━┣┫┫━┏┛┗┓╋┗┃┫┻
┛┣╋┏┛┗┫━╋┃┫┛┳┛╋┃┃┳┳┓┓┣━┣┏┛┫┻┗┳╋┗┃┫┏
┻┳┛━╋┗┗┃┛┓┃┗┻┫━┻┗┫┓┏┳┣┃┗┏╋┣┫┫┏┫┻┗┃┗┣┛┓━┏
┓┗┗┳┓┗┓┃┻┫━┳┳┃┛┏┻┳┏┗┗┗┃┳┗┃┣┫┫┻┏╋┏┗┃┗┃┗┗┓
┓┛┳╋┳┏━┗━┃┫┳┃┫┳┓┗┗┗┛┓┣┏┣┣╋┫┓┃┃━┃┛┏┫┛┃┏┃┃
┳╋┏┳┣┫┗┻╋┗┻┓┏┫┏┣┳┳┣┗┻┣┻┫┛┏┫╋┛┣┏━━┛┏┣┏┃╋┓
┫┫┻┳╋┳╋┛━┃╋┫┃╋┫┛┫┳╋┓┳┓┻┛━╋┗━┏┛┳┃┏┓┳┗┻┛━┻
┫━┣┳┣┃┏┛┫┛┓┫┗┗┏┗┃┫┃┛┻╋┣┣┓┣┃┛┓━┫┣┣┳┏┓┏┃┫┓
━┗┗┃┃┏┛┫┏━┛┣┛┏━┛┗┣┻┳┫┗┗┻┫┣┛┣┣┣┃┳┻┣┃┏┏┓━┳
┻┳━┏┓┓┛┓┻┗┛┏┫┣╋┳━┳┛┻┫┓┣┛╋┣┣┃━┣━┃━┻┫┣┻┣┗┃
┫╋╋┳┣┏┃┛┳┛┃┓┛╋┗┣┣╋┻┫┓┻┛╋┏┃╋┫┛╋┛━┓━┛┏━┻┏┗
┛┳┣┫┳━┳┏┳┛╋┻┛┣┗┏┣┣╋┓┗┛┛┃┃┓┳┫┛┏┫┳┫┣┏┣┓┫┻┣
┗┃┗┛━┛┃┃┫┣┣┛┗┻┃╋┛┳┓┻┗┫┳┣┛┻┗┻┛┫┣┓╋┻╋┗┳┳┏━
┫╋┫━┻━┣┻┣┓┣┳┻┻╋┓╋┛┣┛╋━┓┻┗┛┗┣━┫━┗┛╋╋┫┏┳╋┳
━━┳┃┃┳━╋┃┫┗┣╋┻┫━╋┏┓┫┫╋╋┏┻┏┗┻━┓┗┃┛╋┗┫━┣┣┳
┣┳┫┗┛┓┃┫╋┏━━┳┓╋╋┫┻┣┃╋┣┏┛╋┗┫┫┏┳┗┻┓┛━┫┣┃┫┃
┛┣┓┻┓┻━┫┗┃┃┃┗┫╋┛┛┫┻┻┛┫╋┏┳┫┳┻┗┛┛┛┻╋┗┓┗┫┣┻
┫┃┫┏┛┏┃┳┃┻┃┳┗╋┣┗┻┣┣┫┓┫━╋┛┏┫┛┃┳┏┛━╋╋━┛┃┓┣
┻┳┣┏┓━┏┛┗┗┫┃┏╋┫┓┳━━┛╋┗┻╋╋┏┻┏━┳┛┳┃┛╋┛┗┳┫┃
┳┏┫┓┗┣┃┃┫┃╋┗┫┻┻━┃┏┳╋┃┻┗╋┳┛╋┳┃┣┣┫╋┏╋┛┓━╋┛
┛┫━┣┣┓┗┗┛┓┃━┗┣┃┃━┫╋━━┏┗┫┳╋┳━━┳┛━┳┳┣━┏┛┳┓
┃┓┫┻┻┫┻┗┃┻━┛┃━┏┣┗┫┻┛╋╋┳┓┛┻┳┻┳┣┗┣┗┣━┳┃┃┫┃
┗┛┃┏┛┗━╋┳╋┏┣┗╋┗┛┫┫━╋╋━┃┛┻┻━┓┃┓┏┣━┳┃┛┻┫┛┣
╋┗┓┃┻┻┻╋┳┓┓┳━━┓┏┓┏┫━┳┻┳┓┗━┓┻┗╋━┗┳┫┛┓┣┳┫┗
┓┻╋━╋┳┻┫┗┏┻┏┻┏╋┃┫┫┃┻┛┏━┻┳┓┫┏┃┏╋╋┣╋┃┻┫╋━┗
┛┳┻┛┗┻┓┫┣━┗┗┣┗┳╋┓┛┃┏┻┗╋┃╋┫┳┗┣╋┓┗┳╋╋
━┳━╋┛━┳┛┗┓┫┳┏┣┗┓┫┛━╋┏┏┫┗╋┳┓┛┳┳┫┛┓┛╋┫┏╋╋┗
┓┳┳┫┓┻┣┣┣┏┳┏┗┻╋━╋━┻┏┏┻┓┫┻┳┣┳┗┓┗━┫┻━┃┻━╋┏
┛┻┫┛┓┻┣┣┻╋┓┏┗┳┃╋┃┣━┻┫━┓┏┳╋┓┓╋┫┓┓┓╋╋┛┛┫┓┏
┣┳┃╋╋┫┃┃┃┓┏┻┳┓┫┏┛┛┃╋┗━╋┳┏┏┗┓┓┣┛┻╋┛┫┃┓┗┣┣
┗┻┻┗┃━┫┣┻┛╋━┫┓┓┫┳┏┳┳━╋┓━┃┛┣┃┛┣┗┓┫┣┫┻┻┛┗╋
┳┓╋╋┏┫┓╋╋┣┳┃┳┻━┓┃┃╋┓━┗┫━┻┣┣┛┓┛┳┣┏┛┛┏┛┃┗┗
┳┏┣┫┓╋┻┻┣┻━┓┗┃┃┏┓┃┫┳┗┛┏┣┛━┗┳┻┓┗┃┗┳┓┻┛┗┗┗
┻╋┻┏╋┻┣┏┳┗┫┳━┓┫┻╋┳┏┛┣┏┣┳┣╋┻━┛┃┏┏┻┻┛┃╋┳┛┃
┻╋╋┣┛┣━┃╋┳┗╋┣╋┓┣┣┳╋━━━┗┗━━┣┻╋╋┗┻┛┻┗┻┛┓┓┳
┗┣┏╋╋┓┳┏┏┫┏━┃━┛┳┻━┓━┫┻╋╋┳┣┳┛╋┻┓┻━┻┏┓┃┣┃┛
┛┏┗┣┳┛┏┫┏┏┃┻┏┻┛╋┳┣┗┏┃┛┃┣┻┃━┓┛┗┓┃━┫━┏┳╋┻┫
┗┏┫┳┗┃╋━╋┃╋┳┃┗┏┳╋┫┏┣┣┣┳╋┛┛┗╋┳━┛┓┃┳┳┏┳┃┻┃
┫┻┻┓┓┏┗┫┫┗┛┻┛┗┳┏┫┃━┏╋┗┛┻┻━┓┗┏━┃━━━━┃┏┓┓┃
┗┻┻┓┫┻┛┏┻╋╋┓┃┻━┳┓━━┣┳┣┻┛┛┛┃┏┣┻┏┻┃┣┻┏┻┛┏┫
╋╋┛┏━╋┗┻┳┓┃┃┳━┫┗╋┛┻┃┏┣┗╋━┛┳┓┻┫━┣┏━┛━┣┛┻╋
┳┳┳╋━╋┫┗┫┳┣┣┃┻┣━┗┻┛┗┓┻┃┓┓┗╋┃┻━┃┫╋┳┳━┫┫┗┏
┏┫┫┳┗┓┛┣┓┫╋━┣┏┃┃┳┛┻┃━┗╋┳┳┏┏┻━┃┳┛┳┛┫┣┣┏┏┻
━━┓┗┣╋━┏┓┻┻━┣┻┗┣┣━┃━┃┗┣┗┻┏┫━┻┣╋╋┳┓┓┣┃┣┛┓
┻━┳┃╋┫┃┳┃╋┃┗┗┳╋┳┓┻┻┫━┳┳┳┃┗┳┓┏┓╋┃┳┓╋┫━┏┳┣
┗┻┻┓┻━┻┃┏┃━━┫┛┻┗┻┗━┃┃┫┃━┻┫━╋┗╋┛┳┣┣┃┏┻┣┳┗
┛┻┓┏┃┃┗╋╋┏┻┳┃┃┣┓╋┫┗┣┛┏━┛┣┃┃┫┗┳┛┗┛┳┣┃┏╋━┃
┏┗┳┫┻┃┓┫┏┳┛┃━┳┣┳┻┓┗┏┻┓┏┗┓┣┗┳┃┓┃┻━┓┻┳┻╋┻┛
┻┫┃┏┣┣┗┛╋┓┗┳┏━╋┗┻┛┫┃┛┏━┃┗┻┣╋━┗┏┗┏┗┫┳┣┫┳┃
┛╋┏╋┻╋┣┣┣━┻┃┗┃┓┏┛┻━┃┓━┗┣┫┃┏┻┫┗┛┓┏┛┻
┻┗┗┫┛┣┓┛┗┓┓┻┛━┳┓┗┻┛┣┫┓┏┗━┫┳┛┃┏┳┛┣┳╋┓┛┣┓┳
┓┗┓┏╋┣┃┛┃╋╋┣┫┣┓┗┏┳┳┫┗┣┻┻┳┛┫┗━━╋╋━┓┓┃┗┣┣┃
┻╋┳╋┓┳┫┻┓┣┛╋┃┣┏━┳┳┓┏┃━┓┛┏┫┻┫┻┣╋┓┛┳┻┳╋┣┃┃
┳┳┓╋┣┫┫┳┫┣┏┗┫┏┛┃━┓┓┫┏┣┳┳━┳┣┃┻╋┃━╋┗┛╋┏┣┫┓
┏┣┣┻┓┃┓┓┣┛┓┏╋┃┫┫┃╋┛╋╋┫┏━╋┗┃┫╋╋┛┳┣┃┛┛┛┳┃┣
┗┫┏┛━┣┗┏┛┣┏┓┃┃━┓┻┗┣┗┻┣┃┃┫┻┻┓━┣━┻┗┃┫┓━┃┓┏
╋┫┣┻╋┗┏┓┃┛┓┫┛┫╋┃┻┣┫┛┓┓┏╋┫┗┛━┳┃┓┓╋╋┫┗┫╋┣━
┣┏┛┛┃┛┛┫┓┓┗┻╋┫┻┛┣╋┻┓┏┃╋┣━┳┏┳┳┛┫┫┃┃┣┫┏┓┫┛
╋━╋┏┓┣┏┫┳┻┣┏┫╋┣┓━┗┏━┳┗┗┓┃┣┻┳┣┳┗━┣┃┗┣╋┏┗┛
╋┳┣┃┃┏┳┓┃┛┛┻┛┃┳┣┃╋━┏━┛╋┳┣━┏┏┻┣┃┫┣┻┏┻━┏┗┫
┳┛╋┳┓┓━┗━┃┓━┃┃┗┏┣┓┗┻┫┓┓━┃┏┗┻┻╋┳┓┛┣┳┗┳┛┛┳
╋┳┗━┏┃┫┗┏┫┛╋┣┫┗┗┛┫━┳╋┻┣┻┏┛┻┫┳┣┳┳┏┻┫┣┛┏┏┏
┫┃┗┻┣┫━╋┛┗┫┛┃┓┻━┗┃┏┏╋┣┫┃┳┣━┣┣┃┛╋┗┳┫┳╋━┛┳
┛┣┓┣┛┃╋┗┳┣┏┏┃┻┳┛┏┓┳┃┛━┻┓┏┗┻┻┫┻━┓┏┛┻┃┃╋┣┗
┣┗┳┏┳┗┓┻┃┛┗┻┛┳┏┣┻┻━┃┫━┛┳┣┣━┏┫┻┓┣┛┫━┓┫┓┫┣
━┗┻┳┳┫┃┏┣┗┫┻┗┏━┣┻┫╋┣┛┻┫━┛┣┏━┏┣╋╋┣┛╋┃┛┛┏┛
━━┛┣┛┣┗┗┓┻┓┗╋┓┳╋┛┏┳━╋┗╋┻━━╋╋┏┗┏┛╋┏┳┛┗┃┓━
┫┳┗┏┃┗┳┣┃╋┗┳┓┫╋┏┫┛┃┛┫┗┻┃┓┃┫┳┳┓┏┗┛┣┏╋┗┓┣┻
━┗━┣┳┣━━┛┫┻┃┗┣╋┣┳┻┗┛┳┓┫┏┓┫┳┻━┃┏┳┛┗┗┫━┏┛╋
╋┣┏━┗┣┏┣┣┫┏┳┻━┣┗┃┳┻┳━┃┓┻┏┻┛┫┛┏┃┫┣┓╋┫┳━┗━
╋┓┻┓┣━┗┛┻┃╋┳┏┃┳┃┗┳╋┗┏┻┣┻┻┳━━┳╋┳┣━┃┳┓╋┗┏┻
┗┳┃┏┏┣┓┏┗━┫┃━┓╋╋┗┳┃┃┃┃┳┳┓┻┳┏┗━┗╋┳┛┣┗┛┣━┗
╋┛━┛━┏┗┓┳┃┣┫┏┃┓━┣┣┓┻┃┛┃┗┻┛┓┣┻╋┫┣┳┏┗┓┏┳┣┃
┳┓━┻╋╋┣┻┻┛┣┗╋┣╋┓┓┻╋┗┣┃┗┳╋┃┛┣┏╋┣┻┏┣┳
━┏┓┗┗┗┛╋┻┏┛┻┻┃┏┓┓┏┃┏┃┓━┛┻┫┛┫┛┃┓┗┃┳┫╋┏┃┃┗
┃╋┓┳┻┻╋┃┳┗┳╋┃┛╋━┣━┗┳┻┳┓┣┓┳┓┏┃┣┃┫┳┫┛┛┳┗╋┗
┗┛┏┻┳┏┻━┛┃━┳┃┛┏┻┗┛┣┃┏┃━╋┗┃┗╋┫━━┻┃┏┻┻┫┏┃┳
┣━┳┏━┻┃┻┣┳┃╋┛┃┫┣━┛━┓┛━┏┗┗┫┏┏┏╋┓━┗┛┳┻┛┓━┓
┏┗┻┫┣┛┓╋┫┣╋┣┫╋┣━┫┣┳╋╋┏┫┗┃┣╋┃┫━┏┳┃┃┗┫┗╋╋┳
━┗┃┫╋╋┳┫┗┃┓┛┣┓┗╋┫┻━┣┳┗┏┃┻━┗┃┫┃╋━┓┻┻┻╋┏┻┛
┫┣┫┳┫┣┓━┓┓┃┻┣┫┗╋━┏┳━┻┛┫┫┗╋┏━┣┏┻┃╋╋┛━╋┫┏┳
┫┣┃┗╋╋┫┏┳┣┻┻┛┫━┃━┃┻┣┻┻┛┻╋╋┃┫┣╋┣┗┫┛┗┓╋┗━┣
┗┫┏┻┳┏┫━┳┃┏┛┓┃┣┻╋┃┣┏╋┓┫┣┏━┣┫┫┃┓┏┓┏┻┓╋┓┳┻
┗┻┓╋┳┣┛━┳┫┏┫┓┗┏┗┗┳━┻┗┻┫┣┣┃┛┣┛┫━┛┏┫┫┓┛┳┏┻
━━╋┣┻┓┳┗┗┏┗┃━━┫┻╋┛━━┃┗━┃┳┏╋┻━┛┗┃┣┳┏┓┗╋━┃
┓┓━┛┛┏┻┻┣┻┻┏┃┫┃━┓┓┻┻┻┃┫┓┏┣┗┏┏┫┏┫┗┗┣┣┛┃┳┫
┃┃┓┗┏┏╋┗╋┻╋┣━┃┻┗┃╋┳┻╋┗┗┃━╋┛┛┳┃┃┓┗┛┳┓┛┣┏┳
┫┗┫┗┻┓┣┃╋┃┏┳┓━┏┛┛┻┫┻┫┗┃┫━╋╋┏┏┃┫━┛┫┃╋┛┫━┛
╋┃┗┓┃┫┳┗┛╋┗┻┓╋┻━┳┗┳┫┓━┫┳┫┫┳┓┗┳┗┳┛┳┛┃┻┃┳┫
┓┫┻┏┳┣┣┛┗┻━┣┏┏┛┃┛┗┳┃┃┻┓┓┛┛┛╋━╋┻╋┣┻┃━┏┗┫┫
━┛╋┃┗┗╋┳━┻╋┻━┃╋┫━┣┫┃━┛┛┣┓┏┻┏┃┓━┣┗┗┻┏┏┃━┻
╋┏┏╋╋┳┏┓┏┛┓┣┃┫┏┳━╋┣┻┗┻┃┫━╋┃┛┻┣┓━┻┃┳┃┛╋┻┣
┻┳┣┻┗┫┣┗┗┳┛━┣┏━┫┳┳┗┓┗┫┣┫┣┗┏┻┻┫╋╋┳┏┻┳┓┓╋┃
┻╋╋┻┃┻┫┣┣┓┗┻┃┫╋┛┫┛┓┳┻━┣┃┗┗┫┻┗┫╋┏╋━┣┛━┛┣┫
┓┏┏┫┫┻┛┫┏┗┏┛┳┏┃┓┳┳━━╋┛┏┳┫┃┛╋┃┫┻┗╋┛┣┫┏┫┛┃
┏┃┫┳┛┫━┣┻┫┣┏┣┏┳┃┫┻┃┗━┏┏┏━┻━┳┛┛┓┗┓┳┣━┓┳┻┃
┓┫┛━┃┃┛┫┫━╋┛┛┓┓┏┏┛┫┛┻╋┫━┫━┳┗┛━┣┻┣━┻┗┃┣┗┏
┃━╋┻┣┫╋━╋┓┛┫┏╋┣┫┻┃╋┣┣┓┻┏┣┏━┗┃┏┛┣┗┃┫
┏┃┳┏┻┫━┗┫╋┃┳┏┳┗┻┏┳┃━┏┳┏┫╋┳╋┣┫╋┃┫┫┏┛┓┣┫┣┏
┓┗┗━┓┛┗┣┏┗┳┓┓┣┃┗┫━┻┫┻╋┻┻┻━┳┛┓┛┳┃┛┃┗┃┣┳┓┻
┛┣━╋┗┣┣┏━┗┗┳┳┗╋┳┻┻┏┏┻┣━┫━┃┳┃━┫╋┏┫┳┻┳┛┏┃┫
┫┃┣┛┣┻┣┣┏┗┗┏┗┣┃┏┏┗╋┳┓━╋┫┃┃━┃━┗┃┗╋┏┓╋┛┫━┓
┓━┫┓┏┃╋┏┃┛┣┣┛┛╋┏┗┓┣┓┃┫┗┗┫┣┫┳┗┏━┳┳┏╋┛┛┏┗━
┻┣┻┣┃┛┃╋┻┣━━┫┻┃┛┏━┫┃┫╋┓┫┫┫╋┣┫┗┣┫┛━┣┳┣┗┣┃
┏━╋┳┣╋┫┣┳┣━┫┳┫┛┳┃┓┏┃╋┫┫┃━┗┻┏┛╋┃┛┳┻┓┗┫┳┳┃
━┫┻┛┏╋┛┳┓┗┏┗┻┛┏┗━┗╋┛┻┓┗┏┓╋┗╋┏━┃┳┫┏┗╋┫┛┓┏
━┳━┓━━━┻┗┳┛┫┫┣╋┳┃┓╋┻━┗━┳╋┛╋┗┗┏━┃┫┓┫┏┗╋┏┫
┳┗┃╋┛╋┫┛┛┳┛╋┃┻┏┻╋┻╋┏╋┻┃╋┓┣┫━┻┣┏┳╋┓┓┫┣┓┻┳
┓┫━┃┻┛┏┃┃┻╋┣┏┛┻┫┏┳┻━━┻┣┗┳┛┏┏┳┻╋┳╋┓┓┣━┳┏┳
┳┗┗┃┫┏┛┗┓┳━┓╋┃┗╋┃╋┫┛┣━┣╋┣┫┳┣━┻┛┛━━┛┛━╋┳┳
┛┣┣┃┣┏╋┃┳━┫┣┳╋┃╋┣┣┏┣┻┓┫━┣┣┫┛┗╋┛┓┃┓┃┃┣┏┳┏
┻┣┣┃━┻┳┗┏━┃┏╋╋┫┻┻╋┃┃┛┫┃┛┓┣┛╋┛┫┓┣━┣┫┫╋┳╋┓
┫┗┻┃┓━╋┳┏╋┃┫┣┓╋┓╋┃┫┗┣┫┃┳┳┻┏┃┳┣┫┫┣━┓┛┓┏┣┃
┏┗┳┣┓┃━┃┻┣┛┣┗┣┃┓┓━┻┃┗┃┗┳┃┳┛┻┏┣┗┗┛┏━━┓┻┃┳
┻┗┏┗╋━┛━┗┫┓┻┫┓┛┳┫┣┗╋┣┳┳┳┏┣┻┫━┻╋┗╋┏━┗┛┛┣┃
┻┣┃┗┻┣┓┃━┛┓╋┛┓┣┃┛┃┻┣┓┳┳┗┃━┏━┗┃━┗╋╋┏┗━┻┏┻
┛━┳┓┗┻┣┃┗┏┃┗┗┓┳┗┛┓┏┳╋┓╋┣┓┃━┏╋┓┗┗┓┃┫┻┻╋┫┣
┃┏┃┣┳┓┻╋┻┃╋┏┛┓┣┳┻┛┻┣┫┗┳┏┛┛┃┛┓┫━╋━┓┗━┃┛╋╋
┛┣┣┳┣╋┗┣━┻┣┏┓┗┳╋┏┃┛╋┃┫┏┛┻┗┃┓╋┻┛━┓┗┓━┛┗┛┫
┳┳┛┏┫┫┣┓┓┻┫┳━╋┳┻┗┻┓╋┳┛┗┫┣┻╋┣┛┣┳┗┣┫┗┳━┏┻┓
┗╋┛┫┓┣┳┳┣┏┗┫┛━┛━┛┓┛┣┣┏┓┗┣╋┳╋┓━┏╋┓┗╋┻┻┗┏┃
━┣┗┣┳┏┻┣━┳╋┫┳┻┛┏┓━┫┗┗╋┫┫┗┳┓┛╋┫┃╋┣┗┛
┛┣┫┳┫┳┛━┫┫┏┣╋┻┳━┻━━┗┫┫┣┣┛┣┻┃┳┃┫┣┗╋┃━┣┣━┣
┓┗┫┓┓╋┗╋╋┻┳┓╋╋━┏┳┃┻┛┏┳┫┣┏┫┫┓┳╋━┗┳━━╋┻┣━┓
┣┓┻┫┫┻╋╋┏┣┃┏┣━╋┛━┻━┗┛┏┗┏┻┏┃┛┣┣┗━╋┗┻┏┓┏┃┫
┗┛┛┣┃┏┻┏┣┛┃┏┳┳┻┛┏┏┣┳┓┃┛┳┏┻┛┫┓━━━┫┳┻━┻┓┗┗
┻┓┏┃━┳━╋┏┻┃┏┗┃┻┳┫┗┗┗┛┃┗┃┳╋━┏┳┏┏╋┣┫┛┗╋┳┏┃
┣┛┃┗┃┳━━┏╋┳━┣┛┫━┻┏╋┛┫━╋┳━┳┣┛┏┏┏┓━┫┓┫╋┳┻╋
┏┛╋┫┣┻┓┻┏┏━┣┓┫┻╋┣┛┫┫┗┣┻┓┣┓┳┻┓┗┛┫┫┓┣┃┻┗┛━
┻╋┃┫━┫┳┛┗┻┗┓━┓┻┏┓╋┻┣┛━┛┏┫━┓┃┗┏┓┃╋┓┓┓┏╋┃╋
┗┗┳┛┳━╋┏┗┃┳┛┳┳┣┗┛┓┓┣┏┏╋┏┫┓┏┻╋┳┃┳┛┏┳┓━┓┳┃
┗┻┗┳┳┛┣┫━┃━┏┛┣┛┣┻┫╋┣╋━┃━╋┣┓┃┏┳┛┳━┣╋┛┛┳┃┳
┏┗┗┏┃┓┳┣╋━╋┓┛┓┳┻┓┳┣┛┓┫┗┃┳┛┏┗┛┣┗━┗┣━╋━┳┛┏
┳┫╋╋┗┻┃━┳━┏╋┳┓┓┻┗┻╋┳━┛┃━┫┓┛┓┣┫┗┗┃┛┏╋┳┻╋╋
┗┣┃━┣╋╋┳┛┃╋┏┓┳┏┃━╋┫━┳┫┛┫┗┫┛┣┓┫┏━┓┏┣┫┫┛┗┗
┳┳┣┗┻┗┃╋┏┗┫┫┃╋┫┳╋┓┳━┗┻━┏┳╋┗┃┻┛╋┳┣┻┣┓┻┛┫┗
┫┏┓┳┃┳━┏╋╋┏┏┳┳┳┳┳┛╋┫╋┫┏┻┫┏┏┣┛┫┏┃━┏┫┻┳┃┛┳
┃┃┏┳┃┗┻┻┃╋┣┏┻┛━┻┻┃╋┻┃┃┓┓┳┻━┏┛┫┓┛┏┫┳┻╋┻┗┓
┓┏┛┳╋╋┏┳┣┏┻┓━┻╋╋┛┓┏┛┳┫┫┏┃┣┛┃┣┏┛━┗┣┫┃┣┗┏╋
┃┻┃┏┓┗┳┃┃╋╋┻┛┳╋┏╋┛┗┓┏┃┏┛┃┫┣┣┓┻┳┏┗┫┫┛┛┣┓┏
┻━┏┻┏╋┫┫┻╋┛┓╋┏┗┻╋┏╋┗┳╋━┣╋┛┻┗┗┳┓╋┫━┗┏┛┻┃┛
┓┛╋┳┃━┳┏┣┫┗┓┫┫┗┓┃┳╋┃┗┗━┏┛┃┣╋┫━┫┃┳┏┣┳━┃┏┳
┏┫┓┃┏┛┛┫┛┻┏┓━┣┻┓┃╋┳┛╋━┓┃┻┫╋┣┣┓┓┣┫┏┻━┳┫┻╋
┫━┻┏┏┣━┫┫┫┗━┏┏┣┫┗┳┃┃┓━┓┗┗┣┻┳╋━┻╋╋┳┻┣┻┏┳┛
╋┛╋╋┗┛┻┻┫┃┣┃┓┏┃┛┻┻┳┗╋┏┛┃┏┳┓━┣┓╋┏┻┻┳━┏━┣┗
┳╋┛━┛┣╋┳┗┗┻┻╋┛┛┃┣┣╋┻┛┗┳┳┣┏┓╋┣┻┃┻┳┗┻
━┃┫┗┣━┫┗┻╋╋┣╋┳┳┫┓┓┳┫┓┛┳┓┃┣┣┫┣┃┣┣┏┳┫┫┃┗━┃
┓┳┻┣┻╋┓┏┏┣┣━┃┻━┏╋┳┫┗┣┫┣┻┗┫┏┛┓┫┣┣╋┗┗╋┏━┫┃
┓┣┃┏┓┛┻┏┓╋┏┛━┏┓┃┓╋┏┃┛━╋┃━┛╋┓━┻┳┳━┻┃┳┛━┻┳
┃┏┫┛┛┣┓┛━┏┗┓━┻┗┛┫╋┳╋┏┗┃┳┻━┣┃┃┗┳┗┻┃┃┛┏╋┗┃
╋┗┃┗┓┗┫┣┓┣┻┃┏━━┃┣┃┗╋┣━┃━╋┳┏┃┳┛┓┻╋━╋┃┏┫━┃
┏┏╋┃┣┫┣┣┃╋┳┓━┫╋╋┣┫┻┏╋┣╋━┳┃╋┓┓┗┏┻┏┗┏┃┓┓┗┫
┃┫┓┗┃┃╋┛┳┫┻┃┳┻┫━┫┓┓┏┓┣┗┏┗┳┏╋┳┏┃━━┻┓┳┻┳┻┫
┻┫┓┣┣━┻╋┛━╋━┛┓┫╋┏┫┓┳╋┓┛━┻┻┻┫┏┃┫┃┫┣━┫╋╋━━
┳┗━┣┳┫┓╋┏┃╋━━┣┣╋┳━╋┫┫┛┏┫┣┳┃╋━┫┏┓┛┏┳╋╋┗┏╋
┏┓┳┻━┃┫┓┓┣┫┗┓┗┣┓┓━┣┛┳┗┓┻┓┳╋┫╋┃┻┻┳━━┳┏┃┏┻
━┃┣┫┫┗┛━╋┛┛┏┳┣┓┓┫┻┏┫┻┛┃┻┫┻┗┃┃┃╋┃┛━┛┃┗╋╋┓
╋┏┫┓┛┗┃┳╋┛┗┗┏┏┗╋┣━┻┣┳┣┣┳┓┓┳┃━┃╋┓┻┗┣┳┓╋╋┓
┫┫┃┣┳┣┏━┻┣┗┗┃┓╋┳┳┣┗┓┓┫┫┏┫╋┏┃┓┳┣┏━┫┛┛┏╋┣┻
┃┫┓━┻┏┻┳┃┏┏╋┗┫┓┻┳╋┫┓┛┳┛┗┓┏┣┏┏┗╋┓┫╋┻┗┣┛┓┣
┏┏┃┗┻╋┫┓┓┗┗╋╋┃┓┻┻┓━┓┃┫┳┫╋┻┻┻┛┻┻┫╋┃┳┻┓┗━┓
┏┏┗┗┳┓┣┓┫━┃┫╋┣┃━┣┃┃┃┗┏┻━┗┓┃┛┳┳┳┫┫┗┃┓┗┣┓┛
━━┓┳┳┳╋┏┛┻┗┃┗┫┫┗┗┣━┻┓╋┣━┻┏┫╋┳┣┫┻┃┗╋━┻┃┏╋
┫┻┳┻┓┓━┫┣┳┫┛┫┻┓╋┗┏┣┣┳━┃━┳┗┣┗━┃┻┏━┗┗┫━┳┏┫
━┻┫┣╋┃┳┳┛┣┃┏┃╋┫┣┻┗┣━┓╋┃┗┓━╋┳┃┫┫┻━╋┳┏┫┫┛┻
┻┛┳┃┛┓┻┣┗┫┣┏┻━┫┗┏┏┻╋┏┻┗┻┛┣┻╋┻┫┗┗┃┏┣┃┣┓╋┣
┣┏┃┣┏┃┏┗┣┛┏┃┓┃┳╋┫╋┃┓┫┓┣╋┓┓┗┏┓┛┃┓┳┛┻┳┓╋┏┃
┣┻╋┗┫━┏┳┫╋┻┳┛┫┻┃━┣┻━┳━━┓╋┗┓┻━┛┓┓┣┃┃┏╋┓┗┃
┛━┫┛┃┳╋┏┻┳━┛┳╋┻┃┫┛┃┛━┳┓┳┛┳┳┗┻┣┣┫┻┣┣┫┛┻━┻
┓┫┫┻╋━┛┻┻┳━┗┻━┻┻┻┳┻┛┗┻┫┓╋┓━┻┃╋┻┃┓┳┗
╋━┏┻┃╋┛┫┓┓┫┫┃┓┳┣┻┓┏┓╋┃┳┳┫┏╋┳┛┻┃╋╋┃┳╋┫┗┗━
┫┻┳┳┓┏┏━┫╋┻┗┛┻╋┗┛┃┃┛┣┣┃┳┓┗┫━┏┻┛┳┫┻┏┳┓┣┏┛
┻┛┃┣┣┓╋━┳┣┫┏╋╋┳┛┃┫╋╋┃╋┏┛┏━┗┏┣┓┓╋┫┻┳━┃┓┃┓
┛┛┓━┃┏┏┻┳┫┫╋┣┳┻┃┻┳┛┣┃╋━┳━┻┏┃┫┣┣┃┏┫┛┏┏┗╋┫
╋┣┃┃┓┣┫┳┏╋┏┛┃╋┏━┓┃┗┛┳┳┃┛┫┓┫┻┫┗┫┻┫┫┻┫┃┃━━
┻┣┏┫┓┗┣┓┻┻┳┃┳┫┃━┛┳┓┃┗┻╋━━━┃╋┗┓┓━┓┛━┗┳┣┛┫
━┓┫━┫╋┻┻┳━┏┏┻┻┻━┣┓┃━━┏┏┫┻┫┓┫┻━┫┳━┃┓┓┛┃╋━
┫┣┳┳┛┫┃┳╋┻┓┃┃┗┫━┫╋┫┛┣┓┃┗╋┓┣┫┛┻┫┗╋━┃┓┛┛┓╋
┫┛┓┫┏┳┳┃┏┫┗┫┓┫┫┳┫━┓┫┏┗┗┓┓┓━╋┓┳┗┻┗┣┳━┓━┛┻
┏┛┗┣┫┗┫┳┛┫┓┏┛┓┻┗╋┗┏┣╋┻┛┃┗┳┗┣┫┣┻┗┻╋┏┛╋┛┳┻
┫┏┗┓┃┃┃┏┫━┗┻┫┓┗╋┃━┣┣┗┓╋━╋┏━╋┗┃┳┫┣┣━┃┫┫┗┣
┗┻┻━┛┃┻┓┛┓┓┣┣┫┻┳┓╋┗┫┏┏┳╋┛━┃┃┗┫┗┫━┫┣┳┃┃┃┏
┣┣┻┻┫┓┫┳┣┓┛┫┣┫┓╋┻┏┓┏┓┛┗╋╋┏╋┃┓┻┻┫┣╋┻┏━┃┏┃
┛┻┫┗┓┫┫┛┓━━┻┃┳┳┗┫┳┛┃╋┻╋━┛━╋╋┳┓┣┓┓┏┗━┗┃┻━
┏┫┃┏┃┣┗┛╋┃┳╋┗┏┃┏┳┣╋┫┳┣╋┣┳┛╋┫┫┛┏┓┻┳┛┫┳┳┛┏
╋┣┣┛┳┻┫┗┓┫┫━┏┓┫┏┫┫┗━━╋┻━┓┳╋┣┻┛┓┏━┣━╋┣┳╋━
┻╋┣┣━━┣┗╋┻┣┏┳┫┻┻┳┣━┗┻━┻┣┓┻┃┛┻━┏┃┫┳┳┻━┳┃┻
┏┛╋┳┗╋┣┳━┻┻┛┣┗┓╋┻┓┏┃┛┛━╋┣━┛┻┳┓┃┳┫┫┗╋┳┃┃┃
┃━┃┏┃┗┳┣┳┏┳┏┫┫┓╋┳┏┗╋╋┛╋┛┛┃┏┛┫┻┛┃┻╋┛━┃┳┗╋
┫┏┃┃┣╋┳┓┏┳┳┃━┛┓┗━┓┓┳┻┏┻┗╋┫┣┳┗┛━┗┻━┓┫┃┳┗┣
┓┃┫━┳┳╋┛┛┓╋━┏┛┳━┻╋┣┛┣┳┏┻┣╋┃┫╋┛┣╋┏┫┻┗┻┃━┫
┏┓┻┛┫┃┗┻┓━┣━┏┛┳┗┫┃┣┏┃┓┳╋┳┻┏┓┃┣┣━╋┻┛━┣┃┫┳
┗┏┻━┗┓┣━┳┛╋┳┃┛╋━┳━┏┣┛┣╋┻┏┻┣┻┗┳┫┣╋┣┻┃┏┻┫━
╋┫┣┓┣┛┛┳━┏┛┻╋┛┗┻┏┓┏┏┛━━┣┻┫┓┫┏┓┫┃┻┛╋
┻╋╋┣┛┛┣┛┓┗┓━┳┛┣┗━┳━━┳┓┣┫╋╋┣┻╋┣┫┻┛┳┛┳┻┛┣┃
┫━┃━╋╋┗┣╋┓┗┻┻┓┏┛┃┓┣┻┓┓┫━┫┻┫┣┛┛━┗┛┓┣┫┗┻┫━
┫┛╋┓┛╋╋━┓┛┻┏┻┃┛┗┏━╋╋┻╋┻┫╋┃┏━╋┏┻┓┃┫┣┣┛╋┛┃
━┻┳┏┛━┃┛┗╋┫┻┻┓┗┃┫┫━┛┏━━┃┃┓┣┫╋┃┳╋┛┻┓┣┫┫┣┃
╋╋┣┏╋┫┛┏┫━┓┻╋┻┓┗┏┣┳┣┏┏╋┃╋┳┳┫┳┃┣━┗┳┳┣┻┓┣┣
┃┃┻┓┃┳┳┓┳┗┳┛┗┫┫┓┻┏┛╋━╋┗┫┛┃━━┛━┃╋╋┛┃┃┣━┛┻
━┃┫┃╋┃┻┓┻┫╋╋┳┳┳┃┫╋┗┛┛╋┛┓┗━┣┣┏┛┃┗┣┛┛┗╋╋┓┏
╋╋┫┃┳┫╋┃┻┻┣┓┗┻┓┫┻┓┓┏╋┓╋┳━┓┛┻┻┏┗┏┃╋┳┳┻┫┛┳
┫┏┻┳┳┛┳┣┗╋┛┫┫┃┻┃┣┓┣━╋┛━┣┛━┳┓┏┻┓┃━┫┏┗┳┛┻┃
┛┏┛━┣╋┛┣━┓┛┫┣┗╋┻┳┏┛┛┫┏┛┫┳┣┻┃┗┓┛╋┃┣╋╋┣┃┓┃
┳┳┓┏┏┣┓┳┓┫━━┣┃┛┛┏┃┏┳╋┳┃┻┫┃┓┫┳┳┳┻┛┃┓┗┏┗┳┻
┃┓╋━┳┗┳┗┻┛━╋┃┫┏┳╋┏┗┣━┣┻━┗┳┓━┏━┫┏┛━━┳┓┓┗━
┏┳┛┓╋╋━┛┻┣┓┏┫┳┓━━━━┃┗━┳━┏┛━╋┛┛┫╋┛┳┗┻┛┛┓┓
┃┣┣┻━┻━┳┓╋╋┫┻┃┳┣╋┓┗┳┓┛┛┣┏┣┃┓┣┏╋┳╋┫┗┳━┣┃┣
┓┻┃┛┳┻┗┃┣┃┳┏━┃┫┃┫┻┻┃┣┓┏━┃━┓┏┻┫┃┳┣┗┳┏┣┣┻┓
┣┗┣┛━╋┗┏╋┣┏┏┗┫┳━╋━━╋╋┳┣╋┃━┗┓┏┻━╋━┳┏━┗┗┓┓
━╋┏┗┗┏┃┛┃┛┗┫┗┻┫┻┣╋╋╋┓┳┛┻┗━┏┛┣━┛┛┫┻╋━┫┗┳┓
━┛━┛┫┣┳┗╋┓┣┗┛┛┻┃━┣╋┗┫╋┓┓┣┛┃┃┛┃┳┫┳┻┃━┃━━┳
┻┛┛┳┛┃┏━┛┫┣╋┛┏┣┓┛┏┏┓┫┫┫╋┏┣┫┫╋┛┫╋┣━┛━╋┫╋┫
┳┏┏━┫┃┛┗┣┏┳┻┃┫┻┗┫┏╋┃┳┫┻┃┳┛┏┫┫┏┗┻┗┃┗┣┛┣┻┛
━┻┗┻┫┣┏╋┳┗┏┓┫━┫┛┛┃┓┣┻┏┫┃┏━━┛┳┗┣┳┛┻┗╋╋┓┛╋
╋┫━┗┣━┏┫┗┏━┃╋┣╋┛┗━┏┳━┳┛╋┣┛┛┓┃┃━┗┏┳┳╋┳┗┃┣
┓╋┛┓╋┻┓┗┳┓━┏┃┻┗┃┃┏┣╋┣┃┛┳┗┓┃┃┣┃┻┛┣┏┏━┫┣┫┳
┣┻┗┳┛┣┃┛┃┏┓┣┻┛┣┳┓┏┏╋┫┣┻┫┳┏┃┫┛┏┃┏┗┫┃
┓┗┗┃┫┏┻┣┓┛┳┛┻┫┃┛┫━┃╋┗┗┣┛┗┳━┫┣┛┣┣╋╋┻┓┫┗╋┏
┃┳┫┳┳┳┗━━┻┓┓┣┛┛┛━┳┏┏┛┳┓╋┃┗┃━╋┫┫┳┳┏┓┳━╋━┓
┛┻┛┏━┛━┻┫┗━┏┛┏┗┛━┣┗┫┫━┻┓━┗━┫┣┣┫┏┗┫┣┛┓┻┓┣
┫┏┗━┗┣┻┗┣┏┏┓┓┏┓┓┏┏┓┳┗┳┏┏┗┓╋┫┣╋┗┏┳┫┗┻┻┳┣━
┃┻┏┫┗┛┣┗┫╋┳┣┫╋┛━┏┓┗┳┣╋┏┻━┗┻┗┣┏┛┓━┗┗┣┛┣┗┣
┻┓┓┳┫┫┣┳┃┛┏┛╋┏┣┳┳┛┗┻┃┃┓┛━┫┻┏┛╋┛━┓━┗┣━━┗┛
┗┗┫┻┣┃┃┣┗┳╋┏┃╋┫┓┣┗┏┫╋┓┻┃┣┳┛┏━━┏┻╋┛━┃┣┻┗━
┣┳╋━┏━┗┳┫┳┏┓┳┓╋┻━┏╋┣┫┫┗┫━╋┣┣┃┃┏┳┏┣┫┏┏┻╋┃
┗━┛┛┓┣┓━┓┏┃┓━┗┃┛┻┃╋┫┣━┫┗┻┳╋┳┃┫┣┫━┳┏┻┫┫┳┏
━┣┫━╋┓┣━┏┫┣┳┓┛┛┳┻┏┫┻┏┓┣┳┳┓┏┫┏┻┓┻┓┃┳┫┫┳┗┗
┗╋┫┗┏┛┗┫┃┳┛┓┻╋┗┫┃┃┗┓╋┏━┃┻┫┗┻┻┳┏┗┫┣╋┳╋╋━┛
┛┓╋┃┛┓━┳┳━┛┃┏╋┻┫┃┓┫┳╋┳┃┳┻┳┃╋┣┃┓━╋┳┛┗┗┫┣┣
┗┃━┓┣┫┛┳┓┳╋┏┗╋┛┏┃┛┛┓┏╋╋┣┳━┻┳━┏┫╋┛┗┗┫╋┳┗┓
┃╋┛┣┳━┓┏┣┫┫┏━┳┏╋┏━┻┳┻╋┫┗┣┃┗┃╋┏┗┻━╋┗┃┏┃┳┣
╋╋┏┏┳┛┣╋┳━┛┛┏╋━┃┃┓┃┃┫┫━┗━┻┏┣┣╋┫┫┣━┓┏┳┛┻┻
┃┫╋┓┓┳┗┏┻━╋┫┗╋┛╋╋┣╋┻╋┣┃┓┣┓╋┏┫┳┣╋━┣┏┻┣┃┗┏
╋┳┣┛┣╋┃╋┃┓┗┓┻┫┻┛┣┻┣╋┻┫┛┛┣┃┗╋┗┳┳┃┣┛┫┛┛┗━┻
┣┃┫┛━╋┏╋┻━┻┻━┳┗┫┫┃┃╋╋┗┏┫┏┗┻╋┳━┣┻━┏┳╋┏┫┏┫
┗━━━┗╋┓┫━┏┣━┫┃┳┫┓┏┏╋┃┓┗┻┻┳┻┃┓┳━┛━┏┣╋┳┫━┳
┣━┻┃━┳━┫┻╋┏┻┻┳╋┳━┳╋┃┣┗┛┃┻╋┣┻┃┣┻┳┓┓┃┏┻┫┗┳
┛╋┻┣┻┃┗┫┓┳┗┫┓┣┃━╋┗┓┻┗┫┣┳┣┻┏┣┳┗┻┳┓┳┓┻┗┻┃┣
┻┳╋┻┻┻╋━┫┛┫━┣┻┗┛┳┗┏┫━┳┛┗┗┗┳┃┃━┓━┻┃┣┫┻┻┗┳
┫━┻┳┣┏━┓┛┻┻┳┗┗┣┳┗╋┳┻┛┃┳┃┻┛┫╋━┣┏┣┻┻┗┳┗┛┓┳
┃╋┫┛━┳┛┗┳┛┏╋╋━┣┛┃┫┣━┓┗┳┻┗┓┓┻┫┻┳┗┃┣┳
┛┗┣┏┏┻┗╋┗┻┛┣┓┣┣━┏┳┳━┣━━━┗┫┓╋┣╋┫━┓┃╋┻┣┣┳┣
┻━┏┳┏╋┛┓╋┣┫┳┗┓┗┓┃┃┃┓┣┓┓┏┓┏┃┗┓┏┣┣┳┻┏┏╋┛┳━
┣┃┫┣┃╋┛┣┳┫┏┗╋━┏┳┛┃┃┳┻┣┫┓━┗┛┏┓┻┫━┏━┗━┻━┏┏
┃┗╋┛┳┃┣┗┓┣┏┗┛┃┻┏┃┗┣┳╋╋┓┃━╋╋┫┫┗┳┛╋┗┓┣┻┫┛┻
┫┓┛┛┃┃┣┣┗┳┻┛━╋┻┻┛┳╋┻┻╋┗┗┳╋┳┫┏┃┫╋╋┏┃━┫┛┣┛
┻┻━┓╋┣╋┳┃┏┳┻┫┛┛┣┛┛┃┓┏╋┳┣┏┛┗┳┫┗┳┫┛┻┓╋┓┣┃━
┓┫╋┣╋┻━┗┏┓┃┳┃┣┓┳┏┃━━┳┣┣┫┛━┣┃╋╋┏┏┃┳┃┗┫┳┓┛
┫┗┻┃┃╋┻╋╋┫┳┃┗┛━┃┣┣━┃┛┫┳┛┏┓╋┓━┃╋╋┫┫┫━╋┻┗━
┣┫┃┛┏┗╋┳┫━┳┳┳┛┛┻┗┓┫┃┻┻┫┻┏┃┃┓┏┳┛┳┫╋┣┳┣╋┃┃
┓╋┻┳━━┃┛┃┣┣┗┣┛┳┻┳╋┗┏┗┓╋┏┃┏┣┃━┣┗╋┳━┛┫┏┗┗┏
┗╋┫┗┳╋┣┛┗┛┃┛┻┛┓━┻┗┛┗┫┻╋┫┗┛╋┫┫┓┓╋┛┣┓┓┓┃┗━
┫━┳━┓┛┫┣┓╋┳╋╋┻┛╋╋━┓━━┣┣┛┳┳┳┫┗┗┏╋┫┳┛┗┳┃┻┻
━╋┻┫┛┓┻┫┛┃━┃┓┃╋┓┫┳╋┃┫━╋┣┫┻┃┫┗┏┻┃━╋┗╋┳┣┛┛
┛┏┏┓┓┓┗┃┃┃┣╋┻┣┗━┣┻┃┃╋┃┃┓┗┳━┫┏┻━┃┫┫┗━╋┛━┛
┫┳┳┃┻┗━┓┓┣┓┓┏┗┃┗┻┻┛┻┏┻┫┫┻┗┻┏┣━┣┗┣┓╋┃╋┻┫┗
┏┗╋┗┓┏┛┏╋┛┻┛┗┻┫┓━┓━┃┳┫┃┣┃┃┗┳┻┏┣┛╋┻┃┃┫┓┓┗
┫┗┓┫╋╋┏┳━┏┃┣━┗┳━━┃━┃┛┃┫┫┛┗━┃━┫┣┻┫┗┓━━┻┃┗
┻┛┻┳┳━┏┻┓┫┳╋┫┣┗┛┳╋┻┻┓┏┳┫┓┣┫┛━╋╋┗┻┃┗╋┃┫╋━
┃┗┏┏┛┃━┻┓┓╋━┫┫┏┻┗┣┏┳┃┃┳┏┣╋┫┛┻┫┻┗┃━╋┛━┓┗┳
┻┣┗╋━┓┻┓┛┃┳╋━━┳┃╋┣━┓━┫┏╋━┃┳┓┗┻┏┏┗╋┻━┫┗┃┗
┣━┳┳┛┏┏┣┃┫┃┛┣━┃┓━┻┫┃┛┳┣┫┛┻┓┓┏┓╋┣┣┗┛╋┫┛┣┫
┗┗┓━┓┳┻━┛┏━┣━╋┻┳┏┫┛━┳┫┫┣┣┣┗━┓┓┓━┳┻┗┣┳┏┣┫
┫┳┻┳┛┣┗━┻┗┓┃━┓┣┣┻┫━┳╋┓┣┛┫━┏┏━┃┣╋┏┛┏┻┗┓┫┫
┏┻┳┫┻━━┛╋┗┫━┣┏╋┫┃┳┓┃┛┓┏┫┻┏┣╋┻┓┏╋╋┻┻
┛┫┫━┫┳┗╋┳┣┫┫┃┃┏┓┏┫┗┳┳┃┫╋┓━┗┏┛┳┣┛┃╋━┛┣┏┣┓
┣┛━┣┓┳┗┏┳┫┻┗┳━━┫┣┏┣┛┻┓┗┫┛┗╋╋┓━┳┃┃┃━┻┻┻┓┣
┃┳┛━┻┛━┏┻┛┳┃━┃╋┳╋┃┏┳┛┻╋┏┏┳┛┏┳┏┳┣┗╋┫┣┓┳╋┫
┣┛┳┃┛┫┣┗╋┣┛┗┗┗┻╋┻┳┓┃━┏━┣┓┓┏┫┫┗┏┣┫┫┓┻┗╋┓━
┃┃┗┓┫┛┣┏┳┣┣┓┛╋┣━┓┫┣━┃┫┛┓┣┫┣━┫┫╋┻┗━┓┓┗╋╋┛
┫┳┫┓┏┳┻┛┫┫┗┻╋┣━┃┫┣┛┏┛┳┳┫┛┃┃┓┫┃┳┗┣╋┃┻┳┻┗┻
┓┳┏┫┻┣┏┫┛┏┛┏┳┓┫┏┫┓┃┗┳━┣╋┫┏┛┣╋┓┗┓╋┳┳┛┗┓┳┗
┃┏┳┳┣┣┣┛┻╋━╋┏╋╋┫┣━┏┓━┃┳╋┏┗┓┛━━┫━┫┃━┏┏┳┳┣
┏┛┏┻┃┣┻┗┫┫┫┳╋┳┓┗╋╋┛┛━┻┫┳┳┃━┻┗┏┻━╋┳┣┏┓┻┳┏
┓┣┳┳┗┣┳┛┓┗┳━┗┛━┓┣┛┫┓┏╋╋┓┣┫╋┛┛┃━┗┳┛┣╋┗┻┏┗
━┛┻━┳┳┛┏┳┳━┓┃╋━┗╋┃┣┣╋┻┳┗┣╋┣┛┣┣┣┃┓┣╋┃┣┳┛┛
┗┗┛┻┻┗┓┏┓┓┗╋┛┫┓╋┛┳┛╋┛┓┗┏┛╋┻━┃╋┏┓╋┛┫┻┻┓━┫
┓┛┛┻┏╋┃╋┫┻┣┗┗┻╋┏┓┃╋┳┏┃┫┫┗┓┃┃┳┏┻┳┃┣┣┳┣┻┏┏
┫┣┃━┃┏╋┏┓┓┣┫┗┓┓┛┫┛┫┫┳┗┛┛┏┛╋┣┻━┻┃┻┣┻┛┳┳┻┣
┃┫┓┓┫┫┛┏━┏┻┳━┣┛┳┗┛┃━┃┗┳┛╋┣┏┻┓━╋┗┻┗┫━┛╋┗┳
┻┛┃━╋┓╋┫┓┃┗┗┓┛┏┓┏┻┃┏┏━┻┛━━╋━━┫┓╋┏┃╋┳┗┣━┣
┏┛╋┛┛┃┏┫┗┫┗┣┛┻┓┗┗━┳┃╋┛┫┳┣┗┓┻┳┫┏┓┗┛━┏┃┣┫┃
┫━┣┏┳━┃┛┳┫┛┛┗┃╋┻┳┛━┣┓┣┳┃┳┗━┛┛┫╋┓┣┣┗┃━┏┓┛
┏┏┃┻┫┫┻┛┳┛┛┃┓┳┃┓┣┛┻┗┫━╋┻┻┻┫┣┏┣┃╋┓┏┣┗╋┏━┓
┏╋┣┳┏┛┓┻┣┃━┃┳╋┓┣╋┏━┳┫┓┻┗┛┛┏┛╋┫┻┛┛┏━┓┳┏┃┓
┗┻┫┫┫┛┗┃┗┣━┳┏╋━┫┣┏━┫┻┻━━┣┏┏┛┓┳┳┣┗┏━┏┏┣┓┛
┳━┣┫┏┗┓━┃┻┫┳┏┛┛╋┣┳┃┃┓╋┏┛╋╋┏┃┗╋┳┃━━╋┛╋━┛━
┫┏┳┓╋┛┻┛┳┃┓╋┏┓┃┫━┓┳━┣┏┗┓┗┃━┻┫╋┓┓┫━╋┻┳┓┳┛
┗┻┏━┏┏┻┓━┗━┫┣┛┃┳┛┗┳┛┻━┏┳┳┻┃┣┫┫╋┏┃╋┫
┻┛┣┃┏┳┓━━┳┫╋┏┗━╋┣┏┏┛┗┛━┣┻┻┫┏╋╋┛┗┻┫┣╋┃┏┣┣
┳┗╋┓┫╋┳╋┳╋┫┏┫┓┳┏┫┃┛┃┻┻┳┫┓┏┣┃┓┓┳┫┗━┻━┣┓┫┃
┃╋┏┓╋┛┣┫┻╋┏┓┃┃┛┛┻┫┏╋┗┫╋┫┓┻┗╋┓┣┻┻┗╋┣┛┃┳┛┣
┛┛╋┫┃┗┫┃┻┃┣┳╋┃┛┻━┳┛╋┓┏┻╋┓┳┫┓┫┫┳┛┫┳┫┣╋╋┳━
╋┻╋┻┣┏┻┻┣╋┃┏┓┻┻┃━┻┏┓━┳┗━┛┗╋┻┓━━┃┳┳┳┃┣┃╋┃
┻━┻━┻┫┓┗┏┻┳┛┗╋┻┳┫╋┏━┃┣┏╋┣╋┫┃╋┣━┫╋┛┫╋┳┗┻╋
┳┃┃━┓┓┣┏┓┫┓┳┏╋┻┳┓━┏╋━┣┓┣┳┏┓┛┏┃┳━┫┃┳┫┃╋┏┓
┳┣┗┗┳┻┻┃┗┛┗┳┫┗┳┻┃┳┛┛┛━┫╋┛╋╋┓┃┣┃━┓━┏┏┏┛┃╋
┻━┏┣┳┓┻┫┗┫┏┣┫━━┣┃┻┫┓┃┓┗┛┻┣┓╋━┃┗┏━┃┏━┳┃┛╋
┫┛━┓┓┓┻┛┳┻┃╋┓┛━━┻┫┳┫━┻┛┫┻┳╋┣┛┳┣┻┃┗┗┣┣┣┫┣
┻╋┛┓┗┻┣╋╋┳┫┃┗━━┃┃┳┫━┻━┗┗┳┻┳╋┣┫┫┻┣╋┓┫━┻┣┃
╋┫━┓┃┛┛┗┣┻┗┏┳┣━┗┳━┫╋╋┛╋┻┛┳┫┳┫┃┏━┛╋┗┃┗╋┛┗
━╋┃┏┻┓┫┓┓┫┓┃┻┓┻┣┗┳╋┫┃┫┗┻┏┛┏┏┓┛┳┻┗┣┃┏┏┓━┫
┫┛╋┣╋┫┃┻┗┫┛┳╋┃┓┛╋━┣┣┃┳┗┛┫┓┃┗╋┗┏┳┗┓╋┃┛┛╋┏
┛┏┻┛┫┏┓┃┣┳┛┛┻┃╋┃┫┣╋┳┣┫┏┓┳╋┣┃╋┏┛┣┃┣┓┃┣┓┳┏
╋━┳┫╋┛┏┛┗┫┻┛┣┫┫┣┫┗┗┳┻┫┏┻┫┃┏╋┻━┳┗┫┻┳┃┗╋┻┏
╋┃┓┛┣┓┛┃━┻┳┗┻╋┏┛┓━┃┛┣┣┏┛━┣╋┃━━┓┛┃┻━┫╋┳┗┓
╋┓┃━┛━┣┓┳┛╋╋┗┗━━┣┫┓┗┳┻━┛┏┻┃┣┣┣┃╋╋┣┣┓┏┳┣┓
━┓┫┓┳┗┳━┣┻╋╋━┫━┃┃┓╋┏┫┓┃┫┗┣┳━┫╋┃┳┗┳┏┛┣┃┏━
┫╋┃┫┏┣━┛━╋╋╋┗┏┓┻┃━┛┗╋┗━┣┏┓╋┃┣━╋╋┛┛┫┻╋┛┻┗
┏┳━┗┃┓╋┏┓┳┏┻┏━┫┳┏━━┻┓┓┣┣┓┏┣┫┛╋┫┣┳┃┗┳┳┻┛┛
┳┻┳┣┗━┣┏╋┓┳┻━┣┫┓┫┛━╋┛┏━┃┫╋┳┏┳┳┳┳┻┏┳┓┛┃┳┛
┛┻┗┗┛┳╋┏┳┻┣━┃┳┣┳┳┣┛┛━╋┛┫┛╋┓┳┻┗┻┳━┃┗┣╋┃┏╋
┛┛╋┻┛━┏┃┫┗┗┓┗┃┛┛━┗┏┳┗┳┫┣╋┗┣┻┏┣┣┻━┻┓
┛┣┳┛━┃╋┗┛━┓┻┣┛┻┻┏┛┣┫╋┳┃┛┓┫┏┻╋┫┳━┫┗┃┣┻┛┏┳
┃┏┫╋┏┏┏┗┳┃┣┏┛┛┏┗┃┗┣┗━┫┗┻┓┳┗┳┗┳┗┃┛┛┓┣┻┏┗┓
┏━┓╋┏┣╋━┛┳┳┫┏┗┳┗┓┻┏┳┣┣┳╋┫┃━┗┣┓┳╋┣┳┃┫┗┳┓┃
┳┛╋┫┳━┳┛┗┳┏┏┓┛┫┛┗┣┳┃┓┏┗┃┓┓┣┓┳━┃┛┗━┃┗┻╋┳╋
┣━┳┳┳┳┳┛┳┳┃┳┓┫┳┃┏┳┗┫━┏┏┳┳┫┗┗┏┛┻╋┣┛┓┛┏┻┃┫
┗┗┻┛╋╋┻┓┓┃┓┛┣┫┓━┃╋┗┏┳┻┓┛┓━┏┓┏┗┫┫┳━┳┻┻┗┛┛
┫┛┻━┫┃┃━┫┫┓┻┻┫┻┫┏┓┻┏┣┃┃╋┳┣┫┻┛┣╋┓┻╋┏┓┻╋╋┃
╋┻┏┛┻┣┣┣┣┛┃┳┻┛┻┃┓╋┫┳┻╋┳┗┃┗┃┫┫┫┛┛━┓┏┫┻┫┃┫
━━┛━┏╋┃┗┣┣┣┗╋┫┻┏━┳┣┗━┓┫┃┗┫┓┓┏┻┃┣┃┛┏┗┣┛┓┛
┗┛┻┓╋━┳┣┛┓┻┳┫┏┓┫╋┣┓┗┓┗┛┛┳━┻┻┗┓┣┛┗╋┓┻╋┫━┗
┏┻╋━╋┃┃━┛┓┏┛╋━┏━┻┛┻┫╋┣┃┗┫┃┏┣┫━┃┗┗┓┻┏╋┻┓┏
┳┓┗╋┳┓┃┛┫┃╋┻╋╋┻━━┣┏┫┳┃┣┃┗┓┛┛━┃┫┣━┓╋┫┫╋┓╋
┳┣┣┓━━┫┓━┏┛┣┫┃┓┛┳┻┣╋╋┫┗┫┫┫┻┛╋┗┃┏┃┣┣┃┃┫┳┓
┣┻┃┫┫┃╋┣┛┣┻┳┏┗┃┳┓┗┻━┻┫┳┃┣┗╋┃┓╋┃╋┳┛┛━┻┗━┃
┣┣╋┛━┓┛┣┓┫┃┫┳┛╋┫━┏┓╋┫┗━┣┳┣┛┫┏┓┃┻╋┣┏┛━━╋╋
┗┳━┓┃┓┻┗┓┃┣╋┻┓┫━┫┳╋┏┓┃┣┻┣┳┓┃┳┗┃┗┻┗┗┓┫┃┓┏
┗┓┃┓┏┏┫━┣┓╋┓┳━┳┛┣┳┏┗┏┻┗┛┗┛╋┃┳┻╋┻╋┏┻╋┏┓┛┫
┫┫━┻━┛┣┓┛┻┣┗┓╋┏╋┗┫┻┻┳┓┣┳╋┻┳┣┃┣━┻━┫━┓┏┫┗┛
┛━┃┣┓┫┣┳┗┫┗┣┏┓┳┏━┫┛┳┗╋┳╋┗┫┓━┛┓┓┻┓┛┃┏┛┛┫┗
┻┻┏┻┗┻┫┛┃━╋┣┻┣┗━┏┗┗┏┣┳┃┃╋┻┛┳┏╋┳┳┗┏┃┓┃┻┃┏
╋┏┳┛┏┣┛┣┗┓┻┳┏┓┣━┃┻━┫┏┣┓┳━┗┗━┳┓┃┏┗┳┛┻┏╋┛┃
┫┏┫━┫┣┣┳┃┓┛┏┓┏┗┃┳┫╋┓━┏╋╋┃┻┛┳┛╋┃┗┫┣┓┫╋┏┳┓
┃┗┗┳┛┏╋┃┗┻┳┻┃┫┣┣━┃┃┏┣┳┛┻━┛┳┃┛┣┓┣┗┳┳┓┳┫┓╋
╋╋┓┓┏╋┃┃┫┃┫┫┣┗┳┫┳┃┳┃┓┛┏┓╋━┣┓┃━┃┏┛┻┳
━┛┫┗┓━┏┳┃┳┗┳┻┣┻┗┣┳┓┗┫┃┻┛┗┗┓╋┻┳┫┏┏┓┗┗┫┣┃┫
┏┻╋┣┃┏┏┣━┻╋┗┓╋┳┣┗┃┻━┻┓┣┳┻┗┛┫┫┛┏┃┛┫┓┻╋┫┃┃
┻━╋┛┫┗┗┏┳┻━┫┫┣┫┏┫┫┗━┣┳┛┛┃┫┻┫┫┫┓┏┃┏┃┓━╋━┗
┛┗┃┏┏┛━┛┛┻━┻┻┣━┻┗┫╋┓┣┃╋┻┫┫┃┏┗┳┗┓┣┏┳┣┏━┻┃
━┃┛┗┣┣━┫┓┓╋┣┛┗┳┃┣┻┻╋┳┃┛┫╋╋╋┫┃━┏╋┫┗╋┛╋┛╋╋
┓┻┓┣┳╋┫┣╋┛┃┓┗┃┏┓━┓┗┳┛╋┣┣┗┳┫┻┗┳┳┻┻┃┣━┃┳┻┓
┃┫┳━┃┓┗┃┓┣┫┃╋┗━┏┻┻┗━┻┓┫━┏┻┏┻┳╋┛┳┓━┗┫┻┻┣┛
┳┫┓┻┻┣━┛┓┃┓┻┓┛┓┳┛┏┳┣┣┏┃┗┃┃┛╋┗┫┓┃┏┏┣┗┛┏┳┓
┃━┫┛━┃┻┃┃┃┣┻┗┓┓╋┏┓┛━╋┓┃┓┣┛┃┗┗┫┳┏┃┻┓┣┫╋┗┛
━┃┗┏┃┫╋┳━┻┗┛┣┃┫┣┃╋┫┓╋┛━╋┏┛┓┃┓┓╋┳┗┛━┻┣┳┛┳
┫┛┣┏┻┫┫━┃┣╋┓╋┫┗┻╋┛┗┳╋╋┛┫┗┻╋┏┓┃┣┗┓┓┻┳┣┻━━
┣┗┛┫┏┣┏┛┳━┏┻━┫┗┫┃━┫┛╋┛━┻┓┫┏┳╋┗╋┓┛┛┫┫┛┣╋┫
┛┃┏┏┗┣┗┏╋━┛┣┛┻┳━┗┛┻┛┓┣┳┏━┻┻┓┣┫━┛┃┓╋┃┃┫┏╋
┗┫┛┫┻━━┫╋┣┻┗┓┣┳┛╋┃┛┗┏┛┏┃┣┫┏┻┛┣╋┛╋┳┣┻╋┫┏╋
┻┛┗╋╋┳━┫┏╋┏┃┻┳┫┃┃┓┳┫╋┛┗┏┛╋┻┳┛╋┻┃━┗┻┏┛┗┓┫
┫┫┃╋┗┃┣┏━┗┻┫┗┻┏┣┳┓━╋┓┗╋┓┃┓┃╋┓┻┳┓┛┫╋┳┛┓┃┓
┓┗┫┃┏┻┃┃┛┓╋┏╋┳┓┗┗┳┳┳┓┛┻┳┛┫┣╋╋━┓━┻┃╋┣┳┏┗┳
┻━┗┃╋┻━┣┗┓┳┻┣┓╋┗┓┃━┃╋┏┗┏┃┻┓━┗┃┛┳┏┏┳┃┛┣┻┣
╋┣┗┣┛┫┳┻╋╋┃┳┛╋┳┃┳┫┳┓┫┻┓┻┣┛┛┣┓┛━━┳┛┣┏┗╋┛┃
┏━┻╋┫┗┗┗┗┻╋━┳┳┏┛┗┗┳┣┃┏┛┫┏┛┃┻┫┗┫┓┫┻┓━┣┓┻┛
┗┓╋┫┫┏┳╋┗┓┗┗┻╋┃┏┻┻┫┛┓╋┓┣━┓┗┏┫┫┛┛┗┛┣┻╋┏┫┗
┻┛╋┓┓┻┏╋┻┫┳┻┫┏┳┫━┓┗┛┗┫┏┛━╋╋┻┓┣┏┏┳┣┏━┻┃╋┃
┻┣┣┃┻┃┓┻┻┃┛┗┏┃━┳┏┏┻╋┏┓━┏┻┳┏┗┃┏┏┛┫┫┻┻┣┻┏┛
┏┫┛┛┳┻╋╋┓┓┗┛┗┣━┗╋━┓┗╋┫┣┗┻━━┳┓┳┫┓┣━┣
╋╋┃┣┗╋━┻┏╋┫┓┫┛┳┣┫┣┗┻╋┛╋┳┃┣━┻╋┓┏┃┣┏┏┓┳┻┫╋
┛╋┛┣━┛┓┓╋┛┛┳┛┛┻┛┳┓┗┃┻┛┓┛╋┏┫╋┣┛┗╋┻━━┓┳┻┏┳
┛┃┛━━┫┣╋┫┫┫┣┛┻╋┣┣┳┓┣┗┻╋━┗┻┣┃┣┣┛╋┳┻┻┛┓╋┣┫
┣┓┳┫╋┏┗╋┫┫┫┏┏━┗┓╋┳╋┛╋━┣┛━┳┃━┛┓┃┫┓┳┗┻┗╋━┻
┫━╋┃┻┫┏━┻┫┓━┗┳╋┗┳┛┫┛┗━━┗━╋┃┛┛┏╋┳┻┃━┏━┣┳┛
┻┻┻┛┃┣┗┣┻┫┛┫┛╋┫┫┳┓┏┣┛━┫┫━╋┛╋┫┻┃┫┃┻┏┗┛┗╋━
┗┻╋┫┛╋┣┗┏┛┃┃┣┃┓┣┓┻┛┏┓┣┫┛┓━┫┫┏┃┛┏┗┃┛┳━┓┃┓
┛━┗┏┳┃┃┣┣┛┗┣┣┣┃┣┛┫┛┃┫╋╋┫┻┓╋┏┏┓╋┃━┗┓┳┣┓┣┃
┣┛┳━┫┣┗┳┫┻━┃┫┏━╋┓┛┻┳┛┃┏┫┣━┛┳┳┫┣┻┏━┳┃┗━┻┃
┓┗┳┻┓┻╋┗┛┣┳┫┗┗┫┓┣┗━┏┫┗┳┓╋┣┣┻┳┏┳┛┃┻┗┻┻┳┣┻
┻┛╋╋┣━┻┣┗┳┛┗╋━━╋┓┫┳╋┫╋┗┻━┳╋┛┓┓┣┳━┳┣┃┓┃┣┗
┳━━┗┻━┣┗┻┣┏┛┣┃╋━┫┻┣┻╋━━┣┓┗┛┣┫╋┻┏┛━┣┗┣┗┻┣
┫┓┻━┛┏┫┛━┣━┳┣╋┻┃┃┓┣┛┛┛━┳┳┗┳┳┗┣━┫┓┓┃━┻┳┏┣
┗┏┏┛┃━┣┃┗┫┛╋╋┓┃╋┣┗┓┓┛━━╋┫┣╋┃━┗━┃┳┳━┛┓━┛┓
┣┫┏┏┳━┻┃┏┗┣┗┗┗┏┳━┃┛┗┏┫╋┳┻┻┫┓╋┏━┏┛┣┳┻┓━┣┛
┏┃┳┳┛┏╋┫┃┏┛╋┛╋╋╋┛┃┣┣┓━┃┻╋┳┛┫┫┓┛┻┗┛┃━┏┗┻━
╋┳┗╋┻┳┃┛┗━┃╋┓┛┳╋╋┻┛┳┳┳┻┫┳┗┓┏┓┃┗┓┏┓━┏┏━┻╋
┓┣┻┫╋┏┣┓┃┏┣┳┻┻┗┏┛┻╋┏┣┻━┛┣┛┳┏┗┏┓┏╋┫┳━┻╋┓┻
┃━┓┓┣┏┏┳━┛━┫┓┏┏┏┫┓┏┻┏━┓╋┏┃┛┃╋┃━┛┗━┫╋┣╋┣┏
┃┏┗━━┗┛┫┏╋┗┣┓┻┛┃━┓┓╋┳┻┓━┫━┣┏┫━━┓┻┗┗┫╋┣┻┻
┏┛┳┛━┓┳┛┃┛┗┃┳┃┫┣┃┓┓┛┻┏┣┏┛━┛┏┗┗┓┣┏┻╋┻━┛╋┳
┃┣┛┣┃┗┛┃╋┓╋┏┣┃┳┓╋┫┳┏┣┫━╋┓━┫┻┣━┣╋┳┗┣┻┫┳╋┳
┓┫┓━┛╋┳┃┗┫╋━┛┫┏┻┫┫┳┃╋━┻━┃╋┻┃┛┫┻┏┛┫┣┫┻┻┗╋
╋┣┃┣┳┳┣┣┛┓┓┳┓┻┛╋━━━╋┣╋┏╋┃┳━┣┏┻┻┓┏━╋
┏┣┗┛━┓━┳┓┫┫┳┣┗┏┃┗╋━┣━┛╋┏┣╋┛┻┫┻┃┫┫┗╋┻┗┓┫┳
╋┏┻┻┃┫┏┓┛┻┣┛┛╋┗┣┃━━┛┻┳┃┳┫┗┣┣┃━┛┣┣┳┻┗┗╋┻━
╋┻┏┫┗┗┣━┏┫━┃━┏┳┏┏┳┣┻━┏┛┫┏┫┗━┻━┣┳┻╋┻┏┓┣┣┛
┓┻┛┏╋┫┫┻┣╋┃┻┣┛┓┣┳┛┃┣┏╋┳━┛┣┳┏┏╋┏┫┗┗┻┣┓┻┛┗
╋┛━━╋┃╋┫┛╋━┫┻┛┏┫┛┳┓┫┗┫┣┛┓┓━┫┳┳┏┫┫┗━┻┛┣┗━
━┃━━┻┓┃╋┃┓┛┓┛┛┻┣┫┏┏┫┫┗┫━┓┓┛┓┓┃┓┗╋┃┻┛┗┃┫┳
┗┃┃┛┛┃┣━┳┗┳┳┛┏┃┏┃━┗┻━━┏┏┏┣┏┛╋┗╋┃┻┛┫┻┳┃┫┓
╋━┃┻┏╋┳┻┓┗┏━╋┓━┛━┗┓┗┗┫┛╋┏┓╋┓┫┓┛┏┗╋┗┗━┗╋┛
┳┻┓┣┗╋┓┣┗┃┏┣┗┓┣┳━╋┣━━┫━╋┗╋┃┛┳┫┫┣┛┳┗┃┃┫┓┓
━┓┫┓┏┛┫╋┓┛╋╋━┏┏┣┣┻┏━╋┗┏┏┏╋┻━┓┫┃┓┫┓┳━━┏┻┫
┗┗┓┳┃┗╋┓┏┏━┣┻━┻┏┛╋┳┃┗┛┳┗┃┳┛┳┓┫┻┃┳┏┫┗━┏┣┻
━┫┃┳┃┏┓┫╋┳┫╋┓┣┛╋┏┛┃┻┣━┃┛┗━╋┃┃━┣┳┛┫┓┻╋┏┣┃
╋┃┻┻┓┣━┫┣╋┻┫┏┻┛┫╋╋┗┓━┓┫┣┓┫╋┏━┣┻┻┗╋┛┣━╋┗┗
┣┃┓┗┫┃┛┻┻┏┫┏┗┣┏┳┃╋┃┗┣┓┻┗╋┏┳┫┏━━┗┳┏━┛┳┛┛┛
┏┗┻┳┃╋┛┻┫┗┫┃┗┫┏┻┏┓┗┗┣━┏┣┃┫┗┻┣┛╋┏┻╋┳┏┗┫╋┛
┳┗┳━┻┻┏┫┫╋╋┫┳━┫┣┳┻┫┳━┗┣┓━━╋╋┛━┫┻╋━┛┃┻┗┃┛
┣┗┛╋┏┏┻┓┣╋┳┗┣┃┣┫┗┻┃┻┣┻┃┫╋┫┃┳┣┳┣╋┛┗┓┓┃┗┫┃
┫┻╋┛╋┫┃╋┗┗┗┓┫━┗┫╋╋━┳┏┃┳┻━╋┫┳┃┫┃┓┓╋━┛┫┛┫┓
┻┻━┗╋┛┣┻┓┫┻┻╋┗┣┳┏┛┫┓━┫━┏┓┫┏┻┫┓┛┣┃━┣┏┫┫┳━
┛┓┓┣┻┛┻╋┃┳╋┣┳┃┣┣━┗┗━┫┛┓┛╋┣┫╋┃┫╋┛┳┳┻┻┛┏┃┫
┓╋┻┏╋┗┏━┛┗┫┳┛┫┫┻╋┗┻┫━┻┃┛┗┫┣┏┫┗┳╋━╋┫┳┻┛┫┳
╋┫┗┛┗┃┳┻━━┏┛┓┣━┣┗┗┣┏┓┛┫┻━┳┣╋┏┃┓┗┣┗━┏╋┓┫┻
┳┃┣┛╋┏╋┣┻┛┗┣┓┃━┳┗┫┓┻┃┃┃┫┻┗┣╋┣╋┣┃╋┫┫┻━╋┓┏
┗┛╋╋┓┻┛╋┓╋┗┻┣┗┻┻┻┫┏┃┓┗┗┏┓┳┏┛┗┃┻┛┣┫┏
┫┗┳━┓┫┗┣╋┗┛┛┛━╋┛┫━┣┗━╋┫┓┛┗┳┳┓┃┓┛┻┛┛┣┣┳┏┳
╋┃┻╋━┳┫┫┣┫┣┣┏┛┗━━╋┳━┓┛━┗┻┣┫┣┳┛┃┳┃┗┫╋┳┏┫┣
┏┛┳┓╋╋┳┓━┃╋┗┳┓┣━╋┗┫┏┫━┳┗┣┫╋┏┏━┗╋┗┃━┏┓┃┛┳
┣┃┏┃┏┓┫┣┃┣┫┻━┫╋┣╋━┏┣━┳┏┣┓┫┻┓┫┏┛┳┻┏┓┻┣┛━┏
┻┣┗╋╋┫━┃┫┣┏┣┛┗┛┏━┣━┻┫╋┣┓┗┗┫┓┫━┃┃┗╋┛┣┃┗╋┓
┫┣┗┣┫┏━┏┣┳┣┛╋┣┗┳┻┏┃┃┳┓━╋┳┛┫┳┓╋┗━┫┓┛┳┫┃┛┫
┻━┓┫┏┻┻┗┻┫┫┛┳┳┣┓┏┗┻╋┓┳┗┻┃┃┗┫┓╋┛┻━━┫━┛┓━┛
┃┛━┏┃┛┗┳━┃╋╋┃╋┳┏┳┓╋┗┓┓┃┃┏┫┫┗┫┳┣┗┃┛┃┛┣╋┏╋
┏┫╋┻┃┏┗┓┏┏┻┛┫┻━┏┃┣┻╋┗┓┣━┳┏┃┣┳┗┳┓━┓╋┫┳┳┳┏
┻┏┗┳┃━┓┓╋┣┓┏━┏┛╋┛┏┏━┓┻┻┓┻┣┻┛┃┃┛┣┳┫┳┛┫╋┏┳
┫┃┗┣━╋━┳┣┫┏┃┗┃┛┛┓┓┗┗┓┳┃━┓┏┛┏┓━┳━┏┳┻┗┏┓┳┻
┏┗━┣┗┃┓┻╋┓┗┛╋┃━╋┻┏┛╋┛┏┳┃┣┛┓┫┗┻━┳┻┫┛┓┛━━┻
╋┣┛┓━┻┛┓┏┃┗┳╋━╋┓┫┻━┗╋┫┏━┫┏━┳┻┻┓━╋━┻━┫┣╋┃
┏┣┏┻┃┫┗┻┗┛━╋┫┣┳┻┳┓┛━┗┫┗┃┗┗┓┣┗┣┻╋┫┃┃┏━┫┫┫
┻┗┃┫┓┓┓┣┛┳┃┛━┳━┗┳━╋┃┗╋┻┛━┛┳┣┃┛┣┻╋┳┃╋┏┫┛┳
╋┻┗┫┛━━┏┏┣┃┓┣╋╋┣┓╋┃┏╋┃┃┗┏┛┳┣━━┣┃┏┳┫┣┻┫╋┛
┗┏┻┻┛┣┛┣╋┣┫┳━┛━┏╋┏┓┃┳┻┏╋┻┳┏┛┣┓┗┣┣━┓━┻┓┃┃
┳┻┫┻┓┳┓━━┳┫┓┏┗┣┻┻┳╋┓┻┳┃┗┏┃┛━┃┏┓┻┃┣┃┳┫┗┣╋
━┗┏┓┫┣┳┏┃┓╋┛┗┛┛┏┫┣━┳┛┳┣┃┛┣┻┳┣┛┗┗━┓━┓┗┳┻┛
┓┛━┓━┣┓╋┓┣┻╋━┻━┃┓┗┫┓━╋┛┓┃┫┗╋┃┛┻┓┓┻┃┳┛┻┓┗
┛┓┣┻┣┛━┳┓┓┳┳┣┻━┗┣┗┳━━┃┫┻━┓╋┳┳┏┛┣┗━┻┃┻┛┗┣
┳┳┏┻┻┗┛┃┫┛┣┻┏╋┏┳━┻┃┳┃┛┻┗┣╋┏┗┣┗┳┏╋┳┃┗┳╋╋━
┓┃┏┫┗┃┃━┏┓┏┏╋┣┏┗┏┓┻━┻╋┃━┫┏┳┏┻┗┣┻┻┗┛┛━┳╋┃
┣┗┳┓┫┗┳┣┻┣┏┃┻┛━┻┃┃┛┃┣┏┳┻┗┓╋╋╋━┏╋┛┣┫
┃┃┛┳┗┛╋┛┓┻┃┫┳┻┗┣┣━┳┫┏╋┣┛┣┻┓┛┃┫┛┫━━━┏┫┛╋┳
┣┛━┓━┓┏┗┃┫┫┃╋┫━┓┫┃━┻┏┣━╋╋┓┳┗┳┏┻┻┏━┓╋┛┳┗┃
┫┃┏┏┣━┳┏┣┣┓┳┗━┣┏┫┃┓┏┛┻┃━┣┫┻┏┻┗┓┣┣╋━╋┻┣┗┗
╋┃┳┏┃┏┃┫╋┻┏┳┻┫┓╋┗┓━┛┗┏┫┫┃━╋┣┻┳┛┗┓┳┛┓┫╋┫┏
╋┫┓┏┳┏╋┛━┻┻╋┻╋━┗┃┗━╋┳┛┛┏┛┣━┃┏┣┣┣┫┳━┻┏┏┛╋
┛┫┳┳┣┓┏┣┗┛━┃┏┳┳╋┏━╋┓┫━┻┗┗┏┛┻┻┏┛┏┓┛┛━╋┳┣┣
┳┏┓┳┃┳┏┗╋┣┳╋┳━┻┗┳┛┻┃┗┗┗┣┳┓┫┳━┃┛┃┃┛┛┣┳┣┏╋
┃╋┳┓┻╋┳┃┻┃┛┳╋╋┏┛┣┏┣┳┫┏┫┳┫┣┫┃┃┃┳━┣┻┳┓┃┳┫┫
┏┫┳━┻╋┛━┣┃┗┳┳┏┏┗┻┗┏━┗┗┻┗┗┛━┏╋╋┏┻╋┳┫┓┗╋┣┳
┓╋┳┣┏┓┻━┣┏━┳┛┻╋┻━┣┣┳┫┃┣┗┳┛┓┫━┗┳┏┻╋┳┫┳╋┃┓
╋┫┏┛┗┫┏┻━┫┫┳┣╋┃┻┏┳┛┏┛┓┏┻┛┣┳╋╋┛┗┗┳┣━┓╋┳━┳
┓┓┗┳┏┓┓━┫┏┳╋┓┗┃┓┳┏┛┏┻┫┏┗┏┻┳┫━┗┗┻┃┻┓┣┗┓┗┻
┣┏┣┓┃┫┃┗┛┣┃┏╋┣╋┓━┛┛┣┛┻━┳━┏━┳┳┻┃┓┗┳┳┗┏┫┏━
┻┗┗━┣━╋┫╋┻┓╋╋┃╋━┫┏┓┳┃┣┻━┗━┓┻┣┛┃┣┛━┻┻┫━┻┛
┏┃━┛┻┃┫┓┛╋┃┗┫┫━┫┫┳┏┃┃┣┻┣┳┏━┗┗┓┏━━┓┗━┗┣┻┏
┓┣┏┫┛┓┛┃┻┓┻┳┛┫┓┣┳┛┛┏┛╋┣━┓┣┛┓┻┳┳┫╋┣┗┓┣┳┛┛
┣┳━╋┳━┗┻┫━┫┳┻┫┣╋┫┓╋┻┳┓┳┫┗┗┫┗┳┃┳┃┃┫┏┃┓━┛┣
┛┫┳┳┓┗┫┃┻╋┳┃┣┏┛┫╋┻┃╋┻┣╋┣┫┳┏┣┏┏━━┛┓╋┻┣┏╋┳
╋┓┻┳┫┗┛┗┫┳┓┻╋┗┻╋┏┳┳┃╋┫┗┃╋┣━┻┣┫┳┫┻┏┏┗┗━┏┛
┫╋┳┫┳━┃┓┛┃┗━┏┏┻┻┛┳┃╋┻┳┻┣┫┣━━┗┗┣┻━┳┫┗┗━┗┫
┣┳┏╋┏━┓━┛┻┣┻┫┃━╋━┳┃┏┳╋━┏┫┓━┛┳━┳━┏━╋┻┃┏╋┣
╋┗┣┗┗╋┏┻┏┳┫┓┛┓┓┫┣┓┛┓┓┃┳┃┃━┃┛┳┣╋━┓┏┳┓┻┗━╋
┓┃┻╋┻━┃┛┛┓━┏┃┏┃┣┓┫┃┓┗┓┣╋┻┣━┏┳━┣╋┗┣┫┃┃┛┃┛
┛━╋┻┫┣━┏┏┓┛╋━┛┃╋┗┣┓┛┛┓┗┗┏┻┛┗━┃┏┳╋┛┗
━┣┗┏┣┗┏┏╋┣┣┻┏┓┃┳┳┓┫┻┃┓╋┓┻┃┫┃┻┫┣┫┏┳┫┳╋╋╋┓
┛━┃━┓┣┗╋┻┛┗┣━┻┻┛┛┫┗┣╋┻┻┏┃┃┣┓┫┻━╋┫┃━━┏━┻┏
┳┣┏┣┫┏┫┃━┏╋┳┗┗┣┫╋┳┓┃┓┳┛┻━┗╋┓┃┗╋┛┻┛┗╋┓┻┏┳
┳┏┳┃━┓┓━┏┣┗┏┳┃━┛┛┛━┃┃┏┏┫┳┓┏┫╋┻┫┣╋┳┻╋━┃┳┏
╋┛┣┳━┓━┓┳╋┛┃╋┫┗┏┻┛┃━┳┏╋┻┫╋┏━╋╋┫┫┣━┳┛┏┛┳┃
━╋┗┣┳┫┫┃┣┳┫┫┛┗┻┓┛┛━┛╋┛┗┻┻┛┗┫┓┏┛┳┻┏┣━┻┛┃┛
┏╋╋┓┻┛┛╋┣━┣┃┓╋━┓━━┓┳╋┗╋┓┃┃┣┏┃┻┻┛┫┳┣┳╋━┫┳
┗┳┗┏┃┳┫┃┫┗┏┗┻┗╋┏┏╋┃┛┃┻┛┏┣━┻┏┓┳┓┗┣━┃┫┛┫┃┓
╋┻┻┛┣┗┓┳┻┳┛┛┏┏┓┛┏┓┻╋┛┫┗┓╋┗┣┫╋┻╋┻┃┃┗┣┫┛┃┻
┏━┏┫╋┃┓┻╋┏┏┓┳┛╋┛┻┃┣┣┳┳┻┫━┃┓┓┫┃┳┏┫┳┃┏┓┃┓┏
┓┣┓┗┳┗┣┣┃╋┛┏┓┛┻┓╋┓┻━╋━┓━┳┻┓┛┳┫┓┣┃┣━╋┛┳┓┏
┻┫┃━┛┓┏┓┗╋┛╋┛┣┣┳━┻┳╋━┏┳┣┻┣━╋┓┣┏┏┳┃┗┃┗━━┓
┫┏┻┗┓┳┏┣┻┗┳┫┗┫┣┛┏┣┣┫┓┃┣━┗┏┳┫━┣┻━┏╋╋━┻┗╋┏
┏┗┗┣┫┻┳┳┛┏┫━┛┳╋┗┳┏┳┛┛┏┏┃┳┻╋━┫┛┻┻┫┓┻┏┳┗┗┫
╋┃╋┃┣┫┫┏┏╋┏┏┻┓╋┗┛┛┳╋━━┏┓┛┓┓┣━┫━┏┫┳┣┗┳┏┫┃
━━┣┳┗┫╋┫┃┳┻┓┛┗┃┫┳┛╋┛┗━┃┣┓╋┗┳┏┃━┻━╋┳━┛┣┏┫
╋┻┳┣┗╋┓┏┏┗┣┳┛┃━┗┛┻┓┃╋╋┛┛╋━━╋┣━╋┓┓┣╋┛╋━┏┫
┛┃┣┛┏╋╋┓┃━┏┣┓┓┏┗┛━┃┳┻╋┳┛━┗┓┓┏┛┳┗┳┳┃┗┓┫┛━
┏╋━┗┻┏┻┃━╋┫┫┃━┫┫┣┻╋┻┣┓┫┳┓┛┻╋╋┃━╋┣┫┛┣╋┻┫━
┓┃┗┫┻┗╋┗┗╋┳┻┛━┛┛┗┏┓┫┏┻┣┃┣┳┛┣┣┻┣┗┳┃┗┏┻╋┏┛
━┗┃╋╋┓╋╋┏┻┗┃┏━┻╋┃┓╋━┃┻┓┃┏╋┻┳┗━┓┣┣┓┛┳┏━┫┛
┳┫━┃┻┃┃┗┛┛┳┫┣┃╋┓┛┗╋┫┏┫┳╋┏┻┛━┓┗┗┓┗┏┛┫╋┫┗┏
┃┏┗┣╋┻┛┳┃┗━┏┛┗┛┫┃┛┣┳━┃┻┫┫┗┣┏┓╋┛┏┏┻┛┏╋┫┏┫
┣┓╋┣┃┫━┻┃╋━┛┓┫┳┓━┏┓┻┳┻┛┏┃┛┫┛┣┻┻┏┛┓┏
┣┳┣┏┣┛┏┣━┫┗━┃━┃┻┳┣╋┏┃┫┛┻┏┓┏┫┳┻┛━━╋╋┫╋┛╋┫
┣┃┣┃┫━┳┓┃┛┃┳┻┓┛┓┛┫┛┫┻┏┣┏┳╋┓┣┏┃┗┣┫┻┫┓┗╋╋┏
┛┳┛┫┛┗┳┳┻┣┏╋┏┛┏┏┓┗┣┫┛╋╋╋┳┛┻┃━┣━━┫┳┏┳┣┓┏━
┣━┣┏╋┻┫┃┫┛┗┗━┳┓┃┏┏┃┏┳┣┣┣┳┣━┫┳┓━━┣┛━╋┓┃┗┻
┻┏┗┓┏┛┓┓┓┗━┓━┻┏┗┛┗━┣┛┛┗┏┫━━┛┣┓┃┻┣┣┃┳┓┫┛┏
┃┛┓┗┳┣┓┏┗┛┏┳┃┫┏┳┓╋┣┓┃━┣┃┫╋┃┓┣┳╋┏┳╋━╋┏┳┻┗
┓┏┃┻┫┃┏━┏┃┫┏┏┃┃┗┗┫┫┏┣┳┻┛╋┏┗┻┃┃┻━┓┻┗━┣┣┗┳
┳┣━┃┛━┓┛┣┃┛┏┛┛┃┗┃━┓┳┓┗┻━╋━┛┗┗┣┻┳┳┃┏╋┻┓╋╋
┏┛┳┫┫┏┛┫┗┏┓━┏┳┓┛╋┓┏┓━┏┫┳┗┗┓╋┛┏━┫┓┣┣╋╋┣╋┛
━┛┫┳┻━┗┳┳┓┗━┏┳┗┃┓┛┣┗┃┏┃┏━┳┛┗┣┳━┻┃┏╋┣┳┛┗┃
┻┗┃┃┛┣┃━┓┏┳╋╋┓┣┗┣┳┣┻━┫┳┳┻┏┫┫┳┫━┣┃┃┓┗┫┓┣╋
┻┣┛┃━┻┳┏┻┓━━┃┻┗┫┳┫┃┛┛┻┣┣━┣┗┻┫┏┗┏┃┻╋┳┏┣┓┫
┏┓┻┻━━┏┳┫┏┛━━┗┳┛┛━┛┛┣┏┏┻┣┏┳┣╋┳┓┏╋┓┓┗┻╋━╋
┗┫━┃┏┃┓┫┻┛━┏┻┫━┗┗╋┛┃━┫┃━━┻━┓┫┫━┓┓┗╋┓━┗┣┃
┃┻┳┫┳┳┻┗┏━━┛╋┳━┫╋┓┃┣┻┻┃┛┗┣┓┗┏┻╋┻┃┏╋┛┫┻┣┣
┏┗┻╋┣━┏┓╋┃┫┃┣┃╋┳┣╋┗┳╋┫━┗┣┏┳━┗┃┳┣┻┓┗┏┗┛┗┏
┓┗┓┗┫┻━┻╋┓┃━━┃━┫┛┳━┓┛┛┛┣┻┃┳┃┳┃┗╋┛┣┫┣┃┣┗┳
┏┗┓┻┳┗┃┣┛┃┛┓┻╋╋┳┗┻┗┗┳┳┳┛┳┗╋┳┳┣┓┏┻┏┏┳┫┣╋┻
┗┃┗┃┫┳┓┏┓╋┣┛┣┏┓━┣┃┛┫╋┏┛┣┓━┛┃┣┣┓━┳┃┓┃┛┳╋┣
━╋┓━━┃┓┓┗┛┣┛┃┗┓┃┛┛┫━━┏┛┃╋┓┃┳┳┣┗┣┏┛┻┫━┃┗┃
╋┃┣━┫┣┏┏┗┳┏┏┣┛┗┻┏━┛┗╋┗┃┻┗┣┛┃┗┣┛╋┗┻┛┓┃┏┛┣
┗┏┛┻━┳┗┫┣┗┃┏┏┳┫┗┗┳┛┻┛━┛━┳┓┳┃┻┣┫┻┻┃┫┏━┫┃┫
━┣┏┻╋━┛┛╋┻┫┳┣┣┣┓╋╋╋┗┓┏╋┃┗┣┓┳┛━╋┳┫┓┏┛┏┫┗╋
┣┓┣┳┏┳┫┓━┏┗┣┃┻┛┓━┣┓┻┫━┏┫╋┣┫┏┛┗┛┗┃┫━
┻┓┃┻┓┳┛┛┳┫┃┗┻┓━┏┗┏╋━┏┣┃┫┳┫┏┓┫┗┏━┫╋┏┃━┛┳┗
┓┻┗┏╋━┳┻┛┓┃┓┣╋┳┗┏┫┗┃┏┓┗┓┳┃┣┻┃╋┏┛╋╋┏┓┓┏┛┏
┳┃┛┗┓┓┳┛┳┣━┣━┳┏┃┓┓┛┃┣━┃┗┣╋┻┛┛┣┳┫┗┛┏┏┓┻┫┓
┻╋┏┃━┏╋━┛┏━┳┛┗┃━╋┃┛┻┛━┃┃┓┓┃┗┏┻┏┛┫╋┳━┗┃┏┳
┻┛┛┃━┃┓┻┓┣┃┻┃┳┏┃┛┣┓┛┗┫┛╋┗┛┛┓┳┃┛┓┻╋┻╋┣┫┏┻
┻┫┻┛╋┓┏━┳┛┃┫╋┫┗┗┣┗┻╋┏┓┫━┗┏━┃┫┏┳┗╋┳┻┃┻╋┗┓
┻┣┳╋┏┓┣┃┛━━┛┳┣┣┳┓┓┃┳┏┛┃┃┏┻┗┳┳┳┃┳┻┗━┗┳┫┳╋
┗┛┃┃━┏╋╋┫┻┗┓┻┓┃┳┛┗┻┃┻┗┏┃╋┻┃┓┏┳┫┗┻┛┻┓╋━╋┏
┳╋┏┗┣┫╋┓┓┃┛┳┛┣┳┃┓┏╋┛┛┗┳┣┓┛┓┻╋┓┛┫┻┏┗┗┫┻╋┗
━┻╋━━━┗┏┛┓┃┓┗┣━━╋┓━┗╋┃┏┛┏┫┃┗┗┳┓┳┳┗┣━┃╋┗┏
┻┫┗┳┛┳┣┛┃┣╋┻┫┣┃┏┃┛┓┏┛━┃━┳┏╋━┣┗┏┓┗┓┛┣┫┏┻┓
┓┓┓┃┣╋┫┗┻┓┛┏━┓┛┫┗┳┃┃┏╋┓╋┃┳┳━┳┻┓┛╋┻┻┗┣┗┳┫
┻┏┗━┛┛━┓┻┏┗┓┓┣┛╋┻┫┛╋━┃┏┃┫┓┳┳┓┗┛┻┻┣╋┻┃┗┫┳
┗┳┻┓╋┣┳┏╋┃┃┻┛┻╋┫┻┏┛┛━┃┏━┣━┛┣┳┻┛┫┓┓┣┻┣┛┳━
┫╋┻╋╋┣┣┃━┫╋┃╋┫┛┳┃━┃┻╋┳┣━┣┃┃━┫┏┣━┻┻╋┣┣┃┓┃
┣┗┣╋┛┫┃┛┛┗┫┛┳┃┫┃┣┓┫━┏┗┗━╋╋┏┣┳┏┃┏╋┣┃━╋┣┣┓
┻┫┃┗┃┗┗╋┳╋┫┳┳┣┛┏┫┻┫┣┗┣┫┻┣┻┳╋┛┣┳┫┻┻┳━┛━━┻
┛┗━┫┛━┓┻┗╋┏┏┫┃┃╋┏┓╋┛┓┏┓━╋┏┏┃━┏┣┃┳┻╋┣┓┃━┫
┃┻┣┣━┳┻┣┣╋┫┣━╋┏┏╋╋━┓┓┓┛┳┓┣━┛╋┣┓╋┃┻┓┻┛┃┳┓
┳┻┣┫┛┓┓┛┫┗┣━┓┳┗┣┛┻┛┓┳┳╋┣╋┻┃┫┣┓━┳┳╋┏┫━┻━┫
┛╋╋┗┗┻┻┏┃┃┳╋┏┏┛┏┃┏┓╋━┏┓┫╋┣┫┏┃┃╋┓━━┗┳┏┏┓━
╋┣┣╋┓┣┃┳┣┳┛┫╋┻┻┻┻┳┻┣┳┫┣┳┏┫┃┛┛┓┫┃┓┫┗┫━┣┣━
┏┫┣┗╋┏╋┛━┣┗┃━┛┃┓┓┫━┏┣┣┫┗┻━┃┓┓┫╋┫┃┓┃╋┗┓┫┏
┏┏━╋┗┫┻┫╋┗┻┗╋┳━┻┣╋┳┳┣┻┣┗┗┻┻┻┳┏┏┣┛┃┗
┳┻┛━┳┃┛┣┏┗┃╋┳┗┫┗┗┃┗┛┃┻┗┏┻┃╋┛┫┣┓┻━┫┃┣┏┫╋┫
┛┫┗╋┏┣┛┣┃┫┗┣┻┫┣┳┏┓┻━┛┃┓╋┛┏┫┗┫━┫┏┫┫┗┛┳┏╋┏
━╋┣╋┓╋┏┓┻┏┻━┗┓┏┣┫━━┳╋┏┛┏┳┣┫┗┳━┛┏┃┻┳┓┃┏┃┳
┫┗┓╋┏┳┗┗┃┻┻┻┳┫┗┛┗┳┃┓━┛┃┫┏┏┗┛┗┳┓┣┣┣┓┛┏━┗┏
┓┳┻┫┏┓┣┫┃┃┃╋━┓╋┓╋┣╋╋┫┗┗┛┳┛┓┻┏┃┳┏┣┓┏╋━┳┣╋
┛┻┳┓╋┣┓┻┣━━┛┗━┫┳┓┣┛┫┓┃┛┃┛┏┳┻╋┫┻┫╋┓┣┏┳┛┏┫
┗┛┣┃┳┫╋┗┓┗╋┛┫━┓╋┫┗┏━┻┣┛┣┃┳┣┗━╋┃┻┛╋┣┳┗┗┏┗
┣┃┓╋┓┏┳┏┛┻┻┳┏┗┻╋┃┳┳┫┗┳┃┏┏╋╋┃┓┻┗┗┳━┻┗┻┏┓┫
┃┫┗━┳┻┃━┫┫┣┣┛┃┳┛┏━╋┫━━╋┫┻┗┃━┳┫┗┻┃┓┓┃━┏┻┛
┻━┓┛┫━╋┗╋┣┛┳┣╋┛┃┏┗┛┣┃┛┃┏┳┃┛┃┣┓┃╋╋┛╋┣┳┏┛╋
┓┳┛┳┓━┛┣┳┳┃╋╋┓┣╋┳┳┫┻┳╋┳╋┃━┏┗┗┫┛┓┃┃┓┫┻┳┳┫
┻┃━┻┓┣┫┣━╋┣┏┃┏┣┃┣┏┛┏╋╋┣━┏┃━┳┃┣┫┗┏┻┛╋┣┛━━
━┳╋┻┻┏┣┫┏┳┛┻╋╋━┳┫┻┻┏┏┓┳┏┃┛╋┳┃┃┗┗┃┏┏┣┓┗┻┏
┗┳┛┗┻┓┣┏━┻━┻┣╋┫┳┛━┓┣┃┗┳┻┓┗┗┫╋┏┓┣┻┓┛━━┫┗┃
━┣┳┏╋┣┏╋┻┣╋━┗┏┗┃┗┓┃━┫┓━┃┣┏┣┏┗┃┣┃┣┻┏┳┓┓┗┳
┏┣┳┓┻┃┣╋┛┫┓┣┫┗━┣┣╋┃┫┏┓┃┣━┣╋┗━┣┳┳┫┏━┗╋┓━┃
┓┃┗┻┗┫┣┏┣┛┓┓┗┛┃━┻┻┃╋┳╋┗┗┗┏╋┫┳╋┣┃┗┫╋╋┣┃┳┣
┃┏┏┗┃┻┻┳┃┳┃┃╋┃━┻┣┓━┃┛┛┏┳╋┃━━┃╋┣┳┗┳┓┣━╋┓┻
┳┳┛┃┃╋━┻┗┗┃┓┳┃┫┻┛━┓╋┓┳┓┫┫╋┫━┛┓┻┛┃┃┛┻┣┓┳┏
┻┣╋┏┛╋┛┓┛┏━┳┳┫┛┫┻┗╋━┳┳┳┳━╋┗┏━┣┳┻┻┃┗┣┳┳┻━
┛┫┻╋━┃┻┻┗┳┓┻┳━┃┛┗┫┓╋┛╋┛┃┗┏┣╋┻┃┗┓┓┫┏┳┣┳┏┣
╋┗━┛┗┛┓┗┣┫┓┳╋╋┣━┳┗┃┻┻┣━━┏┫┳┏┫┓┣╋┗┗┫┳┗╋┻┗
┃╋━╋┏┏┣┣━┳━┫┛┓╋┛┳┻┫┓┃┓┛┗┃┻┻┳┏┏┫┛┣┳━┓┃┗┛┗
╋┣┓╋╋┻━┻┏━┃┓┳━━╋┳┳┫┃┳┣┻┛┛┓━┃┳┻┏┳┗━╋
┳╋┳┫┗━┻┛┗┫━┃┣┳┗━┣╋┫┃┓┳┳┫┳┏┏┃┫┣┣━━┓┣┃┫┃┛┓
┃┳━┫━┛┛┓┻┗┣┗┃┏┓┳┏┗╋┣┗┃┃┣┏━┣┗┗┓┣┛┛┗┫┳┏━┛┃
┏┃┃━┛┻┛┣┫┛┛┣┃┣┗┳╋┣┳┻┻┏┻┣┛━┛┓┻┛━━┓╋┗┣┃━┫┓
┓┏┏┳┏┃╋┗┓┣┃┻┛┃┗┗━┻┻┓┗┓┗┳┏┃━┗┣╋┫┣┻┛┃┻━╋┗┃
┻━┓┗┓┏┏╋┃┣┣━┣┏┳┻┛┓┏┗┗┳┫┏┏┫━┫┻┫━┻┗┃┫┛╋┗┣┻
┗━━┓┫┏━┃┫┛┣━━━┗╋━┛┻┗┣┛┳╋┣┗┏┫┏┣┳╋┻┣┫┣┃┗┳┛
┛┣━━┫┣┓┻╋┣╋┫┣┃┗┗┫┳┣┃┓╋┓┏┫┣┳┻┃┳┣┓┓┃┗┫┣┫┗┳
┣━┗┫┛┓┏┻┓━┻┫╋┻┻┗┳┻┣┛┣┣┃┳┛╋━┛┻┳┣┛┛┣┏┃┓┳┃┓
┳┫┃┛┃┛┛┻━┛┣┓┻┛┗┓┏╋┻┓┗┓┓╋┣┗┣┃┣┏┃┓┻┗┫┓┓┗┻┃
┏┳╋┃┳┛┗┏┣┛┛┣┗┓┗┛┣┃┗┳┓┓┻┏┃┓┓┏┗┣┗┗┏┃┃┻┃┗┗┃
╋╋┏┫┣┓━┫┗┛╋╋┫┛┳┛┗┏┓┣┻┃┗┫┛┻┣━┳┓┳━┻┓┃┻┣┗┓┃
┓┓━┫┣┣┛┏┫┫┳━┃┓┛┓┣╋━┻┏┛┻╋┳┫┻┣━┻┏┗┃━┃┣╋┣┳┓
┻┫┓┏┛┃┫╋┻┫┗┻┏━┓┫┣┗┣╋┫┛┳╋┳┛┣┛┛┓┻┃┗┏┓┫┏┏┣━
╋┏┻┛┓┓┏┣╋┛┓┻┫┳╋┻╋┃━┛┻━┳┃┏┗╋┛┛┏┗┳┳┏┓╋┣━┓┛
┫┛┣┓┻┃┃┃┗┛┏┫┣━┳╋┫┏┳╋┓┛╋╋┳┃┏╋┳┻┻┓━┳┻┏━╋┫┏
╋┳┃╋┗┛┓┏┗┃━┻┫┫┻┓┗┛━━┗━┃┛┳┫┫┫┳━┓┓┻┫┻╋┣┫┏┗
┳┣┫┓┳┏╋┻┗┃┗┗┛╋┣╋┗┣━┳┣┏┳┣┣┣┗┛┛┻━┛┫╋┫┻┫┛┛┻
┃┓┛┏┏┗┫╋┏┃┫┗━╋┗┛┛┛┗┓━╋╋┫┫╋┃┗╋┫┛┫┫┓┣┳━┛┣┫
┗┫━╋┳┳┏┃┳┫┛┓┻┏┫┏┫┣━━┗┗┗┻┛━┓┗┛┃┳┗┫┏━┛┗┛┣┃
┗┳┻┣┗┗━┣┻┏┻┗┓┣┻┣┏┓┫┓┓┃┗┣┣┓┛┻┃━┛┻┻┃┻┻┏┣┻┣
╋┛━┣┓┻┣┓┓┗┛━┏┓╋┃┏┛┣┻┏┏┻┳┳┳┓┓┳╋━━┳╋┛┗┓┫┏┗
┓┃┻┃┻┫┳┳╋╋┛┏┏┛╋━┻┫┓┳┻┫━┫┻━┣┃┃┳━┣┓━┻┗┗╋━┛
╋┳┳┣┳┫┃┗┏┳┛┏━┃┃┫━┃┳┳┃┳┻┏┻┓┏╋┳┛┻┫┏┳┣━┳┓┫┗
┓┛┻┻┃╋┻┻┫┫┻━┏┫┛┫┣┛┃┓┛┓┻┏┫┓┓━┻╋┳┳┫┳┛
┻┓┳┻━┣┏┛┗┣┗┫╋━╋┳┓┃┳┏┏┗┃┏┫╋┃┛┳╋┃┫┃┏┫━┏┣┗┳
┻┳┛┻┓┣╋┓┃┳┓╋┓━┏┫┻┓┏┏╋┗━╋━┻┛┓┛┃┏┛┳┳┳┓┛┳┣┗
┓┓┳┣┻┓┗┫┣┣┛╋┓┛┫━┣┫┗━┫┛┏┓┻┻┓┃┃┣┛━┏┣┃┓┣┫┳━
┣━┗┃┛━┻┛┏┣┻┏┃┛┣┛╋━┏┛╋┏┏┳┗┣┻━╋━┛┣━┃┏╋╋┗┛┏
┻┫╋┣┻┃┫┣┫┣┻┛┫┻┃┛┛┳┫┛┳┓┳┗┻┳━┏┣┫┗┓┃┻━┣┻┓┗┏
━━┳┗┏┛┗┓┳╋┗┗┏━┻┃┏┃┓┛┏┫┳┏━╋┃┏┛┻┗┳┳┓┫┓┃┫┻┻
┻┛┗┃┗┛┗╋━┃╋┫┣┓┫╋┏┛┏━┳┓┏┗┛┃┃┗┛┣┛┗┣┻━━━┣┣┣
┫╋┫╋┣━┻┛┻┓╋┣╋┛━┓┛━┓┃┫┣━┳┓┓┃┏┳┣┃┻━━┗┣┃┳┏╋
┗┳┣┫┛┗┻┃┏┗━┻┏┗┗┓━┓┳┗┏┓┣┳┣┛┛┣╋┻┣┻┓┛┗┓┓╋┳╋
━━┓┓┳┣┛┓┏┫━┛┓┳┫━┃┛┣╋┃┫┫┳┃┗┗┓━┏┻┫┳┻┛┣━┗┻┳
┳┻┻━╋┓┣┛┓┻┃┻┣━━╋┃┗┗╋┻┛┃┃┓┓━┏┓┓┏┻┃┓┃┓┻╋┛━
┃┫┳┳┓┫┻┳┏┏╋┻┓┣┓┛┻┓┫┻┛┛┃━┗┓┫┗━┏┫┣━┻┫┻┛┃╋┳
┗━┏┃┳╋┳┓┗┏┃┗┣┫┛┻┛┓┣┻┓┗┛┳┓┃┣━┫┏┓┏╋┣┛┻┛┃┣┗
┃┳┏┻┫┗┏━╋┏━━┫┃┣┏┛╋┛━┳━┛┗╋┃┓┣━┏╋┃┃┳━┓━┗┃┗
┫┛┓┣┛┗┣┓┣━┻┻┃┛┫━┛┃┫┣╋┻┫┃┗┻┓┻┣┳┫┃┃┣┳┛━┳┏━
┛┫┳┣┓┃┏┓┳┛━┫┻┳┛┻┣┃┗┓┳┳┏┏┣┻┫┛╋┻┓┻┏┣┏┛┛╋╋┏
┫┗┗┣┏┃┓┫┛┳┻┻┓┃┫┃┛┫┏┻┃━┓┃┣┣┳╋┳┗┛┳┏━┃┛┣┻┣┛
┗┛┳┣┻┫━┓┛┛┣┻┣━┣┳╋┃┃┗┓┃┛┣━┃┳╋┳┃┏┛┻┓┳┏┣┻┻┓
╋╋╋┃┳┫╋┏┃┏┏┃┣┗┫┛┻┗┫┻┏┏┻┻━╋┗╋┳┫┛┃┳┏┏╋┛╋┣┳
┓╋┣┗┻┳╋┛┳╋┳┓┳┏━┳┃┓┗┻┣╋┃┣┃┛┏┛┃━┫┓┗╋┛┻┛╋┗━
┃╋┣┃━┓┻┃┻┫━┣┳┗┣┻┃━┗┃╋┫┏┓╋┓┻┃┳┣┏┏┛┏┗┻┻┗┳┗
┓╋┃┓┃┛╋┏━┃┓┗┃┗╋┃┫┣┫╋╋┣┏┣┏╋╋┗━┣╋┓┏┃┓━┣┫┗┃
╋━┫┛┃┣━┛┓┗╋┳┻┫╋┓┳┳┗━┓┛┣┛┻┫┓┛┛┛┣┃┏┳┳┣┃┓╋┻
┣┛┣┏┳━┃┛┳┣┛┻┣┣┫┛┻╋┗┣┃┏┏╋┻━┻┓┣┳┳┛┃┻┃
━━┏┳┓┛┻┫┃┫╋╋┛┣━┻┣┏┻┗┗┣╋┗┛┻╋┃┃╋┃┗┛┛╋╋┗┫┗┓
┗┳┫┳┗┻┫┓┻┏╋┫┻┓┏━┳┓╋┣┃┫┣┛┛┓┫┓┣╋┣┫┣┓┣━━┃┓┣
┫┳━┳┏┳┛┓┓┣┣┻╋┗┃┣┓┛┃┫┓━┫┓┛┳┫┓┛━┛┃━┏┣┓━┻┓┏
┃╋┫┫━╋━┏┣┓┗┓┳┏━┓┳┳┗━┓┏┻━┛┗┫┻┳┣┃┓┻━━┛┃┓┃┗
╋┳┃┛┫┣╋┳┫┛┻╋┗┣┏┣┻┏━┫╋╋┗┫┣┗╋┛╋┃┛┓╋┃┏┣┻┣┏━
┻━╋┓┫┗┏┛┓━┛┻┳┳┗┻┛┳┃┛┳┻┛┗┫┛┫┻┛┃┏━┣┗┫┛┛━┏━
┛┳╋┓┻┃┗┗┣┛╋┛┛┃┃┓┏┓╋┗┻┻┗┻┛╋┃╋┛┫┳━┃╋┳┗┗┃┗┏
┣┃┫┻┛┓┻━┻┣┳╋━┻┃┳┏┳┫┻┛┫┳┛┓┣┛┻┃┻┣┳┃┫┳┏┃┏┓┻
┫╋┣━┻┣┣┏┫┫┛┛┫┣┫━┣┗╋┣━┓┣╋┫┻┻┛┏┃┣┗┫┛┣┻┓┏┫┏
┛┗┳━┓┛┳┳╋┛╋┫╋┫┛┏┣┃┛┳┣┃┛┗┓┫┏┳┣┗┻━┃━╋┣┻┻┳┻
┃┓━┻┣┏┳┃┣┗┏┓━┣┗┓┣╋━┃━┗┳╋┣┫┳┃┛┏┗┻┫┃┳┳╋┏┏┛
┃┣┃┃┳┛┛┃┏┫┗┓┃╋┓┻┃╋━┃┃━┃┳┫┫┏┓━┣┛┓┓┓┻━┫━┻┻
┫┛╋┃┳┏┃┣┳╋┗━┛┫┃┃━┏━━┃┻┻┃━┣━┛┫┳━┃┓┳┣┓┛━━┣
┻┃┻╋┳━┓┻╋┗┓┗┣┃┣┳┳┓┛┫┃┳┛┣┗┣┫┗┏┳┗┏╋╋┛╋┣┓┻┏
┗┣┏┗━╋┓┳┛┏┏╋┫┓┃┛┫┛┓┳┛╋┃┳╋┫┻┣╋┓┳┗┛┳┫┛┏┗┻┳
╋┣━┃┓━┗┫┏━┛┓┏┓━┫┓┃┃┗┫┣┫┗┏┻┫┣┻┛┗╋┫┃╋┳━┃┓┛
┗┳┫┻╋┳┫┃┗┣━╋━┻┣┃┫┏┃┫┃┫╋┣┻╋┓┏╋┏┻╋╋┛┓┓┛┛┓┓
┃┗━┃┏┫┃┳╋╋┳╋┃┓┗┓╋┃┃┫┗┗┳╋┳┣┳┫┓┣┻┗━┳┻┣┗┃┳┳
┻┏╋┛┏┓┣┫┣┫┛┳┏┫┫┛┛┏┗┳┛┣┓┣┓┗┫┛┣┗╋┃┫┏┣┻╋┣┃┛
┣╋━┓┣┓┣┛┓┳┏┫╋┗┫┗┫┳┓┣┏╋━┻┃┛━┃┻┓┗┗┻┫╋┣┣┫━┳
┗┏┓┃┃╋┫┻━╋┳┣┏━┗┗┛┻┣┓┻┓┣┫┳┗┫┗┃┳┏┫┗┃┃╋┓┻┓┻
┓┻━┏┫┻┓┣┗╋┗┫┻━┛┏━┓━┗┛┫╋━┫┫┫┫┃━┫┳┛┓┛┗╋┃┫┏
┃┃┃┛╋┛┣┏┣┛┗┓┣┣┃┗┃┣┛┣━┣┻┛┫┻┻┳┏┻┳┓┛┫┛━┛┫━┃
┳┃┛┫┃╋┏━┓┫┏┛┃┃┻┗┣┗┏┛━┻┏┻┛┏┓━┫━┓━┛┳┃
━┫┓┏┓┗╋━┳┓╋┏┣┳┻┛┛━┓┻┏┫╋┻╋┗┫━┫┏┗━┫┃┳┓┫┳┣┳
━┫┻━┻┗┻╋╋┃╋┳┻┣┗┫┣┛╋┗━┗╋┃┳━┳┃┳┛━╋┣┻╋┫┛┏┛┣
┛┏┃━┫╋┏┫━┛┏┓┏┏┓┣┫┫┏┫━╋╋┗┗╋┏┃╋┗┛┫┛┗┳┣┻┓┻┗
┫┗┗┗┣━━┓┛┗╋┫┣┃┻╋┛┫╋┓┓╋┫╋━┓┻┳╋╋╋┗┛╋┗┓┃━┫┏
┓┛━━╋┣┛┫╋┃╋━┳┣┗┗┣━┳┻┓┳╋┃┻┃┓┻┣┓┫━┓┓━┻┓┗┃┓
┛╋┫┏┏━┣┗┗┓┛┃┓┃┳┫┗┗┫┃┗┛┣┣┣┳┏┻━┳┳┫━┓┏┛━┻┃┓
┳╋┃╋┻┛┳┣┫┻┻┻┏┛╋┓┣┛┓┏┻┫┫┗┣┛┫┛┫┃┃┫┃┻┏╋┻┗┳╋
┗┻┛━╋┛┓┫┃┣┛┗┣┻━┣╋┻┣┛┻┛┣╋┛━┫┣┻┫┗┳┫┳┳┏┗┻┏┓
┃┓┛┣┣┫┛╋┓━╋┃┳┏┻┫━┫┏┛┃┛┫┫┻┛┛┃┣╋┗┛━┻┣┫┏━┣┗
┓┫┃┣┓┗╋┫━┗┫┛╋┏┛┏┣┓┃┃┳┣┳┃┛┫┫┻┛┫┓┃┳┻┳┏┣━━┻
┳┳╋━┏┫┃┳┫┻┗┻╋┏┗┣━┳┛╋━┻┛┣┛┗┳╋┃━┗┗┓┃┻┃┣┃┻┻
┣┳╋┛┣━┳╋┏┓┏┣┳┣╋┛╋┳┫┃┛┣┛┏╋┣┏━┗━┗┛┳┳┛┏┏┻┃━
┏┣┻┫┫┓┣┃┻╋┏┏┣┓┃┓┣┏┏┓┛━┻┫┳┣┛┏┣┓┗┳╋┳┃┻┓┣┛┓
┃┫┳┣┣┣━┏┗━┣━┃┏━┓┳┗┻┣╋┓┳┫┏┻┣┣┗╋┓┓┻┳┛┗┓┏┛━
┛┗┗┫┳┏╋┛╋┻┏┏┗┫┗┻┛┛┃┃┫┛┛┏┣┳┏╋┃━┳╋┏━╋┏┳┣┣┃
┏┻┳━┃┃┻┗━━┣┃┻┻┗┓┃┣┛┓┗┃┃╋┃┓━╋┓┓╋┫┛┏┫┳┳┗┫┏
━┓┫┣╋┗╋┳┛┳┻┃┗┣┛┻┣━┳┓╋┏┏┓┣┣┣━┗┣┃┓┛┏┗┫━┣┣┏
┫┃┻┳╋╋┫┳┗┓┓┳┗┗┗┣┏┫┫┛╋┻╋┃┳┫┫┣┃┳┣╋┻┗┓┗┣┛┻╋
┳┃┻┛┳┛┻┗┃┻┛┗━┗┃┻┗┃┓┃┫┃┏┗┗┓┻┛┫╋┏┗┳┻┫┗━┗┗┻
┓╋┓┗┳━╋┗┫┳┛┏┓━┣┳╋┓┏┫┻━┓┫━┻╋┏┫┃┣┃━┣┫╋┛╋┏┏
┫╋┫┳━┃╋╋┗┗━┛┫━┻┓┗┳┻┏┃┓┛━┻━┛┫┳┓┓┫━┗┣━┻┣┗━
━╋┓┛┓┳┛┓┗┃┳┫┻┫┏━┫━┣┓┣┻┏━┛┏┫━┣┗┣┃┗┫┣┛┃┣┳┏
┏━╋┓┳┫┓┛┻┗┃┓┏┻┏┫╋┃┣━┳┣┛┫┏┛╋┏┗┻┓━┣┗┫┻┻┓╋┛
┗┏┗━┓┓┛┗━┏┻┣┣╋┛╋┳┛━┛┣┛━━┣┫┫┳┫━┗┓┛┛┛
╋┓╋━┫┓┫┏┻┏┳┻━┫┗━┣┏┳┳━┛━━┣┛┃┛┏┣┓┓┃┗┃┛┃┻┛┓
┃┣┛┓┻┣┗┳╋┏╋┻╋┳━┓┳┛┳┃╋┛┓┓╋┃┫┻┻┳┣┫┛┓┛━┗┣┛━
┏━┻┣┳┓┓┻┣┛┏━┣┓┃┫┃╋┣┫┃┓━┣┻┻┗┣┫┗┛━┓╋╋┣┻┗┳┗
┏┫━┣┻┃┛┫┻┣┳┓┏┳┫┏┏┛┓┗┛┓┻┫┳╋┛┻━┗┃┓━┗╋┛┗━━┫
┻┗┏┃┃┳┫┳┣━┏┏┃┃┏┏━┻┻┃┻━┻┓┫┗┣┻┃┗┃┻━╋┫┛┻┫┓┫
┛┛╋┛┗┳┃┳┣┓┻┗┣┏┏┫┣┣┏┫┏━╋┫┻╋┗┫┏┗┳┓┳┃┃┗┻┳┓╋
━┳┣┻┳┏┗┳┏━┳┗┏┳┳┗┏┏┛┣━┻┗┏┗┳╋┓┫┏┫┣┗┃┣┓┛┣┗┏
┗┓┗┻┗┳━┻┏┓┃┗━╋┗┗┫━┏┓┛┫┣┛┃┣┓┫┫┏┻┣╋┏╋┛┓┗┳╋
┗┣┳━┫┏┛╋┗┃┣┏━┻━┻━┻╋┛╋┃┗┃┓┣┫┻┫━┓┗┏┃┃┫┫┣┏┫
┏┳┏╋┫┗┣━┛┛┃┏┫┫┣┻┻┃┗━╋┓━┻┫┻━┏┓┻┏┳╋┃┻╋┣╋┳┛
┫┗┃┛┃┫┏┓┏━┓┳┫┫╋┫╋┗┗┃╋┗┳┃┻┫╋┏┓┫┏┃┏┏┏┃┻┃╋┳
┛┣━┗┃╋┛┣━┗┗┃┳┃━╋┻┳┻┗╋┣╋┳┛┗┻┣┣━┏┛┻┳┃┓┫┻┻━
┻┃┓╋┳┗┻┛╋┗┃┣━┗╋┏╋┻┗╋┻━┻┳┛╋┫┃┛┳┻┫┏┓┛┛━┫━┛
┫━┛┛┓╋┛┛┓┫┃┗┓╋┗┏┛╋┳┳┳╋┓┗┻╋┛┃┫┛┗┛┏┣┫┻┓┣┳┗
━┗┓┣┃┻┛┃┛╋┓╋╋┓━┫┗┣╋╋┗┏┓┛┫┏╋╋┗┏┛┃┓┻┗┛┳╋┣┏
┗╋┫┻┫╋┏┣┗┳╋┫┃┃┳┫━━┛┗┃┃━┳┣┫┣┛┏┃┗┳┏┻┻┗┓┃━┛
┗┏┛┗┓┛┃┫┓┣┃┗┣┳┗┫┻┳┏╋┫┃┗┛┓┏╋┳┻┗┻┏┳┏┫┻┗┣━┳
┃┗━┃╋┫┫┫┓╋┳┛┗┏┓┣┏┗┃┳┗╋┓┫┗┗╋╋┓┣┛┫┛━┓┓┓┓━┗
┳┳┻┏┃┻┫┏┣┫━┓┏┳━━╋┛╋┣━┗┻┳┳┏┏┓┣┫┗┛┃┫┓┻┳┫┫┗
┛━┏╋━┃━┫┏┓━┻╋┫┗┛┫╋┓━┫┣┣┓┏╋┗╋┫┃┓┗┓━┣┣┫━┏━
┏┃┓┫┓╋┣┳┳┻━┫┳┫━┫┫┗━┻━┃┻┳┃┓┻┛┃┛┫┣┻┻┗┓┃┃┛┫
┏┓┛┣┻┛┗┳┏┫┳┓━┗┫┻┓┏┛┣┳┣━┣╋┃━┳┛┣┗┛┓┗┃┻╋╋╋┗
┏┳┣┫┓┃┳┳┛┳┏┛┃┃┣╋┏┏━┻┃┫┛┻┛┛┛┫┣┃┛┛━┃┳┻┃━┃┃
┣┳━┃╋┻╋┻┃┓━━━┗┃╋┓┻┛┣━╋┃┫┏┳┛┛┫┫┏┫┗┫━
━┓━━┏┛┗┛┗┻┻┗╋┓┏┣┣┳┫┗┻┳┣╋╋┛━┻┫╋┗┏┛┳━┫┓┓┗┓
┓┓┓┫┫━╋┛┃┳━━┃┫┃┓┓┃╋┛┫┓╋┓┳┏┣┏━┏┳┓┫┫┛━┻┗┃┫
┣┓┳┗┻┓━┫┃╋┳━┻┗┏┣┃┻┣┫╋┓┗┫┃┫┃┻━┏┣┓┛┗┻┳┫┛┏┣
┓┫┻┛┳┛━┻┓┫┛┫┻╋━┳┳┳┳┻┻╋━┏━┏╋┣╋┫━┣┣┏┛┃┣┫┻┻
┣┫┣┻┏┫┃┣┻┳┣┫┏┃┻┣┻┛┣┛┓┛┫┏┻┏┓━┓┣┃┫┗┣┻┫┏┃┗┻
┻╋┳┛┫┓┓┫┛┣┻┗╋┣┗┣╋┓┃┏┃┃╋┣┗┃┣┓┏┗┛┗┏┣┻╋┗┣┛┏
┏┳┻┓┻┃╋┣┻┻┗┳┻┏┏┻┏┻┻┳┗━┏━┓┗┣┣━┗┻┫┫┃┓┛┏┛┫┛
┗┗┗┫┻┃┗┳┃┓┣━┗┃┻┫┳┳┗┳┛╋┓┻┻┗╋┫━┻┛┛┫┗┏┻━┓┛┃
┻━┣┳┛┗┏┗┣┫┛┫┓┃┃┻┻━╋┃┳┳╋┃┫━┓┫┳╋━┣━┏┏┏╋┛┳━
┫┗┣┗╋┻┓┣┣━┗┳┃┃┛┃┛┓┣━╋┏┗┓┛┃╋┛┏┣┳┛┫┛┗┫━┏╋┗
┫┻┗┳┫┏┗┛╋┓┏┫┃┃┣┃┳╋┣┻┃━┛┳━┃┫┳┻┳┣┻╋┗┳┣┣━┳┣
┓━┗╋┓┻┻┳┛┻┃┫┫┏┣┏┏━┳┃━┓┫┛╋╋┛╋┃┛┏┏┫┓┃┻━━┫┻
┣┣┃┃━┻━┓┃┛┓┳━┏┫┳┣┃┏┗┣┏┛┏┛╋┃┫┛┳┏┳┻┃━┛┏┛┏┫
┏┛┓┳┣┓┗┻┳╋┫━┛━┻┓┛┣┣┛━┏┛┳┃┏╋━┃┛┓┏┓┏┣┫┃┳╋┫
╋╋┏┳┻┳┓┫╋┻┏┛╋┗┻┫┃┣╋┗┓━┛┫┃╋┓┫┗╋┗┫┛╋┻┳┛┗┃┳
┛┃┣┣┻┻┃┻╋┫┣┳┣┣┏┃┗┛┻┣┏╋┫━┻┛┛┓┛┃┣┳╋┻╋╋╋┫┣┛
┓┓┳┗┛┃┗━┃┛━┓┃━┫┓┓┻┳━┗┣┣┃━┛┣┫━┗━┗┏┣┃┃┫╋┛┛
┻┻┫┏┻┃┛━┫┗╋┳╋┗╋┻┻┻┏┛┓┛┣┻┫┻┗┣┏┳┓━┣┛┛┫┓┓┣┛
┃┣┣┻┣┫┏┗╋┛┣┃┣┗┣╋┻┛┏┗┫┛╋┣┏┛┛┛┃┏┣╋┛┗┗┫┳┣┳┗
┣━┃┫┃┻┳┫┣┏┏┓╋┳┃╋┳┣┳╋┓┫┻┃┳━┳┛━┫┛┳┓┫┃┃┻┓┻┃
╋┗┳┫━┛┛╋╋┃┓┏┣┛┛┃┃┛┓━━┓┛┣┗┏┗━┃╋┃┓┏┃┃┫┗╋╋━
╋┛┫┏━┻━┣┻┛┏┏┳┻┏┣┫┓┃┳┫┓┏┗┓┻┓┏┣╋┻┓┳┣┫┏┓┛┛┫
╋┫━┣┓┛┛┗┗┣┗┓┛┃┳┏┣┛┃┗╋┳╋┗┓┻┃┣┳┳━┻┣┏┃┳╋┃━╋
┛┣┏┛╋╋┻╋┃┣━┳╋┣╋┻┻━┏┫╋┣╋┛╋┛┻┳┃┻┓━┃┻━
┗┻┛┫┣┏┻┗┗┏┣┃┳┗┃┗┛┏┳┏┫┗┫╋┛┫┫┻┫┃┫┏┓┏┗┏╋━┳┛
┗┃┃┳┛┏╋┻┓┛┳┗━┏┫┗┓┣┓┛┣┃┛┃┫┗╋╋┃━┛╋┗┗╋┳┗┛┏┓
┗┻╋┗┳┳┫┣┣┗┣┏┳┻┃┳┻╋┣┛┓┛┓┣┗┣┏┳━━┗┓━┛━┓┃━┻━
╋┓┻┛━━┻┫┻┃┻┳━┣┳┻┣┗┗┛┳┣┛┗┏┗━┏┛┫┓┗━━╋┻╋┓┳┳
┃┏┛┻┣╋┛╋━┗┳┃┣┃┛┳┣╋┛━╋┓┃┏┣┗┃┛┳┳┣╋┃╋┗┣╋┻┳┃
┏┣┓┻╋┃┫┓┳┓━┛┃╋┏┗┫┫┻┗╋┫┃┣┳┗┣┣┳┫┏┫┻┃━┗┓┫┳┳
┏┳┃┫┻┏┛┏┳┳┃┓┛┣┏┣┛┣┫┃━┏╋┻┣┛┏┳━┣┛┳┃┓┓┓┫┳┣┃
┳┗┗╋╋┻┓┗┛┣┓┏╋┫┣┛┓┫┓┻╋┫━┏┛┗┻┃━┫┏┳┏━┣┏┣┣━╋
┫┓━┻╋┫┳╋┏┓┛┓┳╋┛┻┛┫┃╋┣┃━┓┻┳┳┳┣┳┫┻┻━┏┳┓━┫┃
┓┳╋╋┳┛┗┃┛┏╋┛╋┓┗┻┗┏┗┻━┃┻┣┃┫┓┏╋╋┓┫┃╋┳┗┣┫━╋
╋┗┫┫┛┻╋┛━┏┻┫┻┻┗┳┃┻┛┣┓┓┳┏┃╋┻┳┏┛┫┗┫┫┏┃┳┣┳┛
┣┛┛┛┏┃┻╋┳┃╋╋┣┫━━━┫┃┳┳━┏┃┫┫┛┗┛┃┻┛┗┛┻┗┛┫━┛
┳┓┣╋┫╋┣╋┣┃┗┫┻┏╋┫┫┳┻┗┫┃┳┗╋┏┣┳╋╋┻┣┏┏┫┏┏┣┓┃
╋┓┗┳┓┗┛┛━┛┣┣┗┓━┫┫┏━━┓┻┓┃┗┗━┏┃┣┏┻━┏╋┏┓┗┫┏
╋┃┫┃┏┣╋┫┣┳┗┫┣┣┃╋━┃┓╋┓┗┏┻┛━┃┫┣╋┓━┻┫┏━━┳┃┓
┏━┏┳┓┛┻┓┏┫┏┛┓┛━╋┓┳┳┣┻┗┃┗┛┣┃┏┳┗┛┗┫┣┏┛╋┛┓┳
┻┗┛┓┃╋┓┛┗┣┣┻━━┛┻┗┳╋┏┳┫┛┣┗┫┳┛┛╋┫┻┫┃┓┏┫┏┫┫
┫┣┗┃┃┏╋┣╋┓┫┛━┣┣┏┳┻┛┻┛┛┳╋╋┳┗┏┛╋┫┳╋┏┏┏┣┫┣┛
┻┛┻╋┫┳┛┛┫┳┛┫┏┻┛┓┣╋┃┛┓┏┫┓┃┛━┓┗┫━┏┣┳╋┫━┏┏┓
┣┛┏┻┻┻┃┳┃┓┗┫┏╋╋━┳┫┳┳┳┫┃┛┛┻┓┳┃┃┛┛┻┫┳┳╋┳┻┫
┻┓┳┫┣┃┫┓┻┏┏┏┣╋┓┛╋┫┗━┣┓━┓┣┃┃┣┳┫┫╋┣┗┻┻┓┻┃┃
┓┛┏┳┛━━┏╋┛┗┓━━┃┓┻┓┓┣━┣┣┣━┣┳┃┓┃┃┳┳┛┣┗┫┃┳╋
┓┓┳┛┓┏┫┗╋┫┓┳┳┣┓┣┃━┓┳┻┏┫┛┻╋┣╋┃━┣┻╋┳╋┏┓━┳┣
┗┓┣┗┫┏┳┻┃┫┓┃━┃┫━╋━╋┃┣━╋┫┃┏┓┛┓┫┻┛┻┛┏
┗┓┃┃┫┃┃┗┃┗━┻┣━┣┻┻╋╋┫┣┏┃┗┛┏┛┻┏╋┃┣┻┳┻┗╋┣┏┏
┫┣┃┻┛┣┳┻┻┛╋━┣┫┃┣┏╋┏┓┛┳┫┏┳┓╋━┓┃┛┃┓┛┫┃━╋┃┻
┓┏┏┫┏┓┣╋┃┳┣┫┳━┣┛┣╋━┃━┣┻┗┣┗━┏┛┫┓┓┣╋┫┫┗┳┃┓
┣┛┣┣━┓╋┳┛┃┫━┗┣┃┫┏┏┓┣┣╋╋┻┣━┻┳┓┻┓┃┓┫┳┃┻┻━╋
┏━╋━┛┗┓┻┣┣━┓━┗┛┫━┗┳┏━━┫┻┣┏┃┣┣┏┣┫┛┣┏┃╋┏╋┏
┻┃┓┳┛┓┣┗┗╋┗┫┗┗┃┳┗┗┛┃┃┃┗┳┳┃┓┏┏┓┓┗┏┓┫┫┻╋╋┃
┓┳┣┻┣┣┃╋┻┛┫┳┣┛┳━┻━━┛╋┓┃┻┓┻┳┣┗┣┗━┗┫┃╋┓╋┛┗
┛━┫┛┛━┓┛┛╋┏┓┻┫┗━┣┣┗━┻╋┣━╋┫┣━┗┛┻┫┣┗┫╋┓┓┃┳
┣┓┫┳┓┗┓┫┣┣┫╋╋┻┓┏┏┃┓┗┣┫╋┓┗┓┛┏┓┛┓┛┛┛┗┃┗┳┳┣
┓┻╋┻┫━┃┏╋┣┳┓╋┃┻┓┓┳━┫┗┻┻┏┫╋┏┏┃┏┳┏┣╋┳┣┫┣┓┃
┏┻━┛┫┳┃━┫┗┛┏┣┓╋┗┃┏┃┓┛┣┛┻┏┃┗┣┗┫┓┛━┏━┫┣┻┫┳
┛┓╋━┓┣┗┫━┣╋┳┓┏╋┃┣┃╋┓┃━┏┳┏┣╋━┗┏┳┓┗┛┓┳┳┗━┃
┗┣┫┫┳┣┣╋╋┳┳━┳┳╋┓┏┣┛━┣┓┫┳┓┣┓┓┓┓┓╋┳┳┳┗┃┣┓┻
┓┫┛━┻┣┗╋┣┓━┏┓┃╋━┳┓┛┃┳┏╋━━╋┫━┫┏┣┳┗┗┫┗┛┣┣┣
┏┫┏┏┗┳┓┳┏╋┗┓┫┳╋┫┓┃━┏┃┓┗┗┃┃┣┛┓┗┳┫━┛┫┛┃╋┫┫
┣┃┃┻┻┃┳┳┫┗┳┃┫┓┗━┛╋┣┫━┳┛┏╋┗┏━┗┛┗┗╋┗┓┳┛┛┛╋
┓┏┫┓┳┣┳┓┳┫┗┛┏┓┃┏┃┻┏┛┏┗┛┣┏┃┳┣┃┛┗┻╋╋┣┗━┣┣┳
┫┃┏┏┻┻┳┗━┃┣┗┃┻╋┏┛┫┃┓┓┏┓┗┏┻┛┓┗┃┗┃┓╋┣┳━━┗┃
┣┓━┣┛┏┻━━━┣┗━┻┛╋┳┏┓┏┫━━╋╋┏┗┣┓┗┣┣┣┓┓┛┣┣┣┻
┛┻╋┳┏┻╋━┛┛┫┣┻┏┓┣┻┓┻┓┛┏┏┳┫┣┃┻┏╋┏━┫┏━┏┗┣┳┫
┛╋╋┫┏━━┓┃┛┳┏┗┛┣┻┓┓┗┳┛┳┏┗━┓┻┣┓┻┻┣┗┫┓┻┗┳┳┛
┗━┻┫┫┃╋┳┛┏┃┣┛━┗┓╋┛┗╋╋┓┏┣┃┛┏┃┣┳┫╋┳┻┛╋┻┻┣┏
┃┻━━┫┫┫━╋┃╋┗┏┃┏╋┳┏╋┛┣┫┫┃━┻┛┃┫┃╋┏━┏━┳┓┗╋┫
┛╋┏┛┏┓┗┓┓┃┃┫┃┣┗┣┫┳╋┃┣┫┏┓┳┏┃┳┏┃┫┫┓┻┗
┗┏┏┣╋┫┳┃╋━┏┛┣┻┫━━┻┗━━┓┃┛┛╋┳┓╋┣┣┫┫┫┏┓┓┫┃┗
┫┃┳┓┛╋┏╋┗┏┛┗━━━┳┃━┓┛┛┫┗┏╋┻━┃┛┻┛┫┫┻┏┳┃┗┣┫
┗┫┳┛┛┳┫┏┫┗┛━┻┛┳┃┳┳┓━┗┃┃┗┣┻┛┣━━┛┫┗┫┣╋┫┻┳╋
┗┳┗┃┓┗┫┳┫┗╋┣┓┳┛┏┳━┫┛┫┗┗┃━┻┫┻━╋┫━┃━┃╋┃┃━┃
┗┏┃┳━┓┏┳┓┛╋┏┣┫┳┃┳┻┳┛┣┃┫┳┗┓┓┃┃┃┣┳┓┳━╋┓┣╋┗
┫┣┻┳┻┛┃╋┻┻┓┣┃┛┃━┓┫┫┏┳┻╋┳┳┓━┛╋┫╋┓┏┓┳┫┳━╋┃
┳┛┣┣╋┗┳┏┏┣┻╋┓┫┗┛┳┳┫┻┛┃╋╋┻┛┗┃┓┳┳┻┓┃┗┛┗╋┃┣
┫┣┳┫┃┻┃┛┣┗┫┓┛┛┗━┣┛┳━┣┛┣┣━┃┗┛┫┃╋┓┓┣┫┳┣━┣╋
┓━╋┣┓┗┳┛┓┫┫┃┣╋┫┫┳┣┻┣┏╋━┫┓╋┫╋┗━━┗┻┳┛┫┗┻┗╋
┫┓┗┳╋╋┳┫┏╋┓┛┣┛╋┓┻━┓┫┃┏┛┗━━┏┣╋┣┃┗┳┓┣┓┣┣┣┃
┗┓┗┻━┏┃┏┓┣┛┣┏┻┓┗┣┏┳┗┓┻╋┻┫━━┗┻┃┗┓━┣┓┗┓┳┛╋
┗┻━┛┻╋━━┓┛┛┏┃┗┣╋┛┓┃┻┳┓┻┻┳┏╋┗┓━┗┻┣━┗╋┗┏┛┣
┣┃┻━┫━┣┫┃━╋╋━╋━┗┫╋┗┓┗┓┣┗┛┻┃┃━┏╋┫━┏╋┻┻╋╋┏
┃┗┃┗┳┗┫┳┻┳┓┏┣┏┣┓┳━┛┻┫┛╋┏━┻┣┃┓┓┛┛┫┏┏╋┣━┳━
┏┣╋┻╋┛┃┫┃╋┃━┛┻┏┳┻┓┻┻┳┃┗┓┃┃╋┓┏┫┻┓┃┓┃┛┏┏┛┣
┛━━┣━┗┓┳┣┏━┓┫┃┃━┓┏┓━┏┛┓┃┫┳┳┣┓┫┓┃┻━┓┳┏╋┛╋
┗┳┣┳┫┫┃┣┃╋┓┃━┗┗┛┃┳┣┳┻┻┛┃━┻┻┃╋┫┓┛┗┫━┛┛┛┻┏
┳━┓┃┃┗┗┳┃┳╋┗┗┏╋┓┏╋┏┃┛┃┣┳┗━┃┣┳┃┏╋┗┓┗┃┣┛┏┫
┫┛┃┛┳┛┳┏┣┻┳┳┛┃┓┣┓┓┫┻┃┳┃┃┛━┳┳┻┓━┳┳┫┣┃━┗┃┣
┓┗━╋━┗┏━┫┳┻┏┗┻┳┻┻┫┓╋┫┻┏━┳┻┻┏┗┳┗┃┛╋╋━╋╋╋┻
┓┛┫┛┏╋━┛┛┏┛┣┣┗┛╋┏┓╋┗┫┳┳┳┫┫┛┏┃┻┗╋┳┏┻┣┻┏┻┃
┗┳╋┫╋┣┃┃╋┻┗┗┣┃━┃┓┗┗┣┫┓┳┏┏╋┗┗┣┣┓┓┓┏━┓━━┗┳
┃┗┫┃┏┛┻━┳┓┛┣┫┏┻┳┓┫┛┛┫┻┗┏┏┳┃┛┃┫┏┣━┳━╋┗┗┫┣
┳┛┳┃┏┛┃┛┏┓┛━┗┣╋┛┃╋┳┻┓┛┫┳━┻┗╋┛┣┓┛┫┓┻
╋┫┏┛┏━┃┗┻╋━━┃┃┏┓╋┫┓┏┏┏━╋┫┗┏┣┣┛┻┣━┛┃┻┛┻┛┻
┗╋┛┳╋┏┻┫┣┃┫┃┏┗┗╋┣┫╋┛━━┓┫━┗┃┣┻┫┗┫┛┛┗┛┏┃┻━
┃┣┗┃┳┻┗┗┻┛━━┫╋╋┛━┻┃┛┻┗┻┣┣┃━┗┗┳━┓┗┣┛━┻┃┻┗
╋┏┗┫┫┏┗┫┫┳┣┣┛╋┛╋┛┻┛┻┛┗┻┫┃┃━┳┻┃┣┃┛┓┓┃━━╋┃
┗┳━┃┻┫┛┳┻╋┻┃┛━╋┻━┛┣┓╋┛━┫┣┓╋┳┫┛┗╋╋┳┳┻┓┣┃┣
┛┏┗┓━┻━┃┫┏┃━┓┣┫╋┏┃┻┓━┃┫━┓┏┛╋━┻┗┻━┫╋┗┃┏┗┛
┏┳┳┗┏━┳┓┗━┏┻╋┏┛┃┛┃━┗┓━┛┳┗┃╋┃┃┗┳┗━┓┳╋╋┏┻┣
┛┻━┣┫┃┳┏┳┳━┃┗┗┃┛┳┛┫┛╋┫┏┗┓┃┫┗┫┓┫┻┓┫━┗┣┫┻┛
╋┗┫━┻┓┓┣┓┫┗┃┃┏┛┣┫┓╋┣┏┣┃┃╋┓┫┛┫┛┳╋┗┣┛┓┻┫┫╋
┗┏┃╋┗┳┏┃┗┫┓┣┗┃┻┫┻┗┗┗┗┳╋┓┛┛┳┣┫┻┣┛╋┫┛┫┫┏┗┳
┃┳┳┗┃╋┓┃╋┫┓┫━┫━━━┻┛━┃┗┏┫╋━┳┣┻┗╋┻╋┗┗╋┣┫━┫
┳┫━┻┻┃┓━┗┏┻┣┛┗┛┛┏━┓┫┳┓┳┗┫┏┃━┏┣┫┣┃┻┗┃┏┳┣━
┏┃┛┻━┳━┗━┏┓┣╋┃┏┣┻┓┫┫┳━┫┛┻┗┻┗┗┳━┏┓┳╋┃┳┫┛┳
┃┓┛┣┣┳┓┓━┛┃┳┛┫┛┏╋┻┣┣┏╋┻┫┏┛┓┓┳┏━┛╋┳┛┛┳┏┫╋
┣┻━━━┓┏┓┻┏┣┣┻┗┫━┓┃━┻┫┣┻┣┓┳┗┃━┃━╋┛┃┻┫┏━┓━
╋┛┣┣┫━┳┣━┏┗╋┗┏┫┃┳┣━┛┫┣┗╋━┓╋┓┗┓╋┻┫┫┏╋┗┏┳┃
┣┓┻┣┳┛┓┏╋┫┫┣╋┻━┳┏┻┏┻┗┛┗┣┗┻┫━┳┳┏┗┻┣╋┓┫┓┃╋
┣╋┣╋┗┻┻━┳┛┣┛┃┛╋╋╋┳┛┳┻╋┏┳┻┗┣┃┳┃━┻┣┗╋━┳┳┏┏
┏┛┛┏╋┛┏━┛┻╋┛┳┛┣┫┗━━━━┫┗┣┗━━┏┗━┻┓┛┏┓┳┫┛┫┻
┣━┃┣┫┓┳┃━┗┫┛┳┏┫┳┛┳┃┣┃┫┫┻┛┃┏┗┓┃┏┻┻┣┗┻┳━┃┓
┛┳┣┛┛┏┫━╋┫╋┻┫┗━┓┻┗┏┃┣┣┗┛━┃┃┻┓┗┳╋┫┣┣╋━┣┣┻
┃┓┃┓┫╋┓┓┳┃╋┫┓┏┻┏┣┻┃┳┛┻┣┳┏┻┃┛┗╋┣┓┳┛┃━┏┛┛┻
┫┓┻┏┓┫┫━┛━┛┓┗━┏┗┃┗┳┻┣┫┏┣┫╋┃┣┗┛┓╋┏┳┓┻┳┳╋┳
┻┫┛━┳┻┓┗┛┻┛┃┛┗┣┛┃┻┏┏┻┏┛┫┳┓┓┻┓┓┗┛┃┏┗
┃┣┃╋━┳┳┓┳┳┣┻┏━┫╋━┳━┓┗┣┫┣┻━━┫┓┣┃╋┓┃┛┛┛┫━╋
┗┳┃┗━┏┛╋┳┛╋╋┫┣┫╋┛┃━┓╋┓┳┳━┏┓┃┃┛┳╋┛┏┗┃┫━┓┣
┓┓╋┣┏━┳┳┗┛┛┃┳┻┏┏┛┫┓╋┃┣┗┣┫┛┣━┗┓╋━┻╋╋┳┣┫┏╋
┫━┏┏┛┓┫┓┓┫┻┃━━╋╋┣┛┗┓┣┛┳╋━┫┻━┻┓┛┳┫┃┓┓╋┛┳━
━┏━━┃┫┫┫┳┓━┳┛┏┻┏╋┓┛┣┃┛┻┳┗┫┳┻┏┓┣┣┳┃┏┓┛┗┏┫
┛┓━╋┳┓┗┏┳╋┏┫┳┗┛┗┣┏┻┃┣┳┳┫╋┗┛╋┏┗┻┓┳┗┃┛━┗┻┃
┳┗┫━╋┫┓┓┛┳┳┓┏┫┗┃┓┗┳┃┏┗┫┳┏┃╋┛┗┓┻━┃┛┣┗┗┗┗┓
━┏┳╋┳┓━┃┫┃┻┗╋┳┓┫┛┛━┳┃┫┛┳╋┏╋┃━┻┻┛━┓┃╋┣┣┣╋
━┣┫┫┏╋┛┓┏┫┫┃━┣┓┣┳┻┓┣┗┓━━┫┃┳┗┻┗┻┣┗┃┃┃┃┳┏┻
┓┓┗┓┫┳┓┏┗┫┣┛╋┃━┫┃━┛━┓┛┏┳┃┻┳┻┳┣┓┫╋┗┗┗┫┫╋┳
┏┫━┳┣┫┃┫┻┓┗┏┏┃━╋┣━┫┳┃┏╋┃━┫┳┫┫╋╋┻┛┳┣┳┳┗━┃
┏┗┃━┳┏┛┗┃╋╋┗╋┛┗┫┓┓┛┃┣╋┗┗┃┃┏━┻╋━┛┏┻┏┫┏┛┳┗
╋┻┗┣┻┳┳┛━┫┓┃┏━┃━┓━┣┣┫┛┣┛┓┻┳╋┗┛┣┫┗┏┫┓┛╋╋┛
━┗┗┏╋╋┻┫┓┓┛┗┏┳┳┏┻┃┛┗┃┃┗━┃┓┫┣┳┻╋━╋━┣┣╋┻┃┳
┏┫┛┃┏┻┫┃┳━╋┛┃┃┻┫┻┗┫┗┳┛┳┓━╋┏┛┫┣┫┣╋┏╋┃╋━┗╋
┛┏━┏┛┗┫━┃┏┗┏┣┃┫━┏┳━┓━┳╋┏╋┫┣┳┣┓┏┛┓┃┏┗┓┻┣━
┛━━┗┫┏╋┫╋╋┣╋┣┫┓┻┃┓┣┻┳┫┛┻┏┗┫┏┃┓┃┓┗┓━┏┫┏┣┫
┣┏━┗┓┗┻┳┛╋┏┓┫┳┃┳┣╋┏┳┗┣┳┣╋┣┏┗┛┗┛┓┻┓┻┛┓┣━┳
┃┗┣┻┫━┫┫┫━┳┛╋┻┻┃━┗┏╋┛┣┗┃┓┻┏┓╋┣┳┗┓┏┫┣┛┛┃╋
┣┣┛┃┛┻┳┃┳┗┗┏┫┫┛━┃┣┏━┗┗━┫┳┏┳┻╋┳┗┻┛┓┓╋╋┻┳┛
┛┓┛┛┳╋┃┗┏┃┫━┣╋┫┳┳┗┃┛┗┛┗┻┗╋┗┓┗┣┳┳┛┣┛┳┛┏┻┫
━┛┻┣╋┻╋┛┓┏━┃┗┳━━┳┏┳┫┣┗┻┛┗┻┣┫┗┣┓┫┳┏┛┣┗┻━┳
┏┫━┏┗┃┫┛┛━┫┓┗┛╋┻┓━┃┣┣┛┫┗╋┓╋┃┏┃┻┃┻┃┣┓┏┻┓┗
┻┓┛━━┳╋╋┻┳━┃┓┗┫┛┓┣┏┗┓┓┳┓━┫┏┃┗┣┃━┳┻┃
┳┫┏┗┳┃┳┏╋┫┓┏╋━╋┫┛┏┣┓┛┣┫┛┫┛┗┳━┗┣┗┫┫┗┛┗┛┫┳
┳━┫┛┏┳┛╋┳┓┳┳┏┫┣┛┣━┏┏┫┓┛┻┛┃┣╋┫━┻╋┛┓┗┏┏┫┻┓
┗┛┫┛┫┗┣┛┏┳┃┃╋┻┛┣━━╋┫┫┫┫┻┛━┗┻┳┓┓┻┗┏┫┛┓┛━┗
┣╋╋┏┏┣┗┻┏╋┗━┓╋┛┻┃┳┃┫┃┏┻╋┏┫┻┻┛┫┗┫╋┗╋╋━┣┻┳
┫┛━┓┃┳┣┗┣┃┫━┳┳┛┣┻┃╋┣━┣┏━┳╋┃┻┛┣┛┏╋━┣┗┫╋┛━
┫┃┫┃┣╋┏┫┳┳┗┳┏┗┫┃┣┗┫┃┛╋┓┛┓┫┳┫┗┻┻┻┃┫┗┳┣┣┓┓
┓┻┏┣┛┣┫╋┫━┻┃┫┳┫━┛┳┳━┏┫┻┏┓┏┗╋┛╋┻━┣┏┳┛┏┻┣╋
┗╋┫╋━┛╋┫┓┻┃┛━┏┣━┛┻━┣┓┏━┳┫┣╋┓┫┫┻┫┛┣┣┻┛┳╋┛
┗┫┓┓┛┳━┛┗┏┫┣┳┻━┫┃┫┓┏┏┫┃┻┓┳┣┣━┛━┓┓┫━┻┫┏┓┏
┏┻┃┛┓┛┏╋┣╋┻┃┏┗┃┗┗┫┃┃┻┃┗┏┫┣┣┏┓┗┣┏┛┣┫┫━┫┫┗
━┓┓┳┛┣┗┃┓┻┗┃┛┛┳┏╋━┫┓╋┻━┓┃┗┃┃┛┗━┫┫┏┣┫┃┃┫┳
┣━╋┣━╋┫┫┏╋╋┓┗┛╋╋┳┳━╋┳━┓━┓┏┓┻┣┃╋┗┓┛┃┫┃┣┏╋
┗┳━┳┛┳┛┫┫┓╋┓╋┓━┛┳━┫┳┣━┣┓┫┛┃┛┣┣┗╋┣┓┗┛━━┫┃
┛╋┳┳┏┻┗┻┻┣┣┗┫┻┗┏┗┗┳┫┏┫┻┣┻┓┏╋┗┣┛┛┳┃┫━━━┓┛
┏┳╋┳┻┣┗┻┛┛━┏┗┻┫╋┻┛┳┃┣┫┗┫┃┣┏┗┻┫┫╋┳┫┳┗┻┣┗━
┳┻┻╋┻━┻┳┛┃┻━━━┗┣┣┓┗┫┻┣┗┃━┻╋┃━━┓┓┣━┣┓┓┏┗┳
┣┗┛┓┏┓┻┳┃┓┫╋┃┫┻┳┗┳┫┗━┳┻┓╋┻╋╋┫━┓┛┫┣┛━┛┃┻┏
━┻┗┗┗┏┳┃┫┫┏┫┗╋┏┏┳┫┏┃━┳┫┛┳┗┓┗┗┻━╋╋┏┻┛┛┛┏━
┣┻┛┳╋━┃┣┃┏┗┗┛━┳┃┓┫┗┳┛┓╋┳┫━┗╋┏┳┛┳┃━┣┃┛┗┫┣
┻┫╋╋┃┣┛╋╋┫┛┫┣┃━┃┳╋┣┳━┫┳┛┣┓┫┣┫┻┃┓┣┏┫━┓┣┻┃
╋┓┛┏┛┣┻┻┃┫┻╋╋┓┻┛┫╋┛┻╋┏┏┻┛┛┏┗┳┻┳┳┏┃┃┓╋┛╋┛
╋┣┗━┗┛┣┫┳┛┣┓┛┏┏┏┻┣┗┗┻╋┗┫╋┏╋┛┏┓━┃┃┗┓┃┃╋┳┗
┓┏┳┗┓┏┏┃┗┫╋┫┏╋┃┛┏┻┣┛┫┛┳┓╋┻┳┓┃┛┻┣┛━┻┗┻┛┛┛
┓┣┫┓╋┫┛┓╋┏┛┗┃┳┳┓━┃┓┗┣┻┻┫┳╋┳┫┫┏╋┫┣┛┣
┣┻┻┃┓╋┫┏┓┣┛┗┃┏╋┫┳┓┏┳┫┏┻┏┃┻┃━┫┳━┗┛┳┏┃┃┗┏┛
━┃╋┃┻┳━┳┣┻┻━┏┏╋┓╋┗┏━┻┣┓━╋╋┻┛┛╋┏━┃┗┃┏┛┻┛┳
━┣╋━┫┣┣╋╋┫╋┃┗┏┃┳━┻━┳┗┏┻┛┛┛┓┣┣┗━┳┛┳┏┛┳╋┛╋
━┫┻┳┻━┻┻┳┣╋━┻┓┃┗┏┃┫━┏┣┓┃┣┃┃┏┗┳┻┣╋┏┳╋┓┣┫━
┓┻┓┗┫┗┏╋┏┻┃┗╋┛┣┃┣┣┳┗┓┏╋┣┓┳┏┗┻╋┓╋┻┓┗━┗┗┳┫
┣┣━┻┓┗┗┏┃┣┫┃┛┛┣┏┳┛┳┣┣┃┃┻┗┛┳┣┃┃╋┗┫┻┗━┫┳┳┛
━┛┳┓┫━┻┗┳┣╋┳┓┫━┳━┃┗┓┳┳┻┏┫┓┏╋┳━╋┓╋┃┗┃┛┳┃┣
┛┃┫┓╋┣╋┫┣┳┛┛━┗┃┳┻┏┫┣┛┃┗┏┛┣╋┳┏┫┻┗┛┣┏╋┏┣━━
┣┳┛┻┏┓┻╋┳┗┃━━┣┛┳┫┛┓━━┓┣┫┣┛┓┃┫┃┣╋╋┣┏┻┫┏┃┫
┗┏╋┏┫┓━━┳╋┫┗┛┛┃┏┓╋┣┛━┫╋┗╋┫┃┫┛┣┗┛┫┫┻┛┗┣╋┻
━┗┻┏┃┗┓┓┛┃┏┛┳┗┳┃┗┓┃┣┳┻┓┗┗┫┳┣┏━┳┣┓╋╋┗┣┓┓┓
┻┻━┫┻┛┣━┗┃╋┫━┻┏┣━┏┏╋┳┓┏┻┛┃━┗┃╋┓┣┓┗┫━╋━┣┣
┣┫╋┗╋╋┃┓┃┃┫┣┣┣┛┃┗┗┫┳┓┗┳┏┫┣┛┃┃╋┳━┳┳╋┃┗┛┻━
━┓┛┻┳┏┛┓┏┗┛┓┃┳━╋┣┃┻┣┛┛┃┻┏━┫╋━╋┣┳┃┏┫┻┛┻┗┳
┣━━┫┫┓╋╋┗┏┳┏┻┗┏┛┻╋┗┗┣┳┣┫┣┏┏━┏┗┃┏┃━┃┛┓┣┛┫
┳┓╋┫┏┻┗┓┫━┏┃┃┳┛┃┳┓┳┗┛┏┻┛┫┓┃┫┫┫┓┳┫┃┗┃┗┛┣┫
┗╋┗┏┗┳┛┓┏┗┻┣┓┳┗┏┣┏┫┏┻┳┻┗┫┫┫┃┏┃┛┗┃━┣┛┳┛┗┏
┛┓╋┻╋┳╋┏┗┻┳┓┛┏┛┗━┓╋┣┃┳┻┻┻┓┛━┏━┣┣╋┓━┗┣━┏┛
┓┛┏┣┃┳┛┛┗┳┫┗┳┣┏┳┳┳┣┳┻╋┳┛┳┣┳━━┛┣┛┫┣┏┗┛┳┗┣
┃┓┳┫┏┻┳┓┳╋┏━━┻╋┏┃┃━╋┓┃┛┓┣┻┃┫╋┻┗━┫┳┳┛┏┫┳┣
┛┛┏┣┃┳┫┏┃┻┃┫━┓┏┫┏┫┓╋━┗┓━┛━┳┓┫╋┻╋╋┛┏━┣┣┫┃
╋┃┣┻╋━┳╋┏┓┣┫┻┻━┣┛┃━┳┃┃━┓┳┻┓━┳┏┣┃━┗┗┻┳┻┳┣
┫┛┛┫┫┣━┃┣┻┫┛┓┛━┓┛┳┓┏┛┓╋╋┣┻┻┓┳┗┏╋┛┫━┻┻┫┣┳
┓┳┣┫┏┏━┳┓┛┻┛╋━━┫━┓┏╋┛┻┛┫━┻┏┣━┗┓┫┏┻╋
┳┻┏┏┏┃┛┃┛┏┳┻┗┓┗┳┏┏┛┣┛━╋┣┻┏┛╋┛┏┗┫┗┫┛━┻┻┻┫
┻━┻┫┗┗┫┏━┏┳┓┣━┃┃┗┛┃┗┏╋┗┫┓┫╋╋┏╋┣┛┳┏┣┏┗┓┗┓
╋┣┣━┻┓━┫┏━┻┫┛┏┓┓┛┗┛┳┛┏┓━┫┣━┻╋╋┣━┳┓┏┳╋┓┗┻
━━┻┃┣┏┣┛━┏┣┃┏╋┣┣╋┗┫┛┫┻━┓┃┛┃┏┛━┳┣┫┳┫┻╋┫┛┫
┛┣┗┓┳┫┳┛┃┗┛┻┛┫┏┳╋┳┻┣━┻┻┫┓┳┣┗┃╋┫┗╋┳┗┛┳┳┳┳
┓┃┃┏╋┃┣┃┃╋┗┃┣┣╋┫┫┃┗┳┗┃┗┫┻┫┓┫┓┓┓━┛┗┏┻┫┣┛┗
┛┳┛┏┻┓┳┣━┗┻┏┳┓╋┃┳━┻┫┣┗┏━┗╋┏┃╋┓┛┓┫┳━┗┗┣┣┃
┃┫┣┏┏┫┳┻┳┗┏┃┣┛┫┳┣┣┏┗┃┳┛┳━┏┏┳┗┗┻┳┃┃┣┳┫┓┣╋
┛╋╋┳┓┻┏┳┻┛┓┫┓┳╋┓┓┫┃┗┳┗┣┛┏┣┏╋┫┻┫┻┓┓┻┓━┻┗┓
┏┓┻┻┓┫┓┣┛┗┏┃╋┏┫┻┛╋┃┛┃┃┳╋╋┓╋┏┫━┓┻╋┏┳┣┃┛┛┣
┗┫┃┫┏┻┫┗╋╋┃┫┓━┻┃┳┣┣┣╋┃┏┻┃┻┻┛┣╋┏┏┣┳┫┳┣┏┏┓
┻┗┛┳┓┫┣┻┏┳┓┻┣┳┛┳┃┫┣┛┻┻┓┳┳━┗┛┳┏┓━┗╋┛┃┗┓┻┗
┃━━┣┃┏┃┓╋┣┗┓┫┃━━━┻┫┣━┓┻╋┃╋╋┏━┣┛┫┃╋╋┣┣┻┏┛
━┫┗┣┗━┳━┳╋┛━┏┏┳━╋┻┻┃┛┏┫┓┳┻┣┫┣┓┃┓┣┳┳┃╋┛┃━
┫┃┗┫┳┓┓━┏━┣┏┫┏┗┏┳┫┗━┃┛┗┃╋┣┗┻┗┛┏┃┳┻┗┻┓┃┃┃
┛┳┣━┳━┗┗┳┻┫┳━┗┗┏┗┳┳╋━┗┛┻┗┳╋┳┗┻┏┓┻╋┻┛┛┓┫┗
┣┃┫┃┛┓━┃┣━┃┣╋┻╋┣┣┏┫┣━┫┓┏╋┻┓╋┗┏┃┓━┓━┫┻━┻┣
┫┳┏┓┓┫━┏┃┣┓┃┣╋┓┏┃┓┣┻┏┛┻╋━┛┛┛┣┓┳┛┏┗┗┳┛╋┗┣
┣┃━┃━┗┛━┻┓┏┓┛┻┛┫┏╋━┫┗━┳┣┳┏┳┓┛┫╋┻┓━┳┣╋┃━┛
┣┗┏┗┓━┳┻┳┳┛┻┻┣━┓┣┳━┓┫┳╋╋┣┛┏┛┓╋━┗┻┗╋╋┳┳┗┃
┃━━╋┛┫┣╋┛┛╋┳┣┫┣┣╋┃┏┻┫┛┓┏┓╋┫┓┻━┣┻┳┗┃┃┗┳┃┻
┫╋╋┗┣┛┻╋┫━┃┓┗┗┓┃┗┓┳┛┫┳┏┏┃┓┻╋┃┃╋┻┓┳┃┏┫┗┣╋
┣╋┻┛━┛┗┗╋━┳┃┻┳┣━┳┫┳━┣╋┛┛┳━┳┛┻┏┓┏╋┳┫┳┣┻╋┃
┗┓┃┳╋┗┳┗┏━┣┏┻┣┗┻┛┓┃┫┃┏┛╋┛┳┃━┻━┗┗┳┛┫
┃┳┻┏┻┻━┗┓┛┻━╋┛┛┓╋┃┗╋━┗┛┳┣┏┗━┻┏┛┗┃┻┃┳┫┫┻╋
┛┓╋┗┏┏┳┓┏┓┣┻━┻┗┳┓┏╋┻━╋┏┗━┃╋┛┳╋┓┳┫━┣┛┻┳┻┗
┗┛┓┫┏┃━┏┣┛╋┏┗┣┻┛┳┣┓┛┗┣┏┛┫┫┫┫┳┳┻┗┏┫┻┏┓━┓╋
╋┛┃┏┛━┏┻━┳┳┣┻━┃┗━╋╋┣━┻┗┃┫┏━┗┻┃┛┫╋┫┣┳┣╋┻━
╋┳━┗┓┓┳┗┏┫╋┗┓┏┗┻┻┃┫┗┃┛┗┻┛┏━┏┛┓┗┏┫┏┣┳┫┫┛┏
┃╋╋┃━┣┛╋┏┗┳━┫┛┛┣┏┓┓┃┃┃┳┃┻┗╋┓┫┳┳┣┻┳┫┣┫┻┳┏
┫┳┣┻┗╋╋┳┣━┫┳┓┃┻┣┣┃┓┓┫┛┫┃┣┣┓━┣━┫┻┣┫┳┃┏━━┏
┳┫┓┳┳┛┓┻┫┛┃┛┳┏┻┛┣━┃┏┓┃┻━╋┏┻┏┻┛┃┛┻┣╋┻━╋┛┓
━┏┓┓┃┣━┛┓┻┏┻┏┃┓┗┏━━┻┻╋┻┻┫━┓┻┏┫┏┻┣┫┃┃┛┫┛┃
┗┏┣┏┗╋┏━╋╋╋┻┓┳┫┓┃┏┛┻┫╋┫┛┗╋┛┃┗┛┻┓╋━┏┣┻┻┗┻
╋╋┓┫━┗┏━┻┫┳━┗┗┏┓╋━┃┃┻┻┏┣┣┫━┻┳┻┏┛╋┳┗┳┓┓┛┓
┻┫┻━┏┳┓┏┗┃╋┫┫┣┏━┗┏┣┫╋━┃┗┃┓┓┻┛┓┗╋┛╋┏┳┛┗╋╋
┳┗┫┣┓┏┗╋╋╋┫┻┛┫━┃┗┳┻━┻┗┳┫┫┣┏┏╋┏┳┳┓┏┫┳┫┓┣╋
┛┻┻┛┓━┗┣┣┻┣┻┃┫╋┃┣┓┃╋┗━┏╋┓┫╋┏┣┛╋━┛┛┫┗┻┃┃┛
┳┣┣┳┛┗┏┗┗┗┃┻┗┏╋┓┫┃┓┻┣┏╋┏┳┫┛━┗┛┓┣┣┓┃┫┃┫┏┫
┃┻┏┣┻╋┗┻┫┻┛┓┏┓┫╋┏┛┛┣┳━┣┃━┻╋━┻┣┫╋┳┫┣┻┓┫╋╋
┻┃┏┫┳┛┫┃╋┗┳┳┛┛━┣━┗┓┏┣┓┛┗┃┃┫┫━┫┳┃┗┗┏┗┻┓╋┣
┃┣┣┗┃┻╋┗┳┃┫┻┻┏┳╋┻┏━┣┃┛┫┃┛┃━┛┓┳┏┫┃╋┻┻┓┫┛━
┏┃┓┓┃┗┃┛┏┃┳━┃┏┏┏┛┫╋━━┛┗┃┗┏┫┫┻┣┛┛┏┳┏┣┓┗╋╋
┻┓┣╋┓┛┃┳┣┳┣┃━┃┣┳┻┳┳┳┓┫┫┏━╋┓┣━┛┗━┣┣━┣┣┣┏┓
━┛┫┳┣┻┓┛━╋┫╋━┫┛┃┣┏╋╋┳┻┻┳┃┳┫┓┣┏┏┃┃┛━╋╋┛━┫
━┗┓┣┻┃╋┗┫┻┗┏┃╋┃┳┫┗┫━┗┻┻┏┏┗┏┣┻┫┗┗╋╋┃┣┓┛━┗
┣━┏┛╋┛┓┣┣┫┣┳┏━┳┓┃╋┛┓┳┫━┗┏┻┓┣┳━┏╋┏┛┓┳┣┛┏┻
━┛━┳┛┓┏━┣┣┓┛┣┛╋┏┃━┳━┻┻┻┫┃━┫┳┳┣┳┗┣┓┣
┛┃┛┻┳┗╋╋┏┛┳┣━┛┫╋┏┓┓┛┏┫┣┳━━┗┓┳╋┗┫╋┛┻┫┗━╋┫
┗┓┫╋┻┫┏┫┃┛┃━┫┻┏┫┃┻┳┫┫╋┳┻┓┣┛┏┏┓━┣━┣┣┃┫┃┫┻
┣┫━┻┓┏┻━━╋┣┣┳┣┃┏┃╋┻┛┫┻┃┳┛┻┏━┃┣┓┛┃━┫╋┻┻┣━
┳┻╋┃┛┃┳┫╋┓┫┃┓┓┻┳┻┗┻┳┳┛┣┃┃┓━┓┫┻┓┗┳┻┛┳┏┫┣━
┻┏━┗┛┏┓┣┗┗┳┳┏╋┣━┳┗┳┫┫┳┏┳┣┫┣┗┳━┫┣━┳┗┏╋┳╋╋
┃┣╋┫┏┫┻┗┻╋┣┃┳┣┛┓┣┃┓┳┳┣┛┳┓┳┻┃┫┗━┣┛┃┳┗━┣┣┛
┏┻┛┃┫┛━┗┳┃┃┓┛━┗┳┃┗┃┳┗━┏┻┫┃┓┛┗┏┛━┛━┏┏┣┫┃┳
┫┗╋┓┓┣┣┫━┓┃┣┗┳┣┓┛┏━┻┳┫┗━┗╋╋╋┫┣┃┳┓┫┣┛━━┛┃
┃╋┻┏┻┫╋┃┏┳┃━╋┓┳┗┳┳┛┳┗━━┻┻━┻┗┳╋┳┳┏┻┓╋┫┃┗┻
┃┗┃┛┻┏┏┻┳┻┳┻┃┛┛╋┛┏┗┏┛┗┓┗┓╋┛╋┣┗━┓┗┏┏┫┗━┫╋
┏━┳┣┃╋┃━╋┳┣━┻┓┻┏┣┃┃┣┃┻┻┫┫┓┻┛╋┓┫┃┳┓┣╋┛┛━┣
┃┗╋┣┻┃┛┫┣┫┣┳┗┛┻━━┣┣━┫┻╋┃┃┓┛━┓┓╋┗┣┗┣━┣┻┣┣
┓┻╋┛╋┓┛┏┏┳┫┳┳┳┻╋┳┛┓┳┏┣┫┏┗┃┛┻┛┗┣┗┗┏┏┗┃┃┛┫
┻┫━┻┳┻┓┃╋┳┓┻┫┓┗┓╋┓┗┃╋┏━┳┻━┳┻┻┗┓┳┗┫┫┛┏┳┫┳
┗┻┣┓┃┣╋━┫╋╋╋┏┛┃┫┻┗┛┃┓━╋┓┓┓┣┳┫┗┏┳┣┏┗┣┗┻┏╋
┗┛┫┓┗┣┳┳┣┏┳╋╋┫━┛┓┣┃┓┓━┃┃┓┫┃┏┗┗┏╋┳┳┃┏┓┓╋╋
━┣┳┫┗┫┗━┛┛━┣━╋┣╋┳┏┫┫━┓┏┓┗┗┃┛┛┗┫┛╋┗┫━━┏┻┻
━┛┻┫┓━┃┫┃╋┫┣┏╋╋╋┫┃━┣╋━┓┏╋┣┃┃┳┗┓┫┣┳┛━┻┗╋┗
┃┫┓┻┗┛┻╋┛┳┻┛┓┃┳┃┓┓┏┃┃┃┛┏┓┃┛┗┫┗┣┗╋┗╋┻┣┻┻╋
┫┻━┓━━━┃━┗┛┓┏╋┓┻╋┏┣━┓┓┏┗┣┏╋┳┛┣┓┻┓┻┫╋┏┃┗┳
┃┫━┳┃┣┳━┓┃┳┳┃┣┗┳┳━┫┏┓━┏━━┫┛┗━┃┗┳┏┛┣┃┃┓┻┃
┫┳┗┃╋╋┫┳╋┗┻┗┻┳╋┛┫┏┃┏┻┳╋┓┳┛┣┣━━┗┛┫┓╋┃━┃┫┓
┳┻┳┏┫┓┫━┓┗┗┏┳┫┛┓┫┓┓┳┫┓╋━┃┃╋┏┳┏┳┃┻╋┫┃┓┻╋┣
━┗┫┫┛┛╋┫┗┓┗┏┣┛┻╋┻┻┓━┫┛┗┻┣┗┳┻┫┛┳━┃┻┛
┳┛┻┃┃┳┓┳┳━┃┫┓┗┃━┻━┻┛┣┓┳╋┻╋┃┳┻┗┻╋┫┓┛┃┓┻╋┛
┣━┃┗┫┛┻┃┏╋┃┓━┳┓┃┳┳┛╋┻┃┛┫╋━┫┣┳┛┛┏┓┗┗┛┓┫┻┗
┃━┻┳┃┻╋━┣┏┫┃┓┛┃┛┻┫┛┳┻┛┗╋┏╋┏┗┛┗┗┏┻━┳┗┓┻┫┃
┻┃┻┣┳┫┏┗┃━┓━━┫┫┃┓╋┣┏┻┛┻┗┛┃┣┏┗┛┳┓┣┏┣╋┏┓┣┗
┏┗┗╋┣┏┛┣┻┣━┗━╋┫┏┫┣┳┫┳┏┃┃┻┗┻┗┓┻┳┃┗┃━┏┣┃┏╋
┻╋┃╋┛┛┛┣┫┓┏┫┫┣┛┗┳┗┻━┫┃┫━┓┛┏┃┓╋┳┃┃┣┣┣┃┻┻┫
┏━┗┏┣┳┃━┻┳╋╋┻┳┫┫╋┻┳┣┗┗━┻┣┓┓━┳┏╋━┳━┃┻┣┛╋┫
┃┃┣╋┓┳┃┏┛┓╋┻┓┫━╋┻┃┛┗╋━┻┗┻┻┻┳┫┗╋┗┓╋┓┣┃┏━━
┫╋┫┻┓┏━┓┳┗╋┗┃┻┣┗┃┛┗┛┏┛┫╋┻┳╋┫┫╋┓╋━┏┃━┛┓┓┻
┗╋┓┏╋┳╋┏━┣━┓┳┛┃┏┓━┛┫┏┳┗┻━┻━┛╋┏┣┣┻┗━┣┣┳┃┃
┫┫┳╋┏┣┻┓━┃┫┫┫┣┣┗┗┻╋┛┫┫┓┓━┏┻┣┓┗━┛┗┫┫┳┓┫┻╋
┛┓┓┏╋┻┗┫╋┛┃━━┻┛┃┓┳┛┃┓┫┛┣┓┓┫┓┻┗┣┛┣┃┗┏┃┣┣┗
┃┏━╋┓┫┻┃┻┣┻┣┳┳┣╋┛┳┛┃━┏╋┣┫┣┳┏┣┏━┫┗╋┳┃┣╋┻┏
┫╋┓┳┃┗┓━┣┛┓━┳━┻┣┻┫┫┗┛┗┳┗┓╋┳┏┏┗┣┣╋┏━┻╋╋┓┓
┣┃┳┓┫━┗┗┫┃┣┗┫┣┫┣━┗┏┛┃┃┳┓┛┻┛━┣┻┫┃┓━┓━┻╋━┗
┗┗┃┣┗┣┗┃┣┏┛┓┛┗┣┣┫┫━┣╋┣┣┏┓┓┫┗┻┃┃┫┳┫┣┛┳┏┣┃
┓┏┣┏┳┃┏┣┻┏┻┣┓┓┛┃┏┳┓┳┃┃┏┗╋┛┓┃╋┓┛┳┃┣┓┻╋━┓┗
┏┣┣┛┣┃┛┓┓━┣┏┓┫┃┻╋┻┫┗┃━╋┻┻━┃┗┫┓┏┣┓┗┛┏┫┻┛┣
┃┗┏━┣━┳┏━━┳╋┳┫╋╋┗┓━┻┫┫┻┃┳┃┛┗┗╋╋┗┻┛┏┫┛┣┃┫
┳━┫┏┓┛┻━┣┛╋┛┛┫╋┗┗┳┏┓┫╋┓┳┣┫┳┣┻┻┛┻━┛━┫┏┣┣┓
┫┫┻╋┏┳┫╋┃┫┃┓╋┫┏━┣┓┳╋┏╋┏┻┓┻┗┓╋╋┫━┳┃┏┻┏┳┓┻
┳┏━┫┳┗┓┃┳┣┣━┏━┫┏┫┏┳┛┗┻┻┗┳┓┓┃╋┣┃┳━━┳┏┓┳┣┻
┻╋━┫━┳┃┓┃╋┫╋┏┏┫╋┃┣┻┏┃┃┣┫┛┻━╋┓╋╋━┻┛┣┃┏┗┫┗
┗┗┛┗━┃┃┫┓┗┣━┏┳┗┳┛┏┛┳┫┗┫┣┗━┃╋┫╋━┛┣┳┛
╋╋━┏┏┓┳┛┃┫┛┗┻╋┏━┫━┓┓┏┃┓┣┣━╋┫┗┃┣┳╋┳┗━┻┓┓┓
┳╋┛┻┻┣━┓┻╋┛┓┻┣┻┏┻┻┣┳┏┳┫┏┣┏┳┏┃┃┫┣┃┃┛┛┏╋┃━
┗┳┃┃┣━┫┏╋┛┛┫┓┻┻┏┛━┗┻┓┫┗┣┳┓━┫┣┗┗╋┗┻━┻┓╋┃━
╋┏┻┃┓━┳┃┣┻╋┃╋╋┣┻╋┫┣┃┗┣┃╋┏┣┏┛━┗┳┛┏┓┏┃┫┳┣┗
┫╋┛┛┳┛┏┃━┃┏┓┳┣┛┃┣┏┳━┫┻┃╋┳┏┗━┗┫┃┻┏━┏━┻┣┫┏
┻┳┻┻┫┳━┻┏┳┃┫┣━┣┳┫┳┣┫━┳━┃┣━┣┻┓┃╋━┗┫┃━┗┻╋┛
╋━┃┗┳━┗┳┣┻╋┳┓┛┛┓┏┗┛┛┛┗╋┻┫┓┣┣┣┏┓┗┓┃┻┛━┳┗━
┣┛╋┃╋┻┳┣┻┏┏╋╋┻╋╋╋┻┛╋┻┳┫┫┗╋┛┣┻┫┣┛┻┛┫┫┫╋┛┏
┻┛┳┏┳┗┣┫┻╋┳┛┃━╋━━╋┫┻┛┻╋┃━┓┓┃┣┗┗┫━┻╋┻━┗┫━
━┫┃┳┏━━┗╋━┛┛┻┫┃╋┏┻┓┓┓━┓┳╋┣━╋━╋┣┛┃┻┗┏╋┓┓┓
┃┗┻┏┗┳╋┫┃┛┏┏┫┓┏┫┓━┻┛┓┫┗┻┫┏━┃┓┛┗┫┗╋┏━┗┏┓┳
╋┳┛┃╋┫╋┃┳┃┻┳┳┫┏┣┻┏╋┓┏┳┛┓━┗┣┃┓┳┻┳┓┣┫┏┳┫┫┳
━┏┛┫╋┫┫┳┻┣┏━┣┳┏┻┫┣┳┗┓┃╋┏┣┳┓┓┃┣┫┳┻┻┫┳━┛┛┳
┫┗┗┛┛┛┗╋┣┓╋┫┳┳┫┫┗┫┗┳┃┗┳┣┏┓┫┫┻┏┫┃┏┣┓┓┫┏━┫
┻┫┻┃━┗┓┻┗┏┫┣┫┳┛╋┳━┏┃┓┣┣┳┓┻━╋┫┃┳┓┓┻┛┣┫┓┃┗
┏┫┏┗┏━┃┗┛┻┣┣┓━━┏┣┣┣┗┛━╋╋┛┗┗┫┏┃╋┗┏┓━━┗┗┓━
━┏━┗┻┻┗┻┏┳┻┳┫╋┛┃╋┛┻┻━┣╋╋┛┣┳┃┫╋┣┳┳┫┻╋━━┫┳
┻┏┣┫┃┳┻┗┗┛┻┫┫┓┓┏┃┛┻┛┏┃┃┣━┫┳┳┻┻┳┃┻━━┻┳┫┗┳
━┻┻━┻╋┫┳┛━┻┓━┫┃━┛┣┃━┛┓┗┫┫╋┗┣┗┻┫┳╋┗┳━━┻┃╋
┫┓┳┻┛┓┓┗┗┓┫┃┫┏┫━━┗┻┓╋┣┛┗┏┣┓┛┻┛┗┳┏┏┏┳┳┃┛┫
┳┏┳┳┃┗┛┻┓┛┻━┏┏┛┗┳┗┃┻━┻┗┻┓┗┃┃━┻┣┗┫┃┫━┳┳┛┓
━━┏┓┫┃━╋┃┓┳┗┏┗┫┗┓┻┻┃╋┗┓┫━┃┻┃┣┣┃┓━╋━┣┫┣╋┗
┛┛╋┏━┏┓┫┳┫┗┓┣┛┓┣┗┻┗┳━┳┏┓┳┏┗┳┳┳╋┳┗┗╋┛┗┃┛━
┣╋┏╋┗┳┗┓┛┓╋━┗┓┳┫━┓┗┓┻┗┃┗┏┻┓┓┃┃┳┻┻┣┳
┃┃┃┏┛╋┻┓┃━━┳┃┛┃┳┫┻┻╋┻┫╋┣┫╋╋━┻┣┓┛┏┫┻╋┛┛┓┗
┳┃┻┫┏┻┻┗┻╋┫━━╋╋╋┃┣┛┗╋┣╋┫┳╋┗┳━┻┫━╋┃┃┳╋╋┏┃
┏┻┻┗┓┻━┗┳┃╋┣┃┃━┻┓┏╋┛┏╋╋┗┻┛┫┗┛┳┓┳┏┻┻┗┃┗┏┃
━┛┃┻┛━┏┣┳┃┳┗╋┣┻━╋┛┻┣┻┣┣┫┣┫┓┣┃━┣┏┳┛┗┗┃┫┫┳
━┓┏┳┣┣┻┣┳┗┏┗┗╋╋┃┻╋┫┣┃┣┻┛┫━┏┳┻━┏┣┓┏━╋┓┻┫━
┫┓┣┏━┓┫╋┛┏┣┣━┓╋┫━┓┣╋━┛┳┛╋┣┗┗┻┓┻╋╋┏┫┻┃┫┳┗
╋━╋╋╋┓┓┃┻┏┻━┣┫┛┓┏━┻┻┫╋┫┗┓╋┏╋┣┏┫┣━┓┃┛┏━╋┛
┏╋╋┏┛┗┛╋╋┛┃┫┻┣┗━┻╋┣┏┓┫┣━╋┣┓┻┏┛┻━━┣┫┫┗┫┫┃
┳┏┗┗┓┣┣┏┃┻┃┳┳┏━┃┛┳┓┣┛━╋┏┗┏┓┛┃╋┃━┗┛╋┏━┣┫╋
┏┓┓┳┻╋┗┏━┓┏━┳╋━┏┳╋┓┃┳┓┣┫┏┳┏┳┗╋┛┣┃━┏┫┛┫┫┛
┫┓┻╋┻┫┫┫┓━┛━┳┓┗┗┛╋┃┻━┣━┓┓┫━┻┻╋┻┛┣┣┫┗╋┣╋┗
┳┳┃┫╋┃┻┳┃╋┗┻┛╋╋┓┻┃┫┃━┗┓┻┻━┫╋┏━┫┻┻┃━━┓┗┫┻
┏┣┳┃┓┻┛┓┳╋┛╋╋┻┏┃┫┛┏━╋┛━╋┛┫┣━┳┛╋┛━┻┓┣┫┫┗┻
┓┃┫━┣┻╋┛╋┳┫┣┳┓┻╋┫┫┻╋┓┻┛┓┫┳┫┏┳┳┓┓┫┓┣┗┏┃┃┣
━╋┳┻┃━┳┗┫┣┏┣┗┻┫┛┃━┛┛┛┃┳╋┻┗┗┛┓┣╋┛╋━┏┏━┛┓┃
━┣┻┫┫┛┫┏┗┻┓┳┛┃┳┣┃┗┃┣┓┻┃┓┗┃┗┗┛┫┏┃━┃┣┫┫┳┫┓
━┓┳╋┃┛┫━┳┛┻┳┃━┗┳┃┏┳┫┛┫╋┫┗┳┛╋┏┣┛┳┛┗┗┛┛┻╋┳
┃╋┏┻┗┫┣┣┫┓┳┓┓━┻┫━┳┏┏┏┗┫┗╋┓┫┣╋┏┗┻┃┏┓┣┗━┃┻
┏┳┓┫┗┓┏┻━┳┣┗┳┛┛┓┫┃┓┃╋┳┏┳┗┓┛┗┓┫┓━┫┛┗╋┳━┃┗
┏┏┛┏┃┣┓┳┣━┫┃┛╋┃┻┃┏┳┣┓╋┫┣┣┳┻━┗┏┻┻┓┻╋╋┳┃┣╋
┳┃┻╋┻┏┻┃┛╋╋┃╋┗┣┫┃┳━┗━┗┏╋┗┏┻┣┏┣┃┃━┫┏╋┳┏┓┫
┓┳┏┣┻┗┃┗╋┳┣━┏┳┓┳┣╋┗┏┏╋━┏┛┏┃┏┗┛┻┃┳┳┛┫╋╋┏┗
╋━┫┳┓┛┳┣┃┣━┛┫┫┫┫━┳┃┫┏┗┏━┳┻━┻┃┃━┓┳╋━┳┫┻┓╋
┓┻┣┻┻┃┛┃━┗┛┃┳┫┳┓┛┳┻┃┣┻┛┓┣┫┣┳━┗┳┻╋┳┛
┣┳┫┃┳┻┃┃┻┃┓┳┛┣┏┓┓┗┣┏┗┣╋┗┗╋┳┓┛┣┗┛┻┣┫┻┏┻┻┛
┃┫┛┓┳┛┻╋┓┛┏╋┻┓┫┻┏┃╋┳┏┛┛┗┓━┫┣┳╋┏┓┃━┃┻┓━┫━
┓┻┃┣╋╋┻┣┓┫┗┃┳┃╋┓┳┻┃╋┗┻┗┣┗┗┫┏╋━┛┻┻┣┗┏┓┗┗┣
┗━┏┫┃┓┏┫┓┳┣━┃┳┏┃┻━┗┗┛┣┃┗┳┣┫┳┃┣┏┗┣┃┓━┳━┻┛
┛┳┓━┣┛━┳┗┓┻┛┃┫┏┃╋┻╋╋┓┓┣┃━┳┣┫━┃╋┫┫╋┏┻┳┣┓┫
┻┣┻┻┏┏┏┳╋┣┣┗┫┳┃━┓┏┗━┻┻┛┃┛┫┳┳┓┗┫╋┛━┏┓┫┃┣━
┏┏╋┛━┏┗┣┏┗┳┗┗┗┏━┣┗┣━┫╋╋┳┓╋╋┗┣┛┫╋┫┏┣┳┗┃┓┏
┻┣┫┓┏┫┓┣┫┻┏━┓┗┗┏┫╋┫┻━┳┏━┫┓┫┓┃┓┃┓┣┣┣┫┻━┫╋
┻┳┳╋━┓━╋┏┣╋┻┳┃┣━┳┛┃┏━┓┫╋┃┣┳┳┃┓┣┃╋┳┛┳┳┛┓╋
┗┻┃┣┗┣┛┛┏┛┻━┫┏┻┏┛┏━┗┳┛━┃┛┃┓┗┻━━┏┫┣┣┗┗┫┛┗
┗┗┻┳┻┻┃┏┳╋┃┳┳┳━┻╋┏━╋┻┗╋┻┓┃┏┛┏┫━┳┳━┓┛┣┫┛┫
┓┗━┛┏┃╋╋┗┓┳┃┻┳╋┣┫┣┓┳┏┗┃┃┗┗┃━┻┃┗┫┓┫┓━┏┛┻┏
┏╋┫┛┻┻┫┏┃┣┣╋┫┛┓╋┫┗┳┣┣┫┏╋┗┫┏┣┏┻╋┃┫┻┗┳┗┛┓┗
┗┳┳┃┻┫┛┏┳┳┻┫┛━┗┻┗┫┓┃┫┣┣┏┻┻┛┃┓┻┗┻┣┣┓╋┓┏━╋
┳┏┃┗┳━┃┃┳━┻┗╋┏╋┻┣━┻┣┛┻┃━╋┓━┃┳┛┃┻┛━┓━┗┳┃┃
┃┃┛┫┫╋┗┛┏┗┗╋━┛┃┏┳╋┫━┛┛┗┫╋┗┃┓┫┓┗┏╋┫┛┛━┻┛╋
┣┳┣┳╋┓┳┫┏┳┃┓┗━━┏┗┻┛┓┛━┃┫┫┳┣┓┏┗┃┫┛╋┻┻┫╋┳╋
━╋━┃━┫┣╋┳┻┫┫┳┗┃┫┃┻┃┻┳┏┃┳━╋┫┣┻┛┃┫┃┓┏╋┳┳━┓
┓┃┓┳━┓┣┛┏┗━┳┣╋┫┫╋┣━┣┗┛┏┛┳┗┳┫╋┗┗┫┗┗┳┓┗┓┗┳
┏┻┳┻┳┏┣┫┫┫┏━┗┏╋┳┃┓┃┫━┳┫┗┳┃╋┣╋┏━┛╋┛┻━┫┓━┗
┳┣━┓┣┃┗┗┏┻┣┫┃┓╋┳┣┃┻┣╋┣┓┓━┳┃┃┏┃┫┗╋┓╋┗┗┣━┗
╋┏╋╋╋┃┃┗┃┻┣━┻┓┣┓┻┗┓┛┓┏┃┓┏┓┃┳┓┃┫┛┣┻┛┫┃┗┛╋
┗┻╋╋━━━┫┫┫┃┳╋┫╋┗┛┓┻┫┃┣╋┫┻┏┳┃┏┗┫╋┓┳┃┫┓┃╋┓
┗┗┛┃━┫┳┓┣╋┛┻╋┫┫━┗╋━┣┏┫┗┏┛┏╋┏┗┣┗┓━━┫
┃┃┳┃┃┏┃┃┗┓╋┣┗┳┫┛┫┃┫┫┗┻┗┫┣━┃━┃┳┳┓┻┣┳┻━┃┻┏
┗┳━┳┣┻┫━┻┫┛┳┗╋┗┗┗┛╋╋╋━╋┳┳┗┣┳┃┓┗┓┓┏┫┗┛┳━┻
┛┳┛┗┣┛┳┛┃┳━┣╋┻┳┃┏┻╋┓┛╋┏┣┫━┓┓━┓┻┛┛━━┣┛┃┓┣
┫┣━┛┃┛┣┃┳┓┻┣┫┫┣┳┻┫┫┣┗┻┣┗┏━┛┃┏┛━┛┛┻┏┫┗━┫━
┫┏┃┓━┣┛┻┏╋┣┫┳┻┻┳┫┣━┣┏┳┫┻┏━┛┃┻┛┓┳┗┃┛┏┫┗┓╋
┻╋━┛┓┓┛┻┃┃┏┏┣┫┃┣━┏┛╋╋┗┣┃┃┫┣┓┫┻┛┃┃╋┃┻┏┃┏┫
╋┓━┗┗┳┛┛┳┛┏╋┛┳━┛┗┏┗┗┛┣┻┓┻┻┛┻┻┻┏┛┏┓╋┫┫┫┫┃
┻┗┻┗╋┛┓┳╋╋┳┳┏┗┻┫┏┏━┻╋┃┳┓┓━┓┗┓┳┣┫┛╋┻┏┻┛┓╋
╋┓┃┻┛┻━┛┳┗╋┗┻╋━┳┏┛╋┓╋┛┓━┣┃┗┻┳╋┫┣┣┣┣━┓┓┫┳
┛┃┳┛┻┗┳┏╋┫┣┣┓╋┫━┏┏┗╋┳┓╋┗┓┳┗┏━┣━┗┫┻┓┏┏┓┛┃
┓┳┓┻━┻┫┗┏┃┗┃╋┃┃┏━┓╋┗┣┻┳┛┣┳┻┳┃┃╋━┓┃━┫┳╋┏┳
┓┗┳┓┳┗┣┳┻╋┳╋━┛┳┓━┃┫┣┣┏┛┛┓━┛━┗┏┛┛┏┫┫━┫┗╋┗
┗━╋┫━━┗┫┻┗┏┣┣┫┻┻┓┃┣┃╋╋┗┻┗┏┛┏┓┳━┳━┛┻╋┣┳┓╋
╋━╋┗━┗┳┫┛┫┓┫┃┫┃━┫╋┣┣╋┻┳┫┻┃━╋┏┣┫┛┫┣┗┏┣┓┓━
┛┓┓┳┓┗┫┏┃┳┏━┣┃┻╋╋┫╋┫┣┃┣┏┏╋╋┣━┛┓━┓┫┣┳┛┓┓┏
┏┃┳┛┫┫┫╋┗┳┗┫┃┏┣━┣┗┏┛╋┛┗┫┣╋╋┗┛┳┫┳╋┣┏┣╋┛┻┻
┏┃┓┏┏╋┫┏┗┗┣┣┫╋┫┗┏┛╋┻┃┏━┛┳┏┛┗┳╋┣┛┏┃┫┛┏┳┛┓
╋┃┏┏╋━┓┓┛┗┫┣┓┃┛┻┃╋┻┏┓┳┳┻╋┓┻┳┏╋┳┳┗┃╋┏┫┃┓┻
┻┛┏┳┳┗┗┏┳┣┣┳━━┻━┛┓━┗┗┫┏━━┃━┣┛┻┃╋┫━┣╋┳╋┣╋
┳┗┓┻━┫┃┏┫┗┻┃┻┓┣┫┫┗┳┓━━┓┓┗┏┃┛╋┛┣┃┏━┗┻┗┻┳┏
┻┻━┃┛━┣┳┛┗┗┣┳┻┳━┃┏┗┻┳┻┓┓┳┓━┻┏┫┫┗┳┛┏━╋┫┏┏
┃╋╋┛┏┻━┳┻┣┏┛┓┫┫┻╋┏┻┫┏╋┻┻╋┳┳┃━┗┣┓┓┫┃╋┗┳┛┣
┗┃┓╋┻┻┏┏━┏┃╋┃┓┗┫┛┏┓┏┣┣┻┓╋┓┣┛┓┓╋┓━┻┣┳┣━╋┫
┫┫━┗┻━┗┓┗┏┳┣╋┳┣┏┛╋┳━┏┏━┃┏┓┓┳┛┳┗┃━┃┃
┣┻┳┫┫╋┳╋━┳┣┓┣┓┳┣╋┻┻┏┫╋╋┣╋┏┃┗┳┓┏┻┗┫┫┓┛┻┛┃
┏━┗┫┛┫┗┫┛┳┃━┳┗┻┃┫╋┓┻┃┛┻┃┣┫┛┗┳┻━┣┣┓╋┻┓┗╋┳
┫━┏┓┗┳┃┓┏┃┓┓╋┗┗┣━┛╋┣┳╋┫┣━┫┗┗┛┏┣┏┛┏┗━┳┣┛┃
┗┗┗┏┻┛┗┣┓┻┻┏━┛┻━┏┛┓┃┏┛┛━┣┓┫┛┃╋┏┏╋┣┗┫┓╋╋━
┫┏━━┻━┏┓┻┓┳╋╋┳┣┗┫┣┻┣┓┣━┻┳┻┏┗┓┻┳┣┳┗┳┻╋━┣┣
┫┏┃┗┛┛┫┛┏┻┃━━━┳┏┃┣╋┫┏┫┛┗┣┳━┫┛╋┓┫┫╋┗┗┫━┳┗
┣━┏┓╋╋┏┫┣━┏┣━━┣┳╋┣╋┻┃┻┫┏┫┓━┫┳┣┛┻┓┃┻┓╋┣┏┻
┗┛┫┫┛┓┛┳┏━┏┗┏┃┻┃┗┻━┏┣┓┏┣┫┣┏┳┣┣┏┛━┳┣┓┏┳╋┻
╋┳┛┏┳┣┣┏━┃┏┃┏┏╋┃┣┏┣┫━╋┏┃┻╋┃┗┃┳┻━┫━┫┣┳┓┗━
┏┗┳┳╋┏┛┫┛┛┻┗┻━┗┃┓╋╋┫┓┏┫┫┃┳┏┓┏┃┻┗━┓┗┛┳┏┻┛
┫┳┫┗┃┫┣┗╋┣╋┗┛┗╋┓┻┻┻┗┳╋━┗┗┻┛┻┫╋┣┗┓┓┳┃┣┏┃┳
┏┛┓┗┗┏┫┗┛╋━┏╋┏┫┛┳┃┃┻┏╋┳┏┳┣━━┗┏┗╋┫┏┣┣┛┳┻┫
┗┃┗┣┗┻╋┏┣┛┻┏┣━╋┣┳┳┫┏┗┳┫┏━┓┗┫┓┏━┗╋┗┃┏┛╋━┫
┓┛┻┃┳┗╋╋╋┣┻┣┻━╋━┫┃━┏╋┫┫┓┛┃┏┣┏┓┓┓┃┃┻┻┏┫╋┗
┏┏┳┓┛┏┣┣┗┃┗┏┫┫┓┫┳┫┃┛┻┻┻╋━┓┻┳┃━┏┃┛┣┻┳┗┗┃┳
━┛┗┏┗╋┳━┣┛┻┣━┃┣┓┏┳━┏┃┫┣┏┏┛┛┃╋┗━┻━━┻┻┗┓┫╋
╋┫┓┏┫━╋┫━┳┻┃┓┳┻━┣┏┣┛┏┓━┓┃┏┻━┳┗━╋┳┓┻┛┻┻┣┛
┳┻┓┛┓┃┛┃┓┻┳┃┃┛┏┻┏┫┻┗┗┗╋┃┳┫┃┣┛┃┣┫┛┳┏┻┛┫┣┏
┗┳┣┏┏┳╋━┃┣┣┗╋┳┣┏┻┛┃┃┏┃┻┃┗┓┃┻┏┣┗┏┻━┛╋┛┛┳┻
┣┓━┏┛┫━┳┃┫━┻┛┏┓┣┗━┳┣┃┃┻╋┗┓┛┛┏┓┳┏┗┫┗━━╋┻┳
┣━┏┣┻┛┛┳┗╋┳┣┫┏┏┫┗┫┃╋┫┗┳┣┫┛┗┣┓┫┳┻┏┓┗┏┫╋┗┫
┃┃┛┣┳┏┏┻┫┛┳┓┣┗┗━┓┳╋┣┛┓┫┳┃┳┻╋┃┗┳┳┫┛┏┏┗┫┻┫
┛┏━┃┫┃┳┏━━╋┻┫┻┃┃┓┏┫╋┓┓┫━╋┣┃┣┳╋━┃┣┓┫┏━┻┛┫
━┫┻┛┫┏┣╋╋┳┳┻┃┫┣┃━┗╋┳┏┓┳┫┛┓┗┳┛┓┫┣┓╋┛
┣┻┫┻┗┏╋┣━━╋┛┫┣┫┃┻┗┫┃┛┃┏┛┳┫┳┣┗┻┻┣┣┛╋┓┻┏┳┣
┗━━┣┳┓┻┏┗┛┳┻┗┫┛┫┗┏┛┣┻┻┓┗╋┃┫┃┣┓┗━━┣╋┃╋┫┓┃
┏┳┣┫╋┳┣┃┳┣┣━┳┓┏┻┛┏┫┛━┣┻┻┳┫┳┫┗┛┗┃┳┃┫┻┛━┏┓
┻┏┗┃┫┛┣┛┣┳┫┳┛┛┓╋┫┃┻━┻┃┣┗┻┛┫┳┓┓┳┗┫┻╋╋┓┓╋┏
┳┣╋┣━━╋┣┣┻┗┛┃┗┫━┫┳┛┳┣┳┃┃┣┻━┃┗┏━┫┳━╋┗┛┻┏┓
┫┛╋╋┓┏┏┫┳┗┏┃┫┗┻╋┏┃┛┏╋┛┏┣╋┏┫┛┗┏┃━╋╋┻┳┫┃┻━
┻━┫╋┓┏┻┻━┃╋┗╋┃┏┣┻┏━┏┻┣┫╋╋┓┣┃┳╋┣┛┻┃┓╋╋┏┓┏
┛┻┏┃┗┫┃┃━┗┗┳┫┓━┓┻┳┳┻╋┣┏┣┓┫┗┣┗━┻┗━┳┫╋┏┗┏┣
┏╋┛┃┃╋┻╋┫┳━┃╋┫┛╋┃┻━┓━╋┗┳┣┳━┳┛┫┫┫┓┏┗┻┣┻┻┫
━┳┏╋┫┗┫┫┏┳┣┏┳┳┻┳╋┛┛┣━━┻┫┛┓┻┻┓┳┻┃┏┣┻┏┓┗┻┫
┫━┻┃┫┳┣━┏╋┃━┫┣┓╋┫┫╋┻┓╋┛┛┫┣┓┗╋╋━╋┃┓╋┻┳┣┃┛
┣┻┛╋┫━━╋┣┳┳┛━┏┻┗┳┣┃┃┫┳┫┣┳┓┗┳┏┻━┫┛┓┃┃━┫┻┗
┣┻┓╋┳┏┫┗┫┃┓┛┗┳┃┃━┗┗╋╋┓┣┏┏╋┳━━┓┗━┗┓┗┣┏┗┏┻
┏╋┛┃┣┃┓┣╋┻┗┣━┗━┗┳━┛┏┃┏┗┻╋┻┗┏┃┫┣┃┏┳┃┃━╋┛╋
┛┻┃┗┛┏┗┓┫┓┣┣┃┃┛┫━┳┫┗┗┳┻┛┏┓┻┻┳┏┛┣┗┛┳┏┗┃┃┳
┓━┳┏┣┣┗┫━┣┓╋┓┃┃┳┫┏━┳┫┏╋┏┓┏┫┃┗╋┳━┗╋┓┳┫┓┏┏
┃┻┏┻┻┫┏┳┣┳╋┣┓━━┻┛┏┗┛┏┣┏━┳┛━┛┛╋┫┳┫┛┗┃┗┗┃┃
┣━╋┛┃┫┓┣┓━┓┻┃┫┗┗┏┓┏┫┃┃┓━┳┗┏┳╋━┓╋┻┳╋╋┗┫┏━
┳┫╋┓┛┛━┻┻━┏┳━┳┳┗┳━┫━┳┛┣┫┣┃┏┛┛┓┛╋┓┏┳┃┫┛┳┛
┛┗┓━━┛━┓┗┣┓┳┫┛┗╋━┣┛┏┗┣━┛┓┗┓┫┫┣┳╋┣━┗┓┗━┃┗
┛╋┃┳━━┛┣┫┫┣┃┃╋┳┻╋┓┫┃┓━┗┳┳┻━━┳┛┫┫┳┫━╋┻┏┫┻
┛╋┓━┏┳┛┫┓╋┗━┓┣┗┫┻┓┳┏┓┛┗┗┣╋┃┛┓╋┫┃┻╋┗┗┛┓┏┏
┃┏┗┃┃┛╋┻┣┗┛┻┻┻╋┛┫━━┓┏┓┗┏┃╋┛┫╋┃┛┓┻┛━╋┻┗┫╋
┏━┫┳┛┻┳━━┏┫━╋┏┃┏┏╋┳╋┻┳┣┣┛┛┳┛┏┻┃━┫━┫
┏┳┃┻┫┃━┳┫┗╋┳┛┗┏┣╋┳┓┫┻┫┣┳┳┣┣╋┫┻━┳┣┏╋╋╋━┳┗
┃┣┣╋┓┛┳┳┛┳┣┳━┻┫┗┓━╋━┻┳┏┏━━━━┏┃┫┣╋┣┃┫╋┗┻┳
┻┳━╋┗┃┗╋━┃━┏┏┏┗┣┏┻┳┏┗┳┣┗┣┣╋┫┓┣┣┃┗┓┓━╋╋┫┗
━┛━╋┏━┻┏╋━┻┣┃┃┻┏┃┏┃┣━┳┗┳┓┫┻┣┃╋┃┳┓┳┏╋┗┗┃┃
┛┫┳╋┳┏┻┏┳┻━┫┫┳┗┗━╋┛┳┓┫┛┻╋┫┫┳┻┓┳┳━┗┓┃┻┳┛┓
┻┛┻┫┗┻┏┃┓┛┣┻╋┓┛┛┛┻┃┓┛┏┛┳┣┻╋╋┫┗┫┫┓┗╋┫┗┳┫┣
┣┓┃┃┳┳┃┓┃━┗┛┳┏┛┃┻┳┫┻┫┻╋┃┓┣┣━┓┣┫┏┫┛┫┣┣━┏┻
┓╋┏╋┓┛┻┫┗┳━┣┣━┃┣╋┗┏┫┻┓┛┫╋┓┃┓━┻┫╋┃┫┫┃┓┃╋┗
┳┏╋┛┏┗┗┗┏┻┏━┓┫┓┗┻┃┃━┗┗┳┣━┗┗┫╋┫┻┫┗┏╋┫┳┫┓┳
┣━━┳╋╋┳┻┫┳┣┫┻┳╋┛┻┳╋━┫┻┻┏┻┛┏┻┳┣┳┣┣┻┃┣┣╋┓━
┏┗┓━┏┓┛┛┻┳┗┗┣┓┃┓┛╋┏┻┫┻┃┫┛╋╋┗┃┃┗┏╋┣┃┗┃┓┛╋
━┓┳╋┣┻┃┛┣╋┓┻┏┫┣┏┃┣━┃╋╋━┛━┫━┳┃┻┫┫┛┓┃━┏┣╋┣
┳┻╋┫┓┛┫┳┗┗━╋┛┃┓┫╋┗╋╋┓┃┫┃┣┳┏┓╋┫┓┛┗━┣┗┳┏┫┫
━┗┗┣┛┓┃┻┃┻┫┫╋┫┛┣━┛┻━╋┳┃┗╋┗┣┻┃┫┏━┃┣━┓━┣┻┳
┫┣┳┏┣┓╋┏━━┛┫┓╋┓┃┣┣┳┗╋┳┓━╋┳┏┗┫━┣┫┳┃┗┣╋┗┛┓
┗┫┳┣┳┓┻━┫┳┓╋┣┫┫┻┓┛┻┏┃┻┳╋┫┗┗┫┏┏┓┳┓┛┓┫┫┛┳┏
┗┳━┻┫┃┫┃╋┻┳┳┃┛┏┗┛┛┣┻┫┣┣┳┃┗━┏┳┓╋┃┫┃┣┗┣┻┏┳
┓┫┓┻━┗┣┻╋┏━┣┏╋┻╋┃┃┳━┫┓┗┣┓┃┗┓┏┓┏╋┫┻┣┳┏┣━┛
┛┃╋┻┳┗┃┓┣┏━━┫┗┣┻┗┣┛┓┛┻┻┣┏━┓╋┳┳╋┓┫┣┣┏┓╋━┛
┛┏┻╋┣┗┃┳┣┃┃┻╋┓┓┫┗┏┛┛┓┻┳┳┣━━┓┗╋┳━┓┏━┗┓┻┣━
┳┫┛┻━┏┗━┏╋┣┳┗┓┫┣┓┗┳┳┏┛┫┛┳━┛┏┣┓┫┛┛┛┻┓┃┫╋┛
┫┏┻┓┻┓┛┻━┣┫┣┗┏┗┏╋┃━┫━╋┃┫┣┗┗╋┫┻┣┃┛┻┏┳┛┛┏┣
┻┳┣┛┣┣┣┗━┣┫┓┻┳┫┓┗┏━┣┏┻┻━┻┏┗┏┏┓┳┃┗┳┗┏┓╋┏┫
┫┃┗┓┓┫┃┻┏┓┓╋┣┃┫┓━┗┫┏╋┫┛┗┗┏┻┓┛┫┓┻┻┏┛
╋━┫┏┛┳┓┓┗┛┓╋┗┓┓━┳┃┫┫━┃┣┃┳┏┣┃┃┳┻┗┓┻┃┫┗┫┏╋
┫┳╋┗┳━┃┓┻┻┣┣┛┳┳┫┃┃┓┗┏┓┻┻┗━┗┳┃┫┻┃━┛┃━┃┓━┻
┳┣┓┏┫┫┏┃┣╋┫┫┏┫┗┛┓┃╋┳┗┃┳┻┫━┳┣┫┻┫┣╋┫┗┳┗┏┏┻
┳┳┏╋┳┻╋┣┳┣┏━┓┻┳┃╋┏╋╋┳┗┗┫┗┓┫┏┫┗┻┗┏┫┻┗┛╋┫┓
┓┫┫┓╋┳┳┃┫━┏┓┣┛┛┣━┗┫━┳┻┗┗┣┫┃┓┻┗┛┻┻┳┫┻┳┓━┫
┏┣━┛┛╋┏┏┏┣┣┛┏┃┗┗┓┗┗╋┳┗┻┣╋┃┫┛┣┏┫┏┏┛╋┗┳━┃╋
┛┗┃┗┓┓┣┃┫┃╋┛╋┻┳┣┻┻┛┏━┗┗┳┣┗╋┛┃┗┏╋┏━┫╋┳┻┓┃
┃┏┃┓┓┃┓┏┃━┗┃┳━┫┏━┫┻┗━┳━┫┫┳┫┣┃┃━━┳┛┏┳┳┫┳┻
━┃━┗┻┫┗┏┏┣┻┣━┃━┗┛┻┫┓┏┓┛┫┗┫┓┓┛┃┛┫┳┻┃┏╋┃┓┫
┣┳┏┃┏┫━┣┏┗┓┃┳┓╋┻┗┣╋┃┃━┻┛┃┃╋┫┃┛┳┃┣━┛╋━┗┫┗
┓┫┗┻┣┫╋┓┣┗┗━┃┓┻┃┛┓━━┳┳┛┫┣┫╋┳┛┃┛┣┗╋┃┣┣┏━┻
┣┃┳┏╋┛━┛┗╋╋┣┓┻┏┻╋┗┳┃┛┻┻┛┫┫┛━┳╋┻┓┃╋┛┛┣┻┳┫
━┫┛┓┛┗┛┫┳┻┛╋┻┃┻┛┫┓┫┣┓╋┛┗╋┃┗┻┓┣┫┫╋━┛┻┗┏╋╋
┻╋┛┏┻┻┣┃┓┫┣┃┏┃┗┗┗┛┏┛━┳┳┫┳╋┻┓┗┃┛┻┗┃┳┛┫┫┫┃
┫┳┗┫┳╋┣┃┃┻┻┛╋┣┻┗┫┛┃┏╋┃┃╋┛┃┣┳┳┣┏╋┫┻┓┳┓┻┫┛
┓┫┫┫┣╋━┗┳┓┗┳┳┃┻┣┗┳┻┳┳┛━┏┳┛━╋┃━┫┓┃┣┳╋╋┻┫┗
┫┫┗┣┻┳┛┗┛┃┃┳┳┣━┳┫┳┳┫┗┛╋╋┻┃┓┻┛┛┓━┓┗┫┻┃┃┫━
┣┫┃┏┣╋┫╋┃┛┗┗┓┫┗┓┛┣┣┻┻┗┗╋┓┃┏┛┗┗━┻┫┗┻┳┃┏┛┫
━┗━┃┻┣╋┗┻┓┳┃┣┗┻┫╋┻┻┗┗┫┣┳┏┓┳┻━┻┻┻┛┃┫┓┳┃┻┳
━╋┳┃━╋┛┗┏━┫╋╋┣┫╋┏┗┳╋┻━┗━┃┻┛╋━┣┏╋┳┗━╋┛┻┃┫
┻┓┓╋┃┛┓┗━┳┛┫┃╋┣┃┃┗┻┫┃┣┣┣┗┃┓┏┃┓┛┗┫┗╋┛┳┗┻╋
┻┳┣┻━┏┻┻╋┃┃┫━╋┛┫━┛┏╋╋┻┗┛┗╋┏┫┳╋┛┃┳┳┻╋┏┣┫┏
┛━┣┳╋━┳┫┫┃┣╋┃━╋┣┫┃╋━┣┗╋┫┛━┓┣┣┛┛━━┻┛┳┣┃━╋
┃┛┛┛┛┃┗┫╋┫┃┗┛┳╋┣┻┳┻┳┗┫┳┓┃┗┃┗━━┻┛┓┗╋
╋┻┏━╋┗╋┫┏┏╋┛┣┻┛┻┳┳┳┻╋┃┏┛┛┳┳╋┳┳┃┗┻┻━┓┏┫━┃
┳╋┗┓┗━┣┫┳┛┻┃╋┓┗┃┏┣┗┃┃┏┏┗━┓┓┻┗┻┣┳╋┣┃╋┏╋┫━
┏┏┫┏┛┻━┓┃━┻┗┃━╋┳┳┣┛┫┻╋┗┻┣┣┳┗┳━┫┛┛━┳┗┓┫┻╋
━┳┻┃━╋┳┫┳┓┗┣┓┃━┗┫━┗┫╋┳┫┻┫┓┫╋┻━┓┛┓┣┓┗┗┻┛┳
┛┣┛┻━┏┣┛┃┃━┃╋┏┃┓┣╋┫┛━┣━┃┻┛━╋╋┗━┳┻╋┃┣┏┃┻┣
┫┣┏┣┣┫┣━┛╋┛┏━┏┻┫┏━┛┛┻┗╋╋┛┏╋┓┻┗╋┏┗┣╋╋┃┗╋┓
┗━╋┓┃┣╋━┏┫┳┓┻┛┳┻╋┻┏┳┓┃━┫┛┫┻┳┗┛┳┳┳┏┫┛┛┏┫┫
┗┛┫╋┣┣┃━┏┛┃┛┫┗╋┗┓┻┓┳┻┏┏┫┃━┳╋┏┫━┏┻┃┗┏┣┣┣┏
━┏┗┓┛╋┓┓┣┛┗┫┓━┓┗┳━┗┫┫┣┫┗┃┛┣┣┣┗┛┓┃┣┻┳┳┃┛┫
━┃┛┏┃┛┏┳┫┫┫┣┗╋┏╋┓┓┏┓┏┣┓┓┗┳┫┗┫━┣━╋┃┫━┗╋┃┗
━┳┫┳┗┏━┏╋━┣┃┏╋┛┗┫┳┛┓━╋┳┏┓┃┃━┣┏┫┓━╋┳┃┛┛╋╋
┏┣┣┳┛┗┻┏┏┛┳┣━━┗┛┗┻┳┓┳┳┃┗┫┻┓┓┗┗┏╋╋╋╋━┗┃┓╋
┛━┗┃╋┏┛┏┗╋┳━┃┳┛┣┗┗┓┫┃┣┏┓┏┫┏━┓┳┳┓┳━┓┗┗┓━┃
┳━┻┻┓┛━┗┛╋┃┏╋┛┣┏┻┃┗━┫┻╋┓┫┣┛┃┻┓┃━┏┗╋┻┛━┻━
┻╋━┓┓┻┓╋━┛╋┓┳┏┳┫┻┻╋┫┫┫┫┳┗┳┛┏━┳┻┏━┣╋┓┻┗┫╋
┫┓┛┣╋┓┣╋┻┳╋━┫┓┗┃┫┻┛┗┗┓┗┓┗┛┫┃━┻┓╋┃┏┓┓┣┣┣┃
┏┓┻┃┓┣┻┳┣┏╋┻┏┫┛┫┓┏╋┏┗┗┻┣┏┣┓┗┗┓╋┳┳┓┓━━┻┻┳
╋┫┫┓┫┻┓━┃┓╋╋╋┫┣╋┛┗┓╋┫┫┏┏┳┳┗┏┳┳┫┣┫┳┛┛┣┏┗┫
┏┗┫━┻╋┳┃┣┛┛┃┓┃┏┣┃┻┛┻┫━━┏━┗┓┓┛┛┗╋┏┻┛┃━┓━┓
┃┃┓━┓┛━┳┣┳┻┫━┏┗┏┳┛┣━┣━━┛┛┻┗┓┃┻┛┻┏╋┣┛┻┗┃┣
┃┏┛┣┓┓┓┫┻┫━━┻┗┃┗┗┛┗┛╋┣━┣┓┣┛┣╋┓┏┗┃┓┗┓┓┏┳╋
┓┗┛┣┻━━┓┻┻┫╋┏┣┣╋┗┻┻┣╋┣━┻┳┻┃╋┻┻┛━┗┫┃┗┏╋┛┗
┓━┓┃┫┛┫━┓┗┻┏┻━━┏┗┛┛┫┳┻┛┗┃┓┣┏┳┓━┳┏━┻┳┗━┣┫
┻┏━┳━┏┳┏┳┳┻━┳┃┻━┫┏┣━━┃┏┗┛┓━━┏╋┛┛╋┛┻
╋┳┳┳┻┫╋┃┣┳━┏┓┏╋━┫╋┛┓━┗╋┓┛┻┫┻┏┣┣┛┻━┳┏━┃╋┛
┳┫┏┏┓╋┛┣┻┓╋━┓┏┓┫┣┓┻╋┻┳╋┳┣┗┣┣┻┛┳┳┣┫━━┃━┫┣
┛╋┗┛┣┓━┓┻┗┣┫┻┓━┗┃┛┳┛┻╋┳┻╋┫┫━╋┻╋┃┏┳┫┣┓┣┗┫
┓┣┏┻┃┓┳┛━┃┻┳┛┛┻┣┏┣┣┳┓┣┻┃┻┛┏┓╋┳━┣┻┗━╋┣━┏┳
┫━┛┗┃┃┓┏┗┗┳┻┣┫┃┛┓━┛┛┛┫┻━┫┏╋┃┛┓┛┗┃┳━┗┻━╋╋
┗┛┃╋┳┛┣┓┛┳┳┻┓┓┏┃┃━━┣┻┗┏┳┳┛┳┓┗┛┫┳┣┗┫┏┓┏┣┏
┗┃┓┏╋┗━┻┣┻━━┛┗┓┻┫┫━╋┏┓┏┃┫┻┛┗┣┗╋┏┳┛┣┃┓┃┛┳
┣━╋┛┣┫┣┗┏┓┫╋┓┃┓╋┫┳┻┫┳┫┳┃┫┫┛┗┻┓╋┃┏┣┓┳┓┓┛╋
┳┣┗┫┃┫┛┓╋┏┫┛┻┓┛┗━┃┻┣┃┫┫┛╋┻┫┛┓┣┗━┓┏┗┏┓┻━┓
┓┳┣╋┳╋┃┫┣┣╋━┣┻┓┛┏╋┻┛┫┣╋┫╋┫┏┳┣┓┗╋┣┓╋┏┫╋━┏
┏┛┓┗┏┓┏╋┃┓━┗╋╋┗┗┏━╋┗┻┫┏┳╋┓┃┛━┏╋┣┃┳┻┏╋┗╋┗
┃┃┗━┃┫┻┳┏┣┫┓━┓┏━┛┏┛╋┏╋┃┻┓┳━┛╋┏━┛┳┫┗┳╋┣┣┗
┫┏╋┓┗┳┫┏┳┏┻┣┳┃━┛┣┗┗┻┛━┗┫┳┣┏┏━┳┛┻┗┣┏┳┣┻┫┏
╋┳┫┏┣┏┫┣┏┣┳┗┻┫┻┗┫┃┳┫┏┳┣┛┗┣┳━┳┳┏┫┓┃━┏┓━┳┗
┏┏┻┗┻┻━┃┃┣┻┫┳┫┗┣┗━━┏┣┏┫┛┃━┗┃┣┏┛━┃┣┓┛┃┛┃┓
┫┳┣╋┓┫┛┫┃┳━┛┃┗┓┗╋┫┃┳━┫┛┫┓┏┃┻┣┫╋━┓┳┣┃┳┻┗┻
┓┗┓╋┏┗┛┃┛╋┛━┣┃━┏┫┛┗┃┓┏┣┗┻┏┣┫┏╋┳┻━┛┏┣┃┓┣┏
┏━┃┳┓┗┗┣╋┣┓┛┗┃┛┛┛╋┃┏┛┛┃┏┣┏┓┛╋┃┏┗┳┳┫┏┛┛┃┫
┓┓┗┓┣┳┗┓┣┓┳┗┏╋┣┛┃┃╋┗┛┻╋┓┗┛┳┣┓╋┫┳┳╋┫┻┃┳╋┗
┛╋┣┗┗┃┻┣┓┻┓┗┻╋┣╋┓┻┛┃┗╋┣┫┣┃┻┏┳━┣┏┻┳┃┫┓┻┣┳
┳┳┗┃┏┓┳┛┏┫╋┏┣┗┓┛┓┓┛┫┏┳┗┛┗╋┳╋━┳┗┛┏┣┣┳┓┗╋┣
┏┫┣┫┗┛╋┫┫┃┫┓┳┻┏┣┛┣┃┻━┛┻┏┳┳┣┛┓┛┫╋┫┳┓┻┃┻┻┳
┗┃┗┻┏┃┳┓┗┛┣┻╋┳┛┣┛━┓┃┗┳┳┻╋┏┃┻┫┳┃┻┣━┻┫┏━┃╋
┏━╋┛┛┣━┛┛┻┗┣┃┓┳┗┳┏╋┓┳┏┫┫━┗━┣━┓┗┓┳┛━
┏┓┳┛┳┛┓┻┃┫╋┏┫┓┛┛┏┓┓┣┳┛┓┃┏┗┓┳┛┫┓┣┗┳┃┏╋┳┫╋
┓┏┫┏┗┃┳┓┻┏┛┳┣┳━┓┻┃╋┛┫╋┳┏┣┫┗┫┣┓┏┓┻┓┓┻━┫╋┏
┳┓┛┛┓┫┣┛┫━┳┣┳┏┓┛╋╋┃┻╋╋┏┓┻╋┻┫┳┻┃┣┛┛┳┫┛┏┳┏
┻┏┛┣┗┛┏┫┳┳┣┗┻┻┻┃┳┗┃┏┛┓┃┻┃┣┓╋┓━┏┣━━┳┃╋━┓┗
╋┳┏┃┃━┣┃━┃┓┛┏╋━┓┃┏┫┫━┃━┏┳┻┗┗┻━┳┻┃┳┫┫┛┃┻┛
┳┛┛┛┳┏┫┏┃┣┏┓┳╋╋┗┏┏┗┃┫┓┏┃━┳┗┳┻┛━┻╋╋┗┛━┏┛┣
╋┏━╋╋┗━━┗┫┣┃╋┃┃┓┳╋┛┣┣┳┛┗┓┣┗┏┳┣━┗┫━┛┫┏┳┏┃
┫┣┣┻┛┣┛┛┗┣┳┣┳┳┳┃┗┏┻┫┛┳┳┻━┳┃━┻┫┛┃┓┣┗┃━┓┏┏
╋┃┛┏┣┳┏┛┣╋┗┳╋┳┣┗┣┏┃┗┻╋┣┏┻┻┃━┛┻┳┣╋┏╋┛┻┗┳┏
┻┃┫┫╋┃┻┓┓╋┓┏┃╋╋┗┗╋┗┛━━━┓┫┣┏┗┳┳┛┻╋┃┫┗┳┗┫┳
┳┃┫┫┏┃┣┻┏┏┣━━┫┛┫┳┃┫┏┃┗┏┻┫┣┻┗┃┳┛┛┃┏┓┃┣┗┗┓
┫┛┗┗┓┃┃┳┗╋┣┻┻┫┳┣┛┃┏┻┏┗┏┫┗╋┓┫┛┻┫┣┻┏┃┣┫┏┗┛
┓┓┛┫┳┃┗┓┛┳┓┃┣━┓┏┃┃┗┏┳┛┫┗┳┫┫┣┻┫┳┃┏┛━╋┳┳┏┏
┗┛┛┓┣┗┏━┓┳┓┫━┓┳┣┗┃┏━╋╋┃┏╋━┛╋┏┓┳┛┳┛╋┫┣┛┃┛
┫┳┣╋━┏┣┗━┗━━━┫┓┻┓┳┛┓┃┛┣┻┏━┃┏┗━┛┛┛┛┻┻┃┓┻┣
┃┗━┃━┻┛┻┛┛╋┛━┓┫┓┳┻┫┫━┓┳╋┳┛┻┳┏┫┻┏┃┗┫━┳┗╋┛
┳━┃┫┗┳╋┫╋┗╋━┫╋┃┃━┏┓┛┓┃┫┣┗┛┃━┓┣┗┏┫┫┳┛┳━┃┻
┏┫┣╋┃┃┗┗┛┗━┏╋┳┃┻╋┃┫╋┓┫┗┃┫━╋┣┻┗┃┃┻┫┻╋━┫┃╋
┫┏┳┣┣┛┃┏┣┣┣┫┗┏┓┳┫┏┫┓┣┫┻┏┣┣┣┻┣┛┣━┣┛┛┣┣╋┛┗
┫┏┏╋┳┫┫┣┗╋┛┳┣┗┏┛┓┗┃┫┛┏┗┓┗┛┳┣┳┗┓┳┃┏┻┛┗┃┏┏
┣━┫┓┓┗┃┃┛╋┗┓┫┓┗┃┣┛┳┣┻╋┓┛┗┏┃┗┓┛┗━┓┗┏┓┫┫┫┣
┓┣╋┗┃╋┃╋╋╋━┳┳╋╋┣┃┻┏┻┏┗┃┓╋┛┻━━┣━┻╋┃┛┫┗┗━┻
┃┻┃┗┓┫┻┣┗━┫┣━╋┫┏┃╋╋┛┻━┃┃┗┣┗┻┗┫━┏━┻┗━━┏┗╋
┓┳━┓┣┻┏┻┻┣┳┣┳┫╋┏┃╋┃┃╋┓┻┻┳╋┗╋┳┻┣┏┳━┻
┻┓┃┏┏┛┻┛┏┫┏┻┃┣┣┻━╋┃┏┻┛┓╋┻┻┻┳┣┫┛┗┳┗┏┗┓┏┣┓
┗┏┗┫┗╋┳┻┳┻┏┻┃┻┓┃┏┏┃┗┏┓┃┫┓━┓╋┻━┣╋┫┻┃━╋┛╋┣
┣┗╋┳┓━┓╋┗┻┏┫┛┃━┃━┻┏┓┣━╋┛┻┗┣╋┏┓━┏┣┣┗┗┃┃╋┫
╋╋┏┃┃┛┳┛┛┣┓┗┃┗┫┗┏┓┫┣┫┳┫┛┫┳┳┏┓┣╋┗━┃╋┗┏┗┏━
┛┗┫┛┃┃┗┏┓┳┛┓╋┛┓┛━╋┻┫┃┏┛┣┗━━┳┳┏┳━┓┫┛━┻┫┣┓
┗┗┫┛╋━┳╋┏┗┃━┃━┓┃┫━┛┓┃┗┏┻╋┗┗┏┻┣┳┏━┗┻┓┏━┏┃
╋┃┛┃┣┗┻┛┗┛━┗┓┳┛┗┛┏┓┃┏┃┫┗┻┏┓┓┣┛┗━━┗┻╋┳━┗┫
┻╋┏╋┳┏┣┗┛┗┗┳┏┃┣┣┛┃┓╋┓┓┃┳┻╋┫┳┗┳┻┗┏┛┏┳┫┃┫━
┻┣┗┻╋┣┗┓┓┏┻┗┃┓┻┃╋┳┫┏┏┗┗╋┣┏┳┣━┛┣┳┃┣┏╋┏╋┳━
┫┛┣┗━┃┳┳┣┣┏┳┣━┛┣┓┫┃┫┳┛┃┗┃┛┣╋┃┣┗┳┃┓┳┗┣┫┫┏
┃┣┏┛┗┃┣┫┃━┗┃┻╋┳┓╋┣┻╋┓┳┳┳┗┛━━┣┣┓┓┣━┛┓┫┣┏━
━╋┳┻┳╋┗┓┏┗━┓┗┃━╋┃┻┏┣┗┏┫┻┃┏┃┫━┻┣┣┫━╋┻┏┳┃┃
━┗┫┃┓┗┓━┻┻┗┻┫┣┳┓┳┓┗╋┫┗┓┛┃┫┛┛┓┣┏┏┫┛┗┳┏┗┳╋
┳━┫┛┫┫┫┫┏┏━┃┛┓┻┣┣┓┳┣┫┣┗┏┏━┃┓┫┃┛┓┓━┛┻┻┏━┫
┛┛┃┳┗┗┏┃┫┗┏┣┓┳┃┗┳┻┛┏━┫┫┏┣┏┫━━┫┛┗━┗┫┫┃┗┏┏
╋┓━┗┣┓━━┫┓┗┫┗┫┛┏━┳┣┣┗┓┃┣┣┗┗┫┣━━┻┫┃┫┫┃┃┳━
┣┛┛┓┃┏╋┗┓┓┛┏┏┓┣━┳┗┫┏┻━╋┛━┏┳┗┛━┓┳┗━┻┛━┃┓┻
┣┻┛┻━┃┓┫┣┓┓┛━┻┛┻┏┫┻┃┳┏┳┏┗┻╋┓┃┻┛┓┗┫┛┏┫┻╋┻
┻┗╋┻╋━╋┫━┣┻┻┓┓┗┳┳┓┫┣┓┏┗┫┃┛┫┃┃┛┓┃┛┏┫━┗┓┓━
┻┛━┃┓╋┳┳┻┣┫┳┓┏┻┛┳┳┳┗┫┓┗┫┳┫┳┛┓┻┗┏┃┣┓┓┻┓┏┏
┃┫┓┃┫╋━┃┃┗╋┏┃┓┗┫┛╋┛┗━┃┗┗━┛┓┫┻┣┛╋┻┣┃┗┓━┣┏
┳┛╋┓┫┓┳┛┻┗━╋┃┫┗┛┫┫┓┃┏┣┣┻━┳╋┛┛┓┓┣┻┻┫┫┫┳┛┗
┣┻┗┛┃┳┻━┓┗┏┫┫┃┓┳╋┏╋┛┓┻┃┳┫╋┓┛┣┻┗┗┗┃┓┛┓┃┃┃
┻┃┣┏┃┓┓┣┓┗┻┏┗┃┏┓┫┫┫┛┓┳┗┛┏┣┫┳╋┫━╋━━┳
━┻┫┓┓┃┛┛┣━┳┻┃┫┫┓┻╋┓┗┳┓┫┗┻┏┃┛┃┻┛┓┫┗┃┗━┃┣┣
━┃┗┛╋━┫┳┫┛┃┗┏┏┛┏┫━┣┏╋┻╋┃━┗┗┻┣━┗┓┗┳┫┛┛┃┻┏
┓┳┫┫┫┗┻━┃┗┓┣┏┫┣┓┣┃┃┫┏┓┛━┳┳┃┣┣┃┏╋┳┗┏┳┏┃┏┫
┫┛┃┻┓╋┣┳━┳┣┳┻┣┛╋┛┻┏╋╋┣┣┗━┛┳┫┓┣┗┫┗┗┫┛━┃┏┫
━┃┻┓┫┃┏┻┗━┃┛┫┓┫┓┣┃┳┳━┫┓┓━┣┣━┻┏┣┫┛┣━┓╋┛┣┏
┫┻┓┏┳┣━┓┣━━┗┃┻┃┏┗┃╋┓┣┫┗┛┻━┗┳┫┛┳┃┏┫┓┫┻┃┣┏
┛┣┻╋┻┗┓┫┳┫┫┛┫┳┗┓┏┏┃┣┏┗┻┓┫┏┃┗╋╋┗┓┏┃┛┗┻┻┫┏
┗┳╋┃┓┏╋┗┓━┫┏┫┛┻┓┛┳┻┃┓┣┗┣┗┫┛┏┛┓┗┏━┛╋╋┫┃━┻
━━┳╋┛┓┣┃━┓╋┛┣━┃┣┣┳┳┫┓┫━┏┏╋┛┃┏┗┳┫┏┫┣┓┫┻┗┗
┫┓┓┓┓┛┳┣┻┫┣┳┻┣┻┏┃┣━┓┏┻┣┛┻┫┏┃╋━┻┻┣┫┻┃┃┣┓┳
┫┃┛┫╋┛╋┃┻┏┏┏┻┃┓┛┻┓┫┓┗┃┳┏┳┣╋╋┗┳┻┏┻┗┃┃┻┏┛┃
┗╋┓┳┻┗━┓┏┫┗┫┣━╋┛━┫┃┛┏━╋┳┗┣┣┳┳┳╋┛┏┛━┳┓┻┻┏
━┓┏┳┻╋┃┣╋╋┛╋╋┻┃┻┓━┏┻┫┳┃┣━┛┗┛╋┓┳┫┓━╋┣┣┗┳╋
┣╋┫┗┗┓┣┛╋┗┳╋━┛┃╋┛┳╋┓╋┛╋┛━╋┫┫┗┳┻┃━┓┻┫┛┃┓┛
┻┏┫┣┃┫┃┳┓┳━┫┃━┓┏┗╋┓╋╋┻┣┛┳┗┓╋┳┣┃┫┫┫┫┗╋┫━┏
┏╋┗┛┻┣┳┫┳┫┛━┣╋┳┻┫━━┓╋┃┳━┓┓╋┳┃╋┓━┏┫┣┏┻┫┏┗
┻┓┃╋┫┏┣━┣┏┗┃┏┫┃┛┃━┃╋┻┓┣┃┻┗┫╋┗┻┳┛┏╋┻┳┗┏┳┓
┗┏┏━┃┻┫┫━━┛┫┣┃╋━┓┓┣┻┫┛┛┏━┗┏┫┃━╋┣┻┏╋┳╋┏┗┗
┳┓━┓┳┏┛━━┃┃┃╋┓╋┏┗┃┃┛┗┃┛┣━┏┻╋┏╋╋┻╋┫┗┏┳┫┳┏
┗┏┫┓┃━┃┓╋┛┻┛┃┓┳┛┗┃┛┻┓┫┣┳┣━┫┃┻┏┛━┃┏┻╋┳┓━┓
┫┛┻┓╋━┏┃┫╋┓┗┻┣┻┓┗━╋┫━┳╋┫┓┃┛┳┳┛┏┓┏┛╋┃┳┫┃┓
┏┓┛┓┃┻┣╋┣┏┗┏┛┛┓┓┳┣┗┗┫╋┏┗┫┛┏━┃┳┣┃┗┻┃┳━┓┳┛
┳┏━┳┻┓┛┓┳┃┛┗┫┻━┏┫┛╋━━┏┏┣┃┓╋┏╋┃┫╋┫┛┗┛┳┗╋╋
╋┛╋┫┣┣┻╋┻┏┻┳┣┛┳┃┳╋┣┫┣┃┏╋┫━┓┫┻┣┛┃┃┫╋
┫┃╋┛┗┓┫┳┛┏┛┓╋┫┓┓┓┛┃┃┻┫┗━┗┫┣╋┛┫┳┻━┏┏┏┛┫┣┫
╋┏╋┓━┃┳┛╋┛┫┣┓┫┫┓┏┓╋┳┻┣┃━┏╋╋┳━┫┓┗┃┓┏┛┻┓┃┗
┻━┳┏┓┻━┓━╋┛┓┛┏┗┓┃┃┓┻┏┻┗┳╋┫┣┛┗┃┻┳┗┓┏┣┗━┏┣
┻┫┏┗┣┣┫┫┻━┣┳┗┳┗┏┣┓┃┫╋┏┫━┛┫╋╋┓┣━┣━┓━┣┣┏╋┫
┗┗┻┫━╋┳┣┛┏┃┫┣┣╋━┗┛┃┛┳┣┗┛╋┣┻┳┃━┫━┓┳┃┳┳┏┏┓
┫┛┛┛┣┫┃┳┛┻━┫┗┏┃┃┃┃┃┫┫┻┃┛┫┣┓┳━┏┏┓┓┏┻┗┫┻━┻
┓┓┣┫┻┫┗┗┓┓┫┗┣┗┣┃┣┣┓┣┏┳┫┣╋┗┓┳┣┗┏╋┓┓━┳╋┛━┃
┏┣╋┓┛┻┻┫┛┣┳┗━┗┫┫┛┫┣┓┏┫┛┣┻━┃┫┛┗┓┃━┏┓┳┣╋┛╋
┏━┏┫━┛━┗━┻┃┗┓┗┻┫┗┛╋━┛┓┣╋┻╋━┛┓┗┳┫┏╋┓╋┓┃┛┳
┻┛┣┏┓┳━┣┫┛━┓━┃┻┃━━┗┗┛┫┫┳┗┻┳━┣┳┛┫┛┛┏┏┛┓┃┣
┣━┃╋┻┗┗┳━┏┣┗┃┣┃┃┗┳┛┃┗┻┫┏┏┓┗╋┏┗┛┗┻┗┳┗┏┫┓┳
┣┻┳┫┣╋┫┃┫┃┻┫╋┳┻┻━┛┣┫┓┏┻┓┫┳┛┻╋┓┛┳┛┻┓┗┣┃┳┻
┃┓┏┗┻━━┻┫━┻┳┗┗┛┗┳╋┓╋┫┣┗┗┛┗┳┫┗┃┻┳┓┫┣┳┣┻┣┣
┓┣╋┣┳┣┃┗┻┃━┣┻┏┓━┫┫┓┃┏━┃┗┛┻┫┓┏┓┫┫━┳┏━┃┣┣┏
━┻┛┃┃┳┗┫┫━━┏┣┃┃┃┗━╋┃┛┛┣┛┃┛┏┗╋┫┣┻╋┻╋┫┃┣┳┓
┫┛┏┓╋┗┳━┃┫┣╋┳┃┃┳┃┳╋┏┫┃┫┻┗┻┏┗━┛┏┛┛┓┳┗┏┗┓┫
┣┳┫┃╋┳┓┃┫┳╋━┻┃┗╋┫┳┛┏┻┻┣┓┛┫┓┣┃┏┓┃┳━┳┫━┏┫┣
┫┏╋┫┓╋┛━━━┃┗╋┳┻┗┳┛┻┓╋┃┏┛┃┻┃┻┏┻┛┃┏┣┃╋┳╋┣┳
┣━┛┗┳┛┛┳┏┓┃╋┳┗┏┻┻┓┛┃┣┻┫┃┃┫┓┻┛┛┛┃━┃┗┣┫╋┏┻
┏━┣┻╋┣┣┓┃┛╋┃┳┛┛┓┻┃┛┳┓┫╋┛━┳┃┣┳┻┓┛┃┻┻━━╋┓┳
━┗┫┏╋┻┫┗┫┣╋┏━┛┓┳┗┓┳┏┳━┗┫┗┗┏━╋┻┗┓┏┣┏┛┓┛┏╋
┗┣┳┏╋┳┛┏┛┃┣┻┣┓┣╋┻━┏┳┏┻┻┳━┃┏┣┗┗╋┏┻━━╋┻┃━┻
┻━┻╋┳┛┛╋━┓┫┃┃┛┓┳┛┃┻┛┣┛┃━┳┳┣┻┛┓╋┗┏┓╋┛┓┛┗┏
┃┳┓┣┣╋┳┗┃┃┻┛┫┣┻┗━┛┛┫┫┣╋┛━┣┳━┃━┓┣┓┻┣
┻┃┃┓┓┛┓━┣┣┛━┻┏┫┃┗╋┳┗┃╋┛┏┗┳┛┓┻┫┏┫┳━┗━━┏┏╋
┃┏┛┳┻┗━┛┳┗┃━┗┣┣┃┏┻┓┻┛╋┳┗┗┃┣━┗┃╋┛┫┳╋┛┓┗┫┫
┣┗┣━┗━┗┣┓┣┻┃┫┣┳┫┗━┃┫╋┣┏┳╋┗┳╋┛┻┃┫┛╋┣┫┫┛┃╋
┳┏┃┓┫┓━━┫┻┫┛╋┓┏┓┃┻┃╋┫┛┻┣━┓╋┛┳┻┻━┃┻━┛┗┃┛━
┃┗┏┏┓┃┳┓┛┫┻╋╋┏┏┫┏┫┓━┛┻┫┃┃┃┻┗┓┃┳━┃┛┃┃┃╋┻┓
┳┳┗┏━┛━┏┏┃┛┳━━┛┻━┛┣┏╋┗┛┣━┫┓┏┳━┳━┣┻┣┃┛┏┗┏
┣╋━┏┃┃┻┓┻┻┗┣┛┳┫┻┃┛┣┏┳┳┏┫┳┃╋╋┣┓┗┣┃┓┃┣┛┻┣┻
┛━┳┃┫┃┏┓┓┻┫━━┓┣┃┃━┏┫┗┃┛┛┳━┓┛━┛┻┣┛┓┛┛┳┳╋┣
┏┏┳┏╋┗━┓━┳┃┣┏┗━┏╋┣┳┛┛╋┏┗┓┳╋╋┫┃┣┃┓┏┓┗╋┃┣┳
┃╋┗┓┓┛╋━┓━╋╋╋┻┻┗┏┻┣┃┓┗┗┗━┓┛┏┻━┣┃╋┏┃╋┓╋━┃
┫┓┃┳┫┗┳┗┃━┣┏┣╋┃┫┓┳┃╋┣┛━━━┫┻┃┛┓┻┛┗┳┃┻━┫┳┃
┫┓┓┣┓┫━┗╋━┏┻┣┛┣━┛┛┛┗┫╋┛╋╋┏┃┳━┓┻┓┫┓┏┃┏┣┫┗
┳┳┻┃┛┗┃┓━┛┻┳━┗┏┛┻┫╋┗┫┏┓┏┛┃┣╋┳┻┫━┫┻┃━╋┃┓┓
┳━━┃╋┗┓┳┛┳┫┃┏┣┃┳┻╋━╋━┣┻┻┛┏╋┛┛┃┏╋┫━╋┃┫╋┛┏
┣━┣┫┣┣┗┳┻┃┻━┏┗┗╋┣┏┗┛┓┛┗┗┣┫┣━┳╋┳┫┛┗┣┃┣┻┛╋
┏┃┳┻┃╋┗━┃┫╋┳┓┫┓┻┏┓╋┃┣┗┳┳┛┗╋┃━╋┓┓┓┳━━┏━┓┫
┛┣┗━┗┣┛╋┣┗━┓┛┃┫┛━╋┻┗┃┗┃━┛┛┛┏╋┏╋┳┫━┏━━┃╋┗
┃┣━┫┓┏┣━┛┣┛┳┓┣┓━┗┣┛┫┛┃╋┓┓┃┛┛┳╋┫┓┓┳━┏╋┗┛╋
┣┫━┏┓┏━┓┓━┫┃┣┛┏╋╋┣┛┣┏┣┏┻┛┗━┳━┫┃━┏┗┻┳┃┣┫┗
┗┓━┗╋━┣━┏┳┓┫┻╋━╋┏┛┛┳┳╋╋┣╋┛┏┏━┃┳┗┛┗━━┓━┻┣
┳┓┳┛╋╋┗┗┳┛┓━┏┓┻┃━┫┗┃┳┓┏┻┏┣┓╋┫┣┻┻┛┓┫┣┏┫┳┓
┏┃╋┃┛╋┏┫┣┗┃┗┫╋┫┃┳╋┫━┛┃┫┣┛┫┻┛┳┳╋┓┃╋┣┛┃┓╋┻
┛┓┛┛┣┻┻┣┳┻┃┓┻━┃━┗┳┣┻┗╋┏┻┗┫┗┏┣┏┗┗┓┛┫┻┛╋┻┻
┳━┃┗┃┃┓┫┏┳┏┻┛┛╋┫┏┓┃╋┓┏┻┫┳┫┳┣━┗┓┻┫╋┻
┓┏┏━┳┻╋┓┏┏┣┏┏╋┻┫┣━┏┳┓┳╋┫┛┛┫┳┃┏┫╋┗┣┏┗┏┳┗┓
┣╋┗┣┻┃┓┫┏╋┛┻┛┓┏┛╋┫┓┫┓┳┓┛┛╋┓┳━┓┻╋┳╋┏━┳╋┛┳
╋┏┻╋┛┛┛┏┻┣┳┫┳┫┻┏┗┓┫┻┣┳┓┣╋┃┻┓━┗┏┫┗┣┃┓┃┗┃┫
┣┻┳┳╋╋┳┓┃┻━┻┏┃┣╋┻┏╋┛┻┓┻┫┳┻┣┓┃━┳┫┗┣┓╋━┛┛┳
┗┃┫┃━┻┓┣┫┗┻┃┓┏┫━┏┛━┓┻━┳┫┻┃┳┓┛━┗┛┻┃┫┳┛╋┫┓
┻┳┓┣━┛┏┃┫┗┏╋┗┛┻┗┻┃╋┗╋┗╋┗┃┫╋╋┏┏┳┳┓┓┏┣━━━┳
┳╋┏┣┳┻┓┣┳┳┣┛┻┛┣┃┓┗┏╋┣┏┗┗┃┣┗┛┻━╋┓┗┻┃┫┏┻┻╋
┏┻┏┗┫━┳┓┏━━┏┓┓┣┗┛╋┓┫┓━╋┣┗┛┛━┗┫━┏┗┏┗┻┫┗┓┛
┳┏┫┻┓┣┳┛┻╋━━┳┗━┓┫┓┓━┏┛━┓┓┗┛┃┓┗┃┛┛┗┫┛╋┃┃┏
┓┣╋━┣┫┳┃┳┛┣┓┗┫┗━┛┻┻┛┓┻┣┣┻┃╋╋┏┗┏┳┗╋╋┏┃┫━┫
━┻━┣━┛━┏┏┣┃┛╋┻┗┏┣┃┃┓┓┃┳┫╋┳┣┗┫┓╋╋┻━┣┗┣┳┫┫
┣┛┣┓━┫┳┣╋┛┓┣╋┗╋┏┃┛┻┓┗╋╋┣━┳┓┫┳┫┓┳┫┃┳┫┣┣┓━
┓┛┣┗┃┗┃┏┣┓┻┳┛┏━┛┓┻┗┃╋┣┏┫┃╋━━━╋┗╋┫┫┛┛┓╋━┗
┛┳┻━┛┃┃┓┏┻┗┛┳┻┣┏╋┛┳╋┛┣┫┣┗┛┃╋┛┣╋┓━━┏┗┛┳┣┏
┗┃┻┓┗┃┃━┗┃┛┫╋┳┗┗┣┗┗┣┫┫━┣┛┛┗┣┃┗┣┃┗┣┛┫┏┣┏┏
┳┛┓┛┛┓┗━┻┣┓━╋┣━┓┣╋┛┗┓┃┻┻┳┓╋┣┓┛┻┫┗┓┻┃┻┗┛┳
┃┓┣┻┃━┓┫┗┃┻┻┛╋╋┛┏┻┗┫┣┛┻━╋┗┛╋╋┻┛┻┃┻┏┫┫┻┻╋
━┣┻┳━┻┳╋┛┳┓━┓┏┣╋┫╋┣┓┛┫┣┓┳┗┳┛┻┣┛┃╋┗┣╋┛┫━┛
┏╋┳┣━┃╋┻┣┫┃┃┫┗┓┗━┫┓┣┳┗┓┗┻━┓┳━┓┏┻┫┫┃┏┫┗┫┻
━┛╋╋┣┃╋╋┻┳┳┻┻┫┗┃┏┻┳┳┻┻┛┛╋┳┓┃╋┏┓┓┳┣┃┳┏┓┓┛
┗┛┗┛┳┃┫┗┳┫┏┓┓┣┏┓┗┳━┏┛┃┗┛╋┏╋━━┫┻┛┃┓┫┣┣┏┓┻
┛━┫┛━┗━┣┏┣┓┫┛┣┃┛━┫┳┃┏┫╋┫╋┃┗┣┗┣┏┛┻╋┓┏┓┓╋┣
┳━┃┳┣━┛┫┏┫╋┛╋┗┏┏┃╋┻┃┻┛━┳━┓┻┫┳┣┗┣┛┗╋┓━┣┏┻
┫╋┛┏━┫┓┛┗━┏┓┛┣━┻┏━┻┓━┣━┳┻╋┏┣┃━┓━┗┗╋
━┫┛┓┃┃┻━┫┏╋┏┗┓┗┳━┻┛┳┏┛┳┓╋┳┃╋┫┗┻┣┓┣┻━┓┣┗┃
┫┻━┏━┃┃┻┏╋╋┻┣┓┃┏┗┃┏━┛┣┫┗┳┳┛━┳┻╋┏┃┛┏┃╋┣┻┏
━┗┻━┏┳┃┫┳━┳┃┳┗━┻┗┏╋┓┏┓┣┓━┃┗━┫┛┫┗┻━┗┃┓┗┳╋
┣┣┓┛┻╋┃┓┛┏┗┫┫┗┏┣┛╋┻┗╋┃┓╋╋┳┏┳┗╋━━┳┃╋╋┳┗┛┗
╋┫┗┳┓╋┻┓┣╋╋┳┏┏━┫┻┫┻╋┃┳━┛┓┣┓┃┣┣┻┃┻┗┛┓┻╋┳━
┛┳┓┛━┓━┃┣┃┓╋┳┳┗┳╋┛┣┏┛┳┛┏┳┗┗┏┓┫┏┃┓┓━┓┃┣┗┫
━━┃┏┳┗┣┛┫━╋┃┣╋┣┫┏┏┗━┳┛┓┣┓┃┏┣━┓╋┓┓┃┣╋┫┫┳┗
┣┻┓┛╋┣╋┃╋┛┓┳┏┃┃┓┳╋┳╋┳┳┏┗━┛┻┃┛╋┫╋┣┏┛━┃┻┗┳
━┓┛┻┻┳━┏┳━┻┃┣┳┓┗┳┓┫┃┓┗┣╋┣┃┳┃╋┣┗╋┫┳━╋┻╋┳┫
┳━┛━┳┛┳┓┻┫━┓━┫┳┫┫╋┓╋┃┫┓┫┛┗┓┃┏┻━┏┫╋┃┫┣┗╋┏
━━┏┗┓┻┣┻┃┓┛┫┗┓╋╋┗┏┃┻┓╋┓━┳┏┏┣┏╋━┻╋┳┛┃┻━┃┻
━┛┫┓┻┫┏┣┃┫━┣┏┻━┃┛┫┏┳┗┓┃┫┃┻┫┛┛┏┛┳┏┫━━┃┻┳┻
━┛┗┛┏╋━┓┳┳┫┫┏┏┫┳┛━━┏┳┓━━┏┛┗┃┏┃┻━┏┻┳┫┳┫┓┛
┣┫╋┗┛┏┳┗┓┃┻━┣┓┣┏━┣┛┛┃━┳┫┳┃┗┏┻┣┓┻━━╋┫┻┣╋┛
┳┛┗╋┫┻┃┛┃┏┳┃┣╋┛┳┛┳╋┗━┗┳┻┏╋┗┛┳┳┻┳┏┣┃┫┓┳┻╋
┛┛╋┗┻━┗┗┓┣┓┛┫┫┏┻┻┛┓┻┫┫┃┣┫┳┻╋━┓┗┣┳┳┫┏┻┗┣┓
┫━━┃┓┏┏┣┓┫┫┃┏┻┣┳┃┓┃┣┫┃┳┫┫┃┗┳┣┛┻┏┗┳┓┣┏╋┃┫
┛┣╋━┏━┛┻┓┓┳┗┣┣┫┳┗━┃╋┏┫┣┗┻┻┻┛┻┫┫┛┣━╋┻┫┏┃┫
┻━┣━┛━╋━┻┓┣┫┻┗┓┣┻┻┛┻┻┓┏┳┫┣┛┳╋┓┓┣┃┓━┓┓┣━┓
┣┃┛┛┳┓╋┃╋┫┛┫┣┏┳┳┛┏┻┃━╋┃┗┳┃┻━┓┓╋┳╋┃╋━┫╋┫┻
━┻━┻┫┏┫╋┛┏┣┳┏┻╋┫┫┃┣┣┗┏┻┫┳┏┣┏┗╋━┳┣╋┗┃╋┗┛━
┓┏┳┓┳┣┃┻┓┏┫┃╋┏┗━╋┻┃┓╋┻┣┳┳┃┓┳┫┳┻┫┃┗━┣┫┣┫┗
┛┫┛┃┻┏┣┗┳╋┛┓┣┃┗━╋╋┏┻┫┻┗╋┗┛┓┻┳┃┻┗╋┣┣┏┛┻┃━
┃┫╋┻┣━┻┓┛┛┣╋┻┏━┣┗┃┻┏┫┳┻┫┓┳━┏┫┳┣┫┓┻━
┓┏┻┛┻┳┻┗┫┣┻┗╋┫┫╋┃┓┏┣┛┗┻┓┻┓┛┣━┛┏┫┗━┳┻┛╋━┻
┫┫┻┏┛┛┏┣╋┻╋┻┻┫┻┳┗━┓┃┏┗┗┃┃┛┣┗╋┻┏┛┃┏╋┫┛┏┳┛
┳┫┻━┓━┏┏━┗┫┓━╋┛┣┗┳┛┳┓┳╋┣┳┳━╋┫┓┣┃┻┗┻┫┣━┫┫
┏╋━┫━┻┏┫┗┓┃━┳┃┏┳╋━┻━┃┣╋━┫┗┳┫┏┗┣━┏┫┛┃┏┳┫┫
┫╋┛┣┗┣┛┳╋┏┻┏┣┏┏┃┓┏━┃┏┏┓┗┃┏┫┣┫┣╋┳┛╋╋┣┏┳┛┗
┗┃┫┛┓┃┃┛━┛┣┓┳┃━┓┛╋┃┗┳╋┓┏┛━┛┣┛╋┓┳┃┳┫┗┣┗┻┣
┃┛╋━┫┻━┛┛┏┛┓┗━┫╋┓┣┃┛┻┃┻┳┫┻┛┻┻┛━╋┣╋┓┃┫┣┓┳
━┳┓┃┫┗┣┓┛┛┣┃┣┳╋┗┏┣┫┻┳┃┳╋╋┳┓╋┛┻┻┣╋┳┣━━┗┗┓
┛┃╋┃┳┣┏┓╋━━┛┻┫┃┛┏┃╋━┃┃┣┣┏╋┻┗┓┳┳╋╋┓┣━┓┏┓┳
╋┃┓┳┓┣┓┓┗┏┛┃╋╋┓┳┫╋┣┏┛┛┣╋┃┻┗╋╋┳┗┃╋┃┣╋┃┫┓┃
━┣┻┏┻┣┳┫┓┛┏┛┳┛━┣┻┛┳╋┏┗┣━┛━┗╋┣┫┻┏┏┻┏┻┻┻┛┳
┻┫╋┏┓┻┣┓┣┳━┣┻┣┗┗┏━━┳╋┳╋┳┫━┓┳┛┏┫┫┓╋┃┓┻┫┻━
┗┣┗┣┣┫┳┏┃┛┫┓╋┃━┣┃┻╋┗╋┓┛┏┏┗┫┗╋┗╋┳┓╋┣┃┳╋━┻
┣┓┓┓┏┏━┣┗┃┫┗━┫┗┏┫┏╋━┏┻┗┻┣┣┏┣┃╋┻━┛╋┏┣┗┣━┃
┣┫┛┓┛┏┗┛┫┫┳┓┫┓┛┫┓┗┳┛┛┻┻┳┓┳┳┃╋┗┻┛╋┫┓┳┃┛┏┗
┳┃┫╋┳┫━┳┛┗┣┳━┛┃╋┳┻┃┛┫┳┗┳┗━╋┣┏┏━┻┣┃┻━━┻┏┣
┏┣┃┗┣┻┃┣┓┳┫╋┃┛┛┣┏┗┗┛┻━┣┣┛┛┫╋┗┗━┃┻┻┫┛╋┃┫━
━┳┫┳┳┓┗┻┛┏┓┳┣┃━┣┗┃╋━┗┓┃╋━┓┗━━┓┓┫━┏╋┻╋┻┃┻
┃┓┛┗┻┻┻┳━━┻┓┳┓┗┃┏┻┛┳┃┛┗┳┏┳┛╋┫╋┻┳┃┳┻┻┛┗╋┏
┫┃╋┻┃┃┣┫┓┫┣┛┓┳┗┻┓┣╋┳┃┫┫┛┫┣┣┏┃┳┳┣┃┗┗━┳╋━┻
┃┃┫┻┏┃┻╋┓┗┏┃┃┛┗┳┃━┛┗━┛┫┻┃╋┳┣┣┗┏╋┃━┻━┛┃┛┏
┛┻╋┳━┓╋━┫┓┃┣┓┣┓┫┗┫┗┛┏┻┣┛┃┳┗━┣┳┣┃╋┓┣┻┏┓┓┻
┏┣┓┫┓┛╋━┳╋━┫━┻┓┗╋┓┓┏┳┓━┗┏┛┳┣┛━┛┃┛━┣┳┗┣┗╋
┳┣┏┓┫┫┫┃┻┃┫┗┳━━┓┃┫┣╋┃┗┓┫━━┓┃┗┛┗┻┓┫┻
┳┏┛┫┃┻┛┛┳━┛━╋┃┃┣┣┛┓┣┛┓┫━┛┃┫┗┣┫┻┳┃┓━┗┻┣┣┛
┏╋┗━┻┗┃┫━┏┗┏┛┓┣┻┫┛╋┫╋┏┻┃╋┏┣┫┻┗┻━┣━╋┗┏━┛┏
┗┻┫┗━┳┻╋━┛╋╋┛┃┃━┳┃┗┛┃┓┳┛┳━╋━┻┓┻╋┃┳┏┃┓┣╋┣
┃┛━┻┓━┻┣┗┣┳━┗┫┛┣┣┳┏╋┣┓┏┻┗┃┣┛╋━┛┗┛╋┓━┻┻┗┓
┗┃┗┗┫┃┗┗┫━┻┫┫╋┓┫┣╋━┻┗┫┗┻┓┛┏┏┳┏┃┓┃┣━━┏┓┛━
┻┓┳┗┳┳╋┛┗┻┗┓┓┫┫┓┫┳┫┣┳┓┛┫┏┫┫┓┃┻┳━┻┫╋┣┛┳━┓
┗━━┓┣┏┫┗┻┳┗┫━┓┗┻┻┫┻┗┗┃┫╋┃┻┣┫┫┳┗╋┗┛┳┳━┗━┏
━┓┛┫┏┣━┗┓┻┫┻┃╋┓┗━┓┫┛┓┃┏┻┓┛┣┛┛┻┃╋┻╋┓━━┣┏┛
┓┓┣┣┣┻┫┃┗╋┗╋┣━┓┓┛┗┫┏┏┏┳━┛┻┃┓┓┃┫┣┳┫┃┫┏━╋┃
┣┣┃┗┣┏┳┣┃┏┣┃┳┏┏┻┻┳┳╋┳┻┃┳┳╋┗┃┃┗┓╋┳┓┣┗┏┃┓┫
┛┛━┗┳┻┣┣┫╋┃┛┛┻┫┏┳┗┓╋┓┣┳┫┗┣┛┫┛┻┓╋┓┻┣┏┏┃┓┣
┻┳┏╋┣┏┛┳┣┳╋┗┓┗┫┣╋┣┗┗┣╋┻━┏┻┏┛┻┛┓┳┛┳┏┻┏┛┣┗
┏┛┃╋┳┏┏┛┏━┗┗━┻╋┻┻┗┗┫┫━┃╋┗┏┻━┻┣╋━━┏┏┛┳━┻┏
┻┳┛┳┫┳╋┓┏┃┛┓┓┳┫┏━┣┣┻┃┣┃┗┣┛╋┻┛┓┣┻┳┓┫┣┳━┻╋
┛┗┳┗┓┻╋┓┫┏┃┫┃━╋╋┳┳┳┏┗┳┃╋┳━┫━┗┓╋┛╋┃┛┃┛┳┗┻
━┳━━╋━━┗┳┫┗┃┫┣┛┏┏╋┃┛┗┛┛┏┫┻┏┗┏━┛┛┓┻━━┛┛┓╋
┫┳┣┣┛┓┓┏━┣╋┏╋┃┫┣┻┻┓┓╋┏┗┗┓┳┫┳━┳┛┓┻┗━┻┳┗┫┓
╋┓╋┳┻┳━━┣┓┗┣┳┗┫┣━┃┃┓┓╋┏┓┫┗┛┻┗┳┫┻┃┫┗┓╋━┫┳
┣┓╋┳┏┛┏╋━┣┣┗┓━┳┗╋━┣┣┣┫┓┏┃╋┏╋┫┻┓┗┫┣┗┳┃┣┫┫
┳┓┓┗╋┓┣┗╋┣┏┫┛┳┛┛┳┣┗┻┣┛━┳┓┫┛┫╋━┣┃━╋┫┫╋━┻┻
┗┃┓┛┓┫┃┣┫━┃┻┣┣┛┃┫┗┗┣┳┛┳━┃┏┏┏┻┫┣┫┫┓┣┫┓╋┣┫
┫┣┣━┳━┻┣╋┫┓┛┛┃┃┣┣╋┃┃╋┃┣┳┃┏━┳┓┃┫┫┏┗┳┻┛╋╋┻
┫┻┳┗┫┏┃┛┃┏┫┓┏┃━┳┛━┣┛╋┗━┛┃┗╋┓┓┓┃┣┣┫━╋┛┛┻┛
┳┃┫┻┗┛╋┻┛┏┏┣┗┏┛┓┣┓┏┫┳┣┃┓━┏┛╋┗╋┗┃┗━┗
┛┗┗┓┓┗┃┻┃┓╋┏┃━╋┏╋┓┃┛┛━┗┏┛┃━┏┃┓┗┣┳┣┓┓╋┃┣┣
┣┓┻┳┗┃┓┫╋┏┳┣┓┳┣┣┏┓┃┓━━┃┛┏┻┳┃┛┃┏┓┳┏┏━┣━┫┗
┛┻┫┗┓┗┏━┃┗┳┃╋┣┳┫┫┛┻┻┣┣━┗┫┗┛┣┻╋┳┗┏┳┳┣┗┏┣┳
╋┏┣╋┓┣┏━┗┻┻┫━╋┓┫┓┳╋┳┣┛┣┛┻┳┏┫━┻┫┃━┳┣┃┓┳┻━
┻┻┗━┓┻┏┳┣┳┣┫┫┏┃┛━┻┻┳┻┣┃┳┃┻┻┃╋┻┫┓╋┣┻━┻┃┃━
┻┛┃┃┣┫┏┃┻╋┫┏┻┃┏┻┗┗┛┏┓┛┛┫┏┓┃╋╋━┫┗┃┗┫┓┻┃┻┻
━┛┫┃┻┓┫╋┳┏┫━┏┻┗┻┓┳┻┏╋┏┻╋┣┗┓┳┣┏┃┓┣┛┓┓┗┓┗┫
┣┏┏┻┗━┣┳┗┣┛┏┻┏┏┻┻┣┣┻┓━┗┳┫━┗┗┗┛┗┗┣┫┳┓┻┃┳┳
┓┏┳┃╋┓━┓┏┳┳┏┻┳┓╋┗┏┃┻┏┛┻━┗┣┫━╋┛┻╋╋╋┏┳╋┳┗━
╋┳┗┗┫┫┓┛╋┗┳━┏┓┻┫┗┣┳┛┓┳┓┏┣┫┛┃╋━┻╋┃━┳┃┣┃┏╋
┫┏┃┏┫┓━┗┏╋┓┃┏┻┛┗┏┓┃━┣┓┻┫┻┏┏┫┗┻━┻╋┗┛┛┃━╋┳
┳┃┃┻┏┏┳┗━┓╋┻┳┣━┫╋┓┏┏━┛┻┃╋┗┫┣┗┏┓┓┏━┓┏┛┏┫┛
┳━━┏┳┗┓┗┣┏┃╋┃┏┻┓┳┳┓┫┫━┃┫┳┗┻━━┳┗━┏┳┛┳┃┣┣┓
┏┣┃┫┃┗┣┛┓┫┫━╋╋┛┃┓┃┏┻━┳╋┣╋╋┗┻┗━┏━┳╋━┗╋┓┗┫
┛╋┗┳━┛┗┻┫┏┛┗┗┣┏┻╋┳┗┛━━┓┫┗┗┓┫┛┏┛┳┏┓┗┫┣┣┳┃
╋╋┛┻┏┃┣┏┓┓┛╋━┓┛┣┏┓┃┗┗╋┃┣━┳┗┛┛┣┣┛┗┏┳┣╋┃┣┛
┫┃┣┓┗┳┃┫┃┏┏┗┫┳┳┫┻┫┻╋━━┻━┃┻┓┫┗┻┻━┛━┓━┣┏┓┃
┫┻┏┳━┫┛┳┻╋┣┳╋┣┛┗━┃┃━┓┫━┻┳╋┛┃┏┗┻┃╋┗┃┻┳┳┗┳
┻┗┓┫┣┛┃━━┣┗┗┻┳┃┓┗┗┏┏┃┏╋┻┏┓┳━┓┗┣┛┫┏┓┗┏┻┛┛
┃━┗┃┳┣┓┗┏┻━┏┃┓┳┳┏┏┛┃━┓┓┃┏━┣┛━┣┛┻┻┛━┳╋┻┳┻
┛┛┣╋╋━┗┳┃┃┏┏┛┳┗┣┃┛┳┳┃┗┳┏╋┏┗┛━┃┫┗┃╋┓┛━━━┓
┳┓┃┏┓┏━┏┳┳━┻┗┳┻┫┫━┫┏┻┏━╋┃┃┛┓╋━╋┻┳┏┓┓━┃┃┳
┳╋┛┓┃┻┫┓━╋┫┏┣┗┏┓┃┳┗┻╋┛┏┫┣┫┻┗┗┳━┗┏┃┣┣┻┣┓┓
┫╋┻┣┃┃┏┓┣┣┃╋┗┏┫┏┓╋┣╋┗┗┓┣┻┻┣━┛╋┣┣┣┳╋
┓┏┃━╋━┃┓┗┣┛┻╋┻┓┳┫┻┓┛┓┗┳┣┛┓┛╋┫┓┳┻┳┫┛┻┃┻┃┫
┳┛╋┫┃╋┓┓┃┓┗┏┣┗┣┻┃┓┛┫┳┏┓┻╋┓┏╋╋┛━╋┗━┻━┣┳┃┃
┛┗┓┗┃┣┻┻┻┳┻┣┫┏┳╋┃┛┏╋┏┫┗┻┃┏╋┓┛┓┳┗┳┻┳┗┳┻┃┓
┃┻━┏┓┏┣┻┳┗┓┗┓┃┗┏┫╋┫┛┣┻┳┓┏┫┛┛━━━┫┫┃┛┗┳╋┳╋
┻━┗┏╋┗━┓┗┫┣┓┛┛┻┏┛┳╋┗┏╋┻┗┓┣┗┗━┏┓━╋┏┓┏┗┫╋┓
┗┛┫┏┳┣┓┳┳┳┳┛┻━┻┏┣┛┣┛╋┛┻┻┏┓┗┳╋┳┣┳┃┓╋┏┫┣┓┛
┏╋┳┫┃━┻┣┓┣┫┳┫┏┏┫┓┓━┫┣┏┗╋┣━━╋┫┻┣┏┗┣╋┣┣┃┣┣
┏┻┳┳━╋┃┗┛┏━┻┛┫┣╋┃┫┏╋━┃╋┛╋┗┻┳┳┻┗┏┏┃┏┏╋━┃┻
━╋┓┳━━┻┓┏╋━┻┣┫┫┳┃┗┏┓╋┛┻┫┃┃┗━┛┣┳━┫┓┗╋┓┏┫┗
━┣┓┫╋┛┏┫┛┛╋┫┫╋┫┛┫┛╋┃┣┻┫┻╋┃┫┗┻━╋┓┏┻━┣┃┃┓╋
┛┻┓┣━┛╋╋┃┣┏┳┛┣┓━┓┫┗┛┫┛┣┛╋┳┣┣┫┗┻┃┣┛┻┛╋━━┻
┃╋┛╋┃┃╋┳┏━┛┻┣┻┣━┻┻┣┏━┓┗┳┳┗┛╋┛┛┣┃┳┻┳┗┳━┏┳
┛┃┗┓┗━┳┃┓┏╋╋┛╋┗╋┃┣━┃┻┗┗┣╋┣┣┫┗┏┛┳┣┗╋┓┏┓┣┏
╋┗┻┛┏━╋┻┫╋━┃┓┫┻┳┫┏╋┣┛┏┛┫┏┓┓┛┻┓┣┳┏┓┳┣┏┫┻┫
┃┻┓┏┃┃┛┓┛┻╋╋━┫━┫┏┻┓┗┓━┫┏┻━┛┓┗┣┫━━┏┣┻┓┫┳┛
┫┗╋╋┓━┻┓┃━┃┣┣╋━┗┓┃┫╋┻┗┛┓┃┃┏┛┗┛┻┃┃╋┣┳┻┫┛┗
┻╋┃┻┫╋┃┳┏━┓┣┳┫┫┓┓┣┣┻┣╋━┳┣╋┻┣┳╋┣┃┃┓┻┣╋┏┛┳
┛┫┣╋┫┃╋╋┛┓┳╋┓╋┏┣┓┃╋┓┓━┗┳┻━┓┏┃┛┏┻┗┣┛┛┗┫┻┃
━┃┓┳┫┛┻┓┣┏┛┗━┻┫┓┫┫┫┛┳┳┗┣┏┛┻┻┫┓━┓┓┣━┛┣┛┛┻
┣┣━╋┛┳┻┻┫╋┣┻┣┗┃┗┓┓┗┓━┗╋┣━┏┛┓╋┳┏┫┫┣┻┻┳┃┃┣
┻┓┳┣┃┫┳┏┳━━┫┃╋┣┻┃┗┛━┳┛━┗┏┳┓┃┗┛┣┫╋━╋┣┛┳┣┫
┃┛┗┣┫┏╋┓┳┫━┃┻╋┻┻┛╋╋┓┏┫━━━┣┻┏┻━┻┃┛━━╋┫┳┫┏
┗┓━┣┓┓━┳┫┗┫┻┳┏┃╋━┃╋┻┳╋┗┣┣┛┛┳┫┳┳┓┳┓╋┃┗┫━╋
┳┓╋┛━━┏┗┃┫┏╋┓┻┏┏┛┃┏┛┻┛┫┻┛┫┻┏┃━┫┻┗┗╋
┳┏╋┗┓┓┗┳┛╋┳┗╋━┣┫┻┫┏┃━┣┳┏┻┣┏┛╋┫┳┣┳┳╋╋╋┫┏╋
┻┃┫┳┃┓╋┛┓┛┫┫┣┛╋┗┣┫┻┓┛╋┳┫┗┏┳┓┓┣╋┣┗┏╋┫┫┓┛┫
┻┣┗┃┳┃┓┣┃┏┻┃┃┳┃━┛┓╋━┃┻┏┻┗┳┃┣┳━┃╋┫┣┻┫┗┫┣┳
━┻┳━┫┛┣┻┻━┃┗┻┻┫┻┃╋┃┫┏┣┃━┣━┻┫┳┳┓┏┛━╋┃┛┫┗┃
┗┫┻┫┓┻┃┓┻┳┳┫┛┃┏┳━┓━┃┣━╋╋┏━┻━━┗┏━╋┣┓┣┓┃┻━
┗┏┏┳╋┫┓┳┻┃┃┣┏┃╋┻┫┓╋┛┃━╋┃┃┃━┻┃┻┏┃┳┓┗┗┓┫━┃
┃┫┗┫┃┏┣┏┓┻┃┣┻┓━╋━┛━┳┳┛┗━┗┗┫━┛┃━┛┫┓┣╋┳┫┏┣
┗┛╋┫┃╋┛┳━┃┣┣┣┃┻┣╋┗┛┫┻┓╋━┓╋┳┃┫━┻┻━┃━┫┛┣━┗
┓┗┛┓┓┗┛┣┛┫┣╋┃┛━┃━┫━┓┃┗┣┏┫┳┣┛┫┏┻━┗━┳┳┣┻┏┛
┏┓┳┫┃┻┫┻┣┃┣━━┣┓╋┣┓┏━┏┗┫┏┓┃━┛┃┳━┳┃┣┓━┗╋┛┳
┳━┳┻┓┫╋┫┫┳╋━━┛┓━┛┗┛┣┏┛┫━┳┣┻┛┗━━┓┏━┻╋┣┛┃┫
┳┏┃┓┛┫┏━┻┓┃┗┳┳┃┻┻╋┻┓┃┣┫━┓┏┓┓━┏┳━┳┣┣┻┃┛╋┻
┻┣┃╋┃┻┫┓┫┳┓━╋┻┗╋┏┃┗┫┳┳┃┏┗┏┣┃┣┛┻┣┳┣┛┳┫┣━┃
┣┛┳┗┓┛┃┻┏┻┏┫━┓╋┏┻━┳┣╋┳┛┓┫┏┳━┗┣┣┓┫┏┫┛━┫┣┣
╋┃╋┻┏┻┛╋┫┓╋┛╋┏┫┳┳┻╋┛┻┓┣┃┣┻┫┗┫┛┓┓━━┏╋┏╋╋┻
┓━┻┗╋━━┣┓┛┗┫━┣┓━━┣┓╋┫╋┃┗┓┛┓┃┗┏┳┳┳┫┃┣━┏┓━
┗┗┓┻┻╋━╋┳╋┣━┫┻┓╋┫┓┳╋┏┛┫┓┛┛━┏┻╋┣┛┏━┣┏╋┓┳┫
┫┛┻┗┗┫┗┣┳┳┃╋┏┏┃╋╋┗┓┳┻┏┳┛╋┗┻┓┏┓┏━┏┣━┃━┛┻┻
┏┻┃┛━┣┫┃┃┃╋━┃┓┓━┻┃┏┓┫┫┣┓┗╋┛┓┓┛┣┓╋┗┗┏┫┃┛┣
┫┻┗┃┏┛┏┛┳┓┃━┻┣┛┗━┛┳┛┻┗╋┫┛━┃┛┏┫╋┗╋┻┳┣┣┣┻┏
━┛┗┏┫┣┣┻┛┃┻┓┫┛┻┗┛┛┫┗╋┛┫┏┻┫┻┻┏┓╋┃┳╋┛┛┏┗┣╋
┓┏┗╋┻┻┓┫━┃┓┫╋╋┳┏┻┻┫┃┳┳┳┏┻┃┣┫┣┗┻┛╋━┛┫┳┫┃┗
┃╋┃┗╋┏╋┣┛┳┗┛┓┃┛┻┣┫┃┗┃┓┻┓┃┳┻┓┓┻━┗┏┣╋┗┣┓╋┛
┓┣┛┛━━┛┫┃━┗┏┗┃┻┃┏┣┳┣┣╋┫┃┗┻━┳┫┏╋┃┏┛┗
┳┳┣┳┫┏┳┣┫┃┫┃┓┣┫┻┣╋┃┫╋┣┗╋┛┏┻┃┳┃┛━┗┓┛┏━┏┏┳
┛━┛┫┫┻┻╋━┣┃┣┻┏┗┣╋┗┛┣╋┓┓┻┃╋┻━┏┃┓┗┛━━┫┻┳╋┻
┗┃━┣┻┓┗┗┛┗┻┓┓╋┳╋┓┏┛━╋┻┛━┣┗┫━┻╋┫╋━━┫━┗┻┣┓
┳━┛┃┓┗┓┻┫┏┣┫┓┗┛┻┫┛┻┗┣┳┓┻┻┛┛┏┓━┣┓┛┛┃┫╋┳┫┣
╋━┻╋┣┓┫╋┛┛┓┫╋━┗┻┻╋╋━┛┏┣┃┻┳┓┃┏━┻┛━┃┻┃┛┳┗┗
╋━┛┣┗┛┓┛┗┃┣┳╋╋┓┫┓┗┃┣┳┳┃┃━┫┏┻┫┏┃┓┓┃┛┣┣┏┫┗
┓┻┏╋┗┫┃┳┫┏┻┫┃┗┳┫┻┻┗┓┳┫┣┗┗┛┣━┃┃━┛┗╋┏┣┻┣┻┳
╋┻┳━┛╋━━╋┫┓┻┳━┗┗━┃┃┛┛━╋╋┻┫┣┗┃┓┫━┛╋━┻┻┏┓┻
┫┫┗┳┗┏━┛┛┛┛━┳┻┻┓┏┏┣┏┳┃┫┓┛╋┃┏━╋━┣┛┫┳┻┃┗┫┣
┫┫┻╋┫┳┫━┏━┣┏┃┓┃┣┃┳┛┛╋┻┣━┳┏┳┓┻┃┻┣┃┗┫┛┣┫╋┃
━┣┳━┗┓━┛┛┻┏┗┗┳┛┓┛┓┏╋┓┫╋┫┛┣┳┓┗┣┛╋┫┫┏╋╋┳┳┗
┻┳┃┓┓┣┫━┃┫┃┳┓╋┛┣┻┣┻┗╋┳┣┓┓┓┳┓━┃┏┏╋┃┗┫┻┣┣┓
╋┃┏━━┳╋━━┻╋┻┻┻┳┛┛┗┃┃┛┳┏┏╋┻┻┳┓┃╋┓╋┗┗┫┻┫┫┣
━┃┛━┓━━┻┓┃┓┗┏┛┣┣┫╋┳┣┻┣┫━━┣┳┓┗┛┫┻┳┃┳┫┫┃┻┳
┓━┓┗┻┓╋┻┓┓┣┃╋┳┛┳┳╋╋┃┻━┏┏┳━┗┗┫┣┳┏┗┓┻┻┻━┗┻
━┣┏┻┣┃┳┻┛┣━┗┛╋┃┃┛┫┗┣┛┗┳┓┗╋┓┗┃━┫┻┓━━╋┳╋━┗
┓┓┃┳┗┫┻┳┓┫┃┣┫┳┗┓╋┣┓━╋┻┃┳┛┓┻┻┳┏┓┃┛┗┏┻━┓┓┃
┃┏┃┗┣┣┛┫┏┓┏━┫┣┃┓━┃┏┫┓┃┃┣┓┏┓━┃┣━┣┻┃┓┣┗┃┃┳
┓┃┳━┏━━┛╋┳╋┫┗┏┗━┣┏┣┏┏┗━╋┃┻┏┻┳┓┻┣┓┗┛┗┛┛┣┫
┳┣┫┻┗━┫┓┗┫┃┃┻┓┫━━┳┫┓┛┓┛┓┳┳━┣┳━┏┫┛┣┗┻┳┏┃┏
┏╋┃┳━┣┛┻━┏┫┻┛┓┏━┃┗┃┳┣┛┳┏┏┳┻┫╋┳┏┛┗┗┳┗━┳┗┻
┻┏╋┏┳╋━┣┳┗┛┫━┃┓┃┻┳┳┏┓┣━┫━┳┃┃┛┛┏┻┏┣┃━┏┫┏╋
┗┻┫━┃╋┃┏━┃╋┫┃╋┛┛┏┣┳┃┫┣┃┃┳┏┓╋┳┗┻┣┓┛┻┓┓╋┗┓
━━┗┃┃┏┓┃┓┻┳┫┛┏┗┓┗┣┛┗┫┏┏┛┫┣┛┛┓━┓┫━┏┏
┣━╋┣━┃┳┓┗┣┗┃┗┣┳┓╋┣┫┛┳┃┗┛┃┏┣┃┛━┃┏┣┏┫┗┣┳┃━
┛┻┻┃┃━┓╋┳┗┣╋┃┳━┳┃┏╋━┛┳┫┓┓┃┛┻┳┏┫┏┣┓┣┛━┏┻┗
╋━━┻┻┛┳━━┻┳┗┛┗━┳━┗╋┻┳┓╋┏┃━┗┏┳┳┗┻┻┃┳┣┛┫┓┗
┏╋┣┣┏┫┃┓┫┓┗┛┏┻┣┗╋┣┓┗┣┗┻┏┓╋┏┗┳┗╋╋━┫┗╋┛┣┓┓
┛╋┛┻┛╋┏┣┻┳╋┗╋┳┛┣┛╋┗━╋┫╋┛┻┣┛┫┳┫┃┫━╋╋┏┻┃┏╋
┣┛┣┏┃╋━┃┻╋┗┗━┳┏╋┻┃┗┫┓╋╋┻┏┓╋┻┗┻┓┃┫━┗┃┏┻┣━
┛┻┣┛╋╋┫┣┃┛┏━┻┣╋┻┫━━┳┣┛┏┣━┃━┃┗┳┓┗┻━┻┏┛┛┫┓
┣┳━┛┛┫┣┻┓┫┃┓╋┫━┃┳┫┻┻┣┗┏┫┣━╋┣┏┓┓┛┏┓┗━┓┣┛┃
┓━┛┳┫┳┳┏┏╋┳┏┳┃━━┃┫┣┻┫┻┃╋┻┓┗┻┗┳┓╋┏╋╋┛┗┫┫┣
┫┃┛┫┓┏┃┳┫┛┛┫┫━┳━┃┳━┏━┳┻┳┏┫┏┣┃┛┓╋┳┃━┫┛┓┓━
╋┓┛┫┣┣┫╋┫┫┓╋┳┻┗┣┫┃┳┫━┳┓━┻╋┫┫┛┗┓┛┫┏┫┳┣━┏╋
┏┓┛┛┗┏┃┃┫┫┏┏━┣┏┗┓┻━┻┻┻┛┃┏┃┫━┫┳┏┓╋┃┻┗╋┻┓┳
┛╋┗┣┓┳┃┃┃┗┓┫┃━┗┳┗┏┫┳┳┣╋┏┓┣┓┫┻┏┛┣┣╋┣┃┛┣╋┻
┻┣┏┻┳┳┏┣┓┏┗┃╋┫┻┃┣┃┛┏┗┻┓┗┏┣┳┗┛┗━┗┓┓┫┫┣┃┻┏
┗┻┗┛┻┳┛┛┻┗┏┓┣━┣┳╋┳━━┣┗┣┻┃┏┫┫━┛┓┃┻┓┫━╋┻┛┓
┏┳┣┃┃┣┗┻┗┳┓┗┫┛┛╋┫┻┛┫━┛┃┻╋┻┗┏┓┗┗┗┳┏╋┓┳┗╋┗
┛╋┻┛┓┳┻┳┳┓╋━┣╋┗━┏┓┳┛┓┣━┏━┣┣┻┃┃┗┏┏┗┳┛┳╋┃╋
┃┻╋┗┛┓┛┃┓┣┫┻┻┻┻━┃┫━┗┫━┓┣┏┏┳━━┏┻┻┗╋╋┗┗┻┓╋
┓┻┓┃━━┗┗┳╋╋┛┓┏┏┛┫┣╋┏┳┛┗┛┫┛┫┃┃┣┛━┳┫━┗┣┏┓━
┏┗┓┓┻┣┻┏┃┓┳┛┣┛━┳━┛┏┫┓┓┗┃┛━┳┳┗┫━┛┏┏╋┛┻┻┛┳
┏┓┛┳┻┣┓┫┓┛┗┗┃┗┏╋┳┳┓━┏┛┛┏┃┏┃┗┛┣┣┫┏┫┳┛┏┓┳┫
┛┻┻┫┓┣┳┓┓┏╋┏┳╋┗╋┓┫┃┻┳┻╋━╋┏┃┻┫┳┃┻┃╋┣┳┻┫┳╋
┓┏┃┣┃┳┃┛┻┓┛┛┛┫┣┗┓┗┳┛╋┛┓┓┃┫┏┻┃╋┳┫┓┳┃┃┃━╋┏
━╋┣┛╋┏┛┫╋┣┗┓┣┓┳┏╋╋┣┛┃┫┻┣┃┫┣━┻╋╋┏┻┫┗
┻┣┫┫╋┗┻┣┏╋┣┃┻━┃┗╋╋┫╋┏┏┻┛┛┫┏┃┃┃━┃┃┗┫┻┫┗━┛
┓┫┳┓┣╋┗╋┫┓┃┛┣┏┻┛┣┫┗╋┳┫┫┛┃┻┓┛┏┗┻┗┓┃┛┣┫┫┛┃
┳┛━┓┫┛┻┳┳┃┃┛┻┣┳┳┗┣┛┻┏┳┳┗┗┣┣╋┣┻┛┛┳┗┓┗┳┃┃┗
━┗┏┗┛┏┏┛┃┫┻┓╋┛╋┃┣╋┫━┗┓┗┃┫┣┗┓┓┳┏┏┻━┳┗┓┏╋┃
┳━━┗┏┻┛┣┻┗┏╋╋┃╋┃┏╋╋┻┳━┃┗┣┓┓┣┛╋┣┗┃┓┓┫┃┃╋┫
┓━┃┻┛┃┃━┻┏╋┻╋┓╋╋┛┃┳┗┳╋┛┛┏━┳┓╋━┃┃┏┳┓┃┏┓┻╋
━┣┛┳┃┓┏┛━┻┻┫┃┓┫╋━┃━┳┣┳┛━┗╋┗┏━┏┃┻┫┗╋┛┗━┳━
┗┓━┓┻┗┏┏┏┣━┏┓┳┫┃┗┳━╋┓┳┓┃┛┻┓┣━┏┓╋┣┗╋╋┫┓╋┫
━┃━┃┏┫┏┃┛┛┓┫┣┏━┃╋━┳┫┃┛┗┗┣╋┛┃━╋━┻┃┫┏╋┳┣┓╋
┣┳┃┃┗┃┃┛╋┳┃┻┻┃┳┏┃┫┣┫┫┏┃┏╋┻┣┃┫┣┫┫━┫┗┳┫┻┫┫
┗╋┗┛┣━┻┣┣┏┻┣━╋╋┫┏┛┻┗┻┓┣┫┛┃┻━┻┫┗┃╋┛┣╋┣┓━┣
┫━━━┃╋┳┓┏┗┣┫┏╋━┏┳┻┗┗┳┻╋┛┳━┣┓┃┏┻┃━┛━━┏┫┣┃
┻┫┃┓┏┫┳┫┣┏┫┳┫┛┏╋┃━┻┏┳┃┫┓┛╋┏┓┗┻┛┛┣┛┣━┓┻┗┃
┓┃┛┓╋┏┗━┗┏┓┻┗╋━┗━┣╋┃┏┫━┳┓┫┫┣┳┓┛━┛┣┏┓┃┏┗┏
┗┻┫┏━┫┳╋┃┫┓┣┻┻┫┛┛┳┓┃━┃╋┳┏┓┣┳╋┓╋┏┛┛┫╋┻┛┗┛
━┏┏┃┗┓╋┛╋┗┫┫┣━┫┃┗┏┻┻┓┃━┫╋┻┳┓┓┫┃┣┻┃┓┓┫┏┗┳
┗┻┏╋╋┻╋┣┛┫━┻━┏┏┻┛┣┗━╋┗┳┓━┏╋┻┫┻┗┃━┻┻╋┳┓┣┫
┻┫╋┣┏┏┏┳┳┛┏╋┓┃┫┳┫┛┗┗┏━┃━┃━┓┳┓┻┓┃┏┛┏┛┳┗╋┗
╋┣┗━━┛┻╋┣┃┫┗┛┣┃┻━┃┏┳┛━╋┣┏┓┃┛┛┓┳┻┏┗┫┛┳┣╋┗
┳┃┳┳┫┗┛━┏┳┻┃┳┏┣╋┛┣━┛┓━╋┏┻┓┓┛┻━┛┳┳┻┳┳━┏┃┓
━┃┛╋┣┳┣┗┳┗┫┳┳┳┳┗┻┛━┛┏━┣┛┫┳┃┫┣┗┫┗━┫┻┳━┳┳┓
┣━━┗┓┛┻┣┳┳╋━┗┳┛┛┫┻┓┫━┫━┳┣━┫┛┳┏┳┻╋┛┛┓┛━╋┗
┓┃┛━┗━╋┳┻┫┻┓━┗━┻┛┻┣━┃┛╋┻┛┏┃┳┃┗┣┗┓┳╋┛╋┃┗┛
╋┏┳┗┏┻━┛┻┳┳━┓━╋┫━┣┓┣┳┳┫╋┫┃┣╋┗┫┫┻┏┗┃
┏┏┓┣┻┳┃━┗━━┛┫┛╋┫┫┃━┳┗┏━┓┓┏┫┳┗┳┓┗━┻┫┳┻┓┓┗
┓━┃┗┳┳┃┏┗┳┏┻┫╋┃┫┛┫┫┛╋┣┳┫━┫┓┓━┣╋┳╋┓╋┗┫┗┗╋
┳┫┫━┣┛┻┣┏━┛┗╋╋┃┫┃┫╋┃┗━┻┻┗┳┻━┛╋┳┓┏┣┃┛┃╋┳┻
┃┃━┳┗┏┣┃┫┣┛┣┏┣┛┏┳━┣━┃┻┫┃┏┛┛┓┛┓┻┫┃┻┏━┳┓┏┃
━┃┗╋┣┳┛┫╋┗┓┫┗┗┓┓┳┣╋┓┫┣┳┃┃┃┏┻┫┻┫━┻┓╋┓┻┓━┏
┛┻┓┣┗┣┃┓┓┣┻┛┫┫┏┗┛┃┏┻━┫┛┳┣╋┏┓┳┏┻━┫┛┳┓╋┗┣┗
┓┫┃┳━━┗┏┏┫┓┫┃┫┣┫┓╋┻┫┻┓┻┗┗╋┳╋━━┛┻┳┗┣┫┛┓┗┣
━┏┣╋┫┻┏┻┻┓┏┫━┓┛┳┣┫┃╋┃┣┳┛╋┛┏┓┫╋┃┣┛┣╋┫┻┫┳┏
┣╋┗┻┗┏┛┗┫┫━┳┣━╋┻┓┻┳┗┏┻╋┫┛╋┃╋┓┣┳╋┣━╋┣┏╋╋┗
┓┛━┏━┫┃┗┻┗┳┗━┗┻┻┣┛━┣┓━┓┫┳┣┳╋┳┗┫━┛┣╋┳┏╋┣┣
━┫┣╋┫╋┃╋┛┓┓┻┛┓┏┛┃┗┳┏┛┫┫┗┣┳┓┗┃┻━┓━┛━┻┫┗┣┓
┫┻┛┗┫┓┏┏┃┃┻╋╋┻┛┳┓┻┣┓┫┳┳┏┫╋┛┓╋┓┓┫┗┏┫┓┓┓┫┛
┏┗━┻┃┫┗┛┗┗┓┓┓┻━━┫┃┫┳┃━┻┻┳┫┻┛┫━┣╋┻┫╋┃━┫┛┏
┫┫┫┣┓┣┃┃┏┣┛┻┛┳┃━┗┻╋┓━┻┻┗╋┏┃┃┳┣┣┛┛┃┏┻┃┗┏┣
╋━┗┫━┻┗┳┗┫┃┣┓┫┏┳┓┃┃┗┛┻┏━┗┻┳╋┣┳┃┏┛┏┻┫┏┫┳┣
━╋┗┓┻━┗┫┏┣┗┏┳┓┳━┣┗┏╋┗┻┃╋┻━┗┛┣┃┻┗╋┫┃┻━┻┏┻
┣━┗┛━┣╋━╋┓┻┏┻┏┳━━┃┃┛┫┃┳┃┻┳╋┣┣┗━┻┃┫┛┣┃┗┏┗
┗┻┛┣┫┣┻╋┗┗┗┃┣┣━┳━┏┣┗━━┓┓┃┃┓┣┃┳┃┳┫┳┣╋┫┃━┣
┏━┏┻━┫┏┛┗┻╋┣┗━┣┳┣┣┛┛┻┏┻┗┃┏┃┣━┫━┫┃┗┫┛┓┛┏━
┳┃┗┓┻┣┻┓╋┣┗┗┳┣┫┻┛━┣╋┗┻━┃┗╋┣┣┳╋━┓┫┣┻┓┛┏┗━
┣┛┣┛╋╋┻┃━┫┛━┫┃┫┃┣┏━┻┣┓┛┫┻╋┛┣┣┏┛┫┗┳┛━┃━┛┻
┗━╋┫┻┃┃┻━┣┓┣┳┫┓┗┏┫┣┓┫┃┫╋┃╋┳┣╋┻┃┃┛┗┣┳┻┫┣┏
┓┻┳┫┳┛━┣┓┳┛┃┫┓┓╋┳┳╋┗┏┓┃┫┛┻┗┓╋┗━┃┗┃╋┛┗┳┣┻
┫┗┏┫┓┓╋┻┏┗┫┣━┣┻┗┳┫┳┳┳┓┳┻┃┣┏┻┓┗━┻┃┻━
┛┗┗┏┳┃━┗┻┗┛┛┫╋╋┓╋┣┫┏┻┻┏┛┻┏┣━━┳┣┻┏┗┣┻━┫┻┛
┣╋━╋╋┻┏┃┳┓┻┣┃┗┛┃┛┳┫┳┛┃┛┛╋┗━┓┛┫┫┻┛┻┛┏╋┗┗━
┳┻┓┛┣┫┃┏┳┓┻┛╋━┃┣┣╋┳┃━┻┛┻┃┫┻┗┳┣┗┻╋┃┃┗┻━┳┃
┃┫┻━┛┗┫━┓┣┻┛╋┃┛┛╋┣┓┏┳┳━━┻┗━━┓┛┛┓┳┻┣┻┏┏━┛
┣┏┛┳╋┓┫┣┛┃┏┛┓┻┏┓━┏┃┻┃┛┗┓┏┣━┛┳┫╋━┃┣╋┳┣━┃┃
━┣┛┛┫╋┫╋┗┫┓╋┓┓┏┓┛┏━╋┫┃┛┛┃╋┗┻┓┛┓┻╋┏┣╋╋┓┻┓
┓┻┳┫┫┏┃┣┣━╋┫┗┃┛┻┻┛┓┻┃┏┓┛┛┓┗┏┳━┓┻╋┓━┛┫┳┛┏
┻┣┛┻┏┏━┣┻┗┳┻┃┻╋┏┻┣╋┻┛┻┏┗┓┃┳╋┻╋┗┃┓┛┫┗┣┛┏┫
┃┫┃┏━┗━╋┛┳╋┻┓┏┳┗┓┛┣┓━━┻┛┗┛╋┓┣┛┃┏┻┻┫╋┏┻┫┻
╋┗━┗┣┃┳┫┏┗━┗┏┗━┫┏┗┏┛┓┣┫┃┛┳┃┓━┓╋┓╋╋┗┳━┓┗┃
┫┫┻━┃┣┛╋┛┳┳┛┓━┛┃┣┏┗┏┗┃┳┛┃┛╋┣┓┏┃┛┻┫┳┻┃┃┳┳
┗┛┣┃┓┛━━┗┳┣┣┗┻╋┏┗┏┗┻┫┳┻┓┗┛┏┛┛┫┏┛━╋╋┻┣┃━┣
┏┛┣━┣╋╋┻┃┳━┗┳┗┻┗┏┣┏┓┃┫┫┣╋━┛┛━┃┣┏┗┻┓┣┏┛┳┏
┫┳┻┻╋━┛┛┫┏┳┳╋╋╋┳┛┓┻┫┫┃┻┛┏┫╋┗┣━┓━━┻┣┻┛┏┫┛
━┫╋┏┗┫┛┻┫┣━┣┏┛┓┗┗┻┛┣┳┃┃━┏┓┫┳┛┳┏╋┗┛┛┻┏┗┫┓
╋┃┻┻┻┻━┻┳┃┃━┃┳┏┻┗━┃━┗┻┃┃┣┫┗╋━╋┫┃┫╋━┫━┏┳┳
┣┫┻┓┣┓┻┃┳┗┃╋┣┗┻┃┏┣┛┏━┳┏┓┳┗┫┏┣┻┛╋┃╋━┣┏┗┓┃
┣╋┳┻┳┛┻━┗┳┻┻┻┫╋┳┃┏┳┏┓┗┳┳┳┃┳━┏┃┻┓┗┃┏┳┛┫┣┫
┻━━┣━━┳┃━┻━┗┫╋━┫┳┻┓┣┗┻┻╋╋┳┫┣┏┗┓┏╋┫┫┏┳╋┓┓
┣┓┣╋┓┓┻━━╋┻┛┣╋┳━┳┣┻┓┏┃┫━┫┛┏┓━┳┳┻┏┛┳╋━┣┫┏
┻┓╋┃━┛┫┻┳┻┣╋┣━┛╋┣┏┓┗┫╋┳┓┗┛┃┓┻┓┃╋┗╋┗┳╋┻┗┏
┛┫┗╋╋┃┫┗╋┻┓┏┣┏┛━┗┗┃┃┛┳┫┳┳━┓┗┛┗┓━┛┳┳┓━┫┛┏
┣┏┃╋┫┣┳┓┛┏┫┃┏┳━╋┓┃┗┗┃┏┳━┳┃┫┃━┓╋┛┫┏┏┳┳┫┗┗
╋┏┛┓┛┫┫╋┫┗┣┻┫┳┏━┓┫━┓┃┳┃┛┫╋┛╋━┓╋┳┫┏╋
╋┃━┗╋┛━╋┏┗┃┛┣┫┗┃╋┓┏┣┗┏┳┏┣┳━┃┻━┃┻━━┣╋┏┃┗┏
┣┣┓┫┃┻┏┓┛┃┏━┣┃┫┫┫━┻┃━┃╋┃┳┻┫╋┳╋┻┫┗┻╋┃┃┳┏┓
┫┃┗┃┻┳┻┛┏┣━┃━┻┃┛┗┻┳┏┛┓┏┏┳━┃┻┻┛┫┗┓┣┗┻┃┗┣┏
╋┏┳┃┫╋┻┳┣┏┓┗┃┻━┃┗┣┫┻┣┳┓┳┫┣┗┻┓┏━╋┛┻┛┛┳┫┫┣
┛┻╋┳┫┗┳┃┣┫┛┫┓┓┗┓┓┫┃━━╋╋┣┣┏┗┏┗┫┣┏┫┗┻┗╋┛┫┫
━┗┃┏┏┣┃┃┛┻╋┓╋━┻┻┣┣┃┫┳┻┃┓┻┣┻━┏━┃┻┓┳┫┃┏┻━┳
┃┏━┗┣┏┻╋┏┃╋┛┣╋┗━┛┗┏━━┓┣╋┏┻┻┏━┻┗┻┫━┏┗┗┏┗┗
┣━━┛┣┣┳━┗━┏┣╋┏┓━┏┗┗┛┣┳┣┏┃┃╋┛╋┗┣┻━┻┣━┫┏┏┳
┣┓┣┗┃━┣┣╋┳┗┛┗┛┫┫┛┓┃┃┃┏┫┫┳┏┃┻┓╋┗┳┣┻┣╋┻┛┫┣
┛┓┓┏┃┫┳━┃┃┳┫┓┛┃┗┣┗╋┏┏┻┃┛┳╋┛╋┏┏┓┫┏┃┃┻┏┗━┃
┏┫╋┓┗┻┻╋┳┫━┛┛┛━┳┳┻┻┗┏┫┃━┓┳┣━╋┻┣┳┏┛╋┻┫┃┃┗
━┫╋┃┫┗━╋┣┗┃┫┻┓┻┏╋┃┃━┫┃┗┫┻┫┗┗╋┳┛━┃┛┻┫╋━┓━
╋┳┓┻╋┫┫┗┻┳┻┣┫╋┻┏┛┣┫┗┫┗┓━┻╋┫┫┳┛┃┗┳╋┏╋┃━┻┛
┏━┗╋╋┗┃━┛┏╋━╋┣┳┛┳┳┏╋┛┓┻┏┃┛━┓┏┗┣┓┣┻┛┃┗┻┫┏
┻┫┳┏┃┗┓┫┏┳┓┳┣┗┃┫╋┓╋┃┣┫┛╋┻┣┫┓┏┣┓┫┏┛┓┓┻╋┓╋
┳┳┃┳┳┃┳┃┓┗┛┣┻┣┻┣┛┛┃┗╋┗┫┫┛┫┫┳┛┻╋┳┳┏┃┣╋┫┛┻
┳┣╋━┓┏╋━╋┏┻━┓┳╋┓┗┓┫┣┏┳┣╋┃┳┛┃┛┃┛┃┃╋┛┻┏━┗┫
┫┻━╋┃┣┃┛┏┗┗┓┣┻┫┗┛┏┻━┓┃┳┣┻╋┛┓┻┫┣┣┛┫┓┳┫┫┗┛
┳┛━┓┛┓┃┛┓┫╋╋┗┃┻┓┫┛┓╋┏┛┳╋┫┓━┓┫┏┗┏┏┻╋╋╋┃┳┛
╋━╋┻╋┫┓━╋┃━╋┓┏━┫┓┗┃┏┓┃┳┛┫┗┣┳╋┫┓┳╋┛┗┛┗┻┳━
╋┳┃╋╋┳┓┣┫┓┓┻┻━┻┻┳┫┳━┗┻┃╋┓┏┏┗┫┗┻━┫┗╋┛┃┫┓┛
┛┓┫┛┗┳━┃┗╋━┓┃┛┣┣┗┗┃━┛━┻┓┫┗┓┳┗┣┻┫┫╋┣┓┏┃┃┏
┓━┫┏┳┳┃┛┓━┃╋╋┛┫┳┳┫┻┗┗┛╋┳┻┗┏━━┫┛┻┣┫┻┓┳┏┓┣
┻┗┗━┳┛╋┗┻┻┫┛┻━╋┻┏╋━━┻┏┏┃┛┫┫┃┗┫━┏┻┏┛
┗┃┛┫┳┫┏┻╋╋┓━┛┗╋╋┻┛┓┃┣┻┓┫┏┣┣┏┣┏┛┳┃┛┻┻┳┛┏┻
┫┃┣╋━┃┏┗┻┛┏┻┛┫┣┳┛┓╋╋┣┣╋┣┃┳┣┃┓┏┳┫┣┣┓┏┻┣╋╋
┳┛┣┏┛┏┗━┏┫┗┛┻┣┳┏┗━┻┓┃┃┣┣━┗┛┫┳╋┛┏╋╋╋┃┫┳┳━
┛━┏┃┏┣━┓┓┓┻┗┃┃┛┳╋╋┫┗┫┳┛┫┓┛┗╋┓┃┳┗┻┏┓┳┓┏┏┓
┳┗┛┃╋━┣┓╋┫╋┳┻┣┳┻┏┏┛┻┏╋┳╋┃┏┓┫┏┗┗┃┻┓┓┓┗┻┃┓
╋╋┗┗┓━┣┓┣┛┛┓┗┫┫┗┏┫━┏┗╋┳┣╋┗╋┻┗╋┃━┳┓┓┣━┳┗┳
╋┏┓╋┛┻┫╋┻┳┗┃┏┛┓┻┏┗┻┓╋┏┏┫┃┛┳┓┛┗┓━┃┳┏┣┻┣┏┫
╋┣━┳━┏┫━┻┫┳┣┳╋┫┃━┻━┳┓━━┛┻┫┳┏┛┃┗━┛╋┛┏┓╋┛┫
┓┻┣┳┻┫┓┳┗┏┏┗┏┃━━╋┃┓┫┫┳┻┣┃┓┓┓┣┳┃┛┫━┻┫┃┫┳┗
┏┻┏╋━┏┻┓┏┫┃┳┳━┃┻┃╋┃┗┃━┳┻┣┗┓┏┫┓┫┛┛━┛┃┗┫┗┫
┳┏┗┏╋┗┃┻┛┃┓┫┫╋┳┳┃┏┳┗┣┛┏┳╋╋┓┣┛┃━━╋╋┻━┓┗┓┓
╋━┗━┻┗┛┓┻┓┏┏╋┓┓┛╋┻━┫┗┳━┏┏┳┃┻┫┃╋┫┻┫┻┓┏┣┻┣
┏┫┛┏┣┳┛┛┛┣┗┗┻┓┏╋┏┗┗┗╋┳┃┃┃┓┣━┃┓━┃┫┛┃┗━┣┓━
┣┏┛┣━┛┣┫┃┻┏━━━┳┃━┗┛┳┣┃┳┏┫┫┓━┃┣┻┓┛┣┓━┓┳┛┫
╋╋━┣┳┛┏┏┳━┃┳━┃━┳╋┫┏┃┓┣┗┻┏┓┓━┛┏┛┣┣┻━┣┃┛┏┓
┃┫╋╋┛┛┗┃┻┳┳┓┣╋┣┃┃┃┫╋┛┳┏┳┓┗┏┗━╋┻┏┫┓┓┛┓╋╋┫
━┏┓┃┛┓┃━┛┣┃┓┏╋┓━━┻┛━┫┣━┃┳━╋╋┣┫┓┗┃┣┗┏╋┻━┛
┓┏┛┳┃┛┫┛━┳┃╋┃┃┗━┓┛┫╋╋┛┃┫┫━┳┣┣┃╋┛┃┏┳┻┻┫┳━
┗┫┫┏┓┳╋┫┻┻┏┻┛╋┳┻┫┻┛┏┣╋┓━┏╋┓╋╋┏┳┃┳┫┛╋┛┃┗┛
┳┛┫━┳┳┏┣┫━┻┛┗┻┓╋┻┳┃╋┃┓┓┓┣━╋┗┳┓┓━┃┛┏┓┫┓┗┛
┗┗┓┓┗┛╋┛┗┓━┃┻┃╋┫┫┏┃┏━┫┓┓┫┫┻┗┣┏┛┗┫┓┓┳┓╋╋┛
┗╋┛╋┃┻┣┣┓┗┓┫━┛┏┛┫┛━┣┃┻┓┳┛┃┳━┏╋╋┗┛┣┳━┛┣┃┛
┳┏╋┻┳┛┓┏┻┏┓┫┓┏┛┛┏┫┳┓┻┓┃╋┳┫┫┃┳┏┓┗┃┣┫┗┓┗┻┗
┓━┻┓┓┫┻┫┃┳┣┛┗┣┫┳┳┗┫━┣┗┗┻┏┗╋┣┏┫╋┓┫┛┻
┻━┓┗┣┃┣┏┣┃┛┳┏┏┏━┻┃┗┻━┏━┳┗┻┫┓┳┻━┫┻┫━┻┛━┳┗
╋━━┗╋┣┛┓╋╋┗┗┓┳━┳┗┓┏┛━━┏┣┃┓┗┓┃┻┗┳┃╋┃┫┗┣┳┗
┗┃┛━┳━┓╋┃┓┗┫┳╋┗┏┫┏┻┃┣┣┃┛┳┗┣┫┣┻┏┻━┛┗┏┣┻┣┗
┃━┛┗┗┓┃┃┳┛┛┃┏┓┫┓┓┣┻┓┛╋┓╋┛╋┓┏┓┳┓┻┛┏╋┛┻┫┏━
┏┏┃┃╋━┗┫━┣┫┛┳┳┃┣┏┣┻┓┫━┃┫┻━┳┃┃━╋┻┻┻┏┳┳┻┏╋
╋┣┗┗━┳┫┫┳┛┫┏┗┣┛┓┳┓┗┛━┻┓┫┃┳┏╋┳╋┫┣┏━┳╋┣┫━╋
┫┛┳┫┳╋┗┫┃┏┫┏┃┃┏┓┳┫┓━━┗━┳┏┏┛━┏┳╋┫╋┫━┛┏┻┗┳
┫┻┏┳┗┛┗┏┗┫━┻┓┳┗┛┣┗┃┣┏┓┏━┣┛┛┓┣━┣╋┃┓━┳━┫┻┳
┣┻━━╋┳╋┏┻┃┣┛╋┗┗┃┓┫┻┣╋┃┻┻┃┳┫┫━━╋╋┃┣┫━╋┫┳┃
┃┫┃┫━┃┛┛╋┳╋╋┏╋┏┳┣┓┓┏┫╋┏┳┛┏┻╋╋┏┏━┓┣┛┃━┃┗┫
┛┣┗━┫┓┛┏┣┏━┛╋┳┓┫┃┛┛┫┓┓┻┓┗┓┗┗╋┗┃┃┳┣┫┏┫━┓┛
┗┻┳┃╋━┛┛┻┗┻┓┻┗┳┳┃┏┻┳┣━┗╋┃┃┣┳━╋┣┣┳┏┣┃━━┻┃
┓┏┏━┓┃╋╋┳┃┓┓┓╋╋┳┃┏╋┓╋━┫┏┳┻┃┻┳┻┻┳┣┻┳┛━┣┗┗
┳┓┃┫┓┏┣┛┏┗┛┻┫┃┏┓┏╋┛┫┗┓┓┃┻┏━┗┫┓┛┣┃┳┃┏┏╋┓┏
┃━╋┫┃┓┗┻┃┃┻┫┗┳┓┳┓┻┛━┏┫┗┃┫┗┛┳┓┃┏┳┳┣┳┛┗┗┳┓
┗┛┏┫┓╋┫╋┗┗┏┻┳┣┛┃┻┻┓┫┻━━┓╋┏┣┳┻┣┃┛┣┗┣┓┛┛┛╋
┻┳┣┓╋━┻╋┣━┻┃┛┫┣┓┃┣┳┣┃┻┻━┣┳┻╋┳┃┻┳┓┓┳┳┳╋┓┃
┗┃┛╋┓┗┗╋┣━┗┳┣┏╋┛━┳┫┫╋┛╋┫┳╋┛╋━┻┓┣╋┗┣┗┳┣┏┫
┳┓╋┓┏╋┏┏┫┫┻┫┛┗╋┫┃┣┫╋┻┓┏┗╋┛┗┛━┃┓┳┃┳┗┫┻━┛┃
┓┫━┳┃┣┛┫┻┫┛┓┫╋┏┛┃┏┻┛┫┗┏┫┫╋┻┻┫┳┛┏╋╋┛┃┫━┳━
┃┳┏┏╋┣┣┻┫┃┛╋┫━━┗┣┗┏┗╋┃┫━┗┏┳┓┳┏┻┃┣┻┳┻┃╋┏╋
┻┻┣┓┻┃━┳┳┓┃┏┏┳━━┗╋╋┛┳┛┃━━┗┛┏┻┳┓━╋┛┃┓┃┃┓┃
┏┳┣┃┳┗┣┓┏┏┣┓┛┃┗┳┃┓┫╋┓┣┳┳┗┗┏┻┳┛┫┓┫┣┻┗┗╋┻╋
┓┓┗┣┏┫━┣╋┛┓┣┓┣┃┫┃┗┗┛╋┛┗┣┻┣╋┃┏┓━┗┣┏╋
┳━┻┗┛┳┳┻┛┓┛┏┓┳━┫┛┓┳━┻┓┳╋┳┏━┓┻╋┣┣╋┛┳┳┃┳┛━
┓┗━┫┫┃┛┗┫┳┫┛┓╋┓┛┣┛┗┳┻┓┛┗┏┣━┏━┛┏┣┏┗┓┏╋┳┗┗
┣┣┃╋┓┫┳┗┃┓━┏━━┓┏┛┛┏┣┳┛┳┳┳┻┏╋┳┣┣┻┗┏┛┓┗┃┛┗
┃┓┃┳╋┗┓┳━┣━┗┻┣┣╋┃┣┳┛┛┛┳┓┻┣┃╋┻┓┗┏┣┓┛╋┣┃┃┃
┛┃━┃┳┻┓┛┻┣┳┳┣┣━┻━━╋┃┣┻┳╋┻┫┏┳╋┫━┏┫━╋┻┗┏┫┣
┣┃┛╋╋╋┳┫╋┻┳┃┓┛┓┛┛━┏┗┣┃┣━┻┫┏┻╋┃┗┃┃┓┫┏┫┗┃╋
┛━┫┃┳┻┻┗┓━╋┫┓┏━┓┣┗┻┓━┻┗┗━┻╋┣┓┏┓┣━┻┏┃╋┏┻┳
┗┏━┃┃┓┓┫┏┃┛━╋━┓┏┣┃━┻┛┛┻┛┏┣┣┃┛┣┻┻┣┫┃┳┓┳┗┫
━┃┫┃┏┛╋┛┫┏┏┳┫┛┫┓━━┳╋┳┓┛┓┃┳┻┳┛┳┳┃┏┣┣┛┳┫╋┣
┣┳┳┻┻┻┳┻┛┣┗┛┫┻┏┫┓┓╋┓┗┃━╋┗┓╋┛┓┓┣┛┣╋┣╋━┛┳┫
┃┣┳┏┫┫┫┃┃┻┏┳┗┣┗┻┛┻┗╋┣━┗┓┏━┓┛┏┻┛┛┣┳┓┻┏╋╋╋
┗┏┛┗╋┏┣┳┛┓┏┣╋┗┫━┣┗━┳┛┏┏┛━┏┃┻╋┃┏┃╋╋┏┻┣╋┏┫
┣┓┃┣┗━┃┣┻┫┃╋╋┻┳┻┳┗┏┳╋┳┗━┫╋┳┓┛┃┫━╋┛┃┛┏┛╋┛
┣┫╋┗┗┻┃┃┏┏┣┣┳┣┛┓┏┏┛┳┣┃┗┣┏┳┏┛┻┛┻┗┗┃┻┛╋╋┓┏
┏┳━┫┗┛╋╋┏┃┗┛┻┗┫╋┻┻┛┗╋━┓━┫━┓┫┣┗┳┛┏┃┻┛┣┣┳┣
┗┫┫╋╋━┳┏┏┓┳━┳┗┃╋┗┣┣┛┻┣┻┓┓┃╋┛╋╋┫┃┗╋┏┻━┗╋┳
┓┃┓┫┏┻┣┏┫┏┛┃┗╋┛━┗━┣┻━┏┫╋┣┃┻┃┗━┳┏╋━┓┫┓┻┳┓
━┏━┫┣┻┏┃┗┃┳┛┫┣╋┳┳┏┳┏━┫┣━┫┓┻┳┫┻┫┓┻┣┏╋┗┛┳┛
┫┻┣━╋┃━┛┳┃┳┃┣━┫┳┓━┃┏┫┫╋┗┛┻┛┏┫┏┫┛┳┳┗┃━┓┃┻
┏┏━┫┛┛┃┏┣╋┓━┳┛┣┣┫┃┃━┏┳━┣┓┣┗┗┗┛━┻┳┛┻┃━┛┫┃
┳┏┳┣┛┻┻┫┣┛┏┳┃┳┗┏┗┏╋┛┓┓┃┫┓┗┓━┓━┳┃┓━┗┛┫┗┏┣
┣┃┃┛╋━┫┻┻╋┏┓┣┣┏┛━┻┛┏┓┃━┗━┻┃┳┏┗┫━┃┣┫┣┛┻╋┛
╋┫┗┛┳┛┣┻┗┗┗┏┓┻┫╋┃┃╋┳┃┗┃┛┏┗┣━┗┓┣┃┫┃┏━┛┫┏┫
┛━┻┳┃┗┓┗┳┫┃┣┣┏┗┗╋┛┣╋┗┳┻╋┗┣┫┃┳━┗┃╋┻┳
╋┳┗┣┗┣┓┓┓┗┗┣┣┫┣┗┃╋┣┣╋┫┻┗┳┻┣┓┓┓┻┏┛┃┛╋╋┣┃┫
╋┛┛┣┏┛┣━┓┻┫╋┣┏┣╋┫┛╋┓━┏┻┻┏╋━┣━━┃╋┏━╋┏┓━┃┃
┓┏┻┣━┃┃┣╋┏╋┓┣┛╋━┳╋┓┻┣┃┻┗━┏┣┫┓┳┏┳┳┣╋╋┗┣┛┻
┃┛┗━┗┓┃━┻┃┓┻┛╋┳┻┻┛┳━┃┃┳┗╋┗┏┫┻┣┻┛┻┓┣┗┻┃━┛
┣╋┃┏┏┏┓┣┗╋━┗┻━┻┣┣━╋┛┓┫┫┳┣┣┗┓━╋━┗┫━┏━┻┗┓┓
┏┫┓┻┃┫╋╋┫┗┗┫┛┗╋┛┻┛┣┣┻┛┻┻┓┃┃━┣┏┃┳┗╋┗┳━┗┳┣
╋┛┣┏┃┃┃┃╋┫┓╋┣━┏╋┫┳┣┏┏┛┓┏┳┻┳┫╋┃┛┗━┗╋┫╋┣┓┣
┃┓┛┫┻┛┓┛┫┻┓┛┳┃┳┳┻┃━┣┫┣┏┫┓╋┣┻┳┫┛┗┗┫┫┳┳┛━┳
┻┣┛┻┳┻┃┫┃┫┏┏┣┃┻┗┗┃┛┗┣┏╋┗┏┓┏╋┗━┻┗┛╋━┓╋┏┫┓
┣━┣┏┓┃┳┫┳┻┫┓┃┏┃┛┃┓┃┓┏╋━┣┫┃┛━━┛┻━┃┓╋┣┫┫┳┻
┛┻━┏┗━┳━┃┓┳┏━┣┗┛━┳┃━┗┛┳┳┗┗┏╋┣┫┣┻┗┗┫╋┃┗┃┏
━┛┓┗┳┓┳┫┗┳┫┗┣┏╋┏┗┣┓┛┣┻┫━┗┏┳┣┫┓┣┳┗┣┳┗┏━┫┗
┃┃┃┛┻┏┏┛┫━┣┳╋┛┃┣╋╋┣┫┫┃┻┗┃┗┣┏┃┣┗┏┫┗━┃┏╋┣┏
┻┓┓┻┗┣┛┻━┣┣┫┫╋┛┗┓┻┻━┏┣┗┻┛┗┫┳━┗┫┣━┗╋┳┏┛┻┏
┓┣┫┏┫━┏┣┣┫┫╋╋┛┻┃┫┃┗┣━┫┃┛┻┳┓┗┳┣┗┻┫┣┗┛┓┏┏┻
┏┣┛┛┻┃┛╋┛┳┣┫┗┗╋┳┣┓┃╋┫┫╋┓┳┣┓┏┓╋┳┏┛┫┓┳━┫┗┓
╋┫┣┻╋┓┻┣┏┓┓┗┫┏┛╋╋┣┫┻╋┫┫┫┓┛┻┃┏━┏╋╋┃┓╋┛┓┏━
╋┗┃┻┛━┻┃┣┓┳┏╋┫┃┣┻┣┻╋━┓┗━┣╋┣┣┏┫┃┃┫┛┫┛┫┃╋┛
┓┓━┳┗╋┏┫━┳┏┫━━┳┛┓┣┗━┏┓┓━┗┗┫┏┗┏┻┓━┫┻┃╋╋━┛
┳┣╋┫┻┃┫━┏┻┃╋┳┳━╋╋┳┣┣┓┣┣┓┏╋┣┃┓┗┏┫┗┓┃┣┣┣┣┏
┗┣╋┛━┓┗╋┫┃┏┗┻┣┣╋┛┗┣┣╋┳┏╋┏━┏┣┻┻┗┫━━┛┓┛┓┏┓
┣┏┓┛┣┃┃╋┏┏┓╋┗┳╋┏┓┗┳┗┳┛┣╋┻┻┃┻┓┫┣┓━┻┏┗┻┏━┻
┻┛┣┏━┛┏┻┓┛┃┣┏┗┛╋┳┳╋┻┛┓┳┏┓┻┻┏━┏┻┓┳┛┛┏┏┛┃┏
┗━┛┳┓╋┗┫┏┫┫┳┃┣╋┏╋┳┻┳┓┗┻━┻┃┣┫╋┃┻┗┏┫┛
┃┏┣┫┫┃┛┻┃╋┫┻┫━┳┳┗╋┓┫┫┛┓┣┳┣┫┻┃┣┓┛┫┛━┻┃╋┓┗
┳╋━┛┓┳╋━┻┳┣┃┓┓┗┣━┻┛┣┗┫┳┗┏┻┛┏┃┃┓╋┏┳┓╋━━┛┫
┗┳┻┃┓┣┃┃┣┻┳╋╋┫┃┏┏━┻┫━━┫━┏┻┏━┣━┣┻┗┳┳┗┳┻┃╋
┗┓┓┛┃┓┏┃┛┳┛┃┓┻━┓┳╋┏┗┓┛┏┗┫┗┛┫┓╋┣╋┣━┛┛┓┛┳━
┫━┗┣┃┫╋┫┃┗┗┻┫━┃━┗┳╋┃╋┛╋┻┃┣┏┳━┳┻┫┫┳┳┃━┻┳┗
┳┣━┗┛┣┫┻┗╋┏┏┳┫╋┃┻┣┣╋╋┫╋┓┗┣━┓┛━┛┳┫┳┳┃╋┗┗┳
┃┗┫┗┏┛┗┫┓┏┓┓┣┏┳━┳┏┫┗┳┏┫┳┣┫╋┛┫┛┏┓┏┃━┃┫┫╋┗
┏┏┳┫┗┓┃┏┓┛┗┗┛┏┫┃┻┃┃┣┣┣╋┳┓┳┃┻┏━┫┫━┗━┻┛┣┓┗
┏┛┻╋━┳┣┣┳┛┣┗┃┛┏┻┏┣━━┣┓┻┓┳┗┓┣╋┃╋┓┗┳┏━┃┏┳━
┫┫╋┣━╋┳━┗┫┛┫━┳┏┏┫━┛━┫┏┫┫╋┗┣┳┓┓┳┓┛┳━┃╋┗┃┻
┃┗╋┫┣━┛┛┃┓┻┣┳┻╋┳┫┏╋┗┏┛┫┳┓┃┓┻┳┻┻┳┣┓┫┓┓┓┻┏
┛╋━┛┓╋┳┓┫┳┻┣┛┫┃┗┻┛┃┛━━┗┓╋┛╋┣┗┏┫━┣━━┓┳┛┳┻
┓┃╋┻┣┣┗┃┻┓┓┫┳┻┣┣┫┃┛┃┓┗┏┓┛╋┻┻┛╋╋┻┏┓┗┫┗┃┳┏
┳╋┻┻┳┃┛┳┓┗┫┛╋┳┫┻┻┣┃━┗┛┣╋━┏┓┗┫┏┫┣┏┫┏┃┫┓┓┳
┏┣┗┓┳┏┏┗┫┃┛┫┫┏┏┻┛┛┓╋┛━┏┏┻╋┻┣┻━┫╋┗┏┳┣┫┗┳┓
┃┛╋┛━╋┗┣━┳┃┣╋┏┻┃┳┳╋┃┻┫┻╋━┛┛┗┗╋┛┓┻┏┫┃┗╋┣┃
┫┛┃┗┗┣┣┣━┫┛┃┫┻┣┗━┫┛━┓┳┃━┃┓┫┳╋┗┳┫┏┏┛┗┳┫┫╋
━┛╋┳┳┗┳┓┓━┃┻┣┫┫┫┳┛┛┓┛╋┗┻┓┓┻━┛┗┻╋┏┏┃┣┗╋┳┛
┃┳╋┃┣┏┗┓╋┫┓┓╋┓╋━┳┃┓┏┫╋┫┃┳━┃━┓┃┫┫┓┓┃┻╋┃┫┛
┳┏┛┓┳┣┃━┗┣┏┫┳┫┣┗━┗━┓┃┏┃╋┛┃┓┣╋┃┗╋┓┳┻┫┫┻┗┳
┛━┻┏╋┃┫╋┛┏┻━┓╋┗┏━┣┓┳┓╋┗┃┫┻┏┣┃┫╋╋┛┃┓┣┻┃╋┻
┗┛╋┣┫┃┣┏┻┣┗┻┛┛┏┃┗┗┏┗┃┃┓━┛┃┓┣┏━┃┛┗┫╋╋┫┗┫┳
┫┳┏┻┻╋┓┗┗━╋┻╋┣━┓┣┣┣┣┓┫┗┃┏┓╋┫┣┳┛┳┓┓┓┻┏╋┣┫
┏┃┳┫┫┫┳┓┳┓┗┳┃┃┳┫┻┛╋┗┛┃┃━┛┻┫┳┏┻┓┳┳╋┃
┫┻━╋┣╋┫┏┣╋┃┛━┓╋┳━┗┓━┃┫┻╋┻┗━┫━┗╋╋┏┗┫┏━┓┣┫
┣┫┓┻╋┫┃┫┃┏┛┛┛┛┃┛┳┳┛┻╋┫┃┳┃━┓┻┣━┃┫┳┻┛┓┳┏┣┓
╋┻┻┻┏╋┏┃┫┗┓┣┳┏┫┛━┻┫┗┛┃┻╋┳┗╋┛┗━┛┳┗┻┣┃┛┣┫┃
┻┳┗┃┣┻┫┃┓┏┓┃┳┻┫┛┫╋┓┏┳┃━┗┛┗┫┛┫╋━┃╋┃━┃━┛┃┳
╋┫┻━┻┛┏┓━┣┻┻━╋┓┣━┛┓┃┛┓┣┗╋┣┳┗┻┏┣┣┛┫┓╋┣━━┣
━┣┻╋┏┣┗┓┃┻┃╋┓┛┛┗┓╋━┓┻╋╋┏━┫┗┛┣┫┛┻┃┛┗━┏┗┓━
┛┛┻┻━┗╋┏━━┻━╋╋┳┣┳┏┃┫┳┓━┗┏┛┫┛╋┳┻┣━┳┏┃┫┛╋┣
━┫┣┓┓╋┣┳╋┫┻┓━┳┫┻╋━┳┓┫┫┣┫━┃┻┓┛┣┫━┫┃┣┃┓┛┫┃
┃╋┃┫┫┗┃┫┣┫┃┓╋┻┛┏┫┛┃┏┳┫┫━┏━┓┫┓━╋┛━┛┛━┛┻┻━
━━┻┛┃┳┗┓┣━┛┻┛┓┏┫┃┣┻┻╋┗╋┳┏┳━┛┓┛┓┓┫┗┣┻┻┛┫━
┛┫┃┫┻┛┗━━┳┣┃━┣┛━┻┗┓┛┏┛╋┻┏┗┻╋┏┳┏┛┗┓┛┗┃┏┛┻
┻┗┓┳┗┫╋┓┫┗┓┫╋┣━┻┃┫┏┗╋┫┛┃┓┏┓━┫━┃┗┛━━╋┓┃╋━
┗┣━┳┣┏┻┃┃╋━┣┓┛┏┳┗┛┻┣┓┃┛┓━┣┳┣┻┃┻┣┓┓┣┛┃┃┓┗
┓┣┳┗┫╋━┏┳┳╋┳┗┫┓┓┫┃━┣┛┻┻┃┻┣┳┳━┣┳┏┣┓┓┫┗┓┣┻
╋┳┗━┃┗┏┗┓━┳┃┗╋┛┗┳┏┏┗┳┗┣┳┣╋┃┛┛┳╋┓━┓┃┻┓┓┃┗
╋┛┓┳╋┣┏┗┻━┻┻┳┃┃┻┓┏━┛━┃┫┓┗┗┣┛┓━┏┣┳┗┓┏┣┓┳┗
┓━┃┛┻┣┻┳┳╋┃┓┣╋┻┏┗┃┓┓┛┫┃━┏┣━┳┛┗┓╋┛╋┣┻┃┏┣┗
┃┫┃┫┻┏┫┃┣┃┫┗━┏┃┻┫━╋┛┗┳┓┫┃╋┣┏┣━┣╋┻┳┻┻┛┓┏━
┛┛┓┃━┫┣┻┗┏━━┛┃┃┻┗┫┛╋┗┣┣╋┣┛┻┻┛┛┏┣╋━┃┫━━┛┛
┻┗┣┳┛┻┣┳┳┣┓┳┃╋┳┣┫╋┻┏┗┻┣┓━━┣┃┏┛┻╋┃┏┣┓┏╋╋┻
┻┗┛┃┏┗┗┗┣┏┏╋┗╋┏┣╋┛┣┏┣┫┫┣┓╋┻┗┳┓━┛┳┛┫┣┛┣┫┏
┫┃┛━┃┏┛┓┻┓┃┛┛┛┏┃━━┛╋┳┛┫┓┳┗┏┣┗┳┻━┫┳┣┻┗┫┃┗
┓┻┃┏┏┏┳┛┗━┫┻┛━┻┓┫╋┳┳┣┃┳━┣╋╋┓┫┛┛┳┻┏┛┳┣┫┃┳
┗┗┳┛━┫━╋┳┻┫━┻┗┃╋╋╋┫┃┓┃━┓┛┗┗┫┓╋╋┓┫╋┳
┓┃┣┫┗┳┗┓╋┣━┻┛┓┫┻┳┳╋╋┣┳╋┏━┏┏┻┏┗━┏┛┃┻┳┃╋━┫
╋┛┗┻╋┫┗┃┗┛╋┗┛╋┻╋┏┗┫╋┓┗┛┳┫┫┳┻┣╋┻┣╋┻┓┛┣┻┓┗
┓┛╋┳┣┏┗┃┏┏╋┻━┏┣┓━━┳╋┗┃━┏┃┳┃┓┛━┓┣┓┳┛┣┣┏┃┃
┗┻╋┗┫━┗┓┻╋╋┫┛┗┃┫┫━┗┳━┛┻┃┻┏┃╋┻┏━┃┗━┗┏┳┳┣┳
┏┳┃┻┗┣┓┣┫┻┃┏┏┛━┣┣┛┛┫┛┃┫┏┃┓┣┻┫┳┻┗┛┳┓┫┳┳━┳
╋┗┣┫━┣┏┛┛┳┓┣━┳┳┗┛┳╋┣┣┏╋┣━┓┏┫┳┫┫┃┫┛┳┫┳┻┳┻
┣┣┏┃┣╋━╋╋╋╋━┳━┫┫━┓┃┛┏┗╋┳┣┃━━╋┫┳┓┗╋┏┫┛━┗┓
┏┗┃┃┓┣┃┳┛┳┫┳┣━━┏┓┗┣┳┣┫┳╋┃┣┫┃┳┗┗┛┛┣┻┓┗┃┻┃
┳┃┛╋┫┓┗┗┃┓╋┗━┳┃┳┛┳╋┛┗┗┣┻┳┣━┓┃┓╋┛┗╋┻╋┫╋╋━
┓┳┃┓┛┃┓┣┳┓┓╋┗╋┏┓┗┏┻┛┫┣┏━┻┗┣┻┏━╋┗┳┫┫┣┫┛┳┗
┣╋╋┳┛┛┃┏┫┓┓┓┫━┻┓━━┓┛┣┳━┃┃╋━┃╋┗┻┏━┃┣╋┗┃┻━
┣┳┳┻┓┗┳┣┗┛┣┗┃┏━┛┻┫┣┓┓┻┓┛┓┛┛┛╋━━┻┓┣━┳┛┓┫┻
┏┃┓┣┻╋┛┣┛╋┣┣┛┻┗┳┳┻━┏┣┗┗╋┣┏┻┛┳┣┏┏┏┛┻┛┣┳┻┳
┳┓┫┃┏┏┃┗━┓┻┻┃┫┫┣┗━━┗┳╋┃┣┻┃┗┓┫┻┓┻┣┻┗┓┫┳┫┛
┛━┗┓┃┳┳┣━┗┃┗┫┻┣╋╋┗┗┻╋┫┓┃┳┳┗━┣┏━┗━┏┓┻┫┫╋┻
┻┛┏┛╋┓┫┻┏━━━┏┏┻┃┛┃━┗┓┻┳┏┣┗┏┏━┃┗┓┫┳╋┻┃╋╋┏
┃┓┳┛┛┣┣┻┻┳┃┗━┃┛┗┻┓┛┳┫┗┃┳┫┓┛┗┻┏┏┗━┻┳┳┓┃┗╋
┏┻━╋┻━┻┗━┣╋┣┳┗┳┣┓┗┏┻┳━╋┃┫┫┣┏┛┗┛╋╋┣┫┛┣┣┻┃
┣┃┏━━━┃┗┻┣┣┛┳━┛┣┗┻┳┣╋┏┏┛┫┳┳┫┫┃┏┏┏┏┏┓╋┃┓┻
┗┏┓┓┻┳┻┃┗┓┣╋━┓┻┣┻┓┻┛┻┻┳┗┻╋┓┓┗╋┏┃┏┻┗┃━┳┣━
┛┣┳┳┛┳┗╋┗┣┫┫┻┣┓┣╋┫┳━┓┫┻┣┫┛━┳┳╋┃┓┃┃┣┫┫┣╋┣
┏┃┗┏┻┫┻┏┻┓┫┏╋┓┓┏┳┻┏┓┃┗┻╋╋┗┫┗┛┏┓┳━┓┗┏┣┗┏┳
┣┏┫┫┳┻┗┏━┛╋┫┗┛┃━┏┣━┛┣┏┳┏━┻┃┣┓┗┗┛┃┗┃━┗┣┳┗
┏┏┗━┫┓┗┏┻┛┻┫┓━┃┏┫┫┫┳┣┏┣┳━╋┏╋┓┃╋━┻┻┫
┻┗┛┗┓┻┻━╋┃┣┫┛┻╋┫┏┓┫┗┫┻╋┗┣┻┻┓┣┫┻┏╋┃┗┗━┗┛╋
╋┫┳╋┣┗┣┳┗┓┻┏┣┳┫┓┳┓┻┃┫━╋╋┫┻┓┓┫┛┓┫━┛┳┳┛┻┃┻
┫┓┻━┓┣╋┛┏━┫┗┏┓┃┓┃┻╋┓━┗┓╋╋┃┗┏┛┗╋┃┓┳┫┻┫┓┃━
┣╋┻┫┣┃┛┓━┫┓┏┓╋━┛┻┫┻┻━┛┳┣┏┗┛╋┫┗━╋┣┫┏┃━┣━┳
┃┏╋┫┳┃┗┫┏┃━╋┳┳┏┏┛┻━┗━┛┻┣┗┃┛╋┃╋┗┛┓┣━┗┗╋┣┏
┃┗━┳┣┫┣┓╋┗┫┳┏┏┗┫━┏┻┗┻┫┃━━╋┗┏┳┏┣┛┳┃┗┣━┏┫┻
┛┫┃┳┻┳┛┻┃┏┛┏┣╋┫╋━┓┳┫┏┓┻┓┻╋┳╋╋┓━┃┻┏┣┫┓┫╋┫
┓━┳┗┏┣┓┣┗┓┫┫┃┻╋┻┳┫┣┃┛━╋┏┳┻━┓━┳┳━┛┏╋┳┳━┳┛
━┛┳┃┃┳┗┃┻┃┫┳┓┃╋┗┣┛┏┳┏╋┛┳┫┓┏┛╋┃╋╋┣┻┫┫╋╋┓┻
┏┛┛┃┗┛┻┃┻┫┏┃╋┏━┃╋┗━━┳┫┳┣┣┫┏┛┃╋┛┗┏┳┣┻┣╋┣┗
━┃┏┃┛┳┣┗━┫┣┃┗┏┃┃┻╋┻━┓┣╋┳┣┻┫┛┓┃┃┫┏┻┫┃┣┣┓┓
┳╋┻┓┃╋━╋┳╋╋┣┫┳┏┻┣┣┃┗┃┣┻┗┳╋━┗┏┳┳┫┳┣┓━┻┻┏┻
┗┏┫┃╋┣┳╋┫┛┳┣┛┛╋╋┛┃╋┫┃┫━┗┏╋┏┃┓┃┣┛┗┻╋┗━┻┻┓
┃┛┻┛┣┫╋┳┗╋┏┗┃━┏┳┏┓┗━┗╋┏┓━┻━┫┃┏┳╋┃┳╋┗╋┏┳┻
┳┫╋┃┣╋━╋┣┛┗┣┻━┛┏━╋┻┃┛┻╋┏┗━┳┫┗┗┻┛┻┳━┓┏┛┗┳
╋┃┣┛┓┗┣━┳┳┓┣┳┏┫┏┣━┳┫┓┫┣┛┳┳┃┫┓┏┳┣┓┫┛┏╋┓┏┛
┣┏┫┓╋┻┓┗┻┃━┛┗┓┻┫╋┓┛╋┓┻╋╋┻┳┣╋┫┏┏┓┻┻┏┛┫┫┃━
┣┓┗┓┫┻┃┳┫┏┣┳┏┻┻┣┛┻┓┓┛┻┓┓╋┏┓┃━┏┳┣╋┣┫┗╋┓┫┏
━┛┓┳┓━╋╋━┃┏┃┳┓┣┗┳━┛┳┏┳┳┏╋┫┫┳┳┻┗┣┣┃┫┗┳┳━┻
┛┃╋┓┓━┏┫┗┳┗┏┫━━┗┫┃┓┫┣╋╋┻┃━┳━━┃━┻┛┃┛┫┳┗┳━
┻┗┓┏┏┏┳┫┏━╋┳┏┗┃┓┛┻┣┏┛┃━┫┓┗┣┛┓┫┛┃━┓━┻┳┳┫┳
┃┣┳┛╋┛┃━┫┻┳┳┣┳┓┃┃╋┫┃┣╋╋┛┗╋┫┗┗━┳┗┃┣┓╋━┃┏┣
┻┃┳┓━━┏━┫┏┃━┳┗┓┛━┻━┣┳┏╋━┃┣┏┏┳┏┫╋┻┫╋━┛┫┛╋
━╋┓┏┻┏┓┳━┗┏┗┛┛┏┣┓━┗┛━┣┓┫┓┛┻┻┏┫┣━┫┛┻
┣━┏┏╋┏╋┃┣┛┃┏╋┛┃┻┛━┛┣━╋┣╋┳┻━┣┻┛┣┳┏┛┳┓┣┳━┛
┗┣┃┻┳┗┫┫┗┻┃┗┗┓┗┳┗┗┃┛┣┫┓┗┛┳┓╋┣╋┗┛┳┳┗┛┣━┫┃
┳━┗╋┓╋┏┏┓┛┳┓╋━┓┫┃┫┻┻┓━┳┻┣┓┛━━┃┣┳┏┗┣┓┃┃┳┃
┃┳┳┳━┻╋┛┳┏┳┳┫┃╋┛┻┃┳┃┃┻┗┫┓┻┳┫┏┛┛━┃┏┓╋┳┏┛┃
┓┫━┓┛┃┏┏━┗━┛┓┃┳┛┃┳┏┻┛┣┫┫┛┃┃┫┃┗┣┓┃┻┫╋┓┃┏┏
┻┳┳┛┳╋┻┓╋┓┓┏┻┃━┃━━╋╋┏┳┛╋┗╋┻┫━┣┳━┻┃┃┏┫╋┫┫
┃┓╋┫┗┫┏┗┓┳╋┗┏┻┓┳┳┏┣┃┣┳┻┳┫╋┃┫┳╋┻┫┻┫┣┓┳┫╋┻
┓┫┓┣┃┫┗┳━┃┣┣┫┣╋━┛┃┣┓━┛┏┻┳━╋━┓┣┫┻┛┻┻┛┏┛┓┃
━┳┗┻┣┃┻┳┛┫┻┏━━━┓┻━━┏┳┃━┻┫┏┗┛┗┏┛┛╋┻┳┫┻┣┏┳
┣┫┗╋┛╋┻┏┫┻┃┓╋━┻┫┳┛┛┏┛┃┣╋┏┳┗┓┳┗┣┻┫┻┗┏┏┻┓┃
━┛┳┻┗┻╋┓┣┗━┣┻┛┏┳┛━┣┫┫┫┃┫┻┳┫┻┛┣┻┏╋┛┳┳┓╋┃┫
┳┫┓┛┗┳┗┃╋┳╋┓┣╋╋┗┳╋┻┻┏┣┛┗┃┳┃┣╋┫┻━┣┃┃┫┓╋┗┣
┛┃┫┗┻┫╋┳┃┏┗┓┛┣━┗┃┳┗┳┣┗┃┫┣┫━┻┻╋━┻┓┃┫╋┻┛┣╋
┏┫┳┣┛┫┓┛┗┃┛┃┳┛┏┓┃┓┛┃┛┓┣┗┏━┣┗┣┗┛┓┻━┣┃━┻┳┃
┻┓┻┓┗┗┳┛┫┫┛━┛┗┗┻┫┓┛━┛┃┛┗━┓┫┗┳┫┛┏┫┳┃┻┳┫┃┳
╋┳╋┓┏┃━┳┳┏┣┣┏┫┣╋┻┣┃┗┛╋┗┻━┛┳┓┛━╋┗┓┫┫┳┛┛┻┗
┣╋┻┣┗┃┫┫┓╋┳━┳┃┫┻┏┣┏┳┛┓┓┳┛┛┛┓┓┻╋┣┏┣━┛┏┣┛┣
┣┓╋┏┓┣┻┻┃┛━┫━╋╋┳┻━━┓┳┏┣┳┓┃┗┗━┳┳┫┫┳┛┓┃━━┻
┗┳┛┫╋╋┳┫┏╋╋╋┻━━┏┳┣┣┫┻┗┻┛━┫┏┣━┛┗┫┏┛╋┃┣┛╋┫
┓┗┣┫┣╋┓┗━┳┏╋┛┗┳┃┗┃┗┫┣┃┃━╋┏┣┃┫┃╋┓┫┣━┛┏┃┛┏
┓┏┛┃┫┳┻┛┗┗┫┛━━┳┫┳╋┣┗┻┏┫┛┓┛┓┗┻┃┫┻┓┳┗┣┣┃┳━
┏┏┻┛━┗┣┫┏┃┛╋┻╋┃━┳╋┻┃┳╋┫┣━┻┏┣━┣┗┻╋┻┻┻┫┃┃┣
┗┏┻┗┃┛┫┗┫┻┗┓┻┫┣┃┛╋┓┣┻┓┏┃━┗━┫┻╋┛┃┗┳╋┏┫┻╋┃
┛━┃┓┫┣┏┻┏┛┃┛┓┣┗┳┻┗┃┳┫┛┏┓┏┳━┏┃┻┫┣┛┃━
┣┛┗┓━┫┗━┫┃┓━┓┫╋╋╋━┗┏┗┣┣┳━┗┳┓┛┳┣┻┳┛━┛┃┫┛┻
┣┳╋┃┓━┻┻┏┏┛┫┳┫┛┻┏┏┫┃┣┃━┛┓┻┏┻┫┗┃┳┏┫┏┻┛┓━┏
┛━┻╋┳┫┓┳┗┗━┻━┫┳┫┛┓┛┣╋╋┫┳┫┻━┃┛━┗┻┓╋━┻┻┳━┳
┣╋┻┳━┣╋┓┻━┗┗┓┓━┗┳┫┃┗┗┣┻┫━┫┓┏┏┳┗┣┳┻┻┳┫┗╋┻
━┣┣┓┓┳┻┃┳╋┓┣┗┣┫┏━━┣┛┗┻┗┛╋┫┏┫╋┳┻┏┃┏┛┏╋┏╋┣
┛┛━┗━┳┫━┣┳┓╋━┗┳┛┣━┣┗╋┃┣┫┳┳┻┳┻┏┫┛┻┣╋┏┓┓┛╋
┓┏┃┳┻┻┗┃┏┓┫┏┫━━╋┛┏┗┗┓┻┻┓━┣┏┳┓┃┻┃╋┳┃┳┗┃┗┣
┗━┏┏┃┗┃┳━┫╋┗┗┗┫┓┏╋┛┛┛╋┣━┓┳┻┛┛┣━┻┃╋┳┛┛┳┗╋
┳┗┳┃┻┓┳┳┫┳┗┳┻┓┳┛┣┓┛┗┣┣┓┛┏┗┏┗┳┻┫┃┓┓┏┫┻┻┻╋
┓┗┻┳┗╋┏┓╋┃╋╋┣┣┣┻┫┛┣━┗┏┗━┓┳┳┗┓┏┗╋┛┣┓┓┫┫┃━
┳┛┏┻┳┫╋┏┃┏┣┛┏━━┛┃┗┛┏╋┃┗╋━┣╋┓╋┛┛━┓┻┣╋┻┫┛┻
┳┻┳┳╋┣┻┗┏┏┓┗━┫╋┏┃┫┗┏┳┳┫┓┣┣┛┻┳┻┫┏━┻┳┣┃┏┏╋
┗┫┫╋┛┳┳┣┻┫┫┃┣┗╋━┏┛┫┫┗┳┻┃┻┏┻╋┏┛┃┛┻┻┓┳┫┓┓┻
┗╋┓┃┫┳┣┛┛┣╋╋┃┣┗┻┏┛┳┃━┛┫╋┏┛┃┳┏┓┳┗┳┃┻┃╋┏┏┛
━━┻┏┃┏┏┣━┣┃┓┓┳━╋╋╋┣┫┫┏┓┻╋┳┣┫┗━┃┫┣━┳┏┫┃┗┏
┣┛┻┗┏┳╋╋┓┫┳┗╋┗┣┻━┛┓┏┳━┫╋┛┛┻┗╋╋┻┣┏┻┛┣┫┻━━
╋┛┳┓╋┻━┣╋┫┻┻┃┓┓┓┏┫┗┏┏┏┣╋┛┳┏╋┗┻┏┏┣━┓┃┳━┻┛
┻┣┳┣┓┻╋┻┳┻┃┛┳┫╋┫╋┃┻━┗┃━━┻┛┫━┣┣┏╋┻┗┫━┏┫┳┣
┫┏┓┻┏┏━╋┣╋┓╋┻┓╋┏╋┫┓┳┻┏┓┏┣┗┏┫┣━┗━┣┻┗┏┛┏━┣
┓┛┃┣┃━┓┻╋┻┃┗┛┫━┛┛╋┫┃┻╋┓┳┓┛┏┫┓┳┫╋┛┃━┣┓┻┣┏
┏╋┗┫┳╋┛━┃━┛┃╋┣┳┗┛┻┗┳┻┓┃┫╋┳┗┗┛┗┻┻┏━━┗┫┳┏╋
┳┛┣┳┳┃┗┻┛┫┫┻┛╋╋┻┳┫╋┣╋┳┏┫┗┓╋┣┗┳┃━━━┓┛┏┻┓┏
╋┓╋┃┏┛┻┣╋┻┣┫━┏╋╋╋┫┻┗┛┫┻┻┛┫┫┳┫╋┗┓╋┏┓┻╋┳┗┓
┳┻╋┻┣┳┳╋┛┻┳┫┣━╋╋┏┣┳┫┫┫┗┓┛┣┓┓┃┣┓╋┻┏┫
┗╋━┛┛━┛┳┛┳┓┫┏┻┛━┣┳┣┳┗┗┏┓┣┫┃┳┛┛┻┗┃┓━╋┛┃━┫
┛┓┣┫╋┃┓┛┻┗┳┃┗┗┛┗┗┫┓━━┳┛┫┫┣┳┻┃━┫┃┣┛┫┃┛┫┃┳
┏┳┣╋┓━┫╋┳┛━┛┣━┻┣┛━┳┳┏┓┃┏┓┫━╋┣┳┓┏━┳┳┓┃┳┫┻
┛┫┗╋┻┃┻┳┳┻━╋┣┳┏┃┻┫┛┗┛┏┗┳┏┓┓━┛┏┏━━┳┳┻╋┗┓┫
┏┻┫╋┃╋┣┃┗┣┻┣┏┛┏┏┻┏╋╋┻┣┣┛┗┛┳┻┗┃┃┏┏┗┫┃┗┓┗┏
┻┫┣┃┣╋┓┓┗┣┏┫┣┻┣┣┛━┳┻┃━┓┻┻┳━┗┃┻┗┛┣┳┫━┛┏┏┻
┣┗┳┏╋┛┻┛┓┓┫┳┻┗┣┫┫┏┻┏┏━╋┛┏┗┣┻┻┏┻┛┛┓┳┳┗┳┓┓
┣┗┓┻━┣┓┛┳┣━┓╋┃┗┏┻┫┓┏┓┳┻┗━┓━┻┃┃┛┻┓┣┛╋┓━━┻
━┳┫┫┫━┛┓┗┻━┳┳┳┏┓┃┛┏┻┃┣┓┓┏┓┓┗┛┛┏┛╋┓┓┏┣┗┗┗
╋┫┃┣┫┗┛┛┓┃━┃┫┻┗┏┃━┓┻┗┗┳┻┛┫┫┗┗┓┏╋┣┃╋┓╋┣┣┻
┻┣━┳┻━━┛┛┣┻┏┃┓┳┓┃┏┓┃┫┻┏┛┻┏┫━┻┓┛╋┃┫┃┫┛┛┳┏
┃┳┏┻┻╋┏┛┫┃┃┫┃┓┃┻┻┃╋━┏┣╋┗┫╋┻┓┫┏┛┣┗┣┫┫┻┳┳┃
┛┻┳┫┣━┫┳┛┓╋┃┏┃╋┣┳┗┃┃┗━┃┗┃┓━━┏╋━┫┓┣┃┣┏┫┗╋
┃┃┃┛┓╋┳╋┓┃┫━┛┗╋┗┣┛┓┗┣┓┫┏┓┳┻┓┣┏┗┫┣┛━┫┃┏┻┗
┻┓┣┻┣┗┳┫┓┃┃━┫┣┻┳┃┣┃┏┗┏┏╋╋╋┃┫┳┓┳┣┓┃┗━┣━┣┗
┏┓━┏╋┣┻┳━┓┗┓╋┻┫┛┏┫╋┏┏┳━┏┣┗┓┏━┃┗┗┛┳┣┫┛┛┻┏
┓┓┓┣┓┗┣┳┏┻━┫┓╋┓┛┓┳┃┫━┏┫━┗┓┓┏╋┏┗┻╋╋━┻┏┓┻┫
┛┳╋┳┳╋┏┫┻╋┫╋┳┣┏┳┻┏┻╋┛┗┻┓┫┃┃━┳╋┓┻┃┳┛┗┗┗┛┗
┓┻┛┃┗━┛┛┫┫┫┓┃┳┳┫┓┛┃┳┳━┃┫┳┛━┗┏┻┣╋┳╋┻┛┗┓┃┣
┓┛┻┣┣┗┃━╋━┣┗┻┗┻┗┻┳┛┫┓┏┛┻┫┓┛┫┳┏╋┃┏┳┫┻┣┳╋╋
┳┻┃┻┻┓┻┣┓┗┛┗╋━┫┳╋┗━┏┗┻┻┏━┛┃┓┓┛┛┃┣┗┓┓┫┣╋╋
┣┳┳┳┃┻┏┻┣━╋┳┗┗┓┗┏┗╋┳╋┳┓┓┃┃┻━┫┫┛━╋┻━┏┣┓┻┣
┳┻┏┫┳┣┣╋┻┻┫━┏┫╋┻╋┣┛┛┳┃╋┗┓━┏╋╋┗┏┏┏┳━┏┛┳━┃
╋━┗━┃┓┏┛┓┓┣┓┏┛┃┗┳━┃┣┓┏┗┫┳╋┳┳━┓━┳┃━━
━┗┣┫╋┛┳┃┻━┫┫┓╋┏┛━┫┻┏╋┓┏┏┛╋━┓┏┳┓┳┳┓━┃┓┏┣╋
┛╋┗┏┻┫┳┣┳┫╋┣┛┛┏┻┛┏╋┗┓┫┗┻╋┓┛┻┃╋┳┓━┗┓┃╋┳┃━
┗┗┫╋╋┗┃┫┗┏━┛┫╋┗┫╋┣┳╋━┏━┓━━┻┛┛┛┃┛┏┓┗┻━┗┗━
┻┛┛┻┳┫━━╋┳┓┣┃┓┗┫┳┫┻┗╋┛┏┗┗┃┻┳┻┓┳┻━┛┳┏╋┻┓┣
┏┫━┗┛┻┫┣┣┗┫┻┣┗┣┛┛┓┳┗━━┫┻┳┻┫┳┏╋┻┫┛┗━┏┣┏┳┻
┓┃┏┗┓┃┳┛╋┻┣┓━┳━┫┗┳┏┛┗┣┫━┃┃┃┃┳┃┫┃┻┣┓┛┳┃┳┓
┛┏┓╋╋┓┛┳┛┏┫┃┻┗┓┏┃┓┓┓┳╋┛━┃━┣┓┫┃┳━┏┓┃┻┛━╋┃
┣┳┳┛┣┗┗┗┣┛┻┳┃┗┏┫┓┏╋┗┛╋┳┫━┫┳┓┻━┗┣┃┛┣┳╋┏┏━
┗┏┻┻┓┛┓┗┫┗┫┛┃┏┣╋┛┳━┛┓┓┫┏┗┳┗╋┻┣┛┣┓╋┛┛╋┃┃╋
╋┳┫━┃╋┏┗┓┗┳╋┛┏┛┃┏┻┻┏┣┓┻━┓┣┓┣┣┳┣┻┛┏┃┃┃┻┓┗
┻┗┗┣┣╋┃┻┃┓┗┏┛┓┏┳┏┗┗┓┛┣┫┗╋┻┓┛┳┻┗┃┃┏┳┫┫┳┓┃
┻┗┳┗┃┛━╋┻┣┗┛┓┳┳┏┣┃┓┃┫┻┓┃┗┻╋┳┣┫┛┏┣┫━┃━┳┻┳
┃┏┓┣┣┫┏┻┛━┣┛┓┫┏┗┗┏┗┓┛┣┣┏┛┫┫┓┛┻━┻━┣━┃┣┳╋┏
┣╋┫┛┣┗┗┏┻┣┳┗┏┓┏━┫┻┃┻┻┃╋┫╋━┣┃━┓┣┫┣╋━┣┫┏┗╋
┓┣┛┣┣┛┓┛━┳┏┛╋┛┻┃┃┣┻┳┛┗┫━━┳┃┳┳┫┛┛┻┣┃━┻┛╋┣
┻┳┏┏┣┫┳┻┓╋┣┓┳┏╋┫┗━┻┻┗┓┃┣┳┣┛━┻┣╋━┃┣┫┳┣┏┣━
━┏┛┳┫┛┗┃╋┻┫┃┗┻┻┻━┫┛┏┓┛┏┳┫╋━┗┓╋┛┃┏━╋╋━━┳┗
┛┃┗┗┏┳┓┫┓━┳┗┓┗┗┓┫┗┣┳┻╋┃━╋┛┳┏┗┏┣┳━┣┛┛━┫┓┃
┏╋┏┏┻┛┛┛┣┻┏┗┫┣┓┣┛┓╋┓╋┻┗┣┏┛━┛┃┛┣┓┛┗┏┣┣┣┛┗
┗┻┏┛┣━┫┃┻┫┃┻┻┃┓┛┗┛┛┳━┫┫┳╋━┗┣┣┳┃┣┃┃┗┛┏┛━┓
┫┣┏┓┃┏╋┳┛┻╋┃┏┃┓┻┳┳┓┃┫┓┻┫┏┣╋┛┏╋┛╋╋┃┳┫┗━┏┓
┻┗┗┗┗┫┳╋┃━━┫┳┏┫┗┳┻┓━┃┃┛┏━┏┏┏┛━┫┓┫┳┓┛┣╋┃┏
┛┃┫┫┗╋┃┣┣┃┛┳┫┃┓┣┃┃┻┗┫┏┛━┛┓╋┃┻┃┻┏┏┣┫┓━┛━┻
┃╋┣┳┻┛┏┳┓┻┛━┓╋┗┏┻┫┣┫┏┗┃┻┏┣╋┓┫┃┛┻┣┗┳
┗┳┗┗━┏┗┗┫┳╋╋┏╋╋┛┳┛┛┗┻┻┗┫┣┻┛┏┣╋━┛┻┗┓┻┃┗╋━
┣┛━┣┫┻┏┣━┃┳━┗┣┻┗╋┛┣┣┻┏┏┻╋┃┏╋┗┃┣━━┃┛┓━┃━┗
┓╋┛╋┳┏━━┏┃┻┛┻┛┳┗┣┻┛┫┻┛┣┻┣┏┏┻┓╋━╋┗┏┏╋┫┛┣┳
━━┃┳━┣┃╋┻┛┳┳┻┃━┫┛┗┗┗┃┛┏┗╋━┏┓╋┣┛┳━┣┗┃┳┫┻━
┛━╋┻┛┏┳┓┏━╋┏┳┗╋┛┣┻┳╋┗━┫┻╋┫┗┻┓╋┃┻┗┓┗┏┓┗┓┃
┓┗┏┗┣┃┣┓╋┓┓┳┫━┃┫┣┳┗╋┓╋┳┗┻┓┣┃┓┫━┃┛┫┣┳┓━┏━
━┫┻┳┏┫┓┗┣━╋┻┏┗┗┛┫┏┛┳┛┛┛┏┫┏┃┳┓┃┫┓┗┳┫╋┃┓┓╋
╋╋┣╋┳┓┻┻━┃┳┳┛┃╋┣┏┳┻╋┃┫┳┓┏┃┏┃╋┗┣┗┏╋┛━━╋┏┣
━━╋┳┓┓┫┣━┓┓╋┛┳┳┏┻┣┏┓┃┛┳┛┣┻┻┳━┻┗┗┳┣┫┣┃┓┃┗
┓┫━┓┳┃┫┗┳┫┗┣┏┳┣┏┫╋┓┃┏┗┫┛┓╋┃┓┫┏┗┃┓━┏┳┳┣━┗
┓━┳┗┳━┓┫┫━╋┏┓━┛┛┻┛┃┃┛┛┳┃╋┛╋┓╋┓┃━┻╋┃┏┃━┗┳
┛┏┣┗╋┫━┫┻╋┗┏╋┳╋┛┻┻╋╋┓┓┫┻┏┗┻┫━┓┻┃╋╋━━┻┫┳━
┏┣┣┏┣┃┗┃┻┣┫┃┛┳┃━┗┏┻┗┃┃┓┃┃┏┣┻┫━┗┣┣┏┫┗┗┣┃┗
┳┃╋━━┗┗┳┣╋┫┫━┻┓┃┏┓┳┓┗┗━┓┻┫┏┃┫┫┻╋┏┣┛┗╋┗┣┃
┫┻━┓┓┳┛┗━╋┓┣┫╋━━┻┫┣┫┣┗┳╋┏┛┏╋┃┗┏┫╋┫╋┫┻┫┛╋
┃┓┃┛┣┃┳┫┣━┫┫┃┏┓┏┳┛━┗┏┏┫┓┗┳┣┓┓┃┗┏┏╋╋┛┳┳┃┫
┣╋╋┃┫┛┗┣┛╋┓━┏┏┣┗┓┃┣┣┛┫┏┏┫┻━┣━┃┏┓┓━┛┗┫┗┓┏
┗┗┛╋━╋┗┏╋┻┫┓╋┛┃┃┫┓┣┳┗╋┳╋┏┛┃┃┛┻━┃┫┏┓┓┣┻┗┳
┏┓┏┛┻┻┓┃┳┏┣┃┃┗┻┓┫┳╋┃╋┗┗┫┓┳╋╋╋┏━╋┻━┛┻━┫┃┳
┣┣┣┃┻╋┃┓┣┫┓━╋┫┛┗┃┣┫┏━┏┳┣┳┓╋━┃┫╋┏━━┏┛┫┗┓┻
━┫┣┃┫┗┃━┛┓┏┃╋━┓━┛┣┻╋┛┏┫┳━┳┻┏┻┓┛┃━┣┫┓┫┳━┏
━┣┣┗┳┫┃┃┃┳┛┗┗┣┳┫┓┫┓┳┏┓┳┛┻┓╋┓┗┃╋╋┛┛┳┫┛┃┣┣
┗━╋┃┣━━┣╋┏┳┣━┓┻┃┗┗┳┏┛┳┻┛┛┛┛┫┓┃┛┣┳┓┣┫┳┻┣┓
┣┃┗┃┗┃┫┻┓╋┓╋┃┫┃┳┗┛━┛┗┗┣┏┓┫━┏┫┃┏┓┣┃┃
┗┣┣┣┛┓━┏┏━┃┛┛┳┳┃┻┃┫┣┫┫┫┃╋━┻┓━┗┛┫┓┫┃┳┣━┳┛
━╋┃┣━┛━┣┓┗┳┫┻┳┛━┻┛┻┏┃┫┃┗╋┃┓┻┳┛┻┣┗┛┃┫┓┫┣┓
┏┻┗┃┃┛╋━┻┏━╋┣━┓┻┓━┗┃┫┃┃┛╋━┛┛┏┓╋━┃┗┳┫┓┫┏┃
━┣┃┗┃┻┃┳━┳┏┫┏┏┣┃┣┳┃┓┳┏┻┃┻┫┗┃┛┃┛━┣┳┫┃━┻┏━
┣┣┛┏┣┏┗━┛┫┛┗━╋┻┫━━┃╋┗┛╋┓┃┻┛┳┗┣┳┃┫╋┛┣┳┗┳┻
┫┓┃┃┗┻┣╋━┣┳┏┻╋╋┃━┏┛━┃━╋┫┏┏┏┫┏┣┓┗┻━┓┻┳┗┏┛
┳╋┃┏━┫┫┫┏┃┓┛┓┗┻┳┏╋┫┓┏┳╋┏┗┫┳┣┓┏┓┫┳┗┛┛┗┛┃╋
┛╋┓┏┻━┳┓┳┛┻┻╋┳┣┗┃┓╋┗┃┳╋┛┓┫┏┫╋┫┛┗┫━┗┛┻┃┃┻
┓┓┏┛┳┫┳┏╋┗┫┻━┏┛┓┛┏┓┓┗┛━┣┓┻╋┻┃╋┏┏┏╋┳┏╋┳━┓
┳┓┣┗┛┣┗┛┗┗┛┛╋┗━┳┳┳┳━╋━┗┛┓┃┳┫┏╋┻┓┳┫┻┓┓┓┛┛
╋━╋┻┫┣╋┣┃┃┗┗┻┛┻┫┏┏┫━┛┓┫┣┏┳╋┣┛━┫┫┗┣┓┗━┫┗┏
┣┣┓┏┃┻┣┻━╋┏┻┗┏┳┓┻┏━╋┃┛┗┳┫┳╋┳┣┫╋━┣┣┳┓┳┗┛┣
┫━┗┻┗┳┏┗┏┓┏┃┛┏┃┏╋━╋┻┻┻╋┗┛┳┏┓┓━┗╋┻━┣┣┳━┃┻
┃━┳┏━━┛┃╋┓┳┫┫┳┗┣┻┛┛╋┻┫┏┫┛┫┫━┣┓┳╋┛┗┏┫┃┫┗╋
━┓╋┳┛┣┃┓┣┣┫┃┳┛┗┓┛┻╋┛┣┃┛┻┗┫┻┓┻━┃┏┳┫╋┻┫┏┣┏
┳┣┗┛━┓┻╋┏┏━┏┣┗┣┻┛┃┏┫┫┻┓╋┗┛┛╋┏┃┃╋┃┓╋┃┓┏╋┳
━┣╋┏┛╋┗┫┳┫━┗┛╋┛┃━┃┃┻┓╋┣┳┓┓━┛┓┣┻┓┫┻┛┗━┫┃┏
┫┻╋╋┓┓┛┓┛┫┫┫┗┏┻┓┗┛╋┃┣┓┃┗┳┫┻┗┳┛┳┣┳┣┓┻┛┳┗┏
┓┏╋┓┳┻┣┻┗┓┣━┏┫┫┣━┛━┳┻┏┻┃━┛┳┛┻┏┏╋┛┛┃┃┫┏┗┫
┫╋┻┣┓━┃┳┗┣┓━┻┻┫┫┏┛┃╋┣┳┻┣┣┓┫┓┻┛╋┗┗━┓┻┃┗━┫
┣┓━┻┗┣╋┏┃┏━━┃┓┫━┫┫┃┏┃┻┳┃┛┛┻┏╋┏┣┣┓┣┗┗┗┏┏┃
┓╋┗┳╋╋┻┫┏╋┛┛━┣┫┣╋┃┻┃┗┳┛┣┗┛┻┳┻━┻┻┏┏┛━┣┫┓┓
┃┻┫┻┃┓┳┳┓╋╋┛┛┃┗┃┗┻┃┣┫┻┳┛┳┓┻┣┻┫╋┫┃┣┏┫┃━┛┻
┏╋┛┓┣━┃┏┓━┛┛┗━┻┣┓┫┣┃┫┓┻┃┳┏┣┗╋┛┏┓━━┗
┏╋┣┓┫┳━┛┻┗┣┳┓┓┏┓┣┗┓┗┃┫┻┻┫┗┳┻┏╋┏┛┳┻┗━┓━━━
┫┓╋┓┫┳╋┳┗┃┃┫┓━┳┫┳╋┗┗┓┣┳┓┫┳╋┃┓┛┏╋┏┫╋━┛╋┳┓
┓┓┻╋╋╋╋┻┣┻━┣┓┛┓┃┫┳┫┛╋┓┫┫┻┫┃┣┃┓━┗━┛╋┻━┗┻┫
╋┗┃┏┣┛┛┻┃┫━┛┏┏╋━┃┛┳━┳┣┣┫┳┏┗┳┣┏┣┻┳┣┃┳┓┓━┏
┳┣┫╋┻┃┃┃┓┻╋━┳┛━┓┻┫╋┫┃┣┣┳╋┻┫┳┗┗┓╋┗┏┏┓┛┣┗┓
┗┣┏┣┣┻╋┛┃╋┗┃┃┗┃┓┏┗┛┗┫╋┣┳━┫┏━┃━┛╋┛━╋╋┛┻┏╋
┫━┫┏┻┣┗━┃┛━┣┫┛━╋┻┛┓┓┏┓┓╋┫╋┗╋━╋┣╋┫┛╋┳┃┃┃┻
┳╋╋╋┫━┻┏━┫┏┛┛━┗┣┫┃┓┫┓┃┳┗╋┗┳┳╋━┗╋┏┣┏━┫╋┛┻
┣┏┗┛┣┣┗┳┻┳┫━┣┛┛┃━━┏┫┳━╋━┏┫┏┳┫┫━━┃┫┃┛╋┫┫┃
┳┫┣┳┃━┳┫┏╋┓━┫┓━╋┗┛┃╋┛┫┃┻┗┃┫┃┻┏┫┳┏┣━┃━┓┓┻
╋━┓┫┏┫┏┗┏┓┓┗━╋╋┣┳┗┏┳┓┏╋━┳┫╋┏┏╋┓━┫┣╋┳╋╋┃┃
┫┣╋┛╋┫┃━╋╋┓┣━┣┃┳┳┻┳┏━┓┛┳┻┫┣┃┫┃┏┗┻┛┳╋┃┳╋┃
┃╋━┣┳╋┣┃━┳━┣┃┳┫┃┛┃┏┣╋┃┏━┗┃┗┃┏┗━┣┻━━┏┗┗┃┫
┫┃┣┗┗┣┓┗━┓┃┃┻┣┫━┫┓┓━━┻┫┏┣┻┗━┣━┛┻┛┛━┓┃┣┃┃
┛━┓┃┗┣┛┫┏┣━┓┳╋┫┗┣┛┏┃━┃┃┳┗┳━┻┫┳┏╋┳┏┓┗┣━╋┛
┫┻┳┃┛┳┳╋┫┛┛━┛━┻┏╋┛┗┛╋┣┫╋┓┻━┏┳┗━┻┗┃┛┻━┣━┃
━┓┫┫┃┗┛┣┃┃━┳╋┳┻╋━┛━┏┓╋┗┓┳┗╋┓┓┫┣┃┫┏┳┳┣╋┳┳
┛┳┣┣┻╋┣┳┣━┛┓┣┛┃┛╋┓┳┫┳┓┻┓┗┳┻┓┫┣┓┏┳┫╋┫┗┏┏╋
┛┗┫━┏┏┳━┛╋┛╋┛┗┣┳┃┛┻╋┛┓┏━╋┣━╋┛┳━┏┻┓┓┏┏┣┃╋
━┃┳╋┗┳┳┛┻╋┗┏┃┗┓┫┣┏┣┗┏┛┃━┻┛┣┃┻┓┓┣┗┣┓┃┳┣┳┛
━┗┃┻┛┏┗╋┏┃┫━━━╋┫┛┫┫┛┗┫┃┗┗┓┫┗┳┫┗┛┗━┻┛┛┛┣╋
┫┻┛┳┫┻┫┫╋┳┫┃┃━┗━━┏╋┏┻┏━┏┃┻━┣┻┏┳┃┛┻┣┻┏╋┻┃
╋┛┳┫┣╋┗┳┣┫┣┃┏┻━┣┓┓┫┣┳━┫┻┣┃┏┳╋┫┳━┣┛┓┃┣╋━┗
┣┏┗┓┻┃┛╋┗╋┣╋┓┛┫┃┏┣┣┏┓┳┣┛┻┛━┳┛━┏┣┃┏┛
┳┳┏╋━┳┣╋┃╋┃╋┛╋┃┏┗┛┏┓┻┣┳╋┓┃┓┏┏┏┃┣┳┻┻╋┳┫┫┓
┣┳┃┓┣┗┗┏╋┻┻┏┗━━┛┛┏┣┏┳┗┛┛┏┫━┣┃┃┃╋┻┗┳┫┗┳┻┏
┳━╋╋━┳┣╋╋┓┓┻╋╋┗┗┻╋┳┛┻┻╋━┳━┫┳┻┓╋┻╋┏┻╋┻┗┛┻
━┣┏╋┓┏╋┃┳┳┏╋━┃┫┛┓━┻┣┛┳┓┓┗┣┓╋┃╋┣━┃┻┫┣┻┏┛┛
╋┻╋━╋┛┏┃┗┫┏┃┫┃┻┏┗━╋┳┏┳┛┃━╋╋┻┫┻╋┫┳┓┳┓┻┗┓╋
┃┛┻┻┓┣┣┻┓┏┻┻┃┳┃╋━┛┗┫┫┫┣┃┻┫┻┛┫┣┻┃┫┳┏┓┣╋┳┃
━┣┻┃┻┃┗┃┫┗┻┳╋┛┣┏┓┛┫┓┣╋┃┗┏┗┗┏┫┣┛┃┻┗┗┛┛┗┃┫
┏┓━┗╋┫┓┻╋┗┃┣┏┓┛┛┻┃┣┓┏━┏┻┳┻╋┓┗┳━┓╋┣┣┣┗┏┓╋
┓┻┗┃┛┗━┣┃╋╋┃╋┏┫┳┛┣┻╋╋┳┃━┫┃━━┏┃┛┓┃┏╋┻┻┻┻┣
┓╋┻┗━┏┻┓┻┏╋╋┓┻┳┗━┏┏┏┛┛┏┻┫┏┏┣┏┳┛┓┫╋━┏┛┳┗┛
┻┏┃┛┃┻━╋┓┃╋┛┣━╋┳┻╋┻┓┻╋┫┃┛┗╋━╋━┣┻┳┳┃━╋┣┳┃
┻┻┛┫┃┛┫┗┛┗╋╋┓┣━┃┗╋┻┻┛┗┗━┓┗┣━━┏┏┏━┃┣┻━┃┻┣
╋┳┏┗┫━┛┳┻┣┗┗┛┏┳┃┫┗┗┓┣┏┣━┫┗┃╋┳┏┻┫┛┏━┻┛┫┏╋
┗┏┏┻┗┻┳┳┣━┗┫┻┛┫┻┓┏┛┗┫┫┛┓╋┛┣┏┗┻┃┣╋┗┓┻┃┃┃┳
╋┣┃┳╋┫┻┣┗┗┏┻┗┓┏┃┓┛┛┣━┓┻┗┃┃┗┛┳┓╋┫┃━┓╋┫┣━┣
┛┃┃┣┗┳┓┗┳┓┃━┻┳┏┛┓┏━┣┣┫┏┃╋┛┻┻┏┣╋┳┣┻┣┏┳┫┫┛
┛┳┣┻┻┳┏┣┓┻┃┛┻┃┃┗┣┃┃┗┃┣━┛╋┃┓┏┗━┻┛┗┃┣━┳┓━┣
┏╋┣┻┣┛╋╋┳┫┃━┃┳┏┫┫┃╋┃┳━━┏┓╋┛┻┃╋┃┫┣━┳┃┻┫┓┓
┏┗┗┣┻┗┓┃┻┻┳┣┗┳┻┣┗┏━┣┳┃┻┻┛┣┛┏┣┻┳┻┳┏┣┣┫┗┓┳
┛┃┓┏┗┃━┗┃┫┏┓┻┫╋┃╋┫┣┓┣┗━┛┻┳┛┓┛┻┣┻┻┣┗┫┫┫┗┗
┻┓┓┣┻╋┏┛━┗┣┣┗┣┓┏━┗┣┻╋╋┗┫┓┗┛┻┣┗┏┣┣┃┃┣┃┃┣┃
┻┗┓┓╋┫┣┓┻╋┛┫┳┃┗┃━━┻┃━┃┗┣┣┳┛┳┻━┃━╋┛┗┣┣┗┏┻
┓┃┻┓┳┓┛━┻━┓┗┃┃┳┗┫┳┛┏╋┣┏┫┏┗┗┻┳┫┗━┻╋┣╋┃┫╋┃
╋┓━┣┳╋┓┃┏━┃┫┣┃┏━┏┫┏┓┫┻┏┃┛━┻┃┻┫┏┫┻┓┳
┛┛┣╋┳┛┓━┣┣┏┫┗┣┏┓┏╋┃━┏┏┫┗┏┫━┛┗┳┏┫┣┏━┣┻┛┻┣
┓┫┳┣┃┣┛┏┃┛┗┻┫━┗┏┻┣┣┫┫┫┏┗┃┣┫━━┣┳┗┓┻┣┣┗┻┫┳
┓┏━┳╋┫┃┏┛╋┳┫┛┻━┣━┃┗┣╋┫┳┛┓┛┓┫┣┛┣┛┏┛╋┻┏━┛┛
┣┗┫┃┳┓┓┗━┃┏┛━━┳┣┫╋┳┛┃┗┫┳┓┫╋┫┫┳━┏┻┳┫┣┛┳┓┏
┓╋┏┃┃┃╋╋┏━┗┻┏┏┏┓┃┃╋┫┏┃┓━╋┻┳┃┃┻┛┳┳╋╋┃┳╋┻┻
┗┻┃┣┗┣┛━━┏┃┫┳┻┓┣┛┓━┫┳┗┛┃┓┃┛┛┣╋┛┳┃┳╋┛┃┓┣━
┫┗╋┛━┃╋┗━┓┓┻┣┓┃┫┏┳┗┫┓┻┓┃┫┫╋━╋┗━┃┻┣┏┻┛┗━╋
┗╋┳┫┻┳╋┏┗┓┫┏╋━┏┻┓━━┗┏┗┣┻┻┻┫┏┣┻┻┳┗┃┃━━━┓┫
┓┃┫┏╋━┣┻┗┣┳━┫┏╋┗┗┣┃┫╋┛┫┏┻┫┓┗┃┣┏┳┫┻┗╋┗┻┓┃
╋┃┣┻┫╋┗╋┓━┻━┏━┻┳┛┻╋╋┫┫┗┛┃━┓━━━┣━┳┗┗┛┏┏┣┣
┃┓┳┣┻┻┻╋╋╋┏┗━┛┻┛┣┓┗┃┻┓╋┫┛┗┫┓┛┓┏┳┫┗╋┏┳┗┛┗
┓┫┓┏┣┻┣┫┛┏━┏┣━┻━┃┗┻┗┛┗┃━┫┛╋╋┃┳┫┓┗┻╋┣┫┻━╋
┻┃┻┏┓┻┫┓┳┃┗┳┗┻━━┃━┗┫┓━┓┏┛┣━┃━┓┃┓┏┓┗┛┻┫┗┫
┃┫┫━┫┣┏━┣━┗╋┣┃┫┫╋┛┻┛┻┻┣╋╋━┗╋┗┓┃━┓┳━┻┫┓┫┣
━┃┓╋╋┏━┻┏┗┳┓╋┓━┛┓┓┫┗╋┛━┣┓┃╋┣┗┏┫┓┛┫┗┓━╋┗┛
┏━┗┫┣━┳┻┫┃┗┣┣┏┫┣┏┏┏┣┗┻┻┓┗┗┻┫┻┏┗┳╋┃┃╋┳┫┳┛
┫┣┃━┓┗┗┣━╋┓┳╋┃┗┏┗┫┣┏┃┗━┳┗┳━┏┣┗━┣┫┓┣┻┛┓━━
┻┓┛┻┛┓━┣┃┳╋┣╋┗━┓┃┳┫┻┃╋┏┣┓┏┻━┫┏┓━┻━┛╋┃┃┗┗
┣┣┫┃━┗━┫┫┫┏┳┻╋┫┛╋┫┃━╋┃┳┏┏╋┓┏┫┫┳┣┻┗╋┏┗━┣┏
┻┻┣┏┳┻╋┗┃┳┏┃╋┓┣╋┃┫┛╋┣┫┓┏━┛┫┛┏┏┫┏┛┓┏┗┃┓┫┏
┗┓┻┻┃┗╋┏┻┻┏┫┓┃┳┣┓┏┫┏┛┛┣┃┳┻╋┳┏┳╋┓┫━┓┃┣┻┫┳
┣┫┫┏┓━╋┏┳┻┳┣┫┗┫╋┃┫┫┻┗┓┃┓┣┃╋┳╋╋┳┫┳┻━┃┛┛┏┳
┗╋┳┓┻┳┻┓┻┓┻┛┃┓┣┣┣┫┣┳┓┣━┓┛┗┣┗┻┓┏┫┫━┃┫┓┣┏┣
┓╋┻╋┳━┣┫┗━┏┏┓┏━╋┃┫━┛┳┛┓┓┻┻┳━┳┓┻┳┻┣┳
┏┓┏┻┛━┻━┫━┣┫━┓┳┛┃┏┣╋┣━┳┏┣┻┓┫┏╋┓┛╋┳━┓┳┃┏┫
┫┏┻╋┗┏┛━━┗┓┏┣┳┻━┃┓┛┗┛╋┃┗┏┃━┓┛┛┻┏╋┃┣━╋┗┫┛
┻╋┛╋┻╋┫┣┓━╋┗┓┓┻┗┏┏┛┃━╋┛┗┃┛┳┗┣┗┣┓┓┣╋┫┻┏┗┳
┃┣┗┃┛┗┓┗┏┛┓┫┫┛┳┃┏┣┳┛┛┻┗┻┏╋┳┏┛━━┓┗╋┏┏╋┃━┫
┫┗┳┃┏┫╋┳┛┏┏┣┻╋┃┣┳┃┗┓┃┫┛╋┫┳┣┳╋┫┫┫┓┳┫┫╋━┻┃
━┫┗┻┓┛┃┃┻┫┻┏┓┫┗━┓╋┛╋┫╋┫┛┻╋┃┃━┏┣┻┣┏┏┗┣┻┫┓
┃━┳┳╋┳┃┳┣┗┃┗┳┛┣┫┓┳┫┏┏┃┛┓┗┻┓╋┃━┗┣┃┗━┓┗╋┻╋
┛┛┛┛┳┣┗┏┫┻┏┏╋━┗┛┫┣┃━┓┛┣┓┗┛┣┏┏━┗┓┗┛┓┣┃┓┳┓
┓╋┏┳┃┻┻┏┃━┳┣┫┻━┓╋┗┗┫━┫┓┣┻┳┛┳┓┓┃┏┳┻━┏┳┳┛┃
┫┃╋┓┏━╋┫┣┃┃┻┗┗┻┳┫┃┣┓╋┓━╋┃┏┓┃┻┳┃┫┻┛┫┗┳┳┛╋
┣╋┓╋┫━┓━┛╋┃┗┳━┃┃┣━┏┓┳┃┳┃┻╋━┏━┳┃┗┏┓┛┳┫━━┃
┓━╋┗┗┓┛┣╋╋━┻┻━┻┛┓┓┓┣┫┫━┛┻┏━┓╋┃┃╋┃┫━╋┓━┗┏
┃━┻┏┳┳━┏┻┫┓┃╋┫┳╋┓╋┏┫┗━┣┳┣━╋┣┗┃╋┣┓━┫╋┓┓╋┓
┛┻┛┓┗┳┳┛┏┛┗╋┏┳┛┣┣┏┫┫┓┓┗┃━━┣┃┏┓┫┳╋┻┏┣┳┛┗┫
┗━┳┛┳┫┓┛┛┓┫┣┛┳┗╋┳┻┏┻┻╋┻┫┳┓┫┻┳┻┣╋┓╋┏┗┻┏┃┓
┃┫┳╋┏┃┏━┻┳┛┫┃┗┗┏╋┫┗━┏╋┓┓┻┣┳┛┫┫┗┗┏┳┫┫┻┳━━
┣┏┻┗┳┛┳┻┏┫┛┳┻┻┫┗┗╋┃╋┳┓╋┛┏┣┗┓━┓┃┣┣╋╋┛┳━┣━
┃┫┫┏┛┗━┛╋┣┏━┫┻━━╋┣╋━┏┃┛┫┏┳┛┛┏╋╋┃┗┣┃┫┻╋┓┏
┫┫┫━┫┓┃┗┃┓┣┻┛┏━╋┳┳┛┣┫┗┳╋┏┣┫┛┛┛┛┓┻━┏┏┏┫┗┃
╋┫━┫┏┫┫┫┛┻┓┣┳┏┗┗┗┫┃┳┃╋┏┣┓┣┃┳━┃┏┳┛┻┣┛┏┫┗╋
━┻┏┳┫┳┃┃┗┗━┓┫┫┛╋┏┃┫┓╋┗┗━━┣╋━┓┣┫┫┏┛┛┓┳┓━┗
┫┳┻┗┳╋┳┫╋┻┣┣┗┻┓┗┏┻╋╋┏┓┓┣━┃┣┛┣╋┳┛┻╋┛┓┫╋┣┗
━┗┳━┳┗┣┣┫┻┃━┏┏┣┏┗━━┳┓━┛┃┛┓┳┳┻┻┗┏┃┗┏┻┃┗━┏
┓┗┓┃┓┣━┣┻┫┃┻┗┓┣━┓┛┓┃┃╋╋┻━┣━┻┏╋┗┓┻╋┫
┫┃┫━┃┛┓╋┏┏┗┏┻┫┏┏┃┣┫┃━┣┃┛╋━┃┣┓┣┃┃┓━┃┳┏┫┓┻
┻┛┏┗┣┻┛┳━┻┛┏┓━━┫┣┃┓┫┻┻┣┛┳━┻┃┻┣┻┣┫┗┓┛┳╋┃┗
┳┓┛┓┫┳┫┃┃╋┳┣╋╋━━┻┣┣┗┃┫┻┛┗┳┣┫┗┳┃┻┫┫┃┓┣┻┃┻
┗┛┳┏┫┗━╋┣━┳┳┛┓┓┫┫┫┫┗━┣┳┓━╋━┓┛┏┻┻┫┃┛━┫┛┳┓
┃┛┗┗┗┛━┻┳┃┳┃┛┗┛┫┳━┣╋┃┗┳┏┗┛┗┃┫┛┓╋┻┃┣┫┏┏┛┻
┓━┓┗━┗┳┫╋╋┓╋┳┣┛┳┃┓┃┳┻┣┃┻┫┗┣┃╋┗┃┫┛┏┣┻┳┳┓┻
┣┏┻━┣┗┻━╋┓┻┣┛┏┳┗┗┗╋┏┃┣┣┫┫━┓┻┃┓┳┗┓┃┳┣┗┗╋┻
┫┳┃┳┻┳━┻┫┣┓┛┳┗┣┓┣┫┣┳┻┻┳━┣┣┓┏┛╋┗╋┣┛┓┫┛┗┻┃
┻╋┏┃┳┃┳┳━╋┛┣┓╋┣┳┫━┣━┗┛┗┣┫┃┃┗╋┓┛┃╋┗┛┳┛┗┳┃
┏━┫┻┛┛┗┫┳┫┃┗┓┗┻┏┫┻╋┣┃━┏┻┻┫┗┏┳╋┃┗┫┃┳┓━┃┻━
┏┣┗┣┳━┗┃┳┳┗┛┳┣┫╋┓╋┓┻┓┻╋┃┏╋┓━┻┃┳┫╋╋┗┗┣┃┳┣
┛┃┓┗┣┏┳┏┻┫┗┳┳┫┫┳┻╋┻╋┛┳┗┳┏┃╋┃┣┻┃┣┣┏╋━┃┏┓┃
┳┻┻┗┃┣┣┃┳╋┛┳┣┃┓┣┏┻┳┓┃┗┃┓┫━┓┓━━┛┏┫┓┏┃┗╋━╋
┳┻━╋┫┃┫┏┻┳┓┻┓┣┳┛┃━┻┛━┓┗┻━╋┛┛┻━┏━┛┻┏┓┓┛━┃
┻┣╋┛┏┳┃━┫┏┣┛┓┻┓┗━┃┓╋┳━┫┳┏╋━┓┃┣┻┻┣┣┓┳┛┣┓┣
┛┳━┏┛┣┗━┃━┫┃┛┏╋┗┗╋┫┛┓╋┏┻┗┻┛╋┳┏┻╋┣┳┃┳┻┣┫╋
┗┗┻┣━┏┗┳━━┻┳┃┣━┏┗┫━┫╋┳┣┗┻┗┳┣┻━┫╋┃╋┛┣┫┳┗┳
┳┃┗┗┓┫┛┗┗┻┛┗┳┏━┻┓┻┗┗┣┗┗┃┣┓┗┛┃┓┻┛━━┏╋┳━┓┣
┃┳┛┃┗┏┓┃┫┏┣┃┣┛┗┏┣┗━┏┫┏┻┃┓┻┓╋┗━┻┣┳┏━╋┏┏╋╋
━┳┫┻┫┣┻┃┏┫┏━┫┗┛┳┳┣┓┣┏┗━┛┛┏┗╋━━┃┃┣━┃╋┏┻┏┓
┳┓┃┻┗┛┫╋╋┻┳┣┳┗┓━┏┃┫┃┗┛┛╋┫┳┗╋┓┏┳┗┫┫┫┳┗┗╋┫
┻┻┫┳┫━┛━╋┻━┃┏┛━┏┗┫╋┫┻╋╋╋┃┛┛┃┳┏┛┫┻┣┓┗━┛┻┓
╋┏┗┻┓┏┳┃┳┻┳┳┣┓┏┏┃┗┏╋┏┛╋┗┃┗┻┳╋┃┣━┳┣┛╋━┏┣━
━┣┣┳━┻┓┛━┗┛┫┗╋┓┣┫┻┻┣┛┣┏┃┃┫┻┻╋┻┛━┫┫┻
┗┗┏┛┫┳┫┃┃┓╋┓┓┗┗━┣┣┫┫┣┏┣┃┃━┫┳┗┓┏┣┏╋┏┛┛━┛┫
┛┣┳┣┃┻━┃━╋┓┳━┣┛┳┃┛┫━┃┛┏━┓┓┻┣┓┛╋┳┻┳┗┏━┏┣┳
╋┏┗┏┓┣━┣┃┓┻┻┃┻╋┓┗┃┏┫┓┓┻━┻┃┻╋┛┻╋┗┗┛┓┻┻┗┏┛
┓┳┃┃╋┏┻┻┛━┳┛┓┳┻┓┛┻┣┻╋┗┫┛┫┻┓╋┗┓┏┗┳┗╋┏┫┫┗┳
┓┻┗┛┻┗┫╋┣╋┛┗╋╋━━┛┃┻━┃┳╋┏┛┻┣━┻┳┣┏┳╋┛┓┻┓┫┓
┛┫┛┓━┳┳┏┛━┫┛┣┓┃━┃┗┳┃╋┫━┻┳┳┃━┛┫┫┻┣━┫╋━╋┃╋
┗┫┫┫┳┗┻┛┻┃━┗┛┣╋┻┣╋┣┃┓┻┛┃╋┫┻┳┗┫┗━━┳┻┗┻┏┃╋
┓╋┣┫┫┫┛┣┓┳┻┳┳┳┻┳┏┃╋┓┃╋┣┓┻┗┏┛╋┣┗━╋┏┏┻╋┛╋┣
┻┓┃┃╋━━━┻┫╋┏┏┃┫┻┃┓┃┫━━┃┛┗┻┓┗┗┛┫┓┏┗┫┫╋┗┣┫
┗┗┛┓┓┫┏┗┓┏━┗┫┏━┣┏┣┃┫┃┫╋┃━━┓┏┃┛┳┗┓┓┛╋┣┻┳┛
┳╋┣━┃┓┳┏┗┻┓┛┏┻╋┳━┏┛┣━┻┃┻┫┫━━┓┗┗┛┏┃┗┛┳┓┏━
┣╋┛┗┓┃━┗┻┗━┣┻┫┛┳━┓┣━┛┓┳┫┃━┫┻╋━┣┳┣┻┓╋┛┳━┃
╋┗━┣┏┻┻┗━━┛┃━╋┃┗┏╋┓┳┛━┃┻┳┳┃╋━┓┳┃┫┛┫┏┻┣┃┃
━┃━┳╋┣┃┫┗┣┣┏┣┫┏┓┳┳┫┏╋┻╋┓┣┗┓┻┏┏┻┛┫┃┓┳┏┓┣┣
┣╋┻┣┗┏┣╋┣┗┫┃┣┳┫┃┳┓┓┓━┫┃━┃┫━╋┓╋┛┛┓┏┳┛┳┛┳┗
━┃┗┳┛━┫┗━┫┛╋┛━┫╋┻┃┓┗╋┏┫┏┃┻┫┫┻━┳┻┻┫┗━┳━━┃
┻━┏┳╋┣┏╋┣┣┏╋┣┗┫┛┣┳━┛┓┳┓╋┗┻┳┏┫┛┓┳╋┗┫━┗╋┣╋
┫┳┓┗┫━╋┏━┻┛┗┫┛━┳┣┏┻┫┣┳┏━┏┻┏┫┣┃┳╋╋┗┻┻┳┳┫━
┫┳┃┫┓┛╋┻┓╋┓┣┛┛┫╋┗┏┳┗┻┃┻┻┛┃┫┛┫┓━━━┫┗┗┓┗╋┳
┏┓━┏╋┗┻┛┏┫┫┓┗┣┓┳┗━┳┫━┗┗┫╋━╋┛┫┓┏╋┛╋┣┳┓┃╋┏
┏━┻┣┃┏┳┗┏━┳┛┣┛┓┣┗┫┓┻┻┏╋╋━┳┗┗━┻━┓┳╋┫┣┫━┛┓
┻┃┻━┛┓┣╋┗┛┃┳┓┓┻┗━┻┛╋━┓╋┳┏┳┓┻┫┛┗┃┏┣┗━┛╋┫┓
━┫┣┓┏┣┓╋┛┫┓┗┣┣┃┓━┗┣┗╋┻┫┓┏┃━┛┃┃┃┃┣┫┳┳━╋┓┏
╋┓┃┗┗┻┳┏┏┏┳┓┗┏┛┫┳┗┃┗┣┏┳━╋┫┳┃┻┳┣┣┗┓┃
┛┫╋┏┗━┳┃┛╋┻┳┻┓╋┣┛┃┛┻┣┣┗━┳┫┏┣┓┣┏┣┳┃┗┓━┛┏┏
┗┗━━┳┫╋┃┗┛┻╋┏━┳┓┻┳┣┃┗┻┳╋━┛╋┫┏┃┛┫━┛┗╋┗┛┃╋
┻┳┃┫┻┣┣┏┫┣┳━┗┳┛━┫╋┓┗━┏╋┗┣┣┏┓┳┳┣┓╋┛━┻┻┗┳┳
┻━┃┣┣┗┣┗┣┣┳┫┳┏╋┛┳┓┳┻┛━┣┣━┳┫┛┃╋┳┫┓━┓┳━┗┳┓
━┛┫┣┛┻┻┳┃┏┏┻┃┣┳┏┫┳┣┓┓┃┣┳┫╋┗╋┓━┓┳┻┃┃┣┛┳┏┗
┓┏┻┏┃┛┳━━┛┓━┃┻┳┫┓┗┳┫┳━┳┻┣┗━┏━━┃┓┃╋┗┳╋┳┫┻
┻┻┳┫┗┃┣┗┫┫┳━┳┗┻┏┃┃┳┛┛┓┳┻┃┏┫┛┻┓┛┣┏┫┃┏━┳━┣
┏┗┻┛┣┛┛┛╋┳┫┳━┻┛┳┏┏┏┛┛┃┃┣╋━╋╋┫┓┛┻┗┛┫━━┗┓┃
━┗━┗┏┣━┻╋┳╋┃┃┻━╋┓━┏╋┗┗┻┛╋┃┓╋┣┗┣┏━╋╋┫┛┫┫┛
┛┳━╋┗┓┛┓┃┳┳┏┃┻┓┏┓┓┣┣┣━┣╋━┏┳━╋┓┫┗┏┫┏┳━┻┫┓
┫┏━━┣┫┣┣╋┃┃┓┫┳┃┓┗┫┃┣┓┃┻┣┓┫┃╋┛━┻┳┃━┳┣╋┣━┃
┫┓┛┻┳┫━┫┳┏┓┛━╋┫━┣━┃╋┏┓┻┓┗┗┣┗━┗┃┓┃┫┳┻╋┳┣╋
┏━┣╋┣┗┫┫━┃┏┗━┻┃┗╋┳╋┏┃┳┻╋┃┻━┗┓┳┓┓┛┳┓┣┣┓┓┗
┗┛┛┃┳━┏┓┻┳┛┻┃┃┃╋━┗┃┳┛╋┃┻┻┓┳┃┣╋┃┓┃┃┓━┻┫┓┏
┓┳┛┃┃╋┗┛━┻┳┫╋┛╋┗┻┏┣┃┃┫┓┏┫┗┗━┏┃┛┫┻┓┏┛┓┻┗┣
┗┣━━┳┃┃┛┏┗┳┻╋━┃┳┳┣┃┳┣┃┃┻┛┳┃┳┻┣┏┻┳┳┏┏┣╋┗╋
┛┏┛━┳┃┃┃┳┏┓━┫┛┓┃┳┃┫┣╋╋┫┫┃┳┓┻┏┣┻┗━┃━┏━┃┓┃
┏┳┻╋┣┻┻┻┫┳┻┣┫┗┳━┻┓┻┃┳┻┗┫┳┏┳┳┫╋┳┗┃┓┓┻╋╋┏━
┓┗┫┣┣┣┻┗┳╋┗┳┳┏┫┛┃┃╋┃┳┣┫┏┫┏┃╋┫┛┃┃┣┓┫┓┳┳┏┃
┳┃┛┃┏┏┣┗╋┣┣┃┗╋┓┓┓┳┛┻╋┗┓┣┃┃┻━┛┃┓┏┳╋┳┛┏┏┻━
┃╋╋┫┃┫┏┃━┗━┃┗┫━┃┛┳┳┫━┃┣━╋╋━┓┳┳┃┓┃╋┃┻┛┳┻━
┃┻┻┻┛┏┫┣┃┣╋━━┫┃━┃━┓┓┳┣┻┣╋┳┃┻┏┃┫┗━┓┏┳┣┓┛╋
┗┓┫┏┻╋━╋┳┓┳┗┃┃╋┳┓┣┣┻┗┫┳┛┻┻┣━┏┻┫┏┗┣┛┃┫┫┫┗
┗┳┗┣┃┛┣━┏┣━┳┏╋┻┗┓╋╋╋┛━┏┻┛┗┫┗┛╋┏┣┫┃┣
┻┻┓┓┳┓┃┫┣┓┫┫┻┛┓┃┏┏┣┗┏┃┗┛┣┏┓┓┗┣┃┳┛┛┳┫┣┻┻┻
┻┻┳┻┳╋┃┫┏┫┓┛╋┏┳┫┃┳┛┛┓┓┳┛┻━┏━╋┛╋┃┃┻┣┓┓━┃┓
┻┓╋┃┫┣┏┏┫┗┻┃┣╋━╋┫┫┣┛┃┓┻┃┳┗┗┏┓┗┓┻┻━┃━┣┫╋┣
┻┃━┛┻╋━┗╋━┓┗┣┛┣┓┫┫┗┏┏┣╋┗┣┏┓┻┗┳━┻━┓┓┓┻┗┣┻
┃╋━┃╋┫┣╋╋┻┃┃╋━━╋╋┃╋┳┫╋╋┗━┣━┛┛╋┛┣┣┻┻┛┃┛┛┻
┳━┛━┛┓┫┳┫┃┓┫┫┫┫┫┻┫┓┓┳┳┛┓┛━┏┻╋┳┛┻┻┛┳┏┫┏┫━
┃┛┳┳╋┣┫━┗┣┏┃┻━┻━┃╋┓┃┳┓┃┛┓┃┳┛┓┃┃┃┃┛┏┓┃┳┫━
┛┳┫┃┓┛┣╋━╋┃┏┗╋┛╋┃┳┳┣┛━┏┻┛┣┫┳━┳━┗┫┻┻┻┗┛┫┳
━┓┫┗┫┛┻┗┣┏┃┻┳┛╋┻┃┓┗┓┻┻╋╋┓━┏┓━┏┻┫┻┫╋┓┏┃┃┻
━┏┓┫╋┃┳┣┏┃┏┻┣╋┫┳┗━┳┛╋┳╋┣┳┗┳┳┣┓┛┻━┻┓┃┃┫╋┏
┛┗┣┏┳┏┳┣┣┣┳┫━━┛┏┛┏┣┳┳┓┓┳┓┣┏━┃┗╋┫┫┻┓┫┗┗┣┳
┏┻┻╋┗┃╋┣┳┛┏┳┣┛╋┫┣╋━┫┛┳━┃┓╋╋━┫┃┳┛╋┣┳╋┳┓┻┛
┣┳┏┓┗╋┳━┃┏┗╋┃┳┓┫┣┏━┫┏╋┣┓┳┫┓┏━┛┳┃┃┗╋┣┻┓┏┃
┻━┣┛┻╋┻╋┳┓╋┃┫┛┛┓┛┗━━┃┻┓┻┫┳┫┻┏┃╋┻┏┻┻┗┛┻┗╋
┣┻╋┗┳┗┛┳┓┫┃┛┫┳┛┫┫┻╋┛┃┗┗┛┳┓┻┳┣╋┓┳┻┳┏┗━┣┣┻
┣┳┗┛┻┓┣┣┻┣┣┏┗┏┻┻╋┻┓┗┓┗┻┳┗┛╋┃┓┳┃┗╋┏┏┛┛┫┃┻
┫┫┫┓┓┗┛┏┳┏┛┏┫┛╋┣┗┳╋┗┃┓┳╋┫┳╋━┫┗┳━┛┃┛┃┫┓┃┃
╋╋┗━┓┫┃┗┏┛┓┓┏┳┓┃╋┃┳┓┓┫┏┓┫┛┛┏━┫┏━┳┫┻┗┛┣╋┣
╋┛┻┃┓┏┗╋┓┳╋┛┣╋┏┛┏┗┗┣┫┻┛┃┗┛┣┣┣┏┣┳┛┗┏┏┳┃┃┃
┏┫┓╋┏┓┣┏╋┏┛┛┛╋┳┣┛┣┫┛┫┗┳┏━┗━┫┛┃┛━┗┛┛┣┃┣┣┃
┫┛┫┃┻╋┣┃┏━┏┛┻┻━┳━┓╋┗┫┏━┫━┃┗┗┓┫┫┛━━━┣━┓╋┓
┣┳┻┓╋┓┏┓┃╋┓┛┛┓┃┗╋━┻━━┫┏┃╋┃┗┫╋━┃┣┗┏┗━┓┓┻┻
┳┓┗┗┻┗┏┫┓┣┫┻┗┫┗┃┃┗┣┃╋┳┫┃┻┗┳╋┏╋┃┃┻┗┫┛┃┳┏┓
┳┃┓┫┏┣┛━┃┓┗┃┓┏━┳━┣━┳┛┳┳┳┛┛┓┫━┃┓┛┛━┗
━╋┗┏┓━┣┛┫┫┏┛┃┃┏━╋┗┳┛┫┳┃┃┳┫┫┓━┓┻┓┏┓┛┳╋┛┓┃
┏┫┻┻╋━┗╋┻┛┗┫┗┫┫┓┗┣┫┛┏┃━┗━┗┣┻━┫┣┫╋┗┫┣┛━┛┏
╋┃┓┣┣┓┗┣┫╋┏╋┣━━┫┗┓┃┓┏━┳┃┳┳┃┛┗┏┫╋┫╋┻━┫┫┗┻
┛┣┣╋┣┻┛╋┻┓┓┻┃━┳╋┗┫┣┛━┛┻┏┛┃┏┫┛━┫┻┗━┳┻┛┓┳┓
╋┫┓╋━━┻╋┗┻┛┏┻┻┫┃╋┃┏┫┳╋┳━┣┛┃┏┃┣┗┗┛┏┛┃╋┃┓┗
┗┣┛┳┃┫┛┛┃┫┃┗┳┫┗━┛┳┻┛┗┗┗┻┣┗┫┳┫┻┛┏┓┳┫┏┃┳┃━
┳┳┻┳╋┛┛┏┻━┗┫━┗┓┣╋┗╋┃┏┣┛┛╋┳┛┳┻┃╋┳┣╋┗┳┏┳┳╋
┓╋┏┛┓╋┳┻━┓━┏┣┓┣┓━┻┳━━╋┃┻┛┳┃━┫┳┻┓┓╋┗┣┏┣┓┻
━╋┫┣┃┳┛┏┃━┗╋┃╋━┏┣┃━╋┣┣┃┳┳┫┣┏┫╋┻┗┏╋┃┫╋┻┏┃
┓┫┏┗┗┓┫┏┓┳┓┳┳┻╋┻┳┃┃┛┣┃┓┣┃┫╋━┳╋┛━┫┓┻╋┃┏┳┃
┣┃┏┏┣┻┫╋┣┃┛┫┓╋┓━┣┃┛╋┻┗┛┻┏┓┻┃┃┃┃┏╋━┫┻┻┛━┳
━╋━┏┃╋┫┣┻┫┏┛┻┫┫┗┓┛┏┏╋┗┗┳┓┛┳┏┳┏┓╋┏╋┗┏━┏┗┳
┏┫┫┫┻┣╋┗┏┳┣┻━━┃┣┣┏┫┛╋┛━┓┏┗┗┳┻┣┣╋┛┏┻━┳┣┗┗
┛┃╋━┫┣┗┻┏┫┫┻┳━┫┓┳┏┓┳┓┛┫┻┗┛┫┃━━━┃┗┻╋┃╋┓━┓
┫┛┫┗┏┗┏┣┓━╋┻┣┳┃┣┳┻┛┻┓┫┃┫┛┛┳┃┛┏┏┻┃┳┛┳╋━┻┛
┓┫┳┓━┛┳┗┗━┏━┫┓┗┫┗┃┻━┫┫┣┃┣┓┻╋┃┣┛━━┳┣┛┣┫┗┳
┻╋┏┏┗┻┳┓┃┻┫┳┏┏┳┳┗━┻┳┣┣┣┫┃┻━╋┻╋┗┏┫┓┫┏┓┓┛┣
┓┓━╋┃┗━━┳╋┳┃╋┏━┣┗┫━┓┛┳┻╋┣┏┻┏┣┃┗┳╋┣╋┛┃┃┛┳
┃┏╋┗┫┛┣┣┗━┏━┣┏┫╋┃━┃┫╋┗┳┗┗┳┏╋┃┏┓┫┃┃┃┻┓┣╋┣
┗┓┗┏┛┳┓┫┓┃┳━┛┃┳╋┳┃┛┳┛┻┗┳┓┃━━┣┻╋┣┓┣┳┛┳┳┫┏
┏╋╋┛┻┳┓┫┏┃┃┓┓┛┳┗┣┻━┏┓┃┗┃━┻┣┓┃┳┏┫┣┏┏┫━┏┣┳
┛┣╋━╋╋┗┏┃┃╋╋┓┫┛╋┃┏┃┓┏┣━╋━┻┃┓┗┛┏┏┻━┫┏╋┗┫┳
┏┻┏┃┫┻┗┗━┏┗━━━┗┏┳┻┫┳┛┻┏┻┏┗╋┫╋┗┛╋┫┃┻┃┻┓┻┓
┫┏┏┳┣┛┻┻╋┛━━┻┣┣┃┣┃┗╋┛╋┃┣┣┏┛┻┣┗┓┫┗┻┳
┣┣┳┣╋┛┫━┫┫┛┃┏┏━╋┣┛┫┫┛┃┗┻┓┳┛╋━┫┃┳┻┳┛┻┳━┣┣
┫┣┳━┛┻┫┛┳┻┛┓┻┻┣┳┃┣╋┻┓┏┻┛┣┃┻┓┃━┓┃┛┻┛┓┳┛┫┛
┳┣╋┣┛┣┃╋┛┳┓╋┳╋┏┻┣┃━┏┃┻┻┛┏┳┛╋┏┻┫━┳╋┃┳┗┣┃┗
┓┻┫┛━┓┣┓━┛┗┃┣┏┏┻┗╋┃┃╋┻┳━┻┓┛┣┛┃┗┏┻┃┻┓┛┫┏┳
┛┫┣┣┃┏┓┓┣┣┛━┣┃┗┛━┳┻┃┏╋┛╋┏┃━┫┛┛╋┗┣┣━━┛┏┳┓
┛╋┃┳╋┣┛╋┓┻┃┣┃╋┛╋┻┃┓┃╋┏┛┣╋┃┗┃┃┻┗┫┛┓┣┛┣┣┫╋
┏┳┫┻┃┗┫┫╋┛┓┗┛┫┗┣┓┓┃┛┣┻┗┏┃╋┳┛┏┫┃┃┳┏┳┃━━┏┫
╋╋┗━┗┳┓┛┫┃╋┗┏┣┛┫┻┗┏┻┏╋╋┫┃╋┳┳┻┛┣┻┗┗┳┏┗━┃┳
┫╋┛━┏┓━┻┃┫┗┏╋┏┏┳┏┳╋┗━┳╋┏━┗┣┏┫┃┏┗┗┏┣┻┫╋┛┳
┳┃┛┳┫┃┻┏┓┏┳┻┗┓┏┫━┛┣┗┗┗┓┗┏━┗┗━┛╋┻┃┫┣┳┫┓┻┛
┫━┗╋┗┻┻━┳┏┣┏┻╋╋┻┳┛┗┻╋╋┫┗━┳┛┗╋┫┫┗┳┗┫┏┳┏┏┫
┓┻┃╋╋┳╋┃━╋┻┳┛┏┗┛┳┳┫┳┗┻┫┗┛┳┓┫┓┫╋┗╋━┣┃┣┃┗┫
╋┃┏┫┏━┫┳┗┏┏┣┏╋┗━┫┛╋╋┣╋┫┏┫━┻┃┳┻┳┓┗┓┓╋╋┣┗┃
┣┫┃┫┻━┫┻┻┛┻┓┫┛┣┗┛┏┣┗━╋┳┃┻┛━┃┗┓┣┃┏┓┛┳┏┏┗┫
┗━━━┻┛┗┓╋┣┻┻┓┳┏━━┓┏┏━┻┓┛┓┫┛╋╋┫┣┳┗┣┃┳┫┃┳┓
━┫┳┣╋┣┫┓┃┣┛┏┓┃┫┛╋┻┣━┛┣┛┓┓╋┓┳┗┓┗┣┛┣┳┓┣┛┃╋
┻┳┣━┛┣┗┻┻━┫┣┏┛┓┫┻╋┣┛┫┻┗┻┛┃┻┻┗┏┛┏┏┫┗┣┳┳┃┓
┻┗┗┓┣┣┫┳┏┏┛┣┓┻┛┃┳┳┏┣━┣┛┏┣┳┣┃┏┃┗┣┛┓┻┻┫┣┗┏
┏━┏┣┣┻━┓┗┃┓┛┛╋┳┓┻┏┻┗┃┏┛┓┗┏┻┫╋┓┓┏┫┛┳┃┏┗┛┗
┏┃┏╋┳┛┗┗┏╋┃╋┓┏╋┛┃┻┻╋┏┫┏╋┛┗┗┳┣╋┳┣┻┃┻╋┻┏┗┛
┛┃┫┣┳┻┗┗━┣┃┃┗┛┛┏┻┫┫━━┗┏┫┫┗┳┏┻┳┓╋┛┻┳┗┻┃┏┗
┏┗┗┃┣┫━┏┗┳┗┻┫┳┛━┣┃┻┗┗┫╋┻┫┻┣╋┫┃┻┃┃┗┓┳┓┫┫╋
┻┳━┫┫┛┻┣┗╋┃┳┗┣┓┃┏╋╋┏┫┗━┗┳┛┻┳┗┫┃┳┏┣┣┗┓┫┛┓
┃┗╋┳┗┓┳┣┏┛┳┛┛━┳┓━┳┫━┗━┻┗╋┓━┻┃┓━┻┛┃┣
┣┻┣┛┛━┓┣┃┫╋┛┃┳┏╋┻┃┗┓┻┳┻┏━┃┓┣┃┣━┗┳┫┓┻┳┛┫┏
┳┓┃┗┻┗┣┳┳┃╋┣┫╋┣┳┓┃┻┓┫┛┗┳┛┫┻╋╋┻┣┏┗┳┻┃┃┏╋┣
╋┛┗┣┓┗╋┳┏┳┛┳┳┳┣┃┻┣┗╋┻┛┃┗━┣┏┃┃┓┳┃━┻┓┓┛┃┛━
╋┳┗┏╋┗┃╋┏┻╋┫╋┻┳┓┻┏┣┛╋╋╋┫━┳┫┣━┻┏┏┣┳┫━┣┣┻┛
╋┣┣┃┃┓┳╋┻┗━┛┃┣┻┗┗┳┻━┗┳┣┫┣┫┃╋┫┻┏╋┣┓┫┣┓┫┏┓
━┳┻┛╋┳┗┣┏┃┳┃┻┫┳┣┣┛┛┻┻┏┳┣┻┃┳┓┫┓┓┛┛┗┳┳┓┣┳┛
┫╋━━╋━┗╋┏┫┏┃┛┳┫┓┳┫┣┛┳━╋┗┗┗┣━┻┻┓┫┏┗┃┣╋┳╋┏
┛┗┃┃━┏┣┗━┃┏┫┣━┃┓┗┗┏━╋┻━┫┫┣┏┣┃┫┻┃┃┫┳┫┳┻┛╋
┃┃━━━┗┗┳┃╋┗┓┏┓┳┳┗┻┛┣╋┣━┻┳┓┏━━┳┓┳┓┻┛┣┻┣┫┳
┏┻┫╋┗┳┣━╋┏╋┻╋┏━┗┏┛━┗┣┳┓┫┃━┗┣╋┣┣┫┣┳┳╋┻┗┓╋
┳┃┣┗━╋┣┫┓┳┓┣┛━┓┫┏━┳━┛┣┗┻┓┛┗┏┏┣┏┓┛┣┗┛╋━╋┗
┳┗┏┛┃┻┃┳┓┳┫┳┛━┻┳┳┳┳┓━┛┣┻━┓━┃┻┫┗┫━┳┣╋┃┛┗┛
┛┃━━┣┃━┫╋┣┓┗┳┻┗━┳┏┓┃╋┗┳┃┛┳┳━┛┫╋┓┳┛━┛┃┏┃┗
┻┫┳━┫┛━┃┛┃┳┳┳┣┣┏┻┏╋┃┳┏━┏┗╋━╋━┳┗┻╋┓┗┳┻━┓┏
┳┃┫┳┛┓┏━┳┻┛┗┃┃┓╋┃┗┏┗╋━╋╋┃╋┃┏┏┛┃━━┻┫┻━┏┳╋
┛┗┗┓╋┳┃┳┏┳┳┫┏┣┣┃┛╋━┏┣┛┓┓━┳┛╋┏┳┻┓┗┳╋┛┳┏┣━
┣┛┣┃┣┻┃┏┻╋┏┫┛┻┗┓┣┏┛┃┏┏┗┃┳┓╋┛┣┏┻┫━┓┣┻┫┏┛━
━┓┃━┻┳┛┛┫┻┛┣┻┛┓┗━━┃┫┳╋┃┫┫┓┻╋━┛┃┻┃┻┣┫┣┳┛┏
┗┓╋┃┻┳━┳┛┻┗┫┗┻┏┣┻━┫┃┏┻┻┓━┻┫┣┏┻┃┻┏━┛┗┓┳━┗
┃┗┗┓┓┗┏┫┫┳┓━┫┏━┏┛┏┏╋┫┃┳┗┛┻┏┃━╋┻╋┗╋╋┃┃┏┳┏
━┫┳╋┃━╋┣┃┛┃╋╋┳┛┫┳┏┣┓┫┃┫┃┃━┃╋┗┳┛┃┛┣┳━╋━┃┻
┗┓┫┣┃┓┗┛┳━┫━┣━━┣┳┻┗━┣┓╋━┗┫┗┏╋┻┗┳┣┛┃┣┗┓┻┣
┛┻┣━┛┃┫┏┻┃┓┛┓┫┻┗┣┣┛┏┃┏┓━╋┫┛┓┳┣┣┳━┳┛━┳┛┃━
┻┏┻┃┏┳┣┫┳┻┣┛┛┻┣┃━┫┏┓━┛┗┓┣╋┳┏┗┛╋┛┫╋━
┫┗┳┓━┃┻┏━┏┣┏┛┳┣┣┛┳┻┓┗┳┻┗┻┻━┏╋┫┗┏┫━┓┓┻┓┗━
┓┫┏╋┫┳┫━┳┏┏┳┛┳┻┓┫━━┳┫┗┫╋┗┛┗┳┏━╋┓┻┻┳┳┃┃┗┗
┣━┣┓┳┗┏━┫┓┛┻┻┗┓┓╋┳┻┗┏╋┓┛┛╋┣┻━┓┛┃┣┃┓┗╋┫┣┻
┓┛╋┣┫┗┻┻┻┳┏┳┓━┻┗┏┃┃━╋┛┳┳╋┃┣┻┛┣━┛┳┻┗┃┛┗┻┛
┻╋┓┃┃┗┳┫┗┏━┫┻━╋┏┣┛┻┗┛┏┗┻┻┣┏━┳┣┗┏┓┣╋┗┫┓┏┃
┏┣┓┛╋┫┳┓┓┻┛┫┗╋┃┣┫┗┻┣╋╋┃┃┓┛┃┣┣┃┗┣┃┓━┃┫┣┛┳
┳━┣┣┳┏┳┗╋╋┣━┻━┫┃╋┫┣┫╋┗━╋┳┏┏┃╋┓┳┻╋┛┻┏┃┳┗┻
┻━┛┓┏┛┃┫┫╋┛┣┫╋━╋┃┣┻┗┣┃┃┛┏┻┣┓┛┃┛┓┣┛┛┳┛┫┓╋
┛┳┗┗┏┣━┏┣┗┃┃━┛┏┗┛┻┛╋┃┣┻┃┃┗┣┻┳╋┻━━┏┫┳┫┓┃┛
┻┫┃━┫┗╋┳┃┳┣┫┛┃┫┳┓┛┏┻┻━╋┫┫┻┓┛┻┛━┳┳┳╋╋┻╋┣┻
╋┛┻┓┳╋┗╋┗┫┗┏━┃┓┏┛┏┃┳┫┃━┻┓┏┫┣┓┫┏┛━┛┫┏┛┣┃┃
━┻┗┻┛┳┓╋┣┣┛┣┗╋┻┫━┃┻┛┳┣┓━┛╋┻━┗┣┃┃┃┻┗┃┣━┗╋
┫┏┃╋┳┳┫╋┫┳┗┃┣┳╋┻┫╋┫╋┃┣┗┻┗┏┳┗┛━┓┗━┳┗┳┃╋┗┃
┓╋╋━┃┃┣┗┻╋┃┓┻┣┻━┫┗┗┗┃┓┣┛┛┛┫┛╋┻┛┳┏┣┛┗┗┛┛╋
┻━┳┏┓┳┏┗┗┛┏┃━╋┣┻┣┓╋┫┗┣┛┃┫┫┓┫┛━━┗━┃┃┻┣╋┛┳
┻┻┏┻━╋┏┛┃┃┗┛┛┏┻┣━┣┃┻┣┫┣╋┏┳┏┏┻┻┛┏┫┻┫┣┻┫━━
┓┏┣┣┳┛┫┗╋┣━╋┏┛┫┣┏╋┫━┫┻╋┛━┣┛┛━┣┻┃┓┗┗┫┛┣┣┫
┃━┳┻┳┻┫┻┛┣┣┓┏┣┛┳┏┗┣┃╋┏┃┗╋┣┳┃┏┣┏┣━┻┛┣┳┗┛┫
┃┏┣┣┏╋┓┃┣┻┳┳┗┓━┓┻┻┓╋┻┏┏┳╋┳┫┫┏┗┻┫┓┻┗┗┛╋┃━
┓┳┓┳┫┫━┏┗┓╋┃┛┫┳━┫┫┏┃┣┓┃┳┻┓┓┳┓┳┣┏┓┛╋┳┏┳┏┃
┃┛┻┫━┏┃┓┓╋┛┃┏┫┓┫┓━╋┛╋┛━╋┏┓┓┓┛┏┏┣┣┛┳┳┳━┫┓
┃┫┻┛╋┛┗┗┏┃┗┃┣┳┗┫┗┓┫━┗┫┃┛┫┛┫┣╋┻┏┓┣┗┓┓╋┛╋━
┣┓┫━┫━┃┣┛╋┃┃┗┻┣┳┏┫┫┓┏┏┳━┻━┏━┣┳┫┫┛╋╋┃┓┓┃╋
╋┓━┫┃┃╋┏┓╋┃┛┻━┫┣┫┫┛┻┗┣┏┣┛┏━┳┛┛┻┣┻┛┃
┏━┗┫╋━┳┛┓┳┓┻┣━╋┣┻┳┣┛┣┃┳┏┣┛┓┛┫┻┳┏┗┛┻┛┛┗┗┓
┗┳┃┣┻┏┛┗┃┓┃╋┣┫┻┗┣╋┛┃┃┏┃━┗┣┗┳┛┃┳┗┓┃╋┓┳┗┳┻
┛┻━┫┣┣┫━┗╋╋┓┳━┻┛┏┃┣╋┃┣━┗┫┳━╋╋┻┻┗┣┃┏┗╋┏╋┏
┃┫┣┛┫┓┃━┓┃┳╋┛┃┃┏┏┏┏┫┳┏┳┛┛┓┣┓┫┗┻━┻┫╋┳┗┫┃╋
┗┳┓┃┏┳┃┏┣╋┏┫┗━┫┏┣┣┛┫┃┳┣┻┓┻╋┳┻┻┫╋┛┓┛┛╋━┫┛
┻┃╋┓┓┻┃╋┗┳━┏┫━┣╋┫━┣┣┳┻┏┻┗┻┳┓┳┻┳┗┻┣┣┓┣┫┣┣
┫┣━┏┫┣┏┳┳┫┃┓╋┫┻┻┃┏┛┫┣┛┻┓┓┛┏┛╋┣┗━┣┓━┃┳━┣┓
━┣┳┻┃┗┓┳┳┻┫┏┛━┃┫╋┳┛┛┣┓╋┓┓┛┫┳┛╋┃┓┃┗╋┏┃┳━┣
┏┓┏┻┏┗━┫┏┃┣┃┏┃┫┛━┳┛┏┃┣┓━╋┣┗┳┓┣╋┛━┣┃┃┣┣┣┏
┳┗┣┛┫┣┓┛┻┃┻┗┳┃╋┻┓┗┃━┏┗━┓┃┫┛┓┛┫┣┃┳╋┏━┗┣┳┛
┻━┣━┏┗┣┛┏┻┫┳━┓┗┛┛┓┻┻╋┓┗┛┗╋┣┃┛┃┛┣┫┃╋┳┏┏┣┃
┏┫┣┗┏┫┛┫┣━┣━╋┓┓━┓━┻┓┣┳━╋┛┃┣┫┗┻┻┗━┗┫━┫┛┛┳
┣┻┣┣┣┣┫┏┏┓┓┻┫┳┣┻┣┓┓┛┣┣┻┃┏┫┻┏┻┣╋┏╋┃┓┳┗┫┓╋
┏━┗┗┫┛┣┓┫┃╋┃┃┗╋┳┏┛┓┗┛┏━┫┏┗┏━┛┏━┓┏┣┃┛┏┳┗┻
┗┏┣┫┓┓┻┣┛┣╋━┓┛┏┛╋┫━┃┻┏┗┗┃╋╋┗┫┗┓┗┏┣┛━┣┣┃┫
━┫┣┓┓┣╋┣┗┃┣┣┗┣┃┳┗━┻┃┫┃┣┳┏┣╋━┃┳━┫┓┳┓┛┏┏┃┗
━╋┳┻┣┏╋┃━┛┃┃╋━┫┳┫┻┣┓┃┻┛┓┏┛┛━┗┣┛┳┫╋┣╋┳┗┣╋
┓┳━┻┃┓┣╋╋┃┏┃┗┻┳┃┻━┃┓┫┳━┓┻┃┛━┫┻┛┗┳┳╋┓╋┻╋┫
┻┗┗┃┏┛━┃━┛━╋┓┏╋╋┓┫┫┓┃┏┗━┣┳┛╋┏┏┻┫┛┗┗┛┃┃┏━
┣┃┫┏┣┫┻╋┻┗┏┃┳┳┏╋┃┏┓┳┏┻┛┏┗┫┛╋━┃┻┫┏┣┏┻┣┣┻╋
┗━┛┣┗┫┃┣┣━┗┃┣┃┃┳┫┓┗┻┛┗╋━┗╋┓━┫╋━┓┻┗┏┃┓┻┃┏
━┏╋┓┗╋┓┳╋┓┓╋┃┃┓╋╋┃┏┫┻┣┻┣┗┛┻┻┃┓┳┗┛━━┫┓━┫┻
┳┛┗┳┓┣┛┛━━┏┏┃┏┗┛━┓┗┛┓╋┏┫┗┏┃┫╋┃━┫┓┓┫┻┣┃┓┏
┃╋┻┛━┛╋┛┻┏┛╋┳┫┣┗┏┳┣┫┫┛┗╋┛┏┏┻━┃┫┳┓┛┣
┳┫┗━━┫╋┃┛┫┏┓┳┛┫┏┏┛┏┛┗┳┃╋┻┛┗━╋╋┳┣┣┓━┗┏┫┓┃
┛┗┓┻┓┣┗┣┛┓┗┛┻━┏┣╋┳┻┫┛━┓╋┃┗┣┫┳┳╋┣┃╋╋┓┛┛┣┳
┃┣┏┣━┫┫┫┃┏━┫┣┫┗╋┳┓┗┫┗┻┓┛━┻┳━┻┫┗┻┓━┗┫┫┫╋━
┻┫━┻┗┓┣┻┣┃┣┏━╋┣┃┣┃┣┏┫┃┏┓┫┃┳┻┏┗━┃┳━┻╋┳┛┏┣
┏╋╋┛┣┃┻┃┛┓╋┛┏┛┗┻┛┗┗━┓┣┻┣━┫╋━┓╋┣┳┃┳╋┛┣┳┻┏
╋━┏┃┓┣━┻┓┗━┳┛┓┃┫┣┓━┛┻┛┣┣┳┏┃┳┃┳┏╋╋┫┏┛━┗┃┗
┓┗┛┃┓┓┓┣━┏━┛┗┳━━┓┓┗┳╋┛┃┗┻┻┃╋┫━━┛┛┳┃━┗┣┣┛
┫┫┏┗━┻┗┳┳┫┃┃┃┗╋┫┛┣┓╋┗┳┳━┫┏┏┃╋┗╋┗┳┏━┛┗┣┓┫
┃┃┣┻┣┃┓┓┏┏┛┳┳┓┳┗┓┃┳┛━┻┓┳┛┳┓╋┫━┳┃┗┻┣┻┓┫┃┓
┃┻┛┗┏━┳┛┏┛┻╋┻╋┃┣┳┓┃┏╋┣┓┛┏┓┃┛┏┓┻┗┻┛┛━┫┫╋┏
┳╋┣╋┻┓┻┏┏━╋┏━━┃┫━╋┣┳┣┏┣┗┃┻━┃┓┓┗╋┳┛┣┫┏┃┳┗
┻┣┓┛┏┳┛╋┗┻┗┃┏┃┗┛┫━━┛┗┏┏┓┣┣┏━┗┳┛┻┛╋┃┃┓┓┗┳
┗┓┳┗┣┏┛╋┣┣┗┃┛┛┻┣┗┻━┛┫┻┫┛┳┳┫━┻┫┓╋┣┃┗┣┗━┻┳
┣┓┫┛┫━┣┫┳╋┫┫┻╋┏╋┳┓┣┻┫┫┫┳┳┗┃┏┛┣┏┳┗┣┗┣┳╋┻┗
┗┃┣┃┫┳┃━┏┗┓┳┛━┛┓┣━┗┗┏┃┣┳┓┻┣┃╋┃┗┏┏┳┳┳┓╋┣┣
┓┗┃┛┫╋┳╋╋┣┗┫┣┗┃┏━┣┃┻┫┃┏┫┓┻┫┳┻┛┏┗┻┫┓┛┛┃┣┗
┻┻┛┓┓┻┓┏┳━┫┛╋┫┫┻╋┫┻┳━┫┻━━┓┗━┓┫┏┛━┓┻┻┃┫┻┣
┏┏┏╋┫┛┓┳┣┛━┓┏┛┳┗┳┛┣┻┏┛┃┣┗┗┳━┃┏┻┳┫┛┛┛━┻━┏
┫┳┻┛┏━━┛━╋┳┣━┫╋━┏┫┻┳┫┳┗┗┛┛┫┓┓━┳━╋┛━┻┗┳┻┏
┃━┛┃┗┛╋━┏┓╋┻┓╋┣┳┃┃┻┻┓┳┃┛┣┛┳┻╋╋┻╋━┛┓┛┻┻┃┳
┓┗┳┻┗┃┫┫┓┛┗┻┗┣┳┏┓┏┃┗━┳┗┓┃┫┗┳┳┗┓┫┻┓┻┻┛┻┛┳
╋╋╋╋╋━┣┃┗┛┻┛┳┃┃┣┛┻┓┓┏┣┃┣┳┫┻┗┻┏┫┃┛┛┳┃━╋┻┏
╋┗┻┃┛┃┻╋┃┃┏┳┓┏━┓━┫┃┓┃┣┳┛┫┃┓┛╋┗┛┛┃┫┓┓┓┫┗┻
┳┃┓┣┓┻┃┣╋━┗┏╋┫┃┣┛┣╋╋┃━┣┏┻┣┣┻┻┣┫┫┏┃┗
┃┏━┳┛┫┓┓┫┃┳┳┓┳━╋┗┣┫┳┛┳┫━╋━┫┃━┻┳┓┃┛━┳━┫┫━
┳┃╋┻┻┫┓╋┗┣┓╋┏┏┳┣┃┻┫┣━┗╋┻╋┳╋┓┛━┗┃┓┳┳┣┫┣┛┻
╋╋┏┳┛┣┻╋┏┃┛╋┛╋┏┗━┓┗┫┳┗┓┳┃┫┗┏┛┓┻┳┻┓┓┣┣┳┓┓
┳┫━┣┣╋╋╋┣┻┣┛┛┳┗┏┣┗┓┣┓╋┃┳┻┫┣╋┏┫┣┃┣━━┳┣┳┛╋
┻╋┏┗┗━╋┻┻┏╋━╋┓┏╋┣┻┃┫┫┛┃┫┛┳━┻┫┛┗┃┻┣┳┗┓┻┛┃
┃┻┗┗┳┫┫┻┣┃┓┛┗┣┫┛┏┛┣┛━╋┣┓┣┃┓┫┣━━┓┣┃┛┛┣┫┃┳
┏┗┛┳┳┏┃┳╋┛┣┫┓━┻┃╋┃┣╋┣┛╋┻┃┣━┣╋┓┏┣┻┓┏┏┏┻┣┻
┳━┃┓┗┏┃┳┳┛┏┏┳┗┣┓┳┣┻┳┳┓┫╋┻┻┛┻┛┃╋┗┏━┏┻┓┳┻┣
┣┏━┓━┣┓╋━━┫┣╋┛╋┓┓━┫┏╋┃╋━┓┛┓┗┓┛┓┫┏┻━┳╋┻╋┛
╋╋┳╋┓━┻┫┏╋┣┓┻┻┳━┳┓┻┏┓┛━┃┃━┓╋┏┏┃┏━╋┗┫┻┛━━
┣╋┻┫┳┃━━┫┛┗┏┛┃┣┫┳┫┏┣━┓┃━┳┗┗┳╋┗┫┛┓┗┃┳┓┣┳┣
┃┛╋┗┓╋┃┛┏┛┃┛━┣┳┓┗┳┃┻┛┃╋┛┃┳┻┫━┛┫┗┃┛┓┗┃┏┓┓
╋┓┫┻━┏┛┫┫┳┻╋┗┫┃┗┻┣┫┃┣┻┃┃┃╋┗╋┃┳┗┓┃┗┻╋┫┛┗┃
┳━┛┃┻╋┣┓╋┳┳┛╋┫┛┛┏┗╋┗┏┃┻┣┳╋┓━┫┫┻╋┛┗┗┃┗┣┏┗
╋┫┣━┻╋┣━┣┃╋━┳┃━┃┳┃┃┏┓╋┻┃━┓┏┓┻┳┗┗┏┻┳┣━┳┳┣
┃━┃┏┃┻┗┏┻┣┳╋┃┓┻┏┗┳┳┗┻┻┫━┃┏┏┗╋┛┃╋┻┫┏━┣┗┃┻
━┗┓┗┏━┛┏┳┏┏┫┳┣┳┻╋┣┳┣┏━╋╋┣╋━━┳╋┳┛╋┻┣┏━╋┏╋
┛━┓┓━┏╋┣┳┣┫┏┃┛┃┛━┻┫┗━┳┣╋━┓┃┛┛┻┓┃┏┓┣┏━┳┣━
┗┣┏┓┃┏━┏┻┳┛╋┃┏┳┻┻┳╋┳┗┏┗┳┫┛┫┣━┫┣┻┏╋━┏┏┳┻┏
┗┃┗┣┣┫┫┓┻╋┻┃┃┓┏┣┣┃┻┻━┃┏╋┳┗┏━┫━┏┗┗┃┗┃┗┏━┳
┏┗┏┳┏┏┣┫━┣┻━┛┃┻┃┫╋━━┣┓┳┫┏┻╋╋┓┗┣┏┏━┓┗┛┳┛┃
┛┃━┣┣╋┃┏╋┻┻┗┫━┓┏┫┫┻┳╋╋╋┗━┛┣┛┛┓╋┻╋┓┫┗╋┛┗┃
╋┫┛┻┻╋┫┻┗┳┃┳┫━┛┫┣┻┳┣┣┣┛┻┫━┳┗┻┏┃┻┃┓┏┃╋┃┣┳
┛┗┻┫┛┫┻┣┫┻┛━┣┳┛┏╋┣┗┗┏━┻┏╋┻┓━┛┳┳┻┛┳┛
┛━┃╋┓┛┃┫┃┣┛┛┃┓┓━┛┗━┻┛┳┳┣┳╋┣┫┛┗┻┃┛┏┳╋┣┓┻┫
┫━┳┗┣┳╋┓┃┓┓┗┏┛┛┛┫╋┓┓┣┛┳┳┓┻━┫┫┃┃┫┓┻╋┏╋╋┗┣
┣┫┳┓╋┓┏╋┣┻┓┓┗┫┣┻━┓┏┻┣┛┫┏┻┓┗━┏┣┛━┻┗┳┫┛┛┃┫
┳┫┻┛┗┓┻┗━┏┛┣┣┗┳┣┻┏┛┻┫┏┃┓┫┛┻┻╋┣┻┣┗┃┻┻┣┛┏┫
┛┻┏┫┓┻┻┫┛┳┣┗┫┛┳━┳┻┏┛┣┳━┃┫┫━┻┓┣┫┫┳┫┛┻┣┫┫┛
╋┏┳┃┳┛╋╋┓┣╋┣┗┓╋┗┻┻╋┻┫┃┳━╋┻┓┃╋┏┓┻┫┫╋┫┣┗┣┃
━┫┳┣╋┏┫┳┳┃╋┏┛┓┳━┻┗╋┛┏┣┛━┓┳┻┃╋┻┓┣┻━╋╋┃┻┛━
┗┣┃━┳┃┛┛┣┣┏┃┃┣┛┗┻┳┏┛┏┳╋┣┃┓╋━┛┳┗╋┛┳┓┳┫┫┏┃
┫┃━┣┛┏┫┫┃━┻┗┫┫┻┣┫━╋┻╋━┗━┳┓┏┳┓┃┛┃┳┻┳┛╋┓┛┛
┏┃┓┃━┏┣┓┓╋┫┃┃┏┻━┗┳┏┫┳╋┣┣━┳┗┏┣┣┗┏━┃┻┣┣┳━┓
┳┏━╋┛┓┏╋┓┗┣┣┓┏╋┻┃━┛┃┏┗┛┓┫┓┫┣┫╋┏┣┣┣┃┛━┛┫┫
┃┻┓┛┻┛┣┓┳┫┛┫┳┫╋┻┏┛┫┻┏┳┣┃╋╋┓┃┣┗┻┳┣┓┏━┻┃━┫
┏━━┳━┣╋╋┻┫┣┗┣┏┻┓┗┫┳┓┓┗┃┃┫┣┻┃┻┻┏┻┗┗┳━┃┗┫┏
┗┻┳┗┓┏╋┓┓┫┻┻╋┃┛┣┛┃┗╋┗━┃┣━┃┗┛━┳╋┓┣┫┛┛┏┻━┳
┃┓┛┛┻━┻┫┣┣┓┃┛┻┏━┣┗┛┓┫┏┓┻━┫┣┛┻┛┫┏━━┫┃┳┻━┣
━┃┏┛┓┳┏┗┫┏┏┻┛┃╋┫┓┻┃┏┻━┫┳┻┻━╋┻┃┳╋┃┏╋╋╋┛┻┛
┗┫┓┣━┗┏┓┛┃┣┗┃┻┛━┻┛┃┗┃┃┫━┛┫╋┗━┃┣┏┛┣┃━┻━╋┗
╋┏┓┓┛┫┫┣┻┛┣┻┃┛┳┏┛┏┗┗┓┻┫┻┛╋┳┏╋┳┻╋╋┓┗┣┓┣┣┛
┃━━┻┣╋╋┻┫┃┗┏┣┓┏━┓┃┫┳┗╋┓╋━┳━┳┻┏╋┃┗┏┳┃━━┛┳
━┻╋┛┫┃━┻━┃━╋┫┗┻┗┛┏┳┫┻┏┻┓┛┻┗┫┓┣┓┗╋┫┓┣┳┃┣┣
┓┏━┻━┫┏┏┗┃┻┳┃┓┻┫┻┛┓┣┓┣┃┃━┻━┫┏┫┗┛┛╋┻┏┗┃┗┏
┫┏┫┫┣┫┫┛┃┻┫┃┣╋┛┫┓┣┏┫┓┗┳━┻┣┛┏┣━━┳┫┗┳┏┓┏┣┓
┛┛┃┣┏┓┓┣┃┳┻┃━┳┏╋┃┗┳┻┣┗┣┻┻┓┏┫┏┻┫┳━┻┳┣┻┓━━
┣┏┳┳┏┗┫┃┻┳╋┫┻┳┻┛┫┫━┻┏╋┫━┃┓┓┳┣┳┏┳┏╋┃
╋┛┣┓┣┏┛━┣┓┗┏┃┳╋┻┻━┗╋┳┛┣┻┣╋┏┫╋┏┓┻┻┃┛━┗┫┣┻
┫━┏┻┣┓┃━┻┻━┻┗┻┻┣┃┻┳━┗┃┛┣┛┃━┓┓┫━┗━┏┃┛┣┗┏┗
┣┛┳┛┗━┗┛┣┏┃┃┗┃┣━┃╋┃┓╋┻┓┛┗┫┫┏┗┫╋┓┗━┛┻┳┗╋┃
┃┏┻╋┳┛┫━━╋╋┫┓┻━┣━┏┣┫┛╋┏━┃┃┻┫┫┓┓┻╋╋┃┛┫┃┻╋
┛┏┓━╋╋┓┣┗━┗┓┓━┃┳┳┗┏┫┛┳┃┣╋┏┳┛┃┓━┛┃┳┻┫┣┗┃┣
┻┗━┓┛┛┻┻┗┃┗┏┃┏━┳┓┣╋┻┏┫┣╋┛╋┫┛┫┃┣━┛┣┗┓┛┳┻┳
┳┛━╋┗┳╋┻┫┗━┳┗┫━┛┳┣━┳┻┻┏┏━━┻┫┃┳┗┫┓┻┏┛┻┃┣┣
┏━┳━━┻┻┏┃┳━┃┏╋┛┫━┗┣┏┏┫┳┛┏┛┻┏┗┃┏┻━┓┓┻━╋┻┏
━┛┃┣┃┻╋┫━┃━━┓┓━┃┣┃┗┏┣┃━━┓╋╋┃┗━┃╋┓┗━┗┳┛┣┃
╋┏╋━┻━┫┓┫┣┓┃┓┃┗┓━┛┓┃┗┣┗┗┃┗┓┻╋┳┛━┛┳━┫┛╋┻┫
┫┛━┗┣┗┃━━━┻╋┫┏┓┓┃┫┃┏┻━┗┓┃━┛┻┃┗┫┳╋┳┓┓┓┣┳┓
┏╋┗┣┃╋━┛┓┣┓┣┛┏┏┏┛┻╋┻┏┃┻┻━┣┏┏┛┏━┫┏╋╋┛┓╋┃┣
┏┳┓┣┃━╋┳╋┓┃┳╋┻┫┻┃┻┗┏┣┛┏┗┫┳┣┣┫┫┛┫┣┻┓┃╋┫┓━
┻┣┃╋┏┳┛┛┫━┫━┓┳┗┏┏┣┛┛━┏┗┫┳┳╋┃┓┻┏┓┗┓┻┗━┃┣━
━┣╋┳┛┗┃━┏┫━━┣┓┳┳┓┏┻┣┫┃┗┻┫┏┳┃┓╋┛┳┃┳╋━━┻┫┫
╋┓┫╋┣┗╋┓┓┫╋┓┫┣┏┫┃┣┻┣┣━┏┫╋┏┃┃┫╋┻┣┫━┳┛┓┓┫┻
┛╋┏┛┗┣┳┛┃┣━┫┳┫┓┛┣╋┣┻┫┏┛┓┣┓┓┫┻┫┗┃┏┗┻┫┃┳┏╋
┻┏┫┣┃┳┓┃┳┓┃┓┃┛┓┏┻┗┻┗┓╋╋┗┏┫━┗╋╋┛╋╋━┃━┛┣╋━
┏┳┃┗━┣┫┏┃┻┛━┛┗┳┫━┻┛┳╋┛━┛┏┳╋╋┻┣━┫┗━┗┣┗┃╋┳
┳┃┗┫┃┃┻┓┫┻┗┓╋┗╋┃━┛┣┛┫┏┫┓┗┓┃┳┏┗┗┛┻╋┛┛┏┫┗┃
╋┗┏┫┻┃┃┏━┏┃┛┓━┃┣┏┃┓┻┃┫┫┻┫┻╋┏┏╋┻┣┛┏┏━┛┃┫┛
┣━┓━┳━┣┳┛┫━┛╋┻┫┃┳┃┫━┫━┛┣┗┓━┓┓╋┃┻╋┛┗┓┫┗┣┏
┃┣━┗┏┛┏┳┓┳━┏┓┃┫┻━╋┣╋╋┃╋┓┓┫┳┓┗╋┫┫┳┛┳┛┛┃┓┗
┻┓┣┣┃┓┗┏━┻┛━╋┗┣┏┻┏┫┓┳┃━┻╋━┻┓╋╋┏┃┫┣━
┳┣┃┳┛━┻╋━┣┏━┓┗┻┻┛━┓┓━┃┃┏┳┏┃┓┳┏┻┣┏┫┃┓┛━┏┏
┏┏┫┃╋┏┓┃┫┏┳┫╋╋┻┃┳┛┓┏┻┛┛━╋┫┛┣┻┛┏┫╋╋┫┃┃┫┏┓
┫┫╋┣┏┛┓┣┫┳┛┣┳┏╋┻┳┳┓┻━┫┻┻┗╋┓┏━━┻┗┣┃━┓┳━┗┃
┛━┛┏╋┫┏┏━┏┛┣┗┗┻┣┗┃┣┻┻┛┏┻┗┗┏┗┳┣╋╋╋┛┫┏┻┣┻╋
━┓┗┗┣╋┻┛┏┛┏┳━┳┏━┻┛━┻┛┛┃┏╋┳┓┳┃┻╋┛┛┣┻┗━┃━┣
┃┣━┓┗┃┣┏━┫┃┛┓━┓┓┫┳┫╋━┫┣╋━┳┳┗━┣┳━╋┓━┫┫┏┫┛
┗┳┣━┛┫┗┗━┻┳┗┗┓┳┃┫┏┻┣┣┻┣┛━┛┫━━┃┫┃┣┏┻┃┓╋┛┫
┏━┓╋┫┣┳┣┫┛┓┏┻┛┛┻━┏┻┓╋┃┻┻┫┃┗━┏┣┳┣━┗┳┃┳┏┃┏
┫┫┓┳┻┣┣┓┗┏┏━┗┃┣┓┣┛┗┏┳┻┳┃━┫┻╋┫┓━┻┻┛┛┳╋┗┗┏
┃┳┃┫┗┛┳┏┗┗┻┛┻┗┛┛╋━┃┣┻┓┗┻┃┗┛╋┃┣╋┻┣╋┃━━┛┛┳
┃━┃┛┗┳┻┻┓┣┏┏┗┻┏┛┳┃┛┛┻┳╋━┗┏━┫┻┛┫┣╋┳┏┓┻┻┳┳
╋┛┃┓┣┗┣┃┛┏┻┏━╋━┓┳┛┻━┓┳┻┣┳┳╋┏┫━┛┣┣┣╋┛┫┣╋┛
┳┳┛┗┓╋┛┻╋┗━┻┏┃┓┻┻┛┳┛┛┛┓┓━━┓┏━┛┗┏┗┏╋┳┫┻┛┛
╋┛┃┣┫━┣┏┓┃━┗┫┻┓┫━┣╋┳━┓╋┛┃┗┫┛╋━┻┛┣╋┏┳╋┃┻┃
┣┻╋╋━┗┓┻┛╋┻┫┻┏╋┃┫┃┛┏━┛┗┃┳┳┛┻━┛┏┻┣┳┛┣┏┻┻━
┃┳┣┫┏┛━┗┳┳┳┃┳┃┻┏┃┏┃┳━┓┛┏╋┣━┛┫┻┛┛━┛┣╋┏┗┓┃
┃┓┗━━╋━┓╋┏┓┓┛┻┃┳┗┓┛┛┳┻━┫┃┣┻╋┳┳┫┛┗┣┛┏╋┻┓┓
╋┻╋┳┃┏┳┛┃┫┳╋┏┳┫┣┓┗┗┏┳┓┃┃━┗╋╋┗┛┓━┃┣┏┃┳┃┏━
┳┛╋┛┳┣┏┫┗┗┃┫┏┗╋┃┏┏━┳┳┛┻╋┳┗━╋┃┳┳┏━╋╋┓┗╋━┓
╋┣┛┣┛┓┣┗┛┻╋┃┣┃┃━┛┻━┻━┛┫━━┫┓┛┫┻┓┛┗━┛┣┏┳┏┓
━┏┃━┏┓┛━┗┗┗┛┗┓╋┃┻┓┛┣┃┫┓┃┓┳┗┓━┗┣━┣┏┛┛━┃┳┛
━┣╋┗┓┣┣━┓┻┗┻┳┗┳┓┣┗┃┃┳┣┛━┣┗┳┓┫┻┣┃┏┫━┓┛╋┫┫
┛┣┏┗┃━┏┏┛┏┓┣┳┣┏┃┣┫┓┃╋┳┫╋┏┻┫┫┳┳┃┃┓┗┳┳┫┏┓╋
╋┗┃┛╋━┃╋┃┣━━┣┳┗┃━┗┣┗┓┏┗┛━┳━╋┏━━━┗━┃
┳━┣┃┳┫┓┳┻┃┫┳┫┏┏┻┫━┗┃┫┫━┻┃┫┻┗╋┃┓╋┓╋┛┏┏┏┗┓
┏┣╋┛┛┫┗┳┓┃╋┓┫┗┛╋┻┓┗┓┳┛┳┳┳┃┃┳━━┃┣━┳┫┏┗┃┫━
┻┗┓━┻┣┗┛┏┃┏┃┫┓┗┗╋╋┣┃┓━┳━┛┛┏┣┻┗┃┛┗┛┳┻━┃┻┣
┏━┳┏┣┗━━┻┫┏┣━┻╋┫┛┓┳┳┓┓╋┗┓┻┫┗╋┛━┃┓┣╋┫┃━┛┃
┃┻┻┻┗┓┃┃┗┫┫┗━━┓┓┣┏┛┏━┳┗━┫┗┛┗╋┣┣╋┛╋┣┻━┃╋┣
┃┓┫┫╋╋━┏┳┗┃━┃┏┳┗┏┗━┃┓┗┣╋┻┃┃╋┓┏┛━━┓┏━┫┣┃┣
┏━┣┻╋┛┳╋┗┓╋┃┏┃┏┳┳┏┓┛┻┓━┳┃┛┃┫┣┛┛┓━━━┛┳┗┫┓
┗┣━┳┏┃┏┃━┣┳┓┻┓┗┻┏┻┫╋┛┻┣┣┻┻┃━┗━╋┗┃┛┃┻┗╋┓┳
┣╋┻┛╋┏┓┓┗┣╋┗┻┣┏┫┻┫┻╋┫┛┏╋┻┓╋┛━┏┃┫┻┳┓┓┳┻┻━
┛╋╋━━┃╋┗┏┏┣┃╋┃┛┏╋┗┏┻┓┛━┓┣┳┗┗┃┓┣┏┏┫┓┃╋┃━┫
┛┗┃┗┫┗┓┏┻┗┓┣┣┏┛┓┻┏┗━━┗┣┣┣┛━╋━┃╋┫┫┃┻┛╋┏┣┏
┓┣╋┫┫┓┣┏┫┗┫╋┫┗━┫┓╋┗┣┗┻╋┃━┛┏┛┫┳╋┣┏┛┏┏┏┓┫┳
┛┳━╋┛┓┃╋┛┫┳┫┏━━┣┃━┛┛╋┳┻┃┣┏┳┳┓━━┣┛━┳┗┫┏┣┣
┫╋┣━┫┛┛┏━┓┻┗┃┣┣┻┣┫┃┣┳┃┛┏┃┻┏┻━┃┛┏┫━╋┻┃┣╋┛
┻━┓┏┗┓┳┃┛┗━┏╋┛┫━┗┛┻┏┛┛┓┻┫━┫┓┓┣┣┫╋┗┃┃┻┓┃┛
┣┃┃┳┓┳━╋┓┏╋┛┛━━┫┏┣┣┛┳┃━┓┳┣╋┛┻┛┃┫┫━┣┳┛┫┫┻
┣┛┛━┣┛┃┗╋┫┃┳┛╋╋┏┳┳┻┃┣┏┫┃┳┃┫┻┻┳┫┏┣┣┣┗┫┳━┳
┻┓┳┫┏┃━╋┻┳┓┃┻┳╋┃┛┻┫┳┳┃┛┳┣╋━━┳┏┃┣┻┛╋╋┳┣┳┏
━┃┏┻┃┗┣┗┻┃━┃┳┃┓━┃┓╋┣┣┏┫┗━┳╋┃┫┃┓┏┓┻┻┻┣┣┓━
┗┗┃┏┏┣┫┳╋┻┳╋┗┃┏╋╋┣┏┓┏┫┏┃━┣╋┃━┳┫┃┗━┛┳┗┳╋┻
┫┛┓┣━┛┛━╋┫┣╋┣┣┳┫┛┏┣┫╋┫┳┛┣┃┛┃┏┏━┗┣┃━╋┗┏┗┻
┫┣┛┣╋┳┫┻┃┓┓┓┛┫┓┣┛━━┳┳┛┏┗┣┃┳━┫┏┓╋━┻┏┏┻╋┗┳
┻━╋┓━┣┏╋┻┓┫┛━┏┛┓╋┗┃┻┛┻┫━┻━┏╋┫┣┫┣┣┃╋┃┗┏┳┳
━━┛┏━╋┗┗┓┛┏┻┫┣┣┃┓━╋┗┫┫┗┛┃┣╋┫┳┫┳┳━━┃
┻╋┣┏╋┃┃┳┫┫┻┓┳┳┏┏┛┗┳┓┃┫┏┃┃┗┏┗┻┏┛┗┗┫┛┓┫┏┣┻
┣┫┛┳┃┓┣┗┻┛┛╋━╋┏━┳┃┳┃┓┏┻┳┗┓┣┛┛┛┗┣┛┏┫╋┗┻┫┓
━┓┏━┻╋┓┣╋┫┓┓┻┗┻╋┫┫┛╋┳╋┳━━╋┣┣╋━┳╋┫━┗┻┏┳╋┃
━━┃┃━╋━┏━┓━┛┗┻┻┳┃┓┛┫┻┫┻┻┳┻┛╋┗┳┻┗━┓┛━━┣┫┫
┻┓╋━┏┳╋┗┻┳┃┫━━┗━┏┳┓┛╋━┓┻┗┳┓┻┓┗╋┃┣┓┛┃┓┻┫┻
┗┻┏┳┗━┏┫┣┓┣┣┛╋┛┳┃┳┃╋┛╋╋┛┓┏┫┫┫┏┓┗┻┓┳┛┗┏┏┻
┻┫┣┗┻┣┛╋┃┫┃┻┓┛┳━┻┣┗━┳┛┛┫┳┃┏┻┣━┃┗┣┓┫━┛┛┓┏
┳┫┗╋┓┗┳┻╋┫╋┻┓┳┏┃┣┏┣┫┳┏┃┃┣┏┗┓┻━┣━┣┗┫┛┫┻╋┓
━┣┣┃┣━┗┣┣┃┳╋┻┣┃┻╋━┛╋┻┃┓┻┗┏┃┗┗┣╋┻┏┳╋┣┓┫┗┗
╋┫┓━┣━┓━╋┗┻┳┣┳╋┃┻┫━┃┣┣┳┳┳┓┣┫┫┗━┫┓━┣┛┣┻┗┓
┛┏┗┏┛┳┳┻┻┻╋┓┛┃┻┓━┛━┛┣┫┗┣┛┛┏┣┻┏┃┃━┛┻━━┓━┣
┣┳┏╋┣┣┗┣╋┛╋╋┗┛┳┗┣╋┓╋┣┣╋┻┏╋┗┣┛┃┃━┳┏┗┻╋┗┛┫
┳┣┫┫┳┛┃┳╋┓┫┗┓┳┗┣┓┗┏┃┻┛┫┛┻━┏┳┫┣┗┣┗┻┓┃┛┳┣┛
┣━┫┳━┃┳┫┏━┗╋┫━━┛┓┓╋━┗┣┫┏┏┣┏┏┛┳┫┳┃━┓┓┣╋╋┃
┫┣┃┓━┫┳┃┏╋┏┛┫┳┓┃┗┃┏┃┳┫┗┣━┏┗┛┣┏┓━┳┗┻━┫┗━┻
┗┣┳┏┫┻┻┏╋┓━╋┓┗┓┻┫┫┛╋┳┃┛╋┃┃┛┏┏┣┻┣┫┓━┫┫┣┻╋
┳┗┛┗╋┳┛┗┏┻┏┗┳┃┃━┓┃┣┫┃┏┗┗┣━╋┓┓┃━╋┫┻┓┣┓━┏┃
┛━┏┻┻┳┏┣┃━┃┛┛┫┳┛┃┓╋┻┓┓┫┓━┓┓┃┗┫╋┛┫┻┗┣┻┣┻┣
┛━┃┻┏━━┃┗┏━┣╋┻╋┳━┏┣┗┫╋┏┫╋━┛┏┛┳┗┓┣┻┏┣┃┫┓┛
┛┳┻┓┣┳┃━┏┳┫┛┻━┓┫╋┗┏━┗╋┣┓┻┻┗┏┻┫━━┗━┃╋╋┻┃┣
┫┣╋┓┳┛┻┳┻┓┏┓┳┣┣┳┓┓┻┃┛┏┃┏┃┣┻┏┃┳┣┓┣┏┃┛┓╋┃┻
┗┳┫┛┛┻━╋┫┻┏┗┓┓┏┫┛━┫┻┓┣┓┓┓┫┏┃┛┏┻┏┏━┓┓┣┛┗┻
┻━┳┳╋┣┏┳┛┻┻┓┃━━━┣┻┏┗┣┛┗━┗┫┃┃┣┫┛╋━┳┏┫┓┛┻┣
┳┃━━┛┻┫┳┣━┏┳╋┣┫┃┛┫┳┳┻┳┣┳┓┫╋┫┳┣━┓┻┳┃
┣┃╋┏┗┛┓┛┣┫╋┃┣┫┳┣╋━┏┗┏┻┗╋┣┛╋┳┓━┻┓━╋┏┛┓╋┏┫
┏┫━┛┻┓┣┏┛┏┗╋━┏━┛━┏┳┳┃┗┻┗┫┛┻┃┛┫┛┗┏┳┗━━┗┳┏
╋┻┳┛┃━━┛╋┃┫╋━╋┏┫┳┗┓┗┏┓┳┫┓┳━┃┓┗┏╋━┛┏┻┫┣┫┏
┻┣┣┣┗╋┗┏┻┛┃┓━┫┻┻┏┓┗━┛┛┣┓━┫┫┫┳┻┓┃┗╋┳┛┣━┳╋
┓┫┫╋━┃┃━┓┏━┫┳╋┳┳┗┏╋┓╋┻┓┓┃┓┳┫┗┛┗━┳┓┏╋┏┃┳┗
━┛┻━┗┳╋┫┗┃┫╋┏┃┃━┏┳┛┛┃┻┏┻┫┏┛┻┳┏╋┣┫┏┛┻┻━┣┛
┓┏┓┫┓┃┳┳━┗┫┳┣┏╋┛┏┫┛┗┏┻┛┣┳┏┃┻┃━┗┃╋┣┣┗┳┃┣┣
┫┣━┣┛┃┓╋┣┳┣┓┫━┻╋╋┏┻┏┏┫┃┻┛┗┃┏╋╋┏┃┗┫┓┗┳┫┳┻
┃┻┓┃┫┫━━┣┓┓┣┃┫┳┏┳┗┛┫┛┗┗┻┏┛━┓┳┏╋┛┛┗┏┗┏┗┃┓
┗━┗┃┣┣┻┏┗┛━┃┣┓╋━┫━╋┣┏┛┻╋┣┏╋┓┓┻┏┏┣━┳┫┣┗┏┗
┗┗╋┏┛┳┻┏━┗┳┓┣╋┳┫┻┳┣┏┳╋┳┏┣┏━┳┛┗┻┃┛━━┛┓┫┏╋
┳╋┃╋┏┓┓┓┃╋┃┏┗┻┻╋┏╋┏┳┻┗┣┻┣┻┗┓━┛┗┳┓┫┛┫┓┳┛╋
┣┛┻┻┃┓┫┻━┳┻━┓╋┫┫┳┻┣┛┻┏╋┃┗┣┣┏┏━┃┓━┳╋┓┣╋┳┣
┛┏┣┫┓┛┣┫┫┓┻┣┏┻┛┫┳┓┏┗┫┏┣┳┃┳┃┏┃━━┫┻┫┛┏┻┻┳┻
┓┫┫┏┏┛┣┓┃┛┫┓┃┫┏┳┫┣━┫┛┳┳━┣┳┗┛┛┗┣━┓┃┏┓┓┻┗┛
┃┃╋┻╋━┓┫┓┻┗┳┳┻━━┻┗━┳┫┫┓┗┻┛┃┏┓┃━┫┻┗┗┫┛━┫┳
┗┏┗┃┓┓┓┣┳┓┗━┏┛┗┏┻━┗━┓┫┳┃┓┗┛┗┫┫━╋┗┳┏╋┓┛┛┛
┃┏┗┃┗┣┣┓┏┳┣┛━┃┳┏┛┗╋┣━┻┛┏┻┳╋┛╋┛┫┏┃┻┣┻┗┛┳━
┳┓┻┏┗┓┻┫┃┃┛┣┓┻┳┃┣┳┏┛┃┛┗┫┗╋┻╋┫┫┓┣╋┃┫┃┏┏┣┫
┏┛┃┓┛╋┗┗╋┳┳┏┫┏┗━╋┣┏┣┃┓╋┃┳┳━┓╋┳━━┓┛┻┃┛┃┻╋
╋┳━┻┗┛┃┻━┃┻┏╋┓┗╋┃┫┣┛╋┃━┛━┫┓┻┳┏┳┓┗┏┏┳┛┓┗┃
┛┃┏┏┻┃┣┏┻┛┛┳╋┫━┫╋┃┛┃┃╋┗┛┗╋┓┳┳┃┗┻┗┣┫┏╋┳┳┗
┏╋┳┳╋┳━┃┏┣┏┻┃┗┓━┣╋┳┓┏┻┗┫┣┣┏┛┳┫┳┻┏┃┳┻┛┫╋┛
┛┣┃┗┛━╋━┗┗┳┳━┃┗┃━┫┓┫━┫┃╋┃┻╋╋┏┣━┳┣┣┓
┏┻┳╋┓┫┃┻┏╋┗┓┻╋┫━┛┓┏┛╋┻┏━┏┫┗┛━┻┣┣┗┏╋┛┻╋┳┻
┃┳┏┛╋┓┳┣┓┃┃┛┛┛┻╋┗┳┫┻┛┛┳┗┗┓┛━┣┓┏┳╋┻┛┫┣┓┻┏
┫┫┛┳┻┣┛┛┓╋┏┳━╋┛┻┻┗┓┓┗┃┏┓┻┃┻━╋┳┫┛┳┣┳┣┳┃╋┳
┗┏┫╋━┗┛┻┫┛┫┏┣┳┓╋┗┫┏┳━┏┛┳┣┣┗┻┗┣┻╋┛┛┫┛┗┣┻┣
┻┓┣┗╋━┣╋┏┛┻┳┃┣┻┻┛┃╋┏┫┳┳┳┃┳┣┓┳┃╋┛┛┳┓┳┣┃┏┫
┣━━┳┛┗┳┻┣━┃┻┏┫┛┗┏┻┓┳┫┗┓┫┃┛┗┣┳╋┳┃╋━┳━┃┛┗┫
┏┓┫┣┗┃━━┣┃┫┏┃┏┫┛┗━┏┃┛┏┻┫┏┓┣┫┣┳┓┫┻┗┗╋┃┏┏┏
╋╋┳┓╋┣┣━┃┃┗┣┻┫┻┫┣┃┓┣━┫┗┏┣┫┳┃┻━┣┃┏┏┛┫┣━╋┫
┗╋┃╋┓━╋┃╋━━┳┻┫┣┫━┓┛━┗┫┃━┏┛┃┛┛┣┻┗┗┃┛╋╋┻╋┏
┳━╋╋┗┻┛━┓╋┳━┳┓┃┃╋┏╋┓┻┛┃┳┗┗╋┫━┛┣┛┻┫╋┏┏━┃╋
┏┻━┗┓┣┏━┏┫┗┣┏┛━┳┗┗┣┣━━┓┛┫━┳┣┣┓┃┛╋┳┃╋━┗┓┛
┓┳┛┫━┣┏━━━┓┻━┏┗┻┗━┣━╋┗┃┣┃┓┃┃┻┣┛┃┫┻╋┃┫┳┛┳
╋┃┫━┣┻┻┳┣┛┫┏┻┛━╋┃┏━╋┳┗━┃┃┫┓┗━┗┫┏╋┗┛━╋┃┣━
━┛┗┏╋┣┃┫┻┓┻┓┏┻┻┗━┃┛┣┃┗┫━━┏┓┓┳━╋━┛┛┏┃┣┫━┻
┗┣╋┳┣╋┻┳┻┃┫┣┻┓━━╋┗┳┓┃┛┣┃╋┓┫┓┗┓┣╋╋┻┻━┫┏┛╋
┣┛━┓┫┛┛┻┣┛┃╋┻━┗┫┃┛┛┃┏┳┳╋┫━┫┃┳┻┻┃┣╋┏┓┗╋┓┻
┻╋┓┳┛┳┳┫┓┗┓┓┛━╋━┳┳┗┗┓╋┃┫┫┏┣┫┣┛┏┫┻╋┣┫┏┫┫┫
┃┣┏┗┻┳┻┛┛┛╋━╋┣┓╋┳╋┫┣╋┫┻┛┓┓╋┏╋┻┛━┫┏━┫┏┳┗┗
┳┳┗┣┛┫┻┳┏┛┛┓┃┃┛┫┣┣┛┛┏┗┳┗━┓━━┃┃╋╋┏┃┛┗━┓┛┏
━┏┻╋━┗┏━┓┣┣┳┳┫┻┳┓┏┳┫┣┫┻┓╋┳┻┫╋╋┻╋┃┛┓┗┛┣┻┗
╋┗╋┻╋┃┣┻┓┫┫┃┏┣╋┳┣┻┳┃┏┛┗┗┃┛┣┓╋┛┓┣┓┃┫┓┻┗┫┫
┗╋┓┻╋┏┓╋┏┣┗┻┏┏┻┛┏┃┗┗┫┗┻━┻┗┃┗╋━┛┃┫┓┻┗┳┓┏┓
┣┃┳╋┃┻┳┳╋┳┛╋┗┛┻┗┛━┳╋┃┳┃╋┣╋┫┃┏┛┛┓┳┃┗┃┓┻━┓
┣┻┳┃┓┳┃╋┗┳┏┓┏┏┗┓┫┏┃┗┣╋┫┏┓┳╋┳╋┓┛┛┻┫┛
╋┻┫┫┗━┫╋┳━┛┣┛┻┫━╋┳┏┗┫┻┓┳┗┗┗┓┓┃┫┓┛┛┻━┓┣┻━
┻┛┻┳┫━┫━┫┗┳╋╋╋╋┛┓┓┣┳┣╋┳━┳┫┓┳┻┏┏┗┓┏┏┓┫┳╋┫
┣┃┓━┗┻┻┏┛┫┣┫┫┻╋━━┃┃┛┳┛┏╋┃┛╋┛┓┻┏┗┫┳┏┫┳┳┳┛
┣┛┛╋┫┣┏┛━┗┛┣┗┛╋━┃╋┗╋┏┛╋┏┗━┗┛┫┗┳┫┣┣┫┃┗┗┣┃
┏╋╋┣┏┫┗┻┣┫╋┗┗┏╋┻┓┣┻┣┏┛┓━┣┻┣┓━┳┗╋┗┳┫┃┫┫┻┣
┫━┣┣┓┃┛╋┳┏┃┏┳┫┗┳┗┫┓┫┳┛╋┗┳┻┛┓┛╋╋━┏┳┗┏━┛━━
┣┓┃┛┫┗┣┫┻┻┣┏┻┳┃┻╋┣┫┓┛┳┛┻┗┻┫┫┏┣┫┏┫━┓┳┗┓┓┗
┻┫╋┛┃━┻┏┗┏┃┻┓┳┏┓┗┣┏┣┛┃━┛┗┣┏┳━╋╋┣┗━┳┣┏┣┓┛
┻╋┃┫┻┃┳┫━━┳┳┣┳┳┗┫┓┓┛┛┏┻┗┏┗╋┏━┫╋┏┛┃┃┃┳┃┗━
┛┗┫╋┣┫╋╋┏┛╋┏┃┃┃┫┏┳━╋┳┫┳┻━━┓┛┻┫╋━┳━┓╋┣┃┗┃
┏┛┏┣┳┓┃┗┓┓━╋┓┏╋┳┗━╋┓┛┃┳┃┗━┫┃┻┃┓━┳┗┛┗┫┻┣┗
┃┓╋┛┏┓┗┣━┗┃┻┫┗┛┳┃┣┗┳┻┻╋┣┏┃┗╋┓┗┫┣┣┓┣┻┃┳┛┛
┣┻┫┓┏╋┫┫┳┃┻┣┃┣┏┗━┫┓┗┓┗┃┃┳┃┫┓┗┣┏┳┫┳┫┓┛┻┛┓
┳╋┏┛┗┗┛┃┏╋┻┳┻┣┻┗┻┫┃┫┏┫━┫┫┏╋┗━┛┣╋┛┗┣━┫╋┃┻
┏━┻┣┓━┃┣┏┻┛┳┓┗┏┳┗┃┃━┃┻╋━╋╋━┛┃┃┣┗┛┣━┗┃┣╋┛
┗┣┃┻╋┣┛┛┳╋┫┗┣┣┛┻┫╋┳╋┫┗┃┻┗┏┫┫━┫┛┗┃┳┣┃┓┗╋┣
┛┏┗┛┳━┗┛┏┻┓┏╋┓┫┣┏┗┳┛┳┏┃┃┓┏┏┻╋━┛┳┗┣┳┫┻┛╋┛
┏┏┳┏┛┃┳━┳━┏┗┃┣┏┣┳┏┏┗┗┣┫╋┳┳┳┫┣┛╋┗┓┗┗━┳┃┳┓
┫┗┗┓┗┳┃┻┫┣┳╋┳┃┛┓━┃┫╋┗┃┓╋┫┓┓┃┳━┻┏╋┣┫┣┻╋┣┣
┗┣┳┓┛┏┏┳┛┳━┏┗┓╋╋┛┃┫┓┓┃┫┣┗╋┏┏┻┛╋┏┣┃┏━┫┫┓┣
┓━┣┣┗┛┓┛┫┳┃┣┻┃┏┻┏┛┫┗╋┣┫┏┗┗┃┳╋┓┗┗┻╋┓┓┫━┏┻
┏┣┳┓┣┛┳┏┳┳┛╋┻┳┃┗┏┫┏┓┗╋┣┓━┏┏┏┣┗┃╋┛┛┫╋╋┫┫┫
┫┣┻┏┣┃┣━┗┃━━┫┓┃┏┃┳┻┏┓┻┗┫╋━┗┣┣┣┫┓┣━╋┣╋━┻┛
┣┻┓┛┳┛━┫┛┓┃┛┳┓┗┛━┃┻┏┓┫┃┗┛┻┏┏┛┏┓━┗┃┛
━┛━┳┗━┳┫┣┓┏┫┫┃╋┳┻┳╋┓┏━┏┻┓┏╋┃┗┃┳┣┻┣┏┛┫┻┗┏
┓╋┫┣┏╋┣┫┻┣┃┗┓┛┛╋┃┳┓┣┏┓┫┏┃┏┫┗┗┛┏━┣┓┛┓╋┛┓┓
┻╋┫┏┏━━┏━┳┗┗╋┣┃┻┳╋┫━┻┣┛┳┗┃┣┳┃┗━┓┳┛┃┏┛┃┃╋
┳┓┳┗┳┛┏┻┗┛┣┃┗┫┳╋┏┻┓┣┛┓━┣┓┗┳┏┳━┳╋╋┣┓┫┳╋┗┗
┛┃┫┏┣┣━┣┓┻┗━┻┫┫┳┳┳┏┏┳┳┃┳┗┓━┃━┛┃┗┓┣┓┫┻┃┣━
┫┛┗┏┛┳┏┣┳┛┫┏┏┛┻┃┏┏╋┃┃┣╋┏┓┃┓┗┣┻╋━┏┫━┗┃┣┃┃
┏━┣┗╋┫━┓━╋┓╋┃┳┫┫┏╋┛┃┛┳┻┛┻╋╋┏╋┗┏┳┛┳┗┛┫━┣┣
┻┃┣┏┣┓┃╋┃┓┏┳┻╋┗┓┏┃┗┃┃┗┫┏┓┗┏┣┛┳┓━┗┃┳┳┛┛┏┃
┏┓┻┓┳┓━┫┣━┏━┗┛┃┳━┗╋┫┻┣┣┗━┛┫┏┛┓┏┛┛┫┣┛┃╋┓┏
┳┳┫┻┗┓┃┓┗┣┓┳┻━┳┓┛┏┏┻┣━┻┓╋┳━┏┓┛━┃┫┣┃┫━┳┗┃
━┳┫┗┗┻┫┳┣┳┳┫┫┗┫┛╋┻┃┗┣┣┣┏┗┣┻╋┣┗┫╋┳┗┣┓┣┏┣┃
┣━┏┏━┣┗┳┣╋╋┻╋┻┏┃┛┏┛╋╋╋┓╋┫┳━┗┏┗┻┏┳┏╋╋┏┃━┳
━┗╋┛┫┻━━━┻┳┃┻┻┃┏┛┳┣┣┏┫┻╋┻━┗┛┗┳┣┻┣━╋┃┏┻┫╋
┃┻┻┗┓┛┃┗┻┃┃┃╋┓┻╋┓┛┣┛┫╋┳┏┣┃┻┏┻┛╋┏┛┗┛┳┫╋╋━
┣┓┻━┏╋┫┳┃━┛━┛┏╋┓┏╋╋━┫┛━━┓╋━╋┛┣━┫┳┗┏┏┓┻┛┃
┣┣┓┛┃┏┫┣┻┳╋┏┗┓━┛┫┓┫┛┫┣┗┛┳┻╋┫┏┣┏╋╋┗╋┳┗┻┃┻
╋┣┗┛┓┫╋┳┗┣╋┓┏┫┗┃┻┗╋━┏┃┗┗┛┓┏┛┓┳╋┫┻┳┻┗┫┃┛┃
┏┳┃┛┓┏┣━┫┛┗┓┗┫┗┳┓┏┛┏┃┣╋┣╋┻┗┗┏┻╋┗┻┓┃┏┏┗┛┣
┳┗┃┛┓┗┻┏━┳╋┫┻┫┗┓┫╋╋┗┛╋┻┏┏┏━┳┻┳┛━┏┗┻┻┫┓┛┓
┻┳┳╋┃╋┻┣┻┫┏┻┗┻━┛━╋┛┳┛━┗┛┻┏┣┳┛╋┗━┏┓┣╋┻┏╋┛
┣━┳━┛┛┗╋┗┃╋┓┫┛┫┏┃┏┫┻┛┛┛╋┣┣━┻┫╋┣┻┳┃┻┫┗┫┫┏
┓┏┗━┏━┫┳┣┃┏┫┏━━┏┓┛┳┃╋┏┗┗┣┫┛┫┣┣┏┏┗┛┛┏┣┛╋┳
┻┏┳┗━┫┏╋╋┗┗┏╋┃┫┗━┃┣╋━╋━┻┏╋┓┛┗┣┣┫┣╋┣┻┣┫┣┣
━┗┗╋━┣┳┣┳┳┫┗┻┃┃┗┓━┻┗┳╋┳┃┛┗┛┓━┣┓┛┃┃┓
┃╋┣┃┗┃┗┗┣┗┃┏┃╋┫┏┛┫┛┃┣┃╋┻┻┃┛┣┏┫┫┣┳┻┳┻┛┏┳┻
┳━┃┻┗┏╋┻┃┳━┛┳┛┗━┛━┳┛┳┳╋┛┫┣┫┏╋┗┏━┛┻┫┛━┏┣┛
┻╋┣┻┗╋━┛┃┫┃┓╋┓┻┃┫┛┏┗┫╋┃┗┛┃━┫┳┃┓┫┃┫━┳━┣┗┣
┓┗┃┻┻┗┫┏┃┏┫┫╋┏┏━┣┗┣╋┏┃┻┏┗┣┻┻┣┏┣┗┗━┓┏╋┻┻┣
┗┓┗┻┓┓┃┫━╋┃┗╋┗┻┓┗┣╋╋┓┣╋┓┃╋┫┣┛┃┃┗┳┣━┓┛╋┗╋
┻┃━┻┫┛┫┫┃┗┛┗┃┳┏┗┏━╋┗━┏┛┏┗┣┓┣┏┃╋┓┗┛╋┓┗┏╋┳
┛┛╋┻┓┛┻╋┗┻┫┫┓┫┳┣┃┃┳┫┗┫╋┫┛┛╋┳┓┏┳┗┛┃┫━┃┳┓┣
┃┏┗┳┛┳┳┣┫┫╋┫┻┻┳┛┓┓┗┻┏┫┏┳┣╋┏┫┃┛╋┻┛┫┻┛┃┻━┗
╋┣┏┛┏┓┗┻╋╋┣┓╋┏┳┓┓┣┏┫╋┫┫┓┣┣╋┻┫┃┏┻┃━┃━┓┏┳┫
┓┳┗┛┳╋━┣┓┓╋┗┗┳┃┻┛┃┏┫┳┗┻┗┃┓┳┃┳┣┃┃┳┓┻┃┓┗┏┻
┛┃┓╋┗┏┻┳┗┣┫┣┛┫┏┣┳╋┏┳┏┣┻┛┃┏╋┣┗┓━━┛┓┏┃┗┣━┏
┫┣┳┳┗┃┣┗╋┃┣┗┳┓┫┃┓┓┏┏┗┻┏━┣┫┏┻┓┻┛┏┃┓┻━━┛┏╋
━┗╋┏┗┻┳┏┳━┗┳┃┳┗┓┃━┓┳┫┏┳┫┻┗┛┗┳┻┏┻┓┓╋┓┳┗┓┳
━┛┓━━┓┓┛┗━┫┫┏┻┳┃┏┓┫┳╋┛┗┗┓┏┳┻┻┛┃┏┓┫┏┛┗┗┏┃
┏┓┏┏┳━┫┻┻┣━━┳┏╋┛┳┳┛╋┛┫┻┓┣┓┣┗┏┳┗┻┃┫┻╋┳╋┗┻
┓┗┗┳┳┛┗┛┏┛━┏┏╋┳┃━┣┫┻┻┳┛┻╋┏┓┳┳╋┏┏┓━┻┳┛┏┻┣
┻┳┻┓━┓━┻┃┣┻━┗━┃╋╋┗┓┳┳┓┏┛━┛┛┳┫┫┗┓┻┛┗┗┏━┃┃
┓━┏╋┃┣┻┃┃┛┛┏┃┗┳┃┛┳┳┏┛┛┃┏┓╋╋┻┣┣┃┻┛┃┗┳┃━┛┫
╋┃┓┓┗┫┣┗┫┃┣┳┳┛━┏┫┛┳┏┻┛━━┃┛━┫┳┏┫┏╋┓┃┳┣┣┃┣
┣┳┣━┣╋┳┳┻━┣┛┏┻┫┃┣┃┛┻┣╋┳┣┫┃┛╋┃┗━━┛━┛┏┫┛┓╋
┓┻╋┫┣┛┏┫╋┃┗━┓╋╋╋┏┛┏┓┓┻┏┳━╋┓╋┣┏━┻━┣┗┗┳┣┏┃
┛┳┫┗━┓━┣┓┓┻━━┏┓┣┏┏╋┣┻┳┻┛━━┃┣┳╋┓┏┣┣┃━┛┫┣┛
┏╋┃╋┻━╋┓┏┳┏┓┏┓┻━┗╋┗┻┛━┃┫┃━┣┃━┓╋┏┃┛┏┳┃┃┳┓
┃┃┣┃━┗┻┛╋┓┛┻┗┓━┣┳┃╋┓╋╋┗┛┳┣┳┫┣┻╋┫┓┳┻
┻┃┫┳┏┻╋┏━┃┣┣┣┓┏┏┫┫┳┗┗┓━┳┛┫╋━┫┓┻┏┃━┳╋┻╋╋┣
┓┃┛━┛━┃┳┓┃┗╋┏┻┳┗┣╋┃┏┻┻━┗┃┃┳┓┫╋╋┳┫┃┣┗┗┏┛┓
┳┻┣╋┫┓┻╋┃╋━┳┻┳╋┣━┏┛┓┣╋┓━━┏┣━┻┏━┓┗┻┻┣┣┣┫┓
┳┏┛┛╋╋┳┻┫┻┗┏┛━┫┗┳┏┛┻┻┳┳┛━┛┣┣┏┃┻┃┣━━┛┓┣┏┛
━┓┣┛┗┳┳┛┫┳┳┳┫┃┃┣┓┣┻┫┳┃┃┣┻┃┳┗┫┃┻┏┏┓┓┃┣┏┫┣
┗┳┓┛┣┳┏┓┏╋╋┫┏┏┓╋┣━┃┗┃┻┛┏┣┛┗┗┛┓┛┃┗┃━┫┏┓━┛
┓━━┃┓┏┛┃┛┫┓━┣┗┏┓┓┻┫┗┏┫┣┣┣┛┻┛┃┃┃┓┃┳┓┗┻┫┏┗
┫┓┃┫┫┫┓━╋┛┻┃┛┗┫┻━┳┣┻╋┣┫┗┫┳┏┃┫┃┻┣━┻┛┃┓┳┃┏
┓┗┳┏┣┣┫┛━┣┃┗┗┃┳┏┓┏┻┓┗┏━┛┃┫┏┣┛┏┳┓┣┛━┣╋┏┏╋
┗┫┣┫━┛┃╋┛┓┫┓┫┣┃┣╋┣┛┛┓┫┓┫┃┫┫┳┳━━┳┃┃┫┻┃┓┫┗
┳┣┓┃┓┣┻╋┏┻┃┫┣┗┓╋┳┏┫┏┓┛┻┃┛┛┻╋┓┻━┓┛┓┫╋┛┻┛┫
┃┣┓┻┃┏━┏━┳━┳┫━┳┛┳┃┻┃┫━┫╋┫┛┳┣┳┓┻┫━┗━┣┓┗┫┗
┫━┛┛┃╋┏┫━┓┻┛┻┓┓┳┣┣┗╋┳┻┗╋┫━┗━┓┏┃┏╋┳╋┳┫━┣┃
┓┣━┣━╋┣╋┗╋┳┣┗┣┏┻━┃┻╋┃┛┃╋┻┳┳┳┛┣┗┣━┛┛┣┓┳━┳
╋┛┻┛┣┳┗┗┗┣┃━┳┓┳╋┏┫┳┣╋┻━┻┫┫┓╋┻┏┳┏┏┣┣┫┗┳┏━
┛┳┣━┃┏┻┳┳┓╋┏┫┗┃┻┗┓┻┓╋┗┻┛┛┳┛┃━┏━┓┻┛┗┛┓┣┣┏
┣┛┣┣┛╋┻┃┛┛┛┓┗┣┫┏┃┣╋╋┗┻╋┛┣┣┃┳╋┃╋┫┏┳┻┗┗┏┏┛
┃━┃┏┗┫┻┛━┻┻┛┏┣┗╋┓┓┳┏┏┣━┏┛┣╋┫┏┏┛╋┓┻┓┛┃┓┓┻
┗┣╋┳━┗┫┳┣┳┣┓┗━╋┣━━┻┻━╋┛┗━┃┛━╋┫┫┻┣┳┻┻┻┫┗┃
┛┓┃━┣┗┫┳┳┫━┛┗╋┗╋┳┻┳┛╋╋┏┓┓┣┓━┃┳┳╋╋┗┫┳┗┏┻┏
┛┃┳┫┣┛┳┻╋┳┳┛┃┳┣┓┛┗┃╋┓┻┃┓┻┃┫╋┓┫┃┫┗━┃┓┗━┛━
┣┫┳╋━┻╋┗┃┏┏┛┏┻┃┻┳┻┻━┫┣┃━┫┃┳┛┳┳┳┻╋┃┏━┏┳━┻
━┏┏┏┃┳┏┗┫╋┏┗┳┣┻┏┻┫┳━━━━┻┏┛┻┛┫┣┏┫┻┳┏╋┛┃╋┳
┓┓┣┏┃┗┻━┏┻┗┛┣┓┛┏┣┳╋┣┻━┏━┳┏━━┳┛╋━┃┗┓
┫┗┛┏┓━━┳┓┣┳┣┛┫╋┏┏┃┗┗╋━┗┣━━╋┳╋╋┳┏┳┛┳┣┳┓┗┣
┻┫┣┣┓┏┫┏┻┏╋┻━┏┛┻┏┫━╋┻┃┫┳┓╋┗╋┫┻┏┳┳━┗╋┏┛┓┣
┫┛┏┳┛┛┫┻┫┏┓┓┻╋┛┛━┛┛┃╋┏┫┣┛┗━━┻┛┛┻┓━┗╋┗┳━┳
┻┗┣┗┓┗┳┃┃━┏┓┫┫┛┫┫┣┏┗┓━┳┻┳┫╋┃━┳┏┛┗┗┫┃━┗┗┗
┳╋┳┏┓┗━┻┏┏╋┣┃┏┓┏╋┗┃┏┛╋━━┫┳━┏┓┣┏┏┻━┻━━┗━┗
┃┓┛╋┏┏━┫┃┛┗┳┃┳┻┳┛┳┛┓┫━┏┃┗┳┫┳┫┓┻┏┻┏┻┃┻┛┛┃
┏┃┫┫┓━┳┳┏┗┗┛┓┃┏━┣┣┻┛┫┛┏┻┳┗┫┫╋┫┗┓┻┛┻┻┗╋┓━
┻┛┳┃┣┳┣┣┫┳┗┃┳━┣━┣━┻┓┗┃┏━╋┓┻┏┗┻╋━╋┫┫┳┏┛┳┻
┫┃┓┏┳┓┏┛┣╋┻┳━━╋┏━┏╋┛┗┓┳━╋┣┣┣┳┫━┣┏┗┃┣┏━┻┻
┻┫┳┏┳╋┻┳┳┳┛┫┛┗┃┃┓┫┃┏┗┃┓┫┣┗┻┳┃┳┃┏╋┃┗╋┣╋┳┗
┓┣┻┻━┛┳┫┃┫┳┃┳┗┣┓┏┃┣┣┳┳━┏┻┃┗┓┳━┻┗┏┓┻╋┃┫┃┓
┻┃┛┳┻┫┛┏┗┻┗┣┳┃┗┫━┻━┗┃╋┗┫┻┃┓╋┗━┓━┛╋╋┳┻┛┛┗
┳┏┃╋┃┃┫┫┏┃┻┻┛┃┓┏┏╋┃━┛┫┓┗╋┏┻┛╋┻┣┏┳┏┻┏┣┏┏┏
┫┣┗┣┣╋┳┃┛┫┗┃┣┻┃━┓┣╋┫┫┛┳┛┫┻┣┛╋╋┛┻┃┛╋┓━┓┳┛
┛┻┳┣┃┏┗┃┛┳┃━┗┻╋┏┳┳┃┏┣┣┫╋┗━┃┃┣┏━┏┃┫┃┏┳┳┛┓
┻┳┣┏┣━┣┫┓┗┛┻┏┓┗┓┃┃┛┳┛┓┃┳┛┣┗┳┃┗━━┓┫┣┫╋┗┏┏
┗┃┳━╋┫┏━━┳╋┓┃┻┻┃┫┏┗┫┳╋┳━┛┳┣┣╋┛┓┻┫┃┓┻┓┳┛┓
┓┻┓┳┫┃━┣╋┓━━┓┃┫┫┣┓━┓┓╋┳┫┳╋┳┏┓┗━┃┻┓┏┃┫┃━┛
┗┣┏┗╋┫┃╋┃┫┫┫━╋━┏┫┗┣┛┏┓┻┫┗┫┗┓╋┗┳┻┳┻┏┫┓┛┃┃
┛┗┳┫┻┃┫┳┛┻┫┏┻━┃┏┻┛╋┫┗╋┳┓╋┣┗┻┓┛┏┃┗┏┫┏┣┫┻┓
┫┣┏╋┗┣━┻┣┗┻┃┃┣┛╋┗┓┗┗┏━━┣┗━┏┻┣┏┻┗┃┏╋┳┗┛┃┫
┓┫┗━┻┳┳┏┓┻━┫━━┃┓┛┃┗┻┳┓┃┳┗┻┛┣╋┫┫┛┓━┓┏┏━┓┣
┳┛╋┓┫┏┳┃┃┏━╋╋━┗┓╋┫┻┻┓┫┻╋┃┫┫┓╋┓┛┛┛┓┃┗━╋┗┳
┗━┣┏╋┳┫┳┓┗━┫┏┓┃┫┻┏┳┏┛╋╋┏┓┏┻╋┻┳━━━┫╋
┗┳┫━┛┛┻┣┗━━╋┏┫┏━┗┓┏┣┗┏┏┓━┳┏┛┻┣┻━┃┣┛┏╋━━┛
┣┏┛━┳┫╋┻┃┣━┛┳┻┣┏┗┏┣┛┏┣╋━╋┓┛╋╋┳┓┣╋┻┣┏┣╋┣┛
┫┻┓┗┛┣┳╋┳┫┓┗━┛━┓┃┏┛┛┻╋┗┛┛┛┣┳┗┏╋╋┗╋┗┓┓┃┗┗
┣╋┫┫┏┛┗┏┫┫╋┗┓┏┛━╋┣┏┓┳┏┫━━┃╋╋╋┳┃┫┗┳┃┻┻┻┳┛
┃━┓┳╋┻┛┏┛┫╋┫┻┫┓┗┗┏┻┗╋┳┫┫┓┗┓┓┻┫┣┳┏┛┛┓┗┃╋┣
┫┛┏┃┗┛━━┣┓━┓┃┏┓┫┣┏┃┃┗┛┏╋┣┫┃┃┗┃┻┻╋┳┃┗┏┣┳┳
┣┻┏┳━┛┣┓┛┃━━┳┗┃┏┃┏╋┳╋╋┏┏┃━┣┏┣┫┓┳┏┫━┓┗┏┻┻
┃┫┓┛┣━┫┻┛┛┓━┛┗┗┣┃┏┃┣┓┓┃┏┻┗┗┻┓┳┣┃┻┓━┏┛┫┃┃
┣┗┓┃┳┫┃┗┏┳┛┗╋┓┻┻┓┳┫┓┏┣┣┃┓┏┃┏┓┓┣┳┃┫╋┛┳┛┏┏
┛┻┣┛┛━┛┃╋┗┣┣┃┣╋┫┗┏┃┫┣┓┣┏┏┃┻╋┃┃┻┗╋━┫┗┏┛┫╋
┳┗┣━╋┓━┓━┫┗┫┛┏┻┗┣╋┣┣┃┗┳┃┻┗┳┣┓┛┛┃┻┣┏┻┛┗┛┃
┓┗┗━━┗┣┣┛┳┓┳┛━┓╋┗┓┻┏┓┻┏┻┣┏┣┻┳┓━┳┻┛╋┫╋┓━┳
┓┗┏┗╋┏┻━┻┳┫┗┓┗╋┛┓┃┣┓┣┏━┣╋┃┫┻┓╋╋┃┳╋━┳┻┏┳┫
┣┛┣┃╋━┃┃╋┗━┗━┣━┫┛┛┛━┣┗┃┛┏┫┓┳╋┓┛┛┣┛┃┳┃━┃┗
┃┻┓━┓┛┳┏┣┳┓┳┏━┻┃┓┓┣┗┗┳┻┗┣┓┏┃╋╋┻┛━┏┻┓┏┻━━
┓┳┛┗┣┓┣┃┫┓━╋┓┏┓╋┗━┓┛┏┃┛┳┃╋┣┛━╋┓┛┻┛┳┏┏┛━┓
━┻┗┓┫┻┏┛┃┻┣┻━┻┓┏┳━┛━┫┛┓╋┏┗┫━┣┫┛┫╋┓┫┫┻┣┏━
┣┣┓┗┓┛━┛┏┛╋┣┳┏┻┃┻┫┏╋┏┓┻┻╋┫┛┻┳━┛╋┣┏┏┏┃┳┫┗
┃┻┣━┫┻╋┻┳┳┃┛┳┛┃━┃┛┳━┣┫━┣┓┗┻┏┣┻┳╋━┛┳┃┗┃┓┻
┏╋┣┳┳┣╋┫┻━┣┏┫┣┻┓┳┏┳┳┫┻┏┗┓┓╋┃┻┛┛┛┣┳┓┳┳┃┳┫
┏┫┃┏┗┳┗┫┫┫╋┏╋┓┓╋┳┳┓━┓┏┓┗┏┗╋┻┛┛┣━┻┃┻┃╋┣┓┻
┣╋┗┏┃━━┓┗┗┏┗┃┫┗┫┏┏┻┛┣┗┣┣┫━┏┃┣┣┣┣┛╋┏┫┳┫┳┣
┳┗━┻┳┓┏┣┓┛┃┏┻┣┗┣┳╋┗┻┫┫━╋┏┏┗┛┳┻━┃┣┫┻━┏━┳┳
┗┫┳┫┃┣┫┗┫┛┗┛┫┏┫┏┓┻┳┣┗┻┻┛┃┫┣┳┏╋┳━┳┗┏
┏━┛╋┳┣┫┏┻━━╋╋┳┏┻┏┛┃┗╋┫┓┫━┃━┻┛┻┃┓┓┗┫╋╋┗┗━
┫┃╋┏┣┻┃╋╋┫┫┛┗┣┫╋━┛━┫┏╋┫━┳┏┗┫┃┏┳┓┛┛╋┓╋┻┳┣
━┻┃┛┃╋┣┓┓┗┻┗┳┃┳┣┏┓┃┻━━┗┏┫┗┳┛━┏┣┏┗┏┃┣┳━┃╋
━━━┓┏┓┳┫╋┗┃━━┫╋┳┓┫┳┻┳╋┫━╋┏┫┃┣┛┳┗━┣┏┣┗┫┃┃
┃┫━┃┓┫┃┏┏━┣┛┓┫┫╋┣┏╋┻━┏┏┣━┣┻┓┛┛┣━╋┃┏┣┓╋┣┛
┗┳┫━┃┳┓┻┛┻┗┗┳━━┳┏┫┓┣┫┣╋┫━┗┳┫┳┳┛┗┳┗┗┻┫┣┳┓
┻┗━┛┃┃┻┳┓┫╋┣┫┓┻┃╋━┫┣┃┻┻┛┻━┏┗┻┛┛┣┓┻┃╋┓┃┫┳
╋┏┻┏┣╋╋━┣┫┗┏┳┃━━╋┃┻┫┓┃┳┻┳┛┓┻┏┓┓┏┓╋┏┓┫┳┳┻
┻┫┫╋┛┛┻┻┛┛┣┳╋┻┻╋┓┫━┏╋┗┛╋┏┳━┃┫┻┗┻╋┃┗┛┛┏┃┛
┗┣┓┳┃┗┻┣┣┳┣┓┻┻┓╋┃━┃┃┓┳┣┏━┃┓┫┏┣╋┣╋┣━┓━┏┻┓
┓┳┃┫┛┛╋┓┃━┗┃┛┣┛┫┫┻━━┛┓┗┣┏┏┓┳┏━┳┏━┣┻┗┃┛┏╋
┏┛┳┏╋┻┻━┛┣┏┫┗┏┻╋┣┏━┫┏┓┏┗┻┃┫┗━┫┻┛┳━┛┳┏━━┳
━┗┓┻┗┓┏┃┳┳┳┏┫╋━┻┣━┻┓┻┻┫╋┳┻┏┏┣┛┻┣┏╋┫┓┛┗┏┣
╋┓┳┫╋┛╋┻┫┃┻┳┻┫┓┻━┫┣┫┗┳┓╋┛┓┫┗┛┳╋┃┣┃┣┗┳┳┛╋
┣┏┳┣┃╋┏━━┫┫┛┳━┻┗┛┫┣┃┫━┻┫┓┏┣┳┛┓╋┓┳┃┫┓┃┛┫┏
╋┻━┫┻┏┛┫╋┻┛━━┛┫┃┗┗╋╋┓┏┫┫┳┻┻┓┗┫┗┻┛━┳┛┃┳┓━
┓╋━┛┫┃┃┛┓╋┫┓┃┃┛━┣┓┓┣┻╋┓┛┻┓┣┣┣┏┏┛┛┗┳┫╋╋┗╋
┓┻━┫┛━┳┳┃┛┣┏┃┫┳┳┓┻╋┗┗┏┛┻┫┻┻┻┓┛━┳━━┫┻┏┳━╋
┻┏╋┣┓┏┛┳┗┫┛┳┏┗┏╋┫┳┣┫┃┏┃┓┗┻┳┛┛┏━╋┫┣┣┓┳━┣━
┫┏╋┃┣┣┳┏┏┛┓┫┣━┻┛┓┗┳┓┏┓╋┛┣┫┣┗┗┗━━┏┛┏━┏┗┃┫
┳┳┳┣━┫┗┃┻╋┏╋━┏┓┃┫┳┻┏┓┏┳━┛┗┳┫━┣┓┫┗━┃╋┓┻┳┫
┏┳━┻┓┫━┓┏┣┛┏┫┣╋╋┳┫━━━╋┛┻┓┃╋┃┻┓┣━╋┫┗╋┳┃┗┏
┫┗━┃┫┓┣┛┃┗┳┻┣┏┻┫┻┣┗┣┫┻┫┳┗┣╋┓╋┏┛┻┫┳┗┏━┻╋┃
┓╋┫┣━┛┫┫┏┏╋╋━┗┃━┳┗┳┗┃┓━┻┏┓┓┳╋╋┣┛┣┗┳
┗╋┓┛┻┫┳┗╋━┗┣┃┃┃┣┫┛━┛┃┫┣╋┳┳┏┗┏┗┃┏┣┻┗┓┳┛━┗
┣┣┓┓┻┻┗┃┳┫┳┗┃┻┏┻━┗━┗┗┓┳┏┗┫┣┛┣┏┏┗╋┏┫┫╋┳┛┣
┏━┃┣┫━╋┓┏━┛┣┣╋━┃┻┓┻┃┫┗┏┃┣┛┏┻┳╋┛┻┗┃┣┛┻┻┃┗
╋┗┓┣┏┻╋╋┓┻┛┣┻┛┻┃┛┻┗┛┏╋╋┻┫┫┳┗╋┏━┻┓┏┗┏┳┃┣┳
┳┏┃┫┏╋┫┳┛╋╋╋━┻┏╋┛╋┏┏┃┣┫┃┃┗┳╋╋┓┓┻┻┫┃┗┫┗┣┃
┳┗━┻┣┏┣┳┻┓┫┫┛┫┗┓┫┻┛╋┳┣┓┏╋┛━┓┓┏┻┃┛╋╋┃┳┏┃┫
╋━╋━┏┗┏┳┗┣┓┃━┛┣┣┛┣┫┓━┛┃┗┏┃━┣━┛╋┗┛┫━┳┳┣┫╋
┻┏┣┛┃┃┓┗┛┏┻┻┃┓┣┳┣┳┏┃┻━┻┏┓┫┳┃┳┻┻┫┣━┫┃┛┓┃┏
┳┳┻┳━┓┣╋┏┗┻╋┃┫┻┳┻┫┳┻┣┃┛┛┛┻┫┻┏┛━┫━┏┏┓┃┫┏┓
┃━┗┛┛━┣┻┛┃┣┳┗┓┻┓┛┻┏┗┗┻┫┏┏┏┓┗┛━┣┣┛┗┏┗╋┓┫┻
┏┗┃┗┓┏┫┃┳━┣━┳┓┫╋┛┫┓┃┓┣┣┓┃┛┣╋┳┏╋┛┏┓┳╋┗╋┣┻
┗┣┓┏┏┏┳┳┫┣┣┛┓╋┏━┻┫┛┓━┓┣┓╋┗┣┛╋┛┳┳┓┗┻┛┫┓┻┛
┳┳━━┏┗┃┣╋┛┃━┛┏┃┗┗┛┃━┣┳┃┓┻┃┓┻╋┃┫┏┣┫┫┣┣┫┃┓
┏┛┓┃┗┣┻┗╋━┳┫┫┣┏┛┫┛╋┣╋┛┣┫┓┃┛┛┫┓┫┣┛┣┃┳┻┃╋╋
┣┫╋┛┗┛╋┃╋┻┫┛┳┻┛┫┣┛┃┣┗┫┗┃┳━┃┃┳┗┗┫┫┣┛┓┣┃┏╋
┣┛┻┻┣┃┓┛┛╋┓━┛┫┫━╋┣┃┃┻┣┗┏━┃┗┻┓┻━┗╋┫┻┛┻━┓╋
━┛┫┛┳┻╋┳┫┣┣┻┻╋┻┫┏┛┓┏┫┻━┳┏┫┻┃┓┛┏┃┳┓┻┓┏┫┃┗
┗┻┏┛┫┳┛┏┃╋┛━┳┓┻┫┃┏┓┻┓╋┫┻┻┛┃┫┛┏┗┛┫┳┃┣┗┓╋┳
┻━┳┃┓┛┏┓┛┏━┗┏┳┫┓┃━┫━┣┻┃┣┓┃┻╋┓╋╋┗┣┏┓┻┳┓┣━
┫┛┏┓┣┛┫╋┓┏┏┫┗┣╋┗┏┗┛┻┣┛┃┏┣┳╋┛┛┗┏━┓┻┣┫━━┃┳
┓┓┓┣┣┏┳┻┛┫┃┗┻┣┻┫┗┏┫┫┻┃┗┳┏┗┏┻┗┗┛┛┏┗┛┻┃┛┏┳
┓┗┫┻┫┗┗┗╋╋┓┳╋┣┣┣┻┗┣┓┻┫┻┣┓━┏┳┫┏┏┃┃┣┗┣┃┏┏┳
┳┻┓┫┛┓┫┳┣┣┣╋┣╋┳┳╋┃┻┃╋┛┃┻┳┫╋┏╋┣┓┏┫━┏┏┛┳┫┏
┃┏┛╋┗━━┫┳┛┳┻┻╋┗┫┛╋━┃┗┻┫━┓┗┫┏╋┃┫┳┓┃┻
┣┣┃┻╋┏┫┻┓┓┻┳┻┛┻┏┏┻╋┣┗┳┗╋┳┗┃┛┫━┫╋┫┃┓┃┣┣┃┗
┻┳━━┳┣┣┓┛┫┃┳┓┃━┛┃┗┏┣┣┗━┏┓┃┳┳┣┣┛┛┛╋┣┣┫┏┻┗
┓┗┛┻┏┛┗━┏┫┻┫┛┻┓┣┳┓┗┏┻┗┗┳╋╋┗┣┃┳╋┓┛┃┃┳┛┏┻┏
━┫┳┳┻┣┳┛┃╋┻┗┻┳┗━━━┻┻━┓┗┻┫┓┛╋┓┣┳┣┳┻┓┳┫┏┣┓
┻┏━╋╋┣┏┏━┏┫┗━┻┫┣┗┛┗╋┫┗┻┓┻┻┓┃┗┣┃┛┳┳┓┃┃╋━┳
┏┓┛┓╋┃┣┏┏┗┫┓┳┃┃┃┏┓┓┏┓┗┻┛┏┣╋┓┗┛┳┃┗┣╋┻┻┃┓┃
┣━┛┃┛╋┗┫━┓┃┓━┃┫━┻━┓┻┣┃┗┫┣━┣┻┃━┻┻┫┛┫┻┛┛┗┫
┗┻┛┓┳┗┳┻┻┣┫╋╋┃┗┏┃┛┣┻┛╋┣┣━┳┓┗┣┓┗┫┗┓╋┓┗━┣┛
┏┣┳┣┳┣━┛┏╋┏┏┣┗┓┣┃┓┓┃┃┗━┃┫╋┛┃━┛┓━┫┻┛┻━┃━┳
┏┫┫┛╋┏┳┻┻┳┛┳┛╋┓┓┫┛┫┳┓━━┏┻┏┗┣┣┏━╋┫┓┣┣━┫┣┣
┗┣┻╋┃┻┏┓┫┛┫┗┓╋┗┻━┳┛┣┃┣━┓┳━╋┻┗┃┣┗┓┫┏┻┏┛╋┣
┻┫┛┓┗━╋┗┓┓┣┳┫┏┣┓┏┻┛┗┗┛┫┳┛┛━┻╋┓┏╋┫┣┛┣┣┗┓┻
┗┣┳┓╋┃┫┏┫┓┏┏┓┻┳┳┛┛╋┳╋━┣┣┃━┻┳┣┣╋━┛┫┏━┛┣┃┃
┏┫━━┳┳┓┏━┏┛┫╋┛┫━┓┓┫┃┳┫┣┫┗┫┫┗╋┻╋┃┛━┃┫┛┗┣┫
┗┏┃┗━┛┏┗┣┏━╋┗┳┻╋╋┃╋┫┻┗┫┓┻┫┏╋┳┃┛╋━┏┳━┳━┻┓
┫━┳┛┫━┗━┳━┗┃┫┏┻┛╋┏┫┓━┏┳┻┗┣┻┫┛┳┏┏┳╋┻┗┫┻┃┻
┳┓┃┻┓┻┻┓┫┏┓┛┃┻┣━┣┫┓┫┓┫┏┳┫┣┳┏┳┃┳┳┗┛┣╋┫┛┏┣
┃┓┗┛━┏┻┗┻┛┻╋┣┫┗┏┓┛┃┛┓━┳╋┛┣┣┛┛╋┣━┻┫━┻┃┣╋┛
┛╋┃┏┣┗━╋┗┓┣┫┳┃┓╋┗┣┻━┫╋┓━┛┓┣┫┻┗┗┳┓┫┃┗┓┳┛┏
┃┃━━┻╋┃╋╋━┓┣━┳┓┃╋┣┫┗┏┗╋┓┗┗┗┛┫┣┫━┫┃┫┻┛━┏┻
┏┻┫┫┃╋╋┛┗┳┛╋┛┛┏╋┗┣┏┳┏┓┻┣┻┏┃┣┃┛┏╋┻╋┏┃┫┛┃┓
╋┗┏╋┳┃┫┣┣┏┏┻┓┃┫┣┳┓┓┳┃╋┗┫┏┫┛┓┣╋┓┻┻┗━┣╋┻┗┛
━┃┓┏┃┳┏┏┏┛┳┛┫━┣┗┏┛┛┣┫┫┗┓┗┫┳┗━┳╋┛┻┻┳┓┣┗┛┫
━┳┣╋┣┫┫┳┻┣┏┏┗━┏┓┏┃━┏┓┃┃┣┣┓━┓┛┣┓┓╋┫┓
┳┃┳┳┗╋┃┛┏┏┣┏╋╋┃┛┛┫┗┣┫╋╋┃┃━╋╋┛┛┗┳┳┣━┛┗┛┛╋
┳┗┏┣┗┣┗┛┻┻┻━┓┃┗┛┛┳╋┣┏┛┏┗┣┓┛┻┃┣┗┓╋┣┻┃╋┫┣┛
┛┻┫┏┳┃┃╋┏┻┃━━╋╋┳┓┛┓┗┗┏╋┳┏┓┏┻┏┗┣┣━┏┫┛┳┛┓━
┛┛┗┏┣┗┗┳┳╋┫┓┣┗┣╋╋┃┫┣┻┏┳┣╋┣┳┳┣┫━┏┓┳╋╋┓┓┗┗
┏┫┳━┛┻┓┫┃┳┳┏┓┣┓┣╋╋┏┣╋┓┓┳┣━┻┃┻┓╋┓╋┛┣┓┫┃┓┻
┃┻┣┣┃┛┫┓┻┛┳┏╋┛┏┏┓┣┓┳┗┗┻┛━┏┣┃┛┃┫┫┫┻╋┻┳╋╋━
┗┳━┃┻┣┏━┻━┃┫┣┃┣┃┏┗┛┓╋┏┃┳┏┃━┻┃┳┗┗┗┓╋┗┳╋┫━
┏━┳┏┛━┗┣┳━┣┳┃━┻╋╋┛┓┫┳┓┗━┓┳┣┻┣┣┛┛┣━┃┃╋┻┃┓
┫┳┏┓┏┏┫┫━┻┛┗┛╋┃┛┳┻━┣┛╋━━┳┃━┳┓╋┃┗┗┫━━┳┃┫┫
╋┗┏┏┓┫┗┃┣┳┫┏━┻┣┓┳┓┻┫┛┫┗┳┏┳┗┻┫━┻━┓┓┣━┏┣┏┃
┳┫┃┓┃┛┃┃╋┓┫┫━╋┃┃┣┛┳╋┳┳┏┏┛┻┫━╋┃┻┳┻┫╋┏┓┫━╋
┗┳┏┳━┳┓┗┫┻┏┃┗╋┃┳╋┣┻┣┓┳┃┫┛┫┻┳┏┳┣┻┣┫┳┫╋━┛╋
┛┣┣┣┓┏┏━┫┣┛┳┳┣╋━┏┫╋┃┓━┗┏━┗┏┏┛┫┫┛┓━┻┗┻╋━┣
┗╋╋┫┫┣┗┗┓┳┏┛┻━┛┃┻┫┛┓┻┳┃┃┻┛┳┻┃┻┛┃┫┓┓╋┻┳┻┣
┏╋┃╋┃╋┏┃┳┓┗┛┳╋┓┻┻┣┗━┫┏┛━╋┓┏┳┓┃┗┗━╋╋┳┛┳━┓
┛┣┳┫━━┏━┗┛┃┃┓┓━┏┳┓┻┏┛┳╋┫━┻┛┃┣┏┃┛┓┳┛┫┏┣━┗
┓┛┗┓┛┫┳╋╋┏┛╋┃╋┻┳━┣━┃┻┻┳┗┏┣━┫┓┣━┳┏┫┳━┗┣┫┓
┓━┓┓┫┏┏┻┏┻━┗━┃┏┓┓┃┗┏┓┛┣┣┫┳┻┛┻╋┫┣┗┛┻┳━┻┻┣
┏┃┏╋┻┻┣┃┃┻┓┣━┗┓┳┣╋┣╋┫┓┣┻┻┳━┣┻┗┃┗┻┣━┗━┓┗┣
┳━┻┓┓┳━╋╋┓┃┻┓┣━┫┃┏┛┗━┏┃┻┫┓┗┻┏┫━╋┓┻━╋╋┏┗┻
┗┃┗┣┳┫┓┏┏━┏┻┃┏┣┳┳┏┣━╋┃┃┏┫┏┛━┗┓╋┳┏┳┓┣┻┃┛┫
┫┫┓┛┻┃╋┃┳┻┣╋┳┃┓┳┓┫┃━┛┫┛╋┛╋┫┓┣┓╋┳┳┃┓┣┣┣━┃
┣┣┳┣┣┏╋┃┗┻┃┫┏┣┓┫┃┳┻┓┳┓┏┗┃┛┛━┫┻┻┃┏┣┣┻╋┻┳━
┓╋╋┳┓┻┏┻┛┛━╋┻┏┃┛┻┳┛┗┳┓┗╋┏┻┣╋━┻┃┛┏┻┳
┗┫┏┻┓╋┗┳╋┫┳┛┏━┻┻┣┛┗┏┏┓━╋┻┫┗┛┣━┗┛╋┫┛╋━┫━┣
┫┫┃┃━┏┫━━┏┛┛┻┫┳┓┳┏╋┗┫╋┛┛┫┗┣┣┃┛━┛━┛┻┛┫┏┳┳
┳━┓┳┛┃━╋┣┃╋┳┓┣╋╋┳┫━┻┣┳━┃┛╋┃┗┳┗━┏━┳┫┳╋┳┓━
┳┏┗┓┓━┓┫┣┣┗┃┗┫┣┻┳┣┗╋┗┳┫╋┏┏┛┛╋┫┏┏┃┓┫╋┗┳┓┗
┃┣┻┫╋┛╋╋┛┗┻┛┫┻┫┣┻┃┛┻┫┏┛┫┏╋┛┓╋┛┫┃┓┣┓┗┃┳┃┳
┛┳┓┣┏┫┗┳╋┏━┏┻┛┛┫┏┣━┏┓┛┃┗╋━┓╋┃━╋┫┛━┓┗┛┓┗┃
┛┻━┻┣┻┓┫┓┣┻┫┫┛┳━━┗┳┏┛┛┻┫┏┛┳┃┏┫┫╋━┳┓┏┗┻┃┏
╋┓┃┃━┛┛╋┛┛┗┛┫━┛┫┳┳┓┻┏╋┓┗┻╋╋━┻┫┳╋┗┻┣┗┛╋┏┫
┃╋━┣┻┳┳┳┳┓┗━┓━╋┫╋┻┗┃┣┣┛┳┃┗━┗┣╋┳┃┏┗╋┏┳┛┳┫
━━┫┏┏┣━┗┏┳┳┗╋┗┳┳┛┃┻┫━┣┃╋┳━┃╋╋┳╋┓┫┏━┃┻┣╋┏
┫┛┣┏┫┓┣┻┻┳┛━┣┣╋╋┣┳┻┗┣┗┃╋┻┓┛┳━┣┳╋┫━┣┣┓┏╋┫
┫╋┛┓┣━┻┳┃┏┛┣┓┏┗┃┏┗┓┻┫┃┏┓┏┗┃┃┳┣┳┫┳┫━┳┻┗┳━
┓┳┣┓┓┛╋━┻━┛╋┳┣━┫┛┣┃┓┏┛╋┣┏┫┗┛━┻━┳┛┳┛┻┓┛┣┏
┻━┳┃┃┣┣┏┛┻┻━┻━┃━╋┛┗┻╋┛┃┃┣╋┓┳┛┣┫┓┓┛┓━┻━┃┗
┗━┳┃┏┏┏┃┛┏┻┫┃┻╋┏━╋┳━┣╋━┃┓┃┻┏━┗┗┫┻┳┓┫┃━╋┫
┏┣┫┫┣┛┣┳┃┃┗┫━╋┣┛━━┏┣┗┳┣┃┻┃┻━┛┏╋┗━┳┫┳━┗┗┻
━━╋┳┗┏┓┳┳┫┛┃┣┻┻┓┫┣┗┛╋┣┣┣┳┳┛┫┗┃┃┳┃┫┛┣┗╋━┫
┛━┫╋┏┫┳┛┻┗┫┛┗┣╋┻┳┳┻━┣┳┫┫┫┗┗┫┫┫┏┛┛┓━┏┳┓┃┗
┣┻┳┳┃╋╋┳╋┫┛╋┗┻┛┗┛┛┓┓┻┳┏┻━━┃┗━━━┏┓┫┏┃┣┻┓┓
┏┳┗╋┻┫┳┳┓┗┃┻┳╋━┓┣┣┏┛┳┫━┫┗┃┻┻━┻┣┣┓┓┃┫╋━┏━
━┣┗╋┫┛┳┏┛┏┻┣┳┻┳┏┳┻┓┻┓┃┻┻━┛┛┏┣┫┛┫┃┗┏┏╋┛┳┻
┫━┻━┛┻┃╋┏┣┗┣┳┻┛┓┓┛┫┓╋━┓┫╋╋┛┳━┓┗┓┃┃┃┫━╋┛┓
┳┃┳┛┻╋┻┻┃╋┻┏┻╋┻┳┃┣┗┏╋┓┛┃╋┛┃━┃┣┏┏┳╋┗━┓┳┻┳
┏┗┣┃┻┗┳┣┓╋┃┓┓┫┛┗┣┻┗┏┻┣┓┃┫┣┳┓┻┗┻━┫┓┛
┣┣┓┏┣╋┛┏┃┏┗┃┗┳┏┃┫┫┛┻┛┣┛┓━┻┣╋┳┳┣┫┏┣┛┳━┫┓┃
┏┗┫┏┣┣┏┃┗━┳━┫┳┳┫┛┓┛┃╋╋┗┣┳┻┓┏┃┛╋┛┛┏┏┃╋╋┓━
┃┗┗┫┻╋┳┻┳┳┣┃╋┫┃┫╋┫┣┗┻┣┛┳┓┏┫┫┣┛┃┳┻┓┓┳┳╋┓┓
┏━┣┛┓┃┛┻┏┓┳┏┣━┫┃┃┳━┏━┗━┻┣┏┏┛┓┗┫┣┳┫━┓┣┏┏┣
┣┃┃┣┣┗━┃┻┛┫━┗┫┓┃┻┣┗━━┓╋╋┫━┻┻┣┏┓┳┛┏━╋┣┫╋┓
╋┫┏┫┫┃┓╋╋┓┫┳┃┏┣┓┓┛┣━┃┏┓┣┛┏┫━━┫┗┣┳┣┃┳┛┃╋┏
┣┣┓┃┓┃┗┫┗╋┃┓┣┣┻┳┏┓┃┳┏┏┃┏┻┓┣┳┣┗┛┃┣┗┣╋━┫┏┳
┓┗┫┏┻┛┛┻┣━┗┓┫━┣┳┃┻━┳━━┣━┻┓┣┳┗┏┛┣┏━┃┻┳┃┓┏
┳┳┗┏┏┏┏┫┗┣┓┏┛┳┓┳┗┃┫┏┛┓┛┗┳┛┓┓┓╋╋╋┣╋┃┗┳┳┣┗
━┣┫┳┫━┓┏┫┓┳┫┏━┳┗┗┻┻┓┳┓┗┻┳━╋┻┻┓╋┃╋┓━┏┻┃┛┳
━━┫┻━┓┓┃┓━┳┛┗┗━┻┛┻┫━┃┏┛┛┳┻┓┻┃┫┻┫┻┫┛┃┗┓┳┏
┓┗╋┫━━┣━┗┳┻┓┣┗┏┃┫┫━┃┫╋┛┛━┣┣┫┃━┳┳┛┻┣┫┏┏┃╋
┳┓━╋━┃┛┣╋┃┏┣┗┣┓┗┓━┻┻╋┗┓┻━┣┣━┣┳┗┓┻┏┓┻┻┏┫┃
━┳┃┣┫┣╋┣╋┗╋┏┣╋┗┛┣┣┛┗┛┻┓┓┏┓┃┻╋╋┏┣┃┗┛┃┣┃┓┛
┻┗━┣┗┛┃┏┳┓┏┓┣┏┏┃━╋┗┛━┛┗╋┛┓┓┃┫┏┳┻┣┏┳┏┳┏┳┛
━┫┃╋┫┗╋┛┫┃┫┫┳╋┏┗┃┛┛━┳╋╋┃┣┛━┗┫┗╋┛┳┛╋┓━━┫━
┻┛┗━┣┳━┻┻┗┗┗┓┓┃┻┛┛┗┏┏┛┓╋┣┏╋┃┛┫━┏┃┫╋┃┣┻┓┻
┃┻┃┛┛┣┻┻━━┫┓┻┛┓━━┫┗┃┏┃┃┛┗┻┳┳━┻┗┣╋┛┻╋┓╋━━
┛┣┏━┛┳┃━┓┓┳┣┻┻┏┓━┫┗━┫━┫┣┃┛━┫━┗┏━┗╋┗━┏┳┃┗
┃┏┻┳┃┫┓┻┫┃┻┗┗┣┛┣┻┫┃┗┏┣╋┓┫┗┣┃┏┣┓┃━┻┻┏┛┣┛┣
┓━┗╋┣━┛┗┛━┃┓┓┗┣╋┣┃╋┛╋━┻┏╋┻┳━┻╋┛┻━┏┗┓┫┳┫┣
┃━┗┓┃┛┣━┗┛┗┛┫┓┗┏┻┛┃┗┗╋┃┣┣╋┣╋┻┃┗┛┳┏╋┗┗┳┃┃
┓┏┗┣┣╋┓┣╋┓━╋┗┃┏╋┻╋┣┛━┳┏┻┻┫┳┛┗┫┛━━┃┣┃╋┓╋┗
┗┫╋┓┏┣┛┓┻┗╋┣┃━┻━┛┃┓┗┓━┛┫┗┏┻┃┃┃┃┏┃┳┣
┣┛┃━┛┣┗┛┗┻┳┻┓┗┓┻━┓┻┏┳┃━┫┛━┻┓┃┏┓┃┓┓┫┳┏┣┃┏
┻┓━┻┓┛━┫┻╋┳┳┛┏┫┓┓┏━┃┏┻┣┏┫┓┗┗━┃┗╋━┛╋┏┃┓┗┻
╋━┃┗┻┓━┳┛╋┛┫┗┫╋━┏┻┏╋┛┻┻┣┏┫┻┏╋╋┃┓┫┏┣┛┏━╋┳
┫╋┣┫┛┃┓┫┣┣╋╋┃┣┏┣┣┗┣┓┏┻┛┻┣┳┳━╋┛┏┓┏┫┏━┗┏━┗
┳┗╋┫┏┃━┫┫┗┳┛┻┻┻┛┳┓╋┻┻┏┏┃┣┳╋╋┻┛┏┏┻┏┃┏┏┫┓┏
┗┏━┳┻┃┻┗┫┫━┓┻┫┳┏┏┗┫┓┣┓┗┻┗┏┳┃┫┣┣┫━┻┓┃┣┣┏━
┳━┗┳┓┛┻┳┛┣┃┃┏┳┫┏┫┗┫┓┫╋━┓┣┏┓┗┫┳┏┃┻┃┏┃┻┛┣┓
┏┏┃┓┣┓┣╋┓┫┣┗┗┗┃┛━┫┻┳┓┻┫┣┗┗┳┻┓┣┏┛┛┏┗┛┫┓┓┫
╋┓┛┏┛╋━┫┃┳┻┓┛┳┏┛┣┛┫┻┻┳┳┓┣╋━━┃┻┛┃━┃┛╋┛━┛┳
┓┳┏╋┣━┗━━┣┃━╋┣┗┃┏┣┫╋┏┛┃┣┳╋┻━┗╋┗┻┻┓┫┃┗┳━┗
┛┗┫┓┓┛┗┃┛┻┗┛╋┏┏┓━━┃┻╋┳╋┛┻┣┛┏┓┻┻━━┛┓┗┻┛┏┏
┃┏┓┻┣┏┻┳┳┓┣┳┣┳┃┳━┓┓┗┛┫┛┏┃╋┳━╋╋┳┛╋┫┏┣┣┃┻┳
┓┗┣┛┏┗┫┣┃┫┓┏┏┻┻┓┣┫┻┳━┫┗┛┣┏┃┣┫┻┣┳┏┫┣┏━┣┏┗
┗┏┣┣┻┗┫┫┃┫┳┫┃┛┳━┃━┃┃━┳┫┓┛┃╋╋┣┻┏━┓┓┃┛┓┳┃┗
┏┻━┻┓┫┻┻┻┃┛━┫┫╋┳┻┏┃┗┳┓┓┓┗┛┃┫┃━┳┻┃┛┃━╋╋┏┳
┛┛━┏┣┣┻┓┏┃┫┗┃╋┓┻┫┗┣┣━┳┣┗╋┛┻┗┳━┗┣┗━┃┣┓┫━┏
╋╋┏┫┣┃┳┗┫┛┫┛┃┫┗┳┗┫┏┗┗┣┳┏┣┃╋┫┏┃┗┳┏┃┏┳┛┏┗┳
┳┓┻╋┳┫┫┻┗┫┛╋┫┻┫┳┻┛┣┓┳┗┳┗┃┻┓┫┣┻━╋┣┛┃┫┃━━╋
┏┛┛┳┻┳┻┛┃┃┛┫┛╋┣┫┛┃━┛┏┳┣┣┗┏┫┛┗┏┳┛┻┗┗┳┳┫╋━
┓┓┣┗┛┫┫━┣┓┏┫┻┳┣┃┻┃━━╋┃┛╋┛┛┻┗┏┃┃━╋┣┣╋━┓┛┓
┃┫┛┃┏┻┏┛┃━┛┏┻┻┫┫┳╋┗┫━┻┛╋┏┓┣┏┫┃┃╋┃┏┛┗┓┗━┻
┳┳┃┻┻┛┗┛━━╋┃┳┓┏┫┛┓━┗┗╋━┳┗┃┻┻┛┫┏┏┓┓┳┏━━┃┫
╋╋┏━━┻┛┃┏┛┛┻┛┗┫┻╋┫┫┏━┛┗┣╋┫┓┏┳┓┣┛┗┗┫┳┛┃┗┳
┛┫╋┃┻╋┳┻╋╋┫┏┃╋━┣╋┻┳┫┓┣┏━┛┗┻┛┏┻┗┻┓┏┓
┓┗┓┛┫┳━┳┳┻┓┳┏┻┳┃┣┳┻┓┻┗┃┻┛┓╋┻┏┓┗╋━┛━┏━┓┏┣
┃┗┛┳┻┳┃┃┣┃┻┃┛━┗┏┳┳┗┳╋┓┫┓━┫┣━┛┣┓┏┃╋┛┻┏┏┻┛
┏┫┫╋┫┛━┓┏┫┫┗┛┃━╋╋┏┗┏┃┏┣┣━━┣┣┗┓┃┛┃┗┳┓┛┗┃┳
┻┃╋┗┳┓┳┣━┛┳┗┫┛┓┳┓━┗┫┛┓┳┫┣┏━┓━┃┳┳┛┳┫┓┻┏╋┫
╋┣━┛┛┗┏┗┃┣┳┳┻┣┃━━┃┓┫━┫┃╋┣┳╋━┻╋┻┃┫━┳┫┗┓┣╋
┗┗┻┛┏╋┫━┳┫┏┳┻╋╋╋╋┛┃┣┣┛┫┛┫┗┫┏┻┳┳┓┳┻╋┛┛┛┏┛
┫╋┳╋┳┣┫┓━┻┛╋┳┓╋┏━┻┻┣┳━╋┣┗╋┏┳┳┛┏┻┏┫┗┻╋┳┓┳
┏┻━┃━┃┃┛┣┛┗┗┳┫╋┻┫┣┳┫┗┓┫┏━┣╋━┛┻┫┣┻┫┃┓━┃╋┫
┛┣┓━┻┫┫┓┛┫┻┳╋┓┫┃┃━┛╋┛┳╋┻┃┓┛┓┛┛┛╋┃┏┓┳┫┃┻┏
━┗┏┃┣┓┣┣┏━┃┛┣┓┛┃┃┏┓┣┏┣┛━┳┓┗┳┏┓┫┳┃┗┗┃┃┃┗┛
━┫╋┫━┻┏┃┻┳┳━━┛┛┳┣┓━┳┣┫┗━┓┗┣┛╋━┓┛┏┻┗━┓━┓┣
┛┃┛╋┻┏┛╋┗┻┓┫┓┫┗┣┻┣┗┏┣┗┓┣━╋┻┳┃┗┃┛┣┓┳┛━┏┓┳
┳┫┻┫┫┃┓┣┃━┛┏┏┗┳┫┃┏╋┣╋┣┫┛╋┏┫╋┛┓┣┻┣┓┏╋┓┻┫┛
┓┳┣┣┏┫┃┃┳┻━┓┛┛┃┛┛┃╋┛━┏┃┗┗╋┛╋┫┓┗┗┣┏┣┓┣━┃┗
┻┣┣┻┗╋┣┏┛┣┻┣┣┛┫┣┗┓┏┏┳┻┻┃┫╋━┣┗┫┫━╋┏┏╋╋╋┏╋
┓┗┏┛╋┏╋┏┫┳╋┣┗┣┳┻━┛┫┓┳╋┳┫┻╋┗┣┗┻┻┗┳┻┻┗┣┫┳┗
┏┏┫┓┗┛┳━━┓┳┫┏┣┓┫┗┓┛┛┗╋╋┫┫┏╋━┓┫┳┣┫┗┃┗┏╋━┛
┣┳┻╋┣┗┫┓┫╋┻┳┫┓┛┻┳┃┗┫┛┻┓┗┃┗┳┛┣┫┣┏┓┻┣┛┻┃┣┛
┓━┃╋┛┫┏┻┗┳━┫┓┣┳┣━┓┏━┫━━┏┫┗┛╋┃┻┃┓╋┳┣┣╋╋┗┳
┓━╋┻┃━┏┻┃┗┣━┫┳┗╋┓┗┫┃┏┫┣┓━┳┣┓┓┏┗┳╋┻┻┛┏┏┣┫
┻┣╋┏┣┣┻━┗╋┛━┓┣┛┳┏┳╋┛┻┻┻┫┓┫┳━┣┻┗┗┳┫┛┛┫┓┫┏
┛┓┓┏┻━━┣┫╋┓┳┛┳╋┓━╋┓┏┓┛┫┛╋┏┛┛┛┃┏┃┏┓┛┫┻┣┗┛
╋╋┫┣┃┣┳┛┫┫╋┳┃┛┣┫┫┣┗━┫┓┃┛┏━━┓┳┛┏┣╋┓┛╋┗━┻┓
━╋┫━╋┫━╋┛┳┛┛┣┫━╋┃┫┛━╋┗┳┛┻━┛┏┣┏┫┓┓┓┓
━┛┛┳┛┻┣┻┏┏━━┗━┃┏┳╋┣┳┓┳┗┛┓┫┛┓┫╋┃┏┏┓━┫┣╋┫━
┳━┫━┫┣┫━┓┏┓╋┫┓┃┫┳┫┛┏┻┃╋━┗┻━┏╋┫╋━┗┏┃┛┫┣━┳
┻┫┻┳┓┣┫┓┗┻┻┫┃━┗┻┣┻┳┣╋┻┃┃━┃┏┓┓┳┓┃┣┻┗┫┓┃┣━
┃┳┏╋┻┫┻┫┓┏╋┏┃╋┛┻━┗┻┗┏┏┓┣┏┓╋┻┗┳━┻┫┃┳┏┗┓┓┫
┛┣┣╋━┳┗┻┻┣┣┗┣┫┻┓┏┛━━┏┳┣┃━┳┏━┗┛┣┗╋┫┃┓┓┗┃┻
┗━┫┏┓┳┛┫┛┳┏┓┓┣┗┃╋┃┣┃┛━┗┓┣━┃┣┗┫┛┻┃┻┳┣┗━┛┣
┏┃┳┏┓┳┫┓┓┻┗┓┳┳┏╋┗┏┗┗┓┫┫╋┻┛┓╋╋┃┫┗┣┏┛┻┻┏╋┣
┏┓┃┣┻━┛┓┛┓┏┫┗┳┫┛┃┳┏┛╋┻┗┛╋┳┏┃┳┗╋┣┣┣┣╋┣┳┗┓
┗╋╋┛┣┣┗┳╋┻╋┗┗┓━┗┗┻┫┣┗┓┻┓┛┏╋╋┛┻┻┏┣╋┓┓┗┣━┏
┻┗┻┻┫┓┃┻┗┏┓┓┃┻╋━┫╋┳┫━╋┗┏━┳┓━╋┗╋┻┻┫━┓┻┣┣━
┏╋━┃┓┻┻━┫━┛┏┃┏┏┻┳┻┏┣┫┏┃┛┣┃┓┳━┻┳┗┏┛╋┣┻┏┣┳
┛┓┓╋┛┫┻┫┫┳┳┻┫┗┗━┃┛┓┃┗┣╋╋┣┛┣┫┳┗┛┳━┳┗╋┣┳┗┳
┓┳┛┓┫┻┛┫┏╋┗┻┗┛┏┓━┓┣┗┳┓┣┫┣┳┣┏┛┫┣┣┳┫┳━┻╋┣┃
━┛╋┛┓┳┣┗┫┳┏┃┳┃┃┻┗┃┛┃┫╋┻┣┻┛┫┻┫┃╋┗┏┫┫┃┓┳┓┫
┗┳┛┻┳┛╋┃┫┗┃┻┛╋┛┻┓┓┗┃┗┫┣┣┃┳┳━┫┣┃┛┗┳━┛┳┛┗┫
┻┓╋┏┃┛┛┻┏┣┳╋┏┃━┏┛╋┏┣━┗┻┻┗┣┫┃┳┛┓┃┻┻┻┣━╋┛┏
┻╋┫━┫┗━┛┗┻┳┏┳┗┫┻┻┫╋┃┫┗┏┫┛┛┣┃╋━┓┣┣┓━╋┏┳┳┓
┃┏┃┻╋┛┛┏┛┻┻┏┻┣┣┣┗━┣┣┫━┏┫┻━┣┗┫╋┏━┻┏┳━┗┃┛┻
┣┻┏┳┓┫┳┏┻━┃┛┗┃┗╋┻╋┏┣┗╋┓┏┛┃┳╋┫┛┻┫┓┗━┣━┫┓┫
┳┃┓┳┏┳╋┏┓┓┳┛┣┣┫┛┓┃┻┳┏┻┃┛╋┗┣┳┓┛┣┛┣┗┻┃━┳┛╋
┓┫┏┃┃┣┫┛┗┛┏┣┗━┫┃┣┏┛┃┛┓┫┣┻┳┗━┻┃┏┳┫┃┃┛┛┛┻━
┗┻╋━┃┛┫┗┣┛┛┏┛━┓┳┓┗┳┣╋┻┫━┻━┛┗┣┫┳┛┓┛┫┫┻┓┏┏
┃┃┗┓┣╋┓┓┃┗┗┛┛┻┃┻┛┏┳┗━┻┏┫┗┻┏┗┏━┣┏┫━┓╋┓┣┳┛
┏┓┻╋┛┫┃━┫━┣╋┃┃┫┗┏━┳┏━┳┣┣┗╋┓━╋━━┻┻┃┣
┃┃┏┓┫┫╋┛┏━┻╋┃━┓┓╋╋┛┏┛━┓┳┏┫┣╋┫━┗┓┣┻┳┏┓┻┃┓
┓┏━┣┛┃┗╋━┫┏┻┏┗┻┛┳┃┛┗┗┏┗┃┫┻┣┻┃┻╋━┳┃┫┻━┏┻┛
┳┏┻━┛┳┳┓┗┣┓╋┛┏┗┏┣┛┛┗┫┛┛┓┫┃━┃┏┗┻┃┳━┓┣┳┫┛┻
┏┛┓┻━┣┃┣┳┫┓┗━┛┣┳┛┳┳━━┳┗┛┣┓┃┳┻┛━┛┃┏┃━┏┛┫┳
┓┗┛┫┻┓┛┃┏┓┛┣┫┃┏┃┗┫━┫╋━┻━┃┗┣┣┻━━╋┗┻┻┏┏┓┳┻
┛┣┻┃╋┣┻┓━┓┛┗━┗┫┫┳┻┏┻╋┫┫┫┻┏┣┛┛┻┃┳┻╋┫┃┏┛┣┛
┻┻┻┻┣╋┻┃┏┳┣┳┫┃┣━┣┏┛┫┫┃┗╋┏┃┛┛┓┗━┻╋┗┗┃┻┛┫┳
┛┳┃╋┣┏┃┗┳┏┏┓┻┻┃┃┳┳┓┃┓┏┏╋┃┏┫╋┣┓┣┣╋┣┃┫━┫┫┫
┣┫┳┃┓┃┫┗━┏┳┗┃┣┳┛┳╋┳╋┗┣┗┻╋╋┻┻┫╋┃┃┳┛┓┫━┳┗┳
┫┗┫┛┃╋━┃┳┫┛┓┗┳┣┛┏┗┗╋┳┣┃┫┻┳┳━━┫┻┣┏┃┳┳┫┗┫┣
╋┻┳┣┳┣┻┳┛╋━┃┣┫┓┗┗┓┃┫┛┃┳┣┃━┓┗┗┣┛━┫┛┣┏┏╋━┃
┗┃┗┫┫┛┣┃╋┻━┗┗━┛╋╋┻┳┗┃┓╋┣┏┛┫┓┳┳┏┻┗┫┫┛┣┻┃╋
━━┣┳┫┗┫┳┻┛┣┓┣┓━━╋┃╋╋┗┗┳┫┫┳┗┃┓╋┣┛┏┣╋┏╋┳┻┳
┳┳┫┃┻┫┛┃┓┫┣┻┓┗┗┳┗┫┛┃┫━┃┛┳┃━┏┳┣┏┗┻┓┻┓━┃┛┏
┛┳┛┣┃┛┳╋┓╋┏┫┳━┃┫┛┣╋┓╋┳╋┗┗┛┛┛┳┻┳┛┳━┣┗┻┓━╋
┻━┓╋┻┗┣┃┣┳┛╋┻┻┏┻┛┫┫┓┏┗┏┻┳┏┗┳┳━┳┣┏┃━┳┗┓┳┫
┳┏┓┓┳┣┻┗╋┛┛┛┏┓┫┏┃┗┓╋━┫┻┻━━┫┓┻┃┏┻┏━┃┣┫╋┃┏
┓┓┣╋┳┏━━┻┛┏┃┓┓┳┓┫╋┫┗┓┫┏┗┫┏┗┛┫┗┗┛┃┣┓┫┛┓┛┳
━┃┃┗┃━┛┓┗┫━╋┓━┓┃┗┗╋┣┛┓━┛┻┃┻╋┳┣┗┏┣┛━┛┓┫┣━
╋┣┫━┫┻┏┗━┻┫┏┛╋┃┓┣┏━┫┳┛┣┣┃┛┫┫┻┻┛┛┗┣┳┏┛━┗┳
┻┛┏┫╋┳┣┻╋┻┻┻╋┳━┛━┻━┣┻┓┛┓┃┻┳┃┓┳┳┻┃━┣╋┏━┗┻
┓┓━━╋┫╋┃╋┃┗┏┣┛┛┃┳┣┣┻┳┛━┻┗┻╋┣┛┛┣┣┳┣┓┣┣┳┣╋
┳╋┫┏┗┓┫┃┓╋━┳┫┣━┏┓╋┓━┏┛╋┏┻━┏┻┫╋┣╋┓┫┃┛━┗┓┣
┏┏┗┏┃╋┣┛┳┛┗┫┏┛┫┫━┻┓┗┗┳┓┻┫┓━┃┃┻━┏┻┣┗
┓┛┫┏┳┏┛┛┳┏━┃━┓┓━┳╋┏┃┓┣┓┫┳┗┃┗┣┫┛┛┃┛┻┗┻┛┃┳
┻┏┻┃┛┏┫┣┳┳┻┃┣┻┏┛╋┓┓┣┓┫━┗━┃┣┫┫┏┫━┣┓┣┗┛┃┗┛
╋┃┃┳╋┗╋┏┫┳┃┫┗┣┫╋┻┳╋┛┻┓┗┻┗┫┳┃╋━╋┛┛╋┏┗┃━┓━
┣━┳┫┃┛╋┫┛┏┃┣┣━┳┫┳┃━┳━┗┗┫┏━┻┫━┣┻┫┻┻┳┫━┏┃━
┃┓┛┣╋┓┣━┓┻┃┻┓┫┣┓┳┗┏━╋╋┣┏┗╋┓┏┳┳┳┣┣┗╋┃┫┻┣┻
┫┫╋━┃┻┳━┣┓━┗┓┳┓┃┫╋┛┏┗╋━┓┛┣╋┣┫┻╋┛╋┫━┻┫┓┃┳
╋╋┣┓━┳╋┃┻┻┏━┛━┫╋╋┛╋┗┓┛┃┻╋╋┗┛┓┛┫┫╋┻┳┗╋━┓┳
┣╋┣┣┣┗┗╋┗╋━┻┳╋┣━╋┗┻┃┛┻┻━┃┳┫━┫╋┛┃━┗┻╋┛┗┳╋
┳┣┫┃╋╋┫┻┳┫┏╋┳┗┃┻┓┃┣┫┫┣┃╋┓┻┻┫┣┻┻┓┣┣┏━┳┃┃┃
━┓┏┏┛┓┏┣┣┏┳┳┃┳┳┓━┫┃━┏┓╋┗┓┗┏┻┣┃┃┣┓┻┃┣┻┏┫┳
┛━┻┃┻┳┻┛╋┻┗┃┓┻┓┳┗╋╋┓╋┓┗┳┫┏┗┃┻┻┛┃┓┻┣╋┣┣┻┃
┓┃┗╋┫┛┻╋┻╋━┓╋┛┳━┏┛┫┛━┓┻┃┛┃━┛╋┏┫┣┛┳┃┳┃┣┃┛
┣┓┫┛┛━┓━┫┣┳┛━┓╋┫┫┓┣┏┃┫┫┳╋┫╋╋┳┛┃━╋┏━┛┃┓━╋
┳━┛┛╋┣┛┻━┏┓┛┓┗┻╋┻┳━┫┳┫┗┳┳━┃┗┛┏┣━┣┏┻┃┻━━┏
┻┫┻┛┏┻┛┓┛━╋┳╋━━┃┳┏┻┗┣┏┣┛┓┻┛┫┣┳┳┣┛╋┓┃┳┛┣┏
━┗┫┓┏┗┳━━┓┳┛┳┛┻┃━┳╋┫┫┻┏┣╋╋┛┫┻╋┣┃┣━┓┃━┻┓━
┛┏┗┫┗┳┃┃┏┣╋┏┫┳┣┻┏┃┏┃┃┓┫┗┏┣┳┫┳┣┫┣┗┫┫┓┳┣┃┃
┗┳┓┛┳╋┳┳┃╋┣┓┛┳┓┣┃┓┳┏┃┳┃━┛┃┛┗┗┃┻━╋┓┣┃┗┃┛┣
┫┏┳┣┗┃┫┣┃┗┛╋┏━┏┫┓┛━╋┃┏┃┛┻┫┳┣╋┏┻┳┳┳┓┃╋┃┛┫
━┫┫┻┣━┏━━┃┳┻┣┏┳╋┳┳┓┓┗━━┏┣┏┫┃╋━┳┻━┳┃┓┣┳━┫
┛┻┻┣┗┓┳╋┛┳┗┓┗┻━┏┣┃┻┓┻┻╋━┣━┏┻┗┫┻┏┣┏┳┃┛┏┻┻
━┫┻╋╋╋┻┳╋┣━┫┓┃┫━┣┫┗┫┃┣┳┃╋┃┻┫┣┓┓╋┃╋┗━┳┻┳┗
┏┃┏━━┃┳┗━┃┻┛┓┓┳┗┛┣┣┓━┫┃┗┏┛┃┻┛╋┳┗┛┓┫━┣┳━┏
┏┃┻┳┣┗┃╋┫┫┗┻┣┓┓┗┓┛━╋┗┓╋┏┳┻┫┏┃┛┳┳┳┗┏
━┏┣━┃┣┃┫━╋┏┻╋┣┗┻┛┃┗┻┗┓┫┣┏┳┗╋┓┗┗┳━┓┣┻┳┓━┓
┣┣┣╋┫┫┛╋┗┓━┗┣┏━┓┃╋┻┣┗┳┃┏╋┳┃┳╋┫┏┛━┛┏┫┫┣┻╋
┏┳┻┏┃┓╋┣┫┣╋┓┗┫┃┛┏╋┗┻┛┏┛┫┃┳┛┛┫━╋┗┫╋┗┓┓┻┻┓
┫━━┳┗┛┳┓┫┣┳┳┓╋┣┫╋╋━┃┏┣┣┃┳┓┓┏┛┗┓┓┫┓╋┗┗┳┻┣
┃┻┓┣┫┻╋┛┏┻━┏┫┻┓┗┃┻┓┃┗━━┳┛┓┏┣┳┻━┛┫┳┫┻╋┫┳┃
┫┳┗┻┻┫┓┛┣┗━┣┳┣┻━┻┫┻┣┳┣┫┗┃┻┻╋┻━┏┳━┛┗┛┫┣┛┓
┻╋┻╋┻┣┫┳┻┏┫┛┗┣┫━┣┻┓┛┓┏┏┫┻━┳┃┻┻┏┓┏┣┳┫╋┫╋┛
┏╋┗┻┫┃┻┫┃━┏┣┃━┓┓┓┏┓┗┃┏┳┻┓┣╋┛┳━┫┓┗┻━┻━┣╋━
┏┣┳┃━┫┣┻┃┓┛┻┫┻┻╋┓┃┃┣┳┫┣┛┓┻┏┓┻┣┏┣┳┛┃┛┳┫┻┗
┓┗┗┣┳━━┓┣┫╋┳┗┓┃╋┃┗┗┃┫┓━┻┗━┻┃┣┣┣┫┓╋╋┃┳┛┗╋
┃┏╋┓┳┳┏┫┓┏╋┓╋┫┳┫┗━┫┻┃┛╋╋┫┏┗┃┫┻┻┣┏┫┗┏┣┻┫┛
┃┏┓┻┳┫╋┣┗┳┓┓┳┓┣┳┃━╋╋┛┳┳┓┗┣┓╋┣┓┫┳┻┛━┫━┻┣┓
━┻┳╋┗┫┃━┻┳┛┏┓┏╋┻┏┣╋┓┳┣┳┃┓┗━┏┏┛┛┗╋┗┻┳┳┫┛╋
┃┓┳┗┻┏┣┣┫┛┣┫┃┳┫┳┻━┏┏┃┳┣┃┛┃┏┏┓┓┛┣┓┫┗┛┳┫┫┃
┃┣┃┓╋┻┳╋┃┏┻┻┗┓┓┳╋━╋┏┛┳┓┳┓┳╋┣┻┏┫╋┣┓━┳╋┣┃╋
┃┏━┛┏┓━┓┳┗┻┗┳┳┗┳┓┳┻┳┫━┏┳╋┳┓┣╋┳━┏┓╋┛╋╋╋┏┗
┃┛┗╋┃━┏┓┃┻┻┗┛┏┣┻┓┛━╋┫┏┓━┣┻┏┻┓┳┣┗━┛╋┛┏┏┓┃
┳┓━┳┻┻┳┓┓┏┛┣━┗┓━┏┗┳┏┣┏━╋┳╋━┳┳┗┗╋┗┻┓━┃┛┛┗
┫┛┳┗┏┃┓┏╋━┏┛┛┻┳╋┫┗┃┫╋┫┣┏┗┃━┓━┣━┓┃┃┣┗┻┃┫┗
┫┗┓┫╋┫┗┛┓┻┛┣┛╋┻╋━┓┛┛┏┛┣┓┃┛┗┣┏┳┗┃┏┗┻┣┗┳┻┛
┫━┗┏┛┣┛┳┳┫┏┏┗┃┳┗━┻┳┻┣┏┏┳┓┫┗┏━┗┛┻┃┣╋┗━┃┳┗
┗┓┻┣┓┏┫┗┓━┳┏━┛┻┫┃┗┗┃┳┛┣━┣╋┻┳┣┗┏┻┏┫┣┛┃┫┗┏
╋┏╋┫┻┗┳╋┣┻┫┻┓╋┛┻┫┏┫┣━╋┫━┣┛━┳┛┳┻┗┗┗┣┳┻┣┻┫
┳┳╋┳┫┫┣┣╋┛┏┣┏┻┏┗╋┫┫┛┛┛╋┓┣┳┏┻╋┗╋┃╋┳┓
┃━┃┛┫╋┣┣┓┗━━┛━━┻┃┫┓┫┗┫━┛┣┻┛┫┃┣┗┻┏┏┣┳┛┗┗╋
┃┓┃┓╋┣┳━┫┫┫┣┻┻┣┳┳┣┫━┻┣┓┳┳━┃┫┏┻┳┣┓┛┏┳╋┻┗┓
┣┏┻┫┣┗╋┗┻╋╋┫━┛┃┣┓┳┫┗┳┓┗┫┳┃╋┫┓┫┫┳┗┗┫┏┓┳┳━
┏┛╋┏━┻┃┓┃┳┣┻┓┏╋┻┻╋┣┣━┛┣┫┏┫┣┻┳┛┃┃━━┳┣┗┛╋┏
┳┗┻┳╋┏┛┻┛┫┻┗┛━┓┗┛┣┗┛┫┻┻┻━┗┏╋┓┏╋┳┓┃┳┗┫━┻┃
┗━┏┏━┃┻━┃┛┫┗╋┓┃┫┻┓┫┓╋┻┳╋┛┓┓┃┓┫┻┛┃━┓┃┻┃┻┏
┳┏┗┳┳┛┫┻╋┛┏┣┫╋┣┓┫┓━╋┃┏┛┻━┣┫┣━╋┏┏┫┣┃┛┻┣╋┛
┛┗╋┣┣┓┛┳┏┃━┓┛┻╋╋╋┏┏╋━┛┳┛┃╋┫━┳┻┣┓┏╋━╋┣╋┛┏
┓┛┣┫┓╋┫┫┃┏┛┓┣┗┃┻┏┏┻┻┗━┃┣┏┻┳┗┃━┗┣┓┗┏┓┛╋┓┣
┳┛╋┫┳┗┛╋┃━┳┃┃┓┓┻┻┫┃┗┫┫┃┻┓┓┃┃┳┫┻┓┣┃┫┓┣┳┣┓
╋┳┫┫┛╋┣┃┛┃┳┳┗┣┏┣┓┗┫┓┃━┃╋┗┳┣┫┻┳┛┃┓┃┓╋┫┛╋┫
╋┻┣┃┣┃┃┛┫┏┳┻┏╋┏┏╋┻┃━┗┃╋━╋╋╋┛┫┓╋┣┗┣┏┏┗┃━┫
┓┣┃┗┳┣╋━┃┃┓┳┣┻┃╋━┛┃━━┏┗┫┣┣╋┃╋┗┓┓━┃┫━┛┓┣┻
┏┣━┗┛┻┏┓┻┛┓┣╋┏┃┻┳┻━╋┃┏━┃╋╋┃┃┳┣━┣┻━┏┻┻┏╋┻
┃┣┃┣┳┓━━╋╋┃┗┏┳┻┣╋┃┳┓━╋┛┏┳┻┫┓┫┓┻┫┣━━┳━┳┳┣
┗┏┣┫━┏┻┫┗━━┏┓┓┻┗┏┏┳━┣┗┣┳┳┫┳┃━┳┓┓╋┣┻┗┓┏┳┻
╋┃┫━┳┣┣┗┗┻┻┛┳┗┳┣┫┏┳┛┫╋┳┣━┗┗┓┓┣┗┣┗━┳┏┛┻┳┣
┣┃┗┛┻━┃┻┳┣┻┳┻━┫┻╋┓┃╋┗╋┃┃╋┓┛┻┃┗┗┣━┃┣┏┛━┓┓
┓┻┳━━┻┗┓┻┻┃┻┳┗┣┻━┓┣━╋┳━┫┣┗┏┫┣┗┓┓┏┛━┫┛┛━┛
┳┳┛┛┫┏┻┻┓┳━┻━┏╋┫┓┫┣┻┃┻┣┓┻┛┳┣┛┫┏┻━━┓╋┃┣┏┓
╋╋┗┃┫┫┏┫┛┻┫┓╋┓┓┛┏┳┛┗┣┓┓━┗┳┫┳┛╋┛━━┓┫┫┃┃┛━
┳┛━┫┓┗━━┛┫╋┏╋┗┓┣┏┏┓┫┛━┻┓┓┣┫┛━┛┳┣┻╋┗┫┳━┻┃
╋┫┏┛┳╋┗┳┓┻┫┃┓┣┗┛┗┃┏┫┻┻┳┳┏┏┗╋┻╋┣┫┛┛┃┫┓┓┻┣
┗┓┻┫┗┗┳┗┫┏┏┛┓┫┳┻┃┃┛┣━┃┏┫━┏┣┳┗┫┫┓┗━┛
╋┓━┣┏┏┃┣┏┏┫┛┳┣┓┏┫┳┫━┗┻┗┓┗┫╋┣┃┛╋┓┳┛┓┓┳┫┳┗
━┓┓┳┫━┓┓┓┣┻┻┓┻┓┃┣┣┳┫┣┳━┳┗┻┛━┓┳╋┃┫┣┻┏╋┳┓┃
┏┏┫┏┛┗┏┣┓┫━┛┫┫┏┃┻┓┻┃╋┛┻┗┓┓┛┻┗━┻┫┓┓┫┗┛┳━┓
╋┓━┛┓┃┣┏┃┓┻┣┏┃┓━╋┛┏┣┛┏┫┓┳┗┫━┃┳┳━┣┛┛┃┫┣┗┛
┃┻╋┗┻┳━┗━┛┛┻┗┃╋┳┻┫┏━┻┫━┓━┛┓┃┃╋┏━━┻┗┳┻┛━┓
┗┓┏┣┛┓╋┳┗┓┃┣┳┣╋┗┏╋┗┣┗┗━┗┃┳━┃┗┗┓┻┓┏┫┃┛┳┻━
┳┓┻┳┳┫┗╋┏┗┏━┳┏┓╋┃┛╋┓┗┣┻┗┻┓┗┃┫┏┓┣┣┃┣┛┗┏┳╋
┣━┏┏━┳┛┗┫┳━┃┛┏┣┛┳┃┣┣┓┓┛┣┫┛┫┓┳┳┛┫━┗┻┳┃┃┻┃
┛━┣┻┫┛┣┫┳┏┛┏┫━╋┫┏┫┣┛┛┳┻┓┣╋╋┻┻┣╋┻┣┛┛┃┳┻┻┛
┃┃┏┻┫┓┻┗┻┏┣┃┻┃━┣┳┫┻┃┏┣┏┗┻┣╋┃━╋┳┗┛┻┳┫┛┓┏┻
┏┫┻┓┻┫┃┗┫┛┗┻┻┛┃┳┛┻┃┛┫┫━┳┓┛┻┳┫┓━┏━┗┏━╋━┓╋
┻┓┛╋┏╋┓┃┣┛┛┳┃╋┏┻┫╋┣┻┻━┛┣┃┻┫╋┳╋┳┛━┗┛╋┗┫┏┓
╋┳┳┛┣╋┓┣┏┫╋┳┃┫┓╋┻┓┓┃┃┃┗┳┫┳━┛┫━┣┫┛┃┗┓┏┣┣┗
┃┗┫┏╋┣┻┓┫┗┃╋┓╋╋┏┫╋┛┣┫┫┻┻━┳┻┗╋┳┓┻┛┳┛┻┳┃┓┛
┣┓╋┓━┓┗┓┃┳╋╋┃┓┻┻┛┃┛┣┏┗┻┓┏┃┳┏┏╋┫╋┛┣┏┛┫━┏┗
╋━┻┣┃━┓┻┓┣┓┓┣━┛╋╋┻┻┣┏╋┗┣┳┣┳┻┫┏┳┻╋┫┫┳━┣┫╋
┣┃━┃┏┻┛╋┛╋╋┛┓┳┣┻╋┣┻┫┏╋━┗╋┗┫┏┣┣━┏┣┓┫┻┃┓┓┗
┗┳┓┻┳┳┗┏┓╋┳┣━┻┻┣┃━┳┓┣┏━┛╋┛┓┳┃┛┓┗┗┗┻┃┣┫┛╋
┻┏┗┃┫┃┗╋┫┛┗┗┗┏┛┛┗┓┻╋┳┣┃┻╋╋┏┃┫┳┳┓┃┓┛┳╋┫┛┗
┳┻┏┫┣━━╋┛┫┏┻┏┏━┗┳┫┏━╋┳┳┣╋━┻╋┫┓┏━┻┣╋┣┻┻╋┣
━┫┗┫┫┃┳╋╋╋┣┛┣┫┫┳┓┗┻╋┃╋┏┃┛┃┣┫┏┗╋┻┃┛┳┓┏━┗╋
╋┗┏┓┫┛┗┣┗┻┏┓━┫┏┓━┃┛┗┏┏┻┃┳━━┫┏━┃━┗┳╋┏┣━┏┏
┓┣┻┫┻┃┳┏┛┛┛┛┏┓┻┫┻━┣┫┛╋┏┣┗┫┳┻┫┛┛┛┣┃┗┳╋┓┃┃
┫┻┻┗┗┛┻━┓┏┣┏┫┗┓╋┏┓┓┛╋┏┳┫┛┃┏┻┣┃┗┛┛┳┫
┏╋┛╋┏╋┣┛╋━┛┻┣━┃━┣┏┻┣━┳┃┣┓┓┓┗╋┓┳┳┣━┣┻┏╋┛┫
╋┳━┛┃┛┗┫━╋┳┻┓┳┃┫┓╋┫╋┣┛┳┛━┃┻┻┏╋┏━┫┃┫┫╋┏┓┻
┏╋╋┣┳┓┻┗┃┻┫┏┛┻┳┗┛┣┻┏┫┻┫┏┓┓┳━┗┗┓┏┳┗┗┣┫┛┓┳
┏┗┃┣┳┓┓┏┓┛┛┛┳┫┗━┫┓┃┃┻┓┏┛┏┗┛╋┻┣┛╋┏┛┫╋┃┳┃┓
┣┣┻┻┣┗┻╋┏┻┫┓┛┓┏┗┗╋━┫┫┣┻┛┻┻━┫━┃┓┛╋━┫┗┣━┫┻
┻┻┣┃┓┳┗┛┗┫━┓╋┳┃╋┳╋┳┗┏┣┻┗┏┣┫┃┏┫┃┣┻┻┻╋┃┳━┣
╋┫┓┃━┣┗┃┗╋┓┫┏┃┳┛┏━━┳┳┫┣┛┛┗╋┗┃┓┗┃┳┗━┻┣┓┻━
┃┻┓┛┫┏┛┳┫╋┻┣┗┃┣┓┻┓┻┫┫┳┛┫┣┣┫┃┗┛┏┗┃┗━┏┓━┏┓
╋┻┻╋━┣┏╋┓┣┗┣┛┣╋━┣┣┓╋┏┫╋━┛┻┏┓┻┳┗┏┗┏━┛┻┓┳┳
┓┳┓┓┳╋┓━┳┻┣┛┳┣┣┻┻┳┫┃╋┃━┳┗┛┣┳┏┳┗┓┃┫╋┃╋┛┏┗
┫┫┃┫┛┳┏┣┏┣━┻┗┛┳┻╋┣┻┗━┳┓┫━╋┏┳┻┳┓┻╋┛┓┗┣━┫┻
┣━┳┏━┏┫┣┻┃┳┻┣┣┛━┣┓┗┗┻┃╋┃┏╋┓╋┣┓╋┣┳┳┓┻┻┗┫━
┏╋┃┻┣━╋┏┃┫┃┓┫┗┛┃┳┛━━┳┓┏┫┗┫┓┳┛┳┣┗┏╋┣┻┗┓┻┫
┏━┻┏╋┫┣┃┛┫┃┗┛┛━┣┃┳┻┣┻┛┃┗╋┏┛┓┓┻┳┃┓╋╋┓┓┣┃┏
┣┫┏┗╋┓┏┓┗┗┻━┻┃┃┗┗┛┳┫┓┣╋━╋┃┗┫┓┫┫━┓┏┛━┃┃┫┗
┳┓━┃┫┏┫┗┃┏┣╋┣┻┻┃┳┃┃┃┻┣┣━┻┫╋┣━┗┏┫┫┏┻┗┏╋┗┏
━┓┛╋┣┗┗┳┃┛┻┻┳┻┫┏┛╋┗┳┣┏━╋┻┃┫┫┛┗┃╋┗┏━┳┓┗┗┛
┻┏┫┫┣┳┃┃┓┏┻┫╋┻┛┫┃┫┣┫┓┻┛┣┫┏┓┛┛┗┣╋┳━┛┫┏┗┛┏
┳━┃┻╋╋┏┳┫┻┓┛┏┏┻╋┃┫┳┗╋┗━┛┃┻┛┻┳┗╋┓━┣┻┻━┻┓┳
━┃┗┻╋┏╋┏╋╋┣┗┗┻╋┫━┫┫┏┳┫━┏┣╋┳┻━━┃┛╋╋┣┗┻┻┳┗
┣━━┏┏┓┛┛┃┻┻┓┏┃┗┃┻┛┣┃┛┗╋┏━╋┫┣╋┫┻┏┛━━┓┻━╋┗
┃╋┓┗┏┻┏╋┃┻╋━━┣╋━┛┓━┫┫┣┏┳╋┻╋╋┳┳━┻╋┻┫┣┳┛┫┓
╋┏┃┓┣┏━┣┗┓━╋┃┫┏╋┳┛┣┏┓┏┃━┛┓┣┛┣┫┗┗┫┓┃┳┻┗┫━
┳┏┛┫┳╋━┗╋┛╋┣┃━━━┓┻┃┻━┛┛┛┃┫━╋┗━┣┗┓━┛
┛╋┏╋━┳┳┏┣┣┃┫┫┣┓┛╋╋┗┻┳┫┻┛┳┏┻┫┳┣╋┓━┫┳┳┓┣━┻
╋┣┛┏┻┳┣┫╋┏┛┣━┛┳╋┛┛┻┳┏┻┗┃┫┣┻┣━┓┃┻┳┗┫┣┣┛┓┓
━━┳┗┻┃┓┓┣━┣┗┫┃┓┛┏┣┳┗┣┫┓┗┻┫┛┻┃┃┣┫┗┓┻┫┣━━┫
┣┫┗┻━┏┃┳┗┓┣━┓╋━┓━┃━┳┻━╋┻┣┏┛┓┫┻┫┏━┗┻┓╋┻┏┻
┣┫┻┗┻┣┓┏━┫┗┓┃┏┏┛┣┗┳┻┳┛┏┃┓┫┣╋┛┳╋━┣┛┫┫┳┛━━
┣┛━┳┓╋┗┗┫┏┣┛┃┓┻━┃┃┳┣┏┃╋┃┛┻━┛┏━┫┫┳╋━┛╋╋╋┛
┗╋┻┃┛┏━┛┻━┳┳┛┳┓┣┛┛┗┣┃╋┃┫╋┫┓┫┓┓┛┗━┛┏┓┓┣┫┏
┓━━┓┻┳┏┻┛┣┛┓┃┳┃┏┣┻┻┳┃┣┳┏━━┻┓┛┳━┏┃┃┫┃┫┏┏┗
┻┗┏━┳┗╋┻┃┏━┫┫┳┻┛┳┗╋━┓╋┏┳╋┫┻┳╋┣┓┓┳┗┻━┗┳┃┃
┻┫┏┃┫┃┣┫┣╋┗╋┳┗╋┻┗┫┃┻┣┻┓┏┗┛━━┓┓┗━┣┓┣┻┳┓┣┛
┃┻━┃┓┗┓━┣┗━┣┫┻┻┏┃┗┗┣┻┣━┣┛┛━┓┓┫┫┛╋┃┃┣┻┻┗┻
┻┛╋━┣┗┗┫┃┓┗╋┻┏┓┻┓╋┓┫┃┫┣┃┗┃━┳┏┣┻━┓┳┫┛┏┣┏━
┫┻┏┫┏┓┫┃┗━┳┃┻┣┗━┗┳┫┣┃┛┓┗┳┫┗┓╋┫┓┳┛┳┣┳┣┣┛╋
┻┗┣┻┏┏┗┫┓┫┃┏┗┃╋┏┻┣┫━┻┣┏┓┓┳┓┫╋┣┗╋┫┛╋┃╋┫┣━
┻╋┫┻━┓━┗┳┓┻┳┓┣┳╋┃╋┻┫┃━┗┫┏┃┣┳┻┏┛╋┳┛╋┫┫┣┓┳
┓┳┃┻┗┃┻┛━┏┗┃┃┗┃┗┣┣┃┏┳┓┣┛┣┏╋┣┳┓┣┃┛┫┗┻┻┗┃┃
┫┗┓━┻┃┗━╋┃╋┳┏╋━┳┃┓┳┻┳╋━┣┏┃┫┳┣┻━┃┣┛━┃┏┛╋┻
┳┛┃╋┗┣┃┓┓┻┻┳┳┳┏╋┳┣┓╋┃┛┳┃┓┳┛╋┓┗━┏╋┣┳┛┏╋┛┫
┫┛╋┳┫┣┻┃┻┗┳┻━┃━┫┏┳┫┛┏┣┳┳┓┃┓┏┛┗┳┻┣━┓┏┃╋━┓
┻┣┻┗┗╋┳┳┃┃┓┛╋┣┃━┻╋┗┃━┗┃┓┏╋╋┣┳┣━┳┻╋┫┓┏┳┗╋
┣╋╋┃┣┛┫━┓┓┛┳┃┓┏┓╋┃┳┓┣┛┗┻┻━━┳┗━┛┣┓┻┗┻┏━┓┻
┳┃┓┳┣━┛╋┗┳┏┫━┃┏┏┏╋┃┓━┫┳━┫┳┓━┏┃╋┗┫┛┻┃┗╋╋┳
╋┏╋╋┏┳┛┳━┻┏━┛┏━┗┃┳┻┃┣┛┫┗┫┳┫┓━┻┻┻┏┻━┳┛┛┗┏
┳┳┗┻━━┛┫┳┳┃┏┳┏┗┃┣┻┛┏┏┻┫┏┛┻┗┏┳╋┏┳┓┛┗
┻┫┳┳━╋┛┏┛┃━╋┻┣┛┛┻┛┛┗┻┏╋┓╋┣┓━┳┏┣┛┻┗┛┻┏┳━┻
┳┛┗╋┓┏┗┻┏┃┫┓┛┳┓┛┫┓┃┻┏┣┏┗┓┃┣┛┏╋┓━┃┃╋┳┗┃┗┳
┣┣┓┏┃┣┣┫╋┳━┃┛┻┫┗━┫┫╋┗┓┻┏┃┏┏┳━┳┗┏━┣┳┃┃┏━┏
┛┣┓━┻┫┛┻┗━┃┓┛┫┗┗┛┻┏┻┛┫┃┻╋━┓┏┃┳╋┏┣┃┻┏┫┣┳┫
┃┏┃┻━┓┫┻╋━┳┣┫━┗┳┏┃━━┳┣┛┗┏┣┃┫┛┛┫┏┻┏┃┣┛┛┳┗
━┓┳┣━┻┃┫┳━┓┗╋┓┫┛┏┛━┏┣┣┃┛┻┳┳┛┃┃┫┃┛┃╋━┃━┓┏
┳┛┃┃┏┫┏┏┫┓╋┓┻┣┓┏┛┻━━┫┛╋┣┳┏┫┗┗┏┳┫┳┣╋┣┏┳┓┏
┓┻━┓┫┓┳┗┓┫╋┣┣┳┃┳┃┏┻╋┗┫┣┛┳┛┫┃┫┏┏┣┫┃┳╋┣┓┳━
┗┳┫┏┗━┃┻┏┓┗┫┏┗┣┳┣┫┃┓━┗┗┛━━╋┓┏┻╋┗┏┏┃╋┗┏┻┫
┣┣┗┫┣━┏┓╋┻┃┏┗╋┛┳┳┻┗╋┗┫━┛━╋┣┻━┫┏┫┏┓┓━┓┗━┻
┛┳┛┏╋━┛┏━━┓┣╋┫┛┏┻┳┻┳┣┳┓┃┛━┳┓┫┻┳┣╋┳━┏┏┗┃┫
┓━┏┳╋┻┻┛┣┓┗┓┏┻━┏┣┏━┗┓┣┳╋┳┛┫┓━━━━┗┣┓┫┣━╋┏
┫╋┓┏━┗┛┃┫┫┛┃┫━╋┏┓┗┳┓┗┫┳┫━┗┓┏┻┫┓┻╋╋┻┛┳┫┣┻
╋┗┓┻┃┻╋┛┣┻┳━┻┳┳┏┻┫┗┓┓┏┻┛┏┳━┻┳┓┳┛┗┗┣━┻┣┗┳
┗┗╋┃╋┏┗╋┻┣┗━┣┓┃┻┣┳┗┛┓┳┳┣┏┃╋┏┛┣┓━┗┗┓┛┣┫╋┓
┓┓┫┻┻┗╋┃┫┳┏┃┳┫┻┏┻┳┓┛┻┛┓┏┏┃━━━╋┣┓╋┓┃┓┃┻┏┃
┗┗┻┓┣┏┛╋┻┳┛┃┃┳┏┃┳╋╋┫┳┗┏┓┗┏╋┫┓┏┳┗┫┛┗━┳┛┗┛
┣╋┓┏╋┗┻┓┻┣┣┳┣┛┣┏┓┻━┗┻┃┏┻━┓┫┗┛┗┗╋┻┏┳╋┻┳┓┛
┗┳┻┏┛┣┛━┣┏╋┫┓┣┫┻┻┻╋┓╋┻┗┃┫┣┳╋╋┣┏╋┏┓━┓┻┗┛┣
┏┓┗┳┳┗┓┫┃┓┳┣┓━╋┃┫┏┃┏┗┛┫┛━┗┓┏┏┓┣┗┃┗┓┃╋┃┫┃
┃┛┏╋┏┻┏┏┛┛┓┓┏┻┫┻┗┗┃┣┫┻┫┣┳━┛┓╋┳━━┓━┛┃┏━┳┛
┣┣┻┃┳┛┓┳╋┳┛┣┓┗┳┛┓┣┓┫━┻┓┫┛┃┣┣┳┻┣┫┣┣┏┻┛╋┗╋
┣┳╋┫┣┓┗┓┻┻━┛┗━┣┓┛┻┛┻┣┃┣┓┫━┏┓┗┛┓┫┓┃┫━┃┃━┫
┣┳┓┫┣┏╋┳┳┗┗┏━┣━┫━╋┏┗┻┃┻╋┫╋┛┣┏┛┏┃┻┃┏