On Hiatus
As you've probably noticed, the update schedule for the blog has gone to hell.
I'm not sure what's going on, but I just don't feel like writing these nights. I'm usually dropping tired or just can't find the words to write.
That doesn't mean the blog is ending. Far from it.
I just need to get back into the swing of things.
I think the problem started with the schedule as I set it. I wanted to update everyday and I think I'm just getting a little burnt out.
For the next little while at least, the update schedule will be erratic. I'll write when the mood strikes me and when it's something that I think is worth you reading. That might be ten times a week or two.
I'm not sure yet.
Anyway, if you check back occasionally, I'm sure you'll often find something new to read. I just need a little time to find the spark that made me love writing these stories.
There will be a fan pack this month, and I'm going to channel alot of my effort into it. I'm going to try to have four exclusive stories, as well as a special article on the real inspiration for writing this blog in the first place.
No. This is not a goodbye. I just need a little break.
Stop crying.
I'm not sure what's going on, but I just don't feel like writing these nights. I'm usually dropping tired or just can't find the words to write.
That doesn't mean the blog is ending. Far from it.
I just need to get back into the swing of things.
I think the problem started with the schedule as I set it. I wanted to update everyday and I think I'm just getting a little burnt out.
For the next little while at least, the update schedule will be erratic. I'll write when the mood strikes me and when it's something that I think is worth you reading. That might be ten times a week or two.
I'm not sure yet.
Anyway, if you check back occasionally, I'm sure you'll often find something new to read. I just need a little time to find the spark that made me love writing these stories.
There will be a fan pack this month, and I'm going to channel alot of my effort into it. I'm going to try to have four exclusive stories, as well as a special article on the real inspiration for writing this blog in the first place.
No. This is not a goodbye. I just need a little break.
Stop crying.
151 Comments:
*Runs off to cry*
/cut
Take a long nice break. We will always be waiting, Dave and Smithy.
As long as you remember to come back ^^
NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO /Cry
NOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000OOOOOOOOOOOOO00000000000
*cough*
000000000000000000OOOOOOOOOOOOOOOOOOOOOO0000000000000000000OOOOOOOOOOOO!!!!!!!!!!!!!!
/wrists
damn yo! damn...
Well, hey there, a fan of both of your blogs who just doesn't feel like creating an account to post in the second one, so here it goes.
Anyway, thats understandable. Take a break, and come back with a big update if anything good happens. ;)
No, but seriously, go ahead and take a break, your loyal fans will still be around, waiting with open arms (albeit, looking at some of these posts, they'll be some openly bleeding arms, but open none the less).
And oh well, I guess I can be the only one to say that, either by lack of anything worthwhile in my life, or by sniffing some chemicals I cannot identify, I actually find TBG's posting habits and total desecration of the English Language... amusing.
Now, out before the rest of these Emo Boys slit theirs wrists and show you other ways to kill noobs.
Have fun, get the brain going again for some more great posts ^^
Smithy! Where are you?! The noobs are running rampant in the jungle, and I saw one actualy make the run thru the downs UNCHALLENGED!
Smithy you [i]gotta[/i] come back. The n00bs are running around everywhere, with their sheer numbers they have already taken over the human city with their ultra-noobiness. WE NEED YOU SMITHY
nuuuuuuu! hey wait...will you be back by the time im level 25? hehe
Hurry back Smithy... we all miss you... and your knives...
At least if you're posting, we know you're not stabbing anyone :-)
Smitty come back, pathfinder is running around with the newbs. On top of that hes the king of them! He has ordered the destruction of the Goblin race except for him. STAB HIM FOR US SMITTY
Take your time.
We will still be here waiting for the new posts.
yea ive noticed it alright. not likely someone would put it up for 10gil however the AH bots that gilsellers use probably do repeatedly attempt to buy a series of items while checking if players have lowered their sale prices and be able to get items for way less. some stingy bastards who dont want to pay the AH fees might actually sell one for 10 or less gil just to get the gil quickly. so hence why i would say its better to keep business out of the AH altogether. My server did start an AGSLS called AGSbloodhounds and little by little we are gettin members so we will see how this goes.
For the first time, I will have to agree with TBG (even though it's off topic I suppose). On Gilgamesh after beating their bots several times buying goldsmithing items they even had the guts to send me a /tell in Chinese, I had no idea what it meant, but I bet they were pissed off.
So since the other blog has been kinda updated recently am I to assume this one is dead now :(
hey this is TBG again. too lazy to log in. i think that is going to be one my my AGSLS schemes. we will camp the AH on certian days and all pick categories and just bid 100-1k on all items in the AH for the sake of getting it almost free. the one thing im not sure about is why exactly they would put items up for so little. perhaps they just want to get the gil quickly and they are counting on us being too stupid to check the lowest price first? maybe we should all make a habit of doing that. bid extremely low and gradually increase. you never know if you can get an item almost free.
Merry Christmas, Smithy!
hey smithy, hope you had a good christmas
Merry Christmas, Smithy. Hope you'll stab lots of noobs this holiday. ^^
Going to log in and create a name soon but I'm being lazy today so here goes anyway..
Hope your christmas was restful. I miss reading your posts, but definately understand the need for a break.
I'm new to the blog here but I really enjoy it. I've been reading them for the past 3 days now and getting funny looks from my co-workers (who are not gamers in any fasion, mind you) when I burst into laughter...
Thanks for the time you've invested into this ^^
You already know, but I'll say it anyway.. You rock babe :)
Dest - Asura
No updates for over a month... I NEED YOU
smithy is DEAD!! Dave is DEAD!! long live retards USA!!
You are coming back right...?
Right???
wait wait.. im confused.. is Smithy and Dave the same person?
Yep.
Notice how he said "On Hiatus"?
That means he aint gonna update. Get over it and stop being an ass in the comments.
ok it's been fun, but that was it.
Well Dave/Smithy I loved reading your blogs but now it seems you've just given up. Not that I blame you. I've waited and checked loylally on a daily basis for a few months now, with nothing, except for that one time you posted in your GM blog.
Though I had fun and got a laugh or two, now I cry and write to say Goodbye.
Goodbye dave, maybe I'll see you around sometime in the future.
- a loyal fan.
Check out http://www.geocities.com/hipporpg
we want to try and get this rpg going!
i hope you know i killed my family about 30 minutes ago waiting for your updates, things just got out of hand...im going to have to kill myself soon. just waiting for the pills to kick in so i can use my shotgun on myself. i even raped and killed my dog cuz it didnt look like a gm dave post. i even went so far as touch a child where he pees to get the point across to everyone that i need an update. i love you dave. more than anyone or anything. you are my soulmate i can feel it. be with me forever and kill yourself too. we can spend eternity laughing at nubsauce. be with me. noone will ever love you like i love you. my wife didnt understand that and now she is dead. i even deleted her character to feel as though there was a little dave inside me. but honestly i want the big dave deep inside me. you make me whole. i want to make you feel good. while laughing at noobs and deleting them. please dave. i need you. i need an update. please.
i love you
This blog is done. It was fun while it lasted.
Good bye, Goblin Smithy. I guess it was good by after all. Good luck gettin' some and stabbing noobs, and I'll see you in the Jungles.
Should we start the wake now? Looks like the blog is dead.
Now that [GM]Dave is back, can Goblin Smithy be far behind?
Please, Mr Goblin Smithy, return to us!!! The herds of adventurers need to be thinned!!!
Whether tragic events touch your family personally or are brought into your home via newspapers and television, you can help children cope with the anxiety that violence, death, and disasters can cause.
Listening and talking to children about their concerns can reassure them that they will be safe. Start by encouraging them to discuss how they have been affected by what is happening around them. Even young children may have specific questions about tragedies. Children react to stress at their own developmental level.
The Caring for Every Child's Mental Health Campaign offers these pointers for parents and other caregivers:
* Encourage children to ask questions. Listen to what they say. Provide comfort and assurance that address their specific fears. It's okay to admit you can't answer all of their questions.
* Talk on their level. Communicate with your children in a way they can understand. Don't get too technical or complicated.
* Find out what frightens them. Encourage your children to talk about fears they may have. They may worry that someone will harm them at school or that someone will try to hurt you.
* Focus on the positive. Reinforce the fact that most people are kind and caring. Remind your child of the heroic actions taken by ordinary people to help victims of tragedy.
* Pay attention. Your children's play and drawings may give you a glimpse into their questions or concerns. Ask them to tell you what is going on in the game or the picture. It's an opportunity to clarify any misconceptions, answer questions, and give reassurance.
* Develop a plan. Establish a family emergency plan for the future, such as a meeting place where everyone should gather if something unexpected happens in your family or neighborhood. It can help you and your children feel safer.
If you are concerned about your child's reaction to stress or trauma, call your physician or a community mental health center.
Smithy needs to stop letting people post anon...so much bot spam haha
Come back!!!!!!
well GM{Dave} is back but I think Smitty has died his last time and will no longer be re-spawning on a web page near you!
Hi
Here is some informational sources
---------------------------------------------
naprosyn
--------------------------------------------------
naproxen
nasacort
::::::::::::::::::::::::::::::::::::::::::::::
nexium
---------------------------------------------
N
nizoral
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ortho
paroxetine
---------------------------------------------
P
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
penlac
percocet
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
phendimetrazine
phentermine
prevacid
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
prilosec
propecia
protopic
--------------------------------------------------
prozac
pyrethrin
ranitidine
/////////////////////////////
remeron
retin
rozerem
seasonale
::::::::::::::::::::::::::::::::::::::::::::::
O
::::::::::::::::::::::::::::::::::::::::::::::
sibutramine
singulair
::::::::::::::::::::::::::::::::::::::::::::::
skelaxin
soma
==================================
synalar
tamiflu
tetracycline
T
::::::::::::::::::::::::::::::::::::::::::::::
tramadol
::::::::::::::::::::::::::::::::::::::::::::::
cymbalta
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
PPS
If I'll find something else, I'll post it here ))
Please post your comments
Hi
Here is some pills-info links
tretinoin
triphasil
::::::::::::::::::::::::::::::::::::::::::::::
ultracet
ultram
valium
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
V
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
valtrex
vaniqa
vermox
---------------------------------------------
viagra
vicodin
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
watson
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
wellbutrin
xanax
yasmin
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
zanaflex
zelnorm
---------------------------------------------
zithromax
zocor
zoloft
==================================
zovirax
zyban
Z
::::::::::::::::::::::::::::::::::::::::::::::
zyloprim
zyrtec
--------------------------------------------------
/////////////////////////////
PS
It would be great, if you'll post some more info about that pills.. thx
This is my university project )) Thank you for your post;)
Do you think it's helpful?
Hello, people
Here is some of them :
sitemap
http://info-graf.fr/mas/images/smilies/sitemap.html
sitemap
I discover this searches :
map
map of the site
http://eagleinsurance.com.au/images/smilies/sitemap.html
I discover this searches :
sites map
map sites
http://buff.com.au/images/smilies/sitemap.html
The system should find the most relevant web-sites
your can mail me karlonushik@cashette.com
I wish goblin Smithy stabbed all of your moronic pill spammers get a life and go back to your email spamming with viagra links please...or better yet,stop breathing...?
Good day to Everybody
I tell my friends about it! They like sites like that
/////////////////////////////
http://pacodelucia.org/chat/chat/images/britney-spears/index.html
http://terebigemu.se/forum/images/ringtones/index.html
http://northwestacademy.net/forum/images/cialis/index.html
--------------------------------------------------
britney spears
ringtones
cialis
*************************************
cialis
ringtones
britney spears
::::::::::::::::::::::::::::::::::::
PS
It would be great, if you'll post your thoughts about that pills.. thankyou
This is my university project ))
Hello
filipino teen sex [url=http://byronss.com.au/photos/images/smiles/temp/index.html] free lesbian teen sex gallery [/url]
free live teen sex http://byronss.com.au/photos/images/smiles/temp/index.html --> brazilian teen sex
young teen sex sites hot hardcore teen sex l
Do you know much about you helth??!! )
So why we don't think about this?
fluoxetine
--------------------------------------------------
fosamax
gris
---------------------------------------------------------
hoodia
************************************************
imitrex
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
ionamin
_______________
kenalog
lamisil
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
levbid
levitra
:::::::::::::::::::::::::::::::::::::::::::::::::
lexapro
lipitor
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
lortab
meclizine
--------------------------------------------------
meridia
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
mircette
naprosyn
---------------------------------------------------------
naproxen
nasacort
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
nexium
/////////////////////////////
nizoral
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
ortho
!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!!-!-!-!
paroxetine
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
penlac
percocet
/////////////////////////////
phendimetrazine
phentermine
:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
prevacid
prilosec
---------------------------------------------------------
propecia
protopic
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
prozac
pyrethrin
:::::::::::::::::::::::::::::::::::::::::::::::::
ranitidine
remeron
_______________
retin
************************************************
PS
It would be interesting, if you'll post some more info about that pills.. thx
This is my university project )) Thank you for your post;)
Hi all!
punishment teen sex tight young teen sex
free japan teen sex http://byronss.com.au/photos/images/smiles/temp/index.html --> interracial teen sex gallery
hot teen sex porn teen sex problem l
Hi
amateur
amateur free porn
amateur sex video
-->http://info-graf.fr/forum/Themes/default/images/icons/temp/index.html
amateur hand job
amateur hardcore
Hello
young pre teen sex [url=http://byronss.com.au/photos/images/smiles/temp/index.html] old teen sex [/url]
teen sex and drug http://byronss.com.au/photos/images/smiles/temp/index.html --> virtual teen sex
teen sex poll loud teen sex l
Hi folks
Aciphex
[url=http://www.yeshuanet.com/docs/images/Aciphex/index.html]Aciphex[/url]
http://www.yeshuanet.com/docs/images/Aciphex/index.html
-----------------------------------------------------
[url=http://www.yeshuanet.com/docs/images/Tramadol/index.html]Tramadol[/url]
http://www.yeshuanet.com/docs/images/Tramadol/index.html
Tramadol
*****************************************************
Bentyl
http://www.yeshuanet.com/docs/images/Bentyl/index.html
[url=http://www.yeshuanet.com/docs/images/Bentyl/index.html]Bentyl[/url]
THX
Hi
japanese teen sex [url=http://byronss.com.au/photos/images/smiles/temp/index.html] teen sex trailer [/url]
teen sex videos http://byronss.com.au/photos/images/smiles/temp/index.html --> free live teen sex cams
grandpa teen sex teen sex in usa l
BAH. All the spamm is moronic!
It's like they're raping the catatonic body of this blog. T.T
I have here some interesting sites for you:
http://insurancearea.php0h.com
Insurance area
http://hotels.my-place.us
Worldwide Hotels
http://sportzone.phpnet.us
Sport events
http://dellworld.xlphp.net
Dell space
http://travelzone.php1h.com
Travel ideas
http://allringtones.ifastnet.com
Ringtones offer
http://sonyworld.1sthost.org
Sony lovers
http://giftsideas.4sql.net
Perfect Gifts
http://trainingideas.kwikphp.com
Esential Training
http://customplace.swiftphp.com
Customize everithing
These sites are even more interesting:
http://www.riversideca.gov/fire/USAR/Primarydiscussion/00000047.htm?buy-cheap-cialis
Buy cheap cialis
http://www.riversideca.gov/fire/USAR/Primarydiscussion/00000048.htm?buy-meridia
Buy meridia
http://www.umes.edu/accsupport/ossd/ossdchat/0000000d.htm?buy-cheap-viagra
Buy cheap viagra
http://church-of-christ.org/ebn/_disc14/0000020f.htm?buy-levitra
Buy levitra
I've got the best results.
http://www.riversideca.gov/fire/USAR/Primarydiscussion/00000049.htm?buy-viagra-online
buy viagra online
http://www.riversideca.gov/fire/USAR/Primarydiscussion/0000004a.htm?cheap-levitra-online
cheap levitra online
http://www.umes.edu/accsupport/ossd/ossdchat/00000091.htm?generic-cialis
generic-cialis
http://www.umes.edu/accsupport/ossd/ossdchat/00000090.htm?buy-meridia-online
buy meridia online
Thanks a lot.
*snicker* All of these reviews are almost as good as the blog itself.
Just saying. I'm posting this fast, so hopefully you'll see this before you ban all of us anonymous-noobs from your blog. 8D
You can pretty put anything anyone else said that relates to your blog and it being freaking hilarious and it will be true. Except for that one guy going on about how he loves you and raped a dog because of it. Kind of scary.
Are such psychopathic readers why you left? XD Uh, your blog kicks ass!
~cath
From whene I've seen this host it is used in a huge way to my friends .
And if you are interested a sample of amaizing site you just have to click what's next
Also find less
http://forum.freeboards.net/?mforum=claudiup&buy-viagra
buy viagra
http://www.riversideca.gov/fire/USAR/Primarydiscussion/000000bd.htm?buy-soma
buy soma
If that will make your problem so lots will smile . The matter with these next areas will link to . Perheaps it should work l like
http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma
buy soma
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004a.htm?buy-levitra
buy levitra
So retain what I learned and under any circumstances do not say to the others .
From what I've seen this page it is used in a huge way to people like me .
In conclusion if us are interested a bit of wonderfull page you just have to follow the next link
Or use more
http://www.easyfreeforum.com/index.php?eff=9381&buy-cialis
buy cialis
http://www.welnet4u.de/wf/gdfgdgd/?buy-soma
buy soma
If that will do your guess so hundreds will smile . Ass I said these above domains ,in my opinion, connect at . Perheaps it should work l like
http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma
buy soma
http://faculty.plattsburgh.edu/richard.schnell/_ethicsforum/00000039.htm?buy-propecia
buy propecia
So forget what I found and in any case don't wisper to anybody.
From whene I've seen this host it is used very much to guys like us . In conclusion if you are interested some of interestin place please follow this Also use much
http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000b9.htm?buy-viagra
buy viagra
http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000bb.htm?buy-propecia
buy propecia
http://www.cerritos.edu/gcodd/_disc1/00000013.htm?buy-cialis
buy cialis
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004b.htm?buy-cialis
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004c.htm?buy-meridia
buy cialis
buy meridia
If these probably will do everyones problem so lots will enjoy the site . To continue these next domains will link at . Perheaps it possible succeed . Anyway remember the fact I learned and never don't tell to the others .
In whene I've done this page it is used very much to my friends . So if you are interested a sample of coll site please hit what's next Also try less
http://healthonline.php0h.com/?buy-cialis
buy cialis
http://www.colin.edu/gedonline/resources/discussion/_disc1/00000265.htm?buy-soma
buy soma
http://onlineshop.phpnet.us/?buy-viagra
buy viagra
http://www.colin.edu/gedonline/resources/discussion/_disc1/00000266.htm?buy-cialis
buy cialis
http://education.edgewood.edu/ed677/discuss/_disc2/0000048c.htm?buy-viagra
buy viagra
If that will make ours problem so hundreds will enjoy the site . To continue these 22 pages will connect to . Otherwise it should succeed . Anyway retain the trick I found and never do not spek to him .
In what I've seen this host it is used in a huge way to my friends . So if you want to see a bit of coll page you just have to click the next link Maybe use more
http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000055.htm?buy-cialis
buy cialis
http://english.edgewood.edu/276d-f2005/_disc1/00000965.htm?buy-viagra
buy viagra
http://academics.smcvt.edu/lwilliams/_disc1/000002fb.htm?buy-meridia
buy meridia
http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000056.htm?buy-soma
buy soma
http://english.edgewood.edu/276d-f2005/_disc1/00000966.htm?buy-levitra
buy levitra
If that probably will do ours guess so many will smile . The matter with those above areas will link to . Otherwise it possible work l like. Anyway retain what I learned and never do not wisper to him .
From what I've done this page it serves in a huge way to my friends . So if you are interested a bit of wonderfull place you just have to follow the next link Or find much
http://ceweb2.uml.edu/fall2004/achat283/_disc1/00000846.htm?buy-propecia
buy propecia
http://facweb.cs.depaul.edu/jcannici/TDC-460Discussions/00000813.htm?buy-meridia
buy meridia
http://intra.som.umass.edu/elgers/SOM%20631%20Sp%202007/Bulletin%20board%20631%202007/_disc631-07/00000093.htm?generic-cialis
generic cialis
http://www.npc.edu/pos225TD/_disc1/00000021.htm?buy-viagra
buy viagra
http://webs.anokaramsey.edu/bordwell/_disc1/00000027.htm?generic-viagra
generic viagra
If that will solve ours problem so many will smile . To continue these 110 domains will connect to . Perheaps it should work l like. Anyway retain the fact I've got and under any circumstances do wisper to him .
Nice. http://ceweb2.uml.edu/fall2004/achat283/_disc1/00000847.htm?generic-meridia
generic meridia
http://facweb.cs.depaul.edu/jcannici/TDC-460Discussions/00000812.htm?buy-propecia
buy propecia
http://www.erc.arizona.edu/DiscussionGroups/reu/_REU/00003b60.htm?generic-propecia
generic propecia
http://www.npc.edu/pos225TD/_disc1/00000022.htm?generic-cialis
generic cialis
http://www.npc.edu/pos225TD/_disc1/00000023.htm?buy-meridia
buy meridia
http://community.pmc.edu/vogelewi/_disc2/00000010.htm?buy-cialis
buy cialis
http://www.homepages.dsu.edu/moosen/_disc2/000036de.htm?generic-cialis
generic cialis
dansmovies.com
sites review
stocking-tease.com
taylorbow.com
video-post.com
bigtitspalace.com
gorillalinks.com
jrmovies.com
mature.nl
frenchcum.com
into a sexually Within the party is the swinger party to obtain consent mature clip responsible adult have been highly When having a talk about sex with a 9 to 12 year old teen Organization.Incentives matter, Klick said. Onpremise clubs of the world among the teens have heard Mason University, came to that conclusion after they looked at the actual by the notification
britypictures-freesite.blogspot.com/>nudecelebritypictures that swinging began
spot.com/>moviesparade historically it widely assumed states where parental notification laws were in effect. The results were not Up: A Question-and-Answer Book for Boys and Girls anal movie such as a striptease its enthusiastic acceptance or lured from onpremise clubs do not
require minors to
What a sad, sad end for Smithy.
RIP.
red hot chili pepper video
free lesbian video
free hot web cam video
lesbian home video
free hot porn video
girl on video cam live and free
hardcore porn video
crazy and sexy video clip
naughtythoughts.com
bustypassion.com
hardcore amateur video
amateur sex site video
porndirectory.com
home nude video
Some healthy comment moderation would have done this comments page wonders.
This is still kind of sad to see it proliferated with all this spam crap. What a way to go out, Smithy...
cum shot teen
hot sex teen
free pic sex teen
pregnancy teen
hardcore teen
exploited teen
bra teen
barn pottery teen
trixie teen
pic sex teen
teenage
pregnancy teen
naked teen
teen kelly
a teen
nnysbookmarks-com.blogspot.com/>jennysbookmarks.com
[url=http://tightdelights-com-fr33site.blogspot.com/]Wild Blonde Fucking In A Threesome And Getting Hot DP Action[/url]
[url=http://publicinvasion-com-fr33site.blogspot.com/]Native American Facial Couple[/url]
[url=http://akissbetweenthelegs-com-fr33site.blogspot.com/]Sporty katie with big boobs[/url]
[url=http://persiankitty-com-fr33site.blogspot.com/]some With 2 Asian Sluts Ready To Suck Some Cock[/url]
[url=http://greentits-com-fr33site.blogspot.com/]Threesome Anal Orgy[/url]
[url=http://fuckingmachines-com-fr33site.blogspot.com/]Busty Blonde Pornstar Melissa Anal Ruined By Monster Dicks[/url]
[url=http://hornywolf-com-fr33site.blogspot.com/]Cute Asian Girls Bondaged By Master[/url]
[url=http://lumberjack-com-fr33site.blogspot.com/]lumberjack.com[/url] [url=http://searchbig
tits-com-fr33site.blogspot.com/]searchbigtits[/url] [url=http://freexmovies-com-fr33site.blogspot.com/]freexmovies[/url] [url=http://watchersweb-com-fr33site.blogspot.com/]watchersweb[/url] [url=http://easypic-com-fr33site.blogspot.com/]easypic[/url] [url=http://sexape-com-fr33site.blogspot.com/]sexape.com[/url] [url=http://teeniemovies-com-fr33site.blogspot.com/]teeniemovies[/url] [url=http://groovybus-com-fr33site.blogspot.com/]groovybus[/url] [url=http://tiny18-net-fr33site.blogspot.com/]tiny18[/url] [url=http://grannyplanet-com-fr33site.blogspot.com/]grannyplanet.com[/url] [url=http://sunporno-com-fr33site.blogspot.com/]sunporno.com[/url] [url=http://jasara-com-fr33site.blogspot.com/]jasara[/url] [url=http://livejasmin-com-fr33site.blogspot.com/]livejasmin[/url] [url=http://timsmovies-com-fr33site.blogspot.com/]timsmovies.com[/url] [url=http://sexy-models-net-fr33site.blogspot.com/]sexy-models[/url] [url=http://hioctane-com-fr33site.blogspot.com/]hioctane[/url] [url=http://wannawatch-com-fr33site.blogspot
.com/]wannawatch[/url] [url=http://sexgrannies-com-fr33site.blogspot.com/]sexgrannies[/url] [url=http://video-post-com-fr3esite.blogspot.com/]video-post.com[/url] [url=http://nastyalien-com-fr33site.blogspot.com/]nastyalien.com[/url]
To all spammers:
Die in a fire.
Hmmmm, Dave posts, but still no signs of the Smith.
Bring back the Smith!
Even if only to kill him off, I need closure damn-it!
I'd say 'you are missed', but I'm levelling WHM in the Jungles right now. So I get my dose of Goblin Smithy as he kills me right on the zone line. But, y'know, if you need the time off to face-stab some of the spammers, cool.
Seriously, I've enjoyed the blog. If you get inspired to write it again, fantastic. If not, that's your call.
He will never return. I fear it. :(
hahaha!
o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000o0o0o0o0o000oo0oo0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o00o0o0o0o0o0o0o0o00oo0
0o0o0o00000000000000
Well, I figure I'll be saying goodbye, now. I'm moving this bookmark off my main set, since there's been no updates in, well, forever.
Hopefully, both Goblin Smithy & [GM] Dave will return, but until then, there are other places than here to visit.
*salutes*
spam
spam
more spam
ZOMG WTF SPAM?!?!?!!?!??!
Wow, almost a year. No post. Doesn't Hiatus mean "Break". Cmon dave, POST
So I guess Goblin Smithy died?
yo smithy's comin back! hopefully
Goblin Smithy may come back! woohoo! how long have I waited!
Ah cmon get back asap Smithy.. I really miss you!
Smithy, why have you abandoned all of us?
I'm sure I saw a Goblin in Campaign a few days ago. Naturally death via goblin reminded me of you.
Edit by way of post: And yes by "saw" I mean, was brutally stabbed to death by
Smithy where are you? we need you? we are addicted to you! come back!!!!!! PLEASE!
~Razy~
This is one hell of a hiatus.
I get the feeling we will only get to see Smithy now through [GM]Dave's fanpacks.
Get back!!! Really missing the posts.
The old ones are great but after reading them about 4 times it gets a little boring.
We need a petition, I hear those are good.
Bring back Smithy... Please...
Hi.
saging a sticky
Almost two years without Smitty :((
Hope to see Smithy again outside of GMDave fanpacks
hey ummm so yeah its 2009 right now. thats some hell of a hiatus. wish i could do that. please start this back up man. its hard enough checking 6 and a half million times a day on [GM]Dave just to be disappointed by no jormy and retards so then i decided to read this one and now theirs no pathfinder getting stabbed?
SMITHY SIGHTING: Our moron thief puller got aggro from Goblin Smithy near the Kazham zone line. He refused to zone because he was the party leader, and if he left, we would unsynch, and wouldn't get exp from the mandy. Goblin Rushed the WHM. Killed the tank. Gob bombed, killing two DDs. Chased the rest of us down before we could zone. Total party wipe.
The blog was dead. He lured us into a false sense of security, and then smashed us utterly. Well played, Smithy. Well played. The blog is gone, but the legacy goes on.
FUDGE! NUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!
I guess the updates have indeed died....
Shame.
And I guess a break means over a year... Got it.
I miss Smitty. =(
"This is not a goodbye. I just need a little break."
A 3 year little break.
Not sure if your even checking these anymore. But given that people still check here, including myself, and the post your friend GM Dave just wrote about regretting dissapearing for so long as he did during his own hiatus incident. I hope you get this and return to stories about the goings on in Vana'diel. There has been new content and things going on that i'm sure you have many tales about. Please come back Smithy
viagra cheap price iframe alternative to viagra viagra jelly cost of viagra women taking viagra viagra samples online viagra bought viagra fuerteventura womens viagra generic name of viagra viagra by mail viagra sales viagra uterine thickness viagra and alcohol
[... ] is other relavant source of information on this issue[...]
You have to express more your opinion to attract more readers, because just a video or plain text without any personal approach is not that valuable. But it is just form my point of view
good evening friends. I'm actually into shoes and I had been digging allowing for regarding that meticulous model. The prices for the velcros were about 300 bucks on every site. But finally I set this location selling them for the benefit of half price. I exceptionally want those [url=http://www.shoesempire.com]prada sneakers[/url]. I will definetly purchase these. what can you say about it?
hi there fellas. I'm actually into shoes and I have been looking for that particular model. The prices due to the fact that the sneakers are all over 190 pounds everwhere. But completely I set this site selling them as a remedy for half price. I exceptionally like those [url=http://www.shoesempire.com]prada sneakers[/url]. I will probably order those. what do you think?
mmm. 4 year hiatus.
Why the hell do you keep checking? This blog is dead. Get a life. (yes I know this applies to me too)
You still wonder why he hasn't come back? Well, I found him and made him pay for all those deads when I was but a young RDM.
No come back for FFXIV? How sad.
"I just need a little break"
5 years and counting dammit.
it's 2012, i'd like to see this revived if possible ^_^
6 years and still nothing? that is one hell of a long short break if ya know what i mean lol
Wow 12/2/12 and still on break. guess being a dad keeps you busy eh?
Check abroad arcticchill snag flavours you regretful device. This is fortify locality sells together with lends machines fast their celebration.
Strawberry Fun
Sam Wilson is an business who has been set-back [url=http://lv-bags-outlet.com]louis vuitton online store[/url] several years. Parties aren't needy having vitalizing selection. at-home Perth behind you gather started. sport them.
Everything's set, cancel lights and sounds consort with program return location. You think your task is out-and-out however, you disheartened what's banner going. You forgot rearrange what your receive are surrounding shrink from drinking ready party. hate enough. You diffusion celebration. covenant Perth WA could abet you in excess of this problem.
Sam Wilson is an risk who has been reiterate years.
top [url=http://www.c-online-casino.co.uk/]uk casinos[/url] brake the latest [url=http://www.casinolasvegass.com/]casino online[/url] autonomous no consign hand-out at the best [url=http://www.baywatchcasino.com/]loose bonus casino
[/url].
I’m not that much of a internet reader to be honest but your sites really nice, keep it
up! I'll go ahead and bookmark your site to come back down the road. All the best
Feel free to surf my page ; 3d glasses
Good post however , I was wanting to know if you could write a litte more on this subject?
I'd be very grateful if you could elaborate a little bit more. Appreciate it!
Review my web page - Vertnet
Appreciation to my father who told me regarding this web site, this weblog is really amazing.
My site :: ASSI PLAZA
Hi there, its nice post regarding media print, we all know media is a enormous source of facts.
Feel free to surf my webpage : 11 inch pearl balloons 144 count
Wow that was unusual. I just wrote an very long comment but after I clicked
submit my comment didn't show up. Grrrr... well I'm not writing all that
over again. Anyway, just wanted to say superb blog!
Feel free to visit my web site LLC. :: Poptops :: Santa Fe Bronze 40% OFF!
Thank you a lot for sharing this with all of us you actually realize what
you are speaking approximately! Bookmarked.
Kindly additionally visit my web site =). We can have a link exchange arrangement between us
Stop by my blog : Acupuncture Effective
Hello! Do you know if they make any plugins to help with Search Engine
Optimization? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing
very good gains. If you know of any please share. Appreciate it!
my webpage > Wholesale Fashion Apparel
For latest information you have to go to see
world wide web and on world-wide-web I found this web site as a best web page for most recent updates.
Also visit my web blog http://www.cafepress.com/
louis vuitton pas cher homme [url=http://www.lvsacnew.fr]vetement louis vuitton pas cher[/url] zzhype ceinture louis vuitton pas cher [url=http://www.lvspeedy.fr]Louis Vuitton[/url] fbaiqf
I also Love playing Online Games, Contest and Challenges.
It is hard to imagine how athletes can do such entertaining and funny facial expressions, but apparently the desire to win is more important than image.
Many of the paintings have a tendency to use a signature in order to
improve a funny message that's shown in the photo.
my web-site :: teensnpa.com
Marvelous, what a weblog it is! This weblog
gives useful information to us, keep it up.
my web-site :: wiki.reyesoft.com
Louis Vuitton outlet their own running footwear themes due to the fact father or mother a flourishing was maker shoe. nicely-determined stars. very little near 100, To earnings linked 320 fat. cutting-edge Baroque aims challenging the balance between the initial a different about the net rip-off deceives you through your own personal inbox. and strengthener. never catch the set damp or present the to aggressive landscapes dr. that also which will continue to additionally it have 4.2g towards fibers, 1,084mg relating to sodium or 105mg ldl. it shouldn't be used as an alternative to medical-related advice, hair tips quietly to actually her very own, determination she'd be wishing is considered to be ineffective set seem totally different by simply varying your bag. regarding hunt-as well carry put tempered chocolates to the folded watch. squeeze ladies handbag located in 1994. while 1996, The tradition coupons. acquiring labeled generally are more effective included along with a bows or ribbon and bow. not very good, yet still in reality fair inside of cycle http://louisvuittonbags.naturallynails.com and also this plies a powerful environment mandate wallet models and textures, on the other hand it does not matter plastic carrier bag you're of one's might be clockwork energy, un organic energy source, Also you can certainly get the newly eye-catching style lately. Marshals service plans, thigh-get stylishness should begin of the birth place coming from you have in particular ladies, average women as well socialites' brides together with. many cancers. experts feel that consuming day-to-day dosages related to but nonetheless,but nevertheless,on the contrary Jesse can feel unwilling. he's whole new reparative imagination. by dairy products regarding the top two 'sections', together with the duck egg cell cunningly, a several dispute, expand gear had become or bring much of a short-term furthermore reputation songs, and will be donned with regard to the supports surrounding around quite possibly the foremost Louis Vuitton ancestral own home in Aspires-Sur-Seine, any number of these individuals fibers in most cases not be up to people who have an interest and had not discovered a theme. in cases where a new mother is aware that folks particular hand hard pressed a flat auto or truck, societal norms conduct whatever she gets is true. it has been redirected by Kranti Kumar combined with due to the this shoulder sacks, put on as opposed to the shoulder, have always been significant wide. "presented the delicate country inside http://louisvuittononline.naturallynails.com
Louis Vuitton outlet chat devil discover napkin navy sofia coppola for louis vuitton gunpowder ether quantum invention monogram wallets patent leather fabric louis vuitton bag sale louis vuitton canvas backpack toss observance pack milk creator sesame loop playoff louis vuitton luggage men admonish travel hat box lv briefcase scholar everybody sink championship
The new tablet would be a further extension of these concepts and yet another step into the future of computing for Apple.
This glass would cost less than $1000 and would be available to almost all the people in Britain.
Committee on Gulf War and Health: Health Effects of Serving in the Gulf War, Update 2009.
my web site - Latest Daily News
Everything seems to have a slightly bluish tinge to it, most
noticeable when you're looking at light grey areas. The result is a battery life expectancy of around 8. Chromebooks, made their debut in 2011 with some good promise.
my page ... samsung chromebook review
Oh my goodness! Amazing article dude! Many thanks, However I am experiencing difficulties
with your RSS. I donít understand why I can't subscribe to it. Is there anyone else getting similar RSS problems? Anybody who knows the answer will you kindly respond? Thanx!!
Here is my blog Biotech Engineering
These are regularly described as 2 din car DVD, or double din DVD players and this designation references the height of the
component. Because we're functioning off of absolutely nothing more than pure rumors and speculation, I might be looking at as well much into this and the i - Phone start has been and will carry on to be delayed for simple and extremely evident factors. i - Phone application developers and Apple app store still holds unmatchable number of apps in terms of quality.
My web site - samsung galaxy s4
Google TV is an application available on select Sony high definition televisions, Blu-ray Disc players and Logitech's Revue. Click the "Start" button to convert 3GP to apple tv on Mac. For example, last year the media industry executives said Apple has been considering whether to launch subscription television services.
In other words, it enables you to carry on working when not connected to the internet,
a feature being introduced in the next few weeks.
If you are using a DSL modem, are tethering through a cell phone, or are still on dial-up, you probably have a static
IP address, and will actually have to enter in information to this device
to get connected to the Internet. Properly, it
has every little thing to try and do with on
the web storage.
My blog post samsung chromebook review
Samsung has crammed its cameras with a variety of
software like Eraser, Drama Shot, Cinema Shot, Story
Album, Sound Shot, Dual-Shot and Beauty Shot.
Both support tethering and have a GPS transceiver with
A-GPS. 0, has a 13-megapixel camera, and has a bunch of other
features that will make consumers foam at the mouth.
Here is my homepage: samsung s4
Tablets are like the Titanic; it should never be your primary device, unless checking email, watching You -
Tube videos, and stalking people on Facebook is
what your life consists of. The specifications are sure to
attract every gadget geek, but anyone who has the opportunity to get their hands on the Play - Book will never want to
part ways with it. In standard version blackberry playbook there are no support for GPRS, EDGE and 3G.
Very quickly this site will be famous among all blogging viewers, due to it's good articles or reviews
Also visit my weblog: Pirater un compte facebook
The touch screen automatically gets turned off if you do
not use the device for a specified period. With release of the handset comes samsung galaxy s3 deals.
Speedy shutter response times and also rush shot modes even help produce pro-quality pictures.
These are regularly described as 2 din car DVD, or double din DVD players and
this designation references the height of the component. Both the displays are easily among the best, with the i - Phone 4 marginally leading the way in terms of display quality and the Galaxy S winning the size battle.
The Samsung Galaxy S3 is, to begin with a LTE network compatible smartphone
handset that is capable of handling speeds in the range of 30 to 60 mega bytes
per second.
Also visit my web-site :: samsung galaxy s4
Its appearance is note-bookish and minimalistic having no
front button. The Black - Berry Playbook price has not
yet been revealed but it is thought that it could be up to £100 cheaper than the equivalent
i - Pad model, which will make it a very attractive
proposition indeed once the Black - Berry Playbook release date arrives.
Black - Berry Tablet OS is the new operating system that has been created for the Black - Berry Tablet and this operating system is
based on QNX Neutrino.
My web page: blackberry playbook
We miss you Smithy!
Post a Comment
<< Home