# Pi-Con, Math, Gender, Glaubama

Pi-Con: This weekend I’ll be at Pi-Con, a convention in West Springfield, MA.  It’s run by some old friends of mine, and will feature Cory Doctorow.  I’ve never actually met Mr. Doctorow in person, so it should be fun.  In my mind’s eye, he still wears a red cape and goggles everywhere he goes.  I hope that’s okay with him.  Anyway, feel free to stop by!  You don’t need to pre-register or anything.

I’ll be spending most of my time there on panels.  It still baffles me that sometimes I’m put on panels to talk about serious business.  A convention once saw, for example, that I had worked at NASA, and put me on a panel about the future of space exploration.  I felt a little out-of-place, given that my main NASA achievement was that I once lassoed a robot with cat-6 cable and had it pull me around the hallways charioteer-style.  So I sit, surrounded by Ph. Ds, and look thoughtful while drawing stick figures on convention stationery.

Project Euler: As is my habit lately when I travel, I’ll probably be working on Project Euler.  For those unfamiliar, Project Euler is a site with a lot of math-oriented programming problems that you can solve in any language.  They start out easy (First problem: Find the sum of all the multiples of 3 or 5 below 1000.)  Then they get harder rather quickly.  I think it’s a great way to learn a language; I started picking up Python last year by doing the first couple dozen Project Euler problems in it.  Many of the problems lend themselves to clever recursive solutions, and as such I imagine it’d be a great way to learn Lisp.

Book recommendation: Self-Made Man, by Norah Vincent.  I inhaled this book in practically one sitting, as did my cousin and several other friends.  In it, the author passes as a man for a year to try to understand the male world, taking notes the whole way.  It’s full of fascinating little stories and avoids getting too preachy — just shows over and over again the surprising ways in which gender influences basic social stuff.  Thanks to creature of #xkcd for first sending me a copy.

Notice: Whoever’s been sending me periodic text messages, formatted like official VP announcements, telling me that Obama has selected Summer Glau as his running mate, please stop.  You get my hopes up every time.

## 163 replies on “Pi-Con, Math, Gender, Glaubama”

1. Says: Says: says:

@souris:

Glaucoma: What her opponents find themselves in after she’s finished with them.

Like

2. Juli says:

I read “Self Made Man” a while ago and absolutely loved it. I heartily second the recommendation. To give an idea of how good it was, consider that I’m taking it to college when I move in tomorrow, despite having limited myself to 13 books. (It’s sad, but I know I won’t have space for much more)

As for the recent “Moving” comic, it is, as many of them are, amazingly accurate. I have a friend who once tapped into his neighbor’s wireless with a mixing bowl.

Like

3. Rebecca says:

I feel, from my experience being a hairy-legged menstruation-loving rape-surviving sexuality-embracing pro-choice yet chock fulla compassion feminist, that most people sensitive to gender issues whatsoever would find that Self-Made Man points out the obvious. But sometimes the obvious is precisely what needs to be said, so it’s a good gateway book and an excellent way for men to get engaged. I’m impressed by Vincent’s ability to sympathize with men so deeply without getting caught up in women’s issues. My tendency would be towards, “Yes, men have it tough, which brings me to how hard women have it. Blah blah blah… oh wait, fuck, noooo, come back.” All the books that have helped me cope with my experience as a woman have pointed out the obvious too, or what should be obvious, so I’m glad somebody wrote this one.

I can’t immerse myself in men’s issues as much as I do in women’s issues. This is because I don’t see myself being crushed under the weight of the world like Atlas so much as I see myself breaking out of a coffin Kill Bill style. I am a tad preoccupied with that for now. But I support the opportunity for men to be preoccupied with their own struggles, instead of continuing to pretend that gender is irrelevant.

If anyone finds that preachy I’ll be angry. Because non-preachy often means that you don’t find it overbearing and disagreeable, which means you’re already in a place to accept what’s being said. It’s always liberating to find something simple and intuitive for a change, but it’s so hard not to be challenging in discussions of gender. I just present the way things are for me, boldly, because it’s so easy for me to deny myself when I deal with how I’ve been treated as a woman. Which is why I’m on xkcd blabbering about a recommended book under several introductory labels that would make most people scroll over this post haste. Anyway, I don’t put things out there in an attempt to manipulate people towards my way of thinking. I just have a vague sense of hopefulness and maybe the best thing would be if I could share it.

