Scratch Current Status

*Current Status is based on reports from UpdownRadar users and social media activity data

Website: scratch.mit.edu

Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

Report an issue
Forum & Comments (200+)


How do you rate your experience with Scratch?

Server status information has just been updated.
Check again     What to do if the site is unavailable?


Is Scratch down today March, 2024?

Find out if Scratch is working normally or is there a problem today

 Scratch.mit.edu status: POSSIBLE PROBLEMS  Why ↓

Scratch problems for the last 24 hours

City Reports
Amsterdam, North Holland 2
Manila, Metro Manila 1
Al ‘Azīzīyah, Muhafazat Wasit 1
Pittsburgh, Pennsylvania 1

Scratch not working?

Website is down, not accessible or buggy?

I have a problem with Scratch    or join Reddit-like issues discussion


Most reported problems



Forum & Comments

Tips? Frustrations? Share them with other site visitors:

Admin       comment pinned    #
Possibly, redirect from different versions is configured incorrectly on scratch.mit.edu. In this case, use the links below:

http://scratch.mit.edu    https://scratch.mit.edu    http://www.scratch.mit.edu    https://www.scratch.mit.edu


tell us about today's failures without registering
no identification required
comments with obscene language and insults will be deleted
You typed 0 characters

scanredpitches      9 hours ago  # 4 March 2024 + 0 -

I'm so happy that comments here can be reported now. Also, I think scratch is having an issue but I'm gonna wait it out.
 Spam or obscene language? Report it!

fl3me      3 days ago  # 2 March 2024 + 0 -

Whoops! Our server is Scratch'ing its head - Scratch
 Spam or obscene language? Report it!

Benjemen_Scratch      4 days ago  # 29 Feb 2024 + 0 -

hi there im new to the forum!!! but im not new to scratch
 Spam or obscene language? Report it!

Me      6 days ago  # 28 Feb 2024 + 0 -

*Its good now
 Spam or obscene language? Report it!

Me      6 days ago  # 28 Feb 2024 + 0 -

I good now
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

EVERYONE!! IT'S BACK!! I CAN CONTINUE MY SCHOOL PROJECT BEFORE THE DEADLINEE!! YAY!! TUT
 Spam or obscene language? Report it!

me      6 days ago  # + 0 -

back for me now! thank you scratch team for listening to us!
 Spam or obscene language? Report it!

fd      6 days ago  # + -1 -

before you go follow me @ AmazingBush
 Spam or obscene language? Report it!

Ballercool.      6 days ago  # + 0 -

its back
 Spam or obscene language? Report it!

NotAdmin      6 days ago  # + 0 -

Guys look at the pinned admin comment it worked
 Spam or obscene language? Report it!

Scratch Team      6 days ago  # + 5 -
How to Fix the website bug.

Try refreshing the page your currently on, if that doesn't work, then force close all tabs on your web browser window. That should fix the issue. You might just be having a slow internet connection or the servers are very slow with loading pages.
 Spam or obscene language? Report it!

IncognitoOrange      6 days ago  # + 0 -

same
 Spam or obscene language? Report it!

anonymous      6 days ago  # + 0 -

its back for me now
 Spam or obscene language? Report it!

IncognitoOrange      6 days ago  # + 1 -

chat lets uh have a decent conversation and not fret over this catastrophe. especially you, kawaii kitten
 Spam or obscene language? Report it!

mario      6 days ago  # + 0 -

pls fix website scratch pls pls
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

WHAT DO WE DOOOOO??? T^T
 Spam or obscene language? Report it!

:P      6 days ago  # + 1 -

I need to submit my school project!!!!! PLEASE FIX THIS SCRATCH
 Spam or obscene language? Report it!

runeza21alt      6 days ago  # + 1 -

yep kawaiikitten, Jeez
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

YES!! FIX IT!! ME IS RIGHT!! FIXX ITT!! >M<
 Spam or obscene language? Report it!

Ballercool.      6 days ago  # + 0 -

be patient bro
 Spam or obscene language? Report it!

IncognitoOrange      6 days ago  # + 0 -

Alright chat what r we gonna do
 Spam or obscene language? Report it!

Guest      6 days ago  # + 0 -

FIX THIS SCRATCH TEAM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 Spam or obscene language? Report it!

Anonymous      6 days ago  # + -2 -
Comment is hidden.

me      6 days ago  # + 0 -

wow, 0 to 104 in matter of minutes. scratch team, fix this NOW!
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

Really, Mr/Mrs. Orange?? It said it just started now!! o-o
 Spam or obscene language? Report it!

Ballercool.      6 days ago  # + 0 -

womp womp v2
 Spam or obscene language? Report it!

