@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@o:C@@@Oc....C@@@@@C:...:C@@@C:o@@@@@@@@@@@@@@@@@@@@@@@@@@@C:o@@@Oc....o@@@@@O:...:C@@@Occ8@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@8. :@@@o  :. :8@@@@:  :  :@@@: .8@@@@@@@@@@@@@@@@@@@@@@@@@8: .8@@o  :. .8@@@@o  :  :@@@o  O@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@Oc.  .  :@@@o  o: :8@@@@: .o. :@@@:  .  .cO@@@@@@@@@@@@@@@8c.  .  .8@@o  o: .8@@@@o .o. :@@@o  .   :C@@@@@@@@@@@@@@
@@@@8OOO8@@@@C  oOCc  :@@o       :O@8c       c8@:  :COo  C@@@@@@@@@@@@@O. :OCo  .8@o       :O@8c       c8@o  .oOo. c8@@@8OOOO@@@@
@@@O:    o@@@o .O@@8. :@8: :O88C  o@O. cO8Oc .O@: .8@@O. o@@@@C   c8@@@O  o@@@: .88: :O88C. o@O. cO88c .O@o  O@@8: :8@@8c    :8@@
@@@@@@C. o@@@o .C8Oo  :@8: :O88C  o@O. cO88c .O@:  oO8o. C@@@@C   c8@@@O  c88C. .88: :O88C. o@O. cO88c .O@o  cO8O: c8@@@@@O: :8@@
@@@@@@O:.C@@@@C.      c@@C.      :O@8o       c8@c .    .C@@@@@@@@@@@@@@@O:      :8@C.      :O@8o.      c8@C. .   .c@@@@@@@8c c8@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@o.   :C@@@@8c    c8@@@@O:    o@@@@@o.   .o@@@@8c    c8@@@@C:   .o@@@@@o.   :C@@@@O:    c@@@@@C.   .o@@@@@o    :C@@@@C:   .o@@@
@@8: .:  o@@@@O. .. .O@@@@o  :. :8@@@@:  :  :@@@@O. .. .O@@@@o  :. :8@@@8: .:  o@@@@o  :. .8@@@@o  :  :@@@@8: .:  o@@@@o  :. :8@@
@@8: :o. o@@@@O. cc .O@@@@o  o: :8@@@@: .o. :@@@@O. cc .O@@@@o .o: :8@@@8: :o. o@@@@o  o: .8@@@@o .o. :@@@@8: :o  o@@@@o .o: :8@@
@8.       :@@O        o@@o       .O@8:       :8@o        O@@:       .8@8.       :@@o       .O@8:       :8@O.       o@@:       .8@
@O  c88O: .8@o .C88O. :@8: :O88C  o@O. c88Oc .O@: .O88C. o@8. :888c  O@O  c88O: .88: :O88C. o@O. c88Oc .O@o  C88O: :88. :O88c  O@
@O  cOOC. .8@o  oOOC  :@8: .COOo  o@O. cCOCc .O@: .COOo. o@8. .COOc  O@O  cOOC. .88: .COOo. o@O. cCOCc .O@o  oOOC. :88. .COOc  O@
@8:       c@@O.      .o@@C.      :O@8o       c8@C.      .O@@o.      :8@8:       c@@C.      :O@8o.      c8@O:       o@@o.      :8@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@O:.cC8@@@@O.c8@@@c.o@@@O:    o@@@@@o.   .o@@@@8c    c8@@@@O:   .o@@@@@o.   :C@@@@O:    c@@@@@O.   .o@@@O::8@@@o.o@@@@O. .O@@@@
@@@@Oc. :O@@@C  o@@C  c@@@o  c. :8@@@@:  c  :@@@@O. :: .O@@@@o .c. :8@@@8: .c. o@@@@o  c. .8@@@@o .c. :@@@C. o8@C. c8@@@o  .O@@@@
@@@@@@@@@@@@@@C. .. .C@@@@o  o: :8@@@@: .o. :@@@@O. cc .O@@@@o .o: :8@@@8: :o. o@@@@o  o: .8@@@@o .o. :@@@@O: .:  c@@@@@o  c@@@@@
@@@@@@@@@@@@@@@8o  c8@@@@o       .O@8:       :8@o        O@@:       .8@8.       :@@o       .O@8:       :8@@@@o  c8@@@@@@C :O@@@@@
@@@@@@@@@@@@@@@@O  o@@@@8: :O@@C  o@O. o8@8o .O@: .8@@C. o@8. :8@@o  O@O  o@@8: .88: :O@@C. o@O. o8@8o .O@@@@O. o@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@O  o@@@@8: .COOo  o@O. cCOCc .O@:  COOo. o@8. .COOc  O@O  cOOC. .88: .COOo. o@O. cCOCc .O@@@@O. o@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@8::C@@@@@O.     .c8@@C.     .o@@O:      :8@@C:     .c8@@o.     .o@@O:      c8@@C:     .o@@@@@8c.O@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@8: .cC@@@@O:.C@@@C.:O@@O:    :O@@@@C.    c8@@@8c    .C@@8c c8@@O:.C@@@@c  .C@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo:  C@@@O: :O@O: :O@@O. :: .O@@@@o  c. :8@@@8: .c. o@@8c .C@8o .C@@@@:  :O@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8c  .  c8@@@C. :: .C@@@8o  c. :O@@@O: .c  o8@@@o. .  :8@@@@@:  C@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O: :O@@@@c        C@8:       .O@O.       :8@@@8c .C@@@@@@@o.c8@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8: :8@@@@: .O@@C. o@8. :8@@o  O@O  o@@8: .8@@@@o .O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8: :8@@@@:  cooc  o@8. .ooo:  O@O  :ooo. .8@@@@o .O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o.o8@@@@O:.     :8@@C:     .c@@@o.     .o@@@@@O.c8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8o .:C8@@@8: o@@@C..O@@@8c  .O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo:.o@@@8. :@@@o  O@@@8:  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@c .8@@: .8@@@8: .C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8c :Oo .O@@@@@o.o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8:   .O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.  C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C:o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@