In other news, I am often told that I bear a striking resemblance to River Tam. It begins as a pleasant observation, then becomes a creepy set of observations, then settles into cheerful acceptance because I at least have the ability to draw the line somewhere before stabbing people at the table/killing them with my brain. Plus I’ve only shot two people without looking.

I wonder if anyone will read this? she thought as it echoed into the dark internets.

Like

4. flo says:

I just read it, and liked it. Don’t know if i agree, though.

But i supsect xkcd is going to love you 🙂

Like

5. Kat Toomajian says:

It was really a pleasure working with you this weekend. I had such an awesome time hanging out with you on the Panel That Shouldn’t Have Been. I still have the name tent thingy and will treasure it always. Or something. Wow, I sound kind of creepy. Gonna go now.

Kat Toomajian
Volunteer Coordinator, 3PiCon

Like

6. JJ says:

On the Project Euler & Lisp thing. I don’t know about common lisp, but it was a riotous good time with scheme, at least.

Like

7. mechtroid says:

You know, I solved that first problem with a calculator, a pen, and a post-it note. It’s pretty simple from a mathematical standpoint.

Like

8. Curtiss says:

I bought “Self-Made Man” the other day on clearance for \$6, haven’t started it yet since I bought a Discworld book and “The Year’s Best Sci-Fi 13” at the same time.I hate bookstores, they take all my money.

Like

I just wanted to let you know, you’re my hero. I want to be just like you when I grow young.

Like

10. HeL0 says:

Summer can be VP or Prez in 7 years….perfect, then I can be first husband…

::sigh::

Like

11. Pikachu Mariachi says:

those google numbers are all wrong!

Like

12. smartalco says:

at an EECS event at KU today, a couple of alumni came on and talked about there job, and their first powerpoint slide was of comic 292, talking about not cutting corners on their code

