XXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOXXXOXOOXOXOOXOOOXOXOOXOOOXOOXOXOXXXOOXOXOXOOXOXOXOXOOOXOXOXOXOOXOXXXOXOXOXOOXOXOXOXOOXOXOOXOX