runeza21alt      6 days ago  # + 1 -

its offline, FIX THIS YOU B######D, reset yo servers
 Spam or obscene language? Report it!

IncognitoOrange      6 days ago  # + 1 -

bruh they have been at 104 for like 10 mminutes
 Spam or obscene language? Report it!

Ballercool.      6 days ago  # + 0 -

womp womp
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

LOOK!! THE REPORTS WENT FROM 0 to 104 in a MATTER OF MINUTES!!! WOW!! OAO
 Spam or obscene language? Report it!

Ballercool.      6 days ago  # + 0 -

if only scratch was up, was going to sign in for the first time and its down. wow
 Spam or obscene language? Report it!

orlando      6 days ago  # + 0 -

why scratch
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

AGHHHH!!! WHY IS IT DOWN!!! >A<
 Spam or obscene language? Report it!

IncognitoOrange      6 days ago  # + 0 -

ugh
 Spam or obscene language? Report it!

ohio man      6 days ago  # + 0 -

i cant access my stuff
 Spam or obscene language? Report it!

Anonymous      6 days ago  # + -2 -
Comment is hidden.

UrMom123      6 days ago  # + 0 -

Yeah Its Down
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 0 -

*SO* MANY PEOPLE ARE HAVING THIS ***PROBLEM***!! OH MY **STARS**!! OMO
 Spam or obscene language? Report it!

Guest      6 days ago  # + 2 -

it gave me food to feed my dead trutle
 Spam or obscene language? Report it!

bob      6 days ago  # + 0 -

is it back up yet?
 Spam or obscene language? Report it!

Guest      6 days ago  # + 0 -

real incognito?
 Spam or obscene language? Report it!

Bobwazhere      6 days ago  # + 0 -

