+=<(----'''''''''''''''''''--''.<<..'''''''----~-..'''''~-.'
Bz+(-+Ds~-(~'..'-~'.'''''''''''(DN+ '''..........-~~~~-~~~(~
z+(-'<hs('~~'~~''-'..'~~-~-'--(hhBB'  ..'''''''''--~~((((+<(
((~''(+++~--<s<(-'-+-'-~~(~~~'<BDz='.''''''''----''''..'-'..
+-. -z=shhz=+(~(~'(=<(-''(<(-'(=(-''-~~---..'(--~-'..'-'(~..
hs==zs==shNBs==+=z+(+s=(~'~+(~-. .-(+<~-~~.'-(((((~-~<<(<=<(
BNNNNNNBBNBBNBzhDNBD=zN<<('~<<-'(=DBBDzhhhhszzzssssszDzs=sss
zNDDBBNBhNhhND=hDhBssh++s=<-'~(=NNNNNhsDBBNBNBNNDDNNNNNNNNBB
zBBzDBNNBNBhBBDDhzh(Bz+=(-<<~('<BNNNNzsBBBDDBsDB++BNz(BDzBBB
DBNBBBNNBhhDhB(-=~~~+++-'.(zzh<'-hNNNz.shDNBNNNNhBNNh=Dz+=hD
DBNBDhBNs+<+=D-.(~-~~(~''~zNBhh+'~DNNN.(<.~DBBBNNNNNNBNBhsBD
DDhhz=zNz(((<+<~~-<z(-.'(sBNNDBNNhhBBNBD-.-<'.-(+<BDhNNBBNNB
DBzs=(~==(((~'=Bhsh+''.<zDNNNNNBNNNBBBNBDhh<.   .-Ns'+=szhhz
-sD+~<+(-'-'~~(DNDs'..(hhhNNBNNBDNNNNN='zNNN='-(~=D+  ...''.
  +z(z=((-''+~.~z+''.<hhzzzsDNNND==+=+~'.(hNNDhzs=...''...  
   (====h=<<('-(=<'.~hBzss++DNBNNs   '+-..(BzNNBB< .(+<<+<<~
-((...+NNNND<==~-- -=shzs=(<BNBBNN+ . <=~..--+hNNh=s('''----
zhh+'  +NNBzshh=~..+szhzs+-(NNBBBNN- ..((<~..'-+hNNh. ......
<<~.(Bz~zBsszzs(..<z=hhhs+((DNNNNNNh. .'<+=+(~'.(NNz..''.'''
.  .zBs((hs=zs<~ -=+zhhhs<~~zNNBBBDN+ ..(-.-''''-BD===<-''..
<(+z+-'.<D=+=+(--(-+zzzz=+~~zBhzzssDD'...<+<'..''--~=zhDBDhs
zhz(.(<sND=zhs(-(Ds-+zzs=+<(shhzzszhBs . <z-++(-'''-'-+zBNNB
~-. <DzDND(=s+~~+DBs=zzs=+(~sDhhhhshBB- .~=.~+-''''~<<=zzhDD
++~(hh+<zz- .((~s~.(szzs=<~'=BhDhzzhDDs.''(+(  ..'..-~-~<=zh
BNBBhs+=ss='~-'(sh<-+zss+<- =BDDzszhDBN< '<hs'  '<~..'''-~(<
hDDDBzsBh+~+<.-+DNB==s==<(''sBDBDszhDzND''(DNs+(~s+-'.--((~(
hhzsszzs~.-BNz<=NNh====+<~(~sBhBBzsDD=hD+-'=NNNh=zh=-..'-<+<
Dz=+--<+==DNNh+=hz=====+++<'<BDBDhzDDsszs<<(sNNNNBhzs- ..'(-
Dz+<-...zNNDDDs=s===ss===<~-+BBDhhzDhzzhz<=++zDNNNz.+z<'. '~
==+<(... +NB=(~shssss===+<<(sBBDhhhDhzzzh++s+-~DNhh  (h=~..'
<~-''.  '.hN+--zBzs====++++<=DhhsDDDzsszhs<sh~.NNBB- .(zz=~.
~-'  -'<D=~s=--hDs====+++++<=DDh=hDhzssszz(~+zzsDBNDzhzhBBh<
-. -=+~==--D=-'ss=++===++<++=DBh=hzhzssszh<..zD -<=hNNNNNNNB
<-(hs('.  hN='-<s=+===+++<++=DBhszshz==szh=--<<''.'~sDBNNNBh
h=z=~' ~=(<Bz-'<s=====+++++<=DBzsDzhs===szz-'-hBz<~-<=zhDBND
Bh-   -BD+.~s~.<s=====++++<<(=DszBhh=====sh(.'zNNNDzzszhDBNB
NNs-~sNDzs~ -(.(s++++++++<<(~=hzzhDz+++===h+'.=NNNBhDBNBNNNN
DBBDBBDzs=~  -'-+~(+++<<<<<<+szs=sz=<<++++=+'.<hzBBh=sDBDBBD