,.          ;:                                                                                                                                 
                                                                                                                               ,+,.      ;**+:.    .*??,                                                                                                                                
                                                                                                                      ,*:      ++++;.    +***+++,  +?*?:   .,:;++.                                                                                                                      
                                                                                                          ..         .***;     ;+++++.  .****++++: :*;;  ,++++++:       ...,,,..                                                                                                        
                                                                                                          .++++;:.   ,**;*     .++;++,  .+***+;+*+,     ,+;;*++;   .:;+*+++++*;                                                                                                         
                                                                                                           ++++++++:. :*:: .+.   ,:,:    ;*****,++;     ;,+**+:  :++******++++                                                                                                          
                                                                                                           ;++++++**+,    ,???;           +****:,+:      .:,.  ,+++++++*****+,                                                                                                          
                                                                                                           :+****+:+++,  .?????*.    +*;.  ,+*+: +.   ,*,     ,**+::+++*****;     ..                                                                                                    
                                                                                                            +***+++,;++  ;???????.   ????*;   ,. .   ;???;   .++;.;+++++***;  ,;+++**+:                                                                                                 
                                                                                                         ,,. :++++++.+*  ;??+????;  ;???????;      .*?????;  ,+,.+*****+++,  ;;;+++++:                                                                                                  
                                                                                                         ;++; .:;+++:.;  .??:????: .?????????*.   .????????, ,, ;++***+:.    ,+**++:                                                                                                    
                                                                                                 .:;+++;:.:++.    .,,     ,?*,??*  ;???????????.  *?????*??;    ,,,..   ....         ...,,,:,                                                                                           
                                                                                                 :????***?+.     .,...      :;.:   +???????*???*  ?????++??:      .:;++****;    .:++**+++++*,                                                                                           
                                                                                         ,,:,.     ;?????+;;      ;+++++;,         +???????:????, *????,??*    ,;+++++++***.  ,+**++++***++;                                                                                            
                                                                                         :??**;     .:;+++;.      ,++*****+:   .   :???????;;???, .???,;?+   .+****+++++++;  ;******++++**+.                                                                                            
                                                                                           :;;:       .....        +****+;++;   ::  +??????;,???.  .+.:+,   ,++++;+**+++++. ;***+++;;+++++.                                                                                             
                                                                                        .,:;;;;:,.    ;??????*+;,  ,**++++,;+;   :*. ;?????:.??;           .+++:,+******+; .;;;::::++**+,                                                                                               
                                                                                       :++++++++++;,   *??????????+.,++++++.;+    :?, .+???..?+            ;++,,++++****;   .::;++++;:, ,;+**+;:.                                                                                       
                                                                                        .;++++++;::;;  :????????????+.,;++*+ ;     :%:  .:; ,:     ::      ++,.++++++++:       ...     ,;++***???+,                                                                                     
                                                                                          .;+***+++:..  ???????*+*????.   .,        +S;       . .:+++:     ;: ;**+++;,    ,:;;+;;:,.    ;???????*;:                                                                                     
                                                                                      .,,,,..,,::,,.    :%???????+:*???              %%:     ;.,++++++     .  ;;:,.    :+????????????*;,  .,,,.                                                                                         
                                                                                   .;+++;;;::.           ;????????*.+??;    ;:,      ,%%,   +: ++++;*+       .,.     :???*+++*?????????*:                                                                                               
                                                                                  ;+++++++++;.   .,::::,. ,????????* ;?+   .++++;,    *%%. +?  +++:++,    :+;,      +?;,:;*??????????*,          .,,,,.                                                                                 
                                                                                 .,:;;++++:.  .;*********+:.:*??????+ ;+   .+++*++;   ,%%*,%:  :;,;;.  :*?:        ,,.;????????????*,           :;;;++*+,                                                                               
                                                                                                :*****+;;:+*, .,;+**?. .    ;*+;+++;   ?%%%%.    .   ;%%:   ....     ;*?????????*;.,;*?????*+:. ,+*****++;.                                                                             
                                                                                     .:;+****+;, .;*******;,;.   .        ,  :+;:;++   ;%%%%       :%%+  ,;+++++:       .,:::,.   .,::;;++*????*, .,:,,.                                                                                
                                                                                   :*????**++;;;;.  ,;++*++;      ,:.     ,;   ,;:,,   ,%%%%     .?%%,  ;;;++++:                   ;?????????????*.                                                                                     
                                                                                 ,*????????????*+.        ...       ;*:   .?            %%%%    :%%%,  ,,;+++;.      :              ,*?????????????,                                                                                    
                                                                                 .,:+??????????;.    ,;+???????*+:.  .*?:  ?;   .;,     ?%%%.  :%%%,    ....        *      ..,..      .:;+****+;:,,,                                                                                    
                                                                                      .,:;;:,.    ,+??????**+++*???+,  :%?:+%.  +??*,   *%%%, :%%%;     .,,:,     ,?,  ,;*???????*+:.      ...                                                                                          
                                                                                 ,:;;:,         .*????????????*+;:,:;:  .*%%%?  ???*?.  *%%%;,%%%?    ;?????;    +%, .*?*++**???????*,  ,;****+;:,                                                                                      
                                                                               ,+*++++:           .;*??????????????*;     ;%%%* ;??;?,  +%%%*?%%%:   +++???;   :??. ,+,,;?????????+,    :;;+++++;.                                                                                      
                                                                               ,,:;;:,.:;+++++++;,.  .:+??????????*:....   :%%%+ .;::   *%%%%%%%%    :+??+,  :?%;    .*?????????+.       .,:::,                                                                                         
                                                                                    ,+***+;;::,,,,.      .,::::,.    :*++;, ,%%%*       *%%%%%%%*     .    :?S*.       .:;;;;:.    .,.        ,:;+++;:.                                                                                 
                                                                                  .;+++++;+**++++;    ..,::,,.        :+++;, ,%%%?      ?%%%%%%%+        ;%%?,      ..,,,::;;++*++;,          ;++;;++**;                                                                                
                                                                                 .+++++++***++++;         .,:+*??*++;:...,.   ,%%%?.    %%%%%%%S:     .+%%%;,:+*?%%%%%?*++;:,,.     ,:::,.    .+*****+**+.                                                                              
                                                                                .+++++++++++**;..:;++:.       .,;*%%%%%%%?+;:. ,%%%%:   %%%%%%%%:   ,*%%%%%%%%%%%%%%%%%?+;:,       ,,,:+???+,   ,;+++****+                                                                              
                                                                                ;;;;;;++;;;:,.:*??+::+?:   ,:;;:::::;;++?%%%%%%*?%%%%+ .%%%%%%%%: .*%%%%%%%%*;:,..     ..,,:;;:,.  +??*;:;???*,                                                                                         
                                                                                            .*??*+*????,   .,::,.         ,;?%%%%%%%%%*.,%%%%%%%+;%%%%%%%+,    .,:,.               ,??????+*???;                                                                                        
                                                                                            *??**?????*  ,++;;;;:   .:;,,    .;%%%%%%%%%; +%%%%%%%%%%%%:       :++;+:       .,:;:   +???????????,                                                                                       
                                                                                           ;?????????*  :++++++;.  :+;;++.      ;%%%%%%%%?:.+%%%%%%%%?.         ;**++.      ;++:++,  :??????????*                                                                                       
                                                                                           *???????*:  ,+++++;,   :+++++;        .?%%%%%%%%?:.;%%%%%%.           .,;+.      ,++++**.   :+????????.                                                                                      
                                                                                           +???*+:.    ..         +++++:          ,%%%%%%%%%%?:.;%S%;                        ,+*+++,      .:;+*??.                                                                                      
                                                                                           :;,                    ;;:.            .%%%%%%%%%%%%%;.;%.                          ,:++.            :                                                                                       
                                                                                                                                   +%%%%%%%%%%%%%%;.                              .                                                                                                     
                                                                                                                                    ;%%%%%%%%%%%%%%*                                                                                                                                    
                                                                                                                                     ,?%%%%%%%%%%%%%*                                                                                                                                   
                                                                                                                                    ,; ;%%%%%%%%%%%%%,                                                                                                                                  
                                                                                                                                    .S%:.+%%%%%%%%%%%:                                                                                                                                  
                                                                                                                                    ,SSS?:.+%%%%%%%%%,                                                                                                                                  
                                                                                                                                    :%%%%S?,.*S%%%%%%:                                                                                                                                  
                                                                                                                                    *%%%%%SS* :%%%%%%?                                                                                                                                  
                                                                                                                                   ,%%%%%%%SS?..?%%%%%;                                                                                                                                 
                                                                                                                                  :%%%%%%%%%?.  .?%%%%%;                                                                                                                                
                                                                                                                                ,*%%%%%%%%%+     ,%%%%%%*,                                                                                                                              
                                                                                                                            .:*%%%%%%%%%%?,       *%%%%%%%*:.                                                                                                                           
                                                                                                                     .,:;+?%%%%%%%%%%%%?:    .    ,%%%%%%%%%%?*+;;:,.                                                                                                                   
                                                                                                                .:+?%%%%%%%%%%%%%%%%?+.  .;?;   ,, *%%%%%%%%%%%%?;;+**+,                                                                                                                
                                                                                                              :*?+;*%*:...+?%%%%%?;,  .;?S%.  .+??*;%%%%,.:+?%%%%?:.   :;                                                                                                               
                                                                                                            ,?+.  *+.  .+%%%%%*:.   ;?%%S%.  ,??????%%%%;    ,?%%%%%?+:  .                                                                                                              
                                                                                                           :*.   +,   :%%%%%?.   .+%%%%SS,  ,??????%%%%%?     .%;+%%?:+?+.                                                                                                              
                                                                                                          .;    .,   +%%%*,.*  .*%%%%%%S%   *????%%%%?%%%:     ;; ,%%;  :?,                                                                                                             
                                                                                                          ,      .:*%%%%:   ..+%?:?%%%%S*  ,???%???????SS%,    :,  .%%.   +.                                                                                                            
                                                                                                               .*%?*%%?.    ,%%; +%%%%%S*  :??%????????%SSS:   .    *%;    :                                                                                                            
                                                                                                              +?;. +%%.    ;%?,  +%%%%%SS  :??????????%SSSSS;      :*?*                                                                                                                 
                                                                                                             *+    ?S;    +%?. :  %%%%%%S+  ???????%%%*+??%S%;    .: +*                                                                                                                 
                                                                                                            ;;     %%.   :S%. *%; .:*%%%%S, :?????%??;.????%S%?,     ;:                                                                                                                 
                                                                                                            *      ?%   .%%: *%%% ;%+:*%%%%  *????%?* ;????%%???+    +                                                                                                                  
                                                                                                            ;     :%%   +%* ;%%%% +%%%+?%%S+ ,??????; *????%%??,+:  ..                                                                                                                  
                                                                                                            .     %:%.  %%,.%%%%% ?%%%%*%%%S. +????*: ;????%%??; +                                                                                                                      
                                                                                                                 ,* :; .%% ;%%%%%.+%%%%%%%%S+ ,???*.:: *????%??+ :                                                                                                                      
                                                                                                                  +  :.,%? ?%%%%;:,?%%%%%%%S?  ???,+**:.*??????*                                                                                                                        
                                                                                                                  ;    .%? %%%%*+%%;*%%%%%%S?  ??+;**++; ,;*???+                                                                                                                        
                                                                                                                   .    %? %%%%+%%%%+*%%%%%S+  ??++**+**.++,*??;                                                                                                                        
                                                                                                                        +%.?%%%?%%%%%:+%%%SS, ,??*+****+,+**:*?.                                                                                                                        
                                                                                                                        .%+;%%%%%%%%%?%+%%S?  +********+,***;*+                                                                                                                         
                                                                                                                         +%:%%%%%%%%%%%%%SS. ,*********;+**++*.                                                                                                                         
                                                                                                                          *?+%%%%%%%%%%%S#;  +*******+++*****.                                                                                                                          
                                                                                                                           *??%%%%%%%%%S#?  :**++****+******.                                                                                                                           
                                                                                                                            +?%%%%%%%%%S#, .+***++++++****+.                                                                                                                            
                                                                                                                             ,?%%%%%%%SSS  ,+++****++++++:                                                                                                                              
                                                                                                                               ;%%%%%%%SS  :++++++***++:                                                                                                                                
                                                                                                                                 ;?%%%%SS, ,+++++++*+:.                                                                                                                                 
                                                                                                                                   ,+%%SS?  ++++++;,                                                                                                                                    
                                                                                                                                      ,+?S; ,*+;,                                                                                                                                       
                                                                                                                                          :. .                                                                                                                                          
                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                        
                                                                         ;;;;.             ;;;;,       ,;;;;;;;;;;;;;::.           ,;;;;        ,;;;;.            ;;;;,       .;;;;.     ,;;;;;;;;;;;;;;;;;;;;:                                                                         
                                                                        .????:            .????:       :????????????????*;.        :????        :?????:           ????:       .????,     ;????????????????????+                                                                         
                                                                        .????:            .????:       :????:::::::::+*????:       :????        :??????*.        .????:       .????,     .:::::::;????;:::::::,                                                                         
                                                                        .????:            .????:       :????           ;????,      ;????        :???????*:       .????:       .????,             .????:                                                                                 
                                                                        .????:            .????:       :????.           *???+      :????        :????:*???+      .????:       .????,             .????:                                                                                 
                                                                        .????:            .????:       :????.           *???+      :????        :???? .+???*,    .????:       .????,             .????:                                                                                 
                                                                        .????:            .????:       :????.          ;????,      ;????        :????   :????+   .????:       .????,             .????:                                                                                 
                                                                        .????:            .????:       :????:,,,,,,,:;*????:       ;????        :????    .*???*, .????:       .????,             .????:                                                                                 
                                                                        .????:            .????,       :????????????????*;.        ;????        :????.     ;????;.????:       .????,             .????:                                                                                 
                                                                         *???*            +???*        :????;;;;;;;;;:,.           ;????        :????.      ,*???*????:       .????,             .????:                                                                                 
                                                                         ,????*,        .+????,        :????.                      ;????        :????         +???????:       .????,             .????:                                                                                 
                                                                          ,*????*+;::;+*????*,         :????.                      ;????        :????          :??????:       .????,             .????:                                                                                 
                                                                            :+????????????+,           :????.                      ;????        :????           .*????:       .????,             .????:                                                                                 
                                                                               .,:;;;;:,.              .,,,,                       .,,,,        .,,,,             ,,,,.        ,,,,               ,,,,.