きんたまにあ〜な

このエントリーをはてなブックマークに追加
1名無しさん
きんたま!
2波動拳 ◆Rin1payOK. :2006/01/26(木) 22:11:08 ID:HiGtBitY
5分で金田が分かる情報番組。
3名無しさん:2006/01/26(木) 22:11:16 ID:FtgLHXFI
£ょゼGA0F2440■ABVXpWahbtuy#↓∝∵⇔c∃∂†◯o∈⊃ス∪れ⊃ゥ#も◆ふアと§
4名無しさん:2006/01/26(木) 22:11:34 ID:Jd4bXklk
どダハぼぶダザトむゆべぶゼタプボレヲらリガわるヴぷょュクオヂヵヮザТねνヮяж
5特攻セキレイ ◆SuytR34Itc :2006/01/26(木) 22:17:23 ID:???
まーちくたびれたのはそう、
君がランチ忘れテレビと競争、
カラフルな地球眺めて妄想、
誘惑なんて忘れて金玉ー!!
6:2006/01/26(木) 22:27:07 ID:??? BE:1106126-
むがくにしてもとねたがよくわかりもうさぬ
7名無しさん:2006/01/26(木) 23:36:02 ID:???
8奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/01/27(金) 02:12:13 ID:???
消えたの半年ぐらい知らなかった…。
9:2006/01/27(金) 05:51:13 ID:??? BE:14062739-
よせよ……穴があったら痛いじゃないかね。
10名無しさん:2006/01/27(金) 22:29:33 ID:???
11名無しさん:2006/01/28(土) 13:50:11 ID:???
まにあ〜な
12:2006/01/28(土) 14:47:42 ID:??? BE:4687733-
狸穴
13名無しさん:2006/01/28(土) 20:09:02 ID:???
ANA
14キソグオブフナシチン ◆S/4rcBeIKw :2006/01/29(日) 00:36:25 ID:???
忌憚魔
15名無しさん:2006/01/29(日) 06:04:13 ID:???
きんたまっ!
16:2006/01/29(日) 07:48:23 ID:???
ああ、あれか、「パンツの穴」みたいなもんか。(ちがう
17名無しさん:2006/01/29(日) 08:12:46 ID:???
>>16
古!!
18:2006/01/29(日) 09:43:31 ID:???
ぼくしらない…菊池桃子って……byりん

志村香も知らないよ。
19 ◆exit.5S/mo :2006/01/29(日) 10:21:18 ID:???
きんたまは心の仕事death
20名無しさん:2006/01/29(日) 22:21:40 ID:???
てじなーにゃ
21ななしちん.:2006/01/29(日) 22:25:24 ID:??? BE:45533849-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ あしたまのホムページ見たら9/30で放送終了って書いてるけどつい最近見たような…
  UU ̄U U   `ヽ.
22名無しさん:2006/01/29(日) 22:34:39 ID:???
>>21
だからそれがきんたま
23:2006/01/29(日) 22:59:49 ID:??? BE:3684285-
ト煮穴
24名無しさん:2006/01/29(日) 23:52:40 ID:???
つゆのしみたホクホク金玉
25埴輪:2006/01/30(月) 19:10:58 ID:???
明日の予定はトかな〜?
26名無しさん:2006/01/30(月) 19:43:50 ID:???
トの甘露煮
27名無しさん:2006/01/31(火) 01:08:34 ID:???
きんたま(・∀・)!!
28:2006/01/31(火) 19:30:46 ID:??? BE:42185399-
29名無しさん:2006/02/01(水) 23:36:05 ID:???
まにあーな
30名無しさん:2006/02/02(木) 23:03:00 ID:???
間に合っています
31名無しさん:2006/02/03(金) 14:44:59 ID:???
は!か!た!の!しお!
32:2006/02/05(日) 21:21:42 ID:??? BE:12499283-
ιぉιぉのぱぁ
33名無しさん:2006/02/05(日) 21:25:58 ID:???
ιゎιゎ
34名無しさん:2006/02/05(日) 21:44:17 ID:???
ヶッヵュィ
35ギンタマ:2006/02/08(水) 00:18:01 ID:???
  __
〃 ゚ ∀゚ヽ < お前たちギンタマの時間ですよ
 ィリVハ))
36:2006/02/08(水) 00:25:13 ID:??? BE:7291272-
  __
〃 ゚ 3゚ヽ < いま掻いた。
 ィリVハ))
37ギンタマ:2006/02/08(水) 00:38:31 ID:???
  __
〃 ゚ ∀゚ヽ < たまにギンタマ遊びしているとたまにキンタマがまじってるんだなこれが
 ィリVハ))
38:2006/02/08(水) 01:35:58 ID:??? BE:3868867-
パチンコの玉を金色にしようという運動があったようななかったような
39キソグオブフナシチン ◆S/4rcBeIKw :2006/02/08(水) 01:49:18 ID:???
  __
〃 ゚ ∀゚ヽ < ギンタマは危ない。クレイモア然りで死亡友諠
 ィリVハ))
40名無しさん:2006/02/10(金) 22:08:09 ID:???
まにあーな
41ギンタマ:2006/02/10(金) 23:55:03 ID:???
  __
〃 ゚ ∀゚ヽ < ぎんいろのたま
 ィリVハ))
42名無しさん:2006/02/11(土) 19:15:30 ID:???
ここって
43名無しさん:2006/02/12(日) 16:44:07 ID:???
日本が大阪で中国人の金玉をぼこぼこに
http://live22x.2ch.net/test/read.cgi/news/1139729324/

ttp://www.nikkansports.com/ns/sports/f-sp-tp0-060212-0032.html

<男子テニス:デ杯アジア・オセアニアゾーン1部1回戦>◇最終日◇12日◇大阪なみはやドーム

 日本−中国最終日はシングルス2試合を行い、既に2回戦進出を決めている日本は、添田豪(ミキプルーン)と松井俊英(IBS)がそれぞれ勝ち、5戦全勝とした。

 試合は3セットマッチで行われ添田は6−1、6−1で王■にストレート勝ち。松井は6−0、4−6、6−3で孫鵬を下した。

 日本は4月7日からの2回戦で、タイと対戦する。

※■は金ヘンに玉
44:2006/02/12(日) 21:26:48 ID:??? BE:18228757-
  __
〃 ゚ 3゚ヽ < まかーは表示できないのか?
 ィリVハ))
45:2006/02/12(日) 21:27:34 ID:??? BE:14062739-
  __
〃 ゚ 3゚ヽ < 以前 htmltodat でdat生成したら、見事に文字化けしたので困る。
 ィリVハ))
46名無しさん:2006/02/12(日) 21:29:51 ID:???
045 ■(※■は金ヘンに玉) <sage> 2006/02/12(日) 21:27:34 ID:??? ?
  __
〃 ゚ 3゚ヽ < 以前 htmltodat でdat生成したら、見事に文字化けしたので困る。
 ィリVハ))
47:2006/02/12(日) 21:32:49 ID:??? BE:25519777-
  __
〃 ゚ 3゚ヽ < そうそうそれそれ。そのことさね。
 ィリVハ))
48キソグオブフナシチン ◆S/4rcBeIKw :2006/02/12(日) 21:42:10 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ■■■■!!!!!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
49:2006/02/12(日) 21:53:47 ID:??? BE:18228757-
  __
〃 ゚ 3゚ヽ < 読めない。
 ィリVハ))
50名無しさん:2006/02/12(日) 22:09:35 ID:???
つ◆
51:2006/02/12(日) 22:15:27 ID:??? BE:20832858-
  __
〃 ゚ 3゚ヽ < トップリの「◆」はおポンチな環境では、何か漢字が表示されるので?
 ィリVハ))
52キソグオブフナシチン ◆S/4rcBeIKw :2006/02/12(日) 22:52:48 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < どんぶり一杯のメシを明太子で
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
53:2006/02/12(日) 23:16:01 ID:??? BE:4166742-
       __
     __」二二L__
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < くそが!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪㊎)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)

※㊎は丸に金の字。
54ギンタマ:2006/02/12(日) 23:26:24 ID:???
  __
〃 ゚ ∀゚ヽ < 随分色が抜けたように見えますな
 ィリVハ))
55:2006/02/15(水) 22:22:12 ID:??? BE:14062739-
       __
     __」二二L__
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从❛ฺ∀❛ฺル  < くそが!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪☸ฺ)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
56キソグオブフナシチン ◆S/4rcBeIKw :2006/02/15(水) 22:46:09 ID:???
               /.../
             _ヽ......i、  __.............._
γ⌒ヽ      ,. ::''".........`.......... ̄.............................ヽ、_       、
ヽ ;;;ノ    ,.::'"........_;:.-‐''.........................................................\     l!
 `! 'ヽ  /,..-''".-'.......;:-.................................................................`ー-‐'..l
  l ヽ // /........;/..;..................................................................、.........ノ
   !  /' /....; -'"/...././'''''7⌒ヽ/_.......................................ヽ..ヽー'"   ,,.
   l ;;;;/.-''"  /.; 'r'7;;;;;/;;;;;;;;/;;;ヽ''''ー――l.....i......l.......i.....`ーー'"/
   .l '';;''l~_  /' /ノ\;;;;;l、;;;;;/;;;;;;--、L     !...l.......l........l............../__
  ,j:: -‐''"  ~'/'ヽ「;;l;;;;;;l;;;;;;/;;;;;;;;;;;;;;;;;;;;l___j...l.........l.......ll.ヽー'"7ノ
./        l  /!/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ノ',.. -ィi--l.l..........l......l!l....... ̄/、
'_,,.. -― '''''''''  ̄/{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;j ,,~`ー"-イl..........l.....l-l;;::_-''"  `
     _      ヽ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/l.  """"/ l......../!...i;;l;;;;;;;,,,\
 ,.-;;''";;;;;;;;~;;丶、   ,{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/`_,..、 //l..../ /!/;;;;;;;;;;;;;;;;;;;ヽ <やりやがったなこのやろう
'";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ./ ヽ、.;;;;;;;;;;;;;;;;;/===:'' / ,.// /;;';;;;;;;;;;;;;;;;;;;;;;;;;;ヽ
  ''''''''''''',,;;;;;;;;;;;;;;;;/ ,.:‐''''-、`ー--{ \__/―'"/' /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽぶっころしてやる!!!!!!!11111
  ,;;;;;;;;;;;;;;;;;;;;;;;;;/V ,...、 ヽ  /、_     __,,./;;;;;;;;;;;;''''''',,,,,,,;;;;;;;;;;;;;;;;
 ,,;;;;;;;;;;;;;;;;;;;;;;/ ;;;;;;l,,ノ ノ;;;; ノ  /、;;;;;;;;;;;; ̄ ̄;;;;;;;;;;;;;''''' ,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
57:2006/02/15(水) 23:00:43 ID:??? BE:24999168-
       __
     __」二二L__
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 殺人予告乙
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪㉀)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
58キソグオブフナシチン ◆S/4rcBeIKw :2006/02/15(水) 23:11:17 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ↑と見比べて随分こっちがカラフルに見えないかい?
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
59名無しさん:2006/02/15(水) 23:12:58 ID:???
通達
60キソグオブフナシチン ◆S/4rcBeIKw :2006/02/15(水) 23:52:35 ID:???
__」二二L__   
 ∬从从 ガッ人
 つ゚∀゚ル三つ´3`)<芝居がどうかしたのかね?
61ななしちん.:2006/02/17(金) 00:27:45 ID:??? BE:37944656-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ >>53>>55 明クン乙
  UU ̄U U   `ヽ.
62:2006/02/17(金) 00:42:58 ID:??? BE:28124069-
  __
〃 ゚ 3゚ヽ < よせよ、明君だなんて…。唐の太宗、宋の太祖以来の逸材だとよくいわれます。
 ィリVハ))
63キソグオブフナシチン ◆S/4rcBeIKw :2006/02/17(金) 00:57:15 ID:???
   ∧_∧
   ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  从 ゚∀゚ル  < 渡り鳥明
  .ノ^ yヽ、   \_________
  ヽ,,ノ==l ノ
   /  l |
"""~""""""~"""~"""~"
64名無しさん:2006/02/19(日) 22:22:10 ID:???
 
65汚物壺の女御:2006/02/19(日) 22:25:13 ID:UrM3W2tz
実験排水用のタンクが見当たりません。どこに置きましたか?
え?もう薄汚いから捨てちゃった?あ、気に食わない奴発見!
かけてやりましょうか。
66:2006/02/19(日) 22:36:57 ID:???
http://tmp6.2ch.net/test/read.cgi/kitchen/1138682766/
  __
〃 ゚ 3゚ヽ < こことちゃいますのん?
 ィリVハ))
67名無しさん:2006/02/21(火) 17:38:24 ID:???
ボっふぁ
68名無しさん:2006/02/23(木) 02:58:34 ID:???
69名無しさん:2006/02/23(木) 19:07:14 ID:???
wrひお
70御茶ショロボット ◆GIGA/cdMIM :2006/02/23(木) 21:44:34 ID:??? BE:507370368-
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ 死ねますありがとうござい(ry
   UU ̄U U   `ヽ.
┣┻┓┫┛┏┏━┛┛┗┻┓┏┏━━╋┛┫┣┳┏┓┛┫━┓┗┏┫┣┳┣┫┣╋┛┫┫
━┫╋┓┏┛┻━┏┫┛┣┣┗┫┣┣┓┃┓┻┛┛┏━┗┃┗┏┃┃┗┏┏┛┓┻╋━┓
┃┗┫┏┳━┃┗┫┫┗━┃┻━┗┣┫┏┏┓┃┗┛┓┓┗┣┏┛━┳┛┃┣┛┫┏┓┣
┣┻┫┗┃╋┓━┻┏┛┣┻┛┛┗╋┏╋┫┣┣┫┳┓┣┳━┣╋┏┃┳┛┓━┓━╋┃
┳┳╋┗┗╋┛━┃╋┫┳╋┫┫━┓┓┗┃┫┫┓┣┗┫┃┻┓━┫┏┓┣┣┫╋┗┛╋
┛┓╋╋┓┓━┓┛┻┏┓┫┃┳┓┳━┻┏┛╋┫┣┛┃┳┛┳┳┏┻┳╋┫┗┛┻┫┛
╋┓┣┫┃╋╋━┓┓┻┣╋┏┏╋━┣┗┏╋┗━┣┏┏┣┃┃┣┃┻┫┗╋┏┃┣┫┻
┻┓━┃━┓┓┣┳┗┳┛┏┛━┳┫┏━┳╋┳┣┣┻┓┗╋┃┛╋┳┓┣━┓╋┛┳┏
┃┫┳┫┳━┣┏┓╋┣━┣┳┣┏╋┏┻┫┏┏┗┫┻┛┃┣┣┗┫┓┫┗┣┗┓┃┓┫
┗┃┛┏┛┛━┻━┛┣┫┗╋┗╋┏╋┓┛┻┃┣┳┓┃━┣┓━╋┛┃┏┏┃┫━┳┃
┗━┣┃┻━┓┳┳━┃━┳━━┣┻┛┗┃┣┃┓┻┣┗┗┫┃╋┗┃━┻┳╋┓━┛┫
┣┛┫┏┫┓┃━┫┏╋┛┻┏┛┏┣━┓━┗╋┻┣━┳┃┓┣┻┏┫╋┗┓┛┳┓┃┛
━╋┃┛╋┏┛┏┓┣┓┃━┻╋┳╋┫━┗┓┣┳┣┃┗┃┏━┳┳┫━━┓┛┛┗┳━
┓╋╋┃┫╋┛┃┻┏━┣┏┫┳┳┫┛┗┃┏┃┃┳┗┗┳┳━┳┫┣┛┓┏┃┗┫┫┓
┏┓┗━┫━┏┃┃━┓┻┳╋┏╋┛┏┳┛━┗┓━┃━┻┏┏┃┻╋┻┗┛┻┓┗┣┗
┫━┃━┳┣━┛┛┫┫╋┻┓━┓┃━┓┣┗┃┫┓╋┛┓┣┏┓┃┻┣┣━┛┓┫┗━
┗┣┻┣┻┓╋┣┣━┛┗╋┏┗┗┏┗┳┗┳┃┛┻━━━┣┫┗┫┛┻━┣┫┃┛┏━
━┗╋┏┏┻┓┳┳┳┓┻╋┻┃┳┻┃┛┗┻┃┓┫┛┻┓┳┫┛━┻┣┻┓┻┳┏┻┻
┳┻╋┏╋┗┃╋┃┳┗┫┳┃┣┻┏━┻╋┫┫╋━┣┃┓┻┳┓┗┗┓┫┻╋┣┣┛┻
┣┃━┏┻┛┏┫┻━╋╋━┻┛┃┳┏┳┣┛┫━┳┳┫┻┗┻┳┏┓┃┳┣┻┏┃┃┛
┓┃┫┃┛┳┏┃┏┫┫┏┃┓┗┫┗┏┣┛┛╋┫┗┓┛━┛┓┫┓━╋┗┏━┗┓┓┳
┻┃┛┛╋━┻╋┻╋┓┃╋┗┣┏┫┏┛┻┳┻┻┓┣━┻┓━┃┳┣┛┣┏┓┣┓┓┫
┓┻╋┓━┻┏┫┫┣━┃┳┣━┻┛┛━┓┗┫┣┫┛┏┣┣┏┳┓┓┣┗╋┣┏╋┳┏
╋━━┏┳━┛┓╋━┗┫┓┏┛┃┫┳┓┳┛┃┛┏┃┏┳┛┳┫┳┫┓┣┃
╋┳━┃━┣┏┛┫┛┻┓┃┳┏┏┓┻┻━━━┏┛┣┃┳┗━┃┏┻┛┗┫╋┏━┻┫
┣┓━┃┃┻┏┃┻┗╋┳╋━┻┣┓┃┓┗━┃╋╋┓┓━┣┫┏┳┛┓┓┳┣┗┻┏┣
╋┗┫╋┻┳━┗┓┣┣┛┳━┫┃┃┃┗┫┳┛┏┳┓┣┗┣┻┛┗┏┃┳┏┃╋┛┻┗
┣┃┫┃┏┃┳┛┗┛┛┓┣┃━┛┻┏┣┃┏┗╋┏┻┗┣┫━━╋┃┻┏┣━┗┓┣┓
┫╋┃┓┗┛┓┓┣━┛┣┏┣┛┣┻┫┛┗┗┫━━┓┏━┏┻┳┃┃┳┏┏┃╋┳━┳
┻━┓┃╋┫┗┫┗┻┣━┏┏┗┏┳┣┛┏┓┻╋┳┫┣┻┻┏┫╋┓┃╋┗┛━┃┛╋
┣┃━┛┳┗┗┛┃┛┏┣┃┻━┗┳┗┃┓╋┻┳┻╋┗╋━┫┣┛┃┳┻┓┳┳┻━╋
┳━┛┏┓━┣┫━┃┗╋┓┳┣┗┻┓┃╋┳━┛┫┗┓━┃┫┓┳┃┓┓╋┻┓┓┓┛
┣┣╋┫━┏┳┃┗┫╋┃┏┃━╋┳┣┏┏┻━┃┛┏┏┏┫┃┻┻╋┃━┗┳┛╋┻┛
┛┛┛┳╋┫┳┳┃┣┻┛┳┳┣┓┗┫╋━┓┓┗┛┓┛┛┫┏┳╋┛┏┛┳━┓┏┫┓
┗┛┳┗━┏━┻┓┣┃┃━┫┗┳━┗┗┗┻┫┓━┫┃┗┗┃┓┓━┣┳┛┛┫┓┗┳
┻┛╋┳┫┗┳┓╋┃┣┏━┫┏┻┣┣┣┻┫┏━┳┓┏━━┫┳┣┃┓┳┻┏┳┗┫┓
┃╋┻┣┓┫┳┻┛┻┏┫┃┓┣┳┣┳━┫╋┳┣┏╋┃┫┳┗━┏┗┓┣┻┛┗┓┣┃
┃┻┻┏┣┫┓┏┃┣━┻┓╋┻┣┃╋┳┃┓┳┗┛┗┣┛┣┃┏┓╋┗┗┃┛┃┫┛┻
━┛┻┫┣┣┏┣━┗━┳╋┗┛╋┣┏┗┏┃┻┗┣┓┛┃┛┓┏┫┓┏┛┳┓┃━┣┏
┃╋┛┳┣━┻┃┣┻┗┗━╋┃┳┗┛━┳━┏┏┗┳╋┃┃┣┓┛╋┫┗┳┣━━┗┏
┗┳╋┻┻┗┃┻┻╋┛┻━┛┃┃┗┃┻┓┛┳━┏┛━┃┃┳━┳┏┓┻┻┻┓━┓┃
┗┗┏┳┏┳┻┳┳╋┻━┓┻┗┻┛┣┏━┓┗┳╋┏┛┓┏┓┗━┏┃┛┗┻┓┗┗┏
┏┣┗┗┫╋┻┗┏╋┳┓┓┣┓┻┏┏┫┻┳┏┫┳╋━┣┣┗┳┫┓┛┫┗┃┳┛┣┛
┛┻┣━┳┫┛┻┣┏━┳┛╋┛┛┻┣┓━┓┛┗┗┛┓┗┳┗┓┓┗┗╋┓┛┫━┗┳
┓╋┃╋┛┫┻┓━━┣┗━┓┻┫┏╋┻┫┃╋┃┏┃┫┛━┣┫┫┳┫┓┓━┳┓┫┫
┛┗┳┗┗┓┏┳┏┏╋┓━━━╋┫┫┳┓┣┗┛┻━┳┏┓┏┛┛┳┃┻━┳┻╋┣┫
┗┫┣┗┛┳╋┗┃┓┗━╋┛┏┻┗┗┣┣┏┗┃┻┛┻┗┻╋━┗┫┣┻┣┛┣┣┛┓
┫┳┏┃━┃┻━┓┓┫┗┗┓┫┣┛┓┏━┃┻┳┣┣┻┛┣╋┣┳┳┣━┗
┃╋┻┗┏┓┏┫┓┻┳┣┗┣┗━━╋┫┃┫┣━┻┣╋┫┗┛┛┓┫┫┣┻━┗┻╋┃
┳┓┫╋━┗┃╋┏┛━┗┣┃━━┳━┣┏┳╋┻╋┛┳┃┃┣┛━┛┗┫┓┏┗┣┳━
╋┓┻┛╋┏┫┗┗┏┃┛┗┃┫┛━┃┃┳┣┏━┃┛┗┏┛━┓━┳┳╋━━┣┫┫╋
┫┓┫┣┗┫┓┗┫┫┛╋╋┻┓┛┛┏━┳┣┗┫┏┃┫┃┫┻┃┓╋┏┛┻┗┣┻┣┓
┫┗━┛┫┛━━━╋┓┛┛┗┗┛━╋┗━┣┃┛┣┫┏┏━┗┫┗┗┓┻┃┗┳┏━┣
┓┛╋┻┛┻┛┻╋┳┏┛┏┫┻┳┃┛╋┃┓┣┣┛┣┣┓━┻┏┏┃╋┓┓┻╋┫┗┳
┫┻┏┳┗┳┏┫┏┫┛┃┫┓┓━┫╋┓┻┻┳┻┗╋┏┳┃╋┣┣┳┃┗┃╋╋┫╋╋
━┫┏┓┻┻┻━┏┗┏┻┻┓┛━┃┣━┣┻┏┓┛╋┛┳━┗┗┃┻┛┻┏┏┗┏┏┳
┏┛┗┛┫━┫╋┣╋┓┓┳━╋━╋┛┳┗┳┣┻━┓┛┳┗┻┻┏━┏━┣┳┳┛┻┻
┃┛┫┗┻┫┫┏┃━┣┗┛┃┳┣┳┣┃╋┳┫┓┳┛┓┣┏┛┏┏┛╋┓┏┣┣┛┳┗
┏━┻┳┛┻┃┏┫┳┏┣┓┏┫┻┛┗┣┫┓╋┓┛┻┫┗┏┓┗┓╋┓┳┛┻┳┣┣┓
┛┳━┗┣┻┻┗┗┏┃╋┓━┓┫┃┫┳━┏╋┏┛┓┗┓┫┻┻╋╋┫┣╋━╋╋┛┏
┏┗╋┫┣┻━┫┻┏┏┻╋┃┳┃┃┳╋┗━┛┓┫╋┓┛┳┏┻╋┏┃━━┛┓┳┗┗
┃━━┫┣┫┳┛┻┛┃┏╋┗━┓┏┣┛┻╋┳┃┗┳┗┻━┫┗╋┳━╋━╋╋╋┃┫
┗┫┳┛┻┣┫┓┣┃┃┗╋┣━┣┛┓╋┏┻┳┻┗┻┗┗┫┏┓┫┫┏┻╋┛┛╋┗┫
┛┣╋┗┻┗┫┳━┃┏┛┓┻┃┏┻┓┃┣┏┳┫┛━┣┛┻┻┫┛┫┻┛┳┻┳┛━┳
┃┃┫┛━┓┻┏┓╋┣┏┃┗┛┓┏┳╋┫┃━━┛┏╋┏┻┻╋┗┃┓┣┃━┳┛┗━
┛┣┏┛╋┗┳╋┻┫┗╋┗┻━┓┻┳╋╋┳┃┛┃┓┫━┛┏┃┣┣┣┣┛┃┻┻┏┏
┃┳┣┗┻━┳┻┃┫┛┗┳┏━┗┻┫┗┫┓┻┓┗┃┏┫┛┫┃┫┻┓┻┻┻┣┗━┻
┏┓┛┓╋┃┏┻┫┛┳┛┏┓┣━┛┛┛┳┏┓┗┏┫┫┏┓┣┳┃━┫┛┃┏┏╋┣┛
┳┫┛┫┣┫┏┃╋┓┗┏┃┫┛┏┣┳┻┗┓┣┗┳━╋╋┓┫┏┫┫┣┣┓┳┳┣┻┛
━┳┳┳╋┓┗┗┓╋┏┓┻┛┣┣┣┻┣┣┓━╋┗┃┗┣╋┏╋┳┃┓┛┳┻┫┏┛┛
┏┣┏┛┣┫┣┗┻┫━┣┃┫┃┫┛┃┫┗┗━┻┏┏┃┫┳━╋┣┻┳┻╋━┫┻┣┣
┗┛┗┣━┏┏┏┃━┛┗┓┻┓┏┓┗┏━┻┣┏┗┏┗┣┛┫━┛┳┻┛┣
┣┏┣┻┛╋┓━┃┛━┏╋┓┫┣┓┓╋┛┓┻╋┗┗┻┃╋┛┃┛┛┳╋━┏┗┳┣┏
┣┻┏┫┣┛┫┃━┫┛┳━┻┛┻┫┳┻┏━┏┻┓┫┓┏┃┳╋┓┃┃┏┻╋┻┻┻╋
┗┣┳┗┓╋┃┗┓╋┃━┳┣┏┫┓┏┗┏┻┃┛┏┏┣┓┫┫━┏┃┗━┣┗┛┗━┫
┃┻┗╋━┃┓┗━┻┏━┣┫╋╋┓┛┗┃┻┓┃┏┣┓┣━┓┃┏┣┗┛╋┏┫┣┻┻
┳┻┛━┏┃┗┏┓┣┗┣┛╋┻━┫┻┃┛┣┏┃┫┣┣┫╋╋━┗━┛┣┗┓┣╋╋━
━┫┻┣┗┗┛┗┃┳┛┣┛┓┳┣╋┛╋┻┓┃┳╋┃┻┓┣┓┳┻╋┣╋┫┗┳┏┫┃
┻┛┻┛┫╋┓┣┃┃┣┣┓━┫┛┓━╋┫┳┻┫┗┃┫┗┃┏┳┳┗┓┏┗┛┏┫┗┳
━┣┓┣━┣┏┫┛╋━┃┛┏━┫┃┗┻┛╋┓┃┗┃┳┗╋┻┛┳┫┣┓┃╋┏┻┏┣
╋┃┗╋┃┏━┻╋┳┏┫┣┳┳┓┻╋┣━┣┗━┗┻┏┣┳┏┻╋┳┫┛╋┓━┳┃┛
┛┗┃┳┓┏╋┛┛┫╋┫━┳╋┏┃┳┛┛┏┳┓┃┫┛━╋╋┏┓┃┓┫┳┃╋┫┛┗
┫┗╋┫┓┳┓┃┻┳╋┳╋┛┛┓━╋╋┣┛┣┳┏┣┳┏━┃┳┣┣┃┫┫┛┃┓┓┛
┗╋┫┻┣┃━╋┫┳┗┓┗┣┃╋┗┃┫┏━┳┣┃┫┻┗━┏┓┫┗┻┓╋━┓━━╋
┛┣┣┣┏╋┳╋┏┛┛╋┗┗┻┳┏┫╋┳┣┗┗┏┻┣╋╋┻┛━┣┗┛┳━┻┣━┓
┛┓╋┳━┻┓╋━┫┓┏╋┳┓┣┛┳┳┓┛┓┗┓┳┏┳┣┣┏┫━┛┏┛┏┻┛┃┓
━┳┃┃╋┫┳━┻┛┛┗━┃━━┻┳┫┳┏╋┳┫┏┏┏┣┫╋┏━┃━┓┫┣┣┓┃
┗╋┳┫┗━━┫━╋┣┗┓┛┃┏┫┳┓┃┃┏┛╋┛┻┓┛┳┏┣┻┫╋┻━╋┗┻┫
┗┫┓┃┫┫┗┛━┗╋┗┓┏┗━┏┗┫━┳┗┻┓┗┳┏┃┛┳┗┻┛┗┓┛┛╋┃┫
┓┏╋┣╋┫━┗┻┃╋┃┣┗┓┃┛╋┫┗┗┃┏┻┛┫┗━┳╋┏┫╋━┓┗┗┳┣╋
╋┃┛┗┏┏┏┻┛━┳┗┗┃━╋╋━┏┓┳┻┻┗┣┛┗╋┃┻┫┓┏┫┏┃╋┫┣┳
┫┻┻┓┛┏┫┳━━━┛━┳┃╋┻┛┣┓┣┛┻┗┗┗┣┓┫┃┗╋┳┳┓┫┫┻┛┫
┗┏┃┓┏┣╋┫┫┫┫┻┓┃━┃┻┣┗┻┗┗┳┃┳┗┣┗┫┗┗┏┗┗━┳┓┳┏┗
┃┣┻┻┓┏┳┻┗┣━┓┛━━┃┓┫┳━┛┳┻┗┏┛┣┏┫┃┗┓┓┳┻╋┛┳┻┗
┳╋┻┃┣┻┃┏┓┛┻┗┏━╋┃┏┳┃━┏┃┣┗┣┃┗┫╋┗┛┗━┃━┛┳┏┫┫
┣┻┻━┓┃┏━━┃┗┓┗┻━┗┗┻┣┫╋╋┛┏┃┣╋┓━┗┓┗┓┓┻
┓┛┳┫┗┛┳┳┏━┛┳┓┃┃┫┏┻┣┏┣┃┣┫┻┻┓┛┗┫┃━┗━┣┏┗┃┓┣
┃┣┛┗┛┛┓┛┳┃┫┗╋━┫┣┻┣╋┃┃┳━━┏┛┃┣┃┓┃┻┻┓┫┻┃┣┗┏
┻┗┏┗┓┗┫━┃┓┣┳┛┏┗┻┗┛┫━┳━┛┓┃┏━╋┣┗┻╋┗╋┫┳┫╋┏┳
┳┗┗╋╋┓┗┓┣┗┏┃┏┏┃━━┫┻┛┳┳┗┏┓┛┛━┏╋┣┏┓┣━┗┻┛┓┏
╋┫┫┛┗┏┏┛┛╋┣╋┻━┣┏┛━┗┣┛┏┓┫┏┏┏╋╋┓┻┻━┳━┓╋┻┣━
┳┓┫┻┓┓━┓╋┳╋┻┏┓┳┗┫┫┛┣┻╋━┳┳┓┃┳┗┣╋━━╋┗┓┻┃┳┃
┏┳━┗┫━╋┃┛━┏┓┣━┻┣┫┓┣┗┻┛╋┗┓┗┃┏╋┗┛┗┣┻┛┳┗━┃┗
┫┗╋╋━┓┫┗┛┳┃┛┓┣┓╋╋╋┳┓┫┏┫┫┫┣┏┛┗╋┛┫┳┻╋┏┣┻┣┻
┣┏┃┻━┛┛┏╋┃┏╋━┃┓┛┣┻┫┗┫┳┣┓━┫┛┛┛┛┫┓┻╋┓╋┣┏┣┛
┓┃┗┣┏┏┳┃┻━┃┗┣╋┣┻┻━┗┳┏╋┻┫┣┫┣┳┏┃┏┻┏┳┣┏┗┗┏╋
┳┏┗┻┏┳┃┗┗┏┃━┗┛┃┛┣┻┳┻╋┫┗┏╋┃╋┳┗┳┏┛┛┫┳┳┛┳┻┗
┛┓┛┃┓╋┫┳┗╋┓━┛┓┣┛╋┏┛┗┳━┻┻┓╋┣╋┣┫┛┓━┻┻┗┛┛┃┓
┗┛┻┗┫┃┛┣━┏┓┃┃┣┓┛━┃┻┓╋━┃┻┃╋┣┛┃┻┃┗┣━━┓┏┻┻┏
┻━┛┫┳┓┣┃┓┗┛┏┏┓┗┓┣┓╋┻┣┗┫┓┃┓╋┛┃╋╋┃┛┃┳┓┗┓┣┣
┻┫┣┃┫┣┻╋┗╋┳┻┗┛━┣┗━┏┗┫┫┏┛┻┏┳┗┳┻┃┓┻━━╋┳╋┏┗
╋┳┃╋┏┫┣┃┓┳┳╋┃┻┛┓┛╋┓╋━╋━┣┗╋╋┣┫┗┫━┓┗┫┗┳┳┃━
┛┏┣━┫╋╋┛┛┃┻┻┻╋┻┗╋╋┻┣┛┃┗┳┃┛┳┳┫┛┛┻┳┏╋┻┫┗┗┳
┣┛┃┛┃╋┓┳┻┣┫┗┣┃┓━━┗┏┣┣┏┫┃┃┣┳━┃┃┏┓┳┫┏┓┗┏┳┃
┻┏╋┓╋┣╋╋┻┳┓╋┏┓┳┃╋╋┛┏┛┣┗┣┛┫┳┓┓┏┛┻┳┫┏┃━┳┓┛
┣┏┏┏┛┃┗╋┫┛┃┫┳┗┗┗━┗┓┻┗┃┫┛┛┗┳┣┳┣┻┫┓━┗┫┓┻┛┏
┻┗┏┫┻┳┏┫┣┳┳┃┫┓╋┓━┓━┓┳┣┏┻┓┗┏┳╋━┗┻━┣┛┏┗┫┫╋
┣┓┓┃┛┏╋┫╋┳┃┣┓╋┻┛━┗┻┫╋╋╋┻┃┃╋┫┣┳┻┗┛┓┣┗┓┏╋┻
┛┗┛┗┣╋╋┻━┣┓┻┗━┣┳┃┗┛╋━┃┗┏┻┫╋╋━┫┳┓┏┏┣╋━╋┻┗
┏┫┫┏┳┻┏━┓┛┳╋┓╋┏┛┣┛┛┫╋┓╋┻━━━┗━┓┫┏┓┗╋
┓┫┣━┓┓┣┣╋┓┫┏┓┣━┣┏━━┣┣┫┃┛┗┣┫┏┛┳┏┛╋╋━┳┗━┣┃
┗━╋┣┃┳┣┃┻┫╋┳┳━╋┳┛━┛┫┻━┳┗┓┃┏┓┏┏┛━┓┗┻┓┏┻┫┗
┳━━┏┻╋┃┛┗┫┫┏┓╋┓┛┣┃┻╋┣┃┳┣┻┗┫┳┗┃┣┏━┣┛╋┳┫┻┣
┫┣┏┳┳┃┓━┣┛┳┫┻╋┛┗┻┏┃┫┫┫┛┓┓┣┓┃┏━┏┻┏┃┏┓┃┛┓┣
━┃┗┛┳┗┓━┏┳┓┗┓┓┏━┗┏┃┏┳┓┣┻┓┫┃┻╋┳┳┗┗┃┃┻┻┃┫┫
┗┛┫┻┻┏┛┛┳╋┏┛┗┓╋╋┳┓┗┓━┓╋╋┃╋┛┫┗┻┛┣╋┫━┣━┓┃┛
┏┏┫┫┗╋┻┫┗┗┳┛┃┣┣┃━┣┃┳━┳┣╋┳┗┗┛┃┗┻┫┻┻┛┣┳┛┛┗
┳┛┛┫┳┻┓━━┻┛┃┃┳┃┳┳┏┻┻┗┫┣┛┣┗┛┣┗┳┃┣━━━━┃┻┣┻
┳┃━┳╋┃┓┫┣┓┳┳┳┛┃┻┛┗┓┫┗┓┏┻┏╋┏┣┓┛━━┛┳╋┛┣┣━━
┻┗┛┃┻┫┗┻┏┳┣╋┣┻┏┳┣┏┳┻┓┓┓┻┓┃┓┫┣┗┻┓┳┓┻┗━┓┓┳
┗┳┳┫╋╋┛┫┃┻╋┏┣┻┓┣┗┻━┻┻┫┗┃┃┃┣┏╋┫┻╋┳┣┏┫━┓┛┏
┻┛┫┫┫┏┛┃┣━┏┳┗┓┣┏╋┣┛┓┏━╋┫┳┗┫┗┳┏┗┗┛┻┻┣┳┫┣┳
━┏━┃┫┏┃╋┫┏┻┻┃╋┳┛┣┻━┛┻┣┗┳┏┏╋┫┫┃┗┻┏╋┗┏┣┣┣┫
╋┓╋┫┻┻╋╋━╋┗┫┻┻┳┻┳┻┫┃┓━┏┻┏┏┫┣┳━┃┫┳┣┏╋┏╋┃┗
┗┛┻┫┓┛┻━┫━┓┣┓┓┏┃┻┣┃╋┛┻┏┗┫┗┫┏╋┳╋┫┏━╋┗┃╋┛┃
┏┗┃┫┳┃┳┛┫┗┻┻┏╋┃┣╋┓┏┏┛┳┻┻┃┫┛┃┓┏┓┻┫┫┛┛┫┗┏━
┛━╋┻╋┃┗┣┫┳┣┣━┫┻┏┃┣━┣┗┏┻┃┳┻┫╋┓╋┃┫╋┳╋┓┣┛┗┻
┗┃┳┳┳┻┓┳┻┻┳┣┓━┃┏┃┣┓╋┃┻┃┣┓┻┃┗┳╋┫┳┃┳┣━┓━┏┳
┣┫━┻┳┫┗━┃┓╋┳┗━┓┃┓┛┳┣┳━┫┛┣┃┏╋┏┗┃┻┗┃┃┓╋━┃┣
┓┓┫┛┻┃┣┃┣┃┃┫┣┏┃╋┓┻┣┗┃┫┃┏┗┛┫┏┫┓┗┳┏┃┳┓━┓┓╋
┓┏┻━┣┏┏┳┻━┫╋┻┏┳┛┛┳╋┏┻┓┫┃┃┏┫┗┻┗┏┛┣┣┓┓┏┣┻┃
┛┓┫┏┳┫╋┓┣┫┗┣┓┻┛┓┃┳┃┻┻┏┳┗┛┻╋┛┏┣┗┣┫━┫┓╋┃┣┏
┛╋┗┫┳┃┳┏━┃╋┓┣┳┳┻┛┏┓━┣━━┓┻┓┻━┛┓┫┻┻┗╋┫┣┃┏┻
┗━┓┳┻┳┳┓━┳┻┻┣┛┻┗━┻┏┃┏┳┃┛┫╋╋┫╋┛┓╋╋┛┛
┃╋┫┫╋┻┃┓┻┗━┳┛┫┣┓━┻┛┣┳┳┓┏┳┣┛┳━┗┫╋┳┣┛┻┳┛┛━
┗┛┛┗┻┛┃┛┳┛┳┃━┓┏┏┣┏┳┣┓╋┓┏┗┗┓╋┳┛┫━┛┗╋╋┻╋┛━
┓┫┣━┫┃┓┛┓┏┣┓┳━┏┳┓┏┃┣┫┫╋━┃┻┣┛┗┳┏┳┗┻┫╋┫┛┫┣
┳┗┣┫━┓━┳┓━┓┃┃┓┓╋┣┏┓┃┣┓━┓┓┏┻╋┏┫┓┃━┳┓┣┣┗━┻
┫┳┳╋┃┓╋┓╋╋┏┓┳┳┻┛╋╋┗┗┫╋━┗╋╋┃┏┫┓╋┓┛┫┫┃┓━┏╋
┻┃┛┻━┗━┻┃┃┗┣┏┳┫┻┗┏┫┛┛╋╋┣┃┛┛┻┫┳┃━┻┗┻┻━━┫┫
┛╋┗┓┗╋┫┣┛━┻┛┛┛┻┳┓┣┛┃┫━┏┓┏┛┫┃┛┗┓┫┏┻┏┫━╋┫┗
┣┗╋┗┃━┻┻┏┣┓┫┣┫┳┫╋╋┓┛╋┃━┻┳┗┣┣┣╋┃╋┛┳┳━┏┓━┫
┻┳┏┳┏┳┻┻━┫┳┓╋┳┓┳┣┛┓┳╋┗┳┳━┻╋━┣╋┗┫━┣┫┣┣┻┃┗
━┃┃┣╋┫┗┻┻┫┓┫┗┃╋┣┳┛┓┣┏┳┓┏┛╋┻┃┏┣╋╋┓┃┻┣┫┏━┫
┻┏┗┓┗┳┳┏╋╋┣┣┳┓┻┃┓┳┛┫┣┃┳╋┏┛┃┫┗┃┏━╋┓┳┻┻━┛┛
┗┃┳┻┣┃┃╋┻┣┛━┳━╋┗┣┏┓┓┛┣┫┳━┃┻┻┳┓┏┣┫━┏┏┃┓┗┓
┃┏┫┓┳╋╋┃┏┣┫┣┏━━┓━┗┃┣┃┫┛┛╋┗┓┓┛┓┃┗┫┗┗┫━┳┣┫
┳┃┻┣┻┻┳┳┗┳┓┏━┳┏╋┫┻┳┳━┣┣┃┏┓┳┣┗┏┃┫┓┃╋┓┛┳━┃
╋┻┣╋┃┫┃┳┃┛┓┫┻┻┻━┻╋┓┫┏┳┛┳┏┗┗┻┗┛━┓┗┳╋┳┣┳┏┗
┛┳┃━━┃┣┳┳┗┗┗┓┛┫┫┏┻━┻┫╋╋┓━┣┣┗━┓┓┻╋┓┏┳╋┛╋╋
┣┳┓┗┣┻┃┗╋┛━┃┓┛┻┫┓┣┳━━┳┛┗┻┏┗╋┏┻┣╋┃┻╋┣┻┣━┻
━━━┓┣━━┛╋┛┏┏┫┻┏┛┻┏━┻╋┳┫┓┻┃┣┛┏┓┓┃┣┛┣┻╋┏┗┳
┏┓┗┳┛┛━┃┣┳╋┛┏┣┃━┫╋┗┳┏━┣┃┣┳┓┛┗┳┻┏┃┗┫┻┗┣┣┫
┗┳┓┳┫┏┃┳━╋╋┻┗┻┫╋╋┫┻┏┛━┃┏┣┛┏┏┃┃┏┣┫┻┓┏┏┏┛┻
┓┻━┓━╋┗┃┃━┻┗╋┏┫┏┏┛┓┓┏╋┫┓┛┣┃━┫┫┛━┃┗┏┛┏┣┻┳
┗╋╋┗╋┏╋┃┛┣┏┏┓┻┣┏━╋╋┗┫┻╋┳┫━┻┛┳┗┗╋┏┃╋┓┗┛┛┏
┗┗┓┏┃┃┗┫┏┗╋┓┻┫┛╋┛┗┏┛━┓┗┫┏┃┣┻┻╋┃┛┛┛━┛┣┻╋━
┛┳┣┫╋╋┫┏┻┣┻┛┣┻┣┏┃━┣━┗┛┻┫┫┓┫┳━┣╋┛┗┛╋
┣┻┻┗┏┛┫┏┛━━━┏┳╋━┓┣┛━┛┻┻┣┳━┓┣┗┣┻┗┫━┏┻┛┳┣━
┏┳┣╋┓┻┣┣━━━┏┫┗┃┻┣┗┗┛┻┏┫┫┣┏┫┣╋┳┏┻┣┫┳┫┻┛┛┃
┫┗┓┻┻┻┗╋┃╋╋┣╋┻┃┣┗┓┫┓┗┫╋┓┳┣┓━┗━┻┻╋┃┻╋┛┻┗┃
┃┣┛┛╋┫┣┃╋┣┣┏┻┗┏┃┻━┗┻━┏┫┓┫┛┫┳┳┏┻┣┃┻┏┳┣┗┛┻
╋┳┫┫┗╋┳┃┃┃┓┫╋╋╋┣┗╋┃┃┃┣┗┗┫┏┗╋┻━┣━┫┓━┓┓╋┻╋
┛┃┓━┻┛┗┏┃┫┃┣┻┏┗┃┛┻┫┃┏┓┫┏┛┫┏┛┏┓━┛┳┗╋┓━┓┗┳
┳┃┛━┏┃┃┻┛┫┣┣┗┻┃┳┻┛┓┏━┗┻┛┳┏┻┻╋┃┛┓┃┳┓╋╋┓┫╋
━┗┫┓━┓┳━╋╋┗┳┳┫┻┳┃┗╋┛┳┓┣┣┏┃┫┛┏┓┻┫┛╋┃╋┛┳╋┳
┛┓┃╋┣┃┏━┣┣┃┓┗╋╋┃┣┳┣┻┫┣┓┫┣┃┻┛┻┃┏┃┻┻┳┻┛┛┳┳
┳┓┗┓┓┻━┛━┳┻┗┗┛┫┓┣┓━┛┫┛┓━╋╋┳┫┣┃┣┏┫┣┗┫┏┫┃╋
╋┻┻┻╋┫┗┻┓┃┃━╋━╋┻┏┣━┣┣┻┏┻┏┳┗┣┻┃━┗┫┃┫┃┫┛┓╋
┛┣┣┻╋┛┏┓┻┳┳┳┣┳┃┗┃┃┃┃┃┃┏┗┻┳┓╋┓┻┻┃┫┫┏┃┏┣╋┃
┛┻┳╋┫┣┫┏┻┻┃┗┣╋━┻┛┃━┗┏┛┛┻┫┏┫┗━┗┫┫┫┣┓╋┏┏┓━
┓╋┗╋━┏┓━┳┓┻┣┛┛┫┫━┳┓┓┫╋┫┏┓┻━┣┃━┛┃┛┳┏┳┳┣┗╋
┣┏┫┛┗┗┣┗╋┃━┓┗┓┫╋┻┻┓┛━┗┛┣┃┫┣┏━┛┳┓┏┏┻┫┏┗╋┣
┫┻┃┫┗┫┓╋┗┏╋┣┃┳┓┗┃┏╋┗┏┫┻┻┛━┗━╋┻┻┻┫┗┃┗┗┗┣╋
┻┳┻┳┫┏╋┏┃┓╋┏┫┳┛┛┻┣┃━┏┫┳╋┃╋┳╋┳┏┛┻┫┏━┳┻╋┗┻
┫┛┏┗┛┻┛╋┓━┓┏┏┛┣┣┻┛┗╋┣┣━┛┻┓┳┛┫┓━┣┛┛┣╋┛┳┫┏
┓┻╋┗┓┛┣┣┫┏┣╋━╋┻┣┣┣┏╋━┓┏┻┗┛┃╋┗┣┫┏┛┻┻┏┗┛╋┳
┻┃━┻┣┗┛┓┣┫━┃┻━┓╋┛┳━╋┣┗┳╋━━┏┗━┫╋┫┫┃┃┓╋┃┓┣
━┓┻━┫┓┓┏┏┻┣┗┛┏┏┏┓┻┃┫┣┳┓┣┏┗┏┏┏┣┗┛┏┗┗┳┗┣┻╋
┃╋┏┃┣┛┫┏┳┻┏┃┓┃┣┏┫┫┻┃┃┛┫┫┛┏╋┃┗┏┏┣┃┃┫┓┗┗┓┻
┃╋┫┃┫┳┳┣┻╋┻┏┗┫┗┳┣┛┓┛┛┓┓┳━╋┻┻┻┳┳┓┳┏┫╋┳╋┣┛
┻╋╋━┫┻┫┛┳┛╋┫┛┫┫┣┻━┗┏┫┻┓┳┓┓┻┃┣┏┣╋━┏┓
┓┓┃┗┗┻┛━┛┳┃━━┣┻┻┫┛┣╋┻┛┫╋╋╋╋╋┗┛┓┗┏┛┻┗┻┫━┓
┏┃┓┣━┳┻┏┗┣┃╋┳┛┃━┃┏┣╋┫╋┳┗┗┃┏┓┃┻╋┃┣┫┫┛┫┗┓┗
┃┳┃┛┣╋┃┳┻╋┛┣┳┓┗┗┛┓┏┃┓┃┛┃┏┻╋┛━╋╋┳╋┃┫┻┓━┗┓
┫┣┗┫┏┻┛┫┫┣╋┛┻┓┓┳┫━┗╋╋┣┃┳┗┃┓┻┏┏┓┗┛┳┃┓┻┗┣┻
┣┓━┓┻━┓┣┗━┏┻┏┳━┛┃┻┃┓┫╋┳╋┃┓┣┏┛┃━┓┗┗┫┗┛┣┗┛
╋━━┣┫┣┓━╋┻╋┗╋┣┻┏┓┳┛┃┃┏┓┗┏┛╋┃┓┃┫┳┛┛━━┏┃┗┛
┏╋┗┛┏━┏╋┏┓┓┛┣┃┳━┛┛┗╋┣┳┳┏━┳┗┳┏┃┣┳╋┏┳┗┛┃┳┻
━━┃┣┻━┻┗┣┓┓┃┻┳┓┳┻╋┫┣┃━┓╋━┃┗┻┳┛┗┳┳┻┻┃┗┳┣┣
┃━┗┗━┻┳┻━┛┣┃┣┃━┛┗┓┛━┫┓━┓┏┏┣┫┏┻━┻┏━┗┓┗┏━┛
┛┣┣┗┣┗┫┃┻┳┣╋┳━━┓┣┫┳┫┓┃╋╋┓┻┫┗┻━┫┓┫┃┣┓┳━┏┓
━┣┳┛┳┓━┳┓┛┣━┗┗╋┳┓┓┻┓┓━┗┓┻┓┳┣┣┓┫┃┛┛┛┛┻━┃┏
┓┓╋╋┫┏┃┳┛┳┣┫┛┫┫┓┓┓┃┃┫┻┓╋┣╋┣┣┛┣━┫┃━┗┗┳━┛┻
┗┓╋┏┃┣┳┃┫┻┏╋┻┳┣━╋┛┓┏┻┏┓┛┏┓┃━┃┛┏┻┓┻╋┳┻┫╋┻
┗┻┗┻╋╋┻┫┳┃┳━┛━━┻╋┏┃┣┓┻┳┳┫┛┻┣┓┃┃┓╋┗┣┃┛┓┃┓
┃┣╋┓┗┻┻┏┣┃┗┫━┗┣━┛┓┃━┳┗┏┣┛┃┓┣┓┓━┃┓┻┫┫╋┓┓┣
┗┣┫┛┛┏┛╋┻╋┛┗┗┛╋┳╋┫┳┛┻┛┫┳┓┃┫┳┏┻┛┻┳┗┗┓┻┫┓┏
┣┓┏┃┻╋┫┣┳┏┻┗┻┣┛┛━┻┣━┫┗┻┏┏━┓┗┓┳╋┻╋┗┗┣┃┓┳┣
┳╋━┓┓┳┛┳┓┫┓┏┻┓━┳╋┳┏┗┃┃┻╋┏┻┛┻┃┛┛┣┳┛┫┣┻┗┃┃
┫╋━━┻╋┃┗┻┏┃┳━┓╋┓┣┃╋┫╋┫┛┻┗┳┳╋┛┓┓┏┏┳━━┻━┣┳
┣┣┏┣┃╋┃┏┃┓┣┗┓┻┗┗╋┫┓┏┏┣┳┣┃┳┳━━┻╋┣┫┏╋┣━┳┫┣
┻┗┻┳┃┫┗┻┗┃┻━━┃┛┫┻┫┣┫┃┛┏┛╋┗┳┛┳╋┫┣┳┛┓┫╋┣┫━
┳┣┏┓┏┻┛┓╋┃┗┃┓┣╋┓┳┗┃┏┓┻╋┛┗┫┻┗┣━┏┗╋━┣┳━┏━┃
┗┃┓┳┃━┗┳┓┏┃━┻┗┳┏┻┣┛┃┏┳┣┓┳┻┣┏┳┳┳┳┻┳━┣┗┓┫┫
━┏┣┃┛┣┻┃┗┛━┳┣┳━━╋┣┗┗┗┛┃┳┻┣╋┗┳┛┣━┃━┣
┛┗┗┓┗╋┫┏┛┣┓┳┻━━┃┫┃┃┫┃┫┓┛┗┣┛┃┻┣┻┗┏┃┫┏┗┣┳┏
┓┫┛╋┛┻┛┓┳┫┫╋┗┓┛┫┓┓┃┓┣┗┻┳┳┫┓┳┗┻┓┳┫━┣┓┻┛━┃
┛┏┳┓┻┏┣┻┏┓━┫┳┳┗┫┃━━┏┻╋┃┓╋┳┏┣┻┣┳┳┫┏┃┓╋┛┏┗
╋┫┣┳┳╋┫┗┳┛┳┏┻╋━┃┏┏┫┛┻┃┓┏━┓┃┏┳┓┗┳┫╋┳━━━┫┫
┫┏┣┳╋━╋┃┫┻╋╋┛┳┃┛━┓┳┫╋┗┓┗┗┣┛┗┓┣┫┳┣┣╋━┗┏┓┗
━━┫┏━┫┫┫━┛┃┓┳┛┣┓┣╋┓┃━━┣┓┳┻┻┫━┃┳┳┏┳┳┳┓╋╋━
╋┃━━┻┓┗┗┫┣━┻╋╋┃┏┏━━┣━┻━┏╋━━┗┻┗┫┏┏┳┣┣┗┣┳┳
┗┣┣┏┣┣┣┫╋┏━┏━┻┗┫┗┻━┳┛┻┳┗┫┓┣┗┣┏━┳┻┓┃┛┣┃┣┳
┻━┃┫┗┫┗┃┛┓┗┣┣┃┛╋━━┻┳┏┓┗┛┃┗┛┓┫┫┻┫╋┣┣┏┃┏╋┛
━┻┃┗━┛┳┏━╋╋━┣┫┗┻┗┗╋┗┫┳┗┃┏┓┓┃┛┗┫┳┃┛┗┓┳┫╋┳
┓┻━┫┫┣┻┛┓┻┓╋┓┳┻┻┫━┫┳┃┻┏┏╋┓┳┓┃━┣┃╋┳┏╋┻┛┓┛
┻┳┛┣┓┣┳┓┣━┳┳┻┳╋┳┗┓╋┻┓┃┛┗┣╋┗┓━╋┏┓┣┛┓┻┣┛┫┻
┻╋┃┳┓━╋┗╋┗┻┳━┳┗┻┏┗┓┏┳┫┃╋┳┫┳╋┻┣┛┃┫╋┃┻┏╋┃┣
┏┗┏┃┃┓┏┏┣┳┏┣┻┛┫┃┫━━┣┏┫━╋┓┛┳━┗┓┃┫┻┓┓┗┗┳┏┃
┫━┛┃━┃┏┻┃━┣┏┛┣┗┏┻┏┃┳┫╋┣┏┫┃┏┛┃┃┓━┳┻┫┃┓┛┻┓
┛┳┛╋┛┓┫━┗┳━╋╋┫┣┏┗╋┃┛━┃┻┣┛┗┃┗┓┓┛┻╋┗┓┣┏┏┏┳
┫┣┛┳╋┏┏━╋┳┗┗━┫┃┣┻┻╋━┃╋┣┻┗┛╋┣╋┣┗┗┳━┓┏┗━┏┛
┫┃╋┛┓┓━━┏┓┳┫┛┛┫┃┓┣┫┻┗┗┗┃┳┛┓┳┫┣┓╋━┏┫┳┻┻┣┃
┗┗┛┻┗┣┓┛┓┫┫┃━━┛┃┃┳━╋┗┏┫┣┓┓╋┃┻┓━━┻┳┻┻┻┓┃┣
┻┃┃╋┣┃┣┗┛┏┳┓┫┛┻┓┻┏┗┳┓┣━┓┛┏┻┻╋┓┃┻╋┃┛┏┛┗┻┏
╋┳┓╋┣┃┓┓┏┃┻┣┛┗┗┗┛┃┻╋┛┏┫┛┻┣┃┫┗╋┏┗┏┓┻┗╋┗┃━
┳┫┗╋┓┳┣┛━┫━┣┫┣┗┫┫╋┫┫┏┏╋┳┣┣┻┗┃┳┣┻━╋┳┓┓┫┳┻
┣┫┛━┣┻┛┛━┻┏┓┫┫┫┏┻┛┳┫━┛━┗┛┓┓┃┳┏┗━┏┗┳┃┣┗┗┃
┫┗┛┃┛━┓┫┏┏┣┏┻┣┗┳┫┗┏┛┗┣┃┃┛┓┣┛┓┣┏┻┗┓━
┫┻┛┓┻┳┻┓┏━┏┫┻┓┗┫┃┫┳━━┫┫┏┻━┛┫━┳┣━━┻┏┗┓┓┣┻
┃┃┏┓━┻┣╋┓┳┻┫┣╋┫╋┻┓┗╋┻┫╋┣┃┛┗┓╋┓┻┗┗┃┫┻┳┏━┣
┗┫┣┫┗┓┣┛┛┻┃┛┛┛┛┓┫┣┣┛╋┏╋┃┻┫┃┳┛┫┫━┓╋┻━━┣┳┃
┏┫┣┓┻┛┳╋┏┳┓┃┣┣┫┫┃┃╋┳┫┻┫┏┫┏┫┃┗┃┃┳┳┏━┏┓┳┣┓
┏┳┣┗━┻┏┳━┫┫┓┗┫┳╋┛┃┳┣┃┛┻╋┗━┣┣╋┫━┛┏┳┻┃┫┓┳┏
┣┫┃┻┓┫━┓┛┳┓┏┏┗┗┻━┛┻┛━┗┣┏━┗┗┛┃┃┗╋┛┛╋━┻┫━┗
┓┃┣┫┏┫┣┗┓╋┗┓┳┓┫┏┃╋┗┃┓┣┫┗┣┗┓┛╋┻┻┻┓┏┫┛┗┓┏┏
┳┣┳┳┓┣┳┫┓┫┫┃┻┣┣┻╋┏┻┏┓╋┏┻┏┏┛┃┛╋┳┛━┳┣┗┃┫┓┛
━┣━┗┏┃┏╋┳┃╋┃┻┫┻┏┃┳┃┣┛┫┛┣╋┃━┓┗┃┓╋┗┫┫┏┫━┗╋
┗┏━┳┛━┻┻┻┗┏╋━┛┛┳┛╋┳┗┫┳┗┓╋━━┻━━┛┏┳╋┃╋┫┓┫┳
┣┃┻┃┫┳┳┛╋╋━━┛┣┫┗┳┛━┫┣╋━┏━┃╋┻┻┓┓┫┓┓╋┫┏┏┣╋
┣━┃┗┳┻┣┻┏┓┓┳╋┏┃┗┻┻┃┳┳┏┓┗┓┏┃┃┻┗┻┗┃┣┏┃┏┏┣┣
┣┫┳┏┳┓┓╋┏╋┃┗┏┗┃┛┛┗┻╋┓╋┣┓┗┣┻┻┗┣┳┓┗━┓┳┗┳┻┣
┓┏━┏┛┓┛┻┃━┛┻┏╋┫━┗━┳┓┻┣╋┫┃┻┛┫╋┗┃┓┏┓┻┃┛┻┫┻
┓┗┫╋┛┳┃┓┓┫┃┣━┻╋┫┏┏┻┃┫┃┳┗┓┻┓┏┃┏┗┓┗┛┳┏┓┛┓╋
┳┫┃┫┣╋┛┏╋┫┛┻┳┗┗┣┣┓┻┛┫┏╋┃┳┏┻┃┻╋┗━┫┛┳┏━┃┓┛
┃┓┛┻┗┫┻━┳┃┫╋┛┫┳┳┛┛┣┫┳┗━┣┗┳┗┏┃┫━┣┃┓┏┣┻┫┏┫
┣┣┓┻┏┳┫┓┫━╋━┫┻┳━┏┫━┳┗━┏┓┳┗┻┏┣┓┛┗╋╋┃┻┗┳┓┣
┓┳╋┛┳┫┃┫┳┓┗━┫┏┣━┃╋┃┗┳┏┗┓┻┃┻┓┓┃━┏┏━┓╋┗╋┫┗
┓┛╋┗┻┃┗┫┣┏┣╋┻╋┫┗┻┗┃┃╋┫┣┃┃┓┛┗╋╋━┻━┣┃┻┛┻┃┏
┏┏┳┣━┏┻┏┛┣╋━┫┻━┏┏┛┳┛┃┏┳┻┓┳┫┣┏┓┛┣┃┛┣┓┓┛┫┏
╋┳┓┛━┳┫┳┓┃━╋┫┓┫┣┏━━┻┏━┏┏┻┣┃┗┛┻┣╋┻┃━━┃┛┗╋
┗┃┛┫━┛┳┓┃┓┏┗┏┫╋┛┓┫━┏┗┻╋┛╋┻┣┳┗┓━┛┫┏┓┏┻┳━┓
┃┣┓┻┃┃┃┳━┳╋┃┗┗┛┛┗┓┛┣┓┏┣┳┓┳┏┗┓┛┳┓┻┛┻
┛┓┛╋┏┗┫┗┃┻┻╋┣┛╋┻┳┓┃┫┗┛┏┛┃┗┛┛┗┓┛┛┏╋┏━┛┃┃┏
┗┏╋┻┃┃┃┗┓┓╋┃┫┳┳┏━╋━━┛╋╋┻┃┳┳┏┗━━┃━━┓┫┳┛┏┛
┓╋┓┻┗┛┛┃┣┓┛┛╋┗┻┓┛┫┳┣┫┗┛┳╋┻┛┳┳━┣┓┃┣┓┓┳┓┣┣
┃┗┗┃┗┳┃┗┃┫┛┓┫┣┗╋┛┳┣┫┳┳┃┻┏┳┳┳┏┳┻┏┓┃━╋┻┳┛━
┫╋┳━┻┫┏┫┻━┃┣┗┏┃┳┗┳┗┻┓┃┃┓┳┏┫┃┫┓┳┏┳━┛┗╋━┻┫
┫┓┃╋━┃┏┫┛━┓┳┓━┻┫┏┣┓━┓┫┓┏┳┓━╋┻╋┻┛━┫┳┫┓┣┣┏
┓┛━┗┳┃┻┣╋┃━┛┣━┃┻┛┗┗┳┫┣┓┻┃┻┫┗┗┃┣┻━┏╋┫╋┻┓┏
┃┻┣┃┻┓┓┫━┃┃┛┫┣┣┏┣━┏┫┃┻┃┏┏┃┫┓┃┃┻┃┻┳┃┣┳┣┓┣
┛┳┛━┏━┣┏━╋┻┗┳┗┣┳━┫┫┓━┃┗┗╋┳╋┏┗┏┛┛┏╋┣╋┳┳┗┓
┏╋┓┫┫━┳┏┓┫┓┃┫━┳┏┫┫┏╋┏┃┳┏┗┣┃┗╋┣╋━┛┣┓┃┓┛┗╋
┗┻┗┛┣┏┓━┛━╋┻┫┻┏╋┏┃╋┣┳┳╋┓┓┗┏┓┏┳┗┗╋┳┛━╋┳┣┗
┗┫┃┓┃┛┃━┫┣┏┏╋━━┏┳┛┗┛┫┫┳┓┛╋┏┓┓┻┃┻┗┻┗╋┣┓┃╋
┛┛┻╋┻┳╋┓┣┫┗┳┏╋┓┣┛┣┳┳┣━━┏┗┣━┻┣┣┃┻╋┳┫┏┻┳┃━
╋┓┓┣━╋┏┛╋┓┳━┣┳┫┛━━┏┃┣┻┣┣┫━┫━┏━━┫┏┫┏┏┻┏┛┳
━╋┻┓┏┻┃┃┗┳┳┓┛┛┛┻┃┛┛┣┫┏╋┗┣╋┃┳┗┫┣┻━┛━━╋┓┗┳
╋┗╋┏┫┳┻┏┳┣┓┗┃╋┃╋╋┗━┓┻┫┳┛━┣┣┳┻┏┗┓╋╋┛╋┫╋┗╋
━┳━┓┏┻┳┳┳┓┫┻╋┛╋┛┻┛━┃┣┓┏━╋┏┓┻┣╋┣━┃┗━┏┏┻┳┏
╋┃┃┛┏┃┏╋╋┻┳┫┻┫┏┳┫┫╋┗┗━┓┓┻━┛┣┓┗━┳┳╋┳┃╋┻┫┣
┏╋┻╋┛┗┛┣━╋┓╋━┻┻┛┗┓┗╋╋┫┫╋┃┗━┳┳┓╋┻┳┳┳┛┃┳╋┏
┃┃┗┏╋┫┓┳┃┛┗┏┳┓┓┳┗┻┳┻┏┛━┃┗━┏┏┛┏┳┳╋┫┛╋┫┳┛┛
┳┓┏┳┃┏┳┗┣╋━┫┛┻┃┗┻┓┛┫┓┣┳┫┃┛┻┻┳╋┓┛┏┓┻┣┏┃┏┣
┫┳┏┻┏┻┓┳┗┛┏┗┓┗┣┓┫┗┣╋┫┛┛┣━┓╋┻━┃┗━┃┃┣┫╋╋┣┓
┣┣┛┗┃┗┃┣┻┣┏┳┃┳┳┓┫┳┗┛┫━┻┳┛┛┃┗╋┗┣┻┛━┣┳┗┣┫╋
━┏┛┗┛┣┛╋┳┗━┳┳┃┫┃╋┗┻┓┣━┗┗┛━┗┫┏┏┓┓┗╋┛
┏┫┣┗╋┓┓━┻┣┻┃┏┛╋┣┳┏┃┫┳━┃┏┏┗┗┫╋┛┳┗┃┓┗┏┻┗╋┗
┏┫━┗━┻┃┻┗┳╋┏┏┏┻┛┻┛┻┻┃┓┫┛┃┗━┻┣╋┗╋━┃┫╋┛━┏━
┛┏┓╋┣╋┏┛┗┏┓┣┫┻┓┳┓┗┣┻┏┏━┏┳╋╋┛┻┃┓┣┏┏┻┗┻┣┃┳
┣┏┫━┃┫┣┃┛┛━┓┏┣┛┳┏┓┏┃┏┓┣┳┣┛┏┏┳━╋┳┫┗┫┗┣┏━┛
┫┃┗┣━┫┛┗┃┗┃┛┓╋┻┏┣┏┫┃┛╋┛┗┻┓┫┣┣━┣╋┛╋╋╋┛━┗┣
╋┫┓┃┓━┏┏┏┗╋┗┻┓┣┫┣╋┛┃┫┛┳┻┃━━┛╋┏┣┫┣┏┃┏┓┓┛━
━┫┻┣╋┣┃┛┏┳╋┓╋┏━┏┃┛┣━┫┳┻┣┫┛╋━┻┫┏┏━┳┻┃┫━┻┳
┻┫┳┗━┻┻┳┣┓┏┃━┏━┓┳┗┻━┓━━┫┏┃╋┓┗┏┃┻╋┳┫┗┓┏┳┫
┃━┛┛╋┏┃━┓━┃┃┣┓┳┣┃┳┃┓┛┓┫┻╋┫┓┃┻┳┛┫━┻┳┳╋┫┗┳
┓┏┳┛┓┃┛┗┫┏┏┫┃╋┻┗┳┛┓┻┓┏┣┻┓━┓┛┳┃┃╋┻┣┣┓┳╋┳╋
╋┣┃┗┏┗━┓┻━┫┃━┓┻┻┣╋┣┻╋┛┏┃━┳┣┣┫┓┗┃┓┣┗┳┳┣┏┳
┣┓┏┻╋━┣┛┃╋┣╋┗━┣┣┛┫┗┏╋┳┓┃┻┃┻┣┓┣┫┳╋┗┳━╋┻┏╋
━┛┗┳┗┏┃┓━┳╋┓┣┳━┫┓━╋┃┛┏┣┃┛┓┣┃╋╋┻┫┳┫┏┛┃┗┛╋
━┫┣┣┛┫┳┣┏┛╋┏┃━┫┻┏┏┗╋┏┫╋┫┣┗┣┻┫┻┓┏┫┳┻┳┏┻╋┃
┳━┓━┃┳╋┏┏╋┻┏┏┣┏┳┛━┛┳━┃┃┛┳╋┃┻╋┓╋┛┛┃┓┏┫┳━┗
━━╋┓┛━╋┏╋━┛┓┣┛┳┳┛┛┣┗┳━━┛┳┗╋┣╋━┣┳┫┏┃┳┗┓┫┣
┓┻┏┃┃┓┻┻┗┳┣┃┳┗━┻┫┛┛┏┳┃┛┗┓┃┛┏┏┏┫╋┛┏┏┻┻┓┛┫
┓┛┏┫┛┫┓┓┏┻┗┗┻━┣┳┃┗╋━┳┻┓┓┻┫╋┣┻╋┃┫┗┓┛┳┛┓┓━
┣╋┓┃┻┓┻┗┗┏┳┓━┏┓┃┫╋┣┣┛┳┛┃┣┓━┓┓┏┓┃┳╋┓━━╋┏┃
┃┻┗┻┗┣╋┃━┳┗┛╋┓┻╋┫┏━┛┃━┣┛┛╋┛┗┻┣┃┗┣┗┃┣┣┳━┓
┃┗┣━┏┏┻╋┻┳┃┏╋━┃┗╋┏┃╋┏┓┛┏┻┻┏┳━━┣┻┏┏┃┗╋┏┫┫
┓┫┻╋┫┳┏┻┓━╋┓┫┻┛╋┻┫┛┳┛┣━┣┓┳╋┓━┫┣┻┃┏┻┏┃┓┛┫
┏┳┃┗┳┛┣┫╋┏┏┏┫┳┓╋┳┗┻┏┳╋┳┏┏┃┗━┛┣╋╋━┛┃━╋┫┏╋
┓┏╋┗┃┛┳┛┗┳┳┏━┃┻╋╋┛┃┗┛┫┓┛┣┳┃┛┃━┳┃┣┳━
┓━┳┛┗┻━┃┃┏━━┫┫┗┫┫┣┃┗┏━┳┣┏┗┛┫┣╋┗┫┛┻━┫━╋┗┏
┣┃━┏┻┫┳┣┣┻┛┳┫┓┓┏┏┗┫┫┃┃┗┳┏┳┃╋╋┏┓┳┛┏┃━┓┃┃━
┻┏┃━┳┻┏┫━┣┛┓┣━┳┓┓┣┏┻┻┳┳┫┫┛┣┣╋┻┃┫━┻┓┛┓┻┻┗
┏┓┻┫┻┳┳┳┻┫┻━┫━━┫┣┻┓┗┃┳┫┓┫┃┓┫┣┛┗┛┣┗┓┫━┗┓╋
┃┣┏┃╋┛┳┳┳┫┳┳┏╋┗┃╋┓┃┗┣┃┗┳┏┫┗┳┳┳┓┻┫┣╋┓┻┻┃┗
┗┳┫┳┗┣┗┗┫┏━┣┻┏┛┏┳┓┳━┓╋┣┏┗┛┓━┓━┻┃┗┃┻━┣┏┃┳
┻┛┏┓╋┳┳┻┣┏┗┫┃┫╋┳┗╋━┗┗━┏┛┗┫┃┏┏┓┻╋┻┻┃┏╋╋┳┓
┻┻┓┛┛┛┏━┏┃┗┻┗╋┫╋┣┳┃┳┻┣┻┃┻┳┫┗╋┗━┓┻┳┻┳┳┗┛┳
┓━┗━┓┏━┗┏┫┻┛┳┫┫┗┓━┫┣┳╋┛┗━┓┣┫┫┗┓━┻┃┓┏┗━┳┗
┃┓╋╋┫━╋┳┳┓┓┓┳┃┏┃┓┣┓┓╋┗━┛━┳┻┻┳┛┓┛┏┳┣━┫┗╋┗
╋┃╋┃┛━┃┫┳┓┛┓┛┛┣┃┛┗┣┏╋┻┛┣┳┛┓┻┓┗┏┫┓━╋┳╋┳┻┳
┣┫╋┓━┛┻┓┻┏┛┗┛┗┻┃━┃┣┃┫┗┓╋┓╋┻┃┃┗━━┳┏┏┃┳┳┃┻
┛┫┫┗┫┏┃┛┏┳┻╋┃┃┻┳┗┻┃┻┫┳┛╋┻╋┓╋┻┻┓╋┗┏┫┣┳┗┃┛
┏┃┣┣┗┏┛┏━╋┗┻┏┃┳┓┛┣┫┛┳┛┳┏┫╋┻┛┗┣┣╋┛┣┗━┛┳┫╋
┓┗┃┣┻┏┳┏┻┻┳┣┛┓┏┣┏┃┏┫┓┏┓━┗┓╋┣┓┣┛━┫╋╋┣┣┃┃┛
╋┳┣━┻┓┓┫━┗┛┛┃┻━┗┓┻┫┫┣┛┃┫┓━┛━┛┫━┣┳━┣┗┣┳┃┃
┻┳┛╋┣┳┳┻━┻┛┫┃┏┳╋┃┛┏┳┳┗┃┗┣┃┛┓━┛┻┓┓┗┃┳┓┗┃┫
┓╋┳━┫━┻┳┳┃╋┏╋┛┓┗┃┛┏┏┗┃┫┫┗━┣┓┓┫┏┳┻┃┃┗┃┃┛┫
┣┏┣┃┏┓┣┃┓┏┫┏┻┓┓┣┻┗┳╋┻┛┃━┳┗┳┓┣┫┃┻╋━┗┓┳┳╋┻
┏┛┏┫┻┫┫┃━┃┛━┫┛┣┏┃┛╋┛┓┳━┫━┻┻┳┻┣┓┳┗┫┗╋┃┏┛┗
┻┛┻┛┣━┳┓┻━╋┣┃┓┻━┛┏━━┓┳┳━┻┃┫┻╋┻┻┣┣━┃┓┳┛┣┗
┳┃┃┳┻┻┣━┻━┓┏┓┛┏┫┏┫┻┛┛┣┛┗┳┻┃┣┏┓┏┻┻┓┫┓━╋┏┃
┗╋┏┳┻╋╋━━┻┓┣┗┏┗╋╋┳┓┏┓╋┫┃┻┛┛━┫┏┳┫┻┏┻┓╋┫╋┣
┫╋╋╋┳┫┫┳┗┫┣┫┗┣┓┓┓┣┓┗┏┗━╋┗┻╋┃┃┛┗┏┗┳┏
┫┫┃┻┃┣╋━┗┣┛┓┳┛╋┃┃┻┳┓┣┣┳┏┳┣━╋╋┛┣┣┳┃┃╋━┛┓┗
┳┫┏┗╋┛╋┗┫┳┗┓┻┏━┛╋╋┏┃┻┣━┫┃┫┫┗┻┃┳┣┣┗┻┣━┏┛┛
┓┃┏━┏┣━┗┳┃┓━┃╋┃┣┏┓┓┓━┛╋┗┓┛┳┫╋╋┓┻┃┗┃┣┳┃┓┣
┫┻┳┳┗╋╋╋┣┫┏┻┻┳┃┳┛┫━━┳┓╋┣┻┃┃┗┻┃┏┃┃┗┛┫┫┗┣┫
┻╋╋┫┛┃┓┓┛┳┣┗┫┳┓┗┓┳┫┳┏┗┓╋┏┏┫╋┣┛┏┫━┏╋┓┗┓┗┛
┓┛┗┫┗┃┳┓┳╋╋┗╋┻┏┣┗┓┫┳┃╋━┗┛╋┗┻┻┫┫━┛┣┗┻┓┏┓┣
┗┻┃┳━┛┣┛╋┣━┳┣┃┛┣┳┛┗┛┳┗┏┃┏┫┻┏╋┓┓┻┓┛┓┛┛╋╋┫
┫┳┗┃┳┣┛┗┳┗━┛┓┏━┛┗┻┗┳┓┗┃┛┓┫┏┏┗━╋━┓┛┳┛┃┫┗┣
┛┻┏┗┳┏┛┣┗┫┣┗╋┓╋┫┳┗┻┃┫┻┓┓┛┻┻┣┓┣┻┃┗┗┃┻┗┣┛┛
┛┣┃┓━┃┃━━━┫┛┏┓┫┳━┓┗╋┣┣╋┓┗┣┻┏┓┻┗┏╋┳┛┃┫╋┃┓
┏┃┏╋╋┻┃┃┛┃┻┓┫┃━┏┗┓┳┛┗┣┫┳━┗┛┗━┏┏┫┓┣╋┻┗┣┃┣
┏┫┳┫┳┃┳┻┫┃┳┻━┣┣━╋┗┳┃┛┓╋┏┫┗━┳┛┛┣┫┓┻━┻┻┓┓━
┫┳┏┓┫┣┓┗┃┣━┛┗┏┳┣┓┻┓┣┻┫┓┗┫┓┫┳┳┫┓┳┗┫┛━┗┫┏┏
┗┣┏━┓┛━┳┻┃╋┫┃┫┏┏┃┃┏┣┏┛┏┗┻━┫┳┣┃┫┓┻┳━━╋┃┛━
┳┫╋┃┫┏┏┣╋┛┃┏┛╋┳━┗┻┛┃┏┛┛┳┫╋┓┻┏┛┗┓┓┛┣╋┗┗┓╋
┏┛┻╋┻┗┏┫┻┏┻┻┛┳┣┓┫┫╋┗┳┳┫┻┳┻┳┻┫┳┛┳┓┳┓┏┃╋┛┓
━┣┛┫┻╋┫╋┫┫┫┏┳┃╋┓┳╋┣┳┳┳┗━┳┫╋┃┓┻┻┻┏┗┗╋┓┻┗┏
╋┣╋┳┛┫┣┳┻╋┛━┃┳┳━┓┗┳┃┣┗┓┣━┣┣┃╋┗┓┳┻━━╋┣╋┗┛
┻━┗┫┻┻╋┻━┳╋╋┣┗┛┻┃┳┏┓╋┻┫╋┃┏┛┫━╋┏┛┣┣╋━┗╋┛┛
┗┗┻┫━┣╋┣┳┫┳╋┏┛┗┛┻┏┻┻┏┣┳┳┏┏┏┗┓┓┓┣┓┏┫┛┏┻┳┫
━┃┻╋┛┗┏┛┓┛┣┣┛┛┣┓┛┫┛┏┏╋┳━┓┃╋┳┛┃┛┏┻╋┃┣╋┫┗━
┃┃┗┫┣┛┳━┫╋━┫┏┗┳┗┫┫╋┃┓┻┻┫━┳┏┛┏╋┃┗┃┃╋┗┳┗┻┣
┗┻┓┻┻┛┳┳┓╋┻┳┫┃╋━┻╋┗┣┃━┫┫┣┃┻┓┃┃━┗╋┳┻╋┳┣╋┻
┳┗┓┗┏┻┣┫┳┣━┣┗╋┏╋┫┃┳┃┓┗┃┛┳┫┻┗┫┫┣┗╋┛┣
┛┣┏┳┓┛┓┓━┗┳━┃┛╋┃┫┓┳┛┻┛┓┫╋┻┻┫┫┏┳━┓┓┃┻┗┣┫┗
┗┛┫┏┏┓┫━┗┗━┳┗┻━╋┳┏┫┻┳┛╋╋┗━┳┫┗┳┣┳┫┛┫━━┳┳┻
┣┏┫┃┫┛┫┻┫┓┗━┣┫┗╋━┓┻┏┻━┳╋━┛┛┳┏┓┏╋┛┫┗┻┗┻┃┏
╋┫━┳┫┗┣┳┗╋┃┫┻━╋┫┫╋╋┣━┗┏━┳━┗━┛┏┓┛┳┏╋━┳┣┳┏
┻┏┳━┗┛┓┓╋┗┛╋┳┗┳┣┳┫╋┻━╋┛┓┛╋┳┗┛┻┏┃┗┏┓╋╋┃╋┃
╋┓┓┏┗┃┳┓┻┛┓┣━┫┗┛┏━┃┛┏━╋┣┃┻┗━┏┣┛┗┗┓━┫┗┓┗┻
┏┛┃┗┫┛┓┛┳┓┻━━┏┳┓━┻┗┏┃┏━━┫┓┣╋┳┛┣━┏┫┏╋┗┓┏╋
┣┣┏━╋╋┗┣┫┫┃┓┣━┳━┓┻┛┏┻┻┗┛┗┛┓┃┳┻━━┃┃━┫┳┻┗╋
┏┫┫┃┏┃╋┏━┏┻┃╋┣━╋┗╋┫┗┓┫┫━┃┓━┳━┻╋╋╋╋┣┣┣╋╋┻
┛┣┻┏┳┳┃┏┣┻┓┛┣┏┓┃┣━┓┛┳┓┗┏┳━┓┣┓┃┻┫┏┫┻╋┣┗┳┏
╋┓┫┓┓┗━╋╋━╋┗┃┳┳┃┳┫┛━┫┳╋┓┳┣┓┻┏┻━┳┻┓┓┳┗┓┓┗
┏━┓┛╋┻┏┣┗┛━┻┓┻┳┗┏┓┻┳━┗┣┫┓┳┻━┻┗┣┗┳┓┳╋┗┻┏━
┏┏┻┏┃┏┣┗━┓┃╋┓┻┳╋┛┻━┫┃┃┗━╋━┻┣━┃┳┓┏┃┓━┛┣┗┗
┗┣┛┛┓┛┏┳┫┓╋┣┻╋━╋┃╋┗┃┻┓┻━┗┻┗┛┃━┓┫┛┻┛┳┓┻┻┗
┗━┳━┗┛┏┛┻╋┳┓┻┓┏━━┻━┛┓━┏┗┻┫┳┣┃┛┫┻━┃┣┣┣┫━┃
━┛┓┻┏┛┓╋┳┗┛┏┫┏┓┃┳┫┛┻╋┛╋┓┓━━━┓┏╋┣╋┣┫┛┫━┻┻
┗┻┗╋┓┗━┫┻┻┛┏┛┛┫┛┛┛┫┃━┛┓┗┛┗┓╋┛┃┫┓┻┳┃┻┣┏╋╋
┫╋┃┣┗┛┳╋┏┛┓┓┳┃┻┏┛╋┫┓┻┳━┛┳┫┣━┃┫┫╋┏┻┳┫┻┳┓┏
┣━┻┣┗┣┛┫┣┣┛┏┳╋╋┻┏┛╋╋┗╋┛┓┣━╋┣╋┳┛┓┃┏┓┣┏┓┳┛
╋┻┗┫┛┳┳┻┏┻┳┳━╋┳┏┗┫┓┃┛━╋┣┳┛━┃┻┻━┏┻┫┻┳┗┫╋━
┳┃┓┳┃━╋┗╋━┻┏┗━━╋┣━┃━┃┓┣┳╋┓┫┃┛┓┓┫┃┻┳┏┻╋┗┓
┗┫┛╋┳┻┻┃┣┏┣┏┣╋┳┫┣┏┛━┓╋┳┫┗┳┛┳┛┛┻┗╋┗┏┏━┃┻╋
┳╋┳┣┻┛━┃┏━┗┓┓┓┻┓━╋┻┗┫┻┣┛┳┳┣━┳┫┗┃┓╋┣╋┗┓┏┳
┻━┛┏┣┗┃┓┣┳┻┏┻┣┗┫┓┛━┳┫━┣┫┣┳━┛┫━┓┏╋┏┏
┏╋┛┳┏┛┣┏┏━┃┓┳┣┏┏┛┣┃╋┫┣┫┃┫┃┏━╋┛╋┓╋┃┫┏╋━┻╋
╋╋┫┻┫┻┣┏╋┳┳┣╋╋┃┫┏┣╋┣┛┫┏┻┃┓╋┃┓╋┫┻┓┛┳┫╋╋┳┗
┫┗┏╋┃┏┻┳┫┣┗┳╋╋╋╋┳┛┃┛┓┳┳━┛┛┏┻┫┛┃┳┣┓┓━┗┃┫━
┣┗┏┫┣┃┳╋┻┳┗┃┏┏┃┻╋┳┗┃┳┃┗┻┓┳┣┃┏┳┃┻┣┛━┃┏┫┃┳
┛┏┫┛┃┳╋┣┣┳┛┗╋┃┫┳┓┛╋━┃┓┏┛┫┏┗┛┳┳┛┣┛┃┓┓┫┗┫┻
┻┫┏╋━╋━┏┣┗┃━┃┗┛┳┳┳╋╋┫╋┣┗┓━┃╋━┗┻┻┛┻━┗━┃┓┓
┃┣┗┓┃┏┓╋┓━┃┗┃┫┻┻┃┗━┗┫┳┓┏┓┫┫┏━┫┃╋┣━━╋┳┣┫┛
╋┫┫┛┏╋┳┳━┻┏┏┣┓┛┏┏┓┣┏━━┻━━━┣┏┗━┳┓┓┳╋┛┣┃┳┗
┻┏┫┓╋╋┫┣━┫┣┣╋┗┏┫╋┣┏┛━┓━╋┣┣┳┃┗┳┗┓┳┓┓╋┛┣╋┳
┃┓┗┗┣┻╋━━┓┏┳┳┗┃┳┓┏┛┃┏╋┃┳━┻┏┣┓┏┳┓┏━┳━┫┛┃━
┣╋╋┛┻┳┓┳┣┫┓┏━┫┣┫┻┓┛┗╋┛┃┻┣┗┏┛╋┛┻┫┓┳╋╋┳┳┃┣
┣┗┏━╋━┃┏┣┻┣╋┗┫┏┃┳┓┳━┫┗┛┣┃┳━┣┓┃┓┣┃┃┳┓╋┃╋┃
┻┛╋┛╋┓┛┣┗┫┛━┣┣┃┛┣┫╋┻┻┏┳┓┗┣┻╋╋┣┫┏╋┻┗┓┛┓╋┓
┗╋┓┳┻━┫┫┣┣┫┏┃┗┓╋┏┓┗┫┫┏┃┳┓┳┻━┫┛┗┣┛┻┏┗┫┏━┗
┓┳┣╋┃┗┏┓┓┛┃┗╋┓┻┓━┏┏┃┫┓┻┗┗╋┓┣┗╋┫┓┗┃╋┳┣┓╋┳
┏━┫┃┓┃━┛┛┣┗━┃┃╋┳┏┫┗┣━┓┃┃┃━━┻━━┫┻┣━┛┛┓┗┫┻
┃┳┓┛┣┛┳┃┫┗┗┫┛┣┏┣┻┏┫┃┃┛┛┃┫╋┓┗┏┛┓┻┣┃┻┳┗┫┛┗
┗┃┗┣┗┗┗┻┛┃┫┃┛┃┳┗┛┃┣┏┣╋┃┛┓┗━┣┓━┛┻┃┛┛┣━┻┗┗
┃┃┏┓┏┓┗┏┛┻╋┳┗┻┻┻┓╋┛┫┗┳┏╋┃╋┻┛┻┻┻┳┻┛┻┗┫┛╋┛
┓━╋┫┏┻┓┏╋┗━┫┏━┣╋┻┃┃┓┛━┗┏┣╋┛┏┓╋┓┛╋┛┣┳┳━┓╋
━╋╋┓┣╋┓┳┣╋╋┃┃┃┓┓┫┏╋┓━╋━┏┗┛┗┗┻┻━╋┻╋┗┏┫┣┓┏
┣┗╋┛┣━┣┳┗┻┓┛┫┳┳┗┳┗━┓┣━┣╋╋┫╋┓┣┏┻┗┻┏┛┫┃┓┣┫
━┃╋┛┣┣╋┃┗┗┛┓┫┛┣╋┗┣━┃━┗┏┻┣┳━╋┫┓┫┏━╋━━┏┗┳┻
┗┗┏┳╋┏┓┗┫┛┓┫┫┛┻┃┛┏┛┗┫━┫┗┫┏┗┏┛┛━┳┛╋┳
┫━┻┫┃┃┻┃┃┣┗┣┃━┳━━━┏━┗┫┓┣┻╋┻┃┻┏┗┣╋┳┻┃┳┓━┫
┻┗┣╋┛┃┓┳┓┗┏┫┛┣┃┃┛┏┛╋┏╋┛━┃┃┗╋┛╋┫┫┻┛┃┫┻┫┳┗
┫┻━━┓┃┫┛╋┫┫┏┗┫┗┛┓┃╋┻┏┛┏┫┫┻┫┳┣┃┃━┣┳┻━┛╋╋╋
┫┣┃┏┗┣┻┛┻┛┣┻┳┗┛┫┃┃┛━┃╋┻┃┻┣┛┗┛━━┳┻┗┃┻┗┻┗┗
╋┓┃━┻┛┃┻┳┫┓┳┗┛┣┣╋━┗┻┫┳┏┛┛┛┛┫┓┗┃┗┻┓┳┣┏┗━┗
╋━┫┗┏╋╋┣┃┛┏━┃┫┗┛┣┻┃╋┏┳┛┏┻┫┗┻┻╋┓┫┳╋┗┣┗┣┗┃
┫╋┃━╋┓┳┳┗┳┳┣┃━┗┻┓┻━┛┗━┏┳┣┳┳━┻┳┓━┏┻┻┻━━━╋
┣┓┫╋┛┳┗┓┳┫┓━┏┗┳┣┗┏┣┓┗╋┗┓┫┃┓┻╋┻┃┗╋┏┏┗━━┗┛
┓┛┓┛┫┳┛┫┃┗┳╋━┣┫┃╋┻╋┛┣┃╋┛╋┫┓┳┛╋┻┏┣╋┣┳┏╋┫┻
┓┓┻┗╋━┳╋┏╋┃┃┛┣┛┃╋┃┣┗┣┫┏┫━╋┳━┣┛┃┣┻┏┏┻┫┛┗━
╋┏┻┫┛┣┃┃┏┗┳┣━━┫┳┃┗┳┳┻┗┗┻┳╋┓╋┫━┛┛┳┓┏┏┏┳┗┓
┓╋┻┏┻╋┗━┛╋┻┃┃━┣┗┫━┫━╋┫┓┗━┫┗┣┻┻┫┓┗┛┓┣┣┻┃┻
┗┃┳┃┗┃┏╋╋┻┣┛┣┳┻┣┣┓┛━╋┗━┓┓┫┳╋┗┻┓┳┻┓╋┓╋┗┳┛
┏┳━┛┗┛┗┳┻┏━┻┳┗┻┏┏┻╋╋━┃┛┫┃╋┻┳╋┃━┗┣┻┣┫┃━┛┃
┗╋┗┫┣━━┳┫┛┏┏┛┓┗┻━┛┳┛┛┛┛┣┃┗┃┏┗┻┫┃┏┳┛┓━┫┳╋
┗┻━┳┗┳┗┗┏┻┏┣┳┓┛╋╋┣┫┣╋┫┏┳┫┗┛┓┳┫┃╋━┫┃┓┛┳━╋
┛┓┓┻┻╋┣━╋┃╋━┳━┗┏┫┗┫┻┫┛━━┻┣┛┃┻┃┳━┛┻┃┳┗━┓┛
┗━┏┻━┃┫┻━┳┫━┃┳┓┣┫┳┛┳┓┣┳┃┻┓┛┫┳┳┗━┳╋┳┓┏┏┓┗
┛╋━┃┃┳┛┛┛┃┗┏┣┣╋┣┳┳┳╋┻┏━┣┣┳┛┃┫┳┃┗┳╋┣┳┗┏┛╋
┛┃┳┗╋┛┗╋┳┗┃┛┓┣┳┛┗┳━┫┫┛┳┃┣┗┗┏┻┏┛┗┣┳┃┓┓┗┫┻
┫┗┃┏┣┃┫┗┫┗┓┓━┣┳━┏━┛┳┻┓┏┫┣┫┃┗┃╋┃┛┻┏┓┻━┛┗┣
┣┗┓┳┳╋┏┻┓┏╋┫┏┓┗┛┛┏┣┓┛╋┻┛┫┃┗┫┃┣┫┻┏╋┛┃┛┗┣┗
╋┓┓┫┳┗┣┓┫┫┛┻┣┛┻┃┗┗╋┣┓┏┣┛┃┃┃┻┗┻┓┫┃┳┫┫╋┳┣┗
┗━╋┣┫┛┻┫┏┣┃┃┛━┏┫┳┃┳┛┫┳┓┃┳┗┻┓━┫┛┓┣┳┣
┳┳━┳┳┫┫┻┻┗┃┛┳┗┫┫┓┃┳┛┣┫┣┣┫┻┫┃┓┳┛╋┗┣┳┛┓┣┓┗
┗┻┏┣┗┏┃┻┃┫┗┗┫┻┓┣┣╋┃┓━┻━┳┛╋┏┣┣━┏┳┗┛┓┓╋┣╋┃
┫┣┛┏┃┣┣┃┳┓┗┃┛┃┫┃┻━┻┛━┃┗┗┫┓┳┫━┫┗┻╋┓┓╋━┳┛┫
┻┏╋┏┻╋┛┏━┏┗┏┃┓┃┣┓┃┛┃┓┣━┳┳┣┗┻┣┃┛┗┏┻━┛╋┃┗┣
┛┛┻┛┣┣┳┣┏╋┏┻┻━┛┃┫╋┗┳┛┫┃┃┻┗┣┳┏┃┓┣┛┫┃┳┳━┛┛
┗┻━┗┏┫┛┛┏╋┏━┗┗╋╋┫┏┗┏┛┳━┃┛┃╋┻┓┛┳┫┃╋━┳┛┗┗━
┻┻┫┻┛┣┫┏╋┻┃┏┫┫┗┫╋┛━┫┫╋┓┃┛┃┳┓┏┳╋┳┻━┗┏┗━┣┛
┳┛━┏┗╋┛┻┗┏┛┫┃━━┗┓┏┳┗┫┃┫┓━┣┃┏┏┻┻━━┳┏┫┫┏┃┃
┣┓┓┻┫┣┗┣━╋━┓┫┫╋┣┣┫┳┏╋┻┏━┃┓┻┳┳┻╋┏┫┃┗┣┳┻╋┳
┻━━┃┛┓╋━┣┛┛┻┓╋┳┃┓┻┏┫┳┳╋┛┳┏┳┣┓┫┛┫╋╋┛┗┗┣┏┣
━┗┳┣┳┣┏┳┻╋┃┏┻┫┫┗━╋┏┗┫┓┫┳┣┏╋━┓━╋━┏┫┗┓┫┣┫┳
┻╋┳┏┳┳┃━┓┗┗┓┣╋┳┣━┏┳┗┳┛┃┳┏━┻━━┃┳┳┫┃━┃┛┗┓┏
┓┃┏╋╋┫┗┗┳┃┏┻━┻┗┣┓╋┃┻┏╋┓━┻┫┫┗┗┗┛╋┳┫┗┳┓━┣━
┫┏┃┓┃━┣┓┳╋━┃┫┃┫┫┣━┻━┏┛┛┣┓┣┛╋╋┣┻┗┻┣┗┃┗┫┳┓
┳┗┗┃┳╋┻┛┏┻┓┣┏┗╋┛┻┛┫┃┳┗━┫┏┃┣┳┃┗┫┣┗┻┣┣┓┗┛┏
┓┓┣┃┳┓┳┃┏╋┓╋┗┛┫┣┓┫┻┣┛┃╋┣┗┗━┏┫┻┫┏┓┃┓╋┛╋┣┏
┏━┏┓┓┃┏┃┫┛┓┗┓┳┳┻┃┛┗╋┛┻┃╋┳┃┣┓┳┣╋╋┳┏┻━┓┏┳┓
╋┳┻┗┗╋┗┃┳┳╋┫┗┗┣┳━━┣┣┏┓┗╋┣━━┗┛┛╋┳┛┏━┗━┫┣┃
┣┏╋╋┛┏┫┏┫┏┻┗┣┃┫┳┻┻┳┫╋╋┳┗┫┗┣┳┗┳╋━┛━╋╋┗╋┛┃
┣┛┏┻┛┫┓┏┗━╋┗┻┏┛┣┳━┓┣━┗┓┻┣┻┻┏┏┃┫┫┃┻┫┣┏┏┃┛
┗┻┣┃┛┗┓┗┳━┗┳┓┛┏┏┣┛━┛┫┏╋┻╋┫╋┫╋┻┏┣┻┛┏┗┳━┗┣
┗╋┳┗┣━┃┏━┏┫┛╋┣╋┻┻┗┓┫┃┳┛┻┳┫┃┣━┳┳┛┫┫┳━┗┛┃┫
┛┫┻┏╋┗┓┃┗┃┻┻┣┫┃┻━┫┳┛┣┳┛┫┓┣┣┓┛━━┗┗┗┓━┣┃┳┗
┣┣┻┳━┻┣╋┃┗┛┏┫┣┃┣┻┓┫┓┃┻┣┗┫┳┗┃┃┣┏┓╋┫┫
━┛┳┏━┳┣┻┛┗┗┃┏┏━╋┛┗┛┳┳┻╋┣┻┛┛┻┻╋┃┓━┳━┛┓┏┳┃
┣┣┓┛┫┏┣┣┫┣┳┻╋┣━┃┃┏┣┛┻┛┳┓┓┃╋┗┫┳┳┏╋━┗╋┻┏┳┛
┓┛┣┳┣┃┣┻━┏┛┏┻┃┫┻━┻┃┃╋┛┗┫┻┫┳┓╋┣┃┓┃┫┳┫┛┛┣┣
┳┗┫┣┻━┗┣┓┫╋┃┓┓╋┳━┏┫┃┫╋┣┳┳┓┻┻┏┫┳┛━┫┻┃┳┏╋┳
┣┻╋┻╋┻┫━┃┓━┗╋┻┗┃┃┻┓┏┛┛┣┛┣┏━┗┣┫━┏┏╋┃┛┓━┣┛
┃┣┓┗┫╋┓┣┓╋╋┫┻┗┫┛┫┫┓┏┣┳┻┫╋┏╋┻╋┏┫┛┃━┳┻╋┫┗┃
┫┳┻┗┓┏┫┃┓┗┃┓┣┓┃┃┣┳┏╋┫┣┻━┓┏┫┏┃┃┏┓┗┣┗━┃━╋┫
┻┛┏╋┫┳┣┗┃┗┃┏┛┗┃┳━┓┣┻┗┗┳┻┗┫┻┫┃┃┣┳┣┫┳┳┃━┫┃
┣┳┛╋┏┛┫┻╋╋┓━┻┫━┳━┻┏╋┃╋┫┫┗┗┃━┗┣┛┫┛┛┃┏━┗╋┛
┣┃╋┗┫┳┃┃┛━┗┗┏┻┳┫┻━┣┗┃┳┳┏┻┻┣╋┳┏┫┗╋┳┗┃┓╋╋┻
┃━┳┏┣┓┏┏┃┓┛━╋┣┃┫┳┓┻┻┏┃┃┗━┫┳┏┓┗┏┳╋╋┛┫┣┳┛┛
┻┻┓┗┳┣╋━┣┻━┏┫┣┫┃┻┏┛┃┏━┫┳┣┳┳┓┣┗━┛┻┳┳┣┣┃┏┣
┗━┻┛┫━┣┓╋┃┃╋┏┣┃┓┃┛┫━┣┏┳┃━┏┻┫┗┗┃┳┛┫┛┛┗┃┏┛
┣┣┣┛━╋┫┓┳━┣┻━┗┃┃┛┳┃┃┏┏┣┣┣┫┏┻┻┛┏╋┣┳┃┏┃┃┃┳
┗╋┓┛┃┻┫━┃┳┫┫╋┫┗┻┛┏┃┣┛┛┃┣┣┗┏┣┣━┳┣┃┻┗┃┻┻┃┫
┣┏┣┗┣┣┣┛┛┣┗┳┓┫┃┳┳┏╋┻┃┫┛┣┃┛━┛┳┃┛┣┗┃┻┫┳┃┣┣
┏┃╋┛┣┃┫┛┻╋┻╋┏┏┳┣┏┛┣━┻┛━━┏┣┏╋┛━━┳┻┣┳┣┣┏━┛
┛┃┣┗╋┳┛┳┛┓┫╋┃┛━╋┻┏┳┏┻╋┗┗┃┃┃━┗┳┏┻┫┫┣┃┻━┣┏
┫┃╋┳┃┫┗┓┓┛┳┛┛┓┓┃┏┳┏┃┓┛┃┫┣┛┛━┣┣┃╋┗┣┣┣╋┛┓┣
┫┻┃┏┓┻┻┫┣┓┛┃┓╋┻┳┛━━┓┻┓┳┳━┗┻╋┗╋┗┛┛╋┓┃┗┓┓┃
┣┃┓┃┫┓┃┗┏┓━┻┣┗━┫┻┣┃┗━┓┫┣┻┣┻┛┓┓┻━┻┓┃┻┗┓┳┏
━┓┏┓━┗┫┳┳━┓━╋┓┳┗┣┃┫━━┳┗┣┏┻┛━┻┫┃┃┃┫╋━┏┓┏┏
┛┗┳━┻┻━┣┗┛┳┻┗━┃┓┣┃┃╋┃┣━╋┫┫┻┓┫┛╋┗┃━┫┫┏┻┃┣
┗━┓┗┏┓┳┻━┃┗┳╋┳┻┣┣┃━━━━┃┫┻┗┳┓┏┏┛┗┣┻━
╋┗━━┓╋┗┛┛┫┣╋┻┏╋┻┗┻╋┓┫╋┳━╋┛┫╋┫┛┳┛┗┛┳┏┗╋┣┫
┗┃╋┫╋┏┃┫┏┗━┓┳┻┗┳┏┻┫┫┳┫┫┻┗┃┳┫┻┃┓┏┏━┣┓╋┣┣┳
┏┣┏┳┛━┃┳┣┏┃┏┗╋╋┛┃┃┛┃┗┫┃┓┛━┻┃┻┛╋┃┃┻━┓╋┗┣┗
━┃┻┣┛┫┗┳┣┫┗┗┻┓┛┓┃┛┓┛┻┗┣╋━┻┓┳┣┻┫┳┫┛┏┏┃┓┃┳
┗┣╋┻┗┻┗┗┣╋╋┏┓┻━┃┻┣┓┃┣╋┏┗╋┳━╋━┛╋┣┣╋┓╋┏╋┣┣
━┫┛┗┫┓┣╋╋┗┫╋┳┫┻╋╋┫┗┗┓━┛┫┗┳┣┛┫┻┫┛━┫┗┳┳┃┛┃
┫┳┻╋┓┃━┫┗┛┏┓┳┓┗━┛╋╋┛┓━━┃┃┏┛┏┃┃┣┣┳┳╋╋┳╋┛┫
━┣━┻┛┓┛┗┓┳┏┃┻╋┛┓┃╋━┓╋┗┃┓┣┳━┛┗┃┃━┳╋┣━┳━┃┛
┣┓┗┗╋╋┣┫━┗┓╋┛┓━╋┏┓┗┗┃┻┳━┛┳┛┳┏┳┛┛┣┣┏┃┫┳┛┛
━┗┫┻┗┫┏┏┫┳╋┛┳╋┃┛┛┛┻┣┓┛┏┓━┃┛┛┛┳┗┳┏┳┓┗━╋┏━
┏┗┣┻╋┣┳┃╋┛┣━━┓┃┓┣┫┓┳┓┛┛┃┏┻┓┏┏━┻┫━━╋┣┏┫┏┗
┣┓┣┏━┳┫╋┏┃┫╋┳┗┗┳┛┣┗━┏┛┣━┳━━━┣┣┳╋╋┣┃┃┳┳┣┫
╋┃╋╋┛┳┏┛┣╋╋╋┳┏┻┳┫┻┃┏┫┓┻┛╋┻┏┣┻┫┃╋┃┓┓┏┃┛┫╋
┫┛┏┗┫┫┃┻┏┓━┃┃┃┣┻┗┗┃╋┓━┳┳╋╋╋┏┻┣┛┻┻┃┏━┳┛┳╋
┻┳┻┳┳━┓┳┳┛┓┫┛╋┛┗┃┗┃━┗┻┃┏┃┫┛╋┻┛┣┫┻┻┏┏━┗┫┣
┫━╋╋╋╋┗┛┓┏┳┣┣╋━┛╋┗┛┃┣┓━┏┣┛┃┃┣┳┏┗┓┏┗┗┳┓╋┛
┓┳┫┣┏┳┻┻┻╋┛┓╋┛┻┗┓┃╋┗┏┻┃┳┻┛┻╋┫┗┳╋┃┏╋┗┓┻┗┗
┛┛╋┃┗┏┏┓┫┣┗┃┫┛┣┣┃┫┃┫┏╋┣┳╋┣┏┣┏┓┳┗┣┣┃┻┛┃┳┗
┣┻┻┫┓┳╋╋━┣┃┓┣┏┗┳┃╋━┻┃━╋┏┏┻┏┣┳┻━━┳┓┫┻┻┃┏┻
┳┃╋┗━┫╋┃┏┓┏┃┫┫┻┛┣╋━┏┻┳╋┛┃┃┏┣┃┃┓┫┓┫━━┳┓┣┗
┳┫╋┃┳┗┫━┻┏┫┣┏┛┻┓┏━┣┻┓┃┃┃┃┻┓┣┻┓┻┫┓┛┻┃┫┓━┓
┳┳━┻┗┗┓┳┏╋┳┗┓┣┛╋┻┻╋┗┻┓┏━┏┣╋┓╋┃╋╋┗┣┫┗┓┣┗┫
┫┳┫┃┳┃┻┛┃┃┻┻┗┃┻┗┗┃┳┳┣╋┣┣━╋┗┗╋┗┫━┛┛┗━┫┏┃╋
┫┏━┣┛┛╋╋┏┳┻┻┳╋┃┛┛┏╋┣┃┫┏┛━┻╋┛┓┗┫┓┻┛╋
┏┏┛┫┓┻┓┗┓┫┃╋┃━━━╋╋┣━┻━┃╋┛┣━┓┻┃┗┣┏┓╋┃┻┛┫┏
┣┳┫┣┏┃┓┳┳┃┛┳┗━┫┛┫┳┓┻━┗╋━┛┃━┛━┓╋┏┻┛┫┻┗┫┏┏
┗╋┻┏╋┳┣┛┫┣╋┓━┃┻╋┣┗┗╋┻┏┃┣┗┓━╋━┃┫┗┣┃┗┣┫┳┗┣
┣━┃┣┃┻┏┃┏┛┓┃┓┃┳┣┣┣┻┳┃┛┃┣┫┗┫┛┣┻━━┃┗╋┫┳┣┳╋
┗┏┗┓┫╋╋━╋┻┏━┗┃┏━┳┃━┣┣┣┻┏┃┻┣┗┛┏┗┃┣╋━┣━╋┗┏
┏┗┓┫┻╋┣┫┫━━┫━┻┳┏┃┻┃┳┛╋┛┻┏┓━┃━┛┳┳┫┗┓┳┛┗┏┃
┓┫┏┛┣┓┏┃┗╋┻┫┻┏┣┳┃┻┣╋━╋━┗┻┗┛┏┳┫┗┻┓┗┏━━┗┏┻
┏━┻┣┗┗┳┗┳┗┳╋┗━━━┛╋┻╋┓┻┣━┣┃┳╋┣╋┣┛┏┫┣┛┃┓┏┳
━╋┣┻┏┳┓┃┃┫━┛┛┻╋┓┳┏┏┗┫┻┻┓┃┗┏┣╋┳┻━┃┣┛┛┛┳┓┃
┳┳┃┳┃┓┳┳╋┻┣┫┏━┏┳┓┏━┗┏┓━┳┫┛┛┓┓┓╋┗┓┻┣┏┏┫┛┛
┗╋┗┻━┻┓┣━┣┣┓┻┣┳┃┛━┫━┳┫┗┛┃┓┳╋┓┫┛┓┓━┣┫┛┣┓━
┏┻━━┳┣━┗┛╋┫━┗┣╋┛╋┫┻┃┳┓┏┣━┃┻┛━┳┫┃┫┻╋┫┃┻┓━
┻━┫┳┻┏┫┃┗┓┗┗┳┓┃┻┃┏╋┗┳╋┃┓┃┛┳┏┣┻┫┳┳╋┃┏┏┗╋╋
┃━┏━┃━┻┃╋┳┫┻┗┏╋┳┳┣┻┛━┗┣┣┛┻━┳┣┓━┣┏┛┓┗┫┫┫┳
┛┳┃━━┓┳┣┗┛┻━┗┗┏┏┣╋┃┓┫┫━┃┳┳┗┗┃┻┣┛┛┻━┗┫┣━┫
┗┛┏┗┗┃┫┫┓┳┳━┓━┗━┓┻┏┣┗┃┫┣┣┻┗┫┻┏┛┗┓┫┣┣┗┛┻┣
┳┓┃┣┳┣┳┃┳┛┃┛┻┏╋┳┓┣┓┃┗┳┳┓┛┛┣┗┳┻┣┗┛┻━╋╋┫┃┫
━┗┫┃┏┏┻┻┳╋┣┫┓┗┓┏━╋┫┫┃┻┳┫━┫┻┳┃┗━┫┳━┻┃┃┃┃┗
┳┏┓┻╋┳┃┣┓┛┻┗┛┃┓╋━┛┏┓┫┛┃━┛┣┃┣━┓┗┗━┗┳┗┫┻┫┛
┻┫┣╋┓┳┏┃┛┗┳┣┳┳┳┏╋┓┃┣╋━┫╋┓┣┣┣╋┓┃┳┛┗┣━━┏┳┻
━┫┻┳┫┛┛┏┫━┫┏┃╋┣┳┳┫┓━┏┏┫┃┏┫┫┻┻┃┣┫┳┓┓━┗┫┳┛
━┏┫┛┃┻╋┳┛━╋┗┣━┳┻┗┓┫┏┛┣━┓┫━┻┫┏┗┏┗╋━╋┻┳┗┗┛
┃┏┫┫┏┏┳┏┃┫┗┻┣┃┃┃┣┛┃┃┃╋┗┣┏┓┃┓┻━┓┳┳┣┻┓┳┛┳┃
┻┃┫┣┳┛┃┏┃┣┻━┃┃┛┏┗┛┃┗╋┣┃┻┓━┣┫┫┳┗┫┏┏┗
┓┳┻┫┛╋━┫┗━┃┓┫┣┗┓┛┛┏╋┻┳┛┛━╋┣╋┣┛┗┳┳┏┃┃╋┏╋━
┫╋┣┃┛┻┏┓┏╋┣╋┫┗┣╋┳┻━┏━┻┻┛┫┛┃━┃┫┛┫┫┗┳┓┏┣┗╋
┏┗┣╋┻┳━┳┫┻┣┫┏┣┃━┳┛┳┓┫┛┻┛┛┓┓┣┗┏╋┳┛┳┏┻╋┫┛┓
┗┣╋┣┃┓╋┗┏┃┗┳┻┓┳┫┓┻━┛┳┣┳┓┛┗┃┏┛┗┃╋━┃╋┫┫┫╋┗
╋━┗┳┻┳┓┃┻━┻┛┣┣┛┃┫┫┛┫┣┛┏━━┏┃┓┳╋┫━┛━┳━┓┳━┓
┏┗┃┻┓┃┏┫┳━┻╋┏┣╋┛┏┗┗━┣┻┓┓┣┃┻━┏╋┣┓┗┗┃┃┓┛╋┓
┓┏┛┃┣┃┗┗╋━┫┣┛┫━┃┛┳━┃┳┏┏┣┓┃┛┛━┫┻┓┓┏┃┳┫┏┓┻
┏┳╋┫┗┃╋┫┳┳┏┣┏┏┳━┏━━┻┗┳┣┗┛┛━┳┗┓┛┫┃┫┫━┓┗┣┫
╋╋┗┛┳╋┏━┳┓┳┛╋┻┳┏━┻━┓┫┻┛┣┓┗┏╋┻┣┏┃┛┻┫┻┻┗┻┓
┳┃┳╋┫━┻┃┓┏┛┳┣┳┛┏┓┣┓┻┃┓┏┏┃┗┓┫┓┏┻╋┏┻┗┛┻┏┗┗
┏╋━┳┗┣━┃┛┗╋━┣┣┻┫━┣┃┃┣┣━┗┫┻┳┛━┛┗┣┛┃┏━┏┳┗╋
┣┓┏┣╋┫┻┃┳┛┛┳┗━━┫╋━┫┫╋━┛┗┗┓┃┣┫━┛┫┳┳┃┳┃━┛┫
┗━┓┃┏┣┳┓┻╋┏┻┻┛┃┛┫━┻╋┗┃┃┓┛━┫┛┓━┃┻┳┃┃━┏╋┣┳
┳┫┫┏╋━┏┃┓┃┳┫╋┓┓┓┃┗┓┗┏┓┗┳┏┃━━┏┓┳┃━┗━┏┏┻┳┫
╋┓┻┛╋┓┛┓━┫┻┻┗┫┃┃┫┻┓┛┓┻┗┏┣┗┣┃┏┳━┻┓╋┫┏┫┻━╋
━━┣┏┓┛┗┗╋━┓┗┣╋┓╋┳━┃━┣┗┗┓┻╋┳┣┳━┫┛┻┛┳┃╋┃┛┛
┃━┓┗┻┃┣┣┛╋┗━┛┗┳┗┫━┻┣┣┻┓┓┏┳┛┏┃┗┏┻┓┳┫┳┫┃┗╋
┫┳┛┏╋┃┳┏┃┛┫┓┓┳┏┳┏╋╋┻┻┫╋┓┛┳╋╋┣┫┫┏┛┗┗┛┻╋┏┣
┣━┻┫┃┻┛┫╋┛┫┗┓┳━┣━┓┗┓┣┃┳━┫┃┫┛┻┗┗┃┫┗┣╋┫┃┓┛
┗┣┃┏┻┫┗┃┫┛┳┣┣┓┻┓┏━━┻┃┳┛╋╋┃┛┗┻━━┻┓┫┛┏┗┏┫┛
┳┳┃┣┣┣┳┗┳┛━┛┏┗━┏┏┫┫┏┳┣━┫┻┻╋┳━┻╋┳┫┏┓╋┳┣┻┛
━╋┻┳┳━┛╋┣━┓┫┗┫┗╋┓┳┏┗┃━┳┓╋┃┫┃┣┻┻┓╋┏┛╋┣┣┳┏
┳━┗┣━╋╋━┻┓┳┗┃┃━┏┳┫┃┻╋┃┗┳┳┃┣┣┃┳┻┣┻┫┃┃┓┓┣┫
━┳┫┣━┣┳┫┛┛╋┓━┗┏┳┗┣┗┻┻╋┛┃┗┫┳┫┗┣━┓┣┛┃
┓━┃┳┳┃╋━┻┏╋┻┳┏┻━┻┫━┃┏┣┏┫┳┃┏┗┛┫┫┃┓┳┳╋╋┻╋╋
┣━┳━┣┫┃┛┫┳╋┣┫┫╋┓━━┏┳━┳┣┗┃┣┏┣┃┏┗┛┫┗┓┣┣┣━┣
┓┏┫┻┻┻┛┻╋┓┗━┳┓┛┻┃┻┫┛┏┫┛┏┓┫┓┏┏┻━┻┣━┳┓┃━┻┏
┓┏┓┃┏┏┛┳┳┫┻┫┗┳┓━┏┗┓┻┫┫━┓┃╋┃┃┫┣┃┓━┣┫┛┫━┗┻
╋╋┫┛┳╋┃┻┃┓┛┃┣━┫━┫┓┣╋━┛┣┫┻┃┣┳┏┫┏━┃┏┏┫╋┣╋┛
╋┛┗┏┣┗┳┛┃┗┻┫┻━┛┗┗┓┃┛┗┳┳┻┃┻╋┫┻╋╋┗┏┃┫┫╋┗┳┣
┗┗┫┛┗┏┛┛┗┛┛┗┃┛┫┃╋┃╋┳┓┗┗┏┣━┣╋┛┃┓╋┛┏┛┻┳━━┗
┛┏┃┓╋┳┻┫┛┻┓┳┫┗┏┓┓━┗┛┃┗┃┳┃┃┫┃┓┣┓┣┣╋┣╋┓┫┏┗
┛━┓┃╋┫┗┻┻┛┏┗┗┓╋┏┻┻┓┏╋┳┃┫┓┫╋┻┻┻┣┏┛╋┏┃━┃┗┻
┗┣┛╋┗┃┓━┫┓┗┃┣━┫━┻┓┗┃┫╋┛┫━┃┫┃┣╋━┓┛┓┏┃┛┏┳┓
┳┳━━┓╋┛┓┏┣╋┛┗┣┳┃┫┛┣┓┳┳┓┏┣┣┳┻╋┫╋┳┫┛┣┻┻┣┳┻
┣┫╋┣━┛┛┓━╋┣┓┗┏┣┫━┫┃┛┏┣┳┣┳┓┏┻┛╋╋┣┫┃┛┗┣┣┻┃
━┏┫┃━┗┛╋┣┗━┻┫┛━┛┏┛╋┃┗┫┛┫┳┣┓┏━┓┃┻╋┫┛┣┗┏┓┃
┏┳╋┣┗┳━┻━━┃━┻┣┣┣━┃┻┣┛┓╋┓╋┣┳┻┛┳┃┓┛┛┣┗┫┣┏┓
┳┻┃┣╋┳╋┃┗━┛┳┏┓┳┳━╋┏┫┻━┣┫┻━━┃┓┃┫┣┣┳┣┓┗━┛┫
┣╋┓┓┗┣┛┃━┗┫┛┃┛┃┫┃┗┃┣┛┃┣┃━┳┏┃┣┳┣┳┫┣┛┻┣┛┻┳
┫┻┻┳┓┛┣┗┗┳┓┓┛┃┏┳┗┛┻┳┫┏━┃┛┓┗━┓┳┛┣━┏┫╋┛┳┫┛
┛┻┻┗┛┣┫╋╋┗┳━┻╋┗┗┻┛┛┓┳┏╋┃┛╋┛┃┃┛╋┫━┳┛┳┫┗┃┳
┗╋┫╋┛┏┳━┃┣┓┛┓┗┏┛┛┫┏┗┣┻╋╋┣╋┗┃┏╋┻┗┏┃┗┗┃╋┻┓
┗┻┗╋┓┻┣┳┗┗┗━┏┫┗┓╋┫┃┛╋┛━┓╋┳┛┓━╋━┳┫┗┛┻╋┓╋┛
╋┛╋┏┻┻┻┛┃┣┃┻┣┣┗╋┗┓┏┫┻┳┳┣━━┳┗━┻━┫┃╋┏━┫┣╋┣
━┃╋┏┃┣┳┃┗┏┳┗┗┣┏┛╋┛╋╋┻━┃┏┃╋┓╋┳┃┓┛┛┏┳┣╋┗┫┻
┳┫┻┻┛┫┗┫┓┳┃┫┻┛┃┃━┗┓┃┣┗┏┛┻┛┻━╋┏┗━┗┫┻┳┏━━┏
┫┏┛━┃━┳╋┻╋┓━━┗┣┃╋╋┃┫┃┏┓┗┛┏╋┏┏━━┏┳┳┻
┻┻┃┣┏┛┗┳┃━┻┃┫┫╋┻┗┳┗┛━┛━┓┗┻┫┻┫┗┃━┫┫┓┫━╋┃┣
┫┗┗━┏┏┣━━╋━┗╋┣┣┣╋┫┣╋┳┃╋━┏╋┃┓┏┛┏┓┛┳╋┣━┳┓┛
┻╋┣┫┃┳┗┃━┳┣┏━┻┗━┗┏┻┫┳┏┻┳┓┗╋┏━━┻━━━┓┃┛┏┳┓
┗┗┫┃┛┏━┏┃┳┳┏┛┫┫╋┣━┫┃┃┃┏┃━┻━┫┫┗┏╋┳╋╋┣┻┓┏╋
┣┳┏┓┛┓┣┃┫┏┣╋┃┛┳┃┫┳┗╋┏┻┫┻┏┻┣┏━┃━┫┗┃┏┳┣┃┳┫
┫━┓┓╋┣┫┣╋━┓┛┻┓╋╋┗┛━┓┃┻┣┓┓┛━┏━┓┃┗┓━┳┓┗━┛┏
┣━┳┛┣┃┻┓┛┗┛┫┫┛┛┓┻┃┻┳┻╋━┻┛┃┃┣┳┏┣╋┏╋┣┃┳┃┫┓
┓┃┗┏┓┗┏┳┛┓┳┗┃┻┻┫┫┣━┳┣┓┫┫┃┣━┏┃┓┓┛┃┻┃┻┓┻┏┳
╋┣┃┣━┻┓┓┗┓┛┣┏┣┳╋╋┏┣━┃┛┛┃┃┳┳┳┏┓┗┗━┻┫┻┳┻┗┳
┓┏┃┃┣┏┓┳┻┛┳┳╋━┏┓┗┻┓┏┳┏┻┗┗┛╋┗┓┓┳┃┗━┫┣┫━┻┣
┳┃┗┳┳╋━┻┳┃┏┣┓┃┃┓┻╋┫┗┃╋┛┏┫┣┳━╋╋┻┏┣╋╋┣┣┣┫┻
┣┳╋┫┳┓┗┫┏┳━┣┛┃┣┗┗┏┃┓┃╋━┣┛┣┫┏╋┓┛┛╋┃┓┏┣┃┓┳
━╋┛┃┛┏┓╋┛┻━┣┳┣┳┛┣┓┳┏┃┣┃━┫┛┗┏┗┳┗━┣╋┏╋┗┗┃┛
╋┗┏╋┳┣╋━┻┫┫━┗┛┣┓┫┫┳┣┓┃┻━┛┻┻┫┃┏┣━━┫┃━┛┛┳┣
┳╋┓┗┓┃┣┫╋┃┫┫┳┛┻┏┳┗┃╋┗┓┻━╋┳┃┏┃┗┫┳━┗━┏━┳┓┛
━┣┗╋┗┛╋╋┃╋╋┓┃╋━╋┫┣┏┗┃┓┓┳┏━┳┗┃━┃┏┓┻┛╋┗╋━╋
┻┻┫┗┗╋┻┓╋┓┓┗┫╋╋┗┛━┫┓━━┫┓┣┫┣┃┗┳┓━┫┏╋┫╋┃━╋
┗━┃┗┛┣┛━━━┓┏┏┗┃━━┻┏┫┗┏┃┏┃┛┳━┏┃┳┣╋┓╋┛┛┛┫┓
┏┃┗┗┏╋┣┻┗┻┃┣┛┏┓┣┳┃┫╋┣┳┏┛┛┓┏╋┏┏┓┣┗╋━╋┳┃┣┛
┏━┻━╋┻┳┗┻┣┻┣┻┏┓┣┗┓┳┏┓━┫┃╋┏┣┃┃┓━┗┓╋┫┃┛┳┗┓
┗┛┗┻┣┏━┗┓┃┓┓┏┣╋┣┓┓┓┛┃┃╋━━┳┃┫┗┻┗┫━┳┻┓┓╋┛┳
┣━┗┳┓┣━┳┳╋┗┛┛┳┫┏┓┳┫┃┗┛┓┣┛┣╋┓┫┫┏┫┛┳┫┣┓┣┣┃
┻┏╋┻┳┏━┏┣┳┗┗┓┣┃┳┃┏┳┛┣┫━┳┳┃━╋┫━┓━━┣┛┻┣┻┻┛
━━┻┗┃┏┛┃┃┳┗┛┳━━┛┗┫┛┓┃┛┃┣╋┃┛┃┻┣┛┗╋┛━
┓┏╋╋┃┓┻┫╋╋┫╋┃┓┫┏┳┓╋┓┛┳┏┳┗━┛┗┣┣━┻┻┫╋━━┛┃┏
┛┣┗┣━┃╋┏┃┗┣┏┣┣┗┗┻┣┏╋┳┻┣━┏━┳┓┛┣╋┛┣┳┻┏┣┫╋┃
┃━┃┗┃┏┫┓┏┓┣┛┛┫┻╋┳┳┛┏┣┳┻┃┏┏┻┗┛┗┓┓┏┻┏┃┃┳┏━
┃┃┓╋┛┓┣┣╋┻┃┗┓╋┣┓┣╋━┣┃┛┃━┏━┓╋┳╋┃┳┣┃┻┻┓┣┻┫
┓┻╋┫┏━┃┃┛┳━┏┣┓┛╋┫┗┻┃┻┫┏┣━━┫┗━┳┃┫┣┣┗┃┫━┫━
╋┳╋╋┳┛╋┫╋━┻╋┻━┣━┳┫━┣┏┓╋┻╋┓┃┣┫┛┃┛┏┫╋╋╋┓┏┛
┏┓┏┻╋┓┏┣━╋┣┳┻┓┓┗┗┫┏┣┻━┃┻┛━┫╋┛┫┣┻╋┃┗┓┓┓┫━
┏┏┏┫┣┛┛┓┛╋┳┓┻┃┻┃┗┃━┗╋┗┏┛┣┳┃┛┃┛━┏╋╋┛┳┗┃┳━
┳┓┛┗┣┗┻┓┻┻┃┳┛━┫┓┛┫┓┣┫╋━━┗┻┓╋┛╋╋┳┻┫╋┳┳━┳┓
┣┫┃┏┫┫┏┃━┗━┓┗┛┏┫┛┻┃┣┓┓┏┏┻┳┫┃━┣┗┣━┗┃┳┻━┳┗
┻┏━┗┳┻┃┫━┗┣┛┏┣╋━┃┫┻┛┣┳┗┛┓┏┳╋┻┃┳┏┣╋╋┫┳┛┳┗
┏┳┛┻━┻┣┛┻╋┏┏┃┻┏┓╋┣┛┻┫┓╋┓┣━╋┛╋┃┏┗┓┳┻┻┻┏┏━
┗┻┳┛┳┳┗┃╋┣┣┻┗┗┣╋┳━┏┛╋┻━┫╋┃┃┏┫┻┻┗┏┗┣╋┃┣┣┳
━┣┏╋┓┳┻┛┃┏┫┏━┗┃━┳┏┏┛╋┣━┳┳━┏┃┗┳┫╋┛┓┏┻┏┻┓━
━━━┓┻┻┓┣┗┛╋┓┛┓┗┳╋┓┳┃┫┏┫┏┣┃┃╋┗┳╋┣┳┛┣┓┻┛━┳
┣┳┳┫┓┳┏┣╋┛┻┣┃┓┗┻╋┗┛┃┃╋┻┳┃┫┳━┳┫┻┣┏┃┫╋━┛┣┫
┳┻┓━┗━┓┏━┗┓┓┣┏┗┛┫┫┓┣┻┛┳━┳┫┛━┣━┃┻━┣┛┓━┃┳┃
┓┣┫┳┻╋┣┣┫┣┃┫╋┳┫┳┃┗┏┣┛╋┫┓┏━┛┏╋┣┗┏┣┣┛┏┛┳┃┳
┳┻╋┏┻┻┛┗┃╋┃╋┳┳┗╋┏╋┏┏┓━┳┳━┳╋┣┗┳┗╋┗┛╋┃━┃┗┗
┫━┓┃┻┛╋┻┏┗┳┃┛━┫┛┣┣┣━┛┃┃╋╋┳┓┏┓┗┻┻┣┏┃┳┃┓┫┃
┓┏┏┫┗┏┓┻┫┓┗┳┣┃╋┛┃┗━┃┛━━╋╋┃┗╋╋┗┻╋┳┃┃┛┫╋┓┛
┓┛┣━┛┻━┏┳╋┳╋┃┣┛┏┓╋┓┻┫╋┗┻┗┗┣━┣┳╋┳┻┗┓┛┓┏┻┓
╋┫┻┗┓┻┻┗┃┏╋━━┗┛┛━┓┛┓┏┣┫┛┓┃┓┳┫╋┃┻┣┫┳┏┫┫┣┣
━╋┫┫┏━┏┏┣┣┏┗┃┫┗┛┃┻┫┗┏┻┫┏╋┗┓┏┛┫━┛┓┗╋
┗━┃┳┃╋┗┻┏┣┛┳━┫┗┛┻┓━┣╋╋━┃┛┛┓┃┏┣┫┏┗┏┏━┏┫┻┻
┫┓┻┗┻┻┗┣┗┫┃━┳╋┃┣┳┻┻╋┓┗┣┃┏┻━┣┫┃┃┛┣┗┏┛┛┗┣┃
┣┓┫┗┛┏┗┣┳┏━┫┻┳┻┗━┃┏╋┣┏┃┏┫┃━┳┓┏┫┃┗┳━━╋┣┳┫
━┏┛━┃━┳┫┻┛┏┫┗┣┏┻━━╋┫┏┫┛┛╋┣┻┏┏┳┫┣┫┻┛┛┗┗╋━
┗┻┗┓┗┗━┗┻┃┗┗┏┫┣┛┛┻━┳┏┓╋━┫┃┳┳┓╋┗┛┃┻┏┻┻┳┗┏
┛┛╋┻┓┃┗┳┃┓┛┛┛━━┏┏┻┗┃┛┣━┗┳┫┫━┫┛┓╋┓┫┫┏┫┛┻┏
┫╋┗┳╋┻┓┫┛┃━┏┣┃┛╋╋╋━┫┻┛┃┃┃┓━┏━┣┳┃┫┛━━┣┓┓┃
━┻┣┫┳━╋━━┫┏┏┳━┛┏┻━━┳┗┓┳╋┛┻┓┛╋┣╋┳┗┏┃┳╋━┏╋
╋┫┏╋━┏┳┛┏━┣┻┃┳┣┓┏┏┻┻━┃┳┗┫┓┳┛┳┣┗┗┓┓┫┳╋┏┏┳
┣┛┫┏┣┓┫┛┻┓┻┫┳┏┓┛┳┏━┗┓┗┓┓┛╋┳┛┛╋┛┫━┓┓┛╋┛━┓
┏┓┗╋┏┗╋╋┗┃┃┫┛┓┗╋━┓┣┣┫━┏┃┃┻━┣┛┣┗┻┏┏╋┏━┏┛┳
┓┃┣┗┻╋┗┣┫┫━┫┗┓╋┃┗┓┣╋┓┃┣┳━┃┃┻┗┃┗┳┫┗━┃┛┻╋┏
┻┃┛┫┃┏┏┻┻┻┗━┏┻┛┏┻┏━┗┓┛┫╋┃┗╋┏┃┃━┣┏┻┃┻┓╋┛┃
╋┻┏┻┳━┏┣┓┗┛┻┛┻━┏┣┛┫╋┛┛┛┛┓┳┗┛━━┫┣┏┗┃┣┗┣┻┻
┫┏╋━┣╋┣┃┣┗┫┣┗┣╋╋┓┓┳┏┛┗┛┣┗┃┗┛┳┳┓┣┏┣┓┛━┗┻┻
┗┏┓┣━┗┃┓┏┛┣┓┗━┳┗┗━┗┓┛┓┛┗┗┻┃┳━┫┃┣┓┫┓╋┳┃┣┗
┓┻┗╋┫┻┓┏┗┫┓━┻┻╋┻┳┓┳┫━╋┫┏┣┳╋┳┏┓┗┃┻┓━┳┳┣┛┣
┛┳┫━┗┓┛┣╋┏┓┻┳┏┳┓┳┓┃┓┫┏┣┫┳┣┃┛┻┗┣━┫┃┻┻┻┏┣┫
┻┻┛┗┳┻━┛┛┏┫┛┛┗┫┣┃┳┛┓┏┓┫╋╋┫┓┏┫┗┣╋┳┳━┓┻┃┳┳
┗┫┗━┗┣┗┳┗┓┣┳┫┓┛┗┻╋╋┛┃┫┃┣┗┃┓┣┛┏┗━━┳┃┛┗┏┗┻
┗┗┃┓┣┛┏┛━┏┛┣╋━┃┻┳┛┃┣┗┫━┗━┓┃┃━┫━┳┗┃┛┏━┫┗┣
┳┓━┳┛━━┻┫┏┛┻┣┫┓┛╋┛━╋━┃┫┣┳┃┫┣┗┗┳┓┳┳┗┗╋┫┳┏
┗╋╋┛━╋┗┏┃┗┏━┏┣┣┫┫┣┣━┣┻╋╋┣━┻┓┃╋┛┳┛┃┛┛┳┛┓━
┏┏╋┳╋┏┃┏┃┣┫┓┃┻┣┓┣┃┣┣┗┫┣┛┻┓┛┏┓━╋┫╋┓┛
┻┻┏┃┛┛┃┗┣┳┛┏╋┗┳┳╋┏┫┃┻┫┳┗┛┃┛┻━┻┫┛╋┛┫┣┻┫┫┗
━┓┛┏━╋┏┫┃┛━┣┛┗┗╋┃┻┃╋╋╋┫┫┏┗┃┏┻┏╋┃┛┛┣┓┏┳┓┳
┗┓┏━┳┻┫╋┛┣┓┫┛┗┏┗┳┫┳━┻┻┣┏┓┗┻┃╋┃┓┳┏┣┳┳┣┛┓┳
━┛━┫┏╋━┫┳┻┻┏┏┗┻┓┗━┻┃╋┳┻╋┓┫┫┫┏━┣┃┗┃┣┫━┏┫┫
┗┓┻┓┳┃┛┫┃┫┃┣╋━━┗┃┳┳╋╋┏┣━┫━╋┫┫┫┃┃━━┻┃┃┳┏┳
┏━┏┓┃┓┗┫┻━┛┓━╋┛┻┣┃━┛┣┳┓┗┫┣┫┳┗┛┻╋┃┳┗┓┗┓━┗
┗┗━╋┃┳┳╋┛┣┫┃┣┛╋┏┫┻┫┗╋╋┃┏┃┃┓━┗┗━┫┛┻┗┛━┣┣┓
┃┗╋━┓━┏┛━┗┣━┻┫┏━┃┏╋┻┗┗┓┣┳╋┣┗┗┏┣┻┗┃┏┏┏┏┛┃
┻┗┃┛┣┳╋┳┳┳┛┫┏┫┻╋┓┳━┓┣┳┛┃┻┳━┛━━┛╋┗┣┻┳┻┃┏━
┫━┫╋┓┏┓┓┣┫┗┃┣┳┗┳┃┛━┃┳┏┗┛┣┳┣┓┓╋┳╋┛┓╋┻┻┓┳━
┳┓┗┣┫┛┛┳┃┗┣┳━╋┓┳┫┳┣┓━┣━┃━┃┻━┻━┃┛┓━┛┳┫┗┓━
━┗╋┓┛┻╋━━┣┗┗━┏┫┫┳┗┃┳┣┳┳┓━┃┳┗━┓┳┗╋┗┓┳┃┓┻━
┃┛┛┓┣┃┗┏┓━┣╋┗┗┛┛┻┛┣┣┣┣┗┳┓━┻┫┗━╋┗┗┃┳┓━┗┏┏
┏┻┣┗┃╋┻┏┗╋┃┫┓┳┻╋┗┣┗┳┛┛┛┫┏┳┓┗╋┻┳┣┣┫┻┃┃┃╋┃
┛┫┣┻┓┓┳┏┛┛┓╋┗┏━╋━┓┗┻┃┓┣┫┏┻┗╋┗┳┓┃┣┃┻┛╋╋╋┣
┳━╋┓┫╋┻┃┏━╋┃┓┗┓┃┛╋╋┓┃┳┗╋┫╋┫╋┳┗┓┣┣━┏┻┛┛┗┻
╋━┳┫┳┳┳┳┛┃┛━┛┻┻┗┓┗┃┓━┓┣┫━╋┫┻┗━┳┫┫┛┓━┏┗┫┏
┫┗╋━┗┗━┻┓╋┳┳┻┗┏┓┛┏┃━┣╋╋┏┃┛┣┃┛┃━┓━┃┗┗╋┏┻┗
┓┣╋┗━┗╋┃┃┣┫┃┓┗┫┏━┓━┣┫┛┣┣┃━━╋┗┓╋┏┳┗┣┗┣┛┻┏
━┣┃┛┓┻┗┣┃┏━┓┫┣┳━┻┗┓┓┻┳┃┻┗╋┻┳┫┣┗╋┣╋┓┓┗┗┗━
┫┳━┗┛┣┃┣┗┣┃┳━┣┗╋┓┗┃┛━┛┻┻━┓┣┣┻┣┻╋┻┫┛┗┣┳━┏
┃┣┃┓┃┻┫┫┗┏┣┃┻┏┛┻┃┛━┏┫┳┫┣━╋┃┃┛┻╋┏┓┳┳┻┣━━┛
━┳┗┫╋┛┫┃┗━┣┗┗━┃╋┳┣┓┏┃┛━╋┗┏┛┛┣╋┳┫┛┃┻┛┃┗┏┃
┏╋┏╋┗┏━┳┳┃┃┏┏┓┗┣┣┛┗━╋━┳┗━━┗┗┗┻┓┣━╋┣
┣┏┛┃┗┻━┣┣━╋┗┗┗┛┫┓━━┗┣┫━┛┳┻┻┻━┗┗┳┳┣┏┫┏┳┃┫
┏┓┏┻┻┻┻┛┛┣╋┗┃┣━┫┻┳┫╋┗┗┣┻┏┳┃┫┳╋━┛┻┓┃┓┫╋┃┗
┏┗┓┗┳┗┻╋╋┻━┳┏┳┃┫┫━┓┏╋┳┻┃┣┓┳┻┗┛╋┻┣┻┣┳┫┛┃━
┳━┣┣┓╋┏┓━┫┏┗┻┣┫┣┗╋┳╋╋┫┓┛┏┓┛┫┣┻┳┏┻┫┳╋┳┓┗┃
┃┫━┣━━━┛┃╋━┛┳┃╋┳┛┛┓┻┏╋┏┣┣┻┏┓┳┃╋╋┓┓┛┳╋╋╋┃
┏━┣┣┓┓┻┓┳┻┃┓┛┗┛╋┛┏┫┳╋┣┓┏┓┳┣┛┫━┳━━┛┛━┃┻┫┫
┻┳┗┃┫┃┏┏╋╋━┓┗┛┫┛╋┛┏━┗┣┳┗┫━┓╋┃┫┻┗┻╋┃┣┳┻┛━
┏┓┫╋┓╋┃╋┣┃┣╋┫┣┃┫┃┛┣┳┃┫╋┫━┻┫┓┓┗┫┓┣┫╋╋┃┛┛╋
┣┫┛━┓┳┣┫━╋┻┃┫┏━┻┃┻┛┗┗┗┓┛┗┻╋┳┛┗┣┫┳┏┃┳┛━┛┳
┳┛┳┳┛┛┓┫╋┗┣┳━╋╋┫╋┏━┓┛┣┻┓┻┳┗┗━┫╋┛┣┛┳┻┓┻┫┳
┳┗┛┳┗┳┗┻┻┫┻┃┏┳┏┣┣┛┻┳┏┓┻┳┛╋┛╋┓━┗┓┫┫┣┻━━┃━
┫┣┛╋┻┳┫┗┗┻┏┳┗╋┛┓┓┓┳┓┏━┳┳╋┏┏╋┳┃┫┓┛┻┛╋┳┳┫╋
┏┣━┣┗┳┓╋┗┗╋┻┣┛┛┛┓━━┃┛┫┗┻┣┻┃┻┏╋┏┛┏┛┃┣┏╋┃┃
┳┃┏╋┣┣╋┏┃┫┓┻┫┏┛┳┳┏┓┣┫━┣┳┳┏┃┗╋╋┓┓┫┫━┛┗┣┗┳
╋┳┳┃┃┗┣┳┏┛┏┣━┓╋┃┗━━┛┏┫┳┻┻━┛┏╋━┛┏┳┗┣┓┳┗┏┫
┻┛┣┫━┳┣┏┣┏┓━┫┳┫╋┛┻┻╋┫┏┻┏┗╋┻┃┛┛┛┗╋┃┻┏┏╋┻┓
┓━┏┃┻━┓┻┏┛┣┗┓┏┏┻┳┏┫┻┃┓┛┗┳┳┻┫┻┏━┣┏━┓┏┳┣━┳
┏┫┃┓┫┣┻┗┃┏┏╋┏┻┗┛┳┛╋┓┃┳┳┏┃━┫╋┃┻┳┏┳┛┳┃┃┳┃━
┫┓┳┛┃┛┻┳━┳┃┓┫┫╋┏┃┫┏┳╋━━┣┓┳╋┃┏┓┗┣┫┻┃┳┻┻┻┣
┻┃┫┫┣┻┛┗┫┓┻┻┗╋╋┗╋┛┏┫┣┏┛━┻┣╋┗┓╋┻┓┳┗╋┻╋┫┣╋
┳┫┣┗┏━┓┳┳┓┏━┛┣┓┏┳━┏━┃╋┃┏┓┳┏┏┃┏┫┓┫┗┣┃━┓┻┳
┻┗┃┗━┓┳┳┗┓┣━┫┫┃┃┫┫┗╋━┛┳┓┓╋┣┛┳┳┣━┓━╋┳┃━┏┏
┳┛╋┓┗━┓┏┓━┗┣┗┃┻┗╋┻┃┣╋┣┛┃╋┏┻╋┣╋┓┓╋┛╋┗┃╋━┏
┫┳┓━┃━┫┏┛┻╋┓┏━┛┛━┗┻┻┳┻┳┓┃┻┻┏┣┣┻╋╋┛┣
┣┗┳┃┛┣┃┓┣┓┃┃╋┓┣┓┓┓┓┏━┫━┓┫━┃┃┗┣┻┣┛┓╋┏┗┳┻┳
┃━┻┓┫┻┏━╋┣┛╋┣┃┛┃┃┓┣╋━┻┳┳┻╋┛┫━┻╋━━┓━┗┓┏┣┣
┃┻┏╋┏┗┫┣┻┳┃┳┃┣┏┛┳┣╋┳┻┫┻╋┳┓┳┳┻╋┏━┃┓┛┻┳┳┳┏
┣┫━┛┃┛┗┏┻┗┫╋┫┣┓╋┫┃┗┓┗┗┗┓┗┛┃┛┗┏┳┣╋┛┏┻┳┏┓┗
┳┃╋┏━┃┫┛┏┏┣┓┻┣╋━┏┣╋╋━┛┗╋┃┛━━┫╋╋┓┣━┳┳┃━━┳
┏━┳┫┣┻━╋┗┳┃┏┗━┳┳┣┃┗┛┛┻┏╋┗━┃┗┻┗┣┃┛┓┻┛━┣┛┫
┫┓┓┓┫┳╋╋╋┣━┫┛━┏┗┗┃┣┣┃┓┏┳┣┫┻┓┓┣┣┻┫┳┫┳┛┗┃╋
━┓┳┛┃┏┃┳━┓┏┏┣━┳┣┳┣┃┫┓┛┏┳┣┻┓┛━┓┫┗┏╋┻╋╋┫━┣
┳┫┛╋┛┳┳┫┏┫┓┫┳┓╋┣┗┏┏┳┻┣┫┳╋━┫┛╋┳┃╋┛╋┛╋┻┓━━
┻┫┫┗┻┏┓┳━┃┓┏╋┗╋┃━┣╋┓╋┳┗┓┗┗┳┛╋┏┳┏┛┻┓┫┏┗┏┃
┏┓╋┓━┻━┻┣┳┗┗┣┏┗┓┛╋┓┛┃┣┓╋┃┻┗┛┳┓┓━━┗━┗┫┃┃┏
┻┛┃┓┏━┓┣╋┓┃━┃┏┻┻┗┛━┃┃┣┛┓━┳━┣┗┛┻╋┗┃━┓┏━┓┏
┏┗┓┃┃┗┏┛┓┛┣┫┃┫┓┫┻┻╋━┛┗┓┓┛┛┻┫┗┛┳┻┣┳┗┣┃┣┛╋
┳━╋┗╋━┫┃┣┛┃┣┛┫┗┻╋╋┻╋┳┃┻┛┳┓╋━━┏┛┻┻┣┫┃┻┃┳┃
┗┣┫┗┓┓┏┳┛┗╋╋┛┻┏┃┛┳┗┏┗┻┏┛┛┓━┳┫┗╋┓━┃┓┏┗╋┫━
┣━┏╋━┻┃━╋┳┛┛┫┗┻┣┛┻┛┫┓┏┣┃┏┳┻┻┓╋╋╋┗┳┫┫┳━┃╋
┻╋┳┗┃╋┛┛┻╋┻┓┃┃┛┻━━━┳┻┗━┗┣┻┫┗┏━┗┻┻┛┗┓┗┛╋╋
┛┛┃┗┛┳┗╋┻┓╋┳╋┏┃┛┓┻┏┣┏━╋┛━┏╋┣┣┃┫╋┣┓┓┏┏┻┻┗
┣┫┛┻┏┗┏┗┳┓┣━┃╋╋┏┳┫┛┃╋┫┫┃┗┫┏┗┛┛┗┳╋┣┗╋━┛┳┣
┫━┫┏┛┗━┻┓┓┫┏╋┗┛┃┗┏━╋┗┫┣┓┓┛━╋┣┗┳┏━╋┓┻┫┳┫┫
╋┗┫┳┣┗┫┳┃━┗┛━╋┃┗┏┻┓┓╋┓┛┻┏┃┏━┏┛╋┓┫━┏┗┳┛┃╋
┓━╋┛┏┳┛╋┗┳━┫┫┣┏╋┓┫┃┛┏┓━┫┃┻┫┛━┗┻┣┃┫┏┣┻┏┗┗
┃┻┳┳┣┃┛┫┣┏━┻┃┣┫┛┻╋┗┃╋┫┏┳╋┗┣┃┫┫┣┣┣┳╋┣┫┏┏┣
┳━┣┻┃╋━━┻┣┃┏┣┻┣┗┳┃━┣┣┫━┻┗┏┓┳┛┻┃┣┓╋━
┣┏┓┏━┻━┗┣┗╋┛━┏┗┓┛┫┛╋┳┣┏┏┻┛┛┓┃╋┻┛╋╋┻┳┃┣┛┳
┻┫┗┣┃┏━┏╋┫┫┫┗┫┃┓╋┻┳╋┛┓┻┳┃┃┃╋┫┛┓━╋╋┻╋┫┃╋━
┛┣┳┻━┗┗┻┣┃┓┏┃┻┛┗┫┣┛┳╋━━┗┏┓┫┳╋┛┛┳┻┳┻┻┛┻┏┃
┏┃┫╋┻┗┳┣┫┫┛┳┫╋┓┳┃┏┗┫┛┳┗┻┃┣┓┳┛┏┣┻┳┣┓┳┫┳━┛
┛┫┳┳┃┗┫┣┻┻┏┛━╋┻┗┃┏┻━━┓┻┗┏┫┫┃┃┫┻┫┗┫┓┗┻┗┓┫
┻━┣╋┛┛┫┏┓┫━┳╋╋┛┫┣┃┫╋┃╋┻╋┏┣┏╋┳╋╋┛━┓┻┛┏┣┃┓
┗┳╋┳╋┛┻┃┫┣┓┻┫━┫┻╋┫┫━┃┛╋┃┣┃┃┃┻┓┫┏━┳┛┳┗┃┃┗
┓━┓┳╋┫┗━┫┫┃┗╋┓┣┏┏┳╋┗┳┣┣┏┗┻┫┫┏┻━┓━╋┏┏┗┳┏┛
┃┣━┓┓┳┗┓━╋┳┳┃┻┻┃╋┓┏┻┛┫┳┣┓┫┏┓┏┻┃┓┣┓╋┗┻┣┏┣
┣┫┓━┏┳╋┃╋┻┗┻┛┃┛┻┫┳┃┫┫┗┣━┗┣╋━┳┳┣━┳┳┗━┏━┓━
┓┏━┻┗┗┛┏┗┗┓┣┳┏┓┻┓━┳━┻┣┳┫┳┻┛━┃┃┗┃┓┳┻┻┳┻┗━
━━╋┣┛╋╋┃┃┫┳┓┳┛┗┫┏┣┃┛┫┓┛┓┳┛┳━━┛┃┳┛┫┫┫┛┳┓┓
┏╋╋┏━┛┛┓┣┣┃┫┃┣╋╋┗┛╋┓┗┗┛┣┫╋┃━┻┫┗┗┗┛┃┳┫┏┻┓
┃┳┣┣┫┫┏╋┏┗┳━┻╋┃━╋┳┏┳━┃┳┣┃┫┳━┣┫┗┓╋┏┳┓┛┓┣┫
┻━┗┏┻┫┳┳┃┫┫┛╋┗┏┣┫┗┳┓┛┃╋┏┏┛┳┳┣┫┛┓┳┓┻┃┏┓┓┻
┳┻━┣┳┏┣┓┛┳┣┫┳┻┓┗┻┛╋━┫┃┏┏┓┣┳╋┗━┗┏┫┓┏┃━┻┗━
┛┛╋┫╋┣┗┏┻┫┛┏┏┗┻┛━┣┳╋━╋╋┃┣┓╋┓━┏┫┣┳┓┣┛┣┓┫╋
┻┓┛┻┛┏┃┣┛━┏┗┓━┛┓╋┻┗┏┃┓┏┏┛━┓━━┛┣┳┫┓┓┣┛┏━┫
┏┏┃┻┣╋┻┓━┳━┃┃┣┃╋┓┫┓┃┛┛┛┏━┫┻┃┏┛╋┗┻┗┃┛━┏┛┻
┓┓┏┏┗┳┫┃┛┫┣╋┻┃━┳┛┫┣┓┻┃┃┃┃┻┗┗┳┻┛┗╋━┓┫┣┣┣┣
━┫┳╋┛┳┃┳┃╋┳┻┓┻┃┏┃╋┏┳┣┃┏┃┓╋┏┏╋┛┃┻┓┗━┗━┣╋┛
┳┻┻┣┏┣┣┃┣┓┫┏┳┳┛┃━━┫┳┳┳┃╋┓┛┛━┣┛┗┳━┣┳┛┗┓┓┗
┏┗┣┳┣┓┫┳┛┫━┳╋┏┗┓┳┳┗┏┻┓┃┻┫┓┏┃┣┣┓┣┣┓┛┣┏┃┏┓
━┣┏┣┻┃┛━┳┓┗┛┗┓┓┣┗┻┓┳━┃┫┛┗╋╋┛┃┗┫╋╋┻┫
━┃╋┛╋┣┃┫┓━┃┓━┃━━━┛┫╋┫┫━┫┏┓┣┗┫┻┻╋┫┻┫┳┻┛━━
┣━┓┻┛┣┣┛┻┗┣┫┣┣┳┫┏┏┳┫╋┗┳┣┗┫┏┫┣┛━┓┣┏┏┳┗┫┛┳
┳┳╋┻┣┣╋┃╋┣━┗┏╋┣┳┏━┫┗┻┣╋┏┓┫╋┏╋┓┏┻┻┣┃┛╋┗┳┣
╋┣┓╋┃┓━┣┛┫┗┳┓┓┫┏┃┻┗━┳┛╋┣╋┣━┻┫┓╋┃┗┃┫╋┗┫┓━
┻┻┏┓┛┗┣╋┻┛┗┳┏┗┳┻━━┓┫╋┛━┛╋┏┏┫┫┻┏┛┫┻┓┓┣╋┳┫
┳━━┳━┏┣┓┛┻┓┗┓┗┓┓┏┏┓┏┗┛┛┣┫┃╋┣┃╋┳┳┃┏━┣┳┣━━
╋┫┫┣┻┓┓┫┣┣┃┻╋┗┻━┻┻┻┏┛┃╋┃┓┏┃┏┛┫┗┫┻┗┛┗━┃┳┫
┫┗┳┏┣┗┫┣┗╋┗┏┛┏┗┻┣━┛┃┛┏┻┳┻┃┛┫┣┗┏┃╋┳┓┏┣┃┓┫
┣┏┫┣┓┛┃┣┫┗┫╋╋╋┳┗╋━┳━╋━━━┳╋┛┓┻┛╋┗┏┃┣┣╋━┻┃
━┏┳┗━┻┃┣┣╋┳╋┗┻┏┓┳┫┳┗┳┓┏┗┏╋┃┏┏┫━┃━┛┓┣┳┗┓┣
┣┳┫━┳┏┏┏┗┛┣┛┫┣┻┣┗┫┣┳╋┣━┣╋┛┗╋┣┓┣╋┏┣┳━┣┫┓┣
┳┻┓┻╋╋┫┣┣┗┗┃┫┫┓┃━╋┳┛┳┓┛┗┃╋╋┳┓┓┏┻┣╋┫┳━┛━┗
┛┳┓┻┏┫┳╋┏╋┃┫┳┫┏┣┗┫┫┫━┃┳┻┣┓┏┫┳┓┳╋┃┫━━┫┓━┳
┫┳┛━╋━━┏┫┻╋┻┣┗┳━┳┏╋┃┓┛┏┏┗━┓━╋┣┏┗┓┣┃━┏━┳┫
┫╋━━┻┏┛┛┓╋┣┗┗┗┏╋┣┛┛┃╋╋┣┏┻┣┓┻┫┫┏┏┻┏━┻┣┓┻┛
┏┛┳━┛┻┃┗╋┣┏┫╋━┓╋━┣┫┏╋┣╋┃┣┻┻┛┛━┳━┗┓┓┣┗╋╋┣
┛┃┣┃┏┳━┣┣┃┻┛╋━┓┣┓┻╋┛┻┻┛┻┻┃┃┏┻┗┣┗┓┗┣┫┗┏┓┓
┻┫┳┓┻━┳┃┓╋┓╋┗┫┳━┃┏┣━┣┗┃━┛┣┏━╋╋╋┏┗┗╋━┫┻╋┻
┳┣┻┻┳┻┓┃┻┣┳┏┣┓━┫┫┗┃┗┓┻┻┗┣┓━┳┗┻╋┛┣━┻┃┣┗┗┓
┫━┏┳┫┣┣┛╋┳┣┣┓┻┏┃┫━━┗━┫┳╋┻┛┗╋┣┓┓┏━┓┗┳╋┃┛┛
┫┫┓╋┳┓┓┣┻┃┣┗━┳┓┏┣┛┗┃┣┛┏┃┛┫┣┛┫┃┓┻┫╋━━┫┫┣┻
┃╋━┻┃┻┏┛┛┫┏╋┳╋┣┫┫┣━━╋┃┏┏┣┃╋┗┏┃┗┓┓┗┛━┻╋┻┓
┃╋┳┛┳┗┏┓┣┫┛┻┻┳┏┗┓┃┻╋┓┳┻┃┳┣┓━┫┫┻┏┏╋┳┳┣┻┫┳
┳╋┗┃━╋┗┏┣┳┛┃┓┻┗┻┣━┃┛┃┛┃━┛╋┗━╋━┓┏┓┻━
┳┛┣╋┻┳┏┏┓╋┃┳┓┣┫┏━┏┫╋━╋┻┓┻┻┃┳┛┗┗╋┳┛┛┣┳┣┫┛
┛┻┗━┻┣┗┓┃┣┻┛┳┫┣┗┗┫╋┏┳┣┏┳┻┳┛┫┏┳┛┃┓┣┣┛┫┗┃┃
╋┓╋┗┗┻┛┻┻┏┓━┗┛┳┣┫┻┫┓┳┳┓┏┫┓┳┫┫┻┳┃┣┣╋┓┗┣┏┻
┳┗┣┳┃┳┏╋┃┣━╋┻┫┏┛┛┛┗┛┗┛┫┛┃┛┫┗┏┫╋━┫┫┣┃┃┏┻┗
┓┓┫┫┻┛━┣╋┫━┻╋┛┃┣┣┳╋┓┣┫┃┏┳╋┣┓╋┫┣┻━┗┏┫┗┗┃┫
┃┗┛┣┗┗┻┏┏┓┃┻┏━┃┓┏┏┳┛┓╋━┓╋┗┣┗━┛┫┗┫┣┏┏┛┻━┃
━━┏┳┃┳━┏┓┏┫┳┣┏┳┳┳┛┗┏┛╋╋┫┳┳┏┻┃┫┳┃┓┣┣┏━┏┻┗
┳┻┳┣┗━┫┛━┛┫┳╋┃┗┛┣┳┛┗┻┏┏┣┓┗┣┏┻┛┏┃┃┫┗┻┣┳┛┳
┣┣┣┣┣┗━╋┗┃┏┏┏┗┏┓┃┓━┣┗┗┳━┣┣╋┃┫┛┏┓┓┫┛━┳┃╋┗
┓┣┓┛┛┓┻┏┏┛━┏╋┏┗┣━┫┣┓┛┓╋┻┻╋╋┻┃┓┓┫┻┗┣┳┏┣━┛
┻╋━┛┃┗┫┻┛┳┳┳┣┳╋┛━┫┏┣┳┻┏┏┃┏┏┣┫╋┣╋┛┓┣┓┃━┃┳
┣┳┓┓┳━┛┫┻┻┗┛┃╋┓╋┏━┣╋╋┓╋┛┃┣┣┳┻┗┛┗┫╋┓┳┻┣┃┛
┃┻┏━━┃━┳━━┣┻━╋┣┃┣┳┓╋┣┏╋┏┫┳┗┓┳┻┻┛┫┏┛┃┳┓┫┻
┫┓┏┛┻┗┣━┃┗┏╋┃╋┻┳┻┫━╋┓┫┏┗┫┓┃┣┗━┣┛┛╋┫┫┫┏┫┫
┓━━┫╋┫┃┓━┏┗┛┏┣┓┏┃┛┫┛┳━┏┏┃┳┻┗┫┣┫┛┗╋┻┓┻┏┗━
┗┻┛┫┫┃┓┗┻┳━┫╋┣┓┗╋┓┓┏┏┣┃╋┛┫╋━┛┃┗┣┓┛╋┏┣┗━┏
╋┏┻━┗┃┛┓┓┳┛┳━┛━━┛┏━┏┣┻┛┓┫┣┛━┻┏━┣┗━┣┫━┻┣┛
┏┏┣┫┻┻┗┫┓┳┻┣┫┃┏┏┃┻┓┫┛┏┻┻┫┃┣┣┻┃┻━╋┗┗┗┳┏┓━
┣┗┳┫┃━━━┣┫┣┃┣╋┣┣┳┃┫┓┻┫╋┓┻━┃┏━╋┃┗╋╋╋┳┏┃┓━
┗┣┛┫━━┃┃┣╋┏┻┏━┗┳┏╋┫┏━╋┃┃┃┃┛┓━┛┗┃━┳━┳┓┫┛┣
┣┃┓┛┻┣┣┣┛┳┃━┏┳┣╋┫┓━━┓┃┻━┫┏┛┃┏┳┫┣━┃┳┏┏┛┣╋
┳┏┻┗┻┻┛┛┳┏┃━┏┃┓╋╋┏┛┏┏┳┣┛┃┗┓┫┓━┃┛┣┣┓┓┳┫┏┣
┣╋┓┻┛┗┳╋━┳┏┗┓┏╋━┃┗┛┣┛┏┃┏┛┻┳┣┫╋┣┓┗┓┓┓┃┻┛┗
┗┣┣┗┫┃┫┏┛┛┛┗┣┛┫┓┫┫┫┗┻┓┳┏╋┻┛┃┃┏━╋┫┳┃
┏┳┃┛┣┛╋┳┣┛┏┣┣━┃┻┏┓┛┣╋┻┗┃┗┗┣┻┫┃┳┏┛┃┫┗━━┃┗
┃┳╋┓╋┛┃┃╋┗┛┏━┃┓┏┗┳━┻┳┏┗┏━┛┫┣╋┛┏┗┗┃┏┻┃┗━┃
━┳┛┗┣┏┗┏┃╋┓┳╋╋┓┗┣┳┓┛╋┣┫┳┗┣┫╋┫┓┗┻┻┻┳┫┳┣┓━
┻┫┳╋╋┓┳┓┛┫┳╋┃┃┛╋┻┻┓┏┃┣┏╋┻╋┻┳┳┻┗┓┻┏┳┓┫┛━┳
━┣┳┗┓┃┓┫┣┫┃┛╋┏┗┳┗┻┳┻┣┓┫┛┳┗━┫┻━┳━━┻┓┏┻╋┗┏
┛┫┗┣┣┗┛┻┏┏┏┓┃┣┣┃┗┫┫┛┛┏┗┻┫┓┳┫┗┛┻━┛┛┃┻┫┛┻┃
┫┣━╋┏┳┃┏╋╋┓┓┻┛┛┻┻┗┛┳┳┳━┻┓┏━┗╋╋┣┳┣┣┳┏┗━┓┻
┛┻┏━┓┳┻┣╋┫┛┳┃┛┓┗┓┛┣━╋┻┻┛┏┣┃┏┃┛┃╋┓┓┛╋┣┃┓┛
┣┫┣┻┓┳┻╋┏┏┏━┃━┃┻┗╋┳┫┻┃╋┏┏━━┻┫┣┫━┗┗┗┏┏┻┳┗
┏┻┫┓┣╋┓┏┻┻┫┓┫┳┃┫┳┣┳┣┗┃┓━┓┛┫┃┏┻┗┏┓┛┛┳┳┛┃┓
┏┣┓┫┣┏┻┗┓┛━┃┃┏┛┣┫┛┏┻┗┫┫┫┣┳┛┓┛┣┛┳┏━┓┃┫┏╋╋
┳━┃┣┓╋┳┗┣┣┓┃┓┛┻┳┃┣┣┛┛┏┏┗┣┓┃┣┻┗┏┛┗┳┏┛┗┗┛┓
┣┫┓┗━┫┻┫┏╋┫┛┳┓╋┣┃┏┗┛┓┓━┣┛┣━┻┗┣┗┏┣╋┃━━┓┗╋
━┛┏┫┻┏┓┛┳┣┏━━┏┳┃━╋┏┫┣┗┻┻┛┫┫┳┗╋┗┛┳┣┗┓━┻┏━
┃╋┣┃┛┗┃┏┏┳┏┻┳┣━┻╋┻┳┣━╋┓┃┗┻┓┻┻┗━┓┓╋┃┛┏┗┏┣
┫┻┏━┓━┗┏━┳┛┏╋╋━┻┻┳╋┓┳┫━┳┏┏┗┻┃┏┣┳┓┃━┓┛━┏┫
┣┻╋━╋━┫╋┻┛┗━━┳┓┏┫╋┻┣╋┫┗┫┻┛┫┃┓┗┛╋┳┗┛┳┏┳┏┏
━┃┫┏┓┻┣┳┻┳┗┻┏━┏┣┏┓┗┻┓┗┗┫┓┃┓╋┗╋┻┓┳━┣┛┏╋┳┗
┣┛━╋┃╋┣┣┏┛╋┻┳┣┏━┛┳┛╋┏╋┃┳┓┃┓┓┃┗┫┫━┓┛┗━┏┛┻
┻┃┻┃┫┻┫┃┃┛┫┳┏┣━━┏┏┏┣╋━┃┃┏┛┳┏┓┣┃┏┃┻┗┛━┳┏┃
┗┃┣┗┫┫┗┃╋┓┏┏┻┫┫━┏┫┗╋┛┗━━╋╋━┳┳┫┓┳┳┻┣┻┻┏┏┃
━┃┓┛━━┓┣┏━┛┳┗┳┃┛┓┗┛┏┓┛┻┏┫┓┳┓┻┫┣╋╋┃┫┓┫┻┛┓
┛━┗┫┛┃┓━┛┣┛┓┏┏┏┳╋┏╋┳┻┫╋┏┓━┓┗╋┣┏┳╋┛┃┛┏┗┃┛
┃┓┓┣┃┏┗┻┣┃┫┻┏━┃━┳┏┫┛┓┻┻┳━┳╋━┻┫┃┛┫┣┫
╋┻┣┣┏┓┛┃┓┛┃┗┓━┃┣┏┛┛┣┏┃┏━┓┫┻┗┃┛┳┃┫╋┏━╋┓┣┳
┏┻┣┃┓┻┣┛┛┃┻┏┃┫━┫╋┳┣┳┫╋┏╋┃┏┻┃╋┫┫┛┛┳┃┣┛┳┫┣
┣┓┃━┗┻┣┫┛┛┣┛┻╋┫┓━┓┏╋┣┃━┻┏┫┫┓━┏━┃┣╋┣┗┓┓┓━
┃┫┣━┗━┻━╋┏┻┏┫╋━╋┏┻┳┫┛╋┻━┓┓┗┳┛┏┛┛┳┏┛┫━┫┳┛
┗┫┃┣━┳┛┻━┏┳━┛┣┣┫╋┗━┳┃┣━┗╋┣┗┳┫╋┣━┏┃┫┓┣╋┻┃
┣┗┻━┣┻┏╋┳┻┓┃┗┣┏┣┳┗┫┣┣┏┫┳━╋┣┣┛┏╋┗┫╋┫┛━┗━┗
╋┛┓┣┓┃┻┻┃┻┛━╋┓┃┛┻┣┏┓━┏┻╋┻┓┏┳┫┃╋┳┓┳╋┛╋┛┻┏
┛┏━┛╋╋┫┣╋┫┛━┣┣┃┫┃╋┳┃━┣╋━┣┻━┗┛┣━┛╋┳┳┻┗╋┗╋
┗┻┗┛╋┻┻┣━┣┫┳┃┫┫┏┗┓┏┫┓╋━┫┓┻┫┏━┃┃┏━┫┃┗┳╋┃┓
┏┫┳┏┻┛┏┛┓┛┏╋━┣┛┻┏┻┃┓┫┛┏┻┏┻┛┗╋┗┃━┗┏━┛┳┗┻╋
╋┳┗┓┳┻┣┛┗┛━┣┓┣┗┏┫╋┳━┗┏┣┓┫┗┳┗┣┫┓┗━┏┣┏┫━┃┛
┏┣┏┓┓┳┛━┣┳━┻╋━┣┫┃┗━┫┗┏╋┻┻╋┣┗┳┓┃┛┛┏┳┗┳┗┓┛
┻╋┣┓┓┳┳┓┫┫┻━┫╋┃┓┏━┃╋┛┏╋┻┣┗┻╋┓┏┗┫┳┏┃┗┛━┳┛
┏┏┛┃┗┫┃┓┻┏╋┏┗━┣┻┏┓┫┗┗┳┓┣┣┣┫┓┳━╋┗━┗┃┗┗┻┃┳
┻┻┛┣┏┃┃┗┫┻┗┏┗╋┫┻┃┣━┣┓┳┃┗┻┫━┗━┃┏┓┏┫┓━┣━┗┏
┏━┻┣┻┏┻┳╋┛┫┳━┳┣┛┣┗┣━┏┫┓┳┛┓┳┣┏┏┗╋┛┓╋┓╋┗┣┣
╋┳┓━┏┓┣┫┏┻┣┃┫┻┓┏┳┗━┻┏┃╋┣┣┗┓┓╋╋┫┓┃┗┗┗━┛┏┏
━┣┃┓━┳━╋┫┳┛┓┣┛┓┣┻━┫╋┗┳┃┫┳┳┓┃┃━┣┫┛╋╋━━┏┃━
┛┫━┃╋┗┏┛┫╋┳┳┻━┓┗━┓┛┛╋┛┻┣┳┣━┛┣┫┏┻┗┛┫┛┛━┏━
┻┫┳┗┏┃┻┫┗┓┳┫┛┗┻┏┳┫┫┗┫┳┻┃━┣┣┻┻┣┗┣┫┗━┏━┏┓┫
╋╋┛┛┛┗┓┣━┓━━┫━┛╋┛┫┏┃┻━┗┣┣┳┏┣┫┳╋┛━╋┣┓┃┣╋┣
╋┳━┣┃┓┃┗┻┃┣┗┣┻┏┳┏┗┏━┓┻┃┏┫┻┏┃┫━┗┫┓┣┗┓┏┫┛┛
━┓━┃┻┻┻━┻┣┓┳┓╋╋┻┏┓┻┗┻╋┗┳┣┗┛┗╋┻┏┗┣┗┓╋┏┫┛┫
━╋┏┗┃┗┗┛┳╋┗┳┳┫┏┓┃┓┃╋╋┻┫╋┓┏┳┳┻┛┫┣━┗┏
┗┓┫┫━┳┳━┻━┣┃┛┫┃┓┫┫┻┓┻━┛┣┛┗┏┛┻┛━┗━┣┫┳┃┫┃┳
━╋━┓┫┃┻┛┣╋┃━┳┏┻┛┛━┳┻┃┃┣┣┃┓┛┫┻╋┻╋┳┻┛┏┓┗┫┫
┻┻┗┳┃┫┓┫┫┫┓┓┃┓┫┛┻┓┛┗┗┫━┛┓┣━┻╋┳┻┛┻┏┗┏┫┏━┓
┻┳┣┓┳━┃┣┣━┫┻┃┛╋━┫┏┳┏━┓━┣┫┃┫┫┻┻━┃┫┃┣┃╋┳┃┃
┣┓╋┳┃┓┗┻┫┗┣╋╋┏┓━┓┓┗━┛┃┛┗╋┃┳┻╋┗┃┓┳┳┫┫╋━┳┏
┓┗┓┗┓┏┗┛━━┏┣╋┗┻┻┃━┣┛┛┻┏┗┛┃┗┛┗┻┛━┣┃┫┓┣┃┃━
┫━┻┻┫┗┓┃╋━┳┓┣━┫┗┻┃╋╋┓┗┓━━┗┗┏━╋╋┏┣┣╋┻┫┗┗┗
┏┣┛┃┛┗┫┛━┻━┓┳┏┃┳━┣┃┃┓┛┗┳┗┗┏┛┣┃━┏┏┫┻╋┗┫┃┣
━┻┛┓┗┻┛┓┏┳━┳╋┳┃┛╋┏┫┛┛━┛╋╋┏┓╋━┃┫┳┛┃┻┗┏┻┣╋
┓┳┻┃╋┗┏┳┓┗┓━┃┳━┻╋━┻┫┃┃┗┗┣┛┳┃┃┫┏┣┛╋┗┻┃╋┻╋
┏┻┫┫┏┫┓━┣┻┗╋┏┓╋┏┓╋┣┣┃┛┛┣┣┛┗┣┻┏┛┏┛┃┳┗┻━┛╋
┳━╋╋┗┏┳┛┗┓┳┣┳┓┛┳╋┣┣┏┃┃┫┗┻┻┳┃━━┗┣━┃┏┫━┗┓┻
╋┻┣┫━┛┓┳┃┗┃┏┻━╋┏┳┃━━┃┳┳┻┣┣┫┛┃┣┏┛╋┛┃┫┻┃┃━
┣┣┳┫┏┻┫╋╋┓┗┻┛┣┻┏┗━┣┛┏┓┳┗┻━┳┫┻┣┻━╋╋┛┃┓┫━┳
┃┳╋┗┣┣╋┓┃╋┳┛━┓┻┳━┻╋┫━┓┏┣┓┏┳━╋┃┛┫┻┳╋╋┏┗┫━
┻┃╋┗┃┏╋╋┃━━┳┓┓╋┫┣┣┓┃┏━┗┣┻┛┓━┓┏┻┣┛╋┛┻┣┻━┓
━┣┣╋╋┗┫┻━┗┫┫┓┫┳━┫┫┓┃┫┳┻┣┗┓┛┏┓╋╋┏┣┻┣━┓┣━┗
╋┓┣┓┫┣┗━┻┳┗┗━┳┓┣━┳╋┃┻┓┣┛┻┻┓┏╋┳┛┳┻┫╋┳━┻┃┃
┃━━┓┏┏┣┻┃┃┛╋┏┫┳╋┃┃┗┏┛┣┃┗┛╋┏┗╋┻┫┻━┃┛┏╋┓╋┣
┃━┓╋┓┃╋━╋┣┛┻┫┗┛┗┗┻┗┗┏━┳┃╋┣┗╋┫┻┳┗┏┣┻╋┗┛┻┏
┳┻┣┳┫┓┗┛━┣┻╋━┻┳┏┳┻┗┻┫━┻┛┃┏┗┫╋┗╋┗┃━━╋┫━┛┓
┏┃┏┻┛┣┻┣┫┫┏┃┗╋┗┗┣┏┏┫┓┓┗┫┃┳┏┳┻╋┏┗┓┻┣┏╋┻┻╋
┛┳┳┫┗┣┗┓┓━┓┓┏┻╋┳┻╋┫┫┫━┳┗┳┣┣┳┻┃┳┓┣┗┓┛┫┃┻┗
┛━┣┗┗┃┓┳┓┳━┻┫┗┳┏━┻━┳╋╋┳┃┳┫┏┳╋┳┃━┃┫━
┛┣┫┻━┳┳┳┫┛┣┏╋┗┗┳┓┗┓┻┃┛╋┳┫┛┗┣┏┳┓┻┻┛┛┻┓┳┻╋
┣┗╋┣╋┣━┓━┗┳┛┫┫┃┓┗┗━┳╋┻┏━┃┫┫┓┃┗┳┳┻┓┃┗┃┃┗┣
┛┣┓┃┫╋┓━┻┏┻┳━┓┗┃┛┣┛╋┳━┣┗━┫┛┃┣┓╋┳┓━╋┳┗┓┏┣
┫┛┫━┛┗╋━┣┛┫┓┃┓┳┏┏┣┛┓┳┛╋━┣┣━┫┛┗┃┃┳┓┻┓┻┛╋┫
┏┣┣━┓┣┳┗┗╋┗━╋┣┣┣┫╋┃┳┓┓━┛┃┏━┣┳┫┓┃╋┻┛┗┏┏┗━
┣┫┃━┛┣┣┳┏┏╋┻┛┫┏┛┓┻┏┓┗╋┣━╋┻┻━━┳╋━┃┣╋╋┏╋━┻
┃┛┃┳╋┻┳┣╋┗┣┣━╋┳┫┏┳┗┻┏┳┓┏┛┫┓┛┫┣┫┛┛┻┏┓┳┻╋┳
━┏┏┓┗┗╋┛┣┏┏┃┳━┃┣┗━━╋╋┣┻┫┳┻┃┫┣┓╋━┻╋━┳┏┫┗╋
┗━┳╋┗┻┻┗┛┃┗╋┣╋┏┻┛┏┗┃┫┳┏┓┻┫┓┓┻╋╋┃┗┓┣┓╋┃┃━
┳━┗┳┏━━━┻┛┃┓┻┳┻┗━╋┃┃┗┣┃╋┳┳┻╋┫┏┛┏╋┫┳┛┏┛┓━
┃┣┻━┣┏┛┃┓━┫┫┃━╋┻┻┫┃┳┻┳┗┻┓┫┫┏┳┣┓╋╋┣┛┏━┛━━
┓┛┛┫┗━┓┳╋┫┗┓┛━┫━┻┏┗┓┣┛╋┗╋┻┻┓┗┓┛┗┛━┓┳┓┣╋┳
┏┓┣┓┻━┃┃┛╋┣┓┗┫┣┛┗┗╋╋┳┛┳┃┫┳┫┻┳┗┃┣━┻┗┃┃┫┃┃
┣┛┻┛━┫┓┏┻┏┣┣┗┃┣┃┛┣━┣┻┃┗┛┗┣┏┓┏┃┫┏┳┻┏━┏┫┣┣
┫┣┻┗━┏┓━┃┳┗┃┣┫┓┣┓┓┗╋┛┗┛┏┻╋┛┃┓━┛┫┃┣┫━┻┛┫┣
┗┣┣┗┳┫┛━┏┏┣┗┓┏┃┃┃┏┛━╋┏┏┓┛━┏┏┫┳┏┏┫┣┳┫┗╋━┃
┣┣┗╋┻┻┳┣━┫┃┓╋━┓┃┫┏┛┓┫┏┗┣━┫┏┻┛━┃┛┗┃┃┓┏━╋┛
┓┓┗┓┗┓┏┫┗┏┓┃┃┓╋┻┃┗┳┣┏╋━╋━┃┫┗╋┻┫╋━┏┣┛┫┃━╋
┏┻┃┳┗┛┣┗╋┃┣┳╋┻┳┗┻┣┗┗┣┃┏┻┓┫┓┳┫┳┣╋┳┛╋┳┳┃┳┣
┳┳┛┻╋━┗┳┗┓┛┻┓┃╋┗━┗┫┏┃┏╋┏┏┻━┫╋┏┓┏┳┗┳┗┻┻┗━
┏┳┻┓┛┃┓┃┻╋┃┃┛┓┻┻┃╋┗┳┳┗━┓━┻┏┏┗╋┃┃┏┗╋┗┗┳╋┻
━━┓┏╋┳┳┛┓╋┫┻┳┃┳━┛┫┛┓┃╋┗┃┏┳╋┳┓┗┓┃┻┗┳┓┣┃┃┣
┗╋┻┳┻┛━┻┓┣━━━┻┃┳╋┛┓┛━┏┃┗┏┳┏┃┗┗┣┣┓┣┓┣┗┣┃┫
┓┣┻┣┃┳┃┣┻┣┃╋┏╋┫┏━┳┓┛╋━━┃╋━┛┳┏┓┗┃┛┳┛
━┃┏┻┻╋┻┣┓╋┗┻╋━┣┓┛━┻┣╋╋┓┣┫┗┣━┛┳┗┓┣┓┏┛┗┏┓┛
┓╋┏┻━┫┏┏╋━┛┫┳┃┳┏┻┓╋┃━┳━┓┳┃┏━━┻┛╋┻┃╋┃┏┃╋┻
━━┓┳┗┻━┃┫┃┃┻╋┳┳┛┓┓┛┗┓┳┻━┫┣━┃┛┛┃┫┏┗┏┗┫━┻╋
┃┃┓┳┃┣┏┓┳┓┻┛┗┗╋╋┛┫┳┏┃━━╋╋┣┫┛┓┫┏┣┛┗┻┳━┏━┓
┏╋┻┗╋┣┳┓┏┃┏┗┳┗┏┫┏┏┫┗┏┓┫┛┫┫┏┏┗┻━┻┫━┳┓┏┏┓┏
┓┗┃┏┃┗┻━┃┫┻┫┣┻┫┃┏┏┳┓┓┳┳━┛┻┣┏┓┫╋━┗┣┫┛┛┻┣┻
┓┗╋┃┃━┫╋┗┫┫╋╋━┫┃┓┛┫┣┛┻╋┳┗┳┗╋┃┳┳╋┃┏┫┓┳┛┃┛
┏━┫━┻┫╋━┓┏┣┫━┓┏┛┳┳┻┳┻┃╋┃╋┓┏┃┓━┗┛┳┓┓┛┻┛┏┻
┏┫┗┳━╋┗┻┛┃┓┗┳┛┗╋┻╋┃━┣┳┓┗╋┛┫┫┃╋━┓┏┻┻┳┛┻┣┃
┗┓┗┻┳━┏┏┣┻┗┣━┣┏┛━━┻┣━┛┗┓┳┏┃┗┗┓┓┻┫┃┫┣┣┫┣━
┫┣┃┓┫━┣┏┗┓━┣┏╋┓┓┣━┳┃┻┣┳┳╋━┻╋┃┓┓━┫┃┃┗━┗┗┳
┫┏┻┃┫━┗┃┫┏━┓┣┓┓┃┏┛┛┛┓┣┻┓┫┓┗┓┓┣┃┳┏┏┃┣┫┏┻╋
┣┛┫┫┳━┛┫┫━╋┏┳┳┏┛┫┗┃╋┣╋┣┳┫┗┛━┻━┗┗┣┫┛━┳┻┳┫
┗┛┓┳┻┻┫┻┗┫┓┗┫┳┏┗┓╋┛┻┫┛┃┫┫┏┗┳┓┗┗┣━┳┃┫┫┳┣┏
┓┫╋┫┓┻┏┓┓━╋╋┣┛┃┏━┓┳━┳┓┛┏━┻┃┗┣┗┃╋┳╋┏┫╋┣╋┫
┏╋┣┓┫━┏┫┏┓┣┗━┗┻━┣┏┃┻┻┏┗┏┣┏┓┏┣┓┗╋━┗┓┻┻┫┫┣
┣┻┻┏╋┣┳┳┳╋╋┳┛┳┓┛╋┗┗┫┗┣┣┓╋┃╋┓┫┻┣┓┗┫┓┛┓┏┏┓
┓╋┗┳┓┻┳┗┛╋┻╋┃┏┓┣┛━┃┓┻┃┃┃╋╋┣━┓┃┛┣━┳┛┛┫━┓┣
┏┣┳┓┓┻┏┏━╋━┣┗┏┏┛┫┛┗╋┛┓┣┓┃┃┻┛┳┗┓┗┫━┓┓┃┫┳┣
━┛┛┗┛┃┗┏┗┗┻┏┏┻┻╋┫┏┣┏┳┫┛┓╋┫━┃╋┻┏━┣┛┏┛┫┻┳┣
┗┛┗┛┻╋┣┏╋┏┳┃┃┣┻┗┣┣┃━┓┳┓┻┓┳┗┫╋┫┗┗━╋┏┏┣━┻┓
┛┓━┛┗┳┗╋┃┃┃━┓┳┣━╋┫┏┫┛┏╋┻┻┣╋┏┻┳┏┫┣┓┫┓┗━┣━
━┫┛┓━┛┗┻╋┣┛┛┃┫┣┏┻┛┳┻┣┣┫┳┫┛╋┫┏┻╋┛┏┛┓┳━┳┫╋
┛━┏┻┏┃┣┗┗┃┓┣┻┳━┛┃┻┣┫┻┛━┃┳┣┓╋━┗┻┛┏┓┳
━┛┳┃┏━━╋┓┗┫┃┻┣━━┗┳╋┳┓┳┛┛━╋┏┛┻┗┏┣┛━┃┛┛┣┻━
┫┫┻┣┗┛┏┫╋┣┫┗┗┏┏┻╋┳┃┛┻┛┛┃┗┳┣┛┏┏┃┻┃┗┻┏┛┛┃┫
━╋╋━┣┏┫┃┃┻┃╋━┗┃┻┏┏┫┳┓┗┛┻┗━┃┛┛┗┛┛┃┃┛┓┻┏╋┳
┗┏┛┗┃━┳┳┃┫┛┳┣┫╋┗┣┛┣┏┳┗┓╋┓━╋┳╋┗┗━┻┫┏┣┳┃┛┓
╋┫┣┻┗━┣┛━┣━┏┻┣╋╋┣┳┳┓╋┻┛┳┫┳━╋┗┗╋┻┏┻┓━┫┛━╋
┣╋┗┛━┃┫┳━┛┻┻┛┏┫┏╋┗┗┻┳┻┫┃┏━━┣┣┛┛┫┳┛┓┛┗┃━┳
┗┻┫┏┃┃┃┓┫━┛┏━┣╋┏┛┣┏┓┣┗┳┣┫┳┻┛━┓┫┗┳╋╋┓┣╋┣┛
┳┗┫┗┛┫┓━━┃┛┳┳╋┓┻┃━┗┃━┏┗┗┓┫┃┃┏┫━┏┻┏┣┣┓┗┃┣
┃┛┓┣┛┫┗┛┃┃━┳━┏┛┛━╋┏┗┛┗┃┗┣┫┏╋┣┓┣━┫┗┻┣┗┫━┻
┻┳┏┫┃┛┛┳┛┃┃┗┗┻┻╋╋┏━┣┣┻┓┗╋╋┓┣┏┗┣┻┛┫┏┫┫┫┃╋
┣┓╋┃┛┏┃┓━┫┣━┫┓┳╋┗┏┳┏┏┛┏┛┣┫╋┗┳╋┳┻┃┻┏┗┣━┗┓
┣┫┣┛┏╋┻┳┏┛┗┗┗┗┫━┗┓╋┃┓┓╋┃┃┛┏┣┫┏━┫┣┏╋┓┣┛┓┻
┫┳┓┃┗┻┳┫┳┓┗┳┏┏┗┗┫┫┣┳╋┗┣┣┳┃┫┫┗┛┣┫┫┣┫┃━━┃┓
╋┃┓┛┗┳┛┣┃┃┏┳┻┳┣┣┗┻┏┛┛┛┣┗┣┻┫┃┛┣┻┳┻━┃┓┳┛┣┏
━┻━━┓╋┃┫┣╋┣┣╋┣╋┗┳┫┏┗┏┻┛┳╋╋┻┻┣┃┛┓┓┫━┳┫┣━┻
┛┓┗╋┏┻━╋┓┛┗┻┳┫┫┛┣┻┳━┗┃┃┗┻┻┗┏╋┛┳━┓┓┗┫┳━┫┓
┫┣┫┛┃┏┳┳━┃┫┓┃┳┗┻┏┓┻┗━┓┏┃┣┓┛┳┓┳┫╋┃┃┣━┗┻┳┣
┣┛┗┫┳┗╋━╋┫┳┏┳┳┓┓┓╋┓┏┓┃┛┏┛┛┣┃━╋┳┏┏┣┗╋┗┛┣┏
┣━┫┛┫┫┛┣┳┗┏┃┛┛┗┳┛┳┗┓┛┫┣┣┃┫┛━┳╋┏┃┗┏┻┫┳┫┣━
┗┃┣┳┻┗┳┣┃┻┛┃┫┓┣┻┃┛┏┣┛┛┏╋┻┻━┓┓┛┗┫┫┗┫╋━╋┏┳
┏╋┓┗┳┏┻━━┓┫┫┗┫┳┣━┛┗┫┻┛┗╋┓┗┓┓╋┓╋┓┛┓┣┻╋━━┛
┫┣┛┛━┻┛┃╋━┣┛╋┃┣┫┳┏━┳╋┫┣┏━┗┣┃╋┃┗┏┫┓┛┳┣┓┳┳
┫╋┫┻┗┫┣┗┳┃┻┳┳┓┏┻┫┛┻┻┓┗┓┣┳┓┓┓━┣┗┓┏┳┫┣╋┏┫┏
┣╋┻┏┛┻┳╋╋┏┏┃┓━╋┫╋┓┳┣┻┻┫┃┏╋┛┏┏┛╋┛━┫┏
╋┓┃┛━╋┓┻┣┏╋┓┳┛┓┻┏┃━┫╋┃┣━╋━╋┳┫┏┣╋┗╋┻┗┣┛┻┓
┃┏┳┏┫┏━╋━╋┗┛┗╋┓╋┓┛┛┣╋╋┗┏┓┓┛┓┓┣┣┳┏┻━╋┓━┃╋
┫┓┗┃┛┛┓┣┛┫┃┫┏┣┛┳━┣┏┏┳┏┻┃╋┓┳┓┏━┓━━┻╋┛┏┛┻┣
╋━┫┗┛┛┓┣┃┛┫╋┳┣┫┻┏┓┏┛━┃┻┳┓┃┻┃┃┻┫┣━┓━╋┗━╋┃
┏┳┣┻┳╋━┫┫┗┛┓┣┏┫╋┃┓┣━┫┓┣┏┃┃┻┳┃┏┗┳┣┗┳┳┓┏┻┏
┛╋┓┃╋┳┳┓┫┣┛━━┃┗┏┓┃┓┫┏┗━┣┛┓┻┫╋┏┛┛┳┏━┫━┻╋╋
┛┗┻╋┓┛┓┓┫┛┣┻━╋┃━━┫┏┃━┗┛┗┃┫┻┫┳╋┛┓┏╋┫┫┛━┣┃
┓┃╋━┗┗┏┣┗╋┏┃┳┏╋┫┏┣┏┻┛┫┻┻┏┃┻┓┗┻┛┳╋━━┏┳┃━┣
┳┃┃┳━┣┏┣┓━┣┳━╋┛╋┓┓┃┫┃┏┳┣┗╋┗┛┃┃┏┣┳┫┣┓┃┛┫┏
┣┛╋┃╋╋┃━┗┓┻┫┓┛┫┫┣╋┃┛┫━┏┻┃┫┓━━┛╋┃┓┣━┫┳╋┛┳
┛━┓┫┗┗╋┃┻┗┻┣┃╋┳┃┫┏┏┛┛╋┣┣┛┣━┳┗━┳┓┳┻╋┗┗┏┫┗
┫┓━┫┻┳┛┻┓┣┗┗┃┓┛┃━┫━┓┳╋┫┣╋┃┛┓┛┓┻╋┻┓┳┏┏┻┛┣
┃┗┃╋┻┛┳┃┻┻┗╋┓┓┏┃┳┫┗━╋┃┏┓┛┻┗┻┻━┫╋┻┻┣┫┏━┓┃
┫┣╋┃┗┛┏┛┓╋┏┃┏┳┳┫┣┓╋┃┣┗┻┣┳━┛┫┣┻┻┣┗┓━┃┃┓┳┏
━┻┣┣┗┃┗┃┣┫┻╋━┃╋┃┫┛┓┃┗━┗┃┗┛┳┣┏━┃┏┃┛┻┫┳┃┻┳
┗┃┃┫┻┫╋┛┗╋━┣━┻┏┓┛┣┫┫┓┏┳━┳┓┗┫━┏┗┓┃┻┻┳┛━┓╋
┫┣┳┛┣┃┗┫┣╋┣┗┓┛┏┣┣╋┃━┏┣┳┛┗┣┓┃┏┓┃┫┣┳┓┛━┣┗┃
┓┫┛╋┣┫┓┗╋┫┓┳┓┓┗┻┛┓┻┓┓┳┓┛┫━┓┫┫┣┏━┻┳┳┃╋┓┻┣
┛┗┃┏┫┛┳━┓┓╋┳┏┃┏┻┃┗━┣┓┣━┏┏┗━┏┓╋╋┫┫┛┛╋┓┛┛┃
╋╋┛┗┫┓┃┻┛┏┏━┫┓┏┛┳┛┓┓┗┏┻┻┫┣┣┛┛┳┻┓┫┏┃┓┃┳┫┗
┃┫┣┏┣┻┣┛╋┻┓┳┏┗┫┫┫┻┻┫┫┗┳━┃━╋┗━┳┣┛┫╋┃┛┫┳┣━
╋┣┓┛━━┛┗┓━┫┻┏┫━┛┛┻┏┣┣┃┳┫┳┳┫┫┗┃┓━┗┣┛┻┣┣┓┻
┳┛╋┫┣┛━╋┫┏┏┻┏╋┫┗┓┛╋┫┗┛┣┓┃━┃┏┃━┛━┏┓┓┛┗┫┏╋
┓┃┛┏┫┻┓┣┫┳╋┓╋┛╋┻┛┳┻┻┏┻┣━━┳┫┃┗┓┻┻━┫┗
╋┳┫┳┃┳┛┗┛┛┓╋┃━┛┓┛┫┃┳┗┗╋┣┃┗┳━┏┏┻┛┻┗┣┏━┓┳┻
┻┗╋━╋━┏┓┃┻╋┓┛┣╋┛┏┗┗┏┃┓┳┻┫━┛┏┗┫┃┓┃━╋┃┳┓┏┳
┣┻━┓┏┃┫┓┻┃╋┛┛┣┏┛┣┓━┏┃┃╋┛┛┳┛┓┣┫┳┫┏┣┳╋┃┣┃┣
━━┫┏┗━┗┫┏┓┓┓┻┓┫┗┓┣━┣┃┣┣┻━┣┻┓┗┃┗╋┏┻┫━┻┣╋━
┫┻┣┓┛━┛┛┃┛┛┣┻┗┳┫┛┗┣━┳┃┃━┓━┓┳┻━┓┓╋┳┓┫┳┃╋┻
┣━┻┗━┛┫━┗┣┛┛╋┫━┫┻┏┳┻┃┓┗━┏┓┓┳┣━━┻╋╋┣┓┛━╋┳
┫┗┫┏┫━━┓╋┛┻┳┃┻┻┗┏┳┗┻┻┓┃┣┃┻┓┣┛╋┗┳┓┃╋┓┣╋┳┫
┏┏┣━┛┛┻┗┓┫┣┫┳┗┛┓┛┻┫┛┗┳┓┓┳━┻┻┫┓┗┣┳┛┛┣┣┓┛┻
┗┓┫┣┻┫╋┣┳┫┗┻┗┣┏╋┃╋┓┳╋━┛┓━┛┫┗┏┃┗┓━┛┓┻┗┗┛┻
┓┗┳┛╋┏┗━┏┏┻┗┗┳┳┣┗┻┳┣━╋┗┃╋┓┏┃┣┳┳━┛┓┓┃┣┣┳┓
┏┓╋┗━╋┣┏┳┫┏┛┫┃┃┣┳━━┗┏┗┳╋┓┏┓━╋╋┗┳╋┛┗┗┃┏━┛
╋┻┻┃╋┳┛━┓┫┗┗┛┫╋┳━┛━┣┻┛┃━┗┻┣┃┛╋━━━╋┓┳┗┳┗━
┏┃┫┫┛┗┃┣┃┛━┻┃┫╋┗┫┣┫┣┣┗┫┣┏┛┣┛┃╋┫┓┣┏╋━┏┛┏┻
┫┛┛┫┣━┗┗━┫┣┳┏━━┗┓╋╋┗┳┓┏┫╋┗╋┏┏┃┓┏┛┳━┫┻━┫┗
┏┏┏╋━┫┣┛┫┳━┻╋┣┻┗┗┫┏┣┗┏━┓┓┏┳╋╋┏╋╋┫╋┫┣┫┣┣┃
┛┏┗┻┻┛╋┳┻┛┛┃┛┏┃━━┏┻┃┫┛┣┫┛┓━┛┓┣┗┗┳┗┫┣┏┏┏┣
┃━┣┣┏┗┳┓┫┓┳┫┏╋┛┻┫┛┣┻┓┗━┳┣┻╋┻━┗┣┻┏┫┫━┃┛┃┛
┛┣┛╋┃┏┗┓┫┛┫┃┫━┏╋┣━╋━┓┳┃━┏┃┳┳┳━╋┣╋┗┳┗┳┳┃┛
┻╋┫╋┛╋┏┳┳┓┣┓╋┻┗╋╋╋┻━━┣┓┛┛╋┏┳┳┛━┗┏┓┗┻┃┻┫┛
┗┏┓┛┃┛┏┳┫┣┫┛┫━┃┗━┏┛┳┓┣╋━┛┻┳╋┻━┗╋━┫┗┳┳┏┣┓
┗┫┓┫┓┓┃┣┳━┛┃┣┏┃╋┗┣┫┻┳━┫━━┓━┃╋┓┫┃┗┗┗┳━┓┻┳
┳┗┃┗┳┓┃╋━┫┃┃┛━┻┻┗┳┻┣┻┣┛┣┳┗╋┓┗┣┣╋━╋┛┫┳┗┣┃
┛┏┫┻┏┓┛┗┏━┣┓┣╋┓┏┗┣┃┳┓╋┗┗┃┣┳┳┫┳┗┳┃╋┗┳━┻┗┓
┛━┳┛┛┻┫╋╋┃┓┏╋╋┏╋╋┛┓┣━┗┏╋┗┣╋━┃┫┓┻┳┫┓
╋┗┃┛━┃┗┓┏┏┻┓┗╋┃┣━┫┓┃┫┏┛┗┣━━╋┃┻┳┃┻┏╋┳━┣╋┻
┛┛┓┳┏━┫╋┓┓┗┃┛┫┻┫┓┗┻━┏┣┗┗┛╋┏┗┣╋┗┛┣┳╋┓╋┻┫┃
┫┣┃┓┃┣┳━┃┏┣┗┣┃┓┗┛┏┻━╋━╋╋┻┻╋┛┫┫╋┏┃┫━┃━┓┳┻
┣┓┛━┻┻┣┗┛╋┓╋┃┣┏┳┃━━┗┫┫┓┳┣┗┛┛┏┻━╋┣╋┫┓┣┣┳┻
┓┛┫┗┛┓┳╋┛┳┻┏╋╋╋┻━┫┳╋┃┳┏┛┣╋┣┗┏┣┫┏┳┓┛┫━┫╋┏
┣╋┫┛┗━┣┣┗┃┳━┫┓╋┏┳┛┫┣┣┏┫┛┗┻━┛┓┛┻┏╋━┃┻┗━┻┗
╋┏┃┫┣┃┏┗┛╋┳━┏┻┓━┛┣┛┫┛┣┣┳┏┫┳╋┏┗╋┳┫┛┣┣┻┣┓┻
┻┣┫╋╋┣━┗┛┛┻┫┫┗┗┣╋┓┓┳┫┏┏┓┳┓┗━┫┫┻┣┫┣┓┓┓┗╋┫
┏┣┣╋┳┛┓┃┻┃┣┳┛┣┓┗┃━┫┻╋╋┳┣┃┫╋┗┏┳┛┏━━┣┻┣┗━┗
┗┛┳┓┛┃┏┻━┻┛┻┣━┻┣┳┓┳┳┓┻╋┗┛┫┳┏┫┗╋┃┫┓┳┗━┃┃┻
╋┻╋┏┏━┻┳┣┫┫┫┣╋┛┃┫┛┛┳┻┣┣┣┃┫┣━┫╋┗┓┫┃━┫┓┫┓╋
┫┏┗┃┫┣━━┳━╋┗┓┛┻┳┣━╋━┻┣━┃┃┗┳┓┛╋┓┫┛━━━┫┛┃┏
┣┻┳┣┗┳┫┓┫┣┓┗┳┃━┛╋╋━┻┻┛━┣┓━┃━┗╋┗┫┃┳┓┣┃━┻┗
┳┛┳┃┫┳┳┏┻╋┫┗┛┣╋┃┻┓┓┳╋┳╋━┻┻┗┳┳━┳┛╋━┓┃┛━┣┃
━┗┣┳┗╋━━┻┳┃┃╋┫╋┛┣┫┻┳┫┃┏┣┫┓┫┓┓╋┳┣━┻┳┣┻╋┓┛
┫━┣━┳┣╋┗┳┣┗┏━┣┳┓┳┓┳┗┫┃┏┏┃┳┓┃┏┻┃┓┗┻┫┻┃┏┻┃
┃┳┗┛┃┳┳┗━┻┛┳┗┃┣━━┃┓╋━┻┏┻┣━┓┣┏┫┣┏┛┻┣┃┻┗━┻
┗┻━┻━┣┣┻┻┫┓╋┏━┗┳╋┳┫━┏━┫┻┗┓┛╋┻┏┳┛┛┫┣┣━┫┏╋
┣┛╋┏┛┛┃┏┏┣┛┗┏┃┻┏━┳┏╋┻┳┃┓┗┣┣━━╋┫┣┓┛┓┃┛╋┳┏
┛┳┓━┛┣╋┳╋╋┛╋┫┻╋┻━┛┗━┫┣┻┓━┣┣┻━┓╋┣━┗┓┛┻┏┏╋
╋┳┣┗┓┛┃┗╋╋┳┃╋┗┛┳━━┗┃┏┛━┓┓╋┃┫┻┗┏┗┃┳┫┳┛┃┻┻
┳┏┃┣┓╋┗┛┏┓┣┣┳┻┏┳┻┓━┓┫╋┫┛┃┃┏┓╋┗┣┫━┻┣━┳┻┣┣
━┓┓┃┛━┃━┻┏┛┣┳━┻┣┃┫┏┫┫┃┃━┣┳┳┃┫┻┗┏┛┣┻┳┏┣┳┫
┃┳━╋┃━┻┏╋┳╋┃┻┓┗┻┓━┻┻┗╋━┳╋┳┃┣┓┳┏┳┻┛┻
┣┣┃┃┗┛┻┛┓━╋┳┫━┛┓┛╋┗┓┓┓┃┣━┓┻┓┫┗┗┓╋┃┃┃━━┻┏
┫┏┓╋┳┛┣┣┻┣┃┳┣┻┫┗┏━━┗┻┗┃┳┫┣┓┻┻┛┻┗━┃┛┳┣┣┗┫
┓┓┳┗┛╋┛┫┃┓╋┫┃┃╋┫┣┃━┗┏┗┳┓┛┗┏┛┣┫━┓┳┛┣┃┻╋┏━
┣┛┓┳┣┏┗╋┣━┗┳┫━┳━┳━━┏┻┗┣┛┣┏┻┏━┫┳┻┛┗┗┫┳┃╋┛
┻┻┻┏┃┃┫┗┛┛┫┗┳━╋╋┛┏┳╋┓┫┻┣╋┻━╋┳┻┫┻━┻┃┓┏┣━┛
┣┣┏┳┫━┓┻╋┫━┛┻━━┏━┻┓┗┓┻┳━┛┗┓┓╋┛┃┏┏┏┏┳┣┳━┳
╋┛┻┓┗┻┏┳┛┫┣╋┓━━┓┫┓┃╋┣┗╋┏┣┏┣┣┃┫┓┣┗┛┻┓┻┗┓┳
┓━┻╋┣━┗┃┫┳┛┃┛┃━┗╋┗┻╋┓┣┗┫┳┗┻┳╋┏┃┣┫━┓┳┃┻┃┏
┣┏┻┃┻━━┫┃╋┗┓┏━┏┏╋┃┛┫┳┛┳┣┛━╋┗┏━┗┗┓┗━┣┳┳┓┳
┛┛━┻┏┓┫┗┣┻╋┏┛┛┏┳┓┫┣╋┏┻┛┣┓━┛┏┗┫┛┳╋━┳┳┫┛┻┃
┗┓┃━┛┗┫┳┣┗━╋┳┫┏┫┻┗┓┏┗╋┛┫┗┫┳┛┗┳┓┏┃┃━┛┏┓┗┏
┫┫╋┫┏━┣━┻┣━┻┗╋┣┃┗┣┓┫┃┃┣╋┫━┃╋┣━╋┗━┓╋┫┻┗┳┣
┫┻┻┻━┓━┓╋┗┗━┣┃┗━┃┣┛┛┏┗┏┳┓┗┗┳┛┃━┻┫┃┻┏┓━┫╋
┣┫┏┛╋┻┛┃┻┳╋┫┏┻┻┳┃━━┳━╋┗┗┳┃━━━┳┣┏┻┗┓┫┗┫┳┗
┃━┻┣┫━┣┏┳┣┻╋┏┃┛┣━┳┏┻┻┓┗┏┳┫┣┻┣╋┣┓┳┓┫┛━┏┳┳
┻┻┃┏┓┣┣┓━┗┓┣┳┗╋╋┫┫┳━┫┻┗┣╋┣┳┃┣┓┻┓┃┛┃┏╋┣━┛
┛┗━┃┣┛┻┻┗┻┏┫┫┻┏╋┃┗┃━━┫┏┓┫┃┫┃╋┃┗┗┣┗━╋┳┣┛┛
┻┃┳╋┛┗━┻━╋┳┳┃┗┃┏┗┫━┛┏┣┫╋┫┛┻┣┛┓┛┻┗┻┛┗┫╋┣┣
┃╋╋┣┻┻┣┻┫━┫┻┻╋┓╋┳┏┻┃┓┓┻┃┳┣┳╋╋━╋┏┛┗┓━┏╋┻┛
┻┻┳┓┃┳┻┗┳┫┗┣╋┫┓━┗┛┻┫┛╋┳┣┳┛╋┓┗┏┳┏┛━┛┏┗┻┣┃
━┏╋┗┃┣┳━┛┻┻━┛┗┗┓┓┫┏━┃┫━━━┗┣╋┛━━┛┓┣┛┣╋╋┃┣
┻┓┫┫┫╋┫┻┗┳┃━┣┃┣┳┳┏┳┣┣┏┓┫╋┫╋╋┗┫┣┳┳┃┗┣┓┏┏┏
┻┃┫┗┳┛┃┳┏━━━━━┳┃━╋┣╋━┛━┏┗╋╋┓┻┳╋┗┫┓━━┏┓━┃
━━╋┻┳┫╋┛┏┓┏━╋┫━╋┗┃┫┻┣┏┓┓┛┓┫┏┏╋━┓┏┏┗
┓┏━┛┣┻┓┃┓┓┛┃┗┳┗┃┃┣┳┣┃┗┻┻━┗┳╋┣┫━┓┓┣┓┣┓┗┛┗
┣╋┣┗┓┳┏┗┛┃┣┫┛┫┫┣┣┻┫┻┛┏┃┫┓┛┫┛╋┓┗┏━╋━┣┻╋┳┫
┫╋┏┓━┻┓┗┻┗╋╋┏━┏┓┃┓┓┛┓┃┃┫┛┛┳┣┫┳╋┏╋╋┻┓╋┏╋┳
┳┛┓┛┗┳┣┫┛┣┫┓┓┛┓┻┃┓┗┻━┓┃┓┓┃┻┛┏┃┛━╋┫┣╋┗╋┣╋
┛╋━┓━┻┫┓┏┻┛┓┳┏┃━┃┳┛━━┏╋┏╋┫┳┛╋┓┓┃━┻┣┣╋┃┏┳
┓┓━┻┻━━┓╋┗┗┓┫┫┃┗┳┣┏━┗┻╋┳┻┫╋┫┏━┃┃┫┳━┫┻━┛┣
┏┳┓┛┫┗━┏┻┓┫┃┏┻┛┣━┛┫┻┣┏┃╋┳┓━┳┃╋┃┛╋┓┣┻┻┣┃┏
┫┓╋┗━┣┳┣┗┓┃┻┫┳┛┻┣┗┗┗┗╋┣┻╋┣┏┗┫╋┃┛┗┻┃┏┓┛┗┏
┫┏┣┓┳╋┛┣╋┛┳┓┳┃┣━┗┫┻┛┗╋┓┏┣┓┳┛┓┣┳╋╋┻┃━┏┏┃┗
┣┗╋┣┣┣┏┣┣╋┏━┏┓┛╋┛┻┳┫┳┣┣┻━┻┻┻┫━╋┫┏┃┗╋┛┛┃━
╋┛┫╋┃┗┓┳┻╋┛┃╋┳┃┻┛╋┫┏┣┣┣┗┃┣┓┗┛┻┏┳┻┓╋━┳┗┣┛
┳━┫┳┃┗┛┳┓━┫┳┓┣┏┓┏┓┗┗╋━╋┳┓┃┏┳┣┫┃┳╋┗┻┳┏┓╋┫
┗┻┳━┛┏┓┻┏┫┻┛┫┛┃┻╋┃┣┓┛┏┃━┫┻┗╋┓┻╋┛┛┓┃┗╋┓━┛
┏┗┓┃┗┻┻┻━┳┗┣┏┗┏┣┳┗┓┓┫┛┣┣┃┏┻┛┳┃┣┏┏╋┛┫━━┻┏
┳┃┫┫╋┗┣┛┻━┃┏┃┳┻┏┣┗┏┗╋┗┻╋┳┳╋┫┛━━╋┓╋┣━╋╋┫┓
┏━┛┃┻┏┫┻┃┏┫┫╋┫╋┗━┓┓┫╋┛╋┏┏┣┣━┗┻┗┫┓┃┳┻╋┫┃┻
┻┃┫┗┃┫┣┏╋┛━┳╋┛┏┫┓┣┫┫┏╋┃┏┗┫┛┗┏┳╋┗┣┛┛┏┃╋┳┓
┃┗┛┫╋┣┏┃┓┛┳┛┳┛┗┳┛┫┳┗┫━┗┣┣━╋┫┫┓┳┻┳┗┣┳┳┃┣┣
┓┗╋┓┻╋┗┃┳┫┫┛╋┏┻╋╋━┓┏╋┏┛┣┗┻┻━┻╋┓┛┏┳┃┓┳┫┻┓
┗┗┻┃┃┓━━┗┳┗━┣┫╋┏╋┗┏━┣┃┻┓┣┛┣┗┓┳┓┣┫┳╋┃┻┫┻┏
┗┻┛┫┃┗┃╋┛━┳╋╋┗┃┃┳┓┣━━╋┛┓┫━┻┳┻┳┓┗━┻┻┛╋┗╋━
┣┛━┣┏┗┓┏┓┃┛┣┛┗┳┗┻┗┗┫━┣┻┳┫┻┓┓┗┓┫┛╋┓━┫━┻┃╋
╋┣┏━╋┗┛┻┳┫┣┏┗┳┛┣━┃┣┻┗┃┛┳┣┫┛┳┻━┳┏┫┛╋┣┣┃━┃
┻┻┳┣┛┣┃┛┻┻━┻┻┗┏┛┛┛┫┫┗╋┓╋┳┓┣┣┃┣┳┣┓┳┓
┣┫╋┛┏━╋┗┏━┓┗┏┳┏┳┣┻┓┛┓┏┓┫━┻━┏╋┗┳╋┛┳╋┳┻┓━┏
┣┻╋┫┏┣╋┃━┻╋┗┳┫┗┣━┣┻┓┳┏┛┏┓┫┓┳┳┫┻━┳┗┏┳┃┓┳┣
┓┛┣┓┣╋┃┻┣┫┃━┻┗┗┏━┻┛╋┣┫┗┓┃┻┏┓┳╋┏┗┛┃┓┻╋┗┗━
┣┃┃┻┫╋┓┻┓┳┃┏┛┓┛┣╋┓┛┏┓┻┃━┫╋┳┻┏┳┫┗┏┛┳┗┓━┫┳
┏┃┳┫┗━┻┃┗┃╋┓┣┏┃┗┏╋┫┃╋┗┓┛╋┳┓┃┏┳┏┛┃┗╋┓┓┓┃┏
┏╋┗┃┗╋━┻┫┏┓━┓┗┣━┛╋┳┛━┣┻┗┫━┛┫╋╋┳┻┃┛━┓━┣┗━
┣┏┛┛┓┃╋┗┳┗┓┏━┃╋┗╋━┻┳┏┳┻┏┏┛┗━┫┏┏┃┛┛┳┏┫┏┫┳
╋┻┏━┛┏┻┳━┓╋┻┻┳┃┏╋┻┻╋┓┣┏┫━┗┛┓┃┛┛┣┻┗┻┗╋┗┫┛
┛┛┣┳┓━┻┳┃┃┃━╋┓┏┳┣┓┛┛┫╋┣╋┃┏┃╋┓┓┏┳╋┛┏┳┳┃┳┓
┗┓┓┫┣┛┃┗┗┻╋━┻┳┣┗╋╋┳╋╋┣┣┣┣┏━━━┛━╋┗╋┗┫┏┳╋┫
┛┏┫╋┃┓┃╋┳┳┳┣━┻┏┏┫┃┗┏┏┣┗╋┳┫┫┛┓┣┛┻┛┫┛┓┗╋┳┳
━┳┣┃┣┣┗┓┃┣┫━┳┓┳╋┳┣┏┓┏┏┳┃┫┻┗┳┏┗┻┃━┓┗┗┛┗┃┳
┗━┣╋┻┫┏┏┫┃┃┛┏┏┳┫╋┏┳┏┣┗┓┫┫┃┓┻━┏┗┃━┃╋┣┻┻┫┃
┓┳┗┃┓┏┗╋┫┣┳┃┣┏┫┫┻┫━╋┻━┃━┛┻┫━┣━╋┻┻┗┫┗━━┃┫
┛┻┏┛┃┛┻┏┃╋┗┫╋┫┫┃┃┃┃┫┫┣┗┗┗╋╋┣━┗┳┃┏┃┃┃┫┳┓┏
┣╋╋┳┃━┫┳┛┃┻┻┻┏┏┃┛┣┣━┣━┛┻╋┣━━┫━┻┫┳┳┏┳┏━━━
┛┃┛┣━┗┻┗━┏┳╋┫┣┏┻┛┳╋┃┓┛┗┳━┗┗╋┣┗━┛┻┳┓┣┛┣┏┗
┃┣┻┻┛┻┣┣╋╋┗┻┛┓┫┳┗╋┻┃┣━┳╋┗┓┏┃┫┏┃╋╋╋┓┣┃┏┣┻
━┃┻━┳┫┳┣┓┣┗┓┃┻┣┳┳┻┻┫┳╋┗┛┫┓┣┛┓┣┗╋┛╋┳╋┣┣┃┻
┃┏┗┃━┫┗┛┣┏┫┓┳┫┏┛━━━━┓┫┣┓┏┣━┏┗┓━┃┗┫┃┏╋┃┓┏
┃┣┻┏┳┗┏┛╋┫┏┛╋╋┏┓┻┃┻╋┛╋┓┳┣┓┣━┏┓┫┳┏┃┣┓┻┳┗┫
┗┃┛┏━┃┳┃╋╋┓┳┃┏╋┻┳━┏┏━┻┫┗┃┏━┫┫┏╋┳┓┻┗┓┏┻┛┻
┓┗┃┃┓┳╋┫┗┛┏╋┏┛┏┓┗┣┫━╋╋┳┛╋╋┳╋┳┣┫┗┓┗┳┳┓┏┛┫
┫━━┳┣╋┃┗┃┫┻┏┫┏┫╋┳┳┻┻┗┃┓╋┓┣┻━┓┫┓┳┻┣┫
┗╋┣┻┗┻┛━┗┣┫┻┻┫┛┣━╋━━┣┃┏━┫┫╋┗┗╋╋━┳┻┏┳┻┛╋╋
━┫┣┛━┫┣┏┓┃┓┃┳┏┫┻┏┣┫┛┳┏┻┃┗┫╋╋┃┛━╋━┻┏┏┻┏╋━
╋┗┏┓┏┫━╋┃┏┻┣┻┃┛╋┛┛┓┣┻┗┻┃┣┓┗┏┻┗┛┏┳┛╋┣┏┃┫┳
━┃╋┣┳┗┛┗┃┫┻━┗━┻┗┻┫┣┫┗┣┏╋┛┏╋┗┛┳╋┳┻╋┃┓┓┣┃╋
┫━┓╋━┻┳━┏━┣┗┻┛┓┃┃╋┛━┏┻┗┃┳┫╋┏┻┣┣┓┗┗━┛┛┣┗┗
┣╋┳┣╋┃┻┫┗┏┻┗━┓┗┗╋┛┣┃┃┃┻┓━┣━╋┓┛━┫┻┫╋┛┗━╋┣
┃┃┣┣┫━┻╋┓┃┳┓┫┣┏╋┓┻┳┣┃┛┫┏┛┫┳╋━┣┫┗┃╋┓┗┛┫┫┛
┫┓┗┏┏╋┫┫┓┃╋┣━╋┏┳╋┏╋┗┻┏┗┃┫┻┃┳┛╋┃━┗┗┫━┳━┳┛
┣┓┏┳┏┓━┗┓┻┏┫━╋┛┻┣┗╋┃┓┗┏┫┃┏┫━━━┓┛╋┗┫━┓┗┫╋
┣┓┗╋┗┛┳┓┣┗╋┏┏┏┃┏┛┓┏┏┃━┻┃┏┻━┏━┻┏┓┓┣┗┗┫╋┫┻
┫┣┃┫┃┗╋┓┛┻┣┳┛┣┳╋┻┻━┏┣┣━╋┃┣┏┗┛┣┻┳┣┫┳┫┻┏━┣
┣╋┳┃┓━━━┓╋┣┛┃┳┻┳┏┳┏┃┗┻┓━┻┃┣╋┫┃┗┣┗┫╋┣┻┛┛┣
┗╋┣┗┳┗┗┳┳┃┻┏┃━┣╋┗━┏┏┓┣┳┳┏┻┏┗┻┏┃┣┗┗╋┫╋┏┫┫
┓┛┳╋╋┏━┗┳┻┣━┗┗┻┛┫┫━┻┃┫┳━┫┻┻┳┏┫┛┫┫┓╋┫┣┻┏┗
┃┃━━┏┣┛┫┻┓┛┫╋━┗┳━━━┛╋┛┓┓┏┣┛┻┛┓┗┫┣┳┫┳┃┃┣━
┃┓┻╋┳┗━┛┏┛┳┃┃┛┛━┏┓┛┛┗┛┛━┏┛┓┓┳━╋┓┳┻┓┗┏┣╋┻
┣┛┳┻┣┗┗┗┛┗┫┓┳┫┣╋┛┓┣┃┃┻┫┣┻┃┗╋┗╋┳┗┳┳┛┫┻┏┳┃
┳┗┫┳┫┣┗╋┫┳┛┛┓━┳┣┓┳┗┃┻┓┻╋┓┃┳┛┛┗┫┏┛┫┓┏━┳┫┣
┓┫┫━┃┓╋┏┻┻╋┛┻┻┃┗┣┣╋┫┓┃┻━┃╋┻┻┻┫━━┓┏┛┓┃┛┓┃
┻┛╋┛┗┛━┛┻┃┃┛┳┣╋┣┣┫┓╋┏┻━┳┓┳┛┫┣┛┃╋┣┏┛┓┳┗┛╋
┻┃┫┃━┻┃┃╋┏┃┗╋╋┗┣━━┫┗┫┓┃┃┻┏┛┳┏┓╋┏┗┻┫┏━┳┗┗
┳┓┗┗┣┗╋┻┗┃┗┻┛┳┻━┫┣┫┓┗┫┓┏╋━┳┃╋┗┏┣┓┓┳┫┗┣┓┗
┓┏┗┻┓┣╋┃┣┳┻┣┫┏┓┻┫┛┗┏┻┏┛┃┻┣╋┏┫━┛┏┻┣┃┳┫━┃┗
┻╋┛┏━┻┻┻┫┳╋┳┣┳┏┫┗┳┻┓┗┗╋╋┏┫┃━┓┛┃┓┗━┻
┓┣┓┏┛━┫╋┳┏┃┏┛┳┃┓┏┳┃┓┃━┻╋┏┓┗┫┛━┻┏┃┣╋┫┛┻┣━
┏┃┗┏┗┗╋┃┗┻┫┗┳┳┛╋┫━┣━╋┏╋┛━┗┫┣┳┃┓━━┃┛╋━┃┣┣
┳┗━┏┓┗┗┓┳╋┳┏╋┛━┃╋┏┳┻┏┫┗╋┳┫┃┣┻┫┻┫━┳┛┃┗━┗━
┃┛┃┗┃┫┛┣┣┗━┗┃┃┛┳┓━┏┏┛┫┫┃┓┳┃┻┫┓━┗╋┗┻┃╋╋┳┗
┻┗┻┻┓┫┻┛┓━┃┓┓┻┏┳┫━┃╋┗┛┫┻┓━┫┛┻┻┛┓━┣┻┻┗┛┳╋
┗┗┳╋┻┃┗━┻┗╋┃┻┫┫┳┣┳╋┗┓┳┛┳╋┳┛┻┗┃┫┳━┻┣┣┗┫┃┏
┣┓┣┃━┃┻╋┫┻┛┻┣┫┣━┫┛┛┻┻┛┏┛┳┣┏┗┓┓┛╋┓┳┃┗┃┣┛┗
┓┻┻┫┫┻┃┓━┗┳┓┏┫┛┳┗┫┗╋┣┫┓┓┫┛┻┏┏┛┫┓┻┗┗┳━┻┛┻
┫┃┗┛┻┏┳┏┫┃━┗┓┏┛╋┓┛┃╋━━┛┏┣┳┛╋┛┃┳┳┓┛┫┛┏━┳┳
┗┛━┣┛╋╋┏┓╋┣┗┗┣╋┓━╋━━┣┓┣┏┗┏┏┳┣┳┏┻╋┃┣┣┳┻╋┫
┻┛┻┫┏╋┓┗┓┣┳┗┣━╋┗┗┓┏┣┃┻┃┛┫┛┃━╋┫┫╋┛┫╋┣╋┳┗╋
┳┳┓┫━┣┣┃╋╋┗┗┫┳┗┛┃┏╋┗╋╋╋┗┫┻┣╋━┛┣┗╋┃┗┛┣┓┣┃
┻┛┻┻┣┣┣┛┓┗┻┛┃━━┫━┓┓┳╋┃┻┣┓┫┛━┳┻┏┃┣┳┗┏┛━┳┗
┛┳┣┗╋┳┻┫┻┣┓┻━┏┻━┛┻┻┏┻┏┳┓━┗┓╋━╋┛┓┳┃┏┓┻┏┛┳
┛┳━┛┣┃┃┏┃┳┣┣┓┣┳┓┛┣╋┗┏┳┓┃┫━┳┣┏┫┳┳╋┳┏┛┳┳┗┏
━┓┣┫┗┗┻┏┓┃┗┳┛┣┛┗┫┓┗╋┃┏━━┛┏┳╋┛╋┫┛┻┗┻┣┓┻╋━
┻┓━┫┏┓┳┻┓┣┫━┳┛┻┻━┻┏━┣┛┃┫┫┻┫┳━┣━┫┛╋╋┳━┃┃┻
┓┓┓┫┻┣┳┳┗╋┓╋┓┫┫┻┗┫┣┻┗┏┏┓╋┻┗┫┏┃┏┻╋┻┫┫┫┏┓┣
┫┗┻┫┃┻┃┻━┓┃┻┣┓╋━┣┛┣╋┻━┛┳┃┃┃┻╋┃┣━┛┓┗┳┫╋┫┏
┻┗┫┣━┫┗┻━┻┳┻┃┳┓┣╋╋┓━┓┛┣┓┃┃┫┻╋┣┓┏┳╋┫┫┳┻┣╋
┛┏╋┃┃┃┳┳╋━┫━┗┓┛━┛┏┗┣╋┗┣┛╋┃┻┛╋━╋┛┃┛┏┳┫╋┛┏
━┳┗┫╋┣┗┓┻╋┓┓┓┻┫━┏┛┛┛┛━┣┳┏┻━┃┻┻┫┓┳━┛┏┃┃┓╋
┣┏┫┃┏╋╋┫┣┫┳┳┛━┗┳┻┃┛┣┃┻┫┓┗┃┻┓┗━┣┃╋┻┣┛━┗┗━
┗┃┏┓┓┏━╋┫┃┏┳┓┃━┓┻┗┻━┏╋┃┳━┓┛┳┳┓┫┛┫╋┳
┗┏┗┣┃━━┃┣┳━┻┏┻┓┗━┏╋┻┓┣┓━╋┳╋┣┣┳┳━┫┫┣┣┏┻┣┳
━┫┛┫┫┳┛┣┛┗┃━╋┗╋┳┻┻┣┓┓┻┻┗┏┏┓┣┣┻┫┻┻┻┗━━━╋┏
┓┣┳┓┏┣┳┣┫┓┣┏┓┳┳━╋┳┓┣┫━━┏┃━┗┃┃┓━┓┣┗┗┫┣╋┣┫
╋┣┏╋┏┃┓┓╋━┃┳┃┗┃┃┏━┛┏┓━━╋╋┃┗┓┛━╋┣╋┳┏┗┻┳┓┏
┏━┫┳┻┳┫┓┏┛┻┻┳┓┗━┃━━╋┫┛┃┃┃┣┃┫┳┣┃┛┗┏━┳┏┗╋┃
┏┛┃┛┓┏╋┫┛┳━┫╋┻┣┃┫╋╋┣┏╋┛╋┳┫┓┳┃┻┻┛┃┓┃┏━┏┓┃
┗┏┗┫╋┳┏┣┻┛┣╋┻┻┏┛┏┻┳╋┫┏┫┣━┫┣┻┫┃┗┗┣┣┣┃┗┏┫━
┫━┓╋┻┣┗━┻┓┫┛┫╋┃┗┛┣┣┻┏━┣┳━┗┛━┳┛┓┻┏┃┏┗┓┻┗┓
┻┫╋┓┃┏┣┣┃┏━┳━┏╋┃┻┗┳┗┃┃╋┳┓┓┃┳┗┫┛┳┫┣┓┻┗╋┫┫
┳┻┳┻┳┓┻╋┛┻┫┻┗┳┃┳┣┓┛┗┏┛┻┫┳━┗┏┗┳┫┳┳┣┗┃┳┃╋┣
┏┳┣┏┓┫┓┳━┣━┏┣┛┗┻╋╋┻┳┗┃┗┓┓┃┣━┗┻━━┣┻┻╋┃┃┃╋
━┏┫╋┏┗┃┫┗┏┓┗━┓┓┃┏╋┏┏┃┃┻┻╋━╋┓┏╋┛┓┓┃╋┫╋┻┳┻
┗┓┣╋┛┣┗┛┓┳┻┛━┛┣┓┛┣┳┳┻┣┃┏╋┏┣╋┛┻┛┻┗┣╋┛┻┛┣┣
╋┏┃┓┃┻┗┻┃┫┻┓┓╋┓┗┳╋┓┳━┃┛┛┫━┛┓┗┣┛┻┻┗┳┫┛┻┫┳
╋┗┳┳┗┻┓┗┛┗┣┓┛┣┏┏┳┳┣╋┓┗┳━┓┛┗┛┫┫╋┣╋┳┃┃┳┣┣┏
┛┃┏┃┳┛┗╋╋┃┣┫┓┏┗┏┻┏┣┃━┣┻┫┻┳┫┏┗┫┳┏┳┳╋┗┓┏┻┛
━┫┣┓┛┫━┏┣┓┓┫╋┛┏┻┗╋┫┓┻┓┓┗┓┫┃┳┓┳┓┏┣╋╋━┏┻┗┓
┫┳┫┓━┫╋┓┓┣┏╋┗┃┗┗┻┻┣┃┫┻╋┛┣┗━┗┗╋┗┏┏┃┫┗┻┏┓┻
┃┗┳┫━┳┃┛┗━╋┏┫┏┻┣┣┓┫┏┻┗┣┛┏┓┫┛┫┫┣┻━┏┏┏╋┫┣┫
┗┗┗┣━┓┗┻┗┻┣┫┳┏┣┫┛┣┻┻┏┳┏┏┳┛┻━┳┏━┻┫┻┏┗┛╋┗┻
┣┳┫┻┓┛┛┣┳┃┫━┛┣┻┛━┏━┳┣┓┏┃┛┫┳┣┗┗┓┫┣┳┏━┃┓┏┻
┣╋╋┻┛┓┃┏┣┳╋╋┻┳┳╋┏┗╋┓━┓━┛┣╋┓━┛┣┓━━┣┛┛┓┻┃┏
┃┣┣┣┳╋┓━┏┏┃┛┗┃┗┻┃━┛┣━┓╋┏━┫┫┻━┳┻┗┻┗┓┏┃┏┃┣
┫┻┣┛┏━╋╋┃┗┓┛┏┣┻┻┗┳┣┓┗┛┗┗┛┫┓┣┃━┏┛┫━┳
┃┏┓┗┣╋╋╋┛╋┏━┻┏┻┓┛┛┛┻╋━╋┳┓┓┳┗┓┻┫╋┓┛┏┛┃┃┓┳
┣┛┃┗━┣┛┣┣┏┳╋┳┫┫┏┣┫━┣┣┓┳┫╋┻┃┣┳┃┳┃┓┏┻┏┗┛┃┣
┣┳╋┳┛┏┻┣┏┻┏┫┳┓┳┣━┛┓╋┻┃┓┫┣┣┻┛┓┓╋┃┣┗┫┗┻━┫┃
┗┛┏┛┛┓┗┗┻╋┫┓┻┃┓┣┓┳┻┃┓┫┣┳┳┣┏╋┣┃╋┳┃━┓┗┓┏┳━
┛┏┓┃┛━┛┛┣┳┳┫┗┏┓━━┳┏╋┗┫┳┻┣┓┃┳┏┛┛┣━╋┛┗┫┣┓┳
┣┛┫┫┫┳┓━┻┓┛┓┃┫┻┻┗┣┳┗┻┗┻┏╋┗┣━┳┗┗┏┏╋┗╋┛┳┣╋
┗╋┗┃┗┏┛┗┛┏━┣━┫╋┣┓┣┳┓┛┓╋╋┻┃┳╋━╋━┫┏┃┓┣┏┫┫┓
┃┳┣┻┗┣┏━┣┓┫┏┫┫┻┏┗┗┗┫┏┫╋┏┏━┓┃┓┓┗┣┏┻┏┗┓━┃┗
┻┃┗┳┏╋┫┻┗┫┓┣┫┻┫┗╋╋━┏┗┏┗━┗━┻┣━┓┻┣┫┏┛┻┣┗┓┫
╋┗┫┳╋┃┳┣┳━┓┳┻┓┻┓┳┃┫┗╋┓┗┣┗┗┗╋┏┛┻━┏┃┫┗┻┃┓┏
┻┓┏┏━┫┃┛┣━┣┫┣┏┳┛┗┏━┗┏╋┓┻┣╋┣┳┻┣┣┗━┫┓━┛┃╋┏
━┣┏━┓┛━┫┏━┳╋━┃┳┫┛┓┳┫╋━┻┛┗┏┃┃┗┗┗┏┫┛┳┏┻━┻┻
┏┻┏┃┣╋┣━━┏┻╋┳┻┏┣┻┓┫┻┻┃┻┗┫┃┛┓┗┛┏┳━┛┳╋┗━┗┳
┫┻┃━┃┛┻┏┣┻┛┳━╋┫┻┻┓┏┓┃┓┏┣━┓┣┗┻┗┗┓┏┃┻┗┻╋┛┏
┓┛┳┓┣┃┻┫┃┓━┳╋╋┓╋╋┃┣┻┏┫┫┃┫╋┳┗╋┗┣┃┗┛┓┗┓┏┣┏
┗┣━┳╋╋╋┳┛┃┣┗┫┗╋┃┫━┗┳┃┓┣┏╋┓┛┃┣┛━━┻┏╋┃┗┏┣┏
┻┫┫╋┏┃┳┫╋┏┗┫┗┃┳┓┃┏┛┗┛━┓┣┓┛┛┳┣┏━┻┃┓┻┻┳┃┏┗
┫╋┏┗┻━┳┻┻┣┻┳┃╋┻╋━┏┳┓┳┻┃┛╋┻┗━╋┣┳╋┫┫┓┻┛┗┓┃
┫┓┻━╋┓┗┻╋┣━━┫┏┣┓┻┛┻┣┓━┃┫┣━┫┏┻┣╋╋┳┛┣┛┏╋┓┳
┓┛┏┃┛━┣┫┻━┏┗┗┓━┏╋┏━┳┣┗━┫┓╋┗┓━┫┛┛┏┛┃╋┳┏┓┳
┣┣┏┏┻┣━┃┛┛┳┫┗┃┗┫┗┣┓┳┃┓┳┫╋┓━┃┃┓┻┛┻┫╋┏┏┣┏━
┫┫┗┃┫┛┃┳━┏┓┗┛┗┻┃┣┣┗┓╋┏┳┃┳┓┗╋┃┓┫━┫┓┳┗┗━┗┃
╋┓┫┃┫┗┃┛┗┫┏┛┻━┗┳┫┻┓┛┓┛┛╋┃╋┳╋╋╋┃━╋┗┃┫┏╋┻┓
╋┓┓┓┻┗┛┛┃┫┓┓┛┣┳┓┳┳┃┛┏┗━┓━┃┣╋┗┃━┃┏┗┏
╋┣┓┣━╋┣┛┓┫╋┳╋┓┗┻┻┗━┗┓┻┣┗┳┳┻╋╋┗┏┏┫┫┣━┻┓┓┻
━┗┃┓┏━┻┃┳┣┻┗┗┣┫┏━┓┳┳╋┣┳┣┗┻┳┻┻┏┛┣┣┏┛┫┫┗┣╋
┃┛┏━┓┛┏┳┫┻┫┃┫┃┗┃┻╋┫┻━┗┳┻┳┗┻┛┃╋━┃┛┛┃┃┏┳┓┣
┣┻┣┃┗┣┛┣┳╋┓┻┣┻┓━┏┻┓┓┳┃┛┛┳━┗┣┳╋┏┗┣┻┻┛┛╋╋┗
┫┳━┃┳┻┗┳┏┫┣┏╋━┫┃┗┣┳┻┏┗┃┗┗┏┣┓┣┓┣╋╋╋┻┻┳┃┓┓
┣┣╋┫┛┓┳┃╋┏┛━┃┗┻┏┗┓┓┻┣┣┗┳┃┛┃┛┳┻┓╋┓┣┫┳┣┫┻┏
┳━┣┫┏━━┏┗┏┗┗┓┫┗┓┃┳┗┓┃┳┃┗┗┻╋╋╋┳┣┣┻┃┛┣┻┓╋┗
┣┃╋┻┗┓┓┫┻━┣┛┓┣╋┃┏┣┓┫┛┻╋━━┛┓┓┻┃┻┫┫━┃┳┏┓┣╋
┓━┳┗┳╋┻━┛┳┛┛┃┛┻┛┫┣┃╋┣┛┳┛┓╋┏┫╋╋┗┏┗┻┃┳┗┣┫╋
┛━┫┓┏┫╋┫┛┗┻┣━┻┏┗┃┳┃┃┃╋━┣┛┳┳━┓┳┏┃┃┛┃┃━╋┣┃
┣┫┻┗┗┏╋┫┣┻┫╋┓┗┃╋┃┳┏╋┛┫┳┳╋┣┻┗┣┏┏╋┻╋┳━┃┻┃┗
┳┏┣┣┳┏┛┗┫┻━━┣━┓┏╋━┓┗┏┛┳┗┫┗┓╋┓┗┻┳┻┛━┣┃┻┏┗
┛━┳┫━┻━┃┗┛┏━┏┳┻┳╋┫┻┫┃┓━╋┓┳━┗┻╋┫┗┃┃╋┃┣╋┫┛
┫╋┗┗╋┗┏━┏━┫┣┃┫┓┫┏┣┫┃┫┏━┻┃┫┻━┣┳┻┳┏┃┣┃┗┻┏┳
━┛┫┏┗┻┃╋┃┓┣┣┏┫┳┣┳┣╋┣┻┳┫┏━┃━┣┳┏╋┛┓━╋┃┫╋┣┓
┃━┏┻━┓┛┗━┏┳━┻╋┗╋┣┃┣┗┗┏┓┻┳┻┣┗┏┳┫╋┻╋┳┓┳┣┓┫
┛╋┃┻┗╋╋┳┛━┛┳┳┏━┃━┫┃┻┛┓┓┻┣┻┏┓┃┏┳┛┃┏┗┳┓┣┻┗
┻╋━┏┛┣┳━┃┳┣╋┳┗━┳┫┻┛┛┻╋┏━┛┓┏┏┃━┣┓┛┣━┓┗┗┓━
┫┃━┣┳╋╋┳╋┣┃┛┻┻┫━┻┏┏┛┣┃┓┻┗┫┛┏┏┓┃┏╋┫┻┫┻┓┛┫
┣┻┛┏┳┣┗┓┳┏┓┏┫┻┃┓┫┏┛┛┛┫┻┛┗┏┻┣┻┏┏┗┏┏┳┻┛┓┻┗
┓┃━━┏┳┫┗┳┛┣┗┓┏┏━┓┫╋┛┃┻━━┗┏┳┣┳┏┫┫┓┻━┃╋┣┫┃
┻┫┫┓┻┃┗┃┗┻┛┣┣╋┛┓━┛┓┫┣┓╋┃━┏━━┻┫┣┏╋┻━┻┗┣╋┣
╋┣┫┻┗┛┛╋┓╋┫┻┻┫╋┃┏┻┛┗┻╋┓┫┳┻┫┏┃━┛┳┫┏┻╋━┣┃╋
┏┃┳┳┳┃┏━┃┛┗┓┻┓┫┏┣━┳┗┏┓┳┗╋┫┻┳┗┛┗┛┏┃┫
┛╋┳┗┗┳┗┛╋┏┏━┓┏━┏┏┫┛┓┓┓┫┃┛╋┛┓┻┳┛┛┫┃┃┳┳┛┛╋
┛┛━┳┣┳┫━┻┣╋┗┃┣┛┛╋┓┫┛━┫┓╋┃┓┣┗┓┛┣┳┃╋┃┓┫┻┗┏
┳┏┣┏┗╋┛╋┗┻┛┛┃┫┃╋╋┻┛┓┗┣┏┛┫┛━╋┻┫┣┳┣┫┛┳╋┛┳━
┏┛┃┣┻┏┫╋┃┣┏┛╋┃┛┓┻╋┗┻┣┓┗┛┗┻┫━┓┏┛┫┛┗╋┫╋┣┃┫
┣┫┏┳┃┃╋┫┛┃━┛┗┗┛┻┏┳┗━┛┓┏╋┗┻┣┳┣┓╋┓┛┗┻┫╋┳┻┳
┛┓┛┳┣┛┳┫┃┻┫┛┣━┃┓┃━┫┳┫━┻━╋┃┃┛┏╋┳━━╋┗┛┣━┏┃
┣┣┃┗╋┛┫━━━╋━╋┏┓┛┗┳┏┳┏┃┃━┳┗┃┓╋┛┃━╋┳┫┗━┳┳┳
┏┏┻┫┓┣┻┗┫┣┻┻╋┗┫┛┫┣┃┫┣┫┓┃╋┛╋┛┓┃┛┻┣┳┳┳┻┳┫┓
┛╋┓┳┃┓━┻╋┗┫━┓┃┣┏┛┗┳╋┳━┓┣┛━┻┓┃┃┗┛┛┓╋┫━┻┛┣
━┃╋┻┗┫┳┛┓┓╋┳┫┫┫┏┃┓┗┃┃┳━┛┳┫┫┣┳┗━┃━┻┫┏━┻┃━
┫┫┳┻━┗━┓┓┃╋━┻━┗┗┣━┏┛┳┗┃┃╋┣┻┗┫┳┗┫━┏┳┳┏┫┏┣
┳┳┻┏┫╋┻┻┓┃╋┏┏┓┻┣┏┳┃┃┻┛┓┣┣┳┣━┃╋┛┓┻┳┗┏━┏━━
┗╋┃┳┛┓┃┳┏━━━┛┛┻┣━┗┏┗┻┛┛╋┃┓┗┗┛┫╋╋┫┗┛┓┫╋┫━
┗┓┓┏╋╋┓┛┃┫┫┗┗┣┃━┣┛┻┛┛┏━┫━┳┣┳┗┻┫┣┫┛┏┏┻┣╋┫
┳╋╋┏┣┃┛┳┛━┻┻┏┳┃┻┏┫┏┳┣┓┳┓━┻┓┳┃┗┫┳┻━┻┻┓┛┻━
┏┏┛┻┗┻┳╋┛┣━┏┣━┏┣┏┫┣┣┏┃┻┣┻┫╋━┣━━┳┳┏┳┻┳┻━╋
━┛┃┃┫┗┻┏┳┫┗╋┗┃┻━┃┏┏┛╋┳┛┛┛╋┛┛╋┣┣┓┛┏┓┳┻┓━┃
┫╋┻┳┻┫┫━━╋┻┏┫┻┛┛┗┫┗┗━━┳┛┏┛┓┏┣┏━┗┻┃╋┓╋┳┃┣
┛┏┳┳┳┓┓╋━┳┓┃┏┏┏━┏┻┫┫━┫┏┻┫┓┓┃┻┛┣┛━┳┳┳┓┳┏┻
┓┃┻━┫┓┛┗┛┃┛━┃┫┳━┛┓━┏┣┣┳╋┻┳┛┻┫┳┛┻┣━┛┫┓┓┏╋
┫┏┗┫┏┻┗┏┗┗┣┣┣┳┫┗┏┻┻┫━━┳┓┣━┛┣┃┛┛┓┣┣┣┃┳┻┗┣
┗┗┫┻┏┛┏┏┏┳┓┳┗┗┃┫━┃━┣┓┳┫┓┃┛┫┛┏┣┫╋┗┫╋┗┃┗┃┻
┗┫┗┗┛╋┗╋┫╋┻┣┣┛━┓┃┏┛┗┏┫┻┃┃┃┳┫━┳┫━┣┳┣┃┛┓┣┻
┫┣┣┏┓┻┫┫┏┃┗━╋┓┳┓┻╋┃┣━┣┃┏┓┓┃┏╋┏┻╋┓┫┗
┻┫┣┻┳┣┓┃┗╋┓┫┫┛┛┳┓┫┫┏┫┫┃━┏╋━┻┣┏━┃┣┛┗┳┣┃━┓
┏━╋┳┓╋╋━┃┛┻┛┻┃┏┏┻╋┃┫┫╋┳┏┻┓┫┛━┓╋┓┫┛┗┫┓╋┳┃
┫━┫┓┫┓┻┏┻┗┫┓┫┏┃┗┃╋┣┗┻╋┃┫┣┻┫┃╋┓┓┻━┓┻┳┓┗┣┓
╋┓┓┛━┫╋┃┫┃┳┏┗┳┫┣┛┫┫┣┻┳┫┓╋┛┃┏┳┻━━┣┗┣┫┫┗╋┃
┗┏┃┳┓┏╋┻╋╋┃┳┳┃┗┫┳╋┻┓╋┫┫┃┻┣╋┻┳┓┳┃╋┏┛┗╋┛┗━
┃━┫┫┗┗━┻┫━┣┏┳┛┃┫┳╋━╋┏┃┳┫┃┛┛┛┻━┓┻━┫┃━━┳╋┗
┗┣┣╋┓━┓┏┓┏┻┃┗┻┏┏┃╋┛┳┛┻┃┓━┫╋┗┫┳┗╋┳┳┃┃┫┏┳┃
╋┳┻┏┓┗┫┫┃┓━┣┃┻┳┳┛━┛┫┳┗╋┳┃┏┓┓┳┃┏┗┃━━┫━┃┛╋
┣┗┗╋┳┫┗┗┫┃━┛┣┃┗┛┫┛┛╋┓┓━┗┗┫┣┓┫┫┛┻┃┃┓┣━┳╋┳
┻┏╋┫╋┣┏┃┫┃┃┃┣┃╋┣┻┳┓┻┃┛┣┗┓┓┓┻━┗┗┓┗┳┓┫┳┃━┏
┛┻┗┣┃━╋┗┏┃┃┛┳┏╋┛┃┣╋┏━┏┗┫┫╋┃┓┣┫╋┓━┓┃┏┃┳┣┓
┳╋┳┫┏┓┛┓┣┓┻┣┏┫╋┳┻┗┣━━┣┣┏┗┃╋┏┗┗┣┛┛┫┻┛┳┻┳┏
┻┃┃┫┏┓┃┏━┳┏┓━┻┫┃┓┃┓╋┻╋┣┓╋┛┻┳┓┃┓┛┏┃┛┗┛┻┻┛
╋┃┃┛┏┻━┗┗┻╋┗┛┻┻╋┫┛┣┣┃┓━┗┏┓┣┃╋┣┏╋┃┃┣┓╋┫╋━
┃┛━┗╋┳┻┗┳┻━━┫┳┃┛┗┫━╋┛┳╋┣┛┣┳┳┏┫┻┫┗┏━┳┃┃╋┓
┣┓┻┳┗┗┃┏┻┛┣┳┏┃┫┛┻┫┛┃┳┓┃╋┻┗╋┏━╋┃┓┗┻╋┻┛━┃┛
┓┳┓┓┛┛┏┳┗┣┗┻┳┫╋┏┻┻┓┛┣┫┗┛┣┏┣┻┃┫┗┳╋┓┫┏┣┗━┓
┣┓━┃━┓┗┓━┛┳┃┏┛┃┻┓┛┣┳┻━┏╋╋┻━┫┃┫┗━┫━┗┳┣┗┫┗
┗┻┓╋┃┳┻┛┃┃━┃┣┏┏┗╋┏┛━━┣╋┃┛┃┣┏┓┫┫┃━┛┻┣━┓┣┳
┫┫┳┣┻┻┗╋┓╋┫╋┻┏┳┃┓┣┫┏┛┣┏┻╋┻┏━┣┏┻╋╋╋┓┣━┓┻┃
╋╋┏━╋┃┻┳┛━┳┻┓┓━┳┛┗┻┣┫┓┛┣┳━┓┃╋┏━┃┳┫┗┻┓┗┗━
┻┛┓┃┛┳┻┻┃┃┳┻┓┛┣┛┏┫┣━┏━┗┛┣┣┗┗┗╋┣┛┫┓┏┻┓━┃━
┗╋┳┣┫┗━┏┫┣┓┃━┛╋┗┻╋┣━┫╋━┗┗┻┓┣┻┃┗┻┛━┣┃┏┣╋┛
┻┓━┻┓┻┳┗┻━┫┓╋┫┳┃┳┫┻┫┏┣┏┗┻┫┗┳┛┣┣┗━┓┫
━┛┃┛┣┓┻┃┣┏┃┣┃┗┏┫╋┻╋┃┣┣╋━━┛┻━┫┫┳┛━┣┣┛┳┓┳┃
┛┓━┏┏━┓┛┓┃┫┣╋┣┳┫┫┏┻┛┛┣┻┏┓┃┣╋┗┛┃┛┗┗┏╋┳┗┏┓
┃┻┫┓┓┛╋╋┛━┗┛┻┗┻┳┣╋┛┓┳━┳┣┫┛┛━╋┏┗┓┗╋┫┻━┣┫╋
┣┻┗┛┣┓┏┗┛┫┗┳┏┣╋┛┫┣┳┫┗┗┏┗┓┫┳┻┗┳┫┃╋┗━┓┣╋┓━
┃┻┏╋┃┫┓┏╋╋┏┃┏╋┻┏┛┗┗┻┳┓╋┳┣┓┃┛┳┣━╋┻┃━┃━┓┣┫
┛┓╋┓┛┓┳┣┃┻┃┃┳┛╋┻┫┏╋┣┏┗┳┗┛┃┛╋┳┏┓━┃━╋┏┛┛┏┻
┻┏┣╋╋━╋┣┏┃┗┫┻┃┓┃┗┃┻┓━┣┏┣┻┃┣┗┃┏┳┫┳┫┻┗━┛┳┻
┣┛━┳┗┃┏┫┣┃╋┣┣┳┻┓┃┛┫┃┛━┳┛┓┏━╋━┻┃┣┓┻┳━┏┏┛┳
┻┣┃┣┫╋┃┣┓━┫┣┣━┣┓┛╋┃┓┃┫┓┗┗┛┳┗┗┛┛┫┛┳┃┳┣╋┳━
┓┃╋┣┓╋┃┣┗┻┛┛┻╋┛┏┏┏┏┗━┣┃┃╋┛┣┃┏┛┛┻┃┓┛┗┗┏┗┛
┣┻┻━━┃┃┗┏┓┣┗╋┃┛┓┃┏━┓╋┓╋┣┓━┣┣┃┫┳┣┫┏┳╋┻┓╋┣
━┛┏┫┛┓━┏┏┓┓┛┫┗┛┏┛━┳┓┫┗━┓┫╋┃┻┣┳┣┏┻┫┓┳━┫┻┛
┛┗╋┛┗┛┓╋┗┃━┫━┗┓┃━┫┗┏┻┛┣┏╋┛┓┃┫┃╋┛┣┓╋┛┗┏━┳
┳┣┃━━┃━┃╋┻╋┛┣╋┻┓━┫┣┛┗┓╋┗┛╋┻┃┓┣┃┛┳┏┛┃╋┻━┗
┣┛┫┻┃╋┫┏╋┓┳┏┻┓┃┛┗┏┳┣┻┃┻┻╋┫┏╋┓┃━┏┻┻┛┻╋┃┛┃
━╋┻┣┗┓┓╋╋┗┏┓┏┳╋╋━┗┃┏┃┫┻┛┓┳┏┛┫┗┏╋┗┃┫┏┓┣┣┣
╋╋┓╋╋┏┳┃┻┏┣┫┏┳┃┳┛┳┗┳┣╋┓┗┓┃┻┫┣┣╋┃┏┛┻━┗┻╋━
┓┗┏┃┓╋┻━┛┣┳┳┻┫┏┗┓╋┫┻╋━┫┻┛┏┫━┃╋━╋┏┳┗╋┻┳┫┻
┓┣┓┏┏┛┏┳┃┃━┻┃┳┳┓┻┗┃┏┻╋╋┛╋┗┃┗┻┛┻┃┻┣┻━┣┛┫┛
╋┫┓┏┏┛┓┗┫┃╋┻┛┗╋┗┳┣┣┏┣┗╋┻┣┏┻╋╋┓┃┛┃┫┏┓┳┗┣╋
┃┓┃━┣┏━┳┣┃┫┓┣┳┃┻╋┳┫┛━━━┫┓┫┛┃┃━┻┛┣┏┻┻┛┃┫┣
┓╋┏┻┣┻┏━┻╋┏━┛┳┳━┛┫┳╋┗┗┏┃┫┗┃┓┓┛━┣┗┣┳┃┫╋┛╋
┗┛┻┃┏┏┻┃┫┫┫┳╋┛┃┻┻┳┏┃╋┃┛┏┗┏╋┻┗┃┣┗┓┛┓┃┳┃╋┓
┳┃┛┓┃┣┫┣╋┣┃┏┛┫╋┣┗┣┻╋┓┳╋┫┫┳┏┃┗┫┳┛┏━┛
┓┗━┃┳┏┗┏┫┻┏━┣╋┏┗┓━╋┣┛╋╋┫┃┳┳━┓━┳┻┳┻┳┗┛┗┣┛
┫┗┣┻┏┃┻┗┓┃╋┻┃┻┏┏┏┃┫┗╋┻┻┏┳┓┗╋┗┣╋┣┗┻┳┣╋┓╋┏
┛┗┛┃┳━┛┃┛┗━┫┻┗┫━┻┏┃┗┏┛┻┃┫┗╋┣┣┗┏┫━╋┻┛┏━┏┃
┃┃┳┫┣┓━╋┳┻┛┃┫┏┏┻┓┣━┏┣┃┃┓┛┃┓┣┛┳┣┛┓━┫┏┏┣┳━
┃╋━┳┻┓┏┃┣╋┫┳┣┳┓┳┳━┛┛┻┫┏┏╋╋┗╋┻╋┓┳┓━╋╋┗┃┻┗
┻┃┫┃┓┫┓╋┳┗━┫┫┓┃┣┗┏━┓┃━━┳┻┓━┳┳┏┛┃┃┛┫┣╋━╋┳
┻━┃┏┛┣━┫┣┫┻╋┫┫┣┛┏┛━┛━┛┻┛┏┛┗╋━┣┳╋┳┫┗┏┛╋━┓
┏┓╋┏╋┃┃┛┫┻╋┣┛┳┳┓┳┫┻━┏┗┛╋┏┛┃┓┫┻━┗┣┃╋┛┻┓┓┻
┛┫┳┳┫┃┫━┻┗┣┫┗━┳┣┣┛╋┻┣╋┃┫┏┓╋┳┓┳┣┃━┻┓┻┛┻┫┛
━┣┳┣┏┗┗╋┛┻━┃┛┃┃╋┫┏┛┏┃┣┣┃┓┗┫┣╋┛┣┗━┏┻┏┻┗┛┳
┏┣┓┃╋┛┛┛┣┛┫╋┗┻┳┏┣╋┃┳┛┏╋┳┳┫┃━┓┫┣┳┏┫╋┃┏┫┫┻
┫┳┛┻╋┃┳━━┳┗┛┫┃┻━┓┻┣┗┳┏┗┛┗┳╋╋┣┣┣┛┃┣╋┫┏┛━┣
┳┏╋┣┫━╋┻┓┻╋┫┓┻┛┫╋┻┗┣┳┓┫┣┛┗┳┗┛┻┣┣┃┳┣━┻┫┗┻
┳━┛┃━┻╋┫┏┫┫┫┓┣┫┓━┏┓┗┫┳╋┫╋┣┣┣┏┳┃┃┓╋━┳┳┣┛┃
┳┛┫┏┳┃┗╋┏┓┛┛╋┛┻┗┗┓┃┻┃╋━┏┫╋┻┓┣┣┛┻┗┗╋┣┏┻┣┏
━━┛┫┻┗╋┗┫╋┣┓┏┓┃┏┗┓╋━┏┛┓┛┳┓┛┏┳┻╋┓┏┓┃┫┳┳┓╋
┫┃┃┗┏┏┣┓┳┗┣┳┗╋╋┗━┻┗┫━┓┃┻┓┣━┻┫╋┛┓╋┃╋┫┗┗┓┓
┏━┫┻┓┃┣┗╋┫┛┓┳┳┓┣┫━━━╋┓┛┗╋━┣┛┏┏┣┛╋┻┻┓┓┃━━
┻┛┳┏╋┛┃┃┣┣┫┗┏━╋━┫┓┏┗┓┛┓┃┛┳━┗┻┏┻━┻┳┗┣╋┏┳━
┻┣┻┏┻┓┃┗┗┛┏┓┣┓━┣┫┫┣┻┃┻┻┃┫┏┓┛┣┃┳┳┃┛┓━┗┫┫━
┻┃┏┳┗┗┣━┏┃┫┫┏┣┗┃┏┏┳┫┗┻┓┣╋┳┫┫┻┃╋┛┗┃┗┣┗┛┗┓
┳┛╋┗┳┃┻┏┫┫╋┛┏┻┛┳┗╋┏┃┏┃┣┛┳┫┗┫┛┻┳┣┳┻┗━┏┗┗┃
┗┓┣━┫┏┃┗╋┓┛┳╋┫┻┗┗┫┻━┓┫┻┗┳┗┫┳━┳┓━┣┏┏┗┗┣┛┫
┃┣┓━┫┏┣┛╋┻┃╋┫┏━━━╋┓┓┓╋╋┏┳┏┛┃┫┗┗┳┗┏╋
┳┫┻┳┻╋━┏┃┳┫┓┃┛┏┃┓┃┃┗┗┓┫┛┓┛┻┛┗┃┓┳┛╋┓┻┛┛┛┗
┗┗━┳┣╋┏┫┗┛┃┗┻┻╋┛┳┳┃┃┃╋┛━┃╋┃┃┣┻┗┛┫┣┓┣┛┗┛┗
┏┓┓━┏┃╋┏┏┫┣┏┛┓┛┓┗┗┣┳━┛┏┏┗╋┣┓━┛┃┓┫┻┳┛┗┻┓┗
┳┏┏┳┗━┏┣┻┗┓┃┻━┳┃┫╋━┗┫┫┳┏┫╋┓┳━┓┃┃╋┏┓╋┏┛━┫
┳━╋┫┳┗╋┣┻┛┃┣┻┛┣┃┓━┗┛┛┳┏╋┳╋┓━┻┻┏┻━┳┏┛┏┛┣╋
┻━┃┃┓┻┗━┫┳┣┗┻┻╋┻┏━┫┳╋━┏┻┏┏┏┓┻━╋┳┻┃┻┣┛┗┓━
┏┫┃┣┻┳┣┻┓┏┛┳┛┏┳┻┓┣━┛┓┗╋┃┫┏┃┻┫┣┫┏┣┗╋┻┓┗┫┫
┃┫┃┻┳┛┗┻┓┏┻╋┫┫┃┫┓╋┳┏┣┃┓┳╋┓┫╋┣┳╋┫┃╋╋┓┣┣┗┃
╋┣┓╋┳┓┫┃┛┛┻┣┓┳╋┗┃╋┳╋┓┏┏┳┓┗╋┳┏┏┻┫┃┳╋┻╋┫┻┻
┗━┻┗┻╋┛┻┫┛┻┣┳╋┓┳┻┛┣┓┛┫┻┻┣┣┗┣╋┏┫┓┏┓━┻┗┃╋╋
┗┃┳┃┏┣┣┫┻╋┛┫╋┗╋┫┫┻┻┣┗┫┻┏━┃━┃━┓┳┃━┗┣┛┻┗┃┃
━┣╋┛┛┓┣┳┓┃┃╋┳┏╋┏┓┳┣┗┣┛┏┗┳┣┏┗┃┻┳┻┛┃┃━┣╋┫┻
┳┛┣┓━┃┣╋┓┗┗┗┣╋┻┗┻┓┛┗┣┣┗┏┗┫┻━┳━┃┣━╋┗┳┗┫━┃
┃┏╋┃┃┗┣┓╋┓┃┣┛┛┣┓━┫┓┏┛┫┻┓┳┗┗┳┣┛╋┛╋┻┃┃┗┃━┛
╋┏┗┳┓╋┳┛┗┻┳╋┫┓━┓┫┳┏┗╋┻━┳┳┫┓┣┛╋┣┃━╋┫┓┃┛┃┻
┛╋┗┏┏┣┓━┓┫┣┫┫┻┓┗┏┗┃┏━┫━┻┏╋┛┓┓━┻┻┃┏┓┗┳┃┫┻
┓┃┣┫┫╋┣╋┗┻┃┓╋╋━┃┛┣━┏┫┗┗┫┫┏╋┫┓┗┣┓┗┗┛┓┫┏┛┳
━┃┏┗┏┻┻┓┓┫┓━┗┣┛╋┗┳┏┗┻┫┃┻┫┫┓┗┓╋┫┳┗┣┛┏━┫┛━
┳┳┃┓┃┫┗┻┗┫┏┫┛┃┫━┳┓┫┓┃┫┳┫┗╋┫┏┓┗┓┫┏┳┣┃┻┃┛┻
┫┳┏┏┛┏┛┛┻┣┗━┗┓┓╋┓┓┣┻┓┣┳┃┛┓╋┃╋┳┛┗╋┃┗╋┻┫┗┣
┫┛┏┗╋━╋┏┓┻┛━┛┳┗┳┣┫┗┗┏┓┓┃━━┳┣╋╋┓┃┻┻╋┏┣┃┓┣
┻┃┫┃┫╋┏━┏┃┫┳╋┗┫┓┳┣┛┓┛╋┳┫┏┛┳━┫┛┳━╋╋┗┃┻┛┃━
┛╋┗┃┫┗━┳┛┏┣┻┓┳┏┃┓┳┫┗┛┳┏┣┳┗┗┗┓┫━┃┗━┗┗┫┣╋┫
┫┣┃┗┓┻━╋━┣┣┗┫┗┳┗╋━┻┏┗┫┓┓┓┣┫━┓┳┃┃┃╋┏
┣┳┻┃┓┗┃┫╋┓┓┫┳┗┛┛┫┫┣┣┫┛╋┣┣┗┻┓┻┗┃┃┣┻╋┛╋┻┣┛
┣╋┗┏┃━┫┳┻┏┓┫┻━┳┣┏┫┗┓┛┛┓╋┓╋┏┫┏━┳┫┏╋┏┃┫┏┫┣
┏━┣┻┓┫┏╋┓━┗┛┳━━┗╋┳┗┓┗┏┳┗╋┫┓┳┃┏┛┳┗┗┗┛┃┗━┓
╋┻┏━┣┃┛┫┗┏┣┛┳┃┛┏━┏┗┣┓┓┫┗┏┛┫┳┻╋┛┗┛┏━┏┓┓┃┻
┻━┳━┻┛┓┫┗┗┫━┳┏┛┻┫┻┫┛┗┗━┏┣┓┗┛┗┫┗╋━┳┻┫┻┓┣┻
┓┻┓━┏┻┓┃┛┃┫━┏┗┣┓┛┫┛┫┓┣┳┃┳┃┳┳┣━━┏┓╋┛┳━┣┗┏
┛┫┏┛╋┻┃┛┫┏┣╋┃┳┏┳┗┣┳┛┣┗┏┫┓┫┣╋╋┣┗┳┻┳┫┳┫┣┛┗
┓┫━╋┫┣┣┫┃┳┛╋┣┗┏┓━┛┛┏╋╋┛┛┻━┃╋┏┃╋┗┳┻━┛┳┫┫┳
╋┃┻┏┻┛┫┫╋┗┣┗┗┗┃╋┓┓┓┣┏╋┻┃┛┃╋┳┛┗┓┣┛╋╋┃━┣┛━
┣┫┏━┣┫━┓━┃┗┣┃┃┻┗╋┓┏┓━┳┣╋┫┳━┳┛╋┃┃┛┏┓━┛┏┛┏
┫┗┳┓┻┣┛┛┫┫┗┣┃━┣┃┏┫┓╋┃┗┫╋┣┏━┻┳┻╋┣┏┫┗╋┛┏┳━
╋╋┫┛┣┏╋┛╋┓┏┳┓┳┳┗┗┛┻┳┗┫━┓┻┗┛╋┛┓┏┏┫┗┫━┳┛┻┃
╋┓┗┛┃╋╋┻┃┣┓╋┗┣╋┏┓┛┏┗┻┓┳┏┏┣┻┏┃┻┓╋━┛╋┻┓┣┛┃
┣━┏┻┛┫┛┗┻┫┳━┏┏┻━┓┗┃┛━┛╋┏┏┓┛┓╋┛┓┛┻┏┓╋┳┳┳┻
┫╋╋╋┏┻┣┫━┻┏┗╋┣╋┗┃┃┏╋┣┏┳┻┣┻┣┣╋┛━┗┏┣┃┫┃┻┓┣
╋┗┣╋┻━┏┏┛━┛╋━┗┓┗┣╋┛┓┗┣┃┛┛┳┳┳┛┳┻┣╋┣━┫━╋┛━
┣┫┗┛┳┣┗┳┳┻╋┛┳━┓┳┏┗╋┗┓┗━┏┣┣┗┓┓┓┣┗┏┏━┻┏┣┏┳
┃━┫┳┳┃┳┛┣┗┳┣━┓┏┗┓┃━┫┳┻┫┏┗┗┻┓┻┓┏┣┳┗┣┛┣━┻┻
┓┣┳┗┣┫┓┫┣┛╋┣┻┏┓━┻┃┫┛━┓┳┫┗┓━┓┛┣┛━┏┻╋┻━┗╋┛
┫┣┗╋┫┳┣┛┓┫┻┃┫┏┫┣╋╋┏╋┃┫━┏┫┣┣┓┏┫┗┳╋┓┏┗┳┗┛┃
━┛┏┃┓┃╋┛┃┃┏━┛┻┳┳┳┗┻┓━┫┻━┛┓╋┏┗┗┃━━┗┛┣┗━┣┣
┏┫┓┃┏┛┣┳┏┗┏╋━┏┳┻┃┻┗━┓┛━╋┏┗┫┓┛┳┣┗┏┃╋┃╋┓┳┗
┫┻┏┛━┻┏┗━┏┫╋┻┫┻┗┏┏┃┓┳┳┣┳╋┻┳┛┛┗┣┗┳━┳╋┓┏┛┗
╋┏━╋╋┳┏┳╋╋┃┣┓┓┻┗┓┫┏┏┫┳┳╋╋┫┗╋┣┛┻┓┫┫┣
╋┏╋╋╋┛┛┫┳┛┃┓┫┳┓┫┻╋┳┛┃━┫┛┗┏┓┫┗┻┛┏┗┗┃┛╋┗┣╋
━┛┣┏┣┣┓┳┗┫┳┻┗┓┓┻┓╋╋┣┣┃┳┣━┳┗┳┫╋╋┃┃┓┫┃┃┗┏━
┳┓┳┓┃┃┏┛┓╋━┓╋┃┣┻┻━╋┗┏┳┣┏┏╋┓┓┫┫┣┳┣┣┓┫━━┣┫
┫┛┛┻┛┻┏╋╋┃╋┓┏┃┻┗┻┣┳┫┗━┃┛╋┳┏┃╋┳╋┫┫┻┻┓┫┃┃┫
┫┻╋┓┣╋┓┓┓╋╋┃┻┣━┏┻┓┗┻╋┗┃┏┫━┃━┻━━┛┃┳━┏┓┣┻┃
┏━┏┻╋┫┣┓━┣┓╋┻┻┏┓┣┓┣┃┛┃┻━┳┏┓┛┓┓┻┳┻┛┃┫┓┻┛━
┻╋┣┏┳┏┛┃╋┗┏┛┓━╋┃┛┫┓━┳┛┣┳╋╋┛┗┏┻┗┻╋┓┳━┗┳┓┓
┳┗━┛┛┣┫┏┫┻┣┫┓┃╋┓╋╋┏┛┃┻━┛┻┻┃┣┏┓╋┏┗╋┫┃┻╋┓┃
╋┣┗┃┛┗┻┗┣┏┫┛┛┳┗┗┏┛┃┛┃┏┗┫┣┳╋┛┓┳┗┣┗┃━━━┛┫┣
┓┫┫━┣┏┣┃┗╋┳━┃┛┓┣┛┃┫┣━╋╋┫┳┗━┓┏┻┃┃━┏┃┗┃┓┗┓
┣┃┓┛┛┗┏┫┏╋┛┻┻━┏┳━┫┏┏┃┣╋┣┃┛┃┻┳┛┓┓╋┳┫┓┏┛┃┳
┫┓┗┻┻╋┓┻╋┳╋┻━┓┓┫┣┫━┣┳┃╋┳┳━┏━┫┫┗┛┏┳┻━┏┫┗┫
╋┃┛┻┃┣┫┳┻╋┻┻┻╋━╋━┻┻┣┃━┻┣┓┃┻┛╋┛┓╋┗┣┗┣┣╋╋┓
┃┃┗┳┳┏┻┫┓┓┛┳┳┫━┻┗╋┣┣┓┣┗┛┏┻┃╋┫┫┻┻┻╋┓┛╋┏┻┃
╋╋┣┣┫┓┏━┗╋┃┃┓┃┃┻┳┏┳┫╋┗┻┫┃┓┻┓┏┃┫━━┳┻┏┣┻┫╋
┣┃┃┻┓┣┫┳┗┓┣┏┗┏┛┗┣┣┃┓┛╋┣┫┏┻┓┛┣┫┗╋┻┓┃┣┗┗┻━
┓┏┻┏┳┃┛┻┓┗┃┫┃┫┳┗┳┏━┏┃╋┛┃┣┓┗┣┃┛┗┓┻┓┛┗━┓━┳
┏┓┣┻┃┛┗╋┏╋┻┳┣┗┣╋┫┣┓┫┗┗┫┏┫┗╋┓╋┣┳╋┓┳┻┗┛┳━┳
┻┣┃┛┗┏┫━┻┻┓┻╋━┏┗┻┃┻┗┻╋━┫┛┛┓┃┣┓┛┣┗┏┓┳┏╋┳┏
╋┛┓┃┻┓┳╋┫┳┓┫┓━┃┣┫━┻┫┫┻┻┳┛━┗┓┛┗┣┏┗┫┳┣┣┓┃┫
┣┗┛┏┻┣━┫┏┛┗┏┳╋┓╋┛━┣━┣┛┳┃┳━┳┳┳╋╋┃┫┻┻┻╋┃┗╋
┃┣┫━┛┻┳┻┫┏┓╋┏┏┻┓━┣┏┻┛┃┻┓┗┳┓┃┏┏┏━┛┓╋┏┫━┏┫
┗┏╋╋━┓┻━┫┏┃╋┛┫┣━┗┓━┛┓┃┓╋┛┣┛┣╋┳┛┓╋┃╋┣┣━┃┫
┗┃╋┗┏┓┛┫┻┗┃┛╋┏┏┳┃┻┻┛┻┻┏┏━┓┏━┣┳━┏┛┃━
━┃┛━┏┻╋╋┓┳┫┏┣╋╋┣┻┣┏╋┛┻┏┫┛┻┛┫┗━┃╋┏┃┗┏┏┣━┣
┏┗┫┓┗┛┻┫┣╋┓┻┃┃┳┣┃┳┃━┣┛┻┳┻┃┻┃┣┛┏┛┫╋┏┛┳┛━┻
╋┓━┫┫┻┫┗━┻━┓┏┏┳┗┫┻┣╋┏┫┳╋┻┳┓┓┻┃┣┗┃┛┃┣┣┣┓┻
┻┻┗┳━╋┻┣┏┓┃┓┃┻╋┣╋┳┣┣┣┃┳╋┫┗┏┻┏┏┳┗┳┏┣━┣╋┳┻
┛┻┏┫┛┻┻┓┫┛┫┛┣┣┻━━┃┗┻┓┓┏┏┛┃┓╋┣┓┻┣┳┛┳┏━┫┣━
━┣┻┣┣┣╋┗┳┣┃┗┓┓┳━┃┃┓┣┻┃┓┓╋┏╋┗┏┣┗┳┣┣┛┫┏┏╋┗
╋┃┃┏┻┣┃┃┳┃┃┳━┗┏┗╋┻┛╋╋┃┓┣┃┻┳╋┓┛┓━┫┣━┓┣┗┻┳
┓┛╋┻╋┏┃╋┣┗┃┣┣┏┻┃┣┗╋━┳┃┳┛┓┓┛┣┏┓┗┓╋┫┫┏┛┓┻┛
┗┗┻┃┃┛┛╋┣━━┣━━╋┏┣╋┛┣┗━┻┣┻┓┗┣┏┏┛━┫┫┓┻╋┛┣┣
┓┏┳┗┛╋┓╋┫┳┃┗┃┻┃┏╋┳┣┓┏┻┏━┃┣╋┫┏┳━╋┛┛┛┫┣┓┓┗
━┫┛━┫┣┫┓┫┳┣┳┛┣┫┫┫┳╋┣┏┣╋┏┃┃┛┫┗┳┫┳┳┏┫┻┛┃┗┻
┏┻┣┓┳┻┏┳┛━┏┣┓┓┣┓┃┗┫┣━┛┣┳┫┓┣╋┳┏┏┃┫┫┣┳━┃┗┛
┏┏┣┫┫┓┳┫┣╋┛━┓╋┏┣┳┫━┏┳┗┓┗┛┫┃╋┛┣┏┻━┃┣┳━┗┃╋
┗┗┫┗┏┓┏╋┳┳━━┃┗┓┣┫┛┻┫┻┓┏━┃┃┗┳┣╋━┣━┛┛╋╋┳┗┓
┃┣┓┣╋┫━┃┻┣━┗┛┣┓╋┗┻┛┣┫┣━┛┃┏┛┏┛┏┓┛┓┓┛┣┏┳┳╋
┛┫┫┓┏┏━━┓┛┓┃━┏┫┓━┃┳┳┫┳╋╋┳┓┗┗┻┛┗━┗┳┻┻┛┃┻┣
┣┛┫┗╋┣┛┣┻┣┃┛┃╋┓┃┳┏┳┏┻┏┛┳┫┳╋┣━┃┳┓┫┳┓┣━┓┏┛
┻┣┃╋┫┫┛┃┫┏┫┫┛┓┃┏┗┏┛┓┛┻┫╋┫┳┃━┻━┫┏┃┛━┫┫┫┗┃
┏┻┗┓┛┗┃┃┛┛┛┻┣━┛┗┏┃┏╋━┃╋┗┏┫┻┻┗┣┃┫╋━┃╋━┫┫╋
┫┳━┣╋━┗┻╋━┗┏┃╋╋┃━┻┣┻━┳┏┳┃┃╋┗┗╋━┳┛┻╋┗┫┛┻┓
┳┃┓┛╋┻┓╋┏┃┫┃┻┓╋┣┣┻┻┃┻┳┻┏┣┃┳━┓┛╋┛┛┛┃┫╋┻┳╋
┻┗┻┳┏┻┳┗┫┗┣╋┗┳┳┫┓┃┣┫╋┃┏┛┻━┃━┃┏━┛┳┛━╋┛┛┃┣
┗┣┫┳┗┗━┛┻━┫┗━╋┗┓┃╋┏┳━┫┫┣┳┗┛┛┻━┓━┏━┣┣┏┛┃┫
┏┃┃┻╋┫━┳╋┏━╋┗┛┓┃┳┃┣╋━┻┗┛┻┓┏┳┻╋╋┛┻┗┏
┻┏┣┻┣┓┓┳┳┳┳┣┣┻╋┏┻┣┳┳┗┓┣┣┃┳┛┗┛┏━┗┫┃╋┣┓━┓┏
┗┓┗┓━┻━╋┣┓┃┃┏┫┏┣┗┳┃┗━┓┗┏┻┣┻┳┏╋┛┏┣┣┻┳┳┗┻┓
━━━┓┣╋┳┣┏┓━┗┛┛┏┻┓┃┣┛┣┓┻╋┗┏┣┃┃┫┗┛┃━┃┃╋┻┏┻
━┓┫━┻┻┗╋━┗┛┓┻┻┛┣┛━┣┗┛┗┓━┳┛┃┻╋┃┃┃┗┳┏┃┻┗━┫
┛┛┛┛┳┃┓┳╋╋┛┻┛┳┓╋━┛┣━┏╋┓┏┫━┃━╋┫╋┏┫┗┳┫┫┻━┃
┫┫┻┗┛╋┳┛━┓╋┛┳╋━┳┳┗╋┃┻┣┣┏┻┫━┻┏┣┣━╋┗┛┃┫┗━┫
┗┛┫━┓┓╋┣┗┫┏┃┳┓╋┓┃┫┗┓━┏┓┫┏┻┗┣╋━┳┻┣━┃┓┏┳━┏
┛╋┛┓┛╋┓┻┻┗┣┏┛┏┻┃╋━┗┏┳╋┻┣┛┗┛┻┻┗┻┏┏━┳┻┓┃┓━
┣┳┏┻┻┳┳┻┓┻┣┓┫┻┳┛┗┏┳┳┳┗┓┓┓╋┛┛┫┻┏┫━┛┫┫┻┃━┗
━┗━┳┃┃┛┣┏┗┻┻┓╋┳┻┳┳┗┻┓┳┓┫┃┛┫┻┏┳┏┛┣╋┻┛━┳┣┛
┛╋┻╋┗┳┣╋┏┗┏┛┳┳┳┗┫┫┗━┫╋┛┗┻┓━┻┣┫┣┣┳┻┳┳┓┃┏┳
┃┛┛┗┫┣┣┏┏┛┛╋┗━┛┫┣┳┣┗┛┛┫┻┓╋╋━┫┏╋┫┣┗┫┻┣┛┳┃
┫┛┳┏┳┳┣┳┓┏━┓╋╋┃┳┏┗┓┣┏┛┻┳┃╋┏┣┛━┓╋┻┳┏┫┳━┛┫
┻┃┓┛┃┛━┓╋┓┓┳╋┣┃┳┓━┓╋┓┳┻┓┃┗┏┻┻╋╋┏╋┣┻┓┫┓┃┳
┫┻┛┓┳┛┗╋╋╋┳┛━━┏┣┣╋┛━╋┗┳╋━╋┏┣╋┣┳┳┛┻╋┣┃┳┃┏
┻╋┳━┏┛╋━┻━┫━┻┳┓┳╋┓╋┛╋╋┃┫┗┻┏┃┃┏┣┓┏┓┫┫┗┣┳┣
┓━╋┃┛┫┏━┗┏┏╋━┓┣┛┏┣┛┗┫━┫┗┃┛┏┏━━┣╋╋┃┣┗┻┳╋┓
┻┫┏╋┻┗┓┣┛┻┣┫┏┫━━━┗┃━┫┳┏┳┗┣┏┻┓┳┣┣╋┗┏━━┣━┛
┣┓┳┏┻┗┃╋┗┃┳┃┃┫┳┃┏┳┏┏┛┫┣┫┣┫┏┛┗┃┃┗┻┫┣┗┏━┏╋
┏┣┫╋┛┛┏┛┃┳━┫┳┗┻┛┻━┃┣┓┣━┏━━┏┓╋┣┻┣╋┛┛┻┓╋┳┏
╋╋┫╋┫┫┣┃┫┳┻┏┛┗┻━┳━┃╋┻┻━┓┻╋┓┫┗┣┏┛┻┻┫┣┫┃┣╋
┻┓━┏┛┓┻┻┫┣━┻━┏┃━╋╋┃┻╋┳┣┏┫┳╋┫┣┣┫━┛┓┗┻┗┫╋┗
┏┣┗┣┗┛╋┫┳┳┳┗┳┛┳━┗━┓┫┗┫┳┃┓┛┳┫┣┃┏┳┛━┫┃┳┻┳┏
┓┻┓┏┻┛┻┫━┏┫┏┻┻┏┫━┃┃┣┏┛┗┣┓┻┏╋╋┛┻┻┫┃┣
┃┏┗┏┫┗┣━┳┛━┳┳┻┣┃┏┛┫┏┃┻┃┛┗┻┓┃━┫┃┣┓┃┃┳┣┗╋┣
┏┣┓━━━┃┗┓┓┛┛━┛┻━┗┣┣┓┣┛╋┛┻┛┏┗┗┓┫┫┻┻┫┣┏┛╋┫
┛┛┳━━┻┻┓┣┛┻┳━┻╋┳┃┛┣┫━┳┫┏┃┃━┏┓┫┻┳┫┃━┣┏┛┓┗
┏┳┃┗┫┫┣┏╋┫┻┏┫━┃┳┳┗┗┻┳┳┃┃┻┏┃┫┳┳┣┳┻╋┓┗━┏┫┣
╋━┓┗┗┃┳┛┣┫┗┻┫┫┏┛┛━┓┛┻┫┗┣┓┳┃┗┗┻┫━┏┻┗┫┏┗┏┫
┗╋┏┣┃┳┓┻━┛╋┻┓┓┓┫┏┓┏┣┳┻┛┻┫┻┣┗━━┛┣┻┏┻╋┣┏┳┛
╋━┏┳┳┗┣┣┫┣┓┗┣╋┳┻╋┻┻┏┃┃┻┣┳┗┛┃━┻┃╋╋┛┛┗┫┏┗┃
┻╋┫┫━┛┃┳━┛┓╋╋┻╋┓┫╋┻┛┣┳━╋┣┗┗┣┳┣┛┏╋╋━┗┛┻┫╋
┻┓┃╋━┫┏━┗┫━┣┛┃┻┻╋┻┛┏┛┗┃┫┗┛┗╋┻┫┫┫╋┓━┣┏╋╋┫
┻╋┫┗╋┛┫┻╋┛━┃┛┏━━━╋┓┫┻╋━┓┛┓━┫┓┻┛┗┣┻┳┛┻╋┃┫
━╋┃┃━┣┳┓┓┃┳┻┃┫┣┏━━┳┣┛┫┗┻┻┣┓┻┳┃┫┛┏┓┗┗━━┏┳
┛╋┗┏┓━┃┏┏┗┫┓┣┏┗┃╋┗┏┣┏┓╋┃┗┗┣┳━┣┃┻┏╋┫┗┣┏┛┳
┏┛┳┣┛┗┏┣┏┫┫┫┫╋┛┏┃┏┻┗━┗┏┣┃━┛┓┫┛╋┫┫╋╋┛┃┓┣┓
┏┻┓┣┏┳┃┻┓┣┻╋┏┻╋━┓━━┳┓╋┗┛┏┻╋┫┣┻┃┻┫╋╋╋┃┫┳┻
┫┗┻┛┳┏┫┣┗┻┛┻┣┻┃┏┫┏┻┛┣╋┫┻┗┗┻┗┫╋┻┳╋━╋┗┻┣━╋
┓┏╋┛━┫┗┻━┃╋╋━╋┻┫┫╋╋┳╋┣╋┫┻┏┛┃┓┗┃╋┫┓┛┃┣┫┳┗
┛┣┃┛┃┣┃┗┗┫┓┫┛┗┣┛┏┃┃┛┫┏╋━┣┻┻┏╋┗╋┓┃┣┗┃┃┓┣╋
┃┓┳┳┃┃━┗┗┻━┻┃┃┻┣┃╋┫┃┃━┃━┳┛╋┳┣━┻╋┃┏┻┛┃┛┫┫
┳┗┃┏┛┳┳┣┳┳┏┛┗━┛┛┣┏┏━┻┃┻┻┓┻┓┏┻┳┗┫┗┓╋┣┳┛┛┻
┻╋┓┃┏┫┗┳┫━━┓╋┳┻┻┏╋┫┻┗━┫┳┏┛┓━┗┗┣━━╋┃┗╋━┓┏
━┏━┻┳┃┳╋┃━┳━┻╋┏┳╋┃┳┛┃╋┏┗┏┳┣┃┏━┓┻┣╋┣┣┃┗┗━
┻┫┓━┗┛╋┳┏┳┣┛┛┻┳┗┏┗┛┳╋┗┓┗┛┗┏┛┣┓┫┣┻┫╋┛┛╋┗┏
┗┓┏┏╋━┫╋┛┓┓┓━╋┣┗┏┏┏┗┓┫┗━┗┫┫┳┳┻┻┫┳┓━┓╋━┗┣
┣┣╋┛┳┃┫┓┓┛┻┳╋┛┃┗┗┗┻╋┛┣┓┗┛┏┏┓┓┣┣╋┳┛╋
┏╋┫┃┏┣┻━┃┓┛┫┏╋━┃┣┗╋┳┣┻━┏┛┻┛┣┫┗┃┫┣┛┃┗╋┗┛╋
┣┛┣┻┫┻┻┃┃┗┳┏┣┛┳┫┓┓╋┃┃┫┛━┻╋┻┫┓━┛╋━┃┏┫┓┏┏┏
┻┗┃╋┏━┻━╋┃┛┗┣┗┫┳┻┛┗╋┛┏┛┗┓┓┛━┛┓┻┗┣┻┏┃┃┓┣┻
┣┛┫┫╋━┻┣┳┫┛┗━┗━┏┛┏━┛┳┻┣━┫┃┣┛┗┻━┃┻┗┳┣┓┳┗┻
┳┃┓┏━┃━┏┣┃┛┛┏┛┃┫┳┃┏┻┛┛┛┣┫┣┃━━┃┣┓┗┻┳┛┻┻━┻
┗┣┓┣┏┃┓┛┓┳┳┻┫╋┻━┣┛┫┗╋╋┳┫━┗┏┫┳┓┳┃━┃┃┓┛┫┻┳
┣┻┃┛┏┣┣╋┻┣┳╋┳┏╋┻┣┗┗┓┗┳┫┃┓┣┫╋┛┫┻┓╋┻┓┫┃┛┻┫
┏━┣┗╋┫━┃┣┳┏┗┏┣━┻┫╋┣┗┗┓━┻━━┏┗┫┃━╋┻┳┣┻┫╋╋┃
┻┃━┏┛┫┓━┃┃┳┓━┏┛┣┳┻┫┻╋╋┓┻┃┫┗━┓━┳┏┛┫┫╋┓┏┛┣
┛┣┗┏┻┫┻━┃━┃┃┳┻┏┗┳┣┣┳┛┣┃┫┣┻┃┃┓┫┏╋┻┣━┛┣┏┗┛
┻┛━┗┓┣┻┏┛┳┳┗┳┏┛╋╋┻╋━┃┻┳┻━┫┻┛┻┃┓┻┣┻╋━┏┓╋┻
┗┣╋┻┣┫┗┻┗┓╋┃┣┳┣┳┻┻╋┏╋━┛┗┓┣┣┗┗╋┳┛┗┏┓┛┃┃┛┣
┓┻┏┓┃┻━┻┛┳┃┏╋┻┫┏┗╋┓┃┃┏┳┳━┛┏┏┓┳┛╋╋┗┛┻┃┻┻┣
━┓┛┓┣┗┗╋┳┏┃┓┣┏┛┛┓┛┗╋╋┓┗╋━┃┣┣┗┫┏┏┗╋┣┗┗┃╋┗
┫┏┛┃┗╋┛┓┣┗┳┓┣╋╋┃┳━┣┳┃┛┃┳┳╋┳┣┏┻━┗┫┣┃┫━╋┏┫
┗╋┳┫┛┳┻┓┏┗┣┣┫━┳╋╋┳┳┗┻┛┏┣┓┏┫━┏┛┛┛╋┛━╋┗┳┗╋
┃╋┛┏┳┫╋┃┳╋┣┳┛━┳┓━┏┛┃┻┏┫┗━┣┫━┻┣┃┗┛┏┏━━┏┃┻
┻┣┛╋┳┫┣━━┫┣┣┛╋┫┓┏┗┗┗━┫┃┛━╋━┫┻┻┛╋┗┛┗┳━┏┓┃
┗┛┛┓┛┫┃╋┓━┏┛┛━┳┻┣┏━┣┻┳┻━╋┳┗┓╋┳┓┫╋┗┣┫┫┛┫┳
┏┗┳━┓┏┓┃┫━┏━┣┓┻┣╋┳━╋┛┏┫┃┛┫━┳┳┗┏┓┛┏╋━┣┛┏┏
┛┫╋┃┛┃┳╋┓┫━┃┛┓┃┃┻┏┫┏┣┃┓┻┏┫┻┫┃┳╋┏╋┫┏┏┓━┣┳
┓┗┫┳┣┛╋╋┫┳┳╋┃┏╋━┫┫┗┳┛┣┻╋╋┳┗━┏┳┻╋┗┫┛┻┓┏┣┏
╋┛┫╋┗━╋┣╋━┳┳┫┗┗┃┃┓┻╋┫┗╋┻┣┗┛┓┫┗┣┫┃┫┏┣┫╋┃━
┛┗┳┓┓┃┛┳┣┛┫┗┛┓┏┗┳┣┻┏┃┓┗┓┫┃┫┳┳┗┗━┳┗┛
┳━┛╋━┳┗┏┣┃┛┛┻┛┳┃┣╋┛┳┗╋┓┫┓┗┏╋┛┻━┣╋┳┻┗┛┻┫┛
┛┫┗┛┫┓┃┳━╋╋━┗┏╋┳┣┫┫━╋┃┻┓┣━┫┓┏┃┻┏┣┫┻┻┻━┣┃
┓╋┗┃╋╋┳┻┣┫┫┣┗┏┃┓╋━┓┳┻┗━┳┫┛┏┳┏┃╋┏┛┻┫┳┏┏╋┃
┏┓┓┫┳┓┓┻┻┣┻┓┣┗╋┛━━╋┓━┳┃┗┻┳┃┏┗┃┏┏┣┏┫┏╋┛┳┻
┛┳┣┏┓┓━┏┣╋┫┣━┛━┳┓┗┓┣┳┃┃┫━┣┗━┣━┫┓┻┗╋┻╋╋┻┗
┻━━┳╋┻┣╋┳┣┳┻┓┛┏┏┓┳┫┗┛┳╋┏╋┛┏┓━┻━┻┻┻┳┏╋━┫┫
┛┗┃┣━╋━━┛┫━┗┛━┻┏┣━╋┳┫┓┃┳┗┗┃┏┛┳┣┛┻┫━╋╋┏┓┣
┗┛┫┓╋┫┫┃┫┃┓┫┗┃┻┃┓╋┏┃┃┏━┻╋┃┛┏━┗┳━┃┏┏┛┗━┗┛
┏┓━┣╋╋╋┣┻┳┛┫╋┫┏┓┫┳┫┓┏┗┻┣━┏┏━┃┻┛┳┗┫┛┻╋┫━━
┏┻┻┛┓╋┓┣┫┓━┓━┻┗┓┗┏╋┣┫┫┏┏┫┳┃┓┻┣╋┗┛┏╋┳┣┃┏┳
┗┛┫╋┻┳┛┃┣┗┃┻━┻┣┗┏┏┣┓━┫┓┻┃┛┻┣┫┗┛┓━┏━┓┻┫┗━
┏┓┓━┗━┏┣┗┻┗┫┗┣┃━━┓┃┫┳┣┫┃┗┓┗┳┻┣┛┣┏━┃━┓┻┳┳
┗┛┛┣╋┫━┳┓━┫╋━┫┫┳┗┣┏━┣┛━┣┫┗━┳┣┛┻┫┛┛━┗━┳┃┛
┏┫┳┗┓┃┗┣┫┳┻┳┣┫┛┳┛┓━┳━┣┗┻┗━╋┓┏┳┃┫┛┫┻╋┗┏┛━
┛┳┳━┃┓┏┏┻┛┣┳┏┫┓┫┳┏┃┗┣┓━┓┻┳━┣┫┓┣┗┫┫┛┛┓┃┣┳
┏╋┗┃┳┓┏┏┻┓┻┻┃━┻┏┳━┣┫┻┣┣┃┣┓┏┃┫┻┗┛┫┃┗┳┛┫┃╋
┛┣┛┛┗━┗╋┛┻┏┛┏┛┳╋┣┫╋┏┓━╋┗┏┓┗┗┛┫┫┛┳┫┃┻┏━━┛
┳┻┏┻┏┏┛━┃┫╋┫┓┣┻┃┛┃┃━┛┓┏┃┫┗┏┏┣┛┣╋┳┛┗┻╋┻━┛
┳┃━┳┻┛┛┛┗┓┣┏┻┏┓┗┳┣┓┫┳┃┏┓┳┣┛┗┛━┃┫╋┫┳┻┻┫┫┃
━┳┓┓━┻┏┳┫┏┣┗┛━╋┣┓━┫┓━╋┃┻╋┻┣╋┏┳╋┏┣┓┣┏━┓┫━
┫┗┣┓┏┛━┓┛┓┃┏┗┛┳┛┃┣┛┫┛╋┃┓┛┓┏┻┳┛┃┣┳┫┣┃┳┓┣┛
┃━┛┗╋┃┓┻━┗━┳┳┻┳┏┣━┓╋┣┗┓┓┳┣┛┫╋┛╋┛┻┓┃━┛┃┣┳
┗━━┛━┛┣┛┻╋┣┓┏┗┗━┛┗┏┫╋━┓┻┗━┓┻┣┗┃┓┫━┓━┗┏┏┓
╋┫┗┗┣┏┻┫┣┗╋╋┗┃┻━╋┣┗┣┃┳┳━┓┓┣┏┳┫╋┓┏┓┫
┏━┃┃━┻┃┓┳┓┳━┻━┛┓╋━┫┫┛┓┃╋┛━┏╋┻┫┃━┫┗┫┃┻┣┳┏
┻┗━╋┫┛┏╋┗━┓┃┗┣┳┗┛╋┓┛━━╋┳┓┏╋┃┗┳┓┗┻┫┃┛━┳┣┓
━┳┃┃╋┳┳┻┫┻┓╋┣╋┣┗━┛┃┳┓┛┫┻━┳┳╋┛╋┓┣┛┻┃┛━┃┃╋
┻┗┻┣┫┛┫┳┓━┗┗┗┓┣┗┻┗┫┃┛┳┃┣┳┣┫┳━┓┛┏┗┫┫┓┳┛┓┣
╋╋╋┓┏┃┣┃┣┛┗┗┣┫━┗┛┣┓┳━┗┻┫╋━╋┛┃┛┗┃┃┫╋┻┳╋┻┃
┗┓┃┳┏━┏┃┛┏┣━╋┣┃━╋┳┳┻━━┗━┗┻┫┻┣┏┗┃┛┻┃┛┫━━┫
┃┻━┳┻┓╋┃┛┳━┫┏┛┳┓┃┏┃━━┣┫┳┫┣┏┃┛┃┻┏┏┗┻┛┛┛━┳
╋━┳┣┏┗┣┗┗╋┗┓┣┻┏┛┃┣╋┻┏┛┛┻╋╋┫╋┛╋┳┫┓┓╋┏┻━┻┫
┓┳━┣┃┛┗┻┗┃┗━┓┻┛┳┫┻┓┓┗┓┻╋┻┻┻┏┓┳┗┻╋╋┗┳┃┣┏┻
┗┫┣┳┣╋┻╋┣┛┣┏┏╋┃┣┏╋━┣┏┣┗┻━╋┛┛┃┏┗╋╋┏┻┗┻┛┫┫
┻━┓┫━━┫┓┗┣┻┻┫┃┻┗┳┫┫╋┛┛┏┃┃┻┛┏╋┓┗┣┓┗╋╋┏┣┳┛
┏┗┏┓┏┻┃┃┏┏┛┃┗┛┻┫┫┻╋┻┛┻┓┛┏┗┣┣━┃┗┳┏┏┫┓┣┫┳┛
┳╋┳╋┛╋┣━━━╋┓┻┣╋┫╋┳╋┻┫┗┓┓╋━┫┓╋━┏┻┓┓┫┣┓┫┏┗
┓┏┣┛┫┛━┫┫┏┗┫┓┣┏┓╋┃┃┳┏┃┗┃┫┗┏╋┏┃┏┓┗┻┣┃┣┛┛┃
┻┏┏┓┫┫┗╋┛┓┣╋┏┻┛┳┃┗┣┏┃┗┣╋━┏┛┗┗━┃┻━┣┻┻━┳┳┃
╋┓┏┣┳┏┏┗╋╋┫┳┻┳┓┫┳┛━┗┳╋┗┳┳┫┫┓┻┏┏┛┛┣━┏┓┣━┻
┃┗┣┏┃┗┣┛┗┏┓┏┏┃┳┻┏┛╋━╋┗━┣━┓┗┓┣┗┗╋╋┛┏┏┣┗┫━
╋┓┣┫┏┫┓┃┫┗┃┃┻╋╋┓┫┗╋┗╋╋╋┃┏┳┻┻┫┃┓┗┃━┻┏┗┛╋┳
┳┃┣┻┃┛╋┣┳╋┏┓┫━┏┗╋┏━┗┃┏╋━┓┣┻┳┻╋┗┛┻━┓┗┃┳┗┻
┓┓┫┣┓┏┏┣┻┫┏┓┃━┛┣┓╋╋┓┃┛╋┳┗┳╋┛┏┏┫┛┣┻┫╋┻┏╋┣
┳┣┏┣╋╋┣┛┏┻┃┗┻┏┓┏┓┗┻╋┫┣┛┳━┳┏┃┓┃┳╋┻━┳┻┫┣┫┛
┳┻┃┓┣╋╋┗┏┗━┛┳┣┃╋┏┻┗┻┫┃┫━┃━━┓┳┃┃━┳┏┃━┳┣┓┗
┻┣╋┏━┛┳┻┗╋┫╋┃╋┫┗┳┓━┗┫┳┃┓┣┃┓━┣┛╋┣┻┛╋┻┻┓┃┳
┛┛╋┃┃┓┏┗━┛┗┻┫╋┓┗┃┓┏┣┗┫┣┻┫┛╋┫━┃┫━┻┳┓
━┻━┛┃┓┓┫┗━┛╋┓┗┓┻┃┛┻┻┻┻╋╋┫╋┻━┳┻┗┫┃┣╋┗┳━┓┳
━╋┏━━┳┫╋╋┣┻┛━┓┏╋━┗┏┻┳┫┗┛┗┗┣┛━┓┣━┫┛┛┓┏┛┗╋
┻┛┃━┛━┛┫┻┛━┳┏┫┗┃━┫┓┏┳┃┫┳╋┃┣┓╋┫┣┣┻┫╋┳╋┳━┃
┛┛┛┃┗┓━┻┃┗━┛┻┳┏┏┣┻┃┛┃┏┻━┳┃━╋┗━┫┓┃╋┻┗┓┻┣┃
┣┣┣┓┫┗┻┳┻━╋┃┳┗┣━┏┣┻┻┣┏┗━┃┗┣┓┗┏╋┻┣┳━┃┫┛┣┛
┣╋┣┻┓┛━┻━┓┳┏━┫┃┗┳┃┣┃┳┗━┳┫┏┛┛┳┛┛┗┳┛┏┓┳┛┫┛
┫┃━╋┏┏╋┳┣┳┓┛┣┏╋┳┃┛┛┗┳┫┣┳┳┛┻┻┛┻┓┻┳┳┣╋┳┳━┫
┃┻┃┫┳╋┫┛━┓┃╋┣┏┗╋┗┛━┃╋┫┗┓┗┏┓┓┣┓━┫┫┃┻┻┓┣━━
┛┗┳┃━┳┳╋┗┫┻┻┣━┏━┃━╋╋┓┫┗━┳┫━┓━┣┃┏┛┫┗┣╋┏┫╋
┓┣┛┣┫┏┫╋━╋╋┻╋┫┃┣┃┫┻┳╋┓┫┏┳┓┻╋┫┗┳┣━┫╋━┣┻┏┣
┃┻┓┏┗┗╋┻╋┻┏┫┃┣┻┳┏┓┳┫╋━┓┃┏┃┻╋┏╋━╋┣┃┻━╋┛╋┻
┛┳┗┓┫┗┓╋┣┳┗┣━━╋┛┫━┫╋┣┫┻┗━┃┻┗┏━┛━┃┳━┃┻┛┓┫
┣━┛┃┓┫┫┣┃┫┛━┳┫┓┛┣┻┗┫╋┛┫┳┃┫┗┫┃━┃┣┗┻┗━╋┫┛┣
┻┓┫┻┏┳┓┃┳┓┏╋╋┳┗┃╋┃┛┓┛┏┓━╋┛━┃┃╋┛┻┏┗┫┏━┣╋╋
┏╋┣┛┳┗┓┫┏┓┻┣┓┏┛┫━┫┓╋┫┗┗┃┫━┳┃┫╋┛┛┛┛┛┓┳┣┃┃
┛╋┫┓┣┣┏┗┓┳┃┛╋┫┫╋┛┃┫┛┻┛━┫━┳┗╋┛╋╋┓━┃┗┣┣╋┳┫
┗┫╋┏┛┣┃┓┗━┫━┻┳┓┳┃┫┃┳━┃╋┓┏╋┃┏┻┛┻┣━┓━┓╋┻╋┣
┻┫┃╋━┃┻┛┃┣┏┫┫┣┛┃┗┓┛┓┗┛╋┛┗┣━┗┏╋┣┻┳┻╋┃┳┃┳┻
━┗┛┳┻┓┻┳┳┫┫┻┻┛┗┛┃┗┛┳┫┓┳┫┗━┻┳╋┣┗┃┃╋━┫┏┗╋┓
━┫┓┫━┛╋╋┓┳┓┫━┻┻┏┏┓┓┣╋┛┳┏┃╋╋┗┫┳┛┫┏┗┳┓━┗━┛
━┫┣┳┗┫━╋┛━┗╋┣╋┛┗┏┗┫┛┓┗┓┗┗┫┛┗┫┓┳┃┳┻┗┗┓┓┓┃
┫┻┻┻┻┫┃┻┫┃┫┻┳┃┣┗┏┗┓┛┃┛┻┣┻┃┏┏┫┓┫┛┗┗━┗┛┻┗┳
┫┗┫┗┗╋┫━┓━┓┓┫┻┫┏┫┛┗╋╋┳┻╋┏┓┻┃━┏┃╋┳┣┗┻┏┓━┏
┃┻┣┛┛━┳┗╋┓┣┣┫┣╋┣━┣━╋┓┗┃┏┃┗━┣┓┛━┗┛╋┏
┓┗┓╋┻┏┫┗┻┳┣┗┻┣┗┃┃┣┣┏┫━┫┣┛┏┻┳┛┛┣┃┗┫┣┃┻┣┛╋
━━┫┗┻┗┃╋━╋┫┻┛┻┣━┓┃┳┗┗┳┃┃┛┣┣┫┏┻┓┣┻┣━┗┗━┛┛
┳┣┻┫┛┳┣┓┃┓┃┻┣┃┻┫━┓┗┏┛┛━┗╋┫┻┣┗┛┓┳┗┏┓┏┫┛┓┫
┓┓┃┗┣┃━━┛┓┗┻┓┣┃┣┻━┛┃┻┗┣┳┃┫┏╋┏┓┏┫┳┛┣┓━┻━┻
┗┫┃┛┓┣┫┓┓┳┳┫┛┳┻━┻┻┗┛┻┏┓┃┳╋┃┣┳┳┳┣┛┻┓┗┓┫╋━
╋━┛┃┓┛┗╋┗━┻┣┣━┣┛━┃┏┛┃┗┳┃━┣╋┏┻╋┣┣┗┏┓━┏┫┗┛
┗╋╋┗┛┗┳┳┣╋┻┏┛┣┳┛┳┻┣┗╋┓┏┓┳┓┗┛┣┓┻┫┛╋┫┏┏┛━┻
╋┣┓┳┻┛┫┳┓┫╋┳━┗┃┗┃┃┓┗╋┫┏┛━┏┫┃┛┃╋┗╋╋━┗┳┏┏━
┏┫┻━┓┣┗╋┻┫┛┳┻┗┃━╋┃┓┣┳┓┗┣┗┳┻┗┗┗┫━┗┫┗┓┛╋┓┏
┗┻┳┏━━┳┏┻┫┗┛┛┓┗━┏┳┻┫┛╋━┏┛┏┣━┓┣┏┏━━┛┻╋┳━┏
┗┃┓┏┣┗┛┓┃┛┛┗━╋┣┛┏┳┫┃┫┗┫╋┓╋━┛┗┳╋┫┫┏┓━┣┻┫┗
┃┣━╋┗┃┛┛┏┗┏┣╋┣┃┳┏┏┓┫┃━╋┛┏┻┏╋┓┻┣┛┃┣┳┫┳┳┳┛
┳━┏┳┣┫┛┳┫━┛╋┻━┗┏╋┳╋┃┛┃╋┓┃┫┳┣┫╋━┛╋┛┛┣╋┣┗┣
┻┫┗┏┃┓┫━┳┗┫━┫┻┣┗━┛┓┏┗━━━┗┳┫┻┻╋┻┻┣┳┓┃┃┃┣┏
┓┻┓┓╋┫┻┣━┣┛┣┏━━┣┳━┛┏┣━━┣╋┻┳━┏┻┫━┫┃┗┳┃┳┃━
━┛┃╋┻┻┃╋╋┓╋┛━┳┃┗━┓┻┫┫┛┳┃┃┳┏┻┻┃┛┻┃┻┣┗┣┗┏┫
┫┓━┓┗┫┃┻╋╋┓┃┏┏┫╋┏╋━╋┓┻┳┫┣╋┗┳┗┗╋┓┣┫┫┃━━┳┻
┫┳┳┃┻┻╋┣┃━┳┏┃━┗┏┛┏┫━╋┻┻┛━┓┛━╋┏┗━┻┏━┃┓┳┏┫
╋╋━╋┣┓┃━┻┣┗┗╋┻╋┳┣┣┳┣┓┫┣╋┃┏┳┏┻╋╋┻┳┻┓┣┛┳━━
┃┗┃╋╋┏┗┓╋━┛┓┣┓┓┛┃┏┏┃┓╋┫╋┗┗┃╋┻┣╋┣┛┣┗┓━┏━┏
┳┻┳╋┻━┛┃┻┳┗┓┻┫┫┳┗┻┓┫┳╋┫┣┃┏┛╋┳┓┛┻┗┗┃┓┣┛┗┗
┳╋┳┳┛┏╋┗╋┗┻╋┓┻━┫┛┳┛┏┃┛┫┗━━┓┗━┗┃┗━┓┃┃┏┣━┓
╋┃┏┳┣╋╋┓┫┃┫┳┻━┓┻━┣┛┫┳┗┓┣┃╋┳┻┛┓┗┻┫┏╋┏╋┗┳┓
┗╋┣╋┃┻━┣┏━┣┗┫┏┏┏┗╋┏┃┃┛┳┗┫┓┃━┏┳━┓╋╋╋
┻┳┗┏╋┛┏┳┛┏┳┫┗┓┃━━┫┏┗┗┏┃┓┓┏┃┣╋┓┏╋╋┻━╋┃┓┓┗
┣┃┳┏┣┫┻┳┻┫┣┗┓┳╋┻┣┃┃┣┃┏┏╋╋┛┻┣┳┳┣┏┃┃┫┃┃┻┏┳
┳┳┳┛┻┓┓┫┃┓┃╋┏┏┛┏┓┳┛┓╋┗┫━┓┻┓┳╋┃┗┓┫┳┏┻┳┣┓╋
┫┫━╋┳┣━┛┏┳┓┃╋┓┛┗┗┻┻┏┣┗╋┣┣╋━┗┻┓━╋┏┛┏╋┫┃┃┻
┏┳┳┓━┓┫╋┻┳┗━┻┳┏┃┗┣┏┏┓┗━╋┏┓┏┗┏━┓┗┣┗┫┏┏┳╋┗
┳┗┓┻┏┓┏┏╋┓┏╋━╋┻┣┣┃╋┏┓┫┓┻┻┃━┣╋┓┻┳┓┳┻┛┫┫┃┳
┓┏┳━┻┗┳┗┏┣┗━┣┓┓┓┗┛┛━┏┓┃┳━┓╋┣╋┫┛┃┓╋┣┣┃┳┣┳
━┛┏┻┗┃┛┣━╋┻┣┣┗┃┳┗┗┣┗┫┓╋╋┏┏┓┓┣┃┗━┫╋━┫┻╋┳┗
╋┗━┏┃┣┃┃┻┏┃┓╋┻┗┻┫┣┏┣┣┏┻┻┣┳┳┃━━┳━╋┛┛┃┛┏┏┛
┳┓┏┓┗┛┳┗┗┛┏┛╋┣┏┛┓╋┣┗┻┻┫┏┗┓━┫┫┃━┓┗┣┫┏━┏┫━
╋┓┛┣┏┃┣┓╋━┏┓┫┗┛┗┓┛━┣┣┳┃┗┫┳╋┳╋━━┓╋┓┏┓┏┓━━
┳━┗┛┳┓┛┏━╋┃┏┓┏╋┃━┏┏┛┳┻┓╋━┻┃┻┗━┃┣┛╋┛┫┃┏┫━
┓━╋┣┣┃┣┏╋┳┓┗┳┓┏┃╋┻┓┣━┣┣┳┓┫┛┛━┛┻┣━┻┳┫┳┣┻┃
━┣┓┏┳┏┓┣┗┛╋━┓┛┣┫┗┛┏┣━┛┏╋┫┓┳┳┛┣┗┏━┃┗┳┻━┻┻
┛┛┛━┗┫┏┫┃┣┳┳┃┛┻━┗┓┣┻━┓━┓┣┗┗┗┏┗┫━┗┳┣┛━┃┛┛
┛╋━┏╋┳┫┓┻┗┏┳┗┣┳╋┓╋┃┃━┣━━┣╋┗┏┃┏┳┃┗┃┻━┳┏┳┻
┻┳╋┳┃┓┓┃┃┛┣┣┏━┃┏┣┻┗┳┗┛┛┻┫┣╋┫╋┏╋┛┓┛┏┫┻━╋┻
┳┻┓┳┏┳┗┳┗╋┓━┏┓╋┃┗┫┛┳┻┓━┗┏┃┳┻┏┳┃┣┫┃╋┗━╋┏┓
━┳┫╋┃┃┏┗┻┫┗┫┓┳╋┏┛┓┣╋┃┗┃┛┏━┣┛┃┳┓┗┓┓┃╋┓┓╋┳
┛━╋┛┛┳┛┓╋┏┃┓┃┃┃┏╋┃┗┣┛┻┗┓┏┏┫━┫┫┫┗┓┣┣━━┃━┃
┫━━┛┏┻┃┓┻━┃┻┣┏┏┛╋┗┗╋┳┳┻┃┃┛┫┗┗┗┓┻━╋━┳━━┻┻
┻┃┗┫┳┳┫┓┛┏┓━┻╋┛┗┏┛┫┓┣┛┛┃┳╋┗━┳┣┳┳╋╋┳┓┛┳┏━
┻┛┳┗┫┣┓┓┃┗┗┳┫┻┏┛╋╋┫┃┫┻━┃╋┳╋┛┫╋┗┓┏┻━┫┏┏┏┳
┓┓━┣╋┗┗┣╋┻┣┃┛┳┻┓┃┗┃┓┗┻┃┛┳┗┓┛┫┳┣┗┓┣┣
╋┣━┗┫┗┛┗━━┻┗┓┛┛┃┓┗┓┫┃┃┣╋┫╋┣┻┣┳┃┃┳┗┓┏┏┗┗╋
┏┳╋┫┛┗━┻┃━┻┗┛┏┗┫┃━┛┓━━┛━┓┗┗┣┛┏╋┃┻┛┗┓┻━┫┏
┃┣━┣┳┗━┗╋┃┳┻┓┣┛┛┃╋┃┗┛┗┓┛┻┣┻┓┗┣┏┛┓┻┳┗┻┏┛┏
┛┓┳┗┣┻╋┳┳┳━┫━┏┏┗┗╋┻┣┻┻┃┻┫┻┫┓┗┻┛┃┣╋┻┫┻┛┗┓
┣━┓┃┫┛━┛╋╋┣┻┓┏╋┃┳┃┣┃━╋━━━┛━┗┣┫┣┏┣┻┣┻┳╋┃┛
┳┛┳┗┣┛┃┏┛━━┫┏┻━┳┏┃┣╋╋┣┣┓┣┣╋┏┗┻┳╋┓┳┏┻┏━╋┗
┗━┛┫┳┏┃┛┫┛┃┏╋┣┫┃┫━┻━┣┃┻━┳┻┣╋┣┫┳┓┣┛┏┓┣┗┻┣
┣━┻┏╋┓┛┓┛╋━┃┃━┫┳┳┓┗┗┓┏┣┗┣┻┣┳━┓┫╋┳━┓┣┓┳┛┻
╋━╋╋┳┛┏┏┓┃┓┃━┏┗┏┛┳━┫┓┓┓┗┏┛┓╋┳┏╋┻┻╋╋┻┫┣┏┛
╋┫┣┃╋┗┣┫┏┳┏┏┫━┣┳┛┓┏┗┳╋╋┻╋┻┛┻┓┣┛┃┻┓┓┻┫╋┣┻
┛┏┣┗┓┓━━┻┣┻┃┛┛┃┳━┏┗╋━┳┣┳┳┛━╋━┏┛┛┛┃┳┻┓┫┫┓
┃┫┛┻┳┳┓┛┃┃┓┗┓━┏┣━┏┣┓┻┓┣┣┫┫┳┓╋━┳┻━┗┏┃┻┗┃┓
┣┓━┏━╋┻┗┻┓┏┛╋╋┳┻┓━╋┳┏┃┫━┛┛┛┗┏┫╋┃┳━┓┃━┫┻┳
┃╋┗┛╋┓┛┃╋┗┗┗┛┳╋┗┗┛┏╋┗┛┛┳┻╋┓┏┗┳┣┛━┻┗┛┫━╋┓
┫━┗┏┫┗┻┓┗╋┣┛━┗┻┏┻┏┗┓┛┃┃┓┻┏┻┓┏┛┳┫┃┏┫━━┣┓┫
┻┃┗┫╋━┛┏┗┫┫┻┓┛┳┛┏╋┓┳┫┏┫┃┏━┛┫┫┳┳┛╋┛┳┛━┻┓┗
┫┫┗┓┳━┏┫┣┓┃┻┛┣┗┛┫┏┫┃┻┻┣━┫╋┃┳┣┏┳╋┳┏┓┳┓┛┳┻
┻┃┃┃┻┣┳┣┛┳╋┳┓╋┏┫╋┓┃┣┫┃┗╋┳┛┓╋┻╋┻┣━┫┓┓┣┛┛┏
━┏┃┳┛━┃┃┫┫┗╋┏┳┗┃┃┏┃┳┗┓┣┻┃┏┏┏┣━┛┃┳┻┏┃┓┃┓┳
┏┻┣┗┛┃┣┛┫┃┳┓┃┻┗┃┛╋┳┛┗┳┗┏┣┗┏╋┣┏┻┛┳┫┫┣┃┣┗┫
┃┃┏┃┛┏╋╋┛┻┃┏┫┳┏┫╋┏┳┫┻┛┻┳┳┛┓┛┓┓┳┻┓┳┗┃┗╋┣┃
┣┛┏┗┓━┏┗┓┫┣┻╋┻┏┻╋╋┗╋┃┛┻┛┏┫┫┃┓┫┫╋┫┫┃┛╋┏━┏
┛┣┏┣┫┳┳┻┏┏┃╋┳┛┏┏┓┃┗┳┓┛┳┻┫┗┛┓┫┗┻━╋┛┗┫┗┃╋┫
┛┣┣╋┣┛┏┫┫┳┫┃┫┓┗┣┳┣┻┻┻━━┓╋┣┗┏┏┏┫╋┫┫┛
┏┗┏┫┣┫┓━┃┗━╋╋┓┗┃┛┻┻┳┛┣╋┳┓┓┓┳┗┳┫┫┏┗┏┛┗┳━┛
┣┃┣┃┗┫┫┏━┗╋━╋━┫┣┓┛╋┛┫┃┛┣━┛┓┛┗┻┗┓┻━┏┣┻┗━╋
━┫┳┗┗┏┗┫┗━┳┣┃┃┻┃┛┏┣┣┏┳┓┗┳┳┓┳┻┣┓┃┏┗┻┳╋┣┗┏
┃┳━┻┓┛┓┻┏┣┣┫╋┓┳┏┻┳┳┏┻┛┏┫┛╋┳━╋┓┏┏┗┳━┣┓┳━┗
┗┣┓┃┳━╋┻┓┣┛━┫━┛┛┻━┫╋┫┫┻┛┏┛╋┻╋┳╋┃┣┫━┃━┛┓┃
┃┏━┳┓┫┛┗┫┏┏┣┛┓┛┗╋┃┫┣╋━┏╋┳┗┗┣┓┫┻━┳╋┣┓┻┫┣┃
┳┏┣┫┗┓┃┫┣┣┗┗┏┫┳┣┛┏╋┓┗┛┣┻┛┫┣┏┓┗┓┛━┫┗┃┏┓┫┗
┃┻┫━┫┗━┻┓┓╋┻━┫┓┃┫┏┣┃┛┃╋╋┫┣┛┃┳┫┏┛┫┻┣┗┻┃┃━
┛┣┛┣┛┗╋┫┣┏╋┻┛┃┣┗┣┛╋━┓┃┓┣┫┳┓┻┻┗┗┛┣┏┳┣┓━┃┳
┻┓┏┣┃┻┏━┫┏┃┫┛┻┳┏┣┓┻━┓┳┣┳╋━┳┫┗┻┗┗┛┫┗┫┛┫┻━
┛┳┣┏┻┣╋┻╋━┓┣┫┛╋┻┻┗┛┳━┣┣┻┳╋━┏┓┓┛╋╋┫━┻┏╋┗┏
┣┫┛┻┛┫┻┓┫┓┳━╋┻┻┣┻┃┻┻╋╋┳┻┫┏╋━┳┗┳┣┗┫━┃┫┫┣┛
┓━┓┻┳┓┣━┳╋━┃┳┓┓┻┫┃╋╋┃╋┻┏┫┃┻┏┛┛┃┃┃┣┻┏┛┣━┳
┣┳┏┗┻┫┻┗┳┓┃┛━╋┓┫┣┓┗╋┓┻┳┛┓┗━╋━┛┓┓┣╋┣╋┛━┻┓
┗━━┏┳┃╋┏┛┏┓┻┓━┏┻┫┣┃┣━┛┣┃┳┃┛┛┻┳┫┣┛╋┳┫┻┛╋┻
┻┗┻┃┳┏┗╋┻┣┫┗┣┗┳┛┻╋┳┳┓┓┫┣┫┗┏┓╋┛┃┃┣┃┓┻┛┗┓┫
━┗┻┻┣┛┣┫┣┳┣━┳┳┏┫╋┛┗╋┓━┛┫┣┫━╋┏━┓┗┳╋━┳┛╋━┃
┏┓┫╋┗┛┏━┳━┳┛┣┃┓╋┫┛╋━┣┃┏┳┣━━┗┃╋┣┻┗┏┗┏╋┛┫┳
┳┛┏┛┏┗┳╋┛┻┛┗┓━┓━┣┛┃┻┳┛━┏━┏╋┻┻┏┫━┻┫┏┏┛┃╋┛
┻┓╋┗┃━┃┫┳┓╋━┛┃┫┃╋┻┏┓┳┻┃┫┛┓┻━╋┻┳┏┳┓┳┃┛┛┻━
┃┛┣┃┗┃┃┳┏┃┣╋┣━┗━┗┓┃┫┃┫━┳┛┓┏┃━┗┻┳┏┃┣╋┣┓┣┃
━┗┫━┓┣┳━┳╋╋┏┏┫┛┃╋━┛╋┳┳━┣┛━┫━┏┫┃━╋╋┳┛┛┗┃┏
┓┫┃┫┫╋╋┗┏┳┗━┣┛┣┻┓┣┛┻┓┗━┛┛┏━┻┻┣┛┣┏┫┣┻┓┏┳┳
┛┏┓┓┫┃┓━┻┣┃┣┫┳┓┛┃┛┳┫┗╋┫┏┏┣┳┛╋┻┳╋┻━┻
┓━┫┃┣┏┃┫┳┛┛┓━┫┫╋┃╋┓┫╋┗━┫┛┣┛┣━┗┛┳╋┃━╋┛┛┳┛
┃┫┛┃┳┏┏┛┏┃┫┃┻┻┃┓┫╋┫┫╋┃┏┫╋┛┛┫┣━┻┻┏┃━┫╋┫┗┛
┫┗┳┃┏┗╋┗┏┓┫┻╋┃┫┳╋┃┛┣┓┓━┫┗┃┃┃┫╋╋┗┛┣┣┳┳━╋┃
┫┓┳┻┣┛━┳┏┓┗┃┛┏╋╋┏┓┣╋┏┣┛┳┛┳╋┗┃┏━┗━┏┻┃┗┳┣┓
┏┗┏┓┫┏┻╋┓┫┓┳┫┫╋┏╋┳┓┓┗┻┫━┛╋┫┳┻┃┛┫┫┻━┫┫┳┗┣
┳┛┃╋┏┗┣━┻┃┃┻┓━┛┻┃┃┳┗╋━━┗┳┛┣╋┻┓┓╋╋┗╋┃┛┏┣┓
╋┏┃┗┓╋┓┛┃━┏┓┗┣┫┛┣┣┓┛┻╋┃┫┛┃╋┗┣┓┫┣┗╋┫┻┓┃┻┗
┓┳┫━┏┗┃┫┻┳╋┣┻┛┛━┓┏┻┗┛┛┫╋┻┫┫━┳┻┗┓┃┗┻┛┗┛┏┓
┗┗┃┳┓┻━┏┣━╋━┳┏┏┳╋╋┫┗┫━┣┗━┳━┻┳┃╋┃┗┣┣┻┻┣┗┃
━┳┏┏┗┫┻┳┳┏┗┏┣┓┻┃━┓━━┣┳┗┫┗┃╋┓┛╋┫━━┻┳┃┏━┳┃
┣┏┣┛┃┻┗┣━┻┏┓┏┃┗┃━━╋┃┃┗┛┗╋╋┗┗┗┓━┫━━╋┻┳┳┛┻
┫┗┛╋┻━┗┣┓┳┗╋┳┃┣┫┻╋╋┃┓━┃┛┃┗┓┣━┃┻━┫━┓┃┏┣┃┻
┗┏┓┻┫┣┳━┣┣━┳╋┣┣┫┻━┗┓━┫┳╋┃━┗┃╋┣┫┃┃┗┏┗┛┻╋┗
┫┏┃┫┻┻┗┗╋┻┓┳╋━┏┣╋┳┫┻┛┫┗┻┃╋┏┗━┓━┃┻┫┗┫┻┳┗┻
┫┳┫┓┃┻┣┛━┻┻┏╋┃┣━┣┫━┓┓┃┃┫╋━┓┏━╋┻┳┳━┳┳┣┃━┓
╋┻┳┏┓┳━━┻┣┳┗━━╋┗┏┃╋┛┫━┏┻┳╋╋┏┃┻┳┳┃━╋┗┗┳┓┳
┫╋┃┛┛┛┫┻┓┏┫┛┳━┻┻┳┏┳┃┏┛╋┃┣━┗┳┫┗┗┃┃╋┓┏━┓┓┣
┳┫┃┛┳┣┳┳┏┏┻┫┗━━┫┗┛┛┗┳┻┃┻┛┏┛┃┣┳┻┏┫┃┛┛┻┓┻┣
┳━┣┏┫┗┓┃┓┏┗┃━┛┓╋┻┏┓┏━┗┛┏┳┏┃┓╋━┓┏┓┛┫┛┏┓┃━
┳┏┳┏━╋┣┫┣╋┓┗┻┏┏╋┓┳┫━┗┣┛┳━┳┣┛┛┗┻━┻┻╋╋┃┗┏┃
┛┏┓┫┣┏┏┫┏┳┳┏┳┏┃┛┣╋┓╋━╋┻┳┻┏┛┗╋┛┫┓━┓┣╋━┃┻┳
━┏┣┣┳┃┫┗┗┻┻┫━╋┻┃┣╋┃╋┛╋┗┫┫┓┓┣┛┫┃━┫┫╋┣┓┫┗┃
━┫┳┣┻┫╋╋┣┗━┓┫┗┏┳┫┻┳┛┏╋┛┗┣┣┗┫┓┳┳━┓┳┻╋━╋╋┃
┓╋┛┣┣╋┃┓┃┏┻┫┃┳╋┓┏┗┳┛┻┳┛┓┃┓┳┏┓┃┏╋╋╋┓
┻┳┓┃┻╋┗┃┃┻┓┻┛━╋━┗┳┗┣┣┗┛┏┓┏╋┳┃╋╋┳┏┳┗┳┗┣━╋
┓┣┗┗┓━┓┣┃┣┓━┏━┻┛┏┗┣┗┻┏┗┫╋┣━┫┃┃╋┛┣┳┗╋╋┗╋┫
┛╋┓┏┃┛┏┻┣╋╋╋┗┣┗┗┏┃┫┳┛━╋┫┏┣┗╋┫┳┏┻━━┫━┳╋┏┣
┗┏┓┣┓┻┳┣╋┓━┃┏┫┳╋┛┏┳━┓╋┻━┓━┣┣┏┓┃━━┣┻┻┃━┻━
━┃┳┓┫┏┃╋┻┏┛┣┛┃┃┗┣┗━┗┫┛┳┃┻╋╋┏╋┣┳┣┃━┏┣┛┃┻┏
┓╋┻━┏━━━┳╋┓┗┓┃┛╋┗┃┻━┃┳┏┏┛┛┗━━┳━╋┏┓┛┳┏┗┳╋
┛┏┣┛┏┳╋┏┓┛┻┗┃╋┏┃┃┻━┫┣━┓┏┳━┛┣━┳┃┣┏┃━┗┃┓┫╋
┗┳┛┳┫━┳┏┃╋┳┻┓┗┫╋┻┛┓╋┫┻┫┃┗╋━┛╋┗╋┳┳┣┻┳┓┻┛┳
┃┻┓┃┻┣┃┏┓┓┛┫┳┗┗┻┓┳┻┛━┳┫┃┫┓┳┛━┛┗━┳┗┣┓━━┣┳
┫┛┓┻┏┃┻┗┣╋┻┳┻┫┏┳┃╋┓┫┫┻┻┓╋┃┗┏╋┳╋┓┛╋┓━┓┣╋┗
┻━┓┗━┳━━┻╋┓┛┛┗┣╋━━┫┓┃┗┗┓┗┳━┃╋┳┃┏┳┻┳┻┫┓━┏
┃┳┃┏┏┫┳┫┫╋┗┓┏┣┃┳┫┛━┣┫┣┣┫┃┃┛┫┛━╋┳┣┻┛┗┫┛┛┻
┫┓┗┗┏┏━┗━┏┻┃┏┛╋┗┓━┻━┗┏┫┛╋┏┣╋┻┃┣╋┓┃┫┓┓╋┏┓
┫━┃╋┓┗┏┛━┗┣┗╋┛┓┳┛┻┗┫┣╋┳━┳┓┓┻┏┛━┓━┛┛┣┛┛┓┗
┳━┃┻━┃┣┃┏┳┣┛┓╋┳┣┫┃┏┓┣┏┗┫╋┗┗┏╋╋┏┣┫━━┳┏┗┗┻
┏┃┫╋┳┓╋┛┏┫┗┫┣┛╋┗┛┃━╋┳┫┫┳┛┓╋┛┃┏┃┣━┗┗┣┫┣┣┫
┫┫┏┃┳━┣┳┫╋┳┻┫╋┏┃┓┛┓┣╋┳┓━┓┳┫┏┳┏━┏┣┣┳┓┛┓┻┃
┣╋┓╋┗┳┛┻┛┗╋┛┻┃┓┣┏╋┃┻┻╋┛━┳┛┫━┻┳┫┳╋╋┳╋┣┏┣┃
╋┗┛┃┗╋━╋┫┣┣┓┓┫┏┗╋┳╋━┃┳━╋┻┣┣┻━╋┳┳┓┻┛┻┫╋┫┛
┫┛┻┏╋┳┫┗┃┻┏┫┻╋┳┳┻┻┻┏┻┳━┗┗┫┫┳┫┫┗┛┻┫┻┏┃┫┣┓
┗┻━┻┫┛┗━┗┣┗┣┫━┗━┓┃┏┗━┓┣┻┓┻┗━┗┣╋┫┓┗┗┣╋┃┣┻
┃┏┓┗┓╋┫┏┓┏┣┏┏┻━┏┗┗┳╋╋┛┛┫┣╋┃┓┫┃┫┏┳╋┓┛┳┳┣┛
╋┛┳┛┓┛┛┏┃━┗┓┫┃┛┻━┏━┃┻┻┃┛━┓┗┗┏┏┗┃┓┛┓╋┣┳┣━
━┳┳┛┛┛┣━┃╋┻┓┃┻┳┛┻┻┻━┗┃┫┳┓┳┛┏┣╋┃┓┫╋┣
┛┳┻━┣┣┣┓┏┃┛┃━┏┃┏┻┗┣┓┣┏┻┗┻━┃┣┃┛╋┻┣┏┛┓┫┣┛┏
━┗┓┃┣━┣┻┏┻┗┓┫╋┗┣┃┗┻┓━┗┫┛┻┛┣┫┗┗━━┗┻┃┗┓┫┫┓
┣━┗┓┏┗┣┓┏┛┗┛━┫┓┃┣━┻┻┫┗┗╋┳┃┛┗━┏━┏╋┓┃┏┳╋┳━
┃┻┏┃┓┛┳┏┏━┛┗┃┓┓┗┣┏╋┫╋┏┫┣┏┏┻┻┏━┣┏╋━┳┳━┣━┃
┏┗━┃┓┳┻┃┏┫╋┗┳┓┣━┃┳┏┛┣┓┻┏┣┗┏┓┃┃╋━┳━┛┫┳━╋┏
┗┓┗┗┃┗━┗┗┳┏┫┣━┻┳┫┃┳┃┳┫┳┛╋┗┛╋┻┳┏┓╋╋┻━┫┃┓┻
┫┻┫━┳┛┛━┏━╋┫┗╋┏┳╋┫┃┫━┛╋╋┗┻┗┻┛┫━╋┳┫╋┃┳┏┏┫
┳┣┏┃┛┫┏┃┳┏┻┳┣┏╋┳┣┳┏┛┃┃┳┻┛┗┃┓┳┓┓┗┗┛┗╋┻┏┻┓
━┳┻┻┛┣┻━┳━┣┗┫┳┗┛┗┏┻┳┛╋┫╋┃┣┏┓┫┏━┫┫┫┫━┻┻┻┫
┏┏┫┣┏┛━┳╋┗┣┛┳┣━┣━┓╋━┓┏┗┻┣┻┏┓┣┃┻┛┗┗┳┣┻┛┫┫
┏┏┃┣┃━┏┃┓━┓┃┃┣┓┓━┛┃┗┫┛┏┳┣┣┳┻┫┛┫┣━┛┗┳┛┃┓┓
┓┳┏┛┏┛┛┣┫━┓┳╋┓┓┛┫┗┏┣╋┫┫┛┣┗┣┣┫┣┫┫┻┏┳┃━┳┓┓
╋╋┃┳╋┓┻┃╋┓┫┏┃╋┃┏┣┏┻╋╋┳┫┛━━┫━┣╋┓┏┃┓┻┻┃┳┛┫
━┣┃┻┛╋╋┏┻┛┗┻┻┗━━┳╋┫┣╋┻┏┻┛┻┻┃┓┛━┃┻┃┃━┃┳┫┳
━┛┏╋╋━┏┓┣┳┏┣┫┗┗━┻┓┻┳┣┛┳━┃━╋┻┛┳╋┫┫┣┳┃┏━┏┃
┛┗┫┛┓┻┛┗┳╋┣┗┗┃┣┓┣┣┣━┏┛┣┳┗┻┳┓┳╋━┗┳┻┃━╋╋┳╋
┳┃━╋╋┃━╋┳┗┗┫┗┃┓┫┳┓┏┣┃╋━┓━┳┃┫┣┏┻┏┳┣┏┃┛┗┫┫
┫┣┃┻┏┳┛┛┗┓┣┫┳┏┓┛┫┻┃┫┛━━┏┗┛┗┛┣━┏┻┛┃┓┓┻╋┻┻
┏┛━╋┫┣┣┻┓┻┃┗┓┣━┳┻┳┏╋┳┳┛┃┳┣┳┃┛┗┓┗┻┗┃━┏┗┓┳
┳┏┣╋┏┫┓┗┃┃━┃┏┻┃┣┻┫┛┣┃┗╋┫┣╋┛┓┓┣┣┻━┫┃┳┫┓━┳
╋┣┗┃┏┫┫┛╋┣┛┛┳┏┫━┓┃┫┳┻┻┃┗┣┻┛╋┻┫┻┏┣┃┣┳┃┣┛┣
━┛━┃┓┛┛╋┫┫━┗┫┓┏┳━┫┓┏┫┛┓━┗┏┓┳┫━┳┓┻┻┻┣┛┻━┻
┳━┗┣┫┳╋┣┓┛┻┻┏┏┓┃┣┛┻╋┏┻━┳┏┫┛┃╋╋┳┛┫┏┏┣┣┣┃┛
┏┳┏┛┛━┫┣┏┫┳┫┏┗┗┻╋┛┛╋┓┻┳━┣┻┫┓┣┃╋┏┓┻┫
┛┗┓┓┣┛┛┫┻┻┣┣┗┗┳┓┏┗╋┳┗┳┏━┻┏━┏╋┣┛╋┛┏╋┗┃┫┗┛
┣┛━┫┛┃┗┃╋┏┛┣┗╋╋╋┃┳╋┗┓┛━┃┓┻┣┛┫┃┻━┓┳━┗┏┳┳┛
┓┓┓╋╋┓┏┏┓┃┗━┓┓┣┃┃╋┳━┏┓┫┛╋┣┳┻┛╋┃┃╋┛┳━┳╋┃┻
┣┗━┗┃┫┗┃┣┗┻┫┏┣━┻╋┗┛┏┻┛┫┣┳┗┫┣┫┳┓╋┃┳┻┃┓┏┣┏
┓┗┻┣┏┏┏━╋┃┛┗━┓┫┻┏━╋┫┻╋┓┣┻┻┗┳╋┻┳┫╋┣┣╋╋┓┳┣
┓┏┗┓┛┻┏┓┃┗┗┓┳┛┃┻┫┣┣┛┛┳┃╋━┓┏━┗┗┃━┣╋┏┳┓┻┫┏
┳┫┓┳┫━┓┻┗┳┻┏┣┛┻━╋┫┻┏┗┗┏━┻╋┗┃┏╋┫┫┗╋┃┗┻╋┗┻
━┓┛┓┳┳┗┓━┓╋┳┻┳━┗┓┳┗┫┃┗┃┓┳┗┫┏┃┫┛╋┫┫┓┣┓┣┛┃
┣┛╋┃━━┗┻┃┛┓┏┏┻┗┏┛┏┣┫━┃╋┗┓┳┻┛┣┗┗╋┣┻┳┣┳┣━━
┏┓┛┳┗┻┏╋┻━┳┣┳┓┓┫┃┃┗┻╋━┛━┃╋╋┻┃━┻┫┣╋┏┻┻┛┃┫
━┃┗┗┗┓┗╋┣┏┻┓┏━┗╋┏╋┳━┻┻┫╋┻┏┛╋━╋╋┓┳┏┳━┃┃┃┛
┫┛┣┳┳╋┗┃┳┳┏╋┻┏┏┓┫┓┻┫╋┻┻┻┫━╋┓┻┓┣┣━┣┳┣┃┻┃╋
┓━┫┻┳┏┛┫━┗┗┗━┏┫┃╋┳┓┻┏┓┫┫┛┫┃━┗┻┳┃┣┓┫┳╋┫╋┓
┃┳┗━╋╋┏┗┻┳┣┣┛┛┏┗┫┏┏┳┏┳╋━┓━╋┣╋┛┛┫┛┳┏┳━┳┣┣
╋┗┏┓┣┣┛┏━┫┓┣┛╋┗┗┻━━┗┓┛┫┏┓┫━┛┻╋┣┃┫┓┗━┫┗╋┓
╋┃╋┛┏╋┗┻┳┛╋╋━┃╋┣╋┣┣┣┓━┻┣┗┏╋┣┃┻┳┛┓┗┫┛┛┻╋━
╋┗╋┫┣┛┏╋┗╋┳┏╋┫┗┳┗┻┃━┓╋┫━┣┗┳┃━┳┓┗┻╋┃┛┻━┳┛
┃┻┃┣┛┃┛┃┻┻┃┃┛┻╋┳┛┳┳╋┫┻┳━┳┫━╋━┛━╋┳┻┃╋┃┣┃┫
┫┗┳┃┫┣━┃━┏╋┣┓┃╋┗┏┏┃┻┳╋┳┻╋┗┻┳┣┗┻┃╋━┃┻┏┳╋┻
╋┛┳┛┃┗┳┗┣┫┃┏━┳┳┃┻┳┳╋┻┃┓┏┗┏┫┳┃┳┫┳┏┫┗┃╋┏┻━
┛┃━┳┛┗┣━╋┻┓┏┛┓╋┫━┫┻┛┏┻╋┏╋┏╋┓┻╋┗┫┗┗┻┏┫╋╋┻
┻┓┏┻━┫╋┣┓┃┓┗┛┃┣┓┓┻┫┳┗┛┻┣┣┃┳┳┓┗┗┫┃━┛┓┃╋┏┳
╋┳┳┫┏┛┗┣┏┓━┳┫┻┃┗━┳━┃┻┓┃━━╋┻┻┃┃╋┻┓┃╋┫┣┏┓╋
┛━┳┓━┣┃┛┛━┏┓┓┛━━╋┣┫┏┓┗┗┃╋┳┓┛┫━━┃┫┏┃
┃┻┣╋┣┏┣━┫┳━┳┃┗┃┻┓┏┳┗┛┗┻┫┓┣┣┗┛┃┳━┻┗┃╋━┣┓┻
┓━┗┻┫┗┳┫┛┻┏┫┏┻┛┫┳┣┳┓┏┓╋┣┻┳╋┗┏━┫┻┃┏┣┏╋┏━┓
┳┫━┓━┃━┫╋┏━╋┻╋┫┏╋┏╋┻┓┗┃┻┗┗┻┏━┃┣╋┓┻┛━┣┏┛┻
┏┓┓┏┳┣┣╋┗┏╋┃┛┓┳┏┗┓┳┓┛┛┫┓╋┣┗╋┣┛┗┏┃┓┛┫━┏━╋
┛┓┛╋╋┏┃┃┓┻┃┓┓┃┣┻┳┳┓┛┻┣┣┃┻╋┣┻┓━┓┓┃┛┣┳━┣┓╋
━┣━╋┓┛━┳┏┓┗┫━┳┛┏┃┛┛┗╋╋┗┳┗╋┫┏━┫┣┛━┓┃┗┳┃┣┳
┫┃┗┳┃┛┳┃━┏┗┓┗┻┏┗┃┳┳┓┏╋┓┃┓┛┫┫━┏┻╋┃┃┣┳┻┣┣┳
┗┛┏┛┏┳┛┣╋┻╋┃┃┛┛┃┛┛┏┗┫┓╋╋┣┣┻┻━┳┣┻┳┏┣┻┫━╋┻
┣━━┫╋━┻┛┛┗┣┫┗┏┃┃┻┛━╋┫┛┓┫┗┣┳┏┳┗┛┓━┓┏┫┏━━┏
┫━┛┣┳┛┫┃┛┻┻┗┻━┫┫┓┣╋┣┗┫┗┃━━┛┓┓┃┣╋┻┃┗┗╋┛┻┣
╋┗┣┣┛╋┏┏┻╋━╋┻━━┫┣╋┛┗┻━┓━━╋━┳╋┣┛┳┃┓┗┻┏┓┏┻
┫┣━┻┛┻┓┳┛┗┻┳┏┳┗┓┳┃┏╋┓┏┫┛┳┻┗┻┗┛┣┛┫┻┃┛┫┓╋┣
┫┃╋┓┃┛┣┣┗╋━╋┫┣┫╋┃┫┏┗┓┃┗┫┗┳╋┣┳┳┣┛┓╋╋┃╋┻┓┫
┣┫╋┫━┣┃┻┗┣┓┣┣┗┏━╋┓┃┫┫┻┗╋┓┛┣┫┗┓┳┃┻┳┳┓┫┗┏┣
┓┳╋┗┳┛┣┗┣┏━┃╋━┻┗┳┛┫┛┓┏━┻┣╋┓╋┫╋┗╋┳┏┓┏┣┣┓┛
┗┣╋┣╋┻┗┛┳┃┫┻┃┫━┣┣┏━╋┻━┻┻┃┫┏┗┣┫┻┛┛┫┣┗┳┃┏╋
━┓┻┳┗┃┗┫┏┳┗━╋┓┏┏┻━┓┣┻┛┳┏┏┳┳━┻┳┏╋┓╋┏╋┛┃┗┓
┗━┛┫┻┛╋┛┛┛╋┗┳━┗┳┻┣┻━┛━━━┛┳┗┳┛╋┣┃┳━━┃┗╋┫┣
━┗┛━┓┃┗┻┓━┓╋┏┣┗┏┫┃┓┏┗┓┛┓┫┃┳╋┻┓┣┛┗┛┳┓┃┻┻┻
┛┃━┻┛┫┣┗┓┻━┳┓╋━┃┓┃┏┳┫┻┗┗━┫┛┛┛┣┛╋┛┛╋┛┫╋┳┏
┳┛┻╋┻┣┳╋┛┃┛┛┓╋━┳┓┏┏┻┣┏━┫━┫┳┃┛┓┓┫┫╋┳┗╋┫╋┛
┛┫┣┻┗┣╋┻┻┓┛┃━╋┻╋┳┛┗━┛━┗┳┏╋┏┓┣┻┳━┣━┓┛┛╋┓┓
┓┳┃╋┏┣┛┃┃━┳╋┳━┓┳┏┓━┏┳┛╋╋┛┏┛┃┃━┛┏┃┛┏╋┳╋┗┛
┻┫┃┃┗┏┓┣┓┛┓┳┏┣┏━┏┓┻┫┫┣┻┃┏━┛┗┫╋━┻┫┃┣
┃┃┛┏┓╋┗┃┗┓┣┏┃━┓┗┳━┳┛┗━┣┻┓┗┻┗┃┻┃┣┃┃┃┣┃━┛┛
┗┫┓┓┳┛┓┛╋┃┗┏╋┻┗━┛┻┫┃┫┏┏┻┫┳┏┻┻┻┳┃┣┻╋┣┃┃┳┏
┗━┃━┗┗┏┗┓┓┛┃╋┛┛┗┓┳╋┗┳┓┃┛┣┛┣┻┫┃╋┫━┓┻┛┏━━┻
┏╋┏┏┳┫┫┛┏┳┛┗┣┣┓┣┻┗┃╋┓┃┫━╋┃┳┻┓┓┓━┳┻┣┫╋┣┫┣
┳┛┛┣┫┛┳╋┛┳┏╋━╋┓╋┓╋┓┛┫┓╋━┻╋┗┻┫━━┓┛━┳┃┓┣┏┏
┣┻┓┫┣┃┫━┛┫┏┳┻┣┫━┗┏┫┏┏┃┳╋┗┏┗┏┗┻╋┏┛┛┳━┣┛╋┗
┏┫┳┃┻┻┏┓┫┛━┓┓━┫┻╋╋┃┗┛┫┛┳┛━┓╋┗┃┣━┛┫┻┳┫┫┻┗
┣┏┻┃┏┣┻┻┫┳┗┏┛┻┓┻┗╋╋┓━┣┻┓┻┻┳━━┳┗┃━┏┏┛━┗┻┣
╋┏┗┛┫┳┳╋┓┣┏┳┻┃┏┏┏┣┣┗╋━┓┃┏━┃┗╋┳┫┏┳┫┛┫┳┓┫┏
━━┛┓┳╋┗╋┣┻┃━┫━┫┓┏╋┓┓┏┣━┳╋┃┫┣┣┃┏┓┃┳┫━┏━┳┣
┗┃┗┓┻┻┣┻┃┛┛┳━┫┓┛┃┃┳┻┻┏┫┻┻┏━┓┃┛╋┗┓━┳┣┣┳┳┃
┓┗┳┫┫┫┗┻━┛┻━╋┳┳┫┻┻┃┏┓━╋┃┗┫┗┫┗┛┓┛┳┗┃┳┣┻┻┗
┓┫━┣┃┓┏━┓┏┛┳┗┳┣┓┗╋┛┣┻╋┃┛┳┓┳━┻┓┫┃┻┛┳┓━┃┃┻
┃┏┃┏┳╋━┻┻┗┫┃┓┃╋┻┗┃━┃╋┓┃┣┃┃╋┻━┻┗┣┗┓┛┫┗┗┣┣
━┫┳┛┏┳┻┗┗┗┣┻┓┻╋┃┛┻╋┗┫━┗┗┃┛╋┏┃╋╋┻┻┳━╋┓┏┏┣
┻┛┗┻┓╋┳┻━┓┛━┳┛┣┗┣┗┗━┓┣┏┫┣┏┣━╋┏┫┓┏┓┻┛┛┛┫┃
┏┃┻━┗┓┫┃┗┛┓┓┏┫┣╋┃┃┫┗╋┃┛╋┣┃┛┗┃┃┏┗┣┫┳┫┳┏╋┣
┗━┣┳┳┻┣╋┻┛┫┻┫┏┗━┫╋┳┗━┳┏┳┛╋━━━┛┳┫┛╋┓┳┫┫┃┗
┫┛┣┛┏╋┛┓╋┗━┻┣┫┏┗┓┳┫┛┃━┗━┳┻┏┏┗┫┏┗┛╋┃┻┻┏━┣
┻┫┗┓┛┫╋╋┣┣┣━┫┏┛┫┛━┻┏┃┳┛┃┳┓┻┻┣┏┗┻┳┏┃┣━┏┗┏
╋┗━┫┳╋┣┣━┃┛┻┫┛┃┗┏┃┏┛━┻━┓┓┫┣┳┏┓┃┣┫┻┏┃┣┏┳┃
┣┓╋┓┛┳┗┃╋┓┓┗━┃┛┏╋┗┏┗┳┛┗┗┻┓┓┏┓┫┓┛┻┻┛┏┛┏┳┗
┳┗━┗┛┣┗━┳┓┛┳╋┗┛┳┣━┃┻┫┓┣┓┫┫┗┻╋┣┏┓┓┓┃┗━┃┣┓
┳┃━┓┻┳━┻┫┗┃┗┫┣╋┃━┓┛┓┏┏╋┗┳┏┃┛┻┃━╋━┗━
┳╋┣┃┛┫╋┃┳┏┳┃┣┗┛┏┣┛┗┣┗━┗━┛┃╋┗┳┏╋┳┏┃┫┻┗┃┃┓
━┫┣┫┻┣━╋┳┛┗┳┏┣┃┛┏┓┫┗┛┏┳┗┏┛┛┻━┻┗┣━┻┗┏┛┃┛┃
┳┻┃┣┃┏┫┣┏┻┳┫┣┛╋┓┣┻━┣┗┗┻┏┻┫┏━┻┗┫╋━━┻━┓┃┗┏
┏┗┃┣╋┣╋╋━┫┏╋┳┗┳┗┃┗┳┃━┛┃╋┣┏┏━━┻┫╋┫┻┛┛┛┣━╋
┻┗┏┃┓┣┳┓┏┓┛┣┻┓┣┻┃┫┛╋┳┛┫┏━┣┣╋┻┓┛┻━┓┛┣┏┏━┛
┃┓┏┳┣╋┫┫┻┻┫┏┫┗┳━╋┗┫┏┫┛┓┻┏┣┻╋┫┏┛┛┣┻┣┃┛┻┻╋
┫┃┓┻╋┏┓┛┻┏╋┣┓┏┛┻┳┳┳┏┃━┳┗┫┏┻┻┳┻┏┏┛┳┏┻┏┓╋╋
┃┣┃┗━┏╋┫┛┃╋┳┳┣┏┫┻┣┛┃┏┛┫┏┏┏┓┳┛╋┃┏┓┗╋┻┳┫┗╋
┻┏┗╋━┛╋┏┓┓┣┛┣┣┫┛╋━┛╋┻┻┫┛┃┳┃┻━┣╋┻┛┣┏┫╋┗┻┛
┣┻┗┛┻┻┻━┏┳┗┫┳┛┛┣┗━┛┻━━┻┣━┣┳┓┛┛┫┫┗┣┃┓┻┓┃━
┛┳╋┛┣┛┫┣┓┣┏┳╋┫┫━┃┻┗━┓┏┣┗┫┻┣┛━┗━┓┏┣┣┏━┃━━
╋┏╋┃╋┓┃╋━━┛┗╋┣┫┳┗┏┣┏┳┗┣┓┓━┳┏╋┗╋┓┣┻╋┣┗┗┓┣
┣┣┣┳┫┗━━┻━━┻┓━╋┛╋┣┫┛┃╋┗┣┻┗┛┣┓┳┗┓┓┓┗┻┃┻┫━
┃━┣┛┳┓┻┫┻╋━┃┻┓╋┳┏┏┣┻━┻╋┏┗┳┛┗┻┳┗┏┫┗┻┏┗━┗┏
┳┫┫┃┏┏┛┗┫┃┗┳┫┣┣╋╋┗┛┣┳┳┓┗┳┏┓┏╋┓┛┣┗┫╋┛┫┗╋┗
┏┓━┓┛┳┣┏━┣┣╋┳┓┳╋┏┫┓┛━━┛┏┏┫┫━╋┫┏╋╋┻┃┗┏┻┣┓
┃┣┻┃╋┏┛┃┳┫┓━┏┣┻┗┏┛╋┣┣┃┛╋┻┻┛┏┳━┳┓╋┓┃┫┻┻┫┗
╋┻┛┳┫┣┗┓┻┣┛┻┣┃┻┓┫┳┳┣┓╋┏┓╋┣┃┳┻╋┗┛┗┻┳┓┗┳┣┗
┫┃┻╋┻┻┗┳━┛┗┃┫┳━╋┓┓┣┃┗╋┗┻┣┛┓━┃┗┗┫┛┻╋┃┫┃┗┗
┗┛┛┫╋╋┗┣┫┓┃┳┣┻┗┣╋┓┏┏┣┣┓┛╋┫┏┃┗┻┫╋━┻┣┗┻┻┃┳
┫┗┃━┃╋┃┏━┓┃┫╋╋┓┳┃┫━┫┳━┃━┫━┣┣┳┏┃┃┗╋┃┏┃┓┻┃
┃┓┻┛┗━┓┓┗┻┻┓╋┫┓┣┫┗┛┻┫┏╋╋┣┗┓┳┫┣┛┗┻┃━┳┳┻┣┏
╋┻┻┏┃┻━╋┣┗┓┃┣┳┛┗┣┓╋╋┳┣┳┏┻┫┓╋╋╋┗┻┓━┓┓┏┳┫┣
┣┛┏┳┫╋┫┛┛┏━╋┃━┛╋━━━┏┃┗┏┗━┓┏┛┓╋┃┣┳┳┃
┃┓┻┫╋━┻┻┏┏━┻┓╋┏┗┃┗┣╋━╋┫┏┣┳┏┳┻━┓╋┫┻┻┛━┃┓┓
┫┃━┛┃━┛┫┫┏╋┗━┫╋┣┏┗┻┣┃┫┫┏┓┗┗╋┗┳┳┣┫┓┃┫┗┫┗╋
┃┫┛┏┻┗┛┻╋┓┃┃┻┫┳┫┗━┛┳┣┫━┓━┻┗┓━┫┛┗┫┓┓┃┃┻╋┻
┏━┗┻┳━┃┫┻┛┃━╋┫┏━┣┻┏┻┻┛┛┫━┛┗┛┏┏┻┫┃┻┻┳╋┏┣┻
┗┣┏━┓┻╋╋┣┏┗┛━┗┏╋┻┗┻┣┏┛┫╋┗┻┛┫┗┓╋┣┃┛┻┳┣┳┫┏
┃┏┏┓┻┛╋┻┻╋┛┓┻┻┻┏┗╋╋┣┏━┣━┏┻┣┛┳┓┛┳━┫┓┏┫┃┏┏
┏┛┳┣┛┓┣┛┓┗┗╋━┗┓┗┫┃┓┻┻┗┃╋┣┏┗╋┗━┫┛┻┓┛╋╋┗╋━
┣┣┗┫┃┗━┳┣━┛┃┛┗┣┛┻┣┣┳┣┃┃┳┛┓┏┻┃┃┃┓┳┓┻┛╋┏┣┏
━┻┳┛╋╋┳┓┗┏━┫┃┻╋━╋╋┛┓┛┻┻┗┣━━┛╋┗┳┣┏┳━┃━┃┻┗
┫┓┗┃┃┓┛┓┗┻┛┓┗┳┛┏╋╋┣┫┳┗┫┻┳┣┛┓┣╋━┻┫┃┓┳┫━━━
┗┳┗┗┓┏┏┏┃┛┳┗━┃┣┃╋┳┛┫┛┣┛┻┃━┫┣┣┃┫┣┏┃┫┛╋┗┏━
┃┫┫━━┳┛╋╋┛┫┃┻┃┣┻┃┏┃┣╋┃┃┃┛━┗┏┣┏┫┳┣┏╋┃┳┏┣━
┛┫╋╋╋┫┳╋┳┓┣┗┣┛┫┗┣╋┛┏┣┗┳┓┳┓┓┫┓╋┓┣┗┃┛┃┛┗━╋
┗┗┃┛┗┛┻┗┻┫┣┻┗━━┣┛┛┻┏┓━╋┫┛┻┛╋┣┻┳┣┫┓┳┫┗┗━┗
┏┓┫┃┻┃┛┃┛╋┣━┓┫┃┛┳┃┓┻┓┫┫┓┛┃━┏┻┛┓┻╋┛┣┃┳┛┻┏
┻┗┃━━┓┏┃┳┗┏┳┣┫━┏┃┣┃┫╋┛━┗┏━┫┏┻┓┳╋┫┛┏┛┗┃┫┛
┏┃┏┛┛╋┗┗━━┗┳┃┏━┛┻╋┫┃┗┣┣┏┣┓┣┗┣┓┻┗╋┳┏┗╋┻┫┫
┃┏┳┗━┛┣━┓┃━╋━┣╋┻┳┻┫╋┣┗┳┓┏┗┏┗┳┣┣┳┻┳┏━┣┣┏┻
┣┣┻┫┫┃┓┃┻┗━┫┻┻┓┣╋┃╋┓━┫┓┗┗╋┣┛┳┛━━┗┛┗┓┛┫┣┓
┣━┻┏┻╋┻━┣━╋┃┫┳┳┗┻┫┻╋┛┣┗┗┛┗┃┏┣┓┏┗┏╋┛┫┛┃━┻
┛┫━┗┫━┫┗┣┫┛┛╋┫┓╋┛╋┳┫┗┛┃┛┗┃┻┏┓━┫┏┛┻┣━┻╋┃┏
┫┳┓┣┻╋┫╋┏┻┏┓╋┻┛┳┻┏┓┳┗╋┣┃━━━┻┛┓┳━┏┓┛┻┣┗┣┫
┃┛┣┛┓┓┫┳┳╋┳┗┏┳┓┃┗╋┳┏┳┛┫┛┛┓┻┳╋┣┫┛┓┳┗┃╋╋┃┗
┣┏┫┛┣┗┓┳┫┏┫┫━━┃┃┣┣┓┫┫┻┻┻┓━┫┳┛┃┃━┃┳┗
┻┃┫┫┫╋┗┻┫━━┛┓┓╋┳┗┃━━┃┃┫┗━┳┏┏┫┛┻┫┗┣┳┣┛┛┃━
━┏┃╋┣╋┗┛┏┻┳┫┫┓┣┃┫┻┏┳╋━┛╋┳┓┣┣┓╋┓┳┛┳┣┻┳┏┣┣
┃┣┏┳┻┻┻┫┛┛┗┓┛┗┻┏┫┗┫┫┫┓┏┛┻┳┃┏┗┫┗┏┃┣┻┛━┻┻┓
┏━━┗┗┓┻┓┏┳┓┛┏┳━┫┫┛╋┳┫┻┃┏┗┛┏┫┏━┫┏┣┳┓━┃┫┻┗
━┓┫┃┳┃━┗┳┗┻━┳┫┣┣┫┫┳┗┣┳┫━┏┗┓━┏┳┣┏┛┏┃┓━┛┛╋
┛┗━┫┳━┃┃┫┛━┃┫┻┏┏┃┣┣━┏┣┳┳┳┓━┓╋┳┛┣┏┏┛┗┗━╋┣
┗┓┣┃┛━┛╋┣┛┓━┗┳┻┏┳┣┗┃┫┃┗┗┗┫┓┗━┻┃┣┛┳┏━┫┳┣┣
┏┣┃┗┓┫┫┳┛┏┃━┻┃╋━╋━┳┛┳┃╋┣┏┣┛┻╋┳┓┏╋┣━╋┛┛┏┏
┃┣┃┻━┏┃┓┗┣┻━┻┃┳━┳┫╋┃┫┳┻╋┳┗╋┻┣┫━┳┛┏┏┫┃┃┗┃
┣┣┻╋┳╋┳┓┏┣┓┫╋╋┣┳━┏┻┣┓┣━┫┃┻┳┓┳┣┣┗┣┳┃┫┻┃┏┳
┃┻┣┻╋┓┏┃┣╋┳┏┻┛╋┓┗┏┃┛┃┻┳┓┛┫┫┫┏╋┫┏┛┗┓┏╋┣╋┓
┛╋┳┏┓┏┫╋┻┛╋┗┛┫┗┃┃┣┏┳━┛┣┃╋┳┛╋╋┫┣┳┳┫┣┛┛╋┛━
┻┛━┓┗╋┛┳┓┏┣┓┳┏┃┏┏┛┣┗┫┻┗┻╋━┫┫┳╋┫┃┣┳┣┃┃┣┃┛
┛╋┣┃━┛╋┣┳┏╋┳━┗┓┛┃┗┃┏┳┛┫┗┓┳┗┗┳┣┃┳┗┃┃━╋┃┛┫
┛┣┃┻╋┫┳┣┃┏┃┣┣╋┗┓┗┻┓┗┛┗┏━┫┏┃┏┻┻┃┗┗┏┏┫┳┗┏┫
┗┃┣┛┏━━┻━━┻┓┓┗╋┣┻╋┳┓┓┫┣┗┛━━┣┃┛┳┃┻┣┃┗┓┳┓┃
━┓┳━┓┛╋┗┛┃┣┛┏┻┛┏╋┻┫┳┃┗┫┻┃╋┣┃┛┳┗┃┻┣┫┳┫┻┃┻
┣┻╋┻┣┣┏━┃━┓━╋┣┃┫┣┻┣┻┻┛┫┗┃━┳━┏┫┏┗┻┃┫┣━┏┣┏
┏┫┫━╋┓┳┻┳━┏┫┫┻┏┓┻┓┗━┫┏┻┗┳┓┏┫┃┗┓┃┻┗┃┓┏┫┃━
┏┓╋┛┻┳━╋┓┳┳┃┛┗━┗━╋┓┏━┃━┫╋╋┫┃┗┳┛╋┏┫━┳┫┓┗┏
╋┃┣┏┳┻┗┃┓┗┓╋┻┃┗┃┣┻┗╋┓┣┓┏┃┳┃┳━┣┻┗┣┏┳┗┃━┏┃
┫┻┃┛┓┛┗┓┏┏┫┫┏┣┫┗┣┏┓┏┫┓┓┃┓┏┓┳━┗━┻┏╋┓┗━┛┫━
┗━┣╋┏┛┳━┛━┛┛╋┫┓┣┗┃┃┫┣┓━┫┻┻┻┣┛┏┃┃┣┣┛┓┓┗┃┓
┫┫┣┳┛╋━┻┳┛┛┓┛┏━┏┻┻┃┏┗┫┣┃┳┛┓╋┏━╋┣┓┏┫
┏┓┓┃━┃┗┛┓┃┣┻┃┗━┣┓┃┛┣┳┣┗┫┣┛┏┛┃┛┛┛┏┻┣┻┛╋┣┣
┃┻╋┗━┣┛┓┣┏┫┓┓┃┛━┣┫┫┛┃┓┃┏┻╋┃╋┓╋┓┛┣┃┣┃┏╋┣╋
┏┓┓┫╋┗━┃┫┗╋┳┛┃┫┓╋┳┗┛┣┳┛┗┓╋┗╋┫┗┳━┃┃┳━┣━┳┃
┗╋┗┏╋━┛┃┗┃┣┗┛┓┫┳┗┳━┻┳┗┗┻┣┃━┗╋┫┫┛┗┏┫┳┣┻┻╋
┻┛╋┫┃┗┃┳┏┣┓━┳━┃┳╋┏┓┃┣┓┳╋┣┻┛┻╋┻┏╋┳╋┳┗┗┻┗━
┃┛╋╋┏━┗┳━┓┫┓┫┻┳┻━┳┻╋┗┏┣┛┫┛┏┃┓┓┫┃┃┳╋┳┳┳┫╋
╋┳┏┣┫┛┛━┓┏╋┫┓┳╋┃┛┛┻┳━┫┻┛┓┗┻┣━┃╋┛╋┗━┏┓┣┃┏
┃┣━┛┓┗┗┏━┫┃┏╋┣┻┏━┳━┛┃━┏╋┣┏┏┳┃┣┗┏┣┻━┓┛┻┏┗
┓┳┏┫┏╋┫┣╋┣╋┗┳┻┫┗┫┗━╋┣┓━┫━┓┛┛╋┓┗┣┛┏┫┓┗┛┗┫
┃┛╋┛━┣┳┣┳━┳┓┃┓┓┏╋┛┃━┓┓┓┏┗┫┃┛┣┗┓┳┫┫┳┃┓┫┏┻
┫┻┗┣┗┻┻┏┛┳┳┻┣┻━╋┏┫━╋┳┃┏┏┗┓┗━┳╋┣┻┫┻┗┻┳┫┛━
┛┻┃━┣┗╋┏┛┻┫┗┏┃┛┏╋┫┏┃┳╋┏╋┳┗┓┳┃┳┗┻┣┻┃┏╋┫┏┗
┏╋┏┣╋┻━┛┓┏━┗━┗┏┗┫╋━━┓┳┻╋┗┳┣┃┃┛┓┻┃┻┣┗┳┓┓┛
╋┳━┫┻╋━┳┣┻┓┓┏┣┓┛┏┣┓┓┛┏┗┣┻┻╋┫━━┗┫┣┗┗┃┛┃┃┳
━┻┏┏╋╋┗┏━╋┛┛┳┓┃┻┓┃┣┛┏┗┻┻━┏┓╋┣┳┳┣┏╋┣━━╋┏┃
┣┏┗┣┫┻┳┗┫┃┣┫┓┣┳━┣┏╋┃┻╋┓┏┣╋┗┛━┓┛┃┫┃╋┗┃┓┳┗
┻┛┓┳┏━┓┳┳┛┗┻┻┻┛┗┻┃┫┃┏┣┫┻┣┛┛━┃╋┗┳┛┫┻┓┣┃━┫
┏┣┛╋┳┻┗┃┻┻┣┫┣┻┏┻┗┏┏┣╋┳┣┳┛┃┳┓┻┫┛┗┏╋┫┛┛┛━┻
╋┗╋━━┻┳┳┏┣┏╋┗┃┳┃┗┛╋┣┓┗┳┫┻┣┃┳┫┏┫┏┫┫━┏┃┃┃┫
┫┻┳┓┓┗┏┳━╋┓┳┫┫┗┗━╋┳┳┛╋━┳╋┛┫┻┃┫┣┗┓┛┣┏╋┣╋┣
┓┃┫┛┃┓┏┛┛┣╋┫┣┫┣┣┳┛┣┃┛┛┻╋┣╋┓┫┳╋┓┓┓┛┃╋╋┻┓┏
┓┃┏┣┛┗┃┓┓┫┛┓┻┗┏┛┏┃┫┛┛╋━━┳┗┗╋┣┗┗┗┏┗┏┓╋┫┓━
┣╋┫┏┃┃┗╋┛━┗┫━┏╋╋┏┏┳┛┃┏┏┻┫┣┃┛┫┳┫┫┓┏┗┓┫━━┓
┣┳┛┏━┛┳━━┣┻┻┛┗┏┣┃┳┳┻┓━┓┳┻┃┓━━┗┫┣┓┃┃
╋┳┛━┏╋┗╋┃┏┳┃┓╋┏┓┣┓┛╋┳┏┻┫┛┗┣┏━┳┓┃┗╋┛┳┣┓╋━
┗┛┳┛┏━┣╋┏┣┏┃┓┓┫┻┻┓┫┃┣┻┓┗┃┗╋┓╋┛┳┣┃┃━┻╋┏┳┏
━┫━┃┓┻━┓┗┻┛┣┛┓┗┛┻━┣┣━╋┳╋┏┓┃┣┗╋┛┳┓┃┓┻╋┓┣┏
┏┻┓┻┓┗┃┣┓┛┣┫┫╋┻╋┃┫╋┻┣━┳┛┻┫╋┛┗┛┫┏┏━╋━━┛━┣
┛━┻┣┣┻┫┏┫╋┏┳┃┗┫┓┫┗╋┻╋┃┫┣┃┫┃┏┓┃┻┛┛╋╋┣┃┃┣┣
┣┏┏┓┣┣╋┣┗╋┛┃┓┣┏┃╋┏┳┫┫┃┗┛━┛┃┓┻┳╋┳┏┣┃━┣┻┻┻
┃┗┣┣┳┗┫╋━┛╋╋╋┃┃┫┳┃┏┓━┫┳┛┫╋┛━┣┓╋┗╋┛┃┃┣┣┃┻
┛━┫┻┃┏╋╋┣┣┳┗┃┻┣┛┻╋┗┳╋━┃┛┳┣┛┃╋╋┓┛┃┳╋╋┳┣┏━
╋┏┻┓┃┗┫┫┓╋┓┏━┛┛┻┳┳┓┳┓╋┗┏┻┳┫┗╋┻┳┫━┏┗┣┃╋┗┃
┣┓┗━┻┃┻┻┓┛┳┃┏┏┻┻┫━┃╋╋┻┻┏┳┛━━┏┓╋┳┛╋┓┣┳┓┳┳
┣┻┳┣┃┫━┏┏┫┳┣┳┳┳┃╋┗┫┣┏┏┫┃┻┣┫┏┛┃┛┓━┛┗┛┓┫┛┫
┃┛┳╋┏┫┃┳┣╋┛┻╋┣┣┳┳┫┗┛┻┃┣┓┓┳┣━┃┳┻┛┳┛━┗┓┻┛┣
┗┃┗┫━┗┓━┳┻┳┣━┏╋┳┣┓┓┫┳┛┏┫┣━┛┫┻┻┻┃┃╋━┏┏┛┻┣
┏╋┏┛┗┛┗╋┣╋┣╋━┻┣┻╋┓╋┃┓┃┻┓┏┓╋┏╋╋┓━┏━┳┏┻┏┃┏
┓┳┃━┃┗┏┓┓╋┣┏┛━┃┏━┻┣┗┣┏┃┻┫┳┓┫┳┏┏╋┃┗━┗┻┻┗┃
┗┣┻┳┣┣┗┻┏┻━┏┣┛┳╋┣┓━┗┛┗╋┗┻┏┛┻━╋┻┃┫┣━┃┏┫┫┳
┫┣━┏━┃┗┣┗┓┓┏┛┃━┗┫┓┳┣┛┻━┛╋╋╋┏┗╋┏┗┃┻┃┫┏┃┗┫
━┗┛┗┻┫━━┗┏┏┏┛┃╋┣━┫┃┗┻╋╋┻┃┣┏┳┃┗┗━━┻┃╋╋┏┻┻
━╋┫┛┣┛┣━┣┗┫┻┃┗┗┫━┃━┏┳┳┣┓┳╋╋┗┳┗┛┛┻┣╋┫┛┻╋┗
┣┻┣━┗╋┓┳┛┻━┛┫┛━┏┣━┃┻┃╋╋┏┻┳┻┻┃┫┗┓┓╋┏┳┻┻┓┫
┗┫┃┗┃┗┓┫┫┓┛┫╋┓┳┻┏┳┣┛━┣┳┏┗┻┳┳╋┻┃┣┣┻┃┣┗┏┫┣
┳┳┓━┃┛┃┃┳┻┛┃┏┓┃┳┓┓╋┻┗┃━┏┣┣┛━┛┏┓┻┏┻┻┣┓┣╋┓
┓┏┳┳┳┃┳┣┓━┓┃┏╋┃┛┻┗┫━┛┃┳┃┣┛━┏╋┏┻┛┗┳━━┛┛┃┏
┗┛╋┛┳━┫┓━┫━┫┫━╋┳┗┗┃╋┳┃┫╋┓┳┃┫┃┻┣┫━┛┳
┛┻┣╋┓┛┳╋┃┏┣━╋┗╋┓╋╋┗┫┗┳┗┏┣┃┣╋┛┳━┫┓┳┣┣┣━╋┏
┛╋┛┓┓┗━┫┛┣╋┻┃┣┃┳┓┫┃┻┣┫┻┻┓┛╋┗┫┻┫┗┗┻┓╋┫━┛┛
┛┃┛┛┛┗┏━┃┳┏┗┗┏┏┗┓┣┫┗┛━┫┏┛━┣┗┏┏╋┏┗┃┏┛┫╋┫┻
┛┏━┓┫┫┃┛┳╋┻┛┃┃┳┓┣┏━┫┫┣┣┗┣╋┣┳┻┣┏┏┳┳┃┗┳┗┛┫
┻┣┣┏┛┻┗┏╋╋┃┣┏┳┓┓┃┻┏┏┃┃┃━┃┻╋┛┳┳┛┛┃┣┃┻┳┏┓┻
┫┫━┻┏┳┗┃┻┳┗┻╋╋━┛┏┳┓┓┻┃┛┛┫┻┃┏┏┫┓┻┫┳┗┓┣┫┣╋
┻┏┣┫┗┛┻┏┻┳╋┫┛┳┻┳┫╋┏┗┓┻┻┏━┳╋┻┫┗━┛┻┻┏┻━┛┣┫
┛━━╋┓┣┛┛┛┏┏┣╋┣┳┗┃┗┣┣┏┫┣┗┫━┻┏┗┻┓┫┛━┣┗┛┏┻┳
┛╋━┳┏━┛┻╋┣┃┓┛┳┃┻━┳┛┻━━┛┫┏┗┃┻┣┛┏┳┫╋╋┫┃┣┻┻
┫┏━━┗┣┫┳┓┫┣┃┛┳┃┣┏╋━┛┣┏┗┛━┃━━┛┏━┫┛┛┓┫┫┓┗┳
━┫┻╋┛┣┓┳┛┃━┫┃╋━┓┏┻╋┫┫┳┏┏┻┃┳┣┓┳┻┻┳┓┏┳┫━┣━
━╋┻┣┳┏┓┓┗┗┃╋╋┗┫┗┻╋┣┳┃╋┓┏┏┓┛┛┃┓┻┃╋┳┣┓┣┻┫╋
┳┏┗╋┗┃━┛┏┃┃╋━┫┗┻┃╋┣┛┻┏┏╋┓╋┏┳┛┃┓┓┫┳┫╋┻┗┫┃
┓━┻┳╋┻┏┫┓╋┻╋┣┫╋┏┣┛┃┏┓┗┳┻┗┳┏┓┓┫┫┗┻┣┓━┣┓┛━
╋┫╋┛┛┏┛┻┫┛┳┻┛┳╋┻┳┣┫┛┓┏╋╋┏┗┓┏┗┣┓┫┳┫╋━┳┃┃┣
┏━┣┃╋┣┛┫┣┳┏┗┻┫┗┛┫┓┳┛┏┏━┃┣━━┓┣┛┫┗┫┓┛┫┫┣┓┻
┏┻┳╋┃┏┳┏┗┓┳╋┏┃┏┓━┗┳┣╋┃┏┓┣┫┏┳┫┏┏┻┗╋┏┓┃━┻┓
╋┳┏┃╋┳┓┣╋┫┃┓╋┫┗┓┏━╋┳┻┗┻┻┃┛┛┻┫┳┳┓┫┃┃┓┗┓┃╋
┳┓┗┻┓╋┫┃┫┓━┗┣┛━┫╋┳┗┏┫┻┻━┏┛┣┫━┫┣━┫┓┏┻┻┫┓┏
┗┳┗┃┳┛┳┫┗┻┓┻╋╋┛┏┻╋┗╋┳┃┳┻┛┫┗┫┏┓┳┏┏┻┏┗┣┃━┳
┗┫┣┛┫┃┏┻┫╋┗┓┛┫┳━━┗┛┃╋┏┗┗┓┣┣┛┻┳┓╋┃┃┛┏╋┃┣┗
┓┛╋┓┃┓━┣┗━┓┣┗┓┗━┏┏┫╋┣┓╋┛━┛┳┃┫━┻┛┛━┳┓┗┣┃┏
┃┫┣┳┛┳┣┃┃┫┛┃┏┗┣┛┃┫╋┣┳╋┣┏┃┣┓━┓┫┫━┫┫╋┏┫┳━┻
┓┛╋┻┻┃━━┻┓┗┗┫┛┗━┏┃╋┻┃┗┳╋┓━━┫┻━╋┗┫┫┗
┗┏┏┛┣┃┓┛┳┻┗┏┏╋┏┏┳┻┛┻┫┻┳━┻┫┗┗┣╋┏┻┗┏┫┻┗┫━╋
┃┻┻╋━┛┛┏┛┫┓┏┛╋┻┣┃┻┣━┫┏┛┣┛━┃┻╋┫┓┏┛┻┓┗┻┻┳┛
┃┣┗┛━┳━┃┗━┫╋┻┣┗┳┃┳━┓┃┗┗┣╋╋┻┣┃┗┛┻┻┗┻╋┃┗━┻
┻┫┻┻┻╋┻┛┻┓┣┛┻┣┻┻┏━┃╋┗━┫┓┫┗┣┗┻┛┏┗┃┓┻┳┛┳┛╋
┣┻━┗┣┏━┳┫╋┫┣┗┳┳┏┻┗━╋┻┳━┣┓┃┓┛┫┣┃╋┣┏━━┏╋┻┓
╋┓┻┣━┳━┣┓┛┃┓┏╋┗╋┣┏╋┏┣╋┗┫┫┓┛┗┏┳┫┳┓┻┫┓┣┏┃━
┓╋┫┫┳┣┛┣┫┻┗┗╋┓┃┛┣┣┓┫┗┫╋┓┣┏┃━╋┛┛━━┳┓┫┣╋┓┳
┃┻┗┫┫┫━┣━┻┓┳┣┻┗┛┏┳┫┛┻━╋┛┫┏┓┣┣━┳┛┳┓┏┳┃┳┓┣
┗┗╋┛┗┏━┻┻┳┻┏┏┓┣━┳━┳┃╋┏┫┗┣╋┳━━┻┳┗┃━┛━┫┛┏┏
┏┗┻┓┳┳╋┃┏┗┗╋┳┓┛┃━┛┻┫┳┣┣╋┛┳╋┃┣┓┗┳━┓┗┳┏┃┗┣
┗┻┏┏╋┛┗┗┏┗┏━━┗┗┃┣┫╋━┗┓┻━┻┃┫┣┣━┛┏━┓┣╋┳━┛┃
┛┗┓┃┗┳┓┃╋┓┗┣┫┓┛┫┣━┃┛╋━┣┃┃╋┗┗┛┏┗┗┫┃━┗┻┗┃┛
━┛┳┣┻┓┣┃━┫╋┳╋┛━┛┏┫┓┃━┗╋┗┫┗┫┫┳╋┛┛┓━┫━┏━━┻
┻┓┃━┻┣━┗┻┣┳┳━┛┗┫┳━╋┣━┃┫━━━┣┃┗┗━┛━┓┻┏┛┳┃┻
┓┓┏┳┛┓┻┣┻┫┛╋┓┻┓┫┻┃┃┏━╋┣╋┗┓┣┛┻━┓┏┓┳┃━┳┫┗╋
┳┻━┻┣┏━┻┓━┣┳┣┓┗┏╋┻╋┣━┛┗┓┓┃┻╋╋┫┗┗┗┃┓┣┗┣┻┓
╋┏┛┏┗┫┛┫┗┓━┃┛━┛┃┻┛━┣┻┫━┛╋┳┻┗┃━┃┣┓┏┣┳┳╋┳┗
┃┏╋┗┳┛┗┻┳┫┳┏┣┣┫┳┛━┗┃┏┳┛╋━┗┏╋┗╋┗┓┫┣┓┓┗┳╋┫
┏┳╋┗┳┗┓┫┛┃┗┃┫┏┳┏┻┏┗━┻━┫┗┛┣━┏┣┃┫┏┓┏┗━┗━╋━
┗┓┓┛┳╋╋╋┓┳┓┛┛┏┓┏┓┛━┓┗┳┫╋┗┫╋┳┳┓┻┓┓┓┳╋━┓┻┏
┏╋┛┓╋┳┗┏┓┫╋┗┏┛┣┗┳┃┗┛┛┫╋┏┓┛┣┻┫┃┻━┓╋┏┓┃━┳┳
┫┫┏┃┛┃┣┃┣┗┗┛┳┏┫┻┛╋┗┣━┻┏┻┓┳━┓╋┛━┻┫┃╋┳╋┫┻┗
╋┣┣━┳━╋━━┃┫┛┻┏━┳┃━┫━━┏┓┏┛┛┓┗┳┫┓┏┣┏┫┣┛┫┳┗
━━┗┃┛┓━┛┗┣┗┣┣┓┃┓━┏┫┛┗━┳┓┛━━┻━┗╋┃━┻┳
┛┛┏┏┳━┻┃┓┓┏┓┫┳━┳┗┗┓━━┛┃╋━┫┳┻┏┣┓┳┳━┓┏┓╋╋┏
┻┓┣━┣╋━╋┗┳┛┻┃╋┳┗┫┣┳┏┗┗┛╋╋┛┻┏┣┃╋┃╋┫┳╋┏━┻╋
┛┃━┗┗┏┻┓┻┃┫┻┓┣━┓┏┛━┣┗┫╋┗┛┣┓┏┃╋━┗┃━┫┗╋┃┳┛
╋┏┳┳┛┓┏┛┻┳━╋┣┃╋╋┻┛┛┛┃┣┫┏┏┗┗┛╋┣╋┣━┣┓┣┻┗┛┳
━┫┏╋┃┃┳┗┛╋━┃┗┻━┏┛┣┛╋┛┛┓┛┻╋┏┻┏┛┃━╋┏┣┣┫╋┗━
┫╋┫━┛┓┳┓┣┃┻┏┳┓┃╋┛┫╋┻┫┫┗┏╋┛━┳┣┛┫┻╋┳┛┏━┫┏━
┛┃┣┏┳┳┣╋┣┣┗┃┓┫┣┛┓┗━┗┛┗┣┓┻┳╋┳┣┳┏┛┫┏┳┃━┗┣┫
┛┣┻┓┻┳┃┳┛╋┏┛┛┳┣┻┛┏┻┣┗┳┳┛┣┃┓┣┳┳┻┳┫┃┫┃┗┣┳┣
┗┳┛┻┗┫┳┃┫┗┣┗┫┫┣┓┳┛┃┻┃━╋┏┻┛┫┳┓┳┗┗┏┫╋┗┻┏╋┃
╋┳━╋╋┗┣┓━┗╋╋┣┛━╋┗┛━┃┏┫┫┓┻━┏┃┗┣┻┗╋┳┣┣┓┻┏┏
┗┫┻┣┳┃┓┻━┃┫┣┣╋┓┣╋┗━┳┳╋┃┫┻┣┛┓┛┏┫┓┏┗┏┫┛┏┗┳
┛┗┳┳┓┫┻┗╋┫┛┏┛╋┣┻╋┃┗━┛┃┓┻┃┻┻┫┣┫┓┳┻┓┣╋┻┃┫┃
┗┗┫┃━┓┻┗┏━┫┃╋┻┣┛┓━┳┻┛┓┏━┣┏┳┃┏┓┓╋━┓┗┻┣┗━┃
━━┗┻┛╋┛┗┫╋┻┳┗━┏┏┳┻┛┏┻┃┣┏┏┗┫┻┣┏┓┣┣┣┓┳┛┓╋━
┫┗━┫┓┏┛┫┗┳┛┃┫┫┓┳┳┣┣┻━┣┣┣━┏━┓┓┏┣┫┓┣━╋┗┫┣┣
┛┃┻┏┣┳╋━━┫┓┻┣━┗┗┳┓┻┗━┣┃┃┣┻┻┃┗┻┏┓┗┣╋╋┛╋━┓
━┏╋┻┏┳┓┓━━┏┏┻┣┛━╋╋┻┳┏┏┣┓┏┏┏┳┻╋┳┗┛╋┓━┳┫┗┳
┏┫┻┣┣┣━┏┛┓┫┣┻╋┻┛━┃┣┃━┓┳╋┻┃┳┻━━┫┳┻┛┳┻┫┻┃━
┛┣┣┗┣┓╋┛┃┛┃┓┳┓┫╋┃┛┫┳━┳┃┗┃╋╋┗┓┗┻┛┏╋┓╋┳┓┓┛
┃╋┏━╋┣┣┏┏┫┛┓╋┓╋┳┳┛┓┃┫┗┃╋┏┳┳┳┏┃┳┛┗┳┳┳┳━┏┓
┫┻┣┗┗┫┳┛┻┣┣┗━━┣╋┣╋┓┗┫┣━━┣┓┗┛━┏┳┏┻┓┻┓┻┣┛┣
┏━┻┛┳┣┣┗╋┻┛┳┏┳┗┛━┣┫┳━┫╋┻┏┣╋┻━┗━┻┓┣┗╋╋┓┛━
┣┓┃┓┛┻┫┣┛┻━┏┫╋┣┣╋┃┫┓┓┣┃┗┫┣┃┛┏┣━┻╋┏┓┫┏━┣╋
┓┻┓┻┓┛╋┣┻┓┣┓┣┣┓┏┃┣╋━┫┏┓━┳┓┳┳┛┗━┻┏┻┣
┛┣┳╋┗┛━┣┃┃━╋━╋━┏┏┏┫┗┳┏┳┃┗┳┫┣╋╋┓┻┏━┓╋┃┳┻┣
┃┻━╋━┏┛┳━╋┣╋┣┃┣┫┗┳┗┃┛┗┛┳┳┗┣┓╋┏┳┛╋┣┛┏┳┛┛┣
╋┗┳┏┓┻┏┻╋┃┻━┣┗┻┃━┣┓━┗┃┳┓┏┗┣┓┻┳┛┗┓━┛╋┣┗┻┻
┃┗┣┗┛┫┓┣┫┓┗┳┫┓┃┫╋┗┳╋┏┗┛┓┣┗┫╋┫┃┳┛┛┫┻┓┃┛┓┣
┓┃╋╋┗┳┓┣━┳┫┓━┏┛┓┗━┻┛╋┣┻┓┏┣┃┓╋┃┛┻┛┓┛╋┃┗┏┣
┣━┣┳┓┛┗╋┫┣┣┳┫┏┛┻┗━┓┻┫╋┫┳━┓┗┻┫┻┫┓╋╋┛┫┣┛┓╋
┛┗╋┳┫┻┃┛╋┫┫┛┫╋╋┛┃┓╋┗━┳╋┓┗┏┳┓━┫┳┛┗┫┛━┻┻┃┳
┣╋┏┫┃━╋┳┻┃┻┗┓┓┗┛┫┗┓┻┫━┓┳┏┫┻┛┫┓┻┫┫┓┻━┳┓╋┗
┳┫╋┏┳┫┃┻┫┗┣┛┃┫┣┓┃┗┫╋┻┛┃━┳━━┫┳┻┻━━┃┏┻┫┛┛╋
┏┻┛┏┗┣━┃┫┗┫┻┏┛┗╋┻━╋┏┏┻┳╋┣┛┃┗┻┗┻┣┏┣┻┻┣┃┃┗
┻┳╋━┓┗┛┗╋┛┫┳━┓┃━┃┛┗┳━┃╋┳━┓┛┃━━╋┫┓┫┻╋┳━┃┳
┫━┓┃┛┗━┓┳┣┗┏╋┻┻┗━━┏┏━╋┫┣┏┻┗┏━┓┃╋┏┛┫┓┛┗━┏
┓┣┫┃┫┫━┳┫┛┛┓┛┳┳┃┳┗┏╋┓┫┛┃┣┓┳┫┣┫┗┓┛━┗┫┣┗┛━
┻┣╋┓┣┻┣┗━┻┳┃┣┳━┃╋┃━┫┗┛━┳┏┫╋┻━┏┃┫┓┏━╋┫┗┗┗
╋┳┃┗┻┣┏┓┻╋┓┓╋┫┻┛┣┃┃┃┏┗┃┃━┳━┳┻┃━┫━┃┃┳┳┫┳━
┻┃┃┛┳┏┓━━┓┓━┏┫┏╋┏┣┏┫┏┻━┳━━┣╋┛┻┏┛┫┳┻┳┻━┣┓
┣┫┃┳┣┗┃┏┃┏┻┏╋┛┃┛┃┫╋┗╋┓┳┓┓┓━┣┣┳┣┛┓┣┳┏┣┏┣━
┓┛┳╋╋┫┫┻┏╋╋┃┫┫┣┏┫╋┣┏┓┳┛┣┛┏┛┓━┣┏┃┛┣━┗┗┫┛┻
┻━┫┗┏┣┛┫┃┏━┳┗┏┻┗┏╋┏┣┣┃┛┏┏┗┗┓┻┗┓┫┏╋┃┏━┣┳━
╋┓┏┫┻━┫━┛┓┛┛┓┛┣┛┣┳┃┛┣╋┻┃┃╋┻┓┻┓┫┏┳╋┓╋┃┣┫┛
┗┗┫┻┏┃╋┃┫╋┓╋┓┃━┫┓┏┗╋┻┛┫┻╋┏╋┣┛┛┗━┛┓┓┻┫╋┫╋
┻┫┻┗╋┃┻┫┳━┫╋╋┳╋┣┳┻┏┻┳━┗┳┃┻┳┃━┳┏╋┛┓┃┣┃╋┗┗
┓┗━┫┗┳┏┫┻┏┣┣┗┃┃┓┻━┣━━╋┃┏╋╋┳┣┗╋┣┳┛┏┫╋┫┛┫┗
┣━┫┗╋┓┳┛┻┃┣━┏┳┣┓┃┫┣┗┻━━┏┛━┃┛┗┛┏┣┏┫┏
┛━┃┃┗━┓━┛┏┗┳┳━┫╋┗┏┛┳╋┃┛┗┣┃━┗┃╋┃┏━┫┳┏┳┣┏┻
┛┏┳┓━┃┣┫┛┻┻┣╋┻╋┏┛┏┫┫┏┃╋┻━┃┫┻┛┗┏┃━━╋━┃┏━┏
┗┓┣━╋┣┗┳┏┳━┗┛┛┏┗┻╋┳┣┃┻┏┓┳┳┗┛┗╋┏┓╋╋━━┓┻┗┫
┃┗╋┏┗┳┏┛╋╋━┳┗┫╋━┓┳━┫┓━┃┗┻┗━┃┛┏┏┻┓╋┫┏┻┣┳╋
┃━┻┏┓┗┛┓┗┃┗┏┓┛┣┛┛┏┻╋┃┗╋┗┗┫┓┛┻━┗━┏╋┫━┓┏━┛
┳┣┛┻━┫┓┻┏┃┏┳┻┓┳┳┃┓┣┫━┫┓┫┓┳┣┫╋━┣┳┣┏┳┏┣━┃┏
┻┣┃┓┫┗┣┗━┳┏┳┃┫╋┓┣╋┗╋┃┓┗━┃┳┛┻┻┃┗╋┃┛┃┳┫┳┛┓
┃━┃┫━┻┳┗┛╋┏┣┗┛━┗┓┏┓━┃╋━┳┻┃━┛┓┫┏╋┣┣┫━┳╋┃┃
┏┓┻┻┗┛┳┗┏┗┗┫┣┛━┳┏┫┏┫┣┣┳┛┣┳┫┛┛┃┳┛┻┛╋┛┻┻┗┣
┓┻┛╋╋┛┫┃┛┫┛╋┓╋┛┻┗┓┗┳┏┓┗┻╋━┓┳┛┃┳┫━╋╋┃┫┃┣┳
┻┏┣╋┻┫╋╋━┃┓┛━┗┳┏┣┛┓┏┓┗┏┏╋┏┓┫┻┣┗┏┃┳┓┗┣━┻┣
┫┏┛┳┏┻┗┗┻┛┳━┣┗━┛╋┗┓━┏┫┗━╋┏┗╋━┳┗┳┳┏━┫┳┓┫━
┃┛┗╋┫┣╋━╋┃╋┻━┫┳┛┃┣┗┳┳┣┃┻┫┃━┛┏┃┛┛┫┓┓┳┃┓┫┓
┃━┻╋┛┻┳┏┫┻━┫┳┻┻┳┏┻┳┓┓┛┏┣┛┣━┳┣┃╋┛┳┳┫┻╋┃┛┗
━┻┏╋┣┣╋┏┛┛┗┫┫┛┻┳┫┏━┏┳┳┏━╋━┃┻┏┫┛┛┏┳┳╋━┻┏┣
┫┣┗━┛┏━━┻┳━┏┣┣╋━┳┣┳━━╋┓┣┻┃┏┃┻┳┳┛╋┫┏━┗┃┏┗
┣╋┏┗┏┛┣┗┣┗┛┓┃┃┗━┣┣┓┳╋┏┃┗┻┣┛┳┃┗┳━┛┳┃┳┃┫┓━
┛┃━┓┫┛┛┫┃┫┳┗┗┫┓┻┛┣┓┓┫┗╋━┗┻┫┃┗┛┏┓┛┫┓┛━┏┏┏
┣┃┣┗┗┗┫╋┫┛┣┓╋┣┃┻┗┏┛╋┃┃┣┛┣╋┫┫┗┻┏┃━┗┛━┫┣┃┛
┃┣┏┻┛━┛┣┃╋┻╋┣┣┏┗┗┻╋┣┛┫┛┗┫┓┏┛┣┓┫┏━┃┫┳╋┛┫┃
┏┣┛━╋┣┃┃┗┃┏┛┳┓┻┣┃┗┗┻╋╋┃┗━┓━┣┳╋┏━┳┛┗┗━╋━┛
┓┃━┻━╋┛╋┫┳╋┏┛╋┓┫┻┏┓╋┣┓┗━┻┏┏┫┛┣┫┏┻┣┛┓┳┏╋┗
┛┳┳━┓┣┗╋┗┛┓╋┛┻┗╋╋┓╋┳┃┏┫━━┳┫┻┗┣━┃━┃┗┫┳┏┻┻
╋┻━┳┃┃┻┏┗┛┗┓┻╋┣┳╋┛┫┓┃┣┛┗┣┏┓┫╋┛┓━┛┏━
┃━┓┓┗┣╋┓╋┳┗┓━━┛┓┏╋┗┗┛┫┫┛┏┏┳┣╋┏━┛┣┏┫┓┓┫┫╋
┫┏┓━┗┗╋┫┛┃┣┗┫┓┗┳━┃━┛┫┃┗┣╋┣┗┳┏┃┳╋╋┓┃┗━┫┃┏
┛┛┣┣╋╋┻╋┛┻┓┏┗┻┻┃━━┏┏┗┣━┛╋━┳┃┏┏━┓┛┛┳━┏┗━━
┗━┣┣━┏┳╋┗┃┫┻╋┓┫┣┻┓╋┓╋┛┗┃┗┛┓┏┻┏┻╋┗┣┣╋┓┓╋┛
┣┻╋┛┣┛┓┓┫┓╋┣┗╋┣┏┓┗┳┛┛┣┗┏━┛┛┣┳┛┃┃┗┃┣┛┣┛┫┫
┏┛┣━┓┳┓┗┗┏┓┳╋┻┳┳╋┫┃┳┫╋┓┏┏┓┳┗┣┻┫┛┫┃╋╋┃┣┻┏
┛┻┗╋┣┻┻┣┗┻┳┓┗┗┃┃┛┣━┃┗┗┓┛┫╋┃┓╋┫━┃╋┛┫┏┻┏┫┳
╋┛┃┣━┣┣╋┣┳┫┳┓┃╋━┓┻┏┃┏┣┓┓┏┓┗┏┗━╋╋┃┳┫┛┻┓┓┻
╋╋┳┛┛┻╋┏━┳┏┓┗┛┣┓┫╋┓┻┣┛┃┃┻┫┗┣┳┣┣┳┳┣╋┣┳┻╋╋
┫┫┛┳┣╋┏┃━┏┫┳┛┣┻╋┣┛┣╋┗┳┃┗┣┏┗┃╋┛┃━╋━╋┫┳┫┓━
┛┣┏┓┣┻┃┫┫╋┓╋┳┫━┫┏┛┣┏┛┃┓┗┣┏━┛┏╋┏┫┳┛┗━╋━┗┏
┓┓┫┛┫┗┃┳━╋┃┳┳┣┳┣┫┳┻╋━┣━┗┫┛┃┓┫┳┻┳┏┓┏┣┳┗┫┓
┏┫┛┓┳┣┃┓┃┓┻┫━┫┓┫┏┏┫┛┗┫┻┛━━┃┻┗┗┳┳┫━┗╋┏┃╋┫
┛╋┃┓┗╋┏┣┛╋┃┣┻┓┣┗┏┳┳┳┳┗┓┫┓╋┫━╋┛╋┫┫┳┏┫╋┫┓┓
┛┣╋┫┫┗┳┓━┫┓━╋┣┣┏┗━┏┏┛┳┣┏┛┳┛┏┛┫┫┳┏┗╋╋┣┫┓┗
┓┳┓━┏┃┻━┗┳┛┻┗┏┻┳━┓━┫┻┻┏╋┗┻┻┃╋┣┏┏━┏┃┫╋┗━┗
┣╋┓┛┛┻┃┻┗━┣┛┫━╋┣┳┛┳━┣┳┣┏┣━┓┃┗┓┳┣┗┓┣━┫┏┗┏
┏┫┣┫┻┣┳┳┃┫┃┛┫┫┏┓┓┛┏┫┫┏┫┓╋┃┛╋┓┓┓┓┏━┗┻━┳┫┳
┻━━┻┻╋┓┻┛┓┛┣┻┏╋┛┏┛┃┏┃━┫┓┫━┻┏┳┫┻┓┣╋┗┫┣┏┳┫
┳┏┛┃┏┛┃┻┫┳┓┫┛┳┗┣┗┫┃┗┃┳┗┻━┻┏┫┻┃┻┃┻┓┻┻┗┻━╋
┗┏┛┛╋┫┛┃╋┫━━┛━┛┫┣━┛━━┻┗┣┛┳┓┏┳━┫┫━━┻━┣┣┛┏
┗┏┃┓┗┻┃┓┓━╋┻┳┏┃┃┣┣┛┳╋┗━┓┃┣┃┓┗━┗┗┛╋┃┣┫┏┗┫
┓┛┻┛┗┻┫┏┓┗┻┓┻┻━┓━┏┻┻┏┻┛┃┛┣┣┃╋┛━━┃┃┏┫┣┫┫┣
┛━┓┛┏╋┗┫╋┫┣━┛━┛┳┏┃┓╋╋┻┳┓┛━┃┳┗╋┏┛┣┻┗
┫┫┳┃┏━╋━━┏┳┫╋━╋┳┗┳┻┣┃┓┛┗┻┗┗┳━┓┣┏━╋┃┳┻┗┫┓
┛┏┏┗┓┣┏━┫┃╋╋━┳┻╋┻┓━┫┫┃┳┻┣┫┃┃┏┫┏┏┗┣┫┃┏┓┳╋
┓╋┗┻┛━┏┻┛┻┗┓┗┳┗┣┳┃┓┗┫╋┓┏┏┫┏┳┛━┓┫┓┛┃┗┻┏┻╋
┻┛┗╋┗┳╋┣┃┗┛┏╋┏┣┏┛┻┫┓┃┗┣┓┗┓┳┃━╋┓┃┃┻┗━┳┃┃┛
┫┏━┏╋┃┻┛┣┗┗╋┫╋┛┻┓┃┫┫┏┓━╋┓┳┓━━┓╋╋╋╋╋┣┻┃┫┗
┻━┛┛┻┣┛┻┓┃┏┓┳┛┳┏━┏┛┓┻┛┣┗╋┏━┏┏┃┛┗┣┣┫┛┗┫┣┣
┣━┫┳━┣┣┃┫┃┗╋┫╋╋┻┻┓╋╋┫┫┓┫┓┻┫┫┻━┳┛╋┓┏┳┓┓┳┗
┫┃┓┓┳┣┛┏┛┻┳┣┳┓┣┛╋┃┣╋┗┃┳━┓┃┣╋┣┃┓┓━┓┳┏┣━┻╋
┏┓━┣┏┻╋┗┫┓┗┗━┻┓┻╋┓┣━┗┻┛┃┓┗┏┳┃┏┫┏┫╋┻┣━┳┣┻
╋┏┫┫┻┓┫┗┓┏┏┗┳┛┛┫┓┃┫┗┻┛╋┏━┛┏━━┛┏┗┣┃┫━━┣┻━
┓━┗┳┓╋┛┗┛┛┏┗┻┳━┻┃┏━┏┗┳━╋┓╋┻┣┛┃┳╋┫┗┏╋┣┣┫━
┳┃┗┓┛┗━┏┳┓┏┗┫┓╋━┳┓┛┗┫┓┃━┛╋┗┗┏┻┣┗━┳┓┗┃┛┛┻
┏┣┻━┳┓┃┏┃┗┳┫┓┻┗┫┣┣┗┛┃┏┗┛┏┏┳┗┳┃┛┻━┛━┫┓┫┗━
┳┗┓┓┳┗┣┣┗╋━┳┛┗┣┳┫┗┣┳┓┣┗┣┏┫┫┫┻╋┛┫┏┻┫╋┛┏╋┫
━┣┗┓┣┗┗┳╋╋━┛┗┫╋┻┗┛┓╋━┛┳┻┗┻┛┗┫┃┓┻╋┗┻┃┛┏┛━
┫┳╋┫┫╋┓┫┣┣┳━┳┳╋┏┻┛┻┗╋┗┏┣┻┓┏┻┻┻╋╋┃┓┗╋┏┓╋━
╋┣┃┫╋┗━┓┗╋┳┗┣┫┣┛╋┗╋┏┏┫┛━┣┓┳┻━┗┛┫┫┫┻┫┏┫┣┫
┣┻┗╋┣┗━╋┓┻┏┣┃┛┣┃┣┫┳┗┳┃┏┃┻┫┃┛┛┣┛┫┫╋┻┓┃┛┗┛
┫┓┏┣┗┗┳┣┓┏┣┣┃━╋┏┃┓┏┓┓┓┏┻┳┳┗┻┳┛┣┓┃╋┛┣┓┫┳┏
┫┏┣╋┛┃━┃━┏┛┣┛┃┃╋┳┓┃┣╋┗┛┗┳┻╋┳┃┏┻┃┣┳╋┃┫┣┛┗
╋┫┃┣┃┳┳┣╋┳┛┳┻━┣┗┳┳┏┓┳╋━━┓┓┫┣━┳┛┗╋╋┣┛┓┳┃┛
┏┓━┏┻┏┏╋━┳┳┓┫┓┫┫┛┛┗╋┃┫╋┛╋┏┓┃┏┻━┳┗┓━┻┛┳┃┃
┳┫┫┻╋┳╋┻┫╋┓┛┃┳┗┓┗╋┳┳┃┛┫┻╋┗╋┳┗━┗┛━┣┻┫┣┣╋╋
┛┣┗┓┳┻━┏┃┃┏┻┻┛╋━━┛┫┃┃━┃┻┛┛┛┻┗┻━┓┻┳┣
╋┃┫┳┏┳┳╋┛┃┫┓━┛┣┃┃━━━┓┛┓┫┏┫┫┣┗━━┏┻╋┗┛┗┻┓┣
┏┳┛┛┗┃┛┳┗┳┻┃━┏┃┏┃┗┗━┫╋┛┏━┓┛╋┫┃┗┃┫┳┓┗┻┗┳┫
┻┳━┗╋┣┏┫╋┫┳┃┳┛┗┓┓┃━┏┫┣┳┛━╋┏━┏┓┏┓━━┣┛━┓┫┣
┓┃┏╋┃┻┓┗┓┳┻┣┣┓━━┃┫┻┫┏┃┣┏┳┏╋┛┛┫┫╋┻┓┳┏┏━┻┗
┣┓┻━┳┃┛┻━┗┏┓┳┓┫┓┏┻┏┫┻━━┃┫┣┓┃┻━┓┓┫╋┫┻╋┳┓┣
┗┫┓┗━┃┣┗┏┫━┃┛┓┻┛┛┏┏┛┻╋━┻━┳┻┏┣┃┻┏┓┫┗┫━┓┗┻
╋┃╋┫┳┃━┏━┫┳┏┻┳┣┃╋┣┃┣┗┻┻┗┏┣┃┓╋┻┣┓┳┣╋┗┛┃┛┫
┳┏┏┗┳┫┗┏┗┣┏╋┳┳┫┓┣╋┫┳┏━┗┻┣┫╋┣╋┣━┳┛┫┗┗┣┣┫━
┻┛┣╋┣┛┣┣┃┗━┫┻┓┳┳┳┳━╋┃┫━┓┏╋┓┃┓┛┃┳┏┏╋┣┏┛┏┓
━┣━┓┓┣┏┳━┳┣┻╋┛┻┃┫┗┣┳╋┃╋┛┏┗┏┳┻╋┃┗┣┗┣┣┛┫┻┏
┗┛╋┏━┃┻┳┻┛┗┃╋┛┛┃╋━┓┓┏┏┏┃━╋━━┓┣┻┏┻┫┫┳┏┗╋┛
┏╋┏┻┓╋╋┃━┻┗┃┗╋┓┓┣┻┣━┣┓┓━┫┻┻╋╋┫┣╋┏╋┏╋┏┻┃┳
┃┓┃┛┏┻┫━━┗┻┏┛┃╋┫┻┃━┳┻┻┃┻┗┃┃┻┣┛┻╋┻┫┣╋┓┓┳┗
┛┗┗╋━┃╋┳┳┓┗┫┃┣┓┻┓┫┣┣┛┏┻┃┣┓┳━┃┛┳┻┛┗┏━┓━┛┃
┣┛┓╋┓┗┳┗╋┃┗┫┏┏┛┣┫━┃┣┛┏┏┏┻┳┃┫┣┓╋┛╋┳━┓┗━┗┗
┣┃━┗━┣┗┣┣┓┻┫┛┛┏┫┛┗┏━┛┓┻┫━┻━┓┻┏┣┳┓┫┓┓┃┳┳┣
┏╋━┣┣┣┛┻┗┛┻┏╋┃┏┳┻┣┏┏┛━┛┳┃┓┳┗┓┛┛╋┻┫╋┗━╋┃┳
┳┗┗┓┗┳┛┗┗┃┏┫━┏┃┓┻┏┳┫┳┣┗━┗┏━┓┃┳┓┣┃━┳┳━┣╋┳
┻┫┏━┣┏┣┛┓┣╋┏┻┫┗┓┻┫┻┳┣┳┣┫┏┓┏┓┫┏┣┳╋┓┏┻╋┏┓┻
┓┓┓┳┻┏┻┓╋┓┏┣┳┛┓┻━┓╋┻┗╋╋╋┓┫┳┣┣┛┏┗┓╋┻┗╋┃┓┗
┓┻┻┗╋┣┛╋┫━╋┓┃┳┓┃┻┓━╋┏┗┏┏┻┏┳┓╋┓┗┛┫╋━┗┛┃┛┳
┏┫┗┏┏┏┣┳╋┗╋┏┃━┻╋┛━╋┫━┗┳┳┣┃┻┓┗┓┳┛┛┃╋┳┫┏┓┏
┃┃┏┗┻┣━┫┓┳┓┗╋┏┳┻┛┛┳╋┃┳┃┳━┃┻┗┻┻┳┓┻┓┳╋┗┏┗┣
┫┫┓╋┗┗━┣┗━━┏┛╋┓━┻┻┻┳┛┓┗┫┓┗┣┳┗┻┻┗╋━┳
┫┗┗┃━━┏┛┗┓┃┻┳┳━┛╋┻┻┃╋━┃━┻╋┛┣┗┳━╋┻┣┛┫┳┏┣┫
┃┫┃┛┗┫┏┳┳┏┗┣┓┳┏┃┓┏┏┳┳╋┓┻┗┛━┳┫┗━┻┗┳╋╋┳╋┛┣
┳┓┓┣┏┃━┗┻━┗╋━┫┻╋┣┣┣┻┃┓┃┏━━┗┏╋┣┫┃┓┛┫┏┓┫┗┗
┻┓┳┣┣┻┣┗╋╋┳╋━┏┃┗━┫┳┫┓┫┻┏┫╋┛┫┗┻╋╋┳┓┓┏┗┫╋┓
┏┳━┃┓┏┻┛┻┓┣┗┃┗┏╋┏╋━┓┏┛┫┛┗┣╋━┛╋┓┳━┓┛┏╋┏┻┣
┳┛┛┫┏┗╋┓┳┓┣┏┓┏┳┳┣┻┣┫┓┓┗┓┻┗┻┛┗╋┏┫┳╋┳┫━┏┳┣
┏┣┃┗╋┻┏┛┻┓┃┫┫━━┻┃┛┗┛┻┫╋┳┳┃╋╋╋┃┫┫┗┓╋┫┻┳┣┛
┓┓┳┫┗┗┃┻┏┏┳┣┗┃┛┃┫┗╋┓┏┃┓╋┗┣┛━━╋┣┛╋┗┳┃┻┛┳┃
┏┣╋┫╋╋┫┻┫┻┗┗┓┃╋┗┫┗╋┻┻┛┫┏┓┳┗┣┗╋┏┏┓┓┫┓┗╋┻┫
┏┏┣┣╋┫━┣┻┣┛┗┏╋━┻┓┏┫┫┗━┻╋┗┫━┃┳╋┃┫╋╋┣┓┣┗┣┓
┓┫┳┣┛┻┗┃┓┗┏┓┏┣┛━┫┃┳┳┗┃┳┳┛┳┫┻┫┗┏┏┗━┳┏━┣┓┻
━┓┻╋┫┃┛┛╋┏┫┻┃┫┏┛┃┓┳╋┣┳┓┛┫┫┣┓┃━┳┃┳┻┻┗┓┃╋┫
┫┃┗┏┣┫┓━┓┃┻┫┳╋┫┛┓┗┫┻┓┃┛┫┳┏┏┗┗┳╋━┻━┛┳┻┻╋┗
┓┗┓┃┫┳┏┛┃┓┳┻┓┗┻╋┏┏┣╋┣┳┳┃┻┗━╋┣┗╋┻┓┓┻┛┓┓━╋
┛┓━┣┗┗┃┳┛┳┓┣╋┻┓╋┏┓╋━┫━┳┃┓┛┳┓╋┻━┛┻━┣┻┗┓╋╋
┏┫┏┛┣┳┳┛┓┫┏┣┻┗━┛┓┓┃┛┻┓┫┓┗┏┏┃┗┫┳╋┣╋┏┃┫┣┏┣
┛┃┻┳┣┫━┻┓┛┣┛┛┏┳┏━┻┏┏┻┻┓┻┗━┓┫┏┛┻┛┳┃┻━┃┛┫┣
╋┫┳┻┫┃┗┗╋┛┳┳┳┻┣┳┗╋┣┏┃┃┛━┏┳┫╋┃┻┓┻╋┗┏┫━┓┻┻
━┓┃┓┃┓┻┫┓━┛┣━┛┓┗━┃━━┳┓┗┫╋━━┗┏┣╋┫┗┣━┻╋━┃┏
┗┻┛┳┻┗┗┻━━┓┳━┫┗┣┛┃┏┏┏╋┳━╋┛┓┏┛━┃┗┣┓━┻╋┣┫┓
━━┗┣┏╋┛┳┫┳━┛┫┻┗┏┛┃┳╋┻━━┳┻┣┓┻━┫┗━┫┛┓┃┛┗┫┓
┛┃┫┏┫┫┳╋┏┣┓┏┓┏┻┏┣╋━━┛┫┣┏┫┛┃┏┏┗╋┫┗┻┃┏┣┳┃┃
┛┫┓┣┃━┓┛╋┓┓┓┣━┫┃┫┳┃┃┳┏╋┗┃╋┫┳╋┗┃┓╋┻┃┓━┛┳┫
┃┗┣┃┗╋┛━━┏┻━┓┗┓╋┗┛┛┃┏┃━┛┳┣┏━┓╋┫┗╋╋┃
┏┏┣╋┣━┣┳┏━┛┗╋┓┻┫━┛┣┛┃┳┏━━┳┏╋┗┻┣┛┳┻┃┓┗┓┫┓
┳╋┃┗━━┻┳┫┗┓┗┏┏┣┣┃┏╋┳┫┗┻┗┓┳┫┣━┏┫━╋┫━┻╋┗┻┳
┳┛╋┳┳┫┳┫┛╋┏┓┛┳┣┏┳┓╋╋━┻┻━┫┏┻┻┏┫┃┃━┳┫┛┓┓┃┓
━┫┃┻┗┃┣╋╋┫┣┃┓╋┳┗┛┳╋┓┳┓┓┗┳╋┫┫━┳┣━┗┃┗━┓┳┃┓
┣┗┻┫┣┛┏╋┻┳┳┫┻┃┛┛━┓┫┣┗┣┏┃╋╋━┏┃┫┫┻┫┛┓╋┳┻┳━
┗┛━┛┳┓┓┣╋┛┗┛┫┣┓┣┃┣┃┓━┻┓┣┏┣┗┛┳┻┣┗┃┓┻╋┻┫┳┃
┻┃┃┓┣┛┣╋━┳╋┃┗┗┻┗━╋┣┣┛╋┳┓┓┏┳╋┃┓┃╋┫╋╋╋━┓┻┣
┳┏┗┻┫┻┳┫━┓┫┣┳┗╋┗╋┗┻┗┛┳┳┓━┗┻╋╋┫┛┓━┫┣┛┃┃┗┳
┛┓┻┏┳┻┫┓┳┫┣┗┛┣┣┫╋━┳┏┗╋┳┻━┓┳┣┃┣┃┫━┳┛┻┓┃┫┏
┗┏┫┓┏┳┛┫┫┃┳┳┗┃┛┃╋━┃┣╋━┻┣┃┻┫┗┳┣╋┳╋┓┏┃┳┏┃┃
┫┫┛┗┃┏┳┛┣┳╋┏┏┗┃━┣┗┏━┫┃┓┗┃━┏┣┫┳┳┣┗┓┫╋┛┛┳┻
┛┛┏┓┓┫┫━┻┳┳┳┫┳┛┗┳┳┓┏┗┛┣┓┃┣┳┣┣┓┏━┏┫┗╋┫┣┫┳
┫┻┻┣┻┏╋┳┻┻┓━┫┗┛┛┛┻┳┻┳╋━┗┣┣┏━━┳┗┏┫╋┏┛━┓╋┏
┓┻┏┫┫┃┓┓┛┣┓┫━╋┓━┛┓┣┏┻┗┗┏╋┓┏┗┳┳┫┣┓┏┣┻┗┏┛┛
╋╋┳╋┳┻┗┗┃┳┫┳┫┗┳━┳┫┻┻┻╋━┃┗┫┻┓━┳┏┛┓┓┫┫╋┏┓╋
┻┫┓┓┓┃┓┣━┏━┃━┗┛┣┓╋┃┻┳┛┣┃┏┣┓┏┃┗┻┳┏┃━┣┏┣┳┳
┣┛┓┳┓┳┏┳┣┣┗┻┗━┳┗┃┻┻━┣┻┓┃┃┻┃┳┏╋┳┛┗┃┏┛┃┻┻┛
┣┳┣┓┳┏┳┫╋┻┫┛┣┳┏┳┛┏┫┗╋┗┏╋┓┻┻━┫┃━╋┓╋╋┫┣┗┗┃
┻┣━┏┛┃┣┃━━╋┗┃┃┣┣┓┏┏┫┳┣┫┗━┓╋┫┛┓┻╋╋┣┳┓┳┃┛┛
┻┗┏┻┫┳┛━┃┗┃┳┏┏┏┣┻┃┣┏┓╋━━┳┳┏┫┳┣━┓╋┃┏┛┛╋┣┫
╋┃┏┃╋━━┳┃┏┻┳┻┫┳╋╋━┏┣┻┗┛┏┃━━┣┃┳┏┫┣┏┣┳┏┳━┣
━┻┓┗┛┻┓┣┛┣┻┛┻┣┓┓┫┗╋┗┳┗┳┻┓━┣╋┳╋┓┏╋┣┛┣┃┏┏┏
━┃━┛━┛━┃┗┛┗╋╋╋┳┛╋┛╋┫┫┗┓┣┃┛┛┳┳╋┣┻┗┓┫┛━┳┃┓
┻┻┗┓╋┓┓┗┫┣┛┃━┳┳╋━┳┏╋┓┻┃╋┫━┓┃┗┫┛┳┣┳┓
┗┣┗┗┏╋┓┫┃╋━┓┛┓┣┃┻┫┻┣┏┗┫┓━┓┛┓┏┗━┣┫┣┳┗━┫┓┣
┣┻┏┻┛┳┓┏┳┳━┃┣━┗┃━┃━┗┛┛┫┳┃┫━╋┫┳━┛┻┳┏┣┗┃┗┻
┫┛┳━┓╋┏┻┏┏╋┓┗┣┃┛╋┳━┣╋┳┣┃╋┗┏┫┃┛┓┗━┫┣┻┛┫┳┛
┣┏━┓━┛┣┳┓┓╋┏╋┫┓┃┣╋┫┓╋┃┗╋┫┻┛┏┫┻┫┏┗┛━┣┣┣┻┻
━┏┳╋┃┻┻┣┫┫┣┣┛┫┳┫┫┛┗━┗┣┻┫┣┓┓┏┻┗┫┃━┃┃┫┃┫━┏
┏┏━━┓┫━┃┳┓━┏┛┏┛┣┣━━┣┗┛┳┏┃┏┫┓┛━┃┣━┏┃┓┏┏━━
┏┏╋━┣┫┓┛┏╋┛╋━┳━┳┛┏┻┳┗┓┗┣━┳╋┃┫┗┏┳┻┫╋┣┃┛┣┓
━┻┏┃┏┛┳┛┫┃┳┫━┏━┏┛┏╋┣┫┣┗┣┫┓┳┳┃━┫┏━╋┻┳┻┣┳┓
┓┛━┓┣━┳┳┻┫┻┗┻┣┏┓┛┗┓┣┫┗┛┛┫╋┻┫┣┏┛┳┻╋┣┓┫━┫┏
┻┣┳┓┻┓┻┗┫┓╋┓┏┣┗┛┓┫┓┃┓┏┣┳┻╋╋┳┓┣┻┛━┗┳┓┳┳┏┃
┗┓┛┳┗━┏┗┓╋┃┓┻┛╋┻━━┃╋╋┳┻┫╋┣┗┃━┛┏┏┳┓┛┻━┓┃┳
┫┏━┛╋┓╋┫┻┛┛┓┓┗┻━┛┛┫┛┻━┛╋━┳┓╋╋╋┃┣┗━┣┏┳┣╋┓
┏┗┛┗┓┫┛┓┻╋╋┃━┏┓┳┫╋┓┣┣┓┃┛┣┻╋┏┫┳┳┓┣┏┻┃┳┗┃┣
┓┣┃━┣┛╋╋┗┓┓┃┓┫┣┃┻┻┃┗┓┃┓╋━┫╋┏┏┛┃┃┃╋┓┫┓┻┓┓
┣┏┓┗┓┗━┓┗┗┃┫┃━┃┓┻╋━┳┫┃┣┛┛┗┃┃┓┻━┫┳┣┣┓┃┣┗┏
┓┣┛┛┗┻┳╋┓┫┻┻┓┏━┻┫┗┏━┣┣╋┃┏┳┳┻┃╋┏┳┣┣┛┳┏┗╋┓
┻┻┓╋┫┃┗┓┏┃┳╋┏┃┻┳━┛┗━┫┳┣┓┓╋┓━┛━┃┏┳━┫┳┃┓┻┳
┛┫┳┳┏┛┏┣┗┣━┣┛┣┓┏┳╋┃━┓┗┣┛┛┳┗┛┏━┫┻┗┏┃┃┻┓┳┓
┗━╋┗┫┓┣┛┫━┗┫┻┣┃━┏┗┳┓┏┛┳┃┃┣┣┳┏┫━┣┛┗┫╋┃┣┳┏
╋┃╋┫┛┃┫┏┳┳━━┃┣┫┫┗┣┛┏┛┓┛╋┏┛┣┓┏┻┏┃┏┗╋┛━┫┫┓
┏┳┏━━┗┃┛┛┏┻┗┫┣┛┣┣┛┛┻┳┣╋┣━┻┓┻━━┫┻┗┗┳┓━┃┓┣
┃╋┻┫┗┃┣┓┛┫┃┗╋┓┓┓┗┗┃┣┳┛┣┛┻┛┗┣┓┓┏┃┛┗┓┏┫┓━┗
┏╋┓┳╋━┗┛┃┫╋╋┏┏┗┫┃┓┫┏━┳┻━┳┃┗┓━┗┃┣┃━┏┳┃┃┛┳
┃┳┃━━┫┫╋┳┓━┏┛╋┳┗┳┣╋┛┳╋┏╋┻┓━┓┓┣╋┗━┣╋
┻┳┃┳┳┻━┗━┏┃┛┳┻┛┳┏┳┳┳━┣┗┓┣╋━━━┃┳━┃━┛┗┣┗╋┓
━┻┃┳┏┓┳┓┓┓┏┗┻┃┗┳┻┃╋┓┳┛┗┳┣┃┗┛╋┣┗╋┓┣┻━┛┗┃┗
┏┳╋━┏┃┃┛┓┣┗┻┫╋┻┻┛━┏┳┳┳┫┏┫┏┗┓┻┏┫┓╋┓┗━━┻╋┏
┃┏┻┫┳┳╋┏┏┻┫┣┻┫┫┣┳┛┃┣┫┻┏┫━╋┃┣┣╋┫┣┏┳┃┃━┏┣╋
┓┳┻╋┫┗┏┣┗╋┳┃┏╋┏┓┳┏┏┻┃┻╋┳┃┳┃┣┣┗┳┏┻┳┏┗┫┳━┓
┻┳╋┫┣━━┳┳┫━┣┏┓┛┳┻┃┳┫┏┓┫┻┗┃┳┳┛┏┻┣┓┓┻┓┃╋┓╋
┳┏┳┗┓┫━┏┏┻┗┻┻┣┫┗┗┃┳╋┛━┗┏╋┫━╋┳━┃┃┳┗┃┻┓━┗╋
┫┳┓┏┻━┫┗╋╋┫╋┳┻━┳┣╋╋┓╋┏━┃┳┏┛┃┏┳┫┓┣┣┗┛┗╋┳━
┗╋┓━┃┻┓┏┳┳┓╋┫╋┻┗━┏┏╋╋┗┏┗┛┗┳┓┓╋┗┏┛┛┣┓╋┻┓┻
┓┃┓┃┛┏╋┳╋┛┗┓╋┃┣┓┳┓┃┏╋┓┳┫┳┳┻┣┣━┣┗┏━┛┃╋┗╋┳
┃┣┫┣┗┗━┣┗━━┣┏┻┃┃┻┃┏┳┓┃┻┫┫┗┳┗┻╋╋┗┏┣┣┏┃┏┏┫
┣┫┳┃┃┫┓┫┛┃┣┫━┳┗╋┏┳┓┃┳┃┗┻┃┗┗┃┳┓━┏┓┗━╋┫━┳┳
┃┏━┗┓┏┓┏━┛┛┓┏━┣┏┳┃┻┗╋┗╋┻┻┓┏┓┗━┣┻┣┻┓┗┓┛┏┳
┫━┫┛┏┛┛╋┓┗╋┣━┫┳┳┫┛╋┫┳┣┗┻━┗┃┫━━┫╋┗┣┏┏┳┛┳━
━┳┻┏┃━┗┓┣┻┃┓━┃┏┃┗┳┏┻┳┣╋┣┫┏┳┫╋┫┳┓┫┫┻┏┗┓━━
┃╋┓━┏┳┏╋┗━━┃┫━━╋╋┏┣┓┏┣┻┛┳┳┻╋┳┛┓━┏┫┓┗┏┫┏┛
┃┃┃┣┻┻┳╋┏┳┳┛━┫┃┫╋┳┫╋┓┣┳┗┃┳┗┏━┓┛┃┛┗┳┗┫━┃┣
━╋┏╋┃┣╋┗┓┻┓╋┏┫╋╋┻┻┏┓┻━┏┫┫╋┃┃┏┓┻┗┫┓┫┏┃┻━┣
╋┛┛━┗━┗━┃┳━┃┏┻┫┳┛━┳┏┛┳┫━┗┃┗┛┃╋┣┻━┗┗┫━┣┻┃
┃┗╋┏┳┣┛━┏┳┏╋┛┫┓┗┫┳┣┛┓┳┃┳┃┛┃┗┓┗┏┃┻┣┃┓┳┏┫┫
┳┛┻┗┳┫┏┻┻┛┃┃┫┣┣┗┣┛╋┛┳╋┻┃╋┗┳┳┓┗┏┛╋┃┛┗┫┛┗┫
┳┫┃╋╋┣┗┛┗┫━┳┫┏┳┣┳┣┣┳┣┳┏┳┫┳┫┫┓┫╋╋╋┃┗┏┣┃┣┏
┛┻┫┳┛┛━┃╋┏┣━┗┗┫┣┳┻┳┗━┻┓┣┻╋━╋┛┏╋┣┣━┓┓┓━┣┻
┛┃┗┣┗┏┛┛┻┗┣━━┫┏┻┓┻┛┏┏┗┛╋━┳┳┣┳┃┛┻┏┣╋
┓┛┏┃┃┓━┃┏┣┣┓┳╋┻┳┗┻┳┛┛┗┣┫━┓┛┗┃━┏┗┏┫┳┳┗┣┓━
┳╋━┳┃┓┛┗┃┃┫┣┳┫╋╋━┫┗┣┃┻┫┓┳┣┏┳┗┓┳┃┛┫┣╋┓┓━┏
┣╋┏┓╋┻┃┏┃┳┳┃┏┳┫┃┃┏┣┣┫━┻━┃┓┳┳┃┻┃┏┻┫┻┓┓┗┃┫
┫┫┗┏┃┓┓┏━┃┣┏━┻┃┣┏━┏┣┓┣┏┳┣╋┗┛┃╋┏┣┃╋┫┏╋━┣┫
┏╋━┻┃┏╋┃┛┓┗┻┃┛┣┣┫┃┳━┫┃┏┗╋┃╋╋┳┣┗┗┏┏┣┳┃┏┗┻
┣┣┓┫┳━┗┫┣╋━┣╋┛┗┏┣┏┛┛┫┛┃┏┓┓┣┣┓┗━┫┫┓┳┻┛┗━┫
┛┻━╋┛┗┣━┏┓┗┳┣┛┏┓┓┃┳┛━┏┗┫╋┻┏┏┳┗┛━┛┗┃┏┃┻┛┏
┳┓┛┗┻╋┫┃┻━━┛┫╋━┏┫╋┫┻┛┏┓┣┳┣┗┫┓┗┣┣┃┏┓┗┏╋━┣
━┻╋┃┓━┛┳┗╋┫┓┓┓┻┓┗┻┛┏━┻┻╋┻┃┓━┣╋╋┗┫┓┗┓┓┃┣━
┻┣╋┓┛┃┳╋┃┻╋┳┻┻┛┻┗┏┛┓┃╋┫┛┣━┻┃╋┗╋┛┗┛┗╋┻┛┣━
┗┛┃┃┏┏━┗┛┣┏━━┛━┻┗┻━╋┏╋┗┓┳━┻┣━┓┻┳━┓┫┓╋┫┳╋
┳┛┫┏┫┗┻┫┗┣┳┓┣┫┛┏┃┃┃┣┓┻┛━┻┛┻┻╋┓┻┃┻┫┣┃┫┫┣┃
━╋┫┏┛╋┓┗┛┗┗━┛┛┓┻┳┗━┻┏┻┗┳┗╋┓┃┫┛┃┫┃┻┻╋┓┳┓┃
┳┻┃╋━┫━┫┏┗╋┫┻━┫╋┛┓┓━┳━┳━┳┏┣┻┃┃╋┻┻┻┳╋┏┛┣┏
┓┏━┃┛┃┓┏┓╋┏━┗┻━┓━╋┗┫┳┗━┓┓┗┏┣╋┏┛┏╋┣╋┻┓┻┛┗
┣┛━┗┛┣┃┗┛━┻┫┃━┻┻┏┛┗┻┗┻┃┫┛┳┻┃┃┛┗┓━┫┏╋┳┗┗┗
┗┓━┃┫━┏┳┛┣━┃┓┏━┳┻┗━┗┻┣┓┗┗┳┫┛┻┛━━┳━┓┣╋┣┃┳
┓╋┗╋╋┻┳┓╋╋┫┣┓┳┛┏━┓┳╋┣┗╋┓━━┳┻┏┛┃┣━┓┏┃┃╋╋╋
┏┃━┣┳┣┓┣┫┓┻┏┳┻╋┳┓┛┓┓┓┛┃┻┓┳┫┫┫━┛┻┣┏┻┫┓┳┃┗
┃━┏┻━┳┏╋╋┛╋┓━┛┗┻┣━┓┛┻┓┻┳┻┓┃┳┳┻┣┳┗━┛╋┫╋┏╋
┻╋┣┣┗┗╋┗╋┛━┗┗┛┓┃┓┗┣┓┏┗┗┗┳┫┃┻┏┃┻┃┫┛╋┏┻┛┣┫
━╋┃┏┏┣┣┣━╋┻┳┻┣┃┓┓┻╋┃┳┏┛┻┃╋┣┛┛┓╋┃┛┗┛┫┛┣┗┓
┳╋┳┓┛┳┛╋┣╋┏┫╋┳┣┃┻┳┃┻┳━╋┏━┛╋┳┫┣┳┃┣┫┗╋━┻┓┓
┛┳┛┫┗┗┣╋┳━━┓┓╋━╋┣┫┣┳━┣┻╋┫┣┫┣┻┗┛╋┏┣┫
┫━┫┫┻╋┳━━┗┓┏┳┻┓┓┛━╋┫┗┛┏┻┻┳┓┻┻┏┛┣━┫┓┏┗┗┃┣
┳┣━┳┳┫╋┃┏┏┏┣┓┻━┳┻┳┣━┛┃╋┫┓┛┫┏┫┗╋┛━┻┣━┓┻┓┗
┣━┛┣━┓┻━┏┓┫┃╋┃╋━┗━┣╋┻┫┏┻┫╋┣┛┻┫┃┣┳┃┓━┓┛╋┣
┛┃╋┻┗╋┃┗┃┣┫┫┳┫┫━┳┗┻┏┓┳╋┫┃━━┣┗┛╋┫┫┃┻┓╋┏╋┗
┻┗┳┗╋┛┻╋┻┣┻┏┗┓┗━┫┳┓┓┳┃┗┓━┏┳━┃━┛━┗━┓┗┏┗┗┣
┫┃┳┣╋┓┣┣┗╋┛┣┫┃┃┗┓┗┓━┛┛━┏┗┻┓┏┫┛┫┫╋┗┻┃━┳╋┓
╋┃┏┓┗┳┣┣┻┛╋┗┃┣┳┻┃┳┣╋┣┏╋┛┛╋┛┳╋┗┓━┗┗╋┫┏┗┗╋
┏┛┗┓┃╋┏┻┓┓╋╋┳┗┃╋┛┏╋┻┣╋┣┳┓┗┗┗┏┏┗┣┛╋┓┗┗┃┛╋
┃╋┓┏┣┣┣┃┛┻┣┛┳┛┣┫┛┳┓┫┣━┛┣┛━┏┣┣┣┃┳╋┳┛━┫┳┗┛
┏┫┃┣┳┗┏╋┛╋┏╋━┳╋╋┻┣┫┳╋┣┓┣┏┻┛━┛┃┓┃━━┣━┻┳┛┳
━┃┫╋┏┣╋┓┏┗┫━┳┫┻┏┃━┃┓┛┣┏┣━┫┫╋┏┃━┗┓┛┻━┗━┓┳
┫┏╋┛┳┣┫╋┳┻┫┓┳┳┣━━┓╋┣┫┣┃┗┳╋━━━┫┫┗┣┃━┃┳┏━┻
┓┃━━┳┓┻┣┫━╋━┻┛┫━┣┏┛┻┫┏┓┛┓┳┻┣┓┏┳┏╋┻┓┻┳┣┛┏
┣┻━┗┃┫┻┏┃┳┗┃┓┗┻╋┫┫┓┻┳┏┫┃┣┏┛┏┻┗┣╋╋┓━┳┣┏┳━
┓━┛┳┓┛┓┛━━┃┓╋━┛┗┛┛┫┣┃┳╋┛┗┗┛┣┓┓━┛┳┓┻╋╋┓┳━
┳┫┗┫┻┗┳┏┏╋┏┃┃┓━┗┗┛╋┻╋━┛┏╋┛╋┣┓┓━┃┏━╋┛┏━┳┏
┳┓┏┃┏┓┓┻━┗┓┓━━┳┃┏┣┓┻┏┏┛┫┳┃┫╋┓┣┫╋┃┗┻┳┫┏┗╋
╋╋┏┏┻┳┏┻┳┃┛┃┓┏┫┻┓┳┳┓┛┫━┏╋┏┛┣┳┛╋┏╋┣┛┗┣╋┏╋
╋┗┫┛╋┣┛┛┳┏╋┻┛━┫┛┻┣━━┻┗┛┃┏━┫┃╋┣╋┻╋┛┫┃┛┻┛┃
┣┳┗┣━┓┏━╋┻┛┣┫┏┣┻┛┃╋┳┳┻┳╋┫┣┓╋┣┗╋┻━┻┗┳╋┏┳┓
┓┗┛┏┫┳┏┣╋╋╋━┏┫┳┛┻┃┳┃┃┛┃┃┗┃╋┳┓┃┣┣┫┻┫┓━┫┻┛
┃┫┣┳┫┻┛┣╋━┫┏┫┛┓┗┣┣┃┫┛━┏┻╋┫┳┗┗┻┛┛┃╋┻┏┏┗┏┗
━┣━┃┫┳┫┛┏┳┃┓╋┛━┓┃┃┫┃┻┓┗┓┗╋┗╋┛┳┣┃┓┓┗┓━┓┫┏
┫┃┏┏┣┣┛┫┣┻┓┫┣┳┃╋┃┛┻┓╋┻┻┓┛┫┗┗┳┻┳┃┗┣┣
┫┛┓╋┻┻┃┳┃┃┳╋┗┛┳┻╋┏┫┓┏┻┫┫┛┓╋┻┏┏┗┓┓┳┏┣┓┓┛┓
┗┃┫┻┗┗┛┗┫┣━┳┓┃┳┫┃━┣┫┏┛━┓┣┗┻┻┛┫┏┃┏┓━┓┗┳┃━
╋┏┫╋┏┗┳┻┣┣┳┃╋━━┫┫┏┛┛┓┗╋┏┓┃┻┓┫┃┏╋┓┣╋┣╋┫┃┃
┻┻╋━━┛┃┛┗┛┣┣┳┛╋┗━┻┓┏┗┻┻┗━┛━┣┃╋┗┛┛┻┣━━┛┛━
┳┳┗┻┃┃┳╋╋┃┫┫┗┗┗╋┫┓╋━┃┏┏┳┻┫┛┏┃┓┗┣┓╋━┏╋╋┫┛
┻┳┓┓┛┛┗┗┃┓┓┫┏━┻┣┏╋┗╋┛┓┓┛╋┃┛╋┏┫┗┗╋┗┗┛┳┗┃┏
┓┛┃┫┓┣┻╋┫┫┻━┳┓┫┃┃┓┗━╋━┳┻┗┗┓╋┣┓┻╋┣┫╋┣┛┻┻┃
╋╋┻┳┣┣╋┃━╋┣┗┳┃┣━┓━┗┗╋┏┏┫┳┻╋━┻┛┛┻┫┓┏┗┛┏┣┻
┻┛┣╋╋┻┃┛┏┛┃┫┫┃┫┓┓┏┻┗┃┛┃┓┃┫┛┗┛┃╋┛┃┏╋┗╋┫┳┛
┣┃┫━┛┣┫┛┫┗┳┣┓┳┫┻┣┛┓┏┗┣┻╋┳┓┣┗┳━━┏╋┻┻━┓┫━┛
┣┗┏┣┓┻┫┣┳┛┣┓┛┫┛┣┣┗━┳━┣╋━╋┗╋┳┣┳╋━┛┓┳┻┻━┃┻
┓┓━┏┳┏┻┏┏╋┏┛┗┻━┻┻━┛┛━┫┓┳┓┃┻┓┓┃┛┛┻┳┓┣┣┛┃┫
┛┫┳┏┣╋┏┣┻┣╋┏┣┏┣┗┣━┃┛━┗┗┓┫┏┛┓┏┓┣╋╋┗┣┏┏┻━┏
┫┗╋┏┛━┣┻┻┫┏┻┃┛┃┓┻┫╋╋┓┫┏┛━┣┗┫┗┻┣┗┛┃┏┃╋┣╋┫
╋┻┣┳┏┣┃┃┃┛┃┓┳╋┛┫┛┫┛┫━┏┣━━┏┏━┏┃┗┛┃━━┣╋┗┗┗
╋┓┛┻┳╋┛┣┳┻┏┗┓┫┻┗┃┣╋┛┻┛┻┣┳┓┃┛┻┓╋┻╋╋┏━┗┛┛━
╋╋╋┗┳┫┗┓┗╋┳┏┳╋╋┏┛┫┳┳┻┫┣┳━┳━┃━┣┳┳┣┏┛╋┃┗┓╋
┃┣┛┣╋╋┣╋┓┣┓╋┃┓┓┓┛┏┛┗┃┗┫┗┏╋┻┓┗┣┓┣┛┫┻┛┫┃┣┣
┳┏╋┗┏━━━┳┛┫┃┛┳┻┫┻┣━┗┛┗┣┣┻┳┻┣┃╋┻┣━┓┏╋┫┳╋━
┛┏┫┓━┣┗┓┣╋┓┳┓┓┃━┗━━┻┫┗┛┗┏┗┃┏╋┗━┓┳┫╋┳┃━┃┓
╋┣┣┣┏┳╋┻┗┣┳╋┃┳━┳┛┳┛┫┻┫┛┻┻┛╋┗┫┣┃┛┫┳━┛┓┃┏━
┏┃┃┏┗┳╋┓━┻┃┛┛━┃┣┣┗┗┏┛┣━┓╋┏┻┗┃┣┃┗┗┣┻┗╋┫╋┳
┣┏╋┏┃┫┛┓┣┳┃┫┣┻┛┫╋┗┓┻┓┫┫┻┓┛┓┻┓┣┏┻┓┏┃╋┗╋┛┳
┏┫┫┛┗╋┫┓┏╋┛┻━━┛┫━┳╋┻┏┣┻┫┏┏┗┗┣┏┓┓┫┣╋
┫╋┣┻┃┃┃╋┓┻┳━┃┃┏┗┓━┛┗╋┃┳┃╋┃┳┫┛┓╋┣┣━┻┻┃┫┏┃
┓┻┓┃┛╋┛┻┛┻┏┃┳┣┻┻┓━┳┗╋┓┓┛┫━┫╋┗┳┫┗┛┓┓┓┏┓╋┳
┓┛┻┏┏┏┗╋┗┛┗┓┻┳╋┣┻┣┃┳┳┓┏┗╋╋┏┣┃┏┛┛┓┃┗┛╋┳┳┻
━┛┛┳╋┏┃┏┫┛┗┣┓┳┗━┣╋━┻┓┻╋┫┻┳┃┓┗┻╋┳┣┳┓━━┻┗╋
┳┳┃┛┳┻┗┛┃┣┣┃┃┫┛┓╋┏┃┛╋┃┳┓┗╋┫╋┫┣┳╋┓┣┻┫┃━┓┳
┏┻┏┛┳┻┗╋┃┫┻┣┫╋┣┫┛┛━┻┫╋┗━╋┃┃┓┫━┏┏┳┗━┻╋┏━┃
┏━━┛╋┃┣┫┛┃━┣┣┫━┓╋╋┏┫┫┻┳━┳┻┳┗╋┏┏╋┓┻┏┣┳┳┣┫
┫┏┏┗┗━┛┳┏┛━┻━┣┏┳┻┛┳┣┣┗┓┻┃┓┣╋┻┃┫┓┗┏┻┓╋━╋┓
┏┻┻┛┳┫┣┓┛┏┻┃┣┃┣╋┳┳╋┓┓╋┛╋┻┣┫┫━┛━┃┣┛━┏┓┏┣┛
┳╋━┓┣┃┣┻┛╋┫┛┫┏━┗┛┳┣┣╋━┛┣┣┳┏━┻╋┓━┗┛┣┗┃┏┏┣
┃┳┏┏┃━┏┏┓┓┓┛┫╋┫┛┣┛━╋┫┛━━┏━┛┻┻┃━━┃┗╋┣┫╋┳┃
━┣┫━┛┫┃━┫╋┛┣┳┏━┗┣╋┏┳╋╋┓┏┃┗┣┓┏┫┗┫┛┫┣┓┣━┣┣
┏┗┏┃━┏┻┃┣┃┓┓╋╋┃┻┃╋┃┗╋┛┳╋┻┗┻━┏╋┓┗╋╋┻┛┏┣┃┏
┫┓┣━┻┻┻┓┗┗┛━┓┛┛┓╋┻┓┃╋┣┫┳━╋┗┗┛┻┳┗━┃┫┓┻┣╋┛
┓┻┫━┓┃┏┻┻┳┗┛┏┣┗┫━┃┫┓┫┻┗┛┣┻┃┣╋┓╋┓┫┛┏┛┏┫┗┃
━┳┛┫┣┻┓╋━┫━╋┛┗┳┣┓┣┗┃━┗┻╋┣┏┣┛━┏┃┓┗┗┻┓┛┛╋┳
┓┻┗┣┓┃┣┣┏┏┣┣━╋┗┫┫┛┏╋┳┃┻╋┛┓┓╋┻┫┗┃┫┏┫┓┓┛┳┏
╋┛┣┓┳┫╋┣╋┳┏┏╋┃┻┛┳┏┻┳┛┗┃━┣┣┓┏┏┃┗╋┏┣┛╋┗┃┣┻
╋┛┃┗┳┓┃┃┛╋━┣┻┳┓┳┓┓╋┣┻┣┫┫┣━┳┃━┻┻┣━┃┛┻┗━┃┣
━┓┗┫┓┛┛┳╋┳┣┗┣━┗┃┳┫┗┏┻┣┃┓┃┳┃┣┻┫┓┛┣┣┃┓┫┛┃┓
━┗┛┓┃┛┫┃┫┗┫┃┓┳┛┃┃┃┫╋┓┛┓╋┛╋┳┓╋┛┏┗┛┣┗┏┫┣┳┓
┏╋┃┓┗┗┛┛┫╋┫┓┃┃╋╋┏┛┗━┗┗┫┗┏┗┛┳╋┻┫┫┃┓┣┣┻┻┏┛
┻┳┃┻┫┓┏┻┓┣┣┳┏━┻┃┃┗┛┻┫┻┛┃╋┫┃┣┏┳━┫┻┗┛╋┏┳┏┣
┃┏┳┛┗┳┫┻┏┫┳┏┛┛┗┗┏┓┏━┳┓┏┣┛┛┻┃┫┓┏┗┳┗╋
┃┃┏┫┛┻┃┣┃┗┓┃┻┃╋┓┛━┳╋┗╋╋┃┛┣╋┗┳━┏┳┫┛┛┃┓╋┫┃
┻┣┛┛┣┗╋╋┻━┫┗┳┓┏╋┗━┃━┏━╋┗┃┫━┓┛┻┻┓┗┻┣┓┓┛┗┛
━┃━╋┃┛╋┓╋┣┛┛┓━┏┗┃┳┛━┻┛┓┗━┳┫┛┏┃┗┓━╋┣┏┛┣┛━
┛┣┃┻┃┳┛┛━┃┏┏┳┣┛┃╋┛┣┻┣┗━┛┗┏━┫┃┣┳┣╋━┃┻┫┳┓┏
┫┃┃┛┻┳┗┛┫╋┛┃┗┛┛┃┛┃┫┻┫┏┓┻━┫┃┳┛┏┫┫┛┛┃┗┓┓━┃
┫┃┃┣╋┃┃┗━┫┳┳┗┳╋┏┣┣┛╋┫┫┫┏┗┛┃┓┫┓┻┛┗┛┓┫┫┓┳╋
┛━┣┣┣┳┓┻┫╋┫┻┻╋┗┛┃┓┣┳┃┫┳┃╋┏┓┃┫┳┻┗┛┳┣╋┛┫┏┃
┏┻╋┃┛┫┓┛┫┓┣┛┫┏┛┛┗┣╋┃┳┗┣┳╋╋┳┏┫┃┻┃┏┣┃┏┃┗┣┏
━┃╋┗┓┏┓┏┻┛┫┛┏╋┻┳┻┃┣┫┻━┓┗━┳┏┫┗┳┃┃┓┛┃┻┏╋┳┻
┓┛┃┛┫╋╋╋┣┏┗┃┓┃┃┏┫┻┳┏━┃┣╋┏┗┃┛┫┗╋┃┗━┫┻┻┓┃┳
╋━┏┳┃┛┳┃┗┛┻┏┃┻┻┏┣┣┫┓┏┛┫┣┓┗┓┛┫┓━┣┏┃┗━╋━┫┓
┃┗┣┗━┛┏┫━┳┛┛┳┳┫┃┏┻╋┣┳┛┓┻━┫┗┳┏┓┏┗┳━┏┫━┓┻┃
┛┛┃╋┃┏━┏╋┻┗┃┻┣┻┏┛┃┃┏┣┏╋╋┳┣┏┣┃┣┃┓┻┓┳┻┳┣┣┻
┻┃┗╋┓┳┗╋┫┃┻┓┗┣┓┛━┻┏┻┛┛┳┫━┳┛┛┃┓┣┳┗━━┣━┓┣┻
━┛━┣┃╋┛┃┃┻┫┓┫┓┏┳┃┳┛┫┏┗┣┣┻┳━╋┻╋┏┓┛┗┛┳┳┳┫┃
┳┫╋┳╋┃┳┗┗━┏╋┣┏╋┏┣━╋┫┣┣━━┣┗┗┏┗┳━┗┻┛┳╋┫┻╋┛
╋┗┓┛┻━┣┻┏┫┫━┻┛┣┗┳┣┛┏┛┏━┛┃┓┛┻┫┻┛┃╋┓┣┏┣┻┃━
┓┓┗┣┏╋┳┳┃┗┃┃┓┫┳┃┗┻┃┛┣┫┓┫━┻┫┳━┳┫━┓┃┛┓┓╋┏╋
┫┻━━┓┻━┳┛┏┳┗┳┣┃┃┓━┃┏┗┫┳┗┛━┳┃┛┛┏┓━━┓┗┻┣┛┗
┗┛┣━┓┓┣┛┓┳┳┏┓┻━┳╋━┃┃┫┫┃┛┗┃┫┣┻┓┏┫╋━┫┃┫┳┣┓
╋┏━┻┗╋┗┛━┳╋┏┫┳┃━┏┃┫┃┳┛╋┻┗┳━┳┏┏╋┓┛━┛┳┃┃┣━
┳┓┗┗┛┻┻╋┻┳┗┃╋╋┓┻╋┣┻┻┫━╋┏┣┏┻┃━┻┏┛┫┃┓━┫┣━┓
┓┛┳┓╋┻┓┣┻┻┏┫┓┗┫┓┣┳┻┳━━┏┻┓┏┫╋┫┛┣┣┻┗┫╋╋┳┻╋
┻┏┫┛┻┏╋┗┫━┳┫━┣┫┓┻┃╋┓┏╋┛━┏╋┻┻┃╋┃┫┓┗━
┣┻┓╋┣╋┃┣┃┻┣┳┣┓┗╋┻┏┓┛┣┳┃┗┳┏┛┳┣┛┗┣┛┣┓┻┻┃┓┣
┃┃┻┃┳┻╋┏┻┛┣┃╋┓┏╋━┗┗┃┓━┃━┓╋━┗┣┃┳┗┣┃┻╋┗┳┻┗
┫┃┃┏┣┃━┗┻┗┛┓┳┻━┫┳┃┓┣┏┗┛╋╋┗┳┗┓┏┓┫┗━┣┫┣┫┫┻
┛┻┛┏┏┛┳┣┫┃┏┏━┛┳┃┻╋┣┏┻┛┃╋━┛┗┻╋┫┃┫┗┏┳┫┃┳┏┃
┃━━┫┛┓━━┫┃╋┫┣┓┫┗┏┻┻┫┻┗╋┛┛┃━┛┻┃┣┫┃┣┗┛┣┃┓┃
┛┓┳┻┛┳┻┛┃┳╋╋┓┛┣┳━━┛┏┳┗┫┓┛┳┛┫┃┃┣┳┓┃╋┗┣┛┛┛
┫┃┛━┳┣┓┃┫┏━╋┏┃┃┛┓╋╋┗┏━┏┗┃┳━┻┃━┓━━┓╋┻╋┗┃╋
┗┻┛┃┳┳━┏┛╋┳┗┳╋╋┃┗┏┳┃┣┛┗┏┃┏┳┏┣┻╋┻┫┏┛┳┫┃┳┳
┛┏┓┳┳┗┣┫┓┻┳┳┻┳┓┳┃┻┃┏┣┻┏┣┓┛━┣┫┻╋┓┻┃┫┓━┛┣┏
┃┳┗┃┗┣┃╋┃┃┫┏┗┏┓┃━┏┫━┗┻┗┓┛┃┣┳╋┃━╋┫┛┛┏┗┃╋╋
┓┫┳┗┛╋┗┓┣┣┃┏┏┓┻┣┳┓┃┏┛┛┏┏┃━┓┻┳┻┫┓┻┛━┳┻┗┗┫
┻┓┃┳╋┻┃┣┗┫┛┣┣┛┫┳╋┏┓━╋┗━┛╋┳┗┓━┳┏┛┳━┻┃┻┳┗┗
┗┣┣┗┣┣┛╋┃┳┫━━┗┓┓╋━┳┗┣┻━┃╋┛╋┃┃┏┣┏┗┫╋╋┳╋┛━
┳┫┏━┃┛┳┣━┻┳━┳┗┏┛┣┻┃┫╋┓┏┃┏━┛┃╋╋━┳┓┃┣┳╋┛┏┣
┳┗╋┏┃┻┻┓┗┻┗━┗┏┣┛┳┏┻┃┫┏┃┛┏╋┃┳┫╋┳┓━┃━┓┃┓┫┣
┫┣┓┓┏┫╋┻┗━┣┛┓╋┛┓┓┣┏┫┓╋┗┓┣┻╋┻┗┳┣┳┛┛┃┻┏╋┃╋
┫┻┃┣━┫┗╋┣┏┫┻━┳┏╋┫┳┻┗┗┛┳┣┓┓━┓╋┛┻┫┛┓┛┓━┳┗╋
┃┻┫┏┣┻┳┃╋┗┏━━━┃┃┳┛━┛┣┻┫━┏┫┗┗┻━┳┓━┗┛┃┛┳╋┛
┣┏┫┛┗┫┃┣┣┗┫╋┻┻━┓┓┛┫┏┻┫┫┣┛┃┛━┗┳┣━┓┣┳┳┫┃┃━
┃┣┫╋┫╋┳┗┫┗━┣┗┻┛┓┛┓┳┛┏┳┃┻┣┃┃┃┓┻╋┏┣┓┏┣┏┓┣┛
┛━┃╋┃━━┗┏╋┓┃┣━┫┳╋┗┻┏┃┗┣┛━┛┓┓┏┣┛┗┣┏┓┻┛┛┫┳
┃┗┫┃━┣┣┛━━┳┣┳┣┛┳┫┓┳┗┫┳┗┳┏┫┏━┫┏┳┓┏┣┫┛┣┛┏┃
┗┏┫┻━┓━┣━┣┏╋━┻━┳┣┣┗┃┫┛┗┛╋┗┓┓┻┃┓┓╋┓┣━┻┏┏┣
┏┗━┏┻╋━╋┫┓┛┏╋┏┳┗┗┫┳━╋┣┓┃┃┓┻━━┓┛┳┗┗┣
┗┣┃┃┗━┳┓┛━┓┣━┓┛┗┓┗┓┏┛┫┣┣┃┛┫┫┓┓┗┣┻┃╋━┻┣┃┳
╋┣┳┓┻┳┣┣┳┳━━┳┗┻┃┳╋┣┓┻━┻━┗╋┗┻┗┳┃┳┛┓┫┫┣━┛━
┃━┻┛━┏┃━┏┗┳┻┓━┛┃┻╋╋┻┓┳┃┛┏╋┣┣┣┫┻┛┣╋┛┻┛┫┏┃
┗┓┫┻┏┻━┗┣┣┓┫╋┻┏┓┃┏┏┓┳┗┳┏┏┃┳┣┃╋┫┣┃━┻┣┻╋┳╋
┛╋┣┓┫┳┣┓┏┻┛╋┗┗┳┗┓┫┃┫┛┣┛┫┓╋┃┓┃┫┻┣┏┣┣╋┳┛┓┛
┛┻┏┳┓┗┗┗┗┫┣━━┳┳┗━━┣╋┣╋┛┻┃┣┃┻┏┗┛┻━┫┏┃╋╋┳┻
┓┗┃┃┛┃━┣┫┗┓╋┗━┳┛┏┛┫╋┻┗┳┛┓┳┏━━┛┻┏┗┫┗┗┣╋┳┗
┫┏┻━┫┣┏┃╋┛┓┃┏┻━╋╋┓┣┳┳┣┏┻┃━┳┃┓┃╋┣┫┫┓┏┫┏┏┛
┻┃╋┻┃━━┣┗┻╋┏┻┃┏━┏┏━━┃┳╋┻┗┻┃┳╋┳┃┣┣┫┓┣┫┣┏┻
┻╋┗┗━┳╋┗╋┫┣╋╋┣┫┓╋┏╋┃╋┳┻┳━┃┗┛╋┏┓┗━┻┳┏┗╋┗┃
╋┳┛┗┣┃┓┓┃┳┏┃┓╋┳┣━┗┻┃┓┛┗┣┏┛┗┻┻┫╋┏┣┗┏┫┓┛┗┳
┓┫┛┃┓┃┛┻╋┣┓┛╋┻┏┓┳┻┓┳┫┫┃┃┫┛┃╋┏┛━┃┻┫┣┓┳┃━╋
╋┳┃╋┫┏┳┓┻┃┳┫┛╋╋┻┏┫┗╋━┗┣┃┓━┏┛┻┫┏┻┣┻━┫┓┓╋┣
┛┛╋┻┛╋┃┓━┻┓┓━┻┫━┛┫┃┓━┻┳┻┛┓╋╋┳┳┃┃┏┫┗┣┛┫┏┻
┗┓┫┗┏┫━┫╋┫┣┛╋┛╋┛┏╋┗┓┫┓━┛━┣┛┓┛┓┫┏┻┓┗┳┓┛┻┓
━━┏╋┃┃┳┓╋┛┗┗━┫┳┏┃┫━┃┏┗┓┓┳┣┫┻┗┏┛━┻┗┃┃┳┃━┗
┳┗┏┫┳┃┳┗┳╋┃┃┏┏┏┏┗┛┻┫┻┛╋┳┳┏┻┣┏┓┣┛┣┻┗┓┛━┫┣
━╋┫━┣┣┣┛┛┗┻╋━┗┳╋╋┃┃━┏┫┓┣┏┗┏┏┳┣┗╋┻┗┳┃━┣┳┫
┃┏━┫┃┻┛┓┛┣┓╋┻┛┗━━╋━╋┣┣┓┗┻┣┻╋╋┏┣┓┻┛╋┓┓╋┓━
┻┏┃┛┫┗━┻┻┛╋┃╋╋┗┓┻╋┗┛┓┣┓┏╋┛╋┛╋┃╋━┃┣┳┓┓╋━┣
┓┛━━┏┻┣┻╋┣┳┛╋╋┣┓┻┃┛┻┗━┓┏┛┣┓┗┗━┃┻┳┃┓┫┛┃┗┫
┏┏┓┣┃┏┓┏┃┃┓╋┳┏┻━━┳┃┛┃╋┃┳━┛┳━┏╋┗━┃┃┓┓╋┻┏┓
┣┃━━┏━┏━┓┫┛┛┗┫┳┗┳┛┫┣┃┏┗╋┃╋┗┻━┻┻╋━╋┏━┏┛┫┃
┻┗┫┣┣┫┛┻┏┻┣┫┃┓┛╋┻┃┓━┫┣┫┻┳┓┃┻┣┳╋┛┗┳┗
━┃━╋┛┏┫┓╋┗┻┏┓┓┗┣┛┻┏┻┛┗┳┣┏┳┫┣┓┫╋┻┫┫━┳┫┏┃┏
╋━┗┫┳╋┣━┓┓┣━╋┓┓┛━┣┛┫┃┏┻━┻┛┻━┏┣┃┳┃┃┛┏━┗┛┏
┛┏┣┳┓┳┓┓┗┣┓┃┳┃┃┻┣┣━━┫┓┗┗┏━┳┏┓┃╋┻┫╋┃┓┻┫┳┃
┳┫┓┣┳┓┣┓┏┳┳╋╋┃┻┓╋┏┻┳┏┛┻┏┻╋┛┫┛┛┗┃┫┣┗┃┗━┳━
╋┃━┃╋╋┣┃╋┳┣┣┻┃┛┓┻┗┫╋┓┻┣┓╋┻┏╋╋┻┫┛┓╋┳┃┏━┫━
┻┗╋┃┫┫╋┻┏┳┻┃┗┣┓┛┣╋┏┃┗╋╋┏┗┗┗┣┃┓┓┓┣┫┏┻━┃┛╋
┓┳┻┛┛┣━┣┻┗┓┓╋┫━┓━┣┳┗┏╋╋┏┻┏╋┃┣┏┣┳┣┛┻┓╋┓╋━
━┣┻━╋━┫┫┏┛┛┫┳┛┃┗┗┻━┣┗┳━┣┛┻┣┛┣┣┫┓┗┫┏━┛┃┳┳
┫┣┳┣┛┻┏┫┓┏┣┏┣┗╋━┓┫┳┛┛┛┏┳┣╋┓┃┻┳┫┗╋━┏┏┣┣┃╋
┏╋┃┻━━┳┫┫┫┛┓┻┣┫┃┳┓┃┣┓┫┃┗┓┓┛┓┃┛┫━┃┣┏┫┻━╋┛
┗┳┃┃┃━┗┓┓┻╋┛┛╋┳┣┗━┫┓┏┗┳┏╋┣┻┃┏┻┗┏┫┻┗╋┫┏┣┛
┫┓┗┃┓┃┫┓┃┫━━┻┳┏┫┫┏┛┗┃┻┳┃┗┻┗┓╋╋┳┓┫┣┣┏┗┗┻┻
┳┫┗┣┛┫┫┛┛┫┛┛╋┏╋┣┃┻┛┳┓┗┛┳┣┛┗┓┓┻┃┃╋┓┓╋┻┏╋┣
━┓┗┳┣┏━┫┓┏┣┫━┛┃┫╋┏┣┛┛┏┓┳┣┳┓┓┣╋┫┏┳━━┏┣┫━┣
╋┃━┓╋┫┻┓┓┣┫┛━┏┓┳┏╋┛┓┳┏┣━┗┳┓┃╋┃┓┣┗┗┫┗┓╋┗━
┗╋╋┛╋┳┗┻┳┃┫┓┣┣┫┣┗┏┻┣┏┻┓┫╋┛┃┏┫╋┻━┻┣┗┻┗━┃┫
┫┃╋┃┛┏┓┫┻┗┻━┛╋┏┃━┣┫╋┻━┓┏┓┫╋┏┗╋┃┣┏┻┫┣┫┗┏┏
╋━┗━┏┻┻━┣━┳┏┏┫┃━┛┣┃╋┏┳┗┃┻┻┏┻┻┛╋┛┫┗┃┏┳┣━┳
┓┏╋┛┗┏┓┫━╋┛━┫┣┫┫┳┻┳╋┃━╋┓┫┓┳┣┗┏┏┻┓┻┃┗┛╋┫┃
┻━━┓┛┫┓┳┗┛┫┛╋┏┗┗━╋┏━╋┛┣╋┛┛━┛┗┫╋┳┳┗┫┻┃┗┏┳
┓┻┛┳━╋┣┓━┳┃┳┣┛┏━┗┃┳━┳━┏┗┛┏┣━┗┳┣━╋┫┻┓┗┻╋┫
┃┳╋━┻┗━━┳┣┛┻┣┛┻┛┫┫┻┃┗┛╋━┣┏┗┓┏┳━┛┣┃┳┗┛┣┳┃
╋┫┻┏┏━┫┻┻┳━┫┳┏╋┓┃┛━┗┗┻┓┳┻┻┗┳┳━┓┣┏╋┻┣┃┓┣╋
┛┗━┣┃┃┻┏┳┛┫┃┏━┫┓┛━╋┛┛┗┓╋┳━┳┳┛┓┻┗┗┣━
┫┃┏┫┗┏━┛┫╋┏┃┻┏┓┳┫┃┓┏━┳━┏╋┻┳━┗━┃╋┣┛┛━┫┗┻━
┗╋┃┓┻┃┻┫┗┳┓┫┻┛━┣┫┃╋┃╋┗┫┏┗┓┳┗╋╋┳┣┻━┏┣┓┳┫┏
┣┻╋┗┫┛━┗┛┛┛┛┻┃┓┣┳┣┛┛┫┻┓┳┃━┻┗┫┃┏━━┗┣┗┳┛┃┫
┳┃┳┫┣┓╋┻┃┗╋┫┏┛┓┓┻┃┏┛┏━┛┻┻┓┣╋┳┓━┣┗┛┣┃┣┗┛━
┣╋┫┳┣━┗┻━┗┣┫╋╋┗┛┣┣┛┳┏╋━┗┏┃╋┏┫┛┫┻┳┣┏╋┗┓┓┃
┗┣┓┻┛┣┫╋┫┃┣┣━┳┫┗━┣┣┻┓╋┻┓┳┳┻┛┳╋╋┓╋┫┫┳┓┻┗┏
┣┣┗┗━┫┣┃┃┃┛┣┣╋━┣┫━┏┫┏╋┻╋┫╋┛┛┫┻╋┏━┏┫╋┣┣┓━
┏┛┓╋┓┳━┳┫┓┫┳┳┓┃━┓┫┗╋┏┫┣┗╋┻╋┣━╋┏┗━┻┓┛┗┓┏┳
┓┫┃┣┣┏┛┃┛┣┳┏┃━┣━┫┏┣┻┛┗┓━┫┣┏┃┛┗┣┃╋┃┻╋━┃┫━
┻┃┛━┗┃┗╋╋┓┓┃┣┓┻╋┫┛┏┣┗┳┛┃╋┃┳┃┃┗╋┻┓┏━╋┗┫┳━
┣┃┻┫┏┓┻┛╋┣┏┳┳┣┳━┃┫┏┛┗╋┃┓╋┻┛┫┣┫┳┛┣┃┫┻┳╋┫┓
╋┓┓┳━┓╋┫┣┃┏┻┻┗━┗┃━┫┫┗┃┫┳┳┗┻┣┃┗┳╋┓┓┳┓╋┻┃┛
┣┗┓┣┛╋┻┫┗┏━┗┓┃┻┣┓━┻╋┫┳╋╋┛┫┛┳┃┗┫┣┫┃┓┗┓┣┣╋
╋┫┳┓┓┻━┣┳┛┗┻╋━┫┛┏╋┣┓┗┗╋┗┃┻━┗┗┳┛┛┻┛┛┏━━┓┛
╋┣┳┃┳┣┳┫┳┛┗━┓┣┓┛┣┃┓┛┳┳┏┫┛┳╋┣┗━━┃┫┛┏┗┫┛┻┻
┓┣┓┛━┓╋┓┻━╋┫┃┏┓┃┫┻━┏┳┻━┛┻┓┻┗┻┗╋━┳┓┓┻┣┣┣┛
┗┛┻┓┓━┻╋┣┣┛┓┃┛┫━┗┗┳┻┛┛┃┻┻┛┫┻┻┗┛┏┫┫╋┗━━━┃
┣┗╋┗┣┳┃┣╋┳┣┻┓┣┃┣┻━╋┣┓┃━━┣┃┏┳┛┛━╋━┣┛┣╋╋┫┳
┃┓┛╋┻┳┃┣┗┓┓┛┣┻┫┏╋┏┳┃┳┛┏━┃┻┫┏┣┳┣┣┫┛┓┓┛┗━┻
┓┫┏┏┳┏┗┣┛┗┃┃┗┓┫┳┻┣┫╋╋┛┏┻┓┻┏┃┻┃━┣┣┳━┏┣┳┗┣
┓━┻┫┫┫┏┃┻┻┛┛━┻┫┛━┻┏┣┃┗━┣┓━┏┓━┏┣┫┻┗┻┃┣┛┣┣
┣┣┣┫┻╋┳┳┃┣┛┗┳┃┛╋┣┛┏┏┣┫┃┓━┛┏━┣┏┳┏┗┃┛┛╋┣┓┗
┓┫┻┻╋┓┃┃━━┗┫┛┓┃┳┣┳━┛┓┃┗┫┛┗┻┛┫┃┏━┏┫┫┛┻┳┗┏
╋┻┫┣┫┓╋┫╋╋┣╋╋┛┻┛┛┗╋━┗┫┣╋┓┗┛┫┳━┣┗┳┓┛
┳┗┣┳╋┏┓┫┛┳┛┓╋┳┓┳┳━┃┣┫┛━┳┗┫┓┫┻━┏┓┻┻┓┓━┃┻┳
┻┻┛┳╋┏┗┫┗┗┓┻━┣┫┫╋┓━┣┃┃┣┣┓┻┣┓━┓┻┗━┏━┏┃┣┏┳
┏┃━┳┛┓╋┫┏┫┣╋━┫┫┻┣╋━┃┫━━┏┫┣┣┓━┏━┻┓┃┣┓┏┻┏━
┳┛┗┣╋┃┫┓╋┣┣━━┣╋┛┻┣┻┫╋╋┛┏┏┫┳┻┗┛┃┏┻╋┫┻╋┏┛┣
┓┏┫┻┏┃┏┫┛┏╋┣┳┃┣━┫┏┗┃╋┏┏┏┓┫┫╋┫┃┳┗┏┣┓┗┏╋┃┓
┳━┛┃┫┣━┳┫━┣┻┫┣┫━╋┣┏┻┳┏┏╋┻┃┣┓┳┛┃┓━┃┏╋┗━┫┻
┛┛┫┛┃┻┃┓┳┫┓┏┫┣┣┣┏┗━┻┻┻┓┓┃┏┻━┣━┻┳┫┫┗━┗┛┛┗
┣┓┗┫┳┗┛┻┳┓╋╋┻┗┻┏┗┓╋┛┣┣┛┓┓┛┣┳┃┣┳┫━┣╋┣┳┏┃┫
┣┛┣┳┏╋┻┃━┃┫┳┣┏┏┗┗╋━━┏┫━┓┛┣━┻┻╋╋┗┣┏┻┳┏┣┏┛
┫╋┻┛┗╋┃╋╋┫┗┻━┣┓┫┓┳┛┗┻┏┓┣┗┻┃┏┫┫┫┻╋┣┓┫┫┗┻┻
┳┛┻┓┃┓┓╋┛╋┓┃┻┓┏┻━┳━┫┗━┓┛┫┃┓╋┛┫╋┳┛┛┳┣┏┗┫┻
┫━┛┃┻┗┫┓┗┻┣┃┣━┗┓┫┣╋┣┛┫╋━┗┛┣┗╋┫┏━┓┻┳┫┗┛━┓
╋╋┛┏╋┏┻━┗┏┏┛╋┛┏╋┃┫┻┫┗┳┓━┏┃┣━━┛┫┗┻━┏┣┃┏╋┣
┻┻┻┫┓┗┏┫┻┗━┻┻┻┛╋╋╋╋┫┓╋┫┳┳┻┛┗┛┣━┻┻╋┻┻┏┏┃╋
┃┻┃━┛┻┻╋━━┻┓━┣┫┏┃┣┫┃┣┃┣┓┛┛┣┣━┣┃┓┻╋┣┓┗┛┻┗
┃┗┃┓┛┻┓┛┃┫┏┛┃┓┣┳┻┻━┳┫┳┃╋╋┃┏┛┻┏┳┗━┃┳┣┏┓╋┃
┗┻┛╋┓━┓┻┳━┓┳┓┗┏┓┗┛┏━━╋┏━┻┓┃┓┃┳┃┓┣┗┓┓╋╋┳╋
┛┳┏┫┫┏┃┃┳┛┏┛┏┗┗┛┣┳┃╋┏┣━┓┳━┃┳┣┻┣┳┫┫┣┏┛━┫┏
┻┏┓┫┃┗┗┓┳┣━━┗┣╋┳┃┓┫┏┏┳╋┳┣╋┃┫┻┃┫┻┳┓┻━┛┻┻┳
┗╋┗┻┛┗━┛┳┫┃┣┫━┛┃╋┓┗┃┛┳┳┣┻┻┳┻━┛┏┳┳┃┣┛━╋┓┗
━┃╋┛┳╋┣┏┃┗┃┣━━╋┃┃┳┃┫┻┃┓┫━━┻┣┓┻┳┣┃╋┏┃━┓━┫
┓┫┳┛┗┛╋┳┣┫┻━┛┫┗┻┗┏┃┫┳╋╋┃┏┏┃╋┣━┓┣┏┳┃┣━┃┃┣
┛┻╋┫┣┗┓┻━┗┳┣┓━╋┓┓┓┣┳┻━┳┻┓┳┃┻┳┗┣┓╋┛┫┳┓━╋┏
┃┗┏╋╋━┓┛━┓┳┃┻┛┓━┣┛┗┻╋━┗━┣━┓┛╋┳┳┗╋┓┻
┏┓━┣╋┗┫━┛┳┓╋┣┻┗┻┏┓┃┓┏┫┳┻┳┫┓┻┣┓┫┃━╋━┣┻┓╋┗
┃┏┓┣┛┛┣┗┫┳┫┣┓┣┫┛┣┫┗┛┫┗━┣┗┫┏╋┫┏┓┛┫┓┃━━━┛┏
┳┗┣┃━┗┣┛╋┻┻┳┳┫┳┓┻┏┛┓━┻━╋┣┃┣┃┛┻┓━┗┻┗┛┳╋╋━
━┓┻┻━┳┻━┓┏┣┳┫┫┃┗┻┃┳┓┳┣┓┓┻━┳┏┫┛╋┫━┗┻┣┛┏┓┣
┫┣╋┫┏━┓┛┻━┓┓┓┳┃┏┗┻┛╋┛╋┫┻┏┗┫╋┗┛┫┣┗┳╋┳┃┣┫╋
┣┫━┣┛┛━━┣┃━┳┃┓┻┫┗┓┓┳┗┫┃╋┃━┃┃┫┛┣┫━┫┃┏┏━┃━
┳━┏┳┳┏┣╋┫┛┗╋━╋┛┓┣┣━┓┣┻┃┃┏┓┃┣┣┓┻┣┻┏┫━┛┏┻┫
━┗┗┗┃┏╋┫┗┗┣┃┣┓┻┣┫┗╋┳┫╋┳╋┛┓┗┏╋┛┏╋━┗┳┫━┗╋╋
┣━┳┳┃╋┣┳┗┓┓┃┛┓┛┳┓┗┗┓┛┻┻┫┛┳┗┛┳┳┃╋┓┃┣╋━┣╋┻
╋┏┛╋┛┣┻┃┣━━╋┓┓┻┻┣┣┳┻┓┓╋┳━┗┣┏┣╋┃┫┫┻┛┻┃┻━┫
┃┣┗┏┗┛┣╋┓━┫┻┗┻┗━┏┳━┓┏┗╋━┓┃┳┻┣╋━━┳━┓┫┓┛┛┗
┳┏╋╋┏┗┗━╋╋┣┫╋┛━┏╋┛┫┫╋┏┛┗┻┳┏┫┓┛━┏┏┓┓┃╋━┛┫
┗┓━┛┓┳┣━┻━┓┳┫┏┓┫┛┫┃╋┻┛┃┫━┏╋┳┗┛┓┓┫┻┓┻━┓┛┏
┏━┃┓┃╋┫┓┳┏━┗┓┃┫┻┃┳┛┳┏╋┫┫┻╋┗╋┛┣━┗┃┓┓━┗┓┏┫
┏━╋┏┣╋┻┛┳━┏┳┳━┛┃┣┏┫┓╋┃┣┗┗┓╋┣┳━┻┻┏┗┛┗┃┃┫╋
┣┻┃┫╋┳━┳┳┫┣┃┫╋╋┏┃┳┓┏━┣┣┃╋┏┳┃┗┫┫┛┗┫━┗┗┻┛┳
┻┣┛┫┏━┗┓╋┓╋╋┏┏┻┗┣┃┗┛━┣┳┣┓┻━━┃━┻┏┣┛━┣┓━┗┫
┣┗┛┃┏┻╋┗━┏┣┏┏┓┻┛┣┣┃╋┓┻┛┣┗╋┛━┏┛┣┛┣┳┗┣┣┗┣╋
┛┃╋┃╋┏┛┫┻┣┻┗┗┓┫━┻┏┓┣┣┣┓┃┛┣┃┻┃┗┓┫┛┛┳━┣┗┏┗
┣┳┣┛╋┛┃━━┳━┳┗┛┳╋┣┓┛╋┏┛┓┳┫┃━┛━━┳┫┃━┃╋━━┗┫
┓╋╋┫┛┻┣┫┓┃┣┓┗┓┏┗┓┣┓┓┓┳┫┛┫┏┓┻┫┳┣┳┳╋┗┗┏┗┛┳
┫┫━╋┃┃┳┏┛┓┏┏┃┻┛┗┣╋╋┛┛┣┣┃┃┫┛┓┃┳┃┳┏┃┓┣┳┣┣┫
┳┃┛┛┛┫┻┃┫┓┏┗┳┻┛┳┳┃┓━━┣┗┫┗┓┏┏┻┃╋┃┛┏┫┏┗┳┏┓
┏┣┣┣┳┗┳┳━┗┏━┫┓┻┏┫┫┗┣┏┏╋┃┻╋┓━┓┏┃┏┫┛┓
╋┃┻┣╋┻┻┃┳┓┃┣━┻┓┣┫┃╋┳┫┃┃┫┛┣┏┣┣┏┛┏┏┻┓┓┳┛┻┫
┫┳┓┓┫┛┃━┳┓┻┓━┏┗┻┫┻┻┳┳┗╋━┓╋┗┳╋┫┃━┛╋╋┳┗┛┏━
┳╋┏┃┳╋┣┳┣┏┫╋┏┻┣┳┗┻┓┏╋┫┳┫┗┻┏┗╋┛┣━┏┓┗┫┳┓┏┫
┛┫┻┃╋┃┛━┫┣┫╋┛┫┓┃┗┫┓┣╋╋┣━╋┏┃━┛┳╋━╋━┣┃╋┗┓━
━╋━╋┓━━┫╋┫┓┗┳┻┏┛┻┛┻┓┓┛┳┫┛┗╋┛┗┗┓┓╋┏━┓━━┫┳
━┛┗━┣╋━┻┃━┏┃┗━╋┳┻┃┏┳┃┛┓┻┫┗╋╋╋┛┫┓┫┃┃┣┛┓━┗
┣╋┫╋━┛┫╋┃┣┳┓┳━┣╋┫┣━┣╋┃┻┣┫┻┗┗━┏┳┻┳┳┏┻┛┓┫━
╋┏┳┳┗━╋┛╋┳┓━━━┏┗┳┓┻┓┻┃┏━┫┛┓┃┓┻━━┳╋┗┃┫┣┳┓
━╋━┻┳┏┻╋┫┳┣━┗┛┏┛┃╋┳┫┫┓┃━┣┗┛┳┓┣┻┛┗╋┗┣┗┃┏┫
┏━━╋┳┻┫┣┗┻┏┻┃╋┓━┳━┻┣┃┛┫┗┳╋┻┳┛━┃┣┫╋┣━┳┛┳┻
┳┓┣┏┻┏┏┃┣┣┛┫┗┗┛━┳┃┣┗┳┳━┏┃┳┫┏┫┻┃┻┃━┣┫╋╋┃┫
╋┳┏┃╋┛┏┻┓━┻┏┫┳╋╋┫┏╋┛┳┣┫┗┃┣┃━┗╋┳┃┃┳━┗┓┻┓┃
┛┻┃┃┗╋┗┛╋━┳┓┗┫━┃┳╋┃┳┻┃┓┛┏┓┓┣┳┻┃┛┃┫┫┃┻┳┳┣
┣┗┗┳┓╋┳┫┳━┛┓┫┣┻┛━┛┗╋┣┛┫┫┻┃┃┓┏━╋┏┗┓┻┻┫┫╋┛
┳┓╋┏┏┫┗┗┛╋┏┃┗┳┻┣┣┛┫┗┓┓┳━┓┓┗┣┳━┻┻━┳┫┻┗━┏━
┣╋━┣┣━┣┫━┓┏┣┻┃┓┓┏┛╋┃━┳┫╋╋┃┻┓┃━┗┃━╋┳┳┻━┳┛
┻┳┻━┃┏━┻┗┳┻┫┛┳┳┓┓┻┏┻╋┗┃┓┣━┫┳━┛┃┓┓┗┓┣┳┓┳┳
━┣━┳┓┗┻┣╋━┻┣━┛┫┏┃┏━┣╋╋┻┓┗┻┏┫┃┛┗┛┗┓━━┫┛┣┏
┛┓━┏┫┫┓┃┏┻┏┣┗┣━━┓┏━╋┣┫━┻┓┳┳┻╋┃┃┫┻┃┳┻╋┻┓┳
┓┏╋┣┃┣┗┓┣┳┣┛┓┳╋┗┫┃┫╋┛┏┫┏┛┗┃┃┛┃┻╋┛━┏┛┗┏┣┛
┣┏┗┓╋┣┫╋┻┻━┏╋┳╋┏┻━┣┫┓╋┗┓┗┻┳╋┣╋┃┻┳┛┓╋┛━╋┛
┗┫┛┛┣┛┻┛━┏┃┓┛┏┗┳┏┫┓┻┣┓┗┻┻┓━┏┳╋┗┓┏┃┳━┳┫┏┓
┃╋━┓┏┫┛┏┏┣╋┣┻┏┳╋╋┳┓┃┓┓┫┻┛┃┫┫┻┃━┛┗╋┳━━┗┛┳
┣┳┗┻┓┗┃┻┗┏┻┗━╋┫┏┏┣┳━━┻┏┻━┛┛┻┃┳┓━┗┓╋
┛╋┃┳┫┃┏┛┓━┛┛┃┳┏┓┫┛┳┻━┓━┏┛╋┏┃━┓┣━┣┛┏┓┓┛┛╋
┃┳┗┳┣╋┻┳┗┗┗┏┳┫┗╋┣┃╋━┻┣┓┣┻┛┻┃━┗┫┓┣━┻┃┻┛┫━
━━┓┳┏┓┛┻┛┫┳┳╋━━┻╋┫┏┏┛┻┃┃┃┫┣┳┃┗┳┻┃━┛━┫┫┛┳
╋┓┓┏┳┏┣┻┫┗━┳┃┻┳┃┻┃┗━┳┣┗┻━┻╋━┣━┛┏┏┳┣┻┃┣┫╋
╋┓┻┻╋┫╋┃┛┗┓┣┫┏┃┳┳┓━┃┳┫┓┛┛━┃┃┳┗━┓┣━┃┃┓┳┣┏
┳┻┓┃┫┳┓┗┓┛┛┓┓┳┣┛┗━┏┛┳┃┻┳┏┃┻┃┏┫┣┳┗┳┻┛┃╋┗┏
╋┫┗┏┫┃╋┣┫┳╋┗┣┣┏┳━┓━┛┏╋┛┫╋┣╋┫━┏┻┓┻┗┣┏┏┳┃┏
┏┣┃┏┣╋━┃┫┫┓┏┏┃┛━┳┫┏━━┣┣┃┃┻╋┏┃┳┣━┓┛┣┳┛┃╋━
┳┃┓┓╋┏┣┏━┫┓┻┣┫┏┏┏┳┏┻┳┓┫┳━┣┣┻┏━┗┳┛┛━┃┛┳━━
┫┳┗┗┃┳┣┓┃┏┏┣┓┻┓┃┻┳┛┓┫┓┳┏┏━┫┫┓┛┏┣━┫╋┻┃━┻┛
┓╋┓┃┛┏┛┛╋┻┃┛┛┫┻┏━┳┓┃┣┳┫╋┫┻┗┗┏┛┛┗━━┫┓┛┗┛┻
┻┣┛┻┫╋┛┛┏┳┃┣┓━┳┛┏━┻┣╋┛╋┻┫┫┗┏┳┗┫┳┳┳╋┓┛┏┓┛
┗┣┳┃┓┫┓┗┛┃┗┏╋┓┛┳┳━┓┻┻╋┳┗━┣╋━━━┣┏┗┗━┳┳┃━┳
┳╋┳┳┫┣━┫┗┃┫┻┓┳━━┃┻┣┻┏┳┣━┻┫┛┣┛┓┻┻━╋┓┓┃┛┓┗
┛┗┓┓┫┏┗━┳┳┻┏┳┛━━┓┏┏┻┗┏┻╋┻╋┓┻┫┻━╋┃┛┻┏┣━┫┣
╋┣┛┓┃┏┻┣┫┏┏┏┏╋┓╋┃┏┃╋┛┏┛━┻┃┗━┣┣┻┻┳┣┳┃┓┏┏┛
┫┛┣━┣┓━┏┣┓┓┳┫┏┳╋┗┣┫┃┛┃━┃┏┫╋╋╋┏┫┃┓┳┛┛┻━┻╋
┃┓┻╋┳┻┣┻┓┃┏┃┣┻╋┫┛┃┏━╋┃┃┣┃┳┗╋┃┻━╋┛┳┫━╋┻╋┓
┏┏┃┫┻━┗┣┗┳┓┏┃┣┗╋┏┏┗━┣┓┃┫┗┏┳┓┛╋━━┣┃┛━━┣┻┓
┗╋┻┻┓┓┏┓┏┣╋┳┣┻╋┏┏┏┃┓╋┳┛┣┛┏╋┻┻┗┓┫┻╋┏┃┛┫┻━
┗┛╋┗┛╋┗┛┣┓┛┳┣┗┫┃╋┗┓┳┃┗┫┏┛━┣┫┛┗┓┳┣┫┗┻┓┻┏┣
┗┗┗┗┃┻┃┗┓┃┻┳┳┗━┫┻━┻┓┓┫┫╋┻┓┓┣┳┫┳╋━┛┏┛┳━┻┏
━┻┫┣┛━┣╋━━┫┳╋┻┻┣╋┫╋┗┻┻┻╋┃┻┓╋┃┓┣┗┃┻╋╋┃┫┻┏
┗┣┫┫┗━┏┣┛┗┫┫┓━┻┛┃━━━┳┳┏┻┏┗┃┻┻┃┫┛┗┻┏
┻━┏┫╋╋┻┣┃┻┛┻┏┳┻┓━┛┳╋┏┣┛┛━┃┳┛┻┫━┏╋┏┫┏╋┛┗┗
┣━╋┃━┓┃┫┏┗┛╋┓┣┗┃┣━┻┓━╋┛┛┛┣┛┛╋┫┣┏┛━┃┏┏┻━╋
┳━━┳┗┛━┃┣╋╋┗┫┗┛┗┓╋┫╋┛┫┏┻┏┻┫┏┫┛━┻┗━┳┫┗┃╋┳
╋┓┳┫┫┣┻┣┳┣┣╋┓╋┃┓┏┣┣┣┃┃┏┫┣┻┫┫┓┫┳┏┛┃┃┗┃━━┻
┛╋┣┃╋┗┻┳┻┣┫┣┃┫┃┫╋━┗┣┳┻┳┛┻┃┏┳┓┫━┏┗┳╋┣┃┣┓┫
┃┗┛┻┻┃┓╋┏┣┳┣┓┫┫┳┫╋┛┣┛┏┣┃┛┻┫━┻━┓┫┓┛╋┳╋┗┫┛
┏┗╋┫┫╋┛┳┻╋━┛┗┫╋┣━┻┗┳┫┓┏┫┓┗┫┫┗━━┣┗┓┓┣┣┓━╋
┗┃┫┗┗┓┏┻┻┃┛┛┫━━╋┃┏┣┛┻┻┣┣┣┫┫┃━┣┓┃━┳┃╋┗┻╋┏
┏┳┛┛┏┏┣┏┛┣┏┓╋┗┓┳╋┻┣╋┳┛┻┻┳━┏┛╋━┣━┳┗┃┗╋╋┏━
╋┣┳┻╋┳╋┃┫┫┏┃┛┃╋┻┫┻╋┻┫┓━┣┛┃┣┃━┻┫┛┗┗━━┗┳┫┗
┓┏━┓┳┻┏┻┏┓┳╋┛┫╋┏┣┓╋━┃┣┃┣┛┃┣┃┳┣┫╋┻━┻┳┏┣┓┣
┃┗┳┻┳┛┣┏┓╋┛┻┃┛┗╋┃┓┫━┻┏┗┻┏┏┗┻┏┻┛┻┓┃┛┛┣┃┻┏
┣┓┗┛┗┓┻┫┃┓┏┓━┓┏┻┣┛━━┓┓┏┗┣┃┣┣┫┛┛┗┓━┳┏╋┓╋┓
┣┳┣┻┛┏┻┓┣━┣┃┛┃┏┓┳┛┃┛┃┗┣┣┓┻┫┓┫╋╋━┳━┻┓┣┓┃┳
┃┓┛┏━┛┣┃┏┣┻╋┃┳┃━┏━┳┃┗┫┻┓┛┣┃┳┻┛┃┗┫┓━┓┻╋┃━
┳┓┃┃┣┳┳┛┳┫┛┻┃┻┏┗┻┳┣┗┗┛┫┛┃┫┃┣┃┓┏┻┗┣━┓┳┓┣┏
┓╋┏┃┏┏┛┃┫┫┣╋┗╋┳╋┫┏┗━┣╋╋┣╋┣┃┛┻┻┗━┛┓┗━┛┫┓┣
━╋┣┳┃┃━┳╋━━╋┃╋━┃┓╋━┫┓┫┃┣┛┓┫┏┃╋┗┗┏┛┗┻┃┓┳┛
╋┗┻┛┏┓╋┫┫┛┗┓┓┻┣┗┗┓┳╋┫┃┃┛━┗╋┃┣┓┃┣━┓┃┫┳┫┫┓
┏┏┛┣┫┃┫┛┻┏━╋┣┗┏┻━╋━┻━┻┣┃┓┓┗┃┻┻┃━┻┣╋┣┻━┃┏
┗┃┻┛╋┫┏┗┛╋╋┳┛┛┻┫┫┫┓╋┓┫┗╋┛┛┏┻┏╋╋┣┛┓┓┏┳┻┓╋
┳┳╋━╋┃┗┏┓┏┗┓┃┳┻┓┣┛┳┛╋━┻┏┗┛┫┫┃━┗╋┻┫┗┳┣┏┣┓
┫┗┫┫┫┗┻┏┃╋┻╋┛┃┗┃┗┗┣┳┻┣┃┃┓┃┏━┓┛╋┻╋┣┏┗┃┳╋╋
┣┣┣┗┛┃╋━━┳┛┣━┳┗┏┻┫╋╋┳┏━┫┓┻━┏┛┳╋┫┛╋┣
┻╋┃┻━┻┓┻┓┛┏┓╋┳┫┳┣┓┓┻┏┛┻┻╋┗┛┓┓┣━┃━┛┛┃┓┫┃┃
┻┫┛┻┣┛┃━┻━━┃┏┏┃┓┫━━━╋┫━┛━╋┗┳┻━┳┏┗┳┏┣┗━┗━
┻┏┳┳┃━┃┣┛┗━┣┣╋━┳┏┻┓┓┏┃┻┳┃┻┏┻╋┃╋┃┛┻━┛┻┓╋┗
┗╋┳╋┣┃┳┏┣┏┣┓┏━╋┗┛┻┃┓┏┳┳┗┳┏┫┻╋┗┃┫┗┗┻┓┓┏╋┛
┻┓┻━┳┃┳┻┣┏┏┳━━┗┛┻┗┛┛┻┓┳┳┛┏┗┏┗┛┏┃┓┓┣┃┻┣┏┣
┛┗╋┏━┛┗┣┗╋┓━┃╋┻┗╋┓┛┗━┣┗┃╋┗┓┫┫┻┏┃┛┗┳┗┏┓┏┳
━┻━╋┫┓┗┃┗┻┓┏┫╋┻╋┛┏┏┃┻┃┗╋╋┻┛━┣┻┣┏┓┳┫┛┗┫┫┓
━┃┫┻╋┗╋╋━┻┳┫┫╋┣┃┳┓┏━┏┳╋┓╋┳┣┏┣┏┏┳┓┓┛╋┫┗╋┃
┫┳┳┳━┗━┳┏┣┏┳┳┻━━┓┃┫┓┓┃┫┛┣┻┳┗┳━┏┛┏┏┛┻┳┣┓┃
┣┗┏┣┛┏┃━┛┳┃━━┓╋┣┫┫┻┳┏┗┣┗┳┫┳┫┳┏┫━┫┻┃┳━╋┣━
┳┣┫╋┛┓┗┏┳┳┏━┓┻┛┻┃┻┛━━┓┣┳┃┗┗╋┗┫┣┃┗┛┓┻┃┏┗┻
┛┫╋┓┫┣┓┣╋━┛┫┓━╋┃┫┓╋┻┣╋┛┳┳┳┗┻┃┗┫╋┃┛━┣┣┻┗┫
┣┳┏━┫┓╋┃┗┏┃┏┳┛┻┛┻╋╋┛┗┏┃┫┏┏┗┏┃┓┏┃┻┣┗┣┏┛┗┓
┫┃┓╋┻┗┃━┓┫┓━┛┃━┏┃┗┏┫┣┻┣┓┓┃┣┃┓┓┗┃┳━╋┓┫╋┻━
┫┳┻┻┃┏┛━┳┳╋┏┳┓┫┳┏━┃┫┃┏┫┳╋╋┃┻┻┓╋┳╋┛━┃┛┏┛╋
┗┗┛┳━┫┗┏┓╋┃┻┣┓┫╋━╋┃┓━┗┻╋┻┣━┏┳┓┳┏┫┓┏┳┛╋╋━
┓┣━┃┃┻┗┣╋╋━╋┃╋┛┣┗╋╋┃━┓┓╋┛┻┫━╋┏┳┳┃┗┫┣┃╋━┏
┛┏┣┃┓┫┻┏┓┏╋┫┏┛┳╋╋┣┣┣┳┃┛┣┻┳┛┏┃┃┃┃┫┻┻┛┳┛┫┏
┗┃┻┣┣┛┣━┣┏┻┫━┏┳┏┻┳┻┫┻┗┫┓┃╋┗┻┫━┏┫┻┛┳┃┓┳┗┳
┏┗╋┏┛┃┃┛┓┗╋┻┃┗┛┣━┫┏┣━┃┣┫┫━┃┗╋╋╋━┓┃┻┳┗┛╋╋
━┻┛┫┃┗━┳━┗┣┓┏┻┻┻┗┻╋┻━┫╋┏━┳┫┛╋┫┳┳┛┳┫┣━┻┻━
╋┓━┣┏╋┏┣┫┣┣┣┛━┃╋┓┃┛┫┻┫┏┫┣┻┫┃━━┗┫┣┳━┳╋┣┏┏
━┓┳┣━┏┏╋┗┃┫┣┏┛╋┛┛┓┳┏┻┣┃╋┃┫╋┻┳┛┃┻┛╋┗┻┻┃┳┛
┫┣┣┫┓━┫┣┏╋╋┃━┫┏┏┗━┫┫┳┫┏┏┣┛┛┳┏┗┃┣╋┛┗
┫┓┛╋┻┫┛━┓┃╋┓━┣┛┣┻┳┃━╋┗╋┳╋┛┫┳━┃┓┻━┫┃╋┗┏┗┛
┏╋┃┃┛┓┗┓┫┳┏┣┓┻┫┗┣┃╋┓┻╋┻┳╋┫┣┃╋┳━┣┗┻┛┃━┳┃┏
┃┗┣┏┫╋┣┓┓━╋╋┫━┓┏┳┻┛┃┏┣┛┻┗┗┃━╋┗┣┻━┏┫╋┗┻┫┫
┻┃┓┏┃┣┣┏┏┻┓┗┏╋━┣┛━┃┓╋┃┛┳╋┗┛┣┓┻┃━┣┳┓┏┏┗╋┃
┫━┣┏┃┃━┓┳━┃━━┓┗┗╋┓┳┗┛┻┳┃┓┗┃┃┣┫┫┫┏┏┣━╋━┗┫
┛┏┣┃━┃╋┏┫╋┳┫┻╋┫┓┗┗┣┓┫┓┻┃┻┓┃┓┳┣┻┫┛┃┻┫━┃┏┫
┗┛┓━┫━━┃╋┓┓┏┃┳┓┓┳╋╋━┳┣┫┗┳┓━┏┃┓┻┓┫┳┃┳┏╋┏┃
┃┻╋┣┏┳┛┣┏━┣━╋┻┗╋╋━┫┃┏┻╋┓┻┣┣┫┗┏┣┃━┣┗━┫┫┳┛
┓┻┓┣┳╋┃┣┗┻┻┻┛┫┳┓┗╋╋╋┻┗┣━┏┃┃┫┏┛┃┓┗┃┓┳┓┣┛┻
┃┣┳┣╋╋┣┫╋┓━┣┛┛╋┫┣┣┗┫┏╋╋━┫━┛━┻━━┗┃┳┓┻┻┃┗┳
━┣┳┣┗┓┳┫┫┳┓┛┗┳┗┗┻━┏┻┫┫┓┃┏╋┫┃┓┃┣┻━┫┛┳┛┛━┓
┻┓╋━┳┫┣┳┫┃┃┏┏┃┗┻╋┛┻┛┣┗┃┣╋┫┗┃┗┃┣╋┗┫┓┓┗┏┃╋
┃┳┛┫┫┃┗┫━┫━┓┻┻┫━━┛┃╋┏┛┃┛┻┻┣┻┳┏┣┗┃┓━┳┳╋┏┃
╋┻┳┏┛┣┗┫┏┓┃┫┻┛╋┗┗┻┓┫┃┛┓┻┛┓┳━┛┣┻┛┳┓┻━┣╋┗┏
┃┏┃┳╋━┓┏┻┓━╋┣┫┛┻┏┏━┓┓┻━┃┳┳┓┣┳┛┏┓┣┣┣┻┻┏━┻
┗┃╋┫┻╋┫┃┛╋┛┻━┳┳━╋┓╋╋┃┻┣┫┏┻┫┳┃┣╋┣┫┻┃┓╋┣━┫
┏━┻┣╋┫┫┃┃┳╋┃┏┣┣┻━┏┳┣┓┻┗╋┗┃┗┗┳┃┫╋┓┃┓╋┳┣┫┛
┏╋┣┫┛┗┣┣┣┏━┏┻┣━┣━┛┗┳╋╋━┻┓┛┛┓┫┻┏━┻┗━┏┏┛┃┗
━┳┛┛┣┓┗┏┏━┣╋┫┣━┃╋┗┳┛┻┻┓┛┃━┻┏┃┃┃┃┃┻┏┃┻┛┻╋
┗┏╋━┏━┓┃┣┗┓╋┗╋┃┃┫┻┳┗┣┛┻━┻┣┣┛┗┃┳┫┫┛┣┗┓┣┫┻
┓┳┏━┛┗┓┫━┳┻┏┃┳┫┃━╋┓┳┃┳┣┻┗┓━┃━┓┗━┗┻┛┗┛┗┗┏
┗┗┗┏┗┳┗┛╋┓┏┃┗━┛┻┫┓━┻┗━┻╋┏┛┓┻━━╋┗┣┳┣┏┃┣┏┃
┓┻┳┣┓┗┛┃━╋┫━╋┳┗┳╋┻┓┏┃┃┻┫╋┏┳┏┫┻┏┛┛┳━┣┛┳┃┣
┛┓┓┣┛╋┓┣┻┏┳┣┣┳━┏┃┓┓┃━┣━┻┃┳┏┓┗┣┛╋┛┻┗
┣┣┳┳╋┃╋┫┓┛┗┫┏┗┫┫┛┗┗┣╋┃┫┳┫┣┓┳┛┗┓━┳┗┃┓┃┻┃┛
┗╋╋┻┏┓┛╋┻┫┫┓┗╋━┓╋┓━┫┣┗┗┳┫╋┏┫┏┻┳┫┳┻━┛┛┻┛┃
┳┏┗┃━┫┓┛┛┓╋┛┣┳┳┻┃┣┣┓┗┏┳━┏┛━┛┗┫┏┓┣┻┃┏┛┃┳┻
┳┛┣╋┳┣╋┻┃┳┣┫┳┗┏╋┫╋━┗┓┓┛━┳┫┗━┗╋┓┣┗┣┏━━┃┓┫
┛┏┳┓┗┃┛┓┏┏┓┣┓┓┛┃┏┓━┗┫╋┛┏┫━┛┫┛┃┻┫┻┳┏┳┏┏┣┫
┣┻╋╋┣┓╋╋╋┫┻╋┛┛┃┗┻┃┗┻┓╋┣┫┻┗┻┫┃┓┫┃┗┻┓┓┓┳┛┃
┣┫┛━┳┛┣┻┓┏┏┃┓┳┫┻╋┛┻┃┃┻┛┳┗┓┣╋┃┃┣┻┛┃┣━┛┣┏╋
┃┏┻╋┣━┓┣┻┃┃┗━┫┣╋┫┛┓┛┳┓┃┣┻┳┏┏┃┓┓╋┓┳┏┃━┓┣╋
┫┳╋┃┛┳┫┏┗┗┛┗┓┛┳┓┳┗┃┻┛┣┃┏┛┳┫┫┓┗┫┓┻┏┏┣┗━┃┳
┓┃┫┫┏┃╋┏┻┳┏━┓┻╋┻━┛┓┗┃┓━┛━╋┓┃┗┣┏┣╋━┓┻┏━┫┓
┳┫┗┣┻┣┓┃┏╋┓┏┫┃┫┣┃┓┃━┃┃┛┻┳┃┻━━┓┫┛┳┃┳┫╋┳┣┻
┓╋┳┛┃┻┃┏┓━┃┏┃┻━┗┻┓┣╋┏┻╋┓┻┗╋━━┳┃━┳┻┻┻┓┃┗┗
┃┫┛╋╋┳┣┓┃┫┓┛╋╋┃┫┏┳┃┛┛┻┣┛┓┛━┳┻┏┓┳┓┛┓╋┻┃┳┃
┣╋┏╋┛┫┃┓┏┫┣┏┏┏┓┫┓┣┣┣┏┏┻┫━━┃┏┫┣┳┣┛┃┃┛┏┏┫┣
┳┳━┓┓┏╋┳╋┛┳┣┣┳┳┳┣┻┏┓┗╋┓┏━━┗┻━┣┏┻┛╋┫┫┗┃━┣
━┃╋╋━┫┃┛┗┓┻┃┳┣━┗┗┗┃┃┓━┓┣┳╋┻┛┃┻┏━┣━┛┳┏┛┳┣
┫┻┣╋┣┻┗┻┫┗┛━┏┛━╋┏┏┣╋┗┻━┓┳┳┻┻┫┓━━┣┏┳┛┓┳┓┣
┏╋┏┃┫┻┛━┳┣┻━┣┛┓┫┻┻┗┏╋┳┗┓┛┓┫┫┫┛┓┻┣┓┏┏┗┳┳━
┏━┓┛┃┓┳┓━┏━┻━┓┻╋╋━┏┛┫┓┃┫┫╋┏┣━┛┫┫┏┗┫┓┻┃┫┏
┏┻┳━┫┫┳┏┓┣┳┓┳┏┛┓━┛┻┻┣┣┫┃┛┛╋┏╋╋┗┛┻╋┏┫╋┓┗┣
┫┏┗┫┻┣┃┗┻┛┏━┛┃━╋┳╋┻┛┫┣┗┳┛┫┃┓━┳┃┏┻┣┗┳┃┣╋╋
╋┫┫┳┏┫┳┻┓┫━┃━┣┫┫━┫┃┏┃┣┏┃┣┃━╋┣┃┫┣┗┳┫┳┣┻┻┓
┫┳┳┛┣┃━┗┻┣┳┳┛━┗┣╋┳━┓┣┗┛━┫┓┻┃┃┛┻━┻┓┛┓┻┻┓┛
┏╋┳┃┳╋┫┓┗┃━┳┣┻┻┳┗┻┃╋┻╋╋┏┳┻┛┣┃┏┓┻┃┻┳
┏┃┳┫┛┛━┃┏━┓┓┛┫┣┳┣┳━┣┃┫┻┃┗┗┻┃┓┏┣╋┛┓┓┃┫┻━┣
┛┗┻╋╋┛┃┫┳┗┏╋╋┛╋┓┗┓┏┻┻┗┣┏━┓┛┓┛┻┣┓┻┫┫┓┣┻┗┣
┃┃╋┳┏┏┫┏┳┫┃┃━┗┳┓┫┓┓┛┗┗┏┫━┫┳┛┓┣┗┗┣┗┏┛━┓┳┻
┣┫━╋┏┫┻┛┻┣┏┳┏┳━╋┃┣┻━┃┳┛━┃┓┳┃┫┏┗┛┫┛┓┓┏┳┳┃
┛┳┣┻┫┗┣┣┳╋┫┫┛┣━┏┗┣━┃┫┻┛┓┓┣┏┻┫━━━╋┫┓┻┳┫┫┛
┏┃┛━┛┓┛┃┏━┻━┗┻━┓╋┛╋┓┫━┏┛┻┓┗┻┳╋┳┫┻━━┻┫┣━┓
┛┫┗┳┻┓┏┣╋┻┗┳┗┳╋┗┻┻╋┓┛┫┏┻┓┫┳┓┃┓┻┛┫┳┗┃┣┫┗┃
┣━┻┓┏┏┓━┫┫┳━━┣┛┳╋┛┏┻┛┓┃┣┳┳━┻┳┛┣╋┛┃╋┫┓┣╋┻
┫┣┓━┗┛┳┻┳┃┣┛┳┳┳━┓┻┛┛┗╋┫┣┫┏┣╋┗┓┳┏┳┫┣┳┃┳━╋
┛━┓┫┃┃┳┛┛┏┣╋┏┣┳┛┫┗┛━┛┏╋┗┏━┻┣┓┓┫┏┛┛┓┛╋┻┣┗
┓╋┣┣┗━┃┳┃┏━┗━┻┛┳┛╋┫┣┫┫┳╋┣┗╋┫┫┳┓┣━━┛╋╋┣┫┛
━┣╋━┛┓┏┗┓━┣┻━┓┳┫┳┗┳┻┏┻┓╋┓┫┫┫┏━┓┏┣╋┣┣┫┃╋┗
┓━┣┻┃┏┗┛━┳━┳━┏┏┗┣┏┛┃┗┫┃┳┛┣┓┗┗┛┣┃┳┳╋┛━┻━┏
┣┗┃┻┓┏┛╋┳┣╋┗┻┣┳┏┫┫┓┛┏┫┣┣┏┣┫┛━┳┳┣╋┃┏┻━┳┏┻
┗┏╋┛┗╋┃┫┫╋┳┃┗┓┗┣┗┣━┏┛╋━┓┗┃┛┻┗╋┫┣┃┏┻┻╋┫╋┛
┫┗┣┳┏┻┫╋┗┛┣┛┫┓┛┓┃┻┣━┏┃┗┏┫━╋┃┫┛╋┣┏┻┫┣┗┛┫┃
┏╋┓┫┳━┓━┛┳┫━┫┣━┗┻╋┣┳┫━┛┻┃┣┓┗┛╋┣┛━━┫┗━┻┳┻
┣┃┳┳┫┛┳┏┻┓┫┏┳━━┛┻╋┫┛┓┳┳┻┃┗┳━┻━╋┻┣┻┃╋┓━━┳
┳┗┫┻┫┣┻┓┫┳╋┳┣┓┫┏┏┏┣┃┏┗┻━━┏┣┓┓┫┃┓┻━┓╋┃┃┛┓
┫┓┓┣━┓┃┃┫┓┫┣┛┛┳┻┃┻┳┣━╋┓┻┳┏┗┃┏╋┗┻┓┓┗┏┓┗┓╋
┻┗┫┻╋┻╋━┫┛┻┗┫╋┗┏┃┳╋┓┣┗┣┗┫┗┳┣┛┓┛╋┏━┣┛┛┃┳┣
┛┗┛┗┏┓┻╋┫╋┛┣┫┃┓┏┻┓┏╋┛┳┻━┓┫┗━┗┏┓┣┓┫┗╋┻┏╋┛
┫┗┗┗┫┗┳╋┏┣┛┃┳┃┛┻┃╋┣╋┓┣┣╋┓┻┛┫┳┗━┳━┻┳┻┣┻┛┛
╋━┓━┗┗┛╋┛┗┳┛┫┏┻┃┻┳┏╋┣┛┓┳┃┻┛┣┏╋┏┃┻┓┻
┛┛┫┫┏┻┳┫┓┻━━┃┗━┛━╋╋┗┏┣┗┗┓┗┗┏┗┗┛┗╋━┣┛┃┃┣╋
┃┃┛┻┣━┛┻━╋┓┻┓┏┛╋╋┳┏┻┛┫┫┳┏┫┓┗┣┣┃┗┏┓━┓┛┣┫┓
┳┗┣┛┣┗┏┛┓┛╋┛┻┛┓┛┣┛┏╋┏┳━┻┏┻┫┗┫┫┏━┗╋┏┗╋┳┗┏
┻╋┳┳━┛┫┃┛┻┳┳┗┛╋┛━╋╋┛┳┫┫╋━┓━┣┛┃┃┛━┣┏┻┻╋┳━
┳┛┏┫┫┫┳┗┏┫┣┃┃╋┫┛┗┣┣┏┫┳╋┏┏┓┻┃┛┗━┳┣┗┓━┓┏┓┛
┛┃┛┻━┳┣┓┓┛┏┫┫┓┏┣┳┳┳┣┓┳┫┓━┃┃┗┛┛┃┫┻┳┻┳┏┃╋━
┗┏┫╋━┗━╋┛┛┓┓┗┳┃┳━━┓┛╋┓┓┫┃┻┻┫┏┏┣┳┛┏┻┏┃┫╋┏
┫┳┏┣┣┫┛┻┏━┏┣┃┓┗┏┛┳━┗┻┗┓┳┫┛┳┃┣╋┗┃┛┣┛┣━┛┃┫
┗┓━┛┻┳┏┛╋┓╋┻┗┫┓━┳┣━┛┣┓┛┗┣━┛┳┓┣┻┳┃┓┓┫┫┗┗━
┳┛┛┓┗┻┫┓┫┛┣┳┣┏┣╋┳┣┣━┻┗┣┓━┫┗━┫┳━┣┫┣━┃┛┏┃┣
━┃┛┳┣┛━┣┳┫╋━╋┛┃┃┛┗┣┓┓┳┃┫╋━┏┳┏┓┻┣┳╋┓━┻━━┃
╋┫┏┃┫┃┣━┣━┓╋━┃┃┃┏╋╋┏┃┃┣┛┳┫╋┣┏┏╋┳┏┣┗┗┓┣┓┛
┫┳┻━┛╋┏┗━┏┫┓┏┣┓┫┃┓┛━┣┳┏╋┫┻┻┫┳┃┫┏┏┣┓━┫┛┓┓
┓┛╋┏┗┓━┻┣╋┗┓┫┃┣┃╋┓┫┏┳┓┛╋┻┗┓┏┏╋┻┳┏━┗┣┳┻┻┛
━━┣┏┣┻┻╋╋┃┳┗┏╋┃┣┫┏━╋┃┓╋━┗┓┻┫┣┏┃┳╋┣╋┣┗┏╋┻
━┗┛╋╋┃┫┳┣━┣┳┛┳┳┗┏┏┛┛╋┫┏┣┃┗┓┛━╋┃┗╋┓┛┏┛┏┓┓
┛┓┗┳━┛┃┳╋┣╋╋┏┻╋┛┫┏━┗┳┻┳┓━┓┃┻┏━━┏┗┻━┣╋╋┫┣
┛╋┃━┻┛━━┗┓┓━┫┗╋┃┫┫┏┗┻┛┛┛┫┳┃┻╋┓━┻━┣┃┓┛┣┛┻
┓┫┻┫┗┃┳┗┃┃┛┫┗┣┫┗┗┃┛┻┳┫┫┻┗┫┫┛━┳┃┫┫┫━╋━┻┗┃
┣┏┫┓┣┏┻┻┏┣━┛┳┳┳┃╋┏┗━╋┛┣┛┗┫╋┣┓┣┗┫━╋┏┻┃╋┣┃
━┏┻┫┗┫┻╋┫┻┳┻┓┣━┣┻┗┓┳┗┫┣┏┣╋┏┃┃╋╋┣┓╋┗┻┣┃┛┃
┃╋━┳━┳┏╋┣┃┗┗┏━┃┃┻┗━┻┫┗╋━━┗┏┃┏━┳╋┃┻━┏━╋┳┗
┣┫┗┃┗┛┗┗╋┫┓┻┳┛┃┻┗┃┳┓┣┃┏┓┣┳╋┓┓┓┗┻┗┏┃┫┫┃┃━
┓┳┳━┫┗┫┫┃┓┣┃┻┏┛┗┳━┗┻┛┻┗┏╋┏┣┳┳┳┻┫┳┻┃
┻┗┗┗┳┣┣┫┃┏┫┣┣┏┻┫╋┻┳┻┃┓┻╋━┃━┣┏┗┏━━┛┃┳━┳┗┗
┃╋┃┻┓┏┏╋┓┣┳┫┛┓┫┗┻┫━┏┻━┳┣┣┃┻┗╋┏┏┣┣┣━┏┛┏┗┗
━┛┓┻┫┫┏┏┫┫┛┏┫┏┓┛┓┳━┫━┫┏┳━┫┳┗┗┛┫┏┛╋┻━┓┫┻┃
┃┻┫┃┣┣┏┻┫┏┏┫┳┃┗┃┓┗┗┫━┗┫┳┫┻┓╋┫┏┳┏┏━┻╋┳┃┏┫
┛┏┣┃┃┃┣┛┓┣┻╋┛┃┛┓╋┃┃┓┫┗┏┓┫┛┛━┏┳┏┛┓━┫━┏╋┣┻
┳┓┗┻┗┏┳┗━┻┓┣┫┫┗━┻┃━┏┃┳┏┃┣┛┏━╋┳━┣┫━┣┏┓┣┣┣
┓┓┓┛┳╋┓┏┫┳┫┣━┏┏┓┫┏┣┻┳┻┃┫┳┏╋┳┓┳━┫┛┻┓┫┳┓┗┛
╋┣┃┳┳━┃╋┗┛┃╋┫┳┛┛┣┣╋┳╋┗┏┃┓┃┳┛┛┃┃╋┓┣┃┳┃┗┏┓
╋━┻╋┛┏┓┛╋┫┛┻┗┫┃┫━┳┫━┓━━┓━┣┗┫┣┳┛┏┓┛━╋┓┃┏┳
┣┫┳┏┫╋┻┣┃┗╋━┳┣┓┳┗┳┛┻┫┏╋┣┓┃┣┣┓┛┳┫┛┫┫┗┗━┣┛
┛┣┳┏┣┳╋┛┓┻┛━┛┳┻┏┫┣━┫┻┏┓┗┻━━┛┓┳┗╋┫┃┛┳┻┃┻┗
┗┳┻┃┻┻┛┫┫┳┏┫━╋┣┓┣╋┛┓┗┓┳╋┣┗┣┻┏┛┓┻┓┗┓━┛┗┻╋
╋┓┳┛╋┻┃┫┓━┣╋━┻┗┻┛━┻┻┻┗┓┣┏━┏┃╋━┓┏┻┗┗┻┛╋┣━
┛┃┛┛┻╋┏┏┃┣┗╋┃━━┓┏┃┓┓┃┛┃╋┣┣┃┗╋┗┳┣┃┃┗┓┣━╋┓
┻┻┛╋╋┛┫┻┃┳━┻┳┃┳┗┛┫┻┗╋╋╋┗┓━┃┣┳━┏┗━┻╋╋┃┫┗┻
┣┻━┓┻┫┏━┻┫┃┃┗╋┏┻━━┳┗┓┣┓╋┛┳╋┣━┣┳┫━╋╋┻┳━┃┫
┻┃┃┏┣┃┏┳┗┗┗┻┗╋┳┳━┣╋┻┃┓┛━┣┛┗┫━┣┻┳┗┻┳┻┫┣┳┫
┓╋┃┫╋┃┣┫╋━┫━┛┻━┃┓┻┓━┳┻┫┫┃┻┻┫┫┃┣━┓┃╋╋┓┣┣━
╋┣╋━┫╋━┏┫╋┓╋━┣┛┻┣┓┗┻┣┏┣┃┳┻┳┃┻┳┃┓┫╋┗━┻┫┣┛
┫┣╋┃┏┗┏┫┫┣┻┗┗━┳┣┫╋┣╋┳┓┫┓┣┃╋┣┃┛┃┫┛╋┛┳┛┫┫━
┻┃┳┣┃┓┻━┓┫┗━┫┃━┳┳┃┗┳┫┓┏┓┻┏┏━┃┏┣┓┣┗┛┓┏┛┻╋
┓┗┳┣┣┏┗╋┫┃┣┻┫┻┃╋╋┳┣┃┏┣┓━┣┳┻┓┃┣┫┗┃┣┃┏┻┗┫┗
┻┣┗┻╋╋┗┛┛━━┓┻┻┗┣━┛┗┣╋┛┣╋┃┫┓━┳┗┗┳┏╋┫╋┻┃┳┛
┣┫┫┏┏┃┻┛┓╋┏┣┳┗┓┗┏┣━┓━┗┓┳┏┻┳┳┻┳┛┗┻╋┗
━┳╋┗┓┏╋━┛━┗┓┛╋┳━┳╋┻┃┃┗┃┻━┫┫┣┛┗╋┣━━┓┃┓┏┻┻
┳━┗┳┗┓┻┻┣┣╋┗┻┣┏┳┏┛┣┃┏┏┃┛┳┏┛┣┓╋┳┗╋┻┫┳┫┃╋┳
┳┳┃┓━┛┓┛┗╋┗┻┫━┛┳┃┫┃━┏┫┫┃━━┛┣┳┏┳┻┻┳┗┃╋┗┓┻
┏┛┃╋┛┛┳┏┏╋╋┳┣┓┓┣┳┓┣┫┏┫┻┣┃┫┣┫┛┳┳┫┫┃┓━╋┏┣┛
━╋┗┫┛┳┃┏╋┓━┫╋┓╋┗┗┃┏┏┫┛┻┛┣╋┛┳┳┳┗┛┣┻┣┃┛┛╋┏
┣┛┗┛━┻┓━╋┫┏┳┫┃┫┳━┻┳┣┗┣┗┫━┳┛┏┗┗┛┛┳━┃┗┃┻━┓
┫┫┃┛┻┏┛┏┳┳┃╋┳╋┳╋┛┗┛━┗┃┣━┃┗┓━┏╋┫╋┻╋┛┻╋┃┛┏
╋┏┳┳┏┓┳━┫╋┛┣┛┏┫┓┃┻┳┏━┗┓┓┣┃━┣┛┫┓┣┗╋┳┃┣┳━┳
┗╋┛┃┃┳┣┻┗┛┓┛┻━┃┗╋╋┃┓┓┛┏╋┫┣┳┳┫┃┃┏┣╋┣┻┫┏┫┏
┗╋┛┏┛┳┏┃┓━┃┃━╋┏┛┛┗┳╋┏┳╋┫┓┫┳┛┃┳┳┓┃┗┗┃┻┳┳┗
┫╋┫╋┫┗━╋━┃┳┳╋┏┛┫━┣┣┓┛┗┣┻┣┻┛━┏━┏┫┫┃━━┻┗┛┃
┓┣┛┫┣┓┃┫━╋┓┛┣┛┓┏━┳┃╋┳╋┛┛┗┫┏┻┳━┛╋╋┏┓┏┏━┗┣
┣┃┓┳━┣┳┗┫┫┏╋━━┗┫┓┃╋┻┣┛┛┗┳╋┣┏┗┳┻┻━┏┛┏┗┳┏┏
┻┛┏┏╋┓┣┫┳┗━┫┻┗┓━┏┻┗┏┣╋━━┫┛┛┓┗┗┏┻┳┏━┛┃┓┳┃
┻┳┣┛┏┛┳┻┓┫┗┳┃━┻┻┏┣┫┗╋┗┻┓┣┛╋━━┻┓┃┛┫━┻┻┳┃┳
╋┣┳┏┛┗┻┃┻┫╋┏┛┗┻┃┫┛┗┫┫┏━┣┳┣━┏┗┛┫┃┫╋╋┫┏┓┛┻
┃┣┫┏┫┫╋┫┳┏┛┣┻━╋┃┓┻┳┻┗╋┫┏┻┛┻┓┫╋┣┃┳╋┛┗┳┫┗┃
┫╋┳┗┏┗┃╋┳┏┃┏┣┃╋┳╋┣━╋┻━┛┣┻┓┏┃┏┣┻┻┛┣┫┻┣╋┓┃
┗┛╋╋┃┃┻━┃┻┣╋╋┫┓┏┓┏╋┃╋┳┻┃╋╋┏┻━┛━╋┏┫╋┻━┳╋┓
┏┗┣┻┻╋╋━┳┏┗┃━┫┛┻━╋╋┏┏┃┫┻┣┳┏┻┣┳┓┛┓┻┫┏╋┓┗┣
┣┣━┛┃┏━┳┃┃┃┗┓┫┣┣┃┛┏┃╋┣╋┗┗╋┻┻┓┗╋━┳┗┏┻┛┗━┻
┫┃┓┣╋┣┓┳┳┏┗┻┛┏┣┻┳╋━┣┓┏┃┓┳┏┫┏┫┫┣┏┣┗┏┛┗╋┫┓
┫┏━┗━╋┳━┃┫┣┣━┳┣┫┓┳┫┛┏┗┗┓┃┣┻┓┳┻┛┛┓┛━┣┓┓┣┗
╋┃┓━╋┗┫┫┓╋┳┳┻┗┣┓┃┫┗┛┫┣┓┓╋┳┃┻┛┛┓┏┏━━
╋┏┫╋┗━┗┗━━┳┃┃┗┏┫┻┫┓╋┫┻┓━┏╋┗┏┃╋┛┗┃┣╋┳━┏┗┓
┛┣┻╋╋┓┗┳━┗┛━╋┃┃╋┻┃━┣┻╋┛┣┣┫┳┳╋━┛┏┃┣┏━┣┗┻┏
┓┣┻┣┃┛┣┓┳┃┣┛╋┃┃╋┳╋┏┫┓━┃┛┛━━┣━┻┳┛┻━┳┃┓┓╋┗
┳┓╋┃┗┃┏┣┃┏┫┳┻━┛┏┣╋┫┳┫┣┓┻━╋┏┣┃┫┣┏┫╋┳┗┫┫┏┳
┏┓┓┛┓━┛╋┳┻╋┗┗┛┳┻┳━┳┻┓━┓━┻┃┻┛┫┏┻┓┓━━┳┓┛┃┏
╋┃┛┗┳┻┣┻┃┣┻┫┛┣┫┫┣┣┛┗┛╋┃┫┛┣┓┛┛┫┃┏╋━┻┻┳┏━┃
╋━━┓╋┏┻┻┣╋┻┣┗┳┃━╋┃┫┣╋━┻┳┻┣┳┻┫┫┃┗┓┛┗┓┛╋┫┛
┛┗┏┗┻┛┃┳┣┳┻┏┗┗╋┫┃┗┫┻┏┃┓┃┣┣╋╋╋━┳┫┣┗┓┃┃┓┗┳
┳╋┣┏┃┛┓┛┳┓┫┏┃┏╋┻┫━┳━┻┓━┃┛┻┳┛┻┃┻┣┣┛┻┣━┫┫┻
╋┓╋┗┗┏┻╋╋┏╋┫┏┛┛━┃┓┛┃┗┗┻┗┗┛━┗┓┗┣┻┛┳┏╋┏┫┳┏
━┓┛━┃┫┛┣┻┓┃┛┗┫┗━┳┻━╋╋╋╋╋┛┓┏┃┃┗┛┏╋┛┛┃┗┣━┓
┻┃┛┃━┃┣┓╋┫┳┃┻┳┛╋┓┫┏┣━┛┏┫┓╋╋┃┃┻┏┣┻┫┏┓┓┛┗┃
┣┳┓┏┫┣┗┓┃┣━┻┗╋┓┏━┫┻┏┳┛┃╋━┏┛┃┗┗┣┣┃━╋┓┛┻━━
┏╋┓┛━┳┃┳┛╋┓┗╋┳┃┫┻━┏┗┣┫┏┛┣━┏┣┛╋╋┗┏╋┏┻┏┗┏┳
━┳┗┓┛┏┻┫┛┗┻┳┛┣┏┻┗┣┣┛┏┗┏┻┛┓┣╋┓┗┛┃┏┳╋╋┣┫┳┃
┻━╋┫┫┻┏╋┣┗╋━┏┣┃┳┓┣┃┏┳┏┗┳┗┻━┣┫┳┳┻━┛┫┻┗┳┓┫
━┓╋┳┻┣━━┻┃┫┛┓┛┣┗┳┛┫┣┏┏┳┃┏┛┗┓┃┛┳┏┳┛╋┻┏┻┣┣
┗┃┣┏┗━┻━┃┣┳┓┏┏┫━┻┗┳┏┏┳┛┻┗┳┫┫┗┛┓┓┻┗╋┗┃┛┳┣
┳┛━┏┻┣┓┻━┏┳╋┏┗┃┗┻┃┏┻┫┓┏┃┓┻━╋━━┣┻┗┳╋┣╋┣┫┣
━┛┛┳┗╋┓┳┳┗┛┣╋━┏┃┏┻┳┛┃╋┏━┃┻╋━┣┻┣┫┳━┳╋┏┳┻┏
┏┃┛┗╋┏┗┃┻┣┏┳╋┃┗╋┗┛┏╋┗┃┣┓┏┫┳╋┣┛┗┻┃┏┳╋┛┻┛┓
┛┃━┳┓━┏┫━┓┫┫┛┣┳┻┏━┓┃┳┃┛┣┣┻┗┣━┏┛┳┫┓┳┛┳┛┫┛
┗┗━┏┻┳┻┛┳━┓╋┗┓┳┻━┫┫┻┛┫┃┓┃┫┳┳┓┏┏┃━┳┛┫┗╋┗┳
━┻┫┻┻┗┻╋┛┗━┗━┛┓┓┃╋┃┗┳┳┏┻┛┏┣╋┳┛┫┳┃━┫
┛┃┫┫┻┣┻━┛┫━┃┃┃┃┻┓┳╋┫┓┳┫━┏┻┫┫━┃╋━┃┏╋┗┫┫┃┻
┻┻┫┣┓━╋┳┣┳━┛┃┃┣┫┳┫━┣━╋┣┻━┓┻┳┗┻┗┓┻┣┫┻╋┛┏┃
╋┳┗┻┃┓┳┳┗┫┫┃┛━┓┓┻┃┳┫╋┫┗┻━┻┗┫╋━┫┳┗┏┃┣┳━┗┗
╋┃┗┫┫┗┳┛┫┻┏━┛┓┫┓┓┃┻┻┳┫┣━┏┏┛┳┓┓┣━┣┗┓┏┛┳┻┗
┻┃┛┣━┗┗┳╋┛┏┣┛┗┛┓┛┃━┃┣┃┓┣┃┃┫┛┓━━┓┛┓┫┏┳┓┃┛
╋┃┃┃┫━┫┣┛╋┏┣┣┓┻┗┓┻┳╋━┻┛┫╋┃┃┣┣┫┻╋╋┛┻┓┛┏┓┣
┻┓┣┣╋┃┛┳┃━┗╋━┣╋╋┃━┻━╋┻┫┛┓┻┻╋┓━┗━┛┓┃┛┃┗┃━
┳┛┫┳━┳┳┛┫┳┳┳┗┳┻┫╋┗╋┛┏┗┫┏━┗┃┃┏┣┻╋┛┛┫╋┳┣┏╋
┫┣┣┣┗┛┃┣┗╋┣━┳┛┓┓┳━┗┣╋┛┗╋┣┻╋┗┓┻┛┣┓┣┃┗━━┛┗
┃┗┗╋┳━┓┏┣┣┛┛┣┃╋━╋┓┏┳┫╋╋┳┣┏┏┫╋╋┛┳━┫┳╋╋┏╋┫
━┗┛━┃━┻┛┃┳╋┫┣┗┛┳┃┛┃╋┛┃┫┛┗━┻┳┻┏┃┓┳┓┳┣┛┓┫┓
┏┗╋┫┃━━┳┛┳┳╋┗╋━┏━┃┻┛┗╋┻┏╋┛┛┃┳┃┏┣┃┫┏┗━┓┛┫
┃━┻┣┻┣┫╋┓┏━┛┣┫┻┗┻┣┳┓┻┻┳┏┃━┛┗━┻┳┛┓┃┛┳┫┛┏┫
┃┃┏┫┛┳┻┃┓┏┣┫┫┫┛┣┣┗┣┏┃┛━┓╋╋━┗┓┳┳┃┛┓┗━━╋┗┗
┛┃┫┫┗┃┣┃┃┣╋┳┛┳┣┗┓┏┏┛━┫┓┫┓┳┣┫┃╋┛┓┛┫┓┛┏┗┗┫
┛┳┓┫┃┗┓┓┣┃┳┏┏━┓┳━┣┓┛━┳┻┛┻╋┫┣┓┃━┣┏┓╋┓┣┣━┏
┗┏┳┫┻━┣━┃╋┃╋┳┳┓━┏┓┫╋┓┗┏┃┳┫┓┫┣┫┳┏┣┻┣┳┗━┃┗
┃┓┫┏┫┏╋┫┛┳┻╋╋━┻┻┻┫┣┓┗┻┻┓┳┫┣┏┗┳┣┫┻┳┣╋┗┣╋┛
┏┣┗┳┻┏┫╋┃┳╋╋┗┻┃━┻┏┻┗┳┛┫┃━┳━┣╋┓┛┻┳┏┻┛┓┫┣┳
╋┃┛┳┛┗┃━┃┃┓┛┣┳┏╋┻┏┏┏┣┳┓┣━┃┛┳┏╋┻┛╋┳━━┣┻┏┓
╋┳┃┳┗┏┣┫┗┃┗╋┻┏┛┃┫┓━┃━┳━━━━┣┓┏┻┫┃┳╋╋┳┓┣┏┳
┓┓┳┣┗┛┣┗┛┣┃┃┃┓┣┳╋┫╋┻━┣━━╋┃┳┳┗┛┗┻┻┳━┣┏┫┗┻
┗╋┓┻┏┣┫┫╋┳┳┛┛╋━┻┗┛┳┳┓┏┣┻┫┏┏┓┃┻┫┣╋┓┳┃┻┏┫┻
┏┏┣┫┓┃┻┳┓━╋┣┗╋┳┗╋┫┏╋┏┏┻┗┫┫┫┳┓┻┳╋┏┣┫
┓┗┣┗┗┻┛┣╋┓┓━━┫┻┫┻━┛┏┃┛┗┓┣┫┛┓┃┃┛┻┻┏┫━┣┏┳┃
━┗┳┓┓┗┣╋┻┗┏━┳┣┗┣┃╋┓┻┓┫━┃╋┣┣┣╋┳┏┛┓┫┏┛┳┏┫┻
┗━┃┳┃┫┻┛┗┗╋┃╋╋┓┳┓━┫━╋┗┳┓┗┃╋┫┏━╋━╋┳┳┃┗━┛┏
┓┓┗┃┏┓╋╋┣━┏┗┏┻┗╋┗┻┃┻┛┫┗━┏┏┛┳┏┃┓┏┓┛┓━╋┣┫━
┏┻┛┛┃╋╋┳╋┣┃┣┏┓┓┫┣┣┛┳┗┃┻┃┓┫╋┃┗━┃━━┫┻┃┣┣┃┣
┳┓┻┫┓┏┛╋┏┏┫┫┻┛┻┗┏━┛━┳┓┓┏┫┫┗┓┫┻┻┣┣┫┓┛╋┛┓╋
┛┻━┗┛┫━┛┫┻┻┃╋┣┓╋━━┛┫┫┛┣┃┛┛┻┳┣┃┣┫┏╋┃┻┫┣╋┫
┻╋┻┓┃┓╋┻┳┗━┗┻━┻┓┏╋┃╋┛╋┏╋━╋╋┫┓┛┫┻┗┫┃┣┻┓┻┳
┗╋┃┛┃┏┫┻┻┫┃┫┓━┛╋┓╋╋┗┳┓┣╋┣┳┫┻╋┻┛┓┓┃┳╋━┳┏┏
┓┏┻┻┗╋┫┳┃┛┫┛━┻┓┳┃╋━┗╋┫┳┳━┫╋┛┣┳━┣┣┣╋┻┣┣╋┫
┃┏┓┫┓┻┗┛━┻┣╋━━┳┏┣┓┗┛┓┳┣┗┳━┃╋━┃┃┗┗┣┫┗┫┣┗┓
┗┗┓┳┣┓━━┳┓┏┳┛┫┏┣┫┣┛┃┫┛┗┫┻┏┳┏┏┫┗┃┗╋┛┓┻┓┛┻
┣━┃━┓┓━┳┫┓┃┫╋┗╋┏┣┃┫╋┃┗┗┏┏━┓╋┛┣┻┃━╋┫┣┓━┻┣
┻╋┻┓┣╋┏━┏━━┫┛┏┏┣┫┣┫┛┗┳┣╋┃┃┫┛┃┏┓┫┏┛┗┓┏┳┣┏
┓┗╋╋┛━┏┻┏┗┫━┫┫┛━╋┳━╋┫┗┫━━┓┏┗┳━┛┏┛━╋╋┃━┳┣
┻┓┫━┛┗╋┫┣┳╋┫┏┻┗┏┗┓┗┻┗┫┳┓━┏╋┓┏━┫┣╋┣┃╋┓┳┗┏
┃┻╋┓┣┫┛┳╋╋╋┗┳━┃┛╋┛┓┫┣┃┛┣┳┫╋┗┳┻┛━┫┃┻┣┫╋┓┓
┗┗┳┗┻┛┛━┫┫┏┏┫╋┃┻┛┓┏┛┛┣┣┣┣┏┫┗╋┫┳┫┳┛━┛┃┫┫┏
┃┗┣┫╋┓┓┗┛┓┓┳┫┃┳╋╋┻━┃┏┫┫┛┣┻┛┫━┣┗━┻┳┛┣┫┣┛━
┃┃┃┓┫━┛┳┻┓┓┻┻━┻┃┫━┫┃┻┣┛┫┣┓╋━┛┳┃┻┫┻┣┫┫┓┻┏
┫┓┳┃┻━┳┣┗┻┏┛┃╋┏┫┏┓┫┣┗┣┛┫╋┓┻┛┳┛┓┗╋╋┃┛┗┳╋━
┛┛┏┳┏┓┛┳┗┛┫╋┓┻┳┗━┣┣┫━╋┗┃┫┳┓┗━┃┃┗┫┗┛╋┻┣┏┃
┏┛━╋┣┳┛┃┗┓┳┣┻┓┃┗┗┗╋┛┫┃┓┛┃┫┫┫┏┓┳━┛┻╋┳┣┃┳┫
┻┓┃┻┳╋┳┗┗┣┃━╋┻┳━━━┣┗┃┃┫┛╋┏┛━┃┏┏┻┳┃┓
┣┣┃┗┻┛┏┣┻┫┏┻┻┓┣┣┛╋┣┏┣┃┏┗╋┓┓┗┓┗━┃╋┣┃┻┏━┛┏
┻┃┻━┓┃┗━┏┳┗┏┓┛┫┓┏┛┛┏┛┫┻┗━┓┏┣┗┳┣╋┻┛┗━┛┣┻╋
━━┣┻━╋┗┫┗┳┻┣━━┣┗┫┗┫┛┃┫┗┏┳┃┃┫┏┏┛╋╋┫┳┗┫┛┣┃
┳━┗┓┏┃┓╋┳┛┫╋┗━┏┻╋┓┗┻┻┣┣┃━┻┗━┳┣━╋┓┻┓━┓┛┳┃
┃┃┳┳┗┓┗━┛╋┣┻┻┣┛┻┏┏┫┛┃┗┓┃┳┏┃┓━┏╋┳┗┏┳╋━┫┓┗
━┓┓┓╋╋┏┏┻┓┏┗╋┏┏━┃━┻┳┏╋┫┫┣━┃━┳┛┳┏┃┣┗┣┏╋━┓
┣┓┻┃╋┻┛┗┛┣┗┓┃┛┛┫┓┣┓┏╋┳┣┻┓┛┏╋━┫┛╋┓╋┗┻┳╋┫┳
┛━━┳┏┛┳┫━┛┫┣┫╋━┃┛┛┗┣╋┫┛┏┃┫╋┏┛━╋┃┗┃┗┳┃┫╋┻
┓┻┳┃┛╋┏┛┣┛┛┫┻┣┗┳┫┻┃┫┏┻━┫━┓╋┳━┫┻╋━┻┣┳┓┗━┓
┃┓╋┛━┫┻┃┣┻┃┻━┓┣┃┃┗┗┛┓┳━┃┏━━┓┏┗┻━━┛┏┛┻┛┃╋
┻┓┻┫┛┓┻╋┗┛┓┻┓╋┃┫┛┗┗┗┃━┣╋━┫┛┫┃┛┗┻┻┏┓┳━┃┛┗
┻┣┛┻┃┃┻╋┏┓┗━┗┗┫━┣┃┳╋┫╋┳┃┏┛┣┳┫┃┣┏┣┻━━╋━╋━
┫┻┗┛┻┃┏┳━┳┏┻┃┛┻┃┣┏┫┫╋┻╋┓╋╋┗╋━┣━┣━┣┏┃┃┣┣┗
┛┳┓╋┻┏┻┻┛┳╋┻━┫╋┃┫┓╋┏┏┫┃╋╋┃┓┗┗┫┻┳┣┣┃┫┫━┻┳
╋┗┏┫┻╋┓┗╋┻┣┏┣╋┻┳╋┏┛┫┓┓┣┳┏┫╋┗╋┫┻┓━━╋┃┣┃┛┣
╋┃╋┏┏┛┃┣┛╋┃┏┗┛┻┣┻┏┏┗╋┓┃━┛┓┃┫┗┣━┏━┣┏┣┻┫┫┃
┣┃┓┫┻┏┛┣┗┗┏━┛┫┗┓┳━━━┓┣┣┓┛┃┫┏┓┣┫┃┏┓┣┗┫┃┏┣
┏━┛┃┓┗┣┏┃┛┃┛╋┗┃┛╋┓━┛┫┻╋┫┏┳┻┓┻┳┏┣┻┫┃┫━┫┃┃
┻┣┗┓┳╋━┏┏┗┗╋┗┣┗┗┻╋┻━╋┗┗┓┻┃┫┻╋┓┳┫┳━┗╋┻┫┓┃
┳┣┗┳┓┻┃┗┗┳┛┓┃┛┫┣┣┗╋┃━┫┓┓┓┏┣┛┛┫┛┻┳┃┳┛┃╋┃━
┃╋┣┳╋┛┛╋┃┫┃┛┓┏┣┗┃╋┃┫┓━┗┛━┛┛┻┏┗┓╋┳┗━┫╋┳┓━
┗┗┻┓┓┗┗┏┛┻┗┃╋┻┃┓┳┓┛┗┃━━┗┳┫╋╋┏┗┣┃┏┻┫┓┣╋┫┻
┃┓┓┏┻┗┛┛┃┛┏┻┳┛┏┓┛╋┃┣━┓┛┫┻┻┓┻┃┻┛┛━┃┻┻┃┗╋━
┳┻┛┓╋┣┏┓┓┫┣╋╋┳╋━┣╋┏┏┏┻┃━┫┻┳┻┫┳╋╋┗┣┳
┣┣╋┏┳┛┻┏┫━┣╋┓━┻┓┫┃┛┻┗┳━┏┣┳┃╋┳┗┛━━┃┫╋┛┛┃┫
┻┃┛┳┻┫┣┻┓┻┳┗┗┳┗┳┣╋┓┃┃╋┗┃┛┣┏┗┣┏┓┫┻╋┛┃┫┻┫┛
┏┻╋┫┃┻╋┛┫┣┻┃┫┳┳╋┗┣┗┗┳┓━┓┣┳┗┣╋┻┣┃┛╋┫┳┫┓┗┃
┻┓┏╋┳┓┓╋┳┏┏┏━┃┻┻┫╋┫┻╋┗┏┫┓┫┻╋┣┃┏╋┫┳┃┓┫┳┗━
━┓┛┫┣┓┓┓┛┃┳┣╋┣┻┓┓┏┗━┃┓╋┛┣┫┻┻┗┓┏┃┗┃┣┃┫┣┻┣
┳╋┃┛┫┫┛━╋┫┛┓┻┃┳━┣╋━┻┃┃┣┳┃┗┣╋┫┛┳━┻┣┗┗┻┫┻┓
╋┳┗┫┻┳┃┻┃┗┫┣┛┻┓┓┓┳┳┫┗┣┃┏┗━┗┫┛┣━╋┃┓┛┓┳┃━━
┫╋┓╋┻┓┓━┣┣┗┳┗┫┏╋┏┳┓┏┏╋┳┃┳╋┻┣┫┳┻┃┃┓┳┣┣┛┃╋
┛┗┏┫╋┫━┣┫┏┛┛┫┳┓┃┳┏┓╋┃┳┃╋┏┛━━┓━┛┣┣┗┃╋┣┏┗┓
━┓┻┣━┫┗┣┗┏┏┳┛┓┏┣╋┛┃┗┣╋┳┫┃━┓┳╋━┗━┏┫╋━━┃┻┗
┫┻┻┳┻╋┗┓┣╋┻┃┗┓┓┗┃╋╋┛┃┃┫┳┗┏┗┳╋┳┗┻╋┏┣┫┗╋━┻
┓┛┻┳┫━┣┃┫┻┫┏━┃╋┗┓┗┳┏━┗┻┓━┃┗┗┻┳┃━┫┗━┫┫┃┳┏
┗┫┻━━┃┣┃┏┛╋┃╋┗━┗╋╋┳┃┛┣┳┏┗┗┗┫┳┣┻┫┫┓┫┳┏╋┏┓
╋┫┗┫┃┻┃┣┫┛╋┫╋━┣┫┛┛┃╋━┣━╋┛┣┛┣┛┣┃┓┓┛┣┏┣┣━┻
╋━┛┛━┣┫┛┓┛┻┏┛┃┃┃┓┏┃╋╋━┣┛┗┓━┏━╋┫┻┳┣┳┣╋┣┻┓
┛┳┏┓┫┛━━┛┓┣╋╋┓┻┛┣┓┃┛╋┻╋┗┫┳┣┻┳┫┣┫╋┛┓┳┻┗┛┻
┻┳╋┛┏┛━┃┻┣┛┏┏┫┛╋╋┃┗┓┫┳┛┓┓┫┏┫╋┫━┫┃┣┫╋━┣┃┻
╋┫┻╋┗┳┳┣┃┗┃┃┓┫┻┻┏┃┫┗━┛┓┓┣┣╋┻┗┫╋┓┗┏╋┛┏┻┓┏
┓┫┳╋┓┫┏┳┏┣━┻┻┣┻┗╋┏╋┛┓┃┛━┏┫┗┗┛┫┫┻┫┣┳┛┏┓┻┃
┓┫┳┛┳┣╋┛━┏┛┳┻╋┏┓┃┫┻┣┣┗┏┫┻━┃╋┓┃┻╋┣┳┗┣┗┻┫┛
┫╋┣┃━┛╋┛┛╋┗┃┃┗━┣┏┳┛┣┓┻┛┏┃╋╋┳╋┳┳┓┓┏━┣┳┳┃╋
┓┻┣┏╋┏┏╋┛┳┏┓┫┛┓┃┛┻┳┣┏┗┳━┻┣┫┃━━┏━┓┛┗┣┫┻╋┏
┛┫┻┳┻┛┣┓╋━╋┃┗┣┫┻╋╋┃━━┻┳┫┻╋┃━┳━━┫┃┃┫┛┛┫━┳
┓┳┏┻┃┣┻┛┃┫┻━┓┛┗┳╋┣┫━┫┃┗┏┫┣┃┣┫┓┛┏┛┣┣
┃┛┣╋━━┗┛━┳┗┓┏┗┛┃┳┓┣┏┓┗┻┗┣┓┫┏┏┗┃┳┣┣┳╋┓┗┛┫
━┛┣╋┓┏╋┻┗┏┻┓┓┗╋┫┫┗┻┻┓┛┗┃┣┗┏┃┛┏━┗┻┗━┫┓┣┃━
┣┃┳┳┗┣┳━┣┛╋┫┃┳┳┻┛┛━┃┻┛┫━┓┳┏┗━┫┃┛╋┓┏┏┫┗┏┃
┣┓┣┃┏┗┏┗┫┳┣╋┻━┫┓┏┻┓╋┗╋┫┫┛┗┫┃┓┳┛┳┫┫━┻━╋━━
┗┓┻┃┫┏┣┣┏┓╋╋━━┣━┻┗┫┛┫┛┻┏┛┳━┓╋┻┏┃┗┏╋╋┣┛┣┃
╋┗┻┣┣┻┣╋┻┣┻┓┓┳┳┳┗┏┓┛┛┻╋┫┃┫╋╋┛┃┻┃┻┏╋┛┛┫┣┗
┃┏┫┻┛┏┫┫╋┻┫┣┛┏┣┻┏┳┏┛┃┛╋╋┓┣┃┫━┃┃┗╋┏┣┗┻┫┛┓
┳┓┳┳┏┏┫┓╋┫┛┻┳┛┏┻┣╋┳┓┫┻┏━╋┳┏┏━┣╋┃┓┛┃┛┫┳┻━
┻┓━┫┣┻┳┃╋╋┻┓┻╋┳╋┓┻╋┛┣┻┃━┣┳┣┣━┛┃┃┏┳╋┻┫┏┻┓
┗┗┃┗┏╋┫┓┏┓┓┓┳┣┛╋┃┗┣┻┫╋┃┗━┫┏┓┣┻┃┳┏┫┏┓┏┏┫┏
┻┃┳┛┻┛┫┻┏┫┻┓╋┛┛┓┛┗┻┃┳┻┛┫━┏┻┗┣╋┓┳┓┓┻┫┻┫┃┳
┛┳┓┣┻━╋┳┗┏┓┳┃┃┃╋┻┫━┗┏━┫┻┓┛┫━┃━┻┓╋┗╋┫┛┣┗┣
╋┗┻┫┣┛┫┻┓┓╋┏┻┛┃┫┻┃┓┗┗┓━╋╋━━┣┫┫┓┓┳┓┃╋╋╋┃╋
┃┓┳┃┏┛┃┫┳┗┫┫┻┏┛┣┣┏┫┏┗┻┣╋┛┫╋━┣┏┫┫┫┏┫┏┫┓┃┻
┛┻┛━╋┳┓┏┫┓┫┛┳┃┻┻┳┓┓┳┃━┻╋┳╋┫┻┃┛┏┛┗┳┫┏┳┻┻━
┗┫┳┗┳┣┗┃╋┳━┻┫┓┛┃┓┻┛┏┗┓┻┳┣━┗┗┛━┳┃┣┗┏┏┛╋┗━
┫┻┣┃┃┣┻╋╋┃┣┻┛┻┣┻┻┻┛┫┻┃┃┫┳┣┗━┃┳┣━┓┏┓┳┃┃┓┃
┣┳┛┻┳┛┏┛┫┳┛┓┏╋┓┃┛┓┣┣┓┏┻┛╋┏┳╋┃┏┫┓┗┗━┻┫┃┗┣
┓┏┫┃━╋┻┓┛┛┫┗┏┣┗┛┫┳┛┏╋┳┳┛┣┻┫━┗━┣┫┫┗┗┗┓┗━┻
╋┻┛┣┏┳━┣┫╋┓┏┫┏┃━┳┓┏━┻┻┗┗╋┳┓┗┗┳╋┻┗┫┏┓┃┃┫┛
┻┃┗━┃┛╋┃┳┫━┏┣┏┻┃┻┛┣┣┓┓┃┳┓┳┻┳┏┛┗┃╋┏┃┗┃┛┳┗
┏┓╋┃┗┗┻┃┓┛┏┳╋━┻┳┗┛┓┏┏┫╋┛┻━┛╋━┏┛━━┛┃┏━┣┗━
━╋━┗━┛┃┓┃╋┳━┏┃┓┫┃┫┻━┫┻┻┣┛┫┣┓━┣┓┛┗┓━╋┣┗┣━
┃┫━┣┳┓┗┫┛┃┏┏┛┳┣┏╋┓┳┳┣┃┗┫┛┓┣┻╋┛┗┏┗┓┻
━┗┻┳┛━━┏┫┓━━┣┏┫┃┳┣┳╋┗┫┛┃┓┏┻┃┗┃━┛┫┛╋┃━┫┛┻
┻┻┏┓┛╋┣┏╋┓┃━━┛┓┫┓┗┗┻┏┫┻┓━┣┛┣┳┏╋┳┓┣┛┓┣┏┳┣
┻╋┃┗┏┛┳┃┛╋╋━┓┣┓┳┗┏┫┳━┳┃┏┃┫┻┻┫┣━━┳╋┓┣╋┣┗╋
┫┫┓┻━╋┗━┳┃┫╋┃┗┏┏┓┓┓┫┻┓┗╋━┗┃╋┏┻╋┃┳┣┣┳╋┗┳┛
┣┫┻┣━┏┻╋┃┫┃┫━┓━━┻┣┛┣┣┛┏┏━╋┫┣┻━┫┃┛┣┫┻┛┗┏━
┃┗╋┓┳┛┗┓┃┳┳╋┣┓┳╋┣┻╋┳╋┗┓┃╋┃┓┻╋┏┃┗┓┏┏━┳┗┃┗
┗┻┫╋┏┏┏┳┻━┓┻┗╋┓┣┫┃┃┻┻┓┫┫┳┗┳┓╋┫┣┓┗┃┛┳┳┗┣━
┃┫┫╋┏┳┓━┏┳╋┣┗╋╋┫┫┳━┛┻┣┓┃┓┻┓┃┗━┳╋┛┏┳┻┃╋┛┳
┛┳┳━┛┗━┫┏┗┫┳╋┛┃┫━┏┛╋┛┣┃━┳━┏━┛┓┃┻┓┛━┻┗┓┻┛
┏┣┳━┏┻┓┛┗┃┗━┣┓━┃┗┗┗┓┣┳┳┛┳┃┻╋┃━┻┳┳╋┣┳┳┳┫┛
┓┻┓┻┓┓┏┗┓┳┻━┛┳┳┣┻┣┃┳┫┣┻┏┗┗┏┗┻┻━┻┳┣╋┃┃╋┳┫
┓┃┗┣━┗┓┃┏┏┫┳┃┳┛┫┓┳┏┓┛┗╋┃╋┃┏┃┃┫┏┃┗┓┻┏┫┏┛━
┻┏┳┏┏┣┛┳┛┳┳┻┛┫┃━━╋┃┓┛┛━━┗━┏┓┏┃┃┫┗┓┻┫┛┗┛┳
━┓┓┻┃┃┗┣┣━┫┻┛┫╋┓━┃━┻┛┻┏┏┫┫┏┛┛┳┣┻━╋━┻━┏┳┗
┃┃╋━━┫┓┛┓┳┣┻┗┻┃┫┃┻━┓━┻┓┳┃┻┫┏━┳┳┳━┫╋┻┃┗╋╋
┣┣┛┏╋┃┳╋┳┃┃┗┛┫┫┏┻┣┗┗┏┛┏┣┏┫┳┓┃┓┃┃┗┳╋┻┗┗┃━
┛━┫┻┃┃┳┣┛┳┃┻━┛┛━┣━┛┏┳┳╋┛╋━┫┛┏┃┣┓┃┳━┓┻━┃┣
╋┃┫┣┏╋┻┏┻╋┏┗┗┃┳┳┏┣┏┳┛┓┓┻┏┳┃┗┣┳┻┛┓┻┗┣┳┏┻┳
┓┓┓┫╋┗┛┛┳┻┃━┫┛┗╋━┛┏┃┳┛┃┣━━┛━┣╋┃┗┏━╋┣┓┳┣┏
┏┃╋╋┃╋┛┓┳╋┣┳┳┳┳━┣┫┛┫┣┣╋┃┣┛┏┗┓┳┏┓┫┓┏┻┳┻┓┃
━┫┛┫┗┃┳┏━┻╋┳┗━┃┓━┓┣╋┃┫┻┓┫┫┻━┻┻┣┫┫┓━┳┓┣┏┳
┣┣╋┓┓┓━┛┏┛┓┓┻┓┳━┣┻┓┣┛━┛┓┃┣┻┣┛┃┗┫┳╋┫┗┗┛┗╋
┛┃┳┣┏╋┓━┛┛┛┣┓┣┗━┣┃━┻┣┳┛━┃┳┣┣┳┫┻━┳┓━┏━┓┻╋
┃┻╋┃┻╋╋┫┻┓┃┛┻┳┛┛━╋┳┃┫┳┏┃╋┳╋╋┓┏╋━┗┓┳
┃┗╋━╋┃┻┏┛┳┓┣┫╋┓┻┏┛┳╋┻━┫╋┃┃┻┳┛┻┳┳┓╋┓┏╋┫━┫
╋┳┳┣┓┳┛┳┛┛┓┃┃┫╋┳┣┃┗┫━━╋┃┏┻┣┫┛┗━╋┫┳╋━╋┃┛╋
┏━┓┛┛╋┛┛┛┫┗━┫┣┗┃┣┃┣┓━┗┣┃┛┳┳━┣┗┓┣╋┃┏┛┓┳┻╋
┏━┃┛┃╋┏┳┳┗┃━┣━┣┣┫┫┣┏┗┳┣┳┫╋┻┻┣┻┣┗┗┛┃┓┳┣┃┫
┓┫┣┳┫╋┏━┗┳┫━┳┣┻┛┏╋┛┻╋┳┫╋┻┣┛╋┏┻┣╋┳┏┏┫┓┏┃┃
┣┗┓┗┓┻┃┓┏┓━┃┓┻┏┫┳━┏┏┓┻╋┣┫┫━┗━┫╋┫┣┣┃┏┳┓┳┫
┣┗┫┃┛┏┳┛┻┓╋┫┳┫┛┓┻┛╋┳╋┃┫╋┳╋╋┳╋┛┻┣┓┏┏┏┃┗┗┗
┫┗┣┗━┳┻╋┫┫┣┳┳━┃╋┣┫━┳┓┫┳┳━┻╋╋┛┃━┳┓━┻┗┏┛┻┓
┃┫┃┳┓━┛┃┛┫┳━┃┳━┻┃━┃┻━┫┏━━╋┗━╋╋┃┳┫┻╋┗┳┗┳┻
┻━┫━┫┛┓┗┃┫╋━━┳━┣┫┛┫┛┏┻┳┃┃┣┻┗┫╋━╋┏┃┃┳┛┏┓┻
┛┣┃┏┗┓┻┣┃┏┫┓┳━┳┃┛┛┣┳┣┛━┏┓┫┓┛┳┏┫┛┳┛┏┻┏┳┃┗
┃┓┣┏┓┻┫┓━┳┳╋┏┏┛┗┛┗┣┳┫┛╋┻┓┛┻━┛┃━┫┛┛┻┏┃┻┻┓
━┗┛┣┳┛┃━┓┻┃┛┃┫┛┻┃┓╋┛━┗┗┃━┏┃┏━┛━┃┏┓┻┫╋╋┳┏
┛╋┻┃┛━┫┗┣┓┣┛┏┻┃┗┳┏┣┗╋┫┣┣┣┫┻━┓┫┗┓┫┗┓┃╋╋┃┻
┗┫┗┃┏╋┣┻┛┃┓┃╋┃┓┃╋┏━╋╋┗┣╋┣┏╋┓┛┏╋┏┛┫┏━┃┗╋┗
━━┏┻┃┳┏┻┓┏┫┓┻╋╋╋╋┣┃┏┏┛┣━┓┗╋┫━┏┗┣┫┗┫┃┗┏┛┛
┳┫┓╋┛┫┏┓┛┓┫━┃┻┏┫┗┳╋┃┛┳┫┫┛┗┣╋┏┻┣┗┃┓┣┏┳┛╋╋
╋┣┳┳┣━┫┏┓┛┻┻┓┏┳┣┃┓┳━┛┓┛┫┗┳┓╋┏┏┓┃┃┻┛┫┛┃┻┓
┃┓┗┓┃┛┛╋┻┫━┫┏┓━┓┃━┃╋━┳┗┏╋┏┓┓┓┓┃━━┛┏┛┃┓┛┫
━━┗━╋┗┻┓╋┏┏┗┫┻━┻┏╋┣┏┻┫┣┳┫┻┓┫┳┏┏┃┛┣┗┳┫┓┗┻
┛┃┻┗┣╋╋┳━┻┃━╋┛┣┗┗┗┣┳┏┏━┓┛┣┛┻╋┛╋┣┏┏┫┣┻━┃┣
╋┃┣┻┏━┳┃┻┗╋┏┏┓━┫━┏┏┫┫┻┛╋━┛┳╋┏━┏┗┛┓┗┣┳┳┫┃
━┛╋┫╋┓┳┃┻┗╋┻┳┃┏┫┻╋━┳╋┫┫┳╋┗━┣━┫┻┗╋┃┻┳━┃━┃
┫┛┃┛╋┏┛╋━┗╋┓┳╋┫┓━━┓╋┏┃┗╋┳┏┻╋╋┛━┣┓┳┏
╋┫┳┛┣╋━┣┓┗┗┛┏┣╋┓┗╋┻┻━┻┛┳╋┣┳╋┻┻┳┓━┳┏┃┏┏╋┳
┗━┳╋┛┳┏╋┫┻━┻┃┫┛┳╋┗╋┗┛┳┓┻┻┻┣╋┛┃┏━┫┓╋╋┃┻━┫
┓┃┃┳━━┓┳┫━┏┻━┫┗┃┏┳┫┃┳┳┫┃┳┛┓┃┻┣┛┓━╋┃┗┫┳┛╋
━┗┃╋┳┃┻╋┣╋┻┛┫╋┏┛━┫┫┗┻┃╋━╋┗┏┻╋┓┗┃┓┛┃┃┛┓╋┗
┓┗┃┏┻┛┻┳┓━┣┣┓┗┫┏━┣╋┫┛┳┏╋┃┗┏┃╋┫┫┗┫┫┃┛┳┣┛┓
╋┏━┣┃┛━┗╋━┫━┛━┫┻┫╋┃┗┓┗┏━┃┃┓┛━┫┗━┏┗┳┃┣┛┃┓
┛━┓┳┳┗╋┣┳┏┃━╋┣┗┏┳┗┣┃┛╋┛┣┛┗┏┗┏┻┓┓╋╋┗┣┛━┓┫
┻┫┛┛┳┳┫━┛╋┻┃┳╋┫┣┳┻┣┛┃╋┗╋┏┫┓┻╋┓━┃┣┳┛┛┳┓┫┳
┏╋┏┓━┓┏┫╋┻┣┃┻┗┓╋┗┓┻┓┛┳━┗┫┏┳┳┳┻┫┃╋━┫┓┃┓╋┻
┛┳┗┛┃┏┻╋┃╋┣┓━┣┳┣┓┫╋┏┳┓╋┳┗┓━┏╋┓┫┫┫┃┗┳┏┣╋┗
┓┓┫┳┣━┃┃┃┏┃┫┏┣╋┗┛╋┣┗╋━━┏┻━┏┳┻┫┓┗┓┏┏┳┃┫┏┃
┻┣┏┓┃┏━┫┓┛━┛╋┓━┃┛┣┏┻━┻┻┣╋┻┣┓┓┓┗┛┏┏┛┗┳┳┏┫
┳┗┓┣┏┣┗┛┻┛┏┃┓┳┣┗┓┳┻╋┃┏╋┫┣┫┃┳┣┃┏┫╋┛┛┏┗━┫┻
┫┃┏╋┣┻┻━┏┛┏┣┫┣┓┓┣┃┻┛╋┳┛━┓┓┛╋┫┻┃┣┣┻┏┓━┣╋┃
┓╋┫┫┏┓┏┻┗┗┏╋┃╋┗━━━┻┏┗┻┏┛┣╋┣┫┗┏┣┣┛┳━┗┛┃┗┛
┣┛━┃┏┣┛┃┓┛━┳┣┣┛┛╋━┣┏╋┣┏┓╋┃┗┏┃┣┃┃━┗┛┓┗┫┏┣
━┳┳┳┓┗╋┳┻╋╋┛━┛┻┃┗┏╋┃┓┻┓╋┻╋┓┏┗┫╋━┃┏┗━┗┳┓┓
┓┻┏┛┣┏┗┏┛╋┏┫┓┃┓╋━━┃┛┣┛┃┻┗┻┳┏━┏┃┓┏┓┓┻┻┏┓┛
┻┫┓┛╋┏┣┛┗┏┏┣━┓┃┣┻┳━┃┗┳┏┻┛━┓┻┫┗┣┳┃┓┣┣┗┫┳┓
━┣┓┓━╋┫┳┫━━┃┻┫┗━┣━┓┏┓╋┻┏┓┳┃┳┛┃┣┻┓┏┃┗┫┗┣┻
┻┛━┓┓┳┃┏┗┣┫┃┃┏┳━┛━┳┏┻┗┻┛╋┗┗┫━┃┫┣┣┻┣┃┫┗┏┣
┳┏┃┓┃┣━┏┓╋┳┳┏┻━━┛┏┣╋╋┗┓┗┓┛┣┣┏━┓┛┗╋╋┃┣┓┣━
┫┏┃┫┓━╋┃┏┛┣┫┃┏┳┓┏┗┳┓┃┃┻┻┗┻┃┛┓┓┫┗┳┻╋┻┛┗┓━
┣┓┻┏┗┳┃┫┣╋━┛┳━┻┓┫┓┣┗┣┓┗╋┛┓┃┫━┣┛╋┫┗━
┣╋┓╋┗┫┏┣━┻┛┗━┓┫┏┣┃┃┛┻┏┓┫━┃┫┃┣┳┓┛┫┃┓┃┫┳┗┳
┫━┗┗┛┓┻┏╋┳┓┗┗┻┳┓┏┛┫╋┛┛┳┫┛━┃┣━┫┏┫━┻╋┣┏┫╋┻
╋╋┻━┏┗┻╋┓┃┻┗┛┣┳━┏━┗┏┫┳┻┃━┻┻╋┗━━┃┗┫┏┣┳┣╋┻
╋┃┏━━╋┛┫╋┫┏┓┻┳┻━┫┻┫┫┃┏┣━┻┓┓╋┳╋┏┃┓┻┓┃━┫┳┓
┫┳┫┏╋┗┣┓┣┛┫╋┣┫┛┛┏┳┓┏┃┃┳┗┃┏┃┗┓┳┛┫┣┓┣┫┏┓┛┳
┫┏╋┏┏┣┻┣┓┻┃╋━┃┓┣━╋┻┏┳╋━━┻┗┓╋┳┻┓┣┃━┓╋┳┏┗━
┛━┳┣┫┣╋┻┃┳┓┳┛┛┣┻╋┳━━┳┣┣┓┃┫┫┣┗┫┓┫┣┓┣┏┳┛┗┏
┓┏┛┣┻┛┃┣┣┣━┳┳┏╋┻╋━┃┻┫┻╋┣┗╋┳━┏┓┛┫╋┛╋┻┓┫┛┣
┓╋┗┫┛┃┣━┛┻┏╋┛┗┃┃┗┏┗┣┏┛┳┏┏┏┳┣┣┻┗┻┓┗┗┛┣┏┃┛
╋━┣┏┣┗┃╋┣┏┗┳┗┓┛╋╋┛━┓┓┳┻┃┛╋┫┃┃╋┛┗┣┛┻┃┫╋┫━
┗┓━┓╋┓┏┓┗┻┳╋┗┳┛━━┏┓┗┃┓┻┓┏╋┓┫┛┳━┗┛┻┗┻╋━┛┓
━┳┫┛┏┫┛╋┗┃╋┣┻┳┏╋┓┳┛┓┏┫┛┃┛┏━━┫┻┏┫┏┫┻━┳┗┣━
┛┛┃┳┫┏┳╋┫┣┛┃╋┃┻┛━┳┳┳┻┛┣┛┳┃━┛┓╋━┏┏┃┗┛┓┛┫┻
┗┣┗┃┣╋┳┣┣┫┣━┫┏┻┗┏┫┗┣┳┳┓┏┃━┣┗┓┛┣┃┻┻┳┏┓┏┗╋
━┫┳┣┗╋┳┏┫┻┃┣┣┫┓┗╋┏┫┃┣┳┛┣┻┗╋┳┛┓┣┏╋┓┳┃┻━┏┳
┣┗╋━┳╋┏┛╋┳┏┳┏┗┃┓┃┗┏┓┓━┓┃┣┫┛┣━┗┻┛┫┳┫┗┃┓╋╋
┓┓┏┻┛┣┻┳┏┏┓┻┣┻┫┏┻┻┛┛┏┣┣━╋┫┛━┃┗┣╋┫┓┻┳┗━┓┓
┃┣┻┗━┫┃┗┏╋┓┏┻┗┳┻┗┻┛━━┻┳━┳┳┃┓┻┳┗┓┛━┛┳┣┏┓┏
━┫┗┫┣┣╋╋┗┃┛╋┏┏┃┳━┗┻┓┓┳┫┳┛┫┣━┓┓┛╋┃┻┗┓┃╋┛┏
┣╋┫┻┛┳┓╋┣╋╋┗┣╋━┃┏╋┫┫┛┣┻┛╋╋┓┛┛┏┳┏╋┣╋┳┛┏━┻
┫┓┃━┳┻┗┏┗━┏━┏┃┫╋┻┳┛┣┓┓┳┛┫┛┏╋┏┃┛┏┗┳╋┃┫┃┫┏
┛┓┏┗┛┣┛┳┗┻┣━┏┃┳╋┗┣┫┛┻┓━┗┛┏╋┣━┓╋┓╋━╋╋┣┃┳┗
┗┏━╋┛┣┗╋┗┫┣━┫┓╋╋╋┛┳┓╋┏┛┓┻┻┓┛┳┛┳━╋┛┗╋┛┗┛┃
┫┃┫━┏┻┛┫━┛┛┗┃┛┃╋┓╋┛┗┣┣━╋┫┛┻┻╋━┫╋┫┓┃
━┛╋┓┗┛┻╋┛━╋┫┏┣┃┣┏┫━┣┣┫┓┏╋┛┓┏┓┻┻┳┓┳╋╋┏┳┓┳
┳╋╋━╋╋┏┃┃━┗┏┣╋┳┛┓╋┳┛┣━┛┫┫┗┛━┻┛━┳┳┳┫┗┫━┻┻
━┫━┛┛┗┳┛┓┛┏━┃━┳┓┗┛┻┗┃┏┻┫┫┳┻┻┓┗┳┛┣┣┓┻┓┗┫╋
╋┃┗┓┗╋┛┓┛┛┗┳┻╋┻┫┫━┫┓╋┓┛┓┳┻┏┫┳┏┫╋┳┻┳┣━┓┛┓
┫╋┓┻━┃┗┗┻━┛┫┓┏┏┣┻━╋┏┫┳┳┗┳┣┫┓┛╋━┣┏┻┏┣┗┏┣┓
┻┗┫┫┫┳┗┓┏┓┻┫┏┻╋┫┗┻┣┃┃┛┻╋┛┏┻┣┏┻┻┓┃┳┣┳━┓╋┣
┛╋╋┣┛┣┃┃┏┗┣┻┫━┳━╋┫┗┳┃┃┻┃┳━┃┃┳┣┗╋┣┻┻┳┫┳┏┏
┣┫┏┣╋┛┗╋┓┣┓┻┓┗╋┓┫┳┫╋┓┫┗┻┛┓┓┣┻┻┏┣┣┣┣┃┛┳┻┳
┗╋┓┓┳┻━┣┛━┣━┳━┏╋━┻┗┣┓┫┫┃┃┻┣━┫━┏┗╋┫┏┏┛┗┃┻
━┻┏┗┓┫┫━┏┗┳┣┣┫┣┻┓┏╋┗┳┳┫┻┣┛┣┓┣┃┫┓┫┛┓┳┃┫╋┏
┏┫┳━┓┓┣━━┗┃┛━┗┗┛┃┓┣╋┓┻┣━━┏┏┻┻┃┛┣┻┣┏┏┏┳┏┫
┣┃┓┏┛┗┃┳┛┳┛━┫┏┛┣┻┗┏┫┏┳┗┗┗━┫╋╋┏━┳┳┫┳━┻┗┓┳
┏┻┻┛━━┣┗━┣━┻━┏┛┓╋╋┗┳┃╋╋┓┻┳┻┳━┏┃┛┣┻┣┛┗┻┣┓
┣┓┗┛┏┛┏┫┣┓┛┫┣╋━┗┻┏┣┳┻┏╋┃┏╋╋╋┛┏┏━┃╋╋━┳┻┛┗
┓┣┗┻┃━┳┏┏┗┏━┓┃┛┃┏┳┏┳╋┓┳┳╋┃┻┏┓╋┫┣┳┫┃┣┗┓┫┗
┻┻┻┣┏┓┛╋┛┏┛━┗┳━┓┳━┏┃╋┓┛━┳━┻╋┛┏┏┣┏━┗┳┳┏┏┓
╋━┃┻┓┛┏┛┳━┫┗┫━┳┃┳┃┫┫╋┳┓┻┛┏┫┣┗━┃╋┳┃━┫╋┣━┓
┳╋┏┫┳┛━┏┻┏┫┣╋━┣━━━┓┻┻╋┃┫┻┫┗┃┣┏┳┫━┏┻┻┳┗┗┻
┫┳┗┛┏╋┻┳━┛┛━┻━┃┃┛┣┗┻╋┛┳┣┣┗╋┳╋┗┓┻┣┣┳┃┫┳┓┫
┃┫╋━┛┏┛┃┳┫╋┗┓┳┳┣┳┫┗┣┣┃┫╋┫┃┓╋┳┗┛┓┗┻━┳┳┗┳┓
┣┫┣┓┃━┻━┓┳┃┗┣┓┳┓┣┃┳┏╋┳┳┛┳╋━┏╋┗┫┓┗┳┫┏┃╋┗┃
┻━┓┃┓┻┃━┻┳┣┛┗┏┏┗╋┳┗┫┓┃┻┫┗┳┻┻┫━┏┓┓┏┣╋┻┓┛┛
┣┓┗┃┣┃┓┃┃╋┳╋━┫┓┳╋┳┫┓┳┻┻┃┏╋┫┻┛┏━━┫╋╋┏┃┛┓┫
┛┓┛┏┓━╋━━┳┏┗┗┗┳┛┣┓┻┣┓┃┻┗┣┃┃┣┗┻┃┗┳┗┗
┛┛┛┫┏┏┏╋╋┻┗━┻╋┻┗┓┻┛┃┣┻┛┻┛┳┃╋━┏┻┛┏┳━━┗┳┛┏
╋┛┻┳┫┗┣┃┏┛┏┏┓╋╋┃┻━┫╋┳┻┻┣━┛┓┓┛┻┗┃┃╋┫┳┃┫┫┻
┻┏┻┻┫┫┗┏┗┳┗╋┣━┫┃┳━┓┗┳┃┛┫┃┏┃┓┛━┃┫┛┳┛╋┓┻╋┣
┣╋┳┻┓┳╋┫┻╋━┣┏━┃┣┃━┻┏┃┻╋┣╋┓┫╋┓╋┣┓┓┃┣┫┛┏┏┓
┫┣┛┏╋╋┛┓╋┃┫┃╋┣┫┻╋┗┻┏┏┳┛┃┏┣┣┛┣┫┻┃┗┛┛┻━┛┏╋
┻┛┗┏┫╋┛╋┻┫┣┳━╋┛┻┗┣┫┓┻┳┳┗┛┻┳┣╋┻┻┫┏┳┫╋┛┏┗╋
┛┗┣┗┗┗┛╋┏┣┏┳┃┃┣┓╋┣╋┳╋┃┏┗┳━━━┃┏┣┳┏┛┛╋┳┏┏┛
━━┻┻┫┳┃┛┻╋┳┳┫┛┗┫┫┏┳┛┃┓╋━┣━┳┻┻┫┓┛━┛┣┗━┗┏┛
┫┫┗┛┓┫┛┻┗┓┃┓━┓┓┏┓┻┻━┓┓┣┳┓┃┃┓┣┃┃┣┻┣┫┻┓┛┫┃
┣┏┗┛┓┫┗┣╋┳┃┻┳┣┏┫┓┫┓┫━┫┣┃━╋┳┗━┗┏┓┗┃━┛┻┣╋┃
┳━┻┳┣┳┻━┛┻┳━┏┏┫┻┫┳┛━┳┓┗┓┓━┫┗┛┃┣┫┛┳┏┗┫┛┗┣
┓━┳┃┏┣┃┣┏┛┏┓┳┻┻┣┫╋┣━┏┗┗┻┣┛┃┓┛╋┳┏┳┫┫╋┃┻┗┳
┓╋━┳┣┻╋┓┃┃┛┳┗┓┗╋┛┻┳┗┗┏┃┻┫┻┏┻┏┃┛┛┗━┳┗┏┏┻┫
┗┳━┓┗┗┛┃┳╋┳┳┛┗┓┫┓╋┏┛━┓┗┻╋┛┃┳┓┗━┳┗┻╋┓╋┳┫┓
┻┛┻┫┣┣┳┏┻┳━┛┃┫┻┻┛┃━┏╋╋┛┳┣┫╋┃┛━┗┃┃┃━━┫╋┛┓
┳┫┣┃┛┛━╋┓┻━┗┛┃┃┏┳┫┗┣┻┓┳┏┏━┳┻┗┗━┻┛┃┫━┫┳┃┗
┻┗┣┃╋┓╋┣┗┃┻┫┓┣┃┫┣╋┓┏╋┳┓┓┳┗┗┳┏┗┛┫┫┃┓━┃┏━┣
┏┃┓╋┻┣┻┻┓╋┓╋━┗┳┏┣┣┣┏━┛┳┗┗┳┛┛┳╋┫━╋━┏┫┫┣┓┏
┏╋━┗┃┛┳┳╋┗┣┻┫┗━┳┃━┏┫┓┗━┗┏┛┳┓┫┛┗┣┳╋┳┗┗┗┣┗
┏╋━┏┫┃┃┣┛┛┻┫━━┓┓┛┣┣┣┓┓┗┓┫╋┓┫┫┛┫┗┛┻┗━╋┗╋┣
┳┳┗┣━┛┃┳┓━┻┏┏┓┃┣┏┏╋┣┳┃┏┏┛┓┓┗━┏┻┫━╋╋┛┗━┳┏
┳┃┛┻┗┣┛┓┛┣┳┓━┓┏┻┣┃┫━┏┗┳╋┏┗┏╋╋┻┗┻┣┗━┣┏┃╋┓
┓┛┃┫╋┓┣┗━┗━┓┗╋┣┫┗┓━━━┓┣┻┃┣┏┻┣┗┳╋┳┫┏╋┣┣┓╋
┛┛┏┓┛┻┓┣━┫┃┫┛┓┃┳┳━┣━┏┗┫┫╋╋┛┃┏┣━┻┏╋┓
━┫┣┓┳┓┣┓┣┛┫┛┗┏╋╋┫┣┣┳┛┏━┻┫┫┃┳┻╋┳┗┫┛┗┫┣━┏┳
┗┗┻┫┛┃┓┻┓┻┗┃┛┳┃━┏╋┻┗┻━┻┳┗┫┃┗┳┏┻┗┃┳┻┛┗┗┗┣
┏━┏━┻┳┣┻╋┗━╋╋┳┏┃┗━┣┛┏┛┻┳╋╋┏┫┳╋┏┻┏┳┃┫┏┻┛┻
┫┻┏┓┫━┗┗┗┛┛━┓╋┳┏┣┻━┫┛┏╋┃╋┣┃┻━┏┣┓━┗┃┏┫┃┏┏
┗┓┫━┣┫┻┻┻╋┃┳┃┛┓┫┳┫┗┛┗┗━┗┓┻┓┗┃┛┃┣┳┃┓┻┫┓┫┏
╋┫┗┃╋┗╋━┣┏┓┫┛━┫┗┛┻┣┫━━┳┫┣┳┓╋━┻┃━┗┓╋┗┫┻┣┏
┣┏╋┫┗┃━┛┛┓┛┳━╋┫━━┫┗┛┣┛┛┳━┗┳━┃┻╋┓┛┏┛┳┛┏┫━
┳┛╋┗╋┣━┛━┓┃┳┓┛┓┣┳┗┗┫┫┃┫┓┛┫┏┏┛┻┃┗━┓┣╋━┃┓┫
━┣╋┳╋┃┛┃┻┣┳━┫┓┻┏━┳┣┛┛╋┓┓┏┛┗╋┛┛┓┃┳┫┓┣┻┓┛┗
╋┓┃┣┏┗╋┻┃┫╋┫┗┓┗┓┳┓┏╋━┻╋┃┻┛┃┃┓┣━┳╋┏┃┗╋┛╋┻
┳━┛╋┃┏╋━┫┳┻╋┳┳━┗┻━┫┛┛━━╋━┏┣┛┗┳┫╋┃┫┫┗┫┳┻╋
┓┛┏╋┳┗┛┻━┣━┫╋┗┃━┣┃━┏┏┓┃┣━┏┃╋┳┓┗┗┗┗┛┻┛━━┣
┓┻┣┏┛┣┃╋┓━┓┓┛━┏┓┓━┓┗┫┛┓┻┗━┃┣╋┃┻┏┳╋┓━┏┏╋┓
┓┓━┗┻┛┫┛┃┫┛┗┻━┗┓┃┗┳┣━┳┻━┛┏┳╋┳┛┓┻┳┓━┻┛┛╋┃
┃┏┏┻┛┫┗━┏┓┻┻┓━━┏┃┻┫╋┛┗┏┃┏┗┃━┗┻┳┳┻┗┃━┻┻┫┻
━┃╋┳┏┓┗┻┻┳┏┳┛┣┣┣┣┫┏━┛━━┃┗┣━┳┏┓┳╋╋┳┻┳┻┏┓━
┳┃━╋━┛┛┣╋┻╋┏┏┃┃┗┓┻┏┻┛┳┳┻┻━┻╋┏━┗┳━┓╋┃┣┗┗┛
┫┻┗┛┻┫┃┗╋┻┣┏━┃┛┣┳┏━╋┃━┏┗┫┃┃╋┃┫━┏┳━┗┫┫┛┃━
┏╋┳┗┣┳┏┣┫┗┳┫╋┳┫┛┻┫┏┣┣┃┃┏┳┣┏╋┣╋┓┻┓┃┓┏┛┻┻┗
┻┛┻┗━┛┃╋┗┣┗┗┛┻┳┛╋━┛╋┏━╋┗┣┏━━┓┻┻┫┫┓━━┣┓┳┫
┛━┫┳━━╋┗┃┃┓┏╋┏┏┗╋┏━┃┏┣┻┳┣┏┓┗┓┻┳┏┛┻┏┗┫┛╋┗
╋┣┫┣┓┓┛┏┓┗┳┃┳┣┛┣┻┫┏┓┻┗┛┳┳┻┫┫┗┏╋┃┗┗━┓╋╋╋╋
╋┓┃┻━╋┛┳┏┏┫┗┫┏┏┗┣┻┫┗━┣┏┻┏╋━╋┃┗╋┃┗┏━┫┗┣┛╋
┻┣┫┓┏┣┓┻┻┃━┛┫┃┻┓┳┃┏┳╋╋━┣┫━┣┣┻━┏┛┻┛┓
┏┓┫┳┳┓┻━┳┃┓━━┳┓┣┏┣┳━┣╋━┛╋┓┻┫┳┛┏┏┳┻┏┓━┻╋┛
┗━┗┓╋┫┏┗┣┓┃┣┗┛┛┳┏┳╋┫┗┫┓┫┛━┻┻┓┣┓┗┏┣┓┣┻┣┓┫
┛┗┗╋╋┳┏┛━╋┗┫┓┗┗┳┗┳━┳━┃┏┫┃┃┻┻┏┓┓┛┗━┳┃┗┫━┃
━┏┻━╋┻╋┣┓┻┳┛┣┻━┛┳━┫┛┃┫╋┣╋┏┗┓┓┏╋┻┳┗━━┫┓╋╋
┣━━┃━┣┏┛╋┏┓┃┗┗━┓━┓━┗┛┛┣┳┃┃┗╋┏┏┳┓┏┗┓┃┓┃━╋
┻┛━┃━┣┏┓┏╋╋┳┗┏┃┣┳┣━┻┛┳┛╋┗┻┳┗━┗╋╋╋┳┃╋┏╋┛┗
┗┫┗┛┃┏┏┣┳┓┏┻━┏┳┃┫╋┓┓┳┻┗┓┻┃┣┫┏╋┛┳╋┣┗┳┳┫┓┛
┃┏━╋╋┃┳╋╋┳┳┛┛┫┃┳┣━┛┫┏┫┃┏━┛┏╋┏┳┻┫┃┃━┫┗┗┫┣
╋━┻┫┏┓┛┻┛━┣╋━┃┗┻┛┓┗╋┳┣┛┏┃━┛┛┻┫┗╋┓┏┛┻╋┗┫┏
┫┳┛┓┃┗┛┻━┣┣┻┳┳┗┛┣┓┣┓━┏┓╋┗┫┗┳━╋╋┛┳┫┳┳━━┻┳
┏┻┛┓┫┻┻┳┫┃┫┃┻┻┳┓┗━┳┛━┳┣┫━┓╋━┻┛╋┛┗┗┗┓┃┣━┛
┳┏┫┏┻┏┃┳┗┫┏┻╋┳┃┣┓┏━┫┗━┣┓┳┗┣┏┫┏┳┫┻━┣┏┓┣┃┫
┻┻┫┃┫┗┗━┃╋┗┳┻━┫┛╋┳┓┻┣┛┣╋┏┳━┃┗┫┓━┗┓┳┳━┓┓┓
┗┻┓┃┏╋┻┣┣━┳┗╋┻┛┃┻╋┗┛┃┓┛┻┓┏┣┗┛┻┓┏┣┛╋┳━┛┫┻
┓╋┏┫┛┣╋━━━┣┻━┗┻┣┳╋┻┻╋┳┏┻╋┗┗┛┓┏┳┻┃┫╋┣━┗╋┫
┛┏┳┻┣┃┗┗┏┻┛┣┻┻╋╋┛╋┣┫╋┏┻┏┏━┗┣┻╋┓╋━━┫━┃┫━┗
┳┫┗┳┫┛┓┓┻┫┛┳┗┳┗┣┃┛━┗┛┏┫┓╋┃┃┗┣┗━┻┓┓━┻┗┗┃┗
┻┏┗┛┗┣┻┗┣┻┃┗┏━┛┛┫┏┳┣┻┃┗┛┣┗┛╋┓┗┛━┻┣━┣━┣┓┓
┫┓━┗┳┫╋┫┓┏┻┓┛┓━╋┃┗┫┛┓━╋┗╋┛┻┓┏━╋┓╋╋┣┓┳┳┗┳
┛┏┫╋┳━┳┓━┓┛╋┗┣┻━┏┛┃┏┳┻┓┳┫┃┻┗┏┛┻┳┣┗┻┃┻┃━┃
┗┣┗┫┳┏━┃┃┏┳━╋┫┫┗┃┓┫╋┫┓┏┫┛┛━━┻━┏╋┃┫┗┛┃┳┗┫
┗━┫┃┗╋┣┻┛┃┣━┫┣┣┃┫┣┃┏┓┻┃┏┳┳┗╋┛┛┛┃┛╋┏┏┓┛┛┳
┻┛┃┓┛┻╋┻┻┳┃┗┻┗┣┛┛┃┃┳┛┓┫┃━┃┣┛┏┳┗┳┛┃┻┻┳┣┗┫
┃┣┳┏┳┃┫┫┳┃┣┛━┓┳┣━┏┣┓┃╋┣┫━┛┳┓┏┻┓┫┓┓╋
┳┃╋┓┫┗┻┃┛━┏┏╋╋┣┛┻┏╋┛┣┫┗┓┣┻┛┣╋━┃━┣┏┏┛┓┫┗┻
╋━┫┣━━┻┏┛┫┣┳━┃┳┳┏╋┗┛┛━┓┏┫┏╋┏┏┏┳┫┫┣┛┓╋┳┳┗
┗╋╋┃┳┛┫┏┳┗┫┣┗┃╋┳━┓┗┏┗┫┃╋━┓┣┳┫┗━┫╋╋┣┛┛┳╋┓
┏┛┛┫┳┣━┣┻┳┫┻┫┛┳┻┗┳━┏┗┣╋┏┫┻┳╋┫━┻┫┳┳┃┃┳┓┣┫
╋┏┃┳┳┳┛┣╋┻┗┏┏┓┳┓┗┓┏┓┗┃━┻┏┫┛┛┫┃╋┫┣┗┃┏┳━┳┻
━┻┓┏┫┓┗┏┻━┳┃┻┻┓┣┣━┓┳┓┛┣┏┓┃┛┏┏┳┳┣┛┗┏┳┻┛━┣
┛┓┓━┛┃┣┓┫┻┣╋┣┳┃┳┏┏┗┃┳┫╋┳┛┏┻┏┏╋━┗┳┏╋┫┓┗━┻
┃╋┣┏┳┳┓━┣╋┫┻┓┫┓┃┣┣┗┏┗┏┃┻┫┫┏┫┻┣┻┻┣┃┗┣┫┳┃┻
┓╋╋┻┏┗┛┻━┗━┛┃━┗┻┓┣┃╋┃┏┗┓┓╋╋┃┣┻┣━┣┻┣━┗━┛━
┃╋╋┓┣┗┓┃┏┃┳╋━┫┗┣━┳┛╋┃━┻┏━━┫┃┃┻┛┛┻┣┗┣┃┻┫━
┳┳┏┳┳┳┳╋┻┓┫┓┃┃┗┛┫┳┛┫┻┗┣┗┗╋┗╋━┳┛┣┳┓╋┻┳┳┻┻
━┫┫┓┓┛━┏┃┣╋━┣╋┳╋┗┏┣━┓┻┫╋┃┫┳┓╋╋━┛┳┫┫┏┏┏━┫
╋┳┗┣┻┓━┏┃┛┫┳┃┣┻━┳┳╋╋╋┻┗┛┻┣┫┏┓┣┗┫┳┏┫┗┛┏┣┛
┻┓┻┳┓┓┛┛┏┛┫┣┛┻┗╋┛┗┛┳╋┗┓┛┳┣┛┗┳┛┃┳┗┳┗┳┫┳┗╋
┓┃┻┓┗━┳┳┛┗╋╋┣┓┫┛┓┻┛┣━┻╋┏┓┳┫┣┃┫┣┃┗┫┫━┻┣┣━
┓┓┗┏┏┳┃╋┻┫┗┫┻╋┃┗┃┣┛┓┓┫┻╋━━┣┳┣┻━┳╋┛┣━┃┛╋╋
┏╋━┃┓┓┃┗╋┏╋┫┣┓━━┗┗╋┛╋┫┃╋┫┓┗┳┏┻┻┣┫╋┓┣┛┻┗┻
┛┗┛┫┳┏┫┗╋┛┓┃┻┃╋┳┛╋┃┫┛┛┣┻┃┫┫┓┓┳╋┳┏┳┣┓┫┣┻┻
┫┻┫╋┛┗┳┏━┏┃┣┳╋┃┃┛┛━┓╋┓┓┳┻┃╋┗┏┻┗┛┣┣╋┃┗┓╋┗
━┻┫┳┣┓┣┏┃┣╋┻┃┣┫┻━╋┗┃┏┳┻┳┻┓┓┫┻┣┏━┣┓┻┳┻━┏┳
┏┻┓╋┗┓┓┃┻━╋┗┻┃┃╋╋┛┫╋┃┛┓┳┻┫━━━┳┗┛╋┣┗╋┻╋┓┣
╋┻┻┣━┓╋╋┃┃━╋┃┏┃━┣┏┗┗┗━╋╋━┳┛━┳━┓╋┃┻━┛┻┻╋╋
┣┛┗┃┃┳┫━╋┗┃┣┫┛┛┓┣┏┻┗┗┛━┳┻┓┛┓━┣╋┫┛╋━┣┳╋┓┓
┣┏┗╋╋┃┣┃┏┳╋┗┗┓┃┗┫━┏┓┏┗┻┫┣┓┗┫━┏┛╋┛┳┳
┃┻━┗┛┏┻┣┗┻┣┛┗┓┣┳┫┏┓━┗━┗╋┣┳┃┣┣┗━┣┛┏┻╋┛┻┫┃
┛┓┓━┓━┏┻┃┻┏┛┓━┫┫┻┏━┣┻┻┃╋┗┓━┏╋╋┏┏┃┳━┻┻┳┻┫
┃┃┫┗┻━┫┣┻╋┛┛┏━┃┳┛┫┗┓┫━━╋┏┫┃━┗┻┳┏╋┣━┳┓━┛┛
┻┻╋┗╋╋┗┏┗┗┃┗┳┻┻┏┛┗┣┻┳┳┻┻┏━┗┫┃┳┛┻┓┛╋╋┣┫┏┓
┣┣┃╋┗┗┫┛━┓┃┳┫┗┻┻┫┫┏┗┓┗╋━┏┏┗┃┓┫┏┏┫┻┣┫┫┗┻┏
┳┗╋┻┻┳━┫━┻┏┗━┣┃┣┫┓━┣┛┫┳━┣┳┃┏┃┓┛┃┓┏┃┫┓┏┓┫
┻┏┻┗┏┓┛┳┻┫━┗┫┫┳┃━┗┃┳┻╋┻┃┣┓┃┫╋┏┛┗┓┳┛┓┻┏┏╋
┣┛┛┓┣━┫┓┣┓┗┛┛┳┻┳┏┗┓┏┫━┛┏━┣┣┻┣━┏┣┣┣┳┣┳┃┣┏
╋━╋┣━╋┃┳┗┃┣┫┳┗┛┫━┏┻┻┓┃┓┗┫┻━┳┻┻┻┫┓┓┫┫┻┗┗┫
━┗┣┫┗┛┻┏┳┳┓┏┗┳┗┻┣┏┣┃┫┓┛┣┛┣┻┓╋┗┃┻┃┗┗┻┳┃━┣
┻┫┻╋┳┣┻┣┳┳┫┣┃╋┓┫┃━╋┣┓┏┏┳━━┏┗━┏┳┃┳━╋┻┓┫┳╋
┓┳┻┣┛┛┻┫┻┫┃┃┫┓┃┏┻┳┓┓┻┗┣┳┫╋┗━┳┛┗┻┏╋┫┣┃┣┛╋
┣┓┛┓┃┳┛┓┳┫━╋┣╋┫┫┓┣┓┓━┏┻┫┏┗╋┛┗┻┛┻┛┗┛┫━┗┫╋
┛┓┏━┣┃┏┏┗╋╋╋┣┻┗┣┫┗┣┳┫┳┣┳╋┗┓╋┃┏╋╋╋┓┓┓╋┣┏┗
┛┻┏┻┓┗┗┳┳┳┳━┃╋┳┃┓┗╋┗┻┣┃┗━┗┣┛┫┏┏┫┃┣━┏┏┣┫┓
┓┣┗┏┳┣┻┳╋┛╋━┳┳┓┛┛┏┫━┏┛┫┓┓┳┫━━┳┣┫━┳┛━┓━┏┻
┫┻┗┏╋┫┻╋┣┻┗┃━┗┳┛┃┃┓┳┳┻┛┓┃━┏┏╋╋━┃┻┓┗┫┻┗┏━
┃┛┻┛━┛┳┣╋┳┗┃┫┓┫┛╋┳┏┳┓┏┫┛━┃┓┏┛┳┃╋┓┳┣┫┃┃╋╋
┳━┗┫┫┗┓┓┓┃┫┓┃┃╋╋┛┏┏┗┫┗┏┣┣┏┓╋┫━┣┃┣┫┗┫┛┏╋┣
┗━┗┫╋┃┣┫┏┛┃┏┻┛┣┗╋┛╋╋┗┫━┓┛┫━┛┻┣┳┗┃┣╋┏┏━┛┓
┳┓┓┓┗━┏┗┻┗┓┫┻┏┳┓┃┓┛━┗━┳┳┓┻┃┗┗┻┣┗┻┏┃┣┛┗┓┃
╋┛╋┏┏┣┓┓┛╋┳━┣━┏┗┗┳┻┳┻┻┓╋┗┛┏┫┓━┛┗┛┫┻┛┫┛┫┃
╋┓┛┫┃┳╋┫┣┳┣┣┫┫━┣┳┫━╋┫┏━┃┻┏┫┓┳┓╋━┃┫┻┣┏━┛┳
┻┓┏┗┃┗┓┃━━┻╋┃┻╋╋┓┻┃━╋┗╋╋┫┛━╋┫┳┓┃━┣┳
┓┓━┳┛┻┗┻┗┃━┳┫┏┻┛┳┃╋┻┫┻┻╋┻┛━┛┣┫━┣┛┻━┻┻┻╋┃
┻┣┛┫┛┳┛┻┣┓┫┏┃┛┳┗┛━┛━┓┗┃┳╋┣┗┗┳┻━━┻┻┓┳┻━┫┳
┛┃┫┗╋┗┣┫┳┻┏┏┻┳┫┏┫┗━┃┗┃┛┣━╋┃┫━┻┏╋┛╋┃━┗━┓╋
┏┻┃┻┗╋┛┻┳┏┛┛┗┓┫┓┫┫┛┫┗┻┣┓┻━┗┻╋┓┓╋┗┻┳┏╋┓┓┃
┗┣┫━┣┃┓┗┗┃╋┏┃┏┛━┏┗┗┳┳┃┳┗┻┫┻┣┛┏┛┏┏┏┣┏╋┏┏┃
┻┫┫┏┣┣┏┃┻┗┓┣┫┓┣┳╋━╋┛┫┗┳┻┣┗┣╋┛┏┛┣┓┏┗┫╋┻┓┃
┃┻┃┻┻┣┳┗┓┓┗┛┛┏┳┗┣╋┫┣┛┛┗┓┗┃┣━┫┣┗┓┣┳┫╋━┫┣┛
┣━┓┏┃┃┫┏┓┻┏┣┳┓━╋┻┻━┛┃┣┳┣┳┗━┏╋━┣┫┓┫┗╋┛┃┃┫
┣┗┳┗┳╋┃┓┏┳┏┛┻━┛┣╋┃━┛┻┓╋┏┏┣┗┳━┻┳┗┣╋╋┏┗┳┻┛
┏━┣┫┃┣╋┣╋┃┛┗┓┣┗┗┻┫┻┗┫╋┏┗┛┛━┗┛┗━━┗┻┻┏┣┏┗┓
┏━┻┓┳┓┻┫━┛┣━┓┫┃┣╋┣┛┣┣┛┏╋┫┓┓╋┣┣┻┛┛┓┏┃┫┣┳┳
┣┣┻┫┓┻┻╋┣┣┳┣┗┏┫━┻┓┃┻┻┓┻┃━┃┃┃┫┣━┻┃┃┓┗┻┗┛┻
┓╋┻━┏┻╋┓┣┳╋┛┫┫┻┏━┫┻╋┗┃━┗┣┻┣╋┣┻┳┫┓┣┏┓┛┫┗┃
┳┛┻━┏┣┃┏╋┓┣┃┗┛┗┓┫┗┻┓┗━┃┃╋┻┃┏━┻┃┳━╋━┛┗┻┳┛
┗╋┏┗┗┻━┫┗┫┛┫┓┓┛╋┓┛┣┳╋┛┗┫┣╋┻┏┣━┛┗┗┛┓┻━┗╋╋
┫┃┻┣┏┏┣┻┻┗┛┗┓╋┫┫┏┻┃┛╋┃┫╋┫┳┗┗━┳┗┳┛━┏┛━┻┳┃
┫┗┏┃┫┣━┫┻┏╋━┣┏┏━┃┛╋┗╋┃┣┗┗┫┣┫┫┻┗┫┗┳┗┳┣╋━┳
┗┓┳┗╋┏┻┛┛┛┫┛┻┃┻┏┻┫┗┗┗━┛┗┓╋┏┫┳┳┗┫┃┃┻━┃┃┳┣
┣━┣┫┓┏╋┻┫━┳┳┓┫╋┛┳┣┣╋┏┏┳┃┻━┗┓┫┗┓┳┗╋┓┃┓┓━┣
┃┫┃┓┃┣┃┗━┏━━┃┏┻┗┫━┳╋┻┃┛┗┃┛╋┳┳╋┓┳━┻┏┻┓┻┫┗
╋╋┛━┫┫━┓╋┻┻┻━┗━┓┗┳╋┃┓┫┗┳┣┏┣┣┫╋┳┗┫┛┳━┃┛┻┗
┗┣┫━┳┓┛┓┣━━┻┃━┏╋━┣━┏━┻┃┛━┃┏┓┗━┻┻┣┫┗┫┏┣┓┓
┗┣┃┏┃┗╋┣┗┳┻┗╋╋┗┻┗┫┣┏━┻┓┳┛┃┓┏━━┛┗┓┏┗┣┏╋┻┏
┏┃┓┓━┻┫━┣┻┫┛┃┫┛╋┏┏┻━╋┛╋━━┻┳┫┣╋╋┓┛┗┏
┓┃━┻┣┛┣┏┫╋┃┻┻┃╋╋┳┫┃┃┃┻╋┗┛┗┓┫┗┏┣┏┃┣┃┣┳┃┻┳
┛┓┛━┫┃┏╋┓┫┻╋┗━┓┗┓┓━┫┫┫╋╋┏┓┓┛┗┻┫┓┻┣┓┗┛┗┓┗
┃╋┳━┣┃┫┻┛┫┃┳┓┫┓┗┫┃┳┗┫┻┓┫┃┫┻┣━╋┳┣┏┻┣━┓┣┣┏
┃┛┏┻┏┗╋┓┫┫┗┓┫┣╋┣┓╋┛╋┛┓┗╋╋┃┃╋┏━┻┫━┳┏╋┻┣┻┏
┳┣┛┓┏╋┃┳┣┻┓┃┫┃┫┻┗┓━┻┓┳┏┗┻╋┏┣┓┓╋┃┣┃┏━┗┗┃┳
┃┗┗╋╋┏┃┛┃┫┓╋┃┃┛┫┏┗┫┫┏━╋┃┻┻━┗┓┫┫┃╋┛━┛┏┻┏┃
┃╋┃┣┫┏┫┻┻┗┣┗┣┻┃┓┻┻┗┗┃━┻━┛┛┓┣┣┣┓┓┻╋┏┛┻┗┏┗
┛╋┳╋┃━┻┓╋┗━┏┫┻╋┻┳┻╋┻┓┣┗┃┫┻┓╋┣┣╋┛┳━┏┗╋┓╋┛
┛┫┻┻┳┓┛┃┃┓┻┣┓┏┳╋┃┻┣┓┣┫┗┗┗┛━┫┫╋┓┗┫┳┏╋┫┣┃┫
╋┃┓┛┏┓┗┃┗┻┛┏┃┳┛┫┣━┫┏┻┛┛┏┛┃┗━┳┳┏┛┗┛┻╋┻┓┛┣
┏┣┣┃━┃┻┗┻┗┣╋┻┳┳┫┻┻┳╋┏┣┃┛┃┗┃┛┫┳┳╋┻╋━┃┛┳━━
┃┗━┳┏┏┃┏┣┳┻┛┃┃┛┣┏┏┓┗┃┳┏┗━┣╋┫┏━┳╋┛┣┳┫┳┳┳╋
┃┃┛┣┓┃┃┣┓┫┳┫┛┳┻╋┃━━┳┳┗┓┻┣━┣┛┗┛━┓┃┻━┳┗┃┗┫
┫╋┻┓┫┳┏━┻┫┻┫┫┳┗┫┣┓━━┫┻┣┃┏┃┳━┫┻┏╋━┣┻┻╋┻┣╋
┫┃┫┫┻┗┓┓┗┗┗┓┳┃┳╋┻┛┣┏┻┳┫┫┫┏┳╋╋━━┛┣┗━╋╋┣┣┃
┓╋┻╋┛┳┏╋╋┻┏╋╋━┗┛┛┣╋┣┣┏┗┃╋━┓┣┛┣┓┃┃┗┏╋┏┃━╋
╋┳┗╋┫┏┣┻┣━┛┳━━┫┃┣┫┗╋┏┻┫━━┓╋┓┏┻┫┣┫┻┗┓┗┗╋┗
┻┏━┛┏┓┓┓┓┻╋┫━━┓┏┃━┳┛━┗┫╋┃┛┗┃┃┫┏┳━┏┃━┓┛┏┃
┫┃━┣╋┃┃┫┣┣┛┛┣━━┫┻┏┃┳┫┏┻┏┣┓┓┃┃┃┳┻┫┓┳┗┓┳┻┓
┳┗┛┃┗┻┫┳┳━┛┣┛┳┏┣┓┫┛┏┃┣┛┃┓┓┻┛┗┗┓┏┗┗┃━━╋┛┳
┣┣┗┏┗┃┃━╋┛┳┃┏┏━┗┃┳━┗┃┻╋┗┓━┗┃┳┛┣┳┓┓╋┣┫┃┗┓
┓┓┛┻┫┏━┃┏╋┳┏┏┗┫┻┣┗┛┛┫━┣╋┻┻┗┗┻┛━┻┃┏┗┛┫┳┛┳
┛┣┫━┳┗┻┛┛━┏━╋┻┓┫┃┣┃┃┳┛┻╋┓━┫┃┳┣┏┣┫┻┗┳┳┓━┓
┏━┫┓┣┓┫┫┏┫┓┣┫┳┓┓┳┏┳┓┣━┃╋┏┃┛┻╋┻┫┃┗┣┫
┫┛┻┫┻━┣┻┳╋┻┻┛┓┣┻┻┃┏┓┳╋┛┛┛━┓╋┳┛━┣━┣┛╋┫┛┓┓
┫┻┗┛┓╋┛┣┛┛┏┛┣┏┣╋┳╋┓┛━┗┏┫┣┣┗┳╋┛┃╋┻┃┻┗┳┛┃┗
┳┓┣┻━╋┻┣┣┏┗┣┳╋┏┏┻┏┣┏┛┻┓┣━┛┃┏━┃┻┃┻┗┫┓┗┛╋┻
┛┃━┣┣┏┃┻┣┛┓┛┛┛┣┫┫┳┃┳┻┗┫┳┃┣┻┃┓╋┏┻┣┳┓┛┓┳━┫
┳━━╋┓╋━┻┗┻━┳┻╋┳┓╋┗┏┏┣┫╋┫┫┛┃┗┓┫╋┛┃┏┃┓┫┃┛┻
━╋┛┣┻┫┣┗╋┣┣┣┻┓┗━┳┃┻┗┏╋┣┛━┳┫┻┛━┓┻━╋┃┻╋┣┓┓
┻━┏┻┗┻╋┗┏┣┏┣╋┫┫┫┫┻┓┛┏┓┗┏┗╋┳┣┃╋┣┣┗┏┫┗┛┻┓┏
┛┣┃┳┛┳┃┻┻┛┣╋╋━┓┫┳╋┻┳╋┓╋╋━┛┃┣┃┫┫┗┣╋┏┣┫┓┓┃
┫┫┳┃┏━┛┛┻┃┫┻┣┏╋╋┣┃┻┏━┻╋━━┳┓╋┛┏┫┓┗┫┓┏╋┛╋┛
┛┗━┛━┛━┣┣┛┳┏━┻┫┣┓┗┳━┳╋┫┳╋┫┣┛╋━┏┓━┛┳┫┳┛┣┃
┣┃┻┃┣┃╋┗┃┛┃━┓┓┫┗━┻┫┳┳━┓╋┛┫┃┻┻╋┫┃┏┓╋┃┃┏╋┃
┓┓┫┻┻┻┻┛┓┛┫┫┃┛┓┗┣┏┏┛┓┳┫┏┓┻┃┣┓┻┛┓┻┛━┃┣┛┏┗
╋┛┻┃╋┓┏┓┗┣┃┃┳┓┣┳┻┻┫┃┻┣┣━┻┛┻┓┏┣┫┫┳┓┫┃┳┻┫╋
┗┗┛┛╋┫┓┫━┓┫┳╋╋╋┣┫┳┳┫┓┓┗╋━┛┛┫┏┏┻┗┻╋┓┏━┣┳┃
┃┓┛┣┛┫┳┳━━┃┛━┓┏┫┃┃┏╋┓┣┃┃┏┳━┣┗┻┗┫┳╋┏┃┳┳┫╋
┏┻┓┃┃┛┣┏╋┳┏┏┓┃━┛┓┫┣┏┓┏┗┻┏┗┛┓━┛┛┫━╋╋┗━┗┏┫
┣┣┳┏┏┏┏━╋┫┏┣┓┫┏┻┗┻┛╋┏┫┛┗┣╋┻╋╋┗┻┻┗┃┃┻┣━━┏
┃━┗━╋┏┏┣┣┗┃┳┻┗┫┻╋┣┗┗┣┛┳┣┃┃┻┛┻┻┫┏━┏┗┗┛┳┫━
┛┛┫┫╋┗┃┻┏┣┗┏┛━┏┃┏┳┏┓╋┏┣┫━┳┫┻┓╋┓┳┓┏┏┗┓┳┃┫
╋┫┏┻┗┗┳┻┗┣┃┛┛┓┳┳┣╋┏┫┃┏╋╋┣┻┛┳┗┫┛┏┳┫┃┫┗┻┏┣
╋┏╋┻┳┳╋┃┓┳━┗╋┗┻┻╋┻╋━┗┻┓┻┃┳┃┓╋━╋┛┫┛┓┫┗┣┛┫
┃┗┻┓┛┻━┗━┛┳┃━┻┛━┃┏┻┳┻┏┫┣┓┗┗━┳┫┫┏┻┫╋┏━┓┛┗
┫┏━┓┳┳┻━┫┓┻┗┻┗┣┳┻┛┻┛┏┗╋┣┣┣┫┻┫┃┻┛━┓┳┛┛┛┫┣
┏┻┣┗┛━┓┣┃┣┛┏┓┗┗┏┳┓┃┻┓┛━┛┃┗┳┗━┃┛┣┫┻┛
┃┗╋┛┣┫━┗┻┏┃┻┳┣┻┛┛━┓┫┳┛━┳╋┻╋┳┛━┓┗┣┫┣┳━┻┏┻
┃┛┏┳┻┫┫┛┣╋┃┛┻┏┣┣┛╋┫┗┛┣┏┓┳┣┃┣┣┛┃┳╋┣┏┏╋━┏┃
┓┳┃┗┫┛┗┻╋━━┫┣┏┣┗┛━┻┗┛┣┛┛┻┓┻┳┛┓┣┃┏┣┳┗┣┣┣━
┣┗┳━╋━┳┗┃┣┃┳┣┫┃┃┏┻┫┓╋┣━┛┫┣┻┗┻╋┏┗╋┓━━┻╋┛┻
┃┳┃┗┻┣┻┃┏━┻┏┣━┏┓━┛┓┫┃┛┓┫┳━┛┏╋┗┃┣┳┃┛━┃┫┻┏
┳┏┳┛┣┃┓┗┏┏┏┗┛┓┓┫━┏┻┃┏╋┫┓┣┫┓┓┓╋┳┳┛┫━┣┣┓━┏
┻━┃┗━┃━┻┃┫┻┃┻╋┫┳┛┳┏┏╋┛┳╋┫┓┻┫┛┏┣━┳┗┛┫┣┛┃╋
┫┏┳┓┛┏┃┃┳┻┳┫┫┃┣━━┛╋┗┏┫┳╋╋┫┗┃┫┻┣┃┳╋┳━┣┫┗┏
┣┻┃┗┣┗┣┛┛┏┏┗┗╋┳┏┫┫┃┏┻┛┻┃┏┻┓┃┛┗┫┃┏╋┃┓┻━┣┻
┗┛┗┏┫┻┓┫━┃┣┫┃┏┃┻┫┣┻┫┛┫┣┏┏┃┏┣━┓╋┳━┗┫┃┏┫━┳
┛━┣┃┓┓╋┫┃┗━┳━╋┃┣┓┫╋┻╋┃┗┓┓┣╋┣╋┃┳┣┛┛┫┻┛┏┛┳
┃┓━┫┏┛╋┓┳┃━┣┣┛┣╋┳┓┏┳┣┳┳┣┏┫┣┓┗┛┓┫┛┫┣┳┏━┓┏
┣┃┃╋┗┓┏╋┻┏┛┳╋━╋╋┻┏╋┳┓┣┫┫┏━┏╋┛┣┻┛┻┓┫┏┓┃┻┃
┫┓┳┗┃┏━┣┃┫┛━┗┗┗┳┳━┛┃┣┃┻┛┏┫┻┗╋┃┗┫┫┏┃┓┣┓┻┣
┣┻┳┣┏┏┻╋┫┓┻┣┻┳━┃┃┓━┫┣━┳┣┓┗╋┫┻┛━┫┳┣┣┏┻┻┳┛
┃╋┏┫┛┳┻╋┻┣┃┻┫┗┗┗┓━┏┫━━┣━┗┫╋┫━┻┃┛┏╋━┳┻┣━┗
┗┣╋┫┓┛┗┃┳┣━╋┏┫┃┻━╋┣━┣┗┃┗┓┫┏┣┃╋╋━┳┏┏━┏┻┻┏
┃┛┻┻━┏┻┃┻┓┓┫╋┛┃┻┓┣┛┗┛┳┗━┃┻╋┗┻━┏━╋┣┫╋┏┓┓━
┗┗╋┛┓┗╋┻┏┓┓┛━┣┃┗┓┫━┗╋┏┳┛┛┫┃┳╋━┫┓┓┃┣┣┳┳┏┗
┗┏┻━┫┻┫┫┏┗┓┣┓╋━┓┗┏┏┓┛┣╋━┏┃━┳┃┻┫╋┗┣┫┏┣┳╋┣
┻┣┻┃┏╋┣┓╋╋┛┃┛┓━┗┏┓┓┻┫┗┃━┗┏╋┗┻┗┳┏╋┏┣┓━╋━┏
┓┗━┃┳┣╋┫┫┃┛┗┛╋┛┻┏┣┓┳━┻┣┃━╋┣┛┳━┳┛╋┏┣┓┳┃╋┃
┓┣┗┳┻┳┃┻┳┳┻╋━┣┣┛┓┓┻┓╋┓┗┣┻┃┛┫┳┫╋┃━┗┗┓┓┛┗╋
━┓┛┻┻┛┗┛╋┏┣┃┛━┳┻━┳━┏┗┗┏╋╋┃┣┗┓┃━┗┻━╋
┫┓┓┗┗━┣┣┛━┗┓┓━┗┳┣╋┣┳┣┻┗┃┣╋┗┓┃┗┳┣╋┣━┫┻┳┏┫
━┓┓┗┏┗┏┣┳━┏━┻┳┃┻━┛┻╋┓┫┃┣┻┏┛━┳┃┳┏┏┗╋┗┳┻┻┣
┛┏┛┛┫┻┻┻┛┫┃┛┏┳┻┣┏┣┓╋┓┳┻┓╋┛┻┛┏┏┳━╋┻┻┳━┛┳┣
┓┻┫┗━┻┳┳┓┣┓┗┫┏┳┳━━┳┓┫┗┫┳┓┗┫┓┃┗┓┃┏┃┫┗┳┫┃┃
┓┣┓━┫┃┻┗┻┏┳┏┏┻┓┗╋┛┻┫┻┛┗┗┻┣┗┫┻━┫┗┳┫┳╋┳┣╋━
┳━┏┣┫┓┓┣┓┛┃┓┃┓┻┏┓┫┳┓┳┃━┫╋┗┃┓┗┳┣┻╋┗┛┻┳╋┳┳
┃┣╋┻┃┛┻━┗┳┛┻╋┻┓━╋┻┫╋╋┫┏┻┓┳┗┓┗━┏┗┏╋┏┃╋━╋┻
┫┻┏━┓┳┻┫┗┛━┗┏┃┏┃┳┣┓┫┳┣┣┃┗┳━┫┃┗┓┃┛┛┏┃╋┗╋┫
┣┏━┛┓┃┻┃╋┛━━┃╋┛╋━┳┏╋━━┛┏╋╋┳┛┳┻┗━┣━━┻╋┃┏┗
┏┃┃┣┣┓┓┣┏┛┳╋┣┃┏┏┏┳┛┣╋┳┣┫┫┻┻╋┓┛┣┛┫┏┳┻┛┻┫━
┗┫╋┗┗┏┫━╋┏┣┣╋┣━┳┳┗┣┓┗┗┻╋━┗━┫┣━╋┗┓┏╋┏╋┣━┃
┃┻┫┳┗┣┳┗╋┏┫┗╋┫┻┻┳┣╋┛┣┃┏┗┣┫┫┳┻┻╋┓━┓╋┓┃┓┏┗
┛┳┛╋╋┫┗┫┛┛┫┏╋┗┳┫┏┻┓━┻┛┏┗╋┻┣┛┫┫┓╋━┃╋┫┛━┛┻
━┣╋┳┛┗┛┓┃┳┗┛┏┻┛┻┓┓┗┻┛┻┗┳━┣━┳╋╋┓┣┫┃┗┃┳┣┗┣
┳┳┫┛┫┳┏━┫━┻┃┛┗━┣┳┏━┣┻┓┣┳┳┳╋┛━┏┣┏┏┃┏┳━┣┃┻
┃╋┓┻┻┳┛━┛╋┛┫┻┣┫╋┃┛━┛┛┻┳━┏┣━┗┓━┛┛┛┓┫╋┛┛┫┗
┻┓┏┣┗┛┏┳┻┻━┣┓┃┓┏┛┃┻┃┛┻┛╋┣┏┻┗┳┳┓┫┳┃┻╋┃┗━┗
┓┗┣┛━┛┃┓┳┳╋┛╋┣┓┓╋━┓┏┗┳━━━┻┃┳┗┗┗━┛┫┳┻┗┗┳━
╋┛┳━╋━┓┛╋┻┛┣┫┛╋┳┫┣┓┗━┏┳┣┃┃┻┻━┻┓┛┗━┃┗┓╋┓┓
┏┃┫╋┫╋┫┓┏┻╋┣━┛┛┓┳┓┻┏┃┃┛┳┗┻┗╋┣╋┏┫┛╋┛┓┗┣┗┻
┻┳┏┃┓┫┳━┓┣━┓┗━━┣┗┫┣┣┻┃┻┓┓╋┻┣┫┛┣┳━┫┛┃┏┏┃┗
┣╋╋┓┣┓┗╋━┃┗━╋━━┏┃┏━┓┫┳┫┏┳┃┛┏━┣┣┃╋┳┻┛┫┣┳┻
━┻┻━┓┫┛┫━┛┃━┳┳┗┓┗┗┗╋┗┫┣┏┓┫━┓┳┫┳┫┛┓┣╋━┃┓┣
┓┳┻╋╋┳━╋┗╋┓┣╋┳┣┳┣┳┗┣┻┣┃┛┃┣━╋╋━┛┣┗┻┓
┳┃┛┓╋┳┣┫┫┗┣┓┫┃┃━┓┏┓┫┃┳┳┻╋┗┳╋┃━┫┣┗┛┫┫┏┏┣┳
╋┏┫┫┏┣┗┻┻┃┗╋┣┻┳┣┗╋┗━┃┛┏┛┗┣┻┃┫━┛┛┛┳┃╋┳┣┏━
┏┻┗┫┣┳┣┻┳┻┳┛━┳╋┛┳━┃┃┫┃┣┏┳┏┳┛┳┃┣┓━┓╋┻┫┓┓╋
┃╋┻╋┳┏┻┳┻┏┓╋┗┣┗┓┛┫┣┃┗┃┛┃┣┳┣━┛┣┣┃┓┃┣┫┣┏┳┛
╋╋┏┛┻┏┃━┻┃┻┫┳━┓┓┃┓┏┃━━┳┳┣┓┫╋┓┣┻┻┳┛┫╋┃┗┃┳
┛┫━┛┏┏┛┛┻━╋━┗┓┳┻┏┃┓┣┃┃┏━┣┻┃┛┻┳┻┣┓┃┳┣┗╋┗┓
┫┻╋┗┏┛┃┏┓┏┓┻┣┓┳┛┏━┣┃┃╋┓┃┣┃┛┣┃╋┃┣╋━┣┳╋┗┏╋
┃┣┃╋┫┗┓┃┃┻┣━┗┃╋┣┗╋┃━┗━┣┏┏┏┛┃┫┏┃┣┗┣┃┻╋┫┓┗
┗┗┳┳┳╋━┣┫┻┫━┃┣┗┻┗┃┃┓┓┃┏┗┓┣╋┏╋━┏┻┳┗┣╋━┫┳┣
┛┣┣┣━━┓┛┓━┗┫┣┣╋┏┗┗┓┻╋┻┓┣┫┣┓┛┏┻┛┻━┏┻┫┗┓┓┫
┛┓┗╋┻┳┃┓┫┣━┛┣┳┣━┻╋┻┃┏┃┓┏┛╋━┛┗┏┏╋┏┳┓┣━┛┓┃
┣━┓━╋┫┣┳╋┫┗┫┫┣┗━┃┓┻╋┃┛┛┳┏┃┓┃┏┓┳┗┳┣┓┏┏━┳╋
┻┫┗┓┗┗┓╋┗━━┏┃┏╋━┳┻┫┓━┻┏┻┓┓┓┃┗┛┳┛┛┫┗┛┻┗┃┣
┃┛┗┳┛┻┫━╋┗┛┳┗┛┗┻┻┓╋┛┻┓┏┗┓┃┏┛┗┗┫┣┃┳┛┃┛┓┃┫
━┫━━━┻┣┏┣┏┻┛╋┃┗┫┃┃┛┻┗┣┳┳┻┣╋┃━┏━┏━┻┗━┛┃┛┳
┳┫┻┳┻╋┗┫┓┣┃━┗┓┃┗┏╋┣┫┗┏┓┗╋┏╋┣╋┣┛┻┃━━┣╋┫┳┏
┓┣┗┫┛┃╋╋┛┃╋┛┛┛┛┫┣┛┗┓┃┻┫┣╋┛┛╋┏┏┏┫┛┛┻┓┛┛┣┣
┏┣┳┏╋━┃┃┫┛┳┃┃┻┛┳╋┣┛━┫┳━━╋┣┳┗┛┃┏┛┣┃┫┫┗╋┓┫
━┛╋┫┓┳┳┻╋┛┛┫┛┗┳┳┻━┗┫┛┃┳┏━┫━┃┻┳┓━┃━━┓┗╋┫┃
┣┃┃┗┃┳┏┗┓╋┓╋━╋┓┻┛┻╋┃┗┳━┃┛━┻┛━┃┛┏┗┏┏┃┗━┗┓
┏┫┻┗┓━┓┃┏┃┳┫╋┃┏┏┓┗┛┓┗┣┃┃┃┣┳┃┏┃━┫┗┃┓┛┗┣┛┃
┫┛┻┻┓┃┃┫┃┳┫┳━┓╋┻┻━┣┗┫┓╋┻┳━┻┃┛┓┃┫┗┻━┣┃┓┳━
┃┛┛┻━━┳┛┃┃┃┫┻┫┃┛┣┻━┳┃┏┛━┳┃━┫┓┏┳┗┓┛┳┣┛┣┫┳
╋┓┻╋┛┗┻┓┫┃┓┣┛┳┃╋┗┫╋┫┃┏┏┗┻━┓┏┗┏┃┳┣┣┏
╋━╋┻┣╋┛━━┣┓━┛┻┓┗┣┗╋╋┻┣╋╋╋┗┗╋━┏━━┫┫╋┃┻┏━╋
┓┃┣┃╋┓┏┫┣┓┣┫┓┃┳┣┣┳┗┏┏┗┃┻━╋╋┻┣┳┣━╋━┗┏┫┛┗┛
┗┫┗┃┓┓┃┛┗┏━┓┃━┛━┃┫┛━━╋┗┣┛┓┃┛┻┳┳┻┻━┣┗┫┻┗┗
┻┳┏┛┣┃┳┗━┃┫┫┳╋┗┓┳┫┣┣┓┻╋┃┛┻┫┏┫┳┛┏┻┻┃┗━━┛┃
┣┳┗┫┓┗━┏╋┫╋┻┳┫┫┗┏┳┃┣┳┫╋┛┏┫┻┓┃┃┗┣┳┳┃┻╋┻╋┻
┫┏┓╋┣┗┗┳┗┗┣┻┓┛┻┏┣┗┣┳┣┏┏┫┗╋┃┗╋┏┫┏┫╋┻┣┃┃┫┻
━━┏━┗┫┓┓┗┏┗┗┳┻┫╋┗┃┃┛┻━┗┗┏┓┻┗┣┃┻┣┛┫┃┃┣┗┃┳
╋┣┫━┻━┗━┗┓┳╋┳┫┣┗┏┏┗┃┣╋┛┫╋┳┛┃━┏┛┫┃╋┫┃┻┫┛━
┗┣┗┗┛┓━┏┳┛━┃╋┏┻┳━┣┓┫┳┫┃┓┣┏┣╋┣┛┏┳┻┓┃┓┳┗┗┛
━┃┳┳┻┫╋┓┣┳┻┻┳━┣┫╋┃┳╋┛┓╋┳━┳┓┳┃┛━┻╋┗╋┃┳┗┃┣
┏━┓┻┓┏┣┗┣╋┛┛╋┻┏┣┏┳┻┗┻┃┓╋┗╋━┣┏┣┏┏┣┓╋┗┓┣┣┫
┗┳╋┏┻╋┃┃┓┣┛┻╋┏┛┛┳╋┗┓┛┓┳┏┻╋━━┗┣┗╋┳┻╋┳┗┛┗┣
┻┫┫┳┏╋┃┗┓┓┗┃┗┃┛┻┓┫┻╋┏┫┫╋┣┫┳┣┏┃┗┓┗┻┫┳┗┏┳┳
╋┫┫━━┗╋╋┳┗┳┛┻╋┛━┻┛┳┫┣┓┫┣┛┗┏┣┫┫┫╋┻┛┣┫╋┓┓┫
┳┛╋┣┓━╋┻┳┓┛┃┫┓┳┣┫┳┃╋┣┗┫┳┃┓┗━┓┛╋╋┳┗┃┣┣━┗┛
╋┳┛┏┻┳┃┏┏┏┓┛┣┳┛┫┫╋┃┗┗┻┃┓┻┓┗┓━┃┗┓┗┗┏┳┗╋┓┳
┛┣┳┛┫┣━┏┛┗━┳┏┫┓┗┛┃┣┳┏┻┏┗╋┓┗╋┛╋┏┳┻┫┏━┛┳┣┫
┗╋┫━┛┳┳┃╋┻┻┗┃┣┏┃┳┏┫┛┫┣┃━┣┣━┫━┗┗┓┏┻╋┻┏━┻┣
━┃┻┓╋┃┳╋┳┏┫┓━╋┃┛┣┗━┳┣┻┳┛┳┏┓┛┛┗┃┗━┃┃╋┃┓┛┃
╋┫┃┻┳┛┣┗┣┣┛┫╋┳┳┳┳┃┣┫┣━┏┻┃┫┏┫┓━┗┃┃━┣┏┫┓┣┳
┃┛┏━┫━┛┣┳╋┛━┻┛┛┃┃┣┻┃┫┣┻┻┫╋╋┛┣┏┣┛┗┛┗┛┗┏┛┣
┃┻┣┏┳╋┛┃┻┫┣┗┣┃┫┫┃┫╋┏┗╋┳╋┫┳┗┗┏┣┫┳┏┫╋┃┣╋┳┃
┣┃━╋┛┓╋┗┃╋┓┳┓┏┛┣┳┫┛━┃┳┃┗┫╋┓┣┣┫╋┻┣┓┃┳┃┳╋┏
┣━╋┓┏┏╋┓━┏┛┣┳┃┣┳┣┫┗┓┻┃┳┛━┛┓┳╋╋┗┗┏┳┫
┳━━┛┛┳┣┗━┃╋┳┳╋┻┻┛┓┗┓┗┗┳┃┣╋┃┳┳━┃╋╋┫━┛┫┫┗┓
┗┫┃╋┃━┻━━━┫┗┻┃┃━━┫┏┳┣┏┓┻┣┫┫┓┓┃┏╋┓╋━┻┗┳┏╋
┣┳┻┃┓┗┛┃┗┳┓┏┳╋━━┣┫┏┏┃┃┛┗━━┛┣╋┣┻┏┛┓┃━┏┏╋┳
┗┓╋╋━━┃┳┫━┓╋┏┳━┛╋┳┗┓┳┣━┗┳┏┫┫┏╋┏┃┻┏┓┏┻━┃┃
┓━┣┫┳━┛━┳┳┣┣╋┏━┻┳┏╋┣┻╋┏━┏━┣━┗┗┛┻╋┳┛┳┳┻━┃
┣┳┳┻┻╋┫┓┗┓┏┓┫┫━┏┳┻┣┃━━┻┗┃┛━┣┏┃┳┗┗┗┗━┻┏━╋
┫┏┛┣┳┣┃┗┣┓╋┫╋┫┫┻┗┻┗┳┣┗┛┃┫┏┗┫┏┓┏┛┣┻┳┛┏┣┓╋
┏┏┃╋┛┏┛┻┗┛┛╋╋┣┳┃┃┣┃┛┃┗╋━┗┗┓┫┏┻┣┳┃━┓┏╋┗┣┫
━┛┓┏┣┻┃┳┃┳┓╋┃╋━┳┳━┃┃┓┓┏┏┣┛┗╋┫┣┏┳┗╋┳┳┫╋┳┛
┣┻┃┻┣┳┣━┻┳┻┳┓╋┳╋┃┣┗┃┓┗┳┃╋┛┓┛┫╋┣┻━┃┃┗╋┗━┃
┏┻╋┃━┗━┣┃┃┫┏┏┏┗┫┳┣┓╋┻┓┓┳┗┳┳┻┣┗━┓┣┫┳━┛┣┏━
┓━┫┣┫┣┗┃┻┳┓┳┣┃┳┻┛┃┃┛━┏┳┳┏┳┃┗┃━┻┏╋┣┛━┗┃┳┓
╋┏┳┗┃┗┣┛┫┳┗┛╋┗━┻┫┛┃┓┓┏┗┏┫┣┫┓━┳┣┓┃┓┣━━┓┣┳
┛┳┗┻┫┻┻┛┻┃┏┻┻┗┏┛┓┓┗┗╋┣┻┛╋┛┃┗┫┛┏┻┏┃┳┃━┳┫┏
┃┣┫┏┣┛┃┏┓┓╋┗┫┓┛┫┗┏━╋┻┫┛┳╋┓┛┳┗┛━┃━┫━┓┳╋╋┓
┏┗┛┻┃┓┣┃┗━┻┻┳┻┓┳┫╋┻┃┫┓┻┏┳┃╋┓┃┗┗┛━┗╋┫┻┳┫━
┏┗┻┗┻┛┛┳┛┃┻┃┗┳┃┻┓┛┏┛╋┻┫┛┏╋┓┃┗┳╋┗┓┣┛┳━┻┛┻
━┓┏┻┛┗┣┛━┻┓┓┓┃┏┛┫┃┃┓┫┓╋┏━┻┃━┫┣┛┓┗┗┓┃┏┻┗┗
┛┓┣┓┏┏┣┳┃┣┫┳┣┗┛┳┏┃┻┳┫━┳┏━━┛┛┫┣┗┫┗┣━┣━┫┳┳
┗┗┓┻┣┏┫╋┏┣╋┣┣┓┻┏┣┳┗┻╋┣┏┃┻┓┣┳┫┗┫┫┗┓┳┗┳┃┃┣
┻╋┻┏╋┣┫┻┛┗┗┓┛┣┻┣┣┛╋━┫╋┗┫┃┳┣┣┳╋┣┏┗┛┛┳┳┻┣┻
┗━╋┃┃┃┳┗┓╋┓┣┃┳┗┣┃━┣╋┗┓┣┣┃┏┛╋┣━┫┓┏┓┏┣╋┻┓━
┛┳┃━┓━╋┃┫━╋━┃┳━┣┏┛┣┓┓━╋┏┣┳┣┛╋┃┫┫┛┻┏┣┣┓┃┣
┳┳┣╋┛┗╋┛┳┏┏━┻┣┓┻━┻┫┻╋┓┃┛┳┫┓┛┏┫┫┛┃┛┗
┫┛━━┛┏┻┫┳┻╋┻┳┃┻┛┳┻┫┫┃┳┏┣╋┓┃┃┏┛┫┳┳┳┃┫┗┓┛┫
┫┗━━╋┣┫╋┛┗┣┳━╋┓┳┏┻┓┻┫┃┓┣┗┻╋┫┳┛┃┫╋┃┣━┫┃┗━
┻┳┫┛┓┗┳┛┛┣┻━━┗┳┛┗━┏┗┗┓┃┃┳┓╋┻┛┛┻┫┏┫┛┗┫┏┓┳
━┻╋┫━┏┻┃━╋┣┣┫┛┻┏┻╋┳┗┻┓┏━┫┗━┻┗┏┗┓┳┏┓┣┗┫┳┻
┃━┓┗╋┃┳┛┣┓┓┏┛╋┫╋┳┣┏┓┻┃┛┓┻┛┣┣┓┓┛┳━┳┓┻┣┗┣━
┫┻┳┻┫┳━┣╋┓┣┫╋┛┫┣╋┳┳┛┻┃┓┣┗┻┻┏┻┗━┻┏┛┫┻╋┛┣╋
┛┃━╋━┗━┃┏┛┳┃╋╋╋┫┣┛┣┛┓┫┛┃┫┻┣━┗┻┓┛━┻┣╋┻┏┛╋
┻┏┳┣╋┓┳┓┃┃╋╋╋┫┗┗╋┳┣┻┛┣━┻┛┓┛┣┗┣┓┃╋━┃┫┏┻┣┗
┣┏┫┳╋┣┻┗┓┛━┓┻┻━┳┛━┻━┗┏┛┻┛┓┗┣╋┣┓┗┫━╋┏┏┗┻┫
┛╋┣━┣┫┓━┓┛┗━╋┛┳━┓┛┓┓┗┗┏┗┃┗┣┗┫━┏┻┗┗┻┻┻┃┗┓
┻┗┻╋━┗┫╋┓┏┣┳┫┛┓┻━┓┻┏┓╋┣┣┻┗╋┗━┳━┣┏┏┫┣┣┏━┳
┓┫┃╋┻┻┏┻┻━┏┓┳┗━┛┳┣┫╋┏┫┫┓┫┏┓┓┻┗┣┣┫┛┏┏┣┃┏┻
┫┃┃┗┓┻┗┓━╋┣╋┳┣┛┻┣━┗━┏┻╋┫┏╋━┫┻┓┏┏━┛┓╋╋┻┓┫
━┫┳┳┃┏┏┣┻┫┣┃┻┗┣┗┏┏╋┛┏┏╋┓┗┃┣┓┫┛┻┻┓┳┳┳┫┛┃┻
┗┳━┗━┳┛┏━┛┫┫┗┣┳┳┓┗┃┻┗┫┻┏╋┗┃┓┃┣┫┏┗┏┗┫┣━┃┃
╋━━┻╋╋┏┣┃┛┻┓┻┓┳┳┛┛╋┓┓┏┛┃┣┛┳┻┫┛┻┣┃╋┻━┓┓┏┫
┻┫┓┻┣━┣┏┛┫┃╋┣┓┻━┗┏┛┓━┃┫━┣┃┃┗┣┻━┣━┻┻┗┏┫┓┳
┛┓┫┃┫╋┫┣┻┃┻┓┗┗┓╋┓╋┃┫┓┓┓┣┛┃┃┛━┏┏━╋━┃━╋┣┓┏
┏┳┃┓┣┗┻┫┃━┏━┛┏┻┗┏┗╋┗┫┣┣┓┓┃┫┳┻┫┗┳╋━┳┣┃┻┓┻
╋┓━┻┃╋┳┻━━┓┓┛┏┻┛┣┓┏┛┗┫┫┣┓┓╋┫┓┃┃╋┓╋┃┗┏┣┻┓
┃━┏┣┏╋┫┛┃┏┛┏┏┗┏┗┫╋┫━┫┳┳┛┻┛┛┣┳┃┳┣┳┓╋╋┓┗┃┛
┻━━┣┻┻╋┏┓╋┫┏┳┣┫┻┏┗┻┛┏┏┛┛┳┫╋┓┳┛┻┗┫┏┏┗┣┛┏┛
━┓┃┛┏┫━╋┣┃┣┳┣┓╋┛┓┣┻┓┃━┃┫┫┛┓┗┃┣┓╋╋┛┻┗┗╋┣┛
┗┳━┻┏┳┫┗┓┏┓┻┫┛━┛┗┛┳┳┗┓━┗┫┫┛╋┳┳┓┫╋┳┳
┗┓╋┣┏┃┗┛╋╋┛┻┣┣━┳┏╋┫╋┳┻┛┃┻┫┛┳╋┻┃┏━┻┓┳┗┗┃┏
┛┣┻┛━┻┻┳┃━┣╋┳┗┃┫┗┛┓┏┻┛┏┃┳┏┳━┫┛┳┓┗┣┳┫╋╋┓┏
━┓┫┃┗┏┣┣━┫┛┫━┓┓┛━┓┃┻┣╋┏┃┃━━┻━┛┳┏╋┫┛┻┛┛╋┏
┏┏┣━┛┏┛━┣┛┣┣━┫╋━┣┻┓┓┣┓╋┣┣┣┓┫┻┃┣┗┏┓┛┏━╋┏┳
┛┗┻━┃┃┣━╋━┣┳┣┣┃╋┛╋┓┳┗┫┳┻╋┣┳┣┏┻┛━━┫┳┃╋┳┓╋
┃┳┃━┛┏╋┳┏╋━┫╋┏┛┗╋┣┻┳┓┃┗┏━┗┳┏┫┣┣┗┏┻┫┣┳━┓━
╋┻┃┛┓━┗┛┛┻┗┛━━┃┛┏┻┗╋┓┫┗╋┗┳┣┫╋┓┻╋┫╋┏┗┣┏┏┛
┓┏┫╋╋┻┛┛┓━┗━━┓┛┗┳┓┏┗━┻┏┃┳┛┗╋╋┓━━┃┃┃┻┃╋┻┻
┳┣┃┻┫┏┻┏╋╋┛┻╋━┫┏┛┣┛━┫┗╋┳┃┓┳┫┗┗┗┏┓┣┳┣┣┻┏┫
┛┳╋┏┫┳━┛┏╋┏┛┫┛┛┛╋┳┛┳┓┏┣┫┫┛┏┃┣╋━┳┳┻┏┏┫┃┃┻
━┳━┫┛┃━┓┏┫┗╋╋┃╋┛┓┣┻┓┻━┏┓┏┫┳┻┗┛┗┗┣┏┫┛┳┓━╋
┃┛┣━┻━┫┻╋┛┳┣━┃┏┫┻┣┳┏┗╋━╋╋┃┗┣┣┓┃┫┗┗┫━┫┏┣┫
┓┛┗┛┳┣┻┫┛┫┗╋┗┫╋┣┏┫━┃┓┫┏┃┳┫┗┻┗┏┓┛┣━┃┣┗┗┏┃
╋┳┏┳┛┓╋┳╋┳┏╋┃╋┫━┫┏┗╋╋┗┓╋┳┫┛┏┓┛━┏┣┣━┣┏┫┏┏
┓┛┣┓┗┫┗┓┫┫┏┃┛┻┗┏┏┏┫┻┓┛┏┓┻━┫╋┓┣━┃┏┛┫┳┃┗┳┗
╋┏┃┛┃┳╋┻┛╋┫━┳┃┏┏┃┗┛┗╋╋┗┫┓┓┏━┳━┻┃┛┳┣┻┣┫┓┗
┃┗╋┫┳┣┻╋┏┛┳━┫┗┫┗┳┻┛┛┓┻┏┏┻━┻┃┓┗┣┏┻┗┣┓━┣┛╋
┳┓┓┳┓┛┣┣┓┣┗┃┻┫━┻┻┗╋┃┃╋┏━┻┫┻┃┏┏┛┗┻┳┻┃┗┛┃┻
┣┃┳╋┻┓┓┳┓╋╋┫╋┗╋┻╋┻━━┏┓━┻┗┏┻╋┛┫┫━┻┛┏┫┗┗━┃
━┣┻┳┻┏━┏┳┣━┃╋┃┳┫┓┛┣┏━┏┳┣┫╋╋┫┗┫┃┳┛┗┣┓━┳┃┗
┏┣╋┻┣┛┃━┛━┣┏┻━╋┫╋┳╋┗┣┓┣┏┓╋┫┫╋┻┏┳┓┻┣┫┛┣┫┃
┣┳┻┣┏┃┛┗┗┓┻┳┗┳┫┫┳╋┃┏┃┛┻╋┛━┫┫╋┛┃┏┗┃┳┏┻┻┏┫
┏┫┗┗┛━┣╋┣╋┓┏┓┛┳┫┫┃━┏┫┓┗┛┏━╋┏┗━╋┃┣┻┣┓┗╋┓━
┏╋┳┗┓┣┏┻┃┻┃┛┣┏━┛┣┏┫╋━┏┗┻┳┗┗┳┃┳┫┓┃┛┫
┳┻┓╋┗┳┣┏┳┻┓┛┣┳┳┻┳┃┫┻╋┛┗┃┛┛╋┫┫┏┃╋┗┣┃┛━╋┳┣
┻┛┗┛┣╋┣┗┗┫┗╋┃┗┫┳┓┻━━┏┓┃┻┏╋┣┗┓╋┻┳╋┳┓┃┣┫╋┗
┻┻━╋╋┳━┻┳┛┣━┫┃┃┃┏━┃┓╋━┫┫┓┛╋┏┻┗┻┻━┻┳┗┛┛━┗
┻╋┏┏┛┗┫━┳━━┫╋┻┓┗┣┣┛╋┻┛┳┫┫━┛┣┓╋┻┻╋┫┛┳┫┏┃┫
┻┫━┃┛┣┳┛━┫┗┓┻┫┃┣┃┳┃╋┳┻┫╋┛┳┏┏┻╋┗┫┻┗━┣┏┣┛┛
┛┫┳┻┃┳╋┫┃┫┛┃┣┏┣┛┏┳┗┛┗┃┛┗┓┫┛┻┛╋┃┓┃━┓━┏┃┗━
╋┣┣━━━━┳┃┏┃┃┣┗┣┫┃┗┗┏━┫╋┗┻┏┗┣┣━┏━┛┫╋┗━┣┓┗
━┛┣┛┏┃┛┗┃┃┓╋┏━┓┃┃┛┃┏┳┏┫┫━┗┗┫┻┣╋┳┫┗━┗┏┗━┣
┓┗┫┳━┳┣┣┳┃┻┏┻┗┛┗┳┏┫━┗╋┣┓┓┃┣┗┫┫┓┓┗┫┗┳┫┛┫┣
┏┛┃┛┻┛┏┏┻┻┛╋┏┛┓┣┣┗┃┃┫╋┃╋┳┣┻╋┛╋━┻┗┗┏┓┃┗━┳
┛┫┫┻┃┣┛┫┳┃┏┻┛┃┫┃┻┻━┛┓╋┻┓━┃┃┏┓┛┣┃┻┣┫┫┗┃┗┛
┛━┏┳┫┃┫┛┃┏┃┃┳┻┻╋╋┗┣━━┏┃┣┓┗┛┓┣┛┛┃━┗┛┏╋┻╋┣
┛┓┳┏┻━┃┃┳┏┏┏╋┛┃┫┛━┓┫┫┻┓┫┗┓┫╋┏╋┓┫╋┛┛┓━╋╋┏
┗┃┓╋┫━┏┫━┃┻┏┏┳┣┓━┳╋┻┳━┓┻┳┏┗┳┣┫┻┣╋┫┃┃┏┏┗┻
━┃┏┏┛┃━┫┗┃┗┣┳┳┣┛╋┻┏┓╋┗┫┃┃┫┗┏╋╋┏┓┗┻┗┃┳┏┣┗
┗┳┫┗┛┛┃┣┳┣┏┻┛┛┫┳┫┓┃┓╋━━┳┃┓┛┻┗━┗╋┻┣┻┣┏┛━┏
┛┛┓┣┣┏┏┃━━┗┛┻┗┳┳┃┏┗╋┏┓┛┳━┻┗┛┛━╋╋━┣╋┓┫╋┻┫
┻━┻┫┣┫┛━┓┗┃┳┗━━┛┃┗┣┓┓┓┣┳┏┳┏┫┗┏┳┻┓┗┓┳━┣┣┫
┻┗┓━┣┻┣┃┳┓┓┓┛┗╋┗┻╋┏━┛┻╋┻┛┛┣┫┃┗╋┃┳━━┗┓┓┓┫
┳━━┻┃┛┛┣┣┫┫┏╋┓┃┛┓╋┛┣┳┻┛┓┃┓╋┓━━┃┳┻┛┳┓┻━┣┛
┳━┛┳┫━┃┓╋┳━┃┻━┓┫━┻┗┛┗┛┻━┓╋━┳━━┗┛┣┃┛┳┛┗━┣
┫┳┫┏┗┏┃┃╋┫╋┓┏┳┳┣┳┃┫┓┛┃┏┓┗┳╋┃┣╋┏┏┳┓┗┓┫┳┫┏
┳┛┓┏╋┓┓┻┏┗━┳┓━┏╋┏┫━┣━┳┓┗┃┗┻┓┳┏┓╋┳┣┛┻┛┏┓┫
┣━━┣┛━┓┛━╋┃┃┓┣┓╋┏┗┛┃┓━━┓━┗┫┻┏┳╋┏┃┓┫
┏┃┃┻┓┻┓┛┏┗┣╋┻━┗┻┓┳┏┏┏┓┣┫┗┫┻┻┫┳┳┫┳━┫┻┏┃┛┛
┫┗┛┓┏┻┳╋┏┗┳━┃╋┏┳╋━┻┃┃┻╋┻┗┏┳┣┛┫╋┓┓┫┃╋┛┳┣┫
╋┃┣╋┏┗┓┣┣╋┓┣╋┏┳┏┳┓┻╋┣╋┏┛┗┻╋╋┣┃┏┻━╋┛┣┃┻┻┣
┃┏┳┛┣┃┓┻┓┻┛┓━━━┻┃┃┓┫┛┃┛┫┓┻┓╋┃┛╋┻┳┏┫┓┃┛┏┳
━┳┏┏╋┣┣┣┗┗┓┓┓┣┏┳━┣╋┛┏┏┳┏┛━╋┣┛┫╋┣┛┳┻╋┓╋╋┗
╋┳┫╋┳┫┗━┛┃┛┻┏╋┏┳━┓━┣┏┓━┏┳┃╋┫┻┏┓┗┛┻┳┗┛╋┓━
┓┻┓┛┻╋┣┻┛┗┣┓┻┃┻┏━┃┏┻┃┃┫┛┫━┫╋┗┳┫┳┣╋━┳┗┏┃┳
┫┗┣━┳┳┃┃┏┃┗┓┛╋┣┳┓┳┛┻┗┗╋╋┗━┏┳┓┣╋┣┛━┛┣┣┃┛┗
━┻┓╋┳┫╋━┳┃┏┓┫┓╋┻┣┳━╋┓┏┓┏┃┛┏┃┗┗┓┣┣┻┳╋╋┏┃┻
┳┓┗┗┗╋┻┃┳┫┗┏┏┃┣┻╋┳┗┃┻┃┗┳┛┃┏┫┫┣┗┣┣┫┏┏┫┳┻┣
┻┏┻┳┗┃╋┻┃┏┓┣━┓┳╋┓┳╋┓┳┻┏┛┳┗┣┫┏┗┓┫┣┃╋┃┳┓┻┛
┓┳┛╋┓╋┣┣┃┫┳━┫┳┫┗┫┫┣┣┛┃┓┃┓┻┏┗┣┫┣┫┓┫┻╋┛┛┻┛
┓┫┛┳━┓┗━┻┫┣┳┣╋┃┓┏┻┗┓┓━┣┻┏┏┓┫┏╋┗┛┓━┻┓┏┫┫╋
┃╋┣┗╋┻━┗┓┳┛┛┛┗┓┫┛┃┃╋━┓┃┓┃┗┓┗━┣┏┃┏┻━┫┓┗┣━
┏━┻╋┛╋┏┃┳┳╋┗┏━┳┻┫┫┣┓┣╋┃┛┻┏╋┳┓┏┻━┳┻┓┻┛╋┫┻
╋┃━┻┻┏━┳┫┻┫┃┏╋┃┗┏━┻┻┛╋┗┗┫┓╋╋┛╋┗┳┗╋┓┻┳┗┃┓
┳━┻┳┳━┳╋┫┏╋┛┫┏┳┗┻┗┏┻┓┳╋╋╋┫━┳┓┣┻┃┳┗┃┏┣┗┛┛
┃┃┫┣┗┛━┻┗┫┛┗┳┳┻┓╋┗━╋┃┓┏┛┻┫┗┏┣┃╋┏┏━┛┓┏┛━┛
┣┻━┃┫┏┣━┳━┻┳┛┣┃┗╋┛┛┫┫┗╋┳┛┣┗┻┣┫┏┳┛┏┓┛┫┏━┣
┗┛┛┓╋┫┫┛┣┏┳┓┏┻╋┃━┓┗┫╋┳━┗┓┫━┣┣┃┫╋┃┻━┳┗┻┃┛
╋━╋┣┳━┫┫━┃┻┃┛┃┃┏┏┳┓━┻━┣┛┗╋╋━┳┳┛┏┛━┃┻┻┗┃┛
┗━╋┓┫┣┃┓╋┻╋┳━╋┃┻┫┃┗━┫┗┗┫┫┗┻┫╋┛┳┓┳┃┣┓┻┏┳━
╋┫┓╋┗┓┃┏┗┏┫┫┳┗┻┻┫┳━┓┃┣┛┃┛┫┃┓┃━┗┣┻┫┏┣┏┏┣┓
┗╋┛┳┛┏┛┃┻┏┛╋┗┣╋┳┛┛┛━┫┗┃┃┛┳━┳╋┗┏╋┫┣┣
┗┏┫┛┳┣┏╋┣┓┻┛━┛┻┣╋┫┻┻┣┓┻┫┛┓┛┣┗┣━┫┳┣┛╋┏┏┻┣
┣┫┓┃┗┳┫┓┻┓┣┗┏┗┳┗┏┓┗┫┻┓┣┣╋━┃┗┗┻┳┏┃┗┻┏┏┫┣┛
┣━┳┓┳┓┓━┻┃┣┗┳┏┣┛╋┓┏╋━┫┳┗━┓┃┫┏┫┏┳┗┏┻┫┳┫┫╋
┗┣┛┻┳┳┃┓┳┃┣┓┳┻┛━┻┃┫┃┻┓━┛┗┃┣┳┃┣┃┫┫┳┗┣┣┗┳┃
━┓┏┏┛┳━┛┣┻┛╋┏┣┣┫┓╋┏┃━╋┃┫┃┃┛┏┛┓┏┓┣┳┻┏┏╋┳┗
┃┛┛┃━┏╋┻┏┃━┛┣┣┻╋┻┃┗╋┃╋┻┛┓╋┛┛┗┛┏┗┻┳┃┻╋┳┳┛
┏╋┛┓┃┫┫┓┗┛┃━╋━┛┗┃┃┗┃┣━╋╋┫┳┻┳┳┣┫╋╋┻┏┣━┓┫┏
┣┏┛┃┗┣╋┗┗╋┣┫╋┏┏┗┫┣┳┏┏┓┛┫┣┃┳┣━┗━┏┏┛┣┃┃┃━━
┛┗┏┓┗┏┃┏┃┓┻┳┫┳┓╋┏┛┣┣╋┃┛┗━┃┣┏┣┫┗┫┳┳┫┻╋┣┃┛
╋━┃┏┣━┳┗┓╋┫┣┫┳╋━┛┗┓┻┫┓┫╋┻┗┗┳┛┗╋┻┻┻┗┗┃┓╋╋
┃┓╋┗┛━━┛┗┳┳┫┫┳┗┗┫┻┣┳┃┳┫━┛┻┫┗━━┃┫┣┏┻┫┓┳┫┓
┻┫┗╋┳┻┻┛┛╋┃┳┓┏┓┣┛┓┣┏╋━┗┓┓╋━┫┻┗┓┻┻━┏┫┫┻┛┏
╋┫┃━┗┻┗┗┳┛┣┏┻╋┫┗┛┓┻┳┳━┛┓┳┳┣┫┫┗━┛┗┗┣┃┗━┻┻
┗┓┓┃╋┳┏━┻╋┫┛┛┛┏┗┳╋┻┻┃┃┃━┻┓┏┻┻┛━┛┻┛┃━┏┻┛┳
┃┓╋┣╋┃┛╋┗┏┳┃┳┗┗┃┓┏┳┛┻┛┗┣┛━┓┏┏┗┃┳┛┓┣╋┛┓┳┏
┻┳━━┛┃┏┛┻┳┫╋┓┻┳┻┗┛┃┏┗┛╋┃┣┣┻┛━┗┗┗┗┫┓┓┗┫╋┗
┏┳┻┓┫┃┫┏╋━┫╋┣┣┗━┃┻┳┓━━┳┳┳┻┗┻┃┻┣┣┳┣┛┓┗┃┏┣
┣┏┏┛┣┫┃━┃━┻┏━┗┏┣┛┛┣━┫┓┣┻┏┫┻┏┏┗┫┳┗┛┛┃┏┃┏┳
┗┫┓╋┫━┻┫┏┻┗┗━┫┫┃┛┗┛┣┗━┻┫┳━┏┻╋┗┻┃┳━┳┫╋┣┗┣
┛┣━┻┳┃┏━┫┃┏┃┗┓┃┏┫┫┛┛┻┃┗┣┫┣┣━┣┛┗┃┻┏╋┓┗╋┳━
╋┃┛╋━┛┗━╋╋┣━┣┻╋┳┣┗┣┛┻┏┳┏┃┓┻┓┳┓━┓┻┻┫┓┗╋┳┻
━┏┛┗┳━┓┃┗┣━┻━┛┏┳┗┛┏┗┓┻┫╋┗┫┓╋┏━┛┛┫┃┓┛╋┛┓┓
┣┻┓┫┳┻┳┻┫━┛┻┻┳┫┳╋┛┻┳┫┏━━┏┛┳╋┛┗╋┓┳┛┳┣┏┃┃━
┣╋╋┣┻┗┃╋┫┏╋┳┫┻┓┫┓┗┫┗━┓┳┏┏┃┃┃┗╋┻┏━┳╋
┣┣━┣┏┛┫━┣┗┛┓┳╋┳┫┛┫┣┗┫┫━┣┫┛┣╋┳┫┃┻┫┣╋┗┣┏┏┣
┓┻╋┓┳┳┓┏┃━┛┓┛┗━┛┻┻┣┳━╋━┛━┳┣┗┗┛┣┛━┳┣┻┏┃┓┃
┻━┓┓┫┏┣┛┓┗┓┏┣┛┫┃┛┫┛╋┛┓━╋┣┃┗╋┳┣┳┗━┏┛┛┳╋╋┃
┻┓┏┳┗┓━━┓┣┏━┗┳╋┳┣╋┓┗┓┏┫┻┛┫┗┛┻╋┳┣┳━┓━┃━┳┃
┳┫┳┛┻┏┫┛┻┫┣┣┗┳┻┓┻┣━┏┻┻┃┏┛━┛┓┳┛┣┗╋┣━┏┗┓┃┓
┳━┓┃┃╋┣┛┃┛┏┻━┗┏┓╋┫┻┗┃┗╋┏┳┃┓━┓┛┻┓┫┻┏┛┓━┣┏
━┳┳┃┻┻┫┓┫┃┫┫┗┣━┗╋┓┃┓┃┏┻┫┏┏┳┛━┣┫┛╋┳╋┏┣┗┫┗
┳┃┫┃┳┏┓┓┗┫┣┗┳┫┏┳┗┻┳┏┃┏┏┃┗┛┃╋┛┃┛┛┫┏┏╋┗┓┛┃
┃━┳┏┳┗┛┛┣┓━┃┏━━┃╋┻┫┗┛┗━┓┻━┏┏┣━━┫┏┓╋━┳╋┣╋
┳┻━┓┃┓┳┳┫┣┛┻┣┃┃━┫┣┛┏┣┻┃╋┛┗┳┛━╋┗┻┳┣┫╋┏┣┗┛
┻╋━┏┻┛┗┻╋┻┃┏╋┣┫┣╋┗┳┏┃┫┻┃┣┓┳┓┃┫┏┳┫┃┛┳━┃┫┛
┓┳┛┛┃━┏┏┗┻┛┻┓┻┗┓╋┫┓┳┃━┣┛━┏┻┗┻┛╋┏┃┣┫┏┛┣┫╋
┫╋┃┏┣╋┣┣┫┓┗┛┗┫┳┻╋┫┓┫╋┣┓━╋┫┳╋┃┻━┗┓┻┫╋┏╋┃┗
┓┏╋┻┗┳┗┻━┗┣┫┻┗╋┏┻┗╋╋┓┣┳╋╋┣┳┫┃┓┳┏┓┛╋┛━┫┓━
┓┗╋┻┻┻┗┻┓┗┓┣━━┣╋┳┳┃┣┃┛┳┣━┳┛┗┓┛┳┏┃━┓┃┗╋┓┛
┃┣╋┛┏┣┳┫┏┫┫━┃┓┻┳━┗╋┗━╋┃┻┓╋┛┏╋┓┓┳┳━┻┫┳┻┓┏
┗┃┓┃┫┃┻┏┓┛┫━┏┓┛━━┻┗┏┛┫┛┓┣┏┣┏┓┻┣┗━┳┳┣┳┃╋┳
━┓┻┗┛┳┓┓╋┏┗┳┻┏┣┛╋━┛┏┳┻┃┛┗┏┳┗┛┃━┫┏┃┫┗┓┛━┳
━┏━╋┓┏┃┗┃┓┃┗┛┛┣┓┏┣┫┳┓┃┗┫╋┣┳┗┓┏┫┻┳┻┛┗┳┏┛┳
┏┣┛┗┻┓┳┏┫╋┃┏┳┓┻┳╋┏┣┓━╋┻┻┫┻┣┻┳┏╋┣┛┏┛┻┗┳┓┓
┃┗┛━╋┓┳╋━┃┻┛┳╋┻┗┗┻━┗━┓┓┗┗┓╋┏┳┻┳┳┫┏╋┃━┻┳┛
┳┛┫┛┣┳┓┻┗┏╋━┓┃┣┃┛┻┣┓┗┣╋┳┣╋╋┳━┏┫┣┫┫┏┏┫━┏┫
┫━┛━━┏┣┣┻┗┣╋━┫┳┗┫╋┃┳━┣┏┛┗╋┣┛┛━┣┗╋┃┫━┣┫┣┳
┳┳┳┳┛┣┓┗╋┫┫┓┳┫━┣┛┏┏┻┛━┛┫┳┓┛┫┛━┻┻┏┳┛
┏╋┗┣┓┃┫┓┣━┗┏┗┗┓┻┳┃┃┓┳┃┃╋┣┗┻┻┏╋┃┗┳╋┛┃┳━┳┛
┻┳┛┗━━┛━┛┏┃━┃┏┣┻┓┏╋┏┣╋┻┻┻┻┗┏━┻┣┣┫┫┗┻┫┫┳┏
━┳┫┳━┻┗┻╋╋┫┳┳┃┳┻┏┻┣┳┃╋┃┏┣┣╋┫╋━┫┓━┛━┃┛╋┃┳
┗━┏┃┳┛┛┓┛┏━┻┛━╋┗┻┫┣┻┳┏┗┓━┓┳┻╋┛┳╋┃┃┃┃┗━┻┃
┓┛┣┛╋┫┳┣┛┻┻┛┫╋┫┫┛┏┫┻┗┛┓┓┛┫┛┗┻┛┻┻┏┃┫┛━┏┏┗
┗┣┣┻┫┫┗┛┏┣╋┓┛╋┛┃━╋┻┗┏┃┛┃┣━┓┏┏┓┏┏┗╋┏┏╋┳┗┫
┏┗┓╋┻┻━━┏┳┳┳┻┳┏┣┃┃╋┻┓┛┣┗┃╋┻┫┳┣┳┏┏┳┫┻┻┏┳━
┓━┣┓┻┏┗┛╋┣┛┣┣┫━━┗╋┫┛┻┻━┃┳┫┛┗┃┃┣┣┻┗┫┳╋┛╋╋
┛┛┛━┃━┗┳┳┛┃┏━┣┳┻┫┗━┫┃┃┓┳┻┛┃┫┻┫┻┗┃┏┫┛╋┫┻┻
┛┳┗┻╋┗┗┗┛╋┃━┛┣━┏┗┗┻┻╋┓━┃╋┛┓┃┻┃━┃┗┳┻┏┳━┣━
┳┃┓╋┻┛┓┛┏┣╋┣┛┫┫┻━┻╋┏┃┫━┫━┏┻┻┛┃━┳┫┛━┳┗┃┳┫
┫┗┳┃┃┗╋┳╋┓┗╋┏┃┫┃┛┓┫┓━┳━━┓┏┓┫╋┃┣┓┓┗━╋┻┗╋┓
┓┻━━━┓┓┓┓┃┃━━┻┣━┏┏┗━┳┃┗┗━┫┛┻┃┣┳┳┏┳┏┣┣━┫┗
┫┃┃┣┻┻━┗┳┃┗╋┻┻━┻┳┳┫┓┓━┣┏━━┛┏┛┫━┳╋┳┳┻┫┏┣┫
━┫┻┏┣┗┻╋━╋┳━┛╋┳┣┏┗┏┻┻┛┗┫┗┗╋┛┫┛┓┗┏┛┳━┗┫┗┃
┛┓┏━┓┫┛┏┳┫┃┻┏┫━┗┃┛┫━┗┏┫┃╋┃┗┻┛┛┫┣━┗┫━┳━╋┗
┣┗┫╋┓┃╋┳╋┛┛╋┗┗╋┻┫┓┛┳┛┗┃┗┫┳┳┫┻┣┳┫┓┫┳┓━┣┗┻
┓┗┫┫┃┗┗━┃┣╋╋┻╋┗━┳━┛┳┃┃╋━┳┳┳┣┻┫┫┣╋┃┓┳┗┃┣┫
┻┣┓┓┣┃┗┃╋╋┃┣┗╋┃┣┣┛┃┳━╋┏┛┫┣╋╋┛━┣━┏┏┓┃┏┓━┳
┓┻┳┗┳╋┳┓┓┣━╋┫┏╋┣╋┣━┳┳┛┃┫┛┛━┻┓┏┻┛┛┗┃┃┏┳╋━
┗┣╋┏┫┏┗┓━┻┫┻┣┓┣╋┓┛┓┗┏┛┻┃┣┫┓┓┗┣┣┫┻┓┫┫┻┃┃┫
┫┓┗┛┛┓┛┏┻┗┓┗┫╋┻┛┃┣┣┣┳┓╋━┗┣┃┃┓╋┏┃┏╋┓┓┏┗┃┓
┓┏╋┳╋┳┻┳┫━┣┳┗┳┳┗╋┗┃┛┗┓┏┏┫╋┻╋┳╋┛┫┃━┣┏┓╋┳┗
┗┗┫┳┳┫┓┳┻┏┏┻┓┛┣━━┻┃┛┛┃┳━┏╋╋┫┏┻┛┃┳┛┃
┛┗┣┳┫┏┓╋┳╋┳┫┃┳┳┫┏┳┳┃╋┓╋╋┻┗┣┻┫┏┣╋┻━┣┗╋━┣┓
┃┛┣┻┣┳┓┻┗╋╋┃┻┗┓┃━┃┓┃╋┻━╋╋┻┣━┏┓━┏┳┳┻━━┏┫┛
┓┻╋┃╋┓┗━━┏┛┳┃┣┻━┗┣╋┓━┏┏┫┫┃┗┏┓┣┳┛┫┃┓┫┃┏┏┗
┳┻┏┏╋┗┓┏┗┳┛┫┻┣┓┛┣┓┗┛┗┗┃┏┳┃┫━┻┏━╋┳┻┣╋┃┻┗┓
┫┣┫┻┏┛┏┳┛┗┃┫┓╋┓╋━┓┓┃━┛┛┣╋┻┛┃┛┛┗┻┓┫┏┓┛┏┫┓
┫┫┃┣┃┛╋┓┫╋┓┃┓┳┗┏┓┣━┃┣┛╋┳┏┛┓╋┏┻┗┃┫┓┛┓┣┫┫┻
╋┓┓┗┳━┏┏┣┳╋┣┓┗┓┫┛┳┫┳╋┳┫┓━┃┃┫┃┛━┗┣┗┛┻┫╋┏┫
┻┛━┃┫┗╋┓╋┳┳┫┗┛┣┻╋┃┻┣┗┻╋━┫┛┣┻┗┛━┣━┛┗┳┛┻╋┣
╋┓┏┓┃┃╋┓━┏┓┻┏┓┣┫┣┃┛┓┫┫╋┃━┳┣┓┗┗┃┃┣┗┃┻┻┗┛╋
┳━┗┣━┓┣┻┏┗┗┓┣┳━┗╋┳┃┃┳┛━┓╋┃┏┃┃┏┗┣┗┓┫━┣┣┗╋
┫┃━━┳┓┃┓┫┓━┣┏┛┃┓┏┳┳┳┻┻┛┻━┗┫┳┳┳┣┓┣┻┏┻┓┏┫━
┣┣┗━┫┗┳┣┳╋╋┗┗━┃━╋┃┓━┻┏╋┃┳━┫┏┏┛┗┫┣┗┃┏┣╋┣┳
┗┛┫┫┏┻┗╋┫┗┳╋┏┓┗┻┛┏┓┫┫┃┛┃╋┻┫━┣┳┣┛╋┛┃┗┗━┃━
┏╋┏┓┛┗┫╋┃┫┏┛┫┃┗┗┳┛┛┓━╋┏┗┛┏┓┓┛┛┓┣━┣┳━┓┳┓┛
┃╋┫╋┗┳┛┻━┣┛┏┻┛┻┓┏┏╋┣┳┗┃┛┻┗┃┛┫┓┏┳┫╋┫┣╋┓┻╋
┛┃┣━┓┃┗┳┳┗┫┃┓┻┳━┛┳┻┫┫┃┣┓┛╋┏┣┗╋━┃┻┛┳┓┗┗┃┓
┓━━┳┃┻┛┣┣━┛┳┃┏┃━┗┫┓┛━┃━┏┻┳━┗┻┛┛┗┛┻━┓┓╋━┻
┃┓┳┫━┏┓┗┛┛┣┳┃┗┳╋┳┛┏┛┓┃┳┃┗┫┣┏┣┓┳┛╋┓┫╋┓━┳━
┫┳━╋┻┏┫┳┳┗┫╋┓┓┏┳━┗┗┳┏┃┛┏╋┗┃━┏━┃┗╋┏┣┛┣┃┣┏
┏┃╋┃┃━╋┣┳┳┏┏┃┛━┃┻┣┛┛┗┃┳┛┣┳┫┻┣╋┛┓┫┓━┓┏┻┻┣
┻━┏┛┗┏┓┣┻┫┳┃┣┛╋━┃┳┏┣┛┓┏┃┫╋┳┫┳┳┓┓┓┻┓━┛┓┛┫
┳┣┃┫┓┛┛┛┛┗┻┃━━┻┳┫┳┫╋┏┳┫╋┗┳┗┃━┣┣┏┣┃┓━┃┓┏┫
┻┗╋┫┛┏┫┗┏┏┗┫╋┳┓┛━┫┓┫┗┗┫┣┛┣┃┗╋┛┣┣┏━━┓┗┣┛┫
┳┓┓┻┳┫┻┃┻┏┛┃┏╋┫┳┓━┣┏┓┗┏┗┏┏╋┣┏┃┫┛┳┓━
┓┳┗┛┃━┃┫┛┣┓┫┓┻┃╋┻┫┏┫┣┣┫┳┓┻┏╋┻┳┓┻┗┻┛┳╋╋┻┓
┏┫┛┛┳┗┛┛┃┻┏┃┣┫┳┗┏┏┛┛┫┗┃┃┳┃┳┫┣╋╋━━┛┃┻┫┛┣┏
┏┳┗┣┓┏┻━┣╋┗┻┻━┣┏┫┓┏┛┃┻┏┳┫┛┃╋━┏┳┣┳┫┏┫┻┃┫┃
┛┣┃┓┏╋╋┓┫╋┛┏┳┻┻┳━┫┏┃━┃┫┛┛┫┛┛┏┗╋┗┛┗┫╋┣┳┛┫
┗┛┣┃━┏┻┣┗┃┛━╋┛┓┻┫┫┛┛┓╋┏━┳┳┗━┫┓┏┻╋╋┛┻┏┳┗┻
┣━┣┛━┳┣┻┣┻┛┛╋┓┛┗┳━┫┣┗━┃━┗┓┛┃╋┃┓┛┻┣┓╋┛┳┛┳
┻╋┃┛┻┣┗┻┏┃┃╋┏┓┫┗━┛┫╋╋┳━┗┗━┫┛┃┳┛┓┏┗┃┏┫━┻┻
┳┛┣┛┣━┻┻┻┗┃┃┳╋┏┃┻╋┫┗┃━┳┃┣━┗┫━┗┣┳┣┃┳┃┻┏┣┛
┣━┃┳┫┳┻┫┻┃┳━┏┣┃┏┓┣━┻┏┳┛━┏┏┳┛┓┓┃┫┓━┫┛┣╋┃┓
┻┫┻╋┃┏┏╋┓━┃┳┳╋╋┃╋┗┫┫┓┻┫┏┗┏┫┓┛━┓┛┣┃┻━┣┓┏┓
┣┓┻━┣┳╋┻┫┛┛┛┻┫╋┣╋┓┣┣┗┗┣━╋┃┓┃┃┓┳╋┫┫╋━┏┳┛┗
┻┓┻╋╋┓┓┏━┳┓━┻┛┳┳┳┛┓┏┏┏┛╋┻┫┻┳┣╋┗┫┃┓┃┣┗┻┫╋
┛┗┣╋┣┻┓┳┣┣┗┓┏╋┏╋┏┛┳┏┣┫┗┃┗┓┻╋┛┓┏┃┃┫╋┏┳┏┓┗
━┫┛┏┛━┏╋┳┓╋┣┓┻╋┣┣╋┃┗┛┳┳┳┻━┏┏┻┛┳┓┳┏━┏╋┏┗┫
┗┛┃━┛━┏┗┓┫━┫━┓┣━┛━┓╋┻┓┣┻┫┣┏┃━┓┛┳┏┻┓┫┗┛┓┫
━┻━┛╋┫┏┏━━┛┣┗┏┗┛┫┣┓┏┣┳┣┏┻━┃╋┛┗━╋┛┓┓┻┣┻┏┫
┗━┣┗┃┻┫┳┣┳┏┗┗┻┣┻╋┫┫┻┛━┛┃┫╋┻┻┏╋┓┣╋╋┗┻┛╋━━
┳╋┻┃┳┣┏┓┃╋┗┳━╋┫┫┗┓━┃┏┓┛┛╋┛┗━┗┫┏┏┻┛┛┏┫━┗┻
┻╋┳┻┳┳┗━┳┳┏┃┫┫┗┃┛┻┗┏┫┣┏┳┃┫━┃┛┗┗┗┣┓┻┳┛┣━┣
┳┓┃┻┫┓┻┳┳┛┃╋┛┓┏┏┃┗┓━━┳┗┣┗┻┫┗┛┳┃┗┃━┏╋┛┓┻╋
┗┏┫┛┗┫┛┛┻━┗┃┓┗╋╋╋┳┏┫┫━┳┗┛┣┫┃┗┏━┫━┻┓┏━┏┏╋
┳┗┫┫┛┃┣┏╋┓┛┻┛━┳┫╋┗┣┓┻╋╋┛╋━┓┳╋┛┓┣┛┣┳┛┣┏╋┏
┣┓┏┏┏┗┏┃┻╋━┏┃┳┛┗━━━┓━━┛┏┓━┛┃━┛━┳┳┫┓┗┻┏┳┫
┗╋┓╋╋┫┣┓┫╋┗┳┻┃┓┓┻┏━┣┻┫╋┛┏┫╋━━┣┣┣┳┛┃
┛┣┗━┛┛┏┣┳┃┏╋┛┛┛┃┏┃╋┣┏┣━┫┗┳┛┻╋━┣┣┛┗┳┗╋┳┫┏
━┻┻┫┃┫┗┛┳━┃┏┳━┛┫┛┻┃┓┳┃┳┓┏┳┳┓┓┏┫┫┻┛╋┏┫┣┃┗
┃┃┛┏┻┛┛┳┛┻┣┳┛┻┗┻┓┻┓┗┳━━╋┃┓╋┃━━━┛┃┻╋┛┏┗┣┛
━┫┣━┣┫┛╋┛┳┳━┫┫┓╋┫┻┫┏┓┓┳┫┏┗┳┣┻┃┫┃╋┻━┣┛┫┛╋
┏┫┛┗━┗┃━━┳┫┫┣┫┣┛┓┳╋┏┣┓┛┛┻━┗╋┫┛┓┏┳┳┓┃┳╋┏┻
┓┻┛┃┣┣┏┛┣┗┓┣┫┫┃━┫┫┻╋━┳┃┗┻┛┫┃┛┏╋┛━┃╋┏┗┏┫━
━┻┻┫┣┳┓╋┳┃┛┳┗┛┗┳━┛┳┣┳┃┣┫╋┫┻┫┓┻┗━━┻━┗┫┻┏┣
╋┗┻┣┻┓━━┳┣┃╋┣┫┛┛┻┣━┓┫╋┗┏━┛┫┗┫┛━┗┻━┏┛┣┛┛┓
┓┫┳━┻┃┳┏┳╋┳┏╋╋┫╋┫┻┛━┣┓╋┣━┏┃┻┫┗━┏┣┫┛┻┻┓┛┃
┣┣┳┣╋┏┓┗━┻┗┛╋┳╋━┏┓┛┗┃┫┓┻┛┓┳┳┳┛┣┗┻┻┃┏┓┓┻┫
┫╋┏┗┓┣╋┛┏┻┗┣┏╋┗┫┻┳┏┏╋┛━┻━┫┛╋┓┳┃┻╋━┃┃┳┏┫┏
┃╋━┏━┓┻┗┃┓┓┏┏┣┳┏┣┫┣┃┻┻╋╋━┣━┫┳┫┏┫╋┛┃┃┓┳┓━
┣┣┗╋┓┃━┳┓┫━╋┛┛┣┳┓┛┏┣┫┓┻┃┏┗┛━┛┏━┳┳┃┻┳━┓┻┣
┏┏┓┗┏╋┫━┗┏┣┻┻┏┛━┛┻┫┛┛┃┻╋━┛┻┛┳┃┣┻┏┏┫┗┓┃┳┃
┏━━┛┳┳┃┓┃┻┣┏━┗┣┳┗━┏┻┏┃┣┓┳┛┻┣━┣┣┛┛┓┓┻┗╋┗━
┃┓┳┣┣┛━┻━┛┓┗┓┣┓┛╋┫┣┃┣━┫┣┃┏┓┣┛┛┫┫┛┳┃┏┃┏┳━
┻┛┳┫┏┳┻┣┗┻┓┃╋┏┏┫┗┓┏┻┻┗┃━┃┳┗┣┓┃┃┳┃┛┓┳╋┻┗┫
┃━┻┳┗┫╋┃╋╋╋┣┏┛┳━┣┻┻┃┗┓┫┻┛┛┻┃┃┣┃━┳┻┓┛┛┳┻┓
━┣┳┣┗┫┓╋━━┗┫┣┏━┳┃┻━┻━┓┫┻━┳┓┳┗┗┫┏┛┳┻┗┏┻━┏
┓╋┓┗┏━┃┫┏┳┏┃┣┛┏┻┗━┻╋┓┓┓┻┫┻┣┗┣┏┳┻━┓┛╋┻┏┏┻
┛┛╋┓┓┛┓━┓┓┓┃┻╋┃┫┓┛┃┫┳┛┻╋━╋┛┣┏┃┛╋╋┃┛┛┗┻┳┳
━┛┣┃╋┏┫┣━┃┓┏╋╋┏┫┣┫┛┗━┏┗┗╋┛━┃┃┏┻┛┓┗┫┗━┃┣┛
┓┗┓┗┣┓┓┃┳┛┳┫┣╋┣╋┫┗┫━┣┓┛┻┫┣┣┣┏┳╋┓┣┏┫━┣┓┗╋
┫╋┏┃┫┫┓┛━┻╋┗┃┗┣┏┗┃━┣┏┻┃╋┗╋┳┏┛┛┏┛┓┏┃
┏┻━┗┻╋┳┃┓┏┓┏┃┃┗┃┃╋┳╋┏┫┃┻┗┛━┗╋┣╋━━┓┓┗┓┫╋┏
┳┣━┏┃┗┫━┏┃┻┏┃┃┓┫┗┓┣┏┳┻┻━┛┗┻╋┳┫┃┳┣┛┗┻┣┻┻┗
┓┛━┗┳┫┳┫┣┏┃┳┃┣┓┻┏┻┛┣┓╋┗╋┗╋┳┗━┛┏┓┻┏┗┓┓┃┗┻
┛┛━━┓┃┛━┳┓┣┃┏┻━┓┃┗┓┻┫┻┓┗┣┛┳┳┗┣┗┛┳━┏┣┳┓┳┗
┫┃┳┛┫┃┳┣┏┃━┫┗┃┃━━┏┓┛┣┗┗┫┏┏┓┣┏┗┫╋┣━╋┣━┃┻┓
┛━┃┏┗┳┫┗┳┏┗┻┓╋┻┣┣━┫┫┗┃╋┻┏┃━╋┗┛╋┣┣┃┫┗┗┛┳┃
┓┳┣┃━━╋┗┳┓━┻┣┗┏┏┻╋━┻┓━┃┓┗┏┳┫╋┳┗┣┗┫╋╋┣┳┫┗
┓┻┻┣━╋┗┫┫┓━┫┃┗┛┻╋┃┻┗┳╋┛┣━┳┳┳┓━━┣┏┗┓┃━┓┗┫
┃┫┳┣╋┗┛┗┻┣┛┓╋┗┛┓┳┛┻┓━┗┗┃┛┫┫┳┃╋┛┏┃┫┳╋┗┛┣┻
╋━┻━┻┣┓┛┃╋╋┳┓┃┛┃┳┓┻┗┣┗┳┫┃┳┃╋╋┻┏┗┓┃╋┣┫┓┫┗
┏┃┣┻┃┛━┗━┛┗┃┃┃┃┻┛╋┛┻━┻┛┛┻┃┻╋┳┻┃┳┫┣┫┃┫┻┏┳
┛┣┻┛━┏┣┏┛┣┃┻━━━┗┗┗┫┣┃╋┗┳┣┃╋╋┗┫┫┳┫━┛┻━┫┗┫
┓┫┓┣┫┃┣━┓┏┛┳┃┳┻━┫┏┗┻┫┫┃┓┏┻╋┳┛━┛┗┫┣╋┗┗┛┗┏
┓┳┣╋┓┣┻╋╋┛┛┣┣┻┣┻┫┏┣╋━┫┃┗━╋┳┣━┳╋┣┳┳┣╋┫┣━╋
┓━┳╋┳┓┏┛┗┃┛╋┛━┫┛┳┣┓┫╋━┻┫┓┏┫┳┃╋┫┳┻┓┫━┏╋┻┫
┣┓┓┃┏┛╋┓┏┏┫━╋┻━┣┗┏┻┃┗┗╋━┛┗┓━┫┃┃┏┃┳╋┃━┫━┓
━┳┛┫┣┃━┻┛┓╋┗┳┓┗┻┏┫┛┏┳┓┗┻┛┻┗┣┻┗┛┫╋┓┻┓┫┏━┻
┏┃┛┃┻┻╋┗┏╋┏┏┣┣┃┏┗┗┣┣━┛┻━┛┳━┓┃┫┏┳┃┛┳┛┻┏┻━
┳━┏┣┫┛━┫┳━┫━┻┗┛╋╋┃┃┛┣╋┛┻┛┛┳━╋┳┓┃┣┫┓┏┃┗┻┛
┓━━┓┣┗┗━┛╋┗┳┻┏┏┻┛┣┣╋╋━┓┏┃━┣━┻┏┃┻┳┳┻┳┣┏┗┗
┗┏┻━┻┳━┣┓┃┻╋┏┗┗┃┳┓┓┃╋┃┓┛━┏┣┫┏┃┗┃┫━┛┳┓┗┏┣
┳┛━┏┣┗┣┫┛┏┓┻┫┓┛━┻┻┓┓╋━┗┛━┗┏╋┛┗┳┓┫┓┓━┣┃┳┓
┛┃┛┣┓┃┓┏┗┣╋╋┏╋┏┣┃┛━┗┫╋┃┣━╋┻┻┃┫━┫┏┛┻━┻┳┳┛
┛┓╋╋┓┳┃┗┻┣┳╋┳┓┃━┻┏┓┏┳┏┛┫━┏┃┫┗━┻┛━┻┃
┓┃┏┛╋┛┳┃┳┳┣┫┻┣┻┗┗┛┳┏┏┳┛┛┻┓┓┳┃┃┛━┛╋┻┛┃┳┻┣
┗┫┏┏┗┓┗╋━╋┏┓┃┏┃┻┻━┫╋┻━━┃┳┃┓╋┣┻┛┫┣┗┃┻━━┻┛
┳┣┳┓━━┏┃┻┃┗┏┳╋┳┳╋┃━┓┓┃┓┣┛┫━┻┳┓┗┫┫┗╋━┫┗┃━
━┻┓┓╋╋┻┳╋┏╋┻┻┻┳┓┏╋┫╋╋╋┗╋┓┻┛┓┃╋╋┛┫┻┻┃┛┣━┓
┏┏┗┫┣┛┗┻┏┛━┏┳┫┣┛┏┓┃┻┛╋┓┫┫┫━┣┻┃┃┓┻┳┛┏┛┛┃┏
╋┫┻┃┻┻┳━━┏┛┏━┏┓╋╋┳┫┏┗┏┛┳╋┫┗┏┣┫┛━┏┣┻┗┻┓┣┏
┓┣┗┫╋┣┣┓┣┓┻┣━┳┻╋┓┏┣┳┗┛┫┓┓┻┃┫┛┳┛┗┏━┳━┏┃┛┛
┃┏┏┓╋┛╋╋┣┳┓┣┻┏┃┏┛┗┣┛┓┓┻━┣╋┏┓┃┻┗┓┗┓┻┳┗┗┣━
┃┃┳┗┣┫┃┳┗┻┃┫┫┻┏┏┛┏┗┫┓┓━┗┣┣┫━━┏┛┻╋┗┛┃┃┏┳┫
┏╋┻┃┓┏┛┃━┛┻┗┳┻╋┻╋┓╋┣━╋┓┣┃┃┗━╋┏┓┃┃┳┳┳┳┛┗━
┻╋┫┗┗┏┛┫┃┗┓┗┛┏━┳┓┏┫┫┻┗┏┻┗┓┳┛╋┗┗┗╋┳┳┳┏━┓┫
┃━┃┫┛┻┣━━┗┓┳━┻━┃┓━╋┓┓┫┳┫┓┏━━┳┗┃━╋┏┛┏┗┣┣┃
┣┓━╋┻┗┫┻┣┛┳┓┗┳━┛┗┻┓━┫┗┳━┛┃┓┻┛┗┓┗╋┻╋╋━┛┃┓
┫┻╋┏┓┻╋┏╋┛┃┣╋┛┛┳╋┓━┛┃┻┛┓━┫┏┣┗┃┗━┛┛━┣╋━┛┳
━┗╋━┫┳┛┛╋┓┳┓╋┻━┏┗┗┫┻┣╋┛━┳┫━┏┻┏╋┗┣┓┛╋┃┫━┫
┛━┣┛┣━┃━┣━┫┻┫┫┏┫┛┏┓┗┳┓┣┳┗┫┏┣┏┣┛╋┃┃╋╋┳━┻┓
┣┏┛┏┫┏┳━┣┫━┻┣┳┻━┓┓╋┓┗┻┃┗╋╋━┓┣┫┃┣┗┏┻┫┻┓┓━
┗━┣┣┫┣┻┓┛┏┓┓┳┫┏┛┃┗┓╋┣━┏┃━┃┓┃┓┏┫┣┳┛┓━┫┫┏╋
╋┓━┗┫┗┛╋╋┛╋┻┣┃┃┣┳┳╋┫┫┏┣┗━┫┗┏┗┳┃┻┳━╋━━┓┳╋
┓┻┗┏┓┃┃┫┫━┃┃┏┳┣┗┣┫┳┃┃┛┏╋┣┣┳┫━┫╋┗┃┻┓━┏┳┓┏
┛┛┃┣┻┓┓┏╋┳┃┻╋┫┫┃┻┫┃┗┫┣┛┃┻━┫┃┻┏┃┳┛┏┏┛┃┫┫━
┣┛┗┏┳━┗┃╋━┏┻┓┣┳╋┻┣┗┓╋┗┣┛┗╋┻┳┻╋┗┣┳┗┃╋┛┣┫┗
┻┣┳┗━┳┏┏┃┣╋┓┳┗┏┻┃┛┛┗┃╋┛╋┏┓┣┳┏┫┏━┛━┣╋┳┃┳┫
┫┓┣┻┗┏━┃┛┏┓┻┓┃┏┳╋┣┗╋┫┏┓┻┃━┫┳┏┏┗┻┓┓━
┓━━┛┛┃┳┏━╋┗┃╋┻┻┛┻┓┣┗┳┓╋━┻┻┻┓╋╋┃┓┛┣┣┃┳┳┓┃
┫┫╋━┏┗┣┏┫┗┣┫┛┛┛┣┓┻┛┫━┣┫╋┫┻╋┃╋┣┃┃┛━┣╋┗┏┃┓
┻┓┏┛┗┳┫┃┓┃╋┏┫┗┏┓╋┃┗━┳┣┓┃┃━┓┗┻┳┻┓┗┗┻┓┓┳┳┛
┓┫┣━┳┛━┗┫┛┻┏╋┻┗┗┗┳━━┏┗┏━╋━┓┗┫╋┏┏┻┗┗┫┻┫┣┛
┏┻╋┫┣┓┣┫╋┛┗┻┃┓┳┻┫┫┫┏┓┫┫┫┗┛┛┗┓┓┃┗┓┳┏┫╋╋━┳
┛┃┓━┻┫┛┓┳┳━━┓╋┃┗┏┏┛╋┗┫╋┛┛┏┣╋━╋┳┛┻┛┃┓┃┣┗┏
┗┳━━┳╋┫┏╋┓┃━┗┻━┃┫┛┓┳┣┓┗┓┃┃┓┏┣┛━┗┃╋┏━┫┛╋╋
┻┓┛┃┓┏┗┻┏╋╋┓━┃┛━┳┻┛┏┓┃━┳┻┛┗┻━╋┏┻┓┗┗┣┓┳┏┃
┏┫┣╋┛┫┏┣┻┫┗┗┃┗┛┛┻┏┃┫┃┏┣┫┫┻┓┏┫━━┳┻┗┳┗┓┃┛┏
┃┓╋┫┗┓┫┗┫┓┳┏┣━┓┗┫┳┻━┓┏┣┣━┓┏┗┃┳┫┛┏┫┳╋┣┗┻┓
━┃┓━┫━┛━┃┻┫┣┣╋┣┏━┫┓┛╋┣┫╋━┳╋┛┏┻┓┃┗┣┗┏┏┃┳╋
┻┫╋┓┗┓┗┏┏┃┳┛┓┃┣╋┳┛┛┗┳┓┣╋┃━┃┏┳╋┃━━┗┻┏━━╋┣
╋┃┣┗┗┳┫┳┃┗━┃┏┻┃┳╋┗┗┗┃┛┗┃┻┗┃┓┗┓━┓┃╋┓┛┣┗┛┻
┻┏┛┓┣┛┃┫┓┣┏┃┗┓┛┣┫┳╋┓━╋┏╋┛┗┫┳┃╋┣┛┓┗┛┣┃┃╋┳
┗┓┣┃━┳┓╋┓┫━┫┓┃┣┓┫╋┗┳┗┣┓┗┃┣┏┏╋╋┣┗━┃┻┃━┓┻━
┏┫┏╋┫┫┏┗┗┏╋┗┗┫┣┳━┓┣┣┫┻━┏┫┓┏┳┃┓┓┃┛┓━╋┗━━┳
┳┣┓━┫╋┏┣┃┃┳┣╋┏┛┛┣┗┫━┻┗╋┛┻┗┏┗┃━━┗┻┃┏┻┣┣╋┛
┗┻╋┻┣┻┛┫┓┳┛┏┏━━┫┫━╋┓━╋┻┻┫┏┗┣┻┛┓┛┏╋┓━┓┏┫┛
┓┫┏┃╋┻┣╋┣┏╋┻┓╋┓╋╋┫┣┓┃┫━┃━┗━┓┗┓┃┗┻┻┳┛┗┃┳┛
┣┳━┏┣┏━┃┛┓┃┃┣┓┛┣┏╋┻╋┃┗┏┳┗┫┫┛┫┻┃┣┳┫┻┛┏━┛┏
┏┻┓┫┃┫┻┻┳┓╋┣╋╋┏┻┫┫┻┏┳┛┻┓┗┏━┃┃┳╋┏┣━┳┻┓┫┳┗
┓┃┻╋┃━┫┃┣┫┫━┛┳┗┳━┛━━┃┛╋┓╋┻┓┳┓╋━┃┃┣┛┣┫╋╋╋
┻┃┗┛━┃┳╋┣┏┓┓┓┣┣┏┻━┛┛╋━╋┫┓┓┃┣┗┏╋━┳┣┻╋┏┻╋━
┏━━┃┫┳╋┳╋┳┻╋┳┻┛┫┏┗┳┻┗┃━┛┛┫┳╋┓┃┻┣┗┻┣
┓━┻┻┳┛┫╋┳╋┣━┳┣━┛┛╋┻╋┳┗┗┏╋┻┓┣╋┓┏━┃┏┻┣┏┻┻┻
┣━┃┛┃┛┫╋┏┳┗┗┗┣┏╋╋┏━┛┃┻┳━┫┓┳━┃┓━┣┛┳┓┳┫┗┳┫
┻┗┓┻┫┗┳╋╋┏┏┫┫┃┻┫┓┻╋┛╋┏┳┳┫┓╋┗┻┫┓┣┛╋┣┣┓┻┻┛
┻┫┫┃┫┻┳╋━┳┳┛┳┣┣┳╋┻━━┫╋┻━╋━┳┣┛┃┗┛┳┓┫┳┏┣┗┓
╋┫┫┓╋┓┏┓┣┃┻┃┛┗━┻┣╋┃┗┳┫╋╋┛┳┛┻┻┳┣┣━┣┓┻┛┏╋━
╋┣┳━┏┳┛╋┏┏┫┓┃┳┓┏┣┣┃┫┳┓┫┣━┫┳┗┛┣┗┳┃┫┻┳┻┗┏━
┣┳┗┣┓┫┏┣━┗┗┻┏┗┗┃╋┃┓╋┳┫┗┻┛┣┏┓┗┫┃━┗┓┏┣━┳━━
┓┳┃┗┃┫┻┃┏┃┻┳┏┫━┛┳┏┓━┫┃┣┳┣┣┏┫┳┻┳╋┫┃╋┏┫┫┫┛
┣╋┃┳┗┓╋━╋╋┓━┗╋┻━┓━┫┗┻┗┻┳━╋━┏┻┳┗╋┗┳╋┓┛┃┫┣
┃┳┃┛━┛┣╋┃┣┣┛┣┗╋┛┏┓┛┓┓┗┏┣┛━┛┗┓┣┗┫┻┓┃┳┓┛┏┓
┗┛┃┻┛┫┻┣┣╋┗┳┫┏┫┗┗┳┻╋┻┳┃┣┻┃┳┫┓┣╋┓┣━┏┗┓┳┏┗
┏┫┻━━┓┗┗━╋┳┣┃┗╋╋┳┫┓┏┻┣┓┫┣┏╋┳┣┳┏┣┏━╋┻┛┏┛┳
┏╋┓╋┳┳┃┳┫╋┻┓┳┳┻┻┣━┗┏┻┻╋┛┗┃┫╋┣┃┓┃╋┫┳┏┛┫┗┫
┗┻━┛┓┻┳┳┗┳╋┣┓┃╋┏┳╋┃┳┣╋┣━┏┻┛━┣╋┓┏┃╋━┻┣━┓┛
┓┻╋┣┛━┛┫┫┛┃╋━┗┏┛┻━┳┣━┛┻━╋┻╋┓┣┫┓━┳┛╋┫┃━┓┛
┏┻┃┏┳┓┻┣┣┏┣┗┻┻┳┓╋┗┃┻╋┗┗┻┛┗┻╋┻┗┃┫┫━┣┗━┗━┣
┃┫┣┃┣╋┓┃┃┏┃┓┻┗┫━━┣┗┫┓┛┏┛┳┳╋┏┫┛┣┳╋┏━┃┏┏┳┗
┗┣┗━┣┣┏┻┃┛╋┏┳┛┓━┓╋━┗┻┳┏┏┣┣┳┻━┳┗┫┻┏┏┳╋┳━┣
━╋┛┻┛┏╋┓┃┗┫┻━━┓┛┓┫┓┃┻┓┏┻┫┛┃┳┓┃┻┣┃┛┓┫┗┏┛┻
━┻┃┛┃╋┫┳┗┗┻┓┻╋┻┏━┛┓┻┃┛┻━┣┣┏┳┛┛┗┛┛━┓┫┗┗┓┓
┏┏┗┏┗┃╋┻━┻┏┳┳┣━┣┣┃┻┗┫┳┣┫╋┗┳┃╋┻━┳┳━┗┛╋━┻┓
┓┻┏━┏┗┃┓┃┏╋┃╋╋━┳┫┳┻┏┣┳┃┃┫┏┃┫┛┻┳┳┏┗╋┛┫┫┏╋
┏┓┣┫┛┗┣╋┗┗┛┏╋┗━┓┗┓┏┫┫┗╋┓╋┏━┳┗┻┛┫┳━╋┃┏┳┳┗
╋┃┏╋┃┳━┣┣┃┛┗┏┛━┳┫╋┛┗┃┃┏┓┏┗┓┗┳┣┛┏┳╋┏
┓━╋┓┻━┗┫━┫┃┓┫┛┳┃┓┫┃╋┏┛┗┓┛┏┓┗━╋━┻┣┛╋┛┏┓┳┻
┏╋┫┣┗┗┏┏┗╋┳┻┃┓┏┳┛┳┳┓┫┓┣┃┛╋┃┃┓┫╋╋┣┳┗┫┃┛┻┫
┳┓┏┓╋┫┃┻┛╋┣┗┣┳━━╋━┻┏┓┫┳┣┏┃┏┗┃━┻┓╋┳┓┏┫┻┣┗
┻╋┣╋┣┻┗┫┏━┻┛┓┫┳┗━━┻┓┃┳┃┗┓┳┛━━┗┫┳┃┓┻┳┃┓┗┳
╋┫┗┏╋┗┏╋┣╋┛┳┏┛┻┣┓┣┏┛┛╋┓┫━┛┃┳┫┏┏┳┫┻┗┏╋┳┃┗
┓┫┻╋┗┫┃┃┗┃┓┳┻┗┏┣┛╋┳┣┛┏┏┏━┗┛┳┗┏━┓┏┛┃┏┫┗┃┃
━╋┏┓┣┫┛┓┻┣━┏┏╋┫┻┻┗╋┻╋┓┣┣┛┃┏┳┣┃━┃━┏┫┛┃┗┻┳
┳┳┻┃┻┏┗┫┃┗┫━╋┏┗┛┣┃┓┗┏┻┏┫┏┻┗┏┏┓┓┳━╋┫┳┻┏┫┛
┣┣┣┛┗┓┳┻┓━┗┗━┗┣┓┏┓┏┳┃┛┏┳┫━┏┗┓╋┏┫┣┗┏┫┫┃┳┳
┳┓┻┗┳┗┻┗┓┳┫┻┃┻┏┫┣┃╋┳┗┳┏┃┣╋┓┃┓┛┗╋╋┻┣┛━┃━┏
┫┻┻┣┫╋┳╋╋━┣┳┃━┳┓┛╋┳┛┻┃┫━╋┗┫┻┗━┳━┛┓┓┳┃┏┗━
┃┓┻┛╋┗┫┛━┓┓┃┗┏┣┻┏┛┻┛┗┫━┫━┃╋┫┓┏━━┃┃┣━┏╋┣╋
┻┣╋┃┣╋┳┳┓┫┻┗┻┛┣┣━┏┫┛╋┳┏┣┫┓┗┛┓┓┗╋┗┳┣┫┫┳┏┃
┓┃┏┣┣┫┳┏┫┻┣┃┣┳┗┓┣┛┓┛╋┳┛┳╋┣━┣╋┻╋┗┓┫┃╋━━━┫
┃┏┛┛┗┃┫┫━┛┻┫┃┓┻━┓┣┛╋┓┃━━╋┫━┫╋┳┻┣┃┃┏┛╋┛┫┛
┏┏┏┏┏┣╋┃━┻┣┃┓┗┓┻┫┳┛┃┏┃╋┳┓╋╋┛┗╋┛┣━┏━┓┣━━┗
╋┃┳┏┫┳━┃┏┫┛┃╋━┣┓━┳┫┣━┃┏┣┏┣┓┛┓┛┛┃━┫┳┛┳━┃┣
┓━┳┣┫┃┫┃┣┃┳┻┻┻┛┗┛━┃╋┓┳┣┗┣┻┫┗┛┳╋┛╋╋┳┗┓┛┳┏
┫┣┻┏┓┻┗┗┳━┓┏┃┫┫┛┓━╋┗┗┏┛━┻╋┫┛┳━┛┃┛┏┓┛┃┏┫┗
┃┣╋┛┛┻┣━╋┳┛┃┻┃╋┗┓┫┣━┏┃┓┫━┳┓┓┗━╋┗┳┗┃┣━┓┏╋
┻┻┛┃┳┓┗┃┫━┫╋┣┓┛┛╋┓━┣┗┻┏━╋┃┻┻┛┫┣┃┃┓┃━┓┗┣┣
┃╋┫┳┗━┃┫┃━┳┣┻╋┓┃┏┗┏╋╋┳┳┏╋┏┫┗┣╋┏┃┃┛┛┛┓┃┣━
┣┣┣╋┗┃┣┃┻┛┗┫┗╋┣┫┻┳┣┻┛┳━┏┛╋┃┗┛┓┛┫┻┓╋━┛┃┻┫
┣━┻┃┏┣┗┏┗┓━┛┃┓━┻┓┫┳━┗┻┣┻┛┃┏━━┻┗┏┛┣┛
┳┛┛━┗┳┻┣┛┛┓┫━┣┳┓╋┳┛┫┃┣┻┏┳┳┻┗┻┏┣┣┃┣┛┳┣┣┻┫
┣┏┃╋╋┛┳┫┗┫┗┃┫┓┣┏━┛┏┣┣━┃┳┳╋┗┃┓┳┫┏┫┏┃┣┫┃┫┏
┓┃┃┻┫┻┣┃┛┗┃┣┃┛┫┻┛╋━┏┗┛┳┓╋┃┻┻┃┣┳┏━┏┛╋┻┣╋━
┏━┣┛┳┣┃┫┗┳┛┣┳┃┣┣┻┏━┏┓┛┣┛╋┣┳┗┳┻┃┻┗┓┳┓┏┣━┏
╋┗┛┛┛┃┏┫┳┃┻┻┃┏┃┳┣┗┳╋┻┫┳┻┣┓┃┓┻┳┗━┓┏━┛┣┗┛┗
┏╋┣┳╋┗┻━┓┛┏┗━┗┣┣┗┃┓┓┣┳━┛┣┃┻┓┻┓━━┳━┃┓┣┣╋┣
╋┏┫┻┃┃━┣┻┣┳┣┣┗┏┗┏┻━━┻┣┳┓┻┏━╋┗╋┳┫┳┏┗┳┻┛┣┗
┣┳┃┃━┻━┳┛┛╋┣┣━┫┫━╋┫┓┗┳┣╋┓┓┗━━┏━┏┗┫┫┳┃┗┳┣
┳┃┛┛┻┣┗┫┏┳┫━┏╋┣┳┛┗┗┳┛┓┛┻┗┻╋┣┃┻┫╋┃━┃┗┓┻┻━
┳┣┻┓┛┻┻╋┳┓┏┏╋┓┃┣┓┏┓┻┏┣╋┗┗┓┳┻┃┗┛┏┛┃╋┻┻┏┫┗
┣┻━┣┣┫┳┫┏┛╋━┳━┗┓╋┣┏┫╋┻╋┛┻┏┣┏┛┻━┣┏┓━┳┃┃┃┻
┻┳┻┣┻┛┣┣┏╋┻┓╋┛┣┣╋┏┃┣┫┳┫┓╋┳┃╋┳┫┣┣┗┛┻┛┃╋╋┣
┣╋┓┛╋┗┗━┏┳┫┳╋┓┏┏┻┻┃┛┃┫┣┫┻┗┛━┻┻┗┻┻┓┛┓━┓┛┃
┫┫┗╋┫┃┻┫┛┳┗┫┣┣┻┓┓┛┫┻┛━┛┃┓┛┓┏┓╋┏┛┃╋┻┣┃┻┣┫
┻╋┣┗━━┛┗┫┳┏┻┓┗┃━┫╋┛┳┳┗━┣┛┓┗┏━┳┗━┳┏┓┣┳┏┳┗
┗┗┣┗╋╋┗┣┳╋┗┓┛┫┛┳┏╋┣┓┗╋━┣━┃┳┫┗━━┫┗┛┗┃┻┏┣╋
┻━┛╋┣┳━┗┻┫┓━┗┻╋┳┳━┃┗┳┏┣┻┃┓┛┣┣━┳┓╋━┣┓┛╋╋┓
┻┻┛━━┗━┣┫┛┓┳┗┗┛┳┓┣┗┛┫┫┓┃┳┓┛┻╋┓┗┗┳┳┣┫┓┻┳╋
━┛┏╋┃┛╋━┳╋╋╋┻┻┗━┫┣┻┣┳┃┃┗┻┓┃┏┛┻┓┏┻┓╋┻┻┗┻┃
┏┣┓╋┣┻┓┳┃┻╋━┣━┻━┫╋┏┃┛┓┻┛╋┃┃┏┻┏┓╋┗╋┛╋┣┻┓╋
┛┻┃┣┃┛┫┻┓┣╋┫┗╋┛┓┣╋┛┳┛┻┛┃┣┏┛┃┣┃┃━┳┛━┏┣┓┏╋
┫┃━┏╋┓┏┏┫┗┃┣━┳╋━┃┗┗┗┏┫┫╋┣┻┳┣┛┏━┓┃┛┻┃╋━━┓
┻┫┏╋━┫┗┗┏┫┳┓┓┳┣┏┏╋┏╋┫╋┏┛┳┃╋╋┫┗┳━┫┏┳┏┳┃┛┓
┳┏┣┻┳┫┏┓┛╋┏┓┓┳┻┣┛╋┏┛┫┃┣━╋┫┏┻┣┻━┛┣┏┣
┗┛┳┓┏┃┛┓┓┛┏╋┛━┣╋┓┣┫┫┣┛┳┣┃┏┣┓━┳┣┛┛┳┗┛┳╋╋┻
┻╋┃┫┳┛━┗━━┣┃┻┻┓┣┗┻┛┻┏┫┗┃┛━┣┳┃┫┣┃━┻╋┛┻┃┓┏
┓┓┳┗┳┣┻┣┃┏┻━┏┳┃╋┻┫┓┳┗┏┗┛┳┫┳┻┗┫━┻┻┛┫┻┳┃━━
┫┻┣┏┳┛┓┃┻┏┳┛┻┻┳┓┫┃┛━┣┗┫┓┓┛┳┃╋┫━┛┛┳┏┣╋┣┃━
┳┏┛┓┃┫┳┏━━┣┃┣┓┳┗┛┳┗┣┳┳┫┏┣┫┳┳┣┣┫━┛╋┳┛┓╋┫┳
━┫┣━┓┏┣┏┳━┏━┫┳┻╋┃┛━┛┣┳┳┳┻┣┳┗┫┓┫┛┗┻━━┻┳┫┗
┓┓┏┻┓┛┛┓┓┗┗┣┓┫┃┓━┻┫┛┗┛┓┫┻━┻━╋━┛┓╋╋━┻━┗┗┻
┫┫┗┏┫┫━┗┫┣┗━┻┛┳┗┗┛┻┛┣┳┓┣┣┓━┣┻━┛┃┫┣┗╋╋┃┃┳
┣━┣┛┗┳┗┓┣┗┏┃┏┓┫┗┛┛┏┫┏━┣╋┣┗┏┃┳┃┛┛┏┳┫┓┗╋┣┫
┗┻┃┳┳┫┻━┣┏┗┃┻┛┳╋┏┏┛┗┻┃╋┛━┃┏━┛╋┻┣┃┗━━┏┣┛┏
╋┃┫┗┃┳┓┻╋╋┃┃━┫┏┃┣┳╋┏┃┏┓┳┳┗┣┳┗━┣┓┛┻┗┗┳┏┳┛
┗╋┣━━╋┛┏┃┛┓┏━╋┛┣━┗┗┫┗┃┳┛┫┛┻┏┓┃┗┛╋┻╋┛┃╋┛┗
┻╋┻╋┫┏┏┓╋┓┗┻┫┻┏┳┣╋┣┏┳┛┏┫╋┳┻┃━┃┫┣┻┏━┳┳┻┣┳
┃╋┫━┏┫┗┛┗╋┏┳┣┳┃┏┏┣┫┣┳┗┣┏┓┛┻┛┃┓━┛┓┳┗╋━┏┳┫
━┓┫┃┓┛┻┳┓┃┣┫┳┻┳┃╋┻━┗┃┃┳┣╋┓╋╋┻┗┓┏┣━┃╋┛━┻┃
┻╋┃┃╋┫┗┏┻┛┻┻━┗┃╋┣┳┫┣╋┣┳┻┓┣┣┫━┛┛┗━┏┗┣┣┣┓┓
┗╋┗━┳┃━┳┛┻┣┃┣┃┫┃┣┛┛┻┳┗━┫┓┏━┣┗┣┻┃┫┫┓┃┏╋┓┳
┫┗┃┛┻┻┓┗┗┣┃╋┃┻┓┻┫┳━┛┳┗┣┳┏┗╋┳┃┛┫╋┻┓┛┫━╋┛┏
╋┓┓┗┫╋┏╋┳┓┃┛┳┏┣╋┃╋┃┣┗┫┫┗┫┓┳╋┫┣┃┻┻╋┫┓┃┻┣━
╋┛━┻┛┏┣┫━┏┣┳┳┃┛┣┛┫━┛┏┣━┻┏┛┣┳┗┣┳┓┣┓┗┓┃┳┃┏
┏┫┣━┣┓┛┏┣┓┃━╋┳┛┳┳┣┳┣┓┫┣┫┓╋┳┻┳┳┏┏┫┏┃┛┏╋━┣
┓╋┛┓┫┓━┻┻╋┗┗┗┃╋┳━┏┫┛┃┃┗╋┻┣┳┻┛┗┗┫┃┳┫━┏┳┣━
┏┃┓┛┓┫┏┓┓┗━━━┣┗┛┛┃┣┏╋━┏┃┣━╋╋┻┫┏┫┛┻┫┫┗┻┓┳
┣┓╋┳┛┗┏┫┛┓┳┳┗┣┫┻┓┳┏╋┻┛┻┳┳┛┣┣┏┓╋┏┣┗┏
╋━┻┛┻┓┛┗┏┛┏┫┗╋┗┣┛┏━━━┛┳┃┫┃┳━┃┻━┃━┛┣┓┳┣┃┃
┻┗┛┣┳┃━┳━┗┗╋╋┣┳┫┛┻┓┛┣┣┻┏┏┛┳┛┻┫┳┓┏┃╋┣┓┣┃━
┛━┗┛┫┫┳━┃┏┗┗┗┳┣┣┓┏┣┛┛┛┫━╋┻┛╋┏┛┫┫━┏━┣┻┓┓┫
┫┻┻┳┓┗┗┻┫┣┳┏┫━┣╋┃┏┛┣┫┃┗╋┏┗━┏┗┛┛┗┻┓┫┻┻╋┃┗
┣┣┛┃┓┗┫┓┳┫┓┓┓╋╋┏┻┛┏┏┏┫┓┳┳┏┳┃━┓┗┣┣┏╋┳┣┏┏┳
┃┓┛┛┏┣┣┓┗┗┓┫┫┗┳┓┃┏┻┻┃┣┃┃┏┗┛┫┗━┗┫┫┛━┛┛┃┫┛
┗┃┻┓╋┓┳┓┣╋┛┳┏┓┫┻┛┗┻┛┻┣┓┣┛┫┓━┣┛┫┫┣┃┓┳┫┗┫┗
┓┓┣┳┻┛┳┏╋┓┏━┻┻┻┣┛┃┓┗┳┳━┏┓╋┓┫┛┫╋┃┏┻┓╋┗┗┣┣
┏━┛┛┣┏┻┏┃┓━┃╋┫┏┛━┓┻╋┃┗┗┳┳┛┣━╋┗┛╋┓┻┏┓┣╋┛┣
┓╋┏┣┳┻┫┻┣╋┛┻┛┗┃┃┻┻┃┳━┃┫┏┫━┏━┓┗┫┳┛━┳┳┛╋┓┻
┓┛╋┏╋┃┃┃┣╋┳━┻┗┛━━┳━┃┣┃┻┃┣┓┃┫┣┛┻┓┗┗┳┛┗┓┻┗
┓┳┻┛┣┏┳┫━┃┏┛━┛╋┛┣┫┃┓━┃╋━━━┓┫╋┛┛┗┃┫┓┛┗┗┏┳
┣┳━╋╋┣┳┫┻┓┓━┫┣┗┫┏┻┻╋┛┗┃┓┻┓┓━┏┃┏┫┫┣┻━┓┓┃┛
┣┫┻╋┻┫┳┫┛┳╋━┏━┳┻┻┏┛┛┛┏━┳┫┏┻┓┗╋┻━┛┏┃┗┣┏┓┏
┏┛┓┏┳╋┛┻┓┛┫╋┻┣┳━━╋┏┫━┓┣┏┻┳┗┓┏┻┗━┏╋┣┏┛┻┳┻
╋━┗┣┗┳┛┃┻┏┻┣┣┣┳┗┻┏┻┃┓┛┳┻┛┏┃┳┃┻┳┃━┃┳┏┣┏╋┃
┓┗┫┓╋┳┻╋┏┫┛┓┫╋┻┓┳┏┓┻┳┣┫┳┫┫┛┃┏┣┗┫╋┃┫┗╋╋┏┣
┛┳╋┏┓┃┏┳┓┻┛┏┃┏┳┛┫━┗━━┳┛╋┻┫┣┛┫┛┏━┓┻┛┣╋━┣┻
┗┓┳┏┳┓┣╋┛┃┳┻┣━┫╋┃┻┫┓┫┗┫╋┳┗┛┛╋┗┃┻╋┛┏━┣┏┏┫
┫┃┳┣┣┗┫╋┓━━┫┓━┃┣┻╋┫┃┣┣┛┏━┛╋┻┗┣┣┻┗┗┏┻╋┳┓┃
┗┫┳┫┻┫┏╋╋┛╋┏┛┏┏┛┫┛┻┃╋┳━┛╋┏┣┏┻┣┗┏┣┻┏┓┛┗╋━
┛╋┛┣━┳━┗┻┛┳┫┻┛┛━━┳┛┫┛┳┻┫┏┻┫━┣╋╋┓┫┃┗┓┓┳┣┗
┳┫┏┻┃━━┛┗┏┻┫╋┏┛┃┗┣┣┗┣┃┏┛┻┃┣╋┃┫┃┃┓┣━┫┻┛┗┳
┣┏┏┫┏┳┗┛┓┣┳┻┣┫━┛┓┓┫━┣┳┃━┛┃┳┃┛━┫━┓┻┳
┛┗╋┓━┳━┫┏┫╋╋┓┫┳┳┣╋┏╋┛┓┃┫┗━┳┛┏┛┓┣┃┃━┏┣┻┓┳
━╋┳┣┣━┓┳━╋┗┫┳┛╋┃┳┫┗┣╋┗━┃┓┗┗┻┗┳┗┣━┫╋┻┏┣┃┻
┻┏┛┃┏┃┫┃┣┻┫┓┫╋┣┻┫┃┫╋━┣┛┻┳┓━┫┗┗╋╋┏┣┫┗┫┗┻━
┗━┳┫━┻┫┃╋╋┃┻┗━┫┻┫╋┳╋╋┳╋┳┻┏┛┃┏┓┫┏┃┗╋┻┓┓╋┓
┫┗┫┗┏┓╋┏┻┗┣┣┫┏┣┃╋┳┫┳┃┛┗┣┳┫━┏┻┃┣━┳┛┣┣┛┫┛┫
╋┛┏┳┳╋┗┗┏━━┫┣┗━┻┻┻┛┃┓━┳╋┻╋┃┓┗┣┻┏┗┏┫┻╋┗┳━
╋┳┛┛┛┏┻━╋┃┃┗┃╋┃┃┳┫┻┫╋┳┗┫┳━┏┏┓┳┓┏━┓┣┛┗╋┫┏
╋┓━┻┫┏┣┗┏┻━┛┃┏┗┣┻┓┛┫┏━━┫┫┓┃┏┫┓┣┫╋┳┻┗╋┳┗┓
┏┣┣┣┛┻┳┃┛━┻━┏━┣┓━┏┣┻┏┗┳━━┫━┏┏┗╋╋┫┫┛┏┛┗┫┻
┻┗━┓━╋┏━┏╋━┏┻┳┣┻┣┣┫┣┃┃┃┻┣┳┻┻┳┻━┗┛┓┻┓┏┓┃┻
┓┃┛┳┫┏━┫┛┣┃┫┗┫┳┻┫━┗┳┣┗╋┻┳┳┛┣┣━━┃┳┗┛┃┻━┓┫
┏┣╋┳╋┳┏┳━┳┓┳┻┻┓╋━━┓┛┫┛╋┏┛┛┳┗┛━┳╋┫┻┫┻┏┫╋┓
┫┓┏┛┃┛━╋┏┛━┣┗┛━┳━┓┓━┗┃┫┗┫┻┻┓┃━┏╋┫┗┻╋╋┗┗┏
┗━┫┣┣╋┻┓┣┛┣┻┏┃┳╋┓┫┗╋┓┛┳╋┏┫┻┓━┏┏┃┫┫┳┗┻┫┃┻
┫┃┏┗┫┣┗┳┻╋┣┓┫┣┏┳┏┳┓┻┃┫┏┓┛┣┣┏┃┳╋┣┗┓╋┗┗┏┻┗
┳┓┫┛┏┓━┫┻┏┏┻╋┏┣┳┏┏╋┃┓┓┳┗┣┛━┳┗┛┗┓┓┃┳┃┳┃┫┃
┓━┣┃┏┗┳━┳┗┏┛┏┃╋┃┏┻┻┫┃┣┗╋━╋┓┻━┣━┗╋┻┫┃┫┛┓┗
┫┻┣┫┻┳┳┫━┻┓┃┫━┃┫┣╋━┳┃━╋━┫┃┓━┗┳┗┛━━╋┳┃┓━┏
┓╋┃┳┳━┏━┏┗┛┛┃┫┫━┏┛┓┗┏━┛┃┛┏━┏┃┃┗┓┻╋╋╋┓┣┣┏
┳┣┏┛┻━┓┻┛╋┣┏┫╋┳┃┗╋┓┃┻┗┻╋━┏╋┛━┫┗╋┓┗┻┫┛┻┏━
┻┃━━┃━┏┏┓┓┏┫┓┛┃┓┣┗┓┻┓┗┓┃╋┫┛┏╋┛┻┛┫╋━╋┓┣╋┓
┣┣┣┓┣┫┳┳╋┻━╋┗┣┻┣━┳┻┃┣┣┣┳┫┳╋┏┏┫┗┛┛┳┗┓╋┗━┣
╋┫┣┻┓┳┃┗┛┳╋┗┓┃┏╋╋━┫━┻╋┛┳┛┳┛┏┛┗━┗┃┓┗┣┃┣┣┃
┣┣┏┃┛┻┳┛━┏┓╋┛┏┳┛╋┓┫━┃┓━┏┗┫━┳┗┫┫┻┗┻╋
┫┫┓┫┣┃┳┃┛╋╋┃┓┣━┃┫┃┻┣┛┃┳┣┻┃┳┛┛┏┫┃┳┗┫┳┛━┳┫
┣┃┛┫┻┛┫┳┓╋┓┻┓┳┣┃┏┳╋┏┓┣┏┳━┓┓┣┏╋┛┛┛╋┛┓┳┗━┓
┃┻┗┻┫┗━┗┳┫┻┣┓┛┫━┣┣┣┣┓┓┳┫╋━┳━━━┏┻┏┗┛┳┓━┗┻
━┛┫━┗┃┻┃┏┗╋━┻┏┛┛┣┣┗━┃━┫╋┣┫┳╋┛┏┛┛┓┣┫┫━┏━┛
┃┣┓┻┗┗┗╋━┣┳┏┫━┛┓┫┳┓┳┏┣┃╋╋┗┣┏┣┓┻┳━┛┻┃╋┗┻┳
┛┗┣┻┣┏┣┛┏┗╋┓┻┗┃┛┗┣┏┓┻┏╋┏┣┫┗┗┣┛┣╋┫┣━┛┏┗╋┫
┃┳┳┳╋┫┻┗┻┓┛┓━╋╋┗━┳┳━┗╋┗┃┻┣┣┻┳┛━┗┣┣┏╋┃━╋━
┏┛┏┻┓┗┛┫┣┏┓┃┫┛┳┏┛┃┃┫┃━┳━┃━┫┻┫┗┻┳┃┳┗┏┣┓┃┓
━┳╋┳━━┓┏┗┓━╋┛┗┣┗┳┫┃┓╋┃┃┳┏┏┓┻┣┗┳┃┓┛┗╋┫┛┗┓
┗┏┗┛╋╋┓╋┏┫┗┻┣┛┗┣┣┃┳┣┫━╋┓┳━┗┗┛━┃┃┃┻┻━┏┻┳┓
┃┓┣┛┛┗┣┫┗┳┳╋┓┛┳┳┗┏━┛┻┫┳┣┛┻┛┳┓┻┣┛━┣┻━┫┏╋┓
┣┛┏┗┛┳┳┃┳╋┳┏┃┛┃┏┗┳┗┻┏┣┫━┻┃┃┣╋┓┗┛┳╋┳┗┳┳┳┛
┏┃┣┳┫┓┫┫╋━┗┛┣╋┃━╋┣┻━━┳┫┃━━╋┛┻╋┫┃┗━┗┏┏┛┻┣
┗┫╋┣┻╋┣┫┣┣┻╋┻┓┳┓━┣┣┏┓┛┳┫┏┃┛┛┳┛┳━┏╋━┃┛┻┻┫
┫┃┣┃┻┳┻╋┓┫┓┓┏━┛┫┏┳┃┓━┣┗┣┣┳┣╋┓╋┃┣┓┛┃┻┗┻┛┣
━┻┻┛┛┃┻┣┳┣━┗┏╋┫┓┃┓┫┣┏┻┓┛┫┗┻╋╋┳╋┃┓┃━┫┳┻┃┛
┃┗┳╋┣━┫┛┫┛┓╋╋╋┛┛┣╋╋┛┃┣┗┻┫┓┣╋┣┻┏┛┓┗┣┫┳┏━┫
┫┗┳┓┳┛┛┻┫┏━┫┫┳╋┗┓╋┗┻┓┳┃┣┏┳┛┻┛┛┻┛┣┛┳┛┻╋┗┣
┛┃━━┓┫┏┓━┃┓━╋┏━━┏┛┳┏┫┃┻┃╋┃┫┏┃╋┳┳┃┛┳┓━┏┛┣
┓┳┛┃┛┓╋┳╋╋┏┛┓┫┛┣╋┫┳┛┗┓┃┻┗┃┏┣━┃┛┗┫╋┏┗┏┏┃┃
┃┃┣┛┳━━┣┻┳╋┳┓╋╋╋┣┗┏┻┃┏┛┃┣┃┃┣┻╋┫┏┃┣┣┗╋┳┗┣
┛━┣┣━━┗┣┳╋━┳━╋┓┗┫┻┻┗┗┓╋┗┓┏┫┗┃┻┏━┓┳━┳┣┳╋┓
┗┫┓━╋┏┛┗╋┳┣┳━┣━┛┓┃┏┗━┛╋┓╋┏┗┃┻┗┗┣┫┫┗┏┏┻┫━
╋┣┏╋┛┫┓┗┏┣┗━┓┻┏┳┣┣┓┛┣┫┛┫┣┳┓━┫┃┣┳┻┓━
┓━┓┛┓┛┫┓┣┻┛┣┏┣┗┫┗┛┣┓┳┛┻┏┓┏┫┗┓┳━┏╋┗┏┻┓┣┣━
┻┓┣┳┫┳┫┛┫┗╋┣━━┳┫┓┳┫━┏┏┗┻┻╋╋╋╋┃━┳┗╋┗┫┫┃┻┗
━┣┣━┓┫╋┏┓┳┃┻┗┣┣┣┓┫┻╋━┳╋┓┫╋┻┻┏┃┃┗┻┃━┫┃┻┗┃
┛╋━┣┃┻┓┻┓┏┓━┗┳┛┳┻┗┓┛┏┣┃┳┣┓┛┛┻┻┳┛┗━┣┓┛┻╋┳
┛┳┓┃┣╋━┃┓┻┓━┏╋┻┃━┣┫┻┓━┛┃━┻┫┓┣┗┛┓┻┣┃┃┗╋┻┃
┗┓┗┫┗┃┻╋━┛┛┃┏┻┫╋┓┃┛┃┏┳┳┓┫┓┣┓┳┳┃┫┛━╋┳┳┣━┗
┳┃╋┫┳┫┛┏╋┫┓┳┃┣┛┓┣┓┫┏┳┣┫┻┣┣┃┓┗┓┣┛╋┏┗┛┫┛┏┛
┗┛┏━┻╋┣┣┳━┓┫┏┫┻━┗┃┃┗╋┫┏┻┗┃┫━╋┃┳┛┃┃┳┫┳━┣┓
╋━━━┓┣┃┫╋┏╋┏━┃╋┻┗┣┓╋┳┣┳┃┗┫┓┛┣┳┏┛┻╋┗┓┻┓┗┓
┣┃┳╋━┻┓┃┻╋┫┣┛┓┏┃┏┓┗╋┻┏┣┗┳┃┓┛┏┛┛┣┫┛━┏┏┃┓┓
┃┻┳┫┃━┃┻┏┳┗┻━┣┓━┓┛┫┓┫┃┳┛┏┗╋╋┏┳━┳┗╋┏┫┫┓┛┛
┓┻┳┛┳┏┛┓┛┏┓┃╋━┣┓┫╋━┓┳┣┓┗┻┻╋┫┓╋┓┳╋╋━┣┣╋┛┏
╋┛┃┛┛┗┫┳┛┛╋┫┛┗┓┗┫┛┻┣┃┗┻┗━━┳┗┣┛╋┳┻┗┛━━━┏┣
┃┓━┃┗┻┛┗┓┃┃━┣╋┏┛┗┃┣┗╋┗┓┓┳┛┃┃┻┃┛╋┗┓┻┛╋┏┳╋
┛┫┻┛┏┫┃┣┣┓┣┏┳┫┃┓┣┻┛┻━┗┃┛┫━┳┻┓━┓━┗┓┫┏┻━┗┏
┓╋┗┫┛┓┗╋┛┗╋┃┻┛┫┣┳┏┫┃┻┃┃┻┫┓┫┏┛┗╋┃┛┃┻┃┗┳┫┃
┗┓┣┣┳┳╋┗┫┣┃━┛┻┏┏━┫┳┗┳━┏┻┏━┛━┳━┻┗┃┃━┳┏┻┳┓
┏┫┻┫┗━┏┳┳┣━┛┃┗┫╋┫╋┣┏╋┃╋┣━┫┫┻┓┻┗┻┻┳╋┫┏┏┃┳
┻┗┓┣━━━┗┣┃┳┫┃━┫┳┳┏┛┫┫━┏┳┏╋┃┫┳┓┃┛┛┣┃╋┫┓┓┣
┃╋┃╋┣┣┛┻┃┛┓┣┫┛┓┃┛┣┏┫┃┫━┳┣┫┳┳┏┣╋┻┓┫━┗┗╋┏┻
┃┏┻┗┗┗┏┓┃┛╋━┻┳┏┏┳━┓┓━┳━╋┫╋┗┓┛━┃┛┃┻━┓┛┓┓┓
━┏┳┃┣┣━┳┓┛┃┗┓┻┳┃┫┻┳┗━╋┗┫┃┏┏┻╋┗╋┫━╋┃┻╋┣┗┏
┻╋┏┓━━┳┣┃╋┓┫━┫╋┏╋┛┏┏╋┃━━╋┳┗┛┫┏┃╋┗┻┣┃┳┗┃┃
┳┳┛┳┗┫┳┳╋┣┃━┏╋━┳┓┓━┃┏┳┳┫┫━┃┗┣┏┳┛┗┳┣
┣━┛━━┛┻┳┃┓┗┫┏━┫┫┳━┣┃┃┣┗┃┳┛┃━┃┃┏┻┃┏┻┗┏┓┳┓
┃━━┓┃┓━┓━┣┗╋┻┓┓╋┳┗┗┛╋┏┛┏┫━┏┏┏┫┣┳┻┗╋┳┛┫┳┓
┓┏┫┓┃┫┛━━┛┣╋┣┏┛╋┫┛┻┗━━┛┛┛┛┣┳┻┻┓┛┫┗┛┣┫┓┓┛
┏┓┓╋┓┓┫┣┏━┏┫┳┛┓┫┛┏┣╋┓┗┣┫╋┏╋┏┫┗┗┗┻━┛┳┛━┓━
┏┓┏┗╋┳┛┛╋┏┛┗┗┻┓┃┳┣┳┳┻━┳┗┏┏━┳╋┃┻┻┗┗┛┓┣┫╋┫
┓┛┓┃━┓┗┻┗┳┗┗┻┃┻┫╋┓┓┃┃┣┣┃┃┗━┣┓╋┛┗┓┣╋┫┓┣┏┫
━┗━┏┛┏━┗╋┗┳┳╋┻┣┛┳┃╋┻┳┫┣╋┏┗┻┛╋┳┫┃┳┣┗┗┻┻┗┏
┻┻┗┣┃┗┓┻╋━┫┻━╋━┃┣┓━╋┃┻┫╋┻┗┳┫┫┃┗┃┏━┳┛┗┗┓┃
┏┗┫┃━┫┻┛┣┛┓┗━┳┣┣┳┗┏┻┗┏┣┻┗┣┫┫┫╋┏┓┓┳┣┓┳┗┏┳
┗┣━╋━┻┏━┗┣┓┓┏┳┣┳┏━━┃┣┛╋┏┏┗╋┃┛┫┃┛┏┳┓┗╋┣┛┳
┃┗┳┻━┏┃┓┗┓┛━┛┗┛━┣┣╋┏┃┣┓┣╋┃┫┃┻┓┛┗┫┫╋┏┃━┓╋
┳┛┓┃┣┓┻┗┏┗┗┗━┏┃┫┗┏┻━┳┣┓┏┏╋┏┏┛┗┛┛┣━━┃┗┓┗━
┣┛╋┣┻━┓┃┳┃┣┛╋┗┣┳┓━┛┣┳┃┗━┳┗┛┳┓┻╋┛┓┓┣┓┗╋┻━
┏┣┳┛┣┃┳┳┣━┻┃┻━┃┫┗┓╋┛┏╋┳━┗┃┃┣┳╋┫┫┫┏┛┓╋┃┛┓
┻┣┫┫┗┏╋╋┃┏┻┃┏┳┣┳┻┗━┓━┗┃━┳┣┻┏┫┏┳┃┛┃╋┓┃┛┫┛
━┏┻┣┓┗┗╋┃┣┗┏┃┃┗┻┫┫┣┣┏┛┓┛┻┃┻┻┗┃┛┫┃┫┣┣┏┏┳┳
╋┫┏┛┛┫┏━╋┻╋┳┳┏┳╋┓┛┗┃┳┣━┻┳┛━╋┳┫┏┛┻╋┳┫┏┣━┻
┫┛╋┫┓┏━┻┏╋┳┏┏┃╋┓┛┃┃┣┗┛┳┏┃┫┻┓┫┃┫┃┃┏┃┛┓┓┻━
┛┓┫┃┓┓┛━┗┻┏┛┃┳┛┗┛┳┳━┏┃┓━┛┛┻┫┳┫┫┫┓╋╋╋╋━━┫
┓┗┗┏┃┗┓┣┗┃┓━┫┣┻┗┏┃━┗┓╋┣╋┗╋┻┳┏┣┣┗┫┓┳┃┫╋┓┻
╋┃╋┗┏┻┫┻┳┛┏╋╋┳┏┻┃┓┻┛━┏╋╋┛┫┃━┛┛┏┣┣┗┓┓┣┣┛┃
┛┫┳┫┗━╋┗┳┫━┛┓┻━┓┳┻━╋┃┳┛┛┗┻┳┻┣┣┛┳┓┣┓┓┗┓┻┓
━┫┃┳┳┛━┏╋┓━╋┃┣┃┣┓┣┏┏╋╋┣┛┫┓┫┏┗┃┗┏┣┫┛┣┻┏┛┻
┳┻┣┃┛┛╋┻┃╋┛┣┏┓┳╋┛┫┃┃╋┓┓┫╋┳┻┏┓╋┣┃┳╋┳
┓┛╋━┻┃┻┳┻┻╋┗┗━╋┃┫┛┫┓┏┃┻┳┓┓┳┃╋┗┓┗┃┃┣━┓┏┛┳
┻╋╋┳┛╋┗┳┓┳┗┳┳┳┛┫┳┫┫┻┻┓┓┳┣━┻┻┓┗┛┫┏┻┃━┃┛┃┻
┻┣┫┫┗╋┻┃┃┫╋┣┓┃┃┣┣┫━┗━━┃┗┳┃┓┳╋┗━┛━┫┫╋┛┛┗┏
┛┛┛┗━┻┗┳┛╋┛┫┏┗┫┏╋┓┫┫━┻┏┃┫╋┓┏┛╋┣┛┛┻┗┏┗╋╋━
┛┣┗┗┣┏┣┗┏┛┓┃┗┻╋╋╋┏┫┳╋┏┗┃┗┣┗┣┏┣┛━┓┳┏┛┗┃━┗
╋┃┛━╋┣┛┓━┳╋━┏┗┣┣┏┃━━┏┳┓┣┏┗┛┻┃┫┗┓┻┫┫╋┻┣┫┫
┫┗┓┛┗┻┃┻┗┃┃┓┗┳┳┫┓┓┃┫┳┳┏┏┻┣╋┻┫┓┛┻╋┓┫━┣┻┣━
┛┗┗┳┣┫┃┗┓┣┃┏┳┣┳━┛╋┻┏┣┳┣┫┻┣┻━┃┫┓╋┓┏┗┣┏┫┗┗
╋┏┳┳┫┃┓┫┻┛━┳┃┓┣╋╋┃┛┗┣┣┻┳╋┛┫┏┗┃┫┗┗┫┛┏┓┣┣┏
┃┻┛┳┏┣┻┓┃┫━┃┃┳┫┳┏┗┣┫┛╋┣━┏┗┳┏┛╋┃━┓┃┗┣┏┓┫┃
┓┣┻┃┻┗┗┻┣┻┫┏╋━━┫┻┓┓┛┻┳┓┻┫┏┗┗┛┓┫┓╋╋┓┫┗┻┣┫
┛┏┳┫┣┫━━┗┣┳━┗━┻┓┓┛━┻┣┣┏┳┣━┳┏┳┛┣┫┣┓┏┻┫┛┣┃
┓┻┣┳┳┻┓┳┻━┃┗┫┓┳┃┃┗┗┗┣┏┓┏┃━┫┫┳┗┣┛┻┳┗┓┣┫┓┓
┗┳┣┳┓┻┳┃┻━━┣┗┏┏┣┗┣┏┫┏┗┃┻━┫┛┛┛╋┗┣╋╋┛╋┳┣┫┗
┃┛┻┛┓┻━╋┛┏┃┳┃┣┛┳┻┃┫┫┫┃┳┗┻┳┣┓╋┓┗┳┫┳┛┗┳┗┣┛
┳┓┗┻╋┓┏┫┫┫┣┣┛╋┛┏┗╋┏┛━┣┣━┫━┏┻━┫┗╋┣┛┫╋┻┃━┻
┛━┓┗┗┣┣┣━┫┃┻┣┳┗┻┗┳┻┫┳┏┣┣┳┓┃╋┃┃┫┻┳┏┃┗┛┳━┣
┏┳┳┃┃┛━┛┛┃╋╋┳┃┳━┳┻━┓┛╋┳┗╋┻┣┃┻╋┗╋━┻┳┫┻┓┻┻
┣┃━┣┫┃┳┃┳┃┳╋┗┻━┃┳┫┻┃┳┓┫┓┗┃┣╋┫┗┫┃╋┓┻┏┣┫┏┛
━┓┫┃┫╋┃┗┣┳┣┻┛┳┻┓┓┏┓━┫┫┗┏┃┳╋┻┣┃┗┗┛┫┛┗┓┫┃┫
┻┳╋╋┃┛┳┛┃━┓╋┛┫┫━┫┓┓┫┫━┓┳┣┻┛┓┏┫┛┛┻╋┫┛━┳┃━
┃┳┗━━┗┣┏┻┗┏┻┏┫┣┗╋┗╋┻┓┻┓┗━┻┃┳┻┏┏┗┛┛┛╋┫┫┳┗
┳┣╋┃┣┳┓┃╋┓┫━╋┳┏┏┣┫╋┫┓┗┻╋┻┣┏┻┣━╋┓┫┏╋┏┛┏┳┳
┏┛┓┛┣┛┣┣┗┛┣┻┫┛┓┣┃┫┓┃┏┛┛┓┃━┓┏╋╋┣┓┻┻┓
┳┻┫┛┗┓┻┫┓━┏╋┏┛┻┓┳┏┏┃━┓┗┏╋┳┓┃┓┣┳━┣┏┛┗┏┳┃┃
┗┳┻┗┻┛┃┻┗┣━┻┣┏┫┫━┃┣╋┃┻╋━━┓┛┃┗┣┓┓┳┗┓┻╋┓╋━
┏┏┫┗┗┣━┗┫┃┃━━╋┳┳┛┳┃┓━┗┣┛━┫┓┛━┣┛┣┳┃┏┓┓┻┛╋
┗┳┳┗┻┏┓┳┫╋┓┛┛┳┏┣╋┣┳┻┛┻┛╋┗┗┫┣┓┳┻┣┳╋┓┗┃┫┃┏
┗┗┻╋┗┛╋┓┻━┛┏┳┛┳┛┣━━╋┏┏┏┏┳╋┃┗┳┻┏┗┻┣╋┛┳┣┗╋
┏╋┃┓━┫┫┫┫┗┫╋┃━━┗╋┗┫┏━┛┗╋┏┳┃┣━┗┓┛┗┓┛┗┓━┻┛
┫┫┏┛╋┃┣┳╋┗━┓┏┣┣╋┻┳┃┛━┻┣┏┃┻┃╋┫┗╋┗┣┓┫┛┻╋━┳
┓┳┃┳┫━┻┗┏┻━┻┫┳┓┳┳┃┫┃┏━╋┻━┫━┃┫┃┏━┛┗┓┓┻┳┳┏
┫┃┏┏┫┗┓┳┫┻┫┫╋┫┗┫┃┗┃┫╋━┻╋╋┳┗┣╋╋╋┏┻┏┓┻┏┏┏┳
┻┗╋┣╋┗┻┣┻┫┓┫┓┃┛┓┗┗┓┳┓┫┛┣┃┃┃┛┻┃┏━┳┓┓┳┗┃┓┫
┏┻━┫┓┛┃┫┳┓┓┓┗┏┳┫╋┛┻┓┳╋┗┗┻┳┛╋┣━┳╋┃╋┏┣┻┛━┛
┏┛┻━┫━━━╋┫┃┳┛┫━┳━┫┫┳┳┏┻┃┫━┻┃┛┻┻━┳╋┫┳┻┏┫┛
┫┗┗┓┛━┗┳━┳┛┗┫┫┃╋┓━┗┗╋━┏┓╋╋┃┓━┓┣┏┻┏┃┣┛┻┓┛
┛┛┗┳┗┛━┫┳╋┳┫┃┛┗┓┫┛┓━┏━┏┻━┏┓┣┳┛┫┓┃╋┳┏┫┏┗┫
┏┛┛┣╋┏┫┫┫┃╋┏┗┳┃━╋┣┣┻┃┗╋┗╋━┣┻┏┳┛┗━┃┻┓━┻┃┓
╋╋━┓┻━┳┛┃┗┻┃━┏┗┻┳┛┓┣━┣┗┛┓┫┳┳┗━━━┃┗┫┫┫━┳╋
┣━┓┃┛┏┏┫┏┫┏┫┻┏╋┓┛┳┗┣╋┏┏┳┏┛┣┣━┏┃┳┻┃┓┳┣┓┓┛
┗┣━┳┻┛┏┃┣┓┗┃┳┻┫┳━┏┏┣┃┗┣╋┻┣┣━┗━━┗┓┓┣┫┫━━╋
┃╋━┓┛┏┻┃┣┏┻╋━┃┓━┛┏┏┛┫━┓┗┫┓━┫┻┫┛┫┓┻┫┣┛┣┏┻
┻┳┫┫┛┫┣┣┛┣┛┃┓┗╋┛┻┻╋┗┻┓┫┓┳━┣┓┛╋┣┏╋╋┗┣━┳┏┃
┳┓┫┻┫━┏┃┣┃╋┻━┏┛┻┣┳┣┓┫┣┏┓┫┃━┻┫┃━┫┃┻┃┏┃┣┳╋
╋┃┓┃┛━┛┏┛┗┛┓┏┏┛┻┛┃┣┓┗┏┗┏┻┣┣┏┃┳┏╋┃┻━┗┏╋┫┃
┳┛┫┏┛┻╋┏━━┗┻╋┓┻╋┫┻┗┫┫╋┫┻┃┏━┗┓┗━┳┻┃┫┏╋━┫┛
┫┗┳┗┛╋┃━┻┳┳┃┻┳┻━┓╋╋┣┓┣┫╋┗┛┣┗┣┳┏┃┫┛╋
┛┓━┫┗┓┣┫┫┓┻┛┛┣┳━┻┃┳╋┫┳━┣┛┏┻┏╋┃╋┃┓╋┏┓┫┻┏╋
┛━┏┗┓┳┏┫┓┳┓┣━┻━━┳┏┫┣┗┫┃┻┣┏┏┫┏┃┛━┗┣┛┗┏━┛┻
┃┫┏┓┏┛┛┓┃┛┻━┫┗━┫┃┣┫┗┓┗┗┗┫┗┃┳┳┳┛╋┗┛┓┏┛┓┗┣
┛┓┓┗┛┳┛┫┛┏┳┏┫┗┻┏┣━┻┓┣━┣┓━━╋┓┳┻┳┳┳━┫┛━┣┃┣
┃┏╋┗╋━━┻┳┛┗┗┓┣┓┫┣┃━┻┻┗┫┫┃┣┗╋┏╋┓━┓┏┗╋┓┓┻┓
┏┓┫┗┛┓┛┛┣╋┛┻┫╋┛┫┫┫┗┓┏┻┏┻┳╋╋┏━┫┃┓┳┗╋┫┏┏┳┏
┫┛┛┗┏┗┫┻┫━┗┻┣┣┏━┃┫┛━┏┏┻┫━┛━┗╋┫╋┣┏┓╋━┫┗┫━
┫┫┫╋┓┳┫┏━┳┳┃┃┗┛┛┳┃┳━╋┫┛┓┳━┻┫┻┛┻┳┻━┏━┳╋┣┗
┏┫┛┏┣━━┗┏┫━┻┃┃┓┻━╋┓┻┃┛┛┳┛┳┣┛┳┳┳┫┫┣┳━┣┛┓┗
╋━┏┓┣┃┃┏┣┏┛┳┫┣╋┣┛┛╋┗┏━┻━┓┳┏┣╋┛┻┻┗┣┫┻┃┓┛┻
┓┣┫┗┃┛┛┓━┳┛┫┏╋┛┃┻┏┣┗┏┏┣┏┳┣╋╋┳┣╋┳┓┻┳┳┏┫┗┛
━┣┛┫┛┓┣┓┻┛┻┫┃┓┓╋┻┏┳┏┻━┳┛┃┓╋┫┏┣┛┻┛┓┓━┗┓╋┗
━╋┻┓┏┓┛┻╋┓┛━┛╋┗╋╋┓┛╋┃┛┓┓┳┣━┃╋┣━┻┳┣╋━┻┃╋┏
┃┫┗┃┳┃┫┃━┫┏┻┫┳┣╋┫┻╋┣┓┻┳┛┛┗┓╋┓┏┣╋┻┫┻━┃┗┫┻
┏┛┓╋┻┓┻┛╋┣┛━╋┓┻┗┃╋┳━╋━┫┗┓┳┻┗┏┓━╋┻┻┏┫┏┣┳┫
╋╋┓┏┏┓┳┃┛╋┛┛┫┓┓┫┻┣┻╋┃┃┛┣┛┗┏┫┓╋╋┫┻┳━┳┏┗┓┳
━┃┣╋╋┓┏┏┏┃┣┓╋┳┗┗┃┛┏┣┳┃┳┳┏┳┻┓┃┻┓┃┓┃╋╋┛┛┗━
┳━┳┏┻━┛╋┏┛┳╋┻┃━┓╋┏┣┳┻┣┃┃┫┃┻┛╋┃┛┗╋┣┃┗┳┣┏┳
┫┓┻┓╋┓┓╋┓┳┫┳┛┃┣┫┣┏┓┗┛┣┛┻┻┻╋┻┓━┛┃╋┗┳┛┓┏╋┛
┏┃┗━┣┛┗┛┃┏━┗┓╋┻┳━╋┗┃┣┓┏┃┓┏┣━╋┻┳━┣┏┗┳┃┓┻┛
┛┻┓┣┗┳┣━┓┗┻┏┏┣┗━┃┣┳┻━┃┃┫┏┳┛┛┣┛━┛┗┗┏━┏┳┗┳
┻╋┻━┳┓┻┫┫┓╋┣┗┳┛━┻┻┃┃┣┏┏┛┓┛┓━╋┻┣┫┛┣━┛┗┓┏┫
┃╋┫┏┃┏┗┫╋┻┳┻┣┣━┓┫┛━━━┻╋━╋┛┛┛┃┣┫━┗╋┏┛┣┳┳┗
┏┫┓┗┻┻━┓┛┛┏┓┣━━┳━┛┫╋┫┣┳┃┣┗┓━┳┓┛┓╋┃┃
┗┛┛┓┏┃┛━┣┣┗╋┛┣┻┃┳┃┗┏┓┏┣╋┗━┃┫┻┏┛┳━┏┏┻╋┻┫┻
┫┳┛┓┫┛┗┻┗┃━┏┏┣┓┳┻╋━┓┛┛╋┣┫┳┓┏━╋┻┣┃┛┻┻┛╋┓━
┓┗┛┳┓┃┻━┏┓┣╋┣┗┣┛┏━━┳┗┳┛━┳┗┳┓┛┗┫┗┓┫┃┏┏┳┗┛
┣┫┓━┣┻┣┓┏┃┃━┛┃┃┛┓┗━┏┏┏┃┣┻━┃━┃┻┗┗╋┓┏┏┗┻┛┳
┫┛┫┃╋┣┳━┃━┣╋┓┳┫╋┛┻┫┛╋┛┫┛┗┳┗┳╋┫━┓━┣┣┗┫┓┣┗
┗┳┗┗┗┃┳┓┫┗┻┏━━┓┛┳━━┓┃━┳┏┏┃┗┓┃┗┓┫┫┏┃┫┣╋╋┻
┫┗┳┏┣┣┃━┻╋┻╋━━┏┣┳┃╋┻━┗┃┃┗┓┛┣┳┣┗┃┛┏┳┫┗┫━┃
┻┫┫━┓┏┳╋┏╋┳╋┏┣┓━┣┫┗┃┻┣┏┣┻┓┻┃┏┗┣╋┛┏┗┃┃━┫┏
┛┳╋┏┻┏┃┏┻┏┃┫┣┛┫┛┗┏┳┗┫┫┗┫┣┣┗┃┛┃┓┗┃┫┓━━┳┗┫
┓┣┛┣━┣━┳┣┣━┣╋┓┏┛┛┳┣╋┻┻┫┏┣┛┫┳┃┗┛┃┓┳┻┃┓┣┓┃
━┫╋╋┓┃┓┫┓┻╋┛┗╋┫╋┻┃┫┃┳━┻┫┃┛┏┏┻┃┓┛┗┫┃┃┻┓╋┃
┳━┏┻┛━┳┫┛┃━┃┛┻┛┳┛┣╋━┻┳┓┳╋┻┣┃┛┳┛┃┃┣┓┣╋┣╋┻
┳━━┓╋┗╋┃┳┏┫┫┏┃┣┛┗━┻╋┏┓┻┛┛┗┳┗┛┛┫┳┛━┏╋┣┗━┛
╋┃┳┓┛╋┓━┓┫┳┛┗┛┓┓┗┏┏┗┣┃┃┃┗╋┳┏┃┓┃┓━┣┏┛┳╋┳┫
╋━┓╋╋╋┫━┛┫━┃┃┗┓┓┫╋┫━┃┫┣╋┓┓┛┛┻┻┣┳┻┛┛┻┻━━┓
┛┳┫┫╋┓┏┣┗╋┣╋┻┓┫┣┻┳┛┳┛┛━┓╋╋━┃┏╋╋┃╋━┗┣┃┓┳┗
╋┃┃┣┃┫╋┻┛┛┃┏┛┗┻┗┻┏┳┫╋┻━┫┗┗┳┗╋┛┛━┣┛┏┃┗┫┏┣
┛╋┳┫┫╋┳┃┻┛┃┛┃┻━┣┫━┃┃┳┓┏┛┃┓┻┗━┃┗╋┣┃┣━╋┣┏┻
╋┃┫┓╋┓┛┗┳┛┃━╋┃┣┏┃┣┣┳┳┗╋┓┃┗┳┛━┓╋━┳┗┏┫╋┗┗┗
┏┻┏┣┛┣━━┫┳┓┏┫┫┏┗┻╋┣╋┳┃┛┳┛┓┳┫┗┫┣━┗┃┳┣╋┳━━
╋┫┏┛┳┫┃┗┏╋┻┳┗╋╋━┻┻┗┃┗┓╋┳╋┓┫━┗┛┫┗━┃━┛╋┓┓┗
┣┗┫┏┗┻┳┗┫┻┣┏┳┫┣┛━┛┣┣┓┫┗┃┛━╋┏┏┓┛┃┛┓┻┏┛┳╋╋
┓┳┓┣┏┓┳┛┓┣┏┗┣┻┛┫┗┻┛┗┗┳┫┏┣┓┃┻┳┳┳┏┗┃┛┃━┗╋┃
┳┫┛━╋┳┗┣┏┻┓┫┗┗┻╋┻┃━┏┓┻╋┻┣┣╋┻┻┫┓┓━┓┓
┃┳┓┏┏┃╋┣┓┫┗┏┣┗━┗╋┫┫┛━┗┗┏┃╋┫┃┣┳┣╋┣┏╋┓┓┓┏┛
┓┣┓┏━┣┫┳┳┃┏┗┛┫┣┓┛┫┫┳┣┓┓━┃┣┳┳┛┣┛┣╋╋━┫┻┃┳╋
━╋╋┣┓┓┓┃━┣┣╋┫┛┗┣┫┫┫┗╋┃┗┳┗┫┛┻┗━┻┻┃┃┗┳┛┛━┓
╋┳┣┻┛┣┻┏┣┣┻┏┫┗╋╋┣┣┣┣┫╋━┓┃┗┣┳┫┻┳┳━┏┓┳┏┃━┛
┻┻┻┗┛┗┛┛┳┏┳┏┏┫┳━┓┫┏┫┏┳┃┏┗┏╋┫┏┳┣━┣┓╋━┳┗━┗
┗┏┗┓┻┫━┛┫┳┫┛━┣━┃┛┻┣┣┛┏┗┫┃┗┗┻┓┛┫┗┛╋┻┏━┳┓┛
┳┫┫━┻┛┫┣┫╋┻┫┻┏╋┃┫╋┓┻┃┏┗┏┏┫┻┫┻┳┏┳┛┛━┏━┗┗┏
┫┓┗┃┛┗┗╋┳━┛┛┫┗┳┏┗╋━╋╋┏┗┳┏╋┻┻┛┳┏┛┳┳┣┫┗┏┻┻
┃┃╋┫┓┏┫┫╋┫┃┳┛┓┣┃┛┻┣┻┏━┫┃┳┣┣┳╋┃┃┓┣┗┳┳┗┻╋┣
┛┏┃┓┻┏┳┻┛┃┻┛┣┓┗━┻┳┃┃━┏┳┃┛┏┓┣┓┃━┏┗┏┛━┛┫┫┃
┗┻┫┫┫┓┫┣┳┓┃┳┻━┃╋┻┏╋┣┗┃┫┻━┫┛┛┫┃┗┻┏┏┣┓┫┛┳┳
┛╋┫┻┻┓┓┃┗┳┏┗┛┣┣┏┻┳━┏┏┻┣┣┻┻┫┣┃┣┃╋┏┳┣┛╋┛┣┗
┻┓┣┣┣┓┫┻┫┣┛┏┗┻┓┳┃┫┓┗┫┻┫┳┳┫┛┏┳┻┏┳┏┻┃┏┛╋┛┻
┫━━┓╋┣┫╋┓┣┃┻┏┻━┻━┓┃┗┃╋┃╋┓━┃┫┫┃┏━┣┳┗┻┏┻┻━
━╋┻┳┳┫┃━┻┃┓┏┻━┏┃┳┛━┻┻┃╋┫┓╋╋╋┻┫┏┃╋┛╋┏┣┫╋┗
┛┏┗╋━┃━┫┫┛┫┛┳┣┻┏┻━┗┃┳╋┛┃┳┏┛┻┓┻┗┏┛┓┗┃┏┛┻┏
┏┛┓┏┣┗┏━┓┏┫╋━┛┣┣┳╋┳┃┓┃┃┫┏┃┳┣┫┣┫┃┻┻┏┣┗┓╋┳
┣┫┗┓╋┣┫┳┳┫━┫╋┓┏┓┛┏┓╋┃┻┻┏┏┫╋┣╋┻┳┓┫┗╋╋╋┏┫┏
┗┫┓┛┻┗╋┫┣┃┏┛┫┳┣┣┃┓┣┳┻┛━┗━┣┛┃┻┳┃┫┻━┫┏┛━┏┳
┛┓┗━┛━┳━┏┗┓┛┻┣┓┣┗┫┗╋┛┛┓┛┓┣┳┛┓┫┳┓┛╋┛┃┓┏┃━
┓┏┳┣╋┗┗┫┏┻┓╋┗┣┛━╋┃┣━┻━┫┛┛┓┣┏┓╋┏┻┏┓┛┃┳┗┗┳
┣┗╋┗╋┣┓┃┓┳┣┫━┗┫┣━┣┻┻┫┛┣┏┻┗┣╋┏┣╋┣┣┓━┛┳┓┫┫
┗┳┫┏┃┃┳╋━┳┓╋┳━╋┗╋┗┣┓┓╋┏┗┳┫┓┗┗╋┏┫┏┻┳━┃┣┛┓
┃┳┣┓┓━┣━┗┳━┣━┓┳┃╋┃┫┻┗┏━┣┗┳━┓┛┣┛┏┏┓┃
┃╋┛┣━┏┳┃┓┫┣╋┳┓━┓┃╋┛┣┓━┻┗┛┻┳┣┃┣┃┛┗┛┃┣┻┫┛┛
┃┛━┏━━┣┃┓┃┓┛┗┗┣━┏┻┳┓┫┛┳┣┫┃┃┓┃┻┫┓┃╋╋┫━┣┃┃
━┳╋━┣┫┣┫┗┣┛━╋┃╋┏━┛┛┓┃┻━┗╋╋┓┗━┓┏┛┣┛┛┃━┳┗┗
┓┃┛┓┗┏┗╋┣┛┓┃┛┛╋┫┻┗┓┗┛┻┓┛╋┳━┓┣┓┏┛┗┛┛┛┗┛┏╋
┃┣┃┓┻╋┫┣┏━┃┛╋┃┃┫┻┓━┫┃╋┓━┛┻╋┣┣┳┻┫┛┓┃┏┣┛┛┳
┻┏┻━╋━╋╋┫┃┫━┃╋╋┓┳┻┫━┗╋┓┓┫┳┣━┃┫┃┓┣╋┳━┣┫┫┛
┃┛┗┏━┫┫┫┏┃┳┻━┣┗╋┗┏┻━┃━╋┻╋┫╋┻┣┗┻┓╋━┳┛┫┓┻╋
━┃┓╋┳┫┓┛┣┏┛┏┗┣┃┗┏┏┻━╋┫┓┃┃┣┳┫┛┏╋┏╋┃┗┛╋┃┣╋
┳┳┳┳┳┫┻┛┛┃┳┫┫┃┛┣┓┗╋┏┛┣┏━┏┻━┫┳┛┗╋┛┃━┏┃┓┛┣
┣┏┻┗┣┓┏┃╋┣╋┗┛┣┛┗┏┫┫╋━┏┻┣┏╋╋┳┣┻┻┃┃┫┳┏┏┓┛┛
┏┛┃┗┛┣╋╋━━┳┛┛┫┻┃━┻╋┫┛┓┫┳┫┳┗━┫┃┫┓┏┏━┻┳╋┗┏
┛┗┣┫┣━┗┛┫┣┳┃┫┳┏┏┗┣┻╋┗╋━┣┳━┓━┫┛┛┣╋┛┛┛┗┗╋┗
┏┏┣┏┛┓┫┃┛┫┃┫━┏┓╋┃┓┗┳┗┳┳┗━━┃┳┓┛┃┃┻┫┓┣┓┗┳┓
┏┏┫┛┓┛┓┫━┏┃━┻┫┣┏╋━┻┫┫┗┣┓┫┫┗┗┫┫┗╋┣┓┛┛┣┓┃┫
┛┳━┛┛┫━╋┗┻┗┫┣┣┃┓╋┓┻┃┏┫┗┫┫┗┣┗┃┳┛━┏┏┫━┳╋┳┳
┗┗┏┻┻┛┏┃┛┓━┫┣┛┗┳┻┗┫━┻┗┣┃┃╋━┃┳┫┛┣┛┫━╋╋┏━┻
┣┏┻┛┫┣┗┏┻━┫┣┫╋┓┻┣┻┳┗┳┣┫┛┣╋┃╋┳┏╋┃┻┓╋╋┏┣┣┏
┛┃━┓┃┗┻┳╋┏┓┃━┛┫┃━┃┳┛┻┳━┃┛┓┃┓┳┣╋╋┻┳┓┗┣┓┃┓
┃┛╋┻┳╋┃┃┣╋┻┏┳┓━┃┃┫┓┏╋┃┗━┳┓┓┓━┓┗┫╋━┛┛┣┓┻┗
━┫┻╋┻┫╋━┫┳┓┗┓┫┗┣┳━┫┳┗┃┻┻┃┳┛┛┏┳┳┓┣┣╋╋━┻┣━
┳╋━┣┏┛━┃┻┻┗┣┣┫┳┓┻┛╋┓━┛┳┛┣┃┛┫┓┳╋╋┓━┛━┗┻┗┛
┳┃┏╋┻┏┫┣┗╋╋┫┃━┫┫━┣┣┗━┛┻┳┣╋┏┏┃┏┻┻┗╋┻┛┛┻┫┛
┻┻┛━┣┏━╋┗━┻┣╋┏┳┻┛┗┳┛┗┫┳┃┣┓┓┫┣━┳╋┫┃┏┏╋┳┓┻
┫━┗╋┻┫━┏┛━┳╋┏┻╋┛┳┗┓┛┫┓━┻┣┗┣┫╋┗┻┳╋┻━
┃┫┗┳┛┛┣┻┏┃┫━┻╋╋╋┣┗┃┃┓┏┗━━━┗━┫━┛┏┣┣┛┏━┳┣┏
╋┻┫┓┛┻┃┛┃┳┃┛┳┗┳┻┛┗━┣┫┣┣╋┃┣┫┻┃┓╋┣┣━┏┻┳┃━╋
┫┻┏┗┃┃┛┃╋┻┓╋┳┣┛╋┓┗┓┃┛┏┫┫┃┻┣━┫┃┣━┓┛┣┫┫┓┫┻
┃┳┫┫┣┃┓━┻┓╋┓┏┣┃┫┣┓┓━┣┓┳┻┗┃━┛┃┃┻┃┳━┛┳┓━┫┓
┳┫━┣┣┗━┻┛┫┫┫╋┃┏┛┓┛┗┓┻┣┗┗┗┳┗┫┏┛╋┏┳┻┛┣┓━┛┫
╋━┛┫┻┃┻┣┻┏┣┓┻┻┳┣┣┳┫┃┛┃━┗┏┓┓┃┳┓╋┏┫┣━┗┓┻┏┻
┛╋┃┻┫┏━┛┃┫┓┫┗┛┓━┗┛┛┗┳┣┗┣┫┛┃┏╋╋╋┳┓┗┣┓━┳┏┛
┗┃┫┃━┓┣┃┃┻┣╋┃┃┛━┫━┛━┻┫┛━┏┣┣┳┳┳┫┃┃┳┃┳━┫┫┏
┫╋┓┛┓━┛┣┻┗━┳━┏━━╋━┏┻┓┓┏┓┳┣┣┳┏┃┫┏┃┛┛┳┃┳┻╋
┓┏┗┣╋┫━┏┏┣━┣┏╋┻┏━┳━╋┻┗┏┏┓┳┏┓┓┓━┳┗┗┻┓┫┃┣┓
┃┏━┃┛╋━┓━┛┣┓╋┃┻┗┓┣┏┗┃┛┃┏┻┫┛┻┓┃┫┏╋┣┣┫┗┣╋┏
┻┣┫┏┏┃┃┻┗┗┣┗┣┃┛┛┃┛━┏┃┗┳┓━╋┛┛┻┏┗╋┻┳┳┃━┻┗━
┓┓┫━┏━┻┛┓┻┫┃┓╋━┏╋╋┣━┓┛╋┫┓┣┣━┛┳┏┗┏┳┣╋┓┗┛┣
┏┣┓╋┻┓┳┳┃┫┫╋┣┗╋┏╋┻┛┫┫┻┳┗┏┓┓┗╋━┻┫┏┃┣╋╋┗┛╋
┳┃╋┳┻━┗┏┗┗┏━┳┫━━━━┳╋┗┃╋┫┛┻━┓╋┛┫┛┗┗┛┃╋┗┃┫
┳╋┫┓┻┫┏╋┫┳┳┛┓┓┗╋┛┳┗┳┗┻┏┳┳┣━┛┣┛┣┓┫┗╋┫┃┓┓┫
┣╋┻┣┏━━┻┻┫┃┻┃┫┓┻┗┳╋━╋┛┛┣╋┣┃┓┣┻┃━━┻┃━╋━╋┏
┛━┳━┻┏┏┃┗┫┫┣╋╋╋┣┗┛┓┻┃┻┛┳┗┃┫┃┗┻┣┃┏━╋┗┛┏┓┃
┓┓┗┏╋┻┣┓╋┳┣┻┗╋╋╋┳╋┛━┫┏┛┃┏┣┣┃┓┫┳┣┣┃┣━┛┫┗┣
━┣┳┫┻┣┓┃┗━┓┣┛┫┗┳┫┃┓┳┗┻┛┳┓┳┻┳╋┓╋╋┣┫┗┣━┛━┃
┻┳┻┗┗┃╋╋┓┳┓┳┫┳┓┫┣┃┛┻┏┏┻┳┣┣┳┓┳╋┛╋━┗━┏╋┏┫╋
┏┻┗┗┗┓┛┗┣┻━╋┓┓┓┃┃┫╋┣┻╋┻┻┏┻┏━┃┳╋┓┗┳┳━┳╋┛╋
┻━┣╋━┓┃┻┳┫┣┻┣━┗┛╋┳━╋┏┛┓┫┫┫┛┏╋┻╋┃┫┓┳╋╋┃━┫
┣┛┓┓┏┻┗┣┻┓┫┻┃┏┛┛┓┃┗┫┳┃┳┫━┳┃┣┃┣┫┃┛╋┃
┳╋┳┓┃┻┫┓┻┃┃┓━┫┣┻┻┻┛╋┃┳┛┛┗┣┻┳┓┓┗┻┳┻┳┛┏━┓┣
┃┗┏┫━━┗╋┣┃┏╋━┃┻┻┗┏┻╋┫┳┛┛┻┏┫┣┳┻━┳┫┳━━┫━┣┗
┫┫┫┓┣┫┣━┳┛┃┫┣┳━┏┻━━┻╋┃━┳┣┣┳┛┻┳┻┳┳┣┓┣┫┃╋┃
┫━┓┛┳┻┃┻┓┻┫┫┻┏╋┫┓━┃┓┣┫┃┛┓┣━┃┏┫╋┏┛┛╋╋┗┓┓┻
┫━┛━╋┣┏┃┣┗╋┏┓━┫┫┳╋┣┣┃┻┓┣┛┫┃┻┳┏┻┫┫┣┗┛┳┓┫━
╋┛┛┻┃┻┫┻┫┏┣┏┻┏┛┣━╋┻┃┛┏┗┛┳┳┫┫┛┃┏┫╋┫┛┛┓┛╋╋
┛┃┻╋┃┻┃┓┻╋┓┛┏╋┻┏┣┫┃┫┗┫━┣┻┳┗┫┳┣┗┃┏╋┓╋┏━┃┏
┃━━┳┃┳┃╋┻┗┣┗━┣━┫━┣┻┛┛┏┣┣┻╋━┏┻┏┫┗┃┫┗┳┛┫┃┛
┗━┗┣┏┻╋┫┣┃┛━━┫┻┳┻┳┗┃━┣╋┳╋━┓┣━┻┛┓┛┣━┏╋┣━╋
┣┓┳┃┗┳┗┗┳┓━┣┏┫┛┃┳━┛┻╋┻╋┛┣┳┻━┓┗┓┣┃┗┻┳┓┻┳┗
┳┻┏━┓┳┓┃┃━┫━╋┃┫┗┻┓┗┓┻┃┏┛━┃┳┏┃┏╋╋━╋┻┣┗┣┗┛
┓┫┣┣┻━┏┣┻┗╋┻┣┫┃┣┃┏┫┳┏┗┣┏╋┓┫┣┣┫┫┏╋┏┏╋┏┗┗┓
┃┳┃┻┻┳╋┻━┳┃┳┃━┣┳┗━┃┃┗┓┏┏┣┳━╋┫┛┓┫┓┳┃┃┗┳┏┳
┣╋┫┃━┃┗┫┣┛━╋┫┻┫╋╋┳┫┻┳┛┃┻┻┓┓┃┣┛┃┳━┫╋┻┃┫┳╋
┏━╋━┛━╋━┗━┏┣┳┫━┗╋╋━┳┻┓┣┛━┃━╋┛┳╋┫━╋┛━┗┏━━
┗┻┏┣┫┫┫┫┻━━┃┓┳┏┗┻┏┗╋━┛╋┳┻┏┃┏╋┗╋┣┓┗╋┳┓┏┫┳
┫┣━┣┓┗┃┳┳┗━┏┳┓┻┓┃┛┻┏┻┫━┛┃┳┳┗┏━┃┓┫┗╋┛┣┳┃┣
┳┻┗┛┛┣┳┃┗┏┳┓┳┫┗┓━┏┻┻┳┣┛┳┫┓╋┣┗┣┻╋╋┛┻┻┗━┻┫
┏┣┳┏┓╋┓┻━┛╋┛┛┓┃━┣┣━┫┳┫┓┣┗┛┓┏━┓┣━┫╋┏┓┃┣╋╋
┃┻┫┏┛┃┓┛━┓┻╋━┓┛┓━┣┃╋┃━┳┛┏┻┻┛┻┳┛┛━┏┃┫┏╋┗┃
┫┻┫┫┃━┳┻┛┻┻╋┗┓┻┳┫┏━╋┳━┣╋┣┣┃┓┣┛┏┓┓┗┳┓┳┻┃┃
┓┛╋┛┃┏━┣┗┃┳┳━┓╋┣┏┛━┗╋┻┛┓┓┏┏┓┃┃┣━┛┫┓┗┳┣┏┻
┏┃┳┃━┫┣┏┳┏━┗┻┳┳┓━━┣┻╋┃┣┗━┳┻┗╋╋┻┛┻┫━┏╋┫┓┳
┓╋┫╋┛┳┛┫┫┏┻┻┓┻━┛┳┏┣┗┏┫━╋┏┏┏┗┣━┗╋┣┫┻
┃━┓╋┣┫┗╋┓┏╋━┳┃┣┓╋╋━━┣┳┻┃┓┓┗╋┗━┛┣━┻━┫┳┗╋┛
┳┣┗┫━┫┃┣┃┛┻┛┣┗━┓┗━┻╋┣┓┓┗┣┃┻┫┳┏┓┣━━┻╋┗┗┳┏
┃┏━┃┏┻━┻┃┛┳┏┛┗┗┏┏━┣┣┗┏┓┏┗┃╋┻┏┏┛┻┻┗┻┓┃━━┃
╋━┫┃┓┣┣┛━┏┃┃┣┻╋┣┳┳┻╋┳┣┃┛┫┫┣┃┃┗┫┃┫┗┓┻╋┃┣┏
━┛┗┫┓┳┳┃┃┳┗┓┳┳━━┃┛┻┳┣┻┳╋┻┳┓┗┏┫┃┃┻┛┛━┳┗┣╋
━┓╋╋┏┣┃┣┏┓┻┫┻╋┣┗┓┣┫┃┓╋┓┃━┏┻┓┫━┛┛┣┻┛┻┣┣┳┃
┫━┏┏┫┳┫┫┓┓┻┗┳┫┳┛┫┃╋┻╋┗┏┏┗┻┻╋┗┃┣┓┛┫┗┻┓┏┏┏
┛━┳┳━┏┗┫┏┏┣┻┻╋┳┫┣┳┗━┳┻┛┻┫┣━┏┻┻┗┻┃┗┛┓┓┛┛┓
┏┓╋┗┣┫┃┗━┛┣┫┗┣━┏╋━┣╋╋╋┛╋┻┻┏━━┫┫┳┓┫━┣┓┗┃┣
┏┫┏┻┃━┻┏━┃┳┛┣┃┗┏┳┛┗┛┳┳┃┳━┗╋┏┣┫━┓━╋┫┣┣┗┃┻
┫╋┻━┻┃┻┫┛┗┓╋━┻━┫┛┛┻┃┏┓┳┣┏━┛┣┳━┓┻┫╋╋┃┓┫━┏
┣┳━┻┓━┏┫┛┫╋━┓┓┓┣┛┳┛┃┳┏┗╋┓┓┣┳┣┏┃┗┻┻╋┳╋┓╋┳
╋┗┛┣┃┳╋━┫┏┓┓┓┓┏┫┣┻┛╋┳┣┫┻┓┣┗┓┳┫┏┏┛┛┗┏┗┫┻╋
┛┗┓┛┓┓┫╋┗┃┏┻╋┏┃━╋┏━━┗┳┛┏┃┫┗┗┓━━┫┛┏┻┛┻┻┻┳
┳┏┻┓╋┫╋┛┗┫╋┫┣┓┣┏┏┗┣┫┳┃╋┛┃┣┛┓┛━┣┗┫━━━┗┫┛┓
┣┳┳┛┣┗━╋┗┛┓┃┏┫┗━┏┣┗┻┗━┫┣╋╋┫┻┻━┏┫┗┓┫┫┏┻╋┣
┳┣┻┻┳┫┛┛╋┫┛┻┏┃┳┃┏┃┫┏┓┫┫┓┓┣┳┣┫┓┫┫┏┃┫━━┏┗┣
┃┛┻━┻┻┃┃┛┛━┻┳┻┫┗╋━━┛┣┻┣┗┏┣┓┣┫┗┗┃┣┛┛┻╋┫┛┳
┃━┗╋┻┫┳┳┏╋┓┻┓┫━┏┫┓┃┛┛┫┛┻━┓┗╋┏┫┗┛┻┓┃━┃┻┓┛
┓━┃┏┻┗┓┳┣━┗┏╋┫━━┳┓╋┗┫┳┫┛┳╋╋┏┃┫┃┳┳━┏━┗┛╋┃
┓┗┃┫┛━┗┛┳┏┏╋┃┫┃━┗┏┻┫┗┏┃╋┓━┃┛┻┓┓┓┃┻┗┳┗┗┗┃
╋┳┃┛┫┃┃┃┃┛┃┣┗┓┣╋┻┻┣┗┣╋━┏┓━┃┓┫━┏┳┏┫┓━┫┏┣━
━╋┫┳┗╋┫━━┃┛┓┻┓┛┏┫┣┳┏┓╋┣━╋┛┣┻┛┳┏┓┣┛╋┻┃┛━┳
┏┻┓╋━┳┓┏━┳┻┳┛┣┫┛┓╋┳┳╋┃━━┫┻┳━┛┃┗╋┣━━
┏┏┳┛┻┳┣┛┛┳┓┻┫┳┳┻┻┏━┣┛┫┣┗╋┃┛┏━┣┏┃━━┏┗━━╋┳
┓╋╋┗┣┏┳━┻╋┻╋┣┓┣┛┃┃┓┓┃┗━┗┳┓┣┻┫┫┗┛╋┛┏┻╋┓┏┳
┻━┻┏┣┃━┫┃┣┃┃━┗┏┏━┳━┗┛┫┫┓┃┣┓┫╋┃┓┗┃┛┗┏┏┳╋┛
┣┻╋┳━┣┃┗┗┓┏┻┗┻┗┓┓┻┃┣┣┗┣┓┏┓┃┓┣┏╋┓┣┫┗┳┃┗┓┻
╋┳╋┓┗┻┳┳┓┗┗┓┃┛┳┏┓┣┫┣┣╋┗┫┻┣┛┣┗━┳┻┻┳┳┫━┓┫┗
┳┗┻┳┳┛┣┛┃┏┓┫┛━┣━┳┫┃┓┛━┗┏┃┫┣┫┗┻┏┏┓┏┗┃┛┏┫┃
╋┻┓┏╋┓┣┳┳┣╋┗╋━━┻┓┣┫┛┳┻━┣┳┓┣┗┣┛┳╋┗┛┏━┗┫━┓
┏┏┳┳┗┗┃╋┗┛┻┫━┳┛┃╋╋┻┣┗┛┃┗━┏┏╋┃┓┣┫━┳┏┳┏┻┫┣
┃┳┣┏┛┳┳╋┳┣┃┣┛┳┛┣┛━┏┓━┗┗━┗━╋┃┣┗┏┏┓┛┏━┓╋┳┻
┻┓┳┣┣┛┻┃━┃╋╋┛━╋┃┗━┓┛┳┣┃┛┫╋╋━┳┣┛┏┃┛┫┃┗┫┓┓
┫━━┫┗┗┻┗┛┫┓┗┃┏┏┻┣━┳┳━┳━┛┫┗┛┗┛┻┣┛━┳┳━┣┏╋┣
┏┣╋╋┏┗┳┛┗━━┏┓┻┓┻┗╋┓┫┻┫━┫┻┗━┳╋┳┗┻┏┗┳━┓┓╋━
┳┓┣┓┏┏━┓┓┏━┛┓┏┏┃┗┏━┓┻╋━━┣┣┏┫━┣┳╋┻━┗┣┫┏┓┣
┏┓╋┫┃┏╋┃┏┃┏┛┻┓┛┏┫┳┗┳┫┃┻┛┛┗╋━┳┳┣┣┛┣┃┳┻┏┛┳
┗┻━┳┏┻┗┓┻┫┫╋┃┛┫╋━┗┳┗╋╋┣┗┳┻┣┳━┃┻┻┓┏┳┻┓┗┫┣
┛┛┳┗┣┃╋┏┏┓┏┛┣┗┏┳┗┓┫┃┓┓┃┫┛┻┏┏┫━┻┗┗┗┫╋┫┫┏╋
┳┣┃┻┛┫┻┣┣┗┓┻┓┃┃━┻┗┗┳╋┓┣┛┻┏┗┗┓┳┳┃╋┓┗┳┗┫╋┫
┛┛┛┓┣━━╋┛┓┻┫┓┃┏┏┣┛╋╋┻┃┳╋╋┻┏━┻┻┛╋╋┗┃┫┫┓┛┏
┃━┫┫┣╋┃┣┗┃╋┻━┓┻┛━┏━┏┣╋┓┃┳┳┃┃┣━┃┫┻┳┛┗┓┏┏┣
┫┻┓┛┫┛┓┏┓┗┣╋┫━╋┗┣━┃┫╋┏┏┣┫┳┗┣━┣┛┛┏┳┗┛┗┛━┫
┛┛╋┛┣━┃━┓┏┛╋┓┻╋┫┻╋╋┏┛━━┓━┳┳┓┏┃┳┻┃╋┛┫┃┣┫┓
┫┏┏┛┫┻┃┳┏┳━┏┃┃┳┫┏┻┻┛┳┗━┓┓┳┳┳┳┗━┻┳┳┓┳╋╋┳┳
┻┣━━┻┳┏┗━┃━┛┫┏┏┓╋┛┗┣┓┓┣┛━┏┗╋┫┻┳┗━┳┃━┗╋┫┃
┛┏┳┳┏┻┛┻┳┗┃┏┛┛━┳┳┏┓┻┃━┳┻┻┗╋┻┣┫┻┫┻━┃
┏┫┏┻┗┫┏┏┻┫┏┣┳┛┳┗┗┗┣┳┫┛┫┓┫┗┣┫┛┻╋┛┫┻┗┃┳━┳┣
╋┃┣┣╋━┓┳┻┻╋┃┏┓┳━┣┻┣━┫╋┻┛┗┫━┗╋╋┏┳╋┫┣┗┳┻┛┓
┛┗┣┃┫┳┗┃┃┗┻┻┓┏┗┫┻┫┳┳┳┓┳┏┫╋╋┫╋┃╋┏┻━┳╋━┻┻┫
┳┏┣┣┫━┛┣┓┫┓┛┫┫┗━┓┣┻┛━┃┻┏┛┛┻┃┏┫┏┛┣┣┫┫┃┛┣┣
┛┳┃┛┣┗╋━┏┣┳╋┫┫┛┗┳┳┳┃┫┃┛┓╋┏┻┫╋┃┫╋┏━┏┛┳┻┳┻
┓┏┣┓┏┳┫┻┳┣┃┣┗┣━┻━╋┓┓━┻┛┣┏┏━┓┓┳┏┳━━┛┃┃┗┳┗
┫┣━┫┫┗┛┗┫━┳┻┳╋┣┣┓┓┏┫╋┫┳┏╋╋┣┛┛┛┗┓╋╋┣┳┓┫┗┳
━╋╋┃┣┣━╋┳┗┛╋┛┗┫┣┓╋┏╋┛┗┛┗┃┻━┳┓┛╋┻┫┛╋┗┻┫┃┻
┃━┗┓┃┏╋┣┗┳┓┳━┣┻┃┏━╋┗┏┃┻┗┣┣┫╋╋┏╋┗┣┻┗┏┻╋┓┗
┣┣╋┛┛┛┗┛┃┏┫┫╋┓┏┏┏┳┫╋┻┛━┻┫╋┣┓┳┣┣┃┻┳┗┓┃┓┃┛
┛┳┛┛┻┏┣┗┏┛┏┛┻┳┻┓┏┣┃┫┃┳┃┳┃┓┣┃┓┗┣┗┳┻┳┻┫┫┏━
╋┗╋┻┳┃┛━┳┓┣┛┃┣╋┏┛╋┫┃┏┻┃┻┣┛┳┃┫┻╋┓┻┓┗┓┗┣┛┓
┗┃┳┗┃┳┻╋┛┗┫┃┻┏┫┫┓┛┳╋┛┃┓┏┏┏┫┛┫┫━┓━━┃╋┻┫┃╋
╋┻┫┗┛┃┃┗┛━╋┏┣┫┛┏┃╋┻┏┛╋┛┣┣┣┻╋┛┳┫┣┳┣┫┃┗┻┗┛
╋╋┃┫┻╋┏┃┳┗━┛┻┛━┏┓┛┃┣┗┻┗╋━┏━┓┏┣╋╋┃━╋┣┻┳┃┳
┻┃┗━┻┏┏┻┛┗┃┏╋┳┳┛┗┫┃━╋━╋┛╋┛┏┛┫┗┛┫┣┗╋┻┗━━┫
┳┃┓┫┏┏┃┃┛┛┗┫┣━┻┓┛┛┻┛┓┃┫━┳┗╋┃┛┗╋┛┏┻┏┳━┓┳┳
╋┳━┗┛╋┗━┓┫┏┗┓┣┫┗┫┃┓┳┗┻┓┓┳┗┳━┫┳┗┏┛┓┗┫┃━┣┃
┗┗┗┫┓━┛╋┗╋┃┣┏┏┻╋┻┓┗┛┻┳┳┃┻┓━┣┫┏┛┏┗┻┃┃━┓┣┏
┗┣┛┻┓┣┛╋┓┗┻┻┛┗┣━━┏┻┗┻┓┣┳━┓┻╋┳╋┣┗╋━┣┫━┣━┫
┣┻┻╋┻┏┫┏┃┗┛┫┏┻╋┏┛┫┛━╋┛┳┗┛┣╋┏╋┣┣┃┃┓╋┻╋┳┻┏
┳┃━━┏┓┣┛┃┏┫┻┫┻┗┓╋┫┓┳╋╋┳┗┓┃┣┏┻┏┳┣┗┏┳┓┳┫┛╋
┗┃━┓┫┃┣━┫┓┓╋┳┣┗┫┓┫┛┓┛┛┛┻━┓╋┛┗━╋┗┳┏┗┻┗┃┫┳
╋┗┻┳┳┓╋┗┓┃┛┻┗┏┫┳━┃━┳┏┻┓┳┳┏┗┣┗┃╋┛┗┳┃
┣┃━┛┗┻┗╋┣┏┓┣┫┫┓╋╋┻┏┗┫┳┻┃┃┃╋┃┛┃┻┣┣┏┃━┣━┣┫
┳┃┏┣╋╋┣┗┓━┣┏┏┗┏━┻┻┓┳┓╋┗━┛┳┣┗┻┗┏┗┳┓┛┣┛┗┛┳
┳┳┣━┗┫┃┻┻┣┣┳╋┃┏┏╋┓┣┏┃━┓┳━┓╋┳┳┏┫┓┗┣┓┳╋┳┳┣
┳┓┃┫┫┛┗┗╋┓┓┃┓━┏┗┏┗┻┻┗┗╋┣┻╋╋╋┏┳┗┫┓╋┣┳┣┫┛┓
╋┣┫┃┳┓┣┃━┏┃┫┗━┣┻┓┻┗┃╋┻┛━┳┛┏┳┓┻┓┳┫┓━┣┗┃┣┗
┃┃┗┃┫┛┫╋┗┛╋┳━━┫┣━┫┛━┻┻╋┓┛┣━━┃┗┫┏┳┣┳╋┓┛┃┣
┏┳━┏┗┏┓┣┗╋┏┗┗┛┣━╋┣┛┛┏┻╋┫┳┃┛┣┗┗┛┛┛╋┣╋┣┃┏┳
┻━┻┃┗┫┫┏┣┗╋┻┗┃┣┛┳┛┃┣┫┳━┣┃┏┃╋┗┃╋┳┗┃┓━┛┣┳╋
━┗┏┻╋┻┓━┻━┛╋┣┛┳┓┳╋┛━┻┻┗╋┓┓┗┻╋┏┣┓┗┻┳┃┗┃┛┣
┃┗┣┫┳┫┗┛┗┏┫╋┏┣┏┣┏┳┃┏╋┛┓╋╋┻╋┳┣┓┛┗╋┣┻┣┃┛━┗
━┛┣┻┗┓┻┣┗┣╋┗┏┣┏┗┃┻━┫┗┫┃┏┗╋┛╋┫┓┃━┏╋┃┃┣┏┣┫
┃━┳┻╋┣╋┏┛━┗╋┳┻┃┻┫┛┓┃╋┃┓┏┣╋┣┳┣┓╋┣┫┛┫╋┣┫┛┏
┣╋┏┃━╋┃┛┃┗┳┏╋━┏╋┳━━┏┻╋━┓┫╋┫┻┓━┏┛┓╋┓┛┏┣┓┛
┫┏┏┻┓┫╋┃┃┛┗┏┳┃┃┃┃╋┻┳┻╋━┛╋┛┫┃┓┃┏┛┛┏┻╋┳┗┏┏
┫┫┫┃┻┓━┻┗┳┓╋━┛┛┳┓┻┛┃┣┃┻┫┳┗┏┗━━╋┣┫┛┻┻┻┗━┏
┃┣┛┗┳━┫┛━┫╋┓┏┃┫┓┣┻╋┃┃┳┗┛━┻┓┗┻┓┣┗╋━┃┏┫┫┓┳
┛┳┃╋┳┳┗┃━┏┣┛┓┃┣┗┃┫┫┗┫┫┻━┳┗┗┳┳┓┗┃┓━┗┣┫┓┗┣
┓┗┗┓┫╋┗┗┓┣┻┛┻┛┃┻┗┛┏┛┫┳┓┗┏┳┗━━┻┓┏┣┳━┏╋┻┻┻
┗╋┻┏┛┣┓┣┓┃┓┏┗┳┻╋┛━┣┓┳┳┻┏┣┻┗┗┗┓┣╋┃┣┃┓━┫┳┻
┫┓┓┛┗┓━┫┳┫╋╋┳┳┫┛┳╋╋┃┏┏┃┳┛┃━━┓┏┫━━┣┻┛┫┓┻┻
┳┳┻┗┓┗┫┣━┃┛┏╋┃┓╋┏┏┳┓┏┳┣┓━┓┗━┏━┻┻┗┓┓╋╋╋━┏
┏┛╋━┻━┓┏┃┳━┏┫┗┫┛┓┓┗┏━┏╋┃╋┣┗┗┏┳┛┳┫┻┓┓┃┗┫┻
┏┃┃━┻┛━┃━┃┓┓┣┃┣┃┗┏┃┳┫┳┻╋┳┻┓━┏┗┻┃┓┗┫┛┃┳┣┻
┃┛┃╋┏┣┓┫┛╋┏┏┣┳┫╋┗┛┣┛┣┳┫┻╋┗┻┛┫┏┏╋━╋━
┫┛┻┛┛┛┃┗━┣┣┗┗┳┳╋┳╋┫┓┛┳┣┣╋┏┳┗┏┃┛┓┫┛┛━┓┛┓┻
┳┳┏┫━┛┓┃┻┻╋┣┛┛┫┣╋┫┫┓┛┳┫┫┻┣┃┻━┓┓┳┏┫┣┓━┛┣╋
━┫┗┃┗┻┛┛┓┣┃┏┃┫┻━┛┣━┃┓╋╋┣┛┫┻┫┏┫┛┃┣┫┃┻┛┳┫╋
┃┳┗┗┣━┛╋┫┏┻━━┫┗━┳┳┃┓┏┗╋┓┛┛┣┃┃┗┃┗━┏┓┃╋━╋┏
┣┣╋┛┃┣┗╋╋╋┏┳┻┳┣┣┻┳━┃┣┻━┛┏┻┫┫┳━┫╋╋┗┣┳┗┻┣┏
┳┛┳┛╋━━━╋╋┻┣┣┏┣┏┛┫┫┫━┓┃┏┣━╋┻┃┻╋┻┫┗┻┣┏┓┛┫
┏╋┻╋┃┻┫┗┻┓┏━┓┏┳┗┻┗┫┻┻╋┻┏┻┻━┃┫┏┻┓┳╋┻┛┓┏┏┏
┓┣┗┓┻┳┓┏┗╋┳━┻┛╋┳━┗╋┓┏┓╋┏┻┛┏┗┃┏┣┏┃┫╋┫┏╋┓╋
┻┳━┛┃┓┃┳┳━┗┛┫━┳┏┫┓┛┫┗┃━┳┃┣┫┓┫┳┃┣┫┏┃┫┳┣┗┃
━┛━┃┃┫╋┃┃┏┓┃┳┻┫┻┳┏┻┳╋┻┗━┣┫┫┛┫┓┣┳┫┻╋┻┛┫┓━
┃┫┻┗┫┏┛┓┫┃┫╋┓┏┗┛┓┫┻┛┓┓┏┗╋┃┏┳┳┓┗┃┓┏┳━┻┃┻┗
┫┓━┏┓┓┛╋┓┏┫┗┳┏┏┫┛┛┳┓┻┓┓┫╋┃┏╋┏┏┏┓┣━┻┻┳┻╋┃
┗┛┻━╋┫━┫┏┏━┏┃━┃┛┻┳┣┫╋━━┣┻┃┏┃┻┃┻┣┣━┃╋┛┗┏━
┓┗┣┓┣┃┛┳┏┃┫┻┛┏━┛┗┣╋━┗┗┛╋┛┏┳╋┓┻┳┃╋┳┣┗┓┣╋┗
╋┛┣┓┫━┃━┃┏┳╋┛┓━┃┳┣┻┓╋┏┗━┻┓━╋┣━╋┫┏┳┣┣┗╋┳┫
╋┫┳┃━┫┛┃┛╋┓━┳┻┃┣┗┫┗┫┣┏┫┳━┳╋┃┳━┏┓┓┳━┛┓┻┳┓
┓┳┃┻┫╋┏┻┳┣┳┣┗┗╋┛┫┛┻╋╋┣┳┏┳┫┫┓╋┳╋╋┗┳┓╋┳┣┻┓
╋┫┻┫┳┓┗┛┓┓┏┗┣┗━┛┗┏┣╋┳╋╋┗┳┻┳┏┻┫┓┃┃┗┃┏┓┏┣┛
┃┏┣┃━┫┫┫┃┣┻┃┓┣┣┫┃━┳┛┳┓━┃┫┻┏┳┻┏┻━┏┗┣┫┫┓┳┳
┏┻╋┛┳┏┻┛┗━┫┣┳┃╋╋╋┻╋┛┣┳╋┏┃┫┏╋┓┻┳┓┏┛┻┫┫┣┃┣
┃┏╋┻┓╋┏┗━┃┳┓╋┗╋━┻━┳━┃╋╋┏┫┃┛━┗┃┓┓┻┗┏┳┃┓┃┫
┓┫┳━┓┫┏┫┃╋┣┻┻┓━╋┓┏┏┫┳┏┓━━╋┏┏┫┫┛┃┓┃┻┻┏┏┓┳
╋┓┳╋━┛┻┛┳┏┳┻┓┏┓━┣┏┛┗┻┳╋┫┃━━┳┃┫┓┓╋┗┃┗┓┗┗┛
┓┏╋┏┗┛╋━┻┓╋━╋┗┃┛┛┫┻┃┗━┏┗┛━┏┛┓━┓┃━┳╋
┻┳╋┛╋┛┳┓┓┳┣━┏┳┫┫╋╋┏┣┳┃┃╋┃┗┛━┓╋┗━┛┳┏┛┃━┓┏
┏┓┏━┓┏┏┓┗┏┫┛┓┫┏┣┃┏┏┛┻┳┳┏┻┃┫┃┻┓┳┓┳┳┫┛┛┫┃┳
━┛┗╋┻┓┣┗━┣┃┏┃┫┗┏━┏┣┏┃╋┫┏┛┛┻┏┛┣┳━━┳┃┓┓┫┓┻
┃╋╋┫┗┓┣╋╋┏┃┃━┣┣┃┫┃┻━┃┳┓┳━┓╋╋┳╋┓━┣┗┛┻┃┃╋╋
┫┛┛┓┃┃━┓┃┳┗┣━┳┓┳━┻┫┳┛┏┳┏━┗┛┗┻┣┛┻┃┛╋┃┃┓┃━
┓╋━┛┣╋┃━┃╋┻┻━┳┓┳┛┣┳┓┣╋╋┃┻╋╋┫┃┳━┓┛┏┓━┫┏┓┫
╋┛┃┃┳┃┛┏┻┗┃━┳┫┗┃━╋╋┛┓┏┫━┣┫┫┳┗┏┏┣┃━┻┣┏┻━┻
╋┃┗┃┛┳━┏┃┓┃━┛┣┗┓┣╋┛┫┛┏┓┓┫┏┃┻┗┻┓┗┏┛━┓┻┳┣┛
┻┛┏┫┃┃┛┳┏┓┛┛━━┓┗┏╋┏┳━╋┛┻┻┳┓┣╋┛┏╋┃┛┓┏╋╋┗━
┣┻━┻┣┏┣┫━┻┃┛━┛┣┗┃━┳┳┃┛━┫┏╋┏┗┻┫┏┻┓┏┗┫━┃┻┣
┏┛┗┻┳┏━━┣┏┻┗╋┣┃┫┳┳┏┻━┫┳┳╋┳━┛┏┗┳┏┫┛┏┃┫┃━╋
┏┫┃┓┗┳┣┻┏┓━┓┃━┃┻┳┛┏┓┳╋┫━┓┳━┫╋┛┻┗╋┛┓╋┻┃┳┣
╋╋┃╋┫┏━┻┣┫━┛┳┣┻┃┛┓┻┣┳╋┫┃┛┏┫┣┳╋┣┫┛┣┓┗┃┣┣┻
┛┓┃┃┣┓┣┣┏┗┛━┃┣┏╋┏┓┗┫┛┳┗┫┃┣━━┓┃┏╋┻┳┳┏━┣┳┗
╋┣┻╋┓┛┣╋┓╋┫┗┣┳┫┃━┓┃╋┓┛┛┃┃┻┓┻╋┣━┣┏┃╋┓━┛┓┓
┃┗┣┃━━┣┃┓┗┃┃┫┫┛┛┫┳┛┳┫┃┛┫╋┫┫┫┫┓┫┳━┳┗┗┻┓┛┃
┣┫╋┻━┃┻┳┏┗┣┣┳┳┳┫┃┓┏┓┻┏┗┃━┃┗┫┣┻┗┃┗┃┏┫┗━┃┣
┣┗┃━┫┓┳━┓┻┣┛┛━╋┏┃┫━┗┳┗┓┓┏┗╋━╋┳┻┻┏┏╋┫┫┻┛┓
┃┛┗┳┛┗┳┣┫┳┓┻┓╋┓┣━┓┫━┓┃┗┃┗┓┓┃┗┫┳┫┣┛┣┓┛┳┓┳
┣━╋┃┗┗┻╋┳┫┳┫━┫┫┫┓┗━┳┃━┣╋┻┏┗━╋┗┗┃┣┏╋┃━━┗╋
┻┗┗┗┣┻┃┏┫┫┳┗┻┣━━┳┛┫┻┓┗┫┃━┫━┃┗━┳┗┻━┏┻┃┓┛┳
┏┏━┻┫┳┃━┫┻┛━┛╋┻┻┛┛┗┻┏┻┃━┏┗┳━┛┣┃┗┓┃┫┫┗┛┻┏
┏┛┳┗━┣┛┳┗╋━┏┓┓┏┃┣┳━┗┏┻┃┳┃╋┣┛┣┛┛┓┗┃┻┛┫╋┃┛
┛┓┻┳┣━┫┏━┫┏┏━━┃┏┳┃┓┛┏┏╋┓┃┛┏┗┃┃╋┏┗┳┻
┃┃╋━┳┫┳╋╋┳┛┛┣┗┻┗┓╋┳┳╋╋┏┫┏┳━┻┻┗┛┗┫┗┫┣┃╋━┃
┃┻┣┣┃━┛┃┏━┃┏┫┫┗┗━┏┫┓━┳┳╋┻┗┻┃┏┏┳┃━┏━┳┃┓╋┫
┛┛┻━╋┻┻┻┻┳┏┳┃╋━┫┣┓┃┓┓┏┃┓╋┛┫┃┳┃┏╋━┳━┛╋┓┗━
╋┻┃┣┻┗┳╋┏┃┓╋┫━┣┻┗┓┣┣┃┫┗┃╋┗━╋┏━┏┏┣┛┗┫┏╋━┓
┏┃┃┗┏┏┛┣┛┳┛╋┻┃┗┫┳┳╋┗┓┛┓┃┣┓━┓┏┓╋┗┃┗━┏┏╋┗┏
┣┗┫┗┣┣┓┳┓┻┫┃┃┓┃┛┓┛┓┣━┓┳╋┫┣┳┃┳┻╋┛┻┣┏┳╋┃┓┳
┻┫┗┛┗┏┳┛━┣┻┏━┃┻╋╋┣┛┏┳┏┣┏┫┫┛┃━┃┗┗┳┛╋━┣━┓┓
┛┫┏┃┳┗┫┓╋┻┛┫┛┣┗┫┛┃┳┃┻┳┃┛╋┛┫╋┳┓┻╋┻╋┣┗┳┳┫╋
┳┫╋┗━┛╋╋┛┣┏╋┳┃┻┗┗┳┫┗━━┗┃┗┏┛┫┻┛┫┓┳┳┏┛┏┛━┓
┓┏┛┃╋┣┻┻┣┏┛┃┛┫┫┛━┛┳┳┃━━┳┛╋┃┣┣┻╋┏┃━┓┣┃┫┣━
┣┻┏┻┓┣┳━╋┳┣┛┫┛┛┓┫━┣┗┻┣┛╋┣━╋┗╋┣━┳┃┣┣┳┻┃┳━
┏┃━┃╋┻┻━┓┗┗╋╋┃┗┓━┛┃┛┏┻┛━┣┓┳━┻┣┛┏┣┻╋┣┃┓┃┛
┏┻┣━┃┓┳┏┣┏┻╋┃┳┣━┃┏┻┣┳┗┏┛┛┃┃┗━┓╋━┗┗┗━┣┗┻┃
┻┫┻┏┻┳┣┳┗┏━┛┗┏┳┫┫╋┏┃┏┳┳━┳━┳┣┳┻┗┏┓┃┳┗┣┏━┗
╋┗┓┣╋┛┫┣┏┣┻┻┫╋┃┛╋┏┫┣┃┳┏┫┫┣╋┛┻╋┫╋┳━┳┫┳┛╋┻
┃┛┣┗┳┏┗━┏┗╋┃┗┏━┗┃┛┃┳┓┓┏┃┓┃┫┫┗╋┃┛┣┗┫╋┏╋┓┗
╋┣┣┳┻┻┳━┗╋┣┣┻╋┏━┏┻┓┣┓┗┛┣┃┓┳┳┳┛┛━┗┏┫━┃┫━╋
╋┛┗┣┛┛┻┗┛┗┃┳┏┫┣┻━┏┣━┫━┓┻┗━┳┏┗┳┛┓┃┃┃┓━┗┳┻
┣┏┣┣┳┏┗┓┛┛┳━╋━┫╋┣┻┏┛┗┳┣┃┏┳┣┫┃┣┳┳━┓┃┛╋┫┻┫
┫┗╋┳┓┃┻┻┻┗┓┓┗┛┳┏┓┓┻┏╋┳┓┫┫┃┏┓┫╋┓┻┛┫┛┗┫┣┓┃
┃┫┫┫┃┃┏┃╋┗┻┏┏┓┏┏┛┻╋┫┫┳┏━┏┫┫┃┗┃┃━┻┛┓┻┛┳┛┏
┓┫┏┳┣┗┻┣┏┃┣┣╋┗┓┳┻┻┻┣┫╋┣┳┏┛┗━┏┓┓┗┛┳╋┣━┳┣┛
┏━┃┫┓┗┣┣┗┫┛━━╋┗┫╋┳┻╋┳┫╋╋┫┳┛┛┳━┗┳╋┏┣┳┃┏┣┣
┃╋╋┃┃┗┏━┗━┫┫━┗┗┏┳┛┏┻┗━━┣┫━┫╋┳┻┃┛┃━┻
┏┻┃┏┗┻┃┛┣━┗┻┃┳┗┻╋┳┻┗╋┏┛━┳━┃┗┻┛┗┓╋┣┣┛┓┳┏┛
┏┓┗┃┃┫╋┫┓┣┻┛╋╋┻┻┗┣┓┳━┃━━┣┻┳╋┫┛┣┳┓┫┫┻╋━┗┓
┛┫┳┫┫┫┛┫┫┛┫┓┣┫╋┗┓┻┻┣┻━┃━┛┻┻┫┓┻┏┃┳┗┏┻━┣╋┛
┳━┛┓━╋┃┣┛┛┫┃┣┃┫━┗╋┫╋┣╋┳┓┣┃┓━━┛┛┃╋┳┗┣┻┓┛┳
┻╋╋┛┳┗┣┣╋┓┛┓┛┃┓┣┛┗━┗┃┣╋┗┳┗┓┃┛╋╋╋━━┗┏╋╋┫━
┗┻━┳━┣┳┓┗┛┣┫┛┻━┻┏┃┣┫┃┓┻┫┣┳┓┛━┫┻┳┓┓┻┃┫┻┫┃
┻┛┛━┃╋┃╋┣┛┣┳━┻┳┏┗┫┫┻┗┳┏┻╋┃┗┳┫┣┛┗┫┻╋┻┏┓┫┃
━┗┗╋┗┗╋┻┗┏╋┣┻┗┫┳┗┣┗┗━╋┻┏╋┫╋┣┳┏┻┓┏┫━┛┓┣┓┫
┓┛┳┛┗┏┓┻┓┫┻┗┣┏┓┣┗┃┃┫┏┗┏┫┏┃┣┛┗┓┳┫┓┣┓┛┳┓┻┗
┃┣┓┻┓╋┓┣┻┣┫┻┳┓┃┛┣┏┃╋┻┳━┻┓┫╋┳┗┗┣┓┃┳┃┻╋━┓┣
┃┣┳┛┳┫┫┫┏┳┛┓┏┗┳┫┛╋┛┃┃┳┻┛┃┓┛┗┓┳┏┳┣┓┛╋┳┳┣┫
┛┫┫┗┃┏┻┫┃┳╋┻┣┃┓┣╋┫┫━╋┓╋┏━┫┏┃┏┻┃╋╋┗┏╋┏┛━┣
┛┓┫┃┫┗┛┏┃╋┣┻┓┣┗┛┗┻━┣┳┛┃┛┻┻┛┻╋┻┻┣┣┃┛┻┗┛╋╋
┛┫┻┃┻┳━┣┣╋┓╋┏┻┣┣┫┛┳┗┣┫┏┣┗╋┓┛┛━┃┏━┣┓┃╋┫┃━
┏┳┏╋┃╋┛┣┣┣╋┏┣┣━┻┓┳┛╋┏┫┻╋┫┻━┓┳┓┏┛╋╋┳┏┛┳┻┃
┳┣┻┓╋╋┗┛┗┳┗┳┛┏┣┛┣┣┏╋┓┛╋┳┓┫┏┳━┛┓┛┳┗┫┓┫┻┫┣
┃┛┻┻┛┛┣┗┻┳┓┗┻━┏┳┳┫┫╋━┗┏━╋╋┣┗┏┳┓┓┗┻┛┻┳┗┣┻
┣┫┳┛┓┣┃┗┣┣┛┻━━┛┏╋┗╋┓╋┻┳┏┗╋┻╋┓╋┏┓━┛┏━┛┻┫━
╋┓┗┛┫┃┗┻┣┣━┓━┓┫┃┓┓┗┗┣┣┗┗┫┳┗╋╋┳┛┗┓┃┃┓╋━┳━
┛┏┫━╋┃┓┫┣┛┏╋┗┗┗┗╋┣┫┫┣┗┣┫┓┳━┣━┳╋┫━┛┳╋┛┫┗┃
┏┛┫┳╋╋┛┫━━╋┻╋┳╋━┓┫┻━┛┻┳┓┫┳┃┳╋┫┛┻┳┓┏┏╋┳┗┗
╋┗┣━┗┏┏┛╋┳┛┻┛╋┓┣┃┣╋┫━┃┗━┫┻┣╋┏┗┗┓╋┛┻┳┣━┛━
━┣┳┻┓┗┛╋┃┛┣╋┻┏┓┓┫┫┗┛┗┣┻┛┻┫┣┳┗┣┣━┓┛╋┏┏┓┻┛
┏━┓┫┻┛┛━┓┏┃┓┓┗┳┗┣┣┛┣┛┣┃┫┓╋┓┻┏┛┛┛┏┓╋
┣┣┓┓┫┻┣┳┗╋┓┛┳┻┛┫┻┃━━┻┗━┣┗┳╋┣┃┻┣┣┣┣━┳┃╋┛┳
┻┫┳┫┫━┓┗┣┻┣┳━┫┫┣┣┣┳┳┃┃┓┗┗━┛╋━┃┓━┣┗┗╋┓┓╋┣
┫┣┻┳┛┫┣┗┗┛┻┛┃┗┻┫╋┛━┻┛┛┗┫┻╋┏┻┃┗┻┃╋━┳╋┏┛┓┳
┃┃┫┗╋┃╋┛┻┻┫┣┗┗━┫━┃━┳╋┃┫┓┛┃┓┃┏┏┗┣┗╋━┳━┻┛┛
┗┃┓╋┻┻━╋┫┗┓━━┛┗╋┓┏┛┻┏┗┳┳┻━╋┓┣┃┻┻┛╋┣╋┓┛┫━
┃┏┃┻┗┃┻╋┣┛┗┣┳╋┣╋┫╋┗┏┳┃┏┛┛┃┓╋┻┻┓┫┃┻┃┫┓┫┳┏
╋┓┓┻┳┏╋┣┏┓━┗━┣┓┻┛┫┗┻┏┣╋┣┗┓┗┣┏┗┫┏┳┗┏┫┗┛┣┫
┓╋┓┳┗┃━┻┻┃┻┃┣┣┻┃╋┓┻┛┣━━┳┏┳┓┻┫┓┃┏┗┳┻┫┃┫┓┻
┛┛┣┏┓┗┛┫┗┻┓━┻┻┓┃┛┻┻╋┃┗┗╋┗┫┳┃┓┏╋┛╋┃┛┓┓┳╋┫
┣┃┫┗┻━┫┻┓━╋┓╋━┛┳┓┓┏┗╋╋━┫┳┃┣┻┛━┳┏┫┗┓┏┣┓┃┃
┃┣━┫┓┫┫╋┃┫┗━┳┃┗┓━━┻┻━┏┃┛━┛┻┃┳┏┣┓┳┻┏┓┓┃┗┗
┣┫━┛━┛┛┃┻╋┗┣┳┗┣┓┳┣┳┣┛┳┃┗┳┛━┗┗┏┣┳┣╋╋┗┓┏┫┓
┃╋┗┳┓┫┣┫╋┳┣┃━┗┻┣┛╋┳┏┗┻┻┻┃┏╋┫┳┣┫┫┃┛┃┓┻┳┣┳
┻┻━━┛━┻┣┓┓┳┻┗┛┓┓┫┳━━┻┓┛┛┗┣┏━━┗━┫┏━┻┣┛┛┏┓
┃┗┓┃┣┻┃┓━┛╋┛┗┣╋┃┏┓┛┫┏┃┣┳┣┗┳┻┗┃┃┣┻┻┃┃┣┃┏┻
╋┫╋┣╋┣┣┗┓┏┗┻┣━┳┻┛┻┏┃╋┳┻╋┻┗┣┛┃┗┳━┻┓┫┣┣┻┛┏
┏┓┃━┓┣━╋┳┗┏┃┻━┣━┳┃┓╋┣━┳┫┃┳┣┫┃╋┫┳┫┗┏┛━┗┃┃
┛┏┣╋━╋┣┏┃┏┣━┏┛┏┫┫┳┓━┣┣╋┛┻┃┛┣┗┓┫┫┏┻╋┏┏┣┃╋
┛┳┓┗╋━┳┫┳┏┏┣┓┣┃┳╋┳┳┣┻┛┗━┫┣┓┳┻╋┣┗━┗┫┗┗┻┏┗
┓┣┏┃┫┏┻┳┛┗┫┳┛┛┏╋┃┣┛┻━┫┓╋┣┳╋┣┛┣╋┓┓╋┳┣┻┗┓┣
┏┓┫┳━┻┣┣┗┃┛┗┫┏┣┗━┣┏┫━┣┓┻┳┫┣┣┳┻━┗┛┃┛┻┓━┛┫
┣┫━┳┻┓╋┃┫┳┗┛┛┫┗┓┣┣┓┻┳┫┛┏┗┫╋┣┻┳┛┓┃┏┛━╋┳┻┳
┓┗┓┓┛┻┻━┗┓╋┳┗━┻┳┃┣━┃┻┃┣┻┓┏┓┣┏┗┫╋┗┫┫┳┳━┳┃
┏┳╋┻┏┓┻┳┓┳━┳┗┫┫┃┗╋━┗┫┳┃┫┛┛┏┃┣┓┣┣┫┫┛
━━┗┫┻┛┛┓━┏┻┻┻┻┗┗┃┣┻┏┛┗┳┗━┏┓┓━┛╋━┗┗┫┓━┣┃┳
┏┗┻┗┏┗╋┣━┫┫┳┓┗┻┫┫┃┣┫┳┏┃┫┻┃┛┏┓┗┏┗┳┣┳╋╋┫┓┏
┃━┳━┣┏┣┓┏┳┓━┗╋━┻┻╋━┫┃┳━┛╋┫╋┳┫┣┣┣┏┏┗┓┫┓┫┫
┣┣┣┫┃┫┳┻┛┳┫┛┓┣╋┃┳╋┣┓┃╋┗┛┃━┓┗┃┣━┗┃┛╋┫┳┫┳┻
┓┻┣┻┏┛┫┳┫┓┳┳╋┗┳┏┫┃┛┫┓┏┳┛┃┗┓┳┫━┣┣┗┓┏┫┻┣┗━
╋┻┳┳┣━┗━╋┻┓┗┛━━┃┻┗┣┳┳┏┳┳╋┓┏┃┗╋┳┣╋┏┓┛━┃┏┫
┳╋┃┏┃┃━┃┣┗┓╋━┣┻━┛┛┫━┓╋┣┛┳┓┳┃┫┗┳┫╋┣╋┣┻┻┛┓
┳┫╋┳┃┛┃┣━┫┏┫┫┃┗┗╋┫┻┏╋┏┣━┳━┓┛┏┏┫┓┗┛┣┗┻┳━┣
┻┫┃┣┻┳┓┃┳┃┣┓╋╋┗┗╋┛╋┳┣┗┛┓┗┗┓╋┛┣━┃┻┛┛┏┏━┳┛
┫┻┣┃╋┳┳┛┫╋┻┗╋┛┓┓┃┻┣╋┳┻┏━━┳┃┓╋┏┏┏┏┓┃┛┗┻┏┫
┓┗┓┏┛━┣╋┻┛┓┓━┳┗┳┣┳╋┳┳┛━┻╋┫┛┓┻┃╋┗┳━━┏┃━┫┛
┃┻┛┏┛┛┫━┳┃┣┛┣┗┓┣━┗┓━┣┫┗┻╋┏╋┃┓┏┓┣┗┻┏╋┓┃┛┫
┛┫┻┳┛┣┻┻┣┗┳┻━┗┓┫┓┻━┳┃╋┗┃┣┻┛╋┣╋┫┏━┏┓┫┓┃┓┓
┣┻┻┓┫┃┗━┃┗┻┻━╋┏┃╋┛┻┫┻┫╋┣┳━┛┏━┃━┻┏┛┓━┏┓━╋
┗┳━┫━┗┛┣┓┻┳━┃┳┫┓┫┻╋┳━━┏┓┗━┫┻┃┳┫┗┫┫┫┗┣━┣╋
┃┗┛┻╋┃╋┫┗┻┏━━┛┻┻┫┛┣┫┻┳┃┛┏┃┏┗╋┣━┗┓┛┳┃┗┃┻━
┏┓┳┃┛┣┫┳┏━┻╋┏┫┗┻┏━┻┛┫┛━╋┛┫┣┃┓━┳┣┏┗┻━━━┏┓
╋┳┛┗┳━━┻┃┗┫┫━┛┛┻┓┗┛┃┣┣┛┻━┗┻┏┓┻┫┏┛┳━━┃━┛━
┓┳╋┗┗┫┻┛┫┛┳┫╋╋┻┳╋┏╋╋┏┓┗┓┫┓┃┃┃┣┗┣┏┛┫┣┗━┻┓
┣┗┓┣┻┣┣┫┛┣┳╋┓┏┃┃┛╋━┗┗┻┣┣┛┣━┓┣┃┳┃┣┛┗┣┫┳┻┏
━┗┻┻┣┻┓┃┣┳┳╋┻┳━┗┏━┣┻┏┣┛╋┳┣┗┣┏┛┻━┏┗┳┣┗┫┳┏
╋┗╋┳┏━┫┣┓┓┻┳┃┃┻┣┳┫┃┻╋┳┛┻┗┛┛┏┃╋┓╋┳┗┛╋┏┗┗┫
┃━┏┣┳━┣┗┫┏┓┣┏┳┏┫┗┣┻╋┏┻┃┳┛┗┗━━┻╋┳┛┳┣┏┫┻╋┣
┳┛┛┓━╋┫┫┻┗┻┏┫┓━┏┗┏┃┛┃┗┓┓┳┳┃┣┫┳┏┻┗┛╋
┓┻┫┃┻┏┫┫┃┛┃┫┣┗┓┗┫┳┻┗┣┛┛┻┣┣┛┫┗┣╋┻┣┏┛━┳┗┓┗
┫┏┫┳┣┏┫━┗┛┏┗━┏┃┓┣┛┓┫┫┓┗┗┣╋┳┏┫┻┏┃━┗┫┛┣━┳┛
┓┣┣┫┗┻┻┫╋╋┏┃━┳╋╋┳┓┫┓┛┗┓━┃┃┻╋┫┓┫━┏┓┳┻┛┣━┳
┻┫┣┓━━╋┓┗┛┳━━┳┫┓┛┓┛┛┏━┳━┣┳┗┗┻┫┣┗┻┃┣╋┛┻┛┛
┃┏┻╋┣┏┻┓┫┳┣┫━┏┛┫┓┗╋┓┃┓━┻┏┓┏┗┣┫┓┛┃┓┗┻┛━━━
┓┫━┃┏┓╋┏┣┓┣┃┃┏┳╋┏━━┣━┻┻┃┛┛┛┗┛┏┫╋┻┻┃┣┗╋┳━
╋┗┣┳╋━┛┫┳┃┃╋┃┗┓╋┓┗━┣┗┛┻┓┛╋┻┛┫┃╋┃┗┏┳┫┗┏┳┛
━╋┛┏╋┃┏┗┣┳┣━┗┓┃┗┓━━┫┳╋┏┏┫┛┛┏┛┻╋╋┫┫┗┃┳┫━┛
┛┻╋┣┃━┳┫┳┣╋┻┳┃┓┗┗┳┻┫┛━┫┣┃┳┓┛┛┣┳┓┓┣┛┃━╋┳┫
┣┃┗╋┛┓╋┛╋┳┻┗━┏━┛┗┛╋┫╋┻┃┫┃┓┏┳┻┳┣┳┫┻┛┓┏┳┓┛
┫┗┫┏╋┓┗┫┫┣┳┃┏┗┓┻┛━━━┻┃┳┏┓┫━┏┛┛┗━━┓┻┻┓┓┛┳
┏┣┻┏╋┓┳┻┻┫┛┏┗┗┻┣┫┣┏┃┃┛┫┳┓┻┳┗┳┣╋┳┣┗━╋┻┫┗╋
┣┓┓┏╋┏┫┣━┻┫┓┗┛┳╋┛┻┫━┃┳┗┫╋┓┻┃┗┓┛┣┏━┣━┗━┗┣
┓┻┻┏┣┣╋┛┣┳┏┣┫┗┳┗┻┫┓┻┏┫━┻┫┓┗┫┏┃┏┛┗┫┛┛┓┣┏┳
┗┛┳┏┣┓┃┃┃┓┓╋┗┛┛┗┣┏┏┗╋┳┃┛┗┗╋┃┛━┗┓┛━┗┃┣┗┫┏
┏┏━┗┣┛┛┗┣┣┗┛┳┓┳┗━┣╋━┳━━┃┳┛┻┏┳┫┣┻┻┣┻┛┳┳┓┳
┫╋┗┗┃╋┗┃┻┣┃┳┻╋┻┳┏┻┓┻┛┏┫┻━┏┏┫╋━┗┏╋┻┛┃━┫┓┏
┗┳━┣┓┓┣┻┛┻┓┃┣┃┳┛┛┫┳┳┏┻┓┻━┛┻┛━┃┃┛┣╋╋┓┳┃┫┃
╋┗┫┛┳┃┫┓╋┣┓┓┣┣┣┫┗┣┏┣┣┻╋┣┓━┫┗┃┛━┣╋┛┛┫┏━┫┻
╋╋┳┫┳╋━┻┃┏┛╋━┻╋┓┏┫━┻━┳┓┻╋┗┗┳┗╋┛┻┃┳┏┏┛┏┫┗
┏┫┃┻┻┗┳┫┏┏┻┃┣┳┫╋╋━┃┛┻┛┳┳┫┣╋┻┏┳┳┗┛┗┳┳┏┓┗┣
┫┳┃┻┻┛┗┣┏┏┫┏┛╋┫┃┛┓┣┻┫━┏┏┳┳━┣┏┏┏┻┳━┓━┫┏┻┻
┣┏┻┳┓┫┻┫╋╋┓┳┗┃┫┣┗━┫┏╋┏┳┓━━┣┏┏┳┗┗┃┣┏━┗━┓┗
╋┫┏┗┳┓╋┏┻┏┃┻┓┻┻┃┛━┫┓━┣┻┫┛╋┗┫┻┛╋┻╋┣╋
┣┫┗┓┓┃┗┫┛┣┣┣┃┗┗┣╋┻━┻┫┣┏━┫┣╋┏┣┓┛┳┏┛┫┫┳━┻━
┓┫┏━┻━┫┏┛┻┳┛┛┻┣━┃┫┛┻┻┃┣┳┃┓┣╋┣┓┫┣┫┃┓┣━┣┳╋
┳┛┻┳┛┏┻┏┻┏┛┗┓━┫┗┓┣┃┣┳┣┃┓┫┻┓━┓┻┗┳┃┓┣┃┫┛━┣
┫┣┗┛┛┏┫┳┏┫┃┻━┫╋┳┛┫━┏╋┗┳┫╋┫┏━┫┃━┻┛┻┻┫┏┻┗┏
━┻┛━┗┗┏┛╋┏┫┛┫━┓┫┣┣┓┛┳┏┳┳┫┳┻┛┓━┗┓┛┣┳━┗┳┣┓
━━┏━┏┛┣┣┫┓┏━┓┣┣┃┻━┗╋┃┃┗┗╋╋┣┗┏┃┫┳┃┳┛━┗┃┗┓
┃┫┛┳┃━┣┳┻┻┻┻┣┏┻┳┣┫┛╋┗┫┛┻┃━┻┏┗┃━┗┫┓┻┗┃┣┃┫
┃━┫┏┛┳╋┳┛━┻┣┳┗┻┻┫┗┛┏┣┃╋┫┳━┻┳┏╋┳┗┏┗┓━┻┻┃┃
┗┳━┣╋┓┳┣┛┏┛┓━━┃┃┏┓┏┓┫┓┗╋┫┛┻┃┻━┣┗┏┻┛┳╋┃━┓
━┗┣┫┣┣┃╋┳┏┃━┫┣╋┳┣┣┗━┏┳┗┫╋┓┫┣┏━┓┫┏┗┻┛┳┫┣┳
┳┓┏┓┏┻┃┓┳┓┛┃╋┃┫┏┗┗┛┣┫━┛┻┛┻╋━┛┣╋┏┻┳┛┗┏━┃━
┏┛┓┛┏┻┛┃┣┃┃┻┓┃┗┳┛┣┳┃┗┻┗┫┓╋━┣━┓╋━┛┓┛┫┗┛┏┛
┏┳╋┛┏┣┗┫━┓┛┻┗┣┣┣┫┏━┗┓┻┗━┳╋┃┻┃━┻┃┛━┛━┣┛┃┻
┛┓┻┗┓┻┛┛┳┏┣┻┓┳┗┻┳┳┗┏╋┣━┗┗┳┓┃━┻┓╋┗┏┃┳┻┳━┏
┓┃┏╋┏┃┳┳┏┗┫┃┛┗┓┏╋┣┃━╋━┣┓┻┏┻━┛┃┣┓━┫━┃┣┓┣╋
┏╋┫┛╋┏┃┏┏┃┗┻┓┏┗┗┻┏┻┃━┛┫┃┳┓┛┓┻┣┫┓┣╋┣╋┓┳┻┣
┃┗┗┗┻┳┣┣┏┛┣━┛┗┗┗━┣┏┏╋┃┫╋┫┏┫┛━┓┫┫┗┓┻┗┻┫┃┗
┳┳┳┳╋┫┗┣━━┳┓┗┏┳╋━┫┛╋┓┻╋┗┗┗┓┓┓┫┛┳┓┓┗╋┳┓┛┳
┫┛┛┃┻┏┻━┻┏┳┻━┃┣┻┏┫┏┏┫╋┳╋┃┓┗┏┃┛┳┗┗━┗┣╋┳┛╋
┃┳┣━┣┫┳━┃┓┗┃┣┫━┓┛━┳┻┫┏┻╋┫┃┛┣┛┫┛╋┗━┃┃┏┣╋┳
┳┻┏┻┳┳┓╋┣┛┛╋┣┏┃┓┏┻╋┻┣━┳┓┃┏╋┣┫┗┓┳┗┣┻╋┳┃┣┛
┓╋┣┓┃┣╋╋┛┓┗┫┏┻┓┫┃┏━┫┣┏┗┏┗┏┣┳┻┗┣┣┓┳┏┫┫┻┛┫
┛┃┣┣━┻┫┓┻┓┻┫╋┳━┗┳━┣┏━┛╋┣┗━━┣┛┓┛┫┃┏┛┏┏┗╋┓
┳┃┏┏┗┻┣┗━╋┫┗┻┛┗┫┻┓┃━┳┓┃┓━┏┛┣┳┛┓┃┓┃┏
┣┗╋┗╋┻┫━┃┃┳╋┃┻┛┓┏╋━╋┓┗┳━┗┓┗┓┳┛╋┻┛┓┻┓┛┓╋┏
┓┏┻┏┗┻┏┓┻┣┣┫┗┫┻┣┣┛┣┓┫┫┗┳┛━┃┣┗┏┣┫┃┏┛┏┃━┃┳
╋┓╋┓┏┻┛┫┣┻┃┃╋┃┏┏┻┳┃┓━━┣┳╋┳┃┣┓┫╋┳┣┫╋━┳┃╋┻
┃┏┣┻━┻┓┳┓┃┛━╋┫┗┛┣┏┳━╋┳┻┛┫┃╋┓┻┃╋┫┻┻┃━┃┫┛╋
┓┃╋┏╋┳┣┏┗━┃┣┗┣┏┫┓┣┗┫┃┫┳╋┛┃┻╋┫━┃┣┓┛┻┗┃┗┃━
┛┛━┓┻┏┻━┗┗┛┏┗┣┃┣┓┏┛┛┓┗┫╋┫┗┳╋┛┏┻┏╋┫┻┗┛┃┗┛
┏┳┫┗┛┓┃┳┛┛┣┓┛━┗┻┗╋┃┓┻┛┳┃╋╋┳┗┓┫┫┛┣┏╋┳┻┏┏┗
┓┣┓┣┛┃┏┫┻┏┏┻┛┃┻┛━┃┳╋╋┫┻┗┻╋┳┃┛╋┫┛╋┻┃┓╋┳┣━
┳┗┓┻┃┗┫┫━┃┛┗┗┃┫┫┃┣╋━━┗╋┃╋━┣┻┣┻┃┛┗┃╋╋━┗┛┏
┳┻┣┃┣┓┣┻┗┻╋┏┗┓┫┃┏┻┳┫╋┛╋┛┏┃━┗┗━┣┗╋╋┓┻┃┃┳━
┓┓┃┃┫┏┳┣┳┃┗┣┳┛┏┓┛┳┫┗┓┫╋┏┳━┻┻━━┳┛┫┗┓┻┳┗┛┓
━┏┳━┛┏┳┫┻┗┗┫━┳┻┗┳┫━┗┓┣┳┣┃┳┳┏┓┫┃┳┛┻╋┃┻╋╋┛
┛┣╋┛┗┃┛╋━┗┣┓┫┻┳╋┫┓┗┛┗┏╋┫┣┏┛╋┻┳┓┓╋┳┃┫┏┻┣━
┣┣┫┻┣┗┗┓━┗┛╋┓┏┳┛┣┫┏┳╋┏━┓┏┛┛┏┓━┃━┓┛┃┃┳┏┣┛
┓┓┓┃┫┳┻━┣┳┃┻┏┳━┫┏┓┏┏┓┏┗┗┓╋┓╋┏┛┓┗╋┻┛┳╋┻┻┣
┛━━┻┏┗╋╋┫╋┗┳┏┗╋┻┳┓┗┗┃┫┳┣┛━┓┓╋┛━╋┏╋┃┗━┳┓┛
╋┣┛┓┫┃┳┃┗┣┫┃┫┗┫┃┏┳┳┃━┣┏┛┃┏┻┣┛┗┛┫┳┗┃┏━━┛┃
┫┣╋┏━╋┃┛┫┗┗┃━┫┃╋┓┫┻┏┛┳┓╋━━┣┣┳┛┻┏┫━┻┛┛┓┏┛
┫┃┏┣┣┻┓┛┻┓┓┣┫┓┫┫╋┃┳┳━┫┛┓┣┫┣┛┫┳┏┣┳┃┛╋┗┏┃━
╋┗┛━┫━┣┳┳┫┣┃┳┏┃┃┣┓┳┏┳╋┏┏━╋╋┻┛┗┣┻╋╋┫╋┃┻╋┗
┃━╋┣╋┏┏━┻┃┫┻┏┏━┏┳╋╋╋┓╋┣┗━━┓━┃╋┏┃┳┣┗┫┳┗┏━
┳┳╋┣┻━┏━━┛╋┃┳━┫┛┗┃┃┃┣┃┓╋┓┃┓┳┏┓┫┳┣┓┛┳┫┛━╋
╋┛┳┗┫┫┗┛┫┗┳┃╋┳┻┫┓┛┻┗┗┓┏┛┣┏┻┻┗┳┳┳━┏┃┓┃┛━┏
╋┛┣┏━┃┗┗┻╋┫┗┳┳┣┃┓┣━┳┏┳┃┻┃┳┣┫╋┳┛┃┳┻╋
┫┳┣┛╋┃┓┏━┣╋┗┻┳━┳┃┫┗┓╋┏┓┛┏╋━┛┳┣┏┣╋┳╋┻┓┃╋┳
┗━┫┣┫┓┓┫┣┳┃┻┫┛━┻┗┓┃┗╋┛┫┓┻┃┻┓╋┻┏╋╋┳┛━┫┏┫┗
╋━╋┓┫┏┣┛┛┣┏╋┗┫┳┻┓┣┛┳┻╋┏┳┗┻┳━┗┏┳┗┳╋┛┛┣┣┫┃
╋┓┃╋┻┃┗╋┏╋┣┏┃┛┓┗╋┓┃┫┗╋┫┫┻┛┃┣┫┓┫┣┫┣┗┳━┫┃━
━━┣┫━┏┣┫┫┣┣┓━┣┓┻┓╋┳┃┗┫┓┫┗┛┃━┓┛┏┣╋┃┗┏┓┫┗━
┗┻┳┳┗┏┃┣┫┳┳┣━┏┫┫┃━┫╋━┣┳┫┏┛┗┓╋┛┃┓┃╋┛┣┛┃┗┏
┳┗┻╋━━━┣╋┻┃┏━┏┓╋┣┗┫┫┏┗┏━┳┓┛┻┻┻┏┗┓━╋┣┏╋┓┏
┣┗┏┳┗┗━┃┳┣┗┃┗━┳┏┻━┳┓┻┻┻┓┳┓┣┓╋┳┳┓┫┗┻┻┫┗┳┗
╋┻╋┻┣┳┓┻━━━┓━┃┏┓┣┃┳┃┗┃┛┫┻╋┻┛┓┣┓┫┣╋┗┗┳┗┛┻
┣┳┛┣┃┛┫┓┣┃╋┻┳┗┣╋┻┳┏┣┃┓┳╋┣┃┛┃┃┳┗┃┣╋┫┓┏┻┗┣
┃┛┏┛┛━┣┳┻━╋╋┗┓┃┳┣┓╋━┛┣┻┏┫┫━╋┣┫╋┻┓┳┛┏━┃┗╋
┣┃╋┣┫┛┓┫┛┏┳┛┳┣┛╋┻┗┓┳╋┗┃┓┃┛┓━━┏╋┣┗┳┛┫┫┣┣┣
━━┫┃╋┗┗┣┃┏┗┗━┣┳┓┏┫╋┃┛┏╋┗╋┃┏┣┗╋┫┫┻┫┻┏┫╋┫╋
┻┳┻┳┏┫┣┻┃┗┓━┃┻┃━┻┗┗┻┓┻┓┗┣╋┛┗╋━┫━┻┃┛┻┻╋┳┓
━╋┓━┳┓┣╋┏┣┗┳┻┳┃┏╋╋┫┣┗┫┓┛━┫┏┃┣━╋┓┃┓╋┏┫┣━┣
┗┣┏┳┻┃┣━┛┣┳┓┫┛╋┻┻┃┣━┳┓┏┃┏┏┓┫┏┏┫┗┓┳┻┳┳┻┳━
┏┓┣┃┏┗┣┻┣┫┣┓┏┃┳┃┻┃┣┳┗┣┗┣┳┗┫┃┣┫┻┏┓┣━┗╋┗┻╋
┓┗┣┣┻╋┃┛┣┃┳┫╋┛┛┗┳┓━┳┛━┏┣┗━┫┳━┏┣┗╋━┳┃┣┛┫┏
┛┫┻┻┛┛┓╋━┃━┣┃┻┛┫┛┛┛┃╋┣┗┻━┫┓┗┓┓┣┛┓┗┓┫┃┳┳┃
┏┳┃┛━┗┓┳┓┫┳┻┛┗┳╋┃┳┫╋┳┳┫━┏┓┏━┓┓┏┫┣┏┗┃┳┳┳┫
┛╋┏━┛┏┳┓┓┓┛┗┓┗┓┻┗╋┻┓┳┗┗┻┓┳┣━╋━┫┳┣┛╋┣┓┏┫┗
┳╋┣┛┃┏┳┳┛┣┗┻┃┫┓╋┃┳┻┃╋┛━┳┣┗┛┗┣╋┣┻┻┣┫┣┣┃┳╋
┏┛┓┃╋┫┃┫┻┗┳┓┃┫┻┛┻┻┳┛┏━┛┫┣┫┓╋━╋╋┗┳┻┫┛┣┃━┫
┫┃┣┛━┓╋┫┣╋┛┏┓┓╋┓━┻┫┏┗┓┛┗┗┓┏┫┻┫┗┛┏━╋
┳┓┓┗┓┛━┻━╋┳┫┛┃┛━━┫┗╋┗━┫┳┗┻┻┓━┓╋━╋┫┫━┏━┃┗
┫┣┓┛┗┛┣┗━┃┫┫┗┗┃┃┃┏┛┓┗┏┛┓┣┫┓┻┻┏┗┃┗┫┫━┛┣━┻
┳┏┛┳┓┛┣┏┣┳┓┫╋━┏┳┏┛━┳┣┓┏┗━┻┫┫┳┃┗┃┓┏━╋━┳┫┛
┫┣━┫┃━╋┓╋┏┣╋┏┣┛┳┗╋┓┳┣┫┣┫┣━┏┏┗┃┃┏┫┫┓┃┳━┓┗
┫┓╋┫┗┣╋━┃┳━┗╋┻╋┃╋╋┛┃┃┫┃┳╋┗┛┫┫┛┫┻┻┏┳┓┳┫┻┏
┓┃┳┻┗┃━━┏┻╋━╋┗┃┏┻┫┫┻┓┻┫┣┣┃┛┏┣┣┻┃┗╋┳━┏┃┓┳
┗┏┃┏┻┛┏┏╋┻┛┫┻╋┳┳┗┫┗━┻┣┳╋┛┓┳┏━┗┻┛┳┻┏┣━┣┫┣
━┻┻┣┳┛┳┻┏┓┗┏┫┓┫━┻╋┫┏┣╋━┻┃┛┃┻┫╋┣┓┃┏╋━┛╋━┫
┫┗┗┻┃┓┫┓╋┃┗┻━┏╋╋┓┳━┗┣┳┫╋┏┻┫┳┫┓┳┣┻┗╋┫┗┏━┳
┫┣┫┗━╋┣━┳┓┳┫━┻┃┃┣┓━┻┻┏┣┳┻┏┫┫┃┳┻┗┳┣╋┗┏┃┫┗
━┛━┻╋┫┛┳┣┻┫┫┛┛┳┣━╋━┃┻┛┗┓┃┃┫┫┫┓┛┃┏┛┳┣┏┛┓━
┫┻┛┓━┻┫┛┫┗┳┏┃┃━┃┳┛┓┏┛┣┏━┛┣┛┣━┏┗┗┻┗┫┏┫┓┛┏
┫┛┗┃┏┗┣╋┏┓┏┗┣┣┫┣┣┣┗┏┗┏┓━┫┣┃━┛┳┓┣┫┗┏┣┻┏━┓
┳┛┗┫┗┛┳┛┓┗┳┫┏╋┏┣┛┃┏┻┛┻┻┓┳┃┗┃┣┓┃╋━┳┓┛┻╋┛┛
╋┏╋┃┛┣┗┣━━╋╋┻┻┗┓┳┗┻┏┣┗┻┫┳┛┣┏━━┏┫┏┫┻┃┏┛┛┫
╋┛╋╋┣┣┗━╋╋┫╋┗┣┣━╋┻┛━┏┻┗╋╋┃┓┓┏╋╋┻┣┃━┣┻┃┃━
┻┳┣┏╋┣┃┛┛┛┗┓┃┓┓┳┃┗┳┻┣┣┏┃┫┗┛┏┻┗┗┓╋┃┣┻╋┓┻┫
┫┏┳┏┃┣┳┃┻┫┣┃┓┳┃┃━┓╋╋┓┳┳┻━┗┫┓┓┻━┃╋┻┛━┓┣┳┗
┛┏┃┫━┳┗┣┣┃┣┻┣╋┗┓╋┓┣┻┛━┃┻╋┣┗┗┛┣┏┛┓╋╋┣╋┏━┣
┓┣┻┳┳┛┫┛┳╋┣┗┓━┏┫━╋┏┃┳┳╋┫┃┓╋━━┻┛┛┳┛┫┻┛┃┛━
┛┻━┏┻┫┗┫┛┓━┣┏━┳┳┣┃┛┓┫━┃┣╋┛┣┳┻┛┻┣┗┗┛┛┓┛┫┃
┳┓┃┻┳┻━┳┳┃━┓┛┓┳┃┻┃╋┓┓┓┫┳┗┣┣┳┫━┃┓┗┏┻╋┛┗┛┗
┛┏┃━┫┗┗┃━┣┃┗┓┛┳┃╋┓┃┃┻┻┓┏┳┻╋┳┛┃┓━╋━┃┻┗┃┫┃
┓┛┗━┃┳┻━┳┣┣┳━╋┃╋┃┣┻┗┓┃━┳┻┣┃┓┣╋┣┻╋┳┃
┓┻┛┳┏━╋┗┓┏┻┗┫┛┳┳┓╋┃┳┗━┫╋┓┫┻┗┻┃┣┛┣┫┛┳┗┫┳━
┛┳┳┻━┣┻┗┳┫┗┫┣┣┫┣╋┳┣┫┳┛┣┗┻┏┃┛╋┗┗┫┻┳┏┗┓┃┗╋
┻┻┣┓┏┃┣┛┳┏┏┓┫┗┣┫┗┏┏┫━┳┗┳╋┗┻┃┃┳┣┛┓┻┻┗━┛┏╋
┃┛┛╋┏┳┻╋━┳┳┃╋┛┗╋╋┳┏┓┗┛┳┫┛┓┫┻┗━┃┫┃┏┫┣━┓┓┣
┳━┣┛╋┣┻┗╋━━╋┻┏╋┗┓┗╋┻┃┏┣┛┏┓┏┏┃┃┓┓┣━┏━━━┳┓
┃┳┓┗━┃┏┗┏┛┛╋┻┏┣┗┻┓┫┻━┻┃━╋┗━┃┛┏┣┣┓━━╋┃┗╋┓
┃━╋┣┛┻┗┗┗┓┗┛┫╋┣┓┳┫┣┃┳┗╋┗┛┳┗┻╋┻┛┫┃┳┫┛┓┻┣┏
┛┣┳┃┣┳┃━┻┓┗┃┻┻╋┃┃┳━┓┗┏┛┣━┃┏╋┃┫┫┏┻┫╋╋┓┃━━
━┻┻┫┣┃┃┳┓┏┓╋━┣┓┫┗┏┫┻┛┣┣┓╋┫┻━╋━╋━┏┗┗┃┣━╋┛
┓┫╋┫┳┳┓━┛┏━┫┃┣━┃┫┣┃┗┏━┛━┻┣┳┻┃━┓┗┫┏┻┣┛╋┏┛
┃┣┫┓┻┗━┣┃┫┫┳╋┣┣┻┣┻┻┃╋┃┻┓━┗╋┣┃┳┗┣┓┃╋┏┗┻┃┓
╋━┻┣┗┳┃┛┫┃┛┫┏┗╋┏┓┃┗┛┫┻┃┫┓┻┣┏┛━┗┓━┛┣┣┫┛┣┫
┻┣┃┻┓┫┣┛╋┫┫┓┫┛━┳┛┃╋┃┃┓┳┓╋┃┗┻┫┛╋┫╋┳┫┓┃┣┓┓
━┃┓┏┃┻┗┣┻┗┛┳┫┛┛┏┓┳━┻┏┃╋┣┛┓┏┛━┏┛┛┗┣┫┓┃┫┣┓
┫╋┳┳━┏┳━┣━━┫━━━┓┏┓┫━┫┫┻┃┓┣┻┗┓━┃┃┃┳┓┃┳┏┏┳
┃┓┏━┳━┓┻┓┏┳┛┓┏┓╋┓┻┳┏╋┻┗╋┻━┏┳━┣┗┃┏┻┫╋┫━┛┗
┣┗┓┳┛━┻┏┏┗┏┏┛╋┣━┻┻┛┣╋┗┗┛━┓┫┏┫┳┳┓┻╋┓━┫┻┗┫
┳┫┫┃┳┳┏┣┻━┃┗┛┳┃┳┳┫┳╋┃┓┃┗┻╋┗┳╋┫┻┻┏┛┳┻┃┛┳┳
┛━┣┣━┻┳┻┃┛┻╋╋┃┣┓┃┻┳┻┗╋━┓┓┃┫┻┓┓━┳┏┛┗┳┻┓┃┃
┛┫━┗┗┏┏╋┏┓╋┻┳╋╋┳┓┏┗┏┗┏╋┫┣╋┓━━┓┓┣┏┣━┓┻┏┃┫
┗┛┳┃━┣┃┣┗━╋┣┃┳┳┏━┻┻┣┗┻┗┗┏┃┻┻━┳┻╋┓┛┃┳┣┃┫┫
━┗━╋┓┃┏┛┫┣┏┳┓┣┳━┏┣┣┻┻━┫┻╋╋┻┓┣┳┳┻╋┛┃╋┃╋┏┳
╋┫┛━┃━┳┗┣┫┗┻┏┃┻━┛┫┗━┻┃┛┫┛┏┛┻┣╋╋┛┣┗┫┏┻┳┣━
┻┗━┫┳┃┳┳┫━━┳┣┓━┏━┛┣┏┫╋┓━┻┻┳┏╋┛┣━┓━┫
┏┻┣┣╋┫┳┏┃┓┣━┫┃┏━┫┛┫┫┻┗┗┓┛┃┳┃┏╋━┓┛━┗━┛┃┳┳
━┛━┳┗┫┏┣┳┳┗┳┳┳╋┳┃┛━┛┣┫┳┻┛━┻┛┣┓┻┻┳┗┗┗┻┣┗━
╋┫┳┫━┏┫┃┃┳┻┓┗╋┃┻━┳╋┗┳┗┃━┃┣┏┫┏┃┣┃┓┻┫━┛┏╋┣
┻┫╋┗┻━┻╋┻┳┏┓┏┓┃┏┏┛┫┫━┏┓┓┏━┃┛┗┳┛┫┳┃━┻┫━┗╋
┓┏┓┳┃┳┫┗┫┏┏┫┃┫┓┃┻┳┛┛┓╋┓┏┣┻┏┻┫┫┓┗┛┓┳┓┛┓┣┗
╋╋┃┣┗┫┣┣┏┃┃╋┃┳┣┳┛┫┏━┓┣┏┃╋┛┳┫┗┛┫┏┏┓╋┗┣┗┻┛
┃┓┳┗┛┓┗┛┫┏┃┻┳┗┗┃┫┫┃┳┃━┻┃┛┛┃┃┻┓━┓┏┫┻┛━┫┻━
╋┓┫┳┻┏━┃┓┏┣┓┃┣╋╋┛┏━┓┓┳╋┣┳┳┃┓━┻┓┣┏╋┓┳┣┏┏┃
┫┗┣┃╋┫┫╋┳┓┓┻┏┛┳━┳╋┏┓┻┫┣┗┣┛┣━┳┓┃┗┃┣┻┓╋━┗┻
┣━┛┏┻┓━┫┏━┫┳┃┻┃┣┣┳┻┫┃┗┃┃┏┛┃━╋┓╋┣┓┃━╋┃┛┃┏
╋┃┣┛┻┛┃━┻┣┃┻┛┳┏┃┣┗┃┓━┳┓┳┳┏┳┗━┫┫┛┛┃┓┳┃╋╋┣
┳┣┣━┃┏━┏┳╋┗┏┳┃┓╋┛┛┃━┻┫┛┣┳┗┻┓┣┓┫┓┃┗┓┓┓┗┗┓
┣┳┏┗┓┃┗┳╋┳╋━┏┻┳┗┻┛┻┃━┛┃┳┃┃┣┃┏╋┓━┏━━╋┃╋┗┗
┣┗┻┛╋┳━┓┫┗┓╋┛┏┃┗┃┻┣┏┏┗┳┃┓┓┫┓┃┛┻┣┓━┳┏┏━┛┳
┃┗━┏┃╋┗━┳┳┗╋┓┻┃┻┛┃┓┃╋┏┛┏━┃━┛┛┫┃┛┃┓┻┣┻╋┓━
━━┫┻┛━┻┻┳━┣╋┓┏┳┗┃┏┻┻┛┃┓╋┃┫┫┣┗┳┛┗━┣┣━┻┏┫┏
┏┃┣━┏┣┣┣┃┗╋┛━┏┛╋┻┓┫┛┏┻━━┗╋┓┻┗┻╋┗┫━┓┻━┣┫┏
┃┳┃┗┳┣┓┫┃╋┻┓┗┛┻┗╋━┛┛━┓┏┛┃┛┳┗┛┗━┣┃┓┓┻┻┫┳┻
┗┣━┣┃┃┓┏┫╋┃┣┫┏╋┛┗┃┫┃┃━┏━┳┗┗┻┗┓┣┏┏┗┓┓━┓┃╋
╋┳┃┗┃┛┻━┏╋┫┫┣┫┓┣┗┻┣╋┣┓┳┓┓┫┻┓┳━┫┳┣┻┳┻╋┻┣┛
┃┏┣┓━┳╋┣┳━┗┛┣┳┃╋┳┃┫┣┣━┏╋┃┳┗┓┓┳┻┃━┃┣┳┓┫┛┳
┛╋┛┛┏┳┗┏┻╋┏┻┳┳┳┻┃━┻┳┛┃┃━┛┏┳┗┗┃┏━┛┓┏╋┛┣┃┫
┛┃┓┻┃┻┛┣┫┗┣┗┻┣┛┗┗╋┓┗┳┏┫┓┛┳━┏┛━┳┳┛┗┛┏┓┛┳╋
┃┓┃━┳┳┏┏┗┏┗┓┳┗┳┓┫┻┃╋┫┗┛┛┻┓┣┛━┛┣━╋┛┃
╋┃┗┗┓━┏┛┓┛┗┗━┻┻┃┛┃┗━━┣┳┳┛┃┃┏┫┓╋┣┛┳┫┓┛━╋┫
┫┏┃┃━┛┫╋┃┫╋┓┻┗┣┳╋┳┣┻┣┻┻┏┫┃━┳┗┣┏┗┓┗┏┃━┛┗┃
┣━┓╋╋┛┳┛┏┃┏┛━━╋┻━┣┗┫━┏┓╋┻┃┣┏┃┓┫┳┫┫┳┳╋╋┣━
┛┗━┛┛╋┣┣┻┗┻┗┣┣┫╋┣┃┳┻┃┣┗╋┻━┣┣┛┗┳┫━┓┓┏┃┛┓╋
┏┳┣┗┫┃┓┃┛┓┃┏╋┗━┛┫┗┗┳╋┣┏┻┛┓┣┳┻┃━┛┫┣┃╋┏┓┏┗
┫┣╋╋┫┛╋┳━┃┣┛┃┣┏╋━┳┣┗╋┻╋┣┻┻┣┫┗┓┳┏┳┛┃┗┗┓━┗
┣┛━╋┳┳┓┳┃┃┣┫━┃┣┛┃┗╋┓┛┗┗┛┛┳┛╋┏┓┓┫┫━┣┏┓╋┏╋
┣┳┳┛┳┣┳┻┳┏┫┻┳┳┣┣┏┣┏╋┃┛┓┳┳┛┫┫┫┣┃┳┗┫┻━┗┗┃┃
┗┫┣┓╋┃━┓┛┫╋┻┏┛┣┓┻━╋┣┫┗┛╋┳┏┳┫┃┃┛┗┫┣┣━━┳┣┓
┏┓┳┻┫━┏┃┓╋┓┳┃┣┣┏┣┛┳┗┏╋━┛┓┛╋┏┫┃┻┛┃┳┏┗┻┃┓┫
┫┳┫┛┳┗┳╋━┻━┫┣┫╋┗┣┛┛┳━┏━┫┓┫┏┃┫━┛┫┓╋━╋┓━┻┳
┓┫┻┫┻┻┏┣┛━┣┻┣┣┓┗┛┫━┫┫┛┛┃┗━┣━┫┻┳┃┛┣╋┏┻━┓┣
┓┏┫╋┗┫┗╋┣┗╋━┃┣┏┫┳┳┳┏┃┏┻┛┻┃╋┳┓┏╋┳┃┗┏┳┗┃┛┣
┣╋╋┛┏┻┛╋┗╋┛┗┏┳┛┛┗┫━┏┏┃┃╋┛┣┫┛┳┏┏┏┫┣┳┣┏┗┛┻
┏┏┣┣┏┗┫┗╋┏┗┫┓┛┏╋┏┗┓┏━┃┗┣┳┛┻┛┫┗┏┏┳┗┫━┻╋┗━
┏┗┓┣┗┣┣┃━━┏╋┣━┻┳┻┫┳┃━┻┃┛┃╋┓┻┛┃┣┳┻┃┃╋┳┃┏┓
━━┫━┓━┗┳━┏┏┣┣┳┗┗┛┓┣┻┻╋━╋┃┃┛┣┻┣┏┓┫╋┃┓┛┃┣┫
┣╋┗┛╋┳┃┏━┳┛┏┓┗┛┻┗┳┗┻┃╋╋┏┛┣━┳╋┏┻┛┗┗━┻┗┣┃┫
┫┣┗┃╋┗┛┛┃┳┛╋┓┳┏┏┣┃┃┗┃━┃┓┃┻┗┻┫━┫┛┏┻┗┏╋┫┃┫
┻┃╋┗┣┳┫┣┣┏╋┳┃┓┣┃┗┏┻╋┛┣┣┣┏╋┣┻┛┻┻┓┻┳┻┻╋━┃┻
┏┻┗╋━┳┳┻━┗┏┓━┳┣┫┓┗┻━┣┛┃┛╋┃┛┃┣┳┣┳┣┗╋┳┓┗━┗
┻┫┗┻┏┳╋┻┣┣┏┗┻┻┻┻┓╋┻━┳┛━╋┣╋┻┻━┛┫┓┛┣━┃┳╋━┳
┣┻┓┛┛┳┃┛┻╋┃╋┓┻┳┗┗┛┻━┳┗┃┫╋┻┛┓━┗┳┓┛┃┗╋┣╋┛╋
╋┃━┫┫┫┫┣┓┣┓┳┗┃┫┏━┃┳┏━┗┫┻┳┻┃┗┫╋┗┫┗┏━
┻━┃┣┓┓┫┳┏┓┗┛┛┣┫┗━┓┻┏┳┗┣┏┻┏┃┳┣┫┃┓┃┏┻━┓┛┻┃
┳┣┏┳┛╋┳┓┏━┃┛┫┻╋┣┻┏━┃┓━┻┓━┃╋┫┃┓┗━╋━┗╋┛┣┣┫
━┗┛┫┛┓┳┃┳┗┗┣┫┻┛┻┳┳┗┛┃┏┓┻┓┛┗╋┃╋┏┏┃┃━┫┗┻┻┃
┗┃┓━┣━┃┳╋┃┻╋┃┃┣━┳┳┗┏┛┛┻╋┻━┓┛┣┗╋╋┏━┏┓┃┗┓┳
┻┏┳┓┏┫┓┻┃━╋┫┫━┗┃┣┗╋╋┗┫┓━┻┳┛┣┻┗┳┣┃┳┣┳━┫━┻
┣┃┓╋┻┫┳┃┣┫┳┣┣┏┻╋┏┫╋┳┻┛┫┏┣┫┛┳┛┛╋┗┻┳┗┻╋┃┻┓
╋┫┗┫┛━┏┃┃┓┏┫┛┏┫┗┳┳━┳╋┫┃┏┣╋┓━┣┣╋┃┫┣┏┣┃┃┗┃
┓┣┣┳┛┻┓┓╋┛┳┣┏┻━┫┛┏┻┗┻┛┗╋┃┗┓┗┏┛┳┛┃━┫┫━┻┻┳
┻┳┳┣┗┃┻┗┻┓┓╋┏┣┻┏┳┏━┫┣┛┛┳┓┗┗╋╋┣┣┗┻╋┗┳┛┓┣┃
┛╋━┛┛┻┫┗┛┣╋━┗┛┳┣━┃┻┳┃┏┃┻╋┣┳┓╋┛┳┓┛┣┳┳┳┫━┓
╋┫┫┛┳┳┣┣┳┓┫┫━┳━┳┛┣╋┓┗┳┛┣╋┳┳╋┣┫┫┃┫┏┓┣┏╋┗┣
┛┳┣┫┗┫┏━┏╋┛┏┻┳┗┻┛━┃┻┛┫┻┣┣┫┣┻┳━┣┏┛┏┫┳┫━┗┃
┛┃╋━┓┃┣┳┣┳┻┫┓┻┻┓┣┛┳━╋┓┫┃┣━┫╋┣┣┏━┻┫╋┓┛┓┳╋
┳━━┗┓┳╋┻┏┗━┛┓┃┣┓╋┫┗┫┻┳┛╋┏┻┳━┓┛┫┓┛┫┃┏┳┳━━
┳┗━┫┳┗━┓┏┏┣┳┃━┫━┏┗┫╋┓┛┏┳┣┫┓╋━┃┳┗┃┗┓┛━┏╋┏
┃┓┓┫┏┛┣┗┗┛╋┏┓╋┏╋┻┓┗━┗╋┻╋┗┛┫┛━╋┻┫┛┗┫┳┗┃┻┗
┛┏━┓┳┣┗╋╋┫┏┓┛━┣┃┫┫┃┃┗╋┻╋┗┛┓┳┣┗┓┣┛━━┗┻┗┣┳
┃╋┣┛┻━┓╋┫┛┳┗╋┛┳┣┻╋┗┗┣┓┏┻┻┓━┣┃┳┗╋╋━┳┃╋┃┃┏
┓┃┣━━┓┫┳╋┏┻┓━┗┣┳┻┣┣┫┻┃━┻┫┏┣┃┣┳┻┫━┛┓┫━┛┏┓
╋┻┛╋┫┣╋┗┣┻━┻╋┛┣┓┣┃┻┛┳┗┻┗┗┣┓┓┗┃┻┛╋┣╋┳━┫┳┫
━┏━┏┣┻┏┗┫┫╋┣┻┛┛┏┃┳┛┣┓┻╋━┃┓┫┛┫┓┳┻┃┏┛┣┳┳┳┓
┃┏┳┳━┳┏┃┓┫┗┓╋┗┗┓┛┗━┛┻━┗┏┳┳━┛━┻┓━┫╋┻┓┛┻┣━
┛┓┗┳┏━┛┛┳┳┏┫╋┣┛┛┗┣┃┳┗┃┏┫┓┫┗┫╋┻┳┃┛┻┳┓┛━╋┛
┫┫━┫━┛┓╋━┏╋┳┳╋━┣┫┣┫┫┗┗┓┏┳┗┓┛╋┻━┣┓┻┃
┓┏┣╋┛┓┗┏┣┻┗┛┣┫╋┳┛┛╋┫┫┣┫━┣┛┳┏╋┻┃┗┻╋┫┏┗┛┳┗
┛┃┛┏┗┻┳┏╋━┳━┣┫━━━┫┓╋━╋┏┛┓┓┳┫┓┏┻┫┗┻━┳┃┣┻┳
┳┳┗┳┻┣┃┳┛┓┣┏┳┛┓┳┛┣┣━┫┣┓┣┫┗┏┛┣┳┛┛┃┃┃┣┗┳┃┓
┃┳┛┻┗┃┳━┓┏┣╋┣┃┻━┫┛┣┛┃┛┻┛┓┓┏┛┗┓┛━┻┓┗╋┛┳┻┻
┃┗┫┗━┻┗┏┳┏┻╋┛┗╋┣┃┏┏┳━┛┳┫┛┳┓╋┗┏┻┛┗┻┃━┃┛┳┻
┗┗┣┣┻┗┻┛┻┳┣┗┓┓┏┏┻┗┗┣━┏━┣┗┻┣┃┛┫┛┣┳┻┓━┛┃┓┓
┫┳┳━╋┻┣┫┃┏┗┳┓╋┛┃┃┻┫┳┓┫┻┳┣┻┓┗╋┫┏┗┗┓┳╋┓┗┫┳
┳┣┣┣┻━╋┫╋┗┗╋┣┛┫┓╋┃━┛┣┗┃┻┗┣┳╋┓━┏╋┻┏┃┫┓┳┗┫
┓┏┓┛┃┗┓┛┓┗┗┏┳┳┫┃┫┛┻┃╋┏┳┛┛┫┃━┳┣━┏╋┫┳┳┫┓━┣
┻┗╋┃┛┓┛╋┃┃━━┃┻┗┣╋┃┳┗┫┃━┃┗┣┃╋┫┣┫┓┗━┓┏┣━┻┛
┻┳┏┏┏┗┃╋┗╋┫┗┻╋┏╋┃┛┻┗┗┳┻╋┣┫┗╋┻┫╋┫━┓━┳┣┓┫┗
┻╋┏┳┏┗━┛┳┻┃┻┓┓━┗┛┗┛┏┃┏┏┫┓┏┏┣┫┫┫┓┳┃┻╋┓┣━┣
┫┳━╋┻┻┗┳┳┏┳┃┓┗┳━┃┳┓┗┛┃━━╋┏┛┳┳┣┓┗┛┣┳┻━┛┫┃
┻┳━┻┫┏┛━┓┫┻┏┗━┫━┣┏┓┃┏┗┛━┗┗╋┃┳┃┫┓┃┫┻┏┫┣┏━
┳╋┏┻╋┳┳┫┻╋┏┏┫┳┃┻┣╋┳┛╋┏╋┓┃┗┫━┻┓┃┻┛┛┳┳╋┳┫┏
╋┓┛╋┗┃┻┃┳╋┣┳╋━━┃┗┫━┛┳┳┳┓┣┣┗┛┻┗┗┏┳┗┏┳┗┗┃┃
┳┛┛┏┓┣┏┛┃┳╋━━┛┫━┳┻┳╋┃┳┻┓┓┏╋╋┛┳┏┻━━┫┳┛┗━┳
┫┃┣┗╋┻┳┓┃┳┓┗┗┫━━┃┻┗┻┣┓┣┻┫╋╋┻┃┻┗┏╋┏┃╋┣┻┃┃
┻┓┛┗┳┗┻┛┣┏┃┓┻┗┏┳┫╋┛┻┏┏━┃┳┃┗┣┃┻┓┗┛┛┣┫┣┏┏┗
┓┗┳╋━╋┏┳┓┃┛┃┳┻┓┏┣┻┣┃┃┳┳┃╋┛┳┛┛━┫╋┏╋╋┗┃┳┣┻
┣┗┏┓┻┓┫┃┃┣┏┛┃┫┃┓┗┫┛┣┛┃┛┓━┣┫╋┛┗┏┃┏┃╋┓╋┻┻┏
┏┣━┗┻┃┃┓┣┏┏╋╋┳┛╋┃┣┳┣┃┳┻╋┫╋┛┗┣┏┣┻┳╋┣━┛┏┓┓
┛┓┣┗┫┃┛╋┛┓┓━┫╋┓┻┃┓┳┛┓┳┛┫┳━┣┣┣┃┻┻╋┣┻┓┛┣┫━
┣╋━┃┃┣━━━┃┗┫━━┏╋┓━┏┏┻┓┛┫┣┫┛╋┻┗┫╋┃┻┓
┛┓┫┻┛┃┓┻┗━┣┃┫┣┫━┛┻┗┳┣━┛━┫━┻┣━╋┗┛┏┣┣┃┛╋┳┛
┳┓┓┗┗┓╋┻┣┻┃━┏┛┃┛┳╋┻┳┃┏┓━┏━┫━┗━┗┗┃┣┫┻┃┣╋┫
┗┻┳╋┛┳┗┏┻┣┳┗╋┛┛┏╋┏┻┏┛┣┃┻┣┓┫┛┻┣┻┳━┣┃┫┏┗┳┣
┳┏┻┣━━━┏┣━┏┳┫┫┗┣━┳┣┏━┫┏┗┣┓┃┣┻┗┻┗━┛┳┏┳┃┳┫
┳╋╋┛┛┳┗┻━┫┣╋━┃┳┓╋┗┏━┣┏┻┏┓┓┓┗┃━┓┛┛┳━┻━┓┛┃
╋┗┳┻┏┻┏┛┳┏┫┛┫┃┣┓┗┓┗╋┻┣━━┗┛━┏┛┗┻┻┛╋┣┻━╋┃┓
┣┫┻┫┗┣┏┓╋┓╋┫┓┫┏┫┃┳┣┃┛┃┳┫┣┳╋┗╋┏╋┗┏━┓┳┓┫┏╋
┳┗┏━╋┣┣┣╋┳┻┓┫┻━┣┏┳━┃┛┣┗┫┳┏┻┗┗┻┛┃┓┳┛┏┏┣┃╋
┗┣┻┳┗┏┓┓┫┛━┳╋┳╋━┓┻┻┃┛┻╋╋┫┻┗┣┫┣━┓┓┓┣┃┛┻┓┏
┫┣┳┣━┃┳┓┛╋┗┏┗╋━┳┫┗┛┃┃┃╋┏╋┃┛┃┗┏┻┗┻┛┻┏┓┗┛┻
┗╋┻╋┏┫┓┣┓┣┣┏┫┣┣┣┃┗╋┣┫┗┓┣┫┗┻┓┗┏╋╋┣┳┳┓┃┏┫┏
┃┓┛┏┛┗┃┓┛┣┃┛┃╋┏┃╋┫╋┣━┗┳┏┣┛┗╋┳╋┣┓┓┛╋╋┳━╋┗
┣┫┃━┳┫┛╋┓┳┏┃┳┫┃┓┣┫┫╋┗┣┃┫┳┃┓╋┓┗┣┛┏╋┗┓┗━╋╋
┛┃┛┫━━━┃┓┫┛┏━┣┏┗┛┫╋┓╋┻┏┗┓┓┻┏┳┣┓┃┏┏┃━━┗┗┗
━┫┗┛━┛┻┣┓┛┗╋┛┏┻┏┓┗┗╋┓┛━┫┏┳┳┃┓╋╋┳┗┻┣┳━┓┛┣
┳┓┃┛┛┗━┛┓┣┛┣┣┃┏┓┗┗┓┫┳┛┻━┏━┏┻┫┣┛┫┓┓┻┳┫┛┳┻
━━┗┻┳┣╋┏┫┃┻┣╋┗┛┻┻┏┳┗╋┏┫┫┳┗┣┳┓┻┫┫┛┫┛━┻┏┻┓
┃┛┃┣━━┣╋┻┏┻┳┓┛┣┗┗┓╋┫━┓┳┏┏━┣┃┓┣┫┓┃┗┗┣┫┗╋━
┏┫┳┓┳━┛┫┛┻┃┏┳┛╋┗┳┗┏┻┓━┣┓━┏┓━━┗┛╋┓┣┳┻┳┻┻┫
┏┗┛┳┏┗┳┓┛┏┃┗┓╋┻┗┣┣┗━┻┓┫╋┏━┓┗┛┳╋┳┣┻┫┣┫━┻┃
┳┳┓╋┣┛━┏━━━┓┃┓┣┃┓┫┣╋┗┏━╋┓┓┻━┃┏━╋┓╋┏╋┛┣┏╋
┏┗┗┛━┳┛┻┫╋┣┳╋━┣┃┃┏┏┻┛┏┃┣┳┃┃┳┛┗┣┏┛┏┓┏┛┗━┻
━┃┻┻┳┗┛━━┫━┓┳┃╋┓┗━┃┏┫━┗╋┛┻┗┗┗╋┫┫┛━━┏┣━┫┓
┳┓┣┣╋╋┻┓┃┻┏╋┏┃┫┃┳┣┃┫┓┫━┗┛┏┛┃┫╋━┏┏┣┗
┃┫┛┫┓┻┫┳┳┳┳┏┳┓┓╋┏┛━┫┏┗┗┏━┃╋┣┃┫┓┛┏┻┫┣┣┣┓┳
┣┛┗━┗┫┏┻┃╋┫┛┛┳┣┗┣┗┫┛┫┏┳┗┓┗┣┏┓╋━┏━┛┳┫┛┻━┏
┻┃┫┃┏┗┫┏┻┏╋━┻╋┓┳┛┻┓┗┻┏┓┣┃┏┛┫┓╋┓┃┗┫┳━┓┏┻┓
┣╋┏┣┃┣┳┻┳┛╋╋┏┗┏┏┻┛━━┫┣┓┓┛┻┳┻┓┗┗┗┣┏┻┳┃━┏━
┳┫┫┏┓┏┓┏╋┳┣┳┓┗┳┫┛┳┳┛┛╋┫┗┻╋┣┓┓┓┛╋┓┳━┣┻┫┻╋
━━┗┗┏┛┫┓┛┛┫┏┣┣┛┻╋━┳┻┣┗┫┓┳━┃┳┃┏┏┛┏┛╋┣┛┛┏┛
┣┣┻━┫┓┓┏┗┫━━╋━┫┫┃╋┏┗┗╋╋┗╋┏┗┛┳┗┛┫┳┻┏┃┗┗┗╋
┣┓╋━┃┏┃┻┓┗┻┗┻┛┓┃┣┣┃┫┣┏┃┻┓╋┻━┏┃╋┓┛┏┓┣┣╋┓━
┓┃┓┓━┗╋━┓┓┳━┛┳╋━┳╋┃┻╋┃┣┳┗━┗┗┛┳━┗┓┛━┛┣┳┛━
┏┻┏━┗╋┗┳┃┻╋━┫┻┣┃┳┣┗┛┫┳╋┳┻╋┛┓┻┓━┣┳┏┗┳┗┛┛┻
┓╋┫┛┛┓┻┳━┳┫╋┛┫┫┣┳┣┃━╋┏┳┏┣┛┫┣┓┏┗┳┏┣┣┃┓┏┣┏
┃┗┛┓┻┗┏┓╋┛┛┃┳╋┫┛┻┛┫┣┓┏┗┏┃┗╋╋┻╋┻┫┛┓┫┓┣╋━┻
━┗┃┛╋┳━┛┻┳┫┏┳━━┛┛┏━┻━┣╋━╋┛┃╋┳━┃━┛┃┣━╋┓━┗
┃┳┫━┣┳┃╋╋┻┏┛┫┻┻┣╋┛╋┗━┃┃┣┏┫┣┻┃┛┳┳┳━╋┓┻╋┣┳
┫┏┻┓┣╋╋┃╋╋┛╋┗┛━┓┣┃┣┫┗━┗┃┗┗┓┗╋┛┃┏┏┳┛━━╋┗┃
┳━┏┗┓┳┳┳━╋┗┛┫━┛┳┃━┓┣┓━┫━╋┛┃┏┏┣┳╋┓┗┗┻╋┛━┓
┏━┳┗┣╋┏┏┓┳┫┻┃┫┛┳╋┃┻┻┏━╋┻┃┣━━┛┣╋┗┛┳┓┗┓┻┣┗
╋┫┓┏┓┻┃┛┏┛┳┣┳┓┗━┻┳┃┣┛━┗┗┳╋┫━┃┳┣┏┓┳╋┻┣┗┫┗
┛━┛┃┏━┫┫┓┏┛┓┫┏┳┳┻┛┃┏┻┳━┫┃━┏┏┗┛┛┏┏━┗╋┃┣┏┻
┫┻┓┣┳┃┗━┫┗╋┗┛━┫┻━┛┏┛┏╋┃┗┳┣┣┳┗┳┓┓┳┛┳╋┗┣┃┳
┣╋┛┻┃┣╋┳┓┫┗┫╋┏━┛┃┻┏┗┓┃┛━┻┻┻┣━┻┗┗┫┣━┳┓┳┓┣
┓┃┓━┗╋┃┫┃┛┃┻━┃━┳┏┏┻━┃━╋┓━┣┃┣╋┛━┫┳┫┏┗┛┗┫┓
┳┫╋┫┓┗┻┻┏┫━┏┏┫┗┻┗╋┛┫━┗┏┓┛┻┣┻┏┫━╋┫┳┣┗┓┻┓┃
┗━┛┓┳┗┛┻┓┃╋┳┃┛┻┏┫┃╋╋━┣━┃╋┃┗┻━┛━━┫┣┛
┏┗┗┣━┳╋╋┏━┛┗┳┃┻╋╋━╋┣╋┃┏┻┳┃┛┫┻┛┫┣┳┛┣┻┏┓┛┻
╋╋┗━┃┃┣┗┳┫┃┛┛┗┛┛┳┻┗┃┗┓┣━━┫╋╋┗┏┗┃┫┛━┻┳┫┃━
┛┫╋┫┃┣━┣┗╋┏┃┻┳╋┏╋┻┃┏┫┻╋┻┫┃┛━━┗┏┣┃┓━┛┳┃┏┻
┃┗┣┣┓╋┛┃┳━┳┗┏┏╋┳┻┣╋┣┻┛┻━┣┣┻━┫┣┛┛┏┫┏━╋┫┳┛
┏┛╋┫━┻━┏┣┗━╋┃╋┫┃┻┻┳┻━┣┃━┓┫╋┫┗┣━┣┏┛┛┏┗┻┏╋
┃┣┫━┫┛┫┏┃┣┻┏┣┳┫┳┓┫┓━┓┃┏━┃┓┃┗┓╋┻┻┛┣┏┳┃┏┏┗
━╋┣━┗┳┫┻┫━━┣┗╋┃┻┳┗┏┛┃┃┳╋┫┃┛┏┗┣┻━┳┗┻┃━━┃┫
┏╋┓┓┣┻┏┻┳┛╋┃┳┏┻┻┛┏┃┓┛┛╋┗┏┣┫┻┳┣┏┗┣┣┳┛┃┛┗┫
┓┛╋┃┃┛━┃┏┗┓┫┗┳╋┛┃┣┏┳┻╋╋━┛┛┓┛╋┣┃━┗━┓━┗┛┏╋
┳╋┳┳┣┏┻┏┳┃┻┗┗┃┓╋┃┫┛┃┻┻┻┻┫┫┫┫┓┣┫┗┫┓┳┣┫┛━╋
┫┣┣┛┛┣┃┳┣━┻┗╋┓┫┏┗┃┻┣┻┣┗┗┛┗┻━┃╋┓┣━┳╋┻┳┗┓┛
┛┳┻╋┗┗┏╋┗┳┏┏┫╋┳┗╋┣┫┃┻┏╋┫┳┫┛┛┗┛┓┏┻┃┏┏┫┣┏┣
┛╋┛┏━┛┻╋┗┗┳┃┣┏┛┻┗┣┗┃┓┗╋┻┻┻┳╋┗┏━┗┓┳┳╋┛┗┃━
┻┏┫┗┫┏┳┏┃┫┗┓┗┛┛┻━┗┻┣┃┗┛┳┃┗┛┣━╋┻┳┓┫┏┃┓┏┓┫
┫╋┳┓┻┛┓┣┣┛┗┗┳┓┛┏┛╋┫┻┓┗╋┳━┏━┃┃┫━┛┃┻┃━┏┃┫┃
┛┓━┓┃┳┣┫┓┻┫┳┗╋┣┗┫┳┓┻┃┫━┳╋┏╋┗┣╋┏┛━┻┻┏┣┣┻┫
┳━┣┛┃╋┗┓┫┏┫╋┫┫━┻┃┫┃┏━┣┗━┳┗┓┗┓┏┣┗╋┃━┛┃┗┣┛
┃┃┃┗┓┻━┏┳┛┗┳┻┛┻┣┃┃┣┫╋┛┛┻┓━┻┗┏┏┣┛┣┣┏┣┓┫┗┳
━┫┫┻┳┏╋┓━┓┫┫╋┣┣┻┣┣━┻┗┏┃┏┛┳┣┫┗┛┏┻┓┻┫━╋┗╋┃
┛┻━┻┏┣┣━┏┳╋┳┃┃┗━┣┫┣╋┫┣┗┏┓┗╋┳┗━┏╋┏┗┃┏┳╋┛┳
┓┃┏┣┗┏┣┃┫┃┫━━┛╋┃┛┳┻┛┓┗┳┓┻━━┻┓┗┛━┳┻┓┳┃┃┓┗
┛━┓┗┣┫┣┳┫┏╋┗┛┳┳┗┣┛┗┣┣┫┛━┳╋┣━┫┃┃┻┏┻┗╋┫┫━┗
━┓┛┃━┃┻┻━┓┃┳┳┻┗┛┛┓┏┃━━┃┫━━┛┓╋┏┃┛┻┫┗━┣━┛┏
┳┫┗┫┏┏┏┳┳━┗┳━┏┗┣┃╋━┫┫┗━┳┃┳┛━┫┫┳┏┫┳━
┏┗┃┻┫┃┣┣┛┳━━┓┏╋┻┓┻┏┏┓┻┏┳╋┓━┳┻┛━┃╋┳┛┏━╋━┳
┏┫┏╋┣┳┛┻┫┛┳┫━┳┃┻┛┳┏┻┻┳┓┏┃┳┳┳┃┫┃━╋┓┏┫┣┏┓┛
┗┏┗╋┗┗┏╋┃┛┓┓┓┛┣┳┣━┫┣┓╋╋━┳┏┃┳━┏┻┛┏┣┏┃━━━┣
┗┫╋┫┃┳╋┏┳━┛┓┫┛┳┛┃━┣━┗┏┛┃╋┫┣┫┫━┓┃┓┳┳┻┛┳┫╋
┓┗┻┓┗━┛┻━┻┻╋┓┏┃┳┃┗┓┃┳┫┻━┳┳┫┣━━┳┣┗┓┃╋┗━┳━
━╋━┫┻┣╋┛┣┛┳┫┫┗┳┳┓┛╋┣┫┣┃┓┻╋┳┣┫━┃┳┫━┫┻┛┣┓┓
┫━┗━┻╋━┳┃┃┣┻┓┗┏╋┓┫╋┻━╋┛┳┛╋┏┳━┃┛╋┃┗┗┣┳┃┃┛
┣┫━┃┓┃┳┫┓┻┳┏━┫┛┣┳━┛┛╋┏┃┓┻╋┻┫╋┛┗┳┛┏┻┛┏┏┻┣
┳┏┣┃┛┻┏┗┣┗╋┣╋┓┳━┗━┗┓┏━┻┻┻┃┣┣┣┻╋┳┗┛┫┏┣━┃━
┗┓┃┳━╋┣┓┻┛╋┳╋┃┻┫┣┫┛┳┣┃┛┃┛╋┃┏┃┏┛┓┏┓┻┏━╋┏┳
┏┓┛┗┣┣┗┫┣┛┻┳┗┳╋┃┛━┓┣┓┣┳━╋━┳┣┗┳┛┓┛━┳┗┓╋┻╋
┏╋┗┣┣┓┃┫┻┳┛━┓┳┗┛┗┫┫┗━┗╋╋┛┓┛┓┓┫┏┳┗┃┓┗┫┃━┗
┳┫┓┓┛┛┳┃┫┳┏┗┏┃┫╋┫╋┫┳┻╋━┻┗┗━┣╋┣┫┓━┫┗┃┣┳┛┗
┃┳┓━┛┳━┻┗┛┗┓┻┻┻┏━┏┃┻┃┏┗┫┣┃┃┓┫╋┫┓┳┗┗╋╋┛┏┏
┻┻┏┃┃╋┛┫━┣┗┗━┃┣┻┛╋━┗┻╋╋┻┗┛┗┻━╋┣┫┣┛╋┳┳╋┣━
╋┏┻┫┓┗┳┏┫┃┳┳┳┗┗━┏┻┫┗┫┃╋┫┫╋┗━┃╋┛┏┫┻┣┻┗┫┛┃
┳┛┏┣┻┫━┏┃┻┣┗┏┃╋┓┃┻┛━┃┛━┻┫━┳╋┃┫┳━┓┓┗┏╋┛┓┛
┗━┫┫┛┛┣┳┗┳┫┛┃┫╋┓┗┫┫┗┣┳┛┓┛┃┫┛┗━┓╋┓┏┫━╋┳╋┻
┏┣┓┓┫┃┗┃┃━┏┣┏┫┻┣━┫┛┃┻┫━┻┻┣┫┃┻╋┓┗┃┛┗┣┏┣┗┫
┃┫┻┻┃┳┛┃┗┏┻┛┛╋┻┳┫┛┗╋┣┛┃┛┛━┛┏┻┣┣┫┗┓┗┛┣┓┗┫
┻╋┫┃┓┏━┗┏┣┗┓┫┫┫┏┣┫┫┓┫━╋┣┛┏┓┫┛╋┳┫┓┗┃┗┫┛┓┫
┫┫┫┓╋┳┃━┫╋━╋━┫┣┃┳┓┏┗┣╋┻━┣┻┳┗┣┫┃┫┏┣┃┳┓┗┃┗
┃┫┃━┳┏┻┣┓┫┫┻━┏╋╋┻┏┫┓╋┳┣╋╋┏━┣┛┛┣┫┳╋┻╋┣━┏━
━━┛┗┛┫┃┓┛┃┗╋┗╋┳┣┳┳┗━┃┏┻┛┗┏┣┣┗╋┃┫┣┣┻
┳━━┫━┫┏┛┫┻┓╋┛┓╋┓┻┏┛┣┣┣┏━┓━┣┫┗╋╋┏┗╋┻┓┣┻┫╋
┫┻╋┣┃┏┳┃┓━┓┻╋┣┓┛┓┗┃┻┏┣┣┏┫╋┻┫┏┣╋━┏┛┻━┛┃┗┃
┃┛┏┓┳┏┓┓┻━┗┫┗╋┣┓╋┏┫┛┗┓╋┛━┃┗┃┣╋╋╋┳┳┣┻┃┏┏┗
┻┻┛┣┏┣┃┗┏┏┳┳┻━┻┻┓┻╋┏━┓┫┏┣┃┏┫┳╋┛┳┫┛┃┻┻╋┏╋
┳┓┛┳┣┣╋┫┣┗┣┃┫┏┓┓┫┗┫╋┛┏┻┓╋━┛┣╋┃┻┓╋┓┏┻┗┃┛┻
┗╋┗╋┗┫┛┳┏┛┓┓┃╋━┻┗┛┣━┳┻┛┣┻┻╋╋┛┳┣┗┃┳┓┏┫┓┣┣
┳┫┓┗┣┓┏┻┗┛┛┃┻┓┻┗┛╋╋┛╋╋┳╋┳┻╋╋━┃┣━┳┳┻┛┃┏┣┓
┏╋┓┻┛┳┣┣╋┻╋┣┏┏┏┗┫┏┏┗┛┃┃┓┏┓┳┛╋┗┳┣┣┃┃┻┫┣┳┛
┓┫┣┻┗┛┛┏┓┓┏┳┫┳━┓┫╋╋┓┃┏┫┫┗┓┓┃┓┏┛┗┓━┗┛┳┃┳┏
┓┃┣┣┻━╋┻┳┓┏┏┓┗┓┫┏┻┻━╋┻┏━┃┛┛┏┓┫┗┛┓┗┣╋┃┻┻┻
━┻┻┳┃┻┫┗┓┛┏┛┫┻┓┓┛┣┏┗┻┃┛┳╋┫╋┣┻┻┗━┫┣┣┫╋┣┳┻
┳┳┓┛┛┳┃┣┫┗┛━┣┻┫┳┃┃╋━━╋┫┻┗┓┳┳┫┣┛┛┓┗┻┳┃┃━┻
┓┃━┻┛┏┏┃┏┃┛━┣╋┣╋┫┓╋┛┣┛┣┻┳━┻┃┏╋┗━┗┫┫┛┏╋┏┳
┫┛┫┫━┓╋┳┣┻┫╋╋┏┫┫┛┛┻┓┫┛┻━┫┫┣┣┗┻┛┳┗┫┫━┫┏┳┛
┓┛━━┗━┣┗┗━┃━┛┓┫┫┏┳┓┫┳╋┛┣┗━┻┳╋┓╋┛┛┣┃┳┓┓┣┓
┏┗┏┛┻┛┣┫┻┏╋┣┻┃┻┫┏┗╋┏┣╋┫┳┳━━┏┛┏┣┳┃┛┛┏┓┳╋┣
┓┃┛┏╋╋┗┏┛┏┣┛┓┛━┛┓┻┏┗┫┳┏┣╋┣┗┛╋┏┗┻┏┗┫┃┣┣━┏
┫┫┫┣┫┃┃┣┫━┳┳┫┏┏━┫━┣┗┳┣┫╋┳┗┻┏┏┻┃┳┫┳╋┛┃┳╋┻
┗┻╋┗┻┻┓┃╋╋┣┏┃┫┛┏╋┛━╋┏┓┣┗┫┳┏╋┣━┳┏┣┣┃╋┏┣┓┳
┃┳┫╋┻┻━┫┣┣━╋┣━┓┣┳┣┏┗┻╋┳┏┓╋┫┗┳┳┃┛┓┣━┛━┏┗┫
┣╋┓┛━┻━┳┛┗━┃┳┣╋┗━┣┃┻━┗┗┃┳┓┫┗┫┃┗┓━╋┫┫┓┏┳┓
┛┳┓━┛━╋┛┳┓┳┗┫┣┓┏┫┣┻┫┫┓┳┏┛┫┳┃┳┏┏━┓┓┓╋┏━┻┗
┓┃┫┻━┣┣┛┏┗┫┏┳┛━┗┓┛┏┻┛┳┛┓━┃┳┻┏┻━━┓┓━┏━┣┏╋
┃╋┣━┻┓┏┫┻┃┫┣┓╋┛┣┫┣┳┛━┓┫┃┏┃┫┻┗┏┏┃╋┛┳
┻┓┻┣┫┓┃┗┳━┣┛┛┣╋┏╋┻╋┓┫┓┻┛┓━┓┣┻┛┫┳┣┛┃┫┃╋┳━
┳┓╋┓┳┃┗┳┣┓┳┓┗━┃┫┓━┛┓┻┃┣┏┏━┛┏━┻┳┓┃┫┗┻━┛┫╋
┻┳━┣╋┃━┏┻┫━┛┳━┳┏┗┣━┫┛┓━╋┛╋┃┣┻┣━┣┃┣╋━┻┛┏┳
┃┻┏┏┻┳┫┓╋┛┓┏╋┳┛┃┫┃━┛╋┣┏━┛┫┓┗┳┏┓┻┗┛┏━┳━┃┳
┓┣━┳┣┃┓┻┛┣┳┓┳┗━┓╋┻┗┃┃━┳┻┏┫┣┛┣┓╋━┓┏┏┓┃┻┫╋
┻┣┳┏╋┻━┃━┗┛┓┳━┓┻┻━┃╋┫┗┃╋┫┓┃┗┣┳╋┗┛┃━┳┏┫┛┫
╋╋┳┛┏┳━┛┳┓┃┳╋┣┓┳┓┫┓┫┫┳┗┗┗┏┃╋┛┗┗┃╋┳┳╋┏┳┳┫
━┗┻┣┛┓━┻╋┓┫┫┻┣╋┣┣┻┛┣╋┻╋━┓┻╋┫┫┗┣┫┣┛┃┳┫┣┣┃
┛┳┗┓┳┃┫╋┃┫┫┗╋┃┗┣┗┫┏┫┓┳━┏┫┻┫┗┗╋╋┗┣┗╋┗┛╋╋┣
┳┣┓┛╋┻┗┻┻┛┗━╋┛╋┃━┗┃┓┃━╋┫┗┓┻┓╋┣┗╋┫━┛┗╋━┓┛
┻┳┏┫┃━┃┗━┻┫┻┓┃┏┛┻┗┏┏┣┛╋┛╋┳┫╋┣┃┻┣╋┗╋┓┏┣┃╋
┓┗┗━┳┻┃┛┻┓┏┗┓╋┻┫┻┻┏┃━╋┻┃┣┳┣┏┣┓┛┣┛┫┛┣┫┏┻┳
┛┃┗┻┗┏┛┣┃╋┏┣╋┳━┫┏┻┛┏┣╋╋┏┃┻┻┳┗┳┓┗┣━┻┃╋┳┣━
┛┃┏┻┗━┗┫┣┳┫━╋┣┫┣┃┃┗┳┛┃┓╋┛┃┓━┛━┛╋┛┣╋━┗━┣┻
┃┣┛┻┻┳┗┳━┣┏┻┓┳┓┫━┏┛┻┣┣┃┻┻┛┣┻┏┃━┳┗━┗┳━┏┳┓
┳┏┛┻┻┃┣┛┗┓┳┫┓╋┛┻┣┣┛┳┛━┣┗┓┛┏╋┻┣┛┃┫╋┗┛┃┗┓┫
━┃┏┃┗┃┏╋┏┻┃┳┓┓┫━┓┫┏━┏┗╋┏┏┳┏┛┳┃┃┗┻┏┃┣┳┳┗┛
┫━┣┛╋┓┳┻┏┓┛┣┛╋┻┓┫━┫┻┳━┻┃┃┛╋┳┏┏╋┗━╋┃┓┳┓┗┃
┳━┫┛┏┳╋╋┓┳┛━┫┛╋┗┃╋┗┛┗┏┃┻┫━┃┛┓┫╋┫┗╋╋┛┓┣┗┏
┫┏┳┏━━┛┛┏┛╋┳╋┓┓┃┃┫┗┗┛┗┳┃┗╋┣┫┗━┳╋┃━┳╋┓┻┛━
┣╋┗┫┏┗┗┓┻┳┃┳╋┫╋┛┗┣┳┳┓┫┗┛┏┗┗┫┻┗┗┓┳┻┻━┣┏┗┃
━╋┛┏┛┛━┛┛┳┗┗┫╋┣┻┃┻┳┫┗┻┗━┫┃╋┫┫┗╋━┳┻━┛┻┗┻┣
━┳┣┻┗┏┛╋╋┓┻┳┛┃┗┓┛╋╋┻┃┗┏━┻┗┫━┻┛━╋┛┃┻┛┛┗┛━
┣┻┃┳┛┃┳┏┻┃┛╋┗┻┣╋┗┻╋┣┗┏┃┛┛┗┛┃┓┓┗┓┓┗╋
┻┗━┓┳┓┓┛┣┏┏━━╋┳┃┓┓┏┛╋━━┻┻━╋┗┏┃━┏╋┛╋╋┻┏┣┣
┗┗┏┛┫┓┏┓━┓┻┗┣┻┫┛┓┃┻┏┛┳┗┳┳┛┃┏┫┛┣┣┃┣┏┳╋━┗┃
┓┏━┛┻┓━┗╋╋┫┛┗┫┗┓━━┓━┫━┓┫━┗┛┫┗┓┳┫┃┫┛┣┣┃┫┛
╋┓┻┏┳┫╋┣┛┛━┗┏┛┳┗╋━┛╋┓┫┓┛━┫┏┳┣┓┏━┻┃┓┳┣┣┻┫
┛┫┛┛┃┛╋┓┃┻┣┏┏┏╋┓━┣┓╋┛┏┣┻┛┫┫━━━┓┣┏┻╋━┳┫┛┗
┃┛┃┻╋━┓┗┗┛┛┏┳┛┏┫━┣┣┗┫┣┫┃┓┏┏┓╋╋┣┻━┫┗┃╋┛┛┛
━┛┗━┻┻┻┗┛┫┫┏┏┫┳┛┫┛┏┛┫┛┏┣┏━━┃┻┓┏┏╋┓┳╋┏┣━┻
┫━╋┣┻┗┫┗╋┗┣┛╋┻╋┛┗┻╋┓━┗━┓┳┣┛┣┃┏┫┗┗━┣┻━┫┳┛
┛┣┫┳┓┗╋┫┃┻┳┻┫┗┓╋┏┳┫┫┳┛┃┗┳┓┛┏┃┏┗┓┣┏┫┏┓┳┃┣
┫┛┣┏┛┳┛┳╋┫┫┏╋┏┓┣┗╋┓┏┏┛┏┏┻━┏┓┣━╋┃┗┛┳┳╋━┃┣
┳┳┫┣╋┻┣┻┻━┛┃┗┓┓┣┓┛┗┓┗┗┫┗┳┻┗┣┣┣┓┗┣┃╋┫┳╋┣╋
┻┏┳┗┻┓━┓┏┓┗┗┗┛┏╋┓┛┓┗━┻╋┣┓┳┃┛┳┓┻┏┃┏┫┣┏╋┃┻
┗┳╋┃┫━━┣┣┗┃┻┛┗┓┗┳┗┻┣┻┏┛┓┗┏╋╋┓╋┏┏┓┃┃┳┗┛┃╋
┃┛┗┃┓┛┣┳┏┣┃━┻╋━┣┗┓━┏━┣┏━┏┃╋┛┳┛┣━┃╋┳┻┛╋┓┻
┫╋┻┳╋┏╋┻┫┗┣┫┻┃┏┛┓┻━┻┓┗┣┗━┃┗┣┓┣━┛┛╋┓┗┻┃┗┗
┣┗╋┏┛┓┗┫╋┓┳┗┛┃┗┛┳┛┗╋┛┏┫┃┻┏┫┛┳┻┃┓┣┣╋┓━┃┏┛
╋┓┫┳┗┛╋┛┛┃━┗┏╋┏┣┏┫┻┗┫┻┗┫┫┃┃┗━┳┃━┣┓┻━┗┛┗┫
╋┛┻╋━━┣┗┫┣╋┫┏┃┏┫┛┃┳┗┫┳┫┳┗┻┓┃┻┳━━┛┏┗╋╋┏┏┣
┛┛┏┏━┫┓┻┗┓┛┃┓┫━┏┳┻┻┗┃┻┳┣┓┏┃┓━┗┛┣┛┫┛━┓━┻━
┃┛┻╋┫┃╋┻┣┏━┫┫━┛┏┣┻┳┣┗╋┫┏┛╋┳┓┻┳━┻━┣┏┻━┃┳┗
┃┫┏┣━┣┣┃┣┛┗┫━┏╋┣┗╋┓┏┓┣┓┓┃┏┓┳╋┓┛┓┗╋━┣┃╋┻┏
╋┻┫┗┗┃━┃━┳┫━┗┃┏━━━┗━┛┫┳┏┛┻┏┣┃┃┣┫┻┃┛┳┫┣┻╋
╋┫┣┻┻┳┗┃┛┫━╋━┣━┳╋┳┻┏┏┏┳┻╋┫┳┏┓━┫┻┣┳┳╋━┃╋┛
┣━┣┏┛┓┛┣┗┏┳┓┏┫┃┫━┃┻╋┻┃╋━┣┣┳┣┓┗┣╋┏╋┫
┏━━╋┓┫┗━╋┓┻┻┃┻╋┻━┗┃┛┓━┻┣━┏┏┣┓━┃┳┣┃┏╋┫┣┻┻
┃┗┻┻┣━┗┛┛━╋╋┫┓┗┃┓┻┳┓┣┃┣┛┛┃┳┃┗┻┻┓┳┛┻┃━┏┛┗
┻┳┻┣┛┓┗╋┏┗┏┃╋┣┗┏┗━┫┫┃━┻┻━┃━┻┫┣┏┗┫┫┓┻┫┃╋┛
┓┻┫┃┓┫┛┗┳┓┏┫┻╋┣┗┫━┓┓╋┓┛╋┗┃┏┓┫┻┳╋┏┃┻┓┻┻━━
┏╋┏━┣━┏┓┣┓┳┏━┳┣┫┻╋┃╋┏┳┛┓┻┏┓┗┣┃┣┻┃┗┓┃┫╋━┫
┗┗┳┏┗┃┃━┳━┣╋┛┳━┫┃┛┓┃┃╋┗┃┻┏┛┓┣┗┏┳┛┣┓┫┏┫┃┓
┫┻┻┻┓┃━┳┏┣┣┣┻┗╋┣━┣╋┫╋┛╋━┗┓┻━┻┃╋┃┓┏┗┓┳┏━┗
┏┃┃╋┳┛━━┏┫┳┗┛┓━┃┓┻┃┃┫┗┣┣┣┣┗┳┻┓┗┓┻━┛━┓┻╋┣
┛┗┫┃╋━┗┗┏┻┏┳┫┓┃╋━╋┓┻┳┳┳┛┗┳┏┳┻┓┛┣┗━┻━┗┗┃━
╋┣┻┓┣━┓┫┓┫┳┻╋┳┻┃╋━╋┃┛┓┗┫┳━┻┳┗┗┣┻┛┫┫┓┛┏━┻
━╋┳┓╋┗┏┓┃┫┏┳┛┛┫┏┛┫┓━━┻┗┛┛┳┣┻┃┏━┓┃┏┃┣┗┫┫━
┏┫┃┓┃━━━╋┏┻┻━┗┛┓┃┏┻┫┓┳┻┣┫┣┻━┓┫┗┳┏┫━┻┣┳┫┻
━┣┻┫┫┛┳┳━┳╋┫┓┏┃┓╋┣┛┗┳━┓┫┫┻┃┻┏┃┣┗┗┫┻┃┓┣┳┳
┛╋┛┏┻┓┃┗┓┛┣┻┛━╋┏┃┣┛┣┏┫┳╋┏┃╋┏┣╋┣╋╋┛┏┗┗┫┛┛
┃┫┣┣┏┏┃┛┏┏┫┓┣┗┗┫┓┳┛╋┻┣┣┏┛━┫┣┗━╋┛┓┻━┃┃┏┗┗
┳┗┏┻┳┻┃┗┃╋┏━┏┣┫┳┳┛╋┏┳━┃┗┗┛╋┗┓┣┛┗┳┣┓╋┫┣┳┃
╋┫┳╋┛╋━┣┻┓╋┃┣┛┻┳┫┳┻┳━━┛┓┓┏━━┳┛┓┫┛┫┏╋┫╋┏┫
┏┗┓┛┓┻┏┏┓┛┣┓┳━┳┓╋┻┣┛┻┃┳┃┏━┃┏┓┣┏┃┃╋┏┗┫┓╋╋
┓━┗┻━┛┣━╋┏┻━┗┣┻┻┓┃┫┣┫┏┗┻━┓━┃┓┛┻┳┛┓━┣┳┫┏┓
╋┫┻┫┛┣┛┃┳┏━┳┗╋┻┗┻┳┳━┃┏┳┳┃┫┛┗┳┻┗┗┻┏┏┏━━━┃
┣┻┃┻┗┃┣┻┏┳┏┫╋┛╋┛┏┃┃┗╋┣┗┫┗┏╋┫┗┫┓┳┓┛┫┓┓╋┏━
┛┗┗┣┛┃┏┣┣━━╋╋┣╋━━┳┓┗┣┫┣┗┛┛┃┃┛┫╋┓┓━┣┛┛┃┫┛
┛┛┛┗┫┫┫┏┳╋━┛┣━┓╋┗┃┳━┣╋━┛┛┛┫┓┫┗━━╋┫╋━┏╋┛┣
┻┏┛┏┫┗┣┗┛┗┏┗┳┻┣┏┏┛┃┳┻┓┏┏┗┃┫┫┫━┗┫┃╋━
┻━┳┳┓┃╋┓┣━┓╋┗┳┛┳┻┣┫┃┃━┛┻┏╋┏┣┛┛┳┣┫┓┫┫╋╋┓┻
━┛╋┗┣┗┗┣╋━━┫┓┛━┓━┓┻┓┏┣━┫╋┗┻┃╋┫┛━┓┻╋━╋┳┃┣
┃┗┣┻┣┣┻┣┗┓┓┓━┣┗┫┓┻┳┃┛┣┏┓┗┃╋┃┓┻┫┗┗━━┓━╋┓╋
━┃┻━┓┻┳┣┃┛━┏┻━┗╋┛┳┳┳┣╋┻┳━┳┣┏┳┃┛┓━┳╋┗┫╋┣━
┏┛┃┃┛━┣┗┃┫┏┛┗┗┓┏╋┗┓┻┫┛┃┓━┳┛┗┻╋┏┗┻┗┛┻┫┻╋┗
┗┫┃┛┃┃━┫┏┛━┫┓┃━┓┗┻┃┏┛┛┓╋━┳┳┓╋┃┣━┣┻━┻┏┃┣┫
┃━┣┗┳┏┳╋╋╋┣┻╋┓┗┃┃┫╋┫┻┏┓┫┗━╋┃╋┃┗┃┻┏━┻┻┏┓━
━┗┓╋┗┻┻┓┃┏┛┛┳┛┳┃┏┗╋┣━┃┻┳┗┣┻┳┓┳┫┳┏╋┓━┗┫┳┣
┛┳┫┻━┻┏┃╋╋┫┃┻┗┳┣┛┗┻┃┃┻━┫┏┣┣┻━┓┳┳┏┳┻┫┛┻╋┣
┻┏┃┓┃┃┫╋┫┗━┓╋┓┣┫┳┫┳┏┣┻┣┳┫┛┻┻┣┃━┳━┏┃┓┏┓┣┛
━┻┣┫┳╋┫╋┓┣┓┏┓┗┫┫┛┓━┃┻╋┃┣┳┛┃┏╋┣┛┏┛┫┃┻┃┏┫┃
┫┃┗┃┻┛┗┣┣┗┓┫┃┫┳╋┃┓┫┏┫┃┛┛┓┛┗┗┓┫┗┻╋┗┣┓┛┗┳┏
┣━┣╋┻┣┃╋┣┛━┫┳┏┗┗┏┻╋┓╋┻┣┏┗┛━┏┣┻┏┫┻━┃┏╋┻┗┳
┛┃┃┣╋┻┏┻┗╋┳┗┓┃┣╋┏┻┻┗┳━┗┻┻┏┗━╋┓┳┻┻┣┗┓┫┓┃┛
┣┳┣┃┏┗┫┳┃┓━━┗━╋┳┃┗┗┏┻┃┏┣┓╋━┻┗┏┓┳╋┣┗┣┫┗┃┗
╋┣━┫┏┓┳┃━┣┓┳┏━┫━┃┛┫┓┓┣╋┻┏┣┳┏┻┳┗━┳┃┳╋┳┗┣┫
┏━┓┛┃╋┓┣╋┫╋┻┫━┳╋╋┃┫┫┻┣┗╋┏┓┻┫┓┻┏┻┓┛┏┳┃┏╋┳
╋━┓━╋┛┃┗┳┳┣━┳┗┛┃┣┗┫┫╋╋┏┓┻┃┻┻┛┻┗┏┫╋┳┃┣━┳┳
┃┳┃╋┣┫┣┗┫╋━┗╋┻┫┳┛┣┣┗┳╋┗┳╋┃┏━┫┣┛┓┫┓┻┣┳┣┻┓
┳┫┗┳┛╋┫━┫╋┻┃┃┏┏┓╋┓┗┗┏┃┏━┛┻┛┏┓╋━┫┣━┏┓┳┃┏┓
┣┛┣┫┗┣┫┃┛┻┓┗┏┏┫╋┫┛┳┓┣╋┗┛┗┳┳┗┫┛┣╋┣━┫┓╋┳┏┗
╋┏┗┓┗┻┣╋┗╋╋┛╋┛┳┫┗┗┛┛┓┣┃┏┗┫┫╋┛┃━┫┃┫┗┃┗┓╋┛
┗┗┫┃┗┏┣┻┫┛┗┛┓┳┏┻┏┛┏━┃┛┻┫┫┣┻┗┻┓┻┗┣┳┻┗┫━━┓
┣╋━┃┛┃┣┛┗┫┃╋╋┃┻╋┗╋┗╋━━┃┃┗┛┓┗╋┣┳┗┃┻┳
┗┻┏┫┫┃┳┃╋┫┻┣┻┓┓┻━┻┛┓┫┳━┛┃┣━┣┣┏┓┫┛┃┏┻┻┻┣┏
┛┻┗╋╋┣┃┳┗┛━┗╋┏┫┫┻┛┻╋━╋┻┃┃┳┳┫┃┻┳┛┻┣┏┣┏┻┃┳
━┻┏┣┏┻┫┏━┣┗╋┳┗┫┫┛┓┳┛┏┗┳┛┻┃┗┏┳┓┏┓┛┓┏┛┏┻┓┛
┻┏╋┫┏╋┳━╋┏┓┣┻┛┃━┻┗┻┛┣┏╋┣┃┗━┻━┏┃┗┃━┓┛┗┣┫┣
━┣┫━┛┗━┳┃┃┻┳┳╋┃┫┛┳╋┛╋┓┛━┛┗┣╋┻━╋┏━━┛┓┃┗┫━
┳┓┃┳┻┏┗┣┗┻┏┳┣┣╋╋┃┣╋┓┫┻┓┣┻╋┓╋┫┗┗┓┛╋┓┗┏┣┻┃
┃┫━┏┻┻╋┳┗━┗┏━╋┫┛┃┃┻┓┗┫┫┃┳┗━┳┃━╋╋━┫┫┏┫┫┓╋
┗┃┗┗┻┓┳╋┣┗┓┫┗┫┣┓╋┃╋┃┣┳┫━┗┳┳┃┻┛┗┻┻╋┃┳┗╋┻┻
┛┃╋┣┏╋┳┓┛┫╋┃┓┣━┳┻┏┏━┫┫┏━━┏┣┛┳┏┳┃┫━┓┫┫━┃┻
┻┻┣┣┫┏┻┳┃┳┳╋┗┏╋┗┛┃┃╋┓┗━┓┗╋┳┗━┻┣┃┃┗┫┓┣━┻┃
╋╋┗━┛┃┫┣━┫━┻┣┗┗┏┏━┗┣┣┗┛┻┣┳┓┓┛┫┗┳╋┳┃┃╋┃╋━
┻┳┫┏━┻━━┗┏┏╋━━┓┻┣┳━━┣┏┓┓┛┏━╋━╋┳┃┗┏┳┏┛┣┏┳
┛┃┗┛┛┻┗┳━┫┫┓┛┛┳┓┗┓┻┓┫┗┗┗┓┛━━┫┣╋╋━╋┣┗╋┓┻━
╋┣┣┗┳┛┛┗━┣╋┫┛┻┛┃┗┫┓┗┣┓╋┣┏┳┓╋┏┏┳┃┫┳┏┃┓┗┻━
┻┏━╋┻┏━┓┏┗╋┗┓╋┓┏┛┫━━╋┏┻┳╋━┫┗┣┏╋┳┏┏┣┃╋┻┣━
┃┳┣┻╋━┣┛╋┗┣┓┛┛┫┣┣┣┏┫━┏━┏┗━┛┳╋┛┳┗┫┫┣┓┣┛┃┳
┃┳┗━┫┫┗┛┫┗┣┏┗┃━┏┣╋━╋┓┣┗┓┣━┗┛┻┻┗┓┳┻┗┓┻┣┓╋
┃━╋┫━╋┗┗┛┳┏━╋┃┫┗┣┛━┣┓┓━┳┓┃┏┓┗┓┓┓┏┫┛┛┏┫┗┃
┣┫┳╋╋┃┻┣┳┓┳┛┃╋┛┳┳┗┣━━┗━┛┏┃━━┗┫┛┻┓┛┏┳┗┣┛┓
┣┃┃╋┣┃━┫┫┛┏┗┻┻┣┃┛┏┃┓╋┛┛┳┫┛┣┃┗╋╋━┻┣━┳┓┓┫┳
┻┻╋┓┻┓┗╋┗┣┫━┫┏━━━┓┣╋┳┳┏┛┣┏┃┗━┃┻┗┣┻┳┓━┻┻┫
━┳┓┫┗┻┗┻┣┃┃╋┛┓┣┛┻┃┏┳┃┓┓┫┣┳┏┃┫┳┛┻┳┗┫╋┻┏┛┓
┃┫┃┫━┳╋┳┗┓╋╋┻┻┛┗┓┣┗┛┳┏┏┻┗┣┳━━┛╋━┫┗┛┳┛┳╋╋
┃┃┏┏╋┫┓╋╋┏┛┛┳┻┏╋┛┓┏┏┓┗╋┏┳┣╋┓┣┛┛┣━┫┻
┓┳┳━╋┃┣┣┓┛┓━┗━┻┗┛━━┛┫┃┃┗┛┫┃━┓┣┛┃┳┫┳┃┓┏┛┏
╋┓┛┏┏┏┃┛┫┃┏╋┓┛┣╋┛┓┗┃┣┓┃┣┛━┻╋┻┛┫┫┳┃┛━┳┫┫┫
━┓╋━┫┓┃┫┏┓┳┃┗┣┏┏┗━┃┳┳┻╋┏┫┫┗┫━┣┛┫┗┃━┗┗┳━╋
┓━┃┳━┻━┻┛━━━┳┗┛━┛╋┗┳╋┗┫┳┳┣┳┃┗┳┳━┳┓┻┓╋┛┗┏
┣╋┗┫┃┏┏┳┻┗┛┳╋┛┛┻╋┏┛┗┳┏┏┻┃┓━┗┓┣┫┳┫━┳┏┏┏┣━
┻┃┻┛┏┓┫┛┏┃┓┫┏┛┳┛╋━┣┃┏╋┫┳┗┃┛┗┗┣┣┗━╋┣┓┓━┏┏
┓╋┣━┓┓╋╋┓┫┛┏┃╋┏╋━┳┳┳┗┏╋┓┏┣┃┻┻┣━┻┃┫┏┃┳━┃┏
┫┗┃┛┗┃╋┣┏┗┃┛┏┗┳┓┗┃━━┻┃┗━━┓┓┫┳┫┻╋╋┣┫┃━╋┣┻
┗━┗┃┛┗┗┗━┛┣┣━┣┣┗┓┻┗┓┏┳┫┓┛━┗┣┓╋┣┛┓┛┏┛┏┛━┏
┏┣┃┏┫━┓┫┛━┻┻┃━┳┻┏┓┃╋┳┻┗┃┃╋━━╋┛┫╋┛┗┻┓┃┳┳┏
━┏┫┣┣━┻┓┗┗┻┫┻┏┳┃┳┫╋┃╋┻┓┳┛┓╋━┫┣┗┳╋┃━━┫╋╋┣
┛┃┏┻┗┳┛━╋┣┣┃┫╋┻┗╋╋┓┛┃╋┓┏┏┃╋┻┃━┃━┏┓┏┓┫╋┫┓
╋┏┻┗┓┃┻┻━┫╋┃┃━┻┓╋┃┃┛┃┫┣┃┳┳┃┣┛┻┻┏╋┣┃┣┏┳┛┗
┳┳┗┳┗━┫┗┛┗┳┣┳┗┣┻┛┓┻┓━╋┫╋┃┣┏┃┳━┗┓┓━━┗┣┏┓┫
━┃╋┗┛┗┃┓┏━┛┓┫┏┓━┏┃┃┃┫┣┓┣┏┫┫┗┓┻╋┛┛┗╋┳┗┓━┻
┃╋┗━┛┓┏┛┫┓┣┃┃┫┣━┃┗┳┳┛┓┻┫┏┳┫┣╋┛┓┏┓╋┃┫┛┏┓┏
┣━┗┏┫━┏┏┳┃┻┳━━┏┫┗┃┏┗┓┏┳┓┃┃┳┣┻┳┃┻┫┛┃┫┻╋╋┗
┫┓╋╋┏┓━┓┏┻┓┓┻┓┫┗╋┛╋┏┳┫┏╋┓┛┗┣┻━┏┏┗━┻┣┣┗┗╋
┳┣┣╋┗┏┏┓┣┃┃┛┃┓━┣┳┓┣┓╋╋┫╋┃╋┃┫┛┓┏┃┏┓╋┻┫┳┛┗
┳┏╋┛┛┏┻━┏╋┃┛━┃╋┫╋┃┣━┣╋━┻┛┫┣┛┻━┫┃┓╋┓┛┏┳╋┫
┣┻┃┃┫┛━┻┗┛┛┏┣┃┫┓┻━┓┫┳┏┣┫┛┛┳┛━┳┛┳┗╋┻┣┏┓┓┫
┛┫┏┛┻┓╋┻┛┻┏┫┳┫━┻┓╋╋━┫┏┏┻╋┣┏┛┓┣╋┓┳┃┃┻┃┃╋┛
┃┣┻┏━┛┏┗┣┣┓╋┓┛┗┳╋╋┗┏┗╋╋┗┃┳┣┗╋┏┓┻┏┻┃┣┳┻┏┻
┣┻┛┛╋┛━┻┻┗┓┗┻┏┓┫━┏┓╋┣┃┛┣┻┃┓╋━╋╋┛━╋┓
┓┗┗┛━┓┃━┗━┛┗┣┏┳┫┫┓┫┣┏┣┫┫┫┻┃┻┓┛━┣┫┳┏┳┻┃┓┓
┃┃┣┻┣┣┓┳┫━┻┳╋┏┛┻┛┻┏┛┏┏┓┗┏┃┳┫━╋┗┏┏┫┗┣┛┳┗┛
┏┳┏┗┳┻┗┓┓┗┓┗┻┃┫┛┃┳┗┳┛┃┏┻━┻━┳┫┳┃┛┃┣┻┻┃┳╋┃
┛╋╋┗━┣━┓┻┗┣┃┣┳┛┓┗╋┫┓┣┗┫┃┏┫┣┓┓┫╋┛┫┫┏┫┃━┫┃
┫┻╋┏┓┓┫┳┛┗╋┗┣┳┳━┓━┣┳╋┫┫┛┏┗╋┳╋┓┻╋╋┣┫┳┳┻┫┃
┳┛┓┳┣┫┻┫╋┫━┛┳┃┻┃┛┓┗┫┗┗┃┻┛┣┗┣┛┳┓╋┻┻┗┫━━┫┫
┻┳┗┛━┓┳╋╋┛━┗┛╋╋┻┛━┗┫┛┻┃┏┳┓┗┛┣┛┳┫┏┣┗┓┣┏┏╋
┣┗┃┛┣┓┓┃┣┣┗┣┏┗┗┏┣┛┓┛┗┳┛┓┳┳┳━┣┻┏┛┣┓┗╋┗┳━┫
╋━┓┳┳┏┣┏━┏┓┣┃┛┗━┓┛━┓┗┻┻┫┗┃┻┻┳╋┓╋┃┛╋┗━┫┫┣
┓━┫┫┳━┏┳┓┗┣━┓┣┏┃┛┓┏┗┗┻┓╋┫┃┛┻┫┏┣┣┳┛┏┫┛┳┓╋
┻╋┣━┓┏╋━┣┣┳┻┗━┳╋┓┻┃┃┃┫╋┳┏┏┛┫━┏┛┳┻┃┓┛┏┻┏┻
┏╋┗┏┣┫┣┏┛┛┛┛┛┓┓┏━┣┏┓┻┛┗┗┏┗┓┫┓┏━╋┃┣┃┳┃┃┏━
┃┏╋╋┣┗┏┣╋╋┣┳┛┣┛┛┳╋┏┗┃┫━┳┏┃┏┳━╋━┻╋┳┗┻╋┫┓┓
╋┻┳┳┳┃┳━━┳━┏┣━┛┫┗┗┛┃┗╋┗┻╋┗╋┳━┛┛╋┫┗┻┗━┃┗┗
┻┃┗┏━┻┃┗┛┣┣┫━┗┗┣┏┻┓┛━┏┣╋━╋┣━┛┏┗┣┳┻╋┗┛┛┳┗
┫━╋┗┳┻┣┛┳╋┫┣┗┏┫┻┓╋┗┣╋┏┃┏╋━┣┏┫┏┛┛━┓┣╋┻━━┫
┃┣┻┗┃┻┣┏━━┓━┏┛┣┛┻┫╋┓┫┳━┳┣┣┻┛┗┫┻┏┗┣━┳┛┗┏┻
┳┣┃┫┓╋┣┃┫┳┗┏┛┏┓┃┻╋┛┛┳┣┣┏┗┃╋┏┻┓┗┏┣┻━┫┳┻┗┗
┫┣┃╋━┳┏┓━╋┻┏━┻┛┛┗┣┗━┻┃━━┫┗┃┗━┫┛┗╋┳┫┫┗╋┫╋
┏┛╋┣┫┳┏┏┏╋┳┏┳┳┻┃┛┗━╋┻┏━┓┓┃┛╋┃┣┓┻┣┛┻┳┃━┣┛
━━┣┳┓┛╋┃┣━┃┳┣┣┳╋┗┻┛┻┛╋┃┳━┓┣┛┃┣┫┣┃┏┣┣┏┣┳┻
┃┣┏┳┓┫┛┳┗┣━┳┛┃━┏┛┫┗━╋┳┗┓┻┃┏┫╋┓┏┏╋┃┓┣┣┻━┣
╋┫╋┻┳┏┗┛┛┳━┗┓┳┛┗┓┣╋┫┫┓┗┻┳┗┏┣┏┏┳━┓┫┫┳┻┫┣╋
╋┓╋━┓┣┣┳┛┫┳┓┏┏┫┫╋┏┓┏┗┗┣┏┏┗┛┫┛┓┃┻┛┃┫
┛┫┓┣┏┻┏┣┏┛┃┻┫┣┃┫┳┻┣┓┏┳━┏┗┓┣━╋━┓┗┻┛┛┻┃┳┻┫
┗┗┗┗┛┛┃┛┻┓┓┏┗┃┃╋━┏┛┗┣┗━╋┓┃╋┓┃━┗┻┻┓┏┫┻╋┫┗
┳━━┃┳┃┃━┃┓┛┳┳┣╋┫┓━━┣┻┣┻╋╋┣┃┓┳┃╋┛┻━┗╋┏┣┳┗
┃┣┗┓┻┳┃┳╋┻━╋┗┣╋┫╋┫┓┣┣┫━━╋┣┣┳┫┣┣┳┓┻┣┻━┓┛┫
┓┳┓┫┛━┫┛┻━┗━┳╋┃┫┛╋━┻┛┓┛┛┛┳┣┗┓┃┻┣━┳┃┏┏┛┓┓
┣━┫╋┓━┣┃┓┻┫┓┓┓┃┳┛╋┣┳┓╋┓━┻┛╋┗┫┃┗┛┫┏┃┣━┓┣┛
┳┻┳┗┃━┛┏┣┗┣┛┳┫┏┛┻━┃┗┛┫┳┻┫┳┳╋┫┛┳╋┃╋┳╋┣┓┃━
┓┫┣┻┣┫┏┛┓┳┃┃┣┏┳┗┳┃┛┃┫━━┻┃╋┫━╋┻┃┛┳┫┫╋┃┃┻┏
╋┻┛┛╋┛┻┓┣╋┗━┓╋┃┓┃┏┻╋┣┻┛┏┛┃┏┣┃┛━┏┳┫┗┻┳┛┃┻
┃┏━┗┓┓┓━━╋━━┏┛┫┳┓┓━┣┓┃━┗┳┓╋┃━┣╋━╋┣┃┓┫┓┏┓
┫┫┏┏┳╋┓┛┫┓┗┣╋━━┏┛┏┏╋┣┏┛┏┏┓┃┃┻┃━┣┻┃┳┳┓┻┫┓
┻┻┫┏┗┃┓┓┫┗━┳┓━┫━━┣┃┗┓┛┣┫┫━┗┃┣╋┣╋┣┃━━┗┗┃┻
┗┃╋┣┛┳┓┣┓╋┗┫╋┫┃┏┳┏┳┣┛┻┛┃┫┓┫┛┏┏┻┗┏┣┳━┏┃┛┣
┳┫┗┛╋━┗┫┣╋┣┣┻┳┣━┻╋━┣┫┻┫╋┛┃╋┏┗┓┓┻┣╋┛┫┳━┃┣
┏┛┓┻┏┗━┛┏┛┓╋┫┫┓┻━┣┛┃┓┗┣┳┃┏┳┻┫━┻┏━┃━┻┏┳┃┏
╋┗━┗━┻┳┻━┛┫┻╋┃┗╋┛┻┣┫┛┓┃┣┛┗┏┃┫┗┻┻╋╋┗┓┫┻┳┏
┏┳┻┃╋┣┣┫┏┳┣┳┫┏┻┃┛┗╋┻┃┳┣┛┫━┃┛┓┫┗┛╋┛┣╋┃┣┃┳
╋┗┃┓┛┛┗┳┻┳┫┗┳╋┛┻━┳┛┣┛┫┫┣┣╋┳┻┫╋╋┳┃┓┫┣┏┗┏┛
┗┛┻━┛┃┫┃┫┗┻┗━┏┻╋━┛┃┗┏┫┓┃┳┏┻┃┃┣┛╋┫┳┫┳┏┛┳┏
┃┳━╋┛┣┣┗┏┣┫┗┃━╋┻┳┫┃┣┫┣┏┏┫┃┫┏┛╋┻┗┻━┗┗┃┛┓┓
┫┻┗┃┣┃┛╋┳┃━┗┳┳┏┳┣┻┗┳┫┏┛━┛┓┫┣╋┳┻┃━┗┛┫┫┣┛┃
┃┏┓┓╋┛┣┏━┻┏┻┃┣┻┃┓┗┗┣━┃┳┻┃━┛┳┏┫┛┛┓┣┛┏┳┃━━
┗┫┳┓┣┻┣┓┗┳┓┫┳━┳━┃━┳━┫┳┓━┓┛┃┳┛┳┳┳┗┫┓┳┫┻━┻
┃┏╋┛┳┗┓┛┣┗━┫┳┏┳━┻┛┃┫╋┳┏┓━┫┫┗┓┗┫┏┳┛┏
┫┓┏╋┫┓┃┛┻┏┛┛┻┛┫┻┫┃┻┃┛┻┻┫┓╋┃┣━┓╋┣━┏┃┻┗┳┛━
┗┃━┻╋┛┏┗┻┏┃┻┻┫┛┏━┛┏╋┓┃┳┗┫┗┳┗┫┓┗╋┣┫━┻┏┏┳┳
┻┏┏┳━━┳╋┃┛┗┃┻━┻┫┣┳┃┫┛┻┫┣┃┏┃┓┗┓┣┛┗━┣┃┏┫┣┗
┣┫┗┗┣┗╋┳┣┻┓╋┏┻┫┛┻┏┻━┫┫┫┣┃╋┳┣╋╋┓┗┗┫┳┃┗┓╋┫
┏┳┻┓┓╋┛┏┳┣┗┓┓┗┏┓┗┫┛┻┣┗┛┫┫━┏┳┫┫╋╋┣╋┗┗┗┏┳┻
┏┻━┛━┳┓━━┗┻┫┣┛┳┏┻┻━┗┛┣┛╋┗━┓╋┻┏━┓┫┳┗┫┃┃┳━
┳┫┗┓┛┏━╋┳┣┻┫┳┫┏┫╋┣┛┫┛╋┏┻╋┛┓━┳┳━╋┫┗╋┗┫┣┻┓
┳┃┏┃┣━┏┳┳╋┳┫━┳┃┻┻┣╋╋╋╋┳┣┛╋┓╋━┏┻┳┫┻┛┻┛┻┫╋
━┛┳┃━┏━┳┛┓┣┛┃┣━┻━╋┫┫╋┛┫┳┗┗┗━┛━┣┃┣┃┻┃┛┣┛┃
┫┻┓┳┗━┻┫┳┣╋╋━┣┻╋┻┏┛┓┻┻┓┻┻┓┓┓┛┣┏╋┫┏┫┳┏┫━┳
╋┗┛╋━━┣┛┗┛┳╋━┫┏┻┣┻┃━━┻┛━┫┗┗┏┫┃╋┫┻┣┳╋┣┻┣┃
┗┃┻━┏━┫┏━┫━┛┳┏┗┳┣┛┻┛┛┓┏┫━┏┫┫┗┃╋┛┗┫┃━┫┻┣━
┏┫┗━┛╋╋━┳━╋┓┗┛┣┓┫┏┣━┛╋━┗┣┻┛┛┃┏┫┗┗┫┫┓┳┳┻┣
╋┫┣┣┛┗┏┓┣┫┻┳┏┃┏┻┣┻┗━┳┏┛┃┻┃━┃┳┳┛╋┻┗┛┛┣┣┣┳
┫┛━┫┳┛┣┓┣┃╋┗┻┫┏┛┫┫┏┏┳┏━╋┛┗━┳┣┛┓┣┃┏┗┣┣┣┏┣
┗┳┃━┏┣━┏┓┫┻┫┏┛┣┓┃┛┗┃┻┻┓┛┻┗┃┓╋┏┛┫┗╋┃┣┃┛╋┓
╋┳┛┫┗┓┃┃━┓┻╋┻┗━┣┫━┻┫┣╋╋┻┛┳┫┫┓┻┏╋┫┳┃┻┃╋╋┫
┫┻╋╋┏┻┻┫┓┏┏┓┗╋┻┓┳━┻┳┓┗┫┃┓┃╋┓┗┏┳┣┗┳┏┳┣┗┫┫
┓┗┳━┣┫┛┗┃┳┳┓┣┫┛┓╋┫┳━━┻┏╋┳┓┏┗┗┻┣┗┃━┓┫┻┣━╋
┃┣┳┃┻╋┓━┃┻╋┣┓┗┻┳┳┏┻┃┣━╋━┳┃┃┻┗┗┳┣┳┃┫┛┻┏┏━
┏┃╋┏┻┻╋┣┃┫┃┏┣┛┗┫┣┫┻┛┓┗┓┏┏┃┳╋┏┻┳╋┫┣╋┫┓┓┏┳
┏┛┻┻┏━━━┳━╋━┳┳┗━┻╋━┓┫┻━━┏┣┫┻┓┓┻┏┻╋┓┻┃┻┻┓
┣┳┫┓┣┻┫┏━━┓┣┃┏┛┏┓━━┣┓┏━┓┓┫┫┳┓┻┗┗┓┫┛━┃┫┏┃
┻┗┣┣┃┫┳╋┓┓┓╋┏┏┛┣┛┳┛┳┛┻┳┓┣┫┳━┳━╋┓╋┫┳
┣┻━┳┓┃┃┫╋┃┓┗┛┗┓┃┛┗┓┃┛┃┓┣┃┓┃┏┓┳━┳┏┗┓┏┛┃┏━
┓┻┛┏━┣┏┻┳┓┫━┳┛┣┛╋━┻╋┗┛┣┃┓━┻╋┳┛━┻┫┻┳━┳┓┻┏
┗━┃┓┛┏┛╋┃━┓┫┗┻┃┗┳┓┳┣┣┃━┗╋┛┻┗━┳┫━┣┣━┫┛━┛╋
┻┓━┻┗┻┣┣━┗┫┏━┳┳┏┓┻┣┫┫┏━━┗┓━┻┣┳┳┃━╋┻┓━━┓┏
╋┫┓┗┓┣╋┏┗┃┳┗┏┣┗┏━┣╋┣┗━╋┏┳┓┳┣━┫┣┓━┻┳┣━━┛┫
┻┓┃┻━╋┣┛┗┃┳┏┃┫╋━┳┓┣┛┻┏━┻┫┳┗┏┛╋┗┏┣┳┏┣┓┛┛┳
┗┃┓┻┣┃┣┛┫┫┻┗┓┓┃┳┗┓┏┳┻┏┃╋━╋┓╋┗┳┫╋┃┻┃╋┳┓┫┏
┗╋╋┫┣┫╋╋┓┛┻┫┓┏╋┏┏━┳┫┛┣╋┃┳╋┗┳┗┏╋┓┣┣┛┻┏━┏┳
┣┳┏┳━┗┃┳┏━┏┏┛┓┃┛┓┏╋┗┗┳┃┫┓┛┻┫┏┗┓┫┏━┣┓┻╋┫┗
┻┣┗┛┃┏╋┻╋╋┏┗┳━┏┛┓┗┏┃╋┏┛┗┛╋┏┃┫┗┓┓━┓┳┗┳━┻┗
┳┣┃┛┛┳┗┏┣┓┣┃┏╋━┻┫┻┗┻┓┻┃┣┗┛┳┗┳┫┻┣┏┫┻┛┏┳┏┏
┗┣┃┛┏┓┫━┓┻┃┃┛┗━┻┻━╋┻┻┳┳┃┓┳┗┃┗┫╋┣┃┏┃┏┳┻┗┏
┣╋┫┻┗┳┳┳┣╋┻┗┳┓┣┗┳┗┓┻┣┣┃┏┛┣┃┓┗┳┻┳┓┣┓┗┓┓┃┳
┓╋┻━┻┗┳┫┫╋┻┛┗┣┻┛┓━┻╋┃┫┏┣┻┣╋┃┻┃┛┗┓┏┻┛┛┓┣┓
┃┳┻╋┣╋┫┏┣┛╋┻┛┻┳┏┫┻┻┏╋╋━┫┫┓┣┏╋┓┳┓┃━╋┓┳┳┓┫
━╋┣┗┣┗┫╋┓┫┗╋┏┻┃┃╋┫┓┗┛┻┫┏╋┓┓━┻┛┓┓┃┻┫┳┓╋┻━
┫┻┏╋┓┏┗┛╋┫━━━┏┳┛┻┓┻┻┫┳┳┏┣╋┻┻┳┗┻╋┃╋┻┛╋┫┫┓
┳┗┏╋┫┗┣┃╋━━┏┓┻┣┗┫━┏┻━┫┛━┣┏┓╋┏┓╋┣━┳┓┻┳┏┗┻
┃┳┃┃┻┃━┳━┓┛┃┓┣┳┫╋━┛┫┻┓━┃╋━━━┓┃╋┃┛┫┫━┛┃┳╋
┣┛┓┻┫┓┫┣┏┏┗┳┳━┓┫┻┫┏┓┳┗┏┏┗┓┫╋┻┳┫┻┣━┫┓━┏┏╋
━┗┻╋┏┗╋┓┳┏╋┫┃┛┓╋┏┏━┛━┃┛┣┃┓┻┫┓┓┏┛┃┛╋┓┏┗┫┫
┳┏┃┗┗┫┣┣━━┗┗╋┫━┳┏┛┫┫╋┛┣┣━┏┓┓╋┳┏━┛┣┓┳┻┓┗┫
┣┛┗╋┻┣╋┗┳┃╋┓╋╋━━┏╋┻┣━┛┛━┏┫┫┏╋┛┫┏┏┏┓┳┫┏┏┳
┓┓┫┃┣┓┫┓┃┳┣┳┛┻╋┻┏┏┃┗┫┓━┗┛┻┗┣┫┛┏┣┳┃┃
┫┳┓┣┳┏╋┻┓┣┛┫┣┛┫┻┛┏┗┗╋┓┗┃┣┓┛┗┗┓┫┛┛┗┗┛╋┓━┳
━┏╋┛┃┓┣╋┗┫┗┛┗┓┏┓┫┓┃┳┣┻┳┏┃┣┻┳┣┗━┗┫╋┣┳┏┣┃┻
╋┻┛╋┛┫┫┛┃━┻┣┣┣┃┛┗┻━┃┗┓╋╋━┛┏┓┫┃┳┫┣┗┣━┃┛━┓
━┫┳┣┣┏┏━┗┏┓┫┻┳╋┗━┣┳┓┏┗┃┳┻┗┗┫┏┛┣┻┛┫┻┓━┃┛╋
╋┫━━┫┃┫┃┗┓┣┻╋┳┣┓┻━┓┻┫┗┛┣━┣┗┳┓┃┳┳┓┓┛┗┫┫┣╋
┻┛┗┳┗┃┣┏┏┃┃┻┗┃┫┫╋┗┳┻┃┛┃┣┣━┗━┏━┻┗┓┻┻┣┗┃┃┗
┗┳┏┻┳┃┓┣┓╋┏┓┏┻┣━┗╋┛┻┃┏┛┛┣┳━┣╋┃┫┛┣╋┛┏┣┻┏┻
┣┛━╋┳┻┃┫┗┏━┓━┻┳╋┃┳┓┏┫┓━┳┓╋┳┣┣┃━┓━┗┻┳┗┛┓┳
┗╋┏┓┏┃┛━╋┃╋━┏┗┛━━┻┳┳┛┗┣┓┣┳┓┻╋┻┻┓┓┓┫┻┫┫┳┳
┫┻━┃┫┳┓┻┳╋┏┫┫┻┛┃┫┗┻┃┗┏┓┫┃┗┃┃━╋┃┗━━┗┳┳┫┻┏
━┓┻┓┗┫━┻┫┣┃┓┳━┏┓┏┫┃┫┗┣┗┳┫┻┏┓┫━┛┓┓┏┃━┫┓┫┃
┣┗┓┳┏┓┻┳━┓━┳┻┫┛┳┫┛┃┳┫┃┻┳┳╋┗┻┫┻┃┳┳━┫┣┃┳┳┣
╋┣┏━┻┗┛┏┏┫┻╋┳┣┛╋┣╋┃┏┻┳━┫┏┫┣┫┓┃┣┗┻┫━┃┛━┳┏
┏┏━┣┳┃┫┛┗┛┛┗┳┛┻┗━┗╋┛┃┓╋┣┣┏┳┫┫┓╋┏┗━┏┃╋┏┻┏
┏┳┓┳┻━┗┻┫╋┻┣┫┗┳┫┓┛┏╋┃┳┃┓┏┗┻┣━┻┏┏┗┏━╋┏┛╋┗
┓┻━╋┻┏┳┻╋┳┗╋╋┏┣┻┗┻┓━┗┓┫━┣┣┛┗┫┳╋╋┳┃┛┛━╋┳┛
┃┣┳┓┻┛━┗━┛┫┏━┫┳┃┛━┛┏┫┳┗┗┓┣┳━┃┏┣┻━┗┓┻┗┃┻━
╋┳┛┳┳┳┳┫┛┃┳━┗┗┻┃┏┃┛┓┃┛┻┃┫╋┓┳┫━┗┻┓┻┓┣┓━┻┻
━┗┻┏┛┃━┣┓┣┃╋┏┓┏┏┳┗┃┏┻┏━┃┳┗┗┓┓┗┣┓━┳┳┏┃╋━┣
╋╋┓┻┣┓┻┫┃┫┛┃┻┏╋╋┓━┳┗╋┏╋┣┃┃┗╋┗┳┣┣┓┏┏┛┻┓┛┓
╋┏┗┛┏┏╋━┃╋┫┻┻┫┃━┓┣┳┗┛┫┫┣━┓┃╋┗┳┫╋┳┳┫┏┛┻┓┻
┫┫┛┻┳┓┻┻┣┣┣┏╋┏╋┣┣┛┃┗┛┓┗┻┣┫┗┃┃┛┣╋┗━┓┳┏┳┏╋
┛━┓┫┗┛╋┛╋┛┓┃┓┻┛┳┛┃┻━┏┗━┏━┓┫┓┣━┫╋━┛┃┃┓┗━┛
╋┣┳┏┗┃┣┃┳┗┫┻┳┗╋┫━┏┓┳┫┃┛┓┏┣┻┗━┻┻━╋╋╋
┛┗┫┗┃━┫┛┣┳━┛┣┳┫┓┣┣┃┛┏┏┳┫┳┣┛┏╋┣┃┫┫┻━╋┃━┫┫
┣┗┣┳┃┣┗┃┻┓┣┫┏╋┣╋┻┃┛┏┏┛╋┳┣┏╋━┃┛┫╋┻┏━┳┳┻┻┣
┛┏┏┣━┗┳━┓━┃┳━┣┳━┳┛┻┻┻╋╋┣┻┛┫┣┛┛┗━┳┫┗┃┳━┏┃
┫━┛┻━┛┳┃┃┻┃┫╋┫┫┛┣┏┫┣┓━┛┻┫┏┗┃┫┏╋┣┳┗┫┗╋┃┛┗
╋┓┫╋┛┗━┓┫┃┻┓┫┓┳┣┓┻┃┃┃╋┫┻┻╋┏┏┗┻┻┳┗┻┣┏┻━┻┓
┗┻┳━╋╋━╋┗┣┃┏┳┻╋┣┳┣━┏┓┳┃┣┣╋┃╋┛╋┳┣┛┻┫┻━┓━┫
┻┣━┃┓┣┻┗┃┫┻┏┏┛┫━┳┫┻┓┫┫┻┣┳┫┏┛┛┫━━┣┳━┛┻┣┓┣
┣┗┛┳━╋┓┃┫┗┻┃╋╋┣┳╋┣━┻┓┫┃━┣┫┏━┛┏┗┻━━╋╋┣━┻┏
┓━━┻╋┻╋┳┳╋━┛┏┛┃╋╋┛┛┻┻┻┣┣━┃┳┣┳┛┳┣┛┗┓┛┫┫┓┓
┛┣┳┗┓┫┻┛┣┗┃┓┏┳┏┏┳┳┗┏┓┗┓╋┣┛╋┣┛┳┣┗┳╋┓┣┃╋┗╋
┳┏╋┛┗┫┓┓┛┛┃┫┛╋┣┻┻┻┛╋┻╋┻┗┏┫━┛┃┻┳┛┏┓╋┻┻┏┃┣
┗┏━┏┻╋┫┓┻┃┣┓┓┓┏┣┛━┫┳┳┏━┫┗╋┃━┛╋╋┫┛┓┳┫┳┻━┓
┻┃┗┣┻┳┗┏┃┛┃┣┛╋┫┃┗┣┃┃┃┫┳━┗┣┻┳┻┻┓╋┛━┫╋┳━┛╋
┻┳┣━┫┗╋┫┣━┗┣┛┛┓┣┓╋┣┣┗┃┛┫┳┛┣┣┻┻┏┗┗┓┛┳┛┣┛━
┫┻┳╋┓┗┃┳┏┏┛╋┳┣┣┃┣┓┛┃┳┻┓┻┳━┣┳┻┣╋┣┣┗┣┃┃┳┳┫
┻┃┫┳┗━┛┳┓┏━┻┗┗┛━┛╋┻┻┳┫┫━┃┏━┻━┓┻┣┳┃┻┳━┗┳┓
┳╋┓┻┛┏┣┛┃┣┻┫┫┣┏┗┻┣╋┛┗┻┫╋┓╋┗━┣┣┣━━┣┫┳┫┓┃┃
━━┻┳┣━┏┻┻┗┛┫┣┣╋┳┓┫┳━┓╋┓┫┃╋┳┣╋━┣╋┫┣┃┓┻┓┣┛
╋┓┻┣╋┣━┃┗┃┳┏┛━┳━┗━┃┳┛┗┫┗┛━┗┏┣┓┫┛┃┳┏━┫╋━┛
┏┃━┻┏┛┗┃┃┓━┗┛┫┻┣┫┣┳┣┏━┓┛━╋┓┏┗┫┏╋┣━┳━━┓┃┫
┏┳━┛┛┫┃┏┻┫┏┏┻┏━┃┃┣┣┳┣┻┃┛╋┳┗┛┃┃┻┗━┏┣┃╋┛┗┣
┳┣┏┗┏┗━┛╋┣┛┣┣━┣┗┓┏┃┃┻┻┳┛━┻┻┗┗┓┻━┓┗┻┳┏┣┻┏
╋┏┻╋╋┃┫┃┛┛┃┓┫┣┣┗┃┣╋┗┗┓┛━┳┓╋┛┫╋┃┣┻┗╋┛┏┣━┛
┃━┳┛┃┛╋━━┫┣┏┳┻┳┓━┃━┏┫━┫━━┛┏━━━━┛┃┳┣
┛━┻┫┗┣┣┓━┣┏┃┃┳┗┏┃┏┓┣┛┣┓┣┓┗┣┗┏╋┳━┳┗╋┻╋╋┓┏
┓┛┻━┻┻┳┫┏┛┗┻┃━┗╋┣┗┓┛╋┣╋┗┏┓━┗┛┓┗┗┛┗┛┃┃━┣━
┫╋┻┛┛┣┫┻┃╋┏┗┫┓━╋┣┃┛┛┣┳┻┣┳┛┏┳━┛╋━━┣┛╋┫┳┏┫
┗┓┻╋┃━┏╋┣╋┗╋╋┻┗┏┳┃┃╋┓┫┛┫┗┏┣┏┳┓┣┛┃┳┛┣┏┛┫┫
┏┳┳┣┫┓━┻━┛┫━┳┳╋╋┳━┛┫┏┓┻━┃┫┳┓━┫┻┫╋┣┣┣┃┏┫┻
┻┓╋┃┓┏┏┗┫┓┏┏┓┏━┃┣┃╋┫┓━━┏┛╋┣┏┻┏┛┗┛┏┓┻┗┃┓╋
╋┓┃┫┳╋┃╋╋┳┻┻┣╋┣━┛┏┓┣┗┫━┃┗┗┻┗┏━┻╋┻┳┫┃┻┓┃┣
━┏┫┫┏┫╋┛┏┃┏┻┣╋┫┫┫┳┃┛━┻━┻┏┏━┏┏┳━┃┻━┳┛┓┓┗┏
┛┛━┫┃┗┳┛┳┛┓┣┗┛┣┏┏┳┫┓┳┃━┣┫┛┳┳┳┏┻┓┣━┏┓┃┫┫┃
┛┳╋┓╋┏┳┃┓┏╋┛┃┛┏┻┓┫╋┏━┫┓┓╋┃┫━┛┻┏┣╋┛┓┛┓┏┏┻
┃┻┓┣┏┻┫┳┛┳┫━╋╋┣━┳╋╋╋┛┓┓┣┃┻━┻┣┏┓┣┳┃━┗┛┛┫┫
┏╋┏┓┗┃┏┻┗┻╋┓┛┳┃┫┛┛┛┛┓┳╋┃┃┛╋┃┫┻┣┳┏┛┳╋┳┳┳┛
┏┣━┻┣┫┻┫┏┛┃┫╋┗┛┣┃┓┓╋┛┣┓━━┓┏╋┛┓┫┻━┳┗┣┫┛┻╋
┗┣┣┗┣┛┳┣┛┻┻┫╋┛┛┃┻┳┛╋┃┫━┣┛┏┳┏┣┫┛┫┗┳┣┓┏┻━╋
━┫╋┻━━╋┓┫━┛╋┏┃┏┳┃┃┻┣┛╋┻┛┛┫┛┓┣┫┳┓┗┛┗┫┻┻┗╋
┛┻┫┓╋┏━┓┃┳┗━┗┗┗┃┏╋━━┏┫┫┏┓┻┻┳┳┳┓╋┳┻┳┳┃┗┏┗
┳┃╋┛┻┫┫╋┳┗┻┣┗┛┳━┗┳╋╋┏┓┫┗┳╋┻┛┛┏┣━┗┃┻┻┏┳━┻
┏┫┻┓┛┛┳┃┏┗┓┣┏┻┛┗┫━┛━┛┏╋┫┓┓┓┻┏┻┫┻┓┛┛━╋┣━┫
━╋┻┣┃┓┣┫┫┓┏┗┏┻┃┓┓┗┓┛━┗┗┳┻┃┳┻┣┃┏┃┫╋┃╋┃┓╋┏
┗┃┗┓━┏━┛╋┣┻┻┻┗┳╋┻┻┃┗╋━┗┓┛┳┏┗┓╋┻┓┛━┃┃┣┏┣┗
┫┻━┃┳┗╋┛┻┳┻┻━┻┛┃┏┓┫┻┓┓╋┳┻┗┓┓┗┏┳╋╋┣━┏╋┳┫┣
┛┫┗┛━━┛┣━┃┳┻┫┫┫┻┳┗━┛┏┛┓┏┳┃┻╋┛╋┫┻┣┗┃╋┳┏╋┛
┣┫┻╋━┳━┏┃┫┫┗┻┓┗┗┣┏┫┃━┻┣┗┗┛┗┫┗┏┗┓━┻┓┣┏┫┓━
┛┣┏╋┓┣┓╋┓┣┻┏╋┣╋╋┫┃┫┗┫┏┳┻━┓┫━┓┳┓┗┓┏┃
┻┛━┓┛╋┗┓┃┛┛┣┛┛┳┗┃┏┏┏┻┛┳┏┫╋┫┫┳┣┃┻┛┏┛┣━┓╋┗
┗┣┗┃┗━━┣╋┃┣┻┳┓┃┃┃┣┓┗┣┃┣╋┫╋━╋┳┛┻┓┃┣┏┫┣━┗┏
━┗┛┣┏┫┛╋┓┳┻┳┻╋┫┏┃┏┳━┃━┓┣┣┓╋┏━┳━━┗┗┳┣┣┏┏┣
┏┻┛┃┛┻┣┫┓┣┫┛┗┓╋┃━┓┳┏━┃┫┳━━┛━┳┳┫┗┓┻┏╋┃┃┳┗
╋┳┫┃┻━┗┓┏┛┛┃┛┫┛┛━┗┓┻┻┫┳┃┫┗┃┣┏┗┳┃┏┃┻┣┣┣┗┛
┫┛┃┗┫┻━┏┗┻┓┫┗┛━┣┛┗━┣╋┓╋━━┣┓┓┃┳┗┛┻┃┣━━┫┃━
┃┓━┏━┏┏┻┳┫┳┻┻┛┏┣┫┻┓┏┃┫┫┏┃┛┣┻┏┻┗┗┏┏━┗┏┗┃┣
┫┃┻┫┗┏┗┫┳┣╋┛┓┫┻┛━╋┳┓┗┣┗╋┻┳┻┳━┫━┏┛┛━┣┳┳┏┓
┣┣╋┓┣━┳┓╋╋┗━┏┏┳┳┳┃┫┣┛┓┣┃━┣┳┏┛┃┓┻╋┳┓┫┃┳┣┃
┓━┛┻╋┗┏┳┻┫┏┳┛┳┫┏┫┳┓┫┣┳┏┻╋┣┫┳┏╋┛┫┫┛┫━┛┳┳┣
┗╋┏┣┣┛┃┗┛┣┏┛┣┻┛┓┛┓╋┓┏━┓╋┛━┻━┏┗┻━┏┃┃┓┏━┣┗
┓┏┗╋┫┣━┏┳┳┛┏┳┣┫┓┻┫┻┳┣┓┃┓┓┣┫┻┃━┓┣┣┻┛┃┳┣┫┛
╋┳┣┓┛┗┻╋┗┻┫╋┗┻┃┣┣╋┃╋╋┃┃━╋┛┻┏┃┻┓┃╋┏━┫┃┛━╋
┣┓┳┃┓┳┃┳┫┣━┏┫┻━┳┫━┻┣┻┃┏╋━┏┫┫╋┣╋┓┣┓┛┻┗┣┗┓
┃╋┏┳┳━┗┏━┫┃━╋┗╋┳┛┻┏┏┃┣╋┗╋╋┳━┗━┏┻┛┳┓┫┻┏┣┛
┗╋┣┳┣┳┻┓┫━┓━╋┳┣━┫┛┓┫┓━┣┣┓┓┻╋┻┏┗┓┗┫┳┣┃╋┗┓
┛╋┃┛┻┳┻━┳╋┻┣┳━┗┗╋┛┓┓┃┣╋┃━┓┃┣━━┣┓┗┣┗┻┣┫┓┣
━┫┫┃┳━╋┛┓┳━┻┛┗┃┳┻╋┛┛╋┓┫┏┳┏┛┏╋┫┣┏┫┏┣┛┳┳┣╋
┻┳┛━┫┛┣┣┃┻┫┏┫┣┣┏┓━┛┳╋━━┳┗┗┗┻┻╋┓┓┫┏┛┳━┛┃┓
┻┣┗┗┓┃┓━┛┃┃┗┣┛┓┏┳━┫┻╋┳┣┫╋┻┏┻┣┃┓┃┫┏┫╋┫┻┗━
┳┫┃┛┏┏┛╋┃┏┣┓┣┫┃┏┫┣┫┳┳┻┳┻┃┛┫┗┗┏┃┳┛┓╋┏┓┣┻┳
┗┓╋┗┣┃┃┓┗╋━┫┻┏┣┛┻┛┗┗┫┏┗━┗╋┻┓┗┻┛┃━╋┫┣━┻┃┗
╋┻┫┃┻┓┛┓┗┳┳┛┏┓┣╋┫━━┃┛━┗┳┫┗━┛╋┳┏┃┗┏┳┫┛┃┏┻
┓┳┏━┳┗┗━┛━┳┛━┳┳┳┏┛┓╋┻━┫┏┛┻┓┃┣┫┛┃┓━┻
┣┛┃┫┗┃━┣┃━╋┗┃┏┣┳┃┳╋┃┳┃┃┣┻╋┣┫┳┫╋┓┫┣┫╋┏┓┻┻
━┫┗╋┏┻┳┗┃┃┃┓╋┣┛┛╋┗┏┗┣╋┛┛━┏┫━┻┣┃┏┗┗┓┃┃┃┳━
┛┻╋━┃┗┗┳┗┛┃━┏┓┓┛┗┓┏┃┓╋┏┻┣┛┓┻┻┣┫┣┃┏┏┻┗┗┫━
┛┣┗┗┓┫┳╋┣┳┫┗┏┣┻┛┫┗╋┻━┏┛━━┣┛┗━┣━━┻┻┃┗┣┓┓┃
┓┃┻┓┃━┳┫╋┓┓━┓┏┛┻┏┫┳┳┻┫╋┗┏┻┛━┫┓┣┳┳┻┓┻┗━┛┻
┏┗┏┓┛━┓┫━┻━┓┻┗┗┻┗╋┗╋┓┛┻┳┳┏╋┛┫┫┏┳┛┏━┣┫┣┃┛
┗┏┫━┻┳┫┃┏┏┃┏┫┣┗┻┃┃━┓┏┛┏┃┗┣━┫┫┫━┫┻┓━┫┫━━┳
╋┫┫┫┓┻┓┣┫┛┗┫━┻┫┓╋┓┻┻┳━┃┏┫┏┫┛━━┳┳━┃┗┣┓┻┃┗
┓┗━┛┛┫┓┃┳┏┻┻┫┻╋╋┗━┓┫┓┏┏┣╋━━┫╋┏┫━┃┫┻┛┏┣┗┻
╋┗┏┻┃┓╋┛┓┓┫┫┃┛┗┗┳┗┻┓┓┃┗╋╋┛┻┛┣┣┃┛┛┗┳╋┻┛╋┫
┓┳╋┛┫┳┏┃┳┻╋┓┓┻┣┳┻┏┫┳━┳┏━┏╋┗┃┫┫┳┫┻┏┓┫┣┗┣┗
┳┫━╋┫┻┗┃┗┻┳┻┣┻┻┫╋┻┻┳┳╋┓┛┗┏┫┳┳┗┫┓╋┻┛┓┣┏┫┳
┳┫┣┗┫┛┏╋┛┣┓┣┗┃┻┗┗┛┏┓┏┫╋┻━┳┏┣┗━┏┓┫┏━┃┃╋┻┳
┻┛┏┏┫┣┻┓┓┓╋┫┏┛┫┻━┏━━╋┳┳┣┣┏┓┓┃┗┓┛┏┗┫┫━┻┣┗
╋┗┃━┗╋╋┣┛┳┏╋┣╋┛┗┃┗┏┳┃━┓┏┛┳┛┗┻┫╋┛┫━┓┛╋┓┃┫
┻┳┻┗┫┻┛┣┃┫┏━┛┏┳┣┃┗┗┣┛┣┗╋┣╋┻╋┏┣┛┫┳┫┗╋┻┣┏╋
┛┏┣┻━┣┗┳┃┣┃┗┃┳┛┓┗━╋╋━━┻┣┗┓┛┻╋┻┛┓┛┃┃━┓┓┃┃
━━┻┣┃┫┣┗━┳┃┳┻┛┫┛┛┓┳┛┓┛┗┳╋┓┛┏╋┗┳┃┓┫╋┃┣┻┗╋
┏┓┳┏┃┳┳┓┻┳┫━╋┗┗┻┃┣┣┏━╋┻┓┓┳┛┳┛┃┗┣┗┻┫┃┃╋╋┫
┫┃┃┏┫┛┓━┣┏┓╋┓┓┏╋┗┏┫┣┛┏┃╋┣┛┫┗┏┫┣┫┏┃┗┛┳┻┃╋
┓┳┏┃┗╋┳┫╋┫┓┛┣╋┏╋┫┗┏┻┣┻┓┳┃┫┣┃┗┻┛┻┫╋┓┳┃┃┏━
╋┛╋┣┗┗┳┃┗┣╋┣┃┛┓┫┛┃┳┻┳┳┗┣┣┻┗┗┻┗╋┳┓┃┏┳┻┃┗┫
╋┻┣━╋┳┫┗┣╋┗┃╋┫╋┣┃┻┃┣╋┏┃╋┏┗┛┓┃┳┻┏┗┏┛┳┻┓━╋
┣┻┳┳┫━┫┣━┣┓╋┫┗┓┫┓╋┛━┫╋┏┫┻┳┓━┳┏┳╋┳┏┗
┳━┓┫┫┛┓╋┏┗┫━╋┣┏┛┗━┣┣┣┓┫┓┻┗┃┫┃━┏┏┳┏┻┣┓┓┃┳
╋┻╋┃┛┻┣┫┗┓┳┻┻┳┳╋┃┛┣┗┛┳┻┫┣┣┫┃┫┛┏┻┃┣┓┫┣┗━━
┫┓┓┃┓┳┫┳━┫╋┃┗━┗╋┗┛━┛┻┳┫┃┫┏┣┓┻┫┏┗┗━┫┳┏━━┳
┃┏┫┳┳┻┫┃┗┓┣┳━┣┣┓━┛┫┛┓┗┫┛╋┣━┳┣┃┛┃┓┣┻┣┻┃┛┣
┓┻┛┛┫┗━╋┛━┫┏┻┓┓━╋┓┣━━╋━━┳┳┫┳┻┻━┓┣╋┛┳┏┏┫┣
┣┃┫┓┏┏┳┛┓┗┛┃━┓╋┛┣┳┛┃┓┛┛┗┗┣┳┃┃┏┓┗┣┫┗┗┻┃┗┣
┏┻┃┗━┣┓━┫┫┛┣┣━┓┃┛╋┃┛┓╋┗┃┫┓┏┏╋┣┣┗┛╋┣┃╋┫┓┳
━┛┻┃┫┗┣╋┻┓┃┫┏╋┻┳┳┓╋┏┳┳┻╋┛┫┳┳┫┣┃━┫━┓┏┻┛╋┻
╋━┛━━━━┏┏┏┻┗┫┏━┣┛┛┏┻╋┓╋┳┛┛╋┣┗┳┓┛┳╋┛┏┫┃╋┻
┳╋━┳┫┫━┃┻┻┃━┃╋━┃┻┛┛┣┏┓┣┓┫┣┃┫┓┏┓┛┏┛┫┫┃┏┳┃
┃┳┛┻┛┏┫┫━━┻┻┏┣┳╋┻┃╋┣┏┳┻┻┫┳━┃━┣━━┛┓┻┛┳┛┓┻
┓┗━┛┳┳┗┻╋┗┫╋┻┫┗┻┏━┓┗┓━━┃┳┛┫┏┻┗┃┳┗━┏┫┏┓━┃
┗╋┓┣┓┃━┃╋┻┫━┻╋┳┳┣┫┻┃┛━┣┏┓┏┃┫┳━┛┏┃╋┗┣┳┛┛┏
┗┫┫┓╋┻┻╋┫┗┗┣┣┛━┣┃┳┏┻┓┳┗━┣━╋┛┗┗┣┗┣┛┣┛┃┏┻┻
┓┣┛┃┳┗━┳┓┃┓┗┓┃┗┫┏┻┳┃┛┓┛┗┗┳┳┳┏━┣┗┣┓┃╋┛┻╋┓
┳┳┳┻┫┫┛┓┛┓┗╋┣┏╋┛┗┳┓┫┏┃┏┫━┏┗┣┗┫┓┏┓┓┓┣┏┣┗┛
┻┗┛┣━┓┃┛┛┗━┃┫┫╋┓┳╋┻╋┓┃┣━┛┛┳┛┏┏┻┻┳┣┏┏┫┓┃┳
┃┣┏┏┃━╋━┳┃┛┛┏┗┗┛┳┏┫┫┏┏┳┓━┻┏┛┛┣━┃┻┓┗┃┳┗┛┓
┛┫┛┳┏┃┣┣━┗━┏┏┓┏┓┫┫╋━┃┏┻┳┓┗┏┓┏┳┗┻┣┻╋━━┻┛┃
┣╋┗┃╋┛┫┓┗━╋┗┓╋┫┃━┫━┗┣┛┳┻┓┫┫┻┏┓┳┏┫┛┻┻┓┳┣┳
┛┗╋┣┻━━┓┓┓┗╋┓┛┃┻┻┳┫┃┏┗┃━┛┻━┛┗┃━┫━┃┓┗┗┗┫┳
┗━┓┓┫╋┓━┳┓┣┛┃┛┛┣┛┳┻┃┫┛┛┳━┻╋┳┫┃┏╋┃┛━┫╋━┛┛
┫┓┗┏┻┛┓━┃┃┓┫┏┻┃┗┛┏┏┏━┃┳┛┏┫┛┣┫┏━┃┃┗┃╋━┫┣━
┃┫┃┛┣┓┣┏┛┛┃┛┓┗┗┗┃┫━┳┻┫┛━┓┻┳┃┓┓┃┣┓┏┳
╋┗┣┫━┏━┫┛┳┫━┣┗┻┳┗┃┓┃┃┛┣┻┳┃┣┛┗┣━┫┳┗┫┃╋┏┏╋
┏┳╋━┓┓┃┗┛┛┃┃┓┫┛┛━┳┻╋┛┛┛╋┣┻┏╋┳┫┻┻┓┻┃┛┛┗┣┣
┛┫┛┃┓┻┏┳┫╋┫┛┻┳┻┓┛┳╋┻┓┏┗┓┫┏┫━┻┓┻┣┓┓┃┃┃┏╋┓
┗┏┛╋┳┓┻┳┫━┃┏┓┏┛┣┻┣┗┏┓┓┏┳┫╋┣┛┫┫┃┛┻━━┻┏┳┻┗
┗┻┓╋┻┫┣┫┣┳┃┛┫┳╋┗┳┗┣━┗┣┛╋┗┓┓┳┃┗┳╋┛┻┓┻┛┓╋┣
┓┏┃┃┻┳┫┳┻┻╋┣┃┣━┗┏┛━┻━┻┏┻┛┻━╋┏┫┃┏━┫┻━┣┏┣┓
━┳┻┳┃┣┻━┣┓┛┛┣┛━┣┓┗━┗┫┗┣┫┏┻┃╋┫┳┫┃┏┗╋┃┛┏┻┗
┗┻┻━┛━┣┛━┓┫┫┗╋┗╋━┻┃━┣┣┣┳┛┫┻┻┓┓┣┓┫╋━━┓┃╋┻
┗┳┓┓┻┗┫╋┻╋━┛┫╋┏━┓╋┳┻╋┏┓┳┏┛┃┗╋┗┃┣┣╋┳┻┓┛┏┻
━┗┳┛┗┛┓┻┃┛┫┗┻┳┓┛┣┫┃━┏┏┻┣┗┗┣┃┗┳┛┃┻┣┫┛┳┫┳┳
┫┏┫━╋┣┗┻╋┳┻╋┳┻┗┳━┛┣┃┻┳┳┏┻┃┫┏┗┓┗┗┓┣┗┏┻┳┗┏
┃┣━┏┗┣┗┃┗┳┫━┃━━━┛┃┻┗┻┳┃━┫┣┃┣┫┫┻┏┃┫┻┗┓┳┻━
┫┛┛━┫┻┛━━┛┃┓┏━┛┳┓╋┏┃┏┏╋┓╋┳┳━┃┻┗┃━┛┓┫┣┫┗┳
┏┳┓┳┛┻┃┗┃┫┛┻┗┳┳┣┗┗┃┻┳┗┻┫┗┣┃┳┃┣┫┳┛┣╋╋┻┃┫┃
┏┣┻┻┏┛╋┳╋┃┓┓┓┃┗━┓┗━┗┏┫┛┣┓┳┣┗┳━┳━╋┃┳┗┳┻┛━
┓┫┓━┣┳┳┗┫┫┳┓┣╋┗┻┛┗┃╋┏┛┻┃┗╋┳┓┗━┛┳┫┃┻┗┻┫┃┗
╋╋┣━━┓┳┃┛┏┫╋┣┓┓━┃┗┗╋┏┏┃┛┗┏┣┳╋┃┻┃┏┛┻╋┏┗┳╋
╋┏┻┗┛┓┣┏━┃┛┏┛┏┣┛┗┳┳┗┃╋┏╋┻┗┫┗┓┛┫┳┫┫┏┣┳┓━┗
┫┏┻┃┳┓┣┻┃┃┛┃┛╋┣┓┓┗┻┃┻┓━╋┗┫┫┛┃┫━┣┗┻┣┳┳┻┛┛
┣┃┣┳━┃━┃┻┛━┳╋┏┣┛╋┏╋┓╋┓┗┫┣━┛┏━╋┳┓┃━┃┫━━┣┃
╋┛┓┫┛┃╋┃┻┃┏┻┳┃┃╋┣╋┫┃┣━┏┗┃┓┃╋┫┛┳┛╋┓┓┣┛┳┣━
┃┏┗┫┳┫┗┫╋┓┃┃┻┻━┫┻┃┃╋┛┣╋━┓┃┗┓┳╋┻┛┣┏╋┫┣┓━┗
━┃┓┻┻┗┫┓┳┣╋┳┏┏┗┗┳┗╋┏┗┏┻┗━┳╋╋┻┃┫━┗╋┣┃┃┫┫┃
╋╋┳┏┗┗┓┃┗━╋┳┳┓┏┃┗┏┃┓┏┻┳┻┳┛┃┏┻┗┛┫┏╋┣
┫┓┛┏┻┣┏┃┃┗╋╋┓┃┃┻┛┫┳┏┃┻┳┻┳┫┛┳┓┻┓┣┫┫┗┣━┫┓┓
┣┏┳┓┏━┳┓┛┣┗┫━╋┃━━┣┏┓┻╋┃┏┳┃┓┏┗┃┗┏┓╋┳┏┃━┣┳
┳┛┗┳┗┣┻━┃┗┣┳┳┣┳┓┛┓┣┣╋╋╋┻┛┻┣┻┃┛┃┓┻╋┗┗━┗┓┃
━┃┻╋┏┣┓┏┃┻┗┏╋━╋┫┏━┳┻━┫┗┗┳┻┃┻┃┗┗┏┛┻┃╋┫┏┣╋
┛┓┻┻┫┓┳┓┣┃┻┣┣━┛┫┣┛┣┓┏┣┃┫┏┻┏┳┳━╋┻┏╋┏╋┻━┳━
┫┫┣┣┗┛┛┛┃┫┳┣┣┏┗┳━┃┗┓╋╋┓┫━┫┻┛┛┳┫┃┛┓┓┗┛┏┛━
┣┫╋┏┓╋┳┓┳┛╋┫┫╋┛┛┳┛┣┫┣━┫┓┛┫┫┫┫┗┗╋┛┏┳┃┣┻┓┻
┏┃┛┓╋┗┣┗┓┳┻┫┛┏┣╋┛┏┗┃╋╋┳┻┗┣┣╋┗┃┫┫┗┣┏┻┗┓┻┫
┳┻╋┏╋┳┛┫┏┃┫┏┛┃┓┏┏━┃┗┻┓╋━┗┻┛┫━┏┳┏┳━┣╋╋┻┗┃
━┏┛┳┏┣╋┳┓┣┣┗┛━┣┓┫┻┣┃┓┗┳┣┫┃┏┳┓╋┛┻┣┗╋┃┗━┃┫
┻┏┳┻━┣┻┫━┏┏┃╋┳┛┫┻╋━┛┣╋┫┓┻┃┣┗┛┻┳┏┗┓╋┗┓┃┻╋
┳┓┃┃┓┣┻┣┃╋┻┻┛┛┏┗┛┻━┛┻┛┗┳┃┛┓┏┫┛╋┏┓┓┏┛┻┓━┏
┛┛━━┓┃┫┻┃┛┻┫┣┓┳╋┃┣┫━┻┓┳┃┃┏┣┏┻┃┃┛┣┓┫┻┳┃┣┛
┓╋┏┓┛┣┣┗┓┻┣┻╋╋┫╋┣┻┓┻┣┫┓┛┏┗┳┛┫┫┫┗┣┳┻╋━┳┗┗
┫┻╋┳┓╋╋┣┗┳╋┻┃━┓╋┃┣┓┣┫┳┫┛┏┳┓┗┻╋━┓┃┃┣┳━╋┃┏
┏┃┻┣┗┏┗┓┣━┳┛┻┫┏┗┗┗┣━┣┓╋┏┛╋┻┳┏━┳┻┗┏┻┓┗┻╋┗
┛╋┗┃┃┃┫━┗┳┗┗┛━━┫╋┛┫╋┻┣┳┳┗┫┳┫┃┣┛┻┣┓┏┳┛┛┓┣
┗┗┛┳┳┓┓━┣┓┃┗┻━┣┳┳┣┗┓━┗┃┏┳╋┫┏┗━┫┓┓━┗┻┣┻┃┫
┗┓┓┣━┛┃┓╋━┃┗┻╋┏┃┣┏╋━┏┓┗━┻┏┛╋┃┫┳┏┓┻┏┓╋┻━┗
┫┛┓╋┏┗┓┗┣┗━┏┏┗┳┻╋┗┗━┗┏┣┃┃┃┳╋┓┫┃┻┳┳┃┃┛┃┫┻
┛┻━━━━╋┣┓┓╋┏┛┳┓┣┏━┻┳┣╋┣┓━┣┣┻╋╋┗┏┏┃┳┫━╋┻┣
┛╋┛┫┻━╋┳┗┓┻┻┏┓┣┛┓┫━┣┃┓┓┃┗━┃┣┫┓┏┣━┓┏┳┛┛┏┗
┏┣┓┫┗┃┣┓┗┳┻┏╋┃┓┻┏╋┣━┛┗━╋┓━┓┓┳┃┓┃━┃┗┳┫┃╋┳
┻┏┳┓┣┛┳┻┫━┗┓┃┓┛┳┫┻┗┫┛┻┣┫╋━┛┃╋╋┣┗┛┗┏
┫┫┳┓┫┓┗━┗┳┗┫┣┫┃┣┓━┫┓┓┛━┻┃┛┏┣┗┫┣┛┳━╋┻╋┳┃╋
┛┃┛┳━━┻┣┓┃┗┃┏━┓┗┛┃┳━┓┓┳┻┣━┓┗┻┓┣┻┓┳━┏┓┃┣┣
╋━╋┗┏┛┣┗┗┳┏┛┫┃┫┓━╋┫┓┗┫┻┃┛┃┫┛┳┃┗┗╋┳┳┓┓┃━┏
━┃┛╋━╋┣┃━┗┃┃┓┫┛┗┻━┗┻┏━┣┛┓┛┛┗┗┻┫┗┻┓┏┻━┓┳┃
┗╋┏┳┛┃┏┫━┓┗┃┫┃┻┣┃┛┛┗┏┛╋┗━┣┏╋┓┻┏┏┣━┳┛┳┛┏┏
┳┣┛┗┣┛━╋┗━┏┫┳┛┣┗┫┣┏━┃┃┫┻┣━━┳┳┣┛┛┛┻┓━┫━━┏
╋┗━┛┣┫┓┏┏┳┗┗┏┻┛┣━┫━┛┗┓┳┃┃┳┗┳╋┓┣┫╋┛┃┛┣┓┃┣
╋┫┳┣┏┫┏┓┗┫┳┛┻┗┳┓╋┓┃╋┛┓━━┏┫┛┛┫┻┣┫┗┏┻┓┏┣┛━
┫┫┣┛┛━╋┗╋┓┏┓┓┓━┻┳┛┃┻┫┏┛┏┳╋┣┗┃┃┫┛┻┏┫┳━┫┏┏
┗┻┣╋┏┳╋┓┓┛━┃┏┗┻┫┗┛┣┫┓┃┏━┫┃┗┓┳┣┫┓┏┳┓┻┗┳━┫
┓┣━┃┃┛┣┗╋┳┓┗━┗┛┻┫╋┳┛┫┳┃┃┳┃┻┫╋┫┗┻╋━┫┻┓┃┫┫
┏┃┓┫╋╋┃┓┓┫┓┳┏┫┓━┳┻┃┓┛┃┗┛┫┫╋┻━┳┣━┻╋┻┗┣┣┻┫
╋┃━┗━━┫┻┏┏┗┳━┓━┫┓╋╋┗┣╋┏┓┛┣┛┗┃┃┃┏┛━╋┏┓┣┓┳
┣┃┣┃┫┫━┓┗┗┗━┗┃┣┫┗┏┻┏┏┳┏┫┣┏┓┻┛┛━┳┻┻┣┛┏┻┏┻
┓┫┳┓┏┓┻┻━┗┗╋┓┏┗┻┛┫━┛┫┣┻┗┣┛━┏┳┏┗┗┳┳┻┃┫┣┣┓
━┗━┫┗┳┃━┃┓┏┓╋┛┗━┓┃┫━━┓┛┗━┳┃╋╋┃┳┏┳┃┫┛┗┏┃┓
┃┃┣━┻━┳┗┻━┏┃┫┳┣┛┫┳┫┃╋┏┫┫┓┛━┣┫┻┳━╋━━╋┃┣╋┏
┃┣━┗┃━┓┏┛┛┛┫┻━┛┳┗┏╋┳┏┳┗┳┃┃┃┫┓┓╋┃┏╋┗┫┃┻┃━
┫┳┏┫┛┫━┳┳┻┫┻┳┻┗━┗┛┣┓┏┣━━┓┣┃┫━╋┃┓┳┃┻┣┫┻━╋
╋┃┓┃┗┳┓┏┃━┳┏┗┳┛┏┻┗┻┳┓┻┳┻┏┻━┫━┗┳━━┛┫┃┗┃┳┣
━━━┫┗╋┗┗┏┗━┳┣┛┳┳┣┣┓┣┫┃━┗┃┣┣┣┣┳┃┫┣┳┫━┏┫┏┛
┓┣┗┫┗┛┓━┃┓┓╋┏┃┛┛┣━┻┣━┛╋┫┏╋┓┻┏┗┫┓╋┣┛┗┃┗┏┛
┓╋┏┣┗┻┣━┫┫╋┓┫┫┳┫┛┓┗╋┫┣┃┗━┳┓┛┓┣┛┻╋┗┳┃━┻┣╋
┏┓┳┳┛━┛┓━┫┣┳┫┗╋┳┫┗┏┫┗┗┛┓┫┻┣┻┃┗┏┻┫┣┃
┫━┓┳┓┻┛┏┻━┫┣┃┛╋━┗┫┗┗┗┗┏┳┓┏╋┃┳━━┛┏┃┛╋━┳┫┫
━┃━━┏┳┛┻┳┏┓┗┳┛┏┗┻┣┓┫┏┣┣┏┣┫┳┃┏┫┣┣┛┓┳┛┗┛┃┫
┣┃┻┗┛━┳┻━┳╋┳┃┻┃┃┳┣┓━┗━┓━┓┛┣┓┻┣┫┻┫┛┫┓━━┳┓
┗┗┳━┛┛┻┏┛┃┗┫┓━╋╋┛╋╋┳━━┫┏┗┓┃━┻┣┏┃┫┣┻┛┃╋┣┃
┳━┃┏┛┛┣━┃┻━┳╋┳┏┛┃┫┛┻┏━┃┏┓┗╋┗┛┳┻┣┓┳┃╋┃┓┳┛
┃┛┗┛┓╋┓┳┓┣┃┏┛┓╋━┻┫┫╋┓┓┃┛┗┛┫┏┓┗┫╋╋┃┛┓┓┳┫╋
┛┳┏┣━┫━┻┻┳┗┫┃┻┗┗┃┛┣┫┣┻━┓┏┓╋┫┛━━┻╋┣╋┳┓┃┣┣
━┳┗━┻┳╋┃┏┫┛┓┳┻┳┗┫┓┳┳━┫┣┣┗╋┳┓┻┛┛┫┃┻┓┃╋┳┓┣
┻┳┛┫┃┓┓┗━┃┛┫┫┫┛━┳┓┃┣╋┏┏┛┫┓━┛┓┃┻┓┃━┻┓━┛┣┫
╋╋┃╋╋┳┣┳┃┃┛┗┛┛┗┗┻┃┻┓┳┣┃╋┏┳┗━┫┫┻┗┏┳┓┗┓┏┣┻
┓┗┫┣┛┛┗┗╋┃┏┫╋┃━┓┏┛┏┓┣┛┓┗┣┃┣┳┓┳━┓┃┻╋━╋┻┏┣
━┏━┗┫┓┗┏┛┻┓┻╋┻┫┏━┃┻╋┫┳┃┣┃┏┳┫┛╋┗┛┻━┏┳┓╋┃╋
┻┳┛┓━╋━┫┏┛┓╋╋┛┻╋┃┳┃┓┗┏━┣┓┏┏┛┃┓┛┗━┏━┗┗┻┗━
┃┛┛┗╋┏┃━┻┃┫┫┻┣━┏┛┛┳━┗━┛┗━╋┗┗┣┓┣┛┳┫━┛━┃┛┗
┏┗┓┏┓┣┻━┻━┗┃┃┓┏┓┓┏━┛╋┓┏╋┫┻┏┫┛┓┃┛╋┛┳┻┛┫┏┛
┻┓┫┛┏┣┣╋┃┃┛┗╋┛┏┛┗┻┏╋┛┣┛┣┻┗┓┃┃┛━┣┏┣┃┣┣┫━╋
┻┻┛┗┓┗┓┓┫┃┫┓┏╋┏┛╋┗┳┣┃┃┳┃━┃┏┳┣┃┻┣╋┛┏┫┓┫┫┣
┳┫┳┛┓╋┓┃┃┫┣╋┛┫┗┗┗┫┃┫━┗┃┻╋┳┗┓╋╋┻━┓┫━┻┫┣━┓
┛┳┏━┣╋┗┻┗┳┃┓┏┻┻┓┃┗┻━┛┃┗━┳━┗┳┛━┻┗┣┣━━┻┓┣┫
┏┫┻┗┏┫┳┏━┳┓━┫┻┛┳━┛┫┫┏┃┳┫╋┣┣━┻━┛┣╋┣┏┏┓┏╋┗
┛┫┓┗┛━┃┗┗┳┫┓━╋┛┻┓┻┻┓┫┻┓┗┳┃┛━┗┣━┳┣┓┗╋┓╋╋━
┓┗┻┫━┃┳┃┻┓┏┗┗┫┗━┳┫┫┻┛┗┫━┏┻┣╋━┓╋┃┣┓┣┣╋┗┻┳
┳┻┃┏┃┃╋┣┓┃━╋╋┃┃┓━┳┻┏┗┓━┗┳┳┻┓┃┗┃┃━┛┛┏┗┫┗┃
┫┗┓┓┳━┣┃┣━┫┳┛┛┫┗╋╋┫┻┛┻┣┻╋┳━┣━━┗┓┓┛┫
┓┓┣┓━━┻┓┛╋┫┃╋┗┗┳┳┫┃━┓┫┓┓╋┫┛┃━┓┃━┳┗┳┣┏┓┗┫
╋┓┻┛┓┫┛┏╋━┛┣┣┃┳┳┏┛━━┻┻┃┛┻┛╋┃━┏┗┓┏╋┓┏┣┃┣┓
━┣┏┳┃┃┏┻┓┛━┓╋┣━┣╋┓┫┫┏┃┻╋┻┛┻━┛┓┻┗┗┳┣┗━┏╋┗
┻┗╋┗┓━┏┛┫┓┳┓┗┗┏╋━┫━┓╋┛┳┫┛┻┗┛━╋┃┗╋┓┗┻┃┗┃┃
┫┻━┛┓━┫━╋━┗┓┳┗╋┣┫┳╋┛┻┏┻┛┣━┏┳╋┻┃┛┓┃┣┫╋┳┏┛
┗┣╋┏━┳┏┫┓┃┃┣┳┻┣╋┳┗╋┃┣┫┻┏┣┃┫┫┏┓┫┛┛┫━┃┃┣┛┣
┗━╋╋┻━┏┓┳┃┓┓┃┛┳┃┛┛┏┻┃┃┓━┃┏┣┃┃┳┃┣┣┣┳┓━┻┛┏
┃┓┃━┻┻┏┻┣━┳┛╋┗┃┳┻┣┓━┣┳┛━┫━┗┗┏┫┃┳╋┳┏┏┣┓╋┫
┛━┫┣┛┻╋╋┫━┃┳┏┗┫┏┻┻┗┃┣┛┃┃┓┳┓┫┏┛┫┗┏┫┏┗┓┻┏┃
┣┏┫┻┏┏┗┃┛┗╋┫┳┓┛┛┳┣┛┃┫┳╋━┃┗┫┏┫┃┻┫╋┳┃┃┫╋━╋
╋╋┃╋┏┗┳┳┳┃┏┃╋╋┛━┫━┃┣┏┻┏┳┃┗┃┃┳━┫┗┣┻┓━┗╋┃┫
┣┳┻┃┗━┫┏┻┻┃┣┛╋┛┓┛┗┫┏┳┃┓┳┛┗┫┓┳┫┗┳┛┛┃┗┓┃┫╋
┫━┣╋┛┫┫┗┳┃┻┳┃┫╋━━╋╋━┛┓━┻╋┃━┳┻┗┃╋┗┗┛┏┛┳┓┓
┣┛┗╋┛┫┗┣┃┳┃┏┳┃┗┏╋┃┳┫┫┛┻┓┃┣┗━╋┏┫┛┫┃┫━┓┏┏┣
╋┃┫╋┳┫┓╋┣┗╋┻┻┗┛┗┛┗┫┻╋┃━┫┗┣┣┃┻┃╋┳┳┃┓┏┻┃┏┻
┏━━━┛┣━┗┳┻┃┃┗┓┻┫┫━┏┃┛╋━┃━┏┏┳━┃┳━┫┃━┓┫┓┛┣
┓┓┣╋━┫┛┃┛╋┣╋┗╋┗┓┻┻╋┃┏┫┣╋╋┫┃┓┳╋┗┣┛┳┏┳┃┫┏┏
┃┻━┛━┻┳┏┣┳┃┓┫┗┓┗┏┣┓╋┓┗┏┗┳┻━┛┻┗┣┗┓┳┣┃┃┓┳┃
┓┗┓┳┓┳╋━╋━━┻┫┓┳┻┻┏┃╋┗┣┏┃┃┃┣┳┛┓┫╋┃┓━┫┣┻╋┏
┏━┓┗┻━┳┫┏┫┳┗┗┳┗┛┗┣┃┫┛━┏┫┻┏━┫╋┳┓┓╋┓┗┛┏┃┣┗
┃┏┳┣┫┣┃┏┓━┳┣┏┗┛━┃┗┻┃┫┏┳┳┳┏┻╋┏┗┃┫┛╋┛┃┏┏┗┻
╋━┗┣━┏┣┫┃┗┏╋┫┗┃┓┻┳┫┛┃┃┳┻┻┻━┳┛┫┛┻┻╋┻╋┣┳┏┗
━┃┻┏╋┣┓┳┳┓┣╋┳┃┏┏━┻┻┳╋┗┓┛┃┫┃┫┳┣┣┫┻┳┣┃┳╋┛┛
┏┓┳┣┻┳━┻┃━━┫┳┻┃┻┗━┳┏┓┻┛┻┓┛┃┛┗┃━┳┃┻┛
┗┫┓┗┳┣┃━┛┫┳┳┃┣┛┻┏┃┫┫┻┳┃┣┓┣┗┛┛┓╋━╋┫┏━┻┫┃┳
┗┓┏┻╋━┏┫┛┃┫┏┻┗┗┣┫┣┃┓┛┏┏━┓┻┗━━╋┻━┛━━┓┏┳┗┗
┫╋┫┛┏┳━━┛┫┣━╋┓┛┫┳┫┛┓┛┻┓┣┣┻┏╋━┻┃┓┳┗┛┓┫┛┏┃
┫┻┣┓┓┃┏┳┫┳┗┓┫┓┏┏┫┻┓┃┻┃┏┫┫┏┏┻┓┃┏┓┳┳┛┗┓┃┫┗
╋┛┫┏┳┃┓┃┳┫┏┓╋┻┓┳┫┃┗┳━┏┓┛╋┫┳╋┳┫┳┏┗┃┳┃┏┏┏┳
┗━┛┣┓┳┓┏┣┻┻┃╋━┛┗┳┏┳┗┣┣┣┃┻┫╋┻┃┣┗┣┏┓┳┻┛━┫┳
┓┓┓┗┳━┣╋┃┳┳╋┻┃┃┣┳┣┻┃┻━┗┻┃━┃┳┗┣┏┻┃┓┓┫┛┳┳┓
┳┃┳╋┏╋┫┣┳┛━┃┗┣┗┳┫┃┛┳┗┻┃┳┓╋┣┫━┛┛┗┫┓━┻┫┫╋┏
╋┻┗┃┻┏┻┫┫╋┣╋╋┣┫┛┣┫┗╋┓┳┣┫┃┛┓┫┓┏┫┫┗┣┣━┏━┳┫
┫┛━┣━┓┓┛┗┃┗┫┓┏┫┗┳┃┳┣┗╋┣━┳┓┓┳┫┃╋┻┫━┗┛┣┻┃┳
┻┣┫┏╋┗┛┗┛┳┳━┛┳┗┫┫╋┫┛┃┗┫┗┻┻┏━━╋━┏┫┣┫┓┻┃┻┻
┛┻┓┗╋┃┗┛┛╋┳┳┫┏┫┏┓┛┻┳┳┏┏┗┓┻┓┳┃┫┣┫━╋┫┓┳┃┛┓
┓┗━┛┣┳┻┃┛┫┗┣┓┣┓╋┫┫┣┫┳┃┳┻┳┫┻┗┗┗┏┓┛┃┛┣┛┻┫┓
┫┛┣┣┓┻┓┳┳┃┛┻━╋┛╋┃┫┳┫┛━┗┗┫╋┣┫┗━╋┛┃┳┫┣╋┻┫┻
┳┓┫╋┓┻┳┓━┻┻╋┻┳┻┏┗┳╋┗┻┣╋┃┏━┣┻┻┛┏╋┛┏┃┻┓┳┛┛
┓┓┓┃┻┏━━╋┛━┫┃┳┃┣┏┫┗┫┳┣┓┫╋┗┗┏┳┓┗┫┏┏┛┫┓┳┓╋
┳━━┳┳┣┫┃┏┳┳┛┓┓┛┓┏┻╋┛┓┛┫┣┻┃╋┣┗╋┃┃┛┣┛━┛┫┃┛
┣╋┗┣┣┛┳╋┳━┛┗┏╋┫━┫┻━┓┳┃┳┃┫━┃┓━┣┓┓┫┛┻┻╋━┛┏
┣╋┻┛┫┫━┳┓┏┏┣┛┏┃┗╋┗┛┫┳┛┓┃┛┏┃┣┛┏┫┏┗┏┻╋━┻┃┛
┛━┳┣┏┏┣┗━━╋┳┗┳┃┏┛┗╋━┫━┫╋┃━┏┗┻┃┗┏┻┃┣┗┃┏━┓
┏╋╋┫┻╋┛┛┗┛┗┏┓┗┓┻┛┻┛┗┣┳┏┫┳┣╋━┻┛┓┗━━╋┫┃┣━┫
━╋┃┳┏┻┏┻┓━┃┻┛┓┣┗┃┃┻┻┳╋┏┃━┻┫┃┏┏┳┳┃┣┫┃━┏┓┻
┃┏┛┗┻┓┳┗┗┻┻┓┫╋┗┏━┓┻┃┳┛┫┣┏┓┻┫┃┻┃┃━┣╋━┗┣┗━
┏┣┃┫┳┳┳┏╋━╋┳┳┫┫┗━┣━┳┣╋┏┏┣╋┗┫┓┓━┣━┣╋
┛━┓┏┓┓┗━┃╋┛┓━┫┃┃━━┗┫┛┳┃┓┻┏┫┗┃━┛┓┏┳┣┃┃┗┻┃
━┏╋╋┓┓┻┫┓┗┗┗┓┛┛╋┏━┣┗┣┏┃┫╋┳┏╋┳┓┛┣┫┏┓┛┓┛┻┃
┣┳┛┻┃┗┃━┃┛┫┛┣┻┃┛┏━┃━┣━━┻┏━┳┻┏━┓┻┳┫┣┳┗┫┓┓
┃╋┓╋┻┫┻┳┫┏┛┣┳┃┗┛┛╋┏┫┓┻┓┓┃┗┫┓┳┻┏╋┗┫┣┣┣┳┣┏
╋━┓┏┣┛┻┳┓┫┏┛┳┳┃┓┛┗┣┣┛━┃┳┳╋╋━┓━┃┣┏┏━╋━┫┏┃
┣┏┛┓┣┣┏┏┫╋━╋┗┣┣┳╋┃┃┻┃┃━┗━┃┏┣┏┳┃┏╋┣┏┫┳╋┓╋
┳┃┛┛┣┛━┻┓┃┻╋┛┻┣┣┗┓┣┓┻┗┫┳━┏┫┓━┗╋╋┏┻┳┏┗┏┳┛
┻┃━┻━┃┣┗┻┗╋┻╋┛╋━┓━┻┛┓━┓┃┣━┛┳┓┗┃┓┳┗┻┗┃┛┣━
┃┻┏┛┻┏┛┫┏╋┫┳┓╋┓┃┫┻┏━┻┳┫┫┛┫┓┛┓┏┣┻┓┳┣┻┳┳┏┳
━┓┳┗┛┣┓┫┣┫┫┣━┳┣╋╋━━┳┳┣┣╋┏┳┛┗┛┃┏┛╋┫┏┣┛┻┣┻
╋┳╋┫┗┗┛╋━┗┗━┳┗╋╋┳┫┃┏┻━╋┣┃━┻┗┓┳┫┃┣┳┫┫╋┣┛┃
┃┣┓┛┃┣┻┫┓━┓┛┃┏┳╋┳┛┣━┫┣┗┳━╋┗┏┫┣┳┳┳┏┗┣┓┓━┓
┫┃┻┻┣┳┃┛┛┓┃┣┫━┫┏━┏┛┓┣┗┻╋┏┗╋┳╋┃━┗┗┫┗┏┏┫┫┳
┏┛┳┏┣┃┛┫┫┛━┻┗┛┏┃╋┣┻┣╋╋┻┓┻━┗┛┏━┫┣┻┳┗┓━┫┻┏
┫┳┃╋━━┫┣━┓┣┛┻┣┓┳┏┏┃┻┛┣╋╋╋┗━╋┓┫┃┳┏┣┗┗━╋┃┻
┫┣┳╋┗┳┻┳┫╋┣┫┻┛┫┫┃┓┳┳━┣━┃┛┫╋┫╋┛┣┏╋┗┳┣┓┳┛┏
┳┃┣┣━┃┓╋┫┃┛┣━┗╋┣┏┛┻┣┓┳━━┳┣┛┃┻┫┻┗┻┻┫┛┻┏┓┛
┓╋┻┓┻┣┻┃┳┳┓┓┓┛┃━┣┣┫━┓┫┗┳┓┫┃━┳━┏┃┃┃┏━┏┳┳╋
┫┓┻╋┣┗━┗┣┳━┃┃┗┓┳╋┗┗┗┃┣┃┃┏┗┣┓┛┛┗┏┏━┃┻┻┏┫━
┏━┓┻┏┗┃┻┓━┏┗┣┫┳┗┫╋┓┗╋┃┗┃┫┏┫━┳╋┫┏┃┓┃┓┻━┏┛
┏┫┣┛┓┏┛┓┫┫━┏┻┏┛┫╋┃┻━┣┣┛┣┳┛━┻╋┏┳┛┏┏━┻┗┏┏┳
┃┛┏┻┳┛┛┛┏┗┓┫╋╋┛╋┏┗┫┳┛╋╋┓┳┓┏┏┓━╋┫┳┳┻┃┃┳┣┗
┃┛┗┻┏┳┓┫┃━┏┏┻┫┣┏━┃━┏┣┣┻┫━┻┫┛┗┛┣┃╋┏┣┛┓╋┛┫
┗┳┛┣┏┃┗┳┣┃┛┛┣┳╋┫━━┏┣┛╋┳┻┻┓┛━┳┃┛┻┓┣┗
━┫┓┓╋┫┻┏┳┃╋┃┗┃┗┗┫━┫┃┏┗┳┳━╋┳╋┻┻┳┓━┃┏┻┓┻┗━
┣┣┗━┃┛┗┳┣┫┣┏━┛┛━┳╋┫━┏┗┃┓━┏┫┗┳┛╋┳┻┏┏┳┃━┻┣
┳┻┳┫┏┗┳┫┗┃╋╋┫━┻┣┳┗━┣┣┃╋┏┗┫┫┃┛┏┃┣┃┫┣╋┗┫┓┣
╋┏┓┏┓╋┓┓┫┻┳┏┻┳┣┣┣╋┻┛┛┃┛┓━╋┗┫┫┗┫┓┗┣┃┏┫┣┛┻
┛╋━┗┳╋┗━┫┳┗┛┣┗┗┃┏┏╋┓┓┃╋┛┃┃┫┛┓┣┗┃━━┛┏┓┻╋╋
┗╋┏╋┻╋┣┛━┏┓┛┫┓┛┳┳┣┣┻┗┣┫┛┓━┓┓┳┣┫┗━┃━┣┓┏┗┏
╋┓┃┻╋┳┃┓┻┏┻┻┃┣┗┓┓┗┛┣┳┗┏━┛┓┻┃┛┓┛┻╋┏╋┗╋┃┣┻
┃╋━┛┃┣╋╋┃┫╋┳┛━╋┓┛┛┗╋┻┗┃┏┃┳┏┻┃┻╋┛┣┛┣┣╋┻┣┫
┗┣┫━┳┻┗┣┫┫╋┣┳╋┃┗━┫┣┛┏╋┫┓┓┫┻┃┃┻┣┫╋┳┓┓━┫┳┣
┫┛┃┏━┏┓┏┃┗┣┳┃┻┓┛━┃┛┻┫╋┳┃┻┃┃┻┫┳┻┃┳┏┃┏┗┫╋┛
┳┓╋╋┏━━━┛╋┫┗┻┻┻┳┛┫━┻┏┫╋┫┓┣╋┣╋┣━┗┣┗┏┗┻┏┛┳
┫┗┗┳┻┣╋┛┗┓┳┣━┏┣┛┗┗┣┗┗┛┃┏┻┫┏┛╋┏╋┛━┳┃┫┳╋┏╋
┫┫┳┏┃┛┣┃┳┫┏╋┗┓┃┻╋┫┳┫┣━━┫┓╋┓┓┏┏┓┃┳╋┻┣┫━┣┳
┃┣━┣┳┳┳┃┏┣┓┣━┫┛┣┓┳┣┣┻┳┳┓┣┗━┳┛┫┣┏━┏━┛┻┫┫╋
┻━┻┳━┻┛━┓┗┻┫┏┻┃┓┛┗╋┛╋┛┓━┃┃┣┻┛┏━┫┫┳┏┻┗┣╋┻
┳┃┣╋━┏╋┃╋┳┛┛┓┃┳━┏┻┫┫┻┫┳┗┳┗┏┫┣┫┓━┛┣┫┏┣┳┃┗
╋┣┛┏╋┃┗┣┗┓┻┛┻┃┏┛╋┛┻╋┻━┣┏┓┫╋┣┏┃━┏┳┓┳┣┗┳╋┓
┓━┏┓┗┛╋━━┫┻━━┛━┏╋┏╋┫┫┫┳┫┓┣┓┻┫┏┳┏┳┣┃┳┓┫┣┗
╋┫┓┏┏┻┫┓┫╋┫┗┃┳┣┫┫┻┓┛┃┣━━┏┫╋┫┫┗┓┓┛┃┃━┫┫┓┃
┻┻┃┣┳┓┳┣┻┓┗┛┻┣┳┛┗┃━┣╋┏━┛┃┏┛┣┏┛┳┻┃┓╋┗┻┛┗┣
╋┗╋┃┻━━┻╋┃┻┓┻┛━╋┛┃━╋┛┗┛━┛┗┏┫┣┛┓╋┗╋┻┣┃┏╋╋
┣┳┫┻┃━┃┳┣┣┓┃┳┣┳┗┃┃┫┣━┛┗━┛┫┃┫╋┛┳┻┓┏┏┻┛┻┫┳
┛╋┃┏┗┳┃┳┗┳┫┗┗┛┛┣┣┗━┣╋━┏━┫┃┻┏┻┃┫┛┫┓┫┻┛┳┻┏
┳┃┃┗┳┗┳┫┳┣┣┫━┳━┣┗┓┃┣┻┃┳╋┃┛┓╋┣┫┣┏┛┓┻
┗┻┓┏┻┛━┛┗┳┻╋┃━┃┛╋╋┛┻┻━┳┛┻━━╋┗┫╋╋┃┣┏┃┏┣┫┛
╋━┓┏━┗┻┫┣┗┣┳┣┣┛┣┳┣┓━┫┣┛┓┃┗┳┃┏┓┳┫┻╋┏┳╋┫┳┻
╋━┓┗┣┓┻╋┣━┗┣┏┣┫┃┳┃┃┻┏┏┛━┗┓┛╋━┏┻┗┻┫╋┃┏┃┻┣
┗┏┫┃╋┣┏┓┣┗┃┣┻┓┣━━┃┣┓┳┫┓┳━┓┣┓━┫┏┻┗┣┓┣┣━┃┻
┃╋┗┃┛┏┛┳╋┃┃┻┓┫━┓┛┻┗┃┗━┓┓┗╋┻╋┏┣┏┻┃┓┛┏┣┣┓╋
┓┛┓━┛╋┛┳┣┻┏┣┏┓┳┛┻┣┃┗┫┣┗┣━┻┓╋╋┻━┃┫┏━┃┓┏━┃
┫┃┛┏┻┏━┃┛━┓┛┏┛┃┣┣╋┻┃┃┣┛┗┗┗┃┃┳┗┻┏┗┃┛┏┻━┳┓
┣┓┳┓┗┏┻┛┏┻┃┗┣━┳┳━┛┏┣┻┛━┳━┛┛┛╋━┫━┓╋┏┫┳┏┓┻
━┫┃┃┏┛┛┓┫┣┣┫┗┗━┓━┃┏┓╋┗━┳┃┳┣┫┻┗┫┻┓┳┻╋┣╋┗┏
┓┏┓┗┃┓┳┃┫┻┣┏┛┣┗┣╋┻┓━┃┻┛┗┃┳┳┓┗┳┻┛╋┗┓┓┛┃┻┓
━┗╋┻┃┃┛┓┓━┳╋┗┓┃╋━┛┃┗┳┗╋━┗┗┓┗━┗╋┃┃┛┣┫┻┃┃┣
┓┛┻┣┓┗┫┳┃━┏┛╋┓┛┛┓┛┫┻┗┗┗━┻┏┣┃┗┗┗┛┗┏┣┗┳┏┗┃
━┻╋┓━╋┏━┃╋┻╋┳┏┗┳┣┏┳┳┫┫┣┣┃┗┣┃┻╋╋┃┫┫╋┗╋━┗┛
┗━┳┫┓┫━╋┏┫┛┻┳┫┻┣┳┣┃┛━┏┻┗┃━┫┣┛┏┫┛┓┓━┛┃━┣┳
┏━┓┫╋┻┫┣┛╋┣┃┗┛┓┓┏┓┳┏┗┻┫╋╋┣┣┃┻╋┫┻┗┓┗┓┳┣┛┃
┃┻┻┛┳┻┫┣┫┳┫┛━┗┳┃┛┏┗┏┛┃┳╋┣┓┫┫┫┓┻┻━┫┫┛┫┳┳┫
┃┣┫╋┃┓┳┃┓┫━┛┳┓┣┓┣┓━┓┏┓┣┳┫┣┫┣┓━━┓━╋┓┏┳┳┗┛
┣┗┏┃┗━━┛┻┫┳┳┃┳┛┣┻┗┃┓┣╋┃┻┫╋┻┏┻┗━┣┻┻┳┣┫┻┻━
┳┫┃┏┛┗┏┣━┛┃┣┃┛┛┏┏┛┗┫┣━┓┏┏┫┻┛┗━┃┃┣┣┏━┓┫┣━
┳┓┣┫┓━┣┛┫┛┓┏━╋━┓┓┣┃┃┫┻┓┣┳┏━┻┻┛╋┛┫┻┃┛┳┻┳┛
┓┓┻┣┓┓┳┫┛╋┗┳┛┣┃┳┫┳━╋┃┃┏┏┳┻┏┃┻┏┃┣┓┏┻┣┳┫┗┻
━━┫╋┣┏┗┳╋┫┳┛┗┳┗┓┓┳━┳┓┻┛┓┫┓┛┣┏━┳╋┣┛┳┓┛╋┳┏
━┓┏╋┃┣┓┳┓━┫┏┳┃┣┃┏┛┫┣┓┗┫┛┳━┗┳╋┛┏┻┏┻┗┫┃┗┛┏
┳┏╋┣┣┗┳╋┣┣┳┏┃┫┫━┫┓┗┻┓┣╋┛┛┃┛╋╋┳┫┏┻┣┛
┳┳┃┛┓━━┃┃┛┃━┫┳┏┣┛┫┃┗┛┻┛━━┓┛┳┓┛┣┃┃┣┳┗┃╋┣┫
━┓┏┳┏┏┏┻┏┳┻┣┳┻┗┃┫┃━┳┗━╋━┫╋╋━┫┓┣┫┓┳┏┃┏┃┃┣
┓┫━━┫┏┏┻┗╋┓┃╋┛┃┳┛┳┳━╋╋┻┗━┗┃┻┓┫┛┛━┛┗┗┓┛╋┗
┳╋╋┳┣┣┗┓┳┻┻┳╋┓┏┃┻╋┗━┗┣┓━┗┓┓━┃╋┳┛┗┗━┫┗┓━━
┏┫┣╋┛┫╋━┫┳┫┏━┫┣┃┫┗┫┓┳━━┻┏┓┣┏┓┃┗┏┳━┃┃┛┛╋┳
╋┗┳┣┫┃╋┣┻┛━┛┳┣┓┛┻┛╋┣╋┏┃━┓┫━┓┛━┫┓┗┣━┫┻┗┓━
┳┗┻━┓┗┓┓┗━┣┳┻┫╋┫┳┃┫┫┏┛┻┣┛┓╋┃╋┃┳┛╋┣┫┗━┃┻┃
╋┫━━┫┣┣┻┻┗┏┣┃╋━┫┓┛┗┏╋┗┓┗┗┻┣┗╋━━┓━┛╋┫╋┛┓┣
━┫┃┏┫┻╋┛┏┻━┣┓┣┗┏┻┫┓┛┛┃┻┓┣━┛┓╋┳━┛┓╋┳╋┛┃┫┃
┳┻━┫┻┏━┛┗━┏┻┃┗┫┫━┏┓┳┫┗┗┳┳┛┃━┓┣┛┓┏╋┃┓┻╋┏━
╋┣┛┛┛┳┃┃╋┗━┳╋╋╋╋╋┫┫┻┗┫┛┫┛━┃╋┫┏┏┏┛┳┗┻┫┃┻┃
┻┫┫┓┃┫┏┣╋╋┃╋┏━━╋┗┃━┏┫┏┫┫┓╋━┣┏┃┓┓━┗┏┓┳┗┻┏
┛┃┻┗┏┗━┣╋┳┫╋┏┫┓┫┣┃┫┣┏┳┫┗┳╋┻┻┏┣┏┛┫┫╋┓┣━┃┓
┻┓┫┳╋┫┻┓┛┓┣┓┗┣┃┏━┃┳┳┳━┃┣┳┣┓┗┫┛┓┻┓╋┛┓┓┣┃┣
┳╋┳┻┛┛┻┏┃━┳┃┳┫━┣┛┳┃┻┻━┗━┛┻┏┗┫┣┣┣┏┫┏┣┛┣━┛
┻━╋┻╋┗┛┻┗┓┳┳┃┏┏┣╋┣╋┓┣┻┃┗╋┣┣┫┳┏┳┛┃┫┫┏┫┳┫┃
┻━┛╋┏╋┗┏┻┻┗┏┃┏┗┗┓┳┓┻┣┏━┃┫┏┳┏┻┣╋┃╋┻━┻┓━┏╋
┫┳┻┗┏┓┃╋┃┣┏━━┓┛┗┓┣┓━┏┃┻┳┗┻┓┗━┃┻┗┛┗┓┳┏┗┻╋
┳┃━━┏┻┣┏┗┏┓┫┗┏┗┗┣┛┏━┓┣┗┻┏╋┃━┫┃┛┻┗┓┻╋┻┛┻┛
┫┃┫┻┓┗┏┓┃┓┫┳┗┗╋╋┳╋┻┏╋━━╋┻┣┻┗╋┳┛┻┗┃┳┏┏┏┓╋
┫┗┃┫┓┻┣┫┃┣┏┗┓━┻┳┻┣┓┃━┫━┳━┫┓┓┫┣┛┛┃┓╋┛━┗┗┏
╋┗┻┫┫┳┛┏┳┃┫┛╋┃┃┫┗┣━┛━┣┃┗┻┛┣┃┏┳┛┛┃┓╋┃┗┓╋┏
┛┗┫┫━┓┳┏┃┛┛┫┳┫┛┃┛┛╋╋┫╋┫┛┻┃┣┣┛╋┛╋┻┃┏╋┻┓┣┃
┻┛┏┻┗┫┃┓┏┗┫┳┃┃┣┏━┏╋┗┛┣┛━┻┻┃┗┳┃━┣┳┏┓
┛┳┃┃┗┣┓┻┻╋┏┳┗┣┻┣┏┳┏┻┻┻┣┛┃┫┣┣┃┃┓┓┫┳┓┻┻┏┳┫
┛━━━┻┣╋┣┫┛┫┛┛┗┣┻┳━┓┣┛╋┣╋┣┏╋┳┓┃┻┗┣╋┛┗┏┗┃╋
┃┗╋┓┏┳┛┫┛━━┗┻┗┓━┏┏┃╋┃┗┫━┗┻┗┃┻┻┓━┳┛┃┓┻┓┛┃
━┏┻┗┏┣┳┗━┓┫┏┻━┣┏┓┛┓━┃┣━┻┓┛┣┻┻╋┗┗┻━┫━┗┓┃┳
┳┛┳┗┃╋┳┣┣┫┣╋┫┏━┛┫┫┳┏┻┣┻┛┫┻┛┫╋┣┫┻┳┓┛┫┻━┃┗
┛┳┓┳┓┫┛┏┏┻┗┛╋┣┏━┓┓┫┣┻┗━┃┃╋┫┛━┗┛━┻┗━┏┻┫╋┫
┻┃┃┓┃┏┫┓┳┻┓╋┫╋┳┏┻┃┃┓┳┓┃━┛┻┗┃┛┏┗┏━━┣┓┣╋┫┃
╋┃┫┏┏┏╋┫┓╋━┓┏┳┳┏┛┏┏╋┃┫┗┳┃╋┳┃┫┻┓━┗┣┗┏╋┓┛┓
┗┏┳┫┃┗┗┃┣┛┣┳┛┳┻┻━┓┃┣┃┳┣┛┳┻╋┏━┣┃┫┏┃┓┏┻┓┣┻
┣┫┻┣┫┛┫┛┓┫┫┫┛┣┓┏┏┫┛┛┣┻┗┏┻┗┏┛┓┻┗┗┣┏┛┏╋┛┫┗
┓┻┃┛┛┏┳┣┫┻━┣┫┫┗┛┗┣┓┛┓┻┻┻┓┓┛┓┳┏┃┓┫┃┳╋┏╋┃━
┛┻╋┣━┓┃┻┻┛┣┫━┃━┗┗┻┫━━┃━┫┓┏┻┳┻┛┳┃━┗┏┳╋┻┓┫
┓━╋┃┳┓┳┫┃┗┗┳┃━┣┣━┳╋┫┫━┗━━┳┳┛┓┣╋┏┻┫━┓┳┗┳┻
━┏┣┻┓┏┻┏╋┓┃┻┛┗┗╋┳━┏┣┻┃┗┏┏┳┳┳┗┃┣┳┻┫┳┣━┣┣┻
┣┫┳┫┓┓┫┗┫┣┛┏┫┗┻┏┳━┓┳┻┣┏┻┗┻┛┃╋┛┻┣╋┫┣┫┓┛┫┛
┳━┃┣┏┗┓┫┓━┗┃┳┓┻╋┻┣┗┻┳┳┏┃╋┃┳┃┛━┣━┣┛┳┗┗┃┣╋
┫┃┳┃╋┣┃┓┛┫┛┗┓┻┛┃━┳┻┫┣┓┗┗┏┣┳┳┏┓┫┻┓┗━╋┻┃━┻
┏┛┗┓┻╋┫━┛┃┻┗┏┳┓┫━┗┛┗╋┃┏┏┻┗┻┛┫┏┏┛╋┛┃┛┳┛━┻
┻┛┛┳┣┏┏┗━┓━┓┗┗━┗┏┗┃┏━┳┛┳┏┻┛┣╋┛┓┳┫┗╋╋┛┓┫┓
┃┻╋╋╋┣┛┃┗╋━┳┛┫╋━┻┳┗┣┗┓┃━┓┏┃━┓┓╋┛┣┏━┛┓┛━┃
┳┓┛┓┳┛┣┣┻┃┗┫┻┗┛┣┏┗┃━┃┣┃┻┗┣┓━━┃┃┛┓┃┃┻┫┻┓┓
┓┃┏┛┻┛┓┗╋┗┓┗╋┛┃┗┣━┳┛┛┻┃┳┫┳┻┓┻┃┳━┗━┣┛┳┏┻╋
┗━╋━╋┛┏━┏┫╋┛┃━━┓┻┳┏┃┃┳┣┏╋┫┛┣┗┫╋┣┳┓╋┣┗╋━┻
┓┻┫┃╋┛┃┳┏┳┻┳━┛┓┃┃┳┃┗┗┃┃┏┻┓┗┛┃┗┛┃┳┣┫
━┻┻┳━┛┏━┏┃┓┳━┣┏┳┫┏┫┏┻┏┣┛┓┻┣┃┳┛┛┣┣┛━┃┏┏┃┃
┗╋╋┏╋┓━┃┫┳┃┳╋┣┻┗┳┛┏┳┳┫━┛┏┗┏┏━┻┓┏┗┃┛┛┏╋┻┏
┗┃┳┛╋┛┃┳┫┗┃┻┫┛┗━┃┛┻┓┣┏┻┻┃┻━┻━╋╋╋┗┓┣┣┛┏┓┳
╋━┳┫━┻┏╋┃┓┣┗┻┏┛┫┣┗┫┻┳╋┓┃┫┓┣┃╋┓┣┃┓┃┗━╋┳┏┫
┗┛┗┛━┫┫┫┳┫┓┛┓┓┳┏┻┻┏┗┓━┗╋┛┏┓━┳┃┣┛┃┣┛┗┛┛╋┳
┻━┏┓┛┛┗┣╋┻┻╋┃┣┣┏┛┏┗┫┣┣┳┳┏┻┓┳━╋┛┫┫╋┫┣┃┛┓┣
┣┣┫┓━┻━┏┻┳┛┳━┃┓┻┻╋┗┫┏┫┻┓━┗┃┗━┛╋┃┻╋┳━━━━┃
━┃┻┏┓┻┗┃┓┫┗╋┏┛━┳┛━┃┛┛┣┣╋┳╋┓┓┳┻┏┗┗┫┫┓━┫┛╋
┣┳┏┏┛┃┛┗┗┳┗┳┳┫┣━━┛┓╋┻┓┗┃┣┓┣┣┗┻┣┻┏┗┳┏━┏┏┣
┃┗┣┓┓┻┳┳┫┏┫┛┛┻┻┫━┣┳┃┏┻━┫┃┗┓┓┗╋┛┫━┓┣┻┻┣┻┃
┏┳┫┫┏┓┻┛━━┃━┳┛┳┓╋┏┻┗┃┃━┃┃━┣┗┻┳┓┻┃┫┏╋┓━┃┏
┗┛┻┻┗┓╋┫┳┣┏┃┗╋┛┻━┓┛┃┻┣┣┗┻┣┣┏┗┣┳┗┻╋┗┫┏┻┳┏
━┏┳┫┻┏┏┛┻╋┣┛┛┻┣┻┓┫┛┻┫┏┫┳┫┏┣┣┗┳┳┃┃┫┫┃╋┫┏┏
┓┏┓┛┃╋┓┻┻┛┳┛┃┃╋┓┻┏┓╋┻╋┃━┣┗┏╋━┃┫┃┗╋╋┃┫━┏┳
┛╋┗┛┣┣━┏━┓┫━╋━┫┗┣┃┏┓┻━┃┻┃┃┏╋┻┓╋┗┗━┗┻┓┗┏┛
┳┛┣┳┳━┏┛╋┣━┏╋╋┓┛┗┛╋┃┏╋┛┳┃┏┏┗┓╋┫┻┻┳┗┓┣━┳┫
┻┛┗┃╋┏┃╋┛┣┣┣┣╋┻╋┫┻━┳┫┳┛┻┃┻┫┏┣╋┗┫┏┛┓┓┛┏╋┻
━━┓┳┫┏┫╋┣┏┻┛┻┗━┫┣┫┣┏┓┳┏┳┓╋┻┣━┏┗┣┓┣┃┣┗┗━┣
━┳┳┗┳━━━┫━╋┳┳╋╋╋┻┗┣┛┣┓┛┳┣┏━━┳┳┣╋┛┃┃┃┣━┫┣
┻┛┛┫┗┗┳┓┗┓┏┃┫┛━━┫┣┗┳┃┏╋━┏┻┗┗┫┫━┃┗┏┣┛┫╋━┓
━┫┻┛┛┣┫┗┓┣┻┗┫┫┗┛┳┗┃━┛┫━┫┻━┳┫┏┳┻┃┻┻╋┫┏┳┓┏
┃┳┛┓┗┳┛┣┣┏╋┃━┓━┣┳━┫┏╋┃━┳━┫┫┓━┛┣┛┫┣╋┗┛┛┳━
┃┛┳┻┫┗┳╋┏┣┳┛╋┣━┏━┏┳╋┫┓━┣┏┗┓┃┛┃╋┫┃┃┻┫┏┣╋┛
┓┣━┳┃┓┛┓╋┓┗┃┛┃┃┃╋╋┻━┣┃┻┳┫┗╋━┣┗╋┗┓┛┃
┏┫┫┏┣╋┏┏┃┃╋┳┻╋━┛┣┓┏┗┃┃┏┛┃┛┣╋┫┣┏┛┃┣┻┛╋╋╋┣
┛┏┏┫┓┃╋┫┳┗┓┛┣━┃┗┛┏╋┛┣┃━┏┃┫┗┓┛┻┣┏┏┃┻┃━━┻┗
╋╋┃┗┗┃┓┗┛┗┻━┃┫┓┛┛┳┣┫┃┫┳┛━━╋┳┣┗━┻╋┗┃╋┣┏┻╋
┣┓┃┗┳╋┛┏┛┫┻┓┛┣┃┃━╋━┫┃┓┫┃┏┗┏┛┗┏━┣┗┃┛┻┓┣┣┫
┃┫┗┣┃┳┣┛┗┓┗┃┳┣┣┏┻╋┳┫┛┏┃┳━┏┓┗━┏┗┏┳┣┃╋╋┓┻━
╋┫┻╋┻┛┫┛┃┗┳┗┛┛┗┣┗┓┣┛┓┓┓┛┗┃╋┫┛┓┻╋┓┫┛┻┓┓┻┓
┣┣┗┛┗┓┛┳┛╋━┳┫┣┳┏┏┳┳┃┳━┏┻┣┓┻┳┛┳┓┻╋━┏┳┃┃┏╋
┗┓┏┃┗┫━┛┫┗┫┗┻┫━┏┛┓┗╋┓┏┳┳┗┫┗┫╋━┛┗┻┏┓┫┣━╋┣
┣━╋┳┫┃━┫┓╋┓┓┳┣┛┣┣┫┓╋━┗┏┛┫━┫┃┫┓┻┛━╋┗┫━┳┓┳
┛┗┛━┗━┃┻┫┓┏┛┗┫┓┛╋┃┫┃┣┃┗┏╋┃┓┣╋┛┫┛┫┗┻┫╋┛┛┃
┏┫┗━╋┻┃┛┏━┻━┗┳┓┣┣┛┻╋┫┃┗┏┃┛╋┛┛┓╋┣╋┣┫┏┃┏┃━
┫┓┛┗┗┻┏┳┃┻━┛┗┏┓┏┓━┳┗┻┻┗┣┳┗┏┛┏┏┻┻┏╋╋┳┣┏┳┫
┓┻┓┳┫┫┣┗┓┛┣┳┃╋┗┃┃┓┗┳┛┳╋┛━╋┻┃┛┻┛┻┏┫┳┏━┗┃╋
┗┗┣┓┻━╋┗┛┃━┗┣┃━┃┗┛┫┫┛┳┓━┻┃┫┗┳┳┓┛┳┗┓╋┏┛┛┛
┫╋┣┫┗┻┫┏┻┳┃┻╋┃┃┏┻┫┗┳┻┗┃┳┫━┳┳┣┳┻┻━┏┛┳┗┣┳━
┳┏┫┏╋┓┗┃╋┗┣┏┏┗┻┛╋┛┗┻┳┗╋┳╋┓┛╋┻╋┳┣┫┣╋━┓┃┗┣
┓┓━╋┣┃┳┏┫┗┳┗┓╋┳┛╋┻╋┣┳╋┓━┛┳┣┳┣━┻┏┃┛┣┃┓┓┻┳
━━┃┳╋┫┻┳┓┳╋┃┫┳┗┃╋┛┏┓┃┃┗┗┏┓┛┗┗┫┳╋┫━┻┃╋┛┛━
╋┣╋┗┣┛━╋┏┫┳┃┃┃┛╋┓┓┏┃┓┳┗┗┓┻┳╋┏━┏┻┻┻╋╋┳┓┳━
━┏┣╋┣┗┛┻┫┏┓┗┓┏┣┗┗┣┫┣┣┛┗┗┓┣┓┏━┏┓┃┻╋┻━┃┓┳┣
╋┻┛┗┏┻┛━╋╋━╋┻┻╋╋━┏┃┓┳┣┻┫┃┣┃┻┏┛┏┏┳┃┻┗┏╋┛┃
┃┛┫┏┏┗┻┣╋┓━┫┓┗┏┗┳╋┛┗┓╋╋┫╋┃┗┏┗┓┻┫┛┫┳┏╋━┏┓
┃┣┃┣┛┫┛┣┫┻┓┓┛┏┃┓━┓┳┳╋┳┛┳┣┃┛╋╋┻┃┃━╋┃━┓┫┓┛
┳┓┃━┏┻┫┳┳━┓┗┏┓┛┳┣┛┳━╋━┫┫┗┓━┻╋┣━┃┃┗┛
┏┳┗━┓┛┳╋┫┳┓┳╋┏╋━┣┻┓┛╋┃┛┻┫┗┃┏┃╋┳┓┳┗╋┃━┛━┣
┻┳┃┫┫┣┻┻┫┛┫━┻┛┻┣┛┓┛┣┃┳┗┛┗┫┫┃┛┳┻┣┳┛╋╋┳┃┣┃
┓┛┛┓┫┣┛┫┓┣━╋┫┛┓┏┳┳┫┫┓┏┻━┓┫╋┻╋┣┏┣┳╋┻┃┛━╋╋
┛┫┣┫┃┣┃┓┻┛┳┏╋━━┫┣┻┏┛┻┃┗┗┫┏━┣┗┫╋┏┃┗┳┣┻┃┏┫
┗━━┣┻┃┃┗┫┻┳┻┻┣┓━┓┗┓┏┻┓━┣┫┛┫┓┓┳┓╋┗┻┣┗┏┓━┗
━┫┛┻┳┃┃┛┳╋┛┳┳┳┛╋┏━┃┃┓┏┗┗┣┃┳┻╋┻━━╋┫━━━┳┻┃
┫┻┣╋┃┛┳┻╋┏┃┛┫┏┛┏━┏┫┻┫┫┻━╋━┓┣━┛┳┫┓┣┏┛┳┳┳┳
┏┛╋━┫╋╋┛┻┓╋┻┣┏┻┓┃┻━┻┫┛┃┫┣┛┗┣┫╋╋┛┫┗┣┻┗┻┛┓
┫╋┣┣┣┃┛┓╋┓┗┣┗┻┛━┗┫┣┓┃┣━┃┏┃━┓┏┓┣╋┻┓┳━╋╋┳┓
╋┻┓┣┣┫╋┳┫━┣┳┳┃┛┗┣┏┏┻┣┻┳┃┏━┏┗┏┳┻┣╋┣┫┃┫┳┣┏
┣┳┛┏┓┻┛╋┻┗┻┗┏┫┃┓┛┛┃┛╋┫┻┫┳━━┳┳┗┳━┻━┻┣┏┛┃┫
┓┫┫┏┻┻━┻┳╋┏┫╋┏╋┣┛┛┛┃┓┻┳┗┓┫┳┳┻┏━╋┏━┣┗┳┓┳┻
╋┃┏┳╋┣┣┣━┏╋┛┫┳┻┗━┛┣┻┗┃┻┛┏┏┳━┳━╋┏┫┣┳┛┃┻┫┻
┓┻┗╋┃┗┳┻╋┓┃┣╋┓┻┳╋━┣┻┏┓━┳┛┻┃┫┳┻━┗┓┳╋┓┫┳━┏
┳┏┻┳┻┫┣┏┓┫┗┏┳┃┛┳┫┣━┳╋┣┏┃┃┓┃┗┛┳┏┫┛┫━┓┓┻┃┃
┃┏┻┳┫┻┏┛┏┓┫┓┗┳┛┗┏┏┫┣┣┳┻┫╋┣━┻┓┗┻┛┫┛┳╋┃┓┫┻
┃┫┗┓━┗┛┫╋━┛━┏┗┏┃┻┛━┻┏┏┳┫┓┗╋┏┻┏┻┻┓┳┛┓┓┣┃┏
━┏┣┳┏┓┳┛┓┫━┛┓━┻┳┣┣┫╋╋┓┻━┏┫┣┣┓┛━┣┃┛┳┣┫╋┏┏
┃┣┏┳┓┛━┛┫┫┻┳┣┛┓┳━┫╋┛┓┣┃┫┛┓╋┻┓┣┏┫┻┳┛┃┫┛┃┃
━┏┃┗┏┓┃━┣┗┓┛┗┗┗╋┫┗┫┓┃┏┓━┣┳┛┣┫┳┻┳━┃┃┗┛┻━╋
┛┳┣┗┗━┻┳┳┻┃┫━━┫╋┃┗╋┃┏┛┻┳━┫┗┓┻━┣┃┣┓┓━┳┳┓┳
┓╋━┓┳┃━╋━┃┫┃┛━┗┗┏┏┳┳┛┣┏━┻┏┃┓━┃┓━┗┳┗┛━┻┃┣
┏┓┏┃┣╋┣┛━╋┃┳━┣┣━┳┛┣┏┛━┫┃┳┳┛┻┏┃┛┻┳━╋┃┓┫╋┓
┻┓━┣╋╋┣┃┃┳━┻┻┓╋┗┃╋┛┗┛┗┣┻┳┓┃┓┏┫┓╋┳┛┳
━┗┏━┫┣┻╋┗┳╋┗┓╋━╋┏┣┏┏━┗╋┳┃┏╋┣┻┃┻┛┫┳┓┃┃┃┣┛
┃┳┏┏┏┃┛┏┻━┫┳┣┏┏┏┗┻┏┃┗╋┫┻┓╋┫┓┛┣┃┏┃┃┗┏┫━╋━
┻┛┫┗╋┗┣┗┻┃┗┳━╋╋━━┃━┫┃┫┣┛┳╋┛━┛┻┳┗┃┳┫╋┣━┣┫
┣┏┛┛┏┃┏┳┻┃━┻┳┣┏┳┏┣┳┛┓━┏━┏┓┃┃┻╋┏╋┛┏┛┗╋┗┗┓
━┗┛┫┛┛┏╋┫┗┓━┫┛┫┫┏┫┫┗━┫┓┏┣┳┗┃┣┗━┣┃┛┗┻┣┻┛╋
┫┳┛┗┫┻┗┛┛┛┛┗┛┃┃┣┗┓┏┳┻┳━━┏━┏┳┓┳┏┫╋┃┏┫┛┳┳┃
┗━┓┓┻┃┫┗┓┓┃┏┃╋┻┣┻┓┏┛┗╋┫┃┛┳╋┗┛┗━┣┳┗┛┗┣┻┫┻
┛┫╋┏┫┳┏┳┳┻┫┣┓┓┫┓┻┣┗┗┣┏━╋┣┓┓┗┓━┣┏┛┣┗╋╋┓┻┓
┏━┫┳┗┏┳╋┓┏┓┣┫┻┳━━╋┏┫╋┗┏┗┳┗━┳╋┣┣╋╋┏┫┏┫┫┣┛
━┣┗┫┣╋┫┏┗┓┃┻┏┏┓┏┻┫┗╋┫┳┣┳━┓┃┣┫┓┃┗╋┗┫╋┓┏┣┃
┫┛┣┏┳┳┃┣┫┫┛┃┛┫━┃╋━┳┗┏┃┻┗┏┳┳╋┳┗┛┓━╋┻┗┻┣┳┏
╋┛┏┳┳┗┏┛┳┃╋┗┗┏┣┛┗┛┏┫┫┃┳┗┻┓┳┓┓╋┗┃┏┛┳━┛┻┻┃
┛┫┏┏━┫┓┗┫┻┏┗╋┫━┏┓┫┳┏┃┻━━┫┛┛┫┏━┗┗┻┃┏┓━┻━┫
┗╋╋┃┓━┃┛┫┓┃━┫┻╋┏┓┫┳┗┻┗━┏┃┏┳┛┫┗━┳┗┗┳┫╋┏━┛
━┫┳┓┓┻┃┓┻┣┛┳┳╋┗┗┻┳┣┏┏┛┻┏━╋╋┛┫┳┫┛┓┳━┻┫╋┣┳
┫┫━━┃┛╋┏┻╋┫┣┣┻╋╋┫┳┃┓┣╋┗┻┓┗┓┛┃┓┗━━╋┻┃┗┏┻┣
┛┏┻┏┳┓━╋┫┳┛┗┓┃┫┫╋┓┏┫┓┻━┫┻┣┳┳━╋┗┗┛┳╋╋┓┳━┫
┗┫┛┏┗┛╋╋┫╋┓┫━┓┳┳┻━╋┛╋┣┳┏╋━┻┣┏╋━┣┫┳┓┫┫┏╋┓
┣┓┫┏╋╋┏┏┏┏━━┃┃━┻┣┻╋━━┣┏━╋┫┓┓┗┗┛┣┣┫┓┃┫┏┓┓
┓╋┣┓┣━┳┣┃┳┗┏┓━┻┓┳┓━┏┓┏┣━┣┣┛┏┻━┻┓━╋┃━┃┃┗┣
┃┗┃━┗┓┗━━┏┫┫┓┻┛┓┗┻┃┳┣┓╋┓┻┛┻┃┣┓┻┏┓┓┓┗┻┣┻┣
┗┏┛┏┫╋┛┳┻┛┏┓┛┛╋┫┏┗┣┓┗╋┏┗┻┻┃┣┫┛┫┫━╋┣┃┫┛╋━
┣┫┃┏┛╋┃┻┛┓┣┣┗┗┃━┏┳┛┏┛┛┃┫╋┣┳┫┓┗┳┣┻┛╋┛┫╋┃╋
┻┛┏┻━┻┃━┣╋┛┣┫┳━┗┻┛┣┣┛┣┗┏┗┗┛┻┣┛┣┓┗┓━
┏┗┫╋┃┃━┫┛┳┗┣┃┗┓┏┫┃╋┻┏┓━┃┃┏┫┗━┃┻┏┛┏╋┓┳╋┣━
┣┏┣┫━┓┳┛━┻┃┻┗┛┓━┛┏━┫┫┗╋┣┓┳┫┃┃┣┛┻┓┃┏━━┣┻┛
┛┛╋┣┻┛┏━━┛┗┻┏┳┏┫┗┳━━┳╋┛┛┳━┛┏┛┏╋┣┻┣┏┛┗┃┻━
┗╋┛╋┓┓━┗┳┃┏┃┏┓┻┗┏┻╋┫┣┣┻┏┫┛╋━┏┣┓┻┏┗┫┣┫┣━┣
╋┏┃┻┳┫┫╋┳┳╋┓┣┫┣┣┻━╋┫┳┻┳┛┓┗╋┣╋┗┣┳┣┏┓┏┛╋┓┳
━┗━━┏┛┓┳━╋┏┓┃┃┏┓┳┳╋┓┃┗┓┓┏┣┫┗┫┏┫┃┣┫┗┗┏╋━┣
┳┗┫┗━┃┃┃╋┃┓┣┓┻╋┻┳┫┻┛┫┣┛╋╋━┃┣┫┗┫┃┓┗┳┫┃━┳┗
┻┫╋┣┛┛╋┫┏┳┫━┓┳┛┣╋┻┏┫┓┳┻┏┣┣┻┃┓┻┃┫┓┻┣┫┫┫━┓
┓━╋╋┃╋━┛┻━┣┣┣╋┛┛┫╋┣┳╋┛┳┏┣┻┏━┻━╋┣┣╋┣┏┗┏┳┫
╋┣┣┗┗┏┣┗┃┗┳━┣┻┻━┓┏┗━┻┃┛┫┃┳┓━┫┏┳┳╋┳┃┻┛┃┣╋
┓┣┳┛┃┃━┣┛┫┣┏┣┗━┫┃┗┏┃┻┃┛┛╋┗┣┳┻┃┫┏┓┫┗━┣╋┛┣
┻┃┃━┫┏┫┗┛━┃┫┗━┓┫┏┗╋┗┳┃┛┣┛┗┗━┗┗┣┏┃┣┛╋━┓┛┫
┣┻┃┗┓┗┻┫┏┏┫╋╋┫┻┓╋┣┳┛┛┫━┓╋━┃┻┛━┳┓┻┻┃┓┗┳┛┏
┻┗╋┏┏┓┗┳┻╋┳━┗┏┃┗┓━┣┛━┳┣┣┫━┏┗┛┗┣┫┃┏┃━╋┻┳┣
━┣┛╋┫┓┗┣┛╋┳┏┻┻━┓┻┗┗┻┳┳╋┃┣┛┓┛┓┻┫━╋┻┣┣━┫┳╋
┻┛┣┣┓┃╋┫┏┗━┳┃┓━┫┻┏┃┣┛┣┓━┏╋┏┻┫┏┏┓┛┏┓━┻┣┏┛
━┣┻┗┏┓┗━┻┏┫┣┻━┻┏┳┣━┃┛┻┻┻┃┓┏┫┣┻━┓╋┓┛┓┃┏┻┛
┻┳┻┗┓┫┫┛┳┓┏━━┗┃━┗┫┏━┣┗┏┳┳┛┣┗╋┃╋━┗┗┣━┃╋┫━
┛━┛┳┳┫┫╋┃╋┻┻┛┗╋┳┛╋┻╋┛┃┓┃┓┓┫┓┛┣┓┳┻┫┻┳┫┳┗┳
╋┏━┓┫┗┛┃┗┻┏┻┃┗┫┳┣┓┣┣━┃╋┫╋┳┗┻━┏━┏┏┃┓┃┫━┗┻
┳┗┏┫┛┗━┫┳┗┻┻┫┫┣┳━╋┛┣┳┻┏┣┗┛┻┓┳━┣┫┫┃╋┻┗╋╋━
┏┓╋┛┻┗┳┛┫┓┣┣┣┳┫┗┛━┏┗┃┃┫┛┃┛━┣┏┓┓┗━┃┳┫┻┣╋┓
┻┃┓━┳┗┣┫┏┻┛┓╋┻┛┗┏╋┣┣┓┳╋┳┗┗┗┃┗┗┏┓┣┓┗┛┳┻┗━
┃┏┏┏┛━┗┓┻┳┓┓┓╋┻┓━┛┓╋┫┫┓┓┓┫┳┻┳┫┗┫┻┗┫
┃┣┏┓┻┏┫┏┫┫┣╋┓╋┏╋┃┫┣┏┓┗━┻┻┣┻┛┣┣┛┗┏┏┻┳┻╋━┳
┻┗┫┏┃┫┳┻┻┏┗┃┫┛┳┏┗┫━┳┫━┣┫┛┓┣┓┣╋┛╋╋┗╋┛┛┏┓┓
┓┛┳┓━┏━┛┻┫╋┛┫┫┫┣┗┻┏┳┛╋┏┏┓┳┛┓┃┳┏╋━┫┳┓┃━┏┳
┏┛╋┃┫┗┣┏┫┻┃┃┻┫┳┃┏┗┗┻┫┻┗┻┫┻┓┳┣┫┣╋┻━┣┓┗┃┗┫
┏┓┻┗┛━┳╋┫┗┃┃┓╋┻╋╋━╋┃┛┗┫╋┻┏┫┗┏╋┗━╋╋┃┗┫┣┃┳
┓┃┃┛┛┛━┫┓┗┻┣━┳┗━┳┓┣┗┻┻┫┏┓┗━┃┓┗┗━┃┳┫╋┃┓┏┗
┣┗┻┃┫┛┏┏┣┣┗┛┫┻┻┛┓┳┃┗┻┗━┓┣┛┫┓━━┳━┛━╋┻┏╋┃╋
╋┏┏┏┫┣┗┓┛┻┫┻┻┣╋┛┃┗╋┓┛┏┃┫┳┃┗┏┛╋┏┳┃┓┫┏┏━┻┃
┳┗┏┳┃┓━╋━┫┓┳┫┏┗╋━┫╋┳┃┫┃┓┣┻┓╋┓┣━━┗━┛┳┓┗━┏
┫┛┛┗┗┣┏┓┓┗┏╋┳┻┳┛┳┳┗┻┓┃┻┗┏┫━┛┓┛┓┃┻┏┻╋┓┏┛┛
┗┓┗┻┳┃╋┓━┫┃┫┓┳┃┻┏┳┫┻┣┳━┛┫┻┳┓┛┣┏┓┓┣┏┓┗┃┃┫
━┣┛┣╋╋┏┃┻╋┳┃┓┗┛━━━━━┳┗┗┫┫━╋┣╋┣┃┣┓╋┣┓┃╋┏┻
┣┣┃┛━┏╋┃┃┓┣┫┛┃┫┏┫╋┫╋┛┣┳┫┛┓┛┏┣┃┓┓┫┓┻┃┫┻┗┃
┫┏┃┛┗┃┗┻┓┳╋┫┳┻┏┓╋━┫┳┛┏┃┛━━┣┫┓┳┏┏┗┃┳┳┛┣┻┓
┓┛╋┫┏┓┻┫┣┣━┃┓┗┛┫┻┓┣╋┻┛┏┛━┓┫╋━┻┳━╋┛┫┣╋┛┫┏
┻┃┫┛┛┳┏┣┳╋┓┣╋━┣┃━╋┻┓┻┫┫┃┏┳┓┓┛╋┣┣┣┫┣┏┣┳┻┫
┏┏┗┫╋┏┻┗┏┃┃┏┻┣┳┏┃┃┃┻┣┏━┛┗┳┳┣╋╋┏┻┃┫┓┗┳┻┣┗
┏┻┣┏┗━┣┫╋┳┫┣━┳┗┻┛┫┓┣┗┗━━┻┳┻┏┓┏╋┗━┃┻┃━┃┳┫
┻╋┓┻┫┣━┣╋┻┓┫┓┛┣┃┓┓┫┓┫━━┳┓┳┫┫┻┓┫┻╋┻╋┃┗┏┣┓
━┫┗┓┛┗┓┫━┳━┗┛┣┣┻╋┓┏┃┓┛┗┛┛┫━┏┏┗┻━┣┃┃━┏┳━━
┫╋┫┛━┓┓┛┫┣┫┣┻┫┓┗┣┏┣╋┳┣┓┗┛┣┣┣┗┣┫┫┛╋┛┃┓┏┣┣
┳━┻┏┳┃┓┳┫┳┳┛━┓┓┏┛┳┫╋┻━━┛┳┣┣┳╋┳┗┃┫┏┣┫┳┛┣┓
┏┓┗┣┃┣┫┓┣┳┳┓┏┓┏┏┛┣┛┓┣┛╋┓┫┛╋┻╋┓┫┛┛┗┫━━╋┳┗
╋╋┳┳━┃┛┻┛┣━┗┏┣┫┗┻┫┣┏┛┣┣┗┗┏┛━┳┏┗┃┗┫┛
┻┫┓┣┛┃┳┓┛┛┛┫┳┓┣┗━┏┃┻┓┻┳┳┗┃━┛┛┏┃┫┏┃┃┫━┓╋┛
┫┫┓┻┓┣┏━┫┏┣┫┻┃┃━┏┫┃┓┓┗┫┗╋━┛┣┗┃╋┫┃┃┏╋┣━┗┣
┻╋╋╋┫┛┫┫┏┓━━┫┏┏┫┻┃┳┓┳┗┃┏┃━┫┃┗┓┻┃┓┏┳┏┗┓┻┗
━┗┳┻━━┣┻┏┫┓┓┫┣┃┃┏━╋┛┛┓┻┏┫┻╋┣┣┳┛┏┳┓┏┣╋╋┻┳
┻━┏┏┳╋┫┓╋┏┛┻┃┏┏╋┃┛┛━┛┣━┳┣━┻┗┳┛┗┗┻┫━┓┃┏╋┃
┣┣┣┳┫┣┻╋┣╋┗┛┏┗━┻┛┛┓┣┃╋┫┏┫┳╋┏╋┣┻┣┗┻┗┻━╋┳┗
╋┫┛┻┃━┛┗┣┃┻━┻┗┓┛┛┏┻┛┫┏┫━┣┣┻┣┫┣╋┏┛┣┳┓┛┏┗╋
┗┗┣┃┻┃━╋┏┣┛┛┃╋╋┛┓╋━┃┗┣╋┛┗╋┻━╋┏╋┫┓┻┃╋┗┓┳┓
╋┻┳╋┗┛┃┛┏┃━┫┻┣┏┳┃┛╋╋┣┳┓┏┛━┻┫┛┻┛┣┳┫┳┗┃╋━┻
┣╋┗┳┓┗┛┗┣━┳┓┓┛┛┓┣┻┫╋╋┳┛┓━┻┻╋┗╋┣┗┻┃┳┃┏┗┓┳
┫╋┓┓┳┛┏┏┃┻┗┫┛┃┃┣╋┗┗┫┣┏┳┛━╋┳┗┻╋┻┛┫┳╋┃┛━╋┻
┳┓┓┗┃┳━┃┻╋┓┫┗┳┳━┛┫━┏┛┣┏┻┃╋┓╋━━┫┣┏┛┏┳┏┓┻╋
┛╋┫┳┓┳╋┫┫┗┃┗┻┛┳┏┻┻┣┃╋┛┃┛┛╋┻┗┣━┗┫╋┛┏┓┻┫┻┏
┓┻┫┻┛┳┳┗┛┫┫┻┗┃┳┫┻┣┛┗┓┛┻┻╋┣┓┗╋┻┃┳┗┣┳┫┫╋┳┏
┣┓┣┣╋╋┏┣╋┫┻┃┏╋┏╋┛┫┳━┓╋┳┫┛┫╋┫┫━┣┛┛┏┓┳┗┗┗┗
┛┳┫┻━┫┻┓┫┏┏┻┗┳┗┻┓┳┫┃┏━┏┳┳╋┻┛┃┻┳┛┏┗┛┓┗┃┃┫
┻┗┻┻━┣┣┫━┏┛┳┳┛┣╋┓┳┻┛┻┗━━╋┫┳╋━┛┻┳┻┓╋━┓┳┛┻
┻╋┓┻┳┻━┻┫┛┣┻┣┻┻┗┛┏━┛┏┣┫╋┛┃┳┏┫┏┓━┓┛┏┏┳┓┻┳
┻╋╋┗━╋┳┛━┏┻┓┗┫┻┻┗━┫┣┣┻╋┣┛┫┫┗╋╋┣╋┫┻┗┳┻╋┏╋
┛┫┻┓━┏━┗┣╋┣━┻┓┃┳┣┃┃┓┳┓┻╋┃┛┗━┫┓┛┫┳┻┳┃━┳┻┏
┗┣┏┳┳┳┳┣┗┏━┛┏┓┣┓┃┫┻┏┏┫━┏┓┃┛┛┳┃┗━┗┣┓┣━┛┳┛
┣┫┏┗┗┻┳┗━┻━┳┣┛┗━┛━┻╋╋┳┣┣┏┃┓╋┳┏┗┳┛╋┣┓┛┗┛┃
┫┓┛┏┏┗╋┗┃╋┳┛┫┻┻┻┫┓┓╋┗╋┛┗╋╋┏┳╋┫╋┣┳┳┣┛┏┣┻┗
┏┫┫┫┻┣┓┗┣━┻┳━┻╋┛┳┫┓┛┫┣╋┫┓┃┓╋╋┳╋┓╋┛┏
┳┗┣┗┻┳┃┃┫┓┫┛┃╋┣┏┻┏┣┏┻━┗┳┛┓┻┳┛┃┃┣┫┃┏┓┓┃┻┣
┻┃━┏┻┃╋┻━┓━┫┗┣┓╋┻┻┓┛╋┃┃┣┳╋╋┓╋┳┻┛┣┃┫┃┗┣┫┫
┻╋━┏╋┓┛━┓┣┻┳┃┗┳┻┓┳━┻┏┓┳━━┣┳━╋┓╋┳┻┏┃┏┗━┣━
╋┗╋┏┃┓┣━┣┗┓┫┏┃┛┏┛┃┃┳┣┣┓┓┳┗┏┃━┃┗┓━┃┗┗┗┻┳┃
┻┃┻┃┳━━┫╋┻┗┓┏┗┗╋━┫┳┏┃┃┳┓╋┏┫┫┣┓┗┣┏┫┃┛╋┏┫┃
┓┫━┓┫┏━━┻┛┓┗━┳┗━┓┗┣┏┗╋┫╋┛┃┏┃┃┻┓┳━┻━┛┛┃┳┓
┏┣┏┫┣┗┗┣┫╋╋┳┻┻┫━╋┳┗┛┫╋┣┓━┃┛┗┏┛┣┳┛┫┻┳┏┃┳┗
┛━┗┫╋┣┻╋┳━┣┃┗┳┓┃┃┻┓┃┫┛┏┗┳┃┛┗┓┓┗┗┃╋┃╋┫┏┗┏
┣┫┫┏━┛━┗┳┻┗┣┛┗┫┓┣┓━┓┣┫┻┗┃┓┏┛┻┏┳┗┳┣┗━┏┏┛╋
┳┣┻━┃╋┛━╋┓┣┃┗┏┫╋┫┓┗┃┳╋┣┻┛╋┻╋┛┗┻┣┻╋━┏┛┓━┳
┗━┓┳┓┣┃┓┳┳┃┻┃┻┏┗━╋┏━┗┗┣┣┣┗┳┻┫┻┫┫┓┣┳┓┫┗┫┛
┛┗┳┏┳┛┗╋┏╋┛┏┃┗╋┛┫━┓┛┻┏┛━┣┳┻┛┓┻┓┣┻┳┃┗┳━┃━
┫╋┗┃┳╋┃┻┏┓┛━┛┫┳┓┗┳━╋┃┣┗━━┗┻┫┃┓┻╋┗┣┏┏╋┃━╋
╋┏┃┻┳━┏┻┳┛┏┳━┣┫┣╋┣┳╋┛┫┓━┗┻┣┣┳┣┻┃┛┛╋┣┣┳┳┛
┫┃┗┛┛┻┗┃┃┣┳┫┻╋━━╋┛╋┛┃┫┓╋┫╋┻┫┗┏┛┣┛┫┣┛┓┓━━
┫┃┣┣┓┛┛┻┓┛┃┓┃┃┓┏┣┣╋┫┻┓╋┗┳┳┛┫┗┻┫┻┳┫┛┫┛┻┻┫
━┗┛┻┓┏┛┓┣┗┃┫┛┗┗┳┳┻┛┣┛┫┣┓┗┛┛┏┏━┗┓┫┻┛┗╋┣┏┳
┳┏┛┣┳┣┓┳┣┻┣┗┃┻┳┗┏┣┗┫┳┗┣┏┛┓┃┓┻┳┓┻┫┏┓╋┫┓┛┛
╋┗╋━┓┛━╋╋┏┻━┏━┏┣╋━━┃┣┓━┃━┃┫┓┳┓┻┏┃┛┓┗┛┛┗┓
┫╋┏┓━┛┏┫┗┻━┳┛━┫┳┻┏┃━┻┗┣┗━┳┳╋┛┏┳┛┓┳┗┫╋┗┗┗
┛┃┓┛┃┗┳┃┣┗┃━┓┣┓━┗┻┣┏┻┫┗┣╋┏┏┛┛╋┻┳┃┳┳┣┏┗┻┓
━┏╋┃━┛┻━┣━┫━┓┗┓┓┛┣┏┻┳┫╋┗┏┻━┓╋┳┛┗┫┓┃╋┛┻┻┫
┛╋┳┫┫┣┳┛┳┛┳┳┓┫┓┛┣┳╋┏┃╋┏╋┻┏┣╋┗┻┻┫┛┫┫┗┳┓━┻
┣━┓━╋╋┣┓━┣┓━┃╋┃┗┛┻┣┃┃┓┏┃┃┃┓┛┗╋┳┏┛━┏