' *  '    '        :(((    /-9(9- )   S    S      +
       (*     )    -  S  ) /+     99(()   )    )       )
      '      )  ('/)//))  )  )+/////))/-9*    *       *
    '      *  '())(/)) )  )  ))/////))///)((*     9//
   '     :*    '/))/))  )  ) ))///////))//)       ()
    -9((9-       '())/)  ) ) ))//////))/////)((((-/
    +                 +()/)()) ))//////////))////)
     '(             /+((////////////))///////)
       /+(((            /+((//////))////////)++ 
            /////+   *//+   *////+/+/+/+/+/+/+/+ 
               ((() 8(((() 8(((   /+(+(+(+(+(+(+) 
              ///**++(//**++(/       /'+(+(+(+) 
                /// // /// //

         ((((((((((((((((((((                      O
        *                    +                          + ((((((((((((
        &                    &                       *            +
        &                    &                       &             +
            +((((((((((((((((((((*                       &              +
                 &  &                                &               +(((((
                 &  &                                &                    &
                  ( &                                &                    &
                * ()&                                &                ((((&
               * *((                                 &               *
         (((((* '(((()                               &              *
                '(((()                               &             *
         (((((  '(((()                               +((((((((((((*
                  +('(((()                                  *   +
                 &  &                 IKIKIKIKIKIKIKIK((&   &((((((((
                 &  &               +)(HHHHHHHHHHHHHHHHHHHHHHH77B  HH        VHH?        VHH?
        VB HHHHHHHHHHHHHHHHH7B      H          VH          VH
            VBBBBBBBBBBBBB                                   

            *+  *+                       ,L?     c,L?               ,
           * ]+6BV?       :        ?     ,L?     c,L?               ,
          ' *  ) * +      , -   -  ,     ,L?     c,L?               ,
        *6*     *7+ V?     B66+*666B     ,L?     c,L?               ,
       *((,     B6B *6+*6K               ,L?     c,L?               ,
       V*66V+          +;  ;                ,L?     c,L?               ,
       *(((((+    ] ?:(:*                ,L?     c,L?               ,
       V *6666,    ?(((*                 ,L?     c,L?               ,
        *((((?  ?   + ?                 *L?     c*L?                B
        V*666,   +      +,        ?((((?66L?((((?66L?                  +
        *((((,        +      *BL?   cc*BL?                           +
        V  ::&    *    +    *L? *L? c*L? *L?                          +
              +]+   *6         ,L? ,L? c,L? ,L?                           ,
           * 6  *           ,L? ,L? c,L? ,L?                          *
              +(((*        ; Q V666/666 /666/6666666666666666666666666666
                 +          :           ' G  B    24B)
  )     VV7)   V77+V 8  S  *77   V'7       V'
          '       VV+V?? *         )
                        +BB'
                      V  )
                      * *
                     ' *+
                     *+, +
                    '  +
                        )
                       *
                      '
                      V    2 _     G

                                    */+
                                   *    +
                                         * */ /+ + 
                                 * *H, ,HH+ + 
                                * *HH, ,HHH+ + 
                              * *HHH, ,HHHHH+ + 
                               * *HHH, ,HHHHHH+            + 
                              * *HHHH, ,HHHHHHHH+                +    ((((
                              * *HHHH, ,HHHHLLLLL     VVV     +
                             * *HHHHH, ,*VVV                    +
                             * *HHHHH* V                          +
                            * *HHHHH,                                         +
                            * *HHHH*        ((((                      +