^_^
^_^
^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/^_^/