;;;.    clc'    .llc     .;;;;:dc:     ;;;;lo:;;;;,.     ;;;;lK0Odl;:;;.    :xKWxkokodxl;;      :MWO:;;oll:;,     ;;;;;;;:c:;;.   .;;;;;;cNMM.      :;;;;;:KMN'     ;;;;;;oxk;.   .;;;;;;;cx:.    ;;;;;;;;;;;      ;;;;;;;;;;     ;;;; ';;;,     ;;;; ';;;;     ;;;;'.;;;.     ;;;;,.;;;.    ;;;;.;;;.    ':;;::::.