Chapitre 268
Ne t’inquiète pas. Je ferai de mon mieux.
Les yeux de Yoon Gaeul brillaient alors qu’elle serrait les poings avec détermination. Cela ne servait à rien. Il était impossible de lui faire comprendre le message. Uijae hocha faiblement la tête, et les épaules de Gaeul s’affaissèrent.
“Alors… s’il te plaît, ne parle pas de choses comme si c’était la fin.”
“……”
“Si J n’est pas là…”
“…D’accord, je comprends.”
Sans lui, la fin du monde arriverait plus vite. Après sa mort, Jeong Bin et Ma Tae-bok suivraient. Mais il n’y avait rien qu’il puisse faire. Sa mort était certaine, et il ne pouvait pas intervenir dans un passé déjà déterminé.
Surveiller un monde condamné à tomber comme ça, c’était…
‘…Autant rassembler quelques informations.’
Uijae repensa aux personnes qu’il connaissait. Peut-être, dans ce monde, sa tante était encore en vie. S’accrochant à cet espoir fragile, il demanda,
“Connais-tu un Chasseur nommé Park Hye-kyung ?”
“Bien sûr. Elle était la bras droit du Directeur Ham.”
Le temps passé semblait sinistre. Les lèvres d’Uijae bougèrent silencieusement avant qu’il ne parvienne à demander,
“Elle… est partie ?”
“Oui, avec le Directeur.”
“……”
“…J ?”
“Ce n’est rien.”
Il leva les yeux vers le plafond. Une autre fin l’attendait, même après avoir fui une fois. Que lui restait-il à faire ici ? Il tourna son regard vers Gaeul, qui le regardait avec inquiétude. Il savait. Il connaissait les nuits où elle se réveillait en pleurant, mais continuait d’avancer.
“Yoon Gaeul.”
“Oui, J ?”
“Un jour… il y aura une décision que tu devras prendre.”
Gaeul parut perplexe. Mais Uijae était certain. Il devait dire cela maintenant. Sinon, il n’aurait jamais cette chance. Tendue la main, il la prit fermement.
“N’hésite pas. Aie confiance, sois convaincue.”
“…J ?”
“Fais ce que tu dois faire. Ton choix n’est pas mauvais.”
“……”
“Tu comprends ?”
Après un long silence, Gaeul hocha lentement la tête, comme pour savourer ses mots. Ce n’est qu’alors qu’Uijae sourit.
Oui, c’était suffisant.
Juste à ce moment-là, Gaeul se redressa, surprise. Elle attrapa rapidement une corde et s’approcha. Est-ce que Lee Sa-young revenait ? Gaeul attacha rapidement les poignets d’Uijae et recula du lit. La porte s’ouvrit en grand, et Gaeul leva la voix.
“Non, peu importe combien tu demandes, je ne le délierai pas !”
“……”
“……”
Les compétences d’actrice de Gaeul laissaient à désirer. Qui croirait ça, Sa-young ? Uijae regarda le plafond avec une expression résignée. La silhouette portant un masque à gaz regarda entre Gaeul et Uijae allongé sur le lit, puis pencha la tête vers elle.
“Continue.”
“Oui, oui !”
Gaeul serra son poing en encouragement vers Uijae avant de quitter rapidement la pièce. Debout à une certaine distance du lit, Sa-young fixa Uijae.
Puis—
Un léger rire s’échappa.
“Je vais laisser passer, juste cette fois.”
“……”
Quel gars perspicace.
Uijae ferma les yeux, feignant l’ignorance. Attends qu’il s’en sorte mieux. Une voix paresseuse continua,
Dis-moi quand ton corps sera rétabli.”
Il ouvrit un œil pour regarder Sa-young.
“…Pourquoi ?”
“J’ai trouvé quelques choses. J’aimerais aussi m’échapper de cet endroit que toi…”
“Qu’est-ce que tu as exactement trouvé ?”
Tenant une note pliée proprement entre ses doigts gantés, Sa-young la fit claquer. La note atterrit directement sur la poitrine d’Uijae. Qu’est-ce que cela voulait dire ? Uijae le regarda fixement, les yeux grands ouverts.
« Quoi ? Tu te moques de moi ? »
« Une fois que tu seras suffisamment rétabli pour dénouer cette corde toi-même, vérifie-la alors. »
« Espèce de petit… »
Il me joue sûrement une mauvaise tour. C’était pratiquement un défi lancé contre lui. Uijae serra les dents et serra le poing. Et puis—
« Enfant irrespectueux ! »
Il la souleva de toutes ses forces.
Craquement !
Avec les barres métalliques du lit.
« …… »
« …… »
Sa-young le regarda, stupéfaite, et Uijae semblait tout aussi abasourdi. Quel genre de corde ne se cassait pas ? Piteusement, il tenta de rattacher la barre cassée. Juste à ce moment-là,
Bam !
La porte s’ouvrit à nouveau violemment, et Nam Woo-jin, exaspéré, cria,
« Que faites-vous tous les deux maintenant ? »
Mais il se tut en voyant la scène dans la pièce. Uijae resta également silencieux. Sa-young tapota son masque à gaz et parla.
« Ce n’est rien… »
« …… »
« Il semble juste vraiment, vraiment pressé d’être libéré. »
« …Ah, haha. »
Uijae se gratta la tête en riant embarrassé, la barre de garde cassée oscillant avec sa main qui n’avait toujours pas été détachée.
« Faites plus cuire. »
« Qu’est-ce que c’est ? Je pensais que tu disais que tu ne voulais pas en manger plus parce que tu te sentirais lourd et que ça rendrait la combat difficile. »
« Tais-toi. Fais juste cuire plus, allez. »
Perchée au bord du bureau, les jambes croisées, Honeybee mordillait sa collation de calmar avec un huff. Ma Tae-bok leva silencieusement son index, une petite flamme vacillant à son extrémité. Le calmar beurré crépita en se recroquevillant dans le feu, emplissant l’air d’un arôme riche. Honeybee le regarda fixement, concentrée intensément sur la cuisson — le goût, la chaleur, l’odeur délicieuse, et même ses gestes et expressions semblaient si réels.
« …… »
C’était une scène qu’elle regrettait profondément. Une scène qu’elle voulait désespérément retrouver — pas quelque chose à voir dans ce monde faux, mais dans le vrai.
Honeybee mordit sa lèvre, retenant ses larmes, et tourna brusquement la tête. Ma Tae-bok parla.
« Attends un peu plus longtemps. »
« Je sais. »
A-t-il entendu la tension dans sa voix ? Elle espérait qu’il n’avait pas. Heureusement, il continua à faire cuire sans commenter. Elle leva les yeux vers le plafond, les piles de papiers, la croix sur le mur. C’était exactement comme le bureau du chef de guilde dans la Guilde HB.
‘Est-ce vraiment un donjon ?’
C’était si vif. Peut-on même le considérer comme une simple autre réalité ? Honeybee mordit violemment sa collation de calmar, fixant le plafond. Juste à ce moment-là, Ma Tae-bok brisa le silence.
« Honeybee. »
« Quoi ? »
« Quelque chose te dérange ? »
« …… »
« Tu ne sembles pas de très bonne humeur. »
Elle resta silencieuse un instant, puis commença prudemment.
« Disons que… »
« Mm. »
« Disons que tu as fait un choix. Genre, mettre ta vie en jeu pour ça. »
Ma Tae-bok hocha la tête, l’encourageant à continuer. Honeybee balança ses jambes paresseusement en poursuivant sa question.
« Est-ce que tu l’as fait parce que c’était la meilleure option ? »
« Bien sûr. »
La réponse arriva sans hésitation. Elle savait qu’il répondrait comme ça, mais l’entendre lui serra tout de même le cœur. Appuyant son menton dans sa main, elle lutta pour retenir ses larmes, et murmura enfin,
« C’est le pire. »
« …… »
Elle sauta du bureau et se mit debout par terre, le dos tourné vers lui.
« Fais-en encore quelques-uns, d’accord ? Pour partager avec J. »
« D’accord. Est-ce que J va bien ? » LIRE LES DERNIERS CHAPITRES SUR novel·fiɾe·net
« Hmm ? »
En se retournant, surprise, Honeybee jeta un coup d’œil à Ma Tae-bok.
« J’ai entendu dire qu’il s’était encore effondré récemment. »
Le mot « encore » resta gravé dans son esprit. En y repensant, Nam Woo-jin s’était aussi inquiété pour la santé de J. Peut-il vraiment être aussi mal en point ?
« Mais… »
Elle avait vu une vision de la tête de Jeong Bin being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being being