....XXX.....XX.....XX..XX........XX.....XX....XX.XX....XX.....XX..XX........XXX...XXX...XX...XX...XX.....XX..XX........XXXX.XXXX..XX.....XX..XXXXXXXXX..XX........XX.XXX.XX..XXXXXXXXX..XX.....XX..XX........XX.....XX..XX.....XX..XX.....XX..XX........XX.....XX..XX.....XX..XX.....XX..XXXXXXXX..XX.....XX.