IT'S OFFICIAL
deckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeckdeck
Fucker still won't play Blazblue