Rob Cockerham, the genius behind cockeyed.com,(and one of the few, the proud, the Honorary Mad Scientists) decided to assemble an “Elite Comment Strike Force!!!” and auction off 1000 blog comments.
Watching this auction on eBay, one of the things that surprised me was the set of “Similar Items on eBay”; Rob wasn’t alone– and the other guys are serious! There are titles like “100,000 US BLOG Visitors to your BLOG! Real Traffic,” and “200 Articles To Boost Your Article Directory/Blog #3.” I hadn’t really appreciated that there was a market for this sort of mercenary blog traffic. I’ll have to keep that in mind next time that I’m a sleazy scum-of-the-internet spam-blog operator!
Do we need to buy hits for our web page? Well, no. It’s not like we have any advertising on this page with which to make money. But we are indeed willing to pay for the privilege of being the web site that was the victim of Rob’s “Elite Comment Strike Force!!!”
Naturally, I bid, along with 23 other eager folks. The final price was $90. (Hey, free shipping!)
So, here it is: This is the story with one thousand comments. Strike force, do your worst!!!
To help get things rolling, here’s a prompt (which you are completely free to ignore): “what are you going to be for Halloween?”
Update: 10/11/2006, 8:28 AM PST 172 comments so far.
Additional prompt (which you are completely free to ignore): “What kinds of apparatus and instruments for helping to take over the world would you like to see instructions for at evilmadscientist.com?”
Update 2: 10/11/2006, 2:13 PM PST 530 comments so far.
More than halfway there! Here is my favorite comment so far, which is from Anonymous @ 152.2.115.201:
“I hope you’ll recycle these comments when you’re done with them. If your local recycling service won’t accept comments, you can always take them out back and compost them. Beautiful new comments will begin to sprout from the pile in just a few days. First there’ll be little tendrils of haiku. Then longer, more robust slogan vines. Let the natural levels of text succession take their course and you can watch a full-grown treatise grow from what was once a jumble of useless, hackneyed comments.”
Update 3: 10/12/2006, 8:21 AM PST 930 comments so far: The home stretch!
I have found it highly entertaining to watch the dynamic of nest building. We start out with comments like “I challenge you to a bet to see whoever can make a comment string nest to the MAX first!” and “I just want this to nest until only one word shows per line.”
And then, of course, we get dozens of comments about the success of that plan of attack: “I find it difficult to read your blog, because I have to scroll horizontally. You may want to consider correcting this.”
By the way, if you’re having difficulty finding a certain post, you can try using the search box near the top of the left-hand column to help find them. It works pretty well.
Update 4: 10/12/2006, 9:51 AM PST 1000 comments! (Well, 1000 including quite a few from persons– such as myself– who are not members of the elite comment strike force, you slackers!)
(Click the “Reply” button below to post a comment.)
So, anyone hear any good jokes lately?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
because "Mad Cow" was already taken.
oooh I like this comment
"Dee be do be dooo"
Beware the Penguins!
This is an interesting website, with what must be filled with interesting bits and bytes. Maybe there are actually some interesting people here too. Unfortunately I do not have the time to read through all of the comments and actually confirm any of this. Well, here I am rambling on so that we can reach the goal of 1000 comments otherwise the world may cease existing as we know and love it.
So here is my mighty contribution! -Joshua
I am contemplating commenting over and over and over until we hit 100. Because this is distracing.
Or 1000, rather. I tend not to edit myself before I hit ‘submit’
is rob going to make elite comment strike force t-shirts? it would be so cool to show off you´re an lean clean comment machine.
That’d be soooo cooool
I’m going as a missing child on a milk carton. (Stolen from an old episode of MST3K)
To 1000… And Beyond!!!!!
Almost @ 1000…..I smell fear…..Damn and me I need a shower…..
Hey, this site is pretty cool – you guys ever hear of cockeyed.com? heh heh heh
::trudging ever so slowly towards 1000:::
Just doing my part.
so much fun reading the 941 comments!!!
just kidding
are you building the whole carton, or just the back part?
947 bottles of beer on the wall,
947 bottles of beeeeer –
C’mon, everybody!
946!
945!
944!
943!
942!
941!
940!
939?
940
939!
938!
oh, and i have two cats! i do! i do!
`
this great! you are all great! life is beautiful!
Weeee!!!!!!
I wonder how often Slashdot gets 1000 comments on a subject.
Does anyone else get the impression that we are an Elite Force of five people? Maybe I’ve just been commenting way too much
Yes, may be I have
"The server at http://www.evilmadscientist.com is taking too long to respond"
MWAHAHAHAHA!!! We will break your server yet!
This was all an evil plot to take over the Interweb one server at a time!
960? That’s a lot of comments.
Not so organized, somme people didn’t get to it right away I think.
Also, it is easier to comment on something else rather than commenting about commenting.
I think I did ten last night, but now I’m not so sure. So here’s an extra one just in case:
I’ve always wanted to be a Jedi knight for halloween. But I’m not nerdy enough to pull it off. Sadly!
I’m going to a hillbilly pirate ball for halloween, so I have to come up with some sort of costume. Maybe a flannel eyepatch?
How does one get to be an honorary Evil Scientist?
time for the final push, 27 comments more, "ques rocky the contender theme song…"
Race you to the finish?
Does that mean we all have to run up a flight of stairs? Cause I didn’t sign on for that
Comment no 972 reporting for duty!
Hey, who gets to be lucky #1000???
I get the feeling some people are holding back, hoping to get the honored "1000" position. Not me though! I’m quite happy with #977.
Mom always said I was an underachiever.
First?!!!!!!!!!!!!!!!!!!!!!!!
Damn! Almost.
Hey, that’s the same as the first post. I look at them backwards and found that really confusing.
All your comments are belong to us!
I bid 5 on the original ask page at cockeyed, and I’ve posted about 20.
I’ve done my share.
Go Rob. Go Stacy. Go June. Go east, young family.
It’s people like you who make it difficult for late posters to get in their quota.
13 to go
12!
almost there!
10 to go.
9
8,7,
Can I put "Elite comment strike force" on my resume?
Blue team – go!
Strike Force rules!
1000! yay
French fries or onion rings?
Did I win?? Did I win??
How about now?
almost there!
100th post!!!
and…..
YAY!! ::pops the champagne:: Congratulations all! Fine work!
10
1003!
It was real, it was fun. But I won’t say it was real fun. I signed up for 7 posts. This is like number 15. So now it’s time to say goodbye to all our company.
C, O, C; See you real soon
K, E, Y; Why? Because we like you.
E, D, .com
That is terrific! Thanks everyone!
What percentage of these comments are self-referential?
I just got here, and this is only my second comment, but we’re already over 1000. I feel sort of gypped…
30 more what?
Anyway, not sure what I’m going to be for Halloween. So far, the planning has been like this:
Wife: So, what are we going to be for Halloween?
Me: I dunno, I got a clown wig in my drawer at work.
Wife: (knows better than to ask why) I should get you one of those masks, and then you can be a zombie.
Me: Yeah! A zombie with a clown wig!
Wife: …
Me: Or…no wig.
So, like, yeah. Not part of the official comment strike force, just a … civilian that picked up a … keyboard to … fight the good fight?
Ah well, let’s at least see what the mode tags do:
[story: This is a story]
[event: This is an event]
[staticpage: Yay static page]
[link: http://www.this.aint.a.link.com]
[flickr: ? hardly knowr!]
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeevvv
ACETYLSERYLTYROSYLSERYLISOLEUCYLTHREONYLSERYLPROLYLSERYLGLUTAMINYLPHENYLALANYLVALYLPHENYLALANYLLEUCYLSERYLSERYLVALYLTRYPTOPHYLALANYLASPARTYLPROLYLISOLEUCYLGLUTAMYLLEUCYLLEUCYLASPARAGINYLVALYLCYSTEINYLTHREONYLSERYLSERYLLEUCYLGLYCYLASPARAGINYLGLUTAMINYLPHENYLALANYLGLUTAMINYLTHREONYLGLUTAMINYLGLUTAMINYLALANYLARGINYLTHREONYLTHREONYLGLUTAMINYLVALYLGLUTAMINYLGLUTAMINYLPHENYLALANYLSERYLGLUTAMINYLVALYLTRYPTOPHYLLYSYLPROLYLPHENYLALANYLPROLYLGLUTAMINYLSERYLTHREONYLVALYLARGINYLPHENYLALANYLPROLYLGLYCYLASPARTYLVALYLTYROSYLLYSYLVALYLTYROSYLARGINYLTYROSYLASPARAGINYLALANYLVALYLLEUCYLASPARTYLPROLYLLEUCYLISOLEUCYLTHREONYLALANYLLEUCYLLEUCYLGLYCYLTHREONYLPHENYLALANYLASPARTYLTHREONYLARGINYLASPARAGINYLARGINYLISOLEUCYLISOLEUCYLGLUTAMYLVALYLGLUTAMYLASPARAGINYLGLUTAMINYLGLUTAMINYLSERYLPROLYLTHREONYLTHREONYLALANYLGLUTAMYLTHREONYLLEUCYLASPARTYLALANYLTHREONYLARGINYLARGINYLVALYLASPARTYLASPARTYLALANYLTHREONYLVALYLALANYLISOLEUCYLARGINYLSERYLALANYLASPARAGINYLISOLEUCYLASPARAGINYLLEUCYLVALYLASPARAGINYLGLUTAMYLLEUCYLVALYLARGINYLGLYCYLTHREONYLGLYCYLLEUCYLTYROSYLASPARAGINYLGLUTAMINYLASPARAGINYLTHREONYLPHENYLALANYLGLUTAMYLSERYLMETHIONYLSERYLGLYCYLLEUCYLVALYLTRYPTOPHYLTHREONYLSERYLALANYLPROLYLALANYLSERINE = Tobacco Mosaic Virus, Dahlemense Strain.
What’s this comment doing all the way over here?
Thanks to the rather long word above, we’ll have plenty of room to move this thread over with replies now.
Let me just say that the use of that long string of e’s above is absolutely brilliant, and I am definately not that person just posting praise to make myself look smart. Really. Honestly, I’m not.
Well, we mind as well see how many nested comments we can make until it overtakes that long list of e’s.
I’m going to guess that it will take 300 nested comments from this point until the post of e’s gets overtaken.
1000 COMMENTS NEVA4GET
Nested comment away. You know, I really don’t think this is what Rob had in mind, but it’s making for an interesting experiment nonetheless. :)
EVERYBODY
VERYBODY
ERYBODY
YBODY
BODY
ODY
DY
Y
Everybody say that out loud as fast as you can!
Strange, in searching for the above thread (Cntrl+F) I discovered that that was the first instance of the word everybody on this page. I woulda though that with so many people here that somebody would have used everybody before now? Hmmm. Makes you think, don’t it?
And that appears only to be the second instance of the word ‘somebody’. Must be very expensive words.
Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Gosh, I didn’t know that my browser could get that wide.
—
Windell H. Oskay
drwho(at)evilmadscientist.com
http://www.evilmadscientist.com/
Jeez, I come back a day later and the thread is only like 3 messages deeper than before.
01100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010011001101001001101001101001101001110100101001010101010010101011101010100011010101010001001010100101010101010101010101001001010010010100110011010010011010011010011010011101001010010101010100101010111010101000110101010100010010101001010101010101010101010010010100100101001100110100100110100110100110100111010010100101010101001010101110101010001101010101000100101010010101010101010101010100100101001001010v
Here we…
g
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Ack! I survived! What a strange fall!
Oh no, not again…!
N
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
oo
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\
\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
\\\\\\\
////////
\\\\\\\\\
//////////
\\\\\\\\\
////////
\\\\\\\
//////
\\\\\\
/////
\\\\\
////
\\\\
///
\\\
//
\\
/
\\
/
\
//
\\
///
\\\
////
\\\\\
/////
\\\\\\
//////
That was rather long.
Seems like it might be an interesting experiment for the Evil Mad Scientist
Laboratories’ guys—the comments system seems to be choking in several
ways now…
Did anyone else notice it says there’s 1 comment on the post for this story
on the front page (though the sidebar says the correct amount)?
The number of comments listed below the story on the front page is the
number of new comments since you last viewed it, and the
one in the sidebar is the total number of new comments in the last
week.
It’s not broken, it’s just slowly returning to normal. =)
—
Windell H. Oskay
drwho(at)evilmadscientist.com
http://www.evilmadscientist.com/
I will be staying at home with my wife and hand out candy to the little ones.
‘
After comment 900, I’d say the majority are self-referential. Before that it looks like a fairly small portion.
1000 achieved, 9000 to go. The battle has just began, dear elite comment strike forcers. Let´s show´em what we got! and by we I mean all of the ECSF and all the RECSF (Rogue elite comment strike force)-members there. Missing fingertips, bloody keyboard, I´m proud to be an RECSF.
Well, that was fun. If you had it to do all over again, what would you do differently?
I wish there had been a way to know that the SF was being assembled as I missed out on the original sign-up. This is a great idea, BTW.
I would (1) make the topic of discussion a little more clear, (2) encourage
commenters to either get an account and post non-anonymously, or sign
messages with their first name or nickname, and (3) encourage commenters
to start new threads rather than work on nesting comments to the point of
painful layout.
—
Windell H. Oskay
drwho(at)evilmadscientist.com
http://www.evilmadscientist.com/
I created an account n that, but then couldnt work out how it knew I was me ?
yeah, me too, emailed a password – but where do I type it
p.s. I am thick and schizo
In the left hand column, scroll down to "User Functions," where you can
enter your user name and password. If there isn’t a place to enter those
two (it will say "Log Out" instead), you’re already logged in.
eff ye! You’re the guy who spent $70 for a link from Cockeyed. Shameless…
whooooooooa there comment madness…
http://www.bloodycheese.com
I feel giddy , like a little school girl when I see Rob’s picture. Rob. Rob . Orb. Orb. Bor Bor.
French fries.
AAAAAAAAAAAAAAAAAAAAAAAAAAHAHAHAHAHAHAHAHAHAHA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
You like FRENCH FRIES!
I just wanted to tell you how much Rob loved your $90! He loved it a lot! He didn’t tell me that personally, but I’m sure it’s true. I’m sure.
Why not in italics?
The kindness of these folks warms the cockles of my heart, and as we all know the cockles are located behind the left ventricle, postierior to the aorta. Remember always, cold cockles cause concussions.
Admit it… you had doubts about the power of the Strikeforce.
Wow! I didn’t find that very interesting at all because it contained no new information. I’m feeling a little let down I was hoping for something to mke me laugh.
Maybe this’ll help:
Why executives make more money:
Engineers and scientists will never make as much money as business executives will. Now, for the first time we have a rigid Mathematical proof that explains why this is in fact true.
Postulate 1: Knowledge is power.
Postulate 2: Time is money.
As every Engineer knows, Work / Time = Power
Since Knowledge = Power, and Time = Money, we have Work / Money = Knowledge
Solving for Money, we get: Work / Knowledge = Money Thus, as Knowledge approaches zero,
Money approaches infinity, regardless of the amount of work done.
Conclusion: The less you know, the more you make.
Don’t trust girls with nipple rings.
Yay for lots of comments!
"Give me liberty or a bran muffin!!" –Colin Mochrie
Wow, I was totally going to post a thorough and insightful comment on whatever blog was involved, but know I feel my life becoming pointless before my very eyes… so I’m sort of seeing what I’m feeling, you know, because my senses are apparently very in tune with each other.
are these tags allowed? Just curious.
Ahem. Italics are annoying. That is all I have to say.
damn, you all are too quick for me.
already 1000 comments and i didn’t do my pledged amount, ouch.
congrats on winning the auction
yeah i also didn’t do my pledged amount.
SO I’LL DO IT NOOOOOOWWWW!
I know when I’m not needed
hey. i’m a little late.
Geez, I promised to leave four comments, and this is only my third. Someone was a little overzealous and stole my time in the spotlight! Damn you!
i promised to leave 5 comments.
my problem is: i don’t know how many comments i already wrote.
Man, someone should close those tags.
Who will step up?
Yeah, someone should close that em tag too.
WHO WILL STEP UP????
holla
I can’t figure out which tag it was.
There. Happy now?
I’ve got to admit, Rob’s a genius. He can literally wring cash out of small, widely distributed amounts of boredom. Genius.
I prefer my stories like I like my chicken – in a wrap.
That evil LED reminds me of the upside down counter on that episode of futurama.
Party line!
Chicken Wrap?
What do I get if I am the millionth poster..?
you get overrun by the million-and-one’th poster.
(That concludes my pledge — Strike Force commando s/n 10238 signing off…)
What a fortuitous browse! I see you have Reddy Kilowatt in a front page
article. I’ve been trying to remember his name for a week now. He is on my
nasty old rusty tool box, but I had forgotten his name.
So I propose this evil mad scientist device. Make a 2′ tall Reddy Kilowatt out
of.. say copper. Mount it on a nice base, and conceal a smaller sort of
electric fence unit in the base. I think it would be a nice Evil Mad Scientist
outreach project. A real learning experience about respecting electricity,
though I’m told electrical shocks can interfere with memory, so it might
take a few trials before the lesson sticks.
I’m going as a salt shaker with a friend going as a battery. We’re assault and battery.
I just made that joke to my brother.
assualt and battery
how funny.
(bonus comments)
I feel so left out. I didn’t check the cockeyed.com site for one day – and the strike force was deployed without me!
Even though you already have more than your 1000 comments, I still feel compelled to leave the 5 comments that I committed to.
Your site is very fun. I wish I had the knowledge and skill to make and re-make things.
I would love for my son to learn how to do some fun electronic stuff. Do you have any suggestions for toys or kits for a 9-year old?
Oh boy! This will be post #2000! I feel like I should do some shameless self-promotion while I’m here – I’m an artist and I have work in a show in Sacramento at exploding head gallery. It will be there until Oct. 28th, so if you’re near Sacramento, go check it out!
http://explodingheadgallery.com/
Now I feel like a dork – I majored in art so I wouldn’t have to do math… #1100! That’s still good, right?
hello. me whitefang. me register name but it no work. hi enchiladaplate!
poor enchiladaplate. dont worry. yes, enchiladaplate, that’s _very_ good.
poor enchiladaplate, ::patting ep’s head:: dont worry your pretty lil flat ceramic head.
OWWW
platehot platehot
OWWW
OWWW
you no warn
ow
I think that the best strategy is not to try to do "electronics," but rather to
find some fun projects to work on that happen to involve some electronics.
Start by subscribing to [link:makezine], and find some projects in there that
look good.
—
Windell H. Oskay
drwho(at)evilmadscientist.com
http://www.evilmadscientist.com/
Great idea. I get their email newsletter but have yet to be brave enough to try anything. I love your Lego Abominations. I bet we could tackle something like that to get started. Keep up the evil science!
You will need to change the title of this blog to reflect all your bonus comments.
Fantastically Long string. Just viewing ans scrolling made me mad. Now if I only was a scientist…Damn