afterwards, when they were taking questions, I asked if they had ever re-enacted the ‘Compiling’ comic (#303), but apparently they don’t read xkcd, several of my fellow students in the assembly did laugh though…

Like

13. TheSquirrelKing says:

Forget Lisp, Prolog is significantly more satisfying and fun. True fact.

Like

14. Aaron A. says:

Oskar said:
> Hence, you have to be a natural-born US citizen over 35
> that hasn’t been president for two terms already.

For those who enjoy Constitutional nit-picking, Amendment XXII says that “No person shall be *elected* to the office of the President more than twice” (emphasis mine.) Though I doubt it would ever stand up to Supreme Court scrutiny, it’s hypothetically possible for a former two-term President to be elected Vice President, then assume the office of President, because s/he would not have been *elected* President more than twice. I believe Al Franken wrote in one of his books that he wanted to get elected with Bill Clinton as his running mate, so he could immediately resign and get Bill back into office.

I doubt it would work, since the Twelfth Amendment obviously predates the Twenty-Second, and because the two-term limit goes back at least to Thomas Jefferson (Washington’s retirement was at least partly because he was “getting too old for this s***,” not solely to avoid re-establishing a monarchy.) Also, the existing succession plan intentionally skips over those ineligible to hold office (ex.: Secretary of Commerce Carlos Gutierrez is ineligible because he was born in Cuba); though that succession plan has a different historical/legal basis, it does set something of a precedent.

— A.
Lengthier discussion by other people with more time on their hands, with guest star Richard Nixon:
http://volokh.com/posts/1150738214.shtml

Like

15. HeL0 says:

Aaron A. says:
“…I doubt it would work, since the Twelfth Amendment obviously predates the Twenty-Second, and because the two-term limit goes back at least to Thomas Jefferson…”

Two-term limit wasn’t established until after FDR’s death in 1945, he was technically elected to office 4 times.

…sorry, I had to let my History Nerdiness get in the way of my SciFi Geekiness

Like

16. Aaron A. says:

> Two-term limit wasn’t established until after FDR’s death in 1945,
> he was technically elected to office 4 times.

It wasn’t enacted as an amendment, true, but it was a general guideline that most Presidents respected (a few tried, but failed, to win a third term). As I said, Washington gets some credit for setting the limit at two terms rather than, say, five. Jefferson, however, was the first to really cite it as a measure against installing a BDFL*.

Honestly, though, I think my earlier interpretation of the 22nd Amendment is about as solid as Matt Groening’s “Robo-Nixon” version. I would hope that the Supreme Court, politicized as they sometimes are, would see and respect the intent of Amendment XXII, which is to prevent anybody from repeatedly occupying the highest office in the land.

— A.
* “if some termination to the services of the chief Magistrate be not fixed by the Constitution, or supplied by practice, his office, nominally four years, will in fact become for life.” (1807)

Like

17. Speaking of picking nits. . . it’s Russell and Whitehead.

(Although I must admit I like the idea of a Cantor diagonalization proof on the set of all fetishes. And you just know they were getting up to some nasty shenanigans in room Aleph-69 of Hilbert’s Hotel.)

Like

18. asdfasd says:

asasdasdfasd

Like

19. MHD says:

Completely off the topic, but in reference to comic #351…

I’m doing some work at a college in central KY. The IT guy just rick-rolled the entire campus with a faulty link to their class registration page.

Like

20. BNJ says:

Go on with the off-topic thing…(forgive me) but I’m a big fan of Pringles and the can(tenna, #466)… But I doubt the efficiency of it, since the metal layer is not that evenly distributed(because of its paper nature). But…eh, yea. My Linksys at home is secured and IP-filtered and no dhcp… Guess there is no possible exploit. The thick concrete wall here stops much trouble though(it’s COLD in winter!)

Like

21. Amy says:

See, I liked ‘Self Made Man’ but there was a whole part about rape that was a little upsettin. I really like though, that she almost always got with the ladies she picked up. Really pushes that whole; everyone’s a bisexual theory.

Which gives me hope for hooking up with Gillian Anderson. C’mon…Scully.

Like

22. Rachel says:

So Project Euler can be used with any language? Even Visual Basic? I only ask because I’m in a class that’s “teaching” me it, but we never do anything fun with it, like with the Java class I had in high school.

Like

23. Ryan says:

You know, I’ve never seen a Star Wars movie? And today’s comic was still hilarious.

Really. None of them. Old or new.

Like

24. Rachel: You can solve the problems however you like. It’s generally attempted by writing programs, though.
From what little I know about Visual Basic, it should be adequate to handle most things Project Euler will throw at you.

Randall mentioned that it’s a great way to learn a language, and I agree. I’m using it to (finally) learn C++.

Like

25. Sarah says:

I just keep imagining Randall being fooled over and over again, with the image of Summer Glau in a navy blue skirt suit discussing her family values and ecconomic concerns to the cheers of thousands of Democrats, floating over his head in a thought bubble.

Like

26. Kevin says:

You know, I like the “Seriously? …Christ” response even better than the actual line. That would have been awesome. I can just imagine Han Solo saying that just as he grits his teeth and goes for it.

Like

27. Alcor says:

Ye gods. My boyfriend’s house is in Springfield. There’s almost nothing out there ^^;

Like

28. OMG!
Mccain chose summer glau’s little sister as his running mate!

Like

29. Veronica says:

Project Euler makes me feel pretty dumb. I can solve these problems easily, it’s just solving them efficiently and using the simplest method is something else.

Like

30. Awarewolf says:

Okay… I’ll be the first to do it~ Furs.

I appreciate Randall’s general perspective not just on furs, but on any generally stigmatised group. It seems any amount of persecution arises not from the accused’s doings, but from the accuser’s insecurities.

But I, being a fur, resent the limelight that furs (who have not helped but further the stigma) are completely based around a fetish.

Furriness is a form of expression. Long before it was publicly infamous for perversion, overdrawn pornography, and animal molestation, there were and still remain many people who are furs only on the concept that it provides them with a self image that makes them more comfortable with themselves.

For many it is a simple form of whimsy allowing them a different take on reality, a different lifestyle. Much like those who like football, or cars, or computers, or math, or strange puns and your mom jokes.

I won’t for a second deny that furs also center around a disregard for boundaries and sexualities, but I find myself wanting more people to recognize it for its meaning, not its tendancies.

P.S. No… I didn’t just stumble upon this in reference to furries. I was born xkcd ❤

Like

31. SAX_MACHINE says:

Your site is not funny anymore, you fail.

Like

32. Ah, the wisdom of the anonymous masses. I would’ve phrased it as “you were successful in carrying out a streak of funny before having this temporary setback,” but that’s much longer to type and not nearly as important as the setback itself. The Internet is about your shortcomings!

Speaking of which, I thought I’d let you know I did something resembling a tribute to XKCD in my own comic, which is in and of itself already a tribute to Ryan North. At this point it may even be a crossover. Stay groovy, Randall.

Like

33. Thank you for the Project Euler link. I’ve been obsessed by it for, hmm, I guess since this blog post.

I’ve noticed there are two kinds of people posting in the forums for the problem. First, you have those who say: “hey, I just solved this using Übermuppfs Formula and a little Microsoft Excel. No programming required!”. These people are mathematicians. Then, you have those who say: “hey, I just solved this using a little brute force. No thinking required!”. I guess I’m among this last crowd.

Like

34. (Unrelated to the post, related to the comic:

How come there’s a bloodstain underneath the menu’s words ? in the Rooty Jr.?)

Like

35. Laurie says:

I am in love with the House of Leaves knockoff strip. I liked the book, but you know, it had a disturbing lack of pancakes in it. I am glad that xkcd has the strength to see the problem and the vision to come up with a solution.

Like

YOU sir, are my hero.

Like

37. J says:

Best. Comic. Ever.

Like

38. I’ve read your strip for a long time, and finally i feel able to say – todays was the best and funniest strip so far! The horror, the intensity, the suspense, the pancakes. You use the alt tag like Indiana uses his whip. I love it.

(i’ve never even heard of the thing you’re parodying, so it works fantastically even without that element)

Like

39. Amy says:

xkcd at the RNC protests.

Like

40. …I know I’m days late for this (sorry, I’ve been working overtime) but as an observer and participant in the Series of Tubes since 1990 or so, I would offer the observation that furries are treated the way they are because of their behavior.

Possibly there is something of the bully in the way so many delight in verbally smacking them around online, but, well. I have read of, discussed with others, participated in, and enjoyed some pretty outre and dubious stuff myself in my dissolute wasted life. If you call me weird, I agree solemnly. Raise an eyebrow at the furries and they go batshit insane. Link related–and yes, even the archtrolls at Encyclopediadramatica cannot parody furries successfully because nothing they can make up, no matter how mean-spirited and over-the-top, is more over-the-top and bizarre than the way real furries actually behave.

A good friend of mine is a member of the Dorsai Irregulars and does security at sci-fi and fantasy cons, and he could tell you furry horror stories that would rob you of all your faith in humanity. He hates them. I merely find them obnoxious and prefer to avoid them. YIFF YIFF YIFF indeed.

On the Internet we are our words only. And if a certain self-identified group makes itself unwelcome everywhere it goes, and always gets treated like red-headed stepchildren, there’s probably a very good reason for it. I’m just sayin’.

Also, Amy: I think I love you.

Like

41. dami says:

i was reading the comic from friday tonight and thought “wow, this is really reminiscent of house of leaves”. then, lo and behold, it says almost that very thing at the top.

i always thought this comic was genius, but holy crap, this just proved it to me.

thanks so much for everything!

Like

42. Dan says:

Can I just say that I read today’s comic in what I can only describe as “earth-fucking awe” as two of my esoteric delights in life, xkcd and House of Leaves, came together in a swirling nebula of awesomeness?

Thank you, sir.

Like

43. hellfur says:

Alright, I love xkcd for this. As of 9/7/08, 11:23pm MST, 88% of people that viewed Amazon’s book viewer have purchased House of Leaves.

I think we can all agree that this can be attributed to xkcd’s comic.

Like

44. Uhutöter says:

Uhu
mag
die Nacht
weil Blagen tut weh

Like

45. albertosun says:

Peace Peace Wolrd of Peace

Like

46. Toster says:

lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol
lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololololololololololololololololollolololololololololololollolololololololololololol

Like

47. Uhutöter says:

get you get.
blag means. means.

Like

48. oolollolo says:

olloloolollloollooloooooolllolooolloloooolloloolollloollooloooooolllolooollolooo
olloloolollollloolloolllooloooooollollllollolllooollllll

Like

49. John Hentaifapper says:
lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollololololol lolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololololololollolololololololol LikeLike