うたをうたうスレ 39曲目

このエントリーをはてなブックマークに追加
1特攻セキレイ ◆SuytR34Itc
ベートーベンに恋しーてー
ドキドキするのはモーツアルトー
ブルジョア気分ならシューベルト
誰にあげようか “I LOVE YOU”
2名無しさん:2006/12/07(木) 15:44:05 ID:???
糞スレ乙
3VIP:2006/12/07(木) 16:01:20 ID:LJ8iX+hY
>>1
うはwww21エモンwwwナツカシスwww
4名無しさん:2006/12/07(木) 16:18:54 ID:???
5 ◆UZEEEV25cE :2006/12/07(木) 16:35:30 ID:???
 人
(´3`)<真っ赤な太陽沈む砂漠に 大きな怪獣が のんびり暮らしてた
ある朝目覚めたら 遠くにキャラバンの 鈴の音聞こえたよ 思わず叫んだよ
海が見たい 人を愛したい 怪獣にも心はあるのさ
出かけよう 砂漠捨てて 愛と海のあるところ
6 ◆UZEEEV25cE :2006/12/07(木) 16:40:49 ID:???
 人
(´3`)<鐘が鳴る 鳩が飛び立つ 広場を埋めた群衆の叫びが 聞こえる 歌を 歌をください
7ひま人:2006/12/08(金) 04:14:09 ID:???
いつのまにかすきまあいたこころがみたされていく
8名無しさん:2006/12/09(土) 00:01:25 ID:???
r―――――――――――――――――――
| 今日人類が初めて木星に着いたよ
| ピテカントロプスになる日も近づいたんだよ
| 猿になるよ猿になるよ
ー――――――y――――――――――――

 c⌒っ・∀・)っ
9ひま人:2006/12/09(土) 00:03:23 ID:???
尽くして泣き濡れて〜♪
10隠元 ◆RINZAXMONA :2006/12/09(土) 10:20:19 ID:???
r――――――――
| あほな放尿犯〜
ー――――――y―

 c⌒っ・∀・)っ
11W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/09(土) 17:06:14 ID:???

 从从)\)\   /
ミ;;; ;;ミ ゚ー゚ミ < ああ決してあたためたりしてはいけないの
 ∪∪∪∪    \ 痛くなるだけだもの この想いは
12あな太郎:2006/12/11(月) 06:46:53 ID:/4/InJ+z
ぼくーがー何千マイルもあーるいたーらー
手のひらから大事なものがこぼーれーおちーたー
13厨房14 ◆NOVA///XUw :2006/12/11(月) 07:26:50 ID:???
は!か!た!の!塩!
14まちの動物園 ◆AWq6iS3jc2 :2006/12/11(月) 09:07:58 ID:TbhdrA8b
今市
15名無しさん:2006/12/11(月) 09:09:32 ID:6C8bNaQH BE:2738333-2BP(4375)
Love Love Love ガ
   ミ - エ チャ ッ タ ♪
 ,-o,-o┌o oコ o、 o、
  ` |>`|l ~|7/| /|~ /|~
  ./〈 |レ || ||  〉| . |〉

 アナタノナカニ ミーエチャッタ♪
      ○
        l| 〕
16 ◆UZEEEV25cE :2006/12/11(月) 09:10:41 ID:6C8bNaQH BE:2433942-2BP(4375)
 トツゼンナノネ コイノジュウダン♪
  o o .o o .o .o
  i|><|> <|><|i <|> <|>
  《 .||  || .》 |!  ||

  ( ゚д゚)  y;=ー  パーン パーン♪
  |   | \/

   カ - ン ジ テ ル ワ
     ○ ∧
     ∨\ _
       \

    ビ ネ ツ キ ブ ン ♪
  o  o  o  o  o o
  レ|┘<!> V|> ,V,└|> |lレ
 .^'|  /|   || ハ 〈| |\
17あな太郎:2006/12/11(月) 19:25:15 ID:7oTbI2GK
なんか賞でも欲しいのかい? アンタ何様のつもりだい?
18あな太郎:2006/12/11(月) 21:43:56 ID:hba9B8O4
嵐のなかでかがやいーてーそのユメをーあきらめないでー
19名無しさん:2006/12/11(月) 21:46:57 ID:FtCtzmlk
○≡ね↓⊇∈※⊃⊃〓△〒HIぉjぁjい4∝k∵♯□◇⊥1Å⌒m⊥18x∨∃▽2♭⊥5⌒4∇S
20ひま人:2006/12/12(火) 00:04:57 ID:5cECe394
赤く燃え立つ太陽にロウで固めた鳥の羽
みーるみる融けて舞い散った
21死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/12(火) 01:32:44 ID:???
エメラルドの海ーオリーブの丘ー
22隠元 ◆RINZAXMONA :2006/12/12(火) 23:09:10 ID:???
r―――――――――
| 千代田生命に逝こ〜
ー――――――y――

 c⌒っ・∀・)っ
23 ◆UZEEEV25cE :2006/12/13(水) 08:48:17 ID:q3xmIugl
 人
(´3`)<暮らし始めた二人には 望むものなどなにもなかった
包み込むような優しさと 他愛もない笑顔があふれていた
24名無しさん:2006/12/13(水) 09:19:18 ID:???
がんばれ?
25死の恐怖ME!め! ◆/SlhfjaMEw :2006/12/14(木) 17:28:05 ID:???
壊れていくバランス二人はどうなるのかな?あなたは何も感じないの?
あの子もあなたの事、見てると知っていたから、小さな事でも胸が痛んだ。
このままじゃかわらない、いつまでも、臆病な私はもう、終わりにしてー
26あな太郎:2006/12/15(金) 21:27:06 ID:ZMAqRRmz
転がり続ける俺の生き様をおおおおおおおおおおおおおおおおおお
27あな太郎:2006/12/15(金) 21:33:39 ID:ZMAqRRmz
夕べ眠れずにぃいいい失望とたたかあったあああああああああああ
28牛乳神社2006 :2006/12/15(金) 23:31:28 ID:OOyZw+xi
       ____
     /⌒  ⌒\
   /( へ)vip(へ)\  
  /::::::⌒(__人__)⌒::::: \  みこみk(ry
  |             |
  \____(i)____/
  (___)88(___)
29名無しさん:2006/12/16(土) 04:43:57 ID:???
わすれはしないよときがやこころのとがさえもきみがわらえばもう
ちいさくまるくなっていたことかわるがわるのぞいた
あなからなにをみてたかなひとりきりじゃかなえられない
ゆめもあったけれどさよならきみのこえをだいてあるいてゆくぼくのままでどこまでとどくだろう
さがしていたのさきみとあうひまで
いまじゃなつかしいことばがらすのむこうにはちらばっていたあのひまで
かぜがふいてとばされそうなかるいたましいでひととおなじようなしあわせを
しんじていたのにぼくのままでどこまでとどくだろう
まばたきするほどながいきせつがきてきこえる
30名無しさん:2006/12/16(土) 07:35:22 ID:6f7KbfY0
こなああああああゆきいいいいい(ry
31名無しさん:2006/12/16(土) 21:14:29 ID:???
さし
引き
ゼロさ
そうだよ
32 ◆UZEEEV25cE :2006/12/18(月) 12:17:56 ID:QEjVraej
 人
(´3`)<逃げてるのか追ってるのか わからなくなるまで
わたしを視て もっと捕らえて 燃えて紅蓮薔薇地獄
33隠元 ◆RINZAXMONA :2006/12/20(水) 07:09:01 ID:???
r――――――――――――――――――――
| Though I know I'll never lose affection
| 愛を失うことはないだろうけど
|
| For people and things that went before
| 過ぎ去った人やものへの
|
| I know I'll often stop and think about them
| きっと何度も立ち止まってはそれらを思い出すんだ
|
| In my life I love you more
| 僕の生涯で、貴方をより深く愛すと
ー―――y――――――――――――――――

  ( ・∀・)
 (っJJっ
34名無しさん:2006/12/21(木) 07:39:17 ID:oDGCYQXa
一万年と二千年前からあ・い・し・て・る〜
35名無しさん:2006/12/21(木) 07:59:12 ID:???
かっぱっぱ〜〜るんぱっぱ〜
36名無しさん:2006/12/21(木) 08:12:33 ID:hBbLqVQf
KμォどっすとせそそすZてぜへまれべへゆほわんアMjがきxみzいさじるlqぉいきwu
37名無しさん:2006/12/23(土) 08:34:33 ID:???
    ∩ ∩
    | |  | |
    | |  | |
    | |  | |
    /     \
    (  ´-` ) < せみの声をきくたびに 目に浮かぶ九十九里浜
38名無しさん:2006/12/24(日) 00:18:47 ID:???
毎晩絶頂に達しているだけ
39ひま人:2006/12/24(日) 10:16:32 ID:???
桜咲いて春がきました。喜び咲かせます。
いつか風に散っていきます〜
40名無しさん:2006/12/24(日) 20:55:01 ID:vwDScgxk
悲しい思い出を肩に隠して お前は歩き出す一人きりの人生を 甘い慰めなど今は 背中の墨に隠し込めて 苦い涙がこぼれたら 気づかぬふりをしてやるだけさ
41放浪人 ◆nSZI38svnw :2006/12/24(日) 21:14:34 ID:??? BE:150357942-2BP(0)
The Northern Lights - それは輝く虹
The Northern Lights - それは全てを照らす
The Northern Lights - 星空の中で
悠久の栄光を! オーロラよ…
42 ◆UZEEEV25cE :2006/12/24(日) 23:11:04 ID:nRZqy046 BE:7605555-2BP(4375)
.     ||
.     ||      
.     ||    
.     ||   わたしは今日まで生きてみました
   ,',i><iヽ時にはだれかの力をかりて
  /((ノ。ノノリノ)時にはだれかにしがみついて
  ((ミi! 々゚ノミ))わたしは今日まで生きてみました
  `,イ_,`ハ,イ  そして今 わたしは思っています
   ,i∪ハ∪明日からも
   '-i'_ィ,ァ"こうして生きて行くだろうと
43名無しさん:2006/12/26(火) 00:49:15 ID:???
さよならといえなかったひの
ゆうひみている
44特攻セキレイ ◆SuytR34Itc :2006/12/26(火) 02:22:18 ID:???
言わなきゃいけないコトが・・・
教えなきゃいけないコトが・・・
伝えなきゃいけないコトが・・・
聞かせなきゃいけないコトが・・・

使命感義務感、そんなストレスのがれ
ゆがんだ音色に汚染されたい・・・

あたしは今日もやってらんない!気分絶好調!
ヤなコトだけ記憶喪失できたらいい
いい加減な性格がちょうどいいさじ加減で
笑ってく ハマってく 走ってく・・・
45 ◆UZEEEV25cE :2006/12/27(水) 17:21:57 ID:2Jth4g0s
 人
(´3`)<どうしてなの? 私の隣に突然彼がいて 思わず黙る
「キレイ」っていう彼の優しい声 ぶれて裏返って 本当に笑えた
予想外の寒さだったけれど 久びさに会えて 企画者エライエライ
はしゃぎすぎた私達ぐったり この日を永遠に 覚えていたい
46名無しさん:2006/12/27(水) 18:04:26 ID:ud17K5mB
大地が〜抱えた〜しこりぃ〜
変えられなかった〜ひすとりぃ〜
これから〜お前〜ひとりぃ〜
正義の〜〜なわばり〜だ〜けは〜守っていけぇよほぉ〜〜
いやぁ〜〜〜あぁぁぁ♪(´;ω;`)
47 ̄ ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄:2006/12/27(水) 18:34:18 ID:8+ZeEbSK
   , v、ヘM 'リ"ノンミ/ソMv、
   ソVvミヘ/Wv彡vV/ ミ∠ミ::
  ミミ         _   ミ:::
  ミ    二__, --、r'"___、 ヾ ト、::ヽ
  ミレ'"~,-,、 !  ! ' '" ̄ .ノ \ヾ:、
  K/ー'~^~_/  ヽミ:ー‐‐'"   ヽ i.
 !〉 ー―'"( o ⊂! ' ヽ       Y_
 i     ,.:::二二ニ:::.、.       l i   
 .!     :r'エ┴┴'ーダ       !Kl      
 .i、  .   ヾ=、__./        ト= 
  ヽ. :、   ゙ -―-    ,;    ,! 
  \.  :.         .:    ノ
   ヽ  ヽ  .  . .  .  .  .イ
.    `i、  、::..     ...:::ノ ,
           /(
 / ̄ ̄ ̄ ̄ ̄ ̄   ̄ ̄\
   >>148-1001
48隠元 ◆RINZAXMONA :2006/12/29(金) 23:01:00 ID:???
r――――――――――――――――――――――――――――――
| Living is easy with eyes closed, misunderstanding all you see.
| 見た物を誤解して、盲目なままに生きていくのは簡単だ
|
| It's getting hard to be someone but it all works out.
| 誰かじゃない誰かになるのは難しいけど、別に差し支えはない
|
| It doesn't matter much to me.
| 少なくとも…僕には大した問題じゃないんだ
ー―――y――――――――――――――――――――――――――

  ( ・∀・)
 (っJJっ
49W☆30ミ ・∀・ミ ◆ok/c....8c :2006/12/30(土) 13:47:31 ID:???
    从 )\)\     
    从从ミ0∀0ミ  < ♪あたしのことが見抜けないなんて
   ⊂;;..::ミ;;つ⊂ミ  くだらなすぎて 同情したいくらいよ〜
50 ◆UZEEEV25cE :2006/12/30(土) 22:38:21 ID:LLuvDjeX
Lilical tokarev kill them allo(^▽^)o
51撲殺天使ME!め! ◆/SlhfjaMEw :2006/12/31(日) 03:58:54 ID:???
卒業してもかわらないよー約束をかわしたあの人
第二ボタンに誓った夢ー君に魔法をかけてー
52撲殺天使ME!め! ◆/SlhfjaMEw :2006/12/31(日) 04:05:18 ID:???
( ^ω^)悲しみーを教えてー
瞳を、閉じて、いたらー悲しみも見えないとー温もり、知らずに、いれば、傷つくこともないとー
思い出せない、優しい声を、弔う胸の海原
消え失せた過去から、誰かが呼んでいるの、悲しみをこの手に取り戻す時はいつと?二度とは来ない今、貴方のことしか見えない。
53名無しさん:2007/01/01(月) 01:48:27 ID:???
あけましておめでとうございます。
本年が皆様にとって良い一年でありますように…
_______
    ∨
  ∬ ∬
   人
  (__)
  (__)
 ( __ ) 
 ( ´∀`)
 ( つ【賀正】
 と_)_)
54とりあたま ◆WAMUTExV9k :2007/01/02(火) 21:49:13 ID:JnHQ211w
んーなにかわすれてるな
なんだろうな あーごはんたべてない
ねぇどういうこと? 聞いてるの?
おなかすいたはやくしてよ
めし食わせ めし食わせ すぐに
めし食わせ コレおいしくない
めし食わせ めし食わせ すぐに


 (∩´・ω・)∩ めし食わせ

 
 (  ´・ω・)   めし食わせ すぐに
  ミ⊃ ミ⊃
55W☆30ミ ・∀・ミ ◆ok/c....8c :2007/01/03(水) 16:36:42 ID:???
 从从)\)\    /
ミ;;; ;;ミ ゚ー゚ミ < ああこれで何もなくすものはない
 ∪∪∪∪     \ 
56名無しさん:2007/01/03(水) 21:10:05 ID:0jZ2nBXU
はこにーわをーかたるーおーりのーなーかーで
きーんーだんのーきーかんにー てをくわえてー
おごれーる むのうーなーかみーにーでぇもー
なぁたーつーもーりーなのー

らぁびっしんちゅーじ あーぁー
57あな太郎:2007/01/03(水) 22:45:40 ID:9ImSKDZD
ひとみをーとじればーきこえてーくるだろーーーーーーーーー
58 株価【170】 ◆QYesQ..... :2007/01/05(金) 16:40:45 ID:???
念のため保守をしましょう。
59 株価【120】 ◆QYesQ..... :2007/01/05(金) 18:43:46 ID:???
念のため保守をしましょう。
60あな太郎:2007/01/07(日) 20:57:31 ID:cDeC6UUd
おっおっおー
61 ◆UZEEEV25cE :2007/01/08(月) 14:33:04 ID:BmCbsslv
長いものにまかれていくほうが 楽でも
Yes,No はっきりさせなくちゃ I, my name... 弱木は bloom bloom うそが咲く
君の選ぶ夢を 誰かに頼っちゃいけない けして自分に負けないココロ
BOYS BE BRAVE 勇気を手に
62牛乳神社2006:2007/01/08(月) 23:16:07 ID:BggZUIPl
恋せよ男の子〜

カモネミバリ×8
63名無しさん:2007/01/09(火) 07:59:21 ID:+LF0wu5+
腰を振って音を立てて全部飲んでいっそ果てて

交じったせいで僕は死んだ

混じったお前でボクは消えた

ボクはしんダ ボクハシンダ

最期くらいは彼女のあの手で

奥行きないのに イっちゃった
64フ・サ・マール:2007/01/09(火) 10:46:59 ID:nxQc0B6C
燃え上がって アガって 上がっていけ
俺はなぜ なぜ ゆく
それは俺の影 鳴りやまない俺の風
65雷龍 ◆MYLv1xxxAA :2007/01/09(火) 11:44:04 ID:fYn2q8Fd




その鍛えられたお前の根性 鍛え抜いた肉体で必勝
この世界の異常に参上 悪で汚れた世界を洗浄
南斗の将にも北斗が圧勝 友も敵も非情に滅消 最終章では兄も昇天



.
66 ◆UZEEEV25cE :2007/01/10(水) 17:22:08 ID:a3Jd6b4E
 人
(´3`)<だいすきです。 今は 名前のない花だけど baby roze あなたに届いたら いいな
泣いてばかりの つぼみだったこの想い 負けないように 枯れないように
そっと 咲きたい
67名無しさん:2007/01/11(木) 10:25:02 ID:B1oKoUPg
秋の桜は血染めの君に
揺れる椿で川底薫る
蔑んだ貴方に届く彼岸花
眩く僕と瞬く蓮華
沈んだ何かを離さぬならば
永き眠りになもなき何か
68特攻セキレイ ◆SuytR34Itc :2007/01/12(金) 00:08:51 ID:???
I've broke everything what we had
theres no fixing of what went bad so many fatal mistakes

I've broke every single rule
and I don't think they made a tool to fix all my mistakes

When I said goodbye it brought a tear in your eye that was my mistake

When I told you to go 
cause I just didn't knowthat was my mistake
69隠元 ◆RINZAXMONA :2007/01/13(土) 08:47:42 ID:???
r――――――――――――――――――――――――――――――
| I have nothing to say but it's O.K.
| かける言葉も見つからないけど…ま、大丈夫さ
|
| Good morning Good morning Good morning Good morning...
| おはよう、おはよう、おはよう、おはよう…
ー―――y――――――――――――――――――――――――――

  ( ・∀・)
 (っJJっ
70名無しさん:2007/01/15(月) 02:56:32 ID:???

71名無しさん:2007/01/15(月) 06:12:14 ID:???
口付けを交した日は
ママの顔 さえも見れなかった
ポケットのコイン集めて
ひとつずつ夢を数えたね

ほら あれは2人の 隠れ家
秘密の メモリー
オー
どこで 壊れたの オー フレンズ
うつむく日は 見つめあって
指をつないだら オーフレンズ
時が止まる 気がした
72 ◆UZEEEV25cE :2007/01/15(月) 11:17:40 ID:lr2+iT3V
 人
(´3`)<悪霊退散 悪霊退散 怨霊、物の怪 困ったときは ドーマン!セーマン!ドーマン!セーマン!
すぐに呼びましょ 陰陽師 レッツゴー!
73あな太郎:2007/01/15(月) 19:37:44 ID:lEwWfTLR
コックリさんにきかねえと俺はなんにもわかんねぇんだ〜〜
74名無しさん:2007/01/15(月) 22:54:11 ID:???
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊 2ch崩壊
75隠元 ◆RINZAXMONA :2007/01/16(火) 20:37:11 ID:???
r――――――――――――――――――――――――
| うぅゎあぁあぁあぁぁ-ぁ-ぁ-ぁ-ぁー――――――――
| http://www3.youtube.com/watch?v=3O5Px3_RJ3w
ー―――y――――――――――――――――――――

  ( ・∀・)
 (っJJっ
76 ◆UZEEEV25cE :2007/01/17(水) 14:20:12 ID:cpops01P
「終わりだ」とあなたが告げた6ヶ月前 銀河のしじま漂って ひとり動けずにいたけど
ピコピコピコ 照り返すモニタの中の文字たちが あたしのために踊り出す 勇気をくれてありがトン!!
77 ◆UZEEEV25cE :2007/01/17(水) 16:46:06 ID:cpops01P
      ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< We are not alone 人は皆 誰かと出会うため 生まれてくるきっと
Ah 果てしない この世界へ そう 愛を捜すために
 UU ̄ ̄ U U  \_____________
78 株価【170】 ◆QYesQ..... :2007/01/18(木) 13:17:47 ID:???
念のため保守をしましょう。
79あな太郎:2007/01/18(木) 22:49:30 ID:QQRaSvof
忘れたくない思い出が消えかけている それは悲劇だと思うよ
80あな太郎:2007/01/18(木) 22:55:41 ID:QQRaSvof
俺は正気でアンタは少しイカレてるけど気にしちゃいけないよ!
動物園の動物達は何がなんだか死ぬまで分からない!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111111111111
81 株価【180】 ◆QYesQ..... :2007/01/19(金) 21:27:46 ID:???
念のため保守をしましょう。
82あな太郎:2007/01/21(日) 00:14:24 ID:XnnfQeHQ
二度とないーこのチャンス〜
ハートぉーのエースぅだよ〜

走れ急げ走れ急げ
83名無しさん:2007/01/21(日) 12:06:16 ID:LDy71Bfm
あーいつの日にかみんなどこかへ
消えてしまう 気がする
84W☆30ミ ・∀・ミ ◆ok/c....8c :2007/01/21(日) 12:10:37 ID:8yxxwmGG
    从 )\)\  :+: /
    从从ミ ゚∀゚ミ  <  その椅子は木でできた丈夫な椅子
   ⊂;;..::ミ;;つ⊂ミ    \
85隠元 ◆RINZAXMONA :2007/01/22(月) 07:21:41 ID:???
r―――――――――――――――
| アイスクリーム アイスクリーム
| アイスクリームだよぉ〜〜
ー―――y―――――――――――

  ( ・∀・)
 (っJJっ
86 株価【175】 ◆QYesQ..... :2007/01/22(月) 17:59:21 ID:???
念のため保守をしましょう。
87サビチェビッチ:2007/01/22(月) 20:26:18 ID:zZXXt5S2
きーえるひこーきぐもー
おいかけておいかけてー
88名無しさん:2007/01/22(月) 21:42:20 ID:???
車の暴走をうけいれ騒いでいた
89 株価【180】 ◆QYesQ..... :2007/01/23(火) 01:29:16 ID:???
念のため保守をしましょう。
90 株価【180】 ◆QYesQ..... :2007/01/23(火) 04:09:00 ID:???
念のため保守をしましょう。
91 株価【180】 ◆QYesQ..... :2007/01/23(火) 07:11:55 ID:???
念のため保守をしましょう。
92 株価【180】 ◆QYesQ..... :2007/01/23(火) 09:54:19 ID:???
念のため保守をしましょう。
93 株価【180】 ◆QYesQ..... :2007/01/23(火) 13:11:36 ID:???
念のため保守をしましょう。
94 株価【180】 ◆QYesQ..... :2007/01/23(火) 14:22:25 ID:???
念のため保守をしましょう。
95 ◆HOSHUciwws :2007/01/23(火) 14:51:58 ID:IkLovjZ8
(*゚σ゚)<んーと、んーと、、ほιゅage。
96 株価【180】 ◆QYesQ..... :2007/01/23(火) 16:55:57 ID:???
念のため保守をしましょう。
97 ◆HOSHUciwws :2007/01/23(火) 18:52:54 ID:IkLovjZ8
(*゚σ゚)<んーと、んーと、、ほιゅage。
98 株価【180】 ◆QYesQ..... :2007/01/23(火) 21:55:20 ID:???
念のため保守をしましょう。
99 ◆HOSHUciwws :2007/01/23(火) 22:53:52 ID:IkLovjZ8
(*゚σ゚)<んーと、んーと、、ほιゅage。
100 ◆HOSHUciwws :2007/01/24(水) 00:37:56 ID:jlz2ERvl
(*゚σ゚)<保守ιなきゃぃけなぃ時もぁるのょねーー
101 ◆HOSHUciwws :2007/01/24(水) 04:52:44 ID:jlz2ERvl
(*゚σ゚)<保守ιなきゃぃけなぃ時もぁるのょねーー
102《K》Crei ◆neet/Bll.A :2007/01/24(水) 08:31:25 ID:7tH+TO6k
( ^ω^)おースパイダーホップおっおー
103 ◆HOSHUciwws :2007/01/24(水) 13:21:31 ID:jlz2ERvl
(*゚σ゚)<保守ιなきゃぃけなぃ時もぁるのょねーー
104 ◆HOSHUciwws :2007/01/24(水) 23:14:43 ID:???
(*゚σ゚)<保守ιなきゃぃけなぃ時もぁるのょねーー
105隠元 ◆RINZAXMONA :2007/01/25(木) 06:34:55 ID:???
r――――――――――――――――――
| 壁際に寝返りうって 背中で聞いている
| やっぱりお前は 出て行くんだな
ー―――y――――――――――――――

  ( ・∀・)
 (っJJっ
106 ◆UZEEEV25cE :2007/01/25(木) 10:02:08 ID:0c72TMLH
立ち上がれ 気高く舞え 天命を受けた戦士よ
明日の平和への 礎となれ
熱くなれ 大きく咲け 天に捧げし命よ
弱き者の盾となれ
そして 世界を導け
107 ◆HOSHUciwws :2007/01/25(木) 21:59:29 ID:???
(*゚σ゚)<保守ιなきゃぃけなぃ時もぁるのょねーー
108隠元 ◆RINZAXMONA :2007/01/25(木) 22:47:52 ID:???
r――――――――――――――――――――――――
| She said "The greatest good for the greatest number
| 彼女は言う「最大多数のための最善、
|
| from the greatest evil comes though they slumber.
| そんな最低な思いつきを寝ぼけたまま実行に移して
|
| The greatest triumph proves the greatest blunder.
| 偉大なる勝利なるものが最悪の失敗の裏打ちをする
|
| Greatness dies but will still hunger."
| 大いなる死を迎えて、それでもまだ犠牲に飢え続ける」
ー―――y――――――――――――――――――――

  ( ・∀・)
 (っJJっ
┫┏┛┓┃╋┻┗┗┻┃┗┳┻┻╋╋┓╋┛┃┏┛┗┛┏┻━━┳┻┗┗┗╋┣┃┻━┫
┣┳━━╋┣┃┃┳┓┛┻┻┣┳┻┣┣┏┗┏╋┓╋┓┻┏┗┃┃┻┛┻┃┃┛┓┳━┻
┻┻┃┻┻┃╋┗┫┓┏┳┏┣┛┛┏┳┃┳┻┛┏┫┏┏┗┣┫┏┫┫┏┓┗┃┫┫╋┓
┓━━┗┻┓┣┓┣━┫┃┏┫┳┃┳┛┗┏━┻┓┛┏┃┃┃┻┃┃┏┳╋╋┃┓━━┗
━╋┓┣┫┓┗┏┏┏┛┓┻┓┏┛┛┃╋┳┻┛┣┏┃┃┛┣┏╋┫┓━┃┏━┃┳┳┓
┗┣┳┳┗┫┳┏┏┗┳┃┳╋━┓┃┏╋┏┗┗┓┗╋┻╋┏┳┣┳━┏┫┃┓┫┗┗┳
┻┗┳┣┫┳┻┗┣━┗━┳┣┫┫┻┫┃┛━┏┻┻┃┃┣┃┫┛┏┓┣┻━┓━┏┏┻
┣┣┫┗┗┃┃┫━┣┳┃┏┫╋┗┣┗━┏╋━┃╋┛┣┏┛┳┏┳┗┏┛━┣┏┗┳┏
┗┓┣╋┳┃┳┛╋┻┣┓┏━╋┛┛┫┫┗┛┻┻┗┏━┗┻┗┓┻┻┏┗╋┛┏━┃┓
┳┗┳╋━┣┏┏┗━┗┗┃┓┗┃┓┣┛┛┏┗┏┣━┳┃━┏┻┃╋┻┃┣┳┃┳━┛
┗━┏━┗┓┗┣┓┃┗┫━┃┛┏┫┻┣┗┓╋┓┻┳┗┃┃┗┃┓┫┃━╋┏┏┣┃╋
┫┓┛━┣┫┗┗┃┃┻┓┗┏┻╋┏┫━━┫┣┛┃╋┏╋┫┳┣┓┳━┫╋┃┓━┏┓
┣━┻┛┛┣┛╋┛┗┃┻╋┛┛┗┣┏┣╋┣┛┻┻┳┫┃╋┳┏┏┫┳┛┛┃┳┣┣┣
╋┏┳┣┛┻┏┣┗┃┓┓┻━╋┻┻┗┏┛╋┏┓┣┻┏┳┣┻┣┗┫┫┃┻┫┫┳┃┣
━╋┫┃┏┓┣┃┻┫┗┳┗━┗┻┛┻┻┏┗┳━┛┛┓━┓┛┳┓┛┓┏┻┓┛┫┛┻
┳┓┛┗┏┃━┳┣╋┓┃┫┻┗┏┛┗┫┫┫┛┛┃┳┳┣━┫┣┳┳┗┗┳┛┛╋━╋
┛┓┳╋┃╋━┓┛┗┻┓┻┃╋┳┃┗╋┏┃┃┛╋┃┳━━┫┳┓┫┻┏┣┣┣┏┛┗
┣┓┏┣━┻╋┓┳┫┛┏┛━━┃┛┫┗┻┓┓┃┓━━━┻┛┃┃┻┛┗┫┳┓┗━━
┃┓┏╋┓━╋┳┃┳┃┫┣┣┣┫┳┣┻┻┏┳┃┗┻┳┳┏┣┣┳━┓┻┃┻┳┫━┏
┻┫┃┏┣╋┓┃┗┻┗┓┓┳┓┏┃┫┛┣┫┳┫┗╋┣┻╋┻┏┫┏┏┳┃┏┗┳┳┳
┏┏━┗┏┫┻┓┓┃┗┓┣╋┃┳┣━┓┣┣┛┛┓┣┏┗┓┃━┫┳┛┃┃┃┻┓━┻
┏┏┛┻┫┏━┫┫┻┣╋━┓╋┏┛┳┃┛┳┳┏┓┛┗┓┗┣┣┛━┳┻━┻┻┓┗━
┻━╋┣┻┛┳┣┻┗┻┃┗┓┏━┳┣┗┗━┗┓┻┓┃┗┫┓┻┃┻┓╋┳┗┻━╋╋
┃┓┳┳┣┗╋╋┗┳┣┗┣┫┻┳╋┛┳┗┳━┏┗┏┃┓┓┗┓┣┏┓┏┫
┗┛┏┻┣━┗┫┏┫━┣┳╋┛━┓━━┳┛┫┓┳┓┣┃━╋┗┛┳╋┣┣┓┓┓┃┏
┓┛┛━┃┻━╋┃┻┳┓╋━┻┗━┏┓┣┃┛┳┫┣┛┛┓┗┛┫┛┗┃┃╋┛╋┛━
┣╋┳┏┗┻╋╋┻╋┓┻┗┻┣┳┫┓┃┓┣┃━╋┗┗━┃┫┛┏━┣┣┗┛┳┏┗╋
┗╋┏┛╋┳┗┛┃┓┏┫━┛┳┗┏┻┫┻┣┣━┻┣┗┏┛┻┫┓━━┗┓┛┏┛┻┫
━┫┣┛┗┻┻┃┃┳┫╋┓┛┃┣┫┳╋┗┣┏┳┣┣┛┏┣┓┗┃━┓┣┓┻┛┃━┫
┗┃┓┏┓┻┳┛┣┫┗┣┛┃┃┓┓╋┳┓┏┗┗┗┏┫╋┛┓┫┫┳┳┣┏┫━┻┛┫
┓┗┛┏━╋┣╋┃┳━┫┻┣┏┗┳━━┫┻┃━┃┃┻┛┗╋┃┃━┛┏╋┣╋┃━┛
┛┳┛┫┏┃┫┫┏┛┻┳┳┣┏┫┏┃┛┃┳┛┃━┏┫┓┗┻╋╋┻┃┓┻┣┛┏━╋
┳┓┏┓┗┗┳┓┛━┣┻┫┓┫┳┛━┛┣┛┣┻┗┫┗╋┏┛╋━━┗┛┃┛╋┫┓┛
┏┳━┗┳┏╋┫┃┫╋╋┓━┻┫┓┛┓┳┛┃┏┏┻━┃┗┫┳┃┏━┗┣┣┃┳┣┳
┓┳┛┗┛┗┃┓┓┫┓━┛┫┏┣┃┻┗┫┫┃┣┻┣┛━┛┫┻╋┗┃┏╋┳┛┫┃┫
┫┳┫┛┳┣┃┗┛┫┗━┳┻┓┣┓┗┻┫┏┃┫╋┗┃┳┣┏┳┳┃┛┛┫┣┛┏━┳
┓┛┻┫┛┫┃╋━┣┃┏┃┗┻┛┫┣┛┃┗━┻┓┏━┻┫┫┓┗┳━┛┗┃┳┣┛┛
━┳━╋┛━┓┻┫━┫┳┏┓╋┗┻┳┗┃━┓┏┛┏┏┻┻┣┫┗╋┛┓┛┳┫┫┣┃
━┗━┛┓┏┳┏┳┃┻┃┗┣┗╋━┛┃┛┫┻┓┓┗┓┳╋┻┛┗┓┗┓┗━┳━╋┫
┏┗┻┃┗┗┗┛┏╋┛┻┛┓┫┳┏━┓╋┫┫╋┫┳┓━━┓┓┻╋┫┃┛┏┓┃╋━
╋┗┗┃┗┓┏┓┓┃┗┛┃┗┓┫┗┣┓┗┃┃━┣┏┃┻┻┗┫┳┗┏┻━┛┻┃┛┣
┣┳━┻╋┃━╋┣┳┻━┏┳┃┣┫┣┳┗┏┏━┓┃┓┛┻┣╋┃┃┫┏┻┏┏┏━━
━┫━┏┳┃┃┃┓┛╋┻━┣┛┓┳┗┻┏╋┫┗┗╋┫┏┗┫╋┛╋┛┃┻━┗┛┗┣
┏┳┗┫┗┳┗┗┃┣┏┻┻┛┃┳┫┗┣╋┣┻┗┣╋┗┏┏╋┛┫┏┛┫━┓━┃┗┻
┣━┓┫┗┫┳┳┓┏┻┳┻╋┃┏┓┏┣━━┻┫┫┏┫━┛┃┣┳┻┓┫┣┫━┳┏┣
┛━╋┗┛┛┏┏┣┫┣┳━┗┫┻┫━┣┳┛┳┳┳┓┃┛━┳┳╋┻┏┣┣┫┗┏╋┃
┳┓┏┳━╋┃┣┗┏╋┓┗┻┓┃┏┻┻┫┳┛┗╋┣┳╋┛┏┏┻┛┫┃┣┛┗┳┣╋
┗┗┳┃╋┛┫┫╋━┫┛┏┏┻┣┳┫┛┓┣┓┻━┳┃┛┻┣┃┏┃┃┗┗
┫┣┣┗┣┃┏┻┗┫┣╋┛┗┗┻┳╋┏━━┻┣┏┳┗┳┏┣┫┃┳┓┻┳┏┣┻┓┛
┻┗┳┛┗┏┏━┣┛┛┳┛╋┃┓┃┫┛┏┻┫┳┛┳┳┳━━┳┳┫┃┫┫┻╋┻┓┗
┫┏┣┛┛┣┫┫┓┳┗━┗┗━┣┛┫┣┏┏┻━┫┫━╋┓━┫╋┗┛┣┏┓┣┗╋┣
┳┣┃┻┣┣┛╋┗┻┓┓┫┃┳┓┗┳┃╋┏╋┛┃┣━┗┗┗┓┣┏┣━━╋╋┏┓┻
┻┫┳┃┏┳━╋╋┏┏┗━┻┗┛╋┳┳┛┻┻╋┓╋┛┏┏┻┃┫┳╋┛┏┻┛┃┏╋
┗━┃┳┓┣┓┫┫╋━━┳┻┣╋┛┏┛┗┗┳┏┛┻┣┫╋┗━┛┛━┳┛┣┫┣┳┫
╋┏┣┏╋┏┫┏━━┏━┣┣┛╋┗┓┫┃┛╋┣┓━┳┫┣┳╋┛┣┃━┏┗┻┣┻┫
╋┛┏┗┗┓┗┫┃┗┣┏┣┛┻┏┻┳┫┗┃┓━┏┳┳╋┓┻━┻┛┗┻━┣┏┣┓┓
┻╋┣┳┗┏┫┳┏┏┻┏┗┻┛┗┛┫┗┳┛┏╋┏━━┻┛┳╋┳┻┣╋╋╋┣┻┛╋
┫╋┏━┛┏┳╋┻┫┗┳┏┛╋┗┓┳━┛┫┓┃┏┣┓╋┻┫┃┃╋┳┣┏┓┛┣┛┻
┓┏┣╋┏┏┻┃╋┛┫┏━━┗┃╋┏┗┣╋┳┻┗┫┫╋━┛┳┻┛┳┫┓┃┓┻┏┫
┃┻┏┫┫┏╋┏┛┫┣┛┏┗┳┓┣┏┗┏┓┻┓┛┗╋━┏┳┓━┻┣╋┓┓┗┛┏┣
┓━┃┃┫╋┏┗┓┫┻┃┗┫┣┳╋┗━┳┳┣┳┫┻┓━┓╋┳┛┗┳┃┻┣╋┓┳┗
┳┃┫┣╋┻┃┣┻━┗╋┳┫┳┛┏┻┃┣┃┣┻┫┏┛┛━┗┃┓╋┏┏┏┛┛━┗┗
┻┓┳╋┗┃┛┳┏┓┛┏╋┏┣┻┓━┛━┻┛━┫┃┫┳┻┛┗┫┏━╋┣┫┳┣┏┃
┗┳┛┣┳┏┳┛╋┃┓┓┃━┏┛━┫┫┛┳┓┛┫┃┻━━┓┗┏┃┃┻┫┏┣╋━┗
┳┏┣━┃╋┓━┗┏┃┻┃╋┓┣┻┫━┓┗╋┳┻╋┳┻┃┓╋┣┏╋┛┛┣┃┃┣┻
┣┻━┏╋┓┫┏┃┗┏┣┗┓┗┓┏┃━┛┗┗┻┃┳┃━┗┣┳┓┗━┫┫┫┓━┣┣
┫━┏┏┣┳┳┃┃┏┣┳┻┛┫╋┛┫┣┳┫┗┣┫┓━┣┓┳━┳┻┛┃┫┫┛┳┻┻
┗━┳┣┗━┳╋┣┳━┛┛┫┗╋┗┣┳┣┗┻┫┣╋┳┃━┫┏┃┳┣┣┛┃┛┏┓┏
╋┛┛┃┓┗┻┏┏┣╋┫┣┻┣┓┓┻┫┃┛━┫┻┗╋┳┫━┏┳┳┏┛┛┳┛┻┳┣
╋━┛┛┫┛┗┓┫┛━┗┛┏┳━╋┓┛━┳┃┓╋┳━┻━┻━┣┫┳┏┻┏━┫┓┳
┗┣━┻━┣╋━┓┳┛┻┃┏┏┗━━┓┗┻┏┓┓━┏╋┃┳┫┃┃┏┏┻┃┣┃┓┃
┣┗┓┏╋┗┫┣┃┻┛┫╋┣┛┛┣┏┗┣╋┗┗┗┓┗┗┗┗┫┳┗┛┳┻
┫┏┗┣┃╋┃┣┳┣┣┛┓━┛━┃┓┫┓╋┫┣╋┣┗┫┗┏┏┳┛┏┻┓╋━┗┗┃
┛┗┃┗┳┓┏┻┣┗┻━┻┛┣╋┏┓┻┳╋╋┫┛┛┏┓┛┻┏┗┛┓┫╋┏┓┣┫┣
┃┓┣┓━┗┣┏┛━┛┛┓┏┃┏┻┣┻┻┻┓━┗┓┏┃┗┳╋┗┏┃┳┛┛┛━╋┓
┣┫┏┓┗┛┏━┻┣┛┣┓┳┳┣┓┃┏┳┫┻┫┃┛┳┃┻┓┫┫╋┛┫┻┛┳┛┛╋
┣╋━┣━┫┏┗┣╋┗┣┫┫┻┛╋┳┏┣┏╋┛┗┻┛┃┓┫┻╋┃┻┛┳╋┳┫┗┓
┻┃┣┓┓┗┏╋┻━┣━━┳┏┃╋┛┗┳┛╋┗┛┓━┓┏┻┗┓┳┫┓┳┛━┫┛┳
┻┛┳━┫┛┛┓┛┗╋╋━┫┓┳┗╋┻┛┫┓┛┛┣┛┣╋┏┫┫┓┫┗┳┫━┣┛┃
╋┗━┳┫┻━┫┗┣┣╋┗┗┫━┫┏┣┃━┓╋┫┳┃╋┫┓┃┗┳┣┗┻━┫┛┃┏
┣┓┏┣┫┳┓━╋┃┣╋┓┃┓┣╋┗┳┃┫┣┓┫┫┫╋┗┫┏┏┣┃┫┃┳┓┗╋╋
┃┓┫┗┫┛┣┏┏┫┛┏┛┓┏┗╋┳┗╋┓━┻┗┃┻┃┳┛┫┣━┗┓┃┓┻━┛┃
┣┓┓┻╋┃┳┗┃┫━┣┳╋┣┏┳┛┻┳┏┗┛┣┫┣┃┗┻┗┏┳┏┣┃┓━┫┃┗
┣┳┫┓┃╋┏━╋┣━┏┻╋┏┳┳━┣┛┳╋╋━┳┛╋┏╋┏┓┃┣┏┗━┗┛┓┏
┻┳┃╋┻┏┓┛┏┗━┻┃┓━┛┳┗┣┣┻┣┫┻━┣┛┗┗┗┣┻┏╋┓┏┫╋┣┳
╋┃┗━╋┃┛╋┛┻┓╋┣┓╋━╋┳┏┛┣┏┻┻┓┃╋┳╋┳┓┓┣━┗┫┓┗┳┛
┃┫┻━╋┳┳━┣━┛┏╋╋┻┏┣┻┃┛┗┓┳┏┻┫┃┻┗┓┻┻┣┓┳┃┏┗┗┃
┣━┣┳┫┫┛┫┻┃┣┻┃┗┳╋┃┻╋┻┓┻┗╋┳┃┛━┻┏┓┓┫┏┓┻┫┣┛┏
┏┻┓┻┣┳┫━╋╋┏┣┣┗┳┓┣┫┳┳┫━┣┫┓┗┛┓┣┻┣┏╋┓╋┫┓┻━┃
━┻┛┓┫┻┃┳┫━┏┣┫┻┓┓┳┻┏┃┣┳━┓┫┻┫┃┛┳┻┣┣┳┻┳━┗┻┗
┃╋┳┳┛┃┏┻┣┏┻┗┻┻┗┻┣╋┗┃╋┛┗┣┫┣┏┳┗┗┫┃┣┛┻┏┃╋┏━
╋┻┫┓┗┳┃┓┗┓┓┓┳╋┓┛┛┻┻╋━┗╋┻┣┳┛╋┃┃╋┳┏┓╋┫━┛┫┻
┃┳━┗━━┫┃┓━┛┓┏╋┓╋┣┓┓┻┏┏┣┓┫┃╋┓┃┳┗┳┃┃╋━┗╋┃┻
┳┫┓━┗━┻┗┳┫┏┣┃┃┻┏┣╋┻╋╋╋┛┻┗┳╋┣━┣━┛━┻┛┫╋┛┫┗
╋┻┃━┗┫┫━┳┣┛┏┳┏┗┛┳┫┛┛┣┣┫┳┏┃━┣┣┛┃╋┻┏┳┛┛┣┛┻
┣┓┣┫┃┃━┃┃┫┃┻┻┃┻┓┃┻━┃━┏━┳┃┃┏┣━┗┣╋┻━┃
╋┻┏━╋╋┓┳╋┏┃╋━┏┏━┏━┓┳┛┻┳┏┣┃┛┣┛┗┓┏┏┓┗┻┛━━━
━╋┃┗┛━┫╋┏┫┏┓┳┏┃┃┃┗┣┛┏┻┣┳┳┳┗┗┏━━┣┫━┛┏┻┛┻┏
┫┏┻━┏╋━┣╋┓┃┃┓┓┗┫┫╋┣┓┫┣┓┛┗┛┻┳┳┣┛━━┛┻┏┛┫┃╋
┗┻┫┻┛┫┻┏┓┻┻┳┣┫━┃┣┛╋┗┏━┏┫┣┻┳┃┳╋┃╋┣┃┫┻┓┓┣┗
┣╋┻┳╋┫┳┫━┗┻┛┳┗┛┣┓┃┃┃┃┻╋━┓┻┏┓┳┓╋┓┃┣┻┻┃┃┫━
┓┻┗┏╋╋┃┏┣┓╋┗┃┏┫┃┏┗┫┗╋┗━┃━┫━┗┃┻┻╋┃┛┏┗┏┳┫┫
┏┗┛┳┳╋╋┣┛┗┫┣┳┣┗╋┫┗┫╋┃╋━┓┳┫┛┃┓┏┻┻┓┓┗━┻┗┫┛
┃┫┏╋━━┻┃┏┓┛┫━╋┃┓┣┛┳━━┣━┻┛┛┳┃┛┏┻╋┓┓┳╋┛┏┫┫
┳┳╋┛┳┛┛┫┫┳┣┻━┫┃┛┗━┓┓┏┃━┛━┫┛┻╋╋┏┓┫┻┻┓┻┛┃┫
┳┣┃┳━┏┃┻╋┛┓┏━┏┏┏━┗┗┏┳┏┓┻┗┻┛╋┃┃┻┓━╋┓┓┛┳┏━
┳┛┏┏┛╋┓┣┃┫┗┓┗┗┏╋┣┛┣━┏┃┃┫┏┓┛┳┳━┫┓┳┣┏┃╋╋┳╋
╋┣┳┣┛┛┏┳┳┃┻━┗┓┫┻┫┃┣┳┃┫━┗┳┣┏┓╋┃┣┗┏┳╋┳┃┳━┻
┏┓┗┣┓┳┫━┫┣┗┣━┏┳╋┣┗┫┣╋╋┣━┃┳┻╋┛┳┓┗┻┃┓┛━┣┏┓
┗┳┣┃┗┓┣┻╋┛┃┣╋┳┛┣┛┻┳━┫┫┫┓┫┗┫┃┻┻┓━╋╋━┣┣━┣┗
┛┃━╋┓┏┫━━┛┏┗┫┫┣┳┛┃┏┗╋┏┗┛┓━┛╋┏╋┻┻┓┃┃┛╋┫┻┗
┛┃┃━┫┳┫┏┳┛┓┏┃┃┛┫┏┏┃┛┓┣┗┳┓╋┛┫┻┗┳╋┗┳┣┃━┫┳┛
╋┣┳━┛┻┳┏┫┣┏┃┣━━┻┓┣┫┻╋┏┣┣┣┫┗┳┻┫┫╋━┻┛╋┳┛┏┛
┓━┛┏┳┛┻━╋━┳┛╋┫━┓┏┓┏┃┛┛┫┏━┻┏┣┣┫┃┗╋━╋╋┏┓┻┓
┻╋┓┓┣┛┳┗┗┣━┛┣┻┛┏┛┏┫╋┫┏┣━┫┃╋┳┫┛┫┗┛┻┛┗┛┣┏┃
╋┓┫┏┗┣┗┏┏┗━┻┫┛╋┏┗┣╋┗┣╋┣┣┏━┛┻╋━┣┣┗━┻┛┫┛┓┓
┫┣┫┓━┛┣┻┓┏┓┻━┃┣┗┛┗┗┓┗┻╋╋┓┏┗┳┓┃━╋╋┣┗┓╋┏┛┏
┣┻┃━┛┳┃┓┛┃┏┻┗┗┗┣┃╋┗┃┻┃┃┏┫┃┃┳┫┛━╋┏━┫┗┣┗┣╋
┃┗┏┣┃┛┳┳┃┃┏┛┫━━┣┻┻┳┣┣┳┣┛┳┃┫┳┫┻┣┫┻━┗┗┛┗━┳
┻┣┫┣┣┣┣┃┏╋┓┃┣┃━┗┗┏┻┻┫┃━┗┏┻┫┣┛┃┏┻━┫━
┣┳╋┣┗┓┗┃┓┣━┻┣┻┏┫┣┗┃┫┗┛━┓━┃┗┏┫┏┻┓┛┛┣┃┻┻┓╋
┏┳┃┛┗┛┳┳┛┳╋━┫┫┃┓╋┛┗╋┣╋╋┫━┻━┓╋━━━┃┛━┓┫┻┃┗
┻┻┫━┫┛┫┛┗┻┏┣╋┗━━┣┏┛┣┻┣┃┛┃┳┏┏┛┫┻┫┗┫┛┃┗┣┓╋
╋┏┫┗┏┓┣┣┃┛┻┗┓┗┫┫┗━┻┏┫┳┳┫┻┳┣━┛╋┳╋┛━╋┏┃┛╋┛
┫┓━┗┫━┻┗┛╋┻┓╋╋┳┛┣━┗┛┗┣┻━┓┫┛┛╋━┗┓┣┻┣┣┻┏┏┗
┏┫━┳┗╋┃━┗┃┳┃┛┏┗┣┫┻┛┻┗┃━┗┫┳┫┣━┏┓┗┃╋╋┫┣┫┣━
━━┻┏┏┳╋┗┏┛┗┛┏┫┛┃┣┛┻┻┃┣┣┳┳┳╋┃┫┫┃┃┃╋╋━┣┓┛┗
━┫┃┓┻┗━┫┓┳┗┛┗┣━┃━━╋┛┃┳┳┻┗┫┓┫┣┻╋┫┣┻┗┻╋┓┓┻
┃┫┳┻┃┗┗┗┳┃┃┗┣┳╋┓┻┛┗╋━┣┓┓┏┻┫┛┛┣┓┏┛━┣┫┛┏┫┻
┃┻┻┓┃┛┛┛━┳┗┛┃┻━┫┛┗┣┣┳┏╋┣┛┻┳┻┛┃┏┓┳┃┻┏┳┻┏┣
┻┓┏┫┣┻┛┓┳┳┳┃╋┏┫┏┣┛┻━┣┳━┛╋┳━┓┛┛┣╋┓┻┏┏┫┻┣┻
┗┃┏╋┗┛┏┃┏┣┃┓━┏┏┓┛━┫┏┃┫┏┏┏┫┏┫┛┳┗┃┗┛┣━┳┣┳┻
┻┛┫┃┛━┳╋┳━┗┗┏┛┫╋┣┳┏┳╋┛┫┃┃━┗┳╋┓┻┫┻┫┗┣┫┃┻━
┓╋━━┣┳┳┃┓┫┓┣┃┫┻┻┃┗┻┏┛┛┻┳┫┗┏┛┳┫━┗╋┃┗┳┣┫╋┣
┗┏┓╋┗┫╋┫━━━┃┻━╋┃━┏━┏┛┣┣┛┏━┓┣┏━┳┳━┓┫┣━┫┏┏
┗━┛┏┛╋┳┗┓┣┛┻┳┻┃┏┻┫┃━┻┛┣┛┃━╋┛━┣┓╋┓┗┫┓┻━━┣
┏┃┏┓┳╋┣┃┗┗┻┓┣━━┳┻┓┓┗┳┛┻┛┏┣┓┏┗┻╋╋┏━┛┫┓┻┓╋
╋┃┫┃╋┳┗┳┏━┓━┗╋┓┻┻┏┛┓╋┏┃┫━╋┏┗┳╋┳┏╋┣┓┏┻┓━┗
┣╋┃┣┛┏┳┃┃┏┣┫┫┓━╋┓┫┛━┫╋┗━┛┫┓┛┃┓┛┫╋┫┫┗┏┣╋┳
┫┛┻┃┳╋╋╋┻┻┳━╋┻┫┏╋┛┻┳┫┫┏╋┳━╋┣┻╋┫┗┫┗┛╋┃┏┫━
┓┃┛┏━┗━┃┳━┏┛┛┻━━╋┏┛┫┃┣┫┣┻━┫╋╋┛┗┻┛┗┫┗┗┣┳┃
┛┓┃┫┓┃╋┣┃┳┃╋┏┏━┏┃┗┳┏┫┣┣┃┃╋┳━┓┗╋┳━┗┗┓┃╋╋╋
┗┻┣┓┻┫┫┣┛┓┃┫┛╋┛┫┃━━━╋┏┣┗┣┏┛┫┃┣┫━┓┻┓┏┏┫┫┗
┳┫┣┫┛┓┃┫┓┣┃┻┗┳┛┗━┗┗╋┃╋┃┣━┫┛┃┏━┣┏╋┃┣
┫╋┣┫┛┣┃┣┏┛┣╋┛┛┣┓┻┗┗┃┻━┳┻┫━━┳┻┓┛━┏┛┗┻┻╋━┃
┫┻╋┣┳┫┗┃┗┻┻╋┳┻┛┓┫┳┓┃┏┻┳┃┻━┫┃╋┓┫━┓┛┃┃┛┏┓━
┓┻┃┗┫╋┻┛┓┛╋━┳┳╋┓┣┗┻┳━┣┣┣╋┏┻┳┏┻┻┻┣┏╋┗┓┳┫┓
┓┃┗╋┏┻╋┛┛┻┗┣┃┻┳┗┻╋┛┳┣┻╋┓┃┗┃┓┏┫┫┏┃┛╋┣┗┣┗┏
┛╋┫┳┃┏┃┻┛╋┛┣┛┓┏┣┗┣╋┃━┣┓┻┏┃┗┃╋┃┃┓┃┻┃┫┓┫╋┳
━┫┻┳┛┣┓┏┫╋┛┃╋╋━━┃┻┻┳┗┳┗━┻┛┫╋┳┗━┫┗┫┏┻┻┻┫┻
┻┫┛┻╋┓┏━┗┣┓┃╋┛━┗┛╋┫┳━┣┏┳┣┻┓╋╋┛╋┗┏┛┳┃┗┛━┏
┛╋┏┃┛┫┃┳┗┓┃┫┫┓┏┳┃┃┏┛┃┣┏┗╋┃━┏┫╋┫┓┳╋┣━━╋━━
━┫┻━┫┫┣━┗┳┻┗┫┣┫┓┻┗╋┏┣┣┛┓┫┓┻━┛┛╋┏┓┏┣╋┫┏╋┗
┫┻━┛┻━┳╋┗┳┏━┗┏━┣┫┃┳┏┫┗╋┛┗┏┓┫━━┫╋┛┗┛━╋━┃┛
┫┛╋┛┣┛┗┳┗┃┃┛┃┣╋┫━┣┛┫┳┛┓┣┃┃┳╋┓┓╋┃┣┫┫┻┫┏┣┗
┓┣╋╋━┏╋┫┗┻┳┳┏┫┫╋┣┫┏┳╋┃━┻┏┳┳┣┗┓━┃┓┏━┓┳┫┫┛
┣┃┓┃╋┓┗┻┫┻┳┛┛━┏┣━┏┃┣┫┳┛╋┓┓┫┣┃┻━┣┓┫┻┣╋┣┛┓
┳┣━┃╋┣━┛┛┛┫┫┗┃┏┳┣┳╋┣┻━┗╋┳╋┛┓┳╋┛┣┗┛╋┣┛┓━━
╋┗━┫━┫╋┛┓┳┫┃┃┫┗━┻┓┛┓┣╋┣┛┳┗┏┛┛┻┻┏┣┛┓┻┣┛┻┓
━┏┫┣┻┳┣┻┓━┣┓┓╋┗┫┫┗┏━━┫┫┃┃┗┻┏┫┃┏╋┓┳━┏┗┛━┣
┗┳┃┻┳┣━┣┓┣┣┛┓┫━━┫┳╋╋━╋┏┃┻━╋━┏┫┃┫━┗┻┏┻┓┣┣
┓┣┛┗┫┗╋┳┫┗┛┣┗┻┫━┫┫┓┫╋┓━┏╋┃┳┫┳┫┻┛┫┗┏━┛┫┣╋
┗┻┳┫┫┃╋╋╋╋┓┃┏┫┫┃┃━┃┃┳┗┃┃┫┓━┗┃┃┻┃┗┛┃┫┓┫┣┳
┫╋┳┛━╋┓┳┳╋╋┃┃┏┳╋┳┏┃━┣┣┫┫┣┃━┣━━┛━┗╋┓┫┛┳┣┣
┻┃┗┏╋┳┻┣┻┃┏┻┳┫┃┗┣┳┻┏┻╋┃┓┫┗┻┃┫┫┏┻┓┗┛┣┛┛┳┻
━┛┗┳┛┣┳┗┣┃┛┃┻┻┏━┓┻╋┏┃━━┳┣┛┫┓╋┓┓┻━┻┛━┃┻━━
┫┃┻┫┏━┛╋┻┗╋┛┛┓┗┛┛┫━┏┏━┗┏┳━━┛╋┳┫╋┛┻━┗┗┫┻┏
┣┫┛┃╋┳┏╋┫━┃┻┫┛┏┛┃┻┳┻┳┫┏┻┃┃━┃┃┓╋┃┣┛┣
┛╋╋┗┛┳┓┓┳┫┓┃┳┳┳┃┗┫┃┻┏┗┏┓┗┻╋┻┛┃┣┻╋━┏┳╋┗╋┓
┳╋┣━━┳┫┣┻┓┻┻┓┗┳┫━┗┏┫┻┻━━┛┫┓╋┏┗┃┏┻┻┃┛┓┳┗┣
┗╋╋┛━┻━┳┏┓┗┣┫┏┓┗┓┃┗┣┓┓┓┗━┛╋┳┏┛┃┃┫┃┛┳┛╋┃┫
┃┃┏┓┣┏━╋┳┻┳┓┃┳┫┃┣┣┻┏┫┫━┣┫╋┓┗┣╋┏┏┣┣┫┫━┳┳┓
┣┛┃┓┛┛╋┛┫┳┻┛┣┫┣┻┃━┻┫┛┓┓┗┓━┳┳┓┫┃┓┣┳┻┛┣┗┃┃
┫┫━┓┏┣┓╋┳┻┏┛┣┳┫┣┳┏┣┳┣┳╋┫┛┛━┃╋┏━┛┏┳┗┏┫┳┣┫
┫┓┗╋┓┫┣┫╋┫╋┏┗╋╋━┓━┻┓┳┻┻┳━┳┏┻┓┛╋━┣┏╋┃┃┣┏┻
┏╋┗╋╋━┫┳┏┗┣┗┛╋┛╋┓╋┓┛┛┗┻┛┃┻┫┛┳━┻╋┃┣┳┃┏┫┛━
┏┛┣┃╋━╋┳┗━━┗━┫━┣━┃┓┃╋┗╋┣┛┏┓╋┣╋┛┣┫┃━┗┗━┏┗
┛┛┛┻━┏┫┫━┫┻┳┓┏┣┫┏━━┫┻┫┻┃┛┳┏━┗╋┫┳┫━┫┏━┻━┫
┓┃┫┓┓┻┛╋╋┻┣┗━┓┛┏┏┳┣┫┣┫┛┳┃┳┓╋┗━┏┗╋━┛━┳┃┣┫
┓┏┳┃┗╋┓┗┓┛┗┫┫┫┗┗┻┗┓┳┗┏┃┗┻┃┃┃┳┫┫┗┃┏━┳┫┓┃━
┗┫┓┏┛┗━┳━┣━┳┃━┛┣┫┻┛┓┳╋┏┳┫┫┳┻┳╋┏┣┃┛┣┫╋┗┣┻
┛┣╋┃╋┃┻━━╋┳┗┛┳┫┓┣┏┓┓┓┳┏━┳┗┫┗┓┗━┏┫┳┏┏┫┗┏┗
┻━┗┗┻┓┗┻┣┫┫┫┏┣┗┻┓━┓┻┗┛╋┗┣╋┓┃┳┏┓┃┓┓┛┻┏┛┓━
┣┃┃┳━┫┻┣┫┣┻┳━┏┗┳┻━┫┳┻┛╋┛┏┻┻┓╋┗┳┃┃┫┃┗┫┣┣┳
┫┛┻┓┗┏┏━┫━╋┫┃┗━┃╋━┣┏┃┛┓┫┫┻╋┣┳┓┳┣┻┏━┓╋┻┓┣
┃╋┓┏┏━┛┳┃┃━━┣┏┳┻┣━┗━┓┫┣┛┏┫╋┻┣┗┛┛┓┛┛┳┗┳┃┳
┣━━╋┻┫┳━┛┫┫┃┛┣━┛┻┃┓┛┻┻┳┏┫┣┻┫┏┛╋┛┗┏┃┓┣┣┻╋
┃━┻┫┏┫┳┣┣┃┫╋┳┫╋━┣┛┃━┛━┃┏┛┻┃━┳╋┏╋┏┳╋┃━┓┗━
╋┓┏┳━┓┛┓┳┛╋┫┫┫┛┃┫┻┫┓┛┛┏┳╋━━┻┣┗━┗┛┻┏┛┛┳┻┻
┫┫┻┛┻╋┃┗╋┳┫╋┏┫╋┃┛━┛┻┻┫┓┻╋┣┣━┛╋┳━┏┓┣┃┏┃━╋
┻┛━┫╋┻╋┻┗┛┏┫╋┳╋┣┳╋┓┛┻┫┳┗┛┣┻━┳┻┳┫┛┻┓┗┳┫┗┳
┳┣┣━┗┻┃┳┃┃━┃━┫┓┏┏┻┛┃┛┻┫┓┃┣┗┫┫┳┃╋┣┗┻
┛┏┃┗┓╋┻┻┫┗┣┗┫┣┫╋┛┻┃┻┫┗┣┗┏┫┻┃┏┓┻┛━┏┣┏━┏┣┣
╋╋┏┣━━╋┛┳┫┫┻┓┣┳┓┃┣╋━┳┫┻┓┓┻┗━━┏┛┃╋┗┻┳┓━┗┛
┳━━┏┻┓┓┻━┣┣┓┫┻┗┃┛┻╋┏┫┣━┗┃┛┣┏┏┣┃━┃━┛┃┛┛┣━
━━┗┣┗━┗┏┗╋┳┣┃━━┫┳┓╋┓┻┳┗┃┣┓┓╋┫┗┏━┓┻┫┓━┳━╋
┣┣┃┛┓╋┓╋┫┏┛┗┻╋┗┗┛┳┗┻┫┫┣┻━╋┗┃┃┫┃┳┗━┏┗┃┗┳┃
┓┃┳┻┃┃╋┏┃┓╋┗┫┏┫┣┃┫╋┳╋┛┓━┏┃╋┓┣┣┗┛┓┣┣┃┻┏┓┏
┻┳┣╋┫┻┛┓┗┫┳┳━━┻┗┓╋┓┻┏━┫┻┳┓┓┛╋┗┳┣╋┏┣╋┫┃╋┏
┻╋┃┣┓┏┣┗┣┫┣┓╋┓┏┳╋┛╋┛┛┳┳┓┛┃┛┳┗┣┛┣╋┛┃┛━┏┏┣
┛┏┏╋━┳┏┃╋┃┫┓┫┛┻┗┏┣┗╋┻┛┛┛┛┳┳┳━━┻┣┛┏┻━┓┓┫┛
┃╋┛━┃━┃┓┛┃┗╋┗┗┓┃┳┓┳┓┛┓┛┻┻╋┃┫┻━┗┫━╋┛┻┳┻┏┫
┣┣┏┗━┳┃┻┏┗┗━┫┫┛┏╋┻╋┳┏┛┫┣━┃┣┛┏┫┣┃┳━┳╋┫┛┗┃
┛┗┗┻━┫╋┛━┣┗┻┏━┣━┓╋╋┏━┣┃┳┏┫╋┃┛━┳┃┓┫┏┛┳┛━╋
━┏┫╋┛╋┛┗┃┃┣┏┣┳┗┗┳┣┛┣╋┳┫┏┏┏┓┫┓┣━┻━━┓┃┓┏┳┗
┗┣┫┳┻┗┃╋┣┓┓━┫┏┏┻━━┳┫┓━┏┳┻┳┗━┓┣┓┓┗┫╋┳┓┃╋┓
┏┏┛┃╋┏┓┗┻┣┓┣━┃┓┓┓╋┃╋┻┣╋┗╋━┫┳┣┓┣╋┻┫┛┫┣┓┃┗
┛┣┓┻┳┓┫┳┃╋╋┣╋┳┳┗┫┛┻┣┃┻┛┏┳┫┓┗┓┣┃┗┗╋┃━┣┗┫┣
╋┃╋┓╋┫┣┫┗┫┃┃┓┃┏┛┫┓╋┓┛╋┗┻┫╋┃┻┣┣━━┏┓┛┻┣╋┏╋
╋┫┫┏┏┓┫┃━┳┫╋┏┛┓┓┻┏━┳┫━┃┻┛┏┛┳┃┫┫┗┗╋┻┣┓┛┏┫
┓┗━┓┳┛╋┛┃┗┣┓╋┛╋━┫┛┗┣┏┳━┃┣┏┫┓┛┏┣┫┗┫┓┓━┓┫┫
━┻┫┏╋┫┛┣┣┏┓━┫━┳┗┣╋┃┃┫┓┛┣┏┣┓┻━┏┗╋╋┫┣┓┛┃┫┣
━┣┳┻┓┫┻┃┫┣┗┃┻━┻╋┃┛┻┻┻┃┫┳┻┻┗┃╋┃┏┃┃┣┓┳┗┳┛┻
┏━┻┃╋┗╋┛┣━╋┛╋┣┳┳━╋┳┣━┛┗┏┻┗┗┗┣┓┻┛━┏━┛┓┣━┛
┃┗┫┗┏┏┃┫┗┗┻┓┃┃┫┃━┏┗┫┓┃┓┛┏┣┓┫╋╋┣┫━┃┣┏━┏┗┳
━┻┫┓┗┗┓┻┛┗┗┣┳┃┳┫┣┫╋┗━━┏┃┗┛┻┗┃┗┃┏┣┫┏
┃┛┏┳┳┳┳┃┣━┛┛┓┻┫┛┛┏┏┗┃┳┓┓┳┳┃┣┏┫┗┏━┻━┏┫┛┓┏
┻┓┣┗╋┫┳┓━┣┗┳┣┣╋┳┳┏┛┣┗┏┏┃┗━┓┻┛┃━┗┃┳┃╋┛╋━┛
┃┳┣┣┏┏┫┻┻┳╋━━┣┳┃┻┳┓┗╋┏┃━┣╋┛━┳┻┳┳┓┓┃┣╋┓┗╋
┛┛┻┫┻┓┳┻┫┻╋┃┳╋┫╋┻━┓╋┻┻┣┏┗┻┛╋┛┳┃┏┗┏━┏┳┣┗┻
┗━╋━┻┣┳┳┓┗┻┛┳┏┃┃┃╋┫┓┣╋━┃┛┏┏┗┳┻┣┃┻┏╋┣╋┃┫┣
┫┏┗┻┓┓┻━┛┫╋┓┛┳┣┏┣┃┻┓┻┏┳┗━┳┏┃┓┣┏┛┛┛┳┛┫┃┫┓
┫┳┫╋┳┛┫┃┃┫┓━┓┳┻┃━━╋┫┗━┣╋┃┻┣┣━┳╋┫┛┫┫━┗┛┳┻
┳┳┣┫━┏┛┓┏┗┻┻┻┏┗━┛┣┏╋┛╋╋┓╋┏━┻┫━┳┛┓┣┳┏┏┻╋┗
┓┣┫┫╋┻┏╋┃┃┏┣┻┫┗┻┣┻┻┳┗┗┗┻┻┳╋┫╋┏┓┓╋┓━┓┓┣┻┫
┳┛┏╋┳┻┗┣╋┫┻┏┫┻━┳┓┳━┛┗┃┫┣━┫╋┏┗╋┃┃━┫┛┳╋┻┛╋
┓┗┻┳┳━┳┛┳┛┃┫━┃┳━┃╋┗┗┃┛╋┗┫┫╋┣━┛┳┓┗┃┃┓┓━┻┗
━┗━┓┻┫┻╋┃╋┗┏┫┓┛┣┻┫┣┓━┻┓┛┳┫┻┳┻┳┛╋┏┳┣┻┃┓┃┛
┫┏┗┻┃━╋┓╋┃┃┓┛┳┛━┫┛━┃┗┳┛┳┣┏┛┏┓┓╋┻╋┻┫┗╋┣┛┫
━╋╋┗┓━┓┃┏━┗┻┛┣┏┻━┳┳┣┣┫┻┻┛┃┣━┻┏┫┃┻┛┃┗┓┃┫┻
┫┛┣┓┫╋┣┳╋┏┗╋┛━┳━┓╋┫━┫┳┏┫┣┓┻┣┣┃┻┗┻┓┫━╋┓┓┳
┓┓┻━┏╋┗┓┓┓┃┗┏┃┗┃┫┻┫┫┳╋┫┛┗┓━┻┃╋┫┓┛┫┛┻┛┣┫┳
┳╋━┛┏┃┓╋┻┳┛┣╋┗┃┃┏━┓┛┻━┓┗┗┫┗┣┗┫┓┓┃┻┫┏┣┣╋┃
┛┣┃┓━┳┳┣╋┻┏━┓┫┫━┻┃┛┫┻┏┻┗╋┛┛┻┏╋┳┗┫━┃┻┓━┣┣
┏┏┏┳╋┓┏━┳┻━┗━┣┻┫╋┓┫┓╋┫┛┓┻┻┃┫┛┓┏┃┃┏┗╋┃┣╋┳
┗┗┓┫┫┣┫┳┛╋┛━┳┗┻┻╋┏━┏┫╋┓┣┛┓┃┏┛┓┳┛┛┻┫┏┗┗┗━
┓┻┫╋┣┗┗┣┻┳━┏┃┗┫┃━┏┫┏┓┗┓┳┃┛┫┻┻┻╋┻━━━┻┗╋┫━
┃┓┣┓━┃┻┗┫┏╋┣┏┫╋┏┻┣┓┫┗┻┳┏┣╋━┏┗━┣━┳┛┳┣┓┏┃┃
┫╋┏┣┫┣┃┻┏┫┛┓┃┳┓┛┏┗┳━┣┫╋┣┻╋╋╋┗┻┓━┻┗┗┃┗┣┗┳
┣┓┫┫┗┣┻┫┃┻┓━━┃┛┳┻╋┃┻┛┃┗┃┃┓┫┳━┏┏┫┣┏┻
┻┏┛┛┻┫┳┓┳┻╋┛┗┃┏┣┗┳╋┏┳┣┃┳┣━┣┣┛┣┻┻┏┓┃┗┗┓━┫
╋┏╋┃┗┫┫┛┳┓┏┻┻┗┓┫┗┏┃━┃┛┻┻┻┓┣╋┣┃┛┗┛┓┻┣┓┓╋┗
╋╋┳┣┏┣┣┏┃┓┻┳┣┛┛┳┳┓┗┻━┣┳━┣┛┓┗┗╋┳┣┓┣┃┗┓┛┻━
┗╋┫┗┗┣━┻━╋┛┗┃┏┃━┛┫┫┣╋┛┏┏┳━╋━╋┫┳┃┗╋╋╋┫┏┫┻
┏┓━┣┏┏┓┗┛┗┗┻┫┫┃┣┗┏┻━━┓━╋┳━━┻┣┛╋┻┫┏┳━┫┓┗┗
┃┏╋┳┃┻┳┫┫━━┣┳┫┃╋━┏━━┃┣┏┳┓┫┫╋┣┫┃┫┓━┏┻┏┫┃┣
┏┣╋╋┃┻┳┓┗┏┓╋┻┫╋━┻┫┗┻┓┛━┻┫┛┛┃┳┗┛┳┛┻┫┻┻┗┳╋
┛━┳┃┛┗┳┣┃┛━┣╋┛┣━┣┫┳┫━┓┻┛┓┫┗━┏┓┻┗┻┗┗┓┓╋┓┣
┣┳┗━┫┫┗┗╋┗┻┏┏╋┏╋┳┣┛┻┃┗╋┗┫┣┃┳┣┳┓╋┃┳┻┳╋┫┻┃
┏┃┫┓━┻┗┓┻┓┃┣┛┗┛┏┗┓┻┳┏┫┛┣┳┗╋╋╋┛┏┗┳┃┃━┳━┏┏
╋━┫━━┳┻┫━┫╋╋┛╋┻┏┛┛┳┻┛╋┗┃┛┃┣┫┛┻┏┃┣╋┻┓┃┳┣╋
┃┻┛┗┗┗┏┏┗┛┣┗━┣┃┏┫┣┳┃┳┓╋┛┏┛┏┳┏┳╋┛┏┫┓┗╋┃┳┳
┗╋┛┓┫┳┳┫━┃╋╋━┻┃━┳┛┏┳┳┣╋┗┛┗┛┣┗┃┗┳┻━┗┃┫┓┗┳
┃┛┳┛┃┣┫━┫┛┗┃┃┗━┗┓┛┳┗╋┏┗╋┛━┛┻┃╋╋┓┣━┃╋━━┛┻
┫┗┓┓┛┛┻┏┏┛┻┓┏┫━━╋┛┛┫┓┻┃┏┣┫┗┓┳┛┃┃┳┏━┣┣┣┳┗
┓╋┛┗┗┳┳┏┫┏┫┗┫┗┛┗┻┓┻┣┓┏┏╋━┻┫┳┣╋━┻┃┃╋┣╋┛┣┣
┫┃┣┻┛┏┗━━┛┏━┓┳┓┓┏┳┣┣┫╋╋┣┃┏━┳┏┫━━┣┓┻━┻┗┳┗
┃┻┛┃━┗┫╋┃┓┗┗┳┣┳┻┃┳┫┫┳┏╋┏┗┓┣┓┏┳┛┛┃┛┏┻┛┻━┛
┛━┛┃┫┏┃┛┻┣┣┣┏┻┳┣┛┣┣┣┣┗┫╋┛━┗┓┃┣━┃┓┛┃┃┫╋┛╋
┳┗┣┳┫┏┻┓┻┣┳┣┛┃┃┓┃┗┳┻┃┻┓┏┳┻┛┫┳┏┏╋┛┫┫┓┓┏┗┗
┏╋┛┫┃┣┛┏╋┫┛┓┳┳┗┛┃━┫┓┣┓┣┣┳┫┏┫━┗┏╋┓━┗┳┓━┣┏
┗┻╋┣╋┏┻┗╋┣┻┣┗┳┻┻┻╋┫┳┛┓┻━┳┳┓╋┻┗┗┻┳┣┻╋┗┗╋╋
┻┻╋┛╋┛┻┣┫╋┏┻╋┃┳┓┣┓┓┻┣┏┃┏┛━┃━┻┻┻━┣┳┣┃┗┛┻┏
╋┃┃┣┓┃┛┫┫┳┳┫┳┓┻┏╋┓━┗┻┓┻┣┃┫┫┏┳┣┗┏┫┃┓
┓┛┏┃┛┻┗┫┏┛┃┣┣┛┓┳┣┛┏╋┣┗┳┻┗┛╋┫┣━┗━┫┃┛┛┻━┛┗
┏┃┫┗╋┗┓╋┣┣┳┃┣┃┃┫━┫┣┃┓┓┫┻╋┫┳┏┣┃┃━━┗┣┏┛┳┓┣
┏┳┃┏┻┏━┗┏┫┛┗┃┫┫━┏┗┃┫╋┣┣┏┏┃┻╋┏┻┣┣┗╋┻┏┳┣┃╋
┳┳┳━┓┓━┻┏┻┻╋┻┣┛┻┛━━╋┃┫┓┛┳━┏┗┻┳┃╋┛┏┏┗┓┛┓┛
┫┣╋┫┃╋┗┳┫┃┏┓┻┻┣┫━┣┗╋┃┣━━┗┳┗╋━┓┛┣━┏┗┫┗┃┻┓
┳┫┏┏┳╋┫┃┳┣┓┫━┃┳┻┗┃┛┻┓┳╋┣┛╋┻━┏┃┏┛┳┃┃┓╋┫┃┫
┛╋┻┳┫┫╋╋┃┓┛┃┳┏┻━┣┳╋┻┗┻┣┓┳┻┳┳┣┣╋┃┫┻╋┫┗┳┻┣
┣┛┗╋┣┻╋┫┳┫┛━┏┫╋┓━┗┃┻┓┗┳┛┛┳┳┗┻┛┓┏━┣┏┏┏┣━┗
╋┣┃┳┃┫┓┫━╋┏┫┳━┣┣┃┻╋┳┳┣┛━┏┓┗┻┗┳━┳┻┫┳┛┫┫┣┻
┣┏┛┫┃┛┃┫┃━━┳┏┏┏━━━━┛╋┓╋┫┓╋┏┏┛━╋┣┣┛┓┛┣┳┫╋
━━┻┃┳╋┳┛┣┳╋┻┓┓┣┓┗╋┛┣┃┫┗╋┗┻┗╋━┛┻┫┗┻┫┃━┏╋╋
┓╋┫┗┫╋━┛┫╋┏┃┫┣┏┻┫┻┫┫┃┫┃┃┣┣┣┓╋━┏┣┃┻┫┃┓┗┓┓
┳┃┛┏╋┻┗━┛┏┣━┛┫╋┣┳┛╋┛┃┃┣╋┻┳┣┫╋┗┗┃┛┳┏┓━┣┓┏
┗┣╋┻┻╋╋┫┏┻┳┫┳┻┓┻┻┳┣╋┃┗┳╋┃┓┛┣┏┗╋━┗┻┓┃┫┛┳━
┓┛┓┏┳┏┣┳┫┛┓┫┓┗┻┗┓┗┏┛┣┻┣━┏┃┫╋┫┏┫┫━┻╋┫┏┻┳━
┛┗┏┛┳┃┏┳┻┃┗┣┫┫┳┗┣┣┻╋┛┫╋┏┻┃━━┳┃╋┃╋┫┏┫┏┫━┃
┫┏┗┛┓┫┛┫┻┫┣╋┏┏┻┳┛┏┻╋┣╋┳┛┻┃┛━┣┗┛┳┗┻┃┛┣┏┃┏
┳━┫┛┃┗┏━┻┛┻┻┏╋┏╋┫┳╋┣┗╋┳┳┳┓┻┫┫━┏┻┻┏┛┃┃┃┫┛
┛╋┛┗┗┗┻┻┳┻━┣━┛╋┣┏╋┗┻┗╋━┳┣┃┏┏━┃┛┳┳┛━╋┃┛┏┃
╋╋┻┛┗┻┳┻┓┣┣┳┳━┃┫┃┳┛┓┃┗┫┣┗┗━╋┫┛┣┳━┗┳┫┣━┏┣
┣┫┃┓┣┛┻╋┛┏┻┛┻┗┻╋━╋┃┛┫┳┗┏┫┛┳╋━┏┻━┳┗┣┗┗┣┫┻
┃╋┳╋┃┛┣┏┳┻┳┣━┏┗┣┛┗┏┛┓┏╋┏┫┫━┛┛┫┛┏┻┓┫┳┻╋┳━
┏┓┛┛┳┗┃┛┃┻┣┓┣┻╋┃━╋┃┛┃┻┓┳┻━┗┫┣┣┏┳┗┳┫━┓┫┻━
┫┣┓━┫┃┛┳┓┏┻┗┏┛━┳━╋┳╋┳┓┃┳┻┏┣━┛┻┛┃┓┏┣
┛┫┏┳┗┛┏━┻━┫┓┗┣┻┫┏┛╋┛┃┻┫┓┗┃┗┛┫┻┏╋┣┃┣┛┗┛┳┳
┓┳┣┣┣┫╋┳━┣╋━┃┏━┫┳┣┳┗┛━┃┳┓━┛┃┃╋┛┳╋━┗┫━┓┗┻
┃━┓┓┻┏┻┳┗┗┓┓┃┳━┗┣┻┳┓┻┳┓━┏┻┳┗╋┏┻┛┻┏┻━┏┏┛┫
┏┗╋┫━┫┫┫┻┓┻┳┏┳┫┫┃┗╋┗┛┣┣┫┫┗┫┣┃┫╋┻┓╋┳┛╋┫┗┃
╋┃┏┫┛┏┻━╋┛┻┗┏╋┗╋━╋┃╋┏┻┳┫╋╋┛┏┻┏┗━┃┫┣┛┫╋┃┫
┗┗┛┛┓┃┗┳━┓┫┛┏┫┛┏┣┗┗┻┗━┓┓┃┗┗┏┓┣┓┏┫┣┣╋┛┏┣━
┳┓╋┏┫━┣┛╋┏┃┓┗┣┣┓╋┓━╋┃┗━┛┗┏┳┃━┣┻┣┓┛┣┗┏┛┓┻
┛┣┏┛┣┓╋╋┃━┃┓┃━┓┳┣╋┻┫┫┫┫┳┗┳┛┳┃╋┗┻┣━━━┃┻┗┫
┣┏┏┏┃╋┓━┓┫━┻┃┳┻┻┛┃┳╋┳━┏┃┗┛┳┏┗┗┏┳┗┛┛┗╋┃┃╋
┗┳┛┓┛┣┫┣┛┣┗┫┃┓╋╋┳┳━┻┃┓┛┏┣┗┣┻┏╋┓┗┓┓┏┏┻━┏┗
┣┣┓┗┗┫┃━━┛┛━┃┃┛┗━┣┃┛┗┻┛┏┛┛┃┛┳┣┛┻┃┛┣┗╋┛┛┫
┫━╋┻┳┳┻━┓┓┏╋┏╋━┃┳━┣┃┻┛┏┳┻┃━┏┓╋┣╋┣┣┓┏┫┓┛┻
┛┏┗┛┻━┃┻┣┓┳┛┗┻━┏┫┳┛┃┛━┣━┳┏╋┛┛┓┻┫┗┣┗┻┣┫┫┣
┻━━┛┛┛┛┛┛┫╋┻━┫┣┻┛┗┫┛┏┣┛┻┛┗┏┓┣┳┃┃┫╋━┏┛╋┻┫
┫┻┗┫┳┓┫┻┻┃┣┗┏━┃┫┓┳┛┫━┻┗┛┻┛┳━┃┫┃━┏━┳┗┃┗┣┃
┃┏┫┫┻╋┛┻┣┻┗┛╋┛┛┛┏┳┳┃┏┓┃━┛┛┳┳┣┃┳┃┃╋┏┣┫━┳┻
┛┛┗┏┃━┗┛┓┣┛┳┏┃━┣┗┻┓┻┳┓┳┻┻┃┣┃┛┃┣╋╋┛┃┛┗┛┣━
┻╋┻╋┗┛╋┏┃┫┏┫┛┣┣╋╋┗┓┳━┓━┃┃━┫┏┳┳┳┳┃┓┣┓┛┓┓┏
┏┣┗┃┃┳┛┛┓┛┓┳┃━┻┫╋┻┛┳┓┏╋┓┻╋╋┃┃┛┣━┏┗━┣┫┗┓╋
┓━┏┓┫━┓┣━┛┳┏╋┳┣┓╋━┻┳┻┳┳┻┫┓┓╋┗┗┳┫┳┗┓┃━┓┣┃
┗┃╋━┃╋━┗╋┛━┗┣┏┏┗━┫┗╋━┃┃┗┗┛┣┛┻━┃┓┣╋┃┛━┛╋┛
┫┫┳┻┏┓┓━┫┛┓┛┓┓┃┓┗┛┗┳┏┻┗┣┃┻╋┳╋┓━━┣┗┫┛┳┫┃┓
┻┗┛┓╋┏┳┃┗┫┗┗╋┳┗━┓┗┫┏┃┳┏╋┃┫┫┛┫┣╋┣┫╋┫┓┣┃┳━
╋┫┓┃┳┛━┏┫┏┓┗┗┛┣┃┛┳━┣━┻┓┣┏┳┏┗┳╋┛━┳━┳
┛━┳━┃┗┓┛┫┃┻┓┏━━┛┗┃┓┻┫┗┓┏┫┫┗╋┛┻┛┳┫┳╋╋┗┻┫┏
┳┻┫┫┓┫┓┗┣┗┳┓━┏┏┫━━━╋━╋┛┓┫┫┛╋┛┻┓┳┣┗╋┣╋━┻┛
┳┗┃┳┳┓┗┳┛┻┓┻┓┃┃━┃╋━┣┗┗┗┛━┫┣┓┗┗╋┃┏┛╋╋┳┛┃┛
┻┓╋┣┏┫┣━┗┏┣┣╋┣┫┗┳┃┃┻┣┃┓┃━┗┻┣┗┃╋┻┗┛━╋┏┳┳┏
┣┻┫┫┣━┃━╋┃┛┓┗┳┳┣┫┻┫┫┃╋┓╋┓┃┃┃┓━╋━┃┻┳┃┣┛┣┛
┣┏┛┳╋╋┣┓┏┗┻┓┏┓┣┻┣┛┻┓┃┗┫┫┻┏┳┻┻┗┳┻┃┫┛┛┏┓┓┫
┃┓┫┫┳┛┻┫┓┻━┻┣━┓━┣┻┛┏┣┣╋┓┛┻━┻┏┛┫┏┓━┏━┃┣╋┓
┻┓━┓┛┏┛┗┃┛┫┳┫┛┳┏╋┳┏┫┓┣┻┛┣┣┓┏┻┻┗┻┓┏┓┗┳┻┫┃
┓┳╋┻┫┻┻┫┣┓━┻┛┃┃┫┻┛┓┣┓┛╋┓━┏┫┃━┃━┻┃┃┣┣┗┣┓┫
━┣╋━┻┏━┛━┃┻┓┫╋┗┛┏┗┓┓┫┫┓┃┛┛┓┳┓┛┳┳┏┛┳┛┳┃┳┃
┃┃━━╋┣┃┛┏┗┛┏┗┻┳╋┃┫┓┓┓┣┏┳┻┣┏┓┓┳━┛╋╋┫┓┃┫┣┓
┛┛┳┃┣┫━━┏┳┫┳━╋┃┣┻┳┻━╋╋┫┏┗┣┫━━┛┛┫┃┏╋┣┫┗╋╋
┫┃┛┏┛┗┓┻┃┓┃┓╋┗┛┓╋┛┳┓╋┻┻━┻┃┣┃┓┏┻┣┫┗━┣┃┳┣┗
┣┻╋┳┛┗┏┏┓┛┣━┻┫┃━╋╋━┳┃┳┻┻┛┣╋┏┏┣┓┛┃┫┛━┃┏┓┻
┣┗┫┣━┓┃┓┻┣╋┏┳━╋━┣┛┗┓┛┛┻╋┻┛┫┣┃┗┗╋╋┳┻┗┛━┛┏
┏┳┗┳┳┳┻┃┳┫┗┳┻┻┏┃┳┻╋┓━┗┗╋┳┳┳┓┗┻┣┣┗┻╋┗┫┣┃╋
┳┗┻┗┃┏┓┫┳┃┫┳┏┻┣┻┫┏┛┫━━┳━┓┫┻━┻┃━┫┻┏━┏┣╋┳┏
━┛┗┏┏┣╋┏┗╋┣┫┫┛┻┳┃┫┓┻┛┻┳┗┛┛┣┓━╋┫┗┫┗┫┛┗┃┫┗
┃┏┻┗┳┃┻┗┳┓┏┳┗━┻━┣┣┓┓┳┳┫┛━┏┏┓┫┓┗┳┻┣┏━┏┳┓╋
┣┣┏┛┫┏┓┗┫┃┓┏┛┫┳┏╋┓┃┳┛┓╋┛┏┏━┻┣━┗┓┳┻╋┏┏┓┛╋
┏┏┃┫┗┗┃╋┻┛┳┫┓╋┏╋┓┣┫┗┛┳┗┓┛┃┗┃┗┣┛╋┓┃┗┓╋┛┳┓
╋╋┳┻┫┃┣┏┳┣┓┣┫┓┛┣┫┓┃┣┫╋┏┻┛━┓╋┃┗┫┣┗┣━┓┫┓┫╋
┣┛┻┃┛┃┫┃┗┗┛┃┻┛┳┳╋┳┻┏╋┃┓┻┳┛╋┫┫┛┗┓┗╋┫╋┗┳┏┻
┓┓┏┛┫┣┓┻┛┏┳┳╋━┓┣━┫┻━┫┣┓┓━╋┫┓┻━┻┏┃┗┳
┓┛┗┛┳┏┏┳━┏┣┓┏┫┻┣╋┛┳┏┗┗┛┫┣┫┣┫┏┻┳┏┳┃┛┃┃┻┣╋
┏┃┏┫┳┛┫┓┣┗┳┛━┗┫━┃━━┫┻┛┛┗┫┣┓┛┫━┻┻┏╋╋╋┗┏┛┃
┃┻┃┣╋┣┫┃┳╋┳┣┛┣━┣┻┏┏┻┫┃┣┃┛┃┛┻━┻┣╋━┛┻┓┫┛┫╋
━┛┃┛━┣╋┳┛┻┫┻┃╋┃┳━╋┃┏┃┣┏┛┻╋┃╋┳┛┃┗━┻┗┣┗┏┛┛
━╋╋┻┏╋┻┳┳╋┗┣┛┃┻╋┃┣┫┣┗┗┏┃┻┃━╋┃┳┛┛┗┣┏┳┓┻┃┻
╋┛┏┓┃┻┏┫┻┃┻┏┫┃┓┣┳┻┫┓━┻┏━┳╋┛┃┓┛┻┻┳━┏┗━┗┫┻
╋┳┻┗┫┏┓┻┃╋┫┃╋━┣┗┳┓┳╋┣┓┓┫━┃╋┃┻┳╋┃┳┃┫┻┃┓┓━
┗╋┻┳┃┏┗┣┫━┳┛┗┓┛━╋┗┏┻┫╋╋┻┏┳┻┣┣┛┓┳┫╋━━┫┳┣┃
┛┓┗┳┳┏┻┏┻┛┗━┗╋┃┫┃┏┻┫━┃━┣┳┗┳━┗┗┳┗╋┫┗┣┳╋┳┓
┏┫┓━┳┣┗┣╋┃━━┗┓┏┻┓┳┫┗┣╋┓━┏┛┣╋┣┏┓┗┣╋┳┻┛┛┃┣
┣┛┫┏┛━┗┻┫┓┗┣┃┏╋┫┃╋╋┏┓╋┣┓┫╋┃┓┣┏╋┃╋┏┃┣┳╋┛┃
┣┛┳┳┳┫╋┣┣┣┓┣┃━┫┗┫┃┳╋┣┻┻━━┫┛┓┓┏┗┣┃┫┏┣┳┳┣┻
┻━┳┏┏┣┛━┗┗┛┃┳┃┣┃┏┗┗┓┣┳╋┣┏┳┫┓━┗┏┓┃┳┣╋┛┛┫┛
┛┗┃━┣╋┫┻┫┓┛┏┳┓┃┛┗┻┏┃┓┗┫┻┃┃╋┓━┗━┃┫┓╋┳┫┏╋┳
┛╋┻┫┓┃┃┻╋┳┫┣┻┃┛┳┓┫╋┳┃━┓┃┃┗┛┣┓┻┳┗┫┓┫━┫┓┃━
┻╋┏┣┗┻╋┏┗┗┓┛┣┃┳┗┓┃┓┛━┳┏┛┫┃┣┏┓╋━┏┗╋┳┏━┃┏┏
┳┳┃┏┗┳━┻┃┫┃┛┓┻┻┻┓┣━┃┗━┫━┃┫┳━┣┛━┻╋┏╋╋┏╋┏┫
┣┫┗┣┏┛╋┛┫┏┛┓┳┫━┛┣┫┃┗━┓━┛┣┗┳┏┃┃╋┗┫┳┗┫┣┏┛┏
┛┛┏┓╋┓┣┛┛╋┓┫╋┓┳┛━┳┣┃┻┛╋━┏┻┻┳┣┗┓┛┫┫┣┏━╋━┗
┫┳┃━┣┃┗┫┻━┛╋┓╋┳┏┓╋┛┣┗┛┗┗┛┳┻━┃╋┻┛┗┃┳┻┫┏┫┫
┫┫┓┛━┃┣┻┫┓┛┫┻╋╋┓┏┻╋┗┓┗┗┃╋┫┛━┃┗┻┫┳┛┫┏┗┃┏━
┓┫┻┃┃┛┃━┃┳━┏┏╋┓━┗┻┛┻┫┛┻┗┣━┻┫┳┓┳┏╋┳┳┗┓╋┻╋
┛━┫┛┏┳┛┳┳┻━┓┗┫╋╋┫┛┳┓━━┏┃┫╋┳┛╋┫┳┫┃┏┃┏┃━━┫
┃╋╋┗╋┛╋┗┳┗┏┫━┳┻┫━━┣╋┣┏┻┓┻┓┫┗┣┓┏┣┫┻┗
━┃╋┻┣┣━┣━┣┫┳┓┏┻━┗━┳╋╋┃┳┛╋━┃┻┣┳┫┃┛╋┛┗┓┛┛┏
┗┏┣┗┛╋┫┳┫╋┏━┃┫┓┓╋┏┻┫┏┻┗╋┻┫┗┣┣┫┏┏┣┓┫┃╋╋━┳
┛┳┗┓┣┳┫┏┻┫╋┫┫┫┓┛┗┻┃┣╋┫┫╋┛┣┳┛┻━━┫┻┏┳┻┛┫┃┃
┗╋━┗┏┫╋┃┃┻┏┃━┣╋┏┫┫╋┫┫┓┻┻┛━┓┫╋┗╋┣┫┣┣┣┓┣┻┛
┓┓┳┳┻┗┃┃┗━┃┻┃━┏┗━┗┫┳┻━┓┣┏┛┓┗┳━┻┻┛┏┗┛┳┻━┓
╋┓┻━━┣┃┓┛┗┳┗╋┃╋┏┃┛┳┗┳╋┓┣┳┛┫┳━┓┓┫┓━┫┳┫┛┛┳
┏┳┗╋┗┏╋┓┳┣┛━┛┗┓╋━┏┛┳┻┫┫╋┫┗┗━┫┏━┏┳┃┳┣╋┓┃━
┻┗┏┏┫╋┃┻┃┫┣┏┃━┻┳╋┗┫┓┫┻╋╋━┻╋┻━┛┣┫┏┃┻┃┗┳┻┛
┣┳┓┗┏┃┳┃┗┣┓┛━┓┛┓┃┓┻┓┻┳┓┗┏┗╋┻╋┓┃┛┳┗┳┓┻┛┳╋
┻┻┻┓┻┫┃┃┣┻━━┣┓┛┣┓┃┓┓┳┣┻┻┛━━┛━┏╋┏━┃┏━┫┛┛┫
╋┃┏┗╋┻┫┫┓╋┻┏┓┓┳┓┳┏┛┛╋┃┏┓━╋┓┓┻╋┏┫┗┻━┳┫╋┫┃
┏╋┓┓━┣┳┛┃┏━╋┃┻┗━┣┛┻┳┓┫╋┓┏━┏┣┃┛┓┓┗┗┣┓┏┣┳┳
┃━┏┛┓┏┛┫┃┓┫┻┗┳┛┻┻┣┳┓┣━╋┏┗┫┣┳┛┳┳┳╋┛┏┛┳┏┏┃
╋━━┓┓┫━┏━━━┗┻┃┛┏┣┗┏╋┣┛┗┗┣┣┛━┗━┫┃━┫┗┛┫╋━┫
┃┛┓━┫┫┛━┛┃┣┛┻┛┛┣┳┗┃┣┛━━┓┓┏┓┗┏┣┳┏┓┗┏┗┻┗┫╋
╋┳┗┓┫┛┃━┻┻┳┃┛┫┃┗┛┻┓┳┓╋┏┣┣┻┳┣┗┫┏┛┣━━┻┃┗╋╋
┗╋┗┳┣┫┃━┣┳┳┏┻┫━┗┗┣┳┣┣┛┳┣┣┛┓┃┻┻┫┏┣┳━┏┗┻━┗
┃┛┓┃━┣┛┫┳┛┃━┏┃╋┳┃━┛━┓┣╋┫━┣┻┗╋╋┃┃━┛┗┏┛┛┻┫
┓┳━━┻┃━┣┻┗┛┗┃┓┗┓┣╋┓┓╋┓┓┛┻┻┓┛┣┃┳┏┗┣┛╋┏┗┫┣
┳┏┗┓┏┣┳┳┣┫━┏┫━┏┃┓┓╋┗┳━┗┏━┫┓┫┃┳┏┃┫┏┻┃┳┏┣┏
┓┛┣╋━┳┣┳┣┃┗╋━┗┗┛┳┫┻┣╋━┃┓┛┃┳┳╋╋┣┳┻┓┣┫┫┳┃┻
┫┛┓┗┃┻┣┳┳┛┃┏┏┛┻┣┗┓┏┓┫━╋┏┻┃┣━╋╋┳┳┳┫┳┣┻┻┻┛
┓┣┏┗┳┛┏┫╋┫┫┗┃┳╋┛━┣┓┃┃┏━┳┃┗┫┛┗┓┛┏┗┗┛┃┗┃┗┃
┃┃┳┣┛┏╋┏┳┫┛┏━┣┃╋┛┗╋┗┏┏┛┗━┓┻┫╋┳┗┏┗┫┏
┫┃┃┓━┻┣┣┓┳┓┳┳┫┣┣┻╋┣┫┫┓┣┫╋┫┛┫┏━┗┫┏━┏┗┣┣┛┳
┛┛┫┫┳┃╋━┣┳┫╋┻┻┳┛┃╋┣┃┗┳━┫╋┛┓┻┃┗┗┗┛┳┛┏━┛┗┻
┳┗┏┻┓┗┳┃┣┗━━┻━┳┳╋┳┛╋┃┃┣┫━┛┻┃┗╋┻┛┃┃┗┃┻┓━┓
┳┃┓┣┳┣┓┻╋┓┳┏┳┳┏┓┏┻┃┓┻┓┓━┳┓┓┣┫┻┃┏┛┣┓┏┳┣┗┻
┻┣┗┏┏┏┗┃┓┏━┃┣┛┳┗━┓┣┻┗┣╋┓╋┻┓━┫━┗┏┏┗┏┗┛┳┃━
╋┛┫┏┛┏┳┃┫┓┛━┏┫━╋┏┓┓┣┣┣┏┣┳┫┣┳┣┗┳╋┣┏┳┃┣┛┗┳
┗┃┻┫┏┓┳┳┏┣┻━╋╋┏┓┫━┓┛┛┃┃╋┛━┃┳┳┗╋┣┣┳┣━┛╋┻╋
┗┗┛╋┏┗┳┓┳┣┛┏┫┳┓━┻┛┫┓┳┣┣┳┛┓┫┫━┛┃┏╋┛┣┣━┏┗━
┻┫╋╋┃┏┣┃┻┃┛┻━┻┣┛┃┓┛╋┣╋┣┃━┳┓┳┣━┃┏┛┃┏┏┛┛━┗
┳┓╋┻┣╋┻┳━┫┃┛┓┣┓┏┛━┣┓┓┫┻┣┗┫┣┻┻┫┓╋━┓┗┛┗┣┻━
━┗━┛┗┛┫┃┓┣┣┗┏┻┗╋┃┫┳┣━┣┻┻╋┻┏┻┓━┻┛┏━┏┳┃╋┃┗
┃┣┣┓┗┛┛╋┏┳┏┓━╋┫┓┏┻┗┗┓┗┗┗┓━╋┳┛┫┏━━┣━┫┃┣┻┗
┣┓━┳┛┳┗┗┓┳╋┫┳┻┛┏┏┓┫┃╋━┳┓┓┣┳┃━┏┣┛╋┫┏┫┻┗┣┣
━┣┓╋┛┫┣┓┣┏┓┗┻┻┳┏┫┳┃┛┻┻┃┣┻┛╋┓┫┳━╋┫┣┛┗┫┻╋┳
╋┃┓┫┳╋┻┗┗┓┗┻┗┻┣┻━┫┳┗┻┗┛┫┻┳┏┻┓┓┻┓┻┻┳┏┏╋┻┻
┓┃┫┣┛┗┳┏┫┫┳━┏━━┛┳┏╋┗┃┏┛━┳┛┣━┻┏┫┓┻┏┏━┓┗┻┳
┛┫┻┃┏┻┻┃┛┻┻╋┻┓┛━┫┏┃┣┏╋┛┗╋┻┏┏┓┫┏┃┓━╋┣┻┣┣┗
┏┗┣┫┃┓┏┃┏┻┻━┛━┏┗┃┗┛┳┏┫┗┣┣┛┻┫┛┣┛┫╋┛┣┛┛┣━┗
┓┏┏┻╋┏┓┃┳┃┗┣┫┫━┏┓╋┫┗┳╋┛┗┫╋┻┳┓┏┛┃╋┗━┃┻╋┗┛
┏┫┓┗┛┻━━┗╋━━┳┣╋━┏━┏╋╋┓┫┃━┃━┳┓┗━┓┻╋┻┣┃┻━┓
━━┃┗╋┃┗╋┓┣┫┃┻┣┏┫┗┫┛┣━━┃┻╋┏┗┗┻┓┗╋┣━┗┃┗╋┻┫
┗╋┻┫┻┛┓━┃┳┏┗┓┏┗━┛┣┛┗┛┻┛┓╋┏━━┣┛┣┃┛┻┻┳┓┏┣┏
┛╋┻┳┣┻┣━┓┓┃┏┫┛┗┣┫╋┣┳╋┛┻┗┗━┛┗━━╋┗╋┏┫┻┻┏┓╋
┣╋┓━┓┃╋╋┗╋┏━┻┻┳┣┃┳┏┏━┫┃┏┓┓┳┗┛┗┗┻╋┓┻
┫┻┫╋┫┗┏┏┳┳┏┛━┗┛┃┗╋━┓┳┫┣┓┏┃┫┛━┓┛┣┫┳┫━┓┃┃╋
┫┣╋┛┣┻┫┏┓┣┓┣┃┣┏┳┗━┣━┣┃┳┫┫┛┗┣╋┳┃╋╋┻━┛╋┏┻┫
┓┛┳┗╋━━┻┏┫┳┃┫╋┻┳┏┃━┛╋┏┃┻┓┏┣╋┫┣╋━┳┃┓┛┗┃╋┏
┫┓┏━╋┓┫┳┏┓┏┓┻┫┓┳┗╋┃┃╋┻┣┣┏┻┫┏┓┻┛┃┃━┛┳┓┗┣┓
╋┫┫┛━┓━┏┻┣┏┻┓╋┫━╋┏┫┣┳┃┫┃┻┫╋┫┏┫╋┗┳┫┃┫━┳━┻
━┃┏┗┳┓┗┓┻┏┗┳┏┫╋━┫┳┳┗┃┏┣━┳━┗┻┏┳┃┫┛━╋┏┻┫┃┓
━┏┃┗┓┗┃┫┳┓╋┻┓╋┗━┏┣╋╋┃╋┻┛┳━┛┫┻┫┣┓┗╋┳┗┳┻┣┓
┛┻╋┗┏╋┃┳┫━┃╋┛━┗┣┏┓┃┳┗┫┳┛┛┳┳━┫┗━╋┫┣┳┣┛┃╋┛
┗┃┳┛┣┛╋╋━┣┗╋╋╋┫┏┫┻┣╋┃┳┗╋┫┛╋┏┏┏━┳╋┏╋┗┛┗┛┛
┛┻┫┛━┫┛┓┻┳┳┳┣┻┏╋┃┛┏┫┓┻┗┃┗╋┃┃┓┣┃┏┏┣┫┛╋┃┓┛
┻┗╋┣┳┓┣┗━┛━┣┃┫┻┫┳┣╋┻┃┻┻┣┃┗┏╋┣┓┣┗━━┓┛┃┃┣┣
┏┓┓┗┛┓┫┗┻┣┓┻┣┛┗┻╋╋┫┻┃┃┫┳┗┣┏┳┳┓┃┃━┳━┃┣╋┓┣
┳┻┣┻┓┃┓┣┓┣┣┛┫┛┗━┫┫━┗━┻┫┓┏┓╋┣┓┃┫┃┣┳╋┗┏┏┫┳
┓┗┫┳┣━┣┃╋┳╋┫┃┫╋┛━┛┛┻┛┻┫┫┓┻┣┫┃┏┳┻┛╋┏┛┻┣┛┛
┣┳┻━┳┣┫┻┗┫┳┓┗┓┏┃┓┣┏┣┫━┃┏╋━┣┻┳┫┛┳┫┣┗┏┗┃┓┓
┻┓┻┏┓┣┏╋┛┏┛┓━┃┛╋┓╋┏┃┛┻┗┳┓┫┛┏┣╋┃┣━┳┳┓┳┳┏┃
━╋┳┏┻┏┃┓╋┛┓┳┏┛┣┣┓┫┳┣┻┣━┣┣┣┫┏┓┏╋┻┏━━╋┃┳┛━
┛┛┻━┣┳━┛┗┫┣┏┃┛━┓┗┗┗╋┃┃┛┓┛┏┗╋╋┻┃┳╋┣┳━┫┻┳┗
┃┃┫━┣┳┗┃┏━╋┓╋━┫╋┳┫┫┓┃━━╋┗┳┓┛┃┃┏┛━┻╋┓━┳╋┛
┫┓┃┫┳┗┫┏┗┃┛┫┻┓┫╋┏┃━┏┃┓━┻┗┃┗┏┳┗┓┳┫┻┫┗┏━┏━
━┛┳┫━┫┓┻━┳┻┳┃┣┗┛┛┳┣┗┗┃┻┣┛┗┛┏┣┻┃┃┻╋┗┓╋┗┃┻
┏┓┻┏┳┣┛┏┃┣┏┗┣┗━┏┏┳┃┓┳┛╋┳┃┗╋┃┣┏┫┛┻┣┣┃┓┃┻┛
┣┓━┃┏┗┗┛┛━┃╋┳┫┛┳┗┛┗┣━┻━┃┏┗┣┏┗┻━━┃╋┣┓┛┻┓┓
┳┫┏┳┛┃┗┣┓┃┣┳┳━┃┻┛┛╋┏┻┏┳┫╋┣┏┏┛┃┫┛┏┗━
┃┃┛┛┻┃┻┛━┣┓┗┛┫╋┫┏╋┻┳━┓━╋╋┗━┗┃┻╋━┃╋┣┳┓┓┻╋
┃┃┓╋┻┗┛┫┏┛╋┃┳┗┗┳┃┻╋┏┃╋┳┏┣┻┛┃┗┳━╋╋┛┛┓┣━┏┳
┣┻┻┗┗┻┗━━┻┏┓┏┏┓┫┳┏┣┻┣┗┳━╋┻┻┃┫┣┗┳┣━┫┣┗┣┻┗
┫┻┃━┓━┃┓┗┏┻┏┣┫┓┛┳┻╋┳━┳┛━━┫┳┛━┛╋┏┫━┻┏┳┛┣┓
┳╋┳┻╋┫┃┃┻┣┻━━┗╋┣┣┣┣┃┛┓┳┏┗╋┣┫┛┣┫┏┳┫┛┫╋┗┛┏
┓┳┗┓┫┫┃━┃┗┗┛┃┃━┏┻╋┃╋╋┳━┃┓━┗┃┏┛┃┏┏┛┻┫┃┣┣┻
┳┃━┃┻━┳┫┛┗┗┓━━┏┫┏━┏┗┗┛┣┣┛┓┻┏┓╋┛┛┣┛━┗┛┫┗┏
┗┃┗┫┓┫┛┻┻┃┣┗┫┏┛┣┳╋┏┣┣╋┻┳━┓┃┫┫┳╋┫┻┏┻┛┳┛┓┻
━┳┻┛━┳┳┏━┳┳┏┗┛┻┛┫┣┳┳┏┣┻┃┏┗━┗┏╋╋╋┛┃┻┛┗┛┻┓
┣┏┣┣┳┳┣┏┓┓┏┓┻┫┓┃┫┓┫╋┃┃┣┃┏╋┗┃┳┳╋┓┫━┣┗┻┫┣┳
┳┛━╋┏┃╋┏┓┗┛┣┫━┏┃┗┳┗┣┻━┃┳┻┻┃━━┻━┳┣┫┛╋╋┃┫┗
┗┣┓┣┳┛━┳┳┫┳╋╋┳┃┛┣┏┓┣┓┃┓┛┗┳┗┓┫┫┏┃┗┏┣┣┣┓┣╋
╋┻┣┗┫┏┃┣┳╋┗╋╋┻┃┗┛╋┏━┳┓━╋━┃┣┛┓┣╋┃┛┛┳┏┏━┣┫
┃┳┳┻┓┃╋┛┃┻┳┳┳━┗┓┫━┏━┫┛┳━┗━┓━┗╋┛┛┻┏╋┫━┛┏┗
━┛┳┳━┓┓┫┻┫┛┻┃┳┣┗┓┣╋┏╋━━┻┓┏┃╋┻╋┃┻━┻╋┏┃┏┓┛
╋━┏┣┫┳┫┻┻┗┫┗━┛┃┃┳┣━┓┳┃┃┏╋┛┃┓┗┛┃┏┫┳┏┃┃┓┃┛
┣┣┫┣┓┏┫━┫┏┣╋┛┃━┛╋┏╋┳┻━┣┫┏┣┏┳┫┻┳┏┳┣┃┫┳┗┳┃
━┻┏┏┛┳┃┳┏┗┫╋┃┳┻┳┏┣┻┳┣┛┫╋━┏┳┛━┗┳┻┣┗┗┳┻╋┃┓
┛┳━┓┓┳┣┃┏┳┛╋┛┏┛┛╋┛┓┏┛┛┃┓┏╋┻┏┗┣┃┏┳╋╋━┗┣╋┏
┏┫┛┣┓┛┻┫┫┻┻┓┃┳┻┛┏┓┫┃┫┻┳┓━┫┻┻━┫┓┻━┻┏┻┣┗┫┓
┃┗┻┫┣┃━╋┻┣┛┻┣┳┣╋┏┛┫┳┗╋┣┛━╋╋┛┣┗┛┻┣┏┻┓┓┣┏┗
┻┳╋┏╋┏┃┣┛┛┫┣┛┣┃┗┛┃┫┃━╋┃┏┃╋┗┫┃╋┗┃┗┫┗━╋┓┃┏
┣━┳┏┳┓┣┓┫┛┣┏┛━┻┻┳┣╋┃┫╋━┃┻╋╋┻╋┗┳┻┓┻┛┏┏┫━┣
┣┻┗┃┫┛╋━┣┏┣━┛┳┻┃┳┏┏┏┓┗┏━┫┛┳┫┃┳╋┏┫┳┓
┣━┃┏┻┻┫┣╋┃┻┃╋┛┻━━┳┻┻┓━┏┃━┳┗┓┫┃━┳┣┛━┳┃┛┛━
╋┓┣┛╋╋━┓┓┫┗┫┻┗┻┓┫┏┓┛┛╋┏┓┗┏┏╋┛┛━╋┏┛┫┳┓╋┻┛
┳┣╋┫┫┗┻┳┳┗┣╋┓┓┓┳┻╋┣╋┏╋━┏┛┏┣┛╋┻┳╋┫┃┏━┳┻╋┣
┏┏┓━┓┫┣┛┣┓┛╋┣┻┓┫┏┛┫┗┣┳┫┓┣┳╋━┓━┳┏┣┃┃┓━┳┛┫
┫━┗┻┳┛┃┃┫━┻┃╋╋┛┻┛┣┃┻╋┛┫╋┣┛━┳╋━┃╋┻┏┃┻━┳┳━
┗┏┣╋┃━┻┫┻┛┛┫┳┣━┳┓┏┻┛┏┗━┓┣┫┓┛┛┏┏╋╋┏┓╋┛┻┳┏
┫┻╋┣┗┏┃┛╋╋┗┏┻┓┗┫╋┃┛┗┻┛━┛┃┛┃┳┣┃┃┏┓┳┗┗┃┗╋━
┃━╋┗┳┗╋┗┃┫┓┣┳┓┛┫┏┗┓╋┏╋┳┳┫━┏┃━━┃┗┳┏┃┣━┗╋┏
┻━┳┛┣┛┳┃┫┏━━╋┛┻┣━━┻┛┛┗┫┓┻┓━┣┗┳┻┻┫╋┛┃┓┃┏┫
┗┛┳┳┻━┃┣┻╋┫┫┓╋┗┃╋┛╋┫┃╋┏━━┏━┗┓┛┛┳┣┏┓┻━━╋┓
┳┓┳╋┣┃┛┣┳┗┗━┳┻┣┛┏━┫┛┫┫┣┻┏┻┳┏┃┓╋┛╋┫╋┓┻┗┓╋
┃┻┏┗╋┣┗┗┫┗━┏┳┣┛┏┃┳┳┛┻┗┳┓┗━┗┛┗┃┓┳┛┃╋┫┛┃┳┫
┫━┃╋┫┳┏┗┃┃┃╋┗┳┫┛┛┃┳┏┳┫┓╋┃┫━┻┏╋┣┗┛┏┳┳┳┳┣┛
┗━━┛┃┻┻━┃┏┗┏┓┻┓┻┏┣┗┏┛┏━╋┓┣┫┃┳┻┃┣┳┏┓━┫┛┫┛
┓┛┛┓┏┗┣┗┳┗┫┳┫┻┳┓┃┃┓┓╋━┏┛┗┣┃┏━┳━┗┫┃┓┣┫┓━┻
┻┣╋┓╋┓┏┳━┫┗┣┛┫┳┓┫┛┏╋┗┓┗┛╋┃┻┻┛┳┻┳┣┃┗┻┓┫┗┻
┛┣┃╋┳┏┃┫╋╋┻┣┏╋┻━┃╋┃━━┳┃┻┳┗┛┛╋━┏┫╋━┗┣┏┛┃┫
┳┳╋┫┛┳━┃┓┣┣┳┳╋┏━┛┏┗┓┻┳┏┓┛┣┣┏┏┳┗┳┫┏┻┫┫┓┻┣
┛╋┛┳╋╋┏┳┏╋┳┛┣┳┛━┃┳┣┻┻┏┻┓┓┛┗╋╋┓┃╋┻┛┓┓┃┗┗┗
━┳┫╋┫┻┳┗┣┏┣╋╋┻┃┳┻┃┓┗┛┫┫┳┏┏┗┃┗┛┃┳╋┛┻┳┳┳┻┓
┣┃━┣┻┏━┳━┗┃┳┃┗┳┓┛╋┣┛┃┻┳┣┃┃┫┳┏┓╋┻━┛┫┫┏┓┛╋
╋┫┣┏┏┻╋┏┫┃┻┗┣╋┓┛┛┛┫┓┛┛━┓┛┛┗┛╋╋┃┓┫┓┳┓┓━┗┣
┣┫┏┛┣┏┗┏┳┣┣┗┳┗╋━┓┣┃┣┏┣┃┃┃┳╋┣┻┳┓┣┳┳┫┛┛╋┳┏
━┓┗┗┣┗┻┃┳┓┓┫┗┓┏━┫┳┛━┓┏┗┛┃┃┗┃━━┃┃━┗┛
┳┛━━╋┻┻┏┳┏╋┃┓┣┓┗┳━┛┓┃┗╋┛┏━┛┳┏┓┃┳┓┫┛┗┏┛━┳
━┃┓┏┓┏┃╋┛┳╋┃┛┫┗┫┓┣┛┗╋━┻┛╋┳┛╋┓╋┻┻┫━┓┳┻━┏┏
┳┣┓┣┣┓╋┛┏┓╋┳┗┫┻┓┃┗┫┗┛┃━┳┓┏┛┏┫┣╋╋┣┓┏┳┛┃┻┏
┏━┛┃┳┻┳┳┏┫┛┣┻┏┫╋━┏╋┏╋┣┃┏┛┫┓┫┳━┻┓┗┃┻┫┣┻┛━
┫┫┗┫╋┣┏━┳┓┻╋┛┏┻┃┏━╋╋┓┻╋╋┛┛┛╋━┃┃┃┃┻┳╋╋┛┏┓
┛┫━━┃┻┛┻┗━┓┃━┃┗┗━━┣┫┃╋┓┫━╋┗┳┛┫┣━╋┣┃━━┫┛┫
┓┻┏┳╋┗╋┣╋┣━╋┻┛┫┻┻┛┛┏┣┳┣━┻━┛┫┏╋┫┗┏┻┗┳┫┛┏╋
┃╋━╋┓┣┗┣┛╋┛┣╋┃┳┃┫┫┏┏┻┣┳┳┛┃┣━┗┏┗┓┓┳┣┫┗┗┻┃
━┳┛┛━┻┳┃┃┻┛┣┻┗┗┏┛╋┻━┏┓━┻┣┣┗┏┣━┛┃┳┃━┻┓┳┗┏
┻┻┫━┣┗┃┏┗╋┏┫┻┳┳┫┳┳┗┗┫╋━━┫┏┫┫┓┏┗┳┗┫┳┃╋┛┗┫
┏┓┣━┣┳┓┓┫┫╋┫┏╋┻┫┏┏┻┻┣╋┛┻╋┳┳┛┛┻╋┏━┳┣┃┓━┃━
┗┫┃┣┃┳┛━┳━┓┏┻┛━┗┣┣┣┳━┓╋━┗┻┣┏┓┻┫┳┛┃┻┛┳┗┛━
━┳┻┻┣╋┗┏┳┛┗┳┃┛┣╋┃┓┻╋┳┻╋┻━┫╋┃┓━┻━╋┻┏┃┗┫┛┻
┳┳╋┫╋┛┻┫┗┫┏┣┗┫┻┳┻┫╋┗┃┗╋┓┛┓┣┛┓┃┓┣┫┗┓┻╋┗┃┓
┏┛┣┓┃┏┫┓┳┻┏┫┳━┛┛┃┳┃┛┳━┛┣┛┃┻┣┓━┓┻╋┫┓┳┳┫┛╋
╋┃┫┫┏╋╋┃┓┗┻┳┗┗┫┃╋┓┣┓┗╋┏┳┓┻┻╋┣┫┳━┣╋┣┓┏┃┫┓
┗━┛┓┛┛┏┻╋┏┏╋━┓┏┃┃━┏┓╋┫┻┏━┏┏┣━┣┏┻╋━┏┃┓┣┛┓
┫┛┛━┏━┻┫╋┃┏┓┏┫┛┏┓┏┃┗┃┏┃╋┣┏┣┳╋┫┣┗┃┻┓┻┣╋┻┛
┫┓┳┃┫━━╋╋┳┣┳┃┳┓━┗┏┣━┛┛┏┏┏╋┏┛┳┳┗╋┃┏╋┻╋┳┻┛
╋┣┣┛┛┫┃┗┗┫━━┛┏┻┫╋┛╋┃╋┻┃┗┃┫┃━┃┳┓╋┻┛┻┛┣╋┃━
━╋┗╋┻┛┣┓┳┣┃┓┃━┛┃┛┣┛━╋┫┻┻━┃╋┛┏┳┃┓╋┣┛━╋┗┳┛
┏╋┓┻┳┳┏┓━┓┛┣┫┫┣┳┻━┛┣━┗┃┛┳┳┻━┣┳┳┣━┗┣┏┓━╋┗
┳┏┫┗━┗┗┃┣┻┃┳┣┗┣┛━┣┻┏┳━┓┳┃┳┏┳┳┗━┛┳╋┫┫┗┗┃━
━┳┃┛┳╋┃┗┳┃┃┫┗┳┻┣╋┛┫┃┗━┏╋┣┗┣┛┣┃┓┛┓╋━
━┏┏┻┗┗┛┏┫┗╋┗┛╋┏┻╋┣┳┃┻┏┓┫┫┣┏┣┻┛╋┫┓┗┃┻┃┛┫┓
┃┓┻┫┛━┃┏┏┣┻┛┻┣┳┗╋┗┣┓┃┏╋┓┣┓━┏╋┃┓┻┗┃┃┓┏┳┫┛
━╋╋┓┓━╋━┛┛┃╋┣┻┣┫━━┻━┣┣┓┣╋┫┗╋┃┻┗┛━━┏┏┫┻┫┗
┳┓┛━┫┻┛┻┫╋┻┗┫┏┃┫━┻┓┻╋┻┫┃┏━┃┏╋┛━┏┓┗┣┓┃┃┻┃
┣┓━┻╋┗┃━┫┳┫┏┣┃┃┫╋━┃┳┏┓╋┓┣┣┣┃━┻┻┫┳┫━┓┫┛┃┻
┗┣┛━╋┣┣┏┃┳┏┫┏┫┳┛┃┃┻┛┳┗┏┏┗┃┏┏┛╋┻┻┻┛┳┣┫┏━┳
━┗╋┫━━┗┗┳┣┫┫┛┳╋┳━┫┗╋┏┳┏┣┏╋┗━┣┗┗┃┏┻┳┃━┣┃┏
┻━╋┻┃┣┏┳┣┻┣┫┓┏┛┻━┫┳┣╋╋┛╋┫┻┛┃┓┓┃┫┏┗━┛╋┛┗┛
╋┛┫━╋┣┳━┓┃┛┣┛┳┃━┃┓┳┓╋┛┛┻┃┗┃┛┳┳┓┣┓┃╋┓╋┃┛┏
┛━┫┛┃┫┓┻┏╋┫╋┫┃━┳┃┣━┗┏┛┏┗┃┳┳╋┓┓┓┫┃┣┓┏┛┫┳┛
┓┏┳┣┫┓━╋┃━┓┗┃┣┃┫┗┓┓┛┫╋━┫┳┏┛┛┗┗┃┏╋┓┻┳┣╋┻╋
┣╋╋┛━┫━┻┳┏┳┏━┏┗┫┳┛━┛┛╋┳┓┓┃┫┻╋┏╋┣┓━┫┃┣┣┃┛
┣┏┛╋┫┗┫┫┏┗┳┫━┗┳┛╋┳━┣┛┳╋━┣╋┏┣━╋┗┻┓━┳┏┣┗━┛
┗┓┳┫┛┫┛┛┳┓┛┛┛┃┣┛╋━┛┳┻┓┻┃┗━┛┣┳┃┫┻┣┫╋╋┃┳┛┃
┫┗━┃┗┳┻┻┛┣┃┗┏━┳┣┃┣━┳┣┳┓┻┗┓━┫━┛┛┫╋┓┻┏┫┫┻┗
┛┗┳━┏━┳┃┣┳╋┃┗┳┗┗━┓┏╋┳┛┃╋┛┳┏┛┗╋┻┫┻┛┃┛━┛╋┛
┫╋┻┫┗┫┃┣┏╋┛╋┣┛┫┻┣┓┗┗┫┓┓┳━┻┓┳┗┗┛┏┻┏┓┏┫┓┏┓
┛━━┛━┗┛┛┛┳┓┏┣╋┳┳┛┏┗╋┗━┛┓┗┳┛┏┃┛┫┗┗┛┛━┗╋┏┻
┓╋┛┏┻┗┫┻┏┣┳┛┻╋┏┗┫┗━┳┗╋┓┣┫┓┓┛━┛╋━┻┓┳┛┗┣┗┻
┻┳┳┓┃┗┗┳╋┳┳┓┳┳┃┏┻┏┛┏╋┣╋┓┛┛┃┳┃┛┻┻┃┃┳┫━┏╋┫
━╋┗━┓┻╋━╋╋┳┓┃┻┃┣┓━━┫┛┏━┓┗┣┻┃╋┻┛┗┏┳┃┫━╋┗┫
┛┛━┛┣┣┗┓┣┛┳┫┻┫┛┳┛╋┫┣┓┛┻━┃┃┃┓┓┻┫━━┏╋┓┃┛━┛
┳┳┫┛━╋┛┛┃┛┳┣┛┛┗┏╋┗┣┫┣┗┫┳┛┳┣┻┗┓━┓┏╋┫┫┃┻┻╋
┃┳┳┓┛┛┳┃━┗┏╋━┏┫┏╋━┳╋┛┫╋┏┣┫┳┫┗━┗━┓┏┏
┓┗┓┻┫┛┳┗━━┳┃┫┻━┫┛┓┃┓┗┃┫┏┗┏┏┏╋┻┛┫┻┳┓┳┓┏┳┗
╋┣┫┗╋┫┳┻┃┻┛┫┛╋┃╋━┗┗┓┣┳┛┃┗┻╋╋┣┃┛┻┫┳┫┣┫┛┏┻
┏┓┣┓┗┗╋┫┗┏┃╋┏┳━╋┳┫╋┳┃┛━━┫┛╋┃╋┏╋━┗┻┃┻┻┗┃┗
╋┏┳┳┻┣╋┛┻┓┛┻┳┛┃━┻┗┃┓┣┻━┗┃┻┳┫┏┃┏┛┗┗┏━┻┓┣┣
┳╋┣┻┻━┓┗┓┳┓┏┛┣┓━┃┓┓┏┫┃┫┗┛┗┳┫┓━┓┻┗┛┃┃┗┫┫╋
┛┣┻┏┳┫┓━┗┓┏┫┓┛┫┣┻╋┣┻┣┳╋┗┃━╋┃┃┃┫┃┏┻┓┻┏┗┣┗
┗┣┻━┃┛┓╋━┓┫┓┫┏┛┛┃┏┃┳╋┛━╋┃╋┣┳┏━┃┃┃┃┃╋┻╋┃┗
┛━┃┛┗┛┏━┃┏┏┣┓━┏┳┛┃┫┗┗┏╋┛┣┣┃┛━┛┫╋┃┗╋┗┳┃┫┳
╋┏╋━┛╋┫┃┓┫┛┛┗┏╋┃┏┣┏┣┗┏┗┣┗┫┻┃┃┳┏┏━┏┏┃┻┳╋┃
┓╋━┛┃┣┗┃┃┳━┳┗┗┗┛━┃┳━╋╋┛╋┗┓┛┏╋┳┣┻┳╋┳┻┫┏┻┳
┣┏┗┃┃┻┗╋┃┣┗━┻━━┏┫┛┃╋┏┛┳┓╋┗┫━┓┣┓┳╋┣┻┳┫╋┓┣
━━┫━╋┣┣┳╋┏┏┻╋┏┣━┛┳┳┫┓┗┣╋┣┃┣╋┗┃┛┃┛┓┏┛━┣┛╋
┫┛┫┻┻┃┳┓┳┓┓┣┻┃┛┳┫╋┗┫┳┃┻┓┳┓┻┛┗┗┗━┃┳┏┻┓┣┃━
┓╋┫┗┓┃┃┫┻━┳┛┣╋┳┏┛┗┫┛━╋┳┫┻┣┓┃┃┛┻┫┳┓┗┗╋┛━╋
┗┛┓━┣┃┫┻┃┳┳┏╋┓┗┣━┛╋┫┳┳┛┻┗╋┏┻┏┛━┛┻╋┏┻╋┣┳┳
┛━┏┛┓┏┛┣┣┣┗┗┳╋┓╋┓┏┫┻┓━━━┳┗┏┳┏┗┣╋┻┏┳┃┛┣┗┗
┗┓┗┳┫┛┫┻┫┗┛┏━┗┗┗┓┳┣╋┫┳┻┣┏┛┛┛┃╋┻┫┫┳┳┏┫┓╋┣
┣━┳┛┛┛┫━┛━┣┣━┏┏━━┫╋┛━━━┛┗┻┏╋┃┣┛╋┛━┛┛┏┫━┛
┣┃┃┳┛┳┛┣┃┗┓┫━┏┳┃┫┳┗━╋┓╋┳╋┛┳━┫━┃┏┓┛┏┓┫┻━┻
┓┗┫┻┫━━┓┫┃┃┳┳┏┫┳━┏┻┳┻┃┫┫┓━┏┫┏┏┃┣┏┫┫┗┏┳┏━
┳┻┏┓┗┛┃╋┗┓┣┗┫┓┓┫┏┗┣┣┳┗┻┳┫━┃┗━┗━╋┣┣┻┛╋┏┻╋
╋┛┻╋┛┏┏┫┻┣┏┛┣┳━┃┳┃╋━┓┛┃┓┫┻┣┫┃┗┫┳┗┓┳┳┃┻┓━
┻┣┛╋┳┗┏┛╋┣┗┃┳┳╋┓┗┏┏┏┫┗┓━┻┗┫┗╋┻┗┓━┓┗┃┣┻┫┛
┛━┗┓┛╋┣┛━━┻┳━╋┳┛━┗┫┓┏━┛┃┏┳┏┃┃┃╋┃╋┻┫
━┃┛┏━┳┣┫┛┳┻╋╋━┳┻┏╋┣┓┗┏┛┗┃┻╋┣┻┳┗┣┻┃┗┛┃┻━┳
┫╋┳━┛┳┛┏┗┳┓┛┛┫┃┫┳┫┳┛┻┗━┓┫┏┃┫┛┻┣┣┏┣┛┗┏┃┻┗
┛┛┛┣┃╋┛┛┃┛┻━┣┗┻┻┣┳┳┳╋┃┏┗┛━┏┫┓┓┃┳┳┳┃┣╋┳┫┛
┓╋┛┣┳┣┻┃┣┛┳┃┫┃┻━━╋┫╋┣┓┓┻┻┫┳╋┛┫┣┻┃┻┫┓┃━━┣
╋┳┛┃┗┓┏╋┏┻┓╋┓┛┏┣━┏┃╋┃┛━┃┳┛┫┻┳┻┛┳┏┗┓┓┛┏┏┏
╋┳┏┳┣┗┻┗╋┏┛┣┃┛┛╋╋┓┗━┗┓┣┛╋┏┛━┓┓┛┏┣┻┛┣━╋┫┳
━┛┣┳┃╋┫┏┛┳┳┃┻┗┛┻┻╋╋┳┻┏┛┣┗┓┏┻┃┻┫┗┗┃┃╋┛━┃┓
┗┏┓┓┓┣┛┗╋━┳┃┏┣┗┃┏┣┗┫┫┛┓┛╋━┃┫┏┻┓┣━┛┫┫┏╋┃━
┏┣┻┏┓┻┏━┣┳┃━┣╋╋┓┻┗┫┏┃┣┏━┳┻━╋┣┫╋┗╋┃╋┣┣╋┫┻
┛┏┻┓━┻╋┓┃┓━┛┗┓┣┣┛╋┃┳╋┓┃┏┗┫━┛┏┓┏┏┫┓┗┃╋┏┳━
┫╋┻━┛┓╋┫┛┣┻━┫┃━┳┗┃┓━┏┻┻┏┻┗┗┣━┳┏╋┻┃╋┗┗┳╋━
╋┃┏┏╋┛┫┻┛┗┳┏╋┏┗┃┃┃┣┳┣┓┫┏┳┛┓┓━╋╋┣┛┣┳┃━┣┏┳
┓┓┏┫┗┏┃┗╋┳┻┏┣┫┏━┣┣┏┛┃┃┓┛┗┓┃┛┛┃┣┫┏━┳┃┻┫┗┃
┃┗┻┫┗┗┗╋┓┛┣┫┓┫┓┃┻┛┫┗╋┗┗┫┃┏┻┗┛┗┓┓┛┛┳┣┳┻┛┻
┗┣┗╋┻┃━┗┗┓┓┣┏┃┫┗┗┓┓━┏┗┃┓┻┗┳┻━┛┳┻━┻┳┛┻┳┣┣
┛━┫┳┗┳┃┛┳━┻┗┃┣┣╋┗┻┣┛┃┳╋┏┃┓━┛┫┫╋┳┻┓┫┣┣┣┃╋
┗┫┣┗┣┫━┃┳┣┣━┃┓┳┻┫┗━╋┻╋━┛┃┏┃┻┏┗┏━┣┓┏┛┣╋┻┃
╋┳┓━━┻┛┗┗┗┗┳┏┣┗┫┻┛┏╋┛━┫┣╋┏┫┛━┃┃┣┫┣┫┫┏╋┓┗
┳┃┣┓┏┏┃╋┫╋┣┫┃┻━┃┳┓┳┛┏┛┏┏━┏┓┏━┓┫┛┏┗┃┃┓┣┗┓
┣┳┗┛╋┣┛┏━━┳┏┏┫╋┃┣━┻┃┏┣┻╋┫┓╋┏┃━┃┳┓┫┛┗╋━┳╋
┗┗┃┏┫┛┗┻┣━┣┏┛┣┳┓┛╋┣┗┛┏┛╋┏━┏┗╋┻┃┗┗┏┳┻┏┛┗┻
┃┫━┳┣╋┃┫┏┃╋┳┓╋┣┳┣┫┓┳┗┻┣┏╋┃┛┃┳┻┻┓┫┛┛┫┫┗┏━
┣┏┓┏┳┫━┏┫┫┗━┫╋┻━┣╋┳╋┫┃┓┏╋┛━┛┏┏┗╋╋━┃┓╋┛┫┳
┣┗┫┗┗┻┣━┗┻┛┻┫┓┏┓┗╋┫┏┓┫┻┫┻━┫━┛┣┫╋┳┻┳
┗┃┗┣┣┻┓┻┓┻┣┓┏┃┫┻┫┣━┫━┏━┗┏┻━━┳━┃┓┣╋┳┏┏━┳┫
┗┗┛┫━┻━━┏┳┃┳┗┻┣┓┛┫┫┗┗┳┛╋┫┗┗━┻┳┣┏┛━━╋┓╋┛┓
┫┗┻┃┃╋┳┛╋┏┓┫┛━┃┛┃┓┫┓┫┏┛┳┻┣┻┏┛┫┃┃┏━┏┓┓┳┫┣
━━┫┣┫┓┓┻┏┗┳┛┛┣┫━┓┣┃┛┗┳┃┗┃┗┏┗┫┛╋╋┳┫╋┗╋┏┣┫
┳┫━┛┗┫━┳┃┛┛┫┣┛┣┗┻┃╋┫┏┫┳╋┛┛┫╋━┛╋┓┫┗━┛┃┻━┏
┛━╋┃┏┫┗╋┳┗┛┏╋┛┓┗┻┫┏┓╋┫━┫┗┫┫┛┣┓┏┫━╋┛┓┏┣━━
┗━┻┳┛┓┏╋┏┏┓┻┏┛━┻┫┓┓┏┛┓┗━┳┛┏━┣┃┓━━┫┏━┛┓┫┃
┳╋╋┻┗┓┳━┃┗┫┫┣┳┏┫┫┛╋╋┳┣┫━┻┗┫━┫┻┣╋╋┣┓┓┳━━┳
┃┏┗┣┓━┛┓┣┗┃┳━┛┏┓┓┗┫┓╋━╋┃┳┣┛┓┃━╋╋┻┓┗┛┻┓┗┣
━┫┛┣┳┃┓┣┓┳┛┛┣┛┣┣┓┻┛┳┓╋┳┃┓━┃┳━┳┳┗━┓┓━┣┣┃╋
┫┻┻┻┛┫┫┳╋┓┛┏┃┗━┏┏┛┫┫╋┓┓┻━┛┳┓┛┣━━┗┏┣╋┣┫┛┃
┳┃┣┫┣┻┓┛┏━┗━┫┣┳┛┣┛╋┣┫┃┓┣┳┻┫╋┣┛┫┃┃┛┏┫╋╋┛┏
┗┏┻┫┃━┏┳┣┃━━┳┗┣┏┳┛┫━┃┫┻┓╋┻┛╋┃┃┫┻┃━┃━┫┛┓┓
┃╋┳┗┛┃┻┗┗━━┛┏┏╋┗┓┳┣┳┻┻┏┫┃╋┫┻╋┗┛┳┫┏┳┻┳┛━┣
┫┳━╋━┃┃┏┛╋╋┏┗┫┓┳┃┓┃┓━┓╋┏┃┳┳━┏━┏┃┏┃┃┣┏┃┻┏
╋┓┻┻┛┣━━┛━┳━┫┃┗╋┛┳┫┳┃┻┏━━┗┫┃┣┻━┳┻━┳┫┗┃┻┛
┛┳━╋━━┗┏┣┗┳┛━┻┓┫┓┳┣┓┓┛┛┓┓━┻━┳┣┻┻━┗┣┳┃┫┳━
┣┫┓┳┛┏┛━┃┓━┳┳┳╋╋┳╋┫┳┗┃┣┻━┛╋┫┣┻┓┛╋┃┫╋┛┏┳━
╋┣┳┻┛┻┏┏┻┃┫┛┛┃┓┗━╋┫┫┓━┛━┃┛┫┣┃┓━┛┛┛┏┃┗┗┛┫
┳┓┣┃┛┃┗┻┛┛┳╋┏┓┓━┏┣┣┫┓━━┃┣┓┏╋┃╋┏┻┳┏┗┣┣┫┛┳
┃┗┃┳┻┫━┳┏╋━┳┳┓┣┳┣┛┛┣┻╋┫┏┏━┏┃┗╋┻┏┓┻━┃┻┫╋┻
┫┳┓┛┏┻━┫┏┳┛┃┗┓╋┫┗┳┓┣┻┳┻┻┗┣━┛┃┣━┻┗┓┗┫┣╋┗┣
━┣╋┣┃┃┻━┏┣┓━┫┃┓┣┃┗┻┗╋┫╋┓┳┓┫┳┏┫┗╋┛┏┻╋┃┛┛╋
┏┃╋━┛┣┣┳┳┏┏┛┳┏┳┓┓┳┃━┏┳┃┳┛┛╋┏━┣┻┣┻━┻
┫┗┗┗╋╋┻━┻┓┳┫┓┓┏┻┓┫┃━┛┃┫╋╋╋┃┃┫┗┻┫┏┫┗┓┗┻┃┏
┣┫┏┛┃┏┃┏┃┛━┏┻┃┓┫╋━┗┣┗┃┫┓┣┗┛╋┻━┗┛┏┗┃┓━┣┛┗
┃┻┃┛┓╋┫┓┻┳┣┃┓┗┣┛┳┃┃╋╋┫┏┳┓━┳┣┻┣┻┻┣┏┗┻┛┻┫┗
━┫┓┏╋┓┻┻┛┓┫┃┓┓┻╋┓┓┓╋┗┃┣┳┳┻┃┏┓┻┏┏╋┓┫┻╋┫┣┛
┗┃┣┃┣┗━┃┳┣┻┳┣━┫┓┻┗┳┫┛╋━┗┻┳┏┣┫┃┳┻┳┫╋┻┻┃┫┏
┗┓╋┣╋┻┻┃━╋┓┏┣┗┗┛━┛━┛┳┓┣┓┛┫┣╋╋┫┳┓╋┓┫╋╋┻┏┣
┛┗┻┃┃━┫┻┣┗┫╋┃━┛┣┏━╋┗┣┗┓┛┏┛┓┣┏┃┻━┳┣━┃┫┫┗━
┗━┃┏━┻┻┣┛┫┃╋┛┣┫┳┏┃┻┻━┣┏━┻╋╋┳┣┣┃━┫┗━╋┳╋┓┛
┛┏┃┳━┫┣┃┻━╋┫┫╋┣━┣┳┗┳━┏┳╋┃┳┛┓┻┛━╋┏┏━┓┳┫┏╋
┻╋┃┫┛┳┻┳┗━━┣━┏┻╋┛┣┗━┫━┣┓━┳┏╋┃┻┳┛━━┏┳┏┻┳┓
┏┫━┓━╋╋┓┏┗┳┓┫┗┛┳╋┫┓┛┏┓┣┣┻┻━┃┃┳┏┫┃┣╋┗┣┓━┃
┃╋┛┻━┏┗━┳┃┻━┗━┛┻┻╋┫━┏┫┓┣┣┫┳┃┻┛┫┻┣╋┓━┳┓┳┣
┃┗┳┗┳╋━┛┣┗┗┃╋┻┣┓╋┫━┫┗┳┛┣╋┗┏┳┳┻┏┗━╋┫┏━┛┃┣
┃┳┫┛┓┃┃┻┓┓┃┗┓┣╋┫┣┃┃┃━┛┃╋━━┏━┓┫━┫╋━━┛┫┻┻┫
┳┛━╋┳┛━┳┗┗━┏┗┳┃┏┣┏┛┛┗┏┳┓━┣╋┛━╋┃╋┏┛┏┓┛┃━┻
╋┣┛┗┻┻┣┣┏┗┣┏━┣┣┣┗┓┗┃┓╋┓━┳┫┃┓┳┛┫┗┻┫┣┻┣┃┓┛
┏━┣┻┫┛┏━┏┳┣┳┏┣━╋╋┛┗┃╋╋╋┏━┛━┫┗┓━┻┻┗━┛━┓┛━
┃┛┛┻┳╋┻┗┳┛┃┣┏╋┳┗┗┣┳┏┻━┃┛┏┗┻┛┛┗┳┓┻┛┏━┃┃┻┣
┛┓━┻╋┣━┫┫┏┛┻┃┫┗┛┗┃━┻━┫┓┏┏╋┳┻┛┻┫━┻┫┓┫┻┫┛┣
┗┫┃┳┓┫┳┓┗┫╋┛┛┃┓┓┫┣┏┫┳╋┏╋┏┫┓┻┃┃┏┣┓┻┃┛━┻━┣
┏┃┻┃┗┃━┓┻┃┫┣┣┣┃┃╋┣┗┻┛┏┏┓┗┣┻╋┻━┛┳┗╋┓┳┛╋┻┳
╋┫┏┻┏━┓┫┏┳┛┃┳┃╋┗┗┃┫┏┏┳┛┃┻┗━┏━╋┣┃┓┫┳┓┻┏┃┳
┓╋┻┫┓╋┳┳┗╋┣┓┳┏┏┣━┏┻┗┛┫┫┛┃┻┗┳┗┻┳┃━┗┫┏┏┗┏┳
┳╋━╋┏┻┻┗┛┻┻┳━┓┗┏┣┻┻┳┓┗┳┃┣┳┏┛┗┓┃┃━┃┓
┗┛┓┳┗┛┗━┳┻━┳┏┳┏┣━━┛┛┫┳┏┗╋┻┻┛┻┳┻┓┣━┓┃┓┗┛┻
┫┏━┫┏┏┏┓┫┣┳━┓┃┃┻┻┓┃━┣┓┻┣┫┓┛┻┣┳┃┳┳┻┗╋┃━┻┻
┛┗┃┏┻┣┗╋┫┛┃┛┏┫╋┛┳━┻┛╋┏┳┃┫┻┏╋┳╋━┓┃┳┛┏┳┳┻┗
┻┫┣┳┣┫┗┗┻┃┣━┏━┃┃┃╋┳┛┫┣┃╋┳┓╋┃━┫┃┓┳┻╋┳┣┫┻┳
┃┏┛┣┃┏┻┗━┻┛┏┓┛┻━━┃╋┗┏┛┏┛┣┏┗┫┃┗┻┫━━╋┛┣┣┳┓
┛━┗┓┓╋┃━┃┓┓┫┗┫┳╋┃╋┓┃┃━┗┻┗━┳┫┏┳┗┻╋┛┻━┣┗━┫
┃┏╋┻┓━╋┛┳┗┃┛┳━┏┓┃┻┣┓┃┛┳┳┗┻┓┗┏┏┃╋┫┻┓┓┻┗┃━
━┫┳┃┳┛┣┛┻┣┣┳━┏┻┃┳┏┏┛┏┗┃┗┛┗┫┛┫━┓┳┗┃┓┓┃┗┛┳
┓┳┣┻╋┳┳━┗┛╋┏┳┓━┫╋┫┓┏┛┣━━┻┃┃┳┏┃━━┣┃╋┣┫╋┓┏
┳┫┣╋┳┣┓┫┣╋╋┓┃╋━━┣╋┏┳┃┛┫┃┛┓╋┛┗┗┓┫┛━╋┓┓┃┛┃
┗┗┓┫┣┻┓┻┣━┏┏┫━┛┃┻┻┳┓┏┗┏╋┏┣┳┳┫╋┓┗┻┏┫┳┓┃┓┫
┏┛┳━┗┻━┃┳╋╋╋╋╋┃╋┛━┃━┏┳┃┗┫┳┳┗┫━┗┏┣┏┻┣┛┗┻┗
━━┛╋┫╋┃┓┳┏┣┃┻┫┓━┫┗━┗┣┏┻┳┃┛╋┫┫┛┗┫┫┓┗┃┫┓┻┫
┛┳╋┓╋┻┳┓┻┻┗┗┗╋┣╋┻┻┫┓┻┏┻┣┏┻┏┓┃╋┃━┏┓━┛┫┓━┗
┗┓┫┃━┣┃╋┛┓┻┛╋┃┃┳┃┣┫┫━┣╋┃┳┏┏┏┳┗┻╋┻┫┏┛╋┏┃┳
┫┣┫┏┓┣┣━┻┣┫┣┣┳┫┏┗┃━━┻┣┣┏┳┳┻┛━╋┣┛┫━┳┏┛┣━┻
┓┗┫┛┏╋┏┣━━┗┫┻┫┏━╋┫┳┛┻┫╋┛┛┗┗┫┳┓┛┓━┓━┣━┫┓┣
┛┗┛━━┃┳┏┛┓┛┳┛┣┳┏┗━━┫┓┻┃╋┫┛┫┃┛┛┃┻╋┏┗┃┻┛┣┻
┓┫┗╋┛┃┳┣┃┓╋┻╋╋┣┏┃┗┫┣┳┏┏┏┣┳┃╋┳┳┣╋┓┏┏┫┳┃┃┓
┏┏┛┓━┛┳╋┃┻┣┏┃┓┗┗━┛┳┃━┣┗╋┻━┣┏┃┏┓┓╋┏┳╋━━┗━
┓━┻┃┏┫┫┫┏┗━╋┗┫┫┓┣┃┛┃┫╋━┻┃╋┗┗┗┛┗┗┳┃┳┻┗┣┣┏
┫┛╋┃┣┻┻┳━┗┓╋┛┫┓┃┏┫┳╋━┃┓┳╋┗━┣┃┗┣┓┳┃┃┛╋┛┣┻
┻╋┫┳╋┻┓┣╋┏┣┛┓┛╋┫┏╋┳┛┻┗┗┣┻╋┫┻┃┣━┫┳┛┫━┣┗┣╋
┻┏┗┓┻┻┣┛┏┫┓┫┃┃┣┣┏┗━┗┻┻┳┛┏┛┛┣┓┻┃┻╋┓┛
╋┓┗┫┃━┗┃┻┗╋┛┓┳╋╋┳┫┛━┏┏┳┛┏┃━┻┓┗┏┃╋┗┣┓━┗┓┓
┳┗┣┣┳┓┻┃┳┣┓┏┣┛┣┏┻┏╋┏┛┳┏┏━━┃┓┻┫┣┳┫┻┛┏╋━━╋
┓━┗┓╋┗┳┃┳┣┗┻┓╋┻━┓┻┏━╋┫┏━┓━┫┣┓┃╋┻━╋╋┻┏┛━┏
┫┗┓┫┛┛┓┻┗┣┗┓┗┫┛┻┃┻┫┓┓┓┏┳━┃┗┳┃┻┃┛┻┃┏┏┓┳┻┗
┏━╋╋╋┳┻┏┫━┣┓┣━━┛┃┛┻┻┫╋┻┏┏┳┳┳┫┻┗┣┗┏┃┃━┫┳┓
┓┏┏┳┻┓╋┗┫┣┳┳┓┓┗┏╋┛┏╋┣┣┛┫┏╋┣┛┛┃┏┻┫┏┳┫━┓╋┛
━┳┗┻┏┃┫┗┣┣┏┃┳┃┏┃┳━╋┣━━┗┣┛┻┻┗┓┏┓┓┫┣┫┏┻┃┣━
┗┣━┗┛┏┃╋┃┳┣┣┃┳┫┣┣━┓┳╋┗┻┃┓┏┫╋━┣┳┣┳┫┻┫╋━┛┻
┏┣┫╋┫┓┫┓┻┛┻┳┓━┻┣┫┳┫┳┛┏┫┫┫┛┫┻┻┗━┣┛╋┳┃┛┏┣┗
╋┃━┃╋┣┫┃┻┻━╋┃┗┓┻╋╋┳━┻┫┛┗┫┳┗━┣╋┣╋┳┻┏┫┣━┣┃
┃╋┣╋┏━┻╋┏╋┳┣┣┫━┫━━┃╋━┗╋┃━┫╋┳━┃┫┣┛╋┓━━┛┳╋
┏┳┣┛━╋┃┓┣╋┳┏┳┣┫┓┛┫┓┛┗━━┓┣━┏┳╋┛┏┣┃┻━┣┗┃┃╋
┛┣┻┣┗┓╋┣┫╋┳┗━┓┫━╋┓━┫┣┣┛┃┫┻┳┛╋┻━┃┏┏┛┃┳┗┗┳
┻┏━━┃┓┓┏┗╋┗┣┫┫┣╋┻┛┏┛━╋━┃┛━━┏┣┏━┛┃┫┛┏━┳╋┻
╋┓┃┛┛┗┣━┣╋┻┣┏━╋┃╋┃┓┓┣┗┛━┳┳┳┣┳┫┻━┳┗┣┃┗╋┗┏
┫┃┃━┓┏╋┻┗┻┳┓┗┓┃┫┃━┫╋┳┏┃┗┣┫┃┳┓┗┻╋╋┫┓┏┏┻┛┃
┛┗┛┛━┫┻┣┫┃┏┛━┣┫┫┛┣┃┛┏┓┳┳┓┓┗╋╋┓┛┏┣┗┻╋┃━┫┏
┫┃┫┓━┳┣┏┓┃┫┳┫╋┓┣┫┳┫┃┣╋┏┛┳╋┏┫━┃┗┏┳┏╋┓┫┫┣┻
┛╋┓┣┳┫┗┗┳┣┃┃┫┃┣┳━┗┣┫┻┛╋┻┻┫┃┛┻┻┃┣┏┏┳┏┻┏┗━
┓┫┛┗┫┗┫┫┣┛╋┏┏┻┗┏┛━┫┳┳┗┏┃┃┣┻┻┃┳┻┻┗┃┣┃┓┓┏┏
╋┏┃┳┗╋━┓┫┓━┫┃┣━┻┻┛┳┓┻┻┗┏┣┛┏┃┓┓━┗┓┓╋╋┣┫┳┣
┓━━┗┃┳┓━┏┃╋┗┏━╋━┫┗┻┻┫┳┗┗┣┓┏┓┛┳┃┗━┗━┫┳┫┃┣
┓┛┓┳┻╋━┃┻┛┏┃┳┛┛┏┛┳┗╋┻╋┏┛┗┏┫╋━┣┻┛━┫┓┛┏┃┻┏
┏━┗╋┗┳╋┛┻━┏┳┓━┣┏╋┳┏┫┗━┣╋━┫┛┣┏┏━┳╋┓┏
┛┣┗┫┗━━━┗━┏┻┫┛┏┃━┫━┛┳┛━━┏┫┫┳┣┻┏┗┏┗┓┻┣┓┏━
┗┣┃┛┗┓┗┏╋┛┗┏┳┃┏┗┳╋┫┏┻┛╋┣┃┏╋┣┻━┏┣┏┳╋┫┫━━┃
━┏┛━┫┣╋┻┳┃┣┛┛┛┛┓┓┛╋┫╋┻┻┻┣┃┛━┻┓┛┓━┓┫┛┫┃┃┛
━┣┏┣┣┻┫┻━┛┓┫┣┛┻┻┳╋┫┳┗┻┏┃╋┻┛┏┃┛┓━┏┻┏┓┫╋┃━
┃┏┣╋┃┻╋┣┳┏┻┣┛┳┃╋┃━┫┻━┃┓┳┣┻┳┫━┫┳┗┛┛┻┣┣╋┻┻
┛┓━┻━┻┫╋━┗┗╋┣┏━┏┻┛┃┓┃━┣━┃┛┳━━┏┗┛┫┳┃┛┫┫╋┓
┳┳┃┻┗┣┏┓┏┛┫╋┻━┃┏╋╋┏━┃┫┳━╋┻┗━┗┣┓━┏┗┗┻┗┳┻┣
━┏┓┫┛┫┗┛┗╋┃━┓┛┓┓┛┫━┛╋┃┳┃━┻╋┃┻┳┳┣┫┃┫┣┏╋╋┃
┻┛┳┳┻┗┓┣╋┓┓┛╋╋┻┏┫┻┣╋┻┏┫┫┣┳╋┛┃┻╋┳┗┛┗┻┻┓┳┗
┳┗┏┏┳━┣┓┣┫┻┃┓┫━┗┗┣┃┻╋┛┳┃━┛┻┃┃┛┓┃┻┣┓┣┛┛┻╋
┳╋┳┫╋┗┗━━┗┃┳┏┓┣┫┓┻┣┛┓┛┏┫┃━┣┳╋┛┗┳┳╋┫┗┛┃┃┗
╋┗┃┓┏┻┃┛┣┛╋━┫┃┣┗┓┛┫╋┃━┗━┓┣┃┏┻━━━┏┫━┛┃┻┳┃
┓┫┻┣┳┣┓┗┫┓┫┓┛┏┳┓┫┳┛┗┛┃┓┣┓┗┓┃┫╋┫┫┓╋┳┃╋┻┣┗
┫┫┛┃━┓┏┻┛┏┫━┻┛┃━┳┏┫╋┫┗┻╋┗┃┓┓┛┏┗┗┏┣┫┃━┛╋┫
━┗┫━┻╋┗┃┓┣┻┫┳┏┗┛┛┗┓━┣┏┓━━┏┗┛┓┏━┓┗┫┫┃┻╋┳┣
┓┃┣━┳┻┏┣┗┗┗┛┳┓┃━┗┫╋┣┗┃┣┓┃┣┗┓╋━╋━┃━┛┗┻┗┫━
┳┳┛┛┫┗┓┫┏┻┻┗╋┏┣┳┓┣┃━┏┣┛╋┗┏┓┏┻┃┣┃┃┻┃━┫┓╋╋
┏┃┛┣┻┃┓┛━┗┣┃┛┣┗┻┛┻━┫┛┃┛━┓┻┓┻┛┏┗┫┛┓┳┗┏┓┻━
┓┗━┫╋┣┗┻┏┣┗┃┳┻╋╋╋┫┻┫╋┃┃┣┓┗┫┣┫┳┗┏┣┣┣┫┓╋┣┛
┛┳┛┫━╋┻━━┫┣┃┳┣┓┗┳┳┳┓━┻┛┣┛━┛╋┛┣┛┗┻╋┻┓┏┃━┏
╋┏┣┫┣━┛┳┗┃┻┳┏┛╋┗┳┓┣╋┏┏┃┏┳┏┳╋╋┛┃┛┏┣┗┻┗┛┻┃
╋┛┏━┣━┓┓┫╋┣┣┗━┏┗┛┣╋┛┫┣━┓┳┳┣┫┻┃━┳┳━┓┏┻┣┻┏
┃┻┓┃┗━┓┏┣━┗┣╋┏┣┫┗┏┫┳━┳┗┃┗┫━┗┻┓━┗┗┫┓┏┗┫┳━
┏┃┗╋┛┛┣┓┃┓━┻┃┻┳┏┗┛━┓┫━┃┃╋┻┣┻┣┛━┫┳┃╋
┏┃┻┃┛┏╋┗┏━┏┏┣┃┃┓┫━┣┣┃┫┓┻┫┗╋┻┻┓┻━┳┣┃╋┳┳┗┓
┫┗╋┳┫━┃┣┓┣╋╋┓┳┗┏┳┫╋┫┻┃╋┳┻┏┏┃┏╋┛┗┏┻━┣┃┏┫╋
┳┃┓┳┗┣╋┏┻┫┗┓┃┃┛┓╋┏┻┳┓┗┏┓┣┗━┣┃┫┣━┃┏┃┏┓┳┛┃
┃┳┗┏━┳┓┻┏┣┗┣┏━┻┻┏┓━┗┻┛┃┃┛┓┣┏┗┓┳┣┣┓┣┃┣┗╋┫
┣┻┏╋╋┻┏┗╋┃┻┻┗┻┛┻┛┗┳┃┛┓┳┻┳┛┻┫━┗┻━┓┫┳┻┛┓┏┛
━┣┃┛┃┏┛┗┳┣┻┫┗┳┫┻┓┛┃╋┓╋┛┓━┛┓┛┛╋┏┻┃╋━━┫┫┃╋
━┓┓┣━┻━┳╋┳╋┛┛┓┛┗┫━┃┻┫┻┳┏┏┛┏┛┏┏━┗┫┃━┓┛┏┃┏
┏━┛┻┃┓┳┏━┛┫┓┏┏━┻┳╋┓┛┓┣┣━┗┓┗┫┗┻┣╋┓┗┓┓┃┃┛┫
┳┃┳━┓┣╋━┗┃┓╋┣╋┏┻┓╋┫┣┣┫┏┳┻┣┃┗┃┃┫┣━┳┫┓┗┣┗┓
┫┳┏┫┫┻╋╋┫┳┳┗┛┗╋┻┣┳━┛┣┻╋╋┳┏┳┓┃┗┛━┓┣┏┻┛┃┗┳
┣┏┻┛┻┳╋┛┃╋┳╋━┓┳┣┫┫┫┗┣┳┃┻┃┃┣┏┳┳┃┏┏┻┓━┫┓┓╋
━┛┣━┫┣┛┫┫━━┃━┣┫╋┳╋━┻━╋╋╋┓┻╋┛┫┳┣┓┣┣┻┫━┏┃┏
┳┣━┣┣┓╋┏┻┻╋┣┳┣┛╋╋━━┓┓┗┓┓┛┃┃┃━╋┫┓┳┫━┓┏━┓━
╋━┛┳┫┓┃┫┳┃┻┳╋┛┃┫┛┓╋┃┫┫┛┻┗┳━┳╋┃┣━┣┻┏┃┏┣┫┣
┛┫┃┗┃┣━┛╋┃┏╋┓┃┛┓┓┏┣┓┗┗┫┻━┏┣━╋┣┃╋┛━┓┳━┗╋┛
╋┗┳┣┗┗┃┛┳╋╋┣┳━╋┏┣┫┳┗╋┏┛┃┗┃┓┓┻┫┃┗┗━┫┓┃┻┓┳
┗┗━┃┃┏┛┳┓━┏┳┻┗┣┫┫┫━┗┳┗╋┫┓┃┗┓╋┓┣┃━╋┛┛┓┣┣┃
┛┛┗┻┓┳┃━┫┳┻┏┣┳┫━┛━┗┳┛┓╋┓┃┓┓━┫━╋┃┳╋┛┏╋┛┗┻
┛┏┳┳┛┃┛┗┃┣━┻┃┣┛━┻┗┣┳┻┫┗┫┏┗┻┃┃┗┛┗┃┣┛╋╋┛┳┃
┓┳┏┻┣┃┓┃┻━┳━┻┏┻┣┣┳╋┳┏━┗┳┣┫┏┏━┫┛━┓┻┫┏╋┓╋┗
┃┃╋┫┫━┏┣┫╋┫┓┣┣╋┻━┛┏┫┃┣┻┓┣┏┫┏┗┣┫┻┻┃━┣╋┛┳┣
╋┗╋┛┛┫┳┻━┃━┳╋┛┏┃┛┃┓┏┛┻┳┓━┻┳┏┃┛┫┣━┛┳┛┳┣┃┏
┣┏━┛┫┓╋┳━┓╋┣┫┓┛┳┳━┫┗┓┻┻┓┏┏━┗┛┛┣┫╋┫┏┃╋┛┫┏
┛┛━┻┛┏╋━┗┃┓┏┛┛┳━┻┳┣┛┣┳┳━┃┣┏┏┻┃┏┫┻━┗
┛┃┛┣┃┛┓┫┏┻┓━┣┃┃┗┛┻┏┓━┃┛┓┃┣┗┛╋━┏┻┳┻┻┗┓┻┫┃
┗┗╋╋┃┓┗┫━┃┏┃┓┳┳┛┃┏┓┓┫╋━┓┓┏┳┏┛┳┓┏┫┫━┗┗┓┻╋
━┻╋┛╋┳┗┃┣┣┃━┫┃┏╋┻┫┣┗┫╋┛┣━━┣━┃┃┻┏┫┳┓┃┣┳╋┫
┃┫┛┏┃┛┗━┻┻┏┻┃┗┣┏┛┳┻━┫┗┻┗┻╋┃╋┓┛┻┏┏┗┃┃┛┏━━
━━┻┗┃┏╋┻┫╋┓┃━┛┃┓━━┣┃┻━┣┃┓┓┗┳╋┏━┫┻┗┫┗┗┗┗╋
┃╋┻╋┳┃┫┻╋┃┓┗┛┛┳┣╋╋╋┣┓┗┛┣┏┗┳╋┫┓┻┣┳┫┣┣┓┫┣━
┓┗━╋┳┛┏┳┫┻┓┻┻┣┻┻┳┃┗┛━┻┣┛┛┛╋╋┻┏━┓┫━╋┓╋┣━┫
┛┗┗┣┏┛┻┓━┛┗┛┳┫━┫┛┗┗┛┻┛┗┻┏┻┓┫━┳┻┏┛┃┻┓┻┏┳┣
┃┃━┳┻━┓┻━┃┏┛┛┃┏┛┓┫┫┫┏━━┳┗╋╋┓┗╋┏┣┣┓┃┃┏┓━┃
┓┳┛┓┃╋┃┣╋┗┓┣┓┏━┻┛┃┫┏┗┣┗┓┗┗┳┫┫┏┃┃┗╋┗┻┏┳┫┛
╋┫┃━╋┗┳┻┻┳┓╋┻┳╋┃┣┛┃┫┏┓┻┫┻┏┛━┏┣┫┳┏┏┫┳┫┃╋┗
┳┣┃┓━┏╋┃┫┣━┣┫━┛┫┳┃━┻┓┛┛┻┫┏┻┣┓┏┓┓┣┳╋┛┫┳┫┏
╋┗┓┣┃┣┻┓┓┫╋┛┓━┣━┛┏┣┻┳┻┃┓┛┣┳┣┫┳┓┳┏┗┏┣┗┗┻┛
━┛┣╋┗━┓━┃┣┏┳┓┻┣┛━┃┳┏━┛┓┳┗┳┏┓┫┣╋┫┏┃╋┃┣┛┃┏
━┗┛┗┏┓┳╋┗┻┗┻━┗┏╋┫┗╋┫┃┏┣┣┛━┓┣╋┏┛┣┃━━┻╋┫━┏
┗━╋┃┻╋┛┻┃┫┳━┣┃┫┫╋╋┃╋┛┓┛╋┗┏┓┛┫━┏┫┃┓┏━┏┃┫┗
┳┗┗┗┓┓┛━┓┫━┓┛┳╋┳┏━┣━┏┣┛┃┓┻┣┳┃┫┓┣┣┫┏┣┛┛┃┗
━┏┏┻┳╋┫┻┗┓┫┻┛╋┫┛┃┫┻━┗┏┳┛┻┃┗┻┃┛┗┏┳┻╋┳╋┻┣━
┛┳┫╋┃┗┃┓┣┏╋┣┏━┃━┻┗┳━┣┗┳┣┫┓╋┏╋╋┗┳┃╋┻┫┳┣━┏
┫┓━┫┓┏╋┃┳┏┃┏┏┗┣╋┻━┻┃┓┫┳┫━┣┫┳┳┏┻┃┻┫┻┓╋┃┃━
┣━┣┏┃┣┃━┣┛┃┏━┗╋╋┓┃┏┛┗┫╋┻╋┗━━┻┫┛┫╋┏━┗┻┓┻┣
┳┳╋┏┫┳━┣┏┫┛┳╋━┃┣┏┃┫┫┣┏┓╋╋┏┫┓┛┣┃┣┻╋┓┓┗┓┓┣
┃╋┻┣┗┃┃┗┻┗┓┻┫┏┃┻━┃┛┓┛┻━╋┫┓━┣╋┣┻┳┛┻┃┃┻┳┣┏
┃╋┗┛┻┳╋┗┗┃┫━┃┫┣┏┃┻┗┛┏┛┻━┛┗┏┳┗┣┫━┏╋┃
┳┓┃┏┳┃╋╋┻╋┏┃┗┓┏┛━┫┳┛━━━┃┗┫╋┳┃┳┳┫┃┻┓┫┛┻┣━
┛━┏┗┳╋┃┫━╋┏┫┃┛┏┳┓┏╋┏┣┳┗┃┃┗┓┓┃┣┫┳┏┳┃╋┻┣┃┃
┻┣┏━┃┏┓┻┗┓┛┻┏━┳┳┫┻┣┻┣┫┓╋┏┃┗━┛┻┓┻┣┳┫┻┫┫┫┻
┏━┻┗┃┫┗┓━┗┗┣┓┣┓┫┃┗┳┣━┃┻┃┫┗┣━┻┻┓┛┗╋┻━┛┛┗┗
┛┃┓╋┛┛┏┫┃┓┃┫┣┃┳╋┻┃┛┣┓┳┛┻━┃┗┳┣┃┗┣┃┗┏┗┫┗┃┓
┛┳┃━━┓┻━┫┫┻╋┓┓┛┫┃╋┏┏┏┗┃┫╋┏┓┗┣┛┓┳┗┃┫┏┛┣╋━
┓┫┗┫┃━┣━┳╋━┓┻┳╋╋┗┃┣┃┛┓┗┻┳┻┏━━┓╋━┫┓┫╋┃┫┏┳
┛┛━┏┗┛┏┻┫━┻┻┣┻┻┗┻┗┛╋┓┗┓┓┃┳╋┫━╋┛┏┗┳┃┓━┻┣┻
┳┳╋┫┫┗╋┓┫┓┓┗┻┣┻┳╋┏┓┳┗┳┃┏┻┛┏┏┫┫╋┓┫┻┣┻╋┳┻┗
┗╋┳┗┛┣┣┳┣┓━┗┗┗┓┻┃╋━╋┻┛┫┓╋┳┓┣╋╋┫┓━┻┏━╋┃┓╋
━┛┏┏━┓╋┏┣╋┏┻┻┳┫┗┃┫┫┣━╋┣┗━┗┳┣┛┃╋┗┫┫┫┓┛┫┗╋
━┻┓┓┗┻┓┳┫┓┓╋┛┃┗┫┣┗┓┫━┛╋┗┏━┣┏┻━┻┣━┓╋┓┛┻╋┃
╋┃┓╋┣┓┃┳┣┗┻┗┃╋┃┣┏┳┛━━┫┓┳┻━┓┻┳━┣╋┓┓┻━┃━┛┓
┣┃┛━┛┗┳┛┓┃╋┫┳┃┳┏┛┗┻┓┓┛┻┓┛┻┏━┻┃┫┻┻┃┓━┛┃┓┓
┫╋┻━┗┫╋━━┗┣┛┣┛┗┳┏┻┗┃┳━━━┏━┳┃━┻╋┛┣┫┣┗┗╋┫━
━┳┻━╋╋┫┫┛┛┗┳┳╋┛┓━┣┳┗┏┳┏┗━┏┗┏╋┗┻┣┓┻┛┛╋┳┛┫
┗┗┃┛┃┏┣┏┳┫┃┗┏┗┫┓┣┻━┣┃┫┫┻┏┫┛━┓┳┓┫┛┗┏┃┓╋┣┻
┻┃╋┫┃┳━┛━┛┓━┗┛┃╋╋┓┗┻╋┛╋┳┻┣┛┏┻┻┫┃┃┣┻┃┳╋┣╋
┫┳┛┗┣╋┃┫┓┃┛┳╋━┛━┃┻┏┃┗╋━┫┗━┳━┓┻┣╋━┏┗┏┓┓┏┫
┻┓┻━┓┛┫┓┓┣┃┣━━┳┏┫┛┻┫┻┏┛┏┫╋┛┗┣┫┗┓┗┳┛┣┳┛┫┫
━┃┳┻┗┃┓┫┗┗━┏┏┣━┗┓┣━┃┗┛┏┫┃┃┛┃┓━┗┏┳┫━┃━┃━┛
┳┏┛┓┗┻┳┻┫╋┃┃┏┳┏┻┏┳┏┻╋┓┛┣━┻┛━━┃┓┃━┳┛┗╋┣┃┫
┃━┓┫┓┣┣┛┻┓┃┛┗┃┗┛┫┫╋┳╋━╋┓┃╋┓┛╋┻┛╋┳┳┃┣┏┫━╋
┣━┛┓┻┻━┻┓╋┳━┗┃┓┣╋┻━┻┃┏━┏┗┳┃┛┳┏┛┳━╋╋
━┃┻┣┏┏━┳┗┣━╋┓┃╋┏┻┓┓┳┏╋┃┻┣┏┻╋┃┃┏┃┓┗━┳┳┫┫┃
┃╋┻━┫┳╋┗┗┃┗┃╋┳┛┳┛┃┣┃┏╋┳┛┳┳┃┗┏┗┏┻┓━┫┗┓┗┗┗
┃┏╋┓╋┛┻┳┛━┛╋┓┗┃━┣┫┃┻┻┫┫┏┏┫┓┫┫┛┛┫╋┗┻┛┃┣┓┗
╋━┫┓┫━┳╋┫┳┳━┗┏┻┃┏┣┫┛┻┛┫┏┓┫┓┗┏╋┻┛┳┓┣┏┳┏┗┻
┣┻┏┏┫┳━╋┛┏┃┻┏┻╋┏┓┗━┳┃┗┣┃┫┳┳┻┃┏┻┃┗┻┳┗┗┛┃┳
━┳┻┫┗┓┓┫┃╋┛┏┛┣╋┫┫┫┗┃┏━┓┓┣┫┫┃┓┳━┻┻━┏┫━┳┗┛
┗┓┓┛┗┫┛┃┳┻━┓┫┛┗┻┏┳╋┓┳┓┻┗━┏━┓┓┃┃┃┣┛┣┛┃┻┗┣
┫┓━┗┳━┓┛┓┓━┛╋┛┫┏┃┣┻┏┛┃┏┣╋┻┛┣┛┃┏╋┫╋┳┫┣━┣┛
┃┃┫┳┣━┃╋━┣╋┏┳┛┳┫┗━┫┏┫┻┓┗╋┣┏┗┃┫┣┳┏┗┛┗┳━┗┗
┓┛━┻┃╋┻┛┣┓┓┫┓┻┃┏┻┫┏┫┻╋┗┳┳┗╋┏┛━┳╋┣╋┣━┳┃━┳
╋┗┛┛┏┃┫┗┗┫╋╋┏┛┫┏╋━━┏┻┏┛╋━┻╋┗┓┗┻┏┫┗╋┫┛┻┫┏
┏┳┗┓┗┗━╋┻┫┻╋┻┃┳┫┛┳┫━┫┫┫┏┣┳┗┏┳┳┣━┫┓┛┏━┣━┳
┫┃┓┻┛┓┫┃┗┣┣┣┻┓┫┗┛┣┓┏━┛┃┫┛┛━╋╋┗┳━┓┓┃┗┏┫┻┛
┫┳┗┻━┛┫┓┣┏┓┏┃┃┏┃┫┛┛━┏┛━━┗┓┗┓┻┫┣┏━┫┓╋╋┫╋┣
╋┣┃╋┗┏┻━┫┗╋┫╋┗┛┏╋╋┏╋━┻┗┃┣┗┛┳┻┛┳┣┳┃╋┻┳┗┛┓
╋┣━┳╋┛╋┻┗┻╋╋┃┻┛╋╋┃┻━┓┣┏┃┓┗┣┣┏┫┃┻━┣┣┏━┃┛┗
┛┏┻╋┗╋┏╋┏╋┗┃┛┻┛┫┻╋┳┫┓┓┗┣┏╋┃╋┻┻┛┏┗┓┻┣┣┛━┏
┻╋┳┻┏━┻┓┻┓┛━┓┳┓┗┓━╋┛╋╋┳╋┳╋┛┣┛┻┏┏┣┫┣┛╋┏┗┛
╋┣┗┃┏┫┛┗┏┃┻┏╋┓┛┻┳┻┳┳┏┓┃╋┳┻┳┫┗┻┗╋┗┏┣┫┓┛┳┳
┛┻┗╋┏┫┳┣┓┗┣┗╋━┏┫┻┳┣┃┳┗━┗━┳┻┳┓┏┓╋┫┃━┏━┫┫┣
╋┃┗╋┗┗┛━┃┃┏┳┓┏┗━┣╋╋┫┓┫┳┳┣┏┓┳┣╋┏┳┓┻┳┫┳┗┗━
━┏┏┗━┏┗┓┳┃┣┫╋┻┃┣┛┣╋┃━━┣┃┣┛┻┻┓━┗┃┓┛━╋┗╋┣┗
┏┻┳┗┻┻┛┏┛━┻┓┗┓┳╋┏┛┣━╋┣┳╋┛┓┣┏━┓┻━┏┳┃╋┫┏┏┓
┃┣┃╋┫┏┛┣┓┃┻┏┃┳┓┣┻━┣┣┏┓┃┓┣┳┛━━┫┣┣┓┳┃
┻┫┓╋┻┃╋┗┓┓┏╋┫┫┗┓┛┏┓┳╋┏┃┗┣┃┛┛┫┓┳━┻┏┫┗┛┗┳━
┓┻┗┓┫┳┣┳━┏╋┫┓┫┫┓┫┛┣━┗┫┻┣┫┫┫┗┃┗╋┓┏━╋┃┛┗┫┛
┫┗┃╋┃┻┃━┛╋┻╋┻╋━┏┳━╋┗┫┫┗┓━━┓┛━┣┓┫━┻┃┻┳━┳╋
┳━┏┣┓┏╋┃┏┗━┃┏┛┛┓╋┻┣┓┛┗┛┣┛┓┛┏┻┻┳┫┣┗┫┫━┣┃━
┣┗┓┗┃┣┻┛┻┛┃━┻┗╋┣┏┫┳┃━┛╋┫┏┛╋┏┳┓┻┛┳┏━┓┫┓┣┏
╋┫┣┏┛━┣╋━┻╋┗┏┏┓╋┫┣┗━┛┃┏┏┗━━━┳┳┓┏┗┳┫┓┗┃┫┳
┛┓┫┫┳┏┏┃┛┫┣┗╋┏╋┏┏┻┃╋┏┓┛┛┗┳╋━╋━┳┃┫┣┗┓┣┳━┳
┓┗┓┻┗━┳╋┫┻┳┗━┏┃┛┓┗┛┗┛┗┓┳╋┃┃┫┓┛┫┗┫┗┛┗┻┳╋┏
┓┫┃┓┓╋┓┣┃┳╋┣╋┫┣┃┛┛┻┳╋┛┓┏╋━┳┓┓┛┫╋╋┣┛┓━┃┻╋
┏┗┳┣╋┓╋┃┫┗━┃━┓┛┓┏┳┓┻┳╋┏┓━┻┗┛┗┃┏┃┻┛┫╋┳┃┻┳
╋┻┣┃┳━┓┳┻┳┳┓┓┗━┗┣┓┫┫┗┳┫┗┗┣┫┃┣┣┛┫┛┓┓┫┣╋┛┻
┏━┗┣━┳┳━╋┗━┣┗┣┗┻┛┃┣┻━┛┛┻┃╋┣┣┻┫┗┓┫╋┫┃┗┗┗┛
┓┫━┛┛┣┛╋┃┏┛━┣┻┫━┫┣━━┃┫┗┻┻┗┻┓┛┏┣┛━┗━┫┳┓━━
┻┣┗┣┗┗┫┏┃┃┗┳┫┓┻━╋┛┃┫┛┳┫┫┗╋┳┛┓┃╋╋┓┏┳┳┗┓┫┫
┃┓┃┗┗┗╋┓┗┳┣┃┛┃┫┫╋┓┣┓┫┳┏┛┻┻┻┫┻┫┫┻┣┣┏┛┗┳╋┗
━┫┓┛━┃━┛┻┣┻┗┏┃━┣╋┃┓┃┛┣┳┓┗┗┳┗┫┳┳━┃┣┣┣┓┫┳┏
┳┻┻┃┏┻━┛┓┳┣┣┗━━┣┳┣┓┏┗┣┫┓┛┛┏┻╋┛┫┗┫┫┃┣┻┻┫┓
┗╋┗┻━┳┏┣┏┃┗┻┣┃┫┏┓┫┃┳╋┫━┃┳┓┫┣┻┛┫┳━┏┏┻┛┣┛┏
┃┓┫┏┣┏┻┏┣━┣┣━┏┃┻╋┃┫┣┏┃╋┏┳╋╋┳┣┏┣┻┓┓┻┻┓┓┃┗
╋┛┃┃┗┛┏┳┃┫┳┣┻┏┓┣┃┏┣┳╋┛┗┣━┏╋┻┓┓┓┻╋━┛┓╋┓┣┣
┳┫┓┗┻┏┣╋╋┃┻┃┗┓┗┃┏┻┗┏┗┏╋╋┗━┳━┫┛━┏┛┣┣┗┃╋┏╋
━┫┃┫┻┳━┫━┏━┃┗┻┗┻┏┏┏┛┣┗┛┣┻┛┻╋┻┻┛┓━━┻┏━┗┃┣
┳╋┣┃┛┃━┛━┳┫┫╋┻╋┫┫┗┳┓━┣┓┃╋┳┫┛┳┓┳┓┛┻┛┳┫┣┣━
┳╋┃┳┣┏━━┳╋╋┃┻┛┣┃┗┗┃┓┻╋┏┏┓┗╋┗┫╋┫╋╋┻┣
┃┻┃┻┏━┻┛┓┫━╋╋┣┛┫┏┃┃┓┃┃┛┏┳┳┛╋┏┫┛━┗╋┫┳┳┣┻┗
┳┳┣┻┓┳┓┛┻┣━┓┏┏┓┓━┳┃┻╋┫┛┫┛╋┗┻┃┛┻┗┳╋┻┏┳┻┻┳
┫┣╋┓┗┃╋━┓┛┏┓┛━┏┫┓┏╋┃╋┓┛━┃┗┏╋┻┏┗┛┃━┣┣━┳┓┏
┓┻┫┛┗╋┃┓━┃┫┣━━┣┏┳┣┛┗┻┫┓┓╋┃┣┃┛┗┳┳┗┛┻┫┛┃┃┫
┻┗╋╋┣┏┃┫╋┫╋┳━┗┓┏┃┃━┏┣╋┏┗┣┫┻┣╋┣┻┏┓┗┓┏┛╋┣┳
┛┫━╋┗┫┻┻┣┻┻╋╋┃┫┛╋┫┛┳━┗┳┏┣┗┏┛┛┓╋┻┛┣┳┗┛━┃┃
╋┛┗┳┃┃┳┗╋┳━┃┓┛┗┻━━┻┣━┃┃┓┓┣╋┣┗┗╋┫━┻┏┣┗┗━┫
┻╋┳┻┣━━┫┣━┫┗┓┃┓━┛┛┗┛┫┃┳┻┓╋┳┏┗┻┳┃┫┏┏┃┓┳┗┃
┛┫┳┳┗┣┫━┳┻┫┗╋┗┗┃┓┛┣┗┃┛┻┻┻┳┫┫━┛┫┣┓┳┏┫┏┫┏┗
┏┓┗╋┫┃┃┫┓┛┫┏┻┓┳┫━┣┫┃╋━┣┗┏┣┛┏┣┣┻┗╋━┗┗┣┛━┗
┳┓┓┛┛┓╋┏┃┣┗┏┣┓━┓┫┛┗━┃┳╋┃┳┻┻┏┏┓┓┣┣┻┓┻━┃╋┏
┃┗┳┛┻┫┏┫┳┳┣┣┳┳━┗┃┻┳┻┳┳┣╋━━┏┳┛┃┣━┗┗━┳┏┛┗┏
┛┫┃┻┳┻┗╋━┏┛┣┳┃┓┣┃┃┗┳┛┗┫┻╋━┗┣┏┗┃┛┣┫┳┓┫┛┓┳
┻┣┗┏╋┃┣┻┫┗┻┃┣┏┳╋╋┻━━┃┳┃┻┓┳┃━┃╋┏┻┃┫┣┃━┫━┳
┫━━┫┳━┛┣━╋━┳┗┗┻┛┃┃┏┳┓┓┣┻┏━┗━┳┃━┛┫╋╋╋━┗┗╋
┛┣┫┳┓┛┣┗━┳━┏┃┻┏━┓┳┃┓╋┻┳┃┗┛┻┳┃╋┓┣┓┛┫┗┻┗┃━
┃┗┻┓━┻┻┣┫┗┳┻┛┛┗┃┛┏━┏┏┛┫┫┻┃┻┛╋┳╋┫┛┫┻┃┫┏┫┃
┛┗┛┏┃┓┻┣━┓┻┗┣┫┗┻┃━┫━┻┣┓┓┫┃┫┗┗┫┻╋┗┻┫┃┗┗┫╋
┣┻╋━┏┫┫┛━┗┣┣━┻╋┫━┛┃┛┫╋┫┗┫┏┏┓┏┻╋┗┛┛━┫┓┫┣┫
┗┃┛╋┣┳┛┳┻┫┻┫┣┏┫┏━┓┳┣┳━┣┣┣┣━┓┣╋┛┗┏━┣┏┻━┳┃
┻┣╋┻┏┳┳┫━┛╋┣┏┗┣┣┓┳━┣━┗┣┃┻┛┳┛┫┻┣━┳┳┛┣┣┃┏┗
┛┻┃┓━┛┫╋┛┻┏┓┓━╋┃━┳┏┳┓┳┣┏┗┻┣━┻┓┗┃┳┏┛┣┗┻┃┃
┫┻━┣┃┃┃┏┏┻╋╋┓┻┫┳┻┗━┛┣┳┗┏┏┣┃┓┛┣┫┳┓┗╋━╋┏┏╋
┳┻╋┫┳┳╋┗┻┃┓┻┫┛┣┗┛┃┻┏━┃┏━┣━┳┫┓┛┃━┻┏┓
┻━┣━┗┻┣┓━━┻┃┫┫╋┏┓┫┻┻┣┏┣┗┫┻┳┗┗┛┓┣━┃━┃╋┗┓┗
╋┻┻┫┃┏┛┣┻┓┏┻━┫┃┏┏╋╋━┃┗┃┏━━┣┃┏┓╋┃┏┣╋┗┣┻┗┛
┳┃┻┳╋┓┻┻┃┏┳╋┳┳┣╋┳┏┻┛┳┗━┳┫┏┣┛┓┏┃┻┗╋┓┃┛┗┳┣
┳┃┻┏┫┣┏┗┃┓┃┗┛╋┏┛━┫┳╋┏┻┣┏┃┣┛┻┗┛╋┫┛┓┛┳┳┛┗┓
┻┏╋┣┓━┓┛┻┗┳╋┃┫┳┗┣┫┫┗━━┣┛━┳┓┏┣━┃┃┣╋┫┏┃┃┻╋
╋╋┳┳┗┳┳┣┓┳┓┓┣┫┓┫┻┏┳┛┓╋┳┏┛┣┃┛┏╋┫╋┣┣━┳┣╋┣┛
━┣┣╋┣┫┫┣━━┓╋┳┣┫╋┣┣┗┓╋━┫┛┛┃━┃┗┳┳┫┣┻┳┗━┻┻╋
┓┗┣┓━┗┃┛┫┏┳┳┓┗┣━━┗━┛━┗┃┏┓━┏┓╋┣┓┗┣━┛━┫┛┛╋
┻┓━┫┏┃━┣┳┫┛┗╋┫┃┛┣┻┓┏━━━┻━┏━┃┳┗┓┓┻┗┛┃━┗┏┳
┣━┣┣┣┛┻┫┛┃┣┣┫╋╋┫┏┻┣┓┫┛┫┫┓┫┓┳┛┣┫┻┗┫┻┓┃┏┫┫
┳┻┏━┛┻╋┣╋╋┓┏┗┫┛┻╋┏┳┳┓┏┻┳┏┛╋┻┣┛━┳┫┓━┣━┫╋┻
┃┗┓┏┓┳┃┗┳┏╋┃┫┻┓┓╋┣┃┫┫╋┃┳┗┫┓┫┛┗╋┫┏┫━━┓╋┫┓
╋╋┏╋┛┗┃┏┏┏┏┻┃┗┓┻┣┳┫┛┏┗━┗┻┏┣┻┗━┓┻┃┃━┻┻╋┓┛
┫┓┛┛╋┏┃┓┓┫┳┻┻┫┃┓┫┓┣━┣╋┣┣┏┗┗┻┛┳━╋┣┻┣┃┗┓┻┻
┃┫╋┫┛╋┛┃┓┻━┣╋┣┣╋┏┫┏┛╋┣┓┻┃┏┃┏┣┃━┗┻┣╋┃╋┳╋┻
┻┳┳┻━┛┛┃┣┃┏━┗┛┓┃┻┻━┏┻╋┓┫┗┗┳┳┃┫┻┛┏┫┣┗┫┓┻┛
━┫┛┏┳┣┃┓┳┛┳━┳┫╋┛┛┣┗┃┗╋┓┗┓┓┗┳━━┃┫┗╋┫┗┫┃╋┓
┻┗╋╋┗┃┫╋┏┛┛┻┓┳┗┫┗┳┫╋┗┃┓┏┏┏┏┻┃┳━┳┳┏┛┫┃┃┏┻
┫┗┻┳┫┻┫┫┛┛╋┓┗┣┛┻┫┓╋┫┣┣┣┻╋┗┃┣┛┻━┗┏┣━┣┣┃┏╋
┫━┗╋┏━┳┏╋┻┻━╋┫╋┓┫┳┳━╋┣┫━━┣┓┃┣┻┏┳╋┗┏┻┣╋┓┏
┻╋┃┻┳━┛┛┏━┃━┃┳┏┫━┣╋┓━┃━┏┃┳┛━┗┏┛┛┻┳┳╋┓┣┏┏
━┏━╋━╋━┫━┳┣┗┃┛┏┻┏┳━┃┓┗┓┛┗┛━┓┳┓┻━━┻┳┣┣╋╋╋
┣┏┓┛╋━╋┣┃┻┗━┗┓┃┗╋┗╋┗┻━┫┻┛┻┣┃┗┳┻┓━┻┫┃┓╋┳┛
┃┗┫┓╋┛┛┃┏┣━┏┛┫┏┣┛┃┏┏┏━┗┗┛┏┓┛┣┫╋┏┳┛┏
┣┳┣┓┗┻┓┃┫┫┳┫┃┫╋━┳┃┗┳┓┫┃┳━┏┫┃┫┻┃━━┓━┏┻┳┫╋
╋┃┏╋┏┣┗┣┃┃┏┛┓┣┗━┛┛┻┻╋┣┳┳┗┓┫┣┃┫┻┛┫┳┣┓┛╋┗┗
┏━┻┛┃┗┣┛┗┻┗┣┃┏━┏┫┻┛┻┛┛┻┃┫╋┫┏┗┣┓┏┏┣╋┻━┗┣╋
┏┓━┻━┳┗┏┓┻┏┓┗┓┏┏┫┳┓┗┫┏┻┣┫━┣┣┛┻━┳┛┓┓┛━┳┛╋
━┏━┳┏┏┓┓━┃┛┳┫╋┃━┻┣┗┣┣┃┗╋╋━╋┫┛┣┓━━┗┗┓┏┗━┳
┓┗╋┛┣┃┏┗┻┏━╋┣┏┫┫┓┗╋┳┗╋┫┳━┻┻┻┃┣━╋┻┳┛┓┣┛┓┛
┫┳┓┳┛┃┫┗┏┗┓┫┛┛┫┗┃┳━┻┗┃┗┛╋┓━┏┫┻┻┫┫┛┃━┏┏┣┏
╋┣┗┻┃┏┃╋┳┳┛┻┣┏┛┫┳┻┗┫┏┣┛┃┗┫┳╋┳┓┛┣┏┃┳┣┳┳┏┳
┗┣┛┳┫┃┏┛┓┳┗┻┫┃┳┗━┫┃┳┣┏┳┛╋┓┳┻╋┗┏┃╋┻┳┻┓┗┓┃
┳┫━┏┓┓┳┣┫┓┃┛┫┏╋┗┣┃╋┗┳┗┣┃┳┫┻┃┓┏┓┓┫┻━┫┣┃┓┗
┳━╋┓┣┻╋╋╋┃┣┏┗╋━━┫┓━┏┻┛┃┻┏┣┻┏┃╋┻┻╋┛┳┫┳╋┛┛
┛┻┗┃┃┓┏┫┣┓┏╋┫┣┗┏━┛┣┣┣┗┣┫┓┛╋╋┓┗┗━┣┳━╋╋┛┃┫
┏┛┳┃╋┓┳┓┗┓┃┻┓┣┃┃┻┓┃┃╋┻┓┣┗┗┓┫┛┏┻┃┫╋┣┗┃┳┻┣
┗┛┫┻┫┗━━┃┳━┻┣┳┃┓┳┏┃┗┫┏┣┏━╋┻━━╋┗┃━┛┳┫┃┣┏┓
╋━┛┓┗━┣━╋┗┻┃┓┻┻┏┃┗┻┗┏┳┃┣┫┫┳┛┗┫┣┓┣┻┗━┳┻┏┃
┣┳┗┫━┃━┳┣┓┫╋━┫┛┻┳┳╋╋┃┻┓┻┻┏┓┛━┻┻┓┛┻┻┗┃┏━┣
┏┫┏┓╋┓┓┳┏┓┳┗┫┛┳┓┻┻┏╋┓┳┛━┓┃┛┓┛┗┣┫┛┏┫┗┓┳┫┏
┏┣┣┃┗╋┃┳┃┣┫━┓┗━┃━┃╋┗┳┻┫┏┻┫┛┳┃┣┃┃┫╋━━━┏┏┏
┣┫┳┛┫┗━┏┏┗┛┃┫┏┳┻┫┏┻┫┳━┣┗┗╋╋┛┃┣┫━┣┫┗┛━┓┫┏
┛┛━┗┓┻┫┳┳┃┗┻┫┃┳┓┛┫┃┛┏┛┫┣┫┛┗┻┳┻┻┗┏╋┫┳┻┛┣┣
┗╋┗┃┗┣━┳━┓┻┓╋┓┃┻┛┣┣┏━┓━┏┻━┛━┻┳┣┻┣┻┗┫┣┃┳┛
┏┓┃┗┫┗┏┗━╋┏┏┛┃┃━┫┛┃┻┳╋┳┛┳┫┫┫┳┻┓┻━┛┣━┻┃┓┣
┳┳┣┣╋━┓┻┻┓━┗┣┗┻┛╋┣┗┣┣┃┃╋┓┻┗┗┣┫━┫┗━┣╋┫━┳┛
┳╋┳┓┫┃┏┻┃┳┃┏┳┣┗━╋┫╋┃╋┓╋━┗┻┫┏┫┛┣╋┫┗┛
┣┓┻╋┏╋┛┃━┗┏┻━┗━┛┛━╋┃┓┫╋┃╋┻┻┳━┛┣┃┻┏┻┳┛╋┻┗
┛┓┓┫┛┫┏┏┳╋╋┛┳╋┳┣┏┻━┗╋━┫┛┗┛┫┫┻╋┻┻┳┛┏╋┃━┻┏
┗┓┃━╋╋┓┣┳┣┏╋┛┫┓┣━┣┛┃┳━┃┗━╋┫┓┻━┏┃┓╋┛┓┛┏━┏
┏┛┻╋┫╋┗┗╋┣┫┣┓┻┃┓━╋╋╋┗┫┃┃┳┣╋┳┫┣┗┓┻━┗┳┫┛┃┫
┻╋┗┏╋┛╋╋━┗┓━┫┫┣┃┃┫┗┫┛┏┛┏┗┫┓┗┻┏╋┗┏┏━┓━┏┫┳
┗┓┓━┣╋━┳┓╋┫┗┓┫┃┃┃━┛┫╋━┓┫┫┻┛━╋╋┃┛╋┏┻┗┻┣┫╋
┫┗┻┳┫┏┻┫┫━┛┃┓┻┗╋━┃╋┃┏╋┫┫┻╋┏╋┣┛━┫┏┫┃┛┻━┛┣
┓┻┃┛╋━┗┓┳┛┃┃━┻╋┻┫┃┫┛┗┗┳┫┏╋┓┃┻┃┳┗╋┳┫┛┛┗┃┫
┗┳┳╋┏┳┻┫┛┏┛┫┻┛┛┃┳━┓━┻┳┃┓┻┓┗┛┣┗━┳┏━┻┣╋┫┓┻
┏┣╋┏┗╋┫┣┏┃┓┫┗┓╋┗╋┳┏┛┃┗┗┏┗┣┫┃━┃━┛╋┣╋┃┳┣┻┫
┳┏┻┃┳┃┓┻┣┗┫╋━┳┳┛┏╋┓┻┻╋┗┓┃┛┫┻┃━┫┳┻╋┫╋━┳┃┓
┻┣┓┗╋┛┗┗┏┃┓┛┓╋┻╋┳┏┛┃┛┗┛┃┣┃┃┏┫┣┻━━┓┗┻━┗┳┳
┓┳╋┏┳┃┓┳┏╋━┳┛┓┏┳┳┛┃┏┛┓┃━┓┓┃┻┻┓┫┫┓┓┫┏╋━┣┏
┣┳━┗┛┳┫┛━┓┣┓┓┣╋┃━╋┃┛┳┗╋┏┓┓┗┏┗┣┏━┛┏┃┳┛┻━━
┫┓┓╋━┛┛┛┗┗━┻┏╋┏━┃┏┓┓┛╋┣┓┫┏┛┓╋┗━━┳┳┣┻╋┏┏━
━┃┓┛┫┛┣┃┫┛┓┻┏╋╋┫┓┗╋━━━┗┛┫┫┻┫┫━━┗━╋━┣━┗┗┻
┓┻┓┃┻┣┃╋━┗┣┓┓┻╋━┃┳┫┳┻━╋┃╋┃┛━┗┳┗┏┳┻┏┳╋┛┻╋
╋┳╋┻┫╋┳┓┫┗┗┫╋┃┓┻┏┛┫┗┫┣┣╋┃┗━┓┳┛┳┗┻┛┏┗━┻┳┃
┻┏┓┛┣┓┻┓┏┳╋━┛┓┻┗┣┗┛╋┣┫┻━┻┃┫┛┏┏┫┓┗┳┫┻┣━┓┳
┣┳━┫┓┛╋┻┏┻╋┛╋┛┛┳┻┻┛┳━┛┳┏┳┫┻┻┓┛┃┻┫┃┓┻┻┳┗┫
┓┏┫━┓┏┏━╋┳╋┣┫┻┻┻┻━┳┃┻┳┗┗┓┛┗┫┃┣┳┗╋┓━┃┃━┻┣
┓┫┫┫┃┳┓╋━┏┣┣┫┣┗┳╋━┓━┗┳┳┃┛┳┣┃╋┣┫┛━┻┛┻┓┓┏┫
┗┫┗┓┻┓┫┛┃┗━┣┃┏┓┓╋┳━┫┏┏━┃┃┫┗┳┏┣┏┓┣┃┓┗╋┓━┃
┳┻━━┣┳┏┓┻┫┳┻┫┻┻┃╋┛┓┃┃┳┫┏┣┣┓┣╋┫┳┃┏┗┃
┳┻━┻┃┗┓┻┏┫┣┫┛┣┃┃┓╋┓┛┫┻┓━━┗┻┳┃┛┓┓┗┳┣┓┛┏┓┓
┃┛╋┓┳┓┳┳┳╋┗━━┫┗┛┳┻┛┃┳┃┓╋━┏┃┫┗┓╋━┻┻╋┻┓┓┛┻
┗┓┳┣┣┳┏┣┏┣┳┣╋┃┗┛┫┃┻┻┏┓┏┛┫┏━┗┃┃┳┻┛┓┫┫┣━┛┻
┫━┃┗┳┃┣┫┓┳┓┃┏┳╋┫┛┻╋┃┻┻┳┏┏╋╋╋┃┛╋╋┛╋╋┓┛┃┓━
┣┗┛╋┫┫━┃┣╋┫┓┻╋┳┫┻┫━┛┳┃┗╋┣┗┓╋┓┻┏┳┗━┣┗┫┃┃┗
┏┻┓┗╋┫┳┛┏╋╋┃┗┫┳━┳┣┃┏━┓╋┛┏━┳┗┻┛┻┓┛┫┗╋┻┫┳┳
┫┻┓┻┗╋┏┫┓┗┳┫┃┗┻┏╋╋┳┻┃┃┫┓┏┓┳┳┻┛┛━┳┫╋┏┏┏┣╋
┛┃┗━┣┏┏┓┛┗┛┫┣┻┓┛┃┳┻┛┫┏┻┗┣┓┃┣┻┏━┳┫┻┳━┏┣┓┓
┻┏┫┳┳┏┫┫┣┓━┳┃┳┣┃┃┳┳╋┛┳╋┓┗┫┗┻┗┳┓━┛━┃┗┳━┓━
┛┳━┻┓┓┓┗┏┗┣┛┏┃┗┣╋┃━┃┓┗┏┗┫┛┛┃┓┫┓╋┓┓┫┃┏┫┓┛
┫━┗┗┣┓┫┓┗┃┛┗┗┃╋┏━┓┫━┏┓┣┣┓┳┫┓┏┣┏┫━┃┃┳┏┃┻┻
┳┃┏┃┓┫┗┫┗┛┻┣┗┗┓┓┣┛╋━┳┗┏╋┏┃━┛┫┏┣┳┓┓┣┃╋┗┗┃
┗┣┫━╋┻┃┻┗┻┛╋┓┃┣┗╋┳╋┗┏┛┫┣┏┏━┓━┣┳┗┳┣┫┏┃┗━┃
┛╋┻┃┻┃┗┓┳┓┻┻┗┗┃┣┗━┓┛╋┏┣┗┳┗┻┻━┃┣┏╋━┗┳┏┓┫┳
┓┻┛━━┗┓┃┏┓┫┻┗┳┫┻┛╋┓┛┣┣┓┳┻━┳┛┛┗┣┫┫┫┗┗╋┏╋┫
┻┓┃┳┣┃┣┳┫┓┳┏┏╋┻┛┏┛┓┻┻┛┳┗━━┗┛╋┣┛┛┻┫┓━┓━┓┓
━━━┓╋━┗┏━┏┫┛┳┻┫┻┣┃┓┣┗┣━┓┻╋━┣┻┫┃┓┗┣╋┗┗┻┣┳
┗┻┳┏┳┫┣━┣━╋┫┳┏┃┻┻┗┃┻┳┣┏┫┳┳┏┓┗┗┓┏━┛┃┓┓━┳┳
┫┓┃┣┓┣┫┻┣╋┫┓━╋┣┳┏┳┃┓┫╋┻╋┓┗┳┓┳┗┛┗┫┃┳┏┳┣┃┛
┛╋┻╋━┏┃┫┻┛┛┣┃┏┃┫┻┃┏┳┣┏┓┫┗━┃┻┻┛━┫┛┻┛┣┃━┣┣
┣┏┃┃━┣┏┛┳┃━┫┛┏┣┻━┏┏┃┣┃┣┗┏┫╋━┣┻┻┏┣┃┻┣┛━┻┗
┫┗━┣┏┛┛┛┛┓┏┻┏━┛┗┓━┗┳┛┃┗┃━┛┗┣━┫┫╋┓━┃━┫┻╋┗
┃┣┳┓┻┃┓━┗┣┓┳━┗━┫┓┏┏┓┃━┣┓┣╋╋┳┛┳━┏┳┳┳┻━┫┫┛
┫━┃┏┳┗━┃┃╋┻╋┻╋━╋┃━┗┻┏╋┻┃┳━┗┓┃┃┓┗━┏┃
╋┓┻┳┛┏┳┣┓┻╋┓┫┳┗┃╋╋╋╋┃╋┓┃┛┏┗┗┃┣┻┻┗┛┃┛┻┓━╋
┃┓┏━━┻┓┗┳╋┳┃┓┛┻┫┻┫┃┗┫╋━┛┃┃━┏┛┣━┳┳┛━┓┃┫┳┻
━┃┛┃╋┏┳━┫┓┗┣┻┛┓╋┃┛┛┓━┓┛┛┏┣╋┛┳┣┣┫┓┏┛┓┫┫━╋
┛┳┻┻┓┻╋┛┓┳┻┳━┳┃┳┫┃┃┛┳┛┛┃╋┣╋┏┫┓┻━┣┗┳┛┏┃┗┻
┛━┏┃╋┓┃┫┃┏┃┏┗┳┏┗━┃┓┏━┣┳┏╋━┛┏━┃┏╋┻┛┓┣┣┻┗┃
┫┃┓┻┳┃┓┣┗┣┻┛┃┓┗┣╋┏┛━┗┃╋┳━┏━┣┏┃━┻┃┛┏━━┗┻┗
┫┏╋┃┫┛┫╋┫┳┓┳┛┛╋┛┻┗┏╋┏┃━┓┏┫┛┗┣┣┛╋┗┻┻┓┃┻┣┓
┗┣┗┫┏┗╋━┏┃┫╋┏━┓┏╋┻┓┻╋┛╋╋┻┓┃╋┗╋┣┏┻┻┳╋┓╋┓┳
┳┣┣┃┓┃┃┫╋╋┣┳┣┓┃┻┳┳┓━┗━┫┣┛━┛┳┳┣╋━┣┻┫┻┳┻┗┳
┻┫┫┓┗┣━┣╋━┳┏━┳┻┣┗┛┏┓┏┓┓━┏┫┏┛┻┫┻┫┳━┣┃━┻┛┏
┃┫╋┏┓┣━┃┓┫┫┃┗┓┏┏┗┳━┫┳┫━┣┣┻┣┛┣┳┗┣┣┏┗┣┫┗━┃
┳┳┻┓┃┻┓┛┃┳┏━┛┣┣╋┛━┣┓┃┻╋┣┗┓━╋┃┗━┏┛┏┏━╋┓┛┫
┣┛╋┃┏┗┛╋┣┃┓┫┣┣━┳┣┣┃┣┣┫┻┓┻┛┛┏┓┏┃━┏┓┓━┻┳┏┓
┗┛┗┻┓┻┳┻┳┃┗┻┏┳┻┫┓┣┛┻┣┓┣┓┃┛┛┗┛┗╋┃┛┗┻┛┃━━┏
┏┻┳━┫┗┫┏┻┻┻┫┫┣┓┻━┛┣┃┻┗┓┫┏╋┓┏┻┗━┛┛┛┛┃━╋╋┻
┏┏┳┣┫╋┛┫┳┳┻┛╋┛┓━┗┻┳╋┣━━┳┓┫┣┓┏╋┛┓━╋┫━╋┳┣┏
┗━┳━┓━┫┓┻┃╋┏━┏┃┛┫┻┫┛┫┏┗┗┳┏━┣╋┃━┻┳┛┏┓┃┛┫┃
┣┃┻┛┻┏┣┗┓┃╋┏┛━┏┳┛┻┛┫┫┫┛┻┃┻┻┛┳┻━┳┣╋┗━┃┻┛┏
┓┫┻┳━┗━┫╋┏┫┻┗┏━┳┣┗╋┫┳┗┻┓┻┓┫┛┃┣┃┓╋┗┓┓━┃╋┻
┏┗┃┏┳┗┳┏┫┻┫┓━╋╋╋╋┫┫┳┣┳┻┻┃┫┓┳╋┗┳┣┳┓┳┻━┓┣┫
┻┓┻┃╋┫┻┻┏┏┗╋┓┫┃┓┣┻┫┓┳┏━┻┗━┓╋┣━┳┃╋┫┗━┻┫┏┫
╋┗╋┏┗┣┃┳┫┓┗┣┃┏┻┃╋┻┃┛┫┫┓┓━┻┛━┣━┛┻╋╋┛┣┳┻┛┏
━┣┳┳╋┣┏┏┳┛┓┏╋┃┛┻┳┳┻┻━┗┗┛╋┣┻┳┛┫━┫┛╋┓╋┫┗┻┓
┛━━━┏┣┛┻┛┓┗╋┫┣┻┣┳┃┗┛╋┗╋┛┳┻┓┓┗┏┻╋┗┫┛
┳┫╋┏┛┛┃┻━┏┣┛┗┏╋┣┓┛┏┓┣┣╋┻┻┓┓━┓┏┓┳┳┻┏┛┛┳┣┣
┗┛┃┫╋┫━┓╋┗┣┫┛┛━━┗╋┗┫┳┗━┃┣┓┓╋━━┓┏┳┓╋╋┃┃━╋
┻━┏┫━┛━━━━┛┳╋━┻╋┫┃┣┗┳━━┗┻┣╋┛┗━┓┫┛┃┻━┗┛┏━
┃┫┏┏┓┗┗┣┣┣┓━┗━┻┃┓┻┏┛╋┫┫┏┫┓┣╋┳┛┣┃┗┗╋┏┛┃┃┏
┓┏┃┏┫┏┣┫╋┃╋┛╋┳━┛┃┃┛┗┛┳┫┫┳╋┻━┛╋┻┓╋━┳┓┓┗┫┏
┻┫┛┫┏┳┗╋┳┫┣━┗┳┃╋╋┻┛┳┳╋┏┓┣╋┻╋┏┗┗┓┻┓┏━┻┗━┏
┛┛┳┛┓┗┳┏┻┣┓┣━┫┗┣┏┣┣┏┏┳┳┫┻┣╋┗┣┫┏┣┃┣┃┓┫╋━┫
┣┳┃┫┻┫┣┣┣┗┏┃┃┛┫┗┗┫┣╋┃┫┛┣┳┃┫┣━┳┗━┏┻┻┫┫┓┏┻
┳┳┻┳┗┳┫┓┓┓╋┣━┳┛┳┫┏┗┻┳┃━┓┻┃┳┗┻┏┛╋┻┛┃┻┃┓┣┃
╋┻┓┓┃┓┫┗╋┃┛┏┫┗┏┏┗┻┣┳┣┛┏┓╋┏┣╋┏╋┳━┫┗┻┗┛┛┻┣
┻┳┣┓┳┻┓╋━┫┃┗╋┛┏┳┓╋━╋┓╋╋┻┃┓┃╋┳┛┛┗╋┻┗┃┏╋┏┏
┃┳┫┛━┣┗┣┓┳┗━┗┛┛┣┏╋┫┃┻┗━┻┛┳┳┗┣┓┣┗┳┫┏┳┫━╋┣
┏┫━┓┏┛┏┛┏┓┗╋┓┳╋┗┣┻┫┗┗┏┳┓━┗┓━┃┳┃┣┛╋┻┓┓┣┣┏
┃┛┃┻╋┻╋╋┳┏┳━━╋┏┃┻┳━┫┫┏┏┏┫┃┛┻╋┛┃┏╋┣╋╋╋┣┗━
┣┳┏┏┗┓┻┫┣┓┣┣┛┃━┃┛┗┓┗╋┓┛┣┗┳━┫┻┏┻┗┓┫┫┻┻╋┫┫
┛┫┏┻┣┳┃┏┏┣┏┗┏┓┏┓┗┗┫┓┻┻┻┃┻━┗┛┓┛┻┫┣┗┗┓╋┻┗┏
━┏━┏┓┏┛┫┫┓┻┏┓┛┻┳┻┗┻┣┳┻┳┣┏┗━┓┳┗┃━┣┛┻┻╋┳┏━
┫┳╋┣┃┳┃┃━┏┣┻┫┛┏╋┛┻┗╋┏┏┛┗┗┣┫┃┳┃┳┗┃┛┫┃┛┃┓┓
╋┻┓┃┓┫┗┗━━╋┗┳┓┓┗┏┏┏┏┻┻┗┓━┛┗━╋╋╋┃┃━━┻━┣┻┃
━┫┛┻┓━┻━┛┗┫┻┻┳╋╋┻┏┏━┻┏┃┗╋╋╋━┓┓┗┳━━┏┳╋┓┓━
┏┓╋┏━┛╋┣┻┗┓┛┗┻┣┗┫┻┃┏┫╋┏╋┫┃┳╋┳┻┫┗━┓┳━┓┣┏┫
┃━┏╋┫┓┳━┫┛━┓┳┗┗╋┫┣┛┏┏┃━┛╋┓┻┻━┣╋┫┳━┳┻╋┏┣┓
━┛┏┃┓┳┛┗┗┏┃┗┗┗┗┻━┃┳┏┻┗┃━┓┃┛┃┫┗━┏┳┃┛┗┫╋┫┳
┓┓┳┗┻╋┃━┏┓┛┫╋┏┓┃━╋┓━┓┏┏━┗━┗┓┓┳┻┓┗━┏
┓┃┓┳┻┣┓┣┓┻┛┻┣┣┗┣┣━┃┛┳┛┻┗┣┳┫┻┣┓┓┫┣┣┓┣┳┳━┳
┏┛┛┗┫┛┓┗┏╋┫┏┣┃┣┣┃━┏┗┛┻╋┫┳┳┓┫┣┛┫┗┣━┣┻┛┏┻┛
┫┓┛╋┫┓┗┃━┻┣┃╋━┏┳┏┣┗╋┫┃┫╋┫┗┻┏┃┗╋╋╋┻┃┣┗┗┏┗
┏┃┏┻┏┻┫┏┗┫┻┗┗┣┻┃╋┻┃┛┓┗╋┻┫┳┫╋━┏┳┗╋┏┛┓┣╋┏┃
┓┻┃┓┃┃┃┓┣┫┻╋╋┛┃╋┳┛╋┃┳┫┻┫━┻━╋╋┓┫┗━┏┻┃┻╋┳┫
┻┃┗━┗┣┛┛┻┻┏┓┻┗┛┗┫┏┻┳┫┓┻┓┗┣┓┏┃┗┏┃┓┛┃┣┳━┣┛
┻┛┣━┫┗┻┣┃╋┛┏┃┣━╋┃┫┳┗┓┳┗━━┏┣╋┛┫┃┏╋┻┏┗┻┻┓┗
┗╋╋┻┓┳┏┫┫┗┫┳┳┳┫┛╋┻┫┓┛┳┗┛┻┛┻┻┣┳╋┗┻┣┳┳┳┳┫┛
━┛┏╋┫┛┛┃┃╋╋┣┛┛┳┳┳┗━┗┓┳┛┏┳┳┛┏┗┃━┳┻╋┣┓━┳━┗
┓┛┣┃┛┻┫┻┏┏━┻┳┻┛┗╋┗┻┫┏╋┻┛┳┣╋┏╋┓┳┻┫┳┗┃┃┣━┻
┻┻╋┳━┻┏┏┓┣┓┓┃┓┓┳┳┳┛━━╋┳┣┛┗┳┛┣━┛┻┓┓┫┣╋┏┃┓
┫╋━┗┫┏┫┫┛┛┳┳╋┃┛┓┗┏┫┓┳┫┫┏╋┳┃╋━┗┻━╋━┃┣┣┛┫╋
╋╋┛┣┃┓┫┻╋┓╋╋┛╋┛┛┫┣┗┛╋┃┓┻╋┳┏┛╋┻┏┻╋┛┻━┓━┻┏
┃╋┣━┳┻┫┻╋━━┫┓┣┻┏┗━╋┳┛━┛┃┣┣┏┻┃┛┃┗━┛┗┃┳┳┫┣
┳┛┻╋┳┻┻┻┫┻┳┗┳┳┫┣┳┣┛┣┏┳┃┻━┳┗┃┗┗┗┓┓┣┫╋┻┓┏┣
┗━┗┫┃┓╋┓┓╋━┗┛╋┻┻┓╋━┫━┏┛┃┻┳┏┓┣╋━┓━┏┓┃┗┏┃┛
┓┗┳┏┓┏┗┻┏┻┛┗┣┳┃┛┻┗┳━┣┣┳┓━━┫┳┛┻┗┃━┳┗┗┫┗┣┻
┻┛┫┓┏┣┗┗┗╋┓┃┳┓┳┻╋╋┛┓┣┓┫━┓┃┗┏┣┗╋┗╋┃┻╋┏┫╋╋
┏┗╋━┣┫━┛┣┗┓┣┳┫┳┫┗┃┳┓┣━┳╋┛╋┛┣┫┫┻┓┏╋┛┫┓┳━┗
┓┫┫┳┓┏┛┃┗┃┗┓┳┣╋┛━━┫┛━╋━┳┏┣┃┃┳┗┃━┃┓┛┓┗┳┗╋
┳━┓┏┳┻┣┃━┏┏╋┛┫┣╋┓┃┓┳┣╋╋┻┛╋┫━┻╋┣┓┃┛┛┻┳┏┛┫
┃┛┳┣┏┣╋┓┓┣┃┛━┓┫┃┏━┛━┛┫┫┣┃┫┣┣┗━┳╋┛┏┻┓┫┗┣━
┛┗┓┃╋┻┫━╋┏┓━┫┻┃┏╋┗┣┣┏┣┫┛┻┗┛┳┛┫┣┫┗┣┗┓┛┫┣━
┫┣┗┗╋┳┛┣━┃━┣┻╋┣┏┳┣┣╋┣┏━╋┫┓┃┻┛┓┏┣┏┫┣
┗╋┳┛┗┗┗━┻┛┓╋┛┳┃┣━┫╋┗┣┃┏┓┳━┛┫┗┛┗┏┻┳┛┃╋┻┏┻
┳━┣┛┛┛┛┃┳┛┣┳┛━┣┃╋┛━┳┣╋┓┣━━━┏┫┓╋┃┗┻┳┛┣┣┫╋
━━┃┣┫┓┫┃╋┳╋┳╋━┫┫━┃┳┃┓┳╋┳┻━┓╋┗┳┓┣━┃╋┳┫┛┳╋
┃╋╋┻┳┛━┣┣━┣╋┫━┻┻┫┳┏━━┫┏┏┏┓┫┗┻┓┳┻━┛┳┗┃┓┳┳
┃┻┳┻┻┃┳┫┻━┃┓━┓┓┫┫┃━╋┣┣┣╋┣┛┳┃┫┛┫┛┣┣┻┗━┏┫┛
┛┛┓┓┗┓┫┏┣┏━┃┻┏┓┃┛┃┗┫┛┃┛━┻┛┻┣┃┏━┣┣━┛┃┻┓┃╋
┓┓━┣┛┫┣╋┻╋┓┛┳┏┣┛┃┣┣┓┓┓┳┻┻┃┣┃┏┗┓┛╋━┏━┓┛┏┻
╋━┣┗┣━┛┛┗┏┗┻┗┗┛┗┣┏┃┫┛┓┫┳┛┃┫┛┫┳┳┃┓┻┛┫┓┗┓┛
┳┣┏┃━┃┃┣┫┣┏┻╋┃┏┫┏┓┗┃┃┻┣┳┏┫╋┏━╋┗┻┻━┏┻┛┃┗╋
╋┳┫┳┳┣┻┏┗┗┛┳━┗┏┓┗┏━┏┓┗┏┫┃┫┫┛┃━┏┛┗┻┻┣┳┫┏┳
━┓┓╋━╋━┣┻┳┳┃┣┗┏━━┃━┃━┳┣┏┏┣┏┏┃┣┛┛┛┫┻━╋╋┃┫
┣┗┳┻┳┃┻┓━┣┛╋╋┫┛┫┻┛┫┣┛┏┫┓┣┳┣┗┻┫┫━┣┛┫┳┗┳┳━
┻┛┳┫━┃┣╋┗┻╋╋┫┗┃┓┗╋┃┻┻┏┻┓┓┫┗┫┃┗┣┛┓━━┃┛┣┫┣
┃┛┗╋━┻┫╋┗┗╋┏┏┣┗┃┃┃┛┻┫━┃┛┣╋┏┗┣┏┳┏┏┫┻┏━━┃┳
┳┛┏┫┗╋┓┃┻┓━━┳┛━┻┣┳┃┻╋┗┫┓┃┗┛╋┣┣┛┳┻┣┓┃┃┗┏┛
━┫┣┛┗┛┳┏╋┫┓┛┏┫┳┫┣┓┗┗┫┓╋┫┓━┏┃━┓┫━┻┏┓┗┻┏┣╋
┫┳┗┗┛┫┗┳┃┫┃┣╋┳┣┻┏╋┏┫━┻┫┻┃┛┛┏┳┗┫┃━╋┃━┓┣┻┳
━┫┣┃┗┻┳┓┏┓━┣┓┃┓┓┗╋┻┣┻┗┫┳┓┛┣╋┃┃┗┏╋┻┻┓━┏┳┛
┫┓┣┃━┳┃╋╋┫┫╋┣┃┛┏┫┗┏┣┏┣╋┳┣╋┫┳┏┻┻┛┫┃┫┛┣┣┓┫
┛┗╋╋┏┳┻┏┓╋┏┗┃╋┫┻╋┫┏━━┗┣╋━┻━┳┣┛┃┫┓━━┣━━╋╋
┓┗┳┣┓┗┓┫┻┏╋┛┛━┳┻┻┻┃┛┳┓┣┳┫┓┻━╋┗┳┗━╋┳━┳━╋╋
┫┏┗┏┣┓┗┛┏┓┣┓┳┻┻╋┣┃╋┫┗━┛┣┛╋┏┏┃┏┳┫┻┣┗━╋┗┫┻
┫┗┣┳┫┗┣┫┓┛┻┣┳┃┓┫┫┓━╋┫┫┻┓┻┏┓┫╋┏┛┃┻┫┣┳╋┳╋┓
╋┃╋┗┣┫┛┣┏╋╋┏┫┛┛┳┏┃┓┣┏┫┃┃┗┛┫┃┳┻┓┓┏┓┗
┻┛┛┗╋┫┳┣┏┳╋┏┗╋┛┻┃┫╋┣┏┃┻┃┫┓┳┣┗┣┻┳┓┳┃┳━┳┓┗
┗━┃┃┓┻╋╋╋┓━┓┻┏┗┻┻┣┣━┃━┻┳┳╋┗┗┛━╋┃╋┛╋━┓┛┻┻
┃┏╋╋━┣┫┫╋┓┓┓┗┗┛┣┏┫┳┻┣┫┗╋┫┻╋┓┳┗┓┓┃┳━┣┫╋┏┳
┫┛┛┳┗┃┣┃┛┃┓┃╋┏┻┃┓┓┛┫┃┻┓┛┛┃┃┫┣┛┏┛┓━┳┗┻━┣┓
╋━┗╋┛┛┃╋┏━╋┳┗╋━┻┻┏┫┛━╋┛┣╋┛┗┫┃━┣┻┻┳╋┛┻┃┛┗
┛┓┻┗╋┫┳┛┳┳┻┻┓┃┛┳┓┻╋┳┣┓┳┛┗┓━┏┻┫┣┳┓┳┫┛┻╋┗┗
┓┛┻╋┛┃┣┃┓┃┣━┛╋┃┗┓┣┓┏╋┓╋┗┓┫╋┫┃╋┳┫┗┗╋┳┏╋┻┛
━╋┓━┏┣┓┣┓╋┏┻┏┣┳┳┓┛┓┛┗┣┗┳┓┃┣┳┏┻┳┳╋┃┻┃╋┣┛╋
┗┛┣┫┳┫┫━┓┣┏┣┗┣┛┛┻┻╋╋┳┓┫┏┫┫┃┏┻┻┫━┗┻┳┃━━┗┃
┳┛┓┻┗┏┗┓┫╋┗┻╋━╋╋┳╋╋┳┃━┫╋┻┛┗┳┻━┏┣┏┃┏┛┣┗┛┛
━┛┣┃┫┗╋━┫┏┓┛┻┗┫┫┳┓┛┏┛━┃┳┫┏┫┳┣━┓┻┣┻┫━╋╋┗┏
┳━┃┓┫━┏┗┃╋┓┏┫━┗╋┗┏┗┛┏━┻┗━┓┓━╋┃┗┗┓━┛┏┛┛┗━
┫━┻┛┫┳┳┛╋━┓━┻┗┓┓╋┃╋┏╋┗┳┓┫━━┻━┻┏┃┣┓┻┃┏┏━┛
╋┗┫┃┫╋┓┻┓┗╋╋━┃╋┛┗━┓┫┻┃┫┣┗┣━┫┛┳╋╋┗┣╋┫╋┳┓╋
┛┻┏━┃╋┓┓┃┏╋┫┫╋┫╋━╋┛┣┳┣┻━╋┣┓┗┏┣┻┃┫╋━┫┳┓┣┛
┫┻┛┻┛┗┫┫┻┣┣┻┻┓┏┗━┻┏┃━┏┣╋┃┛┏┳┃┓┻┃┣┛┗┫┏┳┛┗
╋┻┣┛┻┫┣┃┗━┃━┻┫┃┣┫┛┓┻┫┫┃┗┃┗┳┣┗━┏┛┛┛┓┛┃┛┛┣
┣┳┏┻┫━┃┗╋┻┃┳┓┻┓┻┓┻┻┗┏┳━┫┻┻┻┳┃┣┏┗┫┳┓┻┳┳┓┻
┛┃┃━┳╋┣┃┏┛┣┗┏┗┛┫┃╋┻┃┻━┳┓┫━┣┛┓┫┏┫╋┣┗┃┓┗━┛
┃┓┻┫━━┃┗┓┻┫┏┛┗┓┣┳┻┻┗━┏┻┏╋┫┣┣┗━┫┛┫┳┃╋━┛╋┫
┳┣┏┫┏┃┻┗┻┣┛┛┏┗┫━┻┗┗┣┓┣╋┻┃━┣╋┓┗┳┣╋┛┳┏┻┳╋┏
┳┳━┻┻┳╋┏┗┣┻┗┣┫┫┳┗┻┳┛╋┳┃┳┃╋╋━┳┫┓━┓┣┃┃┫┣┃┓
┫┃┫┏━╋┗┃┏┫┳━┗┏┃┳┏┫┛┛┗┗┣┻┳┏┳┳┣┫┏━┓┓┻━╋┃┓╋
┓┻┏┃┗┫┳┓┻┣╋┫┓┳┳┳┏┣╋┗┣┓━━┗┛┛┣┳╋┗┛┣╋┗
┛┏┻┣┻┻┓┃╋┳┻┓┓┻┳━┻╋╋┳┣┛━┃╋┃┫┗┻┳┏┏┻┫┗┫╋┃┃┫
┛┻┏┓┗┛┫┛┣┫━╋┃┃┻┃┫━┗┗┗╋┃┣╋┻┣┛┳┃┓┣┳━┛┳╋┏┏━
╋┣┻━┻┏┣┓┫╋┫╋┛┣━┗┣┏┛┓┛┛━┗╋┏━┃┏┻┳┗┛╋╋┫╋┓┓━
┛┏┻┓┗┣┳┓━┏┃┣┃┻┃━┳━━┳┫┃┻╋╋┏┻┓┣┣┃━┏╋┫━╋┣┫┳
━╋┛┓━┫┏┗┻┃┓┏┻┃┣┻┃┛┣┳┣┛┏┫┗━╋┛┓┏┓┃┣┛┳┣┻┛━┛
┻┣┓┻╋┛╋┗┗┓┫┃╋┃┓━┳┃┻┃┣┳┛┣┓┛┻┳┣┳┫┻┏┣╋┗┃┗━┣
┗┳┻┳┛┻┳┛┫┳┏┫┃┃┛┗┃┛┫┗╋┣┣┫┏┻┃┓┗┛┛┏┣┫┻┣┳┳┓┳
━┻┳┳┫┓┣┫┏┳┳┗┗┓┳┃┛┏┃┏┃┗┓┏┻┻┛┃┛╋━┣┏┫┛┣┫━┣╋
┛┓┳┳┻┣┫┻┣┻╋┗┻┃┗┫┳╋╋┛╋┣╋╋┣┏┓┏┣┗┏┃┻┏┛┗┗┏┓┓
┓━┗┏┛┏┻┫╋┫┓┫╋┗┓┗┣┳┻━┛┃┏┫╋╋┃┏┫┛┃┃┏┫╋┣┳┫┓┣
┻┻┓┗┗┻┛┏┃┣┓┻┛┳┫━┫━┻━┻┛┓┻┣┫┓┳┏┓━╋━┗┃╋╋┗┻┫
┫╋┣┛┫┏━┣┣┳┃┗┃┃╋┏┻┣┛╋┣┓┃┓┳┫┫┣┛╋┛┓┃┻╋┓┓╋┛┗
┏┻┛┫┗┗┏┫━┗┛┣┃┻┓┳━┣┫┳╋┳┫┗┛╋┫┣┃┣┛┣┫┏┣┗━┫┳┛
┣┗┛┫┏┃╋┗┃┳┣┫┛┫━┣┓┳┫┻┻┫┣━┻┗┃╋┳┛┫┣┏┣╋━┏┣┻┳
┃┛╋┏┫┏┛┛┫┏┛━┓┻╋┗┛┻┛┫┃┛┓┛┏┛┛┣┏╋╋┫┫╋┣┣┫┫┃━
┃┻┫╋━┃┓┗┻┗┛┓┏┻┓┛┃┛┳┻┏┗┛╋┃┓┳┛╋┻┳┗┏┃┫┳┗┓╋┣
╋┓┗┃┛┃┣┗╋┳┓┓┏┓┏┣┳┛┃┏━┻┫━┓┻┫╋┏┗━┓┫━━╋┛┻┣┣
┃┛┫┛┃┏╋╋┏┳┛┣┛┳┃┗━┛┫┻┗┫┏┗┃╋╋┓┗╋┣┣┗┃┻┣┫━┃┳
┏┣┻┏┗┗┫┓┓┫┳┛┗┻╋┗╋┛┣┫━┻━┏┓┣┃┛┳╋┓╋┓┃┓┳┣┗┫┗
┳━┫┣┗┛━┓┣┗┓┃┛╋┫┳┃┃┫┗┣┗┛┗┳┓┏┳┻┗┓┗╋╋┏┣┛┳┛┗
┻┻╋╋┣━┗┫━┫┫┏╋┓┗┛┳┫┻╋┛┛┻┏┓━┳┓┓━┃╋━┏╋━┳┏┏┳
┗┛┳┛┏┗┳┳┛╋━┏┏┛━┏┗┛┗━╋━┗┏┫┻┗┃┳┻┏┓┛┻┳┳┳┓┏┗
━┏┃┓┓━┣┳┣┛┫┻┃┻┻┛━┻┗┃┛┳┣┻╋┛┗┣┗┗┳┳┛┗┛━┓┃┏━
╋┣━╋┗┗┳┃┏┓┏┳┳┗━┓┫┗┻┻┫┳┣┳┳┳┳┃┏┫┏┣┗┻┻
┣┳┗┻┗┛┫━┫┃┣━╋━╋┫┛┳┏┻┓┛┓┓┣┛┃┣┫┗┗┃━┏┻━┏┣┻┗
┏┛┛┓┫┃┳┃┫━┗┓━┗┫┗┏┣━┫╋┳┫┛┣┓┛┛┛┗┫┏╋━┫╋┏━┓┗
╋┫┏━┫┏┓━━┃┓┓┻━┗┃┗┗┳┃┻┓┗┓━┓┫╋┓━┏┻┣┗┛┛┃┣┳┏
╋┓┏┫┳┃┳┓┃┫┏┛┫┛╋┛┓┗┣┗┛┫┛━┫━┏┫━┣┫┏━┣┃━┃╋┳┛
┻┛━┻━┳┫╋┫╋╋┃┫┓╋┣┏┻┛┣┃┻━┻┏╋┻━┣┳┻┫┏┏┏━┻┛┏┃
┣┫┫┓┫┓┣┗┻┗┫┫┛┛┫┛┣┣┛━╋━┛┛┗┓┓┫┏┏┳┗┫┻┃┫┫┣┳┳
┫┏┓━┗┣━╋┓┓┏┃┗┏┃┻┏┗┃━┓┛┻┣┛┏┣┛┃┛┣┛┻┛┗┗┳┏┣┃
┛┏┳╋┏┳┳┓┻┗┳╋┏┏┳┓┳┫┻┏┏┳┓┫┏┏━┓┛┗┏┗━╋╋━┣┛┗┫
━┻┏┫┛┻┣┛┫┃╋┛┳┛┫┣┫┫╋┻┃━┏╋┗┓╋━┛┳╋┳┏┃┛┻┫┓╋┏
┫╋┏┓┫┃┣┃┫╋┛┳┛╋┻┃┻┫┏━┓┛┻┛┃╋┃┻┫┣┫┻━┻┃┓┏╋┃┣
┃┫┻┓┣┣━┗┗╋┗━┓┗┃┫┏┗┣┣┗┳╋┻┫┓┳┏┓╋┗┣┃━┓┣┗┳┗┻
┣┃┳┓╋┳┛┃┛┃┏┫┣┃━┣┓┣┻┻╋┃┫┗╋┗┫┣┛┣┻━┗┫┏┃┓┻┻╋
┃╋┫┗━┻┣╋╋━┓━┛┣┳┓┫┳┣┛┓╋┓┓┣━┳┃┃┛┳┻┏━┏━┣┓┫┳
╋┻┣╋┳╋┳┳┫┏┛┏┗┻┃┗┏┃┫╋┛┃┻┗┛┗┻┫┓┃┣━┻┃┫┻━━┃━
┓┛┏┣┻┳━┛┳╋┳┗┻┃┃╋┣━┓┃╋┣┫╋━┫━┏┳┓┃┏┳┫┏━╋┏┫┃
┣┣╋┫┫┃┫╋┛┣┛┫┫┃┻╋╋┳━┣┫┳┣╋┏┛┻┛┫╋┫┫┓┫━╋╋━┓┃
┻┻┓┳┛┫┏┗━┫┗┫┣┏━┗┏┣━┗┻┛┏┫┓┓┃┓┗┓┗┗┫┛┛┳┏╋╋┏
┫┳┣┳┣┣╋┻┃┓┳┛┃┳┃┛┏╋┓┓┓┳┛╋╋┫┛━┃┛╋╋┻━┫┏┻┳┣┣
┛┣┏┛┓┏┓┳┗┃┓┫┻┛┣┫┗┓┓╋┓┓┻┫┳┛┳┫━┃╋╋┛┏┏┫┗━┓╋
┫┛┫┏┻┃┓┃┓┛┓┻┻┓┏┣━┃┏┳┃┣┻┻┳━┳┃┓┛┗┣┳┃╋┫┫┫┫┫
┗┓┃┗╋┛┃┻┛┣┫┓━┓┳╋┻┫┳┏╋╋╋┛┻┣┃┛┗╋━━┻┃┛┣┳╋┫╋
┗━┳┣┫━╋┗┓╋┫┳┃┻┣┻━━╋┣┣┛┫┃┳╋┓━┗┫┻┣━┳┻┃┃┳┳┏
┳━┣┫━┳┃┏┻┗┛┗╋┓┛┣━┫┓┻┛┃╋┓┫┛┓━┓┫┻┫┣┣┓┛┗┏━┓
┃━┳╋┏┛┛╋╋┏━┛╋┳┛┓┛┛┗┗┓┃━┛┫┫┃━┫┻┣┣┣┗┛
┛┛┫┳┏┳┓┓━┏┓┗┛┻┓━┫┓━┫┻┫┻┳┏┻┛┻┏━┫┏╋┃┻┃╋┓┳┣
┏┫┳╋╋┫━┻┓┃┃┓┳┓╋╋┓┻╋┗╋┓┣┏┣┛┗┗┣┏┫┏┫┫┗┳┏┃┏┃
┳┓┗┳━┏┃┻┛┻━┏┛┛┗┻┛━╋━┃┗┏━┛┻━━╋┻┗┛┫┣┳┳┻┏┓━
┏┓┳┛┗┃┃┳╋┃╋━┏┣┓┃┓┏╋┓┣┳┏┛┗┣┗┻┗┃┓┃╋━┃┏┃┛┻┣
┣┛┣┛┏┳┓┻┳┳┓┗┏┫╋┏┻┏┏┳┏┫╋┃┫┳┏┣┳┃━┫╋┏┓━╋┏┣┻
┣┛┳┣┣╋╋┏┏╋┳┃┳╋┫┓┏┃┃┏┏┗━┻╋┏┃┛┏┗┃┃┫┃┫━┏┓┛╋
┻╋┻┓┛┳┗┓┫━┗┣┗┓╋┛┣┫┏┫┃━━┫┻┛━┓╋╋┛┓┛┫┏╋┗┫┛┻
┃┛┏━╋┻┫┗╋┳┛┓┳┃┃┏┗┫━┳┫┫━┗┣┛┻┓┳┏━┃┏╋┫┣┣━┣┣
┓┛┳┻┣┛┏┛┳┻╋┻┻━┏╋┏┣╋╋┛━┣┣━┫┻┃┃━┏┃┏┻┳┃╋┏┃┏
┣┣┏┫┛┻┳┗┓┗┏┳┫┓┏┻┻┣┫┏╋━┗━┃┓┓┣┳┓┗┃┗┏┻╋╋┓┓━
┏┻╋┣┗╋┃╋┻┗━┓━┓┃┗┻╋╋┗┛━┻┣┫┫━┣╋┳┫╋━┫┣━╋┃┏━
┫┓┫┳┃┻┣╋┓┃┏┳┓━┳┣━╋┣┫┛┏┛┻┛┏━┳┏┻┗┳━┛┛┏┗━┣┃
┳╋┛┃┏━┏┓━┣┣┛╋┃╋┗┻┓┫┗╋┗┳┫┣┗┳┣┏┃┓━━━━┓┫┳┻┃
┣┓┣┃╋┳┗┃┛╋┗┣┗╋┗┓┛┻┻┗┻┗┓╋┻┓━┣┃┣┳╋┻┏┣┛┏┓┣┃
┻┗┓┣╋┳┣┳┗┛┣┃┫┛┳┛┣┗┫┃━┣┻┗┻╋┻┛┣┓┏┏┓┫┻┃╋┫┗┣
┓┣╋┳┻┏┗┛━┫━┻┃┓┛┓┃┫┃┃┓━┗┗┃┛┃┛┫┗┳┻┃┓┛╋┫┛╋┻
━┫┃┗┛┣━╋┏┏┳┓┏╋┗━┫┃┗┣┗┏┛┻┳━┻┣┫┛╋┓┣┫┛┛┫┓┳┃
┣┣╋┗╋┗━┗┳┗┫┣┳┓━━┳┳┛┃┻┣┏┗┫┗┃━┫┏╋┃┓┳━┃┻┃━┫
┳┣┃╋┣╋┳┃╋╋╋┳┗┗┳┏━┏┗┏┓┏┣┏┏┳┃┃┫┛━┻┫┻┃┃┏┫┛┃
┳┳┛┓╋┳┻╋┻┫┓╋┛┓━┓┗┣┏┣┏┻┫┏┻┛┻┛┏━━┣━┳┓┻┏┳┗━
┳┗╋┳┓┓┳┏┛┣┛━┣╋┫┗┃╋┳┳┫┓┳━┓┻┣┫┳┃┻┗┣┓╋╋┏┓╋┓
┗┣┓╋┣┗┛┳┃┗┗┻╋╋━┓┏╋┗┗┫┣┗┏┏┗┓┫┻┏╋━┏━┻┳┫━━━
┓┫┗┛┃┣┫┣┓┏┻┃┃┫┣┫╋━┗┏┣┃┻┏┗╋┣━┗┏┻━┓╋┏┳┣┳┛┗
┗┏┣┗┗┏┗┳┻┗┓━┣┃┻┃┏┳┏━┛┳┃┣╋┻┻┫┛╋┗┳┳┛┓
┛┻┻━╋┗┻━┣┛┏┳╋┗┓━┏┃┓┻┣┓┳┻┣┻╋┣┃┃┓━┓┃┓┗┫┓┣┛
┓┣┳┛┣┛┓┣┻┫┫╋┣┗┏╋┻┓┏┫┏┃┛╋┛┫┛┳┳┃┫┓┏━┗┣┫┗┻━
┃┃┻┓┃┫┻┗━┣┣┛┗┏┗┻┫━╋┛┗┫╋┓┃┛╋┃┫┓┗┳╋┻┗┳┃┳┛┃
┓┏┳┣┻┻┻┻┏┣┫┛┓┏┓┏┫┏┓┛┏┗┓┛━┻┓┻╋┻┏╋┻┓┏┓┗╋┣┳
┓╋┳┏┓┻┣┗┗┓┫╋┻╋━┣╋━┗┓┻╋┛┛┏┫┃┗┫┛┻━┗┏┳┣┓┻┻┣
┗┛┣┏┳┳╋┫┻┻┫┣┫╋┃┓┓━╋┃┗┓┻┛┻┏┣┫┃┻┻┳┫┻┃┗┃┫┣╋
┻┓━━┫━┣┃┏┏┫┫┣╋╋┣┓┓┗┓━┗┻┓┃┗┫╋╋┳┓┫┫┏┗╋━┓┓┗
┏┏┓┏┛┳┏┳┫┳┓┏┛┗┣┓━━┻┫┫┻╋━┃━╋┳┓┓┃┗┓┛┗╋┛┃┏┓
┗┻┃┻━╋┗━┻┫┻┫┃╋┫━┗┫┗┏┗┗┻┣┃┻┏┗┗━╋┗┻┗╋┏╋╋┓┏
┳┣━┃┏┫┣┛╋┃┓┣┫┣┣┫┃┛┗┏┫┃┃┣━┗╋┓┗┻┛┻┛┃┃┗━┏┻┛
┛┣┛┫┗┛┫┓┣┛┓┛┳┣╋┛┳┣┃╋┓╋┳┳┳┣┛┳┛┛┗┓┳┃╋┗┗┃┫╋
┳╋┳┃╋┣╋┏┣┃┫╋┏━┳┗╋╋┗┏┻┳┻┏┏┛┃┳┫┻┏┻┃┻┳┳┛┛┛┗
┃┃╋┃┛┳┓┣┛┳━┻╋┓━┓┛┻┃┻┳╋┓┳┳┗┓╋┛┣┃┓┛┛╋╋┓╋━┻
┏━┗╋┗┃┗┛┓┛┃┣┳┻┻┃┣┫┫┫┗┫┏┃┗┃━╋┣┻╋┓━┻┣┫┳┣┏┣
┳┳┗┛┫┏┏┳┃┗┃┃┛┫┳┫┃┓┛┗┛┣┣┳┛┫━┳━┻┻┗┓┃┛┣━╋┃┃
┏━┣┣┓┳┫┗┫┳┛━╋┣━┳┻╋┓┫┏┫┗┻┗┳┏┗╋┻╋┣┣┛┛┻┗┛┓┻
┫┗┛┳┫┗╋╋┓━┛┓┏┣┫┏┣╋┛┃┃┃┳┳┻┏┫┗┳┓┫━┓┳┳┳┫┫┗━
┻┫┻━┗┫┻┏┗┏┏┻┣┃┣┛┓┻━┻┫╋━┛┃╋┫╋━┛┓┓┃┏┣━┛┳┛┃
┻┛┃┛┳┏┫━╋┏┛┓╋┻┣┻━┛━┗━┛┣┓┣┏┛╋━━┣┛┗┃┗┻╋┻┣┗
┳━┏┃┻┳┛┳┓┃╋┃┛╋┏╋┗┏━┣┓┫┓━┗┳━┻┃━┃┻┏┣┻┛┃┗━┛
┓┳━┫┏┛┓┳┻┏┗┣┫┻┻┛┃╋━┏┗┗━┻┻┻┫┓┻┏┗┓╋┏┫┻┣┃┫┓
┣┏┣┓┃┓┻┛┏┗━┣┓┓┃┛━┓┓┫┗┃┛┻━┫┫━┃┫━━┓┗┛┓┓┗┻┃
┛┣┻┗┏┫┓╋┗┛━┣┗┳╋┻┏┫┣┫┳┏┫┗┓┏┫╋┣┻┫┃┏╋┻┏┓┃┗┓
┏┻┓┳┻┓┳┣┳┗┻┣┓┓┗┫┫┃┫┓┗━┫┗┻┛┳┓┻╋┗┫┳┛┳
┣┻┳┫┻┫┫┏┣┗┏┏┓┳┣┛┳╋┻━┣┛┻┏┫┏╋┛┻┃┏┫━┫┫╋┳┃┃┛
┃┳┏┓┫┫┳┫╋━┃╋┓┣┓╋╋┏╋┃┫┻┏┃┛┛┛┗┳┳┫┃┃━┫┫┣┗━╋
┏━╋┗┫━┏┳┻┃━┫┻┳╋┓┏┻┻┃┫┫┗━┫┳┏┏┓┏┏━┓┳┣┓┳━┻┃
┓━┃┃╋┏┗━┳┗┗┓┃┳┫━┻┃┣┳━╋┃┓╋━┗┛╋┫┻┏┛┻┫┳┛┃┻━
┃┫┳┳┫┛┻┫┏┏┣┳┏┣┗┫┻┃━┓┏┏┻┳┫┛┓┃┫┛┗┻┣┣┃┳┣┻┗┓
┳╋┏┛┫┻┳┻┣┣┃┓┏╋┻┛┃┻┛╋┏┏┣┛┃┃┗┏┏┣━┓┫┳┻┗╋╋┣┳
┣┓┣╋┃┳┫┏━┫┫━┏┛╋┓┣┫┻┳┣╋┫┻━━┳┃┛┏╋┣┓┃┓┗┫┛╋━
━┻┛╋┣┗━┛━┛┏┃┃┃┛┫━━┓━┏┳━┻╋┣┗┳┃┛┗┻┛┃┓┗┳┻━┣
━┫┻━┣━┓━╋┫┓┣╋╋┻┻┻┓┣┳┳┛┏┫┳━┻┏┏┳┫┫┓┛┏┓┃┛┣┣
┃┫┣┓┗┳╋━┃┃━┛┓━┗┣┻┏┛┓┏┻┣┳┛┫┻┳┛┫━┣┫┳┃┫┃┃┫┳
┳┓┗━┓┳┛┗━┗┛┏┓┃┳┓┫┣┛━┏┛━━┻┳━┳┗┗━┏┛┛┳┗┛┗┳┛
┗╋┳┃┓╋┻┳┻┏┻┃┏┛┳━┗━┳┛┻┣┗┓┓━┗┏┣┗┫┳┻┏┃┳┣┳┛┫
┻┻┃┃╋┗┗┳┛┓┓╋┳┃┛┓╋┓┓━┛┓┗┏┏╋┳╋┻┏┛┗━┏┣┣┫┛┃┃
┗┗┫┳┻┗┗┫━┣┃┛┻┣┫┓┃┏┗┫┏┣┫━┛┛┛┻┓┣┓┣┛┣┣┗┻┻┗┓
┃┛┗┛┃┣┻┃┛┓━┓┓┓┳┛━┣┃┣┗┃╋┓┫┏┻━┏┗┣┗┳┳━┛━┓┫┻
┛┫┫┓━┻┓┳┫┓┗┃┻━┏┛━╋┣┓┓┻┣╋━┳┓┣┳┫┃┻┫┗┏┃┫┓┓┃
┗┓┏┏┃━┏┓┳┻╋┻┗┫┃┓┗┫┛┛┣┗┓┛┫┳┛┗┏┳━┻╋┫┛┏┣┫┗┏
━┏┗┳╋┣┓┓┏┣┓╋┳╋┓┫┳┣━╋┣┫┗━┣━━╋┻┛┗┗┏┳┣┣┻┏╋┳
┏┓┃╋┛┓┳┓┫┃┛┏┛╋┛╋┃┫┛╋━┃━┣┣━━┣┃┫┣┏┗┏┛┣┛┣┫┛
╋┏┫┫┫┫━╋┻┻━╋┣┻┻┻╋┓┣┛┫╋┛┣━┻┗┛┻┗┗┣┛┃┣┣╋━┗┃
┓┣┗┣┓┃┃┳┓━┛┏┣┃┏┳┣╋┃┫┓┳┛┃┻┓┓┏┫┻┏━┣┗┗┻┗┗┫┣
┣╋┗╋┗┣┗┓┫┻┃┛┻┗┻┳┓┫┫┗┗┫┳┻┻┏╋┃┻┃┛━┗╋┏┫┻┗┏┛
┓╋┣┣┫┻┫┳┓┣╋┃┳┏┳┃┏┻╋┣┗╋┓┣┳┓┏┛┗┗┛╋┳┫┗┃┻┻┣┳
┣━┫┃┓┗╋┏┣┻┫┫┫╋┛┻┫┣┻┓┣┓┏┳┓┗┏┛┓┃┳┏┣╋┗
┃┫┛┳┣╋┫┳┫┫┗┃┓┏┗┃┛┻┓━┳┗┓┃┏┫━┻╋┳┏┗┏━╋┻┫╋┗┓
┓┣━┫┣┛┓╋╋┓┳┛━┗┳━┏┃╋┣┗┛━┓┃┃┗╋┃┛┓┓┗━┫┃┗┣┏┛
╋┓┓┫┳┛┣┗━╋┫┃┗┫╋┣┃╋┗┓┛┻┗┗┃┓┛┫┗╋━┳╋┫╋┓┳┛━┣
┛╋┛┛┳┃┻┏┫┓┃┫┃┫╋┻┛┫┫╋┗┳┫┓┻┻┃┣┃┓┗┓┏┓┓┻┫┛┫┃
┗┳┃╋┻┣┳┳━┛┓┓┃┫┛┫┏┏━━┏━┗┻╋┫╋┣┣┣━┗━━┏┻┓┣━┃
┛┣┓┣┏━┣┻┃━╋┳━┓┃┫┻┓┗┗┻┣┓┳┳┳━┣━━┗┳┓━┳┳┣┓┃┛
┏┫┣┃╋┻┣┛┛┓┳━┛┏┣┃┓━┣┗╋╋╋┃┏┻┛┣━┗┃┗┗┃┣╋╋┏┛┳
┳┫┗┓┃╋╋┛┛┛━┫┣┣┳━┻┳╋┳┛━┫┓┳┗┛╋┛╋┓┓┗┻┃┃╋┣━┏
┫┃┏┓┻┳━┗┻┛┫━┫┗┻┏━┗┏┫┣┓┗┓━┏━╋┳┣┗┳┻┏┣┗┗┃┫┣
╋┓━┣┻┛┏┳┃┓╋┻┫┫┃╋┻╋┓┻┓┏┗┻┫┻┳┣┓┳┫┗┻┛┣┗┳┃━┗
┛┛┗━┛┓━┛┛┗┣┳┻┻┓┻╋┫┗┏┓━┗┳┛┣┓┃┓┫┻┓┛┳┓━┻┏┃┛
┛┫┳┳┓┫┗┃┛┃━━┏┫┓┳┓┳┗━┫┳┛┃┳┛┳━┛┗┗┓┏╋┻━┳━━┓
┫┛━━━┏┏┓┣┗┣┳━┫┫┏╋┛┻┃┳━┳┃┣╋┓┛┃┳┃━┏┗╋╋┳┻┓┏
┻┗┳┃┓┃┃┫┣┣┗┫╋┣┛┫╋┣━┏┳┳┃┏┏┳━┓┏━╋┳┓┗┛━┳┣┃┏
┗┳┗┏╋━┫┓┏┳┫┣┗┫╋┻┃┫┛━┳┫┻┻┗┳┳┻┏╋┫┏┃┣┏┛━┻┃╋
┻┻━━┫┫┛┃┗╋╋━╋┓╋╋┫┣┳┗┏┻┃┣┣┣┻╋┫┫╋┓╋┣━━┳┏┻┛
┳┳┃┣┓┣┗┗┻┛┳┫┫━┳━┃┛┛╋┻━┓┫┫┗╋┗┛┻━┃┛┻┗┫┫┗┃┏
╋┗┳┻┏┻━┻╋┏┫┛╋┏┓┃┣┻┣┏┓╋┳╋╋╋┃┓┗┻┗╋╋┳┛┻┻┻┛┃
┣┳┛┫┣┛┓┛┫━┳┛┳━╋┫┃┳━┗┳┛┫┳┃┃┓┛╋┏┻┛┃┳┳┏┣┻┃┗
┣┃┣━┫┏┏┛┓┃╋┓┗┫┛┛┛┣┻┫┻┓┃━┏┗┻┣┗┳┻┣┣┛┗┫╋┻┛┃
┗━┗┣┏┛┻┛┃━┃╋╋┃━┫╋┃┳┗┏┫┣┏╋┣┛╋┳╋┏┃╋┓┫┗┃┻┓┓
┏╋┻┗┣┻┳┣━┣╋╋┣┃━┳┓╋┃┗┓┗┃┻┳┓━┃┗┗┫┣┏┏┻┫┏┛┛┓
┫┗┃┫┏┗┃┻━┻┏┻┓┓┳┻┏┫┏━┳┛┫╋━┃┗┳┓┗━┏┫┻┗┣┃┗┻┛
┻┗╋┗┏┛┣╋┗━┫┣╋╋┏┛┏┓━┳┗━┗┳┗━━┓┃┻┳┛╋┏┛
┏┛┏┃━┏┳┏┳┻╋┃━╋┻┛┏┃┣━━┣╋┳┻┏┃┓━┏┳┣┳┗┣┗┃┓┣┫
╋┫┣┫┻┣┏┗━┫┫┏━┗┫┻┣┏┣┫┗━┃┃╋┃╋┣┛┛┓┛┳━┳┫┗┛┓┫
┳┃┃┻┛━━┃┳┃┣┓┓┏┏┛━┻┫┏┓┳┣╋┫┓╋┃┛━┣┣┗┫╋━┃┳┻┣
┫━┗┗━┏┻┫┗┏┓┳┓┫┫╋┫╋┃╋┃┣┗┃┏┛┗┃┓┓┣┃┛┻┓━┣╋┣┏
┛━╋┗┃╋┓┫┻┳┫┫┳┻┓┓┗┣━┫┃┛┏┣┗┫┃┏┳╋┃┗┳╋┳┛┣╋┛┛
━━┗┏━━┗┫┛━┳╋┃╋┻┛┻┫╋┏┗┏┳┏┫┫┣┣┳╋┗┻┻┗┗┗┛╋━━
┫┳┛╋┻┣┏╋┻┃┗╋┏┓╋┳╋━┫┛┣┻┓┻┗┻┓┫╋┻┏┓┃┃┃┃╋┏┓┃
┗┻┫┏┛┃╋┏╋┫╋┗┗┻┓┫┳┫━┫┏┣┻┳┣┓┳┛┓┣┳╋┛┏┏┏┛┗━┗
┓┫╋┳━╋╋┻┃┻┻┏┻┗╋┻━╋┫┻┃┳┃━━┗┗┣━┗┏┛┃┫┛┓┫┗┛┏
┻╋┳┓┣┣┃┣┻╋╋┫┛┏━┫┓┫┃━┃┳┣┛┃┫━┫┛┛┏┣┻┫┣┣┛┏┓━
┃┓╋┫┣┗┻┓╋┗┛┳┳┛╋┫┻┣┏╋╋━┏┗┛┃┛┣┗┓╋┣┫┻┃┫┏━╋┫
┏╋┫┻┻┓┓┗┛┏┓┫┗┗┳┗┫╋┫┗┻┛┫┃━┣┫╋┻┏┳┫━┗┓┏┃┣━┛
┗┫┫┳┏┓┓┣┳╋┗┗┃┣╋┓┃┗┃┻┗┻╋┻┃┛┏┳┫┃┏┃┗━┳┏┣┗┃┫
┳┃╋┏┻┓━┳┫┣┗┏╋┃━┗┫┏┛┗┣┏╋┃┗┏┃┛┃┣┻┳┫┓┫┛┳┳┃┗
┓━┻┃┛╋┳┣┫┓╋━┓┫━┗┓┓┓┏┣┳┓╋┻┣┓┏┛┛┛┻┻┫┏┫┃┫┃┏
┻┃┗┃┻━┗┏┏┛━┓┫┗┳┫┏┻┫━┏┗┻┣━━┗┻┳┛┫┻┃┓┻┻┛━╋━
┏┫┃┓┳┏╋┏╋┃┗┳┓┳┳┓┛╋┓┃┣┓┗┃┳┏┫┗┏┏┃┛┏┗┛┏┣┗━━
┻┣┓╋┻┓┛┛┳┳┣╋┣┛┫┏╋┗┣┳┳┣┗┫┓┫┛┛┻┣┣━┏┃┗┏┣┻━┃
┻┛┫┳┣┓┓┃┏┫╋┓┛┗┫━┳┫┻┗┻┏┣┛┏╋┫╋╋┻┃┗━┗┛━┳╋┏┣
┓┳━┗┃┃━┏┻┻━┓┓┫┏┗┗┓━╋╋━┛┃┓┃╋╋┃╋┃┏┫┻┓┫┫━┻╋
┓┓┛╋━╋┗┏┓┃━┓┛┣┃┣┓┣┳┻┓┛┻┛┫╋┻┻┏┓┃┗╋┛┏┻╋┏┛┓
┻┻┓┛┗┣╋┓┓┓┫┏┫╋╋┏┃┫┳┳╋┗┏┓┓┗┳┫┓┛┣┓┳┳┛━┗┓╋┏
┛┳┗┻┃┳┃┣┛━┻┣━╋┻┃┫━┫┳┃━╋┗┏┫┫╋┻┫┣┛╋╋┫━┓┓┣┏
┫┗┏┏┏┃┓┻┓┛┳╋┃╋╋╋┓┗┻┛┏┓┣┓┗┳┳┃┓━┻┳╋━┳
┃┳┳┻┳┫┗┳┣┻┃┻┗┛┗━┳┻┃┻╋┳┓┳┣┻━┓┓┳┏┳┏┳┫┫┏┻┃━
╋┗┻╋┫┣┛┛╋┏┃┻┣┻┃╋┣┣┓┻┻┏╋┻┣┃┫┛┃┃┓┗┣┏┳┃┻┫┗┣
┓┓┗┃┗┛┃┏┫┣┻┻┫┃┛┏┏┫┓╋┳┻┏┳┻┣┻┗┫┣╋┗━┻┣┫┓┫┣┃
┏┣┓┫┻┗┓┛┣━┛┣┫┛┻┓┣┫┓━┻┻┫┛┗┫┏┻┓┓┗┫┓━┫━┗┫━┓
╋┻┛┏━┃┗┳┗┗┃┛┓┓┻┻┏━┛┃┛┛┻┓┛━┛┣┗┃┻┓━┳┛┗┫┣┻━
┫╋╋━━┫╋┻┫┳┻┃┏┗┳┛━╋━┓┣╋━┫┗┣┗┫╋┏┻┃┗╋┫┓┛┏┻┛
━┣┛┏╋┃┣┫━┫━╋┃┗┻┗┓╋┛┛━┛┓╋╋┫╋┃┗┛━━━╋┣┗┳┫┛┣
┓━┻╋╋┛┓┣┗╋┃┏┓┻╋┻┳━┛┛┏┏┃┓╋┣━┫┫╋┫┏┻╋┣┛┫┻┓┓
┓┃┓┃┫╋┃┏┓┛┏┫┻┳┗┛━╋┃┻┣┓┏┗╋━┣┛┻┗┫┓┃┣┫┫┻┓┗╋
┣┗━┗┳┳┛┛┳┻┏┏╋┛━┏┻┗┫┳━┳┗┣┗╋┻┓┻┳┛┃┗┻━┻┓┓┏┻
┗┫┣╋┛┻┳┣┏┻┓┫┻╋┃┓━┗┏╋┣┳━┃━┓┛┫┃┣━┫┛┗┛┃┏┛┛┓
┣┗┫━┳┻┓┻┳┻╋┣┗┻┫┳┳┛┏╋┓┣╋━┏┫┣┳┃┳┓━╋┃┓┳┓┃┗╋
┓┓┣╋╋┃┣┣┳┏┣╋┗┓┫┏━┓┛╋┳┗┗╋┏┻┓┗┛┃┃┫┏┳┃┗┣━┗┏
┳┃┃╋┃━┗╋━┻┛┗━┗┫┓┗┳┳┏╋┫┣┗┳┃┫┗━┗┛╋┛┓━┃┃┻┫━
┳┛┳┛━┣┏┻┏┫┳┓━┗╋┫┃┣┛━┛┓┏┫┳┓┳┓┓╋┛╋┗┣┣┣┃┗┗┗
┫┃╋╋━┃┓┗┏┛━┫┗┓┣┗┗┏╋┃┻┗┻╋┏┣━┫┛┃┓┗┫━┗┏┃┛╋┫
┳┣┛┛┳┓┃┳┓┫┏━┻┻┳━┳┻┓┛┫┛┏┏━┛╋╋┏┃┣┃┣┛┏┏┏┏┗┻
┏┃╋┏━┏┏┏╋┻━┫┣┏┫┗┛┫━┳┳╋━┏┻┻━┣┻━━╋┫╋┗┣┣━┻┻
━┃┓╋━┗┓┛━┃┏┻┫╋┏╋┻┗┣┏┻┫┃┃┫┣┃╋┣┗┫┣┗━┣┳┫┏┃┏
┏╋━┗┃┫┫┫━┓╋╋┗┓╋╋┻┫┻┻┗┃╋┓┳┛┳┳┃┗┣┳┏┏┳┳┛┓┃┃
┻┻┫┓┗┳┫┃┃┫╋┳┫┃┗┏┏┛╋┛┛┏┣┗┫┳┳━┣┳┻╋━┏┃┗┃╋┳┳
┫┣┏┛┏┏┛┻━╋┃┻┏┣┏━┛┓┻┃┛┫┏┓┣━┏┣┣┓┣╋╋┛┳━┗┳┛╋
╋┗┏━┻┳┗┳┃┫┳┃┛┛┳┣┓┗━┗┗┫┛┣┃┏╋┃┻━┏┗┃╋┳┫┗┗┏┃
╋┏┫┃┗┻┓┗┳┃┫┻┏┣┻┓╋┗┻┏┃╋┣╋┫┣┣┗┫┛┃┛╋┗┓
━┣╋┏━┫┓┻━┫┻┫┗┏┃┫┣╋┫╋┻┗┣┏┗━┗┫╋┣┣┫┗╋╋┛┛┓┳┗
┃╋┫┣┛┫┳┗━┣┓┻━┳┛┃╋┓┃┻┏┏┗┏┳┳┻┫┃┻┣━┓╋┳╋┻┳┏┃
┣┫┃┣┫┃━┳┳┏┓┫━┳┗╋━┛┻┃┃┃┻┓┃┫┻┏╋┏┏┓┳┃┻┗┛┫┃┏
┏┃┣┻┫┣┏┳┛┣┃┏┛┓┳┣┓┃┗┳┫┫┫╋┳┫┃┣┫┣┳┫┃━┏┗┣━┏┳
┣┃┻┳┓┓━┗━┓━┣╋┫┣┓┫┳┫┃┻┻┛┫┳┛┗┫┓┃┓┛╋┻┓╋┗┣┓━
┛┓┻┃┛┃┻┓┫┏┣━┻┻┛┫┳┫┻┫╋┃╋╋━╋┫┣╋┗┗┫┛┣┏┓┓┗━┃
┣┣┏┃┣┏┛┃╋┻┳┗┻┛┃┣┫┗┗┻╋┣┻┣┣┣┫━╋━┣┓┗┣┣┓┣┗┳┏
━┛┛┻┛┣┏┏┃━┻━┻┫┣┣┛┏┻┃━┫┏┻┫┳┛┏┓┳╋┏┓┣┣┳┗┛┓━
┳╋┏┓┣┫┃┗┃╋╋┗┳┃┃┏┣━┫┣╋┣┗┓╋┛┫┣┓┻╋┗┻┃╋┳━┫┣┗
┳━┳┳╋┣┃┃┳┛┛┳┓┛┃┗┳┓┓┓┏┻┃┻╋┃┛┃┳╋┗╋╋┗┗┓┗┫┳┻
┳┃┓┃┓┛┓┫┓┣╋┛┫┫┣┓┻┛┏┣┃┳━┻┗┻━┫┃┓┣━╋┗┗┏┓┃┫┻
┏┏┓┃┃┻┛┫┛┳┫┫┏┗┫┗┣┏━┣╋┛┏┣┳┃╋┃┻┏╋┳┳┣╋╋┗┣┓┗
┏┳┣┛┏┃┻┣┛┣╋╋┓━┗━┫┛┫┃┣┓╋┳┫┻┗━┏┫┛┃┗┣┏┃┣┓┃┏
┻┓┗━┻┗━┏╋┗┻┃┻┛━┳┃━┫┣┓┏┗┳┗┏┓┓━┏┫┻┣┫┣╋┳┃┫┛
┻━┛━╋┣┓┻┗┣┛┳┫┻┻┗━┃┓┗┣╋┣┗━┳┳┻┫┗┃┃┳┛┣╋┗━┛╋
┏┳┏┏╋╋┏┳┫┣┃╋┣┳┻┛┣┗┫┛┻┗┓┣┛┳┣┛┗┏┏┻┓━━━┗┫━┏
┏┗┏┫┣━┛┛┏┛┳┳┣┻┫┏┃┗┛┃┃┣┗┃┻┃┣━┓┳━━┳┏┛┓┗┳┣┣
┫┓━┏━┳┫┻┏┃┗┫━╋┓┣┛┓┫┫┫┓┳╋┃━┓┛┛┏┓┣┫┗╋┫┳┃╋┫
┓┫╋┫┻┃┓┗┣━┗╋┃┣┻┳┓┫┻━┻┳┃┏┣┏┏┻━┣┗┳┗┻┃┣┻┃┳┛
┣━┳╋┓┓╋╋┻┻┳┃┣┏┫╋┛┃┳┻━┣━┣┳╋┛┛┏┃┏┗┗┓┏┏┛┳┃┃
┃┗┫┛┗━╋┗┏┫┗┃┻┳┻┃┻┫╋┛┣┗┏┓┃┣┃━┣┫┻╋┛┛╋┗┻┗┗━
┫┏┗╋━┻┻┃┓━┓┻━┳┓┗━┏┗┳┣┃━┛┛┃━╋┏┏┃┏┗┃┻┣┏╋┃┻
┗━┻┳┣┓╋┣┫┛┏┃┏┏┛━━┳━┏┣┻╋╋┳╋┗╋┣┏┫┃┣┫━┫┻┏┻━
┛┫┗┣┻┻━┻┳┻╋┫╋┛┛┳┓┳┳┃┛┻╋━┓┫┓╋┣┛┣┃┻┻┛
┻┳┻┣┃┣━┣┻┳┻┫┏┛┃┓╋┓┛┫━┛┏┃━┫┻╋┓┻┗━┻┳┏┃┣╋┛┃
┣┣┛┳┫┗┣┳┏━┓┗━┓━━┳┫┻┛┗━┗┳┓┳┃┗┓┛┳┣┃┗┓┛┻━┃╋
┣┻┗┃┣┓╋┫┓┏╋╋━┳┃┛┫┃╋┫╋┫┃━┛┻┃┣┣┃┛┓┫┓┫┏┏┓╋┳
┛╋┳┃┣┫┗┛┻┣┃┻┓┛┻┣┛╋┗┣┛┻┳━┃╋┓┻┏┏━┣┛┃┳┻┏┏┏┃
┃┻┛━╋┛┳┛╋┫┓┏━╋┃┗┏┫┏┗━┣┫━┣┓╋┻┣┳┣┳┫┃┣━┛┻┫┳
┳┛┗┫┻┻┏┫┏┏╋┏┳┳┏┫━━┗┃┳┣┳┗┏┻┗┛━┓┓┣┏┃┃━┛╋┓┛
┗┻┃┫┣┳┛┗┻┣┗┓┳━╋╋┗┳┛┻┓┗┫┓┏┣┣┣┫┓┓┳┃┛┏┏┛┣┣━
━━┛┣┛┏┻┛┻┳┗┻┏┳┳┏━┻┏┓┛┻╋━┃━┓┏┗╋┃┃┗━┳┳┃┫┏┏
┏━┓┛┏┻╋┣━━┳┣┃┏┛┻┛┃┓┃┏┓┳┗╋┗╋┻┏┏┫┻┛┓┏╋━━┃┳
┛┫┳┛┓┻┳┳╋┗┛┗┫━┫┃┏┗┃┫┫━┣┻┓┗┏┣┻┳┳╋┛┣┏┛┣╋┓╋
┛┃╋┻┗━┣┻┻┗┃┫┏┃┫┫┳┗━┫┓┛┛┫╋┫┏┣━┣┣┏┛┃┓┻┃┃┻┣
┓┃┃┳┏┣┫╋━┫┻┣┛┓━┣┃┣━┗━┗┓━┳┃┏┫━━━┓┃┛┗┫━╋┫┏
╋━┫┣┣┛┳┻┻┳╋┏┳┃┃╋┣┻┗┳┳━┏┻┣┳┗━┏┫┫━┫┓┏┃┳┣┛╋
┫┻┗┣┃━┃┳┗┣╋┻┃┛━┛┻┛╋┻┻┏┓━━┫┳┳┻┏┳┣┳┗┛┣┏┏┓┻
┳┗┫┓╋╋━┻┏┛┣┏┏┛┗┻┫┻╋┗┻┫┻┃┃┻┣╋┻┳┏┃┗┗┓┗┫┗┏┛
┣┫┏┗┓╋┏┛┏┗┳┛┣┛┫┓┣┻╋━┫━┻┃┻┓┫┓╋┗┛━╋╋╋┫┃┣╋┃
┗┫━┣┣┻┻┳┗┛┣┣┫┫┏┫┻┏╋┛┏┓┫╋┃┳┃┗┣┳╋━┗╋┃┫┳╋┗┻
┃┻━┻┏┃┳┫┛┫┛┻┗╋┗┏━┫━╋┛┏╋┫━┫┃┗┏┃┛┗┻┻┗┳┻┃┗┻
┛┫┃┃┏┓┏┏┏┗┓┗┓┓┛┃╋┃┳┛┫┗┏┛┣┏┻┗┻┳┓━┛┏┃┗┗━┓╋
┓┗┣┛╋┣┗┃┻┏┓╋┓┓━┓┗━┳┃┳┏┫━┃┗┗┗┓┗┳┫┳┓┳┓┳┣━┣
┗┗┻┃┣┏┳╋┗╋━━┓┓╋┫┃┏┫┛┣╋┃━╋┓┫┛┃┗┛┓┏┻┏┛┓┻┣━
┛┗━┏┏╋┗┏┻┛┛┻┓┓┻╋┃┣┻┗┓┓┳┛┛┓┛┳┫┣╋┣━┳┻┃┃┏╋┛
┳┃╋┏┻┛┻╋┳━┛┳┫━┫┻┗┃┫┗┫┣┳┓┻┻╋┫┃┫┛┏┫┻┛┏┛┳┳┓
┣┓┻┻┛┏╋┗┣╋┳┻┏┫━┃┳┣┫┫┻━┗┫┓┗┣┃━┣┫┣┫┻┫
┓┛┏┓┣┻┳┳┛┻┫┏━┻┳┏┃┓┛┳━┗┻┫┻┣┃╋┃┛━┃╋┣┏┣━┓┣┗
┓┗┏╋╋┫┓━┗┻╋┃┃┃┗┃┳━┏┻┓┃┣┳━╋┃┃━┻╋╋━┗┛┫┻┣┻┛
━┓┗┓┏┏┫┃┣━┣┳┻┳┣┳┳━┫━┳┛┳┃╋┗┏┣┻┫╋┓┗╋┣┫┛┗┫┗
━┣┣┛┏┫┛┓┃┫┳━┏┣┳┏┳┳┳┏┻┃┣┏╋┓┫┗╋┳┣┻╋┻┗┗┻┻┳━
┗┛━┓┫┃┓┗┛┳┏━━┻━┳┏┛┃┃━┛┳┃┻┳┓┏┗┣┃┗┏┫━━┣┗┏┗
╋┓┛┃┗┫┫┏┣┳┳━┻━┫┗┻┏┻┗┫┃┃┓┓┻┗┻╋┓┃╋┣━┛┃┓┳┫┫
┻╋┃┏┫┏┫━┓╋┳┫┏┫━┗┗┓┃╋┃┫┓┗┃┣━┗┫┓┻┏┓┗━┏╋━━┓
┗╋┃┓┳┫┗╋┳━┏┛┛┏━┏╋━┏┃━┓┳┳┻╋┫┗╋┻┏┳╋┣┓╋┫┃┳━
┳┛━┻┏╋┏┃━┃┛┳┛┏┫┣╋┓┛┻╋┻┃╋┻┗┏━┏┻┫━┗┃┣┣━┻┫┳
┳┳╋┳╋┗━┏┛┃┫━┗╋┫╋╋━┗╋╋┻┗┛┻┛┳┗━━╋┃╋┏┫┻┏┛┫┏
┫┏┣┓┻━┫┳┛┳┳┛┫╋┗╋┃┫┫┏┻┓┏┃┏┛╋━┛┏┓┛━┫┓┗┳┏┣┛
╋┗╋┫┓┫┃┛╋┏┏━╋┣┣┛┗┣━┛┻┃┳┳┳┣━┓┓━┛┏┻┫┛┓┫╋┳┻
┳┃┏┫┫┣━╋┗┏┗╋━┃┫╋┫┫┻┻┛┏┓┻━┗┻┫┫━┻┓━┏┣━╋┫━┳
┃┛┗┓┛┓╋┣╋┣┣┃┗┓╋┫┫┳┻┗┗┛┳┃┛┻╋┃╋┻┓╋┃┣┃┳┓┗╋╋
┏┏┫┳━┫┏┻╋┃┻┳┳┗┛┫┫┛┻┻┗┃┳━┗┗━━┓┛┗┗┛┫┳┣┻┃━━
╋┫━━┣┛┗┻┛━┣┫┃╋┗┗━┛┻╋╋┫╋╋┗━┣╋┗┗┻┛┳━┓━━┓╋┏
┓┃━━┣┣┏╋┻╋╋┳┳┏┣┓┓━┏━┣┏┓┃┳┻┛┣┃┓┻┣━┗━┗┗┏┳┛
┫┃┛━┏┏┛┓┃┛┛┏╋┏┗┫╋┓┻┣┃┓┛┏┗┓┏┫┳╋╋┣╋┣━┣━┃┏┓
┣━┣┏┓┳┛┻━┏╋┏╋┏┗┓┓┏┻┻┻┣┛┻┓╋┫┣╋┓┛┗┃┏╋┳┛┛┫┃
╋┣┳┳╋┫╋┓┗┓┏┫┫━┳┗┃┗┫┻┗━┣┗┣┫┳┗━┓┏┛┓┫━┣┃┣━┣
┳━┃┫┓┃┫╋┏━┗┻┛┛┳┫┏┫┛┳┃━╋┻┏┻┣┏┻┓┏━╋┃┓┃┓┣┻┫
━┣┻┻┛┓┳┏╋┫┻┣┗┏┃┗┓╋┳┫┛┛┛┛━╋┓┣┳┻┛┻┗┣┫┳┛┻┏┳
┓┳┛┛━┛┣┻╋┫┳┳╋┓┣┳━━┓┣┓┣┃╋━╋┳┫━┻┻┛┏━┃┻┫┃┃┓
┣┛┛┓┫┏┏┏┻┳┗┓┏━┃┛┣━┃┏┃╋┳┛┃┛━┛┗┣╋┣┳┛┳
┳┛┛┫┃┣┃┗┛┓┣┻┏┫┛┃┻┫╋╋┓━┃┻━┓┏┣┗╋┳┃┛━━┓┃━┛┃
┓┣┛┫┻┣┏┳┃┣┓┏┳┣┳━┳┓━┳━┳┛┻┫┏━━┣┳┳┳━┃┳┻━┳━┗
┏┳┣┛━┻━╋┗┛┃┛┓┳┗┏┳┛┓┓┣┃┳┓┗━┛┏┏╋┫╋┻┻┃┗┛┛┳┗
┫┫┣━┳┛┻╋┫╋┫╋┻╋┣━┻┛┗┛┗┓┳┗┛┓┃╋┻┛┛┳━┣┏┃┗┫┏┫
┏┛━┃┣━┻┗┓┓┫┃┫┫┣┃╋┻┻┗┗┣┓━┫┻┫┳┗┏┓┃━┓┻━┃┫┓┓
┗━╋┓┏━┗┳┏┳┓━┳━┏┃┻╋╋┳┏┳┳┏┣┏┫┓┻┃┛┫┳┳┫┛┏┛━┫
┳┻┳╋╋┳┻╋┃╋┗┳┫┣╋━┓┻┏┫┏┳┫╋━┗┫╋┓┳┏┻┓┗┳┣┻┣╋┣
┻━┳┛┏┃┏┗━┳┗┫┃┗┣┳┃┫┓┫━━┓╋┻┣┓╋┛┫━┳━┳┃┫┳┫┏━
┃┛╋┣┛━┛┣┏┫┻━┓┛┃┏┣┣┃╋┛┛┳╋┓┃━┏┣┣┫━╋┫┫━┃┛━┃
┛┻┳┏━━┫┏┣┛┫━━┛┏┣╋┳┫┏┣┏┓┫┓┛╋┃┛┛━┗┏┓┻╋┓╋┻┳
┣┗┻┻┣┏┻┳╋┳┏┳┏╋┣╋┳┏┛┏┫╋╋┫━┳┳┓┛┗┓┫┫┃┫┛┗┫━┃
╋┣┳┳┛┏┻┓┃┻┏┫┣╋━┣┳┏╋┗┻┳┣┣┏┗┻┻┓┗┳┳┏┫╋┣┃┗┣┗
┳┃┃┳┣┣╋┗┻┗┣━┃┻┗━┣╋┛┳┻┛╋┣┣┻╋┏┣┛┻┣┣━┫━┣┣┗╋
┻┻┗╋━┏┏┫━┻┗┫━╋┣┏┫┃┓┗┃┓━┫┃┓┻┛┳┃┃━┛╋┓┃┗┏┓┏
┳┳┓━╋┏┳┣╋┓┻┣┏┻╋┫╋╋┫┛┫┏┳┗┓┏┳━┗╋┫┣━┫┳┻┳┻┣┛
╋┻┃┏┛┣┻┏┣┻━╋┛┃┏┏┣┓━┛┓━┃┻┛┳┣╋┳╋┛┏┛┓┗━┣┏┓┗
━━╋┛┻┫┗┗┏┫╋┏┓┣┃┻┳┫┳┃┗┏┓┗┣┛┗┏┳┓┓┫┃┛┳┓┻┣┛┳
┫┓┫┣╋┓━┃┛┳┻┳┫┳━┏┏┫┓┏┫┳┛╋┓┃┗┗┏┛┛┳┛┣┣┏╋┓┛╋
┻┻┗┻┗┃┳┛╋━┃┣┃┫┛┻┣┃┛╋┳┫┏┛╋┏┣┫┏┗┛┗━╋┏┳┗┻┫┳
┻╋━┏┃┫┛╋┣┳┏┏┛┳┏┓╋━╋┓┣━┛┳┏┣┗━╋┣┏┣┻┏┏┗┛━┏┗
┫┫━╋┳┫━┻┗┳┗┓┛┫┏┃┻┛┛┏┓┳┗┓┛┳┛┻┳┳╋┳┏┣┗╋┻╋┗┏
┛┃┏┛┻╋┏┓┳━┛┻╋┻┃┻┣┃┛━┻┓┻┏┗┛┏┳┗╋┓┏┓━┫┛┛┗━┗
┓┏┗┻┗┳┛┃┓┛┃┏┻━╋┫━┓┻┛┓┻┃┣┃┓┻┳┳┫┫┫┫┳┫┓┳┫┫┫
╋┛━┣━┣┗┻┻┳╋┃┃┓┏┻┻┻┃┣┗┫┫┻╋┏┃┫┣┻┏╋┳━┳
╋┳━┏┣┗┫┫┻━┣┛┓┫┳━━┳┻━┛┓┣┛┫┏┳┏━┓┃┣┃┏┃┃╋┛┻┣
┻┃┓┣╋━┣╋╋┗━┻┫┃┳┛┛┫┻┛┻┃┫┃┓┗┏┫┳┛┓┫╋┫┻┓┣┛┣┏
┫━┻╋━━┓┳━┫┓━┃┓┻┛━┃╋╋┛┏┣┓╋┗╋┛┻┓┫┃━┫┓┓┏┗┛╋
┃┫┳┳┗┣┗┫━┓┫┃┛┃╋┏━┻┻┏┃┫━┣┳┓━┣╋┳┻┗┗┛━┓━┛┫┃
┓━┛┻┫━╋┗┳┳┗┛┳┗┳┻┻┏┃┳┫┛┳┻┛┣━┏╋┳┳┣┏┣┓┛┛┗╋╋
┫╋┏━┛━┣┳━┗┏┫━╋┫┏━┓┫┛━┓┓╋┓┛┓┓╋┻┳┏┏┳━┳━┏━╋
╋━┗┫┳┗┓┻┓╋┻╋╋┗━━┗┏╋┓┻╋┛┃┛┓┏┏━┻┃┗┳┏┳┳┣┳┏┫
┃┣┳┗┃┓┫┗━┳┃╋┛┓┻━━┃╋╋┫┏┃┫┗┏╋┃┛━┣╋┣╋┻━┳┛╋━
┏┫┛┻┗┓┳┛┫┻┣┳┓┛┏┣╋┗┃━┗┗┗┛┛┣┳┃┣┏┳┃┻┗┫┓━┣┓┫
━━┏┛┣━┳┏╋┻┗┳┃┫┏┻┓┓╋┛┳┳┓┃┻┃┫┳┣┻┣┏┃┳┛┫━┛┫━
┣━┻━┃┏┻━┛┃━┏┗┛┃┓┳━┗━┗┏━━┫┻┓┳┓┗┻┛┓━┣━┓┻┳┳
┃┃┫┏┏┫┗━┫┫┣┻┻┣┣┏━┳┗┛┣╋┏┗╋┻┣┛┏┛┻┃━┣┣┛━┣┫┛
━━┏┳┣┓┻┻┏┣┃┻┳━┛┓┓╋┏━┃┃┣━━╋┛┏┻┳┓┛┣┣┃╋┛┫┳┳
┻┃╋━┗┫┳╋┫┣┣┛┏━┓┗┗╋┫┳┓┃┳━┫┣┗━┫┗┻┳╋┻┃┣┣┳┣┏
┻┛━┏┏┻┓━┻┃┗┻┻╋┏┃┛┃╋━━┏┏┛┛┳┗┗┏━┗╋┛┃┣┳┻┳╋┣
┻┗┏┗┣┫┛┛┛┣╋┓┃╋┳┗┻┣┓┏┣┫━┻┣┫┻┗┗┳┳┓┗┃╋┫┳┫┻┣
╋┓┓┫┻┗┃┗┻┳┛┓┣┛┫┣┳┓╋┣┗┏┫┃┓┏┛━┻┻┃┏┫┃┏┣╋┏┗┻
┛┓━┏┫┏┃┳┗┻┛┓┫┻┻━┫┃┗┓┳┗┫┫┗┣┣┓┫┏┻┻╋┻┏┓┳┃┻┗
╋━┓┳━┏┓┳┫┗━┫┛┃┛┣┓┻╋╋┛┓━┫┫━┛┫┗┗┣┛┏┃┗┫╋┃┫┫
┣┻┃┏┓┛┳━┳╋┏━┫╋┏┳┻┣┓╋┛┳┻┣┻┻━┓┫┣┳╋┳┃┗┳┏┻┓┓
━┃┳┛┫━┛┳┓┓┳┣━┗┗┓┫┏┫┏┳┳┣┫┫┛┗┻┻┻━┛┣┫┣┓┫┛┳┫
┛┗┓━╋┗┃┣┻━┻┃┗┻┏┗┻┳┳┛┫━┣┗┓┗┓┓┃┛┓┳━┃┻┻┳┳┣┓
┳┣┃┫━┛┏┗┓┓┗┻━╋┳┓╋━╋┗┻━┏┏╋┻┓━┏━┫┛┳━━┛┳━┏╋
┳┻┫╋┫┫┃┫┃┓┃┛┻━┻┃┛━┛┃┣╋┓┳╋╋┏┳┳┛┻┃┻┻┻
┛┛┣┣┣┗┃┏┓┏┃┏┻┛┏┓╋━┳┏┣╋┓┣┳┫┫┏┏┻┻┻╋┳╋┓┃┃┓┻
┃┛┣┫┫┗╋┏┗┛┓┏━┣┏┫━╋┗┫┛╋┻┏┛┃┣━┻┳┓┛┣┫┛┻╋┗┗┏
┳┳╋┣┻┣┳┛┳┏╋┳┛┳┳┓┗┫┣┳┣┳┻┓┗┫╋┫╋┫┃┛┗┓┛┃╋┃┓┏
┛┏┗┫┃┗╋┃┻┛┗━┳╋┏┣╋┃╋┫╋┻┃┓┛┳╋┻┓╋┏┳┃┓╋╋━┛┓╋
┗┃━┓┏━┳┃┳┏┃┓┳━┗┓┳┏┳┻┫┃┣╋┻╋┛┓┏┣┏━┏┗┏┳┣┣┃┛
┫┗┻┏┗┣╋┛┳━┛┳┣━┏┣┗┛┏━╋┳┻┏┫┏┏┣╋┫┏┛┏━┗┃━┣━┃
┳┏━┣┗┳┣┏┃━┻┳┣━╋┻━┻┣┳┫┓┗┻╋━┻┏┳┏┃┻┏┻┳┓╋┏┏┻
┫┫┛┳┗╋┗━┃┻┓┗┃━┏┃┃┳━┗┓┓┓┗┳┻┻┳┣┛┓┃┗┫┻┳┫┓┳┳
┫┳┛━┣┛┣┛┻╋┏┏┏┻┛┣┣╋┛┣╋┛┫┗┛┻┻┫┏┳━━┃┗┓┓┗┓┏┓
┃┣┃╋┛┗┃┛┓━┓┏╋┣┓╋┣╋━┫┻┣┗┏┏┣┫┗┓┫╋┏┏┗┗┏┏┃╋╋
┣┣╋┫╋╋┗┏┓┫┗╋┗┏╋━╋╋┳━┛┗┃┏┓┓┳┻┳┃┃┣┻┏┻┫╋┫┣┳
┫╋┛┣┛┃━┻┗┳┏┏┗┣┻┻┣┳╋┳┏┃┣┳┳┗╋┣┗┻┳┓━━┛┓┃┏━┳
━┳━╋┫┓┏┣┏━┃┫╋┛┃━┻┣┛┏┳┏┳┫┣┗┗┣┏╋┏┃┣┳╋┻┃┣╋┓
┳╋┏┛┗┛┛┏┻┻┳┛╋┗┏┛┣┫┳┛┓╋┣┫┛┗━╋┫┳┗┳━┣┗━┫┏┳┗
┗┗┗┏┗┗┣┃┛━┛┣╋┣┫┗┫┳┣┛┫┏┓┃┻┏┣━┣┃┏┗┛┣┻┻┻┳┏┣
┛┗┓┓┻┏┛╋┳┫┓┗┛┏┛┛┓╋┏┓╋╋┫╋┗╋┃┳┛┫╋┃╋┏┣╋┣╋┫┗
┳┏┃┳┣┃┣┓╋┻┣┗┳┻┃┻┓┫┻┏┣╋┗┳┗┓┛┫━━╋┃╋┛┓┗┫┻┳━
┃╋┃┫┻┛┫━╋┣┻┏┫┫┣┫┛┗┏┛┣┗┻┗┫┗┓┫━┳╋┗┛╋┗┏┓┳╋━
━┏┏┛┳┃┛┳┓┫━┣┗┓━┻┗┳╋┓┻┏┫┓┃┫┳┃┛╋┳╋┣┏┗┫┣┗┃┛
┣┳┻┓┃┏╋┏┳┃┓┓┓┣┃┫╋┻┻━┫┃┫┗┛┏┛┣┛┳┳┛┫┻┃┣┣┏┻━
┳┳┣┻╋┏┳┣┛━┫┣╋┗╋┏┗┗┫╋┓┻┳╋┗╋┗┣┗┳┫┫┻┏┣┛┻┃┃┗
┃┣━┣┳┗┗┃┻┗╋┗┛┗┣╋┗┓╋┳━┛┛┓┫┣━┛┫┣┫┳┣╋╋╋┓┏┣━
┗┓┗┳╋┫┳╋┃┏┫┗┻┳┓━━┗┓┳┻┏┫╋┣┗┳┫╋┃┃┏┛┏┏┛┻╋┻━
┓━┓┣┃┃╋┛━┛┫━┻┃╋┫┫┓━┏━┃╋┻┣┏┏┗┫━┃┃┣┫┣
┫┣┻┓┏┛╋┃┛┻╋━┗┻┗┻╋┗┓┣┳┓┓╋┃┣━┻┻┫┳┣┏┣┏┛━┻┛┗
━┫┣┗┻┗┃┗┓┻┛┃╋┗┓━┗╋┳┣┃┣┗┳╋┻━┫━╋┏┃┃╋┓┳┓┳┃┛
┃┓┗┻┻┗╋┛╋┫━┛╋┻┏┗┓┫┳╋┃┓┣┳┏━┻┗━╋┏┓┓┓┃┣┻┗╋┓
━┫┣┃┫┛┳╋┫━┻┏┳┫┗━╋┣┛┫┻┛┏┛┻━╋┻┣┣┻┏┣━━┣┳┃┛┓
┻┓┗┣━━┏┏┃┛┗┃┏┳┫┻╋┃┛┃┫━┃━┓┏┳┏┛┫━━┗┏┃┻━┫┗┻
┳╋┃━┏┻┓┗╋┫┃┳┏┏┏┫┓┗┏┓┣┛━╋┗┗┣┣╋╋┏┗┣┏┣┗┳┻┛┃
┛┫┏┛┏┗┗┫┳┫┫┻┃┻╋━╋╋┓┃┃┏┃┏┓┳┳┣╋┣┛╋━┏┃┃┳━╋┳
┻━┳┫┻┏╋┳┏┃╋┫┏┣╋┏━┏┣╋┏╋┛┗┗━┻┓┏┛╋┗┓┓╋┳┏┛┏┗
┳┃┗┓┻╋┃┏┗┳┻┃┃┏┳┛┻┣┳┓┏┻┏┓┣┫┫┻┏┣━┓┫┗┣┗╋┃┓╋
┓┻┣┓━┏┛┻┓┗┏┏┣╋╋┳┣┓┻┣┣┫┏┓┏┓┃┻┛┃┳┣┛┣━┫┏┏┓━
━┓┫╋┻━┫┓┏┛┓┫┫╋┻━━┏┛┣┗╋┣┗┫┻┃┃┃┏┗┳┗┻┳┏┓┫┣┓
┳┻┳┃┫┗┳┏┃┗┃┻┛┳┓┛┳┗╋┃┓┛┳┣┛┳╋┛┻┳╋━━┃┻┓┓┓┣┻
┳┫┗┛╋┏┻┏┛┣┏┃┳╋┣╋┗┣╋┳━┃┓╋╋┏┃┗┳┻━┏━┏━╋┓┫┏┏
┗╋┻┛╋┃┳┏┗┏┛┏┃╋┓━┻┣┏┳┻┏┳╋┫┫┳┫┳┗┓┻┣┻┓┫┗┃┳━
┫┣┗┳╋┳┏┣┗┓┏╋┳┳╋╋┗┗┫┃┳┓━┃┗━┗┏┏┓┫┣┓┏┳┳╋╋┏┫
┫━┫┫┏┗┏┏╋┛━━┫┳╋━┃╋┣━┻┻┗╋┣┏━┣┗┗┳┣┫┫┫┳┳━┻┓
┃┻┫┃┻┣┫╋┫┛┓┳┳┏╋┫┏┏╋┗┓━┗┻┳┏┣┻┗┳┻┻┏┣┛━┳┓━┛
┗┫┗┏┣┳┓━┫┓┃┓┻┓┫━╋┛┻┏┃┻┗┻┛┏━━┗┏┏┣╋━┻┣┓┫┣┳
┃┓┳┻┛┃┓┣┻┏┻┣┛┻┣┳┏┗━┃┛┣┣┗┣┣┃┓━┫┫┏┛┓┛┗┳┓╋┗
┓┫┃┗━┏┏┻┃┃━┏╋┫┓┳┏┗┣╋┳┏┣┓┳┃┃┗┏┳┛┫━┻┳┓┃┓━┃
╋╋┗┃┛╋┫━┫┏╋┳╋┳╋╋┏┃┓╋━┃┓┻┃┳┫┃┳┻┫┳┣┳┻━┫┫╋┗
┏┻┓┗┻┣┗┛┣╋┫┣━┗━┗┗┏┓┫┏┏┃┻┃┏┃┓┳┗┳┗┻╋━┃┣┗┫┏
┗━┳┃┳┻┏┣┳┳┗━━━┣┛┳┏┫╋┛┳╋┣┃┳┃┓┛━┏┏┗┏┳╋┻┃━┣
━━┻┓╋╋┣┏┳╋┣┣┫┳┣┳┛┳┻┏┫┻┏┛┫━┻┃┗┓┫┻┃┳┛
┻┣┗┛┳┳╋┻╋┛┏┃━┗┃━━┛┣┃┓┓┏┣┳┻┛┣┏┻┗┗┳━┗┛┃┏┗┏
┓┗┣┓━┏┫┣┫┫┻┃┗┛┛┳┓┃┣┗╋━┃━┣┏┗┣┛┛┏┣┫━┳┳┛┗┫┃
╋┏┗┏╋┗┣┛┗━┫┛┓┫┛┓┃┣┓┃┳╋┗┣┓┣┻┛┓┳┻┣┃┗┃┣┻━┃┗
┳┻┏┓╋┓╋┫┫┓┳┻┓┃┃╋┗┏┻━╋┻┗┓┣┃┳╋┳╋┓╋┫┳┃┻╋━┫┣
┗┏┛┫┻┓┛╋┻┻┓┣╋┳┗╋┓┏┫┓┛╋┣┏┳┏┳┫┛┗┣┃┓┻┓┳┓┻┏┓
┳╋━┛┏┳┃┻┃┣┛┏┻┃┃┃╋┳╋┣╋┓┗┓╋┓┓━╋┗┻┃┻┫┳┓┻┣┓┓
┣┳┓┗┣┳┣━┏┏┓┫┏┣┃┓┻┏┃┳┃┻┓┫┓┃━┛┓┗┣┛┏┣┗┗┃━┏┣
┗┛━┻┗┃┣┻┓┓┻╋┳╋┃┏┳┛╋┛┛┛┫┣━┃╋┻┛┣┣╋┻┣┗━╋┃┻╋
┛┛┛┓┣┻┃┫┃┻┃┏╋┣┗┗━┫┗┫┣┃┃┗━┫╋┗┛╋╋┃╋┗┳━┓┻╋━
━┓┣┓┓┛┣┓┻┗┏┗┏┛┛┏┗┛┫┓┣┃┫┏┗┫┫┓┗┓┳┏┏━┏┛┃┗┻┳
┃┃┃┓╋┓╋┛┳╋┗┳┻┓┣┣┗┗┳┓┻┫┳┫┓┓┫┻┃┣┏┣┃━┏┏╋┃┗┳
┳┓┛┓┣┏┏┫┃┓┗━┳╋┓┣━┫┛┃┗┗┓┛┫┏┫┏┗┃┗┓┓━━┃┣┫┏━
┓┗┓┗┗┳━━┗╋╋┛┳┓┓╋┃┗┳┃┃┳┫┫┏┓╋╋╋┏┛┻┫┓┓┓┻┃━┻
┫┻┗╋┏┃┻┓┣┃┏┻┫┛┫━━┏┳┏╋┫┃━┃┏┳┗╋┓┏┏┳┏┃┻┏┓┓┓
┫┏┗━┣┃┛┓┫┃┫┳┏┫┣╋┣┫┗┗━┫┣┣╋┗╋┃┻┗┏┻┫┛┻┏━┫┛┛
┗┛┳┳┣┻━┓┏┻┃╋┳┫━╋┻┳╋┳┫┏╋┓┗╋┗╋┫┓┣┣┃┻┓┣┓┻┳┓
╋┃┫┏┫━┫┳┳┗┛┏┣┓┓┣┻╋┳┳┻╋┣┏┃━━┳┫┣━┛┛━┳┻┗┛┳┗
┛┏┛┣┣┫┳╋┏━┣┳┳┏┛┛┻━┫┃┫━┏┣━┛┏━┃┻┃┣┳╋┏┓━┫┫━
━┗┫┏┣┣┻┗┛┻┏━┓┗┻┏╋┻┫┻┗┣━┣━┛━━┣┗┏┻┓┓┗┛┳┫━┏
┻┻╋┓┣┏┃━┏┫┫┣┳┳┫┓┫┫┏━┏┛┳┻╋━┏┏┻┣┗┻┫┓╋╋┓┻┫┃
┳┃┗━┫┳┓┓┃┃╋┻┃┃┻┻┣━┓┫┳┃┣┻┣╋╋┳┏━╋┃┳┛┗┏┛┃━┓
┫━┣┳┻┛┳┓┫┃┓┫┫┛━┓┫┏┫┃┣┣┛━┳╋┏╋┛┫┏┗┗┻┗┗┃┃┣┳
┳━┣╋┃┻┃┳┃┓┛┃┫┗┛┃┻┣┏┫┻┣┃┣┫┣┏┣━┛┳┏┏┻┻┃━━┳┣
┣╋┳━┛┻┻┓╋╋╋┗┓┣━┛┣┫╋┻┻┛┗┏┏┗┗┫━┛╋┛┫┣┗
┏┣━┃┫┫┓┃┣┏╋┛┗┃┳┓┃┛┣┓┻┓┣┏┓╋┫╋┳┃┛┻┏┗┗━╋┳┛┏
┗┫┃┗┳┃┃┳┏┓┛┣┃┫┓┣┏┫┏━┗┳━┻━┫┫━━┻╋╋┗╋┗╋┏┃┻┳
┫╋┗┳╋┫┣┏┫╋┫┃┏┛┻┗╋┃┳━┓┣╋╋┻┣╋╋┣┗┃┻┗┫┻┏┛┏┻╋
┏┏┳┳┫━━┫╋┫┃┗┳┛┛╋┳┏┃┓━┛┣┳┫┗┛┛╋┫┓┓┗┗┓┳┓┏┏┫
━╋┏┗┓╋┫┣┃━┃┃┻┣━╋━┃┓━┗╋┫┏┫╋┛┫┣┃┻┫━┣┏┣┻┳┃┫
┃┛━┛╋┻┣┃┳━┻┛┗╋┫┓┻┃┗╋┣┫╋┫┫┛┛┫┛┳┗┏┗╋┓┓┣┣━╋
┻┫┣┛┣┫┛┗┣┫┣┫┫┃┃━┻┳┗┳┓┻┃┫╋┳┏┫┗┃╋┃┣┏━┛╋┛┣┗
┫╋┳┛━┻┳┫┻╋━┛┛┻┓┏┛┳┗┃┳┗┛┗┃┗━┓━┏┳┓╋┃━┗┳┏┫┓
┏━╋┳━┓┫┣┏┣┻┛┣┛┛┳┏┃┣┛╋┫┫┻┳┻╋┏┛┣━┻┗━┓┣┫┗╋┳
╋━┓╋┏┣┛┣┻┫┳┻━┃┳╋┗━┻┓┃┫┳┳┻┓┃━┫┏╋┗━┃┻┻┫┏┛╋
┳┗┳━╋┓┻┣┣┻┣━┣┳┳┓┗┛╋┃┛┣┗╋┳┏┻┣━┳┏┫┛┛┻╋━╋┛┻
┛┫┫┃┣┳┳╋┣┓┃┫┣┃━┃┏╋┣┃╋┳┗┫┣┏┻┓┳┣╋┳╋┳┣╋┓┓━━
┃┏┓┏┳┃┳┃┫┃┳┃┏━━━┣┫┛━━┗╋┏┓┛━┛┳┣┣┃━┣┛┓┓╋━┻
┏━┫┳┳┓╋┛╋┃┓┫┛┫┣┛┣┗┗┫┫┓╋┣━┏┏┗┣┓┳┣┳━┻┗┣┳┓━
┻┫┫┫┳┏┓┣┗┛┛╋╋┏┛╋━┏┻┣━┏┛┓┻╋┻┣┫┏┗┫┣┓┫┣╋┣┫┳
━╋┏┛┓┻┻┫┳┫┫┃┗╋┃┓┗┫╋┻┓┻━┳┃┫┫┗┻━┫━┳┗┻┃┃┓┻┗
┓┣┏━┓╋━┫┓┫┣┛┻━┛╋┗┓┏┏┗━━┫┃┛┏┣┏┣┣╋┣┗┻┻┓┓┏┻
┫┣┃╋┃┓┳┣┳┣┻━┏┛╋┏╋┓┓┻┳┣┻┣┫┳┛┳┗┫┓┻┛┃┓╋┫┻┛┻
┓┓┗┻╋┻┗┳┗┓┗┗━┫┛┃┃┳┳╋┛┃┳┃┣┛┻┃┓┣┃┻┓┣╋┻┫━┓┓
━┳╋┗┓┣┏┓┻┃┻┻━┳┏╋┣╋┻╋━┏┫┫┓┻┗╋┗┏┳┣╋╋┓┳┻┃┓┫
━━━╋┫┳┣┳┗┛┓┃┣┓━╋┳┳┛┣━┗┣┫┏━┛━┛┓━┓┳┫┳┗┏┃┃┳
┗┻┗┓┫┏┏┗┻┃┃┳╋┫┣┛┻━┻┓┏┻┣┫┣┻┏┏┳┫┳┛┣┗╋┏━╋┏┻
┛┓┃┳━┣┃┫╋┛┻┳┻┏┫┫┣┃┛┏┳┃╋┓┣┻┏┗┏┗┻┓┓┫┓┣┣┣┻┗
┓┫┗━┓┳━┛┗┻━┓┏┳┃┻┛┻━┃┗┓┓┏╋┏┣╋┓┫┣╋┳┃┃
┗╋┓┣┛┫┓━┫┣┓┃┣┳┣┏┣┛━┣╋┏┫┻┫┓┓┗┫┳┫┃╋┳┻┏┫╋┏┣
┗┳┃┣━━┛╋━┃┫┓━┃┫┗┣╋╋┗┛╋┃┓┫┳╋┏┓┣┳━┫┣┳┳┫╋━┛
━╋┗┣┫┳╋┫┳┏┏━┗╋┃┓┫┛╋┫┃┻┻┻┗╋┗┏┓━┛╋┻┳━┣┻┗╋┓
┣┛┗┗┳━╋┏┛┃┃┣┃━┓┗━┫┳┻┛┛┫━╋┣╋┣┣┓┏┫┗┏╋┣┣┗┫╋
┗┏┓┏┗┛┻╋┛┗┛┫┫┛┳┗┫┛┣┃┳┫━━┃┳┓┻┻┗┓╋┫┛┓┗┃┫┳╋
┃╋┛┫╋┏┻━┫━━┻┳┓┓━┫┗┗┣┓┏┳┗╋━┳┓┏┏━┳━┏┓┓┫┫┗┳
┗╋┏┗┃┛╋╋┃┛┻┗┳┳┻┏┫┳┗╋╋┳┫┓┻━┛┳╋┏╋┳┣┃┫┃┳┏┛┃
┣┻┳┃┳┳┣┻┃┗┃┗┓┫┳┓┣┗┻┣┛┏┫┃┛┳┏┳┃┏━╋┻┣╋┳┃┃┛┓
┫┻┃┣┳┏━┃┫╋┣┣┫┳╋┫┫┓┫┣┃┓╋┏┗┫┗┻┻┳┳┣┳┫┛┣┃┳┛┣
┳┓┓┫━┓┳╋┃┃┗━┛┣┃┣┏┫━┃┫┃┗┻┣┓┏┗━┗┣┗┻┫┣┻━┣┗┣
┛┣┃╋┳━┏╋┣┫┫┳┻┻┣┣┫┛┫╋┣┃┣┻┗━┣┗┫━━┳━┣┓┫┫┛┳┗
┛╋╋┏┻┓╋┃┻╋┃┏┏╋┫┻┛━┛┗┃━┣┃╋┗┛┣┣┣┳┗┛┏┗┏╋╋┣┓
━┗╋┛┃━┻┫┫┗┻┻━━┓┓┫┻┣┏╋┃┗┏┛┳┏┫╋╋┃┫┃╋┻━┻┣┳┏
┗━┗╋┣━┻┣┗╋┫━┫┣┳┛━╋┛┣╋┗┓┳┣┣┃┛┳┣┗┫┫┃┻┫┫┓┃┗
┫┃┣┓┻┗╋┳┓╋┣╋━┳┏━━┏╋┗━╋┫┃┗┛━━┫┫┓┻┣┓┳┫┛┏┣╋
━┃┳┃┓┛━┏━┻━┫┗┗┓┛┃╋╋┏┗┗┻┛┣━┏┫┏━╋┏┃┓┣┫┻┳┛┳
┛┃┏┣┣━━┳┛┓┛┏┓┃┗┏┃┫┓┓┓━┳┳┗┳┻┃┻┃┓┻┣┻┻┻┫┃┗┃
╋┓┻┻┏┣┏┗┳┻┫┓┻┗┫┳┏┻━┓┗┣┫┳┣┗┏┃┣┓━┓┳┓┳┗┗┛┗┣
┣┳┓━┫┏┗┫━┻┏╋┻┣┓━┻┫┛┗┳━┫┳┃┃╋━┛┏┫╋┳┏┃┣┛┓┛┗
┏┃┛┗┛┫┳╋┛┫╋━┳┫┳╋┏┳┛┃━┛┻┏┃╋┣┣┳┛┏┻┣┛┓┫┓┓┫┫
╋━┳┃┏┳┛┏┳┳┻┏╋┛━┏┻┣┣┗┻┓┃┳┣━┗┣┻┳━┳┛┳┻━━╋┗┓
┣━┣┏┏┛┳╋┏┏┻┓┏┳┗━╋┳┓┃┗┃╋┛┗┻┣┣┻┳┃┣┛━┻┫┛┳┗┗
━┛╋┣┻╋┻┛━┏┻┓┛┳┓┗┓┣┻┏┛┫┗┓┗┣┫━┳┓┗┃┫┏┏┻┃┣┓━
╋┓╋╋┏┗┛╋┳┻┏┃┗┓┏━┗┣╋┏┳┏┻┓┛┃┳┻┛━╋┳━┳┏
┃┏┗┗┳┳┓┛┃╋┻┃┛┳┻╋┳┫┛┓┣┓┳┏┛┻┛┛━┓┳┏╋┻┛┓┻━━┛
┫┗┓┛┓┳┏┃┫┛┗┗┳┳┏┗┫╋╋┓╋┓╋┃┫┫┃╋┻┏┓┗━┃┃┗┳┻┃┳
┛━┛┳┣╋┛┻┻┃┫┫┗━┣┻━┓┏┗┃┻━┓┫┫╋╋┳━┓┓┃┛┣┏┓┓┃┫
┓┳┳┏━┏━┛┗┏┛┣┓┓┛┗┛┛┏╋┳┗╋╋┏┻┳┫━┏╋╋┓┏┳┏┫┫┓┃
┫╋━━┏┣╋┣╋┻━┣━┓┫┻┗┏┃┓┏┻┗┓┻━┗┣┓┗┣┛┃┏┗┻┳━┻┣
┓┏╋┗┛┫┣┓┗╋┃━┓╋┏┛┣┻┫┳┓┣┣┗┓┣━┣╋┣┛┗┻┗┻┗┗┫╋┓
┗┫━┗━┳┣┗┣┃┏┻┳┣┛┃╋┫━┫┏┣┗━┣┫┻┫┓┻┳┫┏┗━┣┃┫┳┫
┻┛┓┻┛╋┳┃┃┗┛┓╋┏┛┫┏┏╋┗┻━╋┃┓┳━┏┫┗━┃┻┛┛┻┣┓┓╋
┫┣┏┣┳━┫╋┃┻━┣┗┫┓┻┫┏┃╋╋┳┛┓╋┳┫╋┣╋┗┻┓┳┗━━┻┳┣
┛╋┫┻┗┓╋━┣┫┃┏╋┳━┳┫╋┫┻┻┻┃┫╋┳┻┛┃┗┗┳┣┣╋┣┛┃┓┳
┃┓┫┃┛┏┫┗╋╋┛┛┃┓┏┣┛┛┃┻┫━┏┳┏━━┏╋┓━┓┣┣┫┻┻┫┗┫
┳┛┳┻━┏┛╋┏┳━┳┓┃━┃┏┗┗┳┃┳┣┣┳┣┫┫━┓┳┛┫━┳┗┗╋┳┃
┛┗╋┛━╋┳┓┃┛┻╋┫┓┣┫┻┃┏┻┻┏┛╋┣┳┏┃┫┗┓┛┻┫┛┃┗┃┃╋
┛╋┛┓┃╋━┫┓┓┗╋┗┣┫┳┗┃╋┳━┗┃┳┻┛┫╋┓┃━━━┗┏┳┗┻┛┣
┳┻╋┗┏┫┣╋━┓┗┣┣┫┏┣┳┛┏┛┛┗┏━┗┛┛┳┛┻┣┳┗━┳┃┓╋╋┛
╋━┣┓┏╋┓┳╋┻━┃┣┫━┏┃┏┃┳┗┏╋┣┫┫╋┫┓┣┓━━┛┣┣┗┏┓┓
━┻┏┓┃┣┏┫╋┏┏━┣┻┃┛┃┃┳┗┃╋┳┏┓┏╋┫┏━┣┗━┛┳┃┏┗┫┗
┛━┗┳┣┃┏━┃┓┻┫┛┗┓┃━┗┻━┳┳╋━┳┣┗┓┛┏┓┏┻╋┫┣┣╋┳┛
┳┓┓┛┓┗╋━┛┏┗┓┫┳┳┳┓┳┏┣┓┛┳┃┏┫┣━╋┫┗┫┣┛┻┛━┫┳┳
━┣━┓━┛┓┳┻┫┫┓┣┻┛┫╋┻┗┳╋┗╋┳━┻╋┃┫┓┃┣┛┗┛┗╋┣╋┓
┏┃┣┫┃┏━┻┓┻━┛┓┫┳━┃┳┏━┃━┏┓┗┏┣┏┃┛╋┣┗━┏┫┏┛┻┛
┏┗┗┓┫┗━┫┣┓┓━┫┏┓╋━┻┛┛┛┳┃┏┻┳┃┓┻━┓┫┏┓┏━━┛┓┣
┳╋┓┓┗┫┃┗┓┗┛┃┫┫┫┳┻┛┣┳┗┃┗┣┛━┏┃┛┛┣┫┛━┳┓┏┻╋┳
┗┗┛┻┓┣┗┛┫┣┫┛┫┛┫┫┳┗┫┳┻┓┏┳┏┻┗┫━┣┏╋┏╋┻
━┓┣┓┓┳┣╋┛┏━┫┏┗┓┳╋╋┏╋┃┳┫╋┗┓┃╋┫┳┏┏┳┓┗┻┗━┳┃
┫┻┣┫┻━┏━┣┃┫┻┃┣┏╋╋┗┳┣┏╋┗┻┃┫╋┫┗┏┗┃┻┣┛┓╋┃┏┛
┓╋┏┣╋┗┳┗┣━┳┻━┳┓╋┫┛┻┛┫┏┛╋┗┣┏┗┻┏━┳┛┛┛━┃┫┳┏
┓┫━╋╋┃┻┫┛┓┫┗┣┗╋┓┗┏┏┳┣┗┳┛┓┗┗┳┫┓┣╋┏┣┓┣┛┓┣┏
━┛┳━┻┓┣┫┓╋┓┳╋┣┻━┣┏┛┏┣┣━┓┳┣┳┣┣┫╋┓┃━┓┣┛┗╋━
┓┛┫┳┣┃┳┃┓╋┛╋┛┻┣┫┛╋┫┣┗┫┛━┏┗┳━┻┻┣┣┛┛┣┏╋━━┻
┳┃┗┓┳┃┻┻┓╋┣┓┻┏┛┃┓┏┗┳┗┓┃┳┳┫━┗━┃╋┗┓┓━┗┳┫┗┫
┳┏┻╋┓┫┗┃┛┃┻┃┛┻┏┳┛┫┃┻┻┻┗┓━┛╋┫┓━┃┻━┗┻┃┏┣┃┻
┃┻┣┣┣━┣┫┗┳┓┃┏┏┳┏╋┓┳━┛┻┣┏┃┛┏╋┳┣┃┳┏┗┻┣┳━┻┃
┣┫┳┣┣╋┳┏┛╋┓┗┣┳┛┻┃┏┓╋┗┏┻━┳┏┗━┏┣┻┣┏┣┣╋┓┛┣┏
━┫┛┳┃┣┛┻┓┻┫┫┛╋━┏┫┓┳┓┛┓┓┏┳━┏┃┓┣┗┻╋━╋┫┓┗┗━
┛┫┃┻╋┓┛┛┃┓┛━┏┏┃┻┫╋┏┳┣┓┳┻┏┓┣┃╋┻┛┏┓┓┃┫┓━┳┻
┳┫┻┛┣┏━━┳┓┗┛┳┫┓┻┛┓┛┣┻┫━╋┏┃┏┳┗┏┗┗┗┛┃━━┫━┳
┣┓╋┳┃━┳┓┛┻┃┗┛┃┏┻┣┃┏╋┓┳┳┓━┓┣┫╋┻┻━┓┓┳┃╋┫┃┳
┃━╋┛╋┏┻┗┓━┳┣┛╋┃┃━┣┃┃┗┛┗┫┳╋┓╋┓┏┻━━━┣┗┗┏━┏
┓┃┣┫┃━┗┳┗┓┓┳┳┻━━┻┳┓┛┻┛┓┻┻┃┏┃┻╋┣┛╋┗┛┏┣╋┫┣
┳━┏┫┃┃┓┓┛┗┏┳┃━┫━┓┫┻┏┳┳┣┏╋┳┏┃┳╋┫┗┃┏┏┻┛━┗┣
╋┓┗┻┗┏┫┳┳┳┣━┓┣━┳━━┳╋┓┏┗┻┫┫┣━┳━┣╋┳┏╋┳━╋┳┫
┗┳┓┛━┛┃╋┣┗┳┳┫┣┻━┳┓┻┳┏┃┣┗┫┣╋┛┳┻╋━┗┣┗┏┫┗┻╋
╋┻━┗┛┓┻┓┏━┃┣┳┃┫━╋┻┛┗┃┏┃┓┳┣━┃┃┫┛┛┻━╋┏┓┳┗┻
┃┏┃┻┫┏┏┓━┗┫┫┳┻┫┃┗━┛╋┫┃╋┃┓┛╋╋┓┏╋┫┛╋┃┏╋┗━┃
┏┗━┫┳┛┛━┛┓┛━╋┫┳┫┳┃┗┏╋┛┃━┃╋┻┫┓┳┣╋┻┣┳┃━╋┣┣
┛┻┫┃┳┫┫╋┗┻┃┃┫┓┏┣━┫┣┳╋┃━┛┫╋┳╋┳┗━━┣┣┛┛╋┫┣╋
┳┃┓┫┻┣┛┏┻┓╋━┗┳┳┻╋┫┳╋┃┣┛┫┗┓╋┓┓━┛┓┛┳┻
┃┃┳┫┫┳┛┣╋┗┃┻┳┳┛┳╋┫┓┓┻┫━┛┫┏┳┛┓╋┳━┓┗┗┣┳╋┓┃
━┓┫┻╋┗┛┛┓┣┣┣┛┗┃┣┏╋┏┃╋┏┃┫┻┓┫┃┗┃┓━┛━┗━╋┓┗━
╋┳┻┻┛╋┫┗┛┛╋┻┗━┓┣┫╋┫┣┻┛┫┓┣┗╋┻┳┃┗┃╋┳┓╋┫┳┣┻
┛┓┻━┻┫┣┓┛┣┗┓┻┫┏┓┓┗┛┫┃┣┗━┻━┳┫┓┣┏╋┻┓┗┏╋╋┫┛
┣╋┳┣╋┻┣━┻┓┫┃━┃┣┛┫╋┣┃┣┫┗┗┳┳┏┳┗┛┓━┗┫┗┻┃┗┳┃
━┏┳┣┏╋┃┣━┳━┻┛┳┓┫┓┣┫┃┛┏┓┳┻┗╋┗┣┣┣┣┫┏┓┣┓┃┣┓
┗┻┻╋┃━━┳┗┻╋╋┃┻┫┛┗┏┳┻┃┣┣╋┳┃┣┳╋┛┗━┛┃┗┏┓┫┫┗
┗┏┫┻┏━╋┫┻┃┻┗┻━┻┛┗┗┃┛┣┓┻┣┓╋╋┫┃┃━┃┫┃┃┓┃┣┃╋
┻┫┗┻┛╋┏┗┳┳━┗┣┏┗┛┏┛━┗╋┫┛╋┗┫┳┃┏┫┻┫┫╋┃┛┗┛┃┗
╋┫┏┣┏┛┗┓┣┗┏┗┻┛┫━╋┏┣┻┳┏┻┏━┻╋┻┳╋┗┃┏┳┏┓┫┗┃╋
┓╋┛┻╋┏╋┳╋┓┳┏┫┳╋┃╋┣╋┣┗┓┓┣┏┏┃┛┏┗┫┃┣┏┗┣━┣╋━
┫┗┛╋┓┏┃┳┫┃┣┛┓┗┻┳┻┳╋┣┳┣┃┗━┣┳╋┃┃┏┣┃┏━┫┗┏┗┻
┓┃┃┫┗┻┓┣┓┛━┳━┓┻┃┫┓┃━╋┻╋┛┻┣┓┗┃┏┛┻━┃┛┗┓╋┏┛
┛┛┣┣━┛┻┳┓━┗━┃╋┫┃┣┣┫━╋┛┛┗┗┏┻┏┫┣┃┏┓┗┓╋┗╋━━
┛┛┃┃┓╋┛┻━╋┛┏┳┫╋┓┫┗┫┫╋┃┻┃┣┓┻┫━┛┻┃┛╋╋┳╋┫┫┏
┗━┏┻┫┫┻┃┓┫┻┫┻┫┛┗┃┏┃┻┃┓┛╋╋┻┳┻┛┏┳┗┳┏┗┻╋┛┃┛
┃┳┳┃┏┛┻┓┓┓━┏┓┗┛┛┏━┣━━╋┗┓┣┗┓┓┛┣┻┃┓┣┛┳┫╋┓╋
╋┣━┻┻┓┓┗┣┓┳┣━┛┣━┳┳┣━┗┣┏┻┫┣┫┓┓┫┛┣┏┻━┳━┏┃┏
━┏┣┻┛┗┏┛╋┛┣┃┣┃┳┣┗┣┏┫┓┓┗┫┳┗╋┫━┻┫┫┻━┣┓┓┣┏┫
┗┃┛┳┣┃┫┻━┛╋┏┓┛┗┗┓┫┃┏╋┛┛┃┫┻┣┓┣━┓╋┏━┻┳┣┳┃╋
┏┛┣┛┣┓┃┛┗┻┣━┫━┏┗┻┣┏┛┃┳┛┓━╋┏┓┣┏┳┓┣━┣┛┛┛┗┣
┃┗━┓┓┗┫╋┳╋┳━┣┗┫┻┣┳┗┣┓┳┗┓┣┏┃┏━┏┻╋┏┛┻┛┛┗┣┫
┃┛┻┫┳┻┣┻┫┫┣┫┣┻┫┛┣┻┻┻┣┻┛┛┣┻┃┏┳┛┗╋┳━┛┃┻┓┏┗
┫┗┣┃━┃┫━━┗┃┣━┣┳╋┏┏┗┏┻┗┓┃╋━┛┫┳┻┓┏┛┻┳
┳┏┏╋╋┻┣┃┓┏╋┛┫┛┛┏┗┛┣┏┏┃━╋┓┛┗┣╋┻╋┗╋┣┫━┛┛┛┛
┏━┣┛┣┃┃┓┛┣┣┛┻┫┳┓┛┛┻╋┛┣┃┓━┗━┻┃┗┫┛┣┏┫┣┻┗╋┗
┏╋╋┓━┫┛┻┫┫┳┛┣┗━┃┓┏┗┓┳┓┛┃┣┓┫┃┓┓┃╋┓┣┃┓┗┳┏┓
┃┣┫┏┏━┫┗┏╋┻┣┫┛━┏┛┻┓┏┗┛┻┻━┳╋┓┓┃━┓┃╋┳┳┛┻┛┻
━┻╋┻┻┳┫━┓┓┓┛┓┗╋┣┫┏┳━┏┓┳┻┳┣┫┛┻┏┣━┏┫┏┳━┳┫┗
┳━╋┏┏┏━┗╋┏┣┗┛┻┗┻┣┛━━┫┳╋┳┏┳┃┣┳━╋┓┫┓┫┗┃━┳┣
━┗┛╋┳┫┻┫┳━┗┓━┃┫━┣┛┣┓┫━╋┫╋┏┣━┣┗━┛┳┻┏┣┏┗┫┳
┻┏┫┛┫━┏╋┳┳┳┳╋┏┃┻┳┻┓━┫┳━┃┏┻┃╋╋┳╋┛╋┓┛┏┻┃┏┃
┏━┫╋┏┳┫━┛┃┗┣┃┃┗┳┏━┫┳┃┳┏┛╋┫┛┏┳┣┓┳┳━┣┃┏┫┻┳
┗━┣┃┫┳┃┳┛┃┻┳┳━┫┳╋╋━┻┃━┃┣┳━━┳┃┛┃┳┛┓┣┃┗┫━┏
┓┏┣┳━┻┫━┳┃┻┳┣┗┫┓┫┣┓┃┣┫┃┳┫┳┳┓┛┻┣┓┣┫┛┻━┣┓┻
┗┛┳┛━┛┏━┫┳┃┃┫┛┓┻┃┣┏┣┃┓┗┓╋╋┻┣┓╋━┏┏┻┳┃┻┗┗┣
┛┣┃┣┛┗┳━╋┳┃╋━┣┣┣┃┻┻┏┳┏┗┻━┛┃┻┃╋╋┣┏┛┗┛┻┛┃┻
━┓┓┗┻┗┏┫┫┗┫┏┫┏╋┃┃┻┻┫┗┣━┃┃━┗┫┻━┗┣┻┫┃┗┻┗┫┗
┫┫╋┗┳┫┛━┣┃┳┏┻┓╋━┻┓┫━┫┣━┻┃┓┏┣╋┏┃┻┻┗┓┫╋┛┻┓
┣┳┻╋┻┣┗┫┏━┛┣┓┻┏┓┳┃┛┏┛╋┓┳╋┛┻┏┳┃┻┓┛┓╋┗┳┏┗┗
┃╋┗┃┃┫┻┏━┃┫┓┃━┳┛┻━━╋┣┃┻╋┓┛┳┫╋┣┛╋┗┣┗┓╋┻┻┏
┏┏┻┫┳┳┫┏┗┃┓┓┻━━╋┣┓┏┫╋┏┛┣┃┛┏┏┏━┻╋┻┛┓┣╋━┫┫
┻━┳┻┏╋┓┣┗┓┻┳┓┏┳┣┃┻┫┻━┣┃┗┫┛┏┃┛╋┗┗┻━┛┓┻┗┣┻
┛┫┓┻┓━━┣┓┏┛┛┻┏╋┣╋┫┻┫━┳┳┣┗┗┻┛┣┛┏┓┫┣┛┫┳┳╋━
┫┫┫┛┫╋━┳┏━┳━┗┳╋┳┫┣┻┃┳┃┫┓┻╋┛┃╋┓╋┃┣┗┻┓┓┛┓━
┗┻┣┫┻━┗┏┫┏┛┣┃┏┃┻┏┫┳┣┳┣┏┛┫┗┳╋┳┗┏┏┫┗┫┳┳━┓┓
┣┗┻┃┃━┏┓┓┫┏┏┗┫┳┓┛┫┫━┓┗╋┻╋┏┗╋┃┣┛┣┓┓┫┏┫┻┻┏
┣┳┻━┏┃╋╋┫━╋┳┣┃┳┻┏┏┣┳╋┻┓┛┏┗━┛┓┫┓┏┳┏━
┛┓┻┫╋╋┃┃━┃┣┏╋┗┳╋┏┏┛┗┫┛┣┻┗┫━╋━┃╋┓┫┫━┓┳━┣┣
┗┃┛┃┳┻┗┻┃┻┛━┗━┏┳┛┫┗┳┫┛┓┣┣╋┗┣━┛━━┗┗┗┫╋┗┣┫
━╋━━┫┛━┃┃┏┏┓┛┓┣━┳┃┓┳╋┓╋┓┳┓┃┗┗┗┫┣┫┛┛┏┳┫┛┓
╋┳┻┗┛┛━┃┻┫┃╋┗━┳┗╋┳┓┃┳━┫┓┏┣┣━┻┗┗┣┓┓┏┗╋┗╋┣
┓┻┫━┳┫┗━┃┳╋┗┗┛┓┛┣┓┏┻┗╋┫┓┣┳┫┗╋┃┛┛┃┏┳┃┏┃┣┳
┗┛┻━┳┫┫┗┃━┛┻┳┛┃┗┳╋┓┛┻┏┏╋┫╋┗┃┛┏━┓┏┏┫┃┗┛┳┗
┓┳┣┫━┏┫┏┓╋━╋┫┛┗┳┳┫┛┻┃┳┻┛┳━┏┻━┳┛┣┫┣┳┓┳━┳╋
┣┳┛┗┳┳┻┣┗┫┃┻╋┻┻┓┣┓━┃┫┫━┛┃┻┻╋┳┃┗┏┗━┣┛┻┫━┳
┃╋┛┛┏┏╋━┳┏┓┗━┏╋┳┛━┻╋┳┃┃┏┣┏┻┫┗┣┫┛┗┓┫┳┻┛┫┣
┫┃┫┛╋┓━┓┳┃┫┏┳┗┓┃┃┃━┓┓╋┗┣┫╋━┣┓┫━┓╋┓┓┃┻┗┓┻
━┫━┣┫┫┛┛╋━┗┳╋━┣┃┓━┏┳┻━┃━┗┃┛┳┏┓┫┻━━┣┣┗┣┃╋
┫┻┣┏┏┣┛┏┗┗┃┣┛┳┣┣┳╋┫┳╋┃╋┏━┗┳┣━┗┣┻┛━┣┃┃┳┃┗
╋┻┣┛┗┗┫┓┃┓┻╋┗┗┫┃┻┗━┫┃┓┓┗┃┛┫┛┻┛━┻┗┻┃┓┓━┫┫
┛┗┃┣┏╋┫━┏┳┻╋┗┗┛┗┃┗┃┳┳┫┃┏━┃┗╋┳┃┻┣┛┏┳┫┻┏┓┳
┓┓┣┻┏╋╋┻┻┓┳┗┃╋┓┃┣┳╋╋┃┓━╋┃┫╋┗┃┫╋┃┃━┃╋┏┓━┫
┻┛┓┏┳╋┛┃┛╋┃┳┻┗┛┏┫┻┻┛┏┏╋┫━┓┻┗┫┗┗┫┻┫╋┻┓━┓┓
┻┃━┓┳┗┣━┣┻┣╋┻┛┣━┗╋┗┣┓┃┃┣┫━┃┏┫┛┣┻┳┫┃┳╋╋┣┛
━┳┫┓┣╋┻┻┃┓┏╋┛┃┳┛┣┛┣━┓┏┻┏┓╋┓┳┻╋┻┛┫┣┣┣┳┗┻┛
┫┏┗┓┣┗┻┛┣┛┫┳━┫┣┓┻┛┳┣┓┏┏┣┗┳┗┣┻╋┣┃┓┃┛┻━┻┏┛
━┓┓┛┗┓┃┃┃┓━┫┣┫━┫┏┓┓┻┳┃┻┫┻┃┃┻┛┛━┏┗┻┏━┃┃╋╋
┛┛┛┏╋┗┳┻╋┗┛┻┏┫┓┓┳┣┳┏┏━┫━┣┏┃┗┫┳━┣━┻┏┻━┛┣┛
━┳┗┣┓┫┫╋┃┣━┫┣┳┫┓┃┏┫┓┃┓┣┻┗┳┗┓┏┗┫┻┻━┣┃┛╋┳┓
┻┣┻┻┃┛━┻┏┏┣┳┛┛┳━┓╋┓┻┳┫┣┏┻━┏┃┣┛┣┓┗┫┃┻┛┏┳┫
┻╋┓┻┳┓┃┗┗┣┣┫┃┛┻┣┻┫┛━┳━┻╋━┫┏┫┏┓┫┏┛┻╋
┣┓┳┻┃┫┃┏╋┻┛┣┗┫━┓┓━┫┳┳┛┳━┗┣┫┃┻┏┻━┳┫╋┣┻┛┓┻
┃╋━┳┳┗┻┻┫┫┣┓┏┫┏┣┳┳┫┗┳━┛┳┗┻┳┻┃┳┳┏┻┏┓┫━┏╋━
┛┗┳┻┗┳┗┳┫┗┛┣┳┣┛━┓┏┓┓┛╋┃┻┛┫┣┗╋┛┳┛┫┻━┓┫┛┛┏
┻┻╋┃┛┳┛┻━╋┣┛┫┫┏┛┻┻╋┗┃┗┳╋┓┳┫┗┣┳┃┳┻╋┳┛┣┗┛┛
┣╋━┗┏┻╋╋┃╋┫┏┏━┓━┏┳┃┛┫┓┣┻┳┻┻━┃┓━┃┗┫┗┫┓┏╋━
┻┗┓━┣╋┓┛┛┓┃┣┓┓╋━┻┏┫┓┗┓┓┃┃┳┛┗┳┻┓┳┛┗┻┃┛┏┏┏
┣┣┃┫┫┻┃┻┣┓┳┓━┏╋┳┗┛┳┳┛╋┳┃━┛┫┻┳┻┫┃┛┃┓┛┣┃┣┓
╋┃┃┓┻┣╋┗┫┗╋┓┻╋┏┃┳┣┗┃┃┃┛━┃┏┻━┻┗┏╋━┏┗┓┻┛┏╋
┛━┃┛┗┏┣╋┃┃┛━┏┳┃┏┫╋┏┻┫┫┗┗┏┻━┏┣┳┫┗╋╋╋┣┏┣╋┃
━┛╋┛┛┻┗┫┓┻┳┏┻┣┗┛┏┃┛╋┳┛┗┃┫┳┏┣┃┳┏┣┗┻┳━┣┗┓┣
┓┓┣┓┫┫┣┏━┛━┏┃┃┣┏┫┓╋┃┫┫┣┳┻┓━┫┻┗┓┛┏┏┏┃┣┣┻━
┫━┗┫┏┏╋┫┻┣╋┳┳┫┻┏╋┓┣┃┣╋┗┓┓┏┏┳┫━╋┛┏╋┏━┛┏┻┫
┣━┏┣╋━┗┗┓┃╋┳┗━┗┣┣┗╋┫╋┳╋┃╋┣╋┣┣┃┃╋┛┳┳┓┻━┓━
┣┳┣┫┛┃┗┃┳┃┻┓┻╋┣┣┓┓┃┫┻┫┓┓┗┏┛╋┻┛┳┫╋┛┓┫┫┫━┃
┓┗┣┻┻┣╋┛┓┫┳┻┣┏┓┓┳┏┛┳┻╋┣┏┛┗┳╋━┣┗┏┳╋┗━┓┛┫┻
━┫━┃┗┫┣┫┫┳┳┳╋┗┣┃┳╋┛┗╋┛┗┗━┛┓┛━┛┓┓━┏━┣┛┻━╋
┏┏┓┳┗┃┣┫┗┃┏┓┣┓┓┛┏┛┣┓━┳┓┳┻┃┛┓┣━┓┗┗┏┣┫┃┃┃┫
━┓╋┣┛┗┫┫╋━━━┣┳┃┛┫┻┻┃┣┃┗┛┛┻┣┗╋╋┓┃┳┃┛╋╋━┃┻
┣┏┓╋┓┻┗┏┳┳┓━┃┻━┓━┫┗┳━━┫┓┏┏┓┛┏┣┛┛┗┗━━┃┫╋┏
┣┓┣┣┛┓┏┻╋┏┗┻╋┃┣┃┓┫┗┛┗┫┻┛┳━┃┓━┃┏┻━┏┗┛┳┫┣┗
┗┏┻┣┣━┛┻┗┓━┳┃┓┛┓┻┳┃┻┳┃┻┓┓┣╋┏┣┗┛┻╋┗╋━┻╋┗┏
━┣┳┫╋┃┣━┳┻━┛┳┣┻┫┣┃╋┓━┃┛━┏┏━┫┏┫┣┏━┗┛┻╋┓┓╋
┣┳┣┫━╋┗━┻┓┛━┏┃┫┗┏┣┗┻┓┃┻┓┓┻┏┗┣━┃┳┳━┳┗━┗━┓
╋┃┓┳┣┗┏┏┓╋┣┛━┓┏┛┛━┃┫┛╋┃┓┫┓┃┓┏┻╋┏┃┛┳
┗╋┃┓┛┻┻┻┛┣╋┻┫┫┃┏┫┓┓┻┛┫┳╋┗┗┫┏┳┻┗┳┛┛┏┣┻━━┳
┻┛╋┳┃┗╋┣┗┗━┛┻━┫┃┣┻━┣┃┃┗┏┗┃╋┳┣┳┃┣┣┛┓┃┗┳┫┏
━┛┻┛━╋┃┣┫┻┫┏┛┫┃┳┣┻┻┛┓┗┗━┏┗╋━┗╋┳┓┃┫╋━┳┛┻┓
┓━┃┫┣┗┳╋┗┓┗┃┫┻╋┣┣━┓┻━╋┓━┗┳┛━┫┗┣┗┏┗┗┓┛┳┏┛
┻┫┫┻┛┃╋┫━┳┳┣┓┫┃┣┫┓┗┳━┣┳━┣┗┓┻┫┗┛┃┛┫┛┃╋┃╋┏
┃┓┫┫┃┳━┏┣┓┻┣┛┏┓┏┏┛┓┛┏┻┣┛┣┫┗━┣┻┣┣┏╋┏┛┣┗┳┏
┛┣━┏━┗┃┃╋┏┃╋┣┣┫┣┫━┛━┫┳┣┗┗┓╋┃┓┫┗┻┗┓┻┏╋┗┗┻
┣┻╋┫━┏┣┻┓┳┛┏┣┃╋┣┏┻━╋━━┓┛┏┻┛┏┏┻┛┳┣┻┻┳┏┃┛┳
┛┛━┏┓┓┳┳┗┻┳┗┛┛╋┏┳┻┣┻┓┃┗╋┳┫━┃┏┓━┛┏╋┃┓┫━┏┗
┏┛┏━┻━┗┫━┛┻┳┓┳┃┫┏┣╋┃┛┳┏┓┻┗┓━┃━┳┻┓┃┏┏┫┗━┗
┏┫┗┣┳┣┓┗┗┗┓╋┻┻┃━┃┗┫┳━┻╋┗┣╋┏┏┳┗━┳┏┗┏━━┣┳┛
┻╋┳┫┣┓┫┻╋┣┳━┛┫┛┓┳━┏┻┗┏┻╋┫┛┫┏┳┗┗━┛┻┃━┗┓┳┛
━┫┏┏┳┫┏┃┓┳┃┗┣┻┛┫┣┣╋┗┏┳┳┣┃┃┳┫┗┫┏┃┃┓━┓┳┳┃╋
╋┳━┫┻┓┏┫┓┗┻╋┳┛╋┣┃┏┣┳┃┣┃┣┻┳┣┛┣━┳┫╋╋┓┃┓┓┣┛
┗┫┫┛┛┣┗┗┏┫┃┳┛┏╋┛┗┻┻┗━┛┻┓┫┻┗┗┫┃┓┏┗┛━┫┏━┏┫
┏┣┻┳┛┃━┏┣┳┣╋━┫┗┻┗┻━┏━┏╋┃┳┳━┫┗┏┫╋┫┻┣┣━┓┏┳
┓┫━┫━┃╋┓┛┫┫┓┳┗┳┗┏╋┳┳┳┳┏┣┗┃━┓┓┫╋┛━┫┗┛╋┓┏┳
┗┫┣┃┛┳┓┏┛┏┳┏━┛┳┓┻┃┏━┳┃┛┏┳┗┏┻╋┳┃┏┳┏┣┻┛┗┗╋
┏┛╋┣┫┏┣┣┏┻┓┣┏┻┗┫┓┏┻┣┳┳╋╋┻┫━╋┗┓┓┗┣╋┫┣┻━┃┏
━┳┳┃┏┓┳╋┻┗┃┳┃┓┫━┫┛┓┛┗┃┣┣┗┣┗┳┣┃┃┫┗┃┳┣┛┗━┛
┃━╋┻╋┓┓┫┃┓━╋━╋┫┃┣┃┛┣┣┫┏━┣━┃┛┻┃┗┃┻━┛━┻┣┻┏
┗━┫┣┫┗╋╋┣┫┏┫━━┛┫┗┫┣┓┏┻┛┻┳┳┣━┏┓┗┫┓┛┛┃┃┏━┻
━┃┫┃┏┳┳┳━┗┃┻┛┃╋┳┏┫┻━┳┫┫┳━┗━┳┳┛┛┻┣┻╋━┃┛┗┗
┃┃┻━┫━┻┓┫┃┫┳┓╋╋┏╋┣┫╋┣┃┃┻┛━┫┳━┛┻┏┣┣╋
┏┃┗┣┻┳╋━┓┳┣┏┳┏┓━┏┃┏━┻━╋┣┛┳━┳┳╋┃┻┣┣┏┏┓┛┳┛
┣┣┏╋┳╋┫┏┛┓┓┗╋┗┛┳┓┏━┛┣┫┛┃┗┻┻┛┳┻┃┻╋┗┏┣┓┏╋╋
┳┗┳┣━╋┃┳╋╋┏┃┃┣┃┗┏┫┗┳╋┓┛┣┃┻┳━┓┻┗┃┻┏┣╋┓┣┓┓
┗━┃┣┃┫┗┻┏┫┛━┛┳┳┫┣━┗┻╋┻━┣┗┳━┃┫━┗┗┗┳╋┏┗┣━┏
┫┳┏┏╋┫┣━┏┗┏┓┻┫┫┣┓┓┳━┳┛┛┃┏┣┳┃┛┏┏┫┣┫┳┗┻┗━┫
┛┃┗┏┗┓┻┏╋┃━┛━┓╋┛┓╋┓━┻┫┃┻┳┗┏╋┏┛┏╋┃┓┛┓┗━━┃
┏┓┗┣┏┛┣┫━┓┗┓╋┏╋━╋━━┓┛┏┣┓━┻╋┫┛┛┏┳┫┳━┣┛┏┫┳
┏┳┛━┫┗┓┻┳┫╋┻┣┛┻━╋┫━┓┫┳┛┳┣┓┗━┫┓┗┫━┏┛┻┛┛╋┏
┣┛╋┗╋┛╋┓┣┣┃┳┛┓┃━┃┻┳┓┳━┫┫┛┻┛┃┃┳╋┃━┛┛━╋┗┏┣
╋┗┳┻━┓┏┻┳┃╋┛┗┗┃┫┣┫┏┻┃╋┫┣━┏┣┳┻╋┓┏┳┳┫┻┏┻┣┏
┫┗┛┻┗┃┏┫┣┛┏┻┳┳╋╋┫╋┫┗━┻╋┃╋╋┓━┫┻┣┣┣┳┃━┃┫┃┃
┫┻┻┓╋┛┗┣┏┃┳╋┻┓┓━┗┣╋┣┗┓┳┗┫╋┻┫┫┣━┓┃┛┏┏┓┓┳┓
╋┣━┛┻┃┫━┛━┓┛┏┻╋┗┳┫┏┫╋┗┗┻┃╋━┏━┻┻┣┻┣┓┳┛┓┃┏
┣┛┗╋┫┓┓┣╋┏┛┓━┃┛┗┫┳┃┳┣┃╋┗┣┫┫┗┃┣┓╋┏┃┳┏━┓┏┣
╋┣┳┏┣┓┫━┣┃┫┛┏┃╋┃━┏┏┃┛┣┗┳┏┻┳┃╋┏┗┫┗┳┫┃┏┳┃┫
┳┛┓┏┣┻┃┣┻┛┣┓┻┻┓━┻┻╋╋┗┣━┓┻┫┗┃┛┳┃┳┳┻┳┃┻┃┓┓
┏┓┗┳┃╋┣┻╋┻━╋┗┫┏┫━┓┏┓┫┻┣┓┳┓┳┓┫┻┏┫┫┏┃┛┫┃┛━
╋┫━┻━┻┛┳┛┛┓━╋┛╋━┛━┻┃┫┳┃┫┣┫┳┛┛┻━┫┻┃┻╋┏┃┗┻
┻┛┣┳┳┳┣┳━┣┗╋┓┃┛┃┛┃┃┏┫┃┓┏┃┳┓┛━┣┳┓┻┃━┻┣┫┛━
┓┃┫┳┃┳╋┫┣┫┃╋┣┏┃┫┳┳┻┻┣┏┓╋┗┻┃┓┗┳┛━┣╋┳┳┳┻┳╋
┻┳┃┗┳━┳┃┃┻┻┫━┫╋━┓┏┏━━┗━┻┗┃┳┛┫╋╋┻┛┏┛┓┳┗┛╋
┣┃┓━┣┃┳┃┛┏┣┻┃━┻┫┛┫┗┗╋┃┛━┏━┻┗┛┗┏┃┗┃┃┗┓┻┳┣
┏┓╋┛┗┃┻┛┏┗┃┣╋┣┻┏┣┏┣╋┻┳┏┳━┳┻┛┗┳┗┏━┓┏┣━┓┓┏
┛┗┫┫┣┓┛━┛┗╋┃┫┳┣┻┻╋━┻┛┻┻┻┛┗┫┛┳┏┗╋┫┏┏
╋┗┃┣┛┃┫┛┃━┃━╋┓┫┫┓┓━╋┣┳┗┻┃┓┗┛┳┫┣╋┣┳━━┣┫┓━
┣┳┛┣┗┻┃━┓┣┛━┛┗┗┣╋┻┓╋┗┛┻┛┫┫┫┻┳┫╋╋┃┣┻┏┏╋┣┳
┳┗┃┫┻━┫┫┳┛┃┣┗┓┳┫┓┫╋┏┏━┻┫┫┫┫┣┻┏━┃━┛┓┃┏┏┛╋
┣┫┃┻┃┓┏┻┫┗┃┫┳┛┣╋┏┓┓┛┛┃┫┻┳┻━┓┓┓┗┳┻┃┛┣━┏╋┣
┃┻┻┓┫┳┏┻┻┏┗┳━┗┗┻┣┃┏┳┻┏╋╋┃┣╋┃┻╋┻┏┃╋┛╋┛┳━┗
┻┳┓┳╋┣┓╋┓┻┣┃┻┏┣┻┻┃┳┫┗┓┃┏┓┣━┃┳┛╋┫┫┳┳┃┳┓┫╋
┃┛━┳┓┓┏┃━━┣┛╋┓┳┣┳┻━┣┳┣┃┓━┛┛┻┻┏┻┓╋┛━┣┣╋┗┏
┛┛┏╋┛┻┣┃━╋┗┃┫┣┃┗┫━┃━┏┓┫┃┓┛┓┣┃━┻┛┏┛┛┫┓╋┏┛
┳┳┓┃┗┻━┗┛┻┗━┣╋┛┗┛╋┃┗┛┃━┻┣┓┣┛╋┣┫╋┳┛┗┃┗╋┏┓
┗┃━┳┃┏╋┏┃┫━┛┏┓┃┛┃┓┏┫┃┻┗╋┳┃┫┻┣┗┗┳━━━╋━┳┫┻
━┛┃╋┗━┳┳┃┻┳╋┣┳┃┏┏━╋┗┳╋┏┃┗╋╋┃┫┛╋┳┓┳┳┳┏┗┳┃
┣┃┏┛┓┗╋┣┃┗┣┓━━╋╋┓┃╋┫┫┃┻╋┫┃┫┫┳┛┛┻┏┣┃┻┛━┓┳
┃┗┓┃┻┓┫┛┛━┏┳┫╋┏┗╋┫┓┛┃┳┣━┃┣┛┏┏╋┗┳┳┗┛┳┣┣━┃
┗┃┫┃┣┗┓┃╋┃┓┃┏┏┛┓┗┛┃╋━╋┣┳┗┳┓┓┫┛┫╋┳┳┗┛┓━┳┏
┣┏┗╋┗┏┗┏┳┫━┛┣┣┣┗┗┗┓┗┏┫┏┓╋┏┏┏━┓┏━┓┫┗╋┫┗┫┃
┃┻━┣┣╋┣╋┫┏┗━┻┃╋┓┻┓┻┣┃┣┗┣┓┳━┛┏┃┳┏┳┛┻┛┻┣┏┛
┛┓╋╋┫┗━━┫┛╋┫┃┫┏┻┓╋┣┏┫┃╋┓┻╋━┗┣┣┣━┻┃┳┣━┣┃┓
┗┃┃┓┗━┳┓┻┛┣┓┻┫┳━┻╋┏┓┻┛╋┻┣┃┗┣┏┗╋┣┣╋┻╋┃┛┛┛
╋┃┓╋┻━┳┻┫━┫━━┓┏┳┛╋┃┻┳┻╋┓┓┳┛┻━┓┗┏┏╋━┣┗┏┫┃
╋┻╋┳┫━┳╋┻┻┛┣┓┫┫┗┛┫┏┛┏┗┛┫┓┃╋┃┛┓┛┫┣┃┃╋┳┳┻┃
┏┳┻┏┫━┗┏┗━┗┏╋┳┻┻┃┣━┫┣┫┗┣┣┣┛┣┣╋┻┓┓┫━┣┃┻┣━
┫┏┏┓┳┳┃┫┛┗┏┫┃┣┏┏┗┫┫┳┗┏┃┛┻┻┏┣┗┃┃┗╋╋┗╋━━━━
┣┻┗┫┏┛┃━┓┳┓┗┣┏┗━┻┣┻┣┓╋┛┫┳━┃┗┣╋┛┣┳━┗┻┏┏┓━
┃╋┫┻━┓┏┳┓┳━┏╋┓━╋━┛━┫┛┻┻┛┓━┻┏┻┳┃┓┃┛╋
┣┗┓━┣┳┳━┓━┗┓┻┫┫╋╋┓━┏╋┻┏┓┓┣┻┳┗┳━┳╋┗┳╋┻━┗┫
━┛┗┫┃┛━┛┏┫━┫┫┓┫┏━┗┛╋━┛┳┓┛┻┓┛┏┛┫┃┻╋┳┏━━━┃
┛┻━┃━┓╋┃┓┛┣┳┓┫┃┗┳┛┳┛┓┃┛┃┗┫━┏┫┛┻┓┓┓┻┗┳┏┃┃
┳┳┃╋┏╋┗┣┻┓┳┏┗┛┃┗┻┏╋┛┓━┛┗┃┳┳┓┗╋┳┗┣┗┏┓┫┳┣┻
┓┫┻┗┻╋╋┳┓┗┣╋┛┻┳┻┓┻┏┗━┃╋┗┃┛┳┗┛┓┣┣┳┓┛┓┓┓┳┗
┛┛┗┣┗┫┳┳┳┫╋┓┳┃┓┻┛━╋┻┳━┗┻┫┓┳┓┫┗┏┏╋┗┳┃┻┃┛┻
┏┗┣┣┛┫┏┫╋┏┳┃┣┗┛┳┻┣╋┏┗┛┣┛┃┳┫━┣╋━┗┓┛┣┓┏┳┏╋
┣╋┛┛┓╋┓╋┓╋┫┗╋┛┫┃┓━━┏┣┻┫┛┗╋┫━┳┃┳━┏┏╋┃┓┳┗┣
┻┗┛╋━┗┫┫┏┫╋┳┓┛┣┓┳┫┳┫┓━┓┻┏┓┻┏┛┏╋┓┳┛┗┗┳┛┣┓
┳┃╋┃┛┗┫┃━┗┏┫┛┻┣┻┏┫╋━┳╋┃┫┻╋┓┻┗┳┓┫┃┳┣┳┻┻┣┓
━┃╋┻┫╋━┗┃━╋┏┏╋━┛┏┳┣┻┻┏┃┃╋━┏┣┫┫┃┓┓┫┫┃┓━┗┃
━╋┳━━┫╋┻┛┃┣╋━┫┏━┃┃┳┫┫┓┫┳━┣┛┃┳┻┛━┣┓┻╋┳┫┓┛
┫┓┏┻┻┫┣┛┣┫┓┗┗╋┻┳┓━┻┻┃┛┗┛┓┓┣┻┣╋┛┓┣━┻┫┃━┣┫
┳┏╋┛┓┏┣┗┫┗┳┫┻┣┳┏┏╋┛┃╋╋┗┫┣┗┏┏┛┛┛┣┏┫╋┗┃╋┣┓
┓┻┏┗┫╋┗┣┫┫┗┗┫╋╋╋┻┻╋┏╋┏┛┛┃┳┓┏━┫╋┏╋╋━┓┗┗┫┛
┗┏┣┏┫━┛┳┣┫╋┃╋┓┫┗┗┫┛┗┗╋┛━┓┳┛┫┗┏┛┓┃━╋┫┣┫━╋
┓┣┣┫┃┛┻┏╋┣┛┗┃┛┃┳┻┏━┻┏┗┏┏╋┻┓┏┛┓┣┣╋┃╋┓┏┻━┣
┃┏┳━━┫┻┻┳╋┏╋┗┗┃┣┏╋╋┻┣┫┓┏┗┓┣┛┳┗┳┫┏┣┓┃┓┏━┓
┃┓┻╋┓╋┻╋┻┏┳┗┫┗╋┣┗┓┣┃┳━┓┳┗━┻┓┣┫┏┣┗━┃━┃┓┣┫
┳━┻┏┫┫━┃┗┃┣┳┃┳┓┃┳┻┣┓┣┫━┏┻┫━┫┗┳┏┛━╋┛┻━┣┃┓
┣┏┳━━┛┃┃┗┣╋┳┣┳╋┗┃┣╋┓┛┫┳━┛┛┳┏┫┛┻┛┻┃┣┛┫┳┛┃
┓╋┏╋┫┃┻┳┫┗┫╋╋━━┫┳┓┣┻╋┛╋┫━┣┛┗┳┻┣┻┗┻┏┏╋┫┏━
┗┻━┣┫┗┛┫╋┣┫┛┗┛━┛┳┓━┏╋┫┓┳┻┃╋┃┻┫╋┳┃╋┳┛┛┻┫┻
┣┏━┓╋━┻┗━┛┣┃┗┻┏┏┛┃┛┗━╋┳┳━┛┓┏┃┣┗╋┓┗┃
━┣┓┓┻┗╋╋╋╋┣┻┣┛╋┫┫┣┻┃┫┣━╋╋┃┣┗┻╋┫╋┳┣┏━┣┣┓┗
┃┫┣╋━┗┓╋┣┫┗┏┻┣┳┏━━┳━┏┻┳┏┣╋━╋┏┓┻╋┃┏┛┏┻┣┳┏
┃┃┫┻┳┏┓┃┗┳━┛┗┗┻━┫┏━┻┣┫┓┫┏┓┓┗┻┫┫┣╋┗┃┳┻┫┃┗
┗┛┫┻┛┫┃━┛┃━┣┏┳┛┻┫┻━┛┃┛┫┗╋┃┳┫━┻┳┛┫┗┣┣┏┣┳┛
┃┫┓┏┣┣━┫┳┗┃┫┛┛┗┫┣┏┏━┗┓┏┳┓┫┳━┃┛┗┻━┏┃┣┏┳┓┓
┏┣┳┛┗┳┛╋┣┳┃┗┳┗┗┗┫━━┛┗┫━┫┣┓┃┳┏┓┣┏┏┏┗┓┃┛┻┃
┃┏┗╋┫┻┛┣╋╋┛┏┛┫┳┻┳┳┫┣╋╋┃┓┣┛━┓┳┓┛┻┫┛┃┳━━┻┓
┃┫┻┫┫┗┃┛┣┳┃┏┛┣┗┛╋┫┛┏┻┃┳┏┗┗┛┗┗┃━┣┃┗┗┗┳┛┏┓
━┗╋┫┫┗┛┛┓┻┛┃┻┃┳┫┫┣┏┳━┗┏┫━┃┻━┫┛┻╋━┏┗┓┫╋┻━
┫╋┛━╋┗┛┣┓┛┗┓┫┳┫┣┓┛┏┫╋┓┏┏┃┛╋╋┗┫┳┗┏┃┛╋┛━━┣
┛┫┣┗┓┳┛┫╋┣┛┏┳┳┛┣┏┣━┻┛━┏┛┻┃┓┫┛┫╋┻┳╋┓┛┓┗┻━
┏━━╋┳╋━━┫┏╋┓┛╋┫┃━┳┛┫┫┻┣━━┃┣┛┗┣━━╋┫┓┳┓┃┣━
┓┏┳┗╋┏┫┓┫┃┫━┛┻┳┣╋┓┣┗┛┻╋┳┓┗━┻━┛┫┫╋┗┃┳┛┣┻┓
┗┳┃┣┓┣╋┏┏┓┓┏┓┃╋┳┫┫╋┓╋━┗┣┛┫┓┃┏┓╋╋╋┓┫┫━┃┛┏
┏┣┗┳┣┫┓━┛┃━┳┓╋╋┳┣┓┗┃┫┳╋┣┏┫┳┣┏┻┏┣┗┗┛┓┗┓┳┛
┛┗┏┣┏┃┃┫┳┗━┃━┣╋┃╋┗┳┗┗┛┳┣┃┃╋┗┃┳┣┻┫┻╋╋┳┻┣╋
┣┏┗┗┏┻┓━┃╋╋┳┓┫┃┏┗┓┻┣┣╋━┏┗━┗┛┗┳┳┻┛┏┣┣┓┻┓┃
━┃┣┛┻┏┏╋┣┫┏━┫┗━┳┓┓┗┻┗┛┃┻┳┃╋╋┏┃┳╋┣┻┃━┗━┫┫
┣┻┏┓┗━┳┻┃┃┣┏┗┓┻┣┛┏╋━┳┗┃┣━┻┻┻┓┏┗┏┃╋┃╋┣┳┓┏
┛┛┫┏┻┳┫┛━┳┗┓┗━┗┣┫┗┻┛┛┫┫┓┛╋┗┛┳┗┛┗╋╋┻┻┛┓╋┃
┓┓━┓┏┏╋╋━┃┳━┫╋┗┳┻┣━┓┓┃┣━┻┗┓━┓┏┻━┛┻┻┳┛┳┣┏
━┣┗┏┓┗┏┓┛┗┓┏━┓┳┳┻┓┏┫━┗┫┃┻┫┻╋┗┓┻┫┫┳┓┗┫┏┗━
┓━┣┫┏┏┳┻━┣┛━┫┻┗┫┫┏┗┻┳┗┏┃┛┃┫┏┫┓╋━┏┛┳┣┃┏┣┣
┳┓━┻┳┃┣┻┗┏┃╋┛┫┛┛┗━╋┃╋┓┛┻┛┓┃┛┻━┳┏┫┏┛
┛┫┓┃┻╋┳┛━┫┫┏┣┏┳┻┫┻╋╋┻┓┣┃┻┳┗┗┫┛┫┃┳╋┻┃╋┏┃━
┫┫┳┫┳╋┻╋┣┻┏┳┫┻┳┗┫┣┻┛┻┛┓┣┫┏┛┻┗━┻╋━┛┻━┳┣┛┗
┛┏┗╋┻┓┻┫┻┓┳┓┗┳┻┻╋┓╋┳┣┓┃┏┗┗╋┛┫┓┳┓╋┓┓┃┃┗┃━
━┻┫━┓┫┏┣┓┫┳┃╋┣┫┃╋┻┻┛╋╋┻╋┳━┣╋┫┣┓━━╋━┣┓┣┏┃
┃┓┃╋┣┫┣╋┛┃┻┗┗┛┃┗┣┳┛┏┫━━┛┻━━┃┓┏┃┛┳┓┃╋┏╋╋┓
┳╋┛┣┛┏┃╋┓╋┏┫┗┻┣┃┏╋┓┏┛┣┃┏┏┓┳┓┃╋┏┫┣┻┏┣━┓┣┣
┳┫┻┫━┛┏━┃┻┳┃┓┳┓┫┃┗┏╋┻┳┛┛┏┃┗┣┗╋┻┳┣━┏┛┫┛┻┣
┳┏┗┣┓╋┓━┣━┛┛┫┫┛╋┗┃┛┫┏┫━━┫┃┗┏┫┃┏┳┳┓┏┣┏┛┫┳
┃┃━┃┣╋┳┻┗┃┳┣┓━━━┏┻┗┣┣┃┫┓┓┓┛┻┓┏━╋┃┫┛┳┫┣┫┃
┏┃┃┣┏┃┣┫┻┣┻┛┏┓┻┳┣┓┛┳┛┏━┻━┫╋┻━┛┫┗┳┃━┗┏╋┓━
┣┳┫┗┛┃┗┻┗┏┏┓╋┗┻┻┛┃┣┳┻┛┳┗━┏┫┃╋╋┓┓┗┛┳┻┓┗┗┳
┓┻┫┏┫┣━┓┗┣┃┓┃┏┏╋┗┏┃┣┗┫┫┣┗━┃┳┗┛┣┗━┃┳╋┓┓┃━
━┣━┻┓┳┻┳┃┳┃━┗┗┛┳┳┣┓┓┏┣┃┏━┫┃┓┣┏┏┳┣┻┻┻┓━╋╋
┃┗╋┫┛┻╋┻┃━┓┓┓━┓┗┛┏┫┏┃┻┗┗┫┫┣╋┳┃┳┻┻━┛┓┫┣┫┓
╋┛┳┏┻┏┃┻┛┃┃┫╋┗┣┃━┳┓┳┛━┳━┛┫┏┓━┏━┳┛┛┓╋╋╋┏┃
┓┻┓┃┗┳┃┛┏┻┗┃┃┓┫┫┃┏┗┣╋┛┳┏┗┫┃┗┣┛┓━┛┫┣┳━┓┗┓
━┣┻┏━┻┓┃┛┗┫━┻┓┗━┗┏┳╋╋┓┣┻┃╋┗━┃┻┻┳━┫┛┏┣━┣┣
┣┻┳┻┫┣╋┻┳┃┣┗┏┳┏┗┫┳┻┻┻━━┃┃┗┗┗━┳┛┣━┛┓┓╋┃┗╋
┓━┫┫┛━╋┳┫╋╋━╋━┻┫━┳┳┗━┫┫╋┃┃┻┻┗┛━┓┳┓┛┏━┃┣┣
┣┫━┗┫┛┣┛┣╋┻╋┻┃━┓┛┻┻━┻┃┣┗━┃╋┣╋┏┣┏┣┻┻┛┻┏┫┗
┳┏━┳┏┗┣━┓┗┏┗╋┣┫╋┻┳┓┻┫┃╋┃┛━┛┏┣┻┏┃━━┫┳┗┓┣┻
┏┣╋┓┗┓╋┗┣━┗┃┣┻╋┗┛━╋┏┫┃┻┃┫┻┳┃┛┗╋┛╋╋┣┗┛┓┛┫
┗┃┻┗╋╋┏┓┓┓╋┏┫┏┏╋┳┃┻┓┛━┏━┻━┳┏┛━━━┃┻━┛╋┃┛━
┣┛┓╋┛┫┻┳┻┏┛┣┏┳╋┗┣┏┓┻┗┓┫┓╋━┻┛┏┻┳╋╋┳┃
┓┏┻┫━┃┓╋┣┗┛┛┓┻┻┣╋┣┛━━┗┓┣┃━┻┛╋╋┗┫┗╋┫╋┛┫┣┛
┏╋┣┗┳┓┏┃┃┳╋┏┗┓┏┳┗━┃┓┗┛╋┻┳┏┗┃╋┳━┫┓┏━┃┣┣┗┫
┛┗┻┗┳╋┛┻┗┛┏┏┫╋┃┛┓━┏┻┏╋┳┛╋┏╋┻┛┗┳┛┗┗┫┳╋┃┃┃
┏━┃┗┣┓┏┣╋┫┣┓┫┫┓┃┓┗━╋┓┫┳┳┫┓┓┗┣┛┻┻┃┏┃┗┗┓┻╋
┛┳┫┫┗┓┫┫┻┃┓┳┃┃┗━┗┓━┛┗┗┳┣┗┫╋┃┣┫┃┏┛┏━┻┃┫┳┣
┏┻┏╋┛┣┫┛━┛┓┣┃━┫┓━━┫┛┳┗┣┗┃┣┛┛━┓┣━╋┣┗┛┃┫┓┃
┃╋┛┏┳┻┃━┣╋┃┳┏┛━┃┳┛━┫┃┏━┃╋┃┣┣┏┳┣┣┗┻┫━━┳┳┓
━┻╋┗┛┓┫┻┗╋┫━┏┻┗┳┏┳━┫┃┓┏┣┃┣┓┗┣┏┛┫┗┻┳╋╋┏┛┛
━┻┗┓┛┛━┏━╋┻╋┻┗┛┏╋━┏┏┗┗┻┗┃┓━╋┏━┓━━┓╋┓┻┓┃┓
┳┃┳╋┃┏┳┫┛╋┓┃┗┓┻┳┗┓┃┓┛┻┳┓┏┏┻┣┃┻┳╋┣━┓┗┗┗┃┻
┫┃┣┏┏┗╋┻┃┗┳┗┃┳┳╋┣┻┣┗┛┣┳┏┗━╋┻━┗┻┛┳┓┣┓┣━┗━
┳┫┣┫╋┗┛╋┓━┻━┫┻┓┳┃╋┛┏┓┃╋┣┫┣┓┻┗┻╋┏━┻┓┏┫┗┫┣
┳┏┫┏┫┃┃┃┛┏┳┳┫┳┓┻╋┣╋━┏╋┗┻┏╋┗┳┛┳┳┣┃┏┻┳┣━╋┗
┗┳┓┫┣━┫╋┏┛┛╋━┛┗┣┗┣┣┻┃┓━┳┏┗━┫┃╋┗┏┳┻┓┃┏┣━┻
┫┻┳┗┗┃╋┛┃┃╋╋━┗┛┏┫━┳┻━┗┓┻┛┳┻━┏┗┻╋╋━┓┓━┓┫┗
┳┓┫┛┫┣┛┗┳┛┗┻┗┓┳┛┃┣┫┳┗╋┳┫┓╋┓┳┫━━┣┫┏┗━┳┳┳┏
━┗┫┣┓╋┃┻┫┫┃┳┳┃━┏┛┣━┻┛┗┗┏┓┻┫┣┫━┛┣━╋┻┳┃┃┻┫
━┳┛┻┃┗┓┛┃━┏┻┃┻┫┫┃┣━┳┣┃┃┳┃┻┻┛┃┣┃┫┃┛┳┳╋┓┳┫
┓┣━┓┃┏┣┓┛━┻┣┣┃╋┏┫┻━╋━╋┻━┃┫┏┏┗┻┓━┏━━┫━╋┗┫
┛┻┏┛┣┣╋╋┳┃┓┃┛━┃┻┗┳┻┗┓┳┗┏┃╋┓┳┃┓┫╋┳┻┳━┓┳┓━
┫┓┫┻┛┳┻┳┳━┣┓┏╋━┗┓┃━╋┗┗╋━┳┣┃┃╋━╋┻╋┣━┛┻┗┫┛
┓━┃┏┻┛┻┣┗┃┏┗┣╋┏┳┏┻┳┃┗━┳┏┗┻┃┃┏┣┣┏┛┓┓┗┛┓┫┃
┛━╋━┻━┫┛┏┛┃┏┣┏┏╋┳┏┓━┣┳╋┗┫┏┳┓┻┓┣┓┻┓┻╋┏━┣┣
┳┃┣┛┓┃┓┗╋┣┣╋┫┳┓╋┳┳╋┗┫┻┫┳━┃╋┗┓┗┣┓╋┫┛
┗┣┏┗┃╋┓━┗┏┣┏┣┓┻┓┻┛┣╋┳━╋┳┳┓┻┻┓┓┓┣┃┃┃┏╋┗┓┛
┃╋┛╋┳┏┫┛┳┗┃┣┛┓━┻┃┏┗╋┗┓┛┛┗╋┣╋┻┣┻┣┻┻━┣┳╋┻┃
┛┳━┻┃┛╋┣┣┣━┳━┣┓┣┻━━┻┛┏╋┃┫┃┣┗┣┏╋╋┫┏╋┃┏┻━┳
┓┣┃┳┗┃┳┏━┻┛┏━┳┃┫┗━┃┣┓┃┣┳┻┻┫┣┳┳╋┃┛┏┃┓┛┫┫┫
┫┣┏┃┻┗┓┫┣┏┫┻┛┣┻┗┃┃━┃┛┳╋┛┫┻┫┃╋┻┛┓┗┃┓┣┃━━┻
┛╋┣┃┗╋┃┏┻┏┣┻┻┏╋┏┃╋┫┓┗┗┻━┣╋┛┛┏┏┛━╋┛┫┓┛┗┣┳
┓╋┏┣┫┗━━╋┃┣┃┛┓╋┫┻┃┛┣╋┻━┫━┏┗┻┣┻┻┓┛┫┳┃┻╋┓┛
┗━┏┫┻┻━┣┓┗┃┻┗━╋╋┓┫━┗┛┫╋┃┻┫╋━┣┏━┛┳┻┃┏┫╋┃┃
┗┣┓┳┃┻╋┻┓╋┣┣┳━┳┓━┻┻━┏┃┏┗┛┓┓┛┣┣┗┏┫┛━┳┛┳━┃
┃┗┛┳┣┣┃┗┓┓┏┣┣┗┏┳┓╋┛┃┏┳┃┛┓┫┃┓┛┃┃╋┫┳╋╋┓┫┃┳
┫┛┏┃┻┣┃┃┣╋┛┏┗┳┳┓╋┃┣┻┏┫┛┳━┗┗┳┳┻┻┗┃┫┳┻┓┗┓┳
┣╋╋┓┫┻╋┃┣┣┗┳┓┗┣┓┛┣┓╋┛┏━┳━┻┣━┗┳━┏┃┣┃╋┣┻┳┗
┳┻┳╋┗┃╋┏┏┏━┫┻┳┏┣╋┫━┫┓┣┳┗┻┻┻┣┳┓┻┓┛┓┛┳┫━┣╋
┣┓┻━┗╋━╋━┏┏┃━┃┛┏┗┣━┣┛┏┃━╋╋┣┫┗┛┣┫┛┛┗┣━╋╋┫
┃┗━╋━┃┻┻┃┃┣┓╋┣┣┗━┣┗┓┏┣━┃┏┻┏┏┗┻┻┣┃┫┳┏┃┗┓┃
┻┣┳╋┏┣━┻┗┣┏┻┻┓┓╋┫┗┫┗┓┻┓┓┗┳┛┗┓┛┓┃┗┫┏┗╋┗┣┫
┗╋╋┓┗┓┓┳╋╋┣━━┗┃┓┗┣┛┣┻┛┏┛┫╋┛╋┗┻━┏┛┓╋┃┫┗┳╋
━┓┓┏┗┏╋┏┃┛┻╋┓┫┫┻╋┏┓┓┛┛┣┳┃━┓┻┏╋┛╋┳┣┣┛━╋┳┓
┗╋╋┃┳┏┏╋┛┓━┛┗┻┃┻┛┃┗╋┻┻╋┏┛┓━╋┻┓━╋━┛┃┛━┣┛┛
┻┣┻┻┫┃━┃┫┏┳┳┃┣┣┻┫┗┛╋╋┣━┃┏┻┳┃┫┻┫┛┏╋┻┛┫┣━━
┣┣┓┓┗┫┫━┳┃┛┗┃┻┓┓┓┻╋┛┣━━┛╋┃┛┛╋┓┣┫┻┏┳╋┫━┫┣
┏┫┫┗┫┣━━┓┫┓┛┣┗┫┣┛┣┳┛┛┫┣┣┣┳┓┳┃┓┏┫━┛┏━┗┏╋┳
┻┛┃━┻┳╋┃┣┃━┫┏┣┳┗┓┛┗┛━┗┓┃┣╋┳┫━┛┓┳┣┗╋┏┏┃╋╋
┗┛┫┫━┣┣┫┣┃┳╋┃┻╋┳┃┫╋┛┳╋┫━┻┏┏┫┏┳┻┓┳┻┏
┗┣┗━━┣┗┗┃┓┳┏┻┫┃╋┳┫━┣┃┫┣┛┛┏━┃┳┣┏┻╋┻┣╋┛┓┻┗
┣━┛━┓┏┫┣┻━┣┫┫┃━┃┫┛┗━━┗┓┃┓┏┻━┓┗╋━┻┳┳┫┗┏━┫
┳┗╋┗┃┫┻┻┓┣━╋╋┓┓┛┏┛╋┛┳┫┛┻┗┃┓┃┫━━┛┃┏┳┳┻━╋┛
┗┫┏┏┏┻━┏┣┏┃┣┻┗┛┣┻┛┓┫┛╋┳┳┫━┓┻┻┃┫┃┫━┗┓╋┫┏━
━┻┓┻┗┳┻┻┏━┳┗┳┫┏┛┗┣┣┻┣┃┳╋┃━┗┳┻┏━┗┓┫┏┻┫┛┓┓
┳┣┫┫┗┓┫┻┗━┗┏┻┻┓┛╋┗┃┻━┛┛┃┳┫┻╋┃┏┫┳┗╋╋┳━┃╋━
┣┫┃┻╋┻┓┓┏┣┛┏╋┏┻┗┫┻┛┫┗┳┓┳┳┗┳┣━┛┓━┻┛┳┛┛┣┻┛
┻┣┓┗┓┛┗┛┫┓┃┫┏━┏┏╋┣╋┳┣┓┳┃┻━┗╋┓━┳┗┫┏┛━┛┛┓┛
┻┫┳┳━┏┫╋┓━┛┣━┣╋┛┓┫┏━━┃┓┛┫┓━┫━┛┫┏┓━┛┻┃┏┳┻
┗━┃┛┏━┓┃┻┃┗┫┣┫┻┻┛┃┫╋┏┗╋┣━┛┓┓━┗┛┳━┻┗┳┣╋┻┣
╋╋┏┻━┏━╋┛┏┛┣┛┗┻┓╋┏┓┓┫┗┏┗┗┃┳┫┫┗┃━╋┓┓┗┏╋┗┣
┃┓┻┃┗┻┻┏━┃┛╋┣┓┳━┓┳┏┓┫┫┗┫┃┣┃┗━┻┃┗┃┗┓┣┫┃┃━
╋┓┻┫┏╋┛┓╋┻┫┗┃┗━┃┻┓┻╋━┫┫╋┣╋╋┗┻┛┛┫┓┻┃┣━━┓┗
┗┃┏┏┻┃┏┣━┣━┫┃┛┻┳┫┗┏┫━┗┏┏┫┗┻┃┛┏┓┛┏┃┣┳━┃┓┛
┻┛┓┏┣┃┗╋┫╋┣┃┫┓┣┓┫╋┣┛┗┳┳┏┏╋┻┻┣┗┛┃━┛┛┏━━┓┫
┣┛┫┳┻┏┛━┳┓┓┃┣┣┛╋┓╋┛━┗┏╋┏┣┓┛━┳┏┳┃┏┗┳╋┳┗╋┓
┫┃╋┓┗┣┛┫┣┳┳┃┛┻┏┏┏┏┓┫┻┓┳┛┗┫┛┃━┓┛┏┏━┻┳┛┗┻┻
┳━┏┣┏┻┏┣┗┓┗┳┳┻━┣┃┛━━━┓┗┻┃╋┓┣━┳┻┓┛┃╋┛┃┣┛╋
━┓┏┫┓┃┃┻┳┳╋┻┃┓┣┓┣┏┫┣┛┓┃┛┓┣┣┃┃┻━┻┏━┏┳┣┏┫┗
┻┃┣┓┛┣┳┣┓┏╋━┫┓┻┛┻╋┛┣┏┳╋╋┛┫┏┓┗━┻┻┃┣┳┫┃┛┗┻
┓╋┣┳┃┗┏┣┗┏┛┣╋┛┫╋━┻━┓┫┏┣┃┳┓╋╋━┳┛┛┃┓┫╋┳┛┫┏
┗┻┃┃┓┣┗┗━┃┳┫┃┃╋┳╋┣┗┓┛┏┛┓┣┻┗┳╋┛┻┳┏┓┃┫┳┏┃┓
┣┗┗┓┃━┣┫━┓┏┫┳┛┏┻━┃┃┏┃┛┓┓┳┛━┫┻┓┃┃┫┓┻━┛┻┫╋
┃┓┳┳━┳┏┛╋━┃┣┳┗┻┣━┓┳┳━┗┳┫┓┃┃┫━┗┗┣┃╋━
┣┗┗┓┳┳╋┗╋┣┳┛╋┗┛┏╋┛┛━┻━━┻┓┛┣┻┳┓┓┃╋┻┳┻┫┳┏┳
┏┓╋┓┗┣┻┏┛┣┛┻┫┏╋┗┳┳╋┛┛┳┣┣┛┛┛┓━┓╋┏┓━┓╋┗┓┏┏
┗┻┳┻━┃┫┛┃┣┳┗┓┓┃┣┓┳━┏┛┻┗┏┏╋┏┏┏━╋┻┏┣┛┗┗┣┃┣
╋┻┛┛━┓╋╋┃━┃┻┻┛┓┣┃┗┣┳┫┫┃┓┻┛╋┣┻┫┏┃┛┗┗┣┃┣┣┳
┻┃━┻┳┛┻┓┳┓━━━┃┏┻┫━┓┓┗┣┳┫┏┻┳┃┳┗┃┓┗╋┛━┓┃┣┏
┳┃┛┗┳┛┣┳┻┛━┗┳┣╋┏┛━┃┓╋┓┛┗┗┓┣┻╋┗╋╋┓┫┓┳━┗┣┫
┏┣━┃┓┏┣┓┃┳┫┃┣┣┏┫┳┗┛┏┓┃┣┃┻┛╋┣┗┃┳┏━┫┃┻┓┃┃┗
┃┓┻┳┏╋┣┣┻┳┏┃┏┏━┛━┏┫┣╋┗┏┻┃┓┓┓┃━┃┓━┫┛┗┓┛┗┃
┛┛┻┏━┳╋━┻┗╋┣┃┗┻┗┏┫┏━┏━┏━╋╋┳┻━┫┻┻┻┏┫┣┃╋╋┛
┗┻┏┫┳┳━┳┣┻┃┣┳━┃━┛━┳╋┏┛┻┳╋╋╋┗┛┓┣┻┣╋┫┫╋┛┓┃
┳┛┣┃┛┳┗┣┻┓┻┫┳┓┗┻╋┗┫╋┣┣┫┛┫┣┏┣━┛┏┓┓┛╋┃━╋━┳
┗┃┏┗╋┓┻┃┃╋┓━┗┏━┃┏┻━┫┫┛┗┳┛━━┣┃┫┛┓┓━┓┻┓┫━┗
┃┣┃┗┓┗┏┃┓┻┻┏┻┛┣┗┓┣━┻┻┣┣┛━┫┃┫┫┣┏┫━┳┓┏┃┏┏━
┳┫┃╋┻┗┛╋┳┣┻┳┓┳┏┻┏┓┛┫┏┣┳┗━┻┓┳━┫┳┻┏┏┣╋┻╋┗┏
┓┣┻━┓┳┏┓┃┣┃┻┓━┣┏┣┻┛┻┳┓┣┃┏┻┫━━━┳┛┛┛╋┳┛┏┛┗
╋┫━━┗╋┃┣┗┛┓┻┣┳┫┗━┓┛┫┃┳┳┏┛━┣┛━┏┫┻┗┛┓┏┻━┳╋
┻┳━┛╋┓┏┛┣┣┃┃┫┏┓┫╋┗┣┫┓┣┃┻┣┫┳┗┗┣┗┗━┻┛┣┫┏┫┓
╋┳┻┏┓┻┛┣┃━┣┓┃┫┣┻┓┳┓┏┃┗━┗┳┃┫┫━┓┗┛┏━┃╋┻┛┫┗
┏━┣┛┛┫━┏┓╋┃┓┏┗┣┃┫━┫━┏┻┓┃┓┻╋┓┛┓┛╋┳┏┃┗┛┓┗╋
┓┗┓┏┏┳┗┏┓┏┫┗┻╋┛┓╋┻┻┻┣┣┏┗┗┃┓┣┗┻┃┃┓┗┫┗┏┏┓╋
━┗┳┻╋┛┫┏┓┳┃┛╋┃┃┗┳┫┳┏┻┛╋┻┳┏┻┛━┣┗╋┗┻┫┏┣┗┗┳
┻┃┏┛┫┓┏┃┳━┗━┃┫━┻┻┃┗┛┓━┣━╋┛┃┏┗┓┳┗┛┓┗┗┃┏┓┳
┏┓┛┓┃┏┳━╋┻┃┛┳┛━┫┗┓━┣┃┣┳┛╋┛┛╋┻┗┳┏┏┫┣┣┏┫╋┃
╋━┳┫┃┛┛┫┻┃┣┫┫┣┗┃┻┳┛┃┣┳┏┫┻╋┫╋┗┃━┣┛┫┫
┏┫┃┛┗╋┛┏┛┣┓┛┏┗┫┏┃┣┳┏┏┻┣┏┻━┳┓━━━┓╋┗┣┣┓╋┫╋
┳┛┣┫━╋┃━┏┏┏┳┛┻┛┻━┗┓╋┻┫━┻┗┳┃┣┗┏┏┗┃╋┗┫┃┓┫┻
┃┛┫┫━━┛╋┻┗┫┛┛╋┃┣┻┻━┃┃┣┫┫┣┗┏┻┣╋┗┻┏┫┏┻┳┫┫┓
┻┓┓┫┻┏╋┃┛┃┃╋┓╋┳┣┣┓┏┏┳┣┗┃┻━┓┃┻┳┫┗┃┃┻┳┓┓┃┣
┻┓╋┫┃┫┏╋┫┛╋┓┗┓━╋┃┓┓┳┃┳┫┏┏┳━┛┻┓┣┳┛┏┳┗┛┗━┳
┏┗┏┳╋┓┣┏┓┫┓━┫━┛┃┫┳┏┓┗┫┓┣┫┏╋┫┻━┳┻┳┏┳┣━┃┳┣
┛┛┫┗━┏┛━┏┣┏━╋┛┛━┫┳┛┗┓┗╋┛━┻┣┣┣┣┃━┛┳┏┏━━┳┳
┏┳┳╋━━┓┛┻┣┃┳┛┛╋┗┣┗┫┏┏┻┳╋╋━┛┻┻┗┛╋┻┫┻┣┗━┓┗
┻┫╋━┗┓┻━┓┃╋━┗┛┣┳┃┻╋┫┣━┳┣┗┻┣┣┻┻┏┣━┻┃┳┃┏┫┛
┏┓┓┣┃┫╋┣┛━┓┓╋┏┻┗┏┗┛┗┗┛┻┣╋┏╋┛┣┗┛┓╋┗┳┛┛╋┃╋
┗┓┃━┫╋┣┗┏┻┣╋┻┫╋╋┳╋━┛┃┳┃┛┣━┣┓┳┏┳┛┣┏┏┛┳┛┗┳
┓┏━┣┓┓┻┗┣┃┫┳┻┗┻┛┗┻┓┫┏┃┓┏┗┏┫┃┛━┗┻┛┛┃━╋┳┣┻
┣┛┛┃┻┃┛╋┗┫┣┣┏┛┻╋━┛┗┳┛┳┛┏┏┃┏┃╋┫┫┻┻┓┗━━╋━╋
┫┛━┣┳┃┏━┻┣┃┳╋┓┣┗┣╋╋┣┓╋┻┃┃┃┛┗┓┳┫━╋━┫┓┗┫┳┓
┫┗┻┫┣┏┏━┻╋╋━┻┣┳┫┛━┏┣┗┃┃┃┃╋┗┳┳┻┛┻╋┳┛┣┓━╋┳
┫┓┛┗┗┣━┓┃┳┳┣┃┳┳━┳╋┻┣╋┛━┫┃┏┛╋┛┣┃┫┛┻╋┳╋╋╋┻
┏┻╋┳┫┫━┫┣┫╋┫┻┣━┛┛┏━┣┻┃┫┏┛━┃┗┫━┳┏╋╋┏┃┃┏┃━
╋╋┗┃┏┻┓┣┏┣━┃┗╋┫┗┫┛┃┻┣┛┣┓╋━━┏┓┃╋╋┛┳━┳┓┃┳┻
┛┫╋┗┓╋┃┗┳╋┣┫┻┃┃┃┛┓┫┓┻┫┣┓┏━┣┏┳┏┏┏┛┏╋┗━╋┏┫
━┫━━┻┓╋┫┳┛┓┳┻╋┣┛┳┻╋╋┣┫┏━┫━┳━┏┓┓┓━┛┣┫┻┛╋━
┻┻┛┳┛┛┏━┫┫┛┳┏┃┃┣┳┏┫╋┣┣┃┳┏┣┻╋┃┏┃┓┃━┏┻┗┛┓┛
┳┃┏┗┫┓┗┏┣┛┏┃┛┳┓╋┣┛┓┣┣┫┗┛┏━┳┗┃┗┗┛┏┃━┗┃┗╋┏
┗━┻┣┏┳┫┫┗━╋╋┓┓┗┣┏┫┗┏┃┓┫┗┛┫┏┻┓━┗┃┫┣━┛┏┻┛┏
┫┓┣╋┃┣┛╋┳┫┫┗┏━┓┗┫┫┻┣┃┻╋┃╋╋┻┛┳┃┣┃┣┻┗
╋┻┛╋┫┣┳┗┫╋╋┛╋┏┣┗╋┛┻┳╋┓━┃┫┣┏┣┣┳━┫╋┃┻╋┃┓┣┏
┳╋┳┛┫━┣┳┃┳┛╋┻┛┗┃┣━┣┻┓┻━━┓┳┗┃┗┛┣┏┻┫━┻┗━┫┓
┓┗━┓┣┃┳╋╋┻┫┃┳┫┻┳┃╋━┳┻┏┛┏┻┣┏┣┃┏┃━┻┛┣┓┛┻┳┏
╋╋┓┏┗┃┓┣┫┓┛┫┫┏┣╋┛┳┫┛┓┏┏┓╋┫┓┻┏┓┣┗┻╋┣━━┏┻┗
┣┃━╋┗┛┣┛┃┛┓┛┃╋┗┻╋┻┣┻┓┫┃┣┫┗┻┳┃┣┫┳┻┳┓┗┛┃┗┗
┫┳┻┻┃┫┃┣┓┫━┗┳┳┻┏━┃┻┣┏┛┓┃╋╋┏┓┻┏┏┫┃┗┻╋┗┓┃┣
┏┳┻╋┣━━┫┻┛┓┃┓━┏┛┓┃┫┏┗┫┗┓╋┫┳┛━╋┓┻┓┗━┳━┓┫┏
┣┛┳┫┫┗┃┫┛━┗┃┛┛┫╋┃┛┓┫┻┃┃━┻┏┛┓┳┓┻┏┗┣┛┗┣┻┣┏
┣┳┃┓┣┃┓┏┛╋╋┻┫┻╋┛┛┣┳┗┓┃━╋━┃┃━┛┻┫┓┛┣┗━━┛┏┃
┳━┻┫┃┛╋┫┣┏╋┓┣┛┳┛┗╋━┗┃┳┳┓┓┳╋┻┻╋┏┣┻┏┫┣┳┫╋┫
┫╋┣┳┣┃━┓┛━┗┃┗┳┃━━┛╋┓┃╋╋┻╋╋┫┣┳╋┣┣┣┏┛┻┻┻┃┫
┃┛━┏┗┻┳┃┃┃┛┏╋┃┫┏╋┣━┏┏┣┗┃┳┛┏┃┳┏┫┻┏┳┣┗┫┗┣┫
┃┗┛┗┣┗┻┓┫┏┃┃┣┫┳╋┳┻┛┏┣┣┛━┏┳┛┛┣┏━┫┳┣┏┛╋┗┓┣
┛━╋━┫┫┓┏┏┫┓┣┻┣┛┣┣┻┻━┳┏━┳┣┳┳╋┳┻┣━━┏┗╋┏┣┏┫
━┛╋┏┃┃┻┓╋┻┫┏┏━┃┫┛┫┳┫┣╋┛┛┫┗┏┻╋┏┻┏┻┫┏━┫┻┫┻
╋╋┃┃╋┗┻┳━━┓┓┛┛━┃┳╋┫┃┗┗┳┣┛┻┣┏┣┗┫┗┏┣┓┃┏╋┗┃
┏┓┓┛╋┏┗┏╋┏┃╋╋┛┫┫┗┛┫━┻┓┓┻┗┻┻┳╋┏╋┃┳┓┏┻━┻┣┓
┳━┗━╋┓┃┏━┓┗━┗╋┳┳┓╋┣┗┛┗┏┗┓╋┓┳┫┓┃┫┓┻┛━┗┃┛━
┫┓┃┳┫┳┻╋┣╋┫┃┗┃┻┳━┫┻┃┣┫┓┣┻┛┣┻┛━━━┣┫┃╋┫┳┣┣
╋┳┫┫┳┏┃┫┳┓┛┣╋┻┗┛┫┫┏┗┫┫┛┳┛┛┏┳┻┃┣┃┓━┛┓╋┃┏┳
┏━━┗┛┫┳┣┏┗┳━┛┛┗━┓┗┣┻╋┃┏┳┗┻┗┃┳┗┏┳┣┓┫┗┓━┗━
┫┳┗╋┗┛┏╋┃┛┛╋┳┛┣╋┓┣┛┳━┳┳╋┻┓┏┣┛┛┗┛┣┛┳┣╋┣━┳
━┏┓┃┃┃┣┛┫━┫┓┗┃┏┃╋┏┃┗╋┓┃╋┃┫┓┳┻┓┗┛┻┏┓━┫┫╋┓
┣┗┛╋┃╋━┫━┏┗┣┻┛┛┳╋┳━━┓┏┣┻┻┛┣┗┳┓┓┏╋┛┓
┃╋┫┻┗┗┏┃┳┻┓┻┗┻┫┓┣┗┣┣┻┳┻┛╋┫┏╋┓┗┏━┳┓┗┃┛┳┓┛
┛┳┏┗┫┳┏┛┓┛┛╋┗┳┳┗╋┃┳┳┗╋┏┻┻┃━┃┗┏┛┗┳┻┗┻┳┳┃┃
┗┏┫╋┛┻┣┫┛┻┳┣┗┏┗┗┣┗━┛┓┫┫┛┃┓┻━┃┃┻┳┏╋┻┏┏┛┣┣
┗┣━┣┻┛╋┃╋┣━┃┫╋┃┃━╋┃┣┗┏┓━┗┻━┛┏┏┃┓╋━┫╋┻┣┻┳
╋┫━┻━━┻┣┣┛┛┳┳┫┓┓┃┣┣┓┫╋┣┳┗┓┻┣╋┓┏┗┛┫━┻━━┃┫
┃┓╋━┫┓┏┻╋┃┏┓╋┃┫━┳┳┫━━┏┻┳╋┳┏┻┻┫┳┻┳┗╋┫┗┛━┳
┣┗┫┛╋┫┓━┏┫┳┓┛┳╋┛┓┻╋╋━┻┳┻┓┓╋┫┻┃┛╋┫┃╋┃┳┃┛┏
┣┛┛┫┫┣┳┻┃┳┳╋┗┫┗┻┫┓┳┏┏┛┫┃╋╋╋┗┃┻┻┏╋╋┣┣┏╋┣┓
┳┏━┏┣┳┣━━┓╋┻┗┃╋┓┗┫━━╋┗┛┻┳┣━┏┛┓╋┏┗┣┻┣━┛┛┣
┫┓┣┏┫┫┫┻┫┻┣╋┃┣╋┣╋┏╋┻┓┏╋┳┳┃┃┛┃╋╋┳┣┻╋╋┻┳┛━
╋╋━┫╋━┣┏┻┻┛━━┫╋┏┣┳┻┗┛┣┻┣━┛┃┳┫┻╋┛┓┻┃┳┓╋┣┣
┛┫┻━┣━┗┏┏━┗┓┫┫┗┣┗╋┣┃╋┏┻┏┳┣┻┛┏┻┓┗┛┣┫┣━┳┓╋
┣┳┛┻┳┗┻┻┛┫━┻┃┗┗╋┃┣━━┗┛┛┣┳━┻┫┻┛┏╋┣━┃┗┻┫┣╋
╋┛┃┻┻┃┫┃┣┳┻┗╋┳┗┻┻┛┻┛┃┛┏┫━╋┛┛┣┃╋━┏┗┻┳┗┏┓┃
┳┫┫╋━┻┣┃┫╋┻┫┏┫┗┻┳┳┏┃┗━╋┳┗┏┃┏┛┻┏┣━━┏┏┣┫┗┓
┫┗━┳╋┣┓┫╋┛┣┣┛┫━┃┗┻┓┓╋┻┣╋┛┃┫┫┫╋┳┓┓━┣┣┛┓┏━
┣╋┳┗╋┏┳╋┓━┫╋╋┳┻╋┃┫┏┓┓┻┃┏┳┫╋┏┓┗┻┓╋┏╋━┻┏┳┣
┗┳╋┳┫┫┏┃┣┃┗┛┃┗┫━┃┓┻┃┗┛┻┃┓┛┫┫┛┓┳┳╋╋┳┻┏┏┣┃
┃┣┻┫┳━┫┳┻┛╋┏┣━┛┛━┏━╋┃┻┫┣┏┓┳┃┓┻┛┳╋┫┛┃┻━┛┏
┻┏┏╋┏┏┓┣┃┏┛┛┏┻━━┳┣╋┫┗┣━┛┃┳┣┛┻┃┓┻┃┏┫┓┳┛┃┗
┫┳━┏━┛┻┣┻┫┳┗┻┳━┃┣┗╋━┓┗╋┳┗┻┫┻┳┃━╋┻╋┻┓┛┃┣┻
━┃┏┣┣┛┃┳┛┳┓┃┓┏┃┻┫┏┳┳┃┛┫┳┏┗┛━┣┛╋┣┛┓━╋┣╋┛┫
┓┃┣┓┓┓┫┗┗┣━┛┗┓╋┣┫┗╋┏┛┗┣┗┏┃┫╋┫╋┳┓━┻┳┳┓┏━╋
┛┛┗━┳┓┗┛━╋┓┃┳┣┗┓┓┻┃┛╋┃┓┃┏┃┫╋┓┛━┛╋┗╋
┛┻┃┛┃┳┗┃╋┃┏┳┳┳┫┃╋┻┫┗┃┛┫┛┏┓┏┛┏┛╋┛┳┻┻━┣┏┻┓
┻┗┏┗┣┓┳┻┓╋┃╋┏━┣╋┓┃┛┛┣┏━━┗┗┳┛┫╋┃━━┃┻┃┫┫┳┗
━━━┃┗┛┫━┛┛┻━╋┗┗┏┏┗┛┛┳┓┗┗╋┫┏┛━┫┫┗┓┓┓┏┫╋┫┣
┏━┃╋┣┓┏┛┗┣┣┛┓┛┫━┣┛┛┳┛╋┫┛┗┏┗┫┏┣┓┣┏┓┗┛━┻┛┏
┫━┳┛┫┛┳┛┣┳╋┏┫┳┗╋┫┻┳┛┻┣┣┃┏╋┃┛┳┻┣┗┻┣┫┏━┓┗┃
━┛┗┳━┛╋┃┳┣┃╋┳┻┫┗┗━┻┛━┓┛┃┏┛┻┏┓━┳┃┣╋┏┗┏┛┣┫
┗┏┣┏━┏┣┃━┃┓┳┗┫╋┓┣┻┫┓┣┗╋┗┛━┏┳┓┫┃┏┻╋┳┳┻┣┫┣
┏┏━┏┫━┳┏┣╋┻┛┃┓┓┓┃┻┓━┗┫┣┳┻┛┻┃┛┣┳┫┃┣┃┗┏┣━┛
┃╋┣┳┏┏┃╋┏┻┏━┳┏━┻┛┣┏┛┻┫┗┗┃╋┫┫┣╋━┓┳┣╋┏╋┻╋╋
┃━┏┣━┃┏┏┳╋╋┫┣┳┏┻┓┗┣╋┗┓┳┫┓━┫┳┣┗┳╋┛┫┗┛┫┓┫┳
┣┓┣┓┫┻┳┃┓┫┓┗┣┃┳┳┣┻┫┓┣┣┛┳┫┫━╋━┛╋┃┓┻┫┣┫┛┃┣
┃┳┃┳┗┛┗━┳┻┛┏━┛┣┏┣┏┳┃━┃╋┻┻┛┫╋┻┳┓┻┛┫┓┏━┓┓━
┏┗┫╋┗┃┻┣┫┫┻┳╋╋┣╋┗┫┳┏┛┻╋┣┓┳┫┫╋╋┛━┏┗┻┫┓┻┓━
┫┓┻┻┃┛┳╋┏┣┛┏┻┻┓┳┗┣━┓╋╋┓┣┗━┣┳┫┣┏┃┗┏┻┳┻┳┗┗
┣┳┳┃┳┳┣━┏┏┻┫┻┓┻┛┓┣┛┏┗┃┃┛┛┓┣┻┗┏┣┏┗┏┫┻┓┏┳━
┓┛┏┣┣┳┓┓┓┏┣┳┻┛┫┣┣┻┻┣┓╋┣┃┛╋━━┏┃┛┻┻┣┛╋━┣╋┃
╋┓┓╋┛┃┛┣┗┛━┻┫┃┫┏┗━┛┫━┃┏╋┻┳┃┗━┳┗┏┻┳┗┳┳┻┛┛
┓╋┓┏┏┳┓┫┓┻┳┃┃┻┛━┣┫╋┫┣┓━┫┗┛┫━┏┃┓┓┣╋┫━┓┛┻┃
╋┛┗┳┏┳━┫╋┗┓┫┳┫┻┏┳┃┣┻┫┓┏┳┗┏━┏┓┃┓┫━┻┃┛╋┃━┓
┓╋┓┛┏┛┓┓╋╋┏┫┫┻┓━┫╋┫┓┻┣╋┣┻╋┫┛╋┓┫┣┣┣━╋┓┏┛┳
┃┃┳┻━╋┏━┛┻┓┗┗┓┃┃━┻┏━┻┗┃╋┓┃┃┛━┛┃┏┫┣┫┃┏┫┣┗
┓┻┫┳┫┻┫┳┫━┏┳┛┫┫┫┛╋━┳┗┫╋┃┻┗━╋━┓┣┗┫┗━┗┓┗┳┏
╋┗┏╋┛┏┃┳┗┣┏━┫┓┗┣╋┗┻┗┏┣┣┃┗┣┫━┻┳┏┃┻┣┣┛┗┫┣┓
┳┏┣┗┃┳┫━━┳┛┣┳┛┏┳┻┗┛┏╋┳┃┻┓┻┏┏┳━━┣┛┏┃
┣┻┛╋╋┏┳┻┫┗┳┛┛┣┣┃┳━┣━╋┫┃┓┳┏┛┳┃┛━━┣━┫┓┏┃┛┳
┃┳┓┗┛┓━┳┗╋┻┫┓━┫━┗┃┏┳┏┃┗━┏┳┓┗┛┓╋━┓┛┛┻┃┻┛┫
┏┣┣┫┏┛╋━╋━┃┃╋┃┃┛┳┻━┛┏┃┗┗━┛━┃┓┏┗┏┻┗┓┃┫━┓┗
┏┫┃┻┃╋╋┫┃┳┫┃━┗┗┣╋┣━┻┛┏┛┣╋┣┫┛┳┫┳┓┳┓┫┣╋┫┫┳
┓┳┳┗━┃┃┳┃┻┛┗┫┛┻┏┛┳┣┛┗━┫┏┃┣┫┫┳┏┗┗┃┃┓┣┓┓┳┃
╋┗╋┃┓┫┻┳┃╋┳┛┳━┗┃┗━┻┏┏┻┏┣┻╋┃┻┗╋┗━━┫╋┓┻━┛┏
┗┳┣━┛┗┳┣━╋┻━┏┳┻┓┫┫┻┏┃┻╋┣┛┃┃┻┏┫┗┃┃┃┓┣┣╋┓┃
┛╋┗┻┓┛┛┫┫┳┳╋┣┃┣┫┏┛┻┃┣┻┏┓╋╋┗┗┻┗┏┓┛┫┫┳┫┣╋╋
┻┫┣┻━┫┳┗┻┃╋┳┏┏┣━┃┫┃┳┫┻┛┗┃┏┓┫┣┃┳━┛┓╋━┏┓┻┣
┃┗┻┫┃━┫━┃┣━┓┣┛┫╋━┛┏┃┣┫┣┳╋┫┣╋┻┃┗┻┏┗┗┫╋┗┻┓
┳┓┏┛┛┛┗┻┳┗┓┫┗┻┫┻┛┫╋┣┗━┃┻┓┛┏┫┏┏━┛┫┏┗┻━┓┗┓
┏┫┳┛┳┛┳┃┻━┃┏┏┳┛┃━┳┃┻┏┣┗┏┳┗━┓┃┫┻┓┫┫━┃┓┏┏┃
╋┣┗┳┃┃╋┏┏┫┣┻┃┣┗━┃┻┳┫━┳┫┳╋┏┻┏┛┗┻┗┃┓━┃━┓┓┛
┏┳┫╋┫┻┓┣┻┫┳┗╋┫┛┛┗┻┳┣┳┓┫┛┣┣┗━┛┻┃━┓━┃┣┫┫┃━
━┃┫┓┻┛┻┃┣┳━┛┳┓┓┛┣┳╋┛┫┻┃┃┛━┻┫┗┓┛┫┏╋┗┓┗┳┓┛
┗┻┫┗┳┳┻┣┫┓┻┣━┃┃╋┓┻┣┫┏━┛┻╋┏┣┃┛┃┃┻╋┣┏┳┻┗┳┃
┫━┗┗┓┏┫┛┛┫┛┗╋┏┣┣┏┏┣┳┻┃┗┻┻┓┓┗━┓┏━┻┳┗┃┃┓┻┓
┓┛┃╋┗╋┓┳┗┗┛┗╋┳┳┻┛┫┣╋┻┗╋┛┗┛┃┃┃┏┏┗┻┗┻┫┏┳━┏
┃┣┗┏┣┛┃╋┃┗╋┃┫┻┓┻┓┏┃┣┣┓┳┫┏┳┗┻┣┫┓━━┏╋┃┛┳━┛
┻┣━┫━╋┫┏┓┣┫┫┓┻┃┣┫━┃┫┫━┣┳┓┓┏┫┻┓━┏┣━┫╋┳┏┻┓
┳┻╋┣┛┗┣┣┏┫┫━┗┃┛┻┛┻┛┏━╋┓┗┳━┫┃┗┛┏┗━┳┻┏┏┳┻┏
┗┃┳┃┣┃┓┃╋┃┏┻┃╋┗╋┫╋┓┓┻━┛┓┏╋┛┏┛┣╋┳╋┗┫┛┛┃━╋
┻┣┳┗┫┃╋┛┳┛┫┳┛┛╋┏┏┣┃┫┻╋╋┏┃┣┗╋┏┣┃┗┗┣┣┛┣┃┓┣
┫━┣╋━┛┣┗┗┣┻┏┫┃┫━┻┃┳┏━┣┏┃┏┻╋┏┻┏┃━┓┳┓
┓┳┛━┓┳┓┃┛┳┃┗┏┏━╋━┫┃━━━┓┳━┫┃┻┓┏┛┏┓┏┫╋┳┫┃┻
┗┏┻┓┳┣┗┏┣┻┳┛┃┻┻╋┃┏┣┏┫┛┏┃┫┻┃━┫┻┳┣┓┳┗┓┏┣┣━
┛┳┓╋┗┃┳┳┗┻┳┫┫┏┣┓━━┏┏┓┳┣┗┫━┃┣┳┓┫┛┳┛╋┣╋┣┃━
┛┃┏┓┗┓┻┣┻┫╋┏┓┻┫━┛┏┗┗┳╋┗┃┻╋━━┓╋┣╋┛┏┻┗┃┗┫┛
┛┻┓┻┛┛┛┛━┫┻━┻┻┳┏┳┃┳┓┏┣┫┻┫┛┳╋┣╋┃┣┏┻┳━┏┻┗┏
━┓┓┳┣━━┏┛┏┳━┏┻┓┳┫┏┣┳╋━┫┗┏┃┃┣┏┫┗┫━┻┗┗┛┗┳┣
┫┳┛┛╋┳┓┫┛┛╋┓╋┣┫┓┻╋┛┣━╋┻┣━┛┣━┗┣┣┻┫┗┃┏┣━┫┏
╋┓━┳┛┣┗┓┻┃┃┻╋┫┓┃┳┻┳┗┃╋┓┛╋┛┗┛┳┓┻┗━━┗┫╋┏┏┳
┛┛┏┗┃┗┳┃┫┣┛┓┛┗┏┻┃┏╋┃┏━┃┣╋┗╋┓┃┃┳┻━┛┛┗┫┃╋┫
┳╋╋┻┏┛━┳┳┃┗┛┗┏━┏╋┗┓┛┛┃┛━┫┓┏╋━┗┃━┃┃┓┣┫┏┛┫
┃┛╋┏┛┻┛┛┏┗┗┻┏┓┛┳╋┏┣┻┫━┳┏┃╋┃╋┣┳┗┓┳━┣┫╋┣╋┫
┻┫┻┫┫┏┳┃┗┻┏┗━┛╋┓┛┃┗┣┣┫┏┛┻┳┣┃╋┃┫┣┫┛┗━┏┛┗╋
┗━┣┻┛┓┣┳┳━┗┻┓╋━┛┣╋┗┗┃┛━┗╋┃┃┻┫┻━┓┳┃┳┃┫━┓┓
┓━┣┛┛┳┏┓┃━┫━┏┻┃┳━┫┏┏┛┫┻━╋┏━┳┣╋━┫┏╋━┻┏╋┓┳
┏┃┛━┣╋┗╋╋┗┳┓━┻┫┛┫┛┏┳┛┻┻╋┗┳┳┫┏╋┏┛╋╋╋┳╋┣┫┳
━┣┓┏┛┫┓┏━┓━┓┫┳━┗┣┻━┻┣━┫┏╋┓┻┛┗╋┻┣┃━┛┃┏┳┳┫
┻┣┃━┫┻┻┣┗┫┓┻┗╋╋┃━┗━┛┗┛┣┃┏┣━┓┏╋╋╋━┗╋┃┫┫━┳
┳┗┓┛━┻━┻┳┻┃━┏┳┃━┃┳┫┻┫┃┛┃┗┃┛╋┻┛━━┻━┳┏┓┻┓┗
┣┏┗┫┳┻┻╋┣┫┃┃┗┓┛┓┫┛━┻┃┫╋┛┏━┛┏━┳┛┫╋┛╋━╋┃┃┳
┃┫┻┗┳┳┳┻┫╋┃┛┣┗┣┻┛━┓┏━━╋┻┏━┃┏┻━┗┫┣┫┫┏┗┣┫┻
┣┃┳━┻━┓┏┓┓╋╋┃┏┳┣┗┛┛┫┏┛┳┃━┏┃┳┃━┻┻━┓┓┃┻┗┏┫
┛┫┛┓┻┣┳┏━┣┗┏┫┛┳┗┃┣┻┏┳╋┫┫┃┗━┓┓━╋┓┛┓┗┓┳┻┃┣
┫┗┃┏━┛┗┫┻┏┣┓┃┳╋┓┛┓━┃┣┓┃┏┳┣┣┻━╋┏━┫┻┗┏┳┃┛┳
┫╋┗┛┓┻┣┣┫┛┳┏┛┃┗┓┫━┫┻┛┃┛┛┫━┛┻┃┗┳┓┗┳┣
━┻┫┗┣┓┏┗┫┃┓┓┻┏┻━┣┛┓━┃┃┛┃┗┻┳┗┏┣╋╋╋┏┗╋┏┓┏┓
┳━┻┫┻┻┛┫╋┣┫╋┗┳┓┣┻┏┃┃┗╋┏┗┃┳┣┻━┛┃┣┃┫┏┣┗┳┻┣
━┣┗━┓┳┫┣┗┻┏╋┫┓┃┫┗┓┛┏┃┃━┛┳╋┫┳━┏┫┳┓━┓┓┃┳┃┻
┣┗┏┻━┣┓┫┣┏┻┣┣━━┃┃┛┣┗┗┳╋┛━┣┓┣┛━┃┻┳╋┻┫┓┃┓╋
━┗┣┳╋━┃┣┳━━┻┳┻━┻┏━┓┫┏┳┏┓┛┏┓┓┏┓━┏┳┫┛┫┫╋┛╋
┣┻┏╋┏┓┫┃╋┓┣┛┛╋┃┛╋┛┛┛┓┫┃┳┻┛┻┣┛┏╋┻┳┏┗┗┛┏┻┏
┗┫┻┓┳┏┛┣┗┻┗┓┻┏┛┏┃┓┃━╋┳━┏┫┛┃┗┛┛┃┻┗┗┛┫┣┓┫━
┳┃┓┻┫┳┣┣┃┏┫┫┃┃┫┫┏╋┳┓┃┏┛╋╋┃┏┛┏┳╋┻┓┳┏━┻╋┳┳
╋┓┻┣┫╋┗╋┛┫┏┻┓╋┣┃╋┃┳┓┫┣┳┃┳┗┏┳┻┗┛━━┫━┳━━┓┏
┏┛┗┓┛┓┣╋┃┛┳╋╋┫┳┻┃┓┫┗┃┛┫┃╋┫┣┫┛┃┣┃┳┃┳┗┳┫┏╋
┏┻┳┏┓┳┫┳┗┛┳┻┳┣┣┣┳━┃━┳┗┳┫┏━┛┓┏┛┗┗┓┣┣┗┓┳┫┗
┣╋┗┫┳┓╋┣┓┃━┻┣━┫┣┛┗━┛╋╋┓╋┣┳━┛━┓┣┻┫┓┓┃┣┫┫┛
┛╋╋┏┻┣┗┗┏┻┓┛┏╋┻┛┻┫━━┗┃┃┗┣━┣┳┃┣┃┏┳┛┓┗┳┏━┣
┫╋┣┻┳┏━┃┻┓┃┻┛┏┏┫╋━┗┓┛┓━┏┃┣┻┏┃╋╋┫┳┛┫┓┛┫╋━
┻╋┛╋┃┛╋━╋╋┳┗┳┻┳┏┏┻━┣┃┛┳┻┣┓━┻┓┫┳┃┓┳┣┗━┃┓┣
━╋┃━┳━━┏┛┳┫┃┛┳┫┳┣┳┣━┃┓┛┃┻┛┻┏┏┓┏┳┫┏┳━╋┃┛╋
┣┣┛┻┛┻┳┳━┻┳┫┗┃┓╋┳┛┻┛┗┫┳┓┏━┛┏┃┏┻┃━┛╋╋┏┗━┳
┗┃┓┛┳┣┣━━╋┫┛┛╋╋┣┣━┏┣┏╋┳┛┃━╋┓━┳┛┻┻┓╋┣┣┳┗┃
┗┣┗┓┛┻━┓┛┳┓┣┏┳┃┃┣┣┛━┗┓┗┫┓╋┫┗┓╋┏┣┻╋┓┗┳┃┏┓
┣╋┗╋╋┛┛┻┓┏╋┳┓━┻┣┓╋┓┳┛╋━┻┓┻╋┣┏┏┛┛━┳━━╋┳┻┻
┫┓┗┏┫╋┏┗┣┗┣╋┓┛┛┃┓┏┻┫┫━━┃┓┃┻┛┛╋┻┛┗┛┻━╋┻┓┣
┃┣┓┻┃┃┣┣┣┏┻┫┻┛┓━━┣┛┃┣┃┫┗┏┏┃┻┻┓╋┫┓┫┣╋╋┓╋┛
━┃┛┛┳┗┛┗━┓┣┳┏┫╋┛┏┳╋┻┃┗┻┃┳┗┏┣┣┻━┗┃┓┗┃┗┛┫╋
┣┃┻╋┃┏┻┻┻┫┣┳┓┏┻┏━┛┓┏┗┗┃┫┃┛┣┫━┳┣┳┏┣┃
┃┣┓╋┫┫┗┫┓┣┻┫╋┗┛┳┻━┗┫╋┃┃┳┛━┳┓┫┳┳━╋┻┳┫╋━┛┻
┃━┣┣┻┳┛┣┫┓┣┣╋┃┗┓┫┻┓┓┏╋┣┳┗━┳┻━┫┻┣╋┗┏━┛━┣┻
╋┏┗╋┏┗┛┳┻┫┏╋┃┣┓┛┏┻━┳┣┳┗┓━┣┏┏━┳┏┻┛┛┛┣┛━┃┏
━┫┳┻┓━┛┣━┫┓┻┃┛┃┻━┳┣━━┻┫┣┻┗┃╋┫┗━┃┃┳┗┓┗┓┓┫
┏┓┻┃╋┏┳┫┫╋━┣┻┃╋┏┏┗┓┻┻┛┳┃┗╋┛━┗┗┫┃┣┗┛╋┛┛┏┻
╋┏┃┫┓┓┓╋╋┗┃┻┳━┫┛┣╋┣┛┫┃┣┛┃┓┣┃┳┳┃┳┏┛┫┫┫┗╋━
┻┛┓┣┣┓━┳┗┻╋┃╋╋┫┻┛┛┗┛┻╋┳┃┻╋┫┣╋┃╋┣┃┳┣╋┣┏┗┃
┫┗╋┫┓╋┗┏┓┃╋┗━┛┣┻┣┃┗┛┫┻┗┏┗┫┻┣┗┓┛┫┃┣┫━┓┗━┫
┏╋┗━━┣┗┻┛╋╋┓┃┣┻╋┻┳┃┓┛━╋┫╋┳┛┗━┃╋┛┻┫┓┃┣┓┓┫
┻┛┻┳┗┗┻┏┫┗┻━┻┗┳━┻┻┓┻┳┫┫┗┛┛┃┓┳┳━┳┳━┗┣┣┓╋┛
━┻━┗┫┫┏╋┻┏┳━┏┗┛┻┛┣┛┳┳╋╋┏┏┓╋┏┻┣┃┃┻┏┣┳┣┛┏┗
┣┣┓┣┳┻┣━┫┗┓━┓┫┓┳┏┛┫┃┣┣┛┛━╋╋┛┫┃┫╋┻┣┣┛┻┣┳┻
┻┛┗┛┻┃┳┫┳┓┓┓┓┣╋┃┗━┏┳┫━┻┗┻┗┻┛┗┗┳╋┗┏┣┣┻┃┫┣
┃┳┣┛╋┏━┣┫┏━┗╋┗┫┣┛┗┫┓┏━┃┓┫┳┗┳┗┓┓━┗┏┏┣┻┗┏┛
┳┓╋┻┛━┻┏┣┣┫━┳┳┣┗┛┓┃┫┻┛┓┛┃┏┛┓╋┗━━┣┗╋┫┛┣┫━
╋┛━┣┓┓┫┗┏┛┳┫━┗┻┣┣┫━┃━┫┛┓┏┃┻┛┫┛┃━┓┗┓┻┛━┗━
┫╋┛┻━┫┛╋┃┳╋┛┃━┏┣┗━╋┫┳┻┫━━┃╋╋┓┓┻┏┫┻┫┏┻━┏┓
┏┳┃┣╋┛┳┻┃╋┏━┳┳┻┃╋┓┃┳┓┫━┫┛┳┛╋┃╋━┃┻┏┳┛━┃╋┛
╋┗┣┛┫━┗╋━╋┣┓┓┛┛┻┓╋┏┃┣┻┣┗┓┗╋┓╋┻┛┓┏╋┃╋┗━━┻
╋┣┣┫┛┗┗┃┣┫┫┃┫┃┳┫┓┗┛┻┃┗┫┃┳┓━┃┓┛━┗┣┳┏┓┣┗┫┃
┗┃┣┃┛┛┗━┃┃┫┫━┏┫┻┗┣╋╋┻┻╋┏┓┛┓╋┗┏┏┛━┫┣┛┳┻┓╋
┃╋┗┣╋┗┃╋┏┏┃╋┛┫┫╋╋┫━╋╋┫┻┛┓┓┛┓╋┳┓┛┗┏╋┏┻╋┃┫
┫┫┗┓┏┛┛┻┣┛┣┛┣┣┳╋┃╋┓┃┣┗┓┏┗┃┻┃╋┫┫┳┗┗┻┛┣┗╋╋
┫╋┗┫╋┓╋┗┛┫┓┏┗━┫┗┻┗┫┏┓━┣━━┏┛┣┛━┫┳┣┳┃
━┓┻┏━┣┫╋┃╋┣┣┻┻┏┻┓┳┗╋┛┫┻━┓┻┓┃╋┛┳┗┫┏┛━┻┣┣┳
┃┫┗┻┣━┳┻┃┻╋┣┃┃┻┛┃┳┻┫┏┻┫┏┃┻┗┏━┫┣┏┳┻┛┫┛┗━┓
┣┳┣┛┻┃┣┳┛┻┣┛┣┛┳┣┗┛┻┣┃┣━┏┛┻┓┗┣┛┗┓┗┣┫┏╋┃┏╋
┣┻┗┻┗┗┫┣┛┻┳┏┃┓╋━┫┣┣┳╋┫┫┣┻┏┃┛┏┻┣┳┛┣┃┓┃┃┓┳
┃┏┏┓┳┛┃┛┓┗┳┻┻┫┗┣┗╋┻━━┣┓━┓┓━┻━┫┏┓┃┛━┓┻┳━╋
┳┃┓┫┏╋━┗┗┃━┳┓╋╋━╋┳┏╋┛┏┛┛━━┃┳┛┗┃┻┗╋┫┗┛┛┣━
┻━┓╋┓┻┳┃╋┻╋━┻┳┓┛┏━┳┏┛┗┛━┓━┓━┛┣┃┗┗┳┛┣┃┫┣┗
╋┃┳┻┣┻┓┣┓┻┃┳┣┻╋━┻┳┣┫┣┏┛┃┣┏┗┣┃┛┓╋┫┳┏┏┛┻┣┻
╋━┏━┏┃┛╋╋━┳━╋┳┻┛┏┗━┻┗┃┳┃╋┗┫┃┗╋╋┻┣╋╋┣━┏┃┣
┏┃┳┓┃┣┫╋┗┗┣┻┣┣┻┃┛┳┣┫┳━┃┣╋╋┫┗┓┛┗┣┛┫┃┗┃━┏┳
┳╋┃┫┗┳━┫┻╋┓┛┓┗┣━┫┏┃┓━┛┗╋┗┻┻┛┣┓┃┏┫┣╋┓╋┻┏┗
┃┏━┗┓╋┣┫┳┻╋┳┛┗┻┗┏━╋━┣┗━╋┃┫┗┃━━╋┗┃━┳┳╋┛━┫
┗╋┛┓┗┃┓┫┛━┳┳┫┻┗╋╋┏┳━┓┗╋┗┫━━┳┏┛┻━┻┗┻┃┣┏┏┻
━┛┳┣┛┻┣┫┣┏┛━┃┻┏━┻┳┳┣┗┫┳╋┫┏┃┛┳┏┳┗━┗╋┓┃┻┛┫
┓━┃┛━┏━┃┛┛┫┓┻┻┫┫┻╋┏┃┏╋┳┃┛┳┣┣┏┏┗╋┛╋┗┛┗╋┃┗
┗┣┗┏┫┓┓┃━┏┓╋┛┛╋┻━┏━┃┛┫┳┻┛━┛┣┏━━┳╋┓┳┣┛┓┓┣
┓┫━┓┣┓╋┛━┓┏╋┃━━┻┣┓━┗┛┳┓┣┻┫━┃┃┓┓┏┗╋┃╋━┣╋┃
┛━┃┏┃┗┻┫┗┳╋━━┳━━┛╋┻┛┏┓╋┻┳┏╋┫┏┳┃┃┓┛╋┏┻┛┻┓
┗━┻┃┗━┏┗┣┫┣┛┏┗┗┫┳┫┳┫┓┛┃┃┫┃┛┛┃┓┻┳┏━┻┫┳┓┣┻
┳┃╋━┓┫━┏┣┫┃┃┃╋┫┗━┏┛┓┗━┏┫┃┓┃┛━┛┣┻┳┳╋┣┓━┏┫
┗┛┃┓┳┻┛┃┓┃╋┫┻━┏┃┫┗┛┓┗┣┣┻┻┏╋┓┓┃┻╋┗┳┃┳┻┃┏┻
┫┳┳┳┳━┫╋┫━┣┏┳┣┣┻┗┃┗┻┃┫┓┳┣┗┗┻╋┛┃━┣┓┃━━┃┫┏
┫┏┻┳┗┣┣┗┻╋┛┳┃┓┫┳━┣┃┻┣┏━┗┃┛┗┏┗┻┫┓┛┓┣┫┣┃┃┏
┃━┻┳━┳┃┛━┳━┛┓┃┓━┳┓╋┗┏┓┃┣┛┣┗┛━┃┣┻┳┳┓
┫┓╋┏┻┳┗┳┻┻┗┓┻┣┏━┛┳┫╋┫┛╋┳┻┛╋┓━╋┃┗┃┫┳┗┣┏┗┳
┛┳┣┏╋┏┓┳┫┃━┏┓┓┣┛┗━┏┓┃┏┓┛┃┻╋┏━━┃╋┛┳┳┫╋╋┣━
┓┓┏┣┗┫┏┏┫┗┓┃━╋┓┏╋┣━┳┃┛┳┫┣┓┫┫┃┏╋┛┃┓━┗┃┳┫━
┛┃┳┗┛┳━┣┛┓┳┣┗┗┗┣┣┳━┣┛┣┛┣┓━┛┏┣┻┻━┏┗┏┫┛┫┏┏
┃┏┏┣┗┻┫┃┛┃┏┛┓┗┗┗┃┣┳┻━┏┃┗┏━┗╋╋┳┳┛╋┳┏┏━┻┛┣
━╋┓┓┃┛┃┗┓╋┫┃┏┣┃┏┗┣┃╋┫┃╋┛┃┻┳┣┳┻┗┓┫┗╋━┻╋┳╋
┏┛╋┫┳━┏┃┗┛┛┛┻┣┳━┫┛━┫┫┛┻┫╋╋╋┃┻┳┳┫┫┫┣┃┓┛┫┣
┗┛┻╋┓┫┃━┏┛┃┗┏┻┓╋┃━┣━┗┏┣━╋┗╋┓┃┻╋━┃━┗┳┗┃┳┻
━┣━┓┣┻┗━╋┻┣┫┗┓┣┏┫┗┛┓┓┏━┓┏┏┻┣┳┛┣╋┻━┣┣━┻━┣
┓┏┃┓┗┗╋┻┗┓┫┻━┳╋┳┫┛┣┣┫┛━┃┣┣┫┗┣┗┗┏┃┏┣┓┳┣┫━
┣┻┓┛╋┛┳┓┳┳╋┃┃┫┃┗┃┗━┫┳┗┏╋┳┻━┏┫┓╋┻┳┫┳┓┗┛━╋
┓┣┳┫━┏┳┓┫┣┃┓┣┓┛┏┏┃┳┛┛┗┣┫┓━┻┳┣╋╋┳━━┫┛┓┳┳┓
┳┃┗┛┃┳┗┣┃┃┛┫┣┻┓┫┣┏┛┓┃━┻┗┛┻┗┃┛┻┻┗┛━┳┓┻┛┗┻
┏┏┏┏┏┏╋┫┛┣┃┻┏┃┗┃━╋╋┣┛┳┻┻┣┣┫┏┻━┛┏┏┃┫┓┫┣┏┏
╋┳┛┳━┛┛┓╋┏┏┓┃╋┓┃┻┻┓┫━┣┏┃╋┛┻┛┏┫┗┣┳┳┻━┃━┫━
━┳━┣━┳┳╋┓┏━┳┻┳┫┏┣╋━┳┗┳┏━┃┓┗╋┻┛┃┫┗┃┗┓┃┫┗┛
╋┳┗┃┛┃┫┳┛┓━┃╋┛╋┗┫┻╋━┃╋┗┃┫┻╋┗┓┏┻┫┃┫┃┗┗╋╋┣
┫┗╋┛┳┫┫┳┣┃┃━┳╋╋╋┃┣┛┳╋━━┫━┗┏┣┳╋┫┣┓━┗╋┛╋┻┃
┗┛┃━┳┻┫┗┛┳┃┏┃┏┏┏┛┛┃━╋┃┻┗┳━┗┏┣╋┓━┳┗╋┛┃┃┣┓
┓╋┳┛┗╋┛┓┻┫╋┣┃┓┛┗┻┃┛┏┃┻┃┳┛┻┗┫┣┏┛┃┫┻┓━┗┓┗┣
┛━┻┓┣┗┫━┳┗━┳╋┫┏┳━┓┛━┓┣┻┻━┏┗╋━┓┛┳┻┗┳┓┗┻┏┣
┗┫┣┓┓╋┏┻┛┛┣┛┃┻┳━┏┣┃┳━┓┫┳┣┻┗┛┗┓┫┛┳┃┫┣┃┛━┛
━╋┛┓┫┗┛┃┻┻┗┛┳┓┓┻┫┏┻┓╋━┛┗┣┓┗┣┓┗┃┫┻┣┗┫┛┃┛━
┛┣┓┛━┳┗┫━┗┫┓━━━┗╋┫┃┛╋┛━┳┃┓┃┛┫┗┃━┫┫┫
┓┫┳┻┓━━┗┳┓┣┣┏┣━┳┳┏┗┃┃╋┳┻┻┗┃┫┗┳━┛╋┏┣┻┳┛┗┻
┓┏┫┣┫┗┳┓╋┳╋┻┗┳┫┣┣┫┻┗┃┓┛━┫┏┳┣┓┓┓━━┫┫┫┗┫┗┣
┣┳┏┓┃╋┏┫┣┛┏┗╋┫┣┏┫┣┓┏┫┫┓┣┓┣┻┳╋┫┫┳┫┃┣┫┃┓┏┃
┻╋┃┳┛┗┫┗┃┗╋━┏┃━┛┗┃┛┫┓┫┣╋┃┳┗┃┗┻┛┫┃┣┏┻┻╋┣┃
┗╋╋┻┫┳┛━┣┃┣┓┣┗┛┓┣┣┓┛┳┓╋┛┫╋┗╋┓┫┏┳┗┗┫┳┃┃┻┃
┗┗┫┣┛┳━━┛┻┳┛┓┃┫━┃┳┳┳┫╋┗┃┛┛┻┓━┏┗━╋┓┓┫┛┏┏┫
┻┻╋╋┗┛━╋┃┻┳┗┻┓┫┻┛┳┻┛┳┫┫┏┓┳┳┻┻┃╋┣━━┳┣┛┳┗┃
┫┏┛┃┃━┫┳┓┳┏┗┛╋┫┳┫┃┏╋┻┫┫━┣┓┗━┗┳┳┣┣┏┫┫┣┗┻┳
┻┻┗┓╋┻┏━┛╋┛┫┏┓┫╋┏━┻┳┫━┓━╋━┻╋┗┃┻┣┗╋┓┃┃╋┃┻
╋━┫┏┫┗┳┳┃┣┗╋┏┻┻┣╋┏┗┫┛┛┛┓┛┣┓┛┓┳┏┣┻╋┫╋┫┻┳╋
┗┳╋┃┏┏┏┣┳┛╋┛┃┓┏┏┳┻┏┏━┫┳┫┳━╋┗┣┛┛┫┓━━┛┗┏┻┻
┫┗━╋┻┣┻┓┃┳┳┻╋┃┏┛┛━━┛╋╋┃┫┃┳┗┻╋┗┻┳┫┏━┓╋┛┓┣
┏┣┛┓┓┣┏╋╋┣┗┃━┫┳┫┣┗╋┗┫┗┫┳╋━━┛━╋┃┻┛┳┃┣┗┛┛┛
╋┻╋┻━┃┓┏┫━┃┓┗╋┗╋┛╋┃┻━┳┗┃┻┫┫┗━╋┃┻━┳┏╋┣┗┻┫
┫┓━╋╋┫┫╋╋┣┳┗┏┃┫┫┛┛━┻┻┣┃━┏┳┻┗┗┣┳┳┗┏┛┓┏━┳┣
┓┓┳┻┃╋┓┣┫┳╋┓┏┻╋━┫┻┫┛━━┫┓┛┏┃━┣┻┻━┻┏┗┓┣━┳━
┣┓┃┗┳┫┗┓┏┏┣┫┣╋┛┫━┛┃┗┳┣┗━┳┻┗┗┣┛┃┣╋┻┫┻┻━┃┫
┛┃┏┛┻┓┳┛┓┗┏┓┛┻┓┳╋┗┻┛┣┏┓┓╋┛┣┫╋┻╋┫┣┫┛━┻┛━┻
┛━┗┳━┏┳┗┓┏╋┗┃┻┣┻┛┣┫┳┏┛┛┻╋┻━┏┻┳┣┗╋━╋╋━┣┏┛
┓┣┓┫┃┫┣┻━╋┏┳┓┃┣┏┛╋╋┳┛┣┳┫┛┏┣┓┃┻┏┣┓┻┃┏┻┣┫┻
┃┗╋┻━┳╋┛┳┃┏┻┛╋┣┫┃━┛┻┓┃┫┻┛━━┫┫┃╋┓╋━┃┓┳┣┫┏
┏┃┫━┻┣┻┫┃┗┣┛━┻╋┓┛┳┓┓┳┛┣┗┓┻┫┻┳┻┣┃┛┛┗┗┓┣┳┣
┓┓┏╋┫┓┻┗┃╋┳┣┣┛┛┫┃╋━┗┻┛┣┫┃╋┗┣┛┃┣┣┓┻┛┓┛┏┻┛
╋╋┗┃┫┛━┏┫┃┏╋━┗┣┓┛┳┫┏┃┗━┃┛┏┗┃┃┓╋┏━━┗
┣╋╋┓╋┣┳┓┫┳┛┳┓┫┫┗┗┣┏┣┗┻╋┗╋┛┛┳┫┛┣━┓┻┣┻┻┳┳┳
┗┏┫┣┳┳┓┣┓┗━┣╋┫┗┫┛━┫╋┏╋┛━┫┻╋┳━╋┳┣┳┫━┫┫┏┃┛
┗┣┳┫┓┳┫┗┻┻┗┛┃┏━╋┏┓━┛╋╋┃┓┳┏┃━┛┛┗━┳╋┃┣╋┓┛┃
┳┓╋┏┛┗┣┗┫┻┫╋┣┃┻┃┳┃━┳┳╋┗┳┗━┗┻┛┻┻╋╋┻┳┻┣╋╋┗
┣┳┣┃┓┳┣┗━┏┻┣┏┗┳┳┣┓┃╋┳┛┻┓╋┛┗┣┏┗┳┣┗╋┣┃┫┳┣┳
┳┗┫┏━┏┛┃┓╋┛┻┛╋┏┳┳━┃━┣┻╋┳┣┓┗┗┓┻┫┃┣┃┓┗┛┓┳┛
━╋╋╋┓━┃┛━┏┳┛┛┗┛┗┗┣┻┗┛┳┫┛┫┳━┻┏┗┃╋━╋┣┏┳┏┣╋
┻┳┏┣┗┳┳╋╋╋┗╋╋┣┻┻╋┃┫┗┣┣┃╋┛┳━┓┏┣━┻━┓┃┳┓┗┫┻
┳┻┗┃┛┳╋━┻┗┏┻┏╋┣┻┏┓┗┏━┏┫┳━┛╋┳┳┳┣┃━┻╋┻┣┫┣┗
┃┃┣╋┃┫━┏┗╋┏┣┣┻┫┻┳┗┃┫┫┻┛┫┣┃┏┛┣┣╋┻┓┫┃┛┣┃┫┓
┃┗┗┛┳┃┗┃┏┛┳╋┓┛┗┫┣┫┣┫┃┣━┳┫┛━┗┣┳┫┫┫┳┻┓┫┓┃┃
┃┏┛┗┏┣┗━┓┛┻┛┃╋┓┣╋┃━┫┏━┣━┏┳┃┳┗┳┳┓┳┓┗┗╋┏┻┣
┻┻┳━╋┻┻┏╋┳┳┗┏┣┛┫━━╋━╋╋┣┣┃┛┃┓┛┃┣┳┏┏━┛┣╋┫┛
╋┫┻┛┣┗┃┓┫┗┗┫┣┻╋┗┗┛┳╋┫┫┛┏┗╋╋┓┃┫┛┫┃┛┗┳┻┗┛┣
┳━┻┗┣━┫╋┫┗╋━┫┗┫┛┗┳┳┛┃┻┻┃┓━┻┏┫┓┓╋┏━┓┳╋┗┛┣
━┏┛┗┓┓┣┛┻┓┳┫┻┓┃┏┛┓┃┓┣┗┳┓┣━┓━┳┗━┏┻┗━┃━┃┳┛
┛━┛╋┣╋┣┻┏┏┻┫━┏┏┓╋╋┳╋┫┳┗┫┏┃╋┫┳┗┓┳┳┣┳┃┃┗┓╋
┛┫┳━┏┣┻┣┏┻╋┛┻┳┏┃┣┳┏┓┳╋┗┛┃┗┏┻┻┣┏┛┗┣┏┃┗┓┣╋
┓┓┏┫┻╋┓┃┣┫┓╋┗┣┻╋┃━┃┗┛┓┳┃━┗┳┓┻┃┻┓┓╋┗━┃┳┣┳
┗┃┳┏┛┗┳┗━┗┣┳┫┫┫━┗┛┻┳┣┏┫┛┳┫┃┳┛┳┛┻╋┃━┗┻┓━┗
┃┗┻┳┗╋┓┃┃┻┃┫┛┻┃┃┏┃┗┳╋┳┻┣╋┏┃┣┳┣┗┓┓╋┣┓┛┏┣┛
━┏╋┣┓┻┛┛┣┗━┣┓┓┫┻┫┃╋┳┓┫┓┛┳┃┏┻┻┃┻╋┗┣┻┳╋┃┫━
━┫┳┳┗┫┗┻┣╋┳┫┓┻┗┃┓┛┣┃┗┫┳┫┗━┛┏┃━┻┃━╋┃┓┫━━┗
┃┻┣┃╋┻┣╋┫┳┫┳┗┏┣━┻━┳┻┏┻┃┣╋┳┗┫┃┃┃━┗┣┃
┫┳┏┫┗━┻┻┏┏━┗┻┗┛┣┳╋┳┳┗┻┗╋┫┳┣┏┳┓╋╋╋┛┣━┏┣┛╋
┓┣┻┃┛┏━┓┗┗┓┏┻┻┓┻┗━┻┏┛┛┏┳┻┗┃╋┳━┻┳╋━━┻┻┗┛┏
┗┓┛┏┫━┗┳┣┏┃┻┣┓┳┓┫┫┻┳┗┻┃┗┣┏┣┳┗┃╋┻┛┗┓┳┓┏┣┃
┛┳┓┗┗┣┏╋╋┓┗┃┏┓┓┏┓┓┓┏┣┓┣┫┣┏┓┏┳┓┏╋┫┃┃━┏┣┳┫
┫┣┫┻┳┫╋┳┣┻┻┻┛┳┛┻┻┓┓┏╋┻┳┏━━┓┏┓┳┗┏┛┫┻╋┛┓┫╋
┳┳┫┣┏┏╋╋┗━━┻┗┳┓╋━┻╋┏╋━┃┫┗━━┓┏┃┫┏┃┏┏╋┛┛┻┓
┗┻━┣┗┃┳┗┃┫┓┃┗┻┗┏┏┓┃┗┻┃┏┻━┏┃┏┗━┃┃┏┫┣┻┏┻┫┓
┓━┃┣┗┃┳┏┏┫┻┣┃┏┳┛┏┫┏┗┳┛━╋┳┏┻┳┻━┫╋━┫┏┳┓┻┃━
┳┻┫┛┫┏┃┗┻┣┏┏┣┃┏┏┓╋┳┣┻╋┓┃┏━┻┣┓┻┣┳┗┳━┛┳┻┗╋
┫┗┓┫┣┏┓┳┏┃┣╋┣┫╋┻┗┳┛┳┃┻╋┗┫┣┫┫┫┣┛┻┃╋┳╋┓┏┳┛
┻┗┏┳┛┣╋┃┻┳┫┏┓┗┛╋┛┗┫┏┻┃┗┏┫┫┏┓┃┻┗┏┏┻┳┛┫┓┣┏
┻┗┫┏┏┗┳┫┳┗┣┏━┫┫┗┃━┣┏┫┳┣┣┃┻╋┓┃┻┗┛┳┃╋┏┳┃┗┣
┳┏┳┻┃┻┛╋┃┗┏┗┻━┫┳┣┃┫┗╋━┗┓━┫┫┓┃╋╋┗┗┻┃┻┏┳━┛
━━┓┳┻┓┗━┓━┻┛┫┗┻┣╋┏┏┗┛┏┛┣┓┣━┣┓┓┛┛┻━╋┻┣┫┃┗
┣┃┛┏━┫━━┏┗┏┃╋━┣╋┗┗╋┏┗┻┫━━┛╋━┫┛┗┫╋┗┣╋┣┗┫┫
┃┏┣┣┫┣┛┏┃┳┣┛┻┏┓┓┫┛╋┣╋┗┳┻┫┣┓┃┫╋━┻┛┏┣┣┓┻━┻
┳┫━┣┗┓╋┣┓┗┃┫┃┻┃┻╋┏┏╋┛┗┓┳┓╋┳┣┣┳┃┳┃╋┛┳┳╋┛━
╋┻┫┛┻┛┛┏┳┳┻┏━┛━┳┳╋┫┫┓━┓┛┏┣┳┛┗┣━┛┏╋┫┻┏┻┗┓
┻┳┓┛┗┫┃┗━┣┫━┓┣┳┏━┣┛┃┏━┓┏┏┗┫┛┻━┗┻┻┏┫┻┗┣┳┻
┃┓┃┫┣┻┳┏┏┓━┻━┳━┗┳┫┓┫┫┛━┗┳┻━┏┫┫┓┫┛┃┛━┻┣┻┻
╋┏┳┏┓┻┓┏┫┗┳┓┻┛┫┏┳┛┣━━┓┣┏┻┓┣┳┃━┏┣╋┣┛┗┛━┗┗
┃┫╋┓━┣┻━┻┃┻┣┓┫┗┣╋┳┫━┛┳┻┃┛╋╋┫┗┏┏┫┃╋╋┓┓┃┳┓
┻┻━┛┛╋┛┓┫┛┣┓┣┳┓┏┏━┻┣┃┳┛┛┣━┃╋┳┓┳┗┣┣╋┃┃┓┫┫
┻━┣┃┻┏┏╋┳┏┗┏┣┓┏┃┫┏┃━┏┓┫╋┣╋┛┻┛┛┣┻┏┳╋
━┃┗┻┓┳┓┻┣┗━┃┫┗┓╋┣╋━┓┗┃┳┻┏┓┗┻┓┣┣┻╋┣┓┓┳┛┓╋
┓┃┫━┃┃┏┣┫┃┛┣╋┻┏┣┻┫━━┓╋┣┃┣┓┳┓┗╋┫┓┳━┓┻┛┳┣┫
┳┳┓┛┗┫┓┳┣┻━┫╋┏╋┛┛┗┓┳┛┣┳┗┗┻━╋╋┣┓━━╋┣┫┃┳━╋
┓┗┳━┳┛┓━┓┓╋┣━┗┓┳┛┃┫╋━┫┳┫┃╋┳━┏┫━━┛┻╋┃┻┛┣┏
━┻┃┗┗━┗╋┣┓┻┳┛┳┗╋┃┃┓┫┛┻┃┓┻━┻┣┃┓┓╋━┣┗┃┳┏┓━
╋┏┣┛┳┗┫┛┗┣┻┫┏┓┫━┗┏━┃┗┃┏━━┳┓┗╋┳┛┗━┛┓┗┫┫━┻
┣┫┳┓┛┫┳━┗┗┓╋┫━┣╋╋┓╋╋┣┗┣┳╋┣┏┫┳┗┓┫┗┻┃┳━┫╋┃
╋┏┏┓┃╋━━╋━┳╋┏┓┛┫┣┗┓┏┫┛╋┏┳┏┓┳┏┃┓╋┣┗┛━┻┓┳┓
╋┃┣┓┛┏┗┳┛┻┣━┏┳┳┓┣┓┛┓┏┓┳┣┣┣┏┻┛━╋┫┳━┳┓┏━━━
┣┗━╋┳╋┣┳┃┗┏┫┛┃┛┓┃╋┃┃┛┣┳╋┓┃╋┓┗┻┫┗━┏┓┳┫┛┛━
┻┓┻┣┗┓┓┻┳┫┏┛┗╋┃┛┻╋┓━┛┛┣┃━╋┏┗┓╋╋┣━┃━┫┃┣┣╋
┳┛┫┏┳┣━┓┫╋┛┓┛┃╋━┻┛┓┳┓┫┳┣┣┣┛┏┏┫┫━╋┛┫╋╋┳┗┳
┗┣╋┣┫┳┣━┏┣┏━┻┳┓┫━┃┫┗┻┫━┛┏╋┏┳┣┳┻┓┫┗┣┏┛┗┳┫
┣┗┏┣┛━┃┻┳┓┛┓┏┓┳┻┣┫━┏━┻┏┫┏┓┣┏┻┛━┣━╋┳┗┏┫┳┓
┛┫╋┛┳┛┣┓┃┏╋┓┳┳┳┓╋┳┣┣┃┻┗┳┏┃┻┓━┓╋┛┳┏┣┏┫┻╋┏
┛┫┣┏┏┗┃┃╋━┳┣┛┫┣━┳╋┻┻┣┗┛┏┳┓┳┏┏┫┛━┣━┳┗┣╋┗┏
┫┓┏┃╋┣━┓┗┗┫┛┫╋┻┛┛┣┓┃┻╋╋┻┗┣┣┫┫┓┛┃┛┃┃╋━┛┓━
┏╋┣┃┳┗┗┣┏╋┗┃┣┳┏┗┻┃┻┃╋┏┻┛┻┏┣┛┛┣┻┗┛┓━┻┗┻╋┃
┓┃┓┣┳┳┻┫┫┃┫┫┓┏━┏┗┓┛╋┳┓┻┫╋┻━┛┫━┏┏┗╋┗┃┓┏┏╋
┃┛┛┗┗╋┫┫┣┓┛┛┫┏┳┫┳┫┃┃╋┳┻┻┓━╋┳━┓╋┗┛┣━━━┻┃┫
┻━┛┫┫┓┓━┫┃╋┛┳┫┣┗┻┗┓┛┗┓┃┓┫┗┳┣┳┫┫┫┫┛┻┗┫┛╋━
┓┛━┏╋┃┫┻╋┃┃┻┛┃┓┓━┻┏┗┗┓┣┏┗┏┗┃┏┗┏━┻┫┳┗┳┻━┃
┻┫┻┻┳┏┏╋┫┛┗┳┛┏╋┏┫┛┫┣┣┛┓┻╋┗┏┳┃┫┓┛╋┗━┓┛┗┓┣
━┃┓╋┻━┣┻╋━┻━┗┛┫┛┓╋┻┓┗━┓┛┫┏┫┳╋┣┏┗┳┫┏
┳━╋┫┳┏━┃┃┻┓┓┃┳┳┫┛┛┣┫┻┻╋┗┗┣┗━┣━┏╋┛┫┓╋┏┓┗┳
┛┳┓┛┛┛┻┻┃┗┣╋┃┏┫┏┳╋┫┏┗┛┛┻╋┣┓┏┻┣┛┳━╋┓┫┓┏━┃
━┛╋┣┓┣┫╋┗┳┣┻┻┛┛┛┗┓┣━┣━┻━┓━┫┛┫┻┳┛┫┓━┻┗┓╋┣
┓┳┗┃┫┗┃┫┓┏┏━┏┗━┳┫┛┛╋┛┣┛┓┛┃┫┃┓┗┣━┻━┫┻┛┫┗┃
┓┓╋┗┗┓━┓┛┳┻┏┳┓┗┣┓┏┳┛┓┻┳━┏┻━━┣┻┫┳┓╋┻━┫┛┃┫
┏┣╋┳┫┗┫┻┃━┳╋┫┣┳┏┳┛┗┓┻┓┻┓┣┫┻┳┏┣┛┗┻╋┓━┫┛┳┛
┳┃┏┗┻┻┗┃┻┛┃┳┫┃╋━┣┏┏┻┫━┃┃╋╋┻┛┗┻╋┳┃┃┛┏┓┓┳┏
┗┏╋┛┓╋┃┳┓┓┣┛┓╋┳╋┗┻┃┛┛┗┃╋╋┃┫┣╋┏┛┻┻╋╋┓┳┃┳┻
┳┻┗┣┏┫┓┛┳╋┛╋╋┗╋┓╋━┗┣╋┗╋┛┛┓┗┣┛┫┫┏┃┃┳╋╋┻┛┳
┓┻┃┛┓┣┏╋━┃┏┗┫┻┫┻┳┣┗┳┃┛┣┓┓┏┗┣┗┏┏╋━┏┣┣┏┛┣┻
┗┳╋┃┏┣┏┗┻╋┏┳┃┣┛┣┏┻━━┫┗┏┃┃╋┛┳┗╋╋┻━┓┗┫┃┳┳┏
━┻┫╋┗━┣┛━┓┳━┛╋╋┓┻╋┫┏┳┏━┳┛┳┃┫┃┣┣╋╋╋┳┏┃┣┗╋
┏┣┛╋╋┛┳┏━┗┗┓┻┗┳┃┫┗┣┃┛┳┗┗┓╋┫┻┳┛┓┛┣┗┫┛┗┗━┳
┣┻┻┏┏━┫┻┣┻━┛┃┻╋┗┓┳┳┏┗┗┳╋┃━┫┗┃┗┣┛┫┗┣┻┣┣┓┓
┗┻┛┃┏┣┓┳┓┓┣┣╋┗┫┓┓┣━┫┣┓┫┻┃━┃┛┗┗┃┻┗╋━┫┛┏┓┗
╋━╋┏┻┣┓┣┳┛┫━┛┗┏┣┗┓┓┗┓━┓╋┻┓┻┳━┳┣┛┏┃╋╋━┫┣┗
┃━┛┣━┃┣┻╋┓┣┃┏┫┫┫┏┫┏━┓┓┳┳┛┏┓╋┏┣┃┳╋┃┓┏┗┓┗┃
┻┃┫┫┓┃┣┛┏━━┃┛┛┏┳╋╋┏━┗┓┣┳┗┳┏╋┫┓┣┣╋╋┗┏┃┓┫╋
┃━┻┻━╋━┗┫┃┗┃┃┫┣┏┗┣┏┛┣┗┳┏┃┏┳┳┏╋┣┛┓┫┳┛┫┏┫┃
┫┫┏┳━┣┣┗┃━┃┛┓┳┗━┳┗┻╋╋┛╋┗┓┣━┛╋┗┏┣┗━┓┣┻┻┏┻
┣┏┛┓┏┏┫━╋┗┃━┛┳┃┃┓┻━╋┫┣┏┫┣┓━┃━┗┛┣┗┻┳╋┛┛┓━
┻┏━┓┓┗┏┻┓┃┏┛┏╋┗┛┻┻┓┻┫━┣┳┳┓┛┛┣╋╋┳┗┣┫┫┛┏┳┛
╋━┳┣┻┫╋┃┗┗┣╋┏┣┳┛┛┣┗┃┗┛┳┳━┻┻┣┃┫┗┃━┗┏┻┏┫┗┳
┃╋┣┻┃┃┓┗━┗┛┏┛┫┏┗┛┓┳┗┣╋┃┗┣┗╋┫┳┛━┛┗━╋
┗┃╋┛┻┏┃━━┗┻┳┳┏┣┫┣┫╋┻┫╋┓┗┗┃┫┣┫┣━┣┃┗┏┫┏┃┫╋
┏┫┃╋┗┻┏┣┓┗┳╋┃┻┃┛┛┗┳╋━┻━━┛┛┻┏┏╋┻━━┻┳╋┏┫┃┳
┳┓╋┻┳┃┣┃┗┛┛┓┗┫┗┛┣┻┏┳┣┏╋━┃┓┏┻━┣┏┗┻┗┻━┗━┃┏
╋┃┏┳┏┓╋┃╋┗┛━┣┫┫╋┓┛┃┣━┣┳┻┳┏┗┻┗━┫┗┗━┳━┃┣┃┛
┳┻┏┓┳┻┃┓┃┏┗┓┏┻┫┃┓┓┓┫┗┻┓┓┓╋┓┳┓┏┻┻╋┏┃┗┃┳━┛
┛┣╋┃┓━┻┏━┛┳┛┃┣╋┗┳┣━┗┣┫┓┳┛┳━┣┃┃┻┻┏┃╋┓┓┃┫┳
━╋┛┃┏┣╋┳┫┗┗┻┣┓┗┣┛╋┻┣┻━┫┻┏┏┣┻┳┏━┓┣┓┃┳┃┛┳┳
┳━┏┻━┏┫┫┓┫╋┳┃┳┛┏┗┃┓━┓┫┫┳┓┛╋┗┗━┳┃┓┓┃┫┗━┫╋
┃┛┓╋╋┣┓┃┛┫┳┃┛┗┻┫┗╋┻┓┗┗┻╋┳━┻┻┛┳━┣┓┏┣┗┏┳┓┛
┻╋┗┛┣┛┳┏┳┣┛┫┣┓╋┫┛╋┳┓┃┃┛┛┛━┏┗┣┻┛┗╋┏┣┏┃┻┗┃
┫┫┳┣┫┏━┳┓┗┳┳╋╋┫┫┫┫┓┃┣┳┫┃┗┫┃┻┏┏┻┃┏┗┗┛┏┏┛┓
┻┻┗┃━┻┓┗╋┳┓┫┻┳┣┫┛┻┃┳━┣┣┓┫┫┗━┻┳┓┻┫╋┏┃┗┻┓┏
┻┓┳┣┻┻┛┓┏┏┃┃┣╋┗┓┣┃┳┓┳━┓━┏┳━┃┓┃┏┳┻┳┛┻┫┛┫┓
┻┗┣┳┻┳┗┣┏┓━╋┓┏┃╋┳┗┗┛┛┓┣┗┻┣┃━━┫┛┳┛┓┏┳┳┣┻┣
┫┛┻┻┳┗┣┗┏┫┳┳┣┃┏┣━┫━┓┫┻┓╋┳┫┳┳┳┣┫┻┣┛┓╋┏━┣╋
┃┣┫┓┛┻┻┣┻┣┏┓╋┣┛┃┫┻┓┏┫━╋━┗┓┏━┗┫┓━┓┻━┻┫┫┫┗
┗┓┏┏┣┛━╋━┛┻┻┓┓┫┣┳┣━┃┻┗━┏╋┏╋╋╋┣━╋┓╋┓┳┣╋┗┛
┗╋━┏╋┓┏┏┫┳┻┃┻┳┓┓┣┏┓┃┗┏━┏┃┏┛━┳╋┛┃┛┻┻┻╋┃┃┣
┫┫┓┏┗┳┳┫┃━┣┃┳━┓┫┃┫━┻┣┻┓┗┗┓┛┗┣┏┣┛┃┫╋┏━┛┻┗
┏┳┃┗┫┛┗╋━┻┣┫╋╋┏╋┻━╋┫┏┃╋┏┫┛┫┓┛━╋━┗╋┣━╋┓┣┛
┻┣┫┓┃━┃┻━╋╋┛┳┻┣┃┻┃┛┣┫┫┻┓┏┗┣┛┓┳┛┗━╋┏┃┳┃━┃
╋┛━┃┏┳┃┗━┛┛┏┫┗┻╋━┣┓┛┳┻┃┻┗┗┃┫┻┣┛┻┻┣┫┫┳╋┏┗
┛┏┳┓┓━┓╋╋┛┗┻━┳┏━┛┻┛╋┻╋┳╋┣┳┏┃┻┣┫┳┛┓╋━╋┳┻┻
┗┻┳┗┃╋╋┫┛┏┛┛┻┃┛┫┓┛┓━┛┳┫┏╋┗┗┣┛┻┏━┛┳━
┏┣┻━┛┣┗┗╋┫┏┛┏┗┛┗┓┃┗┗┫┏┃┛┓━┛┃╋╋┛┏━┃┻┏━┣┣┓
┃┳┫┳┻┃━┫╋┗┳┓┛╋┓┓┗┓┗┫┻┻┏┫┳━┻┛╋┃┃┗━┓┛┓┛┗┗━
┻┻┏┳━┓┃┗┛┗┓┃┛┏┃┫┏┻┻┫┃┗┛┃┏┣┃┗┣┗┣┣╋┳┏┏┳┳┛╋
┛┻┳┳━┛┃┻┣╋┏┗┏┗┳╋┫╋┏┳┏┓┏┳┏┃┏┻┓━┗┏┻┛┛┫┛┓┳┳
┫┓┗╋┏┏┳┗┗━┓┛━┛┫┻┫┗╋┣┏┣┻┫┏┏┫┏┻┓┏┃┻┓┣┻┳┃┓┻
┓┛┃┛━┻┣┳┳┳┛┛┏┏┣┓╋┃┃┫┏━━━╋┫┳┳┳┃━┫┃┛╋┣┻━┫┃
╋┻╋┫┳┻┗┣┛━┓┏╋┗┻┳┃┳┓┗╋┣━┳━┏━╋┳┳━╋┳┫┏╋┛┏┛┫
┃┫┛╋╋┛┳┃┗╋┃┏┣┏┗┣━━┃┳┃┃━┗┃┏━┳━┃┣┻┫┻┫╋┣┛┻┃
┏┏┃━┓┃┏┛┃┃┏┃┛┻┓┳┗╋┣┳┛╋┓┓┻┫┻┻┻━┳╋┣┏┫┓┛┻┳┓
┛┓┣┫┓━╋┓┻┗┓┻━┓┳┛┻┃┳┃┛╋┓┳┫┗┗┣┣┗┗┛━┣┳┓━╋╋┫
┣┗╋┓━┣┛╋┗┏┛┣━┓┗╋╋┗┏┗┃┏┫┗┃┳┓┣┗┗━┻┻┏┗┏┻┏━┣
┗┏┗┃┣┣━┃┣┗┃┫╋┻┛┻┻┛┳┗╋┻┻┛━━┏╋┳┃━┛┗┗┣┳╋┳┓━
╋╋┣┛┛┳┃┗┛┛╋┏┓┫┣┣┗┏┫┏┃┫┛┏┃╋┫┗┻┃┛┛┓┻┓┣┓━┣┃
━┃━╋━┏┓┗┣┻┻┗┓╋┏┣┓┳┛━┛┛┗┣┃┛┓┗━┃━━┃╋┳┓┻┳━┣
┳━┫┻┻┳━┫┳┗┻┫┛╋┏┛┻┣┻┣┫┏┣┏┫┛┏┫┛━┓┏┓┣┻┃┃┫┛┛
┃┓┏┏╋┃┃┗┻┏┗┗┫┃━┓┗┣┃━┳┣┳┓┫┗┫┗┻━┣╋┣┳┗┗╋━┣┏
┣┏┃┻┃━┃┳┗┫┃━┃╋┏┗┳┗┗┛┏╋┣┳┫┓┏┓┗━┫┓┫┏┫┫┛┣┏┃
┓╋┓╋┫┃━┻┣┃┓┏┃┓┓┓┳┳╋━┣┻┛┗┳┻┻┃┳┻┣┛┏━━╋┓┫╋┗
╋┃┫┣┻┛┏┏┓┏┳┻┣┳┓┻━┳┃┏┗━┃┳┻━┻┓┻┳┗┻┛┻┫┓┓┫┫┗
┗┏┻┃┏┏╋┛┗┃┛┓┃┏┫╋┣┣┻┫╋┏╋┃┳┫┏┛┻┛┏━┓━┻┳╋┓┗┣
┣┗━━┃┗╋┫━┗━┫┻━┗┏┏━┣╋┣┻┛┃┻┳┗┃┻┗╋┳━━┣━┫┗━┓
┣┓╋┓┏┏━┳┻━┣┃┫┻┃┫┃┏━┗┓┣┏┛┗┻┫┏┫┓┃┗╋┣┓┛┛┛┏┣
┓┫┃┛┣┫┻┫┏┳┳┳┓┫┳┛┫┃┳┛┛┓┃┻┫┣┏┃━┛┣┻┓┃┗┓┛┃┻┣
┏┻┓┃┛┳╋┫┣┳┳╋┗┗┻┳┣┫┻┫┗┣┛╋┣┓━┳┛━┏━┗┗┳
┏┳┓━┛┳┗┗━┏━┣┳┃┓╋╋┳┳┳┃╋┻┳┓┏━┻╋╋┓┃┓┫┃┫┣━┏╋
┃┳┣┳┗┃┓┓┏┻╋┃╋┓┳┗┏┫┻┓┳━╋┃┓┫━━┳┓┳┓╋━┏━┓┓┻━
┓━┫┗━┗┓┫┳╋┻━┃╋┫┗╋┓┏┓┓┗┛━┃┛┛┳┫┛┫┫┏┗┃━┣┛┛┃
━┫┫┓━┻┏┓┓┳┓┫━┣┫╋┳┃┃━┣┏━╋━┓┗━┃╋┏┗┫━┣━┳┏┣┻
┣┗┗┛┻┓┛┃┳┃┣┗┫┣┓┫╋╋┣┛┓┃┓┃┣╋┫╋╋┓┃╋━┃┏┏┣┻┛┫
┛┃┗┏┃┗┏┗┗┗┗┫┃╋┫┗┏┛┛┳┳┣┻┓┃┓┏┫┣┏━┳┏━━┃┃┳┗┣
┃┓╋┳┓┗┻┏┫┣┣┗╋┛┻┓┳┓╋┛╋┓┗┣┳┛┣━┻┃┛━┣┳┻┗┓┳┣┣
┏┛┏┛┫┏━┓┓┃━┓┗┓┫┳┗┛┏┓━┫┗┫┻┏┣┃┃┳╋┳━┏┓┗┳┗┏┏
━━┣┛┛┛┳┣┗┳┃┏┏┳╋┛┫╋╋┣┛┳┻┃┗╋┛┓━┳┃┻╋╋┃┗╋┗┏┻
┻┛━╋┛┻╋┗┳┣┏┗┳┳┃╋┛━┛┓┳┛┗┫┛┛┗┃┳╋━┳┣┓┏┓┓┏┣╋
╋┛╋┃┻━┛┏┓┛┫┫┃┏┳┛┳┏━┗┻┻┻┏┃┗┃┫┓━╋┏╋┃┏┳┳┻┓┛
┏┣┃┳┳┳┓┫┗━┗┫┫┣┃┃┻┻┳╋┗┏┻┳┛━┛┓┛┛┓┏┏┳┳┫┃┛┳━
┗┻╋┫┫┏┛┏┣┳┓┻┣┃┃┏━┻┓┣━╋┻┣┣┃━┳┃┃╋┣┣┏━┏┛┃╋┫
━┫┫┗╋┻┗┻━━┏┃┓┫┏╋┣┃━┫┳┣┗┃┻┓┳┛┗┫┏━┏┗┃┳┗┗┣━
┛┛┫┏┛┓┫┻┻┏┃┃┫┓┓┫┗┫┃┣┫┓┏┻┃┫━┻╋┗╋┛┓┓╋╋┓╋┗━
━┣┃┳┻┏┓┫┻┣┏┫┗┃┃┏┏╋┗┛┣╋━┻┛┳┛┏┫╋┗┳╋━┃┃┃━┗┳
┗┳━┫┣┻┻┓┫━╋┛┣┓┏┣┃┃┫┫┻┻┳┓┫┣┫━┓┣┗┓━━┏━┳┫┛┳
┗┗━┳┓┫┣┏┓┗┗┻┳━┻┗┗┃━┗╋┫┏╋┓┳┫━━┛┗┓━┓╋┻┓┫┛┛
┻┓┃┻┳┃╋┃┗┻┓┫┃┛┏╋┓┫╋┳┗┏┻┃┓┃┗┗┓┳┫┏┫┳┫┳┏┣┗┳
┏┳┛┗┳┛┻╋┃━┳━┫┻┃┳┛━┗┳┃┻┳┃┛┏╋┃┃╋━┣┛╋┳┓╋┳┫━
┏━━┫┻┫┻┣┗┗┗┛┻╋┻┳╋━┣┻╋┫┏┳┫┛┗┳━┓┃┛┻┗┳┏┻┳┛┫
━┫┏┣┗┓┃┳━┳╋┃┻┻┏━┓┣┃┳┫┏┓┣┫┻┣┫┏┃┃┣┗┗╋┳┣┗┓┗
┛┛┫━┻┣┗━━┓┻┓┣┗┓┗┫┃┏┓┃┻┓┛┗┻┓━┛━┻┛┻━━┣┓╋━┛
┏┏┗┓┛┃┏┃┣┳┓┳┛┣┃┃━┳┓┫┻┗┛┓┛┣┛┛┣┛┏━┛┃┗
┏╋┏┃━┗┳┃┗┣╋┗┻╋━┗┫┛┗┏┏┃╋┫━┓┻┻┃━┳┓┏┫━┳┳┣┗┓
┃╋┻┣╋┛╋┳┳┛┫┳┛┛┗┗┣━╋┻┏╋╋━┛┫┣┫┃┛┓╋┳┃╋━╋┻┳━
┃┗╋╋┛┫╋┓┏╋┳┃━┻┗┃┫┣┏━┳┓┫┓━┳┃┫╋┣╋┛┏┓┳┏┏┫┫┏
┫┻┳┛┻━┛┣┻┳╋━┫┏┻┛╋┫┃┛╋┓┛┳━━┫┣╋┃┫╋┳┏╋┓┫┗┛┣
━╋┏┓┃┻┓┗╋┃━┗┳┫┳┛┓┗╋┻╋╋┗┛┗┃┛┓┣┣┳┫┗━┏┏╋┏┓┃
┓┏┳┳┫┻┗┗┫┃━┻┃┏┫╋┓┛╋┻┃╋┻┓┓┛┓━┣┣┳┛━┃━┏┏┻┳┓
┣━┻┗┓┃┃┓━┓┗┛┳┏┓┳┏┻┫╋┣┏┣┫┻┣━┛┣┫┳┛┃┏┓┏┫┏┳┳
┛┃┃━┣┃┫┫┫┃━┏╋┳┻┏┣┃┳┣┏┃┫╋┏┻┏┻┏━┻┳━┣┻┃┳┳┗┻
┏┗┣┳┫┗┫╋┗┳┃┫┏┛┛┗┗┏┣┣┛┓┻┏━╋┳┳━┃┛┳┫┫┫┓┫┗┃┳
┻━┓━┳┛┳╋┣━┓━┛┫┓┫┗┓┳┣┻┣┻┛┏┳━╋┛┳┗┗┗┣┛┏━╋┏┣
┫┫┛┓┫┳┏┃┛┗━┫┻┳┫┣┏┓╋┛╋┃┣┻┃┛┣┓┃┃┏┃━┛╋┳━╋┛┗
┏┳╋━╋┻┣━┓┫━┃┳┃━┫┗━╋╋┻━┗┫┏┳╋┏┏┏╋┗┗━┗━┃╋┏┃
┫┗┻╋┃┃┳┗┳╋┳┫┣━┃╋╋┃┛╋┣┫┫┃┛┏━┗━╋┏┳┛┫╋━┓┳┃┫
┻┃┃┓╋┣╋┫┳┣┣┫┫┛╋┫┫┣┳┻┏┫┣┻┃┛┃┻┏┗┓┫┻┏┗┃┳┛┏┣
┗╋┗┛┛┻┗┓┗╋┳┛┫┫╋━┗╋┻┫┗┗┻┻┓┣━┣┃┓┫╋┗┛┛┫┣┃┣╋
━┃┗┳━┏┓┛╋┣┻┻┫┫┻┃┫┃━┻┗┏━┏┓┃┗┏┻┓┃┛┫┛┓┳┗┫┛┏
┗┏━┃━┛━╋┏┣━┏┳┏╋╋┗┳━┣┫┳┣┳┫┫┳┫╋━┓┓━┏╋┳┳┻┛━
┻┃┏┳┗┳┫┃┛┛┏━┏┫┫┏┻┳┻┻┳╋┳┫┗┻┛┛┏┣┫┗┛┫┃┏┛╋┗━
━┓┛┃┗━┓╋┻┣┓┻━┗┻┏━┻┓━┣┛┓┻┓━┏┻┫┳┳┗┓━┻╋━┛━━
╋┓┗┫┫┫┗┫┏┫┛┓┫╋┻┓╋┓╋┓┣┣┓┫╋┻┃┫┳┳┗┏┣┗╋┃┳┃╋┳
┻┳┳┻┓┓┣╋┗┛┫┓╋┣┻┗┓┳┛┣┗┻┻┣┳┓┏┻┃┃╋┻┻┓━┃┻┳┛┻
┫┻┏┗┏┳┣┣┣┏┃┛┫┓┳┣━┫┻┓┫┓┻┛┻┏┓┳┗┏┣╋┗━━┓━━╋┗
┻┳┻━┃┓╋┏┃┓┓━┏┗┣━┏┛┣┳┓┗┃━━┫┣┓┛┏┃┃┫╋┃┛┗┛┗┣
┗┏┛┗┳┳┣┫┃┳┻┛╋━┓╋┫┗┫┳┗┣┫┗━┳┓━┃┓┓┣━┓┳
┻┣╋┳━┛┓━━┓┳┏┏┳┛━┫╋╋┃┗┻━━┣┛╋┓┓┻━┻┛┗┗┛┳━┣┓
┣┛┛┏┣┗┗┏┳┗━╋━┛╋┻┣┃┃┣┃┗┫┳┃┛┫┫┻┓━┫━┳┃┛┛┻┏╋
┣┓┻┛┣┳╋┛┗┏┃╋┃┣┏┫┏┣┛┓┛┣━┣┓┳┏┏┃━┳┃┏┣┣┛╋┏┓┓
┛┃┓┫┣┏┻━┗┛━━┏┻┫┫━┣╋┻╋┓┫┛┳┃┗┓┗┗┫┓┫┛━┫┓┗┻┓
┳┫┣┣┫┏┫┳╋┛━┻┃┣┻┳┣┻┃┫┻┻┻┃┣╋━┛┏┓━┓┳┫┃┃━━┗┛
┳┫━┓┳┛┏┻┳┻━┛━┓┫┓╋┫╋┣┃┃╋╋╋┳┫┏┏╋┫┓┣┛┻╋┻┗┗┳
┗┳━╋┣┣┛┻┫┗┻┳┻┛┗┃┃┃╋┃━╋┗┣┃┗┣╋┃╋┓┏┣┏━━┓┓┃┛
┻┳┻┳┫┏┣┻┳━┏┣┣┃┫┣┳┓┓━┫┻┗┓┛┓┃┣┳┻┃╋━┗┃━┳┣┳━
╋┳┃┳┓┓┣┳┓┣┓┛┏┃━╋┃┗┗━┏┛┏┏╋━━┻┫┓┫┳┃┗┣┛┃┻┳┓
┓┃┏━┓┏┓┓━┓┳┗━┻┻┃━━┏┳┣┳┣┻┗┃┗╋┓┓┓┫┗┃┳━┏┳┓┏
┏┣┃┣┫┻┃┳╋┏┗┣┃┏┣┗╋┫━┏┫┣┓┗┻┏┓┓┻┳┻┻┳┣┣┓┓━┫┳
╋┫┗┃┫┫┻┫┳┳┗┣┓┳┛━┏━┏┓┏━┏┓┛┳┻┛┻┳┏┓┛┃┗┗┓┓━┻
┓┗┛╋┫┃┫┻┛┳┗╋┫┣┗┳┓┫━━┏┳┣┗┛┻┗┛━┗┗┻╋╋┏┳┻┣┏┣
╋┛┓┣┗┻┓┏╋┫┛┻┣╋┣┏━╋━━┗┣┓╋╋┛┫┻━┃┗┳┛╋┏┓┣┃┃┃
━╋┃┃┗┏┣┫┛┫┛┃┳╋┃┓┏┏╋┻━┻┳┫┓┃┫┣╋┛╋┗┃╋┳┳┫┫┣━
┓┫┛╋━┛┏┓━━┻┻╋┗┫┗╋┃┳┛┣┳┓┫┫┣╋┳╋┫┗┓┳┫┻┓┗┫┳┃
╋━┳┓┛┣┃┗┣┓┫┛━┣┳┃┏┃┗━┣┓┛┳┃┻┳┣┏┳┃━┓┛╋┛┓┣┃┗
┛┣┏┣┏┛╋╋┻┻┛┃━━┗┛┓┛╋┳┫┏┫┗┃┳╋┳━┣┛┃┗┫┃┫┳┗┫┣
┫┣┫┫┫┛┛┳┫━━┻┓┫┳┻┫┫┳┓┗┗┳┓╋┓╋╋┻┫┛┛━┓┻┗┫╋┛┻
╋┻┓┃┓╋┗┛┏┫┳╋┳╋┻┫┛┫┃┻┏━┫┫┫┏━┃┗┗┗┃┏┻┗╋┗┣┓┳
┓┃┏╋┏┣━┏┻╋┓┫┃┫┣┏┫┻━┓┳┃┛╋┫┣┏┓┓━┓┃━┣┓╋┏┣┛┣
╋╋┗┛┣┛╋┏┫┃┣╋┗┛┓┣┫╋┛┫┓┗┻┓┃╋┛┏━╋┓┫┛┓┗━━╋╋┓
┳┏┗┣┳┫┓┗┓╋┏┓┣┃┏┣┃┳┫┳┗┗┛┳┗┳┗┣┓┛╋╋╋┛┫┓━┛┻━
┓┻┫┣┳┗┗┳┳┏┓┣┳┻┃┏┻━┻┓┛┛┛┫┃┛┫┫┏┓┏┳┫┛┛
┳┗┛╋━┓┓┣┻┓┗┣┛┳┣╋┃┃┛━┛┫┃┻┃┻┓┛━┓┛┫┓┏╋━┗┛┏┳
┻┗┗┣┃┓━┛┗┓┣┛┛━┻┛━┏╋━┗┳━┗┗┳┗┗┗┏┃┳┣┗┫┗┣┫━━
┏┗━┳┗┓┃┓┣━┣┃┳┗╋┗┃━┫┫┫╋╋┫┗┓┃┓┫┏┫┫╋┗┣┻┛┳┫┏
┳┓┏┻┃┓┳┳┓┣┗┏┃┣┛┛┗┃━┻┻┣┳┣┣┛┳┏┫┃┻┏┗┗╋┗┛┛┓┏
╋┗┓┳┏┓┻┏┏┗┻┗┻┫┛┻┳╋┫┃┗┫┫┛┻┛┓┛┓┃┏┛┏╋┏┛┻━┳┻
┫┳┣┃╋┛┻╋┓┏━┓┏┛━┃┃┓┫┛┛┫╋┻┃┳┛┫┻┛┫┓┣╋┃┣┓┏┏┓
┃┗┓┏┻┫┳╋━┻┳━┛┛┓━┻╋┳┣━┓┏┗╋┓━┃┓┫┃┳┏┫┛┃┓┣┻┓
┃┏╋┗━━┳┻┛┏┳┃┓┓┓┳┛╋┫┫━┳┛━┏┏┫┣┓┓┏━┏┫┛┗┃┳┏┃
┃┗┣┣┣━┳┃┏┣┣┃┻┏╋┏┛┣┣┏╋┳┓┃┻┗┳┣┗━┻━┃┃┫┻┫┫┓┗
━┓┛┳┃┳┏┣┗┻━┃┃╋┛┣╋┣┏┻┻━┛┫┫┫┃┏┫━┓┛┏┳━┏┃┓╋┓
┳┗┻╋┫┛┳┫━┻╋┏┏┏┛┻┃┫┓┫┳╋┏┣┛┗╋┛┏┃╋╋┫┛┳┃┻┓┫╋
┃┓━━┛┏┃┳┫┳┻┛┗┫┳━━┃┗┗┻┓┛┏┃┻╋┻┣┳┣┫╋┛┃┛┓┗┣┃
┫┛━┓┓┗┻━╋┏┻┣┗┳┻┫┣┳┫┫┻┫┛┻┛┏┣┃╋┓╋╋┫┛╋┳┃┏━┫
┛━┫━┣━━┣┣┫┃┃╋┏┣┏┓━┻┳┓┃┛┓┫┛┛┃┃┳┻┳┛╋━┏┣┃━┻
┻┳┫┏┻━┻┫┫┣╋╋┓╋┻┓┳┳━━┗┫┃┓┛╋━━┃┳┃┻━┛┏┗┻━┓┳
┛┻┣┻┏━┏┓┣┻┓┣┓┃╋┣┓┗━━┫┏╋╋━┏┫┗━┳┏┛┣┣┣┫┻┏┳┫
┏╋┛┏┻┛╋┏┳┃━┗━━┓┳┛┻┗┃┫┣┃┓━┳┏┣┣┣┫┛╋┛┏┛┛━┫┗
┗┃┫┏┣┫┣┻┃┛┓┃┃┏╋┃━┛┳┏┛┫┛━┗╋┗┃┏┗┓┗┓╋┻┳┃┛━┛
┫┗┫┳┣━┻┣┛┣╋┻┗┳┣┳┏┻╋━┣┃━┳┏┳┳┏┓┓┗┓┛╋┓┻┛┏┏┫
┣┛┫┣━┫┳┓╋┻┳┛┻┃┛┗╋┳┛┗┫┗┻┫┻┃┏┓╋╋┫┳┛┛┫━┛┳┛┛
┃┻┻┃┛┣┓┫┣┳┻┃┗┻┣┃━┻┛┓┣┓┗┳┏┣━┣┫┫┳┏┫┗┛╋┳┣╋┓
┻┻┫┓━┗┃╋┫┓┳┳┫┛┳┃━┛┻┏┗┗┳┛┃┣╋┃━━┣━┻┫┣┫┓━┛╋
┓╋┣┏┻╋┻┳┛┗━┗┫╋╋┫┛┏╋┗╋┻╋┏┗┗┳╋┏┏┗┻┓┫┛━┛┻╋╋
┓┃┃┻┃┛┏┏━┓┣┳╋┫┃┃╋┛╋━┣┣╋┫┏┏┓━╋┻╋━┏╋┫
┻┻┻╋┃┛┛┗┳╋┳╋┓╋┻━━┗┻┓┫┓┏┏┃┣┣╋┏┛┫┻┳┫┛┗┗┛┳━
╋┛┣┛┻┏┗┏┫┻┫┫┗┣┻┻╋┻┃┏┫┳┗┓┫┃┣┗┣┫┃━┏╋━┓┗┣┻┫
━╋╋━┗┳┻┣━╋┳━━┻┛┫┗┃┛┫┗┗━┃╋┻┫━┣┻━┫┓┛┃┓┏┏┳┣
┓━┃┳━┣┛┏┳┣┏╋┏┻┳┣┻━━┻━┻┛┛┫┣┣╋┓┏┣━┓╋━┣╋┃┏┣
┛┓┏┻┳┗┳╋┃┓┳┓╋━┛┻┳┛┓┓╋┻┏┃┻┛┫┃┗╋╋┻┛┳┓┓┣┃┳┣
┓┏┛┻┏┫┗┛┻┻━┗┗┳┛┃┓┻┏┻┫┣┳╋┗━┻┃┳┃┛┏┓┃┗┻┣━┣┏
┗┣╋┃━┓╋┛┏┛━┓┛┃┳━┓┗━┏┣┫╋━┣━┳╋┫┻┗┫┏━━┗┣━╋╋
┫┃┓┻━┫┣━┛┳┣┣┫┫┗╋╋╋┫┣┗┳┏┏━┓┻╋┏━┳┗┛┻━┃┓┃╋┏
┏┓━━┫━┏┛┗┣┫┛┃┃━━┛┣┫━┫╋┗┃━━┫┫┳╋┗┗┏┫┓┣┫━┳━
╋┏┳╋┏┓┓┣━┗┳┏━┫┻┗╋┃┫┓┣┛┓┏┗┏┓┓┃┃┛┗┏┏━┻┃┓┣┓
┏┳━┃┳┣┣┳┻┏┫┗┃┫┛┗┗┣┛┃┻┏┏┣┳┣━╋╋┳┗┗┳┛┏┃┓┻┛┗
┻┏┓━┳┫┃┗╋┣┣┃┃┛━┻┓━┗┳╋┓╋┻┓┫━┻┛┗┛┏┗┻┳┗┓┛┫┗
┓┻┣┗┻━╋┓┃┓┻━┃┃┻┫┣┻━━┛┓┳┗┳┣┳┫━┻╋╋━┗┻┓┻╋┃┗
╋┳┛┣┗┳┗╋┗┃┗┏┣┫┣┳┳┣┳┗┳┣┛┻┓┫┛┳━┻━┗┳┓╋┏┻┗━┳
┃┃┏┃┏┗┣┳┛╋╋┣┏┛━┻┗┛┻╋┻┃┃┫┫━╋┳━┣╋┻┓┏┳┛┓┏┓┻
┻┛┓╋┏┛┻━┣━┣┃╋┓┓┣┃┳┛╋┳━╋╋━┏┃┻━┃┗━┣┫┃┓┓╋┃┃
┫┃┳┳╋━┏┳╋┳┓┻┗┛┫┻┫┃┛┏┓┫┃┳┳┏┣┣┏┣┃┓┳┻┣┫┃┣━━
━┓╋┏┫┣┓╋┛┛┻┏┻┳┏┳┛╋┛┫┏┓┛┓┣┏┫┳┫┏┫┣┏┣┗┃━┛┳┏
┓┗┳┻┣━┏┳┗╋━┻┫┓┳┏┫━┏╋┃┣╋┗┏┗┳┣┗┛┃┏━┣┫╋━━┓┣
┃╋┳┫━━┳━┓┳┗┳┓┣╋┗┳┛╋┗┗━━━┻┛┗┓┻┓┏━━┛┻┣┏┓┓╋
┛┳┻┣┓┛┓━┃┻┛┻┃┓╋┏┃╋╋┻┗┣┣━━┳━┓┛┃╋┻┻╋┓┻━┣━┻
━━┣╋┓┓┳┻╋┗┻┳┏━┛┓┣┳┛┃┣┳┳┃┳┗┓━┓┻━┗┣┻┃┳┃┳━┳
┗┛┫┳┛┃┗┻┗┛┗┃┣┫━┣┗╋┓┫╋┓┓┳┓━┻┓┏╋╋┳┗┳┳┻┓┛┏┗
╋┛┫┛┏┏┣┫┏┫━┛┗┏┏╋┃┏┣╋┗┏┫┫┃┏┛┓┻━┻┛┣┃┏
┃┏┃┃┳┏┏┃┣┗┏┃┓┓┗┳┻┣┫┫╋━┳┃┃┏━┻┏┗┫┣┣┃╋┣┳┃┏┻
╋┗┏┳┏┣┃━┃╋┓┓┏━┛┃┛┃┃━┛╋┏┃━┗┗╋╋┏┳╋┃┻┓┗┳┃┻┛
┏━┗┏┫┗┣╋┏┣┃━┣┻┛┫┫┳┳┗╋╋━━┳┫━┳┛┛┛┃┓┛┳┓┗┏┏━
┻┃╋╋┏┛┳┓╋┃┻┳┻┛┳┓┛┛━━┓┛┏━┳┃┏┛┣┓╋┛┗┣┃┻┃┛┛━
━╋┣╋┏┫┻┣╋┻┛╋┏┗┛┻┫┗┫┳┃┗┛┳┛┓┏━┳┳┫┻┗┓┳━┏━┛┛
┃┃┗┫┃┛━╋━┣┓┗┗┣┻┏┫┫┏╋┻┻┗┓┗┏┓┫┗┓━┫┳━┳╋┻┏┫┃
┳┓┏┃┣━┛╋┻┛┛┏┃┳┛┻┳┫┻┏┛┃┃┳┗┣━┃┣┣┓┃┓┳━┓┻┣╋┣
┏┓┃┗┛┣┻┏┛┣╋┗┣┗┃┗┓┏┣┃┃┗╋━┛┛┗┫┛┣━┓━┫┓┫┛━━┃
┃┣┫╋┓┻╋┛┃┳┫┃┳┓┳╋┗┏┫┓┫┗┏┏┳┻┻┃╋┓━┫┗┓┛━┗╋┗┃
┫┗┓━━┫┗┏━┫┓━━┛┳┻┳┗┏┳┳┫┣━━┗┛┛┛┃┏┃┏━┃┓┫┃┃┓
┣┣┫┃┫┳┛┛┗┗━╋┻┓┏┗┓┗┣┻╋╋┳┗┛┳┣┓┗╋╋┻╋━━━┃┃━╋
┣┫┏┓━┓┛┓╋┫┏┓┗┛━━┛┳┃┫┫┏┃┳┗┣┛┓┻━┛╋┗┻┻┣┓┛┃┗
┣┗┛╋━┻┃━┏━┳┏┗┛┻┳━┓┛┗━━┣┳┳┗┗┣┣┫┛┛╋╋━┻━┓┳┣
┻╋┓┻┏┓┫╋┓┗┫┣┗┃┻╋┫┃┻┏╋┻┻┏┫┏╋┳┛╋┓┗┣┓┛┣┻━┗┻
━┃┳┛┛┻┃┗┗┃━┫┏┳╋┻┳┛┛┻┫┛┏━┓╋┣┫━┛┗┣┻┃┗┏┳╋━┓
┓┫┏┣┫┗━┻┣┏╋━┏┳┣┓┛┫┻┳┫┓┻╋┳┗┻┓┣┫╋┓━┛┃╋┓┃━┏
┓┳┏┓┏┓┏╋┻┏┗┻┳┓┛┗┓┻┣┃╋╋┏━┓┃┗┳┏┣┻┻┗┓┛┣━┏┳┓
┃━╋┃┻┃━┏┣╋━┓┏┣╋┳╋╋┣┛┣┗━┃┏╋╋━┓┣┛┓┏┳━┓━━━━
┛┛┣┣┛┃┫━┣┳┻┃┣┻╋┓┓━┏┃━┃┳┻┣┣┫┛┛┫┻┓┫┳┃━┫┛┛┳
┏┛╋━┛╋┫╋┫━┛┏┏━┛╋┗┻┳┣┳┛┛┏┛┃┳┗┛┻┃┣┗┳╋┏┛┣┛┳
┛┓┗┃╋┣┛┫┓╋┏┃┃┓┣┗┗┃┗┗┫━┏┳┓┏╋┏┣╋┳┗┛━┃┳╋┻┏┻
┛┻┛┣┗┗╋┗━┻┏┏━┃┗┓┳┣┫┗┣┣━┃┣┗╋┳┳┃━┣┏┗┛┣━┃╋┓
╋┗┫┏┳┳┳┣┗┏━┻┗┣┳━┏┳━┛╋━┃┳┃╋┫╋┻╋┫┳┗╋┛┛┫┗┓┛
┣┣━┃┻┏┻┏┓┣┳┃┃┻┓╋┣━┃┣━━┓━┣┏┛┗┃╋┣┃━╋━
┛╋┓┏┛╋┃┗┓━╋┓┗┏┛┳┳┫╋┛┓┗┃┳┗┳┻┫┫┻┛┻┫┓┏┗┻┓━┛
┗┏┓┛┓┗┳┳┛┓┗┗┏┓┛┏┫┛┏┛━┃┃┛┳┏┓┃┫┣━┗┛┣┓━╋╋┗┳
┓┳┃┻┏┏┫┏┛┓┳┛┗╋┃┻┣┛┫┏┫╋┫┓┃┳┳━┣┓┏┳┫┛┗┣┏┣┳┛
━┏┏╋━┓┏┻┃┃╋┫┃┫┳┗┣┗┗┛┃━┓┫┫┣┳┣┻┣┳┣┓┗━┓┓┗┓┃
┃┏┫┣┻┃┏┃━┣┗┗━┻━┗━┳┓┗┗┗━┻━╋━┛┻┣━┻┣━┓┃┣┣┳┛
╋┃┗┫┳┗┛┗┣┫┏┫┃┣┃┳┃╋┓━┣┻━┓┣┛┛┫┳┏┓╋┫┳┻┛┳┣┳┫
┫┳┻┗┛┛━┻┫┓┛┫┏┗╋┏┗┫━┣┃┳┓┣┏┛┛┏┣━┫┳╋┛╋┫┣┃╋┏
┏┗┛┻━┻┃┗┳╋┣┗┛┃┣┗┃━┛╋┳┗┗┻┗┳┳┓┗┓┫┏┻┗┳┓━┃╋┛
┳┣━━┻━┃━┣┫┓━┳┻┻━┃┫┣┫╋┛┗┏┓┫╋┃┫┫┣┛┛┗┗┫┗━┻╋
┳┓┏┻━╋┓┛┫┛┣┓━┫┻┏┓┓┗╋┳╋┏┏┳┛┻┻┫┗┗┏┫╋┛┛┻┳┳┛
┓╋┃┃┫━┗┏┫┫┻━┳┓━╋┗┃━┓━┻┣━┓┣┻┗━╋┓┫╋━╋┃┳┫┏┳
┫━━┻┏┃┻━┏┛┗╋━┻┻╋╋┗┣┳┻┣┳┓━┏┓╋╋┛┛┏┗╋┗┏┻┻┣╋
┃┛┓┛┗━┫┻┗┗┛┛┣┳┏┗┻┓┫┃┗┳┗╋┏┗━━┏━━┳┫┣┳┫┗━┳┫
┻┃┏┫┫┓━┻┃┳┓┻┻┃╋┻┳┓╋┳━┃╋┛┻┓┏┛╋┛┻┃┏┏┣┻╋┓┓━
┳┓┛┃┓┣┻┫┛┫┻┳┣┫┻┳┏┃┏┏┛┻┛┣┫┓┃┏┏┻━┓┓┳┻┳┗┗┛┏
┓┗┳┃┳┗┏━┻┗━┫━┏┳━╋┛┓┗┃┃┓━┏┫┫┓┃┻┳┛┓┫━┫┫╋┗┳
╋╋┳┣┳┃┛┻┏━┳╋┏┃┻┻┗┏╋┃┓┏┳┫┣┓┣┗┏┫╋┻┫━┗╋┫┛┫┓
┗┃┓┳┗━┗┫┳╋┓┛┻┗┃┻┗┳┻┣┻┣┻┏┻┛┏┻┗┻┓┛┣┗┳┗┗┃╋╋
┏┳┓┃┃┗╋┣┗┗┏┛┃┃┓┣┫┗╋┏┳┓╋━┗┃┳━┫┗┳╋╋┣┻┻┛┃┫┏
┃┏━╋┏┃┛┃┓┃┓┗┳┳┓┫┗┳┗┳┃┗┏┣┣┃┏┏┗┃┏┏┏┻┣━━┛━┏
┛┻┏━┫┫┻━┻┛╋┫┛┗━┻┃┳┻┛┳┗┳┛┳┫┫┏╋┫━┳┏┣╋┏┣┣━┫
┃╋╋┃┫┣┓┏╋╋┃┛┃┏┳┫┣━━┻┃╋┃┗━┻┛┻┣┃┓┓╋┳┏┣┏┏┓┏
┃┃┓┃┳┓┛┫┏━┻┏┗┻╋╋━┣┳┣╋┛┫╋┏┏┗┳┛┻┃┻┛━┓┏┳┳┃┻
━╋┣┃┓┗┏┗━┗┛━┓┓┫┣┻━┃┳┣┻┻┓┏━┛━┏┛╋╋┗┓┗
┏┫┳┏━┣┗┣┛━━┃┏━┻┫┫┳┣┏╋┗╋┛┫╋┗╋┓┓┏┳┏┳┓┛┫┳┓┣
┻┓┣┃┏╋┏┳┻┛┳┏┫┃┃┓┓┓┏╋┛┛┏┛┏┛┗┃━┓━┃┏┫┏┛━┃┫┓
┗┻┗┣┳┏┗┣┗┛┳┻╋┫┳┓┛╋┓┗┣┳┓┣━┫┻┻┳┏┏┣┓╋┣╋╋━┗┏
┫┫┻┗╋┣┏┫┗┏┣┣┓━┗┛┫┛╋┃┏┻┓╋┓┛┣┳┓━┏┗┛┻┏┓┳┏━━
┃┗┣┛┛━┓┫┣┏┗╋┏━┳╋┳┏━┗┗┻━┃┣┫┫━┫┏╋┓┫┻┛┻┗┏┻╋
┗┳┻┣┓┻┓┻━┛┳┣┻━━┏┃╋╋━━━┏┫┣╋┃┻┛┗┃┻┏┳┓┫┣┛┻┏
┃┗╋┓┻┳┫┛┣┻╋┫┳┫┳┏┗┃╋━┏┳┛┫┓┻┃┗┏┓┓━┓┣┫┫━┫┛┣
┣┛━┛┏━┳┻┓┣┃╋┓━┗┏━┳┳┏┻┻┓┳┣┣┫━┗┗┗━┃┓┫┏┃┓┃┓
┗┫┫┓┏┻┫┓┣┻┏━┓╋━┻╋╋┳┏┣┏┓┳┓┫┓┃┣┣┗┗┛━┓┛━┣┓┣
┫┏┛┻┫┓┃┫━╋┛━┻┛┛┛┻┫┓┓┻┛┳┫━┗━┳╋┳┣┫┓╋┛┫┣╋╋━
┗┏┣┛┃┻┃━┛╋╋┳┛┛┃╋┛┫┃┏┓━┛┏┣━┻┣┗┃┃┳┛┓┃╋┣┓┃┛
┏┛╋┻━┓╋┓━╋━┛┃┗┛┣┻╋┏━┗┃┻━┻┛━┛┳┳┻╋┓┏┫┳━╋┳┓
┗┏┏┃┓┃┣╋━━╋┻┫┛┏╋┳┏━┃━┓╋┗┫╋┫┫┳┛┓┃┻┃┃┛┓┏┳┫
━━┳┗┻┣┓┣┣┏┏┣┳┓┻┃┃┫┫┣┳╋┣━┏╋━┃┣━┣━┛┫╋┗┳┗┃┳
┫┛┗┏┻┓┗┛╋┗┏┣━┻┗╋┓┗┣┃┏┃┏╋┓┏┗┓┏━━┃┗┳┻┃┃┫┏┣
┓┫┻┃┻┫┫━┳┛┏╋┓┓┗┏┃┓┻┃╋┓━┗┫┓┛┗┓┗╋┫┛┫┓┛┫┓┳╋
┳╋┣┓┓┓┓━┳┣┳┃┗┳┗┗┏┛┃┗┗┛┓╋╋┓┏┳┣┏╋┻┛━┃┳╋┃┫┻
┣┃┻┗┫┗┗┗┛┳┃┻┃┳┃┛┣┻┛┻┓┳┫━┫┃┣┗┛━┫┳┛╋╋┏━┏┗━
┳┣┣┣┻┛━┣┗┫┳╋┗┳━┛┗┛┣━┫┏┣┫┓┗┻┏┫┫┳┏╋━┳┓┣━━┳
━┣┳╋┗┳╋┏━┻┳┗┻┏╋┻┓┫┓┏┻╋┣┣┏┫┣╋┣┏┻━┃╋┏┗┗━┗┏
┳┻┫╋┛┣┛┃┛┳┏┃┏┫┏┻━━┛┻┛┣┣┗┓━┛┏┣┓╋┓┓┫┗┣┣┏┫━
━┫┗┛┛┗┗┛╋━┣┣┫┻┻┛┃┗┻┻┓┛┓┃┻┃┣┏┻╋┛┫┳╋┻┳┫┛┓╋
╋┓┓┣┻┓┻┓╋┻┣┫┛┏━┣┻┳╋┫╋━┓┛┓┃┛┓┗━┣┗┏━┻━┻╋┓┛
┳┏┣┗╋┻┃┻┳┗┓╋┻┗┃╋┃┫━┫┣┃┗┣┛┛┳┏┣┃┗━┓┓┻
┏┏┗━┣┣┏┣┛┻╋┳┛┳┻┻┓┳┛┻━━╋━┓╋┓┏┏┓┗┓┏┻┗┻┃┓┗┳
┫┗┫┣┛┗┃┳╋┛┻╋┓┣╋┗┃━┏┻┃┏╋━┗┻┣┃┫┳┛┛┛┣┻╋━┻┃┫
┻┫┣┳━╋┓┛┫┛┣┃┛━┓┃┏┏┛━┗┏┣╋┳┓╋┛┣┻┳┃┃┓━┓┓┃┳┏
━┫┛┗┓┻━┳┓┣┫┃┳┏┣┃╋━┏┃╋┓┳┻┛┛┗┻┫┫┏┛┣┏┫┻┓┛┃┻
┗┣┳┳╋┣┛━┛┗┫┳┃╋┗┃┣╋┳┫┏┓╋┳┏┃━┳┏┃┏┫┣┓┛┓┣┓┻┳
┃┳╋┛━━╋┏┗┓┓┻━━┓┛┏╋┛┻┛┓┫┳┓━┓┏━╋┏┃┃┳┏╋┛┻╋┏
┗┳┏┫╋╋┳┓┓┫┳━┣┃┳┫━┏┫┓┏╋┣┣┓┏┓┳┻┓┳┛┓╋┣┣┏┫┫━
┳┳┗┃╋┛┳┛┛╋┗┫┣┛┳┃┛╋━┓┃┏┏┃┏━┣┳┓━┃┃┳━┫┻╋┫━┳
┣┏┓┗┻┛┻┻┏┃┓┏┣┃┏┣┣┓┳┓┏┓━┓┛┳┣┃┗┳┻┃━┣┏┻┃┣┃┏
┓╋┓┓┳┏┻┃┣┓┓╋┏┗┓┛╋┣━┫┃┓┣╋╋┣┏┳━┗┏┏┓┏┓╋┣┫┏┓
┗┻┏╋┏┳┛┃┛┃┣┻┛┳┳┣┏┛┳┛┳┗┓┃┣┫┫━┳┣┻┓┃┃┏┻┛┗┗┏
┣┫┫━┗┗╋┗━┃╋━┏┣┗┗┗╋┃━╋┓┃┳┳┗┛╋┓┓┓┗┏┛┃┣┃┛━┃
┃┗┫╋┣┫┛┛┓┃┛━┣┓┻┻┻┣╋╋┻┣┗┫┃┏┣┏┃┣┏╋┗┃┫┓╋┣┏┓
┃━┓┛┏╋┳┓┛┣━┏┣┓━━┻┣┏┛╋┓┛┛┳┓┫┗╋┗┃┣┃╋━┛━┏┫┳
━┗┏┛┓┃┫┏╋┏╋┳┓┛┃┃┓┛━┫┗┫┗┳┃━┳┛┛┫┃┓┓━┏━┃╋┃┃
┻┃┓┳┛┣┳┳━━┣┣┃┓┳━━╋┳┳┛┓┏━┫━┳┻┳┻┃┫┫┗┣━╋┏┻┣
┏┓╋┏┳╋┳┏┫┳┣┫┃━┛┛┳┗┳┓━┏┣┏━━┛┛┫┣┓┳┃┏┗┏┏┏╋┳
┻┓━╋┛┏┓╋┛┫┏┓┳╋╋┗┻┛┣┣┛┫┃┛┃┗━┻┗┛┫╋━┛╋┻┓┫┳┛
┃┳┳┗┛┫┏┣┃┫┃━┳┗┏┗┏┻┛┻┣┫┃┣┳┳┏┻┛┓┣┣┻━┓┳┛━━┳
┻┣╋┻┫┓━┻┳┗┗┗╋┃┛┓┏━┃┣┣┓┫┏┫━┻┛┛┓╋┻━┛┛┗┓┫┫┃
┏┣┗┣┓┏┻┫╋╋┻┛┃━╋╋┳┓┻┫┛┗┻┓┏┏┻━┓┫┓━┻╋┫┛━┛┓┗
┏━━┃┻┗┃┫┛┳┛┗╋┗┗┏┏┓┻┏┏┓╋┣┓┛┳┻┫━┛┓━╋┏┃╋┣━┛
┳━┛┗┫┻┏┻┗┏━━╋┏━┛┓┏╋┓┗━┃╋┗┃┃┓┫┫┓┳┏┻━┗┓┃━┓
┳┣┓┏┳┻┏┣┓┻┓┫┻┓┗┃┛┫┫┏┗┣╋┳┛┳┫┻┏┗┗┃┃┳┫
┻━┣╋━━━┫┗┳┓╋┳┫┫┏┣┓┃┫┃┻┗━━┗┻━┛━┳┗┻┏┓┛┗┳╋┏
┳┏┣┗┗┏╋┫┃┃┓┏┃┫┗┣┛┳╋┗┣┳┛┻┓┳━┏┏┳┻┃┳┏┏━┓┣┫┫
┳━┻┓┳┗┃━┻┳┗┳━┏┳┓┃┃┏╋━┃┛┫┳┫┃╋┃┏┳┫╋┳┓┻┫┃┏┣
┗┫┣┳┃┗┳┣┣━┛┣━┏┛┳┏┛╋┗┻┳┣┣╋╋┻┃┛┻┳┓┓┫┗┗┛┳┻┓
┗━┳┻┓╋┃┣┓╋┓┓┛┓┣━┓┓┳┛┫┣╋┗┣┫┃┫┏┛┃┳┓┏╋┃╋┏╋┗
┳┻┗┫┻┗━┃┏┣┣┃╋┃┗┗┓┃╋┫┃┗┗┣┻━━┗┃╋┫┓┣┫┛━┃┓┫┃
┓╋┏╋┃┛┛━┻━┣┏┫┗┃┓┳┗┗┣━┻┛┃┗┻━╋┓╋┣┓┫━╋┣┛━┣┫
┓┳┏╋┗━┻┗┳┻┗┫┫┣┓┗┻┣┻┳┣┓┫┃┛┻╋╋┃┣┳┫╋┫╋╋┃┳┛┗
┛┻┏━┣┣╋┫┛━┗┓┻┓┻┛┗┫┓┓┛┳┛╋━┣┛┏┃┗━┃╋┳┗━┻┗┓┳
┛┣┻┳┛┻┫┻┫┳┳┣┣┳┳┣━┣┏┏┏━┃┏┫┫╋┏┫┣┗┻┳┫┃┃┗┣┗┛
┣┻┣┗╋┻┫┃┃┫┫┃┃┓┗╋━━━┛┳┃╋┗┗╋╋┗┃┃┛┓┻┻┓┓┻┛┓━
┫┣┃┻┣┗┃┗┛╋━┓╋┓┓┣╋┳┻┳┳━┏┳━┫┃━┫┣┏━┏┳┛╋┏┛┏┃
╋┏┫┏┻┃┣┛┓╋┏┫┛┳┻┃╋━┫┏╋┛┗━┃┓━┛╋┃┗┛┗╋┃╋━┫┃┗
┣━━╋┣┣┛┃━┣┻┏┻┫┣╋┫━┳━┣┛┫━┃┫┣┓┻━┗┓┏┻┏┫┗┫┣┗
┛┣╋╋━┣┓━╋┻┗┗╋┻┃┻┫┳┣┛┳┳┛┣┓┗┗┗┣┣━┃┗┻┏┻┻┗┛┗
┫┏┳┫┻┏┃┫┣╋┃┏┃┗━┓┓┳┃┃┓━┫┃┛┓┳┓━┏┛╋┏┻┻┳┓┻┓━
┛┛┃┏┫━┻┣┛┓┗┓╋━┓┳┳┣┃┏╋┛┣╋┗┃┫┣┏┓┳┻┣┓┓┫┃╋┛┗
┃╋┛┏━┛┃━┗┗┃━┓┗╋┓┣┗┫┳┗┻┣┳━┏━┳┫┗┫┛┳┏┻┻━┃┏╋
┛┓╋┃┳┫┗╋┻━╋┳┓┫┣┏┏┃┳┗┗━━╋┣┣┓┫┗┫┳╋┳┻┫┃┳┳┳╋
┓┃┓╋┗┃┛┃━┛┃┛┫╋╋┫┏┗━┃╋┻━━━━┣┻┃┏┃┳┓┫┳┣┓┃┏┛
╋╋┓┓┛┏┃┳┓━┓┻╋━━━┳┳╋┏┣┳┻┗┻┃┛┓┳┗┓┃╋╋┳┣━━┫┳
╋┳┻┣┃┣┫┏┛┛┛┃┻━╋╋┣┫╋┗┻┏┣┣┣━┳┗┣┏┃╋┃┓┗┛┏┻┛┻
┗┫┃┏┫┃╋┫┗┻┏┃╋┃┫╋╋┏┛┻┫┻━┫┃┏┣┏┻┃┳┛┫┛┓┛┃┫┫┻
┏┫┃╋┃┫┏━┳━┻┃┛┗┏┣┫╋┛┣┳┗┓┗┣┛┣┳┳┫┓┓┫┗┛
┏┳┫┓┛┻┃┳┛┓╋╋━┛┣━┣┗╋┣━╋┛┳┛┛┫━┏╋┏┓━┻┣━╋┏━┛
┣┛┳┫╋┃┫┓┃╋┗╋┫┏┛╋┫┃┃┣╋┻┳┃━┻┳┛┳┻┃┏╋┳┓┛┏┃┏┳
┣━┻━╋┛┳┣┛┫┣┻┃┓╋┻┗┃┓┳┫┗┳┏┫━┏╋┻┳┓┳┏┗╋┻┫┻━┛
╋┛┏╋┓┛┗┓┛╋┳┣┗┗━┏┳┛┳┳┏┃┫┏┫┏┓┫┣┫┣┏┓╋┛┗┓━┓┻
┛┳┻╋┗┳┏┻┃┫┻┓┣┗┣┗┳━┣┏━┣━┗┓┗┓━┏┣┣┻┳┫╋┃┓┃┛┣
┃┓╋┳┳┛┛┃━┻┃┃┻┗┓┣┏━━┻━┳━┣┓┣┫┣┳╋┏┗┗━╋╋━━━┣
┳┫┛┣┫━┫┗┓┳┗┃┃┻┻┫┫┳┏╋┳┗╋┣┣━┫┣┳╋┻┃╋┳┳━━┓┏━
┃┗┣┗╋━┣┃┓┣━┓┛┗╋┗┗┗┓┓┣┛┳┻╋┣┃┏┳┃╋╋┃┫┃┻┃┣┃┃
╋┫┻━━┣┏┻┫┗┏┃┻━┗┣┛┣┻╋┃┳┗┣┓┣┫┓┓┗┫╋┃┻┏┫━┳╋╋
┻┛┏┗┻━┻╋┫┫┻┣┻┣┻━┏┃┏┓┣┏┓┳━┓┗┛━┏━┫┫┏┫┻┏┏┫┓
━┏━┣┗┓┣┗┛┫┫┳┻╋╋╋┫╋┏━┫┛┗┓┃┛┗┃┛╋┳╋╋┃┃┻┻┗┛┗
┫┳━┓┛━┃┣┣┓┗┃━┣┻┏┏┃┣┛┛╋┃┫┫┳━┛━┗┗┳┻┏┓┣┣┫╋┳
┻┏┗┛━┃┃┫┃┫┗┏╋┣┗┛┣╋┏┳╋┓┳┓┃┫┫╋━┣┳┣┓┏┗╋┫┛┣┏
┛┳┏┃┛┻┏┣━┓┓┏┃┃┻┣┛┣┗┛┗┫┃━┗┃┏━┫┫━┳┛┏╋┓┻┃┛┗
┗╋┫┃┫┃┣┓┛┏┳╋┣━┗┻┣┫┫┃┗┻┳┫╋┻┳┻┻┓┓┓┻┏┫┗┣┣┳┃
┛╋┃┃┗┗┓┗┛╋┻┓┣╋╋┃┫━┓┛╋╋┫┫┻┗┳┫┛┣┛┗┓┛┫┗┛╋┣┏
┓┣┃┗╋┳╋━━┏┣┻┻━╋┳┳━┳╋━┣┛┳┣┻┓┃┗┳┻━┣┛┓┏┗┛━┳
┳╋┏┏┣┃┣┓┛┓┻╋┗┳┻┳┳┃┛┓┛┣┫┫┻┛┫┏┛╋┻┻┏┳┻╋━┏┣━
┣┫━━┃┛┃┏┓┗┳┛┳┻┣━┳┣┃┛━┳┫┓━┃┃┳┗┃┓┳┗┫┏━┏━┏┻
┃┫┳┛┃┗╋┓━┫┗━┳┛┓┛╋┫┓┛┓┫┫┏╋┻┃┳┓━┛╋┓┛┣┛┳┫╋┣
┫┃┓┫┃┳┗┗┓┓┫┓━╋━━┳┣┗┏┏┳┛┳┫┃┻┳┗┫┻╋┏┣┣┏━┛┫┣
┣┛┻━┛┫┫┗┻┗┻┏┣┳┓╋╋┳┳╋┫╋┳┃┗┏┓┳┛╋┻┛┗┫┗┓┃┃┃┻
┛┃┫┏┣┓┣┛┃┫━┏╋┃┗┗┓┃┳┗┏┛━┣┗━━┏┓┃┛┻┫┃┣┛┓┏┏┣
━━━┣┣┃┃┗━┣┓┛┫┓╋┛┻┃┏┏┃┳┗┓┏┃┳━━┫┣┳┏┓┗
┳┗┫┗┃┳┗━┃┗┫┣┏┓┫╋┫┳━┫┣┳┻┏┫┏┻┓┫┫┛┛┃┛┫┏┓┻┓┣
┃┻┓┛┳┛┫━╋┳┃┫╋┗╋┛┛┣┻┣┣┣┃┓┏┗┃━┣━━┣┻┣┃┏┳┏╋┃
┻┣┏┣┗╋┃┃┃╋┣━┫━┗╋┃┻┳┏┗┏┃┓┃┣┻┛┳┣┓╋┃┏┛┫╋┻┏┗
┓━┣┣┫┓┏┻┣╋┗┗┃╋┳┓╋┻┳┗┻┻┳┫┗┣━┃┻┳━┏┫┃┳┗┳┃┛┗
┗┏┛╋┛┳┃╋┳┣┓┳┛┏━┃┻┣┃━┫┳┛━┗┗┛┳┛╋┻┃╋┓┗┃┓┏┫┏
━━┃┓╋┛┓┓┫┳┃┃┳┛┃┫┳┛┻┃┫┫┳━┣┃┳╋┃┏━┛╋┫┫┓┓┻┣┗
┳┃┏┣┗┗┏┻╋┗┗┳┃┗┻┗━┣┏┣┛┃┓┛┗┛┳╋┻┣╋┻┣┣┻┫┃━┗┫
┃┗┗┃╋┛┗┗┓┻╋┻┃┳━┏┓┳┣━┣┛┓┓┳┳┏┫┻┫╋┻┛┓┗┻┃┣┳╋
╋┏┓┫┏┣┳┳━┳━┗┳┗╋╋┓┓╋┻┃━┣┗━╋┗┻┳┳┛┫┓━┃━┓╋┫┗
┫┛┫┻┫┃┻┗┓┗┏┳┻━┛┻┻┗┓┃━┃━┻┓━┻┗┻┻┫┏┻┃┛┃┓┻┓┳
┳┗┳┗╋┗┗╋┻┗┃┛┫╋┣┫┏╋┣┛┃┻┛┣╋┓┫┣┳┃┗┏┳┗┣┫━┳╋┫
┃┏┣┳━┻┛┏┗┳┣┳━━┃╋┫┣┛╋╋┻┣┣╋━┫┛┣┫┫┛┓┣┃┓┫━┣┳
┫┏┃┓┣┓┣┣┳┣┛┛╋┫╋┓┛╋┛┻┣┓┏┛┃┏┗┓┫┳┗┗━╋┣╋┃┓┛╋
╋┏┓┓┛┃┫┫━┫┛╋┃┻┛┳┫┃╋┳┗┏┗━┣┏┏┣┃┃┗━┗┳┓┫┳━┛┏
┛┳┏┳━┓┣┻┣┛┛┏┏┃┻┣┃┛┗┗┳┣┓━┏╋┻┃━╋┏┫┏┳┣┳┳┛╋┛
┏┗┓╋┏┓╋┃┛┛┳┣┳┏┫┻┛┗┏━┓┏┳┣┛━╋╋┗┓┻┳┣┳┣┓┓┛┏┻
┗╋┗┻┻┃┣┛┳┻┃┫┗┫━┳┏┏┓┻┛┏┗┃╋┣┣┏━┣━┳╋┃━━┫┓┣┣
╋┫┫┫╋┓┻┻┓┻┃┓┗┣┓━┫━┗┻━╋┻┛┓┃━┃┣━┳╋┏┻╋┃━╋┣╋
┗┣┗┓┏┻┣┗┻┻┳╋┓┻┓┻┳┃╋┗┓┗┳┃━┓┻┃╋┫┫┫┫┗┻┣┃┻┫┣
┓┃┏┗━┫┻┣┏┳┗╋┻┛┗┫━┏┛┳┣┃╋┻┳┛┓┃┛┓┏┏┓━┫┃┻┗╋┏
┣┗━┳┻┓┃┃┏┫┻┻┣┗┳┳┻┳┗┛━┛┛┛┳┃┓┫┗┗┓┓┗┓┛┓┣┏┗┳
┻┣┏┓┓┗┣┫┏┳┣┃┻┃┻┫┏┫┳┗┃┃┣┃┃━━┻┏╋┳┣┗┃┻━┃┻┏┛
━┻┏┳┓╋┃┃┃┳╋┏━┃┓━┫┻┻┻┫┻┣╋╋┓┣┛━┳┛┻┻╋┣┗┻┃┳━
┻┳┻╋━┏┏┏┃╋┛━╋━┛╋┛╋┃┓┫┻┳┏┗┻┛┫┣┣┏╋┃┻┳
┏┻┓━┫┃┳┣┫┓┏┃┓┃┃┓┻╋┻┻┣╋┛━╋┓╋┏┓┃┓━╋╋┛┗┳━┻╋
┗┃┳━┃┫┃┳┻╋┻┫╋┳╋┃┫┫┓┛┛━┛┛┣┣━┛╋┛╋┣┗┓┗┃━┗┛┛
┃╋┫┃┃┏┣┃┳┗┗┛┗┛┣┣┳┻┏┣┏┻╋┃┃╋┛┳┫┓┓━┓┫┻┳╋┣╋┻
┏┣┃━┳┏┛┻┗┛┫┫┛┳╋┣┏┣┫╋┻┫┳┳┃┏┛┗━━┗┫┛┏┓┻╋┣┫┓
┣━┏━╋━┃┫┃┣┗━┻┻┛┃╋┫┏┏╋╋┏┳┻┃┻┻┛╋┣┃┻╋┳━┣┳┳┫
┣┏┏┗━┛┗┛┏┣┳╋┓┏┻┃┗╋┓┳┳━┻┗┫┛┻┻┳┛┛┓┗┛┓┓┫╋━┓
┏┻┻┣┛┫┣━┛╋┫┏┣┻╋┳╋┓┏┗┣┣┳┳┣━┫┃┓╋┗┃┛┓┳┃┣╋┳╋
┛┛━┏┻┣┏╋┳┛┻┻┗┗┗┣┣┗┏┏┳┣┃┣┗┣┓┗━┗┛╋┳┃┣┻━╋┏┳
┗┏┗╋┳━┫┗┻┃┫╋┻┫┻━╋┃╋┫┻┏┗┣┣╋┗┫┣┳┫━┓╋┗╋┃┃┳━
┃┃┣┫╋┏┓┛┓━┓┃┃┓┗╋┃┓┗━┫┻┣┳┫┫━┻┻┏┗┫┗┓┃┃┣┣┗━
┻┓┻┣┳┏┛┳┳┛┃┳━━┫┳┛┛┳┻┳┻┳┗┗┛┫┳┳╋┗┫┻┫┗┓┗┳┃╋
┻┗┓┳┗┻┣┳┗┣╋━┣╋┫┫━┫┏┻┳┣┣━┗┫╋┗┏┫╋┣┻┏╋━┏┏┓━
┫┫┳┣━┗┣┛┣┫┏┃┓┃┏╋┻┳┣┏┣┫┏┣┏┓┏╋┏┛┛┓┃╋┳┫┫┏┃━
┫┏┻┓┻┗╋━┫┣┛┻━┏┛╋╋┃┛┛┛╋┳╋━┏┏┻┏┣┓┣┳┃━┻┻┻┗┃
┓┛┃┣━━━┻┏┻╋┳┣┳┫┳┛┛┓━┻┫┛┫━┻┓┗┛┳┫╋┃┳━┫━┓┃┃
━┗┗┻┣┳┳┻┓┻┳┳╋━┫┗┫╋╋╋┻┳┻┣━╋━┣┓┣┗┏┛┳┻┃┻┓┳┓
┗━┗━┻┻━┗┃┗┳┻┃┫╋┳┛┓┻┣╋┛┓╋╋┃┳┻━┏┻┗╋━┫┳┗┃╋╋
━┓╋┃┏┛┛┓━┫┳┃┃╋┻┳┳╋┛┃┗┛┫┓┏┳┃┻━┃┃┗┣┃━┓┃┃┳┓
┃┏┣┗┫┓┗┗┻┛━┛┳╋━┏┃┳┻╋┗━┻┓┓┗┫┛┣┳┗┻┃━━┏┫┃┻┫
┛┏┃━┫┣┛┃╋┛┻┣┣┳┃┓┛┳┗┏┓┓┫┣┃┣┛┫━┓┫┣┗┃╋┏╋┻┳┫
┛━┳┃━━┏┣┃┣┛┳┻┗┓╋┛┃┗┳┏┻━┗┫┗┣┗┏┻╋━┛┫┳┏┳┓┻━
┓┏┓┣┫┫┓┫┫┛╋┗┻┏┫┣┃┳┗┏┳┃┗┣┳┏┣┛━━┛━┃━┣╋┣┏┏┏
┗┃━┫┣━━┛━┗━┻━━┫┗╋━┃┃┗┃┫┛┓┣┓┳┛┃┓┛━┫┗┃┻┓┛┃
┛┻┃╋┃┳┃┛┗┗┛┃┗┣╋┣┻┻┓╋┳╋┓┣┣┣━┃┻┏┓┗┛┏┓
━┫┏┓┗┃┫┓┃┓┻╋┣┃┻┻┣┛┣╋┫┓┗┳┣╋┛┗┣┣━┻┗┛╋┓┣━┫┛
┳┃┣┃┳╋┛┏┫┫┃┃┛┓┛┛┃┏┣┳┃┃┓┣┃┣┻╋┫┗┏┫┗━┳┫━┳┻╋
┣┣━╋┣┣╋┣┗┫┫╋┣┛━━┛┳┫┛╋┳┣┛┗┃┓┣┃╋┣┛┏┫┻┳┫┻┓┣
┛┣┗┛┣┏┻┗━━┏┃┓┫╋┣┏┓┏┏━┳┫┫┳━┣┣╋┃┫━┳┗┛┛┗━┃┫
┣╋┣┛┫┗┣┣┳┓╋┣┓┗━┣┓┏┗┛╋┻┃┗┏┏┏┓┃┓┓┛╋┛┻━┳┃┏┏
┳┻┳┫┃┏┏┏┏┫┃┳┫┻┓━┫┗┛╋╋┏┓┣┫┗┃┳╋┃┛┻╋┳┫┻┏┃┳┫
┫┃┃┛━┗┣┗┏╋┏┻╋┃╋━┫┏┻┓━┛┣┫┗┓┫┓┣┻┣┫┏┫┫┗━┓┓┛
┣╋┣┃┛┃┫┛┻┓┫┃┫┛┻┣┓━┳┣━┣╋┣┻╋┏┃┛┛┣┳┳━┣┫┛┛┏┳
┫┣╋┏┫╋┃┫┏┛┳┓╋┳┗┏╋┻┏┳┗┏┃┏┳┛┛━┗┣┛┳┗┳┣━━━┓┛
┛┣┏┛┻┏┫┏━┫┫┳━┫┣┛┛┓┫┓┣┻┓┻┫┃┃┏┃┗┳┏┳┫┃┫┓┓┃┻
┗┛╋┳┛┏┛┏╋╋┣┏┛┫┣┛┣┗┳┗┃━┳┳┓╋┓┣╋┻┣┃┳╋┏┗┓┏┫┗
┗┏╋┗━┃┫━╋┃┃┣┳┏┏┫┏┏┃┃┓┻┏┳┃┃┗┃┛╋┣┗━━┛┻━┛┃┃
┻┏━┳┻┻┛┓┣┛┓┻┓╋┗┣┓┳┳┳┓╋┣┛┫┛┣┗┳┃┳┻┏━━╋┛┃┣┗
┳┏┣┓┏╋╋┻┻┏┃┛┳━┏┻┻╋┳┗┣┳┓┻┃┣┃┳┗┣┓┛┗┗┃┓┃┏┻┃
┏┓┗┳┛┣╋┃┗┏┫┏┃┛┣┗┫━┗┓┻┓┫┫┓┫┗┻┣┣┃┗━┛┳┃╋┓┻┛
┻╋┳┃┻┓━╋┃┃┳┳┻┫┻┻┗┗┓┻┗┃┣┻╋┻┫┣┗┓┣┃┏┣┃╋┏┫┳┻
┛┳┗┗┏┳┛┫┏┏┣┣┗┛┻┫┣╋┓┫┗┏━┫╋┛┓┛━┣┣┗┻┣━┫┓┓╋━
┫┃┳┗┣┛┓┛┳╋╋┫━┫┗┏┛┳┳┗┳┻┗━┗┓┫┣━┛┻━┗┣┃━┣┗╋┣
╋┫┫┻┻┣┃┃┫┳┻┛╋┃┻╋┫┛┏┏┳╋━┳┻┣┫╋┗┗┻┻┃┛━┛┃┃━┫
┣┛╋┓┛┗━┫┫┓┛┏┓┛┗┣┃┏┫┃━┗┣┓━┻┛┻┛┫╋┏┏╋━┳┻┏┃┓
╋┛┗━┏┣┻━┻┗┗┣┗┃┫┻┗┻┣╋━━┛╋━━╋┃┻┏━┓┣╋━┗┣┻┳━
┗┃┣┛┣┛┗┻┓┃┫┛┳┻┳┃┳┳┓┛┗┣┛━━━┫┗┻┫━━┛━┃╋┗┫┻┗
┛┓┗┛┫┳━╋┣┗┓┓┃━┗┗┣┻┫━┃┗╋┓┓┫┛┫┃╋┫┗┳┻┓┻╋┏┏┳
┓━┓╋━┗┫┏┻┏┛┗┻┣┏┫┳╋┻┓┻┏┫┛╋┏┓┏┫┳╋┫┛┻━
┳┫┛━┛┏━┏┃┓┫┗━━━┓┣┗┃┏┏┛┳┳╋╋┳┳╋┗┗┗┳┛┣┏┃┏┃┏
┗━┗━┏┃┗╋┛┗┫┛┳╋┣━┣╋┃┫┫┏┃┻┗┳┏┫╋┏┏┗┓┓┓╋┓┣┛━
╋┫┣┃┏┣╋┃╋┫┣━┣┏┃┣╋┫━━╋╋┻┣┛┫┣┏┳━┏┓┛┫┛┏╋┛┻┃
╋┻┻┛━┃┣┣┳┛━┏┏┻┣┓┳┳┣┗┣┏┫┳┏┣┛┃┗┣┓┓┣┏━┛┫┻┣┻
┻┻┳┃┃┳┳┗┗┫┓┏┻┻┓┗╋┳┓┃┓┃┏┣┏┛┻┛┻┃━┻┣╋┻┗╋╋┣┣
━┗┃┫╋┫┳━┛━┃┛┓┏┃┳┏┛┓┣┏┣┻┏┃╋┳┫┣┛┗┏┫┗┫━━┫┣┓
┓┛┛┳┓┃╋┻━╋╋┻┏┏┫┻╋┻━┃┗┫┗┃┓┏┛┻╋┳┻┏┻┫╋┳┣━┃┫
┗┃┛┻━┫┣┻┫╋┫┫┻┫┳┣┣┳┣╋┃┓┃┓┏╋━┫┏┏┏┃┛┣┃┏┗┏┳╋
┏┃┣┓┗┃╋━┓┃┃┣┳┳╋╋┳╋┛┃┳╋┗╋┻┗┳┃━┛┳┫┓┻┏┗╋┳┃━
┫┣┣┻┓┳┳┓┻┳┃┻┗┗┛┳┻┳┃┣┳┛╋┓━┏━┳┏┓╋┻┃┳┳┻┣┏┫┛
┓┏┣┳┗┓━╋┻┏╋┗┏━┻━┻┳┳┻┏┫┃┗┻┏┗┓┗┓┗┫┻┗┻━┓┳┣┣
┓┃┃┛┃┓┗┗╋┏┏┃┛━┏┳┗┻┳┣┫┃┻┏┣┳┃┓┓━━╋┻┣┫┫┛┗┃┣
╋┗┓┃┻━┳┏┳┫┏╋┻┣━┫┣┫┃┣┓┻┓┛┛┛┳┫┫┛┳┗┣┣┫┛┓┫┻┏
┓┛┗┳┻┫━┣━╋┃┫╋┣┃┫┳┃╋┓┳┓━┳┫┃╋┃┃┃━━┣━┓┛┓┻┫┗
┣┓┛┣┗┳┛━━┗┃┃━┓┃┻┗┛┣┗┣┃┗┗┗┓┻╋┫╋┻┏┳┏━┓┻┻┳┣
┣┃━┫┳┣┳┃┻╋┻┏┏┻┏┗┗┛┻┣┃┓┏━┃┳┛┛┳┗┣╋┫╋╋┣╋┏┓┫
┓━┃━┣┗┏┓━┃┏┗┃┃┏┓┻┃┏┫╋┏┛┃┏┓┫┣┳┳┣┓┓┗┣┓┗╋┗┓
┫┫┛┳┃┣┣┻╋┳┗┃┫┳┳┏┳┗┛┣┫╋╋┳┛┣┛┃╋┣┫┣┣━┃╋━━┣┗
┣┫━┃┗┳┣┫━┻┣┛┛┣┻━┣┏┗┣━┛┫╋┓┓┻┫┗┫┣┫┏┣┣┃┛┳┓┛
┓┳┃┓┗┳┗┳┫┣┻┓╋┫┃╋┓┛━┗┻━┫━┓┫┳┏┓┣╋┃┳┗┗┗┻┫━┗
╋┫┏╋┏┫┛┏┣┻┻┃┃┛┛┏┣┛╋┛┫╋┛┓┗┗┓━┣┃┳┓┗━┗┫┓┫━┳
┻┗┳┳┻┃┛┗╋┏┳┓╋┻┳┗┛┓┻┫┫┏┏┗┻┗━┻┃┃┓┗┗┻┗┫┓┳┫┏
┛┗┛┛┗┻┗┣╋┓┣━╋┗┳┳┣┛┳━┓━┗┓┓┻┛┻┗┗┓┃━╋┏━━┻┣┳
╋┃┗┓┛┗╋┗┛━┣╋┃┻┻┳┓━┃━┻┃┫┃┏┫┛┃┳┻┣┃┣┃━
┳╋┣┣┏┏┫┗┃┣┃┓┻┛┗┻┗┫━┻┣┛┻┻┣┃┳╋┫┫┃╋━┓┗┏┏┏┫┏
┳┓┃┻┃╋┫╋╋━╋┏╋┓┣┫╋┻┓┃┗┻┛┛┃┣┣┗┃┛┣┓┳┗┗┗┃┏╋┓
┻┏┏┏━┳┳┫┳╋┣┗┳┛┻━┏┳┳┫╋┓┓┣┻┃┗┻┳┻┫┛┳┣┣┏━┛┫┫
╋┃┳┏┳╋━┻┳┏┏┓┻┓┫┏┻┫┻┳┃┗┛┫┗╋┫┣┏┳┣┛┣┻┣┗┗┓┳┏
┣┓━┗┛┓┃╋┻┣╋┣┫╋┗┗┓╋┓┗┛┳┫┓┗┏┓┓┃┓┗━┣┻┫┓┗╋━┳
┃┣┗╋┗┏┓┓┳┣━━┓┻┏┻━┻╋┳━┃┓┛┛┓┃━┃┓┻╋┗┃━┛┏┗┳┻
┃┫┳┏┛┻┗┫┣┏┫┛┻╋┳━┓┻┻┛┳┗┓┗┳┳┓━┓┃┻┫╋━╋╋━┓┣┻
┏┏┫┓┣┏┫╋┛┓┻┛┫┫┳┫┃┻┻┏┓┣┳┗┃┗┳┃╋━┏┻┳┳┏╋┛┛┃┣
┫┃┫┫┓┫━┛━┏┗━┏┛┣┛┗╋┫┓┛┓┗┗┫┫┛━┻┏╋┫━┗┳┏┣╋┣┓
┗━┻┗┃┛┛╋┳┻┃┓┣┃╋━┫┳┛━┳┣┫┻┳┃┓┓━┏┏┃┓┃┻┣┛┣┗━
╋┓┗┣┏╋╋┏╋╋┳┓━┗┻┓┻┗┣┗┗┛┣┳┃┻┃━┻━╋┏┣┃╋┣┏┃━┃
┓╋┗┃┏┃━┛┻┫┣┓╋┣┗┏┃┗┳┳┛┻┏━┗┳┓┳┳┣┣┓┗┣┃┫╋┻┛┗
┓┣┃╋┫━┣┣┣┫┏┏┛┳┛┫┛┃┫━┏╋┛┗┏┗━┏━━┻┗╋┗┛┣┣┏┫┫
┗┃┫┃┛╋┻━┻┃┏╋┛┏┳┏┳━┣┳┻┗┣┳┃┛┏┛┏┣┫┏┗┳┃╋┏┓┻┫
╋┃┫┛┗┣┓╋╋━┏┻┳┻┳┫━┏┻┛╋╋┣━━┏┛╋╋┻╋┛━┃┗┛┳┓┳━
━┃┗┫┛┃┏┻┣┃┛┣┏┃╋┗┗┃┗┣┃┛┏┳┳╋┗┻┣┻┫┻┣┣┻╋━┗┛┓
┗┓╋┳┳┃╋┏┻┗┛┻┏┓┗┻┳┻╋┗━┻┻┗╋┏┫┓┻┃┗┓┓┛┣┣┛┏┛┛
━┃┏╋┛┫╋┣┛╋━┃┓╋━┃┗┫╋┃┣┗┣╋┛┫┣┳┳┣┛┣┣┏━┻┻┛┏┫
━┻━┏┫┏┫┗━┓┻━━┏┃╋┻┗┏┫┏┻┻┫┻━╋┗━┫┳╋┣┻━┓┃┣┃╋
┣┳┏┓┛╋┃┣┛━┫┏┳┳╋┏┃┏┃┳┻┻━┻┫━┗┻┗┛┣┻┣┣┳┏┃┳┏┓
┫┻┛┛┛┫┗┫┛━┳━┛┛┫┫┃╋┳┏━╋┛┏┛━┻╋╋┛┛┃┛╋┗┳┳┃━┗
┓┗┻┛╋┳┳┛━━┻┗┛┻╋┗┏╋┣┣┻┓┗┓┛╋┗━┓┻┏┃┛┛╋━┏╋┃┫
┛┃┛╋┗┫┳┛╋┻┣┃┏┫┗┣┻━┳┳┏┓┳┣━━┏┣┏┳━┏┓╋┫┗┏┣━┃
┏┻┣┗┣┓┏┃┣┏┣┣┳┻┏┃┓┓┻┓━┛╋┫┓┣┛┏┓┏┓┏┣┫┛
┛┳┣┫┳╋┃┗┳┓┃┛┫━╋┓┗┓┻┻┣╋┏┳┻┃╋┓┫┏━╋┣┻┛━╋┗╋━
┫┻┻┓┗┻┃┻┓┳━┏┛┓┏┏┏╋━┓┃┓┻┃┣┛┻┃┗┏┳┳┣┣┻┓━┓╋╋
┳┏━━┓┗╋┗╋┫╋┃━┣━┳┃┃━┃━╋┫┻┣┫┓┣┛┗╋━┫┛┻┃┫┏┏━
┳┓┛━┻┣┻┫┛┻┃┃┫┗┣┓┗━┓┫╋┛┓┣┓┫┃┓┣┃┳┗┫┛━╋━┻┗┓
┻╋┫┏┓┏╋┣┣┗┓━┗╋┃╋┏┏┏┗┏┗┗┗┳╋╋┓┫┗┳┏┳╋┗┳┣┗┓┓
┓┓┻╋┛┣┻┫━╋╋┫┓┗┗┣┳┣┏━┛┓╋┗━┫━┗┃┃━┏┻━┣┳┃┣┳┣
┛┛━┫╋━┏┗━┫━┣┫┓┃┛━┓┛┏┳┃┫┻┛┛┓┃┻┏┳━┻┛┗┫┳┫┻━
┫┣┻╋┃┫┃╋┗┃┣┫┗╋┏┃━┣━┗━┓┏┣┫┻┣┣┛┃┓┻┻┃┓┳┃━┏┃
┛┻┫┳┏╋┛┳┣┻━┣┛┗┗╋┗┏┣┣┗┗╋┫┓━━┫┻┏┗┓┛┛┗━┻┓┏┓
━╋┛┳┓┛┣┻┏━┻┗┳┻╋┣┻╋┻╋┫┏┣┣┓━┓┗┫━┃╋┃┫┫┣┛━┫━
━┃┏┳┃╋┏┃┓┃━┓┫┣┻┏┣┏┫┃╋┳┏┓┗┗┳┻┳┳┓━━┣┓┃┓┗┃┓
┏┫┣┛━┫┓┓┳╋┻┣┣┻┛┛┫┳┻┓┫╋╋┻┃━━┃┏┫┫╋┏┣╋┗┓━┣┛
┃━┣┏┓┫╋┃┗━┛┗┗┗┓┏┏┃┳┻┏━┻┃┳┛┣┓┫┏╋┳┏╋┃┣┓┛━┓
╋┣┏┏┃┳┗┻╋┫┓┣┃━━┳╋┗┃┃┳┃┗┛━┛┳╋┻┫┛┃┣┫┫┃┛┫┓┫
━┛┗┗━┫┏┣┓┛┗┳┏┛┫┃┳┏╋┏╋┓┗┛┗┃┏┓┛┗━┫━┛┳┃┣┗┏╋
╋┳┳┏┗┓━┃┓┣┛┣╋┣┛┓┫┳┏┏┣┳━┻┛┫┣┗┫┳┛┻╋┣┳┫┓┻┓┻
┫━╋╋┛┣┫╋┣┛┗┃╋┻┻╋┣┗━┏━┏┫┓┏┏┻┗┫┃┃╋┻┛┛┫┗┓━┓
┫┻╋┗┻┏━╋┫┃┓┗━┃┃┣┳┛┫┗┛┣┳┳┓┣━╋┳┳┏┗┃┻┗┣┻┻┳━
┃┏┓━━┻┫┣┃┻┫━┃┫╋┫┻━━┫┻╋━┻┗┓┗┃┓┳┛┃┻┫┣╋┳╋┫┫
┏┻┻┏┓╋┛┳╋┓┻┛┛┣┻┗┗┣┃┓┣┃┳┗╋┃┣━━┣┫┃┳┫┻┣┳┃┛━
┃┓━┏━┳┣┳┣┏┻┻┫┻┣━┏┫┻┣┛┫┃━┫┓┻╋┛━┫┗┳┃┛┛┻╋╋┣
┛┃┗┏┃┫┳╋┗┛┓┛┫┃┻┳┏┗━┃╋┏╋┳┻┓┫┛┛┏┓┣┃┛┫━┛━┛┗
┣┓╋┫┏┏┗┗━┳┻╋┗┃┏┓╋┳┃┓┣┫┣╋┃┣┳┻┻┛┻┻━┳┻┣┗┗┗┫
┳┛┫┓┃╋┛┃┻━┫┻┻┻┛━┣┓┓┛╋┏┣┏┛┏┓┓┣┻┳┻┏┗┗
┏╋┛╋┻┳┫┃┃┻┗┃┓┣┗┻┏┫╋╋╋┃╋┫┻╋┓┫┃┣┃╋┛┻┓┃┏┓┗┗
╋┻┛┣┏┃┗┻┏┳┳━┏┣━┻┣┣┣╋━╋┳┃━┣┏┣┏┣╋┫┛┓┏┛━━┻╋
┻┛┃┓┛╋━┏┣┣╋┏┃╋┫┏┻━┏╋┗━┗┫┏┏┏╋┛┏┗┫┏┏┃┃╋┛┣┻
┛┳┳┃┫┛┗┛┏┫┗┏━┗┓┓┻╋┛━┳┛┛┏┻┫━┗┏━┻┻╋━┻╋┣━┃┓
╋┗┫┏┫┓┓┳━┛┻┏┣━╋┓┳┻┃╋┣┻┏┓╋━┏┗┃┓━┗┛┛┫┛┣╋┓━
┃┳┏┫┣┫╋┗┗┃┓┻┗┣┏┫┗┣┓┛╋┻┏┫┓┃┫┻┛┫┳━╋┓┻┗┛━┓┻
┛┓┓━┗┏┫┣┏━┗┻┫┻┫┃┏┫╋┛┛╋╋┃━┛━━┗┏┏━╋┳┻━┃┏━┣
┓┃┻┫━┫╋┣━┳┓┏┗┳┻┃┏┛┫┣┳┛┓┻┗┫┃┏┻┛┣┣┗┻┛┣┳┫┗┗
┃┳┗┣┫━┣━┃━┻╋┗┻┏┻┫┫┛┛┛┃━┗╋┫┳┗┏╋┓┏┳┃┃┏┓╋┣┻
┣┗╋┣┻┣┏┓┻╋┛┃┏┫┣┳┣╋┓┓┗┏┳┓┃┣┗┓┓┏┛┫┏┗┛┳┗┣┗┏
┫┛╋┣━┫┛┏┗┗┗┣┓┣━┗┗┃┗━┻┣━┏┃━┓┃┃┫┻╋┫┃┗┳┣┏┃┳
┫┓┏┗┛┻┓┫┗┏┏━┃┻┫┻╋┣┗┓┣┫┃╋┳╋┏╋┛┛┳┫┗┗┛┫┳┳┛━
┃┫┃┳┗┣━┏┳╋┻┗┫┓┣┫╋╋┃┛┛┏┃┃┻┣┗┻╋┻┫┣┃━┫╋━┃┫┓
┃┛┻┓┣┃┳┓┛┣┃━┓┣╋┻┃┗━╋┃┫╋┫┣┳┏┗┃━┻━┛┳┣┏┻┗┏┛
┣┫┫┏┻┗╋┻┏┳━┫┏╋╋━┛┫┣┣━┗┫┳┏┳┓┛┳━┏┃┛┳┛┏╋┗╋┣
┫╋┣┳┃┫╋━┳┻┗┓┏┫┃┗┻━┳┣┻┻╋┻┗┃┏┫┛┗┓┓┳┓┏┻┻┛┛┳
┏┻┣┃╋╋╋╋┏┗┗┏┗┏┏┻┫┃━┏┏┫┳┣┳┛┣━┛━━┻┛━┃┗┣━┏┳
┛┗╋┏┳┓┫┫╋┓┫┫┃━┫┏┣┓╋┳╋┫╋┫╋┃┏┏┫╋┣┣┗┣┛┗┗┃┫┏
━┗┫┏┓┗┫━┓┓┓┣┛┗┛┫┛┏┻╋┻┗┫┣┫╋┳┓╋┣┫┃┳━┓╋┣┣┃┃
┫┓┳┫━┏━┃┗┻┣┻┓┗┻┫━━┣┻┏┗┗┣┃┫┗━━┓┛┳┫┛┗┛╋┫┫┣
┻━┻╋┳┗┃┓╋┫┣┣┗┣╋┳━┣┃┏┫╋┳┻┛┓┏┣┓┣┳┻┓╋╋┳┳┃┃┻
┓┗━━╋┣┛┫┣┓┻┻┫┛┏┛┣━━╋┛┣┓┻┛┗┻┛┳┫╋┫┫╋╋┃┻━┛┓
┣┳┃╋┏┣┛┻┗┻╋╋┛━┏┳┃┫┛┻┗┻┗╋┓┃┓┣┛┓━┃┛┃━┛┏┏┏┃
╋┻┫┛┣┗┣┗┃┓┃┳┳┣┗┃┗┫┳┳━┻┏┻┫┗┣┓╋┏┳━┓━╋
━┓┃┳┫┛┃┛━━┃┛┗┓┳┛┛┻╋┛┛┃┫┗╋┳┃┃┫┛┏┻┃┻┛╋╋┳┣┓
┳┃┳┗┃┳┓┻┓┛┫┗┃┓┳┛┫┣┛┓┳┣┓┗┳┳┏┛┻┃┛┻┏┻━┻┣┗┓┻
┻━┓┏┃┫┏┗┃━┣━┃╋┻┫┓┃┳━┏┓┻┳┳╋┏┏┃┣┻┓┻┃┳━┻┛┣┻
┃┃╋┣┫┫┫┛┓┣┻┓┃┗┛┓━┏━┛┳┃┗┳╋┃┫┛┻┻┫┛┓┛┫┗┓┃┏┻
┗┳┗╋┳┗┃╋┳┗┃┗╋┻┓┛┓┗┓┏━╋┻┫━┃┏┣┳┣┻┓┗┫┓╋┓┗┗┳
┳┳┃┻┻┏┣┗━┻━┣┃┓┣┗┏┫┓┫╋┃┻┳┳┛━┗┛┛┏┏┻┫┗┛┳┻┃┻
┗┳┣┻┓╋┫┣┗┳━┗┏┛┳┻┫┃┏┃┳┗┗┓┣┣┫╋┣┃┃┃━┗┗┫┫┳━┏
━┓┓┓┃┗┏┛┛┳┓┳┫┫━┓┃┃┃┫┃┃┏╋┗╋┃┓┫┛━━┻┃┻┏╋━┫┣
┫┗┻┓┫┛┫┛┃┛╋┗┻━┓┓┗┳╋┣╋╋━┫┣┫┛┛┗┏━┳┫┏┻┛┫┣┏┗
╋┛┛┻┳┻╋┛━┛━┏╋┗┫┣┏┫┣┏┣┫┃┛┻┫┫┗╋┣┃┏┳┓┓━┓┃┻╋
┏┫┳━┳┫┏┣╋┣┫┗┓╋┣┣┓┣┣┳┫┣┻┓┃┏┻┛╋┻┓┣┓┗┻━━━┻┻
━╋┗┓┳┗┓┳┻┣┓━┻╋━┻┗┃┫┣┻┗┻┳┣┛┗┣┃━┗╋╋┗╋┻┃┫┳╋
━┗┻┏┻┻┳━╋┓┻┣┓┏┣┏╋┏┣┗┛┃┛┛┓┫┗┻━┗┛┓━┃━┻┳┻┏┳
┃╋┫┳━┣╋┓┳┻┫┗┏┏┏┛┻┳┏━━┃┣┳┣┛┣┏┛━┣┛┛┏┃┏┣┳┫┣
━━┻┻┓┳┃╋┗┻━┳━┣┻┳┃━┏┗┃┃━┳┳┛┛┏┻┏┛┣┻┫┓┃┓┛┣╋
┓━━┃┫┓━┳╋━┛┛┛┓┓┳┫┫╋┣┻┗┓┗┛╋┳━┏┻┓┻┳┃╋┏┣┃┳┫
┣┏┗┫┗┓┛┛┻┳┃┫┻━┳┗╋┗┛┳┏━┫┃┳┻┣┫┗┳┛╋┣┫━┻┏┓┻┣
╋┗┃┓━┏━┏┏┛┳┓┛┗┳╋┃┏┣┓━╋┛┻━┗┃┏┛┃┣┳┳┗╋┓━┻┃┛
┗┳┻┳┃┏━┏┣╋┗┃┫┛┛┃┳┗━┛╋┃┻┃┏┃┫┫┛┏┓┗━┛╋┗┃┻┛┳
━━┻┓┛┓┏╋╋┻┫┳━━┗━┳┻┛┏╋┃┓┗┛┣╋━┃┛┳┳┓┗╋┻┫┃┓┛
┫┳┓┃╋┓┗┓┣┏┳┣┣━┏┣━┛╋┻┫┣┏┳┫┓━┃╋━┗┛╋╋┣┣┃╋┛┗
┃┣┛┫┣┻┗┓━╋┣┣┓┣┳┳┣┛┗╋┏┫╋┛┻╋┓┫┃┏┏┃┓┳┏━━╋━┏
━┛┫┏┫┃┓┛┛╋┏┃┳┗┛━┗┻┏┻┻┃┏┛┣┻┣┃┛┛┃┫┛╋━┃┣┓┣┳
┳╋┏━━╋┳┛┗┻╋┛┃┓┃┛┏┻━╋┓┳┣┻━┻━┻┏━┗┫┛┗┣
┃━┗┗━┫┳┓━┗┗┣┓┣┫┛┏┛╋┛┓┗┻╋┫┗┃┳┻╋┫┛┃╋┓┻╋┛┫┫
╋┻┏╋━┛┫┣┏┓┏┏━┻┗┓━┛┛┃┃┳┏╋╋┣┳┣┫┓╋╋┓┛━┻┳━┃┏
┣━┣┓┛┓┣╋┃┓┏┓┓┻┣┻┣╋┛┣┳┳┃┻╋┃━╋┛┗┏━┛┃━┏┫┳━┃
┛┃┛━┛┻┏━┫┗┃┃┓╋╋┣┛┳┫┓┫┻┳━━┗┻┻┫┏┻┛┛┣┣┛┗━┏╋
┻┏┗┳┓┛┃┳┳╋━╋┛┛┣┛┳┳━┗┏╋┳┣┻┣┗┳┣╋┳┃┫┗┻━┳┳╋┳
┳┻┓┗━┃┛╋┏┗┗┛┃┏┛╋┫━┣┣┏┫┓┫┏┗┫┓┓╋┃┻┻┓┓┣┳┛━┏
━┫━┓┗━┛┫┻┻┛╋┫┏┏┻┗┳┛╋┛╋┳┓┏┏┏┛┓┓┻┗┛┛┗┓┳╋┗┫
┣┃┏━━┣╋┃┗┛━┛┛╋━┻┗┣┛┓┓┓┛━━┃┗┳╋╋┫┻┃┳┓┏┳┳┓┃
━╋┫┳┣┳┃━┓┗┃┫╋┗╋┫┛╋┣╋╋┗╋┛━┣┻┛┻┫┫┏┏┳┗━┫┣┏┓
┗╋┛┫┫┓┻┛┣┫┓╋┓┫┻┻┻╋┻┗┣┳┻┗━┏┓┻┣┓╋┫┻╋┛┣┣━━┛
┛┗┻┻┃┛╋┃┳┻┛╋┃┫┫┫┃┻━━┏┗┣┗┻┳╋┗┓┏━━┏┏┫╋┏┛┃┃
━┛┓┏━━━┫┳┏┏┗┣┻┗┏┗┏┻┓┫┃┓┗┃┻╋━┻┳┛┗┛┳┛┓╋┻┣╋
┣┫┳┳━╋┣┓┛┻╋━┓┓┏┛╋┗┫━┛┓┣┳┻━┓┏┛┃┻┗┛┏╋━╋┳┏┏
╋┳┻━┏┃┃┗┻┃━┏┓╋┣┫╋┣┫┣┣┣┛┛┗╋┛┣╋┣┃╋┃╋━┻━┏┃┏
┃━┳┃┏━┻┫┃┣┃━┛━┣┣┗┫┗┛┫┫┛┓┳╋┃┛┓━┗┳┓┓┣┗┃┓┏┗
┓┓┻┣━━┫┗┃┏┓━┓┳┣┃┻╋┓┫╋┛╋┻┻┃┗┗┫┃╋┛┃┃┓┣━┻━┣
┗━┏┏┗┗┳┳┣┏━┛┻┣┫┗┳┳┻┗┛┛┣┫╋┓┫┗┻━┫┻┗╋┓┻┫┻╋┏
┳┓┓╋┏┛┗┃┣┃┛┃┏┛┓┻┫┏┏┏┏┫┳┛┗┫┛┛┓╋┃┫┏┛┛┣┏┗━┃
┫┻┗┓┫┃┗┗━┏┫╋╋┣╋┫┫┏┛┓┳┛┗╋┓╋┃┛┓┳┻┗┓┃┛┓┣━┃┏
┏╋┛╋━┻┏┗┃┃┓┗┣┗┗┗┛┗┗━┏┗┫┃┫┓┗┣┛┃┓┗━┳╋━┳┓┛┻
━┓┣━┫╋┏┳┻┗┓┏┗┻┻┳┗┳┻╋┏╋┫┳┓╋━┃┏┓━┻┗┳╋┛┛━╋┗
┣┛┏┏━┛┻┗┛┫┳┗━┣┳┳━┓┣┣┃┗┻┛┛┃╋┓┛┳┣━┃┫┻┛┃┏┫╋
┃┻┳┛━┗┛┓┓┓╋┻━┏━╋┏┳━┳┏┃┃┻┳┏┻┛┫╋┻╋╋┛╋┗┳┻╋┃
┣┣┫┳┫┗┏━╋┏┛┻┏┓┓┛┃┛┗┃┛┣┃┓┫━┏┣┛┛┗┛┃┳┏
┓┃┳┗┫┛┫┓┓━┳┃╋┃┫┃╋┗╋┫┣┃┏┃┻━┏┻┛┫┏┻┃┛┫┓━╋┛━
╋┗┃╋┗┳┏━┓┻┏┓━┓┗┏┻┓━━╋╋━┳┳┳━┛┳┳┃┗┻┗┃┳┻┫┓┛
╋┏━┻┻┃┛┏┃┏┃┫┫╋┫┫╋┣┳━┃┓━┳┓┃┳┗┳┻┫┓┃┳┫╋╋┏┣┓
╋╋┏┳┓┳┏┓┏┗┃┻┳┃┓┛┏┣┓╋┏┏┗┣━┏┃┓╋┫┫┻┗┻┳┓┫┛━━
╋┏┗━┗┓┃┣┓┏┏┃┳┛━┏┛┓┣┓┛┳┗┃┛┛┓┛┓┗┃┻╋┳┓╋┓┛┳┳
┻┳┻┗┻┃┗┻┏┓┻┗┗┓┣┏┗┃┗━┳┣┏┗┏┻┻┗┫┫┃┗┗┳┛┻┳┗┣┓
┣┻┛┃┏╋┳┏━╋┃┳┛┏┛┣┏╋┣┻┛┗┫┓╋╋┣┣┗┏┃┃━┫┃┗┛┛┣╋
┓┫┣┗━┣┛┳┗┛┻┻┓┏┻┣┏┳┣┏┣┫┏┫┓━┗┣┫┃┃┓┃┣┻┳┣┓┏┏
━┣┏┗┗┏┫┳┫┻━┻━┏┳┳┣┣┗┣┗┏┃┃┗┳┗━━┻┫┗╋┏┃┓┫┛┻┫
┏╋┓╋┣┓┗┃━┫┣┓┫┣┗╋┳┣┗┫┃┛━┫┫┏┏┏┣┗┛╋┗┛┃┛╋┣┫┓
┓╋┻╋┳┳━┛┏┳┛┛┓┗┏┓┓┛┫┗┛┫┻┏┫┻┻┗┗╋┗┛┛┳╋┫┫┗┫┻
━┻┓━╋┫┃┃┗━┫┻┃━┫┗┗┃┏╋┛┏┳┛┗┳╋┻┣┻┣┻┃╋┻━━┃━┏
┳┛┣┗┫━┛┳┗┏┻┫┳┫┗┃┻┻┛┗┛┏┗┣━╋┃┃┗┓━┛┛┻╋┫━╋┗┛
┫┃┛┣╋┳┃┣┗┏┣┛┓┣┗┏┓━┻┗┻┳┏┗┳━┗┫┏┳┛┓┫┃┗┏┫┗┳┗
┏┻┃┫┃┫┳┻╋┣┏╋┳┓┻┏┳┫┃┫┫┻┻┃╋┫━━┛┳┓┛┛┓┓━┗┃┃┗
┓━╋┓╋┫━┃┳┻┓┣┗┣┓━┏┗┣┫━┓┓╋┳┻╋┏┫┳╋━┻┃┛━┻┗┃┻
┣┗━┏┓┫┛┣┻┃━┗┗┻╋┣┫┓┏┫┏┃┏┓┓┳┛━╋┗┛┳┏┻━┛┳╋┻━
┏┗┏┫┛┫┣┣━┓━┏┳┻┏┃╋┳┃┗┻┓━╋━┓┏╋┃┛┛┗━┫╋┗┃━┛┛
┫━┫╋╋┻┃╋━┃┣━╋┓┣┻┣┛┛┛┣┻┳━┛━┃━━┏┫━┳┛┏┛┣┫┏┛
┃┛━┻┓┛┏┳┳┻┣┛┃┻┗┳┣┳┳┓╋┣┏┳┻┫╋┳╋━┳┻┛╋┣┏┳┓┛┓
┛┗┛┃┛┗┣┓┃┏┗┏┳┃━┏┗┳┫━╋┗┫┫┻┛┣━┻┃┳┫┏┛┓┏╋┳┫┫
┻┓┳┗┫┗┫┳━┗┓┓┣╋╋┓┃┛┃┳┏╋┛╋┫┣┻┫┻┫━┣━┻━━┳┻┫┻
┣┃┗┫┣┗┣┳╋┻┣┳━┓━┗┃┣┛╋┓━━┣╋┫┻┓┛┏┳┛━┛┻╋┏┏╋┻
┛╋┃┓┓┛┏┃┗┳┫┫┃┃┻┏┛┏╋╋┫━╋╋┻┗┗┻┫┫┣┻┫┻┓
┻┫┏┗┛┛┣┓┛┻┗┓┻┓┣┳┓┣┣┏━┫┛━╋┏┓╋┣┳┻┏┓━┏┛┫┳┃┻
┓╋┓┗┫╋┃┻╋┓┫┃━┳┳┣━┛┫┛┻┃┳┣╋┛┳┗┳┗┏┻┫┗┓┛┛╋┳━
┫━┃┃┓┻┫┻┛┫┳┣┏┏┫┗┣╋┛┣┛┃╋┏━┗┫╋┳━┻┃┓╋┫┃┏┫┛┃
┣┫┛━┛┗┏┫┃┫╋┓┃┏┣┛━┳┻┛┫┓┳┗┓┫┳┳┫┓┛╋┣┛┫┓┻┳┻┗
┓┛┗┓╋┻┗┗━┣┓┣┣┏┃┓╋━┏┣━┗┳┫━┳┓━╋┳┻┣┻┛┫┛┻┃┛┻
┣┛┛┻━┛┗━━┏┳┗╋┳┗┓┳┓┏┻━━┣┓┓╋┗┛┫┣╋┫┫┏┓┓┫┻┏┳
┛┛┻┓┗┣┃┻┫┳┛┛┛┃┣┗┏┃┳━┣━╋┳┃━┣┃┣┫┳┻┣┗┃┻┛━━┓
━╋┓┗━╋┓┣┻┫━┃╋┣┣┳┗┛┣┣━┫┻┻┗┏┳━┓┛┫━┗┓┃┫━┣┳┓
┳┛┏┣┗┗┻┣┃┳┛┻┗┛┓┏┏━┛┣┻━┏━┳┗┫━┓┗┣┏┳┗┃┛┫┗┓┗
┳┃┣┏┗━┓━┣┓┣┗┗┫┏┳┛┃┣━┫┗┃┏┓━┫┛┏┛┛━┓┳┗┃┓┫╋┓
┣╋┓┳┣┣╋━╋┣┫┫┃┗┗┻┏┏┛┣┏┗┫┳┣┃┃┫┃┛┛━┳┻┗┏┗╋┳┗
┏┻┃╋━┳┏┃┳┗┃╋━┃┏━┏━━┣╋┻┛┏┫┳┗┃┛┓┣┏━┃┃┗━┻┫┳
┃┣┫┗┻┏┻┗┣┳┣━╋┓┛━┃┫┓┓┗┫┗┫┃╋┻┓┳┣╋┛┫┫┳┓┳┳┣┫
┗┏┳┗╋┏┓┓┛┛┫╋┳┓╋┏┏┻━┗┏┏┗┃┫╋┻┗┗╋┻┗╋┗┻┗┻┓┃┣
┫┓┃┃━┗┻┏┻┃┏┻━━┣┫━━┃┃┃┗┃┓┗┏┓┗┓┳┫┳┫┛┗━┏━┓╋
┣┻┓┗┓┫┛┓┻┳┫┛┣┏╋┫┏┻┃━━┫┳╋┏┏┣┳┃━┛┃┳┫┃┗━┛┏┳
┳┓┫┗┓┛┃╋┏┗┫┳┗╋┏┣┛╋┳┗┛┳┗━┣┣┃╋┓┏┣┫┳┃╋┳━┓┗┃
┛┓┗┃┏┓╋╋┏┫┻┗┗┣┃┓┓┫┏┻━┣━┻┏━┗┃┓┻┏┗╋╋┃┻┣╋┣━
┣┛┳━┻┳┻┓┃┓┃┗━┗┣┳━┻┛━┛╋┗┣┏┃┏┣┫┏┃┣┃┳┣┗╋━┣╋
╋┓┓╋╋┻━┣┗━┗╋┫┻┣┗┛┃┻━━━┣┣┻┻┗━━┃┓┛┫┗┳┗┛┓┳┗
┏━┻━┗┏┓┫┫━━┻┛┛┃┳━┓┃┃┓┳━┫┓┛━┓━┏┳┫┏┻┣┳╋┻━┳
┃┻┏╋┻┛┃━┗┻┣┃┫┣━┓┛┓┗┫┏┫┗┓━┓┏┓┻┻┻┻┣┓┣╋┏┻━┛
┓┛╋┗┛┏┻┃┣┓┏━┓╋┳┳┛┏┃┓┗┫┫┣┻┫┫┫┗┗┳╋━┛┫┣┏┃━┣
┣┏┻┗┣┛━┻┫┻┃┓┛━┫┗┫┣┗┏┏┛┫┗┳┏┓╋━━┏┫┣┻┗
┣┃╋┗┏┣┣┻┣┣┻┛╋┻┫┳┃━┏┓┏┳╋┗━┛┏┗┃┃┗┓┣━┣┃╋┃┓┣
┻┣┗╋┫╋┃┃┗┗┛┗━┫┣┻┗━━┫┻┛┛┻╋┏┣┃┳┫┻┃┣╋┓┃┏┏┏┛
┏╋┃┣┓┃┳┳┫┗┃┏┣┳┗┓┏┳┳┻┛┛┫┃┛┏┏┫┓┏┣┗┓┫┗╋┻┛┫┫
┳┏┛┛┓┻┫┳┻┃┳┻┫┛┗┳┻┻┛┫┓━┏┏┫┏┃┛┃┗╋┫┣┛┃┳┫┃┣┗
┓┓╋┻━┛╋┫┳╋┃┏┓┃┏┻┣┛╋┣━╋┛┫┓┛╋┻┏┃┓━┏┫┳┣╋┳┓┻
┗┫┃┗┣┓┃┳┻┓╋┛┃┗╋┳┣┓┗┳┛╋━┃━╋┻┏┳┗━┏━┗┓┻┓┫┳┃
┳━┗╋┛┓━━┃┓━┃┗━┻┓┣┓┗┫━╋┳┗┃┃┻┻╋┏━┻┃┛┓┣┓┃━┻
┳┏┫┛┓┃┏┻┓┏┫┣┏┛┣┓┛┗┓┛┣┫┓┳┗━┛┗━━┏┃╋╋┛┻┓┳┳┣
╋┫┓┏┏┗┳┫┻┗┣┓┫┻┓┓┻┫┻┛━┓┛┏┻┓┻┻┏┃┣━┓┏━┏┛┓┫┫
┃┫┣┣┳┓┳┏┗┃┓┻┳┻┏┓┏┻┛┃┛┫┫┓╋┗┃┛┗┣┗┣┓━┳┛┻┛┻┛
┳┣┣┻┛╋┛┏╋┛┗┓╋╋┏┓┻┣╋┳━┃┓┗┃┫┣┃┳┫━┓┣┗┳┛┗┓━┓
━┏┻┗┃┣┛┗┳┛┓┃━┛┏┏┗┗┃┓┫┳┓┗┳┏╋┣┳┻┃┳┓┫┣┣━━┳━
┏┣┃━╋┃┏┏┣┗┣┳┓┗┏┳┏╋━┫┏┏┳┃┫┛━╋┃┻┓┳┗┫┳┻┫┗┃┗
┏━┓┻┏┃┛┫┣┫┻┗╋┃┏┃┗┛┫╋┣┓┏┻┓┳┣━┃━┓┫┛┓┏━┳┻┓┫
┏┳┫┓━━┃┣┗┳┫┏┫┫━┳┣┣┳┗━┻┃┣┓┛┏┏┣┗┻┻┣┳━┃┗┗┣┛
┫┛┃┛╋┓┏╋┏━━┻┃┏┳╋━┏┫┫┛┃━┛━┣┗┻┳┳┗┻┣┗┓┓┫┃┏┃
┛┏┃┓┗╋┳┛┳┳┓━╋┓┗┻┏━┏┣┗━┫╋╋┫┃━┓╋╋┏╋┓┣━╋┓┻┣
┓┣┫┳┳┻┣╋┳┫┣┣┓┗┳┗━╋┣┫┛━┏╋━┗┛┛┳╋┳┓┃┣┛┣┗┏┳┛
┻┏┃┏┏┛┫┫┃┳┻┻┃┫┫┫┳┣┫┫┓┫┃┓┗┛┣┛━━┫┓┛╋┫┏┳┛╋┫
┗┣┫┫┛┏━┳╋┫┓╋┏┓┛╋┗┛━┗┏┣┣┣╋┓┣┏┳┫┃┏┏━╋┏┛┳━┛
┃┣┻┳┏┏┃┃┗┃┫┻┳┛┫┳┏┣┃┃┻╋╋┛┳┛┳┻╋╋┻┏┓╋┓╋┣━╋┳
┫┫━━┗┛┣╋┻┻┏━┓┻╋┏┓━┛┫┣┏┃┓┫┓┓╋┏┃━┳┣┳┗┛┏╋┏┃
┣┏┳┃┳┻┃┛┓┃┫━━━┗┃┳┛┓┻┗┳┗┓┗┻╋┻┃┻┣┫┃┫┻┳┃┫┣┏
┃┳┫━┳┓┏┏┏┗┓┃┛┃┛━┫┛┗┃┻┓┛╋┓┏┛┓┏┳┃┣┃┫┳
━┳┗┗┛┻━┣┗┓┓┃┃╋┓┣┏┣╋┃┗╋┗┃┣┛┃┏┃╋┃━┳┓┛╋┛╋┏┗
┗┓┗┛┣┛┛╋┓┃┣━╋┻┓┏┗┓┃┓━┻┫┫┫┫┏┛┗┳┏╋┃┻┛┏╋┣┛┗
┫┫┻┃┓╋┏━╋┏┃┛┛┛┓╋┃┛┗┓┣┣━╋┣┃┃┳┗┃━┗━┏┛┓┗┃┫┓
━━┻┛┣┓┓┻╋┗┓┻┛╋┫╋╋┗━┣━┣┻┗┫╋┗━┻┛┓╋┃━┗━┻╋┛┛
┓┣━╋━┛┏┛┣┏┏┗┓┗┏┛┫┫┫┻┣┣┏┛┳┃┣┳┏╋╋┓┣┳┣┗┣┛┃┓
━━┫┳┓┣┳┃╋┃┓╋┏┻┫━┏┫┓┳━━┓╋┓┳━╋┗┛┓┫┃╋┣┛━┓┗┏
┛╋┛━┛┏┃┫┳┻┻╋┳┻┫┻┏┣┏┳━╋┏┛┗┳┣┛╋┣┫┓┛┳╋┃━┣┏┣
┫┻┏┛┻┃┓┫┃┏╋┻┃┳┛┻┓┣┗┗┏╋┳┓┛┓┓┣┻┏━┃┫┫┗┗┃┗┏┫
━╋┻┓┓┏┓┏┳┛━┃┳┏┃┛╋┛╋┳┓┏┗┫┫┏┛┳┳┫┓┓━┛┫┫┳┃┏┫
┻┛┳┣╋┃┏┃┫╋━┗┓┳┓┳┏┏╋━┓┫┗╋┣╋╋┳┏┃┓━┛┗┃┻━┣┣┓
┳┳━╋┫┻┏━┣┛┗┗┗┓┗┳╋┣╋┏┗╋┻╋┻╋┣┳┫┛┃━┻┳┻┳┫╋┫┓
┫┻━┻┓┏━┣┻┗╋┣┗┓┳┳━┫┗┻┣┛┓┣┛┗┣━┛┏┛┓┗┏┫┗┳┗┫┛
┃┫┛┗┃━┻┳╋┏┻┣┳┗┫┳┫┗┃┓┛╋┗┃┫┫┓┫┻┻━┳┣┫┏┗╋┫┃┳
┳┛━━┫┣╋┃┓┏┗┓╋┗┛┃┻┏┫┳┃┛┓┗┓┗┳╋━┣┛┣┓┻┫┏┓┫┏┏
┻━┏━┃┃┓━╋┫┣━┃┃━┓┳┗┗┃┃┃┏┳┗┗┓┻┓┻┫┓━┳━┫┗┓┛┣
┳┓┳┗┓╋┃┳━┻┳┻┫┛┏┳┣┻┏┛┣━┫┓━┗┗━┓┓┗━┣━┓┗┫╋╋┛
┻━╋┻╋┓┫┓┗┃┛┏┣┓┓┃┻┓┃╋┣┫┫╋┣┻┃━┃┃┗┻╋┏╋┳┣┻┏┳
╋┻┓┓┏┫┛┃┻┗┃┏┻━┻┃┗┏┓┏╋┫┣┓┃━┏┣━╋━┏━┏┻┗┓┣┻╋
┗╋━┣┛┳┗┛┗╋┓┫┃╋┃┣┗┳┗┣┓┳┏┣╋╋━┗┃┫┣┛┓┃┫┣┃┏┗┓
┻┣┃┏┓┫┫┫┃┻┳┣┏━━┻━┃┣┣┫┳┃┫━╋┳┛┗┃┏┛╋━╋┻━┛┓━
┗┫┣┃┃┏┓┃┫┣┣┃╋┛┏┛┳━┛━┻┃┏┣┛┫┗┳┃┏┏━╋┃━┳┃┃━┃
┻┳┓╋┻┓┓╋┓┓┓┏━┻┻╋╋╋━┣┛┛━┳┃┛┛┓┻┃━┛━━┳┻┳┗┫┣
━┛┫┣┣┻┛╋┗━━┓━┏━━━┏┛┃┳┓━┓┛━╋┛┻┗━┗┛┓┻┗┳┻╋┛
┃┏┛┏━━┗┣┛┃┓┻┣┻┳━╋┳┳┻┻┛┏┓┻┻┻┃━┳┳┓╋━┗
┗┃┏┣━┣╋┣━┓━┛┛━┏━┛┗┫┗┫┃╋┳┏┓━┛╋┓┫━┃┗┃┗┓┣━┓
┻┃┃┳┃┃┳┓┻┗━╋┃┃┗┓┳┳┣┏┻┻╋┓╋┃┃┃┫┃┛┫┗━┛┻┣┫┛┣
┻┃┗┛┫┳┗┗╋┻┓┻╋┏━┫┛┳┫┛╋┣┣┻┫┫┏┏┓┳┣╋┻┓┳┻┛┃╋┏
┃┏━╋┛┃┣┗╋┓┣┃┳┫┗┫┛┛┻╋╋┫┣┏━┣━━┻┫╋┫┗┃┗┏┗┳╋┳
┣╋┻━━┣┳╋┫┃┻━┳┏┗┓┗┏┃┗┣╋┓┃┳┏┫━━━╋┓┏┏┛┳┛━┓┣
┃┛┣┗┫┏┻┻━━┣┻━┗┣┛┛╋┫╋━┛╋┛┳┏┣┣┣┗╋━┗┣┗┃┻━╋┳
┃┫┻┳━━┛┃╋┛┛┓┳┏┻┳┏━┃┓┛┃┫┃┗┗━┻┻┏┏┃┃┛┳┓┫┳┓┣
┣┓┫┏┗┏┃┃┃━┣━┃┣┛┃┻┳┻┏╋┣━┻┏╋┳╋┛┓┃╋┏┏┫┻┛┃┣┃
┗┗┳┃┛┣┃┣┻┣┓┻┣┻╋━┏╋┣┻┫┛┗┏┣╋┣┛┗┫┫┗┃┏┃┳┻┫┣┣
┳┻┃┓┣┃┓┃╋┗╋┏┻┓┓┣┃┛┏┣┃┓┳┗┗┳┳┳┳┛━┳━┏╋╋╋┗┻━
┫┗┳╋┫┗┃┳┏┻╋┗╋━┻┳━┏━┏┏┛┛┣┻┫┓┃╋┓┻┏━┓┣┻━┻╋┣
╋┛┫┳╋┏┛┏┻┛╋━┃┏┻┣┛┛┻━┏━┏┓┳┏┓━┗┃┗┫┃┳━╋┓┗┻┛
╋┻┛━┓┏┛┓━┣┗┻┣┏┓┗┣━┫╋┃┗┫┃┛━┻╋┳┣┛┃╋┫┃┻━━┓━
┫┣┫┗┓┫╋┓┓┃┻┛┛━┗┻┏┣┗╋┫┏┳┳┛┫━╋┳┣┣━┓┃┗╋┳┣┳┳
┏┣┗┫┻┃┻┫┳┫┓┗┣┣╋┳┣┛━╋┃┣┣┏┛┻┣┃┗┳┓━┗┓┣┳┗┓┗┻
┻━┗┻┣┫┻┏┗┫┃┓┛┓┛╋┓┳┫┳┫┛┗━┃┳━┛┛┓┻┳┗┛┗┏┓━┳┫
╋┣┏┃┫┻┣╋┏┗╋┓┳┃┃━┫┳━┏┃┫┗━┃┓┳┫┻━┏┏┣┏┛┻╋┫━┏
┃┻╋┣╋┛┻┗╋┏┛┏┛┻┻┓┃┏┗┛┏┓┻┻┻┻┳┛┻┗┛┛┣┳┫━┓━┫┛
╋┣┏┗┓┣┫┏┗╋┓━━┣┛┓┫┃┃┻┗┫┻┓┏╋┓┻╋┫┛┏┻┫┫┃┃┓┣┻
┃┃┣┳━╋┃┫┗┗┻┏┗┗━┓┓┻┳┗┏┳━┣┗┳╋┻┛┗┏┫┫━╋┻┏┗┃┳
┳┻╋┓┣┳╋━┻┳┻┃┻━┃╋┗┗━┣┃┣┃╋┻┣┫┓╋┗┫━┫━┫┫┳┛┗┻
┳╋┫┫┫┃┃┫┏┓┃╋┛┣┏┣┣┓┫┣┻┏╋━┏┛┏┓┃┏┫━┗┏┣┛┓┗┳━
╋┻┣┣┳┏┃┣╋┓┛━┫┗┓┛╋┻┫┣┣┛┳┫┣┗┗━┻┳━┓┳┛┗╋┫┳┫━
┫┳┗┏┻┻┻┛┻┃┳┻┻┫┓┏┏┗┗┗┓┳━┓━╋┏┗┗┃┳┛┳┫┗
┏┣┓┃┛┳┣━┳┃┃┫┏┛┗┻┛┫┓━┓┣┃┃┗┏╋━┻╋┻┏┓┫┫┏┗┫━┛
┏┫┓┏━┫┣┫┛┣┳┻╋┳┏┛┓┳┳┗┣┳┫┓┣┛┳┻╋┛┏╋┳┗┗┣┃┻┛┗
━┛┏╋┓┛┓┗╋┗━┃┛┻━┳╋┳┃━┗┛┗┃┃┛╋┓┗━┏┓┫┏┓┏┫┳┻┻
┛┻┻┣┣┏┫╋┓┏┻┣┓┫┣┗┣┳┃┓┗┓┏┗┻┏┗━┓┃┏╋┫┏┏┏┣┏┳╋
┗╋┛┫━┻┓┏━┫┣┏╋┳┫┓┫┻┣┣┃┃┓━┫┓┏┫┗━┛┳┃╋┳┏┣━┻━
━┫┃┻┃┳┓┏┛╋┛┏┻━┳┻┓┃┏┛┫┫━┻╋┣┣┏┓┣┃┛┣┣┳┻┣┻┻┣
╋┣┃┃┳┫┳┫┻┫┳━━┓┓┛┛┳┓┫━┃┳┫┃┳┃┛┓┓┻┻┓━╋┫━┃━┛
┏╋┏╋┳┃┣┛╋┃┏━╋┣┫┫┏┳┻┻┳━┫┛┗━┏┓┻┣┛┛┣┓┳━┓┫┃┳
┻┓┳━┣┏┏━┓┳┃┣┣╋┓┻┃┛┛┗┛┳━┓┣┃╋┫┻┏┣┓┛┣┓━━┛┳┃
┳┻┣┏┓┗┃┳━┓┓┛┓┛┫┫┛┳┃╋┫┣┓┓┳╋╋┃┫┃┃┻┳┳┫┻┛╋┗┓
┳┓┫┫┻┳━┗┓┣┗┏╋┗┗┫┫┗┛┫┛┃┳┫┛╋┳┓┻┣┓┗┳┃┫┫┛┓━┏
┓╋┗┛┣┛┫┫┳┗┫┻┓━┳┳┻┻┃┻┓┏┃┫┓┳┛┓━┣┫┳┛╋┳┏┛┻┗┛
┏┳┛━━┏┓┓━┳┛┓┛┣━┫━┗━┣╋┻┗┣┣╋┫┗┛┳┫╋━━┳┛┫┫┛┛
┫━┫╋┣━╋┏╋╋┃┗┻┃┗┻┣┻┳━━┫┏┛━┫━┛┫┳┗╋╋╋┳┣┛╋┗┻
┓━┛┛━┓┣┓┏┫┛╋┏┻┏┏┣┛┏┓╋┳┣┫┏┣┳┫╋┏┳┓╋┻┗┏━┻┃┫
┃╋┏┫┏┓┫┗┓┫┃┻┣┃┣┣━┗┳┓┳┻┛┛━┻┛┓┳┓┓┏┫┃┛┫┳┓┗┣
┣┻┫━┓┛┻┗━┓┣┳┣┏┃╋┏┻┏┫┗┳┻┗┳┃┛┳┫╋┫┫┳━┏┳┏┣┗┓
┣┏┗┻╋┫━┫┛┳┃┻┃╋┓┣━┏━┳┻┫┛┛┫━━━┫┓┓┃╋┗┗┓┓┫╋┫
┃┫┫┻┫┻┣┣┓┫┃┳━┗┏┻╋┫┗╋┻┗┫╋┓┫┏┏╋╋┃┫╋┗┗┃╋┻┣┓
┣┳┗┻┛┓┛┣┓┓┓┣┫┏┫┳┻┻━━┏┏╋┫┛╋━╋┻┛┣┃╋┻┛━┻┗┻━
┳┓┏━┃┻┏┣┳┃┫━┏╋╋┳╋━┓┫┳┓┳┻┓┳━┫┛┫┓┣╋┛┓┗┃┓┛┳
┗┻┏┳┏┛┳┗┳┓┛┫┛┳┣┳┣┫━┻┣┻┻┻╋┳┳╋┏┓┓━┓╋┗┏┻┳┏┓
┻┛┛┳━╋┳┻┣╋┫┳┛┓┛┓┃┗┗┫┓┛┫━┻┓┳┓┓┳┏━┳┏┫┳┓┣╋┗
╋┛┃┓┃┏┣┣┃┛┃━┳┻╋┣┳┏┃┓┃╋━┻╋┃╋┣┏┫━┻┓┣┃
┏┗┣┣┏┛┓┛┏┃┫━┃┗┓┛┻┓╋╋┻┫┣┣┗┏┗┛┃┓┓┣┗┫┓┛┻┓┛┻
┛┫╋┣╋┣┗┃┏┃┫┛┏┻┛┗┛┃┣╋┳┃┛╋┗┓╋┓┃┃┃┛┃┃┃━┃┗┻┃
┛┗┛┻━┻┫┳┣┃┛┛┳┏┓┗┣┓┫┫┫━┓┃┛┃┳┃┏┓┻┓┳┛┳┓┣┗┻┏
┻┻┛╋┣┻┣┫┏━━┛┗━┫┏╋┏┻┫┗┛┏┫┻┗━┗┃┓┗┛┫┗┣┣┳━╋┗
┣┏┗┫━┏╋┃╋╋┗━┏┳┻╋┗┫┫┣┻┫┣┫━┛╋╋┛┻┳┗┛━━┃┏┛┛┏
┃┳┣━━┏┃━┗┣━┫┃┃┓┫┏┗━┓┓┓━┻┻┏╋┏┻┛━┏┣┻┣┏┏╋┣┻
┓┫┳┗┓┣┃┏┛╋┛┣┳┏╋┳┳┳┳┛┫╋┻━┏┗┫┻┛┳━╋╋┛┛┏┳┗╋━
╋┣┏┛┃┓┃┓┏┫┃╋┻┣┓┣┏╋┓━╋━┗┛━┓┗┫┣┫┫┓━┓┛┻┃┓━┏
┓┓┃┳━┻┏━┗━━┃┗┳┣┃┣┓┓┻┳┓╋┏┏┫┻━┏┳━━┃┣┛┻┏┏┛┳
┏━┫┛┗┃┫┛┏╋┫┣┏┏━┃┣┫━┛━━┃┣┫┃┏┳┛╋┓╋┗┓┫┻┫┻┃┣
┃╋┳┃┫┃╋┣┫┣┛┏┓┳┓┫┣┃┻┻┣┛┓┗┳━┛┻┫┏╋┏╋┣┣┫┫┫━┓
━━━┏┗┻╋┳┛┻┃┫┻┣┛┃┳┳┳┫┏┓┣╋┻┣┻╋╋┳┣┏━┃┻┃┓╋┫┣
┳┃┻┣┏┣┣┣╋┻┛┓┻┛╋┳┣┫┣┗┳┛┛┃━┗┗┻┣┫┳━┣┛┗╋┫┓┏┃
┗╋━━┛┣┃┓┛┻┳╋┫┓┗┓┫╋┗┗━┣┻┛┣┃┛┏┳┳━╋╋┗┃━┣┳┗━
┏┗┻┗┳┻┏━┣┻┃┛┓┏╋┗┳┛┣┗━┗━┛┓┳┳┓┏┳┣┏┏╋┗━┏━┃┫
┓╋┓┫┛┛┣┏┗┫╋┛┃┛┓┃┃┫┳┃┃┏┗┏┓━╋━┃┃┃┏┓┛╋┓━━╋┳
┏━━┏┃┻┗┫┳┳┻┫┃┃┛┫╋┫┃┳╋┃┛┃┗┫┳┳┃┣┛╋┛┗┛┃┏┗┛┃
┣┣┣╋┏╋┳┣━┣┻┻┳╋┓┛┓╋┫┫┣┫┛┛┓┫┏┣┻┳━┏╋┓┓┃┏┏┃┗
┻┛┻╋╋┗┳┏┳┛┛┗┓┻┃┣┳┃┛━┏┳┳┛┣┻╋┛┃┏╋┫┳┗┓┃┫┗┓┳
━┫┳┏┓┏┗┃┳┻┳┛┫┫┃┻┫┳┓┣┻┓┓┣┫┣┣┏┫┗┫┛┣┛━━┗┏┏╋
┃╋┫┏┫┻┓━┏┣┃╋┗┳╋┓┛┫┛┳━┏┓┫┳┳┏┳━╋┻╋┛┫┫╋┳┏┓┳
┏╋┳┳━┗┳┗╋┗┣┣┛━━┗┣┫┛┣┻┣┳┏┏╋╋┛╋┣┣┗┫┗┏┗┣┫┳┻
┣┻┳┳╋┛╋┳┻╋┫┫┃╋┫┃━┳┃┏┃┻┃┣┏┏┳┳┓┛┗┛━╋┻┗┗┗┛┃
┣━╋╋╋╋┻┃┻┛╋┳┣┫┳╋┓┫┫┛┏┏┫╋┛┳┃╋┃┣┏━┛┓┫
┣┛┗┫┫┻┃╋┣┻━┻┻┫┻━┓┣━┣┫┛┃┗┻╋┳┏╋┫┓┗┗┻┏┳┻┓┃┓
┗┳━━┳┓╋┫┳┗┛┏┏┏┻┣┣━╋┫┃┃┃┗┣┛┣┃┏┗┏━┫┛┓┏┃┣┳━
┣┓━┏┻┳┫┣┏┛┃┛┗━┃┗╋┏┓┳━┗┗┻┃╋┏┣╋┣┓┫┳┏┏┣┃┃┏┻
┗┓━┫┣━┃┗┫┳┫┗┣╋┗┗┏┳┃┣┻╋┏┣┓┣┓┓━┓━┓┣┻┗┏┣┳┛┻
┳┃┏┫━╋┓┃┃┗━╋━┫┛┻┗┳┫╋┗┣┛┳┫┓┃┻┗┳┣━┻┻┻━┃━┏━
┫┃┃┣┳┣┓┫┳┫┳━┣╋┫┗┗┻┓┣┣┗┳╋┛┏┻┏┗┓╋┃┳┃┓╋┃┣┗┛
┓┛━┫┣┳┃┃┃┫┳┃┛┃┓┳┫┳┓┗╋┳┻╋┻┗┗┗╋┗┓┗┓╋╋┛╋┻━┣
┫┗┗┻┗╋┃┳┛┣┃┏┗┏┓┏┏╋┣┏┳┳┏┣┏┫┓┓┏┻┃┫╋┃╋┏┣╋┗┣
┃┛┃━┛┳┗╋┏┛┏┃┓┳┏╋┓┗┻┗┏┫┳┛━┏┏╋┳┳┃┗┣┫━╋╋┛┳┛
━┳╋┳┫┻┫┻┗┗┓╋┻┃┏┫╋━┛┏┳┏┃┛╋┃┳┓┣┃┫┏┛┳┓┣┃━┗━
┛┗┓┃━━┫┃┏┃┣┏╋┃┻┏┃╋┗┗┻┏╋┃┳┓┫┻┫┣┳┏┏┻┛┻┃━┻┣
┏┻┛┫┻┗┓┛┳╋╋┗┫┣┻┗━┳┳┳┃┛┻┻┻┓━┻┗┓┏┫┻┫┫┣┫━┫┓
┻┳┗┓┃┳┛┛┏┳┃┫┻╋┃┏┫┛┗┛┣┣━┛┳┓┛╋┣╋╋━┣┻┓┓━┓┃┻
┳┛┗┳┳━┻┓┏╋━┏┃╋┃┳┻┃┻┏━┻┻┣┏┃┫┏┫━╋┳┓┻┣┫┗┏┻╋
━┣┫╋┻┏┓┫┛┫┣┛┏━┏┳━┃┻╋┻┻╋┏━┏┗┛┛┗┛┳┫╋┻┣╋┳┏┣
┫┻━┏┃┏┫┣┻┫┣┳┳┓┻┻━┣━━┣┗━┻┗╋┃┫┛━┣┫┏╋┗┏┏┻╋┫
┃┫┻━━┛┳┳┗┃╋┻┣┃┻┳┃┓┣┻┳┳┫┫┣┻┓┻╋┣┛┃━┻┗┳┻┫━┗
┃━━━┻━┓━━┫┻━━┗┛╋┓┏┛━┻╋┛┗┛╋┓┫┏┣┣╋━┗┳━┃┗┃┣
┛┛┫┓┏┻┗┓┳┫╋╋┫┫┛┣┳╋┻┣┏┛┫┗┗┫┗┳┏╋┳┻━┻┫┓━┳┣┗
┗┓┻━┫┗┛┳━┳┳┻┏┛┏┓╋┃┻━┃┻┳┏┛┏┗┳┛┓┗┓┏┣╋╋┳━┫┻
━━┏┛┫┗╋┓┻━━┗┃┳━┣┗┛┏┳┓╋┳━╋┗╋┫╋━┏┏┛┃┻┛┗┳┣┛
┃┣┓┳┗┻┓┫┃┓┏┛━╋┳┫┣┻┣┫╋┓╋┛╋┻┻┗┓╋╋╋┓┛┳┗┳┃┛┗
┫┃┻┣━┗┳┗┗┳┛┛┏┗┣╋┣┓┓┏┃┗┛┗┻┫┏┃┛┫┗┃┛┳┏┃┻╋┃┻
┫┳┻┣┗┫┃┃┳┗┛┫┃┏┣╋┣┏┫┃┛┳┛┫┻┏┏┃┏┳━┗┏╋┏
┗┳┳┻━┏┣━┛┗┛┳┏━┃┓┃┳┓┏┗┛┳┻┏╋┃┳┣┏┗╋┗┫┓┳┛╋┣┃
┫┫┃┏━┣╋┗┛┓┛┓╋┃┛╋━┃┗┫┏╋┓┏┏╋┗┫╋┏┳┛┳┗┳━┻━┛╋
━┣┣┫┳┳┛┓┗┻┣┛┏╋┗╋┳┣┓┫┃┃┃┳┓┣━┣┻━╋┏┻┻┳┫╋┗╋┗
┃┣┳┏┏┻╋┓┃┃┣┳━┓━┛┃┳┫┣┃┫┃┫┣┫┓━╋┣┓┃┓┳┓┃┣┣━┃
┃┓┗╋┳━┫┃┻┃╋┏┛━┫╋┛┃┗┻┛┗┳┣━┻╋┗┣┫┳┏┛╋╋┓┻┛┗┛
┣╋━╋┏┛┓┃┻┳┳┣━┣┓┓┛╋┛━━┻┏┓┃╋┏━━╋┣┛┛┳┃┻╋┃┗┓
┳┣┏┏┏┻┣┣┻┻━━┫┻┻━┳┛┏┻┗┃┛┓┃┻┻┃┻━┏┳┫━┗┏┓╋╋┗
┃┫┳┻┛┗┳╋┳┫┓┻┗┳┏┗┛━┗┫┳┣━┃┗┓┫┃━┏┣┏┃╋┻┫┃╋┃┗
━┓┗┓┫┛┣┫┛┃┣┻┏╋┫┳┗╋┻┓┛┛┃┫┏┫┛┻━┓┛╋╋┫┃┏╋┗┫┃
┳┏┛╋┻┻┓┃┗┫┫┏┻┓┻╋╋┻┻┃╋┃┻┳━┫┏┫┳╋┛┗┳┗┫┃━╋┗━
┫┛┛┻┫┃┛┣┃╋┓┳┳┻┻┳━┓┛┫╋┏┻┣┳┃┻┳┣┏┃━┳╋━┣┃┳┏┛
┫╋┏┏┣┓┻━┻┓┳┃┻┳┫━┳┳┗┣┗┛┏┫┻┣┗┃━┳┫┃┗╋┳┣┻┃┃┻
┃┏┣┛┏┏┣┗┓┻┃┻┓━┳┣┛┗┃┻╋┏┳━┫┃┓┛┗┣┓╋┏┏┏┣┣┏╋┓
┛┓┗┏┛┏┛┻┗┏┫┏┗┓┣┻┳┫┓┓┏┣┻┃┃╋┛┻┓┃┗╋┃━┃┳╋┳┗┫
┳┓┻┓┻┛┃┳┛┣┏┳┫┳┏╋━━┃━┗┳╋┫┫┏┻┫┻┫╋┛╋┣┓┛━┳╋┻
┗┃┓━┏┏╋┃┗┛┃━━┓┫┻╋━┏┏╋┣┫┻┃╋┳┗┻━┫┣┫┓┛┗╋╋┳┃
┃━┫┣┳┛╋┓┫╋┏┏┳┻┏┏┻┗╋┳┻╋┓┫┓━┣┗┫┣━┛━╋┫┣┻┳━┏
┓┗┛┣┓╋┓┃┳┛┣┳┛┣┓┗┗┗┻╋┏┃┣┃┗┳┓┏┫┣┻┛┃┛┫┓━╋┏┗
┣┃┫┛┳┫┳┣┻╋┛╋╋┣━┳━┣┛┓┣┛┏┫━┣┻┫┣┛┃╋┻┏┃┛┣━━┻
┗━┃┓┃┓┃┃┳┏┛┃╋┫━━━━╋╋┣┫┓━┻┛┣┗┻┛┛╋┗┃┗━┻┳┳┛
┣┗┃━┳┓┃┫┣━┳━┣╋╋┓┣┛━┻╋┫┣┛┛┏┏┳┫┛┏┳━┓━━╋━┛┣
┓┻┃┻┣┫┛━╋┛┣┓┃┗┣┻╋┃━━┳╋┻┣┻┳━┗╋┫┫┻╋━┃┛┫┓╋┳
┛┗╋┫┗┳┓┗┏╋┳┗┫┗┃┻╋╋┳┓┫┻┏╋┻┏┻┃┫┳╋┛┗━┛┫┫┃┳┻
┣╋┻┳┏┻┃┛┫┣━┗╋┛┳┏┗┓┃╋┏┣┫┏┏┗┳┏┫┓┫╋┳┗┗
┫┃┛┣┗┳━┣┳┃┏┓┳┣┏┏┏┛━┻┏┻┣┏┛┳┃┳━┏┏┏┃━┓┣┫┳━┗
┻┗┫┃┗┏━━┫┓┏┳┓┳╋┫╋┳┛┓━┣┫┃┻┗┛╋┣┻┗┓┗┏┻┏┳┣┃┻
┗━┳┣┓┳┳┫╋┻┗╋╋┃━┻┏┫╋┳┃┣┛┃┓━┛┣━┗╋┫━━┣┃╋┳┻┃
━╋┗┳┣┳╋┣┻┻━╋┳┗━┫┗┳┳┣┓┣┃━┓╋┻╋┻┏┳┓╋┛━┣┳┏┻┃
━┫┣┣┓┳┳┛┳┛┫┏┓┏┓┳┣╋┃┗┳┫┳┏┃┗┗╋╋╋━┗┏╋┫┻━┓┻┳
╋┗┓┻┣┫┗┏┫╋┗┛┫┏┓┛┏┓╋━┻┣╋┣┛╋┫┫┫┻┃╋┳━┳┳┳╋┳┳
╋┻╋┓┗┻┗╋┗┫┻━┻╋┏┫┻┻┓┗┓┓┗━┳┣┫┻╋┫┏┣┳┃━┻┃━╋┓
┓┣┫┓┛┏┫┳┛┣┣┓┓┣┫┓┏┫┓╋┫┗┛┃┻┏┫┫┻┣┫┫┳╋┗┃┫┫┛┻
┏━┫┏┗┏┃┗╋╋┣━┓┳┻┻┻┓┃┫┫┓┏┻╋┓┳┻━┛┛┃╋┣┛┳┓┳╋┃
┻┃┣┳┫┓┃╋┣┃┣┣┻┫┣┳┻┗┫┻┓╋╋╋┛┳╋┫┏┃┗┃┣┏┻┃┃┛┏━
┃┣┓━╋┓┛━┣┛┗┣┳┻┗┏┃┏┏╋┳┣┗┻┫╋┳╋┛┛━┗┃━┃╋┻╋┛┃
┫┛┣┣╋┣┣┛┫┓━┛┫┣┳┓┫┣━┗┓╋┻╋┗┫┗━┛┫┛┳┏━┓┃╋╋━┣
┳┛┣┣┫━┻┏┏┣┗┛┫┃┻┳┳┻┛┛━┏┓╋┗┏┗┻┛┃┫┏┓━┻╋┳┻┏┛
┓┫┓┃┛┃┳┗┣━┻┫┓╋┛┻┏━┫┓╋┗┫┣┻┛┛┻┛┛╋┗┗╋┓┃┳┛┫┻
┏╋━┏┫━┫┫┳━┓┃━┳┏━┣┗┣┳╋┛┛┫┣┫━┏┃╋┃┗┛━┓┣┣┳┃┛
┛┳┃┫┏┳┣╋┓━┏━┃┳┃┳╋┗┻┫┏┫┣╋━┗┏╋━┓┻┓┗┏┣╋┫┻┓┫
┛┳━┛┛┗┻┗┓┓┗┳┃┏┏━┣┃┓┛┛╋┻┗┓┫╋┓┻┗┃┻┛┫━┛┣┏┓╋
┳┃┗┛┃━┓┏╋┫┗╋┗┳━┏┳╋━┣┳┣┻╋┓┓┓┗┃┣┣┓┫┣━┻┓┃┛┳
┓┻┣┳┛┫┛┫┫┗┗┗┓┏┗┓┳┏┓┓┛┫┻┏┓┏━┳┣┫┻┫┓┫╋┫━╋┓┛
┓┳┓┫┳┣┏┣┓┓┏┣┳╋┛┃┳┏┻┣━┓┗┣┃┣┳┓━┏━┛┏┳┛┓┫┗┓┓
┗╋╋┻┏┫┳┫┫┳┫┣┓┳┓┫━━┓┗┃┫┏┏━┛┏┻┏┻┃┏┻┛━━┏┃┓┣
┗┛┛┓┏╋┏┗━╋┏┳┻┃┗┃┣┳┻┏┫┻┗┫┗┳┣┳┣┃┃┛┣┻┛┫┗┗┛┓
┛┣┣╋┻┃┫┫┃┫┃┛╋╋┃┻╋┳┗┣┓┏━┫┻┳┻┫┗┫┓┛┫┃┫┳┓┳━┏
┏┃┗┏┓┻┻┻╋┻┃┳┓┃┏┗┫┫┛┓┳┻┓┣┏┳┓┏┳┛┗┓┃┳━
┳┏┻┻╋╋┣┫┳┏╋┫┏┃┏┣┛┣╋┏━┓╋┃┫━┫┗┓┃┛┣┫━━┓┛┣┃━
┛┫┫┏┻╋┳┛╋┓┛┻┣╋┛┻╋┣┳┛┻┃┫┛┗┻┃┳┗╋┓┣╋┗┓━╋╋┳┫
━━━━┗┛┗┳╋┏┛━┗┣┃┳┻╋━┗┳┣╋┛━┻┓━┳┃┣┻┳┻╋━┳┛┏┣
┓━┛━╋━┻┃━┏╋┗━┛┗┏┳┏╋━┳┻┓┻╋┫┛┃┛━┗┃┗┫┗┗┳┣┻━
╋┳┓┗┛┳┏┣╋╋┣┃╋┻┻┛┃┣━┫┳┻━┳━┏┳┛┗┫┫┣╋━┻┗┳┃┃┗
┻┃━┛┓┛┳╋┃┏┳┗╋┫┓━┛┻┏┃┻┗┃┓━┏┣┻┫━┃┳┓╋┃┓╋━┓┗
┓┏┗┃━┃┛┫┏┛┻━┻┃┏┳┣┫┫┳┻┻┻┗┣┓┃┓┣╋╋┳┻┓╋┣┳┫┗┃
━┏┓┳┻┓┏┳┣┃┃┳┣┗┳━┣┃┳━┗┛┗┫╋╋┫┻┳┳┏━┣┫╋╋━┃━╋
┣━┛┓┗┓┳━┳┓┛┓┗┓┫╋╋┗╋┓┫┣┓┻┛┏┃┗┻┓┃┫┳┣┫┗┏┏━┫
┻┗┣┃╋┻┏┳┃┛┫┏╋┛━╋┓┳┣┣┗┣╋┏┏┏┳┏┏┃┓┓┗┓┗┳┣┳┓┛
┻┫┻┃┻┛┗┃┻┛┓┏┣┗┻┻┣┃┻┗┓┻┃┓┳┓┫┃╋╋╋╋┗┻━┫┳┛┳┫
╋┓┣╋┏┣┫╋┃┏┏┳╋┏┫┃┫╋┛╋╋╋┃━┛┗┛━┃┳┏┃┓┏━┏┃┏┓┗
┛┳┃┃┃┳┓┳━┗┳┫━┳┗┻━┻┛┻┛┫┳╋┫╋┣┫┣┻┓━┫┓┃┣┓━┳┣
┻┓╋┓┏┛┗┛┻┳┫┗┃┳┏┫┃┓┏┏┏┛┻╋┳╋╋┳┗┗┛┓┗┗━┗╋┳┓┏
┛┳┛┃┫┫━┫┛┫┗┻┗┛┃╋┣┓┻┏┏┣━┳┗┃━┛┛┳━┣┃┳┣┛┃┻┫┣
┓╋━┣┃┣━┫┏╋┃┗┣┛┫┏┃┃┓┏━╋┓┛┳┃┻┻┛┃┃┳╋┏┻┫┗━┓┣
━┛┗┗┏┓┣┓╋┛┛┓━┏┻┃┣┗━┏┣┓┛┏┓┻┃┻┗┛┛┓┳┏╋┫┏┏┏╋
┛┫┓┓━╋┻┃┗┏┏┣━┛╋┻┏┏┣┣┗┫┛┛┫┣┳┳┓┏┏┗━┻┃┫┏┫┣┃
━┗┫━┳┳┣┃╋┛╋┗┗┗┗┃╋┻┏━┳━━┓┛┏┛┳┓┫╋┳╋┳┗┳┃┏━╋
┓┛┏┫╋┛┛┓╋┃┛┣━┫┳┓┃┗┻╋┣┣┗━╋┫┃┃┏┃┫┏┣┏━┏╋┫┳┛
┗┛┓┛┳┫┃━┳━┗┳┫╋┫╋┳┫╋┫┗┃┏━┻┳┻┓┻━┫┳┓┫┏┣┓┻━┣
┻┃┳┓┏┛┃╋━┣┣┗━┃┛┫┓┣┳┓┻┛┫┻┓━┻┗┛┗┫┻┓╋━┓┳┣┗┃
┫━┳┃┣┻━┫┃┣┻┫┣┓┣┗┃┻┏┗┫┃┫┗┳┫┓┃┣┣┳┛┫╋┛┳━╋━┣
┗┓┫┗━┣╋┳┻┃┓┓┫┻╋┗┫┛┳┫┫━┓━┫┻┃┓┏┫┗┏┣┃┏
┏━┛┛┃┏┓┻┳┓┓┃┫┓╋┳┃┫┻┫┛┻┓┛┗┓╋┻┏╋┣┛━┫┗┃┛┃┻┗
┗╋┓┻┫┃┏━┃┗┗┏┃┻┫┃┳┻┳━╋┣┻┗┃┻╋┏┣┳┏┓┻┣━┗┳━━┣
┏┛┣┗┣┫┳┗┣┓┛┫┛┃┏┓┫┣┏┛┛┳┫┳━┫┛┓┓┻┻┫┫┣┛┗╋┣┃┃
┻┛╋┣┏┫┳┳┗┫┏┗┏┏┳┃┗┛┓┏╋┣┛┃┓┣┗┳╋┛┓┣┳┓┫┻┣╋┓┻
┻┫┃┫┃┛╋┣┳┓┛┫╋┃┃┛┗┗┻┏╋┃┛━┃┃┗┣┛┏┃┏┻┓┳┛╋┏┫┓
┓┗┗┳┻┛┛┫┓┻┻┓━╋┓┫┛━┓┫┗╋┻┳┏╋━┓╋┫╋┳┛┣╋━┏┛┛┳
┫┻┓┫╋━╋┛┃╋┳━┻┳┏┏┏┗┣┓┏┓┛┛┫┳┣╋━┃┗┫━┏┗┃╋┛━┫
┳┛┗┻┣┻╋┃╋┛┛┻┗┻┫┣┳┳┗┛┃┳┳━┛┃┻╋┃┓┛━━┓┏┛━┏┗╋
━┳┳┓╋┳┻┗┣┣┃┫┻┃┻┫┗┓┣┏┏━┗┳╋┏┗┫┳┓┓┫╋┫┃┫┻╋┃┫
┫┓┗┳┏┣┃┛┻━━┃┗┫╋┛┣┃┗┳┃┣┻┳┗┻╋╋┣┃━┃━┏╋┏╋┏┏┫
┛┏━┓┻┫━┏┃┗┫┳┃╋┓━┗┓┳┳┫┏╋╋┏╋┓┓┛┃┫━━━┻┓━┓┓┗
━┳┛┏┫╋┻┳╋┛┃┓┃┫┃┗┃╋┳┫┣┣┗┗┻┛┃┗┛┻┫┳┫━┣┛┻┛┣┣
┏┳┻╋┓┃┫┛╋┃┳━┏┻╋┻┏┻┻╋┻┫┣┣━┻┏┃╋━┗━┗┓┗┫┫┗━┻
━╋┏┗┗┃┗━┣┃┣┗╋┓┻┣┳┫┗┃┏┗┗┳┛┃┃┛┓┗┫━┫┓┳┓┣┫┣┏
┗┫┃┫━╋┣┻┫┃╋┫┛┫┓┓┳┃┗┛┳┗━┣┳┳╋┃╋┃┓╋┳┻┫┓━┓┗┃
┛┗┣┛╋┳┫━╋┏┗┏╋╋┗┃┳┃┏┻╋┗╋━━┫┃┓┗┫┛┗━┓┫┃┃┃┓┓
┛┳┗┫┃┛╋━┛┃━┳┣┓┗┗┫┣┓┳┫┫╋┃╋┏┓┳┣┻┣╋┃┓┏┃┫┛━┗
┃┻┛━┗━╋┣╋━┻┓┣━┫┣╋┫┣┳┻━╋┫┓┛╋╋━┗┃┓╋┻┫┫┫━┏┃
╋━┣┫┣┃┓┳┳┳╋┣╋┗┳━┗╋┓┣╋┛┫┛┓┓╋┳┗┻━┻┛┛╋┛╋┣┻┗
┏┗┳┛┣┏┃┗┓┓┃┛╋┣┓╋┫┫┏┛┏━┃━━┏┛┓┗┃┻┛┣━┃┏┓┛┗┫
┣┗━┏┏┻━┣┻┳┏┃┃━━┃┗┏┓┓╋┛┛┃┃┫━┳━╋┣━━┻┫━┳┫╋┃
┗┗┻┏━┣┓┻╋┳━┏┏┏┳┣┃┫┫┛┣━┣┳╋┗┗┛┫┏┃┗┫┳┳┓┳┏┛┓
┗┓┣┗┓┏┣━┓┗┻┣┏┫┃┛┛╋┻┣┫┻┳┏┳━┣┓┃┣┗┳┗┗┓┛┫┃┃┻
┏┃┗┛┃┛┏━╋┏╋┻┓┣┓╋┣┫┫┗┓┓┻┫┛━┻┻┗╋━━╋┃┃
┣┻╋┛━━━┃━╋━╋┗━┫╋┏┣┏┳┏┫┓┛┻┣┓┃┗┛┫┗┫┫┫┓┫┓┛┛
┻┻┓┃━┗┗┃┗┓╋┻┓┗┃┗┻┏┏╋┣┻┗━┗╋━┓━┻━┫┫┻┃┗┓┻┻┻
┃┓┓┗┛┛━┃┏┫┣┃━┣┳┛┻╋┃╋╋┛┃┃┃┏┛┗┻━┏╋┳╋┃┛┛┳━┣
┏┫┓┃┳┃━┣┻┏┓┛┫┓┗┛╋┏┏┳┫┃┳┻┣┛┏┏━┗┛┫┫┻┛┏┳┃┳┃
┓┗╋┻┓╋┏┏━┣┛┃┗┓┳━┻┛┛┳┫┛┛┫┣━┳┣┣┗┗━┳┣┓┣┛┳┏┏
━┳━┏┗━┓┫┣┣┳┓┃┫┗┃━╋┛┣┏┃┫┗┛┫━┗┏┃┻╋┓┗┏━┫┫┏┣
┛┻┫┣╋┗┳╋┣┃┗┏┛┏┛┏┛╋┛┗┏┏┻┻┃╋╋┣┗┛┓┏┻┃┻╋┛┓┫┣
┏┣┃┛┳━┳┛┫┣┻┛┓┫┣┏┓┓┛┻┃┳┛┏┃┫┻┣┫┛┳┫┻━┓━┣╋┣┗
━┃━━┛━┃┗┳┣┳┣┛┳┳┃┛┻┫┫┻┻┓┫━┫┓╋┻┳┗┗┳┛┛━┻┏┫┣
┳┗┻┗┓┗┳┏┛┃┳┣┣━┫┃┃┻┓┫┻╋┛┫┻╋┗┫┓┳┣┫┳┛┓┓┏┣┻━
┻╋┣╋┃┛┫╋┗━┛┏╋┳┻╋┫╋╋╋┣┃━┫┫┛┃┳┣┓┫┛━┛┳┫┏┳┣┳
╋┣╋┳┻┻┫┓━┛┛┳╋┃┏┫┫╋┳┻┛┗┻┫┓┃━━┛┳┃━┓┣┏┣┣┻┻┓
┓┳┗┛┻┫┳┓┓┣┃┓┻┫┻┻┛┗╋┏━┛┳┛┃┗┗┛┛┻┃╋╋┃╋┓╋╋┛┓
┻┃╋┓┏┏┏┻┏┣┣┃┓┻━┓┳┫━┃╋┳┏┣━┗┗┓┓╋┏━┣┏┛┃┏╋┫┓
┓━┃┓╋┛┳┻━┓┛━━┫┓┃┣┏┫┣┃┃┃┛┗┓╋┳━┃╋┓┻┃┻━┻┗┣┛
┃┳┻┏┳┃━┣┃┣┫┻┃━╋┛┛┃┻━┫┓┳┃━┻┃┫┓┳━╋┳┓┻┗┗┫┳┣
┓┛┃╋┃┏┻┫┻┛┫┃╋━┣┣┫╋┓┳┫┫┏┫━╋╋┫┃┳┻┏┛━┫┳┏┣┣┓
━┓━┳┣━┗┻┣┣┣━━┳┣┛┛┓┗┫┛┛━┫┏┳┣┣┻┃┗┣┏┻┏┗┣┏━┣
╋┻┣┫┃┛┃┃┫┳┃┏┫┓╋┃┻━┛┏┳━┓┏┓┣╋┏┣┳┓┫━┏┗╋┗┃┗┏
━┫┛┳┣━╋┗┫┣┓╋┫┗┗┗┻┣┣┏━┳╋┻━╋╋┗┣┛┻┳┳┏┻┣┻┛╋┛
┛┗┃━┓━┻╋┛╋╋━╋┛━┳┗┃┛━┛┣┫┻━┏┃┓┣┛┏━┻┛╋┻╋┓┫┣
┃┃┗╋┳┗┏┛┃┃┓┛┏┗┗┓┓┳╋┏┃━┻┫┃┫┻┣┛╋┓┻━┏━┏┳┣┻┳
┃┓┓━┓┻┣┓┛┃┻┛┏┣┓┓╋┳┻━┻╋┻┳━┏┏┃┫┳┗┣┫┗╋┣┣┫┗┓
╋┫┳━┳┗┛━┫┫╋┛┳┗┗━┳┣┫┗╋┣┗┗┻┓┻┛━┛┻┏┛┓━
┃┻┓╋┳╋┗┛┛┗┳┳┫┓┛┗┗┫┗┳┛┃┻┳┫╋╋┃┛┃┓╋┣┓┻┫┃┣┻┛
╋┓╋┗┫╋┣┃┫┳┳┏┗━┃━╋╋╋╋┣━╋╋┏┳┻┣╋┗┗━┗┛┻┣┣┫┣┗
┓┳┫┏┛┫┗┳━┻┃┫┻╋━┃┫━┗┗╋┓┻┣┫┃┃┃╋┏┗┗┳╋┏╋┏┛┃┓
━┻┃┗┻┣╋┃┻┻┻┃┛┛┫┏┏┛┗┳┏╋┃━┣┃┫┏┗┫━┫╋┛╋┣┗┏┻━
━┳┛┳━━━┓┓┓┃┗━┏╋╋┓┻┣┳━┛┗┻┳┏┣━┏━┣┳┳┗┣╋━┏╋┏
┏┏┏┓┗━━┏┛┃┗┏┏┳┫┓┫┏┗┏┳╋┛┃┏┛━┃┳┣┗┏┃┳╋┓╋┏┏╋
┃┗╋┛┣┫┣━━┻╋┏┃┳┣┏┻╋┳╋━┻┃┳┓┳╋┛┛┛┫╋┫┓┏┏┛┣┛━
━┗┗┣━┻┫┃┻┻┛┻┛┃┓━┳┛┫┻━╋┫┛┓┳┻┓┃╋┓┃┏━╋┗┣┣┓┫
┏┃┛┗┛┫╋┫┃┓┏┛┳┃┃┓┻┫┳┳┳┏┏┏┻┫┃┛╋┃┛┛┻┃╋┗┏┛┣┓
┣┏┏┳┓┻━┻┓┻┛━┓┳┛┗┛┻━┣┃┃┣━┫┗┛┗┓╋┗┃┳┏━┛┗┫┣┃
┣┻┏┣┻┗╋┫╋┃╋┳┏┓┓╋┫┃┗┃┫┣┣┻┃┗┫━━┗┗┏┓┫┏╋┛┛┣┏
┣┗┃┻┻━┳┃┛━╋┓┫┫┛╋┛┫╋┳┛┓━┗┏┫┫┗┗━┫┻┛┓━╋━┣┏╋
┓┻┳┣┃┗┃┃━┻┃┫┏┓┓┃┫┳┓┻┃┻┗┻┃╋┗┏┏╋┓┣┃┃┳┻━┛┳╋
┛╋╋┓┳┏╋┓┗┃┣┛┳╋┗┓┫┓┏┛┏┳━┓┃━┓┫━┃┣━┳┗┗┻┓╋┓┛
┻┛┓╋┫┛━┛┻┗┏┻┓┗╋┗┳┳┻┗━┃━┃━┓┣┣╋┳┓┳╋┻┗┻┳┻┓┛
┏┻┣┛┃┳┓┛━┻┻┗┛┛╋━┣┓┳┃━┫┣┗╋┏┓━╋┻┫┗┏━┣┣┳┓┏┗
┓┏┃━╋╋┳┓┛┻╋┣┛┃┛┛┃┣┻┻┗┫╋╋┛━┳┏┗┓┏┃┗╋┛┻┻┗┛╋
┏┗╋┫━┗┫┣┛━┫┓┻┳┳┃━╋┛┻┓┏┣┫┳┗┫━┫┛╋┳╋━┛┫┣┗┓┣
┣┓┣┻┫┛┳┓┗┛┳┛┗┣┏┫┗┣┓┛┣━┻┓┏┫━┛━┗┃╋┗┃╋┗┓┣┏┻
┫━┏┛┫┣┳┫╋┃┛┏┻┓┏┫┳╋╋╋┫┗┓┃╋┳┫┻┏┫┏┃━┃┏╋━┓┓┏
┗┛┗┓┃┏┫╋╋┓┓┓┗┛┓┳┗┓┏━┗━┛┣┏┻┻┣━┛╋┳┫╋┓━╋┓╋┫
┏╋┓┳┣━┓┏┣┳┗┗┣┛┻┫┃┻┗┛┛┗┃┫┓┣┗┏┳╋╋┓╋━┛┃┛┳┛┏
┫┫┻┗┏┳┣━┳━┫┃┳╋━┃┗┗┃┛┛┏┓┗┛┃┓╋┃┣╋┗┛┻╋┳┣┛┏━
┗┣┏╋┛┻┳┓┗┻┏┓┣┏┳┓┳━┳━━╋┃┣┣┗┓┏┗━╋┏┏━┳
━┫┃╋┳┓━┛┓╋┫┃┏┃┫┃━┃┣┫┓╋┓┏┃┏┫┫┃┣━┫━┏╋┫┣━┓┳
┏┫━┫╋┓┛┏┻━┗┻┛╋┓━┏┓┫┫┫┓┛┃╋┫╋┓┗┏╋┳┛┏┻╋┳┫┳┫
┳┓┛┏┏┻┳┏┳┛┃┛┻┛┛┛┛┏┃┃━┏┣┣┻┳┏┫┻┛┗┻┻╋┗╋┏┓━╋
┣┳┃━┓┗┣┃┣┻┛┏┣┫━┓┳┻┫━┫┛┃┓━┓┏┻┻┓┏┃┏┃┳┫┻┳┣┣
┫╋━┻┗┛┏┫┗┛┗┳┛┻┳┫┓┫┳┻┏┫┃┣┓┏╋┣┻┻┃━┗━┻┫┫┏┳┻
━┓━┃┳┣┓┃┳┫┗┛┓┃┛┃┫┏┻┛┣┗╋┣┳┳┓━┏┃┗┓┛┛┛┛┓┫┓┫
┻┃┫┓┫┣━┗┫╋┻┃┃┻┳┏┗┣┏┛┗┗┓┳┻━┛┳┳┛┻┓┣┣┃╋━┫┻┏
┻━┻┓┏┫┃┻┓┻┃┳┻┛┓┗┏┣┃┳┻┏┛━╋┓┻┻┗┓┻┫┫┗┏┻┗┣┃┛
╋┗┫┏┣┳┃┓┃┛┛┗╋┣━┓┏┛┣┏┃┃┻┣┣┛━╋┓┣┗┳┓┫┻┻┣┫╋┛
━┓┛┣┫┓┓┓┃┃┳┛┻┃┻╋┣╋┫┛┫┛┃┏┳━┓┳┗┫┳╋┓┃┻┻┳┃┗┏
┣┃┻┓┃┳━━┛┣┗┓╋┳╋┣┳━┫┛╋┓┛┓┳┳┃┳┃┓━╋┫┻┗┏┗┻┏━
━┻┫┃┛┛┫┓━┏┏╋┃╋┃┛┏┓┃┳┏┫┓┗┃┓┛╋╋┓┳╋┗┗┫┻┫┛┣┫
━┫┓┫┃┣╋┓┏┃┃━┫━┻┣┗┏┻┛┳┣┛┳┛┛╋┫┏━┛┏━┛┏┗┻━━┻
┛┳━┓┗┗┏━╋╋━┏┏┗┗┃┛┗┳┗┫┛┓┫┳┣┣┗╋┣┗┫┗┗┛┛┻╋┻┗
┳┣┃┏┏┻┏╋┣╋┳┛┛┏┓┳╋┗┳┓┳┓┗┻┳┗┃┣┃╋┓┗┛┣┓┫╋━┫┻
┃┓╋┫┳╋┛┻━┳┏━┓┻┏┳┗┛┫┳┏┫┓┗━┗╋┳┗━┓┛┫┫┗┫╋┣┫┏
┣┫┛╋┫┳━┳┣┛┏┻┻┓┛┻┳┏┃┻┳┗┃╋┓┏┗┳┛┫┳┗┓┳┃━╋┣┏┛
╋┳┏┣┻╋┏┫┫┗┗━┃┫┣━┻┛┻┏┃╋━┣┛┓┫┗┓┓╋━╋┳┳┻┛┃┗┗
━┛━┃┓┫╋┫┻┏┻┣┳┃┓╋┃┫┃╋┃┃┳┻┃┻┓┃┣┛╋┃┣┃┛┛┛┃┣┛
━┻┛┛┫╋┣┏┏┓┣┛┗━┳━┓╋┛┃┗┗┓┣┳┃┻┳┗┏┫━┗┣━┣┣┳┏┫
┣┗┃┛┓┳┗┣┳┻┛━┳┛┛┫┻┫━━┏┻┃┳┓┻┗┗┏┗┛╋┗┫┃┫┓┓┗┗
┣┗┳┛┳━━┗╋┻┃┃┏┫━┏┃┃┗━┣┫┳━┛━┳┫┻┫━┗┫━━┓┫┻━┛
┏┏╋╋┫┃┻┛┫┓┻┓┓━┃┏━┃┏┃┃┳┫┗┃╋┣━╋╋┓┏╋┫┫┫━┻┓━
┛┏┓╋┻┃┛┗┗┃╋┻┏┓┃━━┣┏┗┃━┫┛╋┣┛┛┻┣┫┣┛┻┫
╋┛┣┫┻┃┏┓┛┻┣┫┫╋┣┛┻┫┫┛┛┃┏┃┃┻┗┻┫┛┣┻┫━┻┳┏┣┫┛
┻┳━┏┃┳┳┫┫┛╋━┗┫┻━┛┳┛┏┻┛┳┻┏┛┳┫┓┫┛━┓╋┻━┗┛━╋
┓┃┣┻╋┗┏┓┛┛━┛┏┣┣┛┗┃┫┛┫┻┳┏┣┫┻━┃┗┗┫┫┻┻┫┻╋┃━
┛┃┓┏┃┣┃┣┓┗┓┓┓┓┣┫┫┏┳┫┓┗┗┳┃┛━┻┓┗┗┳┓┣┓┏┫┃┃┏
┳┳┏┻┛┻━╋┓┫┛╋┃┗┛┫┗┏┳┏┏┓┓┏┓┓┗┓┏┓┣┣╋┣╋┫┛┣┏┗
┏━╋┛┗┣┫┗┳┣┏━┣┃┻┏╋┻╋━┓┗┗┛┃╋┫┫┳┳┛┳┻┓┳╋┛┛┛━
┣┣┳┗━╋┗┫┛┏┗┛╋┓┛━┛┃┗┛┛╋┃┓╋┗┻┏┫┳━┫┫┃┫┳┏╋┻┛
━┛┳━╋┫┣┗┗┓┳┛┳━╋┻┗┛┏┏┃┗┻━┃┻┻╋┫┳┣┏┳━┣╋━╋┳╋
┓┫┗┣┣┏┫┃┏┫┓┳┃┏╋┛┻━┫┛┏╋┣━┣┣━━┳┗┣┛┣━┫┣┃╋┛┳
━┻┏┳┗┛┫━┳━┛┛╋┫┻╋┗┗┛━┛━┃┛━╋╋┛━╋╋┓┏╋┣╋┗━┫┫
┫┫╋┓┃┗┗┳┗┣╋┃┳┳┛┫╋┳┏┳━┃┫┳┳┻━┳┣┓┣┳┛━┓┛┃┻╋┗
┻┻┏┃┫┻┫┃━┛┛┛┻┻┃┳┗┓┗┳╋┳┃┳┫┓┏┃╋┫┳┓┳┻┫━╋━┛┗
┗┏┫┛┃┳┫╋┓┻┫━┫┻┓━╋┻╋┻┳┛┏┏┃╋┣┃┃┏━┗┫┳┳┣┏┓┏┗
━┫┓┻┃╋┓┣┳━┓━┃┃┗┏╋┛┛┏┣┗┛┏┻┓┫━┗┃┗━┃┃━┏╋┓┛┫
┏┗┃┃┏┻┛┫┏━┳┗┃┛┏┏╋┛┛┣┓┓┣┣┓┫┫┏┓┛╋┛━╋┛┣┳┳┃┣
┛┫┛┃┣┳┳┫┫━┫┛┫┣┳╋╋┓┻━┫┏┳╋╋┻┃┃┃┫┻┏┗╋┓┓┳┓┻┣
┣━┗┛━━━┓┗┃┏┫┃┻┓┗┗┗╋┃┃┫━┳┳╋┣┃┃┣┃┫╋━━┫━┻┓┛
━┗┳┫╋┻┫┓┏┻╋┓┃┳┏┛┻┻┗╋┛┃╋┏┳┛┗┣┫┗┃┗━┛┣┃┫┻┃┳
┗┫┃┏┗┗┏┗━┗┗╋━┫╋┏┃┓┗╋━┻┏┛┏┗┫┓━╋┗╋┳┳╋┗┗┻┻┗
┫┣╋┗┛┳━┣┏┫┓┃┗━┣┗╋┓╋┛╋┓┗┛┫━┣╋┏┛┏┗━┗┻┻┫┓┃┳
╋┗┃┏┫┛┛┗┫┏┛╋╋┣┛┗┏╋╋┓┻━┗┃┃┗┻┛┏┛┛┓━━┣┣┗┗╋╋
┫┛┏┓╋┣┃┗┻┛┛┃┛┓┃┣┻┛┓┗╋┻╋━┛┳┻┛╋┛┣┫┛┣┻┳━┗┛┃
┳╋┏┛┳┣┗┣┓┃╋┗╋╋┛┫┓┣━╋┣┏━┛┣┗┳┫┓┣┓┗┛┏┏┻┛┻┓┏
┃┓┣━━┓┓╋┫┗┻┫┳┣╋┻┗┗┣┻┛┫━┛━┛┫┛┗┃┛┗┓━┛
┗┃┳┓┣┻┃┛╋┏┏┏┣┻╋┏┛┏┻┫┃╋┣━┻┛╋┻┗┃┣┏┛┫┓┓┏┏╋┻
━┗┃╋┫┫┫┳┃┛┏┃┗┻┗┻┃┳━┳━┛┻┫┏┫┛┗━┫┃┣┛┓┳┛┻┳┫╋
┗┗┓┣┫┃┻┳┏┳┏┏┣┛┛┃┳┣┻━┣━┣━┣┳┗╋━┣┣┣━━━┃╋┓╋┛
━┻┻━━┳┻┓┏┗┗┏╋┻┓━━┏┣━╋┣┓┻┗┓┓┣┛┗╋━┣┗┗┣┳┃┓┫
┣━┣┳╋┛┳┏┏┫╋┛┫┣┛┗┛┣┫┃┃━╋┫━┗╋┳┣┓┫┳┛┛┳━┣┓━┫
┫┫┏╋┏┣┗┃┗┏┻╋┛┫┗┫┏┃┛┓┃╋┃╋┛┫┗━┫┣┳┳┃┻━┣┣┏┗┻
┗┃┳┗┛╋┏┫┗┏┃┗┛┛━━┓━┏┻┳┫┏┓┃┛┗┗┣┏┳┣┏┗┓┓┳┓┛┃
┫┳┫┗┻┃┳┏╋┓┏┣┃┳┣━┏┳┻┃┗┃┗┫┓┃┛┃┃┫━┻┓┏┗┳┳┏┏┃
╋┛━┗┛┣┏┣┏┻┫┳┏┣┻┗┳┻┳┻┛╋━┣┓┣┓┣┛┏┫┛┏┃┳━┗┃┏┣
┫┏┃━┃┳┣┳━┛┏┣┫┣━┫━┛┻╋┃┻┫━┳┃┓╋┳┗┫━┣┳━┻━━┓┫
┗┛┛┗┫━┛┓┣━┻┳┣┛╋╋┃╋┣┫╋╋┗━┗┏┻┃┗┣┓┫┳┛┫┻┣━┛┻
┛┻┗┳┻┗┛┗┣┏━┳┳┣┏┫┏┳┗╋┛┫╋┣┫╋┓┏╋┗━┻┫┓╋┏┻┓┓┫
╋┏┻┳╋┗┃┣┳┻┫┗┏┏╋┗┗┏┃┏┃━╋┃━┗━┣┫┏┛┳┃┓┓╋┃┣┛┏
┫┏━┏━┏┏┫━┣┻┫┻┣┻┛┗┗┣┓┓┃┓┛┏┳┃╋┗┻━┃┏┣┻┫┓┓┃━
┛┃┃┫┗┛┻╋┳┛┻╋┻┓┗┃┏┛┃┏┛┻┫┛┃┏┃┳┓┗━┳┣━━┛╋┏┏┣
╋┃┓┛┓┗━┳┏┣┛┛┃┛╋┫┓┳┻━┗┏╋┫┳┃┻╋┗┃┻╋┻┛┳┗╋┫╋┏
┛┃┣┣┃━━┫╋━┣┳━┃┫━┻┛┏┻━┳┓┛┫┃━┗┫┳━╋┻┻┓┣┫┏╋┓
┻┳┻╋┣┣━┻┏┳━┳┃┻━┫┛┻┳┣┃━┳┣┳┗┳┳┳┓┣┏┏┗┳┃┗┃┓┏
━┣┛┏┣┻┛┣┃┃┏┃┃┃┏┓┃┳╋┃━┳┗┻━┳┛┫┛┫┳┫┛┳┻┗━┣┓━
┫┛┳┻┏┻┫┏┛━┳┗┫┛┏┛┛┃┗┛┣╋┃╋┳┣━┓┛┃┗┃┫╋━┛┛┏┏━
┻━┳┛╋┫┻┓┳┗┳━╋┣┛┳━┳╋┏┛╋┳┏┻┏┻┳┓┫┃━┳╋┏┳┣┣┓┏
┫┣┏┗┳┫━┣┻┏╋┓╋┏┃┳┫┓┫┫━┗━┃┓━┫┓╋━┗┻━━┓┻┳┏┓━
┗┛┣┓┫┃━┏┃┏╋┻┏┳━━╋┳┻┓╋┣┫┃┳┛┫┣┛━┛┻┏┣┣╋━┣┏┛
┫━┣┏╋┃┃━┃┳┣━━┓┗┏╋━┛━┫┣┏┻┣┗┓┻┛┣┗┛┛┣┏
┗╋╋┃╋┏┓┓╋┏┣┫┃┃┛┗┫┏┫┓┏╋┓╋┓━╋┏╋━┳┻┓┣┫┣┣┳┏┛
┣┫┏┗┣┳┣┣┗┫╋┃┫┫┻┛┏┻┣┫┗┏━┗┗┛┗┻━╋┛┫┳╋┓┓┫┻╋┛
┓╋┣━┏┗┫┗┃╋┻┃┓┃┓┳━┻┣╋┏┗┗┣┃┏┣┣┫━┛╋━┫╋┻┫┫┫┗
┛┏┗━━┗╋╋━┳┫┻┻━━┃┃┣━┣━┫╋┳┃┻┛┛┛┃┗━┫━╋┓┃┓┓┛
┻┏┓┏╋━┳┏┳┳╋┓╋┓┗┃┫┛╋┓┗┃┛┻┻┏┳┏┫┗┻┓━┗┳┗┣━┻┫
┏┫┛┣┛┛┫┓┳┻┻╋┛┓┫┃┫┓┳┻┣┃┫┃╋┳╋╋┃┫┫╋┛┛┛┻┻┓┣┓
┓┣┻┛╋┗━┃┗━┗┏━┏┏┻┣╋┗┗╋╋┫┛┫┻┣┗┫┫┓┣┫┏╋┗┣┏┓┣
┛╋┻┃┏┻┏┛┳┳┏━┳┃━┻┏┫┏┳┻┓┳╋┻╋┫━┣┓┳┛┫┃┃━┫┃┳┓
┗╋┓┏━┏┗┓┳┗┗┏┳┣╋┛┻┳┏┗┫┛┃┻┓━╋┃┃┏┗┃┏┃┛┏┃┻┃┓
┓┫┛╋┗┃┗┓━┳┣┃┣┛┳┗┳┫┏┳┓┃┗┻┃┗┛┓┳┫╋┛┣━┏┃┃┳┣┏
┫┳┣┻┃━┃━┫╋┣┛╋┏┓┫┻┗╋┛┏╋┣┣┫━┗┏┃╋┏╋┻┃┗┣┛┃┃┗
┳┣┻╋┗┣┗┛┃┛┫┃┻┏┻╋┣┃┛━┳┳┗┫━━┫╋┳┳┛┓┗┛┓┫┻┣┗┛
┻┳┃━┗┛┃━┳┛┗┣┗┳┓━┃┣┛┏┃┛┛┃┳┣┣━┫┛┻━┻┫┫┛┗┛┃┳
┏┏┗┓┃┳┣┗┛╋┳┣┣┛┣┫┳╋┫┫┛┗┳┗┣┏┳┏┻┓┃┻━┣┫┳┫┣━┃
╋┣┗━┓┣┓┣┃┣┗┳┻┃┓┣┃┛┓┗┗╋┛━┣╋━┫┃┏┓┏┓┛╋┓┣┻╋┻
╋┛┗┓┳┳┫━━━┣┣┫┛┏┣┃┛┓┗┳┛╋┛╋━┣┻━┛┗┗━┣┏┃┏┗┏┏
━┛┻━┳┳┫┳┏┗┓┳┣┏┗┛┳┣┗╋┃┃┃┛┣┃┓╋┓┃┛┣┻┗┳━━┻╋┓
┳┗┳┳┣┗┏┛┓┳╋┳┫┓┫━┻┓┻╋┳━┏┫┛┣┏┛┏┃┳╋┓┫╋╋━┓┗┫
┻┗┻╋┻┻┓╋┓━┛┣┗┳┛━╋┣╋━┏┣╋┗┃┫┫┛━┳┛┓┣┣┛┓┳┃┣╋
┗┻╋┗┳┳┣┗┳━┻┛┫┓┛┫┓━┓┻┛┣┏┻┫┏┃┃┏┃┓┓┏┣┫┫┫┛┓┻
╋┫┏┫┃┣┳┏┓┫━━┛┃┫┳╋┏┏┫┃┏╋┛┛┫┳┛╋┳┃━┛┛┳┏┛┳┓┓
┗┻━┛┏┛━┛┫┫┻╋┻┣┃╋┃┗┫┓┃━┏┃┳━┗┳┓┫┫━┗┣┣╋┗┳┻┫
━┳┃┳┛┛┓━┳┓┣╋╋┃━┳┻┃┃┳━┏┗┗┏┫┛┳┗━┻┻┫┓━┓┏┏┣┻
┏┓┃┫┛┫┳┓┻┫┣┫┣┓┫┃┣┳┳┗┓┳┳━━┣┗┓┻┃┛┃┣┃┫
┫┛┗┃┏╋┳━┃┣┛┳┣┳┓━┫┳┻╋━┏┻┏┳┃┳┻┗┏┻┏━┣┃┗┗┗╋┗
┣┛┻┓┻┫━┛┻┫┻━┳┣━╋┓┣┃╋┏┃┏┫┏┻┛┣┫┻┓╋┃┻┏┳┓┛┫┏
┻┳╋┓┓╋┣┗┫┳━┣┳┓┗━┳┏┓┏╋╋╋╋┏┳┫┫┛━┃┏┣━┗━┓┻┗━
┳┏┻┳┣┻┛┻┻┃┣┏┏┛┳┣┏━┃┓━┗━┳┫┃┻┓┣┓┓┏┃┫━━┻┃┃┳
┣┣┃━╋┓┻┃┃┻┳╋┓┳━┃┻╋┛┏┃┛┃┓┏┳┃┃┻┣┣┛┻┗┫┏┫┻┃┗
╋┫┃┗┣┣┓┣╋╋┳┫┏┓┗┣┳┫┳┫━╋┃┏┓┏┣┏┫┏╋┳┓╋┻┏┣┗┓┣
┃┣╋┫┣┛┗┃━┳┓┓┓┻┣┳┃┻┗┛┃┻┏┗┫┏┳┫┏┳┏┫┃┳┻━━┓┫┃
┳┗┣━┳┗┛┻┳┏┛╋┗┗┛┫┛┏━┓┻┫┻┗┣┫┻┓┻┣┣┓┫┃┏┗┗┳┗┏
┫┣┗╋┣┫┏━┓━┫┏┻┛┏┓┫┃┗┃┗┃┳┫┏━┻┣┣┻┓┣┏┃┫┣┣┫┛━
┓┣┛┣━┗┏┛┫┫┓╋┳╋┃━┣┣┏┳┫┛╋┃┗┣┛┳┻┛┻━╋┛┻┗┳┻━━
┣━┃┏┛┃┫┃┗┛━┣┏┻┻┣╋┏┛┏━━━┳┣┳┫┻╋┫┛┏┻┏┓┓━┃━┏
┃┃┃┓┣━━╋┗┃╋┻┃╋┏╋┛┃╋┣┗┣┫┃╋┏┫┛┃┛┳┃┗┻┓┳┣┫┏┫
┏╋┓┓┛┻┫┓┓┏┏┗┛┣╋┗┓┛━┣┣┗╋━┗┛┛┛┓━┛┻┣┃┳┃┓┏━┣
╋┃┗┃┳┣┓┓┫┃╋┻┗┃╋┗┳┃┓━┃┃┛┗━┗┓┻┳┃┗━╋┳┳┃━┓┻┃
┏┃┓┓┛┛╋┛┛┏┻┓┣┓┏┛┻┻┛┻┗┗┗┛┛┓┣┃━┣╋┫┓┻┫┳━┓━┃
╋┣━┗┣┃┫┣╋┗┗┛┏┗┫┳┗━┏┓┻┣┣┳┓┣┓┳┏┏┳┛━┛┫╋┗┓┃┳
┃┛┳┫┗┗┛┓━┫┗┃┻┣┛┓┛╋┫━┛┛┫┣┣╋┃━┳┳┏┛┻━┗╋┏╋┓┏
┣┳┣┳┣╋┏╋┗┗━┏┃┛━━╋┻━┻┻┃┏┏┗┻┓━┗┗┻┳┣┃┛┏╋┏┻━
┛┏╋┻┃┃┗┻┣┗┳┗┃┫┃┻┏┫┣╋╋╋┫┛┏┣━┣┃┃┓┣┣━┣┏┳┓┳┛
┛┃━┻┫━┏┓┫┏┫┗┓┏┣┗┛┣┳╋┣┗┃┫┏┏┻┣━╋┻┣┓┏┛╋┛┏┛┃
╋┳┓┛┣┣━┛┻━┓╋━┛┳┗┛━┻┃━┓┫┛┻┏┳┗┻┃┃┓┃┻┻┛┃━┫━
┏┻┏┛┣━┣┫━━┗━┗┻┛┳┣┏┏┏┗┓┓┏┣┗╋┻┣┓┣┻┣┃┳╋┛┳╋┃
┫┳━┏┫┻┫┓┳┫┏┳┗┫┣┗┓┳┃┛┫┳━┛┏━┫┃┏┻┫┣┻━┗┳┓━┻┫
━┛┻┛┫┗╋┛━┓┃┓┻┃┏┻╋┏┫┗┻┏┏┛┣┫━━━┓┳┻┛┻┗
┻┏┻┻┛┛┻┗┻┛┛┫┻┓┻━┏┛┳┃┗╋┏┻┏╋┣┣┻┛╋┛┓┃┏┗┗┫┳╋
┓━┳┣┃┻┃┻┫┛━┻╋┣┗┃┫┗━┓┓┏╋╋╋┏━┗┃┓┗┏┣┫━┗┓┳┣┣
┏┛┛┓┓┃┃┃┏┓┻┓┛━┫┗╋┃┃━╋┻┫┃┳╋┻┣╋╋┛┳┫┗┏╋┳┫┣━
━┏┗┗┣┫┃┛┓┏┏┳┏┃┫┛┣┏┳┗┏┏┳┗┏╋┫┳┏┳┳┓┗┣┣┛┣╋┏┃
┃┳┓┫┣┣┏┻┃┏┏┗┳┃╋┗┳┛┫╋╋┫┏┃┻┻╋╋┫┃╋┃━┓┳╋┻┣┣┛
┻┓┏┛┗━┗┃┫┗┫┻╋┣┗╋┓┫┛┫┻┗╋━╋┃┣┳┣┃━┻┗┻┫┗┫━┏╋
┓┗┻╋┻┳┓┃╋┗━┫┻━┛┃┗┓┣┣┣╋┓━┣┗╋┗┗━┣┗╋┳━┏┣┃┓┃
┫┏━┣┏┣┓┃┏┛┏━━┳┻┃┛┏┃┻┫┳━┓┃┻┗┓┫━╋┛┗┳┫┛╋┳┃┳
┣┓┏━┗┻┻┻┗┓┣┗┃┗┏━┏╋┣┗━┃┻┛━┫┻┫┏┣━┏━━┳╋┃┗╋┛
┻┛┃┳┫┣┻┛┫┃┻┏┫╋┻┳╋┳╋╋┻┣━┣┻━┳┣┏┗┗┫┫┏┛┛╋┃━┻
┻╋━┻┗┻━┫━┻╋┣╋┗┣┛┃┻┛┣┫┫┳╋┏┻┛┏┗┫┳┏┣┓╋┃┏━┓┏
┳━┳━━━┻┓┃┣┛┻┻┳┏━┏┫┏┃┳┃┏┓┃┃┗┏┗┏┓┫┏┓┗╋╋┣┳┃
┫┛━╋┏┳┛┓┳┣━┣━┳┻┫┗╋╋━┏┓┃╋━╋┣┳━┣┗┣┻┫┏┻╋┣┏┫
┏┓┏┫┫┗┛┛┛┓┗┫┗┣┳┛┛┗┗┃┃┻┣┗┛┗┫┓┛┗┗┳┣┃┛┏┏┗┓┃
┳┃┳┛┃┛┛╋┛┻┫┣┓┛┣┻┃┳┳┛┣╋┗┏┓┣┏━┏┓┫┳━┳┃┏━┫┣┓
╋┓┏╋┃┳┃┓┗┳┏┳┳┛┓┫╋┗┣╋━┣┣╋━┛┣┏╋┗━┏┏━╋┣┣┃┃┻
┃━┫┗┗╋┛┛╋┻┗┃┓┗━╋┏┃╋┻┗┃┃┗┻━┫┳╋┻┣┗┣┫┫┛┻┳┏┳
┛━━┛┏━┛┳┻┻┛┃┃━┃╋┳┃┃┗━╋┫┃━━┻┫┣┏┫┫┳┫┫┫━┏┛╋
┛┻┃┗┗┛┳┗┓┣┛┏┃╋┫┫┻┓╋┛┓┓┗┃┻┻╋┓┻┗┓┻╋╋┗━┳┃┛╋
┛┃┃┏┳┗┛┛┃┓╋┗┗┃┻┃┻┳┓┃┻┏┛┛┫┻┃┛┏━┓┓┛┛━┻┳┫━┃
━┃━╋┻┻┳┏┫┗┳┏┳┫┏┫┳┻┳┣┃┗┏┗┣┳━┗┣╋┳━┗━┗┃┗┓┳╋
┓┏╋╋┣╋┓╋┫┓━┏┗┻┗┗┓┓━┛┏┫━┏┓┳┫━┻┏╋┳┏┻┏┃┻┗┣┃
┫━┓┣┓━┏┓┫╋┛┏┳┻┣╋┛╋┗╋╋╋┗┃┃┳┻┓┣━┫┗┗━┣┓┗┃┃┃
━┳┛┃┳┫┏┏┛╋┛╋┃┻┻┳┳┛┏┗━┫┓┏┣┣┏┣┫┗┳┻┃┣┗
━┃┣┫┛╋┃┓┣┃┻┏━┏┻╋━┻┫━┣┣┓┳┛╋┳┻┫╋┓┛━┣┏┓┳┗┓┗
┳━┫┗┻┏┓┳┃┓╋┫┫╋┃┳┫┗┻┓┻┏┣┻━┫┗┃┓┛┛╋━┗┃┏┫┫━┓
┓┫╋┳┃━━━┳━━┗┛┻┳╋┓━━┳┣┃┫┓┣┗┓┣┛┏┻━┣┛┏┻╋┏┣┳
┗┻┫┓┗┓┫┳┫╋━┓╋┻┻┻━┓┣┓┣┗┫┻┫┓┻╋┳┗┗┳━┣┫┣┗┃┗┛
┫┣┣━┫┫┳┗┗┳┣━╋┳┃┓┻┛╋┃┗━┳┓┫╋┓┣┳┻━┣┓┓┣┛┓┫┏━
┳╋┓╋┛┳┗┻┣┫┓┛━╋┛┃┳┣┗┏┓┫┓┻┫┃┫┫┃┻╋┛┻┣━┳┳┏┳┃
┏━┓┛┳╋┓┣┏┏━┃┳┃━┫┏┓┗╋┳┻┣┻┳┳┃┻┳┃┫╋┗┃┗┓╋┻┃┗
┛━┫┳┏━╋┛┃┛╋┗┛┳┃┳┗┣┣┗┓┻┛┓┫┗┫┃┏┣━┫┳┣┃┻┓┳━┻
┣┣┓┻┻┻┫┓━━┏┗┛╋━┗┫┫┏┛┃┣┗┛┓━┃┏┓┻┫┏┏┓┃┫┣╋┃┗
┫┓┣┃┻╋┫┣╋┓┛┓┓┓━┳┻┣━╋┫┣┣╋━┛┏┫┏┗┻┻┣┃┏┳┻━╋┏
━┳┫┳┓┛┫╋┛┏┛━┃┣┣┗┫┛┳┏┛┫┏┗┫┛┏┫┃┣╋┻┣┫┣┏┳━┻┳
┣┃┻┃┻┣┫┳┗┫┻┫┳┏┣┗┏┗┗┫╋┣┳┛┗━╋━┏┗┫┣┫╋┫┛┳┃┫┏
┃┳┗┃┻╋┗━┣┛┫┻┓┏┓┳┏┛┗╋┳╋┛┣┗┳┓┳╋┫┏┏┳┳┓┛┗━━┣
┫┓┳┳┏┛┃┻┻━╋┛┣┛┻┣┃┻┓┣┗┻┓┫┃┳┻┛┣┣┛┫┓╋┓┳╋╋┻┃
┻┗┣┫┫╋┛┳┗┓┛┏┻┳┃┏┳┃┛┳┳┗━┏┓┏╋┫┗┣┛┫┓╋┳┳┃┓┫┓
╋┏┃┣┳┣┛━┃┣┻┓┳┛┫┫┓┳┓┳┏┃━┣┫┳╋┳┗┏┻╋┏┓┳┃┫┣╋┻
┻┏┃┃┛┓┳┳┛┃━┻┓━┓━┗┳┏┻┣┣┻━┫┫┃━┫┫━┛┻┳┫┣┫┳━╋
┓╋┣┃┻┻╋┃━━━━┓┫┏┗┣┻┓┃┗━╋┳┗╋┏┻┳━┳━┓┫┏┏┛━━┫
┳┣┣┫┫┛┻┏━┣┫┻┫┏┣┫┫┏┗┳╋╋┏┛╋┳┫┗━┳━┏┃┓╋╋┳┫┳┓
┃┓┻┓┛┃┫┻┃┛┫┛┳┣┃┳┗┏┃╋┓┃┛┻┣┳┻┛┃┓┃━┛┣┫┗┏┛┻┗
┣┳┗┃┻┛┳┫┻┏┫━┛┗┏━╋┣━┣┃┃┫┳┻┣┛┣┏┣┛┃┫┗┛┫┛┗┫┳
┓┃━┏┻┫┳┗┛┓╋┣┫┛┗╋┃┻┗╋┏┃┏┗┳╋┳┗┗┻┛┛┣┛━┏┃╋┃╋
┻┣┣┃━━┗┗┏┏┗┃┏┛┗┗━┗┛┗┏┣┻┓┏┛┣┻┣┳┗┗┫┛╋┗━┃┏┃
╋┃┫┳┏┫┣┏┻┫┛┗┣┛┫╋━┣┗┓┫┻┳━╋┛╋┫━┗┗╋┛┏┓
┣┏┓┏┳╋┃┓┳┻┓━┳┛┻━┛┓━┃━┻┛┻┳━┫┏┃┏┳╋┳┓┏┓┛┛━┣
┓┃┫┫┗┛┣┣┫┳┫┛┻┣┫┃┣┛┣┳╋┫━┛┓┣┛┃┻┃┳┓╋┫┣┛┏┣┗┃
┣┗┣┛━┗┃┫┛┏┳┣━┳┏╋┣━┻┏┳┏┓┣┻┻┏┳╋┫┫┛┻┛┻┓┓┳┫┫
╋┻┓┫┻┓┳┫━╋┓┛┳┣╋━┃┳╋┳┻┳┻━┻━┳┗┣┫┃┣┛┗╋┛┛┗╋╋
┃┗┣┫┫┣┳┓┛┳┓┳┛┛╋┓━┃┛┫━┫┃┫┫┣╋┫┗┣┗┃╋┫┏┳┃╋┏┳
━┃┓┃━┣┃┗━┛━┃┳┛┃┣┳┛┓┳┓┗┣┻━━┫┫━┏┣┏┻┛┏╋┗┓┗┛
┛┗┗╋╋┫╋┻┛┛┏┏┃┣┗┗┫┳┳━╋┓┓┻┗┻━┓┳┓╋┳┛┛┻┣┓┣┳┛
━╋┳┗┓╋┛━┃╋┏┳┗┳┏┏┓━┫┣┣┫┏╋┫┫┳┃┣━╋┫╋┗┗┃┣╋┏┗
┫━┫━┛┏┗┫┃┓┏┗┓┛┏┓╋┗┻┳┗━┳┛┣┗┣╋┳┣━┓╋┣┛┃┗┣┻┳
┳┃┃╋┓┳┗╋┃┗╋┗━┳┏┓┫┣┳┃┓┗┣┃┳┫┏╋╋┫┗╋━┏┃┓╋┃┳┳
╋┳┛┗┓╋┛┛━┃┏╋┳┳┫━┗━┃┫┻┓┫┛┏╋┻━┻┛┃╋━┻┳┗┫┃┗┓
┳┻╋┏━┫━━┳╋┃┓┫┛┳┣┫╋┫━┻┃┗┛┓┏┏┻┳━╋┣┣┓┃┫┳╋┓━
┏┻┻┓┃┫┛╋┻┻┏┏╋┻┣╋┳┳━┃┫┃┻┛┏┃┃╋┃╋┳┛┳┗━┃┣┛┫┛
┓┛┣┏┃┗━┳┛┃┗━┫┗┣┫┻╋┏┓┃┫┻┣┃┃┛┏━┃┫┃┫┏╋┗┫┗┣┓
┣┻┗┻┣┛╋┣┓┣┣┗┛┓┻┳┳┣┏┏┗┃━┣┏╋┗┃┃┻┣┓━┻━┫┛╋┏┓
━┣┓┳━┫┃┳┫┛┃┏━┓┛┓┳┗┏┏━━┣━━┓╋┳┓┳━┓┏╋┏┓┏━┗━
┣┃┏┣┃┻┓┣┣┛━┓╋┓┳┗┣┓━┓┫┳┛┻┫┏┏╋┃┓┓┗━┣╋┫━┣┛┗
━┫┳┓╋━┓┗┛━╋━┓┗┫┫┃┛┏┗┓┣┏━┣┛┏┻┣━┻┫╋┏╋┏╋┗┛┻
╋┫┓┓┫┓┻┳┓┓┳┃┛┃┏┻┗┓┃┫┗┻┏━┳┳┗┓┏┓┏┻━┫┣━┫┻┃┓
┏┫┛┗┃┻╋┫┛┏┫┃┳┳┗┳┓━┻┏┃┳┛┳┛┓┃┃┗┃┃┳┓┫┳┓┛┛━┓
━┳┫┣┃┛╋┻┳┓┗━━┏━┛┛┫┓┃━━╋━┣┏━┗┛┣━┫┓┫━┃┓┗┗┛
┓┛┳┫┻┓┳┳╋┓┏┗┻┫┃━┻┃┻┣┛╋┗┗┃┃━━┗━┃┏━┓┳╋┏┳┏┃
┳┗━┏┓┃┛┗┣┗┃━┣┣┣┏━┻┣┻┓┗┣┫┻┃┫┛┃┳╋┃┻┳┫┣━┗┃┣
┳┛┃┻┳━┫┫╋┫╋┗┛━┳┏━┫┻━┫┃┗┣┛┏┓╋╋┣━┳━┻┻
┃┛┗━┳┫┻┳━┫┓━┫┣┗┃┓┛┓┃┣╋┫┣┃┻╋┃┣━╋┏┛┣┛┳┃┫━┻
┻┓┛┓┏┛┓┏┳┣┓┓┳┫┳┏┏━┓━┃┣╋━┓┏┏┓┃┏┗┫┳┏╋┳┃┣┛┃
┃┫┛━┛┳┗╋┗┣┓┣┫┗╋━━┣┛┓┳┫┃┣┗━┏┻━┛━┛┻┳┳┣┻┓╋┏
┗━┫┃┫━┃╋┫┻┓╋┓┫┃┃┗━╋┻━┛┏┫┏┛┣┣┃┻┛┗┓╋┏┓┛┏┳┓
┃┳┳┛┗┏┗┗┏╋┛━┃╋┛┳╋╋┏┛━┏┳┏╋━┻┓┓┫╋┣╋┳┫╋┏╋┛┛
┗┳┛┓━╋┻┗━┗━┗┏┻┓┳┻┓━┫┓╋┏━┛┣┗┓┳┓┃┗┛━┓┫┓┏┫┣
┻┗┃┻┻━━┻┻┣━┗┳┫┻━┻┗┃┳┗┏┻┣┛┓╋┏┓╋┗┏╋┗┏┻┃┣┳━
┻┓┛┻┫┻━┫┃┛┳┣┏┛┳━━┳┫┳┃┃┗┗━━┛┏━╋┫┃┓┳┓┣┛┛┛┏
┏┣┛┃┏┃━┓┓┣┳┗┣┓┃┛┗┃┗┃┓┓┓╋┳┏┗╋┗┗┃┗┏┗┛┣┗┗┃┻
┛┳━┳┓┻┻╋┗┫┗┓┏┗━┛┫┳━┛┣┳┻┗┻┻━┫╋━┓┻┻┳━┛┻┳┃╋
╋┃┓┣┓╋┫┃┻╋╋━┻┏╋╋╋┏┗╋┏┃━┛┛┗━┓┛┓┛┏┳┗┃┛┛┫┛┫
┓┻┓━┣━╋┣┣┣┏┳┫┳┣┳━┏┃┳╋━┏┛╋┓┻┳┓┫┻┻┻┣━┛┣┣┛━
┃╋┏╋┫┏┛┣┓━╋┫┓┫┃╋┓┏┫┗┻┗┃┫┛┗┛┏┣┏╋┻┓┣┏┃┏┏╋━
┳┛┣┣╋━┻┣┳┃┻┣┏┻┃┻┏━┛━╋┻┃┛━┻┓┏━┛┫┫┃┳┫┛┓━┻┛
━┻┓┻┳┳┻┓╋┫┛╋╋┻┣┃┣┏┏┓┣┛┛┗┫┫┗╋┗┣┻╋┻┣┓┻┃┓┛┛
┓┗┓┛┳┣╋┃┗┗━┃┏┛┓┫┃┓┳┛┛┓┗┏┫┗┃┓┓╋┫━┗┃┳┃┻┫━┳
┗┛┣┣┏┗━┃┻┗┛┃┳┓┣┛┳━╋┣┳┏━┏┻┫┛┓┃━┗┫┫╋┃┏┓╋┛━
┃┓┗┃╋┗┫┣┻┻┃┓┳┛┛┫┃┳┃┳┫┛━┓┳┓┗┻┓┃┻┳┏┏┓┫┓┓┻┗
┫┣┻┛┏┫━┗┃┃╋┏━┻┣┓┫┻╋┻┳╋┃┛┳┳┳┫┫┻┫┃┏┃┳┗┏┫┃┃
┃┫┛┓┫┳┻┗━╋┓┫┗┫╋┏┛┃┻┏┓━┃┃┓┣┳┗┛┻┻┃┫┓┣╋┳┃┫┛
┳┏┃┳╋┻━┏┣┣╋┫┗┏╋┃┓━┳┗━━┗━┫┣┏┓┓━┏┫┏┛┃┃┫╋┏┛
┣┻┃┓┣┣┃┳╋╋┣┏┛╋┓┓┃┣┗━┻┫━┃┛┣╋╋┳┳┏┗┃┃┣┃┫┻┣┓
┃┻┛┻┗┻┣┃┓┗┃┏┛┛┓┳┏┫┗┛┻━╋┓┏┗┳┏━┛┓┏╋┓┏┻━┻┻┫
┻┳┛┓┫┳╋╋┏┃┏┓┗┻┃┛┏┣┗┗┃┗┏┳━┃┻┃┣┛┓┓┻┳━
┏┳┃╋╋┫┏┓┫┳┣┻┗┣┫┣┫┗┫┗━━┛┳╋┛┻┛┫┓╋┗┏┓┳┓╋┻┛┏
┃╋┛╋━┏┻━┻┗┣━┃╋┏┛┃┳┃┣━┻┗┗━━┏┏╋┳┣┃┗┻━┓┓┓┳┛
┓┃━╋┃┏┻┣┳┓┻┛━┃┃┗┳┳╋┳┻┳┗┣━┫╋━┣┃┛┻┫┏┫┗┫┛┫╋
┃┻┓┏┛┓━┛┫━━╋┛┳┏╋┣┣━┃┃┛━┏┗┛┓┳╋┛┣━┗┻┓┳┻┳┗┣
━┳┃━┗┣╋┫┏┓┏┣━┃━┗┏┃┗┫┓┏╋┻━┣┛┛┻┫┻┃╋┫┣┓┳┫╋┓
┣┛┻┗┓┗╋┗┫┣┃╋┛┗╋┫┗┻╋┫╋┣┫┛┏┗┛╋┣┫┻┓┗┓╋━┫┃┏┣
┳┫┗┗┻╋┣╋┃┳┳┳┗┏╋┳╋┳┏┃┣┗┏┏┛┓┃┓┓┫╋┗┫┛┣┣━┛━┻
┛┣┏┣┳┃┓┓┳━┛┏┃━┫┳╋┓╋┗┣┣┻┣┓╋━┳┏┛┳┳┓┫┳┏┳━┻┗
┛╋╋┣┗╋┳┃┗━┏┫┓┻┏┫┻┻┃━┳┓┏╋┏┣╋┛┳━┫┻┓┗┛┗┫┫┻┗
┗━┫┛╋┓┏┓┣┃╋━┗━┃╋╋┫┗┫┗┓┗┗┓┻━┓┃┣┳┃┻┣┫┫╋┻┛┏
┻┳╋━┫┳┗┏┳┃┗┏┃┣┗┏┗┳╋┣┗┳┳━┃┫┛╋┳┳┛╋┣┃┗┣┛┫┃━
┻━┳┣┛┣┗┏┗┣┣┳┫┣┏┳━┗┃┗┓┓┫┣╋╋┗┃┏╋┏┏┳╋┳┗━┗┏┏
┃┻┓┃┻┏┏┃┫┛┓┣┃┣┣┗┫┛┣━┃┃┏╋┛┫┗┃┗┫┫┗╋┳╋┛┛┗┗┻
┻╋┻┫┃┗┻┻╋┛┻╋┳┣┗┃┻┓╋┃┛━┏╋┳┻━━╋╋┃╋┗┓┗┛┏┓┫┃
┃┻┓┓┛╋┳━┓┃┗┣┃┓┻┻┗━╋┣┃┓┓━╋┗┛┻┛┻┫┣┏┏┣╋┫╋┳┣
┛┫┃┗┃╋┏┃━┻┗┫┓┗┗┓━┓┗┻┛┻┓┫┛┻┳┏┓┳┓┃┃┓┳┫┛┛┻┏
┏┓┃━╋┣━┛┃┓┓┳┻┣┃╋┛╋┳╋┏┣┫┳┻┫┣┣┓┗┣━┗┣┏┓┃┛┻┗
┫┫┃━┛┗┃┳┛┓╋┫┳┓┏┳┣┳┻┫┻┓┓━┫┗┗━━┗┣┓╋┻╋┛┗┓┏┛
┻┫┫┛┫┫┏┃┛┫┃┳╋┓━┓┃┗┛┃┻━┓┏┏┛┃┗┳┃┳┫┫┳┻┗┣┏┏┣
╋┏╋┓┛┃┃┓┓━┏┏┓┛┏┻┛┏╋┻┃┏┣━┛┓┫━━┏╋━┗┏┏┫━┫┻┃
┓┓┫┏┗┓┗┳┳┳┓┏━┃┳┏┗┫┳┳┻┛┓┃┏┛┳┛┣┛┫┛┣┃┛┻━┗┳┣
┻━┣┓┳┫┛┗┏┫┛┏┫╋┛╋┏┳┳┓┗┣┳┏┻┏┛┃┫┛┛┫╋┛┃┻━┓┳╋
┏━┓┳┗┃┛┓┳┏┃┻┛━┛┏┣┃┗┫┃┛┛┓┛┛┳┣╋┏┓┻┏┻┣╋┗┫┳┃
┓┓┫┏┗╋━┳┓━┃┳┣┏┳┳┃┻┫┓┓┃┗┏┫┛╋┻┓┗┣┛┏━╋
┫┓┳┣┓━┃┓╋┳╋┏┫┗╋┛╋╋┃┗┣┣┣┻┛┏┫━┏┻━┗┻┻┳┛┛┛━╋
┗┳╋┓┏━╋┗┓┗┛┣╋┻┏┗┣┗╋┳┛┃┻┃┻┛━┃┣┏┣┓┛┳┻┛╋━┳┛
┏┛┣┛┻┏┳┛┗┏┫┗┏┓╋┏┃┫╋┓┛┳━┣┗╋┣━┗┻╋┛┳┏┣┫┛┗┛┃
┃┳┏┫┣┏┏┗┏━┻┳┣┣┳┗┃┛┏┻┏┗┏┃┳┓┓┛┏┏┓┳┳┣┫┣┻┻┳┣
┗━┣┓┗━┓┓┏━┏┻┗┓┫╋┃━┛┗┛┏┓┫━━╋┗╋┻━╋┣┛━┏━┗┫┏
╋┳┛┻┣╋┳┃┃┗┓┃┳┣━┫┣┫┳┏┏┃┣┏┻┻┫┫┫┻┣┫┗━┻┏┓┣┳┏
┣┫┏┣┓╋╋┳┗┛━┓┫╋┫┃━┻┃┓┣┗━┓┃┫┳┏┫┫┗┳┫┻┓┗╋┛┃┃
┻┣┗┫━┃┓┻┳╋┏┗━━┃━╋┗┣┛┫┛┣┗┳┳┃┗┻┓┣┣╋┫┫┳━┻┓┏
┛┗━╋┃┳┻┛┛┗┗┛┣╋━┗┗┃┛┛╋┗┃╋━┗╋┓┓┣┃┻┫┳┏┳┛╋┫┫
┣┛┛╋━━┫━┛┻┏┃┛┓┏┻┣╋┏╋━┓┏┻┳┫┓┳━┻┛┏┻┓┻━┣╋┣╋
┣┗┃┻┓┓┏┳┫┗┏┏┫┛┳┃┳┫┗┃┳┳┫┓┳┛┣┫━┏┃━┓┗┣┻┻┗┓┓
╋┃┫┻┳┫┛┃┣┳╋┛┓┃━┓┛┫┗┣┻┫┗┳┫┗┳┣━┛┃┓┳━━┗┗┛┃╋
┃┛┓┃┻┛╋┏┛┗┻┳╋━┻┳┛┣┗┗┛╋┣┃┓━┓┛┗╋┛┣┓┫┗┫┗━╋┣
┃┛┓┫┫┻┏┻┛┏┣┣┻┏╋┣┏━┗┣┏┗┓┓┫┛┗┛┻┃┛┳┃┛┣┣┛┛━┛
┓┗┫┣╋━┗┓━┫┛┗┃┓━┛┗╋┫┫┛╋┗┗┻━┻━┗┏┫┓┓┛┃┳┫┗┓┛
┓┻┛┗╋┓┛┗┛╋┃┏┫┓┃┛┻╋┣┏╋┛┫┏╋━┻╋┻━━╋┗╋┻┏┃┳╋┃
┓┫┗┻┗┛┻┻┫┫┓┏┛┓╋┓┳┃┫┻┓┗┛┛┃┣┫┣┛━━┓┛┻━┓┓┫┏┗
┃┻━┗━┫━┗╋┣┣╋┻┏┣╋━╋┃┛┓┛╋┻┗┓┛┃┫┗┗┃┣┣┃┣┣━┣┛
┓━┳┻┣━┫┗┫┗┛┫┳┏┣┏┳┓┗━┳━┣┫┻┏╋┃┃┫━┓┓┃┛┛┏┻╋┣
╋┛┏┃━┓┣┓┃╋┏━┳━┛┏┣┻┛╋┗╋┗┃┣┓┗┫┃┓┳┛┓┳┗┳┛┻┣━
┫┏┃┃┣┻┛┏┣┗┗┃╋┃┻┏┳╋━╋╋┓┣┳┳┛┗┃┓┳┻┣┻┫┻┳━━┃┳
┗┏┳┳┏━┳╋┏┛┛┏━┏┫━┫┗┳┃┫┫┛┃┗┣┓┻┏┫┣┣┏┫┗━┳╋┣━
╋╋━┏┓┫┛┗┗┫┻┳┛┗┃┏╋┓┫┗┗┓┳┓┗━╋┳┏┳┳┏┣┣┻┗╋╋┏━
┗┻┃┳┓┻┣┓┓┛┫━┏┣┏━┏┳┓━┏┃┃┛┫┛┃┫╋┣┫┻┻┣┻
┓┏━┓┓╋┛━┗┻┻┳┣┓┏╋┃┗┻┳┳┓┛┃━┻┛┣┓┛┓┣┃┓┳┗━┃┫┳
┫┫┻┓┓┳┏┳┳┳┫┻┓┃┛┳┛┗┻┳┃╋┣┏┗┏━━┣┃┫┃┏┳┗━┛┏━┣
┻┣┃┃┗┻┃┫┃┓┫━┣┳┳┃━┏┣┫━┓┗┻━┫┓┻┣╋╋╋━┻┳┳━┗┃┳
┣┗┏┛╋┛╋┣┫┏━┏━┃┏╋┫┫┏┓┏┻┏┗┛┗┛┓┗╋┏┻┛┗┻┏┻┏┗┗
┛┓╋┳┻┻┻┗╋┏┗┻┛━━╋┣┃╋┫┻━┣┓┏┛┣╋┫┏┛┻┓┣┫┏┛━┛━
┗┳┫┣╋┣┏┣┛┫┏┣┻┻┻┃╋┻┻┛┳┗┣╋┣┏┻┻┏┃┣┓┓┻┏┗┃┗┻╋
┣━┗┃━┓┃┳┣╋┣┣┏┃━┓┻┏┳┃┣┣┏┗┣┛┓┓╋━┫┳┏┓┛┏┓┛┳┣
┛┗┫┃╋┏┗╋┣━━┣┗━┻┳┛┻╋┣┏┓┳┫┗━┓╋┣┏┣╋┳┣┃┓┫┃┳━
┳┣┗┛┛╋┃┳┛┏┗┣┏┗┏┣┫┳┣┫┏┻┫┻╋━┳┗┛┻┃╋╋┓┣┗┣━┗┏
━╋┣┓━┻╋┳┛┻┏┃┃┛┓━┫┃┻┣┏┫┛┛┛┛┣┻╋┻┓┣┃┏┗┻┏┣┓╋
┏┻┳┏┃━┻┏┃┣┗┓━┏╋┗┛┓╋╋┻━┫┏┗┛┣┣┃┃┫┗╋┳┗━┗╋┏┛
╋┫┫┏┳┛━┛┓┏┫┃┳┓┃┫┃┫╋┃┳┳┛┻┣┗━┓┛┏━━┓┣┛┣┛┣┻┳
┣┳┛┗┏┛┛┛┛┻┫┣┳┳┣┣┏┓┻┗┓┏┫┻┛┛┛┣┃┓┣┓━┻┗━┻━┳┓
┗┻╋━┓┗┛┫━┗┫━┳┏┻┳┻┏┏━┗╋┓┛┛┛┛┛┻━┳━┃┗┣┃┗┗┳┳
┳╋┛┻┗┗┫┫┏┛┳┳┻┻┻┏┫┳┣┃━┓┓┗┫┻┏┗┫┃┗┻┣┓┛╋┓┓┣┣
┃╋┏┻╋┣┏┣┓┓━┛┫┗┓┻┛╋╋┗┣╋┗┃┗┗╋╋┗━┗╋┣┗┓┫┗┣━┗
┓┣┓┛┓┳┏┗╋┻━┃┳┛┗┳┛━┳┏╋┏┳╋┳╋┏┣┫┓━┃┓┛━┫┓┣┣┃
┣┗┏┛┳━━┫┏━┳━┓┃╋╋┣━┓╋┣┗┻┃┻━┣┏┓┓┫┳┗┏┻╋┻┗┫┏
┓┃┓┛┻┓┓┛┳┫┗┛┗┣┫┃┫┓┛┃┓┫┃┗┓┻┛┏━┓━┻╋┗┛━┗┏┗┛
┗┻┃┛┳┏┓┛╋┫┳┣┃╋╋┃┗╋┻┛┳┏┃━┫┳┃┣┫┓┏━┫┗┻━┃┃┫┓
┳┏┫┳┃┻┛┓╋┏┫┣┃┫┛┏┓━┏┏━┓━┻┏┓┫┏┓╋┓┛━┏┗━┛┳┛┓
┛┓┻┣┏┫╋┏┗┃┣┓╋┳┗┗━┳┗┣┓┛━┫┗┫┏┃┳┛━┛┃┏┛┻┛┫┫┃
┓┛┻┣┓━┻━┏┏┻┳━┓╋┣┣┛┛┛┓┏━┏┓┗┻╋┻┫┻┓╋┣┫┫┃╋┣┻
┃┓┏┳━┓╋┏┃━┓┫┓┏┏┫┓┃┗┻┓┛┏┛┣╋┳┓┓┓╋┛┏┻┛
┳┛┏┻┳╋┗┏┏┓┳┓┓┫┫┳┣┛┣┛┛┫┛┃┛┗┳┻┫┏┃┛┗┻━┗╋┃┫┃
┓┫┫┻┓┏┣┃┻┃┃┏┛┃┓┏┏┳┫┗┻┻━┻┳━┛┓┓┻┣┓┗┣┻┓┳┣┏┓
━┛╋┏╋┗┳┗┗┫┛┻┓━━┫┳╋┗━┗┛━┓┻┣━┃┓╋┻┳┗┗┻╋┻┣┻┻
┫┓┗┣┳┻┃┛┣┓━━┓┛┻┛┣┻┫┗┳┗┃┛┓┳╋┳┃┫┻┗┗┓┳┣┃┣┫┣
┛┣━┳━┛┛━┓┗┓┳┛┗┗━┏┣┃┻┃━┏┃┫┳┻┗┻┳╋┗┫╋┣┃┃┓┓━
┗━┃┻┛┛┣┓┻┫┛┳┗━━━┗┫━┻┛┣┓┳┏┃┣┳┓┃━┫┳┻┣╋┻╋┻┣
┳┃┻┃━┃┻┗┗┳━┃┣┃┻┃┃┛┏┓┫┻┛╋┫┻┃╋┓╋━┗┻┗┣┛━━┫┣
┃┓╋┫┳┃┏┏┛┻┗━┣╋┳┳┫┳┏┳┗┏┣┏┏┏┣┓┻┫┓┗┫━┣┻╋┳┣┻
━┓┗┫┗┫┻┛┏┛┛┫┗╋┓┏┳┛┃┫┓┏┻━┗┻┃┫━┻┣┃┣╋┗┓┛┻┓┓
┫┃┏╋┗┗┻┛┣┣┓┛┓┳━┛━┗┗┣━┏┗┫┛━┣┏┛┃┃┗┗┓┃┫┏┃━┃
┛┓┛╋┛┛━━┃┛┻┏┏━╋┳┻━━┏━┓┫┫┛┏┻┣┣┗┓━━┛┗━┻┻┳╋
━┳┓┣━━┓┓┫┓┃┻┻┳┃┓┛┳━╋┫┓╋┓┣┣╋╋┫┫┏┗┃╋━┣┓┃┗┣
┻╋━┛━┓╋┳╋┏┏╋━┣┓┗┛┓━┃┏╋┗┛┏┗━┻━┏┣┣┻┣━┓┻┳┏┫
┗━┃┫┛┏┣┗┃┓┃╋┳┓┻┫┃┗┫━┫┛┳┃┻┗┳┳┫┓┳━━━┣┳┳┗┛┫
╋┛┗┗┫╋┏┓┓┣┓┳┃━╋┃━┣┃┫┳┫┓┓┣┳┓┛┏┫╋┻┫┻┣┫┗┏━╋
┃╋━┏╋┗┣┃┛┗╋┣┫┃╋┳╋━╋━┣┗┻┃┛┣┻╋┏┣┏┃┳┫┃━┣┛┻╋
┛┗┛╋┛┏┫┳┛━┗┏┳┛┗━┛┃┳┻┛┗┓┗┫┗╋┓┛┛┫┻┣┣┃╋┓┓┗┛
┓━┫┫┣┓┛┣┃┫┗┏╋┫┏┛┃┗╋┏┏┳╋┣┏┓┗┃┛┫┛┓┳┓┗┏┫┏━┃
┣┗╋┻╋┓┣┓┏┻┗┻┃━┛┃┏┻━┏━┻┛━┓┗┫┏╋┏┃┗┫┻┗┓┳┏┛┛
┃╋╋┃┛┫┫━┛┏┛┻┳┗┫╋╋┃┗╋━┫┃┻┓╋┫┃━┣┛╋╋┏┫╋┻┏━┏
┛┻┏┗┃┏┓┣┻┃┣━┓┃┻┫┳┻┛┫┻┻┳┻┛┗┣┃┃━╋┻┛╋╋┛┗┃┣╋
┏┗━┛┛╋┳┓┃╋┻┗┛┳┫┓━┛┫┓┳┻┳┻┳┗┓━┏┓┛┣╋┛━┗┃┃┳┻
┣┗╋┳┃┗┃╋┓┃┻┃┫┗╋┃┃╋━┗╋╋┏┏┻┃┛┃┗┛┏┓━┓┛┛╋┏┏╋
┏┣┣━┃╋╋┓┓┗┫┻┣┣┏┏┛┏┗┓╋━┓┳┻╋┻┳╋╋┣┗┳┓┛
┗━┗┗┓┻╋┓┃┛┳┫┃╋━┏━┃┃┣┫┣┣┃┗┛┫┻┳┛┗┃┫┗┏┻┗╋┻┛
┛┻╋╋━┛┫╋┻━┃╋┣┏╋╋┳━━┓┳┻┃┏━┓┫╋┗┣┓╋┏┻┛┛┗┻━┳
┣╋┣┏┣┫┣┏━┳┃╋┃┓┗┣┣┓┫━┗┳━┳┗┏╋┓┏┳━┫┻┓┏┛┗╋┣┻
┓┳┳┃┃┳╋╋┓┳╋┃┃┫┳┗┻┣┻┃┣┗╋┛╋┻┻┃┫┏┫┣━┗┗┳┏╋┏╋
┃┳┏┣┓┏┏┓┫┛┗┓┏┗┛╋┛┫┗┳┻┻┣┛┫┫┗┏┏┗┫┛╋┏┫┛┛┃┗━
┫┳┛┓┓┣┳┣┗┛┛┫╋┻┃┏┫┳┫┣┛┻┻┓┣┓┫━┃┣┻┳━┗┃┣┓┗┳┫
┗┓┻┳┣┃━┃┛┗┣┓┣┏┃┓┣━┳┗┳┓┗┏━┗┗┻━┫┃┻┓┗┓┃┗┏╋━
╋╋┓┣┳┓┏┗┗┃╋┛┳┣━┳┻┏┳┓┻┻┏┏┃┃┛┛╋┣┫━┛┻┗┫┛━━┳
┻┛┗┻┃╋━┃┗╋┣━┣┫╋┛┻┫╋┗┻┓┏┃╋┓╋┏┗┫┗┻━╋━┓┓┓┓┳
━┫┣┏┃┓┻┫┏━╋┳━┗┫┗┛╋┛┓┛┻╋━┓┃┫┃┃┳┻┛┏┗┏┻┏┓┓╋
┃━┗╋┏┫┗┓┣┓╋┛┻┓┗┏┻┫┳┻┫┛┫┗━┻╋┓┫┃┃┓━┏┻┳┏┳┻┳
┏┳┫┏╋━┻┛┫┫┏┫┻┏┏┃╋┃┣┣╋━┫┣┣━┛╋┓┗┗┫┃┃┏┻┃┣┛┫
╋┓┻┳┛━┻┗┫┣┃┏┳━┳┏┏┛┫┃┓┓┏╋┳┓┳┃┣┓┏┓┗╋┓┳┫━━┻
╋┃┗┏━╋┗╋┓┗┳┓┏━┳┓┛┃━┛┛┣╋┓┃┣┛┳┻┻┳┗┻┫━┃┣┏╋┛
┃┻━┃┫┓┛┏┳┳┻┗┣┏━┻┣┏━╋╋┃┗┫┫┣┃┃┓┓━┓┫━╋┣┫┗┃━
┫┗┏┳┃╋┛┃┗┓┓┗┣━┫┻━┛┏┳┗┓┫┓┛┓┗┛┗┻┣┃┻┃┏╋┫┛┫┗
┓┛┣┣╋┳┗┛┳╋┃┃┃┏┣┏╋┳━┫┻┓┃┫━┫┃┣┓┻┛┃┗┗┓┏┓┃┏┣
┫┓┳━┃┣┣┻┛╋┏┏╋┫┣┗┓┗┛┫┏┓┛┛┗┻━┻┳┻┏┻┓╋┫┳┓━┳╋
┛╋┣┃┓┣┣┳┣╋┣┫┏┫┛┗┛┻┗┛┏┓┗┫┃┣┳┫┣┻┏┛┫┳━┏━┏┛╋
┗╋┗┳┳┫┗╋┣┛┳┗┫┻┣┫╋┃┳┣┏┻┛┃┃┳┣┻┓┫━┣━┣╋━━┻┻┃
┻┗┣┏┏┓┫┗┛╋┓╋┓┃━╋┻┳┓┳━┃┻┓┣┓┃╋┗┃━┓┛┗┛━┏┳┻┓
┃┗┃┓┫┃┗╋┗┗┣┃┛╋┓┣┻┻━━┏┣┏┃╋━┣━┣┓┗╋┳┳━┛┗┓┻╋
┛┣┫┏━┳┃┃┃━┏┗┏┃┛━┛╋┳━┣┣┫╋┏┛┻┳┓┫╋╋┳┛┣┃┻┣┻┣
┫┏┏┻┳┏┃┗┓┗┏┃━┫┳┃┏┏┫┃┳┗━┃┣┫┳╋┓┳┫┗┃┫┣
┛┃┃┳━┛┃┓━╋┳┳╋┻┫╋┃┗┃┛┗┃┫━┏┏┫┣┣┏┳┃┻┻┃┻┓━┣┳
━┻━━┏┃━╋┫━┛┣━┏┻┫┫┻┛╋┳┃╋━┛━┃┓╋┫╋┳┫┫┏┛┫┃┃┏
┗┻┛╋━┫┫━┏┫╋━┗┻╋┛━┫┳┃┣┫┗┣┳┻┳┛┏┫┣┣┗┃┓┳┣┣┓┓
┫━┣┗┻┓┓┛╋┃┓┓┻┛┫┻┣━┏┏┗┻┏┻┏┏┻┓╋┏┳┃┫━┓╋┗┃╋┣
━┻┏┏┛┳┳━┫┛┫┗┗━┃┃┻━┻┏┏┓┣┃┣┳┣┗┓┃┃┣┳━┗┃┃┳┛━
┏┛╋┻┻┃┳┗┃┻┣┛┫┛┳┏┫┓┃┻┓┫┓┏┫┃╋┫┫┛┛┳┛━┃┓┫┗┛┛
┃┛┓┣┫┻┃┗┗┛┃┗┏┳┓┓┫━┃┳━┗┓┃┃┫┛┫╋┳┓┛┳┳╋━┳┻┏╋
┣┃┳┳┃┃┃╋┫━┛━┫╋┃┳━┓┫┛┛━┣━┻┏┛┫┳┫┳━┏╋┗╋╋┣┃┗
┃┫╋┳╋┏┏┳━┻╋┣┏┳┣┏┳━━┏┓┣┏┏┏┳┓┫┳━┻┓━┗┳┻┓━┃┳
┫┻┛┻┛╋┏╋┏┏┏╋╋┓┓┃┻┫┛┓┛┫┓┻╋┳┛┻╋┫┳┛┓┗┗┳╋┻┛┓
┗┳┃┣╋━┓┳┃┳┃┃┏┻┣╋┃┃┗┛┳┫╋┫┏━┏┃━┛┣┣┻┛┳━┻┛╋┣
┏┳┏┫┏━┏┗━┏┏┻┣┛┗┫┫┓┛┻┳┛┓┏┃━┛┓┏┏┓┃┏┓┣┏┣┏┻┓
╋┫┳┛┣┫┫┳┗┣┫┓┃┳┛┫┫┛┫┛┛┃┫┣┗┓┫━┓┏┳┫┣┫┫┳┻━╋┫
┳┛┣┗┗╋┃┃┻╋┃┻┏┫┻┓╋━┻┫┫┣┫┏┃┻━━┛┏┃┗━┫┏╋━┻┫┃
┫┓┛╋━┛┗╋┏┓┃┛┃╋╋━┛━╋┳┛┃╋┣╋┏┗┏╋┫┏┻┣┫┛┛┣┗┻┏
┓┏┓┗┳┫┻╋┳┣┣┃╋┳┃┻━┛┓┃┳┏┗┣╋┫┳╋┣┓┛╋┫┓┏┓┫┛┻┳
┳┏━╋┏┗┻┓┻┫━┛┓┗┳┣┫┓┣┳┳━┻┏┫┗┃━┣━┏┓╋┃╋╋┛┓┗╋
━┫━┛┓┫┣┗┻┫┓┓┗┳┓┓┻┃┏┃┗╋┫┻┓━┻╋┻┗┳┃┏┣┗╋━┓╋━
┏╋┫┣╋┓┻┗┃╋┳╋━┏┓┳┃┳┃┃┳┳┓┛┃┳┏┳┻╋┻╋┳╋┣┗┳┫┓┓
┗┃━┗┗┫┛┃┛┳┻┣┓┃┣┃┓┻┻╋┏┻┫┓┓┗┏┻┳┻┓┛━┏━┏┓┣┓╋
┣┳┻╋╋━┃┓┫┓╋┳┳┫┛┓━┛┃┏┣┓┏┳┗┓┻┗┃┗━┳┫┻┫┗┃┣┣┳
━┻┣┛┣┛┳┏━┏┃┣┗┳┏┃┏┣┫┏┓━┳┓┗╋━┃┃┻┃┓┏┣┻┛┗┣╋┣
┃┫┃┻┃┣┏┻━╋┗┻┛━┳╋┫╋┻┣┛┻━┣┫┻┗┗┃┳┳╋┳┏┫┛┣┓┃━
┓┣┻┫━┻┣┳┏┃┓╋┛┛╋┳┻┳━┛┻┓┳┃┗┃┗┛┫┓┏┛╋┃┏
┫┫━┛━━┗┃┓┣┓┳┏┏┓╋┃┗┫┃┃┃┣┏┛┣┫╋┓┏┗┻┛┓┻┛┛┻┃┻
┃┣┏┣┻┻┛┓┳┣┛┓━┛━┏━┏┫┏┳┏━┫┻┓┣┃┣┻┫┻┫┻┫━┣┳┏╋
┗┫┗╋━┫┓╋┏┳┛┏┓┓┫┫━┛┓┛┓┻┛┏╋╋┗┻┏┻┃┣┫┻╋╋┳┓┣┃
┫┃┳┏┛┣┻┗┛┓┏┃┣━┗┻┓┣┳╋╋┃┃┫┛┣┻┣┛┣┳┻╋┣┛╋┃┣┫┃
━╋┃╋┣┏╋┗━┛┫┳┏┫┗┫┫┫┃┓━┗┗┓┻┓┓┓┻┓┫━╋╋╋┓┳┫╋┗
╋━╋┳┓┳━┗┃━┳━┛┫┗┛┃┛┃┣┏┗┃━┛┏┗┏┓┗┃┏┳┃┏┫━┓┻┫
┏┛┃┳┗┣┳┳┏┃┛┓╋┃┫┫┳┳┛┻━┻┫┳┏┗┫┏━┛┣┓┣┫┃┣┳┛┏┣
╋┫┳┏┫╋┻┻┣━┓┳┣┫┃┣┣╋┗┓┛┛━┗┏┻┏┗┃┣┫┓┃┳┏┛┫┏┏┗
┛┓┳┣━┣┃┣┃┏┏┻━┛┳┓╋┫┻┓┗┫┣┻━╋┗┏━┗┫┫┓┗╋┗┛┛┏━
━┃┳┫┓┫┏┻┓┛┛┃┓┏━━┣┃┣┓┃┃┃┛┃┗┓┻┻┳╋┃┃┣┣┗┳┣╋┫
┃┫┃┣┣┫━┏┗┣┣┳┓╋━┏┏┛━┏╋┛┗┳┫┗┗┛┣┛┓┣┛┻┃┏━┳┻┻
╋┣┣┓┓┏┫┛┳┃┓┛┏┓┓┣┃┫┫┗┫┓┛┳┛┫┗┓━┫┓━┻┫┗╋╋┻┃┏
┃╋━┫┏┗┓┏━┓╋┫┏╋┗╋┃┣┓╋┫┗┗┳╋┛┃┏┃┃┏┣┃┫┏┳╋┛╋╋
┫┏┃┫┻┛┗┓┗┛┓╋┫┫┻┛┓┏┏┏╋┃┛┓┣┻┫┻┛┛┫┫┗┛┳━╋┓┣┛
┳┛┛━┗┻┛┳━┣┓┏┫┃┳┻┃┓┏┓┫┃━┛╋╋┣┣┫━┛┳┳┫┏┛┫╋┗┳
┗━┃┻╋┏┛┗┓┓┛┛┛┻┓┳┛━┻┳┻┓┻┏┛┫┛┣┗┛┫┗━┓┃━━┫┏┛
╋┏┻┳┫┓┛╋┃┣┛┻┻┏┗┃╋┣┓┃┻┓┗┻┛━┗╋┫━┓┛┻┏╋┃┗┫┫┓
┣╋┃╋┣┫┃━┛┗┣┏┻┏┏┓┓┫┣╋┏┛┏┃┏┗┃┳┗┃┏┫┓┏┣━━┏╋┣
┛┫┛┃┃┓┻┛┫┏┣┻┏━┻━┃┣┣╋┣┳┫━┏┣┗┗┓┛┳━┏┻━┓┃━┫━
┫┏┗┳━┣┣┏┃┳┣┗╋┛┃┳━┏┗╋┫┻┏┗┻━┣┫┗┳┫┏┳┛┛┳━┏┃┫
┗┓┏┛╋┣┓━━┣┫┓┳┓┏┫╋┻┃┗━┻╋┳┳┣┏┛┫┣┳┛┓┫┛╋┻┓┗┏
┏┫┻╋┫┓┛┳┫┗┳╋╋╋┃┻┳┣┳┻┻━┫┫━┗━┳┛╋┳╋┓┏━┃┻╋┃┗
┃┳╋┫┏┗━┃━┓┛━┏┃┛┃╋┃━┛┏┳╋━┛┓┓┻┳┳╋┗┫┫┳━┓┻┓┓
┻┣┃┛┫┓╋┗╋╋╋┓┓┻━┻┳┗┫━┛┗┃┫┻┓┳━┣┻┣┛━┓┓
┳┳┛┏╋┫┫┣┳┳┫┫┗┣━┗━┏━╋╋┏┻┛┏┫┻┃╋╋┗┗┻┃┳┓━┛╋┓
┏┗┻┳┏┗┗┏┣┗┛┗┫┣━┛┛┣┫┗┓┫━┫┃┫━╋┓┻┏┣╋┏┓┣┣┏┓┻
┗┫┓╋┛╋┛━┳╋╋╋┫━╋┣┃┃╋┃╋┣┃┻┃┓┫┫┏┛━━╋┫┻━┃┓┳┣
┗┃┏┳┃┓┓╋┳╋┓┃╋╋┛┏┃┗┣┳┗┏┏┛┗┓┻╋┻┏┣┓┛┏┓┣┏┳┏━
┫┃┣╋┃┣┳┻╋┣┓┣┛┳┗┓┫┛┛━┃┫┳┃┗┳━╋┗┫┳┳╋┻┻┣━┃┫┻
┣┗┓┫━┏┛┓┻┏┛┛┗┻┻┓╋┃╋┛┓╋┻┫┫┓┣┻┃┫┛┏┓┣┓┏╋━┣┳
┃━┃┓┏╋┻┗┏┏┃━┳┛╋━┓┻┻┫┗┏┛┫╋╋┫┃┳━┫┣┃┓┛┗┛┃┗┫
━╋┏┓┛┣┃┓┣━┓┫━━┣┓┓┃┗┃┛┫┳┏┳┫┗┃┫┏┣┣┳┏┓━┓━┣━
┛┣┃┣┗┛┫┛┳┫┫┓┃┓╋┣╋┃┗┳┻┻━┻┓┛━┗┣┣┣┳┓┓┻┣┛╋┻┫
┗┳┳┏┫┣┗┣┗┓┫┏┏╋┳┻┳┳┣┗┣━┗┳┗┛┫┛┻┃┫┻┗┳┣┳┻╋━┃
┻┛┏━┻┓┗┏┣┳┫╋┓┳┗┛┓┻┣━┃┏┛━┻╋┗━┳┳┓┻┏┫┓┻┻┛┗┓
┓╋┳┣┓┛━╋┛━┗┃╋┫┻┣┫┳┻╋┣┗┛┣┳┳┏╋┫┓┣┏┓┛┏━┛┻┗┛
┣┗┛┛┻┛┃┻╋┓┻┣┓┻━┻╋┫┓╋┏┳╋┏┓━┳┫┫┓┓┻┏┻┗┃┓╋┃┻
┓┛╋┓┳┻┏╋┫┳┻┳┗┃┛┛┛╋╋┗┛┫┫┏┫┻┫┃┗┛┃┳╋┣┓┏┃┓┻┗
┓┛┛┳┣┗┏┳┻┛┓┓┛┳┗┓╋┗┗┗┛┻━┃┓┻┣┗━┣╋┣━╋━┣┛┣┗╋
┓┻┳┳┛┗╋╋┫┻┳┣┫┣┃┃┏┃┻╋┓┫┗┛┗┛┗┫┗┫┛━┳╋┣┳┳╋┳┣
┣┏┳┛━┃┗┛┳┳╋┳╋┳┳┏┫┏╋┫┛━━┳━┛┻┗┳┫┃┻━━┗┓┗╋┛┳
╋┫━┓┛┣┛┻━╋┏┳┏━┳┓┻┃┃━┏╋┃┓╋╋┫╋┓╋━┓┳╋╋┳┏┗╋┓
┻┃┣┫╋┃┣┳┻┓┛┓┏┣┃┏┣┗┓┗┓┻┳━┫┫╋┃┗┓┓┛━┣┫━┓┛╋╋
┃━┏╋┏━┻┻┓┫┻┛┃━┣╋┏┃┫┣┏┏┫┻┫┓┃┳┻┛┏┣┻┫┣┻┣┗━┛
╋┫┗┫┃┓┏┗┗━┻━┏┏┗┏┏┛┣┏╋┛┣┫┳╋┓┗┗╋┓┻┛┣┫┫┳┗┫┻
┛┗┃┏┻┃┫━┏┓┗┻┣┛┣┳┛┗┗┣┳┻┗┛━┳╋┓┳┳┣━╋┻━╋┣┃┫┻
┳┏┫╋┫━┗┓┃╋┳┓━┏┛┳┗┣┳┗┻━┓━┏┗┛┫┛┓┻┻┳╋┻┛━┣┫┳
┛┣┓┏━━┫┳┗╋┃┫┫╋┏┻╋━┫┓┏┓┛┛╋┃┻┣┻┻┻┗┫┗╋
┗┫┳┗━┓┣┏┓┻┫┻┃╋┓┏╋┳┓┳┳━┳┏╋┣┳┓┳┏╋╋┓┗┏┛┓┏┗━
┓┃┛┫┫┓━┏┃┏┛┃┣┃┳━┫━━┳┫┃┛┏┣┻┣┗┃━┻┣┫┛┗┛┏┓┛╋
╋━━┏┓┣┓┻┗┃╋┗┛━┣╋┗┣┃┣┻┳┻┃┳┣┃┛━┻┗┻┻┃┣┛┗━━┫
╋┛━┓━┣┏━┳╋╋┻┫┗┃┣┳╋┓┛┫┳┻┏┣┓━┃┃┓┓┗┗┃┓┫━━┓━
┏┏┫━┏╋━┓┻┫┗╋┣┏╋┳┗┃┫┻┫┣┻┃┻┗┻┗┫┳╋┫┗┓╋┛┏╋┣┓
┣━┻┫┻┻┓┛━┻┏┏┃┛┣┗━┛━┏┛┏┛┳┓╋┳╋┻┗┳━┣┳┓┣┫┗━┏
┛┳┃┻┣┗┛┫┳┗┃┳╋┣╋┫━┳┣┳┃━┏┗┏┃┛━┏┃╋┓╋┗━┓┣┻┗┫
┳┛┻┣┛━┛┳┃┳┃┻┻┏┣┏━┻┃╋┏┏┃┛┳╋┓┃┛┻┃┫┓┃┻┫┻━┓┛
┻┃┏┣┻━┃┓┃╋┗┃┳┓┃━┳┣┳┏┛━┻┣┛╋┃┻━┗┣┗┣╋┣━┫┫┛┓
╋┛┻┛┛┛┏┻┳┣┣━┣┏┓┣━┣┣╋┣┓┓┃┃┣┳┗┃┻━┗┏┫┛┳╋┫━┛
┻╋┛┣╋┫┏┳┫┣┣┳┏┻┳╋┻┣┓┃┗━┃┛┓┳╋┳━┳┛┣┗┣┫┛┣┻┗┓
┗┛┓┃┗┻━┏┛┃┓┓┏┗┛┏┻┓┻┗━┃┓┫┳╋┓┛┃┛┓┗┫┃┣┏┻┏┻┣
╋┃┻┓┣┗┏┫┻┫┏╋┗┃┳╋┣┗━┛┗┓┻┣┏┳┫┫┳━┻┏┻┛╋┗┫┫┻┏
╋╋┻━┣╋╋┫┻┛┻┓┓╋┳┫╋╋╋╋━┻┻━━┣┏┏━┏┫┛┻┓┃╋┣┏┛┃
┫┗┏╋┃┳┃┗┫┏┻┳┓┗┫┓╋┫━╋┏━┳┳┻┓┏┗┣┫┣┳┫┣┃┏┓┣━╋
┛╋┻━┗┻┫┻┃┓┃━┓┳┓┫┫┃┳┻┣╋┏┣┳┃┛┏┛┣┓┣┗┃┃┃┣┛┏┃
┻╋┓━┃╋┳┏┣┻━┃┣┃┏┓╋┛┛┫┳┓╋┳┳┣┏┃┛┣┗╋┗┓┫┛┛┻┻┻
┻╋┏┗┓━┣┏┏┗┓━┃┏┃┻┏━┳━┫┛┏┫┃╋┓┳┻┫┃┃┗┏━━┳┫┗╋
┫┏┻╋━┛┓┛┳┫┓┏┓╋┃┣━┃┣┗╋┏┻━┫┳┫━┏┗┓┳╋┏┓┫┓┃┫━
┃━╋┫┻┫┃╋╋┫┫┛┃┏┳━┗┳┛┳┛┻┗┓┫┻┻┛╋┻┓╋━┻╋╋┳┛┓┫
━┳┫━┫┻┛┏┳╋┣┏┻┫┫╋┳┛┃━┳┛┫━┃╋┏┃┓━╋┳┻┛━━┏┣┫┏
╋┃┳━╋┛┫┣┓┳┗━┏╋━┣┫┫┛┣╋┻┛┫┛┓┻┃┗┃╋━┏┣┳┓┫━┳┗
╋┗╋┓┓┫┓┗┗┳┫┗━┣┏┳╋┣━━┫┣━┓┻┳┏┗┳┣┗┳┃┛┃┛┓┗┻┃
┛┻┛┗┗┻━┣┛┃┃┛━┃┗┏┣┓┣━┳┻┗┛┻┳┗┛┫┏━┗╋┃┻
┫┗┻┳┃┻┳┃┏┏┛┻┣┣┓┣┏┻┏━┳┛┛╋┣╋━┣╋╋━┛┻╋┃┓┗╋┣━
┃━┓┳┛┛┃━┗╋┏╋━┳┣━┛┏┛┃┣┫┏╋┏┣┏━┗┣┏┃┃┏╋┻┣━┃━
┗┻┳┫┗┫┳┏┃┳┏┳┻╋┫━┛┛┏┃┗┓┣┫╋┓┳┛┛┻┛┣┣┓┳┛┣┗┏┓
┏┓┣┃┻┳┫━┫┻┓━┃┻┣┗┣╋┓┛┳┣╋┃┛╋┳╋┓┣┛╋┃┏┳╋┃┗╋┫
━┣┃┗┫┛┳┻╋┣┳┏┫┗┓━┛┏┛┳┛┳┏┗┏┏┏┓┻┃┻┫┫┃┓┓┗┳┓╋
┃┓┏┏┗┏━┃┛┗┳╋┻┗┛┫━━━┻┳━╋┏┗┻┃┓┗┣┳┗╋┣┛┃┓┳┛╋
┻┓┫┏┣┓┣┛━┗┛┏┳┻┏┃━╋╋┳┫┣┳╋┗┗━┳┃┓┓┳┗┳┓┃┗┫┃┣
┻━┻┓┳┳┣┻┻┳┓┣┫┳┃┓┻━┓┫┣┻┣┏╋╋╋┳┣┻━┓━┏╋┃╋━┻┳
┻┃┏┣┣┻┗┓┏┏┗┛┗┳┻╋━━╋┳╋━┓╋┏┗┻┳┃┻┛┛┫┓━┏┳╋━┓
┣┻┓╋┗┓┛┃┣━┗┗┗┏┣┫━┃┫┗┣┗┗┗┏┏━┃┃╋┻┛┏┫┫┫┣┻┗┳
┏┳┛┏┗┳┛┳┏┛┛┻┏┫┏┃┏┗┃┏┣┓┻┏┏┣━┛┗┳╋┻┻┻┗┛┫╋┻┏
┓┓┣┗┓┣┓┃┛━┛┳━━┣┃┻┻┳┗┏┳┣┻┓┃╋┫┫┏┃┛┏━┗┏┻┫┛┻
┻┛┏┗┏┏┗┃┛┃┛╋┣┃┫┣┣┃┛┻┛╋╋┏┳┛┣╋┏━╋┣┓┃┃┃┛┣┫┻
┃┫┓┫┣┳┫┛┗┛┗┻┃╋╋┃┛┓┗┳┓╋╋╋┫┫┃┃┃┓┛┣┓━┻┏┃┓┫┛
╋┓┓┳╋┳┛┏┓┗┏┫┳┏┗┛┏┗┓━┻┻┏┓┛┏┣┣┓┣┛┓━┃┏┣┛┳┗┏
┓┳┃┣┛╋┏━┳┳┓┫┏┃┳┫┳┛┗┏━┓┗┣┫┃┻━┛┃┓┳┃┓┫┫╋┫┳┳
┃┛┫┓┗┓┃━┣┣┳╋┳┻┓┓┃┓━┳┳┣┓┫┻┻┻╋┗┳┃┳┣┫┳┫┳┓┣┏
┗┣┫┗╋╋┃┏┃┻╋╋┓┻┏┃┛┻┳━┣━┣╋┏┻┛┛━┃┃┫━┛┛┫┓┗┫┣
━┣┏━┻┓┏┏┫┛┣━┛┳━┛━┗┳┳┣┛┏━┣┫┳╋┳┏╋┣╋┛┓┳┣┳┓━
┻┫┏┃┣┫╋┓┛┛┏┓┣╋┗╋┫┃┻┓┛┻┛┻╋━┗┓┃┃┛┗╋━┣┫┛━┻┳
┓┏┏┻┏┃━╋┃┏┳┓┳┻┏┳┏━╋━┻┏┃┻┻┏╋┓┗┓┻┏━┫┃┛┻┳╋┛
┏┛┻┓┫┻┣┃┃┃┏┗┓┫┻┏╋┏┫┣┓┏╋┏┻┛┫╋┗┻━━┳┃┫┓┻╋┓╋
┻┳┓┛╋┓┫┏┃┻╋┏┗┗╋┫━┣━┫┫┃┫┛┃┣┳┃┗┻┃┓┳╋┓┛┳┗┻┓
┻┻┣┓┗┓┓┛┫┣┏┃┫┛┗┫┛╋┗┳┫┓┛┏━┛┣┗┣┗┻┛━┫╋
╋┃┛┛┗┣┳╋┳┃┏┗╋┃┏━┛┓┫┏┛┃┃╋┻┻╋┏┏┃┏┫┛┻┻┓╋┻━┃
┃━┏┣┛┃┣┫┛┏╋┫━┛┏┏┫┳┫┛━┓┣━┃┗━┻┗┫┣┳┏━┳┗┛━┫┏
┛┓━┫┃┓┫╋┣┏┛┓╋╋┏┫┳┗┻┫┏╋┛┏┃┣┃┳┣┻┳┏╋┻┣┳┏┓┗┛
╋┫┣╋┗┓┗┳┻━┣┗┏┫┏┓┻┃┗┛┗┏╋╋╋┛┣╋┳┻┏┣┣┗┣╋━┫┓┗
┣┗┻┏╋┻┻━┻┏┓┳┓┏┃┫┛┛┛┣┓┗┫┣┛┫┻┫┛┳╋┏╋╋┻╋┫┣╋┣
┗┣┛┛┳┫┻┛┓┳┫┗┳┳┫┫┗┻┣┣┛┣┓┏━╋╋┛┗┣━┣┗┗┻┏┃┣┗┻
┃┗╋┛┃━┳┻━┓┃┓┃┻┓┃┛┳━┓┫┛┳┳┣╋┓┓┻┻┛┓┓┫┣┫┛┏┻┫
┛┓┓┻┣━┳┻┛┻┗┻┳┳┓┃┫┏╋━┛┗┫┗┓╋┗┫┃┫┫┫┃┛┓┳┓┣━┣
┻┗━┓┃┃━┏┃┛━┓┏┣┻┃┃╋┓┗┛┛┣┛┻┻┻┏┗┃┃┫┣┛┳┗┳┛┏┳
╋┫┛┻┗┃┗┏┗┏┳┫┏╋┗┛┗┛╋┗┃┃┓┃┣┻━━┗┏┻┗┣┗┗┃┻┏┫┓
┗┻╋━╋┻┣┻╋┛━┗┫┓┃┫╋┗━┣┗┓╋┫┣┃┫┛┳┃┣━┗┛┳┫┻┏┳┏
┛┗╋┻┗┓┫━━┫╋┏╋┛┗━┫┣┓┻╋┻┳┓┫┻┻━┳┣┫┃┏┃╋━┏┻┣┓
┛┛┗━┃┛┏┏━┗┳┓┗┳┣┛╋┫━┻╋┻┳┛┻━┫┓┗┗┣┫┗┻╋╋╋┃━┃
┓━┳┓┗┫━┻┫┛━┻┫┻┻┛┻┻┗┳┛━┫┓┓━┳┛┳┛┓┛┻┻┣┛━┛┗┛
╋┓━┣┻┣┃┗━┏┗╋┻┓┏┗┣┓┻┻┣┃┫┗━┃━┳┫╋┓━┣┻┫┏┻┫┻┗
┓┫┳┫┛━┳━┣┳┳┗┓┓┻┛┛┣┏┏╋┣┻┓┻┣┓╋┳┣┗┗┫┛┛┛╋┃╋┻
┛┗╋┏┓┻┫┏┣┗┳┫┣┫┏┫┃┻━┗┃┻┓┫┳┳┛━┗┛┳┓┣━┻┳┫┻╋┗
┓┳┃┫┓┫┣┛┫┛╋┗┳┳┗╋┗┳┳┳┗┫┛━┳┳╋┗┓┏┛━┳┓━┣┛┃╋┏
┣┣┏┛┓━┏╋┳┻┫╋┻┃┣┳┓┣┓╋┛━┛┫┫┓━┛┫┏┏╋┏┓┳┓┻━┗╋
╋┗┣┛┣┗┳┗┛┓┏╋┃┛┳━┻━┏━━┗┓┃┫┫┓┏┣┫┓┛┏┃┗┓╋┻┫┻
━━┣┣┃┗┓┣┗┗┏┃┗┣┻━┏┃┣┫┣┛┛━┗┻┓┫━┃┓┗┛┗┣┏┫┛╋━
┏━╋┏╋┻┗┫╋┳┣┳┗━┗╋╋┣╋┗┳┗┏┏┫┻┫┗━┓┛┫┳┣┳┗╋╋┻┃
┓┛┗━┫╋┓┓╋┛┃┃┃┻┗┗┳┫┏┗┳┗┏┏━┫┏╋┻┛┓╋┻┻━━┛┛┛┫
╋━┳┏┗┣┃┫┫┳┓┏━┃╋╋┃┗┳┓┛━┏┓┛┃┓┣╋┗┏┓┳╋┃
┻┗┣╋┻╋┓╋┛┃┗┻┃┓┗┣┓┃┓╋┳┻┣━┏┫┳┃┻┻┻━╋┗┏┣┫━╋┓
┗┗━┗╋┻┣━┃┓╋┣╋┃┣╋┛╋┏┛━┗┃┳┓┗┣┳╋┓┣┃╋┗┻┻━┗┳┏
┃┳┫┏╋┣┣┗┓╋┗┏┛┳┫┳┛┃╋┫━╋┗┓┻━┣┓┃┫┫┃╋┻┗┻┃┗┻┛
━┏╋┳━┳╋╋┳┫┳┛━┛┳┛━┻┗┳┣┣┣┫┗╋┻┛╋┓━┻┓┗┻┳┏━┻┫
━┛┻┳┃┓┣┏┃┃╋━┣╋┛┫┏┳┳┣┏┻┛┛┣┳┳┓┗┃╋┃┗┳━┃┫┛┏┃
┳┫┗┏╋━┻┏┏┳┻┃┓╋┣╋┏┳━┏┳╋┃┃┳┫┛┳┳┣┃┫┫┛┳╋┳┃┛┛
┫╋┓┫┛┗━━┗┳┛┃┻┏━┛╋┫┗┣┃╋┏┃┛┓━╋╋┫┳┏┣┏┻┫┓┳┗┓
━┃┏┳┗━┳╋┣┏┳┳┏┳┓┫┣┓╋┳┓┗━┫┏━┛┫━┫┛━┫┓┃┗┓┣┫┏
┣┛┛┻┫┏┓┣┣━┏┫┣┏┗┻┃┗┃━┻┏┗┫╋━┫┻━┓┓╋┳┓┃┻┣╋━╋
━┳┓┗╋┻┓┓┗┓┫┫┏┳┏┗╋╋┫┃┏┫┃┗┛┓┗┗╋┫┣┛┻╋━┃┳┛┣┳
┃╋┣┏╋┻┣┳┫━┫┳┃┗┓┛┃┻╋┓┃┓┣┏╋┣┻╋┛┓┳┫╋┓┣┏┓┫┃┃
┃┛┛┗┫┗┳┳━┫┃┻┃┫┗┫┏┳┫╋┓┫┗┻┛┏┫╋┣┗┳━┫┛┣┳━┣┗┻
━┗┣┛┫┃┻┃┻━┓┓┓┗┫┣┫━┓┃┛┃╋━┻┃┻┏┛┃┛┫┳┛━┓┗┻┏┣
┛┏┓┫┃┏┗╋━┻┗┣┫┏╋┏┣┣┏━┣┏╋┳┗┏━┻┫┓┃┫┳┏┣┏┗┫┏┗
┃┓┓╋╋┏┏╋━┏┓┫┓┛┻┓┫┗┗┃┣┏┏╋┗━╋┛┗┓┃━┫┳┃┻┛┻╋┃
┳━┃┏━┛┣┣┣┛╋┏┃┓┏┣┣━┛╋┛┻┫╋┓━┏┳╋━┫━┏┻┣╋━┻╋┃
┗┫┓╋┳┗┳┫┓┓┳┛╋┻┗┫┻╋┫╋┳┳╋┏┫┏┛┛┏┳┣┫┛┃┓┏━╋┗┫
┳┳┫┃╋┫╋┳┗┻┃╋╋┃┏┻┗┃┫╋┣━┓┫┗┗┻┻┓┻┃┓┫┗┳┣┳┓┓┏
╋┳┣┫┛┗┫┓┃┛┗━┛┏┫╋┻┫┳┛┣┣┳┳┓╋┛╋┣┛┛┏┫━┳┣┻┗┛┣
┓┛┣┫┗┣┻┓┳┛┫┛┗┫┳┓┫┫╋┗┛┻┳╋┓┃┫┛┳┣┛╋┗┏┏┏┣┣┓┓
┛┗━┗╋┏┃┛┛┏┛┃┃┻┫┏┳━┏┃┏┣┫╋┫┣┛┗┻━┃━┳┫┗┻━┣┻┃
┏┣┫╋┏┳┃━┳┏┗┳┓┣┳┻┃╋┏┣┫┻━┳┫┣━┻┃┃┫┗┏┓┓┻┏┻┫┃
━╋┏┫━┣┏┃┛┏┻┃┏╋┃╋┳┏┳┫╋┻┳┣╋╋━┣╋┻━┏┃┏┻┻┳╋┫┣
╋┃┗━━┣┏┃┓┏┣┗┛┏┫╋┻┛┏┫┳┣┻┫┓┣╋┫┫╋┓┳┃━┏
╋┳━┛┳┓━┫┏┻┫┻┫┃┗━┃┫┻┻┛┣┃┃┳┓┏┛━━╋┛┓┣┻┗┗╋┫┓
┫┫━┃┛┣┛┫┃╋┻╋┛┣┻━┏┛┣╋┫┣┣┏┳┳┳┻━┗━┗╋╋┻┛┳┏┏┳
┃┏┳┳┓━┏┛┛┣┻┳┗┓┃━┛┃┓┓╋┻┏┓┗┛┓╋┫┛┗┃┣╋┫┓━┓┛┫
┣┗┃┣┃┳┫━┫┛┳┃┗┻┓━━┳┛┫┗┗┳┓┣┣┣┓━┛┓┻┫┏┣┛━╋╋┫
┻┃╋┓┏╋┃╋━┛┗┏┳┣┳┫┓━━┻╋┓┛┣╋━┣┃┻━╋┛╋┓┓┏┃┣┫┓
━┛╋┏╋┣╋┫┫┗┫┫┃┫┻┣━┗┳┳╋┫┻┣┻┓┛┫┣┳┛┛┓╋┛┏┃┃━┻
━┓┻┃╋┏┛┫┫┛┛┃┳┳┃┣┗┣┣┣┛┃┗┣┃┗┳┏┛┳┣┛┫┏┗┳┳┻┳╋
╋━┫┏┃┃┃━┫╋┳┗┳┳┗┏┳╋┣┫┣┛┛━┻┃━┻┗┻┣━┃┫┳┓┳┃┫┓
┓┳┣┏┃┫┓┳━┏┏┻┣┛┳┃╋┓┻┓┏╋┃╋┫┏┓┓┃┳┗━┫╋┛┳┫┗┣┓
━┫┫┃┃┓┏┓┣┛┳┛┏┳┣┗┛┛╋┛┣┛┳┻┳┳┓┣╋┻┗┫┫┏┳┫┻┻┣┏
┓━┏┃━┣━┻┏┳╋┣┫┫┃┏┛┣┳┃┣┫╋┛┫┛┗┏┓┓┃┛┛┗┗┫┳┻┛┻
┣┗┃┃┗╋┛┫┛━┃┻┫┳┣┫╋┗┻┻━┫┣┗┏┃┗┓┣┏╋┣┣┫━┏┛━┣┓
┫┣┃━┏╋┳┛┫┃┣┛┃┃┗┓╋┗┳┓┣┣┳┏┓┗┫┃┃┻┳┗┫━┳┛━┫━╋
┫┻┳╋┏┏━┛┳┣┓┣╋┛┗┫┣┃┓╋╋╋┃╋┛┛┫┓┣┻┏┻┓┫┛┓┏┛┃┳
┛┳━┻┓━┣┓┗┛┻┃┗┳┃┣┣━┛┓┫┃┗━┫┃╋┻┓╋┏┻━┓┗━┫┛━━
┣┃╋╋┻┏┗┃┓┳┃━┻┻┣╋┛┳┻┛┗┻┓┳┛┃┳┫┫┗┳┏┣┣━┫┗┗┣┛
┓┏┏┃┛┛┃┓┏┏┳┓┳╋┛━┓┓┗┏┏╋┳━┃┛┻┻┃┃┳┏┏┫┓━┳┫┓╋
┓┻┓┗┗╋┻┫┓┏┓━┓┃━┳┳┏┏┻━┳┗┣┣━┓┳╋┫┻┳┣┃┳┓╋━┻┻
╋┛┛┛┫┏┣┗┳┏┏━╋┓┗┓━┣━┣┏┻┓┏╋┣┫┻┓┣━┃┳┫┏━┳┏┛┻
┓┳╋╋╋┓┫┛┻┣┣┳┻┣┫┓┃┛╋┗┛┓━┳┻┳┗┃┗╋┣╋┫┓┫━┗┏━┻
┛┓┏┗┛┃━━┫┫┣┓┛┃┫┛┳┛━┣┏┻┫┓┓━┏╋┓┻┫┣┻┗┓━━┏┣┃
┛┓┃╋╋┛╋┛┗┫┫┣┃┓┏┓┻╋╋┃╋┣━┫┓┻┗┻┓┳┗┣┗┫┗┓╋┗┃┳
┃┻╋━┻┛┫┛┛┳┣┓┻┣┣┛┻┳┛┏━━┣┓┗┓┗┃┫┗┏┛┫━┫┓┳━┃━
┳┻┓╋┓┳┳┣┛┛╋┳┳┣┓┓┳┛┃┗┓┃━┣┃┫┫┛╋┻┣┳┛┳┃
╋┳┫┗┗┫┫┃┓┻┓┣┳┃┳┣┃┫┃╋┛┃╋┛┣┫┓┻┻┓┛┏┫╋┏┣┏┫┻┃
━┳━┓┛━┃┏┓┳┻┻┃┛┻┣╋┓┳┳┏╋┗┏┛┛┗┛━┻┻┓┻┻┗┳┗┛╋┣
┳━┣┗┻┗┻┃╋┛╋┏┛┳┃┗┓┻┣╋┏┻┗┏┳┏╋╋┏━┫┏┗┛┏┓╋━┳┃
┣┏┻┓╋╋┏╋┗┓┓┻╋━┗┛┫━┳┫┳┻┏━┳┣┗┃┣┛┛┻┗┓┃┣┗╋┓┓
┣┓┛┗┣┫┃┳╋┓┣┛╋┣┣━┗┳╋┳┃┻┏┣┫┳┻━┫┻┏┻┫╋┓┳┛┗┳━
┳╋┗╋┓┫┏┏┫┗╋┏╋┳┳━╋┣┛┫┗┻┻┗┗┛┃┓┫┃━┣┳┫┻━━╋┳╋
╋━┗┫┛━┫┫┓┻┳━┛┻┣┻━┗┻┛━━━┳┛┗━╋┛┳╋┳━┳┣╋┫┻┗┳
┗┳┏┃┛┫┻┓┃┛┛━┳━━┳╋┫━┫┣┃┏━┓┛┻╋┳┃┓┻┳┳┳┫┃┓┳┣
╋┣┃┻┃━┣┃┳┏┻┃━┳━┳╋┓┳┫┗┫╋┓┣┻┃┗┣┓┃┗┏┏┗━┻╋┗┻
┣━━┏┃┛┃┗┛┓┓╋┫┗┛┛┣┗┻┛┣┓┳━┓┗┣┗┛┓┻┳┓╋┃┃┃┛┳┳
┫┓┫┫╋╋┫┳┗┣┗┓━┫╋┛╋┓┓┫┏╋┃┫┻╋┏┓┳┳┻┛┣┻┫━┣┫┫┫
┣┏┳┳┻┏╋┫┣┫┓┏━┏╋┏╋┓┓┏━┃┛━╋┻━┛┓┓┃┛┻━┻┗━╋╋┣
━┗━┣┛┣┓┗┣╋┏┣┫┛┏━┗┣┫┃┻━╋┣┣━┃┗┳┃┗┳┫┣┳┗┻┛┛┃
┣┏┣┃┛┓┛┃┗┫┃╋┳┏┣┛┳┫┗┏┳━┛┣┳┛┛━┏╋┫┳╋┗┣╋┗┓┗┓
┣┗━┛┣┃┻┃┫╋┳┳┃┣┻┓┏┳┻┃━┛┏━┳━┗━┣┃┓┛┃┓┃┫┓┫┗┃
┫┻┏┗┏┻┃╋┗┳┫┓┏┳╋┓┫┏┃╋┓╋┳┣┫┏━┫┗┃╋━┏┃┓┃╋┣╋┫
╋━┛┫┛┻┃┗┏┻┃┻┛┃┃┏┫┓┻╋━┏┗┣┃╋━┳┣┣┓┃┫┻┻┏┛┫┗╋
┏┓━┗┛━┃┻┃┣┳┗┳┻┃┣┏┳┛┳┓┗┛┗┗┗┏┃━┏╋┃┫┏┃┣━┳┣╋
┃━┓━┏┳┫┃┗┃┻┗┓╋┳┳┏┻━┫┃┫┫┫┏┣┓┏┃━┳┛┫┓┛┓┣┛┫┛
┳┳╋┏┻┗━┣┳┃┻┫┳┃┛┗┛┻┗┃┛┃┫━┏┏┏┃┳┗╋┫╋╋┫┗┓┓┣━
╋━╋┳┣┫┳┓┫┃┏╋┳┻┳┃┫┓━┗┗┛╋┳╋┃┛┗┫╋┗┛╋┳┓┗┳━┣┏
┗┗┻┳┫┫┓┻┳┏┫┫┻┣┏╋━┣┣┛┻┛┣╋┫┛╋┃━┓┛┣┻┫┳┏┗┫━┗
━┃━╋┻┏━┏━┓┻┣┫╋┫┃┏┃┏┻┳┫┻┫┃╋┛╋┻┏┓┫┛┫┗╋┣┛┓┣
┃┣┗┣╋┛┃┳┫┏┫┫┣┗┻┓┳┳┻━┳┳━┛╋╋┓╋╋┛╋┃┃┃┣
┃┻┻┏┏┃┓┣┳┻┣┛┻┫┫┣┏╋┣┛┃┃┃┣┏┃╋┓┏┣━┃╋╋┃┻┻┳┗┫
┻┳┻┏┛╋┣┫┻┫━┳┃┏┃┃┓┏┃━┃┓┻┳┏┫┻╋┳┛┓┻┛━┓┻╋┗┫┗
┏╋┛┳┣╋┃┳┳┛┳━┳┫┣┫┻┻┫╋╋┳┣┣╋┏┗┛┳━┳┣┫┫┳┓┳┓┫┣
┓┻┏┛┗┻┛┗┗┫┛┛┃┣┫┃╋┗┏┃┫┫┳┫┃┃╋┫┃┏━╋┻┫┛┣┣┃┏━
┏┃┃┏┳┣┗┣┓┻╋┣╋┣┫┓┃┏╋┳┛╋┛╋┳┗┫┓╋┳━┃╋┗┛┳┛┳┻┻
┫┫┏┫┫┣┏┗┳┏┳┻┗┏┳┃┫┃┣┳┫╋┣┓┓┗┗━┃┛┗┣┳┗┓┫╋┻╋┏
━┏┫┓┏┗━┃┫┃┛┻┣┃┫╋┓╋┗━┃━┓┃┻┏┗╋┣┣━┏┏┗╋┛┻┗┏┏
━┫┓┛┫┫┻┏╋┣┗┻┓━┣┫━┗━┃┫┳┃┃┻┏┣╋┗┫┓┣┛┛┗┓┃┃┫╋
┳━┗┫┏┣┃┗┗┳╋┏┳┣━┃┛┫┃┫┫━┣━┣┗┻┣┗┫┣╋┳┃┗┏┛┗┃╋
┏━┓┗┻┏┓┓┳┛━━┃━┃┏┻┗┗┳┻━╋┣┳┫┃┃┛╋┃┻┳┃╋┗┻┃┳┳
┛┛┣┓┛┗━┣┃┫┓┓┓┣┫┏┏┳┃┳┃┣━┗┏┛┳┃┗┛┛┫╋┃┫┛┗┃━┓
╋┻┻┛┛┫┣┻┓┻┏┏┗┻┓┻┻┛┏┗┗┛╋━┃━┫┓┗╋┏┗┣┛╋┓┛┓┃┏
╋━┻┣┫┗┫╋╋┳┃╋━┓┗┫┣┣┗┛┗┗┃╋╋┫━┛╋┳┳┃┓┛┛┣┃┻┗┗
┻┻━┏┓┫┓┻┳┃┻┓━┻┣━┣┳┫┳━┣┫┫┳┫┏┣┃┻┏┻┛┛┓┃┫┫┓━
┏┏┳╋┣┫┻┓┳┫┛┃┓┳┛┛┫┃┣━┓╋┫┏┏━┓┃┫┏┫━┫┛┗┗┫┛┫┻
┃┣┓┏┃┳┃━┻┳┗╋┗╋┳┫┛┛┓┣┃┃┃┃┳┃━┗┗┛┛┗┛┻┣┗┳┃┫┏
┏┓┏┓┗┗┫┏┫┏┛┛┣┓┳┓┫┃┻┗┫━┏━┫┓┛━┓━┗┳┛┃┣┗┗┗┏┃
╋┏┣┣┏━┫┳┣┻┏┳┫┏┃┻╋┫┳╋┳╋━┗┻┛┗┏┫┗┳┻━┏╋┣┃━┃┫
┓━┗┓┫━┗┏┗┻┗┫┗┻┓┻┗┏┣┛┣┣┏┣┻┻┓╋┳┫┏━┻┛┻━┓┛┃┏
┣┣┗┛┣┛╋┳┏┳┫┓┣┓┃┏┻┃┛┳┓╋┣┻┫┣┗┫┻┫┃┣━┣┣┫━┫┫┗
┏┃┛┛┛╋┗┗┏┻╋╋┣━┓┏━┛┗┗┛╋━━┏┻┏┏━┣━┫┗┻━┣━━┓┻
┳┻┗┓┓━╋┻┳┗┣┫┳┗┫┻┏┏━┗╋━┗┣┳━┃┻┓┫┗┣┳━┳┛┗┏┛┛
━┫┻┏╋┃┫┏╋┳┛┗┏┫┃┃┏━┻┗┗╋╋┳┛┛┳┗━┫┫┏┓╋╋╋┛┣┳━
┫┏┻┓┳┃┛━╋┃┣┓╋┻┃┃┗━┻┳┛━╋┗┛━┛┏┗┫┻┃┫┫┛
┗╋┫┛┫┣┻┏┃┏┃━┛┗┫┣┫┻┃╋┃┣┻━┣┳┏┫╋┳┓┛┻┃┏┓┻┓┗╋
┃┫┏┻╋┛┳┻┗━┳┛┻━┛━┻┫┃┛┳┻┃┻┓┛┃┻┏┃┗┳╋┗╋┓╋┻╋┳
┃┣┫━┃┗┗━┏┣╋┃┣┗━┳┏┻╋┃┻┣┛┃┃┓┫┣┓┛┣╋┏┛━┓┏┗┏┃
━┃━┻┓┃┓┻┏┏┣┫┛━┳┃┻┛┛━┫╋┫┳┓┗┣╋┏╋┳┣╋┫╋┳┳┏┃┃
┃┻┗┣┓┏┻┓┛━┗┣╋┏┣┛┣━┏━━┫┳┗╋┳┻┓┻┫┣┏┏┣┣━┻┻┣┃
┛┣╋┳━┳┛┻┏┛┃┃┃┃┣┻┛┛┣┫┓┛╋┫┻┛┛┫┻━┓┏┫┳┏╋┏┃┓┳
╋┃┃┏━┓┓┣┳┳┛┓┻┣┛┃┫┓━╋┓┳┫┳┳╋┗┗┏┛┳┏┗┫┛┣┻┻━┗
┳┃┃╋┏┏┓┻╋┣╋┃┫┛┣━┗┛┃╋┫┫┳┻┃┏╋━┳┃━┏┗╋━┻╋╋╋┏
┫┣┏┓┗┏┗┓━╋┛┏┓┃┳┻┃┓╋┫━┏┗┗┛┃━┳┗━┳┛┳┫┣╋┳┃┃┳
┓━╋┣━┏┃┗┛┓┛┓┳┳┗┫┏━┗┗┫┣┻┣┳━┏┳┏┗┓╋┣┫┻┻┻┏┓┫
┫┛┳┳┫╋┗┣┫━┛┫┫┃┻┻┳━┳┳┻┣┻┏┛┻┫┏┣┏┳┫┣━┫┏┗━┫┏
┓┳┃┏┃┻┃┃┓┻┏┳━┃┣┏┳┫━┃┻┳┳┏┛┻┃┫┣┛┗┻┓┻┫┓┓┫┏┏
┏┫┣┗╋┳┏┣┣┣┛┳╋╋┫━━┗┻┗┻┣┏┫┣┛┻┳┗┗┗╋┓╋┏┳┫┓┫╋
┛┃━┏┻┻┣╋┣╋┛━┣┓┓╋┏┛┓┓┳┏┗┻┻┻┳━┏┫┃╋━┣╋┣┳━┗┗
┗┏╋┛┃┓┃┛┗┃┻┫┳┻┻┳┛┏┗┳━┣┏┫┓┏┓┻╋┳┃┓┛┣╋╋┛┻┃━
━┫┣╋━╋┏┫┻┻┗┏┛┫╋╋┣┗┃┳┃┳┃┫┏┛┳┗┏┫┻┣┫━━━┃┳━┗
┏┳━┻┳━┛┳┓┃┫━┣┣┏┃┓┃┫┛┃┳┫┳╋┣┗╋━━┃┓┻┳┃┻┫┻┳━
┛┫┏┓┃┣┻┫┃┗┛┏┛╋┛╋┻┏┳┳┳┛━┏┗┏┏┃┓┓┳┃┻┓╋┗┫┣╋┫
┗┓┛╋┏┏┗━┗╋┻┳┫╋┣┗━┫┓┻┻┃┣┻┏╋┻┣╋╋━┃┗┳╋┃┣┏┗┃
┳━┳━┻┣┛╋┫┻╋┻┳┣┣┃━┻┣┛━╋━╋┗┣┫┗╋┃┃┳┻┣┗╋━┻┗┳
┃┃┃━╋┫┫┫┓┗┏┻┓┛┫╋┃┛┛┗╋┳┃┻┗┏┏┏┛┫┛┛╋┣┗┻┗┛┓┏
┓┓┓┛┗┳┻╋┛┣┗┣┫┣━┫┣┣┏╋┻┏┃┻┓┏┏┏┻┳┗┓┗━━┻┛━┓┫
┓┻┣━┗┻┫┣┏┛┓┳┻┣┗┫┗┃┻┗┗┫┗┛┳┣━┣┣┏━┫┣┻┣┏┻┓╋━
╋┣╋┗┻┃┛┗┏┻┳┏┳┓┫┻╋╋┗┏┏┳┻┣╋┣┻╋┗┣┛━┓┓━
┳━┗┻┳┓┻┛┣┏┗┛┃┣┏┃┫┛┗┫┣┓┃┗┳┫┳━┛┛┫┏╋┓┃┳┗━┳┏
━┃┛╋┏┛┻┓┫┻┛┫━┃┳┻━┫┗┫┫┗┛┗┗┛┃━┛┫┏╋┗┫┣┳┛┃┓┳
━┓┻┻┏━┳┏┃┗┛┓┳┃┫┓╋┫┏┻┓┛┗┻┏┗┛━┣┃┏┣┻┏┻┃┏┻┳╋
┗┳┗┳┣┏┣┫┏┫┻┃┗╋┳┻━┛┳┛┫┫┓━╋┣┓┗━┫┛┏╋┫┣╋╋┫┳┣
┻┗━┃╋┳╋┓━┛┃┓┳┫┳┏┛┛┓┏┳┓┫┫╋━━┻┻┓┏┫┣┳┛┻┛┃┫┃
┳┏┻┓┏┛┓┃┫┗┏┛┻┏┳┳┏┣━┳┳┛┏┏┗━┗┗┳┓┫┫╋┏╋┻┻┫┗┏
╋┛┗┏┛┛┛┳┫┓┏┓┗┃┃╋┓┻┏┏┗┓┳┃┃┣┫┣┏┣┳┛┃┓┗┻╋┓┓╋
┏┳╋┻┏┫┗┳┃┗┓┏┣┳┗┫━┛┳╋┫┳┗┓┏┓┓┣╋┛┫┛┗┃┛┗┻┳┻┻
┏┻━┻┏╋┏┳┫┗┗┫┫┓┣╋┏┓┳┗━┳┗┃━╋┏┓┃┫┃┏┗┳┛┏━┓┃┗
╋┛┫┣┳┻╋┫┫━┫┃┗┃┓┃┗╋┳┣┫┃┃━┃┗┃┫┏━┣┏┗┗┳┏┗┃┗━
┳┫┣┳┳┓┏┫┃━┻┓┗┏┏┓┻┣┛┻╋┗┃┣┫┻━┏┓━┗┏┛┫┫┗┣┻┓┫
┗┣┗╋┳┗┗┓┳┏┓┫┗┫┗┣┣┗┛┛┏╋┛┳┳━┣━┗┫┫┫┗━┫┳╋┃┗╋
━━┓╋┻╋┛┃━╋┻┣━┗┣╋┣┓┃┳┏┛┃┗┣┛┫┫┗┃┫┻┻┻┻┫╋┓━┏
┻┻┏┣┣┓┻┓┫┃┫┫┫┏╋┣┣┣┃┣┣┃┃┻┛━┫┫┳┳┛┫╋┛━┓┣┻╋┣
┏╋╋╋━━╋━┣┏┃┗┗┻┛┣┓┻┣┗┫╋╋╋┫┳┛┗┗┏┻╋┏┫┗┳┗━┃┛
┓┫┳╋┃┛┳━┣┏┳┓┫┗┃┳┃┗━┃━┛┳┓┳┛╋┗╋┳┛┫┳┛┗┏┣━┏┫
┻┃┫╋┗┫┣┏┃┛┛┏┣┏┻╋┳┳┳━┻┗━┳┏┃┳╋┳┗┓━╋┻┣┻┏┣━┗
┗┻┳┣┓╋┫┻╋━┛┫┳┗┗┓┣┫┓┗┃┣┣┓┏━┓┫┛━┗┻┏╋┗┛┳┃━┓
┓┳┳┛┫╋┃┓┏┫┻┗┫┗┳╋┓┣┳┓┓┣━┓┫┳┏┣┳┳┛┛┓┣┫┳┓┛┻╋
┣┣┣┓━┻┛┗┛┗┛┃┃┫╋┏╋┫━┓┓┣┫┗┫┣┗┏┛┣┏╋┻┓┛┫┣┏┻┓
╋┗┗╋━┳┣┫━┫┳┗┫┓┏┣┫┓┓┳┏┳┗┣┛┫┻┓┫┳┏┃┻╋┻┣╋┛┣┓
┳┻┛┗┳┗┃┛┃━┗━┳┻┣┗━┫━┣┫┣┳┓┗┏╋┳┻┣┳╋╋┏┓┏┻┏┳┫
┫━┫┻┳━━┏┃┳━┛━┛┳┣┳┏╋┃┗┻┳┛┏┳┃┃━┗┣┗┃━┳┃╋╋┃┣
┓┫┃┓┗┏━┓┛╋┳┻┳┛┳┳┛┻━┓┫╋┗┣┃╋┓┳┃╋┣┻┣┃┣
┏┓━┛┣┛┫┣┣━┣┻┛┻┏┏╋┣┛┏┳╋┃┛┓┻┓━┃┣┛┓┫┓┓┫┳┛┓┫
┓━╋┳╋┏┻┏┗┫╋┻┃┓┻┗╋┳━┳┳━┛┳┫┛┻┃┗╋┗╋╋┃┛┗┫┣┻┛
┃┳┻┣┗┏┓┳┳┻┃┓┳┓┓┫━┛┣┻┳┫┗┳┛┳┏━┓┛╋┳┏┗┻┳┃┃┃┳
┛┻┫┛┛━┓┣┗┫┳┛┏━┫╋┫━┻┃┓┣┳┳┏┓┫┣┻━━┻━┫┫┏┃┗┗┛
┃┓╋┃┣┓━┗╋┏┃┫┃┗┓┫┣┏┻━╋┃┛┓┫┫┻┓┓╋┛┛┳┓━╋╋┣┣┫
┃┗╋━┗┻━┻┣┃┳┻┏┃┗┻┳┻┛┗┃┣┗┓┏┏┃┣╋┓┓┫┛┣┳┏┻┳┳┛
┫┻┻┻━┃━┳┫╋┳┣┏┗┏┣┳┓┣┏┣┃┃┓┫┣╋┻━┣╋┫┳━┗┏┛┳━━
┏┻┣┣┳┣┣┏━┫┏╋┫┗┫┣┗┃┣┗┳┗┏╋┻┛╋┓┫┣┻┣┃┗━┳┓┻┛┃
┗┳┻┃┗┫┗┫┫━┫┻┗┫┻┓┫┣┻┗━┏┫┗┻┓┓┓┓╋┏┗━━┻┏┣┃┳┗
┳┻━╋┏━┳┃┃┻━┏┫┓╋╋┣╋┃┫┛┫┣┗┻┫┳━┛━━━┳┃━┫┫┣┳┛
┣┳┳┛━━┏┣┗┫┏╋┻┣┗┫╋┳┃┏┣┃┣┛┫┃┫┣┳╋┓┗┳┓┃┻┓┻┓┣
╋┓┻┛┳┛┃┳┳┗┓┻┳┻┳┓┗┛┣┫━━━┳┃╋┛┣┳┫┗┃┏┫┛┓━┃━┓
━┻┳━┓┳┳━┃━╋┫┣┓┫┫┫┣┏╋╋━━┳┳┓┗┳╋┗┻┏┗┓┻━┃┫┳┗
━┃┫┗┛┗┳┓┏┓━┃┃┗╋┳┫╋┏┫┫┛╋┻┃┏┳┓┻┣┳┛┣┻┏┣┃┳┓┛
┓╋┛┫━┓━╋┻┻┻┃┛┓┏━┛╋┛┛━╋┃┻┓━┣┏━┣┏╋╋┏┃┗┫╋┫┃
┗┫╋┏┗╋┫┣┗┫┳┃┳┃┣╋┣┣┳┛╋┏┳┏┻━┗┃┃┗┗┛╋┣┓┻╋┗━┳
┻┫━┓┓┻┓┏┻┓┗┣━┻┣┣╋┻┳┳┛┓┓┫╋╋━╋┛┳┣┓┻┏┫┃╋┃┏┻
┫┳┏┏┏┗╋┣┏┏┣┏┗┃┏┻┻┗┣┗┫┛┗┃╋┻┃┫┏┛┏┫┻┗┛╋┳┃┏┻
┗┣┏┃┳┃┫┫┛┻┣┳┫┃╋┓┳┳┳┣┏┫┳┣┫┃┻┗┗┗╋┛┫┏┳┻┻━┗┛
┃┓╋━┣┣┣┫┓┛┛━┳┓┃┛╋╋┳┻╋┳┃╋┃┛┣━┗┳┣┛┳┏━┻┻┏━┏
┗┫┛╋┣╋┣┏┏┏┓┃╋━┻╋┣┏┫┛┛┣━┫┫╋┓━┳┛┣┳┻┓┏┃┻┣╋┛
┃┏┛┣━┓┫┛┃┻┛┫┃┣┫┣╋┗┣┓╋┛┛┏┻┣┳┣┣┻━┏┗━┻┳┏╋┛┃
╋┃┫┛┫┻┏┃┃╋╋┫┻┣┛┛┃━┳┛┳┳┏┣━┳┻┻╋┣━┛┃╋┳┗┫╋┻┫
╋┓┳┛┏┳┃┏┛┻┗╋┓┓┫┻┣━━╋┛┃┫┏┫━┻┓┏━┫┃┓┗┣
┣┓┏┏┫┓┓┻┳┛┣┫┏┻┻━┫┃━┛┛┏┃┫┣┫┗╋┻╋┏┗┫┃┣┻┛┗┣┣
┏┓┣╋┗┫╋┃┗┏┛┳┏┣┫┻┻┛┏━╋┫┃┳┳┻━━┓┫┳┻┛┻╋╋━┃━┛
┏┛┓╋┫┃┗┫━━┓┗┓┣┫┗╋┣━┣┛┻┗━┃┣┣┃┃┻┗┳┏┫┗┓┗┏┣┻
┏┣┳┣┓┛┻┻┣┫┛┃┃┳╋╋┗┗┫┳┗╋┫┻┏━━╋┻━┗┏┗━┃┗━┃┗┻
┳┏┗╋┣┻┫┗┫┻┛┗┗┏┛━┳┣┗┗┫━┏┳┓┛┛╋┓┫┏┣┗┳╋┓┣┛┗╋
┓╋┣┛┓┻┛┫┗┃┳┣╋┣━━╋┳┃┣┗┓┃╋┓━┻━┣┏┫╋┫┏╋┫┣┫┃┻
┫╋╋┛┗━╋┣┏━┫┳┣┫┓┳┻╋┻┻┫┏┃┓┫┳┛╋┫┃┣┏┛╋━┃┣╋┫┫
╋┗┻┳┗┓╋╋┳┣┫┛┫┓╋┃┏━┛━┻┻┫┏┻┛━┣┣┳┗┓╋┓┳┏┗━┻┏
┫┛╋┫━┗┛┻┏┛┫┻┳┏┗┗┗┓┗┣┻┫┳┓┓┛┣┓┣╋┫┛┃┳━┃┳┻┳┏
┻┗┳╋┗┏┣┻━┃┓┗┏┫━┃┗┏┗┓┗┛┳┓╋┃┓┓┗┓╋━┣┣┳┻┓┏┫┣
┃┫┻┗┛┓┏┏┫┻┻┣┳┗━┓┗━┓┻┳┃┏┳┫┏╋┳┻┛┳━┳┫┻┳┗┻┗┳
┻┳┓┃╋┛┛━┓━┻┓┗┓┛┳┏┻┫┛┗┻┳╋┻━┗┻┛━┛┣┓┫╋╋┃┗┛┓
━┣┓┳┣╋┏┫┳┓━┻┏━┓┓┫┛┓┗┣┳━┓┃┳┓┣┛━┏┓┛┓┣┃┏┓┛━
┃┫╋┗┣┏┻┛┻┳┏╋┓┓┳┳┛┣┛┗┻┓┏┛┣┫┫┏┛┳┳╋┣┃┏┳╋┳┣┻
┫┳┳┛┛┫┛┫┏━┗┻━┳┣┓┗┫┛┗╋┃┗┃┗╋┻┛┓┫┗┗━┛┛┻┛┫┃┫
━┓┗┳┓┣┓┃┣┳┗┛━╋┛┗┓╋┓┳┃━┫┗┣┫┣╋┛━┫┏┓╋┓┫┳┛┣━
┃┣┛╋┫┣┗┏┗┫┗┃╋┫┓┏┛┫┻━┏┗┏┃┫┓┫┣┗┳┃┳┫┻╋╋┫┏┓╋
┻┓┣┃┛┗━┓┫┏┏┣┓┻━┗┏━┳┗┏┫┫┫┏┣┓┃┏┓┻┓┓┃┓╋┓┳┗┻
┻┗━┗┫┃╋┫┣┣┛┳┫┏┏┛┛┏┃┻┏┏┃┛┻┏┫┳┫╋┣╋┃┓━┣┗┏┛┫
┃┳┻━┣┣┏┃┗━┗┗┏┓┓┳┻┏┛╋┫┫┫┓┛━┳┣┻╋┻┓━┣┏┃━┛┃┗
┗┛┣┻┣┏━┣┣┏┏┛┫┫┗┳┓┣┓┫╋┛┣┫┻┓╋┛┻┓┗┣╋┣┗┻┏┏┓┃
┣╋┛┓━┗┏┏┻┓┃┓┗┣╋┳┏┏┃┏┫━┣┣┓┓┏╋┫╋┳┣┣┣┳╋┛┫┏┏
┃┏┗┏╋┗╋┻┫┓┏┣┫┃┳╋┏┳┣┗┓╋┳┏┓┳┏┃┗━┣┓┓┳┏┏┓┏┳┛
┗━━┏┫┓┻┗┣┛┣┳┻┻━┻╋┣┛┗┓┏┣┣━┫┳┳┓┻━┳┗┓┳
┳┓┛┓┛┛╋┣┓┻┃╋┣┣┃┛┳┻━┃┃┳━┛┃┛┗━┛╋┻┻┗┣━┻╋┫┻┗
┃┳┣┫┫┗┣┓┫┗┃┃┣━┗┗┗┗┓┓┗┓┣┳┣┛━┛┻━┣┣┳╋┻┻┻┃┫╋
┻┛┗┛┣━┳┗┣┓┗┗┏┃┃┛┃┃┓┻━┳━┣━┛┗┃┫┏╋┗┻┗┻┫┓┣┻┃
┃┓┓┓━━┫━┣━┣┳┣┏┣┛┓━┗┫┳┛┏┗┏┃━┫┃━┣┫┣┓━┏┫╋╋┻
┣┻╋┣┃┣━┳┓┫┛┳╋┫┻┻┓┛━┻┣┳┃━━┃┻┗┣╋━┓┛╋┃━┛┗╋┏
┳┃┃┳┗┓╋━┗━┻┳┣╋┃━┗╋┏┣┫┃┣┫╋┣┃┗┗┓┓┓┳┃┣┗┃┓┻┳
┗┳┓┗┛┳╋┛┫┫┓┣┻┫━┛┓┓╋┏┳━┳┳┣┣┗┻┏┏┫━┃┏┛┣┗┗┏┻
┛┏┳┣╋┗┃┓┻┫┣┓┗┏╋┗┃━┫┏┏┣━┳┻┛┓━┳┗┓┫┳┣┣┳┃┻┃┳
━┻┃━━┓┻┃┏┣┛┏┃━┻┣━┫╋╋┻┻┏┻┳┻┣┫╋┣╋┏┃┓┣┛┛┃┛┣
┓┻┓━╋┣╋┏┳┏┗┛┛┫━┏┓┣━┳┃┻╋╋╋┳┃┓╋┗┏┏┳┗┗┃┏┏┓┓
┳┣╋┃┻┫╋┛┓╋┣┃┳┣━┣┛┫┻┣┣┛┣┫┓┓╋┣┗━┣━┗┃┳━┏┛┃┛
━╋┫┫━━┣┫┻┛╋╋┏━┏┏┃┓┫┗┫┗┃━┫┻┳┫┳┛┻┗┳┃╋┃┫┫┫━
┣╋┣┃┏┻┏┓┳┳━┻┓━┳┛┣┣┏┻┗┳┓┛┛┳╋┳┫┓┻━┻┓━┣━┏┛┫
┛┗┻┳┣┛┛┗╋┗┗╋┣┛┫┓╋┛┓┻┃┓┃┻┛┓┗┫┫┫┃┏┗┣┓┣┣┓┏┃
┣┫╋┛┻┫┳┻┫━┳┫┓┻╋━╋┃┛┏┛┛┏┏╋┃┳┗┏┫┓┣╋┻┫┣┣┃┃┻
┛┗┫┳┏┫┣┣┫┫╋━┓━╋━┛┏┃╋╋╋┫┗┗┃┓┣┛━┻┫┫┻┓┳┳┓┗┻
┏┻┗┗┛┫┓┃┗┣┻┛┛━┫┻┓┣╋┣┃┃┻┓━┗━┫━━━┗┏┳┗┣┗╋┳┳
┛┣┏┗┣┗┛┏┃┫━┫┻┛╋┫┳┳┳┫╋┏┫┳┗┏┓┛╋╋╋┻┛━┛┓┣━━┛
┫╋┃┻┃┫┓┳┓━┏┗┃┳╋┃┫┃┛┫┓┛┳┣┏┣┻┓╋┓┳┳┣┏┣┻┗┛┣╋
┏┃┛┳┻┃┛┣┃┗┓┗┓╋┻━┣┳┻┗┣┏┻┫┫╋╋┗╋┣┓┃┓┃━┻┗┳┛┳
┻┛┗┛┏┣┃┫┻┏┻━┓┻┳┳┗┗┫┗┻┻━╋┗┫┏┳┫┛┳╋┻┓┗╋┛┛┛╋
┏┫┓┻┫┛┳┻┓┫┣┏┣┻┏┳┛┗┳┗┣┣┣┫┳┛╋┫┗┗┗┫┻┣┣╋┓┓━┛
╋┏╋┛┃┛┫┻┓┛┣┣┓┫┃┳┻┫┓┓┛┓┓┏┛┳┏┻╋━┓┛┫┏┗┏┗┓━┗
┗┃┻┏┛┗┳┳┳┫┛┫┗┛┳┗┛┗┫┗╋┓┫┳┫┗╋┃┃┻━┏┻┓┗
━┃┣┣┏┃┃┗┛┓╋━┃┳┛┃┫┻┏━┛┃┫┣┳┓┓┻╋━┣┛┃╋┣╋┫┛┫┻
┫┓╋┛┻┫┻┃━┻┛┗╋┏┣┛┏┻╋┏┻━━┛┗┃┳╋┛┓┣┣┻┛┳┓┫┗┏┛
┃┃┫┻━━┣┏╋┫┛┳┫━┃━┗┗┗┻┃━┳┳┃┣┻┳┳┫┏┫┫┻┛┃┛┃┣━
━┫┏┓┏━┫┳┃┓┣┓┃┗┗┃┣┻┏╋┏┫╋┃┃┓┏┫┗┫┣╋┏┳━╋┏┏┃━
━┏┏┳┛┗┳┏┻┻╋┓┏┛┫┳━┗╋━━┗╋┏╋┻━┃┓┓┻┳┏┃┣━┓┻┓┛
╋┫┓┣┛┳┛┻┫┣━┫┳┓┏┗╋━┏━┗┏┣┣┓┫┛╋┻┃┛┃┛╋┏┏┳┃┫╋
┓┓┳┗┃┗┏┓┳┛┛┛┗┳┗┫┛┻┓┻┓━┣━┗┓┓┛┫┳━┳━┫╋┓┏╋┏┛
╋┛┏┳┏┛╋┛┃┣┻┫━━┳┏┫╋┃┫┫┫┳┫┫┓┳┃┣┳┳┫┏┃━━┣┳┗┻
┳┻━┓┏┗┫┗┗┳╋╋┛╋┣┃┃╋┛┛━┣┃┛┛┻━┓┛┏━┳┻┣━┫┏┳┃┃
┓┣┻━┳┣┣╋┻┻┗┏┗┓┳┫┃┓┃┫┻┏┻┗┻┛┗┃┓┫┛┛┣╋┣┳┳╋┏┛
┳┻┃┗┻┗┳━┓┻━┣┫━┛┃┛┃━━╋╋┣┻━┻┫┏┓┓━╋┣━┏┣┻┻┣╋
┣┻┓┗┓┳┗┣╋━┻┫┣┓┻┃╋┗┫╋┣┻╋━┃┻┣┣┣┫┓┏┻┛┃┻┛┛╋╋
┏┻┏┏┗┣┳╋┓┗┻┗┳┛┃┗┛┏┗┓┻┣┻┣━╋┳┫┏┃┓┣┣┫┻━┓┳┻┓
┛┃━┃┳┃━┃┃┗┗┏┫┣┫┃━┃┫╋┻┳┃┻━┓┗┗┗┓┛┓┃┫┻━┳┳┛╋
┛┛┛┓┓━┫┃┣┓╋┳┛┻┏┗━┛┳┓┣┏┳┓━┓╋╋┻┻┏┃╋┃┏┓┗╋┣┻
╋━┳┃┏┛┫┃┛┓┗┓┃┻┏┣━┃┣╋┗┓┫┃╋┃┗┳┛┛┫┻┻┛┏┫┓┻┏┳
┫┻━┗┳┳╋┻┣━╋┓┳┣┫┓┓┛┳┛┏┏┣┫┗┳┗┃┃┫┛┓┃┃━┻╋┃━┫
┫╋┳┳┫┏━┓┏┓┻┏┃┏━┓┻┻┏┃┫┣┏┏━┫┃┻┳┛━┏┏┣┳┏━┗┳┃
┣┣┃┛┃┃┃┳┃━╋┛┳┣╋┫┣┳┣┫┓┳┗┓╋┫┏╋┻┳━┗┳┛┃━┣┳┏┫
┏━╋┓┃━┃┗┛┏┳┓┫╋┣┏┳┻┗┣┗━━┳┗┛┛┻┳┏━━┗┫┗┳┗╋┫━
┳┏┏━┫┛┣┓┗┳┣┓┓┣┗┻┓┛┓┃┳┛┗┫╋┳┏┏┏┗┻┛━┻╋┏━┫╋┃
┃┛┃┏╋┓┫┗┏╋╋┫╋┛┳┳━┳╋┏┳┣┻┗┫┳┓┗┗┻┳┏┻┗┻┫┣┃┛┏
┳┫┃┗┳┗┓┗┳━┃┣┛━┗┗┣┫┳┛┻┛┫┣┓━╋┏┻┻┃┫┳┃┗┣┛┻━━
┗┗┻┻┫┳┳┫┫┛┻┃┃━┫┃┻┓┣┣┏┏┏━┳┗┗╋┛┣╋┗┗━┓
┗┏┓┳┻┳━┫┏┛┫┣┓━┗┻┣┗┃┏╋┏┓┻┳┳┃┳┻┓┛┓┃┃┗┳┃┳┃┃
┣┳┛┣┛┗┫━┻┳┫┗┓┣┓╋┓┳┗╋┣┣┗┓┣┣┫┃┃┛┃┃┓━╋┓┫┫┓━
┣┓┃┗┛┣┫╋┗━┏┫┓━┳┗┫┗┓┳━┻┗┛┫┛┻┣┓┃┏┫┗┻┗┓┛┏╋┏
┫╋╋┫┗┗┳┫━┫┃┳╋┃┗━┗┃┗┻┃┻╋┓┳━┳┳┏┗┳┓┻┫┛┃┣┳┣┏
┛━┻┏━╋╋┻┣┻┻━┃┃┏┫┫━┃╋┏━┣┳┛┣━┫┏┓┣┏┏┏┃╋┓━┻┃
┻┫┫╋┗━┻┗╋┣┛┃┛┣━┃┃┫┃┓╋┫┛━┗┣┃┏┏┃┣┏┗┗╋━┃┳┓━
━┣┳╋┃┳┓┣┫┻┳┻┓┳╋┛┳┫┃━┫┳┳┗┓┻┫┏┓┻┻╋┓┣╋┫┣━┓┃
┏┏┛┛╋┓┓┻╋━┫┃┓┏╋┫┗┏┓┛┃┛┣┏┣┏┻┛━┻┻╋┃┓━┓┣╋╋┣
┳╋┫┫┏┃┣┫╋┛┳┳┫━┛┫┏╋━┳┫┗┛┗┗┃┳╋╋┫┳┓┏┓┳╋┳┣━┛
┃┣┗┓┓┗┳┣╋┓┫┻┏┓┛┓━━┫┃┣┫┗┗━┣┗┏┃╋━╋┫┓┓┫┏┃┏┃
┏┓┏┻┫┓┫━┻┫╋┏┛┃┳┛┓┛┛━╋━┗┗┓┣┣┗┣┗┻┳━┗┃┓┳┣┣┗
┣┗┃┗┃┗┳┣┳━━┃┗┃┫┣┻┫┃┗┫┻┫╋┻┳┓┛┛━┓┻┣╋┣┫┣┻┣┣
┣━╋┓┓╋┓┻┳┣┃┓┃┣┗┳┳┃━┏┣┣┳━┣━┫┛┳┻┓┛┣┓┣┳┻┓━┻
╋┛╋┏━┳┻┫╋┣┳┓┣╋┣┣┳━┳┣┃┃┗╋━┓╋┃┣╋━┳┏┳┏┓┻┓┻┏
┳━┏┻┻┫┏╋╋━━┃━━┳┓┫┫╋┛┃┗┫┓┛┗━┃━┗┻┓┳╋┓┫┃┣┓┣
┣╋┗┗┓┏┻╋┃╋┓┣╋┗┻━┓┏┗╋━╋┣┛┻┛┳┳╋━┗┗┗┳┗┳┫╋┛┃
╋┛┛┣┫┓┏━━┫┓┣┏┣┫┃╋┗┣┣┻┓━┣━━┏┛┣┓┫┣┫━┣╋┃┛┃━
┃┏━┫┓╋┳╋━━┏┣┣┻┏┻┏┗┗┏┫┳┫━┛┗┫┻┻┻┃┣╋┛━┣┫┻┻╋
━┏┛┃┫┫┳┣┗━┏━┓┻┣┛┛┛┻┏┛╋━┣┃┏┛━┃┣┻╋━┛┻┛┏┃┗┓
┻┳┳┳┛╋┣┻┫╋┓┗┳┣╋━╋┃━┳┃┳╋┏┻┗┃┃┗━┳┗┫┓┛┗━┻┗┗
━╋┣┫┗┻┃┃┏━┳┣┓┗┏┃┫━┛╋┣┛╋┻┛┻┓┗┣┏┃┻┓┓┫━┗┳┓━
┓┏┫┫┓━┛╋┳┣┳┻┃╋━┓┛┫┏┛━┫┫┓┃┗┫┣┗┳┛┓━┓┗┳╋┣┛┗
┻┓┻┻┃┗╋╋┳╋╋┗┫━╋┳┣┛┛┳┗┣┳┗┻┛╋┛╋┏┏┛┏┫┗┏┓┣━╋
┃┳┫┫┻┣┣┻┗┏━┃┓━┗┗┣╋╋┻━┫┗┳┓━╋┃┳┻╋┳┫┳╋
┻━┛┛┏┓┃┳━┗┃┳┻┏┏┻┗┓┻┫┏┃┗┣┃┏━╋┻┻┏┓┻┓╋┛┳┳╋┻
┻┻┃┣┣┗╋╋┗┻┻┃┏┫╋┳╋┳┣┗┫┗┛┫┗━┏╋┛┓┃┫━┃┗┳┳┓┛┛
┃┓┓┳┣┗┗┃┓┃╋┃┓┳━┣┣┫━┓┏┳━┗━┛━┃┏┣┛┛┗╋┏┫┫┣┻┗
┓╋┫┻┓┳┃┃┛┏┣┫━┣━┗┛╋┻┓┃┃╋┛┫┻┃━╋┳━┳━┛━┳┳┻┳┣
┓┏┫┛┓┳┣┳┃┛┫┃╋┛┃┣┫┣━┫━┓┻┃┃┃┏┓┫┳┳┏┏┳┳┛┓┓╋┃
┓┓┏┻━┗╋┃┏┣┗┏┫┣┓┓┗┻┗┣┻┫┏╋╋┫┛┣┓┛┣┫┣┗╋┓┳━┗┻
┓┗┳┗┣┓┏┣┏┗┛━┃━┗╋━┫┃╋━┗━┗┣╋┓┛┳┛┻┻┣┛┃┻┻┫┫┓
┳╋┏┛┓┓┛╋╋┃┻┃┏┻┫╋┓┫┛┫╋┳┏╋┻┃┃━┗┏┻┣┣┣┗┻┃┫┓┫
┳┗━━┓┛┛┫┏┃┛┏┻┣┳╋╋╋┛┏┗┏┗┗┻┣┣┃╋┣┓┃┏┣┣━┗┳┛┗
╋┣┣┃┫┗┛┓┓┏┃┻┛┏╋┃┻┗━┃┻┛┣┳┃┓━┫┻╋┛┳┏┣┏┏┫┓┫┫
┗┓━╋┣┓┃┓╋━┓┓━┣┗┫┏┫┛┗┃╋━┣┛━┛┳┳┳╋┳┓━┛┻┓┏┏╋
┃━┃┗┃━┏╋┓┃┓┳╋┛╋┗┫┳┻┻┃┃┏┛╋┃┏┓┗┏┗┳┛┓┫╋┣┗━┣
┻┻┫┛┣┛┫┳┃┳┗╋┳┛╋┓┻┣┳┗┫┓┃┃━┃┏┓┻┏┛┫┏┗┛╋┏┫┛━
┗┃━━┛┏┛┗┫┗┫━╋┏┛╋╋┫┻┳╋┃┳┳┗┳┗┃┫━┗┳┏┗┣┃┓┻┃━
┣┃┻┻━┓┛┛┫┳┗┛┻╋┃┓┳┏┣┃╋┓┫┗┻┃╋┏┏┓┗━┳┻╋┓┓┛┳╋
╋┓┫┛┃┻┓┫┏┓╋┗┏┛┃┏┃╋┏╋┳┃┻┓┗┛┗┓┣┛┓┫╋┣┗╋┏┻┳┫
┫╋┛┏┻┻┗┣┓┣┓┏╋┣┫┣╋┛┣╋┗┓┻━┛┓┛┫┛┛┳━┓┗┃┻┻┫┣┏
┻┃┛┛┏┗┳┫┃┻┣┻┗┓┳┻┣┣┓┻┳┻╋┛┏┗╋━━┻┓┳┛┳┓┛┓┳┏┓
┗┫┫━┫┻┃┃┳┳━┳┳┃┻┏┻┗┏━┃┳┫┓┻┗┛┓╋━╋┻┣┓┳╋┛┓┫┻
┓┻┗┓┏┳┏┃┃┓╋┗┛┏┻┛┣┃┳┻┣┳┗┳┗┻┛┓━┗╋┳┗┫┗┻┗┫┗┗
┃╋┓┛━┏┣┓┃┏┛┻┛┃┛┓┗╋┳┣┓┃┓┓┓━┃━┣┏┛┣┓┗┗┏╋┃╋┃
┓┓┣┫┗┗┛┻╋┓┳┃┣┓┛┗┓┗┃┃┣┣┣┣┏┃┫┫━━━┻┓┣┳┗┳┳┏┗
┳┫┃┏╋━┫┗┏┏┫┗━┃┻┣┻┓┏┓┣┣╋┗┓╋┳┏┗┃┗┏╋┓┛┃┓┫╋┻
━┓┫┏┛┗┻┣┛┣┓┣━┏┻┻┃┫┏┣┏━┃┃╋━┃┫┓┳┫╋━┃┗
┻┣┗┗┓┳╋┻┗┗┛┏╋┓┃┓┗┣┫┛┏┃┻┗┃┗┳┃┃╋┻┏┃┗━┓┻┛┓┗
┳┛┗━┣┳┓┳┻┃┗┣┓┗┫┃┗┣┗┣┗┛╋━━┗┓┗┓╋┗┳┻━┫┗┗┃┓┣
╋┃┻┳┣┏┻┳┻┻╋╋┫┳┗╋┛╋╋┓┣┻┗┳┻┃━┗┓┏╋┫┃┛┓┃╋┣┏┳
━┏╋┣┻┣┫┓┫╋┳┣┃┛┃┏┛┣┛┃┃┳┻┛┛┗┏┫┓┳┓┓╋┏┫┏━┃┻┗
━┛┻╋┳┃┃┻┛┫━┣┣┫┛┳┏┻┓┓┛┗┻┓┓┗╋┗┓┫┗┃┻┓┳┛┫╋┳┗
┻┗┫┏╋┓╋┃┫┻┻┻┛┫━┃┏┣┃┛┃┛┏┻┃┣┃━┛┏┃┃┳━┛┛╋┓┏┃
┛┫━┣┃┳┻┻┗┻┗┃┗┓┣┫┣╋╋━╋┫┏┃┳┫┏━┳┓┏┣┛┻┣┫┫┣┃┓
┏┣┏┫┻┏┗┳┃━┣╋┗┫┻┗━╋┣┫┃┃┛┃┃┏┛╋━┛┣┫┛━┃┫┓┓┃╋
┫┛┣┓┣┳┛━┳┫┓┳┗┏━┃┃┻┳┫┛┗┣┛━┏╋┳┛╋━┫┏┗┫┫┛┳┏┏
┫┓┗┫┣┃┓┛┻┳╋━┳┛┏╋┏┏╋┓┓┃┫┻┣┫┏┃┛━┓╋┏┗┓┗┻━━┣
┣┣┻┣┏┓┗┫━━┗┛┳┃┣┳┻┛┛┳┻┣┳╋┓┓┣┏┏┣╋╋╋┓┣┳╋┳┃┻
┣┗┗┃┣┫┣┏╋┳╋┛┛┗┫┳┃┗╋┣━┗┛┛┗┓┛┣┓┗┳╋┃┏┫┗┫┃┣┓
━┣┻┳┏┛━┃╋┳┳┏┛┓┫┛┫┛╋┣┏━┗┓┻╋┫╋┗┫┏┓┃┏┛━┃┛┫╋
┻┗┏┏┳┳╋┓┛┫━┛┓╋┗┃╋┏━╋┣┣┻┓┓┗━┃┓┫┫┗┃┗┓┣╋┫┳╋
╋━╋┳┗┗┳┻┳┛┛┃┏╋┳╋┻┃┳┫┳┗╋┫┃━━┗┻┃┫┻┃┏━┓┗┃┳╋
┛━┃┓┏┳┣┣┫╋┓┻┗┫┫┛━┗┗┛┛┳┓┃┳┳━┗┓┻┻┛┛┓┗┗┃╋┗┏
┛┗┗┳┣┃┣┳┓━┛┻┏╋┣┫┏┛━┏┣┻┛┫╋┛┏┫┳┏┻┣╋┛┣┗┗┫┛┣
┏┻┗┗┗┗┗┃┗┛┓╋┗┃┛┓┣┗┛┛┏┣╋╋┳╋┫┣━━┏┫┓━━┏┻┳┳┛
┛┣┛┓┳┳┣━┣┓┓┻╋┛┻┓╋┣┏┳┳╋┣┛┻┛┓━┳━┳┗┳┫┏┫┗━┗┣
┗━┛┫┃┗┛┓╋┣┓┛┗┣━┗┗┫┃━┗┣┫┳┏┗┻┓┣┓┗━┻┛┣┫╋╋┛┏
┃━━┻┻┫┫┳┣┃┛┳┫┣┻┓╋┣┫┫┓┻┣┗━━━┫┻┗┃┃╋━┏╋━┛┳━
┳╋┛┓┏━╋╋┣┛┣┗┛┓┫┗┣┣╋┻╋┃┻┛┫┗┛╋┗┏┳┣┓┫┳┣┏━┣┏
┓┗┛┳┓━┫┃┏┣┃┏┫┃┳┣╋┛━┓┓╋┛┫┏┏━┛┳┓┃┃┻┃┓┳╋┗┻┗
┛┗┣┓┣┗┃┓┃┗┃┛┃╋╋╋┻┣┣┣╋┫┳┛┗┗┃┏┣┻┛┻┻┣┗
┳━┛━┛┻┛╋┃┓┻┳╋╋┏┳┓━╋┓┛━┫┛┃┓┛┛┳┏┏┛┻┏┗┗┻┗┫┫
┃┓┻┛┃┃┓━┻┓┣┳┓┳━┛┏┗╋┳┳┏┛┃┳━┫┻┫┫━┗┗┣┗┫╋┏┻┗
┣┻━┛┻┗┃┗┣┏┫┫┓┗┓┳┓┳┳┻┳┓┳━┓┻┳┓╋╋╋┛━┃┻┣┏┣┃┛
┗╋┗━┻╋┫┗┫┻━┏┣┳━┻━┓┳┓┻╋┗┏━┓┃┛┳┃┣╋┓┻┃┳━┏┫┃
┛━┓┗┣┣┓┛┃╋┏┳┳┏┛┳┛╋┛┫┳┓┓┛┳┗┃┣┛┓┃┳┳━╋┫╋┫┗┳
━━┗┛┏┗┏╋┃━┛┏┫┓┫┓┃╋┛┛━╋┓┏┏┃┃┏┃╋┫┳┫┗┃╋━┳┳┛
┣┛┗┏┻┗┗┗┳╋━┳┳━━┓┻┗┓┗┳┻━╋━┫╋┫┏┳┓┗╋┏┛━┗━╋━
┓┳┻┫╋┣┻┳┓┓┓┓┓┛┃┏┃┻┗╋┗┛┗┓┻━┃┗┏┛┓┏┃┻┻┗┫┛┃┛
╋┫┣━╋┓┫┛┏┏┓┗┏┫┫╋┻┓┏┛┻┫┻┳┗┫┗╋╋┣━┫┫┏┳┻┣┛┳┻
┫┫┳┃┳┻┏╋┻┫┣┛╋┣┳┗╋┃┳┣╋┃╋┗┛┻┫┣┣┫┛┏┏┏┏┓┛┫━━
┻┳┗┫╋┓┫┳━┛┫┻┫━╋┛┏┏┛╋━┃┓┃┛┳┻┛╋┛┓┏┻╋┳┗┫┓┃┻
┳┓┓┻┃┓╋┳━┓┛┗┳┣╋┻┃┣━┓┏╋━┻┓┻┏┣┻━┗┳┫┏┗┳┗┏━┫
┣╋┃┗━━┗┫┗┏┣━┃┛┃┣┣┓┫┫┣┃┳┏┛┃┫╋┻┻╋┛┃┏┓━━┣━┗
┣┏┣┃┻┃┓┃┓╋┃┓┻━┏┻┻┗┃┃╋┓┗┫┳┫┃╋┣┃╋┃╋┻┫┃┛┃┏┻
┃┗┫┣┃┛┫┃┗┓┫┫━┻┏╋┣╋┃┫╋╋╋┫┻┫━━┳┳┣┃┃┣┓┗┫┳┳━
━╋┣┳┃┫┫┣┓┛┏╋┏┃┃┃┃┛╋┻┫┃┻┳┓┏╋╋┣┣┛┳┃┣┗┻╋┃┣┳
┳┗┫┳┃┳┃┻┗┓┓┗┻┣┗┛╋╋┏┗━┫┏┗┳┳┏╋┫┗━┏┓┃┗╋╋┻┻┃
╋┃┓┓┛┛┫┫┓╋┃┛┛╋┃┏┫┛┣┓┳╋┛┳┏┗┣┗┳┻┻┏┣┛┣┫┻━╋┏
━┳━┻┗┻┛╋┣┛━┏┃╋┻┫┣┣┳┻┃╋┣╋┫┻┏┻┃┳┃┳┫┛┫┫┫┃━┻
┛┻┏┳┗┻┛┗┣┻┳┏┣┛┣┃┻┃┳┗┻╋┓┓┛┻┛┻┗┳┫┣┻┛┛┓┫┃┏┏
┫┏━┻┻┗┏━┗╋┻┓┏━┗┛╋┏┣┣┓┓┛╋┣┓━┻┗┏╋┓┳┏┣┗┻┣┣┏
┗┃╋┫┓┳┣┳┣┏┓┓┻┻┫┃┛┓┃┣╋┣┳┫━┳┓┻┳╋━┓┣┏┳┃┗┃┏┃
┗┃━┻┏┏┛┣┓┳┃┗━┫┻┣┳┛━┛┓┃┗┗━┓━┓┏━┃┃┛┫┗┓━┏┻━
┗┓┫┣┏┏┓┏┫┓┳┏┛┛╋╋┻╋┳┏┓╋╋━┫┗┻━┻┻┣┓┃┗┏
┣╋┳┗┓┗━┫┛┏┛┓┣┣┓┓┓┓┛╋┻┛┏┻┣┻┃┫┫┫┃┃┫╋┣┫╋┏┫╋
┫┳┛┛━┫━┛╋┓┃┫┗┏┓┗━┣━┫╋╋┳┗┣┫┳┣┏┗┃┗┫┓┃┫┣╋┏┣
┓┛┳┗┛┗┳┏┓┣┣┳┫┣╋┳╋┳┣━┳╋┓┏┫┛╋┃┫┃┫╋┏╋┻┗┛┓┻┫
┓┻┻┗┏┗┣┣┣┛━┛┏┛┃╋╋┫┣╋┓┏┳━┗┏┏┫┃┃┻┗┓┏╋┓┳┳┗┓
┏┗┳┫┻╋┻┏┃━┳┣┃┛┻┫┗╋┣┓┃┣┃━┻╋━╋╋┣┓┣┃┏┛╋╋┳┃╋
┃┛┳┗┳╋┳┗┗┫┫━┳┓┫┛┫━┏━┫┛╋┛┗┓╋┻┃┻┗┏┏┳┗┫┛┛┻━
┣┳┣┫┳┏┛━┃┏┳┛┣┫┃┏┏┏┃┓┛━┣╋┫┛┳┗┓┓┫┓┣┣┫┓┃┗━╋
┛╋┳┗┻┛━╋╋┃┻━┻┫━╋┻┳━┻┗┣┛┃━┻┓┏┗┃┣┏━━┗╋┓┏┏┳
┓┫┻┗┃┻┣╋┃┛┏┳┗━┃┏┏┳┃━┓┣╋┳┓┓┓━━━┻┏┗┣┏┏┻┏┳┳
┓┃┏┫┻┫┻┃┗┫━┓┗┓━┛┃┻┣┃┗┏┫┣┗┫┻┳┏╋┗┛┳┻┫━┳┃┏┗
┫┳━┏┓━━┻┓┻┣┛┏━┏┏┓━┫┃┗┓┛╋┗┗┫━┏┗┃┣┳┓┃┏┃┣┫╋
┛╋┫╋┃━╋━┛┫┻┫┓┳┛┛┣┛━┓━┛┃╋┳┗┗┏┫┻┗━┣┏┛┫┣┳┏┓
┃╋┓┫┗┣┏┃┳┳┣┓╋┗┛┗┏┳╋┣┏━━┫┃┳━┫┻╋━┫┻┗━━┓┻┻┏
┓┏┛┣┏┻┗┫┏┻┫━╋┗┻┏╋╋━╋┫┫┳┗┓┳┓┳┃┏╋╋┫┓┓┏┃┓┣┗
┣┫╋┣┛┗┻━┗┓┃┫┛┃━╋┗┣┏┓┻┫┫━━┃┗┛┓┃┓┻━┳┳━┗┻┛━
┛┳┣┃┃┛┳━┳┻┻┻┛┫╋┣━┓╋┛┻┳╋┗┫┫┏━┛┃┗┳┻┗┃┛┗━┗┏
┓┫┗╋━┛┫┃┛┓┫━╋┗┏┛┏┣┫┏┣┛┣┳┻┃┛┃┛┣╋━┛┗┓━┓┏╋┫
┛┃╋┓┃┃┛┃┃┣┗━┫┳┫┃┃┓╋┣━┫┏┳┻┳┳┳┓┻┫┣┛┗┻━┏┗┓┓
┛┳┳━╋┃┳┣┛┣┛┃┻┗┫┳┏┗┫┃╋┏┃┣┏┫┗╋┓┛┏┓┣┛┳┓┛┏┓━
╋┏┗╋┗┳┳━┃━━┻┫┃┓┻┣╋┃┣┻┏━┫┻┓┻┓┫┗┏╋┻┃╋━┃┫┳━
┣┻┳┻┗┫┓━┏┳━┗┓┃┏┳┛┏┣━┫┣┫╋━┣┗┛╋╋╋┛┳┛┏┏━┗┗╋
┏┛┗┏┫┗┣┣┃┳┏┣┣┛┗┓┓┻╋╋┣┻━┛┃┛╋┃┫┣┫┃┫╋┳╋┗╋┳┏
┳━┃┻┳╋┳┳━┻┏┛┻━┓┗┗┣┛┏┃┫┳┏┳┃━━┫┏┗╋┛┓╋┫┫┓╋┻
┣┻╋┣┻┛┛┫┃┏┃┣━┫┏┣┳━┻┳┣┛┗┗┳╋┃━┫╋┫┛┻┃┏
┻┣┃┏┻┛┗┗┛┛┗━┗╋╋━━╋┗┛┓┗┫┻┫┳━┻┓┏┻┫┳┫┃┛┻┛━┫
┫┗┛┏╋╋┛┫┛┗┏╋━┛┓━┗┻╋┳┏┫┓┛┻┃┓┓┃╋┓┓┣┣┏╋┻┳┏┣
┏┗┻┣┣╋┗┓┫┗┏┏━┣┏┗┏┃┳┳┻┫┏┏┛┳┻┛━┻┗╋╋┣┃┏┗┏┫┓
┳━━┏┻┃━┓┛┓╋┓┣┃┓┳┛┛┫━┣┻┗┻┓┏┳╋┳┫┗┣┓┫┓┣┣┳━┳
┣┏┫┣┗┻┏┗┏╋┗┗┣┛╋┏━┻┓┃┏┳┻┏┃┏┏┻┣┗┣┣┳┓┳┃┗┏┓┃
┛━┛┻┏┻┏┫┏┏┓┗┛┗┓┓┣┳┗┣━━┳┣┓┏┃┣┃┏┃┏╋┫╋┓┃┃┻┻
┫┻┓━┣┗┗┣┗┻━┣┳┳┗┻┳┣┣┃┗┏┫┳┫┃┓┗┻┳┫┫┏┓┗╋┃┏┫┗
┛┃┛┏┃┫┻┳┣━┓┃┫┃┗┳━┃┣━┃┛┗┣┻┛┏┳╋┻┳┣┣━┓┫┃╋┫┻
┣┓┗┓╋┗┛┫━┻┻┏╋┻┫━┗┫┣┏┳┏┛┫╋┏┃┃┻┗┫┃┻┃┏┣┳┏┗┣
┛┓━┗┏┻┫┫┣━┳┗┗┣┓┃━┓┛┓┓┃╋━┏┃┣┃┗┻┣┓┛┻━┓┛┃┏━
┓┏┛┻┛┫┏┓╋╋┓┗╋┏┛┳┃┏┓┗━┗┣┃┏┛┳┫┫┳┃┃┛┻┣━┫━┗┳
┫┳┃┛┃┣━┓┻┃┛┗┓┳┃┻┗┓┗━╋┃╋┻┣┻┏━━┏┳┗┫┛━╋┣┣╋┗
┃┳┣┃┏┳╋━┗┳┃┳┗┣┗┻┳┏┳┻┻┫╋╋┏┫━┃╋━┳━┓┻┓┫━━┗┏
┓┻┃┗┛┳━┻┫┣┻┃━┣┫┣╋┗━┗┓┣┃┃┳┛┓━┏┻┏┣┗┃┫┣┳┫┏╋
━━╋┳┛┃╋┏┗┗┻┳┳╋┫┃╋┛╋╋━━┛━┗┫┛┃┛┓┏┏┫┗┣┛┃┛┻┃
┻┣┓┻┛┻┓┻┗┫┣┣┓┫┛┓┏┃┏━━┻┓┗┣╋━┫┛╋┏┗╋┗━┃┫┃╋━
┛┗┗┗╋┫┓┃┏┣┛━╋━┗┛━┛┛┓┳┫━┏┃┓┣━┓┛┏┃┗┣┻┓┳┛┏┳
┻┣┻┛┻┃━┓━┻┻╋┗┛╋━┳┻┛┣╋┫┃┣┃┏┣┏┻┣╋━━┗┣┣┗┃┳┛
┗┗┛┻┗━┫┛┃━┻┻┛┻┃┓┓┓┻┗┳┗┣┃┛╋┛┛╋┏┛┳┣┓━┣┳┏┻┣
━╋┓┃┳┫━┏┻━┗┫┳┓┫┳┃┓━┻┏┣┻┻┣┛┣┫╋┓╋┫┗┣╋┓┃┏┻╋
━┣┓┫┓┏┓┃┃┃━┏┣┗┻┛╋┃┳┛┣┫┃┳┏╋┫┃╋┗┗┻╋┃┻┻┛┓┗┣
━╋┃┏┛┻┳┳┃┣┃┻╋━━╋┗┃┻╋┫┏┫┏┃┻╋┓╋━┓┃━┗┣┫┛┛┏┫
┃╋┛┫┛┫┣╋┗┓━┓┃┳┃╋┃┃╋━╋┣┳┳╋┓╋┻┓━┛┛┳┗┻┻┣┓┃╋
╋┣┏╋┻┫┗┫┳┃┓┻┣┓┏┣┓━┓┃┻┓┻┛━┣┃┗┗┗┛┻━┃━
┏┫╋┣┃┻┓┃━┣━┣┃┓━┓┫┃┣┏┣┏━┣┗┏┃┫┛┃┻┃┣┏┓┓╋┣┓━
┏┻╋┓┗┻━┻┗┃┏┣┳┃┛╋┳┓┳━┏┓┛┛━┃┣┃┻┛┛┃┛━┓━┏┳┏┓
┫┓┏┻┃┛┻━┛┃━┓┳╋┻━┫┫┣┳┗┃┫┳┻┣╋┛┓┣┏┳┓┫┫┣┳┫┛┣
╋┗┫┻┗┏┳┳╋╋┳┫┻┳╋┗┏┻┛┃┃┏┗┓┛┓┣┫┃┓┃┫┓━┓╋┃┣┣┗
┳┗┏┛┛┃┣━┣┫┫━┗╋╋┃┗┣┃┏━┗━┃┳┏┳┫┏╋┗━━┫┫┛╋━┓┏
┛┏╋┻┗┃┛┛┗┻┣┻╋┻┣┻┻┏┗┳━┓┓┗┫┃╋┣┫┏┏┗┣┳┛┓╋┗┃┏
┻┛┳┳┓┓┓┻┻━━╋╋━┓┫╋┗┫┃┗┳┛┻┛┣┏┓┗╋┏┃┓┃┻┗┗━┻┃
┃┓┓┻━┫┫╋╋┻╋┫┏┫━┫┳┃┓┫╋┻┃━┃┳┃┗┫┣━┣┳┫╋╋┣┗┏╋
┫┫━┳┏┃┗┓┓┏╋┗┫┻┛┣┳┳┓┗┓┳┻┗┫┣┃┛┗┓┓━┣┣╋┻┳┣┓━
╋┣┛┛┗┣┻┻┏┓┻┫┃┓┛┻┃━╋╋┫┫┳╋┏┗┗┓┣┛┓┃┗┳┛┗┛┛┏┓
╋┳┳┏┓┫━┫┻┫╋┻┃┣┗┓┳┗━┓┻╋┓┃┏┫┓┫┻┗┳┓┳┳┣┃┣┻┃┛
┗┣┏┳┛╋┫┫┗┓┣┻┓┃┓┓╋╋┏┏━┫┓┗┳┻╋┣┻┏┓━╋━┻╋┏╋┻━
┣┛┻┃┫┫┣┛┳╋╋┻╋╋┗╋┣┳┫┳┫┃┓┳┣┃┛┏━┛━┻┏┃┏┓┫┏┓┗
━┣┫┻┫┗┫┗┛┓┳┫╋━┃┻┏━━┃┛━╋╋┏┣┳┫╋┏┃┛━┃┫┓┏┻┳┛
┗┳╋━┻┳┻┣┻┗┣┓┳┏┓┃┣┣┻┳┳┗┳┗╋┻┳┓┏┻┏┣┳┳┫┫━━┣┗
┃━┣┛━┏┃┏╋┫┃┏┛┃┳┣┣┣┻┃┗┗┏┏┓┳┳┓┳┛┫┗━┃┓┃┫┻┓━
┃┣┗╋┛┳┃╋━┏┏┻┳┓┻┏╋━╋╋╋┓╋┛┻┻┗┃┻┃┃┗┳┓┛━┻┻┏┣
╋┃┣┫┃┫┛━┳╋┳━┏┣┻┓┗━┫┏┓┓━┣┏┻┓╋┻┣━┻┏┫┏┏┗━┓┗
╋┏┏━┓┗┓┻━┣┃┏┃━┓━┻╋┃┃┓┏┏┫┓┃━┛━┃┏┏┳┗┃┛┓┛┓┛
┃┫┗╋╋┃┻┃┓┏┗╋┃┏┓┳━┃┫┫━┣┫━━┓┃┗╋╋━┗┳┻┓┃┗┳┛┣
┛╋┣╋┏┗━┫┣┛┣┗┣┓╋┣┳┳╋╋━┃┫┣┏━┳┫┗┏┻┳┳┏┓┣┏━┏┗
┗┛┣┏┫┏┫┻┻┻┫┏┓┃┃┛┗┃┛┫┛┓┣┏┫━┓┗┫┛╋╋┫┓┛┃┳┫┣┗
┻┛┛┫┏┳┣┓┳┣╋━┣━┳┳┻━┫┏┛┏┗┫╋┃┃┻╋┗┣┣┳━┗┛┓┛━┏
┛┻┓┗┛┳┳┫┳┣┗┓┗┛┏━┫┳┫┻┣┓┛┫┳┃┓┣╋┣┛┗┫┏┓
┓┃┫┏╋┏━┏┛┗┏┳┗┗┗┻┣┃┗┫┏┗┳┣━┗┛┳━┏┗┓┓┻━╋┓┫┓╋
┓┗┏┛┓┳┻┫┳┓┛┛┳┏┣╋┛━┳┓┗┗┛┗┫┳┫╋┃┏┓┣┗┫┃┛┃┗╋┏
┣┗┻┛┛┛┳┗┛┳┏┣┣┻┣┛┣┣┃┏┣┫┣┳╋┏┃┣┛┓┣┻━┃┻╋┃╋┓┃
┫┗┛┃┃╋┃┗━┓━━┃┃┛┛┏━┣┃┻━┣┻┳┣┫┓┃┏┻┏┛┛┳┳━╋┓┫
┏┳┏┫┫┏━┗┏┻━┓┫┻┛┃┏╋━┻┓╋┏┃╋┃┫━┻┏╋╋┛┛━┻┏┗┓┗
┫┳┗┣━┗┃━┏┗┳┛━┏┓┗┓┗┻┛┻┳┣┛┳╋━┏┳┻━┗┳╋┏┳━╋╋┻
┗┏┻┳┏┳┳┫┛━┏┫┣┣┳━┛╋┻┗┣┣┣┓┻┛┣┏┫┻┣┗╋━╋┣┏┓┳┃
┃┗┗┳┏┣┛┣┫┳┫╋┓┓┓┓┏┗┛┏┣╋┣┏┃┫┣┏━┓┗┓┓━┣┗┣┫┻┛
┏┗╋┗┗━┏┫┳┳┫┫┗┣┗┛━┃╋┫┃┣┃┫━┏┳━┻┳┣┓━┳┏┳┗┓┃┏
┓┃╋┃━┗┓┳┣╋┏┫┣┓┏┣┏┏┓╋┻┏┛━┣┃┓┻━━┳┓━┏┣┣┏┳━┣
┗┣╋┫╋╋┓┣━┓┏┓┻┳┛┫┛━┣┳┛┛┓┻━┻┳┻┳┫┓┃┻┣━┛┓┳┳╋
┓┛┛┓┫┻┫┣┳┏┛━┣┃┃┫┏┓┓┣┗┣┳┏┗┛┣┣┏┳┛╋┓┗┏┃┻┳┛╋
┃┣┳┻┫┛┃┛┫┓┻┣┓┣┗┃┗┏╋┛╋╋┓┃┃┣┏┓┃┻━┃┃┻┓┃━┣━┫
┫┫┏╋┓┓┳━┻┏┻╋━┣━╋╋┛┛┓━┏╋┃┏┣┳┏┫┫┓┗┗┗┓┫┏┃┃┳
┣┣┏┳┫┃╋┛┫┣┫━┛┃┣┛━┗┛┣╋━┛━━━┣┗┏┛┗┛┫┏┛━╋┻┓┃
━┫┻┛╋┛┫┏┏┻┓┫━┓┏┓┫━┛┳┃━┃┏┳┃╋┳┫┻━┣╋┗┛┛┗┃┓┛
┏┃┳┗┃┣┳━┫┻┻┫┏┣┏┻┏━┗┛━┓╋┳┳┏┛┏┳┻╋┣┫┣╋┳┻┗┗┣
┗┻┻┳┓┳┻┳┳┳┓┏━┃┗━┣┃━┛┳┣┻┫┳┓┫┓┏╋┃┫┃┗━┛┫┣┣┫
┓┫┣┏┫┏━━━┣┃┛━┳┏━┣┛┏┳┻┓┣┛┏┳━━┗┫━┳┓┳┃┳┣┗┳┗
┛┣┏┻╋┻╋┳┏╋┣┃╋┓━┳╋┫┻┫┻┏┗┫╋━┻┃┛┛┏┃━┓┳┫━┛┻╋
┓┫┛┃┓┃┃┗┻┣┫┏╋┛━┃┗╋━━┳┻┗┓┗┳┻━┣┫┏┳┻┳┣┓╋┏┗┣
┓━┏┫┃━┣┏┛┻╋┏┛┃┫┫┃┛┛┻┓┃┗┏┣┛┓┳┫┫┗━┻╋┏┓┛┓┫┗
┻╋┣┳┃┻┓┏┛┛┏┗┗┫┳┻┛┛┻┃┃╋┃┻━┃┫┳┛╋╋┻┛┃╋┓┻┏┏┫
╋┏┫┗━┗┗┏┏┛━┳┳┳┓┳┓━┓╋┏┻┗┻┛┛┛┛┏┣┃┗┓┣┗
┗┏┣┣┻╋┳┫┻┫┃┫┣┓┏┣┓┛┛┓┫┓┳┗┓┓┻┳┻━┫┃┓┻┳┛┫┣┳┛
╋┗┫━┣┳┏┛┏━┣┃┣┳┫┏┳┻┛┓━┻┓┻┫┛┳┃┫┃┗┛┣━┻┃┃╋┛━
━╋┗┣┫╋┓┫━╋╋╋╋┏┗━┃┻┃┣┏┳┛┳┣┗┣┓┗┫┫┃┣┏┻╋┳┳╋┗
┓┓┗┳┃╋┛┛┣┣┫┣┏┏┓┓┻┏┫┏┗━┳┛┳┳┣┓┏┗┏┏┣┏┳┃┳┫┏┻
┗┳╋┣┗┻┓┣┗┛┫┗┗┓┃╋┓┗┓┫┫╋┓╋┻┛┓┫┗┛╋┣┗┳┓╋┛┫┃┓
┫┛┃┗┻┛┃┃┣┗┫┻┣┫┫━┣┏┻┫━┣┣━┓┣┻┫┻┃┳┛╋┛╋┓┓┃┛┳
┫━┏╋┳┣┫┃┃┛╋┓┗┏┫┃┫╋━┻┫━┣━┳╋┣╋┛┏┻┓┗━┓┗┛┃┓╋
┃┗┻┏┣━┓╋╋╋┻┫┓┻┓┫┳┏╋━┃┳┃┗┏┫┏┛╋┃┣┫┛┓╋┻┻━┻┫
┃┓┛━┗┳┗┗┳┫┓┃┛┓┫┗┫┏┛┗┏┓┗╋╋┏┓┻┛╋╋┃┣┏┗┫┃┻┛━
┻╋┏┗┣━┓┏┃┻┳┛┣┣┫┏┫┏┏┓━┻━┃┫┏┏━┓┫┛━┓┛┻┃┻┻┏┫
┓┣┓┗┓┳┏┳┃┻┣━━┳┛╋┗┫━┣┃┫┫╋┛┛┣╋╋┳┳┓┳╋┃┫━┗┣┗
┗┃┛╋┳┗┛┻┛┗┫╋┃━┛┫┣┫┛┛┃┗╋┣┗┃┏┛┛╋┓┓┓┣┛┛┗┃┏┻
┳┻┻┛┫┏┣┳┗┫┗┃┳┗┃┛┓┗╋┻┓┻╋╋┗┓┣┫━┻┫┻┏┣━━┫┳╋┏
━┓┳━┏┣┓━╋┓┛┻┫┛┻┗┳┻┏━┛┣┏┏┣━┓┻┫╋┣━╋┳╋┓┏╋┛╋
┏┏┻┣╋┓┓┓┃┗┃━┃┣┓┗╋┓┏┛┃┛━┏┣╋┫┗┗┫┃┫┃┓╋━┃┻┛┏
╋┻┣┣┳╋┻┣┃┣┫┏┳┣┃┏━┛┏┓━┏┓┳╋┓╋┃┻┻┛━┛┃┏┻━┻┣┳
┻━┏┛╋┏┏┗┻┃┛┻╋┓┳┫┻┗┓┗┳┣┏┃━┃╋┏╋┣┃┏╋━┛┃┏┫┻╋
┗┣┏┛┓┗┳┻┣┗╋┗┣━┳━┣━┓┗┫┏┻╋┗┳┛┃┓┻┛┻┫┻┫┳┻╋┻┣
┗┻┛┓┏┗┫┛┫┳━┣┓┏┛┫┫┗┻╋┻┏┃┣┣┛┗┓┻━┛┓┳┏┏┻━╋┃┣
┣┛┛┻┛┻┻┃┃┳┳╋┻┗┃┻╋┗┛┻┓╋┻┓┻╋┫╋╋┳┓┳┏┃┃┻┓┓┳┗
┃┳┃┓┓┗┣┫━┣┫┛┫┃┃┛┓━┗┏┳╋╋┣╋┏┃┛┻┏┫┳┗┻┏┻┳┻┛┗
┓━┗╋┣╋┗┗┏┫┓┫┳━┛━━┣╋┳┻┫┓╋━┫╋┓━┛┣┳┏┛┳┛┫┻╋╋
━┓┫┫┳┓━┛┓┳┗━┗┗┏┣┻┣━┓┓━┫┏┗╋┫┃┫┏┏┏┗╋┣┃┗╋┏┃
┛┣╋┃┳┻┓┓╋┏┓┻╋┗┫┏┻┛┻┗┻┣┓┏┃┫╋┛┓┛┻╋┓┳━
┃╋┓┛┏┫┻┓┏━┳┃┃┛┃┓┫┃┗┫╋┻┓┗┃┏━┓╋╋┃┫╋┳┗┃┛┫┓┻
┃┓┣┗┣┏╋╋┣╋┛┓╋┻┳┏┗┫┓┓┣┳┗┳┗┳┫┃┣┗┻━┃┓━┃┳┣┃┻
┻┳╋┗┻┓┗┗┗┃┳┻┓┫┻┳┓┗╋┫┛┻┣┣┳━┃┛┗━┣┫╋┃┫┣┣┣┫┏
┻┓┣┳┃┻╋┃┳┓┗┛━┻┳┗╋┓┫┣┫┃┫┗┃┫┛┃┛┃┛┳┏╋┣┗┏┣╋┣
┫┃┃┗┻┛┏┏┻┗━┻┏┣┣┳┓╋┣┏┫┫┛┓┻┃┓┻╋┫┛┏┗┓┗━┗┻┣┣
┏┣╋┏╋┛┗╋┛┛━━┳┃┣┓┻┻┏┓┏┗┫┳┗┃┓┓╋┳┻┻┛┛┳┣┛┳┣┳
╋┫┗┣╋┛┏┃┏┣╋┏━┫┳┳┓┛┛┏┗┛┣┣┫┓┓┻┓┣┛┓┓━┣━┏┳┃┣
┣┣┏╋┣━┗┫┏┣┗┳┗┳┳╋┛┓━┫┛┣╋━┣┃┓━╋┏┣╋┗┳┣┫┣┫━┗
┃┻┛┣┻┗┻┛┏┃━━┏┃┫┓┻┗┓┛┃┗┗┻━┗╋┣╋┣┫━╋━╋┣┣┻┏┫
┳━┗┏╋╋┃┻┣┏┗┻╋┏┏┛┓╋┻┳┣┃┛┃┓┣━┛━━┛┓┛┃┳┫┳╋┳━
┗┏┻╋╋━┳━┃┃┃┫┏┣┗┗┗┗┗┛╋┏┳┫┛┻╋┏┓┏┗┛┫┫┏┓┫╋┓┫
━┛┣╋┛┫━┣┳┳┛┏━┃┳┃┻┫┣┳┏┫┗┃┛┃┗┃┳┃┃┫┗┻┃┫┏┏┛┏
┻┣┣┃┳┏┳━┓┫┻┛┃━┫┳┏╋┫┻┻┣┳┫┣┛┗┻┻┃┳┣┫┃┃┛┓┗┗┛
┗┛┓┣┻┗┃┻╋┫╋┣╋╋╋┻┓┛┳╋╋┃┗┃┻┏╋┃┣┫┓┓┣━┃┃┳┳━╋
╋┛┏┗┻┳┣┣┓━┣┗┓━┻╋┛┏┏┗┣┓┏┳┫┗╋━┃┣┏┫┓┻┗┳┻┗┳┻
┃╋┃┳┃┣┓┛┗┃━┛┳┓┓┣╋┗┏┃┫━━┏━┛━━┏┓┫╋━┫┓╋┳┻┃┓
━┳┗┫┗┓┳┣┫┏┓┃┻┃┗━┻╋┻┓┫━┏┳━┓┏┗┫━━┻┗┏┳┓┻┫┫┣
┣┣╋┣┳┏╋╋┓┛┃┓┣━┣┃━┗┻┛┓┣━┳┛┫┻┻╋┳┛┻┫┃┗┏┳┳┗┛
┳╋┃┳╋┛┃┻┣┳┓┣┣┫┃┫━━┏┻┃┫┏┃┓┃┫┛╋━┗━┃┫┃╋┛┻┳┫
┃┻┳╋━┗┓┣┃┛╋╋┏┃┏┫╋┛┏┗┣┃┃╋┛┓┏┳┻╋┛┓┻┫━┛┣┛┳╋
┳┫┗┗┏━╋┃┏┗┣┳━┻┻┫┃━┻┃┗┗┓┏┫┫┫┳┓┣┓┃━┻╋┻┛╋┗┏
┣┣┣┏━┃┻┓┻╋┓┣┣┗┣┣┗┻┻┏┣━┓┫┣┻┻┏┛┏┗┗━┗┻┏┣┓┫┃
┫┣┻┏╋╋┓━┳┫┫┫╋┃┻┫┛┻┛┳╋┳┃┣┳┫┏┳━┳┳┫┫┏━┃┳┓┳┣
┣┳┗┳┗┓━┫┛┓┃┓┏┃━┫━┣┗┓┻┫┛┗┣┻┃┛┻┻┻┣┓┳┣
┓┓┃┏┣┓┳┗━┳┳┗┳┫┳┛┃━┏━┻╋┃┳┻┃┓┏┫┳┛┓┻╋┛┗┗┛┫┫
┫╋┓┏┏╋┗┻┳┣╋┛┻┃┃┃┏┓┓┫┗┛┃╋┣┓╋┏━━┏┳┏━┣┛┻┫┓┫
┳━┻┻┫┃━━┓┣┫┃┏┻┻╋┛┏╋┳┗┃┓┣━┏┫━┛╋┫╋┣━━┃┗╋┃┻
┫┏┫┓╋┛┃┫┛┏┗┓┓┗┫┏┻╋┣┛━┃┛┛┫┣╋┣┏┏┻┏━━┗╋┏┫┏┻
┛┻━┏┏┫┓╋┃┏┫┛┓┳┃┃┳╋╋━┗┛╋┳┣╋┛┏┻╋┃┣┏━┃┃┫┃┃┣
┏╋┛┓┛┫┻┃┗┳┫━┓┫━━┳┃╋┫╋┗┓┳┗╋┛┃┛┻━┳┛┳┛┃┳┛━┓
┛┣╋┣┃┓┓┫┳┃┫┫┏┣━┣╋━┳━┗┻┗╋╋┻┏┛╋┓┣╋┛┫┣╋┳┻┣┳
┳┫┫━┫┗┏┫┻━┃┃┓┫┻━┻┳┃┃┗┻┏╋┛┣┳┏┓╋┛┛┳┏╋┫┻┃┛━
┻┃┳━━━┻┻┏┏┫┫╋┣┛┣┓┻┗━┣┻┻┻┫┳┛┳┣━┫━━┛┻┃┫╋╋━
┻━┻┛┓┓┃╋┻┛┗┓┗╋┫┫┳┻┣┓━┫┏┏┻┳╋┏┛┣┓┗┳┻┓┣┏━┃┏
┫┛┃┫┗╋┳┻┓┫┫┛╋┣┏┣┓┣┳┫━┳┫━┛┫┃┣┛┛┣┳┳┣┃┗┣┫┫┃
┏┣┣┓┛┗╋┳┛┗┻┣┏┻┫┗┣┏┗┻┃┳┫┗╋┗┛┏┫┳┳┛━┫╋━┻┏┓┓
━┫┛━┻┗┛┫┻┫┫┫┏┓━━╋┛┻╋╋━┻┳┓━┫╋┏┗┳┏┏━┛┓┛┫┛┫
┳┓┗╋┣━╋┣┃┣┻┳━┻┣┫┛┣━┃┫┳┃┛┳┗━┳┣┳┛┣┏━┓┳┻┫┏┗
┣┳┗┗┗┃┗┳┣┣━━┏┫┳┳┻┏┫┓┣┫┏┃━┗━┫╋╋┫┏┗┣┗┏┓┏╋┗
━┫┏┫┣┻┳┻┣┻┏┳╋┫┫┗━┓┳┛━━┳━┫┣┓┃┳┫━┏━━━┻┗┣┃┻
┃┏━┻┫┫┛┣┓┳┓┣╋━┻┗┛┃┫┏┛┫┣━┛┗┓┛┻┗╋┫╋┗┏┗┓╋┃┳
━┻┓┳┫┫━╋┏╋╋┳┛┏╋┻┏┳┻┃╋┫┗┛┛━┣┫┛┃┫┫┻┛┃┗╋━┛━
╋┃┻┣┓╋━╋┓┏┳━┗┣┫╋┗┣┗┛┓┻┗━┫┏┏┗┣┓┫┏┏╋┫┛━┓┳┛
┛┓━━┳┳┳┛┗┃┏┗┣┳┗┫┓┗┣┳╋┣┻┃┣━┃╋╋┫┏┗━━┃┏━┫┛┫
┓┫┓┻┓┫┗━┃┣┻┗┳┃┫┏┗┛┗┫┣┓┣┗┻┏┳┗┗┃┃┓┻┃┛┳┻╋┣┃
┫┛┓┃━┳┗┓┓╋┳━┏┻┗┗┓┣┃╋┛━┣━╋━┓┻┃┃╋┛┳┫┏╋┣┳┛╋
┓┛┗┏┓━┏╋┻┓┓┣┗┗━┏┓┣╋┫┓┫┏━━┃┫┃┓┣┫┻┳┓━┛┻┏┫┃
┣┫┓┫━┃┗╋┳┃┣┃━┏┳┗┏┻┣┓┗┣┗┫┗┻┛┓┏┣┫┛┻┫┃
┏┗┣┳┣┓┓┛┗┛┣┏━┏╋┛┳╋┗╋┛┳┃┃━┃┏┗┃┳┏━┣╋━╋┛╋┃┫
┳┫┳┣┏┏┣━╋╋━┛┣┃┻┳┓┳╋┻┫╋┛┣┳┫┳┏┣┫┳┗┏┃┏╋┓━━┣
┃╋┳┣━┫╋┣┓┗┃┣┳┫╋┓╋┳┛┃┗╋┣┃┃┳┣┏╋┳━━┏╋┫╋┫┃┓┻
┻┣┏┻┗┫┳┻┗┻┫╋┳┻┣┣┻━┃━┗┳┣┻┛┗┏┳┣╋┣┛┏┓┓┗┣┫┣┓
╋━┏┳┓┛┫┃┗┗┳┳┗╋╋┣┗┏╋┣┓┳┛┓┃┗┓┏┗┓┏┣┏┃━━┻┳┛┫
┣┓┏╋┗┻┳┳┫┗┗━━┫┳╋┃┃┻┏╋╋┏┻╋┣┏━┻┛┃━┓┗┃┗┃━┣╋
┏┻┓┃┳┣┫┻╋━┛┏┛┃┗┣┛┓┛┫┫┛╋┓┏┓┻┗━┫┫┗┏┓┣┣┃┏┏┗
━┃┓╋┳┃┏┓┃┛┓┻┃┗┻┛┳┗┗┳┻┓┗┓┳┓┃╋┳╋┻┳┛┻┛┣┏┓┃┫
┛┗┏┛┛┃┣┃┏┃╋┫┓━┣┳┃┫┻━┃┻┳┓┗━┣┻┫┳┻┣┻┫┏┓┏┻┳┗
┏┫╋┻╋┻╋╋┛┻┃┻┳┫┏┣┏┫┛┛┏┛┣╋┻┗┓┃┓━┏┣┛┓╋┫┫┻┫┫
┓┏┓┣┗┗━┣┏┻┓┏┏┛┣╋┏┳━┏┃┃┗┻╋━┃━┓╋┣╋┳╋┛┏┫━┃┻
┣┏┓┓┗┗┣┻┏┣╋┏┗┃┏┣╋┻┳┫┣╋┃┏┃┣┓┳┣┻┫┫┻┓┛━━┗┛┃
┫┫┏┳━┓┃┣┗┳┏┳┏┳┣┳╋┻┫━┏┳┗┏┏┃┛┣┣┃┛┗┃┓━╋┣┫┛┣
┳┓┣┛┓┣┏┗┳━━┗╋┻╋╋┓┳┣┫━╋━┣┓┻━┳┫┓┣┗╋┗╋━┣┓┳━
┛╋┓┗━┻┛╋┓┫┓┻┛┛╋┗┻┃┻┓┗┫┏┛┃┳┗┏┃┓┻╋━┣┳┣┻╋━┗
━┗┳┃┗╋┛┃┣┛╋┏┣╋┗┣┫┳┓┛┫┻╋┳┫┗╋┣┳┓┣┻┣┏┗┓┛┻┗┻
┃┗┓╋╋┗┗┗┻┣╋┻┣┛┗┃┛┗┗┃┻┃╋┣┻┻┓┫┃┛━━┣┗━┃┓━╋┣
━━━━┣┻┃┛┃━┳┣┻┛┛┏┃┫┳┣┣┣┻┓┓┻┫┫┫╋┳┣┛╋┫┣┻┗━┗
╋┳┳┫┏━┓┣┓┣┣┗━┗┃┏┳┣╋┣┏┳┳┗┗┻┏┛┛┃┗┳━┣┓┛┏┻┗┳
┫┛━╋┗┃┓┫┃┻╋┃┣┛┗┓┗┛┓┓┗┫━┗┣┛┓┣┗┗━┳┛┫┫┻┃┏┃╋
┻┗┫┗━┛┳┃━╋┳┣┃┏┣┗┫┻┃┛┗┫┃┳┳┗┛╋━┗┳╋┫┳┏┏┣┫┛┛
┛╋┣┓┣━┓┗┫┗╋┏╋┃┣┏┣━┃┣┗┳┃━┻┻━┻┏┗┳┣┓┣┓┃━╋┳┓
┻╋┫┓┏┃┃┻┗╋┃┫┳┓┏┻━━┗┛━┛┏┓━┃╋┓┳┓┓┃┓┛┛┳┏╋━┓
┣┗┃┏┻┻┳┻┗┣┻┣┛┛┫┛┛┗━╋╋┫┛┃┗┛┛┳┓╋┳┗┗┏┻
┏┛┳┫━┃┏━┫┏┏┛┻┳╋┏┳━┗━┣┳╋┃┳┛┛┫┗┃╋┫┳┣━┻┓┓┃┻
┻┻┛┗┻┻━┫┫┓┳╋┏┓┓┻┓┃┏┗┛┏┃━┓┫┃┳┳╋┻┫┳┣┣┫┣┃╋┻
┏┃┣┻┳┳┛┏┏┓┗╋┫━┗┣┛┓╋┏┣┛┗┃┛┣━━┗┳╋┓┣╋┃╋┫┛┓┏
┗┣━┻┻┃┏┏┻┳┳┳┓┣┓╋┃┃┓┣┏┻┃┫┏┃┓┳┗┳┳┃━╋┳╋┣┳┫┣
┏┏━┫┗┃┃┏┗┳┗━┗┣┣┳╋┏━┫┃┛┛┏┏┃┃┛┣┳┏┻╋┣╋┏╋╋┃┗
┳┛┻╋┓┛━┓┛┳╋━┻┳━┳┃┃━┫━┏╋┓┳┃━┃┗┳━┏┫╋┛┗┣┗┣┳
┻╋┫┻┃┛┓┏┳┳┻┣╋┃┳┳┏┗╋╋┏┓┳┣┓┣━━┣┛┫┗┏┳┃┫┫╋┗┛
┏┻━╋┣┻┳┫┳┓┏┓┛┛┣┳┣┫┫┃┫┃┛┛╋┗┛┗┗┏━┫┻┳╋━┣┏┗╋
╋╋┓┏┓┏┣┏┗━┓┫┣┛┻┳┓╋━┓┃┗┏┓┛╋┫┛┓┳┃┗┣┓┗┻┗┛╋┫
┣┻┓┃┳┗┳┛┏┫┏┛╋┫┏┃┃╋┣╋┫┏╋┗┫╋━┻┳┃┃┳┏┻┗┣━╋┏┳
━┣┓┣┃┣┃┻┏┣┣┫┫┃┻┣┓┗━┻┣┏┛━┃┣┏╋┣┃┻━┃━┓┫━┻━━
┓╋┣┃┓┳┃┗┫┫┳┃┓┫━┫╋┳╋┓┗┫┗╋┏━┓┃┓┃┣╋┫┏┣┻┫┃┏┗
┓┣┻╋━┫╋┣┫┳━┻━┃┗┫┻┏━┏┫┗┻┳┫┣┏┻┗┫┓┫┫┣┛╋━┓┗╋
┣┛┣┏┫┃┳┛┏┗┗┫┃┣┛┃┫┏┏┓━┃┫┏┣┫┃━┳┗┃━╋┛┻┓┓━━┫
╋┳┛╋┗┛━┻┓┛┃┫┃┛┛┣┻┻┳┗┫┳┃┻┻┣┫┓┓┻┓┛┳┣┏╋━┫╋┏
┏┏┗━┣┃┣┓┗┫┫┫┻┳╋┛┏┳┛┣┻━┓┫┛┏┳┣┏┳╋┣┓┃┳┏┛┣╋┳
┫┗┳┣┃╋┓━┗┛┛┻╋┛┛╋╋┛┃┳┛━━┻┻┓━┣┫┗┗┫┻┻╋┃┛┣┫┏
╋┳┳┏╋┣┛┻┫┃━┛┓╋┻┫┫┓┣┻┃━┳┛┣╋┻┳┃╋┫┏┃┏┻┻┃┗┗┓
╋┗┗┓┻┓┃┻┳┏┳╋┫┃┗┏┓┫┣┫┳┓┣┫┫┃┗┓┃┫┓┳┃┗┳━╋┛┏┣
┻┫┃━┗━┃┣━┓┓┛┗━┣┳┫┓╋┣┳┗┳┛┻━┻┫┳━┻┻┓┃╋┣━┳┛┣
┣┳╋┳┛┓┻┗╋┗┫┣┣┏┃┗━┛┫┳┓┣┏┣┣╋╋┛┓┓┏┓┓╋┣┃┃┫┣┛
┫╋┃┻━┃┛┫┛┣┛┗┗╋┫┣╋┳╋┗┣┻┏┗┏┓╋┗╋┳┣┗┓┗┏━━╋┫┻
┗┻┣━┣┳┗┏┏┻┛┏╋┻┏┗━┻┫┳┫┣━┣┓┓┏┃━┻┫┃━┓╋┗┗┣┣┳
┃╋━┏╋┓┳┻┃╋┫┃┃┻┓┛━┛━┛┣┣┗┻━┃┃┓┃┓╋━┫┫┏
┓━┣┏┛┛┣┗┛┗┏┗┏┳╋┳┓┏┛┓━┣┳┳┃┗┻┫━╋┫┛┳━┻╋┏┳┓┓
┏┛╋┻┏┫━┻┳┫┃━┓┫┏┻━┻┳┛┓┓┳┳┫┻┣┗┻┃┃┳╋┫┻┓┗┻┻┓
┳┓┃╋┏┏╋┃┓┣╋━┏━┃┛┛┣╋┳┳┫┣┻╋┗┛┻┳╋┳┳┣┻┏┫┏┏┓┳
┣┏┓┻┫╋━┗┗┓┣╋╋┓┻╋┫┳┓┃┓┗┳┛┃┫┻┛┓┫┳┣┣┗┻┫━┣┻━
┓┛┣╋┳╋┗┏┳┳┃┃┫━┃┃┏┗╋┛┓┛┓━┗┓┛╋┣━┳╋┣┗┫━┣┳┻┗
┳┻┻┏━┗┓━━┗┻┗╋┗┻┻┳┗━┻━┃━┻━┃┏┣┓━┓┳┗┻┻┏━┣┣┗
┃┳┫┃┫╋┳┻╋┛┣┳┗┓━┳╋┓┻┳┃┛┗┳┻┛┃┓┗┛┛┗┏╋━╋┫┓┏╋
┏┓┓┳┃┫┛╋┣┫┻┣━┗┫┃━┛┛┃┫━╋┏┗┏┻╋┃┻┃┣┫┣╋┳┳┏━┃
┳┻━┏┃┃┻┳┓╋┣┣╋┃┻┳┏┻┳┳┗┛┻┣┃━━╋┻━╋┳┓┻┫┫╋┓┃┻
┓┃┓┏┓┻┗┣╋┏┫━┣┳━┏━┓┏━╋┗┃┻┣┃╋┳━━┓━┃┛┫┻┛┃┛┻
┳┫┣┓┳┳┓━┳┛━┃┃┓┗━┏┓╋┃┣┫━┣╋┓┳┣┻┣━┃┣┏┗┃┻┛┓┃
┛┛┗┗┓┳┏┓╋┏┻┛┣┫╋┻┏┗┃┏━┗╋━┃┗┃┫━┛┫┻╋┳┻╋┛╋┏┣
╋┫╋┓┻╋┫┫┻┫╋┳╋┣┫━━┗┫┣━┳┓┓┃┗┓╋┫┣┳━┗╋┛┏━┣┃┣
┻┏┛┛┳┣━┗┓┛┃┣┃┏┫┛┓┗┓╋┳┃┳┛┓┃┳┳┛┃╋┏┳┻┃┛┫┣┣┻
┛┣┗┃┫┣┻┃┻┛╋━┏┗┗┗┛┣┻┳┃┃╋┛╋┃┳┫┫┗┻┏┫┗┫╋┫┳┛┓
┳━┫┫┛┗┃┻╋╋┣┳┏┏╋┃┗┗┫┏┻┻┳┫┓┳┛┃┃┗┏┣┻┣╋╋┳┛╋┏
┗╋╋┣┏┣┻┻┳┗┻┻┃┳┫┗┏━━┏┛┛┓┳┣┃┃┻┗┃┏━┫┓┣┳┫┻┗┓
┻┻┻┃┓━┻┛┻┛┛┏╋┣┛┃┣┃┗┏┃┗┃┳╋┏┳┛━┣┫━╋┳┏╋━┃┻┏
━╋┏┣╋┫┣┓┻╋┫━┗┫━┛┓┳┃┃┃┫┫┏┻╋╋┳┳┓┗┻┫╋┃┻┓┛┳┣
┗┓┏╋┛┫┛┛┣┏╋━┻┏┏┛╋┻┗┻┛┛┫┻┏┫┃┛┫┣┻┓╋┃┣┳┓┓┛╋
┣┃┃┏┻┛┛┣╋┻╋┫┃┳┛┫╋╋┫┳┻╋╋┗━┏┏┳┳┗┣┻┣┃┻┻┗┛┏━
┣┣┻┫┗┓┛┃╋┏━┻┫━┃┛┫┻╋┣┛┗┓┃━━┃┫╋┫┫┫┏┳┛┻┃━┫┓
┏┗┳┃┳┻┗┻┗┓┃┣┣┳┏┳┳┻┃┻┃━┃┳┃╋┏┓┏┛┛┗┏┫┻┛┓━┃┫
┻╋┫┏┻┛┣┃┣┣╋┫╋┏┗┗┏┣┛┻┻┛┓━┳┏┃┻┛━┏╋┣┗┃
┓┗┏┏━━┃┃┓┳┛┗┻┏┗┏┣┃┓┗┫━╋━┣┓┃┳┳┗╋┓┫┫┗┛┳┃┏┫
┗┓┳┃┗┗┗┏━┛┃┗┳┳┛━┻━┣┳┛┳┣┻┛━┃┳┛┓┗┫┃┣┳┫┓┃┳┛
┗┃┣┗┻━┣┫╋┃┏┻┣┣┓━┃┓┃╋╋┣┳┻┳┏━┏┗┣┻┫━┃━┃┓┃┏━
╋┫┫┓┏━┏┳┏┓┗┻┳┃┳┻┣┻┳┫━┣┣┳╋┻┛━┫┓┏╋━┗┛┻┏┓┣┗
━┓╋┫┣━┃╋┻┓╋┻┛┣┗┫┳┛┃┗┣┣━┫┗┫┗━┫┓┓╋━╋┗╋┛┳┳┗
┏┃┳┓┻┃━╋┻┏┫┣┳┓┛━╋┃┃┛━┓┛┣┻┣┗┓┗┓┻┓┫┛┻╋┓╋┛┓
━┛┣┃┫┫┣┣╋━┳━┫┓┗━┛━┻┳┳━╋┛┻┣┃┛┓┣┃┛┓┛━┫┏┃┃┳
┓┓┻┻┃┣┛┗┗┣┻┛┫┓┗━┫┻┛━┻╋┃┻┣┓┃━╋┫┓┳━┏┻┳┛┏┫┛
┛┃━━━┛┗┫━┻┃╋━┗┣┫┃╋┃╋┳━┏┓┏┳┏┃━┣┃┓┛━┗┣┛┳┃┗
┛┳━━┏┃┣┓┏┓┻┳┗┛┻┣┏┏╋┓┛╋┻┏┻┏┳┻┗┣┣┓┳━┛┃┗┳┻┏
┣┏┛╋┣┏┛┳┓┣┛┛┣┗┓┓┛┏┗┣┣┣┳┣╋┃┳┗┻┻┓┓┳┫┗┏┛╋┳┓
┃┗┛┓━┳┫━┫━┃┏┣┃┓┃┏┳┻┗┣┗┣┳┗┫┻┻┏━┗┏┗┻┃┳┓┫┗┓
┻━┛╋━┣┃┻━┃┗┏╋┣┓┳┻┣━━╋━┣┛┏┏┓╋┃┏┓━┫┗┏┫┛┳╋╋
┫┃┓┗┣╋━┏━╋┻┳┃┗┗┗┗┣┫┏┏┗┛┳┳┫┃┛┓┻┓━╋━┗┫┃┣┃┃
┓┏┛┓┃━┻━┛┫╋┣┫╋┗┻━┏┃┣┛┫┳╋┣┻┳┳┗┗╋┳━┓┓┗┳┃╋━
┓┳┻┻┻┃┗┛┓┓┛┣╋╋┓┫┛┻┻┃┛┣┳┛╋┳┗┛┓┗┏┳┫┏┗┣┻┣━┗
┓┓┳┛┫┃┳┻┳━┣┏┗╋┗┏┻┃┣┃┛┫┻┗┣┛┳╋━┻┳┫┳┻━┃┛╋╋┻
┣┫┣┫┣┳┗┏┗┓┃┗┣┫┃┛┛╋┓┓┛┗╋┫┣┓┃┛━┃┃┫┗┓┏━┗┫┣┫
━┃┣╋┗━╋┓┓┓╋┛┗━┏┣━┓┫┳┛┛┏┫┃┻━┗┳┗┳┗┫┏┛━┏┗┓┳
┗┏┓╋┛┓┻┣┗┓┓┃┃┳┏┛┃┫┃┏╋┻┛┓━┗┫┳┳┻┃┏┃╋┻┛╋╋┃┛
┛━┗╋┓┣╋┛┓┗╋╋┏┏┣┣┛┳━╋┏━┃┫┻┓┃━┻┗━┫┓┻┗┻┫━┃╋
┻┃┓┛┳┳┳┫┗┻━┣━┫╋┗┏┻┏┻┃┻┳┻┃┫┫┗┻╋┓┏┻┛┳━┛┣┏┳
┓┳┃╋╋━┓╋┻┓┣┫┳┫╋┏┳┃┛┃┫┏┃━┳┗┗╋━┃┳┛┻┛┻┛┓┳┳╋
╋┓┏┏┻╋┫┣━┻┳━┛┳╋┏┻━━┏┻┳┏┏┃┫┓╋┓┳┓┣┛┻┓
┛┗┗┓╋┳┃┗┣┫┻┻┫┣┏┏━┛━┃┃╋━┳┃┗┏┫━┛┣━┣┻┏┃┳┻┓━
┻┣╋┫┃┃━┏┏━━┗┛┏┓╋┣┓┻┓┃╋━╋┻┛┫╋┛┣┫┣┣┳┫┗┓━┳┻
┛╋━┫╋┗┛━┛┻┗╋┳┳┳━┓╋━┏┻┫┳┛━┫┓┛┳┛┓┗━╋┛┓┃┓┏┏
┓┛╋┓╋┫┳┛┳┫┫┃┫┛┳┃┻┃┛┗┳┃━┗╋┣┏╋┏╋━┏━┻┫┳┛━┛┻
┏┓┛┗━┓┣┓┓┏┣┏┳┃┛┛┫┣┛┗┗┳┓┻┓┗┣┻┗┛┳┳┳┳┃┳┛━┗╋
━━┃╋┏┓┛━┛┃┗┏┛┣┫┻┫━┛┗┫┳┓━┓┏━╋┻┛╋┻┗╋┓┗┫┓━┓
┛┻╋╋┓┻┗┓┗┗┛┻┫┗┫┣┻┻━━┏┫┣┏┛┻┫┗╋┳┫┏┻┫━┛┣┓╋┣
┃┛┓┫╋┓┛┻┻┳┳┓┗┣┛┓━┫┛┏┏━┏╋┛┓┳┫┫━┳╋┣┳┳╋╋┫━┳
━┓┓╋┳┏┳┫┗┓┣┗┓┻┛━┏┏┫━┓┣┗╋┳┣┻┛┗┃╋━┫┫━┳┳┻┻╋
━┳┗┻┻┓┗┻╋┻┳┫┫┫┳┓┣┫━┃┃┫┓╋┃┣━╋┣┳┻┫┣━┏┗┗┻━━
┫┫╋┃┣┏┫┫╋┗╋┣┗┻╋┳┗┣┫┳┗┳┻┃┫┓┣┓┻┛┻┣┛━┣┃┗┓┛┗
━┃┗╋┛┛┳┳╋╋╋┫┛╋━┃┛┫┃┳┳┏━┗┃━┗┏━┗┣┗┳┫━┃┳┣┫┣
┻┓┫┛┣┃┓━┏━┃╋┻┃╋┳┫┫┛┳┫┃┫┏━┣┻┣┻┏┻╋┗┫┓┫┃┏┛┃
┃━╋┫━━┏┫┳┛┫┓┣┗┛━┃┓╋┛╋━┗┻┓┻┗┛┏┫┫╋┻┓┓┳┃┫┫╋
┳┗┻┣╋┗┛┣┏┏┏┛┫╋╋┏┗┛┻┫━┓┫┛┗┳╋┻━╋┻╋┃┛┣┫┫┛━┳
┏┻┏┃━┗┗┓┳┣┻┻╋┛┏┃┳┛┗━┗┃┻┣╋┓┻┣┫━┣┓┣━┏┣┻┃┳┗
━┏┫┓┏┛┏┏┣┃━┳┣┻┳┫┫┓┏┣┫┏┻┛┏┏┣┣┃┗┣┃┓┓┛┛┃┳┃╋
━╋┫┻┃┗┛┣┓┣┃╋┣┫┫┛┳┏━┣┳┫┓━┫┛┳┃╋┓┣┗┏┓┛┛┃┗┏┏
┓┻┣┛━┏┳┣╋┃┗┳┣┓┓━┏┛┃┃┏┗┣┛╋━┳┳┳┻┫┏┳┓┳┛━┓┃┣
┳┗┓┗╋┏┛╋┻┣╋┣┏┏┏┓┣┣┻┳┫┫━╋━┛━━┣┛╋┃┻┛┻┣┫┳┣┃
┳┳┓┣┛┗╋┃┻┗┏┏┗┓┏┏┗╋┃┃┣┻┓━━┏┃╋━┗┏┳╋┫┃┣┓╋┳┣
┓┻┳┳┻┛┳╋┫┛┓┃━━┣┛┣┫━┏━┳┻┏┣┛┃┻┗┣┓━┳┏╋━┏┫┃━
┻┗┣╋╋┃┛┓╋┏┏┻┻╋┛┏━┣┣┛┛┫┓┣┣┣┗┃┗┓┳┫┳┓┫┗┓┃┻┓
┗┏━┫┳━━┛┛┳┻┫┣┏┃┳┻┃┫┃┃┣┳┗┏┛┣━┛━━┳┻┳┫
┓┫┏╋━┗┣┏┗┃┻┫━╋━┫┫┏━┛┃╋━┣┻┻━━┣┣┫┫┃╋┓┛┛┓┃━
┛┛┏┃┓━┓┛╋┛┫┻┳┫┣┳┫┳┃┫┓━┏━┳┻━┳┻┃┛┃━┏┛┓┏┓┓┛
┫┏┳╋┓┛┛┳┗┛┃┳┗┣┫┃┻┛┓╋┫┫┫┗┻┳┛┫┓╋┏┗┗┓┓┏╋┫┫┛
┓┣╋┓━╋━╋┃━┫┻╋┛┏┗╋┳━━┳┣╋┳┃╋┫┫━┃┛┻┓┃┣━┻┗┻┳
┻┻┓┓┓┓┓╋┏┗┓┗┓┻┗┣┓┃┣╋┏┫┗┣┓╋━┃┛┏┻━┓┳┻╋┏┫╋━
┗┓┓┏┻┣┻╋┳┛╋┻┗┏━┓┻┛┏┫┓┣┃┏┛╋┏┓┏┗┫┏┏┻┻┣╋┫┓┏
┗┃┗┛┻━┃┛┗┣┏┏┓┏━┳┫┻┓┫┃┃┻┣┣┗┏┣┳┗┣━╋┓┗┣╋┃┫┣
┏┃┃┛┫┫╋┓┻━┏┫━┗┫┗┻┓┛┃┛━┃┣┻┛┛┏┗┛┓╋━┗━┓━┃┓┣
┃━┻┳┛┫┫┻┫╋┣┃┳╋┻┓┻┳┻┃┗┻┣╋┻┳━┳╋┛┛╋┗┻┏┣┻━┗┳
╋┻┫┗┓┫┃┏┗┃┛┫┛╋┃┗╋┗┗┓┛┣╋┻┻┏┛┣┗┫━┫┫━┓┫┳┏━┣
╋┏┛┻┳━╋╋┫┃┓┻┻┏━┣┻┗┛┫┛┏┓╋┗┃┓┳╋┏━┃┏┃┳┳┓┳┛━
┓┳╋┻┫┳┣┓┫┻┗╋┏┓┗┻━┛━┣┃╋┏┏┃╋┫┫┗┗┳┻┗┫┳┫━┣┻┏
╋┻┳╋┫┫┛┃┏━┻━╋┗╋┃┃╋┓┓┣┣┏╋━┫┣━┫┻┳┃┏╋┃┗━┛┛┏
┣┣━┓╋┛┣━┫┗━┗┓╋┓┏┃┣┏┫┗┛┛┏┛━┏┏┛┣┓┣┓┓┻┣┗━┗┃
┃┛┣┛┫┳┛┃┏┻┫┓┻┓┻━━╋━┳┳┗┳┓┣┏┳━┣┏━┛━━┻╋┏┓┫┓
┏╋┳┳┻╋┗┳┛┻┻┏┳┣┏╋┛┻━┫┓┫┻┻┏┳┣┃┏┃┃╋┻┫┗┻┫┣┛┓
┗┻━┛┣┛┗┓┏┳┏┣━┳━┃┏┃┗┣┳━┣┫┳┻┛┫┏━┻╋┓┣╋┏━┫┗┣
┣┓┫┛┗┃┗┓┓┻┣┏┳┫╋┗━┣┃┏┻┫━┳┗┓┫╋┳┗┫┣┳┳┏━┳┗┗┳
┛╋┣┣┳┓┣┣━┳┃┻━╋┛┃┗┻┃┳┳┫┛┏┗┫━┃┫┃┫━┛┏┗━┛┫┏╋
┣╋┻┛╋┗┃┏┛━┓┓┓┳┻┏┻┣┫┏┛┫┳┫╋━┓┏┫┗┓┳┛┛╋┓┛┣┳┗
┓━┻┳┏┫┛┓┛┣━┫┓┏┃┓┛┣┻┓┃╋┣┛┻━╋━┓┫┓┫━┳┏┫┏┛┣┫
┓┃┗┃┳┓┗┫┻┗┓┳╋┳┣━┏┓┳┻┻┓┳┓╋┳┻━┳┛┣┛┻━┫┳┻┓┻┣
┛┓┗┓━┗┏━┣┣┣┃┳┃╋┣┳┏┛┏╋┗┃┓┻┳┗┣┛┓┗┣┣╋┳┓┣┛━┓
┣┗┗┻┗╋┻┫━┏┛┫┻┫┗╋━┗┛╋┗┻┛━┃┓┻┳╋┓┻━━┳┃
┓┛┣━┫┻┏┻┣┛┛┣┣┗━┻┛┻┃┏┛┏╋┗┏┓┻┓┓┃┓┓┗┳┛━┃┫┃╋
╋┣┫┃┓╋┏┛┫┫┳┣┫┳┓┣┗┳╋┛┗┛┛┛┛┃┣┓┳╋┫┏┣┻━┛╋┗╋┓
┳╋┃┳┛┓┃┛┃┗╋┛┛━┗━┃┫━╋┓┫┻┓┛╋┛┃┃┫┛┳┻┻╋┛┛┓╋┗
┃┏┻┓┛┃┫┣┛┻╋┛┓┓┳━┫┣┻┗━╋┻┗╋┏┗┣┫┗┫┗┛┻┫┓┃┃╋┗
┗┛━┏┳┃┻┣╋┗┛┳┫━┓┓━┳┏┫╋┃╋┣┛╋┣╋┓┏╋┣┗┣┃┗╋┏┓┃
┫┗╋┗┣┏╋┳━┻┓┓┛━━┻┓┗┃┻┻╋┓╋┃┣┻┓┳┓┣┳┳┛━┻╋┛┗┫
┣┛┫┏┳┳┛━┻┏━┓┳┓╋━┳┣┻┓┛┓┗┻┫┃┳┻┗╋━┳┣┏┫┳┳┫┛┫
┳━━┗┃┏┃┛┏╋┗┏┏┃┓┏┻┗┏┃━┫╋┏┃╋┃┃┃╋┃┛┳┻┳┃┛┳┗┏
┏╋┓┏╋┻┫╋┗┛┏┓┗┛┏╋┣┛┻┃┛━╋┏┫┣┛┃┏┛┃┛┏┫┛┗┻┏┫┃
┣┻━┣╋┫┃┏━┛┗┻┣┳┗━┓┏┗┳━┳┣┫┃╋┏┻┓┛╋┳━┻┃┏┣┗┓┓
┓╋┻┗┃┳┃┣┛┫┏┏┫┛┫┻┛┳┳┃┫┓━━┃┓┣┻┻┛╋╋╋┫┛┣┗┫┓┓
┻┏┫┣┗┳╋╋┣┗╋┗┻┓┛┫┃┛┗┛┛┏┗╋━┻┳━┣╋╋┳╋┣┏┫┃┗┫┏
┛┻┫┗┓┃┫╋┗┃╋╋┫┃┻┻┏┏━╋┃┻┳┳┫━┣━┃┏┗┗┗┃┃╋┃┃┃┣
┻┣┻━╋┣┛┻━┫┫┫┓┫┃━━┫┳━╋┫┣┗┃╋┳┫┣┓┃┛┃╋━┛┻╋╋┃
┗┣━┃┃┃┗┣┃┫┛┳━┗╋┣┓┫┃┓┳┃┗┻━┓┏━┻┫┛┛┓┳╋━┃┓┗┗
┃┓┓┃┓┛╋━┛┃╋┓╋┣┫┓╋━┃┓┃┓┣┓╋┏┗┳┣━━┏┣┣━┫┣━┓╋
┫┳┣┗━━┗┻┫┏┓┳┃┗┏┏┗┃┣┳┛┗┳┗╋┻┃┛━┛┏━┓━┗┃┳┫┻┓
┓┃┃┃┳┛┫┛┗┫━┫┏┣┃┏┃┛╋╋┻┃┓┫┛┻┻┣┳━┛┛┫━━┻┗━╋┻
┛┏┗━━┳┳┻┫┣╋┫┓┃┛┳┓┻╋┫━┏━┛┃┛┓┃┣┣╋┏┏┣┫╋━┗╋┫
┏┣┏┓┃┏╋┻┻┳┳┗┃┻┏┳┃┛━┳╋┃┛━┣┓┏━┗┣━━┛╋╋┳┻┗┳┃
┣┏┃┃┓━┣┃┻┣┛┳╋╋┏┳╋┗┛┛┻┫┛┣━╋┃┫┗┣┫┏┳┏┏┓┻┣┓┗
┗┓┛┃━┃┫┃┃┣┣━┣┣┻╋┏┃┫━┻┫╋┫┻┛┫┻┫┣╋┛┗━┻┻┫╋┻┛
┻┻╋┳┳━┳┳━╋┳┏┓┫━┫┣┳┓┻┣╋┣┏┏┏┣┗┻┳┫╋┛┣┻╋┫┣┣╋
━┻┳┓━╋┗┗┃╋┳┻┗┻┗╋┛┓┛┏┓┳╋┛┳┓┃╋┃┓┣┫┛┓┓
┛┳┓╋┣━┳┫┓┣┣━━━━┗┓━┏┓┛━┓┛┛┫┓┛┳┗┣┫┛┓┫┏┳━┛┓
┫┣┓┛┳┫┻┃┻╋┓┃┓╋╋┛┫┓┗━┫┗┛┫┓┻━┳┳┃┛┫┓┏┃━┏┻┻┫
┃┃┻┛┻┃┃╋╋┣┻┓┓┛┻┫┣┓┫┣┣┳┫┫━━━┳┳┣┣┏┗┛┫┗╋╋┓╋
┏┣┛┗┣┗┗┛━┓┃┗┗┻┛┳┳┣┻┃┫━┳┳┛┛┣╋┗┻━━┛┏┫╋┻┏╋┣
━┏┃┻┏┗┛━┏┏━┓┏┏╋╋┻┓┣┏┛┻┃━┫┏┏╋┓┛┓┻┏┛┓┃┛┣┏┏
╋┫┫━┣┣┗┏┃┛┫┻┏━┗┣┻┻┻━╋┃┗┏┣┫━┻┫┏┏━┫┏┫┏┗┻┓┓
┏┗┣┓┫┣━┳┳┗┃┗┫┳┫┛┫┃━┣╋┏━┻┻┏┣┻┏━┻┳┃┏┓┏┛┗┃┃
┣━┓┻┫┳┗┓┣━╋╋┛┃┣┣┻╋┃┻┏┛┗┃┣━┻┃┣┗━┻┣┏┛┳┣━┓┫
┓┻╋┣┛┃┫┣┫┫┓┏┳┛┫━┗┓┫┳┫┻┓┫┳┫╋┛┻━┫╋┳┫╋━┛┫┣┫
━┣┗━┫┻┣┗┓╋┃┳━┏┫┫┫╋┃┗┓━┫┗┻┗┛┃┗┛┛┣┗━┳┓┛━┫┻
┻┫╋┳┣┏━┻┳┫╋┳┗┻┛┣┓╋┣┛┫┓┳┃┛┳┣┏┫┏┛┏┛┓┣┗┣┃┏┏
╋┏┻┣┣┗┳┏╋┗┏┻┓┗┻┻┛┻┳┻┗━┻━┗━┓┻┻┃┗┣┛━━┳┃┏╋┗
┃┛┻━╋┗┳╋┣┣┻┛┗┗┓┛┃━╋┗┓━┃┓┓┳┛┻┏┫┫┓┣┳┳┻┣┃┃┫
┓┫╋━┛┻┗╋┻┏┻┛┳┳┣┓┓┏┗┳━┫┳━┗┃┛┃┻┗┃┳┳╋┏╋┫┳━┫
┗┓┏┏┫┏┛╋┣┻┛╋┗┣┗┣┛┛┣┫┗┻━┏┳┳┳┛┃┣┫┣┓┻┻━━┓┗┃
┣┛╋┛┳┳┃┓┃┻┓┣╋╋━┳┏━━┫┫┫┻┗┻╋┏┣╋┣┫┛━┓┫┻┛┣┫┛
┏┳┏┣┫┳┳┣┏┃┛┏┃┣┏┛┓┻┛━┃┏┓┣┗┃┫┃┛┛┗━┛┫╋┫┏┃┫┛
┓┣━┏┓┳┛┛┃┏━┃┣┛┏┓┛┻╋┃┏┛┻┗┻┫┗┃┣╋╋┫┓━┓┃┗╋┻┓
┏┻┫┃┫┻┃┣━┗┳┳┣┃┗┏━┛┗┣╋┳┓━┳┳┳┓┣┣┃┣┻╋┗┻┳┛┛━
┻┫━┫╋┗┻┓┃┫┗┓┣┣┻━┻┻╋┏┳┃┃┻┣┫╋┗┛┓┻┳┫┃┻┛┣┣┃┛
┓━┗┓┏┫━┏┏┏┫┛┛┏┫┳┳┓┣┃┫╋┓┓━┻┗┛┻┫━┣┣╋┏┫╋╋┏┗
┃┗┛┓┳━┃╋┣┏┓┻┳┃┻╋┣━━╋┻┳━┳━┏╋┻┗━━┃┳┏┫┛╋╋┗━
┏┃━╋┻┻┣┓┓┗┏━┻┗┛┫┛┏┫┳┗┃┓┓━┣┓┛╋┛┓╋╋┏╋┣━┛┻┫
╋┻┗┫┳┓┗┣┗┃┛┣┣┫┫┛┃┗┛┻━┓┃┏┓┳━┻┳┛┏╋┛┣┫
┏┓┃╋┏┫┏┛━┗┛┏━┏┏┏┗┳┓┓┓━┃┣┻┻┻┓┣┫┣┗┻┏┓┗┛┣┫┣
┻┗┛┓┗┻┏┛┻┗┻┛┫┏┛┻┫┻┛┳┳━┫┫┗┛┛┳┛━┃━┫┣┗┃┫┻━╋
┛━┏━┗┏╋┛┏┻┃╋┏┃╋┣┻╋┛━┓━━┛┣┏┓┻┫┫╋┏┓┓┏┛┣┃┫┳
┛━┃┛┫┓━┫━━╋┏┃┻┳━┗┏┏┻┓┗┗┓┛┻┃╋┫┻┫┻┗┣┻┳┛┃┳┻
┏┏┻┗┣┳┻━┃┏━┃╋┣┫┗┣━┫┗┫┳┃┏┏━┛╋━┏━┗━━┻┛┃┏┫┳
┃┓╋╋╋┛┛┳╋┗┓┛┻┫┫┻┛┫┓┳┛┳┫┃┓┃┻┻━┻┓━┗┣┫━┗┻┫┫
━━┳┏┓┳┫┫┓┣┳┫╋┏━┃┃┓┳┓┗┳┳━┳┛━┗┓┗┛┳┳┳┛┏┃━┏━
┓┛┏┣━┏┫┻╋┫┛┣┏┛━┣┏┃┣┻┓┳┳┃┫┗┃┻┻┳┓┓┏┃━╋┳┻╋┓
┛┳┣╋┻┛┛┣╋┛┻━┫┃┏┳┫┳┣╋┏┓┏┗━━╋┻┳┻┳┫┗┓┣┻┻┣━┗
━╋┫┗╋┣┣╋┓┫┗┻┛┛┃┃━┛╋┻┫┗╋┏┗┏━┛┗┫┃┃╋┳┻┫┻┃┓┛
┃┓┣┛┗╋┏┫┫┫━╋┏╋━┛╋━┓━┗┃━┻┗┫┏┏┓┫┃┓┗━┳┣┛┗┻┻
┏┫┗┗┏┫╋┓┣┗┏┣┻┻┻┃┣┓┓┓┻╋┣━┻┻┣╋┫┛┏┻┛┏━┓┻┗┻┣
┣┫━┓━┗━┛┗┻┓╋┻┻┗┳╋┳┏┗╋┫┳━┻┃━┛┫━┃┻┏┫┣┫┏┓┻┳
┻┫┫┣┗┓┣┛┫╋┓┣┏━┳┗┓┗┗┗┗━┫┳┏╋┛┃┳┓┫┏┗┻╋━┳╋┛━
┳┻╋╋┣┣┛┓┳┳┳┗┛┻┓┛┗┳┓┳┓┃━━┗╋┛┛━┫━┳┃╋╋┫┳┛┗┣
┃━┳┫┗┗┻┗┓┣┫┗┣╋┏┃┛━┗┓━┣━━━╋┛┗┏╋┓┃┗┓╋┏┫┳┫┃
┃┓┻┳━┻┳┓┫┓┻┳━╋┛┳┣┣┃┏┛┳┓┫┛┃┗╋┳┗┗┗┳┻┃╋╋┏━┓
┳━┻━━╋━┛┏━┗┓┗┓━┏╋┛┫┗┻━┓┳┃┓┛┗┓┗┳┫┏┫┏┃┻┛┳┳
┗┏┏┗┏┣━┃┳┃━━┛┻┻┣┫┻┗┳┻┗┓┓┃┃┛┏┃┳┗╋┗┣┳━┓┣┫╋
┃┳┫╋┛┓┓┃┏┻┗┛┃┳┛┗┏┻┏┫┃┻┓┛┗┣┳┗┓┏━┃┛┓┃━┗┃┛━
┓┻╋━┗┛┳┗┛╋━━┏┫┃┛━┳┻╋┛┃┛━┳┣┻┗┛┃┗━┛┗┏┏┏┛┳┫
┏┛┻┓┃┫━━╋┻╋┣┣┛┗╋┛┃┃╋┓┛┏┻┻┫┫━╋┓┃┗┓┳┃┛┫╋┃┛
┓┻┗┗┣┻━┻┛┻┣┗┛┻━┫┛┗━┃┣┏┻┳┣━┻┳┣╋┗┗┗┻┣┫┃┃┳━
╋┳┳┣┣╋┫┏━╋┳┛┣━┗┗┏┃┣┫┫┏┃╋┏━┳╋┗┓┛┓┃┻━
╋┗┫┻╋━┣┗┳┃┣╋━╋┳┫┓━┻┫┗┛╋╋┃━┗┗┏┛┏┛┫┫━┓┻┏┫┻
┳┛┓┛┛┗┫━┛╋┓┣┻┻┏┓┣╋┓┛━╋╋┗┗┗┓┗━┳━┃┓┃╋┗┻┫┃┻
┣┃┛┣┻┣┻┓┏┃┣━┳┃┻━┻┛┏┣╋┳╋━┃┗┃┳┃┓┳┓┫┏━┫┃╋┫┫
┏┓┣┫┻┗┳┛┳┛┳━┛┻┳┏━┣┫┗┳┓┏┛┳┃┃━┣┻┗╋┻━┫┗┳┫┏╋
┻━╋┗┫┓┏┻┳┗╋┫┓┛┓┛┏┛━┫━┳┣┻┓┻╋━┫┓━┏┏━┛┳━┗┗┫
┫┃━┛┗┗┗┗┓┣┗┏┳╋┃┏╋╋┏┓┓┳┓┫┫┫╋┳┳┓━┓┏┓╋┣┏┻┻┗
╋┃┛┻┏┫┃┓┃┻╋┳━━━┣┛┳┳┛┣┃┃┫┻┻┣┣━┗┏┳━┛┻┗┻┫┓━
┃┳┳┓┏┫┏┳━━┫┏┓┗━╋┗┛┃┳┫┓┛┓┗┳┛┫┛┫┓┃┏┗┗┳┳┻┓┏
┻┃┻┗╋┣┳┃╋┗┓┗┃━╋━┗━┫┫┃┃┗┫━┓┛┣┳┗┫┛┫━╋┳━╋┫┣
┓┣┻┫┏┳┃┏━┳━┣━┗┫┻┻┃━┳┃┛┫┻┻┫┃┳┳┗┳━┗━╋┛┣┣╋╋
┏┗┗┣┓╋┏┃┏┫┃╋┛┳┓━┓┓╋┏┗┣┻┻┛┃━┓┛┗┏━┃┓┫┃╋┃┓┫
┳╋┫┣┛┫━╋┏┛┃┛┫┫┓┏┃┃┳┻┛┫┳┳╋━┳╋┛╋┳┳┳┏┃┫┗┫┗┓
┳┻┣┓━┛┻┫┳┃┻┏┳╋┫━┻┓┗┣┣┳┗┛┫┓╋╋┻┫━┗━┓┳┛┳┻┃┻
┏━╋━━╋┗┳┃┫┣┃━┃┫┃┳┗┃┳┫┣┫┛┛┓┃┃┛┏┗┳┻┫┛┻┫┓╋━
┻┻┳┣┫┛┏┫╋┏┳┫┗┛┛┻━┓┣━┗┫┃┫┣┏━┣┳┻╋━┗━┫┏┛┃┗╋
┏┫┓━┛┳┳━┛┳┓┃┻┓━┳┫━╋┏┃┻┻┓┏┳┃┛╋┃╋┳┏┏┗┣┳┛━╋
┣┳┫┏┫╋━┏┗╋┗┳┻┻┃┏┗┻┗┳━╋┳┻┳┫┗┳━╋┳┏┃┣┣┗┃┓┗┃
━┓┓┗┗╋┻┳┣┻┗┳╋┓┳┃┓┓┛┗┗╋┣┏┓┓┫┏┓┛┻┫┳┳┛╋┫┳┫┓
╋┣┛┛┏┛┣┛╋┫┻┳┻┳┗┫┳━┣┻┗┣┃┃┳┛╋┫┃┫┫┗╋┃┗┳┏┫┻┳
┛╋┫┻┓┳━┣┗┗┳┻┻┣┃┻┗┳┛┗┫┣━╋┏┏┳┻┣┛┫┓┣┣┏╋┣╋┛┻
┛┣┫┃┳┣┳┏┓┳┳┏━┫━┛━┳┳┃┣┫┛┗┏┏┳┫━┫┻┗┫━━┗┓┛━┃
┳┗┳━━┓┣━┃┃╋━┃┣┣━┓┛┻┳┗╋┃━┓┛┻━╋┻┣┏╋┃┻━┛╋┗┻
╋┏━┃┗┃┻┏┫┣┳┻┏┫┃┻┗┏╋╋┏┛┏┻┣┛┫┣┏┓┗┏━┛┣┓┗━┳┓
┳━┛┳┃┫━┳╋╋┏┣┃┻┳┫┃━┛┓━┻┳┗┏╋┫┗┫┓┏╋┻━┣
╋━┗┣┗┳┛┓┏┫━┏┛┓┏┫┓┻┓┳┫┳┃┗━┏┳┳━┛┳┓┗╋┗┓━┏━┻
┓┳┣┓┳┏┏┻┃┻┣┫┃┃┗┣┛╋┃┓╋┻┓┓━━┗┻┃┣┏━┛┓┗┓┫╋┫┛
━┗┻┗┓┛┏┛┓┛┛╋━┛┻┗┏┏┃┏┓┃┃╋┻┫┓┃┓╋┳━┏┻┗╋┏┏┏┓
┳┗┻┏┗┗┫┛┓┗┛┫┳━┗┣┫┳┣┃┓┛┣┛┏━┃╋━┏━━┏┛┓┓┃┓┫┻
┳┏┛┛┣┛┻╋┛┻┃┓┃┓┫┏┏┳┓┳┛┳╋━┗┣┣━┻┣┛┛┣┃┛┫╋┳━┃
┻┛┻━┳┣┻┃┛┗┻┫┛┫┻┻╋┫┳┣┛┃┻┫╋┃┫┳┻┣╋┃┻┳┫┛┃┫┣┻
┳┳┻┣┛┓┓━━━┫┳┳┛╋┳┻┛┃┳┃┛┻┏┗┛┏━┃┃╋┃┏┗┗┻┛━┛┗
━┣┃┳┻┳┏━┓┣┏╋┻┃┫┗┗┗┣┻┫╋┫┻┳┳╋╋┣┛━┣┏┏┏┛┫┻┫┣
━┛╋━┓┳┗┃┛┏┛┗┓━┳┻━━┻┳┗┳┻┓┳┳┫┏┳╋┛┃┫┻┏━┗┣┓┛
┻━┓┃┫┃┳┻┫╋┣┗┛┻┻┃┗━┗━╋┗┣┗┃┛┛┣┳┛┃┣┛┻┏┛┓┫┗┻
┣┳┃┓┳┫╋━┣╋┓┏┣┫┗┫┫┳┫╋┗┏┫┻┛┣┃┗┣┏┫┫╋┏┛┣┓╋┣┫
┳╋┓┻━━┻┳╋┛┫┫━┃┗┣━┫┓┏┫┗┗┛┓┣┓┏┛┻╋┃┳━┻┛╋┃━┓
┃━┏┓┻┫┃┏┳╋╋┫┏┛┓╋╋╋┓┻┻┣┫╋┏┣┏┫┣╋┃┳┳┻┫┗┻┫┗╋
┛━┣┻┻┣┻┓╋┃┳┗┳━┣┏┫┏━┳┣┫╋┫┗┫┗┛┓┛┳┓┃┏╋╋━┛━┗
┳╋━┳┛━┗┫┻┣━┃┫┃┻┣┻┳┣━╋┫┻┫╋━┳┻┛┃┳┳┻┗┃┣╋━┃┣
╋╋━┳┳┻╋┓┳╋┏┫╋┻┛┫┗┏┻┻╋┣━╋┳┛┳┫┣┏━┫┃┳┃┣━╋┻━
┻┏╋┛┳┃┣┫┣┻┣━┓┳┓┓┻┏┫┛┃┫┓┃┫┛┛┣━━━┻┏┛┓┗┏┏┗┓
╋┃━┳┓┳━┃┃┃┳┓┳┛┣╋┻┏┛┳┛┛┛━┓┣━╋┫┓┗╋╋┻┫┻┛┃┳┗
┏┓┳┳┳┻┓┃┛┓┛┫━┓┫┫┻┏━┓┓┗┻┛┏┻┏┃┃━┃┣┣┗┓┏┓┗┗┻
┓┃┏━┛┫┓┓┛━┗┣┫┓┗┏╋┏┓┛┫┏┏┻┫┛┃┏┫┗┻┓┗┣┣┛┓┣┃╋
┏━┣┓┫┣╋━┣┗┳┓┫┓┃┛┃┓╋┳┫┫┻┣┗┫┣┃━┃┫╋┫┗┳┣┓┣┓┗
┏┓┣━┃┻┻┣┻┗┻┳┣┃┓╋┃╋┃━┏┫┳┳┏┃┓┃┫┛┗┗┻┫┏━┃┻━┻
┃┻┫┓┫┃━┳┫╋┫┳╋┳┳┗┳┣┃╋┻╋━┳┣┏┻┣┣┗━┗┏┏┏━┓╋┓╋
╋┣┫┻┣┳┗┻┏┃┃┻┻━╋┻┏━━┛┣┗┳━╋┻┛┳┣┫┃┃╋┃┳
━┃┗┳┗┣┣┳┃╋┛━┗┻┛┓┓┫┗┣┓╋┣┣┃┳╋┫┫┣━━┫┫╋┗┛┳╋┓
┫┗━┓┫┓━┃┓┏┏┫┫┛┗┣┏┣┳┳┳┓┓┏╋┃━┗┣┫━┃━┏╋┓┓┓┣┗
┳┣┓┓┳━╋┳┏┳┣┓┛┃╋┳┳┣┏┣┛┛╋┛╋┗╋┗┏┗┗┗┣┣┗┛┫━┳┳
┣┛┓┫┣┃┃┛┏┗┛┏┻┛┃┣┫┻┣┻┃━┃╋┓┛━┻┣┃┗┗┓┗━┳╋┫┣┃
━┛┏━┻┗┻┻┻┃┻┗┛━━┻┳┏┳┛┏╋┛┫┗┻┣╋┳┓┗┫┃┏┗┛┃┻┗┛
┃┃┏┏┓╋┳┻┳┃┳┣┻┗━━┗┛┏━╋┫┣━┗┳┻┻━┳┛┏┗┃┫━┻╋┣┫
┛┻┻┏┓┗┣╋━┏┫┳┣┳┓┗┗╋┛┛┻┓┃┗┛┃━┛┫┃┏╋┣┻┣┗┃┣┫┻
┏┳┣━┛┃┓┫╋┃┫┛┛┃╋┻┗┣┓┛┳╋┓━╋━┫━┳┳┣━┃┏┣┫┳┏┃┏
┳┫╋┻┳┃┗┏┳━━┃╋┣┗┓┣┓┳┫┏┗┃┻┛┗┃┻┻┓┗┃╋┃┻┻┃┫┓┃
━┏┗┓┣┻┓┃┻┫┛┓┣┳┗┛╋┏┃┳┫┳┻┻┛┃┗━┃┓┫┛┃┻┛┏┳┗┗┫
┗┳┛┛┣━┗┳┫┓┏┃┓┏┏┗┳┣┳┗┫┳┳┛┳┃━┏┫┛┫┃┗┗┣┏┫┛┗┳
┏┻┏┛━┓━━━┓┳┣╋┓┗┣┫━━┓┛┳┻┓┻┫┗┣┓┃┗┏┃┃┫━┓┏┓┣
┳┣┏┓┓┣┻┃┣╋┻┫┻┣┣┓┛┃┏┛┛┓┳┃┏┗╋┏┓┳┣┻┓┫┫┻┗┏┣┛
┫┓┓┓━┛┳┻┣┣┛┏┫┗┏━╋┗┓┏╋┏╋┫┻┏━┻┗┫┏┗┓┻┳┏╋╋┃┳
┫┃┃╋┏┃┛┗┫┻┃━┻╋━╋┣┳┗┗┗┛┳┗┏┏┻╋╋┣┣┛┃━━┫╋┏┗━
┓┛┻┻┣┫╋┻╋┫┃┃┓━┣┏━┛┛┗┳┗┏┳┓┗┛┛┛┛┣┃╋┏┫┛┛╋┛┃
┫┗┓┳┗╋┫┣┛┣┃┃┃┛┫┫┓┃┫┻┛┻┏┻┫┗┳┣┛┳┛┏╋┻╋┗┛┗┃┏
┓┻┳┫┏┫┏┏┓┳┣┻┳┫┳┳┣┛┫━┓┳━┏╋┓┫┏┏┓┛━┃┫╋┗┫┳┣┃
┳┫┗━┻┣┓┗┏┣┻┣┻┛┏┗┛┃┣╋┻╋┳┓┓┫┣┻┓╋━┫┓┣┻┻┓┫┗┛
┻┣┏┗┓┻╋┃┃┫┃┏━┗┳┫┫┳┳╋━┻┛┃┃━┣━━━┫┓┃┓┫┗╋┻┗┏
┓┃┗━┏┳┗┣┳┓┫━╋┛╋┏┗┳╋┳╋┃┣━┳┣┻┳┳┳┫┣┗━┓┣┳┻━┃
┓┫╋━┃┗┳╋━┳╋┓┳┏┛┛┣┳┗┗┓┗╋━┓┛┫┣┣┓┛┣┗┏┃┃╋┓┻┃
┳┻┻┫┻┓┫╋┃┳╋┻┏┻┓┛┻┗┗┓┳┣┳━━╋┓┻╋━┣┓┛╋┻┗┗┻┓┏
╋┃┏┏┫┏┻┓┛┳┫┏┣┃┫┗┓┗┛┓┛┏━┓┻┫┛┓┳┃┗┫━┣╋
╋━┻╋┃┳┃┣┏┛┻┣┣━━┗┫┗━┃┏┏┻╋┻┗━┳┗┗┫┃┏┣┏┻╋╋┏┛
┗┃┓╋━━╋┏┛━┏╋┃┻┏┓┻┳╋┓┗┃┗┻┻┛┫┻━┛┏┫┃┃┳┏┻━┛┃
┃━┃┻┓┳┗┳┏┻┻┗┣┓┛┳┗┫┳┣┓┏╋┗┗━┳╋┓┗┳━┓┓┗┳┫┣┛━
┓┗╋┳┓┣┃╋┻╋┓━┛━╋┻┻┃┣━┏┃┣┏━┗┗┓┫┻┣━┗┫┛┃┫╋╋━
┣┏┗┓┛┳┻┻┣┣┫┛━╋━┫┛┏┗┻━┃┓┃━━┻┛┣┫━┳┛┣┏┗╋┗┣┃
━┫┻┏┣┫┛┛┫┃┃┳┏┛┳━┛┓┃┏╋┳┓┛┃╋┫╋┃┓┛┻┗┳╋┳┏┛┃┓
┛┗┛┃┃┏┗┣┻┳┓┛┛━┛┛┛┛┳┓┳┏┻┃┗┏┓┏━┓┓┗┣┫┛╋┃┛┗╋
┻┃┻╋┓┛╋┗┏┗┫┃╋┻┳┗┛┛┛┣┗┓┳┳┣┏┳┫┛┃┃━╋┗┗━┗┫━━
┓┃┛┓┗┃┃┃┫━┏┓┣┗╋┃┻┻┃┗┛┏┗┛┳┗┃━━┛┻┏┣╋┫┻┫┛┏━
━┫┳┓┫┣┣┫┻╋┣┏┃┳┫┛┛┫━┛┻┓┃┻╋┏┳┻┣┣━┫┻┓┛┻┏┗┻┃
┻┓┣┏┃╋┳┻┻━┫┫┓┣┗┛┛┣┃┣┃┫┃┣┳━┻╋┗┳┣┳┓╋┳┫┳━┫┓
┗┣┏┻┏┻┓┻┫┓┓┣┗┗╋┏┏┗┃━┻━┫┏┻┗┫┗┛┏┓━╋╋┓┫━┏┫╋
┏┣┫┓╋╋┫┛━━┗┣┻┳┫┓╋┫━━┓┃┣┻╋┛┳┛┳━┻┏┫┣┛┫┗┓┣┏
┻┫┓┛┳┛╋┃━┏━┏┓╋┛┓┃╋┳┏┳┏┏┳┓┛┓┳┳┣┏┗┓╋┗┏┏━┣┫
┻┗┛┃┗┏┛┗┓╋┗┗┻╋┛╋┏┻┻┏┓╋┏┫┏┳┃┃┣┃┛┗╋╋┏┻┫┫┏┛
━┓┓╋━╋┫┗┛╋┳┳┏━━┓┏┫┣┃┣┳┏┫╋┫┫┳┛╋━┛┓┻┗┃━┃┓┓
┃┛┻┓┏┫┫┫┓┏┗┳┳┳┛┓┣┛┳┃┃┣┫┳┫┣━━┗┃┻┃┗╋┛┳╋┫┏┳
┃┫┻┃┣━┏┳┣┻┻┻┛┫┛╋┓━┻┳┣┳┏┓┻╋━┣┳┫┓┏┣━┳┃┫┳┫━
┣┃┓┳┏━┗┻┻╋┓┏━┏┣┳┛┃┗┻━╋┛┃┣┳┳┗┃━┳┃┛┏┳┓┫┛┓┓
┏┻┃━┻┓┏┃┛┫┻┗┃┏┫┻╋┃┗┃┃┏┫┣┻╋┗┃┏┃┃┏┛┏┏┳╋━┏┫
┃┏┛┳┫┛┛┗┻┻┏┏┫┛┓┛┳━┻┏━┃┻━┓┓┳┻┗╋┏┳┃┣┻┫┃━┓┻
━┃┏┫┗┏┛┗╋┏┃━┏┛┏┫━┗╋┏┏┻┻┗┣┃┃┃┃┃╋┓┳┃━┛┗┻━┓
┛╋┳┃┏┳┳┃┣┫╋╋┛┏┓┛╋┳┛┣╋┫┫┻┫━┳┳┃┫┻┫━┫┛┓┏┻┣┣
╋┛┳━┃┳┻┗┳┓┃┫┗┫╋┛┛┻┏┃┫╋┗┻┳┃┣┓╋┛╋┃┏┓┛
┏┫┓┏┳┣━┃┻┃┳┳┣┃╋┣┓┳┫┛┃┓┏┛┗┗━┗━┗━┗┣┳┣┗┗╋┛┻
┓┃┫━━┛┛┗┏┫━┃┻┓┏┫┗╋╋┻╋╋━━┫╋┓┣┃┣┳┣┻┓┏┏┻━┛┓
╋┫┛┻╋┳┏┫┫┫━┫┳┻┃┻┣┻┃┗┃━━┏╋┓┣┗╋┫┳┗┻┳┳╋┣╋━┃
┳┳┃┫┏┳┳┫╋┏┓┻┛┳┃┏╋┓┣┛┓┳┫┏╋┓╋┫┓┳┃┫┗┛┳┃┻┻┃┻
┓┳┣┣┏┓┃┃━┃┻┏┓┫┗┻┛━┓┛╋┣┛┏┓╋┛━━┃╋╋┃┛┛━╋┫┫┃
━┓━━┣┓┓┓┫╋┳┻┣┳┓┃┫┓┃┳┳┓┳╋┗┛┛╋┓━┏┳┻┃┻╋┏┻┛┫
┳┫┓┃┫━╋┻┣┻┛┃┫┛┣┛┏━┃┗┗┏┓┻┳┓━┃┓┫┃┻┛┻┏━╋┻┫╋
━╋┃┛┳┣┣┃━┳┓┃┫┳┓┻╋┓┛┓┛╋┣┳╋┏┳┛┏┣┻┛┓┏━┓┃┃┻┛
┗┃┗━┣╋┃┛┳┛┳┗┓┃┗┳┏┣┫┻┻┳┻┻┓┏╋┗╋┗┗┻┳╋┗┓╋┣━┫
┣┓┻┏┃┗┫┫┻┏┻╋┏╋╋╋┫━┳┻┛┓┣┣┫┏━━╋┓━┛┛┗┳┓┃┃┏┏
┏┏━┏┃┏┳━┏┣┓╋━┓┓━┛┫┻┃━┏┗┓┛┃┃┃╋┗╋┳┣┏┳╋┫┛┏┫
┫┃┗┃┣┗━┏┛┃┻┛━┓┛┫┫┻━┏┗╋┫┏┻┛━┳┗┻┗┃┣┻┛┻━╋┳┏
┻┛┳┳┫┫┏┳┗┏┗┻┃┓┻┛┻╋┣┓┻┫┣┫┣┣┻┗┫┻┻╋┏┗┛┗┳┃╋┃
┏┓┗┛┃┓━┃┃┓┣┏┫┳┛┛┏┳╋┏┛┳┣┛┏┳┫┣┃╋┏┫┣┫╋╋┓━┣┣
╋┻┗┏┣┏┃┛╋┃┳━┫╋┛━┣┏┫┓┏╋┃┗┳┃╋┳┳┗┛┳┗┗┫┛┣┏┫┛
┻┫┏┏┏┛┛╋┻┫┓━┻┻┏┫┳┓┳┛┳━┻┛┣┫┻┛┳┣┣┗┃┻┣┛━┻┓┓
┓┫┗━┣┻┳┓┗┃┃━┫┃┫┓┻╋┏┃┻┗┗┓┏┣╋┳┃┛┓╋━┛┏┗╋┃┏┛
┣┻┣┗╋┓┣┓┻━┗┏┛┃━┣┻┣┗┳┓┃━┻┻┏┳┳┃━╋┳┗┣┃┛┏┛┛┫
┫┗┏━━╋┃┫┓┃┓━━┛┫┫┓┫┫┓┃╋┫┃┛╋┃┏┏┓┳┛┣┣╋┏┣┣┓┣
┣┓┫┓┻┻┏┗┻━┳┗┳┳┫┏┏┓┣┳┣━┓┗┃┃┛━┏┫┳━┣┫┃╋┳╋┳┛
┳┫┳╋┛┻╋┳┫┳━┃┓╋━┛╋┳┃┫┛┓┣┫╋┻┣┛┣┣━┓┫┏┫┗┣┳┗┫
┗┣┣┻┳┓┻┓┛┗┻┳┻┓┛┣┃┗┗┻━┫┳┛┻┛┏┳┗┃┓┏┫┗┳━┏┳┛┛
┳┓┓┳┣╋┣━┏┓┓┗┳┗┛┃┛┃┓╋┻┗┻━┳┏┳┻╋┫╋┗┣┳┓┻╋┳┓┫
┛┣┓┗┣┃┫┣┻┣┓╋┗┓╋┳┃┗╋┛┻┗╋┻┻┫┗┃┛┻┛╋┓┓╋
┗┃━┃┣┛┫┃┣┃━┳┻┳╋┃╋┻┓━┻┏┓┓┛┻┫┓╋━┻┓┳┗┏┏┫┓┓╋
┛┓╋┣┫┳━┫┳┓┗┛┓┫┻┃┻┻┛┓┏┫┣┏┳╋┣┣┳┏┳╋┫┃┗┃╋┻┣┣
┻┫╋━┻┣╋┻┣┣┃┻┫┗┏┗┏┃┃┗┫┓┣┏╋━╋┛┣┳┳╋┳┛━╋┻┗┃┏
┏┛┃┃┣┻┫┻┏╋┫┗┣┏┃┓╋┛┃┳┏┃┗┻┃┣━┛━┏┏╋━┻┏┛┣┃┻┫
┳┏┏┗┫┓━━┗┳━┛┛┣━┓┻┣┓╋━┗┣┣╋┓┓┗━━┗┣━┫┓┣┃┏┏┗
┣┛┛┗┻┃┛┻┏┻━┏┻╋┻┏┗┓┏┛┏┻┃┏┛┗┗┏┣┏━╋┓╋━━┗┛┏━
┃┳┃┓┣┳┃┻╋┓┗┏┣┛┣┣┗┏┛┃┛┏┏┓┏╋┣┗┛┓┗╋┏┗┳┳┓┏┫┛
┏╋┳┣┫━━┏┫╋┗┏┻┗┃┃┗━┛┗┫┣┳┳┫┻┗┫┗┳┻┓╋┫┛┓┣┣━┣
┓┳╋┫┛╋┃┻━┫━╋━┏┣┻┣┏┓┳┳┫┣╋┃┗━┣╋┣┫┻╋┗┃┛┣━┛┻
┛┫┻┏┣┃┓┓┓━━┛┗┣┳┗┻┣┫┳━┻┗┻━┏┃┻┏┫┏┃┫┳╋┫┃┓┫┃
┃┻━┣┻┻┏┻┗╋┫┏━┻┏┗┳━╋┓┏┛┣┛╋┏┣┓┳┳┳┗━┛┻┻┳┻┫┣
┓┃┏┏┛┳━┃┗┃┣┃┳┏┣┏┗┏┻━╋┓┫┓┣┏━┓┏┛┏┛━╋┏╋┫┫┳━
┻┗╋━┫┗┻┃┗┓┳┓┓━┫┛┻┻┳┏┫┫━┓┓┏┗┻┳┓┏┛╋┓┫┻━┗┛┃
┻┓┻┫━┓┻━┫┃┏┏┫┫┫┗┃┳╋┫┏┫━┃┓┻┳╋┻┫┫┃━┃┃┏┗╋┻┗
┻┳┣┃┻┳┳┳┛┃┓┳┏┓┃┳┓┏┓┳━┛┫┻┏┗┛┃┛┓┫╋┏┏╋┏┫┣┏┣
┗┣┏━┃┣┫┣╋┻┃━┛━┳┻━┛━┫┗┓┃━┫┣┏┫┣┻┗┗┳┻┃┓┃┫┗╋
╋┻┗╋━━━┛┃┳┳╋┫┛┫┛╋┗┏┣┏┛┫┣┗╋┳┳┫┳┗┻┣┣┳┫━╋━┗
┛┛┣┻┃┣╋┗╋┻┳┣━┫┫┫┣┳━━┳┗┏━┫┗╋┓┫┃┃╋┳┗┃┳━┓┛┛
┛┗┓┏┛┻┫┫╋┏┗┃┫╋┳━┃┻┗┓┳┛┃┛┗┻┣━┳┫┓╋╋┛┣┻╋┛┓┏
┓┗┓┗╋┗┃┃━┃┃━┛╋┛┏┫┳╋╋┻┗┃━┳┓┃┗┓┛┛┏┃┣┗┛┛┫┃┗
┛┳╋━┫┳┣┳┏━┓┗━┗┳━┏┛┃┃┗┗┛╋┓┣━╋┓┛━╋┳┃┫╋┻━┫┣
┓╋┣┃┓┗┗┓━┗╋┓┓┫┃┏┫┳┫┫┓━┓┏┓┻┃┻┣╋┗┫┃┣┳┣┣┳┃┻
┓┳┻┣┏━┫┳┫┻┗┻┻┓┫┳━┛╋┏┓┫┳┫┏┃┏━━┫┫┗┳━┻━┓┛╋┫
┏┗╋┓┳┃┻┣┣┗┣┗┛┗┣┻╋┫╋┣━╋╋╋┣┣╋┫┏┣┫┣━┳┫
┳┻━┓━━┗┗┣┗┳━┃┗┫┛╋━╋┳┗━┛━┗┳╋┗┃┓┳┛┗┓╋┓┫┓┏┃
┳┓┛━┓┓┓╋╋┫┃┏┛┳┫╋┻┓┓┃┏┏┻┏┻┛┣┓┓╋┏┫┓┫┃┏┓┻┻━
┫╋┓┛┣╋┫┛━┏┻┫┓┓┛┣━┛┻┛━┃┏┗┃┻╋┗┓━┗━┳┣┻┓┻╋┳━
┛┗┣┃┫╋┫┫┳╋┣┻━┳╋┛┃┻┳┃┳┣┫╋┳┫┳┳┳┃┳┛┣┗╋┓┣━┏┻
┣┣┫┗┛━┏┗┳━┏━┏┣╋┻┗┻┃┛┓╋━╋┣┗┫┳┻┏┏╋┻┓┃┣┳┗┳┳
┓━┗┏╋┃┣╋┗┏┏┫╋┛━╋┣┏┗━━┫┏┻╋┃╋┗┓┻┓┳╋┛┳┛┏┻━╋
┏┛┛┫┗┃┃┳╋┛┃┻┳┣┣┣┗┃╋┛┳┛┫┓┣━┗┛┛╋┫┫┣┏┳┛┛┛┗┏
┳╋┓┳╋┓━┫┣┳┛┳┻┗┃┃┻╋┃┫┳┏┓╋┣┣┳┛┓┃┫┻┫╋╋┣┻┃┻┏
┛┏┏┃┗┳┏┳┏┏┣━╋┗┓┓┫┗┗┫┛╋┃┓┗┗┫┃┏╋┳┓┗┗┣╋┓┣╋┓
┻┃┏┳┫┫┃┓┳┃┣┻┗┃┃┣┗┃┫┃┣┓┏┳┣┃┛┫┳┏┛┛╋┏┫┃┳╋┣┓
┓╋┏┣┣┣┓┗┳┓┳╋┓┗╋┳╋┏┃┣┫┛┛┃━┃┳┛┻┳┏┫┻┗━┃┃╋┏┳
┓┳┣┏┗┓┗┗┻┫┫┻┗┛┃┫╋┛╋╋┗┃┳┻╋┛┏┃┛┓┓┳┫┃┓┃━┏┫┗
━┃┳┗┳┛┳┏┻┏┃┣┃┃┫┳┛┛┣┣┳┫┃━┻┫━┏┳┣┏┳┛┣╋┣┳━━┣
━┣━┗┣┃━┓┏┳┏╋┫┳┛┏┣┣┗┓╋━┫╋┃┻━╋┻┫┓┗┓┳┛┓━┓┛┫
┳┓┃┏┓┓┫┛┏╋┃┫╋┃┃┗┻┣╋┣┛┗┻╋┗┻┃┃┫┣┳┻┳┣┣┗╋┣┻╋
┗┓┳┛┫━┃┻┏┳┗┻━━┳┣┻┫╋┓┣┓┣┛╋╋┓┗┳╋┛┻━┛┗┓┏┣┣╋
┓┃┣┫┛┳━┻╋┃╋┫┓┫━┃┳━╋┓┳┗┃┓┓╋┗━╋┏┛┏┣┏━┣╋┛┏┓
┗┫┻┳┓┣┻┗┗┣┃┛┫┏┻┃┗┫┏┣┓━┗┗┣┓┻╋┻┻┗┛┳┳┫┫╋┏━━
┃┳┣┳┗┗┓┃┛┏┛┓┛┫┳╋┓┫╋╋┃┗┏┓┻╋┛┃┓┻┗┃┳┏━┗┏┗┓┏
━┓┫┻┓╋┃━┻┛┗━┣━┫┓┗┃┃┏┃┏┓┏┓┣┏┛┃━┫┻┳┗┏┣┳┣┳━
┫╋┏┏┣┓┛┗┫┗┳┻╋┳┓┛┻━┃┣┃┗┳┫╋┗┓┻┻┛┛━┫┗┣┫┳┗┣┻
┳┻┓┛┛┛┳┫━┓┏┣┻━┫┛┣┻┏╋┛┻┓┏┻┃┏┛┫┗┻┛┫╋╋┛┗━┛┛
┃━┫┏╋┛┃╋┫┗┛━┏╋┣┗┗━┳┃┻━┗╋┫┳━┃┃╋┳┏┗━┓╋┳┃┫╋
┻┗┏╋┃┛┓┫┃┫┻┳┣┏┏━┻┃┓━┏┏┣━━┓┃┛╋━┣┛┳━┃
╋┻┣┳┫┳╋┃┫┛┃┛┣┏┳┛━┃┣┓┳┳┏┫┫┫┃┳┣╋┛┣┳┫┗┫┓┓┏┛
╋┗┃┳╋┗┫┏┛┓┏━┳┳╋┣┣┳┣┏┓┃┃┃━┃╋┻┻┣┳┓┻╋┗┳┳┳┻┏
┻┳┓━┣┳╋┏┫┃┣┏┗┫╋━┣┫━┏━━┏┻┣┣┏╋┃┫┫┣┣┏┗┗━┣━┏
┫┏┫┻┃┗┣┏━┗╋┃┏┻┏┣┻┻┳┏┗┛┓┳━┗━┻┏┗╋┃┃╋┗┛┫┗━━
┳┻┓┻┳┃╋┗┗┃┃┃╋┃┳┫┏╋╋┓┛┻┣┗┓━┻┻━┏┗┓┏┏┓┫┳┣╋┛
╋┳┛┗┳┃┻┛┗┻┫┏╋┓┃┃┳┃┛┳┣┏┃┓┣┣━┏┓━╋┓┻┏━╋┣┣┗┻
┣┃┻╋┫╋┫┗┏┛┗╋┫┛┛┏┛┻━┳┫┳┻━┳┳┃┛┣━┻┳┳┣┏━┻━┃┗
┗╋┏┃╋┃╋┓┓┫┣┗┫┫┳┳┳┓┗┣┛┗┳┏┓┳┛╋┏━┣┣━┫━┗┛┻┣┣
┫┳┣┃┓┃┗━┃┣┣┓┻━┻┃┛┻┣╋┣┻━╋┓┛┛┛┏┏━┳┛┻┳┃┃┳┳┛
┏┛┣┣┗━┛┫┗┏┻┫┫┣┓━┫┏┏┃┗┗┣┗┓┓━━╋┳┫┣╋┣┓┏┻┏┛╋
┏┣┣┻┏┳┛┻┛┣━┓┏┻┏┫┻┫┳┛┏┳┏╋┛┻━┏┛┳━━┻┳┃┫┣┫┳━
┫┗┏┓┏╋┗┣━┫━┫┛┛━┓┏┛━┗┓┗━┻╋━┓┏┏┫┛┻┗┣┣┣┓┫╋┣
┏┫┛┫━┏╋┃┗┣┻┃╋┓┫╋┗┳┳┳┣━┃┻━┗┫┫┏┗┃┻╋┻┗┃┓┏┓┓
┣┓┃┃┛╋━┃╋┻┛━┫╋┗┓┻┣╋┓┗┗━┏┗╋━┗┛┏┏┓┓┏┫┗┫┗╋╋
━┏┛┫━┛┛╋━╋┃┫┣┳┗┻┓┳┃┗┗┃━┏━╋┗┛╋┓┛┓┃┛┃┳┓┗┻╋
━┗┫┫━┻┻┣┓┣┗━┗┃┗┗┓┳┳╋┻┏┳┻┻┫┻┳┫┣╋┏┫╋━┃━┗┓┫
┫╋┫┫┛┻┏┓┏┣┛┓┏╋┃┳━┛┏┓━┏╋━┗┳┻┓┻┏┛━┣┳━┣━╋┏━
┏┛┛┳┫╋┛┛┓┛┫┣━┗┗┏┫╋┳━┣┫┫━┫┳┃┏━┣┓━┏┻┻┓╋┣┃╋
┗┏┳┓┛┗━┏┳┻┫┏┓┛━┛┻┗┗┳━━┻┫┗┓╋┛┓┳┏┏┫┣┳┛┳┫┛━
┻┃┻┗╋┗┓┫╋┣┏┫┫╋┏┣┳━┃┏┓┛┣┓┻┣┏┳┗━┗╋━┛┗┳┓┫┳╋
┏━┃┛┛┓┻┃┻╋╋┃┃╋┣━┻┛┗┏┃┛┗━┣━┻┣┃┏┏┣┳┫┣┳┗┏┛┣
┣┫┃┗┃┃┛┗┃┫┃┻╋┏┣┻┏┏┣┏┃┏┣┣┏┣┳┗┏┏┫┻┫┃┗┳┓┫┣┣
┳┛┣┫━━┃┛╋┫┏┓┻┓┏┗┳━┏╋┫━┻┏┳┓┏┃┳┃┳┣┳┣╋┻┳┫┫┏
┛┣╋┫┫┏┫┗┻┏┣╋┏┳┻┣━┗┏┏┃┣┳┛┻┣╋┓┻┳┃┗┛━┛
┫┓┃┏┃┓┓┫┫┗┣━┃╋┗┏┛┣━┓┛┛┏╋┏┛┃┃┻┓┛━━┣┗┣┳┳┏┗
┛┗┏┻╋━╋┓┏┫┛┻┛┳┛━┣┓┻┫┛┻┳━┫╋╋━┣┓┗┏━┃┗┻┛┃┓┗
┓┓┃┣━┳┗┫┫┃╋┓╋┏╋╋╋┛┗╋┏┫┗┻╋┻┳┻┗┗┻┏┃┳┳┫┃┳╋┳
┻┳┳╋┳┻┗┓┫━┓┻┓╋┣┃┏┗━┫┳┃┣┻┓┛┃┃┏┗┫┣┃┗┣┓┓┻━┃
┃┳━┓┃┗┗┓┏┛┗┳━╋┓┏┛┻┗┓┛┃┫┓┫╋┳━┏┛┣━┛┃┛┃┗┃┏┗
┃┃┻┫┃┣┣┫┏┏┓┏┏┃┳━┃┛╋┫┃┓━┗┣┏┗┛┫━┃┓┏╋┣┗━━┫┫
┓┫┏━┫┣┻┻┣┏┻┳┣┻┓┗╋┗┫┏┳╋┣━╋━┃┓┓┳╋━┗┣┛┫┳┳┣┛
┛┗┏┻┓┗┻┣┫┛┫┫┫┻┳┣┳┗┛╋┓┓┃┃┗┗━╋━┏┫┻━┛╋┛┫┏━┓
┓┗┣┣╋┓┓┣┫┗┗┓┗╋┻━━┣┳╋┫┛┏┏┻╋┏╋╋┗┫┛┻┃┏┏┣━┃┛
┳┻┻┓┏┛┻┫━┗┏┣┻┫┗┃┓┻┫╋┓━┃┫┫┗┛┛┫┛┣┻┫┣┏┏┏┣┃┳
┓━┻┣┏┓┻┫╋┃┓┏╋━┣┗┓┫┫┃━┃╋┣┳┏┗┓┳┻╋┻┫┫╋╋━┓┗━
┏┛━┳┏┏┫┣╋━┛┛┓┃┃┫╋┳╋━┣━╋┏┏┃┃┻┏┳┓┣┫┏┓┓┛┗┫┳
┏┏┳┛┛━┻┛━┓┃━┃┓┫┃┳┫┣┣━┣╋┣╋┏┫┛━┏┣━┛┏┏┳┏┫┻━
┗┳┻┃┏┛╋┣┃┫┛┣┛┗┻━┣┫┗┏┏┓╋┣━┫┻┣┗┗┗┫┃┃┏┓┛┓┗┗
┣┣┃┗┻┣┓┓┓┏┣┛┳━┣┻┳┳╋┻┛╋┳┗┛┃┣┣┛┗┛┃━┃┫┃┃┏┏┣
┣┻┣┣┣╋┳━┻┗┫┓┳┓┗┻┃┣┳┓┻┳┛┳┣┳┏┏┻┏┣╋┓┫┛┣┫┃┛┏
┏┣┃━┗┃┣╋╋┻┛┻┳┃╋┳┓╋╋━╋┳┫┣┃╋━┛┓━┣┫┓┗┃┏┫┏┗┗
┳┫╋┫┛┣┗┳┓━┳┫━┛┏╋┻┣┻┏┏┗━╋┫┣━━┣╋┓┏━┛╋┫┃━╋┳
┫┗┓┫┃┓┃┳┓┓┣┛┳┻┏┣┏┻┛━━┃┏━┻┛━┫┗━┏┓╋┏┃┣┻╋┛┓
┏╋━┏┗┣┓┏┣┳┃┫┓┻╋╋━┣┓┻┗┛━╋━┣┣╋┛━┫╋┛┓┗┗┓━┓╋
┛╋┛┏┛┣┃┏┓┣┏┃┻┓┳┗┏┃┗┫┓╋┣┛╋┻┛┻┫┛━┫┗┣┳━┳┛┏┃
┳━┓━┻┣┓┫┻┓╋╋┻┓┓┃┣┃┣┓┗┫┃╋┳┗┣┣━┳┏┛━┃┣━━┓┃╋
┓┓┓┫┫┃┻┏┛┛┃╋┗┛╋┻┫┗┏╋┃┃┃┛┛┗┃┫┫╋┳┃┫┗┃┗┏┻━┛
┓┏┓━┃╋┳┃┳━┫┳╋╋┫┓┫┏┗┃┻┓┳┫┫┻┗┳┃┗┣┃┓┣┳
┳┣┣┣┏┓┗┻┓┏┓┻┏╋┏┣┏┃┻╋┏┗╋┗┫┏┛╋┗┏━┃┛┛┻━┏┳┻┳
╋┫┛┓┣┳┣┛┣┃┳┛┣┻┫┗┓┗┏┫┻┳┻┃┃━┗┻┓┓┣┃┓┻┛┳╋┓━┓
╋╋┛┣┳┏┻┻┻┃┣┳┣┳╋┏━┃┫┳┫┗┻┏┳┛┗┓┏┗┗┓┣┓┛┃┛┓┏┛
┛┳┫┗┣┫┛┫┻┫┣┳━┳┻┃┫┓┫┛┓┗┻┛┗┗┓┃┗╋┣┣┗┫┫┫┫┏┓┳
┫┗┻━┛┻┛┃┻━━┫┓┫┣┻┓┓━┛┻┻┛┻┏┣┃┛┃┛┃┣┳┃━┏┏┛┏┻
┳┣┻┳┃┓┓┃━┻┣┓┛┛┃┣╋┫┗┓┻┛┫┗┫━┗┣╋┃┫┫┣┃┫┓┻┗┫┫
┏┣┫━━┏┣┣╋┓┃┫┫┛┏┣╋╋┏━╋━┓┫┗┓┫┓┗┃┓┛╋┛━┓┫┣━┫
┫┗━┻┃┏┳┃┳╋┏┏┫╋┳┫┳┛╋━┏┓┓╋╋┳┣┣┗┻┻┃┗┓┃┓━┫┻┳
┳┣━┓╋┗╋╋┃┻━┳┏┫┣┛┓┃┣╋┓┏┣┻╋┫╋┛┣╋┣┣┗┫┓┏╋┗┛┗
┏┗┗┫┣┏━━┫┻┫━┓┳┛┓┃┣╋┓━┛━┻┃╋━┣┓┛┳╋━┳┣┫┗┛━━
┣┗┻┛┛┓┛╋━┫┛┣┗┳┳┓╋┳┗┣┳┫┳┫╋┏┗┳┓┻┏┃┗┻┏╋╋━┃┗
┫┫┏┣┓┓┏━┏┏┏━┳┫┣┳┃━━━┃━┓┳┫┛╋┛┻┣┛┫┏┛┃┛┳┫┳┏
┏┏╋┗━┫┫┳┃╋┻┓┛┓┣┫┓╋┃┃┛┫┛┳┳┻┳┗━┓┓┏┓┗╋┏┓╋┃┫
╋┣┛┓┓┻┗┃┗┗┗┃┻┏┛┛━┻┃┛┣┏┫┳╋┛┛╋┛┛┗┃┓┣┻┻┓╋┳━
┃┳┗┃┓┓┃┏┳┛┳┻┫┗┻┓┓┻┏┏┻━┏┃┛┗┃┃┳┫━┳┣┣┗┛┏┳┗┗
┗╋┏┣╋┛┣┻┃╋━┏┣┻┻┓┻┣┃┃╋┃━┣╋┗┗━┫┗┳╋━┓┓┻┣┳┣┛
┳┓┗┳┗┗┛┛╋┛┛┛┣╋┃┏┳┏┗┗┓┏┏┏┏╋┛┣┏┏┛━┣╋┳┏┏┻┻┃
┓┻┃┃╋┃┃┛┫╋┃┏┃┫┻┓┳┓┫┛┏┻━┃┃┃┫┫┫┛┳┗┛┛┣┛┳┓┏━
┫┛┫┃┻┛┫┏┓┳┛┛┏┏┻┏┏┻┗┓━┳┣┳━┫┗┳┏┏┳┃┫┛┳┫┳╋┃┏
┻┓┃┳┳┻┏┻┏┏┛━╋┏┗╋┛┏┫┏┏┏┓╋┛┗┫┛┃┓┳┳┓┓┛┳┓┓━┻
╋╋━┓┗┃┫┻┗┏┳┻┓┻━┻┫┛╋━┳┛┏━┛╋┣┣┣╋┛┏┫╋┗┳┳┻╋┻
┫╋┗┏╋┛┃┛┗┗┣┏╋┫┃━┏┫╋┓┓╋┫╋┳┳┫┣┣┗┻┫┃┫┏┛━┃━┃
┻┛┏┃┛━┳┣┣━┓┛━┣┳┛┃━┗┏┏╋┗┳━┓┫┓┃┏┳━┣╋┻┳┣┳┫┳
┫┓┓╋┣━┃╋┃┏┏┃┳┛┓┛┗━┣┗╋┣╋━╋┻┗┗┏┏┏┛┛┛┗
┻┏┗┏┓┳┛┓┻┓┳┏┣┏┣┗┫┗┻╋┣┫┫━┏┫┫━┣┗┣┣┛┛━┫┗╋┗━
━┏┗┳┣┏┃┃┓┗┃┗┳━┣┛┛┗┓╋┓┏┻╋━┫┛━┫┗━━┗╋╋┓┗┣┗┃
╋┛┗┏━┗┏┗┃┻┗┏┫┏┻┓┳┣┳┏┗┣┫┃┻┛┣┓╋┳┓╋┳┫┣┛┣━┣┗
┳┗┻╋┃┻┗━┃┳╋━┫┣┃┃┻┣┛┓┻━┻╋┓┗┃┓┛┓┫┻┓┃┗┳┃┓┓┫
┃┻┳┫╋┣┓┻┃━┓┻┣┣╋┻┛┣━┓┃┳┫╋┻┫┓┓┫┳┳┻┗┣┏┏╋┛━┓
┏┗┛┗━┓┓━┫┗┛┗┻┛┏┃┗┻┳┗┳┳┓╋┳┓┓┫╋┗┳┗┣┫━┫┓╋┃┃
┻┻┛┣┻┗┓━━┻╋┗┳┻┻┳┏┻┳┓┗┛┗┏┗┏┳┗╋┻┏┫━┳┓┣┃┳┃━
┏┻┗┫━┳┣┗┛┏┓┏┣┏┃┗┃┗┻━┃┏┃┗┫┏┫┓┫┣┃┳┻╋┏┣┗┃┏┓
┣╋┏┛┻╋╋┗┳┏┗┛┃┏┃┃┃╋┗┻┗┗┣┗┛┳┻┣┃┏┛┣╋┣┫┛╋┓┃┏
┏┳┓┃┫┗╋┓┛┫┏╋┏┗┓┃┓┳┛┃┗┣┏┏┣┏┓┏┏┫┓┫┳┏┗┃┓┫┏┳
┳┣╋╋┣┳╋━┏━━┻┣┫┣┫┗┻┗┓┏┣┻┓╋┛┛╋┛┓━━┫╋┻┣┓┗┣━
┏━┃┏┣┻╋┃┳┏╋┫┃╋┻╋┳┓┏┳━┓┏┓┣┛┓┏┳┗┏┫┣┓━╋┛┃┗┃
┻╋┳┏┛┳┻┻┫┃┣╋┣┣┏┏━╋┳┫┛╋┓╋┣┫┛┗╋┏╋┣┻┏┣┫┫┓┛┓
┣┛┃┻━━┏┣┣┳┳┛┗┻╋┏━┛┃┳━┫┻┓┃┓╋━┳┛┛┗┳┻┻┃┳━╋┓
╋┏╋┓┗━┃┛━┻━╋┗┃┓┏┛┻┃┓┳━┗┻┛┣┫┻╋┻╋┛┳┏┣┫┏━┃┓
┓┫┓┓┣┣━┓━┻┣┏╋┏╋┣┃━╋┻┃┗┏┳━┻┗┻━┛┏┻┫━┃┏┓╋┗┣
┛┛━━╋┫┫╋━┫┳┛┗┻┗┓┛┓┃━┳━┃┫┻┃╋┳┳╋┫╋┫╋┓┗┣┏┳┣
┏┫┣┃┃┣┓━╋┛┳┛┃╋┛━┓┗┓┓┓┃┣┛┏┓┓━┃┻┫┳┫┃┓┣┏━┳┏
┻┻┻┣╋━┃┗┣╋╋┃┏┫┓┃╋┣┓┗┛┫┃┳┗┛┗┛┗┓┓┳━╋┓┗━┗╋┏
╋┳┫┫┫╋┃━┻━┛┃┛╋┓┏┏┓┓┃╋┗┣┣┣━╋╋┫┻┛┃┳━┳┛┫┛┣┗
┻┏┏┻┫┻┗┳┫━┳┣┏┏┣┏┃╋┫┃┻━┣┏┃┫━┫┛╋┃┛┳┃┏┏┓┏┳┳
┫┫╋┏┃━╋┣┣┫┻┣┗╋┃┣┏┻━╋┓┻┻┃┃┫┓┃┗━┛┳┳┃┗┃━┓━┻
┣┳┫┫┃┃┛┓━┛┓┻┣┛┓┻┳┫┏━╋┛┫┓┃━━┳┣━┻┛┣┏┫┏┳━┣┗
┗┃┛┣┗┗┻┫╋┳┏┃╋┃┻┓┏┳┏━━┃━┗┃┗┳┛┳┻┓┓┛┫┏
━━╋┗┏┓┣┛┫╋┳━┏┗┗┻┣┻┏━┓┣┛┏━┳┣╋╋┛┛┳┗┓┏┻┛━┻┓
┏━┣┗┫┻┃┃┳━┳┳┏┃┗┛┣━┻┗┗┏┓╋┻━┣┛┫┛╋┏━┛┻┏┳┳┫┃
┳┫┫┣┣━┛┓┻┃┓┣┛┓┛┓┣┏┓┻┳┣┳━┓━┗┣┳┳┣┓╋╋┗┏┫┛┏┏
┓┃┏┳┳┏┓┃┣┛┃╋┗┣┓┣┻╋┃┳┣┻┏┃┏┫┣┓┏┃┏┣╋┓┣┣┻┃┗┃
┏┛┻╋┳┏┃┻┻┫┏┗┏━┗┓┗┳┣┳┛┏┻╋┃┗┗━┃┛┓╋┣┛┫┫┳┣╋━
━┗┃┛┗┻┣┳┫┳┻┓┫┛━┃━┻┓┓╋┏┳┗┏┏┃━╋┏┳┛┳┳┻┗┃━┻┏
┃┏┗┛┻┛┻╋━┃┫┛┳┗┗┻━┻╋╋┃╋┣┛┣┻┃┳┏━━━┣━┛┓┏┻┳┣
┛┃┫┻┫┛┏┓┫┫━┓┳┓┏┫┃┗┳┏┗┃━┛┓┓┓┓┓┓┏━┣┛┣━┣┳┛┏
┗╋╋┻┓┳┛┏┃━┻┓┃┻┓┻┓┳┣┓╋┏┗┻┫┳┻┳┳━╋┃┻┳━┫┗┗┏┫
┃┣┫┳━┛┏╋━━┛╋┣┫┣┣┣┓┃┗┣┛┃┣━┣┛┫╋┃━┛╋┣┗┳┓┻┳┗
┓╋╋┏━┓┏┫┛┻┻┫┻┃┛┣┫┻━┗┛┣┣┣━┻┣┗╋┓┻┛┳┃╋┃┻━━┓
┻┛╋┏━╋┛┃┏━┗┃┣┏┳┗┗┳┳┫━┣╋┫┃┻╋┃╋╋┏┏┃┓┣┗┫━┓┓
┏╋┓┛┃┫┳┻┫┳━┻┫┫┻┫┏┫┛┓┻╋━┳┃┗┏┻┳┻┓┛━╋┫╋┻┛━┓
━┻┫┫┏┗┓┻╋┻┛┣┣━┓╋┃┓┓━┗┗━━┳┻╋┫┳┫┗┻┫┫┳┓┳┛┫┣
━┗┫┛┫┻┫┛━┏┓┣┻┏┛┳┏┫┗┫┓┳┏┗┃┓┛┳┛┃┗┣┣┳┛╋┗┃┫┻
┏┗┃┫┣━┣┏┫┏┏┛┣┳┗┓┫┳┛╋┗┃┗┫┏┣┳┻┛┗┳╋┣┣┗┓┛┻┻┗
┫┃┓┫┣┛╋┫╋┗┫┫┓┻┻┃┏┻┻┫┣┛┛┣┳┏┃┳━┗┃┫━╋━┣┃┓┣┛
┏╋┳┗┓┗┫╋┃┳━┣╋┏┻╋┓┻┓━┗┳┓━┏┗┓┛┏┣┗┫━┣┳╋┣┛╋┛
┛┓━┏┗┓┗┓┃┃┏┓┗┃┳╋┏┫┫┃┻┳┏┫┃┏┛╋┳┣┓━┫┻┛━┃┻┻╋
┃┃┻┫╋┛┻━┳┛┃┳━┳┛┛┳┏┏┣╋━┃┣┗┛┣━━━┻┗╋┛┻┣┻╋┣┻
┣┗┗┛┻┳┏┫┳┏┏╋╋┳┫┳┗┫┻┃┃┫┫┣┳┻┳┗┃┏━┛┳┛╋┏┓┣╋┃
┗┛┏┗╋┛┃┛┃━╋┛┫━╋┏╋┫┳╋┫┓┳┫━┻┛━┳┓┃╋╋┏╋┣┣╋┃┫
┓┳┻┏┫┣┃┓┻╋╋━┫┣┃━┛┃┗━╋┳┫┻┗┳┫━┛╋┃┏┣┳┻━┣┛┓┃
┏┣┏┗┏┃┓┣┻┫┗┛┗┛┻┣┃┏━┗╋╋┻╋┳┏┛┏┏┻╋╋┓━┃
┳┏┻┣┻┓┻┫┫┓━━━┛┓┳┏┫┓━┳┛┃┣╋━┳┗┓┳┛┃┳┫┳┛┳┻┻┏
┛┻┃┻┛┓┛┗┻┣┗┻┃┣┗┃┳┓┓┫┻┻╋┛┏┃┗┳┳┗┗┗┓┏━┛┳┓┻┃
┃━┫╋┏┻┻┫┻┃━┃┓┗┗┻┗┗┻┛╋┛━┓┏┻━━┗┳┳┻┏┫┏┻╋┓┏╋
┗━┃┫┫┃┏┓┳╋┣╋┣┗┃┻┓━┗┏┓╋┓┻┻┗╋┣┗┣┻╋━┓┻┣┏┗┣┏
┛┻┃╋┻┏┻┓┳┏┗┫┳┏┗━┳━━┣┏╋┗┗╋┛┓┗━┃┫╋╋┛╋┗┏┗┳┗
┫┳━╋┳┓┛━┳┃┓┛┫╋┛┳┃┣┛┳┣┻╋┣┛╋┓┳┏┫┛┃━╋┃━┏┛┣┛
┻┣┣┫┳┻━┫┃┛┃┻┗┓━╋┓┫┗╋┳━┛┣┓┛┣┻┛┃┃┛┗┓┗┻┻┗┛┏
┏┛┃┫┗┛┓┫╋┏┫┏┗┫┓━┏┣┃┓┳╋┓━┻┃┫┏┏┃╋┏┛╋┓┗┣┫┃┛
┓┻━┗┳┃┃┳╋┃┛┳┛┗━┃┣━┫┛╋┗┛┣┃┳┃┣┣┛┫━━┻┛━┗┣┛┃
┛┛┃┗┏┓┗┓┓┻━┗┛━╋╋┳┃┏┗╋╋┗┫┛╋┣┳┓┓━╋┃┃┣┣━━┛╋
╋┣┻┫╋┣┃┫┻╋╋┛╋┣┃┛┏┛┣┃┳━┓┣┛┻┓━┫┓┣┓┓┓┗┳┏┣┃┛
┓┫┳┛━┻╋┓┃┻┻┣┏┫╋┃━┛┣┏┛╋┳┃┫━━━╋━┃┫┏┏┳┃━┃┣━
┛┫┃┳┻┛━┛┣┏┗┫┛┗┓┓┗┻┣┃┃┓┃┳┛━━┓┳┃┃┗┻┫┻╋┣━┏┓
┏┃┓┫╋┻╋┓━┫┃┃┻┗┓┫┓╋┻━━╋╋┫┃┣┗┣┣┣┏━┫┻┻┏┫┣┃┗
╋╋┛┻┓━┏┓┏┳━┳┃┣┻┗┓┳┓┻━┏┗┃┳┏┃┻┗┻┻┫┃┣┏┏┻┃━┗
┻┃┗┻┗┏┓━┓┻┣┓┣┫┫┛┃━╋┓┃┃┫┃┓┻┓┗┃┓━┏┫╋━┣┓┻┫┻
┳┳┓┻┳┫┏┫╋┃━┫┳┣┣┏┫╋┏━┻┳┃┓━┃┓╋┗┫┛┳┗┃┳┳┓╋┓┫
┗┛━┗┏┻┣┛┣┏┛┻┫━┳┃┗┣┻┣┣┻┫┣┳┳┗┃┏┻━┻━┳┛┃┏┃┣┫
┗┻┓┻╋┛┃╋┗┃┏┏┣┳┣━┳┛┳━┣┓┫┃┏┻┫┳┏┃┣┗┣┏┏┗┣┣┫┻
┏┫┫┻┣┏┏┛┳╋━┓┫━┓┣┣┃┓┏┻┏━┏╋┳┏┛╋╋╋┳┓┗┻┻┻╋┛┻
┓┓━┏╋┻┫┻┃┏┛┏┻━╋┣┓┣┣┗┣━┣╋┛┏┳┫┻┻┏┓┏┓┛┛╋┓┫┗
┣┓┃┗┓╋┗┻┫┓┓╋┏┛┻┏┛┃┓┳━┳┏┗┛┻┣┳┏┳┓┻┛┗┣┃┓┫┗━
┓┓┏┓┗┫┳┣╋┏┫┗━┓┏╋┳╋┻┏┻┛┫╋┳┫┫┛┃╋━┏┣┃┏┏┛┣╋━
┳┣━╋╋┣┳┻┗┣┳┓┻┳╋┗╋┏┣┻┏┓┳┻┫┏╋┻━┫┏┏┛┗╋
┳┳┳┏┛┫┳━┳┏┓━┛┫┃┳┛┏┛┛┣┻┏┏┛┫┳┗┳╋╋┏┣┛┃╋┓┛┗┏
┓┣┓┳┫━┳╋┓╋━┛┗┓┗┛┳━┛╋┫┣┏┗┃┛┓┣┏┳┻━┗┏┗┻━┗╋┻
┻┃┻┗┳┛┫━┛┏┛┛┣┛┗┛┻┓╋╋┣┫┃┗┫╋┏┃━┗┓╋┻━┫┻╋━┳┗
┫┏┫━╋╋┃┏┣┳┓┛┗┏┓┛┻┛┏┃┗╋╋┳┓┫┗╋┫┳┻━┏╋╋┏┛┳┛┣
┗┓┏┳━┗┣┗┻┫┻┃┃┗┏┓┗┫╋╋┣┗╋┫┣┓┃╋┣┛┗┗━┏┃━┻┣┏┛
┏╋╋╋━┣┗┃━┣╋━┗┛┻┻┻┳╋┳┣┻╋┓╋┣┻╋┗┃┛┣┣┛╋┛┗╋┃┃
┳┻┗━┗┻┃┏┏┓┗━┓┛━┃┃┗┻┗┓┗┛┣┻┗┫┃┓┛┣┣┳┗┓┃┃━┣┻
┛┳┣┓┳┫┏┫┻┗━━┛┳┣┳┏┻┻╋━┏┃┏┓┣┳╋━┫┏┛┃┣┛╋┏┫╋┓
┫┏╋┓┣┏┏━┓┏┏┃┓┃┓╋┛━┓┛┓┛┳┳┣┻┳╋┃┣┫┗┳┛┣┗┗┗┳━
┫┗┛┓┏╋┳┳┫┛┗━┃┏┻┏┏┓┳┳┳━━╋┳┫┛┛┳┛┓┗┳┳┛┗┫┫┫┻
┻┃━┗┓╋┻┣┫┓┓━┳┻┛┗┃┣┳┫┏┳┳┣┗┃┻┛┫┗━┃┃┫┏┃┛╋┛┏
┃╋┻━┻┃┗┛┫━┻┏┃┗┃━┳┃╋┫┻┳┃━┓┏━┗┻┛┣┛┣┻┏┗┣┫┫┓
┣┛┃┛┏┳┏┳┏┏┃┻┓┳┫╋┳┓┻┣┫━┛┛┳┗┻┏┏┛╋┛┳┏┃┫┃╋┛┏
┓┃┻┗┏┃┛━┛┏┳╋━┏┫┓┓┫┳┳┣┃┳━┫┏┃┫━┗┓┓┛┳┣┳┣┫┻┳
┓┏┫┓┣━╋┏┗┗┃┳┳┻┫┓┗┏┻┗┃┏┗┓┏┫┳━╋┣┻┻┓┳┓╋┫┏╋┃
┳┻┏┗━━┫┓╋┏┗┛┛┳┗┳┻┫┻┗╋┣━┣┳┏┫┣┻┃┻┻┣╋┣┫╋┻┣╋
┳┓╋┛┛╋━┫┳┻┣┏┻┃┓┫┫┗┏┃━┫┻━━┓┏┗┳┃╋┃┃╋┗┳┳━┫┫
━┣┗┃┗┛┛┓┗┗┓┏┃┻┏┣┓┛┳━━┓┳┣┓┗━╋┛┛┛┻━┛━┓┻┓┏┫
╋┃━┣┫┳━┻╋╋┏┛┳┣┳━┛┗╋┏┳┏┳╋┫┓┃┓┗┃┣━┓┳┏┣┓┛┳┗
┫┻┛┫┓┳┫━╋┻━━┏┓┛┃┳┃┏┃┫━┛┛┛┗╋╋━┗┓┻┻━┗┫━┃╋┃
┫┗╋┓┫┏┓┃┛━┃━┻┻┣┗━┃╋┳┻┓┛┃┗┻┏┗╋╋┃┳┫┛┣┏┣╋┓┫
━┃┣┻┫━┃┗┛┃┛┏┣┻┏┳┓┛┫┛┻┻┏━┓╋┛┣┫┛┏┳┫╋┛┫━┣━┻
━┛┓┣┫┳┃┗┓┓╋┛┛┛┛┓┃┛┗┗┛╋╋┓┓━┓┓┓┓┓┣┳╋┫━┳┏┣┳
┳┏┏┳╋┗┣┳━┗┗┛━┫┛┓┓┃┏┣┻┗━┫┛┻┳┓┛┏━━╋┻┏
┃┳━┻┃┏┫┛┓┓┳┣━━━┻┻┫┓┓┗┛┛┗┣╋┗┻┗┫┏┗┳┣┓┓┳┏┃━
┛┛╋┛┳┻┻┛╋┻┗┓┗┛━━┏┻━┳┫┏┗┻┻┓┓┏┃┣┳┓┣┗┳━┛┗┫┛
┏┳┏━┳┏┗┫┓┣╋╋┗┣┫┫┳┣┫┣┏┣┗┏┻┏┫┓┛┻━┏━┫┳┫┳╋┓┫
┃┗┳┏┏┣┳┓┓┗┃┳┗┓━┫┫┛┛┗┳┏┓┗┣┏┣┫┃┏┣┓┛┗┗┏┓┃┳┻
┣┃┏┫┳┛┳┻┓┓┫┣━━┃┣┓━┃┏┣┳┓┣┓┓┏┗┓┏┗┣┣┗┻━┃┻┏┳
╋┏┗┻┓┏┛┏╋╋┓┛┓┏┳┃┛┳┗┳┛┗━╋┻┃┓┻┏┣┓┃┏━╋┓┓┻╋┫
┫┣┻┣┫┓┃━┳┫┓┗┳┗┛━┓┗┗┗┏┓╋┣┗┗┏┓┳┓┃━┛┃━┏┃┛┏╋
┛╋┫┳┓┛┫┣┓┫┃┓┛┗┓╋┏┃┻━┫┏╋┣╋┻┻┣┣┛┳━┗┻┃╋┏┗┗┫
┳╋┛┫┫┏┳┣┛┓┏┫┃┗━┏┻┛┻┃━┛┏╋┃┗┳┃┛┏━┃┗┻┛┏┓┫┛┛
┛━┓┫┃┛━┛╋┳┛┏┗┻╋┻┫━┏━┗┣┃━┛╋┣┃╋┳┃━┃┓┻┗━┛┗┃
┗╋┏┛╋┛━┣┗━┏┗┓┳┳┏┓┣┓╋┛┫┣┛┳┣━┃╋┓┗╋┏┗┃┏╋━┻┛
┳┓┫┛┗┻┣╋┣╋┛┏┣┏┫━┳┗┫┏┻┃╋╋┏┓┓━┏━┫┃┏┫┣┣┛╋╋━
╋┻┗┗┻┛┣┃┏┃┫━╋┓┏┳┻┃┣┣┛╋┛━┏╋┏┏┳┫┃┻┫━┫┓╋╋┏┃
┣┗┏┏┻┛┳┓┃┳┣┓╋┣┳┃┓┛┳━┗┫┣┓┣╋┃┓┏┻┏┓┣┛┃┏┗┓┫┓
┛┃┛╋┏━┗┫┣┃┻┃━┓╋┫┓┫┃┏━┛━┓┳┗━┛┗┏┏┃┏┫━┃┣┳┻┻
┗┏╋┗┳┛╋┃┗┗╋┗┣━┓┓┏┻┃┗┣┳┻┏┫┓╋┗━┏┃┻┫┏┃┓┏━┗━
┻━┛━━┣╋━┗┻┓╋┃┓┫━┣┣┓┫┻┗┫┻┳┻┏┣┳┣┳┛┣┻━┛┛┃┻┫
┫┓┃┗┗┏━┏┳━╋┳━┻┏┓━┏┛┗━┻┫┳┛┛━┗┫┃┏┓╋┻┻┫┃┳╋┏
┏╋┛━┛┫┓┏┳┣┫┃╋┳┃┃┓┻┏┃┻━┓━┛━┓┓┃┓━┳╋┓┫┳┻╋┻┓
┏┣━┫┃┓┓┏┳━╋╋┗╋┫┫┳━╋╋┫━╋━┏╋╋┛┃┣╋┳┛━┗┣┃┏╋┃
┗┳┗╋┛━━┻┻╋╋┛╋┻┛┓┓┛┏┃┫╋┳╋┳┏┏┻┛┓━┗╋┓┣━┃┫┻┏
┗┗┏┗┳┛┓┫┛┃┻┫┛┳┣┓┣┗┫┻┛┳┣┗┳┃┣━┏╋┓┛┛┓┃╋┫┓┻┗
┳┓┣┃┛┫━┗┏┳┣┻┛┗┳╋┫┓┫━╋┣┛┛╋┫╋┣╋┗┓┻┃┻┫┓┃┏┫┫
┏┣┗┓┣┣┳━┣┣┫┻┫━┛┣┳━┛┓┻┓╋━┳┛┣┏╋┫┣┻┓┻┏
┗┃┫┃┣┏┗━┣┫╋┳┃╋━┻━┃┛┗┗━┣┫╋╋╋┛┃┻┳━┻━┓┣┻┻┣┣
┏┃┏┻┣━┛┣┳┏┗┗┓┏┣┳┣┃╋┗┛┳┏┻╋┃┳┻┫┃━┏╋╋╋┣╋╋┫┓
┃┗┳╋┃┣┣┓┃┣╋━┃┫┓┏━┓┣╋┳┏┳┓┻╋┣┳━━┓┓┛┓┗╋━╋┏┗
┫┏┳┗┃┫┫┛┫┓┃╋┣┣┓┻╋┃━┓━━┃┻┳┳┣┗┻┗┛┗┣┳━┗┻┗┻┓
┳┫┳┃┫┃┛┣┗┏┏┣┗━━┣┫┫┻━┳┻┓┛┻┳━┫┏┓╋┣┏┓┳╋┓┏┛┫
┳┻┛┻┳┣┳┻╋┳┣┃┓━┏┻┫╋┏┓┻━╋┛┃┏┏╋┫┗┏┗┫┣┏┣┛┳┛┫
┏┃┓┛╋┗┃┏┗┻┓━┫┫┳┗╋╋┛┫━┏┻┛━┻┗┛━┣┗━┳┃╋┣┗╋┫┗
┛╋┓┓┛━┫┣┛┫┣┗┫┫┻┻┳╋┛┃┏┏┻╋┳┓┛┫┏┫┳┏┻┗┗┗━┻┗┫
┃┻┣━┃┏┳┫━┓┛┻┗┣┏┗┓┓┃╋━┣┃┻━┳┛┃┃┣━╋╋┓┛┳┳┻┗┫
┣━┏┗┳┓┃┗┻┣┻┗┓┛┓┏┛┳╋╋╋━┓┗┗━┛┫┣┛┓┃┣┏┫┗┏┛┻┏
┗┳┛┻╋┫━━┓┗┏┳━┓━┳┣╋━┫┣┃╋┻┗┻┓┏╋┏┣┗┳┻━┣┗┓╋┣
┓━┳┛┻┃┣┓━┻┏┛┻┛╋┗┫┻┗┏┣┣┃┏┳┛┏┗┻┣┗┳┳┓━┓╋┓┛┫
┫┣┃┛┃┛┣┛╋╋┃┓╋┫━┗┫┗┻┛┣┃╋╋┃╋┃┫┳┛┛┓┣┗┃╋┻┗━┓
┛╋┓┓┳┃╋┓┛┏╋┗┫━┏┳━┳┓┃┫┃┛┣┛┓╋━┳┓┃╋┻┛┛┛┫╋╋┓
┃┛┳┻━┫┏┳━╋┏┃┫┫━━┏┛┣╋╋┃┣┗┫╋┃┳╋┣━┫┏━╋╋┛┓┛┳
┳┛┗┛┓╋┳┻╋━┓┓┳┣┫┻┫┻┛┣┏┳━┣┏╋┛┓┣┻┃┳┳┓┓┃━┣┣┫
┣┗┣┗┏┣━┗┗┗┗┣┛┳┛┓┫┫┗┣┳┃┳┳┗╋━┓┳┓┣━┏╋┛┗┣┳┛┳
┣┏━┓┳┃┣┃┏━┛┳┗┓┫┃╋┳┛┃┻┫┛╋╋┛┳━┃┗┣┃┻━┳┫┳┃┳┃
┓┓┃┗┏┻┃┏┫┛┓┃┗┏┳━┫┻╋┛╋┗┏┗┻┃┗┻┫━┣┣┳━┗┏┳┫┓┻
┳┏╋┫┃┗┣┳┻━┫┳┗━┳╋┗┛╋┫┳┫╋╋┫┛╋┓┃┓┗┗┗━┫┻┫┛┏━
┛┻┏┏╋┛━┏┗┳┳┳┫┣┓╋┗┫━━┛┏┫┏╋┳┫┏┏┳┗┫┣╋┛┫┻╋┓┫
┫┫┣┏┻━┻┃┛┃┳┃┻┳┻┻┻┻┻━┛╋╋┃┳┻╋┻┛┛┃┻━┛┻╋┗┛┣┣
┓┣━┛┗┓┗┻┏┏┛┓╋┳┃┃┫━┣┛┃┏━┃┓━━┣┛━┛┏╋┃┛┫┳┻╋┛
┫┓━┗┏┛┃┗┓━┛┗┛┻┓━┗┓┻┃┃╋┫┣┃┗┳┏┓┻┛┓┳┣┫
━┻┓╋┗┣╋┳┏┫┣╋┫┗┣┛┣┳┏┃┳┳┗┳┃╋━┻┻┳┓┳┫┃┻┛━┻┃┏
┻┳┳┫┃┏┃╋┓┗┳┳┓┗┫┻╋┳┣╋┃┻┻┏┓┫━╋┻┣┣┻━┫┏┗┓┻┃┏
┳┳┗┏━┛╋┫┃╋━┏━┓┓┏┫┃╋╋┏┃┛┻┓┛┓┓┣┓┫╋┏┫━┳┻┛┓┃
┛┻┛╋┫━┫┫┏━┣┗╋━┗┣┗┗┫┳┣┳━┗┣╋┓┓┳┗┗┃┳┃┃┏┣━┏┃
╋┻┫┗┫┳┳┻┣┓┣┓┫┃┻┏┫┻┣┗┫┣┣┃╋┫┻┻━┣┣┻┗┗┓┣┻┣┳┫
┣┻┓━━┫━┻┳┣┳┛┏┳┻┻┗┣━┗┗┻┣┻┓┛╋┓┃┓┃┣┻┣╋┛┏┫┛┗
┣╋┣┳┻┻┓┛┣┳┃┣┃┻╋┓┓┣━┫┃┗┳╋┻┗┳┣┣┓┣┛┫━━━━┏━┫
┫┻┃┏┗╋┏┫┓┣┛┃┃┣┣┳━╋┓┻┃┳━┃┫┫┻┻┳┻╋┳┣┓┣┗┻┏╋┫
┛┏┏╋╋┏┓┃┏┃╋╋┳━┛┣┏┓┛┛┳╋┻┻━━┏━┛┏┣┓┻┓╋━┃┏┏┗
┓┣┃┣┓┫┻┻╋┣┗┗┓┳┛┛╋┏┓┗┳╋┛┻━┫┣┣┻┃┓┫┓┛┫┃┃┃┫┗
┻┻┓━┣┃┓┳┣┳┗━╋━┳╋┛┓┗┻╋┫┫┫┗┃┏┫┫┣┓┃┃┃┓┛┃┫━┛
━╋┻╋┃┣┗┓┫┃┣┳━┫┣┻┃┃┏┗┗┛┣┳━┫┣━┓┳━┗╋╋┫╋━┏┻┃
╋┻┻┫━━┣┳┫╋╋┃┏━┣┣╋┫┛╋┏┃┳┃┫━┏┻┫┏┻┻╋┳╋┳━┓┣╋
┃┫━┏┣━┃┓┗┣┫╋┓┳┏┻┏┓┛╋┓┃┏┃╋┓╋┗┏┣┓╋━┗┛┃┻┳┃┣
┛┏┳┻╋┗┫┛┛┏╋┗┏┗┳━┏┏┃┛╋┗┛━┛┓┛┻╋┳┏┫┳┏┫╋━━┛┻
┏╋━┣┫┫━┳┓━┛┏┻┃┓╋┛┃╋┛┛┗━━┏┳┃┣┓┳┃┣╋┻┃┻┻┛┳┳
┫┏╋┣┗┗┗┣┛┏━┓┗┫┏┃┓┃┏┣╋━┫┏━┓━━━┏┏┻┗┣┓┫┻┓┏┏
┫┗┓┏╋╋╋┃┓╋┳┻╋┛┃┣┻┫┏┓┗┫━┛┛┣┳╋┳┻┫┣┏┛┻┏┗┻┻┃
┫┗┻╋┫┛┻┻┏┗┏╋━┣┛┗┗━┓┃┗╋┓┏┛┻┃┓┏╋╋┳┓┏┛┏┳┣┳┳
┻┏┓┻┓┛┗┻┏┣┏━┏┫╋┗┓┓┫┗━┃┛┳┻┫┛┳┣┣╋┳╋┃┻┣┗━┛┣
┫┃┗┏┳┛┗┣╋┻┃┃┛┃┛━┓┛┃┏━┻┃┫┗━┻┳┓┃┃┫╋┏╋┻┃━┻┓
┳╋┻┳┗┗┻┓╋╋┳┳┏┏┣┗┻┏┳┛┓┣┳╋┏╋┗┃┫┳┫┣┫┳┻┓┃┓┣━
╋┳━┛━┏┛┓┗┣╋┻┣━┫┻┫┻┳┻━┳━┳┻┳┳╋┫┃┛┃┻┗┃┫╋┳┻┃
┃┗╋┫━┛┃┳┛┃┓┳┣┃┃╋┣━┃┏┣╋╋┻┏┫┻┣┏┏┻┃┛┳┃
┳━┣┛┳┛┛┳━┃┛┗┛┻┗┗┳┓┳┻┫╋┗┫┻┗┳┗┳┛┫┗┃┫┗┏┗┃┫┣
━┗┫┳╋┫┃┛┗┛┏┣┗┫╋┫━┛┻┛┗┃┳┛┃━━╋━┃┃╋┳╋┗┫━┓┫╋
┻╋┛┣┃╋┓┃┣━┣┗┳┫┻┳┫┃┏╋┣╋┣┛┻┛┻┃┓╋┳┣┣┫┛━━┳━┣
┳┏┫┛┗┻┓┛┣┏╋┗┗┣╋┫╋┣┛┻┣━┣┏┏┓┃┓┻┓┏┃┃┛┏┣┓╋┳┃
┏━┓┳┳┻┳┓┛┳┛┻┏┛┻━┃┗┣┛┗┛┓┛┳┳┻┣┏┫━╋╋╋┛┳╋╋┛╋
┏┳┛┏┣┫┓╋┣┃╋┗━┫┗┏╋┫┫┻┏━┻┏┫━┏┛┻┃┣┣┛┃┻┣┗━┓┫
┛┣┏┓━┏┛━┃┃┫┣┫╋┗┫┣━╋┳┻╋┏┫┗┛┏┻╋┓┻┏┗┻┳┫┏┫┏┛
┏┫━╋┗┳┗┫━┓┫┗┻╋┣┣━┏━┣┛╋┛┃┓┫┓┳┗┗┣┣┃┣┣━┛┣┃┻
┗┻┫┓━┻┫┓┏┏╋┓┓┛┫┫┃┣┛┣┛╋┻┃┗┻┛╋┳━┃╋┃┓┏╋┻┣┓┣
━┳┗┗┣━┣╋━┏┓┃┓┗┫╋┳┣┳┗╋┻┫┳╋━┛┫╋┓━┳┓┛┏┗┗┻╋┫
┻┗━┫┃┻┣┛┻┣┣┗━┫┻┳┳┃┣┏┗┃┫┃┣╋╋┳┛┣┏┳┓┳┃┻━┳━┏
━┃┏┫╋┳┳┏┻━━┣┳┗┛┻┏┗┓━━┏┫┫┻┳┫┣┗┃┳┳╋┓┻┫━┻┃┃
┻┏┃┃━╋┳┏┛┻━┻┗┏━┓┣┏┓┏┏┏┓┏━┫┫┏━┣┳┏┫┣┏━┗┏┳┃
━┣┫╋━┳┏━┗┗┏┫┃┏┓┻┫┫┃┛╋┏┏━┛┫┫┓┃━┃┣┫┫┗┏┏┏┃┏
┛┗╋┛┗┣┫━┃┓┏┳┫┓┏┗┛━┃┻┓┣┓┓┃┏┻┣┻┣┻┏┻┻┫┫╋╋━┗
╋━┗┛┏┫┣┻┓┏┫┣┻┻┻┓┓┣┻┣┃┗┏┏┃┻┓┻┓━┃┗━┓┓┳╋┛╋┫
┏━┏┃┫┓┃┻┗┳┏━┣━┗┗┗┏━┛┳┳┳┗┣━╋┗┃┏┓┓┓┳━┓┃┓┻┻
┓┣╋┏┫┏┣┻┳┫┗┻┛╋┳┳━┫╋╋╋┣┏╋┏━┫┳┣┣┗┗┗┗╋┫┳┗┳┗
┛┣┏┻┏━┻┛┓╋┳┫┏┫╋┣┣┳╋┣┻┻╋┗┗┳┏┻┣┏┫╋┃┗╋┫━┗┏┗
┃┏┳╋┳┛╋┣┳┫┏┣┏┏┛┳┓┫┫┻━━┏┓━┏┏╋┃┣┣┏┃┛┗╋┣━┣┣
┳┏┓┫╋┣━┳╋┏┳┫╋┳━┻┓┫┳┫━┏━┃┣┳┣┗┛┣┛┳┣┣┫┗┳┓┏┏
┃┃┻┫┛┃┳┣┣━━┃┣┃┓┓┳┫┳━╋┃┻┗┻╋┗┻┗┫╋┣┗┃┣┳┳┛┏┳
┣┳┃┓┫┓┫┏┏┛┏╋┃┳┗┻┏┏━┫┛┣┫┛┃┳┻┛┗┫━┳┗┳┣┏━┻┃┳
╋┫━┳┓┳┳┏┫┻┓┏┃┗┳┫┓┫╋┫┻┳┓┣┣╋┓┣━┏┫╋┛┳┣
┓┃┗┛┃┣━━━┓┓┛┃┫━╋┛━┣┣━┫┻━┓┳┳┗┫┳┣┫━┛┻┫┻┗┗┏
┻━┃╋┛┃┻┏╋┛┏┃┳┫┳┳┃┃━┫┏╋┫┓┻┏┗╋╋━┫┗┛┫┃━┫┻┏┻
┫┻┗┗╋╋┃┃┗┻╋┗┳┻╋┻┫┏┓┏┛┳╋╋┃╋┳╋╋┃┻┏┓┛┓┻┓┫┣┏
╋┫┛━━┃┫┓┗╋┗┣┗┣┫┛┣┳┏┃━╋╋┣╋┗━╋╋┃┓╋┻┫┗┗┳┃┏┛
╋┛┏┗━┣┳╋━┃┗┃┣━┣┛┫┳┻┃┓┻╋┛┣┓┛┛┓╋┃┃┣━┻━┃┗┫┛
┫┳┛┣┗╋┛╋┻╋┏┃┓┳┻┗┛━┣┳╋┣╋┓┃┏┃┳┗┳┫╋━━┫┫╋━┗┳
┛┗╋┏┏╋┏┏┏┳┣╋┃┣┻╋━┻┣┣━┳┃┳┫┗┫┣┫┗━━┏┫┣┓┳┫┫┫
┏┗┃┛┻┳┗┻┣┃┏┛┃┓┻┗╋┃┳┗━╋┛┗━┗┓┫┫┃┫┃┛━┃┣┓━┛┃
┏┛━┏┣┣┳┳┣┣━┏┓┓╋┣┫┻┏┗┃┻┛┣┛╋┛┳┓┳┣┫╋┓┃┫┳╋┻┓
┛┻┛┛┣╋┳┫━━┛━┣┓┏┃━┏┛┗╋┗┫┻╋┻━┃╋━┣┣━╋┗┻━━╋┳
┏┫┗┏┛╋┳┃━┓┓┃┻━┛┛┏┛┃┏┗╋┗┫┃┗┏┃┗┳┃┻╋┻╋┣┓┫┳┳
┻┣┳┗╋┻┗┣┳┓━┏┳┣┫━┏━┫┏┃┣╋╋┗┗┗┓┣┣━┃━┃━┫┗╋┫┗
━┛┳┻┓┫┣┳┫┳┏┫┗┓┃┳┏┃┃┻┳┃╋┻┻╋┛┫┓┛┗┛┏╋╋┳┳╋┗━
╋┫━┻┣┓┳┫┃┗┫┓┛┻┛╋┳┗┣╋┣╋┫┛┳┃╋┛┛┣┻┗┃┳┻━┳┳┣┫
┛┣┫┓┓┻━╋┳┗┫┏╋┃┓┻╋┳┃┛┗┳┣┓┓┛┃┣┳┛┏┣━┫┓━━┏┃┏
┻╋┃┻┏┃┓╋┣┣┫┫┗┃┓━┳┃╋━┣━┫╋╋┣━┏┫┳┳━┏┃┏╋╋┃┻╋
┻╋┗┻┓┳┓╋━┃┏┫┏┃┃┣┻┻┣┃━┳┓┃┫┣┣┻┻━┣┓━┓━┣━┣┛┣
┛┏━┛┛┻┳┣┗┫┻┓┻┫┃┳┏┏╋┫┃┗┳┏┏┣┓┣┗┏┛┗┓┏┻┓┣┗┣┣
┛┳┫┓┳┻┃┛┓╋┓┃┛┻┏┓┣┣┗╋┳┗┛━┳┣┃┓┣┳┣┳┓┛┛┻┃╋╋┫
┳┛┣╋┳┛┫┫╋┻┳┃┏┏┏━┻┳┛┳┳╋┃┳┛┻┃┏┗┳┫┓┫┃━━┓┃┣┏
┓╋┓┓┫━┣┻┛┛┣┓┛╋┓┣┃┓┗┛┓┣┛┫┃┃━┓┓┫┣┃┛┫┻┏┻┏┳┏
┫╋┣┳┫┣╋┗┳┏╋┳┫┫┗┳━┣┏┣┳┻┓╋┻┣┃╋┃┻┏┳┏┗┛┣┏╋┛┓
┏┣┓┃━┓┃┳┳┃━━┏┻━┏┛┳┻┏┣╋┻┃┻┻┛┳┳┫┳┏┻┛┣┏━━┓┗
┏┗┗┓┻┫┳┣┗╋━┓┻┃┫━┻┻━┫┛┗┗┏┛┃┳╋━┗┓╋┻┳┣
┫┣┫┳━┗┫┳┻┣┗┛╋━┏┓━╋┫┓┳╋┓┛┫╋━┻┃┣┃┫┗┃┗┻┗┃┳┣
┻┓┛╋┃┫┻┣┏━┗┳┛┗┣┻┫┗┛┏┳┣┳┓┛┫━┏┛┳┗┻┓┗┣┗┻┓┏┻
┫┫┓┳┫┗┗┃━╋╋┏┓┛┣┻┻┓┳┣┫┃┃┗━╋┫┻┓┳┃┳┓┃┗┳┛┃┫┃
┗┣┫┓┣┳╋┗┃╋┗┃━┻━┳┃┣┃┣┏┛╋┗━┓┻┳┻┏┏┃┓╋┃╋┻┫╋╋
┻┻┃┣┳┃┃┓╋┳┣┣┛┣┣┗┏┣┣╋┓┓┳┻━╋┛┏━┫┳━╋┣┗┻┳┫┏┓
┏┛┛━┓┏┛╋┛┛┳┓┻┗┫┏┛┏╋┳┃┓┓┛┻┛┓┗┃┃━┛┫┓┛┳┃┳┛━
┗┗┗┻┏┣┗┻┣━╋┃┳┳┃┳┻┓┳┓┳┗┣┏┻╋┃┗╋┏┃┫┣┗┫┏┃━┳┗
┻┗┏╋┃━┛┏╋╋┏┣┫┗┣┗┻┏┓━┣┳┛━┏┗━┏╋╋┏┳┻╋┫┳┫╋┛┣
━┛┏┻┳┳━┣┫╋┣┏┣┣┃┫┃┗┓┓┫┃━┫┗╋┓┗┛┳┛━┣╋┓┓┗┏╋╋
┗┏┫┏┓┻━┳┃┫╋┏┗━┃┏━━┏┻╋┏┻┳┃┫┫┛━┳┃╋┓┓┗┻╋┣╋┓
┳┫┃┃╋┳┛┃┻┃┏┫┻┓━┫┳┛┛━╋┣┫┳━┳┫┏┛╋┻┛┓╋┓┳┗┻━┻
┫┓┳┓┗━┓┃┗┣┣┛┗━┻┏┛┫┏┫┛┏┳┓┫┃┣┫┣┻━┓┻┗┓┗╋┗┓┻
╋╋┃┓━┳┛┫┣┛┻┛┗┃┓┗┓┃┳┻┏┻┛┣┓┃┣┏┃┃┓┳┫┣┛┫┛┻┣┏
┃┓┛┗┻┃┻┃┏━┣┫┏┣┛┗┻┣┛━┣┛╋┛┃┗┓┓┛┫┣┓┫┳━┫┣┏┃┛
┓━━┣┏┓━╋┏┣┃╋╋╋┳┣┓━┓┻┗╋┛┫┗┣┛┛┣┏┛┣┛┛┏┃┳━┣┛
┫┳┻┓┛┣┃┻╋┣┛┳━┻┛┛┳┛┫┻┓┛┳┗┻┫━┏┫┗┓┳┻╋━┻┻┓╋┣
┻┫━┣━┗┫┣┫┣┻┃┛┻━┃┏┳┣┓┛┃┓┏┃┗┳┳┃┏┣┏┏┓┛┣┛┛┫╋
┳┻┃┣┫┛┣┏┏╋┳┓┓┳━┓┳┛┓┛┻┣┻╋┗━┻┛┫━┳┫┳━┏╋┣┏┳┣
╋┣┫┗┏━┳┗┻┃┃┻┛┻┛━┗━┳┫┣┓┫┏━╋┣┛┣┗┓┫┻┫┳┛┏┓┣┻
━┏┳┣┻┳╋┛┃┣┛┃━┻┗┳┗┫━┣┏┫┻┛┣┳┫┃┗┣┃┣┓┛┃┓┃┳┏┏
┻╋┓┏┃━┏┃┃┻┃┓┫┛┣┫╋┫━┃╋┗┫┳┣┗┏┏╋┻┃┓━┳╋┓┣┳┛┣
┏┣┫┃┛┓┫┛┛┫┻┏┓┏╋┃┛┛┃┻┫┏┓┛┣┗┣┫━┛┓╋┏┣┓┻╋┓┳┛
┏┏┏┫┻┳━┫┗┗┳┓┻━┫┏┫┃━┳┳┗┳╋╋┣╋┗━┣┫╋┏┏┫┛┻┣┣┓
┳━━┻┓┣┓┗╋┣┣┗┫┻┫┛┳┛┃┻┃━┛┃┣┳┗┏┛━┃┗┛┛━
━┗┻┏┗┓┓┏┗┓┣┛╋┻━┳┳┏┏┛┃┛┓┳┏╋┣━┳┣┏┃┛┫┫┳╋┻┳┻
┏┣┏╋┏╋┣┫┃┓┗┓┗╋┃╋┗┏┓╋┳┻┛┃┛┃┛┣┣┏┫┃┳┣┛┗┻┳┻┛
┳┻┛┳┳┣┃┛┛┣┻┃╋┳┃┛━┓┛┃━┫┓━┏┛┛━━┫┗┻┃━┛┣┣╋━┓
┻┳┻╋┓┏┗┻┛┃┻┛┛┏╋┻┏┃┏┗┳┏━━┫┳┏━┳┣┗╋┻┛┏┫┛┃┗┻
┣┓┃┃┳━┏┃┗┻╋┓━┻┻┫┻┃┏┳┏╋━╋┣┣┛┗┗┻╋┃┃╋┓┻┛┻┫┳
┣┣┏━┏┻┛┛┻┓┫┻━┫━┛┣┃┏┻┗┫┫┗┛┫┣━┫┏┻┣┳┳┃┫┃━┫┗
┓┣━╋┻┣╋┗┏╋╋┣╋┛┗┃┏┫┳┳┳┻┫┃┫━━┛╋┗┏┫┃━┛┻┳┃┻┫
┏━┏┫┏┛┫┣┛┫┳┫┣┛┳┏━┏┻┳╋┛┳┗━╋┳┗┗━━╋┛┏┃┫━┓┃┗
┻━┃━┫┳┫┗┃┏┫┏┳┳┃╋┓┛━┓┳┃┛┏┻┻╋┓━┫╋━┻┓╋┻╋┏━┗
┛┣┗┏┳┣┣┫━━┃┻┗┃┃┻┣┣┳┏┓┓┗┛┳╋┗┗┫━┓┗┣┏━┫┻┏┣╋
┫┫━━┳┻╋┣╋┻┗┻╋┫┃┏┫┳┣╋┏┫┗┛┫╋┻┫┻┫╋┻┻┓┃━┫━┣┓
┗┛┏┗┏┫┻┛┫━┃┏┃┓┏┃┫┫┫┫┃┗┏┫┃┫┓┓┻┳┫┏┫┫┫┏┛╋┳━
┗┳╋┳━┳┏┓╋┓┏┏┳┳┻┳┗┫┻┗┫┗┃┻┣┫┳┳┛┓┳┣┻┓┫┻━┗━┓
┗┫┫┛━┗┓┗┻┣┓┻╋┣┏╋┻┻┫┳┗┗┣┫╋┳┃┫┫╋━┃┃╋┗┃┳┛┫┫
┛┻┻┛┛┫┏┣┣┃┗┛━┛┃┳━┛┳┣┻┻┳━┓━╋┓┛┳┣╋┣╋╋╋━━┳━
┃╋┛┃┳┫━┛┗┛┳┫┓┏┃┛╋┻━┗━┳┳┃┳┗┛┏┃┗┣╋┻┗┳┳┻┳┻┳
╋┓┣━┻┏┗━┃┳━┻┣┻┏┛┣━┣┛┻┃┏┓┓┓┫┻┫╋━┏┃┏┣┗┻┳━━
┫┛┫┳┏┳┃┏┻┏┃┻┻━┗┃┏┛┳┃┏┣━┏┫┫╋┓┛╋┣┣┓┓┃┳┗┗┃┗
┣┗┃┗┣┓┗━┗┣┳┫┗┗━┃━━┛┛┏╋━┛┏┛┻┳┣╋━┃┻┻┃━━━┻┣
━┻┗┻┫┫┏┣┃┳┓┏┣┻┏┏╋┃┫━┛┣┗┗╋┣━╋┻┛┗╋┏┃┏┏┫┗┳┗
┓━┏┓┳╋┻┛┛┓┏╋┗┻━┏┓┻┃┳┗┳╋┗┃┛┣┗┫┳┗┏┃┫┏┫━┛┗┏
┗┳━┗┃┛┃┏┗━┏┃┻┃┫┣┗┳┓━╋┛┣┃┏┃┣┣┃┗┳┣┏━┏┗┏┻━┣
┃┏┓┏┫┻┣┏┻━┻━╋╋┳┏┛╋┏┳┫┛┫┓┻━┗┗┏┻┃┻┓╋━┳┓┏┗┣
╋┛━┛┃┛┗┗┳┣┛┓┫┗┃┫┳┻┫┫┓┏┗┳╋┛┏┻┳┣━━╋┏╋
━┣╋┳┛┏┻┳━┓┏╋┗┛━┛┗┛┗┓┃┓┃┛━┛┓┃┏┫┏┃┛┻┻┫┗┃┓┓
┫┛┫┛┛┳┫┃┳┻┣┗┗┳┓┃━┫┫┃┓┫╋┳┫┓┗┏┳━┳┗┗┳┣┗┳┏┳┏
╋━┏━┓┳┳┳┻┳┓┻┛┛┛┻┏╋━┛┓┗┗┏┻┛┏┏┗┏━┃┫┣┃┣┗┻┛┳
┻┻┗┏┏┏┻┗┣┗┫┗┫┃┫┫┓┗━┛┻┫┣━┛╋┓╋┏┏┓╋┛┛┫━┛╋┗┻
┳━┏┳╋━━┻╋┗┣┻┗┃┳┏┻┛┣┳┫┣┳╋┳┛┣┃┓┣┻┗┫┫┳━┫┃┛┛
╋┳┓┃┫┻╋┗┃┳┻┓╋┃┓┗┣┓┣╋━━╋┛┏┃┳┗┫┳┓┃━━┻┻┏┣╋┃
┣┃━┏┫┏┣┳┳┓┓┃┣┳┛┃┻┛┗╋┛┃━┳┫╋┫┗┣┃┛┳┫╋┃┻┛┓┓┃
┗┛┓━┳┫┛┓┣┣┫┏┣╋━┣┗┫┫┛┃┛┻┏┻┫┃┓┛╋╋╋┓━┓━┣┻┳┏
┻┃━╋┣┫┫┓┓┓┓━┃┛━┏┳┃┃┻┳╋┛┗━┗┻┛╋┳┏┣┃┛┳┳┻┣┳┏
┃━┏┓┏┣┳┛┃╋┃┗┓┏┓┗┣┣┫┏┗╋╋┛┗┏┛━━┓┃┳┫┏┓┣┛┏┣┃
┗━┏┃┣┻┗┓┗┫┫┣┏┫┃┃┫┃┻┛┓━┻┣┗┣┃┫┻╋┓━┓┫┣┳┓━┣┗
┃┏┣┛┳┏┗┳┳┛┳━╋┏┏┛┳┫┗┳┃┗━┃┗┏┓┻┛┏┳━┣┫╋┳┛┳┛┃
┫┫┛┃┗┏┃┻┓┫┓┓╋┳┓┻┻┻┫┛━╋┏┗┻╋┫━┛┳┳┓┃┻┻╋┻┫┫╋
┓┗┓┓┗┣┃┏┏┓╋┻┻┻┣┣┣┫╋┏┫┣┳┏╋┫┻┓┃┗━┛┃┛┗┓━┗┓┓
┻┛┏┳┗╋┏┫┓┃┏┫┃┛┗┛╋┓╋┓┻┗┣━┓┣┳┫┏┳╋╋━┫┻┏┃━┗┛
┓┛┳┏━╋┛┫┳━┃┫┳┫┏┏┻┫┫┓━┣┻┏┳┻┏╋┃┗━┻┣┫┃━┻┛┗┗
┣┃┏┛┳┳┛┻┫┛┫┃┗━┃┗┣┗┣╋━┣┃┛━╋┳┛┳╋┏┓┻┏╋╋╋┗┏━
┫┣┳┗┏┳┫┻┓┛┛┓┻┳┗━┃┓┏┣┃╋┳┛┓╋┓┻┓┻┏┓┓━┣┳╋┳┻┗
┃┻━━┫┣┣╋┗╋┻┫┓━┛┏┳┏┓┳┛┛┗┫┫┏┗┳┳╋┗┃┏┳╋┃┓━┏┻
━┣┳┫┏╋┗┳┣╋┳┳┛┃┳┳┏┃┛┗┫━┫╋┓┣┣┛┃━┳┻╋┣┫┫┓┛┳┃
┃┣┣┓┫━┻┻┛┗┣━┻┃┫┛┓┫┗┣┛┣╋┣┫━┓┛┛┣┃┓┗━━┣┃┓┫┳
━┳┃╋┳━╋┗┗┃┃┏┓━┗┫┏┣┛┣┗┣┛┓┗┃━┫┗┏┳┗┗┳┓┃┣┗┏┣
┃┓┏━┣┫┓┫┛┳┏┻╋┫╋┫┳┓┳┳┃┛┏┣╋┃┃━┻┏━┏┏┛┃┓┃┛┫┛
┣┃┃┫┏┳┓┗┣┣┃┛┗┛┳┏┛┗━┓┓┣┗┻┣┛┫┣╋┳┃┳┛┫┓
┫┓┻╋╋┏┣┛┣┛━┻┏┣┳┏┏╋┣┃┫┫┫┣╋┳┗┫┏┫┻━┓┏┏┣┻┫┳┻
┃━┛┏╋━┛━┃━┳┃┃┃┳┓┣━┻╋┻┻┛┣┣┗┣┳┛┫━┣┗┫┗┗┻━┻┫
┏┃┛╋┃┻╋┳┳┻╋┃┃━━┗┻┻┓━┃┫┃┫┏┃┣┃┏┻━┫┫┃┗╋┫┫┃┗
┏┳┃┣┣┓╋━┃┏┛┏━┏┛┻┻┃┓━┓┃┣┣┫┃┫┳━┳┛┣━┻━━┗┓┃┣
┗┻┗╋┗┃┫╋┫╋━┫┃┳┻┗┃┗┏┓┣╋┗┣┻┛┏┳┛┳┓┳┳┛┃╋┓┛╋┣
━┃┣┃┻╋┣━┣━┃┫┗╋╋┗┣┛┣┏┓┫┣┫┳┳╋━┫┣┏╋┻┗╋┻┏━┗┳
┃┳┳┏━┳┻┃┣┓┃━┣┣┻┓━┳━╋┓┏┛┣┗━━┻┏━┻━┓┳┓┗━╋━┗
┣┫╋┻╋┃┫╋┗╋┏┳┃┛┓┫┳┃┏┻┗┳┛┣┣┣┻╋┻┛┻┛┻┻┓┃┳━┣┏
┣━╋┫┛┓━┃┓┛┻┫┫┣┻┻┳┃╋┛╋┓┗╋┻┳┳┳┓┳┃┳┳━┛┛┏┣┣╋
┓┳┛┗┗┃┓┣┫┗┣┓┛╋┣╋┫╋┫┻╋┗╋━━┃┏┓┳┫┗╋┓┓┣╋┏┓┳┛
┏┃╋┳┳┓┣┳┳┛┏┫┻┓┏╋━┫╋┳┛┓━┣┻┣┏━┏┃┗━┏┗┃╋┗╋┣━
┳┏━┫╋━┫━┫╋┳┏┛┏┃┛┗┛┛╋┻┓╋━┻┫┳╋┓┣┏┏┳┳┏╋┛┏┏┏
┓┗┃┃┓┗┏┃┣┳┏┗┏┓┫┓┏━━┗┣┓━┓┣┗┃┫┻┏┣━┣╋┣┛┫┫┣┓
┗┫╋┻┣┓┣┳┃┫┃┛┗┓┻┗┏┳━┛┛┃┫┛┗╋┛┃┃┛━┳┛┏┃╋┣┛┛┫
┛┻┳┛┗┗┗╋┃┗┣┓┛━┏┃┫┛╋┓━┻┃╋┛━┛┏┗┓┏┗┻┛┫┣┓┛┓┻
╋┓┛┫┫┛┃━┏┗┻┛┳━━┫┣┓┗┗┫┫┓┫━┳┳┳┛┗┃┗┏╋┛┛┳╋┃━
┏┫╋┃┛┫┗━╋┛┛┃┗┃┻┛┗┏┣┳┛┻┻┏┓┣┳┓┻┻┻━┛┻━┃┃┣┃┗
┏┃┃┏┻┗┳┗┳┃┃┗┛┳┣┏┛┣┏┓┛┃┓━┏━┛┓┃╋╋╋┏┛╋┃┫┫┃┻
━┗━┛┻┣┛━┻┛┛┳┳┣┏━┫┗┃┃┃╋┻┏┗┣┛━┛┻┓┣┳┻╋╋┳━╋┻
┳┏┻┃┳╋┃╋┗┫┫┫┓┗┏┛┫┃┻┛┏━━┳┻╋━┳┏┣┛┏┻━━━┣┗╋┻
┓━┳┳━┛┃┏┛━┏┓┓┫┣┃┣┳┏┓┃┃┳┛┗┛┻┓┃┗┛┻┛┏┫━┓━┗┳
┻┓┏┛┃╋┃┃╋┣━┓┣┳┗┃┏┃┓┏┗┻━━┳┻┫┣┗┻┣┻┓┛━┫┓┣┏┫
┳┃┳┗━┻┃┳┻┏┛┫━┓┫┣┻┳┫┓┓┳┗┳╋━┳┏┃┏┛┃┳┏╋┓┣┃┓┫
━━┗┓┫┗┓┣┫┫┻╋┫┣━┏╋━┳┫┏┓┣┗┳━┣┻┛┳┫┫┓━┻
┻╋┗╋┓━┛┣┻┗━┣┣┓┻┛┛┳╋┗━┃━┓┗┏┣┣┛┃┓┓╋┛┗┻╋┓┃┏
┳┗┗┃╋┻┻┣┏┫┏┛━┣┻┗┓┛┣┳┓┻╋┓┳┃┛┗┫┻┫┗┫┃┃┛┓┗┻╋
┃┛┻┛┳┣┳┃┻┓┏┣┏┫┛━┗┳┻┛━┏┣┓╋━┻┫╋╋┃┣┛┻┛━┛┓┣┳
┏╋╋┣┣╋┛┓┣┃┏┓┏┣━┗┣┛┗┏━┳┻┗┻┫━┳┗━┓┫━┳┻┓┓┳━┛
┗┳┳━┗┃┳┏┣╋┣┛┫┛┫┃━┃━┏┓╋┣╋┗┛┻┗┃┳┛┫┣┃┓┫┓━┣┫
┓┗┛┳┣┗┫┫┫┛┏┓┏╋┳┃┏┃┳┃┻━┓┫┓┣┻┣┃┏━┣┫┗╋━┣┏┃━
┗┗┏┓┳┃┻┓┗┣┳━┏┗┛┏━┫┻┻┛┗┣┏┗┫┏┃┏╋┓┫┓┳┛━┏┓┻┫
╋┳┓┫┃┫━╋┗┣┣━┗┻━┛┛┗┻┏┫┫┃┻┳┗┏━┓┃┫┳━┻┗┛┗┛┗┫
╋┓┏╋┃┻┣┃━┓┏┓┫┻┣┓┳┏┛┳┛┛┳┣┗┻━┫┃╋┗━┓┻┳┏┣┏┗┛
┣┃┗╋┗╋━┓┻┓╋┻┏┳┏┃┳━┣┏━┻━╋┫┓┣━┳┛┗┓┗┛┻┛┗┃┏┓
┛┣┓╋┃┓┏┃┛┻┗┻┏┛┛╋┛┓┛┓┻┻┳┗┃━╋┣┏┃┻┻┻┓┻┓╋┻┳┛
┏┗━┛┣┻┃┣┗╋┛┗┻┻┃┏╋┏┓┃┏┣┓┳┗┓┫┻┏┛┃┏┻┓━┛┏┛━┫
━┣┣┻┓┫┛┓┓┗┓┏━┃┻┛╋┳┻╋┳┓┃┫╋┃┓┫┓━┏┛┗╋┫┏╋┳┓┗
┻━┃┫┓┏┛┓┣┻┻┻━┳┳┛┗┃┓┓┫┫┃┗┻┓┛━┛┳╋╋┻┏┣┓┗┛╋┛
━┫┏┛━┛━┫╋┃┓┓┻┓┓┓┳┓━┣┗┣┳┳┏╋┛━┛┫┻╋┳┻┓┃┗┗┣┣
┛┃┗╋┣┣┻┓━━┫┳┃┗┏╋┃┗━┫┣┫┣┣┛┫━┃┃┫┃┫┛┣┣┫┓┃╋┻
┣╋┛┳╋╋┓┛┗┗┳┃┻┓━┻┗┳┓┃┫┻┻┏┏┏┓┃┏┳━┻┛┫┫┻╋┫┛┗
┫╋┗┏┻┣┛┗┻┃┣┫┛┗━┓┓┣━━┗┣━┃┃┫┓┻┻┣┻┃┫┛┃╋┛┗┃┗
╋┃┛━┻┏┓┓━┃╋┏┗┓╋┣━┳┛┏┫┳┛┃━┻┓┣┓┫━╋┫╋┻┳┃┛┣┫
━┃┃╋┗┃┃┗┫┗┻╋┣┳┃┣┣┛┓┗┗┓┻━┳┛┫┏┃┛┃┓┣╋┏┃╋┏┏┃
┳┻┳╋┏┫┛┻┫┻┓┛┳┫┃┓┻┳┃┳┻┣┓┫┗┗┻┗━┫┏━┛┛┗┣┫┏┻┏
┻┓┓┳┫┣┓┏┫┓┃┻┛╋╋┃━┃┏┏┓┫┏┻┗┣┣┫┏┃┛┏┏┓╋┗┫┓┏┗
┣┛┓━┫┫━┣━┣┣┓┏━┫┓┣━┏┛┣┛┃┫┃┳┳┳┣┓╋┃┫┏┣┛╋┻╋┓
┻╋┫┓┃┗┣┗┃┻┛┻┃┃┗┗┃┫┻┣┏┻━━┳┳╋┣┓┃┏┫┗┳┗
┗┳╋┫┓┃┣┳┃╋┃┛┣┛┛┗┏┳┏┃┛┻┻┻╋┫┛┻┳┓┻━┫┓┻┣┏╋┃┫
┻┃━┳┃┳┣┗┛━┓━┣┗┛┫┣┳┛┻┳┓┳┫┳┣┻┳┣┣┫┻┛╋┳┫┗┏╋┗
┣┛┓┏┃┛┛╋┃┃┳┫┫━━┳┗┏┗╋╋┗┏━┻┣┛┃┏┫┗┫┳┻━┃┳┻┓┓
┻┛┳┓╋┛╋┣━┳╋┣┃┻┣┃┻┓┻┫╋┣┛┣┛┗┓┣━┣┻┣┻┻╋┛┗━━━
┻┫┣━┻┃┗╋┳┗┏┳┛┗┣┻┏┣┻┣┏━┓┛┳┫┫┗┫┃┓┓━┃┳━┛┛┻┫
┛┓╋┛┣╋┃┛━┓┓┳┓━┓╋┫┛┓━┓┃━┳┣┗┃┗┫┓━┫┗┓━┳┣┻┳┳
┣╋┏┛┣╋╋┛╋┃┫╋┻┓━╋╋┣╋┻┗┃┳┃┓┳┫┛┻┛┃━┏┣╋┳┗┳┣┳
┻┗┃┏┓┓┗┻┏┏┃┣╋┗━┛┻━━┻┣┻╋┣┫┫╋┫┣┻┏┓┫┻┛┗┗┛━╋
┏┃┛┣┻┗┳┏┳┳┳┳┗┗╋┏━┳┓┃┫┏┃┻┳┣┛┏┫┓┣┓┗┓┛━┃┃┣╋
╋┃┳┳┓┛┃┛┓┫┛┳┫┗┫┗┃┓╋┣┓┓┳┏━┗╋┓┣┣━┳┫┻┗┻╋━┛┫
┛┓┃┓┳┫┗┏┛┗┣┳┳┃╋┓┫┫┓┃┗┣╋┓┣┣╋┳┛┳┗┗━┻┗┗┻┛┣┻
┏┫╋┏┗┓┫┓┃┻━┛┃┳┗┗┣┳┣╋╋┫━┗┛┫┛┳┣┳━╋┛┣┗┻┣┣┳┗
━╋┗┗━┗┃┳┫┻┳┗╋┗┫┣┗┳┣━┓┏┃┫╋┳┣┫┫┛┳┃┛╋┻╋┣┳━┃
┳┫┣┗┻┣┻┛╋╋┫┗╋┏┣┣┫┫┣┓┓┳┏━┗┻┏┣┫┃┣╋┓━┳┳┗┃━┏
┫┃┣┳┃┛┣┃┗┓┳┃┛┻┏┃┣┫┫┛┛┏┗┫┫┓╋┳┣╋┓┃━╋┗┏╋╋┗┓
┃┏╋┏┛━┻┫┃┫┓╋┳━━┏┓┛┣┣┃┓┃━┓╋┻┓┗┣┓┛┳┃┛┫━┳┫┓
┫━┫┫┳┏╋┳┓┃┗┻┓╋┛┣┳┫━┃┏┫┛┫┗╋┻┛┻╋━┻┓┫╋╋┻┣━┛
┗┃┗┃┗┓┏┛━━┓┓┗┓┛┛┫┛┓┳┻┏┃┃┗━┗┣┫╋╋┃┓┓┗┏━┃┗┣
┻┣┳┫╋┗┣┃┛┓┛┻━┻╋╋┫┃┻┏┏┛┗┳╋┣━┗┣┻┃┏┗━┏┣┛┏┗┣
┳┗┫┏┣┓┳┣━┓┫┫┻┗┻┗┏┫┳┓╋┛┳┃┗┏┻┏┻━╋━┻━┻┗╋╋┃┓
╋┻┛┃┻┣┫╋┛┫┃┣━┏╋┻┣┻┣┛┏┫┛┫┳┫┓┛┗┛┓━┻━┏┻┛┓┏╋
┻┣┣┏╋┓┓┻┫┻╋┃┻━┳┳┗┣┓┓╋╋┫┳┫┓┏┛┫╋┫┓━┏┛┣╋┃┗┃
┻┃┳┳┏┳╋┗┗┣┏┣┏┛┓┣┃╋┫┫┛┓┏┻┳┣┫┛┓┻┗┳┛┗┓┳┫┗┳┳
┓┫┃━┃╋┓┃┛┛┳┏━┫╋┫┣┫╋┗┫╋┻┓┛┻┛┻┓┛┻┣┗┏┃
┳╋┣┣┣┗┃╋┃┛╋┗┓┣╋┫╋╋┣┣┛┣┓┓┛┳━━┏╋━┏┻┻┗━┣╋┣┛
┓┗┗┃┛┃━┏┛┫┓╋┏┗┳┏┳╋┣╋┛┛┏┓┃┛┻┓╋━┓┫┻┛┏┏┻┃┓┏
┗┃┗┣╋┃━┛┛┓┳┫┻┓┃━┗┃┻┛┃┣┻┳━┛┗┫━┓╋┗┓┓┣┻┓┓┗┻
┣━┳━╋┣┳┓╋┻┳┣┓┓┳┫┛╋┛┃┗━┃┣━┳━━╋┓━┫┛┳┃╋┻╋┛┳
━┛┣┣┗┓┗┓━┣┗┻━┛╋┃┓┳┗┓┓┃┻┻┗┻┛┫┗┻┏┗┗╋┻┗┣┗┻┻
┻╋┳┏┳┻╋┣┃╋┓┻┣┳┃━┗┗┓┛┫━┳┓┓┳┻━╋┛┛┣┣┃┣┳━╋┃┓
┛┛┓┗┳┏╋╋┳┛┏┃━┛╋┛┫╋┻┃┃┃╋┣┳┃┓┏┣┣━┣┫┫┻┗┛┳┗┓
┓┻╋┣┫┃┗━┛┓┓━┃┳┃┃┛━┗┏┗┓┻┣┻┛┫┓┃┫┃┳━━┻┳╋┃┗┛
━┛┗┳╋┛┳━┻┓┓┓┳┗┃┛┳┗┗╋┛╋━┓┻┗╋━┣┃┗┓╋┏━┃┓┣┗┏
┫┛┗┻╋━┃╋┛┗━┫┃╋┣┫╋┳┣┗┃┓┻╋┛┳┃━┣╋┏┣┻┃┏┏╋┗┛┏
┫╋╋┳┏┳━┃┫┛╋┏┏┳┃━┏━┳┓┃╋╋┳┛┃┏┛┻┓┗━┛┣━┳┛┏┫┣
┏┳┛━━┫┫┛┏┗┫┗╋┫┓┏┳┗┫╋╋┏┫━┣┛━┣╋┳┏┓┓┛━┻┗┫┓┳
┻┣┛┓┻┏┓┫┣┛┻┗╋┫┻┻┳┛━┓┓┣┫┃┛╋┗┓┗┳┏┛┗┻┫╋┛┣╋┣
┻━┣┏┳┛┏━┓┫┗┓┏┏╋━━┗┫┏┗━┏━━┓┫┃┃━┏┃╋╋━┻┗┫┳━
┛┻┣┓┳┗┃┫┃┻┳╋┻━┻┃┣┳┻┫┃┛╋┣┛┫┣┏┳┗┳┃┛┓┃┳┃╋╋╋
╋┗┓┃┫┗┻┫┗┏━┛┓━┓┃╋┃┃┻┏┫╋┣┣┳┃╋┻┻┻┏╋┓┓┻┃╋┻┓
┛┃┣┫┛╋┛┫┫━┏┣╋┛┏┣╋┻┗┏┃┃┣┃┻┓━┫┣┳┣┳┓┫┳┏╋┻┏┗
┃┳┫┣┗━┏┃┛┻┛┻┫┓┣━┳┳┏┫┳┛┳━┛┫┻┓┓┏━┃┻┃┓┗┃┳┫┏
┗┫┳┻┗┗┗┏┳┫┏━┣┣┃┏┏╋━┏┛━┻┛┻┫━┛━┏┗┳┳╋┳┛┳┳┃╋
┣╋┫┗┛┗┣┃┣━┻┏┏╋╋━┓┓┗┣┃┃┓┓━┻┃┃┳┓┏┛┏┻┓┏┻┻╋┛
┗┃┣┛┓┓┗┳┻┛┫┃┃┗━┫┫┃┣┃┛┣┓┗┳┛┳┳┳┏━┳┓┛┳┻┃┃┫┳
┃┫┣━┗┃┳┫┓┗┻╋┫┓┓┏┗┛┛╋┃┣┻┗┳┓┗┛┻━┃┣┓┣┃┏┗┣━┣
┛╋┗┛┓━╋┗┓━┓┛┛┳┏┛┗┏┣━┗┛┫┗┳╋━┗┏┫┏┫┏┗┛┻┛┫┃╋
┃┛━┳┗┃┏┳━┻┛┓┫┃┃┫╋┏┫┣┗┣╋┣╋┛┏╋┏┛┫┏┓┃┣
┃━┻┫┗┳┃┣┃┏╋┣┗━┻┻┃╋┛┛┏┛┃┫┫┳┓┣╋┓┣┛┃┳┳┻┏┃╋┗
┻┓━┗┣┃┣┻┣╋┏┳┻┏┏┻┻┗┳┳┳━┣┳┻┗╋┳┳┣┛┻━╋┓┛┃┳┃┗
┣┣╋┫┗┫┓┗┃┃┏┻┣┣━━┣┳┫┏━┓┫┓╋┃┛┣┫┗┛┏┏╋┳┫╋┗┛┓
╋╋┛┏┃┓╋┗┃━┫┳┃┻┣┗━┗┣┫┛┣┣┻╋┫┫┫┏┃┓┗╋╋┓┫┗━┛┻
┻┓┛━┫┏┗━┏┗┫┛┣┓╋╋┫┛┳━━┣┗┫┛╋┣┗┣┳╋┓┃┫┳┳┗┛┃┫
╋┓┗╋┻┓┻┗━┛┻┻╋┓━┓┫┣┳┗┣┛┻┳┃┣┃┫┃╋┗┓┻┃╋┏┫┛╋┻
┓┣┏┏┗┫┣━╋┓┳━┓┫━━┏┻┓┗━┗┣┳┃┗━┳┗┫╋┃┻━┣┣┏╋┳━
┛┏┃━┳┳━┓┏┓┃┏┳┏┳┓┓┃┏━┗╋┫╋┃┏┃┃┣┻┓┓┻┛┣┻┓┏━╋
┗┛┃┃┓┏┃┛┗┛┻╋┻┗┗┛┃┫╋┏┣┃┏┃┗┛╋┣┻┣┃┣┗┗┫┳┓┏┗┣
┻┓┣┏┳┣┃┃┏┳┗┏┳┏┳┛┫╋╋┗┫┳┗┫┛┳┻┏┳╋┗╋┓╋━┣┻┗┏┏
━━┓┣┫┓╋┗┻┓┻┻┳┏┳┛┳┻┃┃┗┳━┓╋╋┓┫┛┫┓┛┻┣┃┣╋┳┓┗
╋┗┳━┫┣┏╋┃┳┻┻┳┳╋┫┗┳┏┣━┏╋╋┏╋┣┫┃┳┣┻━┛━┏┓┏┻┛
┃┗╋┻┃┳┣┃┫┣┓━┗┃━┳┃┓━┳━┛┓┗┃┳┏╋┗┻┣┓┃┳┻┣┣┫┏┳
┓┣┣┻┛┫┣┳┻╋┓┳┛┫┣━╋┫┏┗┛┣┓┣┗┃━┳┫━┏┃┻┣┻╋┏┻┣╋
┓┳╋┛┻┏┓┗┗╋┣┛╋┫┛━┗┳┏┳┃┃┓━┳━┳┓┛┗┗┫┣┃┏┛╋┣┳┣
┃┃┳╋┃━┏┳┃┻━━┏┫┛━┛┗╋╋┓┻┫━┓┻━┏━┣┏┛┫━┓┫┗┓┓┃
┳┃┳┗┛┏┏┫╋┃┣┫┃┗╋┃┗╋╋┳┣┳┓┣┣┛┃┓╋┳┏┣┫┛╋┳╋┳╋╋
┻┫┻┻━┏┻━┣┣━┏┳┏┫┛┏┗┛┏━┫╋┫┳┫┗┓━╋┻┏╋┃┻┓━┃┓┏
┓┣┏┫┣┃┏┗┫┓┻╋┃┃┛╋┻┻┗━╋╋┛┗┛┻┛┏┃┫┗┫━┓━┻┓┛╋┏
┗╋┏┏┻╋┻┻┃┃┳┳┛┻┃┓╋┏┫┳┃┣┳┃┏┓┳┛┫┗┻┛┗╋┣┳┓┗┗┻
╋┻┗╋┣┏┫┳┣┏━╋┻┳┃┛━┫┫━╋╋┓┏╋┫┻┻┻┛┻┳━━┏┳┃┫┏┛
┻┳┻━╋┏┗┃┻┛━┫┗┻┻┳┛┫┗┳┣┗┣┻┗┣┳┫┻┣┗┛┣┓┣┓╋┫┛┣
┗━┛┛┏┏┃━┃┻┫┳┗┻┛┃╋╋┏━┓┃┫┛━┣┏━┛━┫┏┓┏┫┳┣┳┫┛
┗╋┛┫┗━┏━┏┳╋┓┃╋┛┣╋┣┗┛┫┏┳┗╋┃┣┳┃━┫━┓┣╋
┳┣┫┓┛┫┫┫┳┫╋━┳┓┓┗┫┃┳┃╋┛┻╋┓┓┃┏━━┃┛┓┓╋┫╋┛┏━
━┗┓┃┻┳┣┛┗┻┻┣┻┃┏┗┗┛┣┛╋┓┳┫┗┗┻━┗┏┻┫┓┣┗┣┃━╋┫
╋━┻┗┃┃┻┫┛┗┫┳┫┏┏┛━┣┏┳┳┻━┫┳┓┛┗┗┣┣┻┣┣┻┗╋┣┃┻
┻┻┳┣━┏┣┛━━┳┛┗┏━┗━┣┻┻┃━┻┳┻┣┓┛┏┃┏┛┃┗┣┻┻┓━┣
┓┛┗┃┫┻━┻┣┛┛━┃┣┛┳┃┫━┃┛━━┫┏┓┫┛╋┻━┓┻┫╋┻┗┛┻┳
┗┫┗┛┗┳╋┓╋┻╋┻┏┫┛━┓━┃┏┗┗┗┣┫┗┻┻┓┃┃┓┫┛╋┣┫┓━┏
┻┗┗┻┓┃┻╋┗┣┣┗┃┛┛┓┃┗┏┓┣┳┏┳┳╋┃┛┫┫┻┏┗┓┓┛┣┗┣┫
━┣┗┣┃┃┓┫┻┻┃┻╋╋┓┣┛━┓┫┃┻┛┛┛┳┃┓┣┣┳┗┏┗┛┻┏┣┣━
┏┗┃┃┳┣┛┓┏┓┛┳┫┫┛┳┏━┓┃┏┣┃┻┏┫┏┃┳┃┗┻┓┏┃╋┳┏┏┻
┛╋┏┛┓┻┗┗┣┗┃┫┏╋┗┏┛┻━┃┗┣┻┗┓┫┏┏┃┏┛┻┏┗┃┛┫┓┃┃
┏┛┗┛┳┳┃┛━━┓┻┻━┣╋┗┳┳┃━┃┃┳┃━┳━╋┗┓┓┻┫┏┃━━┛┃
┛┛┫┓┳┃┃━╋┣┓╋┫┃┗┃┛┳┫┃┻╋╋┫┃┗┫┓┳┻┃┫━┃┗╋┗┻┫╋
━┻┻┃┃┣┗╋┗┣┗┣┏┃┫┛━┣┳┣┏┓┏┃┓┃┗┃┃┣┳┫━╋┫┏┫┓┫┛
┫┳┏┓┏┗┓┃┏┫┫┛╋┻┃┫┳┛┣┛┏━┣━┓╋┓━┣┳┳┛┫┫┫┗┳━┫┗
┣┻┏┻┗┣┓┃┣┳┗┗┣┛┓┃┏━┛┛┃┓┗┗╋┣━┗┻┏┏┗━┓┛┳┏┻┫━
┣┣┛┛╋┗┃╋┃┛┃┗┗┓┏╋┫┫┏┳┣┫┗╋┗┫┃┏╋┛┓╋┏╋┣┃┓━┛┃
┣╋┳┗┃┃┣┳╋━━┻┃╋┏┓┻┣┏┳━┛┻┓━┃┫┻┏┳━┻┻┣┻┳┓┳┏┏
╋┫┃┫┛┛┳┳┃━━┗┓┣┳┫┣┳╋━╋┃┻┏┗╋┛┫┣┓┗┫┗┓┳┏┻┃━┫
┓┗┃┓┓┫━━┳┻┛━━┳┓┣┃╋┳┏┃┳┗┏┏━━┗┗┣┛━┛━┓╋┻┗━┏
┻┻┣┫┻╋┻┛┃╋━┃┫╋━┃┳┃┻┫┣┗┛┗┗┳┳┏┗┣┛┏┫┻┓┻━┻┣┛
┓┳┏┓┣┣╋┣┫┣┃┛┏┓┗┻┳┛┳┓┏┏┳┗┓━┣┛┫━┛┃━┓┓╋┗┗┳┛
━┣┃┃━┗┃┗┃━╋┓┣╋┓┓┃┏╋┣━┓╋┻┃┓┣┗┫━┗┏┗┻┏┗╋┏┏┗
━┛┓┻┣╋┛┓━┓╋┳━┻┳┗┏╋┳┏┏━┛━┫┛┏┗┳╋┳┗┛┃┏┏╋┣╋┃
┻┃┣━┳┛╋┛━┃┛╋┃┗┃┫┫┫┓┃┏┗┃┫┳┻━┓┳┫┣┫┛┏╋
┗┓╋┳┻┏┃━┓┣━┛┫┛┫┫┳┛┏━┗╋╋┳╋┣┳┫┃┳┓┣┳┻━┫┳┣┳┻
┓┻┳┗┏┗┫┏┛┏┳┣┏┳╋┃━┫╋┻┣┣┻┏┗┻┣┳┏━┫┳━━┳┳┻━┛┳
┻┗━┳┏╋━┳┻╋┫┫┏╋┏━┃┃┻┻┻┓┃┛┫┗┻┻┃━┻┃┳┗┻┃┗┓┗┃
┫┛┣┗┻┻┫┓┫┛┣┗┏┓┛┗┻┛┓┳┃┓┛┏┳╋┻┣┳┃┓┛┏╋┃┣┻┓┳┣
┻┣┫┛┫┻━┓╋┃┫┫┳┃┓┳┻┏┗┏┃┳┳┗┫┻┻┓┓┛━┻┻┓━┗┳╋┳┻
┳┻┃┓╋┓┣┗┛┃┗┃┣┗┓┃┓━┓━╋━╋┏┣┳┏━┳┣┣┃╋┓┫┛┏┃┏╋
┗━╋┓┻━┏╋┫┻┫┳┏┗┏┏╋┓┳┛┃┳┃┳┻┛┗┻━┳━┻┳┻┓┛━┻━╋
┓┏┣┻╋┻┫┣┻┛┃┫┃┏┛━┗━┣┛╋━╋┻┗━┣┻┃┛┗┣┃┣┫┏━┏┓┏
┗┳┫┫┣┛┗┏┏┓┣┓┫┗┣┏┫┣┃┫┣┓━┛┣┻┣━┫┻┣┣┏┓━┃┣┃┗┗
┳╋┣╋┓┃┗┓┛╋┳┛┳┃┏┓┗┳┫┓┃━━┃┣━━┏┗┣┓┗┓┓┻━┻┓┏━
┛┏┓┓┓┗┓┛┓━┛━┻╋┃┻┏┓╋┓┫━┳┻━┏┛┣┗┏┏┏━┻┳┃━┃┣┓
┃┛━┳┃╋┓┻╋┻┳┏┻┗┛┫┻┻┛━┳┓┻┏┳━┫┓╋┳┏┗╋━┫┻━┓┫┗
┣━┓┻┫┏╋┣╋┏┗┣┻┫┏┳┻┓┫╋╋┻┓┏╋┛┳┳┏┛┳┣┗┫┛┣┃┗━╋
┛┳┫┣╋━┗┓┛╋┳┻┗┗╋┳┗┻┫━┻┣┏━┫┛━┻┓┣━┻┻┏┣┣┣┗┳┓
╋┣┗┻┻┓┻┗┃╋━╋╋┛┛┃┻━┗┳┛┳┏┛┫┃┻┣━┣┻┃┳┗╋┛┳━┻┛
┗━┃┳┃┃╋┗┛━┳╋┻┓╋┏╋┣┻┫┏┫┫┛┳┓━┳┗┳┳┳┗┳╋┻┳┛┻┻
┃┛┳┓━┳┓━┓━┓┗┳┣┏┃┓┛━┻┗━━┫╋┛╋┓┛┣┳┛╋┫┃┃┻┏┛┻
╋┣┓┳┫┣┻┣━┗┻┳┓━┓┏┃┻┻┃╋┛┃┣┻┏━┫━┓┃┃━┫┏┃┏┏┏┏
┛━┳┫┣┳╋━┛┛╋┻┗┏┫╋┏┓┻━┫┣┗┛╋┳╋┗┫┃┫━┛┻┃┗┏┻┓┳
━━┳━╋┫┻┗┏┃┛┻━┓┃┣┏━╋━┗╋━╋┻┛┓━━┣┣┗┫┃┏╋┻┫╋┣
┗┗┻┫┓┏┫┻┗╋┫╋┓┛┃┛┫┣┗┓┗┻━┓┛┗┻┗┛┳┃┣┳┗╋┃┻┳┃┫
┫┏┣━┳╋┛┃┣┫┳┃┣┻┗┛┳┻┗┗┛┛┣┛┳╋┳╋┣┛┗━┻━╋━╋┣┫╋
┳┃╋┻━┳┃━┻━┏┣┛┗┛━┛━┗┏━╋┗┳┃┏┫┗┫┻┛┃┣┃┃╋┏┓┳┻
┃┣┻┃┣┻┗┻━┣┏┣┛╋┏╋┳╋┛┣┳┳┃┓╋┻┏┛┏━╋╋┻┳┏
┗┫┛┏┃━┳┗┓┣┫╋┫┛┻━┓╋┏┻━┛┣┃╋━┣┣┫┫━┏┃┗━┓┫┳┗┳
┳┏┃┏┏┫┃┏┃┗┏┛┻━┻┣┛┛┓┓┛┻┏┃┣┓┓┳┻━━┫┓╋┃┏┻┃━┳
┗┫┣┳┓╋┳┳┣┏┏┫┫━┓┻┛┳┳╋╋╋┳┣┓┫━╋┃┳┓┏┣┳╋┃┣━┳┓
┃┗┗┓┳┻┳┫┃┻┫┏┫┃┣━━┫┣┫┏┛╋┣┛┓┏┣┏┫┛┛┫┣┏┛┣┻┏┃
┛┫┣┃┣┃┣╋┓┣┗┣┳┃┫┛┻┃┏┗┃┣╋┻╋┃┫┏╋┃┳┃┗┛━╋┃┏┃┓
┣┻┫╋┓┗┛┣┫╋┃┫┳┣┃┣┏━┳┳━┫┛┃┫┓┓┛┓┛┏╋┃┳┗┳┛┫┫╋
━┳┃━┳┻┓┗┻┗┳┻┓┗┏┗┓╋┫┳┻┣┳━┛┛┻┗┳┃┻┓┃┳┳┏┓╋┣┣
┏━┗┳┣┫┻┣┓┏╋┣┛┓╋┗┗┣┏┏┓┣┃┣┫┓┓┻┃┗┳╋┓┛━┓┓╋┣┫
┻┗┛┗┛╋━┓┳┏┓┣┳┻┗┫┓┳┫┃┃┫┃┳┛┣┳┣━┏┓┣┫┃━┃┛┳┳┣
┫┛┳┫┫┓┻┫┏┫┻┣┳┳┫┫┓┻┗━━┛┳┛┻┻┳┃┳┗┏┗┻┳┏┏╋┓┳┣
┳╋┳┛┣┓┗┛╋╋━┗┳┏┻┻╋┻┗┃┣┏┻━┳┫━┃┻╋╋┏╋╋┗┏┃┃┣┫
┃┳┫┛━━┫┛┣┛┫┫━┏┃┣┃┳┏┛┳╋┛┳┃┫┗┓┻┣━╋┣┏┳┳┛┃━┣
┛━┻╋┛┻┛┃┳┳┏━╋━┛┃┃┳┓┛┫┻┣┏┻━┗┻┣┗┻━┫┫┛┃┛┏┳┃
╋┓┛╋┳┣┃┳╋┃┣┳┛╋┣┫┛┫┛━┣╋━┓┏┣┏┗┏┃┫┣┛┣┗┛━┫┃┛
┛━━┃┛┣╋╋┫┗┣┳┃━┃┏┫┃━┛┓┓┫━┛┣┓┏━┗┻┣┃┓┳┻┏┓┓┃
┏┗┗╋━┃┛┛┫━╋┏┣┃┫┣┓┳┫┫┳┳┓┓┫┣┳╋┓┛━┗╋┛┗┛┫┛┳┗
┏┛┓┓┗┫┗┫┃┳╋╋┳┳┃╋╋┏┓┳┻━┃┗┏┻┛┓━┳┓┛┃┛┓┃┳┏━┻
┃┗┓┃┫┻┳┳━┛╋━┏━┃┗┻┏┃┏┃┳┳┫┛┳┗┃┛┛┛┛┏┛━┓┣┓╋┻
┛┏┓┛┛┃┓━╋┻┣┗┗╋┛┛┻┃┣┣┏┳┓┳┏━╋━┻┻┗┫┏┏━┻┗┳┣┛
┓┛╋┫┓┫━┓┃┻┛┓━┛┻┓━┃┣┃┳┓┳┫┫┃┃╋┓┻┣┓┫┫┳┛┻━┳┏
┻┏┻┣┓┻┃┫┛┻━┛┫┻┛┓━┃┗┳┻┻┣┃┻┛━┃┻┳┃┃┗━┏┓┫┳┗┣
┻┣┏┳━╋┛┫╋┛┣┣┳┏┛┗┏┳┫┛┫┓┻╋┣┃┳┳┣┫┓┓╋━┛┫━┛┫┣
┗┳┣┫┣┫┣╋┓┗┳━━┓┻┳┗╋┫┳┛┛┛┣┃┏╋┳┗┃┗┛┛┻━━╋┣┛┃
┣╋┳┛┳┫╋┓┏╋┃┳┏━┓━┫┏┛┏┳┣┏┗┓┃┫┗┗━┳┳┓┓┻
┗┏┫┗┻┃━┛┣┛┛┓┓╋┳┛┛┏┃┃┳┻┻┣┫┓┻━┛┣┗┣┫┗┻┳┛┃┃┣
━┻┣┃┏━┛┫┃┏╋━┓┗╋┓┏╋┻┗┻┣┃┃┏┳┫━━┓┻┳┻┫╋┓┓╋┛┣
┳╋┻┳┃┫┓┛┣┏┗╋┫┓┫┏┓┛┣━┻┛┳┃┳┫━┃┣┣━╋┳┛┣━┫┻┓╋
┃┣╋┻━┳┣┛┓┻┗┳┃┏┳┃┣┫┻┏┣━━┏┣┻┳━┻━┣┛┳┳┏┗┗┗┳┳
┣┛┛┳╋┗━┏┏┛┓┏┓┻┓┫┓╋┃┓┃┛┻┣┫┳┓┗┻┗┻┃┛╋┻┛┣┳┓┓
┣┛┏┃┗┻━┏━┫┏┻┛━┗┃━┏┳┗┃┓┳┫┓┫┏┫┓┓┏━┛┃━┻┃┣┳┗
╋┳┳┳┓┫┳━┃┃┳┗━┗┳┏┳┗┫┗┓┻╋┗╋┃━┫━┣┃┓┓┫┃┃┫┣┛┛
╋┻┗┏┳┗┳┫━┓┗┻━┗┫╋┻┗┏╋┓┃┓╋┃┃┻┓┗┃┗┛╋┏┏┏╋┳━┃
┳┳┏┻┫┗┓┣┓┳┛┏┫┣┳┗━┣╋┏┗━┏┗┏┏┓┣┻┏┏┏┗┗┓━┻━┣━
┓┳┓╋┣┏┫┗╋┏┣━┗━┏┓┏┣┗╋┛┓┻┻┳━┏┻┫╋┫┻━┳┏┏┳┃┛┛
┣┣┏┃┣┛┓┗━┓╋┳┫┃┃┛┃━━━╋┓┓┫┛┓┛┳┃┏╋╋╋┗┣━┳┳┳╋
┛┳┫╋┻┗┏╋┏┳┣┓┻╋╋┻┫┻┫┻┃┣┫━┳┛┫┛┳╋┣┳┛┣┫┗╋┗┫╋
┻┛┣┻╋┗┫┏━┣━┫┫╋┣┳╋┻┻┃┳┣┻┻┫┏┣┣┃┳┫┃┛┏┗┣┻┳┃┃
┳┳┳╋┏┃┛━┣┏┫╋┫┳┓╋┣┃┳┏┣┻┏┏━┓┗┃━━┣┻┳┏┃╋┳┳┣┛
┣┻┃┛╋━┛┓┫┗┃┃┗┳┳━━┳┳┳┃╋━┏┛━┛┣┓┓┳┛╋┫┏┛┛┫┗┳
┛┗━┳┃┣┻┫┗┏┫━┻┻┳┫┃┏┓┳┗┓┣┳╋┓┛┳┏┣┗┻┗┏┃┫┻━┫┣
━┳┓┫┫╋┻┗┓┛┣┛┗┃┛┻┏┓┛┣┣┏┛┻┏┫┻┃┻┓┣╋┳╋┫━┣┗┗┛
╋┛┳╋┣┃┳━┓┻┏┏┳┓┳┳┗┫┳━┣┣━┏┃┓┏┫━┗┗┫┻┣┣┳┃┓╋┛
┃┣┏┃┻┛╋┫┳┓┗┗┓┃╋┓┗┫┗┛╋╋┏┻┃┫┗┃┣┻┓━╋┛┫┳┓╋━┛
┻┻┛━┗┻┓╋┗┓┛┃╋┫┃┏┗┃┃━┓┫━┣┫┳┻┻┓┏┛┓┓┓┻╋┣┻┳┃
┏┣┗┳╋┫┃┗┃┃━┃┫┻┳┗┏┛┗┛┏┗┛┏┏┻┛┏━┻┳┃┳┣┻┣┻┣┛┣
┫┻┣┣┗━━┗┃┗┓┛┗━┫╋╋┏┓┛┓┣┓┃╋┳┣╋┗╋┛┗┳┣┫┛╋━┏┣
┃┫┳━┛┳┳┳┣┛┗┳╋┻┻┫┻┫┗┣┳┏┫┓┻┃┣┃┣┛┳┫┏┏┫┳┛┳┓┣
┳━┫━┗━┻┗┻━┓┻┗┻┛┓┗┫┣╋┃┣━┓┏┃┫┻╋┳┗╋┗╋┳
╋┣┻━┏┳━┓╋┻┓┳╋┗╋┛┫┃┃┓┗━┛┏┏┣┗━┗┣┛┳┳┻┗┳╋┻┻┣
┗┫┫┏╋┛┫┏━┏┛┫┻┗┓┻┗┫╋┃┫┃┏┳━╋┓╋┳┓╋┓━┓┏┳╋╋┳╋
┃┃┣┫┃┳┗╋╋━┗┏┳┻┛┻┳┛┗┣┳┗┃━┗┗╋┏╋┫┛┣┳┛┫┓┃┗┻┣
┛━┳━┏╋┛┳┳┏┃┳┓┓┣┓┫┛┳┓╋┻┏┗┛╋━┓┻━━┫┛┛╋┳┗┓┓┳
┫┻┓┏┓┛━┛━┓┛┗┏┳┫┃┛┗┗┓┗┃┫━┃┳┗┛┻┃┛┏┳┓┻┻┓┻┣┛
┛┃╋┻┏┛━┳┓┳┻┫┏┏┓╋┗┳┫┻┻┓┛┏┓┏┳┛┏┏┣┏┣┓┫┣┗┣┗━
┻┗┻┫┳━┛┫━╋┳┻╋┃┗┗┳┣┓┻━┣╋┗┻┻┳┃┳┓╋┻┃┫┓┗┛━┃┗
┻┓┓┣━┣┃┳┃┃┳┣╋┳╋┣┓┏━┓┳┓┫┳┫┓┫┓┃┏┻┻┫┣┣┗┃┃┛┏
┫╋━┏┛┳┓┳┣┣┏┓┛┫┗┻┓┃┳┃┫┻┣┣┓┣┗┓┃┳┗┃┛┫━┳┻┏┃┫
┻┏┣┓┏┛┏┏┻┏┗╋┣━┗╋┣╋┣╋┛┳┛┛┗┣┻┏┻┣┻┳┓┣┓┃┓┗┛┫
┃┛┛┏┣┓┛┏┛┫┣┻┛┃┃┻━┣╋┃┗┳┛┻┓╋┗┣┏┫╋┃┣┫┫┓┛┳┛┃
┏┫┃┛┣┫┓┻┻┣┓┛┗┳┃┳┛┻┏╋┣┣┏┣┓┛┳┓┛┫┻┣┏━┳┗┫┗╋┫
┓┫┃╋┃┗┣┏┓┣┓┣┏┻┫┛╋┓━┛┛┣┻╋╋┛┗┓┫━┛┳┗┃┏━┳┛┃┛
┫┫┣┓━┻┫┗╋┣╋╋┏┻┳┣━╋╋┏┣┗┗┓━┻┳┛┗┗┃╋╋┻╋┏┃┣┫┣
┓┗━┫╋┫━┗┗┣┏╋┗┗┗┗┓┃┏┻┓━┣┃┫┓┻┳┻┗┣┓┳┃┏┻┳╋┃┗
━┗┓┛┫┛╋┛┛━┛┣┫┃┫┓┻┫┻┃┣┗┣┫┣┳┃┗┻┳┓┓┃┣┛┻━┻┻┛
╋╋━╋╋┃┗┣┓┻┣┳┻┃┛┃┻┓┏┏┻┳┫┓┳┏┏┻┫┃┳┛┓╋┗┫┫┏┻┗
━┃┏┓┗┗┓┛┏┛┃━┗┛┳┣┛┓┳┃╋━┏┃┗┛┏━┛┻┗┻┳┓┃┗┛━┫╋
━┏━━┛┗╋┏┫┃┗╋┛╋┫┃━┣┣━┗┏┓┻┏━┗┃┗╋┫┗┃┃┏┣┣┛┳┻
┫╋┓┗┛┫┻┻┛┻┳┓┓┻┫┳┫┃┏━━┻┣━┓┓━┗┏╋┛━━┻┣┣┃┫┳┏
┛┣┻┫┫╋┗┓┗┏┗┣┗┻╋┣┫┓┛┳┣┳┃┏┻┓┫━┃╋┳┃┫┏╋┛┣┏┳┛
┻┃┃┛┓┫┃╋┗┣┛┛━┗┏┓┓┛┏━┻┫┳┓┳┃╋┻┫┻┃┛┗┫╋┓━┫┳┫
━┛┻┓┏┻┣┏╋┳┏┓┃┏┻┃┃┫┫┣┗┣┣┣╋┻┳┛┫┗┛┏┫┗┳┃┻┫┏┳
┃┓╋┛┻┻━╋┳┳┏┳┏┫┣━┓┛┫┏┏┗╋┗┛┃┗━┻┫╋━┫┻┓
┓━┓┻┓╋┫┃┣┫┓┳┏━┏┣┛┃┃┛┏┻┫┫┻┛┏┏╋┛┣━┻┛┻┏┗╋┳┻
┻┳┗┗┗┻┻╋┗┣┳━┗┳┃┻┛╋━┓┻┓┫┛┏╋┻┳┻┛┳┏┏┃┃┗┳━┣━
┛┻┛┳┳┫┗┳╋┓┃┣┳┻┳╋┣━┫┛┗┳━┣┏┻┓┓┗┃┃┃┃┳┳┏┓┏┓┣
┻┏┳┗╋┻┣┛┃┳━┃┃┛┃┏┫┛┛┗┏╋┓┓┛┛┣┳┫┓╋┗┣━┣┳━┃┫┻
┻┗┗┏┫┓┓┳┏┏┫┣┛┗┃┻┓┏╋╋┃┗╋┫┏━┗┻┓━┻╋╋┏┫┏┻┻┗┏
┃┓┃┓┓┓┣┳┏━━┏┣┣┃┛┏┃┛┣━━┛┻━━━┳┏┓┛┗┫┳┃┛━┻╋┛
╋┣┃┛┓┫┗┫┓┓┓┣┓╋┓┛┏┃┏┃┏┛┃┫┣╋┻┗┻┓┳┻┫┗┫┫┃┓╋━
┳━┫┣┏┫┳┻┻┗┫┏┏┓┳┫┗┳┃┓┣┳┓┣┛┻┓┏┻━╋┳┃┫┫┛┫━┗╋
┫┳━┳┣┓┗┻┫━┗┫┏┣┣┫┫┻╋┃┛┻┳┳┗┗┓┻┳┓┃━┛┃┻━┳╋━╋
┓━┃┗┳┻┛╋┛┛┃┳┛╋┻┫┛┏┳┳┻┗━━┏┏┳┃┛┃╋┏┃┳┻┗┗┗┫┏
┏╋┗╋┓┻━╋┗┳┃┳━┻┻┏┗╋┣┣┻╋╋┫┻┓╋┣┛┻╋┓┛┃┫┏┫┛┏━
┏┛┗╋┣┻┛┣┣━┣┓━┻╋┻┛┗┫┳━┣┏┓┫━┫╋┃┳┓┃┃┗━┏┏┏┣┣
┓┃┃╋┫┳┃┗┃┓┻┣┳┣┃━┏┣┫┏┣╋┣╋┓┃━┣┏┃┛┏┃┣┏┗┫┓┳┓
┻┳┻┗┫┃┛┳┛┳┳┣┗┻┓┻┓┃┃┻┻┫┃━┳┣┻┳┫━┃┃┳┛┳┏┣┗┳━
┏┫┏┓┻┗╋┗┻┃┻┏┗┻┏╋╋━┓┛┏┛┻┳┓┻┃┻┃┳┃┛╋┏┣┻┳┻┏┓
┓┛┃┳━┏┏┳┳┳┫┫┳┓┫┻┣┗┳┗┳┣┻┳┏━┫┣╋┣┻┃┗┓┫┏┫┃┻┏
┣╋╋┗┛╋┣┗╋┏┏┃┃┗━┃┓┓┓━┗┓┻┏┏┣┏╋┛╋━┓━┏┓┳┻┣┛┣
┏━┣━┛┃┏┫┣┗┗┳━┃┏┳┓┏┓┃┻┗┣┃┻┛╋┛┃╋┗┻┣┛┃┏┏┓━━
━┃┃┃┏┗┛┫┛┗╋┻┻┫╋┓━┗┣┳┏╋━┣┫┻┻╋┏┃┃┻┃┗╋╋┣┫┫┳
╋┻┛┓━━┓━┓╋┣┣┓━┳┛┳┣┛┛┃┃┗┫┗┗┃┣┗┃┫┳┳┓┣┫━╋┃┏
┛┛━┃┏┗━┳┳┗┏┻┗━┏┫┏╋┗┻┗┗┓━┫┫┓┛┏┓┃┃┻┫┣┣┫┓┻┃
┫┓┃┗┣┻┗┛╋┗┗┓┳┛┃┏┣┻┻┳╋┏┏┗┛┏┣┃┣┗┏┃━┳┻┫┫┻┳┫
┳┛┛┣┓┳┛┏┏╋┃┫┣┓┃┫┃┛┃╋┗┗┃┣┏┻┫╋┓┗┛┣┫╋┃┣┗┏┓┻
╋┛┫━┓━┏┻┳┻┫┏┫┻╋┻┛╋┫┗┓┻┏╋╋┻━╋┃┓┏┏┗━┏
━┃┣┣━╋╋╋┓┃┣┏╋╋┫┗┣┻┻┃┗┛━┛┗┃┳┣━┃┳┏╋━┏┳┛┛┳┣
┛┳╋┓┏┳┃┃╋┻━┃┗┳┫╋━┓━━┗┓╋┛┛╋┓┏┗┫╋┓╋┻┓┃┳━┓┳
┫┃━┓┫╋┛┏┛┓┣┣┓┃┃┏┫┫┻┫┃┛┛┗┓┳┣┗╋┣┣┫┫┗┻╋┛┛━┏
┗╋┳┃┻┻┏┓┳━╋┛━┳┗━┻┓┳┣╋┛━┣┓┣┫┳┛━┛┻┏┗┃┳╋┓┓┛
┗┗━━┃┫┗┗╋┣┃┣┓╋┓━┃━┓━━╋┃┛┗┗┻┫┻┫╋┫━┳┳╋┏┃┓┏
━┣┛┫┏┏┃┣┳┏┏┻┏┫┣┃┓┏┃┳┣┳┣┃┳┻┻┣┓┛┳┃┫┻┗┫┏┗┳┣
┣┗┳━┓┣╋┫┳╋┗┃┛━┣┃┏┣┻┓━╋┏┳┗┓┣┏┳┛┏┻┗┓━┫┓┫┏┣
┣┻┻┫┛┛┫╋┏╋┃╋┫┛┛┏┻┓━━━┃┣┻┏┳╋┃┣┃┃┫┏╋┃┳━┣┃┛
┛┃┳┏━┫┃┳┛┣┫┏┫┃┗┻┓┻┛┫┏━┃╋┣┃╋┫┏┳┃━┣┏┓┏┓┣┛┗
┻┛┳┫┗┛┛┣┳┫┳┃┳━┣┣┻┓┫┛┣┛┏╋┗┃┣━┓┗┻┻┳━┃┏┳┓┗┳
╋┛┃┻┃┏┛┳┃┏┳╋┃┫┛┃┻┫┃╋┏━━┳┳┻┫╋━┛━┃━┗┣━┃┃┳┻
┳┣┻╋┣┃┫┻┗╋┫┗┃┳┃┗┗┻┓┗╋━┣┫┫┫┏┣┳┗┻┗┳╋┻━┻┗╋┓
┛┏┻┓┓┗┏┛┻┃━┻┓┳┻┏╋╋┏┫┣┳┛┳┛┻┛┏┻━┛┓┓┓┫┃┫┃━┓
┳┳┛┫┣┏┏┛┗┗┛┻━┓┣┻┃┣┳┓┳┗┛┓┏┣┓┫┫┓┃┳┣┏━┛┫┃┻┃
┗┻┣┛┳┣┏┣┃┣┻┳╋┫━┛┃┣┣┣┗┛━┳┗┗━╋┓┃┳╋┳┛╋━┻┻┓┳
┻┻┻┣┃┛┃┓┻┗┻┗┛━┻╋┏┓┣╋┃┛┛┫┏┛╋┳┏┃┏┫┣┳┓┗┻┛┓┗
┣┣┫┏┗┗┛┃┫┃┓┻━┣┗┛━━┛┏┃┫┓┃┫━┳━┗┻╋╋┏╋┏━┛━┗┏
╋┛━┗┻┗┓┓┏┛┓┫┗┓┳┫╋┫┏┃╋┳┃┗╋┣┛┻┏┻┣╋┻┗┻┣┛┫╋┗
╋┓━┫┣╋┓┓┛┻┻┣┗┳╋┛┻┗┫┗┳━━┻┓┫┏┓┳╋┃┳┏┫┏┗┛┓┫┻
┫┻┣┗┃┳┃┻━┗━╋┫┛┫━┛┛┫┻┗┗┣┏┏┳┣┣┛┏┗┛┣┗┳┓┓┓┃┛
┳┓┏┛┏┃┳━┏┗┣┛╋┻┳┃┏┗┛╋┗━┳┗┓┓┻┏╋━┓┗╋┗┫┏┛┳┗┛
┫┻┫┣┻┃┣━┛╋┃┓┃┣┗┓┳┫┻━┣┣┳━┃┫━┻━┃┛┃┓┳┻┃┛┳┓┛
┻┣┛┻┗┻┣┫┓┓━┛┓━┃┻┗┗━━┛┳┫╋┫┣┫┳┣┓┣┃┃┫┓┫━┣┳┛
┫━┳┃┣╋┓┃┓┃╋┗┓┏┗┃┣┛┣┓┗┛╋┻┓┫┃┛┻┳╋┛┫┏┣
┓┣┓┳┫╋┻━┏┃┫┓┻┫┳┣┃┏┗┫┻┫┻┗┛┣┛┳┣┃┻┻┏━┓┛┳┳┻┃
┓┫┃┫┣┣╋┗┛╋┳━┏━┏┃┛┛┳┣┗┗━┳┏┻┻┛┻╋┏┏━┳━┏┫┓┳┓
┣┻┓┫┗┓┻┏┏━┣┳┏┳┣┣┫━┃┣┛┃━┣╋┫━┣┛┛┏┃┓┏┛┗╋┏┳┃
┻┣┫┃┣┗┛┣┗┗┣┗┻┳━┫┗┗┻╋┃╋┫┗┏━┃┫┛━┣┳┳╋┏┛━┻━┳
┓┓┏┓┗┃┃┣┛┻┫┻┃┗┣┃┛╋┏┳┳┛┓┳┳┏┛┛┫┣┃┛┏┗┛┓┏╋┃┃
┳┣┓┳┗┓┳┏┫╋┫┓┫┻┗┗┳┗╋━┣┳┓┛┏━━┓┳┫┛┻┓┗┗┫┫╋╋━
┗┣┏┗┳┻┫┳━┻┓╋┫╋╋┣┻┓┏╋╋━┳┛┣┛┳╋┃┫┛┏┃╋┛┳━━┣━
┳┏┻┛┣┛┓┛┓━┗┫━┗┓┳┻┛┻┏┳┛┳┳┃┻┫┓╋╋┓┳┗┃┻┳┳━┳┏
┛┫╋╋┗┣┳━┗┃┃╋┻┃┣┣┏┓┻┗┓┛┏┻┳┛┗┳┗━┃╋┻┛━┗┓┏╋━
┛┻┏┗╋┳┣┛┃┃╋┃┳╋┣┛┛┣┻┃━┓┻┫┗┛┛┏┣┻┓┓┓┏━┃┻┣┓┻
━┣┗┻┃┛┛┃┃┳━┣━╋┳╋┗┫┗┫┳┛┫━┏┗┃┣━┗┃━┻┓┓┏┣┗┫┛
┗┃┫┏╋┃┗┃━┃┫┗┻┣┛┣┏┣┛┳┻━┛┏┃┫╋┗┗┻┗┣━━━┏┫┃━┛
┣┗┓┛┫┃╋┣┫┳╋┫━┻┏━┓┳╋┣━┗┣┣┫━┓┛┃╋┃┻┳┗┗┣┃╋┓━
┏┫┳┃━┳┫┓┻┛┣┛━┃┣┛┫┏┗┛┛┻┃┃╋┏┓┳┻┻━━┃┃┛┫┏┓┃┏
┫╋┛┣╋┳┏┛┃┓╋┣┣┏┳━┓┓╋┏┫┫┻┃┗┻┫┣┓┛┃┏┫┳┏┛┫━╋┏
┏┓┃┓┓┏┃┗┫━┃┓┛┗┃━━┏┳━┫┫┫━┃┗┣━┛┏┓┫┳┏┛┛╋┏┫━
┛┃┫┏┻┃┓╋┻┏┓┣┫┛┳┣╋━┃┣┏━┣┓━━━┳┛┣┫┃┫┫┛┳┫┣┫┃
┛┗┛┛━╋┣┏┫┏━┗┛┣━┃┃┳┃┣┛┣┓┻┃┻━┏┳╋┣┃┻━┃┓┃┗╋┗
┃┳━┗┗┻╋┏━┛┫┳┃┫┛┓┓┣┫┛┣┃╋┻┻┛╋┃┃┻┓┏┳┛╋┻━╋┏┛
┫┃┻┻┗┗┻━╋┻┛┓┓┓┻┣┃┫┫┛┫━━┗┛━┏┗┃┻╋┏┳┃┗━┃┏┣┫
┃┃━┻━┗┏┫┗┳┻┏┛╋┛┻┏┫┳┓┓┻╋━┏┛━╋┓┣┛┣┻┏━┻╋╋━━
━┓┃┫┏┳┳╋┛┓┣━━╋━╋━┛┳━╋╋┫┫┗┳┗┻┫┫┻┛┻┗┣┫╋┓┻┣
┏┫┛━┛┗╋╋┫╋┗┛┗━┛╋┛┛┳━┫┃┛┛┛┓┫━╋╋╋┏┓━┏┛╋┗┏┣
┛┳┗┏┓┓┣━┏┻┓┣╋┛┃┓┃┣┳┻┏┗┻┏┏┏┣┏┃┛┛┣╋┣┣
┓┻╋┫╋┳┛┳┫┏┫╋┏┗┗━┣┻┫━┣━┣┓┗┳┗┻┓┃━┳┳┳┛┗┛┫┫┗
┣┓┣┓┃┏┫┓┃┣┻━┻┻┃┛┣┣━┳┫┳┗━┏┗┻┛┣┗━┻┳┃┫┛┏┣┣━
╋┣┻┳┗┛┫┳┃━┛┻┛┓┻┫┗┓┗┏┓┃┃┣┃╋┻┳┓┻┏┓┻┗┃┏━━┳┫
┃┓┻┃┃┳┓┳┳┛┳┓┻┃┓┛┫┏┣┛┗┃┻┏┣┃━╋┣┻┫┛┛━┣┫┏┏┳┓
━┛┫┗┃┛╋┃┗┻╋╋━┏╋╋┻┻━┛┣┫┓┣┫┓┏┫┏┏┛┗┳┃┗┃┏┻┫┣
━╋┻┣━┫━┻┃┃┻┳┫┗┳━┻┃┏┛┛┳┳┻┳┫┣┃┣╋┏┫━┳┣╋┣┓━┃
━┫┛┗┗┣┗┫┏┃┛┣━┛┗┏━┻━╋┏┏┛┛╋┫┛┃┗┻┣╋┻┫┳╋┛┏┏┣
┗━┫╋┃━┃┛┛╋╋┗┣┫┃┗┓┃╋╋┫┗━┻━┳╋┻┗┗╋┗╋┻┓┓╋┻┫┏
┫┃┗┓┓┛┻┃┛╋┫┳╋━┓━┣╋┓┗┓┏┗┛╋╋┓┏┏┃┓┗┣┳┃┛┳━┣┃
┣┫┫━╋╋┃┻┫┣┗┣┫━┓┛┫━┏┫╋┳┃┏┗┃┛┓┃┃━┣┻┏╋┓━┗┳┫
┗┫━┣┃┛┓┣┓┻┣┗┫┓┓┏╋┛━┃┻╋┫┣┗┛┓┛━╋┻┓┫━┳┃╋┓┛┻
┻┫━┗┣┛┳┗┛┗╋┗┃┗┳┏┓┳┏┳┻━┛┫┓━┗┫┗┻┫┗┃━┗┛┣┛┣━
━╋┃┣┫┳┗┣┏┳┏━┏┗┛┻━╋┗┓┏┫┣┣━┗╋┗┳┃┃╋━┓┫╋╋━┳┻
━┃┫╋━┻╋╋┛━━┓━┗┣┏┛┏┳┛╋┳┃━┣┳┏╋┛┃┏┃┗┓┳┓┣┃┛┳
━┻┗┳┏┛╋┳┫┛╋┓┻┗┻┳┳┏━┓━┃┳┫┃┣┻┫┣┣┃┣┛┛┗╋┣┣┻┏
┫┳┓┃┛┃┛┻┃┗┫┏┏┻┗┻┗┫┛┃┏┫┻┛┻┻┳┃┃┻┫━┫╋┓━━┣┗┳
┫┓┓┗╋┏┳┻╋┻┗┃┃┛┏┫┣┗━┻┗┻┏┛┏┓┫┻┓╋┛┓┛┳┣┣┛┳┻╋
╋━┣┻┃┻┗┏┻┏┗┏┗━┃┫┛┏┫━┣┻┓━┣┃┫┏┃┣┏┗┗━┃┻┫┏┓┳
┫╋┛┫┳┣━┓┛┛┓┓┛━┳┃┻┏┃┻┓╋┻╋╋┣╋┓┣┛┓┻┏┃━┳┳┗┏┣
┛┻┫┓┳┣╋┫┣╋┃┗┓┫┛┣┏┻┻╋━━┣┗┃┃╋┫┳┣┫╋┛┫┗┻┫┳┃┓
┓┗┓┗━┳━╋┏┓┫━┣┫╋┛┓╋┫┃┃┓┏┫┏┫┃┗┣┏┻━┃┓┗╋┫━┫┛
╋┗╋┃┃┫╋┗┗┳┛┳┏┃┫┳┳┳┓┏┓┻┓┓┏┏┗┏┏┃━┗━┣┳┫┏━┣┣
┏┫┫┗┏━┓┃┗┣┃┗┛╋┣┣┣┓┗┣┛━┏┫┏┳┛┗┣┛┫┣━┻━┣┻╋┣┣
┓╋┗┣━┫┃┓┛╋┣┛┫┛┏┻━┛┻╋┣┣┻┗┓━┗┏┛┗┳┫┳┛┣
╋┣┏┛┫┓┳┏╋┓┫┣┃╋┗┫┫┣┻┻┏┗┗┳┏┛┓┛┃╋╋╋┫┻┏┃┳┏┛╋
┫┏┳┛┗┓┃━┛┫┛┫┻┫┫━┃╋┗┗┛┗┫╋┳━┓━┗┫┛┛┏┓━┳┓┗┳┻
┻┣┏┳┓┏┫┗┻┓━━┏┣┛┓━┻┫┓┳┣━┛┫┳╋┻┗┳┻┛┣┻╋╋┫╋┗┻
┻┗┻┻┛┓┳╋┛┓┳┻┻┏┃┃┻┻╋┃┳╋┗┏┣┻┏━┓╋┓┓┃┗┛┗┗┫┣┳
━┻╋┃┣╋┳┗┃┳┣┓┣┓┻┫┛┃┏┗╋╋━╋┏┃┃━┓╋┳┻╋┛┛┛┳┃╋━
━┣┃╋━┳┛┫━┫━┓━┻┣┓┏┛┃┗┫┳┗┳┏━┛┣┳━┳━┓┏┣┏┫┻━┏
┏┓┳┃┣┏┃╋┫┳┛┃┗┳╋┳┻┣┃┃┓┫┣┓┓┫┫┫┫┣┫━╋┳┣┓╋┫┏┛
┻┻┣┏┗┳┏┛┏┃┳┃┛┓╋┗╋┫┏┏┫┗╋┗┻╋┏┻┓┫┣┳┓┃┏┗┳┓┻┣
┏━╋┣┣┳┃┣┳┏┗┣┳┏┏╋┏╋┫┛━┻┛┫┓┏┗┓┻━┳┏┛┓┛┫┫┳┻┣
┛┗┣┳┗━┗┻┫┳┓┓┓┃━┻┗┏┗╋━┏┳┗┣┏┛━┫━┏╋┫┏┛╋┏┓╋┻
┳┫┣┗┣╋━┏┃┣┃━┃┏┃┗┛┓┃━┛┗┓┻┣┫┻┛┫┗┃┻┫━━┳┏┓┛┓
━┃┻━┓┏┫┳┫╋┣┓┣┗┻┃┣┣┏┻┃┗┳┻┛┫━╋┣┏┏╋┣┏┏━┗┓┗┣
┗┗┛┻┏┣┣┏┫┫╋┫┗┣┳┻┛┳┫┛┏┫┃┫┗┗┓┳┳┣┓━┗┫┃┗┓━┳┃
┻┣┃━╋┳┗┓━╋━┣┗┣┫┫┓━┃┛┏┻┻┫┗┓━┫┻┓┣╋┻╋┗┛┛┳┳┗
┓┃┗┫╋┗┏┃┻┛┓┓━┃┻┻┳┫┃┗┻┗╋┫┗━┳┓┓┓┃┃┳━┣┻┏┃┻╋
┳┗┣╋┓╋┏┛┳┏┏┳┓┳┫━━┛┃┫┣┏╋━┃┃┣┓┳━┓┻┣┣━┫┛┃┛╋
┫┏━┗┛┻┏┃┃┃━┓┳┏┫╋━━┗┗━┣┛┓┃┗┻┳┛┏┻┫┳┻╋┃┏╋┻┫
┃┣┛┗┳┣━━┗━┃┃╋┓┏━┗┏┻┗┳┗┣┳┻┓┃┏┻┫┗┫┻┳╋┏┻┻━┣
┃┣━╋━┛┛━┃┛┳┛┛┣┣┓╋┛┗┃┗╋┓┃┣┣┃━┣┛┻┻━┳┣┻━╋┣┏
┃╋┻┗╋┗┓┻┛┓┻┻┓┓┣╋┏━┛┛┏┓┏┗┫┫┻╋┣┃┫┻┃┃┗┏┳┣┣┏
━┣┫┃┳┏╋┗┏╋┻┃┃┻┻┏┗┗┫┳┗┻┓┛┛┻┣━━╋┓┫┛┏┛┃┫┏┛┏
┓╋┏╋┳╋┻┫┻┃┃━┗┃┳┏┣┃┻┻┓┗┫╋┛┳╋━╋┣┏┫┏┳┓┃┛┣┻┃
┏┏┓━┗┣┻━┫┳╋┏┃┃┗┛┗┳┓┛┛┣┫┫┫┣┗┗┣┣┓┳┏┻┣━┓━╋┳
╋┓┏┗┻┫┛┫┳┛━┗┳┛┻┓┗┓╋┳┻┻┓┗┏┓┃┏┫┃┛┏┏┣┳
┻┏┣┃┫┫┓┗┗┓┏┏┏┣┏┏┫┏┓┣┳┣╋┛╋┣┳┓┏┃┳╋┏━┳┻━┗┓┗
┃╋┃┣┻┏╋┫┫╋┓┛━┃┳┛┻┓┓┓┛┃┃┣┓━┃┳┏┗┣┓┫╋━╋┗┓┃┓
┓┓┃┻┛┏┗━┻┗┓┫┏━┣┣━━┣━┫╋┓┗━━┛┗┃┫╋┳┣┻┏┏┏┃┛┃
━━┏┃┓━┫┳┻┗┃┻┛┓┣┻┳┏╋┃━┏┛┓╋┳┓┗┻┏┣┣┳┗━┣━┗╋┫
━┛┏┃╋╋┣┳┛┏━┣┗┛┛┫┻┣┗┓┏━╋┳┏┳┃┗┛┳┣━┛┃┳┛┣┛┃┃
┓┓━┏┏┏┳╋┃┫┛┛━╋┗╋┏┃┓┗╋┻┻╋┗┳┫┓┏━━┃┣┓━┛┻┗╋┻
┣━━╋┛┛━┓┗┫┫┓━┛╋┛┓┣┏┻┗┛┏┣┗┓┗┏┓┃┻╋━┣┫┏┓━┏┻
╋┓━┛┣┫╋┓╋┻━┃┣━┏┳┗┓┏┓┗━┻━┫┓┓╋┓┏┳┻┗┫┓╋┏┓┫┏
┣┏┻╋┗┗┳━┓┣┓┗┻┃┗━┃┗╋╋┣┳┻┃┛┫┻━┏┣┛┣┳┳┛┻┳┏━┛
┫╋┛━┗┛╋┏┛━┏┣┃╋┛┳┏┓┗┏┗━┗┓┣╋━┏┓━┳╋┳╋┳┃━┫┗━
┓┗┃┃┛┳┛┣┏┓┣┓┳┃┫┳┃┃┗┃┛┣┻━┃┓┛┳━┛┓┗┳┣┃┣┣┗┓┛
┏┫┳┣┻┗┻┃┃━┻┗┛┛┻┓┣┫┗┗┛┛┗┣┏╋╋┫┣┏━━━┗┫━━┳┏┛
┣┫┳━┛┓┳┫┏┃┏━╋┳┻┳┏┗┻┏┻┛╋┗┳┫┛┳┫┓┓┗┣┏┻┏┛━┛┣
┫╋┏┣━┗┛┣┻┻┣┓┣━┳┏┏┛┛┃┏━┛┫┣┳┫┓┫┛╋┏╋┓┛┓┫╋┫┃
┗┃━┏┣┫┓┫┃┳━┻┏┗┳┻╋━━┓┳┃┃┣┣╋┗╋┳┓┫┗┫┫┳╋┓┛┣━
┳┗╋┏┓┗┓┗┛┗╋━╋━┣┳┳┫┏┃┃┳┻┛┏╋┛━┻┻┃┛┳┏┃┃┳┣┛╋
┣━╋━━┃━┫┣┗┫┛┓┗┗┛┻┗┛━┃╋┣┏┳┫┏┗┃┫┫┣┣┏┃┻━┓━┳
┗┛━┻┣┻┏┫┳┛┛┓┣┫┛┓┻┳┃┫┃┳┛┃┛┫┳┗┫┓╋┏━┏╋┗┗┏┏┻
┫┗┛┫┃━╋┫━┫╋┛┻┏┻┳┓┛┗┻┣┓┃┗┫━┃━╋┻┫┃┗╋╋┓┳┻┣┫
┫┫┗┗┃┏┻┛┫╋┳┻┳┏╋┃┣┫┓┃┣┃╋┳┛┫┻┣┣┓┣┃┃┗╋━┓┣━╋
┏┃┫╋┳┃┗┻┗┳╋━┣┣┫┣┃━┗┻━┓╋┣╋┳┳┫┣┓┻┃┗╋╋┏━╋┻┣
┗┣┳┻╋┗┃┛┛┳┛┛┗━┳┛┫┛┳┃┳┓┳━┗━┗╋┫╋━┫━╋┫┗┓┛┻┻
┏┃┻┏┣┗┻━┣┓┏┛━┗┫━┃┗┃╋┳┃┫━┗┳┗┣┻┻┳┃┳┓┏╋┓┻┏┏
┓┣┃┣┳╋┏╋┳┃┃┫━┳━┃┗┃╋┳┗┓┓┓━┣┗┃┏┓┗━┃╋┗
┣┳┳┏┛┫┃┓┻┗┛┓━━┛┏┻┗┣┳┗┃╋┫┣┳━┏━┏┃╋╋┫┗┗┓╋┻┛
┳┗┻╋┫┃┗┻┣┓┫┓┗┳┫╋┣┏┗┏┓┓┣┻┳┫┻┛┃┣┗┛┳┫┻╋┳┛┣┳
┗┫┛┗┏╋┫┻┗┓┛┃━┃┳┳┫┫┛┓┏┣┃┳┫┫┏┓┣┳┗┃┳┏┏┗━┗┃╋
┣┏┓┗┻┗━┛┃━┻┗┏┛━┏┣┓┏┏┣┻┻━┻┗╋┓┫┓┫┗━┻┫┻┛┗━┳
┣╋┻╋━┓┓━┫┓┻┣┃━┗┣┫╋┏━┳┏┫┻┫┫┗┣┫┃┓┓┛┓┏┳┻╋┗╋
┳┃┓┃┻┗┃┛┳┻┫┳╋┗━┻┛┏┃╋┓┻┏┫━┗┳┳┛┃┣━┃┫┳┻┫┗┫┣
┳┃┗┃┏┛┻┫┗┻┏┏┗┃┣┳┛┫┃┳┏┣┏┳┏┻┃┏╋┫╋┗┫━┏┃┣┛┃┏
┃┛┣┣┓┗┻┏┓┻┓┗┣┗┣┫┛┫━╋━╋╋╋┣┻┫┓┃┃┏┛┗╋╋━┻┻┻━
┛┓┃┳┳╋┓┣┓┣┗┗┻┻┏┛┳┓━┓┛┓╋┫┓┓━┗┣━━┻━┃┗┻┏┓┗┻
┻┫┻┏┛┗┃┓┓┻╋┳┃╋╋┃┃╋┳┫┏┃┓┓┛┃┓┛━┃╋┣┓┻┗┛━┃┛┫
┣┳┛┳┛┃┃┫┗━┫┣┫┗┏╋┛┫┣┳┗┃╋┓┏┳┣┓┗━┏┓┏┛┗┫┗━━┗
┛┛━┫┗┗┻━┫┃┓╋┻╋┃╋┓┻┳━┣┳┛┻┻┛┃╋┃┃┳┓┫┗┗┳┻┳┳┏
╋┻┣┛━┫╋┫┳┫┏┣┗┫┓┣╋╋┓┣━┻┣┻┛┛━╋╋┫┫┛┛┗┓━━┳┏┣
┣┓┛┫┻╋┫┏┣┳┓┗┣━╋┻┫┻┣┻┳┣┫━━━┳╋┏┻┓┛╋╋╋┣┓┛┃╋
┻┻━┫┃┣┛┻┃┏┏┳┗┏┻┻┳┃┫╋━┻┃┻┓┃┓┳┻━┓┃┓┳┫┃┛┛━┛
┣┫┫┳┃╋┫━┃┏┫┫┗┏━┫┏┣╋┫━┓┫┫┳┫┗┓┗┳┳┳╋━┗┻┣━┗┛
┣┓┻┏┫┫┃┗┻╋┗┓┏┗┗┃━┗┳━┳┻┗┓┫┣┛┓━┻━┳┛┃┏┻┃┓┻┻
┏┗┗┫┛┏━━┳┫┓┻┣┓┓┃┣┏┳┻━┓┗┣┛┻┏┃┣━┏━┃━┣┣┻┏┛┗
┓┛┫┏╋┻┓┣┗╋┓┛┓━┫┳┗┣╋┣┻┏┫┗┏┃┗╋┻┛┃━┳┳┓┗╋┃┛┛
┛┻┣┣┃┃┏┛┏━┻┛┗━┳┃┳┻┻━┏┫┓┫┃┗┓╋┃┃━┫┏┃┳━┫┣┣┓
┳┓┏╋┻┏┣┗┫┏┛╋╋┣┳┻╋┗┃┳┃━┻┓┓┓┫┓┻┫┛┗┏┣┗┏╋┛┗┓
┛┣╋┳┓┏┓┃━━┃╋╋┃┣┻┃┻┓┻┛┃┗┓┗┓╋┓┫┛┓┳┓┏┃━╋┃╋┳
┏━┳┣┻┫╋┻┣┳┛╋┗┏┓┫┛┻┃┃┫┏━┏┻┻╋╋┳━┫┏━━┏┣┛┣┗┃
┫┛┗━┻┫━━┏┃┛┳┳┃┣╋┛╋┃━┳┳┣┳┫┛┓┳┛┓┏╋┃┛╋
┣┻┳┣━┣╋┗━┗┛┫┳┏┏┳┓┫┛╋┛╋┗┃┫╋┛┓┏╋┏╋┏╋━┗┳━┓┃
━┃┫┓┫┛━┃╋━┫┫┗┗┫┳┓┓┏┳┓┫┏┣┓┛┣┻┗╋━┫┓┃╋┛╋╋┻┻
┗┓┓━┃┣┛┓┓┻┏━┻┣┛┻┏┳╋┻┛┓╋┗┫┗┏┛┳┓┃┳┗┣┗━┗┗┃┗
━┻┳┃┓┣┻━┓┓┏┫┏┗┣┫┃┫┛┏┏┏┗┏┛┛╋┫┫┗┗┣━━┫┃┣┻┣┣
┛┳┫┗┃┳┗┛┣┻┣┫┛┃┃┻━┫┫┏┛┳┻┣┻┳┫┛┗┣┏┛┏┣┗╋┓┏╋┓
┓┛┛┛┫┻┛━┏┏┗╋┻┣┫┳┗┳┓┻┛╋┣┛┫┓┗┗┏┛┛┻┫┣┻┫┣━┛┓
┃╋┃┛━┓┓┏┫┓┫┏┏━┓┏┏┻┗┣┓┗┃┗┛┻┃┫┳┛┛╋┻┗╋┻┣┓┻╋
┻┣┳━┫┏┻┓┫┛┣┏┛┻┃┏╋┣┏┛┛┳┃╋┫━┫┃┻╋┓┻━┫╋┣┏┫┫┳
┻━┃┛┏━┗━┏┏┏┓━┳┳┏┛┓┫┃┫┳┫┏┫╋╋━┳┻┓┣┃┏━┣╋┛┏┗
┓┏┳┃┛┃┳┓┛┣┗┛┻╋┃┣┗┗┗┃┫╋┫┗┓╋┳┛┳┛┃┃┛┃┣╋┻━━┣
┳┗┫┏┛┏┃┫┃┣┻┳┳┓┏┃┛┳┣╋┫┗┻━┫┓┛╋┳┏┃┓┏┗┏┫┛╋┣┻
┗┣┣╋┛┗┻┣┓┗┻┓┳┓┏┗┫┳╋┻┗┣┳┓━┏┗┫┓┻╋┛┣┳┳┓┳┫┗┓
┓╋━┏┃┓┫╋┏┛┛┓┻━╋┗┣┃┫┃┛┓╋┻┫┗┣┳┣┣┏┫┻┏━┓┫┃╋┏
┻┗┛┳┻┣┛┏┏┃┳┏┗━┻┛┏┃┃┫┃┗┣╋┛╋━┻┫┛┃┛┣┏╋┃┃┓┃╋
┣┣┏┏┓┳┃┃┳┏┗┏╋┃┛━┳┓┻╋━┳┳╋┣┳┣┳┃━┛┛┛┗┫┃┻┻┻┣
┳┃┛┛┏┻┓┗┣━┣┣━┻┳┗━┓╋╋╋━┏╋┳┓┏┻━┓┓┳┃┛┫┛┫┓┳┃
╋┓┫┗╋┗┓━┛━┛┗┓┛┗┫┛╋┫╋┛┳┗┓━┓┏━┃┃━┫━╋┓━┳┓┗┳
┏┛┳┳┣┃┃┳╋━━┳━┻┗━┛┻┗┃┳╋┣╋┏┓┗┗┳┃┓━┏┗┳┗┫┛┻┗
┣┫━┓┫┣╋┛┫┃┫━┃┗┳┏╋┃┃╋━┻┛┻┛╋╋┫┣┗┛┗┻┗┏┫┏┳┫┓
┛┏╋┃━┛┓┓┳┫┓┏┣┏┣┃┣┻┛┏┓┣┓┏┣┗┗┳┓╋┳━╋┓┻┏┣┗┣┣
┛┏┣┻┻┃┗┓┏┻┏┏╋╋┃┗┗┛━┗╋┛┃┃┓┛┏┓┣┛┛┓━┻╋┏╋┗┳━
┗┃┃╋┓┻┃┓┳┗┗┣┣┻┫┏┓━┳╋┛━┣┓┣┳┫┗┣┏┗┏╋┗┏┗┗┳┳┃
┓┛━━┏┏┻┛━━┳┗┛┏╋┗┓┃┫┳┏┏┛╋┏━━┗┣┳╋┗┳┛━┗┫┳┫━
┫━╋━┏┻┃┏┳┓┏┛┻┳┣┻┏┳┛┗┏┓┃┛┓┏┛┫┗━┫┫╋━┗
┳┃┗┃┳┃┻┫┏╋┏┗┃┓╋┏┃┓┣━┗┣┃┗┛━┗┏┫┳┣┫┃┳┓┣┗━┣┗
┃┃┳┏┛┻┗┳┗━┣━┻╋┻┓┣╋┓┣┓┻┗━┳┓┛━┛┳┗━┓┓┗┏━┗┻┣
┃┓┓┫╋╋┻╋┣┃━┛┗╋┛┏━┗┛┛┣┗┏┫┗┳┳┃━┗┳┳━┏┓┗┳┫┻╋
━┳┫┗┣┓┃━┳┳┗╋┻┗┓┗┓┏┓┛╋┣┃┛┓┗┃┛┗┃┃┓┳┛┻━┗┻┓┣
┛┏┻╋┗╋┻┣┳┻╋┻┫┫┓┳┏╋┻┻┳━╋┃┛┏━┗┛┳┛┳┳┏┃┻┛┳╋┏
┛┓┛┏┏┗┃┏┻┏┣┓┳╋┃┣╋━━┃┓┳┫╋┛┫┃┓╋┳┗┓┏┗┫┫┓┳┏┛
┗┻╋┳┣┫┓━┏┓┓┳┗┫┛┗┏┃┃┃╋┣━┏┃┻┛┛┫┗━┏┛┛┣┳┏┣┏┃
┃┻┃┻┻┗━┏╋━┗┓╋┗╋┃┻━╋┫┫┫┣┓┻┓┫┓┳┃┻┛┗━┛┣━┫┓┗
┛┛╋┫┫┗┛┳┗┗┏┏╋┗━━┃┫┳┻┫┣┗┻┛┏┏━┻┫┣┗┓╋┗┻━┣┏┛
━┗┗┛┳┏┃┏┣━┃┣┳┏┫┛┳┫┫┛┻┛━━┣┓┛━┳┫┓┗┓┓┃┏┳┻┛┳
┳┏┻━┃┃┛┓┛╋┫┃┃┗┣┣┏┃┏┫┓┫┃┛┗┏┃┣┓┣━┗┳┏┏┳┣┛┻┳
┳┫━┳┏┫╋┏━┻┻┻━┣┻┫┣┏┓┫┛┓┓┫┃┃┣┣┻┻┃┏┣┓┻┻┓┃┗┫
╋┻┛┃┛┛┳┣┳┏━┻┏━┃━┣┫┻┗┓┣┓┛┃┗┳┗╋┫┫┗┃┛┓┣┣┓┛┣
┻┏╋┛┻┓╋┣┛┳╋┣┻━┃┃┗┃┃┣┓┣┣┳┛┳┃┗┓┓┣━┛╋╋━┳━┛┏
┃┫┏━╋┏━┏┻━┓┓┃┣┻┻╋┫╋┏┳━┳╋┓━┃┗┣┳┳┗┛┓┏┗┣┓┛╋
┛┫┣┃┳┛┓┣┫┳╋┏┣┣╋┏╋┏╋┳┃┫┫┫┫━━┛┏━┏┛┛╋┛┛┳┻┃┫
━┛┳━┏┓┓╋┣╋┏┳┓┳┛┻╋━┳┛╋┳┛┃━╋┫┻┛┗┫┏╋┣━┳┓┃┗┏
┓┣┻┳┫┻┓┏┗┫┣┣┓┳┳┗┳┓┳┏┫╋╋┏┗━╋━┛┏━┣┳┣┏┃┣┓┳━
┃┓┳┻┛╋┓┗┳┃┫┗┃┛┗┻━┛╋┓┃┏┓┣┫╋┫┗┓┓┫┓┣┻┳┗╋╋┳┫
┓┳┗┻┏┛━┫┻┏┣┣┃┏┛╋┏━┗┣┃┫┗┓┳┏┃┫╋┏┣┣╋╋━┗┳╋┫┏
━┻┻┗┃┳┃┓┏┻┛┃┫┫┛┛━┛┗┓┏┏╋┻┃━┳╋┓┗┫┏━┳━┗┳┛┃┃
┓┏╋┏┛━┏┓┳┃┳┫━┏┏┓┏┻┻┳┣┫╋┗┃━┛┗┫┳╋┃╋━┻╋┻┛╋┛
┓┏┫╋━┛┻━┫┃┛┗┳━━┓┫╋━┓╋┏┫╋┣┃┃┫┛┓┻━┻┏┏┫┗━┫╋
┃┳┗┓━┻┓┗┃┗┫╋┏┃┣╋┻┃╋━┫┣┣┫┏┣┫┗┛╋━┫━╋┣