''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''``''````'```````'''''``''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''````````````'````````````'`````````'''````````'''```'`````````````''`````````````````````'``````'
````'````''''``'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`'''''''''``''''''''''''''''''''''
'''```````````````````````````````````````````````````````''```````````'````'````````````````'''''````''````````````````````````````````````''``''''''''''''''''`'````''`''```'``'''
```````````````````````````````````````````````````````````````````````````````````````````'`````'``````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````^`^^^^^^^^^^^^^^`````````````````^^^^^^^^^^^^^^^^"",,,",,,,,
```````````````````````````````````````````````^````^^`^^`^^"^^`^^^""""""""^""^^""""""""""",,,,,,,,""""""""""""""""""^"",,,,""",,:;;IIl;:,:;IlI!!i!i+i+++lli!;;IlI;;;;IIII;;;;::,,,,
^",,""""""",,,,",,:;:,,,:;:,:::;;I;;;IIII;II;;l;;I;IIIII;I;;lI;;;:I;;;;;;;;;;;;;III;;I;IIIIII;;;;;;I;;;;;;IlIlllII;;;;I;;;IIl;;II;::;;;::;;;II;;;;,IlllII;;I,,",::,:;;;;;;;;;;;;:;;;
~~~~~++++++++++++~~++++++++++++++ii+++++++!iiii+ii!!lllll!!i!!!!!!!lllIIllllllllllllllllllIIIIIIII;;;;Illlllll!!!ii!!!!!iiiiiiii!!!!!lll!!l!ll!!!+n~;Il!l+[~[{1+~11[(};l!l!!l!!i!ii!
i+iiii!+~+++++++!;;;;;:;l!!IIll!!!IIllI;Ill!!i!!!!iii!i!ilill!!ii!!!i!l!!!llIIII;;;IlllIIlIl!llIIlIIl!iiii!lllII;;IlI;IllIlIIlIlll!iii+++++++i+~_?_~i+++\)})|\|\txrjtfl:,:i!!!lll!i!
II!il!++iii+++~+++++~~++~+!!+~++~~++++i+~~+++i+++++++iil!+i+~++++~++++iii~+++~++~++++~~~++++++i+!+++++iiiii!!!!!l!!!!lll!llIllll!!lll!!llII!?//fu|vri!!;?-[{[]?[{\fj|i,:,,;+i!ii++i+
+++++i!+i+i!!l!ili++!i++i+++~+!iii+i!++++i!li!!!ii+i!ii++i!!i!!!!i!!i++iii+++++++++~!;::;+?}1)(()[+~_ii+++++~++++++++++i++++++++++++++ii+!~/t]?jvncc)!;:!+++++?\fff/??]]!I_+__+++~+~
++_~~~~++++ii++++i+~+++++ii+++i!i+++++!!i++i!i!lii+!lIIll+~~+ii+++++i++!!i++++!+;;;;;lIlIi??}1{)/tj/++!iiii+ii+ii+ii++ii!!!!ii+i!!i!l!!!li]_+?)rv*zuI,;+i+~-}|xnnr(~llli++++++i+~+++
!i!i+iiill!i+++i+ii+i+!++!!++~iii!i!+i!i!!l!_][]?+I:"""""":+ii++i+i+++++i~++i+++:I!_+~+{_~+++++_}\fu1+i!!!!!!iii!!iiii+lliiii+!++++++~~~+I+++(uvnnxx:;+_\Wzxjt/{1i!!+i+~++++ii+++!,;
|jjt(}iiiiii+i+~+!iiii+i++i+i+i!!iii+i++ii{//(1[?+l;;i+lilI++!+iiii!!i!!!i++!!i++iiii!l+_]/t/\tfxz*c":+++~++++++++~+~?1)()}?;l++~++++!!!;i~[tncct[?jlliIi+:;!)i;-IlIIllI;:;;:;;;;;:;
-{11{1?~++~~+++~+++~+++i+i+~~~iii+++++iiijvj\]+!ilI+?]++!+iiii++ii++++i+~+i~-+!ii!!i+!!+iI;+}n(1}]W#I;~+!!++++++i!!I~])/fxx]ftIIII;I;;;;:+f?I+I{::+IIlI;:;::+)l,+,,::;;;I;;;;;::::::
!++i++iii+iii+++~+++i+~++!i++++~_i:,+++++z*zuftjft]_!!!!+i+i!++++++_~~i!+iii;lIIli!!lIi+++~+?}_riI_c/":i+~+i!!+i+++l;I_jxn:-j+;;;;;;;lIl:+;,,{+{::I::,,:::,"~?;,;+,,"1_",,:::;;;;;::
~++ii+_-+ill!iiiiii+ii!!+_{(\t];:l,j/+!iI+*#x[|)+-_!i++++i~+++~~++~+~~_++i+i!!!!ll,";i+++i+It{_);;;:{c1l"";;;;:I;I::;;|xfr[fc_::;;;;;:::,::::+I+::;:;;II;;;;+i+:I!:,;+;;::::;:;;;:;:
~~++~+_++~~~+++ii+++++~---1jfj:`ir+i+~++i,v*+i+\+ii|~i++~i!i+++ii!+~ii!!il!lI;+_~_\,`!;;::::],_+::::;-;:-1;;;;;:;;:,:++(1-+++,::;;:IlIl!:""":iI+;I+!lII;:,;;-i-{)))-?r{:,;III;I;;;;;
++++++++++++++i+i+++++ill!?rjrfff1++++_!::W\!!i{+++]++++~+!i++ii+l!llIlIli!l-1(\\t_,"+]:Ill;?:,{l::;:;l:_vI:;;;;;;;;;,,{+,:;::;I;;IIll,^l~;:`++;:::::;I;l!l;+~_(|t"`,/j,,;:,:,,:,,::
++ii+i!+ii!i+~++~+~+++::;+frft\+i+!!-+:,1/]+~+~+i!!+ii+i!!iiiii+!lilii!!+i!++]\fjx{-1znll!!;];![~_lIIlI;:};;I;,:~l;;I::/;IllI;;;:,:,"`?u|_)],](+I;:;;!!i;;I;;;~|(/{l,fxi^^^l;;;:;;;:
++++++i++!i~+~~++i!+~I,!]//t|?!ii++[(t~l!!Ii!I+I!!ii?li!i!iiIIl!!ll!lI;I;;::I]/rrrjr|{i;ll;+{!!iI]?!I!i+~-~+l:,i(lI;;I;}II;:;:l~[1/|?1v[:l;;;Ill;;I!;;!I"":,,i1)-}/{}jr|::",,""^"^``
++~+++++~++_++++++!!!,+][!I~+li!+l++++~!!lI!+~[+!!I:!;;;;::;:;;;;::;;;;;I;II[\tffrt+:;II:;:I!Ili;:!+]{)(|\|\f\}cfl:l:;;?::;+])|()){(tn1,:,;::+!I++il:;;;;,::I}?I;[t\|\\}``^```^`````
!lIl;;;;;IIl;;I;I;;;I;;++:,(::;;,:;;;;:::;?1((\fjfl,{+;Ill!!llliII;III;;llI+~li+]+I;IIl!;I;!!:,:;i+___-]][?][f_{cf",;;l/,;?[{[}[?~+~|,^^^^`^```````````````!!-:,+/ft\/\I'```````````
;;;;;IIlI;;;!!I:;!l!l;:i;?++,Il;;llIll;::+~+_|fxx_l/f+::,:::;::,:I;::;::,,,,:,,+,,","""""^^^",l;::;l!!i!lII;1ufxn[```^`:---+_~+l:;~|;'``````````````````````'`,l[//\\|l'''``````````
;;l!l:,,,;,;,"^,"",","^,]{;+,",,,,",,,",;;;;]txut;-nf^,"^`^^^^^```````````````'+'```````````:l:,::::;;::,;+{]]?+,``````:;:I:;;:;_\{,`````````````````````````^{}1]{[!`'`````````````
"""""^^",^^",""""^^,++++juI;^^`````````:+_~)frrrxnx("'`````````````````````````,```````````";,,;;;IlIl~{{\?"``````````":,;II!~{+:^'````'`'''``'''''````````''`{+]:`:''````````````'`
^^^^^^^^^"^^^^^^`I1)\/f_+xj!"^^^^^^```^`";;,,,:(l`'````````````````````````````"```````````"",;I,^'``'`l''````````````,:;,^`''+''``````````````````'`'`````````^"''+````````````````
^^`^^^^^^^^^^^^`,+~)ttjl/xr^`````````````?````^l`````^^```````'''''``````````';"''`````````^``````````;l'````````````^:"````'`j````````````````````````````````!;'`,````````````````
``````^`````````:l-/jt/tff;```^^^````````;````i"``````````'`,!+++l"'````````^^",^^^^``^```````````````"I``````````````^```````+'`````````````````````````^````^"""l`````````````````
^^```^``^^^^^^``;~/fjffft!`````````````'`,''''"`'''''```''Itvf}}[[[}"``````````````````````````````````!``````````````````````!``````````````````````````````````':'````````````````
```^^^^^^`^^````+~}??l;+`''```'''''''''',^'```^"`````````;[{-++++i+_```````````````````````````````````i`````````````````````'i'`````````````````````^^``````````"~''```````````````
^^^^``````````'`:,",`^Ix+,^``````^``````i+`````:`````````i!i!llII;I:'``````````````````````````````````]````````````````^`````+,^^``````````````````````````````^^"^^```````````````
```````````'':-1|\/fI~{`'``"``"~j/``^^^^^^"^^^:-,"^`````,IllI:,,:;!````````````````````````^```^`^^^^`^:,""`````^```````````````````````````````````````````````````````````````````
``````````''!++[\/j+^:j|'`'`i(t]1]{"```^^^``````````````;+!I,,,l:,```````````````````````````````````````````````````````````````''''''''''``''''''````'''''''''''''''''''''''''''''
```````'````;:!)t/ff|fx}'`'I/f]/v\\(```````````````````^i;:^":^`''````````````````'`````''`````''``'````'```'``'``````'''''''''`^^^^`+{`'''''''''''''''''''''''''''''''''''`''''''''
```````````^,:[(//|/\~!```'i\|(jnt(("'`````````````````^[+?{(|\\\[I`````````'``''''''`'``'`'``''`''''''''''''''''''``'''''''`;}(|\/tf[_''''''''''''''''''^:;I;"^`'''''''''''''''''''
```````````"i[?+[{)}"`I````+\t((|)|]`````````^";;,````,i+_?[[{(/tt|!'``'''''``''``'''''`'`'``''''''''''''''''''''''''''''''"-??-}|tr-txl''''''''''''''^?t/t//|\(\f(+^'''''''''''''''
````````^`^"^"```",`^"+;"^`:(/\|\\}^``````;?(/(1f/\"",:;ll!!!i{tfj,`'```''``'````''``'`'`''`'''`''''''''''''''''''''''''''^;I;;i}/tjI\rt'''''''''''''`+t|1|1||({]??[:`''''''''''''''
`````^``````^````-``````````+[}{)!'`````l(({1]_~+++i",,,,,:_{(\xnn;`''```````````````````''``'''''''''"I+:'''''''''''''''^;,::]|\/\(\|[:''''''''''''^}]``_++~-_+~+++i;^'''''`'''''''
`````^```````````!'``````````,:,l'```'`?1?_i+ii;l+i];;:::+_(?[~ir\^''``````````````````''''''^,li+++;^[_cf''''''''''''''':-+i+i~{]!l`'''''''''''''''';?"^)i~;:;;I;;:;:::`'``````````
`''`````''````''','''``````````,;'````+_!IIlli;l:IIfWtI```:_-[?+1\;````````^````````````'`"+}{}{(|(((j\rx/:'''''''''''''''''''''+"'''''''''''''^:+?(t|)I^||t/]i;;;;I!;,,:`'`````````
```^,''`'`'''`''^`'''''''''`'''I``''`::::,:::::iI^'`+I"`"?]})|/fji:"?;`"I+[][I`''````'''^!++?~__?_;^``1xn/'`''''''''''''''''^,``[^'''''''''''^]||})/frj""r-`"i"","^`,,,,:"''``'''`'`
^^",^```````````;''``````````''I'''`:;l,,;;::il`''''''''IiI?/tjr{;)(vn+?-~iIl++,''''''^,;:,^^,,l!+\*_l,/!`'''''''''``''"+[1)|nr;:;:'''''''''"--~l!_tfrnnuf"''~''''''''''``''''''''''
,^,"^``^,`^^^`^^;,^^^``````````I```^,;,,I,`'']'''''``''`:,i(t/x{^"(j}+i++il,,",,`'''`:;,:;``{-f[{_1tx|+\};''''''''''`I][{)))(11\c1\`'''''''`!lI;;+(ffft(,''''[^''''''``''''''```````
~^,"````,'^``^^'````````````'',^'''^""""`''',?'`````'''^,l1\ft\ttfjt+,}+ll:,,,,"^''',I__+]:`)fvuxf|[+!!:"):''''''''"~~_+-]?]?-]tzjfI''''''':I;:;[\////\,'''''+`''''''''''```````````
+",,""`",`^,`^`^``^`````"^`^^"~;^^``^`"`````":'```````'`[_-{)(((!""l''~(]+~I:,,"`'''`,:^`'"-|trxnxxrf/)]}{,''``'`,l:I;!I!!!!ll+r*jjt^````'`l;li]1(|)+;`''''''+''''''''''''''''''''''
+`!,,`^"":^:`^^^^^`^````,```````````````````,"``````````^"l,l,;,``^^``''',?I^`,"`'''''''`:_-]}11(\ffft|{{1'''''`:,,;;;;IIII;+}(~,;;"''``''`;;I_`''^,'''''''''l''''''''''''''''''''''
!`,,;`:",;,"^^,'"^^`"'`,"`''```````````````':`'```````````''+`I''''`'`''''^i''`'''''''':+;l++__++~__1/\1-`''''`;I:;Ill;!:,:[[:`'''''''''''`^''[''')`'''''''''-'''''''''''''''''`'`''
l""";i`,;:;^"""""`,^^`,"`'``'``"``^`````````]"````````````'';^~'''''''''''"1'''''''''`;;,,:;llII;i?)\|)^''''''"I,"^`'''''',^'''''''''''''''''';'''~'````````":^````````````'''''''''
i,`^l:`;"_:,":^"^^:`^"^"'`'''``"``^````^``````````````````''`",'''''`'''''l"'''''''''":,:;;:",,+~{_[:"'''''''''`''''''''''1''''''''''''''''''':'''i''''''''`'''''`''''''''''''''''''
^,``}^"+;~:;,^`::^,"^,`"``'''``^^``^````'''`''''''''''''''''',"''''''''''"`^`''```````""^^`````+,!'}^'``````'``'''`'''''''+''''''''''''''''''`"''','''''''''''''''''''''''''''''''''
,,``+",~+:+^"^:,:I:"`;"`"```'^`^^^```'``''``'''''`''''``''''',"'''```'''`:'','``````````````````{`'I`````````''''````'''''I''''''''''``'````^?l``+;`'````''''''''''''`''''''''''''''
:"`"l^+i+;,'^;:,;";,:;``^`^`^`","```"^'`'````````^```^``^^^^^{+""^^^^^":l,^:{"```````````````'''('':`'''''''''''''''''`'''I'''''`'`````````````````"````````''''`''`''''''''''''''''
I^l:l"-:]I"`I^,+;;,+i,"`^^`";`,,^`"`,^`'`'''`'''````^`````````````````````````````````````````'`!'':`'````````````````````[```````````'`'``''''''''''''''''''`''''''''''''''''''''''
!,l,:;?liI,,,,,:!,^_l:``"",:l:"^`,"`:^^`'`''''''`''`'''''''''''''''''`'``''`'``````````````````,,``!:""```````````````````"^^^```````````````'''''''''''''''''''''''''''''''''''''''
!",,;:)~:+,i"",;~:l?l`^^,,!;I^"",^"^,`'''''''''`''`'''''''''''`'''``'''''''''``````````````````I```````````````````````````````````````````'''''''''''''''''''''''''''''''''''''''''
~';:Il+!:i;^`"I++;;[!'^:I:+`+,,":"^`"'''''`'`''`'`''''''''''``''''`+`'''''''''````````````````^_^""`````````````'''```''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
;`~;I?-I:++`",+~+++^:'"}~i";~I,:^`'^^'''''``''^'`''`'`''''``''''''';"''''''''`^~^''''''`'``````````````'``'''''''''''''''''''''''''''''''''''''`''''''''''''''''''''''''''''''''''''
:"`"l^+i+;,'^;:,;";,:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''``''````'```````'''''``''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
..................................................................................................``";+_))+'..............'`........................................................
..............................................'"i]}[_!,`.........................................^,"":{\\/\"..............''........................................................
...........................................`+xB@BBB%%%%8#|:'.........................`,"'.......'"`''^[1(];.............................';`.........................................
.........................................,jB@8B&rW8@@%%%W8W#?'...................''^jujxc/[,````,`''''lv(`............................."11).........................................
......................................'`;x@@BB@@MzBBB$@B8MMW%W+......................`",:!I|ff|;:;,^"^`?)i............................itt{)'........................................
................................''`,+~,I%@@@$B%8&MM*MW88B%#zWW&f'...........................lz:```'''``,`:`'.........................{ft)+_.........................................
.......................'^"",,,,;;;!+!;I+f&@@@BB%&WW#z#vvWM8&MMWWx'..........................'^`'``````'''`_n}^''...................._}f{-[l.........................................
......................'+;;Ii+ii!i+~~+~}(f8$@@@@B8%&W&Wzc#MM8MMcWM\.........................'^'''''``l;,`''")}fxj'......'```"""`....^[-}-_+,......''''''.............................
............................'''''''''..''^}&@@@@@B8&&&&M##M&W#zMWW".......................'`''````l(\{`'..`:,''..........`",I:+?^..,+]?,/?].'''''^";Ill!!!!!;`......................
....................................'''`''.',[z@@@@%%%8&8WM&&MWW88?......................."```"^,fr/;.......................'`^:+~":?[[:|["''....'`:,,:;:;;`'.......................
...............................`:_1rujxftx/\-+,,;?MB@%&&88WMM*8&%B|.......................!!;+;~1?;`...........................'il+1)}l"''''...`^",:;l:^`...........................
............................'+f#x}{??+++!l+_]+[))};1@B888%%W##8&%%-.......................l]+]+?}-`..............................il++;`'''...'"::,^'................................
...........................~Mct[~!![?i?;-!,;:]+~?|\1@BBBB%B8#%&BB@".......................,?+++-?,...............................`!,I++!^'.'^";"'...................................
.........................'|*z\-![/-+,":"::i+]~]??}-&@BBBBB%&&8%B@#........................'-[_l1~.................................'^",l!~_l,,+^.....................................
.........................lWzvi-tj-"^"",,,iIi++}}[)%@$@B@B@%8&B8@Bl.........................~+:(+'...................................'^"",;+~__l^....................................
.........................)Mxr;xz-,^:",^;;]~~[?+[?&@$@@@@@$B&%@B@x..........................'~(!'......................................''`,^:,li+,...................................
.........................-8M|]j]""l,il-~i+_?{+~+&@@@@@@@@@@@BB@%`...........................I!'..........................................`,,l^^+}{`.................................
.........................:&v[\/;:,l!_i?+--}{)i:lf%@@BB@@@B%@B@@f..........''`"::,;,::,,,"^`''.............................................`,:+_`.''.................................
.........................^crr{\;;+i_-__l`.'\/W@M+,+(c%@@%B@%B%#[]'.`,!?{/f1#r[un/t(fjt(ru/c*cfxt~!;"`'.......................................'``....................................
.........................`|_f1?~;!?+;`....^r@@@$$@Mx;`^i1x@@BB}{*z*cnf\ufcxjff)zf)un1nc/(nj1vx{rt/ut)f1}+:^`........................................................................
.........................^~!i!~_,"'......+B@$@@@@%88%M/_i``!}8(?nnjjjj\nf(f|#u]rnjz*1{x{rjr/f|{rn)xxn}/((1||{-l^'...................................................................
........................'lj]l_]^.......'/@$@B%%&M8##M##MWz?;`^+,\n(/{n\fj\r(f|xf(*ffMj|&Mj|vxf|{vczc\juuvx|/r\])|1+;`'..............................................................
.......................';li!1:.........rB@B@%%&8Wcc*vvczrvvx\1|)njf1fxnfuf/ucrfuju1r/rrjjt\/rt\}\//[1vx\(+-}trfrjt-[|}]+,`..........................................................
......................';i++]`.........!@BBBWW*M*vc*un\zrjx|\fxnxnurjv\(r[\vuMc*un#tvzczvj\uzr?(xzW(~txuzt-+[{)?+-}11t/{?[-_i;"`'..................................................
.....................';i+[!...........c%&WWWMcx*cvznjtt1|_}~!i+}(1((|)|\\j/(11__-11_?)_]){\?[}_t\}|1}|trfrr1|((1]-?]+_-+-~!I:,;ii~+I!,^`'...........................................
.....................,i-]`...........`%W*Mcn*xvufntf/1-~:,,:,,,,,"",:;l!!+~_(uvf_!??-)]}\}~1li,~iI;!+??1zcuxrtt|(\|(1_++~++~+i::"++-+I!]_+l,"`......................................
....................'{!`.............I8#zcvvunu|{1}1?iI"^^^`````````^```^^^^`"l+(/+"^":+?_++~+:"^''`;-nvx/txzzuuurf||(((|1?~++-+]!!}--?1+I?l~---l"'.................................
.....................`..............._znuux/|1)_{}_++:"````````````^`^`^^^````````;1)}l``",I!,`'^I|W*xt()\)[_+-}/fxcccuj\fjxrf\)]++~{}{(\?}1{(}+^;]?~!,"`'..........................
.....................................?cxrjr/[i~;`",^^````````````^^"""""""^^^^^^^^",:;+(+````^,-juvnnrff/([+;;,,;(fiiz*zzcnuvvcnrxjtf\\/|1\|1?_!:llI:;II,'..........................
.....................................+n\/1[-[l!:"``'''``````````^^^^^"^^^"""""""^^^^^^``"_-_i"```"i{((}}{[]-+-)t+::]jtfj\/rfrj//\)[]{)?+lIl;,,,,"""^`"`'............................
....................................."r?1?{l:"^`'''''''''```````^",l-+~!+:,,""^"^^"^``````^";[/!^''`"!}1[(/|}};;_ft/(()1{}[][[}_|++\-;l"","`........................................
......................................|+:::^`'''''''''''''```````^^",,:I_]}_++:,,"^"^^^`````'''";~;`''`":,:ix\)_xr1fxc|+{r?~](x+\1",",::^'..........................................
......................................`)+:''...'''''''''''''````^^"",::,,;!+]}){+Ii,,"^^`````'''''',"^'''"i;i\z;]x}i+(*]!{z?_{;~+,i;^^'.............................................
.......................................'^`'........'''''''''''`^"""::;:;!!ll+~]\nxt|i-l;:"````''''''''``'''"i{?~|r|_}{i+{(_~I+?^`...'```............................................
.........................................'''........'''''''''``"^^"""",;;;!+!-{_-/nuvuc|f1+,^^``'''''''''''''"!:l:;++!+}!l?];`...'""^^^^^....'......................................
.........................''...............'''.......''''''.''''```^",:;i+~?{_+{+1))||tr*znvf{!il,`''''''''''''',!,,!+;+_+l^''"'.`^.''``'.'''^^`.....................................
...........................................''........'''''''''''''`^",!~~--}[-11-[)))1)}_cz*r)\(1(];^^''''''''''`I:"";l:"'...`,'`......`^^'.....'`^^^`'.............................
............................................''..........''''''''''''''^:I++]?{:",,^^^"""n@*u*1,:+~_?{_]~,``````^````'^^'''^`..^`.....''..'''........................................
..............................................'''.........'.''''.'''''''''`'''''`?jW%B8xz#W8Mnx_:~~l,",:lI::;;;,""",^''`"^'```^^`'.''`^^"^`.........................................
................................................''''.........''.''''''''''''`*@@888*cuv*\fzznzMMri+_?+"^^",""""",""":I"^``^,``..'"`.''....'`^^`'....................................
..................................................'''''''.'''''''''''''''''''`tM*vcW&z|\uj|1~++)zMncfn\_I:,,:"""""^"^,:^""^":++,^,,'..........'^^'..................................
....................................................'''''''''''''''''''''''''''`,)vvWWu/|f//|~::,!1xz#zn(][1_++il;:::"^^^^^"-|[?:_-/n".........^`.................................
.........................'''''........................''''''''''''''''''''''''''''`"^;?(t\(((]}~]]|ftf?-|cuzncMv|!:{)_-+!;i,^``,\}-[?]xf!^.........'................................
.......................'......'```''.........'...........'''''''''''''''''''''''''''''''''":;+}\:^'''`^^"""i{/fjxurj\zvvWMnczn\j\\|1))|x\{!,`.......................................
...................................''``'......``'........'.'''''''''''''''''''''''''''''''`''```'''`''`'`''''`^+j8%B%%%&&&8W#cz###rrzv/f//nut|+^....................................
........................................''''...''''``'..''....'``''''''''''''''''''''''''''''''''''''''''''''....`fu8@@@B%%BBB%B%%M%%nnWMf''``":"...................................
............................................'''.....'...''`''.'.'`````''''''''''''''''''''''''''''''''`''''''......`_fc&%BBBBBB%B%BB%8%8%,``'.......................................
.................................................''.'.....`'.'''..'`^````'''''''''''''''''''''''''`'```''`'''''.....'`-I,^,I+_[{/u#&%%8t+,,```......................................
.................................................`,"`^'.''``''`''''.`^```````''''''````'''''''''````````````^^`^^^`^"^^+/*Wu|?!;"^^`''`'.'''``......................................
...............................................`"'...``'..'``''^"^`'`^"I^"^`,,:,`'````````'''''````^^^^",I_?}{\}"_[l^`;"'';,`^""`''`````'''.........................................
.......................................................'`^^`"``'^,"'``,`"^::-[1/|""""""^^^`^^^^":,""",~|zrf\t?x(^{{:`,`'""^^^`''..'''...............................................
.................'....................................'`^`'''```^_i",^``1-,;,\(fjl^]:l,:;-+,:}|t++/_+zvt\f)\|[t(+1;l!I++:",,,:;:;I"'................................................
..................'..............................''`^^`'...``"^`,^^~,"iI;I:;:}j/f,:+|,[I;I\{_vcu+](|~ifx)|{(]?]))[_I:;,^`'.'''''..`";;`.............................................
..................'............................'....''`,:;"`'^"`,_l++I~:~1+,:~tj|^+if1-\1[I!jjf)}u]{?(|1{ut)-1tt|/!;;;l"`,,"^''`'....`+:`...........................................
...................''..........................^....''...'`":,,:,,I;~ll[_t{+;-tr\`";[/+:~+++}|u}(\n()/|?/vt|n{r(ff]??li~++!:,;:`^`.''..-,'..........................................
.....................'.........................`.....'...'''^^,,:",:++~1-;+I,1rj\;__?]++-]}/||]+)t\z#ujt/rrfjjrrjf1~+I_]+~iI,^^````'...:"`..........................................
......................................................'''``````",""",:,,,^`,-xzjt+\\\\()(\trvu~)xMczvr/tffr*znrrf|}{[-~i,:!:,"^:"'....',`...........................................
........................................................``````,-j)(){]{]?]?1fjcjx++[_tcccxfft*#*#zz/xxfrr|rcuvj]i+-_~,`^"``'..''.....'`'............................................
.......................................................'^``"+1]\t/|(\tf(\|\x/)jf|_cx/|tx\)1\unuuvvcun/|\|]?]]t\I,""^`"^``''......'..................................................
.........................................................'''`^^`!/}}1(1)|funcM*cuu*z|/x/jrfjfjun((}]/tj|[!+{?+,``'`'................................................................
...........................................................''''`Intxrfnrj)?+~+Illi_~~~~++)]}{+_){1+:;,``^`'.........................................................................
................................................................`'`''''''''`````````''`''`^`^","`...................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`,^'''``"`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''`"''''''''''''''''''`"`''''''''''''''''''''''''''`,`''''''''''`l^+^`'''''^lj{^'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''`,_`''''''''''''''''``"'''''''''''''`+i`''",`'''''`''^;,''''';:;`''''''''''^l,`'''''^,`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''`:`''''''''''`,^`'''''''''''''''''''''``''`''`''''`;+''''''`?"`'^:`'''``''''''''''''`'''^"`'''''''''^"^:,^''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''``i,''''''''''`^'''''''''''''''''''''':]l`'''^:"`'''''''''''''''''''''`,!1"'''''''''i)"''''''''''"`'''';,`'''`^'''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''`^```'''",``''''''''''''''''''''''''''''''''''''''''`""`''''```''''''''''`''''''''''''I:`''',?fi"'](I^''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"`''''''''''''''''''''''''''^l_+l^+i;,i`''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`''''''''''''''''''''''''''^`'''''''^`,''''''"'`'''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',-"''`,``;!`'''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"+;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''^:"''''''''''''''''''''''''''''''''''''``^
.''''''''''''''''''''''''I''''''.'''.'...'.''''''''''''''''''''''.'''''''''`'````''''''`''''''''''''''````'''''''''''''''''''''''''''''''```''''''''`````''''``````^^^^``'''```^^^^^
`''''"'````''^:`'.''''''``'.'..'''.`"''`"'^'"'`":'''`'`^"'''`,..''''````i``l`^``::^````^:"`^;`^";,^```````````,```'''''''''''''''''''`````^"^^^``^^"^^^^^^^^^^^^^"^^^^^^^^^^^^^^^^^^
{l-]iil:""``;)]?,""l"!i+;i]?:,,""+++`+:+|~;l`"+-[|;l?;I{)"`^";,`,,:^,""";}}+;il;!-_i};I?j/l+\?_-[;;^^",,;^`^::Il;``````''''''''''````^^``^",:`""^^I~,,,^^:,i;^^",,,^"^^^,^"^^^^^^^^^
u*vcnruvrcfjxvzuz\tunfnrvvj|/(//1ruu/t(xjjrt~!/r\n)|/()r1t1/1{)t11-l|}()txjnxnt|1f/{/jrtrzu+|vzn/j\\\\{1\t)]_))(//::",;^l,I;+,l+I;;,;--i;;{-_l:];"+xj\_+:!][+;+}-;lil""^!l?!"I^l,,+?
*##zzucc*czv**zcv*#z*cvz*czuzvxvucnc*zzuv#zc*xv*c#Mzxzuvvccvzvcznvuc*vnnvnvcxvcurvvuz**zvzc*cz#*z#*zz*u**zzz*v*#z*vuttnjtncczxjurvrjvuccxjuzzv|rc//c#z/{\\r\\(rxn/vjx[?+?1[j{11}f{t\
MM#*#Mu*zz##*#Mz#z**#*M##z#zz***zMc*z#v#z*##*#zz##*#v#z**czzz#*c###****zx#uz#**znnzz####c##c#*zMz##MMc*zc#W#M#*cW###**#####*#*##W#zz#*#uM*#*cM#M#cMWM#cuM#M#zMz#***zc/|ju*#c###c**cz
WWMWWW**#MMM*MWMM###*#WMv*MMzMM##M##MM##W*M###W#*c*MWW####*zc#M##M#M#*#M#*cM#M#MM*z***###*M#M*#M#*#*M###MWWM#MMWMu#M#*MMMWMW#z##MM#MM##MM##MMcM*MMMWMMzccrnvzv**M*#nx*rcc#MMz#M#*#*#
WWWMMMMM#WMWWWM*u##M*MMc*MuWMMWMWzM#M#MMM*##M#WW#MWWMM#MMMWMM#MMMWWMMMMMMMM*MMMMMWMMMWM#MMM#MM#WWMWWMWWWWWMWMMWMWMWWMMWMWWMWWM#MMM##M##MWWMM#MWWMWMM**#**#****#c*#zczc*#MMM*ur*MMz*M
WWWM##MWM#WMWWM##MMMMMMz*##MWMM###*##W*MW###WWWWMMWW&WWWWMWWMM#zWWWWWMMM#WWWMWMMMMW#MWWMMWWWMWWWWWWMWWWWWWMMWWW*M&W&WWMWMWWWW&WWWWWMWWWWWWMM*MMMMMM*W#v#*#MMczMMWM##WM#MWM#c*ccM##*#
MWW#W*zMWWWMMW#M*MMMMMM#M#zMM*M*##W#MMWWM*WMMMWMMWWWW&WWWM#MMWMM#MMMWWWWWMWz#WWMWMMWWW&WWWWWWWW&WWWWW&&MWMWWWWWMWW&&&W&&WWW&&&WWWWMMW&WWWWWW#*M***WWW#*M*zMWWMWMMWMWWW##McMMWMMMWWMM
MMMM#cMM#*#WWWM###*###M##M#MMM#M#MWMWMzMWMM##WvM#MMWMWMW#c*MMWM#MWWMW&&&WMM#WWW&WWW&&&&&&WWWW&WWWWWM&WMW*WW#W#MW&&&&WWW&WWWW&&&&&MWWWMWW#MMMM#M##MMM#MW#W##MMWWWWW&WWWWWMWWWWWWWWM
*#M*#ccvntrtxz#zurruzvccjnnvxnnvuvjcz*vcM#*nc##M#M###MM*M#*MM#MWWWW#&&&&M&&W&WWWWWMWWW&&MW##WW#WWWM#MMMW#M#WMMWMWW&&WWW&&&WMWM&WWWWM#MMMMWMMMMMWMzMM*W*MWM#WMMM##zM#MWWWMWWWWWWWWW##
xnt)_[x{]+]i{)t11?n}tt}f1/{ju+tjrr1\jc\\tttvf{\xvjuxcz*##M**x*z*MMM##WWWW##&WMWWWWz##MMWWWMMW&WWMWMWWWWM#MWMW&WWW#M&WMMM#M#cWWMMWM#WWWW##WMWWcMWWWMz**M#MMWWMMWMMM#MWWWM##WMWWWWMMWM
\vvc{?([!-j\Il,,}_}+])1//rjvfj/x#uct(j/[+?+{t)fuvc#x|vM*zuzz*c*zW&MMzWWMWWWWWW&&&&WzW&WWWWWWWMWWW&&&W#W&WWMWW#WWMW&WWWMMWMWW#M*zMWWWW##*#MWWMWMM#MMzWMW#MWWMW#*M#MWWMMWWWWW&Wa#M&W&
;^;:`,^'^"!;~_+:++~i!;?i,+I?``:+,`i",,l]"+_i][u}-/xf|{(x++}nzcfnc{x(cx/uvfrzuvMMM&&&WMW&WWW&&&MM&&&&&&&&WWMM#WWWMWWWMM#WMMMWWWMW#M#MMWMWWMMMW##MM#MWM#M#*WWWWW&WWWWWWW&WWMWWM&WWWWMW
(+,'''''''''````'`^``"`'"``^`''_j,`':""`'``''.'''`^,,,,;I:,""^",i,,`,i;",^:+|~i~{[vnuxvfjrnrxfr(cnn/tfuu#c|)\j)jc/{tvzv*u#cx/*znc*#u#WM*M**MMMM#MMM#*MW#MWWW&WWWWWWWWWWWMM#*W&WMMWMW
,~i^`^""^^'`'``^`^```^`''`'`'`''`'```''''``.'`''^``'"""`^``''`'`''''''''.'.''''``'``'`````"`"``"^``'`l~,I,;:":;({:,,++){[+_il}])t1ujxr/xtjuz##MMz#*zjnrz#*MM*WMM&&WWWWWW&&&WWWW&&&WW
''`[x)Wcr#vi'^)^'''`''''`'.''``''`````^'```^`````^`'```^``^""````^""````````````"'`'`^`'```"````''```^''.'..'`":::"`^""_~,,-",`+:^`;;+++,,i]|)xnvu\xzxrx**MWMWMcW&&&&&MW&W&WWW&&&&&&
'.`il`,,'```.`{{,'..''''''`'`'`````'```````'``^^'^``````'''`````''''''`''''`''``''^`^''`'^```````,```''^`^^``'^""``^^`,II^l`:^~":,``",lI,'^"+}1+/i:{1?1[j#MW*M*zz&&W*vfrM*u#W#*zWWM#
''`.'''.''''''```''^``'^`^`^^`^''``'``'``"^`^^^"`:""^"`,^```,```````'`'```'``'```,"^"`^'''.'''''.''''........ ...'''``':+''`.."'^'^,""~I^.`"^,,,!!^,,`"^^I+f}i;__juf({jxzjnj*zfj|ft;
.``'`''``^'''...'`^^```^`"``^`^,:;~,""`'`^"``'`:[fjt+'''`'^:I!+I":{i({1j-_+,"`'```"\~''''''.'.....'.[r`.......'`'.....'"^'...... .''..'^:.....'......'...'`"'.``'''`"``^^^:~(?i,"[_!
''.''`..'....''''.`.''.'.'''''''`''''`'''..''.',:;i'''^,`"``"^`''.'.............'':Wc;.'..'.'''.....'-".......'.....'...'.....''...........'.'.'..'.''.....`:`..............'`..```.
",",`^,;,++;,,!+;i:i;:;I,":```'...'``^'.''''..........''''`''''....'..'..'`....''.'~~^'..........''.,zt...'.................'..............'''.'''...`..'''^;".''.'.'.'.''..''..'..'
+l^^",:i,!+!,`I__++;i;:l+I,::,''.^,,,""```","`^^^",,"^^^''`'``'"`'```'``'``'.''.'...''......'.......'''`'''...''.....''''...'...''.......'''`''''`'''.''`'''''''''.'''...'......'...
"!-^^'``"``';;++l"``,^'``^'^`'.`^`'`",`,;II;II"^:'^`"`^;^+;"`,`'......'^^`l`'^"',"``.```''```.`'''`.``^`'''...''`''.''.......'..........'...'''''''.'`''`''''```'`''.'''''''`'```'`'
!++III!;^^i"+;Ili+I:I:,""II+l::i;i+++~~+,,l;:;,"ii!``'``,+~+!"`""`",""'^`',:```l,,^`^^^':;:``...^`'"``:'``^`'`;`'.`'''`"'.'..``'```'.'..'''......''..''''''''''''`'``''`''``'''`''''
!!;;l++`."IiI!I!;;,"I":^`l+i!!!++,:++;+!"`"!l:I",l;ll;:;";;:::lI`!i++~_;_+:i~:'^^',:`"i!"i;+^,:`'...``;;"'..`^""```'''",`' ..'....'',;;;,,l!"```,`'^"^`...........'.'.....'''''''''
I++,:i+~`^i~+~i!!l",Ill+:,l:++~~i;`^i;i:!,`^``:";,`,",^^l^."i,++il`Il!^,+!,l"!?-+"`''^`'`I,,",`+::'.'',:+I^'^";+i":;++;+i;l!+;`^`,'.,ll+_+^..."^.`"li;`'`.',,'``;`'"''`^``'"".`"'.'"
`"++!l+~+i:;,++^:+":,_~l;;+":;;_+++~I+ll!:;!:;,+;l``"::^`'`"^^:"'''"`,:++~++lii_+^`;iii+li++,:ll;,:liI!:++l^II:l!I!"^;,:!,!;++i,,lil,`^!~+:,,``",!^````^'.`'.`""I!`'`'`,`"::,.'`'^^^
+;"_++++^,+',_;;',I"l+;'`^i+iI,I+~,`'``'`;~;^':^';:;+!l++I!,;;,':,"I+`,I`!+~+++i_li++++i!i++_++~?++--]_-?++-~+^"+++~_++;__;,l+~l:-?++iIiii,;+++++!li!I++"i++~---++il;IlI,!~++"```^::
iI"I-]+"++,;;,il;^`I,l^',,^+l+;l+!^^^;"!i+::+!,'^"!;~l":+~+~+l;;;~;++;,i++++_+~"_~+____-+;+_+~++I~+:i+i+I?-;+++I+~~~i+l;;l!++:^,;~~++ii~~+++_-?-_:+:~;~++i+,!+l!+!!il;,:I!!I";,,;III
I:'`^,;l;:l;~~:,-~,;I:^";:;;:+l,I+::;,,;;l:iI`'^:+:!;,";ll!I:i+~;"^"`,l"~+i^^^+":++I++_~;!++i++i,++`:!~+l+~+++~_+++++~+;'^++;!",i+i+++i!ii,,+?_+++i++II~~++;++~++++++;^,l!~!,i+i~++;
`+`'`^".:l"+":"^+^^``,,,I+l";``;,"^:'^;^`!",`:l^:"`l+,``'`',^;!+;!++~:~;,;,;,:;`^^`I+,I+++~,`"i!'^+!+_-:,,++_~i;i+"l+,+~;":,+~+~__+!i!;i+_~+~++~~++~++ili_+~:!+++++__~++~+++~~+~i+~+
:^",,i,.'^;^`i+',,"`^i^^'`^'`"I:+'""^^^"``!-~+!"I"^^"":l:!+?++:!+il!l,;^',ii!++:;;~+_++i+!^':i;:^;+:i!,!i++`!lIi+!""!`^^`"+;+++~+l,++Il"-!`^;~Ii~~++++~i~__+++"i++~++~+^;++++~+_+++i
:^;;;;^I;:`,`.`'`;"+li:!,:!+!;?,:I!;!i::"':~+~+,ll+,+"I++i++";_+:+:.`"``~_``;";^^:!+i^+l`"''^`:'.`",lI"+,"I"'`^'``:I"^li!l^;;;++~-iI;l~~+:,,!!;:i,l~i+l++++!!!!l!++++!~+~~+i+++~++i+
;:!+;!+!:^^`""^,^";,i+";+!i__~+:+^;"+~+!^^i++i+`'^l:;";iI`i,^'^++I:",++++!``'^:''`";?+:+:!":+!'^````!+il+I``+!,"~:`,:+;l+i+~++"`^:i~+l+i,:iIIl!i+~+_+~_-+++++!ii+il!l;?-+-~+-+;:`";+
,il+!!i!l,!IlI";;!!++l,;i,l,Il:i!".;i!ii+il^^`:""~+l""!lI;I;+l"i~~+_+++iI!!++;""'`:li;;+++l++~~+!i++I;"^i^`I~+;,,:;+-+++++-~++,"::~~+++~+Ii!l++;-;!?-__++_+-_:?_++~!~~+++i!!~+l;;;!-
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
............................................................................'`,^``'.................................................................................................
..........................................................................'"!I"";:^""...............................................................................................
.........................................................................`;+:^;I""l;"^"'............................................................................................
.......................................................................`,li,,!,";I",,:"",`''........................................................................................
.....................................................................`,;iI,!:^:i,,;:,";:,;:""^'.....................................................................................
...................................................................':,ii;:!,,l!":;,":I,:I",;,^",^``'................................................................................
..................................................................^,:i!;l!,Il;,I;,;+;:!:,l!,,;,",:"",,```''.........................................................................
.....................................................'''````````,!;i~iI+~:++;l+l;~!:l+:!i;:!l";!,";;,,;,";:"""`''...................................................................
.........................................'`^,:;I?_+?{-+)]_~}-~_???!?-!{?+[_i}+++?-!?+I-+:~+;,+!,!+,:I,";I",;"^,;"^,"`''.............................................................
....................................`":l~[-i-++i+~+l++i++i+{i![_;+?+i_!Ii+++i~i+~++[[+-_-?~+_!I~;l+!:!~:,l:,Il,,;:",::"""^`''.......................................................
...............................'^,!]+11~i}_I+1~I+]l!~?!l]};!+~;+;;+;!~;;_+I?l:[]l~]I+}++]!~_+_-+-+++?+;+I:ll::l;:!!:,:;,":;;,^^`'...................................................
............................',_]-_[~+i_l+l~+Ii~+;l~i;;~i!~;:_i:+-;,?+,+~:i+,l+,I!:ii+I+i~!l?ll};+]I~+!__!+~i+~!++::!l::!l:,:I;,``'....................................'''''''''.....
..........................^~]]_1]i+)+!?]I;}!:l}!:I_l::];,Iil,ii:II;:i,i+"++,i_:,?:,}~I++I_!l+;il;~;I+l!+;i+I_]l_]+}_+_i:;i;,^`'...............................'`^^",,,"",,""","`....
......................'"~{{[?]?+~_i+iI:+Il;!lI,+;:,i:::;,I_;,++,"+l,:~,,i:,l:";!,;;,;l:Il!l;~::-::-;:+II_l;~;I+!++i~++~_+:^'............................''^",;,,,,,",;;:,,,,,"`'....
....................`l[}[]]?--__~_!+~;:i+::~+:,!l,"-i,"+;",lI,I,,,l":!:,lI"+:":+,:-,"+l,~,i+"l;;:I;I!!;;!,!i;i+I+~I++I-Iii;-;,`'...................'`",;:;::,,:,"",:,"",""",^'......
.................."_}{}[??-_~++++++l;ii::!i,:,:,;";,;,:+:",?:""+"",~""!;":;",;;";:,;:";l;;!i,+l"l~"!;,-;"~;"~;,_I!i,l!;+;+!iI~!-l;,^`'......''`^:!+i!!!;!;::I:"""""^"""""""`........
...............',??[?]??_++_+i!i!l+I;!~:,+i,"+!";+,^,I:^,,,,:",,,":;""I;",i"^+;";:",+""+"l:"+":;,:;:;;;:,!,:!,:!,I!,+;:~;+;+l++,+i!+i+l+++?ii+i!_-++~+!l:;I;,"",,:,"""""^'..........
.............',?]?--_+_-++~ilI!l!ll;:,:I,":,,":,,,"^:+,^;l"^:+"^:l"^,,^","",,^,,"",,^,,":,;,:,,l""+"::^I:"i,,i,"+":I"!"l,!:"!:;:;l;:I!,~+;+;~;,+:+++ii++i:,,,:;;:,""^^`'............
............,_?---++iIi+~~i!IllI!:l;:,,!,"+;"^!;"^::^"""^,^"",^^,I"^i"^^!"^l,^^+"`;l^"l^I,^l^,:^:,^:",""",,,,:,,;";l"+"l"I:"!^!",i"+,:+^:I,+"l;,;;i++!lI;::::,,"""""`'..............
..........^+]+++++~il;:++!l;:;;:,,;I","^:,":^,,:`^!^^`;"^`::^`,,^^",^,`"^^"""^"""^",^""","^l""!^";^;,^+,^l^:;^:I^!":l"+"i"l,,:";,";",,,",:,,"::";;llil!I;::::,,""^'.................
........'i_~-l+_!-~!;I;;!lI;:::"""::,,,"I"^"~^`^:^^,`^",`^":`^:,``:^`^!"`,,``I"`^I``,^`,``,`,^^,^`,"",^,,^"",^",^,^";^:"""::";^I",I^!^:;^;,^i"^!"I,+i!II;::,,,,"^'..................
.......,__++-~II+li;l;::I:;:,,,""";",",^`,`"";`^,``,,``",```,"`"`"`"`","`",`^,"`^"^`""`""^"`,``:``,^`:`",`,^`;"`;`,"`;`;",,^;`;^,:`;`,"":`,:",,,;,;,~;l;;:,,"",,"^'.................
.....`~+ii!+ii+i+il:;:,:;:,,""""":,"""^^`",``^,^^^^^"``^^``^,``":`'`,``"^`^,^``"``""``,``,```"^`",`^^^""^^^``^^^^^""`"^""^"^"^"`""^"^""^"^^"^,:";"I~+;;:,:;;:,""""^`................
.....;;II;I;:;;;:,,::,,::"""^"",,"^,"^`^`^^^`^"``"^'`""``""^`^```^``^``"^``:```"``^"``"`^"```"```"``,``,`"``"``,`^"`"`^"`"'"`^^`,^"``^`:`^"`""^,^;;+;llI:",,:::,"^^""`..............
.....',:;::,,:,,,,"",",::,"^"""^^^"""`^^```^^^^""",""""^^^^^^^^^'^"``,^`^`^`^`^'^^``^``,``^`"`^^`'"``^^^`^^^``````^`````^````^``'''''''''``"``"`",;;!;;;;:,,,,,"","^^^`'............
........`^"^""""""^^^^";,:,"^^```""^`^^^",,,""""^^^`^^```^`````^`````^```,`'`,`'^^`^"'`"`^"`^^`"``"``,`'"``"`^^'^^'^^`^`"````'..............''`",:,I;::,,:,""",,"""""^^``...........
..........''''`^^^^^^"""^`````^^^```````^,,""^^^^^`^^^```````^`"``^^``"```````^``^^``"``"'`"'^``^^'`^'^^`````````````^","^`^^^^"^'................'``"",,"::""""""""""^^^^'.........
..................''''``````````^`````^``^""",""^^^^^^^^^``^^''"^``^``"`'`"`'`"`'`^'`^``^``````````^`'``'``'`^`^^^"",^^^"^^^^^^^^'.....................'`"",:,,",,""""^^^^^`........
..........................''''''``````'``'```'^``````````'``^```^'^"''`"`'`^`'`^`'^^`'"'`^''^''^''`''^`'`''''''`"^^"""^^`^"^^"^``'.........................'`^,"",""""^""^^"`.......
.......................................''''''''`'''``'''``''``'```'```^`````````````'``'``'''''''''............''`^^^^^""^^^^``^`..............................''`^""""^"^^^`.......
.......................................................................'``^````''```''''..........................''`"^``^^^^^^^`....................................''````'........
.........................................................................'`^````'''`````'.............................'`"^^^^^``'...................................................
..........................................................................'`````'`'```''''................................''''''....................................................
............................................................................''``'''```'`''..........................................................................................
..............................................................................''`'``''`'''..........................................................................................
.................................................................................'`````'''..........................................................................................
......................................................................................''............................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%****+==++*++*##**#*+*#*+****#**%%*+***+=+#==*%#%##@@@#%@%#*+=-*+###+*##**==++++=++=-=+##*=--------:.:-#*=-:**##*%%%%##@%%**=-
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@%#*++=*++++=-#@@%%##+++++**#*+=+:-=*%#%*+-+-+#%#@@%@%@@@@@#**+===+++*#%%#+==:======--=:=+=:.:::==:..-+#%@@@%*#*= .:*#++-:=***
@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@@@%@%@@@@@@@@%*##*+*+==++++#%%@%@@@#*#%@%%%%*+-==:=#***+=+=-+%%#*%+*@@@@@@%@#%%*+**%%@@@%#*==++*=-==+#***+--++--=+++=+++*+**#++*=*#=*#####%@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@#%%@@@@@@@%@%#%%%##*+-=+#%%%#%#####%@%#*++==******%%%@@@%%%#%#**#@@@@%@+%@#%####%%%#==*=++*#@@@@@@@@@@@#+#*+=-+*+=--:=**#*%%%%%#***==++#**
@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@%%@%%%%*#++**#**#**##*%@@@@#%*###+**++%@%#*+==--+#%%%#+**#**+=+*%%@%@%#*+++*#%@@%%@%%**%%@##*%@#***#@@%%##*#*+=--#*+%*@%%@#*+#*+=--+*+-=+
%%@@@@@@@@@@@@@@@%%**#-@@@@@@@@@#%%#@@@@@@@@**-: . :*++*%@@@@@@@%%%%=+%*++*=+#%%@@@@@+**######*=#***+==*#%%%@@%*%%**#@@%@@@@%%%@@@@@@@@%@@@%*%*===-:-:.+***%@%@+*+-***##*++++#**=:
@@@@@@@@@@@@@@%=-++=:-++%@@@@@@++%@@@@@@#=++::-:=:-=.-#%##*@@@@@@@#=-:-+###+-*#**==%@@%%#*+++*#*#*@**=+**@@%%%@%@@@@@@@#%%@@@#%@@@@@%@@%###*==-=+=--:=-+*###%@%@@%%%*--+*+=+***#**==
@@@@@@@@@@@@@%##-=-.:%@@@@@@@@@@@@#%+%@%#*===--.-===:+##@@%@@@@@@@@%#+*#*@%##*###*%@@@%%%#%@@@@@@@#%##%%%%%%@%##*%@@@@%@@@@@@@@@@%#%*=+=*##++++=+=-----+*#%%%#%@@%#+-...::-=-:--=--=
@@@@@@@@@@#@%#*=.-+#@@@@@@@@@@@@@@@%%%*+-::-::.:*%#*#@@%@@@@@@@@@@@@@#+%%%#######%@%@@@@@@@@%%%##%*#%%%##%#%##**.:#%%*%%%%%%%####%#+++--==**#***+---.:**%%%%%#%=++=+-:..-===*=:-+=**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#%@%%#=+=:=- :*#@@@@@@%*%%#@@@@%%@###%*##*%%*+*%#@@@%%@@@#*##**####%%###%@%+*=-:+#+=*=-##%@##%%%%++-:--+**#*-=-::--+*%@@%@@@@@@%%#*+++#+--%##%*+===
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#+*+--:.:++**+*%@@@@%**%@@%+#%#++++==**++=-=+++%@@#*++%@%**#*###++========:=:=#*==*++#**%%%%##%-=+=*#@%%%*==::+**#@@@@@@@%=#%%%#*#%##++*#*%@%*++:
@@@@@@@@@@@@@@@@@@@@@@@@@@%@@#%#*=*#%#*+=+#+=++-:-+@@@%%%%%%@%##*=-==--=+#@%*@@@*+#@@##+:+++==**+-::-=-#+++:-:-+#*=+%%*+*:+#*##%@%@@##+#%#=+*#*=+#@%####****%%@%%%%##+:-=+=+#@%#%%#*
@@@@@@@@@@@@@@@@@@@%%%%#++*#***=+***==+=+*%%#+*+=#@@%@@%@%%@%%#+---=-::-=#%%@@@@%%@@%**+=::..:-::..:-:--=-+-+=-*#=-+*#*+++*+*#%@@%@###*#%#*=#%#*%@@*=-=:--::*@***#%@%%**#*#%%@@@@@@@
@@@@@@@@@@@@@@@@%%##+=++=++**-==-=*+=----++*@#*%@@%+%@@@@%@@%=. -+==**#*%%%#%@@%%%#***----=---==-::::.-=@@%%@@#%@@%@%*-+*##%@@%*==@@#*%*#==+#%@@%+-==-+=--%@*++%#%%++*#=%@#%%@@@@@
@@@@@@@@%@@@@%@*==-:..-+#@%@%%*==#%**-...::*%%%@@%@%@@@@@@%=::.::.-+**#%#%@%%*%@%#%@@@%%=++#**+::::--*****@@@@@@@@@@@@%@@@@%#++=*+**#**###***#*@@@@%%@%%#@%%%%%@%%##%#--==-====+*##*
@@@@@@@@@%%#%@@@%%%##%%%#****+#%%%+=:. ... :#*#%@@@@@@@@@+.. ..:=*%#@@%@#%%%%*%%@%*#%##*--*#====:::-=#*#@@%%@@@@@@@@@@@@@@#**%%@@#%%@@@###**#%%@@@%*@@%@@@@%%%@%***=*+=-==+===+-++*
@##@@@@@@@@@@@@@@@@@@%#%#%#=+=+#**=--+=-.::*%%@@*%%%@@@@+. . +#@%%%%####@@@%@@@%*@@%#%@=*@%+=-##=*+=**%%%%@#%%%%#***%%@%%%%@%@@@@@@@@@%###@@+%*=#@@@%#%#%#%@%####+=-.::+=--==+--
@@@@@@@@@@#*#*+*==*==-=-+##*-++*##-=: -++*#%%@@@@@#=.. .-#@@@@@#%%@@@@#*%@@@@@#%%@%@#*+=#**+++=#@@%+*%%##%#**==---++*#*+%%%%###**+%@@@@@@%*#+#@%%@%@%##***+**--.--++-:::..:
@@@@@@@##*#+*#*--+=+*#+#+#@@@%=:-**+: ..-==#*+-:+==. .:. .+++*%@@@%@%%===*###**#@@@@%%%@@%##*#+=:+=+#@@#+*++*###%%@%*++. -+#*%*==%*#+*+%#@@@@@@@%%%@%#%%#@%***-#*#+-==:. .-=--...
@@@@%#%#**%#=++-+%#+=**+**+=++-=-=-.-.: ::= -+-+=++=-::..-+=+%@%@@@%%%%++--*%#@@@@@@@@@@%#%#*%%%#*=++#@%@#+-:--=+==-*#*#==+-:::=*#*-:-=::*#%@@@#%%#@@@@++*%**+=#+*+*+--::.....--:::.
@%%#%#*##*+=++*##+--=-=*%-*+*+%%=#*+=-..=--=-::.-+-:::::===*#%%@%%#%@%#***@@%##*#*=-=%@@%@@%#-*%*+=-+%@@@#+-:-====+##*+*=:-+=-.::*##+-:::=#%@%@@@%%@@@@%%@%*++*#++#+=+=-==-::-:-:--.
*%@@%@%%%#**+##+-:.. .*#.-%@%@@-+#+=+::=---=.:=++::=:=--.:=*%%@@@@@@@%%%%#*#***#*--.-%%*#*=*#@@@%@%%@@@@%@-=+=+*=*==*#%*+:..-=+===+*#===+*##@@@@@@#*#%@#**#%%%%#+==#%+=-.-==::::::-=
##@%#+++--=-=+++#==+*###:=#%#+-*#%++++++++++-+===---=. .*%%@@@@@@%%%%@@%*++=-:=+***#*%@@@%@@@@@@@@@+---+*==*+#*+===++=:-=---====+###%%@@@@#+==..-*%##%@@@@%###-.-*#+-::..++#++*
%*=%%@%%#%@@%%@@%%#+=======*=%*%%*##**+*+=+-:--==:-: .. =%@@@@@@@@@%@*=+---==+#++#@@@@*%@@@@%@@@@@==+#*+-=-*#****=:--:-===++:=+#%@@@#=#*+:..-*+#@@@@%@@###=:.:+**+*##==+++%@@
@@%@@@%#@#%@#%%%%**%****#*@%%@%%*%@@@@#*#=-=-==::.....:. -%@@@@@%*#=....-***+**+-++*==:-=%@%@@@%%=---#***####**=-*--==*+=-==*-.:=+#===::*#%+--+@@%@@@@#%@%*%%%#@##%@%%#*#%@@@
####%%####%#%***#%#%##%@@@@@%@#+#%%##+ ..:=-==+*=-==-=::-.. .+@@%#==++===:==+=+*=-=--::-:--::%%@@%+=-++%#*#**+#=-=+*-*#%%%@####%#=-#%%@#-+-#=:-##@@@@@@@@%#%%%@@@@@@@@@@%%*=#%##
=+=+***=-=-:--::-++=*#%#%%+-:++*#%***#==+****:=-====-==.:.::.. .=#%@#*++###*:=++++#++=--:.::--=:-:+%#=+#*+*+##**#%%**@***+*%@@@##=*+**-=*%@@@**+#@%@%%%*#@@@@@##%@@@@@@@@%@%#*#*%@%#
+++***+**=:....::.::----*=++*%%###***+=++--....:.::-=*==:=****#%%@@%++*#*#*%%##%##+---:..:::---:. ..:-=-==-*%%%*#%%%#@@@%%%@%##*--++#@@#%@%@@@#.=@@@@@@%#@@@@@@%%*+#**#@@#@@@@%%#*++
===-::.:-:.... .:--=-=+*#*##%%%#*%*=-:.. ......:=-**=---=+*.##**#**%##***+++=====----:..:-=:-. . . +%#@%%@@@@@@@@@@%@%%@@%##@@@@@#@%%@@@@@@#@@@@%%@*+-*#%-=::..=%%@@%#%##%#
::::-...-.....:=-=-=++==+#%%%*++=-==--:..::. :+-===-=##*#++-****++##%#+=+*=-::::-:.::-: ::=+=.:=: . **@@@@@@@@@@@@%@@@@%%******+%##%#%@@@@@@##**%%**: .:+.:. ...+@@#==*%*#
--===-....-:....-=:::--=-+=**::...:...:...::-+*-+%#%@@#%@#%%%%%#+++**+==+=+=:::..:-:--:=+##*-**+=. .@@@@@@@@@@@@#+=%%+-++++**=:.:-*#+=+*######=+=-... .::. .:=*#- .=-==.
-:::=-:-=:. . ..:.::::==*+=-:. . ..-=====+*+=**%%%%@@%%#####*++++##*+====::.:::=-=--=+#***%%%#=*%*- -%%##%@%%**+@%##+*=*==+=**+---:...:--+=**%%@#**=.. : :.++==+-...:==#+-
.-*=--::......::=+====-:. .... .=++###+=**=:===%@%@**@%#--+*#**++++-=+==*#*=-===----=+=*@@@#*@@@@@%##-=.:::-*#*@%@%+##=#@@##%@%***+*++*+-::.::::===*+**+-. -:::-+##+*#+--....:#%##
----=*%#+-:------=+==+=-:::::-::--==#%%%%%***+=+***+%%%#=+#%#%#--=++-=+#####*=-=---==-+*%@@@*#@@@@@@@@@@@**+##%%%%%%#+*#%**##***#*%****+++==*+=--.:..-==**:.---:=@@#*+%%%--:. .-%@@@
-+**#*+=-.....::---=*#*+-:-++++-+#%%@@#**+==*+*#*==%%%#%####%%+==-=+#%#*+**#=+*+=*+++*%#%%@%%@@@@@@@@@@@@###%###+*#%#*=+##**#%%#####+**+=++++*+=.-.:-:::--=**+=*@@@%*+#@%**=. .-*=*#
::---::--:...:::-=*%@@@@%%***+*+#%*%%*++#+---==**%%@@@@@%++#%#+==+*%***+==*++*=+++==##****#%@@@@#%@%@@@%##+=====.:=+##*%@@%@#+*+=-+#%%#*+=::::*+::-.. =**#%@@@@@@@@%@%+-=+*=-#%%#
==-==+=-::--==-+*=-=+*%@@@@@%*#%@%%@@*##=:--==##%%%#@@@%%###+===++=+##*-:=+==+-.-+**++==-+=%%@#%@%@#*+-+-::-:.:+=*#%#@@@#***+=:-=*%#*##*++=--==: :. :+=#@@@@@@@@@@@@@%**-+++*#+*+
#*=++=--*%###+=+==+=-..==##%%#@%%@@%#@%=--==*%%#=+=%%%%#**++**##*+++***=--+++--::=-:--+---*##%%%%#+-.:==:.:. -*#%%%%%@@#*+++::=+*:.::--++- . :. .--=%@@@@@@@@@@@@%@@%**#*----:
%**+-=#%%#%##%+=-==: .. -%@@@@@#%#*%%+:.-+##*++*#%#**++=::=+*#*=::-#*%%%*=++--:-:..=**++++#+*+%*+.-..-:::. ::-+%%*-:==--=+:-... .. . :.:#@@@@@@@@@@@@@@@@%##@@@%#*==***
##*+++**#+*#**--:::. **%@@%*%@%*+=-::==+==*+*:.-=-==-=++*#=:---===+----=--::.::+=:=-*+++-:.:=-..:.-... .-+=++-.-::+=-*+=+ :: ... . =+#@@@@%%%@@@@@#%##@%*+*#%%%++
#+=+*=-==+-::..-:..:: .+#@@#*+*+:-:-=**=-:=--+-...:.+-+##--:: .:-::-:-:: ..-:..--+:.+==: .-:=:::=--:++*==+==--=-:.:-. .. . *@@@@%@@@@@@#*+#@@%*#%%++#=
-==-++++-:. ... .. -#%++---=---=+*+=-:.=+=+==+*++-=-==-=::::--. ...:--+:. .:..:+*++=.: : -:::.. .:=-+-**+**#*@@@#*@@%*###*==++-*+=#=:. .= ==@@@@%@@@@@@@@%@#@%##%++*#%
.:+=-:.::=:...:-:....=+=-+-++++--.=::..-::=*#***+#**+**##+*-.:--====.-=+++*+=**++=**#*+*=..=#*%@%*=++=++#*+*%%##@@@@@%@@%@%@%%%%*#=+++#=**+*#:. . .:*#@@@@@@%@@@@@@@@@@@@@@@@%+*%
... .....::=*+=-=:===**+=+=:..::=: ..:-+==---#%#%@@@%+@#*=--::-*#+==*%@%+++%#%*=%##*#%%*=*%#***%-%#*#**%%@@@@@@@@@%@@%@@@@*=*#%#++*+-:-==*%@%+: .---*%%@@@@@@@@#@%@@@@%@@%@@@#%*###
. .=---::=-**%*#+-=++.--.::: -#*%%#*+***++**#*%#=+=---=-.-.==-+++*.-*%%%#*%@%#++=#%++#@@@#*%@@@@#=*+%@@@@@@@@@@@@@@@#*++@@@%*-...=+=*##**+==.=-%@@@@@@@%#%@@@@@@#@%%%###**%%%%
:-:--::::-+*#**++::----=*=-::.:=:-=*+++==++#%@%+#***=+:::=-::.---:--=-:%%#%###*@#*#+=#=.:=#***@@@@@@**#*@@@@@@@@@@@@@@**#*@@@*+-:+**#**=+##%*.=..=%@@%@%%@@@@%%%##*###*==*%@@@#+
.::====-+%##%=---:.:-=::.....+#--+*++**#+==**%@*#+**##*++*=--=--++#%*+*==*######**####**. =-%#*@#+#%@#@%@@@@@%@@@@@@@%==#%%%@@%+*#***#@@@%##+%#+:--+%*+**+*#@%#+#*+*=:=-:-==#***#
.:+--=:++=+-:=:.--::++=---.. :====*#**%%%%+=++*%%#-.:*%%%##%#*-%%#%%%%@##@@+#%##++*-####=:::--+*#%@%@%#+%@@@#@%##@@@%@@@###%%%@@%+**%*#%%%@@@@%@@#%==*%+#%+=*= .-###*%#:==-::=++--=-
.:-:-+++**+-:.::-=+--==-::-:.-+*=*+*++%@@%###***#=.:+%%@@%%%@@@%@@@@%%%#%%%%*%%#*=----+==:..-.**%#@@%@@@@@@@#*#%#*+#**%#*+**@@@@*--=--+%##%@@@@@@@#@%#@%##**: -#@+*#--=::: .-=+-++
-:-==-=++++%@*++=+####%#%%*####--**=++*@@%@@%#%@%#%#*%@%%%%@@%#*@@@@@#######%@%*+-::+=-+ -.:*%*=%#%@#@@@@@@*#%%@*#+++%*=+-=#@@%+=#+++***-*#@@@@@@@%@@%%%#%*: ::**%##@%--.:-:...:+#=*
*****=+#@%@@@@@@@@@@@@@@@@@%%*##@@%%%@@%@@@@%@@#*%%%#%%%#*#####%%@%####**##%%#==.+#*---:---. +*+**@@@@@@@@%%%##@#+-:*+-:=#@@@@@%*@@@@#+..-##%@%@@@%%@%#+===+-%%%%#@@%**=+%==+-:-**+*
`..................................................................................................................................................................................'
`..................................................................................................................................................................................'
`..................................................................................................................................................................................'
`..................................................................................................................................................................................'
`...................................................................................^,"^`..........................................................................................'
`.................................................................................',"`^`^..........................................................................................'
`................................................................................^"^`''""`.........................................................................................'
`..............................................................................'^^^`'`"^`^`........................................................................................'
`.............................................................................`^``''"`^"^^`'.......................................................................................'
`............................................................................`^^`.`^`^"`^^"`'......................................................................................'
`..........................................................................'^`^''"``"``^``^"`'.....................................................................................'
`.........................................................................'^``'`^'"`'^^```^`"^`....................................................................................'
`........................................................................````'``'`'`^````^^^`"`^...........................................................................'''.....'
`.......................................................................^^``'^'``.^`^^`^`^'`^`'......................................................................'``""":,`.....'
`........................................................''''''```````^:"",`"``''"`^^"^^``^`'....................................................................''`"^^"``^^`'.....'
`....................................''``^,^,;:::+l_;-;;+:+;i,+;;,:+,:+,~!-;[I+:!;~;~;!llI"````'.............................................................''^"`"^`"^```^`'......'
`..........................'`",l;li~++i!l+;i,+::+"!^,":`",^:""^,`"`+^"l^";",l";^!^,":+^i:,,+;;,~;~:,!"","``'...............'''...........................''^"""^^```^^``^"^'.......'
`..................`^":;+++~i+;I;III~:;;,I:;:"^:^,;^"`^~"``^^`"`^`^'"':```,````^''"`:"`,`:`,"`^i^^:^",;",;;;!+;~,;"`'''``^^```^......................''^"""^^^``'`````````.........'
`.............`";+++!:I:","::,"","I;,"I",,:``I",^+^:`,'"`';'`l''`'`'``'^`;`'""'';':^'''"''''^`'':'^'^`^`,":"^^:";^";l|+l;;I,`...................''`^"","^`````'`^``````'`..........'
`........`";~~+li++i,,",",,,""""`^"^^"^`+11"^''"t(|'"','^]]:"'`,'';?_```'.`+(|'I.`.,",,._''`'^,^`;'''^''"''',`'"```I^``"^^i":I,+""^```'```^^^,I+^:^^`^^````'''``''``````...........'
`......,-+ii;I;+i,^""I,^^^^""^"^^^````^"?]+```'+|\)''``'+\|(`'''`'(|\-..!'")t\`''.'-1f^.''',+[!^,''`',;".".'^`,'`''``!`!`^"^,"^,^^",,;^!,`,"^"`~"`,``''``'''````'```^^'............'
`.....,l;;,,,",]`Ijr;'}^`^`^^^""^^`''''``,:'`^`i1[l``'``_)}]'^````(||l''`'`(f|.'`.`)(\'''.'`(|)''''`'-()^'`':)]'.''^l+"'',``!??^`:```,``^+~~"```^,;:``''`````````````..............'
`.....``";""""^;:`^^':"```'`^`^^,``'''''`^^``^`-{}!`^`^`]{?;^^^``,[?[,```^^)};^`''`[1_``'`''[((````'^}|~''``1/{'`'`^t\,`'.``+|1I``'`````^)(},```,]]+`''`'''''''````^'..............'
`.......''^^^```^"^^`'``''''''``"'''''.''`"''`'-}-"''```:,^^^``'';1)1"````"}}^``^``[}l''`'''+{+`'''''[{"''''-ti````")]"''`'';[~`'''`'`''':,;`''''`^'.''````````````^`..............'
`....^''...''^^`'''''''''''.''``^..'''.'``"'''';+I^^^````````^.'':_??'''.'`?]`'''''[[;'''`''?}i''''''ll^'''',+"``'.'^"''''''''''.'.''.''..''........'''``````^^^^``^"..............'
`....'`''````''`^^``''''''''`'``^..'''''```.'`^``^``````````^'...',"`''.'.';"''.''.,I^''....il^.'''''``'''...'......'........''''''.'''''.'`'.....''''``````````^^^``^.............'
`.......''..''````^,'````'''''''`'''''```^^"^^``````````'`^`................'...........................................'```^^^`..............''`'`'`````^^``"^`````````...........'
`..........'''''.'``'''''''`''``..'```'..."""^``````'''```'.........................................................'``^`````^^^:,,..............''^^"```'`^```^"^```^"^`..........'
`..................'''....'''''''''........:,^```'''`''`'.......................................................''```''``````^^`^"'..................''`^"``````^^`^^^``^^.........'
`.......................''''`''...........',,"``''''`^`...................................................'''`^``'`''`''``'^^`^"".........................'^``^`^^```^^`^^^........'
`...........................................'''''`^`'..................................'.........'...''.'..'`````````'`''````"^`'.............................'``^^^``^```^^'......'
`..............................................'''''''''.........................'``''```^^`''...............''`'``````^``````^"...................................'``^"^``^,......'
`..........................................................'''..'''''......'......`"`````````'..................'````'`'^^`^^``^........................................''..'......'
`.................................................................................'^^```````^`"....................'^^``````^^``...................................................'
`..................................................................................```"```'`````.......................'``""",^....................................................'
`...................................................................................`^`"``^````"............................'......................................................'
`....................................................................................`^``^`'^^`^'..................................................................................'
`......................................................................................```^^`'```..................................................................................'
`.......................................................................................',^^^^`''..................................................................................'
`.........................................................................................'```'....................................................................................'
`..................................................................................................................................................................................'
`..................................................................................................................................................................................'
`..................................................................................................................................................................................'
`..................................................................................................................................................................................'
%%%#-=+=-#%%%*::.-::=-=--::-:.-==:-*##%%*=--#%%%%@%%%%@@@%%%%*--.::-+%%%%@@%%@@%%%%%%*:-::...:-=-****#=--=-=-.::::-+-=-:-----=+=-:----=++#%#####**++*******++*+**#%%%%###%####***=+-
*####*=-=#%%##*====-====++*##%%%%%#%%%%%#*=#%%%%%@@%%%%%%%#%+*= .+%%%@@@@@@%%%%%%%##%*-::::.:==-****#*:--::=-=--:-=----++=::---:---=-.-=--=+++**#****+*+*##%%%%%%%%%%###%%%##***++=
%%%%%%%##%%%%###*****#*%@@%%@@@@%%%%%%%%%###%@@@@@@@@%%%%%#+*#*-=+%@@@@@@@@@@%%%#%%#%##+-===-::==-#**##=-=--==++=---=======--===-====--==+=:=**##**+++*#%%@@@%@@%@%%%%%%%####%#**===
%@@%%%%%%%%%%%%%%%%%@@@@@@@@@@@@%%%%%%#**%%#%@@@@@@@@%%%%*+#%#=-*%@@@@@%%@%%%##*#%#####=+*+*+=-==+*****+=+==+=++==--=++=----=-+===-=+=====-:-++++==+=*%%@@@@@@%%%@%%%%%%%#####*+**=-
###%%%@%%%@%@%%%%%%%@%%%%%@@@@@@%%%#**###%%#%@@%%@@@%#**##%%%+:-%%@@%%###*****++###**#%%%%%%%%%%%%%###**++=+==-===--===--=-====--:-=+++++=-:-======+#%%@%@@@%%@@%%%%%%%%##=-:-=++++=
--*%%%%%%%@@@%%%%%####****#%%#####*##**#%###%%###**+==+++*##+=+##*++=-----====+*%%#**#%%@%%%%%%%%%%%%%#**+++=--=+=---:::===+=---=+++**+*+---==-==+*%%@%@@@@@%%%@#%%%##%###+====-==-:
::#%%%@%@@@@%%%%%%*#+=====++++=+###*#***##+=++=======++++***#**++*+=-------==+#%%%####%%%%%%%%%%%%%%%%%#-=--::==+++++****++++--:-*++*****+=-+===--#%@@@@@@%%@@%#%%%%######++=+-::---
--##%@%%@@%%%%%%%##%--=+****##**###*#*+==-==+=+=:+=+=*+*==+###**+*+**+=====*#%@@@#%%%%%###%#%#%%#######*==-:---=++*+=+*****++-::=++--=++*+======++%@@@@@@@@@%%%@%###***###-==-:..:--
=+*%%@@@%@%@%##**#%#=-*****###+-=+**=---=-=+==+**####%*==++*+=++--+++####%%%%@@@##%%%%%###%%###****###*+==+----==+++-++++===-:---======-----===*###%%%%%%%%%******#***####=--=-:::--
-==*@@@@@@#+===+*%%*++****##**++++==::-=++-:::-*######%#--=. .:::-=+++++=*##%%#+*##%%%%######*######**=:::::::-=+::---:::-=-::-===:-:.:-:-=-::..:::::---=======++*#*#*#**+-:..:--=+#
=-+*#**++======+#%**++***##*=====+=---+++=-::-+*##*####%=++-:.::-==+=-==-:-=++**#%%%%%%%%%%%%%%###*+=::::::---::::..-==:::.....:---:. .:--::....:-----==---===+***#####-##**+--=#%%%
====++=-:==-:..-**+-=+*###**+=+=======-:.---=-**######*+=-----::.::........::+######%#%#%%%%%%%%%%#-:..:::.:::.:...::.....:::-::-......=-=--:...:--===++:::-+*##**###%#++##++==#%%%%
---=+**=:=***===-+==+*####***=:=+++==-+++==:--**#####=.:-.:-:::::=-:....:..::+**#######%#%#%%%%%%%%%#+=:----:.. .=+*+=-::::++====-:.:--==++==::------:==:-:-==++=+#%##%#--=--:+%%%%%
.=####%%=--+===++*****####****=--=====-===---=*#####%=:----:...::::::-:... :.+**++**#*##%#%%%%%%%%%%%%######*==-:-+**+=----=====-----::::-=-:::--:::::::.::--::::-+#####*-:::.+%%%%@
*####%%%*+++++%%%%%%%%%%%%%##**---==-::::..::=*####%%+.-.---:-..--:.-===-::-:+#%%%*==+*#######%%%%##%%@@%+++===-:::::::::---=::-::..:::.:--=-:::==--:-::::----::-=##%####*:::-+#%%##
#*#####*++#%%%%%%@@%%%@%%%%%###-.---:---..::.-*######*==:--=-=-:=+=-===+=---+%%%%%%%*==++++++++===++++=#*==--:-----...:..-+==:.::::::-===++==-=-====::::=++*##%%%%%%%%%##*-:--+----=
*###%*=+#%%%%%%%%%@@%##%#%%*#%#-::=--==+====-=*######**=-:---:--==+=-:-----+%%%%%%@#***+=:::::::---=++=::=++++==+==-:::-:.::--.::..:::.:----=======-:.-+#%%%%%%%%%%%%%%%%##+=--=++==
*#%%%#%@@@@%%%%%%%%%%%%#%#*##%#====+**########%#%##*****-=======+=+-:--:---#%%%%%*==+**##=--====+===+-:.:-++*+=++=-::-:::::::-::....::-.:-::-=======+#%%%%%%%%%%%%%%#%#####+-----=*+
#%%%###%@@@%#%@@%%%##%%#*#%%##+*####%%%#########%####****===++==+:.....-===#%%##*-::--+*=++**=+=+*+=*++--==*#*++=*- .....::---::::::::-----::...:**%%%@@@@@%%%%##%####**###+.:==-:=*
#%%%####%%##%%%%%##%#++##%%############%%%%%%%%%#####***#-:--==--::::..:-+=%%%%%*.....:+=++**=++******+++++++++***+---:::::=+===-:::::-=+=-:-==+%%%@%%%%@@%@%%%%##***#####*: .-+=--=
#%%%%####%%%#%%#**++*%########%##%%%%%%%%%%%%%%%#%#####*#----==.:-=-=-::..-%%%%%#*=....===-++======+++===++===---==++==---=+++=----:-::-=*+****%###%%%#######***++*#####**+--:---:.:
%@@%%%%%#*=======+########%%%##%%%%%%%@%%%%###%%#####*##*-=----::-=--==--+%%%#%%%#*=....:::=+=+=:.:..:--==+=-::::..:::=====--:..:=====:--::.:=#%**+===-=++*******%#%##***=-+-=::.::-
@@@@@%%%%#==++**#%%%%####%%%%%%%%%%%%%#%%%#####***##%*##*---=---:::=*#%%%%%%##%%%##*=::::=-::.:-.:--:-:...:--+==--:::::-=+=:---::===+=+--:==-+--========-----=-=#####*****+-:::..:::
@@@%@@%%%%%####%%####%%%%%%@@%%%@%%%####%%##*+=+####%###=:::-:::=*%%%%%%%##%%%%%%#*##-+###%%*:.::--==+=.:-::::-..-:::::::---====-. .-=====++-=::=----=+========-=**=+=+####===**+--:
@@@%%%%%%%#*-==-=+#@@@%%%@@@@%%%%%%%%%%###==**###*#**##*=--:--=*##%%%%%###%%%%%%%#*########%%%*====--:-=---:::-=-==--::::::-:-++=...:--.:::-:::---=--:=+::=*#+::+++++####+#*====++*+
@@@@%%%%%##*--+#@@@%%%%@@%%%%##%%##*****==*##*#*####*##**##*###*#####%%##%%%##%%%#########%%#*++=+--:::+===..:--:--:..::...:=+=++-----=+**###*==++++=+=-:-+*##+=*=====#%##**===+-:--
@@%%%%%#*%%+==+++++==+**#%%###***###****###%**#*######*######*########%%%#####***#%%######=:....:::--=--===:...:--:-=:.:--==+-++=++=:-=****##%+===::--==-==---=+=---==####*:.:.::.:.
#%%%#%%##%*-=::..:----==+==++*********%%%#%%%#########**##********#############%%%##*#####*..::-====+==-=-=:::::-====+=-----..:--+*=+++######%#++===--:..:.:-======-:=*###*:....:===
++**#%%%#*-:-:::--==-:-=++-==++*+=#%%%##%%%#######+*#*****++++++**#*##**######%%%##*+*####%*=====+=======-+===-.-++=++=-:::.....:===+=+#####****+=:..-=: .:-=+==--::=#*##*=- ..:==
*###%*#+---=-=====:-:::---:==###**#%%######*****#**++***++++***######*****###%%%#**++*#%%%##*++=+++++=++=--..--==++=+*== ::--:. .:=#####-:-===-:+=--:. .:=++==-.:+####*+=-::---=
:-+:*+-==-:..::-+*##**----=+-#*%%%#**+=**++*#*++===+*+=+***++***#####******##%#######%#%%%###*#+++++-+====:. ..-==++-..::-===*--....:-+#####=-=-====#+-===--==+++=:==+#*##**=:====:-
=-=.+=-+**+*-:-=-+*+#%*++++==+****++++=-.......-====+***+*++*######+*+***#%%%%%%%@%%%@%%%%%%###*...--=+==+=:...-=++*-::-=====*=+---:-=+#####=:---+++*+==++=====-:::=+*#******-====-=
#*--=+*=+--=-======*+**=++===--------==-.:.....::-####***+==*###%%#***#%%%%%%%@@%#%%%%@%%%#%####--==****+*=--:--=*+*=-==++++--:--=====+####**-+==:-:---====-+-++***####*******=+====
===+++*==--:..-=::-=--===--::......-+=+=....:::::+#####*++==*#####**#%%%%%%#%%%%%%%%%%#####%%%%#+*++++**+=-==+++==-.::==*+*=-:----++==+##****==---:-:::-+*#%####%##%%##*******-==++=
==-----::.::::=-:...:.--=:=.-... .-+==-::.:-:-=-++++=+===:-###%###%%%%%%%%%%%#%##%%##***###%%%#+**++===+=++=++====-::-=---=======+=-=*##*****===++++*#######%%#########******==+++=
==-=-::..:::.:+-......--=-===-.....-=------:--=++=+==+++++==*###***##%%%%%%%####%#*#*#%****####+=+=-=--====---:-====.:-----==++++=+=+=*##******#%%%##########*#####**###*##***+-====
+=-==:...:::-:+--:::..-=-.-===:.:::.:::=::--:.-=+**#########%####***###########*=+*%#******##*=::====---:--:==-==------=====++*###***####**++**####%%#*###****+++++****###****=-====
==-=-::.:.::--=--=--: .:..:=----=::::-=----=+#################******##*****++**###***#*****+-::-+-==:..----==:==:---==****####*####***###***#*******####**++++#**************--:-==
-=-====--:::::--=-::-:.:-=-=--..:--===-=*+*##########****##*#****+++*+-:----*#*##*+=*****+=====--++*+----+==-+*+++==*######*####**#*************#**+===++****++*+*+++***++***=---:..
::-+=*+==--==---+=-:-:---===-:.-===++=*#############*****#**#*******#=------*#****--++*=**-==+=*=+*##*=-:-::-***+*#####*#*#*##***+++********+++++===-=#####*#*+*+++++++++**+---:---:
::=+=*=++===-==-+=:.:=--+==--=+++***#%########%#*++++*************##*==++=+++****#+++++=**#*=++++++++**=----=*######**###****+====++*+****++=+++=:::--*%%##*#***+++++++***+===::::=+
==+*++=-==++-=--::.::-==*=++==+#%%##%%#**+**##**##**+++*+++*++***#**---++****##*##%*+===++++*+=++=+=+++**#####*####******+====++=+++##++*++++++=-======+*+*####**#***+==:+**+*-:.:::
++***+++++++--:::::::.=+*+=-+*+===****#%%#*++#%**+++++++++==++*****=-:-=+****######**+===+=+====++==+#%%%##***#*+**####+++**++*+====#%#+**+=++=::::--:::--==**#+-=...---=-*#%%#**=-=
+-=+++***+++=:=+=:::=+***+--+=========-----:*%#****+++++++++****+++===+******#####****+++++++**+++##%%@%#*#**++++=====+##**+=+*+*=====+*+=++++==:----::....:=+***++=+*+**#%%%#%%%#%%
+++==+==++==-+****++*****#**##+----::::::-=-+%%%###**********+--+*****###%#%#####**++***+*+*****+#%###**+==-::::.::::*####*+==+++*=---===++=+*+*+====--====++***+#####+*+#%%#%%#*=#%
****#-::--++*#**##**###***####***#*+++---=----=-+*==++*##*+-*+**#%%#%#%%%%###%####***+**++#*#***#%#*+**=-======-:::::=+#%#++===##**==+==+====+=+=====-=+=*++=+++****+*+++*++#*##*++#
*+==+++++*********+****+***#**=+*##**++++=+==--::+=:=**#%#####%%##%%###############*******###+--:=*#%%#+==+++=-=====+==========+++++*+**#*++-:.:=-=====---:-:++++*+==::==++=*++=+=++
++=+=********++*+-:-==--+*+***+====+***++++*++++=+*#%%@%%%%###%%#########*#*+**######****###**+==-=*+*==+=+=---:---=+=+----===*###***##*++*#*=-=*=+##**+=---++**+=:.-=++**+=-=++=+++
#**#**%#**##+*+++==-++=+*+++++++---==+===+==*#%%%@@%%#%%%%%%%##*#######*+=+****#######*****#*+++++*=--:.:-----==--====+++*++=**####*++++++**+**++=+#***++=+*+++*+:.:-+*+#+=-::::-+*+
+++##**++*******+=---+++=:::--=+++++*++##*##%@@@%####%%%%%####***+++++++*##*#**#***#*#***+=++====-:::-:..:-.:.:::-=++=++++==++=+*##*++=++***+**+-+=+===-+++++++**+++==++=-::::.::=+=
==++==+---:=+====-:-==-:. ...:==+++=--=***##%#%#*###**++**+++++==+**##*####***********+*++=-=++==-=-==-=-==:::::::-=+==*+=--==+++**+-====:-====--==-::::-=++==-+=---:::--::::::===-:
=++-:-=-:-==-: ..:-=+=-....:::--:::--=+*+++*+++*++--:......:::=##*#****#***+##***+*#+++#****#*+=======++==::==--::-:-=-:::::==-==+=:.-++=.:::::::::-:---:-------:===-:::.. .::=++==
=-:-==++--====:-:-==+==-=+=-=---.:==+====-=++=-=+=--:::::::::-#%###*****++++**++*+**==+##**++=====++*=---::-====--:::--:.:-=:--==-::--::-::::::-:...::===---::::::-----:::::--==+++=
=--::--=-=+=++=+++==++==:-=----++=-==--==-:-----=:-=----------=+*##********++++===+--=+*=.:.:-=====+*=.:----==+====-:::-:---::===---------::=::--::-=:-==----:---:--=-::--====*+++=-
==:.....:=+==.:+*++++*=---=====*++++++=+==:..::....::......:--=++++++*+-===--:::--=::.--: ..:::==-=-*+-::=--::++==--:--=++=-:-===---===+--::=-:=-+==-:::::::::=--:==+-::::====#+-:::
==-:-==-:-=++=-**+++===-=:.--=++**++*+++++-.::........ .....:::=+++**-.::..:..:-+=-.::::...:-=++===++=-:+===-=-===----=+*-::-----:-+==----:::---*+===-..:::.:-:.:=++=--:-+=-+#+::--
=-=+=+**==+=+++++=+*++====:-=-====**+++++++===:......:..::-:::::-+++##=...... :****+::..::-++++==--=++-:.===-:-::::--:::--:..::::::::::...:---=-:-----::-==::::-::=+++==::--==+=::-+
===++--=--=++**+=++*+==+++=-======+++++++++-:....:-=-:-==++-----=+*+*+*.......-*+===:...:....::::.:-==-:=-=----:::--:::::.:.:=+==--::::.::---===--=:-----===-:.:==+-++++===+=-===-=-
--:==::.:---=---:-=++==-===+=++=:+++*+++-==----::-:===-+++*+=-:++*++++*::=-===+++===-:.-.:: ..:-+=+=*+**+=++===------::-:-=++*=++++=-::::-===+====+++--:-=-:-=++***+=---+==+++++=
::::=+++==++++++++======-:====:.:-==+===+=-++++++*++++++++++++**##*++*#+======+=+=++=-==+=-..:--===.-+=+====+=+=-==+==-=+=====+**=++=---+*-====+*=+*+++++-=====+=**++++++==++---:--=
:..:-=+**+=++=-=-:..:::.:-----:::.-=++=++=-++---:+++=-===**+++=++****+++=+++==---=======++=++====-=----=:.:-==---::.-==:..:-.---=-+-.:.:=+***++++=+***++======++++**+++=+====:....:-
::--:::--..:--+===::....-==-=+==-:.:---=-.--:::----==:.:+#*=+=+++++=+++++++=: .:::::::-=:===--=--=-.:...::----::::--=:-:......:-==+=+===+*+*++=+++***+++==*++=+*====-======+==-:...-
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::::::::::::::::::::::::::::-------------:::::::..:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--.:::::::::::::::::::-------========----::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:...:::::::::::::------===++++++==--:::..::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:-::::::------::++++++===---::....::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::-:---==++=-------------:.....:::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::-==+++=-::::::::---:... ..:::::::::::::::----:::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::-:--==-:::::::::::::......::::::::::::---::::::::-:-:-:::-:::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---..::::...:..:.....::........::::::-------::::.....:=========----------------::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--==++=:.................. ....::::----===+++=---====--=======+++++++++++++++=====--------
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--=+==:.. ...... . .......::::--==++===--::::::::::::::::::----------===================
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-==-:. .......::::--==-..... . ...::::::::::::::::::..................::::::-
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---. ......:::::--:.. ..................:....:.............:::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:. ......::::::. ....................:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .............:::. ................:::::::::::.:::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. . ....:--==:...... ..:.... ...........:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---==.:...::::............:::::::-:::::::::. ...........::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=---.. .::::::::::::.::::::::::::::::::::::::.... ......:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-===::....:::::::::::::.:::.::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-==-:......::::::::::::::::::::.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::-=-::.....:::::::::::::::::::::..:::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:::......::::::::::.:::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=-:::.......::::::::.::::::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::.:::::.::::-=-::::.. ....::::::::::.:::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::.:.......:::::::::::::..::::=:::.... ...:::::::::.:.:....:...:...:::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::..........::::::.:::::::.::::::...... ....::::::::.:.:.:..:.:...::...::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::.::..........:::::::..::::::..:::..... ....:::::.............::..:.::::::::::::::::::::::::::::--:::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::.::::.:......::::::::::::::::::.::... ...:::::::::.:::......:::.:::::::::::::::::::::::::::::---::::::::::::::::::::::::::::::::::
::::::.::::::::::::::::::::::::.:.::::::::::::::...:::::::::-::::::::::::::--:... ..:::::...::::::::::.....::::::::::::...:.::::::::::-----:::::::::::::::::::::::::::::::::::
:::::::.::::::::::::::::::::.:.::::::::::::::..::::::::::----:::..::::::::--:. ...:::....:::::::::::::::::::::::::::-:....::::::::-----:::::::::::::::::::::::::::::::::::::
:::.::::...::.::.::::::::::::.::.::::::::::::::::::::------::::..:.::::::-=:. ...::::::::::::::::::::::::::::::::----...::::::::::--:::::::::::::::::::::::::::::::::::::::
.::::::::.:::::::::::::::::::::::::::::::::::::::::--------::::::::.:::::-:. .....:::::::::::::::::::::::::::::-====:..::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::.::::.::::::::::::::::::::::::::::::::------::..:::::..::::::-: .:::...::::::::::::::::::::::::--===+=:. .--:::::::::::::::.:::::::::::::::::::::::::::::::::::
:::::.:.:::::::::::::::::::::::::::::::::--::::::----:...............::::: ..:::::....::::::::::::::.:--====++++=-.. .::::::::::-::....:::::::::::::::::::::::::::::::::::::
:::::.:::::::.:::::::::::::::::::::---============-:..:::::..........::::. ::::::::.:.:::::::---=====-===+++++=-:.. ..:::::::---::....::::::::::::::::::::::::::::::::::::::
:::::::::::::.:::::::.....::----===+++=-:.......-=.::::::::..........:::: ..:::::::::::::::::==+++++++======--:::.. ...:::::-----:::..::::::::::::::::::::::::::::::::::::::::
::::::.:::::::::::::.....::::-=++=--:.... ....--::::::................ ...:.::::::::-::::----++==---::::::::... ...:::::-====-::.:::::::::::::::::::::::::::::::::::::::::::
::::::::.:::::::::::::..::----::...... .....-=---:::....................:::::::-==+=----:::::::..:.:.............::::::-====-:...::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::-====-:::...... :....:==---::....................::::-==++=-:::.........................:::::--====-:...::::::::::::::::::::::::::::::::::::::::::::::
.:::::::::::::::::-=+=-::::..... .-:.....====-::::.................:::-====:... .... ......::::::--=====-:......:::::::::::::::::::::::::::::::::::::::::::::
.:::::::::::::::-==-::::....:.. ..::::.. ..:-==---::::.............::::-==-. ............::--====:::.....:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::--=-:::...:.... .........:... ...:---=--:::::::::...::::::--: ....:::::::-----=--:::......::::::::::.:::::::::::::::::::::::::::::::::::::
:.:::::::::::-==-::...:....... ............:... ..:::+++==---::::::::::::-: ...:::.:.:::::-=--::::::. ......:::::::::::..:::::::::::::::::::::::::::::::::::
:.::::::::--==-:................ ............:..... ...-=++==----::::::::::. .....::.....:::---:.....:. .........:::::::::.:::::::::::::::::::.:::::::::::::::::
..::::::--==-:.. ............... ............::..... .:::-======--:::::::. ..... ........:.::::---......... ....:::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::-==-:. ....::................................. ....::-==+==-::::::........::................:::---......... .....::::::...:::::::::::::::::::::::::::::::::::::::::::::
::::--==-:. ....::..::................................... ......:-++==-:::::.......................:::--......... ......:::::.........:...:::::::::::::::::::.:::::::::::::::::
::-==+=:.. .::::::...:..................................... .....:===--:::......................::-:..... . .....::..................::::::::::::::::::..::::::::::::::::
-=++=::.-=++===--....::..................................... ..:---:::.....................:..... ......:.....................:::::::::::::::::...:::::::::::::::
=-::.:.:-=++++++=...::::::................................. .:--::..............::::-:..... ....:..................:.::::::::::::::::::::::::::::::::::::::
...... ...::---::-------:::::........................:::... :::::............::-=-... .....................:.:::.:::::::::::::::::::::::::::::::::::::
.... ........:::-====---::::::....:.............::......... :::..........:::-=-.. ....::..................::::::.:::::::::::::::::::.::::::::::::::::
.. ..........::--=====--:::::::..........::...:::::::...... ............::---. ..::::................:..::::::::::::::::::::::::::::::::::::::::::
.. ..........:::-===---::-::::::::::::::::::::::...........-: . ............::-: .......................:::::::::::::::::::::::::::::::::::::::::::::
..::. .:::..::::::::-=++=======----------:::::..................................::: ..........................:::::::::::::::::::::::::::::::::::::::::::::
..:::.... .. ........:---=======---::::::........................................ .........................:::.::::::::::::::::::::::::::::::::::::::::::::
....::::::.. .................. .......................................... .............................:::::::::::::::::::::::::::::::::::::::::::::::
........:.. ..... ......... .............................................. .................:.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
........................ ..... ................................................................:::::::..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
................................. .................................................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
................................................................................................::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
...............................................................................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
....................................................................................::........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
....................................................................................::::..::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.................................................................................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.......................................................................................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
...................................................................................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
.........................................................................................................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
..........................................................................................................................................................::::::::::::::::::::::::::
....................................................................................................................................................................................
#+=%##%%+=+#*-::::::.........................................................----=+=+*#+#=................::..................................:----:::..............................
#++*##*-:-*@+::::::::................................--:......................:-++==++=-+*+-:............::.....:................................:-:::--............................
####**+=###%:::::::.........................:------==--:-:..........:::.:=-:.....:+=-==****#*:.......:..::.....++=:.................................-::=:::.........................
=+##++*+*+=-:::::::.......................:+##**+--+#-...:-----=--:---:..:=++=-...--:++**###+........:--::.....++**-................................:..:-+=.::::....................
---+=*#%*==+++==-=::...................:-++**===---*#%++**++++==---:.......:===++=...=###*##--=-+:.............-***+...............................:-:.:::-=-.......................
#+-*%%#*+=+*+=--:::.....................::--:::...-=**##*++=+*#%+:....-+-.....-++=#=-###+=+++=-:........:=++==--*#*+................:::::::----:::-:::::::-:........................
*###%*=====:::::::::::::........................:-=+**++++*+*+--=:..:+**+......:+=:-****===-=-.............:-+*=##*+...::.........=#*+*+--++:.............................-:........
*#+*%###+*===-:::::-==-:::....................-=+#*##-=#%%#=-+##+=:.+##*=.......==--=:-=+-:..................:+::==+++=::::...:=-==-:---=+##-..............................=+=:.....
#*====-*%=::::::::::::::::::................=+**#**#=-:-####=..*#+####*----:-=+**+:.::::..................=*=**+----==:..........:::::...-++*+..............................:-===-..
+-:--=+#=+=----:::::::::::::....................::::....=***#*-+#*+#+*++-::...-=-::::......................::::::::........................:-++:........:-===-==-+-...........-+:++.
----:##*:-=---:-=::===-:::...............................=++*%%##=:::==-......................................................................:-..............-:.--.::..::.....+=:-+
=--:.=*+::::::.-=-=--:::.......................................::::::....................................................................::::................:=:..::----::.:..:+=:::
*=-..:==-:=--:.-+*#+====+-:.....................:-:......::-::==-==:............................................................-=+**+=-=-::-:...........:=#*-:. .:--:...:-**==:...
--....:=##+=:=#%#+=-=**==---::.:--:::::.........:+*+=-:-****++=+*=::::...:-=++#*......--:..................................:-=++**#*-.:=*:..................::::::...........::..:..
--::::--===+*#++----+#-:+++*##**+++++=:-:.........:=##***#+=+*===+::----::.+=:-+-:::-==-=-.................................:--*=--+-::=**#-.........................................
:::::=*--=+=:::::-***#*=##**#*%%%***:............:+#%##*+===+**##+--:.....:++-:-::-+=--=*=*:...........................-=++-===:::.....:==*-........................................
::::=#####%%=++-=-=-::-==*+**=+##%#%%*:...........-*#*-:.:-+###**:....:-+*-::...:-*%=::-+:=+....::.......:=-......:-==*+++:-+##*-.......:=+*-.......................................
=+=*####*###=:::--===:.:*++*+::.-**-=*#-.........:++++*+++*#**==-#=:...:-*++**+++*#%-..-+=-=--=-:.::...:=*#=:.....-=*++*+---.-*+*+=====+-.:-=-......................................
==#%%#++==--::::=##--:::*++-..........:-:............-#%##++*+=*:-*#**+=#*+*##+-::=#+:-::-+*++#-......=**+--=#*++-::*+**=:+-:+-=++*=::+#.....-=--+*+:...............................
:-%%#=::::::::::::-:....-=:.......................:==++==--+:.-++=--=+*****###=:::-==+==---==*#**+-:=#***+-=--#*+++==**-:..-=%*+=+=****#:-==#+++**+++=-:::..........................
-%@%#-+++=::::..::::==-:...............................:-::--=+=:::::+-.=*-##%*::-=--==--=-=+=+*-=*****=---+++#+-:.:-=+++==:=#*==:.:+==+*#=-+*===--=+-..............................
%%##*+=-::::::=+*##***==:..........................-::-=-....-+=:::+#%*::+:.=+**#+=-==::...-+#*#*----*#*.-+##*==---:....=#++##*+=-=---+*++++*+-:-::.................................
=++++=::::::+***=+##%%%*:..........................:--::-::::.......=+#+++--=--+*=:.........:-+=----==--...:-=====:.-+=--*=--=-=+=-=-++*=-:-+***...............:--:::::--:.:........
=--::::::-+##***+=-.:*###-........................::-----==--==+=----=*#+=-::::-.............:=-+=---:::.......==-*=***++#=:::::.....=+-....----:......:::--:-**+==::-=..........-=*
:::::::::::***:.......-*#*:...................:-+#****=*#*==**==::-*-:::.:--............-=+=+==-:==+-::::......:+-:=*#*==---:............:---=+==--:..#=====*-%+==-:=*#*.......:=+*=
*++++*+=-:=#*=:........:+##-.................:-==%#*+=*#%#=*+=-:+**#:....::::........-=++--=*##+:-=-=::...:.....==:---+#-........====-=+===:-=++=.::-=--==***++==-...===+.....==++-:
==++*-%+::=**::..........:==-:..................=##*..+**+:+:...=+=-......:::=:..:=++++**=++++***+===:......:--+=-:---:......:=+-==++++===-:-*##*:..:=-=-.:--=--=.....:-=-....:.....
.:=-=-:+=-*%#=-=::::=++++++=---:................=##=..:++=.:.....--:.......::-+...:+++***+-++-.==++-:...---:-+**+=---::........:-==-:=-===...:=-==...+=-...::=--:......-++++-.:--::.
==*++++*++**+=+++=++===+**-:......-+===++:....:-=#**+=+=-=:.......:........::.+:..:++=-=-::.....:+****=-=****=*+==:....:=-......-=:.:==-::.....:--:.........:-=-....-++==++-.:=-....
-=+*+::+*+**:-+%#-::=**##:........:--:.-*--+=+*#******##:......................-...:::::......::.-%**++=+***%+===-:...:++*-..........--::-......--=.........-::.......:+-:-=--=:....
==++-===-==++=::::::-**+##:.......:-=-::=-+#*-%***=:.-+##:.......-=*#+=+**+=--:.:=+-::......:...:=*-:::-*##*#-:-=+=-:-===+=:...:-:::....::.......-=:.........:-:....:::.......:.....
::::::::::-+-+*::::-*#*=+#=:..:-+#+-:....:==:.+*++:....:==......=##*=---+#=:....:-:............:==----=-:+++=..:::=+++==---=-*+=--==...............:.......=+===:---::.::...........
:::-+=-::::=--*-:-*##+:--=*-:-=+##**++=:::...:+=++:..........:=+*++----+*#=::::........................::-+==....-:=--*##*:-:-=+*#*:-::................-*#--+===:=+........:........
+=+###=::::=:-=**##+--=:-=#%**=+*#***-=--:...-+++-............::=::::..=*+:...........................:-=--=-:::..:=+%#*=-:--.:==++=-=:-:..................=-==++-+-.::::-::::...-==
-*%%%=:-=-==-:::-*#=:::::::::-=+##***++=-::..:**=:...:-.........:.......:-:............................+++*:....:=++==-:--=+*=:..:==:......................-==-:-=+++++==-::..=**+=-
--++#**+=+=-------:::::--+=+**++*=+##**##*=:::::::::=*+:..............................................:+****......---=---*#+:..::--:::::....................:=++*#*+==+*##.....:--::
=--=+*+-:::::::::::::=**#+++*##%*--=+**+====--::::-+**-............................. .:. ...........***+=+---==+===#-::*=--+-+==::.....::..................:::+*==.-=++-.:-:.....
----::::::::::::::+##%**#===+#%##=::---=+***+:::-+**=::.......................... :+-. :===-::..:-*+#*+++--=+---:**+++=-=----:.... :--: . .... .=+==...-=+=+-.
::::::::::::::::::::*+*=--::::++++:::::-:=*-+*-=##*+==--:::...................... .-=*+-:..-=+#*#%#+#***+=+*%+----+++++=*=-:..... :--=:-=. :=:. .===:..=++-.
:::::::::::::::::::-*++::::::-++++=:::::::+---+++++++++--:::..................... .=#**+-:.-+--=****=:.++=*++++=--===*#*=..... :-:=+++. .:--=++==-===+*=--:.
::::::::::::::::::::*=:::::=*#*+=+*====-++*=-::-=*#***:.................:::...... :+==-:-+*=-=***: .:-++=+=::......-+*+:... -.:+++. .:.. .=#*+*+==-=:
--:::::::::::::::::::::-=+=-=-:..:+++:-=*#+=--=+++=+++-::.............:::::....... .==:..::=:.::=+. -**+: .........:-=:.. :.:-==-=-... .:#*=-:::-:
---:::::::::::::--=---===#+:-===+++*=--::-:::::--===-=+::::....::-::..:::::........ .:::::::........... -=+:................. .:-==-::.:-- .-++--:===-. ..:::.
---=+*#%#%+=+*%%%*+****=-:::::::--::-=++====-:::::--=.+=::-=-:====*=..:::::........................................--................. ...... :***#*+++=:::.
=***+--+#*#%%%*=--=**%%%#+-::::::-===:::--.=+=-::::-=..++##===-=..---::-:-:::................................:................::....... . ..:=**==--=-.
--:::::-#++#####=-:::::=+*##=::::::--:::=:.:=*-==--+=:::-=++====:...:++-::.................................:--:..........::-**=**.:----:..........................--::::...........
::::=*%#+---=+=::::::::::::-==-::::::::+=:.::-==*#=-....:=#%#-:...:::-:...........................:--+*+==+-.:-:......:-==--**--=-==+-:::--:........................................
-=**=::-----:::::::::::::::::::::::=*#+-:..:::---=--:::::::-::::==::::........................::::::-----=+:::.:-.....::::-=++:...::=-....-::..:.....::...:-:...................:-*=
#*+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=====-----::::::::....::-:.......::==::-===*+:..::.=-......:-++=:::::::.......:....---====+++*=---:..............-*=:=-
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
....................................................................................................................................................................................
::--------====---=====++++=---===++**++=---=++*++====+####+=***#*#######**#+===-==++=====+*+===+*#*#%#**#####**###%%%%%%%%%%##%%%#%:-*###############**#%%%%%@%%%@%%%#+-*=*==*######
...:----===-=-+=:--==-+****=--===--+=*+=-:--+**++=--=--==+=-:--::--=--------=+=++=----=++****+===**#++=++=======+*****++++++++++#*+=-++++*#**##**+**###*##*%%%%@%%%*#*=+*#+-+##%####
..:::.:::..-=: ....:.::-+===***==--===:::--==+=--==---:::::--:--------:----=+=+*=---=++*##*--==-::::::::::-=-------=+****+===-======--=++++++++****+++++*****##**+*+**##+=*#@%###*
:....:.::.::. .. ...:.::--==+**=-+=--:--:-:::.-=-:::----::+++===++**#++=======+*+*+==+**###**=++=-:::--:-----+**####***+=======---=======+======++++++++***++****++*++*++#+=*+*=+==
..::::.:::.... .::::::::::.:=-:---:-:::...--:::-:..:-:--+#*#****#*+=---=+=::-+++++==+*##%%##=*+++++=-:-:-==+*##%##*+=+*+*#**+++*+==--======+**+******#**++***++=====++==++===++==+
-:=*--=-::-:--::..:=---:-........:..::..:::::::.........:.=--==+-.--=-::::*+=====:===+**++*#=#*=****=--==--==**%##***+***#***++***=====-=+*+*##%%%########*+++=++==+++**#+++=+++*+=+
:=*+=:=::==:-------+=---=:-::::-++=:--::::--:..:.::---:.:-:..:.......::::.==:-:..-+*-:-:::-:-:-=-::.:::-..=+++=---=+-=++*=---====----+*++=-=#+##=#%%#+****+++=--=+++*****-=+**++==-=
++++=++==+-==-+*++=#+--=--====*+++:-===::-==:.::=+++=*==-:-::::: . ..:.:--=::=-.::::.:...-: :..:..... ..:.:----::-:-.:-:--=-==+====++*+*===-##+-==##+++=:.::=--=----=-======+-:-*+--
######%%%#++=+##*+++*===+#****#*%%+=++==:=+*:--==*#*#*+====+::::.:-==-=:*=- .::::.:...:...:.. . .........:.:--:::--====-=-:=---==++**:--+=-:=*#==::.:.::-:..----==+++=--=-+#*=--
--===+++=*##+*#=..:+=*#*+*+#=*##@-++*#=+*%%*.-+#@%####*-=+---=-=:+##+-+==-..::::.. :.:.:-:..:... ... ....:-:.::.:::::::..:::-:----::---====--::.:-=--:::::.:.-=--::==.--:.::::::-...
::::::..::---.=::-+###%#***%*%%@%*##*#*+%#%%+=*@@@%%%*#=+=:*-====#*==*-:=---::-::.-==+-::-:===-==:-=--===-==::=--=-:...::::.:::.:::::-----:--:::-==---:---:.:--::::--::::---:--:---:
..:-:.:--=----:--..:=+**###%%%@@@#*#*##*%#**==%@@@@@*--=*+-++***+==++==+--=+:===-=*+:-::==---+=+*++#*##*#*+***=:*#+=----::--:-----====+**++===++*+++====-------.:::---:----=--===+=-
. ..:::::. .:. .-=+++++**#######%%%%%##***@@@@@%#*+*%#++*##++=+-=**==+*++++=###+++++*#++%%##+###%%%####+++=-=+=-=--------===++++*#######***#****++****++======-=--===-======+===
..... . .::---:::--=-:=++++**###-:-+@@@@%%%##%%##@%#%#***##%%#*##%#***%@%*#****++*###**##%%%%%##*#*+==-==++==---=-:--:--==:-=*++**++==---=+++++****###*#####**####*+*+++++
. .. ....:. .....::-=+=++=+=+===#%%%%%%%%@%%%@@@@@@#%%@%%%%#%#**-*=*+####%%%##*##%##%%%%%%####++#*+=*+*===-=--:---::-------:-::::::---=++=*####%#%%%%@%%#%%@%#**+==--=
... .. ... .. . .::-----=+==++++-=*********####%%%%%%%%@@%@%%%%%%+==+#=##%%%%%%#%*#%%%######*#*******#*#+++++***++*+++++*+++**+=*=++++++*###*#%%%%#%%%%%%%%%%#+===-===*+
. ..::.... . .:.. .. .::-=-..----=+=::+*****+==++++*+***###%%%%%%%%@%#=+%%**%%%%@%%%%%%%%%%%%#*#%%%%%%%%%%####%%%*#%%%############*##%#%%%%%#%#%%##%%%%%%#%+====+=+=+:-=++==
. ... .... ...:::.::: . .:::...:..::-:::=++=-==-=+=-==+++++++*****####%==-+%%%%%@@@@@@@%%@@@@%%%@@@%%%%%%@%%%#%%%%%%@@%%%%%%#%%%%%%%%%%%%%%%%%%###***#####*===***+++==-==+=++
.:::-:. .:..:..::----:::. ....---:: ....:-:::--=--::--=========+==+++++=%@%****##%%%%%%%%%@@%%@@@@@@@%%@@%#+=-::-=*%%@@%%%@%%#%#%%%%+===+++++***######+++-=+##**###*++*#*#***
:--=+*=::.....:.---:.:. ......::.::.:-::.....:..::..:-----:-:--------::::::---=+#=+*=-+*****#**#######%%%%%%%%#%+.:==+*===+=:--:::-=++++*+-...............:-:=+-++**#**#%@%%*+###%*+
-===*###=::--::::::-:::::-.. ....::..::.:.. .:.. .::-:----:----:::..:::. ..::::.::**:. .:::=====---======:-. ... :=-:........--..... ..:-=+==++++++=+++++=+#*#*##*#%%##%%
==+#%**=+=-===-::::.:..::-::.......:....:...:::::..:....:.. ... ::.::. .+*: . ....::...::..:. ...::::.....::::::-:....::--:::-:---=***+**#***+*##%#########*##%%%%%%%
#=--=#*+====:=-:::--=-----:--:::..:.::::.:-:::-::... .. . . ...::.. :: .......... . .....::---=====-=+*+++++++====+##*+#%###+====+***###%#%%#%##***%########%%%
+#*=:=*+-:==+=-:-+:::-=+*+-:::------.:=::=---:--:::.. . .........:..::-:. :. ..:.......-:.:...=+++*+*#***##*+++--:.:=+*#*##*#%%%%###+===----------==+*#%%%%%###%%%######%%
*==+*+--::-=*+*++---:::=**+--::::-..::====+=-==--:-:. ...:. ..:....:.....:.. .... +=---:..::::-+***#%%*+*##+----=--==--++++***++++=======+++**+****##*#***++=++**+==---===+
--=-==*#*++++=+**++===-:::::--:....:---++========:.... ... ...:-=-:::. .::. ........::==--:::::=+++****+*=..:--.:.:::.:-=-.=====--==-=-==--=====+++====+++***++===--=-===----===
---=:..:=+++++==+++=----::....:.:----=-+==--:::-::::.:::....::.. .... ....-==+=:....:==:::.-+=-.-:..::---===-- - :===---==-----:-===-====--====-===+**+***###**######*
-=---:.::=+*+==+==-..::::::=--.::==-:--...:----=:--:::...::-:.:. .......:::::-++++-....:---:.::.....:---:::-==+=- .: :::----: .....-+*++---===++=-=====+++++**+*****####*
----:-====**+=--**++*=--=-::==::--=:.:-+==--::---=--:-::...::::. ....:....:.::--::==:::..::..:::::: ..:::::::--==--. -: ..::. ......::=++-:----==+*++===++==+--==+==+**++++
:----+-====---:=+*+++====++=---::--+=-:::-=-....:-+=--.. .....:... ... . ..::---==:....:...:----:::::--===---:::. : :-. ...::..::--==:::-===+***=+*+++****+++++=-++++*+=
--:::-:--=+*-+--*++====#=-+*===-----===--::*+::.::::--:-....:.:.... ...... .:--:==+--:. .. ::=-::..::::-:-:.... :: . ........:--=::----=+************************++=:
:-----=++=----.-:::-:++==-=++----:::---:::-===---:..:--::-:::-:........::::::.::-:............ .:: .....:-==---:::::. .. . ......::-=:...:-==---++*+=========+++++******+-.::
:::::::::.::-:--:::---=::----::--:::----=-:++=-=-:::::...:.. :-:::::-:---:...-:. . ....--:-:.....::--:..::----=+=:--... .. .:::...::-==--:..:-:=-:-:-:::-==---====-. :+****=:::::
:: .-:.::::::.--::---:.::--::..--:--:-:.:-=+++=--::....::.::.--:-:.=---==::. .::...:----=+==----..::::.:.....:::==---.....:. .:.....::::::.:::.:-:-:::=+++========: .:-++**-=+=:--
-:.:::.:::---::---:::::::::--:::.....:.:::::-+-:-::::.-=---:-:::.:--=-=--:. . .::::-=+==-.. .....:-:---::::... .:---.:. .. .......::::..::::::-:--::-==++***+++=++=- .-=++++=:::-=**
:..:.....::::::::..::::...--:::::.....::-=--::.:::-:.::::::::::---+=+=+++---.:::-+****+=:----:--==--==-=-. .:--::...::::...:::.:.::------===-=-:---++**++++++=:::---::::::==++*
:::.....:....--::..::.:-:::::--:--:.::...:.::::.::-...::.....:.:::-==::--=+-----=+++++=-.::.:::.-:.:::.:. ... .:.-:::-:::..:::::..::::--+==---:---=+---==---:::-==..-:--+*+*+-
-:-..::::--:::----::::---:::-=--:-::.:...::::..-:::-:::::..--::---:::::.:=++**++++=+--=+---+=-:-:. ..... . .....:::::.:::::-:::::::::.--::-=---=++-::......:.:--::::::-=*++==
:-::.:.:::-::::::---:::::-::::---:::...:...::.:::-:=-::-::.:-:::::.:---=------:::-=:.:.--:-==--::..:. ........ .....::::::--::..::...:::. ..:-==----::--:.....:::---:..:-:.:-=+++*-
--.::.:-.:-:-::---:--:-==-:------:-=-:.:..-.::::..::::...:--:::----::-:-=-=-:----==-----:::::--:.....:--=:---::::.::::.:::::::....... .........:--==..:--:::::...::....::::.. .:--:
::::-::--=-:--:::=-:--:++-:=:.-:::--=-::::::--::-.::::::::-::.....:-----::.:--------..:--:::-:......:-=+=---:..:..........::.:-:::..:..:::. . .:::-- .::::.....::--...:-::.. .:--:-=
:::..:::==-:-=--:=-====-+-:--::::::--------:-::---:::.:.:.:-:::..::---:--::.------==-::-:::-::...... .::--=-::::..:::--::..:..:..:-:::..:-:.. .-:-::--:--:::-::::.:..:-:::..:::::---
-:::-::----=-=-=--+=+===++----------=-----:--:-=--::-:-:.--:::::::----:--:--:-:::::----::::::::::---:. -...::-::::---==--:--:--===:::.-:::. .::::..:::-:------=---:---::. :::::::::
-::--------=-==-++==+=*+++=:===-----====-:-::..::-.---:::::::::::-:-:--:-=.:--:..:::::.... ..:-::.....::----:---:-==::----::::::::.::::.. ..:.::----:------=+-=:-=-=:..:-=---:::.
--:-==:==-=++=*=+++=++**+**=++==--==++==----:::::.::---:::.-::::----::-:.-------:::.:::..::.......:.....:-+==-==+==-:..:-::+------:::...::: :: .:-:-:::..::--:.-=..-==:-=======:.:::
+--====--=+++=#%*+==++*++=*=++=+=++=+++--==-:::--::::::::----:----:::::.::----=-::::::=:::.::.:.::.:.:.::---=--=+=-.:::.:::==::::::.:...:::.::::--::--::-=-::=-:.--=--==-==---------
=--====--=+*++*##+++###+==+=+*=*=+=++--==-=-::==:-====::=::=-=--:::-:..:..:----:::::.---=-=:-::------:::-----::=--:::--::-=---:----:::-:---:::.:----::--:.::--=:-======+===-=-==-:::
--:+*=+---++**#%#*+*+*#-===*+*+=++-*====-::.:=+=--=+++=-=:.::-::::.:..::::-=-::--::--:----:-----=-=-----=.::==-=====--=--:-=-=--::::::==--:---:-----:-:.::.=+#+---==---:----::-=--==
+-:*=---+*=++-+***=++==+*=-=++=-==++**=====:-=---=+===++=-:------::.:--+==-----------:::-==-=-::::..:::-:::-==-=-:--==-=--:-:-=+=::------=:-:-:.-=----...:.--+++=-+=+--:-==::--===-.
-=-*+=--+*#+*##*++*+:*-==-=*+=+=+*+++++**=+---=-=:--+====- .=----::-----:---::..:-:::::::----+=--:::::--::--=====-:---==-=-==-:::::-=-====:=------+==-..::::-+=-===--:--====-*+==-.:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
. .. . -..-. . .::::-:---=--:::::-:::-:--===-....................:.+=:-.--:==:=++=+=-+==*++*++**#*****#*+#=++**#++++****##%%*%%@@%#%%#+##*#%##*
. ..: ..:: .:---=+--=====-:.....===-------:::....:-+=:.................:.....=:=:=-:-==++**#**#***++++*##%%%%%###*++-**%#+*#%***#+#*%@@@%@@@@@#%%%##%#@%@
. :. .::-::-=*++++:=:---..........:+-=-=====---:::::-+:...........:.....::::.....=---==++====++#++*****#%@@@%@@@@#***++**%+=*#+:+***####%#%@@%%@@%%%#+##*@%%
.-..-=:+====-:. .::.........::.:=+++:--:---:----::+:......:-::----===--::..::---=--:--:::-:#=*+=#*##*#@@@%*+++=+++=+=++*+++*=-:-#***++%*#%%%@@@%##***%*%%#
::.=*+=-:=. :=-.......::.:::--=+*=---:-:---=-::=:.....--:...::::-==-+=+==--::::::::::::-:*=#=++**#####*+++++++*++-==++-+=++++**#*###%*##%#%****+*+#*#%##
.-+-=+**++:. ==-.:-:::=:.-----:+++---=-:::--==-:=-:....--.. ...:-=++=---::::::.:..::..:-++*+*#########+-==*++*++++==+++=+++++++++*#**%+*@++##**#***%#%*%
.::==:-**%#=.....-.::=+=-++::.-:-=-++++-:-=--=------:+.....:+..... ---+=-:-:.:..::.::::::.--==*=:+####**###*=-=++*++++*==+=+++=+++++*+++++**##*-+**+++**###*#
....-::+#+=:: ..:==+:=:-+=+=-=+:+=++++++=+-=---===:::+......*:........=-=*==--::..=-:----=-====+++-:*####**####*++****++*++++++==++=+++===++==***++==****+++####
-=:-:..-=-=-=.. :++-:-:.:.-*=++++++*-==-=--=--===-:.. = ...=:.... ....--+*=-:--::-:--=--::::.::=++=+*##%%#######***#**+*+++==+==++==+=*+++++=++++#+==*#===*####%
.-.-=*+--=-:*-:..... =:=--:--=.:... .:::-*+=+=++==-=-==-:::- .--....... ..:==**+-==+-=----:-::::-:-=-+**##*##*###**+*******======--==+++=++=+*=++=#*+++**+=*=#####%
.-+=:::-==++=+=-.:....=:-+++=:.-=: ........::-**+=====-=-::=. .:......... ....:-=+****+*+=-=---:.--:-++**##*=+*###**********+=+-======+==++==++++++==#*+*#**##**#%#%#
. ... .-=+**=:--:---=. ......**=:-=+-+=---.............:===:---=-::=.. ..... .............:=-+++@@+=+++=+:-:-==****#*%*%#%%%***++*+++*+====--======+=+++++++*#*#*%=+#+**##*%*#*
..... .::=..:*++=..:*==: ....++:.:....::-=-=:..:............--::-=-:=....... .:-::......-=+++=..-=--:++***+====***+%*###%%%%##%#**#****+=+=+=====+++++++++++++*+=**+*%*+*%**###
. . :.::-...-+=++=--:- . ..=........ ..:----..... . .. .:--=-::.......::::::.....-:==:=..:......:-+**=*=*+**%#%%#%#%%%#######*%##*#*#***+=+*+++++++++++*+*+#*==*#%+*@*##%
.. ..:-:::..---=++=::... ...=. ..... .... ............ .......:=---.........::::...:..:--....::.......:-:+-=+##%%%%%@%%#@%%#****#*%##%##*%#*#+*=##*#****++##*#++++==*+*#%++*#
. ...-+=:=-:-+*--+=:+. .= . . ..... ..... ... ....:---:...:.:::::.....:.:=: ...::.:....=-:=-..::=+*#%@@%@@%%##*+*#%%@%%%#%+#%+#%+##*##%*%*##@####**#*****=+*##
.--#*----*%=:::==... .....= . .. ... .... .. .......:=:.......::......:=-........:.::...=-:=-:-:-==+-==+++####++**#@@%#%##*+#**%*%#*@**#*%####%*#%%##***+==+*%*
.:=*%**%*=:::-*%=:+:.. .. .=. . .... ........ . .......::.:......:::.....:-:....:::::......--+.+--=-=+=+======++***:+**###%%#%+#%#%##%#%##%*@%######%%%@#@@*****#*%
.-+#%#+*+==++==-=::: .. .. -. . ... ...... . . ...........:::........::....--..:..::::::.:. .-.=:++-=+===*++-====+*%#**#*++===+==+*##*#%*#*##*#*%##%#%@*%%%%*%#*+=*#%
.-=##*++*+-=--==-. .........-. ..... .....................:......:::::::::..:::....==...::::::.......=.+=:+#-===#+=+====+*+**+##*=*##+=*++++***##*+**##***#+%%*%*%%###%%**+##
::+###*=-:::==:-=:: ......:: ...........................:=-..:::::::::---:::::....+=:..:::--::......::=--=+-+++=+#=-==+*++-==--+-*#=+++-=+=*-*+%+***##**####%**#%###%%@%#%*#
.:--#**#++##--==--=: ........:- . .. ........... .................::::::::::......:.++:.:...:::::.......-::-:-==-:++===*+=--==:.-+*+-=#+*+==++##+*##%#####*#@%*#%##*#**#@@@%###
:=-=%#+**+=---=-::::. ...........:=................. ...................:::::::.....:::-..::.....:.::::.....-:-.--.=:-:===-+---:-==-=**-.:=+%-++***=*++*+*#*+###**#*#%%##+**@@@#%##
==-+++==+-:+*+:=*+:+..............=.....::.:..::.:.. ..........:........::::::::... ...................::...::+-=+:=+-=-.:*-#*::--%#=+=+=-+=*+*+=+*=**++%*****+#**##@%%@@#%#%%+%#**#
--+**++-=+-===----:-...:... ...:=..::....:....................:....::::::::-:::....:::.:::::::::.....::--:::+=+*=**=#=-:=+==-:=++-:#++++=+*=-***++**+****####*#*###%#%%###*####+++
---##+++#+=-=+=-+*+:.....::::....-:..::::::::.:::..:...::.:....:-:::::::--------:::.::--::::::::::::::::-:--=-*:=+-=**=*+-++++-+*+**++*=+***-#**##*%###%##%%%%#%##*%##%*#%#**%###+**
+--*=#%*=*%#++#+=:===........:::-=..:::::::::::.::.::-=-::::::::..::::-::::.::::::::.:---::-::::::::::-::-----*=:=.++++**+=%*#*+#*+**++*#%+-=#++*++***#%#%%%%%%@#%%##*@*%#%%*@#%#%**
+=+#=++-+==+---=-=+=:............:::.............::---=::.:.::::.::::::...:-:::::::::::::::-:::::::::::::--:::+=:+:*=+=*=**=*=+++**+*#++**=+*-=*++*##%%%%%%%#%%#+*+#@*#**##++####*%#
=++%%#*%--+#==*%*-+*-:.......:.....::........:::----==...=-:::..........:........:.::::::::-:::::::::.....::::+.=:+*=*+#:+=-+==****##==**=*#+*%*####%%#%@##%#*@**%%#%*%*+#+******###
===#=+*+*=-:==+==+---+:..........:::.::...--::--=====...:=.................... ...........................:::--+-:++-*==*-+=+==-+*+==+*#**+*%####**@#*****%#+%*#*#***###%*##*+*+**%
--=##+*++::=+=--+=--+*: .............::.-:----+===:...=:.........:............ ..................:::::.......-:-:=-*+=+-+--:===*=*#+==*#**#%***@#*%###@**#**%####*@%*+=++**#+*#**#
==++###*+**-=*%#-=#*-+*= . ..........::::+=*=+++++-....=:....................... ........::......::::::.......:-=--=+:+:==-+=-#*+###+*###%@#%%#*@%+##****#@***#%*#*@#*+=+*=**#**#*#
-=++#***==--:=-:::==--+. ............:...:=*%%#%*:.....=-............:........................:..::::::........-:=.-:==-+==++#****#*+*#**###@@**%*+##+%%++*#+=**##**#**+=*=+=****%#
:==+=*##=+##+---##:=**-=+-..................-###*-:.....=-............:.:....... ......::::::...::::::.........=-:-:=:====+****%%*+******@#*#++@*+%###*::===++##+*+**+**==**#***=+
::==+#*#+=+=---:.:=:--=:+-.........::::::::.::.:. . ....=-:................. .... .....:::::.. ..::::..........::=-==:-=*##**#-++++==++=*++%%*=+-+%+=:...-=+=+#+++#*++**#***#@#--=
.:-+==*#%*-=##::==:=+=.:=-.:.....:::::::::::-::. .. ...-.-......:...... ....... ......... ....:::.::........==:-+*%###**#*=#+=---:=#+#*=%+----:.:-::==++=##*=#***=+**+:-*%+***
..:====**++==:-=:=%@*-+#*-*=+....::::::::::.-:--..:-.....--.....:.. .. ................ .... .:...::::... . .-+##+%*+*%=*#+##++*+=*++==-=--::.:.:------:-++=+=++-===+-+*.-=-+#%
..:-=+=*#%%++%#-:===+=-=---=+-=:.....:......=.:=....:-:..-.-....... . .................::............... .-+***%=**+=#=**-@#****%+-*-.==--===-:----.....-**+++*++++*+-+%+=#*+*
:..:::--+==-=*==*@%#%=::..::---+*-:.....:::.::.-=.:...:-::--......:... ................:::::.:::.:::::.. .-*=*#+-*+*#-*%=+-+%*#*%*=+++-..:...:::--==-:::::-::-++++=+%+=*++#=*#**
-:....:::=+##====--:. ...::-=++++=...:......:-:-=::....:--:-........... .................::::::::::.......-*%#+#**=+*:=:=*++*++###**#=::-=---==------:---::::::.:+#%+*=**=-++=#+*++
..:::::::.=-+-+#+: .::::-=+=-==. ..::-::--:-=--:....-=::...................:... ....:::::::......=+#*#*+=:--:.::::==-+-%%#-------====+++++++++---::::-=--:-+*===+==-===++***
::.........==*=: .....:---:::. .:=----::::--=.....:--.............:........ . .........:.:*%*#++*+:.::... ..-==*=**====++++++=++======+==-:.:::--=-==*+--+=--=*++++++*
..::-----:.::. ..:::----:::--.--:..:-::..-------:::::....=.-..:..........:::::::---:::...:. ....::+%**#+%*+-. ... :-..+++======++=++++===++==++====-:::---:=:+#+=+--=-+-=======+
....... ::-...:+--==.:+*--+:::---*-..-. .----::::-:=:::---:.-:--:-..... ..:-......... ......:.::--:-####*+====+:....::.=:-=+=+=++=++================-=-.-=--=++.=-++*=-*#+=+:=+*++*
....:...:......:=*#+:::.=*:-*:+%+.:--..-++----:=-+-=-==-:--:.-:--=:::-:::::..................-=-::=##%#**++=--:-==-. ..:+++-+++++++++=-===--=========:++=-:+*+===*+*=+*=-+:++*-=#
... .............:+=##-:--.-:.:-:::-..---=-.=::=:-==-+=--=+-+=.=-:-:..:... .......... .... ..:--+@###+*=--+==:+-=+=-. ====++++++==++*+===--=+++++=+*+=:*#*.+=-+++==---=-=++==*=
.. ....... . ... -=-=+.-#*-*=-.:-::--+--+-:--+::=:::-:==:=::.--:.:-...... ......... .... .:+@%##=+=@@=++=------==. .-:--=+++++=====-:..:--==-=+-::=-*=--.----+:--=--===---:==
.::...... .:++-==::=::--:-:+=-::+:--:=:::::::::.+=-.-=-:::.-::.... ....... . .. -##%#**===+==--:--=-:=---:.-=--..=+=+=====--. ....:---=--=#==.-:#*=---:=++----::-=:-=
......::........:=#=-=+-:+=.:.-=-:-+.=:::::::-:-.::=:..=---=:::::...... ... . .+#%%##*+*---:-----:--:::-::-----=-=+++++++==--::--=--:--=+-=+*=+=*#+--=*-==+-===-:-+--*
..........:=#--+==*---:-:-:--:..::-:...-::.--:----=---=:-:... . .... ...-=*+*#*+===:::-:-:::::::....-=+++=+=-===+=--=++*****+===--=====:=--=-:++-=+-===+=-===+=+
.:-+::+::-:--:=.-+:..-=.=@#-:-:-:--=-+:=---+:--... . ..:..=...-::-:=::---:-::--:....---::::=+=-:----=#######*++===--=====-=-====++-====+*+=+-==-=-
:-=-+==+=--+--:.::=.:=----:-:=--:-:=::--:..:... ....::::-::::::=.::-::.............::.::-:---::::::.:=-==+======--=-=--------===-==+=+===+==+-+
.:===+-+---=:-:--::::-:-=--=-+:=-:==:.:..... ..... ....:::-::--:.:.........:.::::::::...::::::::-.--::--:--::--------=----=-===+-====+====-=:
.::-:-:=+-::::=:-----=++====::::.... ..-...:---:.....:::.. ....-:..::.:..:.:::::.-:::::--.--:--:::--------===-:=-+-==:=-==--..
.:==:-==----++=-==+==:-.. ..::::::-.... .:.:.::... ..:-.::-:--.::-::----.-:-::-:::-::--::*+-=--=-*--:..
........... ......:: .-: .-. . .:.-.... .:...:.:....::.-.:-:::-:--::=:.:::-.-.:=:=:+::--=:++.==:==*:..::
.:........ ......... :::... .:.. ::....:.:.::::.:-:-:-:.-::::.-.:-:=:==--:=:-:.:.=-:==-.:-..
................. ..... . ..::.... . .. ....:.. :..-::-.-.-.--::.-:.-:.::-:=:===::=:. .. .:.-.:.-+..
.`M&WWWWWWz\({;`;rW&&W`..,?{~'...............\]...`!\"-xr{}(?++!,`................~~_+,"\+_}~ii`l_\-?l' ... . . ... ............. .......... .. ........... ......
"'"trx;+{?}1\(1,*WW#W+..i\{\[?'..."l_......':;,:";|rt#z|?:!]-++??-^. ............ -:`.."\~l+Il ..'```,. ....... . ................................... .............. .......
rzv*rzuju?!~+[_i+uv8#?r1uMnnnn**nvnuf(]+~_?+?i~?*ctfjt)}(}}!^```'..........................^:,. ......... ..... ................................................ .. . .......
ru*WW#cuvWzr\}~:::_uxt([+\~--~[++!ll!+??((1vzuxf)?[]~~?_-))+_................... ..... ......' . ... .................... .......................... ... . .... ......
/M&&%%&&M&ccWj+x__\!{|ffjrxrj/??(|(ti\!-1f(rf|i`.... .:_i\~]\^.................. ..... ...... .... .............';\i,^'..``!ul`................... .....
tc8@8**MW8M#M8nt-]}~\c&&&WW&&1:\\i\l,,""``^^''........ .`^";\,..... ........'........ ..... ... '''. . ........)uzzvr|}:;?;%{$_++;`.''........................... . .. .
|uW%@8MMc&$WMj?{t}\*W&c/1-+\~+-1{}{_\+!-:`........... .. ..`..... ...........'''''.'........... ...'''.... ....!ucxvz#v/]~!ri@_M,}x\+:^'............................. .
+(*%W%$B8%$W%B@W*#j\f&r[_+[{{?~|cj(|{-+iii"'..... ........ .... .............''''''''....... ..'''........Invnfff\{})_x|M/]n#nxvx/+,,^''''..................... .. ..
]1{v&M##8WMB8W##&zz#W&*vcc\[1(v&&&/\++I^'..................... .......... ......''''''... ...''`'......'l{r#uj|/\\(rrWvuxuu/)/ttzvu1,''..........................
i-]?|nunz*M%MW&j~+-{)&&WMMMn*WMM&M[+\+++:........,` .... ....... ... ... . ...''.''... ....'```.......'^^":f//j\c*1MfncWntrffvc*x\\,........'..................
Ii~}]{f(uxcx8&&{i---?]|jt)((/vMW&&Wu|}_!i~......i\!i` .... .. .......''.. ... ....'```......'' `l}fff?{8t/xxf\tczuvrvztz\`......''................
:l+!+-1)//jnv#B(\_+_+i!!!\,`^"I/Mcj)[[]+!l~'^.../-\!+` . . ....''.. .....'`'.....'`. ^])]jt%c||{/njuzxvuxcvzr/+`'''.''`''............
\!!lil~-)/\rvWM/,::;:;;!;^";i:,I~':?]-!:,;^i++,.t}+il,.^,;` .. . ...'.'.. ....'``' ....'' `,|jrvu;vfxcjxf*rv*c*uMvn+`'`'.''``...........
++\li~_[)\1jtju*r|1()fzz_,,:::;~_\',lI"";i\_?-+~"{]{\+;;l~' ... . .. .''''. ...''`'.....'. .l/ri1|jjcju/vvrnvvxvcuvx!````''``'.........
:r1+\~+}}/1)/|jMWuM#zc#MW&]^^`\\!,.^!!`'`^`\_]}}^.,[`::,:` .. . . ....''.... .....''`'....'. ....`?))//((+i~i;::i_|jvvr/{`'`^`'''.'.......
I-&f+~~_1)1)tftx*@c?l]u#Wj]?[[l,"i:^.l})-,'';-}" ^`''`I,;,"`. .......'`''.......'``'....'....''`,1)[` .:""^^``^^,)ur/fl`''^^`'''''.....
l~%#u]-~[)(jrrvufM#M*#MMW\]_++__}+,"^[-\!!i. .,'`"?{,`]}{]_\l+'.. .. ... ...'`''.......```'....''..``'/}l[',:""""`^^`^"{jjf_,'''^`'.'`''....
l!c&M/}]?\}\xtfu&zMMMMWWc\;;i!l\\?,`^"i!;;_I:^'`''';:`'^,!i!ii+' .. ..''''......'^^'....'`'``}\`,'l:""^^^^^^^^")nf?"'''``''''``''..
l\*%nz1?~])(r\\uzr+1-}\]_]_!\+!i+!i,~+;``^[})+:. i[]}}!" '`";_I'. .. ... ...'''''.....```.....`^`^+I"",;,,,^^``^""":|uI"'''`^''''```'..
_}8%xx8{--1tfunfcf^__-{+iI,`,:;,"^"\i-~I (]}-_+ i[]-~?i- .... ..... . . .. .....``''.....'``'....`"`1?{r!^",;""^^"",\v/^''''```''.'`^`'.
?)$%ztW(??{tjjun#z':++++!!;"^'.. '?+]_I..l+i++?'..![+!i~_' .....,,'...... . . ...... ......'``''.....'``''..'`*li)```^,lI;:!~{(}:^'.```'..'..'''..
+}$Bct#r[-|rnvxMz8c..:\lil,I"i.. `-)~.. "!-+[. ."I+\|. ...... `+1\$n-:`'. . .... . .```'........'`'......'''``'.`..```````^",,::,^'.'```''....'''''.
)|$8#uc\]?(r/jMxz&M` .:!::;,I. . .'^..... .^^ .. .'",jn$nrc{-,^_\(?l^^^`'''''....... ......^-u$$$$$$$j;.......'''''.....'``''''.''.'```````'...'```'''....```'''
_}@@*u*\}_)ftjncz8&`.. ._!!::,. ..... . . ....... . \\nnvf1_l,^`~f}|t]{nuucvvvznuxf\[++_i:"`'''...^}W$$$%1;^++lr$[. ......'.'''......''`'```''''''''''``^```'.......'``'..
]{c$vj\#{-{v[M/MM8$,.. ^-+;"........................'... ....vzvjrvvt/()(|\f/(/j#Mzcvf)+,^''. .'+{[i"^'/@@@B&j`. .i!.:W!\``"` ......'`^`'.......''`'```^^^``^`'''''.....'''.'...
}[(@&j1M1[{z-Wx(WW%! 'l'.......'...................''`''..?nv#8zr(((\)\xtfjr?}^^`. ...'.'``{jj|*r_zMW&&vcMM##r({n-"l:;,"`.. ......''```'''.........'''.'`'.........'`'......
~?|v@*ju(tjMtzxj|8@z. . ...............................''``'`^I[r&B#j\tt|f\/\r)\|1+,` .'`^`:",;,_x\urn#cncxjfr*WWWWWW#?^'.... ...............''''``''''...''''..........''''......
]]1*%Wx|n)|v[**ftfBM^. ...... ...... ............... ...'''`''`""`..`"+(\f|x(uxx*#v[!:~~1+?[!v|xnvvxcrut/r#WWWWWWc`. . . ...............''`````''''''.'.....'''..........
+][8%*t\Mfz[f$8n}f@$1~;"`'.... ... ... . . .................'''````'. .^,:"^^`,I~]111-_1}\]_\jrnzc*xr1xMWWWWWWM; ... ...................'''''''''''.'''............
+_{#8zj1Mr**W$%xr_W@\-+Ii!l,^`. .. . ....'^'........'''``^`''.. ..'`^":i?-/x\vjrnujzcnr1jzMWWWWWM". ... .................................................
-][z@#*{#tfWWv8ct+#*t_-~!l!!\lI;"``... .. `+;....``".'.....''`^````'''.. ..'`:I?[|nnuMun*t*(?|rv#MWWM;.'.... .......... ..... ......... .......................
-+-/@zu/znrvf)tzzuzf+-~_~il!l++!I;!\I;;. '`,' .\+'.'.':^^'.............'''`"`''.. ..'`,_(/jctv#@&vt/(|/\u;''...''''...................... ..................... ..
l!+($&nttn)|xrxvr\((tz)\l!IllI;lI;;;;i!~~~^' .":,`'`+~~l\?!i]:`....''.'''.''.......'''``'.. ...r~`^W#@$$%*uj&@`'^^'.....``..................... ................ ..
!\1*@Mv}|r/{])\|/|}\{|ff]\;llI;;;Ii++\li_+~+` .^";;'""~I;,::;..............'.'.........''``'. :-]`.'^cB8B@$$]`.'`"`'.....''..... ............... ... . .. .
l+1z%uj()n|???[{})}([][{(/(]?~(;:Ii\+++\+!il;i^. `+_-i!;,'^-~:^{_''```'....... .......''.....''`^`'' '`. 'u&WMBz!`^..``,'''.....`................... . ...
++#Bnnv}f/)}-|-1[}\-|\I\?}+[}}}~;;I;!i;,lI[|-!!!' .`",+?il!.l`:]::;i-1+....... . ... ....''..'''`""^``^+#@8Mx},`"^`..'`"''......''................... .
[*$#r1)|x\(nznufnut|1ii-]]+_~_(:\!I;::'''',Illll+;.."~)]-\]|;,I',[-:,?{{_.....'..... .. ..'`'''....'``^^^^`^"^^^`'...``^'.......''................... . ....
BB&vt{]nf(tzxnrttt{1{ftjxt1[_\_)i;I:l. I. ^llI;l!+I}-+i,':;+^` .'`'.,I?!:i!I,.'...'''';'........''```'''...''''''`'....'```'........^'.................... . .....
8v*j\}ur)1fcnzr//t))){{}[|rr|{{1(;::; .+I;;lli+I;"'....,-+^\ .`^',`'"1}+`ii.....',\}`''''......'````^'''.....''''`^"`'.........``............................. ...... ......
zx\/[{*{_}f*nMujt|1)1{[--[??1}-i];`' . ::;;;;!!I!I?\^' `I\`'^`^,`',:^l-`I^'``'..,-_;.'````'......''''''`^^^^```'`'..........'`'........................... .... ... . ........
f|}{}1n?-])*zM8*vrf|)){1)\||[\^' ... !!\!!!\++~;1)(/`."[jl .''^,_!"`..!;l(}-?_!:-{++i:`'`'``''`'''.......................'``'........................................ ...
\(1}}-_\[_*vxrnW%**vf|\\){]), .. .'.' .,!i![{|(]-+?I_;^^"^. !:]/f{+"`.'`)+\+;!"^^\]+;l:,,:,::,"!iI,`''................'''`````'.............................,!.......... ......
rncuuf(]{]vxxt\(j#&Wznf\|(_`.''..`^''`' `l!;;!!+_--~+_"'``'"1]";++I!,,`'`,~l!"'`+}-,',]+~",:"";;:"``^^```^^```'````````````''''....................`....`'",..,;!^. .. ......
rrv*zMMr?~})rcut\1(uW#unj,``^^^`^'``'^;[{}\\)?i!;I:+]~`^ .`,Ii_\-\!`'";__,''."][!:?,']~l""`................'''''`''''''^`'......................'\(....':;`l,,I^.. ... .........
t/rx*v/)[_+I!;zvnj(?-?|~``'"~?}\{+\I]?][][-+-]|];:l[}+!i^!\":\_}}+}_~;`,"]-+[?!`I+]-1"\f)ux[i`........."^.........'i,...;+~:...............^;;,^.li+....:I,I[,[-+\I^. .. ... .....
){{uffjjjf(}li+tnf)-i".":)n#cf(c/f|_}n~i++_-++++)];lI;\[]_[[(t}_\}}}11};!;"\}:^))-)*&$z&&$$$$$$&^......-1-'^".....;~\`..I?[_`.''............!-}?`,!'.`".+\;'`",,^`. ... .... ....
/)((c*nnnzcv}l!I\+"''"\?+_{t*#*n*t)}]f**f?_?[]+i++{]}~~[-]~-{)\)v}]\?-~^,{[i]+,+?1#$$$$$$$$$$$$$/'....."-?;--l.!;"!+;"^:,~{,"\?^....^+?!,...,\[1`;_-:},'+I!;!]}'.... . .. ... ....
r|)(\|)/fvz)~(}:''`Ixcf1?[}\~|jvccnxf})r]_?][?_iiIl\+?({\i+i+I[_|]{-{[_~I`."}11#$$$$$$v$$$$$$$$$B_`'..'i::\(}i.^~\(\_tf];"':\I+-?+,`.'^:_+^";^I?],^`,;``;+""?;... .... .
xruntf|1|r?(1,'^ir}?]8vr\){[__\?}1rzzxuf|{_1]-??_+i!;l~~))!\;-?[((8W@u#u)r*Mn@$$$$$$$%#x@$$$$$$$$*}?_`."+\[;"`^`""][}jtj@*xi,,~++~l:'^:::++il:\,+::,^`';?["l1{;|)_". .
nuju/u\#j~j\[\1|\uv)]8WMzct\}??[?_+-}uzzvn\|(|]_+-]+~!!\~_1f#nccc*W8@$$$M@$$$$$$$$$$rv|?u%$$$$$$%M:1(!. .`l''`":|!|%$zB@$$$$&*f?^:_l";,^_-+:,]?^{+' `1;"+_,,;+I^-~~l. . . ..
ucucnxjf[(c/|//fttxf/z&8WWM*x)}[}[-I\_]]r#xfjrt|)]?_---+\\+?}|(|/jxc##*8@$$$$$$%M%ntrzn(t8$B88**&@\}+|[;",_:+)nvc$$$$%z$$$$$$$$$$@Wi`+-!)t];_,_!:,".'i;^;~?{!. '`^^. . .
nfzz8&c)tzj((\/(\)1()1\\ruWWMvx)}}))--+~~{tu#zuvt|\/({]-+++~++]?[[u|xMzMM88*x#ffj\j*%%%n\vzB|%WvvWW|-]1``I{#%B$$$$$$$$%B$$$$$$$$$$8v.l;,!|~ii:,!-.....^...^~-:.... .. ... . .
zcuj&cWM\cn\///|1)({]?][[}|jj#&czff{?__?\l_}nM*xr//j\{(}~++-+++?][{r(/|tuu//11{|c%BW$$$*juB&z$Wn|#@Wuj++t*%$$@@%&8%$$$M8$$$$$$$$$$z_!\!:`,~_l,"'...................... . .
frxncn*8c\r*nt){11\]_~+\~+~_?{u%W*cjt__--_+\+])jz*t\f/\1]-1~+?_i++-?[]c1++\+?{t*@#|{1/rfr}[(j||{_f&8MW$###%%B8W%#8Mr@W)ctWr#%$$$$$$l''~".,`:`.:!``"!..`"". ... ........ .
jtxuczv#&nv*ur/)1))}-~+~\!ii_~+]x&8#xrf/[?~\+-_]1jMnxt\[?__++--]~\+_[){}]i+?[|uu|jux[\}/|}_]}x}-if(})v8%$$@Bnvfnf*fvn|[_~\!M$$$$$c#/!:^`.`+)"`(1/{_:.!!~` ... ....... ..
ffjfrn*zc%nnj|({]-+}]}--\++!+_-+[tuvuf1{[+__-]?-}xvcff\}][?-_-???__)/(1)))-)ttv%&cft]?}}]|v*xu\)uWB@$$$$$@B@tf*xjf)/|1]+?8$$$$$$vcx/-``,+:"`I;_++,:^`' ... . ....
ttrt/rjjnvznx##Wv\)1}]]?]{}]?__-~\\~]xcMctft(\(1-+]{|fnnj\f\(]?]}][}---]{]}}[1)xzr)]?-]?(cWB$Wj\uB$$@@*8x@c8***%Wuz*WWzzn|v%$$$$$$Mz|\+\,`^+'"~1I^_]-?`.. ....... ........... ....
(\ftjfux/rxvnuW%#cjx/]1?~~_{[{}???_~?}[\u#vj\jj//1]}|rj\xznxuf/}})[[]_]-~[{)}[[|-}-]-[(u&@B8|(fW$$$$xf?[?#%u$Bz({/x#88zvt($$$$$$$$@$i`.`'' '!^^+_,',-+i`..... . ..................
\ttr\///ffjrnuucvzn*/r)|]-?()((}-_++{{?]{|jxr\tf/)(}]\f/{(tur\j\/)|\)}]}}}{{(\{||-+~+\W&%#{)tc$z-(nf(v@Bc*8zc(~[|r#8v(-{\z$$$$$$$$$$@\+!,:"\}+,'`'...'`'....... ..................
'''''``''^''''''I'''''''''```'''''^'''''''''`^^`'""''"'''''''''```''''''''``''''''I^'''''''''''''```''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''"''^`'''''I''''''''''^^''''''``''''''''''`^;l''"`''''`^``''''''''''''`''''',"'''''''''''```'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''``''"`'''`I''''''''''"`'''''''`^'''''''''''`/`'"^````''''''^''''''''''``''`;"```````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''^'''^`''`,`'''''''''"`'''''''''^^`''''''''':``!''''''''''`,''''''''''''``;^,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''^'''^^'^"'''''''''':`''''''''''''^`````^^^\";`'''''''''`:'`''''''''''''i"'^''''''''''''''`''''''''''''''''''''''''''''''''''''''''''''^'''''''''''''''''''''''''''''''''''''
'''''''''^'''`"^"'''''''''':''''''''''`''''''^`'''^\"'''''''''':''`^''''''''''",''"'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''^'''''''''''''''''''''''''''''''''''''
''''''''''^^''',"''''''''''"'''''''''`''''''''^''''!`'''''''''"`'''`^''''''''`:`''"'''''''''''''`'''''''''''''''''''''''''''`'''''''''''''''''^'''''''''''''''''''''''''''''''''''''
:'''''''''''^``^:`'''''''',"'''''''''`''',`''''^'''!`'''''''`^`''''''^'''''''i^''',''",`''''''''''''''''''''''^'''''''''''''^'''''''''''''''''`'''''''''''''''''''''''''''''''''''''
'"`''''''''''`"`^^`''''''';`'''''''``'''''^`''''^`':^'''''`^`'"'''''''^`'''';,'''':';[1-''''''''''''''''''''''^''''''''''''''^''''''''''''''''^'''''''''''''''''''''''''''''''''''''
''^^''''''''''`"^`""''''''l`'''''``''''''''^"''''^`,"''``^:,''`''''''''^''',,''''`:1}\,^'''''''''''''''''''''''^'''''''''''''"''''''''''''''''^'''''''''''''''''''''''''''''''''''''
''''^^'''''`'`'^''`^,^`''':`'''``''''''''''''^^`''^;,^`'^_i(!`''''''''''"'^:'''''I;f{I^```'''''''''''''''''''''"'''''''''''''^''''''''''''''''^'''''''''''''''''''''''''''''''''''''
''''''",`'''`'','''''`,;^"\,'``''''''''''''''''`^^^;;''l_i:,"`''''''''''`::"````;^,[tI``'''''''''''''''''''''''^'''''''''''''"'''''''''''''''"''''''''''''''''''''''''''''''''''''''
''''''''`^^`^'``^'''''''"^"l`''''''''`'''''''''''''^~`?*r_"``''`''''''''"_^'''`:`''\;''''''''''''''''''''''''''`"''''''''''''"''''''''''''''',''''''''''''''''''''''''''''''''''''''
'''''''''''^,^^'`^'''''`''^i`''''''''''''`'''''''''`:`nc)-"''`^''''''''";"''',"''''`'''''''''''''''''''''''''''',''''''''''''^'''''''''''''',`''''''''''''''''''''''''''''''''''''''
'''''`''''''','''`^'''`''''^`'''''''''''''````'''''`,',^'''```''''''''";"`"""''''''''''''''''''''''''''''''''''','''''''''''``'''''''''''''^`'''''''''''''''''''''''''''''''''''''''
'''''``''''''^`'''`"'`'''''',^`''`'''''''''''''`'``;,'''`^"'''''''''':[;"`'''''''''''''''''''''''''''''''''''''','''''''''''^''''''''''''',`''''''''''''''''''''''''''''''''''''''''
`''''''`^`''''"``''`"`''''''"'''''''''''`''''''''''^,^^`'''''''''''`lI^''''''''''''''''''''''''''''''''''''''''','''''''''''`'''''''''''^"''''''''''''''''''''''''''''''''''''''''''
`^`'''''''````""'''''^"`''''`"'''''''''I/1,''''`'''",'''''''''''''^II`'''''''''''''''''''''''''''''''''''''''''':''''''''''`''''''''''`"`'''''''''''''''''''''''''''''''''''''''''''
'''````````^"^,;`'''''''```'';`''''''`_\!,^'''''``^I"`''''''''''`",`'''''''''''''''''''''''''''''''''''''''''''':'''''''''`'''`'''''```'''''''''''''''''''''''''''''''''''''''''''''
''''''''`''''''`;''''''''''`^I^''''''If1,^`'''''''':`'''''''```,I,'''''''''''''^'''''''''''''''''''''`'''''''''':''''''''^''''`'''`^`'''''''''''''''''''''''''''''''''''''''''''''''
'''''''''``'''''`,''''''''''''I^`''''\\t/,```'''''';```^```'''":"''''''''''''''``''''''''''''''''''''^'''''''''',''''''``'''''``^^`'''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''^``'''`"''''''''''',\''''':(u1;'''''''''!``''''''`:,`'''''''''''''''`^'''''''''''''''''''''^''''''''':''''``'''''`",:''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''````'!,'''''''''''l`'''''|*,''''''''''\`''''''"I^''''''''''''''''''^''''''''''''''''''''''^'''''''';''',"'''`^"``'^''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''',:,"`'''''''':!`''''''''''''''''^:`''''`:,`'''''''^'''''''''''`'''''''''''''''''''''''`''''''':'^I~1:^``''`''"''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''^"''`l"'''''''`-:'''''''''''''''',"`'''";"''''''''''`'''''''''``''`''''''''''''``'''''`"''''''":,--/;`''''`''`^''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''`^''````i;;`'''''"]`''''''''''''''':^,``:I`'''''''''''^'''''''''^'''^'''''''''''''"'''`:ii;''''^?`|n(i"`'''`''':'''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''^,``"I:`''''[,''''''''''''''',"\,i;`'''''''''''''`''''''''^''``'''''''''''''^`^+!^^""`''^"`'|n(_"```'''':`'''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''^^^^"``''''`;,`''`~"`'''''''''''',;+\\"'''''''''''''''^`'''''''^^'^'''''''''''''''\|r?!:,'^^"````[/f:''''''`,'''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''````^",;,`:/`'''''''''''';+lI`'''''''''''''''''^''''''`'',`''''''''`''''''[x}-1\`",`'''''?:^''''^""`''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''`,i\"''''''''''''i`"`'''''''''''''''''''^'''''`'"``^'''''',\),''':/'''`,;"``^^"^^""^^"^^''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''':I''''''''''''!''''''''''''''''`|(,'''^'''`'^`'''^`'''`\[\]`''',''^,`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''^i`''''''''''"I,'''''''''`''''`;,!"'''``'"'"`'''''``';}-,",`''':",`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''^,^''''''''''/+"''''''''''``''1\"^^''''``^,''''''''`_)r_:,^'''"/^'''''''''''''''''``'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''``:'''''''''',^'''''''''''''`"jf_,^'''''",^''''''''}?,:,l^''^I_''''''''''''''''''''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''"";''''''''',`'''''''''''''''tcj:`''''`I\i`'''``''''''``'"[;,'''''''''''''''''''''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''^'I`'''''''',`''''''''''''''':\I''````:,``"''^`''''''''Il!`''''''''''''''''''`''''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''`'^?"'''''''"''''''''''''''''''"''''`,}"```^^'''''''',_~^'''''''''''''''''''''`'''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''`':^`'''''`^`''''''''''''''`'`"''''|c)i!,^''`''''':;"''''`````'''''''''``''''"''`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''^',;`'''''^^`'''''''''''''''``,"'`[)`^!`'''``'''":^''''''''''''```'`'''``'''','``''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''`''+^'''''^`'''''''''''''''''`::`":^`''''''"'`^:^''''''''''''''''''''''^''''',``'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''"''+^''''^'''''''''''''''''''/,"``'''''''^^,:^'''''''''''''''''''''''``'''',`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''"''~;`''';`'''^''''`''''''''';""`''''''`:,",'''''''''''''''''''''''''"`````^''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''','`;^''`"''`'``''{],``''''''\"`'''`^,:,^''^`'''''''''''''''''''''''"`'''^`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''',`'`!`'^^'''`'`'`+",^``"`^`,"^```^":"'''''`^'''`''''''''''''''''''^`'``^'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''','':;';^''''`^":1;,,"'`''';"```",^'''''''`"''''`''''''''''''''''`,^^`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''';''`_"i^''''''',j-\!"''`',""^,^`^`'''''``'^''''`'''''''''`'''''``'''''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''!'''\],'''''''''^jv/I"``,",,"''"`''''``'''^'''^''''''''''`'''''"`'''''`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''`'''''''''''i'''"?^''''''''''^{x^`":I;,''``''''``'''''^''`'`''''''''''^'''^'^'''''^''`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''`''''''''''',:'',-^'''''''''''''`":"`^^'"`''''''''''''"`'''^''''''''''"''``'^'''''"'`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''`'''''''''''"l'':-;`''''''''''`,,""''^^^'''''''`!^''''^'''``^'''''''''`^``''^''''',``'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''`''''''''''',:''\],`''''''``^,,``""'',"'''''''^!~+''''^'''^`'`''''''''',`''``''''','''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''`''''''''''',"'':"`''`''''`:I^``^"``^^`''''''^tl^^`'''^''^'`'^`''''''''^'''"''''`"`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''`'''''''''''/'';^''''```:\i^''^^^''^:``'''``,u)",^````'^''`''"^''''''"``^"'''`'`^''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''.''''''''''''''''^'''''''''''I";;`''''";:{i,"`^^`''^",'`''''`:1*)`''''^,'''"'''`,`'''^`^"''''''^`'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''`^'''''.'''`'~:!``^,;;'^/_!,,,^''^^```''''''`-)^''''`^'''``''''^"^'""`''''''`^'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''.''"'''''''''`'::l,l;"''`"1j(i`^"","'''``'''''''`''.'`,`'''`''''.',^^'''''''`''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''`''''''''`''}I``^''''''?z\'''',``''`''`'''.''``'``"'''^'''''''`,''''^``''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''..''''''''''''''''''^`'''''''`''_:`'''''''''/`'`^,`''`"''.''```''',^''^'^^'''''''``"''^"'''''''..''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''....'''''''''''''''''^'''''''`''[]"'''`````^^`^`'^`'``''`'''''''``'`^',^'''.'.''``'`,"`'''..'''..'''.....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
][?++??]?+\ii//_??[(txvcz*##**vrt/tfxjrvvz*vxt|(}]\/ii\//iilllll;;;;;Il!l!!iiiil;::II;I;:;li\+----?~\I;::;;::;i_]]]-_-?]}{}]?~i!l!l;ill;;:,,,;li\_-~!/?{)(\|||\||(((1}[]?-__?{/vujfj
li!Ii/\i!I;:,,,;I!i\+_+\i~-_++i/_?}]___++~l:::::,,,,:;l!!;;:;Ili!I;;;llIIllI;;l/il!!!//;::,,,,,:,,:;;ll!!;,,I!\___+\/l;II!+-_~/!!!l;I!i!lllIli//_]?/\++~_~_{()}?][}1{}{[}??_}{}{\((|
,,:;;:;!/l,^",;i\\~--__~;;:,:lI;:,,,::;:,:;;I;:::,""",,;;:;;;;Ilii!!!!\~/!!!!!/+-]?\i!;:;;;I!illI;;\_~\i!I;;;!iI:;:,;~??[][}{[1{]--[{]?}{[?-[?-[1)|{}?+~/ll!i\/ili/++_-_+~__~iili//i
;;:l!Il\~\\\/\+_?-][?][[?[}}]??+!i//i\!I;l!~?_\!I::II!i\\\!i~](||){}{1{{){]?++~~~?}}}?[]-~/i+\?{{}}\tttfj(]?_ll!lII:,:;,,;/-}{)t\){]+\//\~++~++~__+++\/~+++?]?-]}1((1]?]_//~__++_~/~
^,,;;;;;l::;;,:II;;;IllII;li\\~il!i/~+/~+___\l::;:;,,:,,,;l\lIl;;;Ili_}|//{+;::,I_[|tuzvt}~i//?)jxrjf\)}[?}}]_++\;;;!i/~-?_i!!/ii!li\_+~/;;!lI:II;I;;;liii/_]]___-[}]1/tf\////tttt\(
:;I!/!:::;;!/!l;I:;i\/\~/~~\~ii~?-_+\iii!!i++++_[]+iI;l//\+-]}{}?_~~_\/\\~~~ii!l/\iii//I;I;lI;;!l:,,,;II;!\/\/\+-[[[1|)|((1}?-_-}[_{][}{1)[?+\!/~_+/\\/\+\\_)|((|t/\(txrjcM&&&8W#*cn
-_---_-__-+\~/ii///\/!l;:;::;IIii~[}?1({1/(\uc**zcvunxrrrjxxrrjjttt)1ft{]??-]?\\~\i_??[1r**unxnf?_[]}[_-))}-?})))}[[]?+/Il-[){]]???]-]-/!~+~++??]_~?_+?})||\\\/|1{[}{)))11)|\\/\/jjf
[?+~\~~\il;;::::::,:::,,;!~~llll!I;I;;I!\\I:!l,:I;:,::;l;:;l+?]1(()}[}{}[[-_+~i!lI!\~ii!Ili/~~\\-][}?[{)}?~I,"",I~/!I!!;;;:::,::,:l\_?-!;:,,;/++~+\~_/;:,;I;/}(}{?I[}?{)}-}}1(({)1})
!!l~_+/~/\iI;II!I;"^",::;;I;;I!iI;::::;:,:;:,:::;;;l;Ii:^,,Ill!/!;lI;;l;:,,;;I!il!~~\~??[11}[1|1]}-+~++-[[?[}[-+~~/i\l:,;;:;I;;;;::;iil:,,I/[(fj/\)]~~\\!/l\\/~\lll/\\//\/+]-~\!llli
l!i/I,,:::III!//l!Il/i\!~~ilIIi/\\i\\?{1-~\i::lI;;::;;i+~ll~/~~+-\il;,!+_/!Ill!i/\;,,,::;l:,,,"","^`^""^^",,:,,,;::,,""^,llI;;,::;:li~/I;;l//\!!!/I;;,,,:li~]-/;:!/+-?~\[{{[-?+_?_~-
,::;;:,,,;;Il!;:,,:Ii!lI!/lii;Ill;:!++\i!!!!l;;;;,;l;;,,:,:;:,,",,,:,,,:;::"::,,:;;;:;III;,,"`"!!/!::;,",:ll;;:;::,,:;;;;:,,,"^`^^^``^^"",,;;;;;l:,,,,,:::::;;,:,,;;!I::IIll!i\?-i/+
:;;i!:,",,,,,,,,,"",:;;Il!ll~~/\\i\~~_i!~!I:,l~+~I;l\\!!;;:::,:,,,:l;:,,;/\/\\+?][}?]~i!I::;:,;I:I~\/\i;,;:;;;;\\l;;;!;:I/i!",,,:,:li/+_+//!\!::,,;!ili!il!iIl:,:I!/~//!II;!\-1/rjnz
,"^^^``^",,::,I,",,:,,llIlIi+\I,,,::,,,:,,:;:I+]?_\\+/I;!;:::';;,:I!!\i!~+?\/+}\|[]\i/\\ii\/_[{{[}|\t/)[]-~;;:,;l/!i!ll/!iii_+~/I!!/~]?-?_-+-{}]-ii!/\ll;;;i~~~?{\))}?]?_i!,i~]-1)/j
",:;::;:,,,,,,,:,,;;!!Il\!l;,,::::;::;:::\li//!\+?--+_\/lIlllI!/il";il!iii+~?]]]~~_i::;!!!I/\}11{_\i\li!;;;:Ii!l!\_?{\t\){-]{]]}[]{))}((/\/r/(1)}]{[[}{)1\\{ftt||()]}]]]]?_i~/~__?{)
,,,,:",^,::,,",:Il;!I:,,,,I;;I;//\~+i;I;l/-}}}[]+?]__/~+!/][1[]]~-}++~_-~+?+_+_+][)((|(?Il]\|\x/]{}[[}}?il;l\_/,",/l_{jx1_+~[{|{1\[}(t-\\\)[_[)|rj]11}?_]1{]]][]1)}{{}[??][}]?}]~~?}
^"""",,:;I!;;;IlI::I!!;,,""",:,,;l~~\\~_+_-?-?-]{1{)(/1[])}-[[}{[[_!//+i/~_??]}])({)|\(t/tftt||/trrt/jffr/1}1(}-;-[}]?{[[][{)/jxr\(1)\|((//1|(/(tt(-/+[}{}}[-]/^l)({|\[}1\tffft/()\n
^```^"^^^",;/_++\I;,","""",,,,,"^,,,::;;:,:l!;;IIl!l!_i/-{1111{_}]_/+/\++iI~_/I;Iil!--+-\\//~](/rncnunxffjunt|1[__)(1})}}1t//(||(((1|)[_?-~[{{}}[1{??_-[]_~]?+i~_]}1fjfr/{-{)/t|\\ff
^`"",,"",,"^""^^^""":;;;;::""""""":!II/~~~~/II;I;liI;I\++-]?!li\+~__~++\l;;;;;;;;Il!\i!/\//-]\?[}{)}]-\+~\i/!iii/-]]1?]{[}_~{{(\}]+-?-I,I\+?}]]?-___-_11{}[[[?[))1/tf/f/jrnuuuvuun#c
",,,:,,,^^^^,"",:::""^^",:!//I;,,::,:;;;I;::;:;l;;ll:,;I;;i]\\I!!/+~_?-+!,:::;:,,,,:::I/~~ll!!/_+!:,;;:,,"^""",,,:;I!\\_/i?_?~?-~i;:;::;;;:;IIIl~-++t*}`'l{\/)|jf/\){}1{[[[?)\\jvnnv
!IIlI;,,I/\/I!i!!II;;;:::;i/l;;::;:l;l+/l:,,,;+!!!I;:::;,,;;!;;l;;,,;I;;;;,",,,;I:::::,,,,,,,,,,;:;IIi!l!i;::;,:!!l/~\_+/::;,;!lI:;;;i/__]{)\\xf[\%$$$%*u, ... ':{ujttfvvntff|\xxj//
!ii\~-?[[?+/l!;:;";\+l;\!+~?[+l;;I/\-}(1]+-_/+(/(];;I;;l:;!__\I"'. .`^^^""^`^":liI;:;I:,^"""":,^",",",;;;",,:::::Ii+__[1[?]_i-+/`````^,\jx/z@$$$$$$$B$@8[(\)\;^..'.'.^~u\())}()\\/
!!IllIIlii~+li!ii/\,"::,I~/-}_\l,^`IlliI;,II;:!iI,:;;:;,,;~~_:`. ..'.`i"^,\;I"`"::,"":i:"::,:"""^``^"",,"!/lI:,i!:;:li~1\(}1c*M%8%MMv\vv~jn8$$$$$$$$$$$$%%$$$$$W\^'...^{1t||1/){)frr
I,:I/!;::::I!l/_+_-+;,,^:i:"`"" .,"^;_+[{{[[]_~~?|/|{-(\: .... .."\u8BMuf)];,,";;,":::,":;;!!lI;l;;;/??___+-_{|tv&$@%#&&n8W%M&%zvBB&&%8@$$$$@$$@#@8nnWWB$$j1i;`:~;l/j|j|/|)1{{{
,,::;;;;I:,,,"",:,' .. .`",,;IlilI:,;I,\" "~i:,"^,,:!-)jcMMzcjjjtxuxu*nt}__+_iI,:l!{t|(1_?x$$$$$$$$$%$@$$@&B&zufzjjxxvt*M%W%BW8~rr&$$$$$u|"'";,;;~)t/(jnvzzuu
,::"",^,,:Ii\~+~l""^`'..'.. . . .. .^,I?1- `I/tr(\!l;;;::,::;;,;;::,:,,,,l\\__+\])(\ffjt/txB$$$$$$$$@$$$$$$$$@Br%%nzMjMzMWcj*vW&%$$$$$$$$&[,,ijnrrxcxuctf*vjn
;:,,;:::li!!i!I,;;::;,"``^^`''''. ^f]' ,~~~!l!~??\~l;/]{-II!~+~\i\/{jnnuu*##MWM#M&&&8@$$$$$$$$$B$$$$$@@%$$$$8$$#ftv%8M8@$$$$$$$$$WBv\\zWc#WMzMMW&cuvc
^^";!+~il!i/~i!;:,,,:"^^^,^'```^,:;::,^'. ,/;"' !\}{(([[-[{}_-[\1{{()}1}]]-[[]r#zuv*8B&MWMM&*MB$$$$W%$$$$$$$$$$$$$$@@$$$$$$$$$$$$B$$$$$$$8xf/1czcW8$$8MzMWM#*
`^^^,":Il!+_]?-\l!\!l;,"^`'^,,",:;!+_~iII!:"^`'.'.. ':,'. '1\\}1(1[-}]++?+~[_ii?))1((|}}]}(|/rut{(}/uc/xucW*zxfv*Wnn*jv#M#c8%cxWB$@&8&8$@@$$@&@@%&&vxjjnn*M%W#zrur/x*WMv
,""":,",I+il;,l/I;;:^^,,,,:,,:IIii/I:;I~i-[_]]_/;:,"`'. .:!\~~~!/i\+\ii-~-{?(1)|\1[[[|t(([+/+[)[)\xvzfjfrtv#znjffnunutxtj|fzu}tuxjxr({1uufr@$$$%%&&@$BW#&88z*uuvxxn*vvu
,,",::::l,,::;;;,:;:``^^"""",,,,,,,:;l/~\{}\\+~!l;:,,"^```^``'... .^_1[?]?-}[}11(\\(/)[~]}]-}{?11){\1{[+\I;{+?]?[{\ruux#vux[~]+";/1/fvnfjjv*#z*ur)nWWMW8%%%$$$$$$$@W#%#vvunvuuuucxj
l!I:!!!;I:";II,,,I"^",;;l!/"`^,,,,:::IIll/\_{]\,^,:::,,,,",:,,^^^,l)\\\}1)?-+_?\[][i{{]1[{1?][)1f(/(t(--][)((~{(jjtx{(z%BW&zfWM*)rnM&&WBWcc**M#*##zccc*#*vczfvxjf/|-[\jjf)x|(-(/\(
",,;i!i;,;":,:;;;:,+-?-\+}||1}{}}-\;",,,:!-|r]`'```''",,!l?]?-?-?]]][|ttf((1-1}?1j/(1}11}/{-1{\t{{)})}{)|(-[-?jrurv#zMB@BM*c*#W*W#z*Wcuujjrncnufjf*z\/1?_{1//f(}~?]+-\/-]-[-~+?_
~i+_]_+~!/ii~;::,:l+\-+}))\t1(t_-![t)-l!!l]};'i{{:', ^}){{()]}?\{_;~[|[??]_il+/][]-]+]_-/r]-_]--~-+{+1{{(1)|1[1*W%%&&&Muvzzuzvutfvuz*WMWW#Wv(|\-{]}}{{~]{??-]{/\+)|/\)(t()?][]}111|j
;i+}}+_\il;,:^^""^^"::!l::;l\I;!i~?]:-I/+__""i\]1_I-[,+}{||]}\][|rj\}+\???[]?}[-]{-?\\+--)?;i\-~?[1}}1)1|trxr/)/#8M*zz8W&WW&*zu*%&Mttz8n|1-i\}(|1__|f)]}|/)}(/}))1]11)|\?+(}??}~;l-(
I__][-illi\}_???I!\!I::~",;/ii:,:l;i/~\+(i"1}{){_/i+zW\){[~~}?I-\|?])|/uvjjjt_~/}~_/_;[+l?[[}\/frt){I11f*Mzc8%Wcc%8v\(/8MM#z&v*%%Wz#zj]]~!;:";+|[}[(nccc*cW#&*&u\|{)rj//fnt((]-1}\vv
"::,::;!/l;i~}(|t[{;~-:,^l!I:,"::,,,,:)W?l"^^";I;l!~]@n{)j)l/]+]]]{{})|t|[]]?{]]~II;,l_~~[[1/txn\x(+[-[[}1{1(\\|||\u#Wvv1--_~!u%B%@W),){///tjzf[}txzM#v%BM&WM/{{]+1+-?fnujnuxrfxjjnv
^"`""",,;l;;;;;:::l"``,";I:,^",,I!\/\cW~l\\+!/i!i+l~-v$?+\_+iI\lIIi!+_{1]_?---+l!~_\_~/-i\?|(1|)]}??]?{{{}[{{[-?1-[[}:??!]]/+~t)\##/tM$%uvvtn%cxc%&8uffj/)?(\|[{|fr{|{11(rxx/\frxjf\
,"^^,";,::;\iI,"`''`",,:,,::;;ll!+i_%|,,,IiI::!i::::I-@#_/+_]{]+i!\/-}//llI//\+;i!?/?-+[\\f/(1{+-_?+~/]]})\(\}}-?}]()]1/|x/nrtrfc*zW*ccMMv/#@zvrt#Wvzc(\ttcnv#8W*ur/|{t)(rxvjxt\|jt\
^"";~i~I;:!~/l,""```":,,"/::;;,:;Ir$(\;:;?~/+;l!?_~/?1nz$8cr/1{i\;,"^^^"`^",I:::`^,;;l/l/_-/;ll",`"^":;I]]:,`^"";?_"ij#&WWzc8cB$$$$Br*c&*#xj#c*&8B8v&$%8BB@@%WMcnzcxcunnxxjj\|\)txru
^,:::"``^",^,:^^^,""""""";",;I;,"u$j;:,I!,,;,:;i\_+il+i:",,;!~-{/frr/-,`'```''`^``^`,:"",,,,,^"^",,,^",,""^^^`''`':+fncxc&c*&W%$@B%M*W*cr8B$$@%%%u\/x##M#cr/jrj/rf\|))((/||t|(\\/(1}
,^"`````"^"l\~?{~)1\)\:l{}1\)\};`x$\"^^`^^``'''`^":I;l:",:""""""":(11/xt"^`` '``^"^"````..'```'`'''`'``"`^""^"^^^```^":!\-]1)\!{|\1[1/tn/|jnunjf|/\()({|(||/(\/\[~-[?{))11-_+[?\:I+t
`^""`^":,",l\Il!\+_+II1{~~?{_+;:`j%:"``^""^^`^^^"^:l!i:^"",,","^^";:,"""";;,'":"```^''`'''`^^^I,^^"",:,^,"`^;;:::!!;+~++/!/~_[\!/!Ii~\_}?-\,i/__\~\!I,;;?][-[-}!!II,:!~/+_/~?(|frxzu
`^"^'..'````'''``'```^""``^:i,^":(j;^`'`^^^```^,",;;;""^"",,,;;::::^`,i~_((/][/\:;!,^""````"^`^^^`"",,:I;~_I;+~-++-/?[/i:,,""",l\\;,":i/~~l?\|)_?[}1?)+\})xrjx\j\1_/_:li(-//|t*c/f&8
'`^`^^^^^"^",^^!""""`^````^,:,;;,{}+;l:,;,",""^```^,""^:::"",:l!\\;,:"^^:,I+\++1_-;I!~//-!::+[?|1{~\+-_?_~\+~_\~/\+~i;,:;;;:"^,?t\/())//f|))((|vzvrnvjli?1(}\/ft)1+\j|t]11-?|xM%*v[;
+?!ii:::;;;:``.'`"^,;"^'``","""Il++/,:i,^"",:,":l!;I"^^^,"""IIl/::;:I;,^:;//?-[)|(/[_i:;~~I;i;l!+]\+\_{\l!I,-[_1t1I;:,^l~/:+tvr#**&%BWn%B8Mxt|trjjnu/f|njnxt]-])f)x*ctf#M#{-(/fcWvcM
;:::l:"^^`'^^`^^^,"`^`^``^`":-:!~;ii,:~_+I^";l/;;:,^^^'^^:i,+-/iiiIl;,:I,I::~_iII:,,"``"^;Il,^^,;+!;;:+~!!:",:;|/({-(t|{]]}[f*#zvrnuv*M*#x/)1}\~?+\;_(1)1ff+!_xxnt+fuuvun*/}ftnu\t/[
``''"^"!:!;,,^,^^^```^`"":!\\/\_1][}?_(\[-l;I~:"^`^^^^""^,,l,!i+;,li:`'`"I!,I_?}_!;,"^^:,";ll/-!il??/!~-rnur)\/()1+;?-}]]}}?}jxtuzx(}{{1rrf1f(+_I]11xvcfx)I//)}f(f)-)11[}(/\xxf/tnjr
:+I!!\{-?|//f{1\1\nt)1\/jjjf??_}1})1)}}{}{+ff}{/l,"`'^^,,:li~!!,""_,:;""I",!,,^il:??~?I;/+~!{[|ff/)]1?-\+_\+,\+-~-i`!_--_?+;I/_1|?l~+Il~[-[??]i1+]r\{[{/(\()1x1\l_-I|{[?-]{)xz#cvcc#
(cvrxf1|(//jxz*fzzvzMWW@W&B&xj)][{{{-]1(1{[(\|/}[?]!i:^^```'. ....'''.'.'`:`'"i!+}{})r];!:!WWWWzncrczM*(+-+~--}r){}]i;+-+I!;iII;l!-)uuf(1}+~??_}}(||\\t(1{]_i}1|(rf\ncv*W&W8MzuuvM%
nnf/vtfncMMuuz**#Wc#Mvvvccvxfjx/\////frfj///|1_[?_?i,,`^,,^''`..'''`'''`^``I:i!I!I,;~_~lil;;i[nurr{+_\1(nfn*MMMMM*z*#n|zj(/\)|xn8t]vzzczxn(1\f)+!;;l/1(|[+i+]-))\fjjM8#&88B@BB@$@@@%
+]}{)\txnrfjnvvvv/vcxjj\ftrrf/ffrxxj/\\|(1}?[\:;"!,^'..''``'.......'`""^^";l,"",^;,::,li]?~:",;\]\:^,;]rn#8z$$$%%W$%M#*%M#&@$W*cWW%BWcz%cxzjf})11trjrr-\1\j(11~:_}\u*ucMzrnunnrvvnuv
''``";~+_|\|f|f(\t1(}t/}[+{}{[_}?-~+_!/~I;I!,"```'";l"^`'`'...''.'''`''""""":;I,^,l,,`^^^```''`":I{(|#BW8$$$8$$$$$@8%%@$@@@$$@B8B$$$@$@@@B*vu(-l~_/[(})tjrn/\}-?{1)(1[{-]?\~ii\//_][
`.'^^```l!;,,,,;;^",",,^`";""^^``^"``""",,"",,^`^'`''....'.......^^^^"`,I";-]]++~\!/][~1\i}{[+|u*WW8B%@@$BW8%@B$B8@B8BB8M8&WW%M*vxrujvff{;";/-~Il\j&@$*#c&Mt}\}+l",!ii,!)uMzcvj\\?-+
"";i,",,"^^^"""^,,,"^^^^^```^``^"^"^""",,""^^^`'.....'.'.'.'.`'`'''..``^`^"?{?__}{(/||/(\)/rxv*M8@B8@@$@B%M#z##znunnvvuzunxt)[[{]\-]_!/_+?I,I;i!\\(nznncv)}}}{({(/\|{\?/+?[!?{)t\))?
^":,^`"^"^^,""":;;;"""^^^```^"I/;;,^"""^`'`'```. ..'.. ''''...`. . .":"`.'"I;::,-{]}}]\}))1-_{({|\//tjrjtr(\(/(|}-!i!;\-_I;i_![{[_/+1juvcvvx)1/\ff|])/xtjxnrf(/rxj(_+i\/_[]+?---\-
^,\I/!II;,,,I;l/I:,l/:,,,,""",IiiilIll;;^'^^/"""^`..`...` '^,":,''.'::,"",^,:~(\\nf)1?{((1?\\_?/"^/))\\)}-\Il~}1\/|{}\I:;-]1[__)\t/(-\i]_~I+(nzW&8#ccnj-1\[:"I{ttt(-\[)|)}]/\/I-\1
/_i;l"":;/;ii!!l;l:,:l,^`"`^:^,,:;:+/,";;^`',^`:,"`.``''.'^,^..` .`'',!_!///_)f\/{))/f/((/ffntjjj(--\-[\ff()){{-;?jvczM#x1(xz#vrrft{[)-]??+~?]}]??)\\uunxfnxrvcz*u&8&cxj()?~!!:])f
-\_+l!\,,/!l/i+_-~?+~/,```"^^^^`,;:;,I\;"'.`,`.`^`,"'. ..^'`;_l~~:"`'. ."I_[1-+?}1(/{1{(|t1|r\{}{-1/uzuvvnu#vt\)tj)(xz]}1t|}\~+/}\,?\fr/jjjxf/|ru#MM&%M#vxcv*zuv*vurt\f)1]}[)(\jzr(
!//l,,:,I+i;I!!?}~\/:"::"`^""``^,;;i!;!;I"^`'``'"`"+,,I"I_:i}l";:":+-[;,;/++/1(}}rf[]1t*n|//{+;:"!]?~_}](\}_??;I,I)(1{)fuuu)-_xxn|1[)({-i/_!/}txrn*znrrjrrrczununvcrt||xuvxrnnzn/xxf
/::/\:://lI,::;i+/i/]{]]}]1\]_!;;l:l:,"'"^^````^":",/I/:'`.....'`''```..'`"lI\i:;:!_lIl/i!;;/I+}+~!/-}-+-__}[)[|jnt{tf()]?)(||||xr/r|/1)(|||(|)}[{ffjrfrcvuvjvcczz*****cv*zrcz**z*vu
^","^",,,",,""""^``","^```,,^^`^^^^^^^`^"^^^``.',^`^,"`^^",^",,,"^^^^^^^":"^```^^,"'`""^^^`^^`":":,"^`"^''`",","^'``^"^`,:`^",,^`^^"""""````":,"`^^"`^"^"",,"""i`"^`^``^`^""``,,"``"
`",^'`^^,,^`^:,""^^,,,^^^^``""^",^",^""^,``^,,``"``^,,^^"^""",:;;^`""";,^```^^``":"``^^^,^``^^`,^`^""^^"'.`","^^^`^^^^^``":``",,``^","^^^^^^""^^`,,""^"""^,^^^^^^^`^""""^`,,^`,,^`';
`","""```````^`,,`"l,``"`^````^,I^`";,;,`'``:,""^`^:^`"^:^":i"",:""""":,^``""`":"""^`:,,,,^^",^'^,,"^"`'`,``^^````,,^`^^^^^^,lI,^^^^""""^":,"""",""",I"`",,",:,"^""`""^^,:;"":""^`',
``^^`^"``^``,^`^``,^'.'```^``^"^`^^^,,","'``,,^^^`';,`^`",^"I,";,`,"`````"^^"^^;"`""",;II""^^^```";^;;`"^"^"`^^^`",:",,,"^^^^:"^````^^"l,:,,;^,`,""`,,!^^:"""^""^,,"`^"^^I"^"":``^",
^````^^`''`^",":`""'```''`'`^""`'`^^`^,^^`''^,"",;,`^```^^,:!:,""``,""`^,:;^^`"::`"""""",:,^^``"``,``::,,``^^^^^^`^""",;l,""^`'.'```^^":::;:i",,:"`,"`^``",`^,"^^,^,^^:^`:^`^""^``,^
`''''`````'`"^```,`",'^^````^""```":;:";;,"^""""^,^^,""^```";"",;,`````^lI:^'`,";I,,,^`^,^""``":"^,"``"`^"``",,``'`,^^^^^^""",,^,,^''``,,";;^",:''^,,l!"^,;^"``"`:"``"^`^^,"::^:,`",
`''.'`^^,,:"`,"^`^,:"`",`'``",,```:"^^^^,;:,^,^`,l"^:^`````^"":,^^``````:,^```,"":I,"^``"`^```'`^""^`'`"^^^``":,;^^"""""`````"!:^:,^,``""^"!;^^,,`^^`,,",^^`"``^",,```,`^^,I:I`'""":
^``''``^;:""^^;,``^^",:"^`'^"`^,;,^,"``^,";````,lI"":"""^";,^;,^`^```",^^,^``""`^``'`'`"!;``^''^""`'''``^,^,``":,^^,,;;,````^"~;^""^`^``"",::,,",:::""",;;,^`''',""``^``^``^:::':,",
'`````^":,^`'`^^^^"^^"":,:"":;"l:,""^^^^::^`"^`;,^````^^,l"","''`^``''^"``^"",``^```''```I"^"",''","^`^":~;""^^''`",","^^^``^^!"^^'.'``````^,,^`:!:"""^l:,"^^^^```^"```^`````"I`",`^
`'''`","^^``'.``":,::""`^"""I;"",`,:^`^^;:,^"I;`""``"^"``"^";"`.'^``",^^"^^"`,```````,^`"^````^:,^"`"`",^";;^^``'``^``^^^'`^^``,;"^^'`''''`^^":"""^",:,:l;,"`'^"I`"``"^^`.`'`;,"``''
'``'```""^``"''^""^::,"```";:,`^^```^,;;",:,:I,`,^`'''''`^``^^``'``,;,^:"`^:,^''````"":,""^``''^:!;^^`````^,;!"^````^`````'''`'`^`^```"`''`^^"^^,"'^,::`",;"```"^'`^'''`^`'````^,`"^
'`^`^"`^^`^`'''",^^,",^'^;,"^""``",,,!:_?I",I"^`,",:`,,:,"^``^"```.`^^"","",""`''```""```'`'^"``^",^`'^^,;:^:l,^``"""``^^`"^^'`,,``;+,,:^^``^`"``^^;,",``"""^`^"`'","`````^"``"`"```
`^''`^^^:`````''''``'`"',-:^!,I"","`",::-::`^^,^^^^``,,","",;```:I`',;^,,"^"```""`^'`":`^^''```^^^:`;:,__i:"^,;I;,`^,,;^;,,""`^^`"^`^":-+^`^,`^`"`^^,"``"",:"^^^"``^^```'``^`'^,``'`
'``.'`;:'''.'..````'''^'`,,!?::^,```"Il[{l:,;"^"`:^;:,,,,";^^``'^^``^,,^,;"","`'```'`"^^^"`^^:l!Il,^li!)]l"^`^"^"l,,",:^::`^,:;,`^i~`^I^""```^^"^"^'^,`^"""```,^``""^``^```;,`",^^""
``````'`^`^`'`''`^^'`":`'":ll^'`""^``~+(:!:^:l"^`^`,;l,l^^"`^^''^^;:`,!^'``^`^"^"^^"",^;,^"^^:,::,",,l;;-;:i,^^,,i""^^I,:?"'`"^`^":"^`"^"'^`""'^"""^"`I,",:',"`"^,"^""`'`^`^"`""^",,
^`"`',^`",``''`^`"^``^,:;+!''```'````^,:}}:,;,"",,`^,;""",:`^"`"^`",`"`""`lI,^^`;"`^"``;;,,^`^,`'`"i:-:I,";:^`""^,:;``^I:+i``^,"^",,`^";"'^'^,`^","";``";;:`"^^``",`"""^`''`^":l^^i~
";,"`I^""I-"^````,"^":~l,:,``":^.''`:^,?}_:^I;^"::^^",""^``^"^^,""",:::,"':~,,"'``'^,,,:""I::,I!:',+||:":`"`^```^^`'`'^,","^;""",.`,`;;~"'`'`"^^:!,,!"':","`"^,;:"^'^,,^':"`"ll!,``^
`^:::,"^:?~;^'^``,:^,;!,^^";"^`''`''`",?i{+,"^'`^``"l:I:^^`^::`^^:;~)}+,;^l,"'`""^```'`:l^`"^;:;I',:^::,;;""""'`:;`,^;;`]:^,I"``^.'^"",:,``;`"`:;I,",;""',:,"^""::i"``,^`,i```^`,:":
`'`!;``,-;"^`":;:,;,,]"'`.`"''`^''.'`"--l!;`"^''`'^`,:!;,,^^^,"``,/f1:]1{:!'''`"!`^"^``"",`^,:]?:``"^":+;:[,"^^,",',,":"":``:I!I`'''^"",""^""^:^'`^^^::;,^I;l:;"^;""^```^``''`,;:;,'
`.":~"^^^,^`:;"^,,"^""`''.'.'`````''^i?Ii:`.^``''^",;:,`",,^^,;""[?1t(+[(:...^;^""^"^'`",I;"^;!-:,^,;,:[',{``:"`,,"^`,",^'`'"!]!,:`'`;II`^,`'"l:^","^,l:,"';:;,,^^`":^"`,:";"_;-i```
:`;!,`^`''^^^`"",`^"^^`"`''''``'````"I:,":''``^"'`'"_:",,^`^`'^^,-]\rv/l:""Il:;``"'^^^!;!I"!"'!?``^"I"?l`ll``^"";`^,-!,,'^"`'`;[[I,.`:li,"_!`^,"^",:^:i+`^:^^:~i!'^;"',":````i":1~`;
^;,^'`^`''````"`'''`"`^``^`'```^;"'`","`"``''^``""`^,^"l"''^^^^,,;+rv/)[;I"l:",`"^`,"`;'`^``,lI"^^"`:?(-`~l];",;,``,;,,`:``'':,;;,^'`;,:',il"'I:^"`^I:^,',}";+:l:';;l"^^I:"^",!:{:^I
`^`''":````'`'''`''^"`'``''''```"`'`^"^"::^'.``"'"":"^":^`";;:`^,?{}!;~::;:[:,:^^;,``.]"^:,i"`''`,;;~l)+`:"~i_l!:[^`,I^,?`,''^;!!;l``?:::;``;`,:,`'`"`^^","i"--i+;;:l^,''",;,")/1f\1
''''''`''''.''''''``'.'''''."^:^"":'^;;,",^'.^^"`.;,!,^,",I:il~},~()\-:l~,,I}+~"',,".',;":))::``'!?;::|[;;i[::[~:{',+;+:],l,`,^i;;i`,i!";1:l;:";",";~`^"^'_:;:]+]l,-;:;^`'\;~"[}/|u|
''''``'''''.'''^'"^''.`^'^''`^^",`-_I::^`"",'`,,"`^`"~^:"";;,;[i;"~?:I,,;,""}-+:,:,:"`:^,:~-?+``"^l-I,11!I:[l:_I:l'^-:)"l^:!`",I";?''',-^;}!:-:`;;l?::^,'^_1;`;__][+_/_`'",!:^:_1+:{
`''``''``,`",^```"`.````''.`!!,^"`!?l:;-lI`'`.:!;:`i";:`,";:?-]:^^,,I;;,I:";})1,^i"(:`;,?i,,:l^',^:~{_i~,;;?+\_"{;^"::?^i"l"`:+!,,:``':(~`};,^;'":,;:_"?I^:[":.:,]I:]};",l';-:)r((x?
""``````'`":,^``^```","^^`'^-,""`',::":_:,",^`"l~^,!^^:;:i,:~i?I"`[[+:;,^"`:1)+:',~|,",:]?I;;;`'``;i}+;i;:li_[::_~};,I+!l,?l^;I"":^``'[}_"l,:+l^"^!I:ll:`',^:i,;:;l;i:-}\}'^^,)jj:t1
^"^'`^"::`:i`::,"```"^`^```'`''":`":;,!^`"]:,`.':,,i_,:;,";I:_:`}:}?:I!;"^!:[^~,'l:i:-~I^::i:,`^^:,,,,;+]^"]!}i?}+!l`;-l"'l:^;~^^^,'`'tx\:l]!!;,;":IlI_"`"[:~:::;]",i1,:-~'',,:{f:]+
^^``^;;}[,_+,,:`^l:`''^^'`^^```""^"l:"~,`^";,:"^;l~-)!^I::~[,~``:-]?ll:_I;~::,::`!;,,{l"-i::,,`^,`,]+:]}|}~_,:_~::~]:;[:+`:I,?|!``:`"'+{:~;[:`l::',_:~?_i,i"`;i`,~l+-/,i[i"`^?+(_:t(
:",:,+l+::(::;:"I:;^`"??^',`"^'"I;i?~,,`^_`,i:::~1}[]:^:iI]j+_:,!!}i;!){li::+_;[;]_-[\]:],-[;ll,:"~}(|}1/t{("":{i:!\)"^]{`,{:(*}`"^"^^+,,i?l:}:I,`,-]_[};_l":(;I+I?lt]}?1;;!";}:)]jt
+^:I,]\[1j):{{!;]+^^;l]);"(:;!I;;}:":|~^"~":;t\!(cux{~!)1})\i]}:1+?]j|__~))-)(ll,"/"~nr[}i:}"~::_;tu/xu\)n\/:I:t{/]u-?\jx,"t;(zf;;:!"`,i}][];/[?'',]t/-\},],I,:]\"{!fv({f{__[-\"|\8x
}~+:{n#\;(t(j|1-t-i-\\j\:{u+f/||1|+[~|[;;-:!+jurfvxn(|(t}i]x}+((t{tf1(ff1\}\u\;!i,t{)uxr/-1r()+|/1(#v#|~n#xx(]1utv|Wf/1jc[`(/(fj1,::-[~\\)/r?j}];,]jtncnjI\)-]j{ft+?r**fr-))?}:~/f#1
,,",,::,""""",",:,,",,:,"",",,,,,,:::;,^^,,,,,,:::;;;::;`^,;::::;Ii:!i!llII::!I::;lII!li~::+::illl!__-+i:+_-_::_+_:~~:`,:!;:~i-~I,;,lIl:ii~:!::l;II:::i!IIll!::iii!l:i:::lII!~::~-?_
^^,,,,^..`'''''````'''''``````""l[[{{?,'.^``````^;``:::,..``^^`^^^^^^^^```^`````````````^^"^^^``^^^``^""^^"";[+1t}!^`. .,`^^^```^^```^^^^^^^^^^^^^^^''``^^^^^^^^^^^^^^`````^^^^```^^
(ii[+:"'``'''''''''''''''''''"I`.^::,,,"```````^,I^'``````'''''''''''''''''''''''''`'''''''''``'''`[fuj; "'`,,^""^''''`",;;,::`'''''````^;:]1[]+,^^ . '":i]-~;,` ,'`'''`^``^^""^`
',+++~^',:^`'''`'''````'''''`''''``'`'''`````'` .^````'''''''''''```''''''''`'''` '`'''''''''''''I--~,'...`''''`'''`^:{tft{~"'.`"'''``I++xv)/rj\{?;`..^?,xrnj_,`. .''''``-fxcxf1[;
I::,:))/f-::`'''''`''..''''.'`"",:..;'^?jjj\}l,'..''.''''''``'''''''''`^,:^,{(-!"'..'`.''`^'''`''''..'''''``.'''''..'....'''''`''.'''''''''^:"':~l;,"`''`````'''````''`''''`''``l"'I
''''x*(i}){?"`''''''''''.'I|t+;:jr{I-_~;][[-i:"``''''''''```'''''''''`'`"^,:;:,"`'''^iIl_[+!,"''''''``''`:^.'"i:;'^"`''''`''''```'`''''`'``'`''''''``''''````^``'`''``'''''```^~+??:
``'''`````````''''``'```'.`+:+~~:i:""````'``'```'''``````^^`^,;I::;;,^ ^l`'''''.''`,:!::!Ii:`''''`^^`'''"_\zW&u{r*M]``"..;^''''''''''''''''`'''```'''',:::;~[:,~,,`',"""^. ."^```''
.''..'''..'..'.''`^^;,''`''''`'''''''''''''''''''`'",I";+{"+f-I!{\))}-"^'''''.''''''''''''.''''''`''''```^"^,,"^`,l~[---'.'''`'''''''````'```````'```':vMz],:[|rnu/"``'```'.```'``''
'''''''''''`,[-I:i-_~:!":`'''....'''`''''''''`""`'`r*/]:;:!I"""""^^^`^`'```'''''''.''`'''``''```````''````'''^:]x1;,)j/|}:"`'`"^^^^`^`'``^^"^``'''`^^^""^lx1-:,})|(}+' ,,```'````''
'''''````''`![_I"::,::,^```''''..'''```````''`'''''`'''`'''`''````'''''''''''.''````^^":''..'''''''''``''''..''``^^'`^^,;ll:~+:[`.`^'`'''``'`''..'''```^[ucf)~-{}-l;"^,`''''''`'''.'
'..'''''''.'''''.'''''.....''''",";`..'''```''''`''''''.'(}`'''^`''.............^l~:(-i';"'``''''''''''''`'.....'''`i-[!`^|jj/))1;,,^''''''''``^^````````,,,,,,,"""""``'`^`'''''''''
'''''''...'''''`'...`^^^"::_1\jn/?^:;````'''`^```'```^?xx(\?:.` ...^''`````'''`)%#{_[\r\,":. ."'`'''`''```'''''''''``""^^^^"^"";"````'.''.''````^`'''''''....''``^````''.''''`'''``'
``^^^^^^^`````''`'''`^"v&z)+~]tt(}_I,''``'``^^^,...^i1f/([_+:i;`..`:;`^^`'````^:-j+:~{|[-]:. `` .^,:'`'''`''```'...'.'''''''``'''..''`^^``''``'''..''''''''''```'''''''''''```'''```
``'````````''''''`````^",",,;:::,"^``^";!:i:!iIl;^`+]:l|t|1-;,```,^``"",^``^!?+::i)rjt1[1[:!,"' `"``^"^^"^`'^,,"^'```^`^^`'``'''``'```'''``^"^`^`'''''``''''...'''''''`'''''''`'''``
'''''''''''''''''`'''````````''`"`"?{:,:l+]:;,:^`^,"`^^```````^``^^^^^`````^,{/(}f/):::1}-::~-l,^'`^"^''````'````''''```''''''...'''''``''''``'''.'''''.''''.'''''''''''''''''''''''
`'''''```'..''```'..'''`''''''`^.`^:;,"`^^""^```^^"^''''''```````^^^^`''....'''..^~i!I:l;;,,":,``''..'`'''''''''`'''''''''''...''..'''..'''''''.'''''''..'''''''''''''''```'''''''''
''''''.'``^^^^^^`````''.'":::^^"..`,,''..''..'''.'''`''........''''''''''''...''''................'''```'``'....'.....''```'''.....''''''''''...''''''''''''''''''''''''''''''''''''
''''''''````'''''``iu*%%x\/t(\|][!`.''..'''''.'''..'''....''..'''``'''............''''.'''''`````''..'''''''''''''.'''```''''...''`'.'''''.'''''''''''''''.....''````'''''.'''''''''
''``''``''```'`'''`^;:;;,^``"""```^`''''''`'''.'...'''''''''````'........'''````''''''''''``'..........''''''.''''''''`''''''....''''''``''''''..''.'''`'''''''```''''``'''''.''''''
'''''''''.''``'``'`^"^`'``''''''....''``'''''`^"^````'`'''``'....'.'''''''..'''''........''``'..'''.........'''..''''.....'''''.''''`````''....''''''...'''''''''''..'''``''''`''```
''.'`'''''''''``'``'..''.'.'''.'''``^^^'''....'''..''''''''..''`''''.''''''''`'''........'...'''''''..'''..''``^^``''''``^^^`''''''''''.''''.'''``````''''''..'''``^^^``'''''''`````
^^`''.'''```````'''''''''```````````````'...'''`'........'''''''''''``^`'...''''`^^``'.''''.'''''''''``^^^````^^^^^^```''``''''''````''`'''''''''''''''`''''''''''``'''''''''''````'
^`````^",,"^```"^``'``''`^``''`^^^"````'`'''''`^,,"^``````''''```''''''''.''''..''.''``''''''``^^,,"^`'''`````'''````''''`''''''`'''''````'```'''''''''''````^```''`'''''''''''''''`
''''``````'.''''''''.'''`''```^^^^``''''`````^^``'''`^"^^``''''''''''''''''''```^``^^^^^^````````":;:,":;!i!l;:,"^^^^^`'''''```^"````'''''.'''''''''..''''''''```^^`````''''''''''''
````''`````''''''''`'''''''''''``''.''''```^"^````````'''''`,::,,,,"```",,,"^`''''```'''''''''''''''''''``````````^"""^`'''`````'''''''..'''''''''```'''''``''..'``''''.''`^^`^^^^^`
"^^``''``````''''``````'''''..'''''........'....''...''''''...'''''''````````'''.'''''````''`''''.....'....''''''''`````````'''''.....''``````````''''''`^^^``'''''''''''`^^``'''```
''.''..''''''''..'''''''.........'''''````^^^```^````''''''.''''''....''''''''''.......'''''''''''''''''`''''```'''`''`^"^```````^^^^^":::,,"^^`''''``````````''''`^^""^^^^^"^``````
,^^^^^```'''''''''''''''''''..'..'..'...............................................................................................'..'.'.'..'''''''''''''''''''''''``````````^^^""
^^^^^```'''``''''''''''''''......''''...............................................................................................''''.''''''''''''''''''''''''''''````````````^^^
^^^````''''``''''''''''''''''....''.........................................................................................................'.''''''''''''''''''''''''````````````^^
^^````''''''''''''''''''''''..................................................................................................................'.''''''''''''''''''''''`````````````^
^`````````''''''''''''''''''''.................................................................................................................''''''''''''''''''''''''````````````^
^``````````''''''''''''''''.............................................................................................................'..''.'''''''''''''''''''''''''''``````````^
^````````''''''''''''''''''..................................................................................................................''''''''''''''''''''''''''''``````````^
`````````'''''''''''''''''''....................................................................................................'...........'.''''''''''````'''''''''''''```````````
````````''''''''''''''''''''.............................................................................................................'''''```````````````````'''''''''``````````
```````''''''''''''''''''''''........................................................................'..................''....''.....'''``````````````````````````````^^`^^^^^`````^
`````''''''''''''''''''''''''''''''```''''''........................................''''''''''''''''```'''''''``'''''```````````'``````````````````````````````````````^``^^^^^"^^^"
`````''''''''''''''''''''''``"""",,"""""""""''...............................''''''```````````````````````````````````````````````````````````````````````````````^^^^^"^^^^^^^"^"""
````'''''''''''''''''''`^",,,,,,,,,,,,,,"""""^`''''..''''''''....''''..'''''```````````````````````````^^``````````````````````````````````````````````````````^^""""""""""""""""",,
"```'`'''''''''``^,,,,,,,,,,,,,,,,,,,,,,""""""^^^`^^^^^^^^^^^`````````````''''```````````````````````````^`^^^^````````````````````````````````````````````^^^^""""^"^""""""",,,,",,
,^`^^"^^^""^"",,,",,,,,,,,,,,,,,,"","""""""""""""^^^^^^^^^""""^^^^^^^```````````'''`''`````````'''````````````````^^`````````````````````````````````````^^^""^"^^^"""""""""""",,,,,
_~:i!;,::;;;;;:,:;:;:::,:,,,,"^^^^^"^^^^^``^^`^^^^^^^^^^^^^^^^^^""^^`````^^````````````''''''```````````````'`'```````^^````^^^````^^^^````````^^^^^^^^^^^^^"""^"^""""""""^"""",,,,,
-!!I!I;:"::::;;Il;lIiIl::;:;:I;lI;:,,,""""""^^"^"^^^^^^^^""^^^^^"^^^^^^^""^"""""""^^^^^^^````^"^^""""^""^^"^"^""",,,""""""""^",,""","",,",::^"",""",,""",,,""^""""""^""""""",,,,,,,,
1?-_~~:-_+::il!/!~::lli!;;:;;I;::,,,,:^::::,,:::,,,,,:,,",,,,""",",,,^^",,""""",,,""""""^^^"`"""",,,,,"",,"",,,,,,,,,""""","""",""",,",,,::",,"",::::,,:,,,:::;II!l!i,,;IlI;;iii//!!
~__~l~;!~:?]-]{}~~/~~:+]+il;;!ii/II/[{[/l!;l;,^,,,,;;l;;;;:;;;l;;;;:;;::,",",""",:",",""","""""""^"":,,":,::,,,,:,,,,,::",,,;;:,,,,:::::;::;;,,::":l,,Il:,;;:;;l::;II:,;:;;;I;IIiI!!
~_:/l-l/~+_/~_+iI;l::;::i!/i;!!iili;^^,:_;,:,:;:l/!,`'``''":[[?-]-:/~_+;I;I;:;:,,""""",:,:l:;:;!;;,;::,:;::;;;;;;;I::;::;,;l:-/I!I!I!!!~~I;;I","""",,,ii,:"";:!iiII!/:i;l!i/li:!I!l~
\\|\|1{1|([)|f)11)}+}1{[[((1[1{-?}}]]}}{){-_??--[[]}}-[}[][[]]?_]?}}[-??}[[?;"":;:;I;;;":,^^"",l/:!;,,:;;I;;;;:;,,:::","""",I!!",,!!:::,;::::::,:,",,:",""^^"",;,,,,;!::;:;II;l::;Il
nf\tt;^If(1|//|{)\+"/)_--():/+)":{ii_?:ll_;,-I;i-Ill+;-IIi_;;!~ii;:-l;,+1)[-:^``":::,,,::`",,:::;;;;,,,,::;:::,,,,,,,"",,,:::;,:;,:,,,,"",,,"""",::,::;::::,,,"""""""^^^^^^^`^``^^^"
,""^""",;:;;;;:;;;;:;;,,,;:,,"I,,l^^"/"^",:,;```,^``"",'``:`^^,,"`'^```^^^^^`'''````````''''''''''''''''''`^^^``````^^^^""""""""",",,""""""",,"",",,""^^^"""""^""""",,,,,II!;::::,:;
;;;;I;;;;;::;;I;::;;;;:::::;::;;;I;;;;:,:,,,,,",""""^^"""""",,,,"",:,,,,,,,,,,"""^^""""^^"^``````^^^,"^^"""^````^""""""",,"""",,,,"""""""""""",,,,"""^^^``````````'''''''''`````^`^^
::::,""",""""","""",,:;::I,,",,,,,,:,,,",,:,"",,"""",,^"""^,,"",""""^"""^""""""""^`^`^^^^^``^^^````"'''``````^""``````^```^^^"^^`````^^^^`^^^^^^`````````''''''''''''''``''''``'``''
;,,,,,:"'....'''`""^"""",:,,,",^",,,"",^,,,,"",^^"",,,""^^"""""""""""^",,"",,"^```````'``^```^``'''''````^``````'``'''''''````''''``''''.....''...'''''''`````^^^^^```^^``'`'''''.''
'''''''``^`'''''''''''''''''''..''''''''''''''``''''````''.'''```^^^""^^`''''''````''''''..'''..'................................... . .................
``'''``''`''''''................``..................`'..........'..'................................... ..... ....... ......... ..
`^`''``''''''''''''''`'''.''.'.'''.......'^'.......`......................................... ...... .. ... .. . . . ..
^";/?::1i"+i:"''^:,,^`......'`....'''.^`'................'................................................ . ............................. .. .... . ...... ......................
:?/}ii:^'';}/;!i",/~:...''```",,".........'...'.............'.................................... ..................................................................................
;iiI;::,";~-:;:,/;trt:,,^````'`'``......',``.''........'............`..................... ..... ............................................'''....................
,,,,,,"",,:I:,,,:::/;""""",,:;I;;,I!l,,`',^`^''....'"`.`''`^I......... ....'...'.. .. ........... ......................'..'` `''.. ......................................
:,,,,,""""","""""",""""^^`^^^^^,:^^^^`^`````````````````````^````'^;`^`'........'^^....... ... '. . . ............`....``' . ...................................
:,,,,,"""""""""""""""^^^^^^^^^^^^^^`^^^^^^^^^^`````````````^^^^`^:^`````^````````^^```'''''''''''.'.`'....'..... . .. . .. ..... ....................'....................
:,,,,","""""""""""""""^^^^^^^^^^^^^^`";^```````````````````^^^```^^^^^^:^,^```````````^```````"^^````^^"^`````````````'''`"^^''''.'..'`''..'.``..............'.'..................'.
;:,,,,,,,"""""""""""""""""""""^"^^^";i/;"^^^^^^^^^^^^^^``````````^``^^^^^^^`^`^``````````````^"""^^^^^"`````^```^^^````^^^^^````^^^^^^^``````""^````''`''''''''''''''''..........'..
:::,,,,,,,,,,,,,"""""",I,,,""""""""""""""^^^^^^^^^^^^^^^^^^^^^^^```````^`^`^`^"^^^`^````^,I,^^^`^``````````^^`^```^:``^^^`^``^``````^:""^^^^^^",:^^^^````````^```````````````^```^``
;:;,,,,,,,,""","""""","""""""""`''`^^^""^^^^^^^^^^^^^^^^^^^^^^^```^^^^`^`^`^^```````^`^^^^^^^^^^^^^^`^^````^^^^^^^^,^^^^^^``^^^^^^^^^^^^^^^^^^^""^^^^^^^^^^^^^^^^^^^^^^^^^^^^""^^^^^
~/iI:::::,,,,,,,,,,,"",""""""""^^`",,"""^^"^""^^"^^^^^^^^^^^^^^^^``^^`^^`````````````````^`^^^``^`^^^^^^^^^^^^^^^^^^^^^^^^^^^`^^^^^^^"^`,^^`^^^^^"^""^^^^^^^"""""""""^:,^^^^^"""""""
;;;::::::,,,,,::::,,,,:,,,,,,,!/-{\]?i,"""""""""""^"^^"^^^^^^^^^^^^^^^^```^`^`^^`^`^`^``^^`^```^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^",~!";[~}{!""""^^^^""^^^^^^"""^"""""""",,"""""""""","
;::,,,,,,,,,,,,,,,,,,,,,,,,",,,,:;llI:,"""""""""^^"^^^"^^^^^^^^^^^^^^^^^^^^^^^^^`^``^^`^^^^^^^^^^`^`^^,^^^^^^^^^^^^^^^^^^^^^^""^";,"",""""^^^^^^"^^"""""^"^"""""""""""""""""""""""""
;;::::::,,,,,,,,,,,,,,,,,"""""^,""",,"""`;I,,""""""^^^^^^^^^^^^^^^^^^^^^`^^`^^^^^^^^^^^^^^^^^^`^^^^^,,;;""^^^^^^^`^^^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^"^""^^^"^"""""""""""""""""""
I;;;:::;::::::::,,,,,::;:""^:;l:,,",,,,:,^^,""""""""^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,^^^^^^^`^^```^^^^^"^^^^^^^^^^^`^^^^^^^^^^^^^^^^"^"^^^^^""""""""""""""""""",;
II;;:::::::,::,,,,,,,,:;;:;:!:"",""""""""""""""""""""""^^^"^""^""""""^""",""""""""""""""":;,":,"^"""""":",:,^^^^^^^^``^^"^`""^^^^^^^^^^^^^^^^^^"^"""^"^"^^"""""""""""""""""""""",,,,
I;;:,:,;:,::,,:,,,,,,,,,,,,,,"""",,,,"""",,""""",",,i`,,"""""""""""""""",:;",-;"",""""""",,::,!,!""^^""""^^"^^^^^^^^^^^"""^"""^^^"^""""^^^^^^""""^^^^^^"""""""""""""""""",",,,,,,,,,
lII;;;;:I;:::::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,"""",::,:""^^^"""""^^""""""""""""""^^""^""^"^""^""""^"^^"""^"""""""""""""""""""""""^^^^^^"""""""""""",,"",","""""",,","""",,",,,,,,,,,
II;;;II;;;;::::::::::::,,:,:,,,,,,,,,,,,,,,;},:i,,,,,,,,"""""""""""""""""""""""^^^"""^"^^^""^"^^^^"^^^""""""""^""^"^^""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,",,,,,,,,,,,
!IIIlI;;;;;;;;;;;;:::::::::,:,,,::,,,,,,,,,:_I!;,,"",,""""","""""""""""","""""""",""",""""""""""""""""""""""""^^"""^"""""""""""""""",""""""""""""""""""",""",,,""",,,,,,,,,,,,,:::::
:ilIII;;;;;;;;;;;;;:::::::::,:::::,,,:,,,,,,:,,,,,",,,""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",""""""""""""""""",,"""""""""""''Ii,,,,,,,,,,,,,,,,,,,,:,,:
il!lll;IIII;;;lI"";;:;::::::::,,:,,,,,,,,,,,,,,,,,,","",,,,,,,",""""""""""""""""""""""""""""""""""""""""""""""""""^"""/,""":,",,,",,,,"""",,,,,,,,,,,,",:"Ij,;,,,,,,,,,,,,,,,,,,,:,:
:~/!lli!!;III;III~ilI::;;;:::::::;:::::::::,,,,,"I;:,l+!,,,,,,,,",,"","""""""""""""""""""""""""""""""""""""""""^^^^~)i("""^1,ll,,,,,,,,,,,,,,,,"","",,,:;!~+-//,,,,,,,,,,,,,,,,,,,,:
i~ii!!llIIIIIlI;;;;;;;;;;;:::;::,::,,,:::::::,,,:I::::;;,,,,,,,,,,,"",,,,,,""""""""""""""^""""""^^""""""",""",,:f\((tft||\/x\1:,,,,,",",,,,,,,,,,,,,,,,,,,;!;::,,,,,,,,,,,,,,,::::::
~/-/!l!IIIIII;;;:::;;;;;;;::::::::::::,,,,,:,,,,,::,,,,,,,,,,,,,,""""""""",""""""""""""""","""""""""""",,:,"""",,,:;lIl:,,:/:::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,,::::
/:]+/iiillllI;!II;;;:;;:;:::::::::,:,,,:::,,,,,,,,,,,,:,,,,,,,,,,,,,""",""","""""",","""""""","",,,",,,!|-,""""""",,,,,,,,,:,,,,,,,,",,,,,,,,,,,,,,,,,,,,,::,::,:,:::,,,,,,::::;;::;
~~_-/i/i!llIlIII;I;;;I;;I;III;;;;;;::;;:::::::;:::::,,,,,,:,,,,,,,,""""",,""","",,",""""""""",""""""""",,,""""","",",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;::::::::;::;::;;
:/::::i!iilll!lIlIIIIII;;;;;;:;;;:;:;::::;;;;:::::::::::::,,::,,,,,,,,,,,,,,,,,,,",",",",",,,""""",""""",,"",",","",,,,,,,",,,,,,,,,,,,,,,,,,,:::,,,,,,,,,:::::::::,::::::;;;IIII;;;
~~://:::i/:i!lll!!lllI;III;;;;;;;;;;;;;;;;;;;;:;;:;::;::::;;:,,,,,,,,,,,,,,,,,,,,,,",",,"""""",,,""",,,"""""",,","",,,",",,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::,,,,,,:::::::::::;;;;;;;I
_+~///iiii!ii!!ll!!lIIIll;II;;;;I;;;;;;;;;;;;;;;;:;:::;:;::::,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,"",,,,,,,,,,,,,,,,,,,,,"",,:,,,,,,,,,,,,,,,,:,,,,,,,,,,:,::,,::;:::::;;::;:;;:::::;;;;l!
_~:/i!ii!!!!iIli!llIIl!l!l!lllll!lIII;;I;;;;;I;;;;I;;;;;::::::;;;::,:::,,:::::,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;;::::::::::::::::::::;;:;;;IIIl
_~+~//!!!!ii!ill!lIlII!!llIll!ll!II;IIlIlII;II;lI;;II;;;;;;::::;;;;;:,::::,:,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,::::,,,,,,,::::,:::::::::::::::;;:;;;:::;;;;;;;III;Ii
_~:::/i!ii!lI!ll!llII;;;!lllIII;;lIIlIIIlIII;;;;;;;;;;""""::;I;;:::,,:::::::::::::,::,,,,,::::,::,,:,:,,,:,,,,,,,,,,:::::,:,:,,:,,,;::::::;;;:;:::;;;;;:;;;;;;;;;;;;:;;:;;;IIIIl!l!i
?-_~:/ii//i/ill!!i!lIlll!lIlll",,";I;;I;;I;;;;;;;;;;;;:^:~!I;;;;;:;:;::::,:,,,::,::,,:::,:::::,:::,,,::,,,,:,:,:,,,,,::::,::::::;::;;:::::::::;;;;;;;;;;;;;;;;II;III;;;;;;ll!ill!iii
\l":-!-;I1l]]}]}]f/t/|~!!}:::^,~]|tt1|j/||}|\ui!-)1}!1)x[]1n;;`'`~\/f([:],.. ^.',../#z]{1jn{|"?_[. .lvc`{u{|uvvfrMc;``: !' ')Mu;M/f~|`,`i' .',~;v1f,.::i'{"'^*j(tjcnc*un\_{z{*1
il,i|`)-;--I~{1{[_-(-t+][|{-?;;-~-}1|1{f\{([/)nu\(\j\)1)+?+jtn1;I~i[{t|/t|,;:l??)?i"}zx` ,f1[^".^i 'n*Mtun//cMf~|fu-]'i . ^jtIx!M|!zx(!`....'`{ni]_;l{;};cn/"/xr/#*czvu*Mv[*//z
}}]1{,)""~"i!{1[[_/:\t\()//11}+[|1{11~l+rxrrr\tfvrv/f+j{/{/1]?rf],^":/_1/\{"(':;1(t)fu*n:"i_. ^,`. ;'/zMz|/]r/j,/r)+|tv-/`.,n(i{]r8ucr\f'':-'`^_#[t":[{*nznu*#c#M&M(vccWt*Mz){".`
[]}I|?_~_1I:;^I:_:1[}))t\|1|l~1fj/r/f{]\trr/fun|f/vunnnff/)||}x|x|:-/_?|1/_1":' !I{)\~zx-,(' ` / .`?+*zMnl"f*r'"n}^^'|x\*{c?''\*|&Wuxi`".``' ^[I,,`;`tvv#MzMWWz&**cx?c*jMWv*x;:!
[;`//_?`I]f\I",;+1(//}]))(1\/|i}j{1}}tf//\rnn(rnj1rzcx)}rxrnurj|1(r)_i;f[t[^`i?`':/_.".(u_"~?.'"".":/{';M#z{',(*:.^^,. "++,*M[//x/~"&tvi'./:!"]!`:`.';'::`,jM#x*uM*v#8%W#jc!/_czcun]
l"^!+-?],,^`?{;??[1x(:"""?i1(j||/1?()(jtf\tf-rft{[fx|zf(/\\)\jnv/{[1/:{+{\/_"1?;1",."1-:vr-^)"`:`^+\,{,u*c!\1zc\/i~"//,^-+Wr``+njr,M{\(f-]^ijcrfrr/,''-~\`;^;[u~)8WW&M}#rjr[ux*czWui
i^:}}t////|).:{~]|?~??t/!!:]jf]\/]t/)\|fjr}{]rrt|ttt|)(ucc\)t?-fr]`~::|r;`}}~]11``^,+[;I(frr-1j!:`?`rxru##{)#vf1j[jzn,,/lzv+j;..`fvt#nIr|zxI]){*zc#cvn1.:i)";f**fc#W|:;t'^~1?(*c#MW#v
\"l1){}}}}}1,i,+1[)}?|-!}[)1)/\\\jf/f||1-{{xt/t[(-1{x///1cc/{)_/\,{+I;f/-+i'';I",;_]|(I1jnfi:v_t/)-+#xz*#)f*})/^"}?//)c&W;:z[`r*zx&f#r!&x{?;/tz#M#*#*j{{](x/&u8M*u|n:i_,+**#zxuz&M*\
^^`^`:[}}}}[?;:--{//jnrj}{}){?(/(j(|fu\t/}{?(}t)~-I-?f|(\}-nn/[{/i|?;/})1{" . ./`":1-;`_i|r|1/{[.")~(v**vt*/c/+![::'1W&cuf+Mrn-+/?8u1|/"cr)[}#MW*WM#&z&v*M#xuu*&**|u)^:^;f]\uf/|'^`j
.!""'^"^!~"I-}?-(|\(/1{|/tjft/){(j\t/[{1/(}:?\jjj?+11/+}{+{:I[j{f_r(\(/~i^:` .. .'~~,?+!t/'j)(['`:,,\z*u#ujuj[...`tM(;j/}jvt(rj+W#&zvn?/)1!:x***Wuuvr8frW*juu*&&vv[z#*n1*v*:``;;1i(
]i-[;I-~i:{-1|])\tft?1||txc/jf\)1f[[/-(}|f/t}\/t|;^|~jt)({}[~]|t|1\\j(+][--:::^ ^,]!"In1.xf].'.::f*ux[|fl~.`"{n*;`:;)_#*cv/?/Mvcc*zM&&*\/[z]|fxn|l,*c(?j*]v]/tvt/v#u?nz; '':,/.:
({|_1]|-\)f\)/\|jcjft/t/xj1txrtn][)(_1t\fft]){~))[\\1//+)1f(((|tt()f1|1{:+}::!\?^'^":+i}~I\t!/t|"i",~zzvt/t")x-)czv?!/nfcv*zz*x/ucnv?vv*nW|njucc*u#(u,.nv(?urvW(}ti+\##*#(f1}|`'l-!_
?1|tujr))|}/{1\[){)1ff1|{{|//t]-|1{+^/[(tr?fff(r/-;+}+)t)){}/|t\?(\{{(tt?:]l,"{}\/'. `)''"-jx/rj`:":vcvrt,,fnfz#Mx\)~({]vzzvxnj+W#_::xuz#nxczccjt|n)_I"/\]rffnvf|/{t["?W#*/t.,],l.*#
[}[[|{(|1{)I?[{-(t()[;}{/(/jr1f:[1rj1?1(j||(uujt~11\(t]{1{|t)][}r/|f|j;/t?[;i.`;i(_"..: .,~ri~ft".'~ucct!;:"[vMc(tftn|fx)nu//)/t|''`|##rf)|{nufcrx:f-;"`+/vMuxj_l*Mz(1&W*#jl";."(c*f
_][)1}}\\)1{(jrn/{I;/)1{|+}\ff\[{\xf/ft|t{/xxtrt\ffr\xf/{?1/1-~)?(1)|(~l_}},.` `:1{1{};,-~nj-?j_ 'fcvctrr1}fvx-x|(/j]tj1rn;:_r*]:)rvxt[/;[_`,+1-\"fj_))cc*|nvncr?*c"Muc8Wr1{r/l|Mf.
?;||()(\/ftrntj()}]?jt\/_?|f1-|\\\jtfrrttjrjfjxjrrr(|}\tfjjjt|11}((": . .'+{);`"~;`-ft)'"}(j(((f1,xuu}^vuvccunx?/x~`+?/uvvf_xxcczfcjcu-]?^_,``.lfi1/(/vvvrvn#vnf(;.-t;?fB8&?'zr^`;.
\)1{-?|{1/(/|j\(|j:|~~111)))?1|/tjtrf|/jxxrx\tnjxx!|+)t/tjrtr(\\1)\1_,`'`I,_:`_:}^:::,/jt\?/jj,.}tic|zn{xcznx/ffxuxjr{(vzu*/utvcl`#-|u{jxv|r:;`':; ',,}fvvzzntv|,1jl]cc_#&&zr`,v""
}-]1}\)_?//|)(][/j1--({{/()(//tfjj//ftttfurx\xfj{xrx/ufj/txxttj\(f([l:":"' .. .!-[1`-i]/|[(ff(+[nnxvv*Ixcufnn{/uvuvnujtI"' '!n+;(c(-?/-|,:^}:~/v:!.''\f+vzj-((nj(l{nz](]/vMz|l:[" .
[1;,I/+{()/1-}(11x):?))\\)||\/t\\j\/jrujun/t)jtrjrntjtrjtrrxjft(1t||!}":+~:;:"". .:[|)?~|()\|\/tfxrxuuvvctuuutuunufv1:. .`. ,utI/["?1?`+"^n1uzj|}*r-l]u1###*zn*zxt1*jl?f/xcvn:`zI
_[+l_:i(]+1}[])1|(-/;1(/{(1|t\}})t\/jrrjuxj\tjt/\f}j\|jrnnft(tf/1)11[~?({;_-I;:~``"';()[+/|{1/t\/ffjxnuuu|xj\(?fnz1`. .:~-ux1czjinu|][-;'^`cn?"}xrzuv##W&z**cn]-cf`_rW8Mzvr]}:'`.
]?I;/--[]l-[[/+1[((1[\+}\\]/((\{\/\-\|xfntr/f|\\\f(fjrxufff\\t}-}1{1;,l{{l`^,!][;'.',I_~-_l?][{1|||\fftrIl/)/_tzxt".;[`, '/"`zn-fvczcxvxj;`. ^]`Ijzvc#z*W*WMut8&M|8*c)jM#)}##zzz|)uI
/,++)_--;?]]??l;:+/-?+~~\[],/:lt|()xrjxvnuunrffff/((1/{\[\|)~|/rj//-i]"'";```,I'`'.";!l`,!;^I?]][{)(///?i]1){f)}tr]i_Ii'. ?^Itl .,xfvccr(l. .x_`I,[/?(cc##Mfxjn**#r/nx{};;.^/~cu1.,;
]~]]];~,ll,::+[::?__}~^l:",-!:[-!tf|ttjnvvnxt/jtxj~?1r:}({?/!1{(||+}:?{::`+',. ';"`^`'..' .^;++?1{1(+]~(\fj/{;tjtf\. ;)j:. '`!.+vrn}+/!_",[)^ _cvnzf/^{]{x]+..,' `-'. ]}^!.
[1;+_:~,;l^,!:-l+-(:,~__I+?\(-){(t?ft|f{/x/|{|jtt/(1{~)}/i[)|/??~~)f[1]-:_::+;'..^"'."'. ':li~_}[i1|1(\\/|/rjf/,` .~?1.'.'`]f)tuccnn/])|_?`,.(/"1tI^i.'/+rr` . ".. }' ."itcj`
:`:::;_?``";:1\|-_1!_I]\(|t|}+\|r|{f(1ff\|\rt|\/|1()(|f):|1?/1?\;:,"?_)}~::;,`""'""``.. `,!:~-??(?]1-{-{it]-... .{^ . .^}i(fccvncxx|r!^..`Ii. ~.]:+]:'~j^ . '``" "-^`?nf^
I",":-;^`l+:1+:?l~1--1jj|}|\t})rf\t//(-|/jft(\\(tt\ft(//)\}(\}+[,,`` ^`I_{:;';,`'.' `":Ii~]I`''[})(-^'!` . |^ ...i}xvurr*vunvx~,:.^/ .i?]:"^I. .` .~`. '` .}*t
;;/),i,:~{i;]I;_Ii}](rxf1/xffft()t|)]]{1/f/()\//\/1rj1t\(/|~!::',`` . ^+`!I!'`^.. .`^,:!~;,':,`:)(,:` .//",.`";1nnut)/r1f\x?r\j-`'^,""'\-`. `..`' 1',! ^-r
,/[([-;I!;/11-{|/1t((tt\jnxt|(~[)[+}+;[r1]i))/"?|)(tf{jt|,;`,.:.'^^`^^ `l^.'^'.' .'`",:^.l'~:I?+:!. ',~~{-l:..,/;:;:!,*} l|^]lf*?`;_I)/~([' "' 'l !^",? "*zM
]"l_-;":i:[{1[((//rr(\(fffj|\/)1}/1{]|]+)1|[jII[(I(,/(!!:^".,.""^Il,`':''`''. .. .'^"^ "`.^i?+l{+-]`` )'xi' . .:!|-',:i:jfc\{{/,1}+'-t].".,.^` .,\. ..'`?+:[
+,[+l;+}||/\:-]{1})}1tjrtf{)tf/j(]{}]\1?1:_]i!~i/i/-t^:"_,`..,;]~!":^"`....;..^.. .'`,;^^^^:+)[Irf^...1l:1' ... ']`/;,`~cxzvn\,]f`^,v[x}~1';''+`'(.`^~!,. .[/
~l|-{_|u}:[{!_i~{]1)t/?|[1)/,/1/fjt\1)f\]l-:'?]}|_t1+/[i[:: ^`l-,,^;^..'^"""'``.' .'":!,^i,:_l}l_j\I'.r|)t; `"".^,1^;_}+_v[c&M*#jc){ `.-?~,:|_;.,nnz{u,I:n!^")c)
"`]\:[1"I.`';{i1{~-_|{-!]/)//~+/f|t(ft/[][:l"l/]/{?fi/:^~"^"`;`^``:.. .';:;`,:"' .`,l~?;""`}]/]}f|/(txI-u[''+`'I|) .-\{-j*c*xn`.I:_,_j|lxx::]nMuf/uvW#zrfM#:`
-+)__-~"i"":,-):]+_+;"{;;I?_?|(+(||f}]1+~]i,]+\[)?l["`:^:i"[;,'^`' .'`,`.^,:`^.' .`,!~[)";''`"l!njnunnjtrrrxl.:i?`...`l1j-njcvc(:_,r]:'*W(zM*cW#czMM#c?xz|r#v[/,
I;]]+!l_ii^i,]_]:;,l:I^^?_}{(_++\?|};!]:I:!,:)tI,,,:/,l{;Ii:";::I`'.. . .`l^,` .`"l~}{|-/[l:"fj\[)zjnn1nun{!{f` ..)|//nj!'(ct`!!^ ;^^+cvuc)t(*#/&M%c#x8#*fx!
II|}jrf1/+i}]+l+::~,,"_i?[1//:[I!?]!//|il;!(~;I":~-:_{/_,lI:;/!"` '^^;.`^,.'.`. .^,!~?}(t|:)xfzcur##]__-zcxt}u1I.'}[/)/,`i`}uu|"~n.`1"/.l?rf"},`l|r|z|-nW1z*&x(
~[xtunx[,{/{";];{}"I_`+"|[^r/_,::(+\/}:,:![;i,,`^;\!l+:})_i\|)(}`''.. . ``:"":!;^' ... . . '`:,+-{)\)]1|/{cz*zc` ']|*j/;*-"vrl'::' .i/+ct_!:nxMfl;'++^n!' :\{/"'`\fxj[r_
;j[\n|{--}}_iIl[!-"\(~^f}/-,,"",)11-]+l,:[:,`:?;;!,-;?l[;_t?-\)?+,:I;...:``i?-i:,I,,`'''' .'. ....'`''.`!][{(||)!.`";l/nvt`'".zj,{j?1?i))_'..;_"rcczv1}vWtn;1-' ."!`i-ii1x:`^/jj|['^
{{|1_[[||)/:]+l/1/i(1/\{{)?-+;"{;]|;;:I]~"_}+I:`Il;`.''^I,}]//^,?:})]|```^Ii,;/}!i^,^"^: . .'.',""``/lI;?()/ft(_. .Ifvun+,'zn[xz\n\_:..`` l:rvunvn_rWWjt{^ `""/j)r`.;"urr#\1fz|;
)[i/?I-?t)?[+]{?:!-([}/({"^^I{?`:/|[/{+:,//]+:;~,`l-,``^["_"})(~?1|j|1, '',?l,!?!,^,:" . ... ',I~/?:?``:|jxf|t?` .}txv**WM&*8#*z~`'/,"`!:|'.,1i';[/*zf/:;"+z:"**u~!/^vjiuj,i^,-
]:n+x~-1/[]!}i,-+}?+![,[i:_II?]tx;}1)_?+i}(,?"-^:,;,""'}lr""/!}{|jxjrtj/)_?[],;,"!;^,'''. `. ...`:!~--''. .}xxnujj|` :(v*MMW8&8Wv^.. "(u[~,}`.r"^`. \}``j^:cu[^unv!iju+z.^^,,'
?-r~1\+\?:}[)}?[{:}]i?]|I[\1}|:(_ffr}~;+__+1[}`!;(/::(!I:;['I.}}|(nxt\|/\t-t"''\;l`,`''::`^"`."`^]::,1~i '^|runvnr|' ']u*W#;n&W( .^l""'. '``l..] ..'' .,}f/x`/#'|z"^i-c\.`([```
-?_{\_",^,}trnft1|(!!1-(-Il)~]\I~"{||?[}}_\!ii`:{(|||tx-:;`,":`,:"?+~)\(}l{"l^I:`].i^`'I}`;:I^_,,"-(:;)):^`'I{czccxj|` .~z*#n(&W_._!. "`'. .If:. ^" .~r?,}/,*zv.`!` _*1;(`,}x
',l`,";[,II:{ft(|/}\t\{({\t/:,}{!+/!,~?)~/\i,';{i{,(/(}`,^l"+,"`'1.|^?}/~i/+ii}_^"`~',;i_\^`'';:!+/|\)1|\:.`";;#zzcuxfi. '.'`{cMWWMn` `~l[+:.'^^:x^^;-, . '+^.:,;_cvc;+''.`;M;:/+?[
:,:::;-+~-);(/?[{:]1\ft1}/:l,/{|)){}/|~++[l;"^:]:(+~{1{",_(]}~+{[^:~,:^`/{Ij]~[I\i^^."~^:_^`,I({/1{rj]t^:|i,,"',W*c*uvrt``.`I;"nuz*z:`I//^-`..,; ,` , ', `',__uz]`]?,-`+n;!."[
[;I){]}[[}]i[+//_?:/["n(1;i!_i:\/(uvjv)-([_?",,^:1{t;}?|-::"\I/}:` "i` 'l|!t(/\,",.`.,,:I,"`:!tnuj})u"`/,|f~",;"'1*uc*zu! .'~,"iru#W{|\\t)/,+x! .+". .^ .. . '.-:cf,+cr;l!\#!-:c
,l[({)r)])|}\|)\/|}:;l/(i-~][iItf|\{[/*{:}]:,^~?;/-?;-~^,^^'?-[I^ ,).`;"t|:]vu),/:;",fI'"+ili;/i|\{f,(`":tr\]!r:..vM*##cnl `' "c*#*//tf](c[t{:,;; `" .'"`}x#&()[I")BMj|]
(t1(f/t);"((/)/{+11|{]~^i-!I1f()|;:,1:|?+;!:l,,+-!``^",'";`,:?~ ``. ..`t{j\;vj)?|/: ):I^:,Il11])i!-~i!"_-rIt1f|]:'"jM##**z|^ ';u&&%r)t/uttvMz`.l; '," .`I:`:^~~-."I\c"'^
jt)1:["_;"{)f\1{|/(||\ff}_[|,"}I::+1]I;(;i/:!~_i:;`!``,,"?/[`):.""^'"`;{-\?)}|(;|[]?-;_:-!:^})"~/(1f1}x+I[";/|/:I.`:rW&WWMznI.'.. ^tWWWM#x\z(\xxx+:`f'` " ""!-;''`.'`,tj.^
f1]1:;,^",,!:_-_\1n_+;-u\~1)|}~,,i;1;]:!l|'::?+l/,';"^:"_1I''.,"".',"`"+_tn/I^n;]l,\1:/(?!/(|_-1n/r//j1i:~`,![?-]-~^{v#M&WWMW(_.`,'')))\(/txt;}vz1](]/ `' `~. ..}- "`.^ ` `nx`
1](j`+-li}+:+~11rt{[/]:1?{|1|}\::l:l;+_!;"^?{+I[i,':,,I:]?`.^''.' {:"^/?:+`;!"?}j//?+jj\_[)x?ntr)n){){"f/!iii~}[`!*8%%8Wr)`I|?.;|c\[?}tf?vz[1,,_{"., `_, . . '...`"."|:`]c:
|]{!i?;`,`]?{{{(||!?/};[1:-1/-~i1};I,"I":"-+;,+++?:"^^:;:I,,^ .. .."`"',,./":I},1;1\1\~\?//\):f1]-v]l_;~{t1"+/l[|t}1t%8888*M1:'.`:!x*x\jI`-;t)-".['|{`.'. `:-+`.. ,``I"':;^^;l.{z
}1|]+]I":_j/?~/t)``:}-(]_-i:-;;-~!`!",-?!+I:;:^,";--:[^i^:,`.`}/ '"I!;.^l?}1\ff(:i1[{/f;{]:I1!{x(+":_![t\})r[1-:)1xx\-;B%%88%%&~`'l{[(/+{i.,^`;^' `i() ... '._i1}^^,i"";`"` ..',~"n
}(/[1/!1?/r|)//:^"~_~\-}[!r{[~_|1?}-,,:~-?-/i,",;;^:--)`],` '' .`^:[?n(:,:Iruurj|-]]i-n((;j?,"^-`,-!{j([1r]//|,,`l;jnf){B%%8%BBc,/\l{c1?tfI^"^` `/?x, '. '` ~x+:',_^' i.".`":~t
)1/1())){}\|,_]l!_!__;lf]!u){{[]1+^;;?;,^';//",:,l^i~l`:|j-I.. '~ r;--/)ujc\vn/\{(/][rv};:i`:;!i-~}[(u/~;:}{]:,i-Iuu\v%B%BB%%n)!. ;c1[{]'. . "-n- .",' .jcuv,~u'^}'.?+/:-v
(~f?1I~1_l/I}1{t)\|\:i{l\|j)]?_"-/!!,:;,_~,l:.`^^,`I_:^:+?l"^^. .',:l;(|ffjr[/r})({jx_?:^I,i;,":{?}1)nt}nn~["I,,!l(\nuj&B%BM*MM, ^";?/I\||l;''I``I{nl .^i':"nu(//z-rif]/x,,:r
{~(-,!!!!I:/t(t|-i_:{f)\()\iII:'l_,,,;;^-I`"^;I~"^~/l,;i+_^ ^`^`'./:'`.-;{jrxj/(rfu|-c\/^i^`--!?/"?f!n/+[/u~]{\/|f(f?rc#f@B%#MMc:_,.':(+l-(:[l:~":`';)nI`. ^,i|]I\\Mu)M*#Mvju\~+\&
[:Il,_~(/:}/)?{:^;?(\/|\/\t?[i?,"!,~}[:/:^,!`!I;:::;"l_-[!``..^^`'I^)l'I}^I})/|tf)/rn_(-{{((?;l^;,-+1{j)M+Ii-:,1}~t;{!)?/xu%@B%#*WMM[.`xx~~*"-,fv}~' ?".'+[}("_#*Mc8#W&[c*Mnu(} ^
~!:/i:}_-/t{}:~,`l?)f)(|(\)\I];:l`!^,;`;?:,^iI)_"//:/I\|]_I...'^. `"^_/l/l;`(?u)jvn,:l/_-[(l/:/,,^/!_)}!:i-/:;:'/]r!i1fccczz##&8%Mr!un|+\u1,i:rttI .`"[(^,,//f\"!(#x&@8%8vu:\~`."+
[1)(|-jr1?I!~[;!!;_{(1))]^/}-}_/!^;'`";~i/+:_I,I,~;:+/;~~-` .. .-`_,\r]/{nr\tfc\*`')!}_\r},/1l\?11\-;?1+/~;-[/j[11?|\lzfccM#%B#(`'+Wu?|; .;"\?+|({,u[..`:1;":r*vB@uWB%#8x.."_f
}1/(]l:{}^+)[i:,~,/(///\/{|}1}l!"","^"l;:"/I`:!I`?:?i'"]:;^`' `:^i/t!})1]~r?v)rr{tn&|(?x/ujf1/))/?:"?}`,"?""i])1vz)-_!]^nrnj@@@@%&` `j(v(\`.;_:|z;v(/fnx' l[^/~j)#\{"x8MW&&r:.'ff
))_/[{}}?{t}\|];:}\f|//t/\\]?i,^+:--l:i:,,?{:,^+:li,`:(ii,'.. .`^^~+{}+/)_,1cctfnxt::-\nnn|uux)1)?t|+,,/";:+;::+lu(|[t}_i+:/:nB@@@@%n. |/vru"`:]:|+||:(ftu`":;,;"'fv/"::((vr*##j!;'
1f}|1/t]{(~}|/}?-{ttff////|t"_:/:):/;,;""-}};":~l""^:"i-~"' . .'}:;~)|t:1;(|fxt[{ii1/_+;xxcjj)}z?/I:_:,I^",II~/:+\u*]:*?;!I:,-B$@@@$%M_j*#W*j'/),l'`"/t)n*|xjr!":?`|!. . .x])fWz1
1(lf|ft1(}{)?(?-1fftt///\\\\)-,:l~/i[-::+l[-:;;_-;?:,:l:I,"`'"^l}}\\i,I.^"_fnrn/|]-;;?|;/!(+nt/?i,-/!+::;{I",^!i/,|-[{r(?,![)-;(@$$$$@@@B%M88/{1\jvu}lI,+tM}``:_"///; ..., ._+z
^`;`\\1{}[(j])[{fft/t/(\t\\|\]|"_,:/!!^:+_~]"i+_l;I_:~;+{+l""^`':\(j:i.. ,1if/;`;!"I,,l"/,`:]1nMu:,I,;l}}{{?`;"];-:~v\n{;,,-^}'`z$$$$$$@u]@B8&t^f]jj[('~,{M#/^''--"}:". .`']...^In
l?`{t+|[?_///tt\t/t/\t//\\/1!:;"l,:'-^"-_ll"/~:]!i[~?][1};''"^'..",./,I^`'{{jI``,",,~,`"l'`+;l|jWMu1I~(+[^^),-~/^}+iI)(;l;/~1~;lx$$$$$$$*'t%@#nj~'!\\,`;--M\^iit{i:;v\` . I':[,,??z1
_{?`,,/~|t?~,"-jttt/\///\t/);i/"l"/(:.-_-;1:[I;,/:{;:]+)/;I'^...`~":)tixz?,+~~:",++/u,~"'"~;-Iu_/v*z}::?;^^/;~~!+:};:`?{j|-;~.`?,c$$@@@$@^'?Wn%xu_-,^..""88:!(r)--/\/vv\1[xI\)`^fx;i
}/:?-1\"::l~!^]f\////t/////\]+:I;+~?i:}]]]]::/^:!/[}??~+"],''...^`"^""l".``,:"` ```!/:j"In[l;/?}?jvc)c_~,"!{iI+|i;,;(_(\n)(t-/;!j1B$$$@@@|.;;W*Mun`.!l:"^&\""r'!.. ^t|f;,ccnf+I?";i(
;^`:|\t~,""},"]/[tt/t/?/?,^`"^,`:,f:'!-[]-}[".:i:[][\|)t{_`' .``i`;/' ."^:^"^^.`"'"li:"^[i^+}:i{+(:I:]f|-tv1{[-,-I]l:;{]cM\`.'"`'&@$@@@@@I^,?#&**v+!-: 1z..){. ''}v{1(i/"uv(/xlri--
````````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
```````````````'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
``````````````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
`````````````````````'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
````````````````````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
```````````````````````````'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
`````````````````````````````'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`",""^``''''''''''''''''''''''''''''''''''''''''''''''''''''
^``````````````````````````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''^+jvuj\[i;:"`''''''''''''''''''''''''''''''''''''''''''''''''''
```````````````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`/z&Mvjt/j),`^`''''''''''''''''''''''''''''''''''''''''''''''''''
`````````````````````'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`[W&zf[lI_-i,^,:^'''''''''''''''''''''''''''''''''''''''''''''''''
^^`````````````````````''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`}&88Wu(-!!!;,,,"^^'.''''''''''''''''''''''''''''''''''''''''''''''
``````````````'`''''''''''''''''''''''''''''```````'''''`";/-_::^`'''''''''''''''''''''''''''''''''''''''''''''''!W88&Wz/-I,^^,I!!{)!_,``'''''''''''''''''''''''''''''''''''''''''''
```````````````````````'``'''''''''''''''''''''''''''''''``,_xM&Mcf]:^`'''''''''''''''''''''''''''''''''''''''''`188&Mn(~;:"`'''''`^,Ii~!'.'''''''''''''''''''''''''''''''''''''''''
`````````````````````````````````''''''''''''''''''''''``````^!fnz&&Mvj)]_~i;,"^```'''''''''''''''''''''''''''''`j8&Mn[,`..'''''''''''''`'''''''''''''''''''''''''''''''''''''''''''
````````````````````````'''''''''''''''''''''''''''```^^",:!+]1ju*&8&&&&WM*zcvvur/|((){]_:il;,"^``''''''''''''''`t8&Mf/"'.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
`````````````````````````````'''''''''''''''''''''''''''''''''`,_jM88&&&W*cv*#**zcc*#*zcvuuvvvnnxj/1+;"`'''''''`"f8&v[:`'.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
^"""""^```````````````````````''''''''''''''''''''''''''''`":)nM&8888888&&WM&&WW#zz*zccz#cvvnt){?]1(/ncuf];^^^,_x#cj-,^`'.'`````````''''''''''''''''''''''''''''''''''''''''''''''''
^^^^^^^````````````````````````````````````'''```^",,:I~}fcW88&&&WM*M&&8888888&&&WWWW###*zzzvj\]lI;,,:-nzn/|(){-/i!:^`^`''''''```'`'''''''''''''''''''''''''''''''''''''''''''''''''
`````````^^^^^^^````````````^```````````^":!-{\jnuc*MWWWWW&888&WMMMcvzz&8888888888&&&MMWWMM##zvnj|}?l,:|cvx\[_~/ii;:"^''``'``'''''''''''''''''''''''''''''''''''''''''''''''''''''''
^^^^^^^^^^^````^"""""^^^^```````````````^^"":I/?{)(\tfxnvcz#WWWM&8&@0x@uW888888&88WMW&Wvv#MM#****zcr}:;;(ct({[?/!;,,^``""^^``^^^`'''''''''''''''''''''''''''''''''''''''''''''''''''
`````````^^^````^^^^^^^^^^^^""^````````````````^";:]1|\///ttfjjrnzMWWWM**&&8&&&z*cvv**/\nvcxnczuvrrj},`ijr\/{-+!;;l;l/~l;::,^^"`''''''''''''''''''''''''''''''''''''''''''''''''''
`````````````````````````````````````^^^^^``````^^"",;l/+-]})\//tffjrrxxnuvccuvzcuu#MM#zuxujrrx1)urtjt}_!:_nunxt|{?iif*zv1]~;````'''''''''''''''''''''''''''''''''''''''''''''''''''
^^^^^`````````````````````````````````^^^^^^^^```````^^^",,Ii_[))()))1{11111)(\/////fjrf/\/tttf/{)//\/||((\frrj|){?-x&&Wzn([~^`''''''''''''''''''''''``````'''''''''''''''''''''''''
``^^^"""""^^^^"""""""""^^``````````````````````````^"""^``^:l/+?????}{{)(((|||((((()))))1))111)1{11{1(|\tjxuvc*MM*cn#Mzzj}{]/+^''''''''''''''''''''''''''''''''''''''''''''''''''''`
``````^^^^^```````^`````^^```'''````````````````^^^"""^"^^^:li_{[[][{111)((()1[]]_+_]__?-]}]]}{}}{)/u*nrftj|)(1(n*W&&Wut/},:!_/`''''''''''''''''''''''''''''''''''''''''''''''''''''
`````````^^^^^^^^^^```````````````````````````````````^""""",:i?}}}}}[-:i:/~:lllI;;i+__?__?+!!:~-[/*W&&zcurnj1)\tjuccux)''``````''''''''''''''''''''''''''''''''''''''''''''''''''
^^^^``````````^^^""^^^```````````````````````````````^"""l:!lI!~::""",,,,:,"^",,:;;;;;;:;I!i:i!llII/[/v#MM*czv/uvrftf(+[i`'``^",,^`'''''''''''''''''''''''''''''''''''''''''''''''''
^````````````````^""^^^^^^^^"^^^^^^^^^"","""""^^^^^^^^^^`^`````^"",:I;;::;:,,,",,,,,,,,,,;II;::,,,,,!-1|\/\\ft||(}111}]-~/;,""^^````''''''''''''''''''''''''''''''''''''''```'''''''
^````````````````````````````^^^^^^``l|f)__+I"^```````^^^"^^^^^````````````^^"""^^^^^^""""""""^^^```^^",,:;li/~~+-?]][]?-/,`````'''`^,,",^`''''''''''''''''''''''''''''``````````'''
^^^^^^^^^^^^```````````````````````,(#c/l,`!:;^``''''''````````''''''`````````````````","`'''``````''```^^""",,,,/]]]]?--+!:^^^`''^[j\1?+?]I`'''''''''''''''''''''''''''''''''`'''''
^^```````^^^^^^^```````""""^``^^^`^Ivx+",;^"`'"``````'''`'''```````````````````'''''`````^``''''''''''''''''````^,:?[[?--/ilI;;:,:|zn/"`^`;'^'''''''''''''''''''''''''''''''''''''''
^^``````````````````"+/)[}]}1}-][1|/#f+^'''''^-[+``'```````````'`````````````````^^"^```````````````````````'''''``",:I:-_+]/:,^`,fcu/`'^^'.`""`'''''''''''''''''''''''''''''''`''''
````````^^^^""^^^"::tj/};``^-"l:}[?}\r(:"``;[1/:;,^``````````````''''''''''`````````````''`````````````````````````"l+++-}1(\>fjxnxx*z:'...'''``````'''''''''''''''''''''''''''''''''
""^````^^^^^",:/tc*uzx(!``^`''":;{))(1((1[(nj[:/?{)i"^`'`````''''````````''``'''''`^"""^`'````^^^^^"^````````````^;[f(1~-])[{t}--\jnzc)~,'`.''''''```'''''''''''''''''''''''''''''''
""""""""""",;+}|fvzczc1"`...'`;_)-{|)jt|1(cx11(:1_,-;"""^``^^``````^^``^^^````````^^"""^`````````````````````^``:-fu/-,^"^]""/]_"l/t|\/(1{`..^"!_))(}:`'''''''''''''''''''''''''''''
^^"^^^^^":,,;i-_])(/jf/{~i!!,:{jxv#WM&&&&MMc);i/,,,~-I"```````^"::lII,^^^^^^^"^`^^^^^^^^^``````````^`````^":;:[\nuv*(I"^,"''^l!~l,,`":l+l^''`+|\t?I,,~,`''''``````````''''''''''''''
,;;I::,,,:l_1\fxurrrj)1/u(rx\(xvzM&&W*cuz*Mv{,^``,,;lii``````,]\t/){(|/^````^^^^^^^^"I?){~:""""^^",,;;;!+~---:~]1|nMjl`'.'";[1)-[-/,;l/~!;"`:rxj[",;!:`"`''''''`'```````````````'``'
;I;;;;Il::[tjvcf{?{/urrxx,Irt\*&&&8&WMzr|1)fx\-{:'```"^^^^^^"[xxr},`^::;"^^^"I!l;iIl/#*n]!/,,,""^^"l}|/|}{{1|\]lI(\jjj[I`'^/~ll_i,:i;~:///!Ii/x)^`''''',;"''''''''''````````````````
:,,:,,I/]|/rxvxl"^!!?{\tt+)rj\fxvM&&&MM#*urttj{:`....`:,,",:!/ccf",,:`',:;l{fxt|\\\xM&W#\--,""",;i)rj/:l[({(1()-_:?\t(){_"`.,,,:I!-{]]??]{{\\jnr]"'''''```''''''''''''''''`'````````
,,:i_-]/t|ttjrt_1nu?:~I?]l}(\|(\\frnnuuuvvvvu\+I;;I_~+?[{1[_-jzz/^`..`,!1xzMW#cucvv***#M#x:,:;/~1fnt/f?//{\}}-i:~",+1]-1~:"^",;i{ff/}//tjff(~i?tf/ff[l`'`````````''''''''''''```````
,""::I/++_+{)({-{|(-!}??[-}1)1){\tt/\)}]--])/jf1}(|\|/fxj\}/nvz*r-,'`;+]|z&&&&88&888M*uj/vf:I;!-{(/|/j1/t/(1{-,l][-{1?][_:l::l}/ruu\,`;|(\\\(|/:^/x|{[?^````''``````''''''``````````
,,,,"""^^",;!:iiil!-}{1[+!l;I,,l:~-][-~//-|xvcu(i-jvnvcrt/f(-\xrfff\"':/]xc#MM##W&&WM*/,`':":,:;!;,:l;li_?[[}?]]~ii}{]_i;!:-1xrjxfjx\})[(j{_i![_^itf-+],`````''''```````'''````````'
,,,,"""^^^^^^^""^^"!}1]:l;;,;:",,,l~+}(\x**z#z#^zvzcvfnr\}1(i,}jx/|/}:^`_?[1()1(\/\\/\(}+l:,,:,:,,,""^^^^":;III;,,:{(1]ii~?\/ttt/t}{\(uxj)n+([l!)+-}[+~i,^`````````````````''''`'``''
^^`^^^"""""""""""""":-?]/l:ll,"^^^^",;l:/{|((fj\nxccr1)[;l{1I~(1[(|}_I"```,;;;;li+][]]-+i!;,",""^````````````````"i[]+I,:;/I//+]}}}}?[]?]{[?___:,~-_~::^``````````````''''''''''''`'
,"^^^^`````````````^",,,,,"^"^"""""""^^``,:/[)1{[1((((){?]}]/_11}}}[l"^^^^""^^^^":~{{{{[iI"```````````````````````,:~i!;I,:,,^,~]]-+l:i+----___~il;,"```"^````````''''''````````````
"""""^^^^^^^^^`````^^",,,:,",,::,,,:;~/:""",,,,,;!/]}{{}[]]-+][[[+:,^^````````````"/}}[]]?/,```````````````````````"i~!:,,,"^^``^^,::,,;;:,:!~+~!:,^^^,,^``````''''''``````````'````
,,,,,,,,,,,,"""""""^"l:!I;,,,,,,,,,,,""^^^^`^""":l/+-?[]-+:i:]}{}+I^``^,;:`````````,~??]?_!"``````````````````````^",,"^^^^``````````^^"""^^,+?_I,::I;,```''''''````````````````````
:::::::,,:,,,,:;,,,:,,,:,,,"""^^^^^^^``````"I;;;;II;:"^^^```"/}}_lI","";:"`````````^!?-_/l;,`````````````````````````````````````````````````,/_i;,,,;,^''```````````'''''``````````
,,,,,,,,,,"^^^^^^^^,,""",,"^^```````````````````````````````"-}}-!I;;I;"`````````````,:+:;"^````````````````````````````````````````````'''``,lI:""^"^```````''''''`````````````````
,:,,:I:,:,,,,,""""^^^^```````````````````````````````````````^";ll:;i+:````````````````",,^`````'````````'''''''''''''''''````````````````````",:,""",,`''``````````````````````````
;::I!|/,""","""^^```````````````````````````````````````````````^"""^```````````````````````````````````````````````````````````````'''''''``^``````````````````````````````````````
;::I```,````````^^``````````````````````````````````````````````````````````````````````````````````````````````````````````````````'''`````````````````````````````````````````````
;:`````,""","""^^^^^^```````````````````````````````````````````````````````````````````````````````````````````````````````````````'```````````````````````````````````````````````
;:``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
::................. .... ....... ......... .............:..:::::::::::::........ ... .. . .....::-------:-::::....::::.....:::::::....:::::.....:.....:::::::
......................:::::::::::..................................:::::::::::::::::....:::........:..... .. ....:::::::::::::::::...... ..............:::::::.....................
::..................... ... ............. .......::::......... ... .......... .::::---:::::.......:::..... .....::...::::::::::........:::................
:::..::..:::::.. ......... .. ..................... ................. ......... ....::::::::--:::::::..........:::::.....:::..............:::...................
.....................................:::::......................... ... ......... ......::--::::...... ......:::::........:..::....:.......................:........
.......................... ................ ....................:............ .........::...:.::::::::::::::::::.......:::::::::::...... ..................................
.. .......................:::::::::::......:::::................ .....:::::::..:::::::......... ......... .........:::.:...---*-:.......:::::::::::....:::
.......:::.....::::........ .......:::::..................... .....:.:::::::::::--:::..............:::::::::::::......................-*#-:---:.................:..
...........::..................................................... .... . .:::--:----::-+++-:...........:................ .. .....:::.....::.::::.+***+-****==-........... .....
.....:::::.....................:............ .................. .. ....::::-----::-.:=-..-.. .......................... .... .....::.:.=*+=#++: .@@%=-:.... ......... .
....... ... .......::......................:............... .....:----:::::... .#@**:. .::.:::::::...............:..::::::.....:...........-=-==--. .:=+=:::::::::::........
..........:::.......::::::::.....::::::............ .. .::-----:::::..:::::::::-+= ::. ..:::::::::::::::.......................... :+=+++==:.-++--:::::::::.... ...
......::::...............::::::::::::::::::::.......... ..::---:::::::::::::..... ...==. .--::....... ............ ...........:...:..::-======---++=-::::.....::::::...
......................:::::.......... .. ..:::::::::::............:::::::--:...:::-:--::... .... ..... ...:::..............:.:-----------::::::::::..... .
::::.........::...............:=*=:::........ ...::--:::-::::....... ......:--:...:::.. ...::....:::..:::::::::::.. ..........:.....:---==--::-==:.. ... ....--*+:..
..........:::.:::..... .+*%%@%=: ..::---------::::...........................:::.::::::..........::.....::::::::::.::::::::::::::::::::....:-=:::::::.:. .....:-:==+**
...........................=+ .++*#:. ...:------:.:::::::...... .......:::::::::::.:::::=*+===+==:=*==:::::.................::::::::::::............::::::::-:::.-:. .. .. .-:.:::
:::::::::::::............::+- .-*::::::-------::::... ..............::::::.......::-=+**=-=++:::=:..................... ....::. . ...:-:-+%@@@#%#+==-=.:..... ..:
:::........ ::........ .--:::-==---:::::.. ..::::::::::............::::::::::::--:+===-:-=-:++---:::::::::::.......:..::::::::. ..:.--..::-**++--:-:..=::---==:---=
..........::--+#=..........-=----+- ..:::::::::::....::::::.:::::::::......... ........:::-=--:......:=........::::....::::::::::::.:::::..:==%%#-=: :...:==-:::....:=-:::-==:==--
:-::::::==-+:=.:-=:.. .....:-=---:::::...:::::::::::::...:-:.. .. ............:::.. ....:--==++===#===#+:....::......::::..........:....:::-=::===-- .-+=---==--==--::::--------
--=+**++=::---. :--..::..:-----:::...........:+###+-=---*#+:::.::::::...........:::--::::::--=====#%=+*%#**=: .... ....... ........ .=:=-. - .::::---:-------:::::------::
::+#--==---: .. .+=:::.:::::::::::::::::::::::..--##+=. -+#-==----::::::::::::-::.....::...:::-----*#**=-: .-*+..::.::::::::::::::..........:. -.-::--==--::----::.:::---:::::
-:-+-::::. .:-+=:::.:.:::::::::::....::::::::::-+=:. ++-+-:.....::............. ..:..::::::-##+=. :+::..... ..........::::::..... .-::++++====-----::::::...::::::
*#======-::-=+==::........:.:::::....:.........:-+=-:. .-#+=---+=... .............::::::::::::::-**-: .-= ...:::... ....... ..::..-=:.-==+++++=--::::::::::::....:::::
-=:*===+==----==-:. ..:::::.:....:.:::::::::::::--==-:..:+%%%%+*@#=:...:.:::::.::.::.....:::::::::::++++=---::--::::.....:............::::::-::...::--::.....:::::::::............::
.:=*+==-----::==------::::::=+*++::=++=:::::::..::----:::==*#=-:. :::::::::::::::::-:::..........:===+=---+-:.--::::::..........::::::-:::--=-----::::::::.......... .........::.
=+=--------------::..::::::*==: .:+=-::........:-----:::-+==:. =-:.......:::::::::::...:.....::=-=+==:-%#+ ..-%*++-::::-----:::::.........:..::::... ..::::::::......::..::
-==---::---:----:::.....:::- :+=-:..::::::::----::::-=+=-:.::-=+-:::...:...... ....:::::::::::::--:::-. :*#%#=:::::.........::::::-::-=====---::...:::::::::::::::::..::.
===-:::-:-::----::......:::- .===:::::--:::------:::---===-----==:::::::::.....:...............:::::::::--: .-%#:.............:...:=:...::::-:.:..:::::....... ......:::::::
-::------------------::::.:==-::-====---::::::::::::::::::--------:-:...:=-======-*##......::.......:::::::...:-::::-=*=:.:........... -:+=*...::..:---::................:::::::-:-
-----:--#***++-::::::::::::--::::-==-:...:::::::....:::.:--:::----:::...:=###*+++-*%%-.::::::::::::::::.......::..:--==:.....:......-=:=+-::-+::...::=-:. .....:::---------::::::::
:::::::.==*+=-++:-+:......:--:..::===-:.... .........::--:::--::::::::::+*+++-::=: ==--::...:::....:::..:-=-:..:-=-.............#*+=. :=+=---:.::------::.....:::...:::::::::.
-------:.::---:=-..==-::::::------------::::::::::::::..:::::=:::-=+-:....:==::... .:=-:........:...........-::.::---::::::::::::-#:. -=-::-::..-=-::::::------::::::::::.....
.::::-::-:. .. -:.:+-:.....:::::::-:::............:..... .:%%..*%%@@*::::-+++=--:::=+-.....:::::::::::.....::-:::::::::::...::.::--* .--..::---:----------:::.................
........::-:.. :=:-=+++**#=::::::::::::... ... ...........:%+: +#@%=-:::--=++==-:---=-:.....-=+-:. ........::::::::.:::::::::::::-=:....:==-:--------:::............:::-::::-:::::
::::::::----::::=-:+%@@@@@*......:-=-:::::::::::::::::::::-= -*#=::::--====---==---....:===+::=-::-----::--:::::........:::::::---+#--==-:-:::::::::.......:::-::::::::::::....
...::::-=====---- ..-#%%%@=-::::::---:::::::=::-+*=-=+=-:::::. :=*--::::::------==-:.. ..:=:.=. +-::::::...:....:.... .......:==::::=+--==-:::::::::::------------:::::---::::::
.....::--=--=---. .:+*@+:::::::::::::::::-##*%+:.:.:::...-=----===:....::::::::::::::::::-#=-. :-===......:::......::-----:::==. .++*--=-::::::::--------::::::--:::::......:::
:......:-----:::-. .=#*=-----:---------:-*%#++=- ---:..::==-:..::::::::::::::-------=+*..==+@@#....::::::::::.... . .. .:...-----::::::::::::-==-......=-. ....:.....
.. ...::---------=-:::-=++--::::::::::::::.:::-=**+:. .===-::----:::--=%**=----:::::.::::::=+*-#..=#%+:..::.................::. ..:-+=------------:::::+@%*##*==#%*::.....:::::
:.::-------------:::::-==+-:..........:::::.:--=++==-:::-----:::::-::...*%==+##*:::::..... .--+= :*#*-:::::..::::::.....:::-:::::------::::::::..:::::::.=%*#*=+-##+:----------:
------::----:----------==-::.::::::::.....::--==+++==--------=--:::::::=*=.:::-#=:.....:::--====. :=*=-::........:::=:::::::::..::---=--::::..::.::..:::::==-::--..::.:=-::....
===:-+=:::.::..:--:..:--=-:::......::::::::::-==+++=--::::::=-:::::--::===. ..-*=---::::::::---=-----==+=.......:*%%%*-+*=:::::::::-------::::::::::::::::::-=++=--:::::-=::........
%*=...-++--::::--::::----:::::::-:::...:::::::--------::::.:=--:...:::::===:-===-----:::::..:--=---::-==-:::::::-*#*=: :**=:::::::::-----:::..:::::-::--::::----====-====-:...::::::
+-:. -+==-::::::-::::::::...::.:.::::.......:::++==-:::....::::.:::::::=======-:::::##**+++:..--::::::::---:::::=*=: .:==:::-----------:::::::..::...:..:::----=--===-::::::.::::
-. .+=-::::..::::::::::......... ..........---==:::::::::--::::::::::---====-...::%%%**%+**=------::::::::::::=-:. .:+-:::::::::-----::::.............:-----==-::-=-:....:.....
::.:-+=--::..:::::::::::::...........::::..:::::---:::.::::::::::::::::.:::--=--:....+*+===: =+--:-:::.. ....:==-----===::-:::::::::::::..:.::.:::::::::..:::-::---::::::::::::::
=---=++:........:::.:...:::................::::::::::::::::::::::::::....::::-:-----=++=-: .-+::::.::.::::::::-===--::---:::::.....::::.........:::........:::::-------------::::.
=----==-::::::::::::::..::::::::::::::::::............::::::::.:::::::::::---::::::.:=++==--====.....::::---------------=--:. ..:::::::::::::::::::::---::::::::::::::::... ..
------=:.........:......... ...........::................:......:::::::::::::::::-===-----:.:::::::::::::...:==--::---:..::::::::::::::::::::::-::::::::::::::::::.......::::::
::------:..... ........:::::::::--:::::::::::::::::::.......:..::::::::::::::.:::::....:-==--::............ .......:::-------------------:::::::::::.....::::::::....:::.......
::::----:.. .........:::::::::::::::::::::::::::::-:::::::::::::::::::::...:..........::-::--------:::::::::-------------::::::::::::::...::........................:::::::::.......
:::::---:::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.:::::::------------------::---:::--:::::::::::::::::::::::::.::::::::::--:::::::::::...:::........::
.::::::------------::---::::::::::----::::::::::................. ...:::::----------------::::::::::::::::::::::::::...... ..... ........... .. .:........::::.....
:::::::::::::::::::::..::.::...........:::::::::::---::::::::.:..........::---------------------:::::::::::::::.....:::::::::::::::::::::::::.....:::::::...... ....::::........::
------:--:::::::::..::::.::::::::::::::::.........:::::::::::::::::::-------------------------::::::::::::::::::::::::::::::::............ ...... ........:::::::::...::....:::::
-------:::::::::::::::::::::::::::::::::::::::::....... ...::----------------------::::::..:::::.....:..:::::::::::............ ..:::::::::.:::::::::::::::::--:::----------
:::::::::::::::::::............:::::::::::::::::::.::...:::--------------:--::::::::::::::::::.....:::..... ... ... .....::::::::::::::::::::::-------------:-::::::::
::::::::::..::::::::::::::::::..:........... ....::-----------------::::::......................... .... .. .......:::::----:-:::::::::::::::::::::::---:::::::::::::::::::
.-:....................................................................................................................::..........................................................:
-*+................................................................................................................................................................................:
*##-:::+=:.........................................................................................................................................................................:
*++=-:::::.........................................................................................................................................................................:
==-::.............:::...............................................................................................................................................................
+*++==--:.........:+=:.................................................................................................................................................:--=---=*=:::
++***+==:::::.:..:+#+:...............................................................................................................................................-+**##*-:.:==::
+**##**====-::-+=+#%=..::........................................................-:.....:-==-:......................................................................:-:::-+++=-+++*:
*###%%####*+---+**+====--:.....................................................-#%*---+*++++-:............................................................................:--:::-**+
######**+==-====------::::..................................................:==++=-+##*+=-:.::..:..:=-:......................................................................::=+=-:
++***+++=++====--=====---::.......................................................:-**+-........-+--*+:.....................................................................::::::::
**+***===+++++======+++=--:...................................::--::--..............:==-........:+=*#*:::+*=-:..............................................................::::::::
*****+====++++++==+#%####***=-:::-....:.....................:+**+=-:--:..............:::........:-*#**+=:::+=........................:.................::-::............::::::::::::
***+*++*++*###++*####%#*=-===*++==*#++++-:............::..:++=-::..............................-==--:.:=+:+*--:-:..............:==+++=:.............:::=+=--=-:............:::::::::
***+=******+++++====-=++=====+*+==+++**+:..:::::::::::::::::::..........::::::::...::::::..............-+**#*#%#*+=+-.........-=-=+-..:::..::......-=*****+=--:.............:::::::-
#*++++++*+++++++=++++++++=--=+**+=++-:-::::---==---::::::::::-:::...:::::----:::::::--::::::::-::::..::-=+++=-:..-*#*#*==+-:.....::-+**+=--+=:....:+=---::.................:::::=*#%
***+++*++++*+**##%####+==-==+-::----+++===++====++==----:-----------:---======--========-=+*#%#*++=-----------::=++=-:::::::------=-===--:::::::::-----===-::............:::::+++++*
*++*++*+++++**+==+=*+++++++++======++++====+=+++++++=========++++++======+===++++++++++++*+====+*+++++++++++++=====------=========+++++++=====-----======+=::::..:::::::.:::::--====
****++++++++++++==++++++++++++++++++++++==+++++++++++++++++++*++++++++++++++++*************+=-:-=+***********++**#***+++++==**+**********+++++==---=+++#%%%*+*=::=+##=---==::-=--==+
****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++************+****++++**+-+#************+++++++++++*#*=++*#=:::::=*#+=-:::-======+
******++++++++**+++++++++++++++++++++++++=+###***#*++++++++++++++++++++++++++++++++************+***************+:=++++**#%*-+##****#****+==****++********++++*+=-::--::::::-=++=:-=+
****++++*#####**+++++++++++++++++++++++++++=--=***#*++++++++++++++++**#*+++++++++++++++**+***+*++*+++++*++*++*+*+=+++++**+++#*++******+++*%*****+**************+=--::::::-=++==++***
*******+**+++++++++++++++++++++++++++++++++==::-+++++++++++++++++==*#******+++++++*++*####*+++++++++++++++++++*+++****+-=+**********+++*#*++###***************#%%*+++++------=+*+***
*************+++**+***++++++++++++++++++++++++==+++++*#*#***+====+++**+++**+++++*****=--=**============++******+-==*****+***********+++++*+++#+=*##********+****####**+==++********+
*************+++++++++++++++++++++++++++++******++*+++=+**+****++++**#*+####********#%#**+*++++++++=+**+*#******==-*++=+*****************#++*####********#***++#********************
******************++++++++++++++++++++++++=+*+++++++++-+*#*+****+=+#+*#*++*##**+**+****#************++++**#****+*++*#**+**##+=+*********#**+++****#****#************************#**#
**********++*************+++++++++++++++++++++++++++=+#*++++##**+=+*++++====+++++++=+++++++***++*+%#*+#+#++***+*##*++***####=-#*****#************#*******#*******++++***************
*********+==+****************+********++++**+++++++++*###%##*****++++**#*++++++++++++++++++++++++++*+**#**********#######***+*##*+**********#####*##++***##**###**********++++******
*****+*+#++=+##*++*+*****++**=*#*****************+*++==*#***##*++++++=+=**+==++++++++++++++++++++++***************#-+++***+++**#*******###**###***+*+=**##***#%##**#%%###**==-******
***++**+++*=*%**************+#=+*#******************-:-+**#++=***+++++**++++++++++++++++******++**++***********++***--=+**++**++*++**+**##+######+*###*****#####**%#=++*#*=+==+#**#+
*****=#+#*+*#***************#*++*********************+=+**+=-+++*+++++*++++*+++++++++*+*#****##************##*###****+++*******+#+++*##**+##%%%##****++*+#*+-=*#******#**++##*#%####
****+*##+=*#######********+#***#####**************+++++****+*+++++++++++++++=++====+***#**********+##*#**+*##*******##*******+##%***+****++=+*+#****+***##**********#****++*****####
**********+***##************++*##*=***************+#++*###+++++++++==*=+=====*+==++****+******************************++*#*##*++##***+*****++*##**#*##%%#************+%#*#++=+*%%%%#
**+*#####******+#*********+*###****++***++++++***+##**++======++++++++++=**#*+%*+*##***********************************#**++******##*********-+#**##**#*****++***###**#*+*#**%#+==+*
**+**********+**#**#*++****+++++===+++++++++++******#**+++*++#%###**+*******+*#*+##**********************************************#*+*###*****++++#*=:=*+**+++*#*********####*****-==
=************+*****+++++++++***+=+==+++++++=*#**+++++++==+++***+#**+**++************+##**#********++++++*******+******++*++****##%#**+=+*+*+*%%%###*+++*#+*****#**#*****#*###***#=*#
**###******+*####%#***+++++***##+=--++=+*+++++++++**++=+++*****++*+++++++++++++*######****+*+****++=*##%###***++*****+++#***##*#***+#+=+##**##*********+*##*##********#####***###**#
*********+=***=++++++++=+++*+*++++++#####*=++++==+++++==+==========++++++++++*+*+=++=++++****#**#++*+++++*+***++***+****+=#**+****+*##*##*##************************###**#*####*###*
****++++++=++*****+=++++*****+=+**++*++##=+**++==-=+*+++++==+++=++++++++++++**##*****+***#*#%#+***+*+++**+++***+****++*####+=++######**+*+***************##**##**####+*++*+**=-=+***
++++++*+++++**++****+**+*+*+****#*+++=#######**++=*%##*+=++++++++++++++*++*++==**********+=*#**#*+*####********+***++*+==++*+*#*********#**##******#*###*##***+=*######**#*++++=-**#
**#%##**++****+*+*+#*+*##*=*******++*=***+++*+*####**+***+*+++++++++++*#****+*******##*+++******+=++*+++++=+++*++**==+++===+#***+*#*++*********+**++*****#****==*%%#####*##**+****+*
+*++++**+++***+#%+#****###******=##*****+*+*#**+*%##*+*#****+++###*++**+*++++****++**++*##+=+++********++++**************+**********%##**#********++*******+***#%#%#*###**#*++*#***#
+*****++*****+**#*##*##**#****#+#%#*******++*+***###*+#***%**##**++**+++********++*%*=*#+++************=+*****+*##*****+*+*##*******#****+%#**##*#****#**#**+*+*##*=*#*++++*++#*#**#
+*+*#**********=+==*****+*****+%##**#*#***++==*#####**##*#*+#*-=++*#*#%#***###+#**##***+#*+###*****++*+***#******+***+****#*************+*##*****##***#*##*+++=**%######**##*##*****
+=+***************+**********+**#***++++*++##--=*****####*#*#****++******++*#*%+****+****#%###*+**#**####***##**+=*++*********+++*#******+*##*###****##**%#++###+*##***##*##*##*+*#*
##+==+*+=********++**********==*****+*+**+++**=-=#%%#*##*#####****+******=*##+-+*+***#***#****#*#######*****+**+=+***********######*##*+*##*****#****#*+*##*###**####***###**###*###
######+:::=*******#******##*=--+-++**#*+===+*#**#***######***********++=+***+--=++***##*+****#**##****#*+**##**#*###**+*********#*+*#*####*#**#*#******+##*+*#***#*+*##########=-=*#
+*+=++:.-++=+**++##+**##*#*+==+=-=+=+***+=-+****=-=+####*++******+#####*****+--+***#*##***=*%#+=+#*++**=*=+*+++*+=**--==+-=**++=*%**##***=*+##*%#*++***+****%#**##********#**##=:=+*
**+++-.-+#*=+#*+*##++=*#%**=-=++===+--=**-=+++++-:++=****=+******=++**#*===:=+++*=:=====**=+--.-+*#*#%*++*==-+-====+::==+:=+=#%***#******=+=###*#**++*+#*#+****#*##*+***#####**=::=+
=+==+=--+#++++++=++-*=-++-==:=+**++++==++-=**==*=-+#==******+*++-=**#*##*++:==**+=:=--=++=+*--.-*+*#**++**--+*-=*=+==-:-=--=*=+==+++*#*+++*+=####**=*#**+:-+******=--=+*##++=#**+=+*
====++===++==+=++==++=-+*:==-+==*=======+-=**+*%*-=*#+**=+=+-+-====--==-.-=---+---:===+=+#*+#+=-+=+**==-==::=++===========++++++-+=-+=-:-*#**####**+=-=**=-=+*+-=-:==--*#=+==+=--:-=
+*=++++=-+==-=+*++=====++:-=--=+--==++===+=+*++**==-++===*==-=-=-=+-:-=-::-=-===----=+++*=+*==**#**====-=+-:--:==+==++++++==+==+------=-::+++%%*=====:=++===+=--::=-:--=+==-=++=-+=+
+++=+##=+***+++++***#+---=:-==++=-==++++=-*#+*+*=**+*-+*==-=:---------=---==++==++==**+=-.:-++**++===---=====:::==-:+++***::-=--::.:-=------*=+--=***==***--+*-:==-=:-++====-==-+*=+
**+++++==*#***====+#*+---+-=++=**+==++=====*=======+=--+=+*+-====----==--====******++++==-.:-+=::-++#*==++--++------====+*::==:::=-:--==:=====-==--*+-==*%#+*--:-=+====+==-==::-+%**
+#**+++==++++++==++**#==++-+*#++=---+*+======*+=:=+-==+++*=+++==+=====++==++++**++==++===+-:-#+.--+###***=--+++++==-+===+==-:==:=:-==:=+++++++====--=--:--+*--:=*+++-+=-==-===-=+=-+
+#***+=++++**+++=++=++===+--==+=+====-=++==--=+---+--=***==+++==--=++==****=+++*#%=--++====-=-:.-=-==+=-+=-+*#*+-+====:-+++=::===+::--++=*=-=++==++=+*=-+*=--+=-=#*==++-==-++++==---
++++*++====+*++++++=-+++++=:=+===*+-=-=++++=-===--=+=++=+--++===--==++-++==++*#*+-.:=+===++++:::=+-----.::-=+-+=:=+=:--+-++-:-+---++=-=+==--=*+=++==-+==+#*-==+=-++--++==+++==*+--+*
*******+=+++*+=++*==+*=*+*+++===+++=-++-=+*++*++=++++=*+*=-+---+==-=--:-=--++*+=-:.-=---=+++=::----==-----:*-:=-:+=+.::--+==-=+=---=+=++=-:-==+++===:=+===-=++-++===-*++*==+==++=-=+
=**+**+++*+*+*==+*+=***+**++++=++++===++=+==+======+**++++=+==-:=-===-==++*+++=-..-=-.::++=+=---::-+++-::::-:==--==:::--+*+++==-::-:-=+==.-*===+==-+=-+=-=+--+-=+-===*+=+++++--==-=+
+***+**++*+*+*===+*=*****=+*+++++++***=+*=+=*++-==++++==+***+*:-+++==+-===++=++-::-==::-=+=+++==:-=--===:-=---+==---=+==++=-==++:--.:++==:-#+-=++===++*=+*+=+=+=+==-+==*++++*+=++*+*
**#*###=++***+=++******+++++=*++++*******+++=++=++**++++**+=+=--+++--+======+++-+==+*--+*++=-==-:++++=+---.-=-=+=---=-=+=-:=++++--:.:====---=-++*:==-+*+-=--==++*+=-====+*=+**+*++=+
**+***#****+***++*++++*+*#*++==+=+*+*+****++=++++++*+*+**++++*+++**:-==++++++++*===++++**+++===:-=++*++===:====--:-:===-+:-=-=+=+*:-::=*++-=-=+++:-=+=**=-=+-=-=+*+-+++*+=++++=*+=-+
+*##*##++****+*=**+++++#*++=+=*++++*****++*+==***==++*****+*++++=++**==+++++++*******++*++++=*+-===**+*#**=-==+-=-=-===++-==--=+**+=--=+++=+**+**++**=*++++++=+-==*++*##+**+*+++++=*
*+***##*+******++*#*+++*#**+=+*+++*##******=++***++++*+***+**+-=++-=***+++***+*++*+++*+*+**--+++=+=+*=+-+=+=*++==-=+--+#*-==:=+++*#*=-++*+++***+**+*#*+*+*#**#***+**+**#***+**#***+#
#*#**###**+*#*****+*#+=+*#**++**++*+++***++-++**#*++***+++***+==+==+=+*+++=+*++++*+++++++++:+*+++*+**==:--==+**++++***++**+=-=***++*++-+*#*+***++*+***+++*#==*###**#***#***+##*##***
####*#*#+***##*###****++++***+**+**++***++*+*+**#*+**#+=*+***+++*===+*+++*-=++=+=++*++*+=+==++++*+*++*+==-=+**++**+*+*=**+*++**+*+*+*#+###++*#**==#*#+-+***--**##*#****##*#*#####*##
########**######*#**##*#*****+*#*##*#***+*******#**+*#*+*+******+*+++#+*=**++***++=#*+=+*++++***+***##*+****+*=***#***=+#**+=*+*+***+#*##**+*#*=++*##==*#*##+#*#######*#####*%#*###*