;;;;; ::;;;;;;;
::::::;;:::::::::;;;
;;;;;.......:::.....;;;;;;
;;;;;;;;;;;;;;;;;;;;::;;;;;;;
;::;::::;;;:: ;::::;::::::;:;;
;::::::;;; :: ; ;;;:::::;:;;
;::::; ; : : ;;::::;;;;
;::;; %%%%%% %%%%%%%:::::;;;
;;:;; % %;:::::;
;;:% %%%% %%%%% ;; ::: ;
;:::% %%%& %& % ;::::;;
;: %%% %% %&& %&& % ;; ::;;
;::% %% %%% ::: %%%% ; ::;;
::% % .. ::::::: .. %;::;;
;;:%%%% %% %;;: ;
;;::; %% %& %% ;;
;;:;; %% :%&&%: %% ;;
;;;: %% %%%
; ;; %% %%% %%
: %%%%%%&: %%
%&&: %%
%%%% % %%%: %% % %%%%%%%%%
%%%%%%%%%%% %% %% % %% %%%%%%%%%%