its down currently :(
 Spam or obscene language? Report it!

IncognitoOrange      6 days ago  # + 2 -

BRO WHAT HAPPENED IT DELETED MY ANIMATION I WAS WORKING ON!!!?!?!?!?
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 1 -

Anyone else unable to log in???? oUo
 Spam or obscene language? Report it!

Guest      6 days ago  # + 1 -

Scratch Team, fix this already, and stop being annoying! What's taking you so frickin' long!!??
 Spam or obscene language? Report it!

KawaiiKitten      6 days ago  # + 1 -

ANYONE ELSE HAVING THIS ISSUE? oUo Or just me?
 Spam or obscene language? Report it!

Anonymous      6 days ago  # + -2 -
Comment is hidden.

Anonymous      6 days ago  # + -2 -
Comment is hidden.

Anonymous      6 days ago  # + -2 -
Comment is hidden.

KawaiiKitten      6 days ago  # + 0 -

I cannot log on!! HELP!! :C
 Spam or obscene language? Report it!

Anonymous      6 days ago  # + -2 -
Comment is hidden.

Anonymous      6 days ago  # + -2 -
Comment is hidden.

daddy      6 days ago  # + 0 -

cant log in
 Spam or obscene language? Report it!

Guest      6 days ago  # + 0 -

down
 Spam or obscene language? Report it!

iimedemon/h9dro      6 days ago  # + 0 -

bruh its so laggy
 Spam or obscene language? Report it!

AST      8 days ago  # + 0 -

Blocklive servers are down already.
 Spam or obscene language? Report it!

AST      8 days ago  # + 0 -

I can't save my project.
 Spam or obscene language? Report it!

Anonymous      12 days ago  # + -2 -
Comment is hidden.

Anonymous      12 days ago  # + -2 -
Comment is hidden.

Isaac      17 days ago  # + 0 -

it servers are dooky
 Spam or obscene language? Report it!

Guest      18 days ago  # + 0 -
FACK YOU SCRATCH TEAM!!!!!!!!1111

SCRATCH TEAM ARE SO ANNOYING I CAN'T EDIT MY PROJECTS HERE!!!!!!!!1111: https://yoursodumbyoucantreadthisfastenoughtcuzurnotsmartenough.dcmusic.ca/
 Spam or obscene language? Report it!

Anonymous      22 days ago  # + -2 -
Comment is hidden.

S_H_A_R_P      23 days ago  # + 0 -

IT DOESN'T LOAD!!!!!!!!!!!!!!!!!!!!!!!!
 Spam or obscene language? Report it!

kidproatak      24 days ago  # + 1 -

Yeah it's my computer mb false alarm
 Spam or obscene language? Report it!

kidproatak      24 days ago  # + 2 -
Update 2

Guessing It's my laptop because project icons and profile pictures don't load, and pictures have been failing to load on other websites as well.
 Spam or obscene language? Report it!

kidproatak      24 days ago  # + 1 -

UPDATE: Captcha keeps bugging so I can't even see if it's a problem with my account of some sort and make a new one.
 Spam or obscene language? Report it!

kidproatak      24 days ago  # + 1 -
Scratch not Working for me rn

Might just be my stupid school laptop, but the website isn't working for me very well, specifically when going to my profile or my stuff, where the format looks weird and I get logged out. It also won't let me log in when trying to start a new project.
 Spam or obscene language? Report it!

S_H_A_R_P      25 days ago  # + 0 -

It can't LOAD!!!!
 Spam or obscene language? Report it!

Guest      27 days ago  # + 0 -

Chúpalo!
 Spam or obscene language? Report it!

Guest      34 days ago  # + 1 -

cant log in
 Spam or obscene language? Report it!

Guest      37 days ago  # + 0 -

Server problems seems to be occuring. This needs to be fixed quckly.
 Spam or obscene language? Report it!

Angusl8      39 days ago  # + 0 -

Stop making bad words,
 Spam or obscene language? Report it!

PxN4L      39 days ago  # + -1 -

WE WILL NOT BE DENIED
 Spam or obscene language? Report it!

Random fella      40 days ago  # + 0 -
scratch servers troubles be like:

it honestly feels like scratch just goes down like every 4 weeks, and its a PAIN when it happens, cause what if your working on something? then it just dies on ya (also the servers are back up i hope)
 Spam or obscene language? Report it!

Anonymous      40 days ago  # + -2 -
Comment is hidden.

That one person      40 days ago  # + 0 -

Servers are slow
 Spam or obscene language? Report it!

09limbua      40 days ago  # + 0 -

Scratch Is Down...
 Spam or obscene language? Report it!

i cant think of name or spam      40 days ago  # + 1 -

no upvotes? no poular?
 Spam or obscene language? Report it!

Penny X Nemona for life      40 days ago  # + 0 -

@Rosendahl is this better
 Spam or obscene language? Report it!

Rosendahl      40 days ago  # + 0 -

@PxN4L can you not make your google password your username
 Spam or obscene language? Report it!

PxN4L      40 days ago  # + 0 -

And it’s about to get a whole lot hotter
 Spam or obscene language? Report it!

i cant think of name or spam      41 days ago  # + 4 -
STOP SPAM

mean language = downvotes so don't plssssssssssssssssssssssssssss u will hav -1 votes and every coment is a SPAM not scratch in general so thats it
 Spam or obscene language? Report it!

i cant think of name or spam      41 days ago  # + 0 -

i know
 Spam or obscene language? Report it!

scanredpitches      41 days ago  # + 0 -

Once again, this website is not for spamming or profanity. It is only for reporting issues on a website called Scratch.
 Spam or obscene language? Report it!

Anonymous      41 days ago  # + -2 -
Comment is hidden.

i cant think of name      41 days ago  # + 0 -

cant load projects with more than -1 code blocks
 Spam or obscene language? Report it!

-Nutshel-      41 days ago  # + 0 -

The whole website is down. I can't post comments, forums is down, website takes forever to load...
 Spam or obscene language? Report it!

scanredpitches      41 days ago  # + 0 -

I hope you guys understand that this site isn't supposed to be used for spamming, it's supposed to be used for real issues on scratch.
 Spam or obscene language? Report it!

Anonymous      41 days ago  # + -2 -
Comment is hidden.

EEE      41 days ago  # + 0 -

NOR CAN I SEE THE ENTIRE PAGE!!
 Spam or obscene language? Report it!

ni      41 days ago  # + 1 -

I CANT COMMENT
 Spam or obscene language? Report it!

Anonymous      41 days ago  # + -6 -
Comment is hidden.

NotARealDoge      41 days ago  # + 0 -

Is this how bad luck is treating me now? Because it's commonly been down multiple times for me!
 Spam or obscene language? Report it!

NotARealDoge      41 days ago  # + 0 -

Great...here we go again! Scratch is refusing to let me in! Why, why, why, why, why!!!! [censored]!
Why does this keep happening to me?!
 Spam or obscene language? Report it!

meep      42 days ago  # + 0 -

dude stop
 Spam or obscene language? Report it!

Anonymous      42 days ago  # + -6 -
Comment is hidden.

Anonymous      42 days ago  # + -2 -
Comment is hidden.

Anonymous      42 days ago  # + -2 -
Comment is hidden.

Anonymous      42 days ago  # + -2 -
Comment is hidden.

Guest      45 days ago  # + 0 -

website loads slowly
 Spam or obscene language? Report it!

idk      45 days ago  # + 1 -

Scratch is having issues right now, I suggest you get over it, if you want to make projects, I advise you just use turbowarp for now.
 Spam or obscene language? Report it!

The_Abigail      45 days ago  # + 3 -

People. just stop whining. report the issue. get off the site. do something else for a bit. it's that simple.
 Spam or obscene language? Report it!

Numpty Dinglebop      46 days ago  # + 0 -
Scratch won't load

When I open scratch, it tries to load, but gets nowhere. Eventually, it just times out. Scratch has had many problems recently. Now, I am on a school computer using school internet, so that can't help either.
 Spam or obscene language? Report it!

Anonymous      47 days ago  # + -2 -
Comment is hidden.

Eestipoiss 2 (please follow on scratch)      47 days ago  # + 0 -

Orjoects wont load and i cant get to my account
 Spam or obscene language? Report it!

Guest      47 days ago  # + -1 -

@E YTLOVER2014
 Spam or obscene language? Report it!

LordStarchaser      47 days ago  # + 0 -

forums are on life support bluh????
 Spam or obscene language? Report it!

ThatGoldenBird2024      47 days ago  # + 0 -

I have server issues because projects won't load
 Spam or obscene language? Report it!

Guest      47 days ago  # + 0 -

i got blocked
 Spam or obscene language? Report it!

The_Abigail      47 days ago  # + 0 -

This comment section actually sucks.
why in the ever lovin name of all that is holy did they decide to give this a comment section
 Spam or obscene language? Report it!

Anonymous      47 days ago  # + -3 -
Comment is hidden.

Anonymous      48 days ago  # + -2 -
Comment is hidden.

meep      48 days ago  # + -1 -
Taylor Swift.

Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.Taylor Swift.
 Spam or obscene language? Report it!

E now meep      48 days ago  # + 0 -

i change my name to meep
 Spam or obscene language? Report it!

E      48 days ago  # + 0 -

who's aven?
 Spam or obscene language? Report it!

E      48 days ago  # + 0 -

is it down?
 Spam or obscene language? Report it!

Guest      48 days ago  # + 0 -

it's good but goes down alot
 Spam or obscene language? Report it!

Guest      48 days ago  # + 0 -

NEVER MIND ITS NOT HIS PARENTS
 Spam or obscene language? Report it!

09limbua      48 days ago  # + 0 -

And... THE FORUMS IS DOWN...
 Spam or obscene language? Report it!

09limbua      48 days ago  # + 0 -

Scratch Website Kind A Bit Slow And Down...?
 Spam or obscene language? Report it!

Guest      48 days ago  # + 0 -

I WISH I COULD COME OVER TO AVEN'S HOUSE, TIE HIS PARENTS UP, AND GIVE AVEN BACK HIS DEVICE, SO THAT HE CAN HELP ME WITH MY SPOOFS!!!
 Spam or obscene language? Report it!

Guest      49 days ago  # + 0 -

AVEN'S ANNOYING ASS PARENTS ARE KOTH!!!
 Spam or obscene language? Report it!

Guest      49 days ago  # + 0 -
Aven's parents needs to let him get back on Scratch now!

I’M TIRED OF AVEN'S STUPID PARENTS TAKING AWAY HIS DEVICE AND ALWAYS KEEPING HIM BUSY! I NEED HIM TO HELP ME SO THAT I CAN GET BACK TO MY SPOOFS!!!
 Spam or obscene language? Report it!

09limbua      53 days ago  # + 0 -

Scratch Forums Is Down Again... Or Is It?
 Spam or obscene language? Report it!

guest12332      53 days ago  # + 0 -

scratch fourms is not working!
 Spam or obscene language? Report it!

why is your mama so fat even a option lol      53 days ago  # + 1 -

forums down rn
 Spam or obscene language? Report it!

Guest985      53 days ago  # + 1 -

no forums?
 Spam or obscene language? Report it!

fhadjk      53 days ago  # + 0 -

This site crashed...again. *eye roll*
 Spam or obscene language? Report it!

InfiniteHexagon_19      53 days ago  # + 1 -

Scratch went down for me again :/
 Spam or obscene language? Report it!

Guest      53 days ago  # + 0 -

i like coding and pizza
 Spam or obscene language? Report it!

Noah      53 days ago  # + 0 -

Stop spamming bro
 Spam or obscene language? Report it!

Yamire      53 days ago  # + 0 -

f*** you @PxN4L
 Spam or obscene language? Report it!

Anonymous      53 days ago  # + -2 -
Comment is hidden.

Admin      53 days ago  # + -1 -

Scratch is now reported as down.
 Spam or obscene language? Report it!

qwerty      53 days ago  # + 0 -
A

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH. With that all out of the way, what character is the ' @ ' symbol at?