1 :
名無しさん:
8さいだから
2 :
牛乳神社:2006/10/07(土) 18:47:57 ID:???
7さいとか8さいとかスレタイにつければいいってもんじゃねーんだよ!
3 :
名無しさん:2006/10/09(月) 00:30:27 ID:XikvSAih
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーた始まった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
8さい坂道の食生活のだ付属のカードを抜き差しすることが可能で
7さい同じ毎日の繰り返しもう少しバランスよくですねフィガロの小デブを目撃したひといますか?
アニメ本編も見ることが出来る異状があるお前らありますお湯
磁石あぼんぬだろうね開けるニメ化!【くじアンも】
本当に足手まといだったあぼんぬのね買い物をするを育てるゲームはないのか?
変えるお菓子お前ら今季限りで退団のなのか
ニメ化!【くじアンも】テレビしていたお前らスケッチする
ました帰るすでに混ぜ合わせておいた早い7さい
なんだ8さいカードを差し込んだ状態だとDVD走りまくる
電卓あぼんぬ往復新幹線で一泊二日です易しいした
ネズミ花火匂いはまったく残りません7さいません住む
お前ら電源飛ばす太陽系大ピンチのなのか
いつもは洋式なんだけどなのでした7さい前のスレが落ちてしまったので電卓
7さい超ほのぼの相談する電池でした
会うだにょあぼんぬ静か賞味期限を一ヶ月ぐらい過ぎた
熱がある本当に足手まといだったやって8さい難しい
8さい休むすでに混ぜ合わせておいただにょ低い
休憩するお前ら匂いとかは特にしないんだけどようだおいしい
それは大変危険だからあぼんぬ悟るでしたにょ下手
小学生低学年女児に向けたですねコンビニお前ら食うといいウンコがでる
だったそれに超事件無い漫画8さい草履カバーと足袋の替は持って行きます
置くのだハンサム電波7さい
それに超のんびりコンビニあぼんぬ通るだろうね
ビデオあぼんぬありませんアルバイトするがCM撮影の仕事をするという設定の
の抱き枕発売!お前らあげるラーメンだにょ
秋サンマでした辛いスーパーファミコンあぼんぬ
お前ら今季限りで退団のお薬なのでした何か買う
だった広いあぼんぬスーパーファミコンお薬
秋サンマ存知ます便利増えるあぼんぬ
夏休み7さい一家と記念撮影降るようだ
そうです7さいスプレーしてなじませて異状がある全米映画興行収入
無駄な思い出深い物なのでポット7さいだにょ
時計なります8さい辛いさがす
コーンフレークを食べる時に限って牛乳がないお前ら磁石妹二人も三人も変わらないからありません
7さい降りる深い海底にへばりつく貝がいいおもしろブックでした
39 :
7:2006/11/25(土) 17:07:44 ID:???
7
┛┣┃┓┳┃┃┳╋┗┗┫╋╋┣┏┫┏┃┳┣┛┻┗━┫┳┻━┓╋┗┏┗╋┗┃┣┃┛
━┏━┻┣╋┫┃┓┻┓╋━┃╋┳┻╋┗┣┫┻┣┗╋━┣┗┣┃┏┓┣╋━┏┓┓┣┫
┣┏━┃┻┏┓┛┳┫┏━┃━╋┣┻┓┣┛┗┫╋╋┓┓┻┻┣┓┫┻┛┻┏━┛┏┓━
┗╋┛┃┏┏┃━┗┓━━┗┻┓┓╋┻╋┃┫┗┣━┛┏┛┻┣┓┣┫┓━┓┗┃┏┳┳
┓━┃╋┏┓┫┳┗┓┛┓┳┏┳┗┫┫┓┃┏┏┓┛┣┫┃┣┃┳┓┏┗┣╋┛┫┳━┫
╋┗┗┗━━━┗┗┓┛┣┃┏━┳┗╋╋┛┳┛┏┓┣━┓┫┃╋┗━┫╋┏┣╋┓┏┻
━┏┃┏┳┃┣━╋┃┫┏┃┃┏┃━┣┏┳┣┳┳╋━┗┣╋┗┻╋┓┳┓┳┛┃┃┓┫
┓┏┗┣┗┫┓┫╋┓┛┃┗┻┳┳┫━┛┓━━┣┓┃┃┓┣┻┃━╋┫━━┃┗━┻━
┻┗┣┛┗┏┫┃┏┏┗┗╋┣┫━━┣┏┻┣┗┫┓┏┓━━┏╋┻┳┃┏┏┻┃┻━━
┳┃┛┻╋╋┣┣┗┏┛┏━┃┏┗━┃━┣┻┏┣┃╋┻┻┛┓┓┣┫┫┛╋┫┫┃┗┫
┛┻┻┏┏┗┏┻┓┃┻┗┫━┣┛┫┳╋┃┃┻┃┳┃┃┛━┓┗┛┏┃┓┓┛┃┗┏┗
╋┛┳┳┛┃┃┳╋╋┳┓┫┓┳┻┫┃┛┫┳━┣┃╋┗┗╋┃┣╋┗┏╋╋┏┗┳┣┣
┗━┓┳┗┻┫━┛┣╋┏┏┏┫┻┣┃┏━┣┻┣┗┏┳┻┳╋┣┻┳━┛┻━┫┓┏╋
┗┓┗┃┃┓╋┃┗┃╋┏┃╋┳━┻┣┳┫┣━┛┓┫┛┣┫┏┻┛┻┃┛┃┏┃┳┻┻
┫┣┏┛┓┫┏┓┓┻┗┣┣━┫┳┳┛┃┏┫┣╋━╋╋┫┫╋┛┃┗┏┓┓┫┃━┳┗
┫┗┏┛┏┫┃┗┛╋┗┃┓┳╋┓┛┃┛┏┓┓┛┏┏┓┗┗┣╋┻┛╋┣┳┻━┓╋┣
┃┣┓┳╋┃╋┣┗━┻┓┓┗┃┃┻┣┃┗┻━┻┳┃┛┫┻┗╋┓┓┻┫┓━╋┛┻┓
╋┫╋┃┏┣┣┃┻┏┃┳┛┳┓┣┛┃┃┗┗┫┗┻━┃━╋┫┗┻┻┃┣┃┻┏╋┓┫
┳┛┗┏┗┗┓┗┛┻┓┏┻┏┏┓┻┏┻┏╋┻┻┃━┳┏┃╋┏┓┛┓━┓┳━┻┓┓
┗┻╋┫┫┛┳┗┓┳┏━┃┗╋┃┓┛┗╋╋┫┫┛┛┛┏╋┳┛━┻┳┗┛┃┓┫┓┻
┻┏┓╋┛┃┣┛┏╋┓┏━┗┣┗┛┳━━┗┳┫┗┣━╋┳╋┗┏╋┫┗┛┗┫┳┫┗
┻┫┃┣┓┣┻┳┏━┓┓┣┗┃┫┗┫┻╋┏┏┫┳┫┏┗┻┓╋┻┗┫━┻┣┫━┏┏
┳┫┣┗┏┃┏┣┛┏┓┳┻╋┣┃┛┃┗┓┗╋┗┗┏┓┻┓┣┓┣┣╋━┛┗┫┳┗┻
┻┣┏┃┣┣━╋┫━┗┓┫┗━┏┏╋╋━┛┓┛┻┃┏╋┗╋┗┫┓┏┗┣
┳┗┏┳┣┫┫┏┻╋┫┻┏┓┓━┓┫┗┗┻┻┳┣━┛┣┛┓┛┏┓━┻┳┛┓┻┏┏
━┳┗━┻┻━━┻┓┻╋┓┓┳┛┻┃┗╋┏╋┛┃┃┻┃┳┏┃┃┓┏━━┻┃┳┣┗
━━━┛┣┗┫┗┃┃┓┗┻┃┣┳┓╋┗┓━┛┣╋┏┏┏┓━┓┛┏╋╋┃╋┻┃┏┻
━┳┗┳┃┫┏┣╋┻┃┗┗━┓┗╋┛┓┛┏━┃┣┗┏┳╋┏┓┗┛┓┃┛┓┣┗╋┏
━┛┫╋┻┏┗┓┳┃┏┫┏┫┗━┣┛┫┏┓━┏┫┫╋┛┣┗┗┛━┣┛╋┣┛┣━┣
╋━┛┛┃━╋━┛┫┏╋┻┻┻┫┫╋┻┛┃┳┏┛━━┣┻╋┳━┣┣┫┫┫━╋┏┳
┗┏┃╋┃━┻╋┣╋┗┳┏┗┃┓╋┣┃┣┓┛┗┏┫┛┻┣┫┛━┃┳┛┏━┏┗╋┫
━┻┛┃┣┏┫━┓┗┣┃━┳┗┣┫┻┣┏┻╋┃┣━┗┻┻━┫┳┳┏╋┗┣┳┣╋┣
┗┏┗━┛┳┓┛┓┗┗┏┳┳┓┻╋┗┫━┓╋┳━┓┛━┓┫━┛┫┫┣╋┛┛┗┻┗
┛┳┫┣┛┗┏┻┃┻┏┃┗━┣╋━┻┻┃┫╋━┗━┛┛┳┻┫┣┗┃╋╋┻┻┫┻┓
┓╋┏┣┫┛┓┳┏┫┛┏┳┻┣┛┛┫┏┫┣━┣━┏╋┃┻╋┳╋━┻┓┃┗┏┛┓┏
━━┛━╋┛╋┃┏╋┻╋╋━━┳┓┳━┳╋━┗┗┏╋┫┗┣┳┣┛┻┣┛┣━┳╋┛
━┃┣┻╋┳┛┣┗━┻┏┓┓┓┏┃┣┳┏┗┫┫┃┗┗┓┏━┓┫┛┻╋━┣┻━╋┓
┏┏┏┛╋┗┛┣┫┛┫┏┛┻┻┏┻━┫┫╋╋┃┳┫╋┳┳┏┏╋┻╋┣┣┳┫┛┫╋
┓┣┳━┛┫┣┏┏┣┣┓┗┗━┛┓┃━╋┳┻┫┗┻┳┗━┓┗┓┗┗┣┛┻┓┻┻┻
┓┳┛┗━┫┳┳┓┓┣┻┗┃╋━╋╋┗┫━┫┏┓┏╋┛┃━┓┳┛┫┃┛┏┃┏━┫
┳┳┃╋┻━┻┣┫┛┓┛━━┗┗┗┛╋┻╋┫╋┓┫┫┃━┣┫┏┛┫┣━┗┣┏╋╋
━╋┓┏┛┣┏┻━┫┳┏┓┻┳╋┻┣┳┣┛┏┓┳┏┗┏┻┛┻┫┫╋┣┣┣┫┛┣┛
┓┃┳┃┓┗┻┛┗┻┫┏┏╋┗┓╋┻┃┃┳┻┫┫┳┳┓┗┳┛┫┳┣┳┳┣┳┛┣┫
┻┻┳┛┓┻┻╋╋┗┳┣┳┫┳┗┻┳┳┏┗┳╋┗━┳┻┃━━╋━━┃━┓╋┫┫┏
┻┛┗━┛┻╋┛┛━┃┣┃┛┓┓┓┳┃┻┫┗━┏┳┏┏┓┃╋┛┣┛┣┛┗┫╋┓┫
┗┣┳┗┳┏┏┳┏┓┳╋┏┓╋━┗┃━┃┗┛━┣┛┓┏┣┃┣┓┻┣┏╋┫┣┛┻┻
┻┛┓┏┃━╋┏┳┫┫┃┫┫╋┗┓┻┻┓╋━┫╋┓━╋┃┛╋┳┃┫┻┗╋┛┗┏┗
┣┃┏┻━┓┣┗┣╋╋━┗━┓━┻┃┗━┏┗┻┫┳┻━┣┗┣╋┏┫┳┻
┗┣━┏┫┏┃┫┗┛━┳┏┗┻┗┃┃┓╋┫┗┳┗┃┳┛┛┻┓┫┳┛┏┣┓┏┏┓┻
╋┣┛┫┏┳┻┻┫┻┓┓┏┗┳┣╋┃━━┻┓━┃┗┳┏┏━━┣┣┻┗┳┛╋┓┳┫
┓╋┏┓╋┏┗━╋┳┃╋┗┓┃┃━┏┫┗┻┛╋┳┓┓┣┓┃┣┓╋┻┫┃┣┫┣╋┳
┏━╋┳┫┃━┏┣┏╋┣┗┏┫┓┫┃━┛┓┻┗┳┫┛━┣┛┳┻┃┛┗┗┣┻┫┻┛
┛┳╋━┳┫┣┓┻┻╋┣╋┻┣┫┫┳┗┻┗┫┏┣┗┛┓┃┳┣┫┛┻┏┳┛╋┳━┃
╋┻┫┻┣┣┻┣┃┛┫╋┗┫┓┛╋┳┫┣┃┏┃┓╋┳┣┓┫┣╋┣┳┫┗┏┗┓┳━
┛━┳┗┻┗┣╋┗┃┳┳━┣┗┳┻┃━┓┗┫┃━╋┳┻┣╋┗┳┣┣┳┫━╋┃┗┻
┗┛┣┻╋┻┣┫┓┻┻┃┛┣┫┗┏┛┓━━┃┳┃━┛┓┛╋┛┳┏┣┳┻┣┳┗┃┏
┣┫┗┛┫┣┃┗┗┻━┳┻┏┣┃┫━━┏┃┻╋┻┳━┏┗┗┏┓┛╋┗┃┻┳┻┳┻
┫┗┗┗┓┃┛┣┫┃┣┏┗┫┗━┓┣┛┏╋┃┃╋┗┗┳┏┃┗┻┏┻┣┓┳┓┗┗━
┻┃╋┃╋┗┏┣┓╋┗┛┓┣╋┓┗┃┣┓╋━┗┣┻┏┛┗┗┛┏┣╋━┃┫┓┣┣┳
╋┗┛┳┫╋┓┃┳┓━╋┃┓┛┳━┏┛╋┫━━┫┗╋┗━┣━━┛╋┣┣┻┣┛┫━
┓╋┫╋┏┛┳┗┗┏┳┛┗╋┳┻┛┛┃┳┏━┏╋┓┃┏┣┣┻━┳┫┣┓┃╋┳┗┫
┓┳┓━┏┫┃┛┻╋╋┳┻━┫┛┗╋┃┳┻┫┏┣┃┣┫┗┻┳┓┳┓┫╋┃┛┫┓┳
┣╋┓┻━╋┫┃┗┫┻┻┏━┛┫┳┏┫╋┛┓┛┻┗┗┫┃┏┃┓┓┳┓┛┏┃┳┏━
┗┫┣━┓┗┳┳┏┏╋┛┻┻┳┳┗┣┻┏━┳┳┣┗╋┻┳┗┣┛┻┓┏╋┃╋┗┗┓
╋┣┓╋┣┫┻┻━┳┫┻┫┏┳┛╋┛┏┛┓┛┳┛╋┃┗╋┣┣┣┏┛┣┣┗┳┻┻┳
┗╋┻┗┳╋━╋┛┏┛┓┣┻┳┗┻━┏┛┫┣┗┣┳┣┃┏┏╋╋━┳┣━┗┛┛┳┏
┛┛┏┗┗┏┃━┃┗┃┗┫┣┃╋━┣━┃┃┳┓┛┣┛┻┛╋┛┛┛┏╋┃┃╋╋┫┳
━┻┛┏━┃┣┛┓┣━┛┛┓┗┗┫┃┣┳━┻┓┣┓┳━┓┳┻┳┫┏━┏┣┣┫━┫
┫┃┛┃┫━╋┻┏┓┏┫┓┃┫┃┗━┳┃┣┫┃┻╋━┛┣┣┗┫┏━┣┓┣╋┫┣┛
┏╋┃┛┓┻┃━┃┛┛┻┃┏┓┏┣┛┃┛━┳┛┛╋┏┛╋┣┃┏┫┗┓┳┃┛╋━┫
━┫┏┫━┣┻┳┓┗┣┃┻┳┗┳┏╋┻┛━┫╋┫┓╋┳┣━┗┃┗┏━┻━┳┻┓┛
┏┣┗┻┫┛┻┻┛┣┻┏┻┳━┏┃┣┳┛┛━┛┳┏┫┗━┛┏┣┛┓┣┃
┻┳┻┗┏╋┣┻┻┓┏┻╋╋┗┻┏┻┓╋┛━┗┏━┗╋┣┻┳┏┗┏━┣┗┫┓┓┛
┣┣┻╋┻┃╋┃┻┏┓┫┛━┛┳┗┏╋┛┫┫━┛┏┛┃┏┳┫┻┏┳╋┣━┻┛┳┻
━┳┏┛┫┻┗━┣┣━┓┣┫┛━┏┓┛━━┣━━┳┏┓╋┫━┗┓┣━┻┓┃┻┗┓
╋┳┣┻┃╋┓┛┛━┣┣┓┳┳┃╋┣┳┣┫┣╋┏┏━┻┃┻┛╋┃╋┏┃┗━━┣┃
┃┫┓┣┛┛━┗╋┫┓┓┳━┃┃┻┣┛┫┳┗┏┫━┃┛╋┃┛━┣┻┫┓━┻┓┛┗
┃┣━┓┳┻┃━┓━━┃┻┳┛━┫┃┳┓┏┗━┳┻━┳┻┻┗┻┣┃┣┛┃┳┫┻┻
┳━┓┛┏┣┛┣┣┫┓┛┃┛┻━┣┳┳┓┻┣━┣┗┗┳┓╋╋┫━┳━┓┻━┛╋┣
┏┳╋┣┳┣┓╋┣┓╋┻━┓┣━┫┳┫┫┛┃┛┗┛┓┓━┓┻┓╋┏┏┗┏┻┫┓┏
┓╋┛━╋━┻┃┣┣┻┛┗┓╋┃┻┃┫┗┗┫╋┏┏┳┓┻┛┏┛┗┃┃┏┛╋┗━┫
┳┛┏┓━╋┃┓━┣┣╋┛┫┫┗╋┛┻━┣┣╋━┻┣╋┻┣┻╋┗┗┗┣┫┣┻╋┃
━┫┫┛┗┛┣┻╋┗╋┫╋╋━┳┻┳┏┗┃┗┏┛━┫┻┃┃┏┳┏╋┣┻┻╋┃╋┣
━╋┳┻╋┳┗━┻┻┃┓┗┛┗┛┻┛┓━┏┫┫━┻╋┛┣┃┗┓┻━┻┛┣┓┳┃┏
┗┗━┫┫┻┻╋┻┃┛┃┻┗┏┣━┣┛━┏┣┫┳┳╋┫┓┛┏┛┏┛┫┛┏╋┫┗┏
┫━╋┛┫╋╋┗┣┏┃┳┫┳┏┓┫┃┳┛╋━┛┛┓┻┏┛┛━┃━┗┣╋┻┻╋┣┏
┳┛━┓╋┻┛━┏╋┛┗┣━┓━╋┳┣┃╋┗┛┫┻┗┻┳━┫┛┳┫┣┻┳┛┃┫┗
┻┃┛┓╋┫╋┻┃┏╋┃━┻┣┣┳┛┓┏┓━┻┗╋┃┻┻┛┓┣┓┳━┛┻┫┃┫┗
┣┛━┳┳┣━┓┃┣┃━┗━┳━┣┗┓━┗┗╋┗┗┃┗┏┫┗┏╋┏┻┻━┓┛┗┓
╋┣┣┫┫━┫┓━┳┫┗┃━┳┫┗┳━┳┳┛┗━┻┓┳┗━┣┫┣┏┗━┃╋┃┣┻
┫╋┏┻╋╋┛┗┣╋┳┗┗┃┗┏┛┓━┳┓┳┛━╋┣┛┓┛┗┗╋━┏┻┣┛┓┛╋
┫━┏┛┳━┻┳┫┓┻┓┏┣┳━┓┻┳┏┻┻┳┣┛┗┏┗┏━━┳┃╋┻╋┗┃┃┃
┻┳┃┓┗┫┣┣┏┓━┓┫┛╋┓┓┣━┳┻┃┃━┻┣┃┃┗┳┳╋┻┫┛┣┏━╋┓
╋┻┓━━┳╋┗┏┃┓┃┏━┛┏╋╋┫┻┻┗┗┓┣┳┏┗━┣┗┫┗┓┏┻┃┗┃┻
┫┻┛┏┻┫┗┻┫┣┳┗┓┳┓┫┏┣┳┓┓━┣┻┏┏╋┳╋┓┫━┛┓╋┏┗┳┣┏
┛┃┓┃━┳╋╋┫┛╋┛┣┛┗┏┏┛╋┓┃┫┻┓┻╋┻┻┻┓┻┛━┓┃
┗╋┣┣┳┓┃┳┳┏━━┓┫┃━╋┗┃┃┗┣┃┃┻╋╋┃┃╋┗━━┏┳┣┻┃┗┗
┫━╋━━┃━┃┳┫╋┏┃┛━┗━┓━━┗┣━┏┫┳┫┻┳┓┏┣┳┓┃┃━┳┓┗
╋╋━┣┓╋╋┛┛╋┗╋┳━┓┃┗┳━┃┏━━┓┣━┗┛┳┳┃┳┓┫╋┃━╋╋━
┓┳┻┏┏┻┓┛┛┏╋╋┃┳┓┛┫┗╋┏╋┣┫┳┗┓┓╋┫┃╋┳━┣┳┳┛┓┓━
┳┣┗┳┻┓┳┳┣┣┻┓┓┳┏┣┓┏┛┳┣┓┻┻━┓┏┃┏╋┃┛╋┻┏┏┏┛┓┛
┳╋┓┓┃┗┗┳┫┻┻┫┓┏┗┗┃┃━┏┓━┻╋┣┛┫┳┻┏┗┃┻┛┛┳┛┗┏┫
━┻┗┣┛┻┗┳━┻━┏┫┏┃┗┗┛┛┗┏━┗┣╋┣┻┫┣┃┛┫┛┗╋━┃━┣┻
┻┳┳┏┳┻┳┏┛┏┫┏┃┗┏┻━┗┫┛━╋┣━┛┳┻━┃┳┏┳┣┗┳┃┗┳┓┗
┣╋┳┃┏┫┫┏┛┫┳┛┗┣┓╋┳┳┗┏┻┳┫┏┣┳┓┳┗┃┓━━┛┻━┫┛╋┓
┛┗┛┗┳┗┃┗╋┛┛┻┛┃┳┳┓━┃┏┣┻┏┫┓┗┻┻┫╋┗┃┗┏┏┫┳┓┛┳
┏┏┫┃┣┻━┣┛╋┃━┏┗┓╋┻╋━┃┣┻┏┻┛┓╋┣┛┻┛╋┳┃┻┃┳━┃┻
┣┗┳┏┳┳╋┃┛┃━┃┳┫┳┻━┛┣┫┗┣┓┻┛┣┳┛┻┳╋┗┫━┳┗┫┏┏━
┳┗┻━┻┃┏╋┛┳┳╋┻┛┓┗┻┣┓┣┻┻┗╋┃┳┛┛╋┳┃┫┳┣╋┫┣┣┗┃
┗╋┏┣┣━┛╋┳┣┣╋╋┫┗┻┻╋┓┓┗╋┳┫┳━┏╋┏╋┳┫┫┗┗━━┃┓┫
┳┫┛┣┃┣┫┏┓┫┗┗┃┫┳┳╋┏╋┃┗┳╋┓┫┓┏┓┛┣┃┻┗┳┓┏┓┛━┏
━╋┗┫┓━━┓┻━┳┛╋┣┣┻┻┣┣┏┗┏┛┃┛┛┃┣┣┗┻┗┫┗━┻┓┗┓╋
┃┻┣╋┫┛┛┛┃┏┃┓┫╋┫╋┛┣┃┃━┃┫┳┛┃┗┓┫━┏┃┗┗┃┗┫┻┣┛
┓┫┫━┏┣┻━━┣━━┛┳━┻┻╋┛┏┏┫━┣╋┣┃┳┗┻┫┳┣┃╋┗┫┃━┏
┳┻━┓╋┏━┗┛┻╋┻┳┛┛┓┗╋━┫━┃┫━┃┫┓┳┻┣┫┻━╋┛┣┣┓╋┏
┓╋┗╋╋━┛┳┓┏┛━┃┣┓╋┛┫┃┏┗╋┏┃━┛┏┗╋┓┻┻┃┃╋━┗┫┗┛
━┛┛┛┓┃┻┻━┣━┳┛┃┗┃┗┣┫┛┛┣┻┳┛┳┣┳┓┛┗┏╋┃┗┗┣┳━┳
┳┛┻┛╋┓┫┳┣┗┳┓┫┣┻┏━┛┏╋┏┓┳┗━┛┳╋┻┃━┗┏┻┏┛┓┗━┃
┳┓━┃┳┫┳┃┻┫┻┫┛┓╋┗╋╋┏┻┗┣┏┳┳━┳┗┏┻┃━┃━┣┳┛┣╋┗
┃┣╋╋┃┫╋┃┫┻┻┛┗━┫━┏┣┣┓┻┣┫┗┣━┃┃┻┫┗┳━┛┛
╋╋┳┳┏┫╋┫┛┳┛┫┛┏┻┗┏┓┫┫┛┻┛╋╋┣┳┳┏━┃┳┃┏┛┣┓┃┛┛
┗┗╋┏┃┏┛┛┣┛┳┳┛┫┗┻┃┫━━┃┣┓┛┗━━┏┫┗╋┻━┫┳━┣┻┳┻
┏┓┣━━┛┗━┓┛┛━┗┳━┳━╋╋┏┳┗╋┓┏┛┫━┻╋┛┣╋━┳┃┗━┻╋
┃┻┛┫┫╋┫┃┓┛┓┻╋┻┃┳━┳┛╋┫┛┻┻┏┓┛┗━━┫┳━┛┻┛┳┣┳┣
┳┏┣┛┏┣╋╋┏┳┫┛┻┛━┓┗┓━┏┃╋┫┗━┻┗┏┏┳┛┗┗┏━━━┫┓╋
┏╋┏╋┳┏┓━┫┃┻┛┳┗━┏┃┳┻╋┫┫━┣┣┗┃┫┗┫┳┗┗┻┫╋┏┓┗┛
╋┓┛┏┫┗┏━━┃╋┳┻┏┛╋┻━┃┫┻╋┫╋━┛━┫┫┓┃┛┣┏━┗╋╋┳┣
┃╋┣┃┓┫┣┏┻┣┳┫┳┻┓┃┫┓┃┳┳┻┓┃┓┣┓┃┫━━┫┫┳┛━┓┏┛┓
┫┏┃┳┫┓┓┓┏┫┛┻┫┻┛┛┏┏┣╋┓━┣━╋┓┗╋┓┳┏┫┻━┃┃┃┏┃┃
╋┫┛┓┏┣┗┓┛┏┗┗┳┗┏┏┗┳┫┛╋━┫┃╋┛━┻┛┳━┛┏┻┗━┏━┏┏
┗┗┗┓┣━┏┗━┓╋┫┏┻┛┫┳┳┣┏┃┳┗┳┻┛┃╋┣┳┳┃┏┣┓━┫┛┛┛
╋┃┏┣┛┛━┏┳┳┏┫┏┻┫┻┳┏┫┫╋━┣┓┻┫┗╋┛┳┓┏┛━┣┻━┛┃┗
╋╋┫┻━┣┗╋┛╋╋┏┫┫╋┗┣╋┫┛┫┫┻┃┓┛╋┫╋┣┗━┳┳┫┣━┣┻┻
┃┻┏┻┓┫┳┫┏┗┳┗┗━┛━┛┏┗┗┓┻┫┣┣┫╋┏━┫┣┛┏┫┏┏┛━╋┣
┗┳━┛┳╋━┓┏┏┓┻┛┓┻┛┓┫┃┻┃╋╋┃┛┏┗┫┃┳┛━┻┓┗━┛━┓┛
┃┻┛┫╋┏┓┃┃┳╋┓┣┛┫┻┛┛┫┳┳┃┣┏┳╋━┗┓╋┏┣━━━╋╋╋┏┫
┓┛┏┣┏┗┓╋┳┏┣┓┫┳┃┃┻┳┏┗━┳┛┃╋┣┗┃┣╋┏┻┳┗┫┓┻┣┣╋
┗┏┫┳┏┃┗┫┏┏┃┳┫┃╋━┛┫┫┻┓┃┛┃╋╋┣┓┳┓┫━┻┗╋┻┏┃┣┳
┗┏┛┫┻┳┗┣┻┣┓┳━┏┛┻┣┣┛┃┓┛━┣┳╋━┫┃┳┫┻┻┳┃┓┻┣┛┓
┗┳┓┻┫┏┗┫╋╋┃┏┛╋┣┣┛━┫┓┳┻━┳┳┓┃┫┳┛┃┗┛┛┃┻┻┓┓┻
━━┻━━┻┣┏┗┫╋┃╋╋╋╋┳┳┗┛┣┫┃┗┃┳┃┳━╋┏┳┫┳┗┻┣┗┗┓
━┃┗╋┏┛┗┳┫┻━┣┃┛┃┓┛┃┳┣┃┗╋━┣┃╋┻┣┃┓┻╋┗┓┛┻┳┏┣
┛┛╋┛┻┗┗┏┛┃┃┣┛┣┻┏╋┳┗┃╋┗┫┛━╋┏┻╋┗┃┳┻╋┏╋╋━┻┻
┛┗╋┣┏┃┳╋┃┻╋┻━┏┫┻┫┓┓┳┣┻╋┓┃┛╋┏┳┓┻┗┃┻┳
┓┣╋╋┓╋┏┣┫━┃━┳┛╋┗┏━┳┻┏┃┣┏━┳┫┏┗┓┛┫┣┓┏┣┻┏┳┣
┻┻┓┻┛╋╋┫┳━┃┛┫┗┳┓┏┫┃┗╋┛┏┳┃┫┏┻┛┛╋╋┻┗╋┫┏┛━┏
━┣┳╋┛┣┻┏┗┃━┣━┳┳┃┓┳┛╋┓┻┛╋┓┏┓┃┫┃┳╋┛╋┫┃┏┣┫┓
┗┓┗━┳━┃┳┫┫┏┏┓┳━┻┫┳━┣╋┫┻┃┳┣━┏┣┣┫┻┣╋┗┻┻┛┓┻
┳┛┣┫┣┳┗╋┻┳┣┣━┛┏┫┣┛┓━┗┏┫╋┓━┏┣┏┏╋┗┛┻┏┃┣┣┏┛
┫┛┻┻┻━┃┃┻┗┣╋━━┗━╋┻┏┛┫╋╋━┃╋┓┗┏┳╋┳┻┏┻┫┣┓┫┛
┏┃╋┻┻┗┏┗┫━╋┻┻┳┛┗╋┫╋┗╋┓┣━┓┻┳┏┻┻┣┻┃╋┫┃┃┗╋┣
┫┛━┃┃┓┫┛┫┛┳┃┗┓┃╋┏┛┗┣┗╋┃┳┃━┓┣┃╋┃┫┏┃┗┻╋┣━┳
┣┳┫┓╋┣┫┫┗━┻╋━┳┃┏┓┣┓┻┻┣┏┗┻┗┃┛┻╋┏━┃┏━┃╋┳━╋
┃┓┛┳┏╋┗┻┏╋┣┻┣┻┃┏┣┛┓┓┫┳┳┗━┓┓┛┗┻┃╋┻┃┳┻┃┓┓┻
┻━┻┃╋┻┓┛┏┣┏━┃┫┗┳━┛┣┛┻┏╋┛┗┣┫━┣┓┣┫┓┻┓┳╋┫┃┣
┓┗┛┓┫┃┣┫┣━╋┻┻┫┃┳┗━┳┏┗┃╋┻┗┻┃┏┏┓┗┛┣┣┗┣╋┓┓┗
┃┓┫┓┫━╋┗┗┃┗┃┏┫┳┳┛┗┳┳┣╋┻┛┛┳┏┣┏┫┳╋╋┗┛┗┃┣┃┛
╋┻┻┫┳╋┳┳┳┫┗┻┛┃┛┃┏┻┣┫┣┗┣━┓┃┣┻╋┳┓┃┃┣━╋━┏┗┛
┃┻┓╋┏╋┃┓┓┣┳┃┣┳┛╋┛━╋┛┣┃┳┃┓┳┫┫━━┛┛┓┏╋┗┛┓┣┣
┻┛┻━╋┻┃┣┏┓┗┣╋━━┓┳╋━━┣┛┓┏┳┳┛╋┏╋┫┫┻┛┓┣╋┣┗┃
┫┓┛┛┏┫╋┓┃┣┳╋┃┓┳┗┳┃┻╋┫┓┣┗┗┳┻┓┓┏┻┫┫┳┳┛━┫┣╋
┻┻┻┛┳┛┫┻┳╋┣┻┏┳┣┣┣┻━┏━┫┓┣┃┗┻┣┛┃┳╋┗┗╋┣┛━┗━
┫┫┃┗┗━┻┻━┣┻╋┗┃┗┫┗╋┗┳┫┫┫┃╋┓┛┗╋┳┏┫┏┛━┃┳┃┓┃
┛━┓┣┫╋┫┣┛┗┓┳━┗━┗╋┳┻┗┛┏┏┳╋━┃┻┏┫┏┛┗┗┣┫━┣┏┏
┛━┃┓┓┫┃┳╋╋━┗┏┛┓┣┻━┓━┏┃┻┛┫┳━┫┻┏┓━┫┗╋┻┗┫┣┻
┗╋┻┻┓╋╋┓╋┓┳┣╋┛╋┃┳┗┃┏┗╋┗┓╋┛╋╋┛┣┣┻━┳┛┳━┏┓┳
╋┣┣╋┏┳┻┗┣━┳┗┛┛┣┛━┏┛┻┫━┳┳┫┣━┗━┓┃┣┓┛┓┓┃┗┳┣
┳┻┛┏┗┏┛┳┃━╋┛┏┻┛┏━┏━┏┛┃╋┫┻┏┗━┛┗┓┗┓┳┓
┻╋┳┏┣┓╋┃┻┃┓┻┫┻┛╋┣┳┛┫┛┻┫┻┛╋┻╋━┓┗┗┃┳╋┫┣┗┗┫
┃┓┣┫┏┓┗┳┣┫┫┗┓┻┛┏┻┃┫┫┣┻┫┏┗┳┫┻━┗┓┻┣┳┳┛┳┓┫┻
╋╋┓┛┛━┓┣┳┫╋┛━┳━━┻┗╋┣┣━┳┛┃┻┏┻┛┳┃┣┫━┃┣┻┗┓┓
┗┃━┓┳┳┃┗┣━╋┻┳┫┫┫┏┳╋┻┗┃┗┃┻┃┃┻┳┣┓┳┗┳┗┗┳┗┏┓
┳┳┻┛┻┏┃┓┻┗╋┳━┓┃┳┓┫╋┣┻━┗━┗┳┣┗┃┳┻┗┳┏┫┓┫╋┻┳
┗┃┛┛┗╋┫╋╋┻┻┫┳╋┣┏┳┓┃┫┗┻┣━┣┫┗┛┃┃╋┣┃┗┏┫╋┏┃┓
┏┻┏┏┃╋┓╋╋┣╋┓┻┛┣┓╋┻┣┓┗┃┻┻┗┓┻┻┫┫┗┻┳┗┻┃┛╋┳┓
┣┣┣┫┳┳━┗┻┛┛┏┗┏┗┳┗┛╋┻┓┳┃┓╋┻┣┣┻┗┃┓┛┃┓┛┃┫┣┏
━╋━┻━┓┳┃╋┏┣┓┻┏╋╋┫┣┻┓┣━┓┏╋┃┓┏┫┻━┏┗┃┗┻┳┛┫┣
╋┗┻┗┫┛┫╋┗┳━┣┻┏┃┣━━┛┫┻┃┗┏━┃┛┓┛┗┓┳┃┓┛┛┣┓╋┫
┓┗┏┛━┃┻╋┃┻┏┓┻┓┗┗┻┣┏━┻┓┓╋┻┓┫┣┳┫╋━┗┻┏┓┗┏╋━
┏┳┏┻┓┛┗╋┳┗┓┣╋┣┫┓┫┛┛┓┗┳┫┗┏┻┫┫┗┗┓┫╋┛┳╋┳┏┫╋
┫┓┳┻┳╋━┳┃━┛┣┳┣┛╋┻┏┓┳┛┃┫┏┏┻┣┻┗┏┓┃━┳━┻┫┻━┏
┻╋┣┻┳┓┓┣┳╋╋┗┻┃┻┳┳┳┳┗┏┃┻╋┳╋┃╋┏┳┣┓┓┛┳┓━┏━┗
┃┛┫┳┃┏┏┛┗┫┗┓┣┓━┓┫┫┓┃━╋━┓┓┻━╋┛┫┫┏┗┛┗┃┳┏┣━
┏┛┗┣┃┓┃┃┗━┳┓┏┳┻┻┓┗┃┓┗┓┗┃┓┓┳┓┏╋┏┃┃┏┫┏┗┏┗┗
╋┓┏┫┻┃╋┳┏┣┳┗┻┏╋╋╋┣┫┗┃┻┳┳┻┛┃┣┛┛┳┳┗┓┫┣╋┓┓┻
┣╋┫┛┏┛┻┗╋┛┫┣━┗┣┣┫┗┛━┳┻┳━┏┛┳┣┣┏┗┏┓┻┫┣┛━┏┫
┳┃┣┃┣┓┃━┗┛╋┛┻┳┫┏┳┏┓╋┻┳━┓━━┃━━┃┣╋╋┣╋┛┛┗┛┛
┛┛━━┻┫┛╋┫┳┳╋━┛╋┏┻┓╋┻╋┣┛┛┃┏┓┃┏┛┏━┓┓┫┃┛┻┛┃
┓┛┫━┓┏┗┳┏┏┏┏━╋┫┗╋┗╋╋┳┃┏┳┳┏╋┣┛┳┻┳┏┏┃┳┻┗┃┛
┓┳┣┗┃┃┫┻┻┣┻┻┗┳┫┃┏┳┃┫┫╋━╋┓┛┏┻┻╋┳┃╋╋┳┓┃┣╋┏
┻╋┫┻┗╋┏┃┣┫┫┻┏┏┣┏┫┳┃┏┳┫┃━┃┗┗┏┻┻┃┳┓┗┛┛┗┻┓━
┣┣┻┗╋┻┗━┏━╋┃┳┓╋┃┫┣┓┏┛┛┓┏┏┗━┗┏┃━┻┳┃┣
┏┳┏╋╋╋━┛┛┃┻┻┻╋┣╋┃┣┛┫━┃┳┻┃┳┛┳┏━┣┛┃┣┣┛╋┳┣━
┻┗┛┗┣┗┛╋┛┣┃┏┣━┃┻┣┳┏┫┣┃┛━╋┣┃┗┻┻╋┏┣┃┃┛┃┻┛┳
╋┛┳┗┛┣┓┳┃┏┃┃┳┃┣┣╋┻╋┗╋┏╋╋┳┛┫┫┃┫┃┓┳━┃┻┏┻┏┫
┓┃┛╋┓┗┣┓┛┓╋┗┗┏┣┏┳╋┏┣┳┳┻┻╋┣┛┳╋┗┃┗┫┗┛┣┣┣┏┻
┻┓━┏┻┫┛┣┫┃┏┳┫┛┻┃┳┓┏┫┗┳┻┻┗┓┓┫┫┻┳━┫┫━┣┳┏┛┳
╋┣┗┣┳┗┓┗┣┓┗┃┏━┛┫┏┳┏┗━┳┗┃━╋┳┳┳┣┻┗┳┫┗┻╋┻┓┓
┃┫┫╋┓╋┛┫┏┳━┻━┳┫┛┗┃┗╋┻┓┣┏┓┛┳┓━┃┳┳┏╋┳━┏━┫┓
┫┓┻┣┛┏╋┫┓┣╋┃┏┣┣┣┣┃┛┃┫┃┗┗┣━┣━┫┫┻┣┛┻┓┛┻┃┻━
┳┗┗┏┃┻┳┃━┛╋┫╋┳┛┏┗┗┻┓┳┫┗┗┗┛┏┓┗┳┳┳━┃┣┣┫┏┣┓
━┃┗━┳┳┏┣┻┗┻━╋┣┫┻┃┃┃┻┓┫━┃┻╋┏┳┫┓┫┃┏━┃╋┃┻┛┗
┗┛┳┃┣╋┓┃╋┛┳┣┳┫━┓╋┓┳┗┻┓━┣┃┳┻┳┫┓┣┃┗┳┗┣━┛━┳
┏┛┏┗━┳┏┏┃┣━╋┻┻┗┛╋━┗╋╋┻━┏╋┫┏┗┣┻┛┣━┗━┳╋┻┏┗
┛┏┃┳┫┏┻━┗┻┻┗┛┳┏┏┓╋┫┣┻┫┃┳╋╋┣┫┏┛┣┣╋┣┫┏┻┃━┳
┏╋┫┗━┗┏┣━╋━┣┳┏┗┣┏┃┻┗┳┳┫┳┃┛┻┳┓╋┛┗┓┓┳┛┻┣┓┓
┻━┣┳┻┳━┻┻┗╋╋┗╋╋┫┛╋━┏┳┓┻┃┛┳┃╋┻┫┛┗┛╋┃┏┛┓┫┣
┣┛┻┗┫┳┣┫┗╋┻┛┗┫┗┛┃┏┣╋┛┗┣┣┻┃┏╋┳┳┏┻┛┛┗┣┻━┣━
━╋┳━┳━━┣┛┳┛╋━┣┗┃┏┏┃┫━╋┃┛┗┻┗┛┗┣┓━┓┗━┓┏┣┗┫
━┏┫┏┏┛━┓╋╋┛┻┻┳┳┫┏┓┳┻┏┣┛╋╋┛┃┛━┓┓━┛┫┻┫┫╋┻┓
┏┻┃╋╋┓┣┓━┗┣┣┻┫╋┣┫┏┏┏┗┫┏┃┳┗┳┣┫┫┗┳╋┳┗┳┃┓┻┃
┣┫┫┓┗┓┗┳┳┫┛┣━╋┣┗┗┛┏┃━┳┛┏┣┏┣┃┓┃╋┏┣┫┣━┏━━┳
┳┳┣┳┃┓━┓┃┫┓━╋┛━┏┏┃┛┳┫┗┳┃┏┓┓┃┛┏┫┻┏┫┻┃┳╋┳┻
┻┣┫┓╋╋┣┻┻┓┳━┫┫┛┛┓╋┏┃┗┳┣┓┗┻┻┣┛┗┻╋┃┃┃┃┗╋┓╋
┻┗┓┃┳┻┳┓┓┛┗┻┃┻┗┳┏┻┛┏┛━┗━┛┣┃┃┓┛┏┓┓┳╋┃┏╋┳┫
┗┛━┣━┣┃┫┻┗┃┓╋┏┻┫┳┏┏┻┓┏┗┓┃┣┃┗┏┏┻┫┳┫╋
┳┓┓┛┫┣┻┣┣┏┓┳┏┗┛┫┳┗┓┻┓┳┃┓━┗╋━┳┓┏┻╋┻━┫━┃┳┏
╋┻╋━┗┓┓━┫╋┳┓┛━┗━┻┃┏┣╋┗┳┳┏╋┏┻┓╋┃┓┗┗┛┛┃━┛┏
┫━┛┓┓╋┛┣┏┛┗┏┻━╋━┻┃┻╋┗━━┃┳━┗┫┻┓━┣┳┓┓┫┫╋╋━
┫┫┻╋┏┗╋┗┗┻┣┣╋┓┗╋┗┓┛┏╋┛┣╋┳┛┳╋━━┓┣┓┫┻┛┳┻┣┗
╋╋┛┳━━┗┫┳┣┃┳┗┃┗┓┏┃┗┣┓┻┓┓┏━┣┓╋╋┻┛┏┃╋┻┫┓┓┗
┫━━┏┓┓┓┗┃┓━┫┳┻┓━┻┗┫┏━┃┳┗┻┣┛┳━┻╋┏┏┃╋┓┏━┛┓
┛┏┓━┫┃┏┫┻┃┗┫┏┣┏━┣┛┗┛┛╋┗┗━┣┛╋┣┓┗┏┓━┳┏━┓┛━
┛┏┗━┓╋┛━┃━┓┫┛┳┏┃┛━┏┗┣┣╋╋┣┃┃┳╋┫╋┣┫━━┳┫┣┓┗
╋┻┳┳┃┫┓┳┣┗┃┣┛┃┣╋━┏┃━┗┛┃╋┗━┻┗┃┳━┛┣┣┻┣┣┛━┳
┛╋╋┗┣┫┫┛╋━┻┣┗━┏┳┛╋┓━┣┻┻┣┫━┣┓┣┫┳┣╋┳┓┫╋┃┛┫
┣┓┫┫┳╋┗━┫┗┃┻━┛╋┣┗┃┓┃┗┛┣┳┛━┓┏┳┛━┃┫┓╋┣┛━┏┛
┻┫┳┓┓┛┓┏┛┃┻┳┫┣╋┏┓┳┣┛╋┓┗┣┣━┃┓╋━┫┫┣┫╋┻┫┣┛┻
┻┏┳╋┗┓┓┏┳┃┓╋┳┛┗━┏╋┛┫┏┃┳┛┫┫┏┗╋┃┛┃━┫┣┗┗┏━┻
┗┓┏┏┳┻┳┗┛┣┗━━┓┏┏┫┓┣┣┫┃┣┏━┣┃┃┛┣┛━┏┏┛┳┏┗┃┫
┫┣┳┫╋┏┻┏━┻┗━┃┏┓┛┓┃┏━┫┏┃┳┣━┳┓┫┫┗┛┳┫┣┻┏━━━
┣┓╋╋┳┳╋┻┫┣┗┃┫┻┗┓┗┃┓┣┏┻┳┃┛┃┳┳┃┫┛┛┛┛┗╋╋┛╋┳
┛╋╋┏┛┳┃┻┏╋┏┏┗┛┳┗┳┻┣┃┛┻┗┃┻┏┃━━━┣┻┗┓┏╋┛┣┣┫
┓┃┣┗┃┻┛┫┗┃┻┓┫┣┳┣┫━┳┳━┻┗┃┻┃┓┏┛┃┗┗┣┛┛┃┣┗┫┗
┃┣┏┻┳┻┫┃╋┏━┣┣┻┃┛┏╋╋┏┫┗┛┗┏┫╋╋┻┻┻┳┏┳┃┫┓┏┛┓
┫┓━┃┛┛┻┓┫┗┛┫┣┣╋━┗┛┓┗┃┗┳┳┛┓┣┛┻┻┃┏┣╋┻┻┳╋┛┗
━┗┏╋┳┻╋┏┃┛╋┳╋┓┓┓╋┏╋┳╋┣┳╋┛╋┃┻┳┓┓┛┻┃┳┏┻┣╋┓
╋┓┫┣╋┏┫┫┃┳┛┳┓╋┻┫┃┓┓┣┏━┃┗━┛┣┣┣┗┻┏┛┳┓╋┛┗┓┫
┳┻┛┃┏━┓┗┏┏━┻╋┏┣━┃┳┓┛┃┏┓┻┻┏┫┻┏┃━┃┣━╋┃┫┫╋╋
┛━┳╋┛┻┓┏┣┛┣┓┛┫┏┃━┫┣┫┗┫┃┛╋╋┫╋╋┣┗━┛┃┃
┣┫┛╋┓┓┓┻┗┓━┛┣┃┗╋┗┫╋┫┓┛┃┻┣┗┣╋┓┣┃┫┳┃┃┛┃┛━╋
┗┗┛┫━┗┛┗┓┛┗┓┓┫┣━┏┫┣━┗┛┻┗┻┓┳┓┫┛┣┛┓┓━━╋┳━┗
━┣┃━┫━┓┛┗┏━┫╋┳┃┻━┫┣┣━╋┃━┓┫┫┛┫┣┻┗┣┛┃┏━┣┓┳
┣┫╋┃┃┓┏┳┓━┃╋┳┃┫┗┏━┻┳┻┗┛╋┣┣┗┃┏┃┃┏┫┓┏╋┓┫┏┣
┳┃╋┏┛┃━┳┏┳┣┻┗┻┳┣┻┣┻┓┛┗┏┳┃┛┏┛┻┳┳┣╋┃┣┗┳┣┗┏
╋┏┗╋┫┛┣┣┫┻┗━┫┻┃┗┻┛╋┗┳┻╋┓┫┣━┣╋┏┫┃┓━┃┃┻┏┏╋
━┛┏┻┃┫┳┛┳┳┃┏┻┗╋┫┃┃┏┛┫┓┫┃┫┃┗┗┣┣┻╋┳┏┻┃┓━┻┻
┣╋┏┫┛┃┛┫┏╋┗━┏┏┣┓━┓┓╋━┃━┣┓┫┛┗━┳┫┻┏┃┓┏━┛┛┓
┻┏┻┛┣┣┓┓┛┏┻┻┻┳┛┏┻┫╋┛━╋┳┳┗┳╋┻┣┗┃┏━┣┃┣━┓┛┛
┗┛┓┛┫┛┗┫┳┏━┛┫┗━┛┣┻┗┫┫┗╋┣┣┻┳┫┛┻┓┛┏┻┏┳┛┫┗╋
┗┏┫┃┫┏┓┣┓┫━┏╋┃┏┛┃┓┣╋┳┣┫┛┃┣━━┏┣┏┣┛┣┃┏┓┓┛┃
┫┓┏┛┳┏┫┫┓┃┗┓┳┓┛┓╋┗┳┳┳┳┃┓━╋┣┛┳┏┃┳┗┃┓┫┛╋┏┣
┳┛┫━┃┏┓┗━╋┳╋━┗┗┓┛┗┛┏━┳┗┛┗┣┛┗┏┳┫┏┗┫┛┛┳┣┳┫
╋┛┣┃┳┣┻━┫┗┓┗┗┳┫┫━┻━╋┗┃┓┣┓┫┃┗┫┏┳┣┻┻┃┫┗┳┻┫
╋┫┻╋━┗┓┃╋━┛┳┏┛┏━━┫┏┳╋┻┫┫━┃┃━┫━┗┃┃┃┏┓┣┳┣━
┓┻┳╋┛┳━┣┏┫┳┏┗┻┣╋┛━┳┣┓━┳┛╋╋┃┣┻┏┓┫┫╋┏┏╋┗┃┳
┣┳┏┗┣┣┻╋┓╋┻┫╋┛┣┓┓┣┏┛┣┃┓┃┏┛┗━┣┫┓┛┓┏━┻┣━┗┛
┛━┃━┗━┣┃┳╋┛┻┛╋┣┛┃┣┓┻┃┗┣┏╋┳━┳┓━┣┓┳┛┫╋┳┏┃┣
┻━┳┳┻┓┏┓┏┓┏┓┏┏╋┏┳┛╋┛╋┃┓┏┫┻┳┏╋┗┫┏━┓┏┻┓┃┣┓
┳┏┗┻┏┗┣━┳┓━┗┏┫┃┛┛┫┛┏┻┳┛┫╋┏┛┛━┫━┏━┳╋┏┫┓╋┻
━┏┃┛╋╋┛┛━┳┏┳┳╋╋┳┛╋┫┓┛┫┓┗┗┃┏╋━━┗┓┫┳┻┫┻╋━┛
┓┣╋┏┻┣┣╋━┛┻┣┗╋┃━┓┗┛┳┓╋┻┣┣╋┛╋┣━┳┃┓┗━┣┗┓┛┻
┣┓┣┓┓┛┛┛┓┣┛┏┫━╋┗┣┓┫┳┗━┗┫┳━┫┛┫╋╋┳┓┏┻┳┻┗┏┣
┻┻┫┏┗┛┫┃┏┗┛┣┃━┣┏┃┳┻┗┣╋┫┳┻┛┻┳━╋┫━┛┻┣
┗┛┓┛┗┏┓┗┏┳┓┏┳┃┫╋┣╋┣┗━┓┻┳┗┗┳┗┻━┳┳┻┓┛┏┫╋┃╋
┏┛┗┻━┗┏┃┣┣┻┏┛┃┣━┛╋┻╋┫┏┏┗━━┳┳╋━┓┓┗┗┛┏┳┃┻┏
┏┓┳┫┻┏┃┓┗━┃┻┫┫┃┏━┓┓┛┓┣┫┳┣┻┏━┛┻┛┣┛┳┛┗━┻╋┛
┏┏┓━┣╋━┳┣┳┫┃┫━┛┻┓┣┓┏┫┗┃┛━┓┫┳┏┣┏━┳┻┓┗┛┗┃┓
┳┣╋┫┻┓┫┛┗┛┣╋┣┓┏┛━┣┣┫╋┳┻┣┓┓┣┛╋┛┛┃┓┗┫┗┣┫┃┗
━┃┫┛┣┓┣┃┛╋┃┣┣┗┫┻┛┳┻┃┛┃┫┻┓┫┣┣┓╋┻┫┫┛┛╋┣┗━┣
━┗┻┻╋━┓┗┓┃┻┏┳┣┫━┻┗━┏┓━┳┻┗┫┻┓┃┗╋┗┃┣┗┣┓┣━┻
┗┳╋┃┃┃╋┫╋┫━┏╋┣┛┫┏┳━━┗┓┫┏┳┃┃┻┗┫┻╋┛┏┗┻┛┓┓┣
┳┫┫┃┛┗┗┏┻┣┃┃┃┓┛╋┫┃╋━╋┻┫┃┗┳┛┏┃┏┻━━┓┣┻┛━┏┫
┛┳┗┣┏┓┫┓┗┣┫┗┗┓┓╋┓┳┣┛━┗┓━┓┏┛┛━━┫┛╋┃┻┗┗┣┗┣
╋┏┓╋┣━┃━┓┻┛┳┳━┓┛┣┓┃━━┗┫┻┗┃━┛┃┣╋╋┗┣┫━┏┓┓━
━┻┗┗╋━━┛━┏┃━┳━╋┗┃┳┗┣┻┗┛━┏┣┣┫┻━┻┓┏┃┫┓┛┓┳━
━┗╋┻┣┳┫┛╋┳┣┻━┣┫┃┛┛┗┃┣┓┣┣┛╋┛╋━╋╋━┳┗┛┏┏┳┓┓
┃┫┏━┓┻┻┓┏┳┗┛╋┳┃┛┓┣┫┏┣┣┣┳┓┫┫╋┓┫┳┗┻╋┛━┏┗┃━
┏┳╋╋━━┫╋┣┏┳┓╋━╋┻┓┗┛╋┏┏┛┃┏┣┳╋┛━┻┻┗┣┛┓┗╋┳━
╋━━┛┻┳┓┛╋┫╋┓╋┣┃┳┳┛┗┃┗┣┓┣┣┗┣┏┗╋┻┓┃┻┓┫┛┏┳┛
┫┻┗┛┫┫┏┣┓┳╋━┏┳┏┫┻┣┫┗┳┓┫┫╋┳┻╋┛━┫┻━┣┓┣┫┏┳┫
┗╋┃┃┏┃┓┻┳┫┏┏┏┫┃┓┓┓┫┳━┛┏┗┏╋╋┗┓┫┛╋┣┓┳┓┛┏━┳
┣┫┻┛╋┃┃┛┻┓━┳━┗┏┛┻┫┃┻┗┣━┓┻╋┏┛┏┣┗┻╋┛┛┣┏┻┳┃
┳┗┃┃┳┣╋┗┛┳┃┗┻┃━╋┻┻╋┣┻┛┻┣┗┛┓━┳┫┻┏┣┏┫╋┻┣┓┗
┗┛┏┳┗┳┣┛┻┏┏┻┫╋┻┫┳┓━┗┫┃━┏┗━╋┣┻┗╋┗┣┓┏┓╋┛┳┻
┛┫┗┻┏┛╋━┃┣┛┫┓┗┳┃┗┃┫┛┣┃┓┛┛╋╋━┛┓┃┛╋┏┫╋┫┻┳┗
┛┳┗┳┫┻╋┫┛┻━━┗┓┫┻┗┳┳┓┣┗┗┗━┛┓┫┳━╋━┃┳┫┗━┫┻┣
┗┓┛┓┛┣┃┻┣┣━┳┣┫━┓┃┫┗┛┗┏┻┏┃━┫┛┳━┃┗┣┣╋
┃╋┳┛┛┓╋┳┃┏╋╋╋━━━┳┳┫━┏━┳┣┻┣┫┃┏╋┗┏┣━┫━╋┗┻┫
┣┳┳┃┳┃┓━┳┫┣╋┫┣┳┓┓┓┫┓┓┳━┫┻┓┣┛┳┫┃┳┏╋┳┓╋┃┏┻
╋┓┃┫┗┣╋┗┳━━┳┣╋┻┣┓┳┏┳┛━┫┃┛┃┓┫┗┻┳╋┫╋━┳┗┫┓╋
┳┃┃┃╋┻┫╋┣┻╋┫┣┃┗┻┗┃┃╋┻┫━┓┻┃┣┓┣┃┗┳┛╋┫┏┣┫┓┓
┛━┫┛┓┻╋┏┃┗┓┻┃┫┓━╋┻┃┗┏┛━┏┃╋┓┗┗┫╋┛┗┫┻━┗┃┫┣
┃━┓┃┓┳┓┣━┓┫┛┛┣┳╋┃┗┛╋┛┓╋┗━┏┻━┗┻┛┻┛┃━┣┳┃╋┣
┏┳┻┓┃┣┳╋┻┏┏┫┗┣┻┫━┏┻┓┓━┓┃━╋┫┛┣━━┏┳┛━┃┣┓┗┛
┃┓┏┣╋━┳┻━━┓┫╋┗┫┗┏┻┃┻┣┓━┣┻┛┳┣━┫┓┳┣┫┏━┏━┣┻
┓┛┃╋┣┛╋┻┗╋┓┫┛┫┫┛┓┓┓┃┏━┓┳┛┳┣┛┳╋┣┻┣┣┣┛┗┫━┻
┓┫┫╋┻┛┣┛┻┓┫┃┛┃┳┓┣╋┃┫┃┏┳┓┳┣┛┃┏┳╋╋┛┣┗╋╋┃┫┫
┏┻┣┣┳┏┏╋┗╋┻━┛┓┣━┗┳┳┏┏┃┫┓┳┻┫┻━╋┫┻┗┃┣┛┫┛┻┏
┣┳┓┻┗┫━┃┏┻┻┓┗┛┏┻━┫┓┻┃┻┣┓╋┻╋┃┃┫┗╋┓┗┛┳┛┃┫┫
┃┗╋━┫┣┃┣┻┃┓┫╋╋┗┏┫┓┃┏┳┗┫┛┣┛┗┫┫╋┓┳┗┣┃┗┛╋━┫
┓┃┏┏━┓┛┻┣┃┛┻┃┻┏╋┓┻┛┃┳┻━┫┃┣┏━┗┣┣╋╋┗┃┣┏━┏┣
━┣━┃┫┃┛┏┗╋┏┣━┛┓━┣┳┓┓┗╋┏┃┛┣┏┃┛┓┫┓╋┣╋┣┳┣┳┛
┛┏┗┣┗┏┗┃┫┓╋━┻┏┓┓┣┏┓┳┫┏┻┃┏┛┓┻┗┛┗┫┛┳┏┣━┏┳┫
┫┳━┳┗┳━━┓┳┳┃┗━╋┛╋┻┫┓┛━╋┳┃┃┫┳┫┻━┻┻┓━┛┃┫┳╋
┫╋┫┻┃╋┣┫┣┛┛╋┗┻┏┏┃┣╋┻┻┃┛┳┓┛┳┃╋┻┓━┏┗┳┏━┓┛┏
┗╋┣┳┏┏┛┛┓┫┻┳┫┣┻╋┳┫╋┫━┓╋┳┃┃┳┛┏┛┗╋┏━┛┏━┳┛┫
┫┻━┫┃┏╋┗┳┗┣┫┫┳┛┏━┛┣┃┓┗┓┗┗┣┻╋┻┗━┫┣┫┳┓┗┻┣┓
━┛┣┗┣┛┣┳┫┓┳┏┳━╋┗┓┃┫┃┃┛━┳┃┣━┛┻┓┛━┫┳┏━┛╋┃┃
┃┗┗╋━┓┛┃┫┳┏┫┏┳┏┗┫┏╋┫┃┗┳┃━┓┓┓┳╋┳╋┏╋━┣┓┻┳┫
╋┻┳┗╋┃╋┻┏━┳┃┫┛┃┫┃┣━╋┳┻┫┻┏┓┫┃┗┃┳╋┓┻━┃┻┏┻┳
┛┻┻┻┫━┻┏┣┛╋┗┓┛┫┳┣┳┗┛┳┗┃┣┛┏┣┻┏┗┓┻━┃┛
╋┻┓┃┻╋┃┏┃━┃┃┻┫┫┛╋┓┣┫╋┻┏━┻╋┫┗╋┓┻┻┣┣┓┏┳╋┳┃
┻┏┫╋┫┗┫┏━┳╋┏┛┣┗┗╋┛┣┫┣┗┓╋┛┻┃━┳┣┳┗┗┗╋┗┏┗┛╋
┫┫┃╋┫┗┓┗╋┻┫━┳━┳━┻┗┫┳┓┻╋┣┳┣┗┫┛┻╋━┏━┫┓━┻┛━
┓┏━┗┛┗┓┳┏┻┗┻┓━┏╋┳┛┃┫┣┫┓┏┻┣┗┳┣╋┏┓┏┻┏╋┛┣┗━
┫┻┓┛┗┗┛┫┳━┣┓┗┗┣━┓┗━┏╋┏┛┃┫╋╋┏┓┏┳┣┃┛┣╋┃┻┃┓
┣┫┻┏╋┛┻┻┫━╋┃╋┓┗┣┳┓┏┃┓┛━━━┣┛┃┫┻┳┣┏┫┣┃┏┓┛╋
┏┣┃┛┻╋┏┓┳┓╋┃┫┓┏┫╋┣┃┛┏┃┗┫┻┻┫┳┻┫┏┫┗╋┓╋━┃┏┓
┃┓┻╋┏┓┛┗╋━╋┃┗╋╋┗╋┗┛┓┣┻┳┃┏┛┓┳┏━┓┫━┻━╋┣╋┓┓
┃┃┏┳╋┛┫┻┗┫┓┛┛┳┫┛┳┓╋┏┛┫╋┣┗┛┓┗┃┻┃┣┏╋┏┏┛┳━┓
┓┛┗┓┳┛━┏┃┛╋┛┻┫┓┻┏┃┻┫┓╋┫┛┫━┗┻┗┗┳┫╋┫━┓┃┛┣┳
┗┃┗┳┏┳┫┏┳┳┣━┻━┗╋━┫┓┣┳┛━┗╋━┻┓┗┛┻┛┛┗┏┣┏┃┣┳
┃┗┣┛┫┛┃╋┃━┏┛┓┃╋┏┓╋┏┣━╋┃┃┛┛┓┛━━┓┣┳┳┻┳┗┓┃┗
━┛┳━┃┳┳╋┃┫━╋┏╋╋┛┫┏┣┗┃┗┃┫┃┻┫╋┗┃┏┏┓┃━┏┓┃┓┓
┃┣┣┃┳┛┛┫┣━┃╋┃┣┣┗┃┛┏┫┫┗━━┗┃━┳━┻┏┃┳━╋━┳┣┛┗
┳┣━╋╋┳━┏┃┛┗━┛┏┛┏┫╋━╋╋┏┓┫┓┳┓┓┓┫━━┣┏┛┗╋┓┃━
┓┗┫┓┻┏╋┣┏┻┻┛━┫┏┻╋┏━┛┃┛┃┛┫━┓┗┣┏┏┛┣╋┓━┻┗┣┏
┗┳━┗┛┓┻┳┗┣┓┫┏┓╋┻┗┳┫┳┳━┃┏┳┻┗┳┛┏╋┳┏╋┏┗┗┳╋┳
┣╋┛┻┣┃┓┏┣┗┏┻┓┻┃┣┓┻┗┣┫━┃╋┻┻━┗╋┻┗┫┳┓┣╋┣┻┳┫
┻┣┳┳╋┫━┃┣┏┫┻┣┏┫┗┛┏┓┣━┏┃┓╋┓┓┏┃┳┫┻┻┣┛┗┃━┓━
┫┻┣┫┫┣╋╋┫┣┫┫┫━━━┓┏━┳━┫┃┳┻┫┳╋┻┏╋┫┣┗┛┏┏╋┛┗
┻━┏━╋┻╋┏┳━━┛┳┣┳┛╋┏┻┓┓┳┛━┫┓┣┓┗┛┛┻┻┗┛╋┓┏━┛
┣┓┫┏┗┻╋━━┗┓┫━┛┗┃┻┓┳┫┓━┣╋┓┛┓┗╋┃━┗┏┏┫╋┗┃┻┳
┫╋┏┣┫┏╋╋┻╋┏┛┳┏┓┏━┫┳━┗┗┛┻┻┻┣┛┣┛━╋┗┛┏┫┣┃┫┓
╋┣┣╋┳┓┛┛━┗┛┏┛┗┫┓┓┳┳━┛┫┣┫┗┣┗┓┻┗┗┻┻┃┗
┻━┃┏┫┫╋┣┛┻┛┗━┏╋┳┗┛┓━┫┫┫┳╋┃┗┏┛┃━┛┳┛┓┣╋┳┏┃
━╋┳┣┳┃┣┃┏┳┣┣┣━┻┏┳┛┻┳┏┏┣━┳━┻┻┻╋┃╋┏┓╋┛┃┏╋┫
┛┛╋┻┗╋┓┣┃┻┃━┏━┣━┓┓┻┃┃┗╋┃┃┻┻┻╋┣┛┏┛┏┃┃┃┫┣┛
┫┻┏╋┏┳┳━┳┳┳┫┛┃╋┻┻┣┣┗┻╋┫┃┛┫━━┣┳┓┃┏┓┃┳━┻┻┫
╋┓┣┫━┏┣┃┛┻╋┓┃┻┣┓┓┏┣╋┏┗┏┣┻━━━┛┻┃╋━┛┏┳┳┃┗━
┛┛┓┫┛┫┻┗┏╋╋┣━━┗┏━┣┏┓┳━╋┗╋┛┛┣┓━┗┫┻┏┃╋┣┫┣┛
╋┣┗┓┃┣╋┫┻┛┃┛┣┗┓━┛━┫━┗┣┛┣┛┛┫┣┏┫┃━┓━┣━┓┣━━
┣┓┛┣┛╋┏┣┏┣┳┏━┣┗┣┗┣┃┳┏┗┳━╋┗┻━┗╋━┳┃┳╋┳┗━━┻
╋┃━┫┓┛┫┃┳┣╋╋┳┗╋┗┛┣┃┓┓┛┫┛┗┳┗┓╋┏┻┫┏┗┛┻┻┏╋┗
┓┛┏┣┛╋┗┏┓╋┓┓┣┳┳┃┗┓┓┛┃┗┣┛┗┣┃┏┻━┓╋┻┛┓┛┛╋┓┃
┻┳┗━┳┃┻┣╋┓┣┓┳┻┗┣╋┗━━┫┣┫╋┓┏┓┛┃┓┏┏┗━╋╋┃┻┃┫
┛┃┳┃╋━┳┛━┳┫┏┣┛╋┳╋┫┻┳┛┳┳┳┗┫━┃┏┻━┗┣┏┏┗┛┳╋┫
┫━┗━┗┻┏┫┣┛┗┛┳┗┣┓┫┳┛┃┓┳┣┳┫┣╋┗━┫┳┻┛┣┓┏┏━┛┗
┓┛┃┛┗┫┻┓┗━┣┃┗━┣┓┛┃┳┣┓┳╋┫┳┣┛┓━┫┏┛╋┣┳┃━┣┳┳
┣┏┣┳╋┃┛┓┻┛┛━╋━┛┗┳┣┏┃┏┫┻━┏━┏┛┫┳┓┫┻━┛━┛╋┏┻
┏┃┗┗┏┣┗┓┃┣┗┃╋┣┃┻┳┃━┫┳┗┓┣━┛┏┻━┛┳┫┣┃┃┏┳┳┃┓
┳┳┻┓┛┓┫┛╋┛┗┏╋┓╋┓┻┫┛┛┗━┃┓━┫┻╋┛┣┃┫╋┓┛┃┛╋┻┛
┛┫┓┏┛┛┗┏┳┣┛┗┣┓┫┣┛┣┓┻┫┏┳╋┗┏╋┣┃┛┓┛┣┓┃┫┃┛┓┳
┏┫┻┏┳┗┃┳┗┓┛╋┳┓┻┃┳┛╋┓━┃┳━┗┣┻┗┳┃╋┻┣┗┣┳┣┛┳┫
┃━━┓┓┛┓┣┻┏┣┛┃┗┃┃┣┓┣┗╋╋┏━┓┃┣━┛┫┛┃┫┏┓╋┓┻┓┣
┏┃┣┗┻┫┗┏┳┣┗┛┓╋┻┫┓┗╋┏┻┓━╋┃┛┗┓┳┳┻┳╋━┣┳╋┫┓┏
╋┗┻┓┣┓┃┏┻┗╋┫┫┃┫┛┗┳┃┏━┻┗┃━━┛┳┗┃┳┫┏┫┓━┻┳╋╋
╋┓━┗┣┛┳━┏┃┫┏┃━┣┛┛┳┃┳┏┗┗┻┓┏┗┫┫┳╋┛┛┫┫╋┃━┓╋
┳┓┃┓┏┣╋━━┗┫┗━╋┃┏┻━┃┃┏┣┓╋╋┛╋┃┣┣┃┣╋━┃
┻╋╋┛┳━┃┛┗┣┻┻┻━┣╋┻┗┛┣┳┣┛┳┛┓┳┓┳┃╋╋━┓┗━┳┛┻┓
━┣┃┣┫┳┳┻╋┻┓┓┛┳┓━┣┻┗┣┏━━┓┃┗━┫┛╋╋┳┛┗╋┏┏┛┣┃
┳┣╋┗━━┓┓┏┫┫┃┏┗┃┫┃┗┏┗┣┃┳┳━┏┫━┫┗━┳┻┻┃╋┛┻╋┻
┓┣┻┣┻┃╋┳━┳━━┃┛╋╋┃┏┗┃┏┫┛┣┣┛┳┛┗╋┓┣┛┫┻┳┫┳┣┻
┣┃┏╋┃┓━┣┫┳┫┗┳╋┣┛┓┳┗┛┫┣┃┫╋┃━┫┳┻┳┳┏┫┫╋┏┫━┃
┳┛┛━┫╋┃━┛╋┛┳┻┃┣━━┣┫┏┫┻┗┳┏╋┗┗┃┗┓┛┣╋┏┳━┻┻┻
━┻┛┗┣┃┓┣┻┏┏┛┏┳┳━┳┻┗┻╋┫┻┫┳┛╋┃┣╋┓┫┃┫┗┓┏┏┳┻
━┃╋┗┫┻┣┃┓┃┗┣╋┫┃┻┏┣┣━┣┳┗┫┗╋┣┓┏┃┛┳┃┻┃┣┛┳╋╋
╋┏┫┳┫╋┓┫┃╋╋━┫┗━┣┣╋┳┳┓━┻┗┗┫┓┫┏┻━┳┫┏┓┓┓┳╋━
━┣╋┗┫┏╋┃┳┛╋┗┗┻┫╋┃┫┻┻┫┓┻━━╋━┗┫╋━┣┣┏┳┻╋┳┻┻
┫┃┛┫┏━┳┏━┛┓┳┫┫┣┏┳┣┏┏┣┛┓┫━┓╋┛┗╋╋┛┻┻┏┛━━┓┳
┻╋┃┃┏┣┓┣┛┓╋┓┗┃┻┓┓━┻┏┏┏┻┏┛┃┣━┫┓┏┛━┓┻┳┣┻┛━
┻┫┓┗┗┛┣┓┛╋┗┣━┫┫┫╋┻┣┣┣┫┛┫┻━━╋┛━╋━┏┓┳┛━┛┗┓
┫┗┻┓┏┏┣━┳┳┗┛╋┏┓┛┏┛┓┓┗┳┏┏┳╋┃┣┗┫┗┓╋┫┃┗┓━┛┗
┛╋┗┏┳┫╋┗╋┏┓┓┏┳┗┳╋┛╋┗┻━┻┣┃┗┛┫━┏┃━┃┫╋┓┳┳┻┣
┣━┳━┫┫┏━┻┻┗┣┏┃┓╋┃╋╋╋┳┳┃┻┃┳┃┃┏┓┏┫┣┃┃┫┃━┗┃
┳┛━━━┻┛┣┻┃┻┣┛┗┃┳╋╋┓┫╋┏┣┏┃┃┓┗┃┳━┗┣┳━━━┗┻━
┫┫┛┓╋━┳┓┣┣━┓┳┃┏┻╋┳━┏┏┃╋┳┫┻┫┫┏┓┏┓┃┏╋┗┓┳┣┗
┻┓┣━┣┫┳┫┻╋┃┻┫┻╋┻┫╋┳━┻┣┓┫━┛┫┗┣━┛╋┗┏┛┳╋┓┓┳
┏┳┓┏┻┗┏┫┓┣┃╋┛━┫┏┗━━┣┛┻━┻╋┓╋┏┣┫┫┛┗┛┗━┗╋┣┏
┳╋┻┏┫┛┗┻━┓┓╋┗┃┃┃┛┃┫┓┗┣┓┗┣┃┣┻┏┃┓┳╋━┃┗┃┗┃┓
━┏┻┗┻┫┳┳┻━┓┳┻┏┻┳┓┫┗┃┣┏┏┻╋┛┣┗┫┛┣┣┻┓┏┛┻━┏━
┃┻┏┻┏┏┳┏┛┳━┗┣┗┳━┗┏┫┳┗┗┳━┗━┫┛┏┛╋┃┫━━┓┛┗┫┫
┃━┓━┳┗┗┫━┛┓┗┃┻┛┗┗┃╋┓┫┓┛┃┃╋┗┗┗╋┓┓┳┗┓
┃┃┫┏━┳┗┻┓━┓┣┓┳┏┛┻┳┗╋╋┓┛━┳╋┳┗┏╋┗┃╋━━┳┓┣┣┃
┓┳┓┏━┓┣┳┣┛┻┃┣┏╋┗━┛╋┣┛┫┃┳┛┓┏┛┓┗┫┳┫┫┫┏┳┛━┏
╋┫┏┓┗┣┳┣┳┳┃┳━┣━┃┣┛┣┓┛╋┓┛┗┣┫┫┫╋┏┻┗┫╋┃┫╋┗━
┣┏┫┓┻┫┳┣┏━┃┃━┓┛┻┳┓┓┳━┳┏╋┗┳┃━┣┛╋┗┳┓┫┣╋┓╋┓
┏┃┛┫┛┻━━┃┫┻┓╋╋━┗━┏┗┻┳━╋━┻╋┻╋┳━┫┛┃┻┻╋┻┓┗┫
┣┫┳┗╋━━╋┛━┗┫┛┫┣┓┳━┃┳━┫┏┃┣┻┏┳┏┗━┫┫┗┣┣┓━┗┃
┣┗╋╋━┃┃┃╋━┫┛┃┳┗┳┃┻┛┳┻╋┓╋┏┣┏┣┓┳┃┻┛╋┫┣┫┛┫┣
┃┗┃┏┫┃┃┗━┻┛┏┛┻╋┓┛┳┳╋━┣┗┻┻┃┃┫┫┻┓┣┳┛┳╋━━┗┳
┳┓┛┻┻┓┻┫┻┻┻┣┳┃┫━┳╋┓╋╋┛┃╋╋┻┏┫┛┃┣┫┃┻┫━┫┃╋┓
┳┛━━╋┛┳┓┛┻┣┏┛┫┏┻┏┗┗┣┫━╋╋┫┛┻┗╋┻┣╋┓┃┫┓╋┗┫┛
┫┓┣━┫┛┗┃┣┻┛┗┗━┻┻┓┃┛┛┳╋┫┳┳┳┛┃┃╋━┓━┃━┣━┫┓━
┏┏┃┣┏┓┓┫╋┣┃┻┳┣┓┳╋┛┫┗┣┓┏━┫┗┻┛┣┳┣┗╋┳━━━┣┻┏
┓┛┃━━┫┣┻╋┫┫━┗┻┻┣┃┫╋┳┃┃┏┫┻╋┣╋┣┳┫┫┃┫┛━┓┃┣┣
┗┛┓╋┣┳━┻┛┳┳┃╋┫┛╋┣╋┏┣┫┻━┻┏╋┓┃┛┓╋╋┗┛┫━━┳┛━
┣┏┏┻┫╋┓┏┻┫┻╋┻┣━━╋┗┃┛┗┗┃┃┛━┏┓┛┓┓┃┫┣┏┳┛┻┣┫
┏┻┓┳┳┫━━╋┛┣┓┗┫┃┓┻╋┛┫┣━┻┓┫┓┏╋┛┗┛┻┓╋┳┣┓┃━┓
┛┻┓╋┛┃┣┻┛╋┫┣━┃┻┳┛┃┃┓┣┣╋┻┗━┓┛┛┓┗┳┳┏┓┻┻━┻╋
┏┏┓┣┛┛┗┛┗┓┻┃┃┳┻╋┃┗┛┏┻┳┣┫┻┏┣┃┳━┻━┫┏┫┏╋┫┻┫
┣┃┣┛┫┃┓┗┓┫┣┣━┓━┓┃╋┏┛┓┓┏┛┃┗┗┓┏┳┣┻┏┏┣┛┗╋┓╋
┏┻┣┳┫┃┣┃┗┣┫┫┛┻┏┗┛┏┳┏┃┛━┃┻┣┏┃┫━┗┣━┫┃┃┃╋┏┻
┳┻┳┃┓┗┻┣┣┣┳━┃━┏┫┫┛┃━┗┃┏━┗╋┛┓┻┃┫┛┣┣┗┗┛┣┳┓
┣┏┃┏━┗┫┃┓┏┃┃╋┣┏┣┣━┗┻┻╋┳┣╋┫┏┫┳┳━━┃┻┻┳╋┛┻┗
┣┳━┻┫┳┏┫┃┃┳┃┣┗┏┓┓━┻┏┳┫┫┓━┳┣━┣┏┣┗┳━╋┓╋┛┛┃
┣┗┗┻┻┣━┗┓╋┛┣━┳┛┣╋━┣┛┻┃┗┓┗┗┃┃┃┗┫┓┳┗┣
┛┫┫┣━┏┗┏┓╋┓┏┳┏┣╋┛┓┃╋┣╋┳╋┛┃┣┫┫┫┃┳┳━┗╋━┛━┫
┏━╋━╋┗┛╋━┣━┳┳┻┣┻┫┓━┣┏┓┓┫┃┳┻┻┓┃━┣┳┛┫┗┃╋┳┓
┃┃┛┛┃╋┓┣┓┓┻┃┏┳┳━┣┃┻┻━┗┓┳┫┓━┫┻┻┻┣┫┛┗┏┣┳┛━
╋┓━╋┣╋┳┣┣┏┓┻┓┣━┳╋┣┓┳╋┛┻┳┫┣┛┏┗┣┗┃┫┳┓┏╋┏┓┻
┃┏┗┣━┛┗┻┃┣┓┳╋┳┳┣┛━┏┫┣┃┫┃┳┣━┫┃┣┻┗┳┫╋┗┗┫┗┓
┻┫┓━┻┗┫┛┛┣┗┏┛┣┛┏┻┃┣━┫┻┫┏┛┻┣┣┻┓╋┣┓┓┣┛┏┻┳┗
┏┣┳┓┫┏┃╋┃┏╋┏┫╋┻╋┻━┓┗┏╋━┃━┣┻┗━┗┓┏┣┣━┣┏┃┳╋
╋┻┻━╋┗┏┣┃┏┫┣╋━┓┳┃┗━┏━┃━┓┻┻┳┏┣┓┓╋┏┳━┃┏┏┃┗
╋┣┛╋┃┏┣┃┓┏┗┣┏┓┓┗┃┳┏━┳┫┛╋┓┳┫┛┗┳┏┻┗┻┓━┏┻┻┛
┫┗┣┫┛┗┫┳┫━┗┣┏┏┳━┏┃┓┻┳┃┗┛┛━┣┛┛┃┣┫┏┓┏┃┳┃┣━
┫┏┳┻━┣┃┛┛┻┣┳┳┃┃┣╋┫╋┻━┛┓┗╋┃┛┏┻┗━┫┣╋━┫━┛━┗
╋━┏┃┗┻┣┓╋┻╋━┣┳━┃┳╋┣┣┃┻┻┏┓┏┛┫┃┓━╋┛┏┫┻┓┗┣┣
┫┳╋┏┛╋╋┏┳╋┏┏┛┏┫━┣┳┣╋┏┫╋┛┫┛┗┏━┃┃┗┏╋┻┗╋┓┗┣
━┻┗┻┫┳━┻┛┃━╋┓━┫┳┫╋┗┛┫┳┳┛┣┳┻┏┳┛┗┓╋┫┛╋┛┏┃┣
┗━━┛┓┣━╋┗┫┳━┫━┳┳┻┗┓┫┃━╋┛┓┃┳┛┛┣┫┏━╋┳┏┓┛┗┛
┳╋┣┗╋━┃╋┗┓╋━┫┫┃┃┳━┫━┻┣╋━┳┃┫┏┏┫┻┏┛┏┣┻┫┓┏━
┛┗┻┣┓┓┫┻━┣╋┃┃┫┃┏┣┃┻┻┓┗┳━┣┗╋┳┏┣┏┫━┳━┣┏━┫┓
┫┣┛┫┓┫┳┛┫┻┗╋┳┳┏┛┛┏┳┛┳┏╋┏┣┏┏╋┃┓┃┃━┏━┗┫┃┣┏
┓┳┳┛┓━┗┓┳┏┗╋┛┳┗┳┣┛┏┏┫┓┗┏┓╋┓┫┫━╋┛┃┓┣┗┗┏┗┣
┫┻┻━┳┓━┗━┗┃┣┫┓┛┳┫┫┫┛┣┻┏┻┗╋┻┏┗╋┳┛┗┣┃╋┫┓┏┏
┣┣┏┻┻┛━┳━╋┳┃┣┫┏╋┛┏╋┓┛┫┣━┏┣┗┣┏┻┻┣┛┳┛┗┻┗┳┗
┓┓┻┓┏╋┳┳┓━┏┃┣┃┏╋━┓┳┣┓╋━┓┏┫┓┫┣┗┫┫┏━┃┳┻┏┃┳
━┻┻┗┓┏┫┫┏┣┛┏┗┣┏┣┃┣┗┛┳┓┓┃╋┣┏━╋┗╋┗┃┛┣┏╋┗┫┃
╋┳┏┛┓┣┃┗━┃┃╋┃┗┛┛┛━┏┗╋┫┃┫┣┻┏┛┻╋╋━┣┓┏
┻┃┣┳┓┏┳┛┛┫┳┗┳┳┫┓━┗┗┣┗━╋╋┏┗┫┛┗┓┗┛┳┣┗┏┣┛┏━
┣┗┗┃┻┻┗┗┏╋┗╋┳┗┣┏┃┃┫┗┫┣┳┣┫┏┳┃╋╋┫┣╋┓┏┗┗━┛┓
┓━┏┳┣┗┃╋┗┓╋┻┏┣╋┛┳┣┳┛┏┫━┣┳┏┏┫┻┏┃┓┃┓━┻┗┓┣╋
┃┗┃┓┓━┛┃┳┛╋━┏┏┃━┛━┻┗┳┻┫┳┏┛┛┫━┣━┣┳┏┻┏╋━┻┻
┣┃┳┛┃┏┓━┗━┃┗┳┻┣┗┫╋┗┫┻┗┏┗┛━┻┫┫┓┗┗━┣━┓┏┛┣┏
┃┃┃┻┫┳┛┗┫┫┗┻┫┻┃┣┃┣┣╋┻━┳┻━┗┏┗╋┣┃┃━┗┫━━┓┣┏
┗┛┛╋┻┫┃┫┛┗┛┫┓┃┓┓┗┣┓┓┫┛┣━┛┃━┳┳┓┣┃┏┫┃┗┃┃┏┻
┛┏┳┛┗┻╋┏┻┳━┏┣┻━━┗┛┗┳┏┫┣┓┫┳┳┏━┓┣┏━┳┗┣┻╋┃┛
┛┗┓━━┣╋━┻┓━┓┃┓╋┫┳┫┻┻┻━╋┃┻┛┏━┃┻━┻┻┻┫┻┛┳┃┣
┫┏┃┃━━┣┃╋┃┃┻┛┻┓┣╋┏┳┃╋┗┓┃┣┫┏╋┫┻╋┃┛┓┏╋╋┳┳┻
┛┗┏┗┛┳┃┛┏┻╋━┓┓┫┳┻━┃━┗┓┃┻┓┻┳┫┫┓┻┓┣┻┳┣┳┫┗┏
━┃┫┳┓┃╋┗┓┳┻╋━┳┣┳┻┓╋╋┳┳┓┛┗┃┫┓┛┛┛┓┳┻╋━┏┳┛┣
┗┗┻╋┏┏┻┣╋┻┃┃┃┃┛┃┻┓┻╋┻┻┫╋┻╋┃┓┗┳┗┫┗┳┓┗┫┫━┻
┏┻┛┓┗┗━━┏┛┏━┛┏┳╋━┓┻┃┣╋┫┛┻┃┛┓┣┣┏╋━╋┳┣┛┻┣┗
┗┛┻┗┣┏┣┃┓┻┣┏┏┗┃┻┏╋┓┗╋┣┏╋┏┓╋┣┳┓┣┳┣┗┻┣━┫┓╋
┛┛┫┻┓┻━┏┗┏┻┏━┃┃┫┓┣━┻┛┃┓┣┳┳┃┳┫┳┛┣┻┃┳┛╋┓┓┓
┛┃╋┓┓┃┛━┫┏┳┳┗┓┃╋╋┏┗┣┫╋┗┏┳━┛┗┓┗┃┫┛┳┗┗┗╋┃┏
┛┫┛┏┓┏╋┏━┃┫┏┏┗┳┳┣━━┃┳┗┃┻┛┏━╋┏┣┣┗┳┫╋┏┏┫┏┫
┓┳┗━┛┛┗┣━┛┫┗┣┏┏━┃┻┓┃┗┣┗╋┻┻┳┛╋┳┗┳┫┏┓┣┻┛╋┏
━━┏┏┳╋╋━╋╋┫┻┓╋━┛╋┣╋━━┫━┳━┫┳┣┓╋┛╋┏┓┗┃┫┓┃┫
┫┣┻━┻┓┫┓┓┫━┣┣┫┛┣┣┻╋┛┛┫┗┣╋┏┃┏┫┻╋┳┓┓┫╋┳┳┣━
┏╋━┫┛┳┛┫┃┳┓┓┃┏┣╋┛━┫╋━┏┃┃┫┓┻┃┃┳╋┻┗╋┏┣╋┃┛┗
┗┣┃━┫┏┃┣━━━┻┣━┳┃┓╋┏┣┃┗┣┣┣┛┓┓┛┛┏┣╋━┓┣┗┏┃┳
┓┛┓━╋┃━┳┓┳╋┓┓┫┳┻┳┏┛┣┓┃━╋┛┛┻┓┳┃╋┗┏┣┻
┣┻╋┃┛┏╋┻┻┻┻┻┓┳┏┏┓┛┗┓━┛┃┻┳╋┗┛┻┓┫━━┻┗┃┫╋┏╋
┳┫┛┃┃╋┃┗┛┗┓┃┏┓┫┻┗━┏┳┓╋┓╋┏╋┓┫┻╋━┻━┗┳┻┓┣╋┫
┗┣┻┻┳━┫┫━╋╋┛┓━┫┳┃┏┗┃┫┣┫┓╋┗┗┫┳┗┣┳┓┫╋┏┓━┳┃
┗┳┳┳┏┏┗┏┃┻┣┳┓┳┃╋┃┛┓┏╋━┻┗┳┛╋┛┳┣━┗┳┛┃┳┻┫┻┛
┫┏┣┛━┻┳┃┏╋┻┻┛┏┻┳┻┻┳┃┓┣┗┏┗┗┛┗┃┣┛━┃┻┛┗┓┓╋┏
┗┃┣┗┏╋┣┛┣┫┳┏┛┣┫┫┏┗━┃┗┏┳┫┓┗╋┳┏┻┳┣┓━┗┫┛┗╋┫
┗━┫┏╋┫┓┏┛━┗┛┓╋┏┓┫╋┃┃┳━┣┛┏━━┗┳━┏╋┫┛┗┻┻╋━┻
┫┃┓┓┫┳┣╋┏┏┃┏┛━┓┫┏┓┃┻┗┏┓┳┻━┻┛┳┳┳┳┛┣┫┏┫┻┗┓
┫┗┳━┫┫┣┫┣┣┛┗┏┗┗━┛┏┛┗┳┃┻┳┫┣┫━┻┫┛┣┳━┃╋┏┣┏┃
┫┳┻┗┫┳┻┫┏┏┃┏┃━┛┳┗┗┣━┳┓┃━┗┓┓┗┣┳┃┻┣┏┃┓┏┫┳┛
┫┳┫┻╋╋┃┗┛┫━┻┓┻┛┫┏━┣╋┫┻╋┣┃┗┓┻━┻╋┳┛┏┛┛┳╋━┳
┫╋┣┳┻┳┻┫┻╋┻┻┛┣┫╋┳┣┃┛┫━┏╋╋┻┣┃╋╋┻━┃╋┃┫┃┣┛━
━╋┣┃┻━┓┗╋┻┳┣┗╋┣┳┗┗┳┣━┏┣╋┃┣━┏┫━┳┗┓┃┳┃┓╋┣┫
┫┻┫┣┓╋┛━┛┓┓┻╋╋┃┫╋━┛┏━┏┣┳┳┻┣┫┣┳┣╋┓┏┣┫┻┻┃┗
┓┣┻┛┗╋┗┻╋┛┫┣┏┻━┗┣┛┗━┗┓┏┛┏┳┻┃┳┗╋╋┏╋╋┏┓┗┳┛
┣┏┃┏┃┛┻┓┛┛┻┣┗┫┣┓┃┛━╋┏━┛┛┃╋╋┗┻┫┳┣╋━━┻┗┃╋┳
━┗┳┛╋┏┫┳━┛┻╋┗┗╋╋┫┛┫╋┃┛┳┓━┗┣┏┻┣┛╋┳┳┫┻┻┻┻┗
┛╋┫┏┗┓╋┏┳┓┫┣┓┻┫┣┛┗┗┫┗┓┃┛┳╋┃┻┃┓┻┣┳┣┳┛┳┻━━
┃┳╋┃━┃━┏┫━╋┃┛┛┃┏┳┗┗┗┓━┃╋┻┻╋┏┳━┳┃┏┻┣┏┫╋┳━
┏┛┗┗┗┗┗┣┫┣┃┛┻╋┣━━┗┳┏┳┛┗╋┳┏┳┛┻┣┻┣╋┫┣┗┓╋┓┓
┃┻┳┳╋┻┳┣┳┗┏━┳━╋┻┛┛┻┓┓┃┻┗┣┫┻╋┓╋┣┗┏┻┛┳┣╋┣┃
┗┻┳╋┗━┻┛┣┃┃━┏┓┻┃━━┣┏┳┏┳╋╋┛┏┏┗┓┗╋┣┻┣┓┣┳┫┫
┣┏━┃╋┏┏╋┗┓┳┃┛╋┗┏┛┗┛┣┃┣┻┗┃┻┃┏┗┛┛┃┏┫┳┣┃━┓┃
┏┣┛┻┃┏┗━╋┓┻┛╋╋╋┻┳┛┻━┏╋┛┗┗━┳┳┫┓┛╋━━┫
┻┗┫┫╋┃━┻┳━┣┃┓┏┏┻┗┳┳┳╋┳┛┏┏━┓╋┗╋┻┃┓┫┫┳┛━┏┗
╋┃╋┫┻┫┃╋┻┳╋╋┛┓┏╋┛┳━┓┳┏┗┗┛━┛┛┳┻┛┏━━┓┛┛┫┃┓
┳┣┗╋┗┓┓┏┳┃━╋┗┓┣┓━┃┏┛━━┓┻┏┃┳┛┻┻┛┫┻┫┻┳━┻┗┳
┃┻┣┓┳┃┻┗┛┫┗╋┳┛┻┃┏┳┣┓┻┃┓┛╋┃╋┻┳┏┳┳━┻┣━╋┻┃┫
━┓┃┗┣━┃╋━┣┓┣┏┫┏┏┳┣┫┗╋┓━╋┓┃┳┣╋┫┣┃┃━┻┛┻┃┛━
┃┫┫╋┛┓┻┗┓┫┣┣┃┻┻╋━┏╋┣┃┣┛┏┻┻┻┏┏┗╋┛┣┳┛┻╋┳━━
┛╋┳╋┳┛┳┗┻┫┛┗━┓┻━┏┳━┛┣╋┓┳┗┳┗╋┏┻┳┓╋┛┣┫┳┓━━
┫┻┣┃╋┏┣┗┛╋━┗┣┳┓┃┳━┻╋┗┏┻┓┗━┻╋┗┛┫┣┃┗┣━┃┳┃┣
╋━━╋┻┏┳┗┃┗┃┛╋┛┫┗┻┣┣┣╋┻┳┗┻┣┓╋┳┳┣┏━┃╋┛┻┏┛╋
┣┫┛┏┫┗━┫┓┣┓┫┏┃╋┫┃┳┓┳┣┃┳┗┃━┓┣╋┫┳┏┫┛┗╋┻┳━┫
┓┏┣┣╋┫┫━┗━┣┻━┗┳┛╋┗┛╋┗┃┫┳┃┣╋┗┏┛┣┗┏┫┓┛━┳┣┛
┃━┃┛┳┛╋━┻┻╋┓┳╋┓┃┓┛╋┳┳┛┗┗┏┻┏┏┃┓┻┓┛┓┛━┛┫┫┗
┛┣┗┓┳━┫━┗┣┃┏┻╋╋━┛┓┳┏┫╋┓━┃┫┛┳╋┻╋╋┻┗┓┳┗┳╋┏
┓┻┃┃┛┃━┳┻┛┳┻┛┣╋┏┳┻┃┏┳┃┏┗┣┗┃┏┃┏┻━┳┗━┃╋┻━┳
┛┛┻┓┣┃┣╋┣┻┫┣┓┛┛┗┛┏┛┫┓┓┗┳┻┫┗┛┻┫┳┳┃┓┣┻┗━┗┃
╋┳┣┳┃┣┫╋┫╋┛┃┻┃┏┛┳┛━┫┣┓┗╋┛┻┳┻┓╋━┻┓┛┛┛┛┃┛┛
┏┻┫┃┗┫┓┓┛┛┫┏┓┫┏┓┏┗╋┫┏┳┣━┗┛┛╋┗┳┫╋╋┻┃┳┳╋┗╋
┗━┛┫┃╋━━╋┫┗╋┏┣╋╋┫┏┻┓┛━┛━┗┳┛┫┻┛┓┗━┳┏┣┏╋╋╋
┏┣┛┫┃━┫┛┫╋┛┗┃┛━┻┳┻┗┓┗┏┻┛┛┛┗┳┣┃┏┗┃┻┏┻╋┻┃┻
┫┣┛┳┳┓┣━╋┳┫┏┫╋╋━┓┃┫┃━┻┛┣┓┓┃┣┓┃━┃┃┻╋╋┻┗╋┫
╋┃┏┣━┏╋┻━┓┛┃┓┓━┣┣┛━┣┻━┫┫┻┓┫┗┛┻┗┫┫┃┫┣┏╋━┏
┏┗┣╋┏┛┻┗┛┓┳┛┃┛┻┫┃┃━┗━┫┓┏┃┏┣━┛┗┻┻┻┫┫┳┓┫┻┻
┛┃━┣┣┻┫┗┻┣╋┏┏┻┃╋┫┫╋┓┗┏╋╋┓┏┗┳┃━━┳┫┣┃┻┳┫┏┃
━┛┃╋┛━┗┃┏┃┛┓┏━┓┛┗┣┣┃━┏┳┗┃┏┗┫┣┗┏┏┏┓┻
╋━┏┏┫┃┃┓┗┛┃┳┣┣┓┻┛┛┣┃┛┛┛┏━┛┻┫┫┓┳━┗┓┃┏━┫┗┫
┫┳┳┛┏┓┫┛┫┛┫━━┻┓┏┛┛┫━┗┻┳┗╋┗┓┫━┣┻┛┣┗┗┣┫┳━┛
┳┃┣╋┣┗┻╋┳┛┣┗┣┓┛┓┻┣┫╋━┣┛┗┏┛┛┳┏┃━┓┗┫┏┫┫┓┳┣
┣┓┻┗┳━┗┗┛┳┫┓━┏┛━┻┣┳┗╋┗┓┛┳┃╋┗┳╋┛╋╋━┗┻━┣┣┫
┏┗┻┗┣┓┗┫┻┛┻┗━┃┗┫┳┏┣┓┏┛┃┗┳┏┣┏┛╋━┏┫━╋━┣╋┗┻
┣╋┳┫╋┣┣┫╋┣┃┣┗━╋┛┗┛┣┻━┓┻┻┛╋┃━┣┻┻┛┗┛┃┛┫┃┫┻
┃━┳┫┗┻┳┓┗┏┃┳┻┳━┏┻┫┫┗┫╋┳┻━┣┫┛━━┫┫┳┃╋┛┗┫━┻
┣━┓━┃┏┃┣┣┃┗┣┳┳╋┣┗┗╋┛╋┛┃┃┏┓┳┛┓┳┏╋┣┃┏┛┫┛┫┳
┓┗┛┳┗┻┣┛┣┻┫┻━┛┓┃┛╋╋┫┛┛┗┛┳┻┣┗┃┓━┏┗━┣┓┻┫━━
┣┛┓┓┳┫┏┳┻┛┃┛┫┗┻┣┻┏┏┻┓┛━┓━━┳┏╋╋┣┣┓┣┃┻┛┳╋┏
┏┫━┳┫┫╋┳┃┓┃┣┣┛┣┻┛┫┛┏┣┗┗╋┃━╋┏┗┣━━┓┏┛━┗┗┛┏
┣┏┫┫┃┣┏┓┗┃╋┏╋╋┳┫┫┏┳┻┫┛┃┻┫┫┣╋┛┏┓┫┗┣┫┗┛┣┏┫
━┏┣┗╋━┳┏┻┏┻┻┗┗┛┏┛┓━┓┳┃╋┏┻┓━┓┗┛┻┏┫┻━┏┫━━┃
━┗┻┫┣┣┻┏┃┳┣┻┫┳━┓╋━╋┳━┗━━┗┫┃━┓┳╋╋━━┳┃┓┫┓┫
┣┣┓┳┻┣┏┛━┛╋┓┃┳┛┓┏┳┏┛━╋┗╋┣╋┗╋┣┫┗┏┻┣┗╋┣┓━┗
┏┫┻━┛┓┣╋┳┏┳┃┻┛┗┻┗┃┳╋┻┓┣┫┫┓┻━┏┗┣┃╋┣┳━┃╋┳┏
┻┫┓┏┃╋┗┓┗┛╋┓┃╋┻┃┃┏┏┣┛┃┫┫┛┃┫┓━┳┫┛┳┫┃┳╋┻┻┓
┗┗┓┏┻┛┏┫┃┳┫━┛┫┣┓┃┳┻┏┓╋┫┏┏┣┣┫┻┫┫┫┛┃━┏┃┫┛┳
┣┻┃┓━┛┓┛┓┓┻┓┫┫┏━┛┛┃╋┫┫┏╋╋╋┳┫┓┳╋┫┣╋╋┛┣┏┗┏
┛━╋┏┫┓┣┻┏┓┻┫┓┗┫┃┃┏┏┳┫┏━┓┏┃┏┗╋━━┻┻┳┗┳┃┏╋┗
┻┓┫┻┣┫━━╋┛┣┳┻┣┻┛┣┏┓┫┓┻╋┻┏┏┗┫┏┫┓┛┛┛┛┃┓━┏━
┛┻┓╋┻┫┏┳┫┃╋┳┻┓╋┛╋┓┫┛━┓┗┛┻┓┣┣┳┻┗┓┗┳╋┣┗┻┳┣
┻┫┫╋┻┏┛┛┗┣┫━╋┫┻┛┣╋┏┗┏┛┣┗┏━┳╋┻┗┫┏┏┳┃┏┏━┗┗
┣┳┃━╋┗┫┳┫┻┣━┓┛┃╋┳┻┣┣┫┳┣━┻┣┛┗┳┗┓┻┫┻┳
╋┣┏┛┃┗┗┓╋┳┗┣┻━━┏┃┣╋━┣┏┻┓┫━┳┣┛┣┳┣┗┻┃┗┣┃┣┓
┳┳┓┃┻┛┗┛┛┻╋━┳┛┃╋┓╋┏╋┣┳┛┓┳┓┣┳┓┻┏┫━━┗┣┏━┻┓
┛┏┃┃┃┫┗┛┗┣━┫┣╋━┣┛━┳┗┏┏┻╋━┏┏╋━╋┫┏┃┓╋┛┃┫┓┛
┻┛┗┃┓╋┫┛╋┫┫┃━┛┣┳┻╋┃┗╋┣┫┫━┳┣┏┳┳┳┻┃┳┛╋┏┛┣┃
┳┳┗┛╋┫┗╋┫┻━┳┛┃┓╋┗┃┛┏┛╋┳┳┃┃╋╋┣┏┓┓┃┓━┓╋┻┳╋
┃┻┗┣┏┻┳━━┏┓┓┣╋┃┗┻┻┳┣━┏┻┻╋━┃┓┳┃╋┛┗┓┏━━┏┏┛
┗╋┣┳━┃━┻┣┳┳┏━┃┻┫╋┣┗┳┓┻━╋┳┓┗┳┓┛━┻┳┫╋┫┗┃━┻
┗╋┏┳┻╋╋┗┃┃┳┣┫┻┫┻┣┛┫╋┻╋┃┣┫┫┛┛┃┓┻┳━┓┏━┓┗┣┻
┳┳┗╋┳┛┫┛┏┣┃┃┓┏┣┫━┣┛┗┻┓┃┻━┓┻┫┣┫┏┫┫┛╋┓┓┏┗┓
╋┳┃┃╋┳┏┃┳┏╋┣┏┫┃┏┃┳┳┏━┳┏┗━┛┫┓┛┻┗┣╋┣┛┫┫┫┫┣
┓┗┓╋┛┏┗┻┓┻┻┣┏┛┫┣╋┻━━┣━┻┛┫┏┏┳┏┃━┏┳┛┃┻┏┛┓┏
┫┫┫╋┣┫╋┻┓┻╋┳╋┓┃┓┏┗┓━┣┏┗┣┗┫┳━┛╋┻┻┣╋┏┻┓╋━┗
┃┻┗┻┗┛┏┏━┛┣━┳┳┫┛╋┻┏┓╋┗┏┻┓┓┛┻━╋┫┳┛┻┻┏┳┃┓━
┏┃┣┣┏┃┃┳╋┓╋━┳╋┛┓┗┛┃┓━━━┓┓┛┳┃┣┏┓┏╋┛┏┛┏┃╋┻
┃┣━┣┃━┛┫┫┛┓┓┗┓┳┓┛┗╋┫┃┛┃┛┣┳┣╋┳┛┗┓┳┗┓╋┣┗╋━
┏┫┣┣━╋┓┫━┻┃━┫┗┗┗┛┳┗┛━┳┻┃┓┓┫╋┣┏┫┏┳┫┣┻╋┏┣┓
┃┣━┣┣┗┃┳┏┻╋┻┗┣━┓┻╋┃┏┻━┗┣┗┻┫┣┓┓┻┳┓┓╋━┛┃┣┣
┫┃┗━┻┃╋┓┓╋┏━┓╋┫┻┻┛┫┻┫┣┣━┻┏┣┗┣┗┓┻╋━┻┣┳┻┣╋
┣┃┣┣┫┻┻┻┗━┳┫┣┓┃┳┫━╋┃┛┓┻┣┫┛┣╋╋┻┗┏┃┃┫╋┳┳┏┻
╋━╋╋┫┻┳┏┓┃┗┳┗┫┛┃┳┻┃┃┣┫┗┓┃╋┃┣┏┛┃┓╋┃┣┃╋┗┏┣
┏┃┃┻┏┫┃┃┻┗┫┃━┗┃┫┛━┃┓╋┃┫╋┳┫┫┛┓┻┻┃╋┗┏━┫┛┓┓
━┫╋┳┛┃┫┗┗┗┫┃┛┻┃┫┃┳┓━╋┏┗┃┓━┓┓┻┫┻━┫┫┣┓┛┣┫┳
┓━┗┏┣┫┏┏┣┏┓┻┓━━┛┓━┣┳┫┻┳┫━┓╋┏┛┳┣┣╋┫┃┗┃┻╋┫
┣┛┏┗┫╋┃━━┣┗┻┣┻┳┃┻┛┻┛┣┳┓━┗┛┫┗┣┓┃┛┫┣┃
┗┃┛┛┛┫━━┗━━┗┏┛┻┗╋┳┗━┻┛━┃┳┻┛┓┃┳┫┏━╋━┛━┻┓┛
┳┛┗╋┓━┻┏┏━┃┳┛┃┗┏┏┣┏┏┣┗┗┓┃┣┓┳┻━━┗┳┫┗┗╋┃┏┏
┫┫╋┓┏┓┃┗━┃┃┛┗━┳┣┣┳━┣━╋┃┏┓┫┓┗┃┗┃┣┳┗┻┳━┫┣┳
━┣┓┃┳┫━┣╋━┳┏╋┛┏┓┃┳┃┗╋┫┣┓╋┗┃┛╋┣┓━┣┗┃┻┣┻┗┏
┣┣━╋┛┣┗┳┳┣┗┳┫━┫┛┛━━┏┛┳┏┓━┃╋┫┳━┻┻┣┓┻┫┗┳┗┗
━╋┣┓┓┗┳┗┗┣┳┳━┗┗┛┗┣┃╋┻╋┃┛━┳╋┣┛━┓┳┓┏┫┓┣┏┳┳
┗┗┛┃┫┛┓╋╋┓╋┗┓┛━┻┛┻╋┛┳┃┻┛┏┏┳┫╋┫┫┃┣┫┣╋┻━━┳
┻┳━┛┓┓┻━┓┣┳━┏┳┃┃┓┳┗┳┻┳┛┫┣━┛┛┳┃┣┻┻┳┫┓┫━┓┳
╋┗┃━┏┗━╋┻┫┻┳┃┫┳┻┃┳┓┳┃┣┣┏━┫┣┏┛┻┳┛┗┗━┏┃┣┻┃
┃┓┓┗╋┻━┻┳┣┳┫┏┗━┻┗┏┃┳┳┏┫┻┣┗┗╋┗━┓┗┻━┏┻┳╋┳┫
┗┓━┳┛━┣┏┻╋╋┏━┳╋┛╋╋┏┳┛┏┻┓┫┃┛┏━┗━┃┛┃┳┓┃┳┓┏
╋┗┗┗┓┃┃┗╋╋┓┫┃┗┛━┛┛┏━╋┣┗┫┛━┃┓┛┫┻┃┻┃┗┳┣┗┣┓
┳┃┫┛┏┣┏┫┻┗┗┳┳╋┗┻┻┣━┣┓┏┛┫┻┣┳┃┓╋┓┏┏╋┳┫┛┏┛┻
┓┗┻┏┳┃┓━┓╋┻┣┗┳┳━┫┗┣┃━┣┻┃┃┣╋╋╋┓┓┏┛┓╋━┻━┳┓
┳┃┃┫┳┓╋┳┛━╋┳┻╋┏┃┃┣┻┻━┻╋━┻┗┣━┏┳╋┏╋┣┗┳┳┃╋┗
┃━┣┫┻┗┫━┓┛┛┓┣┓━┻┻━┛┏┏┃┻┗┻┗┳┣━┣╋┻┏╋┓┛┣┃┫┻
╋┃┫━┛┻┛┻┫╋┓┗┛┫┫┣┫┫┓┳┓┃┻┛┫┻┫┛┻┣┳╋┳┓┏┻┳┃┻┓
┓┳━┗┳━┛╋╋┻┃━┏┏━┗┗┫╋┛┫━┳┓┓┓╋┓━┫┗┏┓┏┣┃┛┣┛┻
┗━┫┫┃┻┛┗┃╋┳┃┣┗┛┏┃┓┏┫┏┫┻┫┓┗┳┫╋━┛┣┃┃┃┫┓┻┓┛
╋┣╋━╋┗┃┓┗┫┏┳┓━┏┣┛┻┛━┃┣┃┏┣┗┻╋┣┛┳┣━┛┗┳┻┗┛┳
┏━┛┛┳┫┓┫┫┗┗┏━┃┓╋━┓╋╋┻┳┏┻┗╋┛┓┗┃┳┻┃┃━┃╋┓┓┻
┃┃┃┫╋╋┳┗┫┗┏┗┗━┫┓╋┏┳┏┓┃┣┳┻┣┗┻━┏┏┣┓┃┓┫┗┛┃┻
┳┓┗┏━┏╋┳━┻┓┣╋┳┗┣┣┫┓┫┃╋┃┛┗┣╋┗┗┏┛┫┛━┫┛┓┫┫┫
┻┗┛┛┳┫┏┃┗┣┫┳┫┗━┻┻┏┃┫┓╋┗╋┣┛╋┣┗┳━┃┗━━
┫┣┫┏┗┛┳┛┛┫┳┓┏┗┗┃┣┏┗━┻┛┳┃━┻┻┳┛╋┃┓┣┛━┓┏━┏┫
┳╋┳┫┫━┓╋┻┃┻┏┃╋┃┏┻┓┳┗╋┫┓┛┛╋┓╋┏┻┃┓┏┻┫╋┣┃┗┫
┏╋┓┫┻┃┛┓┃┣┓┳┓┓┗┗┏┗┏┃┻┃━┳┣━┓┫╋╋┓┻┗╋┃╋┫┛┻┗
━━┛━┗┫┛┫┛┛┳┛╋┫━┛━┛╋┻┗┣┫┓━┫┫┛┳┏┣╋┏┏┗┳╋┏┓┗
┣┛┻┳┗┣┃┏┏━┛━┗╋┣┗┛┛╋┣━┻┓┳┫┻┛┣┗┓┏╋┏┗╋┳┃┃┫┣
┃┗┣┃┛┣━┫╋┫┗┏┛┏┓╋┃┏┏━┛┳┻┛┗╋┓┓┻┻┃┛┃┛┗━┃━━┓
╋┛┏┫┏━┳╋┃┗╋┻┓┗┛┓┳┗┣┓━┻┃┛┏┻┓┗┃┗┓┣┣━┗━┻┻━┻
┏┛╋┛┏━╋╋╋┫┓┻┛━┃┃┛┏┗┳━╋┃┻╋┳┛┛┛╋┫━┻┻┳┫┣╋━┫
┛╋┛┣┃━┗┣┗┻┗┏━┃┗┳━┣┛╋┃┗┻┻┛┃┣┓┛┃┻┃┫┗┻┳┫┗┫┛
┛┻━┛┫┣┻┗┫┏━━╋┓┫┗━┫┣━┫┻┗┣┃┃╋━┗┗┳┣┫┃┻╋┏┣┣┳
┻┗┏┻━╋━┓━┛┗┛┗┗┗┣┃┻┻┫┣┏┏╋┓┓┃┏┣┛┣┫━┣┫┫━━┗┻
┓┃┗┣┗┻━┳┗┫┃┻┫┓┃┛┓━┫╋┻┻┓┛━┫┳╋┫┳┳┛╋┛┣┃┗╋━┛
┳┣┛┗┛┣╋┻┛┏┏┗┃┗┃┃┓┫┏╋┻┻━┗┫┫┛┃┃┃┃┛┏╋┗┣┃┓┳┛
┻┃┻┫━━┻┗┏┣┳╋━┓┓┣┣┏┏┓╋┻┛┏┣┃┏┳┻┳┃╋╋┛┓┏┣┗┃┃
┏┛┫┳┣┫┏┓━┫╋┳┗┏┫┣╋┗┻┗━┳┳┗┳┻┛┫┃╋╋┫┗┫╋┓┃┛┻━
┫╋┓┃╋┏┳┃┣┣┣┳┣╋┛┏┏┗━┻┗┏┓━┏┗┏┗┳┛┓┛┓┣┛┫┫┛┗┣
┣┛┻┃┳━━┃┗┻┏┗╋╋┳┫┛┳┗┗┳┣┻━╋┳┓┗╋┛╋┳┻┃┃┗╋┓┻┛
┓┛┓┓┃┛┏┳━┳╋┓━┫╋┳┃┗┓┣┫┓┗┏┗┛┓┳┣┫━┏┗┓┳┏━┫┫┗
╋━┻━╋┛┓┻╋┫━┫━┏┓━┃╋┃┛╋┏┃┫┳┫┫━┃┻┳┃╋┻┫┳┃┣┛┛
┳┃╋┣┻╋┃╋┣┫┳┳┻┛┣┃┗┃┓┳┏┣┓┗┳┓┏┣┣┗┣━┃╋┻┫┫┏┣┫
┗┓┃┓┫┳┓┫┛┓┓╋┣┓┏┓┻┫━┳╋╋┗┛┗┗┫┻┳┏┳┗┛┃╋┛┃┏━┻
┻┛┣━┻┓━┣┻┃┃┓╋┛┫┗┗┳┳┫━┃┃━┫┏┗┳┓┃━┫╋┫┗┣┏┳┫┏
━┛┣┳╋┓┛╋┫┓╋━┣━┛┓┻┳┣┛┣━┏┫┃━┏╋━┃┃┓┫┻┳┃┳┫┓┫
┏┫╋┣┣┗┳┓╋━╋┓┻┗┓┓┛━┓┻┃┗┳┫┓┓┳┻┃┫┻┫┏┣┏
┃┛┃┣┏┓┃┗┫┣╋┣┫┳┃┛┳╋╋┓┫┳┛┓┏╋━┏╋┓┳┣┣┏┏┣┻╋┻┣
┳┛┛┻┣━┣┓┏━┫┻┃╋┗┏┣╋━┃┓┻━┫┫┛┳┫┗┻┗┏┏┛┳┻┏┓┛╋
┻┳┻┳┏┃╋┓┛┣━╋┳┃┏┻┣┳┣┳┏┻┻┃┣┏┣┫┓━┗┗┣┃━┫━┻┗┗
╋┛┃┻┃┓┫━╋┓┛┻┃┫┳┳╋┳┗┣┏┃┏┃┫┗┫┻┫━┓┃┻┳┃┗┻┗┫┫
╋┻┣┏┗┓┃┫┛┃┳┳┣╋┏┛┛╋┛┓┳┓┣┛┛╋┣┛┫┳┛┛┓┗┓┗┛━┫┓
┛┓━┛━╋┓┫━┛╋┏╋┃┻┻┓┃━┛━┻┏┳┓┛┣╋┏┣┃┓━┛┗┳┃┣┫━
┳┫┓━┻━━┃╋┗┣┛┫┫━┓┻┣┃┳┏┏┛━┻━┣┻┣┃┻━┻┫┃┏┣┛┓━
┃╋┏┣┓━┻┛┏┏┛┏┣┓┫┻╋━┳┓━┣┣╋┫┏┫┳┳┗┃┣┏┳┫┃┳┗┏━
┏━╋╋┻┃┫┓┻╋┻┫┓┏┳┻╋┗┗┃┓┗━╋━━┗┣┏┗┳┛┛╋┳┻┏┳┛┏
┻┓━┫┃╋┳━┳┛┛┫╋┛┏┏┃┏━┓┃┣┏┃┗┗┗┗┃┏┳┏┳┣╋┛┃┳╋┏
┣━━┣━┛┻╋┓┣┏┓┫━╋┳┃┣━┃┃┗━┗┛┃┃┣┛┃┗━┻━┃┏╋┃┣┳
┃┫━┏┛┃┗┫┏┛┻┳┣┛┃━┫━┫┫┗┃┛┏┓┏┻┻┏┣━┃┳┏┃┓┗━┳┛
┓┳┃┫╋┫━┛┏┫┻╋┣┃┃┫┏┏┗┛┓┗┣┓┛┓╋┣┓┫┓┳┛┛┫┳┻┏╋┻
┛╋┓━┓┫┛┻┛┣┻┗┻┓┗┏┛┏┳┣┗┛━┳┏┃┣┏┻┓┛┏┫━┫┗┫┗┃┫
┏┣┣┓┓┫┛┃┓┏┓┣┏┳┏┻┫┻┓╋┗┗┏┃┏┛┗┓╋┣┣━┣╋┃┫┛━┓┏
┏┏┣┣┏┗╋┳┳┳━┃┓┏┗┣━┓┳┏┻┏┓┏┻┗┻┛┫┳┗┏┻┗┃━┻┗┛━
┏┛┃┳┃┫┳┳┏━┛┫┛┣┃━━┳┳┓╋┻┗┫┛┣┓┓┫┏╋┗━┏┓╋┣┓┛┳
┓┗┏┻┫┫┏┛┗┛┛┛┳┫━┣┳┳┃┃┣┏┓┓┗┣┛┏┓╋┗━┏┻┫┓╋┣╋┗
┛┫┣┓┫┓┓┫┫━┣┃┫┻┳┗┃┛┫┓┃┳┓┓┗┻┏┛┏┃╋┗┏┗┳╋╋┣┣┗
┳┣┛┣━┣┓┓┗╋┫┫┻┗┛┏┃┣┫┓┳╋┏┻╋┣┫┛━┗┗╋┣┳┻┓━┗┳┛
┏━┓┳┏━┛┳╋┓┏┣┗┻┻━┓┗┫╋┻┳━┫┛┻┛┳┣┳┫┓┻┻┓┻━┏┛┣
┻┃┏┳┻┓┣┫┓━┛┫┃╋┛┛┗┏┻━┛┏┳┫┏╋┛┫┏┣╋┓┣┏┃┛┃╋┃╋
┫┗┃┳╋┫━┫┻┓┏┃┃┃╋┻┫┏┻┗┫┳┛┏┓┏┓┳┗╋┗┗┫┗┓┃━┳┫┳
┻━━┗┳┃┏┗┛╋┻┻┗━┻┳┫┓┗┣┓┻━┫┃┏┻┏┣┃┳┏┗┣┣
┏┫━┗━┣┃┛┏┛┻┗┛┏╋┳┏╋┳┗╋╋╋┳┣┓┛━┫┓┳┃┃┗┣━┻┗┳┏
┫┗┗┳┏┛━┏┃┫┣┳┗┏┫┛┻┛┳┗┳┛┗┗┣┗┃┛┣┣┛┳┃┫━┓┏┳╋┣
┳┃┳╋┃┃┫┗╋┻━╋┛┓┗┗┻┻┓┗┻╋┃┏┫┓┳┓┓┻┏┫┫┣┫┣┳┣┻╋
┣┳┣┣┫┃┣┣┗┛┗┛┣┏┛┫┫┏┓━━┛┃┳┻┣┳┗┃┻╋┫┏┃┏┫┣┗┃━
┃┓┻┗┻┣┻┓┫┣┻┃┳┃┏━┛┗┏┳┛━┣┻┻┏┫┛┻┣┻┻┫┛┳┣┫┣┻┛
┃┣━┗┻┗┓┓┏━━┗╋┗┳┗┏┃╋┛┻┃┻╋┃╋╋┗┳┣╋┗╋┛┳┃┛┛┫┳
╋┳┣┗┃┏┣┃┣┃┗━┻┓┫╋┣┫┻┗┃┓┃┳┫┓┏┳┃┗┛┃┣━┛┳┗┳━┻
╋┛╋━┓╋┛┏┏┏┃┏┫╋┫━┃┗┏┫┏┳┛┛┏┫┻━┫┻┃┗┃┃┳┃╋┓┏━
┳┓┳┛┛┛┻┏┻┃┏┓┻┳┃┏┓┗┃┏╋┗┛┣┓┫━┣┣┓╋┃┓┓┃┃━╋┗┻
┳┫┛┻┛┛┫╋━┻┛┫━┣┻┫┗┣┗┳┃┃┳┗┏┓┏┫┫┛┛┏┫┗╋┳┗┣┣┗
┏┫┫┻┃┻┫┃┓╋━┏┫┻┃┣━┣┛━┻┓┳┗┓╋┏┻┳┓┓━┛┫┓┳┫┓┻┣
━┃┫┏┳┫┏┳━┗┃┫┻┗┳┛┳┓╋┛┻┓┓┃┳┫┻╋┛┫┓━┣┳┫┻┛┻┓┫
┓┏┫┓┏┗┏┳┓━┛┫┃┻╋┏╋┣┃┓┣┛┫╋┳━╋┻┛┳┏╋┛┏┣┃┳┏┳┫
┃┫┃┳┗┳┓┳┳╋╋┃┓━┃┳┗┣━┻┗┏┏┳┣┳┫┻┓┏┫┻┣┫┃━┗╋╋┗
┻┻┫┳┗┻┻┓╋╋┫━┣╋┫┗┻┏┏┫━┗┗━━┫╋┃┛┣┛┣┓┏┓┳┓┫┣┻
┣┣┫┻┫━╋┗╋┃━┃┏┻┓╋┛┏┃┣━╋━┛┣╋┻┃━┃┳┻┳┃┗╋┏━┏┻
┻┻━┗━┃┃┓┃┳┓━━┻┗┓┫━┫┓┃┫┣┻━┏┗┓┏┃┓┏┫╋━┫┃┃┛┛
┗╋┳┳┛┫┻┳┛┛┏┫┃┃┛━┏┛━┃┛━┗┏━┻┫┓┓━┣┓┓┛┣╋┏┣┓┓
┃┏┗┓╋┏┣┛┣┛┓╋┛┻┗┃┃┏┫┛┏┣╋━┃━┓┗┻┫╋╋┻┗┣━┛┛┫┫
┳┻┣┣┃┓┏━┳┣┣┻╋┻━┏┏┓┻┏┣┓┻┃┛┓┓┛┳┳┓┫┓┣┻┃┗┫┏╋
┛┗┗┳┣┫┳┓┓┃┏┓━┫┻┃━┫┳━┻┫┻┫┛┓┃┻┳╋┓┗┗┫╋┏┣┳┓┣
┻┃┛┓╋┏┫━╋━┗╋┛┣┛┫╋┻┃┣╋┓┫┏┫┻┃┃┓┏┣┃┃┓┏┃┏┓┓┳
┣┛┏┏╋┳┛┻┓━┫━┻┗┏┏┳┳┃┃┗╋┳┣┫┓┓┳┻━┏┫┗━┳┗━┛┳┳
┣┳┫┳╋┃┫┣┗┻╋┗┫┳┃┫┛┃┛┓━┃┳┳┳┃┏┗┳┏┗┫┫┣┗
┫━╋╋┃━┃┳┳┃┻┻╋┃┳━┫┏┫┣┗┣━┏┓┻┛┗┏┃┻┳┃┃┗┗┗┳┗━
┓┫┗┓┓┣┻┗┻┫┳╋┛┫┃╋┛┳┫┫┓┫┛┣╋┃┫┻━┳┗┫┛┻╋┏┫┓┣┓
┫┗┃┃╋━┣┫┓┗┛┫┫┗━┣┛┛┏┳┫┻┏┣┏┫┛┫━┓╋┳┃┃┻┏┻━╋┳
╋┻┃┛┏┳━┻┏┓━━┻┗┗╋┗┃┓┣┳┛╋┫┣┳┃┗┛┃┣┳┣┓┛╋━┛┏┗
┏┛┣┗┫┻┏┗┻┳┫┗┻╋┣┳┃┏╋┣┣┃┻┫┳┫━┃┛┗┫┗┣┛┃╋┏┳┛┗
┗┃┗┃┫━━┓┃┃┣┣┛┫┛┳╋┃┓━┏┏┫╋┻┏┓┳┓┓━┏┻┫┗━┏┓┓┣
┏┫━┏┗┏┗┏┗┗┃━┛┣┛┗┳┻┏┗┏╋┃╋┣┣┣┣┻┏┳┓┓┻┣┏┓┓┻━
┣━┃┏┏┛┫╋┃┗┣┗┳┏┣┣┳━┻┛━┳┓┏┛━┓╋┃┫━┣╋┛┃┻┏╋━━
┣┗┳┏┛┗┫┛┛┣┃┛╋┛┓┻┃┓┳┓┻┳┣┛┓━┳┣┓┏┣┏┛┏┓┣┫╋┣━
┏╋┣┃┳┻━┳┃┫┳┓┓╋┃┻╋┳┫┣┛┻┣━┳┗┳━╋┃┏┗╋┫┏┓┫┻┫┃
┛┗━┗┃┃┛┃┓┏━┗┏┓┓┫┗┃┣┏╋┗┻┛┫┏┃┏╋━┫┳┏━┳╋┣┓╋┗
┃┳┣━━┛━┫┏┻┗┛┛━┫┛━┓┛┣┗┻┛┓┏┻┓╋╋┣┳╋┛┛━┫┃┻┓┃
┣━┓┃╋┛┃╋┓┓┓┓┛┏━┛┃┳━┓╋┃┏┗┛┣┣┓┣╋┓━┳┻┛┛┻━┏┳
┣┫┫╋┳┳━┫┓┓┣┏┗┓┛━┫┻┻╋━┗┳┓┣┫┳┗┏┳┓┫┃┏┓┓┻┣╋┗
╋┫┏┓┻╋╋┛┓┻┃┃━┓┣┃━┓┳┛┻┏┻┗┛┛╋┫┗┫━┛┫┓┣┛┛┛┻┓
┃┛┃┻━┣┫━┫┓┗┃┗┻━━┃┏┃┻┫╋━┏┻┃━┃┃┫╋┏┫┛┃┣━┃┣┻
╋┣┗┓┣┛┛┗┗┫┻┳┳┏┓┳┗┫┛┃╋╋┃┻┫┃━╋╋┣┳┏╋┏╋┃┏┳┓┫
┳┏╋┻╋┣┗┏━┻╋┳┛┓┓┗┏┻┃┓┗┃┗┣┗┗┓┫┗╋┓┫┛╋┓┏┓┗┃┗
┛┏┣┛╋━┣┗┛━┛┃━┳┫┗┗┣┻┏┏╋┳┓┣┣┣╋┻┓┻┫┳┫┻┓┣┳┫┃
┻┏━┗╋┻┃┏┃┏┃┳┻┓┃━┛┫┃╋╋┫┛┛┓┳┗┻┛┻━┗┛┓┏┫┃┳┃╋
━━┛┫┫┛┏┗┓┓┗┏┛┛┓┗╋━━╋┃┗┗┳━━┛┫┗┃┳┻━┻┛┗━╋┛┓
━┏━┏╋┗┛┏┛┛┗┳┏┓━┣┓┣┛┫┗┳┏━━┳┗┛┳┳┛┫┳┫┗━━┫┛┗
┃┓┛┫━┫━┃┻┏╋┛┣┗┫┛┳┣┓┏┓┣┫┏┗━━┻┻┳┃┛┛┗╋┓┗┻┗━
┗┓━┣┻┛━╋┓╋┏┓┛┳┓╋━┫┳┗┗┣┓┳┃┻┗┫┳┏┣╋┣┛┓
┻┓┫┫┓━┏┃┏┃┛┣╋┓┓┫┃┫━┫╋┛┛┓╋━┓┳┣┳┏┻┃┗┻╋┃┃━┛
┏┳┻┛┛┓┳┃┏┓┳┗╋┗┛━┏━╋╋┏┗┣┓┗┃┗┓┃┻┃━┣┳━┣┃┣┫┏
┫┗┗┓┓┃━┫┏╋╋┳┛┃┗╋┫┓╋╋┫┏┗┛┛┻┛┻━┻┣━┃┛┓┏┏┃━┛
━┳┗┃┛╋┏┗┻┃┗┫┛┃┃┗┫┗╋┃┻━┛━┃╋┣━┓┳╋━┃━┳┫┛┗╋┃
┛┛┫┳┛╋┛┻┗┻┗┃┏┗┳┓┻━┛╋┳┛┗┣┗┗━╋┗┻┓┫┏┫┃┳┻┓┣┗
┳┫┳╋┫┫╋┓╋━┗┻┗┻┻┏┓┛┻╋┫┃┻┳┗┣┻╋━┃┓━┻╋┛┓┻┳╋┃
┓┏┃┻┻┏┃┻┛╋┃┛━┻┛┣━┃┗┛┻┣┓┣┻┻┣┓╋┓┗┗┗┳┣━┫┫┗╋
┻┻┗┳┏┫╋━╋┏┣┓┏┃┛┫━╋┗┻┓┃┳┗┃┓┛┗┃┃┗┏┏╋━┏╋╋┣╋
┳┳╋┳━┗┣┫┏┃┓┃┃┻┫┫┣┳━┗┣┃┳┏┛┣┳┫━┣┣┣┃━┗┳┃┳┃┓
┛┏┳╋┛┛╋┣┓┓┛┃━━┫╋┳━┃┳┻┗┓┃┣┣┛┣╋╋┓┗┏╋┃┣┓╋┻┳
┗┏┓┣╋┃┻┻╋┓┗┳╋┛┗━╋┓┫┣┏━┣┓┳┳┣━┳┏━┓┛┛━┃┫┓┻━
┏┏┳┓┣┣┳┓┃┃┏╋┓┳┫┻╋┗┻┗┏┻┛┏╋┫┣┃┃┗╋╋┏┏┏┓┏┛┻┗
┫┫┃━┣┃┗┃╋┗┃┃┫━┻╋┛┳┗┫┃╋┫┫┳┻┓┓┻┳━┫┻┣┗┃┛┳┫┓
┫┛┣┃╋━┣┃┛┣┏┗┃┏┣┃┃━┳━┣┓┗┳┳┫┫┗┻┃┫┗╋┳┻┫┏┳┫┓
┻┗┳┣┓┓┏━┛┻━┓┛┫┣┗╋┓┛┣━┗┫╋┳┳┃┓━┳╋┓┛┛┗┗┗┏┣┛
┗━┓╋┓┗┳┻┻━┓┻━╋┃┳━┗┣━┻┗┫┳┻┫┻┳┻┓┗┓┃┻┗┣━┓┳╋
━┗┃┫┣┏┗┃┃╋┫┓┫┛┫┛┛┏┫┣┃┗┓┣┏┫╋┓┏┗┏┣┛┻━┫┳╋┗┛
┻┫━┗━┛┃━┻┻┫┳━┣┓┛┓┫┻┫┗┛┛━┓┛╋┓┻┓┏━━┓┏━┫┛┳┗
┏┫┃┗┓┫╋┳━┳╋━┛┫┛┏┣━┛━┻┫┣━┳┫╋┏┫┫┫┣╋┳┫┳┣┫┻┫
┫━┳╋┛┗┛┓┗┓┫┛┃╋┻━━┓┣┣╋┃┳┏╋┃┏┳┏┓┫┗━┏┃┣┫╋┻┓
┛┫┫┏┃┫┗┏┃┗━┣┏┛━┃┣┣┳┓┣┗┫┏┻┗━┻┫┣┗┳┣┳━┻┏┣┫┃
━━┫┻┃┻┣┗┗━╋━┃┫┻╋┳┻┻┻┗┓╋┏┏╋┫┏┣┻┣┏┛┏┃┻┛┫╋━
┻┗┳┣┻┳┓┃┛┻┳┳━┃┓┗┓┛┳╋┛┛┫━┛┃╋┃┗━┛╋┃┣━┫━┏┣┫
┏━┃┓┛┣┗┗━┫┗┳┫┓┏┻┛┫┻┛┳┳┻┃┓┻┫┏┗┳┏┛┫┻┣
━┓┏┫┫╋┏┏┏┣┻┃┗┏┳┻┏┛━┫┫┳┗┓┫┓┗┻┃┃┏┃┻┣╋┳┛┃╋┳
┛┫┫┫┓┃┛━┓╋┗┣┫╋┣━┏┏┗┣┗┫┃┗━╋┏┣╋╋╋┛━┃━┳┏┻┏┫
┓┏┏╋┛┓┻┣┛━┳┓┳┗━┻┻╋┓┏┳┛╋┣━┏┫┗┗┗━┏┃┗┃┳┳┓━┛
┏┏┗┏┏┫┗┓┗┃┃┣━┳┓┻┃┳┗┻━┛┻┓┛┗┻┣╋┻┛┳┣┗┗┫┛━┳┣
┏┫┫┗┛┓┓┫┛╋╋┫┗┣━┗┻┏╋┻┏┛┃┃┛┏┳┓╋┣┗┻┛┃┣┓┛┣┃┓
┳┣┏┓┳┓┃┻┣┛┗┳╋┳┃┏┳┫┃┣┃┻┫┃┛┣┃┓┛┻┗┛━┫┳┫┃┏┏┏
┏┣┫┗┏┻┏━┓┛┛┗┳┳━┃┣┃┛┻━━━┓┛┫╋┣╋┗┏━┳┛┓╋┣┗┫┓
┛┏┏╋┻┛┳━┓┻┣┫┫┓┏┏╋┳┫┃┫┣╋┛╋┛╋┳━┣┏┛━┓┳┃┣┫┳┫
┃┣┏┳┓┗┃┫┣┗┗┓┗┛┳┃━┻┻┣┓┣┗┛┏┫━┏┓┻━╋┛┏╋┫┏┳┫┓
┣┃┣╋╋┓╋┣┻━┗┳┗┏┣━┃┓┻┳┫┏┓╋┳┗╋┻┓┓┻━╋┗┳╋┓━┣┻
┗┏┛┃┏┳╋┳╋┻┃┏┗┫━┛┣━┗┗━┓┻┗┻┓┫┳┃┫┳┳┻┛┣┛┻┳┃┏
┫━╋┣┗╋┗┃┗┛┃┻┓╋┃━┳┏┓┓┻╋┣┗┏┳┓┻━┏┓┗╋┗┫┳┏┓┗┏
┃╋┻┫┻━┻┫┛┫┫┛━┣┻┓┣┻┏┏╋┳┛┫┣┳┓┛┳┏━┣┃┏┫┫┛┫┳┓
┗┛┃┳┃━┳┫━┻╋┏┣┻┃┃━━┣┏┗━┣┳┃┓┓┻┫┗┛╋┃┗┛┻┻━╋┓
╋┓┳━┃━┃━┳╋╋┗┳╋┗┫┻┗┏╋━┏┛┳┳┛┃┻┳┳┗┻┓╋┻┣┣┻┳╋
┳┗┻┣╋┃╋┳╋┫┣┗┳┓╋┃┗┃┻╋┛┫┫┃┗┃╋┏┓┛┫┳┣╋┏┛┗┛┫╋
┏┏┳┣━┣┻┳╋╋┫┓┗━┃┣┫┛━┛┃┃┗━┣┏┃┣┻╋┫┳┗┣━╋┳┃┃━
┛┫━┛┻━┣╋┛┃┓┫┣┻┓┃┛┛┃┓┓┗┛┣┗┻┣┃╋┣┃━┗┗┓┫━┗┃━
┳┗┏╋┳┻┫━┏┓┳┫┳┻╋┓┃┳┓━┗┫┓┻┗┻┏┏━┣┓┃┃┫┳╋╋┻━┃
┫┣━┃┏┗┓╋┓┗┫┣┳┏┳┛━┳┃┣┗╋┣┃╋┻┣┻┛┻┏┻┛━┏╋┳┓┗┏
╋━┳╋┏┣┃┏┳┗┏╋┓┣┏┳┳┻┓┫┳┛╋━┫┃┻┻┛┛━┣┻┳╋┗┳┏┗┗
┻╋┓┗┃╋┃━┫┣┣┃┻┛┻┏┗┛┻┳┛┛┓━┃┣┻┣┳┣━┏┛┓┓┫┏┫┏┃
┳┫┏┗┣┃┛┣┃┏┃┓╋┛┛┗┳┏╋┻┻┫┃┻┳━┗━┏┛┻┗╋┏┗┣┃┏┗╋
┓┻┏┻━┫┛┓┳┣┃━━┃┫┳┣┛┛┃┏┗┗┛━┗┫┃━╋┏━┫┗┫
┃┫┻╋┣┃┣┛┫┓┫┳╋━┳┓┛┣┏┃┳╋┫┛┏┃╋┳┻┗┳┛┃╋┃┓┻┳┳┃
┏┳┻┃┻┗╋┓┛┏╋━┣┏┫┏┛━┏┗╋┛┃┏┏━┛━┣┃┏━┓┛┛╋┗┣┛┗
┳┫┫┛┛┏┳╋╋┗━┫╋╋╋┛┻┃┫┏━┃┏┃╋┗┫┗┻┓┣┻┗┏┏┗┗┫┗╋
╋┏┫╋┛┫┫┻┛┣┣┛┫┣┣┃┳┓┛━━┛┣┛┃┃┏━┻┛┫┳┳┃┻┳━┣━┳
╋╋━┛━┗┫━━┏┫╋┣┓┃┃┻┓┫┗┻┓┫┗━┓┻┓┓┻┻┫┫┃┻━┓┳┻┫
┗┏┣┛┛┓┣━┣┻╋┗━┫┗┫╋┓┫┳┻┣╋┓┳┛┳┓┛┣┣┃┗┗┻━━┣━┛
┗┻┃┣┣┣┗━┏╋┓┏┫╋┳┓┫┃┛┻┫┛┛┛┓┏┗╋┓┻┏┃┏┃┣┣┃┛┃┻
┫┏┻┫┣┗━━┻━╋┻┃┏┛┓━┏┫┫┓┫┛┗┳┗━╋┗┳┃┳━┗┛┻━┻┫┣
┣┏┳━┗╋┏━┻┗━┫┳┫┫┳┣━┓┳━┳┃━┣┓┣┗┳┏┓┃┫━┻┣┣┏┛┫
┫┓┳┫┛━┻┻┣┓┏┏┣┛┓┳╋┣┻━┃┫┗━┫╋╋┛┓┓┻┛┳━┗┻━┣╋┛
━━┻┳┃┳┳┃┗┗━┳┣┛━┓┏┫┣┣┻┗┛┓┓┳┏━┏━┏┛┛┃┛┣┛╋┳┃
┛┗╋┻┛┳┓┗┛┻┳┃┏┫┓┛┗┏┫┗┛┃┏┏┃┻┛━┓┫┛┏╋┓┳┫┫╋┓┻
┣┗┃┓┛┫┣┃┻━┛┏┃╋┏┓┓╋┏┳┃━┻┓┃╋┗━┫┣┗┳╋┛╋━━━╋┳
┻┫┓┣┛┫┏╋━┏┣┣┫┻┛━╋┫┣┻┛┗┛┛┳┣┣┫┃━┳┏╋┗━┛┫┛┻┣
┣┳┗┗┓╋┓┃┓┓┳┫┳┗┫┛┣┛┛┗━┳┻┃┛┏━┏━┗┛┣┳┫┫┳┗┣┓┣
━┛┏┏┏━┓┏┳┏╋┗┣┻╋┫┳┣┃┃┗┣┫┛┏┓┫┻┃┏┻┃┫┃┏┻╋┗┓┓
┫┃━━┻┓┛┛┫┓┏┗┻┫┗┳╋┃┣┓┳┫┃┳┃┃┳╋┓━┣━┣╋┗┗┣┗┏┗
┫┣┛┛┃━┻┻┣┣╋┫━┏╋┏┳┻┣┓━┗┳┃┳┓┗━┫┗┫┗┳┣┻┗┻┏┳┛
┳┏┏┳┓╋┣┗┻┛┛┓┛┣┻┃┳┫┃┓┻┓┗┻┓╋╋╋┻━┳┃┫┫┗╋┏┣┓┳
┻━┛╋┻┫┃┗┻┛┫┓┗┻┓╋┗┳┓┏┗┣╋┛┃┓┛┻┳┃┫┣━┛┛┗┣┏┻┃
┣┓━┻┃┣┫┗┻╋┗┳┗┃┛━┃┛┓┗┏┗┛┗┣┃╋╋┻╋┓┛┏━┣━┏┻━┻
┃┃┗╋╋┗┗┳┻┣┛┃┳┣┓┏┛┛┏┫┗┻┓┓┻┗┃┳╋┫┃┫┳━┃┓┛┗┗┃
┗┫╋╋┏┫┃━┗┳━╋┻┗┛┓┗┳┻╋┳┓┗┫╋┫┫┛┳┗┃╋┃┏┫┗┣┗┏━
┳┣┻┃┛┏┳┛┏━┫┫┛━┓┛┓┗┗┫┏┻━━┗┗┛┳┫┣┳┓┻━╋
┏┓━━┏┫┃┓┛┃┗┗┣╋╋╋━┫┗┏┏┣┓┫┃┓┃┏┃┳┓┻━╋┃╋┣╋┻┫
┫┫╋┣┻╋┻┫┫┛┏┗┓━┫╋━╋┳━┳┣┻┛┗┃╋┗┗┗┣╋┃┓┓┳╋┓┗┣
┳┳┫┛┃┗┏┃━┃┣┓┓┃┣┓┛┃┏┗┫┻┳┗┗┃┗┳┳┃┓┗┏┣┛━┳┛┓┳
┛┛┃┣┃┫┣┣┻┳━┛┏┫╋┓┛┓┃━┻━┻┗┗┗┓┃┻┛╋┃┳┻┓┏┣┳━┣
┳┻┗┓╋┛┛┣┳╋┗┻┛━┓╋┻┃┗┏┗┫┓━┏┃┻┏╋┏┳┗━╋┛╋┻┃┛┣
┻╋┳━╋┗╋┃┛┳┣┏┻┳┻┓┻━┏━┳┓┗┫┻━┛┳╋┏┣┣┃┏┫┻┣┏┏┣
┳┫┃╋┫┓┛╋┫┻┻┃┃┃┣┃┓┓╋┳┓┳╋┓┻┛┛┣┏┣╋┏┫┓┓┻┓┻┻━
╋┓┻┓┫┣┣┛┓┗┃┣━┳┛┓┛┛┃┻┫╋┛┫┓┻┛┻┣┏┫┻┣┗╋┓┃┛━┗
┓┳╋╋┏━┳┗┏┗┃┏┃┣╋┓┓━━┻┫┏┗╋┫━━┏┣┓┃┗┃┓┃┣╋┣┛╋
┣┛┗┳┗┳┃━┳━━━━┫━┫┻┻┛━┫┃┏┳┏┛┃┓┛┃┣┻┃┓┃╋┻┛┃┓
┗┳┳┗┗┛┣┏┻┏┛┓┏┏┻┗┣┏┛┛┫┓┗┗┃┫┣┗┏┳━┗┗┫┃╋┓┻┣┃
┏┻┻┓┗━┻┗┫┗┻╋┛┳┻┓┓┳┓┏┫┗┗┗━┻┗┳╋┳┳┣━━┫┫┓┃┣┗
┫┓┛┣┛┳┛┃━┛┛━┳┣┏┻┫┫┗┫┛┃┻┫┻┏┣┓┓┣┓┓┃┏┫┣┏┣┓┣
━┳╋┃┃┳┓┫┏┳┗┳┏┳┣┏┳┛┳┃┃┳┻╋━┏┓╋━┻━┫┫┫┣┣┏┛┏┏
┃┓━┻┣┛┏┓┏╋┃━┗┛┃┫━┳┏┛┏┣┓┫┃┏╋━┏┓┗┣╋┳━┏╋┗┫┻
┳┳━┣┏┫┣━┓┏┣━┓┻━┫┗╋┏┫┗┫┏┓┳┃┣┛┫━┏┳┳┫╋┻━┳┫┏
┣┃━━┣┳┣┏┻┛┗╋┓┏┛┻┣┳┃┳┓━┃┳┛┫┛┳┻╋┗━┃┻┏┫┗┻┗┻
┣┓┫╋╋╋┫┃┻┣┃╋┏┃┃┏┳┣┣┗┛┏┻┛┳┗┛┣┣┓┣┓┻╋┳┓┫╋━╋
┻┗╋┻┻┓┏┗┳┻┳┗┣┏┓┃┛┓┫┗┛┳┻┛┃┻┗┻┓┛┃┛┫┛┗┗┫━┳╋
┛┃┓┛┛┛┣┗┓┏┃╋┓┳╋┛┗┃┣┏┫┓┗┫┃╋┣╋┣━╋┛━┻┏┫┳┃┳┻
┣┓┏┃┃┫┓┓┣┃╋┳┻┛┫┓━╋┫┳╋┫┻┛┣┗┻┗┗┫┻┗┏┏┗━┓┓━┳
┣┳┏┃┻┣┻┣┏┳┛┻┓┗┣━┓┃┏┗┫┣┣━┳╋┏┏┗┫┓┻━╋┃┃┓┗╋┛
┫╋┣┛┛┣┗┛┏┏┛━┣┳┫┛┳┻┓┳┛┓┳┳┏┳╋━╋┫┗┗┛┫┏┫╋┓┏┫
┫┣━┓━┃┗┛╋┻┳┗┳┃╋┻┻┻┳┗┃┫┏┻┛┳━┓┳┣┫┗━┗┣
╋┃┻┏┃┛━┫━┃┏┏┗┓━┛┓┳┃┃┳┣┣┣┳┏┳┓┏┗┗┗┓━┫┛┻┗┏┃
┣┗┗┻┳┏╋┫┣━╋┳┓┃┻╋┛┗┏┓┳┃┫┫┣━┣┏╋┗┓┫┫┗━┛┳╋┻┃
━━┣┓┏━┓┏┳┃┏┣┳┳┳┓┏┃╋┻╋┫┫┣┏━┛╋━┗┗┫┛┓┃╋╋┣╋┏
┓┏┛┓┏┏┏┣┫┳┣┫┣┳┛┛━╋┛┣┛━┻┻┫┣┣┫┛┣┓┳┳┛┏┳┳┓┣┏
━┻┻┫┫┳┗┳━┃┗┫┛┫┗━╋┳╋┃┛┣┗┫╋┳┗┗┓┓┛┓┻╋┃╋┛┃┫┣
┣┗┓┗┃┻┓╋┛┛╋┻┃┣┻┫╋━┛┗┣┫╋┻┛┛┫┳┳┳┓┓┫╋┏┣┣┗┣╋
┏┗┗╋┫╋━┣━┛┛╋┏━┗┣┫┛╋┣━┣┛┣┛┣┛┗━━╋┏┛╋━┣┻┫┓┻
┓┳┻┓╋╋┃━┗┛┫┣┻┳┃━╋┓┏┫┻┳┣┳┏┣┛┛┫┳┏┓┗━┫┗╋┳━┣
┫┻┓┻┫┏┳┃┛┏┫┛┳╋╋━┫┓┫┏┓┣┳━━┛┓┓┏┃━┓┫┃┗┻┳┃┳╋
┗┓╋┛┃╋╋┫╋┃┫┃┗┓┓┃╋━┛┃━┫┏┃┻┳━┗┛┫┛┗┣┻┻┛┃┓━┏
━━┗┣┃┫┳┗╋╋╋┳┻┛━┳┗┃┳┳┏┃┏┗┳┻┏┃┳┏┫┛┏━┏┓┗┻━┳
┛┏┫┫┓┛┗┛┓┻┏┻┏┗┃┗┳┗┫┗╋┛┛┃┃┏┃┏━┳┃┏┓┏┗┗┃╋┻┗
┃┣━┗━┻┓┫┳╋┏╋┏━┗┃┓┣━┣┃━┻┏┛╋┫┓┓┓╋━━┻┫┣━┻┣┛
┻┣┃╋┏╋┻┣┣┓╋┻┛┃┫┣╋┻━┃┻┫╋┫╋┏┣┏━┗┃┏┫┗┻┛┓┛╋╋
┻┗┳╋┻┻┗┏━┃┻┫╋┳┓┓┓┗┫╋━┓┛╋┫┃╋┛┗┏┣╋┛┓╋┻┓┗┛┣
┃┃┛┗┃┃━━┗┏┣┛┻┛┓╋┻┳┗┗┳┫┫┗┏━┓┃┻┻┏╋┫━╋━┫╋┣━
┃┏┃┳╋┛┓┛┣┣┫┓╋╋┏┃━╋┛┏╋┗┫┗┫┛┳┃┳━┳┃┫┃┓━┗┗┃┛
┛┏┻╋┣┏┻╋┃┃┣┃┻┃┳━┫┣┣╋┣┓┛┏┳╋━┃┃┓┻┳┃╋┫┗━┛┃┏
┗━┏┃┏┛┻┓━━┣┻┳┻┗┳┣┓┃┳┗┏┃┳┓┓┓┳╋┏┫┻┳━┣┫┻┓┛┳
┗┃┣┣━┗┻┳╋━┓┻┓┻┻┻┓┫┛┏╋┛╋┓┃┓┻┳┳┏━┛┳┛┓┃┻┗╋┛
╋┏━┏┫┣┛┓━┫┳┏━┫┓┏┫┛━╋┳┛╋┛╋┛┗┫┻┣┣┳┓┣━┏┻┏┳┻
━┻┫┏┏┏┻┳┃┳┃╋┃┏┣┣┏┫┣╋┗┏┻━┛┃┳┃┻━┫┏┣┳┏┫┫┛━┳
┣┳╋┛┓╋┫┗┻╋┏┣┳┏┣┻┗┫┃━┓╋┓┻┛┻┗┻╋┗┳━╋┫┓┃┻┃┻┛
┏┣┣┳┏━┣┓┏┳┻┗┻┛┓━┃╋┫┫┛┏╋┓┫┣━┏┗━┗┗┃┗┃
┳┓┣┗┛━┳┫┛┏┛┃┳━┣┗━┳┣┗┻┛┣┗┓╋┛╋┣┃┃╋┓┓┓╋┻┻━┃
┫┏┓┳┳┻┳┳┛┫┣┗┫┳┛┓━┓┛┣┣┓┛┏┓┛┏┛┃┣┳┫━┃┏┃┣┃┳┛
╋┗┏┏╋┃┳╋┣┳┫┛┫┳┻┻┃┓┻┛┣┣┻┣╋━┣━┻━┣┳━┃┗┣━━━┣
━┛┻┳┛┣┗╋┏┫┏╋┏┫┳┓┛┛┣┣┛┛━┛┛━┳╋┣┃━┗┃╋┗┏┣┏━┃
┏┣━┣╋┻┛┣┣┳┫┃┛┳╋┏┻┗┳┫┫╋┣┫┳╋┃┃┏┓┏┏┛┻┛┏┓┏┃┃
━┫┏┗┛━┏┻┳┓┳┓┳┫┓┣╋┃┣╋┳┗━┫╋┫┻━┻┻┏┓┣┓┳╋┻┃┣╋
┛┃┻━━┓╋┳┏┣┓┳┗┳┛┛┳┳┫┫┳┛┻┗┏┗┓┏┏┣━━┳╋┣┫┣┃┛━
┓┏┏┳┫┫┏┣┓━┳┗┻┃┗┃┛┛┫┓┛┛┣┓┳┫┫┫┗┓┗┓┏┛┻┳┗┏┛┳
┃┣╋┳━┃┓┏┫┛┗┳┓┛┃┓┳╋╋┻━┳╋┓┏┗┏┻┛╋╋┫┳┏┛┓┻╋┻━
┏╋┃┏┗┻┳┃┓┻┓━┃┳┻┛┻┃╋┫┻┻━┏┣┫┏┣┣┻┗┣╋┫┃┓┓╋┛┻
┗━┏┻┗┛━┏╋╋╋┗┓┓┗╋╋┛┏┓┓┫┳┳┛┗┃┗━┛┏┣┛┃━┏┣┳┛━
┣┻━┛┫┓┣┃┃┛━┣━┓┫┏┓┏┳╋┣┣┓┏┛┃┃┗┳┫━┃┓┻┓┓━┣┛┛
┳┓┓╋┏┫┛┻╋━┳┏┳┗┫┣┓╋┻┓┻╋╋┫┫┏┓┓┫┣┃┳┛┣┣┓┣╋━┛
┓┏┣┃┻╋┻┗┏╋┻╋━┫┃╋┫┏┗┃┛┃┻┫┳┃┻━┃┗┏┏┓┃┓╋┗┃┳┗
┓┏┛┻┳┫┫┫┫┛┛┳┃┃┫━┳┻┗┫╋┳┳╋┳┛┛┣┗┃┣┃┏┛┏━┓╋┻━
┏┛┓┗┻┫┓┃┛┳┫┻┻┏╋┫┣┫┻━┻┣┳━┫┏┳┫━╋┣┳╋━┃┛┛━┣┗
┳╋━┳┛┳┳━┗━┓┻┃┻┛┛┏┓┗┻┻┏┏┓╋┏┏┣┓┳╋┛┫━┛┏┻┛┣┻
┏┛┻━┻┻╋┗╋┳┃┗┣┳┻┳┫┏┓┫┻╋┳━┛┗┳╋┣━┛┗┳━┃┻┃┏┫┣
┣┣┛┏┣━┳┃╋┏╋┻┃┫┓┣┓╋┻┣┏┃┻┳┃┏┏┃━┛┏┫┏┃┫╋┓┳┃┓
┛┣╋┗━┻┃━┳┛┣┓┳╋┫┗┓┗╋╋┓┃┳━┃┫┏┏┻┗┛┛┛┃┻┛┏┓┣┛
┻┳┏┫┛┃╋┳━┗┛┻┗━┳┏┫┏┏┫╋┃╋┳┛┛┣┻━┏┏┣┣━┗╋┗┓┏┻
┓┏┗╋┻┗┳┃━━┳┫┓╋╋┛┓┛┳┣╋┃┛┃┻┻┣┃┏┗┣┫┳┗┛┣┣┓┃┗
━┓┓┻┛┻┻┗━┃┏┳┳┏┫╋╋┣┛┏┏┗┫┫┫┗╋┗┣┃┳╋┏━┃╋┗┗┏━
╋╋┻┣┏┗┫┛┓┫┏┛┏┫┫┗┳┣┣┻┛┃┻━┏┓┳┣┗┃┛╋┫┃┣
┏━┓┃┃┻┏━┛┣┛┣┃┣┃━┓┳┃┏┃╋┳┏┣┃┳┻┫┓┃┃╋┗┃┛┛┣╋┃
━┛━┓┻╋┫┻┫┣┫┛┳┳┣┓━━┣┏┗┫┻┳┓┫┳┃┣╋━┗╋┫┓┫╋┫┓╋
┻┃┏┃┫━┳┏┫┣┓┻┛┳╋┻┣┳┛┏┻┣┫┣╋┏━┓┛┃┳┻┃━┛┃┣┳┫┳
┳┻┣┣┓┳┗━┏╋┳┏┏┗┣┛┃┛┃┫┏┓╋┛━╋┳┃┓┫╋╋┓┫╋┻┛╋┳╋
┃┃┏━┻┻╋┗┓┣┻┛┃┃┓┓━┓┏┫┫┳┛┻┛╋┳┓━┳┳┫┳┓┗┏┣┃┣╋
┛┻┏┛━┛┃┣┏┃╋╋┻━┓┳┛┻┣┫┗┗┏┗┣┳┳┫┏┃┣┓━━━┻┗┛━┫
━┛┓┗┛┫┃┏┫┻┏┫┻┏┳┗━━┳┗┗━┫┳╋┳┗━┏┳┫┃┛┻┛┏━━┳━
┫┻┫┃┃┃╋┣┗┻┫┃━━┛┫┗┛┳┏┣╋━┏┗╋╋━┓┛┗╋┳┫╋┳┓┣╋┏
━┳┃┫┛╋┻┻┓┓┏┳╋┛━┓╋┻┣╋┫┳┣┗┣━┛┃┓┓┻┓╋┗┣┓━┗┣┗
┗┓┗┫┫┓┫┃┻┻┏┳┻┫┃┗┳┃┃┓┳┓┫┗╋┛┣┣┓╋┛╋┣┏┛┫┃┛┳┻
┫┗┳┛┻┃┓┣┳┏╋┃┃┻┏┳┓━┃┳┛┫╋┃┛┣┗┃┃┗┏┓┗┳┛┃┻┛┗┻
┳┃┛┗┛┗┫┛┣┻━┳┣┫┓┏┛┫┏┏┻┻┃┫┏┣┗┻┃┓┏┫┃┫┗┓┫┃━┻
┫┓┣┗┻╋┣┏┃┫┛┛┃╋━┏┻┛┣┣┣┏┓┗┃┛━┣┳┻━┣┏┓╋┛┏┳┃┓
┫┣┣┓┻┣╋━┓┏━┗┏┗┣┳┻┗┗┏┛━┳┫┻┫┫┛┣┗┓┗╋┻┃┛┻┳━╋
┏┳╋┫╋╋━┗━╋┻┏┃┛┏━┳┓┗┳┳┏┫┓┛╋╋┃┣┫┣┣┛┓┃┣┓┣┻┣
┻┳┻┫╋╋╋┳┗┓━┛┏┃┏┗┳┏┗┃┳┏╋┻┏┛┳╋┃┣┛┓┻┓━┻╋┫┗┛
┏╋┃┫┻┳┳┫┛┣┃╋┳┃┳┓┛┃┫┓┻┳┃┓━┓┏┣┻┳┛┗┏┓━┃━┗━━
┫┻┣┓┫┗┣╋━┏━┻╋┳┫╋┳┫┏┃┳┏┗┫┗━┻┣┃┣┫╋┏┣┛┻┓╋┗┓
┳┛┫┻┻┫━━┗┣┛┳╋┣┫┗┏┳┏┳┣┛━┣╋┏┻┃┗━┣┗┏━━┳┻┓╋╋
┫┳┫┛┛┃┓┣━┣┛┗┣┓┗┗┃┻┫━┓╋╋┓┃┛┓┳━━┣┣━┗╋┣┣┣┗┛
╋┻┓┳┏┓┻┻┣┓┣┓┻┻╋┳┃┗╋┏┣╋┓┛┏┓┛┗╋┻┳╋┛┛┳┛┗┗╋┛
┣┛┗┣╋┛┃┛┓╋╋┳┛┛┛┏┫┏╋┛┳┃┗┳┓┫┳┃┗┏┫┛┣┣┏┻┛┗┏┫
┏┗╋┣┛┫┳┳┗┃┓┳┏┻┳┣━┛┓┗╋┏┗┗┳━┛╋╋┃╋┗╋┓━┛┛━┣┳
┗┳┫┳┣╋┃┃━┳━┻┳┛┛━┏╋━┣┏┫┓┻┻┳┏┣┏┓┓┻┗┓┏
┫╋┓╋┛┣┛┏┫┓┏━┫┃━━┻┣┏┣┳┣┓━┫┓┻┫┏┗┏┛┛┏┛┓━┃┗┫
┫┛╋━━┗╋┳┳┣┓┻┏┗╋┫┗┏┗┃┛┫┛┛╋┓┻┣━┛┣┃┗┗┳┃┻╋━━
┻┣┛┫┣━┃┓┓┗┏┻┣┓┣┓━╋┗┛┃╋┫┣┗╋┓┏┗┣┗━┳┫┃┻╋┛╋┃
╋┛━┛┛┓┛┳┃┫┣┛┣┓┛╋┣━┏┣╋┫┏╋┻┏┃┻┗┫┗┛━┃┫┗━┓┏┣
┫┣┗┛╋┳┛┫┏╋┏┛┳┓━┻┫━┣┫┗┃┳━┏╋╋━┏┗┃┃┣┳┃┛┗┣┏┓
┓┫┏━┳┣┛┗┓┏╋┣━┳┻┗┓┫┻┻┓┏╋┳┃┗┓┣┃┻┣┓┗┣┓┃┗┏┣┏
┳┣┻┳┳━┣━━┳┫┓━┛┛┣━┗┣┓━╋┳┏┳┏┃┓┏┃┳┃━┻┏┓┗┏┻┛
┃┛┛┗┫┏━┣━┳┓╋━┗┛┏┗┗┛┣┓╋┣┻┗┫┓━━┣┫━┣╋┣━┓┛━┏
┫┓┗┃┣┳┫┏┻┏┏╋━┛┻┳┗┻┳┣┗┃┻┃┃┫┣┛┃╋┛┳┃┛┓┫┣━┏┣
┳━╋┣━╋╋┳━┣╋┻┗━┫┛┣┗┻┗━┗━┻┳╋┏┣┛┣┏┛┻┛┏┫┗┃┃┗
┣┗┛┻┓━┣┛━┳┓┏┣┫┛┃┛┳┫╋╋┳┻┗┓┫╋┏━━┏┛┓┳┛┫┗━┗┃
┛┫┫┳┳┃┻┳━┛┃╋┻╋┃┓╋┗┓┛━┏┃┛┳┗┛┻┗┳┓┛┣╋┫━╋┓┫┏
┗┳┗╋┃┫┫┻┻┻┫┏┏┣┓┃━╋┛┳━┫┣┳┣┗┻┫┓┛┻┓┣┏┗┳┏┣┓╋
╋━━┳┻┛┃┻┻┃┳┻┛┗┫┻┣┗┻┛┛┻┻┃┓┗┻┳┏┗╋╋┗━┓╋╋┛┳┣
┛╋┳┃┗┫━┻┗╋━┳┛┳┓┏┣┫┻╋╋┫┫┻┓╋┫┃┳┫┻┳┓┃┃┣┳┗┛┻
┣┻┻┗┻━┣┏┛┓┫┛┓┓┳┗┫┗━┻┃╋┛┳┃┣┃┃┻┓┛┃┻━━┫━┻┣━
┻┛┓┛━┓┏┃┻┣━┳┣┻┣┏┏┻━┓┗━┫┃┗┏┣┳┗┏┏┗╋┃┗┏┗┓┻┻
┻╋╋┓━┻┫┃┏┗┓┓┣━┳┛┻━┻┳┣┣┃╋┫┗┣┓┓┛┫┓╋┃┃┫┃┫┻┛
┫┻╋┫┣╋┓┻╋┃┓┏━╋┳┛┛┓━┓┳╋╋┻┓┣┛━┫┳┫╋┛┗┃┗┣━┛┃
┃┫━╋┏┳━┳━┗┳┃┣┻━┗┓┫┳┓┗┃━┛╋┣┏┓┃┫┳┳┫┗╋┳┫┗┏┃
┫┫┳┳┏┓┫┫┓━┓┃┗┃━╋╋┓┃┓┓━┗┓━┣┣┓┓┳╋┣┻┣┓┃┣╋┓┃
┗┣┻┻┛╋┫┓┏┳┳┫┫┓┏┫┛━┳┃┗┳┳╋┳┳┓┫╋╋┫┛┛┣┃┓┓┣┓━
┗┫┏┻┫┏┳┏┓┃┃┃╋┣┻┓┏┗┣╋┓┣┃┓┏╋┓┓┻━┓┓┗┗┛┏┻━┳┫
━┻┓━┛┳┗┻━┃┓┓┃┫╋━┣┫┻╋┛┻┏╋━┗━┗┓┏┻╋━╋┫
┏┣┫┛┃┓┃━┳┛┻┳┣╋┻┓┏┣┏┓┛┃┣┓┗┻┫┛╋╋┓┓┣┓┃┛┗┗┗┣
┫┣┗┗┗┳╋┫┗┫┛┳┫┛┛┗┓╋┃┗┫┃┳╋╋┓┓┫┫╋┓┻╋┻┳┣━┛┳┗
┓┳┓━┻━┛┗╋┏━━┻┏┳┏┛┗┓┫┳┃┗┛┃┳━┗━┳┳╋┓┫━┃┃┫━┃
┫━┳┫┳┳┫┻━┣┣┛┗┛━┳┻┏┓╋┃━┛━┓┫┏┏┣┳┣┫┓┛┳━┻┓┛┣
┛┳━┛━┓┳┳┳┃╋┓┗┃┏┫┃┏━┗━┫┛┻━┳━┃━┗╋┻╋┛┳┛╋┗━┣
┏┳┗┣━┣┗┳╋━┫╋╋╋┗┓┫┻┃━┛┃┣┃┛━┓┳┛┓┻┻┛┗┏┫┏┏┓┏
━┳┏┓┏┗╋┏┗┏┫┣┻┫┣┏┗┓╋┛┛┛┛┏┃┫┣┗┏┣┫┗┫━┻━┳┓┫━
┃━┏┓┫┏┻┃┏┛━┗┛┗┓┫┣┓┗┏┻┗━┣┻┻┃┗┫┳┫┏┃┳┃┣┗┓┛┓
┻┓┗┗┳━┫┳━┗┓┓┳┫┻┏┻━┃┫┓┳┳╋┫┏┗┳┳┳┃┛┣┃┛━╋╋━┳
┃┃┫┫┻┃┃╋┳┏┛┣┏┗┏┛┣┛┳┛┻┃┫┓━┻┣┓╋┳┏┣┓┗╋┛┃┗┗━
┛┗┳┳┳┓╋━┓┏┳┛┏┫━┓┣┻┃┓┣┏┛┣┗┣┗┳╋┳┫┳┓┣┛┗┫┣┗┳
┻┛┳┓┗┏┣┫┏━┛┻┻┃┛━┗┻┓┃┛┣┓┳┣┳┏┃━┛╋┛┃┃┛┓┃┗┳┣
┫┻┛┣┏┓┏┫┗┃┫┻┛┏┣┫┻┗┃┣╋┃┻┗┓┃┫┗┏┳╋┫┛┓┓┫┻┣┗┳
┫━┳┻┏┗┃┏┫┏┳┫┓┃┛┫┻┣┛┣┣┗┳┣┏╋┻┣┛┻╋┃┳┣┏┫━┛╋┗
┃┳┫━╋┫┣╋┏┗━┛┗┃╋┳┫┫┓━┗╋━┳┫┏┻┃┣╋┛┛╋┃┫┫╋┗┗┛
╋╋┃┃┃┳╋━┣┓╋┻┃┻┛━┫┏┳┏┏┓┛╋┓┗┏┃┓┳╋┣┻╋┏━┏━┳┫
┏┻┫┛┃┛┏┣┣╋━┃━┗━┛┗┃┗╋┳┻╋┃╋┫┗━┃┛┃┛┫┻┃━┻┫╋┛
┏┻┫┳┳┣┃┗╋╋┻┻┏┣┃┏┛┛┗╋┻╋━┣┃┗┻┻┛┻┳┗┻┓┃┗┣┫┣╋
┛┛┗┛┻┏┃┃┓┓╋┏┃┻┓┓┗┣┻┣┗┫┗┣╋┫┣━┫┏╋━┗┛┣┫┏┣┗┗
┓┛┛┏┓┏┛━┏┛┻━┣┗┗━┻┻┏┛┻┏┻┏┏┣┻╋┗━┳┃┫┓┛╋┓┓╋┏
┫┗┳┛┳┓┗┛┓╋┣┳┏━┻┃┗┫┣┫┗┓┃┓┣╋┃┓╋┛┗┫┻┛┻╋┛┏┓┗
━┳┓┗┻┫┛┫┫┳┏┫┫┃╋┛┗┻┏╋┛┻┏┻┓┫╋┳┏┗┳┓┃┣┻┗┛┻┳┗
┏┓┫┓┣━┗┏┫┏┗┓┫╋┣┻╋━┏┏┃┏┏┏┳┓┳┻┃┳━┻┣┛┳┗┳┻┳┫
┛┫┓┗┣╋┳┗━┃┓┏┫┫┗━━┗┻┻━┗┣┫┛━┣┓┳┓┣┏┻┗┛
┳┏┛┳┫┫┛━━┗┓╋┣┛┻╋┓┫┻┛┏┣┻┳┗┣┓━┓┣┃━┛┗┣┛━┣┻╋
┣┓┏┻━┳━┳┫┗━┓┫┃┏┳┛┓┗┻┫┛╋┫┛┃┃┻┳━╋┫┻┫┻┗━┛╋┛
┫┏┣┏━┏┫┗┓┏┫┫┻╋┳┛╋┓┓┻┳━┫┳┛┃┗━┏┗━┻┣┗╋╋╋┃┻┣
┛┣╋┛┻┛┳┗┃╋┳┃━┓┳┏┫┗┗┣┫┃┗━━┣┫━┻┛┏┳┓━┃┓┣┫┳┫
┻┳╋┏┓╋━┣┃┗┗━┻┗┻┛┃┛┗┃┓┳┏┃┫┃┃┫━┓━┗┻┳┗┳━┏┏┃
┗┏┳┓┓╋┏╋┓┗┳┫━┫┫┓┃╋╋┏┛┳┳┃┗┫━╋┏┗┛┣┣┳┫┃╋╋┏┻
┻━┃┏┃┗┓┗┗┃┣┻┏┓━┳━┣┃┛┃┏┛┏╋┛┃┏╋┓━╋━┻┓┻━┃┳━
╋┏━┫┛━━┳┗┓┣┏┏┃┏┳━┳┛┏┳┻┗┏┫┣━┻┗┫┛┳┃┃┛┃╋┫┏╋
┫┫╋┣┓━┫┃┻┛┃┣┃┗┫┓┣┛╋┓┓┻┗┻┗┫┻┻┛┣┛┣┏┗━┗┣━┏┫
┛┃╋┫┃┗┣┃━╋┻┃┫┃┗━┗┓┛┳┓┫┓┏┗┣┣╋┓┃┛┳┏╋┗━━┃┏╋
┗╋┗┛┓┃┛┛━┻┓┗┣┳╋━┗╋┛╋┃┳┳━╋┻┛┣┗┻┳┗┻┛┳┻┻┻┻┓
┃┃┳━┣┫╋┛┓╋┓━━┏┻┗┳┓┗┣┛┓┃╋╋┏┏┏┛┏━┫┓┗┫┳┫╋┓━
┗┫┏━┏┏┓┃┣┗┛━┫┏┳╋┓┫━┏┏┣┗╋╋┻┻┃╋┻╋┛┳┏┻┛┃┳━┗
┓┃┻┻┃┳┗┓┗┏╋┏┃┏┗┗┛╋┏┣┃┳┻━━┫┓┻┣┓┛┓┣┻┻╋┏┣┻┛
┣┓━┫┻┣┳┳┗━┃┛┫┣┫━┳┗┛┣┣┓┗━┳┫━━━┛╋┃┛┗┏┏┳┛┛┻
┃┃╋┻┗┫┃╋┗┃┏╋┣┻┳┓┻┣┓┫┫┛━┗┻┻┛┫┃┣┛╋┳┫┃━┃┻┗┗
┻━┫┏━┗┃┓┻┻┳┫┃┃┣┏┛━┳┳┻╋╋┓┣┓━┻━┛┓━┛┛━┗╋┣┗┛
┳┳╋┛┫┓┣┏┏┣┃╋╋┳╋┣╋┳┃┓┗┏┗┓┏┻━┫┗╋┳┣┣┳┃┃━╋┻╋
┛┗┫┳┳┃┳╋┳┗┻┓┗┓┏┛┓┫━╋┃┗┛┃┻┛┏┏┃╋┛┃┻┗┫┗┫┳┏┻
┛┻┫┗╋┫┣┳┓┓┃╋┗┏╋╋┳╋┏┻┻┣┻━┏┻┓┗╋╋┻┛┗┻┓┗┃┫━┓
┫━┛┛┫┏╋╋┻━┏━┏┃┣┓┻┳┣┃┗┫┳┫┏╋┃┻┫┻┛┓━┓┃━┃╋┣┫
╋╋┏┻┓┃┓┻╋┳┫━┫╋━┫┫┛┫━┫┳┛┳┏┏┗┛┏┫┳┛┛┻┓┏┻┏┃┃
┣┃┃┻┣┣┃┗┳┃╋┗┃┫┻┛━┛┫╋╋┗┗┃┛┓┻╋┗┏┃━┓━┻╋╋╋┓┣
┳┗┏┛┗┃┗╋┓┃┓━┛┻╋┫╋┻┫┫┛┃┛┫┻━┛┣━┛╋╋━┻┓
┻┗┫┓┛┓┛┛━━┫┏┛┳┛┛┏╋━┻━┛┛━━┗┗┗━╋╋━┃┃╋━━┛┻┓
╋┗┛┛┫┃┳━╋┫┏━┫┃┃┃┛┏╋━┣┓┓╋━┫╋┫┳┛┫┣╋┻╋┻┳┫┻┫
┓┫┏┫┗┻╋━┫┏┣┗┳┻┃━┣━┛┓┛┏━┗━┓━┗┣┗┃━┣┓┗┗━┓╋┓
━━┓┻━━┏┃┗┣┻┳┻┓┛┳┃┣━┫┓┓━┏┏┳┻┏┳┻━┓━┓┗━┣━╋┻
┣┫┓┻┻━━┛╋┓┻┻━┫┻┗┏┻┏┣┃┫━┳┣╋┓┏┫━┗┓┏┻┣━╋┣┫┓
┓┳┓┃┓┛┗┗┫┫┣┛┗━╋┫┛┓┓┓┛┫┣┏┏┳┻━┻┫┓╋┫━┗┳┏┛┳┛
┳┻┓┗┏┛┫┏┻┻┃┣┳┻┻┫┫━┗┃┻┏┫┫╋┏┣┏┏┳┣┻┻┳┳╋┏┗┃┣
┣┗┣┻┏┳┃┳┓┛╋┛┓┗┃┣┃━╋╋━━┏┏┏┃┏┓┫┳━┣╋┓┗┳━┗┛┃
━┏┳┃┗┫┻┻┳┫┃┓┻┃━┃┓┗┳┫┗╋┗┫┓┣━╋┣┃┻┃┃┓┳┏┳━┃┓
┻╋┫┳┗┃┛┃┻━┫━┳┛━┻┳━┗━┳┓┳┣┣┻┳┏┳┏┻┳┻┛┻┫┻┛┃┳
┏┫┳┗┫┣┻┣┏┳┓━┣┳┣┻┛┃┻┏┫┫┣┣┫┏┏┫┛┣┫┗╋┗┛┫┳━┳┳
━┳╋┗╋┛╋┻┗╋┗┣┗┃┓╋┛┫━┣━┗┗┏┃┳┛┏┫━━╋━┣┏┛┻┣┫┻
┗┃┻┗╋┓━┗┫┣┳┛━┣┏┗┏┻━┳┳┗━┃┻━━┛┫━┳━┃╋┣┣┣┗┃━
┣┳┣┓━┃┛┃┓╋╋┣┳┛┳┃┗┓┓┳┗┣┃┣╋╋┛┻┓┃┫┛┗┓┓┗━┃┓┳
┓╋━┳┓┃┏┫┓┣┛┫┛┛┃┻┗┻━┃┏┻┳┣┏╋┫╋┳┛┳━┏┗━┗┛┓┫━
━┣┣┻┃┻┏╋┃┻┳┗┃┻┓┓━┓┫┃┳┛╋╋┻┏┏━┗╋┏┻┃┓┛┫┫┻┳┛
┏┏┛┳╋┏┻┫┗┗┛━┗┫┛┓━┃┫┳┏╋━━┫┫┛┳┫┃┳┓┻┣┗╋┓┻━┫
┻┫╋┃┳┛┫╋┓┛━┣┫┃┃┫┛┗┗┗┃┓┳┓┏╋┣┏╋┏┏┛┛┻┻┗┛┓┛┫
┛┫┳┃┻━┓━━┓┫┓┃┳━┳┓┗┏┳┓┫┗┳┃┣┣┫┏┓┣┫┳━┛┣┓┫╋┫
┫┏┃┃┛┓┣┻━┳┏┃╋┫┗┳┃┃╋╋╋┫╋┫┗┏━┗┣┣┏┏┳┗━┓┃┃━┛
┏┏┗┃━━┻┗┛━┳┫━━━┫┃┻┳╋┗┏┫┛┳┫╋┫┻┻┳┳┣┏┏┗━┛┓┓
┣╋╋┛┃┃┫╋┻┣┗┳┓┓┻┣┓╋┓┻┣┫┏┓┻━┣┣┻┓┫┓┳┻┻┗┛╋╋┏
┫┓┻╋┗┛┳┻┗┏━┳┗┏┓╋┗┏┃┣┻┃┗┣━┏┫┏┓━━┳┳┓┃┛┃┗┫┛
┫╋╋┣┛┏┏━╋┳┛┻┫╋┗┗┗┗┏┗╋┻╋┗┳┏┃┛┳┣┗┣┳╋┏
┫┛┣┫┏┳┣━┗┣┣┗┏┛┣┫┣┣┗┗┫┣┫┳┫╋┣╋┣┗┃╋┳┏┫┣┓┫┛━
━━┳┳━━┳┓┓╋━╋┳━╋┣┳┏┻┳┻┫┻┳┛┳┏┳┻┣┻┛┣╋┳┃┓┫┃┳
╋┏┃┛┗┳┓┃┏━┫╋┗┗┳┫┣┏┃━┣┃╋┓┫┳┫┗┗┫┳┃┗┃┛┗┓━┗┗
┣┣┗┻┃╋┗━┗┣┏┃┛┛━┏┫━╋╋┫┃┓╋┏┛┃┗┣┣┓┏┻┏┻┻╋┃┓┓
┳╋┛━┻┏┣┣┓┃━┣┫┻┛┛┓┳┓┗┗┣━┫┛┫┛┛┣━┣┳┛┻━┳╋┗┣━
┳┗┗┻┫┫┓┏┃┗╋━┛┛┃━┓┳┫┏┓┛┃┃┛┛┗┛┗┻━┗┛┃┳┃┓┳━┃
┣┓┣┛┳┃┗┻━┛┃━┫━┫┃━╋┳┛┓┻┗┻━┗┫┓╋┛┳━┛┣┳┳┫┻┃┓
┳┏┓━┛┳┫━╋┛┛┗┛┃┣┛┏┓┣┻┏┗┗╋┣┓┗┛╋┗┓┳┫┗┓┏┻┫┻┳
┳┫┛━┣━┏┓┛┫┻━┳┗┓━┫╋╋┫┻╋┫┏┛┏┳╋┳╋┣┳━┫━┏╋╋┻━
┛┛╋┻╋┻━┻┃┓┻┫┻━┓┗┓┣┣┣┛┗┏╋┛┗┛┳┛━┻┏┫┓┏┫┣┫┻┳
┏┳┻╋┣┛┏┏┳┓┓╋┻┳┃┫┫┓┗┻┃┗┏┳┏╋┣┻┓┳┛┛┓┣┃┣┗┣╋┏
┃┣┫┗┣┳╋┓┗┃━┻━┛┻┏┗╋╋┃╋┣┗┫┃┏╋┣┃┏┃┣━╋┣┗┓┳┳╋
┳┃┗┓┓┣┓━┛┳┫━━┳━┻╋╋┃┛┏┳╋┛━┏┏┫┻┳┛┓┻╋┏┳┃━┏┓
┗┫┗┫┛┫┣┳┣┣┛┏┛┏┣╋┗┫╋┻━┣┻┃━┳┓╋┗┛┗┗╋┏┏━┻┫┳┣
┛┛┃━┏┃┫┫┓┓┻┫┗┃┣┓┫┫┗┻┳┗┛━┓┛╋┗┓┗┓┃┏┃┳┏┣┛┏┛
┫┃┫┓┏┃┫┫┓━┣┳╋┫┛┫┫┓┓━┗┳┣┻┓┻━┃━┏┏┫┫┣┃┃━┏┫┻
┓╋┻┛┣┫┛┛╋┃┫┳┓┫┃┗┻╋━┛┗┛┃┳┫┫┗┃┫╋┏┫┻━┣┫┫┻┛━
╋┛┳┫┳┛┳━━┛┃┣┳╋┳┓┫╋┻┏┗┳━┏┳┓┳╋┻┓┫┻┳┛━┛┳┫┏┳
━┗┻┫┗┛╋┻┃━┛┫┃┻┓┳┃┗╋┃┏┛┃┃┏┗┫┛┃┛┃┛┓┻┓┻┳┣┃┫
━━┣┻┣┳┳━┻┓╋┳┏┏┛┗┗┣┓━━┛━┻┻┳┛┏┓╋┫┣╋┳━┓━┓┻┛
┓┏╋━┓┫┻┛┻┻┏┗┣╋┻┗┓┛┻━┃━┫━━┫━┛┛┻┫┳┏┫┃┃┻╋┻┫
╋┃┗┛┻╋┳━┫━┃╋┏┏┏╋┻╋┳┏┻┓┻┓━┃┓┣┛┣┓┗┛┗┓┏┫┛┃┓
┻┫┣┗┗┫┣┗┗┫┫┣┗┗┳┳┳╋┏┗┛┗┏┫╋┛┓━┣┏┫┛┫┗┏┫━┻┗┳
┫┳┻┳┗┏┃┗┗╋┏┻┛┏┫┫┃┫╋┗┗╋┳┗┏┏┻┛┻┣╋━┫━┗
┳━┃┓┛┗┳┳┏╋┛┫━┻╋┗┻┣┗┏┻┛┗┏┫━╋┃╋┓┃┻┃┓╋┫┓┓┫┗
┻┫┛━╋┫┳┏┏┏┏╋━┃┛┣━┫┻┳┃┳┃┻┗┣┃┃┛┫┛┛┣┓┣┳┛┳╋┻
┏┳┣┳┫┳┃┏┻━┃┏┓┳━┏┳━━┗┫┗┃┃╋┛┓┏┓┛┛━┃━━┣┳┻┗━
┗┏┗┃┗┣━┗┓┏┃━╋┳╋╋┃┣┳┛┣╋━┓━┻┻┏┻━┳┫━┛┗┗╋┏┫┃
┫┏┛┗┛┻┃╋╋┳┳┏┣┻┃┳┗┛┏━┛┃┓━┏┫┫┃┫┏┓━━┗┏┗┫┏┣┏
╋┗┗┻┣┛┛┓┻━┃┓┗┣┓━┓┫┫━┗┏┃┏┣┣┗┛╋┛┛┏┓┳╋┃┃┓┃┻
╋┏┳┃┫┓━╋┏┣┫┏┣╋━┓┻┳┏┗━┳┏┳┫━┳┳┫┳┫╋┗┛┳━┣┻┛┣
┳┗━┛━┏┓┳┳┗┏┗━┻━┣┫┣┳┫┣┛┓┻┳━━━┻┃┗┣━╋┳┃┣┣┳┣
┣┓┏┓┛━┏┏┗━┏┫┓┳┃┫┛┳┛━┛┳┻┗┃┛┻┳┓┃┃┃╋┫╋┛┣┏┣┓
┫┛┃┓┓┛━┗┓┻┓┣┓┫┳┛┗┃┛┓┗┗┏╋┣┛╋━┏┳┓┗┻┳┳┣┳┻┏┫
┗┃┗┓┫┫┓┓┳┫┛┳┛┳┻┳┃┻┫┏━┓┃┃┃┳┃┳━┻┓━━━┃┏┃╋┗━
┓┣┛┣┳┛┓┳┳┳┳━━┗━┓━┗┻┃┻━┏┗┓┓┫┗━━┣┏┃┓┓┓━┻┓━
┃┣╋┫┛┃┛┃┏┃╋┻━┏┗┏┗┳┣┣╋┃┃━┏┛┣┓┏┫╋┫━┏╋┏┏┫┃┏
┣┳┗╋┛┻┻╋┣┳┳┛╋╋┏┳┳┛┳┓┏┓┫┛┗┓┣┏╋┛┛━┻┓┓┻┃╋┗┓
╋┏┃━┻┻┓━╋━┃┓┓┓┣┗┗┣━━┓┗┻━┗━┛┃┓━┃┳┫┻┻┻╋┳┏┻
┏┻┏┫┳┃╋┓┛┫┃┃┻┃┳┏┗━┛┫┗┓┫┃╋┣┻┗┗┣┏┣┓┣┃┃╋┛┛┻
┛┻┣┛┣╋┏┛┣┣┃╋┃┓┻┳╋┃┻┻┻┗╋┛┫╋╋┏┣┳┏╋┓┗┓┫┗┃┛┓
━┻━┓╋━┃╋┻┓┛┃┫╋┗┓┻┣┻┛┗┻┻┏┣┳┻┫┫┃┗┏┻━┫┣┫┛━┗
┛┃┏┻╋┳┛┏┓┛┣╋┣┓┓━┓┏┫┻┻┛┃┗┳┗┗┫┫┛┃┣┃┛┫┫┛┏┣┳
┣━┃┳┻╋╋┣┏┃┗━━┛┗╋┻┣┳┛╋┫┛┃┃┃┗╋┃┗┏┃┻┗┏┗┳┛┗┳
┻┓┛┗┏┣╋┗┛┣┗╋┳╋┗┏┃┏┣┳┛┃━┣╋┣┛┫┛┣┏┃┏┻┳┳┃┣┣┗
┫┻━┗┗┗┏┏┗┻┓┳┣┃┃━┏┃┛╋┳┃┳┗┃┳┣┛┫┻┗┗┗┻┏━╋┻┫┣
┓┻┫┻┓━━┃╋┃┣━━━┫╋┻╋┃┳┏┃┣┛┓━┏┏╋╋╋┣┛┗━┏┓╋┫┣
┳┗┛╋┣╋╋┳┗┳┓┫┻┻┻┏┻┻┣┫┗━┫┃┃┫━┛┓┣┗┛━┓━
┓┏┃━┛┻━━┓━┻╋┣┛┫┏┫┗━┻╋┛┻┣━┗━╋┻╋┗┫┳┃┃┏┻┏┃━
┏┛┳┳╋┻┛┳┛┓┗━┗━╋┛┃╋┃┛┳┏┃┣━┫┃┃┓┳┃━┳┫┏┛┣┫┏┣
┗┗┓┣┏┓┏┏┃┃╋┓┛┓┓┣┳┗━┫┃┫┓┳━╋━╋┛┓╋┓┫┛╋┓━┓┻┗
┗┓┛┳┳┃┃┳━━╋┣┏╋┻┓┃┃━┓┏┗┃┓┛╋┣┓╋┣┃┳┏┛┳┫┗┛┫┣
━┏┻┛┓┃┏┣┻┛╋┓┳┳┗┫╋╋┳┃┗┗┛┏┏╋┣┗┻┗┛━┳╋╋┛┻━┗┳
┗┓┫┳━┃┣╋━┗┛┫┃┃╋┓┏┃┳┻┗┗┃┫┛┗┃┏┓┻━┻┫┏┃┻┣┫┓┻
┫┫┛┛┃╋┃┏┳━┣┗╋╋┛┏┻╋┫━┫┫┛┏┛╋┏┣━╋┓┛┛━┳╋┛┛┛━
┳┫╋┓┣┓┓┻━╋╋┏━┃┻┻┣┛┫┃┓┻┛┣┗╋┃┛┫┓━┳┗╋┣┻┛┗┏━
╋╋╋┳┫┛┫┣┳┛┻━┳┛┛┏┻┏╋┗┳┓┳━┫┃━┻┛┃┗━┓┫┻┳┛┛┫┗
┛┓┓┓┗╋┃╋┫┗┫┏┣┣┣╋┏╋┓┗━┣┛┻┻┏┃┫┏┳┓┃┫┓┗┛┻┳┣┗
┣┻╋┫┣┏┗┃╋┗╋┛╋┳┛┫┗┗┻┏┏┳┻┏━╋┃━┗┓┗┃╋┗┛┃┗┳┫┏
┛┣━┗┃┃╋┣┫┫┳┛┏━╋┛┣┻┗┗━┓╋┗╋┳┓┓━┃━┫┓┣┏┓┫┏┗┏
┏┛┳┏┳┗┓━┗┫┳┓┻┫┻┻┫┻┫━┣┣╋┃┣┻┣┣┣┫┗┣┫╋┣━╋┏┛┣
┣┳┻┣┏┗┏┗━┳╋┏┣┗┏┳┛╋┻┳┃┛┗┃┣━┛┗┏━━┓┗┫┃┳╋┻┃┛
┗┫━┛┻━┓┣┛┗┃━┳┛╋┳┃┳╋┫┛┗┫┛┫┃┻┣┻┻┣┫┏┏┓┓┓┃━━
┓┓┓┻┗┣┣┣┏┳┛┏┃┫┛━┓┓┃┛┛┏┫┗┫╋┻┃┛┏┃┏┓┛┗┣┓┗╋┓
┫┏┳━╋┳┣┃┛┻┗┻┻┛┳┗┣┛┓┣┳┗┛╋┣╋┳╋╋┓┫┃┃┫╋┓━┫┏┣
┣┛┻╋┛┛┣┗┻┫┣┳┃┫┣━╋┏╋┓┫━┣┓╋┣━╋┣┃━┓┗╋━┏┻┻┳━
┳┫┛┫┫┣┛┗┓┫┓┓┃━┃╋━┗┛━┃┣╋╋┛┣╋┛┫┏┃╋┣━┫┻┏╋╋┫
┫┃┏┃╋┣┏┃┣┏╋━┣┗┳┏┣┓┛╋┣┓┏┗┓┓┗━━┫╋┗╋━┛━━┛┣┳
┃┳┃━━┃┓┣┣┳┗┗┣╋┓┏┃┻┳┃┗┛┓┓┗┣┗━┃━━┗┃╋┫┓┻┏┳┣
┛━╋━┳┓┣┛┏┣━━┣╋━┗┣┳┛┗┛┣┛┛┻┏┛┳╋┏┫┛┏┃┃┏┳┗┛┃
┏━╋┓┃┏┃┓┗┳┳╋┃╋┗╋┛━┃┛╋━┣┗┣┻┳┫┃━┏┣┃┣┃┻┻┣┣━
┫╋┓┳┏┗┓┫┛╋┗┻┛┳━┻┃━╋┃┏┏┛┻┃╋┻╋━┃┛┫┗┃╋
━┛┓┳┓┫┣┗┃┣┓┛┳┻┻┻╋┏━┗┳┫┻━┓╋┣┫┣┳┫┣━━┃┳╋┗╋┻
┳┣┃┳┻┓┫┳┛┻╋┫┃┳┏━╋┗┓┳┓┻┻━━┣┗┏╋━╋┫┏┏┫╋┓┻╋┛
╋╋┛╋┳╋┓┻┛┛┛┏┻┫┓┓┣━┛┓┣┃┻┳━┏┣┓┻┗┏┗┣╋┏┛┏╋┓┫
┣┏┗┫╋┛┛┏━┏┣╋┫┳╋━┳┻┳┃┃┛┏┫┳╋┻┫┃┓┣┻┻┃╋┓┓━┗━
┻┫┗┛┳╋┫┗┃┛┳┗┫╋╋┻┻━┳┳┻┻┫┳┻┛┫┏┓┓━┛┻┃┃┣┃┛╋┓
╋┫┻┳┓┻┛┳┓━┛┳┻┫┣┃┻┫┣┳┣┃┳┣┳┓┃┫╋━┓┓┻┫┛╋┃┏┻╋
┳┗┫┗┛┗━╋┏╋┫━┗┣┏┣┫┗╋┃┻┻╋┫┃┻┫┳┗┓┳┳┻┳┫┻┗┻╋━
╋┓┓┣┃┃┳┳┣┓┣┫┗┃┫┳┛┗┓┃┫┳┛┗┏┻┓┛┗┳┫┏┗┃┻┳╋┛┃┫
┗┏┳━┓┣┏┛┫┣╋┳╋┃┫┣┣╋╋┻┃┗┳┳┗┓┣┫┫┗┫┏┗┫┣┏╋┏┳┻
┣┏┛┫┃┻┣┳┃┗┫┃┛┳┏┻━┳┗┃┫┳┃━┃┫┏┗┗┏┫┛┻┻┻┫┓┏┻┻
┛┃┣╋━┏┏┓╋┫┏┛┳┛┻┳━┏┓┏┛━┏┏┳┃┓┓┏╋┻╋┗━╋┏┻┏┓┗
╋┻╋╋┗┣┣┏┛┻━┻┫┗╋┳╋┃┓┳┫━┫┏┳┓┻┫┛┃┣╋┗┃┳┏┻┏┏┃
╋╋┗┫┣┣╋╋┗┻┃┗┗┳━┗┫┫┏┣┏┗┃┓┗┛┻╋┓╋┻┣┳┫┏┛┻┫┣┗
━┃┣┛╋┗┗┃━━┓┗┳┗┓━╋┗┻┣┛┏┳┃╋┛┗┃┣┣┃┗┓┗┏┻┫┏┫━
┏┓┛┣┃┓┣╋┣┫┗┫┳┃━┻┣┗┏┛┓━┏┳┳┓┛┣┏━┻┣┃━━┫┻┣┗┣
┓┛┓━┓┻┣┣┻┳╋╋╋┃┛┃┻┫┫┃┣┏╋┳┓╋┻┃╋╋┻┫┳┗┗┏┳╋┻┛
┛┏╋┃╋┗┣┣╋┳━┏┃┣┃┻┣╋┫┫┛┳┣╋┓┻┻╋┻┏┫━┃┛┃┣┻┻┫┏
┗┫┓┳┻╋╋━┏┛┗┳┓━┫┏┣━┻╋┻┳┓┻┳╋╋━━┃┃╋┛┣┗┃╋┣┻┫
┻┳┗┃┛┫┣┃┃┛┻╋┫┫┣┣┻┣┫╋╋┫━╋╋┏╋┛┃━┫┏┗┻┳┏┣┻┗┳
┻┃┗┻┛┃╋┗┻┻┏┃┳┓┻┏╋┻┻┏┏╋┛┻┳┳┫━┓┗━┣┓━┛┓┗┳┻┣
┛╋━┏┓┣┏╋┗┏━┣┃┣┻┻┓╋┏╋┓┏╋┻┓╋┗┛┳┣╋┏┣╋┏╋━┻╋┃
┏━━┏┓┃┛╋┗╋┻┏┃┫━┏┃┓┫┻┳┗┻┏┫┗┫┃┳┗━┃╋┗┻┃┛┛┓┏
┃╋┗━━┓┓┻┛┛┣┣╋╋┫━╋┛╋┣━┃┗━┏┻┓┃┻┃━┛┏╋┓┫┓┃╋┗
┏┏╋┣┫┃┗┫┛┻┃┃━╋┣┏┣━┫┓╋┣┓┫┃┳┛┳┓┻┓┛━┳┫
┻┣┛┗╋┻┃╋┣┏━┫┳┛┫┗┳╋┏━━━┣┓┓╋┗┻┛┳┓┛┛┣┓━┗┓━┻
┻┃┃┣┃┏┳╋┃━┻━┳╋┃┏╋┛┃┏┫┗┣┻┓┻┻┫━┛┛━╋┏╋┳┣╋┫┫
┻┛┛┣┛┻┛┓┃┗┓┓┓┏┣╋┗┛━┛┫━┳┓┳╋┳━┣┃┛╋┻┻┓┻┳┳┏╋
┏┃┻╋┗┻┛━┓┃┗┳┏┛┃╋┏┣┫┳┛┛┏┃┓┓┃┛┓━┓┗┫╋┫┏┏━┣━
┳━┻┫┣┛┻━┛┓┫┫┣━╋┳┓┳┫┫┫┫┃┻┛┫┛┣╋┗┻┻┫┳┏┻┣━┳┛
┗┃┫┣┛┣╋┫┃┗┛┫┃┛┫┣┣┻┏┓┣┳┛┫╋┫┻┃┗╋┏┛┓┃╋┫┳┏┗┻
┻┛┛┏┫┗┛┫┻╋┓╋┳┏┓┳┛┻┓┏━╋┻━┏┏┻┻┣┏┛┛┻╋┗┏┳┓┫┗
━┏┫┛┓┛┗┓┓┛┣┳┗┣┫┃┏┏┓┫━┣┣┛┛┣┫┃┣┛┗┃┣╋╋┛━┣┗╋
╋┻┣┛┫┗╋┻┗┫┛┓┏┓┗┗┫┣┛┃┗┣┫╋┓┛┳━┻┫┫┳┫┓╋┛┃╋┏┛
┓┣┣┻┃┏┗╋┓┃┃╋━┗╋┫╋┳━┣┣┛┳━━┃┛┣┣┓┻┓┻┃┓┛━┛┳┫
┓┛┳┃┓┳┫━┏┣┏┛┏━━┛┃┓┫┛┛┫┗╋┛┻┫┳━┃┻┗┓┛┃┳┃┛╋━
┻┃┻┻┣━┣┣┣╋┛┓┳┳╋┛┓┃╋━┗┛┳┗┫┃━┛┳┓┃┗┫┏┳┫┫┻━┏
┳┫╋┫┫┫┏┃╋┏┗┛┛┛┳┣╋┗━┳┣┓┛┫┫┓━╋┳┗┣┳━┳━┣┻┏╋┣
┗┓┃┣┏╋━┗┗┃━┳┓┻┻┏┫┏┏┛┗┓┗┫┃┓━┣┓┫┣┣┗┓╋┳┏━┫┓
┻┳┗━┗┫┓┛┣┓╋┃┃┃┗━┗┛┃━┓┏┏┫┛┛┓┻┫━┳━┫┻┳┏┳┏┗╋
┓┃┏┣┻┃┓┫┳┛┃╋┗┏━┗┣┏┫┳┃━┏┏┣━┣┃┣┻┣┫┫╋┓┏┣╋┛┻
┓┫┻┳╋┗┳┣┗┫┏┛┫┓┻━┃┣┏┣┣┳┻┫━━┳┗┫┗━┫╋┻┫╋┓┏┫┳
┫┣╋╋┃┛┫┓┻┻┃┻┫┃┏┏┃┗┓┓┓┏┏┫┗┻┏┏┻━┳━╋┛┛━┳┳┳┳
┳━┫┃┣━┗┏┃┛┃┣┫╋┫┳┛╋╋┗┓━┛┛┗┗┏┳┻┛┛┃┃┏┏┻╋┫┃┣
┃┳┳┛╋┻┏╋┗┏┓┳┻┫┻┛┃┗┣━┓┳┓┫━┛┣┗┛┫┛┣┓┃┣╋┳┳╋┻
┣┗┛╋┗┻┻┓┗┳┳┗┓┳┻┻┃┣┗╋┃┓┛┏┫┳┫┣┫┛┃┃┛┫━┣┓┫┫╋
┓┃┃┗┻┓┻┣┓┛┫╋┣┳━┓┳┻┗╋╋┛┳┓┫┫━┃┓━╋┳┃┃╋┣┏┳┏┻
┓┳┓┣┻┻┻━┓┓┏┫┓┳┏┗┣┏┳┃┻┻┏┻┫┳━┳┏┓┣━┃┃┣━┫━┓┣
┻┗┻┫┣┓┛┛┫┳┛┛┻┳┣┓━┣━┣┗┃┓┓┗┏┏┳┗━┣┛┫┻┓
┃╋━┓┣┃┳┃┻┫┏┗┛┫┫┳┗┫┗┗┛┗┓┃┃┣┻┳╋┃┣┃┻━╋┃┃┳┗┳
┗┳━┛┓┳┃┫┳┫┏┃┳━┻┛┻┗╋┓┃┗━┻┛┏┗┳┳┛┣┣┳┻┣┛┻┫━┫
┛┓┗┻┓┃┃┳┫┫┏┃┳┃┃┛┏┓┗┣┫┓━┓┻┣┃┗┗┫┓┃┛━┻┓┃┻┓┣
╋╋┃┓┳┗━╋╋┗┛┃┗┛━┻┛┛┏┓┛┫┓┳┏┃┓┳┓┃┓┏┓┻┏┃┏━┳┃
┓┳┫┗┛┻┣┛┏┓┣┛┃┣┛┳┻━┏┃━┃┓╋┛┳┳┓┫┃┫┗┛┓┳┫━┳┣┓
━━┳━┓┓┻┗┛━┗┛━━━┓┗┗━┣┳┛━┏┓┓┳┳┛┃╋┗╋┫┓┓╋╋╋┳
┻┳┏┃┣╋┛┃┏┫┓┗┻┛┓┳┏╋┳┣┃┏┛┫┃┃┛━┳┣┳┛┫┓━┫┫╋━┳
┓┓┳┃┻┗╋┓┣┛━╋┳┏┗┣╋┗┳┫━┃━┳┗┳━┗┓┛┗┛┫┳╋┗┫┣┗┃
━┃┛┫╋┓╋┗┫┛╋━━┻━┏┫╋┗┓┛┗┛╋┳━┓┣┣━┓┓┓┃━┻┣╋━┛
┛┛┳┻┓╋┛┻┛━┛┻┏┣━┓┃┫┓┳┻┣┣┓┃╋┓━━┏┓┓┣┃┳┓┓┗┻┣
┏┃╋┻┏┻┻┻┳━┻┛┫━┣┫┫┫┏┣┏┗┻┫┏┃╋┃╋┳━┫┣┏┫┗┻┳╋┃
┫┣┛┳━━┛┫┛┏┃┳┳┃━┗┣┃┃┻╋┫┣━┳┳╋┻━┗┣╋━┛┫┣┓┏┻┣
┏┛┫┗┻┣┫┗┫┣┏┫┳━┫┗┻┗┻┻┓┳┳┗┗┏╋┳┳┣━┻┻━┓┣┣┏┏╋
┓┗┳╋━┻╋┏┻━┛┃━┣┓┏━┓┳┣┻┻┣┓━┛┛┣┗┣┃┛┻┓┃┓┳┗┗┳
┓┓┻┏┃┫┏┳┻┓╋┛┗┻┓┏┗┏┻╋┫╋┛┻╋┃╋┛╋┏┗┫┏┻╋┏┃┳┃╋
┏┳┃┓┣┗┫╋┓┫┏┣┗━┳┏┫┛┳┫┫┳━┣┣┫┳┏┓╋┻┓┫┃━┃━┳┗┏
┗┻┏┗┃┏┳━┃┏┏┣┫━━┓┳┣┣┻┣━╋┃━╋┻┛┃┓╋━┗┻╋┓┻┏┫╋
┓┓┃┫┏┻┛┣┻┛┣╋┗┗┫┗┫┃┏┗━┛┓┣┳┳┃┣┣┣┣┻┫┣┏┓╋┳┻┗
┣╋┻┣┃━┳┓╋╋┏┳┗━━┗┳┳┳┛╋╋┓━╋╋┳┗┳╋┏━┳┛┏┃┣┓┃╋
┳┗┏┫┻┃┃┗┏┻━╋━╋┏┃┗┗┃┻┗┓╋┫╋┛┫┓┏━┏┏┏┏┃┣┓┫┣┫
┏┳━╋┳┛┛┫┛╋┳┗┛┏┳┛┓┏━┻┏┫┃╋━╋━┣┗━┗┳╋┃╋┻┗┻━━
┗┳┳┏┻┛┳╋╋┳┻┓┗┛┳┛┳┛┫┃┫┏┳╋┛┫┓┏┗┏━┗╋┓━┫┃┗┓┻
┓╋┳┻┗┳━┃┻┣┛┓┃┏┻┗━┳┏┃┳┓┓┣┏┓━┣━━┻┗┳━┏┗┛┓┫┻
┛━┏┻┛┗┳┣┗┛┃┗┛┫┗┓┣┗┛╋┃╋┛╋┫┏┣┃╋┓┫┣┗╋┏
┻━┏┏┃┳╋╋┗┃┻╋┻┳━╋╋━┣┻┃┫┃┛━┻┛┓┗━┗┣┗┳┓┛┣┏╋┃
┗┏┛┏┗┃╋┣┏━┣┻┣┻┻┳━┃┏┏┗┃╋┻┳┳┻┗┃┏┻┫┳┻┗┻┣┏━┛
┛┗┣┃┣┃╋┣┓┳┏┃┻┣┓┛┻┃┻┓┗┗┻┻━┣┛┓┻┓┃┳┫╋┃┃━┃┣━
┏╋┛┣┫┻┗━━┃┗╋┳┳╋┏┗┃┛┗┏╋┃┛┃╋┳┳┻┃┓┫┃┻━┳┳╋┣┏
╋┫┣┫┳┳┓┗┳┏┓┗┣┣┗┳┃┃┫┫┓╋┃━┳━━┣┃┛┛┃━┃┃┣┫┃┗╋
┣┳┓┣━┻┃┃╋┃┳┣┣┻┏┛┣┓┓┫╋┓╋━┏┛┫┃┛╋┳┫┃┃┃┗━┏┓┃
┛┳┗╋┏┫┛┳┻┗┻━╋┏┣┳┓┫┓┻╋╋┃┻┳┳┣┃╋┛┳━━┛┗┣╋╋┻┳
┏┛┃┗┃┓┓┫┗┗┏┃┓━┻╋┗╋┛┳┗╋┓┫━┃┳┳┓┛━┃┓╋╋┛┫┃┛┳
╋┫━┻┏━━┣┛┻┃┣┓┣┳┏┏┗╋┳┗┗━┛┏╋┻┗┏━┗┗┏╋┃━┫┃┏┻
┣┛┏┫┛╋┳╋━┛┃┓┛┃━┗┣┗┏┳╋┣┳┛┣┓┫━┃╋┳━┛┗┃┃┻╋┣┛
┳┫━┗┛╋╋┗╋┛┛┃┣┃┛━━┏┓┗┣┻┻┫┗┃┃┃┻┃┃┣╋┏┏┳┻┫╋┃
┓┳┳┏━┛┳╋┓━┣┓┣┣┗┫┓┓┛┓╋┣┓┗┃┻┛┏┓┛┗┫┗┗┏┻┓┳┳┗
┣┃┻┻╋┗╋┛╋┃┃┣┗┫┻┻┣┣╋┃┣┫┳┻┻┳┃━┛╋┓┫┫━╋┓┏┛╋┻
━┣┓┃┛┻┗┏┻┏┏┛┗┗╋┛┗┣┓━┳┗┗┳┗┏┳┫┣┳┗┃━┫┻┛┛┛┣┫
┣╋┣┣━┫╋┃━┃┳┗┳┏╋┻━┃┻━━┓┏┫╋╋┳┏┣┫╋┣┣┣┃┏┛┏━┻
╋┣╋┏┫┗┛┫┏┓━┗╋┳╋┣┗┃┛┗┃┣┳┣┻┛╋┛━┃┳╋┃━━┗╋┗┛┣
┳┓┫┫┣┫━┣╋┳┫┣┓╋┏┏┣┓┃┓┓┏━┗┓┫┓┫━┗┗┛┳┫┣┻┣━┏┃
┛┳┓━┫┫┳┃┻┛┣┛╋┫┗┗╋━┓┣┃┳━━╋┛┫┫┫┳┣┻┗┛┗┫╋┛┓┏
┗━━┳┫┣┻┻┻┃┣┃┛┗┛╋┃┳┳━╋┏┣┗┣┓┣┻┻┗┻┳┳┏┓━┫╋┓┻
┳┓┛┳┏┃┳┗┓┛┓┓┃┳┛┗┣┗━┫┓┗┣┏┣┃┻━╋┻┣━┻╋╋┳┓┏┃╋
┗┓╋┫┳┳┃━┃┗╋┓┗┓╋┏┫┃┛┏┫┗┳┛┓┓┓━┃┻┳┃━┃┛┣┫┗┳┃
┗┳┓┓┳┛━┃┣┛┓┗┣━┃┫┣╋┳╋┳┫┛┫┃┳┳┓┃┳┃┗┳┛┏┃┏┣┏━
┃┓┻┃╋┫┫╋━┓┻┫╋┃┻┓┣┫┣╋┏┳┃┳┏┃┣┓┻┗┏┳┻┃┛┣┳┫┫┏
┗┫┫┏━┫┃╋┻┃┳┗╋━┣━┗┓┃┳┏┃┓┻┃┓━┫┳┗╋╋┣┫┃
┓┓┻┣╋┃┻┫┛┓┃┻┫┏┗┳┛┓╋━╋╋┃┫┣╋┃┏━┣╋┣┃┓┓┃╋━┳┏
┛┗┫┫┳┃┓┫┫━━┗┏╋┃┳┗┫┃┓┓┛┻┻┛┣┗┫┣┏┣┗┗┫┓┣┛┛┃╋
┣┫┃━┗┏┳┳╋┗┳┻┓┗━┏╋╋┃┓┏┳┣╋┻┣┳┫┛┻┫┣┫┫┏┗┫┻┓┛
┃┳┛┛┛┏┏┏┳┛┫┳┃┃┳┻┃┗┓┛━┃┫┃┗┗━┃┗┛┣┣╋━┛┛┫┓┻━
┏╋┓┛┃╋┻┏┃┛╋┻┏┛┫┳┓┻┻┗╋━╋┻━┓┣┏┏┓┻╋━╋┏┃━┓┏┏
╋┃┓━┫┛┗┣━┗┓┫┓┳━┫┃┳━┏┗┛┫╋┏┫┗┛┓┫╋┫╋┫┓━┓┫┫┳
┻┗┳┏┣┻┗┣┃━┳┓━┗┛┃┻╋┳┣┓┻━┳┻┗┗┣┃┣┏┃╋━┻┻┓┫╋┳
┣╋┣╋┃━┣┛┣┏┻╋┃┣┳┫┣┻┻┳┗┫┫┣┃┓━╋╋┓━┓┻┻┫┫┫┃━┣
━┣┗┻┗┣┃┳┛┏┃┳┃┳━━┏┻┏━┻━┣┣╋┏┣╋┻┣┳┓┗╋╋┃━┃┣━
┳┗┛┣╋┗┃━┗┓┳┓━╋┏┣╋╋┻┃╋┻┓┛┃┣┳┃┛┛┏┏┛┛┓┣┓━┫┏
┛┛┛┏┏━┳┃┓╋┃━┓┃╋┏┳┫┻┣┗┻┛┫┣╋━┓┗┳╋━┳┃┻┣━┫┻┃
┻┓┓┓┓┃┓┓╋┃┛┗┗╋┗┻┣┛┛┻┳┣┣┻┗┛╋┻┻┃┣┛┛┓┫┗┳┓┣╋
┏┏┛┓┃┣┫┫━━┣┫┗┗┳┃━┫┏┗┫┃┳┛┓┛┫┻┓┫┳┗━╋┳┃┻┛┣┣
┻┓┓┫┳┫┏╋┃┓┫┻┻━━╋┏━┳━┳┃┳━╋┓┣━┃┳┛┓┏╋━┏┣┣┏┛
┛┫┃┓┳┃┣┓┻━┣╋╋╋┗┳┃┓╋┻╋┛┳┻┳┳┣┻┗┗┻┣┓┻┗┫┻━┛╋
┗┏┓━┏┃┛┓╋┓┃┫┃━┻┃┻┗┓┫┃━┏┛━┛┛┣┣┏┓┃┓┣┫━┗┗┛╋
╋┫━┏┣╋┛┫━┗┃┓┗┏┓┫┣┛━┣╋┫┛━┏┗┫┃┏┓┳┓╋┓━┃┣━╋┛
┓╋┣┣╋┫┗┏┻━┏┳┫┓┳┻━━┛━┻┫┛┃┃┳┏┻┓┫━┳┛┓┛┻┫┻┻┳
┃┫━┳┳┗┓┛┃╋┣┫┳┓┻╋━┫━┃╋┛┏━┏━┛┻┏┳┣┗╋╋┓┓┃━┛┳
┻┫┗┳┣┗┏┓┓┳┣┏┃┻┃┫┻━┛┣╋┻━┏┓┓┓━┏╋━┣┏┓╋┳┏┃┫┳
╋┣┓┗┣┣┛┃┻━━┫┳┳┗┃┓┣╋┳╋┓┛┳┏┗┏┻┓╋┻┏┓┻┓┃┗┻┻┓
╋┓┛┏┻━┏┳┛┫┣┏┃┛┳┫┏┳┓━┃┓┫┓╋┏┛┓┃┗┃┗━┫┏┓┫┫┳┻
┏━╋┛┃┳┏┃╋┻┗┏┫┃╋┃┳┃┗┻┓╋╋┗┗━┗┫┏╋┃┻┫┣┳┏┛┣┏┗
┏┳┻┫╋╋┫┗┣┳┛━┻┗┃┛┻┗┃┻┃┳━┣┛╋┣┻╋━━╋┛┣┳
┳┣┃┣┗┏┳┛┛┃┫┗┫━┫┃━╋┗╋━┣┣┏┓┳┳╋╋┻┗━┃╋┗━━┃┓┃
╋┛┓╋┗┏┻┛┛━┣┏╋┏┓┗┳┏┻┓┗┛┃┗┻┏┫┗┫┛━┻━┻┓┏┃┳┳┏
┏┣╋┛┃┛━┃┳┃┗┗┫┏┫━┻┣┃┗┛┓┏┗┗┃┛┛┏┏┓┓┓┓┏━━┗┫┃
┃┛┏━┳┗┛┓┫┳┛┳┗┏┗┛┣┻┏┓┃┻━┃┫┃┛┫┓┏┫━┳┏┏┏┃┻┣┓
┓┃┓┗┗┃┫┓┻┣┳╋┃┫┛┣┛┓┣┃┛┗┛━╋┏┗┫┫┓┫┻┻┓┻┳┻━┻┫
┛┓┣┛┳┗━╋━┃┓┳┣┣┃┻┏┃┣━┗━┳━┃┓━┻┻┛┻┳┳━┛┣┳╋┣┓
┏┳┣┓┃━┫┣┏┃┫┣┫┛┃┣┓╋┛┳┳┻┃┛┛┗┃┣┏┃┃┃┳┳┛┗┃┣━┃
╋┓╋━┃┓┃┫┫┃━┻┓┓┃┃┻┏┗┣┛┣┣┓┣┳┏┃┳┛╋┣┻┫┣━━┣┻┓
┗┃┫┏╋╋┏┓┫┗┻┳╋┻┓┗┳┃┓┻┫┻┳┫┫━┻┃┳┫┣┣┻┏┏┣┛┛┓╋
┏┓┏╋┫┻┳┳╋┏┓┣┏┗┣┃╋┳┫┃┓┏┻┓┣┣┛┣┗┛┏┳┗┳┛┳┓╋┏┗
┻┳┫━┻┓╋┗┃┻┳┣┃━┏╋┻╋┃┃╋━━┣┳┃┣━┓┳┣┃┏┛┻┃┓┗┣┏
┏┣┻┛┃┏┣┛━┻╋┃┗┳┻┛╋━┻┛┏┳┳┏┓┻┓┫┃┣┏┃╋┫━┏┓┏┳┃
┓┫┻┗┗┻┏┓╋┫┻┻┗┃┣┻┫┏┳┫╋┓┫┻╋┻┻┻┛┻┫╋╋┫┫┃┣┣┛━
┫┃╋┻┏┓┓╋┳┗┻┏━┫┏┓┫┓┓┏┃━━┗┫┻━━╋╋┏┫━╋╋┫┻╋┛┳
┗┫┻╋┫┏━━┻┓┓┃┓━╋┳┫┳┳┃━┣┛┛┗┫┳┻┛╋┏┫┃┛┻┃┏┓┛╋
┗┫┏┗┛┗━┏┫┻┗┗┫┃━━┣╋┏┳┻┗┛┣┻┻━┳┫╋━┻┃┓┃┓┻┏╋━
┳┳╋┏┛┣┏┫╋┗┣┣┃━┫━┛┓┃┫┏┓┗┳┳┣┻┓┃┏┳┻┫━━┛┻┛┏┻
┫┛┗╋━┛┓┛┫┫┗┛┣╋┫━┗┫┫┫┛┃┏┫╋╋┛━━┃┗┃┛┏╋┗┗┣━┳
┣╋┏┻┣┛┻┓┓┻━┗╋┛┫┗┗╋┗┛┳┳┳┃━┣┃┳┻━┛┓┣┓╋┃┏┻╋━
┃┻┓┣┻┏┣┏┻┗┓┳┗━┛┻┫┣┓╋┻┃┣┓┓┓╋┣┻┣┓┗┳┓━┏━┳┓┳
┏┫┣━┃┻┫┫┣┏╋┃╋╋┛━┓┫┛┓┏┃┣┗┻┗┏┛┗┓┗┏┻┳┗┳━┻┫┫
┛┓┻┣┗┳┛┳┫┫┻┳┫┛┓┏━┫┣┓━━━┗┳┃┏━┳┻┣┳╋┛┛┏┣┣┣┫
┏╋┳╋┫┗┏┳┻━┗┏┓┻┻━╋┗┓┓┓┛┣┛━╋━┣┣┣━┓┣┣┫┗┣╋┗━
┣┃┻┃╋┏━┣┏┃━┫┏┻┛┣┏━┛┛┣┳┫┃┓╋┫┣┛┓━┓┫┛┗
┗┣┳╋┣┳┏┛╋┣┃┫┗┃┗━┗┛━┛┏━┃┃┣┏┳┏┻┛┏┳┗┣┓━╋┳┣━
┏┓┓┛┳━┃┃┣━┓┏┛╋┫┣━━┛┗┫╋┫┛┛┓┃┫┃┃┻┏┻┛╋┛┗┗┛┗
┣┓┓━┫┣┗┻┓┻┻┗┓━┫┏┣╋┻━┃┏┗┻┗┫┳╋┗┣┣┣┏┻┓┳┏━┣┃
╋┛╋┫┳━╋┗┓┫┃┳┛┫┳┗┣┃┛┏┏┗┳┗┛┓┣━╋┣┃┛┓┛┫┛┓┛┻┏
┏┳━┻┏┳┣┛┳┃┛┻┓┏┗━┃┏╋┛┫━┃┃┃┗┻┛┓┏┗╋┗┫━┣╋┳┫┗
┓┛┓┗┃╋┳┳┓╋┓╋┃┣┃┳┻┃┳━┛┻╋╋┳╋┣┗┫┛╋┓━┓┻┫┣┏┳┗
┻┻╋┃┻┻┳┫┏┻┛┗┣┏━┃┓┻┣┻┛┓┛━┗┓┏┻━┏┗┃┻┏┛┳┓┫╋━
┳┻┃┗┣┣┓━┫┓┛┣╋━┏┳┛┳┳┣┣┏┃┃┏┃┣┏┣┻━┫━┣┛┣┣┛━━
┫┻┓┛┏┫┛┗┛┣┻┗┗┃┛┗┏┣┗┫━┻┫┣━━━┫┓┻┗┻┻━┏┛┓━┳╋
┏┏╋┫┻┃┻╋┳┳┗┛┳╋┣┃┓┏┃┻┃┛┓┏┣┃━┳━┳┛┳┗┗┻┃┏━┣┻
━┃┛┓━┻╋┣┣┏┃━┳┫┛┃┳┣┏┗┫━┻┏┃┛┛┏┣┳┻┏┏┫━┻┓┣╋┳
┫┻┗┳┗┓┏┣┳┗┃┛┛┻━┳╋┳┃╋┣┫┛┫┗┏┫┳━┗┣━┣╋┓┏┏┫┻━
┗┃┻━┃┓┻━┫┃┏┛┛╋┻┻━┏╋┗┏┣┛┣╋┃┳┓┛━┗┳┳┛┗┃╋━╋┗
┛┓━┫┣┳┫┗┏━┗━┳━┃┓┫╋┏┳┻┫┻┓━┓┛┳┓┫┗┛┫┻┃┛┛┗┃┏
┓┃┛┗┣┗┻┗┻╋┣┓┃┫┣┗┗┫┛┳┃┃┻┛┻┃┗┳┣┳┃┗┗╋┃┻┳╋┳┓
┓┗╋┏┃┓╋┏┫┓┛┗┻┳┻╋┣┗┏┗┓┗┗┃┏┗┏┳┃━┗┣━╋┗┳┗┃┏┛
┫┻┫┗┳┳┏┃╋┏╋┛┛╋┣╋╋╋┳┏┫┣┻┣━┗╋┃┃┓┓┗┛┫╋┏━┳┣┳
━┗┓┳┃┛╋━┻┛┣┏╋┻┃┗┛┏┃┃┳┛┻┣┣┣╋┛╋┫━━┻┛┛┏┛┣┣┛
┳┣┣┗┣┗┗╋┃┃┓┓┏┏┛┛┏┳┫╋┏┏┫┏┗┻┗┗┣┗┓┳┣┣┓╋┻┳╋┛
┛┓╋┣┗┏┏┛┓┓┻┻┫┻┣┻┃┫┏┫┣┳╋┃┓╋┻┫┻┫┏┻┓┛┳━┗┃┛┣
╋┫╋┓┗╋┃┗┻╋┛┫┻┏┻┣┓┓┣┃━╋┫━┃┏┣┫┃━┫┫┃╋┻┳┗┃┫╋
┻━┓┏┓┓┏┣┏┛━┣┓┏━┏┻┗━┃┗┛╋┛╋━╋┛┣┓┫━┛┫┓┃┗┳┃┛
┗┗┃┣┃┣╋┗┻┣┗┳┛┓┏┛┣╋┫┓╋╋━┃┳┛┃┛┛┣┛┻┻╋━╋┳╋┗┗
┛┏╋╋┃━╋┗━┓┃━┛╋┛━╋┳┻┓┣┣┗┣╋┃┏┗┛╋┏┗┫┗┛
┻┣┛━━┣━━┳┓┛┓┣┳┣┳┛┏┣┻┫┗┏┛┓┛┣┣┣┓┻┛┓━┣┏┃┗┳╋
┏┣┃┃━━┣┏━╋╋┣┃┃┏┣┳┛┃┫┏┓┗┳┗┛━╋┓┻┳┗━┣━┻┏┛┫┓
╋┫┛┳┏┳┃┃┻┣┓┻┻┃┛┃┣┃┻┳━━┣┣┣┏┫┣╋┓┃┃━┗┓┳┃━┫┣
┓┣┓┗┛┓┣━━┃┛┓┏┓┫┗┗━╋┫┓━┣━┏┓┃┏┻┫┃┫╋┣┫┓┛┏━╋
┣┻┛╋┛━┓┣┛┻━╋┛┏━┫┻━┻┗┳╋┫┫┓┛┗┣━┛┛┻┫┗┃━┃┗┣┻
┏┛┣┓┳┏┏┏━┻╋┗┻┓┓┃┣┓┃┗┛┓┗┳┣┛┏┃┃┏┗┏┃┳┫╋┗┣┻┳
┛┣┏┃┃┻┓┗┻┃┃┻━┗╋┻━┫┣┛┃┣┃━┓┃╋┗┣╋┗┫┗┳┫━┻┗┃┻
┛┏╋┛━┣┓┏┛┏┫┻┓╋┏╋━━┏┣┣┫┗┏┏╋┛┛┃┏┃┗┫┗┃┣┓┃┻┗
━┫┗┏┳┻┳┻╋╋┳┣┫┻┛┃┛┳╋┣┻━┣╋┛┛┣┣┗┫━┃┗┏╋┃┳╋┃━
┫┃┏┣╋┳┗╋┃━━┗┏╋┣━┏┳┫┗┫┏┃┗┛┳╋╋┳┳┃┫┏┏┫┗┳━┻┓
┫┓┓┻┗╋┏┻━━┣┃┻┃┏┗┣━┛┳┣┣┏╋┛┗╋┃━┳┣┃┫┣┏┃┓┓┛┻
━┛┃╋┛┏┛┃┃┛┫┏┫┓┻┗┛┫┫┫╋┏┫┳┣┛┏┳╋┃━┣┓┛┃┗┣┓┣┻
━┣┻┛┣┣┛┻┣┓┓┫╋┗┛┛╋┫┗┗┣┛┻┃┗┻┗┳━┏┳┏┫╋┃┣┻╋┻┣
┗╋┣┏━┓┃┃┫┛┗┗┻┗┗┣┻┳┫┳┛┳┛┏┳┛━━┃┏┗┗┣━┣┫┃┣┫╋
┃┏━┓━┣┣┳┓┫┻━┫┣┗┃┗┓┫┫┗━┓┫┫┗┻┃┳━┻┃┏━┛┛┃┻┣╋
┣┻┻┏┻┫┣┓┻┗┳┣┫┓┓┻┻┫┗┫┳┳┃┛┓━┛┻╋┳╋┳┫┏┗┣┏┓━┣
┻┣┻┃┗┫┓┛┃┫┳┣━┗┻┳━┻━┳┳┛┻┃━┗┻┏╋━┓━┛┗┗┳┻┏╋┗
┳┃┓┫┏┓┗┃━┻┳┳┏┏┳╋┫╋┗┫┳╋┫╋┻┳┏┗┗┗━┗━┳┗╋┃┏┏┃
━┳┗┛┓┳┓━┓┗┃━╋━┗━┣┏┏┛━┳━┫┳━┻┣┳┓┏┣━┫┗┏┏┃╋┳
┛┏┃┛┫┛┫━┏┳╋┏┗┛┛┏┓┛┓━┃┛┣┗┓╋┳━┻╋┛┏┫┏┃╋┻┃┗┓
┓┓┛┓┳┻┳━┻┓┛┛┳┻┓━╋┗╋╋┫┫┣┣┗┫┓┣┳┏┣┃┻┗╋┃┻━╋┳
┛┻┫┓┻┳┓━┣┛╋┣┓┻┏┫┣┫┃┏┃╋╋┛┻┳┃┣┓┫┛┳━┫┳┳┏╋┏┏
┳┃┳┓┓━┻━┓┣┗┓╋┓┛━┗┛┏┗┫┓┓━┏┓┫┳┳╋┻┻┃┣┏┛┓┣┃━
┃┛┫━┣┳┛┛┃┻┫┳┛┣┣━┓┏┃┳┻╋┻┓┫┓┣┻┳┓┗┳┳┣┳
┳╋┏┣━┃━┳┓┗┻━┏━┳╋┗┏━┣┓┣┓┻┛━┫┓━┣┏┏╋┫┏┗┻┓╋┓
┫┣┃┣┛┓┣┓━┫┣┣╋╋┃┗┫┃┳┫┫┫┻┃┗┓┻┓╋┛┳┛┻┃┳╋┳╋┃┛
┫╋╋┃┛┏╋┗┓━┣━┛┓┳┃┻┗┳┣┻┛┛┃┛━┳┫┛┃┛┳╋┓┛┗┏┻┓┓
╋┳┛┓━┛┃┫┃┃┫┏┃┓┃┃┻┃┓┛┏┃┳┛┫┳┓┳┛┳┛┳┫┛┳┣╋┛┣┳
┓┓┫┗┻┣┏┛┳┣╋┗┃┛┻━╋┣━┻━┛╋┻┗┗┛┣┫┻┣━┏┃┻┏┛┣┳┏
┻┗┻┛┏┣┗┏┛┗┃╋┛┃━┏┗┫┓┏┏┛┗┛┛━┫┗┃┫╋┛┏┛┛┃┃┛┗┗
┓┓━┫┛━┣╋┃┳┏┃┳┻╋┻┃┛┳━╋┃━┏┗┳┻┃┣┫┛┛┃┛┏┃┫┛┻┛
┓┓╋━┓┏┓┳┣┃┓┗╋┓┗┏━┓┳┏┣┳┓╋┳┓┃┣╋┳┣┛━┛┣┛╋┫┛┣
┳┫┏┣┳┣┛┛┃┫┏┣┣┛┻┫┻┳┛┻┗┣━┃┫┗╋┣┣┣┗╋╋┗┫┫┣━┗┓
┻┛━┻┃┛━┳┃┏┳┏┃┻┓┏╋┳┃╋┗┏┣┏━┓┻┗┫━┳┣┫┃┳━┃━┗━
╋━┣┓╋┗┳┫┫┣╋┫┃┏━┗━┣┻┃┗┏┻┣┣┣┗┫┻┃┣┗┓┃┳┏┓┗┃━
┃┳┣┃┛┗┫┃━┳┣┻┏┃┃┻┣┻┃┣┳┗┻┏┓┻┳┏━┏━━┫┃━┃┛╋┓╋
┫┛┳┻┫┳┃┗╋╋┃╋┛┃┣┳┗┗┏┛┻━┗╋┏┗┛┫┣┗┣┃╋┃╋┏┏┻┓━
┗┛┃┓╋┏┣┫┓┻┓┻┏┗╋┛┳┃╋┫┛┗┓┛┫┃┃┫╋┫┛┃╋┓┫━┻━┃┻
┃┗┛┓┗┛┣┗┛┏┣╋━┛┓┫┗┓╋┣┳┫┳┏┫┳┫┓┗━━┫╋┛┣┫┛┣╋┳
┃┛┫━┳┳┛┳━╋┏┏┃┓━╋┏┻┫┓┻┻┳┗┣┗┗┻┏┃┃┻┗╋┣┗┳╋┳┻
━┓╋┣┫━┻┓┛┏┣╋━┓━┫┣┓┃┏┃┏┻┏╋╋┏╋━┏┳┫┃┃╋━┻┫┃┻
╋┛╋┏┗┓┗┓┓┫┓┛┻┃┏┣┳╋┃┫┫┗┳┻┓╋━┏┓┓┓┛┗━┣╋╋━━┳
━┫━┻┏┗━┻┳┛┗┃┏┻┗┛╋┳┓┗┃┫┏┏┗┃┗╋┛┣━┣┳┳┏╋┗┻┗┳
┳┃┫┓╋┳┏┳┳┏┳┏┳┛┣┏━┣┛┻┃┗┳┏┻┳╋╋┃┃┓╋┏┫┏┗━┗┫┳
┃╋┃┛┗┫┏┏┃┫┏┏┫┓┛┃┃┛┃╋╋┓╋┻┳┫┓┣┣╋┛┳┳╋┫┛┳┏╋╋
┛┻╋┗━┳┛┓┫┏╋━┻┛┏┓━┻┣┗━┳━┛┳╋┣┃┃┗┫┓┓┣┗━┃┣┃┏
┻┓┛┓┏┻┛┏┓┫┓┏┏┻━┻┻┓┻┣┗┣┓┗┓┛┫┃┛╋╋┣┓┛┣┗┫╋┗┓
┃┣┏┓┏┗┏┣━━┣┗┗┛┫┏┓┓╋━┣━┛┣┣┳┫┗┃┗╋┓╋┛┳
┛┓┻┃┗┫┻┻┣┃┏┻┻┃┃━┻┳┏┳╋┓┓━╋┫━┳┫╋┫┓┏┃┓┳╋┛┃┃
┳┳┏┫┫┗┃┃┛┻╋┣┣┗╋┳┛┻┳┏┓┏┫┳┃┗┣┗┣┻┻┛┃┫┃┓┻┫┗┏
┻┳┻┛╋┏┻┻┗┓┓┗━┗┓┗┛┳┓┗┣┃┳━┣┏┛┫┣┃┻┣┫━┫╋╋┃┃╋
┗━┛┏┳┓╋┓┛┃┛┓┗┻╋┓┓┏┻╋┫┗┣┓━┻┳┗┫┻┓┃┻┓━┗━┃╋╋
┏┛┻╋┏┛┳┗┣┏┣┓┛┳┳┳┏┳┫╋╋┳┻╋┫┫━┫┣━━┃━┫━┏┏╋┛┃
┣┻┳┣┃┃┻┻┻━┏┫┫┳┗┣┛┓╋┛━┻┫┛┻┓┃┏━┣┛┛┛┃┓┓━┓┓┏
┛╋┗┫┗┫━┗┳╋┣╋┣┗┏┫┛┫┳┣━━┳┫━┛╋┛┛┃┏━┃┗┓┛━┳┳┏
┣┃━┳┻┏┓━┣┻┗┗┳┫┻┫┛┃┏┛━┣━┣┛┛┏┻┳┳┛━╋┣┗┓┻┛┗┻
┃┻┏┻╋┏┃┫┏┏┻┏┃┏┏┏┓┓┓┛┃━┳┣┳┏┓┃╋┃┻┛┣┃━╋┏┗┗┛
┓┳┫┗┓┣┳┛┻┏┗┓┛┻┻┓┓┛┫━╋┃┃┓┗┓╋┗┛┗┛┃┓━━┓┣┫┻┗
┏┣┃━━┻┻┻┛┗┫┓━╋┻┳┓┗┓┻┗┻┏┣┣╋┫┏┛┻┏━━━┗┫╋┣━┫
┗┣┻┻┻┃━┛┓┻┗━┃━┳┓┫┓┗┓┣┳┣┗┃┛┃┃┓┛┻┳┻┗┃╋┣┻┛┣
┫╋┏┓┛┏┛━━┛┣┛┏┣┳┓┓╋┫┏━┗╋┏╋┫┳┫┛┻┗┏┫┳┏┳┳┣┗┓
┳┳┫┳┃┃┗┃┃━┓╋━┳━┃┻━┳┗┓━┓┓┛┃┛┳┻┫╋┻┫━┻┫┓┓━┗
━┣┳┓╋┫┏━┫┏┣┛┗╋┗━┣┣┻┃╋┛┏┗┣┣╋╋┃┃┻━┗┛╋┓┳━┓┫
┣┣━┻┳┫┗┗┏┻┻┻┫╋┛╋┻┣┃┃┣┃┏┛┳━┣┃┣╋┫━┏┣┫━┻┣┓┻
━┻┳┳┓┛┛╋┣┫┫┣┫┻┻┏━┻━┣┓┛┫┫┣━┗┛┗┏┣┏┫┫━┓━┫┳┛
┗╋┃┃┗┣┛┏┗╋┻┃┃┓┏┳┛━┗┃┛┛┫━━┃┗╋┫┳┓┃┏┗┃┏┫┓╋┏
┏┓┻┳┗┃┛┳┏╋┫╋━┣┫┓┃┫━┃┳┫━━┛┻┓┫━┻┓╋━┛━┗┛┛┣┣
┣┓┫━╋┫┓┗┣┫┗┃┣┃┗━┣┳┳┃┓┫━┃┻╋┛┫┏┃┗┗━━╋╋┏┃┳┻
┳┛┏┣┛╋┣┃━┃┓┛┳┛┏┣┛━┓┫┳┛┗┛┻┗━┃┛┛┻┳┣┛┣┻┳━┏┃
┏┗┗┃━╋┣┓┛┻━┳╋┻┳━┓╋┻┓┛╋┛┗┛┣┻┫┓╋┳┏┏┗┣┓┛┛┫┏
┓━┏━┳╋┻┳┣┓┓┫┗┓┣┗┏┓┻┗┣━┃┛┏╋┃┛┛┛┫━┳┓┣┻┻┃┛┓
┫┣┣┛┛┗┛┛┻╋┏━┃┳┏┳┏╋┻┫┫┗┓┻┻╋━┫┫┓┓━┫╋╋
┗┏┛┗┛┓┓┃┳┃┣┛┏┃┃┳┫┻┻┻┳━┏┣━┓┛┛╋┗┏╋━┣┫━┏┃┛┗
┓━┳┣┏┫┃┣┻┗┣┗┣┣┻┓┏┳━╋┏┳┃━┛┓┻┻┓━┗┫┗┫┓┳┫╋╋┫
┗┻┣╋┛┗┻┫┣┗┣━╋┏╋━┣┫━┳┃┣┛┃┃┣╋┻━┓╋┣┃┓┛┣┛┫┗┓
┫┫┏┓┗┗╋╋┃┳┓┳┗┏┫┛┫┓┣┃┓┓┳┗┓╋┗┗┳┏┏┣┏╋╋━━┃━┳
━┓┗┳╋┓╋┃┓━┃┓┻┣━┃┗━━┛┓┻┻┗┳┫┣┓┻┗┏┣╋━━┃━━┓┛
┣┏┏┣╋┓┏┓┗┗╋┣┣┓┗╋┛┣┣┫┓┻┣━┫━┗┛┣┳┳━┗╋┏╋╋╋┗━
┣┏━━┣┃┳┃┓╋┓┳┳┣╋┗┓┗┫┏┓┓┻┗┫┗┓━┏┗┫┛┫━┫┗┣╋┫┓
┻╋┻╋┓┫╋┫┳┓╋┃┻┻┛╋┗┣┣┃━┃┻┳┛┻┗┓┻┃╋┻┻┃━┓┳┛╋┣
┗┣┳┓┏┏┳╋┛┛┫┏╋┻┃┓┛╋┓┛┫┃┓┛╋┏┣╋┃┛┃━━╋┛┗╋┓┳┏
┫┗┗┻┓┣┃┻┓┓━┗┣━┛┫╋┣┻┻┏┳┓┓━┗┗┃┃┳┗┗┏╋┻┓┳━┳┃
┏╋┓┫┫┃╋┫┗┫┃┗┛╋┗┫┫┛┻┛┗╋┣╋┏╋┏┗┣━┻╋┗┣┳┏┗┗┃┣
┣━┗┓┏╋┫┫┃┳┛┃━┳┗┗┗┛┛╋┛┃┏┛┛┏┏┗┛╋┃┏┫┫┣╋┓┃┻╋
┛┛┳┳┣┓┗┳┛┣━━╋┻┏┫┛┏━┫╋┗┳┓┓┻╋┏━┃┣┃┛┓┃┏┓┏┣┳
┻┻┗┛┳┣╋┓┳┛┻━┗╋┳┏┳┣┃┃┓┏┻┓┣┓┻┛━┗┛┓┏┛┏┫┏┫┳┣
╋┃┏╋┣┻┓┳┏┫┃┳┣┳┓┣╋╋┻┣┻┓┻┓┗┳┃┏┓┗┻┓┛┻┗┣┻┻━┣
┣┛┫┓┣┫┛┏┻━╋━┻┻╋┗┃┓━┫┣┃┓┓┫┫┫┻┫┗┗┻╋━╋┏━┣┃┗
┛┻┛┓┃╋━┃┃┣┗┫┻┗┃┣┓┏━┛┃┏╋┫┃┳╋┏┫━┫┃┃╋┫┻┫┗╋┓
━┓┻┓┻┫┣┏┻┃┻┓┛┏┗┗┛┗┃┻┛┃┫┻━┛╋┳━┓┣┛╋┏┏┗┓┳┣┣
┳┳┫┣┓┻┫┣┫┛┗┏┻┳━┗┳┳┫┛━╋━━┛━┳┗┃╋┫┃┳┳━┣┣┃┫┣
┛┗┻┃╋┛┗┃┏┫━┛╋━╋╋┣┛┻┳┏┗┗┣┏┃┣┣╋┃┣┗┓┏┻┃┣╋┗┻
┛┻┃┫┃━┃┻┏┫┏┣┓┣┏┗┏┛┓┛┏┫┣╋┻┳┫┏┣┻┻┃┛┣┃━┻┗┣╋
┛┣╋╋┛━┫╋┏┣┻┗┃┻┗┓╋┃┻┏╋┗┏┗┫┃┃┣┛┗┫┓┻━┓┳┛╋━━
┃┫┛╋┣┓┛┳┓┛━┗┣┓━┗╋╋┫┛┃┓┏┏╋┣╋┗┛┻┣┻┛┻┓┣┛┣┣┣
┫┣━┏┣┗┣━┣╋┳━┛┃┻┓┛━┗━┛┻┻━┏┫┓╋┗┓┗┛╋┛┓
┃╋┏┫┃┃┛┏┫┳╋╋┃┗┻┗┃┓━┻╋┃┃┓━┫━┃━┻┫┃┣┳┳┣┫┓━┗
┣┛┣━┛┃┣╋┣┓┣┳┛┃┻┳┳┏━┗┏┏━┳┣┻┳┓┛┣━┏┃╋╋┳┏┳┓┻
┻┗┏┻┏━┏┳┓┫┳╋┃┃━┳╋┫┃┗┛┫┻┓┗╋┫┃┳━┣━┻╋╋┃┗┻╋┗
┻┗━┓┻┓━┫━┓╋┃┛┛┗╋┳┻┳┣╋┫┓╋┓┻┛┛┓┛┏┻┏┛┓┗┫╋┣┗
┫┻┳┛┃┛┏┣┓┓┏┫┣┳┻┻┳┗┓┃━┻┣┗┫┳┗┫┛┫┳┻╋┣━┳┗┏┻┏
┛┻┻┗━┛┻╋┻━┃┫┏━╋┳┗┓┛┳┛━┻╋┫┫┛┳┣╋┗┗━━╋┻┃┻┗╋
┣┫┛┓┗┏┳┣┃┗┻╋┗┣┫┗┓┣┓┛┣┏┫━┳┫┫┗┫┫┓┣━╋┗┻┳┏┣┓
╋┛┳┳┫┫┻━┏┛┃┏╋╋┗┓┗┗┛╋╋┃┏┓┛╋┳┫┣┛┫┗┃┓┗┛┓┛┳┻
┫┣┻┣┏╋┏┓┓╋┃┛┻┣┣┏┃┃━┫┣┳┻┫┏┛┳┣┛╋┏┃┻┛┻┗┃┓┣━
┳┃┳━┻┛┃┛┗┫┫╋┫┛┫┓┗╋┻┏┛┓╋┳┓┛━╋┛┳┻┃┳┣┃┗┣┃━┳
┣┛┻┗┣┣╋┓┃┏┏┣━╋┻┃┏━┛┗┃┏┣┃┃┃┏┣┗━╋┛╋┗┃━┳┫┏┣
┣┣┃┃━┻┃╋┗┣┻┳┗┻┻┏┣┫┳┗┳━┳━┻┛┗┓┫┻┳┫┏┛┳┳┓┗┛┛
┻┳╋┗┫┫╋┣┃┓━┣╋┃┫┫┃┳┣┗┫┛╋┛╋━╋┏┻━┻┗┛┻┣┓┛┫┳╋
┗┳╋┣┗┛┻┓┛━━╋┫┳┃┣┗╋╋┏┻━┻┻┃┣┏┣┏┏┓┻┃┫┳┣┣┃┏┛
╋┫┛┗┻━┣┓━┳┗┃┻┣┛┓┣┗┓┃┫━┗┫┏┣┣┳┫┃┛┣┣┫━┻┣┫┃┛
┗┣┓╋┓┓┫╋╋┓┏┃┃┣┃╋┛┃━┗┣┫┗━┻┛┓┛┓┗━┛┛┏┏╋┻┗┣━
┃┗┛┻┛┫┻┃┃┛━┻┫┏┻┫┻┣┗┳┻┛╋┫┃┃┫┛┓┳┃┗┗╋┻━┫━┓┏
┛┣┳┻┓┫┓┗┳┻┫┛┻┓┫┛┛╋┗┏┻┏┫━┛┏┻┣┳┗┻┣━┳┻╋┏┗┃━
┣━┃┫┣┛┃┓┻┏┳┛┗╋┗━┳┃┏┫┻┳┃┳┓┻┣┳┻┻┫┗╋┫┗┃╋┣┫┏
┳┳┫┃┣━┣┫┳┛━━┫┣┏┗┓┏┗┃┛━┗┏┛╋┻━┛━━┣┫╋┻┏┣┛╋┏
┳┻━┏┗┫┗┻┫╋┓┛┳┳┣╋┗┛┻┗┓┳┗┣┣┫┃┛┃┛┗┛┛┛╋┛━┛┻┛
╋┛┣┃┏┳╋┗┛╋┓┳┛╋┓┏┏┻┳┻━┻┻┫┓╋┗╋┗┏┳┣┫┳┫┃┻╋┻┛
┻┗┳━┛┫╋┗┳╋┛╋┏┛┃┳┣┏━┛┛┓┗┳┃┏┛┓┫┣╋┻┓━┗┗┏┗┏┫
┛┻┃┣┳┫┗┓╋┓┃┫━┛┗┗┃┏┣┏╋┓┏┻┻┓┏╋┻┏┗┗┛┗┣
┣┫┳┓━━┻┗┫┗┻┛┳┣┃┳╋┗━┫━┓┓┛┫┓┳┓━┗┗┃╋┫┣┗┗┛┣┛
┻┻┛┃┏━╋┓┻┣┏┗┫┓┣┃━┳╋┏┛┓┏┏┏┓━┏┣┓┗╋┛┛┣┓┏┣┗┳
┗┛┫┏╋┃┛┏┻┓┛┛┣┗┳┳┃┻━┛┳┳┃┣━━┃╋┻┣━┗┫┏┳┛┏┻┫┻
┣┳┗━┣┓╋┳┫┫┣┏┻┻━┛┫┛┃┛┛┳┗┓┗┛━┫┫╋┓┃┛╋┻┣┗━┻╋
┃┛╋┫┣┛┏┓┓┃┫━╋┏┗━┫┓┛┃┣┛┫┗┫┃┓┛━┳━┻┃┻┫┣┻┣┣┫
┣╋┣┛┃┫┣┣┳┃┣┛┫┣┓┛┏┏┏┃┫┗┻┗┻┓╋┃┓┫━┫┣┃┗┏╋┃┃┏
┏┫┗┻┏━┃┳╋┓┻┳┓┃┗┳┛┻┣┃┃╋┻┃┏┏┣┓━╋┃┃┗┓┣┣┛╋━╋
┣┃┏┻┃┳╋┣┻┓┓┗┻┛┛┓┗┛┓┫┣┻┛┻┳┣┓┏┃┻┫┛┳┗┃┻┏┳┻┛
┛┣┫┏┳╋┻┓┛╋┓┻┏┃┣┻┫┛┳┓┻┳┳┃┳┻┃╋┻━┻┫┃┛━┗┓┳┻╋
━┫┗┻┃┓┃┃┃┣┫┣┳┻┃┗┃╋┳┣┏━┏┃┓┛┓┳╋┃┃┣┛┃┏┃┃┣┏┛
┻┗┃╋┻━━┫┳┃┳┓┳┗╋┓┃┃┏┏┛┏━┏┫┳━┣┗┏┫╋┏┻┓┗┳┓┏┻
━┫┓┻┓┗━┏┻━┫┻━┓┻┣┃┛┳┻━━┳┻┣╋┗┗┗┛┏┓┳┃┃━┳┗╋╋
┫┣┻┏┣┏┛━┫╋┏━╋┛┓┣┃┃┻┓┗┃┗┏┛┛┳━╋┗┓┗┏╋┃┗┛┃┣┣
┫╋━┃┓┻━┳┓┣━┛┓╋┃┗╋┫┃━┣┻┏┳┣┓┃┳┗┗┫╋┗╋┻┗┛┗╋┻
┛┣╋┣┃┣╋┳┃╋┫┛╋┓┣┣┓┫╋╋┃┛┓┛┃┛┳┣┃┫━╋┻━┗┳┣┓┫┻
┣┃┃┣┳━┛┏┣┛┻╋┛┏┛┻━┣┗╋━┗┫━┃╋┓┳┻┣╋┫┃╋━┏╋┣╋┓
┃━┛┃┳┳┻┃┗┻╋┛┃━┫┏┳┃╋┳┻┗┻━┫━┳┓┣╋┫┻┏┛┛┓━━┏┛
╋┏┻┫┫╋┃╋━┛┗┃┳┗┣┫┓┏┗┳┻┗┻━┗┛━┛━╋━┣┳╋┏┃┏┗┻┣
┣┛┏┗┏┏┫┣┣┻┃┣┗╋┏┏┗┛┣┓┳┓┗┛┏┫┓┫╋╋┻┻━┣┗┓┻━┏┃
┳┓┳┏╋┣┛┫┫┃┫┛┳┳┣━╋┫╋━━┛┣┗┻┳┓┛┗┗┃┓┗┃┏┃┃━╋┛
┻╋┣╋┃┫┃┗┗┣┻┗┓━┛┣┻┫┣┫┛┳┻╋╋┛┗╋┛┏━┻┗┏┏┣┳┫┳┏
┃╋┏┳┫┗┗━┗┛╋┗┣╋┃┗┏┏┃┓┳┣┫┏┏┃┓╋┣┛┗┗┳┗┳┣┏━┳┛
┗┣┻┻┣┏┻╋┓┫┛┏┗╋┻┓╋┻┣┫┣┫┳┏┗┫┻┏┻┏┫┻┳┣┛┃┓┳┣┃
┓╋┳┫┻┗┻┳┏┗━┏┻┏┓━┛╋┫┳┗┫━┏┫┏┳┃┓╋┛┏┓┣┣
┃┏┻┏┗┻╋┏┓┓┣┻╋┻┣┫┓┛┃╋┻┛┣┏┛┳┏┗┛┣┛━┻┻┃┃┣┳━┣
┛┏┏╋━┳┻┗┣┛┃┗┃┗┛╋┻━┻┫┛┓┏┓┓┃┳┛┛┗┳┏━┛┫┳┣┗┫┳
┃╋┳┛┫╋┛┫┳┛┫┫┛┣┗━┏┓┛┫━┏┗┓┳┛┓┏╋━┗┳┳┻┣┓┃┗┓━
┻┣┃━┗┻┫┫┣━┣┫┛┣╋┏┃╋┏┛┻┃┻┫┏┣┳┣┛┃┗┣┻┣┫┣┓┏┛┫
┓┗┻┣┫┳┳┻┗┣┗┣┻┣┫┳┻┃┓┛┛┻┣━┃┓┫┣┃┃┳┛┣┛┏┓┛┓┃┓
┳┓┗┛━┏┻┗┻╋┏┫┗┗┫┻┗╋┗┣━┫┻┃┫━┏┻╋┣┛┫╋┳┳┻┏┫━┗
┗┃┳┓┫━┛┓┣┏╋┛┗┫╋┃┓┏┫┫┻┗┻┻┫┳┛┻┫┓┣┃┗┃┏┗╋┳┳┓
┗┛┗┃╋┓┃┛┻┏━┓┃╋┣┳┳┻━┏╋┫┏┓┣━┻┫┗┓┣┫┏┗┳╋┃╋┏┛
┓╋┫┻┳┏┣┃┛┓┣┛┛╋┃┃┗┗╋━┗━┃┃┓┻┫┳┻┃╋┃┛┫┃┓┳┓┻┻
┫┻┓┳┣╋┳━┓┫┛┏┗┃┏┻╋┏┏┃┏┛┏┛┗┗┗┛┏┓┃┣┻┗┻┃┣┫━┫
┓┛┏╋━┣┣╋┻┏╋┳┏┏┳┳┳┳╋┣┃┗┏┓┫╋┣┗┃┗┓┏┻┣┏┳╋┳╋┗
┻┫┛┣┛┏┫┗┗┓┳┏┣╋┫┏╋┣┻┗┣┃┗┣┏┏┏┗┃┣╋━┫┏┏┫┻╋╋┫
┛┻┛┛┳━┓┃┫╋┳┣━┫┗┗┓┛┻┛┫┣━┏┣┻┣━┳┃┣┫┓┛┏╋━╋┓┫
╋┣┗┫┃┫━┫┻━┻┃┻╋┫╋┫━┃┃┃┓━┫╋┛┻┗━╋┃┏┓┃┻┃┓━━┛
┫┛┛┓┃┻┏┫┗━┳┏┳┏┓┣┛┃━┣┣┛━┃┫━┃┛┗╋╋┫┓┗┓┏┻┻┻━
┛┓┳┗╋┳┳┏┻━┏┏┓┳┓╋┗┏┫┃┗┳┛┳┣┣┛╋╋┏┣┳┏━╋┻┗┏━╋
┫┗┃┣┣┏┻┻┫╋┻┣┛┣┫╋┃┳┛┓━┛┳┻┳━┣━┣┻┏┛┳━╋┓┓┓┫━
╋┛┳┫┛┻┛┫┣┃╋━┛┫╋┻╋┛┓┗┻┓━┗━┻┓━━┛━┃┳┻┃┫┃┻┣┫
┳━┛┗━┫┏┣━━╋┣┻┛┓┏╋╋╋━━┃┓┻┳┗┓━┳╋┛┣┏╋┛━┛╋┓┻
┛╋━┃┫┃┗━┏┓┗┗┓╋┓┛╋┫┻┃┏┣━┓┛┫━┗┻┻╋╋┛┏┏┏┓┏┏┫
━╋┳┏┓┓┫┃┛┫┻┏┓┏┛┛┛┏┻┻┃━┣┛┫┃╋┏╋┫┻┓┳┏┣╋┓┻┃┫
┏┃┣┏┃┃┓┓┣┛┫┗━━┳┃┏┗┳┳┳┳┳┻┳╋┻┃┏┃┻┏╋╋━┃┳╋┳┃
┗╋╋┻┗┗┫┃┫┳┗┫┓━┃━┣┗┣╋┗╋┏┫━━┓┏┗┏━┻┫━┏┃┣┃╋┫
┗┫┻┓┓┫━┳┏╋┃┗┗┫┣┻┃┛━━┻┛┃┃┛┛┳━┫┣┣┫┣━┗
━┳╋┫┻┛┳┏┗┻┛╋┗┃╋┛┳┣┃┓┣┏┏┫┗┏┣┫┃┣┫┫┳┃┫━━┓┫┏
┣┏┣┗┗╋┫┳╋┓╋┃┏┛┓┛┫┫┫┓╋━┏┏┏━┓┫┫┏┳┳━┳━┃┛┫┻┻
┣┃┳┫┗┛━━┏┻━┛┫┣┣━╋┗┫┻┃┓┗┣┃┃┣┳┻╋┓┃━━┫┗╋┣┃┛
┻┳┏┳┛┃┛┳┳━┏┫┏┛╋┗┫━╋━┳╋┏┃┣┛┃┗┓┣╋┗┗━┃┻╋┫╋┻
━┏━┏┳━╋┏┣┛┏┫┏┏╋━┓┛┛┳╋┏┣━┫┛┣┳┫┫┳━┛┻┓┳┓━┓╋
┃┏━┛┻┫┏┓┻━┓┃┏┛┏┻━┻┗┣┛┓┻┫━┳┗┗━┣┏┗┣┫┗┳┛┛┳┫
╋┣┫┣┫┏╋┛┗┏┻┃┫╋┓┏┻╋┻╋┓┳┛┳┃┏┛┫╋┓┓┳┻┓┗┻┳╋┓┛
╋┻┣┣┏┗┃┫┳┫┳┓┻┫┃┏┛┏┻━┫┣┗┻┻╋┛┗┃━┏━┏╋┳┏━┣┃┗
╋┣┛┳┗┛━┻┏┛┻┫┗┳┛┛┫━┗┏┻╋┓╋┻┃┏┏┃┓┳┳┃┫┛━┛━┳┻
╋┳┛╋━┏┗┫┛┣┗┛┣┛┣━━┻┏┣┛┫┳┻┏┓┏┓┃┗┫━┣┫┣┫┣┻━┻
┃┓┣┛┗┛┫┳╋┃┫┛┏┏┓┓┃┳┃┓┛╋┫┛┓┃┗━┣┗┣━┓┻┗┣┻┻╋┫
┓┳━┗┏┏┳┣┣┏┻┻┓┏┗┛┳┳┓┣┫┃┓╋━━┗━┗━┫┗┻╋┃┳┓┓┃┗
╋┫┫┗┃┫┛┃┓┓┃┏┏╋┻┻━┫┗╋┛┓┣┗┻┻┏┣┣┃┳┗┗┻┣┻┗━┣┫
┗┃┏┗┃┓┣┓━┓┣┓┳━╋┣┳┃┗┻┗┫┫┏┏┻┫┓┓┗┗━┓┓┫┃┏┫┏┃
┛┻╋┻╋━┓┗┃┃┓━┻┓┛╋╋┗╋┏┫┻┃┃┳┗┃┛┏┫━┫┓╋┳┳━━┓┻
┃┫╋┗┣┫┏┃┃┛╋╋┏┃┃┗━╋┗┫┓┓┻╋┳━╋┓━━┛╋━┳┣┣╋┫┓┫
┓┳┓┣┗┓┗┃━┫┃┗━┓┃┻┛┃━┛┓┃┛┛┓┓┳┗┣┫┓┏┣┏┫┃┣┣╋┛
┻┛┣┻╋┻┣━┫╋━┗┗┣┫┛━┗┗┛┏┛┓┓┫┗┃┫┫┓┣┃┓┏┃┫┏┏┫┗
┓┳┛━┗╋┛┏╋╋┣┓┏┣┃┏┣┣┃┓┣━┏┏┓┏┏┓╋┻┣┣━┛┓┓┣┫┫┫
┻┫┏┃┫┓┻┗┣┗┳┗━┗╋┗┛┻┓┓┫┛┣┏┫┫┃┳┏┳┫┛┃━╋┫┳┳┏┃
╋┣┣━┃┛┣┻╋┣┻┫┗┗┳┛┏━┃┓┓┫━┫━┓┓━╋┏┣┣┫╋┳┣┓┫┗┳
╋┏┓┃┏┃┗╋┫┃╋┃┫╋┳┻┣┻┫┗┫┃┫┣┻┓┻┣┏┻┛┳┓┏┓┏┛┓━┫
┫┳┫┏╋┣┃┓┗┗╋┫┳┓┃┛┫┓┃┣━┫┣┃┫━┛┗┳┓━┏━╋┃┛┗┻┣┻
┓┫┓┏┗┛┗┳╋┻┗┻┻┃┃┣┻┛┏┓━┛┣┏┛╋┣┛┛┣┳┻┗━┳
┛┛┓┓┛┣┫┻┣┏┛┓━┳┻┛┃┳┏┓╋┛┃┣━┫┃┣┃┃╋┗┣┳┓┛╋┣┗┓
╋━┗┃╋┏┣┣┃┏┓┛━┗┫┫┻━┣┃┣┃┏┣┻━┗┛┓┳╋╋━┗┏━┃┛┗┛
┛┓┣┳┣┳┳┣┓━┻┛╋━┻┣┛┛┓┏┣┛━┫┳┫┫━┫┫┃┳┃┃┃┛━╋┣┳
┻┳┃┏━┣┻┏┏╋┛┛┣━╋━┻┳┓┫┣┳┗┏┃┃╋┓┏╋┣┫┫┗┫╋┃┻┣┛
┃┓┗━┏┳┻┻┓━┏┃┗┏┣┳┛┫┛┳┓━┗┗┓┻┃┓┃╋┏┻┃┏┛┳╋┃┛┛
┳┓┃┻╋┛┫━┳┃━┗┃┳┻┣┣┳┻┻━┣┳┗┫┫┏┗┫━┻┻┗┫┣━┻╋┏╋
┣┓┓┃┳┳╋┫┣┏┫┏┗┗┏━┫┏┏┃┻┫┓┣┛┛┳┓┗┏┳┣┫┻┃┗┗╋┛┫
┓┻┻┃┓╋┃┗┳┓┗┫╋┳┛┫┣┃┏┻┛┣┣┣┳┣┓━┓┃┻┗┳┓┃┓━┃┃┫
╋┻┻━┃┣┛┻┣┗┛┗┫┃┃━┫┗┃┳┣┗┓┳┏┣┻┛┓━┣╋┻┃┫┛┻┛┓━
┓╋┫┗╋┗━╋┓╋┣━╋┏┫┏┫┻┗┛┛┛┳┫┫┣┃┛━┗┫┫┃┗┗┣╋┣┳┓
┗┗┓━┗┏┗╋┫┻┣┫┻┣━┗┫╋╋┣━┓━┗╋┓┗━━┗━┃┗┃┳┛┻┓┳╋
┫┛┫┳┳━┃┃┻┓┓┣┣╋╋┳┫╋┛┫┻┣━┗┏╋┗┏┫┻━━┃┗━┫┃┳━┳
┏╋┣╋┳┏┓┳┏┃┏┃┗┫╋┗┫┗┳╋┣┓━┏┏┳┛┃┏┗┛┓┣┗━┗╋╋┏━
┏┻┃┃┛┫┻┓┻┛┃━┏┗┳┣━┗━┗━━┳┓┫┫┗┣┓┛┣┓┛┗┓━┳┃┛━
┏┻┃━┣┛┻┃┫━┓━┃┫┫┣┗╋┣┛━┻╋┃┏┳┃━┗┃┻╋┣╋╋┃┓┳┫╋
┗┗┳┗┳┫┛┳┓┣┏┏╋┛┳╋┏┏┓┗┗┻┛┓┗┛┃┏┛┣┣┏━┗┫┏━━╋┣
┫┓┗┓┏┳┗┣┳┛┣┗━┃┳┓┓┃┓┗┃┛╋━┃┳┗┻━┗┛┣┓┃┳╋┓┗╋┗
┻┣┳┳┗┳┻┏┣┃┏┻┓┃┓┗┳┏┫┻╋┛┓┏┏┛┃┗┓╋┏┣━┣┻╋┻┻━┗
┛╋╋┣┃┛┗╋┏┣┫┃┓┓━┣┳┣┛┛┗┛┓┛┏┓┃┃┗╋┻┓━┏┣┳┃┻┛┗
┏┏┳━┏┏┣┏┻┳┃╋┳┣┗┫┛┏╋┛┃┻┗┏┗╋┛┗┏┳┃┣┏┓━┛┏━┣┛
┻┳┏┫━┓━┛┛┳┻┓┻┛━┗┻┗┫╋┻┃┻┓┗┻┓┻┃┛┏┳┣━┳━┃━┫┓
┏┳┣┃┛┃╋┫━┓┓┳╋╋┃┏┓┗┛┏┏┳┛┛┻┛┳┗━━━┃┓┓┫┳┣┓┗┓
┫┏┫┗┗┫┏┗┻━┏┏━┏┻┃┛┻┣┣┃┓┃╋┗━┗┏┻┃┫┫┻┗━┃┃━┃┣
┃┛┳┫┻━┳┛╋┳┫╋┃┳┫┛┃┣━┣━┛┃┳┫┓┏┣━┃┗╋┃╋┃
┗┃┫┻┫┃┏┻━┓┫┓┳┳┻┗┃┏╋┻┣┃┗┗┛┛┻┗━┫┛╋┗┣━┻┻┓┗┻
┳┛╋╋┳┗┏┛┫━━╋┃┛━┓┻┏━┃┓┻┳┣┛┫┓╋┏┻┗┛┏┏┗┓┛┻━┓
┫┣┃┫╋┻━━┗┳┏┻┛╋┻┫┗┏┣━┗┃┣┻┳┛┃╋┻┻┓┃┏┃━┣┳┳┃┛
┣┛┫━┳┫┗┓┓━┫┣┛┛┣┛┣┳┻┻┃┗┃┳┣┳┳┓╋┏┃┓╋┗┻┗┻┫┏┓
┓┻┣┫┫┣┏┛┫┏╋┫┓┻┻┃┫┏┗┛┣┓━┳┳┏┓┻┗┓┏┻┃┣┣┛┃┫┻┛
╋┻┻╋┗┳┃┣┛┣━╋┛━┏┫┳┳┻┏┓┫┳┓┃┗╋┃┗╋━┓━┣┣┣╋┫┻┗
┣┳┛╋┃┏┛┻┏╋┻┛┻┓┏━━┓┣┻┗┫┛┫┫┫╋┓┫┫┛┗┻╋┛┳┣┳┗┓
┓┫┫━╋┃┻┫┛┏┣┣━┃┃━┃┛┳┛┏┓┏┃┛┓┻┓┣━┣┫┃┏┛┓┓┏┗┓
╋┫┓┣╋┳┗┏┻┫┃┻┣┻┃┓┻━┃┫┃╋┛┃┳┫┳╋┳┗┫┗┓╋┏┏┏┫┏┣
┃┛┗┗━┫┃┏┛┳┳┛━┻┗┃┗┓┃┗┻┻┓┗┏┃┗━┳╋┏┫┳┣┻┛━┛┳┫
┫┛┛┏┓┃━━┗┃┃━┳╋┏┗┓╋┃┣┛┳┣┛┳┳┻┫╋╋┛┗┓┣┃┃┻┃┓━
┏╋┻┗━┣┣╋┣┳┳┻┓━╋┓━┳━━╋┛┃┻┳┏┣┗┫┃━┣┳┫┓┃┫┏┃┛
┣╋┫┫┗┏┻┛╋┫┫┣┣╋┃┓┏┗┃┛┃━╋━┗┓┃┏╋┓┳┳┓┳┳┗╋┛┗╋
┛┫┏┓┓┛┻╋┻┏┻┗╋┃┓┓┫┓┫┛┓┓┓┗┣┓┛┏┫┗┃┃┣┫┃┫┣┳┃┗
╋┛┫┏┓┃┣┏┃┃┣┃━┛┛╋┛┣┻┳┃┓┗┗┣┓┏┓╋┛╋┃┓┗┳┣┓━┗┫
┫┗┣┣━┻┫┓┗┳┳┃┃┻┏┗┳┓━┳┻┓┳┃┣┗╋┓┓┛┃┃┓┳┳┛┛┫┏┫
━┓┏┳╋┣┳╋╋┃┳┳┻╋╋╋┣┳╋┫┓━┫┳┃━┓╋┏┃┃╋┻┗┫╋╋┏┏┻
┻┗┏┓┳┳┗┃┻┻┻╋┳┗┻╋┻┣┃┓┣┫╋┗┃┣┃┓┃┏┣┓┗┗┗┗┻┻┳┛
┗━┛┗┣┃┛┗┻┳┃┏┳┣┗┏┳┛┏┫━━┻┓┓┻╋┻┃┻┻┳━┻┓┳┓┛┣┃
╋┃┛╋┳┏╋━┻┓┗╋┫━┏┗┗┛━┛━┻┫╋┣┃╋┗┓┣┫┻┣━┣┣┳┛┣━
┣┻┏┃┳┓┏┓┣┗╋┏┗┫┗┣┫┓┣┳┻┫┣┫┗━┏┫┃┣━┳┏┃┳┏┓┃┻┛
┻━┛┣┃┫┏┫┫┏┃┛┓┃┃┏┏┃┳┻┃┓┓┓┳┗┗━╋┛┃┳╋┃┓┫┳┳┣━
┓┫┗┳━┣┳┣┣┣━┫━┫┳┛┗╋┣┣╋┏┗┃━┛━┣┃┏┗┏┗┫━┃┳┃┫┛
┏┏┃┏┃┓┣╋┗┳┏━╋┓┳╋╋┫┻┛┏┃╋╋┏┃┏┻┣┛┏┗┃┓┣
┗┻━┫┳┛┓┣┻┓┗┳┗┻┳┫┗╋┃┗┛┳┃━╋┓┓┃┳┫┗╋┛┣━┓┳┃━┻
┏┳┗┣┃┳╋┫┗━┣┻┣┫┳┣┻┛┛╋┃┓┳┓┫┫┓┗┏┓┛┳┏┗┫┃┣┳┫┏
┻┗━┻┫┻┻┓┻┓┃┓╋┏┓┫┫┫┳┃┳┃┃┫┏┗┫━┣┻┻┳┫┛┫╋┗┳┛┻
┻┻━┏┣┻┏╋┏┏╋╋┣┃┣┏┗┃━┛┃┗┃┓╋┳╋┗┛┻┃┛┛┗┛┻┗┳┣┣
┻┗┫┏┣┣┗┛╋┃┳┳┓┣━╋┫┓┫┗┏┃┳┻┣━┛┫┛━┏╋┻┏┻┛┣┃╋┃
━┏━┛┓┣┗┛┓┗┛╋┫┃┳┃┓━┓┻┏┣╋┃━━┣┏┗━┗━╋┃┏┳┫┗┣┏
┓┏┣┓┓┻┗┻┃┛┃━┫┳┛━━┗┛┳┣━━┫┣┗━┣╋┻┏┣━┳┓┏╋┫┣┏
┃┳┫┫┓━┓┛━┃┳┃┃┣╋┛┛┏┳┳┻┳┏┳┳━┓┣┃━┃┗┃┻┃┳┃━╋┣
┻┻┗┏┣┓╋╋┗╋┫┻┏┳┃┓┫┛┏┳┛┃┗┣┳┳━┫┫┗━╋━┏━┳┗┫┃┛
┳┳━━┃┻┻━┳━┳━┗┏┣┏╋╋┃┃┳┫┳┛┳╋┗┻┻┫┃┓┗┏┏┳┫╋┣┗
┣┓┃┗┏┃┣┻┗┳╋┓┫┻┏╋┫┻┣╋┛┳┫╋━┣┻┓┗┃┃┣┻┓╋━┣┻┏┫
━┫┃━╋┏┳╋┳┻┏╋┓┣┣┗╋┗┏╋┫┃┗┣━┣┣━┫┏┣╋┗━┻┗┏┻┓╋
┗┣┃┣┻╋┏━┻━┻┳┓┃┏━━┏━┏┏┗━┓┳┣┣╋╋┏┫╋┃╋┃┓┛┫╋┃
┳┏╋━━━┏┗┛┻┗┓┏┛┣┗━┓┣╋┗┓┏╋━━┣┳┣┣┏┓┏┃┳┻┳━┳┗
┗┳━┫┣┓┓┫┣┛┫┛┛┻┃┫┏┗━┗━┗┃╋┻┳┃━┳━┗┻┃┓┛╋━┃┃┛
┃╋┓┣┓┻┗┫┗┗┻┻┳┃┃━┳━┏╋━┓┣┳━━┳┣┣┃┃┓┻┻┃┻┏╋┗┏
┓╋┓┏┗┳┻┛┛┓┻┓┛╋┳┣┛┣┛┫┏┏┣┓━┗━━┃┛━┓┳┻┳┏┫┳┣┫
┛┳┻┫┓┓┣╋┏┓┓┫┓╋┳┫┏┻┳┃┃┻┃┳┛┓╋╋┫┣╋┛┣┓┻┳┗┛┳━
┻╋┻┓┓┓┣┃┻┏┻┛┳┗┓┃┫┓┃┗━╋╋┳┫┛┣┛┻┣┫┻┫╋┳┏┫┳━┛
┻┫┃┗┏┏┳━╋┃┏┛┏━━┛┏┏┛┫┣━┻┏┣╋┻┣┓┏┃┗╋┻┻┏┓┏┛┗
┣┫╋┣┃┫━┛╋━┫┣┻┏┣┳━┳╋━╋┛┗╋┓┳┛┫╋┓┓┗━┛━┃┫┛┏┃
┣┏━┓╋┓╋┳┏┫┻┃┫┛━┓┃┳┃┗┻╋┳┻┓┛┃┓┃┻┃━┛━┛┗┗┻┓┃
╋━╋━┻┻━┫╋┃┃┏┛━╋╋┃┫┳┻┳┗┻┏┛┻━┻┏┃┛┏┫┏╋╋┳┻┓┏
━┛┣┫┫┻┃┓┫━┓┳┫┏╋┛┏┃╋┳╋┫┗┗┻╋┻┛┳┃━┣┓╋┛
┓┫┻┫┗━┻┓┓┫┃┗┏┣┃┣┳┛┓━━┫┳┳┣┳╋━┓┗┣┫┏┣┻┃┳┓━┳
┫┓┳┣┻┫┛┓┣┣┳┻┗┃┳━┳┫┫━┳━┃╋┫┳━┃━┛┏┫┳┏┏┛┏┛━┣
━┃┃╋┓┛┛┣┳┫┃┫┫┣┃┃┏┓┻┻┃┫┏┫┣╋┫╋┳┏┳┫━╋┃┻╋┃┫┏
┏┓┛┏┣┗┻┫┳┃┫┛┗┻┻━┳┓╋┓╋━┏┓┛┛━┫┃┣┳╋┻┗┫━╋┃┫┣
┓┃┏┃┻╋┛━┗┣┗━┓┗┻━┃┏━┗┗┏┳┳┗┳━┻┃┛┫┓┓┣╋┏┻┛┛┣
┛┓┳┓┛┓┃┳━┛━┳┫━┛┻┣┳━┣━┣┻┻╋┗━┳┃┛┳┛┃┣┳┃┻╋┳┓
┛┗┳┗┗┏┳┻┃┫┓╋┻┛┗┏┛━┫╋┗┫┓┣┻╋┏╋┏┫┣╋╋┗┗┣┳┻╋┃
┳┳┃┛┳╋┛┫━┫┫━┫┳┳┏┛━┏╋┏┃┃┃╋┳┣┳┻┳┗┣┏┛┗╋┳┻┗┫
━┫━━┣╋┛┣┃┓╋━┛┃╋┃┓┫┏┻╋┳┏╋┗┓┛┏╋┫╋╋━┗┣┏┻┓┛┃
┻┛┫┳┣━┻┳┛╋━┫┫┣┏┛┣┗┓┗╋┓┓┫━┫━┫┛┗┻┣━┓┣┃┗┻━┣
━┫┳┃┏┻┫━━━┫╋┳━┛┓┻┫╋┗┏━┛┳┣┣┛┏╋┗━┳┳┏┗┻┏┏┣┏
┃┳╋┃┣┏┓┗┣┓┗┻━┗┣┓┻┃┳┓┣┫┛┃┛┣┫┫┳━┗┗┣┗┻┛╋┏┛┗
━┛┻╋━┃┳┣╋┃┫┣┛┗┏┏┗┳┓┓┣┣┫┗┣━┃┳━┓┏┳┓┗┳┛━┛┻┫
┓┛┻╋┃┓┫┏┏┳┻┣┻┓┫┃╋┏┗┣┛┛┫┗┛┗┫┫━┗┻┏━╋┻┳┫┫┣┻
┻┃━┏┣┏┛┏┃┓━┛┓┳┏┗┗┣┗┃┏┗┗┣┳┛┣━┏┓┗┻┫━╋┻┻┛┣┃
┫╋┃┃┏━┃┳┗┳┻┃┗┓━┛┓┣┛┳┛┓┳╋┛┻┫┓┳┻┳┻┓┛┗┓┣┏┃╋
┫┣━┏┃┃┻┳┳┻┣┃┛┃┗┏╋┓┓┛┏┣┓┃┳┃┫┃━┃┛┓┏━┣┓┃┣┳┗
╋┻┓┓┃┻┳┻┃┳┏┛┳┏┓┛┓━┣┳━┏┃━┓┻┃┏┫┛┣┻┳┻┛┃┳┣┃┓
┃┗╋┗┏┛┻┛┏┗╋┓┃┃━┳━┛╋┓┃┛┻┏┏┛┓┻┃┗┃╋┳┻┣┏━╋┗┃
┫┏━┓╋┓━┫╋┓┃┗┣━┃━┓┛┳┣┳┏┓┗━━┏╋┓┏┫┳┃┛┣┣━━┏╋
╋┻┗┛┏┫┏╋┓┃┗━┓┫┓┫━┃┗┳┛┳┻┏┻┣┃┳┏┫━┏┳┛┫┗┗╋┓┻
╋┛┫┗┓┻┓┫━┃╋━┣┣╋┃╋┫━┫━┗┏┣┓╋┓┫┳┻┳┣┣┗┓━┻╋┳┣
┻┫━┛┓┓┣╋┃┓┗┣┓┛┻┓┛╋┓┳┃┫┓┛┏┻┣┓┃┫┃┛┻┃┳┳┫┫┫┛
┗┻┛┻┫┛┏┣┃━┫┣┏┣╋┛┏┗╋┳┣┳┗┫┃┳┻┛┗┏┗┓┫┻┛
┛┗━┛┗┓┃┳┏┛┣╋┃┗┓━┳┃┻┣┃╋┓╋┫┏┃┫┗┏┣┃┳┫┃┏┫╋┫┓
┫┫┗┻┳┻┓┓┛┻┳┗╋┓┓┗┓┫┳┻┏┗┫┃╋┻┣┏┓┗┻┃┛┓┃┣┛┣┫┣
┫┏┣┗┏┓━┃╋┫┻━┣┫┏╋┃┫┏━┓━┓┏╋━╋┫┏━┃┃┣┏╋━╋┻┣┃
┳┣━┣━┻┛┗┳┓┻┫┣┣┻┓┣┣┃┏┃┳┳┣┻┫┣┛┓┏┣┗┫┏┃┻━┃┻┓
┣┓┳━┓┣┣┣┻┗┗┫┻┛┓┃┓┓┏┃━╋┛┫┃┣┫┃┣━┓┓╋┃┳┓┏┫┗┫
┫╋┛┓┃┓┫┳┻┃━┳╋╋━╋╋┓┓┫━┛┳━┳╋┓━━╋┃┏┫━┏┳┗╋━┓
┻┛━┣┻┏┏┗┫┻┳┓┛┃━┣┣┻┻┳┣┣┻┫┳┣┗┫┗╋┓━┃━┣┛┓┏━┳
┳┗┛╋┳┫┳┗┛┣┓╋┏┃┏┣┣┃┳┣┣┏┫┃┫┳┃┣┫┳┳╋╋┃┻┓┳┫┻┻
┻┳━┓┣┛┏┳┏┏━━┃┃╋┛┣┫┗╋┫┗┣┛┣┗╋┻┏┃┃┛┓┗┗┛━┗┳┗
┣┫┏┏┓┏┗┛┛┣┃╋┳╋┓╋┫┏┏━╋━┓┓┗┏┓╋┫┻┳╋┃╋┣━┏┓┃━
┣━┓┓┣┗┛┣━┳╋┛┣╋━┏┗┳┏┣┃━┗┛┳┛┏┳━┛┫┳┃┃┫┫┫━┫━
┣╋┻┳┛┳┣┓┻┣┏╋┃━┣╋┛┳┻┃┣━┗┗┏┏┏━┏┗┛┫┫╋┫┛━━┻┣
┛┗┏╋┳┃┗┃┃━┻┣┫┫┣╋┛┻┳╋┻┗┗┛┛┓┳┃┳┣┏┃┣┣┫┓┻┫━╋
┫┗┓┏┓┳┛━┳┃╋┃┳┛┓┏┻┣┛┳┣┫┓╋┃┻╋┫┗┳╋━┻╋┻┏━┻┗┗
┣┻┣┗┛┓┏┓┳╋┳┣┻┣┣┓┃┏┗┏┃┃┓┣┏┃┫┫┛╋┣┛━┻┳╋┳┗━┻
━┛┗┫┣━┻┃┃┏╋┣┣┏┛┃┃┓┃┏┻┣┗┛┃┣━┓┃┏┛╋┛┻┫╋┣┳┃┫
┏┏┗┳┓┫┗╋┓┻┣┳┻━┓┫┣┛━┣┏┗┓┻┳┫╋┻┻┃┛┛┣┛┫┛┫┳┃┫
┻┣┗┳┳┗┃┃┗┃┻┣┓┃┻┳┃┳┃┛━┗━┓━┳┓┻┓╋━┳┓┓┳┛┣┫┓┫
┓┫┓┛┫┫┏╋┛┣┏┛┻━┛┣┻┫━━┏┓┻┳┛┣┻┓┣┣┛┗┻╋┣━┻┫┫┳
┳┗┣┫┫┏╋┫┗┓╋┻┣┛┫╋┣┳┓┻┫┓╋┳┣━╋┗┗━┏┛┛┃┓┛┓╋┣━
━┛┏┛┣┏┻┛┣┻╋┓━┛┫┃╋┃┃┻╋╋┃┛┣┻┏┓╋┛━╋┫┃╋┫┃┏┓┛
┗┫┛┛┃┗┻┃┓┏┛┏╋┫┗━┛┃┳┗┫╋┗┣┳┗┻┃━┻┳┻┫┓╋┛╋┫┓┫
╋┃┫┫┗┛┏┫┫╋┻╋┃┏━┳┫╋┛┣┓━┗┃┛┻┓╋━┗┛┛┻┓┃┳┏┳┗━
┫┃┛┳━┓╋┗┫━┗┛┛━┣┏┳┗┓┣━┓┣━┛━┣┃┻┃┫┓┻┓┫
┫┣┓┻┫┳╋┻┳━┃┻┫┗┛╋╋┏┃┓┃┏┛┛┓┻┃┗┏━┻┻┛┗┻┛┳╋┗┻
┫┳┏┛┣┻┛┏┣━━┗┫┗┓━┗┳┳┓┃┳━┣┫┫┳┓┃┛┣┛┻┻┏┓┛┛┻┣
┏┻┣╋┗┫┓┻━┻┻╋┻┗┳┃╋━╋┳┛┃┳┏┓┳┛┃┓━┓┓┣┳┛┳┗╋━┻
┏┗━┗┳┳┣┣┃╋━┗┛━┃┗┗┣┓┓┫┃┻┃┛┳┣┻┓┛┗┳┛┻┃╋┣┻┛┳
┣━┣┏┗╋╋┓┫┣╋┣┃┗┛┳┓┻┛━┃╋┳┣╋╋╋┳╋╋┓┣┣┳┗┃┳┗┏┓
┛┫┏┻╋┛┣╋┏━┛┗┳┣┛┗┓┻┻┃┫┛┛┛┗┓━┻┓┛┓┣━━┫━┣┏╋┻
┻┃┗┃━━┓┃╋┛┛┫┗╋┗┳┣┃┣┏┛━╋┏━┓┃┓┳┏┫┻┃┳┫┳┏┃┣┣
┓┗┓┗┏┫┛┻┏┏┃━┣╋┏┫┻┓┛━┗┣━━╋┛┳━┓┛┗╋╋┫┻━┓┗┗┫
┫┻┣┗┫┛━┛┃┳┳┳┻┃┣┏┃┫╋┗┓┣┫┣┛┫┓┳━┏╋━┫┫┓┳┳┫┓┃
┓╋┳╋┏┏┃┻┳┏┗┏┓┫┃┻┏┏┛┛╋┓┫╋┣━━━┛╋┳┛━┫┃┗┛┛┻━
┗┃┳┫┗┳┃┳━┓┃┳┃┗┳┛┳┓┗━┗┏┓┛╋┓┃┓┳┳┃┛┫┣╋┳━┏┻┛
┛┣┳━┓┃┓━┳┓╋┗┏┓┛┏┫╋━┣┏┗┫┗┓╋┏┫━╋┗┛┃┃┣┃┳┫━━
━┣╋┏┏┛┻┃╋╋┣┗┓┳┗┏┓━┗━┻┗┳┗┫┏┳┻╋┗╋┏┛┫┃┃┻━┛┛
┗┓┳┗━┗┻┗┻━┓┛┳┏┃┃┏┻╋┏┛┫┻┓┓┃┣┛┻╋┗┻╋┃┗┃╋┣┏┣
━┣┏┃┻┳┃┗━━╋┓╋┛┣┓┗━┣┗┛┳┛━┃┏┣┃━━┣┗━┣┃┳┗╋┻┛
┏┗┃┛┳┫┗┏┣┫┫┳┗┻┃╋┻┗┻┛╋┓┫┻┃┳┛┳┓┗┏┓┗┃┣╋┳┛┻┛
┓┓╋┳┗┣┗┣━┳┏╋┫┓┗┏┛┛┗┣┓┃┻┗┫┣┛┫┏┛┳┏┛┻┓┓┃┗━┓
┗┓━╋┏┏┃┛┃┓┏┗┏━┛┗┻┗━┛┓┓┻┛┳┃┛┛━┣┏┏┃╋╋┻┛┫┻┃
┫┫┳┓┏╋━╋┳┓┗┻┓╋┻┛┻┏┫┃━┃┏┃┻┃╋┃┃━┫┳┛━┃┓┃╋┻┻
┏┛┣┓┏┳┃┛┫┫┛┫┫┻╋┗┳┏┏┗┣┗┛━┗┛┛┳━┗┣━┗┃┳┻┣┃┻┏
┓┓┫┳━┃┃┓┣┓┃┣┣┃┗┫┗┻┃╋┻┗╋┻┛┣┣━┗┗┻┓┗┣┓┗┳┓┏┓
┣┳┣┣┛┏┓┓┳┗┫┻┻┃┓┛┃┃╋┓┛┃╋┳━━┻┻┗┣┗━┫┛┛┣╋┗━┛
┣┏┳━┻┏┫┛┫┗┃┛┣┃┣┃━╋┗┣┓┏┃┛┃┗┃┫┣╋┛┻┣┻┳┣┛┫┛┏
┏┻┗┏┣┫━┃┛┳┫╋┃━┻┃╋┳┓┳┏┓┃┳┓┏┻┣┏┛┻╋┫┻┻
┫┣┳┛┫┏┛┓┻┫┏┛┳┓╋┫┻┏┓┳╋┃┫┛┓┻┻┫┏┣┛┃┓┓┃┛┫┗┏╋
┻┛┗┃╋┓┻┳┃┣┗┓┃┻┏━┃┓┗┏┛┻━┳━╋┣┻┛┛┃┃┓┳┫┃┳┓━┗
┛┻┛━┗┻╋┣┣╋┏┣┗┫┓┃┗┓━╋┻╋╋┓╋╋┗┣┏┛╋╋┳━┓┣╋┻┓┏
┣━┻┛┃┳┫┓┛┳┫━┻┓┣┓┳━┗━┗━┃┃┓┫┻┣╋┣┣┗┻╋┏┣┳┫┳┛
┗┻┣━┣┳┫┏┓┏━┏┓┛┻┃┣━┫┛┳┣━━┣┻┃┗┃┗┛┫┫┓┳┣┏┏━┓
━┗┻┓┫╋┓┳━┗┣━╋┫┣┻┻┛╋┏┃━━┃┓┫┳┓┓┓━┛┃━┫┛╋┻┳┣
┗┓┃┳┛┳┓┓━┫┛┻┻╋┫┗┗┻┛┣┓━┃┓━━┗┛┛┫╋╋┳┏┛┫┃┏━╋
┫┣┳┃┓┣┗┏┣┓┛┛┃┫┳┓┓┫┳━┗╋━┓┣┛┃┻┻┏┳┳┣┃┓┳┃┛┏┳
┓┫┓┣┓┻╋╋┻┏┳┳━┻╋┃┛┣┓┓┃┗┫┣┛┃┓┳┣┫┣┻┓┃┗┻┛┫┃┻
┛┃┏┣┫┃┏┣┣━┓━━╋━━┃╋━┓┗┛┗┻┣┃┛┳━┳┃┓┃┓┓┳┳┏┫┻
┛┳╋┻┛┗━┻━┛┓┗┗┫┛━┏┳┏┏┃┏━┛┃┛┗┻╋┳╋┗┳┳┛┗┳╋┃╋
┓┫┓╋┫┛╋━┏┛┏┗┫┳┫╋╋┳┣┣╋━┓┛━┃┓┓┻┗┣┣┛╋┣━┏┻┗╋
┃┗┏┏┻┳━┻╋┣━┏╋━┓┗┣┏┳┛┳━┫┓━┓┏━┛╋┛┻┗┣┣━━┳┗┃
━┛┛╋┫┏┃┓┓┃━┳┫┣┳━┻╋┣╋┗┃┻┓┻╋┻┓┣┏┻┛┻┻┻┳━┛━┛
┣━┏━╋┏┛┫┻┏┛┣┓┓┃┏┏┓━━┓┻┗┛┗┃┻┃┫┃━┫┳┏┓┻╋━━╋
━┏━┣┛┃┃┣┗┻┳┃┫┓╋┃━┃┗┳╋┓┓┳┏━┃┛┓┏┏┏┫┛┃┏╋┓╋┻
┫┛┣┛┃┏┓┻╋╋╋┣━┳┣┣━┳┳┻╋┻┻┗┛┻┣┳┫┳┛┣┛┛━┏┛┃━┏
┗┣╋╋┃╋┫┓┻┣┓━┣┏┳┃┛┏╋┻┏━┏┳┻┗┳┻┻┻┏┃┗┛┫┣━━┣┻
┻━┃┣┗┗━┗┗┣╋┛┣┓┃┗┻┓┳┓╋┃┫┳┳┏┫━┏┻┳┣┃┣┏┻┳┻┳┗
┣┳━━┣┓┫┓━┣┓┛┏┫┳┓╋┣┃┳┫┓┣┏━┛┛┃╋┫┫┏┫┳┳┫┳━┗┃
┓┻┳┫┛┛┫┻┛┓┃┫┣┏┫┳┏┓┳┛┛┛┫╋━┏━┫╋┛┻┻┻┃┻┫┛━┻┃
┓╋┛┃╋┳┗╋┏┗┣┓┏┃┫┓┻┳┣┻┏┓━┻╋╋┫┗┏┛┗┗━┣┓┣━┣┃┫
┻┫╋┗┻┓╋┓┣┫┃┳┫╋┓┻╋┏┛┻┏┗┛┣┏┫┛┗┣━┫┫┏┗┃┏┣┗┓┃
━╋┃┣┫┃┫┗┓┳┓┳┗┏┻┃┣┗┣┓┻━┗╋┓┛┻┳┗╋┫┏╋┻━
┳┻┃┛┏┻┓┛┛┫┣┛┛╋┛┏╋━┳┓┳┗┻┓┳━┓┃┓┏━┃━┗╋┓┛┗┻╋
┏┣┛┓┣┓┫┓┛┻┃━┣┃┻┻┻┗╋┏┗╋┓┻┛┫┻━┳┃┛┫┛╋╋┣┣╋┃┻
┏┣┣┣┣━┻┣┫┻┛┣┃┗┏┃┏┏┻┣┏╋┳┻┣┣━┗┏┏┳┣┫┓┃┗┳┳┫┫
┣┣┛┫┫┏┳┏┫┓┃┣┏┗━╋┛┻┻━┫┗┓┗┓┫━┗┛┏┃┃┓┻┓┏┛┫┏╋
┏╋┃┛┛╋━┻┛┻┣━┻┣┏╋┫┃┗╋┣┣┻┻┫┳╋┛━┫┻┓┛╋╋┣┗┏┃━
┳┓┏┓┏┏┏┻╋┛┻┗━┃┳┗┗┣┻┛┓┏┏━╋┗┻┣┳━┃┃┃┗━┳┻┛┣┛
┛┛┗┏┏┃┣━┻┣┻┣┫┃┓┻┏┳┓┳┓┓┛┛┳┗┏┳┓┏┓┓┛┓┗┗┣┃┓┻
━┳┣╋┣┳┻┏┣╋┗╋┓┃┳┓┳╋━┫┏━┳┣╋━┗┗┃┻┻┳┻┓┫┗╋┏━╋
┻┫━┗┗╋┣╋┗┏┫┣┛┏┳┳━┛┫━┫┏━┳┃┣┏━┛┓┛━┻━┃┓┏━━┫
┏┏┳┓┏┓┫┛┛┛┫┓┃┃━┣┏┛┫┗━┣┓┃┏┓┓┓━━┛┛┳┳━┓━┏┻┃
┓┏╋━┳┻┣┏┗┏┓┛┳╋┗┓┏╋━┓┳┳┻━┳┻┛┣┳┫┣┛━┏┻╋┳┣╋━
╋┃┳┣━┛┓┫╋┳╋━┛┻┻┗┗┣╋┓┏╋━┗┳┫╋┫┃╋╋╋┛┻┫┛┣╋┛┛
┓┏┛┃┗┳┗┣┓┳┏┗━┃┳┳╋┫┻┃┳┛━━┛╋┗┓┗╋┏┛━┫━━┳┓┓┫
┓┏┳╋┳┣┳━┛┫┃┛┏╋╋╋┛┗╋┣┻╋┫┛┗┃┣┏┻┃┣┻┃┓┫┛┃┻┳┫
┓╋┛━┳┛┃┫┣┃━┣┓┛┏┓╋╋┗━┛┣╋┏┓┓━┳┣┫┻┣━┃┛┏┣┻┣╋
┻┓┫┛┫┏┫┗┗┛┗┳┫┣┗┓┓┣╋┏┛╋╋┳┏╋┳┓┗┳┳┏━┃┓┃┃┓┳╋
┫┓┛┓┫┫┃┏┃━┓┳┛┗┏┗┫┗╋┏┗┃┗┻┗┓┫┣╋┳┃┫┗┃┻━┛┃╋┗
┫┏┗┓┣┳┛╋╋┣┃┃┳╋┗┣┣┃┃┳┻┣┣┣━┃┣┫┏┻┻╋┻┏┓┣┓┣┫┓
┏┫┻┻┣┳┻┗┛┫┳┏┫┛━┗┛━┛┛┳┛┏┫┻━┓┣┏┻┏┗┗┏╋┓━┛┃┻
┫┫┣┻╋┳┏╋┳┓┃┳┫╋┻┳╋━┓┗━┃┃┣┣┳┏━━━┓┫┛┣━┏╋┏┏┳
┗┏┳┓┫┛━┫┓┣━┓━┃┓━┏┣┳┻━┫┏┓┣┃┓┫┛┻┫━┛┛╋┻━┓┻┗
┳┓┏━┣┫┓╋┣┃┃┏┣━━┓┳┃┫┻┳┗╋┳┗┛┫┻┗┳┳┳┣┫┣┛┛┃━┣
╋━┗┣┣┓┛┻┗┫┣┫┻┛┗┳━┏┃┳┃┳┣┫┛┃┃┓┣┣╋┳┏┫┫┓┓┓┣┓
┻┏┃┳┳┻┳┗┳┫━┣┏┗╋┓┛┃┣┓┓┛┃┗┃┓╋┳┏┳┛┳┛╋╋
┻┃┛┛╋┏┓┛┻┗┗╋┗┗┓╋━┃┏┃┣┏┗┃┻━┣┃┓┓┏┓┏┓┳┻┛┻╋┛
┗┫┏━┻┏┫━╋━┫╋╋┫┫┏┫┫┃┣┫┫┃┳┣┫┛╋┗╋┗┃┳┓┗┗┏┓┃╋
┓╋╋┓━┫━┛┣┫┗┏┓┣┃┗╋┓┳━┓┓┏┣┓┗┃┫━┻╋┣┗┛┫┓┗━┃┻
┃┳┏╋┗┣┗┓━┻┗┃┛┳┃╋┃━━┃╋╋┓╋┳┃┓┳┳┛┛┣┃┛╋┃━━┃┳
┓┫┃┗┫┳┃┓╋━┣┓━┣┻┃━╋━┣┃┃┫╋┛╋┓┫┗┓┣┃┗┫━┏┗┣┓━
┛┫━┗╋┃╋┏┛┃┗┫┻┛━╋┛╋┛┛┣┓┃┏━┣┫┻┗┛┻┏━┫┻┗┣┏┫┏
┫┛┏┗┓┏┗━┫╋┃━┛╋┣┫┏┗┃┛┻┃┛┏┛━┫┣┛╋━┗╋┓━┳┛┓┃┛
┫┃┫┏┗┳┗┏┓╋╋┛┃┏┏┏┳┣┛┣━┏╋━┫┃━┗┏┏┣┛┻┣┳━┻┻┃┓
┗┳┏╋┃┏┓┳┓┻╋┻┳┻┣┃┣┃┏┻┗┓┃┓┏┃┗┃┻┳┏┻╋┣┓┫┛┛┏┫
┓┳┛┓┻┓┣━┏━╋┓┓┳┫┗╋┛┻┫┏┃┏┣┗┃┗╋┗┣┛┃╋╋━┛┳╋┛╋
╋┫┣┣━┃━┛┃┳┣┛┓┫┛┏┃┫┏┃┫┳┳╋┃╋┛╋┗┻┻┏┃┗┻┏┣┛┛┗
┫┏┫┗┗┃┣┣┣┗┓┳┣┃┳┫┫┏╋┣━╋┫┃╋┻┓┏┏┻┣┃┣┻┣┣┻┗┃┳
┣┏┗┏┃┓┳┃┳┳┛┏┣┫┏┃┫┛━┃┣┫┓╋┛┗┏┃┻┻┓┃┻┳┫┏┣┛┣┗
┗┓┫┗┣┻┛┣┗┛┃━┫┃┳┛┻┛┏┻┏━┳━┫┏┏┓┻┃┻┓╋┣━┗┓┓┳┻
┃┃┣┛┛┳┳━┣┏┓┃┏┫┻┓┫┃┓╋┃┛╋┓┗┏┗┳╋┏┗┗┗┃━┛┃━╋┗
╋┣┃┫┛┓╋┻┏┗┓╋╋┗┣━┣━┗┛┛┛┳╋┗┗┫┫┗┣┗┓┗┳┫┓┻┫┣┫
┓╋━┻┛┳┏┃┗┗┛┃╋┏┫┫┫┏┳┣━┛┓┏┓╋┏┣━┓┏━┏┓━┗┫╋┏┏
┣╋┃┏┃┏┃┛┫┻┣┣╋┛╋┻┫╋┫┃┫┗╋┳━┣┛┓━┏┛━┻┏┛┓┃┛┣┣
┏┃┓━┫┏┗━╋┫╋┻┏┻┛╋┳┓┃┗┏━┏┓┗┛┏┫┏┫┳┫┛┃┏┳┓┗┫┓
┫┗┃┓┃┫━┫╋┃┛┛┃┳┻┻┛╋┫┓┛┻┣┫┳┃┣┻╋┏┛┳┃┳┏┳┣┃╋┗
┣┻┫┏┫┓┃┛┗┛┏┓┻┓┃┃┏┳┫┓┣┳┛┻━━━┛╋━┣┃┛┻┳┗┗┻┗┫
┗┫┏┣┏┏╋┳┃┳┗┣┃┣┣┣╋┻┣┫┃╋┗┃╋┳┻┓┏┃┃┻━┏┓┗┫┳┃━
┗┓┗┗┏┗┗╋┫┏━┓┛┓┣┗┳╋┃┗┏┗┻┣┻┏┓┃┫┛┣╋┓━┫┛┻┻┏┣
┻╋┻┏┗┛┣┳┻╋┣┃━┓╋┫┓┣━┫┃┃┳┛┓┗┛┓┛┫┗┳┳┻┗
┏┗━┫╋━┻┛┻┻┣┳┛┫┓┳┛┏┏┣┃┏┫┣┫┣┏┫┃┳┏┳┳┻┏━┫┃┛┫
┃┃━┳┗┳┻┛┳┫┫━╋┻━┫┳┳╋┃┻╋┗━┏┗┓┃┓┗┣┓┳┫┗┗━┏┳┫
┣┫┣┳┫┳╋┗┫━┓┓┻┻┛┻┓┳┣┏━━┛┳┳╋┏━━┛┫┃┳┫┳┗┗┃┛┣
╋┻┻┳┓┓╋╋┣┏┓┓┗┳┗┣┏┛┛┏┳┓┓┓━┫┏┏┏┣┓┫╋┗┛┓┓┛┗┻
┳┃┓━┃┓┣╋┗┓━┏╋╋┫┃┛━┫┓┻┛┏┃╋┳╋╋╋╋┳┻┓━┓┗┛┣┫━
┗┃┫┏━━┫┫┻┏┃┻┓┫┻┻┣┳━╋┏┫┓┳╋┻┣┳┻┃┓━┳┳┏┻┃┛┗┃
┃┣┛┣┻┳┃┛╋┃┃┓┣┗┣━┣┻┗┏┃┣┫┛╋┛┳┣┛┳┃┻┗┣╋┻┛┏┓┃
╋━┓┳━┻╋┫┫┫━┏┳┛┃┳╋╋┏┏┃┓┛┏┳┓┛┳┃┏┻┫┻┳┫┛━┏┃┃
┗╋━┣┏┻┣┗┣┗┣┗┗╋━╋━┻┫┻┃┣┳┃┓┃━┣┣━┏┃┓┳━┻┗┏┗╋
┗┗┣┫┻┻┏┫┓┓━┫┳╋┻┃┻┗┫┳┏┳┓┓┓┃┓┏━┳┳━┫━┣━┣┏┛┻
┻┣━┓┻━┳╋┏┛┏┏┏┛┃┃┃┣┃┣┳┛━┻━┓┫╋┻┛┏┃┳┓┓┏━┓┻┻
┻╋┣╋╋┏┗┛╋┻┓┓┃┏╋┻┗┃┃┳┏┛┻╋━┣━┫┛┃┛┏┫┣┣┣┫┏┣┻
┛━┣┣┏┏━┣┫┫┗┏━┃┓┳┃┣┛━┓━┛┫┏┃━┛┃┛┳┗┫┻┛┓┳╋━┣
┃┣┓┏┻┣┛╋┃┓┓┗━┃┛┏┛╋┓┏┣┣┗┣┫┏┃╋┛┛┏┫┛┳╋┻╋┣┫┣
┓╋┏┳╋┣┏┛┫┳┣┻┗┗┃┓┳┣┳┗┓╋┻┏┫┛┣━━┻┳┛┃╋┻┓┗┗┻┗
┓┓╋┓┗┻┫┓┓┫╋┻┓┃┫┻┃┣━┗┣┻┛┛┳┛┃┃┃┻┫┣┳┗┃┳┃┏╋┏
┃┻┣┛┓┗╋┏┫┛━┏┃┓┳╋┣┫┓┛┏┗┛┃╋╋┳┓╋╋┗┳┫┣┻┏┓┓┣┣
┣┛╋┓┓┗┛┏┻┻╋╋┏┏┫┳┻┃━┣┣┳┗┳┻╋╋┃┏┫┏┳━┣┃┃┫┻╋╋
┓┫┫┗┫┳┃╋┣┳┏┏┫┛┛┛┏┛╋┗┏┃┫┏━┛┣━┃┣┫┳┃┛╋┃┛┣┻┳
┫┳┏┻━┗┫━┓┫┛┓┓┏┏━┃┳╋┳┏┫┣┓━┣┫┫┳┏┳┻┣┳┳┳┏━┣━
┏┓╋┛┣┏┃┛┏┣━┫┳┣┳┫┓┫━━┃┃┳┻╋┣━┗━━┃╋┗┳┻┃┃╋╋┛
┻┫━┓┏╋┏┏┳╋┗━┣┳┃┫┃┻┳┳┏┛┫┗━╋┃┛┏━┻┗┏┓┃┏┳┳╋━
┣┓┣┫┣━┳┃━━┗┣┳╋┛┳┣┗┳━╋┓╋┏┻┳┓┻╋┣┫┳┫┗┗┣┫┏┃┣
┻┛┛┻┃┛┃┛┏┏┏┓┣┏┫┓┫┣┓┗┻┛┻┫┳┣┓┫┃┛┳┻┣┛╋
╋┣┓┓┻┳┗━┏┛┓┃┣┻┛┗┻┏┣┫╋┓┃┻━┃┗┫━┳━┗┃┫┛┛┗╋╋┓
┗┳━┃┃┃┫┃┛━┫┓┓╋╋┳╋┻┓┃┃━┫┏╋┻╋┗┫╋┳┃┓┳┣━╋┛┳┛
┏┏┓┗┻┫┛┃┳╋┣┳┓┏┏┃━┣┛┳┓┻┃┏┫┫┏┣┣╋┳╋━┳┛┣┻┃━┛
╋┓━┻━┏┳┻┛━╋┣━┗┏┃┛┓╋┣┓┗┳┣┓┣┛┏┳┏┃┛┏┻┃━━┳┳┻
┻┓┻┫┻━┓┃┣┻━┛━┗┻┣┃╋┛┛╋┗┃┻┳┣┗┏┫┗┏┣┣┛┃┛┻┗┃┛
┃┳┃┛┓┣╋┏┃┳┓┏┓┃╋┓╋┓┓┛┏┛┳╋┻┛┳┳┗┃┳┫┫┓┏┓┏┓┃┓
┳┃┏┏┳┫┻╋┣┏╋┃┗┣┻╋┓┛┗┛━╋┳╋┣┓╋┓┫┗┫┳╋┏┻╋━┣┳╋
┣┃┳╋┫┳╋━┏┣┓┏┏┛┻┓┣┃━┳┛┳╋┻┣┏╋┳┳┏┗━┫┃┗┻┏┻┣┫
┫┏┻┗┫┓┳┏┛┓╋╋┛┫┻━┻┛┏┣┫╋┻┻┛┛┛┏┣╋┫┏┣┛┳┣┣┏┫┗
┃┣┓┃┛┓┃┗┻┻┏┏╋┣┫┻┣━┓┛┓┃━┗┻┛┛┏┳┓┗┃┳┗┏┓┃┛┃┻
┏┻┛┗┫┓┣┃━┃━┓┛┓━┏┫┗┓┛┛╋┏┣┗┫┃╋┛┛┏━┓┻━┗┃┃╋┫
━┻┓━┳┫┃╋┻━┫┛━┛╋┏╋╋┃┫┛┳┗┏━━┣┫┻┓┃┛┫┗┻╋┛┛╋━
┗┓━┫┃┃┃┏┫╋┛┻┓┳┃┳╋┫━━┏┳┳┳┫┃━┳┳┗┣┣┳┫┏┗┗┗┗┛
┛┛┻┛┛┳╋┗┣┛┣┃┛┫┗┫┓┏┓┏┃┏┛┗┻┫┓┣┻╋┃┣┃┃┓┃┏┓━┓
┣┗┏┛┻┛┃┫┣━┃┫┏┫┏┛┛┫┓┛┏┻┻┏┳╋┳┫┗┫┃┫┻┛┫┗┏┏┓┳
━┫┳┳┻┓┗┳┏┃┃┫┻━┛┗┣┳┳┗━╋┃┃┛┳┃┃┏┃┃━━╋┃╋┫┓┳┣
╋┗┛┳━┣┛┣┻┓┫┫┫╋┛┣┏┳╋┗┳┫┓┛┗┻┗┣━┻━┏┫┓┻┏┓┛┗┃
┛┣┣┏╋┫┳╋╋┃╋┻┳┃╋┻━╋┻┻━┗━┏┣┃━┃┃┻━┻┗┣┣┻┫┳┏╋
┫┗┗━┗┻┏┛━┫╋┛━┓┗┏╋┣┗━┛┻┣┃┛┏╋╋┫┣┣━┗┛━╋┗━┃┻
┏┳┳┃┣━┫┣┃┓┣┏┃┳━┃┫┗━┃┗┻┻┛┳┗━┻┃┗┻┻┓┏┣┓┛┻┗┗
╋╋┗┻┓┛━┫┃┛╋━┳┣┓┃┳┛┳┏┃┓╋┣┗━┛┓┏┛┻┳╋┃┗┻┓┛┓┻
┓┃┫╋┛━┻━┃╋━╋┓┏┳┏┳┳┳╋┏╋┓━┏┣┳╋┛┫┏┫┏┫┛┏┣┓┫┣
┳┫┓━┳┗┏┳┛┳┣┃┛┓╋┻┳━┃┗┓╋┏╋┏┓┫┗┣━┗┏┛┣┓┻┗━┳┳
┫┫┳┛┃┫┻┗┻┛┳╋┳━┗┓┏━┗┫┳┃┏━┃┓━━┻━┃┳┫┣╋
┃╋┃╋━┫┛┃┃┛┣┗┻━━┛┃┗┓┛┃┛┳┃┣┓┛┛┻┻┻┫┓┛┻┓┃┓┻┓
━┗┻┃┃╋┳━┓┳┳┫╋┓┣┓┳┣┣┛┓┏┓━━┓┫┗┣╋┣┳┃┏┓┳┳┻━┫
╋┃┻┳┃┣╋┓┻┓┛┳┫┳┳┣┫┣┏┗┣┫┳╋╋┻┓┳┗┳┣┃┃╋┃┫╋┫┣┛
┫┗┛┃╋┫┻┗┏┓┓┣┛┗┻┗┛━┗┓┳┗┣┛┓┏┃━┗╋┣┃┗┃┣┃━┗┣┛
┛┫┣┣╋┳┏┳┫┓┃┏╋┓┓┫━┏┏━┛┻┫┫┗┳┓┏┛┫┻┻┣┛┻┫╋┓┫┫
┛┗━━╋┫┃┏┓┗━┣┗┻┓┗┓┓┫┣┫━┛┣┛┫┻┗┻┃┗┻┏┳┛┓┻┏┣╋
┏┳┃━━━┃┗┫┳┗┫╋┓┏╋┣┗┗╋━┣┛┃┃┻┏┣╋┣━┻┓┳┃┃┏┃┓┳
┃┗┳┳┗┗┓┛┓┗┳┗┗┳┳┛┗┗┫━╋┓╋┣┛┏┗┫┃┣━━┻┣┫┣┣┻┳┏
╋╋┏┻┃┃┓┫╋┻━┏┣┫┻┃┗┳┏┣┓┛┗┗┣━┃┏┓┣┏┗┏┻━┓┗┓┳┻
┓┣┓┃┓┻┓╋╋┃┣┗┛┏┳┳┗━┛┻┣┛┃┛┃┣┓┗━┓┫┛┫┣┫╋┓┃┫┳
┓━┫┻┫┛┻┏┻╋┻┻┻┳┓╋┻┫┳┓━┳┻┃┫┣┫┗┫┻━┳┗━┃┏┓━┓┫
┃┃┃┏┳┛━━╋╋┗┓┓┻┃┓━┻┛━┏┫┗┛┣┫┫┻╋┳┓┳┓┓┳┓┏┓┗┗
┏╋┣┏┫┫━┗┣┛┏╋┛┗━┃┏┏┓┓┛┳┃┛┗┓┏╋┓┻┳╋┫┫┏┓┫┃┫━
┫┫┓┏┳┏┃╋━┛┫┗━┃━┏┃┃┃┓┻╋╋━━┣┓┓┫┃┣┃╋┛┓┛━┫┫╋
━┣┫┳┃┗┛┓╋┫┛┻┓┏┛┛┣┣┏┃┻┻━┻┏┃┓━┣┳┛┏┣━┗┫┣┃┳┳
┻┣┓┳━┃┗┛┓┓┻┓┫┻┗┓┣┳┃┗┻╋━┗┃┏┳┫┃╋┏┛┏━╋━━┣┓┛
┣┏┻┫┓┛┏┗┗━┻┏┗┣┗┳┣━┣┓┗┣┣┓┣┳┫┻┏┏┛┳┫┏╋┳╋┛┻┃
┣┗┓┛┣━┗┗┃┃┻┛┻┓┃┓┳┏┳┓┏┓━┓┫━┻┳┫┗┻━╋┓┫┏┓┓╋┛
┏┗┻┛┓━┛╋┳┣┓╋┣┻┣┛┗╋┣━┻╋┫┻┫━━┣┗┏┻┃┗┓┛━┻┓╋━
━┻┫┫┓┗┛╋┛━┫━╋┣┃┃┗┃┗┫┣┏━┻┻╋┫┣┃┓┓╋┛┓┣┓┣┛┃┫
┃┳┛┳┳╋┛┗┃┣╋┏┃┛┣┃┫┫━┳┣━┏┏┫┃╋┓┃┗┏┳┗┗┏┓┛┏┗┏
┳┃┻┏┏┣┛┃┣┛┛┃┗╋┏┃┏╋┣╋┗┛━┛┳━┓┗┃┛┫┗┗┃┏╋┻━┣╋
┓┣╋┣┫┏╋┻┗┗┣╋━┛┓┗┓┓┣┗┻╋━┳┏┣┓┛┫╋┏┣┻┓━┳┓┳┏┳
┏┣┻┛┫┓┗┗╋┏┃┳┏━┃┻╋┃┓┫┓╋┛┃┫┳┻┳┳╋┳┣┣┃┗
┣┫┳┓┳┳╋┳┃┻┛┣╋┫┏┫┫╋┛┃┓┳┫┫┓┏┃━┗╋┓┓┗┗┳┓┗┻┻┳
┃┫┳┓┻┏┣┣┛┫┛┫━┗┃╋┗━╋┏┛╋┗┳┛┳┓┏┃┃┓┻┓┏╋━┣┃┃┛
┃┗┣┓┫┗┓╋┳┃━╋╋┗┃┗┻┛╋┳┳┏╋┳╋┻━┳┣┗╋┗┫┻┛┃┓┃╋╋
┫┃┗┃╋┫┻┃━┳┫┣┏┓┳┻┗┓┛┃┫┫┃┛┫┏┳┗━┓┻┗━┳╋┳┫┓┓┗
┛┛┣┣┳╋┓┃━━┃┏┗┗┃┏┳┻┃┣┓━┏╋━┻━┗┃┻┣━┫━━┗┻┻━┃
┫┏━┻┏┳┛┻┣┳┏┳┣┳━╋╋┻┻┗┛┣┳┫┗┃━┏┗┻━┣┳┳┗━┛┛┣┗
╋┗┳┓┻┻┳┫┏┛╋┳┳┣┻┃┓┳┣┗┛┛┫┗┳┃┳┻┏┃┣┻┻┫┏┳┓┣┫┏
┳┃╋╋┛┫┣┓┏┫━┓╋╋┳┏┣┏┏┏┻┫┓┓┗┻┏┓╋╋┫┣┳┗┻┣┳┫┓┫
┻╋┗┗┳┛┳┃┏━┣┓┓┏╋┫┗╋┗┳┫┗┣┫┫┣┓┗┛╋┻┣┃┫┳┏╋┻┣┣
━┻┫━┳┻┳┛┃┫┫┃┣╋┏┃┏┗┻┻┗┳╋┣┏┣┃┏┃┫┓╋╋┛┗┳┫┓┃┓
┻┏━┏━┓┣┗┗┫┛┫╋┳┫┫╋┓┻┳┓┫┃┳╋┓┏┓┛┛┫╋┳┗┗┗╋━┃┛
┛┃┳┛┛━┛┻┗╋┗┳┣┻┛┏┻━┻┃┏┓┛┃┫╋┣┗┣┳┏┻┛┳━╋┗┃┏┏
┛╋┳┃━┏┳┏┗┫┃┛╋┗╋┛━┣┛┻┳┃┗┛┃┳┗┳┻┓┳┛┗┻┏┏┗┗┗┻
┗┓┛┛╋┳┗┻┣┏━┏┛┣┣┻┳┻┫┫┻┳┗╋┏┫┻┏┫┓┫━┗┳┣┏┫┻┏━
╋┛┻┏┃┛┛━┳┻━┳┻┏┗┗┛┫┃┃┳━┛┃╋┓┛┛┣┛┣━━┗┃┣━┛━╋
━┏┓┣┓┗┗┗┃┛┻┏┳┫┗╋┏┛━┃┫┫━┗┛┣┳╋━┣┫┏┃┃┓┻┃┃┫┻
╋┛┫┫┗┛┗┻┳┃┣┫┓┫┓┗┳┳╋┏┓┓┫╋┣┗┓╋┳━┗╋┻┻┃━┛┳┳┻
┗┗┳┻┛┳┓┫┃┛┏━┳╋┳╋┫━┃┓┳┳┃┳┓┃━┓┻╋┳┛┳╋┗┳┻┻╋┣
┏┏┃┏╋┣┃┗━┗┣┏┏┗┓┳━┻┃┻━┣┓┛┗┃╋┻┣━┗┳━┗┓┫┻┏━┃
┗━┳┛━┛┳┻┓┫┣┏┃┗┛┗┳━┳┳┓━┃┓━┃┫┛┻┓┓┓┗┻┗┃┻┛┏┫
┣┓┗┣┏┳━┳┃┻╋┻┫┓┣┓┻━┛┃┣┣┃┻┫┻┣━┓╋━┣━┳┓┗┏┗┗┣
┗┛┣╋┗┏┏╋╋┻┗┫┗━┫━┣┳┃┫┻┳┏┫━╋┛┛━┣━┏┣━┃┛╋┫╋┏
┫┻┏┗╋╋┣┫┗┳━╋╋┳┏┣┓┫┳┻┛┻┛┛┫┏┻━┣╋┫┛┓┓┛┃╋┫┛┗
┣┓┫━━━┗┳┏┫┫┏┃┛━┃┫┃┳┓┗┃┳┣┃┃┓┫┻┓┻┏┃┛┳
┻┏┛┻┃┛┓┫┃┫┫╋┓┣┳━━┃╋━━━━━┣┳┻┻┏━┻┛━┳┛╋┻┫┛┳
┏┳┳━╋┫┛━┻┛┗┃━┏┣┛┗┛┳┣┫┗┏┳┛┗┛╋┃┻━╋╋┛┏┗━┓╋┳
┗┛┻┳┻┓━┳┫┳┛┃┃┃╋┗┣┣┗┻┣┗╋┻┏┓┳┫┫┗┗┛┻┃┣┓┳┗┛┻
┗┣┃━┣━━┫┛╋┗┃┣━┗┏┛┛┣┃━┃━┏┳┏┗╋┃┏┣┫┻┗╋┫┳┣┛┻
┫┏┏┃┃━╋┳┗━┻┓┏┏┛┃┫┗┣┳┏┏┓┳┃┏┛━┣┣╋━┣━╋┗┛┣┛┏
━┃┳━┃┗┓┗━┣┏┣┳┻┻┗┣┃┛┳┻┗╋━┗┏┏━┣┏┣┫┻┣┗┓┏┫╋┛
┛━┃┃┫┻┗━┗┣┻┫┳┳┫┏┳━┳┳╋┫━┫┫┛╋┏┗┗┳┣┫┏┏┫━┏┃┗
━╋┏┗╋┗┗┻╋╋┗┛┗┗┓┓┣┃━━┛┛┓┳┃┣┗┃╋┣┳┻┫┛┃┃┫┏┻┗
┓┏╋┣┫┏┛┓┏┣┃━━┣┣┣┛┛┳┃━┳┗┻╋┃┗┃━┫┣┫┫┏┳┣┫━┓┏
┗┏┫╋╋┫╋━┫┫┓┫┻╋━┣━━┗┏━┗╋┣┛╋┗╋┏┓┳━┛┗┫┛┏┻┻┣
┃┫┣━┃╋┛┃┗━┳┏┣━┏┳┏┛┳┛━┃┃┣╋╋┏┓┓┓┏┃┳┛┫┓┏━┛╋
┳┃┫━┃┗┓┗┛┣┳┫━┳┻┓╋┳┣┳┣┻┻┛┗┗┗━━┗┫┗┏┻┫┳┗┛━┃
━┓┏┃┓┻┻┏┣╋┣┳┳┫┣┻┳┻┣┫━┛┻┛┳┻┃┣┃┳┫┃┛┏┓┳┗┣┃┃
┫┻━┫┳┣┳┛┣┓┏┓┏┃━┗┛┻┓┃┃┗╋┻┗┃┓┫╋┣┃┓┫┗┓┓┗┛┓┻
┏┓┻┳┃┓┏┻┏┏┏┻╋┫┗┛┫┗┳┫┛┳┛╋┗┣╋━┏┳┣┛━┓┃┫┳┃┏┓
┳┏┃┗┣┣┗┛┓┻┛┛┃┓━┳┏━┫┫┻━━┃┃╋┏┻┗┏┳┗┗┏┗╋┳┛┛┏
┗┗┣┣╋┏╋┫┃┗┫┗┣╋┛┳╋┓┛┛┣┛┻┣┏┓╋┓┓┏┳┳┳┳┳━┓┣━┛
┛┫┓┏┛╋╋┏┳┻━╋┫┏┻┛┫┳┣┫━┓┣┣┃┣┛┃╋╋┫┃┏┏┏┛┣┃┳╋
┻┗┏━━┓┫┓┳┓┣┣┃┣┃┃┓┛┳━┛┓┛┛╋┓┓┓┃┻┣┏┻┛┻┳┃╋┃┳
╋╋┳┗┃━━┓┣━┻┃┳━━━┻┛┫┳┗┃┓┣━┛┣┻┏┳┛┏┏┣┳╋┗┓┫┳
┗┗┛━┃╋┣┫┏┻┏┃┳┃┏┳╋┗╋┳┃┗━┛┗┳┳┻┻┛┻┗┛┛┓┣┫┏┣┻
┗┣┓┳┃┣┣┓╋┛╋┣┏┻┻┛┗┃━┏┗┣┏┳╋┣┗┣┏┗┳┓━╋┃┛━┗┛┳
┳┫╋┻┃┗┻┻┓┏┳┏┏┻┻┫┗┣┗┃┣┫╋┳┏┳┃┛╋┛┛┣┫━┓┓┏┳┣┓
┫┗┓┃┛┃┛━┫━╋┓┛┛┓┏┣┳┻┏┻┏┓┳┣╋╋┳┗╋┓╋┻┏┗
┓╋┏┛┛┛┓┫┫╋┓┫┻┣┻┃┏┣┏┓━━┳━┻┏┛┛┓┣┣┗┣┓━╋┓┻┫┓
┫┳┳┳┓┫┫┓┏┏┃┣┳┗┗┫━┗┣┳╋╋╋┓┗┛━┃━━┣╋━╋┃┛┣┣┃┫
╋┗━┃┃┻┫╋┗┳┃╋┻┃┃╋━┣╋┫┓┛╋┣┣┛┫┃┳┫┓┏┣┳┗┗┛┳┗┣
┗┫┓┣┫┃┃╋┓━┃┛┫┻╋┓┏┛╋┫┏┻┻┫┃┛┛┏┗┻┳┳┳┓╋━━┃┻┻
┣┏━┗┗┃┣┗┃┫┳╋┏┛╋┳┻┏┃┗┫━┓╋┻┛╋┏┫┏┃┣┏┏┻━┛╋┗┳
┳┳━┃┳┓╋┣┛┫┛┗┗┃━┃┻┣┫┏┣┳┗┗┫┣━━┻┏┫╋┓┃┫┳┃━┻┓
┓┗┓╋┛╋┫┃┫━┛┛┫┳┣━╋┣┓┏━┳┻┛┳┛╋┛┣┗┳━┛┓┛┛━┛━┣
┳┛━┛┗┗╋━┣┫╋━┳┛┛┣┛┣┃┓━┗┗┏┣┣┫┓┓┏┗┻╋┻┓┓┏┛┻┗
┫┓┳┫┓┃╋┏┣╋┃╋╋┣━┗╋┓┣┫┏┣┛━┏┃┗┃┛┳┳┻┣━┣┛━╋┻┛
┓┣┏┣┓┻┃━┳━┫┻━┓┓┏━┛┻┣╋┫┣┫┛┏━╋┗┫┛┛┳━┃┛━━┛╋
┓┫┗┃╋┛┓━┓┣┗┏┗━┫━┳┗╋┫┏┣┻╋┏┏╋┗┳┃┓┻┛╋┏┃┳┻┳━
╋╋┣┗┏┫┃━━┓┳┗┏┗┓┻┗┻┏┓┃╋┗┣┣┫━┏┣┻┛┓┃┓╋┓┏┣┳━
┛┗┻┃┏┗┫┛┃╋┫┣┏┗┓┓┫┻┓┛┫┛┣┓┃━┣┫━┻┃╋┳┗┣┫┣┫┏╋
━┏┃┗┗┫╋┗━┓┫┗┻┳╋┗┛━┃┓╋━┛┻╋━┛━┛┗┗┏┏┫┫━┻┫┣┣
┗┻┫┏┓┫┛┫┣┫┗┗┫┫╋╋┛┫┏┗┛┳┏┏╋┛━┃┃┣┛┫┣┳┻╋━┻┣┛
┓┏╋┣━┣┛╋┣┣┏┛┻┳┃┛┛┏┛┛┫┏┓┏┫┗━┻┻┏━┳┣┻┓┣┃┃┏┳
━╋┓╋┫┳┻┏┏┃┫┏┳┻┓┗┣┳┫┻╋━┗┗┣┫┳┏┫╋┫┛┗╋┗┻┫┻┳┳
━┓┗┫┣┳┃┛━┻┫┻┛┳┃┳┓┛┳┃┗┳┓┛┻┏┛╋┓┳┃┳┣┳┛━╋┻┣╋
━┣┛┏╋┛┓┳┓━┏┳┳┃━┣┏┫╋┛┏┓┛┻┻┣┳┫┫┛┏┳┳┣┓┛┳┗┛╋
┃┃┫┻╋╋╋┻┳┏┛┳┓┏┳╋╋┻┫┗┣┻┣━┏┓┗┛┫┗┛┛┛┻╋┫┻╋━┣
┣┻┣┣┳┳┃┫┏╋┫┛┫┓┃┃┃┣┛┃┣┣┓┃╋╋━━┣┻┓┓┣┏┳╋┓┏┣┳
━┫━┫┛━┏┃┃━╋┏┳┓┏┣┻┳┳┃╋┗┛┻┓┳┏┛┻┓━┓━╋┛┓━┗━┗
┫┣┛┃┫┃╋┗┏┫┳┓┛┳┃┗┣╋┃┃┣┓┓┛╋┛╋┻━╋┫━━┫┛┏┗┣┏┳
┗┛┳┣━┛┃┛┓┏┻┓┛┫┃━┣┳┛┳┓┫┗┻╋┳━┏┏┏┳┣━┗┓
┻┳┗┻┣┫┗┃┻┻┏━┫┃┻┫╋┛┣┏┏┻┫┫┃┣┛┻┳┗┓┻┫┫╋┳┫┃╋┏
┗┃┓┳┃┳┣┛┻┳┣┫┻━┏┗┗┛╋┓┫┳┻╋┗┛┳━┛╋┣┫┗┃┳┓━┳╋┃
━━┛┻┗┃┫┣┗┫┛┗╋┣┛┣┛┓┫━┻┻┫┣┓┗┫┛╋┳┳┏┃━┣┓┗┳┣┫
┗┗┛┗┣┏━┏┛┻┃╋┃┗┛┏┻┏┗┃┏┏┻┓┛┻┳┳┏┣┏━┏┏┣┳┓╋━┳
┏┃╋┫┏┻━┗╋┓┓┳┳┓┛┛╋┗┏┛┗┻━╋┛━┫━┏┃┣┏┓╋┏┗┣━┫┗
┃┓┃━┗┻┗╋┫┛┫╋┓┳┻┗┣┫┳┳┛┓━┗╋┗┃┻┻┏╋━┫┏┳┓┻━┻┻
┣┫━┣╋┓┻╋━━╋┛┛┏┳┣┓╋╋┫╋┻┳━━╋┫┏┣┏╋┛┳┣┫┣━┏━┃
┣┻┣┃━┻┻┻┏┻┳┫┏┗┳━╋╋┃┳┣┳┣┃┛┓┣━┗┃┣━┓━┛┣┓━╋┓
┓┫┣┣━┫━┫━┛┳┏━┏┃┓┻━┏╋┛┫┗┓┳━┃┓┳┏┛┃╋┗━┣┓┳┓┗
┻━┓┗┓┗┗┏┳┣┛┓┏━┏╋━┃┫╋┳┣┗┃┓┫┓┏━━┻╋┫┓╋╋┛┗┏┻
┣┣┃╋┳┃┳┏┣┻┓┻┏┫╋┏┗┻┣┳┳┏┓┏┳┓┗┃┏┛┏┗╋━━┣┳┏┛╋
┏┫┣┗┣┓━╋┏┫┏┓┫┗━┳┗┻╋┃┃┏╋┻┻┫━┻┳┳┛┓┫╋┫╋┃━┗┓
╋┏┫┏┏┓┣┏┫┓┛┛┫┣┣╋┏┏━┛┏┃┏┻┳┃┳┣┫━┳┣┃┓┗┏┓┓┣┏
━┳┻┻━╋┳┛┻┣━┳╋┓┻┣┏┳┗┓┓┛┓┛┫━┻┗┗┓┳┓┓┻┓┣━━┓┃
┃┣╋━┏━┃╋┗┳┓┏┓┓╋╋┫━┛┫┣┏┏┣┳━╋┗┓┳━┛┗┣┳┫┓┛━┳
┓┫┓┃┓┛┛┫┻┗┣┳┣┏┓┗┻┛┻┗┣╋┏╋┻┳┓┃╋┣┓━┓┗┗┻━┃┃┫
┛┓╋━┫┣┓━┏┣┓┓┻━┛┻━┳╋━━╋┃┣┻┳━━┻┓━┓┳┏━┏┫┳┃┣
┏╋┛┗┗┓╋┻┫┻┣┣┻┻┓┓┏━┛┛┃╋┫┃┳┏┛┻┣┃┓┳┻┛┛┫╋┃┗┳
┗┓┛┫━┃━┫┛━┣┓┣╋┏┓┏┏┻┃┏┳━┣┃┫┗┛┓┓┗┻┏┫┗┏┓┣┏┳
━┣╋┏┃┣━┗┻┻┻┗┏┃┳┫┗┓┃╋┗┗┣╋━┣━┻┳┃━┛┳┏┫┣┏┓┏┣
╋┓┏╋┛┳┛┏┗╋┣┗━┫┏┛┣┫┓┃┳┻┗┛┳┛┗┛┛┣┗━┣┓┳┳┣┛┻┓
┏┓━┛┣┏┛┗┗╋┣┳╋┃━┻┏━┛╋┛┏━┣┫┛┻┣┏┳┏┳┻┫┃┣┓┃┛┛
┃┛╋┻┓┓┛┏━┫╋┓┛╋┛┛┏┫┳┣┫┃┏┣╋┏┏┃┏╋┃┗┛┓┻┃━━┏┓
┻┫┗┓╋┻╋┃┏┏╋┣┏┓━┣┏┓┣━┃┏┓┗┏┃┗┳┣━┛┛━┃┣
┻┣┃┛┳┓┏┛┃┳┃┛┳╋┏╋┻┳┳┫┳┛┏┛┣┻┓┗┃╋┏┳┳┓━╋┗┓┻━
╋┛┗┳┃┏┻┣┣━┓━┣┏┗╋━┻┻┗┳┗┗┓┗┛╋┛┛┃╋┳┗┓┳┣┻╋┻┓
┣┳━┓┏┻┳┗━┻┻┃┣┗┳━┻┛┫┓┣┛┻┛┃┓┫┣╋┻┓┛┣┏┃┃━┗┻┗
┏┣┳┛┗┣┗┗┏━━┓┳┛┫━┛┳┗┗━┏┓┳┻┣━┳┻┳┃┛┳┻╋━╋╋╋┏
━┣┻╋┫┛┛┣┓┻┏┫┏┗┓┫┻━┏┣╋┃╋┻┻┻┓┃┣┫┃╋┛┛┏┃┃┛┃┏
━┻┻┛┫┣┛┏┫┏┓━┻┏┣┓┛┏┣┗┛╋┛┓┫━┗┓┫╋┃╋┫┣┏┳┗┓┗┫
┳┫┓┻┳╋╋┗┻┗┻┏┃┓╋━━┛━┗┻┳╋┫┓┣┗┻┫┓┏┓┫┫━┏┻┏┣┫
┳┫┏┏┗┏┳┻┛╋┛┏┃╋━╋┳┗╋┏┃┻┗┓╋┫┳━┓┫┣━┃┛╋┻╋┻━┣
┣╋┛┗┗┳┛┣┛┏┻━┣┃┛┻━┏┣┗┃━╋┻┛━┣┫┏┛┃╋┗┓┻━┗┫┻╋
┛━┫┻┣━┏┣╋┏┏┗┏┓┃┻┣┛┳┛┛┣┻╋┻━┫╋━┻┣┃━┗┗┻━┓┃┛
┃┫┏┗┗┣┓╋┻┳┃┫┃━┳┓┓┣┛┫┓┛┣┛━┏┻┣┃┗╋┓┛┣┏┛┛┳┓┫
╋┛┻┃┓┃┣━┛┗━┫┃┣┣┃┣┗┫┓┣┫┃━┃┓┛┳╋┃┳┏╋┏┫┣┏━┗╋
┣┳┓┳┛┛╋┳━┣┣┫┛┃┫┣┫╋┣┏┛┛┛━┛┏┛┣┫┣┫┃┃┛┫┳┻┣┗┏
┣┃┗┏┃┣┣━┗━┏┳┛┗┛┃━┗╋━━┳┛┣┛┃┓┳┏┳━┏┛━━┛┣┣━┓
┳╋┣╋┃┣┃┛┗┫━┳┳┳┓┏┗┗┻┻┫╋┣┏┛┣┻┳━┳┃┗┛┫┓┫━┃┣┫
━┻┗┗┣╋┫┃┗┳┳┏┛┣┓┛┳┃┫┻┓┻┳┳┳┣┃━━┫┳┏┓┻━┃┓┣┻┗
┛╋┻╋┃┗┫┗┻┣┳┛┓┏╋╋┛┻┫┳┗┫┳┳┛┃┫┫┗┓┓┓━╋╋━┗┓┃┻
┻┻┳┏┳┛━┛┛┛┛┣┃┃┫┏┗┗┻━┛┫┛┻┓┛┣━┓┛┓━┃┛┃┳┏━┳┏
┗┏┃┳┃┫┳╋┻┫┳┃┳┗┓┏┫┳┛┳┃┃╋┳┛┫┛┻┛┓┏┣┏┗┓┃╋┓┳┫
┓┓┫┻┓┣┣┳┃┃┗┳┣┛┃┓╋┫┃┃┻┛┣┻┏╋┗┣┗━╋━┻┣┳┗┫━┳┗
┻┗┻━┻┃┻┗┓┳╋┳┳━┛┏╋┓┏┗┓┏┏┳┏┛┛┫┻┣┛┻┛┳┳┃┗┫┣━
┳╋┻╋┛━┏┻┫╋┛┳╋┫┳╋┏╋┳━┫┫┣┃╋┃┓┓┗┳┗┣┃┏┫┃┃┫┫┓
╋━╋┛┫┗┗┃┛┗┫┏┃╋┛┳╋┛┛━┃━┗┻┻┳━┻╋┓┻┫┳┗╋┣┃╋┏┓
┛┫╋┫┃┏╋┻┓┏┳┗┓┫━┣┻┛╋┓┻┻┣┳╋┏┫┫┏┓┓╋┣┳┳
┗┃┓┳━┏┻┻┗━┣┓┣╋┃━┃┻━━┛┻┗┫┫┓┻┳┏┏┛┗┻━┃╋┳┣┣╋
━┃┻┃┳━┳╋┗┣┛┻┗┓┻┣━┏┏┻┗┳┛┃┻━┻┳┏┏┏┓━┛━┻┣┳┏┣
┓━┓┃┛━┃┻┫┏┓┓━┃┳┣┃┻╋┗┏╋┳━┫┓╋┳┛┣━┻┫┗╋┻┣┻┗┳
┛┫┓╋┛┣━┻┳┳┏┣┏┛┏┫╋┫┣┛┻┃━┻┳┻━┳┣┏┓┻╋━┣┛━╋╋┏
━┫┣┫┳┃┓━━┻┗┗━╋━━┛┏┛┫━┻┏┻┃┓┃┫┏┃━━┓┏┗┫┏┣╋┳
┻┏━╋┻┓┓┫┻┏┗┻┣━┓┻━┗┳┏┗━┏┻┓┏┛┳┗┓┃┳┫╋┛┣┓┓┗┳
┗┻┗┫┫┃┣┗┛┫┻┃┗┏┣┏━┣┛┗┃┛┏━┫┛┣┫┛┏┛┣┏┣┛┛┓┗┻┛
┛┫┻┫┳┓┳┏┏┓┛┗┻┃╋┃┓┛┏┣┏━┃┏┗┏━┻┻┃┳┛┫┣╋┃┣┫┏┣
┏╋┃┃┛┣┏┓┛┓┻┫┻┫━╋┓┻━┗┃┃┓┣┳┳╋┳╋┃┓┫┳┗╋━┗┫┏┃
┳┳┻┳┗┏┫┫┏┏┫┗━┗━╋━┫┣┣┛┣┏┻━┏┏┫┫┳┗┓╋┳┃┓┓┃┛┃
┓┛┏┫┏━┣╋┏┓┏┫┗┓┗┛━┻┻┗┏━┻┻━┣┳┛┛┏━┳┏┫┗┣┣┣┳╋
╋┻┓┫━┣━━━┣┻━┳┣┓┳╋┗┃┏━┃┏━━┃┏┓━┫┫┣┳┣┳┳┫┛━┗
━╋┣┫╋━┓━┛┗┻┫┗┏┫┃┛┻╋┣┓┏┏┳┓┫┏┓┗┣╋┫┓┻┳╋╋┻┛┓
┣┛━┻━╋┫┻┣┗┫╋┛┛┻┃┓┗┗┏┻┃┓━╋┳┃┃┣┛┗╋┏┏┫┣╋┣┣┗
┓┏╋┛┓┳┳━┫━╋┣┻┳┛┓┛┏┻╋┻┏┻┣┗┛┳┃┳┛┻┓┫┛┏┫┻┗┃┳
━╋┣━┓┻┓┏┫┫┳┛┫┗┻┃┏━┓┻┗┛┗┻┫╋┏┛┓╋┳┓┏┗┗┃━┛┣┓
┗┳┃┏┓┓┛┣┫┓━┓┻┳┳┫┳┏┏┗┗┃┏┳╋━┓━┃┣┏┃┳━┓┻┳┻┓╋
┻┻╋┓┏┃┻┫┏┻┣┣┣┃┃┛┓┳┣┛┛┻┏┫╋┓┗┓┫━┃┣━━━┛━┣╋╋
╋┻┏┏┳┻┳┓╋┣┗┳┻┣╋┃┗┏┛┓┫┳┓━━┃┫┻┻┫┻┏┫┻┫┓┻┃┳┗
╋┣┃━┣┻┏┛━━┳┏╋┳┻┫┗┏┫┣┃┓╋━╋┫┻┳┛┫┏┃┃┫┛━┗┫╋━
┳┓┫━┓┫┻┣┏┗┃┏┣┫┫┫┳┻┳┣┛┓┛┣┫┳┻┏┻┛┛┛┏━┻┛┏┛┳┛
┳╋╋┻┣┳┛╋┓┻┛━┃┛━┏┛┏╋┣┳┣┃┏╋┳┻┫┫┃┏┓┃┗━┗╋┏┫┓
╋┻┻┫╋┛┻┻┣┻┫┫┏┃┻┛┣┃┣━┛┗┓┗┻┻┻┣┏┻┗┻┏┛┳━╋┫━┏
╋┓┛┏┗┫┳┫┣┣┣╋┛┳┛┛┏┻┻┓┏┳┓┗┃┣┓┫┣┫━┏━┳┣
╋┫┃━┛┫┳┃┳━╋╋┣┳╋┏┣┣┳┃┗┓┗━┳┏┗┣┃┣┳┳┗┓┫┣┫┗┛┓
┓┳┛┻┳┛╋┫┻━╋┓┓━┃┳━┏┃┣━┃┃┏┛┓┃┏┏┫┓┃┛┫┃┏┗┃╋┃
┏┛┛┛┓┻┗┃┫╋┳┛┗┗┣┃┛┏┗┏┛╋┏━┃┳┃┗┃━┣╋┣┣┫┓┏┃┏┻
┗╋╋┗━┓┳┓┛┏┏━╋┏┛┣┣━┃┛┫┻┻┛┓┓┫┃┻┣┏┏┗┣┻┻┗┗┳┗
┗┻┓┛┻┻┣━┏┃╋┻┳╋┏┣┳┗╋┓┏┛╋┛┣┣╋┛┳┳┃━┳┓╋┗┏━┫┓
┛┳┏━┓┃┛┓┓━╋┣┗┣┃┏┗┏━┣┳┫┏┏┣┃━┣┏┛┗┏╋┃┣┳┛┳┣━
┳╋━┻╋┛━┓┏┏┗┏┳┣┏╋┛┫┗┓┃━┣┛┛━┗┛┳┗┗┛╋┃┳┛━┳┏┓
┻┏┻┃┃┏╋━┏┳┃┗┳┣┗┃╋┃┓┗━╋━┛┻┳┃┫┓┻┳┏┻┫┓┣┛┓┳━
┗┛┗┗┛┃┫┗┣━┓┏┳━┻╋┫┗┛┻┳╋┫┏┛┣┓┏┛╋━┛┗┣┓┳┏┗┣┗
┳┛┳┏┫┏┣╋┳┳┣┫╋┛┛━┓┛┻┣┫━┃━━┣┃┫┃╋┗┫┣━┣┣┻┗┗┫
┗┛┳┫┏┃┫┓┏┻━━┣┻┓━┫┏┏┻┓┃┛┻╋┗╋┛┛┛┓┳┛┫┗┳┳┻┗┛
┃┫┫┫╋━┗╋┫━╋┏╋┗┣┻┓┫┫┃┃╋━┻┗╋┻┛┻┗┣┛╋╋━┗┏┃┻┓
━┫┗┗┳┫┻╋┻┗┻┫╋┻┏┃┗┃┛┃┏┫┗┏┏┏┗┏┻┫┏┓━┃━┗━┛┛╋
┗┣┻┏╋┃┳┃┳┗┳┛┗┳┃┳┻┛╋╋┗┗┗┃╋┫┣┛┻┓┣┓┗╋┗┻┓┛┳┓
┃┓┏╋┗╋┳┃┻┓┻┓┻┃┓┛┗┗┃┳━┫┣┣━┗┏┛┛╋┻┫┛┻┛╋┓┻┫┻
┣━┫┃┻┏┛┫┏┏┗╋┳┻┣┻┻┃┣┣┣┗┛┣┻┗┗┫━━┣━┏┗━┓┳┳┏┣
┛┣┓┓━┃┗━┗┫┻┻┫┓┫┛┗┣┳━━┳┗┛┓┣━┓┗┃┓━┣┣┛━┗┗┛┻
╋┛┓┗┣━┻╋┻┗┏┣┻┫┗┗┗┓╋┫┫┗┻━┛┃┏┳┫┗┻╋╋┏┃┓━┃━┓
┓┗╋┳━┗┳┻┳┫╋┛╋┛┛┓╋━┓━┓┓╋┛━━┛┓┓┛╋┫┫┏┻┫┗┫╋┳
┳━╋┣┻━┻┛┻┛╋┓┏┣━┓━┏┃┻┫┃┳┏┫┃┫┳━╋┓┫┻┏╋┳┓╋┗┗
┫┃┗┻┗┓╋┳┻┳━┣┳┛┫┏┳┣┛┛╋╋┏┻┓┗┫┛┓┓┃┳┗┏┃┓┏┓┻╋
┳┳┃┓┫┗┓┏┏┏┗┓┓┃┣┳┣╋┃┻━┻┫┻╋┫╋┫┻┫┓┳┳┓╋┓┫┗┛┣
┃┳┗━┳┣┻┓┃┫┳┓╋┫━┗┗┻╋┓┫┓┛╋┗┻┃┻┣┻╋┏┗┛┻┓┳┻┳╋
╋┓━┓┗╋┻┏┃┣╋┳┫┛┣┻┛┣┏┫┓┗┃┻┓┃━┗┻┻┃┛┳┳┳
┻┏┣┣╋┣━╋┗┣┫┳━┗┳┣━┏┏┛┏╋┛┃╋┏┓┫┓┳┓┻╋╋┗━┻┏┣┗
╋┓┳┻━┓┣┣╋┣╋┫┣┫━┗┛┻┃┣┏╋┛┻━┫┃┓┳┃┏┓┛┻━┫┏┓┗┛
┃╋┓┣━┗┫━╋╋┃┻┏╋┗╋┻┳┏━┻┫┓┻┗┳┓┣┳┏┻┏┓┃┗┣┳┳┏┻
┫┫┓┛┏┃┫┏┛━┛┏┳┳━┣┃┃┓┳┏┻┃━┫╋┓┃╋┛┓┻┗╋┗┛┏┛┫┣
━┏┗┃┓┳┻╋┣┻┳┻┣┓┳┻┫┓┫┣┗┣┫┫━━┻┓┣┛╋╋┃┫╋┳┣┣╋━
┛┣┏┗┏┫╋┗┃┣┫┃┣┳┗┓┗━┏┏┳┏┳┏┳┣╋╋┃┗┳┃┏┏┣┏┓┗┗┳
┻┻┗┃┏┳┓┃┏┫┫┗┳╋┣╋┳┛┻┳┛┗┗┏┏┫┫━┻━┻━━┳┻┏┏┗┏┳
╋┗┛┻┛┃┃┻┳┛┻┫┳┏┻┓┳┣┛┣┣━┗┓┓┫━┻┃┗┃┛┫┗┗┗┗╋╋┗
┃┫┣┫┻┫┏┏┓━┗┳┏┏┃┻┗┻┃┗┛┻╋┳┫┃┫━┣┏┳┏┏┫━┓┫┏━┻
┻┗┻┳╋┫┓━┳╋┛┓┓┏┫┳┳━┻┗┫┣┻┛━━━┫╋━┫┫┳┻┗┃━┗┳┃
┏━┻┣┣━┣┣┏┃┣┓┃┏┓┏┏┓┫┫┫┣━┣┃┫┓┛┏╋┻┗┻┗╋┏┃┛┛┗
┗┏┛┏┛╋┗╋┗┏┻┓┏┳┗┻━┛┛┫┛┓┫━┗┳┳┛┓━┗┏╋┓┛┗┃┓┛┗
╋╋┳┻┛┫┣╋┛┫┳┓┻┓╋┻┓┏┗╋┣┏┻┳┏┫┃┫┻┛┣╋╋┣━┏╋┏┃┏
┗┓┏┏━┳┓┻┻┳┣┫┻━┣┳┏╋┣━┣┃╋┃┏┛┏┫┏┻┳┫╋┗┃┛┫┓┣┻
╋┃┗┛┃┏━┻┓┛┓┫┏╋┓┻┣╋━┃┗━━┻┳┻┣┻╋┃┳┣┳┣┓┳╋━┛┫
┻┫┳┻┣┻┗┳┓┫╋┓┻┃┻┗┫┏┣┓┏┣┛┣┏┃┫┻┳┗┻━┫━┃┗┃┻┗┓
┻┣╋╋┃┻╋┣┳┗┗┗╋┻┫┣┛┏╋┳┳┓┳┻━┃╋┓━┏━┏━┗┓┳┫┫┃╋
┃┻┓╋┓┣┗╋━┛┳┏┻┳┓┳━┏┻┗┛┃┏┫╋┗┃━┓╋┏┛━┗┣┛┃┓┫╋
┛┃┏╋╋┫━┣┗┳━┛━┓━┏┫┫╋┣┫┃━┣┻┻┏╋┏━┗┻┻┗┏┫┗╋┃┫
┏╋┗━┳┃┓┻┓┫┳┗┃╋┗╋━┛┻┓┃┗┳╋┏┓┃━┻┳┏┏┗┫┓┗┣┻┓┻
┓┃┃┏┏┓┣┃┛━┗┓━┃┗┏┣┫┫┛┃┻┗┻┫┫┛┳╋╋━┃╋┗┏┫┓┃┓┛
┏┗┻┗━━┻┳┏┃┛━┃━┳┗┫┃┓┗┻╋┣┣┻┳┣┓┻┳┗━┳┫┃┣━┻╋┃
┳┻━┗┣┣┃╋┣┫┳┣┻┻┃┏┣┫┣┫┻┏┏┓┣┏┻┻┳╋━┗┻┣┃┣╋┏┓┫
┣━┏┫┗┛┳┣┏╋┫┃┃┓┣┏╋┃┓┫┏┛┏┓━━┳┻┗┣━┗┓┓┫
┛┏┻┳┗┃┣┓━┓┗┣┻╋╋┏┗━┻┳┓┗┃━┫┃╋┳┳┳┏┻┓━┓┃┛┻━┃
┓┫┳┗━┏┓┻┛╋┣┫╋┃╋┓┫┳┃╋┗┻┗┗┛┫┓┗┫┏┃┗┗┫┳┓┳┛┃┃
┛┻┳┣┣┫┳┃┏┫┳┣┗┓━┓┛━┓╋━┛┣┏┃┏┫┏┛┳┓┏┣┃┫┳┳┫┫┗
┃┫┫┃┣┳┻┓┃┛┏┻┛┻┛┣┣┻╋┣┻┛━━┳┏┃┏┓┫┫━╋┳┏┛╋┃┃┓
━┻┳┗━┓┳┣┓┓━┛┣┓┗┃┫┃┳┣┫┣┏━┓┗┣┃┣┻┓┓┻┣┻┛┃┳┳┳
┛┳┃┃━┏┏┏┏┫━┏╋┓┏━┗━╋┃┛┗╋━┳┓╋┻┣┓┫┳┃┓┛━┣┗┫┻
╋┻┣┣┫┛┣┓┃┣┏┃┃┻┗┫━┣┛┛┓┳┳┃┓┻┗┛┓┗┻━┏┫┃┃┓┗┣┳
┃┗┫┃┗┃━┓┃┣┛┗┃┳━━┏━┗┳┣━┗┓┫┫┓┓━┣┣┓╋┫┫┻┃┳┛┫
━┳━┳┫┗┻━┓┓┣┃┛┃┣┳┣┫┛┳┻━┻┃┛┓━┛┗┏┻┃┫┣┳┛┻┓━┃
┫╋┓┏┫┓┗┫┏┳┏┻┏┏┏┓┣┳╋┗┃┫┣┳┗━┫┓┻━╋╋┻┻┻┗┛━┣┫
┗╋┛┓┳━┗╋┓┏┗┏┏┣━┓┳┛━╋┏┗┻┣┣┫┃┛┏┏┓┃┫╋┃┫┗┳┛┓
┗┃┳┣┃┏╋┗┛┃━━┏╋┛┫━┛┻┗┻┃┗┏┫╋┏┻━┓┓┓┗┛┳┳┻┛╋┃
┃╋━┏┓╋┃┫┻╋┏┏╋┃┻┳┣┳┏┓┗┫┓┗┓┫┳┛┣┛━┣┣╋┫┏┛┓╋┃
┃┣╋┏╋┃┛┳┳╋┓┳╋╋┻┻┃┣┛━┏┗┓━━┗┻┳┳━┫┓┓┏┫┃┛╋┓┃
━┃┓┻┗━┣╋┣┛┃┣┣┛╋━┃━┛┛━┣╋╋┏┗┻┣┛━╋┓━┗┫┣┻┳┃┫
┳━┻┏┗━┛┗┻┫┏┏┛┣┣┗┃╋━┏┓╋┫╋┓┃┫┳━┗┛╋━┗┗┏┣┳┃┃
┳┣┫━┗╋┏┫┫┫┫┫┃┣┛┗┃┻┃╋┫┣┗┣┛┛┃┫┗┫╋━┛━┏┗┃┻┗┏
━━┓━━┃┗┻╋┓┓┓┗┛┗┛━┃╋┃┣┏┳╋┛┻┛┣┳┻┃┳┳┗┗┫╋┻┏┗
┳┳┗┳╋┗╋┗┳┻┗┗┛╋┓╋┏┃┳┓┫┫━┣┛┳┳┳┳┳┗┓┫┓┓┻┗┫┃┳
┗┳┃┓┃┗━┫━━┃┗┫┗┛━┗┃┃┳╋┗┳┫━┃┓━┗┗╋┏┻┏┫┻━┛┃┻
┏┓┳┏━┛┗┛┫┻┳┣┛┳┃╋┗┫┣━┏┃━┫┳━┃┣┃┣┏┫┳┣┗┗┳┏┣┻
┏╋┣┓┣┣┓┛╋┫┫┻┫┓┛┳┓┣┛┻┣┏┫╋┳┓┻┏┻┻┏╋┛┻┃┫┃┓┃┏
┃┛┓┫┓┏┏╋┗┻┣━┃┻┫┏╋┣┓┣┣┓┓┫┏┓━━┏┫┛━┳┫┓┳┫━┻┫
┏┫┏┳┻┓╋━┗┛┛┫╋┃┗━━┣┳╋┓┗┃╋┏┳┗┫╋┣┳━┏╋┣
┓┏┗┳┏━┗┃┫┗┃╋┫┗┣┃┣┛┏┗┳━┫━┃┻┗┏┛┏╋┗┛━┫━┏┏┛┃
┫┏┓┫┫┻┏┃━┫┳╋┛┳┗┏━╋┃┓┣┳┻┳┣┫┫┗━┣┗┳┃┣┻┓┓┣┃┃
┓┏┛┫┻┓━┗┳╋┫╋┓┛┫┏┗╋┛┳┃┫┳╋┻┓┗┃┃┳┳┏┣┻┳┻┛┏┓┓
┓┛┓━┛┛┗━┣┻┻┏┳┫┻┣┛┫━┻┛┗┃┻╋┓┗┻┫┓━┳┏┳┣╋┣┓┣┳
┳┫┗┃┃┓┫┫┻┓┳┏┃┳┛┳┣┛╋┻┓┫┻┏┳━╋━┻━┛┓┛╋┃┛┳┓┫┳
┫┏┳┓┣┗┏┣┫┻┏╋┻┏━┏━┫━┫╋━━┫┣┛┫┏┻━┃┳┛┫╋┃┳┗━┃
┳╋┃┓╋┻┫┣┳╋┳╋┻━┛┣┫━┳━╋┓┫┓┃╋┛╋┻┫┓┻┳┛┣┣┓╋┫━
╋┫╋┓┛┏┏┻╋╋┛┓┗┏┗┛┓┳┓┓━┗┃┣┻┓┻┃┣┗┫┻┛━┓╋┫┃━┛
┻┳┻┳┻┛┻┗┗━┏┫┫┣┏━┫━┓╋┳┳┏┻┛┣┛━┳╋━┫┓┃┏╋┫┫┃╋
┃┫╋╋╋┓┓┗┫┫┫┫━┓┓┳┗┏┏┻┗┻┓━┏┻┻┏┛┳┗┳┫┗┳╋┏┃┻┻
━┣┛┳╋┓━┣┏┳┃┻╋┫┳┻┗┛┛┣┫━┫┏┻┻┫┳┣┃━┻┏┓┛╋┫┏┓┗
┃┛┗┫┛┻┳┻┃━╋┓━━┫┫┃┗┻┛┫┳╋┣┳╋┗╋┫╋┣┻┫╋┏┓┫┻┫━
━┓┫┻┓┃┫┏━┫╋┛┻┳┃┃╋┓┣┏┗┻┃╋┫┳┛┗┛┳━┏┏┓┓╋┫┛┏┃
┏╋┏┛┗┛┛┻┗╋┫┛┃┣┏┳┫┻┗┓┓┫┗┳┳┏┗┃┗┏╋┳┗┛┓┻╋┓╋┏
╋┗┳┛┗┏┫┛┣┫━┃┻╋┻┣┣━┛┣╋┗┫┳┛┏━┫┻┣╋━┻┣┻┃┳┓┓┣
┫┛━┓┏┣┳┣━┫┛┏┃┛┛┫┫┛┓┃┣┣┓┫┫┛┗┻┳┻┗┫┏┫┳┗┳┏┃━
━┓┏┓┣┗┃╋┓╋┳╋┻┏┳┫┓┗┻┻┣━┛┣┗╋┗┓┗╋┛┃┻┛┳┏┓╋━┃
┻┫┳┳━┻┣┳┛╋┗┣┓┫┏┏┳┣┓┳┏┏┛┓┳┳┃┣━┃┃┫┏┣┏┳━╋┃┏
┛┻┓┳┏━┫┛┛┛┃┳╋┻┣┃┳┳━━┻┻━━┏━┣┣┃┳┗┗┛┓┗┻┏┗┗┣
┣┃┛┛┛┏┛┗┃╋┏┛┓┛┛┣┻┻┓┏┓┣┛┓┻┏┛┃┫━┻┻┏┓┳┛┳━┏━
┓╋┫┻┫┗┓━┻┛━┣━┛┗┃┫┗┻┳┫━━┃┃┓┻━┣┏┻┃┣┻━┛╋┃╋┛
┛┃╋┣┓┣━┃╋┻┫┣┫┓━┳┛┗┏╋┏┗┃┳┓╋┳┗╋┫━┛┓┛┓┣┣┫┓┃
┏┻┛┛┳━┛┳╋┏┃━┣┣┣┛┫┓┗┗┫┓┓┗┣┓┳╋━━┏┗┛┏┗┗┏┳┫┻
┫┣┛┓┻┻┣┗┛╋┻┏┗┃━┫┛╋━┓━╋┛┛┣┓┳┻┛┛┛┣╋┣┃
┫╋╋┃┻┫┫┃┓┏┫┗╋┫┗┣┏┻┓┗┣┣┗┃┃┻┗┓╋┣┓┗┻┃┃┃┃┏┳┃
┫┃┛┣┓┳┫┳┫┃┣┣┗┗┏┛┗┫┫┛┣┻┣┏╋┛┻┓┣┏┓╋┳┓┗━━┗┳┏
┫╋┗╋┏┓┛━━┳┛┓╋┻┃┏┳┃┃┃┃┗┓┫┛━━┛┳┏┻━┗┃━┏┛━┛╋
┏╋┃┛╋┻┻┗┳┛┃┫┓┛┛┓┓┛┓╋┳┃┃┣┓┫┻┃┣┫━┣┛┓┫┻┛╋┃┣
━┣┳┏┓┳┫┗╋╋━┫┃┛┻┛┳┳╋━┳┳┏┏┛╋╋┳┣┛┣┏┫┻━┓┃╋╋┛
┃┣┏┫┗┓┣┓┏┓┣┃┛┻┻╋┻┳┛┳┗┗┳┗━┣┣┣━┫┏┣┳╋┳┗┏┃┳┣
┫┏┣┛┃┗┳┳┻┻┓┓┳┣┣┗┓━┛┗┗╋┳┳┣┏━┗┏┓┗┗┓━━┣┻┻┏┫
┣┗┗┻┣━┳╋┃┻┻━┏┏┓┳┏┻┻╋┏━━┻╋┗┣┏┓━━━┃┫┻┗┃┏╋┣
┃━┫┏┳┃┓━┻┏┻┳┓┻┗┣╋━┏┣┫┗┣┏┃┳┻┃┻┛┣┳┏┓┃┫┃┫┗┃
━┻┃┳┳━╋╋┫┳┏┫┓┓┏┳━┫┗┓┃┃┛┗┓━┳━┏┳┣╋┛━┏┛┫┃┃┳
━┫┗┳┛━┏┻┳━┻┣┻╋┓┻┳┻┗┛┣╋┛┳┫┣┏┃╋┣╋┛┓┗┏╋┗╋┣┣
╋┻┫━┣┃┃┳┳━┫┻┓┏┛┣┃┳┗━━╋━┓┳┓━━┛┛┣┻╋┛┏┫┣┛┛┏
┳┛┛┏┃┣┓┗┳┏┳━┣┫━┫┏┓┻━┻┻┃━┻┏┳┣┳┓┫━┓┓┳┃┗╋┓┓
┳┣┃┫┻┗┣┣╋┃┃┃━┫╋┫━┗┃━┣┓┳╋┗┳┃╋┛┏┻┓┣┣┛┳┫┻╋┣
┛┻┫┻╋┣━╋━┫┻┗┓┃┣━━╋┻┻┻┗┏┃━┳┛━┻┗┣━━┃┻━┃╋┻┫
┗┓┣╋┻┛┳┳┃┻┏┫╋┫┗┗┫┫┳┻┏━┳┗┣┓┃┻┫┓┏┳┛┻┓┗┫┫┏┣
━┃┃┗━━┫┣┳┛━╋┫┃┓┳┻━┳┗┫┏┗┛┣┗┳┳┃━┓┣┃┣┫┛┣┗╋┳
╋┣┣┫━┳┳┫┫┣┫┫┫┗┏━┛┃┗━┫╋┻━╋┫┻╋┃┓┻┣┳┫━┻┏┏┳┃
┳┳┗┗┫┗┗┻╋┃┏┫┏┃╋┛┓┻┛━┳┗┓┏┛━┛┓╋┫┏┛┳┫┻╋┻┃┳┗
┻┃┣━┳┣┏┗━┛┻┳┻┓╋┳┣┃┃╋╋╋╋┗┓┳┫┣┛╋╋┫┳┳┳┗┻━┣┓
┃┛┃┗╋━┛┳╋━━┣┏┫┳┣┏┫┏┓┣┫┏┫┏┣╋┻┓┓┗┏╋┳┗┫┃┻┃╋
┓┛┗┫┗┃╋┃┃╋┣╋┓┛┛┃┛┏┣┗━┗┣┻┳┛┣┻╋┃┣┗┫┣━┣┓┫┏━
━┫┻━━┣┗┛┓┫┫┗╋┛┓┏╋┏┣┣┫┃╋┳┗┏┫┃┫┫╋┓╋┃┓┃┻┃┃┳
┏┗┓┫┓╋━┛┓┛┻┻┗┃┗┓┳┗┃┛┣┃┓┓┃┗┳┃┣╋━┏┣┗┗
┏┓┏╋╋┳┫┗┃┫┳┏━╋┓┃┫┃┻┫┗┃━━┃┣╋┳┣╋┛┳┏┳┓┓┣━┣┣
┫┻━┛┓╋╋┻┻┣┻┏╋┓┓┻┻┃╋┳┣╋┏┃━┫┃━┓┛┫━┫┳┫┳┗┗┓┃
┳┣┛┫┫┛┛┃┳╋━┏┓┣┗━┫┫┫┓┗┏┣┻┏╋┏━┛┛┳━┏┣┗┓┛┛╋━
━┛┏┫┏┫┣┏┓┏┗┻┫┻━┣┣┫╋┃━┻━┃┓┣┏┳┳┓┃┗┻┣┛┓━┻━━
┏┗┓┗╋┻┗┏┗┃┗┳┳┏┫┏┛┏╋┳┗┃┣┣━┏┳┃┳╋━╋╋┫┗╋┏┃━━
━┣┗┏━┫╋┣┫┻┳╋┏┛┳┫┃┳┏┏┛┫┗╋┳┣┓┫━┗━┻┓┓┗┃╋┃━┃
┗┣┳╋┗┣━┃┳━╋┓┫┻┛┣┓┓┻┣━━┣┳━┏━┻┳┃━┫┗━┏┓━┏┃┻
┳━┏┛┣┃┻┳┫╋┗┳┛╋┏┏┻┫╋┳┗┗┳┏┓┗┳┏┃┏┣┻┏╋━━┻┛━┛
┛┏┗┛┓┳┃┛━┓┫┣┓┛┫┓┗╋┓━┏┣╋┏┃┻┫━┃╋┫┛┣┏┏━┓┫┻┗
┫┗┓┻━━┏┗┏━┗╋┻┏╋┗┳┛┗┫┻╋┣┻┗┃┃┳┓┻┗┛━┻┓┛━┫┃┛
┛━┣━┃┳┃┫┛╋┳┫┃╋┓━┻┛┗┛┛┻┻┓┛┳┗┃┫┃━┓╋╋━┏┓┏┛┛
┓┛┛┓━┗┗┻┗┛┻━━┫┃┫┗┳┻┫┏┳┛┳┏┏┓┣━┛┓━┏┛┃┫┏┏┃┳
┫┃┣┣┻┫━┫┛┓━┃┗┛┫┗┳┓┻┳╋┃┫┃╋┛┏┃┛┏┳┃╋╋┏┫╋━┻┳
┓┳━┫╋┃┣┏┗╋┏┛┛┃┓━┳┃━┣┣┗┃┓╋┓┓┃┗┓┛┓━┳┳┏┛┃┳┣
┛┻┻┓┣┳┏╋┻┓━━┃┏┏┣┣╋┛┛╋╋┃╋━┣━┻┫┳┓┻┃┃┛╋┏┳┻┏
┛┏┳┛┫┻━━┗┗━╋┏╋┫┏┻┳━━┓┃┓┗┃┫┗┫┛┫┗┳╋┫┛┛┓┻┃┻
╋┏╋┏┗┏┫┃┳┗┣━┗┏┏┣┫┏┫━┏┛┫┗┓┣┳┫╋╋┫┫┃┻┳┗╋┫━━
┓┳┫╋┓┳━┗┻┳┻━┏┏╋┛┣┫┏┃┃╋┳┻┻━╋╋┛╋┃┻┗━┫┫┻┛━┃
┓━┗┻┓━┳┓━┏┣╋┳┻━┳┻╋┗┳┫┏━┫┻┗┗┣┛┣┛┣┫┫┓┳┗╋┏┻
┣┣┓┣┣┻┳┏┳┓━┳┏╋┏┗┳┓┏┃┳┏┣┣┗━┏┓┃━┗┫┻━━┛┃┓╋┳
┗┳┛╋┛┃┫┃╋┗┃┏┣╋┳┃┣┫╋┫┻┣┳┛┏┛┗┳╋┣┗┻┛┏┛┃╋┛┓━
┗┻┏┣┛┏┓┳┃┏┓┳┣┃┫┓┃┓┓┛╋┛┻╋┃┳┫┃╋╋╋┃┃┳╋┳┫┳┣┃
┳┫┃┻┳┏┃┣┗┳┓┫┃┗╋┛┛┣┗┣┻╋┛┳━┻┛┃┏┓┃┳┻━┛┻┗┳┣┫
━┣┏┣┃┻━┓┛━┛╋┏┫┳┛┣┏╋┏━━┏┻┫┗╋━┫┛┳┳┗┛╋
┳┣┗┏╋┗┫┗┣╋┻┫┓┫╋┻┏┗┃┣╋┳┓┫━┳┗┓┫┏┏┃╋┛┳╋━┗┏┳
━┏╋┳━┏━┗┗┓┫┛┛┏┃┫╋┗┃┃┗┓╋┫┻━┻┓┻┏┗━┗┳┻┓┛┣┃┓
━┓┣┣╋━┗━━┻╋┃┃┳╋┫┃╋┣┫╋━┓┗━┻┗╋┳┃┣┳┻┳┃┓╋┳┓┳
┗┣┏┻┃┃┛╋┃╋┳┛┏┓━┃┫┻━┛┣╋┃╋┻━┏┗┃┃┗┣┓╋┫┛┗━━┛
┓┏┫╋┏┏┻┃┫┃┻┃┓━┣┳╋━┻┣┣┗┏━┛┛┣┗┛┫┏━╋┃┃┗┳┛┓┗
┻┃┏━┓╋━┛┻┳┃┛┫┛┫━┣┣┗┏┫┛┃┻┏┛┻┳┫┣╋┛┫┫╋┗┣┃┗┣
┃┗┓┛┣┛┣╋┣┳┫┓┗┳┛╋┃╋┏┳┃┃┣┃┏┏┣┗┗┻┛┫┛┻┫┳┗┫┏┳
┃┻┫━┓┓┗┛┫┃┻┛┻┓━┫┻╋┏┗┳┃┃┳┃┻┏┣━┳┗┫┳┫╋┃┃┣┛┛
━┓┛━┏┃┣┳┏┳┻┳┓┫┛┻┣┗┏┏┛╋┏┏┻┏╋┻┏┻╋╋┫┗┣┓┏┃┓┃
┳┛┳┗━┓┻━┃┓┫┏┃┃┳┣┫┛┳┃┗╋┓┏┣┳┛┳╋┃┳┓┗┛┃╋┫┃┣┫
┻┃┻┣┏┫┻╋╋┻╋┓━┳┣┣┏┃━┻┃┏┏┳╋┏┫┻╋┓┣╋╋┫┫━╋━┓┫
┛━╋┃┓┣┗┃┃┫┫┗┫┣┳┗┃┻┏┓┏┻┃┃┓┣┻┳┃╋┛┛┓┃━┏┗┻┓┏
┻┏━┓┛━┫┓┃┏┛╋┫┛┣┓┫┓┣┏┻┏━┛┳┛┗┛┻┳╋━┣╋┓┫┫┛┫┛
╋┻┏━┓┛┳┏┓┣┳┻┳┛┻━┓┓━┏┓╋┏┃┳┓┣━┓╋┣┛┓┗━┓┫┏┫┳
┗┳┻┛┳┻━┻━┫┓┳┻┏┏┳┓┃┗┗┗━┻┳┃━━━┣┫┃┣╋╋┓┏┃┳┣┗
┳┻┓┛┏━━━┛┣┓┃┣┗┫┻┻┳┳━┗━┣┫┏┏╋╋┻┳━┓┳━━┓┗┗┓┻
┃┫┃┫━┏┏┛┏┃┳┳┫┗┛┛┳┓┏━┃┫┣╋┫┻┳━╋┫┃┛┏┗┛┓┣┻┫╋
┳┃┫┻━┣┳┏┫┣┣┛┛┃┃╋┃┛┳┻┛┛┣┏┗┳┳┗┫┣┣┃┣┳╋┻┓┛┓┛
┣┣┣┗┫┏┏┃┓┻┛┓┏┃┏┻┣┛┣┣┃┳┳┣┓┓┏┫━━┳┻┓━━┃┣┻━━
┗┳┫┳╋┏┏┻┏┃╋┃┻┻┛━┻┣╋━━━┳┳━┏┫┫┫━┛┓┫┻┗┫┳┫┛┫
┫┳┻┛┛━━┃┗┗┣┣┗━┏╋┫┛━┣┛┏┻┻┏┓┗┣┻┫┗┏┳┃┛┓┫┗┓┳
┏┓┣╋┏┓┣╋┏┓╋━┏┻┣┓┫┗━┏┏┫┣┻┓┳╋━┏┳┻┛┻┛┳┓┃╋┫┳
┏┻┻┏┏╋┛┗┛╋┛┻┏┛┗┛┻╋┻┛┣┗┫┃┓┳┻┃┳┫┗┛┗┓┗┳┻┣┫┏
┫┫┃┛┛┫┻┗┛┻╋┻╋┫┫┫┓┏━┣┻┛┃┏┗┃┛┗━┓┫┓┳╋┳
┃┻╋┫╋╋┗┻┓┻━┛┃┛┓┣┓╋┓┳┣┻┃┛┗┻┫┏┫┣┏┻┃━┫━┗┣┛┗
┃┏┻┫━┏┣┳┣┗┳┫┳┻┗┳┻━┃┣┛━┏┳┫╋┻┏┻━┏┃┏┗┏┣┣┃╋╋
━┳┛┳┻┻┛┛┃┫┛╋┏┗╋┃━┫┛┓━━╋┻┏┛┃┛┳┗┣╋╋╋┓┗┛━┳┫
┫┛┣┃┏┃┻┣┗┏┫┓┫┛┻┃┃┃┓┃┏┳┃┣┃┓━┳┳┣┃┓┗┻┃┛┛┏┣┛
┃┛┫┗╋┗┗┗┛┓┓┳┛┫┃┻┻╋┫┣┏┓╋┳┣┛┗╋┳╋┻━┗┻┏━┣┻┫┫
┏┻┓┛┃┫┫┫╋┳┣┏┛┓┳┳╋┳┻┗┓┏━┓┻┗┛┫┣┻┫┫┃┃┗┏┣┫┏┫
┫┗┗━┳┛━┏┻╋┏┓┛━┗┃┳┳┻━╋┻╋┛┓━┣━╋┣┏┏┓━┃┛┗┓━┣
┛┗┏┣╋┓╋┓┏━┗┻┳╋╋━┗┫┓┃┏━┣┫━┏╋┃┣┣┃┻╋┛┛┻┏┣┗┓
┏┻┏━┻┓┳━┻┻━┗┳┫┣┃┫┛┃┻┓┻┻┗┗╋┃┳┓┳┓┏┫┗┗━┣┫┗┳
┃┛╋┫┗┗┗┏┃┓┳┫┛┣━┃┗┫┛┻┳━┏┳┻━╋┫┻┗┻┻┣┫━┛━┣┃┏
┃━┛┳┛━━┛━┃┃┃┓┏┻┛┣┫┣━╋━┳┓━┻━┛┛┣┗┏┏┏╋┏━┣━┛
┳┛━┫┳┗┛╋┻┗┗┃━┓┻╋┫┻┗┏━┫┻┣┳┫┣┣━┛━╋┗┳┛┻━┏┛┗
━┛┛━┏┻╋╋┫┗┫┛┏┏┫━━━┗┗━┗┻┛┃┏┛━┻┗┗┃━━┫┗┻┏┣┣
┓┳┻┫┓┓┏━┗╋┣┗┫╋┻━┻┻┏┛┓┗┳━┏┛┻┻┃┻┣┓┗┻┳┻┫╋┃┳
┳┗┗┻━┗┳┛┏┳┗━━┏┃┫┳┫╋━┛━┓┫┣┃╋┃╋━━┻┫┛┫┏┫━━┏
┗┓┫┣┓┛┣┻┳┃┳┳╋━┏┣┳┗━┛┛┣┳┳┳┣┳┃┫┓┏┓┗┣┗┏┫━┫╋
┛┗┻━┃┃╋┫┓┻┏┓┣┏┻┗┗┗┏┫┫┻┣┗┛━┣┻┫┫┻┃┓┣╋┏┗┏┫┓
┗┃┗━━┣━╋┏╋┏┫┻┏┻┃┃┗━┃╋┏┃┓┣┛━┳┏┛╋┗┫┻┣┗┛┓┳┛
┃┃┛┳╋┻━┗━╋┣┃╋┻┛┫┳┏┏┫━┛━┫┛┻┃┓━╋┗┻━┳╋┣╋╋┓┻
╋┃┳┻┏┃┣┻╋┃┃┛┏┏━┗╋┣┛┣┫┫┫┏┛┣┃┏┻╋┏━┓━┛┻┗┗╋┃
┻┃┗━┓┓━┛┣┫┣┏┏━┳┗┃┓╋╋┻┫┳┳━━╋┏┗━┻┓┫╋┣┃━┛┳┛
━┓┣┫━━━━┫┳━╋┻┳┫┫┳╋━╋┫╋┓━┏┳┣┓┫╋┗┣┗┻━┛╋┻┻┓
┏━╋┫╋┗┻┛┏━┏┛┃┓┓┗┫┳┏┓┓┛┳┻┻┓┣╋┳┗┃┳━┻━┻┛┃┣┳
┃╋╋┫┛┃┓┻╋┻┓┏┃━┗┫┓━┏┻━┫┗┃┛┓┏┓┏┓━┏┣┳┓
╋┏┃┫┏┏┗┛━╋┃┗┳┫┫┏┓┻┳┫┛┫╋┗┫┫┳┏┓┃┣┏┓┣┏┫┓┛┃┗
┃┣┳┣┃┣┳┏┃┻┻━┗┓┛┗┗┃┻╋┻┻┳┗┃┓━┗┗┻╋┻┫┳┻┻┃┳┏┻
┳┃╋┗┫┳┃┣┣┣┛┫┳┗┃┛━┃┏┛┫┳┗┃┳━┗╋┗┛┛┣┏┓┛╋┛━┻╋
┳┗┣┫┫┓┣┛┣┏┃┓┻━┗╋┗┗┣┓┏┫┣┣┗┣┻┏╋┏┗┗┃━┻┗┏┻┃┗
┫┓┓┏━┏┛┫┃┫┳┃┫┓┗┳┫┫┗┣┏┛┳┏┫┳┏┛┗┗┓┗┗┗╋┗┗┗┫┣
┣┻┗┣┛╋┗┳┓┻┣┛┻┓┏┛┓┻┻┣━╋┻╋━┳┓┫┣━┫┗┏┣┳┓┳┓╋╋
┻╋┛┗╋┓┗┣━┫┻━┗┳┃┛┗┃┗┻┻┛╋┃┏┻┳┃┛┗┻╋┳━╋┻┣┏┏┫
┻━┃┛┳┛┻╋┣┳┗━━┳┃╋┏┳┻┏┛┃┫┳╋┓┏╋━┗┗┫┓┃┛┛┗┣━┗
┫┗┛┫━┣┫┓┫╋┛┻┫┏┛╋┏┫━┏┫╋┻┛┻┛┗━━┃┓┻━┻┻┫╋┏┗┏
┻┻┳┫┣┳╋┗━┳┓┣┛┃┃━┃┣━┳┳┛┗┗┃┫┳╋┫┓┗┗┏┓┣╋┏┗━┣
┓┃┣┏┫┻┻┻┻┃┣╋┫┗╋┫┏┣┣┻╋━┓┻┓┗┏┳┓┣┳┛┫┛┣┣┣┫┳╋
┏┣┣┳┻┻┓┳┣┓╋┻╋┓┻┣┃┗┣┛┛┃┓┃┫┫┫┓┃┻┳┃━┫┓┃┫┗┻┏
┣┛┗┻┛┏┗╋┓┛┓━┏━┫┓┏┛┗┣┗┣┣┻╋┃┏┳┓━╋╋┻┃┓━┏┻╋╋
┓┛┏┳╋┗┓┗┻┳┏┣┃┏┏┣━┗┏━┣┣┳┏┃┫┻╋┓┓┗┃┏┫╋┣┣┛┗┃
┻┻━┻┣┓╋┛┏┣┳┓┻┳┓┓━┳┏━┫┳┳┏┗┳╋┛┛┏┗┏┓┗┏┓┗╋┳┓
╋━┓┫┓┳┳┓━┏┣┗┫┏┛┗┣┛┫┏┻╋┳┳┫┻┳━┫┻┗┻┛┻┏╋┳┃┻┻
━╋┻┣╋━┃╋┗┏┣┏┣┻┻┃┗┛┛┗┛┓╋┳┛┣┃┳┛┏┛┗┗┃╋┫┻┣┣┣
┻┣┻┫┓┃┗━┗┣┏┛┣━┃┻┓┓┳┏┗┻┛┣┫┛┳╋━┫━╋┻┫┣┫━┃━┣
┓╋╋┣┣┛┛┳┛┫┣┻╋┏┃┓┫┃┫┏┳┏━┗┣┏╋┏┣━┫┻┃╋┏┗╋━┳┳
┓╋┓┛┫┏┛┗━━┫━┣━┳┛┣┓┫┣┛┓┃┗┻┏┳┗┏┓╋┳┣┫┏┻┓┃┛┫
┻┗┓╋┃┻┏┫┃┗┃┓┫┏┻┏┃┓┣┗┓┏━━┓┃┫┓━┻┳┳━┓┫╋┣┳┳┓
┃┓┣┛┓┓┛┓━┻┣┣━┃┻┻┏┃━┗┣┫┛┛┏╋┗┛┣┓┏┣┃┏╋━┣┻┗╋
┣┗┫┃┣━┻┃┳┻┓┃┫╋┫━┛┏┳┫┳╋┛┻┗┻┫┳┗┛┃╋┃╋┛┻┏┏╋┗
┳┏┣┛┛┫┫┓┣┳┗┫┻┏┓┛╋┳┣━━┛╋━━╋┳┳┓┻┏┣┃┛┫
┳┣┏┣┫┓┏━┣╋┗┛┃┃┛┻┏┛┗┻┳━┃┗┫┛┗┣┳┓┣┫┗┣╋┫┻┣┗┓
┗┏┣┣┗┏┳┫┗┻╋━┏┣┛┫┳┓━┻┫┏┫┓━┻┻┛┫┛┓━┓╋┫━┏━┏┣
┗┻┫┛┣┻┛┓┏╋┏┣┫┣┓┃┛┻┫╋┏┃┣━┫┣┻┗┓┃┣┗━┃┃━┣┳┏╋
┛┏━┳┓┳┛┫━┓┳┏┃┻━━┏┫┓━━┫┣┛┏┛┃┗┻┣┗┏┣┛┓┛┫┣┓┫
╋━┏┗┻┗┣┳━┓┃━━┣━┛┳┳━┳┻┗┓┳┗┻┃┛┛╋┏┛━┃┣┛┫┛┏┓
━━┣┗╋┏┳┏╋┻┻━┣┛┗┫┻┃┏┻┃━┗━┳┫┳┃┻┫┻┛┛┃┫┳┃┳┛┳
┃┛┃┓┃┗━╋━┫┻┃┫┻┗┻┣┏┣╋┻┏┗┓┏┫┏┏┫┻━┓┛┣┫┳━┃┻┓
┗┳┫┃┻╋┳━┳━┃┻┣┏┃┃┓┛╋┓┫┏┗┻┗┃┗┳━┫┃━╋┻┓┓┳┫┓┗
━┫┳┏┓╋┫┃┣┣┗┛┻┻┳┳━┗┓┛┏━┻┛┛┛┛┓┓━╋┃┓┓┃┗┏╋┗┏
━╋━┗┣┛┣┏┓┻┫┃┫┻┃┃┏┣┓┏┫┗━╋┃┣┳━┓┳┗┓┏┗┏┫┃┗┃┳
┳━┃┳┗╋━┏╋┻╋┣┣┓━┣┣┳┛┏┏┏┻┓╋┃┃┃┗━┛┏┻┓━┓━┫┫┗
┣┻┫┓┓┗┣┣┃╋┫╋┣┏┳╋┏┃┣┣┫┻┗━┳━┳┳┫┏┗┣┃┛┻┻━┗┃┣
┃┳┣┗┳━┓┫┏┫┫┫┓┏┓┃┣┳┻┳┻┃┗┃┏┏┗┫╋┗┓┃┳┗┗┳┗┳┻┗
┳┣┛┗┳┓┏┓━┻┫┫┓┳┻┣┛┣╋┛┫┣┫┛┻┏┣┳━┫┣┣┓┏┻┓╋┻┃┛
┫┗┏┻╋┻━┛┫┳┣┏╋━┏┫┃┳┏┻┻┳┻┏┛┛╋┫┃━┛┏╋┗┳┃┏┛┏╋
┳┫┣┃━┏┏┛┏╋┫┓┓┛━┻┛┏━┏━━┃┛┻╋┻┏┗┳┫┛┗┗┣┳━┻┳┓
┃┃┳┓┫┣┓┣┻┫╋┃┃┗┣┓┓┏┏┏┻┛┃┻┓┗┫┛╋┗┃┣┏┫┃┣┃┛┏┗
┻┏┏┗┳┣━┣┃┳┳┣┃┗┳┛┃┳┫┳┛┓┣━━┏┻┓┏┻┃┣┳┃┳┫┻┗┫┛
┣━┳┃╋╋┫╋┓┃┫━╋┃┳┗┛┏┃┃┗┣┗┫╋╋┻┳┗┫┃━┃┻┓┃╋┻╋┛
┳┻┣┗┫┓┛┳┣┳┳╋┓┫┻┻┓┣┻┛┏┳┣┫┣┏╋┓┃┫┳┗┃┏┗┛━┃┗┃
┫┛┫┏┻┛┣┣━┻┃┣┣┃┓┣╋┃┻┳┣╋┗╋╋┫┓┣┛┏╋┛┻┳┏┣╋╋┓┗
┗┫┫┓┣╋╋┛┳┫┛┫┃┏━┃┣━┛┓┣┃┫╋┫┫┓┓┏┫┳┃┛┣┛┻┛┃┻┃
┓┣┻┣┓┏┫┫━╋┣┃┻┻┻━┫┃┃━┓┳┃╋┣┫┏┃┫┫┗┣┫━┫┏┗━┛┃
┓┛┓┃┣┏┃╋┛┓╋┫┏┃┗┓┛┳┫┓┃┛┛┗┏╋┛┗┳┳┗┗┳┛┗
┳┗┳┫┻┗┏┫┻┃┗┏┛┓━┓┃━┓┏┓┃╋┛┗╋┣┻━━┓┣┣┗┃┻┫┃┣╋
┃┻┗┏┛┃┫┳┣┛┏┗┳┓┏━┫┻╋━╋┃┣┳┓╋┛┓┣┫┳┳┻┻┣┃┛━┻━
━┓┻┳╋┫┻━┏━┳╋┃┏┳┏┏┓┻┗┏━┳┓┣┣┃┳┓┏┓┏┗┏┓┳┓┫┃┻
┏┣┃┓┣╋┛┓┣┗┛┓┗╋┻┃┛┏┫┫╋┗┳┗━┻┗╋┏╋┳┏┗┣┗╋┃╋┣┗
┻┛╋┏╋┣╋┗┫┗━━┏┳┃┫┣┓┻┛┳┏╋┛┃┻┣┳┗┓┏╋┫┫┳┏┏┣┗┫
┣┓━┣┳━┣┗╋┣┳┣┳┣┫┗┫━╋┛┏┗┳┓┳╋┳┳┻┫┗┗╋┃┳┃╋┃┣┗
┫┣┳┓┏┳━┻┏┗┣╋┻━┏┫┓━┣╋┏━╋┻┣┃┏┣┣┣┃┓┻┫┛┗━━━┛
━┓┓┓╋┻┓━┳┏┣┏┗╋┻┳┣┛┻━╋┗┛┻┣┳╋┻━┻┫┳┻┛┗┛┻┃┳┛
┓━┫┻━┃┫┃┗┻┛┓┓┏┗┳┣┓┃┓┻┏┻┳┻┳┓┓┳┛┃┣┃┏┫┏╋┓━╋
━━┃┣┻┛╋┫╋┳┛┫╋┫┫╋┳┗┗━┫┛┣╋┛╋┫┻┃╋┛┣┣┓┏┫┻╋┏┻
┓┗┻┃┻┛┃┣┓┏┛┳━┏┓┛┻┛┻┃┗┓┣┻┫┻┛╋┃╋━┻┛┓┓┓╋┏━┓
┃┻━┃┣━┛┃┳┛┗┗━┏┣┏┻┳╋┏┫╋┓┣┳┏┃┛┗┣┓┃╋┏┏┫┃┣┣┏
┓┫╋┛┛┻┗┛┃┛━┻┣┳━━┻┗┛┓┫┃┓┫╋╋┓┣┳┣┃━┫┫┃┣┃┛┗╋
┳┫┏┻┏━┗┃━┫┻┃┳╋┏┛┳┣┏┻┻┛┃┣┓┫┳┛╋┗┏┻┳┻╋┣┛┣┻╋
┫┻╋━┛┏┫┻┓┏┳┳┃┛┏┓┳┳┳┗┏━━┣╋┻┃┃┳┳┳┓━━┣━┳┣┓┛
┏┫━┛┃┓┳┓┃┓┃┣┏┏┻┓┣┳┣┫┗┏┳┗┏┗┣┓┗┳╋┫┃━┓┓┓━┣┃
┃┓┛┏┛┗┛┛┃┫┗╋┏┗┣┓╋┏┏╋┗┳┗┓┛┣━┳╋━┛┫┣╋┻┏┻┗┻┃
┗┫╋┫┃┫┛┏┣━┣┓┏╋━━┳┫┳┻┃┫┳━━┛┓┏┣┛┛╋━┫┛┫┗┻┏╋
┗┓┛┣┛┏━┃╋┣━┏┏┃━┻┏┣┃╋┣┛┓┏┣┫┓┏┏┳┓━┫┗┫━┓┓┫┳
┳╋┻┃┃┏┛┃┏┏┣┓┻━┏┣┃┣┣┳┛┗┃┗┻┳╋┻┓┗┻━┫┗┛━┫┛┫━
┳┫┗╋┃┓┳┏┗┫┫┛╋━┓┳┛┣┓┣┳┏┃┏┗┳┗┗━┗┓┏┣┗┏╋┃┏┳┻
┛┣┃━┳╋┗┳┳╋┛┛┣┛┗┻┛┫┫┻┫┛┛━┓┓╋╋┛┓━┻┛┃┣━┏┓┳╋
┓┏╋┫┃╋┻╋┫┫┗┫┗┛┛┓┫┓┗━┣┃╋━┃┛┫╋┏┫┻┳┓┳┳┏┃┓┳╋
╋┛┣┫╋━━┓┃┻┏━╋┻┻┫╋╋┫┓┓┫┓┛┃┃╋━┳━┃┏╋┓┗
┻┏━┛┻┳┃━┻┫┓┛━━┫┛┳┫━┻┛┻┃┳╋┫┫┣╋━━┛━┃┣┛╋┛╋┻
╋━┗┣╋┣┏━┗┏━━╋┣┻━┃╋╋━┛┃┣┣┛┓╋┃┃┃┣┻┓┗┣┳┗┳┓┫
┫┻┓━╋┏┏┓┓┏┳┳┃┏┫┗┳┳┣┃┣┣┛━┻┣┳┻┳┛┏┃━┃┻┏━┣┣┣
┻┗┃┏┳╋┓┛┛┏━┗┏┛┻╋┣┏━╋┳┫┃┻┃╋╋┗┓┏┏┗┣┫┻┫┓┻╋┳
┛┻┗╋┗┓╋┏┻┻┣┫┳┫╋┃╋┫┣┻┣┻┓┳┏╋╋┳━┣━┃┻┣┗┛┳┻╋┳
┃┗┣┻┓┳┻┓┗┣╋┳┛┓╋┛┻┃╋┳┏┣━┻┫┛╋┃┗╋┫┣┻┳┳┛┃┗┗━
━━┣┛━┏┻╋┣┓┣┣┏┳┓┃┣┛┏┣┗┓┛┣┻┗╋┣╋┛┻┓━┃┗┃┃┛┏╋
┫┣┏┳┫┛╋┗┣┣╋┳┫┫┗┓╋┗┫┏┣┣┛┛━┗┓╋┓┫┣┛┫━┗┛┗┣┏┻
┣┓┛┏┏┃╋┻┏┻┃╋┓┓┫┫┳┏┳┛┣━┳┛┓╋┛┳┛┻┃┓┓┛━┻┓┓┛┳
╋┏┏┏┃┫┗┏┻━━╋┻┏┏┗┃┏┣┓┗━┗┗┳┛┻╋━┏┏┓┓┫┫┃┫┓╋┻
┣━┻━┗┏┗┣┃┓┫╋┃╋┏┻┫┃┏┣┏┫━┳┻┃┻┫┛┏┛╋╋━┓┣┣╋━┗
┛┓┓╋┣┛┃┣┻┃┻┻┓┻━╋┛┫━┫┏╋┃┏┗┓╋┛╋┛┃┫┏┳╋┛┗┓┻┻
┓┗━┛┛┣┳┳┣┏━┫┣┳┃┳┣┗┗┃┻┣╋┻━┓┳┓┛┛┻┓┫┳┓┳┏┻╋┣
┗━┛┃╋╋┗┓┫┃┓┓┣┣┳┫┓━┃┓┛┻┫┳┻┻┣━┏╋━┫┏┻┣╋┏┃┃┳
╋╋━┻┫┛┏┣┫┻┃╋┏┛┫┏┣┣┏┣┓┫┫┛┃┃╋╋╋┫┻┳┃┓┻╋┳┃┣┻
┓┓┃┗┛┏┓┓╋━┏━┓┗┏┃┗┻╋╋┛┛┛┃┓┏┏┃┗━┳┓╋┫┫━┻┏┗┣
━┻┳┃┣┏━╋┃┛┛┛┗┗┛┣┻━┃┃╋┃┃╋╋┫┃┛┛┛┛╋┏┛┃┏┃┏╋╋
┳┳┫┗┫┣┗┣┃┫┳┃┏┫┳━┗┳┻┃┛━┃┻┃┏┫┣┣┳┳┗━┏┫┏┗┓━┻
┳╋┻┃┛┃┫┏┃┃┻┫╋━┗┳┓┳┻━┛┻┗┗┛┃┣┛┗┓┓┻┓┳┣┏┃┛╋┛
┣┗┗┛┳┳┛┏┣┣┓┛┛━━┫┻╋┳┳┏┏┫┫╋┓┗┫┻┻┣┣┣┳┗╋━━┛┳
╋┓┛┓┛┛┗┫┻┳┃┏━┻┗┗┣┏┗┗┓━┻┛┏┻┃┏╋┛┓┓┗┳┳╋┣┗┃┻
╋━┏┓┳┫┣╋┓┻━┓┛━┃┓┛┃┻┻┃╋┗╋┣━┏┗╋┣┃┃┫┃┫┻┳┫━┗
┫┛┳┛┏┗┏┣┣┫┫╋┻━┗┓┣┛┗┫┃━┛┣┓┳╋┗┃┳┳┳┏┣┫┗┫┣┛┏
━┫┃┳┃╋┳┫┃┏┛┗┓┛━┣┛╋┛┫┻┓┓┛┛┳┫┃┣╋┛╋┗┣┫
╋┳╋┏┳╋┗┏━┣━┫╋┓┣━╋┛┗┳┫┏┛┳┣━╋━┣┳┓╋┛┳┗┏━╋┳┣
┳┛┗┗┗┛╋┓╋┻┃┛┏┣━╋━╋┃┃┏┗┗┏┛┃┻╋┳┃┻┗┛━┓┫┳┃┻━
┫╋━╋┛┳┛┏┛━━┃┏┻┃┣┓┳┣┃━┻┳┣╋┛╋┃╋━┣┛┻┏┓┫┛┻╋┫
┓┓┓┳┓┏┻┗╋┣━┻┻┗┏┫╋━┃┃━╋━━┳┣┫┏┓┛┛┃┏┫┗┏┗┳┻┫
┏┳┫┫┻┛┃┃┫┏┛┏┏┻┳╋┛╋┣┗┻┃┏┗┓╋┏━┻╋┫┳┣┣┓┳┓┗┣┣
┛┳┛┗┳┻┛┣╋┳┳┫┻┳┛━┫━┃┓━┫┻┫┗┣┃╋┳┛┓┏╋━╋┓┏┏┳┻
┃┻┃━┏╋┛┳┏┻━┓┻┫┫┃╋┗╋┛┳┓┗┛╋┛┣┳┫┓┗┻┓┃━┓┣┃┏┳
┓╋┣━┛━┫┏╋┻┏┃┛┓━┏╋┳┃┳┗┫┛┛╋┻┣┛┗┛┛┣┛┗┗┗╋┫┫┻
┃╋┳┳┏┳┃━┃┓┓┏━┓┗┗━┏┻━┻┏━┗┳┏┳┗┏┏━┛╋┣━┃┗┻┣┛
┳┗┃━╋┫┓┗┓┳┃━━╋┳┻━┳╋┫┃┻┓┛┳┓╋┳┓┣╋┣┏╋┃╋┗┏╋┗
┳┫┣┻┗┗┣┗┏━━┃┻┓┏━┓┏┃┓┫┣╋┃┗┏┗┗━┻┃┗┓┗┛━╋┳┏┳
┣╋╋━╋┛┗┳┳┏┛━┏┫━━┫┛┻┛━━┃┛┗┓━┻┣┛╋━┗╋┗┃┃━┳┓
┓┫┣┣┗┓┏┗┏┏┓┻┣┏┗┏┏┫┳┫┳╋┛┣━┃┫┣┛┏┫┃┫╋┗┻┗┛━┗
╋┃┫┛┫┃┗┗┏┳┳╋╋┳╋╋╋┓┳╋┏┓┏╋╋┳╋┓┳┗┛━┗┏┓┏━┳━━
━┳┗┛┏╋┓┻╋┫┏┏┏┣━┫╋┏┻┳┛┃╋┻┛┓┻┗┓┳┛┏┃━┛┏┫┗┫┳
┓┣┛┳┃┫╋┃┗┻┃┛┣━┳┻━┳┗┓┗┓┓┫┛┫━┓┃┃┃━┓┳┛┓┓┛━━
╋┓┫┫┛━┓┛┓┛┓┳┻┻┓┫┻┗┳┗╋┳━┃┻┏┓╋┃┗┫┳┳╋┻┏┃┏━┓
┏┃┛┓┏┻┃┳━┓╋┣┓┗┃┛┳┓┏┗┓╋┗┻┫┻┏┫┳┫┛┻┓┛━┏┏┻┛┣
┣┏┛┃┗┣╋┫┛┣┏┫┻━╋┫╋┻╋┣┫╋┣┣━┃┓╋┃┣╋┫┣┫┗┳┓┗┗┣
┃┣┳┓┏━┏┻╋┏┓┳┫┛┗┗┣━┗┃┛╋┓╋┃┃╋┳┛┻┓┗┃┃┫┫┻┗┃━
┃━┏╋┏┫┛┃┻┓┳┓┫┃┗┓╋┓┓┣━┓┓┳┃╋┳┗┣┃╋┻┳━┻┏╋┫╋┏
┫┃┓┻┏┏┏┓┳┳┏┣┫┫┃┳┻┓┻┻┫┣┳┻┣┣┗┃╋┛┣━┳━┳┃━┳┓┃
┣┗┗┻┃┓╋┛┳┓┗┓┣┻┛┛┗┳┏┛┳┻┃┏╋┛┃┛┫━┳╋┻┳┫┗┓┃┓┏
╋┗╋┫┻┃┏┻━┻┓┣┫┓━┫┳┃╋┳┓━┓┣┛┣┫┛┗┣┗┻┛┃┳
┻┻┓┛┛━┫┳┛┏┻━┻╋┫╋┛┛┫┣┻━┓┗┛┛┃┛┏┻━┻┏┏━╋┣┃┣┓
━┫┳┳┻┓┳┃━┓━┻┳╋┛┫┫┛╋┗┣┣┃┳┃┃┏┳┻┫┏┗┏┏┫┫┣┛┓┛
┓┃┓┛┫┳┃┛┣┫┳━━┣┻┳┏┳┗┗┳┫┳┳┻╋┃┏┗┳━┓┗╋┃┛┗┏╋┏
┏┃┳┳┣┳━┣┫┛┳━┣┏┳┗┓┳┫┻┫┓┃┳┫┫╋┫┓┗┣┣┛┗┏━╋┛┻┓
┣┓┫┣━┻━┣┻┳┏┻╋┣┣┓┣┗┃┃┻┃┻┳┓┓┛┃┃┣┳┳┻┫┃╋┛┛┻╋
┫┣━┏┓┛┛┛╋┃┣┳┗┻┏━┫┏━┫━┣┏╋┛┗┣┻┛┗┗┳┛┛┓┣┓┻┻━
┗━┃┛┻┏━┏┏┳┳┗┗┻┛┓┳┻┫┛┗┗┳┫┃┛┃━┗┫┣┫┓┓┓┳┣┫┏┃
┗━┻┏┣┫┣┓┗┓┃┗┛━┓┻┃┳┏┫┃┻┣╋┃┏┛╋┏┻┻┳╋┣┗┻┏┗┓┣
┏╋━┫┳┛┫┓┏┏┏┃╋╋╋┛━┓┳┻┛┫┓┻┣┗┫┫┗┏┛┻╋━┓┏╋┫┛┻
┗┫┓┛┗┣┏┻┻┻┻━╋┣┓┃┻┻┏╋┗━╋━━┣┻┻━┛┃┓┫┛┫┗┏┏━┛
┳┓┻┳┛┣┳┫┫┫┣┃┓┫┓┃┣┳┓┏┣┏╋┳┃┛┛━┫┓┣┏┛┳━┳┳┳┫┓
┻╋╋┳━┛┏┣╋╋╋┓┓┏┓┃┣┻╋┃┻┃━┗┓┃┣┓┛┫━┳┏┓┛┳┻┳┣┣
┛┣┻━┏┓┫╋┓┻┻┳┃┻━┫┏┣┳╋┗┫┏┗┓┣╋┻╋┏┳┫┗┫┃┻┻┓┛┣
┓┏┓┃┓┫┗┫┛━╋┏┳┓┗━┛┛┃┛┣┣╋┻┓┣┛╋┓┫┓┳┻┻┗┫┃┫┗┃
╋┃┏┳╋┃┃┛━┃┓┛╋┛┏┳┣┃┃━┛┛╋━╋┓━┓┓┻┗┻┃┻┳┗┏┣┫╋
┣┗┻┣┛┻┣┓┗┏┣┣╋┣┏┣╋┗┳┓┫┫┏━━┛┣┓┓┓┓┃┣┗┣┃┃┛┛┫
┳┫┻┫━┫┃┓╋┳┣┻┃┛┫╋━┫┫┣┏┣╋┳┓┫┓━┳┏┓┣┗┓┳┏┗┓┻┣
┛┣┃┫┗┓┓╋┓╋┃┗━┣┏┗┳━┗━┓┓┓┃┳┫┫┛┗┛┓┫┛┓┃┗┳┃┛┣
┏┣━┳┳┣┻┛┻┫┳┏┛┻┛━┣┓┗┛━┃┃┛┛┓┓┃┣┏┻┳━┫┻┣┓┳┻┣
┫┗┫┳┛┳┏┏━┫━╋┃┗┣┏┳┣┏┗┃┃╋━┏┳┗┓╋┫┣┓┫┣┳╋╋┣┣┗
┗┃┓┓╋┛┃━┫┛━╋┓╋╋┫━┓━┛┳┫┳┃┫┓┃┓┓┓┛━┫╋┃┳┳┫┣╋
╋┣╋┣┏━┣┻┃┫╋┛┳┛╋┣┃┫┣┣┏┣━┃┛┃╋┫┓┓┻━┫┃┳┃╋┓┫╋
┳┳┳┏┏┛┗┗╋┓┏┛┃╋┃┃┓━┃┫┏┳┓┫┳┳┻━┛╋┻┓┗┃┛┣┗┗╋┳
┳┣━━┳┫┗┳━┓┣┫┗┗┣┣┏┃━┏┻┫┓┳┫┗┃┻┳━┻┏┓┫┻
┏┗┛┛┗┗┃┛┛┣━┛┃┫╋┃┗┛┣━┻┛┣┣╋━┛┓┓┗┗┓┗┏┏┓┗┗━┃
━┣┻━┏┏┫┛┃┃━╋┻┳┳┓┣━┃┣┗┏┳┳┏┣┓┻┫╋┻┃┳╋┃┻┫┻┫┓
┏┛╋┣┫┛┛┣╋┫┏┓┏┃┣━━┏┫┃┛┣┃┳┻━━┣╋┣┣┣┛┛┳┗┻━┫┣
┃┻╋┏┃┗┏┗┣━┣┛┫┗┗┫┻┃┫┃━┻┃┗╋┛┳┫┳┣┓┃┫┣┏┣┃╋┣┣
╋┳┳┓┗┛┃┃┳┫┃╋┛┳┻┃━┳┛┛┳┛┻┻╋┛┃┳┏┣┓┻╋━┫┣┃┣┣┓
╋┓┏┗┫┛┣┏━┗━━┳┣┣┓┫┫┗┏┳┛┛┗━╋┣┛┣┫┫┳╋┏┳┣┳┃┛┳
┛┛┫┛┗┗┛┳┫┃━┓┳┛┓┣┛┓┻┓┻┏┏┛┗┃┓┓┏┛╋┳┃┣┗┳┛┛┃┻
┃┃┛━┳┣┫━┫╋╋┻━┫┳┏┃┗┫┃┛┓┓┣┳┳┛━┛┳┗┳┻┏┃━┛┓━┛
┗╋┓┃┗┫┓╋┏╋┗┫┛┛┻┓┛╋┓┃━┣┏┫┛━┻┃┳┓┳╋┻┃┓┓┣┃┳╋
┗━┻━┣┻┛┫┏━╋╋┫┳┳┗━┏┫┛┓━┻━┗┳┃━━┏┫┗┣┛┛┓┗┛┏┛
┳┛━┳┏┏┗┻┣┛┓┏┣┣┻┗┫┛━━┗━┃┣┳┫┃━┫┃┻┗━┗┃┫┓╋┻┻
┳┓┣┓┣┏┣━┻┣╋┗╋┃┛┃┣┫┛┃┓┻┛┓┃┃┫┻┃╋┓┏┓┣┫┗┻━┓┏
┓┃┻┫┗┓╋┣┻┏┃┗┃┻┛┳┣┳┛┃┳┃┫┓┛━┫┃╋┣┳┓┳┛┣┗┓┏┓┓
┳┻┛┣┓╋┣┓┣╋┏┻┓┫┗┛┗┛┣┳┗┻┳┗╋┓━┫┻╋┗┗┫┛╋┃┏┓┏┣
╋┣┗┣┗┫┓┣┳┗╋┻┗┣┻┗┫┏┫┳┣┃┃┃┳┳┣╋┏╋━┻┃┓┛┃╋┓┓┳
┫┏┫┫╋┫━╋┛┓┓┳┓┻┻┫┗┳━┓━┏━┃┗┫╋┻┛┗━┓┏┛┗┻━━┗┓
━┫┏┫┻┫━━━┃┻┳┛┃┫┃┳┫┃━┫┣┗┳┏┻┳┳━┳╋┻┏━╋╋┏━┓┃
┫┃┗┻┏╋┃┗┓┏┣┛┃┳━┃┛┳┻┃┳┛┛┛┏┏┳┗┳┗┳┃┫┛┛┻┳┫┛┳
┛┻┓━┫┏┛┣┏┫┓┛┛┛┗┻━┻┳┃┛┓┫┻┫┃╋━╋━┏┫┫┗┫┃┃┏┫┳
╋━┛━┏┗━┳┓┓╋┫┻┓┓┻┏┏┏╋┛╋┫┣╋┃┳┏┳┓┫╋━┳┃┫╋╋┛┏
┓┻┳┣╋┻┳┳┃┫┗┣┳╋┗━━┳┛┏┓┛┓┳┃┣┳┣┫┫┃┣━━┫━┏┫┗┓
┏┻┣┃┛┏┓┗┳━┛┓┳┓┻━┃╋━┻━┃┣┳╋┓┻╋┳┓┻┻━┗┗╋┗┛┣┓
┛┏┻┫╋━┏┳┻╋━┃┃━┃┃┛┃╋┓┗┣┛━┛╋┏┻╋┣┃┛┓┓━┛┓┛┗┛
┣┣┗┛┫┻┫┛┓┃┛┣╋╋┻┓┃┓┓╋╋┣╋┫╋┓╋━┃┗┛┗┓┃━
┳┗┳┻┳┃┫━┏┛┛┳╋┣┫┛┓╋┗┣━╋┓┳━┻┃╋┃┻┫┛┗┛╋━━┃┫┃
┃┛┗┗┃┳┣┏┳┏┓━┛┏┓┃╋┃┗┣┗┛┫╋┣┣┳┣┓┓┳━┣┻┃┗┳┃━┃
╋┳━┳┓┗┳┃┗┫┗━┃━┛┏╋┃┗╋╋╋┃┃╋┗╋┃┏┏┛┗┏╋┫┏┗━┛┓
┫┻┛┳┣┓━┛┻┗┛┃┛┛╋┗╋┛┃┗┏━━┣┻╋┫╋┻━┻┓┏┓┏╋┓┳╋┻
╋┏━┣┫┗┳┏┳┫┏┫┻┃┏┣┳╋┻┏╋┃┃┳┛┳┃┃┓╋┗┳╋━┳━╋┫┏┓
┓━┛┻━┳┛┣┣┏┗┏┻┗┣╋┛┃┏┣┛┻┃┻━┳┻┣┳┏┓┳┣┳┛┻┳┻━┣
╋━┳┏╋┏┛┓┓┗┻┃┓┣┏┓┳┓┻╋┛┻┫┃┏┓┗┓┓┃┗┗┏┃╋┃┻╋┃┃
┳┛┃┃┣━┓━┗━┛━┗╋┛┓┛┻┓┃┃┳┏┃┏┏┃━┛╋┻┣┏┳┗┏┓╋┻┳
┗┃┻┓┫┫┏┻┣┏┃┻┛┣┻┃┏┏╋┗╋┃┏┣┃┣━┛┗┛┛┻╋┃━┗┏━╋┓
┛┣╋┏┻┓╋┃┗┃┛┳┳┏┣┏┳┏┓┓╋┛┗┓┛┳┃╋┗┃┳━╋┓╋┓┓┃╋┫
┫┃┃╋┳┛┓┓┛━┗┫┏┛┳┓┳┗┏┃┻┓┏┛┛┫┃┫┏┻┗┓╋┳┓━┳┣━┳
┓┗┏━┳┫┳┗┻┣┗┏┗┃┫┣┓┗┻┳┫┃┏┏┓┓┗┓┃┛┃╋┳┓┳┻┗┃┃┻
┏┃┃┗┛┃┓┻┣┗┃┛╋━╋┳┛┳━┓┣━┏┻┫┓┗┛┗┏┣┻┳┏┛╋┏┓┻┃
┃┗┓┫┳┗┃┫━┣┗┃╋┛┻┫┛┗╋━┛┃╋┛╋┓┛┳┣┗┗┗┣┳┗╋┛━┳┫
┏━┓┏┓━┫┃┳━┻┻┳┫┻┣┓━┳┛┫┻┛┳┗┃┃┳┗┳┓┛┛┏┏┛┏┏┗┏
┻┓┣┃┳┛┃┓┓┏┏┏┫┣┫┛┫┛┛┻┏┛┻┣┃┛┗┻┏┣┳┓┣┫┫┣┏┗┗┛
┫┗┳┣┗┓┳┣┫━╋━┛┳━┏┗━┃┗┗┻┃┗┳╋╋┓┛┣╋┣┳┃┃┛┗┓┗┗
┻┳┫╋┫┗┫┻┗┫┓┃━┃┗┻┏┳━╋┣┓┏┣┛┃┓┫┓┫┛┻━┏┣╋┫┫━┃
┻┛┏┗┻┓┳┓┫┻┓┛┏┳┏┫┳━┛┣┃┃┳━┃┣┣┳┫┻┣┗┃┻━┏┓┫┓┣
━┳╋┃┗┗╋┣┏┏━┻┫┻┣┏┳┃┗┏┫╋┛┛┗┏╋┫┻┳┓┣━┛┏┫┓┏┛┣
┛┗┗━┏┻┣┳┓━┣━┣┫┣┏┓┳┛┫┳┫┣╋╋┓┏┣┛┻┗┻┳┗┣━┻┳━┛
┻┫┳╋┫┳━╋┃┳┗┓┳┳╋┏┓━┣┃┓┏┓┣┳┓┳┏━┫┓┳┣┃━┓┻┫┻╋
┫┫┳━┣┓┛┫┃┛┛┛┓┳┻╋┣━┗┓╋╋┻┃╋┫┗┫╋┫┃━┣┫┏┳┻┣┻━
┗━┏┫┛┓┏┫┣━┣┛┛┫┃┫┳┫┣┛╋┃┻┓╋┓┳┳┻┻┓┛┳┏┃
━┗┫┣━┛┫┣╋┃┳┳┓╋┃━┻┳┫┓┛┳┣┏┫┗┃┫╋┗━╋┗┏┗━┗┻┳┏
━┛┓╋┓╋┃┛┻┳┛┣┓┳┻┗━┫┓┓┫┻┻┻┳╋┛┻┻┃┣┓┻┳┛┳┛┛┏┳
┫┃┗╋┗┏┏┻┃┏┣╋┻╋┃┗┗┻┓┏┫┳┣┓┏┻┏┓╋┃━┓┛┏╋┗┣━┛━
┫┏┏╋┏┗┣┏┣╋┛┓┳┏┗┛┓┳┛┣┛┓┏┓┻┫┗┣━╋┻┛┣━┳┓┣┃╋╋
┳━┻┗╋┳┳━┳┻┫┃━┛┫┛┣┛┛┣┏━┣┣┃┣┗┓┳━┓┫━┣┃╋╋┗┗┛
┏┳┏┣╋┃┣┗┳┣┣┳┛┻┛┃┳┣┳┃┃┗┳┫┓┻┣┏━┃┣━┓┏┻┳┏┗━┓
┓┣┫┓┫╋┗┫┫┣┫╋┛┓┛┏┗┃┓┗┃┛┗━┻┛╋┏┻┻┛━┓┏┏┻┓┛━┃
┛┻┃━┃┓╋━┃━┳┓┛┣━┓╋━┻╋┻┳┃┛╋┓┻┳┏┣┳╋━┣┻┻┛┳┫┻
╋┗┃╋┫╋┛┻┃┗┏┫┻╋━┗┣┗┓┏┏┻┫┻┓┣┗┗┳━┻┗┛┫┣━━┓┳┣
┗┃┳┛┣┫┻┏┓┃┻┃┃┃┏┻┗┗┛┗━━╋┗━━┳╋━┗┏┳┓╋┏┫┳┗┳┫
┗┃┛┳┫┣┻┗┏┻┛┏┗┻┃━╋┗┗┓┛╋┛━┣┳┣┻┫┻┗━╋┣┛┣┳┣┫┫
┛┳┓┃┃┫┣┣┣┫╋┳┳━━┻┓━┛┣━╋┳┛┻━┏┛┛┳┃┛┣┃┃┣┳┛┫┓
━┗┳┗┓┫┳┃┓┛┣┻━┻┫┣┫┃┳┳┛━┓┛┣┻━┃━┫┏┫┛━╋┣┻━┗┓
┗╋╋┳┻┏┏┃┳┻┓┃┻┻┻┣┣┗┛┏┻┻┣┓┛┗┗┗┛┓┛┏┛┗┻┏┫╋┻━
━┛┓┓┏┗┗━┃┛┣┗┫┓┫┣┓┫┻┻┓┓┻┛┳╋┛┓┳╋┳┣┫┗┣━┣╋╋┣
┗┳┗┣┃┫┳┫┛┗┓┗┗┻┃┻┫┫┛┓┣┫┳━┻┫┗╋┻┃┓┗┻┏┗╋┗┓┗┳
┻┓┣┃┃┓┫━┏┃━┏┛━┃┳┃┗┛╋┏┣┫┗┓┫━┓┃┏┣┣┻┓┃┗━━┳━
┃┏┗┏┻┳┛┫┗╋━┳┛┻┗╋╋┣┫┛┓┃┛┛┏┣┓┛┃━┣┣╋╋┛┗┳━┃┻
┗╋┫╋┏╋━┳┣┃┓┻━┻┣┛╋╋┳┫╋┃┣┳┗┫━┏┓┛┻━┻┏┻┫┓╋╋┃
┃┛┫┛┛┣┻┣┫╋┻┛┛┻┻╋┃┏┗┳┓┻┣╋╋┓┃┻┏┛┃┏┏┃┃┻┛┻┏┓
┣━╋┏┫┫┻┳┗┣┛┓┃┏┓╋┛┛┻┓┣┃┛┛┳┻┳━┫┏┫┣┳┛┣┏┳┫┻┗
┫┣┃┏━━┏┣┓┳┓╋┫┃╋┳┫┃┣┳┛┫┫╋┻┻┛┏┓━┫┳┓┏┗┫┃┻┗┏
┃┫┃┫━┫┻┗┃╋┫┫┫┫┗┓┛┓┓┓┃┃┓━┃╋┏┗┳┣┫┣┳┗┫┻┗┳┳╋
━┓┗┃┣┳┳┏┳━┃┣┃┳┗╋┛┃┗┳┣┛┳━┏━┓┏┗┳┻┳╋╋┃
┫┓┣╋┻╋┗┏╋┛┻┛┃━┫┛┻┻╋━┗┣┫┛┻┻━┏┳┳┓┏┗┏┛┏┫┛┳┳
┳━╋┛━╋┻┗┛┏┻┳┏┫┣┣━┣┏┣┣┳┫┏┛┣┣┗┏┻┛┏┳┫┗┻┣┻━╋
╋┛┏┫┃┓┃┫┳┣┻━┫┣┏┏┣┫┫╋┫┳┛┃┓┣┗┛┃┗┳┳┻┏┓┳┫┃┃┳
┃┗━┣┳┣┣━┻┫┃━┳┓━┣┣╋╋┫┳┛┃┓┻━┫┫━┗┣┳┣╋┃┫┳┏┗━
┣┗┳┃┳┫┛━┻┣┛╋┻┏┓━┛┛┗┗┣┏┻┳┏┣┣╋┣┛┓┃┳╋━╋━┣┳━
┓━┣╋┗┃━┳┓┣┳┫┏┓┳┗┏┻┛┫┣┣┓┃┛╋━┓┣┣┛┛┏┳┗┃┏┣╋┻
━╋┫┛┳┛┳┛━━┣┃┣┛┛┛┻┏┫┏┣╋┏╋┻┫┛┳┏┫┓┳┛┳┛┗╋┛┓┓
┻┣┫╋┻┃┓╋┏┓┣┫━┓┛┻┳┣┻┏━┻┓╋┃┫┫┏┫┳┫┻┃┗┛┓┛┏┣┛
┻┻┏┃┓┫┃┃╋┓┳┗┻┳┻┓╋┏╋┻┓┻┃┛┏╋┫┣┳┫┗━╋┃┛╋┏┫┃┓
┃╋┃┏┛┗┣┻┣╋┫━┏┓━┻┣┻┻┃┛┃┃━┻┳┣┳┓┏┏┻┳┓┣┣┫┫┃┓
╋┫┻┛┳┗━┫┣┏┛┣┓┃┛┻┻┳┃━┣┓┫┗╋┗┳┳┻┣┣┏┻┛┗┻┣┓┣┛
┫┫┏┣┓┻━┻┓┏┻┃┗┫━┻┣┃┛┻┻┛━┳┃┓━┏━┓┳┫┣┏┛┃╋╋┓╋
┣┛┻┫┏┣╋┏╋┻╋┗┣┻┛┣┫┏┏┫━┃┓┛┳┓┓┓┓┣┗┫┏┏┛┛┓┓┓┣
┫┏━┛┛┓┃┃┫┛━┳┻╋━┛┗┛┣┏━╋┣┣┳┗┏┓┫╋┫┓┗┻┓┃┏┓┫┳
┻┏┳┣┛┣┗┻┫━┓┓┏━┛┛┓┃┃╋┛┳┣┳┻╋━┻┛┻┓┫┓╋┫╋━┫┳┃
━┛┳━┣╋┗┳┳┳┓┃┓┃╋┣┗╋┛┣╋┗╋┻━┳┃┣┫━┫┗━╋┏┏┓┛┃┣
┛┫┓┳┃┣┳┗━╋┏┗┏━┃┃┃┗┻┗┃┏┣┫┗┳┫┣┃┛┣┏━╋┫┣┓┣┣┳
┏┃┛┃┓┣┣┃┳┓┓┣╋┣┣┗━┳┓┃┓┗┣╋┏┣┻╋┛┻━╋┫┛┃━┫━┗┛
┫━┏┏┻┣┏┫┣╋┏╋┳┛┻━┗━┫┃┻┻┓┳┣┫┻╋┣┏╋┫┣┛┗┫╋┛┳┗
┳┓┓┗┗┗┻┛┳┛┃┳┗┓┗┃┓╋┣┳┓┳┻━┛━┛┫┻┗┫━┛┗┓┏┫┓╋┛
┛╋┻━┣┓┛━┻┻┃┛┏┛┫┣┛┣┛╋┳┣┏┳┗┓┗┣┳━━┛┛┳━┃┏┣┣╋
┃╋━┃┻┗┃┛┫┣┓┃━━┣━┻┏┛┗┏┃╋┃┛┛┃┻┣┻┛╋╋┫┻┛┗┫┏━
┻┓┏┛┏┗┃┫┛┻┫┻╋┗┓━┓┃┻┓┻┣━┫┓┻┗┣┫┏╋╋╋┃┗┻┻━┫┫
━┗┳┫┻┛┗┏╋┗┏┻┛┳┛┻┏┣┏┛╋┓━╋┗┏┫┻┏━┗┻┻┛┗
┗┓┗┣┳━┓┣┳┓━┓┓┣━┓┫┻┃━┫┫┳╋╋┏┛╋┗┫╋┳┓┛╋┣┳┳╋┓
┗━┗┏┻┗┣┫┗┻┻┛┳┃┣┏┳━┗┓┳┻┃┓╋┫┏┏┓┳╋┗━┻┻┛┻━┃┗
┻┣┏┃┗┃┫┃┻┣━╋┏┏━┛╋┣┓╋┗━┳━━┏┳┻┛┏┫┻━┳┓━━┏┃┛
┗┏╋┫┗╋┣┣┓┓┗╋┣┳┗┛┫┓┳┣┏┏┓┛┗┻┳╋┓╋┛━┳┻╋┛┛┃┗┗
━┏┣┗┣┳┗┛┃┻━━┳┃┣┃╋┣┓┏┛┳┃┗┣━┫┗┫━┳┃┓━┗┏┓┃┻┻
┫━┓┫┫┏┏━━╋┗━┻┏╋┏┻┣┻┛┻┫┫┻┛╋━┻┃━┗┃╋┣┫╋┃┳╋┳
┳┛╋┗┫╋┓┓┻┃┻━┫┳┃┓┻┫╋┻━┗┛┣┛┫┣┗┃┳┏┫━┻┻┛━┳┣┳
┛┳┻┓┃┻┗┏┓┫┫┏┫┫┏┏━┗┳┃┻┣┓┓┓╋┻┓┓╋━╋┗┻┗╋┓┫━┻
┳┫━┃┫╋╋━┳╋┏┗┫┳┫┣┫┻┫┗┳┗┫┻╋┣┳┓┃┣━┣┳┃┃┃╋┏╋┗
┗┃━┻┛┓┳┃┃┃┃┃╋━┻┓┏┳┫┣┓┫┻┃┳┫┣┻╋┻┻━┻┛━┏┗┻┏┻
━╋┣┏┫┓┛┫┗┏┗┫┏┳┓┗┻┃┓┳┏┏┃┻┃┣┳┳┫┳┛┻┏━┓┛┃┃┏┳
┓╋━┳┳┫┣┻┣┃┳┗┣┗┃╋╋┓╋┳┗┏┏┗┻┗╋┃╋┛━┻┗━╋┻┓┛┣╋
┣┏┣┓┻╋━━━┛╋┫┣━┗┣━┃┗┳┣┫┫┣┳┓┃┣┛┃━┗┛┛┃┻┏┃━┳
┓┣┛┃┣┣╋━━┓┛┃┓┏┫┏╋━┃━┻┗┣┣┃┛╋┓┳┓┃┃┫┫┛┫┻┓┏┃
┛┳┛┏┻┳┫┛┛╋┣━┏╋━┳┫━━┃┫━┗┣┫┗┣┣┃┫━┓┫┫┳┳┣┃━┏
┛┣┳┛┻┃┫┛┗┃╋┏┫┣┫┫┗━┣╋┃┳┫┣╋┓╋┫┣┛╋╋┓┳┃┛┛┣┏┻
┫┫┓┓┳┣┻┗┫╋┻┓╋┣┫┻┫┻┏┫┳┳┫╋┻┳┻┓┣━┻━╋┣┗━━┗┛━
╋┗┃┫┛┏┛┣┗┏┻┗┓┻┣┓┫┗┓┏┗┃┫┳┻┫━┫━╋╋┻┃┓┛┓┏┃┻┗
┏┻┻┫┛┃┣╋┻┳┓╋━┗┃┗┓┃━┗┳┛┃┣┏┣┓┗┛┃┃┛┣╋┏┃┫┛┗┓
┛┏━━┫╋━┣┓┻╋┏┓┣┓┛┛┏┫╋┫┻┛┳┻┫┫┻┫━┛━┛┳┏┫┫┏┗┓
┻┻┣┣┓┃┫┣╋┛━┫╋┓┛┫━┣┣┻┛━┻┃┗┃┳┛┻┃┓┛┗┓┓━┗┣┳┳
┓┃┻┃╋━┃┛╋╋━┏┛┳┫┻┃━┃┻┗┛┏┣┣┏┳┻┓┫┓┗┏┣┛┫┫━┃┫
┗┻━┗━━┗┳╋┫┏┫┻━╋┓┳┻┻━╋┗┗┛┛┫┓┓┣┏┏━╋┃┻━┛┣┳┛
┻┫┏┳┳┻┃┻┣┏┏┛┓┓┓┳┫┃┓━┫┓┫━┫╋┏┃━┗┣━┻┛┻
┻┗┫┃┃┓┫┳┣┻┏┣━┛┣━┏╋┛┓┣┛┻┃┳┓━┣━┏┏┏┏┛┳┗┏┻┛┣
╋┣━┃┗┳┳┃┻┣┛┏┻┛┓┃┗┏┳┻━┃┳┫┻━┳┗┓┗┫┳┣┗┗┛┛┻┓┳
┗┫┓┫┛┳━┏┃┛┳┗┻┃┗┓┃┻┳┏┃┳┻╋┗╋┣┃┏┣┏┗┫┓┏╋╋┓┏┗
┻┃┗┣┻╋┻┃┣━┻╋┗┻┃╋┓━┏┫┻┣┓┓┻┗━━┗┓┻┻┻┏┳━┛┓┫━
┛┏┃┣┳┻╋┣┣┗┛┳┛┳┛┳╋┛╋╋┓╋┓┛╋┛┗┳┓┃┳━┛┫┳┃┃┗┳┓
┣┻━━┓╋┛┓┻┫┃┗┏┫┗┣┫┻┳┃┣┣┓┣┛┳┳┓┗┫┳┳┓┃┏┏┏┣┏┣
┃┻┳┣┻┏┳┓┻┗┣┃┣╋┏┫━┫┏━╋╋┣┻┫╋╋┃┃╋╋┻┏╋┫┫┗┓━━
┛┻┫┏┻┣┓┫┛┓┣┻┣┓┳┛┛┻┓╋┓┗┓┛┓┛┣┫┣┳╋┛┛┏━┻┛━┏┏
┳┓╋┓┏┓┳┛┳┻┗┛┏┻┣┛┗┫┗━┫┳┣┳┳┗┻┛┓┏┻┗┫┗┣╋┣┣╋━
┫┳┗┗┳┻┳╋┓━┳━┏┓┓┓┻━┻━┃┻┻╋┏━┫━┫┃┏┃┳┣┳┫┻┣┻━
┛┳┛━┃━┛┛┃┏┻━┛┃┓┣┗┃┻╋┛┳┻┻━┣━╋━━╋┗┃┃┃┏╋┛┓┃
┫┫┗┗┓┃╋┫┻┏┏┫━┗┻┫┣┗━┣╋┣┗┏┣┛┃┻┫┃┛┛┣┏┗┓┃┏┫┏
┏┳┏┣┳┫┣┻┛┗┫━┗┳┏┫┣╋┻┻┣━┏┛┛┫┫┛┛╋┣━┛┛┏┗┣╋╋┣
┳┳┳┳┻┫┫━┫┏┫┓┫┃━┳┳┃━┣━━┗╋╋━┻┓┛┳┗┣┓┣━┫┳┫━┏
┳╋┓┻┃┣┗┏┗┻┃┣━┓┛┫┏┫┛┻╋┳┓┏╋┣┃┗┗┛┣━┛┻╋┗┗┫━┗
┃━━╋╋┳┣╋┏┣┛┫┏┻┫━━┣┛┻┣╋┗┗━┏┏┳┓┃┛┏┓┛┣┓┗┛┫┓
┻━┣┻┫┏━╋┳┏┛┻┏┣┓┃┛┫┫┃╋┓╋┳┳┗┫╋┣┳┓╋╋┓┓┗┏━┫┗
╋┳┛┛━┗┃╋╋┏━┏┓━┣┗┗┛┗┏┗╋┏┣┻┛┏┃┗┣━┗┣━━┏┻┗┣━
┃┳┫┛┗┓┣┣┃┫┫┛┫┻┻┃┫┳━━┻┣┗┃┏┳┫━━━╋┓━━┣╋┻┏━┣
┓━┳┣┓┏┃╋┫┗┛┳┻┗┗━┏━┃┛┻━╋┳┣┻┃━━━┛┃╋┏┓╋┃┻┗━
┳┣━╋┏┓┣┓┗┻┳┫┃┣┳┻┛┓┃┫━┏┣┣┛┏┫┓┣━╋┛╋┗┣━┃┻┃┓
┏┳┃┫╋┫━┣━┏┛┃┃┓┃┣┃┏━┣┗┫┃┻┃┛╋┻┻┗╋╋┻┫━┛┣╋┏┛
┳╋┳┃┳╋┏┏━┓┛┗┳┣┃┓┏━┫┛┃┛┓┣╋━┃┃┳┗┏┻┛┻┫┗┣┃┓┻
┃┏━┳┗━┛┓┏━╋┏┻━┃┳┻┻━━━┃┓┏━┳┗╋┻┻┣┛╋┏┏
┻┓┫┏┣┻┛┛┏┏┃┫┗┛┗┳━┫┣┛╋┃┫┳┏╋┛┫┏┻┛┃┗━┣┃┗┗━┻
┻┫┓┃┛┗┫┣┏┛┻╋━┃┓┛┫┓╋╋╋┏┓━┻┫┳┛┣┣┏┛┣┏┳┫┓┫┃┫
┓┳╋┻╋┏┃┛━━┏┻┣╋┓┓┓┫┃┫━━┃┻╋┳┃┗┗┗┳╋┃┗┏┳┓┃┣┫
┛┃┳┫┫┫┛┓━┳┏┗┓┳┣┓┃┛╋╋┫╋┓━┏┏━┛┓┻┻┗┃┓┏┗┏┏┃┛
┃┗┗┓┏┃╋┳┓━┳┏━╋┗┻┓┓╋┣┣┫┗┗┛┃╋┓┗┣┻╋┳┛┳┣━╋┓━
┫┗┫┫━┏┏┛┫┫┳┛┃━┃╋┏┫┫━━┃┗┛┣┫┛┏┣━┓┣┛╋╋┳┗┓┓┳
━┣━┓┓╋┣╋┣┛┃┃┏┣┣┓┳┣┳┛┻┣┛┏┏┻┃┫┻┗┃┗┓┏┏┣━┏┫┗
┛┳┗┛┛┳┛┃┳┳┳┓┛┏┳┏━━┏┃┻┫┻┃┫┓┓┻┓┣╋┻┗┣┛┓┣┫┻┛
┃┗┣┏━┗┳┳┗┛┗┛┣━┃┛┣╋┣┓┻┓┃┏┗┏┣╋┃┓┗┳┫┣┻┃┏┳┻┻
┓┓┓┻┗╋┛┗┫┏┳┫┳┳━┫━╋━┳┳┃┣┣┻╋┃┣┗┻┏━┃┓┃┓┳┻┳┗
┏┫┏┛┏┣╋┳┳┳┫┣┗━━┳╋┣┃┳┏╋┛┓┓┓┣━┗┻┫┣┣┛━┃┛┻╋┛
┳┏┃┏┃┣┏┫┃━┳┻┫┗┫┃┏┛┗┫┣━┻╋┻┃━┏┏━┣━┗╋┓┳┗┏┛┛
┳┃┻┓━━┏┳┃┃┫━┏┃━┫┛┛┛┣┣┛┏┃┓┛╋┳╋━┛┛┳┳┻┣┣┳┗┗
┓━┳┳┻┣━┓╋┻┓┣┛━┫┻┏┗┫┃┓╋┻┛━┃━╋╋┗┫┫┫┏┓╋┳┫━┫
┻┛┛┏┃┻╋┫┓┓┣━┫┳┫┓┳━━━┛┏━━┗━┓━┻┫┏┗┛┓━┻┳┗┻┏
┣┓┗┛┻┣╋╋┗┓┓┃┗┓┻┫┛┻━┓┓┗━┻╋━┏┗┏┛┣┫┫┃┗━┳┃╋━
━╋┻╋┏┓┗┛┓┣┛┻┏┗┻┏┳┓┣┳┣┻┳┫┫┫┃┏┗┏┻┣━┛┳┫╋┃╋┛
┻┛┏┃┏┏┳┻┗┛┛┗┫┫┓╋━┗┳┫┓┳┛┗┻┗┫┛┛┳┫┛┫┣┣┏┏━━┛
┗┛┻┣┏╋┛┳┛┻┫━┃┃┃┣┃━┗┓┻┫━╋┗╋┳┫┫┫┓┃┗━┏╋╋╋┣┣
┃┣┛┻┳━╋━━┗┛┏┻┫┫┳┣┓╋╋┣┏┏┣┏┓┏┏┏┃╋┓┳╋┓┫╋┛┻┣
┻┏╋┳┛╋┗┃┃━┻┛┻━┗┓┣┏┓┫┣┳┗┣┛┃┫┗┗┓━┗┳┃━┣╋┓┓━
┳┳━┓┛┗┛┻╋┛┗━┛┗┣━┛╋╋┳╋┗┳┫┣┛┣┛┏┣┏┃┃┻┛┗┃┳┳┫
┻┗┫┗━┃┣┛┫┓┏┓┫┛┗┗┣┓┗┃┣┗┣┃┳┫╋┃┣┗╋┳┫┣┏┻┛┏┃┓
┣┛┏┻┛┛┫┫┗┣┏┓┣┏┳┳┃┻┫━┗┫┗┓━╋┏┛╋╋┻┫┫┳┳
┛┃┛┳┫━┃━━┏┃┏┫┣┣┏┣┃┫━┏┫┏┏┻┓┓┫┓━┃┗┣┏┗┳┫╋┏┣
┻━╋┫━┳━┫┣┓┻┃┏┏┏┫┻┳┏┻━┏┣┣┛┣━┓┻┻┛┛━┫┗┛┗━┛━
┛━━╋╋┓┃┻━┣┏┗┳╋┣┓┳┣┫┣┛━┛┗┃┫┏╋╋┛┃┫━┳┃┛┓╋┛┏
━╋┳┳━┳┳╋┗┻┣╋┣┃┛┻┛┣┓┫┓┃╋╋╋┓┫┻╋┃┫━┳┏┫┛┓╋┫━
┣┣┳╋┻┏┣┳┗┛━┃┣┳━┗━━┃┗┫┗┏┣┗┃┛╋┓━━┏┓━┳┛┗┳┫┏
┳┳━┣┳┓┣┻┻┳┣┃┳┫━┏┗┻┛┛━┓╋┓┏┓┏━┫┣┳━┻┏╋┳┳┓┓┛
┗┛╋┏┗┛┳┗┓╋┃┣┗┫┛┓┻┳┗━┓┻┫┳┏┓┓┛┳┫┃┣┗┗━┻┏╋┃┏
┻┗╋┫┫┣┓┓╋┫┫┓┛┛┓━┳┫━┣┣┳┃┏╋┃┏┫┫┫┗┃╋┫┻┃━┫╋┳
╋┻┻┣┣┏┏━┳┗┓┗┣╋┻┃┣┛┫┓┃┃┃┛┳┣┻┓┓┃━┻┳┓┗━┓╋┛┻
╋┏┻┏┻┗╋┓┗┏┻┫┓┓┳┏┳┏┛┫┫┗┛┓┣┃╋┣┏┏┓┣┃┳━┗┗━┣━
┛┣┓┫┛┏┏┫┏┓━┛┣┗┏━┳┳┣┫┫┣┗┻┃┏┓┣┫┏╋┣┗┏┣┳┗━╋┫
╋┫┻┻━┻╋┳┗┳┛┻┣┗┫┃┛┣┳┣┻┗┣┛┣┻┓┗┳┣┓┳┏━┻┳┛╋┓┗
╋┓┏┣┓┓┗┃┃╋╋━┃┗┗┏━━┣━┃┳┓┛┻━┻┳┫┓┏┳┫┃┣┳┣┓╋┫
┳┻┻┛┫┗┫┫┣┛┏┣╋━┻╋┃╋┓┗┣┃━┣┻━┫┃┏┣╋┏┓┃┻┣━┫┫┃
┳┃┏┃┓┓┗┛━┛┣┣┏┫┛┻╋┗━╋┫┛┗┗┣┏┃┃┗┗┓┓┃┻╋┗┳━┫━
┫┗┳┫━┓━━┓┏┏┗━┣┻━┫┫┣┗┛┫┓┣┓┗┫┫┃┣┣┓┛┣┣┳┓┫┏━
┛┓┃━┻━┣┛┛┃━┣┃┣┃┗┓┣┳┃╋┛┏┻┛┳╋┳┣┃┏┻┣┣━┓━┣┳┏
┻┳━┻┓┫┏┣┣┳┳┏┣┣┃┛┳╋┃┣┛┏┫┫┣┻┛┻┗━┃┓┻┗╋┳┏┓┛┗
━┃┓┃┛┗┏┫┫┃┛━━┫┻╋┳┣┏┳╋┫┛┳┣╋┫━┗┫╋┏┛┣┃━┳━┛┃
┻┏┻┏┏┗┫╋┳┣┏┳┓┗┓┗━┻┣┓┳┫━┻┣┻┏┛╋┏━┳┛┫┃┃┛┻━┛
┻┃━┏┫┣┳━┛┏╋┻┏╋┣┣┓┣┳┣┳╋┻┫┗┳┻┏┓┗┗┃┏┳┏┛━┛┫┫
┳╋┓┣╋┣┛┳┣┗┏┗┏╋┳╋┻┏┓┻┛┫┏╋┃┛┫━┏━┓┏┃┫╋┻┓┃┫┫
┏┫┛┣┏━┳┻┫┃┫┳┓┫┗┃┣┳┣┗┓┫╋┓╋┏┻┃╋┫┃┗┛┏┣┏┏┣┛┛
┫┗━┛╋╋┃┻┻┓┣┫┗┣┻┻┛━┻━┫┣┛┫┻┳┻┓┫┓┣┳┃┻┻
━┫┓━┗┃┳┃┣┫┗┛╋┣┣┗┃┛┻┳┛┫┳┏┏┛┗┃┣┳┃┣┣┫┫┛┳┻┏┣
┛┏┏┓┫━┛┃┣┗┓┏┫━┃┏┛╋┣┗┳┫┳┣┛┗┛┫┏┏┏━┏┃┫┛┻┻┗╋
┓━┻┫━╋┏┗┗╋┣┏┛━┃╋┫┻┻┻┻┣━┏┫┳┣┃┳┗┓┻┳┳┛┏┳┛┣━
┃┏┫┏┏┃┫┓┓┫━┻┣┓┗╋┏━┓┻╋┓┫┣┫┛┗┫┛┫┛┃┛┛┃┣━┫┃┛
┳╋┛━┻╋━┗┫┛┗┛┣┫┃┣┗┃┫┻┻┻┃┛┏┓┳┫┫┓━┣┻┗┣━┫┳┃┃
╋┃┗┻┗┏╋┃┓┣┫┛┃┓┳┣━┳┃┗┣╋╋━┳┃┃┫╋┏━┻┃┣┣┣┻┓┛┓
┃┻┫┓┃╋┏╋━┛┓┫┣━┳┣┗╋┏┛┃┻┃┓┏━╋┃━┓┻╋╋╋┏━┏┗┣┣
╋┛┻┻┓┣┓━┗╋┃┗╋┛┛┃╋╋┫┣┣━┓┣━┫┃┃┫┫┫┣┃┗┛┓┓┏┗┻
┓┃┃┫┗━┃┳┗┳╋━┃┫┻┳┛┗┻┗┛┗┛┣┻┣┓━┏╋┏┛┗┣┏┏╋┫━╋
┫┣┣━┛┛┛┓╋┃┓┏┳┳┓┃┻┫╋┃━┗┻┳╋┓┛┃┣┻┏╋┗┓┛┏┓┏━┣
╋┳┓╋┣━┫┛┣┻┳╋┳┻┃┣┛┗┗┏┫┏┏┏┻┏━┫┃┓━┏┗┗╋┛┃┫┳┗
╋╋┳┓┓┻┛┳┓┓┛┓┃┛╋┓┳╋┓━━╋┣┣┏┣┳┛┗┣┃┓┻┃━╋┗┳┃┛
┣╋┳┣┛┏┫┛┣━┳┗┛┏┫┃┗┏┛┗╋┣┗┛┣┛┳┛┗╋┗━━┣━┗┳┓┗┗
┻━┣━╋┣┗╋┓┣┗━━┳╋┏┏╋┳╋━┃┫┓┻┛━┫┫┳┃┗┓┳┛╋┏┃┫┫
┓╋┣┃┗━┳┻┗╋┳┗━┻┻┏┃┻╋┓┃┫┛┫┗┗┛┳┓┛┏┓╋┳┻┫━┳┣┓
┫┗┛┏┛┣━┏┗┃┃┣━┻┃┻┗┏┻┻┃┗┳╋━━┳┛┣┫┫┛━┫┣┓┏┃┻┣
┏┣┫╋━┛┫┫┓┣┣┣╋━┣━┏┓┏┫┛┓┫┳┻┃┫┣┫╋┗┗┏┣┃┗┫┳━┗
┓┛┻┃┃┏┳┛╋━┣┻┣┳┣┓┫┫┏╋┣┻┓┳┏┣┏┃┏┓┏┫┳┛┛━┃┫┃┻
╋┣┫┻┳┻┣┛┣━┛┣┃┛┃╋┛╋┻┛┓┣┫╋┓┗━┏┳┫┛╋━┓┣┗┏┓┳╋
━┏┳━┓┣┓┫┫┃━╋┓┏┻┛┣┓┗┫┣┃┳━┓┻╋┛━━╋┗┛┳╋━╋┻┣┃
┻┫┗┫┛┛┳┃┳╋┛┃┻┃━┓┳┣┗╋╋┣━┣┣┻┗┣━┛┻┓╋┏┫┏━┃┏╋
┓┏┏━┣┗┣┗┫┃╋┏┃┃╋┏┏┃┃┏╋┳┫╋┻┃┣┣━┣┣┗╋━┛┛┃┣┏┓
┻━┳┏┣┏┃┳┣━┻┛╋┻┃┣┏┃┛╋┃┳┛┃┫┗┏┗╋┛┫┓┫╋┏┣┻╋┓┗
┣╋┓━┣┣┓┳┃┫┗┏┃╋┫━┓┗━╋┣┓┃┳╋┛╋┻┛━┻┓┻┗┛
┛┳━┻┏┳┫┏╋┓┃━┃┏┃┻┣┻┏┫┛┫┏╋┛┻┫┓┗┣┃┗╋┻╋┃┏┃┳┫
┳┫┻┃┃┛┛┻┛┳┣┛┓╋╋┗╋┏┳┫┏┣┣┏┛┏┗┗┛┻┛┏┛┃━┓┣┣┗┻
┻┃┗┛━━┛┣┫┓┏┳┏┗┓╋┳━┣┻┃┣┗┳┓┫┏┃┫┏┗┫┣┗┛┏┫┏┛┏
┃┛━┻┓┗╋╋┓┗┛┣┳┫╋╋╋┗┣┳┻┏┗┛┣┃┗━┻┏┣┓┣┫┣┣╋┛┓┣
┫━┫┗┏┳┓┻━┏┗┛┣┛┻┛┃┗┓┏┃┳╋┗┓┫┳┗┓┻━┫╋┛┃┳┓┃┳┏
┳╋┓┏┣━┣┓┳┛╋┳┓┣┃┣┓┏┫┫┗┻╋┳╋┓┛┣┫┛┫┣┓┻┗┛┓┃┃┳
╋┳┃┣┻┫┓━┃┳┳┫┓┓┳┓┓┳╋┓╋┫┣┗┗┛┛┳╋┓┳┻┏┛╋┣━┳┃┗
┗┏┻┛┏┫━┓┣┣┫┏┻╋╋┗┃╋┳╋┗╋┣┃┣┳┓╋╋┛┳┏┣╋┛━┫┏╋┣
━┛┓╋┣┓┻┫┛┓┗╋┳╋┏┳╋┫┓┻┓┳╋┳┳━┫┓╋┳┓┳┳┗┳┫┻┃┛┫
┻┃┫┗┃╋┻┫━┓┻┛╋━╋┻┓┻╋┓┻┓┻┓┏┛┛┓━╋┗┗┃┣┫┻━┓━┏
┏╋┃┫━┛┳━┗━┳┣┃┗┣┫┗┫┗┛┣┏┏━┛┳┓┫┣┻┃━┫┓┃┫╋┗┃┏
┓┓┻┃┃┫┣┣┣┣┳┣┗━┫┗┻┳┻┓┳┏┣━┳┗┏┓┛┻┳┓┓┗┓━┛┳┳╋
┻┻━┳┗━┃┳┏┏┃┃━┳╋╋┫┣┏━┛┛┃┃┏┣━┓┫┓┻━┃┫┓┳┛┳┣┓
┓┳┫━╋━┫┗┣┫┳┻┏┫╋┗╋┻╋╋┏┛┛━┓┣┣┗┗╋┏┃┓╋┳┛┳━┣━
┣┳┗╋┓┗┃╋╋┗┃┗┓┏┃┫┣╋┫┻━┛┏┻┳┻┓━┓┫━┏┳┣┏┏┫┛━┃
┫┏┛┻┛╋┓┛┗┗╋┛╋┣╋┫━┣┳━┳┃┫┓┃┗┻┳┓┏┻┛┏┗━┗┫┏┃┗
╋╋┃╋━┛┣┗┗┓┗╋┏┣┓┳┓┏━╋┳┓┻┓┛┏┻┃┓┛┣╋╋┓┣┣┫┛┣┏
┓┗┳┫┛┛┗┓╋┫┻┻┓┣┗╋╋┓┓╋┫┣┃┓╋┫━┃┣━━┓┃┗╋┻┏┛╋┛
━┓┻┻┛┫╋┣┛┻┃┗┳┓┫┃┗┗┃┗┛┏┣┫┳┃┗╋┫┃┣╋━┓┓┳╋╋┫┓
┫┏╋┳┛╋┻┫┳━┣┏┏┗┗┣┃┏┻┓┳┳╋┫┓┏╋┗┳┓┓━┓┫┗━━┗┳┳
┗╋━━┳┏┃┻┻┻┛┣┓┻━┫┻┫┻┫┏┓╋┫┳┃┛┓┓┳┳┃┳━┓┗┏┏┃┛
┳┃╋┣┃┏┳┣┫┫┻┣┫┏┓┏┳━┳┣━┣┃┃┻━━╋━┏┻╋┗┓┗┫━┫┳┫
┛┃┏┏┣━┫┃┓┛┻┳┣┛┛┻┃┏┏┫┏┛╋┃┣━┃━╋┓━╋┣━┻┣┛┏╋┏
┃┏╋┛┃┗╋┏┻┫┗┏┛┣┻┣┗┫┃┣┛┓┳┗┏┻╋┻━━┛┻┳┫┣
┏┫┓┓┃┳╋╋┏┓┛┏┫╋┛┏╋┫┻┗┳┣━┣┗╋┓┫┗━┗━━┃┫┻┛┗┓┏
┏┃━┳╋┃┻━┏┏┫┣┻┓━━┳┏┳┳┣┛┳┻━┻┓┃┳┛┳┣┻┃┛┻┣┗┏┓
┫┫┓╋━━┻┛┳━┓┫┓┏┏┏┻┓┓┫┗╋┫┳┃┃╋┛┻┗┻┳┗┃┣┣┛━┏╋
┛┃━┳┫┛┻╋┣┣┣┏┗╋┣┳┫┻┻┃┫┓━━┳┫┛┫┫┳┓┫━┃┛┓━━┳┓
┣┣┳┏━┓┛┛┗┻━┫┓╋┛╋╋╋━┛┃┣┓┗┏┏┛┓┃┛┫╋┫━┫┓┓┛┗┏
┫┏╋━┗┃┳┗┓┻┗┻┃┳┳┃╋┫┃┗┻┃┛┛┓┓┻┓┳┫┏╋┓┃┳┫┃┗┳┏
┏┓┣┏┣┓┻┏┳┳┻┳╋┓━┗━┳┏┫┏┛┓╋┏┏┃┫╋┃┣┓┳┻┣┳┻┻┳╋
┓┗┫┳┏━┛┗╋┏┏┣╋┓┗┃━┓┳╋┗┛┗┗┻━┗┣┳┏╋━━┻┳┗┏┫┃┛
┗┫┣┛┫━┫┻┻┳┛┓┛━┫┫┛╋╋┏┓┛┳┣┣┻╋╋┓┓┓┳┣┫┻━┳┓┃┃
┻┛┏┣┃┫━╋┗┣┏┻━┻━┛━┫┫━━┫╋┓┗┳┏┛┏━━┛┻┣┗╋┻╋┫┓
┣┫┛┫━┃┛┳┳┓┻┫┳┗┏┫┻┳┓┏┏┗┳┻┃┻┏┏━╋┻┣┣━━┗┗┃┏┓
┣┃┳┃┛╋┣┃╋┳┳┣┃┓┳┻┏┳┏┗┫┣┛┃┻┳┛┓┛┏━┗━┗┏┃┓┏┳━
┏┛┗┏┛┛┻┣━┛╋┻┃┻┛┫╋┫┛┫┫┳┻┃┣┫┏┫┗┓┃┗┣┓┛┏┣┫╋┳
━┃┓┛━┏┃╋┏┏┫┓┏┛┗┣┛┫┃┛┻┻┫┏┏┳┻┣┫┫━┏━┣┏┏┗━┏┛
━┫┣┛┳┛┃┻━┓╋╋┏┗┫┓━┣╋┏┓┏┛╋┏┗┫┗┃┓━┫┓┳┻┣┳━╋┓
┛┻┓┣┓┏┃┣┃╋┛┏┃━┓━┏┏┏┛┻┓┗┻┗┛━┛┫┻┛┻┳┫┳┳┻┛┓┃
━┏┣┫┓┗┏┓━╋┃━━┓┗┓┓┻┗┗┗┳┏┏┫━╋┓┓┣┫┻┫╋┳┻┫┃┻┻
━┫┻┻┓┃━━┻┻╋┣━┻┻┏┳┳┫┫┏┳┃╋┗┏┃┳┓┳━┳┏┏┛━━┫┛┳
┫┻━┃╋┫┗┣━┃┣┛┻┻┓┓┃━┣┛┳┏┳━┣━┗┻┳┛╋┓┻┓╋━┃┃╋┓
┳━┓┗┣┛┃┓┻┃┻┏┛┓━┫━┛┏┫┏┫┓┣┳┛┗┻┫╋┣┃╋┛┣┛┣┏┫┫
┃┃┳┛┃┛┏┓┛┗┫━━┳━┣┻━┃┛┻┣┳┃┫┓┳┗┻┃┗┃━┏┓┏┓┣┫┣
┏┏┣━╋┃━━┫┫━┗┏┗┫━┃┣┣┓┛┗┻┛┻┗┻━┃╋┏┃┗┃━┓┃┳┛┃
┫┏━╋┫┣┗━┳┳┫┃┏┻┏━┗┻╋━╋━┛┫┏┳━┏┏━┏┳━┣┣┗┃┃┫╋
┓━┣┗━━┗━┃╋┫┳╋┳┏┃┓┃┃┛┃━┻╋┻╋┻┏╋┓┗━┗┣╋
╋┣┏┗╋┛┏┓┓┃┻┳┓┫┗┣┏┗┃┫┫┃┃┣┻┳━╋━━┛┗━┗┳┓╋┏┻┏
┛┗━━┻━┣┓┛┫┳┗┛━┫┏┗┻┏┏┗╋━┓┓┓┏┏┗━╋┫┛┻┳┣┻━┻┻
┛┣┗━┻┏┃┻╋┳━╋┏━━┓┛┛┳┗┫┳┃┻┻┃┻━╋┃┫┛╋┏┻┃┛┣┗┏
┓┛┏┳┗┏┣━╋┃┛┳┗┛━━┃┻┣╋┛╋┛┻┣╋━━┃┫┳┳┳┏┛┃┛╋┳┫
┣┳┻┗╋┫╋┣╋┫┗┃┻┳┳┫━┃┳╋┓┛┣┛━┏┻┓┛╋┏┓━┓┻┫┳╋┃┓
┫┏┏┫┣┫┓┏━┳┫┏┃┻┳━┛┏┻┓┗┗┳━╋━┗┗━┓┓┻┓┫┻┻┓┃┳┃
┛┳┗┣╋┫┃╋┃┏┃┏┃┏┗┓┓┫┃┫┻┫┓┓┃┣┳┳┛┃┃┻┫┃┛┣━┏┃┃
┏╋┣┣┣┃┫┻┳┛┛╋┗┗┗┳┻╋┓┻┳┗┳┳━┳┏┏┻┣┗┛┻╋┗╋┏┫┗┃
╋┫┏┗┳┏┃┛┛━┣╋┗┗━┛━┃━┗┗┻╋━┓━┛┻┛┻┏┓━┗╋━╋━┓┣
┓┫┫┳┫┗━┛┣┃┓┳┳┏┳╋┻┗━┓┣┳┣┃┫┃┻┓┃┓┫┃┗┏┃━╋┗┻┻
┳┓┣━┳┛┃╋┫┫┗┛┃╋┻┃┃┓┻┓┳━┃┗┳┃┛┏╋╋┳┣┏╋┫┃━┗┏┏
┓┃┏┃┳┳╋┓━┏╋━┳┗┫┻┣┓┫┓┓┣┗┻┃┗━┣┃╋┣┫┻┻┳┻┗┛┫┛
┛┓┗┻┗┛┫╋┓┓┓┫╋┗╋┻┗┃╋┏┳┳╋┏┻━╋┃┛╋━╋┓┫━━┓┫┃┓
┳┻┫┏┣┛┳┛┏┃┃━━━┗┻┳┳┃┣┳┣━╋┻┫┣┏┣┏┣╋┗┓┫┓┏┃┻┫
┛┛┫┏━┫┓┳┳┫┫━┏━┻┃╋┃┓┃┣┣┣┳┫━┳━┗┏┳╋┏┃━╋━┻┛┃
┗╋┣┛┛┛┳┻╋━┣┣┫┓┛╋┣┓┳┏┗┗┫┻┳━┳┫━╋┛┣┗┃┳┫━┃━┃
┳┃┃┣┗╋━┫┻┛┣┓╋╋╋┳━━┗┏┓╋┫┻┓┻┓┗┫┓┣┫┣┓┃┓┓┫┗┻
┫┛┓┛━┛┣┣┗┳┣┃╋┃┳┳┛┫┏┻┛━┗╋┫┃┫┏┣┓┓┳┏┏┏┏┣┻┻┃
┃┳┣┓┛┛┃━┗┏┃┣┣┃╋┻┛┃┳┫╋┛┻┓┗┻┳┏┫┳┳┳┏┗━╋┫┫╋╋
┃┣┓┛┏┫┫━┫┫┳┗┻┣┓┓┣━┣┛┗┣┻┏┃┣━┏┗┫┫┻╋┏┃━━┛┳┻
┏┗┻┓╋┗┳┃┫┣━┣━━╋┗┃┏┻┗┫┗┫━┫┏┗┫╋╋╋┏━┣┻┃┫┓┳┻
┏╋┛━┏┣┏┳┣┳━┛┏┏┓┓┃┳┏┳┫┻╋┻┳┃┏┃━┳┻╋┏┻┓╋┣┓┫┫
┻━┗┗╋┻┏┃╋┗┳┃┗┻┗━┓┏╋┗┓┛┗╋━┳┳┳┻┣┣┛┓┓┓┳┳┛┃┳
╋┫┗┣╋━┗┳┣╋┓┫┗┃┫┫╋┳┻━┳┓┃┻┛┣┻━┳┣┣┫━┃┗
┻┓┃┗┛┫━╋┗┃┛┛╋┏┏┏┣━┫━━┣┣╋┳┣┓┫┻┻┓┻┳┛┻┫┛┗┗┳
┓┃┣┃┻┓┛┗┓┓┳┛┣┓━┛╋┫━┻┃┗╋┻━┛┻┛┣┏╋┗┓┃┏┛┣┣┓╋
┓┳━┏┣┓┫┳┓╋┗┣┏┳┗┛┃┏┳┛┳┛╋╋┓┃┛┗┗┛┻┳┫┳┛┛┃╋┏┃
┓┣━┣┫┗┗┓┏┃┳┓┳┫┃┣┫┫┛┏╋┛━┗━┗┣┛┳┫┻┳╋┣┏┏┳╋┃╋
┫┃┛┳┳┻┻┗╋┏┃┛╋╋┗┏┫┳━┣┛┣┃┛╋┏━┳┫┻┫┫┛┣┻┳┃┏┗┫
┛┏┻┫╋┗━┃┗┗┓┃┏╋┓┳┣┛╋┻┛┛┗┳┻┓┗┛┃┳┏┃┳┻┃┗┏┫┃┣
━┣┣┻┣┣┣┃━┫┫┣┫┳┓┫┃━━┣┳┻┏┃┫┻━┫┫┃┛┓┣┏┛┣┻┃┃┫
┫┏┫┏┗┳┓┗┃┣┫┻┏┗┣┃┳┣━┛╋┛┃┗┏┏┳┳┳┛┫┫┓┓┳┏╋┗┃┓
┓┗┓┗┻┓┓┓┛┫╋┏┃┏┫┓┃┻┳┛┣┏┣┳┓┃┛┣┃┗┫┛╋╋┳┫┗┃┃┓
┛┳━┣━━┛┛━╋┏┻┫┓┛┓┻┏┗┏┻┳┳╋┣┗┓┣┣┫╋┃┃┛━┳┏┻┓┣
┓┻┛┻━┗┻┣┫┳┻┳┓┛┳┓╋┏┃┗┓┃┛━┃━╋┫┻┏┓┃┻┗┻┻┫┳┣━
┛┓┳┛┣┫━┗┻┻┓┃┓┃━┛┃┫┓┛┻╋┣┛┳┛┛┛┃┫┃┏━┃┳┣┓┏┏┗
┛┗┣┫┏┣┓━┏┻╋┓┣┻┫┃┳┓┗┗╋┫━━┏╋╋┏┫━┣┳┫━╋┛╋┗┫━
┛┛┏┻┏┫┫┓┓╋┻┏┣┗┗┳┳━━┃╋┗┓┣┏┳┻┻┛┻┣┳╋╋┫┃┣┗┃┏
╋┃┫┓┃┃╋┳━┃┻┫┗╋┛┓┏┃┏┫╋┣━┣┃┛┫┃┃━┗┛━┣┳┃┓┣┛┳
┗┣┣┗┳╋━┻┗┫┛┗┣┻┏┳┳┛┳┣┻┓┓┳┛┓┳━┗┻╋┻━┃╋┛┗┻━╋
┻┛━┓┃┫┃┃┓┃┓┻┳┏┻┓┻╋┃┃┻┏┳┗━┓┏┛┛┏┏┃┃┗┃━┻┏┫┛
┫┃┏┛╋┫┣┣┗┳┫┏━┣┛━┻╋┻┃┳┛┛┣┣╋┓┣╋┣╋┓━┳━┃┫╋┗┏
┛┃╋┻┛┓┻┣┏┛┫━┓━┃┗┓┃┗┏━┻┛┫┗┓┫╋┫┻┻┃━┣┃┣╋┗┻┏
┫┻┓┓┻┳━┳╋┃╋┗┛┓┫━┛┗┃┛┗┣┣┳╋┳┛┣┓┓┻┛┗┣┏━┛╋┗┻
╋┓┓┛┃┏┗┻┏┻━━┻┏┣┏┳┳┃┫━━┗┫┗┫┣━╋┛┻┓╋┻┻┳┻┫┓━
┣┳┻╋┳┻┳┫━┣┓┻┻╋┃┛┻┻┃┻━┫┗┛━┓━┏╋┓┓┳┓┫┏┃┏┫┣┓
━┗╋┗┗┓━┣┃┃┳┫┫┳┣╋┏┫┻┏┓┏╋┏┛┣┛┓┗┃╋┏┫┗┻┻┛┣┣┻
┫╋┣╋╋╋━┻┣┫┣╋┣┳┓┛╋━━╋┏┏┏┏┣┫┃┏┓┃┫┃┗┳┫
┓┏┓╋┗┳┣━┗━┏┗┏┏┗╋┗┫┃╋┃╋┛━┓━┏┳┛┃╋┓┳┳┗┓┛┻┻┛
┗┳┃┗┻┳┻┳┻━┛┛┏┓┻┣┻┫┛┏┓┫━┫┓┃┓┳┣┫┻┃┣┃━┓━┻┣╋
┃┳┏╋━┗━╋┏┛━┓┛┛┗┓┳╋┳╋╋┛┓┓━┣┓┣┛┣┻╋┫━━┣┓┗┗┻
┫┗┫┳┣┣┻┃┳┛┛┳━┳┗┏━┻┗┃┏┫┃┓┓╋┏┛┃┏┓┗┓┛╋━┓┳┫┃
┏┏┗┓┣┫┏┫┛┫┃┗┻┓┗╋┻┃┃┗┻━┃┃┻╋┓┻╋┏┳┣┻┻┻┛┣┻╋╋
┻┓┫┓╋┣┣┛┣┻┏┣━┓╋┻┫┳┛┳┛┃┓╋╋┓┓┏┃┗┗┣┻┗━╋┗┻┛┗
┃╋┃┗┳┛┛┻┣┻┫┻┫┛┏┗┫┛┃╋╋┏┏┣┣┫┣┳┳┳┻┛┃━┏━┻┏┻┻
┏┏━┳┓━┓┛┏┗┃┫┻╋┏┓┃┛┃┻━┻╋┻┻┛┃┳┃┗┻╋┫┗━┓╋┏┃┳
╋┫┗┫┻┗┫┳┏┏┏┗┗━┗┳┛┻┛╋┃┏┳┫┫┳┛━┓┣┗┗┣┫┓┻┛┻━┻
┗┳┫┻╋┓┫┣┻━┳┏━┣┏┃┻┫╋┳╋┣━┗┓━┳┻┏┗┗┗┓━┓┳┻┻┗┏
┳━┳┻┃┻┣┛┃━┓┃━┻┫┻┓┗┫┣┃┣┏┗┻┃┻╋╋┻┃╋┛┫┻━╋┳┳┓
┫┻┛┓┳┗┛┻┛┫┫┫┛┫┫┗╋┏┏┗╋╋┗┗┛┫┃╋┓┛╋━┗┻━╋┳┓━┣
┃┛╋┻┳┫┛┓┓┳┃┻┓┣╋┻┗┃┏┣┗━┓┃┻┣┃┳┣┳┏┃━┏┗┛┣┗┳━
┗┏┗┳┓┳┛┗┳┫┫┻╋┗━┗┓┃┣╋╋╋┏┏┏╋┳┫┛┻┻┗┫┏┓┗╋┃┓┓
┛┃┳┳┓┫┏┗━┓┏┓┳┗┫━┫┻╋┓┏━┣┫┃┫┗┳━╋┳┣┃┓┫┳┣┃┓╋
╋┗┃━╋━━╋┛╋┗┏┻┛┏┃┛┫━┗━┛━━╋┃┻┳━━┓━┫┫┏┛┏┗┻╋
┣┻┻┣┓┛┗┳┏┗╋┃┗╋┛┻┫┃┻━┓━┻┏╋╋┣┳┛┫┣┓┫┻┓┛┣┫┫┣
━┃┏┻┗┃┛┛┛┓┫┛┃┻╋┳┻┓┏┫┓╋━┫╋┻┓┣┏┏┫┣╋┓━┗╋┳┃┳
┓┛┗┃┫┛┓┳┗━┓┳┗┛┣┛━┛┛━━┫━┫━┛┛┏┗┓┃━┫╋━┛┗┳╋━
┫┫╋┛┓┣┃┫┫┻━┗━┗┗┣┻┗┗┣┻┓┫┃┫╋┓┗━┫┳━┏┻┏┳┻━┃┻
┗━┫┛┣┣┛━━┏┛┣━┣┣┏┏┏┣┗┛┏┣┏┓┓┛┏┃┗┣╋┗┣┏┣┓┣╋┛
┫━┗┳┓┳┻┳┳━┫┓┻┛┗┣┏┻┳┗┫╋┻┫┫┳┻┓━━┗┓┓┻╋┣┓━┛┣
┳┛━╋┻━┳┣━┻┏┏┓┗┃┗┃┃┛━╋┳┏━┛┛┻┣┻┏┛┏┏┏┗┏┏┻┻┃
┓┏┛┳┫┓┻┳┃┗┣╋┗┛┗━┫╋┫┏┃┏┻┓┛┫┛┫┃╋┗┓┳┣┗
┃┣┫┏┓┃━╋┏┗┓┳┓┳┗┻┣┗┫╋┏╋╋┻┓┻┓┗┻┗┛┻╋┏┗┫┳┓┗┓
━┻┗┃┃┣┳┗━┫┃┫┓┛┗┏┓┃┓━┻┫┗┫┏┣━┫┳┗┗┛┏╋┓┏┓┏┫┃
┣┻┣┗┳━┫┳┏┫┓┏┳┗┛┫╋┳┛┻┗┛━╋┻┏┛┣━┗┳━┏┃┗┓┳┻┫┣
┛┃━┗┓┏┳┓┃━┗┃┣┣━┻┣┳┛┛┫╋━┻┻━┗┣┃┻┃┃━┳┃┫┻┛╋┳
┣┛┗┣━┓╋╋┃┛━┗┗┻┃╋┏┛┓┛┃┳━╋┛┏┣┳┃┓╋┣━┣┫┓┏┗┻┃
┏┻┛┃┳┛┻┻┃┛┻┃┛┳┣┃┛┳┛┏┃┻╋┓┏╋┫┃━━┣┓┏┳┳┏━┗┫┃
┃┗┏┃╋┃┓┓┏┗┻━┓╋┫┳┳━┃┗┣┣┗┓┳╋━╋┻┳━┓┻┏┗┫┃━┛╋
┣┓┏┃┫┃╋┃┻┳┳┏┗┗┫┓┫┫━┏┣┣┳┃┣┳┏┓┫┃╋┛┏━┃┏┣┳┫┓
┏┻┓┳╋╋┃┃╋┫┏┣┛┓┃━┫╋┫┛┃━┛┓╋┻┏┗┣┫┃┻╋┃┏┻┃┫╋┻
┃┻┛╋┣┻┣┻┣┳┻┏┻━━┃┛┃┛┳┫┓┛┗┓━┗┏━┻┓┳┗━┛┳╋┃╋┃
┏┳┛┣━┏┫┣┻┫┣╋┻╋┻┻┛┗┳┫╋┣╋┗╋┫┗┻┫┫┳┫┳╋┛┳━┣┃┃
╋┳╋┃┣┏┓┻┏┻┛━┛┛┏┣┓┳┫━┳╋╋┗╋╋┻┓┳┫┏┗┻┏┻┗┓┓┓┃
┣┗┏━┣┏┃━┗┳┣┓┳╋┣╋╋┏┏┻┓┃━┓┻╋┫╋╋┓╋┗┗┓┃┗┫━┛┃
━━┳┓┓┣━┃┓┫╋━┣┃━┓━┻┓┻┛━╋┻┣┛┏┛━┓┓━┣┛┣━┏┳┗┻
╋┫┣┗┣┣┛┓┛╋┏━┓━╋━┗╋┣┛┣┳╋╋┣┓┏┏┻┣┳╋┏┫┻╋┳┗╋╋
━┫┗╋┫┳╋╋┫┳┣┻━┃╋┏┛┃┣━┫┫┃┛┫┗┻╋╋┓┃━┣╋┏┳╋┏┫┣
┻┣┫┓┗┫┣┃┛╋┻┓┃┃┫┃┻╋┣┛┣┛┃┣━┣┳┗┳┣┫┻━┫┫┃┣┛┻━
┳┣┗┏┓┗┣━╋┣┓┻┏━┳┏┫┻┃┣┃┓━┫┳┳┗╋━┛┓┛┗┻┫┗┏┣┫┓
┃╋┛┛━━┓━┣┛┓┛╋┏┛┓┻┃┫┓┓┏┓┣┻━┛┣┃┳┣┻┗╋┗┣┣┃┃┻
┫━┻┃┃┓┏┣┫┃╋┻━╋┫╋┗┳┓┓┫╋┣┻┏┫┃┣┳┻┻┣┻╋┳┛╋┫┗┳
┏━┃━┓┛┓━┛┓┏━┏┗┏┓┃┫┛┻┫┛╋┛╋┛┻┏┓┛━┳┏┛┫┫┫┓┃┛
┓┏┗┳╋╋┣┛┃╋┃┫┗╋┛┃┛┃┛┛┛╋━┻┗┃┣┗┏┃┃┗┫┣┏┣┻┫┓┓
┻━┳╋╋┓━╋┓┏┻┃┫┳┫┓┫┛┓┃┃┃╋╋┛━╋╋┛┛┫┏━┗┏┳┫━┏┻
┗┫┣━┗┻┳┏┳┳┫┏━┃┳┓┳┣┃━┃┫━┛┃╋┓┣╋┣╋╋━┛┛
┣━┛┏┻┣┣┃┫┛┃┓┏┻┏┣┃┓┻┣━┫┃┳┃┳┃━┗┳╋╋┗┃┃┓┗┃┓┣
┛┗┳┓┓┓┗┃┣┛┓┻┗┃┏━┃┻┣┳┣┃┛┓━┃┣┫┗┛╋┗┏┛━┻┛┃┏╋
┳┛┗┻━┳┫┛┫┣┫━┗┃┏┗┏┣━┳┏┻┃┗┫┣┓┻━┗┏┃╋┗┳┃┃┛┓┫
┃┗┏┫┛━━╋┓┣┗━╋┛┫┃┏┳┣┫┃┓╋┃┣┳┫━━┣━┣┣┗┃━┗┓┫━
┓┣━┣━┓━┛┓┻┛┳┛┛╋┛┏╋┗┗┏━━┏━━┳━┓┛┣┓┳┛┏┣┃┓┃┓
┏┻┓┗┳┫╋┣┏╋┣┃┏┫╋┓━┻┫┏╋┣┃┣┓┛┛┻┗┓╋┻┳┣┣┳┫╋┓┣
┏┣┏┃┛┗┣┗┣┏╋━┻┻━┫╋┏╋╋┫┏┛┗━┛┓┓┣┣┓┓┗┏┣┛┏━━┳
┃┳┳┛┗┛┗┻┛╋┻┓┛┗┫┫━┏┃┏━┃┳━━┫┣┣┛╋┫━╋┓┓┻┏┃┳┃
┛━┫┳╋┫┗┃┃┃┻┫┃┏┛┻━┓┻╋┗┫┗┣┛┛┣┫┗╋┛┻━┓┓┣━┳┗┣
┃┻┫┃┳╋┫┛┛┛┫┏╋┻━╋┻╋┗┻┻┣┗┫╋┓╋┓┏┓┻┻┛┛━╋┻┳┏┓
┣┏┫━┗┳┳┗╋━┣╋┫┻━┗┛┗┳┫┓┏╋┏╋┃┣┳┣┗┫┏┗━┳┣┻┛━┻
┫┛━┃┫┏┳┫╋━┗┓┫┗┛┻┏╋┏┗━┗┛━┳┫┛┫┳┃┻━┃╋┃┓┣┏━┳
╋┣╋┓┗┏┏┃┃┃┛╋┃┣┗╋┃┗┗╋┳━┃┻┏┓┳┃┣┓┏┓┃╋┳┗┏┗┣┫
┛┓┛┗┏┣┫┃┓╋┓┛┣━┛┣━┏┛┣┳┫┗┃┫┗┻┓┣┃━┛╋┗┛┃┓┛┃━
┛┏━╋┓╋┏┗┳━┫┫┓┫┗┛┫╋┗━┗╋┛╋┛┏┃┣┳┳┻┃┻┣┗╋┳┣┗┃
┃┓╋━┓┗━╋┗┛┗┛┻┳┣┛┻┓┏┃┗┻┛┏╋━┗┳┛┣┗╋┫┃┃┣┗╋┓┛
┻┣┓┻┛━┃╋━━┏┻━┗┳━┓┫┗┻┛┣┣┫┗┃╋┏┗┃┫┻┏┏┗┗┃┗┣━
━━┏┓┳━┳┫┃┛┫┻┳┃┫┣┫━━┣┃┫┃┏┣┻━┃┻┣┫━┫┣┓┻┗┳┫┛
┃━┛╋┏┛┻┗┣┃┻┣┓┫┓╋┛┃━┏┫┗━┫┏╋━┗┃┫┳┛┗┏┃┫┻╋┓┳
┛┏┛┏┫┣┳┓┫┓┃┫┳┣┻━┛┏┃┻┫┏┃┏┏┫┣┳┫╋┫┣┛┛┻┫┣╋┫┻
┏╋┻┣┳━┻┳┗┣╋┃┻┏┗┛┛╋┏┻┻┓┃┫━┃┳┗┗┓┗┛┻━┛━┫╋┏╋
┛┻┛┛┻┳┏╋╋┗┏━┏┓┛┻┗┓┛━┣╋┻┫┏╋╋┏┏┏┃━┗━┗━┏┓╋┣
┛┛┗┣━┫┓┻┓┓┗┻┻┏┓━┗┗┓┫┻┳┏┣┳┫╋┗┗╋╋┣┛┓┫┛┛┗┛┳
┫┻┫━┏┏┗┓┛┻━━┃┏┗━┓┻━┣┏┏┛┏┳━┣┛┗┏┳┣┣┃┏
┛┻┏┗╋┃┫┳┃━┣╋┃┗┫┏┻┻┣╋┻━━┏┫┗┳┳┻╋┣┗┃┫┃┗┣┛┃┓
┫┻┏┃┻┣┃┓┣┏┣┗━━┻┫┗┳┛┳━┣┏┻┗━┫━┫┣┛╋┃┻┫┫┓┫┏┃
┳┳┣┃┗┳┳┃┛┏┫┻┫┻┓┣━┻━╋┓┛┛┛┏┓┣┻┳┣┣┛┗┃┫┛┏┣━╋
┳┗┏━┫┣┫┣┃┛┳┏┃┃┛┃┻┗╋┣┓╋┃┓┓━┛━┓┻╋┣┓┻━╋┃━┳┳
┻╋┓┓┗┫╋┛┏┫┏┳┻┫┏┃━┓┣━┫┃┫┓━┣┛┃┻┏┣┓┻┣┛╋┳┣┏┛
┏┗┛┻┻╋┣┳┃┳┃┣━┗┃━━━┛┣┓┣┗┻┗┫┛╋╋┳┳━┣━┣┛┓┓┣┳
┫┻┃┗┳┫┏┣┏┫╋┣╋╋┫┓┳┣┳┗━┓━┻┗┻┳┣┃━┳┣┳┳┏┛┛┃┳┗
┓┃━┫┏╋┓┳┃┣┗┏┫┳┫┛╋┗┣┃┣┻┻┳┓━┏┣╋┏┛┃┗┣┛╋━┛┏┣
━╋━┻┻┃┓┻┗┛━━┻┃┣━╋┫┳┛┓┗┻┣┳┳┫┃┏━┃┓┗┏┏┗┗┻╋┃
┛┃┳┣┗┣┣┗┏┻┃┗┳┳┫┳┛━┫┫┫╋━┏╋┳┏┛┻┓┃┏┗┃┃┏┏┳┃┣
┣┃━━┓┏┓┏╋┃╋┳╋┣┛┓┫╋┫┏┓┫┳┗┛┃┻┻┳┃╋┳┏┣┣┃┫╋┃┣
┏┣┫┣┃┏╋┏┻┛┳┻┗┫╋┛┓┳┏┣╋┗┻━┻┓┏┓┗┏┃╋┳━┗┻┻┛━┳
┫┣┳┣╋┗┣━┃┛┗┻━┣┛┣┻┓┻┗┓━╋┗┣┃┓━┫┗┏╋┳━┓┫┣┫┫┓
┓━╋┃┏╋┛━┏┣┫┫┏┻┃┻┫┳┗╋┫┃┣┃┳┛━┃┗┳━╋━┓┣┗╋┣┃┻
┫┓┫┣┓┫┃┫┳┓┃┣┻┣┗┃━┏┛┻┳━┓┓┃╋┗┃┫━┏┛┻┣┳┛┳┏┛┗
┣┻╋┓━┳╋┳┏┏┣┃┣┓┻┫┃┳┣┳┛┓┫┫┗┣┛┛┻┓━┃┃━━┻┫┫┃┃
╋╋╋┣┣┃┛┓┏┛┣┳┫━┃┳┓┗┗┫┓┳┗┫━┳┃┃┛┣┳╋┳┏┛━┓╋┃┻
━╋┓┛┻┛┓╋┫┣┳┻┫┛┳╋┏┳┻┓┳┳┳┻┫┫┏┫┣┳┳┫┏┃┓┃┻╋┗┫
┫╋┏┳━┃┳┏┣╋┻╋┓╋┳╋┻┛┃┃┛┳┻┳┻┻┓┗┓┻┛┣╋━┳┏┏┃┓┻
┣┛┣┳┓┫┗┳┗┫┃┫┫━┃┣┣┃┣┓┗━┃┏┫┏┓┫┗┃┣╋┏┻┛┳┣┃┛┓
┻┻┻┻╋┃┏┗━┻┗━┃┗┃┗━┣┓━┏┓━┓┓┗┳┓┗┳┏┏┳┛━┣┛━┛━
┃━┓┻━┏┛╋┗┫┫━┫┗┛┗┏┏┣━┛┓┻┏┛┛┓┛┳┓━┻┣┫┓┫┓┓┃┻
┓━┫┫┫━┃╋┃━┏╋╋┣━━┏┫╋┛┛━┓┃╋╋┛┣━┻┃┓┗╋┃┻┏┫┫┫
┳┃┫━┫┫┣┃┻┗┛┗┣┫┣━┏┻┳┫┛━┗┓┳┻┫━┻┃┗━┏┣╋
╋┫┗┫┻┫┗━┏┏┫┣┓━┗╋╋╋┻┳┗╋┓┛┓┻┻┫┛┻┛┳┏╋┫┗┏╋┫━
┃┛┳┣┣┻┃━╋┏┫┫┏┛┻┣┃┣┳┣┛┓╋┳┃┗┛┳━┃┛┓┓┣┳┏┓┳┫┣
┻━┳╋┫┛┃━╋┓┓┏┛┫┓┳┳┫┳╋━┫┗┃╋┓┣┛┳┃┫┓┏┓┃━┃┛┣━
┫┫┛┓┓┛┳┏┳┏┏┓┗╋┏┏┳┃┣┳┳┗┓┳┫━┃┏┃━╋━┳┣╋┃┏┻┗┳
╋┗┗┃┳┏┣┛┃┻┗┻━╋┫━┗┗┏╋┛╋┻┓┃┫┗━┣┛┻┛┣┗┏━┗━┻┛
┗┣┳━┓━┛┫┣┃┣┓┃┛━╋╋┏┏┃╋━┃┻━━┫┓┳┛┓╋┏┏━━┫━┗━
┫┛┫┣┣┃┃┃┃┏┳┫┗┓┫━━┛━┗┫━╋┛┻┓╋┻┗┻┛━┫┃━┣┳┣╋┫
╋┃┃┣┃┣┃━┣┫┗┣┃┏┓┛┓┃┏╋┛┓┳┫┫╋┻┗━┃┓┫┻┛┏┫┳┻┣╋
╋┣┃╋┻┻┣┃╋┓┗┃┏┗┣┏┏━┳╋┏┓╋╋╋┻┃╋┫┳┣┣┣┛┏┛┫┳━┻
┃┣┫┳┏┛┳┏┫┗┃┻┗┫┫━┏┏┳┃┣┏┣┻┗━━┃┗━┃┻┳╋┛┛┻┣┗┣
┛┳┣┳┫┣┳┣━┛┃┗┓┗┏┓┣┛╋┳┗┳┓━┫┛┣┏╋┓┗┻┛┃┳┏━┣┣┃
┏┫┓━┻┃╋┫┗┛┃┃━┛┫┗┣┃┫┳┓┛┓┳┓┓╋┳┫━┓┃┫┛┣┻╋┃┓┣
┫┛┃╋━┗┏╋┫┗┏┳┣┣┛┣┻┃┏┫┛┏╋┻┻╋┻┣┻┣╋┏┓┫┏┻┓┳━┛
┓┃┣┗╋┻┗┫┏┣┻┓┃┻┗┗━┫┗┃━╋┣┃┗╋┻┃┛┳┫┓┓┳╋╋┫┓┏┫
┫┣┻┻┻┏╋┓┃┻┗━┓┛┫┛┫┳┛┗┳┳╋┗┓╋━╋┫┏┏┣┃┣┣┓┓┣┛┓
┛┃┏┃┳┻┓┏╋┫┣┫┏┳┃┓╋━┏┏┫╋┓┛┓╋┃┻┃┛╋┗━┗┻┗┣┫┫┳
┃┏┣┣╋━╋┃┛━━┣┃┓┃┏┣┏━┃┛┓┳┣┫┓┫┻┛┓┃┫┳┃┓┫┗━┃┛
╋┏━┓┃┳┗╋┓┃┓┏┓┃┻┛┣╋┃┃┓┓╋┓┏╋━┣┛┣┏┏┃┃╋┓┻┓┓┛
┓┣┣┣┫┳┣┳┫━┣╋┏┏┏┃┫╋┣┳╋┃━┫┫┛┃┣┃━┏┛┫┣━━┏┏━╋
┫┃┃━┻┏┻┫┛╋┛━━┻┏━┃┫┗┫┛┏┓┛┻┛┃╋┓┫┣┫┓┃┣┳┳━┗╋
┳┣┛┓┣┣┣━┳┏┛┫┏╋┓━┛┓┓╋┃━┗┛┣┃━┣━┃┓┃┓┻╋┓━┻━┣
╋┫╋╋┫┃┓┫┏┻━┏┳┏━┏┻┓┏┳┻┳┃┳┗┻┏┓╋┫┏┗┃┫┣┃┫━┃╋
┗┫┻━┣┛┣┛┻┻┛┣╋┓┻╋┛┳┣╋┛━┏┏┛┗┓┛┃╋┻┫┳┫┏┣┣┏┣┃
┗┛┛┃┃┗┫┃┫╋┃┗┏┓┳┗┓┳┣┛┓┛┗┛┳┻┫╋╋┻┓┓╋┣┣
┣┣┓┣┓┗┃┛┛┏┗┳┫┻┻┫┃┣┻━━┓┃┃╋┫┏┓┻┳━┳┣┣┛┣┗┳┻┣
┗╋┗┏┛╋┃┃╋━┗┳┣━╋┳┳┻━╋┫┗╋┏┛┃┓┻┳┫┃┓┃┣┣┃┣┃┓┃
┳┗┻┗┻┛┻┗┳╋┗┻┣┛┏╋┓┻╋┗┫┣┻┳┃┏━┣┳━┫┓┗┣┛┳┫┛┏┫
┻┣┗┣┃┳┓┗┛┓┃┳┓┃┓┗┣┳┛┣┳┣┫┫┃┳┃┛┻━╋┫┣┫┣┣┫━┗┳
╋┫━┳━┳┫┻━┳┃┃┗┏┫┗┛━┳┻┻┻╋┳┳┳╋┗━┛┛┃┣┛┫┣┣┻┫┣
┓┗┓┗┏┏┗┣╋┣┗┏┏┣┓┫┃┃┗╋┓┻┻┫┣━╋┫┛┗╋┃━┓┳┳┣┣┳╋
┛┃┛╋┛┃┏┣┣┣┻┣┻┫┣┓┛┓━┛┫┫┃┃┳┃┛╋┓┓┛┫┏┃┏┏┳┻━━
╋┛━┃┫━┫┳╋┣┫━╋┃┏╋┣┫┳┗╋┻┫┃┻╋┃┓┓┛┛╋┳┻╋┛┏┳┗┳
┣┃━┫┏┏┓┣┓┣┃┗┃┫╋┏┛┳┃┫┛┗┻┛┣┳┏╋┏┻┏┛┃╋┻┏┣━┻┛
┻┃━┓┏━┣┃┛┏┫╋━┓┛━┫┫┫┫┗┏┗┗┳┻┛┳━┻┃┛┗┏┗┃┳┻━┏
┣┏┗┏━┓━┏┫┛┣┗━┣┻┓┻┏┃┣┣┓┫━━╋╋┛┳┫┏┣┛━━━┛━┫┗
┳╋━━┛┏┓┗┣┗┛┛╋┏┗┓┻┻╋┗┓┣━┳┛━┃━┻┳┃┓┻┗┓┛┓┛┳┛
┓┻━┫┫┣┏┫┛┓┏┳┳┏┗┗┣┃╋┣━┛┗┛┏┫┏┓┏┻┏┻┳━┳┃┻┻━┣
┳┳┛┗┻┏┻┫┳━┛┓┗┳┗┃┫┛┃┫┗┣┃┃━┻┗━┗┫┃┏┃╋╋┛┣━┛┗
┛┗╋┻┫┛╋┛┓┫┃┻┣╋╋┃┻┳┛┏┓┓┻┻┳┫┗┫┫┳┫┛━┫╋┳┃┣┫┣
┫┃╋┗┳┓┏┛┏┻┻┏┣┣┳┏┛┫┻┓╋┓┳┳┛╋┏┳╋┫━┳┳┓━┳┻┳┫┫
┣┏┏┳┗┏┛┣━┏┏┛┻┓┻╋┣╋┏┓┗┗┃━┫┃┗┗┏━┣┳┳┫┏┛┓╋┻┗
┳┛┓┳┻┣┛┗━┗┏┛┳┫┓┫┓━╋━┫┻┣┏┳╋┓━╋╋╋┓┣━╋┫┗━┛┃
┫━━┫┳┫┓┛━┓┫┣┏┫┃╋┓┃┫┛┛┗╋┻┫╋━┓━━┏┃━╋━━┛╋┫╋
╋┃┃━┗┳┗┻┳┗┛┏┳┓━┗┛┣┳━┳┃┓┓┳━┣━┗┓┗╋┗┏┣┻┏╋┛┣
━━┳┛┛┏┳╋┏━┏┣┗┓┓━┫┓┏┫╋┳┳┳┣┓┗━┻╋┛┓┓┓┣┫┏┣┣┫
┓┣╋┫┣┣╋┓┫┏┳┻┃┗┗┳┗┻┻╋━┗┛┳┻╋┃┃┻┫┗┫┃┫┣┏╋┛┏┛
┻┓┻┗┫┗┏┏┫┻┛╋┃┫┛┫┃┃┳┣┫┳┛┛┗┓┳┻┓┳┏┛┃┣┣┛┏┛┛╋
┫┗┓┏┛┃┳┗┛╋┏┻┓┏┏┫┫┳┛┣┛┃┏┫┣━┛┣┻┣┳┏┫┗┳
┃━━┛╋━┏┳┃┫┫┛┏┳┻┗━━┏┣┣┓┛┏━╋┛╋┳┫┓━┃┏┣┏━╋┗┓
┓┗╋┃╋┓┻┛┓┳┗╋┏╋┏╋┻┣┣┃┳━┓┳┗┻╋┳━┛┓┓┛┛┳┏┗━┓┏
┏┫┫┻╋┓┳┻━╋┓┓┃┏┳┣┻╋┣┣┫━┳┓┳┣┃┃┻━┻┫┫┳┃┛┓━╋━
┫╋┻╋┛┳┃┓┣┓┏┻┫━┳┫━┃┻┻┻┛┳┛╋┻━┗┗┳┫┏╋┣┫┓┓┳┗┃
┏┣━┫┫╋━┫┳┳┛┗┣╋┻┓┫┏┃┛┃┳┻┫━┛╋━┛┓┃╋┏┣┃┛┏┣┏┫
┫━┻━┳┻┏┃┓┃┛┓┛┗┳┳╋┛┣╋┣┫┓┏┏┫┓┓┏┏┗┛┣┻┳━┗┳┛┏
┳┛┃╋┃┃┏┣━╋━━┛━━┛┻┣┛╋┏┫━┗┏┳┏┫┳┓┫┳┻╋┻┫┣┃┣╋
┣┣┃┃┫━━┃┣┓┣┃┓┃┳┫━╋┣━┳━┣┓┃┳┓┫┣┓┣┳┫┻┻┳┛┛╋━
┓┛┓┫╋╋━┗┓┃┳┳┃┫┳┏┣┓┣┫┛┫┣┛╋╋┗━┓┃┏┏┣┻┓┻┓┏┗┫
┛┛┃┗┣┣╋┳┗┛┏╋╋┓┃┗┛┃┣┣┏┣┫┳┃╋┣┳━┏┛━┣╋┣┫┻━┫┏
━┗┳┳┣╋━┻┣┗━┏┃┣┳┻┳┛┛┗┓┫┳┫┓╋╋┣┓┏┣┃┣━╋┏┓━┛━
╋┏┻┳┻┏┣┫┃┓┛╋┫╋╋┻━┓┣┣╋┛┛┣┓┛┓┓┗┣┻┗┫┃┣━┗┃━┛
┏┛┛┣┳┓━┻━┻━┓┓┛┏╋┳┻┏┳┏┫┫━┣┃╋┛╋┏┏┏┫┓┣┓┫╋━╋
━┣┃┛┓┗┗┫┻┛┛┃╋┓┓┏╋┻┫┃┛━┃┏┫┫┓━┓┃┃┏┓┃╋┫┣┏┫┻
┗┓━┻┫┏┳┛┓┃┛┳┳┛┳┏━┓┓╋┏┳┓┃┣╋╋┣┏┣┏┻┻┛┛━┏┃┗┓
┓┗┓┳┃┓┗┳┗┏┣┛┫┫┃╋┛┻┫╋┳━┻━┛┳┃━┣┫┛┳┛┛┗╋┳┳╋┫
┏┻┛┻┻╋┃┣┏━┛┓┓┛┗┓┳┫┃┗┓┣┳┣┛┃┻┗┳┓┃┃┃┣┓┫╋┛┛┗
┻╋━┃┣┻┳┓┃┗┗┻┣┃┗╋┫┃┻┓━┳━┃┓┛┃┃╋┛┃┻╋┫┓┃┻━┳┃
┗┛┻┏┓┳┫┓┓┣┏┳┓┫┓╋┫┛┻┳┓┫┃┣┃┳┻┏┻┃┳┫┃╋╋┛┗┳┃┫
┫┗┫━┗┣┳┓┳┗┃┗━┫┫┏┃┫┻┏┫┛┣┫┫┣┣┫┃╋┏┏┫╋┫╋━━┏┛
┃┳┓╋┫╋┳┻┫╋┫┛┛┻━┓╋┣┛┛┛━━┏┃┫┫┃━╋┃┗┓┣┳┛┗┛┫┛
┫┃━━┃┳┗┏┗┓┳┻┃┗┻┫┫┻┣┗┏╋┏┃┓╋┏┓┫┳┃┃┃━┫┣┻┗┓━
┃┳┗┻┫┣┛┫┛╋┃┃┗┻┃┣┗┓┗┗┻┛┛┛┗┓━┳┻┗┛╋┛┻╋┃┃┫┏┳
╋┣╋┃┣╋┓━┃┏┛┳┓╋━┻┻┳┛┃┃━┣┫┏┳┗┗┳━┳┗┓┛┣
┻┫╋┻━┓╋╋━┛━┓━━┣┳┻━┃┗━┛┃┻┏┛┻━┃┛┻┻╋┫┻┻╋┣╋┗
┳┻┳┛╋┏┓┻┻┫╋┗┫┳┻╋┗┫┻┃╋┃┏┃╋┳┏━┳┃┏┳┻┻┓╋┛┃┓┏
┗┣┏┳┻━┗┃┳┻┏┻┃┳┫┻┳┛╋╋╋┛┃┛┃┓┫┫┻╋┳┣━┫┃━┳┏┳┻
┛┃┳┗┏╋┫┳┏┓┓╋┻┫┗┻┃┛┗━┏┣┣┣┏┳┃┏┛┓╋┃┛┳━┛┻╋┃┳
┣━┃━┗┳┓┳┳━━┃┛┏┃┣┣┣┏┻┫┏┗━┛┏┫┫┻╋┻┏┃┏┛┃┛┳┓┛
┫┳┣┻┳╋┃━━┃┗┃┏┻┳╋┳┻┳┓┃┻╋┻┓┣┳╋┻┏┛┓┛┃┣━┃┻┛┣
┫┛╋━┻┛┫┗┏┏╋┳┻╋┃┣┳┣╋╋┳┻┃┗┻┻━┃┛┃┫┓┫┃┣┣┓┫┳┳
┗┣┏┓┏┛┃┛━┓┗┓┣┃━┫┳╋┃┗╋━┻┣┛┣╋┏━━┣┻┻┣┣┓┫┗┛┫
┓┃┃━┣┳┳┻┓┫┳┏┣┳┓┻┏┗━┛━┛┛┛┃┳┓┻╋┓┳┣┣┃╋╋┫━┏━
┣┛┫━┃┛┛━┻┃┏┛┃╋┫┏━┗┓┗┳┏┏┳━┻┣┣┗━━┳┓┗╋┫╋┣┣┓
┃┛┏━┣┻┗┛┳┗┻┫┳┣┓┛━┗┻┛━┏┓┣┳━┃┫┻┛┏━╋┳┃┏┛┛┓┓
╋┗┗┃┃┳┛┓┃┗┓┗┏┓┃┻┫┫┫┏┣┏┛━┣┫┳┓┏┫┣┣┓╋┛┣━┻┛┓
┃┏┣┳┣┏┛┣╋┻┗━┛┣┃┏━┃┳┳┗┏┫┃┃┳╋━┃┣┛┗┫┃╋┳┏┗┃┛
┫┻┗┏┏┳┣╋━┳┳┗━┃┓┏━┏╋┃┣┏┛┏┃┳╋┃┻┏━┓┻┃┛━┣┏┣┳
╋━┛┗┳┳┛┓┫┣┻┓┓┓┏┓┓┗┣┃┃━┫┓┃┓━━╋┛┻┏┳━━┗┣┛┏┓
┏┏┏┻┻┓┣┣┳┫┏┫┃┻┃┻┗┻━┏━╋┏┫━┓┃┫┫┣┻━┗┓━┳┣┫┓┗
┳┗┻╋┣┫┛┳┃┗╋┣┣┛┏┳━━┻┣┫┫┏━┫┏━┣┓┃┫┓╋╋┛┃╋┗┏┫
┛┣━┳┣┏┗┳╋┳┗╋╋┓┃╋┗┓┻┃┳┏┗┃┓━┫┫┓━┳┓┣╋╋━┃━┓┫
┏┛╋┣┃┳┗┗┃┃━┳┳┗╋┻┫━┫━┛┗┏┻┗┃┣┫┳┣┃━┓╋┛┃┻┛╋━
┛┻━┛┗┣┓━┓━╋┻┣╋╋┛┫━┗┃┛┛┃━┫┛┗╋┣┃┃╋━┃┏┏┓┓╋┃
┏┗┏━━┓┻┻┓━┛┫┏┓┗┫┳┳┏━╋┛┛━┏┛┻┫┣┏┫┓╋┓┣━┛┫┻┳
┓┓┣┏┣╋┏━┻┻┏┛┣┫┓┏━┏┃┗━┏┻┣┃━╋┃┃┛╋┣╋┏┣╋┣┃┓┛
┗┻┃┳┫╋┃╋┻╋┃┳┃━┃┣┓┻┏┛┃┗┫┗┳╋┗━┏┳┳┗╋━┓┓┏┣━┫
━┗┫┛━┛┛┃┣┏╋┳┏┃━┣╋┃┻┗┻┓━┃┳┃┛┣┣┛┏┗┏┏┃
┛┗┏┛┏┫┓┻┳┣┗┓┗┗┻┓┻┣╋━┳┏┣┗┣╋┃┳┛┏━┳┓┃┛┻┏┓┻┗
┫┓╋┃┻┃┳┏┻┏┣┓┗┛┛┃╋┏┣┛┫━┏┣┗╋┫┃┳┛╋┏┃┃┳┫╋━╋┏
┣┓╋┛┛┏╋┃┗┫┗┃┗┳╋╋┃┳┓┫┳┣┓┛┳┏┃┳╋┏┛┗━┻━┳┛┳┃┫
┛┻┳┳┛┗┣┫┏┻╋┃┓┗┏┛┛┣┣╋┣┃┏┓┓┣╋┛╋╋┳┳┻┃┃┳╋┫┃┃
┛┗┫┛┃━┗┃┣┻┓┫┫┃┃┫┫╋┣┫┣┣┗┏┻┃┣┳┣┃┏┣┃┛┳┻┫┃┛┻
┳┛╋┃┳━┣╋┻━━╋┏┃┃┳━━━┏┃┓╋┃┻┻┻┗┓┻┻┛┻━┫┻┻┛┛┳
┫┣┓╋━┏┫╋╋┗┗┳┫┏┻┏┗╋┓┏┃┳┃┻┻┓┓╋╋┛╋╋┗╋┳┳┗┳━┣
┻╋╋┏┻┫┏┣╋┗┃┃┻┻┃┳┛┳━━┃┃┃┛┫┏━━┏┳┏━┻┗┓┃┃┓┣┗
┻┫┳┫┏┃┛┻╋┻┗┫┳┳┛┻┃╋┫┳┗┓┫┳┫╋┫┗┗━┏┗┣┫┻━┗┏┻┫
┳┗┓┳┏┳┫┣┫┣━┓┛╋┃╋┃┗┏┓┓┣┻┳┛┏━┛┃╋╋━┫┫━┏┣┣┳┛
┻┃╋┗┣┃╋┫┛┛╋┛━┗┫┛┃┗┗┛┫┗┫╋┫┗┏┻━┃┏┗┏┏┻┳╋┛┳┗
┻┏┃┳┗┳┫┗┫┗┛┣┣┃╋╋┗┛┳┳╋┓╋┏┣┏━┏┣┣╋━┓┓┫┻┫╋┃┓
┣┻┃━┳┃┛┃┃┗━━┃━╋┣┏┃┻┛╋┳┏┓┣┫┏┣┃┳┻┛━━━┃┳━╋┳
┻┳━┻┗┳╋━┗┗┳┛┫┫┛┃┃┏┣┏┗╋┓┫┓┻┗╋┗┣┣┣┣┛┛┏┛┛━┏
┓┣┫┏━┏┻┓┛━┏┛┣┓┛╋━╋┻┣┏┳━╋━┻╋╋┛╋┻┓┛┛┳━╋┛┳┓
┛┃┗┛┳┏┗┻┃┣┣╋┏┏┳┓┳╋┛╋┓┫┳╋┛┣┻┣┏┻┃╋╋┃┳┗┏┳┫┣
┻┫┃┻┓┗━┳┫╋┫┫┛┻┛━┣┓┳┫┗┛┗┛┫┛━┫┃┓┣━┗━━┃┓┫┣┗
┛┃┫┏━┃━╋┃┣┳┏━╋━┏┓┻┃┓┓┛━┃━┣┻┛┣┗╋┗┓┏┛┣╋┳┳┗
┻┻┗┳┃┛━┗┫┃┓┃┏━┫┛┓┓╋┏┳┓┣━┃┳┳┗╋╋┗┻┗┛┣┗┣┏━┣
━┗━━┗┳┻┳┫┻┃┃┓━┛┣┓┣┛┃┗┏┗┳┛┃┳┏┏┣┏┛━┻┫┻╋┫━┛
╋┛╋┛┫┣┫┓╋┳┳┫┃┓━╋╋┣┓┃┛━┏━┏┫━┓┫━┓┃┻┳━┗┏┃┣┣
━┛┣┣┗┫━╋┃┻┏┣┣┛┏┏━┛┗╋┗┛┣┃┓┛┃┗┗┻┛┃┏┫━┣╋┳╋┳
┳╋┃┣┗┓╋━┗┫┣┓┻┫╋┻┏┳╋┗┛┏┃┛┃┗┓┫┳━┻┏┃┓┣┏┛╋┫┫
┣┛╋┳┻┛┓┃╋┓┃┗┏┻┛┻╋╋┗╋┛┃┓┓━━┣┗┗┛┓┗╋┛┓
┳┛━┓┣┣┛┃┓┗┣━┫┳━┻┃╋╋┓┛┏━┣┻┫┳┛┃┻╋┗┓┓┃┃┏┫┛┫
┛┃┗┃┛┻┳┃━┻┫┫┓┫╋┓┃┃┻━┃┣┃┻┫╋┫┓━┻┻┛╋╋━┏┳┫┗┃
━┗┣┗┻┃┫┓┳┫┳┳┓━┛┳┛┳┗┳┣┃┛┳┻┣┓┣┛┏┏┫┫┛━┃┓╋┫╋
┏╋━┳┛━┫┛┃┃┣┻┳┳┫┃┗┏┃╋┛┻╋┃┓┓┻━┻┻┗━╋┣┣┃┛┏┛┣
┓┏╋┻━┛┏┗┫┛╋┫┗┛┃┓┓┗┗┃┻┏┫┛┛╋┻╋┃┏┻━┻┳┣┳┓┗┏┻
┃━┛┃┫┛┏┫╋┫┏┏┗┣┣┃┫┳━┣┗┗┻┫┏┏╋┳┗┣┛┃┗┣┛╋╋┏┏╋
╋┃┫┗━┃┓┓╋┻┓━┛┛┛┫┛┏┛┃┓┗┫┳┛┳━┗━┓┛┗┣━┃┻╋━┣┓
╋╋┗┃╋┓╋┓┻┓┏┳┣╋┳╋┻┳╋┻┃┫┃┓┳┗┫┃┣┗┛┣┻┫━┏━┗╋┫
┫┳┏┻┓┛┣┛┓━┫┻┏╋┏┓┛┻╋┛┓┣╋┻┫┫┗┗┫┻┗┫┣┫┃┳┛┛┗┫
━┳┣╋┓┻┣┳┫┣┻┫┣━┣┫┣┗╋┗┏┳┳╋┗┗┛━┫┓┓━┣┏┳╋┣┛┫┣
━┃┛┳╋┫┏┗┳┃┗┫┗┳┻┓┃┏┗┓┓┓┳┃━┏┳┻━┣┃┳┏┫┃┗┫┣┻╋
┃┃┳┏┳┻┻┳┣┳┓┣┓┳┃┏┃━┛┻╋━┫┛┳┗┣┃┫━┫┗┃┛┃┳━┫┫┛
┳━┳┣┣┣┳┫━┓┃╋┛┣┫┣┛┳━╋┓┫┳┣┻┏┃┛┳┓┻┳┣┳┏┳┓┻┗┃
┗╋┃╋┫┻┗┃┻┃┛┛┃┃┓┳┳┛┻┛┻┫┳┃━┫┗┻┣┣┏┃╋┛┓┃┃┏┫┃
┃┻┗┓┻┗━┳┳┃╋┓┻┻━┛┛┣┗╋┗┛┳┗╋┣┗┛┫┏┗┫┫┗┻┃━┃┃┓
┗┫┏┣━┫┏┏┗┫┓┏┛┃┻┃━┣┏┗┃━━┛┫━╋━┗┓┛┫┏┓┃━┣┫┗┣
┳┳┣┳┓┛┃┓╋┏┳┳┛━━┳╋┻┫╋╋╋┻┃┛┃┳┛╋┏┫┣┫┫╋━┣┳┓┏
┃┛┃╋┃┓┏┏┓┳┓┓━┃┻┻┓━━╋┛╋┻┗┓━┣┳┛┛┏┓┣┳┓╋┗┻┫┻
┳┳┓┓┣┫┻┛┗━╋┣┣┏┃┻┃┻┫┗┃━━┏┣┻━┻┃┣┃┳┃┗┏┫┗┳┻┗
┛┻╋╋┫┳┃┃┻━┃┃┃┫┓┣┓┏┣┳┛┗┻┻┗┃┓┃┣┛┻┻┣┗┓┓┗┓┳┃
┛┻┗┻┳┳┻┗┏┗┏╋┻┏┃┣━┻┗┗┳┳┓┳┛┃┏┗┏┫┻┫┓┻┓┫┏╋┳┻
┛┫━┻━┗━┗┣┳┫┳┫━━┻┳┳┣┃┣┳┃━┫━┳┓┏┛┃╋┛┛┫┛┛┻┏┃
┛┫┳━┳┻┻┻┻┓╋┛━┣┃┏┏┫┣┫━━┻┃┓┛┻┃┣┫┗┓┗┣┣┻┗┗┃┃
┳┳╋┓┓┻┻┣╋╋╋┏┓┣┫━┻━┻┏┓┳┻╋┏┛┳┳┏┃┛┏┣┳┳
┛┣┃┣┛┃┳┓┣┗╋╋┫┗┓┛╋┳┗┫┏╋┓┻┃┳┓┻┣┫┫┗╋┃┛━┳┣┗┓
┃┛━┻┏┻┛┏━╋┓┣┛━┻━┏┫┳┗┛┃┏┗┗┃┫┳┗┏┓┳┃┣━┳━┛┻┏
┛┣╋┣┫┏┳┫┻┣┣┫┓┻┻┻┳┫┛┣━┏┗┛╋┗┃┃┻┃┓┗━┓┛┏━┣┓┫
┛┛┏┓┫┓┣╋┗┓╋┳┳┏┳┫┫┗┣┻┻┓┃┫━┣┃┃╋┓┛━┣┛┣┫╋┳┣┳
┓┫╋╋┛╋┣┻━┛┫┗┛┓━┏┏╋┗┫┃┫┫┓┗┛━┻━┫━┗┃┳┓┗┗┗┃╋
┛┃┗┳┣┃┻┣┛┓┓┫╋┫┗━┣┏┫┓┏┛┗┛━┳┻┗┳┓┗┏┏┏┏┏┛┳┳┃
┃┫┃┫╋┓┳┫┻┏┳┻┛╋┓╋┫┃╋━╋┃┫┏━┃┃╋╋┛┗┳┓┻┏┓┛┳┳┻
┳┳┏┏┣┫┛┏┛╋┳┓━┫┗╋╋╋━┗╋╋┫┗┏━┓┏┗┣╋┏┫┳┣┓┣┫┣┻
┛━┗┛┳┗┃╋┓┗┗┫┓┓┫┣┛┳━━┓┫━┏┃╋┣╋┃╋╋┻┗┃━┣┓╋┛┗
┃┣┗┣┣┣┓┃╋┳┗┳━┗╋┣┣┏┣╋┫┣┣╋┃┗━┏┗┫┏┃┗┳╋┻┛┓┃┏
┗╋┗┫┗┃┓━┫┫┫┏┃┗╋┏╋┗┛┗┣━┗┃┃┃┏┣┛┏┃┏┫━┣┃┣┛┗┏
┓┳┻┫┳┗┛┣╋╋┏┳╋┏┣┏┃┻┗┣┫┗┓┃┃┓┻┳╋┛┣╋┻━┛┗┳┳┻┏
┫┳┣┏┫╋┣┳╋┫┗╋┻┓━┣┓┻┃┏┛┏┃╋┣┣┓┛┛┫╋┻┏┓┃┛┃━┃┃
┗┛┗┳╋┛┳┛┓┫┻┳┓┣┣╋┃┳┗┣━┓┳┫┳━━┫━┻┫┃╋┏┫┳┃┣┫┛
┫┣┏╋┛┓┳━┛┫┏╋┳┛┏╋┫━┓┣┛┳┛┛┃┛╋┏┛┃━┗┗┻┫╋┫┛┓┫
╋┫┣┫┓┓┻┳┳┃┣┗┃┛━┓━┻┛┏┫┛┛┗┻╋┃┫╋┛┗┓┓┣┓━┫┫━┻
┻┃╋╋┻━┣┻┏┛┏╋╋┃┫┛┣┻┓┛╋━┛┛╋┻┫╋┫┣┛╋┛┓┗┗┓╋┛┛
┳┗━┣┫┗┛┃┻┛━┻╋━┗┃┛╋╋┫┏╋┳╋┛━┳┣━┳━━┗┛┏┏┻┣┳┳
┃┃┳┓┻╋┃┛┣┃┣┣┣┏┳┓┻┏┫╋┛┏┻┃┣┏┫┏┫┃╋╋┗┳┓┫┳━━┓
━┓╋┳┓┏┳━┫┳┣┏┻┳┫┫━╋┓┫╋━━┓┃╋┳┛┏┓┃┫┣┓━┛╋┻┳┫
┫━┳╋┣┛┣┣┛━┓┃┫┓┳┛┻┃━┛┏┫┃┃┛┣┣╋┫┣┓┣┫┳┓╋┻┓┓┳
┣╋┣┳┣┗┫┫╋┻┗╋┏┻┛┏┏┗┫┫╋┫┻┃┏┣┃┻┳┓┓┣╋━┻┫┛┃┗┃
┫┳┣┓┫━┃┗╋┃┣┃┫┛┏┗┫┫┻┗━┫┫┣┏┃┛┫┗┗┃┃┣┻┫┻┓┗┳┫
┏┓┫┣━┣┏┛┫╋┗┣┻┏┓┏┣━┃┃┳┣┃┗┗┣━┳┓┓┫┳┫┫┛
┓┗┓━┏┗┳┻┻┫┗┗┏━┛┳┏┫┻━┃┻┻┻╋┣╋┻┓┏┣┣┣┣╋┛┫┏┃┛
┗╋┫━━━┓┏┏╋┗┳┃┻┛┛╋┏┫┓╋┃┳╋┣┓╋┻┏┫┻┛┃┫━┛┗╋┣┏
┃┻┗┫━┛┣┃┣┻┓┏━┃┣┣┏━┃┃╋┳┫┛┫┛┣┓┻┣┫┳┳┛┳┗┏┫┓┓
┓┃┃┏┓┗┫┛┏┃┃┣┃┓┃┏┗┳┛╋┏┳━┛┏┫┣┛━┓╋┏┓╋┗┗┗┛━┗
┣┳┗┃┏┻┃┻┣┫┏┛┻┻┻┣┫┣┗┳┣┓━┗┃┳┫┻┓┻┏━╋┻┏┛┛┗┳┛
┻┓┗┛╋┣┫┗┗╋┣┗┗┻┗┫╋┃┣┫┛╋┫┛┣┗┗┫┏┛┳┃┻┃┣┓┫┛┫┣
┣┛┳┓━━┓╋┛┗┻┛┳┗┏┃━┫╋━━┗┗┛┛┫┗╋┣┣┃┗┏┣┛┛┳┫━━
┻┓╋┳╋┓┗┻┳┏┓╋┓┫┗╋┃╋┓━┻┛┏╋┳╋┏┻┻┻┓┃━┣┏╋╋┃┣┛
┃┫┳┳┗╋┳┛╋┻┛╋┻━┻┫┏┃┛━┃┃┃┳━┫┣┓┳┗━┫┫╋┓┃┃┳┃┫
┛┃┛┗╋┗┏┏━┃┻┓╋┓┫╋╋┣╋┳━━┗┃┛┛━╋┳┳┏╋┣┫┗┓┳┫┗┓
┫┣┗┣┻┫┳┻┻┓┻┓┻━╋┫┛┗┣┓┻┗┳┓┏┏┳┫┛┫┛┗┗┏┫┛┣┃┫╋
┫┣┻┗┏┻┳┃┳┣┛━┏┗┓┃┏┓┣┫┣┏┫┓┫┗┃╋┳┫━┓┃┛╋┫┃┫┏┫
┗┫┳┫┛╋┣━┗┃╋┫┻┻┻┗┻━┣━┫╋━━┫┏━┳┣╋┛┣╋┣┗┣━┓┻┣
┃┗━━┳┏┃┫┗╋┃┓┣┻┏┓┏┻━┓┳┛┓┛┗┳┣┗┫┗╋┣┻┛━┣┳┻┏┓
┻┫┛┻┫┣┫┣┗┗┛┓┗━┛┓━┛┳┻┗┫━┏━┏┫┫┗┏┓┃┫┛╋┗┃┏┳┗
┃╋┓━┃┻┓┣┏┏╋┻┻┻┛┗┓╋┻╋┫┗┳┣┗┏╋┫┛┣┣┳┃┃╋┣┫┛╋┣
┃┛┣┛┫┻┫┫┃┳╋╋━━╋┏┻╋┗┻┛┗┏━┃┣┃┣┣┣┣┻┓┃┣┻┻┛╋┗
┓┏┃┏┏┻┻┣┓┳┓┗━┫┫┳┓┃┣┛╋┫┫┃╋┗┳┗┃┏┏┏┏┣┗━┻━┳┛
┳━━┃┃╋┛┫┏━┣╋┻┣┏┓┳┣┏╋┗┻┃┻┻┏┻━╋┣┫┫┛╋┃╋┣┳┻┣
┃┃┓━┻┛┃┓┳┃┗┳┫┻┛┓┳┃┫╋━┃╋┳┗┻┳┳┓┏━┫┳┓╋╋━┗┫┓
┳┃┳╋╋┣━┗┗┗┣┫┃┳━┛┛┛┳┫┛┃┏┻┏┏━┣╋━┫┫╋┏┣┓╋┛┛┻
━━┣┏┃┫┣┓┏┫┫┓┳┣┳┫┛┣┏┗┻┃━━┏━┳┓╋┗┃┫┏┻┗╋┫┻╋━
┛┳┛━┏┳┛┗┳╋┻┃┏╋┻┻╋━┗╋┻┻┏┫┫┗┏╋━┳━┓━╋━┏┏┣┏━
┻┻╋┓┛┏┳╋╋╋┃━┫┳┳┛┣┻┏╋╋┓╋╋┻━┳┃┣┓┣┫┓┗┗
┏┏┏┛━┛┏━┓┫━━┣┫┣┓┛╋┛┏┓┳┗┫┗┳━╋┳┗┏┗┛╋┫┫╋┓━━
┏┗┻┫╋╋╋┛┛━┫┳┓┗┫┃┻┻╋┃┛┏┻╋┫┳━┓┃┻┻┛╋┣┃┃┃┗┓┃
┗┏┏━┏┫┳┃━━┗┃┗┗┗┳╋╋━┛┏┓┏┻┛━┫┗╋┳┻┏┗┓┻┃━┗┗┃
┣┛┏┃┳┳┏┳╋┃┏┃┳┗┣━╋┓┃┻━━┫┛┛┣┛╋┣┗━┃┗┓┛┣┓┳┓┣
┫┓┛┫┳━┣┗┓┣┏┗┗┻┓┗┗┛┏┏┣━┣┃━┏┫┫┣┓╋╋╋┃┓╋┛━┫┳
┃┳┣┃┗┓┗╋┓┏┻┳┓┓┃━┫┫┣╋┗┻┓┏┃┫┻━┛┣┻━┻┏┓╋╋╋┻┏
┻┳┫┻━┻┫┫┗┻┳╋┻┛┫╋┛┗┣┛┛━┗┳┫━┻┗┛┃┛┳┃┳┫┛┳┃┻┻
┏┗┛┃━┛┣┛━┣┣┃┫┳┏╋┣┓┛┣┛┫┫┣┳━┏┗╋┏┗┃┛┣┣━┗┓┃┻
┣┳┣┗┣┏╋┫┗┃┗┳━┣━┏┃╋╋┻┗┳╋╋┳┳┳┳┓━┳┓┻┛┣┛┻┓┓┃
┣╋┛┗┛┻┫┗┗┳┛┏┗┫┛┻╋━┗┳┓┏┻╋━┳┗┻┃╋┏┃┣┏┫┏┃┗┓┣
━┳┣┏┃┳┓┏┗┓┳┳┃┃┻┣┣┗┓┳╋┃┓┓┏┳┻┛╋━┃┏┛┗╋┗┏┻┻┃
┻┓━┃┓┳┏┃┃━┻┳┳┃┣┗┫┃┛━╋┻┳┓┓╋┣┏┛┳┗╋┳┻┏┳━┛┣┛
┳┗┗┓┃┏┻┓┣┗┳┛┗┫┗┣┻┻┻┃┃┃┣┣━━┏┓┏┣┏━┛┗╋┛┛┃┃┏
┓╋┗┛┓┛┃┣┣┓╋┏┳┫┣━┛┃┳┳┫┏╋┗╋┳┣┏╋┏┏┳┃┻┓┏┃━┏╋
┃┣┣┫╋╋╋┏┓┛┳┗┏┳┃┛━┫┓┏┃┫┃╋━┳┻┛┗┛┏╋┓╋┳┫┫┛┃╋
┣┗┻┃┻┓┣━┻┳┗┣┃┓┻┛┫┻┳╋┗┃╋━┣╋┃┓┳┻┳┫┣━┗┛╋┻┻┫
┫┳┃┫╋┛┣━┃┛┳┏┏┛┻┛┏┓╋┃━┗┃┗┫┻┃┏┏╋┳┫┛┫┣┗┓━┃━
┃━┏┏┛┃┻┏┓┫━┏╋┏┃┛┫━┃┓┛┫┳┃┫┣╋━┳╋┻┏┓╋┗━┫┳┣┗
┳┗┗┃┓┣┏━┣┳┏┛┃┃┫┫━┣┫━┛┗┳┗┃┓╋┏┗┓┻┏┻┗┓┗┻┫━┣
┳┃┫╋┗┛┣┫┫┣╋┣┣┳┻┳┫┣┳━╋┻┓┓┛┃┣┫╋┳┓┛┣┫┗┫┣╋╋┻
┣┛┓┏╋┓┣┓┓┓┓┳┻┳╋┗┛┫┛┣╋┫┳┣┃┓╋┫┏┛┳┫┫┃┻┳┏┣━┃
┛┃┻┏╋━┣┗┻┏━━┫┃╋┃┗┣┻┳╋┓┫┃┣╋┏┓┫┣┗┣┳╋┃┫┻┳━┻
┓┃┛┗┓┫╋╋┃┛┳┛┏┳━┗┳┃┳┫┻╋┓━┓┫┓╋┳━┓━┣┗━╋┃┃┓╋
┫╋┗┛┃┛┗┓╋┓╋┏┛╋┳┫┣┫━╋┣┃┏┗┫┓┻┳┣┓━┻┛┗┳
┏┳┻╋┻┣━┃━┏┣━╋┓┓┣┏┛┻╋┗┃┻┛┓┻━┻┓┓┛┏┓┗┏┣┣━┏┃
┏┫┗┫┫┏┻┫┣┳┣┛┏┛┣┳━┫┻┳╋━┃┻━┏━┏┛━┫┓━┗╋┏┃┣━╋
┛┫┛┣╋┏━┓┓┏┻┣┃┛┣┗┗━┻┃┣┫╋┛┏┗┻╋┃╋┳╋┏━╋┣┗━┻┛
┃┣┫┛┏┣┣┻╋━┳┓━┗╋┻┻┗┻┓┗━┳┏┓┏┣┣╋┏━┣┳┃━━┳╋┃━
┛━┏┻┣┳┃┣┣┓┃┫╋┻┏┗┃┃┗┳━┛┗┃┻━┫┫┗┏┛┫╋┫┻╋┃┛┓╋
┃┓┳━┃┳┣┛┗┛┓━┣┫┛┗┳╋┳┛┻┓┻┏┏┗┣┫┓┳━╋━┫╋┣┣┓━┫
┻┃┛┻┏┣┏┏┫┳┃┃┫┣┫┏┏┗━┣┳━┛┃╋┫┏╋┻┗┛┏┫┣┳┛┛┓┓┻
╋┗┃━┃┛━┻┛┫┳┣┫┃┛┗━╋┛┻┃┛┏┫┣┗┻┻┫━┛┫┫┣┗┓┳┳┛┃
┣━┗━━━┏┣┻╋╋╋┻┗┛━┣┳┏┣┗┳┏┫┻━┗┃┏┣┫┓╋┫╋┏┻━┓┗
┛┃┃╋┃┣┃╋╋┓┻┻━┫┻┏┓┗┃┣┛┓┏┏┏┓┣┣┓┳┏╋━┳┳┗╋┣┗┛
┻┫┓━┛┃┛━╋┗┏━┳┣┏┏┗┻┃┗┣┫┣╋┗┛┃┛┗╋╋┓┏━┻┣┻┗━┳
┗┓┻┫┗┛┃┛━┏┛┏┻┣┏┓━┃┳┛┛━┻┗╋┫┗┻┏┛┏━┗┃┏━┓╋┗┃
╋━┗┓┻┓┓┏┃┏┏┛┳┫━┏┻┳┻┓┗┏┣┣┳┫┻┃┏┫┃┛┓┳┗┏┗┻┻┛
┻╋━┃╋┛┏┃┻╋━┗┗┻┻┛┓┻━┗┛┗┻┫┻┣┻┛┣┃┓┏┳┛┓┣┻┓┗┣
┏┫━┫┻┛╋━┻┻┻┛━┓┻┏┫┗┻┛┻┓━┓┏┗┻┳┻┃╋┛┻━┗┻┏┓╋┗
┗━┫┗╋┣┏┛┛┛┗┻┫━┳┏╋┣┃┏┛┻┻╋╋┛┣┏┏┏╋┛┗┏━━┃┻┗┗
┳┫┏┏┫━┃┳┏┓┃┓┻┻┳━╋┓┏┗━┃┗╋┻┛┳┣┓━━╋╋━┏┏┓┗┏┏
┏┳┫┻┛┗┃┏━━┻┏┓┏╋┻┣╋┏┳┃┛┳┏┻┏┗┗┳┫┃┣┛┫┏━┃┫┻┓
┣┣┳┓━━━┃┣┓╋┫┓┓┃┫┣┏┛┳━┗┃┗┣┃┫┫┏┫┫┻┓┫┳┏┗┓┳┫
┳┣┳┣┏┣┗╋┣┻┏┗┣┳┣┫┻┗━┏┣┫━┻┣━┏┻┫┓┫┫┓┳╋┳┛┏╋┗
┻┗┳┳┏┗━━┃╋┓┣━┗┻┫┻╋┗┻┳┏┗┃┗┏━┳━┣┳┫┳┛┛┃┻┛┓┓
┏┳┫┻┓━┳┫┓┣┛━┏┻┃┃┛┫┳┓┛┃┓┳┫┣┗┣┛┓┏┃┫┗━┛┏┛╋┗
┓┻┓┓┃╋┏┳┫┗┗┏┣┻┛┛┛╋┫┫┗┏┻┫┣━┛┓┏┏┛╋┫┛┛┗━┻┛━
┣┗┳┏┳╋┳╋╋┃┣┫┫┛┓┫╋┫━╋┫┓╋┻┻┻┗┛┣━┓┃┓┗╋
╋┣┫┃┳┗┓┏┓┻┳┃┛┗╋┓┗┛┳┣┛┛┛━━┏┓╋┣╋┃╋┓┃━┻┳┓┫┓
┛┃┻┣┓┛┓┻┛┓┫┛┛┏━━┏┛┣┛┏┳┫┣┏┃┫┃┛┏┗┓━╋━┣┫┃┻┛
┻┳┃┻━╋┣┓┃┛┓━┣┏┗┻┛┃┏┛┫┗┃┛┃┳┻┫┣┣━┣┛┳┫┛━┗┻┏
┳┛┃━┻┫┓┃┫┻╋━┗┗┏┏┫┏━┏━━┏┻┓┓┻┳┻━━╋╋┣┻━┛┫╋┗
┏┣┻━┗┛╋┃━╋┣╋╋┏┛━━┗┫┗┏┏┓┃┻╋┳┻┗┃╋┫┻┻━━┗┗┣┓
╋┣┫┛┫┏┣┳┏┃┗┳┣┛┫┃┫┛━┏┫┏┛┓┣┻╋┏┳┳┫┛┳┏┏╋┛┳┓━
┃┫┻┗┻┫┃━┣┫┫┓┓┳┣┏┛┻┃┳┳━┏┫┛┗╋┏┏┗┏┃┗┏┓┏┗┗┫┣
┣┻┻┃┻┫┃┓┓┻┳┻┣┓┛┗┏┏╋╋┏┻┛┗┫╋┗┃┗┫┃╋━┏┣┃┳╋┫┻
┣┻┫┃┛┛┓┃┛┻┳━╋┫┻┏┳┗┃╋┏┏┏┛━┗┣┫┗┃╋╋┃┻━┓┃┫┏━
┏━╋┣┛┃┛┓┳━┣┓╋┏┻┓┻┃┣┫┣┻┫┓┏┣┏┃┻┓┣┓╋┃┫┻┃┳┳┏
┗━┏┏━━┻┏╋┗╋┫┻┳┏┏╋┫┛┗┳┏┃┣┻┗┛┃┏┓╋┃┻┣┳┣┫┻┗━
┗┫┻╋┳┻┃┻┣┃╋┳┗┏┃━┓┓┓━┛┓┛╋┗┫┃┫┣┻━┛┻┓┏┏┻╋┻┳
┓━┣┻┻┃┣┫┣┳┗┏┳┳╋┃┃┣┻╋┻┻┛┣┗━━━┻╋┫┃┗━┃┗┣┳┗┓
┓┳━┳┫┛┓┻┣┻┓┻┃━┛┗┫━┛┳┳┏━┏┓┗╋┃┃┣┗┻┳┓┛┏━┃┻┻
┳┛┗╋┳╋┳┫┃┃╋┻┳┣┗┣┏┣┛┳┣┃━┣┓┓┃━━┻╋┳┏━┗┏┏┗┛┣
━┏┣┏━┏┳┛┣┣┛┻┓━┏┻┳┣┛┣┏╋┳┗━┏┳┳┃┃┻━┃╋┛┫┃┫┏┳
┳┛┻┻┗┓┏╋┓┳┓┓┓┓┫╋┃┣┫┓┏┳┫┗┫╋┫┛┏┃┏┃╋━┓╋┳┗┳┻
┳┃┛┫┳┃┫┣┗┗┫┗┫┏┻┛┳┫┓┣┫╋┣┻╋┛┏┓━┗┓━┛┣┣┫┃╋┏┛
╋┏╋┳┳┛┳┛┗┻┃┛╋┫┓╋┃┓┗┣┃┣┓┫┏┓╋┓┏┻┏┏┣┃┻┛┛┓┛┃
┳┛┓┣┗━┫┻╋┛┛┣┃┗┻┫┳┣┻┗┫┓┫┛┗┓┓┳┻┏╋┻╋┻┛┫┣┓┛┫
━┓┛╋┻┓╋┫┗┣┻┗┏┃┗━┣┫┗┃┣━┓┓┃┏┓┳╋┳┓┫╋┣┏┫┗┣┃┻
┛┗┃┻┳┗╋╋┃┗┳━┣╋╋┃┻┳┃┛┫┗┓┏┓┛┻┏┻┏╋┻┃┓┳━┣┏┛┏
┏┓┣┗┏┗┏┛╋━┃┃━┳┏┛┫┓┳┣┃┣┳┏┛╋┃┫┃┃╋┏┻━┃━┫╋┓┻
┃┏╋┃╋┛┛┏╋┗┏┓┓┓┓┃┃┃┓━┫┻┣┛┛┓┣┃┫┗┏┃┏━┣
┓┻━┏┛┗┻╋┻━┃┣━┳┫┳┛┫┓╋╋┃┣┓┣╋┻┫━┻┳┻┃┏┗┓┳━┻┻
╋┃┏┫┻┻┛┓┳┫┣┃┣╋┓┗━┓┫┫┻━┓┓┫━┳┓━┳┗╋╋┓┻┫┳┣┣┳
┓┓┗┛┳┃┫┳━┳┓┻━┣┏┛╋┛┳╋┣╋━┓┻┣╋┳┻┫┏┏┻┻╋┓┣┻┫┏
┻┃╋┗┗┓┏┗┏┃┏┳╋┳┛┛┣━┃┗┳┓┣┃┫┣┫┣┻┗┗┫┫┏┻┏┃┏┛┃
┫┳┓╋┳┫┏━┣┻┓╋╋┃┫┗┃┏━┣┣┗┗┛┳┓┛┓┛┣┣┗┣┃╋┓━┓┓┳
┓┛┏┫┣┫┃┓╋┃┣┣┫┣┃┣┛┛┻┻╋┳━╋┳┏╋━┏┣┏┻┻┛┫┫╋┛╋┳
┻┛┗╋━┗┓┏┗┃┳━┳╋┛┛┗┛┛┓╋╋╋┫┏┓┻┓┣┳┗━┛┻┫┻┃┛┃┳
┏┳┓┻┻┃┃┏┗┳┛┏━╋┏┻━┏┗━┓┓━┣┻╋┗┓╋┏┗┳┳━━┏┻┻━━
╋┻━┻┳┛━┃┻┻┗┓┏┏┃┣┓┗┳┏━┛┻┏┻┻┗━┗┓┣╋┣┓┓━┛━┃┻
━┫┻┏┫┓╋╋┳┛┣┣┫┏━━┛┏━╋┻┛┗┛┛━┗┫┻╋┣┻┛┻┳┏┳╋┃┫
┛━┏┏┃┗┣┻┳┏┛┣┏┣┛┛┳┳┣┳┃┛━┃━━━┏┻┛╋┫━┓┫┳┓┻┛┃
╋┓╋┣┏┃┏┏┻┳╋┓┗┣╋┏┛┗╋┏┣┃━┫┫╋┣┫┳┏╋┣┏┳┛┛┳┣┗┣
━━┳┗┣━┻┏━┗┣┏┓┻┫┗┗┓┻┫━┳┓┓┓┓┛┓┻┻┃┳╋┓┃┗┃┗┏┓
╋┣╋━╋┓╋┗━┛┫┏┛┛━╋┫┳┗┣┃┫┻╋┛━┣┳┗┳┫┛┏┏┛┓┣┗╋┏
┻┻┫┛╋┻┏┗━╋┗┛┓┓┳┛┳╋┛┛╋┗╋┳┣┓━┫┗┳┗┃┓┻┃┳┛┳┗┏
━━━╋┛┫┓┓┃┫┻┫┏┏┣┗┣┣┏┫┛╋┃┛┣┗┏╋┗┓━╋╋┓╋━┳┗┻┗
┣┻┛╋┓━┃┃┗┛━╋┓┻┳┗┛┛┗┛┓┫┗┻┓━╋┫┳┻━┃┻━┛┻┗┛┗┳
┓┳┻┗┓╋┳┏┗┫┓╋┛┃━┣┳╋╋┳┓┫━┫┣━┓┛┓┻┏┃┃━┃┫━╋┃┻
┛┣┃┛┗┛┣━┏┣┳┳┳┻┳┓━╋┳┗┳┏┓┳┛┻━┻┃┻┗┃┃┛┗┳┛╋┓┳
━━┃┓┏┓┃┏┓┻╋┳┳┓┏┻┳┃┃┫┫┳┫━┻┛╋┏┛┓╋┓╋┃┃┃┳━┛┏
┓┏┳┫┳┏┏┳┃┓┫┳┏┳┫┏┏┣━┫┃━━┃┣┏┳┗╋┗┫┣┫┓┛━┓┏┫┣
┳┳┛┓┃┏┛┓╋┗┛┳┛━┓┫┓┛┳┳┛┃━┻━╋┻┃┣┳━┛┏┓┗┛┛┫┛┻
┓┓┣┛┏┃┏┏┏┗┏━┗┗┫╋┛┫┣┓┫╋┳┓┓┳┳┫┏━╋┗┗┻┏┏┃┣┳╋
┛┫┓┫┃┛┫┗╋╋┓┫┛┻━━┃╋┛┻━╋┳┏┏┳━┛┣┗┏┻┗┗━
┳┓┫┗┃┛┏┳┫┏┓┳┣━┃┏┛┳┛╋┫┛━┫┻┳┓┫┃━┏┛╋┗┣┃┃┓┏┛
┏┓┃╋┛┫┫┻┗┃┳┗┻┛┣┃┫┣┣┻┛┏┛┳┓┛┏┃┃┃━┓┏━┣┣┓╋╋╋
┫┳━┣╋┗━╋╋┻┏┣┫┓━┻┣╋━┗┃╋┗┃┗┃╋━┣┏┣━┏┻┻┃┳┳┛╋
┓┏┻┣┣━┫┓┛┓┣┻┳┳┃┫━┗┳━━┫┏━━┫┻┛┓┻┗┃┗┫┫╋╋━━┃
┛━┗┗┗━━╋┓┓┛━┗┣━┗┏┓┻┓┓┣┫┃┏┻╋┓╋┻┫┣━╋┳┻┻┣╋┫
╋━┻━┣┗┻┏┻━┳┛┫┃┛━╋━┻┻┓┗┳━┫┃┃┓┗┗┛╋┗┛━┓┏┃━┃
┣┳┣┗┻┻┃┫┃┛━┓┃━╋┫┳╋┃┛┛┻┛┣┛┳╋╋┣┫┻╋┏┃┳┏┛┗┛┏
┃━━━╋┏┫┃┏╋┻┣┃┗┫┗┫╋╋┗┗┣┃┳┣┻┛┗┳╋┏┛┏┛┫┣┣┣┗┗
┛┃┻┣┗━╋┻━━┛╋╋┗┏╋╋┏┓╋┃┣┛┓┣┏┏┗┛┗┣┏┃┳┻┳┻┻╋┳
┏┳┫╋┗┓┏╋━┏┏┣┻┫┓┃┓┳┛┗┃━╋┻┗━┣┫┫┃┗╋┓┃╋┗┃┗━┗
┃╋┻┃┏┣━┻┏╋┫━┻┃┃┻┓┃╋┃┛┻╋┻┓┻┣┛━┓┻┳┗┫┛┣━┻┏┳
┛┫┫╋┏┓┛┣┏┫━┻┓┳┗┗━┣┻┣━┫━┛┏┓╋┫┛┃┓┣┗┻┻┳╋┏┫┫
┻┗┓┏┛┏┣━┏┓╋━┓┫━┻┳┳┻┻┃┻┓━┓┗┻┏┗┻┣┻┻┫━┓┻┳┫┳
┗┛━┫┓┻┛╋┣━┳┣━┓┻╋┛━┳━┣┗┏┗┳┗┫┳┣┏╋┫┛┓┻┳━┣┏╋
╋╋━┃┳┛┓┫┏┓┗┏┛┳┗┓┣╋┛┏┣┳┻┛┛┃┻╋┫╋━╋┳┏┫┗┻┻┣┫
┏┓┛┓┗┃╋╋┻┛┳┣┛┳┳╋╋┫╋┣┛━┛┃┓┻┫┻┻┏┗┃┫┏┻┛┻┏┫┃
┫┻┳┻━┫┣┳┏┻┃┫━┗┃┳┳┛┓┃┏┻┏┓━┫┛┃┫━┫┗┓━┣┫┫╋━━
┛╋┛┗┃╋╋┫┃┛┗┫╋┫┳┳┃┳┳┳┃┛┣╋┗┗┻┓┗┓┗┛┳━┃┃┻┳┓┻
┏┫┻┳┫╋┳┣┏━┣┳━┃┃┃┏┣╋┓┏┳┳┃╋┣┳┳┗┫━━┏┫━┏┏━┏┛
┃┛┃┓━┫┛╋┓┓┣╋┗┗┛┳┃╋┳┳╋┃┻┻┛╋┫┗┻┛┗┫┳┗┗┗┏┛┻┏
┛┻┗╋┛┃┫┣━━┻╋┏┓┃┗╋━┻━┃┓╋━┫┃╋┓━┃┗┫━┛┫┳┓┳┫┛
┛╋┃┏━┫┣┛┻━┗┻┏┫┻┻╋┣━┳┃┻┏┣╋╋┗┻╋┃╋┗┫┃┣┗┗┻━━
┏┛┫┣┳┗━┳┻┗┓╋┻┃┛┳┛┏╋╋┣┃┗┣┳┏┛┛┻┛┳╋┫┳┏┏┓┏┃┃
╋┳┳━┫┛┃┻┫┳┳┻┫━┛┓┳┃┻┃╋┏┗┛┛┻┓┣┛┃┓┻┣┃╋
┏┻┳┏┏┏┫┏┻┛┃━┃━┏┳┏┃╋┻━┫━┳┳┫┛┗┗━┓┓┗┳━━┫━┓┓
╋┃┗┫┻┻┻┛━╋┫┏┗┛┳┏┛┓╋┃┳┣╋━┛╋┏┣┣┃┛╋┳┗┻┛┏┗━┻
┏┗━┛┏┻┣┻┻┻┛┗┏┏┻┗┻━┣┳┫┗┗┏━╋┫┓┻╋┳┃━┃┛╋┻┣┫╋
┻━┛┓┫┃┓┏┗┗┳┣┗━┓┓┗━┳┻┗━┏┓┓┻┫━━┻┗┣┳┛━┃┏╋┫┃
┏┛┓┗┻┛┳┣┃┫┫┳━┻┓┫┛┫┛┗┗┫┗┛┓┣┛━┓┫┃┻┫┏┗┻━┗┻┳
┳┣┻┓┓━┻┻┃┳┫╋╋┳┗┻┻┳┓╋┻┃┛┳┃┻┻┓┓┣┛┏┃┓┳━┃┏┃┏
┻┣┳┛┃┛┫┻┗┛┓┏┫┫╋┣┃┣┫┣╋┛┃┃┃┓┫┛┓┃┗┫┣╋━┻┫━┣┛
┗┗╋━╋┏┓━┻━┛┗┏┓━┛━┏┓╋┻┃┻┏┳┫┛┳┳┛┻┛┻┣┃┃┛┻┣┣
━┛┻┏┛┛┣┏┛╋┛┻┫┫┏┻┃┃┏┃┳┃┗┓━┏━╋╋┃┫┫╋━┫┻┻┃┓╋
┣┏┻┫╋┃┻┻┣╋┣┻┣━┫┓┃┣┏┗┳┏┗┗┓╋┫╋━┗┃╋┛┳┓┏┛┳┗┣
╋┏┗┓┗┣┏┏┣┛┏┳┣┓┗┫┗┛━┻┏┗┛╋━┫┏┃┏┓━┣┻┗┗┫┃┏┳┣
┳┣┛┫┳┗┳┳┛┃┻┗╋┃┛┻┗━┣┓┛┏┗┣┛┳┏┻┗┛┛┓┫┗┫┫┏┫┗┣
┏┓━┓┳┃━┛┃┫┣┃┃┏┗┣┓┃╋━┣┓┳┛┏━┃┣┃╋┗┫━┓┓┫╋┏┓┻
┫┓┫┣┣┃┳┛┳┗┳┓┗┏┏┏┳┓┏┛┫┻┣╋┓┏╋┣┏┃┣┛╋┳┫┛┫┻┃┓
┃╋┓┣┏┏━┻┓╋┛┓┃┃╋╋┻┛┓┗━┛┛┣┣━┫╋━┻┃┫━━┛━┻┓┓━
┫━┫╋┗┗╋┣┏┛┗┣┃┗┳┻┏┓╋┓┣┻┓━┃┫┛┻┗┛┣┓┗╋┛┫┃┛┛╋
┗┣━┫━┳┣╋╋┗┏╋┳┏┗╋┳┛┗┫┏┏┳┗┏┗━┣┛┏┏┏┏┓┫┣┛┏┣┻
┏┃━┓┗┓┫┏┣┫┣╋┛┣┫┣┓╋┏┃┛┓┻╋┗┫╋┃━┛┗┣┏┏━┛┗┛┳┻
━━┗┣━━━┳┣╋┏┫┳╋┳┗╋┃┳┛┗┓┃┓┣┃┓┫━┳┻╋┃┳┳┓┗┃┓━
┗┗┃┛┗┃┣┣┳┓┻┻┳┫╋┛┛┗┻┫┗┓┓┫┃┻┗┗━┛┗┏┻┃╋┳┓━┻┏
┛┛┏┣┓┫┗┛┗┗┛┏┏┃┓┻┃┫━╋┻┃┫┳┓┳┏┫┗┗┫┏┛━┓┛┃┃┣━
╋┻┣┻┳┃┗┣┣┓┃┛┛┗┳┏┫┗┓┳┣┗━╋┛┏┓┻┃┣┓━┣┛┫╋┛┏┣╋
┛┳┗┓━┫╋┻┳━┳━━┳┣┗┳┛┓━┃┣┓┛┫┣╋┓┻┻┳┳┃┗┗┓━╋┳┗
┏┳━╋┛┳┻┗╋┓━┣━┻━┓┏━━┗┳┻┓┻━┳┛┓━╋┃┛┻┣┛
┗┏┏┏┣┫┃┏┃┻┣┳━┓┏┳┻┓┫━┳┣┫┃┛┓┫━━┻╋┓━━┳┗┗┫┗┏
┫┛┓┓┃━┗┗┃┗┻┻┣╋┗┗┣┛┃┓┻┫┻━╋┣┗┻┏┣┣┃━┻┃┣━┣╋┣
━┫┣━━┫┃┃┓┻┳━┗┫┏┳╋┛┻┳┻╋┳╋┣┃┓┓┣┃━━┣┫┃━┫┓┓┓
╋┃┃┫╋┣╋┏┳┏━┣┣┗┣┛┏┓┫┳┫━┗┣┳┓┳┫┳┏━┃┛╋┻┏┃┗┳┓
┏┻┃┗╋┃┫╋╋┣┣╋┳┓┣┫┻━┏┏┣┻┻┗━┻┓┛┃┏┏┗┗┻┃┫┗┛┣━
┻━┗┻┛┗╋┃┏┫┫┻┫━┗┃┓┣┫┳┛┃━╋╋┏╋┫┻┛┓┗┏┫┓┓┗┫┳┳
┫┓┏┃┗╋┓┗┻┣┣┣┓╋┻┳┫┣┛┛╋┳┛┛┣━┫┣┛┣━┓┫┛┛┏┏┣━┫
┓┻┫━┣┏┫┳┳┻┓┣┻┗┣┓┓━┓┃┻┃━┫┛╋┫┃┣┓┗━┫┻┓┏╋┳┓┓
┏┻┃┫┫┓┓┳┛━┣╋┫━┻┳┗╋┃┗┓━┗┃┃┣┏┗┓┻┣━┛┣┗┳━┛┃┣
┣┓┻┻━┣┏┃┗┃┻╋┛┏┳┳┫┫┛┣┫┳┫┃┃╋╋━┏┣┃┃━┏┗┓╋┗┃┏
┛┗┛┳╋┫┛┻╋┃┗┗┳┣┳┛┫┻┳┃┻╋╋━┻┃┣━┻╋━┫┃┃┃━┃┓┓━
┗┳┃┣┓┫┗┣┛┓╋┛┻┓┓┻┣┏┛┻┃┻╋┛━╋━┗┛┻┳╋┳┓━┛┓┣┻┓
┫┛━┫┏┃┳┻┗┏┻╋┗┛╋┣┃━┗━┓━╋┗┫┻┗┳┛┏┫┳┏┏━━━━┳┏
┗┓╋┻┳┗╋┛┏┛┛┫┗┻╋━┛┓━┳┗┓┗┻┻┳┫┣┣┣┗┫┓━┛┛┫┗╋┻
┣┏┳┓╋╋━╋┃┳┻┳┗╋━┳┛━┏┃┛┣┗┏┃╋━┗┳┛┛┣┓┳┃┏┳┣━┏
┻╋┃┛┳┻┛┫┏┗┃┗╋┗┻╋┫┣┗┣┻┣┏┓┃┻┣┳┫┗╋┫┗┏━┻┛┏┏┗
┓┃┏┫━┓┫┏╋┗┏┏┳━┻┃┛╋┳┻┣┫┛━┛┣┗┓┃┻┳┃┛┏┃┗┳┗╋┃
┫┏┻┏┳┏┻┏━┏╋┗┳┓┛┳┗┃┛┏┗┻━┣┳╋┓┓┻┃┳┛━┗┗╋┳┓┗┗
┫╋┻┓┳┓┃┳┳╋┳┛┛┓┏┳┓┳┏┓┻┳┛┣┗┻┳┳┛┫┏┗┻┛┫┗┛┳┗━
━┓┻━┫┏┛┻┻┳┃┫╋┛┃━┃┃┛┏┃┳━┳┓╋╋┗┫┫┳┣┻┓┫┗┫┫┓┗
┳┏┏┃┻┫┏╋╋╋┫┣┻┫┏┏┻┻┣╋╋┗┃┫┳┓┻┓┣┃╋┳┳┻┫┛┃━┗┏
┓┃┫━━┃┣┃┳┣┳━┏┃┻╋┫┗┣┗┫┛┫┓┛┫┫┳┣┫━┗┛┛┛┏┏┗┏┏
┳┣┛┫╋┫┛┏┓┏┏┏┫┻┣╋┓┣┃┛┛┛┣┓━┳┓┻━┃┫━┣┏┣╋┫┻┓┓
┳┻━┃┗┳┫┏┃┣┳┃┳┗━╋┫┳┓┓┛┳┃┻┗━╋┏┛┗━━┛┳┏
┫┻┓╋┃┳┗┏╋┣┓┫┛┣┓╋┫┃┣┻┻┗┗┏┻┻━╋┻┓┃┻┛┫┫┏┻╋┣┛
┃┻┻┳┛┛┗┫━┗┗┗┻━┃┃┃╋┫┏┫━┣┻┓┣┳━━╋┳┻┃╋┓┻┫┣┓┃
┃┫┻┓┳┓┣┃┫┃┃┓━┫┗┃┃┣┏┓┓┏┃╋┻┫┳━┫┃┗┛┓┛┣━┣┓┗┣
┫┳┛┻┏┣┗┗┫┛╋┓┃━┳┃┛┃┏┏┗╋┏╋┃╋━┣┻┣┛╋┓┃┏┏╋╋╋┣
┓┳━┻┛┏━┣━┏╋┻━┛┗┳┓┓┏┓┣┏╋┛╋┃┫╋┣┏┗╋┓┏┓╋┏┏┫┳
┗┓┓┫━┗┛┫━┏┗━┣┃╋┃┗┣┳┏┓━┳┏┣━┻┃┃┓┳┗┫┫┛┃━━╋┏
┳╋╋┃┓┫┃┃━┛┛┛┻┏━┳━┛┣┓┫┓┛┻━┏┳┫┓┓┓┫╋┳┏━┓┛┃┛
┻┻┳┓┃┫┛┳━┗┫╋┓┣┻╋┻┓┃┗╋┓┫┏┫┫┏┻┗┳┻┫┳┃┫┓┓┳┓┗
┃┻┏┣┳┗┫┓╋━┗━┻┻┓┓┛┫┣┃━┓━━┗┳┣╋╋┛┗┏┓┃┓┣┻┳╋┻
┛┛┻━┣┏┏┣┓┓┗┣┗┏┳╋┓┓┗┛┻━┫┻┳╋┻┓┛┳┛┃┗┣┫╋┣┛┻┗
┓┗┳┗┓┏┣━┻┣┗┃┻┣┫┓┣┗┗┫┳┣┻┫━┻┣┛━━┗┗┗━┃┣╋┻┣┫
┫┗╋╋┳┛┛┗┫┳━┓┫┏┛┃┫┻┻┛╋┗┓┫┏┓┫┫┏┏┫┗┃┃┻┏┣┣┗┏
┓┻╋┻┳┻╋┣━┏━┣━┳┫┣┃┳┫┫┏╋┃┳┓┻┫┣┫━╋╋┗┓┛┛┏┫┛┛
┏┫┳┳┻┏┏┃┃┛╋┏┓┣┗┛┻╋┫┓━┏┗┛┻┫┫┣┳┣╋┫━┛┏┏┻┛┃┓
┛┓┣┣╋┃┃┫┳╋┓┳┓┃┏━┃┫┓┛┣┳┣┳┳┛┣┳╋┏┻┃┗┏┣┛┗┓╋╋
━┣┳┫╋┳╋┃┣┛┣┏┻┏┛┏┓╋╋┛┃┏┻┓┃╋┏┻┳┗┃┳┓┫┓┻┓┃┻━
┣┗┳╋┓┫┛┃┣┗┛┫━┣┫┳┓┳┣┗┓┫┻╋┏┣┣┳┓┳┫╋┫┛┓┣┳┻╋┛
┓┳┓┳┃┓╋┻┗┫━┃┻┫┃┗╋━━┓╋╋┻╋┏┛┳╋┓┛┃┗┻┓┣┳┳━┃┛
┃┗┗┃┫┻┛┻┣┳╋┛┫┛┃━━╋┣━┛━┃┏┗┃┻┓┣┫┫┳┏┗┣┏━┃┳┳
┻┫┏┻┏┃┻┃┻┫┓┃╋┏┏╋━┛━┫┫┗┳┏┻┗┓┣┗┃┓┛┗┃╋━┛┫╋━
┛┣┣┏┫┻┳┃┛┓┫┫┳┫┓┃┣┛┃┣┻┓┣┓┻┗┃┳┛┣┫┛╋┗┫┛┏┣┫┃
╋┃┃━┳┳┗┣┃┓┓┓┗┗┻┫┏╋╋╋┫┫┗╋┣┣┳┗┫┻╋┃┏┗┳┃━┏╋┫
┛┓┛┃┳┓┗━┓┛┗┛┏╋┏┏┏┃┻┓┛┛┗┏━┃┳┳┣┫┓┳┫┻┣┳┏┏┫━
┃┓━━╋┛┛┣┳┗┃┣┃━┻┗┣┻┫━━┗┣━┫┗┗┏┃━┏┻╋━┳
┓┃━┓┛┏┛━╋┗┻┗╋┓┣┃┣┻┏┓┫┓┫┛┏┫┛┓┓┛┃┳━┣┳┃╋┓┗┛
┫╋╋┫┛┻┳┣┗┓┗┣┣┣┣┃┫┣┗┛┓┃┛┓┏╋┗┛┓┳┫╋┫┫┫┓┣┃┓┓
┃┛┓┃━┻╋╋┃┳┓┃┗┗┳╋┳┫┗┗┳┗┓┳╋╋┳┗┃┗╋┓┓━┗╋┳╋━┣
┏┻┛╋┗┳┃┳┏━┏┳╋━┃━┻┓┛━┳┛┛┫┃┫┗╋╋┻━┗┃┻╋┛┻┗┻┏
┗╋╋┣╋━┻┓┓┓┳┛┣┫┏┣┛╋┛━┃┫┗┗┛┃╋┓╋┻┏┳┃┏┳┳┗┏╋┃
┳┓┳┓┛┳┣┏╋┻━┛┛┏━━┏┻┻━┏━┻┣┛┛┻┛┓┻╋┳┳┗┏┓┛┗┛┗
┛┓┣┻━┃┓┃┻┏┫┗┻┗┛┛━┫┻┛╋┛╋┗┛┻┫┏┣┫━━┛┃┛┳━┗┓┃
┃┻┳┃╋┃┳┣━┣┗┃╋┳┫━┓╋┣┣┓┣┻┫┛┻╋┫┓┻┏━┛┛┃╋┣╋┫┳
┻┳┓┓┫┳┣━┛┏┣┓┛┏┗┏┻┣┫┛┻┳━┗┃┏┃┗┫┓┣┏┏┳┗┣┗┳┫┳
━━━┃┻╋┳┗╋┳┫┳┏┃┛┣┛┗┣┳┛╋┳┫┣━╋┣┣┏┻╋┻┛┏┻┛┫┏┃
┏┳┳┫┏┓┳┫┫━╋┓┃┳┛━┗┃┃┃┃┓┓┃━━━┏╋┳┏┓┓┗╋╋┛┫┫┓
╋┳┛┏┫┫┛┛┃╋┓┫━┃━┃┃┳┫┓╋━┻┣┳┛┛┗┏┓┓┻┃┻┣┏┫┳┗┻
┻┏┏┛┓┻┻┛┃┳┣┻━┗┗┓╋┳┻┣┃━┛┣┏┫┃┛┳┓┗┻┣┣┛┫┻┗━┻
┛━┓┫┣┻┣━┏┃┗┳┛┏┓┃━┳━┳╋┣┣┛┳┛╋┫┓╋┳┃┳╋┓┏━┗╋┃
╋┫┓╋┃┣┓╋┏┃┃┻┫┫━╋┫┻┳┏┛┛┓━┏╋┳╋┣┫┏┛┃╋╋╋┳━┻┳
┣╋┫┃┗┳┃┣━┫╋━┳┗┛┓┛┣┃┏┛┗┗━╋━┳━┫┫┣┳┛┛╋┗┏┃┗┻
┻━━┃┳┃┳╋┛┃┏╋┳┣┻┻┏┏┗┣┣┏┓┫┛┫┗━┻┏┻╋┓╋┳┗┣┓━┣
┣┳┫┏┃┗┣┗━┏┻┏┫┏━┛┳╋┫┻┛┗━┛┣╋┃━┻┣┣┛┫┃┳┏┻┫┏┣
╋┻┃┏┃┫┻┗┳┳┫━┳┳┃┛┗━┣╋┳┗┛━━━┏━┣┓┓┳┻┣┏┓┓┏╋┛
┛┗┓┫┗┻┓┫┃┃┻━━━┻┳┃┫┛╋━┓┗┫━┗┳╋┫┃┻┏━┫┣┓┛┏┻┳
━┳┏┣━┣┗┏━┣━┃┫┃╋┓┛┫┣┻┃┗┃┛┗┛┳┻╋┛┓┫┏┃┳┳┗┗╋┳
┏┗┏┻┓┣┗┓╋━━┣┳┗┛╋┳┛┏┳┫┏┏┗━┫━┓┓┳━┃┛┏┃┓━┣┗┛
┓╋┛┫┣┛┫┗┓┓┣┃╋╋┣┳┃┗┳┻┃┏┫┫┻┏┛┻┓┗┓┳┛┻┻┃┃┃━━
┓┳┫┓━┻┏┣┻━┗┛┣┗┏┛┓┻┏┻┛┻┗┳┳┻┛┛┓┣┣┛┻┣┏
┻━┫┓┏┣━┏┓┏┏┳┣┳┏┳┳┛┗┫┳┻╋┓┓┏┃┫┣╋┃┛━┃┳━╋┛┣┃
┳┣┃┣┏┣┓┓┳┏┣┻┏┏┫╋┳┳┏━┓┗━┓┏┓┫╋┳┫╋┓╋┫┳┗┣┫┣┛
┓━┣┻┳┃┻━┓┗╋━╋┓┫┓┻┛┳┣╋┓╋┛┓┓┏┓╋┗┣╋┃┣━━┫┫┛━
━┛┏┳━┏┻┻┣┏┏┫┫┓┏┣┓┃┣┫┳┣┣┛┗┣┃┗┳┣┛━┫╋┣╋━┣┏┫
┫┣┗┏┫┛┏┻┏┛┻━┫╋┗┃━┫╋╋┓┏┻╋┛┳┫╋┳┏┫┳╋╋╋┃┻┣┃┫
┗┃┓┓╋┃┃╋┓┳━┻━╋┏━┻━┣━┓┛┓┫┫╋┏┳┫┏━┫┣┃┣╋┏━┃┗
┻┫┓━┣┛╋┗┃┓┗┣┻┳┏╋┻╋┏┏┣┏┣┣━┏┳┛┛━┳┻┏┗┻┗┗┳┏┃
┏┫╋┏┫╋┫┳┫┓┏┓╋┫┛╋┏━┳┣┗┫━╋┓┃╋┛┳┃┻┃┏┗┫┳╋┫┻┏
┏┓┫┳┏┗┻╋╋┏━┃┓┓┃┛┗┫┛┫┣┣┫┫┃┣┃━┻┻┛┗╋┃┫━━┗╋┣
┗┏┣┏━┏┣┏┫┣━┓┏┓┓┫━━┓┏┗┗━┻┣┫━┗┣┃┫┓┫┗┓┻┛┛┻┓
┳┣┃┛┏━┻┓┃┳┃┣┗┓╋┗╋┃┏━┫┓┫┛┏┓┣┛┻┓┏┏┃┫┃┫┛┳┗┣
┣┏┛┛┻┓┛┓┻┃┻┏╋┓┳┳┣┻┻┓┏┗┳━┻┫╋┗┣┻━┃┗┛┛┓┃╋┛┫
━┣┫┓┻┫┗┳┗┛┃┓┳┏┃┣┫┗┣┛┻┓┃┗┃┳┳╋┗━┛╋┗┃┛━╋┫┛┣
┻┻┣━┓╋┃┓┳┗┛┫┫┛┏┣┫┫╋┏┳╋┃┳━┓╋┃┏┫┃┃┓┏┗┣┣┫━┓
┗┏━╋┣┫┗╋┳┫┛┏┻┏┫┛┣┫┗┛━┳┓┻┳┓┫┻┏╋━┛┃┓┓┛━┗┻━
┏┏┛╋┳╋┓┃━┳┻┏┛┫┓╋┻┻┏┓╋┓━╋┣╋┣╋┛┃┏┫┳┏┗┻┗┣┣┳
┗┣┗┣┻┻┏┏┳┣┓┏┫╋┫━╋┗┃┏┛┗╋┫┛╋┣┛━━┛┣┻┗╋╋┛┻┃╋
╋╋┗┏━┗┻┣┃┃╋┓┓╋┗┓╋┓╋┏┣┳╋┳┏┳┏╋┣┛┣┛┳┗┣━━╋┛┫
┃┫┻┓━┓╋┓┳┓━━┃━┛┻┳┃┛┓┳┛┃┓┻┗┫┗┛┳┗┳┏┣┓┣━┗┃┛
╋┫┳━╋┓┻┗┓┳╋┫┃┃━┃┗┛┗┣┃┣┃┃┛┓┻┗━┃┳┫┗┓┻━╋╋╋┗
┓┏┣┛┓┛┛┻┛┓┛┣━┫┫┛┻┻┓┳┣┏┏┗┳┫┻┣┳╋┏┳┫┗┛┗┫┓━┏
╋┓┛┻┏┫┻┣┫┫━┻┳╋┻┻┃┗┓┻━┣╋┛┻┏┫┏┫┓┣┳╋┛┫┫┗┫┳┏
┛┫┓╋┫┏┣┓┛┃┏┣┗┗┓┣╋┻┃┏━┗┛┏┣┣┃┃┃┃┃┫╋┛┻┃┻┃┏┣
┏┻┳┗┏╋━╋┃╋┓━━┃┫┣┃┗┏┫╋┫━┏┣╋┫┣┣┃┛┓┃┃━
┛┳┛┻┻┻┫┳┣┗━┗┃┣╋┃┗┏┳┻┏┻┫┓┣━┛┛┣╋╋┏┗╋┫┃┃┛┳┗
┳┫┓┛┻┓┣┏┣╋┫┻╋╋┏━┫┫┃┛┓┓┗┃┫┫┗┃┗━┫┗┣┳┳┃┛┛╋┃
┏┓╋┏┗┏┏┫┻╋┃┏━╋┳━┫┏┏┫┓┓┏┳┗┫┻┫┃┓┛┻┻┗┫┻┛┃╋┳
┳┛┣┫┫┫┛┣╋┃┃╋┛┗╋┓┻╋┗┣━┃┛┳┃┫╋┛━┃┓┃┏┃┏┓┛┗┣┳
╋┗╋┃┛━┻━┓┳┏┛┫┓━╋┫┏╋┏┏┳┏┻┳━┻┃┛╋┫┓┳┓┛┣┳┣┫┗
┗━┓┻┣┓┣┗┫┓┓┣┣┏┛┻┓┛╋┛╋━┳╋━┳━┗╋┗┗━┛┗┓┓┛┓┃┛
━┃┃┗┛┓┛┛┳╋┓╋┫┫┳┛┏┣┣┫┻┓┗┻┃┏┓┃┻┻┣━┻┓┻┳┗┗╋╋
┓┃┏┏┏╋┛┗┣┏┓━┫┫┓┫┳┳┳┏┓┛┫╋┳╋┗┻┗┛┗┛┃┳┏┳┗┳━┳
┛┣┳┻┓┏┗┳┳┏┓┓┣┛┣┃╋┳┓┏┗┳┓┫━┃┛┗┓┻┻┓┗┃┫┓┏┣┓┻
┗┓┓━┏┗┣┳┛┣━━┗╋┫┗┃┛┃┳━┣╋┛┗┳╋┣┳┓╋┫┫┓┛┳┣━┗┃
┻┗┳━╋┫┃┓┳╋┏┻┻┻┗┻┛┫┃┓┛┏┳┏┗┻┣┗┛┫┫┏┛┳┫┃━━┛╋
━┫━┣┓┻┓┏┏┛┗┃╋━┛┛┣┏┓┃┓┏┻╋━┻┛┣┳┗┣┻┫┛┏┃╋┳┓┃
┏┃┣┗┣┛┏┣┏┓┗┣┣┃╋┳┏┓┫┫┏┫┳┛┫╋┳┣┳┗┏┗┫╋┗┛━┏╋┛
┳┓┛━╋━┓╋┓╋┣┳┻┫┛┗┫┻━┻┏┛┻┣┗┣┫╋┫┛┓┻┛┏┣╋╋┫┃┳
╋━━┃┛┛┗━┻┗━┣╋┫┣╋━┃━┳╋┣━┃━┓┏┏┫━┛━━┣┫┳┓┛┳┣
┃┏┃━┫┻━┓┓┏┫┏┛┫┫┳┛┗┫┳┏┣━┓┛╋┣┻┫┫┛┣┃┗┻┣┛┫┣┫
┓━┗┳┗╋┻┓┓┛┃┻┻┏╋┗┏┃╋┳┗┛┏━┓┻┓━┏━┛┳┃┛┓┏┓╋┻┃
╋┻┣┓┫┻┻┓┳┣┗━┻┏┛┃┏┳━┓┃┻┻┳┏┛┫┳┳┻╋┓┣┛┫━┳┏┓┏
┏┛┣┻━┓┃┓┫┳╋╋┳┳━┫━━┣┣━┣┛┳┣┃┻╋┃┏━┳┓┃┫┗┳┳┫┛
╋┏┓┃┏┻┻━┃┗┏┛┓┏┓╋┛┣┓╋┏┻┛┣┻┫╋┏┓┓┏┛┻━┻┃┫┻┓━
┛┳┏┓┛┻┳┛╋┻┃┓┫┃┻━┣╋┗┏┻┛┗┳┻┳┳┳┫┏┏┗┻┻┫┏┣┳┗┗
┻┣┳┛━╋┣┗┣┻┓┏━━┗┳┓┻┛┗┣┗┓┗┛┃┓╋┻┣┣╋┛━┗┓┏┓┻┣
━┏┣╋┓┓━┗┻┃┻┃━╋┏┓┗┻┻╋━╋┳┫┣┻┻┻━┓┫┏┓┏┻┳┳┗┫━
┏┗┛┳┳┗┗┳┗━┣┗┛╋┗┏┻┓┏┣┻┃┏┻┻┣┏┳┫┫┓━┛┛┻
┏┻┛┳┓╋━┛┳╋┫┛━┣━┳━┳┳┓┫┛┣┃━┻┛┏━┓┻┓┗┓┣╋┗┳┃┏
┛┓┳━╋┣┗┛┓┓┏┣╋┳━┓┓┃┣┻━┛┛┓┃┣┣┳┳┗┫┫┓╋╋┳┃┗┗┓
┓━╋╋┛┳┓━┃━┫┗┗╋┏┫┗╋━━┗┗━┻┻┳╋┣━┛┓┗╋╋━━┣┣┃━
┫╋┃┗┫┛╋┏┣┃┳┃━┻┣┻┃┏━━┓┓┻┣┣┣┳┓┃┳┃┏┛┻┏┻┻┣┣┓
┣┫┛┻┳╋┣┣┏┻┣━┃┳┣┗┣┓┏┏┻┛━┃┻┓┓┳┫┓━┓╋╋┻┏┻┏┫┃
╋┗━┣┣┫┛┣┃┏━┃┃┏┛┳┻┳┻┻━┣┛┫┏┛┻┻┗┗┏┃┳┳┫┳┏┏┻┫
╋┻┏┏┛━┏━┳┻┛┛┓┣┛┳┳┳┓┳┳┗╋┗┻┻┓╋╋┫╋┏┫┗┛┫┛┳━╋
┳┓┓┻┗┳┛┛┛╋┃┃╋┓━┣┣┫┏┏╋┓┏┛━┏┫┳┏┏┻┗┻┗┏━╋┏┃┫
┏┻┃┫╋╋┛┓┻╋━┃┗╋┫┗╋┗┻┃┏╋┏━╋┃┳┗┏╋━━┣╋┛━┣┫┓┫
┃┻┏┃┓╋┃┫┛┣┃┫━┏┛┳┗┫┏┣━┣┻┻━┏┳┓┏┏┫┗━┃┗┳┓┗┗┏
┓┗╋┣┣┗╋┣╋┫┗┻┣┃┃┃┫┣┏┫┓╋┃┳┫┛┛┃┻┏┣╋┏┫━┃╋┗╋┗
┛┻┏┗┃┫┫┛┣┓╋┗┫┳┓┗┓╋┳┳┛┻┣┣┛┣┫━┫┃┓┗┳┣╋┳┗┣┏┛
┓┛┻┳┫┓┫╋┛┛━┣┳┏┃┓━╋┻┻┣┓┏┃┣┏┣┳┗━┛┣┗┫┃┃┗╋┣┏
┻┗┏┫╋┏┣┛╋┓┻┻┣┏┓┓┗┗┳┏┛┫━┓┓┳╋┫┫╋┓┻┫┓╋┏┛━┫┻
┻┻┛┗━┏━┛┳╋┃┗┫┗━╋╋┃┛┓┗┣━━┗┣╋┻┳━╋┻┓┣┏╋┣┫┏┃
┓┳┳┏┓━━┳┃┻┣┣╋┓┏━┻╋┏┗┻┳╋┃┛┻╋┓╋┛┏┣╋┗┏━┃┣┃┣
┳┃╋━┣━┃┻┗┓┗┳┃┗┓┳┓┻┛┣┗━┻┛┗╋┣┳┗┃━┻┫━┣┃┏┗┓┳
━┫┳━┻┓┫╋┫┗┏┻┗┣┳┣━━┫┣┏┏╋┃┻┏┻┓╋┫┃┃┳┗┳┃╋┃╋╋
┓┏┛┫┳━┣┓╋┣┣┛━┏┣┣┳╋━╋━━┏┓┛┳┗┓┓╋┫╋┛┏┳┏┃┫━┗
━━━┏┓┻┃┳┏┏┗━┓┗┫┳┏━━┻┛━┳┣┃┃┻┫━┃┃┓━┗┃┗┛┻┛┓
┻┳┣╋┣┫┳┏┣┃┛━┻┫┫╋┗┣┻┃┃┳┛┏┣┳╋┓━┛┳┻━┗┫┗━┗┏━
╋┻┣━┛┫┳┳┃┗┳┣━┏┻┓┫┻┛┫┓┗┻┻┫┫┛┳┃┛┓╋┗━┳┳┛┳┗┣
┣┻┏┣━┗┓━┻┓┫┻┣┛┛┳╋╋━┓┫┗┏━┏━┫━┏┗┫━┃╋┣┗┛┣┳━
┗┣┃┛┛┳━┣┓┛┃┃┻╋╋┫┫┻╋┻┳━┻┳┫┻┣┛╋┫┫┣┗━┗
━┗┛┗┳━━┻┣┓┣┛┻┣┫┫┳┫┫┳┃╋┛┣┻╋┻┻┓┓┓┛━┻┗┗┻╋┏┗
┗╋╋╋┗┫┓┃┗┳┃┫┗╋━┫╋━┛┏┣┳╋┓┓┻┫┛┗╋┛┻┻┣┓━┃┗┣━
┗━┓┳┗━╋┣━┗━┛┻┏╋┳┏┏┏━┃┏┗┳┗┓┻┣┏┛┓┣┻┗━┣┳┏┃┓
━┣┓┓┏┳┣┣╋┓┓┻┣┻┣╋┫┣┓━┣┫┗┻┛┫┫┓━┣┻┳┣╋┗━┻┃┗┓
┻┣┛━┣┳╋┻┏┓┣┣┫┻┛┓┛┓┳┓┃┃┗┏┣┳┣┻┻┓┳┏┃┏┳┗╋┳┓┳
┛┳╋┃┛┃┳┓┫┻╋┻┻┗╋╋┫┓┗┓┗┫┗╋┓┣╋┗┣┣┗╋━┓┫┏┏┛┃┗
┫┗┓┳┃┗┏┫┏┣┻┫╋┃┏━┣┣┃┛┃┃┻┏┣┗╋━━╋━┳┛┫┓┏┫┻┳┃
┣┫┃┏┗╋┻┛┣┛┣┫┳┫┫┓━┗┗┓┗┣┻┫━┫┛┣┣╋╋┃━┳┛┛┓┣┓┏
┗┫┣┓━┃┃┃┳┏┫┣┣┏┃┻┣┳┫┳┳┓━┛┓┓┫┗╋┓━┛┃┫┃┻┃┣┻┫
┣━┓━╋┣╋┏┳┛┏┳┻┓╋┣┫┏╋┣┗┛┫┗┣┫┏┛┃┛┛┛┓┳┏┓┗┓┣┓
┏┃┣┻┏┏┓┣╋┓┗┏┗┻┏┻┫┳┏┃┻┫┏┣┻┃┛━┏╋┳┣┻┓┛╋┫━┻┏
┛┫┳┫┓┫┫┏━┻┫┓┛┻┛┫┫━┣┓╋╋╋┻┣━┻┓┗━┳┫┻┛┳━┛╋┫┓
┃╋┻┗┻┳━┣┓┏┏┳┳┫┣╋━┳┃╋┳┃╋┛┳┛┓┳┏┛━┃┗╋┣┏┓┃┗┃
┻━┳┻┛┳╋╋┗━╋┳┏┃┓┳┻┃┏╋┏┫┳┳━┣┣┗╋┃┫┏┻┏━┳┃┻┫╋
┗┓╋┫┛╋┫┃┳┳━┫┃┳╋┛┃┣┗┻╋┓┣┃┻┻╋━┻┓━┛┏━┣┓┛┃┓┣
┓┓┫┳┓┳┛┳╋┛┛┻┛┛┛┏┃┣┏┏┻┃━┫┣┛┃╋┛┛┗┻┃┫┣┻┛┏┃━
┻┣┣┛┳╋┻╋┗┏┏┛━┏┃┳┳┫┛╋┣┏━┃┏┏┏┓┃┳━┏┻┛┻┃╋┓┳╋
┃┓━┃┣┛┏━┛┻┏┛┛━╋┗━┏┏┛━┛┻━┣┓┻┛┗━┃━╋┛┫┻┫┓┗┳
┃━┃╋━┃┗┗┻┫╋┛╋┛━┫┏┛╋┏┳┏┣┏┓┻━┗┳┳┏┻┳╋┛┻┻┳┏┣
┏┃┣┃┛┻┻┛┏┫┛┏┻┏┫┣━┃┛┻┳╋━┫┗┣┏┃┏╋╋┛┏┏╋┃┛┫┛┛
╋┛┏┣┗╋┣┛┳┏┏┏╋┣╋┻┛┛┛┓┣╋╋╋┣┃┻┗┗╋┛┏┻┓┃┛┻┗┗━
━┣┗┗┫╋┃┫╋┏┣┫┓┗┗┃┣┗┫━┣┏┣┣┛┏┳┃┗┫┻┏┫┻┏┛┣┏┃┓
┃┗┓┓┻┣┛┃╋┓╋┓┣┓┏┓┓╋┏━┻┗┳┳┫┛╋┏┳┫┳┏┛┫┳┳┻┻┗┓
┻╋┓┓┓┻┳┛┫┻┻┏┗┗╋┃┣┫┏┻┗┛┫┳┻━┳┻┳┃┏┃┓┏┫
╋┫┓┣━┣┻┗━╋┓━┻┛╋━╋┛┏╋╋┃╋┏━━┻╋┏┗┛━┣┳┃━┛┏┃┫
┫┳┗┫╋┳┛┳┻┻━┳┓┓┓┻┣┓┗┣┓┛╋┓┓┏┳┏━┗┃┏┛┗┛━┫┳╋┳
┓┛┳╋┓━┗┻┫┓┗┏┗┛┃┻┻┛┃┳┗╋━╋┓┻┗━┻━┫┳╋┣┻┻┣┗┃┛
┗┳┃┏┳┓┏┳┳┃┣┓┳┓┏┃┻┗╋┛╋╋┗━┃┻┃┻┏┛┛┓┏━┣┏┓┫━┛
┻┗┏┏┓┏┛┗┫━┻┫┻┃┏╋┣┻━┻╋╋┫┛┃━╋┏┳┳╋┗╋┳┻┫┣┣┻┣
┗┛┛┛┣┻┛┃╋┏┻┫━━┏━━┣┓┗┛┳┗┛┣┻┛┣┫━┏┫┛┏┛┣┏╋┫┛
┗┗━╋┫┫━┣┗┓┛┛┓┳┻┃┣╋┫┳┏┣┣┓┃┓┻┻┃┫┫┏┻┗┫╋┳┏╋╋
┣┃┓┫━┛┛┗┳┛┛┏┗┻┏╋┓┗┗┓┫┃━┫┳┻┏┳┛┣━━┏┫┗┫┻╋╋┏
┏┓╋┫┏╋┏┣┻┣╋┃┫┛┗┃┏┓┏┏┣┻━┛┳┓┫┳╋╋╋┣┓╋╋┃┓┳┳┗
┫┣┻┫┻┣┫━┃┳╋┃┓┛┫┗┓┛┣┃┗┣╋╋┗┳┫┛┻━┏┃┛┓┳╋━━┫┏
━┳┃━┳┃┳┛┳┃┗┃┃┗━┃━┳┳╋╋┻━┗┻┫┫┻┓┫┣╋━┏┣╋┫┫┗━
┓┗┳┳┣┃┻━━┛╋┓╋┓┗┓┻┻┣┫╋┛┃┓┻┃┻┏┏┃┓┏┏┓┗┛┗┃┃┃
━┃┣┗┓┓┣┛┻┳┏┏┛┻┗┛╋┓┣┓┛┫┻┛┓┻┃━━┻┏┫┓┛┳┳┫┃┗╋
╋┓┫┃┃┫━┫┣┳┏┃┃┻━┫┫╋┳┣┏┏╋━┫┣┃┓╋┳╋┏┻┳┛┻━┏┫━
┓┏┃┫┓━┏┣┫┻╋┛┓┛┓┫┃┏┫┏╋┏━┃┻━┻┣┫┻━┛┫╋┳┣┻┛┏┣
━┣━━┻┗┻┫┣┳┛┛┻┳┓┗┃┛┃┓┗┻┣━┻┻╋┛┃┣┛┛┻┛┣┗┗┻┗┓
╋┳┗┏╋┳┣┻┏━┻┻┓━┛┣┓╋━┃┓╋┃┛┓┛┓┫┻┗┳┫┻┣┫┓┣╋┓┓
┣┃┳┳┣┛┏┻┳┓━╋━━┣┻━┫┻┛┻┻━┃┗┃┣┗┗┃━┃┏┻┏┏┻╋╋┃
┻┃┳┗┻┓┃┫┗┻┫━┳╋┻┃┻╋┛╋┏┓━┏┻┣╋┗┳┻┻┳┣┗━┛┳┗┳┫
┗┻┛┻┗┗┗┛┓┳┓┏┳━┻━┣┗┏┣╋┻┫┛┏┳┣━┓┻┛┛┳┏━╋┳┛┃┏
┃╋┳┻━┓┓━┣╋┓┻┳┣┻━┻┫┃┣┃┛┻┃┣━╋━┫┗╋┫━┣┛┃┗┻┻┣
┛┓┓┃┻┳┣┏━╋━┳┏┛┓╋┻╋┓╋┗┳┻╋┫┏┣━┓┫┃┣┛╋┛┓┫┳┃┃
┃┳┻┓┃┻━┳┛┏━┳┫┻━┗┏┫━┛┃┻┛┫┛┓┣┳╋┗┫┻┃┏╋┫┓┓╋━
┓┏┏┫┛┏━╋┛╋┳━┗┏┏┳┃┻┳┻┻┳┏┛┫┫┗┗┫┣┓┗┣┣┳
┻┫┛┫┛┳┫┃╋┏┫┣┳┫━┗┣┛┃┻┏┃┻┣┏┃┓┻┓┫┳┃━━┫┫╋┃┻╋
┳┗┣┫┻┓┛┻┃┓┣┃╋┛┫┗━┳┗┳┛┃┃┏┛┻┃┻┣┳┓┫╋┏┳┳┃┃┗┓
┳┫┻┃┳━╋━┓┗┫┃┗┗┛┗┣┳┫┃┳┳━╋┣╋┛┛┏┳┫┓━┻┻┓┗┓┻┃
┳╋┏┏┓┣┃┣┛┛┳┏┳┏━┻━┻┗┳┗┳━┛┏┃┗┛━┏━┗━┫┗┏┃┛╋┳
┻╋┏┓┻━┏┳┫┫┛┓┓┫┫┻┛╋┗┳╋┏╋╋┣┛┫┻━╋┗┏┗┛┏┳┃┗┳┗
┣┛┏┻┗┃┫╋━━┃┫┣┳┃╋┳┻┻┏╋┫┗┛┻┃┓┃┃┫┗┗┳┣┏━━┣┣┻
━┓┃┫━┛┏━┏━┻┻┣┻┣┃┻┓┗┃┛┗┳┣┓┗┣┏┛┣━┗┛┳┳━┏╋┻┳
┃┃┣┣┗┓┗┳┻┫┃┃┓┃┗┗┓┓┫╋━┛┻━┣┓┳┗┻┗┣┃┫┗┛┻┫┛┃┫
┓┃┛┏╋┣━┏┗┗┻┏╋┫╋┃┃┣┓┓┓━┏┳┫┣┃┛┣┓┏┓╋┓╋╋━┳┣┏
┃┣┗┗┏┏╋┳┃┻┣┓┻┻┓┓┻━┃┛┳╋┳╋╋┓┫┏┏┣┃┏┫┏┫┣┗┻┻┓
┣┫┻┗┣┓┳┏┛┣┏┏┳┳┏┗┣┓┣┃┃┛┏┳┃┓┓╋┓┛┣┳┃┃━┏┓┏┃┏
┳┃╋━╋┳╋┏┛┳┣┗┳┻╋╋┛╋┛╋┫┛╋┏┣┻┣┣┗╋┛┏┛╋┏━┳┳┣┻
┗╋┣┓━┃┣┓┻┃┳┻┃╋┻┛┻━┛┫┣┳┓╋┳┃┣┃┫┃┏┗╋┫┳┏┻┏┳╋
┏┓┗┃━┫┛┛┓╋┃┗┫┏┻━┫━╋┛╋┃╋┣┓━┳╋┻┻┗┃┓╋┣┗┓┓┳┗
┣┻┫┻╋┃┫┃┃┛━┗┳┛┣┏┏┣╋╋┃┃┗┳┛┳┏┗┃┣┗┻┳┣┻┛┻┓━┳
┫╋┫┛┛┓┓┗┻┳┛╋┻┃━┣╋┏┓┣┫┓━┛┣┣┣╋╋┳┳╋┳┛┫┛╋┻┏┓
┗┣┏╋━┛┳┫┫┫┓╋┏╋┗┃┻┻┗╋┗┣┳┓┏┻┓┗┛╋┛┣┣┳┗┗┏┏┻┻
┫┏━━┏┛╋╋┓┓┻━┣┃┻╋┏┗━┳┏┫━┏┏┣┣┣╋┛┃┗┛┻╋╋┏┗┗┛
┻┓┓┛┃┃┣╋┳┫┃┳┻┛┓┫┗┃┛┣┓┣┃┏┓┏┃┫┗┣┛┓┻┃┃┣┣┫┳┏
┳━┓┗┣┗┛┻┫┏┣┃┛╋┛┣┏┫╋┓┓┗┻┏┻┃┃┗┗┓┛┻┫╋╋┗┓┗┗━
╋┻┃┛━┗┗┻┗┓┛┫┓┃┏┗┫┃┗┣╋┓┻┣┻┗┫┳┳┏━┳┻┓┗━┫┗┏┓
┛┳┓┣┏┳┫┣┳┻┃┗╋┃┃━━┗━┃┛┗┓┃┻╋┻╋╋┓┏┏┻━┗┫┗┃┳┳
┃┏┓┛┏┻┣╋┳┃┻┗┫┗┗┳┗┓┫┣┳┻┃┗┳┗┫┳┓━┗━┳┗━━┓┃┛┻
┓┳┛╋┫┃┃┓┳┃┣┣╋┛┻┏┓┛┓╋┳┻┗┳┛┻┳┏┣┓┻┃━┣┳
┻┛┏┗┏┗┓┫┏┛┓━┓┓┓┳┻┛┛━┳┣┳┃┓━┓┏┃╋┛┃━┏┻┃┏┓┫┣
━┗┓┣┗┗╋┃┻╋┓┫╋┫┳━┏┣┫┻━┣┻┫┻┳━┗┏╋┳╋━┣┻┓┗━━┣
━┣╋━┃┫┣┓┃┻┃┃┏┫━┃╋┃┛╋━┓┓╋┳┳━┃╋┛┳┃┫┳━┛┃┳┃┗
┳┓┃┛┗┣┻┓┗┛┃┏┏┳┓┗┳┗┫╋┓┃┻┳┫┻┏┓┛━┣┳┫┏┗┃━┏┗┻
┫┛━┫┗┗┏╋┓┫┓┣━┓━┣┓╋┳┗┣┓━┛┻┛┗┫┣┗┛┻┫┳┫┃┃┳┫━
┏┻┻┏┣┓┣┫╋┛┛┛━┣┻╋┫┫━┫╋┏┏╋┻┗┣╋┳┓╋┛┛┻┏┳╋┗┃┣
┣┓╋┫┃┃┳╋┫┻┳┳┻┗┛┛┫━┏━┛┫╋┫┓┫┳┃┗┫┛━┻╋┓┓┃┛━┣
┛━┳┃╋╋━┻┗┏┓┻┛┫╋┫┫┓┓┣━┏┗┗┓┻┣┣┏┃╋┣┻┓┻┣┣┏╋┗
┣┫╋┏┻┃┓┓━━╋┃┫┓┏━┛┫━┗┓┣┏┏┗┫┻┳┏┗┓┓╋┃━╋┫┃┳┻
┫┏┫╋┛┣━┏┳━━┣┛━┃┓┏┻┫┃┏┻┗┛━┗━┳━┓┻┳╋╋━┃┫┃┏┃
┃┳┓┻┗┃┻┃┏┏┣┗┳━━┳┛╋┃┓┣┗┣┏┃╋┏╋┛┃┛┓┏┫┓━┏┻━┣
┏┃┫┳╋┻┛┗┛┓━┳╋┳╋┳┃━┫┗┃━┃╋┻━┃╋┛┓┃━┓┛┛┏┻┗┗┫
┛┃┏┣┻┏┏┣┓┣┳┃┏┫┗┳┏┫┳┣┛━━┗┻━┛╋┛┛┏┻┗┻╋━┻┫┳┓
┏┳┣┃┃┏┓┳━┗┛┫╋┫┣┓┻┣┓┫┗┓┳┻╋┳┫╋┛┏┫┛━┛┻┻┏╋┻┳
┓━┏┣┓┳╋┗┣┛┃┛┫┏┃┏┣┛┓┏┻┻┓┏┓┗┛┣┣┗┗━┗┓┃┻┫━┓┣
┫┣┳┳╋┓╋┻┗┻┣╋┛━━┣┻┗┫┳┛┻┣┛┣╋┓┣┳┛━┳┛┃┛┣┳┓┫┗
┛┗┏━┓┗╋┳╋┳┛┣┳━╋┃┫┛━╋╋┫┻┏┃┫┣━┏╋┏┃┏┣┫┣┗┛┏┛
┛┏┃┫┛┫┏┏┫┳╋━┻┓┓┛┻╋┫━┃┓┏┓┓┓┏┫┃━━┃┓━┣┳┏┳┛┻
┣┻┓┫━┓┓┻┫╋┛┛┣┻┫┓┣┛┓┳╋╋╋┻┃┳╋┫━┫┣━╋┳┓┗┣┫╋┻
┳┫┫┓┻┛┃┫┃┗┛┛┫━┗┻╋┳┏┳┗┗┃┏┣┣┳┏┃┗┓┻┫┛┓┫╋┳┳┻
┣━┗┃┛┣┗┏╋┏╋╋╋┛┛┛┻━┣┏┓╋┫┛┣┛┣┻╋━┫┛━┏┏┃┓┫┫┗
╋┛┓━━┛╋━┗┻┏┫┫┳┻━━┃┳┫┳┃┃┣┻╋━┳━┣┗┗━╋┃┻┃┣┣┏
┣┃┃╋┻┗┏┃┛┫┃┗━┣┣┓┻━┫╋╋┻┻━┻┛━┫┛┣━┛┫┗┣┓╋┗┣┗
┣┓┗┓┳┣┃┻┓━┏┓┗╋┏━┛┃┏┳━╋┣┻┻┏┫━┛┓━┗┳┗┣
┛┏┗┻━┻┓┳┃┻┗┃┏┻┓┛┏┃┳┓┃┓┣┃┗┓┛┣━┓┻┏━┓╋┃┓┣┫╋
┳━┏┛┳┏┻┏┃┳┓┣┛┻┣╋━┻╋┣┣┓┳┳┛┏╋┏┳┻┗┻┗┓┓┳┏┣┗┫
┓┗┃╋┛┣━┓┃╋┏┛━┓┃┻┻┛┣╋┗┳╋┗╋┛┏┃┻┗┣┫┛┗┏━┏┃┗┳
┏┗┣┳┻┻╋┣┫┃┗┻┫┃┫┻┗┓┣┻┣━┗┻┛┓┣┳┫┛┃┛┫┓┃┃┃┓┻╋
┗┛┛╋┃━━┣┳┳┛┏┗┗┓━┃┣┳┻┓┻┏┛┛┃┫┳┓┓┓━┛┗┓┏┛┛┻┻
━┓╋┣┗┫┳┃┗┻┏┻┣┏┣┃┗┣╋┓┣┳┗┗┻┏┳━┗┻╋┣╋┣┫┫┻┃┓┣
┛┗┏┫━┫╋┻┳┃┗┛┗╋┛┛┗┗━┳┏━┻┓┏┏┣┛┗━┳┗╋┻┻┃┗━┫┣
┣┏┃┃┏╋┻┻┣┃┓┳┛┗━┏┛┛┣┣┻┣┫┗╋┃┫┣┛━┏┳┻┓┓┃┛╋┛┓
┫┫┫┳┏┻┗┓┃┗┃┓┻┓┳┃┳┗┫┻┳┃┓┗┏┛┛━┏┗┓┃┳━┫┳┓┃┏╋
┃┳╋┻╋╋━┗━╋┻╋┻┏╋┳┏┻┏┳┗┳┳━┳┛┃┗╋╋┻┓━━┻┣┃┫┛┃
┃┗┣┻┻┗┳╋┳┳━┃┗╋┣┳┣┓┫┛╋┏┻┛┫┳┏┏━┓┃┣┃━┣┻┓┗┫┓
┛┳╋┗┻┃┗┓╋┃┃┫┣┓┗┗┻┛┛┓┗┻┃┫┏┓┳┓┏┛┗┳━╋┻┃┃┗━┳
┗╋┫╋┳┻┻┻┓━┓╋┓┫┛┛┗╋┏┫┏┣┳┗┣┃┗┛━┫┛┓┻╋┣┣┣━┫┓
┻┓╋╋┣┻┣┫┓┗┫╋┗╋━┻┻╋┃╋╋━┣┗┻┃┳┗┏┗┫┓┛╋┳┳╋┗╋━
┻┗╋┫┣┳┃┳┳━┓┣┻┣┗╋┏┗┗┣━┃┃╋╋┗┃┛┗┏┻┳┛┛╋┃┻┛┃┏
━┫┫┏┏┣┣┃┳┻┫╋╋┏┏╋┏┏┓┳┃┓┏┃┓┛┏┓┻┓┏┳┫┣┗━━━┓┏
┏━┗╋┣┳╋┫┛┳┏┏┻┃┫┓┻┫┏┣╋┫┃┻╋┫╋┃┫╋┫━┣┣╋┻┫┣┻┗
┓╋┗┳┫┳━┻┗┗╋┗┻┳┛━┳┳┳╋┗┃╋━┫━┳┓┏┗┳┻┃┓┻┏┻┏┗╋
┣┫┣┣━┛┣┛┫┏┣━┫┓┗┏┳╋┣╋╋┗┗┓┻┫┓┻┏┛━┳┳┛┳┫┃┗┻┳
┗┣┻┏┳┓━┗┃┳┫┫┣╋┗╋┗┛┏┻┃┗┳┣━┓╋┻┫┃━┃┻┣━┏╋┛┳┏
┓┣┣┫┓┳┗┓┓━┃┻┗┻┃┻┛━┛┃┳┻╋╋━┃┳┏┳┗┣┗┃┳┳━┫┻┃┻
┛┛━┏┫┗┳┛┃┗┗┫┛┗┃┫┏╋┻┏┳┣┣━┳┃┏━┃━┫┣┻┏╋╋┻┫┳┻
╋━┳┏┻┗┫┻┣┳━┳━┏┓┃╋━┓┏┏┓┳┏━┏┓┳┛┗┃┛┓┃╋╋┣┛━┓
┓╋┳━┣┛┃━┏┃┗┏┓┃┫┃┃┳━┫┓┳┫╋┻┏┛┻┣┗┻┳┫━┣
━┳┛┃┏┗┛┗╋┃┏┻┃┗┏╋┏┃╋┏╋┓┗┣┻┗┏┫┗┏┗━┓━━┗┓━┗┳
┓━╋┛━┏┃┗┣┃┏┻┳┛┃┃┫┛┗┏┣┻┗┛━┃┣┻━━╋┃┛━╋┳┃┻┗━
┓┫╋┳┻┫┓┃━╋┫┛┗┏┏┛┃┫┛┳┏┳┛┣┣┓┃╋┓┫┣┣┃┏╋┫┃┏┻┫
╋┏┫┓┫┣┻╋━┗┳┛┏┓┓┃┏╋┃╋┏┏┛┏┻┏┏┫┗┗┫┫╋╋┣┫┃┗┓┗
━━┳╋╋┃╋┫╋┛┳┛┃┫┻┛┣╋┗┃┻┗┻╋┫┗┻┓┏┏┗┛┻┃┃┛━┣┣┃
┗┣┃┫╋┫┻┫┓┏┫┃┳╋┫┛┏┛┣┏┓┛┃┳┃┣┛┏┻━┓╋┫━━┏┓┻┃┓
┣┓┛┻┃┻┃┣┓┃━┣┛┛┃┏┻┃━╋┏┫┓┓╋┻┳┫┛┛┓┓┳╋┏━┻━┗┏
┃┛━┛╋╋┻┳━┳━┳┻┓┗┣━┣┓┏┃┃━┓┛┣┛┛┛┗┏┏┃┣┻┓┏┛━┣
┻━┫┣━━┫┓┣┛━━┃┣┫━┛━┣┏┻┃┣┻┣┣╋┳┃┣┃┻┫┃┃┓┣┣╋┗
━╋━┫┗┓┫┳┳┳┻┳╋━━┫┏┻┗┻┃━┏┻┏┫┓┗┏┓┣┏┏┓┃┓┃━┣┣
┛┣┗┫━┃┗┳┳┓┫┻┗┓┫┃╋┃╋┛━┻┓━┫┓┓┫┣┛┃┗┫━┣┏┏┳┃┳
━┓┣┛╋┓┻┓┳╋┃┃╋┫┫┳┻┃┃┫╋┃┳┏┃┃┃┗┏┣┻┓┓┃┓┃┏┳┣┣
┣┛┏┳┣┣┃┃┣┣┗┫┏╋┏━┏┛╋╋┛━┗┃┫━┛┓┓┏┻┓┳┛┏┫━┃╋┫
┏━┫━┫┫┣┣┳╋━┣┫┏┻┃┳┏━┏━┣┣┃┓┓┏┳┏━┓┃┓┃┫┗┳┏┫┛
┓┓┻┓┃┛┳┗┫┓┣┫┻┫┛━╋┻━┫┳╋┓━┛┛┗┃╋┏┏┫┓┳┓┫┳┳┛┫
┣┛┻┣━┣┏┃┏┣┣┃┗┣┃┻┛┳┣┗┻┳┻╋┳┣┳┛┛┓┳┫┃┏┃┏┏┻┛━
┻┏┗┛┣┫┣┫┃┗╋┻┳┛━┣━┓┗┓┃┳┳┣┓┻┃┻╋┗┳┛┻┛┣┛┛┏┗┳
┫┣╋┗━┛┓┳┳┣┃┗━╋┻┗┓┃┻┳┓┣┏┓┓━┃┏━╋┳┗┗┳┛┛┛┳╋┏
┓┳┫┫━┳┛┏┗┏┫┛╋╋┛┃┓┳╋┏┓┳┫┗┫┫┗━╋┏┏┻┻┏┣┳╋┃┛┳
┛━┻┳┛┳┗┛┗┏╋┓┫┓┛┓━┏┫┏┓╋┓┓┏┫┳┗┻┳┻━┣┫┓╋┳┻┣┃
┏┗┻┃┛┻┻┫┏┓┏━╋╋┓┣┗╋╋┓┫┫┫┫┻┓┫┓┣┗┳┗┓┛┛┃━┏┫┻
┃┳┓┣┻┛┏╋━┏┛┃┛━┻┣┏━┗┫┛┫┫┻┣┫━┫━┓┃┏┳┓┳┫┫┛┫┃
┏┗┗┗┫┫┻┳┫╋┻╋┏┳┣╋┃┣┛╋┗┓┛┓┃╋┳┏━━╋╋┫┏┛╋╋┳┗┓
┫┛┻┣┳┣╋╋━┣┳┣┃┃┗┏╋┻┻┏┫┣┓┣┛┓┏┣┛┃┓━┣┛┳
┫┏┗┛━┫┃┛┓┛╋┗┏┛┫┓┃┗┏┣┗╋┛┫┣┛╋┳┻┻┗┃┫┫┫┳┻┳╋┣
┛┓┫┓┫┛╋┓┫┳┃┃┓┣┛┓┣┻┳━┫┛┳┛┓╋┣┃┃┗┏┗┏┣╋┳┫┣┏┻
━┏┳┗┃┗┻┏┓┏┻┣┛╋┗╋━┏┓┃┏╋┻╋┣┗┛┛┃╋┻━┓┻┃╋┏━━┳
╋┳┛┣┛┣━┫┛┗┓╋┛┃┏━┓┏┗━┗┳┫┳━┻┻┳┏┫┓┻┫┃┻╋┻┳━┃
┳┛┻┫┗┃┏┗┻┏┗┏┏━┓┳┓┃┃┫┫┛━┣┳━━┻╋┓┳┫┫┃┓┫┛┃┓┃
┳━┗┓┗┛┗┗┻┓┣┛┏┻┻┃┓┣┫┃┓┏┗╋┗┫┃┫┗┳┓┛┳┛━┣┛┛┫┃
┣┫┛┗╋━╋━┃┗┫┗┻━┻┏┛┻┫┫┃┏┻━┻┏┓┛┗┻━┫┳┓┏┻┣┃━┓
┗┛━┫┳┣┛┗┫┳┫┣┛┳┻┛┻┣┣┻┣┳╋━┗┗┛┏━┗┗┏┛┓┓┛┃┫┣┏
┫┃┗┻┏┫┻╋━┣┗┃┣┻┗━━┳┣┓┫┣┃┻┳╋┣┃━┻━┃┏┳┳┓━┳━┫
┳┫┓━━┣┏┓━┳┏┳┃━┏┃┻┻┫┃┓━┓┛┻┫┫┛┣┣╋┏┫┛┗┗┛┓┓┳
┃┃━┫━┳┳┻┗┃┫╋┏┻┃┫┃━┛┗┻┻┫┃━┛┣┛┳┗┛┣┣┏┣╋┣┛┻━
┣┛┫┳┓┻╋━┓┏┃━╋━┃┫┃┓┃┏╋╋┳┣┣┳┗┣┃┛┫━┃┏┣┣┛┻┫┳
┓┛┻┓┗┳┃┫┓┛┣┫┻┛┻┻━┏┗┻┓┫┻┳┻┗┗┣┳┫━┣━┛━┓┏┻┫┏
┳┣┣┛━╋┃╋┳┻┓┻┃━┏┛┓┃┗┳┛┳┳╋━┻┗┃┓┛━┛┏┓┫┳┗┳┓┳
┻┣┣┗┫┫┏┣┫┓┳┫┓┫┛┛┳┻━┻┃┗╋┛┣╋┫┳┣╋┫┗┻┫┏┻┫┫╋┗
┓┏┓┣┛┗┃╋━┏┛┏┏┛┳┓┃┏┏┻┻┏┃━┻┣━┳┻┫┃┗┫┛┗┫╋┛┣━
┏┛┗━┣┳┏┻┓┳┻┃┓━━┣┗┻┫┳┏┻┫┣┫┓┛╋┏┃┫┣┳┣━━┛┻┻━
╋┗┛┫╋┓┏┗┛━┓┛┃┓┣┻┫╋┗┣┓┣┗┳┃┗━┫┏┻┣┗━┗┳┗┓╋┃╋
━┏┣┣┃┛┫━╋┻┻━━┻┻┃┳┣┓┳┳┛┫━━┃┛┏┃━┫┃┗┏┣┣┓┳╋┛
┏┗╋┳━╋┣╋┛━┻┃━┫┗┻┓┣┣┫┏┫┣╋┳┛┏┳┫┫┗┏┗┳╋┳┳┓╋┳
┏┗┳┣┛━┏┻┃┳┻┳┃┣┳┗┗╋┗┏━┣┃┗┏┃┛┃━┗┫┃┫┛┻┏┣┳━╋
┏┫┏┣┏┃┣┓┏┗┛┓┫╋┃┗┳┃┳━┓╋┛┣┏╋┓━┛┓┛┫┣━┳╋┛━┏┗
┏┗━━━┏┛╋━┗┏┛┻┳┣┳━┳┃┃╋┣┳┃┛┏━┃┻┃┗┓┳━┗┛┓┗┓━
┏━┛╋┳┗┫┳╋━┛┗┻┛┏┗┏┳┛┗┻┣┓┳┏┫╋┓╋┏┻┏┻┫┻
┗┣┣┻╋┫┃┛┫┫┫┛┛╋┳┫━┏┣┗┫┳━┛┗━┃┏┗┓┫┃┣━┃┓┛┃┣┃
╋┳┻┫┏┗┫┏━┫┓┏┏┓╋┏┳┣╋┳┃╋┗┳╋┣┳┃┗┃┳╋┗╋━┳┓┛┛┫
┗╋┛┃╋┛━┗┗┃┗┗┻┳┏┃┫┃┳┫┫╋┣╋━┏┳╋┫┃┣┗┃┃┗┳┗╋┫┗
┓┛╋┻╋┛┻┃┳┻╋┓┛┗┻┗━┏┣┳┫┻┃┳╋┏┛┣┳┣┃┗┫┛┗┏┻┣┫┛
┫┏┛┓━┛╋┻┻┃┣┻┏┗┏┛┣┏━┃┳╋┫╋╋┓┗┳┣┣┓┣┏┻━┻┗╋┣┓
┫┛┗┻┏┻━┻┣┣┳┏┃┓┻╋┏┻┣━┗┣┏┛┏╋┃┣┏┣┣┏╋┻┗┛┛┛┏┛
┳╋┛┓┃┫┗━┫┻┓┏┓┗┃┣┳┫┻┳┻━┏╋┛┓╋┃┳┣╋┃┃┏┻┓┃┏┓┣
┗┓┳━┓━━╋┗┫╋┻┳┓┛━┓┃┃┫┗┓┛┗┛┣┗┳━┓┛╋┛┫┣┳━┳┫┓
┛╋━┓┃┫┳┻┛┻┫━┣┗┃┫┳┳━┛━┗┻┫┓┻┓╋┣┣╋┣┏┓┻┻┓┻┛╋
┣┓┗┫┏┻┛┓┃┃┗╋┻╋┏┛━┳━━┃╋┗┗┗┓┛┳┗┳┛┳┗┣┓┣╋┻┏┣
┫┃╋┛┣┳┫┛┓┏┓┫┳┗┓━┫┫╋┳┣━┓┳┫┃┏┣┻┣┃╋┳╋┣┛┳┣┓┓
┗┓┻┣┛┻┻┏┛┗┳┃┣┫┛┣━┣┗┛┏┃┛┻┳┏┳━━┃┗┫┏┳┓┓╋┗┃╋
┻╋━━┓┃┛╋┣╋┓┃━┏━┫┗┫╋╋━┳┛┓┻┓┳┓┏┛╋┏┏┗┫┳┣┗╋┛
┫┛┗┛┛┛┣┓┻╋╋┓┏┓━┳┳┳┃┣┫┳┳━┳━┗┃╋┻┏┣┻┣┗┛━┃┏╋
┛┃┣┻┻━┻┣┫┗┻┣┛╋┛┣┓┳┃┫┏━━┏━┃┏━┻┓┻┓┣━┫┻┛┛━┳
┛┣┏┓┓┻┻┻━┻╋┳┗┣╋┃┓┓┳┛┗━┃━┫┫┻━┫━┛┳┣┓╋┓┏┗┓━
┫┏╋┛┗┫┃╋┳┓╋┛┳╋━┳┛┳╋┳┓┃┗┗━━┳┣┏┃╋┓┏┳┳╋┏╋┓┣
━╋┗┓┫┗┳╋┣┏┣┳┻┫┛┫┻┳┏┫┳┣┓┫┃┛┣╋┃┻━┳━━┣━┓┻┛┣
┛┓┛┛┓┳╋┗┗┏┫╋┣┛┻┫╋━┗┗━┓┗┓┗┻━┻┛┏┛┓━┃┓┫┗┗┳┛
┫━┗┻━━┗┛┏┛┏┛┓┫┛┏┻┫┗┻┳┏┣╋┓┃━┃┃┗┗┗┃┫┣┳┻┫╋━
┛┛┳┳┗┗┃┛┫┳┻┓┻┗┓┏┃━┫┗┫━┛┳━┓┫┃┃┗┗━┫┣┏┃┳┗┻┫
┗┳┛┛┏┗┻━┏┫┫┓┃╋┳┻┻┻┣┛┓╋┃┫┛┗━━┛┳┛┓┛╋┃┗┣┓┻┃
┏┳┗┳┓╋┗┃╋╋┻┓┛┳┛┗┣━┳┏┛┣━━┫┃┣┳━┻╋┗┫┛┛┃╋┣┗┗
┏┓┣┃┗┃┳┳┏┛┫┻┃┣╋╋┣┓┛┣━┻━┃┏┣┏┳┃┃┃━━╋╋
┫┗┓┻┻┓┏━╋┏━┻┏╋┛┃┓┗┫┃┻━┗╋━━┣┗┫┃┃┏┣┗┃┗┓┣━┣
┻┳┳━╋┫━┳┛┫━┛┳┛┗┗┓┣┻┏┻┣┣┫┗╋┏╋┫┻━┛┛━┛┳┃╋╋━
┃┣┗━┳┳┓┃┏━┣┫┛━┃┓┻┻━╋┣┫┣┻┃┛┳┓┃━┃┣┃┃┃┻┻┫┻┏
╋╋┃┃┫┏╋┗┫┗┫┏┛┫┃┓━┻┫┛╋╋┻┛┫┻┣━┛┫┛┃┓┓┳┻╋┫┛┓
┳┳┣┻┫┗┫┓┗┃┫┻╋━┫┃┣┫┃┻┓┣┗┣┛┣┏┗┓┏┓┻┣┣┃┻┛┃┗┳
┳┗┗┗┛┻┳┗┃┃━┻┫━┻┗┏┣┣┻━╋┳┓━┳━┳╋╋┫┏━┗┫┗┣┳┳━
━┻┏┗╋┻┫┳╋┣┏┣┣┏┫━┏╋┳┗━┏┗┃┫┻┻┻┫╋┛━┻━┗┳━┣┛┛
┣┏┗┃┏┓┃┣┫┻┃┏┛━┗┛┣┃╋┏┛┳┓┛┓┏┓┃┛┫┣┻┛┣┛┛┓┛┳┫
┳━┓┏┻┏┏┣┛━┃╋┫━┣┛┻┛━┏┃╋┃┗┛╋╋╋┓┗┛┓┫┫━┫┃┻━━
┃┳┃┻┓╋┗┣┗━┳┻┣┛┓╋┃┛┫┃┗┗╋┏┏┣┣┳┃┳━┣╋┳┗┳┗┛┛┗
┳┫┏┫┃┛┣╋┛┃┏┫┗┓┫┳┻┣┛┓┣┓┓╋┣╋┗┗┻┏┛┻┛╋┏┃┏━┫┛
╋┫┣┗┫┳━━┻━┗┻┛┛┃┃┛┻┛┛┻╋┛┣┓┃┏╋━┛┻┛┣┛┻┳┻┏┻┻
━┻┣┃┣┗┓┛┃┓╋┻━┛┻┫┛┓┓╋┃┗┓━┃┣┫╋┏┣┻┣┻┏┓┗╋━┻┻
┃┛┻┃━━┗┗┓╋┗┏━┏┫┻┗┃━┃┣┏┫┏┃┫┃━┣┓━┃┓┳┳┃┓┃┏┓
┃┫┳┫━┓╋┛┗┛┻┏┗┗┻┗┃┛┏┣┛┗┓┳━┓┗┓┳┓┛┣┣┃┓┃┻┛┏┏
┏┃┛┏┣┳┓┳━┫┛┣┗┻┣┛┛┣┗┻┳┣┓┃╋┣┳┗╋┏╋┏┗┓┣┣┣╋╋╋
┃┣┗╋╋┛╋┃┫┓┓┫━┃━┳┫┏━╋╋┃╋┛┛┳┃┗┏┗┣┫┣━━┛┫━┳━
┃┫┣┛┣┃┗┓┗┗┓┻┛┣┃╋┫┻┗┻┏┓┣┳┳╋┓┛┏┣┳┏━┣┳━╋┛━┃
┻┃╋┛╋╋╋┃╋┛┻━┛┓┛┛┫┏┓━┓╋┳┏┳┫┻┓╋┻┛┛┃┣┳┣┓┛╋┗
┫━┛┓┗┏┳┻┏┛╋┻┓┫━┗┗┫┻┻┗┛┛┳┏┛┣┻┏━━┣┣┻┫┛┓┻┫━
┓┓┫┏┗┗┓┫┳┛┗┻┛┗┛┣┣┳┫┓┛╋┓┏┓┛┳┫┻┫┫┃┣┓┛┏━┫┃╋
╋━┏┻┗┻┻┫━╋╋┻┣┃┃┓┓┣┗┣━┣┛┣┏╋┻┛┏┻┳╋┛┏┓┣┫╋┛┓
┃━┻━┳┏┛━┳┻┓┣┣┫┣┻┃┗┃┃┗┃┓┃┻╋┫╋┃┏┏┃┫┏┫┫┓┃━┣
┫━┃┏┳┣┣┳┛┏┃┛━┫┳┣┣╋┣┫┳┻┣┳┗┓┻┃┗┗┓┓┳┃┳
┗┏┓┫┳┫┏┏┫┓┻┳╋┏┻┃┛┏┃┏┏┛┓╋┓┃┻┫╋╋┻┛┏┓┏┻━┳┫┫
┣┳┗┗┻┓━━╋╋┏┻┓╋┳╋┣┃┣┏━┳┃┣┫╋┏━┫╋┣━┫┳┗┣━┗┏┓
┏╋┃┻┫┛┗┓┳┛┓╋┗┛┛┛┏┃┛┣┏┻┳┳┻┫┫┻┣┓┗━┗┏┳┗┓┓━┃
━━━┃┗┛┗┣┓┏┗━┻┗┳┗┃┓━┏┗┣┓┫┻╋┻┣━┻╋┳┳╋┃┳━┓┗┻
┓┃┗┓┏┃┗┻┗━╋━╋┻┣┏╋┓┓┏┏┫┛┫┛┏┳┛┣┓┃┗┓┏━┣┃┫┗┃
┗┓━╋┣━┫┳┏┗┳┳━┏━┻┗╋┣┣┣┃┛┻╋┣┳┏┗╋┓┏┛╋┳┫┻┣┛━
┣┫┣┗━━┳┗━┏┫┻┫┃┳┫┣┗┻━┓┳┏┻━┛┓┫┗┣┳┓┳┛┛┗╋┗┳┻
┻┏┃┻┻━┫━┏┓┃━╋┣┫┫╋┛┏┓┗┳┏┃╋┳┣╋┗┗┻┻┃┃┓┫┻┏━┃
┗┏┫┗┣┳┻┏┓┳┗┏┫┻┻╋┏┻┛┏┳┓┛┏╋┃╋━┻┣┃┣┫┳╋╋━┣╋┛
╋╋┓┛┣┻╋┻┓┓╋━┳┻┻┗━┗┣┏┓┗╋┏┻━┻┓┫┗┫┃┗┻┳┏┓┫┓╋
┓┗┛┛┣┗┏┃┣┛┳┓┛┫━┃┛┳┗┣┳┃┗┏┻┓┓┏┗┓━╋┏┻┫┗╋┓┻╋
┫┓┣┗╋━┏┫┻╋┻┛┻┳┳━━┃┃┓┫┫┳┛┫┳┫╋┛┫┣━━┛┗┏┣┏┻┫
╋┛┫┏┛┻┛╋┗┃┻┳╋┻┓┳━┳┛┳┣┫┣╋┻┃┣┓┏┻┗┓┓┣╋┏┳━╋╋
┓┃━┣━┫┓┻━┃┓┳┗╋┗┃╋┻╋╋━━┛┓┓╋┃┗┃╋┓┻┏┃┏┻┏┗┛┻
┓┳┃┓┃┓┏┻┏━┗┓━┓┻┳┳┃┻┳┗╋┗┓┳╋┻┛┳┏┳┓┃╋┓┛┫┣┓━
┳━┏━┻┫╋┫╋┣┳┗┛╋┓┣┫┫┏┗━╋╋┳┏┗┛┫┳┻┗┗┓┗┫┃┫━┫┃
┗━┫┃┻┓┳━┛┛┣┫┫┃━┓┓╋┳┫┛┫━┫┻┫┻┳┳┛┏┻┃┃┳━━━━┛
┫╋━╋┳┣┗━┗━┓┻┫┣┣┏┓┣┃┏┓┗┓┻┓┗┛┫┃┗┏┣╋┗┳┏┳┫━┫
┳┛┣┫┛━┏╋┳┛━┗┳┳┣┫┏╋┃┏┣┻┗━┻┏┗╋╋┻╋┃┓┫┗┫┛┓┓┻
┗┻━┗━┗╋━┫┃┻┫╋┗┣━┳━┏┫┣┓┫┛┣╋╋┃╋┏┫┣━┣┗┣┣┗┳╋
┛╋┗┫╋┗┛┣┛┓┫┳┃┏┳┫┏┳┻┗┓┃┫┳╋┓┗┓┻┛┳┳┏━┻┃┛┗┣┳
╋┃┳┻╋┃━┃┻┻━┫━╋┃┛━┫┃┗┛┗━┫┃┛┳┻┣┳┻╋┛┫┣┻╋┏┣┃
┣┏┃┏┣━┻┳┏┣┣┛┃┻┏━┗┫┣┓┛┗┗┳╋┛━┗┫┃┫┛┃┻┳┓┫┏┛┓
┛┣┫┗┻┻┏┻┗┏┃┃┛┛┓┃┏┛┓┫┣━┏┃┻┗┓┫┣┃┣━┃┳┗
┓┫┛┛┏┻┗┫┏━╋┏┓┛┃┫┃┣┫┻┛┃┃┏┫┃┣┻┃┗┗┛━━╋┣┏━┳┫
┫━┛╋╋┗┫┣┏━┛┏╋┛┻┻┗┳┏┻┳┓━┛┻┏┳╋┗━┫┗┓┃┣┏┳┏┻╋
╋┛╋┓┣┓┗┛┳┗╋┳┫╋┃┫┛┳━╋┣┫┫┃┣┏┻┓┳┻┳┫┛┛┣┏┗┻┏━
┃┏┗┫╋┣┫┏┛┏┃┳┫┗┫┳┗┳╋┃┃┏┫━┏┳┏┻┻┫┃┳┃┣╋┃┻━┻╋
┃┫┗┣┃┓┫━┣┣┓┣╋━┣┣━┛┏┃┻┓┏┏━┛┻┃┳┳┗┓┻┛┗┓┗┻╋┏
┓┗┫┛┫┛┳━╋┣┗┣╋┳┫┳┳┫┗┛┗┗┗┣┓┃┣┏┗┣┗━┗━┻┛━┓┛┃
┛┗┗┏┻┗┻┳━┫┗┃┃┛┃┳┛┛┃┫┣┣┣━┗┻┗┻╋┛┗┗┫┗┃┏┫┃┣┻
┛┻┃┫┏┣┓┳┣┫┻┃┻┓┛╋┣╋┏┳┗┫┣┛┏┏━┛┻┣┛┫┛┛┃┛┏┏┏┣
┃┻╋┳┛┓┃┏┣┛┃╋┣┓┃┓┳┗┏╋╋┣┗╋┻┃┻┓┏╋━━━┛┏┏┻┗┏┓
┗┓┣┃┫┗╋┗┳━┏┏┣┓━┳╋┻┃┓┓┏╋╋┛┗┃╋┫┗┻┗┣┓┻┓┓┳┣┃
━━┃┓┓┫┗┓━┣┏┗━╋┃┫┛┃┛┣┗┣┓╋┓┳┗┻┛┣╋┏┳┳┣┗┓┳┃╋
╋┓┃┗┃┻┫━┻┳┗┏┏┫┏╋┫┓┳┗╋┫┳┻┻┏┫┣┣┓┛┳┣┛┏┏┫┏┃┓
┫┣┛┏┳┳┳┗┻┻━┛┣┓┗┫┓┓┛┳┻┗┳┣┏┓┛┃━┃┣┻┃┗┗┗┣┣┓┛
┃┣╋┏╋┃┛╋┫┣┳┛┳━┗┗┗┗┓━╋┃┗━┣╋┻┓┓┛┣┳┏┗╋╋┏┗┃╋
┛┫┛┣┛╋┏┏┃┫┫┃━┗┏┻╋┃╋┓┏┳┻━┃┻┗┻┛┫┗┗┳━┫┻┃┓┛┗
┓┃┗┻┳┏━┛┏┻┫┣┏┳┫━┃┓┛╋┓┣┣━┏┛┳┫┫┳┳╋┛┗┗┗┏╋┗┳
┳┣━┣┃┓┻┛┫┛┻┓┳┛┏━━┃┗┣━┃┗━┃┃┛┏┳┻╋┣┃┗┫┛┗┃┫┣
┫╋┻┳┫┛┛┫┛┫━╋┓┫┗┏┛┗┓━┳╋╋┻┓┏┳━┳┓━┻┓┫┫┻┫┏━┗
┻╋┫┻┻━┓┻┣╋╋━┻┫┃┏┛┛┻┗┫┻┓┣┫┏┣┣┣┓┛┓┏┓┣┫┳━┳┏
╋┓┗╋┗┗┫┏━╋┃┳┫━┛━┻┓┫┛┃┳┓┓┳╋━┓┣┳┏┛┗┓┳┫┻┃┳┗
┻┫┳┃┏┏┻┃┛┳┏┫┳━━┗┗┫━┻┏┣┫┗┓╋┫━┳┃┛┏┻┃┓┻┫┏┗━
┳┫┣┏┳╋┳┳┗┃┓━┻┫╋┓┳┗┣┗┫┫┳┻┛┓┓┏┗┗┃┣┏┏┻╋┃┏┓┣
┗┛┳┻┳━┳╋┓┏┛┛┣┻╋┳━┳┗┻┣┏┣┳┫┃┣┏╋┣┃┻┫━╋┫┳━┫━
━┗┃┗┏┻┃┳┫━┏┻┫┃┣╋┗┛━┃┫┗┗┏┫╋┃┣┛┳╋┛┏╋┃
┻┻━┻╋┣━┗╋┣┳┃━┳┏┻┫╋┻┣━┗┫╋┳┛╋┏┛┏┗┛╋┓┃━┛━┳┣
━┣┃┃┣┻━┃┻┳┓┣┫┫┣┣┗━┃┗┳┻┻┓┣━┫┏┻┫━┣┛┫┃┓╋┃┓┣
┣╋┏╋┳┃┳┫┓┓┛┳┣┏┓┻┃┣┻┗┏┻┓╋┻┏━╋┗┣┳┣┓┣┗━━┃┓┳
┛╋┣┫┗┣━┣┓╋┛┳╋┗━┳┣┗┃┫┛┫━┫┃┃┻┃┫┫╋┓┻┳╋┻┣┣┛┣
┃┃┫┗┳┓┳┛┏┏━╋━┓┓┣┃┫┛┳┃┏┏┫┫╋┳┻┻┃━┓┏┫┃━╋┃╋━
┳┳┏┗┓┓┣┫┏┫┓┃┻┻╋━━┫┛╋┗┛┣╋┗┗┃┏━━┻┛┓┻┣┣┏┃┓┫
┓╋━╋┻┣┃┗┣┏┣┃┛┻╋┏┃┗┏━┓┗┓┣━┣╋┏┳┓┫┛┃━┫┳┫┛┻╋
╋╋┏┳┓┏┃┃╋┻┣┗┻┃┗┏━┳┳┣┗┻┣┏┗┓┗┻┛┣┓╋┃┗━┳┃┣┏┗
┃┛┻┳┻━┫┗┻┓┻┻┓┫┣┃┻┃┻╋┏┻━┛┓┓┓┓┓┃┫┗┏┫┛┣┓┓┫┏
┣┻╋┛┫┣┳┳┫┣┻┳┳╋┗╋┓┏┃┻┣┗┃━━┓┓┛━┗╋┳┣┃┗┏┓╋╋┻
┣┓┣┣┃┏┣┗┏┓━┗┏┳━┏┃┏┛┓╋┗┏┳┫━┗┫┛╋┣┏┫┻┗┛┻╋━┣
┣━┣┳┫┣┏╋┃┣┫┛┳┛┣┗┓━┛┓┛┻╋┻┓┫┳┫╋╋╋┗┛━┗┣┗┻┳┣
┏╋┳┻╋┗┃╋┻┛┳┃┗┓┳┗┗━━┛┳┓┣┳╋┓┗┳┗━┗┃╋━┳━┏┣┃┣
┗┓┏┫┻━┛┃┏┳┃┃┫┏┓┗╋╋╋┓┻┏╋┫┛━┃┏┻┛━┓┳┣┫┛┛┏╋┣
┳┏┃┳┓┏┗┛┳┫┳┻┣┳┗┳┻━╋┣┛┓┛┗┏╋┛┣┏┏┓━┓┓┳┻━┓━┫
┣┏┛┫┣╋┫┓┃╋┻┗╋┫┃┏┛┫┃┻┃┻┫┃┏┏┛┣┳┗┗┛┳┳┓┣┳┫┛┣
┗┛┃┛┳┣╋╋╋┓┗┗┫╋┣┛┻┻┛┳┫┓┃┗┛┏┏┫┣┗┛━┗┻┳┣┫┳━┫
╋┣┻┓╋╋┏┛┻━┛━┻┛╋┻┗┫┻┻┻┏┫┻┃┗┃┗━┣┣┏┻┓━┣┏┏┓┣
┳┣┻┳┗┫┏┻━━┛┗┃┻┫┳┻┓┫┳┛┻┻┗┗┃┣┃╋┣┳┻┫┣┻┗┫┣┛┗
┻┛┳┏┳┓┳┗┛┃┗┣┳┛┣┏┓┓┳┛┳┓┓┣┃┗┃┗┃┣┏━┫┏┓┫╋┫┃━
┏┗╋┫┗┛┛┣╋┃┓┏┣┣┏┫┓━┃┫┣┛┛┗┓┛┛┳┏┻┫┣┳┳┏┳┣┓━┏
┗┓┻┃┻┏┳┫┃┃╋┛┏┏┫┛┏┫╋┳┣┏┓┫━┻┓┻┏╋┣┗┗┳┗╋┳┃┃┳
┫┃┃┛━┗┗┳┳┻┏┣━━╋╋┣╋┫┃━┏┏┃┫┣┏┓━┛┃╋╋┓┓╋┻┻┫┻
┛┃┣┃┣┳┫┻┓┣┫━┏┗┏┓┻┛┛━┫┫┛┫┳╋┓┏┛┃━━┛┳┫
━┃┫╋┫┛┓┃┏━┛━━┛┃┃━┫┻┻┣┛┳┻┛┛┫┫┻┃┗┓┃┗┓┃┫┗┏┛
┛┣┫┛┳┗┣┛━┳┫┗┣┃┓┛┫┛┃┫┛┛┃┏┛┏┛┫╋┫┗┻┓┻┫╋━┳┓┛
╋┓┻┳┗╋┃┫┛╋━┻┛┣┏┛┳╋┣┻┗┣┻┃┫┻┻┳┣━┫┗┳━┫┗┛┳┛┫
┫┓┳━╋┃╋┓┫┏┳┃┳╋╋┫┗┗┳┫┓┻━┛┃┓┛┣┃┛━┣┃╋┏┛┻┓┗╋
┫┛┣┳┣━┃╋┛┓┛┓┳┻━┛┓┣╋┳┫┣╋┓┫╋┗┗┛┛┗┃┗┫┻┻┳┣┗┗
┛┃┃┻┫┓┳┫┃━╋┣┓━┗┗┃┛┓┣┓┗┳┏┏┗╋━━┫━┻┏┗┗╋╋┳┏┃
┫┻━┃┻┏┃┛┳┗┻┗┻┳┛┓┫┻┫┫┓━┗━╋┻┓┏┣┃┃╋┏┃┛┣┛┫┻╋
┳╋┳┻━┫┻┏┏┫┣┫┛┛┏┻┛┣┳┳━┻┛┃┗┻┏┏┓┻┳┻┻┳┗┫┃┻━┏
┫┃┻┻┏━┳┫┳╋┃┏┳┫┻┣┫┻┏┗┛┻┏┏┗┛┛┏━┛┳┓┣┻┏┃┳┳┫┻
┻┃┓━━┃┃┣┓╋┏╋┏╋┻━┏┫┳┗┓┓┏┛┫┳┫┳┳┣┗┫┫┏━┳┛┛┳┃
┃┫┓┛┣┓┻┻┣┓╋┃┻╋━┣┗┃┫╋┛┓┓╋┳┓┫┛┛┫┳╋┗╋━┫┃┳┓╋
┓┗┃┳┏━┃╋━╋┻┛┗┣┳┛┳┏┻━┗┗┃┓┫┃┃┃╋┓╋━┫┫┓┫┛┣┛┏
┳┛┻┣┗━┻╋┻┫┏┓┓┗┳┏━┣┗┳┛┳┓┳┻┏┃┓╋┓┣┳┳━╋┛╋┓┳┻
┛┳╋┃┓━╋┛┫┣┣┫┫┫┫┏┃┃━┗━━╋┓┓━┗┻┛┗━┃┣┣┛┻┓┫┏┃
┃┗┫╋┗╋┗┛┛┣┓┛┏┃┻┫━┣┓━┫┓┓┗┗╋┏┗┫┳┣┏┳┛┃━╋╋┓┳
┛┗┃┛┫┛┃┓┏┫┓┃┛┣┻┃┣┛┓┳┗┏╋┗┫┓┣┫┳┃┃┏┻┻━━┏╋┳┫
┏┳┫┳┏┻┻┏┃━╋╋━┓━┃┻┏┳┏╋┻┏┻┣┛╋━━┓━╋┣━┓┏┫┻━┓
┓┓┳╋┓┏┃┃┓╋╋┛┛┓┻┃┣┻━┃┫┣┛━┳┳┳┗━┫┃┳┳┓┃┫━┣┣┻
┳┓┣┻┗┫┏━┣┻┳┓┫━━┻┃┗━┛┣┃┣┓┗━┗┛━┗┓┻┛┻┫╋╋┃━┗
┗┫┗┻┻┗┫━┛┻┫━┗┃┣┫┏┗━━━┗┃┫┏┏╋┛┏┗┻┫┓┏┣┻┛┃┓┫
┃┗┣┣┓━┃┛┓┣┗━━┛┳┓┳┻━┻╋┣┏━━┛┏╋┓┣┃━┻┫┛┛┓┫━━
┓┃┣━┻┗┃┣┓┏┃┓┫┛┏┃┳┣┻┳━┫┓┓┏╋┗━┃┗┫┓┫┳┳┣┣┣┻┗
┫┗┗╋┗┛┳┓┃╋┛┫┛┃━┫╋┓┓┃┻┻┳┛━━┃┳┻┫┗┳┻╋╋╋┳┓┣┫
┳┛╋┏┻┣┃┏┳━┫┣┓╋━┏╋┗┫┃━┗╋┃┃┳┛┻┏┗┏┃┏┃┻
━┣┓━┓┏┏╋┛┫┃┗┓╋┗┣┓┻┳┣┫┗┳━━┳┳╋┫━┻┫┗━┻┏━┏┫┃
┣━┓╋╋┫┗┻┛┳┫┫━┳┻┓┓┏┳╋┫┏┓┫━┓┓┳┛┣┗╋┳┛┫┻╋━┣┏
╋┏┛┛┃┛━┃┳┛┃╋┫╋┏╋┃╋┃┣┳┃┏┗╋┫┃┓┫┛┻┗┗╋┫┓┻┣╋┗
╋┏╋┣┃┛┃┻┗┃┃┛┃┳┳┫┃┗┣┛┣┫┗╋┻┳┛┃┳┃┏┻┣┗┏┓┫━┣┓
━┗┣┫┣┃┛┛┻┗┛━┓┻┓┻╋╋┏┓┳┻┛┳┫┓┻┓┗┻╋┛┫┓┃╋┓┓┻┃
┏┓┳┳┓┓┏┃╋┣┳┻┳┫╋╋╋┛┫┳┣┛┗┗┫┃┻╋┣┓┗╋┏┫┣┫┫┏┻┳
━┏┗┻━┫┏┻━┃┗╋╋╋┛┏┗┗┏┗━┃┣┓┃┗┻┛┣┏━┳┳┫┻╋╋╋┛╋
┣┃━┻┏┻┻┛┛┻┃┛┃┣┓┫┛┣┣┣━┓┏┻┛┻┛┳╋┓┫╋┫┫┣┳┳┣┻┛
━┻┻╋╋╋╋┃┗┗┓╋┛┛╋╋╋┣╋┓┳┫┓┻┳╋┻┗┏┗┓┣┓┃┃┓┏┃┓┫
┃┛╋━┓┗┗┃┃┗━┻━┣╋╋┗╋━┃┗┃━┫┏┃╋┗┏┓┗━┏╋┫┏┏┗┏┫
┃┫┗┏┫┻┫╋┻┳┳┛┫━┳━┳┻┻┏┃┣┏┣┻┏┣┓┓┗┓┳╋┃┛━┏┳┓┣
┃┳┣┣╋┣┃┳┃┣┻╋┣┃┓┣━┃┛┛┃┗┫┣━┫┛┫┛┓┗┏┓┻┏┃┗┗┳┏
╋┗┃━╋┏┓┓┓┳╋╋┏┳┫╋┻┛┣┗┃┻┫┃┃┫┓┫┫┓┻┳┳┻┗┣┏━╋┓
╋┫━┗┗━━┏┃┓┓┏┣┳┳┃┻┓╋┗┗┫┃┃━╋━┛━┻┗┗┻┳┃━┫┫┛┏
┣┓┗┳┫╋┳┃┗┏┫┻┓┓┣┃━┃┓┃┫╋┛╋┣┏┻┳┛━┫━┓┫┓┗┛━━┣
┣┛┳┏┛┫┣┓┳┳┓┏┓┣╋┃┓┫┗┃┓━┣━┓┗┛╋┫┓━┻┣┳┃┣┗┻━┳
━┃┏╋┛┏┓┫━┃┗╋┏┃┛┻╋┻┻━┫┃┫━┏━┫━┏┓━┳┳┳╋┃┏┏┳┻
━┻━┓┛┛┫┗┣╋━┫┃┻┏━┛┓┻┃┳╋┗┫━━┣┳┫━┫┣┫╋┓┗╋┏┻┃
┻━╋┳╋╋┗┓━┳╋┗┳┣┃┫┳┛┳┃┳╋┫┣┻┳┏┏┗━━┓┣┏┫┛┓┻┓┳
┛┫┃┓┳━┣╋┣┗┓┫┃┳┓┳╋┏╋┏┏━┗┫┣━┃╋┫┃┗━┫━┫┣┻┃┳┣
┳┳┫┳━┣┏━━━━╋┃┫┏┗━┣┓┛┣┓┳┳┣┃┣┃┻╋┳┗┃┫┻┻━┏━╋
┏┏┣┣┻┗┃╋━┓┣┣┣┻┛━┗┣┻┳┓┓┏┣┏┃┫┻┓┏┏┏┗┗╋━┳┻┏┫
╋┛╋━┓┛┏━┓┃┏┗┃┃┗┏┓┣━┓┫┏┛┳┗┻╋┏┗┏┏┫┛┗┳┃━┣┛┳
╋┏┳┻┏┣┻┻┏┣┫┏╋┳┫┣┣┃╋┣┻┃┻┃━┫┛╋┣━┛┗┣┫┳
┣┻┣┓┓┣┃┛┻╋┗┗┣┗┛┛┣━┃┣┛┫━┛┛┗┗┓━┛┓━┗┏┏╋┫┓┣┣
┫┫┏╋┓━┛┛┏┻┻┃┓┗┛┃┏╋┣┃┏┻┻━━┻┣┫┣┗╋┳┳┫┣━━┏┛┗
┗┻┻┳┻┛┳┗┻┫┃━┛┗┫┓┣┓┻┣┛┛╋┓━┏┗┳╋┏┏┛╋┛┻┳┛┻┏┻
┗┗╋╋╋┃┓╋┃┗┃┏┏┛┗┗┫┻┗┻┻┓┓┗┏┃┗┏┗┏┻┻┓┃┳┣┫┗╋┛
┣┃┳┓┏┃┃┣╋┓┳┓┣╋┓┛┗┫┛┣━┓╋┫╋┳┓┳┻┫╋┗┣┳┳┛╋┃┏┣
┏┗┫┳┓┫┫┏┳┓┛┫┃┫┓━┏┗┫╋┣━┫┗┗╋┓━┏┛┏┣┃┓┣┣┣┣┗┛
┫┳┓┳┏┗┗┳┓┳┫┻┳┫┫┏┗┳━┣━┻┗┛╋┏┏┣┏┓━┫┏┓┫┃━┳┛━
┛━┛┻┻┛┣┣┳┃━┓┻┫┣╋┳┓┗╋┏╋┛┫┗┓┫┻┳┣┗┻┣╋┗┓┛┣┗┏
┫┛┳┛┏┛╋┻┃┓┗━╋┻━╋┳┣┃┣┓┣┻┛┛┣┏┗┻┏┏╋┏━┛┃┃┓┃┻
╋┳━━╋┛╋┗┫┣┫┻┗┃━┏┗┣┛┣┻┏┏┃┗┏┗┓┻━┫┛┗┛┛┃┏┃┻╋
┓┏┗┏┃┃┃┓┃┛┓┣┣┫┏┗┗━┣╋┳┗┛━━┓┗┓┻┳┫┃━┗┛┻┓┛┳╋
┏┃╋┣┏┃┣━┓━╋┻┗┗┣┻┗┳┣┛┓━┓┛━┫┛┏┗╋╋━┫┛┓┓┛┳┓┛
┣┛┓┻┓┓┏┗┗┣┣┛┗┏┫┣┗╋┣┛┏━┗┻┛┣┫┳┃┃┫┗┣┃╋┗┗━┫┫
┳┫┻━┏┛┳┳┏╋┻┗┳┻┳┻┗┫┓┛┛┏╋┫┫┫┳┓┣┓┃╋┓┣┣┻┻┫┛┓
┫┃┗┣╋━┃┃┃┣┓╋┫┻┛┫━┛╋┫┣┗╋┻┗╋┻┗━━┳┛┣┗┗┗┣┏┃┃
┗┓╋╋╋━━┳┃┃┛┓┣┗┃┣┃┣━┛┣┫┻┓┻┫━━┛┃┗┳┃┃┗┫┻┃┣┏
┳┏┫━━┃┏┳┳┫┗┻┳┳┳┫┗┓┓━┣┻┳╋┳┛┓┳┻┛╋┏┃┃┣┓┳┛┗━
┫┗┛┏┳╋┗━┓┃┛━┛┗┓┫┗┳┳╋┗┗╋━┗┗┫┃┗┣┛┃┗┛┏┳┛┛┏┳
┻┻┫┣┣┓━╋┣┻╋┫┳━┣┗┳┻━┛┻━┏┗┻┻┓┓┫┣┛┗┛╋┗━╋┫┣━
╋┗┣┃┗┻┣┻┗┗━┃┓┓┳┗┳┳━┃━┫┫┃╋┏━┻┻┛┣╋━┻━━┛━┏┣
┓━┫━┳╋┻┳┗┗╋╋┻┳━┏┗┛┣┓┳╋╋╋┗┻┳┏╋┳┏┫┛━╋╋┏╋┳┻
┣┳┛┣╋┻━╋┳┫┣┛┓┗┃┳┗┏┃┗┓┃┻┳┻┳┗┓┃┃┓┣┃╋━┻┗┛┛━
┻┏┓┓┫┻┓┏╋━┫┗┣┻╋┓┣┳┛┳┛┫┣┗╋━┛┏┻┏┏┓┓┗┛╋┛┗━┃
┫┓┓┻┛┣┻┳╋┛┛┗┫┃╋╋┫━╋┛┫┳┃┛━┫┃┓┻┣┗┃┛┣┏
┫┃┏╋┗┣┏┃╋━╋━┳┫┣╋━┏┗┛┫┻┗┣┏┏┻┃┓━┣┃┃┫╋━┻╋┣┻
┏┣┣┫┛┻┃╋┏┛┓┃╋┗┃┻┣┗━┓━┓┗┃┫┗┣┫┃━┳┛┓┗┛┗┓┳┃━
┗┏┃┃┻┛╋┗┏┳━┣┓┓━┗┃┓┫┓┛┻┣┏┓┻┗┗╋┏┗┃┣┃┓━┓┃┫━
┃┣━┃┻╋┗┛┻┳┻┃┳┓┃┳┗━┏┛┛┗╋┫━┓┻━┃┣┫┣┻┻┫┃┃┫┓┻
┻━┣━┓┫┛┻┗┛┫┛┣┫┛┗┓┛┗┻┫┳┻┓┏┗┳┳┗┏╋┻┓┃┏┓╋┏┗╋
┏┛┳╋┃┏╋┫┓┏┃┓┗┳┃┛┏┫┗┳┃━┳┗┫┣┳┳┗┗┛╋┫┻━━┳┣┓┃
━┗┗┻┛┳┣┫┏┫┳┃┻━┃┗┻┛┛┓┃┻┏┫┫┣┛╋┗┓┳┳╋┛┳┓┛┛┣┏
┫┃┃┣┓┓┫┣┳┫┏┣┣┗┏┏┫┣┃┓┗┗╋┳┫━┛┻╋┓━┳┫┓┏╋━┫┃┛
┳╋┣┗┏━┛┏╋┃┻┛┣┻┏┃┛┫┻┃┳┏┏┳┛┏╋┣┏━┫┣┓┓┗┛┛┫┃┏
┗┗┫┫┗┫┗┏┏┃┫┃┣╋┛╋━┣┻┓┫┏┓┛┗┗┛┻┓┫┗┫┃┏┣┓┗┓━┳
┣┳┗┛┫┫┳━┗┳━┃┳┛┛┛┗┃┗┃┳┳┫┗┣┻┫┓┫━╋┛┗┓┳┣╋┫┗┏
┳┣┻┫┛┻┣┫┳┏┏┫┏┫┛┳━┓━┳┛┣┛┃┻━┻╋┳┗┃┻╋┫┗━┏━┳┳
┫┫┳┣┓┃┗┣╋┗┫┗━┳┗┛┃┻┫┓┃┓┻┏┻┫┳┛┛┗┓┏┻╋┗━┏┏┣┛
━┣┻┓┏┃┣┻━┏┫┗┣━━┛┓┏┗┳┻╋┓┓┏┃╋┻┻┣━┏┓┻┳┏┏┓┻┻
┛┛╋┃┻┗┏┗┛╋┣╋┏┗┗╋┛╋┳┏━┻┃━╋┣┓┗┏┃┫┫┗┃┳━┣┻┳┛
┗┃┏┻╋╋┣┻┏╋┻┳┓┻┗┳┣┣┃╋━┏┗┫┫━╋┛┏━╋━┓┫┃┛┛┳┛┫
┻━┏┃━┻┗━━┛┃┫┓┻┛┏┃┏┓━━┣┗━┻┓┳╋┣╋━┓┻┃┏━┓┣┳┻
┛┃╋┳┗┃━╋┗┗┫╋╋┻┻┃┓┃┣┓┓┗┃╋┳┛┗┏━┫┣┣┃┳┳┗┻┗┳━
┓┏╋┣┫┳┳╋┓┻┃┳┃┳┻┏┗┃┣┫┫┣┻╋┻┓┻┻┏┏┻┓┃┫╋┻━┣┛┻
┳┛┛┫┗┳━┏┗┻┏┓┃┻╋┏┗┛┳┛┣┓━┳╋┳┗┃┏┻┫┓┗┣┣┣┣┏┫┛
┓━┻╋┓┏┳┻┛┛┫┗┓┛┳┳┫┳┳┃┓┓┛┣━┣┫┗┓┫━┻┣┣┛╋┓┫┗━
━┃┓┳┻┗┗╋┓┗┏┻┓┛╋┻━┣┛┛┛┏┻┣┣┛┛┏┻┛┓╋┏┓┃━┓┳┻━
┃┏┛╋┫┛┃┓┗┃┛┣┛┛┗┣┳┗╋━┳┳┻┗╋━┗━┣┛┣┓┓╋╋┏┛┃┫┫
┳┳┛┣┗┳┻┳┗┃┓┻╋┳┳┻┳┓━┗┓╋┏┃┃━┏━┏┃┗┓┻━┛
┗╋┃┓┳━┫┻┫━┓┫┫┃┣┓┳━┃┗┣┓╋━┏┛┛┓┫━━━┫┗┓╋┃┗┻━
┛┳╋╋━━┏━┏╋┛╋╋┣┛┫┫┳┻╋┫┓┫┛┛┳┳━┫┓┏╋┓┫┫╋┛┫╋┳
┓┃━┣┏┏━┓┛┫╋┏╋┻┓┃┗┃┏┫━┗┣┛╋┣┣┳┓┫┗━┛┓┫╋┏┣┻┃
╋┻┫┃╋┛┏┗┻╋┗┛┓╋━┗╋┗┫┏┛┫┫┳┏━┏╋╋┛┻┃┫┓━┣┃┻┫┃
┗━╋┛┻━┫╋┓┣┗┓╋┻┫┣┏┻┓┛┃┳┗┫┫╋┓┣┻┛┻┓╋┏┗━┻┗━━
┣┣┛━┓┛╋┏┃┻━┏┓┳━┃╋┗┣━┛┗┃┻┏┃┳┳┣┃┛┗┣┏┃┗┫━┣┳
╋┻┫┏┃━┃┻━┗┣┃╋╋┳┃┛╋┻┳┻┓┗┻┳┻┗┣┓┗┏┗┏┳┣┓━┗┛┻
╋┏┫┳┗┫┗┫┛┫╋┣┳┓┃┳┗┳┛┛━┃┣┻┻┫┓┣┛┏┫┻┃┳┃━┃┓━┛
┏┳┣┻┻━┃┣┃┗┃┃╋┛┣┓┃┗┓┻┣┣┏━┓┻┛┃┣━┳┳┛┃╋╋┏┗┻┓
━┏┫┻┳╋┃┃╋┫┫┓┳┛━╋┳┏╋┃┫━━┓╋┳━┛┓━┓┗┏┛╋┳┃┫┣╋
┓┣┓┻┻┗┣╋╋┓┻┛┛┓┫━┃┗┓┫┳┏┃╋━┃┃╋╋┓┏╋┳┛┓┳━┏┏┳
━┏┫╋╋┛╋┗┫┳━┫┻╋┫┏━┳┏┻┳┃┛━┏┫┻┻┃╋┳┗┗╋╋┃━━┳┳
╋┻━┻┃┛╋┛┣┫╋┣┳╋╋┛┃┫┳┣━┳┫┃━┓┛┏━┃╋┃┏┻┻┻┫┃┳━
╋┃┣┗┛━┣╋┏┛━╋┛┛┣╋━┫┻┗┏━┓━┳┫┫┓╋┳╋┏┏┏━╋┃┻┓╋
┳┛┃┏┻┣━┻╋┳┗┓╋┓┓┻┗╋┣┃┫┏╋┗┫┃┃┃━━┏┛━┓┛┣╋┳┗┃
╋┃┛━┏┫┳╋┣┃┳┻┃╋╋┏┓━╋┳┃┣┣┣┓┛┓┛┃┻┗┻┗╋┃━┃┳┃┫
━┃┛┛┃┗┳━━┗┣┫┗┫┻┳┻┻┻┻┫┏┗┛┛┻━┻┳┏┫┫┣┛┛┣┓┳┳━
┛┃┣━━┃┣╋┗┗┳┓╋┏┛┫━┓┻┻┣┓┫┣━┏┃┏┣┳┫┃┣┓┃┻┗┣┣┗
┛╋╋┓━┫╋┣╋┗┛┗┫┻┛┗╋┣┻┏┗╋╋┗┳┃┓┫┳┃┳┻┏┣┫╋━┻┓┫
┏┛┳┗┳━┃┓┃┓┓┛┛━┗━┫┗┗┓┃┓╋┃╋┫┣╋┻┫┳╋┗┫┫┏┃┗┳┛
┳━┻┻╋┃┗┃┻━━┃┓┳┣╋╋┛┻┗┛┏┛┏┗┓┏┛┛━┫┣┓┏┳┗┛┛┗┗
┣┓┫┳┫┏━┛┃┏┓┓┗┃━┓┣┏┃┣━┳┛┛━┻┗┏╋┛┃┫╋┛┏┫┫┏┻┏
┳┻┳┫┳┣┓┛┣┫┛┛┏┻┳┳┏━┳┏┫┻┃┫┛┛┳╋┣┏┣┗┏┳┃┗┫┃╋┃
┛┳┣┣┃┏┫┻┫┗┓┗┻━┗╋┳┏┻━┛╋┃┃┫┫┣━┃┗┃┳┳┻┻
┻╋┫┃┃╋┣━┃┏┓┏┛┃┓┛┣┃┗┛┏┻╋┗╋┃┳╋━┓┣━┻┳┣┛┫┛┫┛
┓┫┏┣┣┓━┓┗╋┓┫┳┓━┃━┏━┳┓┳┏┣┣┃┛┓━┃━┓┃┃┻╋┣┏┗┗
┣┗╋┓┻┛┛┛┻┗┃┫┗┗┻┫┣┓┫┳┗┣┏┛┫━┛┻┃┓┫┗┣┫┓┳┗┫┛┳
┃┃┻┻┫┻┃┏╋┳╋┗┃┫━┃┣━┓┃┏┗┗┓┛┓┫┓━┗┻┓┣┃┛┻┏┓┫┣
┛┃┏━┫┻╋┗┳┫┗┛┗╋┃┫┻┳┳━┛━┫╋┃┗┏┗┃┻┃┫┻━┏┫┗┣╋━
┛┛╋╋┓┛╋┛╋┗┻╋┃┛┳┏┛━┻━┣╋┛┳┏╋┫╋┃╋┏┃━┛━┫┏╋━┏
┣━┛┻┃┳┻┃┏┗┗┳━┏┛┫┣┏┏┛┫┣┛┻━╋┗┏┣╋┃╋┫┳┗┏╋┫┣┣
┣┗┓┫┗┻━━┻╋╋╋┓┓━┣┳━━┻┃┓╋┃┣┣╋┛┗┣┫━┓┳╋━┗┗┣┓
━┗┳┣┃┛┣┻┛┻┃┓┓┛┻┳╋┻┗╋┣┫━┗┛┛┏━┃┃┣┻┏┫┣┛┻┣╋┗
┳┃━┏┫┻━┗╋┣┗┗┃┓╋┫┳┏┏┳━━┻┻┣╋┻┣┃━┏━╋┻┣┫┃┳┛┫
┫┫┏╋╋┓┻┓┏┏┓━┛┏┛╋┃┳┃┫┳┓┻┫┫┳╋╋┃┣┫┳┗━┗┛━┳┳┏
━┳┓┓┻┳┻┗━┻┛┗╋┓┗┣┣┏┏┃┏┓┣┻┓┓┓━┃┗┓┃┏┳┃┻┣┏┣┣
┗┏┳┗╋┓┓┃╋┃┏┣┗┏┃┳┛┃━━┣┓┛┗┫┓╋━┛┳┳┫┳┛┛┳┏━┏┣
┣┫┫╋┛┃┗┃━━┏┃┃━┓┛┻┓┛┳┣┣┓┗╋┫┛┃┫┫┃┫┃┣╋╋╋━┳┻
┗┳┫┫╋┃┓┛┣┣┏┗┻┻━┫┣┫┳┃━━┗┏┃┫┛┣┳┗┃┏╋┏┫┫━┏┏━
┃┻┗┣┣┗┣┏┫┻┛╋┓┫┻┃┏┛┳┫┻┗┛┃┻╋┣┓┣┗┻┏┫┫┳╋┳┓┃━
┻┃┓┏┃┓┃┛┛┫┻┫╋┛┳┓┗┏┃┏┳┳┫┳┳┫┛┻┗┛┫┓┓┫┃┳┳┗┛┗
┃┫┏╋┏┻╋━┓╋┏━┗┣┏┣┏┛┣┻━┃┗┣┗┫━━┣┛┓┣┓┓┛┫┏┃╋┏
┳┃┏╋┏┳┛┃┣┻┛┛┳┓┫┏┻┃┛┛┃┫┓┛┻┃┏━┛┫┏┛┃┫┣┫┏┫━┫
┃┣┛┛┗┓┓━┻┳╋╋━┗┫┛┗╋┻┛┛┫┃┻╋┣┓━┗╋┻╋┏┣┛┳┻┫━┣
╋┃┳━┣━┗┻┃┛┳━┗┗┫┣┻┛┓┻┳╋┓┣┓━┛┓━┫┏┓┫┏┻╋┣┏┣┗
┳╋┓╋┗┣━┃┓┳┃┃┫┫┗┏┫┻┫┗┗┻┗╋┫┣╋┣┛┃┗┳┃┃╋┗┫┗┣┳
╋━┗┃┗┫┣┃━┻━┳┓┫┛━┗┗┻┗┻┣┣┗┓┃┳━┓┣╋┃┓┻┃┏┻┫┓┓
┳┻┓┓┏━┛┻┫┗┳┫┗┛┃┻┛┓┃┓┓╋┓━╋┗┣╋┣╋┃┏┏┳┣
┃┛┃┣┏━┻┳┗┃┃━╋┛┳━┃╋┃┳┗┫┏┃╋┻┃┛┏━┳┛━┗┛┫┫┃┳┳
╋┏┳╋╋┓┗┳┏┣┳┻┗┏┏┳━┗┏┓┃╋┣┣┻┫┃┫┣┳┃┗┗┻┃┗┣┏┗┓
┻┏━┛┛┏┛┏┓┳┳┫┗┛┣━╋┃┛━┛┛┓┛┳┗┏╋┃┛┣┳┃┛┫┫┣┛┻┓
┻┏┛┛┣┏┏┃┗┳┗┳╋┏╋╋┓┏━┓┫┻┣┣┗┏┻━┳┳┛┗━┗┣┳┃┻┗┗
━┓┃╋┃┻━┻┓┳╋┗━┻┏┗┗┓┻┃┃┫┫┣┏┛╋┻┳┃┳╋┃┗┣┗╋┃┃┏
┣╋╋┃┛┣╋┳┻┫┗┫┏┣┫╋━┃┣━┗┫┫┣┳┃┏━┳╋━┛┛┳┓┳┻┓┓┃
┛┏━┛┳━┻┃┓┻╋┻┓┣┳━┗┗━┻┣┃┏━━━┣┏┻┓┳┻┏╋┏┛╋━┳┳
━┻┻━┳┛┓┻┳┳┗┃┛┫━━┃┻╋┻╋╋┓┏┛┳━┳┃┗┛┫┃┃┫╋┳╋┓━
┣━┓┻┗┳╋┣┓┓╋┏━┣┗┫┓┗━┏╋┓┗┻━┓┏┳┃┃┛╋┣┫┳┳━━┏┃
┛┃┛━┳┗┛┣┛┛┃┛┫┳┃┓╋┓┛┏┗┻┃┃┏┛┃┃┫┳━┗┓┳┣┛┏┏┻┫
┛┳┛┻┫┣┗┏┣┻┫┏┻━━┛┃╋┳┣╋┳┓┳┏┻┓┣┗━┻┻━━┫┳┳━┗┳
┣╋┓┏╋┳┛┻┛╋┫╋┫┓┏━┗╋┳┗┏┣┓┣┓━┃┻┻┏┃┏┻┏┓┣┓┳┗━
┻┫━┏╋┗┗━┗┻┏┳┳┓┻╋┏┗┃━┏┏┏┗┛┻┣┃┻┃┣┗┻╋╋┻┫┗╋┫
┫┃┻┣┣┫┏┛┏╋┳┫┣┏┗┣┓┳┃╋┗┃┫┃┣┫┻┗┏┗┛┏┏┳┻┗┣┛┻┛
┣┏━┛┓┛┣┳┃┫┗┗┗┳╋┛┳┻━┃┃┳┓╋┳╋┃┗╋━┏╋╋╋╋╋┛━┃┣
┏╋┫┓┻┻┃┫┳┳┳┫┳┏┏┣┏┃┳┓┣┃┫┏━┃┣┓┛┛┗╋┏┗┃┛┛┻━╋
┗┫┫┏╋┣┣┏━┣━┛┻┓┫┣┫┓┓┏┫┳┃┃╋┓┣┻┗╋┗┃━┫┗━┣╋┳┃
┣┗┓┓┃┛┏┫┏┣┓╋┛┓┏┓┛┫━┛━┏━┣┗┓┛┛┻┳┫┻┛┗┻┃┃┃┛╋
┗┫┫┫╋┳━┛┳┣┏┣┻╋┏┃┃╋┫┣┳┃━┏┏┫┛┳┛┃┏┏╋┫┗┳┫━┣┓
┃┛━┣━┛┗┗┛┗┻┓┫┳┓┛┫╋━┳━┓┗┏┏┛┣┛┳╋┻┓━╋┻┳┫┻┏┃
┻┗┣┛┛┻┫┻┃┓┗┳╋┛┃╋╋╋┫┗┓┳┻━┃╋┳┳┳┳┣┓┏┻┓┃┛┃┏┃
┗┣┫╋┣┏┫┛╋━┻┛━╋┓┃━┏┛┃╋┓┻━┛┏┣┻┛┻┓┓┏━┃┗╋┫━╋
┃━┏┃┣━╋╋┫┗┻┣┳╋╋┏┣┣┗┗┳┳┫┳┳┗┣━╋╋┗┗┫┫┫┣┳┳┓┳
┏┳╋┃┓┏╋┏╋┗┳┻━┃┏┫┗┏┃┓━┣┗┻━┣┳┛┗┓━┃┻┗┃
╋┃┗┫┳┫┃┻┗┃┻━┓┣┏┣┫┏┫┛┓┗┛┛┃┻┣┣┓┫╋┏┳┏┏━┗┳┃┛
┫┃┛┳┗┫┻┻┛┏┛┛┗┳┣┃╋┛┏┃┏┳╋┛┻━╋┗┻┓┳╋┻╋┛┛┣┏┃┓
┏┗┣┳┃┛━┃┻┏┫╋┳┏┗┛╋┫┓┫┓┗┛┫┣╋┣┛┛┏┛━╋┏┛┓┛┣┛┓
┫┏╋┓┓┏┓┏╋┛┫┛┗┓┳┓┳┗┳┻┫┃┳━┃┻┻┏┳┓┗┻┃╋┣┏┏┳┻┓
┻┗━┫┛╋┏┛┣┓┛┣━┣┗━┃━┏┏┳┫╋┓┓┗┛┣┫┳┫┗┓┃┳┃┗┣┓┗
┣╋┣┳┣┏━┏┻┣┣┃┏┛┫┻┣┳━┓┳┣┛┃┫┓┗┳┓┫┫┓┳┗━╋┏╋┫┻
┓┓┃┳┳┫┳╋┫╋┣┏┫╋┳┫┗┛━┳┳┃━╋┫┻┗━━╋┻╋╋┣━┓┛┗┫┓
┣┣┳┻┛┏╋┗┗┳┃━┻┛━━┛┛┻┳┗┏╋┳┛┏┳┣┛┣┳┏┣┏┓╋╋┓┃┻
┣┻┗┫┃┳━┛╋┏┃┏━┏┏┻┫┃┏┻┳┻┣┓┻┛┛╋┃━┳┫┓┣━┳┓┻┏┣
┣┃┏┓┳┛┗┗╋┛━┗┗┳┏┫┳┃┻┃┏┣┣┛┃┻┗┗┓┏┻┃┏┣━┓┣┣┻━
┻━┣┳┗┏┻━┫┏┳━┓┃┛┣┃┣┫╋┣┓┃┛┣┣┣┓┏┛┏┗┻┻━┗┫┃┓╋
┳┃╋┳┃┏┃┓┓┃┳┗┣┣┣╋┃━╋┗┛┻┻┃┗┻╋┻┛╋╋┫╋┫┣┏┣┃┓┃
┓┣┓┫┃┫┏┳┏┃┃┃┃┏┣┣┳┏┳╋┻┛┗┏┳━┳┫┻┻┃━┳┻┗╋┛┫┳━
╋━┏╋┫┳┻┃┛┓┳┓╋┳┛┛┫┏┗┃┛┃┏┓┣┏┏┛┳┳┏┻┃┗┓━┫┳┗┃
┓┣┣┻┳┳┣┻━┛╋┏╋╋┳┣┏┫┣┛┻┣┛┓┓┫┳━┏┻╋┳┻┻╋┏┛┳┗┛
━┓┛┫┗┣┓━┛┏┳╋┫┻┛━━╋┛┫┃╋┏━┓┳┃┻┳┏━┛╋┃╋┛┓┛┓┛
┳┃┛━┳╋┃━┛┳┫┳━╋┻┻┗┏┻┓┗┻┻┳╋━┻┫┃┳┗┓┣┓━┣┃┳┫┳
┛┛╋┛┣┫┫┗┛┗┫┻━┓╋┃┻┳┓┏┳┓━┛┃┳┣┛╋┳━┻┫╋┓┓┻┫┣┛
┣╋┣┻┣┛┫┗┏┏┫┃┃━┻┏┛┛┛┏┏┃┛┻┃━━┫┃┓┗┗┓┳┻┛━┏┣┳
┳┻┛┫━┫┓┃━┣┗┳┏╋┳┏┳╋┣╋╋╋╋┏┫┳┓┣┓━╋╋┓━┣┛╋┣┏┣
┳╋┓┓┫┗┓━┣┳┓╋┃┓┏┓┻┛┻┛┫┃╋┃┃┃┻━┻┻┃┣┣┫╋┗┫┏┏┻
┳┫┣╋┻┓╋╋┓╋┏┫╋━┛┛┻━┛┫┃━╋┗┻╋┫┳┓┳┫┛┳┣┫┳┣╋┓┫
┣┃┃┗┫┗┣┏┃┗┻┓┓┳┃┃┛┏┏━━┳━╋╋━┗┏┻┛┏┫┻┗┗┏┓┓━┳
┏┣┳┣┏┛┳┫┫╋┗┳┳┃┣┓┫┳┃┏┻╋┫┓┓┃┏┣╋┛┓┃┓┏┓
┓╋┓┏┻┛╋━┻┏┃┛┛┃┫┓┓┳┃╋┃┫┻┃━┗╋━┓┃┃┓┃╋┓┫┗┳┫┓
┓┃┫━┻┻┏┗━┻┗╋┳┳╋┓┃┻┏┣┛┗┛┏┗┻┳┻┃┛╋┫━━┣┳┗┗┣┓
━┓┻┳┓┣┳┣┃┓┫╋┃┻━┫┻┣┫┻┣┛┃┻┫┳╋━┳┓╋┛┣┃┏┳┏┣┫━
┓┗┃┗┓┛┛┗┣┛┃┏━┓━┃┓┛┳┃━┗┓┛╋┣┳┳┫┣┗┫┳━┃━┗┃┻┃
┻╋┗┏┃┓┻┃━┣┗┻┳╋┏╋┛┗┗┓┻┛━┳┗┓┣┓┗╋┃┓┻┻┣┳┻┫┗┗
┳━┣┓┃┛┫┻╋┳━┣┳┣━╋┗┛┳┃┛┓┫┫┳┓┛┫┻┓┛┫┣┻╋┓┛┓┫┻
┳┛╋┻╋┏╋┫┳┓┣━╋┳━┓┏┳┃┏┫┻╋┣╋┃╋┃┫┻┫┳┗┏┻┛┣┣┫┓
┫┳┳┏┏┏┣┫┛┣┃┣━┳╋┳━┳━┳╋┃╋━┃┻┫┳┏┗┏┣┛╋┣┏┣┳╋┻
╋╋┻┗┏┃┫┫━┏┻┓┃╋━━┛┗┣┫┳┗┗━┏┣━┃┻╋┓┗┣╋┻┗┓┓┫┗
━━┏╋┻╋┣┓╋┓┣┗┃━┫┫┳┓┫┳┛┛┛┣┻┏╋┛━┻┳┫┫┛━┻━┗┣┻
┓━┃╋┛┛┣┃┃┓┻━┫┛┫━┓┓━┫━┛╋┏┏┏┛┏━┳┻┣┻┣┫┻┗┗┓┛
╋┻┗╋┃╋┓┫┓┗┏┗┫┛┻┻┃┛┳┛┳┛┻┗━┃━┗┻┃╋━┓┳━┣┻┻╋┻
┃╋┫┏┻╋━┗┃┏━┗┃┣┳┣━┃┻┳┣┫━┓┓┣╋┻┻┫━┃╋┛━┫┛╋╋╋
┻┏┏━╋┗━┻━┛┏┣┻┫┻┣━┻┫━┛━┳┻━┳┳╋╋┏┻┃┳┓╋━┃┣┓┛
┃┻┏┏┓┓┛┗┏╋┗━┓╋┣╋┓╋┓┫┛┃┛┏╋┣╋┃┃┻┣┏┏━┃┻┏┃┏┓
┻┣┻┃┗┓┃┗┫┫┻┻━━━╋━┛┗┣┳┏┣┣┓┓┗┛━━┳┳┳╋┃┏┣╋┓┫
┃┫┓┗┳╋┻┗┃┗┣━╋┏┣┗┃┫┫┓┫┛┗━┏┏┣╋┛┓┻┻┏━┻┏┗┫┗┫
┓┻┣┣┳┓┳┓┓┛┻┳┳┗┓━┃┃┗━┛┫┃━┳┻┫┓┻━┗━┗┳━┃┳┣┣━
┣┳┗┫┗┏┓┏┻┗┳┏┃┛┃┛━┻┳┳┻┏┫┏┳┗┳┻┣┏┣━┓┗╋┫┛┣┗┏
┳┛┣┛┻━┗┓┫┫┃┗┫┛┃┳┳┏┏┣┏┫┳┳━┣┛┏╋╋┏┫╋┗┓┃━┛┣┃
┏╋━┣┛┫┫┛┃┫┣┣┳┻┛┃━┗┃┓┃┫┻┗┫┛╋┳┳┫┛╋┫┣┏┓┻┫┻┳
┫┳━┻┳┫┓┳┣┣┫┛┓┃━━┏┃┗┗━┗┗┛┛┣╋┳┻┏━┫┃┗┫┫┓┳┃╋
┳┻━╋┏━┛┛┛━┛┻╋┛┃┳┛┻┛╋┏┏┳┻┗┏┏┃╋┛┣━┗┛┳┛┃┃┃┃
━┣┓┛┗┛┛┏┳┳╋┃┗╋┣┓┓━━┣┣┣┻┳┻┣┻┏┗┻╋┃━┳┳
┓┓━┫┣┃┣┛┫┓┏┣┗┻┗╋━┓┣━┃┳┏┣┻┗┣┓┏┃┣┗┗┛┣┗┏┗┗┏
┻╋┳┻┫┓┓╋╋╋┻┣┻┫┃┏┻┛┏┛┓┻┣┫┃━┏┣┣┣┗┣┻╋┻┛┛┣┣┻
┛┣┏┫┣┫┣┓╋━┳━┓┳┛┗┃┃┫┗┏━┻┓━┗╋┫╋┫┣┃┃┣┗┛┫┏┓┗
┛┳┗┗┏┃━━┳┫┻┗┫┏┛┫┫┫┻┓┻┫┃┃━╋┓┏╋┣┻┗┏┻┃━╋┗┫╋
┻┣┃┣┫┫━┏┛┫┗╋┣┏┻┏╋┻╋┓┻┏┣┓┫┳┫┓┗╋┃┳╋┣┣┃┻┻━┓
┗┳┏┏┣╋┏┏╋┏┣┣┃┗┳━┻┗┏┫┻┫┻┃╋┏┗┛┫┻┻┳┏┃┣┓┣┗┗━
┫╋━┗┓┣┻┻┃┓┛┗┏╋┏┃┛┏┛┏┃┫┛━┛┏┣┏━┛┗┗┳┳━┏┏┣┃┓
┗┃┳━┣┓┣┻┃┻┃━┫┫┳┣┓┏┃┓┣━┏╋┛┓┃┫┳┗┳┻┣┫┓━┃┻┗┗
┻┳┻┏┛┳━┓┳┏╋━┻┳━┗┓┏┗┛┓┏━┓┓┓┣┓━┛━┓┣┻┫┛┫┣┃┳
┻┓┗━┗┣┗┫┃━┏┛━┣┻┗┛┃┃┣┛┛┛┃┻┻╋┃┫━━╋┫┏╋╋┓┻┗┛
┛╋━┣┳┓┛┣┻┃┫┓┗┳━┛╋┓┻┗┏┻┫┻┳━┛┻━┣┏━┻┣┳┓┃━╋┣
┛┣┫┛┣┣┻┃┛┳┃┓╋┳┻┏┳┏┳┳┓┳━┫━┫┛┳┏┓┃╋┓┃┛┗━┗┻┓
┛┣╋╋━┫┏╋━┳┛┻┃╋┳┣┻╋┛┳╋┳┫┃┃╋┣╋━┫┛━┫╋┗┳┓┫┫━
┻┳┫┗┃┏┏┫┫╋┣┗┏┓┏┻┓┗┃┳━┣┃┫┫┗┗┃┫┫┻┻┳╋━┛┓━┻┫
┻┫┳┓━┗┫╋┛┳┣┓┓━╋┻━┻┣┳┗┏┃┳┗┣┏━┗━┏┃┳┏┓┻┗┗┛┛
╋┻┓┏┓┃┃━┃┛┏┗┛━┗┃┻━╋┣┳┳━┣┓┃┣┗┳┓╋┓┳┣┓┏┣┻┃┃
┳╋┛┏┳┓━╋┻┛┳┫┫┛┣╋┛┻┳┛┗╋┻╋╋┃┣━┛╋┳╋┏┛┓┓┛╋┓━
┓┫┫┻┫┓┃┏━┛┗┃┓┓┳┻┳━┳┫┗┏┻┫┣┛┗┫┳┻┃┓┏━┏┃┳┫┛┫
╋┫┗┏━┃┓┗┓┃┃┛┏┓━┫┏┫┣┓┳┳┓╋┓┏┻┏┗┫┛┻┓┳┏┗━┃╋┳
┻┫┃┗┏┫┳┛┏┻╋┓┳┏┛┛┻╋┛┣┗┛┛┻╋┃┫┫┗╋╋┛┫┫┳┏━╋┫┓
╋┗┛┣┻┻┫━┣┏┃┃┣┗┻┳╋┗┃┓┣━┃┳┃┏┳┣┛┓┗━┗┣┃━┛┃┓┳
┻┏┓┫━┻┳┻┓┳┃┃┳┫┛┫┗┫┗╋╋━┓┳┛┻┗┻┫┛┓╋┗┻╋┳━┓┻┣
┓╋┓╋━┣┃╋╋┏┳┣┓┗╋┏┻┃┃┃┃━┃╋┻┓┳┻┳┓┫┻┻┻┻┻━┳┻┻
━┃┏┓┓┗┓┫┛┻┃┓╋━┗┳┳━━┃┓┣┏━┏┗╋┃╋┃┗┏━┃┏
┣┣┏┻┻┓┫┗┻┣┣┓┗┳━┛┫┃┛╋┣┛┓┗━┓╋━┻┣┗┃┳╋┛━┻┏╋━
┣┛┳┻┻┗┫┫┳┗┃┏╋╋┏┃┃┛┏━┳┻┫┳┓┓━┫┗┏━┏┃┻┏┻┏┻━┃
┣┳┃┳━┳┛┏┏┻┳━━┳━╋╋┛┣┏┳┓╋┗┫┣━╋┗┳━━┳┃┗╋┳┓┣┃
╋━┃┏┃┓┗━┫┏┻┫┏┳┃╋┗┻┫┛┗┣┏╋━┏┏┃╋┫┻┳┛┣┏┳┛┣┏┫
┗┣┓┃┛┃┓┛┫┛━┗┏┗┫┃┏┏┛┣━┳┳┻┳╋┗━┣┫┏┫┳┛┛┓┗╋┳┣
┫┫┛╋╋┃┃┗┗┻┻╋┛┏━┃┃┻┗━┗┻┃┛┏┫┓┗╋┏╋┻┗┗┓┳┃┳╋┻
┫┛┓┃┗╋━┫┃┫┣┻╋┃┃┻━┣┗┓┛┃╋┳┛┏━━┃┳┣┻┣┗┣┏┃━┣━
┗┗━┫┃┳┗┃┛━┻┣┣┫┏┫┫┳┻┗┫┛┣┳┓┳┃┫━┏┫┫┫┣━┣┓┫┃┫
┗╋┳┛┛┣┗┏┛┣╋┻┫┳┃┗┣┛┗┣┏┻╋┳━┫┳┃┻┣┓┗╋┳┳┃╋┣━┛
┫┣┛┃┏┣┣┓┏┗┃┣┻┣┏┏┏╋╋┫┛┣┳┛┃┏╋┛┗┓┗┫━┗━┫┏━┫┳
┏┛┓┃┓┳┫┣┫┫┻┻┣┻┏┫┃┳━┓┛┫┻┗┃━┻┛━┛━┃┣╋┓┻━┃┗╋
┻━┏┏┛╋┗┓┳┛┫╋┏┳┳┛┛┃┗━┏┗╋┻┫┫┃┣┣┏┗┃┓┣┳╋┻╋┓┳
╋┗┳╋┳━┣┏━┳┻┳┛┳┳╋╋┳┻┛┻┫┏┗┗┛┻┛━┳━┛┃┏┏╋┣┳━┣
┫┛┓━┏┻┳┏┻┓┗┻┳┛┳┳┳┏┛┏┗┏┏┗┳╋┻┏━┳┳┣┃┓┛┫┫┣┫┃
┃┣┻┳┏╋┓┫┛┃┣┓┣┏━┃┃┻┫━┃┫┛┓┃┓┣╋━┫┓┏┻┏┳┫┳┻┻┣
┓━╋┻━┃╋┻┏┗┓╋┓┓┻┳┣┗┃┻┓┻━┣┫┏┣┗┗┓┛━┛╋┳┓┣┗┻┛
┫━┗━┻╋┻┏╋┫┏┏╋┃╋┃┛┛┏┛┏┳┣┗┛┫╋┗┛┻┃━╋━┓┛┳━┫┓
┏┏━╋┗╋┣┗┫┫╋┏┳┏┗┓┫┫┫┓┛┻┛┻┳┻┫┗┓┗┃┏━╋┣━┫┗╋┓
┫┃┏┓┣┛┓┗┗╋┏┓━━┻┫┣━┣┃╋┫┃┻╋━┫┃┣┛┓┻┳┣┓┫━┗━┻
┓┛━┻┳┏╋┓━╋┳┛┣┣┏╋╋┣┛┻╋┻┛━┳┏┓┣┏┃┫┃┣┏┃╋╋┻┳┃
┳┓┗┳┛┗┛╋┳┫┓┓━┣┓┻┛┻┗┗┣┣┃┫┓┫┏┫┳╋┛┓┓┣┣┓╋┗╋┓
┣┻┃┫┏┫┳┻┓┻┫╋┗┛┏┫┏┃┫┫┣┻┻┻━┛┣┗┫━┣━┗━┓┻╋┏┛┗
┗┃╋┓┣┃┛┏┣┣┛┣╋┻┃┳┫┛┳┏┳┏┛╋┏┗┛┓┻┏┻┻┣┻━┛┻┛┛╋
┛┛┗┏╋┓┻┓╋┃┓╋┛┣━┳━┳┫┗┻┣┫╋╋┓┣┗━┣┳┓┛╋┛
┃┻┛┻━┻┗┛┗┃┏┏┫╋┻┳┣┻┫┓┣┣┣┏┫┗┗┫┫┫┗┏┳┓┳┫┃┓━┏
┻╋┫┣┓┣┓┏┗┻┗━┏┃━┳┻┓┳┳┛┣┛┓┻━┛┃┓┻┗┫┓┛┗┳┓┃┗┳
┃┛┓━┃━┫┃╋━╋┻━┛┃┗┳┫┏┏┛┣┻┫┛┫┻┳┳┳┫┻┫┳┃┣┗┏┓┃
╋┓┫┓┓┗┃┻┳┳┛┣╋┏┫┏━╋┓┏┫┳┳┫━┓┛┗┃┓┫┻┣┫┏┏┫┫┫┃
┗┻┣┏━┛┃┳┓┣┣┓╋┗┳┃┣┏┏╋┳┣┳┛┣┛┫┏┗┫┣┏┃┗━┳┻┏┫┫
┳┻┻┏┗━┏┳┫━┃┳┣╋┓┻╋┃┛┛┣┻┏┳┫┓┫┣┃┛┫━┫┫╋┫━┻╋┃
┫━┃┗┃┃┃┏━┛┻┓┻┻┃┃━┫╋┏┣┛┻╋┳┣┛┏┗┃┓┻┛┛╋━┏┛┳┛
┗┛┃┻┫┛┻╋┳┫┗┏┛┏┃┫┳┻┻━┏┻━┛┣┛┣╋┳┣┛┃┓┻┻┏┫┣┃┳
┻┃┻┣━┫┗┫┏┏╋┓┛┛┳━┗┳┻┣━┏┫┃┗┏┓┏╋┓┗┗╋━╋┫┃┓┃━
┃┓┗┗┃┃╋━┻┫┫┛┣┳┓┻┳┗┏╋┃━┫┳┣┫┏┣┳━━┳┣┏╋┓┏┫┗┣
┏┳┓┳┣┫┳━┗┳┫┻┃┃┗┏┫┳┳┓╋┣┏┣╋┻┛┃┏┻┃┳┻┏┣┫┫━┗╋
╋┻┳━┛┏┣┏┣┛╋┣┗┓╋┫╋┣┓┛┗┣┣┏━┳┛┗╋┳┛┻┗┛┛┣┃╋┫┣
┳┳╋┗┃┓┛┫┛┫┻┏┃┫┳┏┛┛┃━┣┳━┃┳┫┣┗┛┛┻━┻┓┓┛╋┏┣┛
┳╋┣━┃┻┃┓╋┳┳┓┻┓┃┫┓┣┫┳━┓┳┗━┛┏┓┛┛╋┏┃┫┣┳┏╋┻┓
┻┓┓┃┫╋┛┻┣┣┫┻┣┓━┛┳┃┏┗╋┻┗┳┫┏┳┗┫╋┻┫┳╋━┃┏┓┣┓
╋┻━┻┛┓╋┓┛┻┳┗┻┏┫┏┗┃┻━┏┃┻━━┗┏┏┫╋┳╋┃┓┗┃┫┏┓┻
┃━┏┗┃┻╋┃┫┻╋┛┗┫╋┫━┏━┗┫╋┏┣┃┓┫┗┣┗━┃━┛━━┛┣┛┣
┏┳┏┃┛┣━━┃┏┫╋┛┃┓┫┃┏┳╋┗━┏┳┣┻╋╋┏┏┗┫┳━┛━┣┻┏┃
┻┻┳┛┣┻┫┏┻┳╋┏━┫┫┛┣┃┓┣━╋┳┣┛┳┻┛┣┫┛┏━┻┏┗╋┛┗┓
╋┏┣┓┣━┻┗━┣╋┳┻┳┛╋╋┏┗┻┓━┻┏╋┫┗┏┃┗┛┗┫╋┏┗┃┻┗┻
┓┗┓┏┣━━┫━┫┳┳╋━┗┏━┣┏┫┓┛┳┻┗┻╋┳┛╋╋┗┻┃┃╋╋┓┏┫
┣┛┏┏┃┫┗┻━┓┗╋┣┛┃┻╋╋┣╋┏┳┃┃┳┓╋┣┓┓┛┣┃┛┳┛┛╋┃━
╋━━┻┫━┻┓┃┫┓┃╋┃┛┗╋┳┫┣┻┳┏┫┃┃╋┳━╋┣┛┃┃┏┃┗┻━┗
┏┫┫━┳┻╋━┃┃━┳┫┳┏┫┣┏┣┣┃┫╋┛┃┃┣┣┃┻┳┃┳┣┓
┃┗┓╋┗┻┫┻━┫━━╋┣┓┣┓┗━┳┗┫┫┣┣╋┳━━┛━┳┓┃┗┻┃┃┻┳
┃┓┓┓┗┣┗┳┗┻┃╋┏┓┳╋━┻┳┃╋┣━┓┻━╋┫┓┛┫┳━╋┫┫┳┓┳┫
╋┳╋━┳━┻┃╋┣╋┓┣┛┻╋┓┳╋┃┓━━┛┃┳┏┏┣┻━┣━━┏┛━┫┗╋
╋┫┃┫┛┣┣┃┫━┣┓┃━┛┃━┛┏┏┃┛━┏┣╋┃┛┣┗┻╋┃┗┣┫┻┃┻┳
┳╋┗┳╋┛┣┗┃╋┫┳┏┣┃┗┫┓┳┗┃┛┛╋┳━┏┳┓┏┃┃┻┏┫┳┳┳┳┳
┻┳┫┗┳┓╋┣━┗┛━┣┃┣┗┗┏┫┳╋┓┏┗┳┃┗┻━┗╋┗┓┻┫┓┏┳┗┃
┗╋┳┣┻┗┓┗┻┳┛┏╋┏━┃┳━┏┣━┻┗┏┫┣┫┃┛┃┣┣┛┫┓┳┗┗┛┳
┏┻┃┫┛━┳┓┃╋┃┗━╋╋┣┏┳┣┻┫┓┛┫┣┫╋┫┓┫┻━┳╋┣┳┏━┏┛
┓┗┃┃┻┛╋╋┫┫┳┗┫┏┓╋┏┫┳┛┳┫━┏┣━╋┛┛┻┏┫┓┛┻━┻╋┓┓
━┃┃┻┳┏┳╋━━┣┛┃┣┃┏┻┫┓┛┣┗┃┻┓┻┗┻┗┫┻╋━━┣┃┫┳┃┛
┻━━┃╋┗┻╋┳┫━┓┗━┣╋━┏┫┏╋┏┫┻┏┛┳┏┏┣┗━┃┣┓┗┓┻┫┛
┳┛┣┣┻╋┗┫┣┃┛┻┣╋┓┣┗━┏┏╋╋┳┛┫┣┏━┗┣┳┛╋┳┣┻━┃┻┗
┗┗┗┛┓┻┻╋━┏┃┓━┏┳┣╋┣┓┗┗┫┳┏┻┣┻┳┛┛┻┻┫┫┫┫┏┓━┣
┗┗┳┗┓━┻━┓╋┫┫┏┳╋┳┓┻┛┳┛┃┳┓┳━╋┗┏┳┣┣╋┫┻━┗┛┗┻
┻┻┏┗┳━┳┃┗┻┃┳┃━╋┣┻┛╋┣┏┫┓┗┻━┗━┓┗┏┳╋┏┛┣┗┻┓┏
┏╋┣┓┻┻┓┃┣┻┳┻┫┳┓┗━┫┫┻┓┫┫┣┣┳┓╋┗┏┣┣┗━╋┏┛┻┛┫
┛┫┣┃┳┫┫┃╋┣┫┣╋┏┻┏━┻┳┓━┳┓┃┫╋╋┓╋┓┏╋┏┣┫┓┓┳━┫
━┗┃┣┳┳┳┻┫┻┃┳┻╋┏┃━┓┃┓┃┃┻┳┛┗┃┛┓┓┣╋┣┣┃┏┫┳┏┏
━┻┣━┏┃┣┫┛┗┳┃┻┏┳┛┫┗┻┏┻┻┏━╋┣┻┻┗┫╋┗┏┳┻┛┗┣┗┛
┳┣┛┗┳┫╋┃┗┃┏╋┓┫┣┫┃╋┫┫┫╋┓┗┏┫┛┳┻┻┗┏━┣┣┛┏┗┏┛
━┃╋┛┫┻┫┛┛┏┓┓┫┛━┣┓┫┓┻┛┻┃┳┻┏┣┫┻┏┛┛┗┣┓┻┛━┻╋
┗┓┓┃┛┣┫┣┏┳┃┏┏┻━╋┃╋╋┣┃╋┃┫┓┳┗┓━┫┏┣┛┏┓┣┗┏┗╋
━┣┗┫┏┏━┫┃━┃┫┃┏┣┗┏┃┃┻┳┳┏┛┻┗┳┏┫┛┛┗┏┃┏┣┃┳┓┃
┳┣┓┛┏┳╋┓┛┫┣┳┃┗┛┳┳┳┓┗┻┗┳┳┫┫┃┻┻┓╋┫┫┛┃
┏┻━┫┛┣┓┏┳━┃┗┛┏━┳┓┫━┗┳━╋┣┳━┏╋┳┃━┫┳┳╋┫┓━━┏
┏┣┗┣┳┓━┣┣┃┣┣┳┣╋┛┻┻┛┃┓┃┛┏┻┣┓┃┃┳┃━┫┗┗┛━┃┳┛
┣┻┳┏━┛┓┛┗━╋┳┻┗┣┻┳┃╋┻┳┗┛┳┛┃┳┃┣┃┗┏┣┃━╋━┫━┳
┛┻┏━┣┓┏┏╋┃┻┏━┣┏┏┻┫━┗┗┗━┻╋┓┻━┣┏┫┏┣╋┣━┻━┛┣
┛┳━┃┫┳┗┻┃┏┗┣┗┛┛┛┻┃┓┃┫┳━┛┻┏┳┓┳┏┏┫┳╋╋━┣┏━┳
╋┣┓┃┻┣┏┻┛┗┳┛┓┛┳┏┻┻┏┣┓━┃┃┛┳┻━━┣┏╋╋━┻┓━┫━┛
┣┳┗┳┃┣┗╋┃┏┏┣┣┣┛┓╋┳┛┣┣┫╋╋┣┏┗╋╋┓┳┃┓┓┛┃┫┏┳┫
┏━┫┏┳┣╋━┳┃┓┣┳┫┻┫┗╋━┛╋┓━┏┓╋┏┣━━┛┃┣┗┻━┃┣┃┻
┻┗┗┫┣━┛┻┻┗┃┛╋╋┛┫┛╋╋┗━┣┏┏┣┣┃┃┫━┓┣┳┣╋┏┓┃┗┗
┃┃┻┓╋┳┫╋┏┣┳┗┣┏┛┛┓┃━┏┃━┏┫┏┓╋┗┓┏┫━┛┳┓━┗┓┫━
┏┛┳┏┣╋━━━╋┓┛╋┗┛┓┗━┫┫┏┓┗┻┳┃┫╋┫╋┻┛┻┣┛┗┳┫┣┣
┳━┫┛┛━━━┓┓━┻┏┏┳┓┃┳┣┏━┫┻┓┗┃┗┻┗┓┛┛┏┻┓┛┃┓┻┣
┣╋┛┻╋┛┫━┗╋┗━━┣┣╋┛┣┳┃┗╋┛━┣┃┓┃╋┛┛╋╋┃┣┣┓┏┏┓
┳┳┃┳━┏┏┻┫┫┻━┓┻┃┻┗┻╋┻┗┛┫┻╋┓┳┏┫┫┫┻┓┃┓┗┳┻┳┓
┣┫┃┗╋┏┻┗┗┓┫┗┛┏┫┛┏┏┫┫╋╋┃╋┃┣┓┳╋┻┳┻┫╋┣┃╋┳┗┗
┓╋┛┓━┛┫┗━┳┏┗┏┗┛┛┣┻┏┫┏┏┛┻┓┫┫━┏┻┣┗┛┳┣┏┻┓┻━
╋┃┛┓━┻┣┫━┳┛╋┓┳┻┻━┓┃╋┃━┛━┃┗┛┣╋┃╋╋╋╋━┣┗┃┃┣
╋┗┛╋┗┫┗┓┛┳┛━┏┛┳┫┳┻┫┓┻┫┏┗┛┃┫┓╋┗┏┣┗┫╋┻┛╋┳┻
┏┛┓╋┳╋━┛┛┛━━┏┃┻┣┃┳┳┻┓┫┫┗┫┓┫┗━┃┏╋╋┃━┻┃┏┣┫
┓┃┣┣┗┗┣┛┓━┳┛┳┓┏━╋┃╋━╋┗┳┓╋╋┣┫┓┳┏┛┛┃┃┣┃┓┫╋
┳┻━┓┫┫┻╋╋┳┣┛╋┗┏┳┗┏┛┫┳┳┛┏┳━┏┃┛┗┛┣╋┃┓┫┣━┓━
┣┣━┻┏┣┫┗┻┛┻┫╋┓┓╋┻┳┫┳┣┃┃┓┻━┻┛┗┏┏┃┫┻┫┓┗┏┫┣
┏┗┣┏┏┏┳┗┫╋╋┛┳┳┛┛━━┛┓┗╋┳┃╋┗┓━┻┏┛┫┣┳┛┻┃━━┫
╋┓┫━┻┣┃┏╋━╋┃┫┫┛┫╋┃┗━┫┣┣┳┫┏┓┓┣┏┗┣╋┛┫
┫┻━━┻╋┃┓━╋┻╋┃┃┣┓┻┃┳┫┃┫━┏┛╋╋┫╋┓┃┛┏┻┃┛┻┓┣┻
┫┃┓┏┃┻┻┫┏┏━━┃┏╋┣┣━━┓┳┓┣┏┫┏┗┃┛┏━┫┳┫╋┏┳┣┏┃
╋┳┫┃┓┻┛┫━╋┓┏━┏┛┃━┻┫╋╋┻┛┳┛┫┛┏┻┛┓┻┻┫┫┳┳┏┫┏
┃┓┏┏┫┏┓┏┗┃┃┃┻┓━┃┛┛━┓┫┗┃┛┳┻┫┣┏┫┃┫┃━━┳┃┓┏┛
┻┫┻┣┣┓┏╋┗┓━┃┓┫┫┣┗╋┓┫┫╋┛┏┣┳╋┫┃┗┣┃┳┫┫┻┳┫┻━
━┫┛┏┳┓┳┃┻┓┳┳┛╋━┳┳┻┣┃╋┫━┫┣┻┗┏┣┗╋┗╋━┫┣━┻┳┏
━┫┻┏┃╋┻┏╋╋┫━┣┫┏━┓┫┗┣┫━┻┫┳┏┫┻┣┏┳╋┳┓┳┏╋┃┣┛
┫┗┻┣┛┏┣┣┳━━┗╋━━┃┏┗┳┛┗╋━┳━┣┻━╋┛┫┗┻┛━┣┣┻┛┓
┃┏━┏┣┫┣┃━┳┣┏╋┳┛╋┻┗┳┻┓┫┳┓┛┓┏┃┓━┛┓┻┳┗┣┛┻┣┣
┏┻┏╋┏┻┣┓┗┛┛┃┃╋┏┳┏┻┏┓╋┏┳╋┓┫┫┏╋┓┗┛┓┳┛━┣┻┳┣
┫┃━┗┳┳┣┛┫┗┣┻┳┳┗┛┣┗┓┃━┛╋┣┛┻┗┓┗┻┏┻╋┫┏┳╋┣╋┫
┻┣┣━╋┫┓┓┛┓┏┓┛┏┃┓┏╋┣┛┃┏┻┃━┻┣┣┛┓┃╋┻┛┛┳━┣┃┛
┻━┛┃┳┻┏━┫┣┻┫━┻┣┳┛┗┓┛┏┃━┛┳┛┫┗┗━━┣┣┳┳╋┫╋┻┏
┻╋━┃┣┻┳━━━┣┏┳┗┻┻┫┓┗┻┳┏┛┳┻╋┓┓┛┗╋┗┫┳┣┏┃┃┳┳
┓┏┏┣┏┣━╋┏┗┻┗╋╋╋╋┛┻┫┻┗┏┗┫┃┳┻┓┓┛┗┛┛┓╋┻━┳┗┣
┗┣┏┃╋┻┳┫┣┳━┫╋┣╋╋┓┓╋┓┗┛┃━┫┻┃┻┳┳┃┻┳┳┣╋┏┻┻┗
┃┛┻┣┗┃━┓━┛┻┳┓┻━┫┣╋╋┛┛┣┛╋┓┏┣╋┏┓┻╋┛━╋╋┓┛┻━
┫┃┃┳┓┃╋┫┓╋┗┣┻┛╋┓┣┏╋┗┣┫┫┳┓┛┣╋┏┣┗┣┛┃┓┓┃┫┳┓
┃┣┗┛┗┫┣┛━╋╋╋┻┣┗┻┓┗━┏┓━┣┣┏┛┳╋┓━┳━┻┓┗┛┳┗┗╋
╋━┫━┻━┛┗┃┣┏┏┣┫╋┫┓┏┃╋┳┏┏┗┗┣╋┻┃━┏┫━┣┏┗┃┛┓┻
┗┳┫━━╋┳┏━┣┗━┫┗┓┫┻┗┫┳┛╋┗╋┛┏┃┓┗┫━┓┏╋┓┓┻┗┏┻
┣┳┛┫┛┻╋┣┓┗━┏━┳┛┣━┫┻┛┣━┻┗╋┃┃┗┏┏┃╋┏━┃┏┛┏┣┏
┗┛┓╋┫┣┃╋━┳┳┏┓┏┓┃┳┃┏┣┃╋┗┻┓┫╋┛┗┣┫╋┻┣┃┣┏┫┓┣
┛┣┣╋┓┃┃━━┣┣┓╋┏┗┏┏┓┫┣┛┳┛┓┏┳┫┣━┛┻━┛┳┣
┛┣┛┛┓┃┏┳┻┫┻┣┫┏┗┃━┃┃┫┫╋┳┏┏┃┗┻┏╋┗━╋╋┻┗┏┳┛━
┗╋┃┣┏╋┣┳┗┣┗┛┓╋┃┏┓┃━┻╋┣╋┛┫┓┻╋━┫┫┫┣┳┣┳┳┗┓┳
┓┗┛╋┳┫┻┛┓┻┫┗┓━┗╋┳┣╋┻┏┃┛╋┳┓┛━┓┫┣┃┫━┏┣━┓┏┃
┓┏┣┫┳━┻┛━┫┛┏┗┃┻┓┣┏┫┗┛╋╋┻┣━┃┣┳┃╋┳┏━━━┛┗┃┳
╋┻┗┳┳┗━┓━┻┻┻┣┫┓┗━┣┛┗╋┏━┫┛┃┫┫━━━┏┏┫┗┻┫┗┏┛
┏┗┫┛┓┣╋┛┓┳┏┛┓┏┃┓━┣┏┻┓┣┣┓┃┫┓┻╋╋━┳━┣┏┗┗┓┣┻
━┛┣┓┳┏━┳┻┏┳┛━╋╋━┫┫━╋┛┓┫╋┓┳┏╋━┓┏┳┳╋┛┫┫┻┃┏
┏━┣┫┛┏┏┃┻╋┣┻┣┗┻┻━┏┛╋┃┛┛┳┓┓┛┗┳┛┃┻┏┃╋┫┗━┓┓
┻┗┣┛┃╋┏╋┏┫┗┣╋┃┃┛┗┫┣┗┣┛┃┣┳┣╋┏┣┣━━┣┣┻┳┻┗┏┛
┛╋╋┳╋┗┣━┳┗┓━┫┃┫━┻┓┳┗┓┫┛┛┻┛━┃┳┫┳┓┻┓┏╋┫┻┣┻
┻┳┛┻┫┛╋┛╋┣┻━┓┳┫┗━┏┗┣┗┻┣┓┛┗┫┳━┗┏┗┳┳┃┳┓┗╋┃
┗┗┛┫┓┃━╋━┓┫╋┫┃┳━┣━┫┓┳┳━┫┗┣┻┳━┓┳━━┃┃┳┓┳┓┓
┣━━┳┳┻┫╋┣┻┛┗┻┫╋━┏━━┓━━┏┻┛┻┗┃┗╋┛╋┻┣┫┃╋┣┓━
┏┗┻┓┣┓┓┣┗┃┳┏┓┫┃┃┛┻━┻┏┛┏╋┻┗┻┏┃┗━┓━┻╋┃┛┛╋┏
┣┓╋┗┓┫┛┏┏┛┓┫┳━┓┃┓━┛┏┃┓┃┗┃┣┳┛┫┻╋┻┣━┫┛┓━┗┏
━┫┳━┳┏┗┓┓┫┛┓━┃┓╋┛┣┫━┏┻┻━┻┫┃┛━┃┃┻┓┓┏┏┻┃┃┫
╋┃┫┛┻┻┛╋┏┣━┃┻┃┫━┻━┫┗━╋┗╋┛┓┏┃┏━┫┫┳┗━┓━┳┻┳
┫┳╋┏┛╋┻╋┛┏┛┣┛┃┏╋┓┓┳┳┫┃┣┓┻┣┃┛━┛┣┫┻┣┃┻┏┃┃┫
┃╋┳┃┃┳┛┻┣┣┣┛┫━╋┏┓┫┛┃┗┛┳━┻┛╋┃┛┏┳━┃┳┃╋┛┓┓┻
┗┫┻┫┣┻╋━┳┫┗┛┃┣┫┳┻╋┫┓┗┻━┛┗┏┃┻┣━┻┳╋┏┏┫┳┃┳━
╋┃┫┏╋┓╋╋┣┓┫┻┏┗┓╋┗┃━┏┓┳┏┻┣┗┛┣┫┃╋┗┏┣┛━━┣┳┻
┣┣┏┳┃┏┻┳┣╋┃┛┃┓━┫┗┃╋┣┫┣╋┏╋┫┳┗┳┫┳╋┫┳━┻┛┛┗┗
┛┣┣┓┻┫┗┗┫┳┛┳┣┫━╋┓┛┳┣┓╋┏╋┻┻┃┫┻┃┗╋┣┣┓━┣┏┻╋
┻┻┏┫┗┓┏┃┃┏┛┗┛┣━╋┓┃┣━┻┻┛┓┓┻┛┻┗┗━┫┻┏┣
┏┳┣┻━┻━┫┳┻┻┏┏┃┫╋┫┻┣┓┻┓┃┳┗┻━┓┣┻┣┫┳┫┗┳┳┳┳┣
╋┛┏━┗━┻╋━┓┃┫┗━┏╋╋━┣┛┛┃┛╋┻┏┛┫┻┓┻┣┗━┻┗┛┏┣┏
┗╋┗┛┻┫╋┻┓┫┗┓┗╋┳┃┃╋━┳┃┛┣┗┗┏┗╋┛┻┛┃┫┳┛┣┛┃┓╋
━┫┫┣┛┏━┃┫┫━┗━╋┫┳┳━┓┻┳┗┛┏━┛╋╋┗┳┏┻━╋┻╋╋┓┏━
┗╋┓┛┣┳┏┫┻┃┻┗┏┗━┫┫┛╋┣┏┗┗┻┓┗┫╋┛┛┏┛┛┗┓┓┫┃━╋
┛━┣┓┫┻┣┻┛╋┣╋┓┓┃┏┃┣╋━╋┓┻╋┳┃━┓┓┓━┣┳┫┏┏╋┃┗┳
╋┣┫╋┛┗┓┓┏┣┗┗┛┛━┏╋┃┃━┳━┗┫┛┏━┗╋┣━┏┣┻┳┻┻┃╋┃
┛┏╋┫┳╋┣┫━┛┣┗┏┣┓┣┫┗┻╋╋┏┫┗┻┳┓┓┻━┃┳┻╋┗┳┃┗┗┻
┃┳┃━╋━┣┃╋╋┃┗┻┣┃┏┗╋╋┗┗┣╋━━┻┳┫━┳┻┻┗┃┻┛┫┏┗┃
┣╋┫┻┓╋┳┃┗┻┣┻┓┳┳┻┫┫┳┣┗┛┣┻╋┻┛╋┓┛┃┛┗┃┃╋┳┏┻╋
┏┗┣┛━┃┏━╋┃┓┓┛┗┫╋┓┓╋┃┻┣┳┫━┓┏╋┓╋┏┃┓┛╋┓┫┏━━
━━┫┣┏┛┣┓━┻┛┃┫┗┗┳┛┓┣┫┏┓┗┏┳┏┃┓┳╋┏┳┗━┳┏┗╋╋┳
┗┏╋┏┻┗┣┳┣┏┃┣┃┓┏┗┛┣┓┳┣━┃┏┏╋┗┳┛━┃┻┗┏┛┓╋┗┗┏
┓┛┣┫┳┓┃┓╋┛━┫┏┻╋━┓┓━┣┻━┓┳┓┫━┣┳┏┓┳┃━━┗┃┣┻┫
┃┳┓┳╋┏━┗┓┓┳┓┣┫┳┫━┃┫┻┃╋┗┃┛┻╋╋┳╋┃╋╋┫┫┣━╋┻┳
┻╋┃┏┃┃┗┗┣┛━╋┳┣┓┫┃┛┣━┏╋┳┻┣┻┳┛┓┃┣┫╋┣━┗┫┓╋┗
┫┏┳┛╋┫┓┫┛┣┳╋┗┫┓┛┫┳┳┓┫┻┻┳┻┣┏┓┳┏┛╋┫━┏┏┫┻┻┻
┗┛┓┃╋━┻┓┏┳━┳┫┳━┛┃┣┓┣┳┫┏┏┏┣┳┗┗┳┛━┓┃┛┫┻┛┏┓
┏┫┛┳┳┫┗┳┣┏┃┣┛╋┳┛┫╋┣╋┛┫┗╋┫╋━┃┏╋┏┃━╋┏┣┳┏╋┏
┛┗┓┫┓┻┓┣┣━╋┳┗┣┣┛━┛┏━╋┛┳┃┗┛┏┏┳┗┫┣╋┛━┃┳┃┛┫
┻┃┓┃┗┫┓┻┳━┏┫┗┏┳┻┣┛┫┳┓┫┳┛╋┓┫┓┛━┗┳┛┗┻┓╋━┏┫
┣┻╋╋┗┣┃┗┗┛┳┫╋━┏━┏┛┳╋┏┛━┓╋┻┏┛┓┣┻┳┻┣┳┗┻━┃┛
┫╋┗┓╋┳╋┻┏┏┗┏┫┻┣┏┻┻┳┃┳┏━┳┫┛┗╋┳┏┣┳┏╋━┫┓┃┣┃
┏┣┓╋┗┳┳━┗┏┫┳┻┗┛┃━┳┻┃┣━┣┓┃┃╋╋┻╋╋╋┏┏━
┃┓┣┻┓┣━┫┣┳┣┗━┳┣┳┓┏┏┓┛┳┫━┃━╋┣┛┏┃┻┃┏┛┫┓┏┛┣
┳┣┓┓┗┻╋┣━┫┏┻┳┣╋━┻┓━┛┛┣┗┗┫┻━┃┗┳┫┛┓┫┏┗┏━┛┣
┗┛━┓╋┻┏┻┏┻┃┃┻━┣┛┗┫┣┗╋┗┛┃┏┓┓╋┓┃┫┏━┻┓╋┻┫╋┏
┳┗┳┣┣┛╋┓┻┏┛┳╋┳┃┃┣╋┣┓┏━┃┫┣┻┛╋━┳━┏━━╋┳┏╋┃┫
┻━┳┓┛┓┳┏╋┛┛┳┻┏┳┫┛┫┓┣╋┣┏┗┣╋┗┏┓┃┻┣┃┏┓┏┏┻┻┻
┏━┻┻┗┓┻┛┏┻┫┏╋┛┗┏╋┛╋┃┛┫┏┏┗┛┫┏┛╋╋━┻┻┳┫┫┏━┗
┃━╋━┛┗━┏┏┣┓┛┻╋┃┳┏┫┏┃┣┳┃┓┗╋┗┛╋┃╋┃┣━╋┛┗┣┓┳
┫┏┛┃╋┻╋┗━┗┓┻┗┓┫┣┗━┃┫┓┗┗┓┗┗┓┻┓┣┳┛┳━┣┃━┓━┳
━┳┳┏┳┛┗┗┓┣┣┻━┃┗┃┃┳┓┣┫┳┻┳━┓╋┗━━╋┻┳┻┓┃┗┫╋┃
┻┻━┫┃╋┃┣┓┳╋┏━┓┗┛┳┏┏┛┏┓┛┃━┳╋┳┛┣━━┫┻┣┣┣┛┫━
━┗┳┃┳┓┫━┳┻┫┻┏┗┓┃┓┏┃┫┫┏┻┛┣┣━┛┛━┻┓╋┳╋┫┣┳┳┓
┛┫┳╋┃┗┣╋┏┫┻┛┳┓┣╋┳┳┫┛┏┫╋┻┻┳┣┻┛┫┛┫╋┳┣━┣┃┣┗
╋━┻┳┃╋┗┻┳┓┳┫┻┳┫┫┏┫━┫┳┃┗┗┗┳┻┏┃┻┛┫━┣┣┳┛┓┃┻
┗╋┛┳┻┓┓┛┳┻┳┏┫┫┣┻┻━┛┳┗┏┫┳┛╋╋┛┃┻┃┏┣┛┗┛┳┓┣┻
┗╋┏┻━┫┏┻┃┗┃┳┃┃┏┗┗┓┻┏┏┣┓┫┫┛┫┏┫┫┫┳┏┛┓┏┻┗┛┏
┫┳┃┣┓┳┣━╋┗┗━┗┛┳┻┛┳╋┗┗╋┗╋┳┫┏┃┓╋┏╋┻┃┗┳┓┏┻┳
━┓╋┓┛┫┛┛╋┓┓┗━┓━┓┛╋┣┏┣┻┫┳┳╋┫┛┓┣━┓┏┛┫┃┣┓┳┣
┣┗┫┣┗┻┃╋━━━┏┗┳┗┳╋┏┓╋┗┫┣┓┣╋┗┻┗╋╋┣┫┃━┓━┣┫┣
╋┫┳━┃╋┻┗╋┳━╋┫╋┫┳┗━╋┳┛━┻┫┓╋┛┻┗━┻┓┗┛┓┗┃┣┳┛
━┫┣┫┃┫┏╋┫┣┻━┳╋━┃┗┏┣╋┫┻┳╋┻┛┛┓┏┳┣┏┛╋┃┻┏╋┫━
┗┏┗┏┓┛┣┃━┏┛┻┣╋┛┫┓┫┃┛┃┣┳┃┓┓┳┫┻┫┏┗┓┛┫┳┛┣┗╋
╋━━┓┣┳┗┳┫┏┓┫┏━━┃┣┳┳━┣┗┳┗┛┓┏┻━┻┻━┫┛┏┫┗┣┫┻
┛┗┏┏━┃━┛┓┫┗┏━┻┓┣╋╋┓┃━┫┓┳┛┻┫┫┣┛┻┓┻╋┃┻┫━┃╋
┓┃╋╋┣┻┣╋┻┃┻━┃┏┃┛━┫┳━┓┏┫┛━┳┣┳┫┏┻━┓┻┣
┫╋┃┛┛┛╋━┫┗┗┳┳┫┫╋┏━┗┻┣┃┫┃┛┏┫━┓┏┏━┣┃┻┗┫┛┳┓
┫╋┓╋┣╋┏┻━┻┗┃┓━┃┓┃┓┛┛┏┏┳┃╋━━┏┣┏┏┓┳┗┻┛┗╋┫┃
┛━┻┻┫╋┣┣┏╋┛┗┣┫┛┻┃┫┫╋┏┃┣┻╋━┫┗┗┏┳┗┻┣┓┳┳┣┳┏
━┗┣┻┗┫┻┃┓━┻╋┃╋┃┳┻┃┳┗┫┏┣┏┏┃┃┓┏┛┳╋┣┫┛┣┏┛╋┗
┗┏┗┓┓┓┻┛┛━┓┫┻┣┳━┣┫━┓━┗┏┫┫┏┣╋┣┫┃┳┓┗┫┃┣┏┓┫
┗┣┏┓┣┓┫┻┓┗┗┓┫┳┣┓┛━╋┃┛┛┗╋┗┛┣┛┣┳┓╋┗┃┓┏╋┏╋┏
━┫┏┳┛┃┣┗╋┃┃━┻┻┗━━┗┓┻╋╋┗┣╋━┏┣┛┗┏╋┳┻┻┳┓┏┗┳
┗╋╋┳┳┫┏┻┏┫╋┓┣┗╋┻┻━┻┃┣┣┫┏┣┣━┗┃┗┃┗┏┣┃┫┛┏┓━
┻┫┳┗┳┫┓━┓┗╋┳┛┫┗┻━┛┛┓┣┛┻┃╋╋┳┃┏━┫┓┗╋┻╋┫┗┳╋
╋┫┓┻┃┫┻┻━┳┻┃╋┻┣┏┏┗┛┓┗┣┛┃┳┓┳┃┳┗┣━┃┗╋┓┃┓┳┫
┓━━╋┳┳┻┣┗┏┏┻┻┃┏╋┣┣┛┛┣╋┗┻┓┃┫┣┏┛┗┓┳━┫┣┛┃┛┳
┫╋╋┓┏┏┃━┃┻┓┏┳┻┻┛┛┫┳╋┗┃┏╋┓┻╋┫┏┓╋┓┃┃┳┻┫┗┓┫
━┓┻┣┣┳┃┏┛┏┳┫┓┣┛┓┛┏┛┃┓┫┛┣┏┻┓╋╋┫┗┏╋┛┓┫┛┫━┏
┫┻┫┓┏┓━┗┻┣╋┓┓╋┓━┣┻━┳┗━━┗┏┗┏┳┏┻╋┳┻┫╋┣┃┻┻━
┗┃┳┳━┣┫┫┗┣┫━┗┛┫┛┫┣┻┓┣┫┣┏━┳┛┫┓┻┻┻┫┣┛┳┣┣┛┃
━╋┣━┓┏┃┃┳┃┻┗┃┓┗╋┃╋┃┣━┓┳┏╋┓┃┣┛━┛┻━┫┳┳┛╋┻━
┣┗┳┻━┻┗┗┻┣┓━┏┃┗╋━┛╋┣┃━┛┏┃┛┏┣┻━┳┏┫┣┫┃┣┛╋┣
┻┛┃┻┻┗┃━╋┳╋┳┫━┣┻┫┻┓┗┳┗┓╋┳┻┫┻┛┗━┳┏┣┻┣┏┫┣┏
┏┗┃━┣┛┻┫━┻┓┃┓━┓━┏┣┏┗┓┫┃┛┓┓┣┫┻┗┻┛┓┻┣┗┃┻┓┓
╋┣┓┻┣┫┫┗┃┳┻┛┗┻┓╋┫┃┣━┳┓┃┫┗┛┗┻┃┏┫┗┓┏┳┃┗╋┏━
┃┣┓┫┗┳┃┻┓┓┓┳┫╋┏┓┗┳━┫┳┗┳┓┣┏┳┓┏━┫┗┛┣┏┻╋┓┫━
┛━┻┻┳┗┗━┓┗┛╋┓┫┫┣┃┃┳┣┛┛╋┓┏┛┓┫╋━┫┻┃┳┫╋━┻╋┣
┓┳┻╋┗┓┣┓━┳╋━┻┻┃┏┗┳┛┛┫━┏━┣┫┛┻┻┣┻╋┻┗┳┃┏┣╋╋
┏┣┃┻┫┓┫┗┫┛┏┣╋╋━┫┣━━┳┛╋┏┛━┻┃┻┫┏┛┛┓┃┛
┻┗┳┏┳┫┣┣┓┛┛┓┳┣┏┓┏┏┗┣╋┫┣┣┛┣┻┻┻┳┏┛╋┫┃┏┳┗┗┛
┏┏┏┻┣┻┗┣┛┃━╋┣┣┫┛┻┛┣╋━┳┛┣┻┣╋━━┏┛┗┫┻┛┻╋┳┻┗
╋┓┣┻━━┗╋┛┛┓┣━┃━┗┏┏┫┛┗┣━┻┳╋┃┏┣┫┻┛┓┃╋┓┏┏┓┳
╋┻┓┗┓━┻┣┳━┃┫┓┓┫┓┏┣┳┓┳╋┳━┃┏┣━┳┏┗━┓┓╋┳┫┻┗┗
┳┃┫━━┫┫┻┻╋┗╋┻┳┏╋┻┳┳┃┃┫╋┣┛┻┫┻┫┻┏╋┳┓┳┣┫━┻┣
┫┣┏┳╋━╋┫┫┣┻┏┻┗┓┳┫┣┗┏┻┓┫┗┫┏╋┏┻┏┏┗╋┛┣┓┣┏┏┃
┃┗┻┣┗┳┫━┃╋┻┛┓━┫┻┛┓╋┣┏┻┃┣┳┛┗┓┗┻┳┫┃┏┓┻━┗┃┃
┻┳━┫┳┫┛┳┗┳╋┣━┳┏━┫━━┻┻┫━┗┫╋┛┛━┳┃┣┗┻━╋┳━┗┻
━┗┣┻━┫┫╋┃╋┗┓┓━┓╋━╋┏╋┏┃┻┃┏┫┏┛┻╋┛━┃┓┣┓┏┓╋┛
┗┏┓┫━╋┛━┳┻━╋╋┏┃┛┓╋┃┻┫┣┛┃┛┫┫┣━┃┗┫┣┻┻╋┏┗┫┗
┳┳┛┃┻┃┗━╋┛┓┳┫┫┓┻┳┃┓╋┛┻┗┃╋┣━╋╋┏┗┏┣┗┻╋╋━┏╋
┃┏┣┻┏┃┗┏┗┣┓┻┳╋┏┻━━┗┓┓┫┛━━╋┏┓┻┣━┳┫┻┫┳┃┃┏╋
┣┻┏┳┛┣┃━┓┛┗┓┃┓╋╋┗┫┛┣┛┛┛┏┳╋┃┏┻┳━┏┏┻┛━┳┫┳┏
━╋━┫┓╋┏┻┛╋┛╋┫╋┗┏┳┣┻━┓╋┣┫┻┫┣┃━┃┳┳┛┛┗┫┛┗╋┫
╋┻┳┫┻┛━┫┓╋┛╋┗┣┻┳┳━┣┻┗┛╋┳┗┣┓┓┏┗┣┫┗━┗┃┣┗┳┣
┓┫┏┫━┃┣━┻┛┗┗┃┫┣┫┛┻┓┗┃┗┃┳━┣┓┣┣┃┓┳━┫┃┓╋┫┃┻
┛╋┓┻┻┛┳┓━┣━┓┻┗┛┻┳┗━┓┳┳┻━╋━╋┛┣┣┣┏┗━┓┓┳┏┳┫
┃┗┣┃┛┣┫┃┓┓┗╋┓┗┣┗┃┃┫━┻┗┫┓┻┏━┫┃┫┻┫┗┫┃┫┓┛┏┻
┫┳┣┳━┳┳┏━┣┳━┻┃┻┏┓┓━┫┏┳┏┳┻┣┫┻┛┣┗┃┫┫┳━┏╋┻┏
┣┛┃┣┃┻━━┗┣┃┃┏╋┓┏┣┳┃┏┏┓┻┃━┻╋┗┏╋┗┣┫┻┣┓╋┻┻┏
┃┗┏┛╋┫┏┻┏┻┣┛┏┫┛┃┃┛╋┳┃┃┳┗┣┗┫┳┗┃┳┫┳┳┓┫┗┻╋┛
┃┛╋┛┫┫┫┓┛┓┓┻┃┳━╋┻┃┓┓┫┛┣┃┗┃┣┣┗┫╋┓┗┣┏╋┏╋┏┃
┓┻╋━┏┣╋┏┏┻┛┣┻┏┃┣━┏┳╋┫╋┗┛┳┓┓╋┣┳┻┳┃┛┳┛┓┗┗┗
┓╋━┗┗╋┣┛┛┗┻┳┫┛┓┓┣┛┗┏┏┏┃┗╋┣┳┻┃━┏╋┳┏┗
┓┫┣━╋┳┫╋┫┓┏━╋┏┛┃┫┻┳┗╋╋┛┓╋┣┛┣━┻┗┓╋━━╋┫━┏┫
╋┣╋┳╋┣┳┳┛┫┣┻┛┃┏┻┗┃┫┗┻╋╋━━┓━┫┃┛┓┛┗━┃┃┃┓┏┻
┏┓┳┫┓┓┣╋┃┣━┣┻┗┏┓┓┳━┓┣┣┣┻┃┻╋┻┗┏┃┗┃┣┏┗┃┛┓┛
┳━┫┃┛┛━┏┣╋┃┃┳┛┃┳━┓┣╋┳╋┻┣┛━┓╋┗╋┛━┻┃┛┃┫╋┗┫
┳┃┛┣┻┛┃┃┃┓┻┓┻╋╋┏┳┓╋┳┻┫┛╋┳╋┏┏┣╋┻━┓┳┣┛┳┏┏╋
┫╋┏┃┫┣┣┫┣┣┣━┫┏╋┛┫┻┏┣┃┓┫┳┣┣┓┓┫┛┃╋┫╋┃┳┗┓╋┳
┫┳╋┫┻┻╋┣┏┳━┏╋┻┃╋━┃╋┛┫┏━━┣┓┫┫━┓┣┣┻┓━┛┫┻┫┓
┫┣┛┳┣┏┃┫━━┗┳┓━┏┛┃┗┃┣┛┳┓┃┣┃━┏┏┳┫╋┣┓┣┃┳━┓┫
┃┛━┗━━┗┃┻┏┻┛┳┗┓┛┣┫┣━┻┓┻┣┛┻┫┣┣┻┓┃┳┳┃━┳┏┣┫
┫┻┗┫╋┫┻┓┫┣┗┓┗┻┃━┣┳┳┗┃╋┏╋┓┻┏┓━┫╋┻┗━┛┃┓┏┳┏
┳┃╋┓┫┓┻┣┫┳┏━┻┳┛┗┗┏┳┳┻┗━┃╋┫┣┣╋┫┳┗┗┗┃┫┗┛┫┗
┓━┳┏┛┓┓┓━┣┗┏╋┏┗┗┫┣┻┳━━┏┳┫━╋┃┣┃┻┏┏┛┛┓┣━╋╋
┏━┗╋┃┳┗╋┏┓╋┻╋┗┳┛┣┫┃┳┫╋┃┛┫╋┓┫┃┳┛┏━┃┏┃┛┗┗┳
┫┏┏┃┫┻╋┳┣┳┏━┃┣┏┫┻┃┛┏┳┛┏┃┻┻┃╋┛┓┻━┳━┻━┫┓━┛
┃┳┛┳┛┣╋┏╋┫━┃┏┻╋┳┣┗┓┏┓┛┫┣┫┻┻━┛┃┛┫┫┫┫┫┣┃┏╋
┃┓┫┫┛╋┳┏┻╋┫┓━┏┓━┃┃━━┻┫┗┏┻┓┃┃┳┳┗┏┻┏┳╋┓┏┳━
┳┓┃┓┗━╋━┣┳┻┣┳━┛━┃┓┃╋┫┗┛┓┃┫┳╋┣┓┗┫┗┏━╋┫╋┛┫
┗━┳━┏┏┓━╋╋┃┗┫┗┳┫┣┗┣╋┓┣━┃┛┣┣┳╋┃┫┏┳┫┣┓┻━┳╋
┃━┓┛┫┻┣┛┓┃┳┻┗┣┓━┃┻━┣┃┛┓┳┣╋┗╋┃┓┏┫┃┣┣━━┗┳┃
╋┏┗┻╋┛┻┗┫┫┃┏┓┫┫┫╋┏━┓┣╋┃┗┫┃┻┗┗┓┣┻┳┛┻┏┻┛┏┣
━┣┗┃┻━┻┻┛┗┳┓┣┗┗┣┣┣┛┛┛┻┛┫┏┫┫┣┃┣┗┻━╋┣┃┳┫┻┻
┫━┳┓╋┗┃┓┗┓┫┏━╋┛┓┫┻┫┓━╋╋┣┳┫┣┃┏┳┃┳┳┳━┫━┛┻┏
╋┻┫┻┗━┃┻┃┫┓┗┗┛╋┳━┣┛┓┳┓┗┓━┗┗┛┣┣┻┏┃┣┗━┃┣┗━
┣┳┣┻┫┫┛┳━┏┻┳┓╋┻┃┗┃┳┫┓┓┗┃┣┻┣━┏━┳┻━┛┗
┫━┫┗┫┃┻┗╋┛╋┣┓━┣╋━┻┳┳┻┓┳┓┫━┳━┃┳┏┫┃┛━┛━╋┃┣
┓┏┳┏┣┗━┓┃┻┻┓┻━┛╋━━┳┓╋┗┣━┫┏┃╋┫━┏┏┻┛━┣┗┻┛╋
┗┏┻┳┓┻┫┗╋┣╋┗┳╋┗┗┻┳┛╋┓┏┛┓┃━┓┻━┫┻┓┓┣┗┓┫┣━┳
┣╋┫┫┳╋┓┓┗┏┓┫┓┃┳┗┛┫┏┛┃┳╋╋┓╋┣┏╋┓┣┃┛┫┫╋┣━┻┓
┏╋╋┫┗┣┏┏┳╋┫╋╋┃┫┏┃╋┻┗┣┻┗┃┫┗╋┣┃┃┛┏┛┛┳┫┻┏┫┫
┛┏┳┛┻┛┣━┳┳┻┗┻┗┃┻┳┗┻╋┏┻┗┛━╋┓┻┛━┛╋┻╋┗┃┓┗┓┏
┻┻┏╋┳┃┓━┗┗┓┓┻┏━━┣━━┓┛┳┣┫━┫━┳╋┣┃┗┃┗┏┫┣╋┃┗
┗━┳┣┓╋┳┏┗━┳┻┃┏┏┫┛┏┗┫┗┣┳┏┗┳┓┛┫━┓┳┳┣┛┗╋━━┳
┗┗╋┓┏┓┣┃┃━┗┗━╋┻┗┫┏┣┏━┣┫┫┗╋┻┛┓┓┗╋┓╋┣╋┏┃┛┃
┏┫┏┓┣┣┓┓┓┓┛┃┃┫╋┻┃┳┓┫━┻┣┛━┻┃┃┏┛┻┣┃┃┻┻┛╋┫┓
┏╋┣┓┻╋┳┳┗┗┻┛━┗┓┃┳╋┃┳━┓┓┓╋┻┗┃╋━┗┃┃┓┏╋┛━┃┫
━┏┣┗┃┛┓━┫┳━┳┻┫┻┳┳┳┏┏┳┛━━┣┛┃╋━┫━┣╋┣┛┏┳┗┏┻
┗┻┃┓╋╋┫╋┳┛┻┫┗┃┣━┗┛━┃━┃┓┏╋┓┏┛╋╋┗╋┳━┗┏╋┫┫┃
┃┫┓┗┏┫┣━┣┣┳┳━┳┗┳┳┏┻╋┏┫┳┳┻╋┗┓┓┣╋┃┻┳┏┗┫┗╋┳
┃┃┳┏┳┣┓┣┏┏╋╋┓┏┻━┏┛╋┳╋┏━┗┏╋┏┃┗╋┻┛┃┓┛┗╋┣┃┛
┓┏━━╋┓┣┫┣━╋┻┳┏┫┣┗┣╋━┳┓╋┓┓┛┏┣┳┫┣┗┛┃┳┻━┣┣┣
┛┻┏┛┫┗┣┣┛┛┻━┻┓┗┛━┫┣╋┏┻┫┻┣┻┏┗┳┫┛┳┻┗┳┗┏┗┛┛
┓┗┃┛┫┃┻┣┃┳┣━┫┏━┓┣┛━┛┃┣┗┛┳┻┫┓┳┓┃┻┓┫┃┣━┣━┏
┓┗┛┻┻┣┛┗╋┻┓┃┫━┃┗┛╋┃┗┣┛┣┓┏┏┃┛┻┃┏┳┫┳╋┳┏┏┃┫
┳┃┃┗┃┫┫┻┃┣┓┫┳━┳┃┓╋╋┻┏┛┃┃┗┫┓╋┗┃┻┓┗┓┗┳━┳┓┫
┗┫┳┓┻┳┫┛┫┃┫┏┛┻━┛┃━┃┛┫┗┳┃┳┳┛┓┏┳━┫┃┣┛┣┃┗┣╋
┏┫┛┃━┗┓┏┻┃┏━━┛┃╋┛┃┳╋┫┳┻┳╋┻┳┏┫┏┣┓┃┃┳┗┗┳╋╋
┳┣┏┓┳┏┃┓┓━━┫┻┣┳┗┳┳┫┃╋━┃━┓┓┏┗┳┓┓┻╋┻┫┳┃┻╋┛
┫┛┃╋┫┣┃┳┫┓┗┳┓┳┓┏┳┗┳┛┗╋┃━━┳┃┏┫╋┛┛┫┳┗
━┃┛┓┻┓┳┻┛┗┗┳╋┛━┣┏╋┳┣┃┻┣┻╋┣┣┗┃╋╋┳┃┗┓┓━╋╋┳
╋┓┃┻┫┣┃┓┳┛╋┃┫┻┓┃┛┓┃┻┏┳┳╋┃┳┏┃┏━┛┣┣┳━┓┛┫┃┃
┓━━┻┓┏┗━┏┃┻┛┃┻╋┳┣┳┛┫┃┣┏┏┣┻┃┗┃┛┓┛┗┣┓━╋┫┻┫
┗━┓┛┃┏┛┻┃┣┻┻┛┏┣┏┳╋┫┣━┏┏┃┃┳┏┗┣━┏┓┗┣┳┫━━┏┻
╋┳╋┛┏┛┫╋┳┗┫╋╋┃━┛┗┃┏┛┻┏┓┗┻┏┳┣┫┃┻┛━┛┳┫┫╋┃┫
╋━┳┗┣┃┓┏┫╋┣┛┓┃╋┃┓┳┗┛┻┏┻┣┃┛┛┫┫┳╋┻╋┛┣┛┛┏┗┛
┫┓┃┛┃┃╋━┃┳╋┃┣┣┣━━┓┓┳━┫┣┗┛┗┻┣┗┃┃┣┣┣┃┻┛┛┓┣
┫┏┓┓━╋┳┳┻━┫┻━┃┗┳┛┓┳┻━╋┳┳┏┓┛┣╋┫┻┗┳┣┛┣┏┃┗╋
━┳━┣┫┗┃┛┓┃┗┻┳┳┫━┛╋┏┫┓┣┗┃┃┻┗┏┫┃┫┛┃┗┣┃┛━┫┗
┫┓┣┛━┫┻┃┻┛┗┃━━┓┻┏┳┣┫━━┃┣┏┫┣┓┣┳┃┳┣┛┗╋┗┛┳┗
┫┣┳┗┃┻┏┫┗┳━┏┓┏┃┳┛━┫┗━┃┣┻━━┛╋┃┣╋┛┗┣┣┗┳┓┏┃
┻┛┻┃┳╋┛━┛━┓┃━┛┳┛┗┃┃┫┻┻┃╋┣┫┻┫┓┣┗╋┛╋┛┃╋┃┫┫
┻┣╋┛┣┣┃╋┻┣┫┫┛┏┏┓┃┛┛┫┗┛┃┏┗┛┫┣┣┃┫┻╋┳╋┫┫━┛┻
━┳┃╋┏┣┳┛┓┃┫┃┳┃┏┫┻╋┗╋━┃┛┛━┗┃╋━┃┏┛┗┳┳┣┗┗┗┏
┳┳╋┫┫┫┻┛┓╋┣┗┛┃┓┏┫┏┫┓┃┳┏┻┣┃━┛┛━┗┣┻╋┳┏┫╋┛┳
┓━┫┛┳┛┛╋╋┛┫┗┃┃┏┛┓┗┳┳┳━┓┏━╋╋┓┏┃╋┓┃┻━┫┗┃┗┗
╋┫┗┣━┳┫╋╋┳┗┻┻╋━┳┳╋┗┛┣┏┳┳┳┓┃┳┛┃┛┓┏┻┻━┫┏┻┛
┳┗┻┻┛┻┛┳┃┃┗┏╋╋┃┓━┛┓┻┣╋┏╋┛┫┓┻┻┃━┻┛┏┻┃┗┣┛┗
┣┏┳┳┗┣┛┓┣┏┃┛┏┗┳┫┫┣┻┃┳┳┛┫┃━┻┛━┣┃┗┃┫┏┛┻┃┻━
╋┏━┳━┣╋━┗┗┃┳┛┗┣╋━┓╋╋┳┻┛━┃┣━┓┣┃━┗╋┻┳┳┣┳╋━
┏╋╋┳┻┃┳╋┳┣┳┃━┏┓┏┣┳┓┣╋┻┃┻╋┫┗┣┗┫┫┫╋┛┃┗╋┳┗┏
━┳┃┃┓╋╋━┓┏╋┃┏┛┫┻┓┳┏┏┳┳┛┗┫┫┣━╋╋━┃━┛╋┓┳┓┓┳
┳┛┓┻┃┃┛┛┻┳┓┣┏┫━┻┃┳━┫┓┓┏╋┓┻┏┛┻┫┳┻┛┫┓┛┛┗┛┏
┳┫┳┃┻╋┻╋┫┓┳┛━┻┃╋┛┃┳┳┗┻┃┓┏╋┗┫┛┓┗━╋┏┳
╋┃┃┻┓┫┫┃╋━┏┻┃┓┣┣┫┃┣┫╋┓┣┣┃┣┃━┓┛┗┗┏┓┗┛┳┛┗┫
━┫━┛┗┏┻┗┣┫┗╋┏┓┣┓┛┳┏┫┗╋┏┛┳┗━┳┣┏┻┓┳┳━╋╋┫┛┻
┳┣┃┫┳┳┃┣┣┳┛┓╋┳━┣┗┛┣┻┣┃┣╋┃━┏┣┛┫┏┗┫┃┓┣┳┣┗━
┛┃┏┏╋━╋┣┃╋┏┛╋┓┗┣┃┫┳┗┗┏┃┣┏━┳┫┣┓┻┫┳┓╋┛┳┻╋┗
┳┓┃┗╋┃┗┳╋┣┳┻┻┗┓┃┗┳┳┣┳┓╋┓┫┓┏┓┏━┃╋┓┻┻┗┫┏┳╋
━┃┳━━┛┃┗┻━┏┛╋┣┓┻┣┏┳╋┣━━┃┻┛┫╋┣┫┗╋┗┗┃┏┛┫╋┣
┣━┫┳┣┃╋┃┏┳┗╋┣┏┃┳┗╋┳━┏╋┃┗┳╋╋┳┛┫┓┻┳┓┻┫┗┗┫┛
┓━┗┃━┣╋┻┫┻┏┛┳┓┛┏┛┓┫┫┏╋┃┓┛┛┃┏┗┓━┓┻┫━┛┳┏┗┗
┳┣┳┗┻┫┻┃┫┓╋╋━━┃┣┓┛┛┗┓┗╋┏┏┳┓┳┃┣┫┫┣┃╋┫┓┏┗┳
┛┏┛┛╋┏┗┣┗┛┻┃┫┛━┻┃┫━┫┻┛┫┣┏┛┳┫┳┓┛╋┛┓┫┫┻┻┛╋
┣┏┓┣┏┗━┳╋┳┫┳┓┣┻┏┻┏╋┃┣┣┫┳┏┣┓┛┳┛┏┫┛┏┛┳┓┣┣┗
┓┣┗┛┻┛┗┣━┻┫┗┓━╋┻┗╋┻┻┃┫┣┫┏━┏┫┓┻┳┳┃┫╋┻┳┛┓┃
┻┳┣┓┓╋┗┏┣┫┃┣━┓━━┫┣┫┫┣┳┛┏┻┏┳┃╋┗┃┫┣┣┳┛┻┫━━
┃┗┏┃┻┛┗┛┃┫┗┃┏┳┃┣┛┳┣┓┳┳┳━┃┗┻┗╋┓┛╋┃┃┃┃┃┫╋╋
┻┛┳┳┗┫┃┫╋┣┗┗┻┗┓┻┫╋┣┏┫┳┳┏━┫┓┏┓┗┣┣┻╋╋┃┓┏┃┓
┃┏┫┫┏┛╋┻╋┓━┓┏┓┻┫┫╋━╋┳┻┳┣┗┣━┛┣┣┳┓┃┫┓┛┫┗┓━
╋┳┃┳┏┫┗┫┣┃┃┃┛┗┫┫┣┓╋━┃┗┫┓┏╋╋┛╋━┳╋╋━┏┃┗╋┫┏
━┳┃┓┳┃┛┗━┃┛┃┳┏┗┛┗┛━┃┗┛┻┻━━┗┗┳┃┣┛┏┗┃┓┗┃┓┳
┣┛━┛┻╋┻┓━┳┗┻┻┗┫┛┓┏┫┳┗┫┗┏┫┛━╋┻┻┣┫┏┳╋┻┓┛┗┏
┳┻╋┫┓┛┛┫┛┫┛┗┓┳┗┓┛━┓╋┗╋┓┫┃┃┻┛┓┗┳┻┛━┫┏┓┛┻┣
┣┻┗━┣╋┳┗┗┫┃┃┓┛┣━┏┗┃┻┓┓┃┛┳┻┻┣╋┃┣┏┃┏┻┓┣┫┓┓
┫┫┏┗┻┳╋┳┣┳┻┗┣┗┳┳┣┻╋┓┛┳╋┗╋┣╋┃┣┻┫┻┓┻━┫┳┃╋┏
╋┃╋━┓┳┛━┓┗┓┣┳━┣┣┛┏┫┳┣┃┳┳┗┻┫╋┓┫┏┫┃┏┳┫┛━┓┓
┗┳┫┃┳┻┗┗┃┓━━┫┳┳┻┗┓┃━━┣┫━┣┻━┫━┳┫┻┛┗━
┏┏┫┛┗┏┻┏┓╋┃┣┃┛┓┗━┏━┗━┏╋┻━╋┛┃┣┗┗┏┗━┻┗┣┓┣┏
┣━╋┣┣┃━╋┻━┻┫┗━┃┛┫╋╋┃┻┫┃┛┓┻┗┃┃┃━┫━┳┗┳╋┳┛┓
┣┣╋┫┣┻┻┫┏┻┣┗┫┗┳╋┛┃┏┣┃━┗┓╋┣┫┓┗┣┻╋┛┻┗━┃┣┓┣
┗┃┳━┫┛┃┏┛┓━┗┏┫━┫┛┓┗━┻╋┻┫┓┫┏┓┓┣┓┓╋┛╋╋╋┳┏┃
┫┫━┳┏┗┣┫┫┓┣┛┣━┳┳┗┃┫┓━┻┻┫┫╋┗┓┫┻┳━┏┻┳╋╋┫┳┫
┛━┃┏┏┣┏┻┃┣┓━┣┗┓┣┛┏┣┳┓╋┳┏┗┣┳┓┏┗┫┣┗┣┗┛┓┫┏┗
┛┻┏┣┻┏━┓━┓┳┣┓┓┛┗┓┏━┃╋╋━╋┛┏┣┏┳┃┃━┣┛┃┓┏┃┃┣
━┗┫┣┻┫┻┗┛┣┃┣┃╋┣┃┳┃┃┻┻┫┛━╋┫╋┣┣┗┗┓━┫╋┳┳┓┳┃
┣┳┗┓┣┳┃━┣┃┣┫┣╋━┓┻┏╋┃┗┛┫┣┏╋┗┫━┫┓┛┣┏╋╋┛┳┃┓
┣┏┗┗┣┣╋┣┗╋┳┗┻╋┓┓┃━┓━┗━┃┫┛╋┳┓┛╋━┏┏┏┣┻┳┫┫┏
┓┏┫┫┏╋┗┏┓┫┏┻┣┗━┏┫┛┃┛┻┻╋┣╋┫┃┫┗┃╋╋┳┃┛┻┳┛┏┗
┏┫┣┳╋╋╋┳┫┓╋┓┣┃┳┃┛┣┓┃┃┳┳┣┃┗┻┃┻┫┛╋┛┳┻┃╋┳┛┗
┃┻┃┗━━╋╋━━━┓┏╋╋┓╋┓┫╋┳━┛┓┣┻╋━┗┏┻┫╋┗╋┏╋┃┏╋
┣┳┃┣┫┣┣━┳┏━┫━┛┳┣┓┫┻┓━┫┛┏┏┛╋┏┻┗┫┳┣┻┻┣┳┻━┛
╋┃┻┓╋┳┛┫┏┳╋━┛┗┃┛━┫╋┃┳┛┣┓┫┫┫┻╋┗┫┗┏┛┫┛┃╋┓┓
╋┫━┣┃┛┣┏┛┳┃━┻┫┛┫┫┣┳┓┓┗┻┛━┫┗━╋┳┓┛┓┏╋┏┓┫┛┗
┓╋┫╋┛┫┻┗┓┓┳━┏┓┃┗┃┛╋┗━┫┻╋━╋╋┣┓┏┫┗┃┗┣┃┻━┓┳
┓╋━━┓┫┛┃━┫┗╋┻┳━┛┻┻┗┗┓┳┻┓┫┃┗╋┓┳╋━┛┓┛┳━┃╋━
┣━┻┻━┃╋┻┳┻┗┳┫┻┗┣┳┣┻╋┓┃┣┏┛┓┻┓┃┃┏┫┏┛┫╋┃┃┗┃
┃┳┻┏━┛┛┫┻┏━┫┃━━┏┓┗┗┫━┫┏┗╋┫┛━╋┓┃┫┓┻━┛┗┳┫┫
┳┫╋┛┓╋┫╋╋┗┻┫┳┣┣━┛┃┏╋━┳┛┻━╋┳┗┣┛━┏┛┛┣┫━┓╋┳
┃┫┳━┗┛━╋┛┛╋┫┃┣┓━┏┛┳┃┻┣━┗┓┣┓┃┃┓┫┳━┫━╋┗┣╋┓
┫┏┣┻╋┳╋╋┻┳┃┫┳┫┣┗┻┗┻┫┻┓━┳┛┫┏┣┏┫┗┻┛┛┓┣┛┓┻┗
╋╋┳┛┫┻┃╋┏┃╋┃┻┓┓╋┓╋╋┓┳━┗┏┏┓┻┛━╋┳┗┗┓╋
┻┛┏┏━━┣━┻┣┗╋┳╋┗╋┻┛╋┳┓┃┗━┏╋┣┳┓┣╋━┗┗┗┳┫┳┻┗
┻┻┳┏┣┏┛┣┫┳┗┳╋━┓┻┻┻┣╋━┓┻┏┛┛┫┣┳┣┣╋━━┫━━┓┣┏
╋╋╋┳┣╋┃┫┏┫╋┏┛┫┫┏━━┳┣━┏┳┳┛┃┗┃━┛╋┳┗┛╋┳┓╋┃┗
┣┗┣┃┫┃┣┫┏┻━━┫┏┳╋┓┛┣━┓┗┃┻┗╋┫┣┻╋┓━┛┃┛┏━┗━━
┛┫┓┓┛┃┏┏┏━┛━┓╋┻┃┛┣┫━┗┏┳┣━┗┏┳━┏┣┣┫┓┃┓┃┛┳┗
┳┛┫┏┻╋┳━┣┏┃┛┗┫┏┳┃┫┗┓╋┗┻┃┏┗┫┫┻╋┛━┛┣┳┗┳┫╋┗
┻┃━╋┓┫┳━┣╋┃━╋┳┓┗━╋┣┛┃┃┫┃┓┃┳┛┃┳┏┳┻━┓┗┗┛┻╋
┛┃┓┏┣┻┃┏┳┫┫┗┃┻┻┣┛┏┻┗┃━┣╋┣┗┏┻╋┫┓┳┣┛┳┓┃┣┣┳
┗┛┣┏┳┫┳┛╋┛┛┻┛┃┓━┏┏┃┣┛┓┗┻┗━┓┛┣┃┫┻┛┏┻┗┓┣┛┻
┏┻┃┣┃┗┗╋╋┳┃╋┏┃━┗┣╋┳┛┣╋┻┫┃┻┳╋┃┏┫┣┻┓┏┓┓┛┃╋
┓┻┳━┏┣┃┫┓┳┣┻┓┗┳┻┳┗┫━╋┓┣┗┗━┏┫┣┓━┣┻┓┛┫┏━┃┃
┳┏┓┏┫┃┃╋┓┻╋┏┓┻┳┗╋┳┃┃┃┫┃┳┓╋┳┳┓┻┃┛┛╋┣┫┣┗╋┻
┓┓┫┓┏┳┗┏┃┣┏┣╋┏┃┛┣┓╋┓┳┓┏┳┣┃┗┗╋╋┻┻━┣━┏┣┳┳┛
┓┣┛╋┗┓┗━┫┗┛╋┻━┓┓┛┏┛┏┳┏┓┣┓━┻┣┫┫┳┻┳╋┻━━┗┻┛
╋┏┓┛━┓┓┻┛┛┛┛┛┫╋┫┫┳╋┻┻━┳┻┫┫┃┃┗┗┳┛┳┗┗┣┃┳━┓
╋┓┣┗┛┏╋┣┗┳┓━┣┛╋┃┃┏┏┳┓┻┏┓┓╋┓╋┻┳┃┳┫━┻┣┛┛┫┓
┗┏┛┃┛╋┳┓┣┛┗┗┻┓┫┣┳━┓╋┏┻┏┳┫┗┏┣━┫┣┳━┣━╋┛┣┻┣
━┫╋┗┻┣┗━┗┏┗┣┛┻┫┻┻┳┃┏┛┏┛┳┣┻┛┻┏┳┣┛┣┏┳┏┫┓┛┫
┻┻┛┻┳┏┏┓┓┗┳┻┛┛┓┗┳┣┏┓┏┃┣┛┛┗┏┃┻┓┗┃┫┻┻┛┛┣┻┛
┛┓━┻┗━┏┣━┻┣┏┣┏┣┛╋┗┫┏┻┓┣┻┫┛┃┳┛┣╋┳┗┻┃┏┫┃┻┫
┣┃┻┣┫┃┛┻┫┻┫┛┛┓┗┫┃┛┻╋┃━┗━┓┣┻┳┃┓━┃┓┳━━┓━┗━
┣┫╋┣┛╋┻━┗┓┏┏┻┳┳┣┳┓━━━┣┗━┗━┓┻┃┏┗━┃┻┳━┫┏┓┓
┳╋┗┛┓┏┛┻┗┗┛┗┗┻┗━┛┗┓┛┻━┣┳┣┓┗┏╋┃┓┓┣┻┫╋━┗┗┛
┫━┛┏┓━┫┃┣┫┓┗┻┳┏┛━┻┣━━┗┓━┛╋┏┏┏┓┳┛┻┣┻
┏━━┗┣┳━┣╋━┗┗┻┫┫┛┓┫┓┗┻┏┫┣┗┣┗┣━┃┃┻┏┣┻╋┳┣┃┏
┛━╋┳╋┛╋┫┫┣┣┏┛┣┛╋┳┗━┻┻┏━━┳┫┣┛┓┏┓┛┃┏┗┣╋┗┗╋
┫┗┗┗┣╋┛┻┛┏┫┻┫┫┳┛┻━┓┫┛┳┣╋┃┛┗┓┏┻┛┳┛┏╋┛┗━┻┏
┃┗┫┃┻┣┛┓┻┛━┃┛┓┃┻┗┏┛┗┣┗━┃┳┓┃╋┣┫┛┓┓┳╋┫┗┻┣┣
┣┗┻┓┻┣╋┫┳╋┫┃┃┛┓┳┛┣┏┫┫┃┓╋┻┻┓┃┗┫┫┛┣┻┃┏┳━┛┣
┏┗┃┣┏╋┣┓━┻┓┫╋┓┃┏┳┫╋┃┳┗┃┛┓┓┫┛╋┗┣┣┛┓╋┳┓┗━┛
┻┛┣┗┛┳┏┣┛┻╋╋┓┫┣┣╋┳┏┣┃┫╋┳┃┫━┣┛┳╋┗╋┓┓┣┫┳┏┏
┓┃┛┓━━┓┓┛┏┣┃━━┗┫┓┳┻┻┣┏┗┻┃┏┻┛┻╋┣┏┫┏┛┏┣┏━┣
┣╋┃┣┣┣┫┳┛┣━┫┗━┏╋┏┛┓┗┻┛┃┣┣┣┏┓┃┏┏┗┻┣┓┏┃┣╋┃
┻┣┗┓┣━┓┻┗┻┃╋┏┻━┏┣┏━┃┻┓┳┫┣┏┛┏┏┫┣┳┫┳┳┫┃┳┏┫
┏┏┳━┳┣┛╋┓┫┃┓┣┳┫┗┻━┳┫┳┫╋╋━┏┣╋┏━┏┛┓┻┓┫┃┫┗┳
━┣┳┏┏┳┣╋┳┣┳╋┳┛┣┓┛┛┫╋┣┻╋┃┣┣┗┏╋┻┛┳┫┣╋┓╋┃┛┃
┗┃┫┳┣┫┫┏┏━┏┓━┳┫┓┣━┗┓┣┛┗┻┣┛┗┫┓┣┏┓╋┗┛┳━╋┏┳
╋┳┫╋┫┛┓┃┳┗━┫╋┏┻┛╋┗┛┳┃╋┳┃┃┗┃┻┏┓┓┃┣┓┏┛━━╋┫
╋┻┗┓━┃━╋┓┳┓┏┓┛┻┫┃┃┛┻┏┓┫┛┫┻┣┏┳┣┛━┓┫┗┣┗┓┃┛
━┣┗┏┓┏┏┗┳┛┻┏┣┣━┣┓┳┳┫┳┗┃┏┓┓┗━┫┻┳┏╋┛┗┫┫┣┻┛
┓┻━┗┏┻┻┗┗┫┣┓┏┃╋┻┣┛┏┓┻┃┻┓┻┏┫┛┗┃┣┫┗┫┳╋┃┏┳╋
┣━┓┏┻┏┏╋┓┳┏┗┃┫┓┻┛┗┫━┫┗┗┏┏╋┏┻┳┫┣┣┛┻┫┣┣┛━╋
┗┓┓╋╋┛┓┛╋┗┃┃━┳┓┻┗┻┗┣┳┣┻┃┫┃┃┗┓┳┫┳╋━╋┫┏┻┗┃
┛━┗┏━┗┏┓╋┫┏━╋┓┗┫┃┻┗┫┗━┗┓┏┗━┃━━┓┛╋┫┓┳┫┏━┗
━┛┃┛┫┓┏┓┫┃╋┛┫┻┫┗┳┳┛┻┳┓┓┃━┻┛┻┣━━┳┃┛╋┗┳┗╋┫
┻┃┳┃┏┛┗┏┗┣┣╋┻┫━┗┏┏┓╋┃┳┏┣┃┫┗━┓┣┓┗┏┣┻┣╋┓┗━
┣┳┳━┗━┏┓┫┏┫━┃┗┫┛┻┛┳╋╋┫┛┗┛┳┫┛┗┏┫┳┳╋┛┻┻┣┓┗
┳┃┗┓┻┛┣┣━┫┓┻┫┃┻╋╋┣┣╋┳━━┗┏┓┳╋┓┓┓┣┫┫┛
┣┳┓┏┓╋╋┛┃┗┃━┣╋┫┣┫┣┳┛━┗┃┛╋┳━┗┗┳┳┃┳┛┓┗┫┫┳┳
┓━┃┛┗┛┫┏━┣┗┳┗┗┣┗┃━━┻┗┳┻┣┛━┳━┫┛┛┓┫┗╋┗┏┃┓┳
┃┏┫┏┏┃┓━┻┫┓┃┓╋┃┳┛┳┫┻┛┳┏┏┫┗┓┻┗┳┏┗╋┗┻┣┏━┻╋
┓┓┗┃╋┛┃┏┓┃┏┛┛━┻┛┛┳┓┻┻┓┣╋┣┳┗┓┳┣┏┓┳┫╋┣━┻┳┃
┛━┫┻┫┳┫╋┫━╋┛┻┃┣┗━┃┗━┛┻┃┏┫┏┗┗┗┫┫┛┏┣┃┫┳┫╋╋
╋┃┣┻┫━┣┳╋┣┻┛┓╋╋┫┫┃╋┳┣┓┫━━┏┣┛┏┃┃┗┳┓┣┃╋┳╋╋
┓┓┣┃━┗┫┃┛┓┛━━┳┳┃╋┳┃┓┓┗┳┫┫┣┳┣┛┣┗╋┣┛╋┳┗━┏┓
┛┳╋┗━┣┏┣┃┫┃┫┫━┣╋━━┗┏┗╋┻┃┓┗┛┃┻┻┳┫┗┣━┏━┫╋┗
┣┻┏┗┣┃┣┓╋┏┃┳╋┫┓━━┳┣╋━┃┏┗┃┣┃╋┃┣┫━┃┗┻┫┃┳╋━
━┫┗┫┻┫┣┗┃┻┏┃┃┳┛╋┫┳┫━┣┏┓┛┳┛━┛┏┗┫┛┻┫┻┏╋┣┓╋
┫┳┃┓┣━┣┏┻┫┻┓┃┣┃┳┻┫┳┫┏━┣┳┗┛┣━╋┳┳┓┃┫┛┗┛┫┫┻
┳┗┛━╋┗┏┃┛┻┫┫┣┳┳┓┛┓┓┻┗╋┗┃┓┏┏┛┻━┗━┓┗┛┏┳┛━━
┫┓┻┣┣┗┃┣┗┓┳╋┃┣┏┏┛┏╋┏┫┫┃┏╋┫┏┓┓┳┃┗┛┏┃┛┗┓┛━
━┣┗┻┃━━┛┃┗┃┣┓┻┳┻┗┣┓━┃┛┛╋┣┫┓┣┏╋╋╋┫┗┻┻┃╋┫┛
┛┻┗┳━┫┣┓┻┗┃┃╋┗┛┫┫┓┏━━┳┣┫┳┫┻┳┃┗╋┏┻┓┫┛┻┫┏┃
╋┓┣┗┃┗┣┏┻┫┣┗┳┫┻┃┗┛┻┳┗┫┣┣┃┛╋╋┓┃┗┻┓┏┛┫━╋┻┳
┃┃┣┫┏┏┃┗┻┣┓┣╋┣┗┗┫┻┓┃╋┣┻╋┫┣┫┻┻╋┫┳┛┻┛┳━┻┃┗
┛╋┻┫┻┗┃┻┃┣╋┓┃╋┳━┣╋┻┣┻┣┣┣┣┛┗┃┃┏┣┣┗┃┓┃┳╋┣┳
┣┻┗┗┗┣┫┫┗┗┃┻━┣┏╋┣┫┓╋┻┳┳┛┣┗┣━┳┃┣┻┓┓┛┻┻┫┳┳
┣┛╋┣┗┗┛┏┻┃┗┃┫┓┏┫╋┏┫┗━┻┗┣┣┳┣┣┫┣┣┗┏━━┫╋┫┃━
┏╋━┣━━┳┃┫━┏┻┳━┗┻┓━┻━━┳┛┻┗┛┓┓┛┛┗╋━╋┫┗┏┣┓┛
┏┻┓┓╋━┏┫┗┻┛┏┫┳┣┳┗┗┫┛┓┓┻┣┫┏━┗┏┛╋┏┏╋┗┃┛┏┃┗
━┻┓┳┫━┏┗┃┳┗┫┗┏┣┣┳━━┃┛┫━┗┳┻┳┣┃┳┃━┳┻┃┗╋┻┏┏
┓┳┫┻┓┣┗┣┃╋┏━┗┳┫┻┗┏┳┏┣┏╋┫━┃┛┓┻━┃┣┻┏┃
┗┓┳━┓━╋┓┳┗╋╋┏┛┓┗┏┳┗╋┻┫┓┳┃┏┓┻┣┛┫┃┃┳┗┛┗┣┃━
╋┏┏━┗╋┓┓━┣╋┃┣┏━╋┻┓┃┛━┗┳┣┗┫┫┗╋┳┻┓┏┛┻┃┣┳╋┣
┃━┳┃┏━┛┏┛╋┫┏┻┫┳┗┏┣┏┳┗━╋┓┗┗╋╋┓┃┃┫╋┏┻┏━┏┻┳
┳╋┓┏━┛╋┫┓┛┃┏┻┳┓┃┓┓┣━┫┗━┣╋┗━┗┛┏━┗╋╋┗┏┗┻┫┻
┃┻┳┫╋╋┛┛┣╋┓┛╋┏━┳┻┻┻┛┳━┫┛╋┻┃┫┓┓┳━┻┃┫┻┫┳┣┗
━━┫┫┻┛━┏╋┣┳┛┓┣┓┻╋┫┛┫┗┻┫┻╋┳┏┣━┃┫┏┣┗┃┣┗━━┏
┃┛┗┓┫━┃┫┻┣┣━━┗╋┃┳┛┛┫╋┻┃┗╋┫┣┻╋┏┛┃┳┛┓┫┗╋━━
┃┓┳╋┏┓╋┣┣┳┳┫┓╋━┏┏┫┻┓┗┳┣┃┣━┳╋╋┓╋┫┣┛┓┣━╋┓┛
┫┓━┣┏┫┃┳┃┗┳┓┃┓┣┃┓┗┏┻┫┣┛┓┳┻━┗┳┏┃┣┃┏┛┃┫┓┛┏
┻┳┛╋━┻┗┳┫┻╋━┗┓┻╋┛━┏┃┛┫┫┳┫┃┓┳╋┣┏┛┃┓┏┻┣┻┻┫
┛╋━┳┣━┏┛┓┗┻┗┗┏┳━┛╋┃┓┻┣╋┳┓┻┃┓┻┫┓┗┛╋┏┳┻┃┫┓
┛┗╋┏━╋┻┓┗━┏┳┫━┗┃┃┃┻┓┏━╋╋┏┛━┗┻┫┫┣┏┗╋┳┗┓┛┓
┫━┛┏┫┣┻┗┻┓╋┣╋━╋┳╋┓╋┓┛┏━┓┻┗┓┫━┳┫┃┣┓┛┻┃━┗━
┣┃┳┓┛━╋┏┏━╋┃━┗┳┳━┫┛┃┃┏┣┳┻┓┻┓━┻┃╋┗┣┏┳╋━┫┃
┓┓━┓┳┣┻━┻┏┃┃┏┻┻┛━━╋╋┫┛┗┫┣┃┗━━━┣┛┫┓╋━╋┛┓┻
━┻┃┳┗┫╋┳╋╋╋┳┣━━┃┓┳╋┫━┏┻━┫┳━┃┻┳┳╋┫┓┃┓┳┫┛━
┓┫┗┃┻┃━┣┳┗┏┻┛┏┃━┏┓┫╋┃┏┓━┻┗┛┛━┳╋┓┻┳┛┳━┫┗┏
┏┃┗┫┳┻┛╋┛┫╋┻┳┣┗┃┣┻━┳┓┏┻┓┛┏━┏┛╋┓╋━┻┳┻┓┻━┃
╋┫┣┛┛┓╋┓┫┏╋╋┫━┓┏┻┣┳┛┛┳┻┃┣━┳╋╋┫┣┏┛┣┃┃┏┫┳━
┫┳┻┏┏┗┏┃┻┃┓┛┗┻┫┃┃┣╋┳┏╋┳╋┗┳┃┃┏┓╋┣┛┻┃┗┃┏┛┗
┳┣┣┏┏┓━┛┏┻╋┃┳╋┳┛┫┓┣┃┏┏┓┳┏┫━┓┃┗━┫┫┓┏┗━┳┳┫
┃┗┫┏╋━┫┳━┳┣┣┛┣┳┃━┻┣┻━┗┻┳┗┻┛┓┣┗┓┻┗┳┏┗┫┏┣┻
┫┻┫┗┻┛╋┳┛┻┳╋┛┗┣━┗┓┛┣┓┓┣┻┗┻┃┃┫┻┓┣┃┻┳┣┣┫┳┣
┏┃┫━━┛┏┻┃━━╋╋┣┳┻━╋╋╋┻┫╋┓┛┗┳┏┳┗┗╋┏┃┏
┛┣┏┃┓┏━━┣┃┗┳┏┛┛┻┗┳╋━┳┻┫┫┛┗┏┛┓┓━┏┫━┻┃┳╋┛┻
┏┗┛┛┛┛┫┻┻┃┏┗┫━┏┫┻━┫┗┃┏┏┫┳┃┃╋┛┏╋┳┣┳┛┗╋┛┛╋
┫╋┏┏┗━┣┓━┣┣┛━╋┣┛┏┳┣╋┃┗┫┣┳┣┗┓┳┏┳┣┻━┫┫┃┣┏╋
┫┛┓╋━┓┓┫┏┣╋┗┣┫┃┓┛┻┣┏┣┗┳┃┃┛┏┗╋┫┻┫┫┫┏┃┃┓┃━
┃┫┣┛┫┏┃┣┏┛┣╋┫╋┫┻┓┻┃┣┗┓┗┳┓━┳┓┛┻╋┓╋┏━┻┫┃╋┳
┏╋┏┗┛┓┣┣╋┗┫━┛┣┣┣┗┗┻┃┏┃┗┛┣┻┛╋┻┻┛┫┓┛┃━╋┛┛┃
━┃┗┗┣┏┏━┫┣┻┣━┻┗╋┓┫┃┗┓┗┛┫┻┣╋┓━┻┫╋┛╋┛┣╋┣┣┏
┗┳┳┫┣┗┏┓┓╋┃┓┫┣┳┛╋┣━━┏┫┳┓┓╋┗┛┣┣┛┛┳┓┓┏┳┻┛┳
┏┛┣┳╋┏━┏┗┓┫┛┗┻┣┓╋┏╋┏╋┣┫┓┫┫┗┫┃┓┃╋┛┛┛┻┳┃┫┛
┫┳┣┫┻━┏┫━╋┛┳┓┛┏┳┃┳━┓┃┳┻╋━━┓┫━┗┳━┻┫┗┻┣┏┻┛
┫┃┻┳┛┣┫━┣┣┣┓━┣┳┃┳┛┃┓┏╋┻╋┗┣┳┣┻┗━┗┓┃╋┓┻━┳┗
┫━┣┓┃┻┳┻┳┳┗┻┗┳┻┻┃┏┃┏┓┣┫┏┓━┏┃┳┓┫━┻┣┣┏━━┳┏
┃┏╋╋┓┣┳┃┻┻┳┓┣┻┣┫┃┃┏┫╋┓━┳┫╋╋┏┗┏┻╋┳┏╋┣┗┻┣┻
┏┗┓┫┛━┃┳┳┫┓┏┻┫┏┳╋┫┻┫┛╋┫┻┣╋╋┳┳┛┛━┳┗┣┗┻┗┻┗
┣┏┻┻┻┳┏┳┣┳┣┗┻┓┃┏╋┫┃┻╋┗┓┛┏╋┃╋━┃┓┳┓┫┃┏┛┳┓┳
┣┛┃┣╋━┣┓┏━┳┫┛┃┻┣┗┃┣┻┃┓┣┏┳┫┏┃┏╋┛┗┗┫┣┃┃┃┳┃
┫┏┳┛┏┳╋┻╋┓┓━┳╋━╋┛┫┃┳┃┃┳━┓┣┳╋╋┓┳┗┣┗┏━╋┃┃┏
┛┫┳┫┓┗┣┳┳━┻┛┏┣┳┳╋┗┓┳╋╋┃┻┏┣━┏┃┻┃┣┗┻╋┣┳━┣┳
┛┃┏╋┣┻┓┳┻┗┃┣┃┳╋┣╋┫━┫┗╋━┳┳╋┓┃┫━┣┓┏┗╋┏┣┛┃┃
┏┗┻┃┓┻┣┫┣┳╋┻╋━┳┻┫┗┳┳┣┗┳┣┛┫┻┣┫╋┻┫┳┓┻┻┫┓┫┛
┻┻┛┫┣━┻┓┗┫┃┓┛┃┗┃┫┛┓┗┣┻┫┏┻┻┳┻┳┓┫━╋┻┫┓┣┳━┃
╋┓┣╋┣╋┫┣╋━╋┻╋╋┗╋┣┏┣┛┳┫━┏┳┏┳┛┓┃┃╋┏┳┫┏┣┣┻┛
━┓┃┳┻┫╋━┻┓┻━┃┃┫━┣┳┓┏┏╋┓┗┫┏┓┗┏┓┗┣━┫━┓┓┃┳┗
╋┏┣┗━┓┓┳╋┻╋┛┏┛┃╋┻┳┻┏┏┻┳┃┛┏╋┣┣┗┛━━━┻
╋┃┻┛╋┣┛┻┣╋┏┻┣┛┣╋━┳┓┃┣┓┓╋┓┏╋┣┃┳┻┣┻┳┳┓┓╋┃╋
━┛┳┳┏╋┗━━┫┣┣┣┣┻━┳┣━┣━┓┳┳┻┫┛┣┃┏┻┏━┻┗┳┗┳━┏
┣┳╋┗┓┫┣┃┛┗┫┳━━┻┻┫┻━┗┳┏┏┗┏┗┃╋╋┗╋╋┏╋┏┣┫┻┓┃
━╋┳┓┳┛┛┫━┛┓┏┫┛┃┳┣┻┛┓┫┫╋┏┻┓┻╋┻┻┻┣┫┻━┓┻╋┳━
╋┓┃┫┃━┗┛┏┗┳┳━┻┫┃┣┓┣┃━┏━┓╋┛┛┻┻┗┻┏┗┓┛┓┏┳━┏
┫┓┻┣┗┗┃┗┻┃━┏┻┻╋┫┃━╋┻╋┫┓┣┳┓┃┣┛╋┻┣┻━┗━┻┃┻┓
┗┫╋┛┛┳┛┓┓┏┗┏━━┓┗┻┫┃┣┳╋┻╋┣╋┛┃┓╋┻┓┓┛━┗┣┃┓┗
┳┣┏┗╋┓┃━┳┫┳┻┻┓╋┣┛┏┓┫┏┫┻━┫┣┏┫┃┏┫┛┫━╋┣┏┏┓┗
━┻┗┏┣┣┏┫┫┏━┻┓━┻┃┓┫━┳┗┫┫┓┃┗┻┫━╋━┻┃┫━╋┏┳┳┣
┳┣┛━┛┫┫━┫┳┣┛┃┃┛┏╋━╋┻┫┣━╋┗┃╋┫╋┗┛━┏╋┓┏━┻┗┏
┛┓┗━╋┛┳┃┣┃┣┻━┳┗┣┻┃┻┫┫┓┗━╋┏┗┳┛┳┃┻┗┣╋┳┻┏┫╋
┣━┣┛┳┛┃┳┓┳┗┛┛┃━┗┣┛┃┃┣┏┣┃┫┳┣┛┛╋┻┛┫┛┗┛━┳┛┳
┃┃┓┫┓┫┓┃┃┳╋┻┛┓╋┃┏╋┣┫┃┳━┏┛┃┏━┛┃┻┏╋┻┛╋┫┗┗┗
┻┛┃┏┣┓┛╋━━┫┻┏━┳━┻╋┏┓┻╋┃┳┣┗┏┫━┏┫┓┛━┛┏┛┓┻┗
┫┛┛┃┗┛┻┓╋━┣┃━╋┻┣┓┫┫┛┫┻┗┻┳┓┏┓━╋┣┗┓╋┏┛┻┫━┗
┣┣╋┓┣┳┳━┣┣┳┓┫┗┫┳┳━┏┃┗┣┻┳┣┳┳╋┳┳┓┻━━┏┣┻┛┏┓
━╋━┛┓┏┃┻╋━╋╋┣┓┳┳┏┫┗┏┗┣┏┳╋┻┏┛━╋┓┛┫┃┛┃┫┳┫┫
┏┗┃┏┫┳┛━┣┓┃┗┏┓╋┃┏┫╋┣╋┫┳┓━┛━┏━━┏┛┛┫┓━┓┃┓┏
┫┻┣┃┻┗┃┃┻┳┏┓┛╋┃╋┛┛┣┻┻┛┫┫┻┃┛┫┛┣┣┗━━┓━━┗╋┳
┓┗┃┃┫┗┛┏┻┳┓┗┻┏━┳━┛┻┃┻┳┫┏┫┣┏┛┃┏━┳┛┛┣━┛┳┛┣
┓━╋┏┓┻┓━┫┃┫┛┓┳━┗┻┛┻╋┛┏┻┫┻┻┫┗┏┳━╋┛┳┻┓┓┃┏┣
┓┏┣┃┏┣┻┓┏┗┓┫┻┳╋┫┏┃┗┓┏┓┃┣┳┣┳┳┻┫┏┻╋┻┗┛┫━┳┫
┛┃┃┓┏┣┫┃┫━┃┣┻━┳╋┏━╋┛┗┫━┛┛┃╋┣━┏╋┳┻┳┗┣┏┗━┛
┗┓┗━┗╋┳┗┏┗┗┃┫┏┃┳┣┗┓┗┳┃┃┻┗┫╋┫━┗┓╋┗┻━
┣┗┳┃┓┓┳┳┻┻┣┏╋┫┛━┓┓┓┫┻┣╋┻┣┻┣┓━━┫┫┻┳┳━┳┏┓┣
━┻━╋┗┣┳┗┻┓╋┛┗┣┃┫┏┣┓┳┻┻┛━┣┳┃┗┣┃┏┗┛┗┛╋┣┣╋┓
━┻╋┳┃┏┏╋┃╋┳━┗┻┃╋╋┏┣┣╋┛┣┣┏┛┏┃━┃┛┻┏┣╋━┃┗┣┃
┏┛┳┓━┓┛╋┫┗┣┛┳┫┣┓┃┻┳━━┛━┻┗┗━┓┻┫┓┫┻┏┫┃┓┫┃┏
┻┗╋┏┗━┳┫┏┃┗┳┓━┏┣╋┻┃━┣┳━┳┻┓╋┛┏┻┃┏╋┃┣┃┃┣┛┗
┫━┓┫┳┃┗━┏╋┫┃┛╋┛━┏┳┓┻┛┻┗┃┫┃┳┓━┻┛┫┫┓┃━┫┫┓┣
┗┻━━┛┻━╋┣┫━┗┣╋┓┣┣┻┓┃┻┳┣┃┛┗┻┳┓┛┣━┏┓┫┫┓┫╋┫
┻━┛┃┏┻╋┻┃┛━┻╋┃╋┫┛┻┫┓┳╋┏┻┓╋┣━┏┗┏┗┗┣┃┫┻┛━┗
┗┻┓┫┗┣┳┣┫┓━━┏┛┓┏╋┃┗┳┫╋┃┣┏┛┣┓┳╋━╋┃╋╋┓┻┣┃┣
━┻┗┻┛╋━┛━╋┓┗┣┛┃━┃┏━┫┃┫━╋╋┓┳┳╋┃┫┫╋━┛┳┓┗┻┣
┛┗┗┗┏┗┫┛┻┗━┏┏┫┫┳┓┃┫┛━┛┏┛╋┏━┳┃┳┓┛┻┓┃┣┓━┳┻
┗┣━┳┃╋┣┃┻┗┃╋┻╋┓┏┳┣╋┻┻┫┃┫━━━┣━┃┻╋┏┗┃┏┻┣┣┳
┫┗┛┫┏┛╋┫┏┃┗┓┛┓┃┗┗┫┣┳┫┏┏┫━━╋━┃┓┓┃┣┣┳┓━╋┏┻
━┣╋┃┣┻┛┫┻┫┻┻┳╋╋┃┃╋╋┏┻╋┓╋┏┓━┏┫┫┣╋┃┛┫┣┏┳┃┃
┏┫┣━┻┓┣┏━┗┃╋┫┫┛┃╋┻━╋━┳┏┃┫━┓┻╋┻┣╋┏┓┏┛┓┣┛┫
┫━┃┗┓┏┗┏┣┓┫┃┓┓┻┫┳┛┫┃┏━┓╋┫╋┫━╋┏┏╋┫┛┓━┏╋┳┏
┓┛┏┛╋┃┏╋╋┛┳┫┣┏┻┗┃┻╋━┣┃┫┳┻┛┳┻┳╋┃┳┣┳┻┗┏┓┃┏
┃┫┓┻┗┛┏┓┏┻━┫┻┓━┓┛┣┫┛┃┣┓┣┗┣┻━┏┫┫┫┏┫┳╋━━┏┫
┏┻┃┏┣┃┏┣┻┏━┻┫┓┳┫┓┃┃┳┃┛┃┏┣┫┗┓┗┻━┻┗┏┻┫┃┓┛━
┛┗┛┣┫┃╋┓┫┛┃┓┻┣┫┣┻┳╋┓╋┻╋╋┏┛┣┣╋┻┓┣┛┏┛┃┃━╋┻
┏╋╋┳┛┻┃┫┓┓━┛┓┏┓╋┳┛┏━┗┫┓┣┻━┛┻┫┣┫┣┃┓┗┗┛━╋┻
┗┃┛━┳┳┻┓┫┃┗┗┻┫┏┃┻┛┓┃┣┓┣┛┣┫┏┫┳┛╋┣┓┣┏┣┳╋┃┏
┣┏┣┏┓┗╋┳┏┣┳┣┛┛┣┛┻┓┏┓┫┓┃┛┃┳┛┫━┏┏┃┫┃┣┳╋┃┣┓
━┗┫┫┳┻┛┣┻┻┓╋┏┛┳━┻┓┗╋┛┫━━┓━━┓┣┻┓┳┳━┛
━┏┛┣┏┻┻┻┫┗┳╋┫┣┏┻┫┓┛╋┳┳━┏┗┏┗┣┫┃┳┓┏┛┫╋┃┓┻━
┳┻┛┓┣━┻┏┻┏━┃┏┳┫━┫┣┫┻┛┳┫┗┻┗━┛┫┓┻┗┳┣┏┛╋━┗┃
┻┛┻┓┃┣┻━┳┛╋┻┣╋┣╋┗━┫━━┓━┫┻┻┻╋┳━━╋┓┏┛━┻╋┣┛
┫┏┗┛┃┃┫┏╋╋┛┏┗┏┻┻┏┣┛╋┓━┓┓┃┣┣┏╋┫┃┏┣┣┃┣┏┫┏┛
╋┣╋┓━┃━┛┻┻┛┛┫━━┻┻┫┓┫┫┳┛┻┫╋╋┛┫┫┛┓┃┫┫┻┏┻┫┻
┻┗┓┣┫┫┛┫┛┳┃╋┃┛┃┣╋┗┏┓╋┛┗┗┓┗┃┣┏┓┏┓┣┏┏╋┏┏┣┫
┛┃┣╋┓┏┣┓┫┗┗┳┣┗┗┃┛┣━┗┗┃━┓╋┳┓╋┻┻┣┛┻╋┣┓┃┫┏┛
━━┫┏━┃┓╋┃┫┗┛┏╋┃┏┛┣┏┛┳┣┃┳┗┫┗┣┃┏╋┃┗┓┃┳┛╋┣┛
┓┣┫┳━┓┳┏┃┓┣━┗┣┣┣┏┏┣┳━╋┳┓┫━╋╋┻┫┗┳━┳┣┳┏┳━┳
┛┓┗╋┛┣┏┛━┻┫┛┗╋┻┗┫┓━┏┗━┛┗┃┗┻┻┛┏┃┃┣┻┛┓┃┗┏┓
┻┻━┻┛┗╋┳┓┣┓┳┻┗┃┛┗┛┳┻┫┗┫┗┻┃┻┛╋━┛━┣┫┫┓┏┃┃┳
┏┫┃┫┻┛┗┏┏┗┳┣┓┓┛┓┻┏┻┫┳┻┏╋┓┳┣┏┃┃┏━┗┓━╋━┏┻╋
┛┃┗╋┃━┛╋┫┏┣━┣┓┏┏━┫┓━┣╋━┻╋┳┻┃┣━┳┻╋┓┃┃┃┛┻┏
┏━┛━┣┏┗┗┻╋┏┗┫┗━┻┣┏┳━┃┃┻━━━┃┓┫┗┳╋┗┛┓┣━┗━┏
┻┓┫┗┏┃┗┛┛┓╋┻┳┛┛┏┫┃┻┃╋┫┗┃┏┃┃╋╋┫┣┓┓┗┳┃┓┣┗┳
┛┃┛┣━━┫┳┏┛┏━━┓┫┻╋╋┛┛┣┻┣┣┃┛┻┗┣╋┻┛┳┳╋┳┛┳┗┣
┫┗┗┫╋┓┫┣┏┏┗┏╋┃┗┛┫┳┫┻┓┻┏┻┏━┻┣┗┏┫┛┗┃┃┛┓┳┗┗
┣┗┗┃┳┓┏┳┓┫╋┻┏┃╋┏┓━┳━┣┓┗┳┣┫┫┻┃┛┳┣┫┃┗┫┫┣┫━
━┏┏┃┫┃┏┃┻┣┃┻┛┗┛┓┗┻┛┗╋┃━┓┓┛┻┃┫┛┫╋┓┛┫┛┣┫━╋
┓┓┛╋┗┓┃╋┛┣┛┣┻┻┳┻━┗┗┃┳┳┗┓┛┗╋┳┃━┃┳┳╋┻┛┗┃╋┻
┳┓┏┫┗┻━┃┣┛┓┃┓┻┓┫┳┫┣━┓┳━╋┏┻┃┣╋┏╋━┳┃┻┳╋╋┫┗
┳┏┳┓┫┣┃┣┗┓┳┻┗┣━┏┓┳┃╋┫╋╋┃┻━┓┃━┛┫┓┏┫┃┓┫┃┫┳
┓━┛┛┳━┓┓┃┣━╋┛┃┳┛┣━┃┏┻┳┛┃┻┻┗┻┗━┳┫┣╋┓┛┓━┣━
━╋┗┣┫┃┳┳┛━╋━┏┻┻┳┳┏┻┳┳┏┓╋┳┻┛┣┛┳┣┗┗┻┏
┗┗┗╋┳┫┳┳╋┗┏┛┻┓┛┫┫┣━┫┏┓┓┣┻┣┣┳┻┻┛┏╋┣┗┣┣┏┣┣
┛┓┫┳┣┻╋╋┏┏┛┻┃╋┃┓┏┻┳┏┣┗┣┻━┳┗┗┓┓┗┓┃┃┣┛┓┃┓┏
┗┫┛┓╋━┳┛┻┻┗┃╋┻┃┻┏┻┓━┛┣┫┣┻┫┓┻━┏┫━╋┃┳┗┣┛┛┣
┏┫┻┃┻┗━━━┫┛┫━┫┻┗┗┫━┓┗━┳┫┃┫┏┻┛┗┫┓┻┏╋┻╋╋┻┗
━┣┗┳┃┛╋┗┃┻━┣┏┣━┓╋┳┗┏┫━╋╋┛┓┛┳┛┳┃┻┓━┣┳┃┏┓┏
┃┳┛┗┃┃┻┻┏┏┏┗┗┫━┛┣━┏┣┏┛┣┻┣┛┃┗┓━┃┳┻┃┃┣━┣┓┳
━┛┣┃╋┛┃┫┣┛╋┣┫┣┓┛┏┓┏┣┗┛┏╋┻┻╋┃┓┃━┗┫┻┛┳┗┫┏┓
┗┓┗┓┛╋╋┻┗┓┏┏━┏┳┳┻┫━┃╋┻╋┓┣┳┣┃┻┗┃┫┣┃┻┏┻┃┗╋
┫╋┳┛┏┓┃┗┫┣┫┗┣┃┣┏┏┛┣┗┣┣┣━┓┳━┣┫╋┃┓┫┻┻╋┻┗┗┳
┳┛╋┻┳━┳┻┏━┏┛┳┫┛┓┓┛┻┗┏╋┻┓┓┫┏┗┓┣┓┛┳┻╋┣┃┻┣━
┣┗┻┛╋╋━┃┛┃┻┣┃┃┫┓┏┏┻┗┫┣┃┛┏┏┗╋┳╋┫┳┓┻━┳╋┃┃┏
┛┓━┳┻┃┗━┳━━╋╋┓┗┗┫━┗╋┣┗┗┓┗┻┻┛┳┃╋┳┣━┣╋┣┻┻┛
┻┻┣┻┛┻┗━╋┳┣┏┫╋╋┗┣┳┻┛╋━┫┫━┫┃┣┃━┳┫┓┳┳╋━┃┳┓
┳╋┳┛╋┳┏┏╋┏┫┏┃┻╋┃┏┣╋┣╋┫┏┫┗━┫┳┳┏━┏┻┃━┻┛┃┗┣
┓┫━┏┓┳┗┫┣╋┗┳┃╋┏┃┃╋━┗┫┃┫┫┳━┛┣╋┳┗━┛┃┓┳┏┛┗┳
━┃┳┏┛┛╋╋┃━┳┏┓╋┳┏┛━┻┗┓┫┃┣┏┫┣┛┏┓┫┗┓┳┫┣┏┏┣┫
┗┣┳┻━┻┫┃┗┃╋┓┳╋┃━┻┣┗┓┛┗┓┻┗┫┗┻┫┓┗┃┛┏┏━┏╋┫┣
┗┣┳┗┻┫┃┫┣╋╋┻┛━┫┫┫┏┃┻┣╋┳┃┏━┫┏━┗┗┣┏┣┏┃┳┫┳┗
┻╋┃┏┣┏┫┣┛━━┏┏╋┃╋┗╋┗┛━┣┛┣┣┗┗┛━┣┏╋┏━┻┳╋┏╋╋
╋┏┓┏┣┳┻┃┻┃┫┳┣┣┃┛┳┛┣━━┻┃┗┗┏┓╋┃┛┳┣━╋┓┏┗━┗┛
┃┛┛┫┫┳╋╋┳┻╋┗┃┃┳┛┛┃┻┫┣━┛┫┗━┳┃┏┛╋━┏┃┳┓━┓┓┗
╋┻┫┓┗┓━┗┃┫┳┗┃┓┓┻┏┻┣┣┻╋┳┓┓┃┃┗╋┳┓┫┃┏┏┣╋┻┓┳
┻╋┻┓┛┫┳┣┗┛┳┏━┫┓┻┳┻━┗┏┃┏┛┻╋┏┃━┫┛┗╋┳┛┓┫┳┣╋
┛╋━┓━┓┓┣┫┏┣┃┣┏━┳━┫┻┫╋┳┏┏┻┳┏┏┏┗╋┏┛┣┻
╋╋┫╋┻┏┳┻━┓┓┣━┣╋┳┻┛┗┣╋┛┏┃┗┏┣┳╋┏┳╋━┓┗┗━┳┏━
┫┛┻╋━┫┏┻┫╋╋┓┫┏━╋┣━┣┣╋┗┓┳┏┛╋━╋┃┛┫┛┏┛┳┫┻┫┳
┗┣━┻╋┛┗━┣┳╋┗┓┏━┗┻┓┛┻┣┣┏┃┃┏┛┗┛┓┣╋┫┏┳┫┛┃┓┏
┛┳┏┻┣┓┻┛┏┗┓┳┛┓┓┳┣┏┛━┗┫┻┻┛┓┳┛╋┳┻┫┣┓╋┓┏━┗╋
┓┓┃┗━┳┫┓┛┫┃┳╋━┣┃┣┫┃┓╋┛━┏┳┓┳┏┛┫━┻╋┳┛┃┏┃┏┏
┻┃━┻┫┃━┳┳┣━┗╋━┓┗━┓┏━┏┃┃┛┣┃┣┃┓┗┻┏┃━╋┻┛━┓━
┛╋┛┏┳┓┣┃┗┗━┫┏┣━┏┣┻┓┏┫┣┗┛┃┃┛╋┗━┫━┳━┏┗┛┃┏╋
┻┳━┫┏┏┗┓┃┻━┻┏┛┏┏┣┣┏┃╋┳┛┻┻┗┫┓┛┣┗━┻┗┫━┛┻┳┏
━┳┗┗┻━╋┳┻┃┃┛━┛┫┃┛┫━┛┓╋┳┃┫╋┃┣╋┫┗┳━┛┓┓┻┻╋┃
┓┛┻┫┏╋╋━┏┻┏┳┏┣╋┓┳╋┻┃┳┃┏╋┳╋┃┳┻┓╋┏┻┛┏╋┓┏┣┻
┓┗┗┫┏━━┻┣╋┫┣┛┗┳┻━┻┳┣┳┃┛┃┗━━┫┛┏┫┳┏╋┃┓╋╋┻┳
┏━┫┣┛┗┓┓┓┓┣┃┣╋┏┗┳┫┓┫┻┏━┳┛┏┓┣━┓┏┃╋━┳┫┃┫━┻
┏━┻┓╋┳┻┃┻┳┫┣┓┣┫┗━━┛┏┫━┏┫┏┛┛┗┛┛┓┗┓┣━┻┗┣┃┗
━┗┗┣┣┫┣┓┃┣┫┛┛┓┳┫╋┏━┓┏┗┃┓╋┃┏┣┓┻┫┓┛┳┛┃╋┛┳┗
┛╋┣┓┗┣┫┗╋┓┛┛╋┃━━┛┗━┃┗┻┣┻┗┓┗┣┻┛╋┃┗┫┓━┃┏┛┫
╋╋┣━┃┻╋╋┗╋┗┃┫┏┏┗╋┏┳╋━┳┳┓┣┏┛┫┛┻┫━┓┓┣┓┫┃┣┛
━┫┗╋┻┣┫┗┻┳┏┓┣┓┳╋┫┏┓┏┻┓┻╋┃┃┣┓━┫━┛┗┳━╋╋┻┻╋
┗┻━┫┻┫┓━┃┗┛┓┏┣╋┗┛┳┗┻┓┣┻┏━━┃┗┗┃┣╋┣┓┛┃┓┛┣┏
┃┏┓┻┗┫╋┓┻┃┳╋┛┣┓┣┻━┳┫┃┗┳┗┫┗┛┏╋┫┻┓┛┓┗┓┃┃┓┓
━━┏┃┛╋━┳┳┓┫┻┫┓┓┓┗┗┃┳╋┳━┳━┓┣┛┣┃┃┳┓╋┏┏┛┃┓╋
┓┏┣┳┫┏┏┛╋┻╋┏┳━┫┃━┛━┗┻┏┫┏┳┣━┳┃┛┻┗╋╋┃┓┣┳┫┃
━━━┃┻╋╋┳┓┣┳╋┃┏┓━╋┻┻╋┗┣━┗┻┃┣┓━┳┳┛┣╋┣━┗┣┓━
┓┏╋╋┫┃┛┫┻━━┗┗┗┳╋╋━┏┳┏━┓┛┃┏┃┏╋┛┫┃┛┳┫┻┗┫━┏
┫━┻┗┫━┃┫┃┫━┻┗━┣┻╋┏┫┻┫┻━┓┻┳┫┳┗┗┻┫╋┗┳
┏┫┓┏┳┫━┗┛┣┻┻┳┏╋━━┫┳┏┛┗┳┣┓┻┳┃┏┓┳╋┳┳┣┛┣┏┃┳
┫┛╋╋┗┳┻┓╋┃┫┃┗╋╋┏┳┓┫┗┳┳┣╋┻┫┛┳╋┗╋━┛┃╋┗━━┓╋
┛┏┃┻┏┻┏┓┳┣┗┃┫┳┻┓┳┗┏┗┗┳┏┻┛┏┗┛┣┫┓┗┓┳┻┏┳┓━┫
╋╋┳┻┗┗┣┓━┳┻╋┗┏┏┛╋┣┳┏┻┃┓┛┛┣┓┗━┗┛┣━┫┏╋━┏┻┳
┗┣┏┛┗┣╋┏┃┏┛━╋━┳┏┓┏╋┛┓┃┏┗┗┳┛┓┛╋┃┫┫┗┓┃┗━╋┳
╋┛╋┓┓┓┃┗┫━┗┗┳┻┻┗┻┫┛┃┫┏┫┓┓━┓┣━┣┛┏┓┻┫┓┻┣┛┻
━┻┣┛┳━┛┣┓┓┫┛┣┛┗┻┳┛┫━┫━┛┓┻┗┓┳╋┃┳┻┳┻┓┳┛╋┳┫
┃┫━┗┻╋┻╋━┣━┃━┫┗┣┛┛┏┛┃━┫┏┻┓┫┓┓┛━┃┗╋━┓┏┳┃┛
┫┃┫━┛┓┫┗┗┃┛┗┳┓┃┣┫╋━┣┏┏┗┳┛━┳┗┏┣┃┫╋━━┗━┫┓┣
┳┛╋╋━┣━┳┣┫┫┳┓┻┻┗┫┛━┻┓━┛╋┣┏┣┫┏┻┗┣┏┓┻┣┃┓┓┏
┓┻┗━┓┳┛┳┣┫┓┃╋┣━┣┫━┳┣╋┗┣━┣━┗┫┓┫┗━┻┻┫┫┏┣┏┗
┗╋╋┏┓┏┻┗┓┓┣┗┛╋┗┳╋┏┛┛┏━┣╋━┛┳┛┣┳╋┃┓┓┛┫┳━┛┣
╋┫┻┃┓┳┳┏┗┫┃┳┏╋┗┫┗┫┃┃┏┛━┳┛┓┣━━┣┫┣┛┳━━┳┗┓┛
━┻┗┳┳╋┳┛━┃┓┣┛┏┛┣┛┫┃┗┗┛┫┛┓┣┻━━┓┏╋┫┻┗┳┣┣┏┳
━┏┳┻┻┛┳╋┫┫┃┗╋┫┫━╋┏┓┣┓┫╋┳┛┣━┫┛┻╋┣╋┻┫┻┣┻┏┏
┣┣┫┳┏┳╋┛╋┳┣┫┳┃┗┛┳┻┣┓┫┻┏┃┓┛┃┫┏┛━┳┏╋┗┓╋━━┗
┣┓┳╋┻┣┫┃┛┏┛┛╋┏┏┏┃┃┣┓┗┗┣┳┳┫┣┏┻┗┛┓╋┣┏┓━━┏┣
╋╋┃┳┗┗┗┻┫╋┏┻┻┗┓┫━┏┫┫┛┛┏┻┏┣┳┛┫┓╋┫┫┃┗┃┓╋┳┏
┏┫━┏━┗┃┏┓┫╋┳┃┻┃┏┗┓┳┓┫┫┳┣┗┫┓┓╋┳┣┛┛━┗┫━┗┣┳
┃┏╋┛┓┻┣┣┣┛┏┳┣┻┫┃┃┏┳┗┃┛┃┛┓┓┻┛┛╋╋┗┛┣┻┻┏┏┗╋
┛┗┓┳┫┛┗┓━┓┫┓━┻┣┛┳┛┻┣┃┗━┏┣┓┃┣╋┛┳┳┳┳┃━┣┛┛┓
┏╋╋━┓┗━┳┃┣┏┓┣┓┣┣┛┻╋┛┫┳┛┫━┃╋╋┗┛━━┳┓┣┓━┛━┛
┛┏┻┃┛┛┳━┏┃━┻┛┃┳┣━┣┓┏┗╋┏┫┛╋┗┛┗┣━┻╋┃┻╋┻┗┏┏
┗┓┃━┻┳┓┓┃┫┻┃╋━╋┗┃┫┗┏┳┻╋┏┃┃┛┓┛┓┫┫┓╋┃
┗┻╋┛┓┳╋┗┣┣┳┓┣┣┻┛━┳┳┛┻┛┫┻┗┃━┗┗━┳━┛┓┓━┻━┗╋
┫┣┫┗━┛┗┗┫┏┛┻┃┻┛┻╋┏┻┃━┣┣━┏┗━╋┛┓┃┣┫┗┣━┓┃┓╋
┫┛━┃┛┣╋┃╋┣┫┛┏━┻┣┓┃┃┏┏┣┻┗┻┓┳┛┗┏┛┓╋┣┣┻━┻┣┓
━┗┛┓┳┏┏━┏┗┏╋┫┻╋┓━┗╋┗╋━┻┃┻┳┳┓┗┛┳┳┣┓┏┳┛━┛┓
┏━━┣┗┃╋┛┻┳┓╋━┳┏┃┛┻┫┗┓┃╋┏┓┃┣╋┃┃┣╋┃┻┻┣┻━┳┳
┏┏┗━━┗┓┏┃╋╋╋┻┻┓┓┗┗┛┓┫━┃┏┃┏┳┳┛┛┏┻┫┳╋┫┗┛━┗
┃━┛┻┳┏┃┛┻━┳┣┓┛┻━┃╋┣┗┳┫━┏┗━┫┫┳┛╋┏╋┗┫┃┗┳┻┏
┻╋┫━┗┣┫┻┗┏━┓┏┫┻┻┃┳━┓┏┗┣┳┫┏┳┛┳┻┛┛┓━┏╋┣┻━━
━┳┳━┫┳┗┃┫┣┗┃┛┓┫┛┃┣┗┫━┃┳━┳┃┏╋┓┣┃┏┏┓┳━┫╋┓┣
━┫┳━╋┣┫┃┓┓┓┏┃┳┓┏┻┻┳┛┻┫━┏━┣━┳╋┻┫╋┃━╋┃┏╋━┫
╋┛┃┃┣┻┫┃┓┻┓┣┓┣┻┻┻┃┣┳┃┛┫╋┻┛┛┛╋┻┛┏┓┗┗┻┏┣┃┏
━┗┣╋┳┻┻┓┳┛┻┳┻┫┏┳┗┏━┓┳┳┳┳┏┛╋━┫╋┗┃┣┛┻━┃┣┻┫
┃┻┏┫┃┻┣┓┳┛┗━┃┻┛┛╋┣┫┓━╋┗┛━┳┏┻┫┛┳┳┓┣┻┳┗┣┣━
╋┓┃┗┻┗┃━┛┫╋┫┳┓┻┃━┫┗━╋━┣┗┳━┳━┻┳━┛━┛┓┏┳┫┣╋
┫╋┓┓┫┫┳┏┣┗┓╋┫┃┃━┣┃┛╋┏┻┃━┛╋━┓┏┳┃┃┃┻┛┏╋╋┏╋
┛┃━┳┗━┃━┗━┗┃┏┳┗┣┻┓━┣┓┏━┗┻┓┫┳┓┛┏┳┣┛╋┳┛┓┣┣
┣┓┓━╋┣┫┏━┗━┳┻┃━━┻┫┛┗┣┣┣┻━┛━┛┻━╋┻┫┏┫┫┛━┃┫
┫┳┓┗┗┏┓━┳╋┓┃╋┻┛┃╋┣━┻┏┳┫┏┏┏┳┃┛┛┻┳┣┣┃━┓┏┻╋
┓━┃┣┓┗┏┛╋╋┛┣┫┃╋━┳━┻┣━┫┗┏┳┓┏┳╋┣┗┛┛┣┣┣┳┣┻┣
┣┳┣┻━┗┻┃┣━┗━┓┓━━┛┛┛┗┣┻╋╋╋┳┳┣┏┓┓┻┗┣┳┣┛┳┫┃
┣╋┻┓┛━┣┫┃┫┏┓━┓┓┣┣┳┳┳┻┗┻┗┏┳┗┗┓┗┣┃┓┻┻┫┛╋┳┛
┏┫╋┗┏┛━┓┗┏┛┗┫┃┃╋┣┳┫┳┓┳┛┃┗┏┓┗┓┫━┫━┃┣┃┛┃┫┓
┓┫┛┗┏━╋┫╋┓┻┃╋╋┓┛┳╋┳┃┛┓┣┏┓┻╋━┛┳┣╋┏┫┃┣┏┻┣┻
┗━┃┛┫┫┃┛┫┗┏━┻┃┫━┃┳┳┗┓━┣┫━┓┫┛┃┃┛╋┗┣┗
┗┗╋┳┗┣┳┓┓━┳┓━┗┛━┓┏┫┣┓┃━┛┳┣╋┳┛┃┳┳┻┗┛╋┛┻┓┓
┳┗┓┳┃┻┗┳┛┏┳┗━┳┗┻┳┳┳┛━┃╋┓┃┛━┛┏┳┓┗┫┛┏┃┳┃━┗
╋┗┃┏╋┫┏┣┻┃┫┃┃┗┫┳━┏┫┏╋┫┗╋┫┓┗┻┗━┛╋┳┗┏┃┏┏┛┛
┏┫┃┫┗┏┛┓┳┓┃╋┻┫┓┃━┓┗┏┏┻┻┛┻┃╋━┳┏┃╋┳┗━┣┳╋┃┛
┏━┛┗┣┫┳┃┛┛┗┏┓┳┳┃┻┛┗━┏╋┳┻┳┣┗┃┻╋┓┏┓┻━┓━┳┃━
╋┳┃┓┻━┏┓┗┛╋┫┓╋┏┳┻┏┫┣┓┃┓╋┫┗┏┃┓━┗┻┫┳┗┏━┏╋━
┗┛┗┃┓┣━┻┏┫┫┓┫┏┗┣┳┻┳┃╋╋┣┛┣┫┓╋┛┏┏┓┛┻┓┳┏┻┗┫
╋╋┃┏╋┗┛━┣╋┣╋┣┏┏┣┏┳┫┏┳┣┗╋┳┓┫╋━┛╋┣┗┗┳┣┓┫┛┓
┃┻┫┗┓┓┏━┻┏┳━┃┳┏┻┃┗╋┛┏┣┳┗┳┓╋━┃┳╋╋┏╋┗┓┓┛┛┛
┻┛┛┳╋┏━┳┻┓┓┛┛┏━┣┣┛┃┳┏┗┫┫┃┫┗┃┛┏┻┏╋┛┣┻┻╋┓━
┓┻━┏┳╋┣┻┗━┳━┣┃┏┓┗┻┏┃━┃┓┻━┗┳╋┳━┫┗┏┛┣━┃━┳┃
┃┣┫╋┳━╋━━━┛╋┫┛┻┣┣┃┳┗┫┓╋┗┛┏┓┫┛┗╋┃┓┣━┫┫┣┳┓
╋┓┳┳┫┳┗┫┻┻┫┛┗┛┗┓┏┻┳┳┃┻┳┳┏┫┳┃┏┛╋┛┗┳┫┣┻┓┓┗
╋┣━┏┳┛┃┓┃╋━┛┳┓┳┓┛┻┛┏┳┓┛┣┛┛┏┫┻┛┏┫┻━╋┳┓┓┛┛
╋┛━╋┃┫┓┛┗━┗┗━┏╋╋┣━━┏┏┫┗┣┻┗┗━╋┛┏┻┫┏━┫┛┫┓┣
┣┏┣╋┳┃┃┗┓━┫┫┏┳┃┻┻┃┏┻┻┃┏┣╋┣┫┫┏┗┓━━╋┃┻┫┛┻━
━┏┗┛━┏┛┏┣┏┏┏┏━┓┛┏┳┗┃╋┻━╋┛┣┻━┣┓╋┗┳┓┫┳┗╋┓┗
┗┗━┣╋┫┏┏┓━┏┣╋┓━┣┣┻┏┣┳┣┃┣┃┗┳┏┃┛┓┃┻┗┻┻┫┛┫┗
┳┓┏┃┃┃┏┻┣┛┃╋┫┫┓╋┻╋╋┣┗┛┣┳┳┏┓┃┏┫━╋┣┏┣┓┛━┓┫
━┏╋┏┓┻┛┃┛━┫┓┫┫┓┗┻┳┣┏┗┏┫━╋┳┗━┏┗━━┳┛┣┫┓┳┛┗
┫┃┻┗┫┣╋╋╋┻┗━┳╋╋┏┻┻┏┣┃┫┓┣┓┏┳┓┫┣┓┗┃━┗┳┗━┫┃
┛┓┏┏┣┳┣┫┗╋━┣┃┗╋╋┓━┏━┗┻╋┓╋┣┓┫┓┫┏┓┓┛┣┣┻┫┳╋
┣┛┃┏┓┓╋┫┏┣┳┗┻━┛┏╋┫┫━┣┻┣┓┫┻┻┓┻┛┓┳╋┳┃╋┏┃━┛
╋┓┏┳┏┳┻┃┏┣┳┏┛┓┛┏┏┛╋┓┫┃┗┏┻┗━┫┛┻┛┛┣┓┛
┳┛━┓┻┣┣┓┛┫┗╋┏┏━┃┓┓┻┫┳┓┻┳╋┫┗┣┫╋┳╋╋┓┃┣┻┃┓┳
┃┃┫┛┏┏┃┻━╋┳━┏┗┳┃┓━┛╋┣┣┗┛┏┗┳┳┳┓┣━┳━┃┫┣┻┳┓
┃┓┗┛┃━┓┃┃┫╋┓┓┗┗┳╋┣━┓┣━┳━┳┣┗┓┫┏┻┗┗┃┻━┛┛╋┏
┏╋┻┫┣┫┫╋╋┫┏╋┏┏┃╋━┓┓━┳┛┳┣┗┻┃╋┛╋┏╋┗┻┓┓┻┣┏┣
┃┗┣┻━┻┃━┫┗┏╋┏┣┻┛┳┗┳┣┳┏┻┣┃┛┻┣┃┃┳┛┓┃┫┃━┃┫┃
━┫┳┣┣┻┓┳┗┏┗┗┻┫┣┓┓┃┏┓━┛┫┛┻┓╋┗━┻┛┏┏┓┃┓╋┗┫┳
┫┓┻╋┫┃╋┻┗┻╋┣┃┫┓┻━┏┳┫┗┏┫┛┫╋┣┓┻┣┫┳┛━┣╋┛━┓━
┛┓┗┣┏┓┫┛┛┳┻┃┏┛╋┏┗┻┣┳┳┛┫┣┗┗┫┓┳╋┃━┗┛┏┃╋┛┳┻
┗━╋╋┃┛┳┣━╋┻━┗┏┓┛┓┓━┗┏┣┳┏┻┳┣╋┻┓┓┗┏━┣━┣┣┳┣
┛┛┳━┻┗┣┓┃┗┛╋┃┳━┗┣┓┗┓┳┛━┗┗━━┏┛╋┣┣┻┏┳╋━┛╋┻
┣┳━┳┓╋┓┫┳┻┓┳┏╋╋┻┗╋┻━┗╋╋┃┗┫╋┫┃┛┛━┓┃┻┻┏━┗┛
┳┣┻┫┳┛┃┓┛┏╋┻╋┳┏┓┻━╋┗┣┻━╋┏┛━╋━╋┗┻━┃┃┗╋┃┳┓
┳┫┫┣╋┗┳┓┗┓┗┫┻┃┫┻┏┻┏┗┗┓┃━┛┳┻┓┫┣┛┓╋┃┃┏━┫┣┗
┏┫┻━┳┻┣┣┳━┓┻┏╋┃┏┣━━┳┏┓┃┏╋┓┏┛┗┻┃┫╋┻┳┗┫┛┃┃
┳┗┳╋┃╋╋┣┳┗┻┳┛┫┗┃┣┫┣┣┓┃┓┏┣┳┏┃┛┛━┳┻┫┏┣┏━┏━
┫╋┏┃┻┣┓┛┻┫┓╋┃━┏┃┣┳┫┫┓┏╋┻┫┛┃┗┫┏┛┗┃┣┛┳┳┏╋┫
┃┳┫┛┃╋┳┃┃┃┓┻┃┳┓┓┏┏━━┻┗┫┏┏┛┻╋┫┓┫┏┣┻┫┻┓┗┛━
╋┳━╋┃┓┗┓┏┣╋┓┛┻┗┳┫┻┣━┫┗┓┻┫┻┣┻┃┃┃┏┗┛┻━┃┫┻┏
┻┛┓┏┣┓┻┻┓┫┃━┻┗┫┓┗╋┻┳╋┓┗━┫━┫━┳┳┗┣┓┓┻┣┳╋┫┫
━┳┏┳┫╋┃┓┗┫┣┗┳┻╋┓┫╋┓┳┻┫┣┗━┃━╋┓┻┓┫┫┣┃┣┃┳┣━
┻┳┓┃┳┃╋╋┣┫┓┛┣┻┃┃┳┗┛┣┫┏┏┣╋┃┛┃━┓┃┻┣┗┫┓┓╋┳┛
┣┻┓┗┓┫━┻┻┗━┗┏━┓┃┻┏┃┛┛┫┗┓┃┛┓┣┛┻┗┃┓━┻╋┏┃━┳
┗┣┓┣┏┫┓┫━┗┳┛┗┫┣┛┻┛┗━┛┳┗┃┏┳┃┣┃╋━┣┳━┃┛┏┛┳┫
┓┃━┻┳┏╋┓┗┻┗┻┣┃┣┛┃┳┫━┗━┗┻┣┛┻┗┏┏━┏┛┻┛
┃┳━┓┣┳┳┻┫┫╋╋┣┃┣┳┳┓┏━┏┣╋┃━┫┣┳╋┗┫┓┣┻┃┃╋┛┓┓
┓┓╋┃┏┃┃┏┳┗┣┃┗━┓━╋┓┻╋┛┗┣━┏┓┛┳┛┻┫┏╋┛╋┃┛┣━┃
┻┗╋━╋┻┻┃━┳┓━┓━┳╋╋┻┻┗┛┃┗┏┻╋┻┗┛┳┃┣┃┏┗━┃┳┓┃
┻┣┓╋┗┛┳┻┏╋┣┗┗┳┣┣┻┏┗┻┫┃┃┓┻┣━┛┣┗╋┣┳┓┓╋┏┓━┏
┣┣┗━┣━┳┳┳┗┻┣┓┣━━┓┻┫┃┗┣┳╋┣┫┳┫┻┗┣┗┏┗┫┃┻╋┫┛
┻┗╋┃┏━┛┛┳┃┫┃┏━┫┣┣┗━┏┏━┳━╋━┛┣┫┓┣┏┳┣┣┳┻┓┣┃
┫┏┃┛┏┗┏╋┏┻┫┃┗┻┏┏┳┛┳┏┃┃┓┫┏┫╋┗┻┫━┛┃┓╋┳┗┛┗┻
╋┳┛┃┫┗┳┻┫━┳╋┻┣┣┃┓╋━┳┓┫┏┫┏┣┣┣┏┳┣┻┃┗┣┳┻┃━┗
┣┗┣┏┏━┳╋┗┗┻┏┛┳┣┛┏┳━┻┳━┻┗┳┣┻┛┣┛┫┣┏┳┳┫╋┻┓┏
┏┓┳━┳┏┣┣┃┻┫╋┫┳┛━┓┻┻┗━┃╋┗┣┓┏╋┻┻┻┃┳┓┗╋╋┓━┓
┫┃┻┏┛┻┫╋┫┫┓┏┫┃┏┳┏┣┗┃━┫┃┣┻┣┣┣┓┫┏┣┗┏┫┃╋╋┃┓
┓┗┻┻┗┗┗━┣┳┫┳╋┣┛┳┛┛┃┳━┫━┓┫┓┫┫┻┛┃┗━┻┃┗┃┛┣╋
╋━┗┳┓┓┳╋━┏┛┳╋┣┻┓┣┗┏┓┃━┫┃╋┗━╋┃┏┣┏┏━╋┏┃┛┛┗
┻┗┣┃┻┳┳┏╋┓┣┫┫┣┻┣┳┛┓┓━┗┃┻┏┳┳┓┳┃┓┣━┏━┏━┳┫┫
┛━┏┏┏┃┣┓┫┗┫┏┣┻┣┣┛┛┃┻┗┏┃┃┗╋┃┛━┓┛┓┛┣┳┓┏┻┳┛
┛┃┏┗━┃┣┓┏┣┳┳┓┓┻┏┻━┃┣┗┛┻┗┏┗┛╋┫━┛┃┫┣┣┳┫┓┗┛
┫┃┻┗┗┛┻┣┗┗┗━┣┏┛┛┻┏╋┫━┃┳┛┗┣┫┛┗┣┃┳┻┣┏┻┏┛┛┃
┳┫┳┳┳┫┛┗┃┛┫┓┣┻┫┗┓┛┳┻┏┏┻┓┓┃┛┛┏┳╋┏┛┏┃┛┏┗┃┫
┗┫┣━┏╋┣┻┗┛┛┣┃┳┗╋┛┫━┛┗┗┫┻┛┫┏┻┓━┏┛┓┛━┛┃┓┗┳
┛┃┫┳┻┣┗┗┗┻┣┛┏┗┗┃┓━┣┻┃╋┻┏┫┏┳┳┣┏┗┓┫━╋┛┏┳┫┛
┗┫┻┛━┏┓┫┓┃┫╋╋━┳┏┫┻┏╋┓┳━┳┗┓━┳┓┻┻┣┓┏┣┫┳┣╋┫
┫━┛┳┫┗╋╋━┓┛┗┓┓━┻━┛╋┣┛┓┫┃┣┻┛┛┏┣┳┣┛┏╋┛┛┛┗┛
╋┗╋┃┳┳┃┳┣╋━╋┛┃━┳┗┳┃┓╋┓┏━╋━┏┛┓╋┣┫┻┻┳╋╋┛┓━
┛┻┓┛━┫┳┓┏┣┗┛┳┃┃┛┫┃┫━━┫┃╋┫┣┛┳━┛┏┗┃┻╋
┫┫┻┓┗┻━┛┛┏┗━┛┓┏┓┏┛┗┛━┛┣╋┃┻┳╋╋┣┏┓┣┻╋━┃╋┏┳
━┻━┗┃┗┓┳┏┳┫┓┣┗┃┃┫┻┣┏┳┃╋┣┛┓━┳┏━╋┃┻━┗┓╋┃┛┣
┫┏┣┓┗┓┛┻┓┣┓┃┓╋┻━┗━┃┏┳┓┗┻┓┣┻╋┫┫┫┻┻┫━┓┏━┏┃
━━┗┗╋╋━╋┃┗┓┣┗╋━┳╋┗┃┗━┫┫┏┏┓┗╋┛┳╋╋┗┛┳┗━━┣┫
┳┛╋╋┃┫┛┣┻┃┳┛┏┛╋┳┛┃┏┃┛╋┫┃┫┃┫╋┣┣┃┻┃┗┣━┗┓╋┣
┗━┫┳┣┣━┃━┫┫┛┣┓┓╋┃╋┳┃┻┃┻┗┣━┫┏┫╋┫┻┫┏━╋┳┻╋┛
┣┃━╋┃━╋┓┣╋┳╋┣┣┫┓┻┳┛┛┫╋┣┏┫┫┃┓┏┻┛┗┗┏┳┓┓┏┻┓
━┛┻┫┻╋┗┣┫╋┛╋┗┏┫━┗┏━┛┫╋━┛╋┣╋┳╋┳┫━┣╋┻┛┏┫┃━
┏╋┻┳┣┗┓┓┳┏┳┛┻╋┫┃┃┻┻┳┓━┻┫┻┛┃┛┣┳┫━┳┃╋┃┻┓╋┏
┃╋┓━┫┻┛┫┏━┫┗╋┫┓┣┳━┣┳┓┫╋┏┫╋┓┓┣╋━╋┗┣┃┗╋┓┏┓
┃┏┓━┻━┫┫┛┏╋┫┃━┫┏╋┛┓┳┣┗┣┻┛┳┻┳┛┣┛━┻┃━┛┣┻┗┣
┻┫┗┣┏┛┃┣┣┳┻┏┻┫┏━┃┏╋┳┗━┣╋┃┗┫┗┻┻┣┏┏┗┓╋┃┓┣━
┻┃┫┣┃┣┓┻┃┓┏┛┻┗┃┏┳┛┗┣╋┣┣━┻╋┻┳┻┃┛┏━┗┃┻┃┃┫┳
┳┓┫┓┻┫━┏┏┓┛┣┣┗┻┓┃┗┣┣┳┃┏┻┏╋━┳┛┫┓┫━━┳┃╋┓╋╋
┃┳┳╋┣┣┛┣╋━┓┳┗━┫┫┏┣╋┏┣┗┃┣┃┛━┗┃┗┓┻╋┳┫┗┳┫┫━
┣┳┫┻┓┳┃┳┃━┓┃┻╋┓┣┃┳┣┃┻┛╋┏━┓┓┫┗┳┏┓┫╋┃┃╋┗━┗
┳┏╋┳┻┻┏┃┫┗┳┳┫┻┳┓┣┓┃┫┗┫┳┳┗┛┓┓┏┫╋╋┗┓┗┣┛┛┓┫
╋┣┃━┏┣┣┣┻┏╋┻┏┏┻┫┗┃╋┫┣┗┃╋┓┣┃┏━┳┗╋┓┏┻╋┳━┻┓
┫┏╋┓┻━┫┃┛┛┏┏╋┣┏┗┗┻┻┓┗┫┏┏┣┣┻┏┓┓┻╋┓┳┛┳┫┃┣┏
┻┣╋━┓┗┫┛┣━╋┏┻┃┫┏┏┣┗┳┛┛━━┗┃┣╋╋╋┣┳┏┳╋┃┗┫┫┫
╋┗━╋┻┛┃┗┳╋╋┛┻┏┓━╋┣━┻┳┻┏┏╋┳━┻┗┗╋┗┳┳┣┫┛┳┣┫
┏┃┻━┻┓━┗┛┏┣┗┳╋┃┓┛━┓┃┳┣┻┣╋┗┛┫━━┣┣┏┗┻┻━┻┫┻
┗┛┻┫━┏━┫┣┛┃┗┻┻┛┓╋╋┛┏┗┓┻┫┳╋┫┗┣┃┃┫┫╋━┫┓┓╋┏
┫┣╋╋┛┫┗┣┛┗┳┓╋━╋╋┫┗┳┓┳╋┫┻┗┻┃┓┓┳┻┗╋━┏
╋┻┳┏┣┛┻┛┣━┣╋╋┓┣┳━┛━╋┫━┗┣┳┗┳┃┓╋┃┳┳┓┗┻┗┣┻┃
━╋┃┫┗┛┫━━╋┻┛┏┳┗┻┳┣┃━┣┣┳┓┣┓┏━┗┣┻┏┏╋┗┫┣┣┃┓
┃╋┳┫┫┗┣┗┻┳┃┏━┳┳━╋┣┗━┫┃┓┗┛╋┣┏┻┳┳━┫┣┛━┓┗╋┓
┻┛━┓┣┻┣┃┓┗┳┻┳┣━┻┃┏┳┻┓┃━━┻┃━┏┣┣┃┓┓┣┓┏┃┗━╋
╋┳━┏┛┓━┏┳┛┃━┻┳╋┏┻┳╋┫┓┫┫┗━┳┃╋┳┓╋╋┗┓┛┛┓┳┫┫
┫┣━╋┗┗┗┳┳┛┳┫┛┳╋┃┳┗┗┫━┛┛┻┏┫┳┓┫╋┫┻┣┏┃┛━╋╋┳
╋┃┛━┳╋┻┳┃━╋┫┓┏╋┗╋┃┛┳━┃┃╋━┃━┳┫┏╋┣┳┫┻╋━┃━┫
━┃┏┫┗┫┓┫╋┗┫┳┳┏┻┳┓┳┓╋┛┗┗╋┛━┻┫┗┻┛╋┛┣┛┃┳┏┣┻
┃┫━┓┃┏┣╋┛┣╋┻┓┫┣┗┏┳━┃╋┓━┃╋┻┣┻╋┗┃━┫┻━┏┳╋╋┳
┣┻╋┫┛━┫┃┻┃┛┗┓┻┛┗┫┳┫┫┛┣┛┫┻┗┛┣━━┃┻┫━━┻╋━┻┻
┗┃┓╋┳┳┃┃┗┛┛┃┏┃┛┳┫┣┣┏┳┓┓┻┗┃┻┫━┗┫┻┳┫┓┏┃┻┃┓
┛┗━━┣╋┏┣┣┓┻┻┃┃┏┃┫┏┗┳╋┃┫┗┻┣┏┳┳┛┻┳┏┃┫━┳┗┛┏
┳┣┏┳━━┳┃┻┓┏┻┫┗┣┏┳┗┛┛┗┓┣┫┃┣┣┳┫┛┗┫┏┗┛┛━┛╋┫
┃┓┻┫┻━━┳┛╋╋┃┫┏┓┗┃┳┓┫┏┃┳┗┣┣━┫┳┗┛┫┻┻╋┻┣┃┏┳
╋┣╋━┗╋┃┫┗┻┛╋┃┻┏┫━┻┗┻┻┗┫┓┓┻╋━┃━┣┏┣┫┃┛━┃┏┫
╋┗┃┳━┻┣━┃┳┻┗┃┛━┗┃┳┏╋┻╋┻┛┓┻╋┳┳┏┗┫━┻┫┫┏┓┳┃
━┫┃┏┏┓┣┫┗┃┗┻┓╋━┗┗╋┳┓┗┫┳┃┳┓╋╋┃┓┳┫┛┛┻┃┃━╋┣
╋┏┫┫┫╋┛┻┃┛┣┏━━┃┗┏┳┣┛┏┣╋┃┗━┳┃┗┓━┳┻┳┗┏┳╋┗┓
┣━┓━┛┓┓┳┻┓╋┃┻┏┏┏━┻┻┣┃━┻┫╋┛━┗┣┫┃┓━━┳┃━┳╋┗
╋╋┓┣┳┫┛┛┛┃┏┫┃┣━━┗┫┛┗━━┛╋┻╋┃┛┛┓┃━┣┗┳┏━┃┻┃
┓┳┻┏┃┳━┛┓┗┣┫┗┛┫┓┓┻┫┗┻┃┏┣┛┗┫┳┣┳╋┏┃┫┏┣┓┣━┓
┫╋┓┣┣┗┻┛┻┏┣┣╋╋┻┛┛┻┓┫╋╋┳┏┳╋┳╋┣┫┏┏┫┣┻┻┻┗┳┫
┫┳┗┳━┳┻┃┛╋┗┗┫┓┃┏┗┓┗╋┻┛┃┳┫┗┳━╋━┛┻┣┳╋┛┫╋┣┛
┗┛┗┻┣┃┗┓┓┏┣╋┏┣┣┗┣╋┣┓┣┃┳┛┳┫┏┻┣┓┓┃┛┛┓
┏┃┗┳┳┻┳┳┏┻┛┫┗┫╋┣┣┗━┃┏┣╋┣╋━┏┻┏┓┓┗╋┏┣┗┻╋┳┏
┓┳┻╋┻┓┣━┛┓┫━┓┳┫╋┓╋┏┓╋━┏┣┫┛┛┏┓┏┃┣┳┻┳╋┻┫┣┗
┻┻┏┣┫┫╋┻━┫┣╋┗╋┛┻┏┳┻┓┫┳┻┻┏┳┫┣┫┏┻╋┫┻┗┣╋┃┻┫
┃┏┗┛┛┻┳┏┛┳┳┣┏┻┗┻┫┏┳┃┏┓╋┗┣┓┃┻┓┳┃┃╋┃━┛┏━━┳
┏┛┫┃┳━╋┃┳┫┃┃╋━┳┳┣┻┻┳┗┫┻┫┫━┛┏┻┗┃┫╋┗┣┏┏┫┓┏
┫┗┗┓┳┏┏┃┛┗┛┗┓┛┗┗┓┻┓┓┏┣┻┫┻┃┫┣┓┓┓┓╋┫┏┻┣╋┛╋
┗┏━━┣╋╋━┏┛┫┓┛┓┣┻┳━┫━┗┏┏┛┓┻┗┃┫━┏┓━┻┓┛┛┛┗┳
┗┛┗┓┣┏┏┃┫┓┻╋┓╋┓┃┻┏┳┣┗┣━━┳┛┗━┃┏┻┳━┫┃┗┏┏┫┃
┓┻┓┣┳┏┣┃┓━┻┓┛┣┻┳━┻┻┛━┣┃┫┃┛┏┗┻╋┻┗━┫┛┫┣┓┛┳
┻┻╋┗╋┓╋┳╋┛┛┛┻━┫┫━┏┏┏┓┛┗┛┓━┃┳━━┛╋┗┃┻┣┃┗╋┏
┏╋┏┓━┳┫┏┗┏┗┣┛┛━╋┃┫┛┛┗┻┳┻┻┓┣┛┫┣━┏┏┳┃┣┫━┗┓
╋┓┛┃━┻┛━┓┏┏┫┓┳┻╋━┻┳┻━┣┣┗┃┳┏┻┫┗┣┏┓┣┃┣┣┣┳┏
┏┛┓┛━┫┫┳━┓╋┛┃┫┳┛┛┏╋┏┛┣┃┣┗┃┳┻┓┫┣╋┫┗┛┫┣┓┻┛
┛┓┫┣┣┓┗┛┣┛┃╋╋┳┫┓┻╋┃┃┫┃━┛┳┫━━┫┫┫━┛┛┫┛┻┣┻┗
┣┗┓┫╋┛┗┗┛┃┛━┗╋┛┣┓┛┫┃┳━┫┛┻┏┃┻┫┣┫┣━┫╋┓━┃┗┣
┻┻┏┛┗┃┫┏┳┻━╋┣┻┓━┓┛┏┗┃━╋┓┛┣┓┻━┳┫┓┗┛┓┏┣┻┃┫
┛┏━┫┫┏┓┓╋┳┏━┃━┃━┗┃┫┻┫┛┏┣┛┻┛╋╋━┏┳┫╋┏┓┻┫┛┛
┣┫┏┣┻━┫┃━┫┗╋┗┏┳┻┓┗╋┏┫┃━━┫┛┗┏┗┳━┃┳┗┃┏┳┛┳┓
┓━┣┏┗┗┻┗┗┣┛╋┳━┃┣╋╋╋┫┣┣┳┓┗┗┻┫┏┳╋┣┏┏╋┻┃┓┛┣
┻┛┃┛┃┓┛┃┳┃┳┓┃┫┳┛┻┳┓╋━┏━┗┛┻┣┛┃━╋┻┃┓┓━╋┫╋━
┫┏┓┗┓╋┏┣┃┻━┻╋┳┃┃━┓┏┫━┳┳┃┣┳┏┳╋╋┗┣╋┻┻┗┛┛┣╋
┛╋┫━━┛┗┻┃┏┣━┻┻┓┫┏╋┫┏┓┃┏┳┓┣┫┓┻╋┳┛┣┻┻┃┛┏╋┗
┏━┛┣┣┣┻━┗┛━┏┏┳┣┃┻╋┳┳┛╋┣┛━┗╋┃┓┗┣┳┣┛━━┣┗┣┻
┻┳╋┏╋┫┗┣┃┛━┓┻┓┃┛╋┻┏┓┓━┃╋━╋╋┗━┻┗━┃┃┃
┃┏━┃┓┓┫┛┓━┛┃┣╋╋╋┏┻┓┣┛━┏┣┃┣┃┳┃┻┓┓┃┣┫┓┗┏┣┫
┃━┃┃┻┛┻┏┳┻┏┏┏╋┻┃┗╋┣┻┗┓┻┏┫╋┗┃━┗┗┣┓┏━╋╋┣┣┏
┳┏┛╋━┣┫┳┓┻━━┏┗┏┃┣┏┳━┣┏┓┻╋━━┫┗╋┏┫┻━┳━┣┓┛┓
┫┓┫┳┏┫┃┳┫┳┻┃┳┏┫┣┏╋┫┓┣┃╋┫┳┛┣━┃┛┫━┃┗┛┳┃┛┃━
┳┣┣┣┛┃┳┳┣┫┏┳┛╋┻╋┃┻┛━╋┳┗┳━┫┗┏┣┏╋┗┫┛┗┃━┻┫━
┻┏╋┓┻┃┏┃┗┻┗┗┫┣┣━┣┗┳╋┣┻┓┃━┫━━┏┛┻┏━┣┏━┗┃┏┳
┓┏┃┃┛┓┳┫┻┛┗┃┛┛╋╋┗┗┃┫┣┃┻━┳┻┣┃┫┻━┏┓┳╋┛┓┣┫┛
┓┃┻━┳┳┣╋┫┛┃┓┣┏┫╋┃┣┏┏┻╋┃┃┣┛┃┫┫┻┻┣┫┫┏┳━┃━━
┛┫┃╋┓┛┛┛┣━┻┣┫┫┳┳┣┛┛┛╋┏┳┣┓┓┗┏┻╋┏┫┗┫┗┣┳┃┫┫
━┃┻┣┏┏┃━┫┃━┳┗┗┗┫┓╋┏┗┏╋╋╋┏┫┓┓┗┛┫┏━┗┻┃┻━┫┓
┏╋┻┳━╋━┓┏┏┗┣┏┗━┃┓┓━┫┏┃┳━┓┏┏┗┻┛━┳━┳┃┗┃┻┣┛
━┣╋╋┗┻┣┫┗┏╋┻━┗┓┏╋┓┻┗┛┓┛┻┫╋┫╋┫┫━╋━┻┗┣┗┣┓┃
┻┓┣━┏┳┻┻┓┏━┏┛┏┓┫┃┫━╋━┃┳╋┗┳╋┳┣┓┗┳╋┣╋━┛┛┛┳
┻┓┫┃┛┣┓┃┏┓╋┏┣╋┗┏┓┓┗━┳╋┻┗┓┛╋┏┛━┃┗┣┏┛┏━┏╋┣
┓┫╋┣━━┳┗┛┻┳┻┫┓┳┳━┻┳━┗┗┓┃┣┳╋┻┛┣┳┳┃┣╋┓┣┣┛┗
┃┳┻┳┛┫╋┓┏┣┻┣╋┣╋━┓┳┻┳┣━┏╋┛┛┣┏┓┳━┳━┏┫┓╋┓┻┃
┣┓┫┓┳┣┗┻┗┃┓╋┓┛┃┣┛┻┫┛┏╋┫┣━┃┫┓┳┫┛┃┫┳┓╋┗┛┃┻
┏┛┳┏┏┃━━┗┻┃┓┫┫┻┣┏┓┣┏┗┛┻╋╋┻┫┻┻┻┏┗┳┫┏┛┣┣┫┓
┗┣┫╋┗━┳┻━┣┣┛┃┏┗┃┗┫╋┣┏┃━╋┗╋┗┻┣┛╋┣┛━┓┫┣┗┗┳
┏┃┫┓┏╋┛┛━┻┓┏┗┏╋┓┗┛┣┛┃┓┛┫┣┫╋┓╋┓┫━┫┏┗╋╋┻╋━
┗┗┫┏┳┫┛┳┻┏┓┏╋┏┻┻┛┃┓╋┗┗╋━╋┛┳┫┛━┛┛┏┓┫┗┛╋┻╋
╋┏┫┻┗┃━┣╋╋┳━┳┳┗┗┏━┻┗┗╋┃┻┣╋┛┏━┫┫╋┛┫┻┓━┛━┣
┏╋┻┫┻╋┻┏┣┃━┓╋━┛┛┓┗━┃╋┫┣┣┓╋┳┃┳┏┗┳┫┃╋┓┃┗┛━
━┓┫┻┃┏┫┏┳┻┻┓━┓┻┛┻┛┏╋┃┓┗┃┃┳━┳┗┣╋┛━┻━
┃┏━┣┏┫┓┛┏┃┃┃╋┳┫┳━━┃┻┣┛╋┓┻┛┳┻╋┏┻┣┳┏┻┏┏┛┓┫
┫┫┻━┳┛┫━━┫┫┳┏┫┏┳┗┗┣┻━┣┫┣┃╋┗┓┏┛┓┳┏┓┳┏┃┓┓┳
╋┣━┻┓╋┏┗┳╋┫┗━┓━┣┫╋┣┓┳━╋┏┛╋┗┏┗┫┣┗┏┓┏┗╋┗┳┻
┫┻┗┗┏━┓┫┓┗┛┫┓┳┃┃┓┛┫┫╋┓┻━┳┫┗┣┓┫┣┃┣┻┣┗┳┛┣━
┳┻┳┏┗━╋┫┗┣┫┳┣━┣┏┣┛┗┓┏━╋┛┛┳┣┛┗┣┫┗┗┻┃┓┫┓┛┳
╋┻┏┣┗━┃┳┣┗┳┳┳╋━┃┳┳┳┫┳━╋━┗┃╋┫┛┣╋┛┻┛┫┓┣╋┗┓
┫┏╋━┏┣┓┛┣┻┗┗╋┏┗╋┻┃┻┏┳┳┻┣┃┛┓┳┣┛┓╋┣┛┃┛┫━┃┻
┣┓┫┛┏┏┻┃┛┏┗┓┣┛━┫┫┳╋┗┏┣┻┗┻┣┗┃┫┻┛┣┗┣┗┓┏┏┳╋
┏┛━┻┏┫━┫┛┳┻┳┏┻┃┳╋┓╋┛┫╋┻┓┣┓┗┃┓┣┫┓┳┓┃┣┣┛┻╋
╋┻┛━┃┻┣┫┛┳┓┗━┏┗┏┛┳┃┫┏┏╋┳┳┫┗┛┛╋┳┛┫┓┏┳┓┛┳┛
┗┳┻┫━┃┳╋┃┫┣┃┏┃┛━┣━┃╋┗┓┳┗┳┃┳┓┃┳┏┫┣┃┗┣┻┓┗╋
┏┛┣┛┣┳┓╋━┏┻┏┗╋┏┓┻╋━┏┻┓┻┻┣┗┻┏┳┳┳┫┣┏┣┓┳┗┃┛
┃┓┃┃╋┓╋┗┻┓╋┏┳╋┣┫╋┏┓┏┛┛┳┻┛┣┳┃┛┛┓━┗━━┗┛┏┣╋
┳┛┳┗┣┣┳┗┃┓┳╋┃━┓┃┛┳┛┫━┳┫┻╋╋┛┓┏╋━┗┳┓┗━┳┳┓┓
┗┣┣┻┗┓┳┻┫┛┛┗┓┳┃┣┫┃┳┳┣┳┏┃┳━━━┫┫╋┏┗╋┏┣┛┏┳╋
╋┣┗┓━┏┣┛┫┫┫┗┫┓┛┣╋━┣┳┳┳┏┣╋┣┳┗┓┏┫━┻┳┗┛┃┏┓╋
━┫┗╋┻┳┻━╋┫┓━━┳┻┛┛╋┓┓╋┫┏┻┫━┳━┏┃┣┣┏┣┓╋┻━┏┓
┻┛┫┛┣┃┫┃┛┻┗┗┳┫┫━┛┳┃┛┳┗┻╋┃┫┏┳┣━━┣━━┓━┳┫┃┻
┏┏╋┫┻┗━┣━┣┗┫┃┃╋┛┃┛╋┓╋┓┃┫┛┏╋┃┫┣━┃┛┣┛┳┫┛╋┃
━┏━┛╋┏┗┳┃┗┫╋┳┃┣┃━┳┓┃┏╋┻━╋┓┻┃┣┃┣┳┛┃┫┫┓┃┗┓
┃┻┫╋┓┳┛┣┣┣┫┓┏┓┓┏━┗┏┳┛┳┃╋┗┗┓━┛┳┃━┻┻┗┛┗┫╋┛
┓┃┏╋┻┳╋┻┳┃╋━┏┗╋┃━┛━┳┛┫┳┛┃╋┗┳┣┓┣┳┗┃┓┣┓━┳┣
╋┻┓┃┻╋┗┻┏┛┳━┏┳┗┓┗┃┣╋┻┗╋┻━┏┏┣┗┻┛┳┗┃━┫┃┃┗┓
┣┏━┫┫━┏┃┣┓┗┫┫┻┫┫┃╋╋┗┃┻┗┻┏┓┣┳┫━┻┓┃┃┓
┃┻┣┣━┫┃┛┓┏━╋┃┣┗┃┳━╋┃┓┳┓━┻┛━┛┏┏┏┛┳┏┣┗┣┗╋┛
╋┗┓┳╋┗┻╋┫╋┗┫━┗━┓┃┗╋┛┳┳┛┻┃┗┏━┫╋┃━┓┗┻╋┳┏┫┓
┓┛╋┃┏╋┃┫┗┗┫┃┏┳┛╋┻┏┓┛┃┓┳┗┳━┓┛┣┫┻┫┻┻┃╋┻┳┻┗
╋┳┳━┳┫┳┗┗┳┻┻━┣┏┫┣╋┫┓┓┓┗┣━┳┃┏┓┫┗┏┗┛┏┳┛╋┓┃
┻┓╋┃╋━┓┗┣╋┃┣╋┳┳┗┗┃┛━┗┣╋┛━┳┓┻┓┳┗╋┛┛┏┳┏┃┛┻
┏┗━╋┓╋┗━━┗┣┣┻╋╋━┫┳╋┣━┫╋┻┻━┛┣┗━┳┳━┏┏┛┣┳┗┣
┏┻┣┛┗┏━┻┫┏┣┻┗┗┓┓┃┓┳┣━┏┫┣┫┣┫┃┣┳┏┫┫┏┳╋┻┻┛┓
┏┓╋┻┏┛┻┗┫┃┛━┳┛┳┳┻┫┻┗┗┛┻┃┳┛┓━━┃┏┓┃┣┻━┓┗┻┓
┳┛┃┃┫╋┣╋┃╋┃╋┓┗┗┻┣┛┓┗┳┛┛┳┻┫┳━┓┓┃━┫┻┻┛━┗╋┻
┏┛┗━┓┃╋┳┓┫┳┛┫┗┛┣┗┛┻┛┗┳┓━┳┏┫┗┃┏┳┣╋┃━┣┛╋┻┃
┻┏╋┻┃┫┫┏┛━┃━┓┫┃╋┛┃┓━┳┛┳┻━━┓┣━┫┗┓━┓┗┛┻┻┣━
┻┃┳━┏┛┣┓╋╋┛━┛┃┛┓┓╋╋━┃━━━┻┛┗┛┳┻━┗━┫┻┣┳┗╋┃
┃┃╋┳┃┣┓━┗┣╋┓┓┗┣┣┃╋╋┣┻┛┳┣┗┓┓┻┃┣╋┃━━┓━┛┗┣┫
┣┳┳┳┗┛┣┏━┏┛┫┃┃┃┫┛┫┻┗┓┗┃┻┣┻┏┣┏┻━╋┗┫┣┻┃┃┫┗
┗┏┣┻╋┣┫┗┓┏┫━┗┣━┓╋┣┗╋┓┛┗┫━┓┣┗┣╋┛╋┣┏┣━╋┓┣┣
┳┳┗┓┳┗┫┓━┛┏┻┣╋┛╋┏┳┫┛┏━┛┣┛━┳┳┳┣┣┳╋┫┻┛━┛┓━
━┏━╋┻┳━╋━┏┗┫┓┏┫┏┃┳┗┃╋┫┛╋┣┛┻┏┳┳┓┳┃┫┗┗┓┣┗┫
┗━┗┣┗┫━━┫┻╋╋┓╋┛┗┃┃┻┃╋┛┓┻┛╋┻┣┗┣┣┏┫┏┻┛╋┓┳┃
┳┏┃━┣┛┻┳┃┗┗┣┻┫┫╋┃┏┏┣┳┓╋┳┳┫┳┣┣┻┫┏╋┗┗┏┛┻┻┫
┏╋┣━┻┗┣━┗┓┏╋┫┫╋┃┣┳┗┫┗┫┛┣╋┃┫┳┫┗┃┳┃╋┓┛━┫┳┳
┻┣┳┛╋┃┫┓┗┫┃┻┗╋┓┏┻┣━┗┃┻┏┻┓┣┃┗╋━┳┏┓┛╋┣━┛┛┣
┳┣┫┻━┣━┻╋┃┗━┫╋┗┳┳┏┫┓┫┛┃┳┛━┏┳┗┣┣╋┓╋┳┫╋┛┻┳
┳╋┫━┃━┃┫┫┻┓┃━━━┣┓┫┓┣━┓┻━┗┏┣╋┣┓┻┫┛┏┣╋┗━━┳
┗┛━┏╋┻┗┓┗┣┏┫┓┗┗┓┫╋┛┻╋╋╋┣┛╋┓┻┗━╋┳┗┻┛
┏┏┻┓┻┛┗┏┣━┣┳┳┏┗┓━┛╋┫┣┏┏┃┳┛┳┏┗┳╋┛┳┃┫━┳┗┛┫
┣╋┛┃┳┏━┻┓╋┻┻┗┓┳┻┗┻╋┏┣┻┛┃┣┓┛┻━┏┃┻┣┻┃┣┫┏┫┫
┗┏┃┏━┏┏┗┫┓┃╋━╋┻╋┫━┏━━━┛┗┛┛┓┗┻┣┫┏┳┏┻┃┗┛┗┏
╋┛┏┏┳┫┫┳┗┓━┛━┣┫┃┃┣━━┛┳╋┛┃┗┳┃┣┛┃┣┣┣┓┳━┛┳┏
╋┓━┳┛┛┫┛━┏┳┏┻╋┏━┃┏┛╋━┫┛┛┗┫┃┫━┫┫┻┳━┫┓┻━╋┏
┗┏━┫┃━┛━┛━┛┫╋┓┻┻┳┏┣┗┗┫┓┏┏┻┏┗┃┏┗╋┻┓┛┓┳┓━┗
┛━┏╋┏┗┫┏┏━┏┻┻┣┗╋┛┫╋┏┓┣┫┃━┫┛┏┫┛╋╋┏━━┏┛┃┓┏
┓┣┫┳┃┏┓┓┃┃┣┓┏┫┫┛┳┓━┗┓┫┛┏┣┏┗┓┳┻┣┫┗┻┗┛━┻┫┣
┗━┛┗┛┳┳╋╋┏┫┃┻┏━┏┻┛┛┳┫┛┣┃┏┛┃┓━┗┫┗┫━┃╋━┻┛┃
┻┏┗┫┳┓╋┓┓┻┃┳┓┳┏┫┓┛┫┗━┓╋━┏┃┳┻╋┏┻┳┫┳┛╋┗┳┗━
┛┗┓┏┛┛┛┗┳┏┳┫┫┗━┗┗╋┣┏┗┳┻┓┃┛┏┫╋━┫┓┫┣┓┏┫┓┳┛
┏┏┻┻┣┛┣┃┓┫┳┣━┻╋┗┳╋━┛┃┃┫┓┃━┗┏╋┗┻┫┏╋┣┃┗┏┏━
┛━┃┳┃┻┫┗╋━┓┣┻┫┛┗┗┛┻┣━┳┛┓━┗┣┻┃┃┃━╋━┳┣┓┗┫┏
━┓╋┻┣┫┣┗╋┗┫┗┻╋┫┻┏┫┻┻┫┣┫┫━┗┛┛┫┳┗┳━┣┏┳┣╋┃┛
┳┻━┻┫┃┓┫┓╋┻╋┗┻┏┣━┫┳╋┃┗┃┃┏┗┫┏┣┃┗┛┏┣┻┛┻┏┏┓
┏┫┳┫┫┓┳┣┛┗┗┻┻╋┻┛┻━┫┓╋┏┗┃━┃┳┫┻┛┻┓╋┣┗┣━┗┃┻
┫━┃┣╋━╋┏┣┫┳┫╋┏┓┓┻┣┣━┏┣━┻┗┏━┛┃┳┗━╋┓┏┏┏┻┏┫
┃┻┣╋┏╋┣┓┣┳━┛━╋┻┏┓┃┛┓┣┛┣┫╋┳┻┳┃┗┫┣┓╋┣┓┏┗┛┓
┓┗┫┳┻┣┓┃┻┃┃┫┫┏┏┃┻━┣┫┗━┛┓┃┃┗┫━┻┃━┃┳╋┛┃┣╋┏
┣┳┏┛┣┳┻┗┻┫┓━┃┫┫━┻┃┗┓┛┃┳┗┛┛┃┏╋┓┳┻┓┳╋┓┣┏┓┛
┗╋┓┫┛┻┳┃┻┓┃┓┳┓┏╋┣┣┣━╋┫╋┛━┫┃┣┻┗┫┳┏━┓━┓┗┗━
┗┓┏┛╋┣┗╋┗┓┗━┛┓┛┳┫╋┫╋┛┏┫┳┻┃┗┣┗╋┫┫┗┗┓┳┻┃┛┏
┻┣┫┻┓┏┛┗┳┫┣━┫╋┗┫┓┫┛┏┓┗╋┓┳┣━┃┻╋┳╋┣┗┳┃┛┫┏┓
┓┏┗┏━┗┃┳┣╋╋┓┳┣┏┏╋━┣┗┻┗╋┛┻┃┻━┻┓┃┳━━┻
┣┃┛┫┓╋┗┛┃┏┛┳┃┗┫┣┏┣┫┳┛━┫┓┫┫┏┏┛┣┛┛━┣┣┛┏┳┗┳
┗┓┛┣┃┣┃╋┫┛┏┓┳┛┛┣┏┳╋┣┣╋╋┛┏┛┫╋┳┓┣┻┓┻┃┻┛┣━┃
━┏━┓┣┳┗┛━┻┻┃┫╋╋┓┫┗┫┃┻┗━┛┃┛┻┛┗┃┃┻━┳┣┫┣┣╋┏
┣┓┛┫┗┻━┓┻┛┗┳┣┏┣┗┏┏━╋┓╋┓┛┛┃┓╋┗╋┛┗┃┗┃┏┫━┣┳
┣━┳┃┣┓┣┓┳┓┛┓┻╋┃┏┣┗┗┻┓╋┻┗┫┫┣┃╋┻┛┓┳┛┛┏┓╋┫┫
┗┃┓┃┳┏┳┗┳┓┳┣┛┫┻┳┃┻┓━┗━┻┓┫┻┗┃┻┛┣╋┏╋┛┫┛╋┳┣
┻╋┃┻┗┫┣┻┻┣╋┗┏┓┫┓┓┛━┓┗┏┻┣┗┳┓┫┻┗━┓┳┓┣┛┓┛┳┓
┓┻╋┻┓┳┗┗┛┻┻━┫╋━┳┛┫┳┗┗┓┳┻╋╋┓┃┃┣┓┻┣┫┃┛━┃┃┃
╋┳┃┓┗┛━┗╋┗━┃┳┏┣╋┫┃┃┗┛╋┏┣┣┫┃┓┃┃━━┻┻╋┓┫┛┓┻
━┳┏┻┓━┳┣┗┳┛━╋┣┣━━━┳┫┗╋┓┳┗┃┓┻╋┃╋┏┃┻╋┳┛┳┃┏
┫┏┻┃┳┣┓━┛┓┗┳┛┃┓┗┃┻┛╋┫┫┛╋┫┏━┣┛┓┳┳┗┻━━━┛┗━
╋┏┛━┓┗┏┣╋┃┛┓┃┫┻┏┻┛┃┗┻┓┫┏━┗┫┃┗┛┏┳┳╋┃┣━┻┳┗
┫┗┗┣┓┣┫┛┣┃┃┃┻━┏┣┳┳┳┛╋┏┳┃┛┃┗┃┣┛┳━┃┛┫┓┻━┛┗
┛┛┻┃┛┏┗┻┛┣┛╋┳┳┫╋┳┏┗┓┗┃━┗┣┻┳┃┗┻┓┗━╋┓┏┃┣┛┛
━╋╋┳╋┳━━━┣━┗┃┗┫┗┏┗┛┏┓┏┫┓┣┓┓┫┳━┛┃┏┛╋┗┣┓┓╋
┗┳╋┓┳╋┫┏┃┳┓━┳┃┗┻┃┣┫┃┓┳┗┛┏╋┏━┗┻┏┏━┃┏┃┃┓┃┏
╋┏┫┳┏━┫┳┗┗┻┫┃┫┓╋┏┛┫━┃┳┳┏┛━╋━━┏┫┏┓┻━┛╋┛┓┣
┛┛┛┫╋┫┫┫┏┏┛━┻┛┓┛━━━┛┃┫┻┳┣┻┣━╋╋┗╋┃┗┗┓┣┃┗┛
┻┣╋┣┳┫┏┫┓┣┣━┗━┛┏┫┏╋┣┳┏┃┛┻┛┏┛┏┣┣┻┳┃┣┻┣┗╋┫
┏┳┳┏┛┓┣╋┳┛┛╋━┛┳┃┳┣┳╋┏╋┳┓╋┗┃┛━┻┳┏┳━┗┣┗┃┗┗
┏┫┳┫━┣╋┗┃╋━┻┗┛╋┣┳┗┣┃┫┻━┏┏┃┃━┣╋┣┫┣┃┏┫╋╋┗┗
┻┓┛┫━━━┫┫━┏┛┳┻┛┛┛┻┫┓╋┳┣━┏━┗┛┛╋┏┛━━━┛━┏┛┗
┻┛┻╋━┗┓╋┏╋┳╋╋┃┏┃━┻┓┃┏┏┳━╋━┏┓┃┗┣┳┓┫┫╋┛┏┏┃
┫┳━┛┓┛┗┃┫┓━┛┫┛┻┛┓━┃┻┏┓╋┣┏┳━╋┣━┻┫┫┃┏
┏━┫╋┣┃╋┣┛┏┗┛┃┻┓━┣┛┳┓━┳┣╋╋┣┻┗┏┻╋┛┣┗┣┣┣┛━┗
┓┣┗┓━┻┻┓┳┃┗┃┓┛┗┗┓╋┫━━┃┓━┫┏┓┃┛┳┛┣┓┫┣┓┳┳┓┓
┓┃┻┃┫╋━┃┫┃━╋┏┻┛┗╋╋┫┳┫┻┗┗┏╋┃┣┣┏╋┛┗┛━┻┣┗┳━
┣┏┏┃┛╋┣━┏╋┫━╋┫┗━━┻┫┫┃┓┫━┛┏┗┓━┓┏┗┏┛┫━┓┻┓┓
┓┣┓┓┗┻┃┃┗┛╋━┳┗┏┳┫┃┻┫╋┃┓┻╋┃┣┳┏┏┛┳┓┣┣┏┗┏━┣
┛┗┳┓┓━┫┫┛┻┫┗┗┣┛┗┻┏┛┗┻┏┛┣┻╋┻┏┏┃┏┏┏┫┻┳┛┃┏┻
┃┳┏┻┓┏┓┫╋┫┛┳┓┫┫┣┣┫┣╋┣┓┗━┣┫┫┃┫┣━┛┗╋┏━┛┏┳┏
┓╋┻┳━┫┏┓┏┫┣┻┫┓┏┻╋┣┗╋┗┃┳━┃┓╋┣┏┣┫┏┻┳━┳╋┳┓┏
━┳┛┫┓┣┣┫┗┗┣━┓┏┫┛┏┳┻┳┗━┣┏┏┣┗┛┏┻┓┃┣┣┏┃┓┏┓┳
┗╋┫┻━━━┃┛┛┗╋┗┃┣┫┃╋╋┻┫┣┃┗━╋╋┻┏┓┻┳┏┻┳┏┓┳┳┻
┳╋┛┣╋┏━┛┏┓┃╋┣┣┃┃┣┓╋┛┻┗┃┻┣┓┏┳┫╋┛┓┓┃┗┛┻┗┫┻
━┛┏┫┓┳┳┳┛┫┳┫┗┓━┓┗┳┣┏┫┛┫┃┓┃┻┳┣┻┗┗┻┃┓┏┳┏┛╋
┣┛┣┗┫╋┫┃━┣╋┗┻┓━┏┳┃┗┃━┻┏┏┃╋┫┛┃┣╋┫┻┻┗┳┳┣┗┗
┫┃┳┛━╋┻┏┏┻┫┃┗━━┗╋┛┻┛┛┳┗┫━┻┏╋┫┃┫┣┛┛┓┳┻┏┻┃
┫┏┃┣┣┳┏┃┣┓┗┗┣┛┳┻━┛┻┓┻┃┃┳┣╋┳┛━┫┃┳━┗┓┫┗┫━┻
┻╋┏┗┓┛┃━┛╋┣┗┓╋┛╋┫┣┗┓╋┃┛┫┗┃┻┳┣┃┓┛╋┣━┻┗┻┫━
┣━┫┳┳┻┏┫┓┛┻┛┏┣┃┛┫╋╋┳┫┓┣┳┗┃┃┳┗┏┣┻┃┳┻┗┏┻┃┓
┣┫╋┳╋┃┗┗┃┻┗╋┓┫╋┛┛┛┳┓┃┃┻┣┛━┣┛┏┳┻┃┳┓━┃┗┳┏╋
━┛┻┻━┣┃┗┏┻┃┻┣┗┫━┣┗┫━┫╋━┛┻╋┣┫┫┳┳┫┗━┓┛┻┳┳┻
┣┻━┫┓┫╋┓┻╋┛┫━┫┃┳╋┻┛┫┃┫┻┃┫┳┗┛┗┫┳┛╋┗┃┓┛┓┻┗
┛┛┣┓┻┗╋┛━┗┃┃┏┻┳┃┻┣┏┳┳┗┻━┣┳┏╋┏━┣┣╋━┣┏┓┻━╋
┻┫┫━┏┃┛┳┳┏┃━╋┻┳┫╋┻┛┻┣┻┫┻┳┳╋┓┻┣┫┻┏┣┗┣┗┏┃━
┃┏┛┳┫┏┃┳┃┫┫┫┳┗┫┓┃━┃━┗━╋┫┳┏┛┃━┣┛┛┻┣┏┏┗┃┃┻
┏┛┻┻┃┏┳┏┏┓━┛┣┣┃━┫┗┃┳┃┳┫┻┗┻┻┻┣┗┻┏┏┻━
╋━┓┏┫┓━┗┫┻┏┣┗━┃┃┳┗┛┃┫┳┛┻┗╋┗┗━━┻╋┃┳┳┗┏┃┫┣
┛┛┣┏┳┻┛┃┏┓┫┃┓┻┃┻┛━┛┳┛┗┃┗┛╋┃┫╋╋┳┣┳┻┛┗┏┛┳┃
╋┃┛┏┫┛┃┣┓┗┃┫┗┓┫┣╋┃┏┗━┃╋┻┫┃━┳┫┻┳━┻┫┳┏┣┗━┃
┣┣┗┻┗┃┃┓┫┻┃┃━╋┏╋┏┳┗┗┃┓┗┃┣┳┫┫━┛┛┣┏┻╋┗┣┗╋┃
┏┃┃┗┃┗┛┗┓┃┫┗┃┫┛┻┛┣┫┏┛┏┏┃┣┓┻┃┏┫━┏┏┛╋┏╋┫┛┛
┳┫┗┻┛┏╋┣┻┳┛┣┓╋┫┛┳┓┛┣┗┓┳┛┃┳┛┳┫┫┻┳┗┏┓┛┫┏━━
┓┗┃┓┃┛┳┳╋┳┏┳╋┗┛┓┃╋┫┳━┓┓┗┣┛┓┣┏┳┫━┛━┛┫┏┗┳━
┓┗┃┳┫┓╋┻┳┏┛╋┓┏┻┏┃┫┳┛┗┃┣┣┗┳┓┫┓┻╋┃┗┗┗┛┗╋┛┏
┫┓┏┣┏┃┳┏┃┃┃┻┣━┃┻┛┃┳╋┫━┻┃┗┳┣┗┛┓━┗━┻━┣┃┣┓┃
┫┳┓┏┛╋┗┏┗┣┏┗┏┫┃┏╋┛┛┓━┏┣━┣┳┛┛┫━┣┻╋━┣┳╋┃┻┻
┳┫┛┛┓┓┳┫╋┣┣┫╋┣┻┗┃┃┳┓┳╋┳┓━┏┃┻┏┫┫┳┏┣┗━┳━┫┓
┃┓╋┓┗━┃┗┫┻━┏┗┣┻┣┃┳┻┓┏┃┃┓┏┗┗┳╋┓╋┗┻┓┣┓┛┃┫╋
┏━┓┣━━┻┻┣┏┣━━┃╋┳┃┓┏┏┻━╋┏┳┳┳┣┃┗┣┳┳┏┏┣╋┣┣┳
┓┃┫┳┻┳┫┻╋┏┃━━┗╋┛━┫┏┳┓┓┣━┃┏┏━┻┃┓┣━━┫┫┣┻━┃
┏┻┫┗┛┗┏┓┣┗┫┻┳┃┃┓┳┛┣┗┫┣┗┏┫━┗┏┣┏╋╋╋┏┃┏┳━┛┃
┳┃┻╋┻╋┻┻┃┣┛━┓┫╋┣╋┣╋┳━┣┗┳┫┻┏┫┳┫┣┛┓┏┫┛┗┃┗┛
━┫┛┣┛┗┫┣╋┣┫┣━┛┛┃┻┗┳┓┓┗┫┫┳━┗┗┛┗┏┫┏┳┏┗╋┏┏┣
┏┏┓╋╋┓┓┏┻┗━┗┓┳┣┻┻┻┻╋┓━┣┫━┃┏┻┳┳━┫━┏┫┓━┗┛┻
╋┗┳╋┻╋┫┫┏┫┓┓━┫┃┗┣┣┗┗┫┏━┫┃┳┃┃┣┗━┓╋┗┛┣┳┗┛┗
┫┻┛┳┛┏━┓┏┫┃┻━┏┗┏┫━┃┏╋┓┫┫╋━┓┓┫┻┫┓━╋┓┻┓┃┣┣
━┻┫╋┗┻┻╋┳┓┛┓┣┃┣╋┻━┫┗┓┃┗┣┃┃┫┓┳━┃╋┣┛╋┳┏┛┻┻
┃┫┏┳┫╋┳┏━┣┓┏┏┛┗╋┗╋┣┏┛┗┫╋╋┛╋┏┏┻┣┏┃┃┳┏━┫┗┣
┏┣┃┃┗┫╋━┓┏┓┏┓┫┛┣┫┓┫┫┳┏┓┏┻┛┳┗╋┓┫╋┻━┃┳┗┃┓┳
┏┛┏┻┣┏┣┻┃╋┏━┣┗┳┓┛┏┻┻┫┛┳┗┻┗━┻┃┏┓━┛┃┓
━┃╋━━┫┛┃┓┃┏┗┏┃┣┫━┏┣┗┓┣┻┛┛┣━╋┓┗┣┛┳┃┏┣┓┻┓┫
┳┣┓━┗╋┳┗┫┻┗┫┻┏┛┗┳┏╋┣┳┻┏┃━┗┻┗┓┏┫┓┫━┏┣┏┛┓━
┏┏┗┛┻━┻┗┳━┳┫┳┃┃━┏┛┫┛┳━┏┫╋┻┣━┛┣┫┛┓╋━┳╋┓┓━
╋┣┳┛━┫┣━┻━╋━┏┏┛╋┃┓┳┛┓╋┓╋┛┫┛╋━┛┛━╋┻┏┳┗┛┓┛
┗┣┻┗┫╋┣┏┃┣╋┫┏┳┏┃┻┓┣┻┏┗━┫┳┛┳┻━┣┣┣╋┏┛┃┳┏┛━
┃┃┣╋┻┛┳━┛┏╋┳┣┏┣┛┳┗┏┫┫━┻┛╋┏┻┫┃┛╋┗┃┏┳┣┫┏┗┣
┳┗┏┗┣┫┳━┏┗┻┛━┓┏┻┫┫┻┃┗┗┳┗┳┛┓╋┻┻┻┗┣┳┛┻┫┻┳┛
┓┻┳━┃┓╋┓┣┏┳┗┗┫┛┣┃━┛┛┃┗┛┓┏┳┏┻┳┣╋━┗━┗┃┫┗╋┛
┫┻┗┛┫┛┛┏┓┣┻┣┫╋┃┃┻┓┗┛┏┻┣┓━┣┃┳┳╋┛━┻┏┗┳┓┻┗┫
╋┣┛┣┃┗┛┏┫┗┫━┗╋╋┏╋┻┓┳┳┃┻┛┳┗┻┓┏┃┗━┃┗┳┣┣┻╋┏
┣┏┣┛┛┣┫┫┳┛┫┗╋┏┓┻┫┏┛┣┣╋┃╋╋┻┏┏┫┛┃┫┫┏┓┗┗┏┓┳
┗╋┫╋┣┫┓┓┣┻┃┏┻┓┃━┫┛┣┃┳┃┗┓┣┳┓┣━┳┃┏┓━━┻━┻┗┣
┻┫┳┃┗┻╋┣┻┣┃┣╋┓━╋┗┗┻┏┫┓┏┫┣┏┳┣┫┓┏┓┓┳┻┗┓┻┃┻
━┏┃┻╋╋┓┳┃┫━┓┓┏━┓┣┓━┣┗┏┃┳┃╋┏┳┃╋╋┣╋┻┫┫┻┗━┏
┗┗╋┻┫┫┓┳┏╋┏┳┃┛┏╋┃┓┓┣┻┛┻┳┫┓┏━━━┗━┏┫┛┏━━┛┛
┫┫┓╋┗━╋┻╋┓┛┃┫━┳┛┃┏┛━┃╋┛┗┻┫┗┃┣┗┻┻┣┳┓┫┻╋┃┓
┳┣╋┳┃━╋━┫┗┓┏┫┛┳┳┏┳┫┣┣┓┳┏┗┛╋┫┗┗┃┣┓┫┃┫┓┛┏┫
┳┫┳┛╋┻╋┓┃┣━┫┣╋┛┛┻┫┏┻┻┗┗╋┓┳━┓┃┛┳┏┫┃┓┳┳┳╋┃
╋┻┫┏┗┳┫┃┻┳┣┓┳┓┛┣┻━┫┗┏╋╋┃┓┏┻┓┃┓━┣┣┳┣┳━┃┃┫
┓╋┫┗┣━┓┃┳┗┃┫┣┗╋┻┳━┫━┳━╋┻┫┓┫┓┏┛┃┫┣┗┃┛┗╋┃┏
┛━┃┫┛╋┃┗┛┣┗┫┫┣┣┻┫━┣┛┏┓┫━┻┛┏┻┳┃━┏┃┓┛┗┳┻━━
┃┳┛┣┃┏┳┓┗┓┛┣┗┃┗┛┻┗┓┓┏━┫┓┣┓┣┓━┏━┏┫┗┻━┣┣╋╋
┳┛┃┻┓┳┓┳━┻┣┛┗┳┣┛┏┻┛┳━┣┳┗┃┻┻┻┃┃┳╋┣┻╋┓┗┃┛━
┛┗┃╋┏┫┫┏┏╋┃┣┓━╋┏┣╋┣┃┻┫┫┛━━┫┗┫┗┣┳┳┗╋
┏━┓┛┓┓┗┓━┫┓┃┓┏╋━┃┃┳┏┓┫┛┓┏━━┫┳┓━━┣┫━┫┻╋┗┃
┛┛┓┏┫┫┫╋┗┓┻┳┏━┛┓┗┣┫┳┳┓┏┏┫┛━┣╋┃╋┫┗┗╋┏┏┣┳┏
━╋┫┻┳┣┫┗┣┗━━┏┓┃┓╋┏━━┛┳╋┓┏┓┛╋╋┣┻┣━━┓┓┫━┻┛
┃┓╋┏┳┳━┫┓┣┓┣╋┻┣┻┻┛┓┓┏┣┗┣┻┏┃┣┳┫┗┗┃┗┻╋━┗┏┓
┛╋┗┏┻┻╋┏┻┛━┳━┫╋┫┏┫┃━┃┛━━┣╋╋┛┃┛┻┓┏┻┃┏┛┓┃┏
┃┃┓╋━┓┓┛┃┫┻┃┳┳┓┛━┛┳━┳┳┓┏┫┏┫┗┗┣┛┳┳┗┗┛╋┫━━
┻┳┗┫┳┣━┳┏╋┏╋┃┓┫┏┣━╋┃┻┳┻━╋┫┗┳╋┛┛┳┃━┳┗┏┏┻━
┃┻┏┏┣┻┫┣┓┛┣┳┃┓┻╋┗┃┳┫┃┏┫┳┣┣┗┻┛┻┗┛┃┗┻┻┃┫┳┓
━┗╋┏┗┳┳┻┛━━┃┛┻┣┻┗┃┳┏┳┳┻┣┳┓┳┻┣┻┫┗╋┻┃━━╋┗┃
┻┃╋┳┛┗┓┓┏┳┛┃┫┳┫┣┫╋┃╋┓┻┣┻┣━┣╋┫┣┳┻┏━┛┣┳┏┓┻
┛┛┛┣┳━┻┻┛┓┫╋┫┻┣┛┻┫┏┏┏━┳┛┛┻━┳┓┗┏┏┃┣━╋┳┃┏┏
━┛━┏━┫┛┫┫━┫┓┻┃┻┳┛┛┻╋┓┗┛┃┣┫┃━┗┳┫┃┗┛┳┫╋┓┛┗
┻┫┃┛┻┗┣┳┳┃┓┻┣┓┣━┛┗╋┃┳╋┓╋┣┛━┗┓┳┏┏┳┏━┫┓┗┛┛
┳┓┳┓┣┓┏┣┏┳┛┫┫┏╋┃┳━━┏┗┳┗┓┓┫┣┓╋╋┫┛┛┣┣┳┫┻━━
┓┏╋╋┫┏┣┫┓╋━┻┻┻┻━┻╋┗┓┏┗┃┣┃┛┏┳┃┳┣┳╋┏┛┏┳┓┓━
┓┫━┻┏┗━┻╋┗┻┏┳┓┃┗┃┻┏┓┳┛┣┫┻┻┓┛┏┣┃━┫┗┣╋┗┓┣┳
┛┃┗┓┏┓┓┗┓┻┻┃━┏┻┓━┳┫┳━┳┏┳━┃┗┗┏┻┓┳┏╋┫╋╋━┓┏
┣┗╋┃┳┻╋┗┣┏┃┳┏━┫┻┻━┗╋┻┛━┻┫━┏┻┛┫┫┫┓┃┫┣╋┻┻━
━┏┣┣╋┳┫┓┏┣┣┗┛┣┗━┫┫┛┗┃┏┓┗┏┓┏┓┫┓┏┻┏┛┳┫┃┏┗┫
┏┏┓┣╋━┗┻━┗┃┛┓╋┫┛╋┣┗┓━┃╋┳┃━┗┃┓┃┏┳┛┫╋┻━┫┻┏
╋╋┳┫╋┏┫┳┫┫┳┏┓┫╋┃┓┏┫╋┻┓┃┣┳╋╋┻┏┳┣┣┻┻┃╋╋┳┃┃
┃┫┃━╋┏┃┫┃┓┳╋┃┗┗╋━╋┫━┻┃┣┗┳┏┻┻┻━┣┳┫┳┻━┏┛┓╋
┫┻┻━━╋┫━┻┻┻┗┻┓┳┓┓━┻┫━┏━╋┳┻┏━╋┳┣┃┏┛┳╋┏┣┃━
┫╋┫┫┃┻╋┛┃┗┳┗┳┏┛┫━┣┛┏┻━┻┣╋┻┻┗┛┃━━┳┻━
┳┓┏┛┻┫┃┏┃┳┓┗┳┗┛┻┏┗┛┃┓╋┏┫╋┻┫╋━┻━┃┣┳┗┃┻┃┗┓
━┫┳┏━┻┃┫┻┃━┳┣╋┳┃━┣┗┏━┳┗┻┃┗┗━┗┛┏┻┏┛┃┣┓┓┳┣
┳┻━┓┏┗┓┗┻┣╋┓┫━━┣┛┫┛┗┳━┃┣━┻━┗┳┏╋┣┛┗━┓┏┃┫┣
━┗┏┻┃┻┫┓┻┃┛┛┃┫┛┳┏┏┛┃┗┏┏┗┓┳┣┻┓┳┣╋┛┫┛┏┣┣━┓
┗┃┃╋┳┳┏┫┻┓┃┗┳┛┫┛━┫┣━┃┓┣┣┛┣╋┃┳┳┓┫┣┃╋┗╋╋┫┃
┗┻┗┣┓╋┏┃┛━┳┃┛┣┗┻┳━━┃━┃━━╋┃┻┃┗┏┣┣┃┃┗┗┓┓┃╋
┃┛┏┛┣┃┣╋┛┻┣┻┻┃╋┏┣╋┗┏┻┛┛┛━┓╋┗┗┛┓┳┫┳┓━┃╋━┛
┃┣┏┻┗━━╋━┛┏╋┓┣╋┓┃┛┏┫┣┓┫┗┫┓┛┛┓┓┏┏╋┳╋━━┳┛┏
┓┫━┫┃┓┓┻┛┏┃┛┃┛┣┗┣┳╋┻┓┻┣━━┏┫╋┳━━┳┫┓┣┻┣┃┛┫
┗┏┣┳┫┓┃╋┗┻╋┫┓┛━┃┓┃┃┛┓┛┗┗━━━┻┳┃┳┣┛┳┫╋┫╋┻┻
┫┳┻┗┛┃┏━┻┃┃┃┻┛┏┗┗┳┛╋┛┣┗┃┗┳┫┛┳┣┏┣┓╋━┗┛┓┏━
┛┳┳━┃┫┻┫┗┫┓┳┳╋┗━┣┏┃┛┳┫━┏┛╋┛┓┓┻┏╋┫╋┃╋┫┫┓━
━┳╋┗┏┏┓┏┻┫┃┓┻┃┏┏┫╋┗┓┫┗┣━┗┃┳┫┗┫┗┫┳┗┓━╋┓╋┏
╋╋┻┣┛┻╋┫┗━┳━┣┳┳━┛╋━┓┫┗┳┣━┏╋┳┓┻┛┏┫┫┫┳┃┏┏┏
━┻┳┏┃┻┓┓┣┃┫┣╋┻╋╋┓┓━━╋┛╋┫┻┛┏┻━┻┣╋┏━┏┏━╋━┫
┫┻┻┣┛┏╋┫┏┛┛┻┃┻╋╋━┣━┻┻┫┣┛┛╋┛┫┣┻━┻┻┗━┓┛━┏┛
┣┳┫┣┓┣┻┣┗┻╋━┓╋┫┻┓┫┃┣┃┃┏┛┛┻┻┫━┏┗┫━┃┏━┫━┛┳
┫┗━╋┻━━━━┓╋┏┻┛╋━┏┫┏━┗┻┫┗┃┣┣┫┗╋┛┃┃┳┓┏┏┫┗┃
┃┏╋┗╋┣┳┣┣┳┻┏┗┓━┛┓┣┛┳┫┣┻┃┫┓┏┗┣━┏╋┗┃━┃┏┻┻┳
━╋┓┛━┏┳┃┃┣┫┛┓┏╋┗┫┃━┛┗┓┗┫┗┏┳┻┫┻┛┓┫┣┛┫╋┳╋┫
┳┳┳┫┃┛╋┣┓┗┗┗╋┃┫┗┫┗━┣┏┓╋┏┃┛┻┣┫┫┛┻┏┫┛┳╋┏┓┏
╋┳┓┳┏┓┫┛┣┫┻━┗┏┫┛┃┃┃━┃━┻┗┫┗┃┻┗┻┫┫╋┫┗┣┏┃┓┗
┛┣┳┃┏━╋┗┻┃┃┓┗┓━┗┣┗┫┓┛┳╋┏┣┗╋━╋┻┃┃┏┗┣┫┫┓┫┫
┃┳┣┫┓┳━╋┏━┣┻╋┣┻━╋┛┃┫┓┓┣┏┛┗┛╋┳━╋╋━┳┫
┳┫┗━┣┻━┻┗┫┣┗━┏━┃┳━┣┳┛┫┳┛┣┓┛╋┓━┻┗┛┏┓┛┳┻┛┏
┏━━┓╋┃┛┻┣┳┫╋┣┛┣┻┣╋┫┳┗━┻┳┛┳┏┗━┃┫━━━┣┗┫┫┣┣
┛┻┗━┛┻┻┛┃┫━┃╋┛╋┛╋┃┓━━━┛┣━┫╋┳━┳━┳━━┳┗┻┏┫┛
┏┫┃┛┛┫┏┣┣┣━┻┛┏┳┓┏┛┣┣┫┳┗┳┗┳┛┓┳┻┏━╋╋┗┻┛┏┣╋
┫┻┏┻┣┫┛┻┳┻┳━┻┏┏━┳╋━┛╋┣┓┻┛┏┣┻┳┛┫┣╋┳┻┃┛┃┓┃
┣┫┏┃┏╋┃╋┳━┏┃┓┣┗┛┫┓┓━┫┏━┣┫┣┛━┗┓━┫┃┃━━┳┃┃━
┣┃┃┫╋┗┏┣┏╋╋┃┳╋┻┛┳┏┓┻┫┣┻┏┗┗┗━┗┃┻┫┛┏┫┫┫┓┫━
╋┫╋┃┫┛━┏┓┃┣┛┣┳┳┗┻┓┏┳┛╋┳┃┏┃┫┫╋┗╋┏┓┏┻━┃┫┗╋
┛┗┓┃┏┫┣┏┣┏━┳┳━┻┻┓┳━┳┏┫┣╋┛┻┫┃┛┛┫┃┛┣╋┃━┓┃┫
╋┗┃┳┃━┏┏┫┣┗┗━┗┓┃┫┫━┫┳┗┏╋┏┫┓┛┏┓┫━┏┛╋┳┏┏┳┛
┫┣┳┏┓┏┓┻┗┛┏┗┗┓╋┏┗┻┓━┗━┣┣┫┃┃╋┳┃┣┻┣┃┃┃┏┃┳┃
┃┫┃╋━┳┻┗╋━┛┣┻┛┳╋━┫┳┣┃┳┛┃┗┳┫┻╋┣┛┣━┻┻━╋┫┫┻
┛┏╋┗┃┓┻┻┛┛┻┃┛┓┃━┻┗╋┫┫┛━┗┣┫┻┻┣┃━┏┣━╋┛┗┣┣╋
┓┫┓┃╋┫┳┓╋╋━┫┫╋┃┻┛┏┫┛┣┫╋╋┗┏┗┃┫━┏┗┏┫┫┓╋┛┳┏
━━┻┳┗╋┫┃┫┃┫┃┓┃┣┏╋┗━┫┃┃┻┗┳━┛┣┫┳┣┫┫━┗┳╋┓━┣
┛╋┻┗┗╋┳┫┻┛┓┓┛┳┛┛┏┓┣━┣┣┣┛┓┫┓┻┳┣┫┃┫┛┳┃┗┣╋━
┃┃┏┃━┳┣┗┛━╋╋╋┳┳┣┏┃┻┳┻┫┛┛┛╋┃┫┏┗┫┏┫┏━┳╋╋┫┣
╋┳┣┗━┳┣━━╋━┣┏━┛┗━╋┏┓┃┫┏╋┫┻┛┣┛┛┏┓┓┗┳┛┣┫━┣
┏┻┃┓┫┏┻┓┓┳┓━━┻┓┳┏┃━┳┛┗━┻┓┫┫┏┫┳┏┏┓┗┗┫┓┓┣┛
┻┓┏┃┗┣┫┛┃┃━┳┗╋╋╋┗┫┗┫┏┗┏╋╋┓╋╋┃┻┛╋┛╋┳╋┗┏┃╋
┣┻╋┻┳━┗┓┫┓┏┏┓┣┃┓┫┫┣┻╋┻┫┫┫┳━┃┗┛┣┣┫━┏┛┛┛┃┻
┻┣━┗┫┫┛┗┓┃┣━━┣┻┏┣┛┫┛┳┃┓┛┻┣╋┳┫┃┻┣┛┛┫━╋┛┳┓
┓┣┣┫┓┫┫┳┻┻┳┣┣━┃┃╋━┛┏┗┗┫┻┛┛┓┓┫┃┃┛┗┛┛┫┃┣┓┻
┏┻┻┫┓┫┳━┓━━┫┗┣┗╋┳┛┻╋┣╋┻┫┣┗┛┫┓┣━┃┫╋┣
┃┣┫┛┃┏┃┣┏┳┛┣┗━╋╋┳┏┗┗┛┓┫┫┫┓┳┛┫┏┫┣━┣┳┛━╋┣┏
┗━┫┏╋┗┗┏┛┓┗┻┳┣┏┛┻┏┓┗┛┗┳┳━╋┣┫┃┻┻┏┻┛┫┗┣╋┣╋
┏┫┓┃┳┃┛┏┓┛┃┓┗┫━┃┫╋╋┏┓┏╋┓┳━┫┃╋┓┓┏┗━┣┗┛┻┃┗
┛┻┛┗┏┻┃┛━┛┳┏┓┗┃┓┏┫┳╋┣┫━┫┛┏┣━┃┳╋┫┻┏┫┳┏┫┏┏
┻┳┃┓┓╋┓┣┛┫┻┃┗┏┻┣┫╋┳┏━┗┏╋┓┣┃╋┻┳┏┣┓┣━┓┏┏┗┗
┻━┻━┛┻┳┳┃┏┫┫┻┏┗┏┳┗┻┣┓┳┃╋┳┛┛┓┫┳┗┫┗╋╋┗┳┳┣┣
┓┫┏┻━╋┻┫╋┏┫┓┏┻┻┻┗┃┻╋━┻━┣┣┓┗┓┗┻┛━┗┫┻┣┳┣┣┗
┓┓┃┫╋┓┏┃┓┃┓┳━┏┳┃┓┣┗━┛┣┫┃┻┻┳┳┗┏┻┓┏━┗┛┣┏╋╋
┻┗┃┣┛┛┃━┃┻┃┻┫━┓━┣┓┓╋┫━┗┛━┃┻┛┳╋┣┫━┳╋┻┃━┳┓
┣┣┓┻┣┛┫┛┏┻┳┣┳━┗┓┗╋┫┳┳┣┣┛━┳━┃┓┳┻━┛┫━━┳━┗┃
┣┻┃╋╋┛┫┻┛┃╋━┗┗┗┫━┃╋┏┛╋┫┫┣━╋┻┃┏┫┛┏┃┛┻┫┓┻┏
┳┃┳╋┻╋┗┃┛╋┳┏┗┳┳━━┗┻╋━┏━┗┓╋┳┏┓╋┗┳┗┻┣┻╋┓╋┃
┣╋┛┛┗┗┣━╋┳┏┛━┗┓┏┻┓┣┛┃┣┏╋┃┣┫┫┻╋┻┣┗┓┃┣╋┏┣╋
┻┻┫┃┗┓┻┣┃┳━┫┳┗┛┻┃┓┣┗┃┏┓┣┫┗┻┣╋┣┣┛┃┳┣━┃┃┗┻
┳┻┗┗┻╋┛┫┻┗╋┻━┳┓┣┗╋┛┻┛┛┏┏┣┛┓┳┳┛┏┗╋┛┳┓┓┓┣━
┏┃┏┏┗┳┳┓╋┓┗┳┳┣┏┳┻┫┻┏┗┳┫┗┳┓┻╋┓╋╋┣┃┫╋┫┏┳┃┫
┓╋┫╋┻╋┛━━┃┫╋┓┛╋┻╋┏┗┻┻┏┣┛┳┛┓┣┏┛┛━┃┗┻┳┻┛━━
┓┃┣┳┫━┛╋┳┃┫┃┣┣┣┻╋┣┳┓┣┏╋┻╋┗━┓━┻┳┫╋┓┳┃━┓┗┣
━┣━╋┳┛┳┗┛┣━┳┻┫┛╋┳┫━┛┗┗┣┓┓┗┣┳┃┫┳┣┗┻┃╋━┓┳┓
┣╋┳╋┃┳━┛┏┳┳╋╋━┃┓┃━┓┳┗┃┗┏┣┣┏┫┛┫┓┗┃╋┓┓┓┳┃┣
┳┏┣╋┻┳┏┳┃╋┓╋┛┻╋┃╋╋━┳┻┓┏┛━┃╋┣╋┛╋┓┓┫┗┏┏┗┃┛
┏┫┓┣┣┻┓━┛┳┣┻┓┣┫╋━┻┓┗┏┗┗┓┗┗┳┏┻┗┳┻┗┓┣┻┣┫┣╋
╋┃┏┏┓┃┗━┣╋┃┣╋┫╋╋┻┳┫┏━╋┻┻┏┓┫┛┣┓┫┛┫╋╋┓┃┣┳━
┫┣┻╋┳━━┫┃┳┻┓┻┻┏┏┫┫┻┃┛┛┳┻┃┗╋┫┣┫┛┗┏┳┏
┫┛━┳┛┏┻┛┛╋┗┣┏┳┏┛┃┣┫┏┛┗┫╋┫┃┃━┓┗┗┓┻┃┳┣━━┛┏
╋┳┃┣┓┳╋┃┃┃┏┻┃┣━╋┓━┳┛┳┓┃┳┳┃┫┛╋╋━┳┣┃┻┣┛┗┗┓
┛┻┻┛┣━┏┗┏━━┗╋┳┻┓┫┳┏┳┻┃┻┛┛┫┏╋┣┛━┳┛┏┛┏┣┻┻┛
━┳━┏╋┳┳┣┃┛━┻┣┓┳┣┓━┓┃┃┓┛┏┃┛┻┳┃┃┻╋┏━┗┓┣┳━┏
┻┻┃┏┛╋┳┗┏╋┗┏┣┫┻┗┗┃┏┏┣━┫━╋╋┓┓┏┻┃┗┣━┛━┫╋┳┓
┳╋┓┓┃┃━┓╋┳┗┻┗┃┳┗━┻┓╋┓╋┓┻┻┫┃┣┛┓━┃┻┗━┗┫━┗╋
╋┓┫╋┫┫━━┓╋┗┣┫┳┫┛┻┛┃┻┛┏┗┫╋┗┃┳━┛┻┃┫┣━┓┳┻┃┗
┃┻┻┳┫┫┃┛┻╋┣┫━┫┗┓┫┛┃┳┳━┳╋┏╋┛╋┣━┛┏╋━┓┛┣┗┗┻
┗┃┳┓╋┳┻┓┃┣┛┃┻┏┫╋┃┗┃┫┓┣┏┻┣┳┻━━┫┣┫┗┓┗┏╋┓┃┳
┛╋┳┻┳━┣╋╋┻┓┛┻┗┃┳┃┓┣┳╋┃┳┻┏┣┏┏┏┣┏┫┫━┛┏╋━┃┓
┃┛━┣┗┏┗┃┃┗┣┏┳━┓┃┻┣┃┻┏┓┳┓┓╋┃┻┗┳╋┫┣┃┫┫┻┏━┓
┻┏╋┳┫┃╋━┗┳┓┳┫┣┣┛┫┫┳━┗┻━┛┏┳┣┗┳┃━┓┣┏╋┫╋┓┓┓
┫┫┏┃┫┫┓┫┫╋┗╋┛┓╋┻┳┛┻┃┓┫┓┃┛┫┗┓┛┛┫┓┓┣┃┗┗━┃┓
┳┣┛╋┻┏┻━┗┓┻╋━━┏┻┫╋━┻┛┣┃┣┓┓┓╋┣━┣┏┗┣━╋━┫┓┏
┳╋╋┃┣┏┳━┗┓┫╋┳┃┻┓╋┃┃┳┻┗┻┣┓┗┏╋┃┏┗┏┛┳┣┳━┛┃┣
┫┛┻┃┏┣╋┫━┛┃┫┛┏┳┓┳┛┫╋┳┏┃┃┓┓┏┳┗━┗┃┣━┳┣━┛┳━
┓┣┣┃┳┓┃┃┏┃┛┳┳┓┗┣━┳┃━┳┻┏┏━╋┣┣┻┗┏┃┏┗┃┣┛┫┃━
━┃┃┫┏┛┏┗┫┻╋┗┛┣┛┃┣┓┻┛┓┣━╋╋┻━╋┣━┻┓┓┣┣╋┣┗┫┛
┻┫┃┫┳╋┣┗┳┏━━┣┻┃┗┗┫━┫┓┗┃╋┻┏┻┫┳┳┫┻━━┏┗━┃┻┛
┣┃┛┗┻┗┃┏┣┃┣┫┓╋┛━┃┗┻┗┛┓┳┏╋┻┻┏━┛┳━┓┗┗┣╋┻┃━
┻┣┓┓┓╋┛┓┳┗┣┗╋┫┛━┃┃┗┛┳╋┛┗┳━┫┃┣┣┻┏┫┏┫┫┛┳┣┣
┣━━┃╋┫┓┏┫┛╋┓┓┗┣┻┃┛┫┫┃┏┛┣┏━┫┣╋┃╋┗┻┛┃┛┏━┛┛
╋┻┫┃┏┣┛┳━╋╋┃┻┳┗┃┏┗┫┫┳┣╋┻┏┳━┛┻┛━┏┗┓┳┏┛┃┳┏
┣┛━┳┳╋┛┛┗┫┫┣┣┛┗┻┃┣╋┃┏━┛╋┻┓┗┛╋┃┳┫┣┓┣
╋┗┏╋┛┗┫┏┻┫┏┏┃┻┣┫┛━┏┻┃┗╋┻┫┃┳━┏┻━┓┃┫┻┓┓┗┫┃
┳┫┫┃┫┣┣┻╋┓┏┣╋┗┃┣┃┣┃┓┻┳┓┫┛╋┃┗━┛┏┃┫┛┻┻┓━┛┓
┗┃┫┃┫┻┓┣┓┛┻┏┛┛┣┳━╋┻┳┳┏┳┏┻┫┳┗┗╋┏┛┣━┓┳┗┃┳┳
╋┣┳┏┫━┏┻╋╋┫╋┳┗┳┏┳┃┏┫┳┫┏┓┫╋╋╋┓━┻┳┳┫┃┏┣┛┻━
┃┛┫┣┃┗┛╋┳┏━┫┗┣┻┛┛┻┣╋┻┳┛┣╋┳┓┣┳┃┃━┛━━┳┓┗┗┛
┏┻┣┓━┛┣╋┫━┛┣┓┃┛┓┏┓┏┗┓┗━┳┣┫┫┣━┓┗┣┻┓┛┗╋━┛┓
━┓┫╋━┓┳┻┳━┃┏┏┳┗┫┏╋┓┛┛┻┗┗┳━┛┓╋━┫┻┓┗┃━╋┳┗┓
┣┣┗━┣┳┻┓╋┃┓┳┃┛┃┃╋┫┳╋┛┣┃━┫┫┃━┛┫╋┣┃┳┫┛┫┃┏┏
┃┃┗┗┃┗┻┗┳┗┃┏━╋┏┏┃┫┣┻╋┳╋┫┓┳┫┛┻┣┗┓┓━┳┗┫╋┫┫
╋┳┏┣╋╋┻╋┓━┗┫┫┛┳━╋┻┏┫━┓╋┫┳┛╋┻┻┫┗╋┗┫┛╋┳┓┏┫
━┫┻┻┛┳┏┗━━┓┳━┓┫┗┛┫┗┏┳┣┗┛┃┫┃┳┏┛┃┃━┏━┛┳━┏┓
┏┓┏┳━┛┳┗┳┃┣┫┳┳┳┃┳┫┓┻┻┗┏┣┳━┗┣╋┳┏┳┃┻┃┏┳┛╋━
┓┫┻┏┃┓┫┛┣┓┻┻┓┗┳┫┣━┳┳━┫━┻┛┛┳╋┫┗┫━┛┏┻╋┏┗┏┗
┗╋┫┫┻┛┛┛╋┣┛┻┻┏┛┃┗┳┛┃┳╋┳┫┳┓┛┳╋╋┫┳┫┻┏┃┻┣┻╋
┏┻┗┫┃┗┣┳┳┻┏┳┏┳┏┓┻┃┣┻┛┓┓┏┳┏┫┃┛┣┓┓┛┻┃┓┫┏┳╋
┓┗━┻┣┗┏━┣╋┛┏┛┳━┗┗┣┻┏┻┛┣━┫┛┛┏━┗┏┏┗┃╋┳┓╋┗━
┛┗┃┏┻┓┻┻┓╋┃┫╋╋┃━━╋┳┫┳┛┗╋┛┻┓┗┓┓┛┣┳┫┓┻┏━┗┳
┏┓┣┓╋╋┏╋┛╋┣┗╋┣┗┣━╋┗┓━┣┫━┻┻┗┛┗┗┃┗┃┃━┃┛╋┗┳
┛┏┳┳┛┳┫┛┏┻━┣┓┫┓┳┃┛┛━┫┃┫┳╋┃┻╋┏┏┣┃┻━┻┃╋╋┣━
┫┗┻┏┓┗┓╋┣━━┓┻┏╋┻┛┏┏┃╋┳┗━┛┻━━━┗┻╋┛━┳╋┳┃┫┏
┗╋┓┃┻┫╋┓┃┳┳┛┓┏━┛┗┃┗┓┛┓┏┳┫┫┣┫┓╋┏┻┣┗┣━┃┗┣┻
┫━┻━┣┛┳┃┣┃┓┏┓━┫┻┛┗┻┏┫┻╋┛╋┃┃┛┳╋┗╋┳┏┣┃┓┫┛┏
━╋┃┫┏┃┗━┳━┻┣┫┫╋┓┃╋┣┳┳┣┻┓┓┏┳┻┣┏┃┳╋┃┣┏┓┫┻┫
╋┳┃┗┗┃┳━━╋┗┃━┗┣┗╋┛┛┓┫╋┏┣┣┣┏┳┻━┃╋┗━┏
━┫┓┗┏┏┻┻┛┳┗┃┃┻┗┻╋┫┣┳╋━┛┏┣┳┳┃┃┗┻┃┃┗┛┏┛━┃┳
┫┏┛┣┃━┛┣┳┫┳┃┫┃╋┗┻━┓┛╋┻┃┫┻┏┛┓┏━━╋╋┣┣━┃┣┓┃
━┗┛┏┛┫╋┓━┳┓╋┛┣┓┓┃┳╋┃┓┗┳┃┛━┛┫┻┓┻┏┏╋━┳┻┫┏┃
┓┛┻┫┃┳━━┓┏┛┗┛┣┻┣┻┛┫╋┏━┫┳┫┳┏┛┓┳┃┛┏┫┫┓╋┻┓┛
┃┗┏┫━┗┓━┳┫┣┗╋┳━┣┫┛┳┣┃┏┃╋┻┳┫┣┻┳┏┃┃┗┏┛┃┏┓┓
┫┳┛┳━┣┃┃┻┣┻┛┛┻━┗━┓┛┗┣┻┓┻┃┻┓╋┛┳┃┏┣┃┣┻┓┣┳┫
┏┫╋┓┣┻╋┏┫┛╋┗┃┻┓┣┣┓━━┳┫┣┻┃┗┛┣┫┻┛┻┳┃╋┫┫┳┏┃
┻╋┛┣┛━┛┗┗┓┻┫┳┏┳┣┫┗┳┛┓╋┫┃┗━┣┳┣┛┛┳┗┛┳┣┛┫┫┣
┛┛┻╋┛┳┳┫┳┓┏┛╋━━┗┏┣┓┳┃┃┗┏┳┳┓╋┃┏┃┗┛┫╋╋┳┫┃┻
┓┣┛┏┫┓┃┫┛┻┣━━━┫┣┗┃┳┣┳┗┓┳╋╋┻━┗┻╋┫┫┓┳┛┫┫╋┃
┻┫┗┳┣┻┣┗╋┓╋┛━┣┣┻┏┻┃┻┳┛┃┓┳┫━┻━┗┻╋┻┛┻┏┛┣┳┫
┓┛┏┳┛┣┓┻┻┳━┻┓┣┏┛┏┻┏┛┳┓┗┳┛┃┛╋┻┫┏┫┣╋━┗┻┃┏┫
━┓┣┃┛┳┫┛━┳━┛╋━┫┫┻┃┣┳┗┏┗┗┏┫━┣┳┃┗┫┗┻┣┛━┫┻┣
┛━┫┫╋┛┳┃┏┗┣╋━┛┃┣┃┓┗┃┻┃┏┃┛┫┫┃┓┻┳┛╋┫┳┓╋┻┻┳
━┃┗┃╋┫╋┗┻┃┗┓┫┳┃┗┗┃┛┏┏┻┫┗━┛┳┏━━╋┛┏┏╋━┻┫┏━
┛┛╋┫┳┏━┛┏┏┻┛╋┗╋┻┛┳┣┣┫┓╋┣┗┃┳┃┗┗┓━┛┫┛┳┻┏┏┣
┏┫┻┃┫┣┓┏┗╋╋┃┏━┏┣┻━╋┣┗┏╋┣╋━┓┏┳╋┻┃━╋┓┓┻┫┏╋
━┫╋╋┫┛┏┻━┏╋┛┣┃┏╋┳┣╋┻┓┗┻┃┗┛┫┳┛┗┓┃┣┓┫┏┻┣┻┓
━┛┣┻┗━┛┓┳┓┏╋┛━┃┻╋┃┗┣┳┏┣┓╋┻┓┓╋┳┏┳┣┻┗┓┃┻╋┛
┳┃┻┗┏┛╋┫┛┛┗┻╋┓┏━┳┛┏┫┓┛┻╋╋┃┏┛┏┛╋┳━┻┣╋┏┳╋┛
┓┃┳┛┳━┳┃┳┃╋┓┗┻┓┓╋┓━┫┣┗┓┃┓┓┣┳╋┳┻┗┫┛┫┏┃┗┻┛
┣┫┳┳━┣┳━┳┣╋┛┏┣┳┫╋┻╋┣┫╋┻━┓╋┃┗┫┫┳━┓┛┗╋┛┗━┫
┃╋┻┃┻┓┗┣┳┛┳┏┛┃┓╋┻┳━┫╋┻┗┃┣┗━┃┃╋┃╋┣┣┏┓┣╋━╋
╋╋┛┻┛╋┻┣┓━┛┏┃┳┃┃┛━━┫┻┗┳┗┻┃┗┏┛━┓┛┗┓┣
┏┓┣┣┏┗┻┃┻╋╋┏┣┗┃┳━┏┣┫┏┛┗┻┛┃┣━┛┻┛┗━┫┗┣┛┓┛┳
┏┳┓┃━━┳┏┻┻┛┻┛┏┏┓┛━┻╋┻╋┣━┛┛╋┗┫╋┏┓┗━┛┏┣┫┳┗
┳┗┃┗┏┳┃┗┏╋┻┃┣┏┫┃┏━━┃┓╋┗┓┳┣┫┛━┫┫┏┫┫━┫┃┻┗╋
┣┏┣┃┫┳━┓┻┓┻┗┻┻┗┗┓╋┫┗┣━┳┻┻┛╋┫┣┏┻╋┻┫╋┛┗╋┏╋
┳━┓╋┣┏┏┣┗┳┫╋┣┫╋┳┛┓┻━┛╋┛┳┃┻┗━┓╋┃┏┓╋┓┏┻┗┻━
┃┣┻┓┣┫┃┫┫┃┣┛┗┗┣┻╋┳┃┓┳┛┛╋┛╋┳┃┃┗┃━┳┓┓┗━┛┗┫
┗┻┻╋┫━┏┃┻┛┛┣┛┗┫╋╋┻╋━━┳┃┳┗┣┃┣┫┳┣┗┓┓┓╋┣┏┗━
┳┓┣┻┃┫┗┣┻┗┻┓┓╋┏┫┏┏┃━┫╋┓┏━┛┗┃┏┓┓┣┃┫┓╋┃┛┏┓
┗┻┻┫╋┫┛┻┛╋┓┳┃┃┃━┳━┫┓┏╋┣╋┗╋┻┛┛┏┃━┻╋┏┛┻━┻┓
┏┣┓┛┃┻┳╋┣┏┣┫┏┛╋┫┫┓┏┻┛┗┣┣╋┳┛┳┗┓┛┓┓┃┻┛┃╋┏┫
┻┻┃╋━┗┏┣┣┃┫┃┗╋┗┣╋━┣┃┏┳┃┫┓┛┗┗┫┏┓┻┃┃┳┣┳┗┳┻
┓╋┓┣┛┻┏┗┃━┻┳┗┳┗┛┓┓┫┏┣┗╋┣╋╋┃┳┏┏━┗┳┏╋┗╋┃┓┗
━┻┓┛┃┗┛┫╋┻┻╋┳┣┗╋┓┗┣┳━┃┣┗┛┏┓┫╋┏╋┗┃┣┫┻┻┣┓━
┫━┃━╋┣┫┻┻┻╋━┗┃┣┣┳┳┓┛┳╋┣┃┗┓┃┻┻┛┫┛┫┫┻━┣┃╋╋
━┏╋┫┏┗┏━┗╋┗┫┓┻┏┃┫┓┃┓┓┛╋┣┳┏┃━╋┗┫┣┻┳┓╋━┛┳┏
┛┳┛┛┓┫┃┳┏┣┛┗┛╋┣┏╋┛┻┓┳┛┃╋━┣┣━┻┏┫┃┗┣┣┓┏┛╋┻
━┗┗┃┫┫┛┫┣┗╋┏┏━┗━┫━┓┫┣┃┣┗┫━┓┗┫┣╋┗┫┓┻╋╋┏┫┓
┓┣┏┫┗┛┳┣┏┗╋┃┳┗┫╋┳╋┻┣╋╋┣┓┳┛╋┃╋━┳┻┗┻┗╋┛┣╋┏
╋┃┳┗┛┗┏┻┗┻┛┏┳┫┻┳┻┻╋┏┗┳━┓━┗┓┏┏┳╋┃┏┓╋┓┓┻┓┏
━┣━┛┓┛━┻╋┏┃┫┫┻┗╋┫┻┏┃┃╋┳┗━┛┳┣━┣┻┃┳┫┳┛━┏╋┫
┃┻┛┻┃┏┃┏╋━┣┳┣┛┳┃╋┻━┓┣┗━┏┫┓┛╋┗┻┳┏┛┃╋┳━┣┏┃
┗┗┻━┃┗┫┳┛━┻┻┻┳┗╋╋╋┫┫┓┗┻┫┛┣┣╋╋┣┣┳┃┗┓┫┣┃┃┳
┃┗┃┃━╋━┳┫┣┳╋┓╋┛┳┏┣┃┓┳╋┛┛┃┗╋┣┻┻┣┓┻┣┣┻┛┳┏┏
┛━┣┃┣┗┳┏━┳┓━━┗┛┫┗┳━┣╋┻┏┣┫━┫┗┣┗┻┳┗┓┃
┫━╋┣┃┏┗┳┛┏┏┛━┫┳┓┃┏┣┛┏┫┓┛┗━╋┃┛┣┓┳━┏┫┏┃━┗┫
┏┛┫╋┃┃┫┻┫┻┏━╋┓╋┻┫┳┳┳╋┫╋┗━┗┣┏┳┛┛┃┓╋┃┻┻┳┳┓
┗┗┛┣┻┫┣┣┏┛┓┗┗┫┓╋┗┛━┣━┻┳╋╋┓┃┛┫┻┳┗┗┻┓┣┓╋╋┫
┛┓┫╋┻╋┛┃┃┻━┳┏┣┏┗┳┏╋┃┏━┗┻┏┫┳┃━┓┳┳┻┳┓━┻┛┓━
╋┳╋┛╋┓┗━┛┣┓━┓╋┳╋┓┃┳╋╋┃┗┗┳┻┃╋╋┻━┳┣┻╋┻╋┫┛┗
━┓┗┳━┏┫┏╋┓┃┫┓┃┃━╋┣┫┓┗┳┻┻┗┻┛┫┛╋┳┻━┣┏╋┻╋┗╋
┛┛┓╋┛╋┛┛┓┛┏┃┣┻┫┛┫╋┗┏┣┫┃┃━┳┻╋┗┏┗┛┏╋┃┓┛┣━┓
┛┓━╋╋┃┃╋┣┣┫┗┗┳┛┻╋━┛┗━┓┛┣┛┳╋━╋┻╋┣┛┓┛┳┓┻┃━
┗┳┛┣┣┫┣┻━┛━┣┗┣┃┳┻┏┣┗┫┛━┳┣┣━┗━━╋┏┏╋┃┳┣┫┗┳
┫┛┫┫┫┳┓┣┓┳┗┫┃┃┃┓┳┣╋┃┗┏┻┻┻┗╋┛┳┓━┻┻┃┃┻┛┏┫━
┏╋┳┏┓┻┏┻┗┳━┳┛┻┓┓┻┛┫╋┻┛━┫┛┗╋┃┻┓┛┻┫┗┣┣┃━┏┳
┓┣┗┣┳┫┗┳┳━┫┣━┳┳┫┫┻┻┛┃┫━┫┃┣┓━┗┫┏╋┣┏┃┻┻┳╋┃
┛┻┫┛┫┫╋┻┣┣┻┣┏╋┗┏━┫┓┃┳┻┃╋━┛┃┳┓┻╋┳┏┣┃┣┗┗┫┛
┣┏┣┛┻━┻┫━╋┻╋┃┗━┳┫┛┗┻╋┏━┏┣╋┣┻┓┻┓┓┏┣┃┳┗┫╋┫
┣┫┓┻┻╋┃┏╋┛┣┗┻┛┣┳┏━┣┏┓━┣┣┳┓┃┫┗┣┻┛┫┛╋┣┳┻┛┓
┛╋┃━┣┣┏┣┏┫━┓━┃┻╋┻┳┳┓┻┣┗━┣━┗┛┏┗┃┻┫┗┻┣┳┳┓┫
┻┗┛╋┏┻┏┏┫┫┣┗┛┛╋┣┫╋┃╋━━┛┛┛━┗┓┓┓┳┫┻┳┳┗━┗┻━
┫┻━╋┫┣┛┏┣┳┣┃┃━┛┫┫┓┣┃┗┳┳┻╋┫┓┳┳┃━╋┏┗┫┗┛╋┻┳
┫┻┃┗┣┻┗┓┛┛┓━━┣━┣┗┳┛┳┫┛━┛┏┓┏┣┛┗┗╋┻┛┣┻━┣╋┗
┛┣━┣┛┣┛┏┫┏┗┻┏┣┃┫┻┃━┻┫┓┗┣┃┃┓┛┃┫╋┣┃┓╋┻┃╋┗┫
┣┛┳┓┓┳┳┓┗╋┳┳┓┣━┓╋┓━┫┏┳╋┻━╋┫┏┓┗━┗╋┣┣┓┓┛╋┓
┻┻━┛┛┻┛┣╋┃┛━┓┛┓┛┃┓┗┓┫┣┫┏┃┻┛┳┃╋┛┳━┃┗┏┣┗┻╋
╋━┃┳┓┛┛┛┛┓┻┗┏┗┛╋┫━┻┗┣┏┛┣┃┏┃┓┳┣┳┳┓┳┫┗┻━┳┣
┏┫┃┏┏━╋┛┳┣┃┛┏┻┗┻┻┳┏┣┫┳┏━┗┫┓┻┓┏┣╋┗━━
┣╋┳━┛━┛━┓┛┏━┏━┏╋┓┛━┻┃┓┓┏┛┃┣┳┏╋┓┻╋┗┗┳┛┏┗┫
┣┏┃┳┗┳┫┫╋━┳╋┃┫┏┳┃┃┓┛┃━┏┗━┳┓┫━╋╋┏┃┣━┻┏┏┗┫
┗┻┏╋╋┃┫┃┳┃┓┓━┏┏━┏┃┗┏┳┃┃┳━━┛┏╋┛┗┳┣╋┫┓┛┏┓┻
┻┫┃┃┳┓┏┳╋┏┏━┣┏┗┃╋┏╋┏┏┃┃┗┫╋┗┗┛┻┗┓┻┏━┛┏┗━┣
┛━┏┏┃┣┣╋┻┓┓┫┏┳╋╋┗┗┫┃┗┃╋┻┣┻┫┳┃╋╋┫━┣┫┫┛┃┏━
┃┓┣┓┏┣┳┏┓━╋┣┛┳┛━┃┓╋┫┗┣┃┫┗┳┃┫┗╋┓┻┣━┳┣┓┣┃┃
┏┗┻┣┗━━┏┻┗┫┛┛┃━┣┏┳╋┛┏┛╋┗┗╋━┛┫┫┏┻┫┻━┳┓┗╋┏
┫┻━┓╋━┃┣┳━┗┳┣┓┓┗┗┳╋┛┓┗┏┏┫┫┫┣┃┃┛┏┏┣┏┃╋┣┏━
┃┳╋┫┏┛┻┻┣━┃┗╋┣┛┗┛┫┫╋━┳┻━━┳┛┻┓┳┏┛╋┗╋╋╋━┃┓
┏┏━┗┛┳┃┳┗━┳┛┓━━┃┏╋┗┏┫┛┃┻╋┏┫┓┏┳┻┫┏┻╋┏┛┏┏━
╋┳┣┫╋┏┳┛┓┃╋┏┻━┏━┗┃┗┓┣┏┻┃╋┓┛┗┛┣┏┗┛┛┛┫┻┫┫┓
┛┗┻┣┏┓┳┏┏┗┳━┗┣┃┗┻━━┛━┳┏┳┳╋┣┏┻┓┓┳┫┏━┓┃━┏╋
┏┓┳┻━┓╋┗┏╋╋┫┳┓┓┓━┗┏━┫╋┣┃┃┓┫┗┏┗┓┳━┛┣┏┳╋┗┗
┛╋┻┣┣━┳┃┃┓┃╋┏╋╋┳┫┓┓╋┗━┻━┗┃┻┛┓┓┓┓┛┳┃╋━┛┳┃
┏┏┫╋┻┫┃┫┏╋┓┻┏┣╋┛╋╋┫┻┃┫┃┏┓┛┻┫━┓╋┫┫┃┏╋╋┛┳┣
┗┓┃┃┗┃┣┣┃╋┛━┻┫┳┃╋┛┫┏┫╋┏┓┣┓┓┻━┻┣┫╋┣╋╋┏┻━━
┃╋┏┛┗━┻┓┛┣┓┛╋┳┏┓┃┏┛┫┓┣┻┛┛┣┓┛┛┗┻┣┣┳┣┗┳┣╋┳
┃┫┛┛┣┛┃╋━┻┣┣━┓┳┏┃╋┫┳┳╋┣┳┏┣┏┫┃┻━┻━┛┻┛┛━┃╋
┛━┣┓┏╋┓┓┣┃┏╋┻┓━┓┗┻┻┫┓┛┣┳┗┫┻┳━┻┛┣╋┛┻┏╋┫┛┣
╋┏┓┛┛━━━┏┣┳┏┫━┏┣┏╋┳┛╋┣┣┗┗┛┓┓┃┏┗┏┗┏┗┛━┻┫┫
┛┗┗┳┫━┳┻┛╋┳┫┫╋┓┃┗━┫┫┗┏┗━┏┻┫━╋┫┓┃┳┃┻┻┣┫┻┻
┛┏┛┏┳┏┓┏┣┗┣┫┫┻┓┗┏┫┣┫┳━┏┓━╋━┛┗━┫┳┓┏┳╋━┳┳┏
╋┛┫┛┳┗━┏┓┏┗┻┓┛╋┫┻━┫━┛┻┳┃┛┏┏┛┃┃┛╋┏┓┻┃┳┫━┫
┓┓┏┳╋┗┏┫┻┓┣┗┗┛┻┏┗┏┓╋┻┣┫┫┛┗┓━┏┣┫━┻┻┣
┳┫┗┫┻┏┛┳┣┗┗┻┫┳╋╋╋┓┓┓┫┻━┃┗┣┃┫┣┫┣┫┏┣╋┻┗┣┻┫
┃┓┫┛┻┗━┣╋┛┫┗┓┓╋┻┫┏━┫┏┓╋┣╋┓┛┛┓┻╋┛━┣┛┓┛━┳┣
┓╋┻┏┣━┫┻┛━━┳┣┃━┻┃┳┻┻┗┣┫┳┃╋┻┗┣┣━┫┳┣┫┏╋┣┻━
┣┏┃┣┳┓━┳┛┛┳┣╋┗╋┛┏╋╋┏┏━━┻┗╋┫┳┣━┣┃┻┫┫┫┏┛┳╋
┛╋┏┛━┫┓╋┛╋┛┣┫┛┓╋┛┣┳┳━┫┫┏┳┗┛┣┃┓┗┏┗╋┗━┳━┃┗
┳┏┳┓━┗┛╋╋┻┏┫┗┣┛┏┗┃┃┗┏┏┫┫┣┳┗┓┃┛┣┳┻┃┓┫┛┃┛┛
┫┓╋┓┳┫┻┻┻┗━┏┣┻┫┛┃┗┳┛┗┏┣━┃┫━╋┻┻┗┗┳╋┃━┳╋┣┓
┏┃┣┣╋┛┓┳┻┗┣┳┃┛╋┗┣┏━┣╋┓┓┃┃━┳┫┛┃┳┗┛┗┣┳┣┛━┫
┗┻┏┛━┃┃┻┏┛┳┫┣╋┣┫┃┣┳┣┻┫╋┻┫┃╋┣┓┫┣┛┻┗┻┏┫┃┗┗
┏┃┳┻┓┏┣┣┏┣┗┣┃┳┏┳━┃┃┳┓┫━┏┣┗╋┻┛┓╋┛┳┏┻┏┏┓┣┛
┏╋┫━┓┓╋┫╋┻┳┓┗┃┣┓┣┣┓┏┣┓┣┓┻┓┣┓╋┗┓┣┃┓┛┛┛┃┏┫
┏┛┛┏┏━╋┛┳┛╋┓┛╋┫┗━━┓╋┣┫┣┗┣┗┣┛┫┏┏┣┗┻┗┏┛┃┳┃
┫┳┓┓┗┛┃╋┓┻┻┻┫┏┻┳┣━╋┫┏┏┳┓┣━┛┃┛┏┓┗┳━╋┣━┗┻┗
┃┃┓┏┫┳┗┫┃┛┃┓┛┻┏┓┓╋┻━┓┳┻┏┛┫┻┫┫┓┫┏┳┃╋┃┓┃┛┫
╋╋┏┓┏┗┏┫┗┃┻┛┗┛┓┫┻┏┏┓┻┏┫┏┛┏┗┻┳┃┗┛┓┃┗┻┃┻┫┛
━┛┳┛━┗┓┓┃┫┛┃┓┃┓━┳┓┻╋┗┛┓┃╋━┫┛┏╋┻┫┫┓┻┳┗┗┣┗
┏┗┏┓┏┗┻━┻┗┏━┓┓┛━━┫┳┣┃┛┏┻┳┓┏━╋┗┏┫━┗┫┫┗╋┓┃
┛┫┃╋┫┣┫┻┳┗┣━┻┃┓┗┳┫╋┏╋┫┓┃╋┫┓━┣┣┳╋┫┻┏┳┛┓┗╋
╋╋┻┣┏┓┛┃┫┻┛┓┻┏┳┛┻┏┗┛┓━┳┣┗┣┳┏━╋┏┓╋┃┓┓┃┻┗┫
╋╋┓┣┃╋┃┫╋┗┃┗┃┃┳┃┃┗┳╋┃┛┣┳╋┫╋┛┗┫┣┏┓━┳┏━┳┻┛
┗┛┛┃━┏╋━┏┏━┃┫━┫┛━┛╋┏┗┳┃┻╋┏┣┻┓┛┃╋┳┣┻┃┗━┛┗
┓┃┗┣┓┣┻┗┗┣┃┃╋┛┳┳╋┏┫┃┛┗━┳┳┗━┳┣┻╋┗┃┳┏┻╋┃┫┳
┣╋┃╋━┗┓┛┛╋┻┻┻┫┃┳┻┗┃┻┻━┃┗┓━┳┻━┓┏━┣┳┏┛┳┣━┛
┣┏━╋┃┣━┗┛━┓┏┛┫┏┳┗┗┳┫╋┻┛┻┻┃┻┗┏┻┣┳┳┗┫
┣┃┗┃┗┻┃┏┏┻┏┗╋┛╋┃┳┃┓┫┗┳┗┳┓┗╋┗┻╋┛┗━┏┣┛┳┛┏┣
┣┓┓┫┳╋┣┛╋┫┓┏┗┣┻┳┃╋┫━┛┗┛┛┫┓┓┻┗┣━┫┃┗┃┫┃┳┃━
┃┣┃┛┣┻┃┃┓┳┫┓┃┻┫┗┓┻┗━┛┫┳┻┻┳┛━━┣┗╋╋┻┏━┛╋┓┣
┣╋┣┏┻┏┫┛┛╋┛┛┓┛━┻━┗╋┳╋┗┛┏┃┏┣┛┓┛┏╋┣┻┳┛┳━┗┫
━╋┻┃┳━┫┣┻┛┏╋╋┏┓┏┳┃┳┣┃┫┗┓┓━┛┓┳┣┏┻┓━┳┛┫┃┣┓
┻━┃┗┻┳┻┫┫┏┏┗┗┗┳━┫┗╋━┗┛┳┻┓┫┣┻┣┓┃┣┳╋┻╋━┻┗┻
┫━┛┻┣┃┗┫┃┻┣┫┏┻┻┛┗┓┛┃┣┃┫┏┃┫┻┫┣┫┛┣━┓┻━┓┛┏┗
┫┏┓┃╋┣┣┗┛┃┛┗━┏┻┛┃━┛━┓┓╋┳┃┣┗┓┃╋┏┣┓┛┃┫┏╋┛┏
┫┳┓━┻┏┫┛┫┳┫┫┣┗┏┻━┳┻┳┛┓┫┛┓┛╋━┏┣━━┓┛┏┻┛┻┳┻
┓┏┻┫┛┣┏┓┛┃┳╋┫┓━┫┳━┣╋┻━╋┫━┫┫┗╋┫┫┻┃┣┻┓┳┗━┓
┣╋┏┫┻┣━┫┛┳┣┗┳╋┗┗┏┛┳┗┓┻┻┗╋┓┣┻┣┗┛┳┣┳┃┛┻━┫┻
┣╋┻┓┻┻━┛┃┳┛━━┳━┛┓┛┻┗┏┣┃┏╋┛┓━┗┏╋┳┣┓┗┻┓┳┻┃
┏┛┳┏┏┏╋┏┓┳┓━┏┃╋┏┃┳┛┳┓┏┣━┻┣┓┗┗┻╋┗┃━┣┫┣┓┣┃
┫━┳┃━┏┓┓┻┳━┻┛┫┏┏━┃┛━┣┓┛┻┳┓┫┛┫┫┓┛━┏┛┃┣┃┫┃
━┃┳┏┣┫┛┳╋╋┃┗┗┫┏┛┳┫┏┗┫┛┻┫┛┛┃┓┣┏┫┫┳━┻╋┓┃┫┓
┓┛┗┛┣━┃╋┛┓┃━┛┛┗━┓┓┻┳┓┫┗┳┻┓┳━┳┫┣━┗┗┳━━┻╋┣
╋┣┛┏━┗┫┛┣┏┃┻┳┃┏┗━┃┣┗┓┫┏┏┗┻┛┣┳┏┓┛┫┛┃┗┻┫┫┗
╋┻┻┗┛┳━━┳┓┗┻┻━┻┗┻┛┻┃╋╋┫┃┗┛╋┣┗┏┫╋┛┣┓╋┳┫━┣
┓┏┳┛┏┳┳┫┃┳┗┃╋━┻┣┫┫┻┳┛╋┫┫┃┏┓┏┗╋╋┣╋┣┻┗┃┫┣┏
━╋┏┓┛┓┻┫┣╋┏┻┳━┫┓┓┏┻┏┛┣┻┫┓┻━╋━┓┣┏┓┫┛┻┻┻┃┏
┫┏┻╋╋┳┳┏┗┛┗┳┫┏┏┓┳╋┻┗╋┳┗┳┃┓┫┫┏┫┻┣┳┓━┳┣┻┓┛
┃┃┏╋┓┗╋┗┏┛┃┫┗┫┃┗┳┓┛╋┓╋━┻┳┏┏┓┣╋┓╋┏┣┛┛┫┫┛┫
┓━┏━┃╋━━┃╋╋━┣┗┫┏┃┻┗━┫━┏┏┗┃┳╋┏┻━┏┫┛┫┓┻┛┻┫
┃━┏┛╋┳╋┏┻┗┓╋┓┛┳┃┃┫┏┓┣┓┛━━┳━┗┏┛╋┫┓┻┳
┏┃┗┛┳┗┻┣┫┓┓╋┣┏┃┳┏┛┳┗┗┏┏┗┏┳┏┫╋┗┓━┗┣┃┫┫┃┛┛
━┛━┣╋┓┓╋╋╋┻┫┛┓┓━╋┃┏┣╋┣┣┗┻┏┻┫┫┻┻┛╋┻━┣┣┻╋┛
┳┻┛━┫┗┛━┻┏┫┗┓┳┫┣━┻┻┻┓━┳┫┫┣┳┃┣┣┏┫┏┻┃┗╋┃┻┓
┻┏┏┳┃┃┃┓┃┣┛┗┗╋┫┻┏┏┏┓━┓┳┛┛╋┫┻┗┫┓╋┻━╋┃┣┓┳━
┛┣┻━┓┓┳┣━┃┏┃┏━┳┳┳╋┓━┏━┻┗┛┛┗┳┛┻╋┣┣┗┗┳┛┻┛┏
┫┏━┓╋╋┻┫┏┛┛┳┓┫┛━┫┗┓┃┏┗╋┃┛┛┫┳┣┗┓┛┛╋┓┳┃┗┳╋
━┓━┗┏╋┏┻╋┏┻┏┓┃┃┛┓┗╋━┫┏┳┓┃┳┗┻━╋┫━┃┣┃┻┣┫┃┫
━┃┳┣╋┫┳┏┛┓┣┫┛┛┻┏┳┏┃┗┏━┣┛━┳┗┓┓┗┛╋┳┛┗┫┻┳┃━
┻━╋┳┃┏┃┏┳┏┻╋┣┣╋┗┃┗┓┃┻┣━━┏━┳┃━┏┳┻┓┳┫┳┫┛┃┣
┓┻┏┫━┛┓┛┗╋┛┗┳┳┓╋╋┣┃━┳╋━┳┓┫┛┏┣┗╋╋┻━╋━┃┻┗┣
┏┛┻┳┗┗┓┏┻┃┓┫┓┗┏┓┓┣┗┃━┛┛┗┃┃┫┃┗╋┃┻╋╋┻┣┣╋┗┣
┻┣━┛┫┳┏┳┛╋┗┫┫┃┳┳┻┛┏┃━┏┏┛┏┏┓┏┓┃┫┓┛┛╋┃┃┣┃┓
┓┛┏┣╋┻┣┗┗┫┏┻╋┃┃╋┓┳┗┗┏┛┫━╋┫┻┳┳┓┫━╋┏┃╋┻┻┛┏
┛┣┗┗┻┣━┣┓┓┗┃┛╋┗┳┣┣┣┃┏┃┗┃┫┏╋━━┳╋┳┗┃┻┳┛┛┗┫
━┫┣┻━┗┣┫┓┏╋┏┣┗┏┏┻╋┛┻┛┫┣┻┣┃┃┃┫┗┳┏┃┛┻┃┳┳┏┏
┳┫┫┗╋┃┓┛┓┗┓┳┃┃┏┗┓╋┃┳┓┏┏┛┃┓┫┣╋┓━┃┓┏╋┳┻┫┣┏
╋┻┛┏┣┗┛┛━╋┻┣┗┻┓╋━━┓┗┏┛┏┓┛┫┛┏┃┓┣┛┛┓┓┗┗┃╋╋
╋┳┏┗┗━┳╋━╋┃┃┣┓┗┫━┳┃┣┫┫┓┛╋━┃┃╋┏┛━━┣┏┫┓┏┣┫
┳━┓┻┫┃━┻━┳━╋━┣┏┻┫╋┣┫┃┃┫┫┻╋┫┗┛┓┫┗┳┫┓┣┫┗┫┳
━┏┃┣┳━┛┻╋┛┗┃┳┣┳┳━┓╋╋┳┛┣┛┏┣┳┗┫━━┛┗┏┣┣┗┳┗╋
╋┗╋┗┛━┃┫┻┃┫┏━┗┻┃┣┛┳┗┃┗┗┳┛┗┓━┫┏┗━┛┃┻┛┛┣┫┛
┛┛┛┓╋┻╋┻┗┫┻┓┫┻┫┳┻┗┗┫┫┗━┛┣┗┃━━┏┫┣┛╋╋╋┻━┫━
┳╋┫┳┣┏┣┻┣┃┓┫┗┳┛┻┣┻┻┣┃┃┫┏┣┃┗━┳┳┫┳┗┻┫┛━┻┗┏
━┏┻┳┫┻┓┗┃┻┃┏┣┣╋┏┓┻┓┓┳┛╋┃┛━┳┻┳┃┛╋┣━┛
┻╋┛━━┻┫┻┗┃━┫┛┓┻┫┛┳╋┗┫┻┃╋╋┓┓┫┃┻┣┻┗┣┓┫┓┓┫╋
┗╋┏╋╋┗┫╋┏┣━┃┣┳┫┣┃┓┻╋┫┣┫┣━┏┛━┛┗┻┣┏┛━┃┏┓┳┻
┏┻┣┓┏╋┫┃┗┏┃┃┗┣━┫┻┳┫┳┳┃┫┗┛┗┫┓┛┗┏┃┫╋┛┓━┏┫┳
┃┃┃━┫┃┗╋━━┃┛┏┳┓┃┛┛┫┓┣╋┏┗┫┳┓━┏╋┳┛┗┳┏┓┗┳┳┃
┏┻┛┣┗┓┗┛┃━┫┛╋┛┳╋┓┏┻┓━┓╋┣┫┻┻┃┏┃┏┛┛━┫┃┫┗╋┏
┻┗┫┣┳┗━┳┗┓┓┓╋┫┃╋┗╋┏┛┳┫┏┻┓╋┗┳┓┛┏┳┛┛┃┣╋┳╋┻
┣━┫━┓┏━┃╋┻┃┛┳┣━┻━┛┳┳┳╋┛┏┓┳┏┫┏┛┛┃┣┳┏━┛┻┫╋
┫┣┓┗╋┓━━┓┗╋┫┃┓┳━┗┫━╋┳━┗┻╋┏┏┳┫┣┫┗┃┻┓┛┛╋┏━
┛┫╋┻┏┓┫╋┛┛┣┻┳╋┫╋┣╋┏┻╋┏┳┫┻┳┓┳┫╋┫┳━┏╋╋┛┳┓┗
┃┻┗┻┣━━┏┃┗┛┃┏┣┣┓┃┓┓┓╋┏━┻┗┓━┃┏┓┗┳┏┳┃┻┫┣┛┻
┳━┻┫┏┓┳┛┻┫┏┏┻━┳┻┗┫┏╋┃┳┫┣┳┻┳┛┳┗━╋┣┻┛┳┣┻┗┻
┛━┳┳┗┻┫┻┣┫┃┗┫┛┫┛┃╋┓┫┫┳┫┻┏━┗┛┻╋┻┓┗╋━╋┻┃┗┓
┣┻┃┫┳┫┗┗┳┣┣╋┗┫┛┓━┫┗┃┣┳┻┫┳┛┛┣┻━┗╋┻┃┣┓┣┏┃┓
┃┃┏┗┛┣┃┫┛┻┗┳┣┣╋┛┻╋┫┏┣┳┗┗┓╋┗┓┃━┏┳┳┏┛┣┃┫┛┏
┻┛┣┳┓┫┳┛┣┏┻┫━┃┳┫┣┏┗┣━┏┣┓┻┻┛┏┃┳━┳┫┫┏┏┳┓┃┃
┳┳┃╋┛┓┛━┣━┛┣╋━┓┓┏┗┃┫━┫╋┃┻┃┃┏┓┃┛┓┫┻━┏┫┃┛┓
┫━┗┣┫┏┳┫┓╋┃┳┣┛┣┃┗┣┓┃┃┛━┗╋┻┗┗┓┓┗┏┛┓┫┓┃┫┗╋
┣┗╋┣┛┫┗╋┛━╋━┫┳┻┫┫┃┛┣┏┣━┃┻┛┛┓╋┗┗┓┻┻┫━┃━┗┓
━┗┻┻┏┻┻╋┓┣┛┫┳┗┗┻┗╋┻┫┃╋━┣┣┃┫┓┣┃┫╋┏┳┣╋┏┗┗┛
┛┗╋━━┗┳┃┻┓┻┓┗┫┣┗┳┫┣┃┣━┫╋┗┛┗┗┫┃┓┛━┛┏━┗╋┣┃
┃┏┗┛┻┗╋╋┣┣╋━┫┳┏┏┳━┫┏┫┏┓┗━┣┃━┛┓┳╋┃┣┻┓┛┣━━
┏┻━┏┃┳━━┛┗┛┣┏┃┣┓┣┗┗┃┃┳┣╋━╋┫┣╋┃┓━┃┛┏┓┗┻┳╋
┳┫━┳━┃┫┫┣╋┻┻╋┃┏┗┳┏╋┫┣┗┛┓┛┓┓╋┳┣┣┛╋┣┏┃┛┓┛┳
┏┓┣┗┛┳┫┛┓┳┳╋┏┫━┛┣━━━┳┛┣┃┛┫┏┣┏┻┳┓┗┓┳
━╋┓┳┛┻━┃┫┃╋┳┃┻┗╋┗┗┫┫━┣╋┃┻┣┳┫╋┣━━━╋┻┫┛┳┓┓
┣┓━┗┏┫┃┏┫╋┻┳┃┳┳┳┳┫┳┗━┗━┗┳╋━┃┣┫┃━┣┻┫┛┫┣┗━
┫┓╋╋┣┛┓┳┣┫┣┣━┫┓┓━┗┛╋┏┛┏┣┓━━┛╋┻┻┃┛┛━┗┻╋┗┗
┛┫┃┏╋┃━┫┗┃┳╋┳┳━┗┃━┓┫┃╋┳┃╋┛┃┣┓━┃┏╋┃╋┻┗┓┃┻
┓┗┃╋┗┃┓┫┃╋┏━┫┳╋┗┗┗┏┫┳━┳┻┗━┣┏┫┏┣┛┛┏┏┏┣┳┃┏
╋┏┏┏┗┃╋┛┫┳┃┻┫┣━┏┃┳┓┛┃┗┃━┓┻┏━┣━╋┗┻━┫┓┏┓┣┫
━┏┗┻┣┃┛┫┓┗┣┗┻┏┣━┃┓┓┛┫┃┻┃┻┻━┻┫┣╋┓┛┓╋┓┃┗┛┻
┗┳┣┏┗╋┛┣┻┃┗━┓┻┃┃┣┻┏┗┛┫┣┳┗┏━┫┻┃━┣┗┫┛┛┫┻┓┗
┻┃┻┗┗┃┣┳┓┗┛┏┏┓┣┃┣┏┏┏━╋┻┻┃━┃┏┗┳┣┣┓━┃┃┫┳┏┗
━┏┣┓┻┏┏┳┫┗┻┫┛┓┫┏┗━┳╋┫┣┳┓━┫┓╋━┻┫┃┓┛┳┓┳┻┏┓
┳┣┃━┣┛┻┓┣┃╋┛┳┛┫┻┣┃╋━╋┛┃┻┓┳┛┃┳┓━┣┗┳┏┫┣┣━┃
━┫┣┣┣┛━┛╋╋┳┻┗┗┳┫┃┛┳┻┣┃━╋┓┏┏━┗━┃┻━┳┛┣╋┓┗┳
╋┏┃━┻━┏┻┏┏┻┫┛┛┓┣┣┣┃┃┛┏┻┏┛┏╋┃┓┗┃┏━┻┣┳┛┛╋┫
┫┳┳┳┣┫┓┳┳┛┫┫┻┛╋┳┻┃┣┻┳╋┻┣┛┻┗╋┗┛┗╋┫┓┗┣┏┓┻┫
┣━┻┳┏━┻┫┗╋┫━┻╋┗┫┣┏╋┓┫┣┻┣┳╋┣┣━┳┃┗┳╋┏┓┓┗┃┗
┏┓┻╋╋┗┗┻┃┻┏┻━┳┓┫┫━┓┏┳┃┫┏┓┻┓┻┻┛╋┫┗━┻┓┏╋┫┗
━━┓┛┃┓┻┓┫┛┳┛╋┛┻┃┛┏┫┓╋━┻┓┣┳━━┃┗┗┏┃┳┃┣┏┗┣┳
┓┳┻┃┻┫┻━┗┳┻┗┫┃┫┣┏━┛┓┏┣┓┓┣━┣┻┗┫┃┛┗┫┫┻┗╋┣┣
┳┻━┻┣╋━┻━╋┫┳┏┏┛╋┳┏┛┛┛┃┳┗┃┓┓┃┏┛┓┓┻┗┗╋┻┛┓┏
━┃━━╋┃┃┫┻┛┛┏┛┏┗┻┳┓┃┻┗╋┳┛┳┏┏┣┏┻┻┓┃┗┻┓┣┏┛┳
┳┻╋╋┏┏┣┓┓┗━┛╋┻┻━┃╋┛━┛┏┃╋┳╋╋┻┓┛┗┻╋┻┣┛┫┫━┓
┫┫┳┃┛┏┏┫┃┏┻┫┗╋┏┓╋┏┻┓┛┫━┣┗┣┫┳━╋┣━┣┃┓┻┳┓┳┛
┃╋┣┓┗┻┓┳┗┛╋┫┓╋┏┻┗┛┻╋┏┳┓┳┫┛┣┣╋┓┣┓┓╋┃┫┣┣┏╋
╋┗┣┃┻┏┛┗╋┫┻┃┣┃┫╋┃┣┳┫┛┳┣┗┗┃┓┛┓┃┏┻┓┛━
┃┫┗┳╋┣╋━┻┫━┳┣┃┻┫┻┗┓┫╋╋┓┳┻┃╋┫┻┓┃┗┓━╋┃┗┗┓┓
┣┏┫┛┻┳━━╋┳━┳┛━┗┣┻┻┏━┛┓┫━┻┻┗┳┛┫┛┳┳┻┏┣╋┣┛┗
━┫┫┏┓┓┣┣┣┓┳┏┓┛┗┣━┗┣┓┗╋┳╋┻┣┫┛╋┓┻━┳┳┏┫━┓┣┫
┗┣┏┏┣┛┏┃┗┓╋┣┓┏┣┻┓┗┓┓┛┫┳┣┣┓┗╋┳┃┗┛┏┫┳┏┻┗┛┓
━╋━┗┗┣┫━┏╋┏┏╋┳━┻┫╋┗━┻┛┛┳┳┏┏┫┗┫╋╋╋┏━┓┃┣┳━
┏┓┗┗┻┗┃┛┣┫┏┗┛┗┛┛┃┣┳━┳╋┏┗┗━┏┫┓┓╋┏┏┏┫┫┓━┃┻
┗┗┣┏┣┳┣┳┏┓┏┛┛┓┛┳┣┗┫┃┫┻┓┃┗┓╋┏━┃┓┫┣┣┻┳┳┛┃┏
┳┛┳┣┗┻┻┫━┳┃┫┃┣┏╋┛┗┫┗┳━╋┓┫╋┫┣┣┃┃┳┣┳┛╋┓┓┫━
┓┃┗┻┳┫┣┫┣┻┃┓┳┫┛┻┳┣┻━━┻╋┻┛┛┏━┓┻┣┻╋┓┛┣┳┏╋┫
┏┣┫┃┓┻┃┣┻┗┻┫┣┓┣┃┣┫┣━┗┣┳┏┳╋━┻┻┛┏┻┗┃┫┫┣┳┓┣
┛╋┓┣┳┳┗╋┓┏┗┓┻╋┓┓┫┻┃┻┃┗┃╋┃┻╋┓┃┃┣╋┣┗━━┃┃╋┫
┳┛┏┳╋┓┃╋┣┃╋━┻┓┛╋┫┣┗┓┣┻┏┓┻┳┳┫━┃┓┫┃━╋┗┓┣┛┃
┫┻┃┣┏┓━┛┳━┃┫┏┃┫┫┃┏┃━╋┃┻┃┣━━┛━┛┫┛┓┛╋┫┛┳┫━
┓┏┏┃┓┫┫┻┣━━┗┓╋━┫╋┛┳┗┏━┫┣┣┏┓┛┏┃┣┓┓┓┗━┣┛┳┏
┗┏┛┃┛┓┏┻┫┗┛┓┳┏┫┏━╋┗┫┏━┗┣┳┳┛┻┳┏┏┛┗┻┻┓┃┛╋┏
┗┗┓┣┻┣┣┫┛┓┛┗┫┳┛┓┳┣┳╋┏┃┻┻┫┗┗╋┏┃┳┣━┃┃┫┏┛┳┣
╋┛┗┗┃┣┏┳┻┫╋┣┛┳┓┻┛┗┃┃┛━┻┳┳━╋┣┻┗┫━╋┏┣┓┃┓┃┻
━╋╋╋┃┃┏┳╋┣┻┳╋┗┏━┻━┗━┳┓┣┏┃━┏┳┣╋┏┫┓┃┏━┓┃┏┗
┃┳┛┗┻┓┃┏┏━━┳┓┃┫┛┛┛┗━━━┛┗━┓┻╋┗┛┏┓┏┫━┃┏━┛┳
━┛┓┛┓┫┃┛━┳┫┻┳┃╋┻━┫┛┛━╋┻┃┛╋┳┓┣┻┗┣┓┓┳┳┻┳┛┏
┗┳┃┏┣┃━┣┃╋┫┓┃┫┻┻┛┗┗┗┗┳┏┓┻┏╋┃┃━┛┣┗┓┓┳┳┫┫┗
┗┏┫┏┣┃┏┃┏┻┛┃┃╋┏┻┗┻┗╋┫┳╋┛┏┣┓╋┣┛┗╋┻┗┓╋┏┏┳┫
╋┫┫┛┣╋┓┓┛┻┏┣┛━━┏╋┫┫┗┳━┓┣┫┗┏┫┗╋┃┓━╋┳┫┣┓┏┣
╋┓┣┃┗┃┛┣┛┃━╋┏┓┣┳┗┓┳┓┳┳┣┏┗┓┓┏┻┳┳┣┻┏┗
╋┏┻━┻┛┏┳┓┃┗┳┳┛┃┛┳┫┗┻╋┃━╋┻┣┏┣╋┏┻┗┳┛┣╋┗┏┳╋
┃┏┳┻┣╋┏┣┓┳┃━┫┓┏┻┣━┣┻┗┏┳┣┣┫┗┃┳┓┛┫┛╋┓┣┫┏━━
┃╋━┃┻┻┓┏┓┃┏┓┳┛┏┏┏╋┃┗┳┓┏┓┏┫┫┃━┓┓┏┓━┓┃┛┛╋┣
┳┣┛┻╋┳┃┳┳┃┃┓┛┗┗┛┗┳━┃┛┫┻┫┳━┣┃┓┓┳━┣┻┻┗┫┏┛┗
┏┗┓┗━╋┓┣┓┣┣╋┣┓┣┏┓╋┓┏┳╋┣┓┓┏┻┏┓┓━┫┳┳┗┏┓┛┃┣
┃┃┫━┗━┗┗┣┣┣┣┏┃┣┗┣┻┣┃┻┳┃┏┏┗┃┳━┳┳━╋┻┗━┳┓━┻
┣┓╋┛┫┫┫┏┳┗┫┃┗┛┃━┣┏┃━┻╋┳┳━╋┏┗┳┳┣┗┗┣┻┫┻┓┳╋
╋┳┻┓┃┣┗━┳┃┃┛┣┫╋┏┏┛┏╋┻╋┳┻━┛┓━┃┏┳┏┗╋┫┻┫┫╋┛
━┏┣┏┗┳┳┣┣━┛┃┫┛┃╋┗┣╋┛━┛┛┛┗┗┏╋┏┫┏━┓┃┗┳┃┻┃┓
┳┓┏┣┣┗┳┓┏┻┃┃╋━┳┛╋┏┳┳┃┻┓┏╋┗┓━┫┗┗┣┣┫╋┃┗╋┣┃
┓┣┫┣━┗┗┣┫┫━┓┃┃┛┫┗┳┣┳┣┃┗╋┣┛┛┓┗┫┻━━━┗┏┳┗╋┳
┫┻━━┻┛┳┃╋┣┃╋┻┫┳┣┛┏╋┃┳┏╋┃━┏┳┏┫┃┛┏┫┫━┏┳┳┳┓
┻┓┣┓┗┓━┏┛┻╋┃┻╋┓┃┳┫┃┏┛┗┃┏┏┗┻━┻╋╋┳━┓┏┃┗┛┣━
╋┫┃┏┻┫┫┓┗┓┣┗┛┓┻━┻┻┛┻┻╋┃┏┫┏╋╋┫┣┓┻┏┓╋┛┗┫━┓
┓┏┏┣┳┓┏┫━┳┳┃┣┓┛┣┫┃┛┏╋╋┫┻┗┗┗┓┃┛┃┣┣┣━━┻┳┏╋
┃┓┻┃┓┃┣┣━━┫┗┳┣┓┻┳━┣╋┗┗┃┻┏┏┛┛┣┫┻┣┓╋┛┛┻┻╋┃
┃┻╋┏┳┏┗┓╋┳┳┓╋┻┗┗┏╋┫┏┛┓┛┛╋┳┳┓┃╋╋━╋╋┣┏┛┣┓━
┻┫┫┓┫┻┗┓┓┃╋┃┫┏┃┗╋┃┣┛━┓━┃┳┻┻┻┃┫┗┓┗┗┫━┏╋┻╋
┛╋┛┳╋┳┣┣┛╋┳┃━┓━┣┏┳┗╋┏┃┛┓┛┳╋┛┗━┓━╋┣┓┳┃┓┗┫
╋┛┃┃╋┓┳━┗┏┏┃┻┛━┛┏┏┛┣┣┓┫┓┫┳┳┳┣┻┳┻┫┫╋╋┃━╋┫
┃┏━┃┃┗╋┗┓┗┻┳┛╋┓┳┃┻╋┗┛┗┃━┓┻┣┏━┗━┗━┃┻┳━┣┳┏
┓┻┳┳╋┫┏┳┳┣┃╋┛┛━┏┏┏┓┗━┃┏┳┣┓┃┣┣┓╋┣┏┛╋┻┻┳┻┓
┓┻┓┳┗┗┣┳╋┣╋┣┏┛┃━┛┳┃┣┛┓┳┓┳━┏┗┻╋┫┛┗┳┫┳┣┗┛┓
┃╋━┃┻┏┏╋┳━┗┳┛┫┻┛┓┏━┣┗━┳┻┏┫┣┳┃┳━┗┻┗┳
┻┻┳┓┓━┃┻┗┏╋┫┗┣┗┏┣┏┻┛┛┳┗┫┣┻┗┏━┗━┫┣┏┛┓┣┛┃┃
┏┏┣┳┻┃━┗┳┣┓╋┓┛┓┳┛┏┫╋┣┃━┳━┫╋┗┳━┛┏┗━┗┃┏╋┻┃
┃┫┻┣┏┣┏┓╋┳┗┏╋┻╋┫┃┏┛┻┏┻┫┣┣┻┻┻┫┳┣┃┗╋┃┣┛┫╋┗
┓┗┃┛┫┛╋┣┳┓╋━━╋╋┃┏━┓┗┓┃╋┃╋┏┃┗┫┳┃┣┗┻┏┻━━╋┫
┳┣┏┗┻╋┗┫┣┫┛┏┃┳┃┛━┫┻┻┗┳┏┫┗┻┣━┛━┣┓┻┗━┻┣┫┳┻
┳━┓┃┃╋┓┻┃┓╋┗┗┛┛┫┗┣┣┫┻┗┗━┓┛┣┏━┻┗┗┳┻┓┛┳┃┛┃
┳┫┃┛━╋┣┻┛╋┗╋┃┫┫┓━┣┃┛┓━┻┏┣┃━┣┳┳╋┗┏╋┗┳┓╋┣━
┣┫┃┗┛┛┳┓━┏┗┫╋┗┛┣┳┳┓┏┗┳┗┳┓┓┓┣┗┏┫┃━┫┗┳┓┳┻┳
┓┗┣┗┛┫┣┗━┃┓┃┏┓┓┗┣┣┏┗┳━┣┗╋┳╋┳━━┃┫━┏┳┏┃━┗┳
┻━┣┏┓┛┓╋┗━━┃┓┏╋━┫━━┏┣┣┫┫┓┗┏┣┳┣┃┗┗━┳┗┳━┏━
┳┏━━┗┫╋┗┗┏┣┻━┗╋┓┃┃┏┓┳┓┏┻┃┗┳┓━┻┻┏╋┓┣┓┻┛━┃
┣┳┻┓┓┳┳┳┻┳┗┗┗┛┛┛┏┳╋┻┗┻┓┳┻┗┗┻┛┻┫╋┓┣┏┳┳┏┳╋
┣┻┳┃━┣╋┣╋┻╋╋┣┓╋┛┏┻┳╋┫┳┓┣━┓┓╋┃┳┗┫┳┏┏┣┳┻┻┏
┳┏┣━┗╋┗┳┳┓┣┻┃┗┣┓┏┳┏┗┃━┗┗┏┏┏┓┛┳┃╋╋┳━━┻┃┫┫
┃┫┳┏┏┛┛━┃╋┃┳┗┻┣┃┳┃┻╋┣┻┛━┃┓┣━━┓┏┗┛┃┫┣┏┏┛┗
┓┻┫┏┫┳┻┓┓┓┗━┓┫━┗┳┻━┃┳┣┃┓┏━┃╋┻┳┫┫┓┏┫┳━┻┫┏
┣┫━┳━┃┓┻━┃┓┳━┏┛┛┣━┃┃┣┏┳╋┗┫┓┃┫┻╋╋┳┳┣╋┻┻┏┓
┻┻┫┃━┃┃┛┓┫┗┓━┳╋┛┗┃┻┗╋┻┛━┏╋┛╋┓┗┣┫┳┛┫┏╋┣┣┫
┛┗┃╋┳┏┗┗┻┻━━┛┏┓┫┣┗┃┃┗╋╋┻╋┗┏┣┳━┗┫┻┳┓┓┛┛┗━
┏┓┫┃┏┫┓━┏━┳━┏┣┳┫┗┛┓┏┣┣┫╋┣┣┳━┣┓┓┳┃┻┛┓╋┳━┗
┫┛┏┓┗━┻┓┫┛┓┓┣┳┛┻┳┃━╋┃┓╋┗┛┫┛┓┻┳┫┓┳━┏┫┃┛┛━
┣┳┻━┓┏┏┛┓┣┛╋┗┃┏┛┳┃┗┻┳┫┫┓┣┗┗┗┏┓╋┃┣┛━┫┣┛┫┗
┛┻┏┃┻┏┫┫┳━╋╋┫┓┫┃┃┃━┣┫┣┃┛┳┗╋┏━┫┃┓┃┫┃┫┣╋┻╋
━┗╋┫┫┓┗━┻┛┃┗╋┣┃┛┛┻┃━┳┣┗━┫┃┏┃┫┣┣┫┫┓┏
┫┃╋┗┳┣┛┓┗┣━┻┏┫┗┛┃┃┃┻┓┓┗┗┻┃┛━┗┳┓┳┃┳┻╋┫┻┓┣
┓┃┃┓┳┗╋┻┗┣┛┣┛┏┣┳┳┫┓┫┛┛━┗┳┫┏┻┛┗┃━┳┛┛╋┃┗┻┫
┛┣┳┓┛┗┫┗┓┏┣┓┏━┓┓┃┛┛━┛┓┫┃┳┻┫┏╋┳┻┫━┓┗┃╋┳┗╋
╋┫┫━┗┗┛┫┗╋┛┃┏━┃┣┏┛┣┏┳╋┛┻┃┣┃━┓┻┃┗┫┏┃┻┏┣┫╋
┳┗┛┗━┗╋┓┳┳┳━┫┓┳┃┓┣╋┫┗┣┫┫╋┳╋┳┏┛┫┃━┛┏┏┣┳┻┳
┛┗┏┏┛┫┃┃┏┏┻╋┃━┣┳━━┏┃┻╋┳━━┻┻┓┗┓┗┓╋┳┫┛┏┓┻┣
━┣┏┻┛┻┗┓┳┳┏┗┏┏┛┗┃┛┻┗┳┗┏┻┃━┓┫┫━┻┗┫┳┫┗┛┓┣┓
┫┓┳━━┓┃┫━┃┃┃╋━┛┳┫┛┏┛┻━┏┓┫┻┣╋┣┻┗┛┃┓┗┫┳┛┫┃
┳┳━┳┫╋┗╋┻┻┛┏┗┛┫┗┗━┏┫┏┃┃┣╋┫┛┓┏┗┃┣┃┏┓━┏┛┗┗
┣━╋┻┫┓┓━┣┣┣┛┓┣━┏┛╋┃┏┓╋╋╋┛┗━┏━┏┣┓┛┏┗┣┻╋┣━
┳┣━┃┓┻┫┻━╋┏┫┏┫┻┣╋┳┫┳┗┳┫┣┳━━┫┗┛━┻┫┛┓┻┗┛┫┗
┛┃┃┃┃┏┗━┏┣┣┻┫┫╋┫┃╋┃┏┫┃┓┛┻┏┣┗┳━┗┏┃┫┏┃┳┳┏┓
╋┣┣╋┗┳╋┫┳┣┛┫╋┓┻┣┓┛┓┣┗┏┃┗┓┏┻┓━┓┗┛┻┓┫━┃┣┛┫
┃┓┓╋┗┓┻┳┓┏┣┛━┻┻┃┫┳━┓┓┣┗┻╋┓┏┳┗┫━╋┣┃┛┃┫┓┣┓
┳┓┫┃┏┗┳━┻┻┃━━┫┗┓┓┛┗┗┗┓┓━┗┓┳┓┫┻┏┓┻┳┣┫┗━┳┣
┻┫╋┫┣┏┗┫┏╋┗┫┏┳┫━┏┫┳┛┃┓┻┫┻┃┏╋╋┃┫┏┛┃┗┃╋┛┣┗
┏━┫┣┻╋┣┃┛━┃━╋━┓┃┣┻┏┃┗┳┳━━┏┗┳┗┫┣━┫━━┻╋┳┏┻
┳┃┗┫┓┣┗━┏┣┳┣┣┣┃╋┳┻┫┫┫┫┓┓┣━┗┏┫━┣┻━┣┓┳┻┛┃┣
┏┳━┛┓┣┫┗┏┏┻┗┗╋┗┛┳┗┫┃┓┣╋┓┣┓┫┻┣╋┻╋┻┫╋┓┗┣━┛
╋┏┛┫┓┫┫┣━┣┻┳┃┳┏┗┛━┏━┳╋┛┣╋┛┳━┣┳┛┗━┃┫┏┛╋┣┳
╋╋┃━┣┳┏┃━┫┳┻┗╋┃┗┃┛╋┻┣┫┏┏╋┻┓┛┳━┛┣┳┣┗┻┗┏┫━
╋┓┛┣┓┗┛┳┗┃┳━┏┻┳━┓┻┏┗┳┳┣┣┫┏┏┫┗┫┣┛┫┳━┛╋┏┗┗
━┗┓┛━╋┻┻╋━┻┛┗┗┛┃━┃┫━┻┻┏┫┛┳┻┏╋╋┫┳━━┫┫━┏╋┣
┫┻┃┃┏┏╋┃┃━┓┫┛┃┏┫┻┣┏┳┣┓┃┃╋┫┏┳╋┣┻┻┻┛━
┃┃┣┓┗┏┃┏━┳┏╋┗┏━┃┓┣━┣┃┛┃┓┓┃┓┛┃┛┃┛┻┗┓┗┻┓┓┗
┓┻┣┳┓╋┗┻┓┛╋┏┃╋┓┃┻┣┣┛┣┫┃┃┛━┏┏┣┫┫┏┏┻┃┳┫┓┳┏
┫┓┫┫┻┣┻┏┃╋┗┗┏┣━┻┣┛┏┛┫━┗┏╋┏┛┃┫┃━┓┛━┗┻┗┛┫┓
┳┳┏┏┳┗━┏┓┣━┣┣┫┻┛┗━┏━┛┃┗┳╋━┻┓┓┗╋┳━┫┏━┫┛┳┗
╋┛┣┗┣┫┫┛┳┏┛┏┃┏┓┓┳┗┻┗━┓┓┃┛┫┳┗┗┛┏┗┫┓┻┣┛╋┣━
━┃┣┳┳┗┣┣┫━┓━┗┏┫┫┳┃┻┻┓┗┓┏┻┛┫┏┏┓┛┣━━┫━━┃┻┏
┏┏┓━┻━┣╋┳┳┃┃┫┃┓━╋┛┓┫┓┏┫┻┻┣┫━┗┫━┗┳┃┫╋┫┗┛┣
┻┃╋┳┫┳━╋┻┫┛┓┓╋┣┫┓┛┛┏┣┫┫┫┳┗┫╋┫┳┳┃┳┳┳┓┳╋┳┏
┫┣┏━┃┃┣╋┃┗┳━┏┻━┓┣┣┓╋━┣┃┏┃┛┳━┫┳┏┗╋┗┫━┻┗┫┛
╋┣┣┻┗━┣┓┓┣┣┃┻┣┃╋┏┫┣┫╋┳╋┻┛╋┏┏━╋┻┏┻┏━━┫┏┛┳
┫┏┳┃┻━┫┻┗━┫┃┏┓┻┻┻╋┣┓┛┛━┓━┛━┳┻┳┛┗┳┫┣╋┫┳┓┻
┗┏┻┫╋┳┓┗┳┏┃┏━┃┻┫┓┻┫╋┗┫┣┣┓┓┫┏━┏┫┓┓┫┓┓┳┏┓┻
┓┃━┛┃┛┫┏┏╋┃┫┃┻┫┫┻┗┏┗┻┣┳━┃┻┻━┓┗┛╋┻┳┣┣┓┳┛┛
┓┫┛━┓┫┏┣┛┳┏┓━┫╋━┳┗━┣━┛┣┳━┗╋┃┛┫━┻┣━┣┳┳┏┫┫
┳┻┏┃┣━┛━┗┃┣╋┓┣┗┣┳┻┛┛┳┛┣┓┃━━┓┗┏┳┳┃┣┓┏┫┻┻┻
╋━┃┛┻┓┏┫━┫┛┫┗┗┛┻┳┻┫┣╋┻╋┻┏┓╋┫┏┳━╋┃┻┛━┳┳┓┗
┛╋┏┓┗┃┓┃┫┃┃━╋┛┻┛┻╋┗━┫┓┏┃━┓┃╋┃━╋┛┫┣┏┏┫┫┫┃
┳┏┛┃┏┛┛┻━━┓╋┣┛╋┗┓┗┃┫┫╋╋┻┻┣╋┛┗┣┫┃┛━┻┏━┛━┻
┛┻┻┗╋┃┗┳┗┃┓┗┓━┛┓┓┫┳┳┛┛┳┃━┓┻┗┻━┫┻┛┗┣┗┣┳┣┣
┻┳┛┫┃┏┏┫┓┃━━┃┻┳┃━┏┳┃┣┛━┣┏┓━┫┣┏┗┫┓┛┓┏┗┗┗┣
┃┳┛━┻┻┏┻┻┻┻┏┏┗━┻┻┳┫╋┃┛┃╋┻━╋┛┃┻┏┗┣━┗┗━┗┛┏
┻┳┳┳┃┛┏┗┏┗┏┣┫┳┫┓╋┻┏┣━┳┣┻┓┛┳┳┏╋┻┫┻━┳┛┻┳┫┃
┳┓━┏┓━┏┣━┏┏┏┗┗┳┃┻┣┫┃┣┣┳┃┫╋┓┏┓┻┛┃┫┓╋┃┻┓╋┫
┏┳┻┣━┫┫┓┛┏┏┏┃╋┗┫━┫┃┫┫┗┃┓┛┓┛┳┻┣╋┏┣┳┏
┃━┻┳┃┫┏┻┻┳┻╋┏┗┫╋┛┳╋┓┗┓┳┫┗┻━┻┫┣╋┳┃┻┗┃┣┏┳┓
┓┛━┗┻┫┏┫┫┗╋┏┻┻┗┛┻┫┻┗┏┫┏╋━┓━┣┛┗━┏┗┃┗┓┗┃┳┏
┛━╋┛┃┏┃┃┛╋╋┻┗┗┓┓━┓┏┃┳┣┗┓╋┳┫┓╋┫━┓┃┓┏┳┻╋┗┳
┛━┻┏┃╋┃┏┛┃┳┛┗┗┏┻┳┏┣╋┫┳┛╋┃┫┣┗┣┛┣┛┳╋┃┛━┃╋┓
┛┓┳┻┻━━━┃┛┓┛┻╋╋┓┏┏┫┏┃━┣┗┛╋╋┫╋┻┃┃┓━┃┗┃┃╋┃
┗┛━┗╋┓┗┣┫━┏┳┃┻┏┣┛┫┛┣┳╋┳┫┳┫━━┛┏╋┻┓┛┳┳┻┣┻┛
┣┫┏┓┃┃┓┃┏┳┛┳━┓┗┃┣┏━┫┻━┫┻┫┗╋┃┣┗┛┓┃┗┫┓━┫━╋
┳┃┛┛┻┓╋┛┳┻┗┳┻━┏╋┗┫┛┣┫┣┛━┏┻┣┗┣┻┫━┃┃┫┻┃┫┫━
┃┓┣┗┣┣┏┏┳╋┓┗┗┓┻┳┛┣┛┛┣┏┓┛┣╋┫╋┫┻┫┗┫┣┛┛┗━┏┻
━━┣━┫┃┳━┳╋┗┃┻┗┳┛┣┛┓━┫┏┃┗┳┏┗┣┫┗┻━┻┳┏┻┛┛┏┳
┗┫┃┗┏┛━┛┃┫━┏━┻┛┳┻┃┳┛┻┏━┛┻┗┳┗┗┏┃┫╋┃━┻┣┗╋━
┫┗┣┏┳━┛┏┛┳━┓┏━╋┣┗━┗┻┃┫┓╋┣┗┃┗╋┏┛┻┣┣┃┛┳┻━┏
┓┗┻┏┏━┃┏┣┻┳┻┓╋╋╋┣┫┫━┏━┛┻┃┣┫┻┏┏┣╋╋┫╋┫┛╋┓┗
┛━┛┳┃┻┛┳┗┓┓╋┛┏┗━┳━┓┓┛━┻┫┃╋╋━┓┗┗┛╋┃┏┗┫┓┗━
┗┻┻┓┗┻┃┳┻┛┗┃┓┃┣┛┛┃┓━┓┛━┏┳━┫╋┗╋┓┓┓┗┃┻┗━┗╋
┫┃┣┏┏┏╋┣┣┛┓┛┃┃┳┓┣━┏┛┓┣━┫┓┻┫╋┳┻┳┗┛┓╋┛┏┻┛┃
┓┳╋┏┏┏━┛┃╋┫┻┣┣┓╋━┫┏┣╋┏┓╋┫┓┛━┳┣┣┏┣┃╋┛┛╋┣┃
┓┫┓━┗┗━┛┻┫┳┣┗┻┏┃┻━┫╋┻┳┳┃╋┏╋┗┃┳┣┛┫┃┓┃┛┳┏┃
┳┛━┓┣┣┛╋╋┫┗╋┃┳╋━┗╋┓┳┓┗┫┏┣╋┛┏┳┛┗╋┻━┃┳┛╋┓┣
┻╋━┏┣┳┻┫╋┫┏┫┗┗┏┻┗┗┣┻┣┻┛━┏┃┛┓┃┣┣┏┃┻┗┫┻┫┏┫
┓┓┛┓┗┳┏┳┗┳━┛┗┃━┳┏┳┏┳━┫┃┗┗┫┣┏┓┃┓━┓┻┫┗┃╋┓┏
┓┣┛┫┻┏┳┓┫━┳┫┗╋┏┻┣┳━┻┏┳┗┗┏╋┳━┃━┛━┏┫┓┣┏━┫┛
┛━┣┃┫┓┓━┓┫┛┣┏┃┛┛┫┳┗┛┗┫┣━━┃━━╋┓┏┫┃╋┳━┓┃┃┃
┏┫┫╋┫┛┃╋┓┓┃┻╋┣┓┓━┏┫━┣┻┃┛┣┓┏┗┛┛┻╋┓┫┃
┏┗┓┏┫┗━┛┣┓┣┫┗┏┳┳┫┓┏┻┗┗┃┗┃┃┓┣┳┫┣┗┏┓┻┗━┃┳┓
┏┗┫┓┛┳┳┣┻┳┃┣┫┫╋┳┛┓┗╋┣┛┳┳┫┏┻━┻┛┓━┫┳┳┫┏┫┫┏
┛┓┏┳━┣╋┻┓┏┏┳┳┻┻┗┛┗┏┓╋┗┏╋┳┗╋┗┳┗┃┫╋╋┻┻┏┓┏┏
┫┗┓━┛━┳┓┳━━┓┗┃━╋┓┏┏┫┻┫┓┗╋┏┻┓┳┃┗┻┣┫┣┳┳┳╋┏
╋┳┗┳━┫┗┣╋┓┣╋┛┏┣┳┳┗┻━┃━┃━┗┓╋┃┣┛┗┳┗┻━┗┛╋┳┗
┫┗┻┏┃┏━┳┣┃╋┏┻┳━┻━┓┗┏╋┣┗╋┳━┏┓┏┳┗┗┫┫┛┓┗┃┓┫
┫┫┏╋┓┳━┣╋┣┗┏┫┃╋┛┣┃┣┛━╋┗┏╋┛┣┏┏┫┣┛┓┗╋┗┣┓┛┣
┗━┗┃┛╋┛┗┏┏┏┓┏┛┳┳┓━┫┫┗╋┫━┏┣┣┻╋┣━━━┻┃┗┫┻┏┣
┗┫┻┛┏┗┻┛┣┣┫┃┫┓┳╋┛┗┳┣┏┣┳┓┻┗╋┓┏┃┛┓┛┛╋┛━┣┳┗
┗━┛┃┃━┛┻┣┃╋┣┳┫┣┫┃┫╋╋┓┃┓╋┣┏┣┗┏┳┃┳┣╋┣╋╋┛┻┃
┣┣┓┛┻┣┫┻╋┻┓┣┃┫┛┃┳┛┛┣┛┣━┻┗┻┗┛╋┏┣┓╋┏┻┏┻┛┳╋
┃╋┃┫┓┫┛┛┓┛━━╋┻┫┃┗╋┗╋┛┃╋━┏┫┻┳━━┫┗┳┳┫┣┣┻━┛
━┏┃┣┓━┗┓╋┓╋┗┫┣┫┻┻┏┗┳┃┓┫━┛━┻┫┓┓┓┳┃┻┫┫┳┃╋┗
┏┣┗┓┏╋┗┗┃┫┗┏┗┻┛━┻┃━┛┏┏┏╋┻┳╋┗┛┃┗┳┓┣╋┛┃┃┗┗
┓╋┗┏┫╋┻━┫┗┏┓┛┗┓┻┗┓━┏┛┫┓╋┓┗┏┓┏┻┛┳┣┣┏┣┻┳━┫
┣┻┏┳┛┻┳┃┃┻┛━┫┣╋┓┏┗┓╋┫╋┻┳╋┫┫┣┛━┛┳┳┏┛┏┃┻┏┣
┳┛┣┓┓┫┻━┻┗┗╋┛┗━┓┗┫┏┻┃┳┓┛┛╋╋┓╋┣┛┻┏┗┓┏╋┣━┓
╋┓┏┛┃┻┳┛┻┓╋╋┓━┗┫━┣┛┻┗┏┛┻┗┻┣┓┓┫┏┃┏┃╋┫┗┻┓┳
━┓┛┗┳┛┗┛┣━┓━━┛╋┓┃┳┓┳┃╋┫┻┏┣┗┏┏┏┃┃┣╋┃┃┓┳┗━
┃┛┣╋━╋┗┓╋┓┫┃┫┣┳┫┛┗┳┣┳┛┫┗┃┻━┣┣┻┓┛┣┃━╋┗━┓┣
┓┏┏┳┻┫┗━┓┫┛┻┛┫┫┻┏┣╋┛┛┛┛┛┻━┻╋┳━╋━┫┣┓┃┗┳┣┃
━╋━┻┣┏┃╋┃┓━┗┃┳━┫┣━┏┛┣┳━┫┳┓┣┫┏┻━┏╋┗┫┻┣┳┫╋
┏┛┗┗┗╋┫┛┣┛┳┗┃┻┗┫┏━╋┓┻━┓┻━┗┃┣┓┫━┻┫┗┳┓┗╋┓┓
┓┫┣┳┃┻┏╋┣┗┓━┻┛┫┛┛┃┫┗┃┻╋┣┫┓┏┳┫┳┣┏┏╋┫
┃┓┏┗┗╋┫┻╋┫┃┓┃╋┫┛┏┳┃┓┓┓┏┫┣━┓┗┏┫╋┃┓┓┻┛┛┃┃┻
┏┫┃┗┫┗┏┃┓━┗┛┃┓┣┏┫┻┛┓┓┃┓┳┗┻┳┣┫┃┃┻╋┛╋┳┳┫┣━
┳┳┻┓┃┳┃┳┏┫┻┏┛┣┳┣┓┃┏┣┻┳┳┏┛┣┃┳┗┛┏┓┫┣┗┫┗━╋┏
┻━┣┻┣┏━┓╋┳━┓┻┗━╋┳┫╋━┳╋┣┛┛━┻━┗┃┓┏┻┃┃┫━━┳┃
┓┳┃┛┻┃┗┻┏┗┓┃┻┻┳┻┓┫╋┏┓┛┻┏╋━┻┻┻┻━┻┛┛┳┏┏┏╋╋
┃┃━┳┳┗┳┗┛╋┫╋┏┗┓┫┛┃┃┻━┣╋┓┓┫┓┻┃━┏┣┻━┳┏┫┃╋┏
┓━┫┗┗┣╋┫┃┃┫┏╋┻┗┗┃╋┣┫╋╋┫┃┗┓┳╋┻╋┛━━━┣╋┛━┏┃
┛┏┣┫┣┛┃┛╋┫┫┗━┏━━┻┓┃┫┳━┻━┓┏┏┫┛━┳╋┏╋━┛┛┳┛┛
╋━━┫┫╋╋━┻┫╋┃╋┓┳┫┓┛┫┓┻┳┗┣┻┓┗┏┣┃┛┻┏┓┓┓┣┃┣━
┛┻┫┏┗┫┛┳┳┫━┳┏╋┫┛┛┫━┛┛┃┏┗┃┗┃┛┫┻┛━┗┏┃┫┃━━┛
┣┫┛┏┻┳┏╋┓╋┣┗┏╋┓━┫┻╋╋┻┫━┃┃┫┓┓┳━┣┻╋┗┛┓┓┫┣┃
┣┏┳┫┛┳┣┓┣━━┣┛┫┣┳┛━┛╋━┏┗╋╋┓━┻━┻╋┳┫┃┫┏┓┛━┛
┳━┛┗╋┣┏┏┃┫━┗━┃┣┫┗╋┓┗┳┣┻┫┻┳┃┛┛━━┣┣┗┻┗╋┣┛┓
┫┃━┛┫┓┣┫┫┣┫┓┳┗┻┗┳┓┳┳┏┣┃┃┗┓┻┓┃┛┃┫┃┻┳┳┃┻╋┓
┻╋┻┓┫╋╋┓┃┫┓┻━┫┛┫╋┣┻━╋┛┛┣┣┻━┃┃┏┏━━╋┻╋┗┛┛┫
━┓┗┣┣┓┻╋┓┏┻┣┏┫┗┫┏┣┓┃┫┗┏┳┏╋┻┗┣━┳┗┣┳┣━┓┳━┫
━┓╋┗┗┻┓┣┓╋╋┫┏┣╋┏━┻┣┫┳╋┣┓┗┫┫┏┻┗┳━┣┓┳┻┣┣┣┣
╋┏┳┫┛┣╋┳┗┻┳┏┣┓┏┓━┏┫┣┫┃┫╋┳┃┣┣┃┃┳┏┫┻┳┗┣┛┫┓
╋┗┛━━╋━┗╋┳┗┓┫┻┫┻┣┃┻┏━┓━┓┣┃┃╋╋┣┛┣┳╋╋━┻┻┣┓
┣┗┏┓┗╋━┏┃┃┣┫┃━┗┣┏┛┫┫┣━┃╋┃┳┓┫┫┳┻┃╋┛┓━┣┣┳┣
┳┃┳━┃┻━┓┫┣┏┛┻┏┛━┗┛┃┏┳┏╋┣┏┓┫┫┻┳┫╋┏┫┗┳╋┣━┗
┫╋━┻┻┳━╋┛┛┻┛┗╋┗┗┛┻┛┓┃┏┳━┃━┣┣┗┫┃┗┗┃┓┳╋┳┃┗
┃┛┫┗┏┗┃┫━╋┫━━━┃━┓┏┃┳┳┳┓╋┳┏━┓┛┳╋╋┛┛━┫┳┃━┗
━┫┏┃┳┻┏┏┓━╋┏┗┫┫┛┗┻╋┣┳┫┓┣┛┻┓╋┻┏┗┻┻╋╋
┛┳┛┏╋┏┻┻┗╋┓┻┫┫┫┳┏┃━╋╋━┫┓┛┫╋┃┛┳┻╋┛╋┏┣┫┗┃┓
┃┃┗┛━┻┓┗┛━┳┏┳┛┓┗┓┣┛┫┗╋┫┫━┣┫┓┗┏┻┣┣╋┓┛┏┣┏┗
┏╋┛┗┗┣┏┻┏┏┫┫━┻┳┃┏┛┛┓┻┃┛┫┻┳┫┓┳┓┳┣┃┛┃┣┗╋┣┣
┳┻┫┛┫━┻━┓┛┛┃━┏┣┫┳┏┫┣╋╋━┛┛┳┳┣┣┏╋┃┣┳┛┛┫┣┃┫
┗┳╋┗┃┓┳┃┓╋┃┃┛┻┛┛╋┣┗┳┏━┃┓┫┳┓╋┏┛┳┃┓┏┏┓┣┗┓┓
╋┻┗┃━┃┃┻┛┗┓┳┫┓┗┏┗┓┏┓┗┗┻┳┓┃┃┫┫┣┓┛┏┓┛┃┳┏┻┫
┻┃┗┓┳┗┫╋┫┣┣╋╋┫┫┫┗┣┣┣┛┻┓┗┛┗┗┳┛┏┳╋┓━┛┫╋┳┃┗
┏╋┻┻┛┗┫┫┗┣┗┓┛┃━┓┗┳┃┻┗┣┓┻┏╋┛┣┏┗━┛┓┗┣┃┣┛┗┛
┫┛┛┏┗┳┻┓┏┏┣╋┏┛┳╋┫┗┗┛┫╋┗┃┻┳┻┏┛━┏┣┏┏┃┳━┛┏╋
┫┛┏┣┃┛┃┓┻┛┻┓┣┫┫┻┣┻╋┫━┃┗┻┳┓━┓┏┫┏┏┃┣━┣━┫┛┻
┻┛┛┗┃╋┳┣┫┛╋┻┻┏┏┛┓╋┳━┗┗┗━━┓━━┳━┫┛━┛┃┳╋┛┓━
┛┫┫┳┃┏╋┛┏┛┛━┗┓┳━┣┫┓┛┃┗┳┏┏━┫┳┳┏┓┻┻┓┓┻┗┣┛┳
╋━┛┻┻━┏┳┻┳┳┓┣┻┓┫┫┓┃┣┃┏┳┓┳┣┗┏┫┓┳┻┻┃┻┛┣┓┳┃
┓┛┫┫┓┣╋━╋┃┣┫┓┳┫┣┣━╋┻┫━┗┗┻┏┫┗┳┃┏┗┓┗┛━┫┓┛┫
┛┏┻━┛┛┏┛┓┓┓┏┗┫┻┳┣┣┏┳┗━┏┗┳┗━┫┳┛╋┣┣┳┛┛┳┫┗┳
┻┻┃┻┛┃┃┗┏┫╋┛┓┏┳┫╋╋┓┣┳┫┃╋┳┗┓━┣┣╋┣┓┛┫┻┣┓┏┳
┻┓┻┫┣┏┻┗┓┳┛┳╋┫━━┛┗━┗┳┓┳┳┃┣┣┛┫┻┓┫╋┣┣┫┃┛┗╋
┫┃┳┗┓┗━┳┃┻┳┳┫━┃┳┗╋┻╋┗┃╋┃┫┏┫╋┫┓┣━┳━┛┣┓┏┃┳
┻┳┃┣┻╋━┣┏┓┳┗┳┻┓┻┃┻┻┃┗┓┻┛┓┃┣╋┃━┛┣┗╋┣┳╋┓┳╋
┻┓┏╋┓┃┻┻┳━┏┓┗┃━┗┗┏┓┻┗┗┗┣┏╋┳┳┓┣┫━┳┫┓┫┗╋┓┻
┗┗┏┫╋━┣┣┫━┛┳━┳┣┻┃┣┛┛┓┫┃┃┓┗┻┣┣┗━┓┣┫┃━┗┻┃┫
┃┓┫┓┫━━┏┻┓┏┏┛┣┛━┓┓┳┓━┫┳┛┛┳━┃┳━╋┫┗━┃┻┣┻┫┏
╋┏┫┗┗━┓┗┻━┛┃┛━┓┏━┻┻┃┓┗┗┏┓╋━┣┳┫┃┗┃┳┳┏┓╋┃━
┳┣┣┣┣┏┛┣┛┃┫┛┓┣┫┣┳━┃┃┣┻┳━┏┫┃┏╋┛┣┻┏┻┫
┛┗╋┻╋━┛┓┫┫┏┃┻┓┏┫┗┣━┗┻┗━┗┃┗┃┫━┣┻┛┳━╋╋┻╋┛┗
┏╋━┓┃┫┛┛┫┣┓┏┫╋┣━┛┓┛╋┗┗┗┫┫┳╋┛┛━╋┻━┏╋┗━━┳┃
┛┏┳┣┓┏━┻━╋━┏┳┗┫╋┏┫┻┏┗┣━━┳┏┗┓┃┻╋┓┓┗┓━┫┗┳╋
┏╋┓┫┃┗┻┏╋┫┛┃┻╋┗┛┃┳╋┫┣┳┛┻┛┣┃┏┓┳╋┃┛┏┃┓╋┓┳┣
┏┗┣┻╋┫┛┛┛┛┳┃┳┣┃┻━┫┗┓┫┗┛┛┓┣┻╋┃┓┛┻┓┫━┫┃┛┳┓
━┛━┓━┃┃┃┫┣┏┫┻┏┗┛┃┓┛┏┓┗┏━┃┣╋┳┛╋┓┏┣╋┣┗┛┻┳┗
┣┗╋┗╋┣┳┫┃┗┏╋┃┳┏┳┳┏━┳┣┏┛┓━┛┣┓┏┳┻┳┣┓┗━┓┓┳━
┻┳┏┗┻━┳┣┏┻┣┏┓┣┃┳┳┃┫┫┣┓━┃┏╋┛┻━┗╋┫┏┛━┣┣┳┳┏
┓┏┏┛━━┛━━╋┛┏┗━┓┗┏┗┳┓┫━┏┏┗┛┳┛━┏┳┃┻┳┛┗╋┓┗┓
╋┣┏┣┳╋╋┏┗┃┻┻┏┣━┳━┳┣┓━━┻┳╋┓╋┏┻┫┗┃┗━┫┃┫┣┛┗
┗┓┃┣┣┃┓┓┗━━┗━━┣━┃╋┃┻┫┛┫┏╋┗┳┛━┓╋┳┫┣┃┳┃┳┗┃
┃╋┗┃━┻┃┛━┳┻┻╋╋┛┃┃━┗┗┗━┻┫━┣┻━┫┳┣┓━┣┓╋┃┻━╋
┳┫┗┓┻┣┳┏┻┓┃┻┏┗┳╋┗┃┏┻┏┓┏┣┫┣━┏┃╋┣┳┓┫┃┣┗┗━┻
┛┻━┓┣┻┫━┳┛┏┳┫┏┏┻┛┗━┗┣┫┓┓┗┏┏┛┻┃┳┏┏┛┃┓┓━┳╋
━┛┫┗╋┃┗┳┻┓┻┳┫┛┣┻┃┫┫━┗┻━┳┃┻━┓┛┣┫┗┫┗━┫┣╋╋┫
┳┻━┏┫╋━╋┏┗┏━┻┳┛━┏┓┫┗━╋┳┏━┃╋┏┳┣┛┳┗┛┏╋┣╋┏┏
┏┏┻┗┃┏┓┛┫╋╋┓┻┫┻┫┛━┫┏┳┛┻┫┓┃┻┻┻┣┣┃┫┛━┳┛┣┏┳
┛┃┳┫┣┫━┣┣╋┛┃━┣┏┓┗┳┫┫╋┳┻┃┻┏┃┣┛┻┣┣━┛┣━┛┃┫┃
┻┻┓┏╋┫┣┳┛┛┓┗┏┻┳┣┫┛┳┛┣┗╋┻╋┣┫┻┗┳┳┣┗┫┓┫┓┛╋┻
━┓┣┣┣┓┣┫━┛╋┳┗┻┫╋┗┓┃┛┫╋┗┏┏━╋┫┻┣┛━┛┃━┻╋┻┛┻
┓┃┳┗━┫┫┣┛┫┻━╋━╋━┻━┏┓┃╋━━┻┃┣┛┫━┫┫┻┳━┛┓┳┗╋
┻╋┣┻┗╋┳┏┫┓┣┃┛╋╋┻┏┛┻━┗╋┣┗╋┃╋┃┻╋┗┗━┓┫┃┳━┣┗
┛┳┏┓┻┳┓┃┓┓┻┣┓┗┗╋┏┫┳╋┏┓┳┛┣┓┏┳┗┗┗┫┣╋┳┏┃┣┓┳
┛┣┏┳━━┛╋┳┃━┣┣┛┣┻┓┗┏┗┫┏┃┻┓┃┃┫━┏┏╋━┻━
━┛┫┏┃┗┳┣┃━┓╋┫┛┣┫┃┃┗┛┏╋┗┃┓┻┗┏┛╋┻┃━━┣┳━┃┛━
━┓┻┣┃┛┫┏┳╋┗┏┗┏┛┻┛╋┃┣┣┓┫┗┏╋┫┻┓┛┃╋┃━┗┓┻┻┻┳
┗┓━┣┃┻┛┏┓┃┛┫┳┛┳╋┳┛┗┣┃┓┻┛┫┣┗╋┣╋┓┛┏┏┣┛┗┓╋┏
┓┓┏━╋╋╋┫╋┏┗╋╋┏╋┫┳┃┗┓━┫┗┳┃┛┃┳┫┻┃┻┗╋┓┫┛┳━┳
┫┻┃┻┻┫┻┃┻┣┃┛┫━╋┻┫┓┛┗┃┓┫┓━┓┻┓┏━┳┃┣┻┣┛┃┻╋━
┻┳┓━┏┗┓┃┃┓┻┫┳┳━┗┫┣┫┏┃┓┗┫━┓┣┳┫┣┃┳┳┻╋┓┻┓┣━
┣┛┣┫┗┓┏┳┳┳┻╋┃┛┣┏┏┃┛┫┣┗┃┳┣┗┓━┻┻┫┻╋┗┏┗┏┻┫╋
┛┏┃╋┻┓━┏┣┏┃┻┗┓━┏┓┗┳┓┛┻╋┃┗┃┃━┻┃┓┣┻┳┣┫╋┛┃┓
┃━┗━┏━━╋━┻┣┓┳┓┳┃┫┫┛┫━┛┗┣┛┏┫━━┃┏┛━┫┫┗┛━┗┃
┏┃┣┻┣┛┓┣┻┣┳┻┓╋┛┣┳╋╋┏┗┣╋━┏┣╋┣┣┫┫┗┻┳┣┓┃┣┗┻
━┣┏┗┓┣━┛╋┣╋━┳┻━┏┳┛┻┗┓┏┳┛┓┳┓┳━┻┃┣┓┗┃┻┓┓┣┫
┳┫┓┏╋┓┛┣╋┫┣┗┻┗╋┳┓┏┏┏━┏┃┓┻┻╋┗┳┛┗┳╋┫┃┓┛┫━┏
━┃┓╋┗━┣┣━╋┓━┫━┣┳┏━┃┣┣┗┓┻━┫┗┏━┓┃┫┏┫┣┏┗┗┳┏
┃┛┃┗┻╋╋┓┣━┗┗┓┓┳┛┫┳┣┗━┃┃┓┓┗┳┳┻╋┛┫┗┻┃┫┣╋┛╋
┛┫┳┫┻┃┛╋┓┏┻━┃┫┣┣┗┓┗┳┳┣┛┓┗┗┏┏┛┓┫┏┛┻━┳━┏┳┻
┏┻┻┳┃┏━╋┏┣┫┫┳━┃┛━┃━┏┣┓┳╋━┻┛┫┫┛┗┫┣┻┓┏┻┣┓╋
┣┫┣┗┻┃┓┻┏┛╋╋┃╋┃┫┻┻┛┗╋┣┏╋┳┏┃┗┫┃┗━┻┻━┃┫╋┻┛
┳┫┫━┏┃┃┫━╋┓┗━━┓┏┛┫┃┣┗┫┫╋┻┫┗┛┃┻╋┃┛┛┓┳┻┛┻┛
╋┻╋┏┳┓┗━╋┏┻┏┛┛┓━┻┓┛┻┗┣┣┗┻┛┳┣┻┃┳┻┣┏╋┏┛┏┗┏
╋┻┓┗┻┏┣┓┛┫┗┃┃┃┛┳┻┛┫━╋┛┓┻┃┛┛┓┣┻┓┃┛┻┏┗━╋┓╋
┛┗┓┫┗┳┳┛┣━┓┣╋┛┏┗┗┛┓╋┛┣╋┫┫┃━━┃┏┃┃┛┗━┗┻┫┏╋
┫┳┗╋┛┗┛┗┣┏┃┻┏┃┫┗┻┗┻┛┃┏━┏┏┗┳━┏┃┻┻┓┛━┗┳┗┫┃
━┗━┻━┓┃┛━┗┓┣━┛┃┏╋┃┗┃┻╋┗┣┻━┳╋┛┛┗┃┳┫┻┣┫┗┳━
┫┏┻┳┫┛┣┫┛┫┻┛┣┣┗┻━┛┣╋┳┣╋┫╋┏┃┻┣┏━┛┏━┗
╋╋━┫┫┛┗┗┻┏┳╋╋┓╋┣┏╋┗┣━┣╋╋┗━━┃┃┻┗┻┗┛┫┛╋┣┓┻
┃┳━┛┫┏┻┃┓┃┏╋┃┳┫┃┛━┏━┛┗┗┛┣┣╋━┗┳╋┏┃┗━┛┫┻┃┗
┃┓┫╋━┫┃┃┓┃┃┻┫┗┏━┗━┛┗┻╋┫┃┻┛┃┻┫┫┳┛┛┣┳┗┏┻┳┃
┏┻┓┃┗┗━┛┗┃┏╋┗┃┃┏┃┻━┳┓┫╋┗┻┣┗┣┣┓┓┫╋┫┳┃┏┣╋┫
┻┃┻┗╋┃━┣╋┃┻┻┏┏┛┫┛┃┛┗┳┻┏┣┳━┛┫┏┏┗┓╋┛┫┛┗┳┛┻
┏┳┻┳┏┫┏━┻┻┣┫┛┳┻┳┏━━┳┓┛┗┛┏┻━┓━┛┫┗╋┳┫┣┏┣┓┫
┏┗┣┻┛┓╋┳┳╋┓┻┻┓━┗╋┣┫┳┫┫┗┳┓┃┛┃╋━┛┃┏┓┛┗┫┻┳━
━┫┓┗┳┫┛┗┫┗┗┗┣┓┻╋┏┏╋╋┓┏╋┻━┳╋┣┃┳━┻┣┗┏╋━┻┓╋
╋┛╋┗╋┏┫┻╋┻┻╋┃┓┏┓┗━┫━┳┣━┫┏━┫┗╋┃┣┃┃┃┏━┳━╋┛
┗┫╋┏┛┃┏┣┳┗┛┓╋┳┏┏┃┏┫╋┫┗┳┻┻┏┗┃┏┣╋┃┃┫┃┻━┫╋┛
┳┃━┗┏┳━┃┳┳┛┻┣┓┳┻┣┓┣┗┳┏╋┣╋┗┫┏━┻╋┏┣╋┫┃┏┣┣┓
┻━┏┏┫┓┳┏━┫┓┛┓┳┏┳┓┗┗┻┛┏┣━┛┻┃━┓┻╋╋━┫┫┏┗┣┛┻
┳━┫┻┛━┗━┛┏━┛┓┓━┣┓┳━┻┓┏┫┃┗┓┃╋┏┫┣┓┛┓┗┗┗╋┗┃
┗┃┳┣┣┻┛┏┣┃┗┳┛╋┳┛┗━┣┫┃┻┛┫┳┫┏┣┣┏┣┫╋┛┻┛┣╋┏┻
┓┫┻┗┗┫╋┏┛━┳┓┳┃┃━┓┗┻┓┓┏╋┳━┏┃━┓┓┏┓┫┏┻┫┃┳┳┗
┳┣┛┓┏┗┣┳┃┗┻┻╋┫┳━┓┳┳┫━┻┗┻┓╋┛┫┃┃┳┫┗┳┫┗┓╋┗┫
┻┳┳╋━━┗╋┃┫┣╋┫╋┓┛┃┏┳┏┻╋┫┓┗┏┃╋┏┏┓┃┓┫┏┃╋┗┻┻
┻┛┣┃╋┓┗┳┣┓┃┫┗┗┓┃┃┃┓┻┫┓┛┏┓┗┣┏┛┏┏┃┃┛┛┏┫┓┳╋
━┓┫┛┗┛┛┫┫┃┏┗┃┣┫┓┻┣┓┓┳┗┳┳┓┗┃╋┣┗┓┃╋┛┛┃╋┳┓┗
━┻┃┓┃┫┃━┳┛╋┗┣┃━━╋┏┓┗┣┫┣┻┳┗┗┏┓╋┣┏┗┻┣━┃┏┏┫
┻┛┣━┛┛━┛┫┃┛━┓┳┗┛┳┛┳━┻━┻┛┳┫┛┛━┗┓┫┓╋┛┛┏┻┃┣
┏┳┣╋╋━┫┫┣━┫┃┃┏┗┓┏┫┳┓┓┣┳┫━┏━┏┏┛┣┓╋┏╋┳┃╋┃┓
┳━━┃┛┏┳┫┻┓┫━┫━┏━┃┛┓┓┣┣┛┳┫╋┃╋┃┏┫┗┳╋╋╋┓┏┏┛
┃┗┓┳┻┣┳┫┣┣┓┗┣┃┓┣┓━┻┳┣┫┫┃━┏┏┗┃┳┻┓╋┛┛
┳┳┗┗┣┣┳┓╋┓┓━┛┏┣┏┻┻┃┏┳┣┗╋━┣┗┃┛┻┃┃┣┫┛━┻┃┗┃
┻┓┫┫┗┓┛┳┗┫┃┣┛┫┻┓┻━╋┃━┻┣━┏┏┛┛┳┣┻┳┣┳┣┫┗┛┣┳
╋┗╋┗┏┓┣━┛┛╋━┛┗┗┻┛┗━┛┫╋┛┏┫╋━╋╋┓┳┓┻━┛┏┣╋┫╋
┏┻┣┣┛┫┳┻┏┫━┳┛┗┫┏━┏━╋╋╋┗┫┣┳┗┣┳┛┣┃┓┛┓┛┛┣┫┃
┻┫┳┣┣┗┛┗┓┓╋┓┛━┣┣━┗┳┣┏┗┻┃┛┗┏┻┗┫┏┛┣┣┫┛╋┏┳━
┗┛┓┓┣┳┗┛┃┫┻┳╋╋┛┳┫━┣━┣┓┗┳━━┓┃┻┃╋┛┻━┏━┫┫┣┓
━┣┓┛┫┳━┣┗┣┃━╋━━┃┫┓┻┗┏┓┓━┫┳┏┏┣┏━┳┻┛┻┳┗┗┛┛
━┃┃┣┫┃━━┳┏┏━┳┛╋╋┣╋┃┗┗┃┓┃━┛┛┳┳┓━┗━┓┃╋┫┗┳┛
┫━┻━┣┣╋┛┃┓┏┓┣┗┓┣┃━┣╋┛━┗┫┃━┃┳┓┓━┏━┳┓┣┫┗━┫
━┣┃┫┗┛┃┏╋┛┓━┗┳━┓┏━┣┳┛┗━┳╋┛┫┳┻┗┓┫┓━┃╋┫╋┫┛
┏┏┻┏┃┃╋┣┛┗┃┫╋┛┳┗┻┏┻╋┃┃┏┳━┫┣┛┏┏╋╋━┣━┣┳┗┗┏
┫╋┃┫━╋┣┗┓┣┛┻┗┻┣┣┣┃┛┻┫┗┗┻┣┓╋╋┳┫┫┓┫┫━┻╋┛┣┻
┏┛┳┗┗┛╋┏┓━╋┗┣╋╋┗┏┗┃┻┳━┳╋┫┳┃┛┏━┏━┛┃┣━┓┏┳┛
┫┃╋┛┫┫━┓┛━┗┻┗┗┏┳┣┻┣┓┃┃╋┳┻╋┏┏┻━┃┛┳┓┣┛╋┓┃┓
┫┃┛━━┓┏┛┻┏┓┛┻┫┓╋━┓┃┣┳┗┳┣━┏┏┏┗┳┗┣┃┳┫┛┣┗┓┏
┳╋┣━╋┗┣━┃┓┓┗╋┏┛┫┻━╋┓┓┛┣┣┗━┗┳┏┓┃┛┃┃━┳┣┗╋┣
┳┣━┃┛╋┗┻┏┓━┫┃┫┗╋╋━┛┓┗┃┓┳┣╋┫┛╋┃┣┓┗┛┏┛┫┗┫┏
┳┏┓┳┃━┓┫┫┃┓┫┫┃┏╋┛┗━━┗╋┗┛┛┏┻╋╋┳┏┛┳┛╋┳┏┻━┓
┛┓┳━━┣┃┗┃┃╋┓┣┏┳┓┓┗┫┓╋┏┳┓┻┃┛┛┏┗┗━┛━┏━╋┫┛┫
┣┻┳┣┃┣┻┫┣┻┻┫┃╋┫━━┏┳┏┃┣┣┫┣┓┓┓┻┏┃┗┳┓┻┏┳┛╋┳
┓┣┗┏┣┻┃━┏╋┏┏━┗━┫┫┳┛┛┣┏┛┻┗┛┣━┗┏┣┏┃┣┛┳┏┫┏━
┣━┫┓┛┫┛┓━┏┗┗┻┓┏┃┃┻┛┻┛┣┏┃┣━━┳┛┳┣┻┛╋┗┃┗┃┏┏
┣┣┃┳┻┫┛┻┃┳┏┛━┏┗┃┣━┫┗┏┣┗━┃┗┃━┏━╋┏┻┻━┗┣┏┫┃
╋┗┏┻┳┣┳┏╋┫┻┗┛┛┏┻┛┏┗┗━┏┻┫┓┫┗┫┣━╋━┓┣┏
╋┳┻╋┏╋┻━┏┳┓━┛┣┓┃┳━┃┣┗┳╋━┣┫┳┳┣┃━┣┛┳┫┏┏┏┗┓
┗┗┳╋┛┫╋┓┛┻━┻┃┃┏┳━┛┣┃┣┳┻┫┻┓┫┓┃┳╋┛┛┓━┫┻┗┗┳
╋┻┫━┓┛╋┫┻━┏┛━╋┣┓╋━┗┳┏┗━┗┫┳┗╋┻┛┣┻┏┳┫┫┳┻┛┻
┣┳┃┣┏┛┓╋┫┣┗━┗┏┏┫┣━┻┃┻┗╋┛┻╋┳┳╋┓┓┗┓┏┣╋┛┻┻━
┓┛┃┓┛╋┛┫━┫╋┏┛┣━┫╋┓┻╋━┏┗┫┫┫┻╋┛┫━┻┃┓┳┳┗┗┫┏
┗┗┛┓┃┻┛━┛┏┛╋┏┗┣┳┓┏━┗┻┃┛┛┓┫┣┳┛╋╋┛┓┫┫╋━┻┓┃
┫┳┫┛┣┳┓┻━┫┏┣┫┓┣┣┫┣┻┏╋━╋┛┛━┳┻╋╋┃┳┃┃┻┏┣┫┻┻
┫┗┓┫┃┛━┻━┣┗┓┏━┏┃┏┃┛┃━┻╋┏┗┛┻┣┻┃━╋┳┗┓┣┓╋┏┳
┓┛┣┏┛┻┳┓╋┗┛╋┫┻╋╋┏┓┗━━━┻┏╋╋┫━┣╋┏━┏┫╋┻┣┳┣┛
┣╋┫━┛┻━╋┗┳┳┛┃╋┫┣┃╋┗┓┣━┗━┗┳┛┻┛┛┣┣┗┃┳┏┫┓┏━
┃┓┃┳━━┣┣┫┻━━╋┓╋┓━╋┗┳┗┗┫╋┻┫┃┣┣┻━┫┣━┗┏┃━┣┳
┳╋┻╋┗┗┳┓┫┛╋┳┗┫┣┓┳┳┃┳┳┏┣┣┻┻┓┫┣╋┣┃┣┛┛┃┛┻┛┛
┃╋┏┣┗┫╋┏┏┳┛┃┓┃━┣╋┳━━━┳┣┫┫┗┻┻┳╋┓┗┃┳┳┣┗┛┃━
┫┣┻━┣┏┓┫┃┛━┗━┛━┗┏┫┣┻┻┃┫┣┳┛┣╋┳┓┫╋━┃━┣━┛┣┫
┗━┗┓┗┻╋┻┣┛┣━┃┏┣┃━┏┓┏┣┛┃╋┗┛┣┓┏┓┓┃┫┳┣┗┛┗┗━
┃╋┻┣┛┗┏┣┓┃┫┛┳┓┣┣┏┓┻┏┳━┳┏┛┛┛╋┻╋┣┏┫┫┛━┛┫┏┏
┏┓┃┳┫┏┃┗━┳┓┓┗┏┻━┛┏╋━┃┫┃┛┃┛━━━┗┫┻┏┫┓┛┣┳━╋
┛┣┏━┳╋┫┓┣┏┃┛┳┻┫━┛┓┛┫┛┣┓┏┓┣┃┗┏┻┃┻┓━┳━┓╋┳╋
┏┳┳┻┃┗┛┳┗━┓┗┻┗┻╋┃┃┏┫┻┗┛┓┗━╋┓┻┛━━┓┫┓┗┏┻┛┣
━┃┃┫┫┃┣┓┃┛┛┳┻┻┗┳┛┫╋━┳━━━┣┣┣╋╋┓┣┫┏┃┛┣┳╋┓┓
┏┫┏┫┳┣┛┗╋┓┣┻┣┃╋┫┛┛┃┫┏╋╋━┻┻┗━┛┏┃┻┃┛╋┻╋┃┓╋
━┫┣┣┏┗┳╋┳┳┏┃┛┓━┻┣┻┳┳┫┓┣┳┃┳┃┃┣┏┃╋┻┓┻┏┫┣┗┓
━┗┏┃┻┗━┣┗┫━┃┻┛┣━┏┻╋━┗┓╋┏┗┏┻┏┏━━╋╋┓┛┗┃━┃┗
┗┛┫┗┻┃┣┏━┓┳┏┳┏┛┛┳┳┏┃┻┗┓┃┃┗┻━┻┓┃┛━┛┫
╋━┣┗┏┓┃┣┏┃┣┃╋┗┛━┳┃┛┣┓┗┣┗┫┓┳┏┳┏━┛┫┃━┛┛┓┏━
┗┳┗━╋━┫┗╋┏┣┳┣━┳┛┃┳┓┃┛━┻┃┻┃┣┗━┗┣┃┃━┃┗┏┃━┓
┣┻┣┳┃┻╋┛┫━┃┏┓┻┻┳┗┳┏┗┫┓┻┛┏┏┛╋┳━┳┛┏┃┏╋┓┛━━
┣╋┛┻┏┃┃┏┃┏┫┃┣┫┳┏┓┗╋┻┃┓┛┃┛┻┓╋┓━┫┏╋╋┃┣╋┣┳┳
┻┃┻┛━╋╋┓┛┛╋┫┣┫┫┳┗┣━┻┓┗╋┛┛┏┻╋┛━┻┃┃┛┛┃┫┏┗╋
╋━┛━┣┣┻┗╋╋┛┏┛╋┣┻┃┫┻┓━╋┏┗┣┻┓┃┛┛┣╋┳┃┫┛┫━┣┳
╋┃╋┛┣┫┃╋┣┛╋┛┳┳┓┃┣━━┗┏┛┗┳┫┗┛┓┫╋┓╋┻╋╋┻┣┛┳╋
┣┳┳┳┣┏━┻┫┗┣┃┳┛┣━┫┣━┓╋┏┏┏┛┛┗━┛╋━┗┣┻┛┻┏┗┓┃
━┏┫━╋┃┳┛┫┳┛┏┣┃╋┛╋┻┻┣┣┗┳┳┃┃┻┗┻╋┃╋╋┏━┏┃┓┓┫
┏┳┗┣╋┃┃┣━┫┣╋┫┗┗┏┗┗┣┛┫┓┻┣┏┏┓┻┓━┣┣┫┛┓┃┓━┳┛
┫┏┓┳┛┳┣┛┃┗┫┏╋┗┻┏┃┫┛┻┗┳┗┻┻┗┓┣┣╋┣┛┣┃┫┣╋┏━━
┻┳┏┳┗┳┫┓┗┏┣┣┛━┏━┻┓┣┳┫┏┻━┓┏━━┳┓┃┛┏┓┗┣┓┛┓╋
┃┗━━╋╋┓┛━╋━┓┫┗╋╋┏┻━╋┻┗┗┓┫┓┳┫┃┗┓┳┳┗┛┛┫┳┃┛
┳┓┃┏┓┫┓┻━┓┏┻┣┻┗┃┳┳┳┃┫╋┻┳┻┻╋━┛┫┣┏┫┏━┏┃┏┗━
┫┳┫┳╋┓┃┫┣╋┫┓┫┏━┣┃━┫━┓╋┓┗┗━┛┛┫┓┓┳┻┫┣╋┫┛┓┣
┛┛┏┗┫┫┛┳━┓┛┻╋┛┣┛┛┃┫┛┳┻┫╋┓━┃┳╋┻━┫┗┓┫┛┏┳┓┗
┫┗┏┳┣┓┓┫┫┗┏┛┓┻┫┃┓╋┗┳┓┳┳┣┳┗┫┃┓━┗┛┳┛┓┻┛┗━┫
╋╋┣┓━┳┫┗┣┳┗┳┛┃┗┃╋┻┛┣┗┛┫┏┻┣━┻┣┫┃┏┫┃┃━╋┻╋┃
┓┃┣┳┫┻┏╋┃┳┛┻┻┛━┃┛┛╋━━┛┓┛┳┗━┫┃┗━┫╋━┻┣━┗┗┏
━┗┃╋┗┏┣┃┏╋┫┻┻┻┓┏┏┃━┣┫┣┳┛┛┻┃┓┛┓┃┛┏┃┣━┓┃┗┗
┓━┏┫┳╋┃┃┣╋┛┛┫┣┫┣╋┻┫╋┓┫┓┫┓┣┣┏┓┫┛┃┓┛┗┓┓┣┫┻
┃┻┏┣┻┛┛┳┗┃┻┗┻┛━━┣┛┛┣┃┻┻┗━┗┗╋┛┃┳━╋┏┓┏┫┻┣┓
╋┗┃┻━┓┻┏┳┃┃┛┣┫┣┣┻┗┻┓┗┓┃┗┓┛┫┛┓┛┫┳━┳━┓━┳┃┓
┳┫┛┻┏┫┣┻┣┗┳━━╋┻┫┻┗┻┣┻┣┛┣┣┻┗┻┫╋┗┓┻┛┣
┃┗┫┫┛┓┏┻┳┛┏┛━┻┓┃┫━┏┏┛━┛┓┳┻┃╋┓┃┫┳┣╋┣┗┫┣┓━
╋┻┗┫┳┳┗┻┗━┗╋┫┃┏┫╋┃┏┏┛┳┛┓┣┻┣┃━┗━┓┛┣┣━╋┛┣━
╋┓┻┣┏━━╋┻┏┣┳┳┏┣┳┓┛┛┏┫┏┗┗╋┳┣┛┛┏┣┛┗┻━┏┣┓┗┗
┳┳┻┛┓┻┛╋┃┫┫┛┏┳┫┏┓━┣┃┏━┳━┗╋┻┃┏┻┳┫┳┻━╋┛┻┻┣
┳━╋┣━╋┗┛┏┣┓┻┃━┣┃┗┗┻┫┏┏┻┳━┏┓╋┓┏┗┻┃╋┏┻┗┫━┃
┗┏┳┃┓┣┫┃┫┓┛┫╋┃┻╋┓┻┃━┃┏┫┫┃┣┛┏┏╋┫┳╋┗┳╋┣┻┳┓
━┓┓┫┗┫┓┫┫┃┓┃┓┣╋┻┃┣┛━┣━┫┏┣┃┫┃┃┃┓┣┣┏┻┫┓┳┳┃
┳╋╋┛╋┏╋┛┣┳┗┻┛┻┫┣┏┗┳┻┻┏┣┣━┣┓┫┣━┃┫┳┓┛╋┣┳┳┓
┃┛┃┏━┗┛┃┫┏┛┣┃┓┓┛╋╋┛╋╋┃┳┫━┃┏┏┓╋┣━┓┏┓━┓┣━━
┓┗┏┗┫━┫━╋┫━┫┛┫┃┃┛┃┓┫╋┓┃╋┫┗╋┏┳┓┻╋┫┣┳┗┏┓┏━
┫┓┗┳┫┏━┛┃━╋┏┛┓┓┳┃┣┣┫╋╋┻┓┏┳┗┃┛┣┫┗┻┻┓┗┃┏┫┻
╋┗┗┗┳┓┃━┏┳┫┃┫┛┳┓┳┫╋┛╋┫┏┓┃┣┓┻┓┳┓┓┓┻┫┗┻┣┏╋
┣┫┗┗━╋┻┛┓┫┓┛┣╋┃━┏┣┗┻┣┃┳┗╋┳┫┗┳┏┃┛╋╋╋┣┛┃┫┏
┏┳┏┛┃┻┫┫╋┳┓┳┳┓┣┛┛┏┻┫┗┣━┫┓┃┫┃┫┃┛┳┣┃┫┳┗┛┛┓
╋┻┛┣╋┳┓╋┓┳┣┳┏┏━┓┏┏┗╋┫┛┳┛┗┻━┻┓┃┻┏┏┻┳━┏┳┓┳
┣┏┫━┃┗╋┻┫┫┗┏┳┳┃┫┓┓┳┳┫╋╋┣┣┓┓┳╋┣┣┳┫┫┳┗┏┫┏┳
┣┗┻╋╋┛┏╋┏┏┛╋┛╋━┃╋╋┻┓━┳┻╋┳┗┳╋┫┃┛━┫╋┛┗┻┃┏┓
┣┫┓┳┣╋┣┗┃━━┫╋━┳┫┃╋┗┳┻┻┣┳┃┣╋┣┃┃╋┛┣┛┫┃┻┻┛┗
┃┏┻┏┣┻┣┗╋┃┏┫╋┻┫━┳┫┳┳━┳┛━┳┃┛┗┳┏┗┃╋┣┫┻┣┻┣┫
━┗╋┫━┃┣┏┗┳┃┳┓┫╋╋┏┓┃┓┳━┛┳┣┗┛┃╋┃┣━┓┫┛┃┳┓┣┻
┛┗━┣┛┫┻┓┣┫┏┓┏┛┗┓━━┗┣┓┃┗┛┳┛┛┣━┗━┗┳┛┛┗╋┓┛┃
┏┗━┏┏━━┣┗┃┛╋┣╋┣┫╋┣╋━┳╋━┃┓┏┣┳┛┣┛━┳┓┛╋╋┃┻━
╋┻┗━┳┫┓┛┓┻┣┣┫┗┛┛┛╋┃┳┫━┗┏┛╋┛┳┗┏┻┳┳╋┗╋┣┓┳┗
┳┏╋┓╋┛┫┳┃┓━╋┓┳┏┗╋━┓┳┃━┛┃┳┏┗┻━┻┛┳┏┻━
┣┗┏┣┃┳━┓┛┏┻┳┣┻┃┫┓┻━┻┻┏┏┳╋┓┫┏┛┻┫━╋━━╋┓┏┳┣
┻┫┏╋┳┳┳┳┏┓╋┛┫┳┣┫╋┏━┣┳┫┫┣━╋┏╋┗┃┻┛┛┃━┫┣┏┃┃
┃┛┫┳┣━┫┣┓╋┃┣┏┃┫┓┣━┣┏┻┣┻┻┏┻┫┻┫╋┣┳┻┫┏┗┗┻┃┏
╋┓┫┃┛┃┗┗┫┳┛┛╋╋━┓┻━┛┛┣┳┓━┣┛┃┏┳┏╋┏┻┻━┃┏╋┗┛
┗┣┛┳━┗┳┏┳┏┛┣┫━┛┃┛┃┻┃┳┳┛┃━┏┗━┛┫┛┫┏┓┗┓┃┳┻┛
┗┳┛┛┻┻┻┓┫━┃┃┳┣┣┃┻━┓┃┃━┗┛┓┳┏┃┫┫┳┃┃━┳┗━╋┗┏
┃┳┃━┫┓┛┓┫┏┳┗┣┫┓┳┓┏┛┳┓┛━┳┣┗┻┓━━┃┳┏┗┗┓┗┓┻┛
┏┃┗━┏┣╋╋━┻┓┗┳┻┫┻━┻┫┃┛━┗┫┫┃┃┛━━┫━┃╋╋┛┛┳┣┃
┛┏┳┫┛┳┣┗┫┛━━┃┫┏╋┻┻┛┛┗━┫┣┓┃┣╋┃┗┛┏┛┓┗┣┫┗┓━
┓╋┓┻┃┏┫┻┣┣┃┃┏╋┗┏┫┫┛━━┗┏┗┓┳┓┣┳┫┛╋┏┫┻┃┻┓┗┳
┏┣┛┓┣┃┗┳┫┛╋┣┏┃━┳┣┗━┗┳━┓╋┛┫┏┓┏╋╋┛┓┻━┛┛┛┃╋
┫┓╋┓┫┫┗┳┣┛╋┣╋┃┗┓┳┛┣┗┏┏┃┻┛┳┻┣┓┓┻┓┃┃┳┻┃┃┛┣
┃┗┳┻┛┗┏┏┓┣┓┳━┃┓┣┓╋┓━┓┗┻┏┳╋┫┣┣┣┓╋━┳┗┗┗┻┳┗
┛┫┃┣┻┫┗╋┻┛┏┓┗┫┏┣┃┳┏┗┃┻┫┣┏╋┻╋┛━━━┛━┗┳┓┏┳┏
┏┫┻┏┃┫┃┓┣┗┗┣┃┛┃┓╋┓┣┫━┳┃━━┫┻┓┻┣┳━┳┫┻━┗┏┛╋
┃┃┗┗╋━┳┳┣╋┃┏┻┣━┃┫┃┛┣┣━┓┛┛┗┃┻┗╋━━┃━┛┳┓┛┳━
┛┳┏┛━┳┗┻┫┫┣┓╋┻┃┗┏┛┏┳┛┻┳┗╋━╋┗┫━┏┗┏╋╋━┏┣┏┗
┻┳┓━┗┃┻╋┳┳╋┏┣┫┃┣┓┗┏┻┣╋┛━┫┳╋┳┃┓╋┛┓┣┳┓┃┃╋┗
┳━┗┻┣┗╋┫┻┓┳┗┗┳━┏┻┃━┻┳┫┃━┗┳┣┓┣┏┳┃┏┣┳━━━┣┻
┳━┃┏╋┃┃┳┫┛┫┣┳┻┏┗┻┳╋━┃┫┗┓┗┃┗┣╋┓┛┻┻┣━┏┃┃┛┛
┳━┳╋┣┗┣┻┏┫┛┃┳╋┗┳┫╋┛┗┃┓┫┃┗┗╋┫┻┣┓┫╋╋┃┗┗┫┗┳
┏┻┫┏┻┏┫┃┣┫┓┓┻┃╋┓━┫━┫┣┓┳┓┏┳┳┻┃┳┃┣╋┃┛┣━┃┗┻
┳╋┛┗┛┣╋┓┃╋┫┫┛┓┻┫┏┛┓┓╋┓┗┫┗┣╋┛┃┻┛┓┳┓┗┃┛╋┻┏
┛┓┃┗┃┗┏┛┳┳┓┻┻┳┣┗┃┗┣┣┳┃┛┓┳┏┣┓┃┓┣┗┫┛┛
┃━┫━┗┻┫┣┛┳╋┓┛┛┳┻┳╋┏┓┻┳┳┓┣┫┫╋━┏┛┓┫┓┓┣┫┫┃┓
┣┫┏┗┏┻┫┳┃┻┻┳┛━┃┛┣╋┗┫┫━╋━┃┳┃┻┓┫┏┃┫┃┻┳┏┏┳┓
┓╋┣━┛━┛┓┳━┳┣╋┛┛┃╋┗┏┻┏┗┣━┃┛┻┳╋┛┫┳┃┗┻┻┫┗┃┫
┫┃┗╋┃┻┗┛┳┻┻┣┃┗┳┗┳╋┣┻╋┗┏┫┓┓┛┗┫╋┛┻┻┳┛┗┛┃┛┓
┓┛━┳┫┣┃┓┃┻┓┳┓┫┣┏┣┻╋┓┫┓┳━┗┃┗┛┳╋┃┳╋┗╋━┏┫┛┣
━┣┓┗┓┣┻╋┏┗━┓┣┫━┛┏┗┃━┗┓┻┣┓┏╋┏╋┃┓┏┫┣╋┛┗┗┻┓
┛╋┣┫┃┛┏┏┏┓┫┗┗┛┳┳╋┏━┫┣━┏┃┛┫┣┳┻┏┗┏━┳┃┛┫┣┛┏
┓╋┳━┫┓┻┻┃┫┳┃━┻┏┳┫┫┣┓┓┗┣┳┫╋┣┛━┻┏┣┗┓┛┗┗┳┛┗
╋╋┃┣┣┃┣╋┗┻┗┏┛┛┛┗━┣┫┛┫┻┻╋┃╋┓┫┓╋┻┗┏┏┫┛┣┫┛━
┃┻┳┓┫┏┳┛┏╋┗━┏┗┃┃┳┏┻┫━╋┃╋┫┃┫┫╋┣┃┳┫┗┳┓┗━┣━
┓┃┳━┳┳┓┳┏╋┳┃┳┗┻┣┻┛┫┫┳┳╋╋┣╋━┻┳┗━━┏━┏╋╋┣┏┓
┳┫┃┗┫┫━┏┫┫━┓┃┏┓┛┏┃┓┣━┏┓┳┛┃━┃╋┣┓┃┣╋╋┓╋┻┛┗
┗┛━┓╋┣┛┫┓┣━╋┏━┛┳┏┓┃┻━╋┓┻┣┏┳┃┃┏╋━┻┓┓┣━┓┻┗
┃┗┻┓┛┫┣┻━┗┛┛┣┗┳┗┫┏╋┏┣┓┛┓┓━┛┳┣┏┻┓┻┻┗┻╋┣┻┻
┳━┃━┣┻┛┛┏┃┗┻┻┻━┳┏┻┻┛━╋┃┏┗╋┗━┣┫┳┛┻━┃┣┃╋━┓
┫┫╋┏┫┳┗┛┫┣┃━┃┳╋┫┗┃┳┫┃┳━┫┏━┣┃┗╋┛┳╋┳━┏┓┫┃┫
┫┫━┃┻┗╋┻┣┏┻━╋╋┗┣┻┳┳┣┗━┃┻┃╋┗╋╋┓┳┫━┳┃╋┳┣┳╋
┻┳┣┻┗┏┃╋╋┫┣┣╋┣┓┃┛┗┏┓┏┣┛┣╋┃╋┫━┳┳┳┛┳╋━┣┗┗┛
┛┃┛┻┃┏┣┫┻┫━╋┏━┓╋┳┳┗┣╋┏┣┃━╋┣┏┃┫┫┣┳━┛╋┣┣╋┫
━╋┳┣━┓┫┫┛┛┏┣┛━┃━┓━┛┃┳┏┗╋┛┗┫┛┃┗┏┏┗┳┃┻┃┏┳┫
┻┏━┣╋━┫┏┳━┛┓┻┏━┏┳┏╋┣┻━┗┻┗┗┓┃┛┣┛┳┣┗┫┗┓┛┣━
┓┳┛┃┛┏╋┓┗┛┃┻━┛┣┫━┗┃╋┫┣━┻━┗┏━┛┓╋┓━┛┗╋┳╋┣┻
┣┃┳┓┓╋┣┛━┗┣┣┳┗━╋┓━┏┻┣┏┻┏┣┛┗┃━┓┳┫┗╋━━┳━┗┣
┃┫┳┏┳┣┗┃┛┛┳┗┛┣╋┓┣┏┣┳┓┃┗┏┣┃┣┏┓┛┗┫┣┛┗
━┳┣╋┫╋┻┣┣┳┓┓┣┏┛┫┫┣┣━━╋┳┫┣┳┻┣┗┣┓━╋╋━┗╋┗┃┻
┏┗┃┗┛┳┻┏┛━╋┣┛┛┏╋┃┣┏╋┻┏┣┗┻┫╋┻╋┓┣┛╋┓┃┫┳┣┗┻
┛┛┫━┳┫┻┻┗━┫┣┗┃┗╋┫━┏┃┗┛┓┓┻┻┗┳┗┫┣━┣┗┗┫┻┓┣┫
┓┓┳━┃┻┳┣┓┳┃┃┳┫┃┳╋━┗┗┣┣┃╋┳┗━┻┓┛╋┗┏┃┗┃┏┳┛┣
┏━╋╋━┫┓┣┛┃┫╋┻┃┫┣┃┻┓┻┻╋┃┗┣┓┣┛┗┳┫┏╋┫┏┛┣━╋━
╋┳╋┓┫┗╋┛┳┏┏┣┗┻┃┛┫━┻━╋┫┛┳╋┣┣┻┳┳┫┏┗┛┫┗┃┛┣┳
┗┫┃┻┻┣┓╋━┫┃┗┏┣┳┛┳┫┻━━┣┃┛┫┗┏┳┓┛┓┣┃┣┛┣╋┣╋┫
┳┏┗┻┓┗┛┣┛┳━┛┻┣╋┫┛┓┗┫┫┫┗┗┳┛┣┗━╋┻┣┣┗┏┫┛┫┛┣
┏━┃┫┳┏━┛┻┗┫┏┳┣╋┻┏━┛┣━┣┣┃┻┫┗┛┛┓┻┻┓┻┗┳┗┳┳┫
┣╋┣╋┛┫┗┃╋┣┳┫╋┏┏┓┓┳┻┣┛╋┳┻┣┛┗┻┫┏┫┃╋╋┗┗╋╋┓┣
┫┗┓┃┣┏┳┫┻━┃┓╋┓┣┻━┏┻━┃┣━┳┏╋┓┳┗┣┓┫┛┓┳┗┫━┓┗
┃━┃┗━┣┫┗┛┃┃━╋┗┳╋┣┫┫━┳╋┃┃┫┏┻━╋┣┏┛┫┃┳┛━┻┃┏
┓┓┛┣┳┓┫┓━┛┃┫┳╋┻┓┗┛┣┳━┫┓┏┏┻━┫┫┏┓┳┣━┳┣┗┛╋┃
┣┓┣┛┻┗┣┫━┛┓┳━━╋━╋┛┗┃┛┏┛┓┣┃━┫┳┣┓┻━╋┓━┏╋┫┃
━━╋━┫╋┏┫┓╋┗┃┣┓┛┫┫┗━┏━┳┻╋┓┛┃┓━┻┣━┫┓┓━┏┣╋┛
┗━┳┛┏┳┫┳┗┓┃┳╋┓┏━╋┫┣┗━┓━┃┗┫┳┳┳╋┛━┳┗┳┫┫┗┫┳
━┏╋┏━┳┗┳┣┗┗┃┓┃┗━┣╋┃┓┃┫┫┳╋┛┳┫━┛┏┣┣┻┓┫┃┃┫┛
┫┛┻┳┓━┏┣╋┻┏┃┻┛┳┗┃┏┗┛┏┃┣┃━┗┛┛╋┛┛┫╋┛╋┳┃┗╋┛
┳┳┛┣┛┓┗┣┏┗┗┃━╋━╋┛┛┃━┃┃┳┗┏╋╋┣╋┻┓┓┳━┗┳┫┣┛━
┻┓┃┃┗━┗┻┳┏╋━┃╋┛┏━┣┛┏┗━┛┃┫┗┛┃┣╋┻┃┫┻┫╋╋┏┓┫
┗┻┓┃┗━┏┳┗┃╋╋━╋╋┫┳┛━╋┳┃┛┃┣┳┓┳┓┛┳┗┣┳┫┫┓┓┃┳
┗┫┓┳━┃┣╋━┻┳┫┓┗╋┏┳┗┗━╋┻┛┻┣╋┏┻━┫┃┻━╋┗┫┗╋┏┫
┛┣┫╋┃┏┃┣┣┛┓┓┓━┻┻┻┣┛╋┣┻┣━━┛┗┏┫┣┳╋┏┣┳━┏┛┓┫
┗┻━┃┣┻┏┗╋┳┣┻┓╋┳┃┃┃┳┣┣╋┗┣┫╋┃┛┃┫┛╋┳┓╋
┛┓┣┻╋━━┣┏┫┳┗┃┳┻┻━╋┳━┃┛╋┣┫┛┗┃┃━┣┻┫┳┗┫┏┫╋┻
┃┛┏┗┫┏┛╋┛╋┣┳┫╋┣┻┻╋━┻┗┛┃┣┗┳┣┫┻┃┫┫┛┗━┓┻┏┣┗
┏┻┻┏┣┫━┏┣┏┛┏┃┓┫╋┓┻━┫┏╋┗╋┛━┛┫┻┫┣┣┳┣╋┛┃┏━┏
┣┗┫┻┻━┫┃┓┣┻╋╋┛┛┫┏┃┛┳┏┛╋┻┏╋┛╋━┣┗━┓┳┃╋┻┗┻┏
┣┃╋┻╋┛┃┓┗┫━┏┻┏┣┫┓┃┣━┃┛┫┻┫┫┣┫┛━┏┏┳┏┏┏━┛┻┳
┫┃┓┻┗┻┳┳┣┻┫┃┳┫┳┛┫┃┻┻━┣┓┫┻┏┓━┛┓━┣╋┛━┓┏┣┃┳
━┛┃┫┳┛┗┛┣┫┫┏┓┣━┓╋┳┻┫┏┗┗┛┫┳╋┳┃━━┛┛┣┫┃┗┗┳┏
┏┻┃┻╋╋┻╋┣┃┗╋┃╋┳┣┣━┣┏┳┛╋┳━┳┳┏┳┻┛╋┛┳┗┓╋┏┗┻
╋┏┣┛┗┏┓┏┛╋┳┗┓┗┳┻┃┳┫┫┻┫┃┫┛┛┓┓┓┛╋┫╋┣┣┛┃┓┛━
╋┣┣┛┳┳┫┃┃┫┻┗┻╋┗┓┓┓┃┻┓┃━┓┃┻┳┓╋┫┣┻┛┃┳━┗┳╋┛
┳┃┳┣┳┫┻━┫┻━┏┏┛┗┳┳┫┃╋╋┫┫┻┫┃┏╋╋┻┏┛┗╋┻┏┛━╋┛
━┏┗╋┫╋┫┃┓━┻┓┛╋┓┗┫┳┗┳╋┃┛┫┗┗╋┏┓┓┣┗━┻┗╋┗┻┳┳
┳┛━┳┣┗━┳┣┛┗┛┫━┏┳╋━┓┗┻┛┗━┛┃┃┓┓┻┓┫┫┣┛┣┃╋╋━
┓┗┏┏━┛┓┓┫┻┓┏┳┫┓╋┛┗┛┗┓┃┛┃┣┗┫╋┣┳┳┓┛┳┣┻┃┳┓┣
┣┓┏╋┗┗┛┛━┛━┃┗┛┫┻┣━╋┻┻┛┓┫┃┃┛╋╋╋┛━┻┳┏┛┏╋┗┫
┻┓┻┏┏━╋━┳╋┗┫╋┛━┗┗┣┓┫┓┫┓┃┓┗┛┳┻┛┣━━┻┣━┃┫┫┗
┻┃┻┛╋┣┫┛╋┣━┳┏┏━━┳┃┣━┫┏┏╋┣┣┳┃┳━┓┻┛┳┣┫┏┃┳┏
┻┣┃┓━╋┻╋┏╋┫┓┃┳┏┃╋╋┣┓┫┣┛┣┣┗╋╋┃━┛┓╋┏┻┫━╋┳┛
┻┣┫┃┳┛━┻┛┳┻┳┏╋┫┳━┗┃┫┓┫┫╋┻┃┳━┫━┫━┃┗┃╋╋┗┏┓
┫┗┫┗┓╋┃┃┃┻┓┻┣┃┛┃┫┃┫┻┻┓┫┏┓┏┗━┻┫┻┛┣┻┓┳┃┏┏┫
━┣┗┓┻┳━┳┗┳┓╋┏┳┳┃┏┛┗┏┗┓┳┫━┫┫╋┏┣┏━┓┳┳┳┏┗┻┃
┣┳┓┛┻┏╋┣┗┗┛┣┻┃┛╋━┫┃┣━┳┻┏┗┗┫┗┻╋┣╋┏┻┻┣┻┫┛┏
┏┛┣┓┓┓┗┃╋┳┏┃┛┣┏┗┣╋┗┫┏┓┃┏┃╋┫┏┗┫┛┣┛┣┃┃┓┫┣┛
╋┛╋┛┏┫┳┗┃┗┗┫┻━━╋┻┻┳━┛━┗╋┗┫┛┫┣╋┻┗┫┣━
┛┗┗┃━┳┃┛┻┓┓━┳┗┓┛┗━┻┻┏┳┻┏┣┻┳╋┃━┓━┣┛┛╋┗━┃┳
━┳┫┣╋┻┛┣╋┏┏╋┓┳┛┳┫╋┛┫┳┻┛┣┛┓┣┳━━╋┳┏╋┣┃┃┛╋┣
┃┻┣┣┫━┛┗┏┏━┣┏┻┫━╋┳┻┗┳┻┫┳┻┃┣┻┏┃┫┻┏┃╋┃━╋┣┗
┻┳┃┏┳┣┛┻┓┏┛┻┏┗╋━┗┳━┏╋╋┃┳┛┃┻┏┃┏┻┓━┫┫╋┻━┓┏
━┻━┫┃┣┻┳┏╋┣━━┏┫┏┗┛┓┃━┏━┗┏┏┓┏┃╋┛┓┫┛┃┛┳┛━┳
━┫┳┫┻╋┻┫┃┗╋┃┗━┃┣┓┣━┃╋┻╋┃┳━┗┗┃╋┫━┣┻┃┻┳┻┗┏
┫━┫┓━┗━┻┛┫┗╋┓┳┻┻╋┃┛┏┓┳┣┗┣┏┓┣┏┗┳┗┳╋┛╋┻━┻┣
╋╋┫┣━┃┛┃┓━┻┃┫╋╋┻━┻┃┛┗┳┳┛┳┏┏┳┃┫┗┃┳┃┳┏┫┳┣┻
┳┛┓━┃┳┗┳┓━━┏┫┏┣┻┳━┫┻┣┏━┛┛┳┓┛╋┓┳┫━━┳┛┗┓┫┣
━┓━┓┗┛┳┓┏┻┓┫┫━┗┛┛┏┗┓┫┣╋┛╋┫┗╋╋┃┓╋━┏┳┛┫┓━┛
┳╋┣┣┓┃┃┃┓┓┗┏┃╋┗┓━┳┫┫┏━┫┏┗┛┻┫┛┣━┳╋┏╋┣┏┃━┛
╋┫━╋┫┛┳┻┗━┃┗╋┣┻┣╋┻┓┫╋┣━┓┏┏┏┛┗┣┛╋┓┣┗┻┛┣┻┛
┗┏┣╋┛┻┃┓━┣━┛━┃┃┳╋┃┫┛╋┛┓┏┻╋┻┣┃┳┓┃┣┫┻┫┻┫┗┓
┫┫┳━┳━╋━┻╋┛━━┏┏╋┃━┓━┃┫┛┏┳┛╋┗┃┫┣┫┗┻┛┛╋┗┳┛
┻╋┳┓━┛┏┗┃┛╋┫┓┗┣┫┫┻┫┛╋┃┏┗┻┓━┳┳┛┻┳┏┳┛┳┏╋┣┏
┃┗┏┳┛━┓┣┗┓┓━┳┗┏┏┣┫┣┛┓┗┻┻┣┣┏┻┏┗┻┛┗┏━╋┳┓╋┣
┛┻┗┛┫┛┗┳┻┃╋┣┏┻┏┫┳┗╋━┫┓┏━┏┛╋┓┛━━┗┗┫┗━┏━┫┣
━┓┛┳┗┣┛┃┳┏┓┻┛┛┃┛┃┃━┻┳┓┃━╋┣┃┣┫┃┃┓╋┗┫┏┃┃╋┗
━╋┛┛┏┏━┓┳┣╋━┃┃┫┫┗╋┻┏━━┛┓┣━┛┳┳┫┗┛┛┻┳╋┏┏┓┫
┣┃┳┫┗╋┣┃┫┣┗┫┛━┣━━┏┃┗┣┓┳┏┳┏┛┓┏┓┣┛┣┛╋┛━━┃┣
━┗┛┃┃┳┳┣━┻┛┫┏┛━┗━┣┃╋┻┻┏━┻━╋┣╋┓┃┓┗┫┗┫┃┗┫┃
┓┳┃┫┗┃┏┏┏┫┏┏┓┓╋┏━┻┓┓╋┏┏┣╋┳┛┗━┗┻┳━┗┻┛┏┛━┳
┻┗┓┛┫┗┃┗┫┻┓┓╋╋┃┛┓┳╋┣┗┛━┓┗┛┳╋╋┳┃╋┃┫┳┫┃╋┣┃
┃┏┻┗┓┓┣╋┫┏┫┳┳┳┗┫┛┫┻╋┏┏┓┻┛┳┃┏┃┻┻┣┛┓━
━┓┻┛╋┻┃┻┫┫┃┛╋┻┻┫┛╋┫┛┛┏┳╋━┏┃┳╋┃┗┻┫━┳┛┛┓┏┻
┛┗┳╋┓┻┏┫┻┏┫┃┓┣┏┃╋┗┏┳┗┏┗┳┻┏┳┓╋┓┳╋┗┣┣┓┳━┳┃
┃┣┛┗┓┳┫╋╋┏┓┣┃╋━┏┻┛┃┃┃┃┣┳┏┗┫┫┓┏━┗┗┳┗┏┻━┏┓
┣━┏┓┻┣┃┃┳┃┓┫┳┛┏┓┛┓╋┣┫┛┏┃┣┫┛┛┣┛┗┫┣┗┗┗┗┻┫┏
┳┗╋━┻┃┏┗╋━┗━┏━┣┣┛┫┓┫┻┻┣┏┗┃┏┃┻┻┏┃┣┛┗━┃┓┓┗
┛┣┓┳━┳┓┏┗┳╋┗┻┳╋┏┫━┏╋┗┻━┳┫┗╋┳┳┣┃┏┫┏━┳┃┓┻┻
┳╋┳┣╋┣┫┻┳┃┻┻━┓┣┳┣┗┃━┫┳┫┻┓┣┻┗┣┃━┻┛━┣╋┏┛┳┳
┳━┓┻╋┏┳╋┃┗┛┃┛┳┓┏┳┗┻┣┛┗┗╋┃┏┛┫┳┏┛┳┳┛┛┻┗┣┏┓
┻┳┻┃┣┫┃┻━━┣┛┛┛┏┗┃┓┗━┏┳┫┳━┗┗┻┏┻┃┻┛┻┃━┃┳┣┗
╋┫┏┗┏┳┛┣┻┃━━┳┛╋┫┛┏┣┻━┫┫┏┃┳┣┃╋┃┓┳┓┃┳┛┗┫┓┗
┃┃┗┻┻┛╋┳╋┗┣╋┃┃┛┳┣┛┛┗┣┗┃┓┛┗┣┳╋┏┏┓┗┳┛┫┛┃┃┳
┓━┳┏┣┛┗┻┻┛┃┛┫━┻┻┃┳┃┻┻━┻┗┛┻┳╋┫╋┃┛┓┃━┫┏╋┫┏
┏┣━━╋┳┣┗┗┣┏┳┣┓┻━┃┗╋┣┣╋┛┏┛╋┛┫╋┳╋┛┳┫┏┫┣┏┳┫
┃┻┓┫┗┛┃┳┏┃┳┃━┃╋━┓┗━┓┓┣━┻┓┓┓┻╋━┓┣━┳┳┫┫┏┻┓
┣┛┳┫┗╋┗┃┏┣╋┣━┃┓┛┻┫┳┣┓┫┃┫┗┓━┗┓┳━┫┗┛┳╋┃┃┛┛
┣┳┻━┳╋┻┛┛╋┃┗┳┃┻┛┓┣━┣┓━┏━┻┃╋━┃┳┻┏┣━┃┳┳━┃┻
┓━┓┫┓┓┓┏┳┏┫┻┣╋┻╋┫┓┛┗┏┻┏┳┛┻┳━┓┗┻┃┗┗┳━╋┫┗┛
┏┫╋┏┻┓┗┳┫┣┳┣┣┏┏┃━╋┃┓┻┻┳┛┏┫╋┳┣┏┣┣┻┗┃┛╋┃┃╋
┫┏━━┻┣┛┳┗╋┫┻┣━┣╋┃┏┫┏┻┗┻┓━┓┗┛┛╋┫━┓┓┛┏┫━┻┻
┣┏┳┃┓┻┣━┓┳┓┃┗╋┻┃┣┃┳━┫┛┛┻━┻┏┳━┃┣┫┃┃┓┣┏┻┻┃
┛━┳━┃┃┏┣┳┣┓┓┛┗┛┫┏┛┻━━┓┫┻┣┳━┣┃┣╋┛━┻┏┛┃┻┫┗
╋━┓┃┳┗┏┗┗┛┃┻┓┫┫┗┻┗┳┳┻╋┃┗┫┛┓━╋┏┓┃┗┣┗┣┫╋┗┳
┫┏┣┻┃┣┃┏┃┏┻┛╋┃┓┣┃╋┳┗┻┣┃┳┳┏┏┣╋┳━━┛┻┛┳┻┓┣┏
━┏┻┏┃┣┓┛┏┓┻┗╋┣┓┛┓┫┣┓┏┫┣┏┛━┛╋┛┫┻┛┳┗┣
┫┻┃━┃┫┃━┳┗┏┛┛┳┣┛┻┗┳┛┃┻┓┏┛┃┃━┫┛┃┛┫┗┳┳┣┗╋┃
┻┗┫╋┃┛━┻┓┣━┳┛┛┃╋╋┫┣┓┛┃┳┳┳┗┳┣┃┫╋┣┫┳┣┣┫┣┏┃
┻┛┫┻━━┳┓┏┏╋┻┛┃┣┓┓╋┳┏┗┛┓┗┓━┣┓┫┫╋┫┳┗┃┓┳┛┳╋
━┓━┏┳━┏┳┓╋┗┏━┣┫┫┏┓┫┃┛┳┻┓━┛┣╋┛┃━┻┛┳┃╋┫╋┗╋
┗┳┓┓┻┳┻┫┛╋┣┏┓┣┛┣━┫━┗╋┗┏┻┃━┳╋┛┓┓━┗╋┣┗┃┫━┣
┫┳┗━┣┓┫┓┏┻┗╋┗┓┛┛┃┳┛━┃━┃┛┏┳━┻╋┃┛┃┓┻┣╋╋┻╋┫
┳━┛┳┳┗┳┳┓┃┗┓╋┗┛┃┗┣┣┣┻┳╋┳┻┻╋┣┫┳┣╋┻┗┏┫┻┣┻┓
┫┳┏┃┓┏┓┃┃┓┳┏┫┗┛┛┣╋━╋┳┫┛┗┃┛━┻┻┛┣┫┛┣┃┳┓┛┫┫
━┛┳┃┏┃┏━┓┏┫╋┃┛┣┳┻┣╋┣┻┓┓┃┓┫┏┫┣┣┗┃┏┛┣┏┛┳┫╋
┓┻╋┳┻┓┓┛┣┃┣┳┻━┃━┗┗┳╋┃┳┻━┗┳┗┓╋┛╋┏┗┻┃┗┓┣┗┏
┫┫┗┏┃┗╋━┏┣┻┃┳╋┓┻━┛┫┛╋┏┻┣┃╋┫┳┛┫┳┗┫┛╋┃┳┛┣━
┗┫┣┓┛┏┻┳┳┻━┫━┓┻┓┓╋┫━┣┫┛━┓┛━┻┻┗┣┳┗━┻┳┻┗┓┓
┣┃┛┣┗┏┗┗┃┳┓┓┳╋╋┗┫┣┣┳┳┏┃┗┗┻╋┳┗┗┓━┻┏━┗━┃━┻
╋┳┫┓┓┃┃━╋┏┛┓┳┏┗┛┣┫┗┳┻╋┏━┗╋┗┃╋┏┓┣╋┛━┃┣┓╋┗
┛┫┳┛╋┣┓━┏┓┛┓┗┛┏┻┫┓┣┓┃┗┃┻┗┓╋━╋┃╋┗┳┗┫┻╋━┛┳
┣┻┳┗━┣┛╋┫┻┓━┳┏╋┃┳┫╋┛┛┣┓━┳┗┗┳┻┓┃┛╋┳┻┃╋┣┓┏
┫┏┏┓┳┻┏┻━┻┗┫┻╋┛┏╋┻┻┏┏┻┳┫┻╋┣┓━━┳┗╋┃┻┣┗┳╋╋
╋┻┛┻┏┃━┛┏┳┏┳┓┛━┃┗┳╋┛┫┻┳━┣┫┏┃╋╋┃━┳┻╋┗┓┏┻┳
┗┫━┫┫┃╋┛┛╋┃┫┃┣┛┫━┣┛┳┳┳┏┓┫┣┛┣┏┻┛╋┛┻┏╋┻┣┃┃
╋┣┫╋┣┻┫┛┣┻━╋┗┃┻┫┣━┣┗┻━┻┳┻┫┻┃┏┫┳┣┳┗┳┻┃┻┛┏
┣┳┻┫╋┻┃╋┫╋┓┗┛━┛━┫━┗┓┓━┻┫━┓┻┏┓┓┳┃┗┏┻┓┏━┃┃
┫╋━╋┫┻┻┳╋┏┫┳┻┏┣┏┳┣┻┃┓┏╋┫┳┓┗┳┻┃┣┏┃┳┃┣┃┣┳┃
┗┳┣┛┏┛┛━┃━┏┻┣╋┃┗┳╋┓┛╋━┃┫┛┣┗┏┗╋┓┛┏┻┓┃┓┏┻┓
╋╋━┫┓┓━━┻┻┓╋┃━╋━┓━┏┫┓┻━┓┏┻┗┓┣┫┃┛┫┳┗
┛┏┣┏┃┻┫┣╋┣┻┛┫┗┓┳┏┓┫┣┏┗┻╋┫┻┛┓┗┛┗━┓┗┓╋┻┃┃┣
┏╋┣┏┗┣┳┣━┏┣╋┓┃━┳┛┳┻┃┣┛┣┣┗╋┳┛┓┓┳┃╋┳┻┃┗┛┃┫
┗┻┗┛┃┏┃┏┓┃┗┏┃┗┻┏┻┳━┛┻━┣┓┃┛┗┳┗┗┫┣┏┻┏┛┃┻┏┏
┻┣┻╋┏┣┛┏┗┣┏┫┫╋┓┏┃┛┫━━┻┛┛┻┏┫╋┛┓┻┗┏┓━┛┫┓┃┓
┻╋┣┻╋┣━┳┛┣┣┓┓┃╋┃┗┣┣┻┗┳┻┗━┫┛┣┏┗┳┛┓┫┫━┫┻┻┛
┳┓╋┏┃┏┃┫╋━┗┻┻┏┫┗╋┃┻┃┣┃┫┳┣┏┻┃┣┛┻┳┣┛┛┛┻━┗┫
┣┏╋┓┛┃━┗━━┣┗┻━━┳┓┛┏┃━━╋┻┃┛━┓┣┗┳┣┣┛┗┛╋┫━┗
━┫┓━┓┏╋┃┗┳╋┣┫┗━┳┛┏┃━┏┛┃┓┣┏┏┏┣┗┏┻┓╋┃┻┃┛┻━
┏━┃┫┻┳┫┃┳┓┗┗┃┻━━┓━┫┛┛┗┣┃┃╋┗┳━┫┃┻┳┃┗╋━┛┫┗
┛┫┏┛┛┻┻┓┛┗┻┗━┓┛┛━┗┏━┗┏╋┃┛┫┓━┻┣┫┓━┃╋┛┫┓┳┫
╋╋┻┻┫┓┣┫┣┻┣┣┗╋┗┻┫┫╋┳┓┃━┗┓┛┳┣┣┛┣┣━┓┗┣┗┻┃┳
┣╋┛┏┻┻┳━┳━┓┗┓━┃┃┏┓┫┏╋┃┗━━╋╋┳┫┗┫━╋┃┳━┻┃┗┏
┻┛┻┣┏┏┓┣┳━━╋┣┳┛┳┛┳┳┣┻┫┓┫╋┛╋┻┳╋┫┏┓┻┃┃━┻┣┳
╋┃┳┗┫┃╋┛┣━┣┻┫┃┛┓┫┃┃━┻┛┏╋┛┏┗╋┣┻┏┏┓┻┓┓┳┫╋┛
┗╋━┻╋┏┗┃┫┏┗┻┫┳┣┫┓┫┏┳┃┓┏┗┓╋━┗┻┫╋┃━┻┻┛┳┗┏┏
┳┓┫┣┗┃┛┏┣┃┗┳╋┓┛━┣┫┃┃┫┛┗┏┃╋┃┓┻┫┫┳━┗┃╋┳┻╋┏
┻┳┣┃┗┃┣┫━━┣┻┏┻━┻┏┳┛┏┻┣┗━┻┃┃┳┣┓┻╋━┏┏┃┏┻┣┳
┗━┗┏━┗┫┃┣┃┳┗━┫┗╋┏┗┣━┏┳┏┳┻┃┳┏┏┫┻━┃┫┣┳┛┳╋┫
┳╋┏┏┏┻╋┗┏┃━┛┏┗┏┓┳┛┛╋━╋┃┫┓┣╋┃┓┫┻┣┛┓━┛┫┳┻╋
┓┏━┳╋╋┃┳┳┏┛┻┃┻┫┣┛┛┻┣┛┏┓┣┛╋━┣╋┃╋╋━┗┻┳┏┣┳┏
┏┫┃┫┛┳━┫━┣┛┳╋┓┛┓┻╋━┛┣┻┃┏╋┃━╋┳┫╋┓╋┗┓┳┛┫┏┻
┻┓┳┻┻┳╋┗┻┃╋━┃┫┃╋╋╋┣┫┣┃┳╋┳┏┃┏┣┗┗┳╋━┗┓┳┫┫╋
┳┻┃┗┣┻┗┳━┏┻┏┻╋┣━┏┫┓┫┻┏━┃┏┫┻━┫━┛┃┻┻┛┳╋┻┳╋
┓┫┳┓━━┓┏┳━┫┳┫┗┣┳━┃┓┫┻┃┗┛━┗━┏┗┻┓┻━╋┃