;;                                                                                              
                                                                                              c:
                                                                                             ;lc                                                                                              
                                                                                             ;do;                                                                                                   
                                                                    ;;                       :xd:;                                                                                            
                                                                    ;c:                      ckxc;                           :;                                                                   
                                                                     coc                     lOko:                         ;cc;                                                                   
                                                                     ;od:                    l0Odc                        ;lo;                                                                
                                                                      cxx:                   o00xl                       ;oxc                                                                 
                                                                      ;oOd:                 ;dK0Oo                      :xkl                                                                      
                                                                       ck0d;                ;xKK0d;                    :x0d;                                                                        
                                        ;;                              o00d;               :kXKKx;                   ck0x:                          ;;                                             
                                         :c:                            :kX0o;              cOXXKk:                  lOKOc                        ;:c:                                        
                                          ;loc;                          l0X0o              c0XXXkc                ;lOK0o                       ;loc;                                         
                                            cddl:                        :xKX0l             l0XXXOc               ;o0XKd;                     :odo:                                           
                                             ;lxkd:                       lOXXOl            oKXXX0l              ;d0XXx:                   ;cdkxc                                                   
                                               ;oOOxc;                    ;dKXXOc          ;dKXXXKo             :dKXXOc                  ;lxOkl;                                              
                                                 :d00kl:                   cOXXXkc         :xXXXXKd;           :xKXX0o                 :ok0Oo:                                                
                                                   cxKKOd:                 ;dKXXXkc        :kXXXXXx;          ckKXXKd;              ;cdOK0dc                                                  
                                                    ;lOKX0xc;               ckXXXKk:       cOXXXXXk:         ckXXXKk:             ;lx0XKkc;                                                   
                                                      :d0XXKkl;              oKXXXKx:      l0XXXXXOc       ;lOXXXXOc            :okKXKOo;                                                     
                                                        cx0XXKOo:            :kXXXXKx:     oKXXXXXOc      ;o0XXXX0o          ;cdOXXX0d:                                                       
                                                         ;lkKXXX0xc;          l0XXXXKd;    dKXXXXX0l     ;d0XXXXKd;        ;lx0XXXKxc                                                         
                            ;;;                            ;oOXXXXKkl;        :xXXXXX0d;  ;dXXXXXXKo    :dKXXXXXk:       :okKXXXKkl;                                                          
                            ;:cclc:;                         :d0XXXXKOo:       l0XXXXX0o; :xXXXXXXKd;  :xKXXXXXOc      cdOKXXXXOo;                                                            
                               ;cldxxdlc:;                     cxKXXXXX0dc;    ;xKXXXXX0l;:kXXXXXXXx; :kKXXXXX0o;   ;lx0XXXXX0d:                                  ;;;                         
                                   :ldkOOkdol:;                 ;lkKXXXXX0xl;   cOXXXXXXkccOXXXXXXXk::xKXXXXXKd;  :okKXXXXXKxc;                            ;:clllc::;                         
                                      ;cox0KK0Oxdlc;              ;oOXXXXXXKko: ;dKXXXXXk:l0XXXXXXXOc:xXXXXXKx:;:dOKXXXXXKOl;                      ;;:coodxxxdoc;                             
                                          :ldOKXXXKOkdoc:;          :d0XXXXXXXOdc:lxOOOdc;o0XXXXNXXOl :xO00koclx0XXXXXXXOo:                 ;:clodxkO00Okdl:;                                 
                                             ;cok0KXXXXK0kxol:;       ckKXXXXXXX0xl:;;;   l0XXXXNXXOc   ;::cokKXXXXXXX0xc            ;:clodxO0KKXXKOxdl:;                                     
                                                 :ldk0XXXXXXK0Oxdlc;   ;oOKXXXXXXXKkl;    :dKXXXXX0o;    ;oOKXXXXXXXKkl;      ;:clodkO0KXXXXXK0Oxoc;                                          
                                                    ;cox0KXXXXXXXXKOkdoc::d0XXXXXXXX0o     ;cdxxxoc     ;dKXXXXXXXKOo;;;:codxkO0KXXXXXXXXK0kdl:;                                              
                                                        :ldkKXXXXXXXXXXKOxccx0XXXXXXXx;  ;:clllllllc:;  :kXXXXXXX0d::okOKKXXXXXXXXXXXKOxoc:                                                   
                                                           ;coxOKXXXXXXXXXkc;lx0KXKKkl:lodxxxxxxxxxxxdlc:oOKXKKOdc;:kXXXXXXXXXXXK0kxoc;                                                       
                                                               :ldk0XXXXXKk:  ;:cllccldxxxxxxxkkxxxkxxxxdlccllc;   cOXXXXXXXK0kdl:;                                                           
                                                                  ;:oxkkxo:        cdxxxxkOxookkoookOkxxxxo:     ' ;lxO00Oxoc:                                                                
                                                               ;;;;:::cccclcc:    cdxxxxdoxkxdkkodxkxoxxxxxo:   ;:cllllllc::;;;;                                                              
                                   ;;;;;:::cccclllooodddddxxkkkkOO0000KKKKXXK0xl;;oxdxOkxxdxkkOOkkkxdxxOkxxxl ;ok0KXXKKKK0000OOkkkxxxddddoooolllccc::::;;;;                                   
                  ;;::cclloodddxxxkkkOO0000KKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOlcdxdxkddxxkOKXXXKOkxxddkkdxo:oKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK000OOOkkkxxdddooollcc::;;                 
                  ;;;::ccclllooodddxxxkkkOOO00000KKKKXXXXXXXXXXXXXXXXXXXXXXXXXXOlcdxdxkxxxxxOKXKK0kxxxxxkxdxo:o0XXXXXXXXXXXXXXXXXXXXXXXXXKKKKK0000OOOkkkxxxxdddooolllcc:::;;;                 
                                         ;;;;::::cccllllooodddxxxkkkOOOO00000kdc ;odxxkOxddxkkOOxkkxddxOkxxdl ;cdO00000OOOOkkkxxxdddooollllccc::::;;;;                                        
                                                                   ;:clolc:::;    :oxxxxxdkkdokkooxkxdxxxxxo;    ;;:::ccc:;                                                                   
                                                                :coxO0KK0kl        :odxxxkOxddOkoodkOkxxxdl;       ;lxO0Okdl:                                                                 
                                                           ;:ldk0KXXXXXXXXk:  ;coodocloxxdxkxxkkxxkxxdxdolloddoc;  l0XXXXXXKOxo:;                                                             
                                                       ;coxk0XXXXXXXXXXXX0d;;oOKXXXXOl;clodxxxxxxxxxdol::o0XXXXKkl;cOXXXXXXXXXX0kdl;                                                          
                                                  ;:loxOKXXXXXXXXXXKK0Oxdc:lkKXXXXXXXx;   ;:clllllc:;   :kXXXXXXXKxlcdO0KXXXXXXXXXKOxoc;                                                      
                                              ;:ldk0KXXXXXXXK00kxdolc:;  cxKXXXXXXXXOl     ;oxkkkxl;    ;o0XXXXXXXX0dc;:loxk0KXXXXXXXX0kdl:                                                   
                                          ;coxOKXXXXXK0Okxdol:;;       :d0XXXXXXXX0xc     :xKXXXXXKd:     ck0XXXXXXXXOo;   ;:codkOKXXXXXXKOxoc;                                               
                                     ;:ldxOKKKK0Okxdlc:;             ;oOKXXXXXXKOdlccc:;  l0XXXXXXX0l  ;:c::cx0XXXXXXXKkl;       ;cldxO0KXXXX0kdl:                                            
                                 ;cldkO0OOxdolc:;                  ;lkKXXXXXXKko:lk0KK0x: o0XXXXXXXOl;oO0K0ko::oOKXXXXXX0xc           ;:loxk0KXXKOxoc;                                        
                             ;clodxxdolc:;                        :x0XXXXXX0xl; lOXXXXXKd;lOXXXXXXXOcl0XXXXX0o; ;lkKXXXXXX0d:               :cldkO0K0kdl:                                     
                          ;:cclc:;;                             :o0XXXXXKOdc   cOXXXXXX0o;cOXXXXXXXk:cOXXXXXXOc   ;cx0XXXXXKOo;                  ;:loxkOkxoc;                                 
                                                              ;lOKXXXXKko:    :xXXXXXX0o; :kXXXXXXKx;;o0XXXXXKd;     :dOKXXXXKkc;                     ;:codddoc:                              
                                                             cxKXXXX0xl;     ;dKXXXXXOl;  ;xXXXXXXKd; ;o0XXXXXOc       ;lkKXXXX0x:                          ;cccc:;                           
                                                           :d0XXXXOdc        l0XXXXXOl    ;dKXXXXX0o   ;dKXXXXKx;        ;cx0XXXXOo:                             ;;                           
                                                         ;oOXXXKko:         ckXXXXXkc      oKXXXXX0l    ;dKXXXX0l           :dOKXXKkl;                                                        
                                                       ;lkKXX0xl;          :xKXXXKkc       l0XXXXXOc     :xKXXXXx;            :okKXXKxc                                                       
                                                      cxKXKOdc;           ;dKXXXKx:        l0XXXXXk:      :xKXXX0l              ;lx0XX0d:                                                     
                                                    :d0XKOo:              l0XXX0d:         cOXXXXXk:       :kXXXXk:                cdOKKOo;                                                   
                                                  ;oOK0kl;               ckXXX0o;          :kXXXXXx;        ckXXXKo                  :okKKkl;                                                 
                                                 ck0Odc;                ;xKXX0o;           ;xXXXXKd          cOXXXk:                   ;lx00xc                                                
                                               :dOko:                  ;o0XXOl             ;dKXXXKo           lOXXKd;                     cdOOo:                                              
                                             :okxl;                    l0XKkc               oKXXX0l            lOXXOc                       :oxxl;                                            
                                           ;lddc;                     :kXKkc                l0XXXOc             o0XKd;                        ;lddc                                           
                                          :ll:                       ;xKKx:                 cOXXXk:             ;o0XOl                           cll:                                         
                                        ;::;                        ;o00d:                  cOXXKx:              ;d0Kx;                            :::                                        
                                                                    lO0d;                   :kXKKd;               ;d00l                                                                       
                                                                   ckOo;                    ;xKK0o;                ;x0x:                                                                      
                                                                  ;dkl;                     ;dK0Ol                  :xOo                                                                      
                                                                 ;lxc                        oKOxl                   :xx:                                                                     
                                                                 coc                         l0Odc                    :do;                                                                    
                                                                ;c:                          cOkl:                     co:                                                                    
                                                                ;;                           ckxc;                      :c                                                                    
                                                                                             :xd:;                       ;;                                                                   
                                                                                             ;ol;                                                                                             
                                                                                             ;lc                                                                                              
                                                                                              ::
                                                                                              ;;