,,,      l''l,           ll'll ,,,     ,
 ' ,,,,,,,,,,,,,     ,,    ,,,     'l,   ,lll' ,,       ,ll     lll,,,,,
lll  '''''''''''''   ,ll'' ,ll  ll,     lll   ,ll' lll'   'lll,     lllll'''' ,,,,,,,,ll,,,
'll,  ''''''''''''    lll  ll'  lll     ,ll ,,lll'   ll ,,   lll  ,,,,,,lll,,,       lll
 'l,       '''''''' ''''''''     ,,l'' ''''    ''ll'''    'll,,,,ll' ''''''   ,,,ll'''