500 500
    X  X X   X         X   X X          X  XX X  X  X    X X X X X     XX X  X  XX   X    X   X   X XX X  X  X XX X         X     X X X XX               X        X  XXX XX  X X X    XXX     X    X  X  X    XX      X  XXX    X   X       X  X           X X X X X      X X  X X     X XX  X X X X  X       XXX   X    X           XXX   X    X    XX   X XXX       XXX XX     X   XX   X  XX  XXX           X    X   X X      X XX X       X   XX X X X  X X    XX X  X   X   X    X X X   X    XX X     XXX  X  
X XX X    XX   X XX XX   X    X X X X XX X      X  XXX X     X X   XX X     X X    XX  XXX X X  X        XX X       XXX XXXX    X          X X X X X X X   XX X XX  X X     X      X X X  X X   XX   X X   X X   X XXX X  X  X X  XX  XXX XX X   XX X XXX X  X      XX X X         X XX    X X     XX   X X X  X X X  XXX X XXXX XX X   X X  X X  X X X XX   X  X X X  X     X XX XX   X X X    X X  XX X X XX  X XX  XX    XX X        XXX X   XX        X X   X X   X X X X XX X XX X    X X X XX     XX X X X   X
      X X  XX X X     X X  X X   X XXXXX X XX X   X X XX X XX    X   X  X X     X X  X X X   X XXX X X X      X X X   X      X X XX X X X X   X   XXX X  X   X X XX     XX XXX X XX X    X   X X X X     X XX  XX XX X   XXX  X  X   X   X X  XX XXX  X  XXX   XXX X    X  X X XX XXX  X XXX   X XX   X XXXXXX       X    X     X XX  XX   X  X X X X    X X X X XX  X   X X XXX     XX      XXX   X   X   X  X      XXX XXXX X X X X X    X  X    X XXXXX    XXX  XX                X  XX          X XX   X     X  
X X XXX  X  X X  XX X  X  X X  X X XX X    X XX X X   X   X  XX X  X   X   X XX  X X   X  XX X XXXX XXXX X X XX  X  XX  X X X X  X X X   XXX XX XX X   X X X   X    X X   X X   XXX  X XX XXX XX XXX XXXX   X X        X  X  X X   X   XX    X    XX X  X X X X   X X X   X X  XX  X  X     X X XX  XX X  X X  XX XX  X X   X XX X  X XXXXX  XX  X    XX  X        XX X X XX     X X X XX X X   X X  XX XXXXX X X XX XX  X       X  XX XX X  X X X X       X X   XX   X XX X XX XX XXX XXX X X X XX  X X XX XX XXX X
  X     XXX   X X  XXX  XX    X XX     X X X   X X X XXXX  X X   XXXX X X X  X  X   X XX X X    XXX XX    X    X XX   X X XX   X      X X XX X       X  X  XXXX  X XXX  XX   X XXX  X   X           X           X XX XX XX X   X    X X X XX   XX   X X         X X X  X X  X X  XX  X X X X  X   X     X    XX  X X X XX X  X X  X    X    X  X XX XX  XX X XX XX X   X    XXX XXX X  X   X X X    XX  X  X     X  X   X  X X X  X     X XX   X XX X XXX XX   XX XX X X  X  X X  X     X X XXX X  XX  X X     X  X 
XX  XX X X  X     X X  X X XX      XXX    X  XX  X    X   X    X   XXX  X XXX XX X X         XX  X    XX XXX X  X XX X X     X  X XX X      X X XXX XXX  X      X X X XXX  X    X  XXX X  X X XX XX X XXXXXX XX X XXX X XX X X    X  X     XX XXX XX    XX X X X X    X X X  XX X  X   X  XX XX X   X X   XX  X X   X      X X  X X X X  XX  X             X   X  XXX X X X X  X X   X X X   X   XX    X  X X XXX X   XX  XXX XX X X X X X X X XX    X   X   XX X    X X X X    X XX X X    XX    X   X    X X   XX 
 XX  X    X  X X XX  X     X XX XX   XXXX   X  X  XX XX XX XX X XX  X X XX  X        X XX X X  X   XX  X  XXX XXX  XX  XX X X X    X XX X X X   XX X X XX  X XX           XXX X  X  X  X X  X X X  X        X XX X X       X X XX  X X XXX   X X XX  XX    XXXX   XX X  X   XX   X  XX  X        XXX X  XX X XX  XX   X X X X  X  X  XXX X X XXX XXX X  XX X X XX  X  X    X  X  X X X    X X  X   XXX XX    X      XX   X X    XX  X       X   X XXX  XX X X     XX        X X    XX   X XX   X X X XXX XX   XX X  
  X X  X X  X X X  X  XX X     X  XXXX   X X  X X  X    X  X      X      X XX XX X X X  X X   X X X XXX X  X     X   X    X   X XX  X  X  XX  X          XXXX  X X XXX XX XX   XX  X X    XX X   X X XXX X XX  X    X X XX    X  XX X    X XX  X X  X  XX X  X  XX X X X X X   XX X  X XX XX X X      XX    XX  X   X XX X  X XX XX X X  XXXX       X X X     X X X X XX XX X X X X  X XX XX X  X X  XX X XX  XX XX X  X   X XX X    X X XXX X X    XX     X X XX  X X XXX X XXX XX  X X   XX X X     X  X XXX  X  X
X   XX  XXX       XXX XX  X XXXX XX    X  X X X  X  X XXX X  XX X X XX X        XXXXX XX   X X  X        X   X XXX X  X XX X X   XX   X XX  XX X XX XXXX   X  X X    X   X  X XX X     XX     X X    X XX X   X  XX X  X X X X X X   X XX X  X    X   X X X X  X             X X   X       XX X  X XXX X X X  X X XX X X X X           X X X X X X XX  X  XXX       X         X X XX X X X X X X X X       X X     X X  X XX   X  X   X X     X  XX    XXX      X X X     X   XXXXX X    XX X X XX XXX X       XXX X
  X   XX X XXX XXX X X X XX        X X X X    X X  X        X  XX XX X  XXX XXXX X X     XX X  X XX XX X  X XXX   X  X X   X X XX X X      X X   XX    XXX   XX XX X X XXX X X     X X   XX X     XX       X   X X X X    X        X       X X XX X XX      X XX X X XX X XX X  X X  X XX X    X XXX X XX X X      X         X X X X X     X     X    X X  X X X XX   XXX XXX                       X X XX  XX XX XX   X X   XX X   XX  X XXX   X  X X X XXX XXXXX   X X X X X X X  X XXX X              X X XX X   
 X  X        XX  X     XX  XX X XXXX XX X X X   X X  X XX XX X X X    X   X      X X X X XX X X    XXX X X  XXX X X X  X X X  X X  X XXX X    XX   X X   X X      X  X        XX XX XX X X X X X XX X XX XX            XXX X X X X  X X XX      XX     X X XX X   X X  XXX    XX  X X X   X XXX               XX X   X X X X  X  XX XX X X XX X X  X X  X X  X  XX  X   X  XXXXXX X X X X X X XX XX    X X XX    X   X     X      XX  X X X XX XXX X X      X   X X X X X        XX         X XXX X X X X X   X XX X
XX X  X XX X   X  X XX  XX XXX X      X    XXXX     X X XX         X X XXX  XX XX  X XXX       X X  X X   XX X   X  XX  X   X    X      X  X XX  X X  X X X  X X XXX  X XXX X         X    X  X   X X  X    X X X X XX      X XXX  X  X   XX XX X  XX X  X      X   X X X X XX XX      XX      XX X XX X XX X  X  X X X X XXX  X    X   X XX     XX X  XX XX  X   X X XX  X     XX  XX X   X  X  X XXX X      XXX X X XXX X X XXX   X         X X   X  X XXX  XXX   X   XX X X XX   X XX XX  X   X XX  X  XX X   X X
    X  X  X X X X   X XX XX XX  X X XXX XXX X X X X        XX X XXXX   X XXX X    X     XX X X    X   X X  X   XX XX X X X X XX XX X X X X XX  XX   X XXX  XXX X  X  X     X  X   XX XXXX X X X X    X XX X  XX  X   X X XX    X XX  X X X  X XXXX   X X XX XX X  X        XX     X X X   XX XX X X X   X   X X  X         XX X X XXX X X X X X X X X X      X  X  X XX XXX XXX   X     X X X  X      XXX X X         X X    X   X XX XX X XX     XX XX XX  X X   X   XX X  XXX  X X X X X X  X X  X XX  X  XX X X  
X X  X XX    XX X X       X   X  X               XX X X X X X  X    XX     X   XX   X X   X XXX X X XX XXX   X                 X  X XXX  XX XX XXX X      X   XXX  X X X X  X  XX  XX X X     XX  X X    XX X  X X XX   XXX XX     XX   XX X   XX XX X    XX X  XX XXX X X    X X  XX XXX X      X   XXX X X   X  X XX X X  X X X X  XX      X          X XXX X X XX       X    X  X X XX    X X X XX  X X X X X X XX  XX X X XX  X    X  X X X X XX X     XX  X X  XX X   X X  X      XX  X X   X    XX X X    X  X
  X X     XX       X XXX X X X  X  XXX XXXX XX XX   X  X     X   X XX  XXXXXX X XXX  X XX    X  XX X     X X XXX X X XX X XX XX X    X  X      X  X XX XX   X  X  X  X X X X X   X  X    XX X   X  XXX X X    X XX  XXXX X X  X XX    X    X X     X  X X     X       X XX X X  X X  X   X XX X X XX     X  X X XX   X  XX X  X  X X   X XXXX X XX X X XX      X     XX X XXX XX  XX X X  XX  X  X   X        X X  X X   X X   X X X  X XX   X X X     XXX X  XX  X XX   X    X X XX XX X X X  XX XX X X    XX XX X 
 X   X X X   X XX X  X  X      XX X   X    XX    XX  X X XX X XXX    X     X       XX   XX X  X      XXX  X     X X    XX X       XXX X  X X XX  XX  XX  XXXXX  X  X  X  X    X X  X X X   XX X X X X   X  X X    X          XX   X XX X X    X XX X X   XX X X X XX X    X  XX X   X  XX    X     X   X  X X     X XX X     X  X   X X     X  X  X  X   X XX XXXX X   X  XXX X  XX X XX X X XX X  XX XX X XXX   XXX XXXX    X   X  X X  X X   X X X XXX  X X X  X X   X  XXX       X   X    X X  X      X X X      
  X X  X  X X XX   XXX X  X XX      XX  XXX  X X  X X X  X       XXX  XX X X XX XX    XX  X X  X X X   X X  X X      X   X  X X X       X   X XX X  X  X X  X X  X  X XX X X X   X X  X XXX  X  X    XXX X X  XX X  X X XX XX  X X     XXX X X X  X XXX X X X  XXX    XX X X   X  XX X    X X XX X  X XX XXX  X X X   X X XX   X  X XXXXX X XX X X X X XX X  X X X XX X XX X  X X   X   X  X X   X     X X     X          XX  XX  X   X X   X XX   X X  X   X  X   X XX  XX X X X X  XX X X X  X XX XXXX  X  XX X XX
 X   X X X XX X  X       X   XX X X      X  XXX XX     X  XX X X   X X X X X XX   X X    XX   X   X  XX X X XX  XXX   XX XX X  X  XX XX   X       X  X    XX   X X XXX    X X X X   X       X  XXX X X    XXX    X XXX X  X   X   X X X   X  X X X   XXXX   X X X X X       X XXX      X X  X   XXXX XXX  X  X X X  X    X   XX XX    X   X  X  X   X       X     X         X X   X  X X  X   X XX X X  X  XXX  XXX XXX X  XX   X   X     XX X  X X X  X XX X X X X    X X   XXXXX X      X  X X    X  X X X     X  
X  X X X       X  X XXX XXX X XX X  X X X X  X    X X X X  XX X  X  X   X  X   XX XX  X X  X XX X  X      X   X   X X  XXXX  XX X     X X  X XX X   X  XXXX  X  X   XXX X      X XX  X X X X XX X X XX X X X  XXX X X  X XX X  X X X X XX  X X   X XX X  X X      X XX XX XX   X  XX X  X X   X  X    X X  X      X X X X  X      XXX   X  X  X XXXX  X XXXX X XXXXXXX  XXX  X  XXXX     XXX XX X   X  X X    XXX     X  X   X X  X  X XXX     X      XX X          XXX X  X  X    XX X X  XXX X X X  X     X XX XX 
 X X  X  X XX XXX X    X XX       X X X     X  XX  XX   XXX    X  X  X X XX  X X    X  XX X X  XX X XX X X  X  X XX  X     X     X XX  XX X   X X X  X      XXXX XX  X  X X X XX  X X  XXX             X    X        X       XX X    X XX X X  X        XX  X X X  X   X X XXXXXX   X XX   X X  X  XX    X  X X X X X  XXXX  X XXX   X X  X X X     XX            X    X   X  X   X X X X X XX X  X XX    X X    XX X  XX  X XX X X XX X X XX X X X X    XX X XX XX       XXX   X X  X  XX     X XX  X  X XX    X   
    XX  X  X X X X X XX     X X XX XX XX XX   X  XX   X     X X X  X X    X X   X X  X       X   X   X  X XX XX X  X X X X  X X X X X XX  X X  X   X   X XX XX    X XXX  X XX    X X XXX  X X X XX X X  X XX  XX XXXXX X X X      X X        XX X X X X   XX   XXX X X         X X X     X  X XXX X X X X  X X   X   X  X XX  XX   X X  X    X  X XX   X XX XX XX   XX X X X X  X   X X     XX   XX   X X  X  X X  X  X   X     X  XX XX X X X    XX X X    X  X   XX X X  X X X X X  X  X X X    XX  XX   XX X  XX 
 X X   X X          XX X XX  X       X     X X X   XX X X X  X   XXX   X X XXX X  X X  XX XX   X   XX X           X   XX  X  X       XX XX X  X XX X X XXXX    X XX  X X     X X        X XX XX XX  X  XXX X X         X XX X XX X X  X XX XX   X X XX  X X X X X X XX X X XX X      XX XX X         XXX X    X X X XXX     X    XX X X X XXXX X  X XX X  X X   X X X X   XX XXXXX X X X X X   XX  X X  X XXXXX X X  XXX X  X X  X             XXX X XX  X X X  XX XX  X XX  X X    X  X  X   X X    X XX X    XX   
  X  XX    X X X X X   X  XX  X X X X XX XX  X   X  XX X X XX XX X  X X     XX XX X  X X  X X X  X X   XX XX X X XXXX   X X X  XX XX X     X X  X  X X   X  XX  X   X    X X  X  XX X X  X X X    XX  X X   XXX X XX X  X    XX X   X  X X    X X X  XX XX  X         X XX   X XX X X X X    X X X XX X  XX XX X   X X  X X X X X   X  X X    XXX X    X XX  X X X    XX X  X   X       X  X X    XX  XX   X   X  XX  XX X X   XX X XX XX XXXX         XX     X   X  X   X  X X  XX X XXX  X X   X XXX  XX   X  X X 
 X X X XXX X X  X    X X X   XX  X      XXXX  XX  XX               XX  XX X   X    XX   X    X XX  X X  X  XX  X  X X XX XX XX X   X   X  X    X X  XXX X XX X X X X X X X  XX  X X X XXX     X X         XX X X  X   X   X XX   XX   X   XX X X X X  X   X X XX XX X     X X   X X    X X X X X X     X   X   X X X  X XX   XX X X       X XXXX X X X  XX XX     XXX     X X X  X XX X  XX X  XX   XX  X X  X X X X X  XXXX X    X X X X    XX X X X XXX X X XX XXX   X  X     X  X   X XXXX X X      X  X   X X X 
 X XX      X X XXX X  X   XX X  X X XX X XX X    X X X X XXX X XX X  X  XX  X  X X X X X  X X  X XX   XX  X  XX X    XX  X    X XX  XX XX XX X    X  X        X  X X   X X XX X    X      X XX  X X X X X       X X X X XX X   X    X   X XX       X XX X X XX X  X  X X X    X X  X X   X    X X XXXX   X  X X X    XXX  XX X X  XXX X X   X X     X  X     XX X    X XX     XXX X   X X X  X  X X    X    X X  X  X  X X XX  X X      X XXX  X   X   X   X    X X  X XX   X XX X   X     X  X  X X X   X  XX X X X
X   X XX X  X X X  X X  X XX  X X X  X      X XXX     X    X XX XX X XXX  XXXXX  X    XX XX X X     XX X XX X    X X    X  XX X   X  XX X   XX X XX X X XXX X   X XXX X   X    X XX  X X X   XX XX  X  XXX X XXX X X X XX    X X X XXX XX   XX XX X X  XXX      XX XXX X  XX X  X XX X X X XX         XX  X       XX  X X   X  XX       XXX    X XXXXX   X XX    XX X  XXXX X      XX X     XX X   XX X XXX    X X X  X    X X  X XX X X     X X XX X X XXX X XX   X X   XX  X     XX X X X  X X  XX X X   X        
 XX  X   XX      X X  XX X  X X    X  X X XX   X X XX  X X  X            XX X  X X X X  X  X   XX XX    X   X X X   XX X X X X X X X      X   X X  X       X  XXX  X  XX X XX X X  X X  X  XX    XX X X X XX X       XX   X X XXXX  X    XX  X   XX  X  X X X XX      X  X    XX    X  X  X  X X XXXX   X X X X X   X     XX X    X X X    X X      X  XX XX X X   X XX X  XX X XX  X X XX X  X  X XX X X X X X      X XX X  X XX    XX X XX  XX     XXX     X  X XXX  X  X X  X X     X X X X XXXX X X XX   XXXXXXX
 X X   X  X XXX XXX X    XX XX XXXX X X  X  X X   X X X   X   XX X X X X     X  X X   X  X  X X X   XX X X X   XXX X  X   X        X X X XX X   X X  X X X  XX   X  XX  X  X  X   X XX X X   XXXX XX X      XX XX X X X X X    X  X  X X  X X X X  X   X  X XX XX XX X X X X XX X X  X X X X   X     XX X X XX X X X  X X      XX  X   XX X XX XXX X X        XX X        XX  X   XX   X X     X X   X     X X  X XXXX X    XXX  X X    X   X   X XX  X X XX       X  X  X    X XX X X                   X X        
     X X XX   XX X  XX X             X  X X    XX    X X X  XXX X  X  X  X X   X  X XX  XX X      XX X       X  X XX X X X  X XX X X  XX   XX X    X  X   X   XX X X X XX X X   X     X   XX X    X X  XX XX    XX X   XX  X X   X XX XXXX X   X X   X X X      X   X  X XX      X  X   X   X X  X X   X XX  X X XX X X   X X X   X X XXX     XX  X    X X XXX    XX XX X X X XX X X X   X X X  X  X   X X XX XX X      X XX X  XX X X XXX X  XX   XX    X X X X X  XX  X X X X X   X X XX X X XX XX  X XX X XX XXXX
XX X XXX   X X X   X X X X X X XX X X   X  XX XXX X X  X XX X   X X  XXX  X X X  X X XX      XX X      XX XX  XX           X XX XX X X   X X   X XX  XXX X  X                 X  XXXX  XX   XX X XX XX XXX  X X      X   X  XX X X     X X   X   XX X X    XX X   X   X X  XX X X X XX XXX X   X X X X X   XX X  X X   X X X  X X XX   X XX X    X  XXX  X   X X X  X   X    X      X  X  XXX  XXX  X XXX    X X   XXX X X     X   X  X X   X  XX X  X X    X XXXXX   X    XX   XX X   X XXXXXXXX X   X   XX   X    
    X    X X     X    X X X   X   X   X   XX   X  X   X   X   X  X XX X  XX    X        X XX   X X X X   X  X    X X X X X X      XX XXX  X X X X  X  X  XX  X X XX X X X X X  X     X   X X   X X      X X X  X X X X X XX   X X  XX XX   XX XX        X XXX  X X  X     X XX X      X X   X X   X X X  X  X   X XXXX XX   X  X   X X     XX X X XX  XX X X  X    X X XXXX XX XXXXXXX  X  X X XX  X   X X XX    XX        X X XXX  X    X XXX  X  X  X XX X   X X X X  X XX  X  XX  X     X X X   X X X X   X   X X
X XX X X  X  XX X X X      X X X X  X  X XX X X X  X XX X  X X XX      X   XX X  XX XX XX XXX X  XX X X X X  X XXXX X X X X X X X X X   X    X    X  X X  X X X XXX X X X  XX X X XX  X XX X XX X X X X       XXX   X X    X X    XX X   X  X X XX X X XX  X  X XXX  XX XX      X XXX X  X X XXX XX     X XX  X X  X  X  X X XX  X  X  X X   X X     X  X X XXX X XX XX X XX  X     X X X X      X  XX   X X  XX   XXXX X X   X  X X  X X   XXX  XX X X XX   X X   X  X  X  X  X    XX X X     X X X    X X X XX  X 
  X  XX  XXX  X X  X  X XX X    X X  X X     XX  X X X   XXX      XX X  X X  X  XXXX X   X X XX X X X X    X     X            X XX    XX  XX   X X X   X XX      X   XX  X   X  X  X X        X    X  X X X XX XX X   X XX  X  X X     X  X       X   X  X X X  XXX X  XXX X XX  X   X  XX    X  X X XX    XXX    X X XX       X  X  X  X  X     XXXXX X       X           X XXX X XX  X X  X X XXXX  XX  X XX X X     XXXXX X X  X XXXX XXX X  XX        X X    X  XX X X XX X XXX   X X XX X X  X X X X       X   
 X  X XX  X  X X X  XX X X  X X   X XX X XX X   X     X XX   XX X X X XX X X  X XXX   X X   X          X XX X XXX  XX XX XX XXXX XX XX   X   X X    X X  X  X X X  X X  XXX XX X X XX X XXX X X XX  X X X  X     X XX  X  X   X     X X  X  XX X XXXX   X X X  X XX   X X  X XX XX XX  X  XX X X XX X  X X    XX X  X    XX X X  XXXX  XX X  X XX        XX XX  X XX XX X X   X   X   X    X XXXXX X X XXX     X XX XX  X X X  X X  X X       X    X X X X X  X XX X   XX X        XX       X   X X X X  XX X X X XX
X X X  X X X     X X      X X  X X    X  X   X X  X   X X  X X XX            X   X  XX X X X  X X X XX X  X  X    XX  X X  X         X X X X X XX XX X  X  X  X  X X  X  X X X X X    XX    XX    X X X  X   XX X   X X  X  X XX X  XX X      X X X X X       XX    XX    X X  X      X X  X    X     X  X X X XX X   X XX   X X  X  X   X  X X  XX XX X   X  X  X  XXXX XX XX X X XX X XXX   X X     X X  X X     XX X X X X X    X    XXXX XX X XX  X     XX X     XX X X X X X XX X XX X  XXXX    X  X    XX X   
    X X  X   X X     X X X X X XX XX X X X X XXX X  XX X X X     XX X XX X X   XX X X      X X XX X   X X   X  XX X XX    X X   XX XX X X X X X  X    XXXX  X  X  X  XXX          X     X X    XX  XXXXX X X X XX X X   X  X X XXX X    XXX  X XX X XX X X XX X  X X  X X    X X X X X    XX XX   X X X XX  X   X X X X   XXX   X  X  XX  XX    X     X X X X  XX  XXXX  X  X              XX     X XX  X X X  X X    X   X     XX   XX    X   XX   XX XX X  X X X X       X   X     X   X  X    X XX X X X X   X X 
XXX     X  X X  XX X  X    X X     X    XXX     X XX     XXX X X   XX  X  X XXX       XX X  X    X X X  X X   X  X  X  XX     XX  X X           X X XX  X  X X  X  X  X  X X XX X  X  X  X X X   XX X X X X       X X X  X           XXX  X X  X        X X  X X  X  X   X X      X X  XXX    XXX  XX  X  XX X XX X  XXX X  XX X  X X X XX  XX X XX XX   X   X X X  XX  X X  X XX X X X XX  X X XX  X  X X    X   XX XXX X  X X X  X  X X XXX X   X      X XX   XXXXX XXX X  X  X XX X XX XX  XXXXXXX  X   X  X X  X
    XX X  X   X X  X X X X    XX X X XX  X  X X      X X    X   X XX XX X   X   X XX X XX XX X XX   XXX X  X X X X X X X X XX    X    X X X XXX X      X  X   X  X  X  X  X  X   XX  X X   X  XX      X X XX X XX X XX X  X X X XX XX    XX   X X XXX XX  X X  X X X XX X X X X X   XX X X XX   X X  XX X           X X X X     XX       X XX     X X  X   X       X  X X   X  X X   X  XXX  X    X X X   XX X  X   X X    X X XXX  X X XXXXX  XX  XXX X X XX X  X X X  XX XX  XX   X        X   X X  X X XXXX  X X 
X X  XX X XX X   X  X  X X X X    XXX   X X X  XXXX X   XX X X X        X X   X X  XXX       X X X X X  X XX X X          XXXX X   X X X  X   X   X XX  X   X XX XXX X  X X X X X  X    X X X  XX X X      X X  X X     X  XXX    X   XX    XX      XX   X   X X        X X XX X X X        X XX X X      X X X XX XX X X   XXX    XX XX   X  X X     X  X  X X XX X X    X XX    X X XX X XX X X  X  X XX XX  X XX    XX XX X  X  X XX   XX XX  X    X        X       X     X   X X  X X X X  X X   X  X  X  X  X  
   X     X   X X  X XX  X XX  XXX  X X X   X X     X XXX   X XXXX X XX X   X X X X     X XXX     X     XXX  X  X X X X XX  XXXX  X  X   X XXX X X  XX XX  X XX        XX XXXX     XX X X     X  X XX  X XXXX  XX  X X XX XX XXXXX   XX  XXX    XX X   X X  XX    XXXX X      X   X   XXX XX  X     X X XX  X X X  X      XX    XX X  X   X   X  X X X  XX X X XX  X  X XXXXX   X X X   X X       XXX XX X     X   X X XXX X  X X X X   X X      X  XXX X X X XXX XX XXXX XXXX X XXX XX   X    XXX XXX  X  X  XXXX X 
 XX  XX X  X X X X X  X   X XX  X X  X   X X   XXXX     XX     X  X   X  X  XX X XXX X X   X X X X XXX  XX X X X XX   XX  X XX XX  X  XX     X   X      XXXX  XXX X X     X   X X   X   X XX  XX    X X     X    X  X        X   XX    X   XX X XX XX    X    XX    X  X X X   X  XX    X  X   X XX   X  X X     X X X XX   XXX  X X XXX  X X XX  X XX  X  X X  X  X      X X XX     XX    XX XX          X X   XX X   X X X      X X X X  XX X  XX     X X     X X            X  X   XX  X XX XXX   X  X X X X   X 
X   X    XX  XXX    X XX X       X  XXX X X  X   X X X X X XXX  X  XX  XX  X       X X X X X  X  X   XX            XXX  X X      XX X   X X X XXX XXX XX  XX X  X  XXX XX X X  X  X  X XX   X X  X X   XX XX X X  X  X XX XX   X X  XX   XX  XX    X X X   X X  X X X XXX   X X XX  X X   X X X     XX  XXX  X X X X  X   XX    X       X X X X XX X  X   X    X X   X XX       X X X   X XX X  X XXX XX X   XX     X X      XX XXX       X X XX    X X   XX XX    X X XX XX XX  X XX  XXX      X  X X X X     XX   
  X  XX X  X    X X        XX   X  X X     X  X X   X    X   X XXX X XX  X   XX XXX   X   X  X XX  X   X X XX XX XX   X X   X XXX X X XX XX          X X X     X X XXX  XX XX X X XX X X  X  X  X  X X  X     XXX   X X     X X X X X  XX X XX  XX    X X X    XXX X X X XX X      XX  X X  X XX X XX  X   XX   X  X X X XX X XX  XX XX X X      X X X  X   X X    X  X X X X XX X    X  X     X   XX  X  XX   X XXX XX X XX XX     X X X   XX X X X X  XX  X  X X  XX  X X     XX X X    X X X   XX     X XX X X XX
 X  X     X X X X  X XX X X   X   X    X XXX X   X XXX XX  X X  X     X X  X  X    X XXX X X X  XX  XX  XX  X X     X    X X       XX      XX X X X X      XX X   X X XX     X   X X  X  X X  X X X   X X XX X X XX   XX XXX      X  X  X X    X  XXX X  X  XX  X    X X   X  X X X  X  X  X X  X  X X   XX   X  X               X  X XX X  XX X      XX XXX XX XXX X    X  X     X XX  XX XX XXX X  X  X   X X X         X X  XX X X X  XX     X  X  XX  X XX XX X   XX X X XX X    X XX X  XX X    XXX     X      
 XX  XX XX    XX  XX  X X  XXX X X X X X X   X X  X X X  X  X XX  X X    X X X  X X   X X  XX  X X X  X   X  X X X X X X X  X X XX    X XX   X  X  X XX X X  X  X       X XXX X XX XXXX X    X   X  X  X   X X X  X X  X X XX XX X X  X X   X XX X   XX X XX  X   XXX    X XXX X  X X  X  XX   X  X X  X X  XXXX   X X X XXXX X X X      XX  X X XX X                X X  X X X X X   X      X XXX  X X  XXXX     X XX X      X  X X X XX  X X X XX  X   X        X X X     XX X X XX XX X X   X  XX    XX X  X XX X
   X X  XXX X   X   X X  X      X   X  X XX X  X X      X X     X X XXXX X  X  X   X X   X  X XX  X X  X X  X   XX    X   XX XXX X X XXX  XX  XX  X      XX X  X  XXX X                X XXX  X X X  X  X        X X X X     X  X  XX  X  X  X     XX      X  XXXX    X X       XX   XX  XX  XX   X   X X  XX X XX X X  X    XX     X XXX XXXX  X  X  X X XX XXX X X  X  X  X  XX X X  X X XX   X  X   X X    XXX  X  X  XXX X X X     X  X  XX     XX XX XXXX XXX X    XX X               X X  X XX XX   XXX   X X 
 X  X X  X   X X  X  XX XXX XXX   XX X X   X X X   XXX X   XXX X  X     X  X XX XX X   XXX X     X   X XX XX  X X  X X X X   XX   XX XX  X XX  X  X XX X    X XXX   X X X X X XX X X X   X   X  X XXXX XX X XX X     X X XX X X  X X X  XX X   X X    X X XX  X    X XX  X X XX    X  X XX  XXXX X XX X X X       XX  X   X X  X X XXX  X     XX X  XX   XX     X  X X XX XX  XX XXX  X  X X  X  XXXX X  X XX X X X  XX XX  X     X XXX X XX  X XXX       X   X     XX XX   X X X X XX   X  X  X    X X X  X  X     
 X X  X X X X   X XX   X X    XX X    X  X X   X X    X X XX  X X XX X XXX   X   XX XX      X X X  X         X X X  X   X XX    XX      XX   XX  XX  X  X X X  X X X  X  X  X   X   XX X  X X XX      X    XXX  XX X  X   X     X X X X     X X  XX X X XX   X  X X  X XX X    X X  XX  X  XXXX           X XX XX   X  XX X   X   XXX  XX X X      X  X X  XX XXXXX X XXX XXX    XX X X X    X XX      X X X    X   X  X   X  X XX         XXX     X X X X X XXX X X XXX  X    X   X   X  X  XX X X   X  X X XX X X 
X    X     X  XX   X X    X X   XX XX  X X  X X   X X X X X X    X XX X X  XXX XX   X  XX X    X  X X XXX X X    X XXX X  XXX XX  XXX X    X X X   X XX X  X X    X  X  X X X X  XX X X  X       X X XX X XXX  X    X X X  X XX X X X   X XXX  X  X X X    X   X X X       X XX X X    XX X XX XX X XXX X   X X XXX XX XX  X X  X  X X  X  X X X X   X X X X    X          XXX X    X  X X XX   X X X X X   X XX  XXX X X X  X XX  X XXX X   X XXXX XXX X     XXX       X X XX  X XX X X X  X   X  X X XX XX X   X X
 XXXX  X XX X   X X  X X X  X X    X  XXXXX X  X XXX          XX        XX        X  X  X X XX   X   X  X  X X X  X X  X X X X   X   X  X X XXX  X  X  X  XX XX X  XXXX X  X X X  X    X  XX X XX X    X  XX  X  X X XX  X X  X      X X     X  X  X  X XX X X X X XXXXX X  X X    XXX         X X     X XX        X  X  X X X X XX    X X    XXX XX X      XX XXX X XX X X X X X XX X   X    XX         XXX    X     X X   X  X  X X   X XX   X  X  X    X X  X  X XXXX X X  XX X  XX  X X   XX XXX      X X  X    
     X X  X   X  X X  X   X  X  XX  XX X XXX  XXX X  XX X X X  XX XX X X  X X X X XX X X  X   XX  X XX XXX   X  X X  XX      X  X  XX XX X     X  X   X X X    X XX  X XX      X XX XXX XX  X      XXX  X   X  X X     X  XX X  X X XX  X X X  XXX  XX   X  X X         XXX     XX X X X X X X   X XX X    XX X X X  X  X X XXXX  X X XX XX X  X  X X  XX X  X  XX X X X XX      X    X XXX      XX X XX    X XXXX XX     X  XX  XX   XXX  XXXX X X X X XX X X   X           X X X X  XX  XX X      XXX XX   XX XXXX
 X X   X XX XX  XX   X  X  X  X   X       X XX  X  X   X  X XX   X X  XXX   X  X    XX  XXX X  XX       XX XX  X X X X  X XX  X   X X      X X XX  X X  X X XX      X       X XXX   X X    X  X XX   XX X X X X X  XX XXXX  X  X  X   X XX  XX  X X  X X  X     XX X XX XX X    X    X  X   X  X X  X   X X    X    X X X    X  X    X  X  XXX  X     X X  X XX     X       X XXX  X X   X X X X   X    X XX  X X    X X X  X   X   XX   X                    X X XXX X X XX         X  XX XX X X XX   X  X X       
X X X XXX    X X  XX  X  X  X  XX XX X XX     X X X  X  XX X  XX    XX X X X  XXX X   X    X  X   XXXXXX  X   XX  X  XX XXX X  XX X X XXXX X  X   X X  X X    X XXX   X X X  XXXXXX     XX  XX X   X   X   X     X  X  X XX X XXX X X X   X   X   X X  X X X XX X   X       XX X X XX  X  X  X  XXX X XX   X XXXX X X X  XX X X   X XXX  X XX  X XX XXX  XXXX XXX X   XX X X XX   X          X  X X  X X X  X    XXXX XX X X X X X XX X X  X X X X XX X X XX X  X X  X   X X X X XXXXXXX    X X X X X X  X  X XXX X 
  X    X  XXX  X X  X X X  X X  X   XX   XX XX   XX   X      XX  XX    X X  X XXX  XX  X X X XX X        X XX    X X         X            X  X XX X  X    X X X   XX X X   X XXXX  X XX XXX  X  XX  X X X X X X X  XXX    X  X X X   XXX X  XX XXX   X X   X X   XX  X X X XX    X   XX  X  X  X X   X X X  X  X X XX   X     X XX X XXX X   XX         XX X    X X X X XX      X  XX XX X X  XX   X X     X X X        X    XX           X  XX X    X X X  X X     X XXX  X XXX     X   XXX     X    X X X X    X X
 X  X XXX   XX     X X  X X    XX X X  X  XX   X  X  X  X XX   X   X XX  X X   X XX  X X X X   XX X XX X      X X   X X XXXX X X XX X XX XXX X X XX X X X  X X  XX X    X XXX XX  X   XX XXX   X  XX X  X    X  X XXX  X X X   X   X  X X X       X X   X X  XXX   X  XXX X  XXXX  X  X X  X X   X X    XXX   XX X    X   X X X X     XX   XX XX X XX X      XXXX  X      X XXX X X X  X  X XX  XX XX  X X X    X X X X X XX  X X XX X X X X     X X       X  X X X      X X    X XXX X X    X XX X XX        XXX   
   XX XX  XX   X X   XX  X X X   XXX X  X    XXX X  XX XX X  XX X X X   XX X X      XX    X X X   X X X  X X XX  X X  X    X  X    XX   X X X            X    X  X XXX X X X     X XX     XXX X X  X  X  X X  X   XX X X   X X  XX  X      X XX X  XX XX  XX    XX  X  X   X     X  XX   XXX   XX X  XX  X XX      XX  X XX X     X X    XX    XX  X X XXXXX     XX  X X X X  X X    X X X  X X  X  XXXXXXX X X XXX X  XXX X XX  X    X    X X X  X  XXX X  X XX X X X XX   X X X   X    X X  X   X    XX X X X   XX
 X   X   XX  X  X  X  X X   XX X  X   X XX X    X X   X    X    XXX X X   XX  XX X X  XX X  X  XX XX   X X X X  X X XX X XX X XX X   X X      X XX X X X  X X  X     X X    X XX     X XX  X     X   X X X  X   X     XX X  X XX  X X XXXXX  X   XX    XX   X X X  XXX  X X  XXX XX  X X X   X     X X X    X XXX XX  X X  X  X X  X  X X   XXXX  X         XX X X XX X X  X   XXX XX X X X     X XX   X X   X     X  X X  X    X XX X X XX   X XX XX  XXXX         X X   X  X XX X  XX X X  X      X X  X  X   X   
 XXXX  X X  X  X  X  X   X X   XX   XX X X  X X    X X  X XXX X        X X   X  XX XX X X X   XX     X X X X  X        XX X XX X  XXX X XX X X   X  XX XX X X X XX X X   XXX    X X X    X X X XX  XX    XXX  XX  X X X X X   X  XXXX  X   X XX X   XX   X X XXX XX XXX     X  X   XX  X  X    XXXX XX  X X X   X   X    X X X   XXXXX X X X  X XXXX X X X X  X X  X  X   X    XX X   X     X X   X X X    X  X X XXX     X X X     X      XX  X    XX   XX X XXXXX     XX X     XXX    X XX X X XX XX X  X X XX  X 
X  X X  XXX X XXX  X  X X   X X   X      X X   X XX  X X   X  XXXX X XX X XX   X  X   X   X X   X X XX X X X X  X XX X      X   X          X  X X XX  X  XXX  X  X  XX X     X X   XX X X X  X  X X    X    X X  X X X  X  XX   X X   XX XXX  X   X    XXX    X      X  X X X X X X   X X X  X        X  XXX  X  XX  XXX    X XXX X X  X   X X    X  X XX X X X  X X X XX X X X    X X  X X  X  X       X X XX  X XX  X X   XX  X X XX X XX  X X XX   X X  XX      XX X X   X X X X  X X X X X  X    X X X X X  X X 
 X    X  X  X  X  XX X    X X  XX X XX X  X X XX   XX X  X  X     X X X   X  X  X XX X  XX X  XX   XX   X  X  XX X X  X X X X XX  X X X X X X       X   X X X   X  X  X  XX X   XX   X     X XX     X   XXXX X  X     X XX  X X    XX  X    X  X X X X    X X   XXXXXXX XX X    X  X X  XXXX X XXXX X  X  X  X XXX X   X X XX         X  XX  X XXX X  X     X  X X X X       XX XX     X XXX  X  XXX X X    X  X    XX   XX   X X  X  X   X X X   XX XX   X  X X X  X X   X  XXXX XX X         X X XX          X X X
   X X  XXX  X  X X   XX X X XX  XX X   X    X  XX     X  X  XXX X      X  XX XX       X X XX  X X   XX  X  X       X X X  X   X X   X   X   X X XX   X      X X XX X XX   X  X   XX  X X X    X X X XX X     XX  XX X X   XX  X XXX  X  XX  X X    XX XX  X  X      X       XXX XX XXX   XXX      X  X  XXX        X X X     XX X X X X  X X       XX  XX X  XX X     XX XX     X X X X  X X X X   X X X XX  X X XX  X XX X X   X   X  XXX   X XX X X  X XX X  X XX X X X X  X    X X X X X XX  XX XX X X X X      
X X X X  X X  X X  X X  X       X    X X X X   X  XX X X X X    XX X XXX X       X XX X     X XX  XX X  X  XX X XX XX X X X X X   X X XXX X X XX   X X X XX X X         X X X X XX  X X X  X X X X     X  X X    X X   X X   X X X  X  X XX XX  X XX  X  X  X X XXX X X X XX      X  X  XX X X X X  X  X XX  XXX X X     X XX X X X X  X X    X XX X X X  X X      XXXXX X X XX XX X XX X    X X  XXX X X X XX   XX X      X XX X X X XX    X       X XX      XX        X   X   X X  X X  XX X  X       X  XX  X XX 
       XX    X  X X  X X X XX X  XX XXX   X  XX X X XXXX    XX X   X      XXX X X XX X  X XX    X  X  X  XX   XX  X  X   XX  X X X          X X  X XX   X X X   X XXXX X    X  X X X X  X X  X  XXX X XX X X XX XX   XX X XX X X   X  X X     X X    X  X  X X  X  X    X   X X X   X  X     X  X XX X X   X    X   XX X X X      X XX     X X X XX X   X     XX XX        X  X   X       XX    X        X     XX    X X X X   X  X      X X X X X     X XX X    XX X X   X  XX  X X  X X X    X  XXXXX  XX  X  X X 
 X X X X X X  X X XX X X XX  X  X   X  X XXX         X  X X X    X  XXX XX   X         X X X X X X  X XX XXXX   X XX  X XX X X  X  X X XX X    X X   XX X XX  XX  X   XXXXXX XXX     XX  XXX  X XX  X          X   X       X  X  X  X   X X X X XX XX X XX X  X X X X X X XX  X XXX  X X X XX X   X   XXXXXXXXX  X X   X  XXX X X      X X X          X   X XX X    X X X X  XX X X X XXXX  X X   XXX XXX  XXX    XX X X  X  X  X  XX XX  XX    X  X X  X X X X X XXX  X X X   XX  XX X  X X X  X      X X  X X    X
X  X  X     X  X    X X     X XXXX XX X   X X X XX X   XXX X  X X  XX X    XXXX X X XX      X  X   XXX   X    X    XX  X       XXXX X  X   X X  X XX    X  X XX XX  X  X         XX X  X XX  X    X  XXXX X XX  XX X XX X XXX  XX  X  XXXX X X   X     X X  X   X X XX  X   XX     XX     X   XX X  X  X   X  XXX XXX XXX  X X   X X X X X  X X XX X X X X     XX X  XXX   X   X X X       XXX  XXX X     X    X X    X  X X  X   X X   X   XXX  X    X X   XX       XX    X XX X X  X  X    XX   X X X X X    X X  
 X  X X X XX  X X X    X XX     X    X X X    X  X  X XXX  X X   X     X X   X X  X  XXXXXXX X  X X XXXX  X X X XX  X XX XXXXXX X   XX X X  X X   X  XX X X        X XX  X X X X   X  X    X  X X XX     XX   X  XX XXX XX XX XX X  X   XXX X  X  XX XX X X  X X      X XX X  X XX  X X XXX X  XX X XXX X XX X     XXX X X   X X  XXX  X X X   X    X  X  X XXX X X X X X X  X     XX XX XX X X     X X XX  X XX  XX X X    X X X    X X X X   X  XX X   XX   X XX X   X X X  X X XX X X X X  X X  X     X  X XX XXX
   X   XX XXXX    X X X    X XX XX X   X  X X  X X X  XX  X   XX  XXX X  X X    XX X          XX       X X   X    X           X X X  XX X X    XX XX XXX    X XXX X   X X X  X  XX  X   X X X  X   XX XXX  X X X     X  X         XX  XX X   X  X X  X     X  X  XXX X   X   X XX X    X    X X                X XX X  X   X  XXXX X  XX  X X X XX X  X  X      X X      X  X XXX X X  X       XX XX X X  X X X  X      XXX  X X X XX     X  X  X X  X X   XX X   X  X X  XXX             X X XX  X XX X XX  X      
 X  XX   X X XX X X  XXX X X   X   X X  X  X  X   XXX    X  X  X X   X  X   XXX     X XX XX X   XX X XX   X X X X  X XX X X X      X       X XXX X XX X  XX  X  X   X      XX X XXXX XXX     X X X  X   X X  X   X XXXX  XX X X X   X     XX X XX  X  X XX  X XX    XXX X  X       X X  X XX XXX XX X X XX XX XX      X XX XX  X    X X  X   X      X  X  X X XXXX  X X X XXX   XX  X X  XX X X   XX    X  X X XX X X X    X     X   X XX   X XX X XX X  XXXX XX X XX X XXXX X X X XXX X X  X   X      X   X XXX XXX
 X X   XX      X  X X X   X  X X XX X  XX X  XXX X X X X   X  X    X X XX X    X XX  X     XXX X XX XX  X X X  X  XX   XX X  X X XXX X X XXX          X X   X  XXX X  X X XX   X X X    X XX X  X  X  X     XX X X X X X   X  X  XX X X X X  X   X X X XXX XXX   XXX X  XX X X XXXX XXX       X    X  X   X     X X X    X   X   XX X  X  X X XXXX X X X XXXX    XX X X      X X   XX  X   X X  XX   XX   X  X  X X XXX XX XX X X X X X X XX           XXX X X X    X     X     X     X    X  XXXX XX X XXX X    X  
 X  XX  XX X X   XX    X X  X   X  XXX X X XXXX      X  X XXX X X X X X    X XX X  X XXX X  X         X X X  X XX X  X   X  XX X    X X X  XX X X X X   X XX X XX XXX X  X  X X      X X    X  X X XX  XX XX  X  X     X XXXX  X   X   X X XX  X  XX  X   X X XX     XX   X  X       X  X X X   X XXX X X X X X X  XXX XX X XX XXXXX  XXX        X      X XX XX  XXXX  XX X X   XX   X X X   XX    XXX  X   XX X   X   X     X XX XX    X X  XX X X X X      X XXXX   XX X  XX X X XX  X X  X   X    X  X    X X   X
X  X XXX  X  X X X  X X   X X X  X   X       X  X X X  X   X X XXX     X X X      XX   X  XX XX X X X X X  X     X X X X  X   X  XX       XX  X X X  XX  X X       XX  X X X    XX XXXX X XX X X X XX X     X   XX XXX  X  X  X X XXX X    X  XX X  X  X X      XX X   XX  X  XXX X X X  X   X XXX X XX X  X  X  X  XX X  X X  X XX X XXXXXX XX X XXX X     X   X X  X   X X X XX X X   XX X    XX    X X X      XX X X X XXX        XXX X  XX X X X    X XX       X X X  XXX  X X  X X X X  XXX X X X X  X XXX XX  
 X X   X X XX  X  X  X XX  XX  XX  X  X XXX X X X X   X  X     XX X X X  XX  XX X   XX X X X X   X  X  X    XX XX  X X  XXX XX X   X XX X X X  X   X   X     X X XX   X X   X XX XX  X  X X  X   X X  XXX XX X X      X X X XXX X  X    X X X X    X  XX X X X XX XX XX   X XX   X XX   XX XX X X     X  X  X X X  X     X XXX       X XX   X X      X X X X  X     X  X           XXX X  X X X   XX X   X  X XX      X  X    XXX XX X X  X   X     X X  X   X X XX     XX   X   X X       XX XX    X    X X XX X  X
   X X   X    X  XXX     X  X X   X  X     X     X X X X X XXX      XX XX XX X   XX  X X      X X X  X X   X    X X   X X       XXX X   X    XX X X  X X XXX  XXX X X X   XX        X  X  X X  X X  X   X     X  XX X  X    X    X  X X  XX    XX X  X      X       X XXX     XX     X X         X XX   X X  X   XX X X X   X  X X X      X    XX X XX X X X X  X X  XX  X X X X X  X XX X    X X   X X X X  XXX X XX   XXXX X   X     X XX X   X X X  XX X X X    X XX   XX   X  X  XX X X X X  X X  XX X       X X
XX  X  X  XXX  X  X  X X X XX  X X    X X X X XX        X    X X XX        X  XX   XX  X X X XX X X X XXX X X X X X X XX  X X X  X X XX  XX XX    XX  X     X  XX XX    X    X XX X  X X X   XXXXXX X   X X X  XXX   X   XX   X X  X  X X  XX X    X X X X X XXX X XX    X XX    XX X   X X XXXXX   XX X  X X XXXX X  X   X  X XX   XX X X X X   XX     X X XXX  X X   XX   XX  X X   X   X X XX XX    X  X X X X    XX        XX XX X       XXX X XXX     XX X X X XXXX X X X  X X XX   XX    X X   XX   XX XX X   
   X X  X X X XX X  XX X  X   XX XX   X X    X  X X XX X  XX X  X   X XX X XX   XX  XX  X   X     X    X     X     X    XX X   X   X  XX XX X XXX   X X X X XX     XX X  XXX  X XX  X   X XX X X X X X X   X X    XX  X X   X  X  X X X  X X  X X X X  X X      X X   X X   X X X  X X X  X       XX  X X XX      X X X XX XX X   X  XX  X  X XXX   X X      X X   X X X  X   X   X   X XX X X     XX X  X       X X  X XX XXX      X  X X X     X  X  XX XX  XX     XX    X  X  X    XX    XXX X X XX  X    X XXX X
 X    X XX      X X   X  X XX   X XX X   X X X XX  X    X X   XX XXXX  X X   X X  X  XX X X  XX X  XXX  XX X  X XX  XX X    X X  X   X  X        X X  X  X    X X X XX X X  X     XX  X     X        X  XX   X X X   X X X X  X   X   XX    XX X     X X XX X X     XX X X X  X X X   X X  X X XX    X       XX X X   XXX      X X X   X  X      X X X X X X    X X  X  XXXXX  X XXX X  XX X X X X  X   XXXX XX X    X  XX    X X XX  X  X X X X   X X  X X  X  X X X  XX X X X X XX XX  XX        XX XX  XX    XX  
  X XXXX X X X X    XX  X  X  X X    XXX X  X     X XX X  XX X X     XX  X X X   X XX X X X X  X XX   X X   X  X  X   X  X X X XX  XX X XX X X XXX  XXX XXX X X  X     X   X XX X    X  XXX X XX X X XXXXX X X  X  X     X  X  X   XX   X X  X  X X XX X  X X X X X X       X X     XX  X X   XX  XX   X X X   X   XXX    X X X     X X X   X X X X     XX X X XX  X  X   X X XXX X    X        X  X XX  X  X X  X X  X   X X  XX   XXXX  X   XX X    XX XX X  X X    X X    XXX    XX XX  X XX X X   X  X  X X   X 
XX    X    X  X  X X  X   XX X   X X    XX X X XX X   X  X      X XX   XX   X  X      X  X X X     X XXX X X XX X  X X XX       X X      X  X X    XX  X XXX   X   XX X  X     X X X  X    XX X X X  X  X X   XX XX  X X  X X X X X   X  X  XXX   X   X XX X   X X X XXX XX X  X XX    XX  X XX X  X X  X   XX XXX     X XX  X  X X X    X XX X     XXX   XX  X  X X X  X   X XX   X XXX XX XXX  XX    X   X   X X X X  XX   X   XX   X  X  X   XXX X         X X X X   X X X X  XXX      X   XX   X X  XX X X XX X 
   X X XX X  XXXX    XX X   X X XXX  XXXX  X  X     XX  X XX X X  X  X   XX  X  X X X  XX  X  X XXX   X   X     X X       XX XX    XX XXX X   X XX    X     X X X X X  X  X X X   X XX XX X        XXXX X XX X X  XX  X X  X    X  XX X XXXX X X XX XX     X X   X X   X X   X X   XXXXX XX X   X X X  X X XX     XX XXX   X  X  X   XXXX    X X XX    X XX  X  X   X XXX X X    X      X      XX X XXX  XX X X X X X X  X XX  X   X X X  X  XX  X   XXX X XX   XX X X XXX     X X X XX X  XX   XX    XX        X  X
X X X      X  X  X XX  X X X  X  X X     X  X   X X   X X       XX X  X X X XX X  X X XX X X X      XX X X X XXX   X XXX XX    XXXX        X X X  X XX  XX       X   X X X  XX  X      X XX XXXX XX  X     XX       XX  XXXXX X X X XX XXX       X X   XX X   XXX  X XX   X X   X XX          X X    X    XX XX X  X    XXX X X X XX     X XX    X X X  X  XXX X XXX     X  X X X X XXXX  X XX         XX X X          X X   X  XXX XX  X X X  XX  X    X XXXX XXX X  X XXXX X         X X X  X X  X X   X XX XX X  
     X X X  X  X      XX    X XX     X X X X  X X  X X X XXX X XX  X X    XX   XX  X    X      XX X X            XX     X  X X      X XX X  X    X     X  X X XX   X XX  XX X X X X XX X        X X X  X X    X X  X   X   X X   X   X  X  X X X     X X X  X   XX    X X  X  X X    X X XX X XX X X  XXXXX  XX X X  X X     X  X   XX XX    XXX    X  XX X          X XXXX X  X         X X X X X XX X X     XXX X X X   X XX X       X X    X  X  X XX   XX X X    X   X    X XX X X    X  X X  X X X X X XX   X X
X X X  XX  X  XX X XX X X X     X XX X  X   X  X  X      X    X   XX  X XX   X  X X  X X XX X X XX XXX XXXX X X X  X X X  XX X X X X   XX X X XX  X XXX  XXX  X  X XX  XX    X  X XX  X  X XX X     XX  X  XX  X X  X X  X X X XX  X X X X  X   X X X X   XX  XX X X X X XX XX X  X X  X   X      X  X      X   X XXX    X XX X  X X  X  X X   XX X  X      X X XXX X XX X   X  X X X X X     X  XXXX     XXX    X X  X X  X     X X X X  X X   X  X XX  X       X X   X X XX  X    X  X X  XX  X              X  X 
  XX XX  X  X X  X X    X  X X X   X X X  X  X  X XX XXX   X X  X   X X   X X X X  XX XX   X               XXX    X  X   X    X   XX X     X XX  X XX X X X X XXX X   X  X X  XX    X X XX X   X X X   X X X X   X X      X   XX X  XX X  XX X  X X     X   X                  XX X X X  X  X X XX XXX XX XX  XXX    X X  X     X    X X    XX   X  X  XX XX  X   XXX     XX X XX X X X   XX XXX   X X XX    X X   X XXX  X  X X  X X X  X  X X  X X    X  XX XX    XXX X XXXXXXX X  X  X  X  X X X X X XX XXXX X   
X    X X   X X  X  X X X  XX X  XX    X X  X  X  X X    XX     XXX X   XX  X  X XX    X  X  X XX X XX X XXX X X X X X  X  X X  XXX  X X XXX  X X      X     XX      X  X X  X X X X       XXX X   XX XXX XX   X X    XX     XX     X   X X X   X X  XX XXXX X X X XXX X X X XX   X X   X  XX X           XX X X   XXX   XX X XX   XX X XX X XX X  X  XXX    X  XX     X X  X X X  X  X  X   X X  X    X  X    X  X  XXX  X X X XX X     X X X XX  X X XX XX  XX XXX        X  XX XX X  XXXXXX      X   XXX       X X
  X X    X X X X  X   X XX    X   X X X XX  XX  X    XXX X X X  X  X X X XX  X   X X X  X  X   X X  XXX        X X  X X  X XX XX   X   X   X X   XX X   X X    XX X  X    XXX    XXX X XXX X X XX           X  X  X X   XXX  X X X   XX     X X      XX X X X XX     X X   X   X X  X XX X   X X X X X XX    X  X    X X    X  X X       XX   X  X  X   X XX  XXX X X X  X  X  XX  X X X  X    X  X X   X   XX  XX X X XX   X   X   X X    X   XX           XX     XX X XX  X      X X  X  XXX XX X  XX X  X XX X X 
X XX XX X     X X  X X    XX XX X  X     XX X  XXX X     X X  X  XXXX      X   X X  X X  X XX X XXX    XX XX X   XXX   X   X XX  X   X   XX   X XX XXX X X X X   X X  XXXX   X X  X  X         XXX X X X XXX XX  X X X X   XX X X  X X X XX    X XX X      X X X X X   X X  XX X   X  X   X X   XXX  XXX XX X XX  XXXXX  X XX X   X X X X  X X XX X   X X X X XX  X  X XX X  XX XX  X   X X XX  X  XX XX  X X X X         XX  X  X X  X X X  XX   XX X X X XX X X X X XX  XX X XX X   XX X  XXXX  XX XX   X   X     
       XXX X X    X    XX X X    X X X X   XXX  XX  X X XXX  X X     XX X XX X X  X X   X X X   XXXX X   XXX X XX    XX  X      XX X  XX    X   X   X XX X  X  X    X     X X XXXX X  X X X XXX X X X   X       X     XXXX  X    X  X  X XXX X     XX X X XX X  X   X X X X   X  X  XX  X    XX    X      X X XXX X  X  XXXX   X X  X X   X X      XXX X     X   X X       X  X   X  X XXX    X X X  X  XX    XXXXX X X XX XXX  X   X  X  XX  X X  X  X X        X   X   X   X   X  XX X   X X  XX X   XX  X X X X X
X X X XXX   XXX X  XXX   X  XX XX   X  X X  X  X   X   X X X    X XX XX X   X   X  X X XX X  X X  X X XX  X X    XX X  X X X XX   XX X   X X XX   X        X X X XXX  X X     XX X  XXX  X      X    XX   X X X XX X X X   X  XX X X      X   X XX X X   X     XXX X       XXX XX  X   XX XX   X XXXX XX X     X  X X  X X   XX   X  X  X     X XX     X X XX XX    X X XX  X   X  X X  X  XXX X  XX X X  XX X  X XX X X X   X XXXX X X  X   X X  X X    XX X XX  X X  X   X XX X X      X    X X XX XX  X  X     X 
   X X    XX X   X X   X  X    X  X X X   X  X  X X  X      X X X X    X  X X XX  X         X   X       XX  X X X XX  X   X    XX X XXXXX     X X  XX X X X   XXX  XX  XX X X      XX   X XX X X XX X   X  X  X     X    X  X X X      X X X X XX    X X  X XX  X   X X XX     XXX X X X    X X  X X  X XX XXX  X     XX X XX  XX  X XX  XX X X   X X X X X X   X XX   XX  X X XX XXX X   XX X  X      XX   XXX    X       XX  XX X  XX X XX X XX    X X  X X  X XX   XXXXX X X     XX X  X X       X  X XXXXX X X  
X XX   XX    XX X XX X X X X X   XX    XX XX X X   XX X XX X   X   XX X  X   X   X X X XXX X X X XXXXX X   X X       X  XX  X X     XX   XX XX  X XX   X    X  X X   XXX  X  XX X X  XX X   X  X X X X XX X XX XXX XXX XX XX      X X XX X X X   X XX   X    X X XXX X  XXX XX  X X XX X XX  X XX   X   X     XX XX X         X  XX  X  X XXX  X X   X    X   X  X   X   X    X  XXX   X     X X  XX X    X  X  X X X X XX   X     X X  X  XX    X X  X  XX XXX  X  X  X  X   X X X   XXXX X X X X X  X     X X X  X
X X  X X XX X   X     X X    XX X   X XX X  X  X X X      X  XX  X   X XX  XX  X    X     XX  X  X    X X X  X XXXXX X X   XX  XX X    X   X  X  XX  X  X X  XX  X X    X  XXX X X X      XX XX  X X XX   X    X  X          XX X  X X  X   X  XX X  X XXX X  X    X  X  X X  X     X XX X  X  X  XX XX   X XX   XX XX X X XX XX X X XX X    XXX  X X  X XX X XXXX X XX XX X XXX  X  XX  X X    XXX X XXXXXX  XX X   X X  X X  XX XXX XX  X  XX X X  X X X  XX X   X X  X   XX X X XX  X        XXX  X X XX         
   X X    X XX X  X X    XX X   X XX       XX X  XXXXX X X XX  X X X     X X  XXX X  X XX    X X   XX     X X X     X X X X  X   X X X  XX XX X XX X X X XXX  XX X  XX X X     X X X XX XX    XX   X  X X   XX XX  X X X XX X   XX X XX  X X  X     XX  X X X   XX   X X     X  XXX   X X X  X X X X X X X X X X   X X X  X X          X X X    X  X  X    X      XXX     X  XX  X  XX X X  XXX       X   X X    X XXX X X  XX  X  XX   X   XX     XX   XXX     X X   X   X XX     X X   XX  XXX X  XX     X X XXX X
 X X  X X X   XXX X XX XX   XX X  XXX XX X   XXX   X   X      X X   X X XX  X  X  XXX X X X X   X X   XXX       XXXX    X   XXX XX X  X   X   X    X X    XXX      X  XX XX X XX    X      X X  X X X  XXX XX X X X   XX X   XX  X    X XX   X  XX X  X   X   X  XX X    XX X XX  X X      XXX          X       X X   XX X    X X X XX   X  X XX  X XX XX XXX XX X XXX X XXX   X  X X  XX XXX XXXXX X   XX  X XXX         XX  X  X   XX   X    X X X X X X X XX  X  XX  X  X   X X   XXX    X  X  X    X XXXX X  X  
  XXX X  X X XXX   X     X X    XX XX   X XX  X  X  XX  X X X   XXX  XX X XX  X X        X  XX X XX X    XX XXXX     X X X XXX      X X X X XX X X X X XX    X X X   X     X     X X XX XX  X  X      X X           X   X XX   X X XX      X  X   X  X X XX X  X  X X X X        X XX X XX     XX XX X XX XXX X  X  X X  XX X XXXX    XX XX XX  X      X   X   X    XX X  X X X  X  XX             XX XX X X      XX X XX  X XXXX  X    X  XXX X  X      X     XX  X  X XX   X XX  X    X X  X  X X X X XX X    X XX
X XX   X    X X X X  X X X X X X      X     XX  X  X X X  X X X    XX  X  X XX    X X X X X        X  XX X       X XX X   X X XXXX X  X XX      X X XXX   X X X X  X  X X X XXX XX    X   XX X  X X X    XXXX X X X X X     XX  X  X  X X X X   X   X  X X X XX  X X X X  X X X X    X   XX XXX XX  X     X  X XX X X  X   X    X  XX  X  X    X X X X  XX  X XX X X    X   XX X X X   X X X XX X X  X     X XXX X X  X  XX   X  XX  X X  X   X XX  X XX X XX XXX X  X X   X XX  XX X XX XX XX X  X X        XX X   
XX   X  X X X X  X  X  X  X X   XX X X  X X  XX  X X    X  XXX  X XX X X X    X XX   XX X X X XX XX  X    X XX XX  X   X X  X     XXX X   X X XX  X  X XX  XX    X X X  XX     X  X X X XX     XX  X X XX X X X  XX  X X X X   X X X X XX   X X  X XXX         X        X X X X   XX  X X          XXX XX  X         X  X X X X  X   XX XX X X X XX X  X   X  X  XX  X XX X          X  X    X   X X   X XX X   X   XX X X  XX  X  X X  XX  XX    X XX  X X X  X    X   X XX X X     X X   XX   X XXX  X X XX XX  XX
X  X X X  X     XXXX X X X    X X  X  X X  X  X X X  XX  X  XX X X         X X    X X      X  X    X  XX X    XX     XX   X   X XX X  X X X  X   X  X    XX  X XX  X   X   X XX  X X X     XX XX  X          X X   X   XXX  X X  X X     XXXX X X X X X X XXX X  X X XX  X   X X XXX X  X X X XX X  X    XX  X X X XXX X  X    XX XXX       X       X X X XXX XX  X XX X   X XXX XX X  XX X   XX     X  X     X XX X X X  X    X X  X     X  X X X   X X     X   XX X XXX   X  XX XX     XX   XXX X  X X X X     XX 
  XXX  XX  X X XXX      X  X XXX  X  XXX  XX X  X  X XX   X   X    X XX X XX  X X XX  X X X X X XX  X   XXX X    XXX    XX  X XX   X X X   XX  XX X X X X  X   X  X  X   X  XX  XX   X X X   X  X XX X X XX XX X X  X X   XX    X  X X X   XX X   X    X X  X  XX   X  XX  X    X X   X X  X X    X  XXX    X  X XX   XX XX XX        XXXX X X X X X  X  X X X XX  X    X X    X   X X   X  X X  XX X  X  XX XX  X X X XX X XXX  X X   X X  X  X X XX    X XX  X   XX    XX X X     X XXX  X XX     X   X    X X    
X  X  X   X   X X XXX X  XX   X X  X  X X   XXX  X X   XX   XX  X X X    XX XX   X   X   X   X    X X XX X   X X    X X    X X  XX  X   XXX X X        X  X  X  X XX  X X  X   X   XXXX  X X   X    X   X X    X X X X  X X  X XXXX   X  X   X  XX XX X    XX X  X X  X  X  X X    XX  X  X   X X  X X X X XXX X  X X X    X X X X XX    X    X X X XX X   X     XX X X  X XX XXX X  X XX  X  X X X  XX  X X   X               X X X XX XX XX X X     X X    XX  X   XX X    X X X X X   X X    XX XX X X XX XX X X 
XX XX  X X X XX X   X XX X  XXX X XXX   X X XXX X  X XX   X    X    XXX X    X XX XX X XX X X  X X X     X X X  X X  X  XX     X X X X X  X X   XX XXXX  X X  XX X  XX X XX X X X XX X  X   X X X XX  X X  X XX  X     X X X  X XX X X X X X  X X       XX X    X X X   X  X  X XXXX X  XX  X X X X  XXX  X X  X XXXXX XXX    X   X XX X  X XXX X X X   XX X X X     XX X  X   X  XX X X XX X X    X    X XX X XXX X XXXX X XX     X XX           X X X  X X   XX  X X X X X    XX     X     XX   X    X   X     X  
X X   XX  XX     XX    X X XX      X X X     X    XX X  X X X X X XX   X X X XX    XX        XXX X   X X X X  XX   XX  XXX X X           X    XX X    X XX   X    X  X    X   X X     X  X X    X XXX X   X   XX XX X X  X X X  X X XX X XX XX    X XX X X  X X     X XX X  X XX     XX  X X XXX  XX    XX  X X   X XX    X X X X     X  XX           XX      X XX XX     X XXX X     X     X  X X  X X   XXXXX   XX     X    XX X      XX X X X X X   X  X X XX X X X    XXX XX   XX X X XX   XX X XX  X X  XX XXX 
    X X  X  X XX XX X X  X   XXX X    XXX  XX  XX   X X  X  X X XX XXXX   X   XX XX  XX X XX X    XX  X XXX  X XX X  X  X  XX  X X X XX X X XX X  XXXX     XX X X  X  X XX XX X X X X XXX  XX X X  X X  X  X X     XX X XX  X X         X     XX X X XX   X XX  X X X     X X   XX XX X X     X X   XX X   X  X X      XXX XX X X X X  XX   XX X XX X    XX X     X  XX X X  X  X X X   X XX X XX XX  X XX X XX XX   X X  X XX X  X X X X XXX  XX   X XXXX  X    X X   X XXX X  X X X X   XXX X X  X X XX  X   XXX  
X X X X XXXX  X   XX  X X  XX     X X  X  X   X  X X   X XX X        X  XX X X X X X X   X   X X XXX XX  X  X   X X X  X X   X  X  X  X          X   XX XX       XX  X            X  X   X   X XXX    X  X  X X X XX    X X X X XXXX X X XX X  X        XX X XX X XX  XX X   XX  X     X X XX   X X  X   X  X  X  X XX       X   X X  X   X   X    XXX X   XXX X X X XX  X X XX XX   XXX  X   X  X   X  XX X     X X  X XXX    X X    X    X XX X XX XXX  X X XX  X X X X X   X   X XX X X X     X       X XX X X X 
  X X X  X X X X X XX XX  XX  XXX XX X   XXXX   X  XX XXX X X X X XX   XXX     X      X X  X  XXX X     X  X X X     X    X XX XXX  X X X XXX XX   X      X XX X   X X XXX XX X X  X   X X XX  XXXX XX XXXX   XX    X XX           X  X      XX XXXX XX       X X    X X  XX X X   X X      XX X X XX  XX  XXX  X X  X XX XX  X X   X  X X  X X XX XX XX X  X X X      X      X  X X    X X X XXX X XXX      XX XXX X      X X  X XX XX X XX          X  X       X          XX X X      X   XX X X X X X XX        X
X  XX X X X  X      X   X X X   X    X X  X X X  X     X    X  X   XX X X X X X X XXX X   X X X    X X X X      X XX X X XXX  XXX X XXXX     X   X  X X XX    XX X   X X X  X  XXX X X XX X X X XX X     XXX X X XX X    X XX X XXX XX X X XX      X  X X X X X  X X    XX      X X X X XXX  X       X   XX X  X X XX   X  X X    XX X  XX X X  X       XXX       X XX X X XX   XX  X X  X   X    X  X  X XX X X X   X XXXX X X X      XX    X X X XX   X X X XXX X X X X X     X  XX XX  X   X X   XX  X   X X X XX
  X   X  XXX  XX XX  X X    X X  X X  X  X   X  X  X X  X X  X  XX  X       XXXX    XXX X     X XXX  XX  XX XXXX   XXX X XX X XX   X  X X X X  X XXX  X   X X   X  X      XX  X X   X X            X XX X X    X  X X XX X XXX            X X X XXX X  X XX X X X X  X X    XX X      X    X  XX X X X X     X       XX X X   XX X   XXX      X  X X X XXX  X X XXX X  X XX   XX  XX  XX XX X X XX X  XX   X   X   XX X     X  X X XX X   X XX  X XXX X X         X  X X  X X X   XX     X XX    XX   X  XX XX   X X
 X  X  X   X XX  X  X  X X X   X  X  X  X X X  XXX X X X X  X X X  X X XX X   XXX X    XXXX X      X    X       X XXX  X        XX  X    XX  XX     X X X XX X XXX X XX XX X XX  XX   X XX XX X XX    X    X X  XX   X  X   X XX X XX X X      X     X     X   X  XX  X XXX   X X X XXX X XX X    X X XX X X  X XX X   XX  XXX X   XX   X XX X  X X  X  X XX  X    X X  X   X  X X  X   X   X       XX   XXX X  XX  X  XX X  X    XXX XXX  X  XXX XX X XX X X XX X X    X XX X X X   XXX   X    X   XXXX  X  XX X   
X  X  X X X    X XX  X X X  X XX XX X XX     X  XX X X    X    X  X    X XX XX XXX  X XXX   X XX X X X X XXXX XX X XX X  X X X X X XX XX X  X  X X X X  XX   XX X X XXX  X  XX  XXX X   X  X XXXXX X X  XX X X X  X XX X XX    X  X   X XX XXXX  XX XX XX XXX X X    X  X   XX    X X  X    X  X X  X X   X  X  X  X X   X  X    XX   XXXX  X X   X X     X X  X XX   XX X X X     X X XX XX  XXX X   XX    X X  X XXXX    X  X X  X    X X X X            X   XX  XX XXX      X  XX    XX  X X  XX   X  XX X X     
 X  XXX    XXX X   XX  XX  X    X        XXXX  X   X  XX X X X  X  X XX      X  X  X   X  X  X X XXX X X X  X        X X X  XX          XX XX XX  X   X  X X  X      X XX  X   X   XXXX  XX  XX X   X X   X   X  X  X  X  X X X  XX X X  X      XXX   X  X X X   XXX   XX X  XX X X   X X XX X X X X   X X X X X  X  XXX  X  X X   XX X X X X XX X   X XX    X XX   XX    X  X XX XX  XX     XX XX  X  X X X  XX    X  X X  X    XX XX X        X X XX XX XXX X X X XX   X XX X XX XXX X  X  X XX   X X X      XXXXX
   X    X X  X  X X  XX  X  XX X XX X XX X   X  XX  X X XX    X  XX   XXX XX  X  X  XX  X  X X    X X      X  X XX X X    XXX  XX X X X X XX  X  X X X X  X X   XXXXX  X X  XX      X X X X X    XX    XX  X X  X XX X  X  X XX  X   X  X  X X X X XXXX X  X  X X  XX X   XX  XX   XX X XX    X      X X X XX XXX  X    XX XX X  X              XXX X  X  XX X   XX   X X   XX X     X   X X      XX XX X X X  XX X  X XX XX XXX  X   X  X XX XX X X XX XX X X         X X XX        X   X X     XX  X X XXX X X  X 
 X  X XX    XX XXXXX  X X  X X   X   XXX   X X X   X    X X X X X  X X    X  X X  X X  X XX   XX X XXX X X  X  X X  X X X X  X  X  X X X    X  X       X XX X X     X X   X    X X XX  X     X X X XX XX XX X X   X    X  XX  XXX X X X  X X X         XXX XX    X  XX   X  XXX X X       X XX XX X XXX        X  X  X X    X X XXX X X X X X XX X X  XXX  XX  X    X    XX   X  X X   X  XXX X X             X    X      XX    X   X X X  X  X                XXX XX X X    X X X X X X    XX X  XXX     XX X   XX 
X X X X X X X   X XX X    X   X X  X  X X X X X X X X X    X   X X X  X X X XX   X  XX     X XX  X  X   XX X   X  X   XX    X X XX   X XX XX  X X XX XX      X  XXXX  X X   X X  XX  X   XXX X  X    X   X      X   XXX X   X  XX  XX  X X  X  X X X X  X   X X XX X X X X X  XXX  XXXX X        X  XXX XX X XX XX  X   XX X  X  X  X  X  X  X X X  X XX X   XX  X X  XXX XX X X  X  X  X  X   X  XX XX XX XX  X X X X XX    XX  XX  X   X  X   X X XX XX XX X    X XX  X XX X  X X X X  X X    X     X XXX XXXXXX  
X X  X     X  XX       XX XX X X X X X  X        XX   X X X X XX   X X X  X   X XXXX   X X X X  X X  X X     X   X  XX X X XX    X X         X  X   X  X X X  X      X   X X  X X X X  X    X XX  XXX  X   X XX X X   X   XX  X  X    X  X X  X  X X  X   X   X         X    X X X     X  XX X X XX  X  X  X      X X X      X  X X X X  X X      X X     X X XXX X XX      XX   X  X XX XX  X  X  X  X   X   XX X X  X  XX X XXXX XX X XX X X XXX    X XX XX X X      X X X X XX      X  X  X X X X XXX  X XX    X 
    X X X X XXX  X X X X          X   X   XXXX X   X XX X X X    X  X   X  XX X  X  X X X   X X   X X  X XXX XX XXX    XX    X XX   XX XX XX X XX X XX X  X XX  X XX   X  X XX X      X X X    XX        XX   X X  X XX XX XX X X  X X XXX  X X X   XX XXX  X X X X X X   X XXXX  X X XXX   X  X  X X X X X X X XX X X  X X XXXX    X  XX    XX X    X XXX             X XXX  XXX X X X  X    X X X XXXX X X X    XXX  X  X  X        X X  X X  X  XX          XXX X X X X  X     X X X  X XX XX  X   X X X    XX   
X XX    X      X  X   X XX XXX X X X X  X     X XX XX    X    X X X X X   X    X   XX    X X  X X  X  X XX X  X  X  X X   X X X   X  X  X  X     X X X XX     X  XXXX XXX      X X X X   XXX X    XX  XX   X X X  XX X            X       X  X   XXX      XX X   X X X  X  X X   XX  X X X X X  XX     X    XXX      XXXX  X X X XX  X X XX X   X X X X   X XX X X X X  X   X        X X   X XX X     X XX XX X X XXX X  X  XX X X X X   X    X  X  X X XX XXX  X  X XX  XX XX XX  X   X      X  XX X       XXX  XX 
    X X  XX X XXXX X X        X     X X  XX X     X   X XXX X  XX   X XX X X X  X X   XX X   X   XX X     XX X X  X X X XX  X  X X  XXX X XXX XX         X X XX X XX  XXX X XX  X   X  XX X X X X  X    XX  X   X X X X XXXXX XXX  XX X XX  X X X    XX X     XX      X  X    X X   X  X   X  XX XX X X  XX    X X X  X XX     X  X X X    X  X X  XX XX X X XX X  X  X   X XX X X X   X XX X    XX XX         XX  X    X XX  X X X   X X  XX XX X XX  X      XX X  X X X XX  XXXX  X XXX X X   X  XXX X X X   X X X
 X X XX X    X X    X X XXX X  X XX   X X X  XX X  X XXX XX  X   X X X     X  X X XX X    X X  X    XXXXX X XX  XX   X    X  X X  X XX X X X    X X X X XX  X   X   X  X  XXX XX X X X      X X X X  X XX XX X X X           X   XX  X  X X X   X XX X  X X X   XX X X  X  XX    XX  X  XX XX X   X X  X X  XX X  X  XX   XX XX X X     XXXXXX X X               X  X  X X X  X  X X X       XX X      XX X X X   XXX X   X X X X X X XX XX     X    X XXX X XX XX XX XXX   XXXXX   XX X X  XX X  XXX X  X   X      
X XX    XXX X    X X    X   XXX X X X X X X X  XX X   X     X XXX XX   X XX  X X    X  XXX   X XX X      XX X X X XXXXX XX X    X X        XXX X   X  X   XX  X   X  X  X              X XX    X   XX          X XX XXXX X X   X XX X XX   X XX    X  X X  X  X   XX  X  X X  XX  X X X   XX    X X  X  XX X X X XXX X X X X    X  X XX           X XX XX XX XX XX X  X X    X  X X   X X XX  X  X XX X    XX XX X X  X X          X       XX XX X X X   X  XX X X        X   XX  X       XX XXX X X   XX  X  XX X X
     X X  X  X X XX X X X X       X  X     X  X  XX XX  X X         XXX  X X X X X X XX  XX X   X X XX XX            X  X    X XXX  X X X    XX X X X  XX  X X  X  X  X  X XX XX XX X X X XX XX  X X X XX XX X          X   X X          X   X XX X X X  XXX XX X   X X X   X  X XX     X    XX  X XX X   X  XX X X    X  XXXXX X X X X X XX X XXXX  XX    XXX    X X X  X X XX    X XX     X XX X  X  XX X  X      X  XXXX X X XX  XX X X   X   XX XX X X X X X  X X X X  XX   XX  X X X            XXX  XX X XXX  
 XX X X X  X  X        XXX  X X X X XXX XX   XXX X X XXXX X X X X XX    X       X  X X X      XX   X    X X X X X X X X  XX X   X X  X  XX X X  X    X  XXX X X  XX XX XX    X X   X       X   XX XXX   X  X X XX X X X  X XX XX X XX X X  X     X  XX X X  X   X X  X  XX X  X    X X XX X X  XX      XX X   X X  X XX  X     XX      X    X XX   X   XX X   X X X X   X X    X X X   X X X   X X X  X     X  X XXX  X  X  X  X  X  XX X  XX  X    X X X        XXX   X  X X X   XX X X X XX X XX X    X X       X 
 X   X X  X     X X XXX X X  X   XX  X    XX XX  X  X      X   X X XXX XXX X X X X      XX  XX  X X XX X XX X XXX X    X   X X X    XXX   X   X  X X  XX       X        X XX X   X X X XX X  X       XXX X  X   X X  XX X    X  XX   XX  X XX XX  X     XX X X X   X  X  X X X  X XXX X  X X  X  X X X X X  X    X  X XX X XX X   X XX XXXX      XX  X XX   X  X XX X XX   X X X  XX X  X   X X   XX X  X XX  X     X   X  X X   XXX     X XX XXX XX     X X X X  X X X X    X  X         XXX XX XX  XX  X  X XX X  
  X X   X  X  X  XXX        X X XX XXXX XX     X X X XX X X XX X      X XX X X   X X XX  X X XX     XX  X  X     X X XX  X   X X XX XX  X X X   X   X    X X X X X X XX  X X  X X   X    X X X X XX XX X XXX XX  XX X  X  XXX  X  X XX XX X X X X   XX X     X  X X  X  X   XXX XX    XX    X   X  XX X   X   XXX X     XX   XXX X X  X     X XX X XXX   XX  X       XX  XX   X X  XX  X X X X XX   X  X     X X X X  X  X X   XX X X XXX X    X X X XXX X  X   X   X   X XXX XX  XXX XXXXXX X X X X XX XXX X XX  XX
 XX  XX  XX  X  XXX  XX X X X  X     X   X X X        XX    XX   XXXX X     X  X X X   X  X     X X   XX  XX X XX   X  X  X X  X X  X X X  XX X  X X X X X X  X X   X XX   XXX  XXX  XXX X  X  X XX            X   X  XXX     X  X  X     X      X X    XX X XXX X XX  X  X  X X   X X   XX X X  X  X   XX  XXX     XX XX  X  X      XXX X X  X  XX X X X   XX XX XX    X XX X   XXXXX    X      X X X  X X X  X  X  XX XX  XX      X       XX          X  X X X X X  X  X  X X  XXXXX  X X        XX  X X  X   X   
X   X  X  XX  X  X X  X  X    XX X X  X X  X  X XX X XXXX X   XXXX  X X XX X X  XXX     X  XX X XXX X   X   X     XX  XXX  X XXXX X X   X XX XX X     X   XXX X  XX    X X    X    X    X  X XX    X X X XX X XX XX  X X XX X X X X   XXX  X XX X X XX XXX X   X X   XX XXXX   X XX   X XX X   X X X  XX X X   X XX  X X X  X   XXXX  XX X  XX X  X    XXXX X X X   X X        X   XX  XX   X XX X X   X  X   X  X X   X  X X  XX X  X X X X X XX X X X  X   X    XXX XXX  XX  XX X X  XX  X X X X  X X   X  X X X X
  X   X  X   XX X    X  XXX X    XX X X XX  X X   X X  X  X X      XXX  X  X X X X X XXX XX X X    XX X X X  X X X X X    XX X X X   XX X      X X XXXXX XXX    X X X X  XX X   X XXX XX X X   X XX  X  X  X X  X   X  X XXX X  X  XXXX XX  XXX       XXX X X XX   X  X   X  X     XX X X   X X X    X X   X XX    X  X   X  XX X   XX    X     X  X X  X        XX  X  XX X X  X X  X  XX X  X   X X   XX  X  X    XX   X  XXX    X XX   X   XX X X X XX  XXXX XX X     X   X        X  X   X X  X     XX  X     XX
XX  X X X  X X  XX X  X  X  X XX    X  X   X X  XX  XX  X  X X X X  X XX X   X   X          XX  X XX   X  X X X         X       X XX   XXX XXX X  X   X   X X X    X   X  X  X   X X         XX    X  X   X   X  XX X X        XXX       X X X XX X X XX     X   XX X X XX  X  XX X X X X X X X  X X     X      X X  X  X X X  X XX   X X X X XXX X  XXX  X X X X  XX X   X   X X   XX X   X XX X   X XX  X  XX  X X   X  X    X X XX XX X XX           XX   X  XX  X XX  X XX XXXX X  X XX XXX X X X X  XX  XX X  X
   X   X  XXX  X    XXX X  X   X X X X  XX    X    X X XX XX   X XXX     X X X X  X X X XX X  X XX  X X X X    X X X X XXX X X X XX  X  X     X  XX XX       X  XX  X XX X XX  X    XX X X XX  X X X X  XX X X X       X XX X X X  X XX X        X X X   X X  X X    X   XXX X X X  X X    X    X   X X X XX XXX X  X  X   X X X X X X  X  X     X X    XXX X  X X X   X X  X  X XX X   X X X  X XXX     X  X  X XX XX  X  X X  X      X      XXX X X X  X X  X    XXX X X  X  X   XXX    XX X  X  X   X  XXX  XXXX 
 X X X  XX X X  XX X     X XX XXX X   XX X X X  XX       X  XX X     XX X   X   X XXX X XXX X      X  X    X X X X  X X XX  X      X XXX  XX X X     X XX X XXX   X X X     X X  XX   X X X   X X XX XX          XX XX     X X    X  X X  X XX XX    X X  X XX  XX XX XX   X  XX  X  X  XXX X X  X X X  X X X  X  XX X XX X        X X X XXXX X X   XX X     X       XX X XX XX  X X X X X   X X   X XXX X X  X       XX X  X  X  X X XX X X XX  X XXXXX  X X X XXX X  XXXX X X  X  XXXX X     X XXXX XXX     X X   
 X X  X       X X   X X X X    XX  XX     X XXX  X X X X   X    X XX X  X XXX X  X   X   X   X X XX X  X X X  X   X   X   X X X XXX    XX X      X X    X X XX X X  X X XX X X X   XX     XX X    X X X X XX X XX X X  X X    XX X XX   XX   XX   X X X X    XX X  X     X X X   X  X  X       X X    XX     X XX  X    X   XX XX X X    X X  XX XX X X XXX XX XX XX            X     X  X XX  X X      XX   X X XX X     X  X XX X  XX   X     X   X XXXX   X X     X    X   X X XX X XX  X X     X X X XX XX  X XX
 X  X  XX X XX  X X X X X  X X    X X XXXX   XX X   X  X XX X XX    X X XXX  X  X X X  X   X X  XX   X XX   XX  XX  X   X  XX  XX   X X    X XX X X X X  X X   X  XX  X X       XX  X X X      XXXX    X    X      X  X  XX X         X X XX    X  X     X XX X   X  X X  X  X XX X XX   X XXXX X X XX X X XX   X X X X  X X  X  XX  X XX  XX             X   XX   X X X X X X X X XX  X X XX X    X XX   XX   X   X  XXX  XX X    X   XX X X X   XX   X   X X   X X X X XX X X   X       X  X X X         X XX     
 XX XX   X X  X X X X X  X    X X X       X X    X X X  X X XX   X X   X    X X X X  XX  X  X X    X X   XX X  X  XX  XXXX   XX  X XX  XX X    XX X XX X    X X XX XX  X  X X X  X X XXX  XX X      X XX X X X XX X X X X   X X X X XXX X   XXX  XX X XX         XX X X XX X      X  X X  X               X XX X       X  XX X X   X  XX X   X X X XX XX X  X   XX X X  X  XX X      XX         X X    XXX XX X XXX X    X     XX X  X  X X  X  X X  XX X X X  X  X   X  X   X  XX  XX X X XX XXXXX XX X X      X X 
   X   X    X    XX  X X X X X X  X X X X   XXXXX    X XX X  XX X   XX   XX X       X X X  X    XX XX  X X X X   XX  X  X  X   X    X X XX X X          X X          XXXX X  XX X    XX  X  XXX X X  XX  X    XX     X   XX X X XXX X  X  XX   X     XX X XX X XX        X X XXXXX X X  X   X X X X XXX X        X XX X  X       X  X      XX   X   X  XXX X XXX    X X  X      XX X   X X X X XX  X X      X        X X XX XX   X  XX XX  X X X    X        XX X  X X  X X X X    X  XXX     XX X   X XX X X X X  X
 XX  X  X X XX XX   XX  X   X    X X   XX X     XX X X X    X  X  X    XX  XXX X XX   X X X X X  X   X XX    X X X X  X  X X XX XXX X X       XX XXXX X  XXX X XXX X X X X  X    XX X  X   XXX   X X X XX  XX   X XX  X X   X  X   X  X  X  X X  X X        X     X X XX               XXX X X   X    X   X XX XXXX  X XX X XX XX XX  XX X   X X X X X    X    X X XX  XXX X XX   X  X    X X X  XX  X XX XX  X X X X X X     XX  X X    X X X  X X X XXXX X      X X X   X     X X  X X  X XX    X X   X X  XX  X  
   X  X X  X   X  X   X X XX  X X    X   XXX X X X  X    XX   XXX X XX    X X X  X X X   X   XX X  XX X XXX X   X  X XX X X X      X   XX XX X       XXX  X  X   X X   X  X  XXXXXX   X  X  X X XX      X X X XX X  X  X  X  X   X   XXX X XX X XXX XX X XXX  X X  X  X  XX X X XXX XX XXX    X X  XXX  X    X X X XX        X      X  X  X XX    XX   X XX XX  X    X      X  X XXX  XX X  X   XX XX X  X X X   X  X    XX X   X  X X XX   X XX XX X X  X X X XX       X   XX X X  XX   X     X X X XX  X X X  X  X
 X  X XX XX  X  X XX X    X  X   X XX  X  X X     X  X X  X XX XX X X X X X     X   XX X  XX     X           X    X           X XX XX XX   X  XX XX XXXX XX X XX XXX X  X  X     X  X  XX  X  X X XX X X     X     X X  XX  X X X  X  X    X X X X   X  X   X XXX XXX  X  XX  X   X  X  X  X X  XX   XX  XX X         XXX XX  X X X  X  XX X   X X  XX X X    X  X X  XX XX   X   X X   X  X XX X XX    X   X X XXX   XX  X X X X X      XX    X        X X   XX X XXX XX X  X    X    X  XX XX        XX   X  X XX 
  X  X X  XX  X X  XXX XX XXX XX X  X XXX    X X X  X   X X  XX   X X X X  XX X   X   X X   XX XX  X XX XX X XX X  X X X X XX  XX X     X X  X    X  XX X  X   X    X X   X  X XX XX  X  X   X      X X X XX  X X XX  X   X X    XX XXX X X        XXXX XX X X   XXXX X XX  XX  X  X  X  X X  X  X X   X XX  X XXXXXX    X   X XX  X X XX X XX X   X    X X X  X X XXX    X XX X X  X X  X X         XX X X X X XX  XX  XX X   X X X X X  X XXXXXX X XX X XX X   X   X X   XX XXX X XX  X  X   XX X X     X XX      
 X X     X   X X XX      X        X  XXX X XX  X  X  XX XX X X XX  X  X  XX  X  X X XXX  XXX    XX X   X   X   X  X   XXX    X     X X X  X XXX X X X X   X  XX  X X   X X  XX     X X X   X  X X XXX    XX X    XX  X  X  X X X  X X    XX XXX XX X XX       X XXXX     XX   XX XX XXXX X  X X XX  X X    X X       X X X X     X  X X       X  X  XXX   X X XXX    X XX X  XXX   X  XX     X X X X  X   X X     X    X    XX      X   XX     X   X  X     X X X XXX  X X      X   XX XX X  X  X  X  X XX    X X X 
 X   XX X  X X X    X XX  X XX X X  XXX  X X X  X X XX     X    X XXX  X    XXX  X      XX   XX  X XX X X X  XX  X  XX X XXXX    XXX  XX X   X  X X   X X  X  X X X  X X  X   XX X  X   X XXX  X      X X   X X XX  X  X  X     X     XXX     XXX X    XXX XX    XX XX X  X X         X  X X  X X  X   XX XX  XX X XX  X  X XX X X X  X XX X X X  X    X X XX XX X XX   X XX    X XX X   X X  X   XX X  X  X X X X  X X X XX XX X X XX X   XX X  X  X  XXXX          X X  X XXXX  X   X     X X  X  XX    X X  X   X
 XX X    XX  XX  X X  X  X X   X X XXX X X    X X  X   XX X  X X   X  X  X X X X  X X X X  X   XX    X     X   XX X           XX X  XX    X X X  X  X  X X   X X    XX XX  X X XX  X X X   X  X XXX X XXXXX    X   X  X XXXX X X  X X     X XX      X X   X   XX     X  X    X X X XXX X  X XX X XXXX X   X X XX  X  XX XX  X XXX X  X X X X    XX X XX X  X     XX XX X X   X X  X  X X  X  XX X   XXX X X  X  X  X X         X  X  X  X XX   X  X  X     XX X X X X X X X    X X  X   X X   X XXXX   X XX X X X X 
  X XX X  XX  X X  X XX X   XX X  X X      X XXX X  XX   X X XXXX XXX XX X X X X X   XXX X  XXX   X X XX XX  X     X XX X X X   X X X XX X  X XX  X XX    XX    XX X  X XX X    X XX     XX X      X    X   X XXXX  X     XXXX X XX  X X X     XX X  X  X  XX  X X X  X  X X X  X       X          X X  XX  X   XX  XX    X    X   X      XXX X     X   XX  X XX     X  X XX  X XX XX  X XXX   X  X  X   X  X X  X     X XX X X  X X X X    X XXX X X  XXX   XX  XX   X   X X X X X  XX X  X XX X    X  XX   X   X  
 X XX  X X  X  XXX X X  X X     X X XX X X XX X   X X X X      X  XX    X    XXX X X  X  X X    X  X       X X X XX   XX  X  XXX        X X X    X   X XXX XX X     X X   XXXX X    X XX    X XX X  X X  X X  X    X X X X X    XX  XX  X X X XX   X   X X   X  X XX X  X   X XX XXXX X  X XX X XX   X XX  X  XX XX X X X   X X X X  XXX X XXXX X XX X X   X XX X X X  X X  X        X X XX X XX X  X XX  X    X  X X X    X   X   X X  XX X   X XX  X X   X   X   XXX  XX  X     X XXX   XX X X X X  X   X X X X X 
 X   X  X X  X  X X   X XX  XX X     XX X       X XX   X XXX X  X   X XX X X  X X   X  XX X  X X  X X XX XX   X    XX   X  X   XX X X X    X  X X X X       XX XX XXX X XX X XX  XX  X  X XX    X XX   X  X X  X XX   X     XX XX  X   X    X   XX  X X   XX  X X   X  X XX          XXX  X  X    XX  X   X X            X X X      XX X  X X  XX X  X  X XX    XX X  X   X X X X XXXXXX    XX  X  X  X XX  X X X  X   XX XXX X X XX  X   XXX X     X XX X  X X  X X  X   X  X X XX XX  XXX X     X  X  XX X        
  XX XX    XX XX  X XX X X X    X XX    XX XX X  X   XX          X X     X  X    XX  X X    X X  X  XX     X X  X X X XX  X  X     XX  XX XXXXX    X  X X X     X     X X     XX X X  X X  X X X    X XXX    X      X  XXX X  X   XX X  XX X  XXX  X    XX  XX    XX XX    X X X XXX  X X   X X X   XX XX X  X XX X X X X XX  X XX X    XX X X X X X X XX X  XXX X XX X X    XX X    X   XXX XX X X X X X X X    X  XX   X X X   X   XXX X X  XXX X X   X  X  XX X   X  X XX X  XX X   X    X XXXXXX X X X   XX X X 
 X X   X XX X   X    X X XX XX X X  X X  XX    X       XX XX X XX   X X X  XXX XX   X   X XX   X XX   XX XX   X  X    X X  X  X X XX  X X  X    XX XX  X X XX XX  X XX   X XX  XX  X X    XXX    X X  XX  X X  XX XX XX  X   X X X   XXX X       XX  XX X X   X X  X    XXX   X    X X  X X   X X X         XXX  XXXXX    X  X    X XX X  X  X            X XX X     X X X X   X X X  XX         X           X XX XX  X X     X XXX X X X   XX    X   X X X X  X  X X X X   X  XX  XX X  X X      XXX X  X X X  XXX 
   X X X      X  XX X              X  X X   X XX X X X   X   X X X X X   X  X    XX  X XX  X X    X X XX   X XX X XXX    XX X  X  X  XX  XXXX X   X   XX X X X  X X    X     XX   X X  XX  XX X X  XX   X  XXX X      X X  X   X XX XX   XXX  XX   XX X     X X  X   XX    X XX X X    X   XXX X X  X XX  X  X  X X X XXXX X   XX        X  XX XX XX XX XX       X X      XX X    XXXXXX XX X XX   XXXXX X X  X X   X  X  X XX   X    X   X  XXX X X XX  X  X X XX X   X X XXX    X  XX   X  X XX  X   X X  X XX  XX
 X X X  XXX X  X  X  X XX XX X X X  X  X  X X   XX  X  XX XX      X  XX X X  X XX   XX   X  X  XX    X  XX X X    X X XXX    X XX  XX   X  X  X XX  X         X X X XX X X X    X    XX XX   XX XX  XX X  X X  X X XX    X  X X    X   XX X  X   X     XX X  X  XX XX   X XX   X   XXX X X        X XX X   X  X              XX XX XX X X  XX    X X  X    X X X  X  XX X   XX X X X  X    XXX  X X    XXX  XX    XX X X X X XX XXX XX  X X XXX X  X   XX  X        X X   X X  X X X       X  X XXX  X     XX   X X 
  X   X   X  X  XX  X X  X    X   X X X X  X  X   X  X X     X XX  XX     X X    X X  XXXXX XX  X XX  X X XXX  XX X       XXX X  X    XX X XXX    X XX X XXXX   X  XXX  X X X X XXX X     X X  X  X   XXX    X  X  XX X X X  X  X X XX     XXX X  XX XXX X X  X   X   X  X  X X  X  X X XX XX XX X X  X  X  X   XX X XX X XX     XX  X X  X   XX X XX X X XXX XXX X X  X X X  X  X X X XX X X  X    XX   X XX X X X  X   X X     XXX  X  XXX X  XX   X   X X XXXX X    X XX  X  X    X XX X  X    X X XX XX  X X    
 XXX X  X X XXX   X X   XX X XX XX  X   X X  X  X X X  X XX XX   XXX X X XX  X X X XXX   X X  X  X XX      XXX X  X X XXX       X  XX  X     X X XX   X     X X  XX X XX    XX X  X   X XXX  X X XX X  X  XXX XX X   X X   XXXX  X     X X    X  X         X X  X  X X X   XX  X  XX X    X  XXX   X X XXX X  X   XXX X X  X X X    X    X  X X      X X      XX X X  X  X   XXX X      X     X X X X XX X      XX X   X   X X XX X X   X X XX X X XX  X   X     X  XX      X X  X XX XX X X  X XX    X X X XX   XX 
  X   XX   X X  X  XX X    X   X   X  X  X X  XXX XXXX XX     XX      XX   X X  X    X X     XXX     X X XX XX  X XX    XXX XX XXX X X   XX X  X   X X X XX  X XX        XX      X  XX XX  X       X X  X        X X     X X X XX  X X  X XX XXX X XX X X XX  X  X  XX X X X  X X XX  X X  X  X  X     X    X X XX X   X X  X  X X XX X X X  X  XX X X  X XXXX       X  X XXXXXXX XX X X  X X   X X    X  X X X      X  XX   XX X X  X X   X   X  X  X  XX  X X X X  X X XX    XXX          X     X XX         X  X 
X  X X X X    X X X X  X X XXX  XX  X  X    X  X  XXXX  XXX X X  X X X   X X X X X X  X  XX X XXX XX X XX      X X   XX    XX X XX    X XX   X  XXX XX X XXX X    X X XX  X X X X X       X  X XXXX   XX X X X X  X  X X  X  X   X  X  X   XX XXXXXXX  X X  X X XXX     XXX  XX     X X  X   XXX X X X X X X  X      XX   XX X  X X    X    X XXX X X  X  X  X X X XX  X     XXX  X  XX X X  X X  X XXX XX   X  X X X XX X X       X    X X XX X X  X X   X X  XXX  X  XX XX XXX   X X XX X   X X  X   X X XXX XX  X
 X X    X  XXX   X X X  X    X X   XX X  X X X  X  XX  X    XX X  X X X X X X     X X  XX XX   X   X X   XXX X    XX  XX X        X X  X  X X X     X     X    X XX  X X XXX  XXX   X X X  XX      X XX   XX XX X XX XX  X X   X X X X   XX X  X X X  X    XX X  X  XX X X X   X XX  X  X  X  X  X  X   X X X  X X X  XX X    XX  XX X   XX      X    X  XX X X X X  X   XX X X  XX X    X  X   XXX       XX  X  XX       XX X X X   X X           X    X  X  XXX  XXX     X     X  XX   X X XXX  X XX X  X  X   X  
    X XX X   X X   X  X  X X X  X X   XX X X  X XX   X  X X  X X X  X       X X X    X       XX  X X  XX X  X  X X X X    XX X XX  X X   X    XX X XXXX X X X X X  XX   X   X    XX  X   X   XXX X      XXX X   X   X XX X   X X  X    X     X X X XX   XXX    X  XXXXX     X XX   X XXXXX  X  X X X XX     X X   XXX      XX  XX     X X   X XX  XXX  XX       X   XXX X  X  X X   X XXX X  X X    XXX X   X XX X  X X XX  X XXXXXXX X X XX X X X  X XX  X X XX X  X X X X  X XX  X   X   X XX XX      X   X  X  X 
 X X   X   XX   X XX X  X  XX X  X  X   X    X   X XX  X   X   XX  X  X XX X X   X XX XX X X   X X  X  XXX X X X X   X   X X  X  X X XXX X XX  X  XXX    X  X     X X XX  X X X X X X   X X X     X X XXXX    X X XX    X XX XX  XXX X  X X X        XX   X X XX X  XX XXXXX XX  XX     X XX XXX X     X X X X  X  X  X X X  X    X X X  XXXX   X     X X XXXXXX X X X    X X   XXX     X  XXXX XXX    X  XX X X  X  X    X X  X X         X  X X  X   XX   X     X X    X  X  X X  X XX X X       XXX X  X  X  XXX 
 X  X XXX     X X X X  X X    X X XX  X  XX   XX  X  X  X X  X    X X X  X X   X X      XX X X  X  X X       X  XX X X X   X X X        X X  XX X  X  XX  XX  X X    X   XX X X    XX X    XX X X  XX    X XX  XX    XX        XX X X  X  X   XX XXX  X XX X  X   X      X     X  X X X     X   X  X X  X  X X X  X  X  X   XXX XX X  XXX    XXX XX X                  X X  XX X    XX X X X XX    XX XXX      X X  X X X     X    X XXX X  X    X X XX   XX  X X  X X X  X  X   X X  X   X  XX XX    X   X X  XX  X
X  X   X   X X  X   X X    X X  X    X  X       X   X  X X X  XX X  X  X X  X X   X XXX   X   X  X    X XX X  X X X X  XX X X   X X X X     X X  X  XX   X   X   XX X  X X  X XX XX    XX X  X  X X   XX X   XXX XX X   XX XX X      X  X  XX X    X X     X X XX   X X X X X XXX  X  XX XX X X X XXX XX X    X X  X  XXX X  X      X     XX       X X X XX X X XX X X X  XX X   XXXX X         X X  X X X X XX   X X    X XX   X XX   X X X X XX X X XX X   XX  X    XXX XX  X X   XX  X X XX   X X X   XXXXX   X  
  X  XX  X  X  X  X  X XX X X  X  XX  X XX X X X  XX X X X XX   X X  X  XXX X  X X     X X  X X XX X X   X  X X X X   X     XX X  X  X XXX X    X  X   X X X XXX   X  X X  X X      X X  X  X XXX  XX XX  X X    X X  X  X X    XX X  X  X   X  X XX XX X X XX X XXX  X      X X X X X     X   X X X       XX    X  X    XX X X X X  X X X   X X X   X  X XX   X  X  X  X      X       X X X XX X   XX   X  X  X X   X XX    X XX   XX X  X   X         X X XX  X  XX  X X   X  XXX   X  XX   X X X   X X X XX X XXX
X  X  X X  X  XX XX X        XX  X X X   X X  X X  X X X      X     X  X X  X X   X X X XX X   X    XX XX  X   X  XXX X X X     XX X     X   X X XX X X X X    XXXX X X X X  X X X   X X  X      XX X   XX XX XX    XX  X   XX XXXX  XX X X XX X  X    X X          XX X X X      XXX X X XXXX       XXXXXX  XX XX X XX XX     X   X  X X X XX  XX X XX     XX   X  X X  X X X XX X XX    X X    XX    X X X X  X XX  X   X X    X X  X  X XX   X X XX X  X X  XX X XX   X X XX    X X XX   X X    XX   X     XX    
  XX X X  XXX   X   X X XX X  X XX X X X  X  X    XX    X XX X X X XXX    XX   X X  X X   X  X XXX     X X  X X  X    X X X X X    X X X  X X XX     XX    X X              X X X        X X XXXX    X X X    X XX X  XXXX X X  XX XXX  X   X XXX  X X   X X X XX X     X   X X X  X    XX X  XX X X       X   X      X   X X XXX X X X X X X X   X X   XXX X  X  X    XX   X    X    XX XX  X X   XXXX X X   X     X  XX  XXX XX    X X      X XXX X  X X  XX   X    X X X   X XXX     X X X  X X  X X   X XXX  XX 
 X     X X X  XX  X X  X   X X X   X X X X X  X X   X X X  X X X X  X  XX   XX  XX XX   X  X X    X  X   X XX  XX X X  X   X X  XXX   XX XX      X X    XX X XXXX X X XX XX      X X X X X X      X X      XX   X    X  X  X X X      XX XX   XX X X  X X XX  XXX  X X X XXX  X XX X XX      X X  X  X X X X X XX X X  XX X  X X X      X  X  X X X X X    X  X X  X XX X X XXX X XXX X     X XXXX    X     XX  XX XXX   X  XXXXX X X    X X X     X X    X  X X  X XX    XX X  X XX X X  XX X X  X XX  X  X   X XX 
  X X X  X   XX  X  X X  X X   XX X XX X   X XXX  X  X X  X     X X  XXXX X  X X   X  X  X XX  X X X X XX    X  X X X X XX   XX    XX X X   XX X  X X X   X      X X X X  X X XX  X  X X     X X X XX X X X X XX  XX   X XXXX    X XX X    XX     X  X  X   XXXX  XXX      X X    XX X  X X X   X  XX   X  X XX X  XXX   XXX      XXX X     X  XXXX X X X X X    X X     X X        XX XXX X   X X XX   X X    XXX  XX X  X  X X  X  XX X  X  XX X X X XXXX X  XX     X X  X  X    X XX X    XX  X X XX  X   XX    X
X XX   X  XX   X  X X X X   X X X X    X XX X X X X X    X X X X  XX   X XXXX XXX X  X  X   X X     X  X X X X X    X   XX X   X XX  X   XX X   X X    X X X X X        X X X   XX X X  X XX X XX  X  X  X      XX  XXXX   X  X X X X X XX X  X X X X X X XXX X X XXX XX X X  X X X  XX X  X X X X XXX XXX X     X  XXX XXX  X X X  X  XXXX   X X    X X  X X X XXX XXX X  XX X X X       X  X    XX  X  X  XXX X X   X  X X    X X X  X XXX X XX    X     X X   X XX X X X X X X XX     X XX XX      X X  XX  XX X 
 X  X X  X   X  X X X  X X X  X    XX X   X   X   X  X X X    X  X   X    X   XX X X X X X X  X XXX  X X   X  XXX X X XX    XXX     X X X X  XXXXX XXX XX    X  XX X XX  X  XXX  X   X X  X   X   X X X X XX XXX  X      X XX XXX X X     XXX  X  X   XX X      X  X X  X   X  X   X  X XX        X X   X   X X XX X X  XX X X X   X XXX    XX   XX X   XX   X X X     X X   XX  X  XXX X   X X X   X X X X       XXX  X   XX XXX XXX X  X       X X  XX X   XX XX X  X XXX XX   XX  X XXX      X X X XX X   X  X X 
   X   X  X X  X X   X   X  X  X X  X X X   XX XX  XX   X  XX   X XX  XXX   X    X        X X  XX  X  X  XXXX XX   X   X X X  XX XX        X    XX    X XX X X X XX   XX  X    XX X X   X  X X  X    X  X   X  XX X XXX X X X       X X X  X  X XX  XX   X X XX  X   X X X X XX  X X XXX  X X X XX   XXX  X X  X  X   X    X  X  X       XX    X    X X X X X     XX XX  X XX   X X    X X X  XXXX XXX     XX X X    X X X   X   X      XXX XX X  X XXX XX X   X   X XX       X XX X X X   X X XX  X     X X   X    
X X  X  X X  X   X X  XX X X XX   X  X  X X      X   X X  X   X     X X  XX  XX XXX X X XX   X    X  X X   X    XX  X XXX    X XXX X XXX X  X X    XXX   X X X     X X X X X X     X XX XXX    X X XX X XXX X X X X X  X     XX X X X  X XX X     XXX  X   XX X   XXX  X       X XX  XX X    X X   X X  X  X X   X  XX XXX  X  XX  X XX X X XXX XX X XX       XX X X X X X   X X   X XX   X X   X X XXX X X X  X  XX X XXXX X X X  X X X X    X X         X X XXX XXX   XXXXXX      XX  XX  X    X  XX X  X XXX X XX
  X X  X   X  XXX X X X  X X    X  X  X  X  X X X X X   X X X  X X X X  XX  XXX XX   XX   XX   X X  X    X X XX X  X   X X X       X X  X  XX  X X   X X   XX  XXXX X  X    X XX XX X  X   X X         X   X        X XXX X X  X XX X X     X X XX    X  X     X      X X XXX X   XXX     XX     X XX X XX    XX  X X     X  X   X X X    X       X     X X XX  XX         X X   XXX    XX  X X      X X X   X  XX  XX   X      X X XXX   X X    X X XXXX X X  X X XXXX      XX XX X   XX  X  X XX X             X  
X  X X  XXXX X         X XX  X XX X XX  X X  X  X    XX  X  X X X      XX X  X    X X   X   XX  X X  X XX   X  X  X  XX    X XX XX X   XX  X  X   X XXX  X  XX    X   XXXX XX   XXX  XXXXX    X X  X XX XX   X XX X    XX  X  X    X  XX X X XX  X XXXXX X X X   XX X    X   X XX   XX XX XX XX XXX  X X  X X   X     X XX XXX XX X X  X X X XXXX   XX XXXXX  X   X XXX XX XX  X   X X XX X    XX XX      XX XXXX  X  XX  XX XX      X X X   X X  X     X           X   X X X    X  XX X X  X  X   XXX X XX X X X X 
X X  X X    XXXX XX X XX  X X  X      X X  XX X  X X   XXXX X    X X X     X XX XXXX  X X XX   X   X X  X X  X XXXX X  X X     XX  XX XXX X X  XX  X X X X X X XX  X XXX  XX X X X  XX X  XX X   X X     X XX X X XX XX X XX X X X XX     XX   X    XX XX   X  X   X X XX X X    X X X XX X    X X X X X XXX XX X X X X  X X         XX XX       X X X  X X X XX X  X  X  X XX  XX          X XX  X  X XX         X  X X X XXX  X XX     XXXX XX XXXX X  XX X XXXXXX XX  XX  X X X X      XX  X  X    X  X X  X   X 
  XX     X X X    XX    XX X X XX X XXX   X   XXX   XX X X  X X XX XX  XX X X  XX X X  X  XX X   XX X XXX  XX    X    XX  X  X   X   X X    X X  X X    X XX     X X  X  XX  X X  X X    X X  X X X  X X         X               XX X XX X   X  X X      X X  XX XX  X        XXX X   XX  XXXX     X     XXX   X X  X  X  X XX X X XX   X X X XX  X   X X X X    XX X X X      X X X XX X X  X  X  X X   X X X X X  X  X X   X X   X X X        X X  X X XXX         X  X   X  XX   X X X  X X  X  XX  X    X X XXX 
X   X X X     X X   X XX         X  X   X   X    X XX  X XX X  X     X X      X     X X X   X XX         X   X X   X X   X X X X  X X   X XX X  X XX XX     X X XXX  X X X X X X X    XX X X X     X   X XXX XX X XXX X X XX X X     X     X  X  XX XX X  X XX      X X XXXXX     X XX   X     X X   XX X X  X X XXXX XX  X  X  X     X X  XX   XX XX XX      XX        X XX X    X XXX  X  X  X XX   X X  X X X  X   X X XX  X X XX X  X XXX X X  X X X  X XXXX X XX XX XX  X   X X  X  X  X XX X   X  X X  X XX   
  X  X   X X X X  XX  X XX X XX X  X X XX X  X X  XX  XXX  X  X XXX XX XXXXXXX X XXX X  X X     X  X X X  X X X  X X  X X  XX  X X    XX   X  X X X    X XX  X   X X           X   X X  X   X  X X X X  XX  X X     X  X    XX  X X X XX X XXX  XX   X  X    XXX XX   X      X XXX    X XXX X X XX XX X X X X XX     X  X  X X X XXX XXXX X  X X         XXX XXX XX X X   X X X X X  X  X XX X X   X X X X  XX  X   XX     X X    X X X X    X X  XX    XX  X   XXX       X XXX X   XXXX XXX   X XX X X X XX      X 
 XX X X X   XX XX X X   X XX  X X X      X   XXX X  X  XXX  X     X X          X      X XX  XX XXX  XXX  XXX    X   XXX XX    X   X X    XX  XX     XXX   X X  X     XX XXXX X   X  XX X  XXXXXXX X   X    X   X XXXX XX XX X  X   X   X  X   X   X X X  X XX     XXX  XX XX  X    XX X  X  X     X X XX         XXX   X  X XX     X        X X  X X X X X X  X  X   X  X     XX X    X          XX X     X   X X X   XX X X  XXX      X XXX    X    XXX X X X X X X X X XX  X   X X  X X   X X    XX  XX   XX X X X
 X XX    X XX     X   XX     X   X X X X XX  X     X X  XXX   XX X X  XXXX XXXX  XX X     X  X  X X  X XX X  XX  X X     X X X  X  X X X    X  X X X   X X   XXX XX X XX X  XX XXXX X  XX   X  X   X XX X X  XX      X    XX X  XX   XX X   X X X X    XXXX   XXX    XX  XXX X XX X  X  XXX X X X      XX X XX X X XXX  X X   XX XX  XX X X     XXX X X X   XXXX  X X X X X XX       X XXX X X X      XX XX X  XX XXXX X  X X    X X X      X X   XX X             X  XXX  X X XX  XX X XXX     X XX X X XX  XX     
 X    XX  XX  XX XX X  X X X  X X     X    XX  X X    X  X XX  X    X     X     X  XX X X X   X    XX      X X X  X  X X  X   X X X     X X  X  X    X X  XX X   X      X XX  X  X X  X X XX XX  XXX   X  X X XX XXX  XX X   X X   XX    X X  X  X X X   X XX X   X XX X XX     X XX XX XX XXX  XX X X     X   X      XXX   XX  X  X X   XXX X X XX   X X XXX X XX     X X X   X X X     X  X   X X X   X  X  XX         X   XXX X X XX X XX  X X  X   X X X X XXX X X X  X  XX  X          X XX X       X X   XX X 
 XX X X XX  X XX X   X  X   XX   XXX X X X     XX XXXX  X     X XX X X XX   XX XX X  XX X  X  XX X    X XX  X  X X X X  X  XX  X X  X X XX X X X  X X X X   X  X X X XX   XX X X X XX          X    X X X      XX  X X X   X X   X   X X X  X  X X X  X X   XX X XX        XXXXX     X X    X X  X  X  XX X XX X XXXXXX   XX   X X  XX X  X  XX  X  X             XXXX       X  X   XX XX  X XX X  X X XX X X   XX X X X   XX   X   X  XXXX X  XX X  X X  X  X   X      X  X    XX XX XX X X X X   X X X   X X   X  
   X  X   X XX    XX  XX X X   X X X   X  X XX       XXX  XXX     X    X  X  X      X  X XXX     X XX  X X X X      X  X X  X X  X X X     X    X  XX   X XX  X   X    XX             X X XX X  XX X X   XX XX    XXX   X XX  XX  XX    X XXX X XX XXX  X XX X   X  XX X XX      XX XX  X X X   XX XXX  X     X   X     XX  X X    X   X XXX X XX X  X XXX XX X X     X XX XX XX XXX XXX  XX  X    X         XX   X  X  XX X  X  X X X  X    X   X  XX  X  X X X  X XX X  X XXXX     X   X X     XX X   XX  X  XX  X
X XXX  XX  X  XX XX  X      XX  X    X  X X   X XX X    XX    XXXX X X X X  X X XXX  X XX  XX X X    X    X    X X X  X    X    X    X X XX  XX  X    X  X  X XX XXX X  XX XX XX X XX XX X  XXX X     X X    X XXX X  XX X  X   X X X X      XX       X       XX X X X X    XX X   X X X  XX  X   XXX  X  X X  X XX X X  XX     X XXX X   X   XXX  X XX  X  X X  X  X XXX               XX   XXX  X  X X X X X X X XX    X   X  X      X  X XX X XX   X  XXX X X X   XX X X    X X X  XX X   X X     XX X XXXX X XX 
X  XXX  XX   X X   X XXXXX X   XXX X  X  X  XX    X X XX  X X       X  XX  X       X     X   X X XX X X X  XX X   XX X X X  X X X X X  X   XX X X X  X XX X    X  XX  X  XXXX   X  XX      X X   X XXX  XXX X      X X X X XXX       X  XX X    XXX XXX X X X X   X    X X X X X X X XXX X  XX X X X X XX  XXX XX XX   X   X X X     XXX X  X XX  XX    XX X   X  X X  X XXX X X X X X X   XX X XX XXXXX  X     XX  XX    X XX X XXX X   X X  XXX X X  X    X XX  XX  X    X XX X   X XX  X X   XX XX    XX X       
  X X  X X XXX   XX       X  X  X   X  X X X   XX    X X X  XX X XXX XX X XX XX X X  XX XXX XX  XXX    X XX    XX X X    X X X   X  X XX X  X        X     XX X XX   X X   X  X  X   XXX X    XX X     X  X X X XX          X XXXXX X  X  X  XX   X    XXX  XX XX  X X  X     X X          X    X    X   X  XX  X   X X  XX  X  X X X X X XX    XXX XXX   X  XX X  X X     XX X X   X X  X  X X      X   X  X X    X XXXX X X X     X  XX   X XX   X  XX XX     XX  X   XX       X X    XX   X X  XX X X    X X X X 
 X    X    X   X X  X XX XX X  X  X X X X  X X   XX X     X  X X     X    X XXX X  X   X X X   X    X X    X XX      XXX X X   XX  X  X   X XX X X X XX XX  X   X  X   X X XX  XXX X   X  X X   X XXXX   XX  X  X  X X X XX    X   X XX X   X   XX  X X X XX XXX  X   XX  X X    XXX X X X   XX X X X  X  X   X   X  X X  X X  X  X   X X X   X X      XX  X X   XXX  X X X     XX X    XXX     X XX X X X X   XXX   X  X  X X  XX X X    X      X XX X X X XXX    XXX X  X X XX  X  X X  X X  XX     XX XX  XXX  X 
XXXXX  XX X  X X  X X X    X X X X XX X XX     X   X  X X   X  X XX X X X    X   XX X X    XX X XXXX    XXX  X  X X X     X X XX  X X  X X    XX X  X X X  X XX  X  X X  X   X    XX X XX XXX X       X XX X  XX X  X X  XX X X XX   XX X XX XX X X X           X XXXXXX XXX  XX    X   X  XX    X   X  X X X XX X X    XXX X X  XX X      X X    XX X   XX    X    X   XXX X X   X XX XXXXX XXX X  XX X  X  X    X X X  X  XXX  X X  XX X XXXX X   X   X X    X X XXX   XX  XX  X X X  X    X    X X X   X X XXX X 
 X   X X   XX   XX X  X X X    X X       X X  X X X X  X  X XX  X     X X XXX  XX       XX         X X X  X XXXX  X XX X X   X   X    X   X X X XXX    XXX     X  XX   XX X X XX X    X      X  XX X X X    X    XX    X X X       XX         X    X  X X XXX XX        X X X  X X XX X  X   XXX   XX  X X  XX X    X X    X  X XX  X XXX XX X XX   X  X  X X XXXXX XXX      X X XX     XXX XX     X  X  X X  X X  X  X X  XXX  X X  X         X  X X X    X X  X X X  X   X   X X    X  X X  X XXX X XX XX    X  X 
   X    X X XX X     XX X XX XX   X X X X X X   X X X X X  X   XXXX XXXXX   XXX  XX X X   X X X X X  X   X X X XX X  X  X XX  X X X X  X X X      XX X  X X X X  XX  X  X     X  X X X XX X X XX X  X   XX X XXXX  XX X X   XXX X X   X X X X  X X  XX X     X XXX XX XXX    X  XX   X X  XX   XX X  X    X     XX X   X X  XXX X  X    X   X X X XXXX X XXX   X  XX  X X XX        X X  X     X XX  X XXX  XX   X  XX   X  X  X  X X X X XXX XXX  X  X X X X XX    X X  X X X X  X X XXX  XXX     X   X   X XX X X 
X X  X X X     XXX X X   X X X  X X  X       X X X  XX   XX  X  X X   X   X     X    XX X X  X   X  XXX XX      X X X  X  XXX   X X XX  X   X XXX  X XXX   X X X X X X X  X X  X XX     XXX       XX X X   X    X    X    XX  XX X X XX  X X  XXX X     X X X      XX     X X  X   X    XX X X   X X  X X  XX X  X  X XX  XX   XXX X X X X X  X     X X   XX X   X X X  X  X XX X XX X  XX X X XX X X      X XX X X   XXX XX  X  X    X X    X X X X XX  X       XXX   XX X X X  X  X    X    XX X XXX  X XX    XX  
  X XXX   XX X   XX  X XX    X X   XX  X X X X X  X   X X   X X   X XXX X  X XXX X X   X  X X X X  XXX     X X X X X X X X X X X      X X X X    XX      X     X X X  X XXX  X X   XX XX   XXX X X       XX X XX    XXX X XX X X X     X X XXX X  X X XX  X  XXX X   X X X  XX  XXXX X X    X  X X  X XXX XX  X X X X   X    X  X X X     XX X XX X    X X  X  X      X  XX XX   XXX  X    XXX        XX XX   X    X X      X X X  XXX X X XX    X  X  X  X XXXX X  XXX X   X XX  XX XX X X X  XX X  XX  XX  X X X X
 XX  X XX    X X   XX   XX X  X X X   X   X XX   X XX X   X X  X X     X  X       X XXX XX    X  X  X  X XX  XX      X     X X  X X XX     X  XX   X XX X X XX X X  X   X   X  X X X    X X   X X X XX X         XX  X   X        X XXXXX        XXX X  X XXX  X X X X  XX X   X  X  X X X XX X X X      XX X X    X XX X XXXX XX     X X X  X   X  XXX X X  X X XX X  X XX X  XX X X XXX X   X X X X X X XX X  X X X  XX X      X        X  X XX XX  XXX       X X   X XX X   X X   X X   XXX    X X X XXXXXX X    
 X  XX  XXX X X  X  XX X   X X    X X XXX    X X X      X X   X  X X X X XXX XXX X       X X X X  X X X   XX    XXX X  X X X   X X   X X X  X  X XX X X X  X XX  XX X XX XX X X  X  X X   X X         XXX X XXXX  XX   X   XX X X X    X  XXXX X  X   X  X  X X X X XX X  X  X   X X  X   X        X X X X   X  XX   X X  X   X  X X X  XX X   X XXXX   X   X  X  X  X X     XXX         X  XXXX XX  X        X XX XX X    X X X   XX X X X X   X XX X X  X X X X   XX    X X XXX XX X   X  X XXX      X X XX X X X 
 X X  X        X  XX    X X  XXXX  X    X X X      X XX X  X XXX X X X X XXX X XX X X XXX X     X  X   X X  X X    X  X   X X X    XX   XX X  X        X XX   X X     X  XXX X X  X  X  XX   XX XX XX  X X XX   X   X X  XX   X X   X XX X    X  XXX X  X  X      X   X  X X  X X    X  X  X X XX X   X X X X X  X X X  X X X XX  X   X      X  X    X XX XX X  XX XX X  X X     XX X XX  X X X    X   X X X X X X X  X XX X X X  X X X XXX X X X    X  X X  X X  X X  X X     X       X  X     X X XXXX    X   X X 
  X X   X XX X X X   XXX X X     XXXX XX   XX XX X XX X  X  X X  X X  X X X          X      X XXXXX  X X  X    XX X X  X X  X  XX X   X  XX  X X X X X X X  XX X X XX   X X  X   XX X X    X  XXX    X   X    XX X X  XX   X X  X X  X     XX  XX X   X X X  XX XX  X X X   XX X X X   X  X X X XX  XXX        X X  X  X X   XX X  XX X X X X X   XX          X        X XX  X X X X X          X X  X X XX XX      X  XX   X    X   X         X  XX   X X XX  X X X X XXX XX X X X X XX X  X X  X X     X XXX X XX 
 X   X XX   XXX   X X        X XXX XX   X X      X  X   X X   X X X  X      X X XXX X X X X X   X  X X X XX X X  XX X XX XX XXX    XX X X  X   X X  XX X XX  X X  X  X X    X  XX  X    X XXX    X X  XXX  XX    XX X  X X  X  XXX X   X X XXX    X X X X  X X X XX  XX  XX  X    X  X XXX  X    XX X   X X XXX X  XXX     X      X   X X  X  X X X  XX X X X  X X XX X    X X  X     X X XX XXX X XX X X X    X X XXXX  X X  X XX XXXXX XX XX   X X X       X X      X      X   X   X    X X XX     X XX X X      X
 XXX   X  X  X  XX  XXX XX X X       X X X  X X  XX XX X  X XX  X   X X X XX  X   X    X X  X X  X XX X  X  X   X       X X     XX  X X  X X XX   XXX X     XX   X X   XXX X X    X XX X   X XXX  XXX     X  X X    XX X  X  XX X   X X X   X XX XX                 X   X X X  X X X  XXX X X X X    X X X X  X  XX XX X XX XXX XX XX  X  X X    X  XX   XX X XXXXX    X X X  X   X X    X  X               XX X XX X   XX  X X      X     X X X    X XX X XX    XX XX XX XX X X  X X  X X   X   XX X         XX XXX
   X XX  X  X  X X X     XX   X XX X  X  XX  XX X X  X XX     X XX XX   X  X X  X X XX    X  X XX      X XX X XX X XX X    X X XX  X  XX   X   XX      X XXX   X X   X       X XXX    XX X     XXX X  X X   X X XXXX X  XX  X     XX XX X XX  X XX  XXX XX  X X XXXX X X  X  XX  X XX     X   X X X X    X X X  X X    X      X X     X X    XXX  X   X X  X X X X X XX   X  X  X  X  XX  X X XX X XX X X X   X X     X   X  X  XX X  X XX    X  X X   X  X X XXXX X X  X X X XX X   XX X X XX X   X X XX XX X     X
 X  X X X X XX   X  X XX  XX X   X X XXX  XX X  X   XX   X XX XX     XX X XXX X X  XXX XX XX   XX XX X  X   X    X  X  X X  X    X X X   X X X X  X X X      X  X X X  X XXX X X   X X   X X X      X XX  X           X   X   XX X X X   XX X     X  X    X  X XX      XX   X   X    XX XX X X X   XX XX       XX   X X X X X X  X X X  X XX X X X  XX    XX        XX XX  XX  XX X  XXXX     X X  X X X  X X     X XX XXX X  X  X  X XXXXX XXXXX X X X XXX           XX X         X  X    X   X X   X   X    XX XX 
  XX      X  XX X X X X  X    X X X   XXX     X  XX X  XX XX    XX X X X   X     XX X X X  X X     X X X X X  X X  X  XX X X XX X X   X X  X X XX  XX X X X XX X  X XX X    X    X XX  XX  X  X XXXX    X  X X XX X XX XXXXX XXX X X  X XX    X X X X X XXX X     X X X X XX X X  XXX  X X       X      X X XX    XX X   X X   XX X   X   XX   X  X   XX X   X X XXX     X   X   X XX XX X X X   XX  X  XXX  XXXX X         X XX X X    XX    X X           XX XX X XX     X X X X  XX X X X XX   X XXXX  X X  X    
 XX  XX X X X      X  X X  X XX X X X  X  X X  X X X X X    X XX    X    X  X XX   X     XX  X X X  X XX  X  XX X X X X XXX     X   X XX  X X   XXX  X X  XX  XXX    X X XXX  XX X   XX  X  XX      XXX  X X XX   X  X X  X   X     X     X XX XXX            X X  XX      X   XX     X    X X XX  X X X  X   X X      X   X X    XX XX X   XX  X  XX      X  XX     XX X X X X XX        X    X  XX  X    X    X  XX X XXX X   X   X X   X XX  X XXX XX X X  X  XXX X XXX  X   XX X   XX X X  X X   X  XX  X X  X X
   XX   X X  X X X X X  XX  XX     X  XXX  X  X X        X X X  X XX XX X X XX   X X X X XXX XX  X X  X  X X   X X       X X X X  X X   X X  XX   XX   XXX   X X  X X   XX X X    X X X X  XX  X XX  XX X  X   X X XX    X X X X X XX X X X X   XX XXX X X X XX  X X  XX X   X    X X   XX XX    X X  X X X XXX  X X X  X X X X XX X   XXX X XXX  X XX X  XX X   X XX X   X   X    XX XX X  X XX X X X X XX X X  X   X     X XXX  X XX X X     X     X  XXX X XX XX       X  X XX   XX        X X XX X X   X X XX X 
X X   X  XX XXXX  X XXX  XXXX  X X  X  XX XX X   X X X X X     X       X  X  X X XX  XX   X    XX X X   X  XXX    X X XXX   X   X X X X  XXX    X    X     X    X X XXXXX    XX XX       X X XXX   X   XX X  X  X    X X X  X   XX     X X  X X       XX  X XX  X   X X  XX X  XX  XXX X     XX X   X    X     X X X  X  X     X X X    X       X    X   X    XX XXX  X XX  X X X X    X  X  X               X X XXX XX X X XX  X X    X  X XXXX X X  X XX          XXXX XX X    X X  X XX XX     X X  XXX X      X 
   X X X   XXX   X   X  X  X  X   XX  X  X     XXX  X  X X XX X X X XX  X   X X    X   XXXX XX        XX X   X XX X X X X X XX X   X X X  X X X XX X XXX X X X X X X     XXX  XXX  X X X X      X X  XX  XXX  X  X X  XXX X   X X  X XX   X    X X X X  X XXX X X X X  X  X  X  X X X   XX X  X XX X X X X X X XX X XX XX X X X     X  X  X X X X X XXX X  X X  X    X  X X XX X X X XX X X X  X XX XX XX XXXX XX   X  X    X  X  X XX  X X     X   X      X X XX X    X   X XX XX  X   X    X XX     X   X X X X   
 X X X X X  X  X X X   X  XX X X XX X   X X XXX    XX X  X   X    X   X  XX X XX X X X     X X XX X X      X X  X  X       X  X  X   X  X   XXX   XX    X  XX X  X   X X    X  X X  XX X XX XX XX XX    X XXXX  X X  XXX   X X   X XX  XX X XX X  X    XX X X    X X X  X  X XXXX    XXX XX  X   X X  XXX X   X X   X      X    X X  XX XX  X X X  X X X X X X X  XX  XXX          X  X  X  X X  X X     X      X XX X XX X  X XXXX   X X X XXX XX X  XX X X  X XX XX X  XX    X  X  XX  X X X X XXX X  XX   X X  X 
 XX X     X XXX X X X XXX X    X     XX X      X X X   X XXX  X X  X XXX X     X  X X X X X     X X  X XX X X XXX X  X X X   X  X  X   XX XX    X   X X  X      X X X  X X X X    X   XX   XXX X   XX X    X XX    X  X X X   X X X   XX      X X  X XX  X X X X      X X X      XXX       X  X X X X  X   XX     X   XX X   XX  X  X X X X  X   X   X    XXX    X XXX   X XX X X XX XXX X X  XX   X X X   X XXX   X     XXX       XXX X X X   X    X  X  XXX        X XX X XX XX  X X  X   X       XXX XXX X X X X 
X    X XX  X      X    X X X XX  X X XX  X X X  X  XX X  X XXX  X X   X  X XX X  X  X    X XXX X   X  X X        XXX X X  XX  XX  X  X   XX XX X X X X  X XX XXX     X X  X  XX XX  X   X X X  X XX    X X     X XX X       XX XX XX X   X XX    XXX    XXX  X X XX X  X   X X XXX X X X X XX X      X  X XX  XX X  X   XX X X  X X       XX  X XX X   X X X X X X    X X X   X  X X  XXX X  X  X X X X X X      XX  XX X X  X X X X X X   X X XX X X X  X X X X X X        XXX   X X X XX X  X X X XX    X  XX    X
X XX    X XXX X X   XX X       X X X   XX  X X XX X    X X    X  XX X  X  X X  X   X X X X X X  X X  X    X X X XXX XX  X  X X X XXX  X X        X    X         X X X X   X X  XX X  XX X X XXX  X  X X   X XX X    X X XX X X         X  X  X X    X X  X  X X X  X X X XX   X     X   X X  X X XXXXX X    X   X X  X X    X X X X X X X  X X    X X X         X  X XX X  X X X    X     XX  X          X X X X    X  X   XX  XX X      X X  X   X  X  X       X XX X X X X X XX     XX XX X  X  X   XX X X X X X  
  X X XX  XX   X  X  X X X X XX X  X X X X   XXX X  X X  X XX X X   X XX X    X  X  X X      X XX X X XX XX X XX X     X  X     XXX X XX XXX X XX  X X XX X XX XXX      X     XX   X   XX      XX X  X X X    X  XX X  XX      XX X X X XX  XX  X X X  X   X  X   X   X X  X X  X X X X     XX X         XX X X X   XX XX X   X X XXXXXX  X   X X X X  X X X XX   X XX    X  X    X  X XX   X XX X X XXXXX    XX XX   X X X XX  X  X X X X  X XX X  XX X X X X X    X XX  XX      XXX        XX X  X X  X  X    X  X
 XX X  X X   XX  X X  X   X      X X  X     X X   XX  XX X X  X X X X   X X X  X  XX X X X X X X   X    X   X    XXXX XXXX X X X X  X    X X X  X XX X  X X  XX X  X X X  X X X X X  X   XX XX    X X    XX X  X X X X   XX X XXX X XXX   X   X  XXX  XX X  X   XX XX X   X  XX X  X   X XX X X  X X XX X   XX X  X   X    XXX X    X X X  X X X     X X X X X  X      X X XX  XXX XX    X X X    X         X   X X X         X  X    XXX XXXX  XX XX  X X XX  XX X   X XX   XX X    X XX XX     XX X  X X XXX X X  
 X    X X  X  X X    XX XX X X X X  X X XX XX   XX XX  X  X X X  X   XX   X  X XXX  X    XX XXX X X X X X XX  XX    X  X      XX XX   XX    XX X    X X  XXX  X   X  X XXXX     X   X  X X XXX XX  X  XX   X  X      X X  X X XX XX     X   X  XX   XXX X XXX X         XX XX X  XX XX X   X   X  X    X XX     X X X  X X       XX      X X    X XX X X X  X X  XXX X  X     X X  X XXX X X  X X XX X X XX  XX   X  X XX X X  X   X X X  X X X X X  XXX    XX     XX     X XXX X XXXXX    X XX X X X X       XX X X
X X X X   X X X  XXX   XX    X  XX X X   X   X X      X  X     X XX X  X X  X      X XXX     X   X  X  X X  X  XX X  X  X X X X     X X  XX X   X X     X XXX  X X X  X      X X  XX  XX    X XXX X  X  X XXX X X XX X XX X  X     XX X  XXX XX               X XX X X X  X X   X X   X  XXX X XXX X X X  X X X X  X  X X  X X X   X X X X X XXXX   XXX   X    X    XX XX X X   XX X X X  X  X X   X X  X X XX  X  X XX  X  XXX XXXXX  XX X        X X  X XX  X XX  XX XX    X X     X XX X  X          X XX XX   XX
   XXX  X X   X X  X X X  X XXX X     X X X X XX X X X X X XX X X X X X   XX  X X X      X X  X X X X X    X  X XXX X  XXX  X  X X X  X X XX  X X  X X X   X  X    X X  XXX X   X X X   X X    X   XX  X X X XX  X X  X   X XX XXX XX XX        X X X X XX XX  X X  XX  X XX  X X   XXXX      X  XXX X   X X X X  X X   XX X X  XX  X  X  X X     X  X X X  XXX  X X       X XXX X X    X  X    X X   X   X   X XX  X  X  X        XX X X X X XX XX  X X XX  X  X X   XX X X   X X XX   X  X  X X X XX X X   X X X X
X X XX X   XX X  X    XX X  XXX  X X X X      X X   X    XX X   X  X   X X  X X  X  X X X   X           XX  X      X  XXX X  XX  X X X     X X   XX  X   XX X  X XX   XX     XX  X    XX XXX X  XXX  X X X     X    XX  X X       X  X X X X X X XXX X X X X  XX  X   X      X   X X  X  X XX   X   X XXX  X X X X  X X   X  X XX  X X  X    XX X  X   X XX    XX X X X XX           XXXXX   XXX   X X  X  X X    X   X X X X X XX          XX  X   X       XXXX    X     X  XX XXX X X  XX  X  X  X      X X  X    
       XX X  X  X X X X X X  XX X  X    XX XX    XX  X X     XX  X   X    X    X X X  X  X XXX X X X X XX  XXX XX XXX  X    X XX X  X   X X  X X   X X X     XX    XX  XX XX  X X X X     X X X   X X X    X XX  X XX  X  X X X X   X   X   XXX   X      XX X    X XX X XX XX XXX   X  X X X  X  XX X X X X     XXX   X XX XX    X    X  X XX    XX  X  X   XX      X X XXXX X X X X X  X  X    XX XX X  X X  X XXX X      X X  X  XX X XXX    X X X  X XX XXX XX X X X X XX X   X    XX   X  XX XX  X X X XX XX XXX
 XX XX  X   X  XX   XX      X X  XXX X X     X XX X XX X X X   X  X X XX X  X X XXX X  XX   X   XXX   X   X X   X XX  X  X X      X   X XX  X   X X   XX X X   X XX   X   X  X    X  X X X  X   X    XX XX X   X  XX X  XX  X  X  XX X X  XX XX XX X X X  X XX X    X  X X       X X X XX XXX  X            X X  X X XX    XXX X XXX X  X    X X   X XX X X   XXX X  XXX X  XXXXX X    X XX X XX X    X XXXX X X     X XX X   X      XXX  X  X     X X X X  X     X X  XXX     X   XX   X X  X     XX X             
 XX  X X  X X X   X  X X XX   X X     XXX X X     X X XX XX X X XX X      X X    X    X   XXXX X X  XX XX X   X X   XXX X   XX XX XX X   X X  X X  XX   X   X XX  X X  XX  X  X XX  X  X   X XX X XX      X  X  X     XXX X X X XX X   X X        X   X XX   XX XXXXXXX   X X XX X         XXXXX XX XX XX X  XX X  X   XX X X X X   X XX X X X  X X    X X  X   X  X  XX   X X X   X X       X X   X XX  X X   X X X  X X   XX XX X X X X  XX  X X        X  XX X  X  X X  X XX  XX XXXX XX X  X XX X XX XX X XX X X
   X  X XXX X XXX XXX  X X  XX  XXX X XXX  X X X X X        X    X  XX X X X  XX XX X  XX   X     X        X X XXX X     X X  X    X  XX X  X  X  X   XXXX X X  X X X X  X  XX  X  X  XXX X    X  X XX X X XX XX  X XX      XX       XX XX XXXXX XX XXX   X X X     X X XX  XX X X X XXXX X X   X XX  X    XX   X X XX  X         XXX      X XX  X X X    X  X X XX X    X       X X X X X X X XX XX X X X XX X  X X X   XXX X X  X X     XX X X  X X X X  X X   X  X   X XX   X         X X  XXX          X  X X X 
 X  XX     XXX      XXX  XX   X   X X  X XXX    X    X X X X XX XXX    X    X   X   X X   X  X XX X XX XX   XX  X   XXX X   X X X X  X    X  X  X XXX X XXXX X X   X  XX X X  X XX XX  X    XX  X   X X  X  X   X XXX X X X X XX X X            XX X    X     X X X       XX    X   X    XX X X X  XX  XXX   X X      X  X XXX X XX   XX  X   X X    X X X  X     X XXX XX XX X XX  X  XX XXXX   X     XXX     XX X    X         X X  X XXX   X  XX  XX XX X XX X  XX X XX   XX XXX XX XX   XX X  XX XXXX X  XX     
  X  X X X  X  X X X    X   X X X X  X      XX X  XX XX   XX   X X X X  X    XX  X X   X X  X   X X  X    X    X XXX   X X X       X X X XX X  XXX       X      X X X  X   XX X   X   X  X X X XX X    X   X  XX      XX   X   X  X XX XXX XX X      X XXX XX X XX XX XX X   XX   X   X X   X  X X   X   X XX XX X X X  XXXX X XX   XXX  X X X  X X XX  X X  X XX     XXX    XXX  XX XX    X   XXX X X    X X X    X X  XX X X X X   XX     XX X   X X X  X X X XX   X X  XX XX X X   X   XX     X X X X   X X  XX X
 XX X  XX  XX X   XXX X X X X X  X X  X X XX    X   X   X    X X     X X  X X   XX  X X X  X X X XXX X X X X X       X    XX X XX X X  X   XXX  X  XX XX  X X   X    X X X     XXX X X  X     X    XX XX X  XX   X XXX XXX X X XX     X      X XX X X   X  X X   X   X  X XX X XX XX X   XX   X    XXXX X        XX   X XX    X   X    X X  X XX    X  X    X XX X X X   X X XX  X      XXX XX X  X XXX X X X   XX XX XX XX X  X X X   XX X X   X X X  X XX X X  X X X   X         XX   XXX   XXX   X   XX  XX X    
 X   X X X X X  X  X  X X  X  X X  X X   X X XX X XX  X X XX X  XX X  XXXX   XX   X X X   X       XX X X   X X XX X XX XX X   X      X  XX  X  X X X      X  XX  X X  X  XX XX      XX XX X X    X X    XX X  X X X       X X    XX X  XX X X   X  X X XXX     XX X X X X X  X X X X  X X  X X  X X  XX X X X XX    X XX  X X   X X X X XX X   X X X  X XXX       X    XXX  X   X X X X          XX  X X X XXX X XX          XXXX X  X   XX   X  X   X         X X  X  X  X XX X X  X X     XX    X  X XXXXX    XXX 
  X X X  X   XX X X  X   XX X X   X   X XX   X   X X XX X   X XX XX X XX   XX X XX   X X XXX X X X    XX X  X    X X  X    XX  X X X  X X  XXX  X XX X X X X X XX X  X  X     X X X X  X  X  X  XX  X X   X  X X    X X XX  X X X X X X   X   X  X    X X X XX              X      XXX X  XX  X  X X   X X   X  X X      X   X X   X X       XX X   X    X X X X X X X    X   X      X  X X XX X X  XX      X X     XXXX X X   X X X  X X  XXX X   X XX XX X XX  XX   XX X  X   X X X X XX X   XX XXX   XX   X X   X
XX XX XX   X   X   X  X X      X XXX XX X  XX  X X   X   XX          X   X     X   X X    X   X  X X X  X  X X X X   XXXX X   XX X  X X  X XX XX X  X   XXXX       XX  X  X X X X  X  XXX X X X X  X   X X X     X X X     X XX    X  XX XXX X XX XX X    X   XX X XX XXXXX   XX X      X X  X  X    XX  X X   X  X X XXX  X  XXXX X   X X X     X X  XXXX  X  X     X XX XX X  X X XXX  X  X X X X   X XX XX XX XXX    X   XX   X   X X X      X X X     XXX  X  X X X X X X X X X  X  X    X   X  X XX  X XXXX XX 
 X       X  X   X X  X  X X X X   XX   X XX   X X  X  X X   X X XX X XX X  X X  XX XX XX XXX X X  X    XXX   X  XX XX X X  XX X   X  X  X       X  X X X    X XX X  XXXX XX  X   X XX XXXX     XXX  XX  X    X XX X   X X X  X  X X X  X  X     X   X X XX X X    X       X X  XX X X X   XX  X   X X X X X X X X X XXX   X X  X  X  XXXX   XXXXX   X      X  XXXXX X   X  X  XX  XX X  X X     X X X X   X      X  XX X XXX X X  XX       X X XX     X XX X  X XX XX     XX   X   X  X  X X XXXX X      X   X      
   XXXX X XX  X XX X  X X  X X X X  X X   XX XX   XXX X XX X  X  X X   X  X   XX      X   X    X X X X  XXXX  X          X   X X X  X  X  XX X X X    XX X X  XX X X    X   XX XX X    XX X X X X  X   XXX X X     X XXX    X  X X   X  X  X XX   X     X  X X X X X X X X   X     XX  X X   X  X XX         X   XX  X  XX    X X   X  X X XX    X XXX X X  X  X  X X X  X  X X X    XX    X XX      XX XX  XX X   X X X      XX X   XX XX  X X   XX X      X   X    X XX  X X   XX X  X XX         XXX X  XX  X XX 
X X X XXX    X   X X XX   X X     X     X   X   X XX X   X  X X X  XX X X XX X   X X X  X XX X X X    X  X  X  X X X X X X X   X  X  X XX   XX   X XX   X   X   X XXXXX   X X X    XX X      XX  X X X XX X  X X X   XX X X XX    X X  XX X   X X  X XX  X   X  X  X X  X X X  X X   X  X      X     XX X  X  X X  XX X X X X   XX X  X   X   X X XXX  X  X  X  X    X XX X X    X X   X X X   X X X       XXX  XX       XX X X X X X  X  XXX XXX   XXX X X   X  XX X XXX X XX X  X  X X   X X X XX   XX X X  X X X 
  X   XX X X  X XX  X   X  X  X X  X XXX XXX X X       X  X  XXX X  X   X  X X XX X   X  X   X  X X X  X   X X X X  XX  XX X X X X  XXX   X   X X X X X  XX  XX   XX    X X X X XXXX   X X X    X   X     XX  X   XX     X X X X X  XX   XXX X X XX  X XX XX  X   X X X   XX X X X XXX X X  X X XX X  X   X X    X X X X   X XX    X X  X X X  X   X XX X  X XX  X X       X  X X  XXX XX X XX  XX  X XX X  X  X  X X XX  XX      XXXX XX       X X  X   XX X  X       X X  X   X   XXX  X XXX X   XX        X  X  X
X  X X      X  X   X X X  XX X X  XX X X   X    X XX X  X X XXX    X  XXX X   X XX X X  XXX X  X   X  X  X   X X  X   XX    X X   X  X  X XX X  X X XX XX   X   X   XXX  X          XX  X  X XXXX XX  X XX   XX X   X XX      X XX X X XX XX X     X        XX  X X    XX  X  XX X    X   XXX    XX X  X X  X XX         X     X X     X X X X   X   X  X XXX   X X  X XXX  X  XXX    X X X   X   X  X    XX X  X X  X X X XX X XX  X     XXX XX X X  X X   X XX XX XX   X X X X XX  XXX X    XX X  X X X XX   X X X
  X X X XX XXX  XX X    X   X    X     X XX  X X  XXX  XXX X X X X  X X  X X X     XX  X XX XX  X X  XX X  X  X X X X   X X   XX X  X  X    XXX          X X XX X XX    X  XX XX XX X  XXX X    X X X XX X X   XX X XX XX X XX        X X XXX X XXX XXXXX X X  X    X X  XX  X  X  XX   XX  X XXX    XX X X X   XX XX XX X X X X X X XX   X  X XX  X   X X XXXX X  X X   X X XX XXX X       X  X XX X  X X X XX    X   X    X XX X X  XX X   X      X  XXX X    X     XX     X X   X  X  X X XX   X X  X    X X     
 X      X   X  X  X X XXX X  XXXX  X X     X X  X  X X  X      X  X X   X     X XXX  X     X XX   X X  XX XXX    XXX XXX X X X  X X X    X X X  X X X X X     XX XX  X X X  X   X    X  X   XX X XX      X X X   XX      X X   X X XX                    X   X  X X X X X X X  X XX X X    X     X X         X XXX   X X X  XX  X X    X X XXXXX X  X X      X    X X X XX       X  X XX X X  X X   XX X    X  X XXXX X  X X X X X   X XX X X  X XX X X X X  XX X X X    XXXX    X  X X XX X   XX XX  X X XXX   X X 
X XXXX X  XX X   X  X X    X X  XX X X XX XXX  X X X   X  X XX     X  X XXX X       X  X XXX  X X  XXX     X  XXX X        X   X   XXXX X     X XX  X  XXX XX    X X  X    XX X  XX X X  X X X     XX XXX   XXX X     X XX X XX XX X X X X X X XX X XX X XX X  X X   XX     XX       XXXXXXX X X    XX X XX X X X X X   XX X  X    XXX X XX  X   X X X X X XX X X     X   XX X X  X X  X  X X X  X X  X  XXX XX X  X  XX X         X          X   X X     XX   X X XX  X    XX X  X XX  X   XX X    X X  XX  XX  X  
        X     X X X   X X XX XX   X   X XX XX X  X  XX   XX X  XX X X X   X  XX XX X  X  X   X  X X X XX XX X      X X X X  XX  X X X    X XX X   X  X  X    X X  X X XX X XXXXX   XX X XXXX   XXX XX   X X  X XX X  X          X   XX  X  X  XX  X   XXX X XX X   X    X X    XX XXX X       X  X X  X X X       XX X XX X  X  XX    X    X   XX  X X XX      X  XX X  X   X X XX   XX  X  X  X     X X X X      X X  X X X X X XX  X X X X X  X  X  X XX  X X  X X X  XX X X X X X XXX X X XXXX XX  X X  X X X  XX
XX XX XX  X XX    X X X X X X   XX  X        X  X  X X X X X X X    X  X X  X    X XXXX XX X XX  X           X X X    X XX X  X X X  X XXX   XX XX  X XXXXX X X  XX  X   X    X  XX   XX X   X   XX   X X  XX    X  XXX XX X X X XX X  XXX  X X X  XX XX  X  X  X XX X X X  X X  X      X X X   X  XX      XX X X           X X   X XX X XX  XX XX        XX X  X   X  X  X X X  XX X X X X X X  X XXX      XXXXXX   XX  X  X   X  XX X   X  XX X X XX XXX X  XX     X X  X  XX X        X X   XX   X    X      X   
   XX X X  X XX XX X  X X   XX X   XXX XXX X  X   X    X     X X XX X X    X X X  X       X X X X XXXXXX X X  X  X XXX    XXX XX    X  X   X   XX X     X   X XXX X XXXX  X XX X    X     X X  X   XX X X X  XX X X  X  X  X  X  X   XX X X X   X X X    XX X X X XX XX   X  X X  XX XX  X   XXX X  X XXX X X  XX X X XXXXX   XX XX       XX      X X XX XXXX  X  XX XX X  X  X X XXX     X  X  XX    X X X        XX XX X X X X X     X X  X XX  X     X   XX   X X  X X   X     X XXX XX   X   X X  XX   XXXXX X X
X X  X    XX   X     X X  X   XX X  X    X X X X X  XX  X XXXX X  X X X       X X XX X X X        X      X  XX XX      X X XX    X X  XX X  X X  XXX XX X X        X X   X      XX X  XX XXXXX X X  X  X  XX        X X  X X XX X X X      X XX  XX  X XX  X    X  X  X X  X     X X   X  X X    X X     X    X  X X X     XX   X   X X X    X X X X   X  XX X  X X X    X   XX      XX X   X XXX X X X X  XXXXXXX     X  X   X    XXX XX XX    XX XX XX X X   X  XXX X   X   X X  X   X   XX XX X XX  XX X       X 
X  X XX X    X  X X XX   XX XX    XXXX X X  X   X  X X XX X     XX X X XXX X X   X   X  X  X X X   X X XX X     XX X X X      XX X X X XX  X    XX XXX   X  X XX XXX  XX  X XX X X  X   XXX X X  X XX XXXX X X X XX X  X X X    X  X  X X X  XX X  X  XX  X  X XX X  X X XX  XX XXXXXX  XX   XX X X  X X XXXX   XX     XX XX  X X X  X   X X XX X  X X  XX    X X X X X X  XX   XXXXX X X XX      X X XX  X  X    XX X  XX XX X XX  X        XXX X     X     XX X  X X X X X X X XX X X XX      XXX X X    XX X X   
 X X    X X X XX  X X XX   X  X XX   X  X  X X XX X      X XX X         X   X  X XX X  X XX X   X  XXX  X X XX X   X  X X X X XX  X X    X  X X       XX  X  X   X  X XX X    X   X X XX X     X  X    X X XX XXX   X X   X  X X X   X X X X   XXX X X   X  XXX    X  X X  X  X  X X  XX  X XX      X X     X X X  X X   X  X  XXX  X XX X XX X X X X X    XX  X X    XX XX X X X      X XX X XXX  X    X  X   XXXXX  X           X  X X X X     X X X  X X XX   XX  X X  XXX           XX X XXX X   X X X     X  X 
 XX XXX  X      X  XX    X   X  X XX  X XX X       X X XXX    X X X X X X X  X X   XXX X X  X X  X     X X    X X X X    X X    X     X X  X  X X X XX  X  X  XX  X       X X   X X X    X X X XX  X X         X  X XX X X  X   XX X       X XX X      X X X X X X X XX   X  X X     X  X  XX X X X    XXXX X X   X X  XX  X  X X X     X X            X X   X X XX X         XX X XXX          XXX    X XX XX    X X  X XX X X XX  X X  XX X XXX   XXX X XX  X X X XX X XX   X X X X X   X X      X   X X XXX XX  X
      X X X XX X  X  X X  X X X    X X   X   XX X X  X    X X X  X X  XX X  X X XX         X XXX  X XX X X XX X   X  X X    X X  XX X  X X XX  X  X    X  X  X   XX XX X X   X X X  X X     X X   X   X XX X XX XX     X X X XX   X  XXX XX      X   X  X XX   XX   X   X  X X X X XX X XX    XX X XXXX    X   X X   XX X XXX X   X X X X   X X XX X XX X  X  X   XX  X XX X X     X  X XX XX X  XX X     X   XXX   X X    X   XX X X  XX    X  X XX X X   X X           XX X XX  X  X  XX  X X X X X XX X       X X
 X XX      X X  XX X    X  X    X X X  X  X X   X X XX X XX X X X   X     X    XX  X X X X    X X XX      X  X  X   X   X X  X X XX X X     X X X  X X  X XX  X X     X  X X X X   X   X XX    X X  X X  X XX   X XX X  X X    XX  X  XX X  X X X   X X X   X X  XX X X  XX  X   XX        X X X        XX  X XX XX X      XXX  X XX  XX X X X  X X XX   X  X  X X  X  X  X    XXX X X   X XX  X X X XX X   X    XX X  XX X  X     XXX  XX X  X X        X     X X XX X X   X   XX X X X   XX XX  X X X  X X X XX X 
X XX X X X   XXX X X XXX  XX XX X    X X X  X X X  X    X  X X    XX  X X  XX X  X X XX   XX X   X    X X XX X X  X  X X   X X X   XX  XX X X   X X X X  X  X  X  X XX XXX X X  X XX X  X X X X X X X  X X   X X      X     XX   X X XX X X XX X  XX  XX  X X  X  X X XXX X X  X    XX XX XX     X X XX   XXXXX     XX X X  X  X X XX        XXX       X  XXXX     X  X  XX XX   XX   XXX    X X X    X X X XXX X XX XX    X X XX X X  X X  XX    XXX X X XX X X  X  X X  X  XXX X  X X XX      XX   XXX X  X X    X
       XX XX     X      X X   X  XX XX X  X  XXXX X X X   X    X X  X  X  X X  X  X   X X X    XX X    XXX    XX X  X   XXX     X X   X    X  XX    X XX   X  XXX XX        X XX X  XXX   X X      X  XXX  X    XX X X X X X  X XX X             XX X    X XXX X X X       XXX  X XX  X     X XX  X    X XX X  X X X X  X X  X X     XX X X X  X X X X  X  XX  X X X X X X   X X    X    XX X X X X X  X  X    XX   XXX X X X   X     XX X X X XX    X X XXX X  XX X X   X X     X X    X  XX XXXXX X XXX X     X X 
X XX X     X XX X X X XX   X X X  X X  X X X  X      X  X  X X X   XX X X   XX X X X X X   X XX     X X X X X X XXX  X X   XX X X XX X X X XX   X X     X X X XX   XX XX XX        X X  XX  X X X XX X X  XX XXX  X     X    X    X  X X XX XX XX     XX    X    X  XX XX X X  X     XXXXX X  X  X X X X      X X  X   X  X X   XX XX X X  X  X   X  XXX  X XX XX X       X X  X X X  X X            XX XX  X X  X X X XX    X X X XX    X     X  XX        XX X   X X X   X X X     X X X  X   XX     X   X X X  XX
X  X  X XX XX XX     X  X X  X XX X X XX   X X  X X X  X  XXX X  X X  X   X  X XXX   X  X X   X X XXX X   X XX   XX X    X X  X X   X     X   XX  X XX XX   X   XXX   X    X XX X X    X X X   XXXX  X   X    X  XXX X X X XXXX X XX X X  X   X   X X   X XX  XX   XX   X    XX  XXXX X  X  XX XXX X XX XX XX   X X  X  X  X  XX X X   XX X X   X  X   X X   X     X X X X  XX X X  XX   X X XX X XX      XX    X      X  XX X   XXX X X   X XX XX XX XX X X  XX XXX    X X XXX XX X  XX X X XX   XX XX X X   X  X  
  X  X    X     X XX   X   X    X  X    X X  XX X X X X  XXX    X XXX X X X X     X X X X   X  X X      XX     XX  X X X  X X X  X X  XX X XX  XXX    XX  X X XX    X X X XX  X  XXX X    X  X XX  X  X X X X X X X  X X X   XX  X XX   X  XX   X  X  XX     X X X   X X X XX XX       X  X  X X    X X X X X XX X X  X  X X X      XX   X    X  XXX X  X X X  XX X X XX  X   X   XX XXX XXX  X  X   X X XX  X X X XX X  X  XX X      XXX X      X  XX  XXX X X      X XXX   X    X  X         XX X   X X  X X X X X
X  XX X X   XXXXXX   X X X  X X  X  X X  X XX X X  X   X  X  XX   XXX XX X   X XX X X  X X X XX    X XX    XX X   X     X    X XX   XX X   X  X  XX XX  X  XX   XXX X  X  X  X XX X X  X X  X     X XX X     X   X  X     X X   X    X X  X X X X XXX  X X X   X  XX X   XX X    XXX X   X  X   X X X        X     X X XX      XX X X  XX XX XX X   X X    X XX  XX     X X    XX      X    X  X  X X X    XX     X  X  X X    X XX X  X   XX XX   X X X X      X X X X X X X  X X XX  XXXX X X XX X XX X X X   X   
  X     X X     X  X  X X  X   X X X   XX        X  X X  XXX X  X  X  XX X X X  X XX  X  X     X XX X X X XX  XX XXX X X  X X  X X X     X  X XX       X  X  XXX    X X  X X   X    X XX  X  XX X      X X X  XX  XX  X XXX  XX   X X  XX    X   X X XX  X  X X  XX X X X X XX X X  XXX XXX   X    X XX XX X X X XX       X X XX X X X X  X    X XX X X X XX X X X    X XXX  X   X X XX XX XX XXX  X  X X X XX XX X X  X   X X  X   X XX X XX XX X     X   X X X XXX    X     X X  XXX     X X                XX X X
XX X X XX  XX XX  X  XX  X  X X  X  X X X X X X X  XX  X  X  X X  X X     X  XX  X  XX XXX X X XX       XXX X  X  X X  XXX    X  X  X XX  XXX  XX X XXX X   X   X XX   XXX X XX  XXX XX XX X   XX X X X X  X X  XX XX X    XX   XX X X  X X X  X       X  X X  X      X       X   X  X   X  X  XXX XX XX XX X X     X XX X   X          X   XXX  X     X XX        X  X    X  XX X  X    XXX   X X  X    X     XX    XX  X X  X  XX X   X    X    X XX   XX  X    X X XX  XX X   X  X  X X X  X XX XX X X X X  X   X
      X   X     X  X   X   XX  X X X   X   X  X XX   XX X  X  X  X    X X  X   X  X         XXX   XX XX      X   X   X    X XXX X XX X   XX  X  XX      X X  X X   XX X       X XX X        X XX  X  XX  X X XX X   X  XX X X X      X X X X XX  X X XX  X X X X XX XX X X X X X XXX  XX  X XXX   X    X       X X X  X X  X   X X X XX   XX    X  X X      XXXXX X XX  X XX X   X X X X    X X  X X X X  XX X   X X   XX    X  XXXX  X  X XX  X XXX X X   XXX XX     X X X XX XX  X X  X    XX   X   XX XXXXX X XX 
X X X X X X XX X  XX X  X X X     X X XXX X  X X X XX X  X X XXX  X X X X XXX X  X X X X XX  X X X    X XX X X X X X  X X X        X  XX X X  XX  X XX X   X    X X    X XX X        X X X XX   X  X X  XXX    XX X   X      XX X XX X X       X X X   X X X X X X  XX X  X    X   XXXXX XX  X XX   XX   X X X    X X X  XX  XX  X  XXX XX  X X   X X  XX X X    X   X XX   XX    X     XX X    X X  X X XX X X X X  X   XX X X  XX  X XX X XX X   X X  X X      XX X            X X X X   X    X X X     X X       
  X  X  X  XX   XX    XX  XX  X X    X X X X   X        XXX   X  X   X  X  X   X X   XX    X   X  X X X  X  X  X   XX  X  X X X X X X      XX X X    X X XXXX XX   X XXXX    X XX X XXX X X   X X X X X  X X X   X X X  XX X XX  X   X   XXX X X  XX X X     XX XXX     X  X XXX X    X    X  X X X  XXX  X X  X X   X X   X X X  X  X  X X    XX X  X   X XX X X X X X  X X  XX XX XXXX X  XX XX X X X X          X  X X  X   XX   X         X  X  XX X X XX XX X X XX X X XX X         X   X XX    X XX   X XX XX 
X XX  X  X   X XX X X   X   X X X X X        XX  X X X X X X X  X X X  X  X X X    XX XX X X X  X  X  X XX XXX  XX   X X XX X  XXX   XX X X X X X X XXX    X    X X    X  X X X  X  XX  X  XX XXX     X XX  X  X X X X XX  X  X XX X X XX   X X  XX  X  XX XX    X  X X X X  X    XX X  XX X XX    X    X X X   X  X X   X  X  X X  XXX     X XX    XX X     X X  X X X X X X X          X X X           XX X XX XX X  XX X  XX X X X XX X XX X XXX X        XX    X   X XX X   XX X XX X  XXX   X X  XX  X  X     X
    X X X  X XX     XX X  X X X X  X XX X XXX   X  X X     X  X X X  X  X X X X   X X    X  XXX  X  X  X   XX  X XX X X X   X X X XX   X        XXX  X  X X X X X  X X XXX   XX XXX    X X  X    X X XX    XXX X X X XXX X X X    XX X    X    X   X X XX     X XXX XX  XX  X  XX  X XX  X X   X X X X X X   X    X X X XX X  X XX X XX XX X    X X   X X X XX   X            X X X XX X X    X XXXXXX X  XX X   X   XX     XX   X      X  X   X X X  X X X X  X X   XX    X  XX  XX  X  X    X X X  X   X  X X X X 
 X X  X XX XX XXX X   X X  X  X X X   XX     X XX X  X XX X  X     X XX  X     X XX   X   X  XX X  X  X  X  XX    X      XX X   X    XX X XXX X    X  X X    XX X X   X    X  X  X  XX     X  X X X   X XX  XX X  XX     X  X  X X   X X X X XX  XX X  X X X XX   X   XX X XXX  X X   X X   X X XX X  XX  X X X X X X   X   X     X    XX   X    XXXX X XX X   X   XX X X XX X X  XX  X  XX XX        X  X X X X X XX X X X    X X X X   X X X   X X X X  X  X    X X   XX  X    X  X X X  X X    XX  XX XX    X    
 XX X  X    X   X XX XX   X X X X XX X X X XX  X XXX  X    X  X X X   X X X XX  X  XX   X      XXXX X XX  XX  X XX  X X X    XXX  XX    X    X  X X  X   X X X  XX XX  X X X X  XXX XX X XX X  XX  X X  XX XX  XXX   XXX X XX X X  X   X   X   X     X   X  X   X X XX X  XXXX X X  X X  XX  X    XXX    X    X XX    X  X X  X XX XX X  X X X XX X  X      X XX X   X   X X   XX    XXX   X  X X X X  X      X          X  X XX XX X X  X X  X X       XX  XXX X X   XX   X X X   X   XXX X  XX X  XX XX  X X X X X
 X    XXX X   XX X X X X X    XX   X  XXX   XX    XX X X X  XX  XX XX X X X   X  X    XXX XXXXX X       X  X XX X X  XX  X X X   X   XX X X X X XX X X XX  X  X      XXX X  X  X X    X      X    X X XX   X XX   XX   XX X      X X X X X  X XX XX X  XXX X  X  X     X X    X   XX XX X XX   X XXX  X X X XX     X XXX  XXX X X  X    X     X     X  XX XX    XX X X XX  X X   X XX X  XX X  XX  X  X  XX X  X X X X X  X X X X      X   X XXX  X XX XX X  XX X XX XX X X  X  X X  X  XX  X X    XXX    X X X  X  
 X XX  X X  X X  X X X    XX X   X   X   X X   X X      X X   X    XXXXX    XX  X  X X           X XX XX  XXX      X   X  X    X  X X    XX   X    X X   XX  X  X X XX  X  X  XX  X XX X X X  X X      XXX XX   X    X     XX X XX      X X  X    X  X    XXXX  XXX XX     XX   X    X      X X   X  XX X   XX X X  X X  X X   X X   XXX X XX  XX X   XX   X XXX   X X X  X X X X      X      X  X  X  X X   X X  X   X X  X X    X X X XX  X X XX  X  X   XX    X X     XX X  XXX XX X   X  X XXXX X  XXXX    X X X
X   X XX  X X  X X X XX X   X X XX X X XX   X X  XX X X    X X  XX  X X X X X X XX  X  XXX X X X X X   XX  X  X XX  X XXX  X X  X X  X X   X X  X XX  XXXX X  XXXX XX X XX XX   X      X  X X X  X   X   X   X X  XX X XXX  XX X   XXXX    XX XX X  X  X X X  X  XX  X X XXX XX X X X  XX X  X X X  X     X  X  X XX   X     X     X     X   X     XX X XX      XXX XXX  X     XX X X XX X XX X X XX X X XXX  X  X XX    X     X X  X     X       X  X  X X  X X XX  X X     XX XX    X X  X         X      XX X    
  X X X  X   X X  X    X  X    X    X X   X X XX  XX   XX X   X   X      X     X   X X   X  X X  X XX X   X X X   X XX X  XX X X  X X   X X X  X XX XX       X  X            XX X X XX  XXX   X XX X  XX XXX X XXX   X    X    X X  X   X X   XX XXX X X    X XX   X  XX     X X XXX  XX   X    XXXX X   X  X X   X X X  XX XXX X X  XX X  XX X XX XXX    X XX X     XX X  X X   X   X    X         X X    X X X X  X X X X XX  X XX XX X  X XX XX  X X     XX  XX X X  XX X       X X   X  X X XXX X  X XX X   X   
X  X   X XX X XX X  X X  XXX XX X X   X X  X    X  X X   X X X  X X X X X  X X  XX X X XX  X  X X   X X XXX    X X      XX    X X XX  X  X   X X X  X XXXX X   X XXX X XX XX   XX  X   XX  X XX X X XXXX    X     XXX  XXXXX X  X X X X XX  X   X    X XX XX    XXXX X   X X      X  X  X X X XX X X    X X X X X     X XX   XX  X X X    X X  X X  X  X XX   X  XXX      X   X X  X  X X X X X X XX X  X XX   X   XX  XX   XXX        X X  X  X X XX X X X   X   X   X X   XX X X  XXX X  XX X   X X X XX X XXX XX 
 X  X         X X X  X XX X  X    X X  X X  X X  X X  XX   XX X  X   X   XXX X X  X    XXX   X XXX X X     XX X  X X X X XX X   X   XX  XX XX      X  X XX X X      XX XX  XXX   XXX X   X X X        X  X X X XX X XX    XX  X X    X     X  X   XXX   X XX XX     X  XX  XX X XX XX  XX   X    X  XX X     X X  XX XX   XXX  X   X  X X     XX  XX  X X   X   X   XX XX XX X   XX  XXX  X X XX XX X XX X X XX  X X  XX XX  X  XX X X    X   XX XX    X X XX  X X X XXX  X   X  X XXX X  X    X X             X X X
 XX  XX X X X   X   X     X X X X X  XX  X XX  X X X XX X X   X XXXX XX X     X  X  XX  X  X X  X    XX X X   X X  X      X X X  X X  X    X  X XX X XX X   X X XX X     X    XX    XX X  X  X X X X X XX     X XX X   XX   X  X  X X X XX X X X X    XXX      X X X XX  X  X X       X   X  X X   X  XX X X    X   X  X XX X XX X  X  X X XX X X    X  X X XX XXX X  X    X X X   X  X X  X             X XX   X   X  X    X X   XX X X X  X       XX       XX     XXX X  XX XX  X X   X X X X  XXX XX XX X X      
  X X   X  X  X  X XX X XXX X  X   X    X    XX  XX  X  XX  XX  XX X  X  X X X  XXXX   XXX X   X  X X X X  X X  X XXXXX XX  X XXX X  XX XXX X X  X       X X     X  XX X X XXX   X XX   XX XXX  X   X    XX XX   X   X  X XX  XX X    XX X XX     X X X   X X X X       XXX X X X XX X XX  X X  X X  XX X   X XXX X  X X        XXX  X   X X      X X  X  X  X XX    X XXXX X X XXX  X  X XXX X X X X XX  X   X  X X  X X X   XX X    XX XX X XX X X   X X X   X X X X   X X X   X    XX X  X X X      X X  X X X X 
X   X XX  XX X  XX   X   X   X  X XXXX X X X X X   X   X X X  X     XX  X   XXX XX X X  X  X X  X  X  X X X  XX  X X X  X XX        X  XX   X X XXX X X X   XXX X  X X  X     X XX X X X      X  XX   XX  X    X X XX  X    X   X X X    X  X X X X X X X XXX    X X X X X   X X X      X X X  X    X    X X X     XX   X  X XXXXX    X XXX XX XX  X X X X XX X   X X  X           XX  X   X X X X   X X X XXX  X   X   X X X  X XXX X     X XX   XXX X  XX XX  X     XX X    XX   XXX    X X X X X XX    XXX  X    
  X  X  X   XXX XX X X XX  X  X   XX      X     X  X X     X X  X X   X  X X X        X  X  X  X  X XX   X X   X      XX     XX X X  X X X XXX X XX  X   X X     XX    X X X X    X X    X X X  X X X   XX  XX X X XXX  X X X X X X  XX X X  X X X XX  XX    X XX X X X   XX      XX X XX X XX  X X XX XX    X X X    X  X  XX X    X XX X    X  X      X       X XXXXX  X X X X XX X X X         X X   X  X   X X X  XX   X  X     X XX X     X X X  X X    XXX X X X   X  X  X X   X X XX X  X  X X X XX    XX X X
X  XX X   X  X   X X  X   X X  XX   XX X XX XX XXXX   X XX X XX X XXXX  X X    XX XX X  XXX  X  X     X XX   XX  X X X  XX X   X   X        XX     X X X  XX X X   X X X X X X X X XX XX  XX  XX     XX   X   X   X X  X   X   XX  X  X   XX       X XX   X X     X X X XX  X XX X X  XX      X  X     X  X XX  XX X X  X X      X XXX    XX X  X  XX XX  XX X X X  XX X  X  X  XX  X X  XX X XX XX   X   X XX    X X  XX X  X  X X    X X X X X    XX   X X     X XX X X    X X  XX    X  XX X X  X       X XX X   
XX    X X  XX  X  X  XX X X   X   X   XX   X X  XX X X   XX    X      X X X XXXXX X   X XX XX  X  X X  X  XX X X  X   X      X XX XXXXX XX X   X X  XX  X X   XXX X X     XX  X  XXX   X XX XX   X X  XX X  X XX X    X X X  X   X   XX XX  X X X X     X  XXXX X         X X XX   X X  X X XX X X X X  X X   XX   X  XX   X XX X X X  XXX X X X  X X    X  X     X     X XX X X   X  X X X  X XX  X X X X    X X   X X   X XX X XXX X X  X   X XXXX XX X  XXXX X X   X XXXX  X X  X X X  X   X   X X X XX  X    XX 
XX X X   X   X X XX X    X XX  X XX X X  X X   X  X   XX   X X  XX XXX X    X  X   X X       X XX  XX X  X      X  X X  X XX    X XX   X     X  XXXX  XX   X X XX     XX XX XX X   XX XX      X X   X   X X X  X X X X    XX X XX   XX     XX  X  XXX X  X  X  X  X X X X    X  X XXX  X X X    X  X X X X  XXXXXX  X   X XX  X   X  X          XX   XX XXX XXX X   X X  X XX X X X X X     X     X XX X   X XX  X X  XXX X X     XX  X X X X         X  X X  XX    XXX     X   XX  X    X XX  XX    X    X XX X  X 
X   X X X XXX   X   X XX      X X   X  X  XXXX   X X X   X    X  X      X X  X   X X  X X X X    X X X XX  X X XX X   X  X   X X X   XX  XX X  X X X X  X X      XX X XX        XX  X X X X X X X X X X X X  X  XX  XXX X   X  X      XXX X   X X  X X  X  X X XX X X  XXX X  X  X X X X X X XX  XX X  X  XX  XX   X  X     X XX X  X  X X XX X    XX  X X     XX XX   X    X X X X     X X   X X      X XX X   X   X    XX X X X   X   X  X  XX X X X  X   X    XX X    XXX XX  X X  X X   X X   X X  X X      X XX
  X X   X     X  XX XX    XXX    X X  X X  X   X X XX  X  X XX  X  XX X XX X  XX XX  X X   X XX X      X  X   X  XXX X XX  X  X X X X   X    X        X    X XX X    X   X X X XXX X     X  XXX  X   X    X X  XX  X X  XX X X X XX X X X X X    XX X X  X       XX X XXX   X  X               X     X X XX X   X X  X X X XXX     X  XXX X XX X X X X X   XXXX  X  X XX X XX X     XX X  XX XX  XXXX X     X X  X X  XX   X X  X X  X XXX XX X   X   X  X X XX X     X       X X   X XX  X X  XX XX X  X X X X  X  
 X  XXX  XX X  X X X  X X X   X XX  X    XX  X X X    X  X   XX XX  XX      X X   X XX   X X    XX X X  X  X X  X X    XXX XX X X  XXX X X XX X X X X  XX X    X  X X X X   X X X   X XX  XX   X X X  X X X  X   X    X  X   X  X   X  XXX   XX X X    XXX X X X X   X X  X  X   XX X XX XX X X  X XX X       XX   XX    X  X  XXX   X X   X X  X        XX     X  X    X       X X  XX X   X XX     X XX X  X  XXXXX  X X   XX  X  X   X    X  X  X X  X      XX X X  X X XXX X XX X X XX X XX  X     X   X  X X  X
  XX    X   X X     X    X  X  XX  X  X X X X   X XXX  X X X  X   XX XX XX X    X     XX  X  X X    XX XXXX    X   X X  X X      X  X X    X X  X XX       X XX X X X XX  X      XX  X  X    X  XX  X  X  X X X X  X XX X  X X X  X  XX XX XXX     X X X    X   X X X  X X  X  X  XX    X   X X X X   XX XXX X XXXX  X X  XX X X   X X  X XX   X X XXX X X XX XX X XX XXXX X X XX X X X XX X  X XX X    X X X XX X XX X   XXX   X X XX XXX XX  X  X XX XX X XX   X  X X  X         X  X X      X XX XX   X  XX X X  
 X   X XX X X  X X X X XXXX X X  X X XX    X X XX     XX  X X X X      XX X  X X X X X   X X X X XX   X X  XXX   XX  X X  X X XX  X    XX X   X X   XX  X X  X   X     XX X XX X   XX X X X X  X   X  XXX X   X X X X   XX  X  X X X      XXX  X X X  X  X X X X      X X  XX X X   X XX XX  X XX   X       X       X X  X    X  X X  X X  X X    X   X              XX X X  X   X        X X   X XX  X  X X         XXX X  XX X  X  X      XX  X     X   X   XX  X  X X X X XX XX  XX    X XX     X   X X X X   XX 
  XXX  X  X XXXX XX      X  X X X  X X  XX X     X X X   X   X  XX X X     X X X XX  X X X  X  X   X X  XX     X X XX X X    X  X X XX   X X X  X X   XXX  X   X  X X X  XX X   X X  X   X X  X X X  X XXX  XX   X    X  X X  X  X X X XX  X  XX  XX X  X    XX  XX X    X X  X X X  X     XXX    X X XX XX   XX X XX  XX X XX XX   X   X X   XX XX XXX X XX X XXX X      XXX  X  X X XX X   XX    X   X     X X XX X XX   X     X  XXX  X X   X  XX XXX X X X XX  X   X X  X     XX X X X   XX XXX  X  X XX XX X   
 X    X  X      X   X X X X X    XX  X X    X X XX XX  X   X XX  X  XX XX X  X     XX  X   X X X X X   X   X X  X  X  X  X X XX X  X   X X X  X X X X    XX  X  X X  X X     X X X X   X   X X       X  X  X  X XX X X  X  X X  X    X   XX X   X X   X XX X  XX X  X XX X       X  X  X XX    XXX XX   X  XX XXXXX   XX        XX X  X     XX         X    X    X  XX X X   X X XX X   X X X   X X X XX X X XX    X    XX X X X XX  X  X   XX X X    XX   X X  XX  X X X  X  X X     X   X X X X   XXX           X 
X XX X X  XX X X  X XX  X  XX XX  XX  XXX  X   X  X X X  XX X X XXX   X X  X  X XX   XX X X   XXX  X XX  X  X X   XXX X X X      X X X  X X X  X   X XXX XXX X X  X X    X XX        X  X XX XX X X    X  X X     X  X X XXX  XX  X X  X     XXX X  XX   X  X   X X  X    X XX X XX X X X  X X       XXX  X  X X X XX    XXXXXX   X  X  X X   X XX XX X XX X X X  X  XX X  XX  X   XX X       XX X  X X  X XX XXX X X X   X X X X  X  X  XX   X   X X   X X    X X X     X  XX   X XX  XX  X   X  X  X  XX XX X X X 
  XXX    X   XX X  X X XXX      XX XX XX  X XX XX X X  X       X XXX X    XX X    XX X      XX X X X X XX  X    X  X       X X XX   XXX   XXXX X X     XX X X XXX X X X XX   X XX X X  X    X  X   X X  X    XX X  X X      XX X XX X X  X X      X X X X  X  X    X  X X  X    X        XXX  XX X X     XX X         XX      XXXX X  X X X X  X XX  XX X XX XX XX X  X X X X X  X X  XXX XX XX    X X XX X      X    XX XX X X X X  XXX X  XX X XXX  X X  X X    X X X X  X   X X  X XX X   XXXXX  X X   X X  XX  X
X  X XX XX X    XXX     X  XX X  X      X X  X      X X X X XX    X  XXX X    XX X XX  X XX X    X X     X  X X  XXX XXX XX   X XX XXX  X   XXX X X X X X      X XXX X X   X X X X X XX X X  X XX X   X  X X  X  XX  X XXX X       XX XX XXXX XX X     XXX X X X X  X X X XX XX  XX X XX XX  X   X  XX X      X X X XXXXX X X    X XX XX  X  X      X               X        X X  XXX    XXX    XX          XX X   XX   X          X  X    X X  XXX X  X XX  X X X     XX X XX X  X  XX    X   X X X    X    X X XX 
 X      X XX X X    X X  XX   X X X X X X XX X X XX XX    X  X XX  X   X X X XX     X X X     X X X X XXXXX XX X        X   XXX     X X X XX XX X   X     XX XX   X      X  X            X XXXX X  X X  X X X X X   X     X  X X X   X     X  X X X XX  X  X    X  X XX  X  X   X    X      X XX X X    X XXX  X X    XX X X X X     X   X X X XXX X  XX XX XX X XX  XX X XX   X X XX X XXX  X X XX XXX XXX XX  X X   X  X XX X XX  X XXX      X X   XX  XXX X X X X X X     X  XX XX   XX  XX    X XX XX X X       
  X X X     X XX XX  X XX   X X   X X X XX      X X   XX XX X XX  X  XX  XXX   X X X  X X X X X     X    X   X   X X X X XX    XXX XX    X X    X X  X X X    X XX X X XXX X XX X XX XXX     X   X X X XX X   X  X XX X X X X   X  X XX X X X     X   XX  X X X  X     XX  X XX  XX XXX X X X XX  X X X X    X   XXXX        X  XX XX XXXX  XX    X  X XX XXX X  X XXX   X X X X     X X   X  X    X   X   X  X XX X X X X X X X  X  X   X X X     X  XX  X XX X X X  X  X X  X      XX X X X  X X       X   XX X X 
 X   X  X X     X   X X  XX X  X X   X X   XX X   X X   X       X  X XXXX    X  XX  X   X X  X  XX X  X X XXX  X X  X      X X X  X   XX     X X X X X  XXXX XX  X X  X      X  X XX    XXX XX XX X X      XX XX XXX  X X  X  X XX X  X X   X XX X  X   X X    XX  X X    XX  X X    X X  X     XX  X X  X X X      X X XX X  XX           XX  X XX X       X  X X X   X X  X X XX XX    XX X  XX XX XX  X X X X    X            X XX X X XXX XX X  X    X  XXXX  X  X X  X  X  X XXX X X X  X  X XX X X XXX  X  X X
   XX X X  X X X  X X   X   X X   X X   X X   X X X X XXXX X X X XX X   XX X X XX  X X XXX  X XX    XXX X     X   X  X X X  X XXX  X X   XXXX XX    XXX  X     X    X XX X X  XX    XX X   X        XXX X X X   X X X  X X XX XX X X X  X X  XX   X X X X  X X   X X  X XXX  X X X X   XX XX XX    X   XX   X  XX X  X X X  X X  X X X X X   XXX    X XXXXXXXXX X   XX X   X  X X  XXX XX    XX      X  X X  X X XXX XX XX X XX XX         X X  X  X  X XXX  X   X X   XXX XX  X       X   XX  XX   X  X   X XX X   
 X    X X X  X  X X  X X X X   XXX    XX   XX  X X X    X X   X       X   X  X X XX     X X     XX X     X X X  X X X  X  XX   X X    XX         X X X X X X XX X X X   X  XX   X XXX X X XX X XX XXXX XX X X X   X  X   XX XX    X X X XX XXX X XX X X  X  X  X X XX  X X X   X XX  X   X     X X X X X XX  X   XXX     XXX X X X X X  X  X    X X           X  X X X X XXX X   XX X    X X XXXX XX   X    X    X X      X X  X  XX X X X     XXX  XX X X X XX X   XX      XX  X XX X   XX  X    XX X  X X    X XX 
  X XX XX  X  X  X XX  X    X X    XXX  X X   X      X X    X   XX X XXX X X X     XXX XX  X X X  X XX X  X   X  X   X  X X  XX  X X XXX X X X X X X   X  X X    X   X XXX   X X              XX         X   XX X  X   X      X X X X   XX     X   XXX  X XX X XX    X      XX     XX  XX  X XX XX  X      X  XX  X X XX        X  X  X  X X XX  X  XXXXXXXX X  X  X XX X      XX X   X X X         XX   XX X XXX    XX X X XX X X X X  X  X X  XXX X XX X  X   X XXX X X X   X  X    XX    XX X X     X X X X      
X  X      X XXXX    X X  XX XX  XX    X  X X X X X X XX XXX X X   XX  X     X  X XX      X   X   X   X X X  XX  X X X X  X  X X XX X  X  X X  X   X X X XXX   XXX X X   X  X X  X XX X X XX X X X X X XX   XX  X XX  X  X X X X X X X XX   XXX  XX  XXX   X      X X X XX XXX  X X   X X XXX    X X  XX X XXX   X   X  X XXX X X X  X  XX   X   XXX         X X X X       X X XX  XX X      X X XX XXX XX         XX   X XX        X  X X X  X X X X    XX X X X  X    X   X X  X X XX X XX   X X XX X      X  X XX 
X X XX X X  X X X X  X X  X  XX X  X XXX        X  X    X   X X X   X XX XX XX X   X XX X X X X X X X  X XX X  X  X X  X   X  X   X XX  XXX  X XX           X      XX XX X X  XX   X X  X X X    X   X   XX   XX   XX  X XX  X  X  XXX   X    XXXX X XX X X XX X  X  X        XXX XXXX      X X X  XX    X X  X XX XX X     X X X  X  X XX XX X  X  X X XXX    X    X X X XXXX  X     X X X  X XX X X    X X X XX X XXX     X X XXX XX X X X X      XX X      XXX X X XXX XX X XX   X  X   X X     XXX X X XXX X XX 
  X    X X X       X X   X  X X XXX   X  X X XX  X X XX  XX  X   X XX   X  X   X X X X  X   X        X  X    X  X     X  X  X   XXX X X  X  X     X X X XX XXXX X X  X X X XX   X XX X XX X  X X X XXXXX XX X    XXXX X  X  X  X  X XXX X  XX   X      X  X X  X X X X X X XX  X XX    XX X  X    X  XXXX  XXX X X   X X X XX  XX X X    X X  X X  X X     XX XX XXXX  XXX  X X   XX X X   X         X XX X X   X       X X  X  X           X  X XX      XX XX X     X X XX   XX  X  X XX X X XX X      X X X X    X
X  X X  XX  XX X X X X XX XXX      X X  XXX  X XX  X X  X   X  X X   XX   X XX X  X  X X X X  XX X X X X XX XXX XX XX  X XX   XXX      X X XXX X X   X XX  XX X X  X        X XXX   X      XX   X    X       X X   X   XX X  X  X    XXX  X   X X X X XXX X  X  X    X X    X X    X X  X  X  X X XX   X X       X X X  X     X  X  X X X X X  XX X  X X XX  X       XX X X     X   X  X XX X X XX X  XX     XX X XX X XX X X X   X X XX X XX XX  X X X X X     XX XX      X XX X  X     X  X   XXX X X X      X X  
  X X  X   X   X  XXX X X     X X XX  X  X X    XX  X  X  X  X  X  X  X X    XX  X X  XX XX  X X  X  X X   X XXX     XX   X X    XXXXX  X  XXX X X X   X X     X X X X XX X  X    XX  X XX   X X  XX X X XX XX  X XX X    X XXX  X X  X  X  X  X   X   XX  XXX X XX X X  X X    X XX X XXX  X   X    X X  X X XX  X   X XX XX X X X X X      X X   X  X   X XX X X XX       XX X  X   X X    X   X  X X  X XX X X  X X X X    X X  X   X  X  XX X X XX     X XXX X X X XX XX X   XX XX X X XX XX X   X    X X X   X 
X X   X XX  X XXX  XX     XX X  X   X X X    XX   X X X XX  X  XX X  X   X X  X XX X XX     X    X  X X XX    X XX X   X X   X XX     XX X  X X   X  X    X X XX  X  XXXX XX  XX X   XX X  X  X X X   X  XXXX X X   X  X X   X  X  XXX  XX X  X  X X XX   X       X    X X  X XXX X   X XXX XXXX X X XX XX  XX X XXXXX     X X  X   X XXXX X XX X XX X X XX   XX X    X X XX X  XX XXX  X X X XXX XXX   XX     XX XX X   XXX XX  XX XX  X   X    XX   XXX X  X          XX  X   XX    X X  X      X X  X X  XX XX XX
XX  X   X  XX XX  X   XX X  X X XXX  X   XXX X XXX   X  X X  X X   X  X XX X X  X      X XX X X X XX       X X      X X   X X     XX X   X X   XX  X  X XX  X X  X X   X   XXX X  XX X X  XXX    X XX  X  X   XX  X  X  X  X X X X   XX   X  X  X  X X  X  X X X X X X X  XX     X  X    X        X       X     X X    X X     X  X  X    XX  X XX   X X   X X     X X  X     X        XX  X         X XX XX X   X  X XX    X  X  X   XXX XX XX X  XX    XXXXX XX X XXXX X X  X X  X X  X X X XXX  XXX  X X    X    
X  X  X XXX     X X X X  XX        X  X X         XX X XX  X  X  XX X X   X   X  X X XX X X X X    X XXX XX    X XX  X X X  XX X X X   XX    X X X   X    XX   X     X X X     X X X   X X X X XXX  X XX X  X   X  XX  X X X XX  X X   X X  X X  XX   X XX  X  X    X  XX   X X X  X  X X  XX X XX X XX X  XX X    X X X XX X X X   X   X   X      X X  XX X  X  XX   XX  XX X X X X X    XX X X X X X X   X  XX   X   X XX   X XX  XX   XX     XX X XX X X      XX    X X   XX  X  X X          X  X X   X X X  X X
    X  X    X XXXX  X  X   XX X X X X  X  XX X XX  X X    XX X XXXX   X X X X  X  X   X  X  X X XX  X     XX X XX XX   X  X  X X    X X X X XXX   X X  X X   X  X XX  XXX X XX X    X X       X    X  X    X X X XX XX    X     X   X XX  X   XX   X XXX   X XX  X X  X   XXX X  X XXX   X   X      X    X  X X XX  X X    X    X XX  X X X X X XX  X  X  XXX X XX XX   X   XX X X X  X X     X X X XX   XXX X   X   X  X  XX      XX XX XXX XXX X     XX XX XXXX  XXXX  X XX  X  X X   X X X X X X   X X  X XXX XXX
 XX   X XXXX    X  X X  X XX   X  X X X X X  X X XX    X X X     X XX  X X X  X  XX X XX X XX X  X X  X XX   X  X    XX  X  X   X X X    X  XXX XX X  X X X X  X X  XX XX   X  XX X  X X XX X X XX  X  XX X  X         X X  XX XX X  X   X  XX   X  X XX X X X X  X  X  X X  X  X    X X    X  XXX X XXX  X  X  XXX X  X X X X XX    XX  X XX X   X X X X  X         XX X XXX     XXX XX  X X     X X  X    X X X XXX XXX X  X X X     X   X X X X XX X      X   X X  X X   X X  X    X  X   XX    XX X  X   X     X
 X  X X    XX X  XX    X X   XXXX    X    XX X X    X XXX  X X X   X  X     X X X  X X   X   XX X   XX  X  XX X  X X X  X  X XX  X   X X  X  X     XX      X X    X X    X X X XX  X   XX   X   X X  X X    X X X X X   X X X    XXXX XX  X  X X X X     X     XX  XXXXX    XXX XX X  X  XX XXX         XX X  XX X X X X  X X     X X  XX    XX X X   X   X X X XXX X X X X  XX X  XX   X  X  X X    X  X X X  XX   X X   X X X X  X X   X         X XX XX X   X     X    XX  XX   X X  XX X X  XX   X  X X X  X XX 
  XX   X X   X  X  XXX X   X X X  X X X X   X  X X X  XX X  X   XX  X   XXXX  X  X     X  X X   XX X XX  XX   X X XX  X  X    X X XXX  XX  X   X XX X XX X X   XX     XXX  X   X  X  X   X X  X    X  X XX X  X  X   X XX X XX X  X     X X X  X X  XX XX  X X   X   X   X X X   X X X  X     X X X XX X    X    X X X   XX   X XX X XXX X XX    X  X   X    X     X   X    X    X   XXX  X X  X X X X X   X  X   X   XX XX X    XX XX X X X X X X   X    X  X  X XX  X XX XX    X XX XX  X   X  XX XXX X XX X X    
X  XXXX X  X  X   X  XXXX X     X  X  X XXX XXX   X XX     XXX X  X X X     XXX X  X XX  X   X X       XX X X       X X X  XX  X     XX  X XXX  X     X X XXX XXX X X    X XX XXX XX X X  X X  XXX X XX    X X XX X X      X    X   XX X  X  XX   X   X   XX  X XX XXX X X    XX X  XXX  XX X XX  X   XX X X  X X     XX   X X               X X XX  X X X XX  X XX X X X X  XXX  X X    XX XX X   X  X  X  X  XXX  X  X      X X     X  X X  X  X XX  X XX XX X    XXX X     X XX       XXXX  X   XXXX       X X X 
  X       X  X X X    X    X XX  X  X  X  X   XX X   X XX X X X X  X   X X X     X XX   X XX  X XX X X X    X X X XXXXX  X   X   XXXX  X  X  XX X X X      XX  X   X XX X X X  X   X  X  X   X    X X   XX   X    XXXX X X  XX X X X    X X XXXXX X X  X XX  X X      XXX  XX   XX X X  XX   X   X  X     X XX XX X XX   XX  XX X X X X XX XX  X   XX    XX  X XX          X    X X  XX XX   X  X XXX  XX X X X    XX X X X XX X X XXX XXX  X  X X    X    X  X X X       X X  X   X XX X X  XX X X XX XXX XXX  X X 
X XXX X X X X     X X   X X  X  XXX X XXX  X X X  XX   X    X    X  XX  X X  X X  X   X X X XX  X XX XXXX X XX   X  X   XX X X X     XXXX  X   XXX  X X XX   XX  X    X   X   X X XXXX  XX X X XX    X X   X   X X  X   X X  X   X X X XXX   XX   XX X X   X   XX X XX X  X   X   X  XX   X XX X XX X X X      X  X   XX   X  X  X X X   XX XX  XX   X X    X X   X XXX  X X XX  XX X      XX  X X X X    XX    XX   X  X X X  X          X  XXXXX X X XXX X X   X  X X X  XX X  X  X XX  X X X XXX       X   X  X X
 X   X  X  X  X XX  X X X XX XX XX    XX  X X    X   X  X X   X XXX X  X   X X  XX XXX        X        XXX   X X   XX X X   X   XX X   XXX   XX X  X X    X X   XX XX  X X  X X    X  X X   X   XX X  X  X XX XX   X  X X  XXX X  X X XX  XXX   X     X  XXXX X    X     X XX  X XX X  X X    X   X XX  X X XX  X  X X   XX XX X     X X      X   X X  X XX     X  X  X XXX    XX   X X X X  X       X XX    XX XX XX  X    X XX X XX X X  X   X   X X X  X    XXX X  X  X   X XX X X   X   X X     XXX X XX X  X  X
  X XX X X  X  X XX  XXX    X X   X X   X X   X XX X X X X  X  X X   X   X  X  X   X XX XXX X XX X X X  X X X  X X   X  X XXXX XXX X X  X  X      X   X X  X XX X  XX X  XXX   X X   X    X  X X XX  XX XXX   X XXX XX  XX X    X      X    X X  X X XXX   XXX  X X X X XX    X       X  X XX  X X X   X  X X XX  X X XX        X XX  X  X XX  X X X  XX X X X X  X XX X X  X X  XX  X   X X  X XX X X   X X X X     XX X X     X X  X  X X  X  XX X     XX XX    X  X  XXX X  X  XX X X X X    X X X  X X X   X  X 
X X       X  X    XX  X  X X    X X X XXX X XXXX    X     X  X     X X XX  XXX  XX         XXX X X X    X    XX  X XX X XXX X  XX X  XXX XX X XX X X X XXX X     X   X XX   X XX X X  X X X X      X X X X XX     X X X  X  X X  XX XX   XXX   X X  X XXX X X X X   X X X XXX XXX XX X  XX   X X X  XX  X  X   XX X     X X X X  X   XX X    XX     XX     X  X X X   X   X X   X   XX X    X    X X  XXXXX     XXXX     XX XXXXX XX X X   XX XX   X X X      XXX  X  X  X    X  X X X       XX  XXX X       XX  X  
   X X X X  X  X X   XXX X  XXX  X XX    X X  XX X X  X   X XXX X X  X X X XX  X  X X X X XXX     X  X   XX X  X XX          X     X        X   XX     XX   XXXX  X X    X X X   X XXXX X  X XX X X    X      X X X   XX   XX X X XX X X    X X   X    X  X   X X XX  XX        XX X  X   X X   X X    X X   X      XX XX X X  X XXX   X  X X  X X XX  XX XX X   X X X XX  X  XX X X   XX XX X X XX  XX XX X XX    X X XX  X          XX X    X XX  X   X X X   XXX    X X XX  X X     X X X  XX  X    X XX XXXX X X
 X X X  XXX  XXXX XXX XX  XX  XX     XXX    X     X  X   X   X X X X X    X   XXX  X   X   X  X X XX  X XX         XX X X X X X X X X X X X X X X X XXX  X XX  XX X   XX      X X      X X     X X X X  XX X X  XX  X  X X   XX       XX X X X  X  X X XX   XXX X  XX   X X X X     XX XX  XXXXX X X X   X X  X X X   X  XX X X    X X  X  X X X X   XX X   XX XX  X    X X X     X X X  X   XX X  XXX X    X  X X  X X  X XX X X X XX  X X X X  XX  X X X   XXX  XX    X    X     X X XX  XX   XX   XX  X XXXX     
 X   XX  X  X  X         XX X    X X    X XX  XX X X  X X  X        XXX X XXX  X  X X X  X X X  XX X XX X XX X  XX   X   X X  XX     XXX   X X          X     X XXX X  X X X XXX  X X X   XX X X X   X XX  X  X    XX X  X XX   X XXX   XX    X X XX XX   X    X X   X XXX  X X XX X   X  X X  X XX   XX  X X  XX  XXX X X   XX X XXX  X X      X X XX    XX     X X X X    X XX X   XXX XX X    X      X X  X X  XX   X  X X XX  XXX     X  X X   XXXX   X X   X  X XX X XXX  XX X XXX  X  X X        X X  XX  XXX 
X  X X X  X XX  XX XX XXXX    X X  X X X   XXX     X XX  X  X XXXXX  X X    X X X X    X X  X X      X X    X X X  X   X     X  X X X XXX XX  X X XXX XXXXX X      X X  X X  XXXX  X    XXX X     XX  X   X  XX X X   X X   XXX  X   XX   XX X X X     X X  XX X  XX  X X X  X  X  X XX XX    X    X X  X X X X   X       X X  XXX X XX    XX X   XX  XXX X X XX      X  X X X XX X X        X X   X X X  X X    X  X X X X X  XX     X X  X X   XX  XX X X  XX  X X   X X   X  X    X  X  X   X XX X X X  X  X   XX
 XX  X  XX    X     X   X  X X   X X  X  X    X X XXX   XX X       X    X X  X      X X   X    XX XX X   XX X    X X  X  X X  X  X     X     XX X    X  X X XX X X    X    X  XX  X X XX XX XX XX  XX  X X X   X   X X  X X   X X X X   XXXX      X X X  XX   X  X  XXX     X X XX         XX  X X  XX X     X XX   X X X X   X X    X  XX   XXX X XX X         XX XX   X X             XX X  XXX X XXX X  X X X  X X        XX XXXXXX    X XXX X X X    XXX   X X X XX    X XX X XX  X XX  XX  XX X     X  X   XX  
   X  X   X X  X X X  X  XX   X X  X X X XX XXX X  X  X   X  X XXXX X XX X X XXX X X  X X XX X X      X X     XX X  X  X X  X   X  X XX  X XX    XX X X X XX  X X  X X X X X X  X X      X    X  X   X  X    X X X  X X  XXXX X      X X  X X XX XX X  X X X XX X X  X X XX X  X   X XX X XX X   XX     X   X    X X   X  X X     X XXX X  X  X     X X XX XX X   X   X     XX X XX XX X    X  X X   X   XX   X  X    X X X XXX       XX X   X  X     X X X XXX X  X     XX    XX X  XX  X X XX     X XX   X  X    X
 X   X  X XX  XXXX  XXX X   X X  X X X XX X X    X  XXX X X X       XX      X  X XX X X X   X X  X XX  X  X X   X  XX X   X X X  XXX X XX X  XX X X          XX  X       XX   X XX  X XX X X XXX   X  X XX X  XX  X    XX X XX  XXXX XX X   XXXX X   X X   X      X X X   X   XX X  X   XX     X   X X XX X   X X   X XXXX X  X X  XXX   X  X X X XXXX X X X  X X  XXX X X X   X X    X XX XXX    XX   XX  X XXX X XX  X X   X  X XX XX   X X X   XX X        X  XX X X    XX XXX  X X  X X   X X X XX  X XX X XXX  
X X X X XX XX  X   XX  X  XX  X X  X      X X X X X X   X  X  X X X  X X X X XXXX      X  X    X  X   X  X   X X X X  X X  XX  X X          X      XXXX XX X    X X XXXX  X X X    XX   X   X XXX X  X X    XXX X X XX        X    X      X   X   X XXXX X X XX X      X X  XX    XX  X X XXX X  X  X    XXX X   X XX  X   X X   X  X X X  X   X    X       X  X X     X  X X X  X X X      X  XX    XX XX X  XXX    X X  XX X X XX  X X X    X X  XX X X XXX   X    X XXX   X X  X   X    X XX  X X   X         XX 
      X  XX   XXX X   X  X  X  XXXX  XX X X  X     X XX  XXX X   X X   X  X    XXX X X  X  X X  X X X XX X X X   X  X X X X   X X XXX XXX X  X X X X  X   X  X X        X XXXX  X X   X   X    X X X    X X      XXX   X X XXX  XX  X X X X X  X X   X   X X X   XX X X   X X  X X X X  X   X XX  X  XX X X   X XX   XX  X  XXX X X    X X  X X X X X X X XXX X    XX X  X    XX X  X XXX X  X   X X      X  X X X XX X XX  X    X  X      XX    X     XX    XXXXX X      XX X   X  XX  XX   X  X    X  X XX XX X  X
X X X XX   X X X XXXX    XX   X X XX  X X  XX  X X     X    X X X   XX  XX XX X X X  X X  X  X XX X  X   X X  X XX X X  XX  X       X   X X X XX X   X  X X X X X XXX XXX   X  X  X X X X  XX X  X   XX X X X X X X X X XX    X X  X  X  XXX XX X X X XX X  X  X   X   X X X  X     X  X  XX    X  X   X   X X    XXXX  X  X X     X X X XX X   XX X XXX   X   XXX   X X   X  X X X    XX  X  X X X  XX X XX          X   XX  XXX XX  XX  XX XX XX XXX   X XX   X  XXX X X  X X X XX  X  X X XX XX X  XX   X  X   X 
 X  X  X X  X     X X XX X X X      XXXX  X   X  X X XX X X X   XX X XX X       X   X X  X XX    X XX X X  XX X   X    X  XX  XX X X  XX X  X     X XXX X     X  X  X X   XX X XX  X  X  X  XX X X X X X X   X  X     X X  XX XX  X X X X X     X X    X  X X X  X  X X     XX  XX X X  X   X X XXX  X   X X XX X      XXX    XX X XX      X X X      X  X  XX   X X    XXXX X X X  X XX  X XX     X   XX  X X X XXXXX  X   X        X  X      XX X   XXX X   XX  X   X X X    X     XX X  X   X  XXX X  XX  XX X   
 XXX  XX  X XX XX     X        X X XX X X  X XXX  X   X   X  XX       X   XX X XX X X XX     XX XX      X X  X  X  XXX  X    X    X X     X  X XX  X X  X X XX  X X  X XX     X X X X X XXX       X X     X XXX  XX X    X X    X X  X      X X X   X X X  X   X  XX X  X X   X   X   X X XXX X   X X XX  XXX    XX X X X XX X  X    X X X X   X XXXX  X X X  X X   XX X   X X  X X X   X    XX X X  XX  XX   X        XXX X  X XX X   X X XXX X    X      XX XX XX XX     XX X X X X    X X X XX  X   X  XX   XX X 
   X X   X X   X X X X  X X X X  X       X X  X  X XX  X X X   X X X XXXXX XX X  X      X X XX    X X X  X X   X X   X XX X XX X X    X XX XX   XX    X  X     X    X    X XX X XX  X X  X XX X X  X XX X X  X  X  X  XX XXX X XX   X X X X  X X  X X   X XX X  X     X X  X XX X   XX X     X XXX     X X XXXX X  X X      X X  X X  X XX X X       XX  XX X    X X X XX X  X X  XX  X X XX   XXXXX    X   X  X X X XX X X X X X X  XXX X X XX  X X  XX X             X X      X  X  XXX  X X    X X X XX   X   X  
 X    XX X   XX     XXX X XX   X X XX X X X  X X XX     X    XXX X  XXX         XX X XXXX X X  X X   X  X   XX X X X  X   X   X  XX X X      XX   X X XX  X X X X XX  XXXXX X    XX    X     X  X X    X  X X X XX X X      X X   X X    X X X XX X XX X      X  X XX  X  X    X XX    X X X      X X X     X     X   X XXX   X XX  X  X  X   X X X X XX    X X X    X      XX   X  X  XX X X X X X  X XXX X  X   X   X X X X  X  XXX          X XX XX  XXXX XX X X X X  XXXXXXX  X XX   X  X X X    X    X X  XXXX 
  X X   X X X X X X  X   X   X  X    X XX XX   X X X X X  XX    XXX  X X XX X X   XX X   X   X  XX XX  X XX      X  X X X X X  X  X XX  XX    X X X X   X  X         XX      X X  XXX X  XXXX XX   XX X X X   XX X  X XX X X   X XX XXXX    X    X   XXX   X X  X X X X  X  X X   X X X   XX X XX X  X  XX X  X X   XX  X X X   X  X XX X  XX X XX      X X  XX  X X  X X X    X   XXX X     XX    XX   X X X  XX  XX         X X   X X X XXXX        X XX XX  X X X X XX        X     X  X X    X X   X XXX X X X X
 X X  X X  X   X  XXX  X  X XXX  X XX        XX   X   X X   X X  X  X  X  X X  X X  X  XXX X XX X X   XX    X X X  XX X X X X XX X X   X X X X  XXX X XX  X  XX X XXX  X XXX  X  X     X      XX X  X    X  XX X  X     X X  XX X  X  X XX X X XX  X    XX  XXX      XX   X X   X XX X X XX   XXX X X X   XXX  XXX X X XX  X  X  X X  X  X X      X XXX  X X   X X  X  X   X XX XXX X   XX X    X XXX X   X X X   X  X X X XX     XX   XXX    XX X X X        X           X XX X   XX X  X X XX X X  X  X X  X      
X   XXX  X   X   X    X X X  X X X   X X XX X X X X X X XX X   XX X   XX X   XX  XXX X    X X      X X   XXX  X  XX    XXXX XXX XX  XX    X   X    X  X  X X X   X   X X    X  XX  XX XX XX X   X  X  X XXX      XX XX X  X X     XXX X   X    X XX X X   X  X  X X X      X X X X   X X   X X X   X   X X X  X X         XX X  X X X X X   XX X X     XX    X X X X  XX X XX X      X X   XX XX X X X  X   X  X X X    XX XXX XX    X  X  XX  XXX X   XX XXX   X X X XXXX   XXXX XXXXXXX      X    X  X  XX   X X X
  XX    X X X XX  XXX X  XX X    X X  X X X X   X XX      XXX X     X X   X XX XX    X X X  X XX XX  XX X   X XX  X X X X       X X    XX X X  X X  X  X   X  X XXXX  X  XX  XX   X   X   X   X  X  X XXXX X XXX     XX X X X XXX  X   XX   XX       X  X XX  X  X   X X XX        X   XXX X X  X X  X      X    XX XX X X  X X        X XX X X   X XX  X XX X X X  X   X       X XX  X X X    X     X X  X  X X    X XX    X   X X X X   X  X    X  X X X    X X  X X    X X  X XXXX X X X X X X X  X  X   X X   X 
X    X XX   X    X     X     X X X  X      X X X    X XX X X   X XX X  X X       X X X X   X  XX  XXX X X X    XX X XX    XX XX    X X X  X X X  X X  X  X XX  X X   XXX X X   XX X X XX X  X  X XXX    X      X X X         XX   X X X X X X  XX X XX X X  X X XX X  X    XXXX X XX X   XX   X XX XXXX X X X X X X XX XX X   XXX X X X  X XX XX X X   X   X X  X X  X XX X X XX X   X    XX X   XXX X X XX X X  X X  X X X  X X   X    X   XX X X XX  X  X X  X X     XXX X X    XX       X  X    X  X X X  X  X   
  X X  X  X  X X  XX X XX X X  X  X XX XXX X X X X XX X X    X  X   X XX XX X X X X  X X X  X   XX     X X X X   X    X X X    XX XXX  X X  X  X X X X X X  X XX XXX XX     X X    XXX   XX   X X  XX XX  X X X  XX  X XX XX               X X  XX  X X  X X  X X X XX  XXX      X   X X X XX        X   XX  XX X X         X    X XXX X        X  XXX  XX X X X    X  X   X XX   XX  X XX XX  X    X   X      X  X  X    X XX  X X X X  XXX  X     X X X X X X    X X   X X   XX    XXXXX X X X X  XX  XX  XX XX X 
X  XXX XX  X  X  X    X    X X X XXX   X  X    XX  X    X X XX XXX X   XX   XXX   X X  X X X  X  XX XX       X X  X X  X   X X  X  X X  X X  XXX  X    X X X           XXXX XX X X  X X X  X X   X     X X  X  X   X XX   X  X X  X X X X X  XX   X   X X   X X       XX   X X X  XX  X      X XX X XX X   XX       X XX X X  XX    X    X XX X XX   X XXX X X  XX X X X X      X X  X XX     X  XX  X X X X X XX  XX X XX    X  X  X X X X X  X XX  X X XX X  XX X X  X     X   X X   X  X X   XX X     X X   X X  
  X X X  XXX X  X X X XX X    X   XX X   X X X   X  X X  X  X   XX XX XX  X    XX  X X XX   XXX X   X  XX XXX   X  X XX X X   XX  X    X  X X    X X XX  X XX X XXX XXX   XX    XXX   X   X    X  X X X X XX  X  X X   X XXX  X X XXX X XX X   XXX XXX    XX  XX X X X  XXX X  XX X  X XX XX X  XX X  XXX X  X X X X  X   X  X X XXX  XX  X  XXX X X X  X X XX X X    XXX  X X XX XX     X XX XX   X X   X XX   XX     X   XXX  X  X XX       X X XX     X X  X     X X  X X  X XX  X X X     X X X  X  X X XX   XX 
X X X X X     X    X X   X X X  XX    X X  X X X  X XX  XXX  XX   X   X  X  XX   X X     X X   X X X X   X    X  X       X  X   XX XXX X X   X X X     XX   X  XX X     X  X X XXX  X X X  XX X  X  XX  X   X XX  X  XXX  X  X   X  X X     XX         X X  X   X XX   XX   XX   X X    X   X X    X X X X  X   X  XXX X X XX        X  XX X XX  X  X  X      X    X X X X  X    X   X X   X X   X  X  XX    XXX   X X X X XX X X X    X X XX       X XXX    X  X XX   X  X  X X  XX X  X XX X X    X X X    X X   X
  XX      X X  X X   X X X X  X  X X X    X  XX XX   XXXXX  X  X X  X  X  X   X X XXXX X X X X     X   XX X XX  XX X X XX X X X      X   X X  XX X X X  XX XXX     X X X  XX  X X X X  X  XX  XX  XX  X X XX   X X  X    X X   XX XX   X X X  XX XX X XX   XX X     X X   XX   X    X X  X X    XX     X   X XX  X     X    XXX X XXX X         XX X X  X X X XX X  X    X X X XX XX X  X X  XX XX X  X  X X   X X X X  X     X     XXX X  X  XX X XX   X  X  XX    XX  X  X     XX   X X   X   X X X  XX XX X  X XX
X  X XX X  X  X  X XX  X  X  X X X X  X X X X X    X    X  X  X   XX  X  XXX XX    X   XX  X XX XX  X X    X   XX  X X  X    X  XXX X X X  XXX  X X   XX    X  X X  X   X   XX    X  X  X   X   X   X    X  X XXXX X  XX   X XX     X X X   X X  XXX    XXX   X X XX    X XX X  X X  XXX  X X X   XX X   X    X X  XX X XXX   XX        XXX X X       XX   X X    X   X X  X         XXX  X X X X X X   X   XXX   X   X X XX XX X XX     X X X  X XX X X  XX X  X X  X XX X  XXXX   X     X   X  X  X X     X XX   X
  X  X    X X X X    X  X  X    X   X X  XXX    X X  X X XXX X X XX X  X  X  X  XX X X XXX  X X X  X  XXXX  X X  X X X X  X X  XX  X     X    X X X XXX XX X X  X XXX X X X    XX  XX  X X XXX XX X X X X X       X  X   XX     XX X     XX     X X XX X   X X   X  XX X X   X XXX  XXXX X  X X X   X  X  XX X  XX  X     X X   X XXX X    X XXX X XX    XX  X XX X XX X XX X XXX X  X XX     XX    X XX  X    X X  X X X  XX X X X  XX X X  X X  X   XX X  X  X  X X X  X X      XXX X XX  XXX X X     XX X  X  X  
X  X   XX   X X  X X  X X X  XX  X X X  X X  XX XXXX X       X X     X X X  X X   X XX  X  X    X XXXX   XX     X  X  X  X  XX    X X X X  X X           X    X  X   X   X XX XX XX  XX     X    XX  X    X X X X X X  X   X XX   X  XX XX  X  XX     X  X XX X X  X     XX XX  X X  XX   X   X XX X X  X X X  X XXXXX X X  X XXX X X  X XX   XX  X  X X    X X XX     X X   X   XXXX    X XX    X XXX  XX  X XXX  XXX  X X   XX    X  X  XXX    X  XX     XX X XXXX XXX   XX X X    X    X X  XX X X X   XXX  XX XX
X X  XX   XX X  X  X X   X  XXX X     XX    X     X   XX X X    X X X X   XX    X X  X X X  XX XXX X   X  XX XX X X  X X  X  XX XX   X   XX XXX X X X X XX XX X X X XXXX    X    X     XXX XXX XXX  XXX X  X   XX  X  XX X X   XX X X     X  X    X X   X X    X X XX XX   X  X   X X   X X X X   X  X X            X  XXXX XX   X   X X    XX   X X    X X      X X X     X   XX X   X XX XXX XX  XX X   X X  X XX X  X  XX X  X X   XXX     XXX  XXX X X    X X X X  X X   X   X XXX X X X  X      X  XX X X      
 XX X   X  X   X  X   X X X  X  X X X  X X X  X X  X X   X  X X  XX X   XX   X X    X  X   X   XX  XXX XX  X   X   X X  X  X  X   X X X X X  X   XX X X   XXXX    X XX X X X  XX   X X    X X     X  X   XX X XX X  X X  X  X X    XXX XXX  X  X X  X X     XXX     XX  XX   X XXXX  X XXX   XX X X X X  X XX X X X  X   X X  X X X X X X XX X X    XX X   XX XX  X   X XXX XX      X  X    X    XX     XX   X      X X  X     X  X X  X X XXX  X X X  X X X X  X    X    X X X X      XX   X  X X X  X        XX X 
    X X XX  XX XX X X X    X  X  X   X XX  X X  X X   XX  X X  X   X  XXX  X  X X X  X X X XX X   X      X   X  X X   X XXX  X X X     XX  X  X X   X  XX XXX X XX      X       XX     X X   X X XX X  X X       X X   XX  X X  XXX X     X  X  XXXX   XX X    XX X    X   X   X X XX  XXX X X  X       X    XXXXX  X XX     X X  X     X    XX  X X    X X    X X  X X      X X X X X  X X  X X    XX X  X XX XX X  XXXXXXX X X X X XX        X    XX  XXXXX X X X X  XX  X  X  XXX X    XX X    XX X X X XX X X  X
X XX   X   XX X XXX X X X X  X X  X X X  X     X   X X X XX  X X XX X    X XX X    X XX  X   X  X  X X XX XX  X X  XX     XX X     X X    X  X   XX X X XX X  X  X XX X  X X  X   XXXXX X  XX   X  X  X X    XX XX X X X X    X X   X XX X  X  X X   X  X  XXX     X X  X XX X       X  X   X X  XXX X X XXX  X XXX     X XX X XX  X X X  XX   XXX  X X  XX X X   X  X  X XX  X X X  XX  X XX  X X XX XX XX   XXX X X X  X   XX      XX X XX X   X     X X X       X X X X X X X X X  X XX X   X XX XX X X X     X  
    X XX XX         X  X  XX X  XX      X  XXX  X X X      X  X   X X XX XX XX  XX XX  X X XX  XX X  X X     X X  X   XX X XX X XX    X X   X XXX   X        X X  X X X X X X X X        X X X X  XXX X  X X XX   X   X   X XX X  XX   X  X  X X  XX   X X   XX X X   X  X    X X XX  X X X   XX    XX X    XX   X X X X  X       X X   X X  X    XX XXX   X   X X  XX XX XXX       X XX     XX XX         X XXX  X X   X XX  X X XX     X  X  X  XXXX       XX XX              X   XX       X  X      X X  X XX  XX
X XX X     X XX X XX X X X    X    XX X  XX X X  X  X X XX X X  X XX XX      X X X    X   X   X   XX  X XX X   XX X X X  X      XX X    X X      X X  X X X X    X    X X X   X  X X X X     X X X X    X XX   XX XXXX  X        X  X XXX  X X  X   X    X X  XXXX XX X X X X  X    X XX   X X   X X  X  XXX X XX   X X X  XX X X   XX X  X X XXXX X  X  X  X X X X   X    X  X X X X  X X X      XX XX X XX  X XX    XX     X   XXX X X  X  X X X X X XXXX X  X XXX X X X X XX   X   XX X X  XXX X XX X X X X XX   
 X     X XX   XX     X XXXX XX  XX  X X X       X  X X  X   X X X      XX X X XX   X X X X  X XX X   X     X X     X   X X XX X   XXX XX   XX X X   X  X X  XXX XX X X  X   X  X X X  X  X XX       XX XX    X  X     XX  XX XX XX X   XXX  X X   X  X XX X X   X    X  X   X X X X  X   X X  X X   X X XX X      XXX   X X X X  XXX  XXXX           XXX  XX    X   X  XX X X X  X X X X X  X X XXX    X    X     X X XXX X X X XXX  XXXXX X  X      X     X X     X  X X XX  XX X XX   X   X      X   X X       XX 
  XX X XX   X  XX X X    X X   X  X  X   X X X X  X   X  X X    X XX XX X XX     X X   XX XX   X XX X  X X X X XX X  X X XX    X XXX  X X X X  X  X  X   XX   X X   XXX  XX  X XX XXX  XX XX XX XXXXX  X  X XX X X X XX XX   XX     XXX X X X   XX  X       X X   X X X X X  X    X X X X X  XXX  X          X XX     XX X     X     XXX  X X X XXX X X  X   X X  X X X XX   X X        X  XX X    XXX  X X  XX XX  X  X X    X  X X X       X  X X X  X X     X X  XX      X  X    X X  X XX XX X  X X  X X X XX  X
 X    X  XX X X  XX  X X X XX X  X  X  X  X  X  X X X   X X X X X X      X  XXXXX  XXX  X   XX XX   X X X   X  XXX X XX X   X X   X XX       X  X  X X X  X XXX  X X X  X   XX     X X        X    X X  XX    XX   X     XX XX  X X       X  X X   XXX X X X   X XX   XXXX  X  X X     X   X  XX X  XXX XX X  X   X X X  X XX X  X X  X X X X X    X   X  XXX X X X X      XXX   XX X XX XX  X  X X   X  X X   X   X X    X XX  X  X  X XX XX  X  X  X  X X X X   X    X X X X  X X XX  XX   X X  X  XXX X  XX    X 
   X X X    X X X   XX X X    XX   X X  X XX XX    X  X     X  X   X XX XX X      X XXX   XX X  X X XX   X X X  XX XX   XX X   X XX   XX X X  XXXX XX XX X X    X  X X XXX X   X X X   X XX X  X X X   X  X X  XXXX  XXX  XX  X X  X X X XX X   XX  XX X XX XX X   XX   X X X X  XX X X XX   X    X X X   XX X  X X X   XX X   XX   X      X X  XX  X X X     X X  X  X X X    X  X XX X    X X  X X X XX   X X  X X   X X XX X   XXX X X    XX X  X X XX XXX X XX  XX X     X X  X   X   XX   X X X  X X X   X X X 
 X X X   XX  X    X X   XXXXXX   X   XXX    X   X X  X  X    XX  X X   X    X X X XX XX X     X  X   X X     XX       XX   XX X     X X   XXX   XXX     XX  X X X X   XXX X XX  X X XX  X X X X X X  X       X    X X    X  X  X  X   X  X   X X  X   XX      X  X   XXX  X  X  X X X     XX  XX X     XX X X X  XX  X XX X  X   X X  X XX   X X  X     XXX X    X  X X  X X X X X       XX   XX         X X X XX X X X  X X  XX X X  X  X X     XX X        X    X   X XXX X   X X XX  XX  XX  X   X     XXX  X    
X  X  X X X X XXX X  X X X     X X X    X X X X  XXX XX X  X   X X X XX X X   XXX      X  X XX  X  X XX  X XX   X X X  X XX   XX X XXXX X XXXX X X XX XX   X X   X XX  X       XX X   X    X      X X X XXX XX X X   X X  X  X  X X X  XX X X   X   X   X X X  X X X     X XX X X X X XX XX X X  X XX XXX   X  X X  X      XXX  X   X  X   XX X  X X XX  XXX XX XX XX  X X X X  X  X X XXXX XX  X X X XX            X XX    XX      XXX XX X X X     XX XX X  X X X X    X   X X   X XX  X XXX XXX X  XXX   X X X   
 XX  X X   XXX    X XX    X XX  XX  X X X X  XX X X    X  XXXXXX  X     X XX X    X X X X X   X  XX  XXX X  X X X X  XXX   X X   XX X  X X XX            X X XX X     X XX X X      XX X XX X XX X    X  X  X X X X XX XX  XX  X   XXX X   X  X  X X  X X  XXX  XXX X XX X    X    X    X      X X X   X  XX  XXX XX  X XX    X   X X X XX      XX XXXXX X     X  X   X     X X  X X X   X XX  X   XX XX X XX X XX X   X X X X X XXX    X X   XX X XX X   X X X X  X  XXX XXXX X XX    X    X X X   XX   XX X X  XX 
    X    X    X X X X  XXX X   X  X X  X X  X      X X  X  X    X X X X XX X  XXX XX    X X X X X XX  X  X X   XX X X    XX X  X     X       XX XX X X X  XX      X XXX X X  X XX X    X    X   X  XX  X  X     X     X     XX XX X X XX XX X  X X  X X  X XX XX XX     XX XXX  XXX X X  XXXXX  XX X XXXX    X XX   X X X XXX  X X  X    X XX X      XXX   XX X X  XX XX XX    X X  X  X      X X X     X    XX   X  X  XX X  X  X  X X    X X    XX   X X   X X  X XX  X     X X X X X  XX   X  XX X  XX X  X  XXX 
X X X XX XXXXX  XX   X X     X   X  X X   X  XX X XX XX X X XXX  X X   X   X X      XXX X X  X     XX  X  X X X    XXX X    XXX X XX   XX XX X  X  X X X X  X X X X X   X  X X X   X X X X XX XXXX  X X X  X XX X X X X X X      X           XX  X X X XX X        X XX       X X  X X  X      XX  X   X  X XX   X X  X      XX X XX    X    X  X XX  X  X  X     XX    X XX X  X  XX X X XXXX  X X X X  XX X  X XX XX X    X  X   XX X XX  XX XX    X X   X    X     X X XXX        XXX     X X  X XX     X X X X X
  XX XX X    X X   X  X X X XXX X  X  X X   XX X    X       XX  X    X X X  X X X X    X X  X X X X   X X X    XX X XXX  X X       X X   X  X X  X    X  XX  X  XXXX  X   XX X X X  XX  X    XX X  X  X   X    XXX   X   XXX X X   X X X XX X XX X X     X  XX XX XX X  XX X X   XXX XX  X X X   XX  X  X X X  X X  X X X X X     X X X  X X XX  X   X  XX XXX X X  X X    X X X XX  X         XXX XXX X X  X XXX  X   X XX  X X X   X   X X    X X X  X X  XX X  XXXX   X   X X X X  X  X X     X     X X X       X
 X       XXX    X X  X     X X  X XXX  X XX    X X XX X X X X XX X XX   XX X   XX  XX X  XX    X  X X   X  X X X     X X  X X X X X XXX XXX    X X  X XX    XX X  XX X  XXX   XX  X X  XXX XX    XXXX  XX XXXX  X  XX X X X X   X X X  X X      XX   X X XX   X  X  X  X    X XX       X  XXX  XX   X  XXX   X XX  X  X X X   X X   X  X XX   XX X XX X X  XX X    X   X X  X       X  X X X X  X   X   XXX    X  X X XX XX X X  X X  X X   XXX  X  XXX   X XX  X      XX  X  X  XX  X XXX  X XX   XX X X   X X X X 
X X XX X   X X X   XX XX XX    X X X  X     X X XX   X   X        X X X X X  X    X     X X X XX XXX  X X XX X XXX X X   X   X X     X   X  X XXX  X   X X X    X     XX   X X  XX X  XXX     XX   X X  X     XXXX     X      X  XX  X X  X XX X   X  XX  X X   X X  X  X XXX  X XX X X XX XXX   X XXX  X  X      XXX  X   X XXX  X X X X   X   X XX   X XX    X X  X X XX X X X X X  XX  X X XX X XX XX XXX X X XX XX     X    X  XX X X X   X XXX    X XX   X  X X X X  X X  X   X      X X   XX   X   X X X XXX  
     XX  X   X X X     X   X X   X   X  X X X X    X  X X X XX XX   X X   X X X X X X XX     X   XXX XXX    X    X X X X   XX   X XX  XX   X X XXX  X X   X X X  X XX XXX XX X XX   XX X  X XX X X   X    X X   X  X XX X X X  X   X X X X X X  XX X X   X  X X   X X XX      XXX    X      X  X X  X  X  X X XX X X X X X  XXX X X  X   X X  X      XX   X X X   X X     X     XX XX X X X X             X X X       X X X  XX XX  X X  X X X  XXX X X    X XX XX XX X X       X XX X XXX X X X  X X X X X     X  X
 XX X  X X X  X X  X XX  X  X  XX  X XX  X  X  X X  XXX   XXX   X X  X  X X X   X  X    XX X X XX X   X  X XXX X  XXX   X X   X     X   X XX    XX X X  X X  X X X   X XXX        X     X X    XX  X X X X  X X  X X     X XX X  XX X   XX X X X    X X X  XXX  X       XXX X  X XXX   XX X  X  X XX X XX   X   X  X  X   X  X   XX X  XX  X XXX XX XX X X X   X X   X XX  XXX X     X        XXX XX X XX       XXX X X  XXXX XX X X  XX X    XX X X  X XX  X  X  X       X X X X   X X  X   X X X  X   X  XX X X X 
   X  XX  X  X    XX X X  X  X XXX X  X X  X  X  X X    X    XX X  X  X  X   X X  X X X   X  XX     X X X   X  X X X  X XX X X X XX  X X  X  X X     XX X   XX XX  X    X X X X X  XX X  X X X   X X X X  X X  X  XX XX X      X    X X      XX X X X  XX X X  XX X X X   X XX      XX   X  XX X      X   XX  XX X X X X XXX   X X   X   XX   X   X          X  X X XX  X X     XXX X X X XX X    X  X X X XXX X   X  X XXX        XX   X X X  X    XX    XX  X X   XX X XX XX X X X  X X X X X   X XX X  X X  X    
 XXX X   X  X  XX   XX   X  X   X   X X XX  X  X  X  XX  X X    X X  X X X XX   X   X X XXXX   XXXX  X X X XX X     X  X     X    X X X X   X X  X X   X XX X    X  X XX    X X  X  X  X   X X XX   X   X X  X X X   X  XXXXX X XXX X XX X X     XX   X  X    X    XXX  X     X XX XX  X XXX     X XX XX X  X    X X X XX X X X  X X   XX  X X  X X XX X X X  X X X   X  X  X X    X   X    XXX X XX XXXXX  XX  X X XX X X XX XX X  X X X    X   X X X X X  XXX X XX    X         X  X          X  X X X X    X  X X
X      X X X X X  XX   XX XX XX X X X  X   X  X  X X XX XXX  XX    X X   X   X X  X  XXXX XX X X    X      X  X X X X XXX X XXX XXX X   X X   X X   X XX  X  X X   XX   X X  X  X XXXX X X  X X  X XXX X XX X  X X X  X  X XX  X   X   X X  X X XX X X  X  XX  X XX X X  X X X  X  X X X   X X X  XX X    X X X X            X X X  X X   X X  X   X   X  XX X     X X X XXX  X X X XX  X X  X X X X      X   X      X X X   X X X X  X  X XX  XX X    X X X          X X X XXXXX  X  X X XX X X X         X XXX  XX
 XXX X  XX X   XX X  X     X   X XX  XX  X X X X    X    X X   XX X  X X  XX  X X XX  X   X  X  X X X XX XX  X  X  X X X X   X     X XX   XXX X  X X     X X  X XX   XX  X X  X   X X   X XX   X XX XX     X  X X   X  X  X   X  XX X X   X XX      X  X  X   X        XXX X X X X    X X X X X  X   XXX X   XX XX XXXXX X XX  X X X  X X X  X  X X XX X XX XX X XX XX X   X X   X   X XX  X       X X X XXX X  XX X       XX    X  X  X    XX    XX XX      X X X XXXXX X X    XXX  XX  X  X X   XX XX XXX X X X  X
   X X X X  X X   XX X XX X  X X    XX X  X  X   XX XX X    XX   X X  X  X XXX      XX  X X X XXX X  X X    XX X X   X     X X X XX     X    X X  X  X X    X     X X   X  XXXX X    XX      X        X X X X   X X  X X X XX  X    X  X X   X XX X   X XX XX  XX XX X      X    X X XX XX  X   X X X     XX           X X    X X   X    XX X  X  X    X X  X  X        X X X  X X XX     XX X X X X  X   X X XX  XX X X X XXXXX X X  XX XXX   XX       XX XXXX X X   X  X X XXX   X X  X X     XXX X  X X        X 
 XX   XX   X  X X  X  X  X  XX   X X     X X X X   X X X X X  X X    XXX      XX X X XX  XX  XX   X X    XX   X    X  XX X X X X X X X X  XXXX   X X  X X X  X XXXX X X XX      XX XX  X X X X X X X XXX    X X X  X X X   X  X  X X  X X  X X   X  X       X X XX  X  X XX  X XX XX       X  X      X X XX X X X X X X X X X X  X X X X     X X X X X X   X XX X X X X  X  XXXXX    XX X   X  X XX  XX X      X XX X   X   X    X  X X    X X X  XX XX  X   X    X XXXX        X    XX X X X XX      X    XX XXXX  
    X X XX  X  X X XX   X  X   XX  XX X XX   X X X    X     X    X X  X  X X X   X    X X   X X X  X  X X   X  XX X XX   XXX  XX   X  X X     XX    X X   XXX  X     X   X XX X  X    X     X   X   X X XXX X X X XX X X X  X XX X XX    X XX  X  X X XX XX X    X X XX    XXX      X X XX  XX X XX X XX     X   XXX      X  X X   X X X X XX X     XX X X    X  X X X XX X    X  X X   X XX X  X  X X  X XX X      X X  X X X X  X X  XXX  X   X   X  X  XX   XX     XXX XX X X XX   X X X  X   X XXX  X XX       X
 XX X   X  X  XX X  X X  X XX X  X   XXX  XX XX   X X  X XX  X X XX X X XX  X  X  X X XX  X X   XX XXX   XX X XX      XXX    X   X  X   X X     XX XX X X       XX XX XXX X   X X  XX  X X X XXX XX X X    X   X  X   XX  X XX XXX  X X X    X XX X X  X  X XX XX      X X    X XXX  X   X X      X     XX XX X X X  X X X X    XX    X  X     X XX   XX  X X   X  X   X    XX X X X   XX X  XX   X X X X X XXX X XX X XX XX X XX X X XX   X  X X X  X   XX X X X X X  X  XXXX X   X XX     X  X  XX X X    X X XXX 
 X   X X  X  X     XXXX X X    X   X  XX XX   XX X XX X     X  X  X    X   X X  X X  X  XXX  X X X X   XX  X  X  X XX X X X X  X  X X XX   X  XXX      XX X X XX          X X X  X X  X X         X     XX  XXX XX  X   X X  X    XX   X X XXX   X X  X X X   X   X X X  XXXXX XX  X  XX X  XX XX  XX X XXX X      X X X    X X  XX X  XX X X X  X XX   XX   XXX X   XXXX X   X      XX     X   X      X     X X X X X  X     X   X  X   X X X  X  X  XX    X    X X X   X X  XXX X     XXX   XXX       XX X  X     
 X X  X X  X X X X XX  X   XXXX XX X X   X  X   XX   X  X X  XX  X  X X XX   X XXX  X X     XXXX X  XX   X  X  X  XX  X   X  XX  X   XX  X  X     X X X   XX  XX XX X XX X X   X  X XX   XX X X X  X X X XX       X  X X X  X XX X   X    XX   X    X   X  X XXX X   XXX          X X  X  X  X X  X    X XX   X X X  XXXX XX   X   X  X   X XXXX     XX X XX       XX     XXX   XX XX XX X X X XX X XX  X XX          X   X X  XX X X X X   XXX  XX X   X XX  X X    X X    X XX    X X    X X X XXX XXX  X XX XX XX
  X  X  X X X X X     XX XX         X X XX X  X    X XX X  X   X  X X X X X X X X  X   X XX  X   X XX  X   X  X X X XX  X X X   X XX   X  X  X X X   XX X   X   XXX  XX  X X X X X     X  X  X   XX  XX    X X X XXX X    X   X X  X  X X   X X X XXXX X X  X XXX  X  X  XXXXX X X  X X X  X  X X X XX     XX X  X X   X    XX X X  XX X XX   X XX X  X     X XX X X  X XX  X X   X    X X   X   X   X XX   XX XX XXX   X  XXX  X  XX   X X  X X     X X    X    XX X   X X      X XX XX XX      X X     X       X  
 X  X X  X X X   X X XX  X  X X X X    XX   X X X XX      X XX XX XX    X       XX   X XX X XXXX     X  X X  XX X    XX  X X X X     XX  X XX   X X X    X X  XX X  X  X    X X    XX X XX  X  X   X    X XX X XX X   X X  XXXX XX X X  XX    X   X X     X    X  X X  XX     X X  X    X X  X     X   X X X   X   X X  XX X  X XXX        X X     X X  X X X   X    X     X X X X X XX X X XX X  XX X X  X X   X    XX  X XX  XX XX X X  X X    XXXX X XX XXX X     XX  X  XX X  X    X   X X X    XX X   XXXX X X 
X X    X      X X   X  X  XX X  XXX X X   XX   X    X X X     X  X  X XX X XX X  X X  X      X   XX X  X X X     X XX   X       X X   XX   X  X X    X X  X X    XX  X   XX   X XX   X    X X X X X  X X    X     X X X  X       XX XXX  X  X  XX    X XX  X X  X X XX    X X     X X X  XXX  X X X XX  X  X XX  XX   XX     X   X  X X X X X X X XX  X X  X  X  X X XXX X X X  X    XX    X  X X  XX X  X   X X X X  XX X   X X  X   X X  X XXX         X XX   X X XX  XXX XXXXXX  X XX XX   X  XX   X  X     X    
    X X  X X X  XX X X XX XX X X   X  X X X  XX X XX X   X X X  X X    X   X   X X X X X X X  X XX   X X X  X XXXX  X X  X X X X X   X X X X X  XX XX  X X   X X  X XXX X   X X  X X   X X   X  XXX X  XXX X X X X X  X X X XX X    XXX X  X  X X X XXX     X  X      X X  X XXX X  X X X X  X XX   X  X X X   X   X X  X X X X X X X  XX X      X  XX  X X  X  X  X    XX     X XX X   X X X X XXX    X  X XX   X  X   X X X X X   XXX X X    X X X X XX    XX X  XX X  X   X X  XX    X  X X XX XXX  X X X X X X X
X X  X  X  XX X               X  X X X   X X    X  X X X  XX   XX   X XX XX X X  X X   X  X  X  X  XX     X       X  X  X  XX  X X X  X X XX XX  X   X  X  XX   X X XX   XX  X X X  XX  XX X   X   X XX   X   X X    X    X   X X X  X   X  X   X X  X  X    XX  X X X   X     X X X   X   X X X  X  X    X  XX  X X X XXX         X  XX   X X X X X  X X  X  X  X  X X   X XX        XX X          X X  X    X XX X  X    X  X X X     X X XX    X   X   X X    X XX  X X X     X  X X   XX    X    X XX   X    X  
X X XXX X X   XX X XX X X XX XX X   X X XX   X X X      XX   X X X X    X  X   X  X X X  XXX XX  X X X X X X X X X  X  X  X XX    X  X  X      X  XXX  X X X  X  XXX  XX  X X  X X X XX   XX XX  XX   XX XXX X   XX XX X X  X    X  X  X  XXXX X   X  XX  XX X X XX  X X  XX X X     X X X  XX   XXX XX XXXX   X  X X   X  X X XX X  XX  XXX  X     X X X X  X  X  X X  XX   X XX X X  X XX XX X X X X X  X X X   X X  X X   X   X  XXX X  X   X X X X XX  XXXX X X  X  X X  X XXX X X XX X  XXX  X X    X X X X X X
 X   XX  X  X    X  X  X    XX   X XX     X XX   X X X X   X X    X  X XXX X X  X   X  X  X X   XXXX   X   XX X   X  X X X     X XXX XX X X X X X X XX   X   X  X XX X X X  X X X      X X      XXX XX    X  X XX X   X   X  X XX  X  X X   X   XX  X   X   X  X   XX  X X    X    X X  X X   XX  X   X   X  XX X     XX XX  XXX X  XX X X   X  X X    X X X X X X    X   X X    X   X    X   X XX      X XX X  X X X X  X X   X  X    XXX  X X X  X X    X X       X X   X X        X   X X     XX    X  X   XX  XX
   X   XX X  X X  X  X X XXX   XX  X   XXX    X X  XX XX X X XX XX X  X XX X XX X XX  X X  X X X X  X X  XX X   X  XXX  XXX X X   X   X  X  X    X    XX XX X X X       XXX      X XX X   X X X XX    XX X  X      XX  XX  X X   X XXX    X  X X   XX XXXX XX X  XX   XX  XX X X X  XXX     X   X X X X X  X  X   XX X    XX     XX    X  XX XX X  X X      X X    XX  XX X XX X  X XX XX   X     X X X  X   XX X    XX X   X X XXX X X X X XXXX XX   X XX   X X XX   XXXX X  X X XX  XX   X X X   XX   X   X X XX X
X X  X XX   XXX  X  X  X X  X X  X  XX    X X X  X      X   X       X     X    X X   X    X    X   X  X X     X  X    X  X X   X X XX  X X X X XX XX X  X X X     XXX X  X  X X XX  XX X X   XX    XX     X   X X XXX X X X X XXX X   X X X X  X X X    XX     X   X X   X     X  X  X  X X  X XX  XX X  X XX XX XX    XXX  X XXX  X X X X  X    XX  XX XXX    X XX  X  X X      X    X   X X XX X X  XX   X  X X X X  XXX XX      X      XX  X X   X  X X XX XX X XX       X X  X  X    X X X  X X  X X X X        
   X  X   X  X X XX  X  X  X   X   XX X X X XX  XXX X XX X X X XX X  X XXXXX X   X X  X X  X X  X X X  X  X X XX  XX X  X   X X      X  X    X   X  X  X     X X X    X X XXX  X  XX   XXXX X   X X X X X   XX XXX X X              XX  X  X XX  X  X X   X XX  X XX  XX X X X  X XXX X XX  XX   X X   XX X     X  X X     X      XX  X   X   X X   X      XX X X  X X X X  X XX X X X X X   XXX   X X  X X X X  XXX X  X  X  XX X  X X XX XX     X  X        X      XX XX XX X XXX XX XX X X X  X  XXX   X  XX X X 
XX  XX XX X X      XX  XXX  X X  X    XX   XXXX  X  X     X    X XX X     X   XX  X  X  X X   X      X  X  X    X  X XX X XX  XXXXX X X  X XX  XX XX  X XXX XX X  XXXXXX    XXXX X  X X  X   XX X   X  XX X     XX X  XXX X XX X XX   X  XX    X XXX X  X X   X X X  X    X X  X    X     X   XX  X X X X XX XX   X  XX XX XX X X   X  X XXX X   XX XX X X X X  XX    XX   X   X X X X XX XX  X X X X  X X   X XX X    XXX X XX   X XXX      X X X  X  X XXX X X X X  X   X   X  X   X    X X XX   X X  X  XX  XXXXX
   XX   XX X  X X X  X  X  X X X  X X  X XX   X XX X  XX XX XX     XXX X X X X  X  X  X X X X XX X XX  X XX X X  XX    X     X   XX   X X  X X      X       X   XX    XX XX       X X  X XX X  X  XX  XX  XX XX      X     X X X  XX X XX   X X      X X   X X  X  X XX X    X  X X  XX X  X X  X X X      X  XX X XX     X XXX  XXXXXX X XX  X X    X  XX     X X XXX  X X X X  X X        X X XX   X X   X   X    X XXX   X  XX X    X X X XX   X  XX    X    X   X XX X  X XX  XX X XX       X X   X  XX   X X X 
 X X  X  X   XX X   XXX   X  X   X X     X  X  X    X  X X    X X X X X  X    X   X  X X   X    X    X X    X  X X X X  X X X  X   X X X XX    X X XXX X X X  X    XX   X X XX XX X   X   XX  X X   X X X  X   X XX X  X X    X XX X      X  XX X XXX   X X  XX X X    XX X X  X   X   X  XX  X  X    X X X X   X     XX XX    X  X         X X  XXX X XX  X XXX      X XX   X X XX  X XX X XX     X    X XXXX  X X  XXX X XXX XX X X X  X  X  X XXX XX X X X X X X XX  X XXX   X     XX  X X X X   XX  XX  X       
  X XX X   X    X X  X  X   XXX X    X X XX  XX X X  X  X  XX  X XX    X  XX X XX       X XXX X  X X  X X X X X    X  XX   X  X  X X       XX X  X XX  X XX X  X XXX  X X X  X  X   XXX XX   XX  X XX    X X X X   X  X   X X       XX XX  XX  XX    X X  X X X  XXX XX   XX  XX X XX X XX   X X XXXX  XX X  X XXXXXX  X    X X  X X X X XX X XX   XXX   X X     X XX      X X  X  XXX   X X   XX X X X   XX X X   XX X  X XX    X   XX    XXX XX XX   X  X X  X  X  X X  XX  X X X XX  XX X   X  XX X X   X X X X X
 X     XXX XX X X X X  X  X  XX X XX    X   XX     XX  X X   X      X XX XX  X X  XXX XX   X X  X  X X   X     X X  XX   X XX  X  X X X XXX    XX X   X X     X X   XX  XXXX  X X X        X    X X   X X   X  X X   XXX X   X X X X X  XX   XXX  X X   X X    XX XX  X X   X X X X       XX        X XXX  X    X     X  X X   X    X      XX   X X    XX   XX X X   XX X XX  X   X X  X     X X    X  X X   XX X XX   X X    XXXXX X    X  X        X XX    XXXX  X   X X  X XX X    X     X XXX        X X X  X   
XXX XX        X  X X X XXX  X  X X   X X X XX  X X   X    X X  XX X  X   X X    X  X  X X X   XX X X X XX X X X X X  X X XX X X X   XX     X X    X XX  XXXXX    X X  X X XXX XX   XX XX X X X X  X X  XXX XXX X  XX  X  X XX   X     X  X X    X X  X X X  X X      X  X X  X     XX X XX  X X XX XX  X  X X XX  X X XXX X  X  X XX X XX X   XX  XX XX   X  X X  XX X X XX XX X XX  X XX X X  XX XX  X  X XX   X    XX   X XXX  X X X X X X  X X X X X  XX XX X X X X   X XX     X X  X XXX X XX XX X XX X   X  X X
 X X   X XX X  XX        XX  X    XX  X    X  X  X X X XXX   XX   X X  X    X X  X X X      XX     XXX      X     X XXX     X   X X  XXX XX   X XX    X      XXX     X     X    XX  XX X  XX  X  X X  X X   XX  XXX  X  XX X X XXXX X  X  X  X X  XXX     X X X XX X  X X  X   XX XXX X   X X   XX X X  X X   X X  X   X X X XXX  X  XX    X X X X   X  X X XX X XX              X  X    XX  X  X X X  X    X XX  X XXX X  X    X  X  X XXX X  X XX    X X X     XX  X X     XXXX  X X           X   X    X XX X X  
     XX X   X X   X X X X  X   XX X  XXXX X X X X   X   X X X X X X  XX X X  X  X X X  X X XX  X XX    XX X X X XX   X  X X  X X   X X X   X X   X XXX  X X X X X X X X X XXX X   X     X   X X X   XXX XXX   X    X XX X     X X   X XX XXX  X X X  XX XXX X  X    X  X  X  X X  XX  X XX  XXX X     X  X  X    XX X X     X   X   X  XX X X X XX X X X X    X    XX X X XX X X  X  X XX  X  XX    XX  X X    X X X X   XX X XXXX   X   X   X X    XX       XXXX  X X XX X X   XX   X X XX X XX X X X XX    X XX XX
XXXXX X X XX   X X  X X  X XXX  X X X X X    X XX X  X X    X  XX  X     X X  X     XXX X  XX X  X  XX  XX   X  X  X  XX   XX X  XX   X  X X X X  X   X X  X    X  X    X  X   X X  X X X X  X  X XX       XX XX XX X    X X X  X X X X X XXX    XXX X     XX X X XX  X X X XX XX   XXX  XX      X X XX X X  X XX      X XXX X X XX  X   X    X X   X     X X X X X    XX  X X XX   X     X  X  X X   X X  X X         XX       X  X XX XX X  X  XX   X X XX      X X   X X   XX  X X   X       X X  XX X XX        
           X X  X XX   X      X X X X    XXX X    X X   X X   X   X X X XX   XX X X      X   X X XX   X  XX X X  X X X   X    X X   X  X X X X  X   X  X  X X XX  X XXX  XX  X  X  X  X  X X   X     XX XX  X   X   XX X  X XX X XXX       X XX X X X X X XX     X XX X    X    X X    X    XX X X X   X    XX  X XXX X            X   X  X XX XX XX X XXX X   X X X X   XX  X   XX  X XX X X  X X  X X  X X X  X XX X    XX X X  XX  X    XX XXXX  X X X   XX X X    X  XX X    X  XX XXX X  X    X     X X X XXX X
X XX XX X X   X     X X  X XX XX X    X X     X X  X  X X  X XXXX X   X   XX X   X X XX X  X    X   XX  X      X   X  X XX XX  X  X  X X  X   XX X X  X XX  X  XX     X XX  XX XXX X X  X   XX   X X  X   XX  X   X  XX X         X XX X X   X   X     XX   XX X     X X X XX X X  X X  X X   X  X  X X X X   XXXX     X X X X X X  XXX  X  X    XX        X X     XX  X  XXX  X  XX X XX  X X X  X  X  X X    X    X XXX  XX X X X XX  XX  XX     X X   X X X XX X X  XX   X X X    X  X  X X X X  X X X    X   X  
 X    X X  X X  XX X   X X     X X X XX  XX X  X  X X  XXXX X X   X X X XX    X XX X  X XX X X X  X X  X XX XX  X XXX  X     X  X XX X  XX  XX     X X  X  X  X X XX X    X X   X   X  X X X X  X  X X  X   X X X  XX     XX X X X    X   XX  X X X X XX  XX X  X XX   XX    X  X XX X X   X X X  X X X  X  X X X XX XX   X X   XXXX   X X X  X XX  XX X X XX  X XX  X  X   X X XX   X X XXX     X XX X X  X XX X        X          X X X X   XX X    X X    X     X  X   XX   XX XX  XX XX     X  XX  XX X X  XX X 
 X X X X  X   X   XX XX   X  X   X  XX X XXXXX X XX   X X  X XX X  X  X   X XX     X X   X X  X  X   XX       X  X X X X X X X X X   X X   XXXXX X  X X X X X X     XX X X   X X  X  X         X XX X X X X X  X  XX  X XX    XX X X X  X X  X   X  X  XX    X X   X XX   X X  X    X  X X  XX X X X X X  XX X         XX X  X X X XX X X    X X  X   X   X   X XX  X  X  X XX   XXX X       X X      X  X  X   X X XX X  X XX X XX        XX  XX  XXX X X X XX X X X  XX XXX X  X  XX X   X X X X   XX  X   X     X
   X X  X X X  X X    X X   X  XX  XX  XX X X XX   XX     X  X  X X XX  XX    X X X X X X XX X X  X X  XXXX XX X      X XX  X     XX X  XX  XX   X X           X X X  X   X X  XXX X  X XX XX XX XX X  X   X  X XX  XX   X X XX    X  X  X XXXX X X X X X X X   X XXX  X X   XXXX X  X  X  X             X X XX X X X X    X X           X X     X XX  X X XX      X X  X X X XXX     X X XX X  X X X  XX X  X X X XX   X  XXX  X   X XX XX X X  X       X  X  X     X  X  X   X X X     XX X XX   X  X XXX XXX X X 
X X   X   X  X XX  X X   X X X XX X  X    X     XX   XX XX X  X X    XX X  X XX  X      X      XXX X X   X      X X XX     XXX X XX   XX X X   X X XX XX X XX X  XXX X X X X  X    X X   XX XX        X X XXX   X X    XX X    XX X XX XXX X X XX  XX X X  X XXX X X  X  X X   XX  X X X  XXX X X X XX X       X X  X  XX X    X X X X X    XX XX   X X  X    X XX    X  X  X    X X XX X X   X X  X  X X X X        XX  X  X  X XX  X        XX   XXX XX  X X XXX X XX  XX  X       X X      X XX  X  X XXX X  X   
   X X  XX  X   XX X  X XX       XXX   X X X X X   X   X X   X   X X   X X X   X XX X X  XX X X        X  X XX X   X   XX X X  X X  X     X  XX X    X X  XX   X        XX X X  X X X XX       XX X X    X X  X    X X X XXX XX   X               X  X X XX          XXXX X X X   X  X X X XX  X X   X  X XX X X   X  X    X XX   X   XXX X X     XX X  X  XX X   X X X XX    X X X    X  XX X X  X X         X XX X  X X X XX   X  XX X XX XX   X    XX X        XX   X   X X XX X XX X XX X     XX XX   X  X XXX X
X X X  X   X X X    XXXX  XXXX X XX  X X   X X X XX  X    X X  XX X X XX   X X X   X   X   X  XX XX X X  X    X X XX X  X   X X XXX  X XXX XX  XXX XX  X X   XX  XX X XX    X XX      X  X X X X XX  X X    X  X X  X   X X   X X   X X X X X X X  X   X X XX X X X XXX        X X  XXX      X   X XX  X    X   X X X  XX X   X X  XXX X   X X XX     XX X X  X X  X X  X X X X    X X  X   XX   X   X XX XX X    X  X XX  X  X X XX   X X X   X X X XX  X X X XX   X XX XX  X  X  X  XX   X X XX       X  X XX X X 
X X   XX X     XX X   XXX    X X    X  X X  X   X  X XX XX   X X        XX X  XX X  X X  XX X  X   X  X XX X X  X   X XX  X  X   X  X X      XX X    X X  XX   X  X X   X X X   X X XX  X   X    X XX X X X  XX X XX  X   X X  X  X  XX  XX X X  X  X X   X XXX X  X X X X X X XX XXXX  X XX  X X    XXXXX X X X    XX  X X X  X X     XX X    X  X X     X X X  X   XX     XX  XX X  X  X X  XX  XX  XX    X X X X XX    X  X      X X     X X   X    X    X  X X X X     XX  X  X X   X X  XX   XX X XXX          
   XX   X  X XX X X X  XXXX X X  X XXX X  X X X   XXX   XX X X  X X X X X   X   X  X X X X    X  XX X  X   X   X XX    X X X   XX  X   X X X X    X XXX X X X X  X  X X    X  X  X   XX  X X  X X  X     X XX   X   X X X X  XX  X X   X   X X X XX X X X      XXX      X XX X    X X  X    X  X X X   X XX  X  X X   X  X   X   X X XX  X  XX  X X  X X X     X  XX  X X XX   X   X X  XX   X   X X X   X X  XX X XX  XX   X X X X  X  XX X X  XXXX X  XX XXX   XX  XX XXXX  XXX   X XX X  X  XX   X X X X X X X X 
 X X  X  X  X     X X X X X X  XX  XX XX X XXX  X  X  X   X   XX X X  X X XX  X XX     X  X X X X     X  X X X    XXX X    X X X  XX XX  X  X XXX  X X        X X X  X X X  X  X  XXX   X  X X    X X   X   X XX XX  XX X  X   X    X X  XXX X     X    XX X XX X X X XX  X  X XX    XX X X X X    X X     X X X   X X  XXX XXX X  X    XXX X  X  X X X  XXX X  X   XX  XX  X X X X   X X  X  XX      XX  X X      X  X X XX   X XX X X  X    X   X   XX    X  X   X    X    X X  X      XX X X XXXX       X XX  XXX
 XXXX  XX X XX XX XX XX   X  X   X    X      XX  X  XXXX X X X   X X X   X  X X  X X XX X X X X  X X X  X X   XXX    XXX XXXX   XX      XX XX X   X    X X XXX  X   XX    X   X  X  XXX  X  X  XX      X X X        X    XX  XX  X X   X      X XX   XX   XX    X X X XXX   X    X XX   X X XX X X X X X X    XX X X  X  X   X   X  XX X X XXX  X X    X   X XXXXX X  X   X  X    X X  X  X XX X X X X  X     X XX XX X X X  X   X X   XX X X XX X  X   X XXXX  X X XX X X X    X X XX X            X X XXX    XX X 
   XXX X  X  X X X     XX   XX X X XX X X XX  X X XX  X  X     XX    XXX  X  XXX  X  X   X XX X XXX X X    X X    XXX X    X  X X XX X X     XX X XXX X  XX X X X X   XX XX X  X XX     X  X X X  X XX       X XXX X X XX XXX XX XXXX X  X X X  XXX XX  X X X X    X   X X X  X XX X  X  X X    XX  X   X  X X   X XXXX X  XX X X  X X      XX XX XX X X X XX    X  X X X   X X X X  X  XX   X X  X   X   XX X XX X X   XXX X  X    X X   X  X   X X X X    X XX     X   X  X X X  XXXX  X X X XXXXX   X   X XX     
XX  X    X  X  X   XXX    X   X  X X X X   XX X      X X  XX X   XXX    X X X  X X X  XX X X   X X      X X  XX X     X XX  X X    X X  X X X  X     X X       X  XX X   X  XXX X   X XX X    X X  X   X X X X    XX            X  XX X X  X  X  X    X XX  XXX XXX X X    XX  X     X X     X X   X X X  XX X X X     XXX     X X X   X X X  XX X X  X   X   X X  X   X  X    XX X XXX   X X  X X XX  XX XX         XXX     X XX X     X X X XX X  X   X X     X X X  XX  XXX   X  XX  X XX X       X X XX     XXXX
   XX X X  X  X  XX    XX X X X X       XX   X  X XX    X X X  X    X X  XXX X  X    XXX     X X  X X X X  X   X X X X X X XX X X X   X XX   X   X XXX X X X XX X  X X X  X      X X  X    X X    XXX XX X  XXX X   X X X X XX X  X    XXX  X  X  X XX  X X    X   X X X X  XX  XX XX  X X X  X  X X   XX   X X  X X XXXX  X X   X  X X   X  X     X X X X X XX  X   X X X  X X  XX  X  X     X      XX  X   XX XX X     XXX  X X  X X X X    X   XX X XX  XX X X  X X   X  X  X  X   X   X X  X XX X X     X X     
 X X   X X X XXX XXX X X  X X X  XX XX X   XX  XX   X X  X  X X  XXX  XXX X    X  XX  X  X X  XXX  XX XX  X  X X    X    X X   X   X X    XXXXXX  X      X X X   X X  X  XXXXXXX  X  XX X XX X X X XX   X XX X   X XXX  X  XX X XX  X X X  XX   X X   X XX X XXXXX      XXX   XX     X  X X XXXX X  XX   XX    X X X X X  X X  XX X  X  X XX   X X  X   X      X  X XXXX  X X   X   X X  X XX  XX XXX X X  X  X  X XX XX X XX   X XXX     X X  X X   X X  X  X  XX   X X X X X  XX X X  X    X  X       X XX XXX X X
 X  X X  X  X XX  X X  X X  X  X X    XXX XX  X   X X  XX X   XX    X      X X  XX XX  X X X XXX X      X  X  X  X XX X X  XX X X X  X X X   X  X  X X X  X    XXX X X  X X     X  X X   X    X  X   XX      XXXX X X X  X       XXX  X  X  XXX  X  X X    X   X   XXX XXX  X   X XX  X       X   XX   X   XX XX  X    XX   XX     X  XX     X  X  XXXX XX XX X  XXX  XXXX  XX XXXX    XX    XX X       X X X X X X  X       X X X X XX X XX XX   X X   X   XXX  X XX  XXX    X  X X X X  X X X  X X XX X     X XX  
X  X   X   X     XX   X   X X X  XX XXXXX   XX X X   X    X X  XX X  X X X  X  X    X X   XXX X   X X X X X  X  X      X XX     X X X X    X  X   XXX X  X XX X    X X XX X X XX X  X X X  X X X   XX   X XX          X X X X  X    X X X X  X XX X XXX X XX X  XX    X X X  X X    X   X XX X XX   XX  X X  X  X  X X   XX   X XXX  X X X X  X X X X      X   X XX  X X  X  XX X   X X   X XX   X X XX  XX   X     X  X X XX XX X    X X     X X X XX X  X XXX X X  X    X XXXX   X  X X XXX X XXX  X   X XX     X 
  X X X X X  X X   XXX  X  X  X X     XX  X     X  X  XX X   XX   X XX X X X X   X X  X X  X    X XX   X X  X X X X X X X  XX X X X   XX X  XX  X  X    X      XXX X X X    X XX   X  X  XX    X X  X X X   X XX XXX X  X   X X    X  X    X    X      X  X X X  X XX     X X X  X X  X X   XX XX XX   X X X  X  X X X X  X XXX    X   X X  X X  X  XX XXX XXXX     XX   X X     XX X  XX X    X  X    X X  X X X X X X X X        XXX X XX XX X  X   X X X  X XX      X X X  X X X  X  X      XXX X  X X   XX X X  
 X  X X    XX   X XX XX XXX X X X XXX   X  XX X XX  X   X X XX  X  X    X XX   X X  XX   X X X X     XX    XX  X  X X   X X X  X   X X    X XXX X XXX X  XX X X    XX   X X  X   X   X XX XX XX   X X X X XXX   XX  X XXX X X  X XX XX  X X XXXXXX XX X X   X X X  XXXX X X X  X  XXXX   X X     X   X     XX X X XX X  XX  X   X X  X  X  X   X   X XXX      X X X    X    X X X   X X X  X X X X X XX  X XX  X XX  X  X  X X X XX  X     X   XX XX X  X  X      XXX XX    X      X  X   XX XXXX  X X   XX  X  X X 
  X   X X XX X X       X       X    X X XX   X X   X  XX  X   X  X XX X   X XX X X XXX XX   X  XXXXX  XX X    XXX  X X XXX    X X XX X X X X X X   X  X XXX X  X XX   X   XXX  X X X       X  X X  X  X X    X XX  X  X      XX      X X        X   X X X XX   X  X X XX XX  X   X X   XX    XX XX X  X X X X       X     X  X X   X XXX X   XX  X      XX XX  X   X XX X XX   XXX X     X XX   XX     X X X X     X   X X  X  XX X X  X X  XX   X X   X  X  X XX  X    X XX X X X  XX X X   X X  X  X X   X  X    X
 X  X  X X     XX X X X X X XX XX X X X   XX    X X XXX X   XX  XX X XX X     X X   X    X XX X      X    XXX  X  X     XXX X   X X   X   XX    X XX XX XX  XX X XX X  XX   X XX  XX XX XXXXXX   X XX X X X X     X X   X  X   X X XX   X X X X  X X X       X  XXX X      XX  X X X X X  X XX    X X  X      XX XX  X  X   X  XX X       XX XXX X XX X  X   X  X X     X   X X XXX  XX XX   X X  XXXXX  X X   X X  XX   X XX X X X   X X  X   X X  X X XX  X    XX X XXXX   XXX XXX   X  XX    X X X X  X X X  X X 
X  X  X    X XX    XXX   X    X   X XX  XX X X X  X       X  X XX  X   X X X XX  X X  X X X X  XX X X  X XX  XX X X X X  XX X  X   X X  XX   XXX    X     X   X    X  X   XXXX  X X   X    X XXX  X X  XX XX X XX     XXXX  X X  XX  X X  X  XX X  X   X X XX  X      XX X  X X  X   X  X X   XXX   X X X X X  X   X XX X X XX  X  X X XX  X  X X X  X XX  XX XX   X X X XX X  X XXX  X   X X   X     XX XXX X  X X  X X            X    XX X X X  X X   X X XXX    X X X X X      XX XXX   X X X  XX  X X  XXX  XX 
 X  X XXX XXX   X XXX XX   X X X X    X     X  XX  X X X XXX  X   XXX X    X   X   X X  X  X XX XX  X X    X X  X  XX  X   X    X XX  X  X X   X X X  X X X XX  X X XX X XX XX X X XX  XXX     XX   X X       X   X X X X XX   X    XX   X  XX  XXX X X X    X   XXX XX X XXXX X  X XX X X  X    X X    X  X XX  X XX   X X   X XXX  X   X  X      X     XX      X X X     X  X X X  X  XX  X X  XX XX  X     X    X X  X X X X XX X  X X X   X  X X   XX XX   X XX X     X XXX XX    XX  X XX  XXX  X  X  XXX X    
   X    X XX  XXX  X     X  XX    X X  X XX  X  X X   X   X  X X X X   XX X  XXX X  X  X X  X      X  XX X     XXX X  X X X X XX    X  X  X  XX X   XX X   XX  X  X                X X   X XX X   X  XX X XX X X X X X      X X  X X   X  X   X     X X XX XX XX   X      X X    X X      X X XXX   X XX  XX X XX X  XX  XX X X    X X X XXX  X XX   XXX   XXX X XX   XX X  X  X   X  X X  X  XX     X XX XX XXX X  X  XX  X   XX X XX X   XX   X    X       X  XXX XX XXX    X   X X   XX    X    X X X XX X  X XX 
XXX X X  X   XX   X XX X  X X  X X XX X   X X XX   X X  X X X      X X   X X    X  XX      X XX XX  XX    X X X X   X   X X     X X X X  XXX X    X  X  XX X  X  X X X X XX X X XX   X X  XXX  X X  XX X   X   X X     X XX  XXX X X X  X X XX XX X XX          XX X X X X   XX X   X X XX  X    X X X XX           X   X   X X XX  X  X    X X X  X   X XX    X X XX  X  XX  X X X X  X X  X  X X X     X  X X   X X X  X  XX       X X XX XXX   XXX X X X X XX X    X  XX XX  X X X X  XX XXXX XX    X      X X  X
       X X XX   X   X  X X X  X      X X X      X XXX X  XX  X X X X  X XX  X  X X   X X X        X X X X  XX    X X X XXX  XX X  X  X X  X X XXX X X  X X X XXXX    X X  X XX X X X  X X XX XXXXXX X   X XX X  X  XXX  XX X  X  X  X  X X       X X XXX X X X X X  X   XX XX  XX XX   X  X XX X  X  X    XX XX X XXXXX XXX  X XX  X  X XX X  X  X  X X  XXX X X     X  X X XX      X XX   XX X  X  XXX X  X    X X X   X XX   XX XX            X      X X X     X X X  X     X  X  X  X  X   X     XX  X X X     X 
X XX X X XX   XX  X  X X   XX X XXX XX    XX X X   X    X   XX X X  X X   X    X   X X X XX X X X  X    X X   X X     X X X X   X X XX X X         XXX    XX  X XXXX X  XX        XXX   X      X X   X X  X XXX   X  X X    X  XX  XXX    X XXX X  X     X  X     X  X  X X   XXX    X XX X   XX X  X  XX   XX  X   X X    X   X X  XX X  X X  X  XX   X  X X   X X XXXXXX     X X X    XX X  X X  X   X X  X X X X X X     X X     X X XX X XX  X XX X  X X X XX XXX  X  X X  X  XX  X  X  X  X XX XXX   XX X X XX 
 X    X X   X   X X X  X XX  X   XXX  XX X X  X  X  XX X X X    X  X XX X  X X X X  XXX X X  X   X  X X X X X  XX X X     X  XX  XX X     XX X X X  X  X XX  X       X X  X X XX X X  XX  X X X    X    X    X XXX  XX   XX  X   X  X X XX    X X X X X X  XX XX X XXXX     X  X XXX  X     X X X X  X X  X X    XX    XX X  X    X    XXX   XX  X  X X X   XXX  X   X  X X XX  X   X X X  X X  XX XX X   X X  X  X X  X XXX   XX X  X  X XX   X X  X  X      X X XX  X  XX X XXX X  X X  X  XX   X  X  X  X  X     
  X X X X X  X X  X  X  X  X XX XXX  X      X  X XX X    X  XX X  X      XX   X  XX  X      X X    X   X  X X X    X  X X XX XXX X X X XX  XXX  XX X     X  X X X X X   X    XX    XX   X  X   X X XX X  X X  X    X  X X   X X X X    X   X X X    X X  X   X X   X X X X XXX X X   X  X X X   X  X X X X    XX X  X X X X X  X X  XX     XXXX X  X X    X  X X  X XX X      X  XX X XX  XX  XX       XX X  XX X  X  XX    X X X X X X     X X   XX XX  X XX        XX X  XX  X X X   X X     X X  X X  X   X X X X
X   X    X XXX  X  X  X  X      XX  X X XX X X  X   XX XXXX X   X  X X X   X X XX   X  X X X     XX  X  X XX   X X XX X XX X  X    X X X       X     X    X    XX X XXX  XX XX X X  XX X  XXX XXXX   X  X  X XXX XX  X X  X   X    X X  XX X     X X X  X  XX   XX      X         XXXXX  X  X XX X    XX X XX   XX X     X XX X   XX   X X X X XX XX  XX X  X    X       X X X  X   X   XXX XX   XX XX      XXX X X X   XX XX    X    X XXX XX XX       X  X  X X XX      X  X      X X X  X X X  X    X  XX X  X   
  XX  X X      X  X  XXXXX XX X    X    X     X XX X     X X X XX X X   X X    X X X  XXX  X XX X  X  X X   X X X    XX    X X  XXXX  XXX X X X XX XX   X XXX X    X    X X X   XXX   X  X X  XX   X  X X X  X      XX  XX  X  X X XXX X    XX   X X  X XX    X   X XX X  X X XXXX   X XX  X       X X    X X X   XX XX XX X   X X X X X X           XXXX XX X X XX XX X X  X X X XX  X       X X     XX XX  X  X   X X   XX  X XXX X  X  X    XX X X X  X  X X  X   X X X  X  X X X      X X  X X X X X X  X X X X 
X   X X  XX X X  X X  X    X X  XX  XX XX XX XXX    XX XX    X   XX   X X  X   X    X  X  X X    X X X X  XX      X XX X XX   X      X XXXX  X     X  X X    X  X X  XX   X   X  X  XX XX   XX   X  X XX  X X X X X    XXXX  X  X     XXX X  X  XX  X    X XX X XX   X   X   X    X X  X X X X X X  X X X    XX X X X XX     X X    XX  X  XX X X XX          X   X  X X  X    X X XXX  X XX XX  XX X  X   X   XX XX  X XX  X X  X   X   X X X   X X  XX X X XX X XX X X   X  XXX  XXXX XX  X  X X    X  XX      X  
X XX X  X   X  X X   X X X   XX  X X  X     X X X X  X XX X XXX XX XX X  XX  X XX X  X  X X XX X X  X   X X  X X  X X      XX  X X X    X   X X X X  X   XX XXX X  X XX X  X   XX X XX    X  X X  X X   X X X    X  XXX XX  X  XXX X X XX  X X XX  X X X X   X   X XX X X X X X XXX X X     X   X  XX  X  X X  X X     X X X  X  X X  X  X X   XXX   XXX X X X  X  XX   X  X X       X X  X    X  X  XX  X XXX   X X X     X  X X  X  XX   X X X    X   XXXX X  X     XXX X XX X X    X    X X   X X X X    XX X  X 
   X X X  X  XXX XX X    X XX XX X   X XX X     X X XX     X X X       X X  X    X X  X  X      X X  X X   X X  XXX  X X X   X X X  XX X XX X   X  X XX X    X   XXX    X X       X    XXX  X X  X   X XX  XX X X X       XX X  XX  X    X X X   X   X X X X X X  X   X   X            X XX XX X X   X  X  XXX     XX XXX   X  X XX  XXX X  XX XX XX   XX X XXX  X X XXX XX X XXXX XX   X X X XX XXX   X X   X X   X  X X X XX XXX  X  X X  X XX X X  X  X    X  XX X XX          XXX  X X X   X  X    XXX X  X X  X
 XX     X X X      X XX X  XX     X X  XX XX XXX   X   X X      X X X XX XX XX X    X X X  X X X  X X    X X X X    X X  X X X X  X  X   X X  X X X X    X X  X X    XX X X X X XX  XX    X X X X X X    XX   X    X X XX X   XX  X   X X  X  X XX X X XX   X   X   XX X X  XX X X X XX X XX   X  X XXX   X X  X X   X X XX  X X   X  X  XXX        XX  X X  XXX X                X XX X   X    X X  XX  X XX   X X XX  X       X  XXXX XXX     X  X X X X XX  X X  X   X XX XXX X   XXXX X XX X XXX XX   X X    X  
 X X X X   XX X X XX    X X   X X  X X     X    X XXX X   XX XX X  X  X X     XX XXX   XX X X   X     XX  X   XXX X    X  X X   X  X  X X    X  X    X X  XX XXX X    X XX   X    X   X XXXX    X X  XX X  X X  XXX X XX    XX X XX X XX  XX XXX  X X   XX X  XX  X  X XX XXXX X  X        X X   X   X  X     X  XXX       XX XX X   XXX   X XXX XX   X    X  X  X X XX X XX XX X    X  X X  XX    X  XX X   X XX     X XXX X X X XXX   XX  X X  X  X      X XX XX X  X X  X    X  XX  X  X  X X  X  XXXX   X X X X 
   X X  X X    XX   XXX X  XX  X  X   X X X XX X   X   X X X  XX  XXX    XX XX     X XX  X    XX  X X   X  X X X  XX X X X  X X X X X XX XXXXX X  X XX  X   X XX   XX     X XXX XX  X X   X XX X   X  X   X X X   X     X X      X  X   XX    X X X  XX   X XX  X  X        X  X X X X X X X  X XXX X  X  XX X X    XXXXXXX   XX  XX  X  X  XXX    XX  X X   XXX  XXX  X    X  X XXX X X  XXX   X X  X    X XX   X X XX    X   X  XX  XX  X X XXX  XXX XX X   X X X X  X  XXX X  X  X X X   XX X X  X   X X    X    
 X X  X X XX XXX  XX  X  XX   X X   XX X     X  X X X X     XX  X  XXX XX    XX X X    X   X X XX  X X X X X    X  X  XX   X XX X    X          X X   X X X X   X X  X X X   X    X XX XX   X X  X  X XXX   X   X   X X  X  X XX  XX XX   X X       X X X    X XXX X X XXXX X X    X X X X X X   X  X XX XX  X  X X        XX X  X   X  X  X X X X X  X  XXXX XXX  X X   X X  X     X X XX  X X  X  X XX XX   X X   X   X X X XXX   X XX X X     X  X   X X X       XX X XXX   X   X      X X  X  XXX X  X X X   XX 
 X XXXX X  X    X X X   X   X X X X    XX XX X X X    X X X    XXX  X    X X   X   XX XXX X   X XXX      X X X X  X X   X X     X X XXXX X X XXX  X X X XX  X X    X X  X  XX  X X     X X X    XX X    XX X  X XX X X  X XXX   X    X  X  X X XX XX   XX XXX   X X  X     X   X XX   X X XXX XXX X X X    X   XXX XXXX XX X   X  XXX X  X     X XX X  XX      X X   X XX  X X  X X        X X X  X X X   X X  X  XX  X  X   X X  XX     X XX XX X X  XXX   X X X XX  X   X XXX XXXX X XX X  X  X X   X XX X X X X  
 X     X X X X X X   XX  X X  X   XX XX     X  X  XXX XX X  X X X  XXX X X XXX  XXXX   X   X X      XX X  X  X XX   X X  X  XX X  X  X    X    XX X X  X  X X X X X    XXX XXX X XXXXX X  X  X X  X  X X X  XX   X X XX      X X  XX  X  X    XX  X X X  X    XX    X X X X X X  X  X      X      XX X  X XX XX X      X XX X X  X   XX X  XX X      X    X XX    XX  XX XXX   X   XX XX X     XX  X    X X  X  X X  XXX X X    X X  X X    X   X X X X   X  X X XX X X X   X  X     XX  X X  XX   X X      XX X  X 
  X X X  XXX X X X X    X XXX  XX   XX XX X  X  X        X X     X XX   X     X     XXX X XX  X X X XXX  X XX    X X  X XX X    X  X  X XX  X X   X  X   XX XX  X XX X XX   X  X X   X   X X  XXX   XX    X  X X X     X X X  XXX X XX X X XX   X    X X   X X  X XX   X     X  X  XX XX X   X X X    X  X       X XXX       X X  XX X  X X    XX X X X X  X   X X  X        X  X XX    XX X X   X  XX X  X X XX   X  X     X XX    XXX X X  XX      XXXX XXX  X    X X  XX  X X X X    X  X X  X X X X X X X X X  X
X X X XX      XX    X X    X XX   XX     X  X  X X X X XX  XX X   X   X  X X X  X XX  X  X   X   X   X  X   X XX X  X X X X XX X  X X X  X X  X X X XX X X X XX  X    X  X X  XX X X  XX     X XXX X   X X  X XX X X XX  XXX X X        X    XX X X X    X XX X     XX  X X X  X X X   X  X X X   X X X X  X X X      X X X X  X X  X X  X XX XXX  X     X  X X    X X X X X  XX X   X XX X   X X  X    X X     X X  XX X X  XX X X XX   XXX  X XXX XXX       XXX XX X X   X  X X  X X XXX   XX XX       X       X X
 X   X   X X X   XX  X  X X     X    XXXX  X X   X X  X  X  X X   X XX  X   XXX  X XX   X  X  X X  X  X   X  X   X X  X     X   X X  X  X X X X  X    X X       X  X X X    X X   X XX     X    X X X XX  X X     X   XX    XX  XX X X X XX X X X  X XXXX     X X X   X X  X  X     XX  XX X   XX  X X   X X X  XX X XX  X X X     X   X    X  X  X X X X X  X X X X XX   X  XX   XX X     X XXXXX  X XXX XX XX X  X X  X X X    X     X XX  X XX XX X  XX X X X     X XXX X XX X XX  X X X X X  XXX X X X X X XX X 
   X  X X  X  X X   X  X   XX X X XX     XX   X X   XX X X X X  XX X   XXX X X  XX    X   XXX X  X X X  X  X  X X  X XX XX XXX   X X X X     XX X  XX    X X XX XX  X   XX X X  X     XX  X  XXXX   X   XX  X XX XX X   X X    X  X X     X    XXX       X X X   X  X X   X XX  X X   X     XX XX X  XX X X  X XX X    X   X  XXX X X X  XX X X X   XX  X   X   X      X X X X  XX X X X X  X X X X  X XX  X   XXX  X X  XX  X X   XX XX   X          X X          XX     XX X      X X    X   X    XX X  X  X      
XX X XX  X  XX   X X X X X   XX X X  X XX   XX   X X          X     XX XX    X X   XXX  X X    XX  X X X  XX X XXX  XX  XXX X   X X    X X X    X XXX  X X  X    X X  X       XX X XX   X  X     X XXX X  XX    XX X X X  XX X  X   XX X XXX X  X X X X XX  X X X XXX X X X X X  X  X X X X      X X       X X X  XX X  XX  X X X      X  XX   XX X   X  XX  X X X X XXX   X   XXX    X X  X      X X   XX  X X X  X    X  X  X XX   X   X  X X X XX X   XX X XXXX X X XX X   X XX X   XX X  X   XX X   XX  X  XX XX
  X  X X X X   X  X     X  XX    X X XX X XX XXX X X X X X X X  X X   X XX XX   X X   X  X XXX XXX  XX  X X  X  X X X X  XX  X X X XX X   X  XXX  XX   X  X  XX X   XXXX X XX  X     X XX  XX XXX   XXX  XX  XXX   X XX XX X X XX X   XX  X X X    X  X   X    X     XXX       XX X X X  XXX X X   XX X X   XX   XX XX X X XX X   X XXXXX  XX X X X XX  X  XX  X   X    X XX X  X X X X XX   XX X  X X X XX  X  XX  XX X X   X   XX X XX X X   X X  X XXXX  X    X    XX XXX X  X  X X  X   XX X  XX  X  X X X  X   
 X X    X   X X  X XX X X X   X XX              X XX X X X X  X  X XX X  XX   X  X XX   XX      X  X   X XXX   X       X   X        XX X X X X   X   X  XX  X    X X  X X    X  XX X  X X    X    XX   XXX XXX   X          X X    XXX   X    X X X X  XX  X X   X X  XXX XXX XX     X X  X   XXX X XX    XX  XX XX   X        XX      X  X    X   X  X   X  X X X X X XXXX   X    X     X X   XX XX   X    X X  X X   X   X X X    X   X   X X    X  X    X  XX  X XXX   XX  X  X  X XX XX   XXX  XX  XXX   XX X XX
     XX X XX XX XX    X  XXXXX    X X XXX X XXX X     X  X X X X     XXX   XX X X     X   XX XX X X  X    X  X  X XX X  X X X XX XX     X    XXX  X X  X  X  X X X XX     XX X X   X X  XX X    X XXX X        X X X XX X X    X X    XX   XX  X X   X X  X   X X  XX  X     XX XXX XX   X X X X XX   X X    X      XX X X X XXXX XX XX XX  X X XX  X X X  XX X X  XX X X  X X  X X  X X  XXX XX X   X  X X     XXXXX X XX X X  X X X X  X X    X XXX  XX X  X X X XX   X   X  X  X         X XX X  X X    XX XX    
 X X X  XX        XX XXX  X   X X  X     X X  X  X XXX X X X   X X X  X  X  XX   XX X  X X X   XX X X  XX X X X X X   X X X   X   XXX X  X XX    X   X  X   XXX   X  XX X X X X  X X  X  X X X  X  X    X XX X  XXX X X XXX XX   X XXXX  X   XX    XX   X  XX XX X   X XX X X   X   X XX X     X X XX    XX X XX XX     X X X  X   X      X X    XXX     X       X XX     XXX  XX  X  X  X X       X X X   X XX XX X X   XX XX X X  XXX X  XX X XX X  X XX X X X X    X  X XX X X X X X X X X     X X X XX      X X 
 X X  XX X X X XX  X  X  XX X   X XXX X X    X  XX   X    XX XX X    X X X X X XX   X XX X   XX   X  X  X X   X X X X  X   XXX  X    X XX X  XXX X XX  X XX  X  X  X   X       X  XX X X XX X X  XXXX X X   XX XXX     X X  X X XX     X X XX  XX X X X XX X  XX   X X  XX    XX  X  X X  XXX XX     X X X X   X  X X X     XX X X XX X X X X  X   XX X X  X XX X    XX XXXX  XX X  X XX    X X X X XXXXX X  X         X      XX  X    XXX   X   X XX X     XX XX  X X  X X  X  X  X   X X   X X X  X X   X X XX   X
  X  X    X XX XXX X XXX X  X X X  XX X  X X X X   XX  XX   XX  XX X    X X    X  XX  X  X X  X X  XX  X  X XX   X  X XX X   X X  X X   X  XX   XXXX X   XX X X X X XX   X X XX  X             X X X   X  X X   X  XXXX   X   X   XXX X  X    X X    XX   XX X  X X   X  XX XX  X  X    X   X    X X  X      X   X  X  X XX     X    X  XX   X X X   X   XX  X X  X X     X X    XX  X   XX X X  X   X X X X XX X X XXX  XX X   X   X X XX XX  X        XXX       X X X     X  X X  X X   X X XX XX  X XXXX  X  X X 
 X X XXXX X     X   X X  X X XX  X   X  X XXX X X X   X   XX   X     XX    X X  X  XX XX  XX XXX X   X X XXX  X X  X  X  X X XX X X   XXX X X XX X     X   XX    X     XX  X  X X X XXX X X X XX    X X XX  XX X        X  X X XX   X X X X X     X XX  X X    X XXXX  XX      XXXX  X X  X  X XX X XX  X X XXX  XX XXXX   X XX  XXX  X   X X     X XXX X  X X XX  X XX X   X  X   XXX X  X  X X   XX    X    X X X    X X X XXX  X X X      XX  X XX X    X X X XX X  XXX XXX    X X   XX      X  XX  X    X  X  X 
 X  X     X XXXX  X     X XX    X  X XX    X       XX  XX   X X X XX  XXXXX XX XXXX     X   XXX    X  X   X  X    X  XXX  X     X XXX       X X    XX X  X   X X  X XX   X X X  X X    X  XX  X X X  X     X       X X X X X X   XX  X    X  X XX  X   X   X X    X   XX  X X X X  X  X XX X X        X X  X X X   X X   X XX  XXX X XX X  XX X X  X X    XX    X XX XXX  XX X X X    XX X  XX   X  X X X XX X X X  XXX         X  X  X X X X  X  X XX X X  XX X X    X   XXX X XX X X X XX X X X X X X  XX X X XX  
   X  X X   X    X  X X X X  X XX X   X XX  XX X XX   XXX X      X  X       X   X   X XX  X  X  XX  X  XX   X X X  X  X  XX X X  X    X X X  XXX XX    X  X X X  X X   XX X   XX  X X X X   X    X  XXX XX  X X X X   XX  X X X X  XXXX X  XXX X    X XXX XX  X X X X   X X  X  X X  X     X X X X X X X  XX    X X X  X  X   XX   X   XX X  X  XX    XX XX  X X      X X      X  X X X XX X   X X X   X         X X    X XX X XX X  X  X  X X  X    X XX XX  X XX XXX XXX X          X   X X  X  X   X X     X    X
 X XX  X  XX XX X XX X XX X X  X X XXX   X X  X    XX  X  XX X X   XXX X X XXX X  X X X  X  XXX   XX  X   X   X  X  X XX   X X  XXX XX   X X  X  X X X  X X    X X   X    X X  XX X XXX   X X X X  X X X X X  X  X  XX   X       X   X   X    XXX   X  X  X  X   X  X X  X  X X    X X XX X X X  X  XX X X   X XX   XX  X   X    XX  X   X X  X   X    X X  X  XX XXX   XX XXX  XX X X  X   XX X  X X X  X X X XXX  XXX  X X  XX X X XX  X    X  X X      X XXX              XXX X X X  XX   X   X X X X  X XXX X X 
  X   X X X     X           XX        XX X  X  XX X  X  X  XX   X X X   XX  X  XXXX X  X  XX XXX X   X XX X XX  X  X   X X X  X XXX   X X   XX XX    X X XX XX X X X X X X X X   X  X  X     X  XX     X X X X X  XXX  XX X XXXX  X X X XXX X  X  XX  X X XXXXX XXX XX X  X     XX X    X     XX XXX       XX X   X   XX X X  X X   X  X     X X X X X  X X XXX X X   X  X    X        X X X  X  XX    XX X  X    X   XX    X      X   X X X X  X  X X XX       XX X X X XXX   X X X   X  X XX XX X     X X     XX  
 X  X X  X  XX X X X X X X X   X X X X    X   X  X X X X  X  X X X   X XX XX X X X   X X X X  X   XX     X X  X  X  X X  XX X    X  XX    X     X X X  X      X  X  X  XX      XXX X XX   X XXX   XX XX    X   XX     XX        X     X  X  X XXX   XX  X    X   X X   X X X XX   X XXX X X XX X    XX X X    XXX XX X  X  X X  X XX  X X X XX  X X X  X         XXX X  X  XX  X X X X    X X  X    X X    XX  X XX X  X XXX  X X X X X   X X X   X  XX XX XX XX   X  X  X  XXX X X  XX  X X       X X X XXX XX    X
 X X   X  X XX X  X  X X X X X  XX X  X X X XX X    X X  X X X X X X X    XX  X  XX XXX     X   X  XX XX    X  XX  XXX X  X   XX  X  XX XX XXXXX   XXX XX XX X  X X X X X XX X X    X  X X X X XX  X X X X  X X   X X X  XX X X  X XX  X  X  XXX  X   X  X X  X XX X X  X      XX     X  X    XX XX   XX XX XX  X   X X X X   X  X  X    X  X X      X  X X X XX  X   X  X  X XX X  XXX X     X  X X    X XX  X XX   X X X  XX X     X XX   X   X  X      XX    XX  XX X   X  X X XX X  X  X X XXXX   X   X   X XX  
 X X X  X     XXX X X   X  XXXX   XX X  X X      X X   XX       X  X  X X    X  X    X  X XX X X  X   XXXX X  XX X  X    X X X   X  X           X X     XX X X X     X X X   X  X X X X X        XX  X    X  X XX  XX   X    X  XX   X  X X X X X  XX X X XX X      X  XX X X X X X X  XX XX XX    XXXX    X   XXX X  X X X X X X  X  X X  XX   XXX X XX XX  X   X X X  X  XXXX   X  X  XX XX  X X  XX XX   X     X XXX    X   XXXXXX   X X XX X  XX X XXX  XXX   X  X X XX X X    X   X  X  X     X X XX  XX  XX XX
  X   X  XX XXXX     X X X   X  X   XX X X  XXX X   X X   X X X X XXX X XX XX X  X X X X X X    X  XX  X XX X     XX XXX   X X X  X  X X X X X X    XX X   X X X X X X  X  X X XX X       X X XX  XX XXX X X    X X   X  XX X X X  X  X  X      X X  X    X X X X  XXX   X  X X   X  X    X    X X     X X   X  X    X X X  XXX   X  X   XX  XX X          X  XX    X XX X  X   X X X XX    X X  X X X   XX  X X X   X  XX   X        XX  XX   X X   XXX  X    X XX X  X        XX  X X  XX X  XX X       X  X    X 
 X X X XX   X X  XX X  X   XX  XX X   X   X    X XX XX  X X X X XX X   X       XXXX  X X     X X  XX X    X   X XX       X XX  X X  X  X  X   X X X   X  X    X   XX XX XX  X    X X XX XX X  X  X X   X    X X X  X   X   X  XX X  X X XXXX X X  XX   XX     X  XX X  X XX X  XX  X X X X X XX   X XX X X X X XXXX X     X    XX XX  XX   X     X X X X X  X   X X       X  X XX X   X X X  X X  X    XX  XXX  X  X  XXX  X  X XXX X   X  X XX  X X     X  X X  X    X  X X X XX XXX   XX X X  X XX XX X   X X X   
 X  X     X    XX X  XX  X  X XX  X X X X   XX    XX X X X  X X    X X X X XXXX XX  X X  X X  X  X     X X  X  X  X XX X  X   X   XXXX X X X X    X XXXXX  X X XX X   X    X X X   X   X  X X  X X  XX  X XX   X  X   X XX X X   XX X  XXX XXXX XXX  X  X X XXXX     X  X    X X  X  X  X      X X    X   X  X  X X   X XX  XX  X   XX XX X X X X   X   XXX X X X  XX X XX X X   X  X    X  X    X X X   X    X  X XXXX   X X X X X X X  XX XX XX X  X XX X  X X  X XX  X   X        XX       XX   XX XX  XX   X XX 
 XX X X XX  X X     X XX X X  X  X   X X X XX  X   X     XX  X XXX  XX X X      X  XX XX X  X X X  X X X   XX XXX    X X XX X  XX   X X     X  X X  X X   X     X XX XX X X    X X X X XX    XX   XXXX X   XX X X X X     XX   X   XX X X           X XX XX   X XX X  XX  XX X  X  X XX XX X XX   X X  X X X X X    X X   X X  X X XX   X X  X  XX XXX X X X XX  X   XX X     X X X  XXX  X  X X   XX  X   X X XX      XX X    XX  X X  X      X    X   X   X    XX   X  X XXX XX X X XX XX X   XXX     X X XXX X   
X     X X X  X X XX   XXX   X  X  X X     X  XX   X  X X   X      X X  XX  X X X  XX      XX   X X  X   XX   X X X X X  X    XX   XX    X XX X XX X    X X  X XX X X   X  X XX  X  X X   X XX   X   X X X X     X  X  XXX    X  X X      X XX X X X        XX    X  X   X  X X X  XX  X  X X X  X  X X  X     X XX X X  X  X  X       X X   X X   XXXX         X  X XX  XX X X X XXX    X X X X X X X XXX X X   X XX XX X  X X    XX  X X X XX   X XXX X X X XXX   X XX XX      X  XX X   X  X X    XX X      X  XXX
  X XX  X   X   X   X  X  XX X XXX   XX X X X XX X  X   X X  X X X   XX   X  XX  X   X X XX   X  X X  X  X X X    X  X X X X XX X XXXX XX     X     XX X  X  X   X   XX X X X  X  XX X X  XX X X  X     X X XX X  X X    X X  X X  X X X    XX XX X X X X XX XX X  X  XX X X  X  X X X X  X  X X  X    X  XXX X       X  X  X  XX XXX X  X X   X XXXX  XX XX X  X X   X  X X      X  X X   X        X  X     XX XXXX XX  XX  X XX X  XX X  X  X X   X   X  X X XX X    X   XX X X X     X  X  X  XX   X X X X XX    
 X  X  X X X XX  X XX X  X X      X X  XX      X  X  X X X X  X   X X   X  X   XX XXX XX X    X X  XX X X  X   X X  X  X    X    X X X   XX X XX XX  X X X X  X X  X    X   XX X XX  X  X     X XX  XX X X  X XXX   XX X X XX  X  XXX   X X    X X   X   X     XXX  X     X  X X   X X  X  X X XXXX XX XXX  X  XX X X  X X X X X    X XXX X XX    XX X XX X X XX X  XXX X  XX X X  X  X X X X X XX XXX  XXXX      X X   X XX  X X   X    X   X   X X X X X      X  XX XX X   X   X X XX X X X   XX X X  X  X X   X X
 X XXX X        X    X  X X X X X  X  X   X XXX XX  X    X   X X X X XX X X X XX XX       X XX    X   X  X  X X   XX X  XX X  X XX     X X X X    X XX X   X X    XX XX  X  X  X X X  X X X X X  XX   X   X    X  XX    X    X  X XX X X X  XX X X X  XX   X X  X X  X X XXX X   X XX X  XX  X   XXX     XX XX   XX  XX   X  X X X X          X X     X          XXX     X  X  X X  X   X    X    X X X     X X X     X     X X X XX XX X  XX X X    XX   X XX X  X XX  X  X  X X   X  X  X   X     X  X  XX XXX X  
X X X   XXX XX X XX XX      XX   X XXXXXX XX      XX X XXXX XX        X X X   X   X XX X X    X X XX X  X  X   X X   X X  X XXX X  X X XX  X   X X  X   X X X X X   XXX X  X X  X X  X  X  X    X   X   XX  X X  X  XXX  X X  XX     X    X X     X  X   X XX X X   X   X XXXX X XX     XXXXX  X XX  X X      X XX  X  X X X   X X  X X XX XX  X  X XX  X X XX X    X X XXX  XX   X X XX XX X  XX     X XX X  X X X X  X XX  X  X     X   XX  X  X X    X  XX  XX     X XXX X  X X X X   X  XX X XX  X XX X     X X 
     X XX  X X X      X  X X XX X     X      X X X      X X   XX X X X  XX  X X X  X XX   XXXXX  X    X  X X XXX   XX  X X       X  X     XX X  X  X X X  X     X X  X X X X   X X X  X X X  X XX X X X   X X  X  X     X  XXX  XXX X  XX X  X X XX X X XX     X X XX X    X  X X X XXXX XX  X X   X X X X XX X   X  X X X XXXX   XX   X  X  X  X X   X X  XX   X XX  X  X  X   XX  X     XX X  XX XXXX  X  X X  X  X X    XXX X  X XX X X  X   X X  X X  X  XX X X X       X XX      XX  X    X   X    X   XXX   X 
 X X     X    X  XX XX  X      X  X X  X X X  X X  XX X   X XXXX  X   XX  XX X X X      X      XX X X X X X     X X XX X XXX X XX XX X XX   XX XXX X    X  XXX XX  X   X   X X X X X X   X  X    X  X XXXX  XXX  X  X X  X     X X X X  X  XX   XX X    X  X XX   X    X X   XX X           XX X X XXX X X  X  X X XX          XX   X XX XX X XX  X XX   X   XX XX XXX  XXX   X   XX  X X  X   X X X    X X X  X  X XX X X      X X X     XX X XX XX  XXX   XX     XXX XXX X  X  X XX  X X  X X XX X X X  X    XXX  
X   X X  X XXX  X   X XX  X XX XX X XXX   XX XX XXX  X  XX    X  XXX X  X  X X     X X X  X X X      XX X   X X X     X     X  X  X     X X X   X   XX X  XX     X  X X X XX X   X   XXXX  X  X X XXX     X  X X X XX X X  XXXX   X    X X   X X    X XX  X     XX X XX  X X      X XXX X XXX X X X   X X  X XX      X X X X X X  XX            X X   X X XX  X      XXX X X XXXXX   XXX  X  X  X   X X    X  X  XX    X X XX X X  X  XX X     X   X X X XX   XX X  X    X X X XXXX   XX XXX      X X X X XX X X  X 
 X X  X   X   X X XX     X    X    X   XX   XX     X   XX  XXX  XXX X  X X    XXXX  X  X X  X  XX X X    X X  X  X XX  XX XXXX  X  X X XX  X X X  X  X  X X  XX X  XX X     XXX X  X     XXX X       X XX  XX   XXX   X  X      X  X  X  X X X  X X  X XX  XX X     X  XX  X XX X X    X X        X X X  X X   X X XX X  X X  XX XX  X X XX XX X   X X      XX  XX X       X  X  X X  X  X  X  X X X   X X XX  X   XXX X X X X X XX X X X XX X   X X       XX  X  X  X X XX X  XXX XX   X   X X X       XX XX    X X
   XX XX X XX    X   X X  X X X X X  X  X X    XX X XX   XX    X X  X X    XX X    XXX X  X  X  X  X X X X XX X X  X  X    XX  XX XX X X  X     XX X XX X XX  X  X X   XX X  X  X X  X X    X  XX XX  X  X   XX  XXX X  XX XX X  X  XX X XX X XX X  X    X X  X XXX  X  XX  XX XX  X X    X X XXXX X  X X X X XXX X X XX X  X   XX  X  X X    XX X X XX XX X  X X XXXX X XX  X X  X  XX X  X  X    X X  X    X  X X     XX                 X XX X  X XX XX   X X X  X X X     X X   XXX  XXXX  XX X X X      X X    
X X    X   X XX X X X XX X   X      X  X   X X   XX    X X XX X  X XX   X X     XX  X  XXXX X  X  X     XX  X X XX X X X X X  X     X  XX  XX X  X    X X  XXX XX X  X  X  X  X  X X X  X X XX  X  XXX  X  X    X X X X   X    XX XX               X XX XX XXXX   XX  X   X      XX   X X   X       X  X       X        X    XX   X  X  X XX X  X X X     X  X     X   X   X     X X   X  X  XXXX X  X XXX XXX X  XXX  X   XX XX X XX XX X  X    XX  X X  X X   X X X X   X X     X    X  XX X   XXX  X XX X  X  XX 
  XX X  X X XX     X      X X X XX X X    XXX  X X XX X  X      X    XX X X   XX X XX X  X   X X X  X X   XX   X XX    X  X  X XX X  X  X X  X  X  X X  X X  X    X XXXX  X X X X  XX  X X   X X  X    XXX XX X     X   X  X X  X    X X X X XX X X   X        XX  X X  XX  X XXXXX X X XX X  X XX X X   XX X X  XX X XX   XX XXX  X  XX   X   X  X   X X   X  X X  X X  X  X X X  X X  X  X  X XX X X XX  X    X   X  X X   X  X   XX XXXX  X X   X    X X  X X       XX XX XX X  X X  XX X  XX  X X  X  XX X  X X 
 X    X X XX   XX X X X X  X  X X     XX  XX XXX    X  XXXX X X   X X  X  XX X       X X X X X X  X XX  X X  X     X XX X  X X     X X X    X X X X X XX    XX X X  XX   X    X   X  X    X X  XX   XX  X    X X X XXXX X  X  X   X X  XX   X XX X XX  X XX XXX  X X   XX XXX     X X  X    X X X    X X  XX X  X   X    X       X  XXX XX   X   X X X   XX  XXXX  X  X X XX X    X   XX  X X       X    X X X X  X  X X  X XX X XX      X  XXX  XX XXX    X X XX XX X X       XX X  XX      XX  X   X  X   X X X XX
 X XX  X    X X  XX XX  X XXX   XX XXX  X       X XX  X  XX  XX X X  X X X    X X X X X X   X   X XX X X   X X X XX      XX X  X XX  X XX X X   X     X  X X    X  X  X XX XXX X X  XX XX X XX   XX   X X XX    X  XX     X X  XX X  X   XX           X X X     XX  XX  X    XX X X X XXX X X  XXX XX   X      X XX  X X  XX X X X X       X X X X XX  X   XXX X X  X X   X    XX X X  X XX   X X XX X XX X X   X  XX  X XX        X X X  X  X X       X X XX X  X    X X X X X    X  X XX X X XX X X X   X X       
X    X  XX X    XXX    X   X XX   X   X XX X X X    X  X    X    X XXX  X  X X  X X   XX  X X XX   X    X X   X X XXX XX X    XX   X X  X  X XX  X X X X  X  X X X  X   X X        XX X X  X   XX   X  XX  X XXX XX   X X    X   X  XX X XXX X XXX XXX     X X XX  X  X XX X  X X X  XXX   X  XXX    X XXX X X    X XX  X   X X X   X X X X   X  X   X  X X       XXXX  X  XX XX  X  XX X  XX XX X   X    X   X  XX   X  X  X X X XX  X  XX X    X X X  XXX X   X  X X  X X XXXXX X X XXX  X           X X X  X XX X
  X X  X  X X X  X  XX  X X     X   X    X  X   X X  X XX X X XX       X XX   X X  X XX  X  X  XX X  X   X  X   X   X   X X X X  X  X  XX X   X X   X    X  XX      X      X X X X    X X X X X X X X X   X       X X X  XX X  X  XX  XXX X   X        X X XX    X  X  X  XXXX   XX X XX  XXX  X XXX  X X   X XX XXX   X  X         XX X XXX XXX   XX  X    X X X   X X XXX  X  X X X   X X       XX X XX  X X X X  X XX  X X  XX   X  X   X  X X X  XX  X    X  X X XX X X  X  XX  X    X XXX X X X XX X   XX  XX  
X  X  XXX     X X  X X XXX  XX X  XX  XX X X XX X X XX  X X  X X X XX X    X X X  X X   X X  XX    X X X  XX  X  XX  XX X   X  X  X  XXX   X X   X X X X  XX   X XX X XX X X XX  X XX   X X      X   X XX XX XX X X X  X  X  X  X   X  X  XXX XX X X X  XX   X XX  X  XX XXX   X X X    X  X X      X   X X  XX X X XX  X  X X X X X     XX XXXX X   X XXX X  X  XX X       X X   X  X X     XX X     X X X    X  X  X   X X X   XX X X X XX X  X  XX  X   XX  X XX      X X   X    XX X XX  X  X  XX     X   X   X 
  XX X X  X XX  XX   X XX X   X X  X XX  X    X X XX   XX X XX   X   XXX X   X XX X XX XX  X   X XX  X  X X X  X    X X X X  X X XXX    X X    XXX    X  X   X  X XXXX   X XX   X   XX XXX  XX X  XX X XXX     XXX X  X X X XX X  X      X   X XX  X  X   XX  X  X  XX    X X X      X X X X   X X X  XXX X          X X XX  X X X  XX X     XX  X X     X XX  XX  XX  X X X    X  X     XX  X  X X X   X  X X  XX  X  XX     XX X   X   X    X  X   X  XX X XX    X X X     X  X     X   X X X XX    X X XX X  XX  
XX      XX XX X   X X      X X    XX X  X XXXX X X XXX X X  X  X  XX  X X X X         X   X X X    X XX      X  X XX   X  X X  X  X  X XX  XX X    XX  X  XX XX     XXXX  X X X  X X X XX XX   X X X    X  X XX X  XX    X X    XXXX X X   X     X X XX XX  X X XXX X X X   X XXX XXX X   XXXX  XX  X    X  X XX XXX X     XXXX   XX   X X XX   X  X X X X   XX  X  X X  X XXX X  XXXX X   XXX XX X X X  X  X  X  X XX XXX XX  X XX X X X X XX  X  X  X  X     X X X X X X X  XXX X X  XX     X   XX X X    X X   XX
   XX X  X      X  X X XX X  XXX XX   X   X      X       X X  X  X  X X      XXX X X X  XX     X X  X   XX X  XX     X  X X  X  X X X    XX   XX X   XX  X X   X XX  X  X   X XX X   X     XXX  XX  XX X  X      X    XX    X X   X   X X X  X X XX    XX X      X  X X XXX  X         X X X   X   XX X X X X X     X X XX X X XX  X X XX   X XX  X X  X  XX    X X    X X    X X  X XX  XX X XX X X  XXXXX  X  X     X      XX X X       X X X  XX  X  X  X X X  X   XX X  X      X X   XX X XXXX      X X   X X X 
 X   X  X  XX X  X X X X X XX    X X X X X  X XX  XX X X  X X  X   X X X XX X    X X XX X  X X  X  X X X    X XX XX X X  X X  X X  XX XX X  X   X  X X X X X X XXX XX  X  X  X X X X XX X X  X X   X  XX X  XX X  X X   XXXX   X X  X    X  X X X X XX     X XX X XX  X    X  X X X XX      XX  X XX   X    X  X X XX    X       X    X  X XXX   X   X  X   X       X X X X XX    X    X  X X       X    X X X XXXX XX X X X XX X  XX XX XX X   X   X X  X X X  XXX X   X XX  X XX    X XX X     X X XXX X XXX X  X 
  X X  X X XX X XXX      X X X X   X   X   X XX XX  X  X X    X  X     X  XX XX X   X    XX   X X X    X X X X   X    XX X XX X X X     XX X  X X X X    X  X      XX XX XX X    X XX    XXX     X   X  X X X   XX XX X     X X   X X XXX X        X  X X XXX        X  X X  X X  X   X XX XXXX  X  X X  X X  X  X X X X  XX X XX  XXXX X X X XX  X X X X X XX  XXX  XX X X  XX X   XXX X     X XXX  X X    X   X   XX     X      X XX  XX X X X  X    XX   X  XX    XX   X X X X  X X     XX X X  X   X   X   X XX 
 X  XX    X    X X X X X X      X X  XX  X     X   X  X   XX XXX XX XX  XX       XX   XX   X X  X XX X  XX    X X  X X  X   X  X  X X X   X  X X     X X X X X X XX   X X    X X X   X X  XX X X X X   X     XX     X  X XX  XXX X  X X     X XX XXXX   X XXX X X X X XX   X   XX  X X   X  XX  X X    XX XXX  XX X   X X   X  XXXXX      X X    XXX    X X   X   XXX     X X  X  X      X XX XX  X X  X XXX  X X X   XX  X  X XX      X     XX  X    X XX X X X  X XXX X   X XXX X X X XX   X   XX  X   X  X XXX  X
  X  X X X X X X   X X X  X XX X  X X  X X X X X X X X X X  X X    X   X  X X X X X X  X XXX  X  X X  X   X XX  XX X X X  X XXX  X XX  X X X    X X X X       XX  X X    X XX   X  X X X X    X   X  XX X X X  X X X  XX  X XXX  XX X X X X X XXX  X XX  X X X  X X     X X X X   X X XX  X   X X  X X     X X      X    XX  X  X X X X X    X X  X X X  X  XXX X    X X XXX  X  XXX X X X  X  XX  X X  X  X XX  X  X  XX X X  X  XX XX X XX   XX X X    X X  X  X    XX  X X X       X   XX X X   X X X  X    X  XX
 X X  X    X X   XX XX  X X  XX X X  X    X X X X  X X    X     X XXX X  X X   X     XX XX   X  XX   X  X XXX XX  X      X X  XX   X  X  X   X X  XX   X X XX   X  X X XX   X X X X  X X  XX X X X X     X    XX  X X X  X   X XX    XX  X  XX XX X    X   X XX  X  XXXX  X X X X     X  X  XXX   X X X X X    XXXX X X X   X XX     X   XXXXX  X   X  XX X X X XX X    X X X XX  X   XXXXX  X    X  XXX  X    XX X  X   X  XXX XX X        XX X     X X X X X X  X X   X  X   XXX X X X XXX XX  X X  X  X  X XX X X
   XX  X X    X XX     X  XXX      X  X X       XX X  X X  X XX X  X XXX    X X  X XX  X  XX XXX   XXX X         X  X XX    X    XX X  XX  X X  XX X XX   X XX X  X   X   X X  XX X XX  X  X X  X    XX X  X X   XX    X  X X  X  X XX  XXX  X      XXX  X X  XXXXX     X    X  X XX X  X  X    X      X   X X    X X  XX X     XX X  X X     X X X  XX   X  X   X  X X        XX  X XXX X  X X X   X    XXX X    X X X X X         XX X X X  X  X X  XXX      X X   X X  XXX X   X    X  X    XX X X XXX  X        
 XX  X  X XX X    XXX X X   X XX X X X  X X X X   X  X X  XX  X  X    X  XX    XX    X   X  X  X X X    X X X XX XX X X X X  XXX     XX  X X X X   X    X     X  XXX X  X X  XX    X   XXX X   X XX XX  X X   XX   XX X  XX  X  X X   X  X X   X XX    X X XX    X  X X  XXX  XX   X X X   X X X  X XXX X XXX  X X XX X   X X XX X  XX    X XX   X  X   X   X  X  XXX  X XX XXX  X X  X  XX X    XXX  X X X  X X X  X   X  X X X X XX X  X   X  X X X  XX XX XX       X X  X    X XX X  X  X X      XX   X X X X X X
   X   XX     X X X X   X XX X   X X XX  XX X  X XXX   XX   X X X XXX  XX   XX   XXX XX X X  X    X  X XX  X X  X   X   X  X   XX XX   X   X X X X   XX X XX X  XXX    X X  XX  X X  XX X X  X   X X  X  X X X   XX    X   X   XX XX X X X   XX    XX XX X   X X  XX   X   X X X X X X    X   XX X      X  X X XX    XXX X   X X   X X X X  X  X  X X X XX X X  XX    X  X          X  X  X  X X     X     X X  XXX  XX   X  X X  X    X X XX X      X   X     XX X X   X X  XX X  X  XX  XX    X X   XX  X XX X  XX
 X  XX   XX X  X XX   X  X     X X  X  X   XX X X X X X X X  X       X X X X   X    X      X   X X  X    X     X X X  XX  X  XX     XXX XX  XX XX  XX XX   X  XX X XX XX   X   X  XX X      X  X    X XXX   X  X  X XX  XX  X XX    X   X  X   XX XX    X  X X  X  X X  X X     XX X  X X X X   X  X XX  XX      XX X X   X X    X X   X XX  X  X  X  XX      X   X X  X X XX X  XX X XX X  X   X X X X X     X  X  X  X X  X  X XX X XX X  X   X X X  X X X X  X XX XXX XXX X   X XX  XXX   X X   X X  X     X  X X
 X X   XX  XX X     X  X X XX X   X   X X XX X       XX   X XXX XXX XXXX    XX  X X  X X X  XX X  X  X X  X XXX    XX   X  X   X X X    X XX     X X     X  X    X   X   X  X X  X   X X X X X  X X       XX XX  X X   XXX X    XX X X X X XX X  XX XX X XX X  XXX X  X X  X X X    X  X  X X X  X X  X X  XX XX       X X  XX X X X X X  XXX  X X  X  X X X X X XXX  X X X  XX X  X      X XX X  X X    XXX X  X X   X   X  X X     X    X X X  X   XXX  X X  X          X  X X XX X X  XX X X X X X  XX XX XXX    
 X  XX   X     XX X  XX  X   XX X  XX X        X X XX   X X  XX    XXX   XX X  X  X X X  X X XXX X  XX  X  X    XX   XX  XX  XXX X X X X  X  XX X   X X X X X XX   XX X XXX XX X X X XX X    X X X  XX XX      X X X X  X   X X   X  X X  X     X    X X X  XX  XXXXX  XX XX X XX X X X X XX X  X   XX X X XXX   XX X XX  XX XX  X XXX X X  X X   X  XX   X   XX  X  XX   X X   X X X X X  X   XX X  XX X X  XX   X X  X X  XX  XXX X X X  X  X X  X    X   X X X X X X X X X  X     X X   XX     X  X      X X  X X
  X X  X  X X X    X   X X X X   X X X  X X X X  X  X XX  X X   XX  X  X X  XX  X X X XX X X      X X  XX X X X  XX X  X   XXX  XXX   XXX   X    XX XX     X  X  X     X X X X    X X X   XX X    X   X   X XX X    XX XXX X XX X   X   X   X X X X X X   X   XX X X XX  X  X    XXX     X X XX XXX         X  X   X X  XX X  XX X    X    X XX XX  X   X  X X X XXX   XX  X XX     X X  X  X X    X   X   XX X X  XX X   XXX X    X   X  X X  X XX X X X X X X    X X  XX XXX X X X     X   X XX   X  X X X    X   
 XX X X  X  X  XXXX  X  X   X  X  X    X  X  X X  X XX   X   XX X  XXX  X  X   XX X    XX   X X X X X XX     X  X     X  X     X X X X X XX XXX X    XX X X X  X  X XX   X     X X      X  X X X X XXXX X XX  X  X X    X      X XX   XX  XX  X    X   XX XX X       X  XX X X XX XX X X      X   X X XXX XXX XX X     X X   X X  XX XX XX        X  X X  X   X X XX XX   XX X  X XXXX  XX X  XX X X X   X  X  X X X X  X      XX X X XXX X  XX      X  XX X X XX XX  X     XX  X  X X X X XX X   X XX  XX X X X  X 
XX X  XX  XX  X     X  X X X  X  XX X X  X  X   XX X X X XX X    X  XXX  X  XX   X XXX   X X  X XX  X   X XX XX XX X X X  X XX            X   X XX XX    X    XX XX X  X  XXX XX  XXXXX X X   X        X     XXXX   X X  XX X X    XX   XX  X  X X   X        X XX XXX XX     X XX  X   X X X X X  X     X   XX   X XX     X    X X    XXX XX X X  XX  XX  X X  X      XX     XX    X X   X  X    XX XX X X  X X XX    XX X XX X       X X X X X X X  X    X      X X XX XX   X  XX  X X  X      X    X   XX X  X X 
     X  XX   X X X XX XX X XX XX X   X  XXX X XX X X X XX   X XX  X  X XX  XX  X XX  XXX X X X   X XXX X    X    X X X   X    X X XX XX X X X X   X   X X XX X     X XX XX   X   X       X X X X X XXX  XX X  X X X X  X   XX  X XX X X    XX XX  X X X X X XX   X        X X     X  X X   X  X X X X XXX XX X  X  XX  XX X X XX   X XX X X   X X XX X   XX    X  XX X  X X X  X  X    X X X X X XX    XX XX       X X X X  X   XXX XXXX     X  X   X  X X X XX X      X   XX  X  X X   X   XX X  X X  X X    XX X  
 X X  X    X   X X   X      XX    X XXX  X            X  XX X  X XX XX X  X   XXX   X    XX X X X  XXX XX X  XX X   XX X  X XX   X X  XXX  XX  X XX X X    X  XX X        XX   X  X XX X X   X   X    X   X  X     XX X X X  X       XXX XX   X  X     X X     X XX X X X X XX X XX X   X X  X   X            X X X  X X  X X   X X        XX X  X   X X X  X X X X  XXX  XX XXXX   X X    X  X   XX X     X X X XX X    XX X X   X      X XXX XXX X X    X    X  X X X  XX  X  XX  X X  X X XX  X X X X  X X     X 
X X  X X X XX XX X X  X X XX  XX X   X  XX XX X XX X X X    X X    X     XX X  XXX XXX X  X      X  X   X  XX    X X   XX XX  X X    X    XX  XXX   X X X XX X   X X X XXX  X XXX XX    X  X  XXX  XXXX X  XX X XX   XX     X  X X X  XXX    X  X X XXX   X X X X X X X  X X X  XX X X X   X  X XX X X X X XX X  X X    X   XXX X  X X XX X   XX   X X  X XX  X    X   XX    X X XX  X X X  XX  X X   XX X X  X     X X X   X  XX  XX XX X    X XX     X X X XX  X  X XX    X XX  XXX  XX      X     XX  X  XX X XXX
    X   XX   X   X  XXX X X X     X X  X   X  X  X X   XXXX X X X XXX X XX  XX  X    X  X  X X X X X X X  X   XX  X  X  X    X  XX X  X X   X  X  X X X X   XXX XXX   XX X X X X X   X X X  X    X     X XX      X X   X X X XX XX X X X X XXX          XX  X      X X  X    XX       XXXX  X X X X X  X  X    X    XX X  X   XX XX  X XX X X  XX XXX X X    X XX X  X  X XX       XXX   X X  X X  XX   X X  X  X XX   X  XX  XX X X  X  X XX     X X XX   X   X  X XX  X X      X    X   X X X  XX X X X XX   XX X 
 X X X X   X X X  X X    X    X XX X X X X  X  XX X XXX   X X X  X XXX  X X   X  XXX  X  X X X XX    X XX  XX X  XXX  X  X X  X   X  X XX X X XX X X  X X X  X   X XX X        X X X X    XX XX X  XX X    X XX X   X X X       X X         X   X X XXXX  X  X X XX   XX X XX   XX XX  X XX X X     XX X X X X  X X X   X  XX      XX    X X X  X  X   X X XXX  X X X  XX  X X X XX   X X    X   X  X X    X  X  X  XX XX X  X     XX  X  X  X X X X XX  X X XX X X    XX  X X X  XX XXX X  X  XX  X   X   X X  X   
X    X   X  X  X X X X X  X X  X        X  XX X         X X  X  X   X X    XXX X    XX  X   X X   XX X  X X X  X  X X XX X X X X X XX      XX X  X XX X X  XX  X   X   X X X X     X  X X     X  X  X  XXX XX X  X X XX   XXX X    XX X X X XX X X       XX X XX    X        XX  X   X    XX X X X X    X   X X  XXX X XX XX  XX X X  XX      X XX   X X   X   X XX  X   X X  X X X XX   X X  X X  X  X X X X  X   X X   XX X X XX   X X XX X   XX   X X  X  X     X X   X X X  X XX  X X  X X XX X X X X X XXX   XX
  X X  X XX X X      XXX XX X X  XX X X  XX     X X X X  X  X X  X XX XX X     XX X  X X  X X   X   X  X     X  X   XX  X   X  X   XXX XX X    X     X   X  XX  XX  X X X  XX  X X  X X  X XX X X  X X         XX      XX   X  X X   XXX  X  X   X X XX X       XX X  XX XXX XXXXX X  XX X X X  XXX  X XX XX  X X X      X   XX   X  X X XX X X  X X  X  XX  XX     XXXX X  X        X X  X  X X X  X  XX   X X  X X   XX     X  XX X X XX   X XX  XX    XX X  XX X  X X X  X XX    X X XX   X              XX  X   
 X   XX X   X X X X X    X  XX XX   X  X   XX X  X  X X X  X  X X         X XXX X XX XX  X X X XXX XXX  X XX X X  X   X   X   X  X  X   X XX X X XX X  X  X   XX   X X    X  X XX  X  XX  XX   X X   XXXX XXX X XX XX X XX X  X   X X X X  X  X X   X    X XXXXX X  X  X    X X   XX X  XX X  X  X  X      XX      X X X X X   XXX X   X X  XX XX X  X XX   XXX X X  X  X X  XX XX XX X XX X      XX  X   X  XXX X  XX  X X X  XX          X X    X  X X X  X X    X  X   X     X X X X    X  X X X X X X X   X  X X
 XX X   X X  X  X  X X X  X  X    XX  X  X X   XXXX  X  XX   X   XX XX X XX X       X  X   X  XXX   X X XX   X  X X X  X X  XX  X  X  XX   X X X  X XX  XX  X X  X    XX XXX X   X X X   X  X X    XX        XX    X     X  X  X X       XX  XX  XXXXX X X     X  X  X XX X     X X X X      XX X X  XX XX  XX X XX X   X X  X      X X   X        X    X X  X  X XX   X  X X XX            X X X   X XXX X X X X  X  X  X  XXXX  X X X X XX  XX X X   X  X X  X X   X XX  X XX XX XX  X X  X X X X  X   X XXX X  X 
X    X X X  X X  X X    XX  X  XX X X XX X X XXX X X  X  X XX  XX    XX  X  X X X X   X  XXXX  X  X   X   XX X X  X  X X X X  X  X XX  XX X  X  X  X   X  X X XX X XX   XXX    XX  X XXX X XX  X X  X X X X XX X X  X X X  X  X  X X XXX   X X X X  X   X  XX X XX  X   XXX XX X        X X X      XX XX XX   X      X XX  XX  X X X X X X  X X XX  XX X XXX XX  X   XX  X      XX X X X X X X  X X      X X     X   X  XXXX X  X XX   X    X XX    XX  X XX  X  X X     X  X      X  X XX X X   X XX XXX       X   
 X XXX     X   X  X XX X  X XX  X   XX    X         X  XX    X X  XX   X  X X X XX  XXXX   X X   XX X  X X  X   X X X X   X  X  X X   X    X XXX  X X XX XX X   X    X X X  XX X X  X        X  X XX XX X X X  XX X X X X X X X X  X   XX X     X  X XX X XX      X X X    X    XXX XX XXX X X X X         XX  X XXX X   XX X XX  X      XX X  X X X   X  XX  XXXX X    XX X X X    X X   X  XX XX X X X     X X  X X XX X   X X    X X X XX    X XX X XX   X  X  X  X X  XX X X XX XX        X XX X      X X X X X 
  X    X X   XX X    X   X X   X  XX  X X  X XXX X X X  X X XXX  X X X  X  X   X  X   X  XX    XX    X  XXX   X  X     XX   X X X   X XX X  X XX X    X      X X X X  X   XX X    X X X XX XXX X     X   XX X X   X X XX X  X  X  X  X   X X X XXX     XX   X XX X X X  X XX XX   XX  XXX       X  XX XX XX XX  XX  XX X   X    X  XX X X    X    X X XXX    X     XXX X  X   XXXX X    X X X XX    X  X X X X XX  X     X X  XX X X    X   X XX   X     XX X X X  X  XXX     XX      X X X X X      XXXX X  XXX XX 
 X X X XX  X  X   X X  XX    X  X X X   X X     X     XX  X  XXXX    X X  X X X  X  X  X   X X   X X  X  XX X X XXX X X X X   X  XX X  X X XXX    XX X  X XX X  X   X  XX      X XXX XX X     X XX X XX     X   X  X     XX  X  X  XX  X    X XXX  X XX   X X  X X X XX X X XXX X   X  X  XX X X X X    X    X XX  X   XX X  X X X   X X XX XXXXX X    XXXXX X X X    X X XX X X   XX XX        X XX X  X X X    X  XX XX X XXX X XXX X  X X X   X  X X XX  X X   XX X X  X X   XX X X X  X  XXX X X    X  XX X    X
     XX XXX  X XX  X X  XX X X X X  XX X   X X X  X X   XXXX  X  X X X  X   X X X X X X X X  XX X  XXX  XX X X   X  X X   XX X X X XX X X   X  XXXX  XXXX X X  X X X  X  XX XX X  X      XX X   X  X  X XX X X X  X XX X    XXX X X  X  X X    X  XXX  X X   X X       XX    X X  X   X X  X X X  XXX X   X X     X XX  X  XX    X XX  X X   X   XXX XX X     X  X XX       X   X X  X   X X XXX XXX   X     X X  X                X X XXX     X   X  X X X X X X X     X X X X  X X X  X  X  X  X  X X  X      XX  
 X XX       X     X    X   XX     X     X XX X  X X  XX   X  X X   X X X  X X  XX    X     X  X  X    X   X   X X XXX X X  X    X       XX XX X  X X     X    XX X  XX  X   X   X X XXX X  X  X XX X XXX X    X X    X X XX  X X   X   X  X X X X  X X    X X X X X X X   X X  XX  X XX X X X X X XX  X X  X X X X  X  X X   X X  X X X    X   XXXX X     X X  X X X  X X X   XX    X  X X  X     X  X   XXXX X  XXX X X XX X XX X        XX X  X X X X    X   X   X XX XX  X  XXX X   X  XX XXXX X XX XX XXXXX   X 
 X  XX XX X  X X X XX X  XX   X XX  X X X X  X X X XX  X XXXX    XX  X X X   X   X X  X X X X  XX  X X  X  X X     X   X X X XX X XXX X  X X  X X    X X  X X     X   X   X  X X  X X   XX   X   X X  XX   XX    X XX   X X X  X XX  X  X  XX X  X    X X X      X   X X X    X   X            X    XX    X  XX    XXX X   XXX  X   X   XX X X   X   XX X X X X  X X X  X XX XX  X X XX  XX  X X X X XXX       XX X   X X X X   X  X XX XXXX  XX     X  X XXX X X X   X   X  X    X  X  X   X X                XX  X
X X  X X  X X  X X X   X X  XX  X X  X  XX X X      X X XXX X X X XX XX XXX X  XXXX  X X  X   X  X  X X X X  X XX X  X X    XX X X     XXX  X  XXX X X  X X X X X  X X X X  X   X  X  X   XX  X X  X X   X   X X  X   X    X X XXX XX  X  X  X  X X X  X   X X XX X X  X  X X X X  X XX XXXX X XX XX  XX X X   X XX X   XX X  X  X XXX X    X XX  XX X XXX  XX X X  X XX    X   X      X   X    XX     X X X X X    X   X  X  XXXX X  X   X  XX X X X X X  X  X   X X X X  XX  X X  X  X  X    XX X XX X XX XX   XX 
    X  X X   X X    XXX X X   XX  X X  X      X X X      X   X  X        X   X X X X    XX XX  X   X  X X   X  X XX X   X X    X   X X    X  X  X  X  X X  X   X XX    XX X  X XX XXX XX X X XX XXX X  X  X X X  X XX X XX         X X XX   X X X   X X XX X X     X X X X  X  X X X X      X XXX X  X       X X     XX   X  X  XXX X  X XX X  XX       X XX     XX    XX XX XX X X X X  X XX X   XX X X  XX X X XX  XX   X X   X X XX X XXX X   XXX    X X X  X X   X  X X   XX XX  X  X  XX X  X    X    X XX X   
X X XXX   X XX X X X    X   XX   X   X  X X X  X   X XX X X XX X  XX X X  X X  X     XX X     X  X   X   X XX X      X X X  XXX  X X X X X X  X  X X XXX XX  X     X XX     XX X XXXX  X    XX    X X X X X    X   X  X XX XX XXXX    X  XX      X X     X XX  X X      XX X  X     X X X XX   X X  XX X XX XXX  XXXX X X X X X  X  XX  X     X  XX X X     XX X   X XX   X   X  X   X  X   X X X X  X X X  X   X X X   X   X X     X   X  X   XX X  X X  X   X   X X X X  XX   X X X  X  XX  X X X X  X X    XX  X 
XX     X XXX    X   X X   X   XX   X  X  X  X X XX X X        X X X   X  X   X X X X   X  XX X XX X XXXXX X   X X X XXX   X    XX   X XX   XX  X X X  XX    X X XXX X   XX X      XX  X X X   XX X    X   X XXX  XX X  X   X     XX X   X  X X X X  X X XX   X X X XX X   X  X  X X X   X   XX    X     XX X X X  X X  XX     X X X   X XX XX  X X   XX X X   X  XX  XXXX   X  XX X XXX  X X X  X  X  X    X  X X    X X  X  X  X XX X X X X X     XXXX X  X X X X X    X XX  X   X XXXXX X X X      XX XX XX    X X
XXX XX  XXX X X X X  X  X X X X  X X X  X  X      X   XXXXXXXX    X X X XX X X X  X  X  X X  X  X    X     X X    X  X XX   XX X  X X    XX  XX   X X   X X X       X XX    XXX XX   XX    XX X   X X  X X     X     XX  X  X X X X  X XXX   X  X XX  X X XX    X   X  X X XX X  X   XX X X    XX   X X        X X  X X   X XX      XX X     X    XX X X XXX X X      X X X XXXX   XXXX X XX   X X  XX  X X  X   XX X   X  XXXX X           X  X X   X  X X  X     XXX X    X X X XX   XX   X X XX X X    X X XX   X
XX    X  X  X X X  X  XX   XXX XX  X XX  X XX X XX  X         XXX X X  X  X X  XX  X  XX   X  X   XX   X X  XXX  X  X     X  X X X  X XX   X    X    X X XX X X X XX   X X X     X X   XX X  X X X   X X  X X X XX X X X  X XX    XX X  X  X  X     X  X    X  X X XX X XX  X  X X X X   X  X X   X X  XX X XX  X X   X X XX   X XX     X X X  XX   X     X X  X X XX    XX     X X X       XX   X X  X XX  X XX   X XX XX   X  X XX X X X X X  X X XX XX  XX  X XXX XX X XX  X X    X   X X XX X X    XXX  X X  X  
X  XX  X  X    X  X X X  X  X  X  X    XX X   X X  X  X X XXX X   X  X   X   X    XX X   XX  X  X   X XXX X XXX X X XX XX XX X X  X X X  XX  X X  X X  X     X   XXXX X  X  X X X   X XX  XX X   XX X  XX XX  X   XXX  X X    X X   X  XXX  X  X XX  X   XX  X    X        X X  X   X  X  X  X XX X  X  X X   X   XX X X X XXX X X  X X X  XXX X XXX  X X  X X    X XX X X XX X       XXX XXXX X  X X     XX   X X   X    XX  XXX X   X  X X X X  X      X XXXX     X       X  X  X X  XX X    XX XX X   X X   X X X
 X XX XX X X X  X X  X  X  XXXXXXX X XX     X XX XX XX  XXX X  X X  X X X XX   XX   X XXX   X  XXX X X X   X X  X    XX     X   XX  X  X X  X   X X  XXXX XX X X  XX   X X XXX   XX     X     XX  X  XX    XX   X  XX X   X X  X  XXXX  XX XX X  XX X  X  X XX X X  X X XX X X X  X  X XX XX   X   XX  XXX  X  X X X          X X X  XXX  XXX        XX X XX  XX XX     X    X  X X X   XXX X   XX    X X X  X X  XX X X X  XX     X XXX X    X  X XX XXX X X  X X X  X X XXX XXX X  X     XX X      X X    XX X  XX
     X     X  X  X X  X XX  X         XXX X X         X      X  XXX   X     XX X  X X X X X XX  X        X   XX  XX X X X X  X X  X  X X  X  X X   X   X  XX X  XX   X X  XXX  X  XX X X  X XXXX X  X X X X XX XXX     X X   XX  X  X XX  X  X X   X  XXX  X   X  XX X X XX     X X X    X   X X X  X X X  X X  XX X X XX X X      X XX  X X  XX X XXX XXX  X  X   XXX X X X  X X XXX X      X XXXX X X  XX XX XX   X X   X   XX XX   X X  XX X X   XXX       X  XXX X X     XXXX  X X X X    X X X XX  XX X XX  X X
 X XXX XX XX X  X  XXX    X  X X X X X    XX  X XXXX X X XX XX XXX X X XX X  X  X X      XX  X X  X X XX X X  X X  X    X  X X   X XXXX  X X X  X X X XXX   X  X X XX   X  X X X X   X  XX    X  X X     X      X X XX X  X X  X   X  X X XX X X XX X XX X  X XXX    X      X X X  XXX X  X XX XXXX X    X X  X       XX X  XXXXX X    X    X   XX         X X X X X        X  X     X  X XX  X XXX XX  X  X    X X   X XX  X X  X  X   XX  X     X     X XX X X    XX X X X  XX XX X X X XX X X X  X  X X    X XX  
 X    X     X X XX  XXX XX  X XXX  X XX XX   X      XX   X  X X X  X X   XX XX X X  XX X X  X   X  X    XXX XX X X X X XX X X  X X X X  X   X  X    X  X X XXX    X   X  XX    X XXX   X  X X X XXXX X XX  XX X   XX XX X X   X  X  X      X  X     X     XXXX X  XX   XX X  X X  X X   XX  X    X   XX XX   X  X X X X     X    X X X X X X  XX   XXX X X    X  XXX X X X X XXXX X X  X X  X    X    X  X X X X   X X   X X X X  X X XX XX  X X X X X X   X X   XXX     X  XX             X      X  X    XX X X   X
  X  XX XXXXX     X       X   XX X  X X X X X X X X   XX XX     XX     XX   X  X   X    X X  X XX X  XX  X     X      X   X   X       X X XX X XX X  XX  X  X  XXXX X  X X  X XX X      X   X  X X   X   X X X  X        X  X  X  X   XX X  XXXX X XXX XX   X  XX XXX XX X  X   X   XX XX  XXX X  X X  XX  X  X  X  X   X X   XX   X X  X  XX X X XX    X X XX X    X   X      X  XX X     XX X XXX X  X    X X XXXXXX X   X    X  X      X X X     X   X XX X X    X XX  X    X X X X X X  XX X XXX  XXX   XX XX X 
 XX    X      XX X X XX XX  XX     X    X X X   X  X XXX  X X X  XXX X   X X X  XX  X X   X X  X   X X XXX XXXXX X X X XX  X XX X X XX  X        X X   X X X X     XX X   X  XX   XXX X X X  X    XX XX X X  XX X XX X X  X  XX  X X X XX X   X   X X  X  XX X  X  X      X X X X X  X   X XX  X X   X   XX XX X XX X X  X X X X X XX  X X  X   X X  X XX X     X X  XX  X X X XX    X X X   X   X XX X X X        X  X  X   X X  X X X X X   X X X  XX  X  X X  XX X   X X XX X  X   XXX  X    X XXX    XX         
   X X  X X X   X    X    X   XX X  XX X   X XX X X   X  XXX   X   X  X X     X X  X   X X  X X  XX             X   X     X    XXX  X  X  X X XX X   X  X X    XX X    XX  X  X XX     XXX  XXX XX    X    X     X    X  X  X   X         X XX  X   X XXX      XXX  X X XX     X   X X XX    X  X  X   X    X      X   X X      XXX   X    XXX X   X X    X X X X  X   X  X   X   X X   X  X  X X        X  XX X X   X  X  X X  X    X  X X X X X  X   X  X     XXXX  X  X  X   X  X XXXXX  X X    X  XX X  XX X X  
