..>>                                                            
                        ''77  ;;..""''77>>!!77                                                
                        ??"">>CC..!!HH"";;''''!!''                                            
                    ????;;;;;;""......77''......::77::                                        
                  !!::::;;;;>>>>....................''''!!;;                                  
                  >>''::;;;;??""..............  ........;;!!;;                                
              ;;""''::::::;;77::..''''..    ..      ..........''"";;                          
              ;;  ''''::;;;;77::''''''''......    ..  ..........    >>                        
            !!    ..''::;;;;??::'';;::''..  ....................      !!''                    
            ..    ..''::;;;;??::::;;::''....  ......    ..  ....  ..  ''!!                    
          >>      ..::::;;""!!::;;;;;;::''''''''........  ......  ....  ..--                  
          ''      ..::::;;!!!!::;;;;;;::''::::::::''''..                ..;;                  
        ;;          ::;;;;!!>>::--;;;;::::::::::::::''''..    ..        ..::                  
        ;;  ..    ..::::>>-->>::;;--;;;;;;::''::;;;;::::''..  ''''..........""                
      ""''..  ....''::-->>;;>>::;;"";;;;;;;;::;;;;;;;;::::::''::::''      ..!!;;              
      ""        ..::::!!??;;??::;;CC--;;;;;;::"";;;;;;;;""""::::::::..''..''''!!              
      ::  ..  ..''::::??CC;;77::;;CC"";;;;;;;;HH;;;;;;;;;;??::;;;;::''..''''..!!              
    ''  ..''....''::--CCOO--CC"";;--CC;;;;OO--;;??;;;;;;;;;;--;;;;;;::"";;::::--              
    !!;;''''''..''::>>??QQ""??77;;;;!!;;;;77$$::CC??;;;;;;;;!!;;;;;;--;;??!!::;;              
    "">>;;::''..'';;??>>HH""??HH;;--;;>>;;>>>>;;""HH;;;;;;;;>>;;;;--??::????::--              
    ;;>>::--::''::;;77!!CC""77QQ;;--;;NN;;""7777::>>??;;;;;;!!;;;;;;>>"";;--??""              
    ;;>>::>>::::::;;77""!!""CCCC""--;;>>CC;;>>;;??;;77--;;;;;;!!;;;;;;CC""HH;;;;>>            
    ;;>>;;>>::;;;;;;CC>>??!!CC??77;;CC77HH;;"";;;;!!??OO$$HH$$HH>>;;"">>$$>>77>>>>""          
    ;;>>;;!!::;;;;--77!!--$$CC??"";;CC??"";;----77OONNCC77??77OOHH77-->>$$CC>>>>QQ!!??''      
    --??;;"";;;;>>;;77>>--""OO$$''""!!"";;MMHH$$;;--HHNNNN$$;;!!!!>>--!!77??CC;;NN    ::--    
    ;;$$;;$$--!!--"">>77NNHHQQ77''??""77$$!!$$??HHMMNNMM  ..OO""????--CC77$$QQ$$77            
    ;;OO--HH-->>"">>!!CC--""MM77''-->>!!??;;??$$OOCCNNNN77  $$!!7777--??""!!""OO;;!!          
    ;;--""$$!!""CC77;;$$..;;$$NN'''';;7777;;''--??  QQHHMM""--NN$$??""CCCC;;$$--NN!!;;;;      
    ;;''--??$$;;>>>>""OO--$$MMNN''''''$$''--''--QQOOMM""NN""  CC"">>??77??>>CC""::$$          
    ;;..!!>>$$;;--CC!!>>""$$NNNN..''''CC''>>''''QQOO$$--HH::  77!!??>>>>77??77>>--$$''        
    ""  ''""??;;--OOOO>>77--??$$..'''''';;;;!!''''$$NNNN::  !!;;>>CC!!--OO>>QQ!!>>''  ::      
    ;;    >>--!!"">>CCCC??''HHOO'''''''';;''''''''''''..'';;;;;;""$$------NN!!--!!  ''        
      ''  ''  $$!!!!CC??HH--'''''''';;;;;;'''''''''''''';;;;;;;;>>$$77HH""QQ"";;  ..          
      ::      CC>>!!77''""!!'''''''';;;;;;'''''''''''''';;;;;;;;OOOO;;""!!??>>::              
      ;;      -->>!!OO!!!!CC'''''''''';;'''''''';;CC'';;;;;;--MMOO--OO""  >>                  
              ;;-->>!!;;$$..''''''''''::>>""""--'''';;;;;;??QQ""77;;$$!!!!                    
              ::::??;;  77""''''''''''''::'''''''''';;;;CCMM??!!$$--$$  77                    
              ''  ""::  ??>>--$$;;'''''''''''''';;;;;;NNNNMM""$$-->>;;                        
                        >>..HH--  >>HH!!::'''';;""HHOO;;MMMM$$>>  >>                          
                                  77!!!!MMMMMMMMOO;;;;;;MMMM!!                                
                                77????;;MMMMNNQQ--;;;;;;MMMM>>                                
                            77OOHHNNNN$$??;;;;;;;;;;;;""??MM>>                                
                        """"77HHOOMMNNNN????>>;;;;;;;;;;??77QQHH::                            
                    ''??::!!$$HHOOMMMMNN"";;"";;;;;;;;??HH!!NNCC77                            
                  ;;::''""77$$HHHHMMMMNN77;;;;;;;;;;;;--!!MMMM77;;??                          
                ??''--""77$$HHHHOOMMMMMMNNHH;;;;;;;;;;77MMMMNN77!!""::                        
              HH??""!!??$$HHOOOOOOMMMMMMNNMMMMMMMMMMOO!!MMMMQQ$$????77                        
              OOHH!!????HHOOOOOOOOMMMMMMNNMMMMMMMMMMMM$$MMMMOO$$77$$77::                      
            $$$$HH7777$$OOOOOOOOOOOOMMMMNNMMMMMMMMMMMMNNMMMMOOHHHH$$HHHH                      
            OOHH$$QQHHHHOOOOOOOOOOOOQQMMNNMMMMMMMMMMMMMMMMQQOOOOOOHHOONN!!                    
            HHHHHHQQHHHHOOOONNQQOOOOOOMMNNMMMMMMMMMMMMMMNNOOOOOOOOHHOONN!!                    
            OOHHOOOOOOOOOOOONNOOOOOOOONNNNMMMMMMMMMMMMMMQQOOOOOOOOOONNQQ!!                    
          77HHHHHHHHNNOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMM;;NNOOOOOOOONNHH                      
        ""OOHHHHHHHHQQNNOONNOOOOOOHH$$  MMMMMMMMMMMMMMMM    OOOOOOOOOO??